2 lines
3.4 MiB
2 lines
3.4 MiB
var Module;Module||(Module=eval("(function() { try { return ioq3 || {} } catch(e) { return {} } })()"));var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_NODE="object"==typeof process&&"function"==typeof require,ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=function(e){process.stdout.write(e+"\n")}),Module.printErr||(Module.printErr=function(e){process.stderr.write(e+"\n")});var nodeFS=require("fs"),nodePath=require("path");Module.read=function(e,i){e=nodePath.normalize(e);var r=nodeFS.readFileSync(e);return r||e==nodePath.resolve(e)||(e=path.join(__dirname,"..","src",e),r=nodeFS.readFileSync(e)),r&&!i&&(r=r.toString()),r},Module.readBinary=function(e){return Module.read(e,!0)},Module.load=function(e){globalEval(read(e))},Module.arguments=process.argv.slice(2),module.exports=Module}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),"undefined"!=typeof printErr&&(Module.printErr=printErr),"undefined"!=typeof read?Module.read=read:Module.read=function(){throw"no read() available (jsc?)"},Module.readBinary=function(e){return read(e,"binary")},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:"undefined"!=typeof arguments&&(Module.arguments=arguments),this.ioq3=Module,eval("if (typeof gc === 'function' && gc.toString().indexOf('[native code]') > 0) var gc = undefined");else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw"Unknown runtime environment. Where are we?";if(Module.read=function(e){var i=new XMLHttpRequest;return i.open("GET",e,!1),i.send(null),i.responseText},"undefined"!=typeof arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.log(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WEB?this.ioq3=Module:Module.load=importScripts}function globalEval(e){eval.call(null,e)}for(var key in"undefined"==!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[],moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);var Runtime={stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},forceAlign:function(e,i){return 1==(i=i||4)?e:isNumber(e)&&isNumber(i)?Math.ceil(e/i)*i:isNumber(i)&&isPowerOfTwo(i)?"((("+e+")+"+(i-1)+")&"+-i+")":"Math.ceil(("+e+")/"+i+")*"+i},isNumberType:function(e){return e in Runtime.INT_TYPES||e in Runtime.FLOAT_TYPES},isPointerType:function(e){return"*"==e[e.length-1]},isStructType:function(e){return!isPointerType(e)&&(!!isArrayType(e)||(!!/<?{ ?[^}]* ?}>?/.test(e)||"%"==e[0]))},INT_TYPES:{i1:0,i8:0,i16:0,i32:0,i64:0},FLOAT_TYPES:{float:0,double:0},or64:function(e,i){return(0|e|i)+4294967296*(Math.round(e/4294967296)|Math.round(i/4294967296))},and64:function(e,i){return((0|e)&(0|i))+4294967296*(Math.round(e/4294967296)&Math.round(i/4294967296))},xor64:function(e,i){return((0|e)^(0|i))+4294967296*(Math.round(e/4294967296)^Math.round(i/4294967296))},getNativeTypeSize:function(e){switch(e){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("*"===e[e.length-1])return Runtime.QUANTUM_SIZE;if("i"===e[0]){var i=parseInt(e.substr(1));return assert(i%8==0),i/8}return 0}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},dedup:function(e,i){var r={};return i?e.filter(function(e){return!r[e[i]]&&(r[e[i]]=!0,!0)}):e.filter(function(e){return!r[e]&&(r[e]=!0,!0)})},set:function(){for(var e="object"==typeof arguments[0]?arguments[0]:arguments,i={},r=0;r<e.length;r++)i[e[r]]=0;return i},STACK_ALIGN:8,getAlignSize:function(e,i,r){return r?8:r||"i64"!=e&&"double"!=e?e?Math.min(i||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(i,8):8},calculateStructAlignment:function(e){e.flatSize=0,e.alignSize=0;var i=[],r=-1;return e.flatIndexes=e.fields.map(function(f){var t,n;0,Runtime.isNumberType(f)||Runtime.isPointerType(f)?(t=Runtime.getNativeTypeSize(f),n=Runtime.getAlignSize(f,t)):Runtime.isStructType(f)?"0"===f[1]?(t=0,n=Types.types[f]?Runtime.getAlignSize(null,Types.types[f].alignSize):e.alignSize||QUANTUM_SIZE):(t=Types.types[f].flatSize,n=Runtime.getAlignSize(null,Types.types[f].alignSize)):"b"==f[0]?(t=0|f.substr(1),n=1):"<"===f[0]?t=n=Types.types[f].flatSize:"i"===f[0]?assert((t=n=parseInt(f.substr(1))/8)%1==0,"cannot handle non-byte-size field "+f):assert(!1,"invalid type for calculateStructAlignment"),e.packed&&(n=1),e.alignSize=Math.max(e.alignSize,n);var a=Runtime.alignMemory(e.flatSize,n);return e.flatSize=a+t,r>=0&&i.push(a-r),r=a,a}),e.name_&&"["===e.name_[0]&&(e.flatSize=parseInt(e.name_.substr(1))*e.flatSize/2),e.flatSize=Runtime.alignMemory(e.flatSize,e.alignSize),0==i.length?e.flatFactor=e.flatSize:1==Runtime.dedup(i).length&&(e.flatFactor=i[0]),e.needsFlattening=1!=e.flatFactor,e.flatIndexes},generateStructInfo:function(e,i,r){var f;if(i){if(r=r||0,!(t=("undefined"==typeof Types?Runtime.typeInfo:Types.types)[i]))return null;if(t.fields.length!=e.length)return printErr("Number of named fields must match the type for "+i+": possibly duplicate struct names. Cannot return structInfo"),null;f=t.flatIndexes}else{var t={fields:e.map(function(e){return e[0]})};f=Runtime.calculateStructAlignment(t)}var n={__size__:t.flatSize};return i?e.forEach(function(e,i){if("string"==typeof e)n[e]=f[i]+r;else{var a;for(var l in e)a=l;n[a]=Runtime.generateStructInfo(e[a],t.fields[i],f[i])}}):e.forEach(function(e,i){n[e[1]]=f[i]}),n},dynCall:function(e,i,r){return r&&r.length?(r.splice||(r=Array.prototype.slice.call(r)),r.splice(0,0,i),Module["dynCall_"+e].apply(null,r)):Module["dynCall_"+e].call(null,i)},functionPointers:[null],addFunction:function(e){for(var i=0;i<Runtime.functionPointers.length;i++)if(!Runtime.functionPointers[i])return Runtime.functionPointers[i]=e,2*(1+i);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."},removeFunction:function(e){Runtime.functionPointers[(e-2)/2]=null},getAsmConst:function(code,numArgs){Runtime.asmConstCache||(Runtime.asmConstCache={});var func=Runtime.asmConstCache[code];if(func)return func;for(var args=[],i=0;i<numArgs;i++)args.push(String.fromCharCode(36)+i);return code=Pointer_stringify(code),'"'===code[0]&&(code.indexOf('"',1)===code.length-1?code=code.substr(1,code.length-2):abort("invalid EM_ASM input |"+code+"|. Please use EM_ASM(..code..) (no quotes) or EM_ASM({ ..code($0).. }, input) (to input values)")),Runtime.asmConstCache[code]=eval("(function("+args.join(",")+"){ "+code+" })")},warnOnce:function(e){Runtime.warnOnce.shown||(Runtime.warnOnce.shown={}),Runtime.warnOnce.shown[e]||(Runtime.warnOnce.shown[e]=1,Module.printErr(e))},funcWrappers:{},getFuncWrapper:function(e,i){return assert(i),Runtime.funcWrappers[e]||(Runtime.funcWrappers[e]=function(){return Runtime.dynCall(i,e,arguments)}),Runtime.funcWrappers[e]},UTF8Processor:function(){var e=[],i=0;this.processCChar=function(r){if(r&=255,0==e.length)return 0==(128&r)?String.fromCharCode(r):(e.push(r),i=192==(224&r)?1:224==(240&r)?2:3,"");if(i&&(e.push(r),--i>0))return"";var f,t=e[0],n=e[1],a=e[2],l=e[3];if(2==e.length)f=String.fromCharCode((31&t)<<6|63&n);else if(3==e.length)f=String.fromCharCode((15&t)<<12|(63&n)<<6|63&a);else{var s=(7&t)<<18|(63&n)<<12|(63&a)<<6|63&l;f=String.fromCharCode(Math.floor((s-65536)/1024)+55296,(s-65536)%1024+56320)}return e.length=0,f},this.processJSString=function(e){e=unescape(encodeURIComponent(e));for(var i=[],r=0;r<e.length;r++)i.push(e.charCodeAt(r));return i}},stackAlloc:function(e){var i=STACKTOP;return STACKTOP=(STACKTOP=STACKTOP+e|0)+7&-8,i},staticAlloc:function(e){var i=STATICTOP;return STATICTOP=(STATICTOP=STATICTOP+e|0)+7&-8,i},dynamicAlloc:function(e){var i=DYNAMICTOP;return(DYNAMICTOP=(DYNAMICTOP=DYNAMICTOP+e|0)+7&-8)>=TOTAL_MEMORY&&enlargeMemory(),i},alignMemory:function(e,i){return e=Math.ceil(e/(i||8))*(i||8)},makeBigInt:function(e,i,r){return r?+(e>>>0)+4294967296*+(i>>>0):+(e>>>0)+4294967296*+(0|i)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};function jsCall(){var e=Array.prototype.slice.call(arguments);return Runtime.functionPointers[e[0]].apply(null,e.slice(1))}Module.Runtime=Runtime;var __THREW__=0,ABORT=!1,EXITSTATUS=0,undef=0,tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat,tempI64,tempI64b,tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(e,i){e||abort("Assertion failed: "+i)}var globalScope=this;function ccall(e,i,r,f){return ccallFunc(getCFunc(e),i,r,f)}function getCFunc(ident){try{var func=Module["_"+ident];func||(func=eval("_"+ident))}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}function ccallFunc(e,i,r,f){var t=0;var n,a,l=0,s=f?f.map(function(e){return function(e,i){if("string"==i){if(null==e||0===e)return 0;e=intArrayFromString(e),i="array"}if("array"==i){t||(t=Runtime.stackSave());var r=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,r),r}return e}(e,r[l++])}):[],o=(n=e.apply(null,s),"string"==(a=i)?Pointer_stringify(n):(assert("array"!=a),n));return t&&Runtime.stackRestore(t),o}function cwrap(e,i,r){var f=getCFunc(e);return function(){return ccallFunc(f,i,r,Array.prototype.slice.call(arguments))}}function setValue(e,i,r,f){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":HEAP8[e]=i;break;case"i16":HEAP16[e>>1]=i;break;case"i32":HEAP32[e>>2]=i;break;case"i64":tempI64=[i>>>0,(tempDouble=i,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=i;break;case"double":HEAPF64[e>>3]=i;break;default:abort("invalid type for setValue: "+r)}}function getValue(e,i,r){switch("*"===(i=i||"i8").charAt(i.length-1)&&(i="i32"),i){case"i1":case"i8":return HEAP8[e];case"i16":return HEAP16[e>>1];case"i32":case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+i)}return null}Module.ccall=ccall,Module.cwrap=cwrap,Module.setValue=setValue,Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;function allocate(e,i,r,f){var t,n;"number"==typeof e?(t=!0,n=e):(t=!1,n=e.length);var a,l="string"==typeof i?i:null;if(a=r==ALLOC_NONE?f:[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][void 0===r?ALLOC_STATIC:r](Math.max(n,l?1:i.length)),t){var s;f=a;for(assert(0==(3&a)),s=a+(-4&n);f<s;f+=4)HEAP32[f>>2]=0;for(s=a+n;f<s;)HEAP8[0|f++]=0;return a}if("i8"===l)return e.subarray||e.slice?HEAPU8.set(e,a):HEAPU8.set(new Uint8Array(e),a),a;for(var o,u,A,c=0;c<n;){var b=e[c];"function"==typeof b&&(b=Runtime.getFunctionIndex(b)),0!==(o=l||i[c])?("i64"==o&&(o="i32"),setValue(a+c,b,o),A!==o&&(u=Runtime.getNativeTypeSize(o),A=o),c+=u):c++}return a}function Pointer_stringify(e,i){for(var r,f=!1,t=0;;){if((r=HEAPU8[e+t|0])>=128)f=!0;else if(0==r&&!i)break;if(t++,i&&t==i)break}i||(i=t);var n="";if(!f){for(var a;i>0;)a=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(i,1024))),n=n?n+a:a,e+=1024,i-=1024;return n}var l=new Runtime.UTF8Processor;for(t=0;t<i;t++)r=HEAPU8[e+t|0],n+=l.processCChar(r);return n}function UTF16ToString(e){for(var i=0,r="";;){var f=HEAP16[e+2*i>>1];if(0==f)return r;++i,r+=String.fromCharCode(f)}}function stringToUTF16(e,i){for(var r=0;r<e.length;++r){var f=e.charCodeAt(r);HEAP16[i+2*r>>1]=f}HEAP16[i+2*e.length>>1]=0}function UTF32ToString(e){for(var i=0,r="";;){var f=HEAP32[e+4*i>>2];if(0==f)return r;if(++i,f>=65536){var t=f-65536;r+=String.fromCharCode(55296|t>>10,56320|1023&t)}else r+=String.fromCharCode(f)}}function stringToUTF32(e,i){for(var r=0,f=0;f<e.length;++f){var t=e.charCodeAt(f);if(t>=55296&&t<=57343)t=65536+((1023&t)<<10)|1023&e.charCodeAt(++f);HEAP32[i+4*r>>2]=t,++r}HEAP32[i+4*r>>2]=0}function demangle(e){try{if("Object._main"==e||"_main"==e)return"main()";if("number"==typeof e&&(e=Pointer_stringify(e)),"_"!==e[0])return e;if("_"!==e[1])return e;if("Z"!==e[2])return e;switch(e[3]){case"n":return"operator new()";case"d":return"operator delete()"}var i=3,r={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 f=[];var t=!0;return function n(a,l,s){l=l||1/0;var o,u="",A=[];if("N"===e[i]){if(o=function(){"K"===e[++i]&&i++;for(var r=[];"E"!==e[i];)if("S"!==e[i])if("C"!==e[i]){var t=parseInt(e.substr(i)),n=t.toString().length;if(!t||!n){i--;break}var a=e.substr(i+n,t);r.push(a),f.push(a),i+=n+t}else r.push(r[r.length-1]),i+=2;else{i++;var l=e.indexOf("_",i),s=e.substring(i,l)||0;r.push(f[s]||"?"),i=l+1}return i++,r}().join("::"),0==--l)return a?[o]:o}else if(("K"===e[i]||t&&"L"===e[i])&&i++,h=parseInt(e.substr(i))){var c=h.toString().length;o=e.substr(i+c,h),i+=c+h}if(t=!1,"I"===e[i]){i++;var b=n(!0);u+=n(!0,1,!0)[0]+" "+o+"<"+b.join(", ")+">"}else u=o;e:for(;i<e.length&&l-- >0;){var k=e[i++];if(k in r)A.push(r[k]);else switch(k){case"P":A.push(n(!0,1,!0)[0]+"*");break;case"R":A.push(n(!0,1,!0)[0]+"&");break;case"L":i++;var h=e.indexOf("E",i)-i;A.push(e.substr(i,h)),i+=h+2;break;case"A":if(h=parseInt(e.substr(i)),i+=h.toString().length,"_"!==e[i])throw"?";i++,A.push(n(!0,1,!0)[0]+" ["+h+"]");break;case"E":break e;default:u+="?"+k;break e}}return s||1!==A.length||"void"!==A[0]||(A=[]),a?A:u+"("+A.join(", ")+")"}()}catch(i){return e}}function demangleAll(e){return e.replace(/__Z[\w\d_]+/g,function(e){var i=demangle(e);return e===i?e:e+" ["+i+"]"})}function stackTrace(){var e=(new Error).stack;return e?demangleAll(e):"(no stack trace available)"}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,Module.allocate=allocate,Module.Pointer_stringify=Pointer_stringify,Module.UTF16ToString=UTF16ToString,Module.stringToUTF16=stringToUTF16,Module.UTF32ToString=UTF32ToString,Module.stringToUTF32=stringToUTF32;var PAGE_SIZE=4096,HEAP,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function alignMemoryPage(e){return e+4095&-4096}var STATIC_BASE=0,STATICTOP=0,staticSealed=!1,STACK_BASE=0,STACKTOP=0,STACK_MAX=0,DYNAMIC_BASE=0,DYNAMICTOP=0;function enlargeMemory(){abort("Cannot enlarge memory arrays in asm.js. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", or (2) set Module.TOTAL_MEMORY before the program runs.")}for(var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||234881024,FAST_MEMORY=Module.FAST_MEMORY||2097152,totalMemory=4096;totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK;)totalMemory<16777216?totalMemory*=2:totalMemory+=16777216;totalMemory!==TOTAL_MEMORY&&(Module.printErr("increasing TOTAL_MEMORY to "+totalMemory+" to be more reasonable"),TOTAL_MEMORY=totalMemory),assert("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&!!new Int32Array(1).subarray&&!!new Int32Array(1).set,"Cannot fallback to non-typed array case: Code is too specialized");var buffer=new ArrayBuffer(TOTAL_MEMORY);function callRuntimeCallbacks(e){for(;e.length>0;){var i=e.shift();if("function"!=typeof i){var r=i.func;"number"==typeof r?void 0===i.arg?Runtime.dynCall("v",r):Runtime.dynCall("vi",r,[i.arg]):r(void 0===i.arg?null:i.arg)}else i()}}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(255===HEAPU8[0]&&0===HEAPU8[3],"Typed arrays 2 must be run on a little-endian system"),Module.HEAP=HEAP,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1;function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__)}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){__ATEXIT__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function intArrayFromString(e,i,r){var f=(new Runtime.UTF8Processor).processJSString(e);return r&&(f.length=r),i||f.push(0),f}function intArrayToString(e){for(var i=[],r=0;r<e.length;r++){var f=e[r];f>255&&(f&=255),i.push(String.fromCharCode(f))}return i.join("")}function writeStringToMemory(e,i,r){for(var f=intArrayFromString(e,r),t=0;t<f.length;){var n=f[t];HEAP8[i+t|0]=n,t+=1}}function writeArrayToMemory(e,i){for(var r=0;r<e.length;r++)HEAP8[i+r|0]=e[r]}function writeAsciiToMemory(e,i,r){for(var f=0;f<e.length;f++)HEAP8[i+f|0]=e.charCodeAt(f);r||(HEAP8[i+e.length|0]=0)}function unSign(e,i,r){return e>=0?e:i<=32?2*Math.abs(1<<i-1)+e:Math.pow(2,i)+e}function reSign(e,i,r){if(e<=0)return e;var f=i<=32?Math.abs(1<<i-1):Math.pow(2,i-1);return e>=f&&(i<=32||e>f)&&(e=-2*f+e),e}Module.addOnPreRun=Module.addOnPreRun=addOnPreRun,Module.addOnInit=Module.addOnInit=addOnInit,Module.addOnPreMain=Module.addOnPreMain=addOnPreMain,Module.addOnExit=Module.addOnExit=addOnExit,Module.addOnPostRun=Module.addOnPostRun=addOnPostRun,Module.intArrayFromString=intArrayFromString,Module.intArrayToString=intArrayToString,Module.writeStringToMemory=writeStringToMemory,Module.writeArrayToMemory=writeArrayToMemory,Module.writeAsciiToMemory=writeAsciiToMemory,Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,i){var r=65535&e,f=65535&i;return r*f+((e>>>16)*f+r*(i>>>16)<<16)|0}),Math.imul=Math.imul;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_min=Math.min,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var i=dependenciesFulfilled;dependenciesFulfilled=null,i()}}Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var memoryInitializer=null,_stdout;STATIC_BASE=8,STATICTOP=STATIC_BASE+30344800,__ATINIT__.push({func:function(){runPostSets()}});var _stdout=_stdout=allocate(1,"i32*",ALLOC_STATIC),_stderr,_stderr=_stderr=allocate(1,"i32*",ALLOC_STATIC),_in6addr_any,_in6addr_any=_in6addr_any=allocate([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",ALLOC_STATIC);allocate([106,28,141,56,82,187,30,58,8,105,220,58,130,237,87,59,137,99,178,59,3,42,5,60,48,220,57,60,180,62,119,60,28,163,158,60,209,242,197,60,254,134,241,60,155,171,16,61,5,173,42,61,132,194,70,61,83,230,100,61,17,137,130,61,135,159,147,61,203,178,165,61,209,190,184,61,58,191,204,61,84,175,225,61,20,138,247,61,14,37,7,62,217,244,18,62,95,49,31,62,104,215,43,62,138,227,56,62,48,82,70,62,148,31,84,62,191,71,98,62,142,198,112,62,176,151,127,62,82,91,135,62,96,15,143,62,152,229,150,62,121,219,158,62,112,238,166,62,216,27,175,62,251,96,183,62,17,187,191,62,70,39,200,62,183,162,208,62,120,42,217,62,148,187,225,62,12,83,234,62,222,237,242,62,6,137,251,62,190,16,2,63,31,90,6,63,36,159,10,63,80,222,14,63,43,22,19,63,65,69,23,63,37,106,27,63,115,131,31,63,206,143,35,63,230,141,39,63,116,124,43,63,63,90,47,63,25,38,51,63,231,222,54,63,153,131,58,63,51,19,62,63,197,140,65,63,119,239,68,63,127,58,72,63,39,109,75,63,206,134,78,63,229,134,81,63,241,108,84,63,142,56,87,63,105,233,89,63,69,127,92,63,250,249,94,63,115,89,97,63,175,157,99,63,193,198,101,63,207,212,103,63,17,200,105,63,210,160,107,63,110,95,109,63,80,4,111,63,244,143,112,63,230,2,114,63,189,93,115,63,31,161,116,63,191,205,117,63,87,228,118,63,176,229,119,63,151,210,120,63,227,171,121,63,115,114,122,63,39,39,123,63,231,202,123,63,157,94,124,63,53,227,124,63,156,89,125,63,189,194,125,63,134,31,126,63,222,112,126,63,171,183,126,63,207,244,126,63,38,41,127,63,134,85,127,63,190,122,127,63,150,153,127,63,204,178,127,63,20,199,127,63,28,215,127,63,130,227,127,63,221,236,127,63,182,243,127,63,138,248,127,63,200,251,127,63,214,253,127,63,7,255,127,63,165,255,127,63,232,255,127,63,253,255,127,63,0,0,128,63,40,2,0,0,240,1,0,0,240,226,1,0,4,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,49,2,0,8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,223,1,0,168,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,39,2,0,88,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,220,1,0,172,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,30,2,0,176,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,216,1,0,180,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,212,1,0,4,1,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,206,1,0,8,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,202,1,0,12,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,198,1,0,16,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,192,1,0,20,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,188,1,0,24,1,0,0,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,184,1,0,36,1,0,0,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,180,1,0,48,1,0,0,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,177,1,0,60,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,175,1,0,64,1,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,1,0,68,1,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,165,1,0,72,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,162,1,0,76,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,158,1,0,80,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,155,1,0,84,1,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,89,2,0,6,0,0,0,12,0,0,0,48,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,172,2,0,0,0,0,0,168,170,2,0,0,0,0,0,96,169,2,0,0,0,0,0,152,168,2,0,0,0,0,0,152,167,2,0,0,0,0,0,216,166,2,0,0,0,0,0,176,165,2,0,0,0,0,0,232,163,2,0,0,0,0,0,16,162,2,0,0,0,0,0,128,160,2,0,0,0,0,0,192,158,2,0,0,0,0,0,40,157,2,0,0,0,0,0,128,156,2,0,0,0,0,0,200,155,2,0,6,0,0,0,240,154,2,0,6,0,0,0,24,154,2,0,6,0,0,0,120,153,2,0,5,0,0,0,24,152,2,0,5,0,0,0,160,149,2,0,5,0,0,0,248,148,2,0,0,0,0,0,184,147,2,0,0,0,0,0,0,146,2,0,4,0,0,0,184,144,2,0,4,0,0,0,232,143,2,0,0,0,0,0,216,142,2,0,2,0,0,0,72,142,2,0,0,0,0,0,104,141,2,0,0,0,0,0,88,138,2,0,0,0,0,0,88,136,2,0,5,0,0,0,88,135,2,0,5,0,0,0,40,134,2,0,5,0,0,0,232,132,2,0,5,0,0,0,184,131,2,0,4,0,0,0,216,129,2,0,4,0,0,0,72,129,2,0,4,0,0,0,208,128,2,0,5,0,0,0,112,127,2,0,4,0,0,0,192,125,2,0,1,0,0,0,0,124,2,0,4,0,0,0,224,122,2,0,4,0,0,0,248,121,2,0,1,0,0,0,184,120,2,0,5,0,0,0,240,119,2,0,5,0,0,0,248,118,2,0,1,0,0,0,96,118,2,0,5,0,0,0,144,117,2,0,6,0,0,0,176,116,2,0,6,0,0,0,8,115,2,0,1,0,0,0,40,113,2,0,1,0,0,0,40,112,2,0,3,0,0,0,56,110,2,0,5,0,0,0,240,108,2,0,4,0,0,0,48,108,2,0,4,0,0,0,200,107,2,0,4,0,0,0,40,107,2,0,4,0,0,0,176,106,2,0,4,0,0,0,72,106,2,0,3,0,0,0,184,104,2,0,3,0,0,0,0,103,2,0,4,0,0,0,184,101,2,0,5,0,0,0,248,100,2,0,4,0,0,0,120,99,2,0,4,0,0,0,200,98,2,0,1,0,0,0,24,222,0,0,248,0,0,0,128,219,0,0,68,1,0,0,160,215,0,0,30,0,0,0,176,212,0,0,112,0,0,0,144,210,0,0,228,0,0,0,144,145,1,0,214,0,0,0,176,208,0,0,220,0,0,0,0,207,0,0,250,0,0,0,0,0,0,0,0,0,0,0,126,124,119,109,87,41,19,9,4,2,0,0,0,0,0,0,0,255,0,255,0,255,0,255,0,255,0,254,1,0,1,255,0,254,0,253,2,0,1,255,0,254,0,253,3,0,1,255,2,1,0,0,0,0,0,0,240,140,1,0,224,128,2,0,224,33,2,0,224,235,1,0,88,195,1,0,104,156,1,0,80,243,0,0,24,213,0,0,168,189,0,0,16,173,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,16,0,0,0,17,0,0,0,19,0,0,0,21,0,0,0,23,0,0,0,25,0,0,0,28,0,0,0,31,0,0,0,34,0,0,0,37,0,0,0,41,0,0,0,45,0,0,0,50,0,0,0,55,0,0,0,60,0,0,0,66,0,0,0,73,0,0,0,80,0,0,0,88,0,0,0,97,0,0,0,107,0,0,0,118,0,0,0,130,0,0,0,143,0,0,0,157,0,0,0,173,0,0,0,190,0,0,0,209,0,0,0,230,0,0,0,253,0,0,0,23,1,0,0,51,1,0,0,81,1,0,0,115,1,0,0,152,1,0,0,193,1,0,0,238,1,0,0,32,2,0,0,86,2,0,0,146,2,0,0,212,2,0,0,28,3,0,0,108,3,0,0,195,3,0,0,36,4,0,0,142,4,0,0,2,5,0,0,131,5,0,0,16,6,0,0,171,6,0,0,86,7,0,0,18,8,0,0,224,8,0,0,195,9,0,0,189,10,0,0,208,11,0,0,255,12,0,0,76,14,0,0,186,15,0,0,76,17,0,0,7,19,0,0,238,20,0,0,6,23,0,0,84,25,0,0,220,27,0,0,165,30,0,0,182,33,0,0,21,37,0,0,202,40,0,0,223,44,0,0,91,49,0,0,75,54,0,0,185,59,0,0,178,65,0,0,68,72,0,0,126,79,0,0,113,87,0,0,47,96,0,0,206,105,0,0,98,116,0,0,255,127,0,0,0,0,0,0,16,0,0,0,11,0,0,0,10,0,0,0,16,0,0,0,24,0,0,0,40,0,0,0,51,0,0,0,61,0,0,0,12,0,0,0,12,0,0,0,14,0,0,0,19,0,0,0,26,0,0,0,58,0,0,0,60,0,0,0,55,0,0,0,14,0,0,0,13,0,0,0,16,0,0,0,24,0,0,0,40,0,0,0,57,0,0,0,69,0,0,0,56,0,0,0,14,0,0,0,17,0,0,0,22,0,0,0,29,0,0,0,51,0,0,0,87,0,0,0,80,0,0,0,62,0,0,0,18,0,0,0,22,0,0,0,37,0,0,0,56,0,0,0,68,0,0,0,109,0,0,0,103,0,0,0,77,0,0,0,24,0,0,0,35,0,0,0,55,0,0,0,64,0,0,0,81,0,0,0,104,0,0,0,113,0,0,0,92,0,0,0,49,0,0,0,64,0,0,0,78,0,0,0,87,0,0,0,103,0,0,0,121,0,0,0,120,0,0,0,101,0,0,0,72,0,0,0,92,0,0,0,95,0,0,0,98,0,0,0,112,0,0,0,100,0,0,0,103,0,0,0,99,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,0,0,0,0,1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250,0,0,0,0,0,0,0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250,0,0,0,0,0,0,0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125,0,0,0,0,0,0,0,0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119,0,0,0,0,0,0,0,17,0,0,0,18,0,0,0,24,0,0,0,47,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,18,0,0,0,21,0,0,0,26,0,0,0,66,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,24,0,0,0,26,0,0,0,56,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,47,0,0,0,66,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,0,64,197,88,159,83,66,75,0,64,73,50,163,34,168,17,197,88,33,123,252,115,98,104,197,88,191,69,11,48,126,24,159,83,252,115,65,109,84,98,159,83,179,65,65,45,18,23,66,75,98,104,84,98,126,88,66,75,33,59,186,40,195,20,0,64,197,88,159,83,66,75,0,64,73,50,163,34,168,17,73,50,191,69,179,65,33,59,73,50,130,39,55,27,224,13,163,34,11,48,65,45,186,40,163,34,55,27,191,18,142,9,168,17,126,24,18,23,195,20,168,17,224,13,142,9,223,4,0,0,0,0,0,0,240,63,239,97,72,177,80,49,246,63,202,111,77,145,174,231,244,63,170,17,108,239,98,208,242,63,0,0,0,0,0,0,240,63,59,191,167,192,105,36,233,63,187,32,199,123,122,81,225,63,93,171,114,222,85,168,209,63,0,64,197,88,159,83,66,75,0,64,73,50,163,34,168,17,197,88,33,123,252,115,98,104,197,88,191,69,11,48,126,24,159,83,252,115,65,109,84,98,159,83,179,65,65,45,18,23,66,75,98,104,84,98,126,88,66,75,33,59,186,40,195,20,0,64,197,88,159,83,66,75,0,64,73,50,163,34,168,17,73,50,191,69,179,65,33,59,73,50,130,39,55,27,224,13,163,34,11,48,65,45,186,40,163,34,55,27,191,18,142,9,168,17,126,24,18,23,195,20,168,17,224,13,142,9,223,4,0,0,0,0,0,0,240,63,239,97,72,177,80,49,246,63,202,111,77,145,174,231,244,63,170,17,108,239,98,208,242,63,0,0,0,0,0,0,240,63,59,191,167,192,105,36,233,63,187,32,199,123,122,81,225,63,93,171,114,222,85,168,209,63,25,23,2,0,0,0,0,0,255,255,255,255,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,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,128,63,0,0,128,63,0,0,0,0,0,0,128,63,0,0,128,191,0,0,0,0,0,0,0,0,0,0,128,191,0,0,128,63,0,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,0,0,0,0,0,0,128,63,0,0,128,191,0,0,0,0,0,0,128,63,224,192,160,128,96,64,32,0,213,171,128,85,43,0,0,0,205,154,102,51,0,0,0,0,192,128,64,0,0,0,0,0,171,85,0,0,0,0,0,0,230,0,0,0,0,0,0,0,232,158,10,0,0,0,0,0,92,202,190,216,182,223,154,226,156,230,120,236,122,244,204,252,52,3,134,11,136,19,100,25,102,29,74,32,66,39,164,53,249,247,246,245,244,234,210,202,201,200,197,174,82,59,56,55,54,46,22,12,11,10,9,7,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,254,49,67,77,82,93,99,198,11,18,24,31,36,45,255,46,66,78,87,94,104,208,14,21,32,42,51,66,255,94,104,109,112,115,118,248,53,69,80,88,95,102,0,0,0,0,0,0,0,0,2,5,9,14,20,27,35,44,54,65,77,90,104,119,135,0,0,0,0,0,0,0,130,0,200,58,0,231,130,26,0,244,184,76,12,0,249,214,130,43,6,0,252,232,173,87,24,3,0,253,241,203,131,56,14,2,0,254,246,221,167,94,35,8,1,0,254,249,232,193,130,65,23,5,1,0,255,251,239,211,162,99,45,15,4,1,0,255,251,243,223,186,131,74,33,11,3,1,0,255,252,245,230,202,158,105,57,24,8,2,1,0,255,253,247,235,214,179,132,84,44,19,7,2,1,0,255,254,250,240,223,196,159,112,69,36,15,6,2,1,0,255,254,253,245,231,209,176,136,93,55,27,11,3,2,1,0,255,254,253,252,239,221,194,158,117,76,42,18,4,3,2,1,0,129,0,203,54,0,234,129,23,0,245,184,73,10,0,250,215,129,41,5,0,252,232,173,86,24,3,0,253,240,200,129,56,15,2,0,253,244,217,164,94,38,10,1,0,253,245,226,189,132,71,27,7,1,0,253,246,231,203,159,105,56,23,6,1,0,255,248,235,213,179,133,85,47,19,5,1,0,255,254,243,221,194,159,117,70,37,12,2,1,0,255,254,248,234,208,171,128,85,48,22,8,2,1,0,255,254,250,240,220,189,149,107,67,36,16,6,2,1,0,255,254,251,243,227,201,166,128,90,55,29,13,5,2,1,0,255,254,252,246,234,213,183,147,109,73,43,22,10,4,2,1,0,129,0,207,50,0,236,129,20,0,245,185,72,10,0,249,213,129,42,6,0,250,226,169,87,27,4,0,251,233,194,130,62,20,4,0,250,236,207,160,99,47,17,3,0,255,240,217,182,131,81,41,11,1,0,255,254,233,201,159,107,61,20,2,1,0,255,249,233,206,170,128,86,50,23,7,1,0,255,250,238,217,186,148,108,70,39,18,6,1,0,255,252,243,226,200,166,128,90,56,30,13,4,1,0,255,252,245,231,209,180,146,110,76,47,25,11,4,1,0,255,253,248,237,219,194,163,128,93,62,37,19,8,3,1,0,255,254,250,241,226,205,177,145,111,79,51,30,15,6,2,1,0,128,0,214,42,0,235,128,21,0,244,184,72,11,0,248,214,128,42,7,0,248,225,170,80,25,5,0,251,236,198,126,54,18,3,0,250,238,211,159,82,35,15,5,0,250,231,203,168,128,88,53,25,6,0,252,238,216,185,148,108,71,40,18,4,0,253,243,225,199,166,128,90,57,31,13,3,0,254,246,233,212,183,147,109,73,44,23,10,2,0,255,250,240,223,198,166,128,90,58,33,16,6,1,0,255,251,244,231,210,181,146,110,75,46,25,12,5,1,0,255,253,248,238,221,196,164,128,92,60,35,18,8,3,1,0,255,253,249,242,229,208,180,146,110,76,48,27,14,7,3,1,0,189,0,168,253,105,2,103,119,117,0,97,255,210,251,8,116,52,0,221,0,168,246,116,110,252,255,17,2,234,242,229,102,208,255,246,2,140,240,165,93,176,255,137,3,117,239,6,83,157,255,204,3,130,239,102,71,149,255,199,3,139,240,39,59,153,255,128,3,97,242,174,46,165,255,5,3,207,244,94,34,185,255,99,2,161,247,152,22,210,255,169,1,161,250,180,11,241,190,178,132,87,74,41,14,0,223,193,157,140,106,57,39,18,0,0,0,0,0,0,0,125,51,26,18,15,12,11,10,9,8,7,6,5,4,3,2,1,0,198,105,45,22,15,12,11,10,9,8,7,6,5,4,3,2,1,0,213,162,116,83,59,43,32,24,18,15,12,9,7,6,5,3,2,0,239,187,116,59,28,16,11,10,9,8,7,6,5,4,3,2,1,0,250,229,188,135,86,51,30,19,13,10,8,6,5,4,3,2,1,0,249,235,213,185,156,128,103,83,66,53,42,33,26,21,17,13,10,0,254,249,235,206,164,118,77,46,27,16,10,7,5,4,3,2,1,0,255,253,249,239,220,191,156,119,85,57,37,23,15,10,6,4,2,0,255,253,251,246,237,223,203,179,152,124,98,75,55,40,29,21,15,0,255,254,253,247,220,162,106,67,42,28,18,12,9,6,4,3,2,0,0,0,0,0,253,250,244,233,212,182,150,131,120,110,98,85,72,60,49,40,32,25,19,15,13,11,9,8,7,6,5,4,3,2,1,0,210,208,206,203,199,193,183,168,142,104,74,52,37,27,20,14,10,6,4,2,0,0,0,0,223,201,183,167,152,138,124,111,98,88,79,70,62,56,50,44,39,35,31,27,24,21,18,16,14,12,10,8,6,4,3,2,1,0,0,0,0,0,0,0,188,176,155,138,119,97,67,43,26,10,0,0,0,0,0,0,165,119,80,61,47,35,27,20,14,9,4,0,0,0,0,0,113,63,0,0,0,0,0,0,120,0,0,0,0,0,0,0,224,112,44,15,3,2,1,0,254,237,192,132,70,23,4,0,255,252,226,155,61,11,2,0,250,245,234,203,71,50,42,38,35,33,31,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,0,0,0,0,0,0,0,42,175,213,201,207,255,64,0,17,0,99,255,97,1,16,254,163,0,39,43,189,86,217,255,6,0,91,0,86,255,186,0,23,0,128,252,192,24,216,77,237,255,220,255,102,0,167,255,232,255,72,1,73,252,8,10,37,62,0,0,0,0,0,0,135,199,61,201,64,0,128,0,134,255,36,0,54,1,0,253,72,2,51,36,69,69,12,0,128,0,18,0,114,255,32,1,139,255,159,252,27,16,123,56,148,107,103,196,17,0,12,0,8,0,1,0,246,255,234,255,226,255,224,255,234,255,3,0,44,0,100,0,168,0,243,0,61,1,125,1,173,1,199,1,228,87,5,197,3,0,242,255,236,255,241,255,2,0,25,0,37,0,25,0,240,255,185,255,149,255,177,255,50,0,36,1,111,2,214,3,8,5,184,5,230,62,198,196,243,255,0,0,20,0,26,0,5,0,225,255,213,255,252,255,65,0,90,0,7,0,99,255,8,255,212,255,81,2,47,6,52,10,199,12,104,2,13,200,246,255,39,0,58,0,210,255,172,255,120,0,184,0,197,254,227,253,4,5,4,21,64,35,0,0,0,0,100,0,240,0,32,0,100,0,243,221,192,181,0,0,0,0,175,148,160,176,178,173,174,164,177,174,196,182,198,192,182,68,62,66,60,72,117,85,90,118,136,151,142,160,142,155,0,0,179,138,140,148,151,149,153,151,163,116,67,82,59,92,72,100,89,92,0,0,0,0,0,0,100,40,16,7,3,1,0,0,100,0,3,0,40,0,3,0,3,0,3,0,5,0,14,0,14,0,10,0,11,0,3,0,8,0,9,0,7,0,3,0,91,1,0,0,0,0,0,0,250,0,3,0,6,0,3,0,3,0,3,0,4,0,3,0,3,0,3,0,205,1,0,0,32,0,16,0,102,38,171,1,160,28,0,0,32,28,0,0,144,24,0,0,240,25,0,0,96,25,0,0,144,27,0,0,208,24,0,0,0,0,0,0,32,0,10,0,20,46,100,1,160,30,0,0,96,28,0,0,176,24,0,0,240,26,0,0,168,25,0,0,216,27,0,0,248,24,0,0,0,0,0,0,255,254,253,244,12,3,2,1,0,255,254,252,224,38,3,2,1,0,255,254,251,209,57,4,2,1,0,255,254,244,195,69,4,2,1,0,255,251,232,184,84,7,2,1,0,255,254,240,186,86,14,2,1,0,255,254,239,178,91,30,5,1,0,255,248,227,177,100,19,2,1,0,255,254,253,238,14,3,2,1,0,255,254,252,218,35,3,2,1,0,255,254,250,208,59,4,2,1,0,255,254,246,194,71,10,2,1,0,255,252,236,183,82,8,2,1,0,255,252,235,180,90,17,2,1,0,255,248,224,171,97,30,4,1,0,255,254,236,173,95,37,7,1,0,0,0,0,0,0,0,0,1,100,102,102,68,68,36,34,96,164,107,158,185,180,185,139,102,64,66,36,34,34,0,1,32,208,139,141,191,152,185,155,104,96,171,104,166,102,102,102,132,1,0,0,0,0,16,16,0,80,109,78,107,185,139,103,101,208,212,141,139,173,153,123,103,36,0,0,0,0,0,0,1,48,0,0,0,0,0,0,32,68,135,123,119,119,103,69,98,68,103,120,118,118,102,71,98,134,136,157,184,182,153,139,134,208,168,248,75,189,143,121,107,32,49,34,34,34,0,17,2,210,235,139,123,185,137,105,134,98,135,104,182,100,183,171,134,100,70,68,70,66,66,34,131,64,166,102,68,36,2,1,0,134,166,102,68,34,34,66,132,212,246,158,139,107,107,87,102,100,219,125,122,137,118,103,132,114,135,137,105,171,106,50,34,164,214,141,143,185,151,121,103,192,34,0,0,0,0,0,1,208,109,74,187,134,249,159,137,102,110,154,118,87,101,119,101,0,2,0,36,36,66,68,35,96,164,102,100,36,0,2,33,167,138,174,102,100,84,2,2,100,107,120,119,36,197,24,0,16,0,0,0,0,99,66,36,36,34,36,34,34,34,34,83,69,36,52,34,116,102,70,68,68,176,102,68,68,34,65,85,68,84,36,116,141,152,139,170,132,187,184,216,137,132,249,168,185,139,104,102,100,68,68,178,218,185,185,170,244,216,187,187,170,244,187,187,219,138,103,155,184,185,137,116,183,155,152,136,132,217,184,184,170,164,217,171,155,139,244,169,184,185,170,164,216,223,218,138,214,143,188,218,168,244,141,136,155,170,168,138,220,219,139,164,219,202,216,137,168,186,246,185,139,116,185,219,185,138,100,100,134,100,102,34,68,68,100,68,168,203,221,218,168,167,154,136,104,70,164,246,171,137,139,137,155,218,219,139,255,255,255,156,4,154,255,255,255,255,255,227,102,15,92,255,255,255,255,255,213,83,24,72,236,255,255,255,255,150,76,33,63,214,255,255,255,190,121,77,43,55,185,255,255,255,245,137,71,43,59,139,255,255,255,255,131,66,50,66,107,194,255,255,166,116,76,55,53,125,255,255,255,255,255,131,6,145,255,255,255,255,255,236,93,15,96,255,255,255,255,255,194,83,25,71,221,255,255,255,255,162,73,34,66,162,255,255,255,210,126,73,43,57,173,255,255,255,201,125,71,48,58,130,255,255,255,166,110,73,57,62,104,210,255,255,251,123,65,55,68,100,171,255,225,204,201,184,183,175,158,154,153,135,119,115,113,110,109,99,98,95,79,68,52,50,48,45,43,32,31,27,18,10,3,0,255,251,235,230,212,201,196,182,167,166,163,151,138,124,110,104,90,78,76,70,69,57,45,34,24,21,11,6,5,4,3,0,212,178,148,129,108,96,85,82,79,77,61,59,57,56,51,49,48,45,42,41,40,38,36,34,31,30,21,12,10,3,1,0,255,245,244,236,233,225,217,203,190,176,175,161,149,136,125,114,102,91,81,71,60,52,43,35,28,20,19,18,12,11,5,0,7,23,38,54,69,85,100,116,131,147,162,178,193,208,223,239,13,25,41,55,69,83,98,112,127,142,157,171,187,203,220,236,15,21,34,51,61,78,92,106,126,136,152,167,185,205,225,240,10,21,36,50,63,79,95,110,126,141,157,173,189,205,221,237,17,20,37,51,59,78,89,107,123,134,150,164,184,205,224,240,10,15,32,51,67,81,96,112,129,142,158,173,189,204,220,236,8,21,37,51,65,79,98,113,126,138,155,168,179,192,209,218,12,15,34,55,63,78,87,108,118,131,148,167,185,203,219,236,16,19,32,36,56,79,91,108,118,136,154,171,186,204,220,237,11,28,43,58,74,89,105,120,135,150,165,180,196,211,226,241,6,16,33,46,60,75,92,107,123,137,156,169,185,199,214,225,11,19,30,44,57,74,89,105,121,135,152,169,186,202,218,234,12,19,29,46,57,71,88,100,120,132,148,165,182,199,216,233,17,23,35,46,56,77,92,106,123,134,152,167,185,204,222,237,14,17,45,53,63,75,89,107,115,132,151,171,188,206,221,240,9,16,29,40,56,71,88,103,119,137,154,171,189,205,222,237,16,19,36,48,57,76,87,105,118,132,150,167,185,202,218,236,12,17,29,54,71,81,94,104,126,136,149,164,182,201,221,237,15,28,47,62,79,97,115,129,142,155,168,180,194,208,223,238,8,14,30,45,62,78,94,111,127,143,159,175,192,207,223,239,17,30,49,62,79,92,107,119,132,145,160,174,190,204,220,235,14,19,36,45,61,76,91,108,121,138,154,172,189,205,222,238,12,18,31,45,60,76,91,107,123,138,154,171,187,204,221,236,13,17,31,43,53,70,83,103,114,131,149,167,185,203,220,237,17,22,35,42,58,78,93,110,125,139,155,170,188,206,224,240,8,15,34,50,67,83,99,115,131,146,162,178,193,209,224,239,13,16,41,66,73,86,95,111,128,137,150,163,183,206,225,241,17,25,37,52,63,75,92,102,119,132,144,160,175,191,212,231,19,31,49,65,83,100,117,133,147,161,174,187,200,213,227,242,18,31,52,68,88,103,117,126,138,149,163,177,192,207,223,239,16,29,47,61,76,90,106,119,133,147,161,176,193,209,224,240,15,21,35,50,61,73,86,97,110,119,129,141,175,198,218,237,12,35,60,83,108,132,157,180,206,228,15,32,55,77,101,125,151,175,201,225,19,42,66,89,114,137,162,184,209,230,12,25,50,72,97,120,147,172,200,223,26,44,69,90,114,135,159,180,205,225,13,22,53,80,106,130,156,180,205,228,15,25,44,64,90,115,142,168,196,222,19,24,62,82,100,120,145,168,190,214,22,31,50,79,103,120,151,170,203,227,21,29,45,65,106,124,150,171,196,224,30,49,75,97,121,142,165,186,209,229,19,25,52,70,93,116,143,166,192,219,26,34,62,75,97,118,145,167,194,217,25,33,56,70,91,113,143,165,196,223,21,34,51,72,97,117,145,171,196,222,20,29,50,67,90,117,144,168,197,221,22,31,48,66,95,117,146,168,196,222,24,33,51,77,116,134,158,180,200,224,21,28,70,87,106,124,149,170,194,217,26,33,53,64,83,117,152,173,204,225,27,34,65,95,108,129,155,174,210,225,20,26,72,99,113,131,154,176,200,219,34,43,61,78,93,114,155,177,205,229,23,29,54,97,124,138,163,179,209,229,30,38,56,89,118,129,158,178,200,231,21,29,49,63,85,111,142,163,193,222,27,48,77,103,133,158,179,196,215,232,29,47,74,99,124,151,176,198,220,237,33,42,61,76,93,121,155,174,207,225,29,53,87,112,136,154,170,188,208,227,24,30,52,84,131,150,166,186,203,229,37,48,64,84,104,118,156,177,201,230,0,15,8,7,4,11,12,3,2,13,10,5,6,9,14,1,0,9,6,3,4,5,8,1,2,7,0,0,0,0,0,0,128,64,0,0,0,0,0,0,16,33,0,0,192,32,0,0,32,32,0,0,0,0,0,0,179,99,0,0,0,0,0,0,250,27,61,39,5,245,42,88,4,1,254,60,65,6,252,255,251,73,56,1,247,19,94,29,247,0,12,99,6,4,8,237,102,46,243,3,2,13,3,2,9,235,84,72,238,245,46,104,234,8,18,38,48,23,0,240,70,83,235,11,5,245,117,22,248,250,23,117,244,3,3,248,95,28,4,246,15,77,60,241,255,4,124,2,252,3,38,84,24,231,2,13,42,13,31,21,252,56,46,255,255,35,79,243,19,249,65,88,247,242,20,4,81,49,227,20,0,75,3,239,5,247,44,92,248,1,253,22,69,31,250,95,41,244,5,39,67,16,252,1,0,250,120,55,220,243,44,122,4,232,81,5,11,3,7,2,0,9,10,88,13,22,39,23,12,255,36,64,27,250,249,10,55,43,17,1,1,8,1,1,6,245,74,53,247,244,55,76,244,8,253,3,93,27,252,26,39,59,3,248,2,0,77,11,9,248,22,44,250,7,40,9,26,3,9,249,20,101,249,4,3,248,42,26,0,241,33,68,2,23,254,55,46,254,15,3,255,21,16,41,4,6,24,7,5,0,0,2,0,0,12,28,41,13,252,247,15,42,25,14,1,254,62,41,247,246,37,65,252,3,250,4,66,7,248,16,14,38,253,33,120,33,0,0,104,33,0,0,72,33,0,0,0,0,0,0,241,225,211,199,187,175,164,153,142,132,123,114,105,96,88,80,72,64,57,50,44,38,33,29,24,20,16,12,9,5,2,0,199,165,144,124,109,96,84,71,61,51,42,32,23,15,8,0,71,56,43,30,21,12,6,0,205,60,0,48,0,32,0,0,0,32,254,31,246,31,234,31,216,31,194,31,168,31,136,31,98,31,58,31,10,31,216,30,160,30,98,30,34,30,220,29,144,29,66,29,238,28,150,28,58,28,216,27,114,27,10,27,156,26,42,26,180,25,58,25,188,24,60,24,182,23,46,23,160,22,16,22,126,21,232,20,78,20,176,19,16,19,110,18,200,17,30,17,116,16,198,15,22,15,100,14,174,13,248,12,64,12,132,11,200,10,10,10,74,9,138,8,198,7,2,7,62,6,120,5,178,4,234,3,34,3,90,2,146,1,202,0,0,0,54,255,110,254,166,253,222,252,22,252,78,251,136,250,194,249,254,248,58,248,118,247,182,246,246,245,56,245,124,244,192,243,8,243,82,242,156,241,234,240,58,240,140,239,226,238,56,238,146,237,240,236,80,236,178,235,24,235,130,234,240,233,96,233,210,232,74,232,196,231,68,231,198,230,76,230,214,229,100,229,246,228,142,228,40,228,198,227,106,227,18,227,190,226,112,226,36,226,222,225,158,225,96,225,40,225,246,224,198,224,158,224,120,224,88,224,62,224,40,224,22,224,10,224,2,224,0,224,0,0,0,0,0,0,160,34,0,0,152,34,0,0,215,195,166,125,110,82,0,0,203,150,0,0,0,0,0,0,6,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,0,0,1,255,1,255,2,254,2,254,3,253,0,1,0,1,255,2,255,2,254,3,254,3,0,0,1,255,0,1,255,0,255,1,254,2,254,254,2,253,2,3,253,252,3,252,4,4,251,5,250,251,6,249,6,5,8,247,0,0,1,0,0,0,0,0,0,0,255,1,0,0,1,255,0,1,255,255,1,255,2,1,255,2,254,254,2,254,2,2,3,253,0,1,0,0,0,0,0,0,1,0,1,0,0,1,255,1,0,0,2,1,255,2,255,255,2,255,2,2,255,3,254,254,254,3,0,1,0,0,1,0,1,255,2,255,2,255,2,3,254,3,254,254,4,4,253,5,253,252,6,252,6,5,251,8,250,251,249,9,0,1,0,0,0,1,0,0,0,2,255,255,255,0,0,1,1,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,255,2,1,0,1,1,0,0,255,255,0,0,0,0,80,73,44,1,24,73,44,1,16,73,44,1,224,72,44,1,240,35,44,1,104,35,44,1,104,34,44,1,32,34,44,1,56,33,44,1,48,33,44,1,168,33,44,1,152,33,44,1,144,33,44,1,232,32,44,1,1,0,0,0,0,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,128,191,0,0,0,0,0,0,128,191,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,128,63,0,0,0,0,0,0,0,0,0,0,128,191,0,0,0,0,0,0,128,191,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,128,63,174,0,0,0,144,0,0,0,244,0,0,0,64,0,0,0,12,1,0,0,138,0,0,0,114,0,0,0,120,0,0,0,178,0,0,0,210,0,0,0,72,0,0,0,60,0,0,0,12,0,0,0,0,0,0,0,40,191,0,0,64,1,0,0,240,0,0,0,0,0,128,63,48,174,0,0,144,1,0,0,44,1,0,0,0,0,128,63,72,205,2,0,0,2,0,0,128,1,0,0,0,0,128,63,176,190,2,0,128,2,0,0,224,1,0,0,0,0,128,63,208,172,2,0,32,3,0,0,88,2,0,0,0,0,128,63,232,158,2,0,192,3,0,0,208,2,0,0,0,0,128,63,232,147,2,0,0,4,0,0,0,3,0,0,0,0,128,63,64,134,2,0,128,4,0,0,96,3,0,0,0,0,128,63,16,122,2,0,0,5,0,0,0,4,0,0,0,0,128,63,96,110,2,0,64,6,0,0,176,4,0,0,0,0,128,63,24,101,2,0,0,8,0,0,0,6,0,0,0,0,128,63,248,91,2,0,88,3,0,0,224,1,0,0,0,0,128,63,0,1,1,1,2,3,3,3,2,3,3,3,2,3,3,3,0,3,12,15,48,51,60,63,192,195,204,207,240,243,252,255,208,0,0,0,144,37,0,0,216,49,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,39,2,0,80,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,30,2,0,160,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,23,2,0,164,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,17,2,0,168,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,2,0,172,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,6,2,0,176,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,2,2,0,180,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,253,1,0,184,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,248,1,0,188,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,244,1,0,192,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,238,1,0,196,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,233,1,0,200,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,230,1,0,204,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,102,63,0,0,76,63,0,0,38,63,0,0,0,63,200,239,0,0,0,0,0,0,32,0,0,0,48,255,1,0,20,0,0,0,0,0,0,0,248,249,1,0,24,0,0,0,0,0,0,0,0,237,0,0,8,0,0,0,8,0,0,0,88,234,0,0,32,0,0,0,0,0,0,0,192,231,0,0,36,0,0,0,0,0,0,0,240,229,0,0,156,0,0,0,0,0,0,0,144,226,0,0,152,0,0,0,0,0,0,0,144,222,0,0,44,0,0,0,240,255,255,255,96,245,1,0,28,0,0,0,0,0,0,0,192,219,0,0,40,0,0,0,0,0,0,0,80,216,0,0,72,0,0,0,8,0,0,0,0,213,0,0,16,0,0,0,240,255,255,255,176,210,0,0,108,0,0,0,16,0,0,0,96,88,2,0,84,0,0,0,8,0,0,0,200,208,0,0,88,0,0,0,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE),allocate([40,207,0,0,112,0,0,0,8,0,0,0,208,71,2,0,76,0,0,0,8,0,0,0,248,204,0,0,116,0,0,0,8,0,0,0,72,203,0,0,12,0,0,0,16,0,0,0,208,61,2,0,68,0,0,0,10,0,0,0,152,200,0,0,148,0,0,0,4,0,0,0,120,42,2,0,104,0,0,0,16,0,0,0,128,197,0,0,128,0,0,0,10,0,0,0,112,194,0,0,48,0,0,0,16,0,0,0,128,191,0,0,52,0,0,0,16,0,0,0,144,189,0,0,60,0,0,0,16,0,0,0,96,187,0,0,132,0,0,0,8,0,0,0,16,186,0,0,164,0,0,0,248,255,255,255,128,184,0,0,168,0,0,0,8,0,0,0,0,183,0,0,172,0,0,0,8,0,0,0,224,181,0,0,176,0,0,0,8,0,0,0,72,180,0,0,180,0,0,0,8,0,0,0,208,221,1,0,184,1,0,0,8,0,0,0,232,177,0,0,4,0,0,0,8,0,0,0,232,175,0,0,56,0,0,0,16,0,0,0,80,174,0,0,64,0,0,0,16,0,0,0,248,172,0,0,80,0,0,0,12,0,0,0,48,171,0,0,120,0,0,0,8,0,0,0,232,169,0,0,124,0,0,0,8,0,0,0,192,19,2,0,140,0,0,0,8,0,0,0,184,25,2,0,144,0,0,0,5,0,0,0,200,168,0,0,160,0,0,0,0,0,0,0,224,214,2,0,92,0,0,0,0,0,0,0,176,213,2,0,96,0,0,0,0,0,0,0,216,211,2,0,100,0,0,0,0,0,0,0,72,209,2,0,192,1,0,0,10,0,0,0,32,225,1,0,188,1,0,0,16,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,6,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,15,0,0,0,0,0,0,0,8,0,0,0,7,0,0,0,12,0,0,0,3,0,0,0,11,0,0,0,4,0,0,0,14,0,0,0,1,0,0,0,9,0,0,0,6,0,0,0,13,0,0,0,2,0,0,0,10,0,0,0,5,0,0,0,192,88,2,0,10,0,0,0,36,0,0,0,16,0,0,0,146,0,0,0,0,0,0,0,24,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,17,74,29,0,48,0,0,0,24,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,17,74,29,0,49,0,0,0,24,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,17,74,29,0,50,0,0,0,24,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,17,74,29,0,51,0,0,0,24,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,17,74,29,0,52,0,0,0,24,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,17,74,29,0,53,0,0,0,24,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,17,74,29,0,54,0,0,0,24,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,17,74,29,0,55,0,0,0,24,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,17,74,29,0,56,0,0,0,24,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,17,74,29,0,57,0,0,0,1,0,0,0,0,0,0,0,24,116,2,0,232,105,2,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,203,209,3,0,233,160,0,0,148,24,0,0,194,27,0,0,146,14,0,0,166,14,0,0,222,23,0,0,243,90,0,0,37,130,0,0,38,27,0,0,158,30,0,0,242,37,0,0,41,36,0,0,107,67,0,0,109,15,0,0,242,6,0,0,96,32,0,0,68,6,0,0,54,6,0,0,127,6,0,0,76,4,0,0,189,4,0,0,214,4,0,0,110,4,0,0,213,6,0,0,35,4,0,0,222,4,0,0,125,4,0,0,249,4,0,0,134,17,0,0,245,10,0,0,144,13,0,0,59,85,0,0,135,4,0,0,134,6,0,0,42,4,0,0,19,4,0,0,244,3,0,0,29,4,0,0,46,4,0,0,190,6,0,0,120,3,0,0,156,4,0,0,82,3,0,0,192,3,0,0,12,3,0,0,216,6,0,0,224,12,0,0,134,41,0,0,162,17,0,0,249,22,0,0,125,10,0,0,42,18,0,0,253,14,0,0,45,8,0,0,75,7,0,0,24,10,0,0,157,7,0,0,180,7,0,0,172,3,0,0,110,4,0,0,252,6,0,0,134,6,0,0,182,4,0,0,87,22,0,0,240,23,0,0,54,28,0,0,254,25,0,0,126,14,0,0,211,14,0,0,212,5,0,0,244,5,0,0,167,8,0,0,116,4,0,0,75,5,0,0,203,3,0,0,132,8,0,0,224,4,0,0,48,5,0,0,171,4,0,0,234,6,0,0,54,4,0,0,240,4,0,0,242,4,0,0,144,4,0,0,197,3,0,0,131,4,0,0,162,4,0,0,67,5,0,0,204,4,0,0,249,5,0,0,64,6,0,0,57,10,0,0,0,8,0,0,242,9,0,0,203,12,0,0,106,9,0,0,1,14,0,0,200,9,0,0,240,10,0,0,115,10,0,0,2,24,0,0,79,14,0,0,24,11,0,0,173,55,0,0,92,12,0,0,173,8,0,0,151,6,0,0,136,12,0,0,179,10,0,0,184,13,0,0,188,18,0,0,251,15,0,0,187,13,0,0,168,20,0,0,176,15,0,0,1,31,0,0,143,23,0,0,240,20,0,0,84,15,0,0,28,19,0,0,159,14,0,0,214,17,0,0,199,18,0,0,220,22,0,0,0,25,0,0,81,24,0,0,99,32,0,0,203,90,0,0,158,30,0,0,161,27,0,0,231,34,0,0,61,21,0,0,131,17,0,0,57,14,0,0,136,20,0,0,192,20,0,0,208,20,0,0,250,20,0,0,164,13,0,0,154,9,0,0,158,6,0,0,29,7,0,0,73,8,0,0,124,7,0,0,125,4,0,0,236,5,0,0,87,5,0,0,212,4,0,0,5,4,0,0,234,4,0,0,80,4,0,0,221,4,0,0,238,3,0,0,125,4,0,0,1,4,0,0,217,4,0,0,184,3,0,0,7,5,0,0,229,3,0,0,177,6,0,0,241,3,0,0,163,4,0,0,111,3,0,0,75,4,0,0,161,3,0,0,54,4,0,0,183,3,0,0,120,6,0,0,162,3,0,0,129,4,0,0,6,4,0,0,238,4,0,0,38,4,0,0,190,4,0,0,36,4,0,0,85,6,0,0,162,3,0,0,82,4,0,0,144,3,0,0,10,4,0,0,124,3,0,0,134,4,0,0,222,3,0,0,151,4,0,0,82,3,0,0,97,4,0,0,135,3,0,0,63,4,0,0,152,3,0,0,120,4,0,0,32,4,0,0,134,13,0,0,192,8,0,0,45,17,0,0,104,47,0,0,78,30,0,0,65,5,0,0,27,5,0,0,206,12,0,0,158,7,0,0,118,3,0,0,255,3,0,0,88,4,0,0,53,4,0,0,18,4,0,0,37,4,0,0,47,4,0,0,204,5,0,0,233,3,0,0,72,4,0,0,147,3,0,0,28,4,0,0,227,3,0,0,46,4,0,0,108,3,0,0,87,4,0,0,83,3,0,0,35,4,0,0,37,3,0,0,88,4,0,0,155,3,0,0,79,4,0,0,49,3,0,0,107,7,0,0,80,7,0,0,208,3,0,0,73,3,0,0,103,4,0,0,188,3,0,0,135,4,0,0,182,3,0,0,111,30,0,0,186,3,0,0,9,5,0,0,165,3,0,0,103,4,0,0,135,12,0,0,252,3,0,0,159,3,0,0,75,5,0,0,0,3,0,0,16,4,0,0,233,2,0,0,184,3,0,0,37,3,0,0,49,4,0,0,228,2,0,0,245,3,0,0,37,3,0,0,240,3,0,0,28,3,0,0,228,3,0,0,33,4,0,0,193,44,0,0,192,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,176,1,0,0,38,0,0,0,38,0,0,248,141,2,0,1,38,0,0,1,38,0,0,224,42,2,0,0,39,0,0,0,38,0,0,216,240,1,0,1,39,0,0,1,38,0,0,56,200,1,0,2,39,0,0,0,38,0,0,240,159,1,0,3,39,0,0,1,38,0,0,200,47,2,0,54,0,0,0,232,37,2,0,12,0,0,0,8,28,2,0,106,0,0,0,128,187,0,0,120,0,0,0,21,0,0,0,21,0,0,0,0,154,89,63,0,0,0,0,0,0,128,63,0,0,128,63,24,116,0,0,3,0,0,0,8,0,0,0,120,0,0,0,11,0,0,0,0,167,0,0,216,55,0,0,8,0,0,0,128,7,0,0,3,0,0,0,184,105,0,0,128,105,0,0,72,105,0,0,16,105,0,0,80,48,0,0,136,1,0,0,168,162,0,0,40,164,0,0,128,163,0,0,0,0,0,0,0,0,0,0,255,0,0,128,0,255,0,128,0,0,255,128,255,0,0,128,0,255,0,128,0,0,255,128,255,0,0,128,0,255,0,128,0,0,255,128,255,0,0,128,0,255,0,128,0,0,255,128,255,0,0,128,0,255,0,128,0,0,255,128,0,0,128,63,166,255,127,63,153,254,127,63,216,252,127,63,99,250,127,63,58,247,127,63,94,243,127,63,206,238,127,63,139,233,127,63,148,227,127,63,233,220,127,63,139,213,127,63,121,205,127,63,180,196,127,63,59,187,127,63,15,177,127,63,47,166,127,63,156,154,127,63,86,142,127,63,92,129,127,63,175,115,127,63,78,101,127,63,58,86,127,63,116,70,127,63,249,53,127,63,204,36,127,63,236,18,127,63,89,0,127,63,18,237,126,63,25,217,126,63,109,196,126,63,14,175,126,63,253,152,126,63,56,130,126,63,193,106,126,63,152,82,126,63,188,57,126,63,46,32,126,63,237,5,126,63,250,234,125,63,85,207,125,63,253,178,125,63,244,149,125,63,56,120,125,63,203,89,125,63,172,58,125,63,219,26,125,63,89,250,124,63,37,217,124,63,63,183,124,63,168,148,124,63,96,113,124,63,103,77,124,63,189,40,124,63,97,3,124,63,85,221,123,63,152,182,123,63,42,143,123,63,12,103,123,63,61,62,123,63,190,20,123,63,143,234,122,63,176,191,122,63,33,148,122,63,226,103,122,63,243,58,122,63,84,13,122,63,6,223,121,63,9,176,121,63,92,128,121,63,0,80,121,63,246,30,121,63,60,237,120,63,212,186,120,63,189,135,120,63,248,83,120,63,132,31,120,63,99,234,119,63,147,180,119,63,22,126,119,63,234,70,119,63,17,15,119,63,139,214,118,63,88,157,118,63,119,99,118,63,234,40,118,63,176,237,117,63,201,177,117,63,54,117,117,63,246,55,117,63,11,250,116,63,115,187,116,63,48,124,116,63,65,60,116,63,167,251,115,63,97,186,115,63,112,120,115,63,213,53,115,63,143,242,114,63,158,174,114,63,3,106,114,63,190,36,114,63,207,222,113,63,54,152,113,63,244,80,113,63,8,9,113,63,115,192,112,63,53,119,112,63,79,45,112,63,191,226,111,63,136,151,111,63,168,75,111,63,32,255,110,63,241,177,110,63,26,100,110,63,156,21,110,63,118,198,109,63,170,118,109,63,55,38,109,63,30,213,108,63,94,131,108,63,249,48,108,63,237,221,107,63,61,138,107,63,231,53,107,63,235,224,106,63,75,139,106,63,7,53,106,63,29,222,105,63,144,134,105,63,95,46,105,63,138,213,104,63,18,124,104,63,247,33,104,63,57,199,103,63,216,107,103,63,212,15,103,63,47,179,102,63,231,85,102,63,254,247,101,63,116,153,101,63,72,58,101,63,123,218,100,63,14,122,100,63,1,25,100,63,83,183,99,63,6,85,99,63,25,242,98,63,141,142,98,63,97,42,98,63,151,197,97,63,47,96,97,63,40,250,96,63,132,147,96,63,66,44,96,63,99,196,95,63,230,91,95,63,205,242,94,63,23,137,94,63,197,30,94,63,215,179,93,63,78,72,93,63,41,220,92,63,106,111,92,63,15,2,92,63,26,148,91,63,139,37,91,63,98,182,90,63,160,70,90,63,69,214,89,63,80,101,89,63,196,243,88,63,158,129,88,63,225,14,88,63,140,155,87,63,160,39,87,63,29,179,86,63,3,62,86,63,84,200,85,63,13,82,85,63,49,219,84,63,192,99,84,63,185,235,83,63,30,115,83,63,239,249,82,63,43,128,82,63,212,5,82,63,234,138,81,63,108,15,81,63,91,147,80,63,184,22,80,63,132,153,79,63,189,27,79,63,101,157,78,63,123,30,78,63,2,159,77,63,248,30,77,63,94,158,76,63,53,29,76,63,124,155,75,63,53,25,75,63,94,150,74,63,250,18,74,63,7,143,73,63,135,10,73,63,123,133,72,63,225,255,71,63,187,121,71,63,9,243,70,63,204,107,70,63,3,228,69,63,175,91,69,63,209,210,68,63,105,73,68,63,119,191,67,63,252,52,67,63,247,169,66,63,106,30,66,63,85,146,65,63,184,5,65,63,146,120,64,63,231,234,63,63,181,92,63,63,251,205,62,63,189,62,62,63,249,174,61,63,176,30,61,63,225,141,60,63,143,252,59,63,185,106,59,63,95,216,58,63,129,69,58,63,35,178,57,63,65,30,57,63,220,137,56,63,247,244,55,63,144,95,55,63,169,201,54,63,65,51,54,63,90,156,53,63,243,4,53,63,13,109,52,63,168,212,51,63,197,59,51,63,100,162,50,63,135,8,50,63,45,110,49,63,85,211,48,63,1,56,48,63,50,156,47,63,232,255,46,63,34,99,46,63,226,197,45,63,41,40,45,63,246,137,44,63,73,235,43,63,36,76,43,63,136,172,42,63,114,12,42,63,230,107,41,63,227,202,40,63,106,41,40,63,121,135,39,63,20,229,38,63,58,66,38,63,235,158,37,63,39,251,36,63,241,86,36,63,71,178,35,63,41,13,35,63,153,103,34,63,151,193,33,63,36,27,33,63,63,116,32,63,235,204,31,63,37,37,31,63,241,124,30,63,76,212,29,63,58,43,29,63,184,129,28,63,201,215,27,63,110,45,27,63,164,130,26,63,111,215,25,63,205,43,25,63,192,127,24,63,71,211,23,63,100,38,23,63,24,121,22,63,98,203,21,63,66,29,21,63,185,110,20,63,201,191,19,63,113,16,19,63,178,96,18,63,140,176,17,63,0,0,17,63,13,79,16,63,182,157,15,63,249,235,14,63,217,57,14,63,85,135,13,63,110,212,12,63,36,33,12,63,118,109,11,63,104,185,10,63,247,4,10,63,38,80,9,63,246,154,8,63,100,229,7,63,117,47,7,63,37,121,6,63,119,194,5,63,106,11,5,63,2,84,4,63,62,156,3,63,27,228,2,63,156,43,2,63,194,114,1,63,143,185,0,63,255,255,255,62,45,140,254,62,172,23,253,62,117,162,251,62,142,44,250,62,251,181,248,62,185,62,247,62,198,198,245,62,39,78,244,62,220,212,242,62,235,90,241,62,76,224,239,62,5,101,238,62,23,233,236,62,134,108,235,62,76,239,233,62,111,113,232,62,237,242,230,62,206,115,229,62,10,244,227,62,169,115,226,62,170,242,224,62,9,113,223,62,203,238,221,62,241,107,220,62,129,232,218,62,115,100,217,62,204,223,215,62,142,90,214,62,190,212,212,62,84,78,211,62,86,199,209,62,200,63,208,62,168,183,206,62,244,46,205,62,175,165,203,62,223,27,202,62,126,145,200,62,144,6,199,62,22,123,197,62,21,239,195,62,135,98,194,62,113,213,192,62,215,71,191,62,179,185,189,62,10,43,188,62,221,155,186,62,52,12,185,62,2,124,183,62,79,235,181,62,29,90,180,62,111,200,178,62,65,54,177,62,150,163,175,62,115,16,174,62,211,124,172,62,186,232,170,62,40,84,169,62,36,191,167,62,166,41,166,62,179,147,164,62,81,253,162,62,124,102,161,62,51,207,159,62,121,55,158,62,83,159,156,62,189,6,155,62,185,109,153,62,74,212,151,62,116,58,150,62,48,160,148,62,132,5,147,62,113,106,145,62,252,206,143,62,31,51,142,62,225,150,140,62,64,250,138,62,58,93,137,62,212,191,135,62,15,34,134,62,239,131,132,62,110,229,130,62,146,70,129,62,180,78,127,62,154,15,124,62,200,207,120,62,70,143,117,62,25,78,114,62,73,12,111,62,209,201,107,62,172,134,104,62,235,66,101,62,130,254,97,62,123,185,94,62,215,115,91,62,161,45,88,62,203,230,84,62,96,159,81,62,97,87,78,62,218,14,75,62,188,197,71,62,19,124,68,62,231,49,65,62,51,231,61,62,243,155,58,62,47,80,55,62,243,3,52,62,48,183,48,62,241,105,45,62,57,28,42,62,17,206,38,62,108,127,35,62,85,48,32,62,213,224,28,62,222,144,25,62,124,64,22,62,185,239,18,62,143,158,15,62,247,76,12,62,253,250,8,62,164,168,5,62,244,85,2,62,194,5,254,61,234,94,247,61,115,183,240,61,68,15,234,61,112,102,227,61,253,188,220,61,255,18,214,61,91,104,207,61,53,189,200,61,115,17,194,61,56,101,187,61,105,184,180,61,28,11,174,61,101,93,167,61,40,175,160,61,122,0,154,61,97,81,147,61,240,161,140,61,12,242,133,61,148,131,126,61,94,34,113,61,158,192,99,61,63,94,86,61,41,251,72,61,166,151,59,61,128,51,46,61,223,206,32,61,205,105,19,61,116,4,6,61,59,61,241,60,227,112,214,60,245,163,187,60,195,214,160,60,225,8,134,60,64,117,86,60,40,216,32,60,62,119,214,59,43,119,86,59,46,189,59,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,8,0,8,0,8,0,16,0,16,0,16,0,21,0,21,0,24,0,29,0,34,0,36,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,120,198,2,0,9,0,0,0,80,198,2,0,13,0,0,0,48,81,2,0,27,0,0,0,240,3,2,0,32,0,0,0,200,218,1,0,127,0,0,0,120,176,1,0,132,0,0,0,96,139,1,0,133,0,0,0,224,229,0,0,134,0,0,0,56,203,0,0,135,0,0,0,208,181,0,0,136,0,0,0,152,213,2,0,137,0,0,0,48,198,2,0,138,0,0,0,216,179,2,0,128,0,0,0,24,166,2,0,129,0,0,0,168,153,2,0,145,0,0,0,176,141,2,0,146,0,0,0,24,128,2,0,147,0,0,0,0,117,2,0,148,0,0,0,96,106,2,0,149,0,0,0,96,96,2,0,150,0,0,0,152,88,2,0,151,0,0,0,40,81,2,0,152,0,0,0,16,72,2,0,153,0,0,0,248,61,2,0,154,0,0,0,176,52,2,0,155,0,0,0,128,42,2,0,156,0,0,0,112,33,2,0,157,0,0,0,192,25,2,0,158,0,0,0,208,19,2,0,159,0,0,0,8,14,2,0,139,0,0,0,0,8,2,0,140,0,0,0,232,3,2,0,141,0,0,0,72,255,1,0,142,0,0,0,8,250,1,0,143,0,0,0,152,245,1,0,144,0,0,0,168,240,1,0,178,0,0,0,112,235,1,0,179,0,0,0,184,231,1,0,180,0,0,0,104,228,1,0,181,0,0,0,48,225,1,0,182,0,0,0,224,221,1,0,184,0,0,0,184,218,1,0,183,0,0,0,48,214,1,0,185,0,0,0,192,208,1,0,186,0,0,0,0,204,1,0,187,0,0,0,240,199,1,0,188,0,0,0,200,194,1,0,189,0,0,0,200,189,1,0,190,0,0,0,224,185,1,0,191,0,0,0,48,182,1,0,192,0,0,0,64,179,1,0,193,0,0,0,112,176,1,0,194,0,0,0,144,171,1,0,195,0,0,0,216,166,1,0,196,0,0,0,104,163,1,0,197,0,0,0,184,159,1,0,198,0,0,0,8,156,1,0,199,0,0,0,224,152,1,0,200,0,0,0,16,149,1,0,201,0,0,0,232,145,1,0,202,0,0,0,136,142,1,0,203,0,0,0,88,139,1,0,204,0,0,0,200,134,1,0,205,0,0,0,128,129,1,0,206,0,0,0,40,250,0,0,207,0,0,0,168,246,0,0,208,0,0,0,224,242,0,0,209,0,0,0,192,239,0,0,210,0,0,0,248,236,0,0,211,0,0,0,80,234,0,0,212,0,0,0,184,231,0,0,213,0,0,0,216,229,0,0,214,0,0,0,136,226,0,0,215,0,0,0,96,222,0,0,216,0,0,0,184,219,0,0,217,0,0,0,216,216,0,0,218,0,0,0,96,213,0,0,219,0,0,0,32,211,0,0,220,0,0,0,24,209,0,0,221,0,0,0,120,207,0,0,222,0,0,0,80,205,0,0,223,0,0,0,136,203,0,0,224,0,0,0,40,201,0,0,225,0,0,0,8,198,0,0,226,0,0,0,248,194,0,0,227,0,0,0,200,191,0,0,228,0,0,0,184,189,0,0,229,0,0,0,152,187,0,0,230,0,0,0,56,186,0,0,231,0,0,0,160,184,0,0,232,0,0,0,48,183,0,0,160,0,0,0,0,182,0,0,161,0,0,0,176,180,0,0,162,0,0,0,80,178,0,0,163,0,0,0,56,176,0,0,164,0,0,0,152,174,0,0,165,0,0,0,72,173,0,0,166,0,0,0,112,171,0,0,167,0,0,0,56,170,0,0,168,0,0,0,0,169,0,0,169,0,0,0,16,215,2,0,170,0,0,0,248,213,2,0,171,0,0,0,56,212,2,0,172,0,0,0,200,209,2,0,173,0,0,0,120,207,2,0,174,0,0,0,176,205,2,0,175,0,0,0,120,204,2,0,176,0,0,0,216,202,2,0,177,0,0,0,152,201,2,0,131,0,0,0,120,200,2,0,59,0,0,0,160,199,2,0,233,0,0,0,88,198,2,0,234,0,0,0,208,196,2,0,235,0,0,0,224,194,2,0,236,0,0,0,168,192,2,0,237,0,0,0,24,191,2,0,238,0,0,0,8,189,2,0,239,0,0,0,24,187,2,0,240,0,0,0,120,185,2,0,241,0,0,0,224,183,2,0,242,0,0,0,232,181,2,0,243,0,0,0,64,180,2,0,244,0,0,0,144,178,2,0,245,0,0,0,136,176,2,0,246,0,0,0,184,174,2,0,247,0,0,0,48,173,2,0,248,0,0,0,184,171,2,0,249,0,0,0,192,169,2,0,250,0,0,0,0,169,2,0,251,0,0,0,72,168,2,0,252,0,0,0,32,167,2,0,253,0,0,0,96,166,2,0,254,0,0,0,192,164,2,0,255,0,0,0,0,163,2,0,0,1,0,0,232,160,2,0,1,1,0,0,56,159,2,0,2,1,0,0,0,158,2,0,3,1,0,0,192,156,2,0,4,1,0,0,56,156,2,0,5,1,0,0,88,155,2,0,6,1,0,0,96,154,2,0,7,1,0,0,216,153,2,0,8,1,0,0,144,152,2,0,9,1,0,0,192,150,2,0,10,1,0,0,48,149,2,0,11,1,0,0,0,148,2,0,12,1,0,0,224,146,2,0,13,1,0,0,152,145,2,0,14,1,0,0,112,144,2,0,15,1,0,0,152,143,2,0,16,1,0,0,120,142,2,0,17,1,0,0,8,142,2,0,18,1,0,0,160,140,2,0,19,1,0,0,168,137,2,0,20,1,0,0,168,135,2,0,21,1,0,0,112,134,2,0,22,1,0,0,144,133,2,0,23,1,0,0,56,132,2,0,24,1,0,0,208,130,2,0,25,1,0,0,152,129,2,0,26,1,0,0,0,129,2,0,27,1,0,0,88,128,2,0,28,1,0,0,120,126,2,0,29,1,0,0,32,125,2,0,30,1,0,0,72,123,2,0,31,1,0,0,72,122,2,0,32,1,0,0,104,121,2,0,33,1,0,0,96,120,2,0,34,1,0,0,88,119,2,0,35,1,0,0,168,118,2,0,36,1,0,0,192,117,2,0,37,1,0,0,16,117,2,0,38,1,0,0,176,115,2,0,39,1,0,0,88,114,2,0,40,1,0,0,152,112,2,0,41,1,0,0,32,111,2,0,42,1,0,0,200,109,2,0,43,1,0,0,128,108,2,0,44,1,0,0,0,108,2,0,45,1,0,0,104,107,2,0,46,1,0,0,224,106,2,0,47,1,0,0,136,106,2,0,48,1,0,0,152,105,2,0,49,1,0,0,248,103,2,0,50,1,0,0,112,102,2,0,51,1,0,0,80,101,2,0,52,1,0,0,120,100,2,0,53,1,0,0,56,99,2,0,54,1,0,0,128,98,2,0,55,1,0,0,152,97,2,0,56,1,0,0,56,97,2,0,57,1,0,0,136,96,2,0,58,1,0,0,168,95,2,0,59,1,0,0,24,94,2,0,60,1,0,0,240,92,2,0,61,1,0,0,24,92,2,0,62,1,0,0,160,91,2,0,63,1,0,0,200,90,2,0,64,1,0,0,16,90,2,0,65,1,0,0,160,89,2,0,66,1,0,0,8,89,2,0,67,1,0,0,200,88,2,0,68,1,0,0,192,87,2,0,69,1,0,0,112,86,2,0,70,1,0,0,64,85,2,0,71,1,0,0,144,84,2,0,72,1,0,0,240,83,2,0,73,1,0,0,80,83,2,0,74,1,0,0,216,82,2,0,75,1,0,0,112,82,2,0,76,1,0,0,200,81,2,0,77,1,0,0,104,81,2,0,78,1,0,0,96,80,2,0,79,1,0,0,160,78,2,0,80,1,0,0,40,77,2,0,81,1,0,0,8,76,2,0,130,0,0,0,88,75,2,0,82,1,0,0,88,74,2,0,83,1,0,0,0,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,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,255,255,255,1,255,255,255,3,255,255,255,7,255,255,255,15,255,255,255,31,255,255,255,63,255,255,255,127,255,255,255,255,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,14,0,0,0,15,0,0,0,27,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,13,0,0,0,16,0,0,0,26,0,0,0,28,0,0,0,3,0,0,0,8,0,0,0,12,0,0,0,17,0,0,0,25,0,0,0,29,0,0,0,38,0,0,0,9,0,0,0,11,0,0,0,18,0,0,0,24,0,0,0,30,0,0,0,37,0,0,0,39,0,0,0,10,0,0,0,19,0,0,0,23,0,0,0,31,0,0,0,36,0,0,0,40,0,0,0,45,0,0,0,20,0,0,0,22,0,0,0,32,0,0,0,35,0,0,0,41,0,0,0,44,0,0,0,46,0,0,0,21,0,0,0,33,0,0,0,34,0,0,0,42,0,0,0,43,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,14,0,0,0,15,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,13,0,0,0,16,0,0,0,25,0,0,0,3,0,0,0,8,0,0,0,12,0,0,0,17,0,0,0,24,0,0,0,26,0,0,0,9,0,0,0,11,0,0,0,18,0,0,0,23,0,0,0,27,0,0,0,32,0,0,0,10,0,0,0,19,0,0,0,22,0,0,0,28,0,0,0,31,0,0,0,33,0,0,0,20,0,0,0,21,0,0,0,29,0,0,0,30,0,0,0,34,0,0,0,35,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,14,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,3,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,21,0,0,0,9,0,0,0,11,0,0,0,17,0,0,0,20,0,0,0,22,0,0,0,10,0,0,0,18,0,0,0,19,0,0,0,23,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,12,0,0,0,3,0,0,0,8,0,0,0,11,0,0,0,13,0,0,0,9,0,0,0,10,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,3,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,14,0,0,0,15,0,0,0,27,0,0,0,28,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,13,0,0,0,16,0,0,0,26,0,0,0,29,0,0,0,42,0,0,0,3,0,0,0,8,0,0,0,12,0,0,0,17,0,0,0,25,0,0,0,30,0,0,0,41,0,0,0,43,0,0,0,9,0,0,0,11,0,0,0,18,0,0,0,24,0,0,0,31,0,0,0,40,0,0,0,44,0,0,0,53,0,0,0,10,0,0,0,19,0,0,0,23,0,0,0,32,0,0,0,39,0,0,0,45,0,0,0,52,0,0,0,54,0,0,0,20,0,0,0,22,0,0,0,33,0,0,0,38,0,0,0,46,0,0,0,51,0,0,0,55,0,0,0,60,0,0,0,21,0,0,0,34,0,0,0,37,0,0,0,47,0,0,0,50,0,0,0,56,0,0,0,59,0,0,0,61,0,0,0,35,0,0,0,36,0,0,0,48,0,0,0,49,0,0,0,57,0,0,0,58,0,0,0,62,0,0,0,63,0,0,0,104,249,0,0,0,123,2,0,56,29,2,0,144,233,1,0,216,191,1,0,192,154,1,0,120,241,0,0,248,211,0,0,184,188,0,0,56,172,0,0,184,203,2,0,88,188,2,0,232,170,2,0,56,157,2,0,48,146,2,0,248,132,2,0,200,120,2,0,16,109,2,0,152,99,2,0,64,91,2,0,176,83,2,0,240,74,2,0,40,66,2,0,0,56,2,0,176,46,2,0,104,37,2,0,120,27,2,0,16,21,2,0,128,15,2,0,32,9,2,0,184,4,2,0,40,1,2,0,128,251,1,0,96,246,1,0,168,242,1,0,112,237,1,0,104,232,1,0,224,228,1,0,144,225,1,0,96,222,1,0,40,219,1,0,152,215,1,0,192,210,1,0,104,205,1,0,168,201,1,0,232,196,1,0,224,190,1,0,168,186,1,0,48,183,1,0,232,179,1,0,16,177,1,0,216,173,1,0,144,168,1,0,80,164,1,0,24,161,1,0,72,157,1,0,24,154,1,0,80,150,1,0,144,146,1,0,176,143,1,0,0,140,1,0,64,136,1,0,248,131,1,0,0,251,0,0,56,248,0,0,16,244,0,0,168,240,0,0,200,237,0,0,160,234,0,0,112,232,0,0,56,230,0,0,192,227,0,0,64,224,0,0,128,220,0,0,200,217,0,0,40,214,0,0,80,211,0,0,112,209,0,0,152,207,0,0,136,205,0,0,160,203,0,0,160,201,0,0,128,198,0,0,80,195,0,0,192,192,0,0,32,190,0,0,216,187,0,0,120,186,0,0,184,184,0,0,96,183,0,0,40,182,0,0,24,181,0,0,0,179,0,0,152,176,0,0,64,175,0,0,152,173,0,0,200,171,0,0,112,170,0,0,64,169,0,0,8,168,0,0,16,214,2,0,176,212,2,0,128,210,2,0,224,207,2,0,128,206,2,0,184,204,2,0,48,203,2,0,216,201,2,0,168,200,2,0,216,199,2,0,152,198,2,0,104,197,2,0,144,195,2,0,16,193,2,0,184,191,2,0,104,189,2,0,88,187,2,0,184,185,2,0,40,184,2,0,40,182,2,0,112,180,2,0,248,178,2,0,48,177,2,0,0,175,2,0,208,173,2,0,40,172,2,0,248,169,2,0,0,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,0,0,0,27,0,0,0,20,0,0,0,13,0,0,0,6,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,50,0,0,0,43,0,0,0,36,0,0,0,29,0,0,0,22,0,0,0,30,0,0,0,37,0,0,0,44,0,0,0,51,0,0,0,52,0,0,0,45,0,0,0,38,0,0,0,46,0,0,0,53,0,0,0,54,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,0,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,41,0,0,0,34,0,0,0,27,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,28,0,0,0,35,0,0,0,42,0,0,0,43,0,0,0,36,0,0,0,29,0,0,0,37,0,0,0,44,0,0,0,45,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,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,12,0,0,0,19,0,0,0,26,0,0,0,33,0,0,0,34,0,0,0,27,0,0,0,20,0,0,0,28,0,0,0,35,0,0,0,36,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,0,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,25,0,0,0,18,0,0,0,11,0,0,0,19,0,0,0,26,0,0,0,27,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,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,10,0,0,0,17,0,0,0,18,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,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,0,0,0,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,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,129,1,29,90,14,2,134,37,16,3,20,17,18,4,11,8,20,5,216,3,23,6,218,1,25,7,229,0,28,8,111,0,30,9,54,0,33,10,26,0,35,11,13,0,9,12,6,0,10,13,3,0,12,13,1,0,143,15,127,90,36,16,37,63,38,17,242,44,39,18,124,32,40,19,185,23,42,20,130,17,43,21,239,12,45,22,161,9,46,23,47,7,48,24,92,5,49,25,6,4,51,26,3,3,52,27,64,2,54,28,177,1,56,29,68,1,57,30,245,0,59,31,183,0,60,32,138,0,62,33,104,0,63,34,78,0,32,35,59,0,33,9,44,0,165,37,225,90,64,38,76,72,65,39,13,58,67,40,241,46,68,41,31,38,69,42,51,31,70,43,168,25,72,44,24,21,73,45,119,17,74,46,116,14,75,47,251,11,77,48,248,9,78,49,97,8,79,50,6,7,48,51,205,5,50,52,222,4,50,53,15,4,51,54,99,3,52,55,212,2,53,56,92,2,54,57,248,1,55,58,164,1,56,59,96,1,57,60,37,1,58,61,246,0,59,62,203,0,61,63,171,0,61,32,143,0,193,65,18,91,80,66,4,77,81,67,44,65,82,68,216,55,83,69,232,47,84,70,60,41,86,71,121,35,87,72,223,30,87,73,169,26,72,74,78,23,72,75,36,20,74,76,156,17,74,77,107,15,75,78,81,13,77,79,182,11,77,48,64,10,208,81,50,88,88,82,28,77,89,83,142,67,90,84,221,59,91,85,238,52,92,86,174,46,93,87,154,41,86,71,22,37,216,89,112,85,95,90,169,76,96,91,217,68,97,92,34,62,99,93,36,56,99,94,180,50,93,86,23,46,223,96,168,86,101,97,70,79,102,98,229,71,103,99,207,65,104,100,61,60,99,93,94,55,105,102,49,82,106,103,15,76,107,104,57,70,103,99,94,65,233,106,39,86,108,107,231,80,109,103,133,75,110,109,151,85,111,107,79,80,238,111,16,90,112,109,34,85,240,111,235,89,113,113,29,90,134,0,0,0,135,0,0,0,132,0,0,0,133,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,236,0,0,0,176,75,0,0,8,247,1,0,32,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,161,2,0,112,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,58,2,0,192,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,248,1,0,196,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,206,1,0,200,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,165,1,0,204,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,25,1,0,208,0,0,0,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,221,0,0,220,0,0,0,3,1,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,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,200,171,2,0,1,0,0,0,0,0,0,0,32,0,0,0,56,158,2,0,1,0,0,0,0,0,0,0,16,0,0,0,32,147,2,0,1,0,0,0,0,0,0,0,8,0,0,0,176,133,2,0,1,0,0,0,0,0,0,0,0,0,1,0,120,121,2,0,1,0,0,0,0,0,0,0,0,0,2,0,216,109,2,0,1,0,0,0,0,0,0,0,0,0,0,128,136,100,2,0,1,0,0,0,0,64,0,0,0,0,0,0,176,91,2,0,1,0,0,0,0,0,0,0,0,0,0,1,248,83,2,0,0,0,0,0,0,0,0,0,0,0,0,32,96,75,2,0,0,0,0,0,0,0,0,0,0,0,0,8,240,66,2,0,0,0,0,0,0,0,0,0,0,0,0,16,144,56,2,0,1,0,0,0,0,0,0,0,0,128,0,0,184,47,2,0,1,0,0,0,0,0,0,0,0,0,16,0,216,37,2,0,1,0,0,0,0,0,0,0,0,0,32,0,0,28,2,0,1,0,0,0,0,0,0,0,64,0,0,0,192,195,1,0,0,0,0,0,4,0,0,0,0,0,0,0,176,21,2,0,0,0,0,0,0,128,0,0,0,0,0,0,16,16,2,0,0,0,0,0,0,0,1,0,0,0,0,0,176,9,2,0,0,0,0,0,0,1,0,0,0,0,0,0,64,5,2,0,0,0,0,0,2,0,0,0,0,0,0,0,104,1,2,0,0,0,0,0,16,0,0,0,0,0,0,0,248,251,1,0,0,0,0,0,32,0,0,0,0,0,0,0,0,247,1,0,0,0,0,0,8,0,0,0,0,0,0,0,64,243,1,0,0,0,0,0,1,0,0,0,0,0,0,0,224,237,1,0,0,0,0,0,0,16,0,0,0,0,0,0,232,232,1,0,0,0,0,0,64,0,0,0,0,0,0,0,120,229,1,0,0,0,0,0,0,32,0,0,0,0,0,0,16,226,1,0,0,0,0,0,128,0,0,0,0,0,0,0,176,222,1,0,0,0,0,0,0,8,0,0,0,0,0,0,112,219,1,0,0,0,0,0,0,4,0,0,0,0,0,0,224,215,1,0,0,0,0,0,0,0,2,0,0,0,0,0,8,211,1,0,0,0,0,0,0,0,4,0,0,0,0,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,201,0,196,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,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,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,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,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,2,0,0,0,4,0,0,0,6,0,0,0,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240),allocate([255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,224,203,0,0,128,0,0,0,248,201,0,0,96,0,0,0,24,199,0,0,96,0,0,0,224,195,0,0,130,0,0,0,80,193,0,0,120,0,0,0,128,190,0,0,90,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,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,1,39,0,0,0,0,0,0,1,38,0,0,0,0,0,0,78,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,128,63,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,128,63,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,128,63,0,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,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,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,0,0,0,0,0,0,0,0,112,11,58,1,48,9,58,1,208,11,58,1,144,11,58,1,64,6,0,0,128,62,0,0,0,0,128,63,0,0,0,128,99,250,127,63,191,117,86,188,139,233,127,63,10,113,214,188,121,205,127,63,231,206,32,189,47,166,127,63,58,94,86,189,175,115,127,63,19,242,133,189,249,53,127,63,42,175,160,189,18,237,126,63,51,101,187,189,253,152,126,63,4,19,214,189,188,57,126,63,115,183,240,189,85,207,125,63,168,168,5,190,203,89,125,63,187,239,18,190,37,217,124,63,92,48,32,190,103,77,124,63,245,105,45,190,152,182,123,63,243,155,58,190,190,20,123,63,194,197,71,190,226,103,122,63,205,230,84,190,9,176,121,63,130,254,97,190,60,237,120,63,77,12,111,190,132,31,120,63,156,15,124,190,234,70,119,63,238,131,132,190,119,99,118,63,62,250,138,190,54,117,117,63,117,106,145,190,48,124,116,63,76,212,151,190,113,120,115,63,122,55,158,190,3,106,114,63,183,147,164,190,244,80,113,63,188,232,170,190,79,45,112,63,65,54,177,190,33,255,110,63,1,124,183,190,118,198,109,63,180,185,189,190,94,131,108,63,21,239,195,190,231,53,107,63,222,27,202,190,30,222,105,63,201,63,208,190,18,124,104,63,146,90,214,190,212,15,103,63,243,107,220,190,116,153,101,63,170,115,226,190,1,25,100,63,113,113,232,190,141,142,98,63,7,101,238,190,40,250,96,63,39,78,244,190,230,91,95,63,144,44,250,190,215,179,93,63,0,0,0,191,15,2,92,63,27,228,2,191,160,70,90,63,119,194,5,191,158,129,88,63,246,154,8,191,29,179,86,63,119,109,11,191,49,219,84,63,218,57,14,191,239,249,82,63,0,0,17,191,108,15,81,63,202,191,19,191,189,27,79,63,24,121,22,191,248,30,77,63,205,43,25,191,52,25,75,63,202,215,27,191,136,10,73,63,241,124,30,191,10,243,70,63,36,27,33,191,209,210,68,63,70,178,35,191,247,169,66,63,58,66,38,191,147,120,64,63,227,202,40,191,189,62,62,63,37,76,43,191,143,252,59,63,227,197,45,191,34,178,57,63,1,56,48,191,144,95,55,63,101,162,50,191,243,4,53,63,243,4,53,191,101,162,50,63,144,95,55,191,1,56,48,63,34,178,57,191,227,197,45,63,143,252,59,191,37,76,43,63,189,62,62,191,227,202,40,63,147,120,64,191,58,66,38,63,247,169,66,191,70,178,35,63,209,210,68,191,36,27,33,63,10,243,70,191,241,124,30,63,136,10,73,191,202,215,27,63,52,25,75,191,205,43,25,63,248,30,77,191,24,121,22,63,189,27,79,191,202,191,19,63,108,15,81,191,0,0,17,63,239,249,82,191,218,57,14,63,49,219,84,191,119,109,11,63,29,179,86,191,246,154,8,63,158,129,88,191,119,194,5,63,160,70,90,191,27,228,2,63,15,2,92,191,0,0,0,63,215,179,93,191,144,44,250,62,230,91,95,191,39,78,244,62,40,250,96,191,7,101,238,62,141,142,98,191,113,113,232,62,1,25,100,191,170,115,226,62,116,153,101,191,243,107,220,62,212,15,103,191,146,90,214,62,18,124,104,191,201,63,208,62,30,222,105,191,222,27,202,62,231,53,107,191,21,239,195,62,94,131,108,191,180,185,189,62,118,198,109,191,1,124,183,62,33,255,110,191,65,54,177,62,79,45,112,191,188,232,170,62,244,80,113,191,183,147,164,62,3,106,114,191,122,55,158,62,113,120,115,191,76,212,151,62,48,124,116,191,117,106,145,62,54,117,117,191,62,250,138,62,119,99,118,191,238,131,132,62,234,70,119,191,156,15,124,62,132,31,120,191,77,12,111,62,60,237,120,191,130,254,97,62,9,176,121,191,205,230,84,62,226,103,122,191,194,197,71,62,190,20,123,191,243,155,58,62,152,182,123,191,245,105,45,62,103,77,124,191,92,48,32,62,37,217,124,191,187,239,18,62,203,89,125,191,168,168,5,62,85,207,125,191,115,183,240,61,188,57,126,191,4,19,214,61,253,152,126,191,51,101,187,61,18,237,126,191,42,175,160,61,249,53,127,191,19,242,133,61,175,115,127,191,58,94,86,61,47,166,127,191,231,206,32,61,121,205,127,191,10,113,214,60,139,233,127,191,191,117,86,60,99,250,127,191,0,48,141,36,0,0,128,191,191,117,86,188,99,250,127,191,10,113,214,188,139,233,127,191,231,206,32,189,121,205,127,191,58,94,86,189,47,166,127,191,19,242,133,189,175,115,127,191,42,175,160,189,249,53,127,191,51,101,187,189,18,237,126,191,4,19,214,189,253,152,126,191,115,183,240,189,188,57,126,191,168,168,5,190,85,207,125,191,187,239,18,190,203,89,125,191,92,48,32,190,37,217,124,191,245,105,45,190,103,77,124,191,243,155,58,190,152,182,123,191,194,197,71,190,190,20,123,191,205,230,84,190,226,103,122,191,130,254,97,190,9,176,121,191,77,12,111,190,60,237,120,191,156,15,124,190,132,31,120,191,238,131,132,190,234,70,119,191,62,250,138,190,119,99,118,191,117,106,145,190,54,117,117,191,76,212,151,190,48,124,116,191,122,55,158,190,113,120,115,191,183,147,164,190,3,106,114,191,188,232,170,190,244,80,113,191,65,54,177,190,79,45,112,191,1,124,183,190,33,255,110,191,180,185,189,190,118,198,109,191,21,239,195,190,94,131,108,191,222,27,202,190,231,53,107,191,201,63,208,190,30,222,105,191,146,90,214,190,18,124,104,191,243,107,220,190,212,15,103,191,170,115,226,190,116,153,101,191,113,113,232,190,1,25,100,191,7,101,238,190,141,142,98,191,39,78,244,190,40,250,96,191,144,44,250,190,230,91,95,191,0,0,0,191,215,179,93,191,27,228,2,191,15,2,92,191,119,194,5,191,160,70,90,191,246,154,8,191,158,129,88,191,119,109,11,191,29,179,86,191,218,57,14,191,49,219,84,191,0,0,17,191,239,249,82,191,202,191,19,191,108,15,81,191,24,121,22,191,189,27,79,191,205,43,25,191,248,30,77,191,202,215,27,191,52,25,75,191,241,124,30,191,136,10,73,191,36,27,33,191,10,243,70,191,70,178,35,191,209,210,68,191,58,66,38,191,247,169,66,191,227,202,40,191,147,120,64,191,37,76,43,191,189,62,62,191,227,197,45,191,143,252,59,191,1,56,48,191,34,178,57,191,101,162,50,191,144,95,55,191,243,4,53,191,243,4,53,191,144,95,55,191,101,162,50,191,34,178,57,191,1,56,48,191,143,252,59,191,227,197,45,191,189,62,62,191,37,76,43,191,147,120,64,191,227,202,40,191,247,169,66,191,58,66,38,191,209,210,68,191,70,178,35,191,10,243,70,191,36,27,33,191,136,10,73,191,241,124,30,191,52,25,75,191,202,215,27,191,248,30,77,191,205,43,25,191,189,27,79,191,24,121,22,191,108,15,81,191,202,191,19,191,239,249,82,191,0,0,17,191,49,219,84,191,218,57,14,191,29,179,86,191,119,109,11,191,158,129,88,191,246,154,8,191,160,70,90,191,119,194,5,191,15,2,92,191,27,228,2,191,215,179,93,191,0,0,0,191,230,91,95,191,144,44,250,190,40,250,96,191,39,78,244,190,141,142,98,191,7,101,238,190,1,25,100,191,113,113,232,190,116,153,101,191,170,115,226,190,212,15,103,191,243,107,220,190,18,124,104,191,146,90,214,190,30,222,105,191,201,63,208,190,231,53,107,191,222,27,202,190,94,131,108,191,21,239,195,190,118,198,109,191,180,185,189,190,33,255,110,191,1,124,183,190,79,45,112,191,65,54,177,190,244,80,113,191,188,232,170,190,3,106,114,191,183,147,164,190,113,120,115,191,122,55,158,190,48,124,116,191,76,212,151,190,54,117,117,191,117,106,145,190,119,99,118,191,62,250,138,190,234,70,119,191,238,131,132,190,132,31,120,191,156,15,124,190,60,237,120,191,77,12,111,190,9,176,121,191,130,254,97,190,226,103,122,191,205,230,84,190,190,20,123,191,194,197,71,190,152,182,123,191,243,155,58,190,103,77,124,191,245,105,45,190,37,217,124,191,92,48,32,190,203,89,125,191,187,239,18,190,85,207,125,191,168,168,5,190,188,57,126,191,115,183,240,189,253,152,126,191,4,19,214,189,18,237,126,191,51,101,187,189,249,53,127,191,42,175,160,189,175,115,127,191,19,242,133,189,47,166,127,191,58,94,86,189,121,205,127,191,231,206,32,189,139,233,127,191,10,113,214,188,99,250,127,191,191,117,86,188,0,0,128,191,0,48,13,165,99,250,127,191,191,117,86,60,139,233,127,191,10,113,214,60,121,205,127,191,231,206,32,61,47,166,127,191,58,94,86,61,175,115,127,191,19,242,133,61,249,53,127,191,42,175,160,61,18,237,126,191,51,101,187,61,253,152,126,191,4,19,214,61,188,57,126,191,115,183,240,61,85,207,125,191,168,168,5,62,203,89,125,191,187,239,18,62,37,217,124,191,92,48,32,62,103,77,124,191,245,105,45,62,152,182,123,191,243,155,58,62,190,20,123,191,194,197,71,62,226,103,122,191,205,230,84,62,9,176,121,191,130,254,97,62,60,237,120,191,77,12,111,62,132,31,120,191,156,15,124,62,234,70,119,191,238,131,132,62,119,99,118,191,62,250,138,62,54,117,117,191,117,106,145,62,48,124,116,191,76,212,151,62,113,120,115,191,122,55,158,62,3,106,114,191,183,147,164,62,244,80,113,191,188,232,170,62,79,45,112,191,65,54,177,62,33,255,110,191,1,124,183,62,118,198,109,191,180,185,189,62,94,131,108,191,21,239,195,62,231,53,107,191,222,27,202,62,30,222,105,191,201,63,208,62,18,124,104,191,146,90,214,62,212,15,103,191,243,107,220,62,116,153,101,191,170,115,226,62,1,25,100,191,113,113,232,62,141,142,98,191,7,101,238,62,40,250,96,191,39,78,244,62,230,91,95,191,144,44,250,62,215,179,93,191,0,0,0,63,15,2,92,191,27,228,2,63,160,70,90,191,119,194,5,63,158,129,88,191,246,154,8,63,29,179,86,191,119,109,11,63,49,219,84,191,218,57,14,63,239,249,82,191,0,0,17,63,108,15,81,191,202,191,19,63,189,27,79,191,24,121,22,63,248,30,77,191,205,43,25,63,52,25,75,191,202,215,27,63,136,10,73,191,241,124,30,63,10,243,70,191,36,27,33,63,209,210,68,191,70,178,35,63,247,169,66,191,58,66,38,63,147,120,64,191,227,202,40,63,189,62,62,191,37,76,43,63,143,252,59,191,227,197,45,63,34,178,57,191,1,56,48,63,144,95,55,191,101,162,50,63,243,4,53,191,243,4,53,63,101,162,50,191,144,95,55,63,1,56,48,191,34,178,57,63,227,197,45,191,143,252,59,63,37,76,43,191,189,62,62,63,227,202,40,191,147,120,64,63,58,66,38,191,247,169,66,63,70,178,35,191,209,210,68,63,36,27,33,191,10,243,70,63,241,124,30,191,136,10,73,63,202,215,27,191,52,25,75,63,205,43,25,191,248,30,77,63,24,121,22,191,189,27,79,63,202,191,19,191,108,15,81,63,0,0,17,191,239,249,82,63,218,57,14,191,49,219,84,63,119,109,11,191,29,179,86,63,246,154,8,191,158,129,88,63,119,194,5,191,160,70,90,63,27,228,2,191,15,2,92,63,0,0,0,191,215,179,93,63,144,44,250,190,230,91,95,63,39,78,244,190,40,250,96,63,7,101,238,190,141,142,98,63,113,113,232,190,1,25,100,63,170,115,226,190,116,153,101,63,243,107,220,190,212,15,103,63,146,90,214,190,18,124,104,63,201,63,208,190,30,222,105,63,222,27,202,190,231,53,107,63,21,239,195,190,94,131,108,63,180,185,189,190,118,198,109,63,1,124,183,190,33,255,110,63,65,54,177,190,79,45,112,63,188,232,170,190,244,80,113,63,183,147,164,190,3,106,114,63,122,55,158,190,113,120,115,63,76,212,151,190,48,124,116,63,117,106,145,190,54,117,117,63,62,250,138,190,119,99,118,63,238,131,132,190,234,70,119,63,156,15,124,190,132,31,120,63,77,12,111,190,60,237,120,63,130,254,97,190,9,176,121,63,205,230,84,190,226,103,122,63,194,197,71,190,190,20,123,63,243,155,58,190,152,182,123,63,245,105,45,190,103,77,124,63,92,48,32,190,37,217,124,63,187,239,18,190,203,89,125,63,168,168,5,190,85,207,125,63,115,183,240,189,188,57,126,63,4,19,214,189,253,152,126,63,51,101,187,189,18,237,126,63,42,175,160,189,249,53,127,63,19,242,133,189,175,115,127,63,58,94,86,189,47,166,127,63,231,206,32,189,121,205,127,63,10,113,214,188,139,233,127,63,191,117,86,188,99,250,127,63,0,200,83,165,0,0,128,63,191,117,86,60,99,250,127,63,10,113,214,60,139,233,127,63,231,206,32,61,121,205,127,63,58,94,86,61,47,166,127,63,19,242,133,61,175,115,127,63,42,175,160,61,249,53,127,63,51,101,187,61,18,237,126,63,4,19,214,61,253,152,126,63,115,183,240,61,188,57,126,63,168,168,5,62,85,207,125,63,187,239,18,62,203,89,125,63,92,48,32,62,37,217,124,63,245,105,45,62,103,77,124,63,243,155,58,62,152,182,123,63,194,197,71,62,190,20,123,63,205,230,84,62,226,103,122,63,130,254,97,62,9,176,121,63,77,12,111,62,60,237,120,63,156,15,124,62,132,31,120,63,238,131,132,62,234,70,119,63,62,250,138,62,119,99,118,63,117,106,145,62,54,117,117,63,76,212,151,62,48,124,116,63,122,55,158,62,113,120,115,63,183,147,164,62,3,106,114,63,188,232,170,62,244,80,113,63,65,54,177,62,79,45,112,63,1,124,183,62,33,255,110,63,180,185,189,62,118,198,109,63,21,239,195,62,94,131,108,63,222,27,202,62,231,53,107,63,201,63,208,62,30,222,105,63,146,90,214,62,18,124,104,63,243,107,220,62,212,15,103,63,170,115,226,62,116,153,101,63,113,113,232,62,1,25,100,63,7,101,238,62,141,142,98,63,39,78,244,62,40,250,96,63,144,44,250,62,230,91,95,63,0,0,0,63,215,179,93,63,27,228,2,63,15,2,92,63,119,194,5,63,160,70,90,63,246,154,8,63,158,129,88,63,119,109,11,63,29,179,86,63,218,57,14,63,49,219,84,63,0,0,17,63,239,249,82,63,202,191,19,63,108,15,81,63,24,121,22,63,189,27,79,63,205,43,25,63,248,30,77,63,202,215,27,63,52,25,75,63,241,124,30,63,136,10,73,63,36,27,33,63,10,243,70,63,70,178,35,63,209,210,68,63,58,66,38,63,247,169,66,63,227,202,40,63,147,120,64,63,37,76,43,63,189,62,62,63,227,197,45,63,143,252,59,63,1,56,48,63,34,178,57,63,101,162,50,63,144,95,55,63,243,4,53,63,243,4,53,63,144,95,55,63,101,162,50,63,34,178,57,63,1,56,48,63,143,252,59,63,227,197,45,63,189,62,62,63,37,76,43,63,147,120,64,63,227,202,40,63,247,169,66,63,58,66,38,63,209,210,68,63,70,178,35,63,10,243,70,63,36,27,33,63,136,10,73,63,241,124,30,63,52,25,75,63,202,215,27,63,248,30,77,63,205,43,25,63,189,27,79,63,24,121,22,63,108,15,81,63,202,191,19,63,239,249,82,63,0,0,17,63,49,219,84,63,218,57,14,63,29,179,86,63,119,109,11,63,158,129,88,63,246,154,8,63,160,70,90,63,119,194,5,63,15,2,92,63,27,228,2,63,215,179,93,63,0,0,0,63,230,91,95,63,144,44,250,62,40,250,96,63,39,78,244,62,141,142,98,63,7,101,238,62,1,25,100,63,113,113,232,62,116,153,101,63,170,115,226,62,212,15,103,63,243,107,220,62,18,124,104,63,146,90,214,62,30,222,105,63,201,63,208,62,231,53,107,63,222,27,202,62,94,131,108,63,21,239,195,62,118,198,109,63,180,185,189,62,33,255,110,63,1,124,183,62,79,45,112,63,65,54,177,62,244,80,113,63,188,232,170,62,3,106,114,63,183,147,164,62,113,120,115,63,122,55,158,62,48,124,116,63,76,212,151,62,54,117,117,63,117,106,145,62,119,99,118,63,62,250,138,62,234,70,119,63,238,131,132,62,132,31,120,63,156,15,124,62,60,237,120,63,77,12,111,62,9,176,121,63,130,254,97,62,226,103,122,63,205,230,84,62,190,20,123,63,194,197,71,62,152,182,123,63,243,155,58,62,103,77,124,63,245,105,45,62,37,217,124,63,92,48,32,62,203,89,125,63,187,239,18,62,85,207,125,63,168,168,5,62,188,57,126,63,115,183,240,61,253,152,126,63,4,19,214,61,18,237,126,63,51,101,187,61,249,53,127,63,42,175,160,61,175,115,127,63,19,242,133,61,47,166,127,63,58,94,86,61,121,205,127,63,231,206,32,61,139,233,127,63,10,113,214,60,99,250,127,63,191,117,86,60,60,0,0,0,137,136,136,60,3,0,0,0,4,0,15,0,3,0,5,0,5,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,105,0,0,16,90,0,0,0,0,0,0,120,0,0,0,136,136,8,60,2,0,0,0,4,0,30,0,2,0,15,0,3,0,5,0,5,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,112,0,0,16,90,0,0,0,0,0,0,240,0,0,0,137,136,136,59,1,0,0,0,4,0,60,0,4,0,15,0,3,0,5,0,5,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,110,0,0,16,90,0,0,0,0,0,0,224,1,0,0,135,136,8,59,255,255,255,255,4,0,120,0,4,0,30,0,2,0,15,0,3,0,5,0,5,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,104,106,0,0,16,90,0,0,0,0,0,0,0,0,15,0,30,0,45,0,5,0,20,0,35,0,50,0,10,0,25,0,40,0,55,0,1,0,16,0,31,0,46,0,6,0,21,0,36,0,51,0,11,0,26,0,41,0,56,0,2,0,17,0,32,0,47,0,7,0,22,0,37,0,52,0,12,0,27,0,42,0,57,0,3,0,18,0,33,0,48,0,8,0,23,0,38,0,53,0,13,0,28,0,43,0,58,0,4,0,19,0,34,0,49,0,9,0,24,0,39,0,54,0,14,0,29,0,44,0,59,0,0,0,120,0,240,0,104,1,30,0,150,0,14,1,134,1,60,0,180,0,44,1,164,1,90,0,210,0,74,1,194,1,15,0,135,0,255,0,119,1,45,0,165,0,29,1,149,1,75,0,195,0,59,1,179,1,105,0,225,0,89,1,209,1,5,0,125,0,245,0,109,1,35,0,155,0,19,1,139,1,65,0,185,0,49,1,169,1,95,0,215,0,79,1,199,1,20,0,140,0,4,1,124,1,50,0,170,0,34,1,154,1,80,0,200,0,64,1,184,1,110,0,230,0,94,1,214,1,10,0,130,0,250,0,114,1,40,0,160,0,24,1,144,1,70,0,190,0,54,1,174,1,100,0,220,0,84,1,204,1,25,0,145,0,9,1,129,1,55,0,175,0,39,1,159,1,85,0,205,0,69,1,189,1,115,0,235,0,99,1,219,1,1,0,121,0,241,0,105,1,31,0,151,0,15,1,135,1,61,0,181,0,45,1,165,1,91,0,211,0,75,1,195,1,16,0,136,0,0,1,120,1,46,0,166,0,30,1,150,1,76,0,196,0,60,1,180,1,106,0,226,0,90,1,210,1,6,0,126,0,246,0,110,1,36,0,156,0,20,1,140,1,66,0,186,0,50,1,170,1,96,0,216,0,80,1,200,1,21,0,141,0,5,1,125,1,51,0,171,0,35,1,155,1,81,0,201,0,65,1,185,1,111,0,231,0,95,1,215,1,11,0,131,0,251,0,115,1,41,0,161,0,25,1,145,1,71,0,191,0,55,1,175,1,101,0,221,0,85,1,205,1,26,0,146,0,10,1,130,1,56,0,176,0,40,1,160,1,86,0,206,0,70,1,190,1,116,0,236,0,100,1,220,1,2,0,122,0,242,0,106,1,32,0,152,0,16,1,136,1,62,0,182,0,46,1,166,1,92,0,212,0,76,1,196,1,17,0,137,0,1,1,121,1,47,0,167,0,31,1,151,1,77,0,197,0,61,1,181,1,107,0,227,0,91,1,211,1,7,0,127,0,247,0,111,1,37,0,157,0,21,1,141,1,67,0,187,0,51,1,171,1,97,0,217,0,81,1,201,1,22,0,142,0,6,1,126,1,52,0,172,0,36,1,156,1,82,0,202,0,66,1,186,1,112,0,232,0,96,1,216,1,12,0,132,0,252,0,116,1,42,0,162,0,26,1,146,1,72,0,192,0,56,1,176,1,102,0,222,0,86,1,206,1,27,0,147,0,11,1,131,1,57,0,177,0,41,1,161,1,87,0,207,0,71,1,191,1,117,0,237,0,101,1,221,1,3,0,123,0,243,0,107,1,33,0,153,0,17,1,137,1,63,0,183,0,47,1,167,1,93,0,213,0,77,1,197,1,18,0,138,0,2,1,122,1,48,0,168,0,32,1,152,1,78,0,198,0,62,1,182,1,108,0,228,0,92,1,212,1,8,0,128,0,248,0,112,1,38,0,158,0,22,1,142,1,68,0,188,0,52,1,172,1,98,0,218,0,82,1,202,1,23,0,143,0,7,1,127,1,53,0,173,0,37,1,157,1,83,0,203,0,67,1,187,1,113,0,233,0,97,1,217,1,13,0,133,0,253,0,117,1,43,0,163,0,27,1,147,1,73,0,193,0,57,1,177,1,103,0,223,0,87,1,207,1,28,0,148,0,12,1,132,1,58,0,178,0,42,1,162,1,88,0,208,0,72,1,192,1,118,0,238,0,102,1,222,1,4,0,124,0,244,0,108,1,34,0,154,0,18,1,138,1,64,0,184,0,48,1,168,1,94,0,214,0,78,1,198,1,19,0,139,0,3,1,123,1,49,0,169,0,33,1,153,1,79,0,199,0,63,1,183,1,109,0,229,0,93,1,213,1,9,0,129,0,249,0,113,1,39,0,159,0,23,1,143,1,69,0,189,0,53,1,173,1,99,0,219,0,83,1,203,1,24,0,144,0,8,1,128,1,54,0,174,0,38,1,158,1,84,0,204,0,68,1,188,1,114,0,234,0,98,1,218,1,14,0,134,0,254,0,118,1,44,0,164,0,28,1,148,1,74,0,194,0,58,1,178,1,104,0,224,0,88,1,208,1,29,0,149,0,13,1,133,1,59,0,179,0,43,1,163,1,89,0,209,0,73,1,193,1,119,0,239,0,103,1,223,1,0,0,60,0,120,0,180,0,15,0,75,0,135,0,195,0,30,0,90,0,150,0,210,0,45,0,105,0,165,0,225,0,5,0,65,0,125,0,185,0,20,0,80,0,140,0,200,0,35,0,95,0,155,0,215,0,50,0,110,0,170,0,230,0,10,0,70,0,130,0,190,0,25,0,85,0,145,0,205,0,40,0,100,0,160,0,220,0,55,0,115,0,175,0,235,0,1,0,61,0,121,0,181,0,16,0,76,0,136,0,196,0,31,0,91,0,151,0,211,0,46,0,106,0,166,0,226,0,6,0,66,0,126,0,186,0,21,0,81,0,141,0,201,0,36,0,96,0,156,0,216,0,51,0,111,0,171,0,231,0,11,0,71,0,131,0,191,0,26,0,86,0,146,0,206,0,41,0,101,0,161,0,221,0,56,0,116,0,176,0,236,0,2,0,62,0,122,0,182,0,17,0,77,0,137,0,197,0,32,0,92,0,152,0,212,0,47,0,107,0,167,0,227,0,7,0,67,0,127,0,187,0,22,0,82,0,142,0,202,0,37,0,97,0,157,0,217,0,52,0,112,0,172,0,232,0,12,0,72,0,132,0,192,0,27,0,87,0,147,0,207,0,42,0,102,0,162,0,222,0,57,0,117,0,177,0,237,0,3,0,63,0,123,0,183,0,18,0,78,0,138,0,198,0,33,0,93,0,153,0,213,0,48,0,108,0,168,0,228,0,8,0,68,0,128,0,188,0,23,0,83,0,143,0,203,0,38,0,98,0,158,0,218,0,53,0,113,0,173,0,233,0,13,0,73,0,133,0,193,0,28,0,88,0,148,0,208,0,43,0,103,0,163,0,223,0,58,0,118,0,178,0,238,0,4,0,64,0,124,0,184,0,19,0,79,0,139,0,199,0,34,0,94,0,154,0,214,0,49,0,109,0,169,0,229,0,9,0,69,0,129,0,189,0,24,0,84,0,144,0,204,0,39,0,99,0,159,0,219,0,54,0,114,0,174,0,234,0,14,0,74,0,134,0,194,0,29,0,89,0,149,0,209,0,44,0,104,0,164,0,224,0,59,0,119,0,179,0,239,0,0,0,30,0,60,0,90,0,15,0,45,0,75,0,105,0,5,0,35,0,65,0,95,0,20,0,50,0,80,0,110,0,10,0,40,0,70,0,100,0,25,0,55,0,85,0,115,0,1,0,31,0,61,0,91,0,16,0,46,0,76,0,106,0,6,0,36,0,66,0,96,0,21,0,51,0,81,0,111,0,11,0,41,0,71,0,101,0,26,0,56,0,86,0,116,0,2,0,32,0,62,0,92,0,17,0,47,0,77,0,107,0,7,0,37,0,67,0,97,0,22,0,52,0,82,0,112,0,12,0,42,0,72,0,102,0,27,0,57,0,87,0,117,0,3,0,33,0,63,0,93,0,18,0,48,0,78,0,108,0,8,0,38,0,68,0,98,0,23,0,53,0,83,0,113,0,13,0,43,0,73,0,103,0,28,0,58,0,88,0,118,0,4,0,34,0,64,0,94,0,19,0,49,0,79,0,109,0,9,0,39,0,69,0,99,0,24,0,54,0,84,0,114,0,14,0,44,0,74,0,104,0,29,0,59,0,89,0,119,0,168,251,0,0,0,0,0,0,184,252,0,0,0,0,0,0,216,253,0,0,0,0,0,0,136,25,1,0,0,0,0,0,40,83,1,0,0,0,0,0,168,105,1,0,0,0,0,0,24,110,1,0,0,0,0,0,48,120,1,0,0,0,0,0,104,121,1,0,0,0,0,0,136,129,1,0,0,0,0,0,0,0,0,0,136,19,0,0,15,0,0,0,10,0,0,0,5,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,232,201,0,0,16,0,0,0,32,0,0,0,104,181,0,0,24,0,0,0,0,0,0,0,16,213,2,0,28,0,0,0,0,0,0,0,192,197,2,0,36,0,0,0,0,0,0,0,48,179,2,0,40,0,0,0,0,0,0,0,160,165,2,0,32,0,0,0,0,0,0,0,104,153,2,0,64,0,0,0,0,0,0,0,88,141,2,0,44,0,0,0,0,0,0,0,96,127,2,0,60,0,0,0,0,0,0,0,168,116,2,0,180,0,0,0,10,0,0,0,56,106,2,0,132,0,0,0,0,0,0,0,48,96,2,0,4,0,0,0,8,0,0,0,96,88,2,0,200,0,0,0,8,0,0,0,8,81,2,0,184,0,0,0,8,0,0,0,208,71,2,0,196,0,0,0,8,0,0,0,208,61,2,0,148,0,0,0,10,0,0,0,160,52,2,0,12,0,0,0,8,0,0,0,120,42,2,0,8,0,0,0,19,0,0,0,64,33,2,0,140,0,0,0,10,0,0,0,184,25,2,0,192,0,0,0,8,0,0,0,192,19,2,0,168,0,0,0,8,0,0,0,248,13,2,0,120,0,0,0,0,0,0,0,240,7,2,0,20,0,0,0,32,0,0,0,216,3,2,0,48,0,0,0,8,0,0,0,48,255,1,0,92,0,0,0,0,0,0,0,248,249,1,0,96,0,0,0,0,0,0,0,96,245,1,0,100,0,0,0,0,0,0,0,160,240,1,0,176,0,0,0,24,0,0,0,96,235,1,0,188,0,0,0,16,0,0,0,168,231,1,0,160,0,0,0,8,0,0,0,88,228,1,0,144,0,0,0,10,0,0,0,32,225,1,0,156,0,0,0,8,0,0,0,208,221,1,0,204,0,0,0,8,0,0,0,168,218,1,0,112,0,0,0,0,0,0,0,32,214,1,0,104,0,0,0,0,0,0,0,176,208,1,0,108,0,0,0,0,0,0,0,240,203,1,0,164,0,0,0,8,0,0,0,224,199,1,0,116,0,0,0,0,0,0,0,208,194,1,0,84,0,0,0,32,0,0,0,208,189,1,0,52,0,0,0,32,0,0,0,232,185,1,0,56,0,0,0,32,0,0,0,56,182,1,0,68,0,0,0,0,0,0,0,72,179,1,0,72,0,0,0,0,0,0,0,128,176,1,0,76,0,0,0,0,0,0,0,152,171,1,0,80,0,0,0,0,0,0,0,224,166,1,0,88,0,0,0,32,0,0,0,112,163,1,0,124,0,0,0,0,0,0,0,192,159,1,0,128,0,0,0,0,0,0,0,48,156,1,0,136,0,0,0,0,0,0,0,32,153,1,0,152,0,0,0,32,0,0,0,24,149,1,0,172,0,0,0,16,0,0,0,0,0,0,0,24,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,17,74,29,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,0,0,1,0,2,0,3,0,4,0,5,0,6,0,7,0,8,0,10,0,12,0,14,0,16,0,20,0,24,0,28,0,34,0,40,0,48,0,60,0,78,0,100,0,0,0,0,0,72,127,65,129,66,128,65,128,64,128,62,128,64,128,64,128,92,78,92,79,92,78,90,79,116,41,115,40,114,40,132,26,132,26,145,17,161,12,176,10,177,11,24,179,48,138,54,135,54,132,53,134,56,133,55,132,55,132,61,114,70,96,74,88,75,88,87,74,89,66,91,67,100,59,108,50,120,40,122,37,97,43,78,50,83,78,84,81,88,75,86,74,87,71,90,73,93,74,93,74,109,40,114,36,117,34,117,34,143,17,145,18,146,19,162,12,165,10,178,7,189,6,190,8,177,9,23,178,54,115,63,102,66,98,69,99,74,89,71,91,73,91,78,89,86,80,92,66,93,64,102,59,103,60,104,60,117,52,123,44,138,35,133,31,97,38,77,45,61,90,93,60,105,42,107,41,110,45,116,38,113,38,112,38,124,26,132,27,136,19,140,20,155,14,159,16,158,18,170,13,177,10,187,8,192,6,175,9,159,10,21,178,59,110,71,86,75,85,84,83,91,66,88,73,87,72,92,75,98,72,105,58,107,54,115,52,114,55,112,56,129,51,132,40,150,33,140,29,98,35,77,42,42,121,96,66,108,43,111,40,117,44,123,32,120,36,119,33,127,33,134,34,139,21,147,23,152,20,158,25,154,26,166,21,173,16,184,13,184,10,150,13,139,15,22,178,63,114,74,82,84,83,92,82,103,62,96,72,96,67,101,73,107,72,113,55,118,52,125,52,118,52,117,55,135,49,137,39,157,32,145,29,97,33,77,40,0,0,206,64,0,0,200,64,0,0,184,64,0,0,170,64,0,0,162,64,0,0,154,64,0,0,144,64,0,0,140,64,0,0,156,64,0,0,150,64,0,0,146,64,0,0,142,64,0,0,156,64,0,0,148,64,0,0,138,64,0,0,144,64,0,0,140,64,0,0,148,64,0,0,152,64,0,0,142,64,0,0,112,64,0,0,112,64,0,0,112,64,0,0,112,64,0,0,112,64,0,0,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,0,0,64,211,2,0,64,0,0,0,144,169,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,190,0,0,30,0,0,0,248,188,0,0,96,0,0,0,248,186,0,0,18,0,0,0,112,185,0,0,104,0,0,0,24,184,0,0,134,0,0,0,200,182,0,0,80,0,0,0,152,181,0,0,44,0,0,0,208,179,0,0,108,0,0,0,96,177,0,0,50,0,0,0,192,175,0,0,8,0,0,0,16,174,0,0,122,0,0,0,88,172,0,0,94,0,0,0,224,170,0,0,118,0,0,0,144,169,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,6,0,3,0,7,3,0,1,10,0,2,6,18,10,12,0,4,0,2,0,0,0,9,4,7,4,0,3,12,7,7,0,128,227,1,0,1,0,0,0,0,0,0,0,0,156,2,0,2,0,0,0,0,0,0,0,216,54,2,0,3,0,0,0,0,0,0,0,56,246,1,0,4,0,0,0,0,0,0,0,24,205,1,0,5,0,0,0,0,0,0,0,8,164,1,0,6,0,0,0,0,0,0,0,224,250,0,0,7,0,0,0,0,0,0,0,64,220,0,0,8,0,0,0,0,0,0,0,24,195,0,0,9],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480),allocate([88,176,0,0,10,0,0,0,0,0,0,0,184,207,2,0,11,0,0,0,0,0,0,0,224,192,2,0,12,0,0,0,0,0,0,0,216,174,2,0,13,0,0,0,0,0,0,0,40,161,2,0,14,0,0,0,0,0,0,0,80,149,2,0,15,0,0,0,0,0,0,0,224,135,2,0,16,0,0,0,0,0,0,0,128,123,2,0,17,0,0,0,0,0,0,0,208,112,2,0,18,0,0,0,0,0,0,0,168,102,2,0,19,0,0,0,0,0,0,0,24,93,2,0,20,0,0,0,0,0,0,0,88,85,2,0,21,0,0,0,0,0,0,0,72,77,2,0,22,0,0,0,0,0,0,0,160,68,2,0,23,0,0,0,0,0,0,0,208,58,2,0,24,0,0,0,0,0,0,0,72,49,2,0,25,0,0,0,0,0,0,0,32,39,2,0,26,0,0,0,0,0,0,0,224,29,2,0,27,0,0,0,0,0,0,0,200,22,2,0,28,0,0,0,0,0,0,0,88,17,2,0,29,0,0,0,0,0,0,0,176,11,2,0,30,0,0,0,0,0,0,0,32,6,2,0,31,0,0,0,0,0,0,0,72,2,2,0,32,0,0,0,0,0,0,0,248,252,1,0,33,0,0,0,0,0,0,0,16,248,1,0,34,0,0,0,0,0,0,0,40,244,1,0,35,0,0,0,0,0,0,0,120,238,1,0,36,0,0,0,0,0,0,0,184,233,1,0,37,0,0,0,0,0,0,0,16,230,1,0,38,0,0,0,0,0,0,0,200,226,1,0,39,0,0,0,0,0,0,0,120,223,1,0,40,0,0,0,0,0,0,0,0,220,1,0,41,0,0,0,0,0,0,0,176,216,1,0,42,0,0,0,0,0,0,0,0,212,1,0,43,0,0,0,0,0,0,0,184,206,1,0,44,0,0,0,0,0,0,0,192,202,1,0,45,0,0,0,0,0,0,0,16,198,1,0,46,0,0,0,0,0,0,0,8,192,1,0,47,0,0,0,0,0,0,0,224,187,1,0,48,0,0,0,0,0,0,0,80,184,1,0,49,0,0,0,0,0,0,0,200,180,1,0,50,0,0,0,0,0,0,0,208,177,1,0,51,0,0,0,0,0,0,0,232,174,1,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,112,137,0,255,9,47,15,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,33,16,66,32,99,48,132,64,165,80,198,96,231,112,8,129,41,145,74,161,107,177,140,193,173,209,206,225,239,241,49,18,16,2,115,50,82,34,181,82,148,66,247,114,214,98,57,147,24,131,123,179,90,163,189,211,156,195,255,243,222,227,98,36,67,52,32,4,1,20,230,100,199,116,164,68,133,84,106,165,75,181,40,133,9,149,238,229,207,245,172,197,141,213,83,54,114,38,17,22,48,6,215,118,246,102,149,86,180,70,91,183,122,167,25,151,56,135,223,247,254,231,157,215,188,199,196,72,229,88,134,104,167,120,64,8,97,24,2,40,35,56,204,201,237,217,142,233,175,249,72,137,105,153,10,169,43,185,245,90,212,74,183,122,150,106,113,26,80,10,51,58,18,42,253,219,220,203,191,251,158,235,121,155,88,139,59,187,26,171,166,108,135,124,228,76,197,92,34,44,3,60,96,12,65,28,174,237,143,253,236,205,205,221,42,173,11,189,104,141,73,157,151,126,182,110,213,94,244,78,19,62,50,46,81,30,112,14,159,255,190,239,221,223,252,207,27,191,58,175,89,159,120,143,136,145,169,129,202,177,235,161,12,209,45,193,78,241,111,225,128,16,161,0,194,48,227,32,4,80,37,64,70,112,103,96,185,131,152,147,251,163,218,179,61,195,28,211,127,227,94,243,177,2,144,18,243,34,210,50,53,66,20,82,119,98,86,114,234,181,203,165,168,149,137,133,110,245,79,229,44,213,13,197,226,52,195,36,160,20,129,4,102,116,71,100,36,84,5,68,219,167,250,183,153,135,184,151,95,231,126,247,29,199,60,215,211,38,242,54,145,6,176,22,87,102,118,118,21,70,52,86,76,217,109,201,14,249,47,233,200,153,233,137,138,185,171,169,68,88,101,72,6,120,39,104,192,24,225,8,130,56,163,40,125,203,92,219,63,235,30,251,249,139,216,155,187,171,154,187,117,74,84,90,55,106,22,122,241,10,208,26,179,42,146,58,46,253,15,237,108,221,77,205,170,189,139,173,232,157,201,141,38,124,7,108,100,92,69,76,162,60,131,44,224,28,193,12,31,239,62,255,93,207,124,223,155,175,186,191,217,143,248,159,23,110,54,126,85,78,116,94,147,46,178,62,209,14,240,30,0,0,0,0,0,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,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,0,0,0,0,183,29,193,4,110,59,130,9,217,38,67,13,220,118,4,19,107,107,197,23,178,77,134,26,5,80,71,30,184,237,8,38,15,240,201,34,214,214,138,47,97,203,75,43,100,155,12,53,211,134,205,49,10,160,142,60,189,189,79,56,112,219,17,76,199,198,208,72,30,224,147,69,169,253,82,65,172,173,21,95,27,176,212,91,194,150,151,86,117,139,86,82,200,54,25,106,127,43,216,110,166,13,155,99,17,16,90,103,20,64,29,121,163,93,220,125,122,123,159,112,205,102,94,116,224,182,35,152,87,171,226,156,142,141,161,145,57,144,96,149,60,192,39,139,139,221,230,143,82,251,165,130,229,230,100,134,88,91,43,190,239,70,234,186,54,96,169,183,129,125,104,179,132,45,47,173,51,48,238,169,234,22,173,164,93,11,108,160,144,109,50,212,39,112,243,208,254,86,176,221,73,75,113,217,76,27,54,199,251,6,247,195,34,32,180,206,149,61,117,202,40,128,58,242,159,157,251,246,70,187,184,251,241,166,121,255,244,246,62,225,67,235,255,229,154,205,188,232,45,208,125,236,119,112,134,52,192,109,71,48,25,75,4,61,174,86,197,57,171,6,130,39,28,27,67,35,197,61,0,46,114,32,193,42,207,157,142,18,120,128,79,22,161,166,12,27,22,187,205,31,19,235,138,1,164,246,75,5,125,208,8,8,202,205,201,12,7,171,151,120,176,182,86,124,105,144,21,113,222,141,212,117,219,221,147,107,108,192,82,111,181,230,17,98,2,251,208,102,191,70,159,94,8,91,94,90,209,125,29,87,102,96,220,83,99,48,155,77,212,45,90,73,13,11,25,68,186,22,216,64,151,198,165,172,32,219,100,168,249,253,39,165,78,224,230,161,75,176,161,191,252,173,96,187,37,139,35,182,146,150,226,178,47,43,173,138,152,54,108,142,65,16,47,131,246,13,238,135,243,93,169,153,68,64,104,157,157,102,43,144,42,123,234,148,231,29,180,224,80,0,117,228,137,38,54,233,62,59,247,237,59,107,176,243,140,118,113,247,85,80,50,250,226,77,243,254,95,240,188,198,232,237,125,194,49,203,62,207,134,214,255,203,131,134,184,213,52,155,121,209,237,189,58,220,90,160,251,216,238,224,12,105,89,253,205,109,128,219,142,96,55,198,79,100,50,150,8,122,133,139,201,126,92,173,138,115,235,176,75,119,86,13,4,79,225,16,197,75,56,54,134,70,143,43,71,66,138,123,0,92,61,102,193,88,228,64,130,85,83,93,67,81,158,59,29,37,41,38,220,33,240,0,159,44,71,29,94,40,66,77,25,54,245,80,216,50,44,118,155,63,155,107,90,59,38,214,21,3,145,203,212,7,72,237,151,10,255,240,86,14,250,160,17,16,77,189,208,20,148,155,147,25,35,134,82,29,14,86,47,241,185,75,238,245,96,109,173,248,215,112,108,252,210,32,43,226,101,61,234,230,188,27,169,235,11,6,104,239,182,187,39,215,1,166,230,211,216,128,165,222,111,157,100,218,106,205,35,196,221,208,226,192,4,246,161,205,179,235,96,201,126,141,62,189,201,144,255,185,16,182,188,180,167,171,125,176,162,251,58,174,21,230,251,170,204,192,184,167,123,221,121,163,198,96,54,155,113,125,247,159,168,91,180,146,31,70,117,150,26,22,50,136,173,11,243,140,116,45,176,129,195,48,113,133,153,144,138,93,46,141,75,89,247,171,8,84,64,182,201,80,69,230,142,78,242,251,79,74,43,221,12,71,156,192,205,67,33,125,130,123,150,96,67,127,79,70,0,114,248,91,193,118,253,11,134,104,74,22,71,108,147,48,4,97,36,45,197,101,233,75,155,17,94,86,90,21,135,112,25,24],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30724),allocate([48,109,216,28,53,61,159,2,130,32,94,6,91,6,29,11,236,27,220,15,81,166,147,55,230,187,82,51,63,157,17,62,136,128,208,58,141,208,151,36,58,205,86,32,227,235,21,45,84,246,212,41,121,38,169,197,206,59,104,193,23,29,43,204,160,0,234,200,165,80,173,214,18,77,108,210,203,107,47,223,124,118,238,219,193,203,161,227,118,214,96,231,175,240,35,234,24,237,226,238,29,189,165,240,170,160,100,244,115,134,39,249,196,155,230,253,9,253,184,137,190,224,121,141,103,198,58,128,208,219,251,132,213,139,188,154,98,150,125,158,187,176,62,147,12,173,255,151,177,16,176,175,6,13,113,171,223,43,50,166,104,54,243,162,109,102,180,188,218,123,117,184,3,93,54,181,180,64,247,177,0,64,202,69,27,76,255,82,130,90,179,98,162,107,96,117,0,0,157,62,0,64,94,62,0,192,4,62,0,128,237,62,0,64,137,62,0,0,0,0,0,192,76,63,0,0,205,61,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,49,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,33,0,0,0,0,0,0,19,0,0,0,19,0,0,0,0,33,0,0,19,0,0,0,49,0,0,0,19,0,0,0,0,33,0,0,19,0,0,0,19,0,0,0,49,0,0,0,0,33,0,0,19,0,0,0,49,0,0,0,49,0,0,0,0,33,0,0,19,0,0,0,0,0,0,0,34,0,0,0,4,1,0,0,0,0,0,0,34,0,0,0,34,0,0,0,4,1,0,0,34,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,1,0,1,0,1,0,1,0,2,0,2,0,2,0,2,0,3,0,3,0,3,0,3,0,4,0,4,0,4,0,4,0,5,0,5,0,5,0,5,0,0,0,0,0,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,0,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,0,0,0,0,0,0,0,0,1,0,1,0,2,0,2,0,3,0,3,0,4,0,4,0,5,0,5,0,6,0,6,0,7,0,7,0,8,0,8,0,9,0,9,0,10,0,10,0,11,0,11,0,12,0,12,0,13,0,13,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,41,0,41,0,41,0,82,0,82,0,123,0,164,0,200,0,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,41,0,41,0,41,0,123,0,123,0,123,0,164,0,164,0,240,0,10,1,27,1,39,1,41,0,41,0,41,0,41,0,41,0,41,0,41,0,41,0,123,0,123,0,123,0,123,0,240,0,240,0,240,0,10,1,10,1,49,1,62,1,72,1,80,1,123,0,123,0,123,0,123,0,123,0,123,0,123,0,123,0,240,0,240,0,240,0,240,0,49,1,49,1,49,1,62,1,62,1,87,1,95,1,102,1,108,1,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,49,1,49,1,49,1,49,1,87,1,87,1,87,1,95,1,95,1,114,1,120,1,126,1,131,1,0,0,0,0,0,0,224,224,224,224,224,224,224,224,160,160,160,160,185,185,185,178,178,168,134,61,37,224,224,224,224,224,224,224,224,240,240,240,240,207,207,207,198,198,183,144,66,40,160,160,160,160,160,160,160,160,185,185,185,185,193,193,193,183,183,172,138,64,38,240,240,240,240,240,240,240,240,207,207,207,207,204,204,204,193,193,180,143,66,40,185,185,185,185,185,185,185,185,193,193,193,193,193,193,193,183,183,172,138,65,39,207,207,207,207,207,207,207,207,204,204,204,204,201,201,201,188,188,176,141,66,40,193,193,193,193,193,193,193,193,193,193,193,193,194,194,194,184,184,173,139,65,39,204,204,204,204,204,204,204,204,201,201,201,201,198,198,198,187,187,175,140,66,40,40,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,40,15,23,28,31,34,36,38,39,41,42,43,44,45,46,47,47,49,50,51,52,53,54,55,55,57,58,59,60,61,62,63,63,65,66,67,68,69,70,71,71,40,20,33,41,48,53,57,61,64,66,69,71,73,75,76,78,80,82,85,87,89,91,92,94,96,98,101,103,105,107,108,110,112,114,117,119,121,123,124,126,128,40,23,39,51,60,67,73,79,83,87,91,94,97,100,102,105,107,111,115,118,121,124,126,129,131,135,139,142,145,148,150,153,155,159,163,166,169,172,174,177,179,35,28,49,65,78,89,99,107,114,120,126,132,136,141,145,149,153,159,165,171,176,180,185,189,192,199,205,211,216,220,225,229,232,239,245,251,21,33,58,79,97,112,125,137,148,157,166,174,182,189,195,201,207,217,227,235,243,251,17,35,63,86,106,123,139,152,165,177,187,197,206,214,222,230,237,250,25,31,55,75,91,105,117,128,138,146,154,161,168,174,180,185,190,200,208,215,222,229,235,240,245,255,16,36,65,89,110,128,144,159,173,185,196,207,217,226,234,242,250,11,41,74,103,128,151,172,191,209,225,241,255,9,43,79,110,138,163,186,207,227,246,12,39,71,99,123,144,164,182,198,214,228,241,253,9,44,81,113,142,168,192,214,235,255,7,49,90,127,160,191,220,247,6,51,95,134,170,203,234,7,47,87,123,155,184,212,237,6,52,97,137,174,208,240,5,57,106,151,192,231,5,59,111,158,202,243,5,55,103,147,187,224,5,60,113,161,206,248,4,65,122,175,224,4,67,127,182,234,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,0,134,107,63,0,20,46,63,0,112,189,62,0,208,76,62,0,192,48,240,12,204,60,252,3,195,51,243,15,207,63,255,128,64,176,112,140,76,188,124,131,67,179,115,143,79,191,127,32,224,16,208,44,236,28,220,35,227,19,211,47,239,31,223,160,96,144,80,172,108,156,92,163,99,147,83,175,111,159,95,8,200,56,248,4,196,52,244,11,203,59,251,7,199,55,247,136,72,184,120,132,68,180,116,139,75,187,123,135,71,183,119,40,232,24,216,36,228,20,212,43,235,27,219,39,231,23,215,168,104,152,88,164,100,148,84,171,107,155,91,167,103,151,87,2,194,50,242,14,206,62,254,1,193,49,241,13,205,61,253,130,66,178,114,142,78,190,126,129,65,177,113,141,77,189,125,34,226,18,210,46,238,30,222,33,225,17,209,45,237,29,221,162,98,146,82,174,110,158,94,161,97,145,81,173,109,157,93,10,202,58,250,6,198,54,246,9,201,57,249,5,197,53,245,138,74,186,122,134,70,182,118,137,73,185,121,133,69,181,117,42,234,26,218,38,230,22,214,41,233,25,217,37,229,21,213,170,106,154,90,166,102,150,86,169,105,153,89,165,101,149,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,80,75,69,63,56,49,40,34,29,20,18,10,0,0,0,0,0,0,0,0,110,100,90,84,78,71,65,58,51,45,39,32,26,20,12,0,0,0,0,0,0,118,110,103,93,86,80,75,70,65,59,53,47,40,31,23,15,4,0,0,0,0,126,119,112,104,95,89,83,78,72,66,60,54,47,39,32,25,17,12,1,0,0,134,127,120,114,103,97,91,85,78,72,66,60,54,47,41,35,29,23,16,10,1,144,137,130,124,113,107,101,95,88,82,76,70,64,57,51,45,39,33,26,15,1,152,145,138,132,123,117,111,105,98,92,86,80,74,67,61,55,49,43,36,20,1,162,155,148,142,133,127,121,115,108,102,96,90,84,77,71,65,59,53,46,30,1,172,165,158,152,143,137,131,125,118,112,106,100,94,87,81,75,69,63,56,45,20,200,200,200,200,200,200,200,200,198,193,188,183,178,173,168,163,158,153,148,129,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,108,71,101,116,73,110,102,111,76,111,103,0,0,0,0,65,116,32,109,97,114,107,101,114,32,48,120,37,48,50,120,44,32,114,101,99,111,118,101,114,121,32,97,99,116,105,111,110,32,37,100,0,0,0,0,113,51,109,97,112,0,0,0,114,95,110,111,114,109,97,108,77,97,112,112,105,110,103,0,97,116,116,114,95,76,105,103,104,116,68,105,114,101,99,116,105,111,110,0,0,0,0,0,102,111,117,110,100,32,35,32,119,105,116,104,111,117,116,32,110,97,109,101,0,0,0,0,67,76,32,112,97,99,107,101,116,32,37,115,58,32,37,115,10,0,0,0,0,0,0,0,109,97,116,99,104,102,105,108,101,0,0,0,0,0,0,0,83,101,114,118,101,114,32,100,105,115,99,111,110,110,101,99,116,101,100,0,0,0,0,0,119,97,115,32,107,105,99,107,101,100,0,0,0,0,0,0,118,105,101,119,97,110,103,108,101,115,91,50,93,0,0,0,67,111,110,110,101,99,116,101,100,32,116,111,32,97,32,112,117,114,101,32,115,101,114,118,101,114,46,10,0,0,0,0,37,115,61,37,115,10,0,0,75,80,95,69,78,84,69,82,0,0,0,0,0,0,0,0,103,108,71,101,116,79,98,106,101,99,116,80,97,114,97,109,101,116,101,114,105,118,0,0,32,119,105,116,104,111,117,116,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,83,101,108,101,99,116,101,100,32,37,100,32,99,111,108,111,114,115,32,102,111,114,32,113,117,97,110,116,105,122,97,116,105,111,110,0,0,0,0,0,99,108,97,109,112,84,105,109,101,0,0,0,0,0,0,0,114,95,115,115,97,111,0,0,97,116,116,114,95,80,97,105,110,116,67,111,108,111,114,0,101,118,97,108,102,108,111,97,116,0,0,0,0,0,0,0,37,100,32,115,101,114,118,101,114,115,32,112,97,114,115,101,100,32,40,116,111,116,97,108,32,37,100,41,10,0,0,0,114,110,100,46,99,0,0,0,67,97,110,110,111,116,32,107,105,99,107,32,104,111,115,116,32,112,108,97,121,101,114,10,0,0,0,0,0,0,0,0,101,118,101,110,116,80,97,114,109,115,91,49,93,0,0,0,32,0,0,0,0,0,0,0,67,111,109,95,69,118,101,110,116,76,111,111,112,58,32,98,97,100,32,101,118,101,110,116,32,116,121,112,101,32,37,105,0,0,0,0,0,0,0,0,114,95,100,101,98,117,103,83,117,114,102,97,99,101,0,0,75,80,95,80,71,68,78,0,53,0,0,0,0,0,0,0,103,108,68,101,108,101,116,101,79,98,106,101,99,116,0,0,77,97,112,32,119,105,116,104,32,110,111,32,112,108,97,110,101,115,0,0,0,0,0,0,81,117,97,110,116,105,122,105,110,103,32,116,111,32,37,100,32,99,111,108,111,114,115,0,116,101,115,115,115,105,122,101,0,0,0,0,0,0,0,0,114,95,100,101,112,116,104,80,114,101,112,97,115,115,0,0,97,116,116,114,95,67,111,108,111,114,0,0,0,0,0,0,71,76,95,65,82,66,95,118,101,114,116,101,120,95,116,121,112,101,95,50,95,49,48,95,49,48,95,49,48,95,114,101,118,0,0,0,0,0,0,0,101,118,97,108,0,0,0,0,67,76,95,83,101,114,118,101,114,115,82,101,115,112,111,110,115,101,80,97,99,107,101,116,10,0,0,0,0,0,0,0,114,110,100,102,105,108,101,0,85,115,97,103,101,58,32,37,115,32,60,99,108,105,101,110,116,32,110,117,109,98,101,114,62,10,0,0,0,0,0,0,101,118,101,110,116,80,97,114,109,115,91,48,93,0,0,0,37,105,32,0,0,0,0,0,117,105,0,0,0,0,0,0,83,86,95,80,97,99,107,101,116,69,118,101,110,116,32,116,105,109,101,58,32,37,105,10,0,0,0,0,0,0,0,0,75,80,95,68,79,87,78,65,82,82,79,87,0,0,0,0,83,67,82,95,68,114,97,119,83,99,114,101,101,110,70,105,101,108,100,58,32,98,97,100,32,99,108,99,46,115,116,97,116,101,0,0,0,0,0,0,103,108,65,116,116,97,99,104,83,104,97,100,101,114,0,0,103,108,73,115,70,114,97,109,101,98,117,102,102,101,114,0,81,117,97,110,116,105,122,105,110,103,32,116,111,32,37,100,32,61,32,37,100,42,37,100,42,37,100,32,99,111,108,111,114,115,0,0,0,0,0,0,100,101,102,111,114,109,86,101,114,116,101,120,101,115,0,0,114,95,115,114,103,98,0,0,97,116,116,114,95,78,111,114,109,97,108,0,0,0,0,0,71,76,95,65,82,66,95,115,101,97,109,108,101,115,115,95,99,117,98,101,95,109,97,112,0,0,0,0,0,0,0,0,66,111,103,117,115,32,72,117,102,102,109,97,110,32,116,97,98,108,101,32,100,101,102,105,110,105,116,105,111,110,0,0,112,114,97,103,109,97,0,0,67,76,95,67,104,101,99,107,70,111,114,82,101,115,101,110,100,58,32,98,97,100,32,99,108,99,46,115,116,97,116,101,0,0,0,0,0,0,0,0,115,121,110,46,99,0,0,0,85,115,105,110,103,32,37,100,47,37,100,47,37,100,32,67,111,108,111,114,32,98,105,116,115,44,32,37,100,32,100,101,112,116,104,44,32,37,100,32,115,116,101,110,99,105,108,32,100,105,115,112,108,97,121,46,10,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,82,95,67,114,101,97,116,101,73,66,79,50,58,32,77,65,88,95,73,66,79,83,32,104,105,116,0,0,0,0,0,0,116,111,114,115,111,84,105,109,101,114,0,0,0,0,0,0,119,104,105,99,104,0,0,0,115,118,99,95,118,111,105,112,0,0,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,67,111,109,95,80,117,115,104,69,118,101,110,116,32,111,118,101,114,102,108,111,119,10,0,0,0,0,0,0,0,0,75,80,95,69,78,68,0,0,97,100,100,105,116,105,118,101,0,0,0,0,0,0,0,0,37,56,105,32,58,32,40,37,105,41,32,37,115,10,0,0,103,108,71,101,116,70,114,97,109,101,98,117,102,102,101,114,65,116,116,97,99,104,109,101,110,116,80,97,114,97,109,101,116,101,114,105,118,0,0,0,32,32,32,32,32,32,32,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,0,113,51,103,108,50,95,116,111,110,101,109,97,112,0,0,0,114,95,99,97,109,101,114,97,69,120,112,111,115,117,114,101,0,0,0,0,0,0,0,0,97,116,116,114,95,84,97,110,103,101,110,116,0,0,0,0,71,76,95,65,82,66,95,100,101,112,116,104,95,99,108,97,109,112,0,0,0,0,0,0,101,114,114,111,114,0,0,0,115,121,110,102,105,108,101,0,115,99,114,95,99,111,110,115,112,101,101,100,0,0,0,0,77,111,100,101,32,32,49,58,32,52,48,48,120,51,48,48,0,0,0,0,0,0,0,0,32,37,53,105,0,0,0,0,100,101,108,116,97,95,97,110,103,108,101,115,91,50,93,0,116,111,117,99,104,70,105,108,101,0,0,0,0,0,0,0,63,63,63,63,32,0,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,116,111,32,106,111,117,114,110,97,108,32,102,105,108,101,0,0,0,75,80,95,82,73,71,72,84,65,82,82,79,87,0,0,0,40,117,115,105,110,103,32,99,97,99,104,101,41,10,0,0,70,66,79,95,67,114,101,97,116,101,58,32,98,97,100,32,119,105,100,116,104,32,37,105,0,0,0,0,0,0,0,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,65,82,66,0,0,0,0,0,0,0,0,82,95,71,101,116,67,111,109,109,97,110,100,66,117,102,102,101,114,58,32,98,97,100,32,115,105,122,101,32,37,105,0,103,108,70,114,97,109,101,98,117,102,102,101,114,84,101,120,116,117,114,101,50,68,0,0,103,114,105,100,115,105,122,101,0,0,0,0,0,0,0,0,85,110,101,120,112,101,99,116,101,100,32,109,97,114,107,101,114,32,48,120,37,48,50,120,0,0,0,0,0,0,0,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,0,0,0,0,113,51,103,108,50,95,115,117,110,0,0,0,0,0,0,0,50,46,48,0,0,0,0,0,97,116,116,114,95,84,101,120,67,111,111,114,100,49,0,0,103,108,68,114,97,119,66,117,102,102,101,114,115,65,82,66,0,0,0,0,0,0,0,0,108,105,110,101,0,0,0,0,99,104,97,108,108,101,110,103,101,0,0,0,0,0,0,0,115,97,121,32,37,115,0,0,37,53,105,0,0,0,0,0,100,101,108,116,97,95,97,110,103,108,101,115,91,48,93,0,102,100,105,114,0,0,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,102,114,111,109,32,106,111,117,114,110,97,108,32,102,105,108,101,0,27,91,37,100,109,0,0,0,70,65,73,76,69,68,32,40,37,115,41,10,0,0,0,0,75,80,95,53,0,0,0,0,105,110,95,106,111,121,115,116,105,99,107,0,0,0,0,0,125,0,0,0,0,0,0,0,33,61,0,0,0,0,0,0,103,108,70,114,97,109,101,98,117,102,102,101,114,82,101,110,100,101,114,98,117,102,102,101,114,0,0,0,0,0,0,0,100,101,102,105,110,101,32,37,115,32,105,110,99,111,109,112,108,101,116,101,0,0,0,0,77,105,115,99,101,108,108,97,110,101,111,117,115,32,109,97,114,107,101,114,32,48,120,37,48,50,120,44,32,108,101,110,103,116,104,32,37,117,0,0,98,111,116,108,105,98,46,108,111,103,0,0,0,0,0,0,113,51,109,97,112,95,115,117,110,69,120,116,0,0,0,0,114,95,102,111,114,99,101,65,117,116,111,69,120,112,111,115,117,114,101,77,97,120,0,0,98,111,116,95,114,101,108,111,97,100,99,104,97,114,97,99,116,101,114,115,0,0,0,0,97,116,116,114,95,84,101,120,67,111,111,114,100,48,0,0,71,76,95,65,82,66,95,100,114,97,119,95,98,117,102,102,101,114,115,0,0,0,0,0,99,111,117,110,108,100,110,39,116,32,108,111,97,100,32,37,115,10,0,0,0,0,0,0,102,117,110,99,95,115,116,97,116,105,99,0,0,0,0,0,117,110,100,101,102,0,0,0,105,110,118,97,108,105,100,32,103,111,97,108,32,115,116,97,116,101,32,37,100,10,0,0,113,112,111,114,116,0,0,0,116,101,108,108,32,37,100,32,37,115,0,0,0,0,0,0,98,111,116,102,105,108,101,115,0,0,0,0,0,0,0,0,37,55,105,32,0,0,0,0,98,111,116,95,114,101,108,111,97,100,99,104,97,114,97,99,116,101,114,115,0,0,0,0,65,65,83,95,76,105,110,107,69,110,116,105,116,121,58,32,97,97,115,32,110,111,116,32,108,111,97,100,101,100,10,0,112,109,95,116,121,112,101,0,119,114,105,116,116,101,110,32,37,100,32,98,121,116,101,115,32,111,102,32,114,111,117,116,105,110,103,32,99,97,99,104,101,10,0,0,0,0,0,0,100,105,114,0,0,0,0,0,67,111,109,95,81,117,101,117,101,69,118,101,110,116,58,32,111,118,101,114,102,108,111,119,10,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,52,48,48,0,0,0,0,0,75,80,95,76,69,70,84,65,82,82,79,87,0,0,0,0,109,101,109,111,114,121,100,117,109,112,0,0,0,0,0,0,101,114,114,111,114,32,111,112,101,110,105,110,103,32,37,115,10,0,0,0,0,0,0,0,13,37,54,100,32,112,111,115,115,105,98,108,101,32,112,111,114,116,97,108,32,97,114,101,97,115,10,0,0,0,0,0,67,111,117,108,100,110,39,116,32,108,111,97,100,32,115,121,109,98,111,108,32,102,105,108,101,58,32,37,115,10,0,0,81,95,115,116,114,110,99,112,121,122,58,32,100,101,115,116,115,105,122,101,32,60,32,49,0,0,0,0,0,0,0,0,103,108,68,101,108,101,116,101,70,114,97,109,101,98,117,102,102,101,114,115,0,0,0,0,32,32,32,32,119,105,116,104,32,37,100,32,120,32,37,100,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,0,0,0,0,0,0,0,0,100,101,109,111,115,47,37,115,46,37,115,37,100,0,0,0,113,51,109,97,112,95,115,117,110,0,0,0,0,0,0,0,114,95,102,111,114,99,101,65,117,116,111,69,120,112,111,115,117,114,101,77,105,110,0,0,97,116,116,114,95,80,111,115,105,116,105,111,110,0,0,0,37,115,32,114,101,115,111,108,118,101,100,32,116,111,32,37,115,10,0,0,0,0,0,0,71,76,95,65,82,66,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,98,112,116,99,0,67,76,95,80,108,97,121,67,105,110,101,109,97,116,105,99,95,102,10,0,0,0,0,0,83,101,114,118,101,114,58,32,37,115,10,0,0,0,0,0,100,101,102,105,110,101,0,0,49,0,0,0,0,0,0,0,37,105,0,0,0,0,0,0,115,97,121,95,116,101,97,109,32,37,115,0,0,0,0,0,112,114,105,110,116,10,83,101,114,118,101,114,32,117,115,101,115,32,112,114,111,116,111,99,111,108,32,118,101,114,115,105,111,110,32,37,105,32,40,121,111,117,114,115,32,105,115,32,37,105,41,46,10,0,0,0,32,0,0,0,0,0,0,0,113,99,111,110,115,111,108,101,46,108,111,103,0,0,0,0,100,97,109,97,103,101,67,111,117,110,116,0,0,0,0,0,100,117,109,112,117,115,101,114,0,0,0,0,0,0,0,0,112,97,116,104,0,0,0,0,98,111,116,95,101,110,97,98,108,101,0,0,0,0,0,0,67,111,117,108,100,110,39,116,32,111,112,101,110,32,106,111,117,114,110,97,108,32,102,105,108,101,115,10,0,0,0,0,115,95,97,108,77,105,110,68,105,115,116,97,110,99,101,0,75,80,95,80,71,85,80,0,115,95,100,111,112,112,108,101,114,0,0,0,0,0,0,0,78,111,32,98,97,99,107,103,114,111,117,110,100,32,102,105,108,101,46,10,0,0,0,0,73,80,58,32,37,115,10,0,103,108,71,101,110,70,114,97,109,101,98,117,102,102,101,114,115,0,0,0,0,0,0,0,37,115,32,114,101,99,118,32,37,52,105,32,58,32,115,61,37,105,10,0,0,0,0,0,74,70,73,70,32,101,120,116,101,110,115,105,111,110,32,109,97,114,107,101,114,58,32,116,121,112,101,32,48,120,37,48,50,120,44,32,108,101,110,103,116,104,32,37,117,0,0,0,113,101,114,0,0,0,0,0,114,95,102,111,114,99,101,65,117,116,111,69,120,112,111,115,117,114,101,0,0,0,0,0,112,111,115,46,116,114,66,97,115,101,91,48,93,0,0,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,108,97,116,99,0,105,110,99,108,117,100,101,0,112,114,111,116,111,99,111,108,0,0,0,0,0,0,0,0,98,111,116,95,116,101,115,116,114,99,104,97,116,0,0,0,114,98,0,0,0,0,0,0,94,55,0,0,0,0,0,0,65,76,84,0,0,0,0,0,10,0,0,0,0,0,0,0,100,97,109,97,103,101,80,105,116,99,104,0,0,0,0,0,99,111,109,95,106,111,117,114,110,97,108,0,0,0,0,0,75,80,95,85,80,65,82,82,79,87,0,0,0,0,0,0,103,108,66,105,110,100,70,114,97,109,101,98,117,102,102,101,114,0,0,0,0,0,0,0,87,97,114,110,105,110,103,58,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,100,97,116,97,32,108,101,110,103,116,104,32,37,117,0,0,0,0,0,87,65,82,78,73,78,71,58,32,116,111,111,32,109,97,110,121,32,115,116,97,103,101,115,32,105,110,32,115,104,97,100,101,114,32,37,115,10,0,0,114,95,97,117,116,111,69,120,112,111,115,117,114,101,0,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,115,82,71,66,95,100,101,99,111,100,101,0,0,0,0,0,0,37,115,0,0,0,0,0,0,101,110,100,105,102,0,0,0,110,101,116,95,113,112,111,114,116,0,0,0,0,0,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,0,0,0,37,115,0,0,0,0,0,0,100,97,109,97,103,101,89,97,119,0,0,0,0,0,0,0,82,101,112,108,97,121,105,110,103,32,106,111,117,114,110,97,108,101,100,32,101,118,101,110,116,115,10,0,0,0,0,0,75,80,95,72,79,77,69,0,100,105,115,99,111,110,110,101,99,116,0,0,0,0,0,0,103,108,66,105,110,100,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,0,0,0,74,70,73,70,32,65,80,80,48,32,109,97,114,107,101,114,58,32,118,101,114,115,105,111,110,32,37,100,46,37,48,50,100,44,32,100,101,110,115,105,116,121,32,37,100,120,37,100,32,32,37,100,0,0,0,0,87,65,82,78,73,78,71,58,32,110,111,32,99,111,110,99,108,117,100,105,110,103,32,39,125,39,32,105,110,32,115,104,97,100,101,114,32,37,115,10,0,0,0,0,0,0,0,0,48,46,48,0,0,0,0,0,71,76,83,76,95,73,110,105,116,71,80,85,83,104,97,100,101,114,50,58,32,34,37,115,34,32,105,115,32,116,111,111,32,108,111,110,103,0,0,0,71,76,95,69,88,84,95,102,114,97,109,101,98,117,102,102,101,114,95,115,82,71,66,0,37,115,47,37,115,0,0,0,101,108,115,101,0,0,0,0,103,101,116,99,104,97,108,108,101,110,103,101,32,37,100,32,37,115,0,0,0,0,0,0,37,115,32,104,97,115,32,37,100,32,99,104,97,116,32,108,105,110,101,115,10,0,0,0,99,111,109,95,101,114,114,111,114,77,101,115,115,97,103,101,0,0,0,0,0,0,0,0,100,105,115,99,111,110,110,101,99,116,101,100,0,0,0,0,37,52,105,32,0,0,0,0,100,97,109,97,103,101,69,118,101,110,116,0,0,0,0,0,106,111,117,114,110,97,108,100,97,116,97,46,100,97,116,0,65,85,88,49,54,0,0,0,103,108,73,115,80,114,111,103,114,97,109,0,0,0,0,0,32,32,32,32,32,32,32,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,0,87,65,82,78,73,78,71,58,32,101,120,112,101,99,116,105,110,103,32,39,123,39,44,32,102,111,117,110,100,32,39,37,115,39,32,105,110,115,116,101,97,100,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,0,0,114,95,102,111,114,99,101,84,111,110,101,77,97,112,77,97,120,0,0,0,0,0,0,0,45,45,45,45,45,45,45,32,71,80,85,32,115,104,97,100,101,114,32,45,45,45,45,45,45,45,10,0,0,0,0,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,115,82,71,66,0,0,0,0,0,101,108,105,102,0,0,0,0,85,68,80,32,68,111,119,110,108,111,97,100,115,32,97,114,101,32,100,105,115,97,98,108,101,100,32,111,110,32,121,111,117,114,32,99,108,105,101,110,116,46,32,40,99,108,95,97,108,108,111,119,68,111,119,110,108,111,97,100,32,105,115,32,37,100,41,0,0,0,0,0,98,111,116,95,116,101,115,116,105,99,104,97,116,0,0,0,85,110,112,117,114,101,32,99,108,105,101,110,116,32,100,101,116,101,99,116,101,100,46,32,73,110,118,97,108,105,100,32,46,80,75,51,32,102,105,108,101,115,32,114,101,102,101,114,101,110,99,101,100,33,0,0,90,77,66,73,32,0,0,0,118,105,101,119,104,101,105,103,104,116,0,0,0,0,0,0,106,111,117,114,110,97,108,46,100,97,116,0,0,0,0,0,49,0,0,0,0,0,0,0,65,85,88,49,53,0,0,0,48,0,0,0,0,0,0,0,103,108,86,97,108,105,100,97,116,101,80,114,111,103,114,97,109,0,0,0,0,0,0,0,77,97,112,32,119,105,116,104,32,110,111,32,108,101,97,102,115,0,0,0,0,0,0,0,69,110,100,32,79,102,32,73,109,97,103,101,0,0,0,0,95,110,0,0,0,0,0,0,45,50,46,48,0,0,0,0,113,103,108,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,65,82,66,40,32,65,84,84,82,95,73,78,68,69,88,95,84,65,78,71,69,78,84,50,32,41,10,0,0,0,0,0,0,0,103,108,82,101,110,100,101,114,98,117,102,102,101,114,83,116,111,114,97,103,101,77,117,108,116,105,115,97,109,112,108,101,69,88,84,0,0,0,0,0,105,102,110,100,101,102,0,0,73,110,99,111,114,114,101,99,116,32,99,104,101,99,107,115,117,109,32,102,111,114,32,102,105,108,101,58,32,37,115,0,37,115,10,0,0,0,0,0,105,103,110,111,114,105,110,103,32,111,117,116,100,97,116,101,100,32,99,112,32,99,111,109,109,97,110,100,32,102,114,111,109,32,99,108,105,101,110,116,32,37,115,10,0,0,0,0,67,78,67,84,32,0,0,0,101,120,116,101,114,110,97,108,69,118,101,110,116,80,97,114,109,0,0,0,0,0,0,0,118,109,95,117,105,0,0,0,74,111,117,114,110,97,108,105,110,103,32,101,118,101,110,116,115,10,0,0,0,0,0,0,65,85,88,49,52,0,0,0,103,108,65,116,116,97,99,104,79,98,106,101,99,116,0,0,103,114,97,112,104,115,104,105,102,116,0,0,0,0,0,0,103,108,71,101,116,80,114,111,103,114,97,109,73,110,102,111,76,111,103,0,0,0,0,0,79,98,116,97,105,110,101,100,32,69,77,83,32,104,97,110,100,108,101,32,37,117,0,0,87,65,82,78,73,78,71,58,32,71,101,110,101,114,97,116,101,80,101,114,109,97,110,101,110,116,83,104,97,100,101,114,32,45,32,77,65,88,95,83,72,65,68,69,82,83,32,104,105,116,10,0,0,0,0,0,114,95,102,111,114,99,101,84,111,110,101,77,97,112,65,118,103,0,0,0,0,0,0,0,82,101,115,97,109,112,108,101,84,101,120,116,117,114,101,58,32,109,97,120,32,119,105,100,116,104,0,0,0,0,0,0,113,103,108,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,65,82,66,40,32,65,84,84,82,95,73,78,68,69,88,95,78,79,82,77,65,76,50,32,41,10,0,0,0,0,0,0,0,0,71,76,95,69,88,84,95,102,114,97,109,101,98,117,102,102,101,114,95,109,117,108,116,105,115,97,109,112,108,101,0,0,67,111,109,112,111,110,101,110,116,32,105,110,100,101,120,32,37,100,58,32,109,105,115,109,97,116,99,104,105,110,103,32,115,97,109,112,108,105,110,103,32,114,97,116,105,111,32,37,100,58,37,100,44,32,37,100,58,37,100,44,32,37,99,0,105,102,100,101,102,0,0,0,102,115,95,104,111,109,101,112,97,116,104,0,0,0,0,0,116,111,111,32,109,97,110,121,32,101,120,112,97,110,115,105,111,110,115,32,105,110,32,99,104,97,116,32,109,101,115,115,97,103,101,10,0,0,0,0,118,109,47,117,105,46,113,118,109,0,0,0,0,0,0,0,83,68,76,95,83,101,116,86,105,100,101,111,77,111,100,101,32,102,97,105,108,101,100,58,32,37,115,10,0,0,0,0,37,53,105,32,0,0,0,0,82,95,67,114,101,97,116,101,73,66,79,50,58,32,34,37,115,34,32,105,115,32,116,111,111,32,108,111,110,103,0,0,100,101,108,116,97,95,97,110,103,108,101,115,91,49,93,0,46,46,92,0,0,0,0,0,115,118,99,95,69,79,70,0,48,0,0,0,0,0,0,0,65,85,88,49,51,0,0,0,67,98,117,102,95,65,100,100,84,101,120,116,58,32,111,118,101,114,102,108,111,119,10,0,98,97,110,110,101,114,0,0,87,65,82,78,73,78,71,58,32,37,115,32,110,111,116,32,112,114,101,115,101,110,116,44,32,117,115,105,110,103,32,37,115,32,105,110,115,116,101,97,100,10,0,0,0,0,0,0,103,108,76,105,110,107,80,114,111,103,114,97,109,0,0,0,70,114,101,101,100,32,69,77,83,32,104,97,110,100,108,101,32,37,117,0,0,0,0,0,87,65,82,78,73,78,71,58,32,115,104,97,100,101,114,32,39,37,115,39,32,104,97,115,32,108,105,103,104,116,109,97,112,32,98,117,116,32,110,111,32,108,105,103,104,116,109,97,112,32,115,116,97,103,101,33,10,0,0,0,0,0,0,0,45,56,46,48,0,0,0,0,98,109,112,0,0,0,0,0,113,103,108,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,65,82,66,40,32,65,84,84,82,95,73,78,68,69,88,95,80,79,83,73,84,73,79,78,50,32,41,10,0,0,0,0,0,0,103,108,66,108,105,116,70,114,97,109,101,98,117,102,102,101,114,69,88,84,0,0,0,0,105,102,0,0,0,0,0,0,100,111,119,110,108,111,97,100,32,37,115,0,0,0,0,0,66,111,116,67,111,110,115,116,114,117,99,116,67,104,97,116,58,32,109,101,115,115,97,103,101,32,34,37,115,34,32,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,10,0,0,0,0,0,77,111,100,101,32,32,48,58,32,51,50,48,120,50,52,48,0,0,0,0,0,0,0,0,118,109,47,99,103,97,109,101,46,113,118,109,0,0,0,0,37,51,105,32,0,0,0,0,76,111,97,100,66,77,80,58,32,102,105,108,101,32,116,114,117,110,99,97,116,101,100,32,40,37,115,41,0,0,0,0,51,0,0,0,0,0,0,0,115,112,101,101,100,0,0,0,46,46,47,0,0,0,0,0,10,32,32,32,32,32,32,45,119,45,45,32,45,104,45,45,32,116,121,112,101,32,32,45,115,105,122,101,45,32,45,45,110,97,109,101,45,45,45,45,45,45,45,10,0,0,0,0,106,111,117,114,110,97,108,0,65,85,88,49,50,0,0,0,45,45,45,45,45,45,45,32,71,76,83,76,95,73,110,105,116,71,80,85,83,104,97,100,101,114,115,32,45,45,45,45,45,45,45,10,0,0,0,0,70,66,79,95,67,114,101,97,116,101,58,32,34,37,115,34,32,105,115,32,116,111,111,32,108,111,110,103,0,0,0,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,118,65,82,66,0,0,0,0,71,76,83,76,32,98,105,110,100,115,58,32,37,105,32,32,100,114,97,119,115,58,32,103,101,110,32,37,105,32,108,105,103,104,116,32,37,105,32,102,111,103,32,37,105,32,100,108,105,103,104,116,32,37,105,10,0,0,0,0,0,0,0,0,103,108,71,101,116,83,104,97,100,101,114,80,114,101,99,105,115,105,111,110,70,111,114,109,97,116,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,110,111,32,115,101,109,105,32,99,111,108,111,110,32,105,110,32,115,104,97,100,101,114,114,101,109,97,112,32,39,37,115,39,10,0,0,0,0,0,68,101,102,105,110,101,32,82,101,115,116,97,114,116,32,73,110,116,101,114,118,97,108,32,37,117,0,0,0,0,0,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,32,82,66,95,83,119,97,112,66,117,102,102,101,114,115,32,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,10,10,10,0,0,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,0,0,0,0,0,0,114,95,102,111,114,99,101,84,111,110,101,77,97,112,77,105,110,0,0,0,0,0,0,0,112,99,120,0,0,0,0,0,113,103,108,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,65,82,66,40,32,65,84,84,82,95,73,78,68,69,88,95,76,73,71,72,84,68,73,82,69,67,84,73,79,78,32,41,10,0,71,76,95,69,88,84,95,102,114,97,109,101,98,117,102,102,101,114,95,98,108,105,116,0,66,85,71,58,32,119,114,111,110,103,32,112,117,110,99,116,117,97,116,105,111,110,32,115,117,98,116,121,112,101,0,0,37,49,46,50,102,0,0,0,99,108,95,100,111,119,110,108,111,97,100,84,105,109,101,0,66,111,116,67,111,110,115,116,114,117,99,116,67,104,97,116,58,32,109,101,115,115,97,103,101,32,34,37,115,34,32,116,111,111,32,108,111,110,103,10,0,0,0,0,0,0,0,0,98,114,111,107,101,110,32,100,111,119,110,108,111,97,100,0,45,45,45,32,45,45,45,45,45,32,45,45,45,45,32,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,32,45,45,45,45,45,45,45,32,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,32,45,45,45,45,45,32,45,45,45,45,45,10,0,0,0,0,0,0,0,103,114,97,118,105,116,121,0,37,115,47,112,97,107,37,100,0,0,0,0,0,0,0,0,72,117,110,107,95,70,114,101,101,84,101,109,112,77,101,109,111,114,121,58,32,110,111,116,32,116,104,101,32,102,105,110,97,108,32,98,108,111,99,107,10,0,0,0,0,0,0,0,70,108,111,111,100,65,114,101,97,95,114,58,32,114,101,102,108,111,111,100,101,100,0,0,27,91,48,109,10,0,0,0,83,68,76,95,73,110,105,116,40,32,83,68,76,95,73,78,73,84,95,65,85,68,73,79,32,41,46,46,46,32,0,0,65,85,88,49,49,0,0,0,105,110,95,110,111,103,114,97,98,0,0,0,0,0,0,0,123,0,0,0,0,0,0,0,61,61,0,0,0,0,0,0,103,108,68,101,108,101,116,101,80,114,111,103,114,97,109,0,100,101,102,105,110,101,32,37,115,32,104,97,115,32,116,111,111,32,109,97,110,121,32,112,97,114,109,115,0,0,0,0,68,101,102,105,110,101,32,81,117,97,110,116,105,122,97,116,105,111,110,32,84,97,98,108,101,32,37,100,32,32,112,114,101,99,105,115,105,111,110,32,37,100,0,0,0,0,0,0,67,108,111,115,101,100,32,108,111,103,32,37,115,10,0,0,37,115,37,99,98,97,115,101,113,51,37,99,98,111,116,108,105,98,46,108,111,103,0,0,83,104,97,100,101,114,32,37,115,32,104,97,115,32,97,32,115,116,97,103,101,32,119,105,116,104,32,110,111,32,105,109,97,103,101,10,0,0,0,0,114,95,102,111,114,99,101,84,111,110,101,77,97,112,0,0,112,110,103,0,0,0,0,0,59,0,0,0,0,0,0,0,113,103,108,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,65,82,66,40,32,65,84,84,82,95,73,78,68,69,88,95,67,79,76,79,82,32,41,10,0,0,103,108,71,101,116,81,117,101,114,121,79,98,106,101,99,116,117,105,118,65,82,66,0,0,98,111,116,102,105,108,101,115,0,0,0,0,0,0,0,0,102,117,110,99,95,100,111,111,114,0,0,0,0,0,0,0,32,105,110,116,101,103,101,114,0,0,0,0,0,0,0,0,103,111,97,108,32,115,116,97,116,101,32,104,97,110,100,108,101,32,37,100,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,0,0,0,0,0,99,108,95,100,111,119,110,108,111,97,100,67,111,117,110,116,0,0,0,0,0,0,0,0,66,111,116,67,111,110,115,116,114,117,99,116,67,104,97,116,58,32,117,110,107,110,111,119,110,32,114,97,110,100,111,109,32,115,116,114,105,110,103,32,37,115,10,0,0,0,0,0,99,108,105,101,110,116,68,111,119,110,108,111,97,100,58,32,37,100,32,58,32,102,105,108,101,32,34,37,115,34,32,99,111,109,112,108,101,116,101,100,10,0,0,0,0,0,0,0,110,117,109,32,115,99,111,114,101,32,112,105,110,103,32,110,97,109,101,32,32,32,32,32,32,32,32,32,32,32,32,108,97,115,116,109,115,103,32,97,100,100,114,101,115,115,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,113,112,111,114,116,32,114,97,116,101,10,0,0,0,0,0,0,0,0,125,10,0,0,0,0,0,0,65,65,83,95,84,114,97,99,101,65,114,101,97,115,58,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,10,0,101,120,116,101,114,110,97,108,69,118,101,110,116,0,0,0,10,114,111,117,116,101,32,99,97,99,104,101,32,119,114,105,116,116,101,110,32,116,111,32,37,115,10,0,0,0,0,0,46,112,107,51,100,105,114,0,72,117,110,107,95,70,114,101,101,84,101,109,112,77,101,109,111,114,121,58,32,98,97,100,32,109,97,103,105,99,0,0,98,111,116,95,118,105,115,117,97,108,105,122,101,106,117,109,112,112,97,100,115,0,0,0,112,104,121,115,95,119,97,116,101,114,103,114,97,118,105,116,121,0,0,0,0,0,0,0,65,85,88,49,48,0,0,0,115,104,111,119,109,101,109,111,114,121,117,115,97,103,101,0,119,114,105,116,105,110,103,32,37,115,10,0,0,0,0,0,112,111,115,115,105,98,108,101,32,112,111,114,116,97,108,58,32,37,100,13,10,0,0,0,118,109,47,37,115,46,109,97,112,0,0,0,0,0,0,0,81,95,115,116,114,110,99,112,121,122,58,32,78,85,76,76,32,115,114,99,0,0,0,0,103,108,73,115,83,104,97,100,101,114,0,0,0,0,0,0,68,101,102,105,110,101,32,72,117,102,102,109,97,110,32,84,97,98,108,101,32,48,120,37,48,50,120,0,0,0,0,0,94,51,87,65,82,78,73,78,71,58,32,89,111,117,32,115,104,111,117,108,100,32,115,101,116,32,39,103,95,115,121,110,99,104,114,111,110,111,117,115,67,108,105,101,110,116,115,32,49,39,32,102,111,114,32,115,109,111,111,116,104,101,114,32,100,101,109,111,32,114,101,99,111,114,100,105,110,103,10,0,60,115,116,101,110,99,105,108,32,115,104,97,100,111,119,62,0,0,0,0,0,0,0,0,114,95,116,111,110,101,77,97,112,0,0,0,0,0,0,0,106,112,101,103,0,0,0,0,113,103,108,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,65,82,66,40,32,65,84,84,82,95,73,78,68,69,88,95,84,65,78,71,69,78,84,32,41,10,0,0,0,0,0,0,0,0,82,101,115,111,108,118,105,110,103,32,37,115,32,40,73,80,118,52,41,10,0,0,0,0,103,108,71,101,116,81,117,101,114,121,79,98,106,101,99,116,105,118,65,82,66,0,0,0,32,102,108,111,97,116,0,0,45,45,45,45,45,45,32,83,101,114,118,101,114,32,73,110,105,116,105,97,108,105,122,97,116,105,111,110,32,45,45,45,45,45,45,10,0,0,0,0,35,112,114,97,103,109,97,32,100,105,114,101,99,116,105,118,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,98,111,116,95,101,110,97,98,108,101,0,0,0,0,0,0,99,108,95,100,111,119,110,108,111,97,100,83,105,122,101,0,66,111,116,67,111,110,115,116,114,117,99,116,67,104,97,116,58,32,109,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40964),allocate([115,115,97,103,101,32,37,115,32,116,111,111,32,108,111,110,103,10,0,0,116,114,70,77,86,58,58,112,108,97,121,40,41,44,32,105,110,118,97,108,105,100,32,82,111,81,32,73,68,10,0,0,112,114,111,116,111,99,111,108,0,0,0,0,0,0,0,0,99,108,105,101,110,116,68,111,119,110,108,111,97,100,58,32,37,100,32,58,32,99,108,105,101,110,116,32,97,99,107,110,111,119,108,101,100,103,101,32,111,102,32,98,108,111,99,107,32,37,100,10,0,0,0,0,109,97,112,58,32,37,115,10,0,0,0,0,0,0,0,0,119,101,97,112,111,110,115,116,97,116,101,0,0,0,0,0,115,121,115,116,101,109,105,110,102,111,0,0,0,0,0,0,47,0,0,0,0,0,0,0,98,97,115,101,103,97,109,101,0,0,0,0,0,0,0,0,72,117,110,107,95,65,108,108,111,99,97,116,101,84,101,109,112,77,101,109,111,114,121,58,32,102,97,105,108,101,100,32,111,110,32,37,105,0,0,0,50,50,48,48,0,0,0,0,94,51,87,65,82,78,73,78,71,58,32,78,101,103,97,116,105,118,101,32,99,104,117,110,107,32,108,101,110,103,116,104,10,0,0,0,0,0,0,0,65,85,88,57,0,0,0,0,48,0,0,0,0,0,0,0,66,97,99,107,103,114,111,117,110,100,32,102,105,108,101,58,32,37,115,10,0,0,0,0,83,121,115,95,83,101,110,100,80,97,99,107,101,116,58,32,37,115,10,0,0,0,0,0,103,108,71,101,116,80,114,111,103,114,97,109,105,118,0,0,37,115,32,114,101,99,118,32,37,52,105,32,58,32,115,61,37,105,32,102,114,97,103,109,101,110,116,61,37,105,44,37,105,10,0,0,0,0,0,0,68,101,102,105,110,101,32,65,114,105,116,104,109,101,116,105,99,32,84,97,98,108,101,32,48,120,37,48,50,120,58,32,48,120,37,48,50,120,0,0,60,100,101,102,97,117,108,116,62,0,0,0,0,0,0,0,114,95,102,108,111,97,116,76,105,103,104,116,109,97,112,0,112,111,115,46,116,114,84,105,109,101,0,0,0,0,0,0,106,112,103,0,0,0,0,0,113,103,108,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,65,82,66,40,32,65,84,84,82,95,73,78,68,69,88,95,78,79,82,77,65,76,32,41,10,0,103,108,71,101,116,81,117,101,114,121,105,118,65,82,66,0,32,117,110,115,105,103,110,101,100,0,0,0,0,0,0,0,35,101,114,114,111,114,32,100,105,114,101,99,116,105,118,101,58,32,37,115,0,0,0,0,37,115,46,116,109,112,0,0,66,111,116,67,111,110,115,116,114,117,99,116,67,104,97,116,58,32,109,101,115,115,97,103,101,32,37,115,32,118,97,114,105,97,98,108,101,32,37,100,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,0,70,83,95,67,114,101,97,116,101,80,97,116,104,58,32,102,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,112,97,116,104,32,34,37,115,34,0,0,0,0,0,0,0,99,115,32,37,105,32,34,37,115,34,10,0,0,0,0,0,99,108,105,101,110,116,68,111,119,110,108,111,97,100,58,32,37,100,32,58,32,102,105,108,101,32,34,37,115,34,32,97,98,111,114,116,101,100,10,0,83,101,114,118,101,114,32,105,110,102,111,32,115,101,116,116,105,110,103,115,58,10,0,0,32,100,101,102,97,117,108,116,58,34,37,115,94,55,34,0,82,73,71,72,84,65,82,82,79,87,0,0,0,0,0,0,112,109,95,102,108,97,103,115,0,0,0,0,0,0,0,0,70,105,108,101,32,110,111,116,32,102,111,117,110,100,58,32,34,37,115,34,10,0,0,0,72,117,110,107,95,65,108,108,111,99,32,102,97,105,108,101,100,32,111,110,32,37,105,0,65,85,88,56,0,0,0,0,103,108,71,101,116,83,104,97,100,101,114,105,118,0,0,0,85,110,107,110,111,119,110,32,65,80,80,49,52,32,109,97,114,107,101,114,32,40,110,111,116,32,65,100,111,98,101,41,44,32,108,101,110,103,116,104,32,37,117,0,0,0,0,0,114,95,112,111,115,116,80,114,111,99,101,115,115,0,0,0,116,103,97,0,0,0,0,0,113,103,108,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,65,82,66,40,32,65,84,84,82,95,73,78,68,69,88,95,76,73,71,72,84,67,79,79,82,68,32,41,10,0,0,0,0,0,103,108,69,110,100,81,117,101,114,121,65,82,66,0,0,0,32,108,111,110,103,0,0,0,42,42,42,42,42,32,67,76,95,66,101,103,105,110,68,111,119,110,108,111,97,100,32,42,42,42,42,42,10,76,111,99,97,108,110,97,109,101,58,32,37,115,10,82,101,109,111,116,101,110,97,109,101,58,32,37,115,10,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,10,0,99,111,117,108,100,110,39,116,32,108,111,97,100,32,99,104,97,116,32,37,115,32,102,114,111,109,32,37,115,10,0,0,37,115,32,37,105,32,34,37,115,34,10,0,0,0,0,0,99,108,105,101,110,116,68,111,119,110,108,111,97,100,58,32,37,115,32,68,111,110,101,10,0,0,0,0,0,0,0,0,83,121,115,116,101,109,32,105,110,102,111,32,115,101,116,116,105,110,103,115,58,10,0,0,101,118,101,110,116,115,91,49,93,0,0,0,0,0,0,0,85,115,97,103,101,58,32,119,104,105,99,104,32,60,102,105,108,101,62,10,0,0,0,0,72,117,110,107,95,65,108,108,111,99,58,32,72,117,110,107,32,109,101,109,111,114,121,32,115,121,115,116,101,109,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,0,0,65,85,88,55,0,0,0,0,115,101,114,118,101,114,67,111,109,109,97,110,100,58,32,37,105,32,58,32,37,115,10,0,103,108,71,101,116,83,104,97,100,101,114,73,110,102,111,76,111,103,0,0,0,0,0,0,85,110,107,110,111,119,110,32,65,80,80,48,32,109,97,114,107,101,114,32,40,110,111,116,32,74,70,73,70,41,44,32,108,101,110,103,116,104,32,37,117,0,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,73,103,110,111,114,105,110,103,32,115,104,97,100,101,114,32,102,105,108,101,32,37,115,46,32,83,104,97,100,101,114,32,34,37,115,34,32,111,110,32,108,105,110,101,32,37,100,32,109,105,115,115,105,110,103,32,99,108,111,115,105,110,103,32,98,114,97,99,101,46,10,0,0,0,0,0,0,0,0,114,95,104,100,114,0,0,0,42,100,101,102,97,117,108,116,0,0,0,0,0,0,0,0,77,65,88,95,80,65,84,67,72,95,80,76,65,78,69,83,0,0,0,0,0,0,0,0,113,103,108,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,65,82,66,40,32,65,84,84,82,95,73,78,68,69,88,95,84,69,88,67,79,79,82,68,32,41,10,0,0,0,0,0,0,0,103,108,66,101,103,105,110,81,117,101,114,121,65,82,66,0,98,105,110,97,114,121,0,0,35,108,105,110,101,32,100,105,114,101,99,116,105,118,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,100,111,110,101,100,108,0,0,105,99,104,97,116,100,97,116,97,32,116,97,98,108,101,32,102,117,108,108,59,32,99,111,117,108,100,110,39,116,32,108,111,97,100,32,99,104,97,116,32,37,115,32,102,114,111,109,32,37,115,10,0,0,0,0,37,105,0,0,0,0,0,0,98,99,115,49,0,0,0,0,100,111,110,101,100,108,0,0,80,108,97,121,101,114,32,37,115,32,105,115,32,110,111,116,32,111,110,32,116,104,101,32,115,101,114,118,101,114,10,0,101,118,101,110,116,115,91,48,93,0,0,0,0,0,0,0,70,105,108,101,32,34,37,115,34,32,102,111,117,110,100,32,97,116,32,34,37,115,34,10,0,0,0,0,0,0,0,0,72,117,110,107,95,67,108,101,97,114,58,32,114,101,115,101,116,32,116,104,101,32,104,117,110,107,32,111,107,10,0,0,65,85,88,54,0,0,0,0,103,108,67,111,109,112,105,108,101,83,104,97,100,101,114,0,113,0,0,0,0,0,0,0,65,100,111,98,101,32,65,80,80,49,52,32,109,97,114,107,101,114,58,32,118,101,114,115,105,111,110,32,37,100,44,32,102,108,97,103,115,32,48,120,37,48,52,120,32,48,120,37,48,52,120,44,32,116,114,97,110,115,102,111,114,109,32,37,100,0,0,0,0,0,0,0,46,10,0,0,0,0,0,0,114,95,115,111,102,116,79,118,101,114,98,114,105,103,104,116,0,0,0,0,0,0,0,0,42,100,108,105,103,104,116,0,113,103,108,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,65,82,66,40,32,65,84,84,82,95,73,78,68,69,88,95,80,79,83,73,84,73,79,78,32,41,10,0,0,0,0,0,0,0,103,108,73,115,81,117,101,114,121,65,82,66,0,0,0,0,111,99,116,97,108,0,0,0,109,105,115,112,108,97,99,101,100,32,35,101,108,105,102,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,98,111,116,95,114,101,108,111,97,100,99,104,97,114,97,99,116,101,114,115,0,0,0,0,98,99,115,50,0,0,0,0,115,116,111,112,100,108,0,0,45,45,45,45,45,45,45,45,10,0,0,0,0,0,0,0,109,111,118,101,109,101,110,116,68,105,114,0,0,0,0,0,70,105,108,101,32,34,37,115,34,32,102,111,117,110,100,32,105,110,32,34,37,115,34,10,0,0,0,0,0,0,0,0,109,101,109,105,110,102,111,0,114,95,100,101,98,117,103,83,117,114,102,97,99,101,85,112,100,97,116,101,0,0,0,0,65,85,88,53,0,0,0,0,99,108,95,112,97,99,107,101,116,100,117,112,0,0,0,0,103,108,71,101,116,83,104,97,100,101,114,83,111,117,114,99,101,0,0,0,0,0,0,0,67,77,111,100,95,76,111,97,100,66,114,117,115,104,101,115,58,32,98,97,100,32,115,104,97,100,101,114,78,117,109,58,32,37,105,0,0,0,0,0,67,97,117,116,105,111,110,58,32,113,117,97,110,116,105,122,97,116,105,111,110,32,116,97,98,108,101,115,32,97,114,101,32,116,111,111,32,99,111,97,114,115,101,32,102,111,114,32,98,97,115,101,108,105,110,101,32,74,80,69,71,0,0,0,32,40,102,111,117,110,100,32,34,37,115,34,32,111,110,32,108,105,110,101,32,37,100,41,0,0,0,0,0,0,0,0,114,95,103,114,101,121,115,99,97,108,101,0,0,0,0,0,42,102,111,103,0,0,0,0,45,45,45,32,71,76,95,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,115,40,32,37,115,32,41,32,45,45,45,10,0,0,103,108,68,101,108,101,116,101,81,117,101,114,105,101,115,65,82,66,0,0,0,0,0,0,110,111,116,104,105,110,103,32,116,111,32,101,118,97,108,117,97,116,101,0,0,0,0,0,85,115,101,114,32,105,110,102,111,32,115,101,116,116,105,110,103,115,58,10,0,0,0,0,108,111,97,100,101,100,32,37,115,32,102,114,111,109,32,37,115,10,0,0,0,0,0,0,115,116,97,116,117,115,82,101,115,112,111,110,115,101,10,37,115,10,37,115,0,0,0,0,98,99,115,48,0,0,0,0,100,111,119,110,108,111,97,100,0,0,0,0,0,0,0,0,117,115,101,114,105,110,102,111,10,0,0,0,0,0,0,0,101,118,101,110,116,83,101,113,117,101,110,99,101,0,0,0,85,115,97,103,101,58,32,116,111,117,99,104,70,105,108,101,32,60,102,105,108,101,62,10,0,0,0,0,0,0,0,0,72,117,110,107,32,100,97,116,97,32,102,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,37,105,32,109,101,103,115,0,0,0,0,66,97,100,32,85,73,32,115,121,115,116,101,109,32,116,114,97,112,58,32,37,108,100,0,65,85,88,52,0,0,0,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,0,0,49,0,0,0,0,0,0,0,103,108,83,104,97,100,101,114,83,111,117,114,99,101,0,0,56,99,32,32,49,54,45,74,97,110,45,50,48,49,49,0,87,65,82,78,73,78,71,58,32,73,103,110,111,114,105,110,103,32,115,104,97,100,101,114,32,102,105,108,101,32,37,115,46,32,83,104,97,100,101,114,32,34,37,115,34,32,111,110,32,108,105,110,101,32,37,100,32,109,105,115,115,105,110,103,32,111,112,101,110,105,110,103,32,98,114,97,99,101,0,0,114,95,115,116,101,114,101,111,69,110,97,98,108,101,100,0,71,76,95,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,115,58,32,110,111,32,86,66,79,32,98,111,117,110,100,0,0,0,103,108,71,101,110,81,117,101,114,105,101,115,65,82,66,0,68,67,84,32,115,99,97,108,101,100,32,98,108,111,99,107,32,115,105,122,101,32,37,100,120,37,100,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,0,0,0,110,111,32,108,101,97,100,105,110,103,32,40,32,97,102,116,101,114,32,36,101,118,97,108,105,110,116,47,36,101,118,97,108,102,108,111,97,116,0,0,83,101,114,118,101,114,58,32,37,115,10,0,0,0,0,0,99,111,117,108,100,110,39,116,32,102,105,110,100,32,99,104,97,116,32,37,115,32,105,110,32,37,115,10,0,0,0,0,37,105,32,37,105,32,34,37,115,34,10,0,0,0,0,0,83,86,95,83,116,97,114,116,117,112,58,32,115,118,115,46,105,110,105,116,105,97,108,105,122,101,100,0,0,0,0,0,118,100,114,0,0,0,0,0,113,117,97,107,101,106,115,0,85,115,97,103,101,58,32,100,117,109,112,117,115,101,114,32,60,117,115,101,114,105,100,62,10,0,0,0,0,0,0,0,82,95,67,114,101,97,116,101,73,66,79,58,32,77,65,88,95,73,66,79,83,32,104,105,116,0,0,0,0,0,0,0,112,109,95,116,105,109,101,0,104,97,110,100,108,101,32,37,105,58,32,37,115,10,0,0,115,118,99,95,115,110,97,112,115,104,111,116,0,0,0,0,77,105,110,105,109,117,109,32,99,111,109,95,104,117,110,107,77,101,103,115,32,105,115,32,37,105,44,32,97,108,108,111,99,97,116,105,110,103,32,37,105,32,109,101,103,115,46,10,0,0,0,0,0,0,0,0,65,85,88,51,0,0,0,0,67,77,111,100,95,76,111,97,100,83,104,97,100,101,114,115,58,32,102,117,110,110,121,32,108,117,109,112,32,115,105,122,101,0,0,0,0,0,0,0,115,101,101,84,104,114,111,117,103,104,0,0,0,0,0,0,82,95,65,100,100,73,81,77,83,117,114,102,97,99,101,115,58,32,110,111,32,115,117,99,104,32,102,114,97,109,101,32,37,100,32,116,111,32,37,100,32,102,111,114,32,39,37,115,39,10,0,0,0,0,0,0,82,69,95,82,101,103,105,115,116,101,114,77,111,100,101,108,58,32,82,95,65,108,108,111,99,77,111,100,101,108,40,41,32,102,97,105,108,101,100,32,102,111,114,32,39,37,115,39,10,0,0,0,0,0,0,0,103,108,71,101,116,65,116,116,97,99,104,101,100,83,104,97,100,101,114,115,0,0,0,0,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,49,49,44,32,84,104,111,109,97,115,32,71,46,32,76,97,110,101,44,32,71,117,105,100,111,32,86,111,108,108,98,101,100,105,110,103,0,0,0,0,67,111,117,108,100,110,39,116,32,108,111,97,100,32,37,115,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,32,32,32,32,32,32,32,37,115,32,61,32,37,115,10,0,113,103,108,68,105,115,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,65,82,66,40,32,65,84,84,82,95,73,78,68,69,88,95,84,65,78,71,69,78,84,50,32,41,10,0,0,71,76,95,65,82,66,95,111,99,99,108,117,115,105,111,110,95,113,117,101,114,121,0,0,101,120,112,101,99,116,101,100,32,97,32,37,115,44,32,102,111,117,110,100,32,37,115,0,99,97,110,39,116,32,101,118,97,108,117,97,116,101,32,37,115,0,0,0,0,0,0,0,115,116,97,116,101,58,32,37,105,10,0,0,0,0,0,0,117,110,107,110,111,119,110,32,100,101,102,105,110,105,116,105,111,110,32,37,115,0,0,0,83,86,67,95,83,116,97,116,117,115,58,32,114,97,116,101,32,108,105,109,105,116,32,101,120,99,101,101,100,101,100,44,32,100,114,111,112,112,105,110,103,32,114,101,113,117,101,115,116,10,0,0,0,0,0,0,71,76,95,67,104,101,99,107,69,114,114,111,114,115,58,32,37,115,32,105,110,32,37,115,32,97,116,32,108,105,110,101,32,37,100,0,0,0,0,0,99,103,97,109,101,0,0,0,99,112,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,39,37,115,39,32,84,71,65,32,102,105,108,101,32,104,101,97,100,101,114,32,100,101,99,108,97,114,101,115,32,116,111,112,45,100,111,119,110,32,105,109,97,103,101,44,32,105,103,110,111,114,105,110,103,10,0,0,0,0,0,0,0,0,83,86,95,77,97,112,82,101,115,116,97,114,116,95,102,40,37,100,41,58,32,100,114,111,112,112,101,100,32,99,108,105,101,110,116,32,37,105,32,45,32,100,101,110,105,101,100,33,10,0,0,0,0,0,0,0,76,111,97,100,66,77,80,58,32,37,115,32,104,97,115,32,97,110,32,105,110,118,97,108,105,100,32,105,109,97,103,101,32,115,105,122,101,0,0,0,108,101,103,115,84,105,109,101,114,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,98,97,100,32,102,105,108,116,101,114,32,110,97,109,101,10,0,0,0,0,0,0,0,0,77,105,110,105,109,117,109,32,99,111,109,95,104,117,110,107,77,101,103,115,32,102,111,114,32,97,32,100,101,100,105,99,97,116,101,100,32,115,101,114,118,101,114,32,105,115,32,37,105,44,32,97,108,108,111,99,97,116,105,110,103,32,37,105,32,109,101,103,115,46,10,0,99,111,110,95,110,111,116,105,102,121,116,105,109,101,0,0,65,85,88,50,0,0,0,0,49,50,56,0,0,0,0,0,71,76,83,76,95,83,101,116,85,110,105,102,111,114,109,77,97,116,52,58,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,117,110,105,102,111,114,109,32,37,105,32,105,110,32,112,114,111,103,114,97,109,32,37,115,10,0,0,0,82,95,67,104,101,99,107,70,66,79,58,32,40,37,115,41,32,117,110,107,110,111,119,110,32,101,114,114,111,114,32,48,120,37,88,10,0,0,0,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,65,82,66,0,0,0,0,0,86,66,79,32,100,114,97,119,115,58,32,115,116,97,116,105,99,32,37,105,32,100,121,110,97,109,105,99,32,37,105,10,77,117,108,116,105,100,114,97,119,115,58,32,37,105,32,109,101,114,103,101,100,32,37,105,10,0,0,0,0,0,0,0,103,108,68,101,108,101,116,101,83,104,97,100,101,114,0,0,114,101,109,97,112,115,104,97,100,101,114,0,0,0,0,0,87,114,105,116,101,32,116,111,32,88,77,83,32,102,97,105,108,101,100,0,0,0,0,0,37,105,32,109,115,101,99,32,116,111,32,100,114,97,119,32,97,108,108,32,105,109,97,103,101,115,10,0,0,0,0,0,65,118,97,105,108,97,98,108,101,32,109,111,100,101,115,58,32,39,37,115,39,10,0,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,0,0,0,0,0,0,0,46,46,46,108,111,97,100,105,110,103,32,39,37,115,39,10,0,0,0,0,0,0,0,0,114,95,115,117,98,100,105,118,105,115,105,111,110,115,0,0,37,51,105,58,37,115,10,0,113,103,108,69,110,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,65,82,66,40,32,65,84,84,82,95,73,78,68,69,88,95,84,65,78,71,69,78,84,50,32,41,10,0,0,0,71,76,95,69,88,84,95,112,97,99,107,101,100,95,100,101,112,116,104,95,115,116,101,110,99,105,108,0,0,0,0,0,112,117,110,99,116,117,97,116,105,111,110,0,0,0,0,0,99,97,110,39,116,32,101,118,97,108,117,97,116,101,32,37,115,44,32,110,111,116,32,100,101,102,105,110,101,100,0,0,45,45,45,45,45,45,45,45,45,32,67,108,105,101,110,116,32,73,110,102,111,114,109,97,116,105,111,110,32,45,45,45,45,45,45,45,45,45,10,0,101,120,112,101,99,116,101,100,32,116,121,112,101,32,102,111,117,110,100,32,37,115,0,0,83,86,67,95,83,116,97,116,117,115,58,32,114,97,116,101,32,108,105,109,105,116,32,102,114,111,109,32,37,115,32,101,120,99,101,101,100,101,100,44,32,100,114,111,112,112,105,110,103,32,114,101,113,117,101,115,116,10,0,0,0,0,0,0,118,109,47,37,115,46,113,118,109,0,0,0,0,0,0,0,100,105,115,99,111,110,110,101,99,116,0,0,0,0,0,0,109,97,112,95,114,101,115,116,97,114,116,10,0,0,0,0,115,111,117,110,100,47,109,105,115,99,47,115,105,108,101,110,99,101,46,119,97,118,0,0,65,85,88,49,0,0,0,0,118,101,108,111,99,105,116,121,91,50,93,0,0,0,0,0,37,115,37,99,37,115,10,0,117,115,101,114,110,97,109,101,0,0,0,0,0,0,0,0,115,95,115,100,108,77,105,120,83,97,109,112,115,0,0,0,99,108,95,100,101,98,117,103,77,111,118,101,0,0,0,0,99,111,109,95,104,117,110,107,77,101,103,115,0,0,0,0,49,0,0,0,0,0,0,0,118,97,108,117,101,32,37,108,100,32,111,117,116,32,111,102,32,114,97,110,103,101,32,91,37,102,44,32,37,102,93,0,60,61,0,0,0,0,0,0,103,108,71,101,116,65,99,116,105,118,101,65,116,116,114,105,98,0,0,0,0,0,0,0,100,101,102,105,110,101,32,37,115,32,119,105,116,104,32,116,111,111,32,109,97,110,121,32,112,97,114,109,115,0,0,0,82,101,97,100,32,102,114,111,109,32,88,77,83,32,102,97,105,108,101,100,0,0,0,0,99,97,110,39,116,32,99,108,111,115,101,32,108,111,103,32,102,105,108,101,32,37,115,10,0,0,0,0,0,0,0,0,83,107,105,112,112,105,110,103,32,109,111,100,101,32,37,117,120,37,120,44,32,98,117,102,102,101,114,32,116,111,111,32,115,109,97,108,108,10,0,0,37,115,37,99,37,115,37,99,98,111,116,108,105,98,46,108,111,103,0,0,0,0,0,0,46,109,116,114,0,0,0,0,114,95,117,105,102,117,108,108,115,99,114,101,101,110,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,0,0,0,0,41,0,0,0,0,0,0,0,113,103,108,68,105,115,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,65,82,66,40,32,65,84,84,82,95,73,78,68,69,88,95,78,79,82,77,65,76,50,32,41,10,0,0,0,109,97,120,95,112,114,111,106,101,99,116,105,108,101,105,110,102,111,32,61,32,37,100,10,0,0,0,0,0,0,0,0,102,117,110,99,95,112,108,97,116,0,0,0,0,0,0,0,110,97,109,101,0,0,0,0,110,111,32,118,97,108,117,101,32,97,102,116,101,114,32,35,105,102,47,35,101,108,105,102,0,0,0,0,0,0,0,0,109,97,120,115,0,0,0,0,37,52,105,58,32,37,115,10,0,0,0,0,0,0,0,0,116,121,112,101,0,0,0,0,112,114,105,110,116,10,37,115,0,0,0,0,0,0,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,0,0,0,117,115,101,114,105,110,102,111,0,0,0,0,0,0,0,0,115,118,95,115,101,114,118,101,114,105,100,0,0,0,0,0,32,37,52,100,32,37,115,10,0,0,0,0,0,0,0,0,65,108,108,111,99,97,116,101,100,32,37,100,32,115,111,117,114,99,101,115,46,10,0,0,74,79,89,51,50,0,0,0,65,65,83,95,84,114,97,99,101,66,111,117,110,100,105,110,103,66,111,120,58,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,10,0,0,0,119,101,97,112,111,110,84,105,109,101,0,0,0,0,0,0,85,110,97,98,108,101,32,116,111,32,111,112,101,110,32,102,105,108,101,58,32,37,115,10,0,0,0,0,0,0,0,0,32,32,32,32,110,111,116,32,105,110,32,116,104,101,32,109,97,110,105,102,101,115,116,10,0,0,0,0,0,0,0,0,116,114,105,103,103,101,114,95,112,117,115,104,32,119,105,116,104,111,117,116,32,116,105,109,101,10,0,0,0,0,0,0,49,0,0,0,0,0,0,0,99,108,95,110,111,100,101,108,116,97,0,0,0,0,0,0,72,117,110,107,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,102,97,105,108,101,100,46,32,70,105,108,101,32,115,121,115,116,101,109,32,108,111,97,100,32,115,116,97,99,107,32,110,111,116,32,122,101,114,111,0,0,0,0,0,115,104,111,119,99,97,99,104,101,117,112,100,97,116,101,115,0,0,0,0,0,0,0,0,97,97,115,32,102,105,108,101,32,37,115,32,105,115,32,111,117,116,32,111,102,32,100,97,116,101,10,0,0,0,0,0,77,65,88,95,80,79,82,84,65,76,65,82,69,65,83,10,0,0,0,0,0,0,0,0,109,105,115,115,105,110,103,32,125,0,0,0,0,0,0,0,73,110,116,101,114,112,114,101,116,101,114,32,101,114,114,111,114,58,32,111,112,83,116,97,99,107,91,48,93,32,61,32,37,88,44,32,111,112,83,116,97,99,107,79,102,115,32,61,32,37,100,0,0,0,0,0,81,95,115,116,114,110,99,112,121,122,58,32,78,85,76,76,32,100,101,115,116,0,0,0,103,108,71,101,116,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,0,0,0,0,83,86,70,95,67,76,73,69,78,84,77,65,83,75,58,32,99,108,105,101,110,116,78,117,109,32,62,61,32,51,50,0,73,109,97,103,101,32,116,111,111,32,119,105,100,101,32,102,111,114,32,116,104,105,115,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,0,0,37,117,120,37,117,32,0,0,103,95,115,121,110,99,104,114,111,110,111,117,115,67,108,105,101,110,116,115,0,0,0,0,115,99,114,105,112,116,115,47,37,115,0,0,0,0,0,0,114,95,118,101,114,116,101,120,76,105,103,104,116,0,0,0,60,100,101,102,97,117,108,116,32,115,107,105,110,62,0,0,113,103,108,69,110,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,65,82,66,40,32,65,84,84,82,95,73,78,68,69,88,95,78,79,82,77,65,76,50,32,41,10,0,0,0,0,81,117,97,107,101,65,114,101,110,97,45,49,0,0,0,0,71,76,95,65,82,66,95,104,97,108,102,95,102,108,111,97,116,95,112,105,120,101,108,0,110,117,109,98,101,114,0,0,83,86,95,71,101,116,85,115,101,114,105,110,102,111,58,32,98,97,100,32,105,110,100,101,120,32,37,105,0,0,0,0,63,32,97,102,116,101,114,32,63,32,105,110,32,35,105,102,47,35,101,108,105,102,0,0,86,77,95,82,101,115,116,97,114,116,32,111,110,32,103,97,109,101,32,102,97,105,108,101,100,0,0,0,0,0,0,0,99,104,97,116,0,0,0,0,82,101,102,101,114,101,110,99,101,100,32,80,75,51,32,78,97,109,101,115,58,32,37,115,10,0,0,0,0,0,0,0,66,97,100,32,114,99,111,110,112,97,115,115,119,111,114,100,46,10,0,0,0,0,0,0,112,114,105,110,116,10,89,111,117,32,97,114,101,32,98,97,110,110,101,100,32,102,114,111,109,32,116,104,105,115,32,115,101,114,118,101,114,46,10,0,87,65,82,78,73,78,71,58,32,115,118,95,112,117,114,101,32,115,101,116,32,98,117,116,32,110,111,32,80,75,51,32,102,105,108,101,115,32,108,111,97,100,101,100,10,0,0,0,71,111,105,110,103,32,102,114,111,109,32,67,83,95,67,79,78,78,69,67,84,69,68,32,116,111,32,67,83,95,80,82,73,77,69,68,32,102,111,114,32,37,115,10,0,0,0,0,109,97,112,110,97,109,101,0,94,51,87,65,82,78,73,78,71,58,32,83,111,117,114,99,101,32,37,100,32,105,115,32,108,111,99,107,101,100,10,0,116,114,70,77,86,58,58,112,108,97,121,40,41,44,32,112,108,97,121,105,110,103,32,37,115,10,0,0,0,0,0,0,74,79,89,51,49,0,0,0,118,105,101,119,97,110,103,108,101,115,91,48,93,0,0,0,115,101,114,118,101,114,105,110,102,111,0,0,0,0,0,0,32,32,32,32,105,110,32,116,104,101,32,109,97,110,105,102,101,115,116,10,0,0,0,0,94,49,69,114,114,111,114,58,32,83,86,95,66,111,116,76,105,98,83,101,116,117,112,32,119,105,116,104,111,117,116,32,83,86,95,66,111,116,73,110,105,116,66,111,116,76,105,98,10,0,0,0,0,0,0,0,115,95,97,108,68,111,112,112,108,101,114,83,112,101,101,100,0,0,0,0,0,0,0,0,94,49,69,82,82,79,82,58,32,67,111,117,108,100,110,39,116,32,102,105,110,100,32,34,100,97,116,97,34,32,99,104,117,110,107,10,0,0,0,0,45,109,108,111,111,107,0,0,115,95,109,117,116,101,100,0,37,112,32,100,109,97,32,98,117,102,102,101,114,10,0,0,83,121,115,95,83,101,110,100,80,97,99,107,101,116,58,32,98,97,100,32,97,100,100,114,101,115,115,32,116,121,112,101,0,0,0,0,0,0,0,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,118,0,0,0,0,0,0,0,37,115,32,115,101,110,100,32,37,52,105,32,58,32,115,61,37,105,32,97,99,107,61,37,105,10,0,0,0,0,0,0,86,105,114,116,117,97,108,32,97,114,114,97,121,32,99,111,110,116,114,111,108,108,101,114,32,109,101,115,115,101,100,32,117,112,0,0,0,0,0,0,68,105,115,112,108,97,121,32,115,117,112,112,111,114,116,115,32,97,110,121,32,114,101,115,111,108,117,116,105,111,110,10,0,0,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,110,111,32,115,104,97,100,101,114,32,102,105,108,101,115,32,102,111,117,110,100,10,0,114,95,115,105,109,112,108,101,77,105,112,77,97,112,115,0,37,100,32,117,115,101,100,32,37,100,10,0,0,0,0,0,87,65,82,78,73,78,71,58,32,73,103,110,111,114,105,110,103,32,115,117,114,102,97,99,101,115,32,105,110,32,39,37,115,39,44,32,116,104,101,32,109,97,120,32,105,115,32,37,100,32,115,117,114,102,97,99,101,115,33,10,0,0,0,0,113,103,108,68,105,115,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,65,82,66,40,32,65,84,84,82,95,73,78,68,69,88,95,80,79,83,73,84,73,79,78,50,32,41,10,0,71,76,95,65,82,66,95,116,101,120,116,117,114,101,95,102,108,111,97,116,0,0,0,0,58,32,119,105,116,104,111,117,116,32,63,32,105,110,32,35,105,102,47,35,101,108,105,102,0,0,0,0,0,0,0,0,79,112,101,110,101,100,32,80,75,51,32,78,97,109,101,115,58,32,37,115,10,0,0,0,87,65,82,78,73,78,71,58,32,114,101,102,117,115,105,110,103,32,116,111,32,99,114,101,97,116,101,32,114,101,108,97,116,105,118,101,32,112,97,116,104,32,34,37,115,34,10,0,78,111,32,114,99,111,110,112,97,115,115,119,111,114,100,32,115,101,116,32,111,110,32,116,104,101,32,115,101,114,118,101,114,46,10,0,0,0,0,0,37,105,0,0,0,0,0,0,83,86,95,83,101,110,100,67,108,105,101,110,116,71,97,109,101,83,116,97,116,101,40,41,32,102,111,114,32,37,115,10,0,0,0,0,0,0,0,0,118,97,114,105,97,98,108,101,32,99,104,97,110,103,101,32,45,45,32,114,101,115,116,97,114,116,105,110,103,46,10,0,109,117,115,105,99,0,0,0,44,32,116,104,101,32,100,101,102,97,117,108,116,0,0,0,74,79,89,51,48,0,0,0,76,69,70,84,65,82,82,79,87,0,0,0,0,0,0,0,118,105,101,119,97,110,103,108,101,115,91,49,93,0,0,0,32,32,32,32,111,110,32,116,104,101,32,112,117,114,101,32,108,105,115,116,10,0,0,0,43,109,108,111,111,107,0,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,118,0,0,0,0,0,0,0,85,110,115,117,112,112,111,114,116,101,100,32,109,97,114,107,101,114,32,116,121,112,101,32,48,120,37,48,50,120,0,0,67,97,110,39,116,32,103,101,116,32,108,105,115,116,32,111,102,32,97,118,97,105,108,97,98,108,101,32,109,111,100,101,115,10,0,0,0,0,0,0,46,115,104,97,100,101,114,0,114,95,99,117,115,116,111,109,80,105,120,101,108,65,115,112,101,99,116,0,0,0,0,0,116,97,103,95,0,0,0,0,113,103,108,69,110,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,65,82,66,40,32,65,84,84,82,95,73,78,68,69,88,95,80,79,83,73,84,73,79,78,50,32,41,10,0,0,71,76,95,65,82,66,95,116,101,120,116,117,114,101,95,110,111,110,95,112,111,119,101,114,95,111,102,95,116,119,111,0,115,116,114,105,110,103,0,0,100,105,118,105,100,101,32,98,121,32,122,101,114,111,32,105,110,32,35,105,102,47,35,101,108,105,102,0,0,0,0,0,94,49,69,82,82,79,82,58,32,70,97,105,108,101,100,32,116,111,32,112,97,116,99,104,32,99,103,97,109,101,32,114,101,115,111,108,117,116,105,111,110,10,0,0,0,0,0,0,82,99,111,110,32,102,114,111,109,32,37,115,58,32,37,115,10,0,0,0,0,0,0,0,109,97,112,115,47,37,115,46,98,115,112,0,0,0,0,0,76,111,115,116,32,114,101,108,105,97,98,108,101,32,99,111,109,109,97,110,100,115,0,0,37,105,0,0,0,0,0,0,115,116,114,101,97,109,0,0,115,101,114,118,101,114,99,97,99,104,101,46,100,97,116,0,74,79,89,50,57,0,0,0,118,101,108,111,99,105,116,121,91,49,93,0,0,0,0,0,32,32,32,32,110,111,116,32,111,110,32,116,104,101,32,112,117,114,101,32,108,105,115,116,10,0,0,0,0,0,0,0,45,98,117,116,116,111,110,49,52,0,0,0,0,0,0,0,84,104,114,101,101,32,107,101,121,115,32,100,111,119,110,32,102,111,114,32,97,32,98,117,116,116,111,110,33,10,0,0,67,76,95,71,101,116,83,101,114,118,101,114,67,111,109,109,97,110,100,58,32,114,101,113,117,101,115,116,101,100,32,97,32,99,111,109,109,97,110,100,32,110,111,116,32,114,101,99,101,105,118,101,100,0,0,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,118,0,0,0,0,0,0,0,65,112,112,108,105,99,97,116,105,111,110,32,116,114,97,110,115,102,101,114,114,101,100,32,116,111,111,32,102,101,119,32,115,99,97,110,108,105,110,101,115,0,0,0,0,0,0,0,46,46,46,87,65,82,78,73,78,71,58,32,99,111,117,108,100,32,110,111,116,32,115,101,116,32,116,104,101,32,103,105,118,101,110,32,109,111,100,101,32,40,37,100,41,10,0,0,115,99,114,105,112,116,115,0,49,48,50,52,0,0,0,0,46,115,107,105,110,0,0,0,113,103,108,68,105,115,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,65,82,66,40,32,65,84,84,82,95,73,78,68,69,88,95,76,73,71,72,84,68,73,82,69,67,84,73,79,78,32,41,10,0,0,0,0,71,76,95,65,84,73,95,109,101,109,105,110,102,111,0,0,99,111,117,108,100,110,39,116,32,114,101,97,100,32,101,120,112,101,99,116,101,100,32,116,111,107,101,110,0,0,0,0,109,105,115,105,110,103,32,118,97,108,117,101,115,32,105,110,32,35,105,102,47,35,101,108,105,102,0,0,0,0,0,0,98,97,100,32,99,103,97,109,101,32,112,97,116,99,104,32,116,121,112,101,0,0,0,0,99,111,109,95,101,114,114,111,114,67,111,100,101,0,0,0,66,97,100,32,114,99,111,110,32,102,114,111,109,32,37,115,58,32,37,115,10,0,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,0,0,0,67,108,105,101,110,116,32,37,115,32,108,111,115,116,32,37,105,32,99,108,105,101,110,116,67,111,109,109,97,110,100,115,10,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,94,49,87,65,82,78,73,78,71,58,32,83,116,101,97,109,32,100,114,111,112,112,105,110,103,32,114,97,119,32,115,97,109,112,108,101,115,44,32,114,101,97,99,104,101,100,32,77,65,88,95,83,84,82,69,65,77,95,66,85,70,70,69,82,83,10,0,0,0,0,0,0,74,79,89,50,56,0,0,0,118,101,108,111,99,105,116,121,91,48,93,0,0,0,0,0,37,115,32,40,37,105,32,102,105,108,101,115,41,10,0,0,43,98,117,116,116,111,110,49,52,0,0,0,0,0,0,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,118,0,0,0,0,0,0,0,87,114,105,116,101,32,102,97,105,108,101,100,32,111,110,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,32,45,45,45,32,111,117,116,32,111,102,32,100,105,115,107,32,115,112,97,99,101,63,0,0,0,101,120,101,99,37,115,32,60,102,105,108,101,110,97,109,101,62,32,58,32,101,120,101,99,117,116,101,32,97,32,115,99,114,105,112,116,32,102,105,108,101,37,115,10,0,0,0,0,46,46,46,87,65,82,78,73,78,71,58,32,102,117,108,108,115,99,114,101,101,110,32,117,110,97,118,97,105,108,97,98,108,101,32,105,110,32,116,104,105,115,32,109,111,100,101,10,0,0,0,0,0,0,0,0,103,102,120,47,50,100,47,115,117,110,102,108,97,114,101,0,114,95,99,117,115,116,111,109,104,101,105,103,104,116,0,0,87,65,82,78,73,78,71,58,32,82,69,95,82,101,103,105,115,116,101,114,83,107,105,110,40,32,39,37,115,39,32,41,32,77,65,88,95,83,75,73,78,83,32,104,105,116,10,0,113,103,108,69,110,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,65,82,66,40,32,65,84,84,82,95,73,78,68,69,88,95,76,73,71,72,84,68,73,82,69,67,84,73,79,78,32,41,10,0,0,0,0,0,71,76,95,78,86,88,95,103,112,117,95,109,101,109,111,114,121,95,105,110,102,111,0,0,101,120,112,101,99,116,101,100,32,37,115,44,32,102,111,117,110,100,32,37,115,0,0,0,116,111,111,32,109,97,110,121,32,40,32,105,110,32,35,105,102,47,35,101,108,105,102,0,70,111,117,110,100,32,99,103,97,109,101,32,121,115,99,97,108,101,32,111,102,102,115,101,116,32,97,116,32,48,120,37,48,56,120,10,0,0,0,0,83,86,67,95,82,101,109,111,116,101,67,111,109,109,97,110,100,58,32,114,97,116,101,32,108,105,109,105,116,32,101,120,99,101,101,100,101,100,44,32,100,114,111,112,112,105,110,103,32,114,101,113,117,101,115,116,10,0,0,0,0,0,0,0,117,105,95,115,105,110,103,108,101,80,108,97,121,101,114,65,99,116,105,118,101,0,0,0,99,108,105,101,110,116,67,111,109,109,97,110,100,58,32,37,115,32,58,32,37,105,32,58,32,37,115,10,0,0,0,0,115,118,95,99,104,101,97,116,115,0,0,0,0,0,0,0,94,49,69,82,82,79,82,58,32,67,97,110,39,116,32,97,108,108,111,99,97,116,101,32,115,116,114,101,97,109,105,110,103,32,115,116,114,101,97,109,83,111,117,114,99,101,10,0,74,79,89,50,55,0,0,0,98,111,98,67,121,99,108,101,0,0,0,0,0,0,0,0,67,117,114,114,101,110,116,32,115,101,97,114,99,104,32,112,97,116,104,58,10,0,0,0,44,32,115,101,116,116,105,110,103,32,116,111,32,37,102,10,0,0,0,0,0,0,0,0,67,77,95,71,101,110,101,114,97,116,101,80,97,116,99,104,70,97,99,101,116,115,58,32,115,111,117,114,99,101,32,105,115,32,62,32,77,65,88,95,71,82,73,68,95,83,73,90,69,0,0,0,0,0,0,0,45,98,117,116,116,111,110,49,51,0,0,0,0,0,0,0,90,111,110,101,32,100,97,116,97,32,102,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,37,105,32,109,101,103,115,0,0,0,0,69,88,84,0,0,0,0,0,103,108,66,105,110,100,66,117,102,102,101,114,0,0,0,0,83,101,101,107,32,102,97,105,108,101,100,32,111,110,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,0,0,0,77,97,112,32,104,97,115,32,110,111,32,110,111,100,101,115,0,0,0,0,0,0,0,0,83,68,76,32,117,115,105,110,103,32,100,114,105,118,101,114,32,34,37,115,34,10,0,0,49,50,53,0,0,0,0,0,115,117,110,0,0,0,0,0,49,54,48,48,0,0,0,0,83,107,105,110,32,110,97,109,101,32,101,120,99,101,101,100,115,32,77,65,88,95,81,80,65,84,72,10,0,0,0,0,113,103,108,68,105,115,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,65,82,66,40,32,65,84,84,82,95,73,78,68,69,88,95,67,79,76,79,82,32,41,10,0,0,0,0,0,46,46,46,117,115,105,110,103,32,71,76,83,76,32,118,101,114,115,105,111,110,32,37,115,10,0,0,0,0,0,0,0,116,114,97,105,108,105,110,103,32,111,112,101,114,97,116,111,114,32,105,110,32,35,105,102,47,35,101,108,105,102,0,0,70,111,117,110,100,32,99,103,97,109,101,32,120,115,99,97,108,101,32,111,102,102,115,101,116,32,97,116,32,48,120,37,48,56,120,10,0,0,0,0,83,86,67,95,82,101,109,111,116,101,67,111,109,109,97,110,100,58,32,114,97,116,101,32,108,105,109,105,116,32,102,114,111,109,32,37,115,32,101,120,99,101,101,100,101,100,44,32,100,114,111,112,112,105,110,103,32,114,101,113,117,101,115,116,10,0,0,0,0,0,0,0,45,45,45,45,45,32,83,101,114,118,101,114,32,83,104,117,116,100,111,119,110,32,40,37,115,41,32,45,45,45,45,45,10,0,0,0,0,0,0,0,67,97,110,110,111,116,32,118,97,108,105,100,97,116,101,32,112,117,114,101,32,99,108,105,101,110,116,33,0,0,0,0,56,0,0,0,0,0,0,0,94,49,69,82,82,79,82,58,32,83,95,65,76,95,67,104,101,99,107,73,110,112,117,116,58,32,104,97,110,100,108,101,32,37,105,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,0,0,0,0,0,0,74,79,89,50,54,0,0,0,99,111,109,109,97,110,100,84,105,109,101,0,0,0,0,0,37,100,32,102,105,108,101,115,32,108,105,115,116,101,100,10,0,0,0,0,0,0,0,0,44,32,115,101,116,116,105,110,103,32,116,111,32,37,100,10,0,0,0,0,0,0,0,0,85,73,95,67],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51204),allocate([73,78,95,80,108,97,121,67,105,110,101,109,97,116,105,99,10,0,0,0,74,80,69,71,77,69,77,0,82,69,67,79,82,68,73,78,71,32,37,115,58,32,37,105,107,0,0,0,0,0,0,0,43,98,117,116,116,111,110,49,51,0,0,0,0,0,0,0,50,52,0,0,0,0,0,0,105,110,102,105,110,105,116,121,0,0,0,0,0,0,0,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,79,98,106,101,99,116,0,0,0,0,103,114,97,112,104,115,99,97,108,101,0,0,0,0,0,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,52,102,118,0,0,0,0,0,0,82,101,97,100,32,102,97,105,108,101,100,32,111,110,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,0,0,0,83,68,76,95,73,110,105,116,40,32,83,68,76,95,73,78,73,84,95,86,73,68,69,79,32,41,32,70,65,73,76,69,68,32,40,37,115,41,10,0,102,108,97,114,101,83,104,97,100,101,114,0,0,0,0,0,114,95,99,117,115,116,111,109,119,105,100,116,104,0,0,0,69,109,112,116,121,32,110,97,109,101,32,112,97,115,115,101,100,32,116,111,32,82,69,95,82,101,103,105,115,116,101,114,83,107,105,110,10,0,0,0,113,103,108,69,110,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,65,82,66,40,32,65,84,84,82,95,73,78,68,69,88,95,67,79,76,79,82,32,41,10,0,0,0,0,0,0,37,100,46,37,100,0,0,0,68,67,84,32,99,111,101,102,102,105,99,105,101,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,0,0,0,0,99,97,110,39,116,32,114,101,97,100,32,116,111,107,101,110,0,0,0,0,0,0,0,0,117,110,107,110,111,119,110,32,37,115,32,105,110,32,35,105,102,47,35,101,108,105,102,0,110,111,32,114,99,104,97,116,115,10,0,0,0,0,0,0,94,49,69,82,82,79,82,58,32,70,97,105,108,101,100,32,116,111,32,112,97,116,99,104,32,117,105,32,114,101,115,111,108,117,116,105,111,110,10,0,98,97,100,32,99,111,110,110,101,99,116,105,111,110,108,101,115,115,32,112,97,99,107,101,116,32,102,114,111,109,32,37,115,58,10,37,115,10,0,0,100,105,115,99,111,110,110,101,99,116,32,34,37,115,34,0,37,115,58,32,100,105,100,110,39,116,32,103,101,116,32,99,112,32,99,111,109,109,97,110,100,44,32,114,101,115,101,110,100,105,110,103,32,103,97,109,101,115,116,97,116,101,10,0,32,37,100,32,37,100,10,0,115,118,95,109,97,120,99,108,105,101,110,116,115,0,0,0,69,82,82,79,82,58,32,83,95,65,76,95,67,104,101,99,107,73,110,112,117,116,58,32,98,97,100,32,101,110,116,105,116,121,110,117,109,32,37,105,0,0,0,0,0,0,0,0,83,121,115,95,83,116,114,105,110,103,84,111,83,111,99,107,97,100,100,114,58,32,69,114,114,111,114,32,114,101,115,111,108,118,105,110,103,32,37,115,58,32,37,115,10,0,0,0,74,79,89,50,53,0,0,0,82,95,67,114,101,97,116,101,73,66,79,58,32,34,37,115,34,32,105,115,32,116,111,111,32,108,111,110,103,0,0,0,32,40,37,105,32,98,105,116,115,41,10,0,0,0,0,0,101,120,97,109,112,108,101,58,32,102,100,105,114,32,42,113,51,100,109,42,46,98,115,112,10,0,0,0,0,0,0,0,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,109,97,120,32,37,102,41,0,0,115,118,99,95,100,111,119,110,108,111,97,100,0,0,0,0,45,98,117,116,116,111,110,49,50,0,0,0,0,0,0,0,99,111,109,95,122,111,110,101,77,101,103,115,0,0,0,0,100,101,99,97,108,0,0,0,82,95,76,111,97,100,73,81,77,58,32,37,115,32,104,97,115,32,37,100,32,112,111,115,101,115,32,97,110,100,32,37,100,32,106,111,105,110,116,115,44,32,109,117,115,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,110,117,109,98,101,114,32,111,114,32,48,32,112,111,115,101,115,10,0,77,111,100,101,108,32,110,97,109,101,32,101,120,99,101,101,100,115,32,77,65,88,95,81,80,65,84,72,10,0,0,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,51,102,118,0,0,0,0,0,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,32,37,115,0,0,0,0,0,0,46,46,46,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,102,105,108,116,101,114,95,97,110,105,115,111,116,114,111,112,105,99,32,110,111,116,32,102,111,117,110,100,10,0,112,114,111,106,101,99,116,105,111,110,83,104,97,100,111,119,0,0,0,0,0,0,0,0,114,95,110,111,98,111,114,100,101,114,0,0,0,0,0,0,51,46,48,0,0,0,0,0,113,103,108,68,105,115,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,65,82,66,40,32,65,84,84,82,95,73,78,68,69,88,95,84,65,78,71,69,78,84,32,41,10,0,0,0,71,76,95,65,82,66,95,115,104,97,100,105,110,103,95,108,97,110,103,117,97,103,101,95,49,48,48,0,0,0,0,0,112,114,105,109,105,116,105,118,101,32,116,111,107,101,110,32,108,111,110,103,101,114,32,116,104,97,110,32,77,65,88,95,84,79,75,69,78,32,61,32,37,100,0,0,0,0,0,0,111,117,116,32,111,102,32,111,112,101,114,97,116,111,114,32,115,112,97,99,101,0,0,0,62,0,0,0,0,0,0,0,98,97,100,32,117,105,32,112,97,116,99,104,32,116,121,112,101,0,0,0,0,0,0,0,100,105,115,99,111,110,110,101,99,116,0,0,0,0,0,0,37,105,0,0,0,0,0,0,112,114,105,110,116,32,34,37,115,10,34,10,0,0,0,0,99,109,100,67,111,117,110,116,32,62,32,77,65,88,95,80,65,67,75,69,84,95,85,83,69,82,67,77,68,83,10,0,76,111,97,100,84,71,65,58,32,105,108,108,101,103,97,108,32,112,105,120,101,108,95,115,105,122,101,32,39,37,100,39,32,105,110,32,102,105,108,101,32,39,37,115,39,0,0,0,103,95,100,111,87,97,114,109,117,112,0,0,0,0,0,0,76,111,97,100,66,77,80,58,32,105,108,108,101,103,97,108,32,112,105,120,101,108,95,115,105,122,101,32,39,37,104,117,39,32,105,110,32,102,105,108,101,32,39,37,115,39,0,0,94,51,87,65,82,78,73,78,71,58,32,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,115,111,117,114,99,101,32,102,111,114,32,108,111,111,112,32,115,102,120,32,37,100,32,111,110,32,101,110,116,105,116,121,32,37,100,10,0,0,0,0,0,0,83,121,115,95,83,116,114,105,110,103,84,111,83,111,99,107,97,100,100,114,58,32,69,114,114,111,114,32,114,101,115,111,108,118,105,110,103,32,37,115,58,32,78,111,32,97,100,100,114,101,115,115,32,111,102,32,114,101,113,117,105,114,101,100,32,116,121,112,101,32,102,111,117,110,100,46,10,0,0,0,74,79,89,50,52,0,0,0,37,115,58,37,102,32,0,0,117,115,97,103,101,58,32,102,100,105,114,32,60,102,105,108,116,101,114,62,10,0,0,0,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,109,97,120,32,37,100,41,0,0,82,101,102,117,115,105,110,103,32,116,111,32,115,101,116,32,116,114,105,108,105,110,101,97,114,32,111,110,32,97,32,118,111,111,100,111,111,46,10,0,116,120,116,0,0,0,0,0,43,98,117,116,116,111,110,49,50,0,0,0,0,0,0,0,83,109,97,108,108,32,122,111,110,101,32,100,97,116,97,32,102,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,37,49,46,49,102,32,109,101,103,115,0,0,0,71,76,83,76,95,83,101,116,85,110,105,102,111,114,109,70,108,111,97,116,53,58,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,117,110,105,102,111,114,109,32,37,105,32,105,110,32,112,114,111,103,114,97,109,32,37,115,10,0,82,95,67,104,101,99,107,70,66,79,58,32,40,37,115,41,32,70,114,97,109,101,98,117,102,102,101,114,32,105,110,99,111,109,112,108,101,116,101,44,32,109,105,115,115,105,110,103,32,114,101,97,100,32,98,117,102,102,101,114,10,0,0,0,71,76,95,65,82,66,95,118,101,114,116,101,120,95,112,114,111,103,114,97,109,0,0,0,102,108,97,114,101,32,97,100,100,115,58,37,105,32,116,101,115,116,115,58,37,105,32,114,101,110,100,101,114,115,58,37,105,10,0,0,0,0,0,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,50,102,118,0,0,0,0,0,0,48,0,0,0,0,0,0,0,73,110,118,97,108,105,100,32,74,80,69,71,32,102,105,108,101,32,115,116,114,117,99,116,117,114,101,58,32,83,79,83,32,98,101,102,111,114,101,32,83,79,70,0,0,0,0,0,113,103,108,84,101,120,83,117,98,73,109,97,103,101,50,68,32,37,105,44,32,37,105,58,32,37,105,32,109,115,101,99,10,0,0,0,0,0,0,0,46,46,46,105,103,110,111,114,105,110,103,32,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,102,105,108,116,101,114,95,97,110,105,115,111,116,114,111,112,105,99,10,0,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,0,0,0,0,73,110,105,116,105,97,108,105,122,105,110,103,32,83,104,97,100,101,114,115,10,0,0,0,114,95,102,117,108,108,115,99,114,101,101,110,0,0,0,0,48,46,53,0,0,0,0,0,113,103,108,69,110,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,65,82,66,40,32,65,84,84,82,95,73,78,68,69,88,95,84,65,78,71,69,78,84,32,41,10,0,0,0,0,103,108,71,101,116,65,116,116,114,105,98,76,111,99,97,116,105,111,110,65,82,66,0,0,66,111,103,117,115,32,109,101,115,115,97,103,101,32,99,111,100,101,32,37,100,0,0,0,105,110,118,97,108,105,100,32,111,112,101,114,97,116,111,114,32,37,115,32,105,110,32,35,105,102,47,35,101,108,105,102,0,0,0,0,0,0,0,0,70,111,117,110,100,32,117,105,32,98,105,97,115,32,111,102,102,115,101,116,32,97,116,32,48,120,37,48,56,120,10,0,114,99,111,110,0,0,0,0,114,101,104,97,115,104,98,97,110,115,10,0,0,0,0,0,99,109,100,67,111,117,110,116,32,60,32,49,10,0,0,0,115,112,0,0,0,0,0,0,99,111,100,101,47,99,108,105,101,110,116,47,115,110,100,95,111,112,101,110,97,108,46,99,0,0,0,0,0,0,0,0,72,111,115,116,110,97,109,101,58,32,37,115,10,0,0,0,74,79,89,50,51,0,0,0,37,115,58,37,105,32,0,0,37,115,10,0,0,0,0,0,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,109,105,110,32,37,102,41,0,0,101,109,115,99,114,105,112,116,101,110,32,0,0,0,0,0,115,95,115,100,108,68,101,118,83,97,109,112,115,0,0,0,45,98,117,116,116,111,110,49,49,0,0,0,0,0,0,0,67,111,109,95,84,111,117,99,104,77,101,109,111,114,121,58,32,37,105,32,109,115,101,99,10,0,0,0,0,0,0,0,105,110,95,109,111,117,115,101,0,0,0,0,0,0,0,0,118,97,108,117,101,32,37,108,100,32,111,117,116,32,111,102,32,114,97,110,103,101,32,91,37,108,100,44,32,37,108,100,93,0,0,0,0,0,0,0,62,61,0,0,0,0,0,0,103,108,85,110,105,102,111,114,109,52,102,118,0,0,0,0,40,0,0,0,0,0,0,0,73,110,118,97,108,105,100,32,74,80,69,71,32,102,105,108,101,32,115,116,114,117,99,116,117,114,101,58,32,116,119,111,32,83,79,73,32,109,97,114,107,101,114,115,0,0,0,0,79,112,101,110,101,100,32,108,111,103,32,37,115,10,0,0,46,46,46,117,115,105,110,103,32,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,102,105,108,116,101,114,95,97,110,105,115,111,116,114,111,112,105,99,32,40,109,97,120,58,32,37,105,41,10,0,0,0,98,97,115,101,103,97,109,101,0,0,0,0,0,0,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,0,0,0,0,45,50,0,0,0,0,0,0,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,97,116,116,114,95,80,111,115,105,116,105,111,110,59,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,97,116,116,114,95,84,101,120,67,111,111,114,100,48,59,10,10,117,110,105,102,111,114,109,32,109,97,116,52,32,32,32,117,95,77,111,100,101,108,86,105,101,119,80,114,111,106,101,99,116,105,111,110,77,97,116,114,105,120,59,10,10,118,97,114,121,105,110,103,32,118,101,99,50,32,32,32,118,97,114,95,84,101,120,49,59,10,10,10,118,111,105,100,32,109,97,105,110,40,41,10,123,10,9,103,108,95,80,111,115,105,116,105,111,110,32,61,32,117,95,77,111,100,101,108,86,105,101,119,80,114,111,106,101,99,116,105,111,110,77,97,116,114,105,120,32,42,32,118,101,99,52,40,97,116,116,114,95,80,111,115,105,116,105,111,110,44,32,49,46,48,41,59,10,9,118,97,114,95,84,101,120,49,32,61,32,97,116,116,114,95,84,101,120,67,111,111,114,100,48,46,115,116,59,10,125,10,0,0,0,0,114,95,103,97,109,109,97,0,44,0,0,0,0,0,0,0,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,117,95,68,105,102,102,117,115,101,77,97,112,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,32,32,32,32,32,117,95,67,111,108,111,114,59,10,10,118,97,114,121,105,110,103,32,118,101,99,50,32,32,32,32,32,32,118,97,114,95,84,101,120,49,59,10,10,10,118,111,105,100,32,109,97,105,110,40,41,10,123,10,9,103,108,95,70,114,97,103,67,111,108,111,114,32,61,32,116,101,120,116,117,114,101,50,68,40,117,95,68,105,102,102,117,115,101,77,97,112,44,32,118,97,114,95,84,101,120,49,41,32,42,32,117,95,67,111,108,111,114,59,10,125,10,0,113,103,108,68,105,115,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,65,82,66,40,32,65,84,84,82,95,73,78,68,69,88,95,78,79,82,77,65,76,32,41,10,0,0,0,0,103,108,71,101,116,65,99,116,105,118,101,65,116,116,114,105,98,65,82,66,0,0,0,0,109,97,120,95,112,114,111,106,101,99,116,105,108,101,105,110,102,111,0,0,0,0,0,0,102,117,110,99,95,98,111,98,98,105,110,103,0,0,0,0,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,97,116,116,114,95,84,101,120,67,111,111,114,100,48,59,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,77,65,80,41,32,124,124,32,100,101,102,105,110,101,100,40,85,83,69,95,84,67,71,69,78,41,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,97,116,116,114,95,84,101,120,67,111,111,114,100,49,59,10,35,101,110,100,105,102,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,97,116,116,114,95,67,111,108,111,114,59,10,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,97,116,116,114,95,80,111,115,105,116,105,111,110,59,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,97,116,116,114,95,78,111,114,109,97,108,59,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,86,69,82,84,95,84,65,78,71,69,78,84,95,83,80,65,67,69,41,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,97,116,116,114,95,84,97,110,103,101,110,116,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,86,69,82,84,69,88,95,65,78,73,77,65,84,73,79,78,41,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,97,116,116,114,95,80,111,115,105,116,105,111,110,50,59,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,97,116,116,114,95,78,111,114,109,97,108,50,59,10,32,32,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,86,69,82,84,95,84,65,78,71,69,78,84,95,83,80,65,67,69,41,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,97,116,116,114,95,84,97,110,103,101,110,116,50,59,10,32,32,35,101,110,100,105,102,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,41,32,38,38,32,33,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,95,86,69,67,84,79,82,41,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,97,116,116,114,95,76,105,103,104,116,68,105,114,101,99,116,105,111,110,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,68,69,76,85,88,69,77,65,80,41,10,117,110,105,102,111,114,109,32,118,101,99,52,32,32,32,117,95,69,110,97,98,108,101,84,101,120,116,117,114,101,115,59,32,47,47,32,120,32,61,32,110,111,114,109,97,108,44,32,121,32,61,32,100,101,108,117,120,101,44,32,122,32,61,32,115,112,101,99,117,108,97,114,44,32,119,32,61,32,99,117,98,101,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,41,32,38,38,32,33,100,101,102,105,110,101,100,40,85,83,69,95,70,65,83,84,95,76,73,71,72,84,41,10,117,110,105,102,111,114,109,32,118,101,99,51,32,32,32,117,95,86,105,101,119,79,114,105,103,105,110,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,84,67,71,69,78,41,10,117,110,105,102,111,114,109,32,105,110,116,32,32,32,32,117,95,84,67,71,101,110,48,59,10,117,110,105,102,111,114,109,32,118,101,99,51,32,32,32,117,95,84,67,71,101,110,48,86,101,99,116,111,114,48,59,10,117,110,105,102,111,114,109,32,118,101,99,51,32,32,32,117,95,84,67,71,101,110,48,86,101,99,116,111,114,49,59,10,117,110,105,102,111,114,109,32,118,101,99,51,32,32,32,117,95,76,111,99,97,108,86,105,101,119,79,114,105,103,105,110,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,84,67,77,79,68,41,10,117,110,105,102,111,114,109,32,118,101,99,52,32,32,32,117,95,68,105,102,102,117,115,101,84,101,120,77,97,116,114,105,120,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,32,32,117,95,68,105,102,102,117,115,101,84,101,120,79,102,102,84,117,114,98,59,10,35,101,110,100,105,102,10,10,117,110,105,102,111,114,109,32,109,97,116,52,32,32,32,117,95,77,111,100,101,108,86,105,101,119,80,114,111,106,101,99,116,105,111,110,77,97,116,114,105,120,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,32,32,117,95,66,97,115,101,67,111,108,111,114,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,32,32,117,95,86,101,114,116,67,111,108,111,114,59,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,77,79,68,69,76,77,65,84,82,73,88,41,10,117,110,105,102,111,114,109,32,109,97,116,52,32,32,32,117,95,77,111,100,101,108,77,97,116,114,105,120,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,86,69,82,84,69,88,95,65,78,73,77,65,84,73,79,78,41,10,117,110,105,102,111,114,109,32,102,108,111,97,116,32,32,117,95,86,101,114,116,101,120,76,101,114,112,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,95,86,69,67,84,79,82,41,10,117,110,105,102,111,114,109,32,118,101,99,52,32,32,32,117,95,76,105,103,104,116,79,114,105,103,105,110,59,10,117,110,105,102,111,114,109,32,102,108,111,97,116,32,32,117,95,76,105,103,104,116,82,97,100,105,117,115,59,10,32,32,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,70,65,83,84,95,76,73,71,72,84,41,10,117,110,105,102,111,114,109,32,118,101,99,51,32,32,32,117,95,68,105,114,101,99,116,101,100,76,105,103,104,116,59,10,117,110,105,102,111,114,109,32,118,101,99,51,32,32,32,117,95,65,109,98,105,101,110,116,76,105,103,104,116,59,10,32,32,35,101,110,100,105,102,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,80,82,73,77,65,82,89,95,76,73,71,72,84,41,32,124,124,32,100,101,102,105,110,101,100,40,85,83,69,95,83,72,65,68,79,87,77,65,80,41,10,117,110,105,102,111,114,109,32,118,101,99,52,32,32,117,95,80,114,105,109,97,114,121,76,105,103,104,116,79,114,105,103,105,110,59,10,117,110,105,102,111,114,109,32,102,108,111,97,116,32,117,95,80,114,105,109,97,114,121,76,105,103,104,116,82,97,100,105,117,115,59,10,35,101,110,100,105,102,10,10,118,97,114,121,105,110,103,32,118,101,99,52,32,32,32,118,97,114,95,84,101,120,67,111,111,114,100,115,59,10,10,118,97,114,121,105,110,103,32,118,101,99,52,32,32,32,118,97,114,95,67,111,108,111,114,59,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,41,32,38,38,32,33,100,101,102,105,110,101,100,40,85,83,69,95,70,65,83,84,95,76,73,71,72,84,41,10,32,32,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,86,69,82,84,95,84,65,78,71,69,78,84,95,83,80,65,67,69,41,10,118,97,114,121,105,110,103,32,118,101,99,52,32,32,32,118,97,114,95,78,111,114,109,97,108,59,10,118,97,114,121,105,110,103,32,118,101,99,52,32,32,32,118,97,114,95,84,97,110,103,101,110,116,59,10,118,97,114,121,105,110,103,32,118,101,99,52,32,32,32,118,97,114,95,66,105,116,97,110,103,101,110,116,59,10,32,32,35,101,108,115,101,10,118,97,114,121,105,110,103,32,118,101,99,51,32,32,32,118,97,114,95,78,111,114,109,97,108,59,10,118,97,114,121,105,110,103,32,118,101,99,51,32,32,32,118,97,114,95,86,105,101,119,68,105,114,59,10,32,32,35,101,110,100,105,102,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,95,86,69,82,84,69,88,41,32,38,38,32,33,100,101,102,105,110,101,100,40,85,83,69,95,70,65,83,84,95,76,73,71,72,84,41,10,118,97,114,121,105,110,103,32,118,101,99,51,32,32,32,118,97,114,95,76,105,103,104,116,67,111,108,111,114,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,41,32,38,38,32,33,100,101,102,105,110,101,100,40,85,83,69,95,70,65,83,84,95,76,73,71,72,84,41,10,118,97,114,121,105,110,103,32,118,101,99,52,32,32,32,118,97,114,95,76,105,103,104,116,68,105,114,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,80,82,73,77,65,82,89,95,76,73,71,72,84,41,32,124,124,32,100,101,102,105,110,101,100,40,85,83,69,95,83,72,65,68,79,87,77,65,80,41,10,118,97,114,121,105,110,103,32,118,101,99,52,32,32,32,118,97,114,95,80,114,105,109,97,114,121,76,105,103,104,116,68,105,114,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,84,67,71,69,78,41,10,118,101,99,50,32,71,101,110,84,101,120,67,111,111,114,100,115,40,105,110,116,32,84,67,71,101,110,44,32,118,101,99,51,32,112,111,115,105,116,105,111,110,44,32,118,101,99,51,32,110,111,114,109,97,108,44,32,118,101,99,51,32,84,67,71,101,110,86,101,99,116,111,114,48,44,32,118,101,99,51,32,84,67,71,101,110,86,101,99,116,111,114,49,41,10,123,10,9,118,101,99,50,32,116,101,120,32,61,32,97,116,116,114,95,84,101,120,67,111,111,114,100,48,46,115,116,59,10,10,9,105,102,32,40,84,67,71,101,110,32,61,61,32,84,67,71,69,78,95,76,73,71,72,84,77,65,80,41,10,9,123,10,9,9,116,101,120,32,61,32,97,116,116,114,95,84,101,120,67,111,111,114,100,49,46,115,116,59,10,9,125,10,9,101,108,115,101,32,105,102,32,40,84,67,71,101,110,32,61,61,32,84,67,71,69,78,95,69,78,86,73,82,79,78,77,69,78,84,95,77,65,80,80,69,68,41,10,9,123,10,9,9,118,101,99,51,32,118,105,101,119,101,114,32,61,32,110,111,114,109,97,108,105,122,101,40,117,95,76,111,99,97,108,86,105,101,119,79,114,105,103,105,110,32,45,32,112,111,115,105,116,105,111,110,41,59,10,9,9,118,101,99,50,32,114,101,102,32,61,32,114,101,102,108,101,99,116,40,118,105,101,119,101,114,44,32,110,111,114,109,97,108,41,46,121,122,59,10,9,9,116,101,120,46,115,32,61,32,114,101,102,46,120,32,42,32,45,48,46,53,32,43,32,48,46,53,59,10,9,9,116,101,120,46,116,32,61,32,114,101,102,46,121,32,42,32,32,48,46,53,32,43,32,48,46,53,59,10,9,125,10,9,101,108,115,101,32,105,102,32,40,84,67,71,101,110,32,61,61,32,84,67,71,69,78,95,86,69,67,84,79,82,41,10,9,123,10,9,9,116,101,120,32,61,32,118,101,99,50,40,100,111,116,40,112,111,115,105,116,105,111,110,44,32,84,67,71,101,110,86,101,99,116,111,114,48,41,44,32,100,111,116,40,112,111,115,105,116,105,111,110,44,32,84,67,71,101,110,86,101,99,116,111,114,49,41,41,59,10,9,125,10,10,9,114,101,116,117,114,110,32,116,101,120,59,10,125,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,84,67,77,79,68,41,10,118,101,99,50,32,77,111,100,84,101,120,67,111,111,114,100,115,40,118,101,99,50,32,115,116,44,32,118,101,99,51,32,112,111,115,105,116,105,111,110,44,32,118,101,99,52,32,116,101,120,77,97,116,114,105,120,44,32,118,101,99,52,32,111,102,102,84,117,114,98,41,10,123,10,9,102,108,111,97,116,32,97,109,112,108,105,116,117,100,101,32,61,32,111,102,102,84,117,114,98,46,122,59,10,9,102,108,111,97,116,32,112,104,97,115,101,32,61,32,111,102,102,84,117,114,98,46,119,32,42,32,50,46,48,32,42,32,77,95,80,73,59,10,9,118,101,99,50,32,115,116,50,59,10,9,115,116,50,46,120,32,61,32,115,116,46,120,32,42,32,116,101,120,77,97,116,114,105,120,46,120,32,43,32,40,115,116,46,121,32,42,32,116,101,120,77,97,116,114,105,120,46,122,32,43,32,111,102,102,84,117,114,98,46,120,41,59,10,9,115,116,50,46,121,32,61,32,115,116,46,120,32,42,32,116,101,120,77,97,116,114,105,120,46,121,32,43,32,40,115,116,46,121,32,42,32,116,101,120,77,97,116,114,105,120,46,119,32,43,32,111,102,102,84,117,114,98,46,121,41,59,10,10,9,118,101,99,50,32,111,102,102,115,101,116,80,111,115,32,61,32,118,101,99,50,40,112,111,115,105,116,105,111,110,46,120,32,43,32,112,111,115,105,116,105,111,110,46,122,44,32,112,111,115,105,116,105,111,110,46,121,41,59,10,10,9,118,101,99,50,32,116,101,120,79,102,102,115,101,116,32,61,32,115,105,110,40,111,102,102,115,101,116,80,111,115,32,42,32,40,50,46,48,32,42,32,77,95,80,73,32,47,32,49,48,50,52,46,48,41,32,43,32,118,101,99,50,40,112,104,97,115,101,41,41,59,10,10,9,114,101,116,117,114,110,32,115,116,50,32,43,32,116,101,120,79,102,102,115,101,116,32,42,32,97,109,112,108,105,116,117,100,101,59,9,10,125,10,35,101,110,100,105,102,10,10,10,102,108,111,97,116,32,67,97,108,99,76,105,103,104,116,65,116,116,101,110,117,97,116,105,111,110,40,102,108,111,97,116,32,112,111,105,110,116,44,32,102,108,111,97,116,32,110,111,114,109,68,105,115,116,41,10,123,10,9,47,47,32,122,101,114,111,32,108,105,103,104,116,32,97,116,32,49,46,48,44,32,97,112,112,114,111,120,105,109,97,116,105,110,103,32,113,51,32,115,116,121,108,101,10,9,47,47,32,97,108,115,111,32,100,111,110,39,116,32,97,116,116,101,110,117,97,116,101,32,100,105,114,101,99,116,105,111,110,97,108,32,108,105,103,104,116,10,9,102,108,111,97,116,32,97,116,116,101,110,117,97,116,105,111,110,32,61,32,40,48,46,53,32,42,32,110,111,114,109,68,105,115,116,32,45,32,49,46,53,41,32,42,32,112,111,105,110,116,32,43,32,49,46,48,59,10,10,9,47,47,32,99,108,97,109,112,32,97,116,116,101,110,117,97,116,105,111,110,10,9,35,105,102,32,100,101,102,105,110,101,100,40,78,79,95,76,73,71,72,84,95,67,76,65,77,80,41,10,9,97,116,116,101,110,117,97,116,105,111,110,32,61,32,109,97,120,40,97,116,116,101,110,117,97,116,105,111,110,44,32,48,46,48,41,59,10,9,35,101,108,115,101,10,9,97,116,116,101,110,117,97,116,105,111,110,32,61,32,99,108,97,109,112,40,97,116,116,101,110,117,97,116,105,111,110,44,32,48,46,48,44,32,49,46,48,41,59,10,9,35,101,110,100,105,102,10,10,9,114,101,116,117,114,110,32,97,116,116,101,110,117,97,116,105,111,110,59,10,125,10,10,10,118,111,105,100,32,109,97,105,110,40,41,10,123,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,86,69,82,84,69,88,95,65,78,73,77,65,84,73,79,78,41,10,9,118,101,99,51,32,112,111,115,105,116,105,111,110,32,32,61,32,109,105,120,40,97,116,116,114,95,80,111,115,105,116,105,111,110,44,32,32,32,32,97,116,116,114,95,80,111,115,105,116,105,111,110,50,44,32,32,32,32,117,95,86,101,114,116,101,120,76,101,114,112,41,59,10,9,118,101,99,51,32,110,111,114,109,97,108,32,32,32,32,61,32,109,105,120,40,97,116,116,114,95,78,111,114,109,97,108,44,32,32,32,32,32,32,97,116,116,114,95,78,111,114,109,97,108,50,44,32,32,32,32,32,32,117,95,86,101,114,116,101,120,76,101,114,112,41,59,10,32,32,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,86,69,82,84,95,84,65,78,71,69,78,84,95,83,80,65,67,69,41,32,38,38,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,41,32,38,38,32,33,100,101,102,105,110,101,100,40,85,83,69,95,70,65,83,84,95,76,73,71,72,84,41,10,9,118,101,99,51,32,116,97,110,103,101,110,116,32,32,32,61,32,109,105,120,40,97,116,116,114,95,84,97,110,103,101,110,116,46,120,121,122,44,32,97,116,116,114,95,84,97,110,103,101,110,116,50,46,120,121,122,44,32,117,95,86,101,114,116,101,120,76,101,114,112,41,59,10,32,32,35,101,110,100,105,102,10,35,101,108,115,101,10,9,118,101,99,51,32,112,111,115,105,116,105,111,110,32,32,61,32,97,116,116,114,95,80,111,115,105,116,105,111,110,59,10,9,118,101,99,51,32,110,111,114,109,97,108,32,32,32,32,61,32,97,116,116,114,95,78,111,114,109,97,108,59,10,32,32,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,86,69,82,84,95,84,65,78,71,69,78,84,95,83,80,65,67,69,41,32,38,38,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,41,32,38,38,32,33,100,101,102,105,110,101,100,40,85,83,69,95,70,65,83,84,95,76,73,71,72,84,41,10,9,118,101,99,51,32,116,97,110,103,101,110,116,32,32,32,61,32,97,116,116,114,95,84,97,110,103,101,110,116,46,120,121,122,59,10,32,32,35,101,110,100,105,102,10,35,101,110,100,105,102,10,10,9,110,111,114,109,97,108,32,32,61,32,110,111,114,109,97,108,32,32,42,32,50,46,48,32,45,32,118,101,99,51,40,49,46,48,41,59,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,86,69,82,84,95,84,65,78,71,69,78,84,95,83,80,65,67,69,41,32,38,38,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,41,32,38,38,32,33,100,101,102,105,110,101,100,40,85,83,69,95,70,65,83,84,95,76,73,71,72,84,41,10,9,116,97,110,103,101,110,116,32,61,32,116,97,110,103,101,110,116,32,42,32,50,46,48,32,45,32,118,101,99,51,40,49,46,48,41,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,84,67,71,69,78,41,10,9,118,101,99,50,32,116,101,120,67,111,111,114,100,115,32,61,32,71,101,110,84,101,120,67,111,111,114,100,115,40,117,95,84,67,71,101,110,48,44,32,112,111,115,105,116,105,111,110,44,32,110,111,114,109,97,108,44,32,117,95,84,67,71,101,110,48,86,101,99,116,111,114,48,44,32,117,95,84,67,71,101,110,48,86,101,99,116,111,114,49,41,59,10,35,101,108,115,101,10,9,118,101,99,50,32,116,101,120,67,111,111,114,100,115,32,61,32,97,116,116,114,95,84,101,120,67,111,111,114,100,48,46,115,116,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,84,67,77,79,68,41,10,9,118,97,114,95,84,101,120,67,111,111,114,100,115,46,120,121,32,61,32,77,111,100,84,101,120,67,111,111,114,100,115,40,116,101,120,67,111,111,114,100,115,44,32,112,111,115,105,116,105,111,110,44,32,117,95,68,105,102,102,117,115,101,84,101,120,77,97,116,114,105,120,44,32,117,95,68,105,102,102,117,115,101,84,101,120,79,102,102,84,117,114,98,41,59,10,35,101,108,115,101,10,9,118,97,114,95,84,101,120,67,111,111,114,100,115,46,120,121,32,61,32,116,101,120,67,111,111,114,100,115,59,10,35,101,110,100,105,102,10,10,9,103,108,95,80,111,115,105,116,105,111,110,32,61,32,117,95,77,111,100,101,108,86,105,101,119,80,114,111,106,101,99,116,105,111,110,77,97,116,114,105,120,32,42,32,118,101,99,52,40,112,111,115,105,116,105,111,110,44,32,49,46,48,41,59,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,77,79,68,69,76,77,65,84,82,73,88,41,10,9,112,111,115,105,116,105,111,110,32,32,61,32,40,117,95,77,111,100,101,108,77,97,116,114,105,120,32,42,32,118,101,99,52,40,112,111,115,105,116,105,111,110,44,32,49,46,48,41,41,46,120,121,122,59,10,9,110,111,114,109,97,108,32,32,32,32,61,32,40,117,95,77,111,100,101,108,77,97,116,114,105,120,32,42,32,118,101,99,52,40,110,111,114,109,97,108,44,32,32,32,48,46,48,41,41,46,120,121,122,59,10,32,32,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,86,69,82,84,95,84,65,78,71,69,78,84,95,83,80,65,67,69,41,32,38,38,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,41,32,38,38,32,33,100,101,102,105,110,101,100,40,85,83,69,95,70,65,83,84,95,76,73,71,72,84,41,10,9,116,97,110,103,101,110,116,32,32,32,61,32,40,117,95,77,111,100,101,108,77,97,116,114,105,120,32,42,32,118,101,99,52,40,116,97,110,103,101,110,116,44,32,32,48,46,48,41,41,46,120,121,122,59,10,32,32,35,101,110,100,105,102,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,86,69,82,84,95,84,65,78,71,69,78,84,95,83,80,65,67,69,41,32,38,38,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,41,32,38,38,32,33,100,101,102,105,110,101,100,40,85,83,69,95,70,65,83,84,95,76,73,71,72,84,41,10,9,118,101,99,51,32,98,105,116,97,110,103,101,110,116,32,61,32,99,114,111,115,115,40,110,111,114,109,97,108,44,32,116,97,110,103,101,110,116,41,32,42,32,40,97,116,116,114,95,84,97,110,103,101,110,116,46,119,32,42,32,50,46,48,32,45,32,49,46,48,41,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,95,86,69,67,84,79,82,41,10,9,118,101,99,51,32,76,32,61,32,117,95,76,105,103,104,116,79,114,105,103,105,110,46,120,121,122,32,45,32,40,112,111,115,105,116,105,111,110,32,42,32,117,95,76,105,103,104,116,79,114,105,103,105,110,46,119,41,59,10,35,101,108,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,41,32,38,38,32,33,100,101,102,105,110,101,100,40,85,83,69,95,70,65,83,84,95,76,73,71,72,84,41,10,9,118,101,99,51,32,76,32,61,32,97,116,116,114,95,76,105,103,104,116,68,105,114,101,99,116,105,111,110,32,42,32,50,46,48,32,45,32,118,101,99,51,40,49,46,48,41,59,10,32,32,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,77,79,68,69,76,77,65,84,82,73,88,41,10,9,76,32,61,32,40,117,95,77,111,100,101,108,77,97,116,114,105,120,32,42,32,118,101,99,52,40,76,44,32,48,46,48,41,41,46,120,121,122,59,10,32,32,35,101,110,100,105,102,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,77,65,80,41,10,9,118,97,114,95,84,101,120,67,111,111,114,100,115,46,122,119,32,61,32,97,116,116,114,95,84,101,120,67,111,111,114,100,49,46,115,116,59,10,35,101,110,100,105,102,10,10,9,118,97,114,95,67,111,108,111,114,32,61,32,117,95,86,101,114,116,67,111,108,111,114,32,42,32,97,116,116,114,95,67,111,108,111,114,32,43,32,117,95,66,97,115,101,67,111,108,111,114,59,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,95,86,69,82,84,69,88,41,32,38,38,32,33,100,101,102,105,110,101,100,40,85,83,69,95,70,65,83,84,95,76,73,71,72,84,41,10,9,118,97,114,95,76,105,103,104,116,67,111,108,111,114,32,61,32,118,97,114,95,67,111,108,111,114,46,114,103,98,59,10,9,118,97,114,95,67,111,108,111,114,46,114,103,98,32,61,32,118,101,99,51,40,49,46,48,41,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,95,86,69,67,84,79,82,41,32,38,38,32,100,101,102,105,110,101,100,40,85,83,69,95,70,65,83,84,95,76,73,71,72,84,41,10,9,102,108,111,97,116,32,115,113,114,76,105,103,104,116,68,105,115,116,32,61,32,100,111,116,40,76,44,32,76,41,59,10,9,102,108,111,97,116,32,97,116,116,101,110,117,97,116,105,111,110,32,61,32,67,97,108,99,76,105,103,104,116,65,116,116,101,110,117,97,116,105,111,110,40,117,95,76,105,103,104,116,79,114,105,103,105,110,46,119,44,32,117,95,76,105,103,104,116,82,97,100,105,117,115,32,42,32,117,95,76,105,103,104,116,82,97,100,105,117,115,32,47,32,115,113,114,76,105,103,104,116,68,105,115,116,41,59,10,9,102,108,111,97,116,32,78,76,32,61,32,99,108,97,109,112,40,100,111,116,40,110,111,114,109,97,108,105,122,101,40,110,111,114,109,97,108,41,44,32,76,41,32,47,32,115,113,114,116,40,115,113,114,76,105,103,104,116,68,105,115,116,41,44,32,48,46,48,44,32,49,46,48,41,59,10,10,9,118,97,114,95,67,111,108,111,114,46,114,103,98,32,42,61,32,117,95,68,105,114,101,99,116,101,100,76,105,103,104,116,32,42,32,40,97,116,116,101,110,117,97,116,105,111,110,32,42,32,78,76,41,32,43,32,117,95,65,109,98,105,101,110,116,76,105,103,104,116,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,80,82,73,77,65,82,89,95,76,73,71,72,84,41,32,124,124,32,100,101,102,105,110,101,100,40,85,83,69,95,83,72,65,68,79,87,77,65,80,41,10,9,118,97,114,95,80,114,105,109,97,114,121,76,105,103,104,116,68,105,114,46,120,121,122,32,61,32,117,95,80,114,105,109,97,114,121,76,105,103,104,116,79,114,105,103,105,110,46,120,121,122,32,45,32,40,112,111,115,105,116,105,111,110,32,42,32,117,95,80,114,105,109,97,114,121,76,105,103,104,116,79,114,105,103,105,110,46,119,41,59,10,9,118,97,114,95,80,114,105,109,97,114,121,76,105,103,104,116,68,105,114,46,119,32,61,32,117,95,80,114,105,109,97,114,121,76,105,103,104,116,82,97,100,105,117,115,32,42,32,117,95,80,114,105,109,97,114,121,76,105,103,104,116,82,97,100,105,117,115,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,41,32,38,38,32,33,100,101,102,105,110,101,100,40,85,83,69,95,70,65,83,84,95,76,73,71,72,84,41,10,32,32,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,95,86,69,67,84,79,82,41,10,9,118,97,114,95,76,105,103,104,116,68,105,114,32,61,32,118,101,99,52,40,76,44,32,117,95,76,105,103,104,116,82,97,100,105,117,115,32,42,32,117,95,76,105,103,104,116,82,97,100,105,117,115,41,59,10,32,32,35,101,108,115,101,10,9,118,97,114,95,76,105,103,104,116,68,105,114,32,61,32,118,101,99,52,40,76,44,32,48,46,48,41,59,10,32,32,35,101,110,100,105,102,10,32,32,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,68,69,76,85,88,69,77,65,80,41,10,9,118,97,114,95,76,105,103,104,116,68,105,114,32,45,61,32,117,95,69,110,97,98,108,101,84,101,120,116,117,114,101,115,46,121,32,42,32,118,97,114,95,76,105,103,104,116,68,105,114,59,10,32,32,35,101,110,100,105,102,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,41,32,38,38,32,33,100,101,102,105,110,101,100,40,85,83,69,95,70,65,83,84,95,76,73,71,72,84,41,10,9,118,101,99,51,32,118,105,101,119,68,105,114,32,61,32,117,95,86,105,101,119,79],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+61444),allocate([114,105,103,105,110,32,45,32,112,111,115,105,116,105,111,110,59,10,32,32,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,86,69,82,84,95,84,65,78,71,69,78,84,95,83,80,65,67,69,41,10,9,47,47,32,115,116,111,114,101,32,118,105,101,119,32,100,105,114,101,99,116,105,111,110,32,105,110,32,116,97,110,103,101,110,116,32,115,112,97,99,101,32,116,111,32,115,97,118,101,32,111,110,32,118,97,114,121,105,110,103,115,10,9,118,97,114,95,78,111,114,109,97,108,32,32,32,32,61,32,118,101,99,52,40,110,111,114,109,97,108,44,32,32,32,32,118,105,101,119,68,105,114,46,120,41,59,10,9,118,97,114,95,84,97,110,103,101,110,116,32,32,32,61,32,118,101,99,52,40,116,97,110,103,101,110,116,44,32,32,32,118,105,101,119,68,105,114,46,121,41,59,10,9,118,97,114,95,66,105,116,97,110,103,101,110,116,32,61,32,118,101,99,52,40,98,105,116,97,110,103,101,110,116,44,32,118,105,101,119,68,105,114,46,122,41,59,10,32,32,35,101,108,115,101,10,9,118,97,114,95,78,111,114,109,97,108,32,61,32,110,111,114,109,97,108,59,10,9,118,97,114,95,86,105,101,119,68,105,114,32,61,32,118,105,101,119,68,105,114,59,10,32,32,35,101,110,100,105,102,10,35,101,110,100,105,102,10,125,10,0,0,0,0,0,0,0,111,112,101,114,97,116,111,114,32,37,115,32,97,102,116,101,114,32,111,112,101,114,97,116,111,114,32,105,110,32,35,105,102,47,35,101,108,105,102,0,109,105,110,115,0,0,0,0,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,117,95,68,105,102,102,117,115,101,77,97,112,59,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,77,65,80,41,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,117,95,76,105,103,104,116,77,97,112,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,78,79,82,77,65,76,77,65,80,41,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,117,95,78,111,114,109,97,108,77,97,112,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,68,69,76,85,88,69,77,65,80,41,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,117,95,68,101,108,117,120,101,77,97,112,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,83,80,69,67,85,76,65,82,77,65,80,41,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,117,95,83,112,101,99,117,108,97,114,77,97,112,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,83,72,65,68,79,87,77,65,80,41,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,117,95,83,104,97,100,111,119,77,97,112,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,67,85,66,69,77,65,80,41,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,67,117,98,101,32,117,95,67,117,98,101,77,97,112,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,78,79,82,77,65,76,77,65,80,41,32,124,124,32,100,101,102,105,110,101,100,40,85,83,69,95,68,69,76,85,88,69,77,65,80,41,32,124,124,32,100,101,102,105,110,101,100,40,85,83,69,95,83,80,69,67,85,76,65,82,77,65,80,41,32,124,124,32,100,101,102,105,110,101,100,40,85,83,69,95,67,85,66,69,77,65,80,41,10,117,110,105,102,111,114,109,32,118,101,99,52,32,32,32,32,32,32,117,95,69,110,97,98,108,101,84,101,120,116,117,114,101,115,59,32,47,47,32,120,32,61,32,110,111,114,109,97,108,44,32,121,32,61,32,100,101,108,117,120,101,44,32,122,32,61,32,115,112,101,99,117,108,97,114,44,32,119,32,61,32,99,117,98,101,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,95,86,69,67,84,79,82,41,32,38,38,32,33,100,101,102,105,110,101,100,40,85,83,69,95,70,65,83,84,95,76,73,71,72,84,41,10,117,110,105,102,111,114,109,32,118,101,99,51,32,32,32,32,32,32,117,95,68,105,114,101,99,116,101,100,76,105,103,104,116,59,10,117,110,105,102,111,114,109,32,118,101,99,51,32,32,32,32,32,32,117,95,65,109,98,105,101,110,116,76,105,103,104,116,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,80,82,73,77,65,82,89,95,76,73,71,72,84,41,32,124,124,32,100,101,102,105,110,101,100,40,85,83,69,95,83,72,65,68,79,87,77,65,80,41,10,117,110,105,102,111,114,109,32,118,101,99,51,32,32,117,95,80,114,105,109,97,114,121,76,105,103,104,116,67,111,108,111,114,59,10,117,110,105,102,111,114,109,32,118,101,99,51,32,32,117,95,80,114,105,109,97,114,121,76,105,103,104,116,65,109,98,105,101,110,116,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,41,32,38,38,32,33,100,101,102,105,110,101,100,40,85,83,69,95,70,65,83,84,95,76,73,71,72,84,41,10,117,110,105,102,111,114,109,32,118,101,99,50,32,32,32,32,32,32,117,95,77,97,116,101,114,105,97,108,73,110,102,111,59,10,35,101,110,100,105,102,10,10,118,97,114,121,105,110,103,32,118,101,99,52,32,32,32,32,32,32,118,97,114,95,84,101,120,67,111,111,114,100,115,59,10,10,118,97,114,121,105,110,103,32,118,101,99,52,32,32,32,32,32,32,118,97,114,95,67,111,108,111,114,59,10,10,35,105,102,32,40,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,41,32,38,38,32,33,100,101,102,105,110,101,100,40,85,83,69,95,70,65,83,84,95,76,73,71,72,84,41,41,10,32,32,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,86,69,82,84,95,84,65,78,71,69,78,84,95,83,80,65,67,69,41,10,118,97,114,121,105,110,103,32,118,101,99,52,32,32,32,118,97,114,95,78,111,114,109,97,108,59,10,118,97,114,121,105,110,103,32,118,101,99,52,32,32,32,118,97,114,95,84,97,110,103,101,110,116,59,10,118,97,114,121,105,110,103,32,118,101,99,52,32,32,32,118,97,114,95,66,105,116,97,110,103,101,110,116,59,10,32,32,35,101,108,115,101,10,118,97,114,121,105,110,103,32,118,101,99,51,32,32,32,118,97,114,95,78,111,114,109,97,108,59,10,118,97,114,121,105,110,103,32,118,101,99,51,32,32,32,118,97,114,95,86,105,101,119,68,105,114,59,10,32,32,35,101,110,100,105,102,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,95,86,69,82,84,69,88,41,32,38,38,32,33,100,101,102,105,110,101,100,40,85,83,69,95,70,65,83,84,95,76,73,71,72,84,41,10,118,97,114,121,105,110,103,32,118,101,99,51,32,32,32,32,32,32,118,97,114,95,76,105,103,104,116,67,111,108,111,114,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,41,32,38,38,32,33,100,101,102,105,110,101,100,40,85,83,69,95,70,65,83,84,95,76,73,71,72,84,41,10,118,97,114,121,105,110,103,32,118,101,99,52,32,32,32,32,32,32,118,97,114,95,76,105,103,104,116,68,105,114,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,80,82,73,77,65,82,89,95,76,73,71,72,84,41,32,124,124,32,100,101,102,105,110,101,100,40,85,83,69,95,83,72,65,68,79,87,77,65,80,41,10,118,97,114,121,105,110,103,32,118,101,99,52,32,32,32,32,32,32,118,97,114,95,80,114,105,109,97,114,121,76,105,103,104,116,68,105,114,59,10,35,101,110,100,105,102,10,10,10,35,100,101,102,105,110,101,32,69,80,83,73,76,79,78,32,48,46,48,48,48,48,48,48,48,49,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,80,65,82,65,76,76,65,88,77,65,80,41,10,102,108,111,97,116,32,83,97,109,112,108,101,68,101,112,116,104,40,115,97,109,112,108,101,114,50,68,32,110,111,114,109,97,108,77,97,112,44,32,118,101,99,50,32,116,41,10,123,10,32,32,35,105,102,32,100,101,102,105,110,101,100,40,83,87,73,90,90,76,69,95,78,79,82,77,65,76,77,65,80,41,10,9,114,101,116,117,114,110,32,49,46,48,32,45,32,116,101,120,116,117,114,101,50,68,40,110,111,114,109,97,108,77,97,112,44,32,116,41,46,114,59,10,32,32,35,101,108,115,101,10,9,114,101,116,117,114,110,32,49,46,48,32,45,32,116,101,120,116,117,114,101,50,68,40,110,111,114,109,97,108,77,97,112,44,32,116,41,46,97,59,10,32,32,35,101,110,100,105,102,10,125,10,10,102,108,111,97,116,32,82,97,121,73,110,116,101,114,115,101,99,116,68,105,115,112,108,97,99,101,77,97,112,40,118,101,99,50,32,100,112,44,32,118,101,99,50,32,100,115,44,32,115,97,109,112,108,101,114,50,68,32,110,111,114,109,97,108,77,97,112,41,10,123,10,9,99,111,110,115,116,32,105,110,116,32,108,105,110,101,97,114,83,101,97,114,99,104,83,116,101,112,115,32,61,32,49,54,59,10,9,99,111,110,115,116,32,105,110,116,32,98,105,110,97,114,121,83,101,97,114,99,104,83,116,101,112,115,32,61,32,54,59,10,10,9,47,47,32,99,117,114,114,101,110,116,32,115,105,122,101,32,111,102,32,115,101,97,114,99,104,32,119,105,110,100,111,119,10,9,102,108,111,97,116,32,115,105,122,101,32,61,32,49,46,48,32,47,32,102,108,111,97,116,40,108,105,110,101,97,114,83,101,97,114,99,104,83,116,101,112,115,41,59,10,10,9,47,47,32,99,117,114,114,101,110,116,32,100,101,112,116,104,32,112,111,115,105,116,105,111,110,10,9,102,108,111,97,116,32,100,101,112,116,104,32,61,32,48,46,48,59,10,10,9,47,47,32,98,101,115,116,32,109,97,116,99,104,32,102,111,117,110,100,32,40,115,116,97,114,116,115,32,119,105,116,104,32,108,97,115,116,32,112,111,115,105,116,105,111,110,32,49,46,48,41,10,9,102,108,111,97,116,32,98,101,115,116,68,101,112,116,104,32,61,32,49,46,48,59,10,10,9,47,47,32,115,101,97,114,99,104,32,102,114,111,110,116,32,116,111,32,98,97,99,107,32,102,111,114,32,102,105,114,115,116,32,112,111,105,110,116,32,105,110,115,105,100,101,32,111,98,106,101,99,116,10,9,102,111,114,40,105,110,116,32,105,32,61,32,48,59,32,105,32,60,32,108,105,110,101,97,114,83,101,97,114,99,104,83,116,101,112,115,32,45,32,49,59,32,43,43,105,41,10,9,123,10,9,9,100,101,112,116,104,32,43,61,32,115,105,122,101,59,10,9,9,10,9,9,102,108,111,97,116,32,116,32,61,32,83,97,109,112,108,101,68,101,112,116,104,40,110,111,114,109,97,108,77,97,112,44,32,100,112,32,43,32,100,115,32,42,32,100,101,112,116,104,41,59,10,9,9,10,9,9,105,102,40,98,101,115,116,68,101,112,116,104,32,62,32,48,46,57,57,54,41,9,9,47,47,32,105,102,32,110,111,32,100,101,112,116,104,32,102,111,117,110,100,32,121,101,116,10,9,9,9,105,102,40,100,101,112,116,104,32,62,61,32,116,41,10,9,9,9,9,98,101,115,116,68,101,112,116,104,32,61,32,100,101,112,116,104,59,9,47,47,32,115,116,111,114,101,32,98,101,115,116,32,100,101,112,116,104,10,9,125,10,10,9,100,101,112,116,104,32,61,32,98,101,115,116,68,101,112,116,104,59,10,9,10,9,47,47,32,114,101,99,117,114,115,101,32,97,114,111,117,110,100,32,102,105,114,115,116,32,112,111,105,110,116,32,40,100,101,112,116,104,41,32,102,111,114,32,99,108,111,115,101,115,116,32,109,97,116,99,104,10,9,102,111,114,40,105,110,116,32,105,32,61,32,48,59,32,105,32,60,32,98,105,110,97,114,121,83,101,97,114,99,104,83,116,101,112,115,59,32,43,43,105,41,10,9,123,10,9,9,115,105,122,101,32,42,61,32,48,46,53,59,10,10,9,9,102,108,111,97,116,32,116,32,61,32,83,97,109,112,108,101,68,101,112,116,104,40,110,111,114,109,97,108,77,97,112,44,32,100,112,32,43,32,100,115,32,42,32,100,101,112,116,104,41,59,10,9,9,10,9,9,105,102,40,100,101,112,116,104,32,62,61,32,116,41,10,9,9,123,10,9,9,9,98,101,115,116,68,101,112,116,104,32,61,32,100,101,112,116,104,59,10,9,9,9,100,101,112,116,104,32,45,61,32,50,46,48,32,42,32,115,105,122,101,59,10,9,9,125,10,10,9,9,100,101,112,116,104,32,43,61,32,115,105,122,101,59,10,9,125,10,10,9,114,101,116,117,114,110,32,98,101,115,116,68,101,112,116,104,59,10,125,10,35,101,110,100,105,102,10,10,118,101,99,51,32,67,97,108,99,68,105,102,102,117,115,101,40,118,101,99,51,32,100,105,102,102,117,115,101,65,108,98,101,100,111,44,32,118,101,99,51,32,78,44,32,118,101,99,51,32,76,44,32,118,101,99,51,32,69,44,32,102,108,111,97,116,32,78,69,44,32,102,108,111,97,116,32,78,76,44,32,102,108,111,97,116,32,115,104,105,110,105,110,101,115,115,41,10,123,10,32,32,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,79,82,69,78,95,78,65,89,65,82,41,32,124,124,32,100,101,102,105,110,101,100,40,85,83,69,95,84,82,73,65,67,69,95,79,82,69,78,95,78,65,89,65,82,41,10,9,102,108,111,97,116,32,103,97,109,109,97,32,61,32,100,111,116,40,69,44,32,76,41,32,45,32,78,69,32,42,32,78,76,59,10,9,102,108,111,97,116,32,66,32,61,32,50,46,50,50,50,50,50,32,43,32,48,46,49,32,42,32,115,104,105,110,105,110,101,115,115,59,10,9,9,10,32,32,32,32,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,79,82,69,78,95,78,65,89,65,82,41,10,9,102,108,111,97,116,32,65,32,61,32,49,46,48,32,45,32,49,46,48,32,47,32,40,50,46,48,32,43,32,48,46,51,51,32,42,32,115,104,105,110,105,110,101,115,115,41,59,10,9,103,97,109,109,97,32,61,32,99,108,97,109,112,40,103,97,109,109,97,44,32,48,46,48,44,32,49,46,48,41,59,10,32,32,32,32,35,101,110,100,105,102,10,9,10,32,32,32,32,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,84,82,73,65,67,69,95,79,82,69,78,95,78,65,89,65,82,41,10,9,102,108,111,97,116,32,65,32,61,32,49,46,48,32,45,32,49,46,48,32,47,32,40,50,46,48,32,43,32,48,46,54,53,32,42,32,115,104,105,110,105,110,101,115,115,41,59,10,10,9,105,102,32,40,103,97,109,109,97,32,62,61,32,48,46,48,41,10,32,32,32,32,35,101,110,100,105,102,10,9,123,10,9,9,66,32,61,32,109,97,120,40,66,32,42,32,109,97,120,40,78,76,44,32,78,69,41,44,32,69,80,83,73,76,79,78,41,59,10,9,125,10,10,9,114,101,116,117,114,110,32,100,105,102,102,117,115,101,65,108,98,101,100,111,32,42,32,40,65,32,43,32,103,97,109,109,97,32,47,32,66,41,59,10,32,32,35,101,108,115,101,10,9,114,101,116,117,114,110,32,100,105,102,102,117,115,101,65,108,98,101,100,111,59,10,32,32,35,101,110,100,105,102,10,125,10,10,118,101,99,51,32,69,110,118,105,114,111,110,109,101,110,116,66,82,68,70,40,102,108,111,97,116,32,103,108,111,115,115,44,32,102,108,111,97,116,32,78,69,44,32,118,101,99,51,32,115,112,101,99,117,108,97,114,41,10,123,10,32,32,35,105,102,32,49,10,9,47,47,32,102,114,111,109,32,104,116,116,112,58,47,47,98,108,111,103,46,115,101,108,102,115,104,97,100,111,119,46,99,111,109,47,112,117,98,108,105,99,97,116,105,111,110,115,47,115,50,48,49,51,45,115,104,97,100,105,110,103,45,99,111,117,114,115,101,47,108,97,122,97,114,111,118,47,115,50,48,49,51,95,112,98,115,95,98,108,97,99,107,95,111,112,115,95,50,95,110,111,116,101,115,46,112,100,102,10,9,118,101,99,52,32,116,32,61,32,118,101,99,52,40,32,49,46,48,47,48,46,57,54,44,32,48,46,52,55,53,44,32,40,48,46,48,50,55,53,32,45,32,48,46,50,53,32,42,32,48,46,48,52,41,47,48,46,57,54,44,48,46,50,53,32,41,32,42,32,103,108,111,115,115,59,10,9,116,32,43,61,32,118,101,99,52,40,32,48,46,48,44,32,48,46,48,44,32,40,48,46,48,49,53,32,45,32,48,46,55,53,32,42,32,48,46,48,52,41,47,48,46,57,54,44,48,46,55,53,32,41,59,10,9,102,108,111,97,116,32,97,48,32,61,32,116,46,120,32,42,32,109,105,110,40,32,116,46,121,44,32,101,120,112,50,40,32,45,57,46,50,56,32,42,32,78,69,32,41,32,41,32,43,32,116,46,122,59,10,9,102,108,111,97,116,32,97,49,32,61,32,116,46,119,59,10,9,114,101,116,117,114,110,32,99,108,97,109,112,40,32,97,48,32,43,32,115,112,101,99,117,108,97,114,32,42,32,40,32,97,49,32,45,32,97,48,32,41,44,32,48,46,48,44,32,49,46,48,32,41,59,10,32,32,35,101,108,105,102,32,48,10,9,47,47,32,102,114,111,109,32,104,116,116,112,58,47,47,115,101,98,108,97,103,97,114,100,101,46,119,111,114,100,112,114,101,115,115,46,99,111,109,47,50,48,49,49,47,48,56,47,49,55,47,104,101,108,108,111,45,119,111,114,108,100,47,10,9,114,101,116,117,114,110,32,109,105,120,40,115,112,101,99,117,108,97,114,46,114,103,98,44,32,109,97,120,40,115,112,101,99,117,108,97,114,46,114,103,98,44,32,118,101,99,51,40,103,108,111,115,115,41,41,44,32,67,97,108,99,70,114,101,115,110,101,108,40,78,69,41,41,59,10,32,32,35,101,108,115,101,10,9,47,47,32,102,114,111,109,32,104,116,116,112,58,47,47,97,100,118,97,110,99,101,115,46,114,101,97,108,116,105,109,101,114,101,110,100,101,114,105,110,103,46,99,111,109,47,115,50,48,49,49,47,76,97,122,97,114,111,118,45,80,104,121,115,105,99,97,108,108,121,45,66,97,115,101,100,45,76,105,103,104,116,105,110,103,45,105,110,45,66,108,97,99,107,45,79,112,115,37,50,48,37,50,56,83,105,103,103,114,97,112,104,37,50,48,50,48,49,49,37,50,48,65,100,118,97,110,99,101,115,37,50,48,105,110,37,50,48,82,101,97,108,45,84,105,109,101,37,50,48,82,101,110,100,101,114,105,110,103,37,50,48,67,111,117,114,115,101,37,50,57,46,112,112,116,120,10,9,114,101,116,117,114,110,32,109,105,120,40,115,112,101,99,117,108,97,114,46,114,103,98,44,32,118,101,99,51,40,49,46,48,41,44,32,67,97,108,99,70,114,101,115,110,101,108,40,78,69,41,32,47,32,40,52,46,48,32,45,32,51,46,48,32,42,32,103,108,111,115,115,41,41,59,10,32,32,35,101,110,100,105,102,10,125,10,10,102,108,111,97,116,32,67,97,108,99,66,108,105,110,110,40,102,108,111,97,116,32,78,72,44,32,102,108,111,97,116,32,115,104,105,110,105,110,101,115,115,41,10,123,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,66,76,73,78,78,41,32,124,124,32,100,101,102,105,110,101,100,40,85,83,69,95,66,76,73,78,78,95,70,82,69,83,78,69,76,41,10,9,47,47,32,78,111,114,109,97,108,105,122,101,100,32,66,108,105,110,110,45,80,104,111,110,103,10,9,102,108,111,97,116,32,110,111,114,109,32,61,32,115,104,105,110,105,110,101,115,115,32,42,32,48,46,49,50,53,32,32,32,32,43,32,49,46,48,59,10,35,101,108,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,77,67,65,85,76,69,89,41,10,9,47,47,32,67,111,111,107,45,84,111,114,114,97,110,99,101,32,97,115,32,100,111,110,101,32,98,121,32,83,116,101,112,104,101,110,32,77,99,65,117,108,101,121,10,9,47,47,32,104,116,116,112,58,47,47,98,108,111,103,46,115,101,108,102,115,104,97,100,111,119,46,99,111,109,47,112,117,98,108,105,99,97,116,105,111,110,115,47,115,50,48,49,50,45,115,104,97,100,105,110,103,45,99,111,117,114,115,101,47,109,99,97,117,108,101,121,47,115,50,48,49,50,95,112,98,115,95,102,97,114,99,114,121,51,95,110,111,116,101,115,95,118,50,46,112,100,102,10,9,102,108,111,97,116,32,110,111,114,109,32,61,32,115,104,105,110,105,110,101,115,115,32,42,32,48,46,50,53,32,32,32,32,32,43,32,48,46,49,50,53,59,10,35,101,108,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,71,79,84,65,78,68,65,41,10,9,47,47,32,78,101,117,109,97,110,110,45,78,101,117,109,97,110,110,32,97,115,32,100,111,110,101,32,98,121,32,89,111,115,104,105,104,97,114,117,32,71,111,116,97,110,100,97,10,9,47,47,32,104,116,116,112,58,47,47,114,101,115,101,97,114,99,104,46,116,114,105,45,97,99,101,46,99,111,109,47,68,97,116,97,47,115,50,48,49,50,95,98,101,121,111,110,100,95,67,111,117,114,115,101,78,111,116,101,115,46,112,100,102,10,9,102,108,111,97,116,32,110,111,114,109,32,61,32,115,104,105,110,105,110,101,115,115,32,42,32,48,46,49,50,52,56,53,56,32,43,32,48,46,50,54,57,49,56,50,59,10,35,101,108,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,65,90,65,82,79,86,41,10,9,47,47,32,67,111,111,107,45,84,111,114,114,97,110,99,101,32,97,115,32,100,111,110,101,32,98,121,32,68,105,109,105,116,97,114,32,76,97,122,97,114,111,118,10,9,47,47,32,104,116,116,112,58,47,47,98,108,111,103,46,115,101,108,102,115,104,97,100,111,119,46,99,111,109,47,112,117,98,108,105,99,97,116,105,111,110,115,47,115,50,48,49,51,45,115,104,97,100,105,110,103,45,99,111,117,114,115,101,47,108,97,122,97,114,111,118,47,115,50,48,49,51,95,112,98,115,95,98,108,97,99,107,95,111,112,115,95,50,95,110,111,116,101,115,46,112,100,102,10,9,102,108,111,97,116,32,110,111,114,109,32,61,32,115,104,105,110,105,110,101,115,115,32,42,32,48,46,49,50,53,32,32,32,32,43,32,48,46,50,53,59,10,35,101,108,115,101,10,9,102,108,111,97,116,32,110,111,114,109,32,61,32,49,46,48,59,10,35,101,110,100,105,102,10,10,35,105,102,32,48,10,9,47,47,32,102,114,111,109,32,104,116,116,112,58,47,47,115,101,98,108,97,103,97,114,100,101,46,119,111,114,100,112,114,101,115,115,46,99,111,109,47,50,48,49,50,47,48,54,47,48,51,47,115,112,104,101,114,105,99,97,108,45,103,97,117,115,115,105,101,110,45,97,112,112,114,111,120,105,109,97,116,105,111,110,45,102,111,114,45,98,108,105,110,110,45,112,104,111,110,103,45,112,104,111,110,103,45,97,110,100,45,102,114,101,115,110,101,108,47,10,9,102,108,111,97,116,32,97,32,61,32,115,104,105,110,105,110,101,115,115,32,43,32,48,46,55,55,53,59,10,9,114,101,116,117,114,110,32,110,111,114,109,32,42,32,101,120,112,40,97,32,42,32,78,72,32,45,32,97,41,59,10,35,101,108,115,101,10,9,114,101,116,117,114,110,32,110,111,114,109,32,42,32,112,111,119,40,78,72,44,32,115,104,105,110,105,110,101,115,115,41,59,10,35,101,110,100,105,102,10,125,10,10,102,108,111,97,116,32,67,97,108,99,71,71,88,40,102,108,111,97,116,32,78,72,44,32,102,108,111,97,116,32,103,108,111,115,115,41,10,123,10,9,47,47,32,102,114,111,109,32,104,116,116,112,58,47,47,98,108,111,103,46,115,101,108,102,115,104,97,100,111,119,46,99,111,109,47,112,117,98,108,105,99,97,116,105,111,110,115,47,115,50,48,49,51,45,115,104,97,100,105,110,103,45,99,111,117,114,115,101,47,107,97,114,105,115,47,115,50,48,49,51,95,112,98,115,95,101,112,105,99,95,110,111,116,101,115,95,118,50,46,112,100,102,10,9,102,108,111,97,116,32,97,95,115,113,32,61,32,101,120,112,50,40,103,108,111,115,115,32,42,32,45,49,51,46,48,32,43,32,49,46,48,41,59,10,9,102,108,111,97,116,32,100,32,61,32,40,40,78,72,32,42,32,78,72,41,32,42,32,40,97,95,115,113,32,45,32,49,46,48,41,32,43,32,49,46,48,41,59,10,9,114,101,116,117,114,110,32,97,95,115,113,32,47,32,40,100,32,42,32,100,41,59,10,125,10,10,102,108,111,97,116,32,67,97,108,99,70,114,101,115,110,101,108,40,102,108,111,97,116,32,69,72,41,10,123,10,35,105,102,32,49,10,9,47,47,32,70,114,111,109,32,104,116,116,112,58,47,47,98,108,111,103,46,115,101,108,102,115,104,97,100,111,119,46,99,111,109,47,112,117,98,108,105,99,97,116,105,111,110,115,47,115,50,48,49,51,45,115,104,97,100,105,110,103,45,99,111,117,114,115,101,47,108,97,122,97,114,111,118,47,115,50,48,49,51,95,112,98,115,95,98,108,97,99,107,95,111,112,115,95,50,95,110,111,116,101,115,46,112,100,102,10,9,47,47,32,110,111,116,32,97,99,99,117,114,97,116,101,44,32,98,117,116,32,102,97,115,116,10,9,114,101,116,117,114,110,32,101,120,112,50,40,45,49,48,46,48,32,42,32,69,72,41,59,10,35,101,108,105,102,32,48,10,9,47,47,32,70,114,111,109,32,104,116,116,112,58,47,47,115,101,98,108,97,103,97,114,100,101,46,119,111,114,100,112,114,101,115,115,46,99,111,109,47,50,48,49,50,47,48,54,47,48,51,47,115,112,104,101,114,105,99,97,108,45,103,97,117,115,115,105,101,110,45,97,112,112,114,111,120,105,109,97,116,105,111,110,45,102,111,114,45,98,108,105,110,110,45,112,104,111,110,103,45,112,104,111,110,103,45,97,110,100,45,102,114,101,115,110,101,108,47,10,9,114,101,116,117,114,110,32,101,120,112,50,40,40,45,53,46,53,53,52,55,51,32,42,32,69,72,32,45,32,54,46,57,56,51,49,54,41,32,42,32,69,72,41,59,10,35,101,108,105,102,32,48,10,9,102,108,111,97,116,32,98,108,101,110,100,32,61,32,49,46,48,32,45,32,69,72,59,10,9,102,108,111,97,116,32,98,108,101,110,100,50,32,61,32,98,108,101,110,100,32,42,32,98,108,101,110,100,59,10,9,98,108,101,110,100,32,42,61,32,98,108,101,110,100,50,32,42,32,98,108,101,110,100,50,59,10,9,10,9,114,101,116,117,114,110,32,98,108,101,110,100,59,10,35,101,108,115,101,10,9,114,101,116,117,114,110,32,112,111,119,40,49,46,48,32,45,32,69,72,44,32,53,46,48,41,59,10,35,101,110,100,105,102,10,125,10,10,102,108,111,97,116,32,67,97,108,99,86,105,115,105,98,105,108,105,116,121,40,102,108,111,97,116,32,78,72,44,32,102,108,111,97,116,32,78,76,44,32,102,108,111,97,116,32,78,69,44,32,102,108,111,97,116,32,69,72,44,32,102,108,111,97,116,32,103,108,111,115,115,41,10,123,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,71,79,84,65,78,68,65,41,10,9,47,47,32,78,101,117,109,97,110,110,45,78,101,117,109,97,110,110,32,97,115,32,100,111,110,101,32,98,121,32,89,111,115,104,105,104,97,114,117,32,71,111,116,97,110,100,97,10,9,47,47,32,104,116,116,112,58,47,47,114,101,115,101,97,114,99,104,46,116,114,105,45,97,99,101,46,99,111,109,47,68,97,116,97,47,115,50,48,49,50,95,98,101,121,111,110,100,95,67,111,117,114,115,101,78,111,116,101,115,46,112,100,102,10,9,114,101,116,117,114,110,32,49,46,48,32,47,32,109,97,120,40,109,97,120,40,78,76,44,32,78,69,41,44,32,69,80,83,73,76,79,78,41,59,10,35,101,108,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,65,90,65,82,79,86,41,10,9,47,47,32,67,111,111,107,45,84,111,114,114,97,110,99,101,32,97,115,32,100,111,110,101,32,98,121,32,68,105,109,105,116,97,114,32,76,97,122,97,114,111,118,10,9,47,47,32,104,116,116,112,58,47,47,98,108,111,103,46,115,101,108,102,115,104,97,100,111,119,46,99,111,109,47,112,117,98,108,105,99,97,116,105,111,110,115,47,115,50,48,49,51,45,115,104,97,100,105,110,103,45,99,111,117,114,115,101,47,108,97,122,97,114,111,118,47,115,50,48,49,51,95,112,98,115,95,98,108,97,99,107,95,111,112,115,95,50,95,110,111,116,101,115,46,112,100,102,10,9,102,108,111,97,116,32,107,32,61,32,109,105,110,40,49,46,48,44,32,103,108,111,115,115,32,43,32,48,46,53,52,53,41,59,10,9,114,101,116,117,114,110,32,49,46,48,32,47,32,40,107,32,42,32,40,69,72,32,42,32,69,72,32,45,32,49,46,48,41,32,43,32,49,46,48,41,59,10,35,101,108,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,71,71,88,41,10,9,102,108,111,97,116,32,114,111,117,103,104,110,101,115,115,32,61,32,101,120,112,50,40,103,108,111,115,115,32,42,32,45,54,46,53,41,59,10,10,9,47,47,32,77,111,100,105,102,105,101,100,32,102,114,111,109,32,104,116,116,112,58,47,47,98,108,111,103,46,115,101,108,102,115,104,97,100,111,119,46,99,111,109,47,112,117,98,108,105,99,97,116,105,111,110,115,47,115,50,48,49,51,45,115,104,97,100,105,110,103,45,99,111,117,114,115,101,47,107,97,114,105,115,47,115,50,48,49,51,95,112,98,115,95,101,112,105,99,95,110,111,116,101,115,95,118,50,46,112,100,102,10,9,47,47,32,78,76,44,32,78,69,32,105,110,32,110,117,109,101,114,97,116,111,114,32,102,97,99,116,111,114,101,100,32,111,117,116,32,102,114,111,109,32,99,111,111,107,45,116,111,114,114,97,110,99,101,10,9,102,108,111,97,116,32,107,32,61,32,114,111,117,103,104,110,101,115,115,32,43,32,49,46,48,59,10,9,107,32,42,61,32,107,32,42,32,48,46,49,50,53,59,10,10,9,102,108,111,97,116,32,107,50,32,61,32,49,46,48,32,45,32,107,59,10,9,10,9,102,108,111,97,116,32,105,110,118,71,101,111,49,32,61,32,78,76,32,42,32,107,50,32,43,32,107,59,10,9,102,108,111,97,116,32,105,110,118,71,101,111,50,32,61,32,78,69,32,42,32,107,50,32,43,32,107,59,10,10,9,114,101,116,117,114,110,32,49,46,48,32,47,32,40,105,110,118,71,101,111,49,32,42,32,105,110,118,71,101,111,50,41,59,10,35,101,108,115,101,10,9,114,101,116,117,114,110,32,49,46,48,59,10,35,101,110,100,105,102,10,125,10,10,10,118,101,99,51,32,67,97,108,99,83,112,101,99,117,108,97,114,40,118,101,99,51,32,115,112,101,99,117,108,97,114,44,32,102,108,111,97,116,32,78,72,44,32,102,108,111,97,116,32,78,76,44,32,102,108,111,97,116,32,78,69,44,32,102,108,111,97,116,32,69,72,44,32,102,108,111,97,116,32,103,108,111,115,115,44,32,102,108,111,97,116,32,115,104,105,110,105,110,101,115,115,41,10,123,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,71,71,88,41,10,9,102,108,111,97,116,32,100,105,115,116,114,105,98,32,61,32,67,97,108,99,71,71,88,40,78,72,44,32,103,108,111,115,115,41,59,10,35,101,108,115,101,10,9,102,108,111,97,116,32,100,105,115,116,114,105,98,32,61,32,67,97,108,99,66,108,105,110,110,40,78,72,44,32,115,104,105,110,105,110,101,115,115,41,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,66,76,73,78,78,41,10,9,118,101,99,51,32,102,83,112,101,99,117,108,97,114,32,61,32,115,112,101,99,117,108,97,114,59,10,35,101,108,115,101,10,9,118,101,99,51,32,102,83,112,101,99,117,108,97,114,32,61,32,109,105,120,40,115,112,101,99,117,108,97,114,44,32,118,101,99,51,40,49,46,48,41,44,32,67,97,108,99,70,114,101,115,110,101,108,40,69,72,41,41,59,10,35,101,110,100,105,102,10,10,9,102,108,111,97,116,32,118,105,115,32,61,32,67,97,108,99,86,105,115,105,98,105,108,105,116,121,40,78,72,44,32,78,76,44,32,78,69,44,32,69,72,44,32,103,108,111,115,115,41,59,10,10,9,114,101,116,117,114,110,32,102,83,112,101,99,117,108,97,114,32,42,32,40,100,105,115,116,114,105,98,32,42,32,118,105,115,41,59,10,125,10,10,10,102,108,111,97,116,32,67,97,108,99,76,105,103,104,116,65,116,116,101,110,117,97,116,105,111,110,40,102,108,111,97,116,32,112,111,105,110,116,44,32,102,108,111,97,116,32,110,111,114,109,68,105,115,116,41,10,123,10,9,47,47,32,122,101,114,111,32,108,105,103,104,116,32,97,116,32,49,46,48,44,32,97,112,112,114,111,120,105,109,97,116,105,110,103,32,113,51,32,115,116,121,108,101,10,9,47,47,32,97,108,115,111,32,100,111,110,39,116,32,97,116,116,101,110,117,97,116,101,32,100,105,114,101,99,116,105,111,110,97,108,32,108,105,103,104,116,10,9,102,108,111,97,116,32,97,116,116,101,110,117,97,116,105,111,110,32,61,32,40,48,46,53,32,42,32,110,111,114,109,68,105,115,116,32,45,32,49,46,53,41,32,42,32,112,111,105,110,116,32,43,32,49,46,48,59,10,10,9,47,47,32,99,108,97,109,112,32,97,116,116,101,110,117,97,116,105,111,110,10,9,35,105,102,32,100,101,102,105,110,101,100,40,78,79,95,76,73,71,72,84,95,67,76,65,77,80,41,10,9,97,116,116,101,110,117,97,116,105,111,110,32,61,32,109,97,120,40,97,116,116,101,110,117,97,116,105,111,110,44,32,48,46,48,41,59,10,9,35,101,108,115,101,10,9,97,116,116,101,110,117,97,116,105,111,110,32,61,32,99,108,97,109,112,40,97,116,116,101,110,117,97,116,105,111,110,44,32,48,46,48,44,32,49,46,48,41,59,10,9,35,101,110,100,105,102,10,10,9,114,101,116,117,114,110,32,97,116,116,101,110,117,97,116,105,111,110,59,10,125,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,41,10,47,47,32,102,114,111,109,32,104,116,116,112,58,47,47,119,119,119,46,116,104,101,116,101,110,116,104,112,108,97,110,101,116,46,100,101,47,97,114,99,104,105,118,101,115,47,49,49,56,48,10,109,97,116,51,32,99,111,116,97,110,103,101,110,116,95,102,114,97,109,101,40,32,118,101,99,51,32,78,44,32,118,101,99,51,32,112,44,32,118,101,99,50,32,117,118,32,41,10,123,10,9,47,47,32,103,101,116,32,101,100,103,101,32,118,101,99,116,111,114,115,32,111,102,32,116,104,101,32,112,105,120,101,108,32,116,114,105,97,110,103,108,101,10,9,118,101,99,51,32,100,112,49,32,61,32,100,70,100,120,40,32,112,32,41,59,10,9,118,101,99,51,32,100,112,50,32,61,32,100,70,100,121,40,32,112,32,41,59,10,9,118,101,99,50,32,100,117,118,49,32,61,32,100,70,100,120,40,32,117,118,32,41,59,10,9,118,101,99,50,32,100,117,118,50,32,61,32,100,70,100,121,40,32,117,118,32,41,59,10,10,9,47,47,32,115,111,108,118,101,32,116,104,101,32,108,105,110,101,97,114,32,115,121,115,116,101,109,10,9,118,101,99,51,32,100,112,50,112,101,114,112,32,61,32,99,114,111,115,115,40,32,100,112,50,44,32,78,32,41,59,10,9,118,101,99,51,32,100,112,49,112,101,114,112,32,61,32,99,114,111,115,115,40,32,78,44,32,100,112,49,32,41,59,10,9,118,101,99,51,32,84,32,61,32,100,112,50,112,101,114,112,32,42,32,100,117,118,49,46,120,32,43,32,100,112,49,112,101,114,112,32,42,32,100,117,118,50,46,120,59,10,9,118,101,99,51,32,66,32,61,32,100,112,50,112,101,114,112,32,42,32,100,117,118,49,46,121,32,43,32,100,112,49,112,101,114,112,32,42,32,100,117,118,50,46,121,59,10,10,9,47,47,32,99,111,110,115,116,114,117,99,116,32,97,32,115,99,97,108,101,45,105,110,118,97,114,105,97,110,116,32,102,114,97,109,101,32,10,9,102,108,111,97,116,32,105,110,118,109,97,120,32,61,32,105,110,118,101,114,115,101,115,113,114,116,40,32,109,97,120,40,32,100,111,116,40,84,44,84,41,44,32,100,111,116,40,66,44,66,41,32,41,32,41,59,10,9,114,101,116,117,114,110,32,109,97,116,51,40,32,84,32,42,32,105,110,118,109,97,120,44,32,66,32,42,32,105,110,118,109,97,120,44,32,78,32,41,59,10,125,10,35,101,110,100,105,102,10,10,118,111,105,100,32,109,97,105,110,40,41,10,123,10,9,118,101,99,51,32,76,44,32,78,44,32,69,44,32,72,59,10,9,102,108,111,97,116,32,78,76,44,32,78,72,44,32,78,69,44,32,69,72,59,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,41,32,38,38,32,33,100,101,102,105,110,101,100,40,85,83,69,95,70,65,83,84,95,76,73,71,72,84,41,10,32,32,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,86,69,82,84,95,84,65,78,71,69,78,84,95,83,80,65,67,69,41,10,9,109,97,116,51,32,116,97,110,103,101,110,116,84,111,87,111,114,108,100,32,61,32,109,97,116,51,40,118,97,114,95,84,97,110,103,101,110,116,46,120,121,122,44,32,118,97,114,95,66,105,116,97,110,103,101,110,116,46,120,121,122,44,32,118,97,114,95,78,111,114,109,97,108,46,120,121,122,41,59,10,9,69,32,61,32,118,101,99,51,40,118,97,114,95,78,111,114,109,97,108,46,119,44,32,118,97,114,95,84,97,110,103,101,110,116,46,119,44,32,118,97,114,95,66,105,116,97,110,103,101,110,116,46,119,41,59,10,32,32,35,101,108,115,101,10,9,109,97,116,51,32,116,97,110,103,101,110,116,84,111,87,111,114,108,100,32,61,32,99,111,116,97,110,103,101,110,116,95,102,114,97,109,101,40,118,97,114,95,78,111,114,109,97,108,44,32,45,118,97,114,95,86,105,101,119,68,105,114,44,32,118,97,114,95,84,101,120,67,111,111,114,100,115,46,120,121,41,59,10,9,69,32,61,32,118,97,114,95,86,105,101,119,68,105,114,59,10,32,32,35,101,110,100,105,102,10,10,9,69,32,61,32,110,111,114,109,97,108,105,122,101,40,69,41,59,10,10,9,76,32,61,32,118,97,114,95,76,105,103,104,116,68,105,114,46,120,121,122,59,10,32,32,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,68,69,76,85,88,69,77,65,80,41,10,9,76,32,43,61,32,40,116,101,120,116,117,114,101,50,68,40,117,95,68,101,108,117,120,101,77,97,112,44,32,118,97,114,95,84,101,120,67,111,111,114,100,115,46,122,119,41,46,120,121,122,32,45,32,118,101,99,51,40,48,46,53,41,41,32,42,32,117,95,69,110,97,98,108,101,84,101,120,116,117,114,101,115,46,121,59,10,32,32,35,101,110,100,105,102,10,9,102,108,111,97,116,32,115,113,114,76,105,103,104,116,68,105,115,116,32,61,32,100,111,116,40,76,44,32,76,41,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,77,65,80,41,10,9,118,101,99,52,32,108,105,103,104,116,83,97,109,112,108,101,32,61,32,116,101,120,116,117,114,101,50,68,40,117,95,76,105,103,104,116,77,97,112,44,32,118,97,114,95,84,101,120,67,111,111,114,100,115,46,122,119,41,59,10,9,118,101,99,51,32,108,105,103,104,116,67,111,108,111,114,32,61,32,108,105,103,104,116,83,97,109,112,108,101,46,114,103,98,59,10,32,32,35,105,102,32,100,101,102,105,110,101,100,40,82,71,66,77,95,76,73,71,72,84,77,65,80,41,10,9,108,105,103,104,116,67,111,108,111,114,32,42,61,32,51,50,46,48,32,42,32,108,105,103,104,116,83,97,109,112,108,101,46,97,59,10,32,32,35,101,110,100,105,102,10,35,101,108,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,95,86,69,67,84,79,82,41,32,38,38,32,33,100,101,102,105,110,101,100,40,85,83,69,95,70,65,83,84,95,76,73,71,72,84,41,10,9,118,101,99,51,32,108,105,103,104,116,67,111,108,111,114,32,32,32,61,32,117,95,68,105,114,101,99,116,101,100,76,105,103,104,116,32,42,32,67,97,108,99,76,105,103,104,116,65,116,116,101,110,117,97,116,105,111,110,40,102,108,111,97,116,40,118,97,114,95,76,105,103,104,116,68,105,114,46,119,32,62,32,48,46,48,41,44,32,118,97,114,95,76,105,103,104,116,68,105,114,46,119,32,47,32,115,113,114,76,105,103,104,116,68,105,115,116,41,59,10,9,118,101,99,51,32,97,109,98,105,101,110,116,67,111,108,111,114,32,61,32,117,95,65,109,98,105,101,110,116,76,105,103,104,116,59,10,35,101,108,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,95,86,69,82,84,69,88,41,32,38,38,32,33,100,101,102,105,110,101,100,40,85,83,69,95,70,65,83,84,95,76,73,71,72,84,41,10,9,118,101,99,51,32,108,105,103,104,116,67,111,108,111,114,32,61,32,118,97,114,95,76,105,103,104,116,67,111,108,111,114,59,10,35,101,110,100,105,102,10,10,9,118,101,99,50,32,116,101,120,67,111,111,114,100,115,32,61,32,118,97,114,95,84,101,120,67,111,111,114,100,115,46,120,121,59,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,80,65,82,65,76,76,65,88,77,65,80,41,10,9,118,101,99,51,32,111,102,102,115,101,116,68,105,114,32,61,32,110,111,114,109,97,108,105,122,101,40,69,32,42,32,116,97,110,103,101,110,116,84,111,87,111,114,108,100,41,59,10,10,9,111,102,102,115,101,116,68,105,114,46,120,121,32,42,61,32,45,48,46,48,53,32,47,32,111,102,102,115,101,116,68,105,114,46,122,59,10,10,9,116,101,120,67,111,111,114,100,115,32,43,61,32,111,102,102,115,101,116,68,105,114,46,120,121,32,42,32,82,97,121,73,110,116,101,114,115,101,99,116,68,105,115,112,108,97,99,101,77,97,112,40,116,101,120,67,111,111,114,100,115,44],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+71684),allocate([32,111,102,102,115,101,116,68,105,114,46,120,121,44,32,117,95,78,111,114,109,97,108,77,97,112,41,59,10,35,101,110,100,105,102,10,10,9,118,101,99,52,32,100,105,102,102,117,115,101,32,61,32,116,101,120,116,117,114,101,50,68,40,117,95,68,105,102,102,117,115,101,77,97,112,44,32,116,101,120,67,111,111,114,100,115,41,59,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,71,65,77,77,65,50,95,84,69,88,84,85,82,69,83,41,10,9,100,105,102,102,117,115,101,46,114,103,98,32,42,61,32,100,105,102,102,117,115,101,46,114,103,98,59,10,35,101,110,100,105,102,10,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,41,32,38,38,32,33,100,101,102,105,110,101,100,40,85,83,69,95,70,65,83,84,95,76,73,71,72,84,41,10,32,32,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,78,79,82,77,65,76,77,65,80,41,10,32,32,32,32,35,105,102,32,100,101,102,105,110,101,100,40,83,87,73,90,90,76,69,95,78,79,82,77,65,76,77,65,80,41,10,9,78,46,120,121,32,61,32,116,101,120,116,117,114,101,50,68,40,117,95,78,111,114,109,97,108,77,97,112,44,32,116,101,120,67,111,111,114,100,115,41,46,97,103,32,45,32,118,101,99,50,40,48,46,53,41,59,10,32,32,32,32,35,101,108,115,101,10,9,78,46,120,121,32,61,32,116,101,120,116,117,114,101,50,68,40,117,95,78,111,114,109,97,108,77,97,112,44,32,116,101,120,67,111,111,114,100,115,41,46,114,103,32,45,32,118,101,99,50,40,48,46,53,41,59,10,32,32,32,32,35,101,110,100,105,102,10,9,78,46,120,121,32,42,61,32,117,95,69,110,97,98,108,101,84,101,120,116,117,114,101,115,46,120,59,10,9,78,46,122,32,61,32,115,113,114,116,40,40,48,46,50,53,32,45,32,78,46,120,32,42,32,78,46,120,41,32,45,32,78,46,121,32,42,32,78,46,121,41,59,10,9,78,32,61,32,116,97,110,103,101,110,116,84,111,87,111,114,108,100,32,42,32,78,59,10,32,32,35,101,108,115,101,10,9,78,32,61,32,118,97,114,95,78,111,114,109,97,108,46,120,121,122,59,10,32,32,35,101,110,100,105,102,10,10,9,78,32,61,32,110,111,114,109,97,108,105,122,101,40,78,41,59,10,9,76,32,47,61,32,115,113,114,116,40,115,113,114,76,105,103,104,116,68,105,115,116,41,59,10,10,32,32,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,83,72,65,68,79,87,77,65,80,41,32,10,9,118,101,99,50,32,115,104,97,100,111,119,84,101,120,32,61,32,103,108,95,70,114,97,103,67,111,111,114,100,46,120,121,32,42,32,114,95,70,66,117,102,83,99,97,108,101,59,10,9,102,108,111,97,116,32,115,104,97,100,111,119,86,97,108,117,101,32,61,32,116,101,120,116,117,114,101,50,68,40,117,95,83,104,97,100,111,119,77,97,112,44,32,115,104,97,100,111,119,84,101,120,41,46,114,59,10,10,9,47,47,32,115,117,114,102,97,99,101,115,32,110,111,116,32,102,97,99,105,110,103,32,116,104,101,32,108,105,103,104,116,32,97,114,101,32,97,108,119,97,121,115,32,115,104,97,100,111,119,101,100,10,9,115,104,97,100,111,119,86,97,108,117,101,32,42,61,32,102,108,111,97,116,40,100,111,116,40,118,97,114,95,78,111,114,109,97,108,46,120,121,122,44,32,118,97,114,95,80,114,105,109,97,114,121,76,105,103,104,116,68,105,114,46,120,121,122,41,32,62,32,48,46,48,41,59,10,10,32,32,32,32,35,105,102,32,100,101,102,105,110,101,100,40,83,72,65,68,79,87,77,65,80,95,77,79,68,85,76,65,84,69,41,10,9,47,47,118,101,99,51,32,115,104,97,100,111,119,67,111,108,111,114,32,61,32,109,105,110,40,117,95,80,114,105,109,97,114,121,76,105,103,104,116,65,109,98,105,101,110,116,44,32,108,105,103,104,116,67,111,108,111,114,41,59,10,9,118,101,99,51,32,115,104,97,100,111,119,67,111,108,111,114,32,61,32,117,95,80,114,105,109,97,114,121,76,105,103,104,116,65,109,98,105,101,110,116,32,42,32,108,105,103,104,116,67,111,108,111,114,59,10,10,32,32,32,32,32,32,35,105,102,32,48,10,9,47,47,32,79,110,108,121,32,115,104,97,100,111,119,32,119,104,101,110,32,116,104,101,32,119,111,114,108,100,32,108,105,103,104,116,32,105,115,32,112,97,114,97,108,108,101,108,32,116,111,32,116,104,101,32,112,114,105,109,97,114,121,32,108,105,103,104,116,10,9,115,104,97,100,111,119,86,97,108,117,101,32,61,32,49,46,48,32,43,32,40,115,104,97,100,111,119,86,97,108,117,101,32,45,32,49,46,48,41,32,42,32,99,108,97,109,112,40,100,111,116,40,76,44,32,118,97,114,95,80,114,105,109,97,114,121,76,105,103,104,116,68,105,114,46,120,121,122,41,44,32,48,46,48,44,32,49,46,48,41,59,10,32,32,32,32,32,32,35,101,110,100,105,102,10,9,108,105,103,104,116,67,111,108,111,114,32,61,32,109,105,120,40,115,104,97,100,111,119,67,111,108,111,114,44,32,108,105,103,104,116,67,111,108,111,114,44,32,115,104,97,100,111,119,86,97,108,117,101,41,59,10,32,32,32,32,35,101,110,100,105,102,10,32,32,35,101,110,100,105,102,10,10,32,32,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,77,65,80,41,32,124,124,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,95,86,69,82,84,69,88,41,10,9,118,101,99,51,32,97,109,98,105,101,110,116,67,111,108,111,114,32,61,32,108,105,103,104,116,67,111,108,111,114,59,10,9,102,108,111,97,116,32,115,117,114,102,78,76,32,61,32,99,108,97,109,112,40,100,111,116,40,118,97,114,95,78,111,114,109,97,108,46,120,121,122,44,32,76,41,44,32,48,46,48,44,32,49,46,48,41,59,10,10,9,47,47,32,83,99,97,108,101,32,116,104,101,32,105,110,99,111,109,105,110,103,32,108,105,103,104,116,32,116,111,32,99,111,109,112,101,110,115,97,116,101,32,102,111,114,32,116,104,101,32,98,97,107,101,100,45,105,110,32,108,105,103,104,116,32,97,110,103,108,101,10,9,47,47,32,97,116,116,101,110,117,97,116,105,111,110,46,10,9,108,105,103,104,116,67,111,108,111,114,32,47,61,32,109,97,120,40,115,117,114,102,78,76,44,32,48,46,50,53,41,59,10,10,9,47,47,32,82,101,99,111,118,101,114,32,97,110,121,32,117,110,117,115,101,100,32,108,105,103,104,116,32,97,115,32,97,109,98,105,101,110,116,44,32,105,110,32,99,97,115,101,32,97,116,116,101,110,117,97,116,105,111,110,32,105,115,32,111,118,101,114,32,52,120,32,111,114,10,9,47,47,32,108,105,103,104,116,32,105,115,32,98,101,108,111,119,32,116,104,101,32,115,117,114,102,97,99,101,10,9,97,109,98,105,101,110,116,67,111,108,111,114,32,45,61,32,108,105,103,104,116,67,111,108,111,114,32,42,32,115,117,114,102,78,76,59,10,32,32,35,101,110,100,105,102,10,32,32,10,9,118,101,99,51,32,114,101,102,108,101,99,116,97,110,99,101,59,10,10,9,78,76,32,61,32,99,108,97,109,112,40,100,111,116,40,78,44,32,76,41,44,32,48,46,48,44,32,49,46,48,41,59,10,9,78,69,32,61,32,99,108,97,109,112,40,100,111,116,40,78,44,32,69,41,44,32,48,46,48,44,32,49,46,48,41,59,10,10,9,118,101,99,52,32,115,112,101,99,117,108,97,114,32,61,32,118,101,99,52,40,49,46,48,41,59,10,32,32,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,83,80,69,67,85,76,65,82,77,65,80,41,10,9,115,112,101,99,117,108,97,114,32,43,61,32,116,101,120,116,117,114,101,50,68,40,117,95,83,112,101,99,117,108,97,114,77,97,112,44,32,116,101,120,67,111,111,114,100,115,41,32,42,32,117,95,69,110,97,98,108,101,84,101,120,116,117,114,101,115,46,122,32,45,32,117,95,69,110,97,98,108,101,84,101,120,116,117,114,101,115,46,122,122,122,122,59,10,32,32,32,32,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,71,65,77,77,65,50,95,84,69,88,84,85,82,69,83,41,10,9,115,112,101,99,117,108,97,114,46,114,103,98,32,42,61,32,115,112,101,99,117,108,97,114,46,114,103,98,59,10,32,32,32,32,35,101,110,100,105,102,10,32,32,35,101,110,100,105,102,10,10,9,115,112,101,99,117,108,97,114,32,42,61,32,117,95,77,97,116,101,114,105,97,108,73,110,102,111,46,120,120,120,121,59,10,10,9,102,108,111,97,116,32,103,108,111,115,115,32,61,32,115,112,101,99,117,108,97,114,46,97,59,10,9,102,108,111,97,116,32,115,104,105,110,105,110,101,115,115,32,61,32,101,120,112,50,40,103,108,111,115,115,32,42,32,49,51,46,48,41,59,10,10,32,32,35,105,102,32,100,101,102,105,110,101,100,40,83,80,69,67,85,76,65,82,95,73,83,95,77,69,84,65,76,76,73,67,41,10,9,47,47,32,100,105,102,102,117,115,101,32,105,115,32,97,99,116,117,97,108,108,121,32,98,97,115,101,32,99,111,108,111,114,44,32,97,110,100,32,114,101,100,32,111,102,32,115,112,101,99,117,108,97,114,32,105,115,32,109,101,116,97,108,108,105,99,110,101,115,115,10,9,102,108,111,97,116,32,109,101,116,97,108,108,105,99,32,61,32,115,112,101,99,117,108,97,114,46,114,59,10,10,9,115,112,101,99,117,108,97,114,46,114,103,98,32,61,32,40,48,46,57,54,32,42,32,109,101,116,97,108,108,105,99,41,32,42,32,100,105,102,102,117,115,101,46,114,103,98,32,43,32,118,101,99,51,40,48,46,48,52,41,59,10,9,100,105,102,102,117,115,101,46,114,103,98,32,42,61,32,49,46,48,32,45,32,109,101,116,97,108,108,105,99,59,10,32,32,35,101,108,115,101,10,9,47,47,32,97,100,106,117,115,116,32,100,105,102,102,117,115,101,32,98,121,32,115,112,101,99,117,108,97,114,32,114,101,102,108,101,99,116,97,110,99,101,44,32,116,111,32,109,97,105,110,116,97,105,110,32,101,110,101,114,103,121,32,99,111,110,115,101,114,118,97,116,105,111,110,10,9,100,105,102,102,117,115,101,46,114,103,98,32,42,61,32,118,101,99,51,40,49,46,48,41,32,45,32,115,112,101,99,117,108,97,114,46,114,103,98,59,10,32,32,35,101,110,100,105,102,10,10,9,114,101,102,108,101,99,116,97,110,99,101,32,61,32,67,97,108,99,68,105,102,102,117,115,101,40,100,105,102,102,117,115,101,46,114,103,98,44,32,78,44,32,76,44,32,69,44,32,78,69,44,32,78,76,44,32,115,104,105,110,105,110,101,115,115,41,59,10,10,32,32,35,105,102,32,100,101,102,105,110,101,100,40,114,95,100,101,108,117,120,101,83,112,101,99,117,108,97,114,41,32,124,124,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,95,86,69,67,84,79,82,41,10,9,102,108,111,97,116,32,97,100,106,71,108,111,115,115,32,61,32,103,108,111,115,115,59,10,9,102,108,111,97,116,32,97,100,106,83,104,105,110,105,110,101,115,115,32,61,32,115,104,105,110,105,110,101,115,115,59,10,10,32,32,32,32,35,105,102,32,33,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,95,86,69,67,84,79,82,41,10,9,97,100,106,71,108,111,115,115,32,42,61,32,114,95,100,101,108,117,120,101,83,112,101,99,117,108,97,114,59,10,9,97,100,106,83,104,105,110,105,110,101,115,115,32,61,32,101,120,112,50,40,97,100,106,71,108,111,115,115,32,42,32,49,51,46,48,41,59,10,32,32,32,32,35,101,110,100,105,102,10,10,9,72,32,61,32,110,111,114,109,97,108,105,122,101,40,76,32,43,32,69,41,59,10,10,9,69,72,32,61,32,99,108,97,109,112,40,100,111,116,40,69,44,32,72,41,44,32,48,46,48,44,32,49,46,48,41,59,10,9,78,72,32,61,32,99,108,97,109,112,40,100,111,116,40,78,44,32,72,41,44,32,48,46,48,44,32,49,46,48,41,59,10,10,32,32,32,32,35,105,102,32,33,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,95,86,69,67,84,79,82,41,10,9,114,101,102,108,101,99,116,97,110,99,101,32,43,61,32,67,97,108,99,83,112,101,99,117,108,97,114,40,115,112,101,99,117,108,97,114,46,114,103,98,44,32,78,72,44,32,78,76,44,32,78,69,44,32,69,72,44,32,97,100,106,71,108,111,115,115,44,32,97,100,106,83,104,105,110,105,110,101,115,115,41,32,42,32,114,95,100,101,108,117,120,101,83,112,101,99,117,108,97,114,59,10,32,32,32,32,35,101,108,115,101,10,9,114,101,102,108,101,99,116,97,110,99,101,32,43,61,32,67,97,108,99,83,112,101,99,117,108,97,114,40,115,112,101,99,117,108,97,114,46,114,103,98,44,32,78,72,44,32,78,76,44,32,78,69,44,32,69,72,44,32,97,100,106,71,108,111,115,115,44,32,97,100,106,83,104,105,110,105,110,101,115,115,41,59,10,32,32,32,32,35,101,110,100,105,102,10,32,32,35,101,110,100,105,102,10,10,9,103,108,95,70,114,97,103,67,111,108,111,114,46,114,103,98,32,32,61,32,108,105,103,104,116,67,111,108,111,114,32,32,32,42,32,114,101,102,108,101,99,116,97,110,99,101,32,42,32,78,76,59,10,9,103,108,95,70,114,97,103,67,111,108,111,114,46,114,103,98,32,43,61,32,97,109,98,105,101,110,116,67,111,108,111,114,32,42,32,40,100,105,102,102,117,115,101,46,114,103,98,32,43,32,115,112,101,99,117,108,97,114,46,114,103,98,41,59,10,10,32,32,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,67,85,66,69,77,65,80,41,10,9,114,101,102,108,101,99,116,97,110,99,101,32,61,32,69,110,118,105,114,111,110,109,101,110,116,66,82,68,70,40,103,108,111,115,115,44,32,78,69,44,32,115,112,101,99,117,108,97,114,46,114,103,98,41,59,10,10,9,118,101,99,51,32,82,32,61,32,114,101,102,108,101,99,116,40,69,44,32,78,41,59,10,10,9,118,101,99,51,32,99,117,98,101,76,105,103,104,116,67,111,108,111,114,32,61,32,116,101,120,116,117,114,101,67,117,98,101,76,111,100,40,117,95,67,117,98,101,77,97,112,44,32,82,44,32,55,46,48,32,45,32,103,108,111,115,115,32,42,32,55,46,48,41,46,114,103,98,32,42,32,117,95,69,110,97,98,108,101,84,101,120,116,117,114,101,115,46,119,59,10,10,9,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,77,65,80,41,10,9,99,117,98,101,76,105,103,104,116,67,111,108,111,114,32,42,61,32,108,105,103,104,116,83,97,109,112,108,101,46,114,103,98,59,10,9,35,101,108,105,102,32,100,101,102,105,110,101,100,32,40,85,83,69,95,76,73,71,72,84,95,86,69,82,84,69,88,41,10,9,99,117,98,101,76,105,103,104,116,67,111,108,111,114,32,42,61,32,118,97,114,95,76,105,103,104,116,67,111,108,111,114,59,10,9,35,101,108,115,101,10,9,99,117,98,101,76,105,103,104,116,67,111,108,111,114,32,42,61,32,108,105,103,104,116,67,111,108,111,114,32,42,32,78,76,32,43,32,97,109,98,105,101,110,116,67,111,108,111,114,59,10,9,35,101,110,100,105,102,10,10,9,47,47,103,108,95,70,114,97,103,67,111,108,111,114,46,114,103,98,32,43,61,32,100,105,102,102,117,115,101,46,114,103,98,32,42,32,116,101,120,116,117,114,101,67,117,98,101,76,111,100,40,117,95,67,117,98,101,77,97,112,44,32,78,44,32,55,46,48,41,46,114,103,98,32,42,32,117,95,69,110,97,98,108,101,84,101,120,116,117,114,101,115,46,119,59,10,9,103,108,95,70,114,97,103,67,111,108,111,114,46,114,103,98,32,43,61,32,99,117,98,101,76,105,103,104,116,67,111,108,111,114,32,42,32,114,101,102,108,101,99,116,97,110,99,101,59,10,32,32,35,101,110,100,105,102,10,10,32,32,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,80,82,73,77,65,82,89,95,76,73,71,72,84,41,10,9,118,101,99,51,32,76,50,44,32,72,50,59,10,9,102,108,111,97,116,32,78,76,50,44,32,69,72,50,44,32,78,72,50,59,10,10,9,76,50,32,61,32,118,97,114,95,80,114,105,109,97,114,121,76,105,103,104,116,68,105,114,46,120,121,122,59,10,10,9,47,47,32,101,110,97,98,108,101,32,119,104,101,110,32,112,111,105,110,116,32,108,105,103,104,116,115,32,97,114,101,32,115,117,112,112,111,114,116,101,100,32,97,115,32,112,114,105,109,97,114,121,32,108,105,103,104,116,115,10,9,47,47,115,113,114,76,105,103,104,116,68,105,115,116,32,61,32,100,111,116,40,76,50,44,32,76,50,41,59,10,9,47,47,76,50,32,47,61,32,115,113,114,116,40,115,113,114,76,105,103,104,116,68,105,115,116,41,59,10,10,9,78,76,50,32,61,32,99,108,97,109,112,40,100,111,116,40,78,44,32,76,50,41,44,32,48,46,48,44,32,49,46,48,41,59,10,10,9,72,50,32,61,32,110,111,114,109,97,108,105,122,101,40,76,50,32,43,32,69,41,59,10,9,69,72,50,32,61,32,99,108,97,109,112,40,100,111,116,40,69,44,32,72,50,41,44,32,48,46,48,44,32,49,46,48,41,59,10,9,78,72,50,32,61,32,99,108,97,109,112,40,100,111,116,40,78,44,32,72,50,41,44,32,48,46,48,44,32,49,46,48,41,59,10,10,9,114,101,102,108,101,99,116,97,110,99,101,32,32,61,32,67,97,108,99,68,105,102,102,117,115,101,40,100,105,102,102,117,115,101,46,114,103,98,44,32,78,44,32,76,50,44,32,69,44,32,78,69,44,32,78,76,50,44,32,115,104,105,110,105,110,101,115,115,41,59,10,9,114,101,102,108,101,99,116,97,110,99,101,32,43,61,32,67,97,108,99,83,112,101,99,117,108,97,114,40,115,112,101,99,117,108,97,114,46,114,103,98,44,32,78,72,50,44,32,78,76,50,44,32,78,69,44,32,69,72,50,44,32,103,108,111,115,115,44,32,115,104,105,110,105,110,101,115,115,41,59,10,10,9,108,105,103,104,116,67,111,108,111,114,32,61,32,117,95,80,114,105,109,97,114,121,76,105,103,104,116,67,111,108,111,114,59,10,10,9,47,47,32,101,110,97,98,108,101,32,119,104,101,110,32,112,111,105,110,116,32,108,105,103,104,116,115,32,97,114,101,32,115,117,112,112,111,114,116,101,100,32,97,115,32,112,114,105,109,97,114,121,32,108,105,103,104,116,115,10,9,47,47,108,105,103,104,116,67,111,108,111,114,32,42,61,32,67,97,108,99,76,105,103,104,116,65,116,116,101,110,117,97,116,105,111,110,40,102,108,111,97,116,40,117,95,80,114,105,109,97,114,121,76,105,103,104,116,68,105,114,46,119,32,62,32,48,46,48,41,44,32,117,95,80,114,105,109,97,114,121,76,105,103,104,116,68,105,114,46,119,32,47,32,115,113,114,76,105,103,104,116,68,105,115,116,41,59,10,10,32,32,32,32,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,83,72,65,68,79,87,77,65,80,41,10,9,108,105,103,104,116,67,111,108,111,114,32,42,61,32,115,104,97,100,111,119,86,97,108,117,101,59,10,32,32,32,32,35,101,110,100,105,102,10,10,9,103,108,95,70,114,97,103,67,111,108,111,114,46,114,103,98,32,43,61,32,108,105,103,104,116,67,111,108,111,114,32,42,32,114,101,102,108,101,99,116,97,110,99,101,32,42,32,78,76,50,59,10,32,32,35,101,110,100,105,102,10,10,9,103,108,95,70,114,97,103,67,111,108,111,114,46,97,32,61,32,100,105,102,102,117,115,101,46,97,59,10,35,101,108,115,101,10,9,103,108,95,70,114,97,103,67,111,108,111,114,32,61,32,100,105,102,102,117,115,101,59,10,32,32,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,77,65,80,41,32,10,9,103,108,95,70,114,97,103,67,111,108,111,114,46,114,103,98,32,42,61,32,108,105,103,104,116,67,111,108,111,114,59,10,32,32,35,101,110,100,105,102,10,35,101,110,100,105,102,10,10,9,103,108,95,70,114,97,103,67,111,108,111,114,32,42,61,32,118,97,114,95,67,111,108,111,114,59,10,125,10,0,0,0,0,0,60,0,0,0,0,0,0,0,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,97,116,116,114,95,80,111,115,105,116,105,111,110,59,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,97,116,116,114,95,78,111,114,109,97,108,59,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,86,69,82,84,69,88,95,65,78,73,77,65,84,73,79,78,41,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,97,116,116,114,95,80,111,115,105,116,105,111,110,50,59,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,97,116,116,114,95,78,111,114,109,97,108,50,59,10,35,101,110,100,105,102,10,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,97,116,116,114,95,67,111,108,111,114,59,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,97,116,116,114,95,84,101,120,67,111,111,114,100,48,59,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,77,65,80,41,32,124,124,32,100,101,102,105,110,101,100,40,85,83,69,95,84,67,71,69,78,41,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,97,116,116,114,95,84,101,120,67,111,111,114,100,49,59,10,35,101,110,100,105,102,10,10,117,110,105,102,111,114,109,32,118,101,99,52,32,32,32,117,95,68,105,102,102,117,115,101,84,101,120,77,97,116,114,105,120,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,32,32,117,95,68,105,102,102,117,115,101,84,101,120,79,102,102,84,117,114,98,59,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,84,67,71,69,78,41,32,124,124,32,100,101,102,105,110,101,100,40,85,83,69,95,82,71,66,65,71,69,78,41,10,117,110,105,102,111,114,109,32,118,101,99,51,32,32,32,117,95,76,111,99,97,108,86,105,101,119,79,114,105,103,105,110,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,84,67,71,69,78,41,10,117,110,105,102,111,114,109,32,105,110,116,32,32,32,32,117,95,84,67,71,101,110,48,59,10,117,110,105,102,111,114,109,32,118,101,99,51,32,32,32,117,95,84,67,71,101,110,48,86,101,99,116,111,114,48,59,10,117,110,105,102,111,114,109,32,118,101,99,51,32,32,32,117,95,84,67,71,101,110,48,86,101,99,116,111,114,49,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,70,79,71,41,10,117,110,105,102,111,114,109,32,118,101,99,52,32,32,32,117,95,70,111,103,68,105,115,116,97,110,99,101,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,32,32,117,95,70,111,103,68,101,112,116,104,59,10,117,110,105,102,111,114,109,32,102,108,111,97,116,32,32,117,95,70,111,103,69,121,101,84,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,32,32,117,95,70,111,103,67,111,108,111,114,77,97,115,107,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,68,69,70,79,82,77,95,86,69,82,84,69,88,69,83,41,10,117,110,105,102,111,114,109,32,105,110,116,32,32,32,32,117,95,68,101,102,111,114,109,71,101,110,59,10,117,110,105,102,111,114,109,32,102,108,111,97,116,32,32,117,95,68,101,102,111,114,109,80,97,114,97,109,115,91,53,93,59,10,117,110,105,102,111,114,109,32,102,108,111,97,116,32,32,117,95,84,105,109,101,59,10,35,101,110,100,105,102,10,10,117,110,105,102,111,114,109,32,109,97,116,52,32,32,32,117,95,77,111,100,101,108,86,105,101,119,80,114,111,106,101,99,116,105,111,110,77,97,116,114,105,120,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,32,32,117,95,66,97,115,101,67,111,108,111,114,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,32,32,117,95,86,101,114,116,67,111,108,111,114,59,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,82,71,66,65,71,69,78,41,10,117,110,105,102,111,114,109,32,105,110,116,32,32,32,32,117,95,67,111,108,111,114,71,101,110,59,10,117,110,105,102,111,114,109,32,105,110,116,32,32,32,32,117,95,65,108,112,104,97,71,101,110,59,10,117,110,105,102,111,114,109,32,118,101,99,51,32,32,32,117,95,65,109,98,105,101,110,116,76,105,103,104,116,59,10,117,110,105,102,111,114,109,32,118,101,99,51,32,32,32,117,95,68,105,114,101,99,116,101,100,76,105,103,104,116,59,10,117,110,105,102,111,114,109,32,118,101,99,51,32,32,32,117,95,77,111,100,101,108,76,105,103,104,116,68,105,114,59,10,117,110,105,102,111,114,109,32,102,108,111,97,116,32,32,117,95,80,111,114,116,97,108,82,97,110,103,101,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,86,69,82,84,69,88,95,65,78,73,77,65,84,73,79,78,41,10,117,110,105,102,111,114,109,32,102,108,111,97,116,32,32,117,95,86,101,114,116,101,120,76,101,114,112,59,10,35,101,110,100,105,102,10,10,118,97,114,121,105,110,103,32,118,101,99,50,32,32,32,118,97,114,95,68,105,102,102,117,115,101,84,101,120,59,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,77,65,80,41,10,118,97,114,121,105,110,103,32,118,101,99,50,32,32,32,118,97,114,95,76,105,103,104,116,84,101,120,59,10,35,101,110,100,105,102,10,118,97,114,121,105,110,103,32,118,101,99,52,32,32,32,118,97,114,95,67,111,108,111,114,59,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,68,69,70,79,82,77,95,86,69,82,84,69,88,69,83,41,10,118,101,99,51,32,68,101,102,111,114,109,80,111,115,105,116,105,111,110,40,99,111,110,115,116,32,118,101,99,51,32,112,111,115,44,32,99,111,110,115,116,32,118,101,99,51,32,110,111,114,109,97,108,44,32,99,111,110,115,116,32,118,101,99,50,32,115,116,41,10,123,10,9,102,108,111,97,116,32,98,97,115,101,32,61,32,32,32,32,32,32,117,95,68,101,102,111,114,109,80,97,114,97,109,115,91,48,93,59,10,9,102,108,111,97,116,32,97,109,112,108,105,116,117,100,101,32,61,32,117,95,68,101,102,111,114,109,80,97,114,97,109,115,91,49,93,59,10,9,102,108,111,97,116,32,112,104,97,115,101,32,61,32,32,32,32,32,117,95,68,101,102,111,114,109,80,97,114,97,109,115,91,50,93,59,10,9,102,108,111,97,116,32,102,114,101,113,117,101,110,99,121,32,61,32,117,95,68,101,102,111,114,109,80,97,114,97,109,115,91,51,93,59,10,9,102,108,111,97,116,32,115,112,114,101,97,100,32,61,32,32,32,32,117,95,68,101,102,111,114,109,80,97,114,97,109,115,91,52,93,59,10,10,9,105,102,32,40,117,95,68,101,102,111,114,109,71,101,110,32,61,61,32,68,71,69,78,95,66,85,76,71,69,41,10,9,123,10,9,9,112,104,97,115,101,32,42,61,32,115,116,46,120,59,10,9,125,10,9,101,108,115,101,32,47,47,32,105,102,32,40,117,95,68,101,102,111,114,109,71,101,110,32,60,61,32,68,71,69,78,95,87,65,86,69,95,73,78,86,69,82,83,69,95,83,65,87,84,79,79,84,72,41,10,9,123,10,9,9,112,104,97,115,101,32,43,61,32,100,111,116,40,112,111,115,46,120,121,122,44,32,118,101,99,51,40,115,112,114,101,97,100,41,41,59,10,9,125,10,10,9,102,108,111,97,116,32,118,97,108,117,101,32,61,32,112,104,97,115,101,32,43,32,40,117,95,84,105,109,101,32,42,32,102,114,101,113,117,101,110,99,121,41,59,10,9,102,108,111,97,116,32,102,117,110,99,59,10,10,9,105,102,32,40,117,95,68,101,102,111,114,109,71,101,110,32,61,61,32,68,71,69,78,95,87,65,86,69,95,83,73,78,41,10,9,123,10,9,9,102,117,110,99,32,61,32,115,105,110,40,118,97,108,117,101,32,42,32,50,46,48,32,42,32,77,95,80,73,41,59,10,9,125,10,9,101,108,115,101,32,105,102,32,40,117,95,68,101,102,111,114,109,71,101,110,32,61,61,32,68,71,69,78,95,87,65,86,69,95,83,81,85,65,82,69,41,10,9,123,10,9,9,102,117,110,99,32,61,32,115,105,103,110,40,102,114,97,99,116,40,48,46,53,32,45,32,118,97,108,117,101,41,41,59,10,9,125,10,9,101,108,115,101,32,105,102,32,40,117,95,68,101,102,111,114,109,71,101,110,32,61,61,32,68,71,69,78,95,87,65,86,69,95,84,82,73,65,78,71,76,69,41,10,9,123,10,9,9,102,117,110,99,32,61,32,97,98,115,40,102,114,97,99,116,40,118,97,108,117,101,32,43,32,48,46,55,53,41,32,45,32,48,46,53,41,32,42,32,52,46,48,32,45,32,49,46,48,59,10,9,125,10,9,101,108,115,101,32,105,102,32,40,117,95,68,101,102,111,114,109,71,101,110,32,61,61,32,68,71,69,78,95,87,65,86,69,95,83,65,87,84,79,79,84,72,41,10,9,123,10,9,9,102,117,110,99,32,61,32,102,114,97,99,116,40,118,97,108,117,101,41,59,10,9,125,10,9,101,108,115,101,32,105,102,32,40,117,95,68,101,102,111,114,109,71,101,110,32,61,61,32,68,71,69,78,95,87,65,86,69,95,73,78,86,69,82,83,69,95,83,65,87,84,79,79,84,72,41,10,9,123,10,9,9,102,117,110,99,32,61,32,40,49,46,48,32,45,32,102,114,97,99,116,40,118,97,108,117,101,41,41,59,10,9,125,10,9,101,108,115,101,32,47,47,32,105,102,32,40,117,95,68,101,102,111,114,109,71,101,110,32,61,61,32,68,71,69,78,95,66,85,76,71,69,41,10,9,123,10,9,9,102,117,110,99,32,61,32,115,105,110,40,118,97,108,117,101,41,59,10,9,125,10,10,9,114,101,116,117,114,110,32,112,111,115,32,43,32,110,111,114,109,97,108,32,42,32,40,98,97,115,101,32,43,32,102,117,110,99,32,42,32,97,109,112,108,105,116,117,100,101,41,59,10,125,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,84,67,71,69,78,41,10,118,101,99,50,32,71,101,110,84,101,120,67,111,111,114,100,115,40,105,110,116,32,84,67,71,101,110,44,32,118,101,99,51,32,112,111,115,105,116,105,111,110,44,32,118,101,99,51,32,110,111,114,109,97,108,44,32,118,101,99,51,32,84,67,71,101,110,86,101,99,116,111,114,48,44,32,118,101,99,51,32,84,67,71,101,110,86,101,99,116,111,114,49,41,10,123,10,9,118,101,99,50,32,116,101,120,32,61,32,97,116,116,114,95,84,101,120,67,111,111,114,100,48,46,115,116,59,10,10,9,105,102,32,40,84,67,71,101,110,32,61,61,32,84,67,71,69,78,95,76,73,71,72,84,77,65,80,41,10,9,123,10,9,9,116,101,120,32,61,32,97,116,116,114,95,84,101,120,67,111,111,114,100,49,46,115,116,59,10,9,125,10,9,101,108,115,101,32,105,102,32,40,84,67,71,101,110,32,61,61,32,84,67,71,69,78,95,69,78,86,73,82,79,78,77,69,78,84,95,77,65,80,80,69,68,41,10,9,123,10,9,9,118,101,99,51,32,118,105,101,119,101,114,32,61,32,110,111,114,109,97,108,105,122,101,40,117,95,76,111,99,97,108,86,105,101,119,79,114,105,103,105,110,32,45,32,112,111,115,105,116,105,111,110,41,59,10,9,9,118,101,99,50,32,114,101,102,32,61,32,114,101,102,108,101,99,116,40,118,105,101,119,101,114,44,32,110,111,114,109,97,108,41,46,121,122,59,10,9,9,116,101,120,46,115,32,61,32,114,101,102,46,120,32,42,32,45,48,46,53,32,43,32,48,46,53,59,10,9,9,116,101,120,46,116,32,61,32,114,101,102,46,121,32,42,32,32,48,46,53,32,43,32,48,46,53,59,10,9,125,10,9,101,108,115,101,32,105,102,32,40,84,67,71,101,110,32,61,61,32,84,67,71,69,78,95,86,69,67,84,79,82,41,10,9,123,10,9,9,116,101,120,32,61,32,118,101,99,50,40,100,111,116,40,112,111,115,105,116,105,111,110,44,32,84,67,71,101,110,86,101,99,116,111,114,48,41,44,32,100,111,116,40,112,111,115,105,116,105,111,110,44,32,84,67,71,101,110,86,101,99,116,111,114,49,41,41,59,10,9,125,10,9,10,9,114,101,116,117,114,110,32,116,101,120,59,10,125,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,84,67,77,79,68,41,10,118,101,99,50,32,77,111,100,84,101,120,67,111,111,114,100,115,40,118,101,99,50,32,115,116,44,32,118,101,99,51,32,112,111,115,105,116,105,111,110,44,32,118,101,99,52,32,116,101,120,77,97,116,114,105,120,44,32,118,101,99,52,32,111,102,102,84,117,114,98,41,10,123,10,9,102,108,111,97,116,32,97,109,112,108,105,116,117,100,101,32,61,32,111,102,102,84,117,114,98,46,122,59,10,9,102,108,111,97,116,32,112,104,97,115,101,32,61,32,111,102,102,84,117,114,98,46,119,32,42,32,50,46,48,32,42,32,77,95,80,73,59,10,9,118,101,99,50,32,115,116,50,59,10,9,115,116,50,46,120,32,61,32,115,116,46,120,32,42,32,116,101,120,77,97,116,114,105,120,46,120,32,43,32,40,115,116,46,121,32,42,32,116,101,120,77,97,116,114,105,120,46,122,32,43,32,111,102,102,84,117,114,98,46,120,41,59,10,9,115,116,50,46,121,32,61,32,115,116,46,120,32,42,32,116,101,120,77,97,116,114,105,120,46,121,32,43,32,40,115,116,46,121,32,42,32,116,101,120,77,97,116,114,105,120,46,119,32,43,32,111,102,102,84,117,114,98,46,121,41,59,10,10,9,118,101,99,50,32,111,102,102,115,101,116,80,111,115,32,61,32,118,101,99,50,40,112,111,115,105,116,105,111,110,46,120,32,43,32,112,111,115,105,116,105,111,110,46,122,44,32,112,111,115,105,116,105,111,110,46,121,41,59,10,9,10,9,118,101,99,50,32,116,101,120,79,102,102,115,101,116,32,61,32,115,105,110,40,111,102,102,115,101,116,80,111,115,32,42,32,40,50,46,48,32,42,32,77,95,80,73,32,47,32,49,48,50,52,46,48,41,32,43,32,118,101,99,50,40,112,104,97,115,101,41,41,59,10,9,10,9,114,101,116,117,114,110,32,115,116,50,32,43,32,116,101,120,79,102,102,115,101,116,32,42,32,97,109,112,108,105,116,117,100,101,59,9,10,125,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,82,71,66,65,71,69,78,41,10,118,101,99,52,32,67,97,108,99,67,111,108,111,114,40,118,101,99,51,32,112,111,115,105,116,105,111,110,44,32,118,101,99,51,32,110,111,114,109,97,108,41,10,123,10,9,118,101,99,52,32,99,111,108,111,114,32,61,32,117,95,86,101,114,116,67,111,108,111,114,32,42,32,97,116,116,114,95,67,111,108,111,114,32,43,32,117,95,66,97,115,101,67,111,108,111,114,59,10,9,10,9,105,102,32,40,117,95,67,111,108,111,114,71,101,110,32,61,61,32,67,71,69,78,95,76,73,71,72,84,73,78,71,95,68,73,70,70,85,83,69,41,10,9,123,10,9,9,102,108,111,97,116,32,105,110,99,111,109,105,110,103,32,61,32,99,108,97,109,112,40,100,111,116,40,110,111,114,109,97,108,44,32,117,95,77,111,100,101,108,76,105,103,104,116,68,105,114,41,44,32,48,46,48,44,32,49,46,48,41,59,10,10,9,9,99,111,108,111,114,46,114,103,98,32,61,32,99,108,97,109,112,40,117,95,68,105,114,101,99,116,101,100,76,105,103,104,116,32,42,32,105,110,99,111,109,105,110,103,32,43,32,117,95,65,109,98,105,101,110,116,76,105,103,104,116,44,32,48,46,48,44,32,49,46,48,41,59,10,9,125,10,9,10,9,118,101,99,51,32,118,105,101,119,101,114,32,61,32,117,95,76,111,99,97,108,86,105,101,119,79,114,105,103,105,110,32,45,32,112,111,115,105,116,105,111,110,59,10,10,9,105,102,32,40,117,95,65,108,112,104,97,71,101,110,32,61,61,32,65,71,69,78,95,76,73,71,72,84,73,78,71,95,83,80,69,67,85,76,65,82,41,10,9,123,10,9,9,118,101,99,51,32,108,105,103,104,116,68,105,114,32,61,32,110,111,114,109,97,108,105,122,101,40,118,101,99,51,40,45,57,54,48,46,48,44,32,49,57,56,48,46,48,44,32,57,54,46,48,41,32,45,32,112,111,115,105,116,105,111,110,41,59,10,9,9,118,101,99,51,32,114,101,102,108,101,99,116,101,100,32,61,32,45,114,101,102,108,101,99,116,40,108,105,103,104,116,68,105,114,44,32,110,111,114,109,97,108,41,59,10,9,9,10,9,9,99,111,108,111,114,46,97,32,61,32,99,108,97,109,112,40,100,111,116,40,114,101,102,108,101,99,116,101,100,44,32,110,111,114,109,97,108,105,122,101,40,118,105,101,119,101,114,41,41,44,32,48,46,48,44,32,49,46,48,41,59,10,9,9,99,111,108,111,114,46,97,32,42,61,32,99,111,108,111,114,46,97,59,10,9,9,99,111,108,111,114,46,97,32,42,61,32,99,111,108,111,114,46,97,59,10,9,125,10,9,101,108,115,101,32,105,102,32,40,117,95,65,108,112,104,97,71,101,110,32,61,61,32,65,71,69,78,95,80,79,82,84,65,76,41,10,9,123,10,9,9,99,111,108,111,114,46,97,32,61,32,99,108,97,109,112,40,108,101,110,103,116,104,40,118,105,101,119,101,114,41,32,47,32,117,95,80,111,114,116,97,108,82,97,110,103,101,44,32,48,46,48,44,32,49,46,48,41,59,10,9,125,10,9,10,9,114,101,116,117,114,110,32,99,111,108,111,114,59,10,125,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,70,79,71,41,10,102,108,111,97,116,32,67,97,108,99,70,111,103,40,118,101,99,51,32,112,111,115,105,116,105,111,110,41,10,123,10,9,102,108,111,97,116,32,115,32,61,32,100,111,116,40,118,101,99,52,40,112,111,115,105,116,105,111,110,44,32,49,46,48,41,44,32,117,95,70,111,103,68,105,115,116,97,110,99,101,41,32,42,32,56,46,48,59,10,9,102,108,111,97,116,32,116,32,61,32,100,111,116,40,118,101,99,52,40,112,111,115,105,116,105,111,110,44,32,49,46,48,41,44,32,117,95,70,111,103,68,101,112,116,104,41,59,10,10,9,102,108,111,97,116,32,101,121,101,79,117,116,115,105,100,101,32,61,32,102,108,111,97,116,40,117,95,70,111,103,69,121,101,84,32,60,32,48,46,48,41,59,10,9,102,108,111,97,116,32,102,111,103,103,101,100,32,61,32,102,108,111,97,116,40,116,32,60,32,101,121,101,79,117,116,115,105,100,101,41,59,10,10,9,116,32,43,61,32,49,101,45,54,59,10,9,116,32,42,61,32,102,111,103,103,101,100,32,47,32,40,116,32,45,32,117,95,70,111,103,69,121,101,84,32,42,32,101,121,101,79,117,116,115,105,100,101,41,59,10,10,9,114,101,116,117,114,110,32,115,32,42,32,116,59,10,125,10,35,101,110,100,105,102,10,10,118,111,105,100,32,109,97,105,110,40,41,10,123,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,86,69,82,84,69,88,95,65,78,73,77,65,84,73,79,78,41,10,9,118,101,99,51,32,112,111,115,105,116,105,111,110,32,32,61,32,109,105,120,40,97,116,116,114,95,80,111,115,105,116,105,111,110,44,32,97,116,116,114,95,80,111,115,105,116,105,111,110,50,44,32,117,95,86,101,114,116,101,120,76,101,114,112,41,59,10,9,118,101,99,51,32,110,111,114,109,97,108,32,32,32,32,61,32,109,105,120,40,97,116,116,114,95,78,111,114,109,97,108,44,32,32,32,97,116,116,114,95,78,111,114,109,97,108,50,44,32,32,32,117,95,86,101,114,116,101,120,76,101,114,112,41,59,10,9,110,111,114,109,97,108,32,61,32,110,111,114,109,97,108,105,122,101,40,110,111,114,109,97,108,32,45,32,118,101,99,51,40,48,46,53,41,41,59,10,35,101,108,115,101,10,9,118,101,99,51,32,112,111,115,105,116,105,111,110,32,32,61,32,97,116,116,114,95,80,111,115,105,116,105,111,110,59,10,9,118,101,99,51,32,110,111,114,109,97,108,32,32,32,32,61,32,97,116,116,114,95,78,111,114,109,97,108,32,42,32,50,46,48,32,45,32,118,101,99,51,40,49,46,48,41,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,68,69,70,79,82,77,95,86,69,82,84,69,88,69,83,41,10,9,112,111,115,105,116,105,111,110,32,61,32,68,101,102,111,114,109,80,111,115,105,116,105,111,110,40,112,111,115,105,116,105,111,110,44,32,110,111,114,109,97,108,44,32,97,116,116,114,95,84,101,120,67,111,111,114,100,48,46,115,116,41,59,10,35,101,110,100,105,102,10,10,9,103,108,95,80,111,115,105,116,105,111,110,32,61,32,117,95,77,111,100,101,108,86,105,101,119,80,114,111,106,101,99,116,105,111,110,77,97,116,114,105,120,32,42,32,118,101,99,52,40,112,111,115,105,116,105,111,110,44,32,49,46,48,41,59,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,84,67,71,69,78,41,10,9,118,101,99,50,32,116,101,120,32,61,32,71,101,110,84,101,120,67,111,111,114,100,115,40,117,95,84,67,71,101,110,48,44,32,112,111,115,105,116,105,111,110,44,32,110,111,114,109,97,108,44,32,117,95,84,67,71,101,110,48,86,101,99,116,111,114,48,44,32,117,95,84,67,71,101,110,48,86,101,99,116,111,114,49,41,59,10,35,101,108,115,101,10,9,118,101,99,50,32,116,101,120,32,61,32,97,116,116,114,95,84,101,120,67,111,111,114,100,48,46,115,116,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,84,67,77,79,68,41,10,9,118,97,114,95,68,105,102,102,117,115,101,84,101,120,32,61,32,77,111,100,84,101,120,67,111,111,114,100,115,40,116,101,120,44,32,112,111,115,105,116,105,111,110,44,32,117,95,68,105,102,102,117,115,101,84,101,120,77,97,116,114,105,120,44,32,117,95,68,105,102,102,117,115,101,84,101,120,79,102,102,84,117,114,98,41,59,10,35,101,108,115,101,10,32,32,32,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+81924),allocate([118,97,114,95,68,105,102,102,117,115,101,84,101,120,32,61,32,116,101,120,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,77,65,80,41,10,9,118,97,114,95,76,105,103,104,116,84,101,120,32,61,32,97,116,116,114,95,84,101,120,67,111,111,114,100,49,46,115,116,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,82,71,66,65,71,69,78,41,10,9,118,97,114,95,67,111,108,111,114,32,61,32,67,97,108,99,67,111,108,111,114,40,112,111,115,105,116,105,111,110,44,32,110,111,114,109,97,108,41,59,10,35,101,108,115,101,10,9,118,97,114,95,67,111,108,111,114,32,61,32,117,95,86,101,114,116,67,111,108,111,114,32,42,32,97,116,116,114,95,67,111,108,111,114,32,43,32,117,95,66,97,115,101,67,111,108,111,114,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,70,79,71,41,10,9,118,97,114,95,67,111,108,111,114,32,42,61,32,118,101,99,52,40,49,46,48,41,32,45,32,117,95,70,111,103,67,111,108,111,114,77,97,115,107,32,42,32,115,113,114,116,40,99,108,97,109,112,40,67,97,108,99,70,111,103,40,112,111,115,105,116,105,111,110,41,44,32,48,46,48,44,32,49,46,48,41,41,59,10,35,101,110,100,105,102,10,125,10,0,0,0,0,0,0,0,0,70,111,117,110,100,32,117,105,32,121,115,99,97,108,101,32,111,102,102,115,101,116,32,97,116,32,48,120,37,48,56,120,10,0,0,0,0,0,0,0,103,114,97,112,112,108,101,114,101,97,99,104,0,0,0,0,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,117,95,68,105,102,102,117,115,101,77,97,112,59,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,77,65,80,41,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,117,95,76,105,103,104,116,77,97,112,59,10,10,117,110,105,102,111,114,109,32,105,110,116,32,32,32,32,32,32,32,117,95,84,101,120,116,117,114,101,49,69,110,118,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,82,71,66,65,71,69,78,41,10,117,110,105,102,111,114,109,32,105,110,116,32,32,32,32,32,32,32,117,95,65,108,112,104,97,84,101,115,116,59,10,35,101,110,100,105,102,10,10,118,97,114,121,105,110,103,32,118,101,99,50,32,32,32,32,32,32,118,97,114,95,68,105,102,102,117,115,101,84,101,120,59,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,77,65,80,41,10,118,97,114,121,105,110,103,32,118,101,99,50,32,32,32,32,32,32,118,97,114,95,76,105,103,104,116,84,101,120,59,10,35,101,110,100,105,102,10,10,118,97,114,121,105,110,103,32,118,101,99,52,32,32,32,32,32,32,118,97,114,95,67,111,108,111,114,59,10,10,10,118,111,105,100,32,109,97,105,110,40,41,10,123,10,9,118,101,99,52,32,99,111,108,111,114,32,32,61,32,116,101,120,116,117,114,101,50,68,40,117,95,68,105,102,102,117,115,101,77,97,112,44,32,118,97,114,95,68,105,102,102,117,115,101,84,101,120,41,59,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,76,73,71,72,84,77,65,80,41,10,9,118,101,99,52,32,99,111,108,111,114,50,32,61,32,116,101,120,116,117,114,101,50,68,40,117,95,76,105,103,104,116,77,97,112,44,32,118,97,114,95,76,105,103,104,116,84,101,120,41,59,10,32,32,35,105,102,32,100,101,102,105,110,101,100,40,82,71,66,77,95,76,73,71,72,84,77,65,80,41,10,9,99,111,108,111,114,50,46,114,103,98,32,42,61,32,51,50,46,48,32,42,32,99,111,108,111,114,50,46,97,59,10,9,99,111,108,111,114,50,46,97,32,61,32,49,46,48,59,10,32,32,35,101,110,100,105,102,10,10,9,105,102,32,40,117,95,84,101,120,116,117,114,101,49,69,110,118,32,61,61,32,84,69,88,69,78,86,95,77,79,68,85,76,65,84,69,41,10,9,123,10,9,9,99,111,108,111,114,32,42,61,32,99,111,108,111,114,50,59,10,9,125,10,9,101,108,115,101,32,105,102,32,40,117,95,84,101,120,116,117,114,101,49,69,110,118,32,61,61,32,84,69,88,69,78,86,95,65,68,68,41,10,9,123,10,9,9,99,111,108,111,114,32,43,61,32,99,111,108,111,114,50,59,10,9,125,10,9,101,108,115,101,32,105,102,32,40,117,95,84,101,120,116,117,114,101,49,69,110,118,32,61,61,32,84,69,88,69,78,86,95,82,69,80,76,65,67,69,41,10,9,123,10,9,9,99,111,108,111,114,32,61,32,99,111,108,111,114,50,59,10,9,125,10,9,10,9,47,47,99,111,108,111,114,32,61,32,99,111,108,111,114,32,42,32,40,117,95,84,101,120,116,117,114,101,49,69,110,118,46,120,120,120,120,32,43,32,99,111,108,111,114,50,32,42,32,117,95,84,101,120,116,117,114,101,49,69,110,118,46,122,41,32,43,32,99,111,108,111,114,50,32,42,32,117,95,84,101,120,116,117,114,101,49,69,110,118,46,121,59,10,35,101,110,100,105,102,10,10,9,103,108,95,70,114,97,103,67,111,108,111,114,32,61,32,99,111,108,111,114,32,42,32,118,97,114,95,67,111,108,111,114,59,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,82,71,66,65,71,69,78,41,10,9,105,102,32,40,40,117,95,65,108,112,104,97,84,101,115,116,32,61,61,32,65,84,69,83,84,95,71,84,95,48,32,38,38,32,103,108,95,70,114,97,103,67,111,108,111,114,46,97,32,60,61,32,48,46,48,41,32,124,124,10,9,32,32,32,32,40,117,95,65,108,112,104,97,84,101,115,116,32,61,61,32,65,84,69,83,84,95,76,84,95,56,48,32,38,38,32,103,108,95,70,114,97,103,67,111,108,111,114,46,97,32,62,61,32,48,46,53,41,32,124,124,10,9,32,32,32,32,40,117,95,65,108,112,104,97,84,101,115,116,32,61,61,32,65,84,69,83,84,95,71,69,95,56,48,32,38,38,32,103,108,95,70,114,97,103,67,111,108,111,114,46,97,32,60,32,48,46,53,41,41,10,9,123,10,9,9,100,105,115,99,97,114,100,59,10,9,125,10,35,101,110,100,105,102,10,125,10,0,0,0,0,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,32,97,116,116,114,95,80,111,115,105,116,105,111,110,59,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,32,97,116,116,114,95,78,111,114,109,97,108,59,10,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,32,97,116,116,114,95,84,101,120,67,111,111,114,100,48,59,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,86,69,82,84,69,88,95,65,78,73,77,65,84,73,79,78,41,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,32,97,116,116,114,95,80,111,115,105,116,105,111,110,50,59,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,32,97,116,116,114,95,78,111,114,109,97,108,50,59,10,35,101,110,100,105,102,10,10,117,110,105,102,111,114,109,32,118,101,99,52,32,32,32,32,117,95,70,111,103,68,105,115,116,97,110,99,101,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,32,32,32,117,95,70,111,103,68,101,112,116,104,59,10,117,110,105,102,111,114,109,32,102,108,111,97,116,32,32,32,117,95,70,111,103,69,121,101,84,59,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,68,69,70,79,82,77,95,86,69,82,84,69,88,69,83,41,10,117,110,105,102,111,114,109,32,105,110,116,32,32,32,32,32,117,95,68,101,102,111,114,109,71,101,110,59,10,117,110,105,102,111,114,109,32,102,108,111,97,116,32,32,32,117,95,68,101,102,111,114,109,80,97,114,97,109,115,91,53,93,59,10,35,101,110,100,105,102,10,10,117,110,105,102,111,114,109,32,102,108,111,97,116,32,32,32,117,95,84,105,109,101,59,10,117,110,105,102,111,114,109,32,109,97,116,52,32,32,32,32,117,95,77,111,100,101,108,86,105,101,119,80,114,111,106,101,99,116,105,111,110,77,97,116,114,105,120,59,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,86,69,82,84,69,88,95,65,78,73,77,65,84,73,79,78,41,10,117,110,105,102,111,114,109,32,102,108,111,97,116,32,32,32,117,95,86,101,114,116,101,120,76,101,114,112,59,10,35,101,110,100,105,102,10,10,117,110,105,102,111,114,109,32,118,101,99,52,32,32,117,95,67,111,108,111,114,59,10,10,118,97,114,121,105,110,103,32,102,108,111,97,116,32,32,32,118,97,114,95,83,99,97,108,101,59,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,68,69,70,79,82,77,95,86,69,82,84,69,88,69,83,41,10,118,101,99,51,32,68,101,102,111,114,109,80,111,115,105,116,105,111,110,40,99,111,110,115,116,32,118,101,99,51,32,112,111,115,44,32,99,111,110,115,116,32,118,101,99,51,32,110,111,114,109,97,108,44,32,99,111,110,115,116,32,118,101,99,50,32,115,116,41,10,123,10,9,105,102,32,40,117,95,68,101,102,111,114,109,71,101,110,32,61,61,32,48,41,10,9,123,10,9,9,114,101,116,117,114,110,32,112,111,115,59,10,9,125,10,10,9,102,108,111,97,116,32,98,97,115,101,32,61,32,32,32,32,32,32,117,95,68,101,102,111,114,109,80,97,114,97,109,115,91,48,93,59,10,9,102,108,111,97,116,32,97,109,112,108,105,116,117,100,101,32,61,32,117,95,68,101,102,111,114,109,80,97,114,97,109,115,91,49,93,59,10,9,102,108,111,97,116,32,112,104,97,115,101,32,61,32,32,32,32,32,117,95,68,101,102,111,114,109,80,97,114,97,109,115,91,50,93,59,10,9,102,108,111,97,116,32,102,114,101,113,117,101,110,99,121,32,61,32,117,95,68,101,102,111,114,109,80,97,114,97,109,115,91,51,93,59,10,9,102,108,111,97,116,32,115,112,114,101,97,100,32,61,32,32,32,32,117,95,68,101,102,111,114,109,80,97,114,97,109,115,91,52,93,59,10,10,9,105,102,32,40,117,95,68,101,102,111,114,109,71,101,110,32,61,61,32,68,71,69,78,95,66,85,76,71,69,41,10,9,123,10,9,9,112,104,97,115,101,32,42,61,32,115,116,46,120,59,10,9,125,10,9,101,108,115,101,32,47,47,32,105,102,32,40,117,95,68,101,102,111,114,109,71,101,110,32,60,61,32,68,71,69,78,95,87,65,86,69,95,73,78,86,69,82,83,69,95,83,65,87,84,79,79,84,72,41,10,9,123,10,9,9,112,104,97,115,101,32,43,61,32,100,111,116,40,112,111,115,46,120,121,122,44,32,118,101,99,51,40,115,112,114,101,97,100,41,41,59,10,9,125,10,10,9,102,108,111,97,116,32,118,97,108,117,101,32,61,32,112,104,97,115,101,32,43,32,40,117,95,84,105,109,101,32,42,32,102,114,101,113,117,101,110,99,121,41,59,10,9,102,108,111,97,116,32,102,117,110,99,59,10,10,9,105,102,32,40,117,95,68,101,102,111,114,109,71,101,110,32,61,61,32,68,71,69,78,95,87,65,86,69,95,83,73,78,41,10,9,123,10,9,9,102,117,110,99,32,61,32,115,105,110,40,118,97,108,117,101,32,42,32,50,46,48,32,42,32,77,95,80,73,41,59,10,9,125,10,9,101,108,115,101,32,105,102,32,40,117,95,68,101,102,111,114,109,71,101,110,32,61,61,32,68,71,69,78,95,87,65,86,69,95,83,81,85,65,82,69,41,10,9,123,10,9,9,102,117,110,99,32,61,32,115,105,103,110,40,48,46,53,32,45,32,102,114,97,99,116,40,118,97,108,117,101,41,41,59,10,9,125,10,9,101,108,115,101,32,105,102,32,40,117,95,68,101,102,111,114,109,71,101,110,32,61,61,32,68,71,69,78,95,87,65,86,69,95,84,82,73,65,78,71,76,69,41,10,9,123,10,9,9,102,117,110,99,32,61,32,97,98,115,40,102,114,97,99,116,40,118,97,108,117,101,32,43,32,48,46,55,53,41,32,45,32,48,46,53,41,32,42,32,52,46,48,32,45,32,49,46,48,59,10,9,125,10,9,101,108,115,101,32,105,102,32,40,117,95,68,101,102,111,114,109,71,101,110,32,61,61,32,68,71,69,78,95,87,65,86,69,95,83,65,87,84,79,79,84,72,41,10,9,123,10,9,9,102,117,110,99,32,61,32,102,114,97,99,116,40,118,97,108,117,101,41,59,10,9,125,10,9,101,108,115,101,32,105,102,32,40,117,95,68,101,102,111,114,109,71,101,110,32,61,61,32,68,71,69,78,95,87,65,86,69,95,73,78,86,69,82,83,69,95,83,65,87,84,79,79,84,72,41,10,9,123,10,9,9,102,117,110,99,32,61,32,40,49,46,48,32,45,32,102,114,97,99,116,40,118,97,108,117,101,41,41,59,10,9,125,10,9,101,108,115,101,32,47,47,32,105,102,32,40,117,95,68,101,102,111,114,109,71,101,110,32,61,61,32,68,71,69,78,95,66,85,76,71,69,41,10,9,123,10,9,9,102,117,110,99,32,61,32,115,105,110,40,118,97,108,117,101,41,59,10,9,125,10,10,9,114,101,116,117,114,110,32,112,111,115,32,43,32,110,111,114,109,97,108,32,42,32,40,98,97,115,101,32,43,32,102,117,110,99,32,42,32,97,109,112,108,105,116,117,100,101,41,59,10,125,10,35,101,110,100,105,102,10,10,102,108,111,97,116,32,67,97,108,99,70,111,103,40,118,101,99,51,32,112,111,115,105,116,105,111,110,41,10,123,10,9,102,108,111,97,116,32,115,32,61,32,100,111,116,40,118,101,99,52,40,112,111,115,105,116,105,111,110,44,32,49,46,48,41,44,32,117,95,70,111,103,68,105,115,116,97,110,99,101,41,32,42,32,56,46,48,59,10,9,102,108,111,97,116,32,116,32,61,32,100,111,116,40,118,101,99,52,40,112,111,115,105,116,105,111,110,44,32,49,46,48,41,44,32,117,95,70,111,103,68,101,112,116,104,41,59,10,10,9,102,108,111,97,116,32,101,121,101,79,117,116,115,105,100,101,32,61,32,102,108,111,97,116,40,117,95,70,111,103,69,121,101,84,32,60,32,48,46,48,41,59,10,9,102,108,111,97,116,32,102,111,103,103,101,100,32,61,32,102,108,111,97,116,40,116,32,62,61,32,101,121,101,79,117,116,115,105,100,101,41,59,10,10,9,116,32,43,61,32,49,101,45,54,59,10,9,116,32,42,61,32,102,111,103,103,101,100,32,47,32,40,116,32,45,32,117,95,70,111,103,69,121,101,84,32,42,32,101,121,101,79,117,116,115,105,100,101,41,59,10,10,9,114,101,116,117,114,110,32,115,32,42,32,116,59,10,125,10,10,118,111,105,100,32,109,97,105,110,40,41,10,123,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,86,69,82,84,69,88,95,65,78,73,77,65,84,73,79,78,41,10,9,118,101,99,51,32,112,111,115,105,116,105,111,110,32,61,32,109,105,120,40,97,116,116,114,95,80,111,115,105,116,105,111,110,44,32,97,116,116,114,95,80,111,115,105,116,105,111,110,50,44,32,117,95,86,101,114,116,101,120,76,101,114,112,41,59,10,9,118,101,99,51,32,110,111,114,109,97,108,32,32,32,61,32,109,105,120,40,97,116,116,114,95,78,111,114,109,97,108,44,32,32,32,97,116,116,114,95,78,111,114,109,97,108,50,44,32,32,32,117,95,86,101,114,116,101,120,76,101,114,112,41,59,10,9,110,111,114,109,97,108,32,61,32,110,111,114,109,97,108,105,122,101,40,110,111,114,109,97,108,32,45,32,118,101,99,51,40,48,46,53,41,41,59,10,35,101,108,115,101,10,9,118,101,99,51,32,112,111,115,105,116,105,111,110,32,61,32,97,116,116,114,95,80,111,115,105,116,105,111,110,59,10,9,118,101,99,51,32,110,111,114,109,97,108,32,32,32,61,32,97,116,116,114,95,78,111,114,109,97,108,32,42,32,50,46,48,32,45,32,118,101,99,51,40,49,46,48,41,59,10,35,101,110,100,105,102,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,68,69,70,79,82,77,95,86,69,82,84,69,88,69,83,41,10,9,112,111,115,105,116,105,111,110,46,120,121,122,32,61,32,68,101,102,111,114,109,80,111,115,105,116,105,111,110,40,112,111,115,105,116,105,111,110,46,120,121,122,44,32,110,111,114,109,97,108,44,32,97,116,116,114,95,84,101,120,67,111,111,114,100,48,46,115,116,41,59,10,35,101,110,100,105,102,10,10,9,103,108,95,80,111,115,105,116,105,111,110,32,61,32,117,95,77,111,100,101,108,86,105,101,119,80,114,111,106,101,99,116,105,111,110,77,97,116,114,105,120,32,42,32,118,101,99,52,40,112,111,115,105,116,105,111,110,44,32,49,46,48,41,59,10,10,9,118,97,114,95,83,99,97,108,101,32,61,32,67,97,108,99,70,111,103,40,112,111,115,105,116,105,111,110,41,32,42,32,117,95,67,111,108,111,114,46,97,32,42,32,117,95,67,111,108,111,114,46,97,59,10,125,10,0,103,101,116,99,104,97,108,108,101,110,103,101,0,0,0,0,115,101,114,118,101,114,98,97,110,115,46,100,97,116,0,0,117,110,105,102,111,114,109,32,118,101,99,52,32,32,117,95,67,111,108,111,114,59,10,10,118,97,114,121,105,110,103,32,102,108,111,97,116,32,118,97,114,95,83,99,97,108,101,59,10,10,118,111,105,100,32,109,97,105,110,40,41,10,123,10,9,103,108,95,70,114,97,103,67,111,108,111,114,32,61,32,117,95,67,111,108,111,114,59,10,9,103,108,95,70,114,97,103,67,111,108,111,114,46,97,32,61,32,115,113,114,116,40,99,108,97,109,112,40,118,97,114,95,83,99,97,108,101,44,32,48,46,48,44,32,49,46,48,41,41,59,10,125,10,0,87,65,82,78,73,78,71,58,32,98,97,100,32,99,111,109,109,97,110,100,32,98,121,116,101,32,102,111,114,32,99,108,105,101,110,116,32,37,105,10,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,32,37,52,100,32,37,102,10,0,0,0,0,0,0,0,0,94,51,87,65,82,78,73,78,71,58,32,118,101,99,116,111,114,32,119,105,116,104,32,111,110,101,32,111,114,32,109,111,114,101,32,78,97,78,32,99,111,109,112,111,110,101,110,116,115,32,98,101,105,110,103,32,112,97,115,115,101,100,32,116,111,32,79,112,101,110,65,76,32,97,116,32,37,115,58,37,100,32,45,45,32,122,101,114,111,105,110,103,10,0,0,0,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,97,116,116,114,95,80,111,115,105,116,105,111,110,59,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,97,116,116,114,95,84,101,120,67,111,111,114,100,48,59,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,97,116,116,114,95,78,111,114,109,97,108,59,10,10,117,110,105,102,111,114,109,32,118,101,99,52,32,32,32,117,95,68,108,105,103,104,116,73,110,102,111,59,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,68,69,70,79,82,77,95,86,69,82,84,69,88,69,83,41,10,117,110,105,102,111,114,109,32,105,110,116,32,32,32,32,117,95,68,101,102,111,114,109,71,101,110,59,10,117,110,105,102,111,114,109,32,102,108,111,97,116,32,32,117,95,68,101,102,111,114,109,80,97,114,97,109,115,91,53,93,59,10,117,110,105,102,111,114,109,32,102,108,111,97,116,32,32,117,95,84,105,109,101,59,10,35,101,110,100,105,102,10,10,117,110,105,102,111,114,109,32,118,101,99,52,32,32,32,117,95,67,111,108,111,114,59,10,117,110,105,102,111,114,109,32,109,97,116,52,32,32,32,117,95,77,111,100,101,108,86,105,101,119,80,114,111,106,101,99,116,105,111,110,77,97,116,114,105,120,59,10,10,118,97,114,121,105,110,103,32,118,101,99,50,32,32,32,118,97,114,95,84,101,120,49,59,10,118,97,114,121,105,110,103,32,118,101,99,52,32,32,32,118,97,114,95,67,111,108,111,114,59,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,68,69,70,79,82,77,95,86,69,82,84,69,88,69,83,41,10,118,101,99,51,32,68,101,102,111,114,109,80,111,115,105,116,105,111,110,40,99,111,110,115,116,32,118,101,99,51,32,112,111,115,44,32,99,111,110,115,116,32,118,101,99,51,32,110,111,114,109,97,108,44,32,99,111,110,115,116,32,118,101,99,50,32,115,116,41,10,123,10,9,105,102,32,40,117,95,68,101,102,111,114,109,71,101,110,32,61,61,32,48,41,10,9,123,10,9,9,114,101,116,117,114,110,32,112,111,115,59,10,9,125,10,10,9,102,108,111,97,116,32,98,97,115,101,32,61,32,32,32,32,32,32,117,95,68,101,102,111,114,109,80,97,114,97,109,115,91,48,93,59,10,9,102,108,111,97,116,32,97,109,112,108,105,116,117,100,101,32,61,32,117,95,68,101,102,111,114,109,80,97,114,97,109,115,91,49,93,59,10,9,102,108,111,97,116,32,112,104,97,115,101,32,61,32,32,32,32,32,117,95,68,101,102,111,114,109,80,97,114,97,109,115,91,50,93,59,10,9,102,108,111,97,116,32,102,114,101,113,117,101,110,99,121,32,61,32,117,95,68,101,102,111,114,109,80,97,114,97,109,115,91,51,93,59,10,9,102,108,111,97,116,32,115,112,114,101,97,100,32,61,32,32,32,32,117,95,68,101,102,111,114,109,80,97,114,97,109,115,91,52,93,59,10,10,9,105,102,32,40,117,95,68,101,102,111,114,109,71,101,110,32,61,61,32,68,71,69,78,95,66,85,76,71,69,41,10,9,123,10,9,9,112,104,97,115,101,32,42,61,32,115,116,46,120,59,10,9,125,10,9,101,108,115,101,32,47,47,32,105,102,32,40,117,95,68,101,102,111,114,109,71,101,110,32,60,61,32,68,71,69,78,95,87,65,86,69,95,73,78,86,69,82,83,69,95,83,65,87,84,79,79,84,72,41,10,9,123,10,9,9,112,104,97,115,101,32,43,61,32,100,111,116,40,112,111,115,46,120,121,122,44,32,118,101,99,51,40,115,112,114,101,97,100,41,41,59,10,9,125,10,10,9,102,108,111,97,116,32,118,97,108,117,101,32,61,32,112,104,97,115,101,32,43,32,40,117,95,84,105,109,101,32,42,32,102,114,101,113,117,101,110,99,121,41,59,10,9,102,108,111,97,116,32,102,117,110,99,59,10,10,9,105,102,32,40,117,95,68,101,102,111,114,109,71,101,110,32,61,61,32,68,71,69,78,95,87,65,86,69,95,83,73,78,41,10,9,123,10,9,9,102,117,110,99,32,61,32,115,105,110,40,118,97,108,117,101,32,42,32,50,46,48,32,42,32,77,95,80,73,41,59,10,9,125,10,9,101,108,115,101,32,105,102,32,40,117,95,68,101,102,111,114,109,71,101,110,32,61,61,32,68,71,69,78,95,87,65,86,69,95,83,81,85,65,82,69,41,10,9,123,10,9,9,102,117,110,99,32,61,32,115,105,103,110,40,48,46,53,32,45,32,102,114,97,99,116,40,118,97,108,117,101,41,41,59,10,9,125,10,9,101,108,115,101,32,105,102,32,40,117,95,68,101,102,111,114,109,71,101,110,32,61,61,32,68,71,69,78,95,87,65,86,69,95,84,82,73,65,78,71,76,69,41,10,9,123,10,9,9,102,117,110,99,32,61,32,97,98,115,40,102,114,97,99,116,40,118,97,108,117,101,32,43,32,48,46,55,53,41,32,45,32,48,46,53,41,32,42,32,52,46,48,32,45,32,49,46,48,59,10,9,125,10,9,101,108,115,101,32,105,102,32,40,117,95,68,101,102,111,114,109,71,101,110,32,61,61,32,68,71,69,78,95,87,65,86,69,95,83,65,87,84,79,79,84,72,41,10,9,123,10,9,9,102,117,110,99,32,61,32,102,114,97,99,116,40,118,97,108,117,101,41,59,10,9,125,10,9,101,108,115,101,32,105,102,32,40,117,95,68,101,102,111,114,109,71,101,110,32,61,61,32,68,71,69,78,95,87,65,86,69,95,73,78,86,69,82,83,69,95,83,65,87,84,79,79,84,72,41,10,9,123,10,9,9,102,117,110,99,32,61,32,40,49,46,48,32,45,32,102,114,97,99,116,40,118,97,108,117,101,41,41,59,10,9,125,10,9,101,108,115,101,32,47,47,32,105,102,32,40,117,95,68,101,102,111,114,109,71,101,110,32,61,61,32,68,71,69,78,95,66,85,76,71,69,41,10,9,123,10,9,9,102,117,110,99,32,61,32,115,105,110,40,118,97,108,117,101,41,59,10,9,125,10,10,9,114,101,116,117,114,110,32,112,111,115,32,43,32,110,111,114,109,97,108,32,42,32,40,98,97,115,101,32,43,32,102,117,110,99,32,42,32,97,109,112,108,105,116,117,100,101,41,59,10,125,10,35,101,110,100,105,102,10,10,118,111,105,100,32,109,97,105,110,40,41,10,123,10,9,118,101,99,51,32,112,111,115,105,116,105,111,110,32,61,32,97,116,116,114,95,80,111,115,105,116,105,111,110,59,10,9,118,101,99,51,32,110,111,114,109,97,108,32,61,32,97,116,116,114,95,78,111,114,109,97,108,32,42,32,50,46,48,32,45,32,118,101,99,51,40,49,46,48,41,59,10,10,35,105,102,32,100,101,102,105,110,101,100,40,85,83,69,95,68,69,70,79,82,77,95,86,69,82,84,69,88,69,83,41,10,9,112,111,115,105,116,105,111,110,32,61,32,68,101,102,111,114,109,80,111,115,105,116,105,111,110,40,112,111,115,105,116,105,111,110,44,32,110,111,114,109,97,108,44,32,97,116,116,114,95,84,101,120,67,111,111,114,100,48,46,115,116,41,59,10,35,101,110,100,105,102,10,10,9,103,108,95,80,111,115,105,116,105,111,110,32,61,32,117,95,77,111,100,101,108,86,105,101,119,80,114,111,106,101,99,116,105,111,110,77,97,116,114,105,120,32,42,32,118,101,99,52,40,112,111,115,105,116,105,111,110,44,32,49,46,48,41,59,10,9,9,10,9,118,101,99,51,32,100,105,115,116,32,61,32,117,95,68,108,105,103,104,116,73,110,102,111,46,120,121,122,32,45,32,112,111,115,105,116,105,111,110,59,10,10,9,118,97,114,95,84,101,120,49,32,61,32,100,105,115,116,46,120,121,32,42,32,117,95,68,108,105,103,104,116,73,110,102,111,46,97,32,43,32,118,101,99,50,40,48,46,53,41,59,10,9,102,108,111,97,116,32,100,108,105,103,104,116,109,111,100,32,61,32,115,116,101,112,40,48,46,48,44,32,100,111,116,40,100,105,115,116,44,32,110,111,114,109,97,108,41,41,59,10,9,100,108,105,103,104,116,109,111,100,32,42,61,32,99,108,97,109,112,40,50,46,48,32,42,32,40,49,46,48,32,45,32,97,98,115,40,100,105,115,116,46,122,41,32,42,32,117,95,68,108,105,103,104,116,73,110,102,111,46,97,41,44,32,48,46,48,44,32,49,46,48,41,59,10,9,10,9,118,97,114,95,67,111,108,111,114,32,61,32,117,95,67,111,108,111,114,32,42,32,100,108,105,103,104,116,109,111,100,59,10,125,10,0,0,0,0,0,0,0,110,101,116,95,100,114,111,112,115,105,109,0,0,0,0,0,65,65,83,95,65,114,101,97,80,114,101,115,101,110,99,101,84,121,112,101,58,32,105,110,118,97,108,105,100,32,97,114,101,97,32,110,117,109,98,101,114,10,0,0,0,0,0,0,74,79,89,50,50,0,0,0,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,117,95,68,105,102,102,117,115,101,77,97,112,59,10,10,118,97,114,121,105,110,103,32,118,101,99,50,32,32,32,32,32,32,118,97,114,95,84,101,120,49,59,10,118,97,114,121,105,110,103,32,118,101,99,52,32,32,32,32,32,32,118,97,114,95,67,111,108,111,114,59,10,10,10,118,111,105,100,32,109,97,105,110,40,41,10,123,10,9,118,101,99,52,32,99,111,108,111,114,32,61,32,116,101,120,116,117,114,101,50,68,40,117,95,68,105,102,102,117,115,101,77,97,112,44,32,118,97,114,95,84,101,120,49,41,59,10,10,9,103,108,95,70,114,97,103,67,111,108,111,114,32,61,32,99,111,108,111,114,32,42,32,118,97,114,95,67,111,108,111,114,59,10,10,9,105,102,32,40,103,108,95,70,114,97,103,67,111,108,111,114,46,97,32,61,61,32,48,46,48,41,32,123,10,9,9,100,105,115,99,97,114,100,59,10,9,125,10,125,10,0,0,37,51,105,58,32,35,37,45,51,105,32,0,0,0,0,0,109,97,112,115,47,37,115,46,114,99,100,0,0,0,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,0,0,0,0,0,0,0,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,109,105,110,32,37,100,41,0,0,111,114,105,103,105,110,0,0,43,98,117,116,116,111,110,49,49,0,0,0,0,0,0,0,112,104,121,115,95,119,97,116,101,114,102,114,105,99,116,105,111,110,0,0,0,0,0,0,32,32,32,32,32,32,32,32,37,56,105,32,98,121,116,101,115,32,105,110,32,115,109,97,108,108,32,90,111,110,101,32,109,101,109,111,114,121,10,0,99,111,117,108,100,110,39,116,32,119,114,105,116,101,32,37,115,10,0,0,0,0,0,0,115,118,95,109,97,112,67,104,101,99,107,115,117,109,0,0,65,65,83,95,69,110,116,105,116,121,77,111,100,101,108,78,117,109,58,32,101,110,116,110,117,109,32,37,100,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,0,0,0,0,65,65,83,95,77,65,88,95,80,79,82,84,65,76,83,10,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,86,77,32,112,114,111,103,114,97,109,32,99,111,117,110,116,101,114,32,111,117,116,32,111,102,32,114,97,110,103,101,32,105,110,32,79,80,95,74,85,77,80,0,0,0,0,0,0,103,108,85,110,105,102,111,114,109,51,102,118,0,0,0,0,70,73,88,73,78,71,32,69,78,84,45,62,83,46,78,85,77,66,69,82,33,33,33,10,0,0,0,0,0,0,0,0,85,110,115,117,112,112,111,114,116,101,100,32,74,80,69,71,32,112,114,111,99,101,115,115,58,32,83,79,70,32,116,121,112,101,32,48,120,37,48,50,120,0,0,0,0,0,0,0,46,46,46,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,102,105,108,116,101,114,95,97,110,105,115,111,116,114,111,112,105,99,32,110,111,116,32,112,114,111,112,101,114,108,121,32,115,117,112,112,111,114,116,101,100,33,10,0,0,0,89,111,117,32,109,117,115,116,32,98,101,32,105,110,32,97,32,108,101,118,101,108,32,116,111,32,114,101,99,111,114,100,46,10,0,0,0,0,0,0,37,105,32,116,111,116,97,108,32,115,104,97,100,101,114,115,10,0,0,0,0,0,0,0,114,95,109,111,100,101,0,0,49,0,0,0,0,0,0,0,113,103,108,69,110,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,65,82,66,40,32,65,84,84,82,95,73,78,68,69,88,95,78,79,82,77,65,76,32,41,10,0,0,0,0,0,81,117,97,107,101,51,65,114,101,110,97,0,0,0,0,0,103,108,66,105,110,100,65,116,116,114,105,98,76,111,99,97,116,105,111,110,65,82,66,0,110,117,109,98,101,114,32,108,111,110,103,101,114,32,116,104,97,110,32,77,65,88,95,84,79,75,69,78,32,61,32,37,100,0,0,0,0,0,0,0,83,86,95,71,101,116,85,115,101,114,105,110,102,111,58,32,98,117,102,102,101,114,83,105,122,101,32,61,61,32,37,105,0,0,0,0,0,0,0,0,43,43,32,111,114,32,45,45,32,117,115,101,100,32,105,110,32,35,105,102,47,35,101,108,105,102,0,0,0,0,0,0,66,97,100,32,103,97,109,101,32,115,121,115,116,101,109,32,116,114,97,112,58,32,37,108,100,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,91,44,32,102,111,117,110,100,32,37,115,0,0,0,0,70,111,117,110,100,32,117,105,32,120,115,99,97,108,101,32,111,102,102,115,101,116,32,97,116,32,48,120,37,48,56,120,10,0,0,0,0,0,0,0,102,111,114,99,101,114,101,97,99,104,97,98,105,108,105,116,121,0,0,0,0,0,0,0,103,101,116,105,110,102,111,0,83,86,67,95,68,105,114,101,99,116,67,111,110,110,101,99,116,32,40,41,10,0,0,0,115,118,95,98,97,110,70,105,108,101,0,0,0,0,0,0,37,115,32,97,99,107,110,111,119,108,101,100,103,101,100,32,103,97,109,101,115,116,97,116,101,10,0,0,0,0,0,0,103,95,103,97,109,101,116,121,112,101,0,0,0,0,0,0,83,95,85,112,100,97,116,101,69,110,116,105,116,121,80,111,115,105,116,105,111,110,58,32,98,97,100,32,101,110,116,105,116,121,110,117,109,32,37,105,0,0,0,0,0,0,0,0,73,110,105,116,105,97,108,105,122,105,110,103,32,79,112,101,110,71,76,32,100,105,115,112,108,97,121,10,0,0,0,0,110,101,116,95,115,111,99,107,115,80,97,115,115,119,111,114,100,0,0,0,0,0,0,0,74,79,89,50,49,0,0,0,105,110,118,97,108,105,100,32,101,110,116,105,116,121,83,116,97,116,101,32,102,105,101,108,100,32,99,111,117,110,116,0,115,116,97,116,117,115,0,0,68,105,114,101,99,116,111,114,121,32,111,102,32,37,115,32,37,115,10,0,0,0,0,0,87,65,82,78,73,78,71,58,32,99,118,97,114,32,39,37,115,39,0,0,0,0,0,0,98,111,116,95,104,105,103,104,108,105,103,104,116,97,114,101,97,0,0,0,0,0,0,0,112,108,97,121,40,37,115,41,44,32,82,79,81,83,105,122,101,60,61,48,10,0,0,0,102,111,117,110,100,32,99,108,117,115,116,101,114,58,37,105,32,32,97,114,101,97,58,37,105,32,32,105,110,100,101,120,58,37,105,10,0,0,0,0,115,95,97,108,68,111,112,112,108,101,114,70,97,99,116,111,114,0,0,0,0,0,0,0,100,97,116,97,0,0,0,0,45,98,117,116,116,111,110,49,48,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,37,56,105,32,98,121,116,101,115,32,105,110,32,100,121,110,97,109,105,99,32,111,116,104,101,114,10,0,0,0,0,0,48,46,50,53,0,0,0,0,37,53,100,32,115,112,101,101,100,10,0,0,0,0,0,0,79,118,101,114,115,105,122,101,32,112,97,99,107,101,116,32,102,114,111,109,32,37,115,10,0,0,0,0,0,0,0,0,103,108,85,110,105,102,111,114,109,50,102,118,0,0,0,0,78,101,116,99,104,97,110,95,84,114,97,110,115,109,105,116,58,32,108,101,110,103,116,104,32,61,32,37,105,0,0,0,73,110,118,97,108,105,100,32,74,80,69,71,32,102,105,108,101,32,115,116,114,117,99,116,117,114,101,58,32,109,105,115,115,105,110,103,32,83,79,83,32,109,97,114,107,101,114,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,102,105,108,116,101,114,95,97,110,105,115,111,116,114,111,112,105,99,0,0,0,0,0,0,0,58,32,37,115,10,0,0,0,98,97,100,32,118,98,111,85,115,97,103,101,95,116,32,103,105,118,101,110,58,32,37,105,0,0,0,0,0,0,0,0,114,95,105,103,110,111,114,101,104,119,103,97,109,109,97,0,77,83,71,95,87,114,105,116,101,83,116,114,105,110,103,58,32,66,73,71,95,73,78,70,79,95,83,84,82,73,78,71,0,0,0,0,0,0,0,0,114,95,105,110,116,101,110,115,105,116,121,0,0,0,0,0,113,103,108,68,105,115,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,65,82,66,40,32,65,84,84,82,95,73,78,68,69,88,95,76,73,71,72,84,67,79,79,82,68,32,41,10,0,0,0,0,0,0,0,0,71,76,95,65,82,66,95,118,101,114,116,101,120,95,115,104,97,100,101,114,0,0,0,0,98,105,110,97,114,121,32,110,117,109,98,101,114,32,108,111,110,103,101,114,32,116,104,97,110,32,77,65,88,95,84,79,75,69,78,32,61,32,37,100,0,0,0,0,0,0,0,0,33,32,111,114,32,126,32,97,102,116,101,114,32,118,97,108,117,101,32,105,110,32,35,105,102,47,35,101,108,105,102,0,82,66,95,67,104,101,99,107,79,118,101,114,102,108,111,119,58,32,118,101,114,116,115,32,62,32,77,65,88,32,40,37,100,32,62,32,37,100,41,0,118,97,114,105,97,98,108,101,115,32,102,114,111,109,32,116,104,101,32,109,97,116,99,104,32,116,101,109,112,108,97,116,101,40,115,41,32,99,111,117,108,100,32,98,101,32,105,110,118,97,108,105,100,32,119,104,101,110,32,111,117,116,112,117,116,116,105,110,103,32,111,110,101,32,111,102,32,116,104,101,32,99,104,97,116,32,109,101,115,115,97,103,101,115,0,0,102,97,115,116,0,0,0,0,58,58,0,0,0,0,0,0,99,97,108,99,117,108,97,116,105,110,103,32,99,108,117,115,116,101,114,115,46,46,46,10,0,0,0,0,0,0,0,0,83,72,65,68,69,82,95,77,65,88,95,86,69,82,84,69,88,69,83,32,104,105,116,32,105,110,32,68,114,97,119,83,107,121,83,105,100,101,86,66,79,40,41,0,0,0,0,0,103,101,116,115,116,97,116,117,115,0,0,0,0,0,0,0,115,118,95,108,97,110,70,111,114,99,101,82,97,116,101,0,37,115,32,58,32,100,114,111,112,112,101,100,32,103,97,109,101,115,116,97,116,101,44,32,114,101,115,101,110,100,105,110,103,10,0,0,0,0,0,0,67,97,110,39,116,32,102,105,110,100,32,109,97,112,32,37,115,10,0,0,0,0,0,0,94,51,87,65,82,78,73,78,71,58,32,67,97,110,110,111,116,32,103,101,116,32,115,97,109,112,108,101,32,111,102,102,115,101,116,32,102,114,111,109,32,115,111,117,114,99,101,32,37,100,58,32,37,115,10,0,34,37,115,34,32,105,115,58,34,37,115,94,55,34,0,0,110,101,116,95,115,111,99,107,115,85,115,101,114,110,97,109,101,0,0,0,0,0,0,0,74,79,89,50,48,0,0,0,68,79,87,78,65,82,82,79,87,0,0,0,0,0,0,0,37,51,105,58,32,35,37,45,51,105,32,114,101,109,111,118,101,10,0,0,0,0,0,0,117,115,97,103,101,58,32,100,105,114,32,60,100,105,114,101,99,116,111,114,121,62,32,91,101,120,116,101,110,115,105,111,110,93,10,0,0,0,0,0,32,97,110,100,32,105,115,0,43,98,117,116,116,111,110,49,48,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,37,56,105,32,98,121,116,101,115,32,105,110,32,100,121,110,97,109,105,99,32,114,101,110,100,101,114,101,114,10,0,0,103,108,85,110,105,102,111,114,109,49,102,118,0,0,0,0,73,110,118,97,108,105,100,32,74,80,69,71,32,102,105,108,101,32,115,116,114,117,99,116,117,114,101,58,32,116,119,111,32,83,79,70,32,109,97,114,107,101,114,115,0,0,0,0,46,46,46,71,76,95,69,88,84,95,99,111,109,112,105,108,101,100,95,118,101,114,116,101,120,95,97,114,114,97,121,32,110,111,116,32,102,111,117,110,100,10,0,0,0,0,0,0,58,32,37,115,32,40,68,69,70,65,85,76,84,69,68,41,10,0,0,0,0,0,0,0,114,95,111,118,101,114,66,114,105,103,104,116,66,105,116,115,0,0,0,0,0,0,0,0,42,114,101,110,100,101,114,67,117,98,101,0,0,0,0,0,113,103,108,69,110,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,65,82,66,40,32,65,84,84,82,95,73,78,68,69,88,95,76,73,71,72,84,67,79,79,82,68,32,41,10,0,103,108,71,101,116,83,104,97,100,101,114,83,111,117,114,99,101,65,82,66,0,0,0,0,115,118,99,95,98,97,100,0,104,101,120,97,100,101,99,105,109,97,108,32,110,117,109,98,101,114,32,108,111,110,103,101,114,32,116,104,97,110,32,77,65,88,95,84,79,75,69,78,32,61,32,37,100,0,0,0,105,108,108,105,103,97,108,32,111,112,101,114,97,116,111,114,32,37,115,32,111,110,32,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,111,112,101,114,97,110,100,115,0,0,49,48,48,48,0,0,0,0,97,108,108,32,107,101,121,115,32,104,97,118,101,32,97,32,38,32,111,114,32,33,32,112,114,101,102,105,120,0,0,0,99,108,95,112,97,117,115,101,100,0,0,0,0,0,0,0,10,112,108,101,97,115,101,32,119,97,105,116,32,119,104,105,108,101,32,115,116,111,114,105,110,103,32,114,101,97,99,104,97,98,105,108,105,116,121,46,46,46,10,0,0,0,0,0,83,86,32,112,97,99,107,101,116,32,37,115,32,58,32,37,115,10,0,0,0,0,0,0,115,118,95,109,97,112,67,104,101,99,107,115,117,109,0,0,37,115,32,58,32,105,103,110,111,114,105,110,103,32,112,114,101,32,109,97,112,95,114,101,115,116,97,114,116,32,47,32,111,117,116,100,97,116,101,100,32,99,108,105,101,110,116,32,109,101,115,115,97,103,101,10,0,0,0,0,0,0,0,0,102,115,95,99,111,109,112,108,101,116,101,77,97,110,105,102,101,115,116,0,0,0,0,0,94,51,87,65,82,78,73,78,71,58,32,67,111,117,108,100,32,110,111,116,32,103,101,116,32,116,105,109,101,32,111,102,102,115,101,116,32,102,111,114,32,97,108,83,111,117,114,99,101,32,37,100,58,32,37,115,10,0,0,0,0,0,0,0,49,48,56,48,0,0,0,0,74,79,89,49,57,0,0,0,66,97,100,32,100,101,108,116,97,32,101,110,116,105,116,121,32,110,117,109,98,101,114,58,32,37,105,0,0,0,0,0,47,100,101,115,99,114,105,112,116,105,111,110,46,116,120,116,0,0,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,99,118,97,114,32,39,37,115,39,32,109,117,115,116,32,98,101,32,110,117,109,101,114,105,99,0,0,0,0,0,0,45,98,117,116,116,111,110,57,0,0,0,0,0,0,0,0,67,76,95,71,101,116,83,101,114,118,101,114,67,111,109,109,97,110,100,58,32,97,32,114,101,108,105,97,98,108,101,32,99,111,109,109,97,110,100,32,119,97,115,32,99,121,99,108,101,100,32,111,117,116,0,0,32,32,32,32,32,32,32,32,37,56,105,32,98,121,116,101,115,32,105,110,32,100,121,110,97,109,105,99,32,98,111,116,108,105,98,10,0,0,0,0,87,65,82,78,73,78,71,58,32,35,52,54,50,32,117,110,115,101,110,116,32,102,114,97,103,109,101,110,116,115,32,40,110,111,116,32,115,117,112,112,111,115,101,100,32,116,111,32,104,97,112,112,101,110,33,41,10,0,0,0,0,0,0,0,103,108,85,110,105,102,111,114,109,52,105,118,0,0,0,0,67,97,110,110,111,116,32,113,117,97,110,116,105,122,101,32,116,111,32,109,111,114,101,32,116,104,97,110,32,37,100,32,99,111,108,111,114,115,0,0,46,46,46,105,103,110,111,114,105,110,103,32,71,76,95,69,88,84,95,99,111,109,112,105,108,101,100,95,118,101,114,116,101,120,95,97,114,114,97,121,10,0,0,0,0,0,0,0,32,32,32,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+92164),allocate([0,0,0,0,114,95,101,120,116,95,109,117,108,116,105,115,97,109,112,108,101,0,0,0,0,0,0,0,42,115,99,114,101,101,110,83,104,97,100,111,119,0,0,0,113,103,108,68,105,115,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,65,82,66,40,32,65,84,84,82,95,73,78,68,69,88,95,84,69,88,67,79,79,82,68,32,41,10,0,0,103,108,71,101,116,85,110,105,102,111,114,109,105,118,65,82,66,0,0,0,0,0,0,0,40,37,99,41,0,0,0,0,110,97,109,101,32,108,111,110,103,101,114,32,116,104,97,110,32,77,65,88,95,84,79,75,69,78,32,61,32,37,100,0,116,111,111,32,109,97,110,121,32,41,32,105,110,32,35,105,102,47,35,101,108,115,105,102,0,0,0,0,0,0,0,0,100,114,111,112,112,101,100,119,101,105,103,104,116,0,0,0,116,104,101,32,107,101,121,32,37,115,32,119,105,116,104,32,112,114,101,102,105,120,32,33,32,105,115,32,105,110,115,105,100,101,32,116,104,101,32,109,97,116,99,104,32,116,101,109,112,108,97,116,101,32,115,116,114,105,110,103,32,37,115,0,118,100,114,0,0,0,0,0,13,37,54,46,49,102,37,37,0,0,0,0,0,0,0,0,80,114,101,100,105,99,116,77,111,118,101,109,101,110,116,58,32,115,116,97,114,116,32,115,111,108,105,100,10,0,0,0,114,101,99,117,114,115,105,118,101,32,101,114,114,111,114,32,97,102,116,101,114,58,32,37,115,0,0,0,0,0,0,0,99,111,110,110,101,99,116,0,115,118,95,107,105,108,108,115,101,114,118,101,114,0,0,0,110,101,120,116,100,108,0,0,37,115,46,112,107,51,0,0,94,49,69,82,82,79,82,58,32,119,104,105,108,101,32,98,117,102,102,101,114,105,110,103,32,100,97,116,97,32,102,111,114,32,109,117,115,105,99,32,115,116,114,101,97,109,32,45,32,37,115,10,0,0,0,0,110,101,116,95,115,111,99,107,115,80,111,114,116,0,0,0,74,79,89,49,56,0,0,0,77,83,71,95,87,114,105,116,101,68,101,108,116,97,69,110,116,105,116,121,58,32,66,97,100,32,101,110,116,105,116,121,32,110,117,109,98,101,114,58,32,37,105,0,0,0,0,0,46,0,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,99,118,97,114,32,39,37,115,39,32,109,117,115,116,32,98,101,32,105,110,116,101,103,114,97,108,0,0,0,0,0,43,98,117,116,116,111,110,57,0,0,0,0,0,0,0,0,37,56,105,32,98,121,116,101,115,32,105,110,32,37,105,32,122,111,110,101,32,98,108,111,99,107,115,10,0,0,0,0,103,108,85,110,105,102,111,114,109,51,105,118,0,0,0,0,67,97,110,110,111,116,32,113,117,97,110,116,105,122,101,32,116,111,32,102,101,119,101,114,32,116,104,97,110,32,37,100,32,99,111,108,111,114,115,0,101,120,101,99,113,0,0,0,98,97,100,32,103,101,116,112,114,111,99,97,100,100,114,101,115,115,0,0,0,0,0,0,115,107,121,32,0,0,0,0,114,95,100,101,112,116,104,98,105,116,115,0,0,0,0,0,42,115,117,110,115,104,97,100,111,119,100,101,112,116,104,37,105,0,0,0,0,0,0,0,113,103,108,69,110,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,65,82,66,40,32,65,84,84,82,95,73,78,68,69,88,95,84,69,88,67,79,79,82,68,32,41,10,0,0,0,87,65,82,78,73,78,71,58,32,82,95,82,101,109,97,112,83,104,97,100,101,114,58,32,115,104,97,100,101,114,32,37,115,32,110,111,116,32,102,111,117,110,100,10,0,0,0,0,103,108,71,101,116,85,110,105,102,111,114,109,102,118,65,82,66,0,0,0,0,0,0,0,32,85,58,48,120,37,48,50,120,0,0,0,0,0,0,0,110,101,119,108,105,110,101,32,105,110,115,105,100,101,32,115,116,114,105,110,103,32,37,115,0,0,0,0,0,0,0,0,109,105,115,112,108,97,99,101,100,32,109,105,110,117,115,32,115,105,103,110,32,105,110,32,35,105,102,47,35,101,108,105,102,0,0,0,0,0,0,0,99,111,117,108,100,110,39,116,32,108,111,97,100,32,105,116,101,109,32,99,111,110,102,105,103,10,0,0,0,0,0,0,116,104,101,32,107,101,121,32,37,115,32,119,105,116,104,32,112,114,101,102,105,120,32,33,32,105,115,32,105,110,115,105,100,101,32,116,104,101,32,107,101,121,32,37,115,0,0,0,99,112,32,37,100,32,37,115,0,0,0,0,0,0,0,0,99,97,108,99,117,108,97,116,105,110,103,32,114,101,97,99,104,97,98,105,108,105,116,121,46,46,46,10,0,0,0,0,52,53,48,0,0,0,0,0,49,0,0,0,0,0,0,0,115,118,95,112,97,100,80,97,99,107,101,116,115,0,0,0,65,117,116,111,115,112,114,105,116,101,50,32,115,104,97,100,101,114,32,37,115,32,104,97,100,32,111,100,100,32,118,101,114,116,101,120,32,99,111,117,110,116,10,0,0,0,0,0,99,108,105,101,110,116,32,116,101,120,116,32,105,103,110,111,114,101,100,32,102,111,114,32,37,115,58,32,37,115,10,0,109,97,112,115,47,37,115,46,98,115,112,0,0,0,0,0,94,51,82,101,115,116,97,114,116,101,100,32,79,112,101,110,65,76,32,109,117,115,105,99,10,0,0,0,0,0,0,0,110,101,116,95,115,111,99,107,115,83,101,114,118,101,114,0,74,79,89,49,55,0,0,0,102,114,97,109,101,0,0,0,45,45,45,32,82,66,95,83,116,97,103,101,73,116,101,114,97,116,111,114,71,101,110,101,114,105,99,40,32,37,115,32,41,32,45,45,45,10,0,0,36,109,111,100,108,105,115,116,0,0,0,0,0,0,0,0,99,118,97,114,95,114,101,115,116,97,114,116,0,0,0,0,67,77,95,71,101,110,101,114,97,116,101,80,97,116,99,104,70,97,99,101,116,115,58,32,101,118,101,110,32,115,105,122,101,115,32,97,114,101,32,105,110,118,97,108,105,100,32,102,111,114,32,113,117,97,100,114,97,116,105,99,32,109,101,115,104,101,115,0,0,0,0,0,45,98,117,116,116,111,110,56,0,0,0,0,0,0,0,0,37,56,105,32,117,110,117,115,101,100,32,104,105,103,104,119,97,116,101,114,10,0,0,0,87,65,82,78,73,78,71,58,32,82,69,95,65,100,100,80,111,108,121,84,111,83,99,101,110,101,58,32,114,95,109,97,120,95,112,111,108,121,115,32,111,114,32,114,95,109,97,120,95,112,111,108,121,118,101,114,116,115,32,114,101,97,99,104,101,100,10,0,0,0,0,0,103,108,85,110,105,102,111,114,109,50,105,118,0,0,0,0,102,115,95,109,97,110,105,102,101,115,116,0,0,0,0,0,73,78,84,69,82,81,85,65,75,69,77,79,68,69,76,0,67,97,110,110,111,116,32,113,117,97,110,116,105,122,101,32,109,111,114,101,32,116,104,97,110,32,37,100,32,99,111,108,111,114,32,99,111,109,112,111,110,101,110,116,115,0,0,0,77,79,68,95,76,111,97,100,66,109,111,100,101,108,58,32,102,117,110,110,121,32,108,117,109,112,32,115,105,122,101,0,103,108,85,110,108,111,99,107,65,114,114,97,121,115,69,88,84,0,0,0,0,0,0,0,103,101,110,32,0,0,0,0,56,0,0,0,0,0,0,0,42,115,104,97,100,111,119,109,97,112,37,105,0,0,0,0,49,53,0,0,0,0,0,0,113,103,108,68,105,115,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,65,82,66,40,32,65,84,84,82,95,73,78,68,69,88,95,80,79,83,73,84,73,79,78,32,41,10,0,0,103,108,71,101,116,65,99,116,105,118,101,85,110,105,102,111,114,109,65,82,66,0,0,0,32,81,58,48,120,37,48,50,120,40,37,115,41,0,0,0,109,105,115,115,105,110,103,32,116,114,97,105,108,105,110,103,32,113,117,111,116,101,0,0,100,101,102,105,110,101,100,32,119,105,116,104,111,117,116,32,41,32,105,110,32,35,105,102,47,35,101,108,105,102,0,0,105,116,101,109,115,46,99,0,111,110,101,32,111,102,32,116,104,101,32,109,97,116,99,104,32,116,101,109,112,108,97,116,101,115,32,100,111,101,115,32,110,111,116,32,108,101,97,118,101,32,115,112,97,99,101,32,102,111,114,32,116,104,101,32,107,101,121,32,37,115,32,119,105,116,104,32,116,104,101,32,38,32,112,114,101,102,105,120,0,0,0,0,0,0,0,0,89,111,117,32,109,117,115,116,32,101,105,116,104,101,114,32,98,101,32,99,111,110,110,101,99,116,101,100,44,10,111,114,32,115,101,116,32,116,104,101,32,39,114,99,111,110,65,100,100,114,101,115,115,39,32,99,118,97,114,10,116,111,32,105,115,115,117,101,32,114,99,111,110,32,99,111,109,109,97,110,100,115,10,0,0,0,0,0,37,100,32,119,101,97,112,111,110,32,106,117,109,112,32,97,114,101,97,115,10,0,0,0,114,115,95,109,97,120,106,117,109,112,102,97,108,108,104,101,105,103,104,116,0,0,0,0,115,118,95,112,97,117,115,101,100,0,0,0,0,0,0,0,115,118,95,115,104,111,119,108,111,115,115,0,0,0,0,0,117,115,101,114,105,110,102,111,32,115,116,114,105,110,103,32,108,101,110,103,116,104,32,101,120,99,101,101,100,101,100,0,98,115,112,0,0,0,0,0,83,95,65,76,95,66,117,102,102,101,114,70,105,110,100,70,114,101,101,58,32,78,111,32,102,114,101,101,32,115,111,117,110,100,32,104,97,110,100,108,101,115,0,0,0,0,0,0,48,0,0,0,0,0,0,0,74,79,89,49,54,0,0,0,82,95,65,100,100,77,68,51,83,117,114,102,97,99,101,115,58,32,110,111,32,115,117,99,104,32,102,114,97,109,101,32,37,100,32,116,111,32,37,100,32,102,111,114,32,39,37,115,39,10,0,0,0,0,0,0,99,111,110,115,116,97,110,116,76,105,103,104,116,0,0,0,70,97,105,108,101,100,32,116,111,32,111,112,101,110,32,37,115,10,0,0,0,0,0,0,99,118,97,114,108,105,115,116,0,0,0,0,0,0,0,0,94,51,116,117,114,110,105,110,103,32,69,88,69,67,95,78,79,87,32,39,37,46,49,49,115,39,32,105,110,116,111,32,69,88,69,67,95,73,78,83,69,82,84,10,0,0,0,0,43,98,117,116,116,111,110,56,0,0,0,0,0,0,0,0,37,56,105,32,116,111,116,97,108,32,104,117,110,107,32,105,110,32,117,115,101,10,0,0,87,65,82,78,73,78,71,58,32,114,101,99,117,114,115,105,118,101,32,109,105,114,114,111,114,47,112,111,114,116,97,108,32,102,111,117,110,100,10,0,103,108,85,115,101,80,114,111,103,114,97,109,0,0,0,0,51,50,0,0,0,0,0,0,97,109,98,58,37,105,32,32,100,105,114,58,37,105,10,0,103,108,85,110,105,102,111,114,109,49,105,118,0,0,0,0,102,115,95,99,100,110,0,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,40,99,97,115,101,32,37,100,41,0,0,0,103,108,76,111,99,107,65,114,114,97,121,115,69,88,84,0,69,32,0,0,0,0,0,0,114,95,115,116,101,110,99,105,108,98,105,116,115,0,0,0,42,104,100,114,68,101,112,116,104,0,0,0,0,0,0,0,113,103,108,69,110,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,65,82,66,40,32,65,84,84,82,95,73,78,68,69,88,95,80,79,83,73,84,73,79,78,32,41,10,0,0,0,103,108,71,101,116,85,110,105,102,111,114,109,76,111,99,97,116,105,111,110,65,82,66,0,73,110,118,97,108,105,100,32,99,114,111,112,32,114,101,113,117,101,115,116,0,0,0,0,32,75,77,79,68,95,82,69,83,69,82,86,69,68,0,0,115,116,114,105,110,103,32,108,111,110,103,101,114,32,116,104,97,110,32,77,65,88,95,84,79,75,69,78,32,61,32,37,100,0,0,0,0,0,0,0,111,117,116,32,111,102,32,118,97,108,117,101,32,115,112,97,99,101,0,0,0,0,0,0,115,112,105,110,100,111,119,110,0,0,0,0,0,0,0,0,105,116,101,109,99,111,110,102,105,103,0,0,0,0,0,0,32,0,0,0,0,0,0,0,37,115,32,105,110,32,115,111,108,105,100,32,97,116,32,40,37,49,46,49,102,32,37,49,46,49,102,32,37,49,46,49,102,41,10,0,0,0,0,0,48,0,0,0,0,0,0,0,116,105,109,101,100,32,111,117,116,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,115,110,97,112,115,0,0,0,32,105,110,118,97,108,105,100,32,109,111,100,101,10,0,0,109,97,112,115,0,0,0,0,94,51,87,65,82,78,73,78,71,58,32,84,114,105,101,100,32,116,111,32,108,111,97,100,32,112,108,97,121,101,114,32,115,111,117,110,100,32,100,105,114,101,99,116,108,121,58,32,37,115,10,0,0,0,0,0,110,101,116,95,115,111,99,107,115,69,110,97,98,108,101,100,0,0,0,0,0,0,0,0,74,79,89,49,53,0,0,0,82,95,67,114,101,97,116,101,86,66,79,50,58,32,77,65,88,95,86,66,79,83,32,104,105,116,0,0,0,0,0,0,97,110,103,108,101,115,50,91,50,93,0,0,0,0,0,0,70,83,95,87,114,105,116,101,70,105,108,101,58,32,78,85,76,76,32,112,97,114,97,109,101,116,101,114,0,0,0,0,117,110,115,101,116,0,0,0,115,118,99,95,115,101,114,118,101,114,67,111,109,109,97,110,100,0,0,0,0,0,0,0,45,98,117,116,116,111,110,55,0,0,0,0,0,0,0,0,37,56,105,32,104,105,103,104,32,116,101,109,112,72,105,103,104,119,97,116,101,114,10,0,111,112,97,113,117,101,0,0,82,95,82,101,110,100,101,114,83,99,101,110,101,58,32,78,85,76,76,32,119,111,114,108,100,109,111,100,101,108,0,0,82,95,76,111,97,100,73,81,77,58,32,37,115,32,104,97,115,32,109,111,114,101,32,116,104,97,110,32,37,105,32,116,114,105,97,110,103,108,101,115,32,111,110,32,37,115,32,40,37,105,41,46,10,0,0,0,82,69,95,82,101,103,105,115,116,101,114,77,111,100,101,108,58,32,78,85,76,76,32,110,97,109,101,10,0,0,0,0,103,108,85,110,105,102,111,114,109,52,105,0,0,0,0,0,115,118,95,100,108,85,82,76,0,0,0,0,0,0,0,0,78,111,116,32,97,32,74,80,69,71,32,102,105,108,101,58,32,115,116,97,114,116,115,32,119,105,116,104,32,48,120,37,48,50,120,32,48,120,37,48,50,120,0,0,0,0,0,0,46,46,46,117,115,105,110,103,32,71,76,95,69,88,84,95,99,111,109,112,105,108,101,100,95,118,101,114,116,101,120,95,97,114,114,97,121,10,0,0,32,32,32,32,32,32,0,0,114,95,99,111,108,111,114,98,105,116,115,0,0,0,0,0,42,115,99,114,101,101,110,83,115,97,111,0,0,0,0,0,45,45,45,32,71,76,95,66,105,110,100,78,117,108,108,80,114,111,103,114,97,109,32,45,45,45,10,0,0,0,0,0,103,108,71,101,116,65,116,116,97,99,104,101,100,79,98,106,101,99,116,115,65,82,66,0,66,114,105,103,104,116,101,115,116,32,108,105,103,104,116,109,97,112,32,118,97,108,117,101,58,32,37,100,10,0,0,0,32,75,77,79,68,95,77,79,68,69,0,0,0,0,0,0,117,110,107,110,111,119,110,32,101,115,99,97,112,101,32,99,104,97,114,0,0,0,0,0,100,101,102,105,110,101,100,32,119,105,116,104,111,117,116,32,110,97,109,101,32,105,110,32,35,105,102,47,35,101,108,105,102,0,0,0,0,0,0,0,115,112,105,110,117,112,0,0,48,0,0,0,0,0,0,0,114,99,111,110,32,0,0,0,105,116,101,109,95,105,110,118,117,108,110,101,114,97,98,105,108,105,116,121,0,0,0,0,114,115,95,109,97,120,102,97,108,108,104,101,105,103,104,116,0,0,0,0,0,0,0,0,71,111,105,110,103,32,102,114,111,109,32,67,83,95,90,79,77,66,73,69,32,116,111,32,67,83,95,70,82,69,69,32,102,111,114,32,99,108,105,101,110,116,32,37,100,10,0,0,71,76,95,79,85,84,95,79,70,95,77,69,77,79,82,89,0,0,0,0,0,0,0,0,115,118,95,114,101,99,111,110,110,101,99,116,108,105,109,105,116,0,0,0,0,0,0,0,49,48,48,0,0,0,0,0,76,111,97,100,84,71,65,58,32,102,105,108,101,32,116,114,117,110,99,97,116,101,100,32,40,37,115,41,0,0,0,0,99,111,110,115,111,108,101,58,32,0,0,0,0,0,0,0,76,111,97,100,66,77,80,58,32,109,111,110,111,99,104,114,111,109,101,32,97,110,100,32,52,45,98,105,116,32,66,77,80,32,102,105,108,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,40,37,115,41,0,0,0,0,0,0,94,51,87,65,82,78,73,78,71,58,32,83,111,117,110,100,32,110,97,109,101,32,105,115,32,116,111,111,32,108,111,110,103,58,32,37,115,10,0,0,74,79,89,49,52,0,0,0,97,110,103,108,101,115,50,91,48,93,0,0,0,0,0,0,70,83,95,70,114,101,101,70,105,108,101,40,32,78,85,76,76,32,41,0,0,0,0,0,114,101,115,101,116,0,0,0,71,76,95,76,73,78,69,65,82,95,77,73,80,77,65,80,95,76,73,78,69,65,82,0,43,98,117,116,116,111,110,55,0,0,0,0,0,0,0,0,37,56,105,32,104,105,103,104,32,116,101,109,112,10,0,0,71,76,83,76,95,83,101,116,85,110,105,102,111,114,109,86,101,99,52,58,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,117,110,105,102,111,114,109,32,37,105,32,105,110,32,112,114,111,103,114,97,109,32,37,115,10,0,0,0,82,95,67,104,101,99,107,70,66,79,58,32,40,37,115,41,32,70,114,97,109,101,98,117,102,102,101,114,32,105,110,99,111,109,112,108,101,116,101,44,32,109,105,115,115,105,110,103,32,100,114,97,119,32,98,117,102,102,101,114,10,0,0,0,122,70,97,114,58,32,37,46,48,102,10,0,0,0,0,0,103,108,85,110,105,102,111,114,109,51,105,0,0,0,0,0,115,118,95,97,108,108,111,119,68,111,119,110,108,111,97,100,0,0,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,110,111,32,115,101,109,105,32,99,111,108,111,110,32,105,110,32,118,101,114,116,101,120,115,104,97,100,101,114,114,101,109,97,112,32,39,37,115,39,10,0,0,0,0,0,0,0,81,117,97,110,116,105,122,97,116,105,111,110,32,116,97,98,108,101,32,48,120,37,48,50,120,32,119,97,115,32,110,111,116,32,100,101,102,105,110,101,100,0,0,0,0,0,0,0,68,114,97,119,95,83,116,114,101,116,99,104,82,97,119,58,32,115,105,122,101,32,110,111,116,32,97,32,112,111,119,101,114,32,111,102,32,50,58,32,37,105,32,98,121,32,37,105,0,0,0,0,0,0,0,0,71,76,95,69,88,84,95,99,111,109,112,105,108,101,100,95,118,101,114,116,101,120,95,97,114,114,97,121,0,0,0,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,0,0,0,77,84,40,100,41,32,0,0,114,95,116,101,120,116,117,114,101,98,105,116,115,0,0,0,42,113,117,97,114,116,101,114,37,100,0,0,0,0,0,0,45,45,45,32,71,76,95,66,105,110,100,80,114,111,103,114,97,109,40,32,37,115,32,41,32,45,45,45,10,0,0,0,103,108,71,101,116,73,110,102,111,76,111,103,65,82,66,0,42,100,101,108,117,120,101,109,97,112,37,100,0,0,0,0,32,75,77,79,68,95,67,65,80,83,0,0,0,0,0,0,116,111,111,32,108,97,114,103,101,32,118,97,108,117,101,32,105,110,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,0,0,0,0,0,117,110,100,101,102,105,110,101,100,32,110,97,109,101,32,37,115,32,105,110,32,35,105,102,47,35,101,108,105,102,0,0,114,101,108,111,97,100,0,0,103,95,103,97,109,101,116,121,112,101,0,0,0,0,0,0,89,111,117,32,109,117,115,116,32,115,101,116,32,39,114,99,111,110,112,97,115,115,119,111,114,100,39,32,98,101,102,111,114,101,10,105,115,115,117,105,110,103,32,97,110,32,114,99,111,110,32,99,111,109,109,97,110,100,46,10,0,0,0,0,105,116,101,109,95,114,101,103,101,110,0,0,0,0,0,0,114,115,95,102,97,108,108,100,97,109,97,103,101,49,48,0,115,118,95,109,105,110,82,97,116,101,0,0,0,0,0,0,115,118,95,109,97,115,116,101,114,37,100,0,0,0,0,0,104,97,110,100,105,99,97,112,0,0,0,0,0,0,0,0,99,104,97,116,32,34,37,115,34,0,0,0,0,0,0,0,94,51,87,65,82,78,73,78,71,58,32,83,111,117,110,100,32,110,97,109,101,32,105,115,32,101,109,112,116,121,10,0,110,101,116,95,109,99,97,115,116,54,105,102,97,99,101,0,74,79,89,49,51,0,0,0,97,110,103,108,101,115,91,50,93,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,37,115,32,116,111,32,106,111,117,114,110,97,108,32,102,105,108,101,46,10,0,0,0,0,115,101,116,97,0,0,0,0,97,114,99,104,0,0,0,0,50,0,0,0,0,0,0,0,45,98,117,116,116,111,110,54,0,0,0,0,0,0,0,0,37,56,105,32,104,105,103,104,32,112,101,114,109,97,110,101,110,116,10,0,0,0,0,0,48,0,0,0,0,0,0,0,102,108,111,97,116,32,111,117,116,32,111,102,32,114,97,110,103,101,32,91,37,102,44,32,37,102,93,0,0,0,0,0,124,124,0,0,0,0,0,0,103,108,85,110,105,102,111,114,109,50,105,0,0,0,0,0,100,101,102,105,110,101,32,119,105,116,104,32,109,111,114,101,32,116,104,97,110,32,37,100,32,112,97,114,97,109,101,116,101,114,115,0,0,0,0,0,48,0,0,0,0,0,0,0,74,80,69,71,32,100,97,116,97,115,116,114,101,97,109,32,99,111,110,116,97,105,110,115,32,110,111,32,105,109,97,103,101,0,0,0,0,0,0,0,99,97,110,39,116,32,111,112,101,110,32,116,104,101,32,108,111,103,32,102,105,108,101,32,37,115,10,0,0,0,0,0,46,46,46,71,76,95,65,82,66,95,109,117,108,116,105,116,101,120,116,117,114,101,32,110,111,116,32,102,111,117,110,100,10,0,0,0,0,0,0,0,103,97,109,101,100,105,114,0,77,84,40,109,41,32,0,0,114,95,100,101,116,97,105,108,116,101,120,116,117,114,101,115,0,0,0,0,0,0,0,0,42,116,101,120,116,117,114,101,83,99,114,97,116,99,104,37,100,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,45,45,45,45,45,45,45,32,71,76,83,76,95,83,104,117,116,100,111,119,110,71,80,85,83,104,97,100,101,114,115,32,45,45,45,45,45,45,45,10,0,0,0,0,0,0,0,0,103,108,71,101,116,79,98,106,101,99,116,80,97,114,97,109,101,116,101,114,105,118,65,82,66,0,0,0,0,0,0,0,42,108,105,103,104,116,109,97,112,37,100,0,0,0,0,0,109,97,120,95,119,101,97,112,111,110,105,110,102,111,32,61,32,37,100,10,0,0,0,0,101,110,116,105,116,121,32,37,115,32,109,111,100,101,108,32,110,117,109,98,101,114,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,0,0,0,32,75,77,79,68,95,78,85,77,0,0,0,0,0,0,0,102,105,108,101,32,37,115,44,32,108,105,110,101,32,37,100,58,32,37,115,10,0,0,0,100,101,102,105,110,101,100,0,114,101,115,112,97,119,110,116,105,109,101,0,0,0,0,0,97,99,116,105,118,97,116,101,0,0,0,0,0,0,0,0,105,110,118,97,108,105,100,32,103,111,97,108,32,115,116,97,116,101,32,104,97,110,100,108,101,32,37,100,10,0,0,0,105,116,0,0,0,0,0,0,99,108,95,99,117,114,114,101,110,116,83,101,114,118,101,114,65,100,100,114,101,115,115,0,105,116,101,109,95,113,117,97,100,0,0,0,0,0,0,0,114,115,95,102,97,108,108,100,97,109,97,103,101,53,0,0,49,48,48,48,0,0,0,0,109,97,115,116,101,114,46,113,117,97,107,101,106,115,46,99,111,109,0,0,0,0,0,0,114,97,116,101,0,0,0,0,99,111,110,115,111,108,101,95,116,101,108,108,58,32,0,0,32,37,52,100,32,37,100,10,0,0,0,0,0,0,0,0,83,111,117,110,100,32,110,97,109,101,32,105,115,32,78,85,76,76,0,0,0,0,0,0,102,102,48,52,58,58,54,57,54,102,58,55,49,55,53,58,54,49,54,98,58,54,53,51,51,0,0,0,0,0,0,0,74,79,89,49,50,0,0,0,116,105,109,101,50,0,0,0,87,114,105,116,105,110,103,32,108,101,110,32,102,111,114,32,37,115,32,116,111,32,106,111,117,114,110,97,108,32,102,105,108,101,46,10,0,0,0,0,115,101,116,117,0,0,0,0,116,114,105,103,103,101,114,95,112,117,115,104,32,119,105,116,104,111,117,116,32,116,97,114,103,101,116,32,101,110,116,105,116,121,32,37,115,10,0,0,43,98,117,116,116,111,110,54,0,0,0,0,0,0,0,0,56,48,48,0,0,0,0,0,37,56,105,32,104,105,103,104,32,109,97,114,107,10,0,0,37,115,32,119,114,105,116,116,101,110,32,115,117,99,99,101,115,115,102,117,108,108,121,10,0,0,0,0,0,0,0,0,97,97,115,32,102,105,108,101,32,37,115,32,105,115,32,118,101,114,115,105,111,110,32,37,105,44,32,110,111,116,32,37,105,10,0,0,0,0,0,0,65,65,83,95,69,110,116,105,116,121,84,121,112,101,58,32,101,110,116,110,117,109,32,37,100,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,65,65,83,95,77,65,88,95,67,76,85,83,84,69,82,83,10,0,0,0,0,0,0,0,116,111,111,32,109,97,110,121,32,101,110,116,105,116,105,101,115,32,105,110,32,66,83,80,32,102,105,108,101,10,0,0,86,77,32,112,114,111,103,114,97,109,32,99,111,117,110,116,101,114,32,111,117,116,32,111,102,32,114,97,110,103,101,32,105,110,32,79,80,95,76,69,65,86,69,0,0,0,0,0,118,109,105,110,102,111,0,0,103,108,85,110,105,102,111,114,109,49,105,0,0,0,0,0,99,108,95,112,97,117,115,101,100,0,0,0,0,0,0,0,83,86,95,81,115,111,114,116,69,110,116,105,116,121,83,116,97,116,101,115,58,32,100,117,112,108,105,99,97,116,101,100,32,101,110,116,105,116,121,0,72,117,102,102,109,97,110,32,116,97,98,108,101,32,48,120,37,48,50,120,32,119,97,115,32,110,111,116,32,100,101,102,105,110,101,100,0,0,0,0,46,46,46,105,103,110,111,114,105,110,103,32,71,76,95,65,82,66,95,109,117,108,116,105,116,101,120,116,117,114,101,10,0,0,0,0,0,0,0,0,77,84,40,97,41,32,0,0,65,108,114,101,97,100,121,32,114,101,99,111,114,100,105,110,103,46,10,0,0,0,0,0,114,95,99,111,108,111,114,77,105,112,76,101,118,101,108,115,0,0,0,0,0,0,0,0,42,102,105,120,101,100,76,101,118,101,108,115,0,0,0,0,108,111,97,100,101,100,32,37,105,32,71,76,83,76,32,115,104,97,100,101,114,115,32,40,37,105,32,103,101,110,32,37,105,32,108,105,103,104,116,32,37,105,32,101,116,99,41,32,105,110,32,37,53,46,50,102,32,115,101,99,111,110,100,115,10,0,0,0,0,0,0,0,110,101,116,95,101,110,97,98,108,101,100,0,0,0,0,0,103,108,71,101,116,79,98,106,101,99,116,80,97,114,97,109,101,116,101,114,102,118,65,82,66,0,0,0,0,0,0,0,66,97,100,32,115,105,122,101,32,102,111,114,32,37,115,32,40,37,105,41,33,0,0,0,71,76,95,73,78,86,65,76,73,68,95,69,78,85,77,0,32,75,77,79,68,95,82,77,69,84,65,0,0,0,0,0,110,97,109,101,0,0,0,0,115,121,110,116,97,120,32,101,114,114,111,114,32,105,110,32,35,105,102,47,35,101,108,105,102,0,0,0,0,0,0,0,97,109,109,111,105,110,100,101,120,0,0,0,0,0,0,0,83,86,95,71,101,116,85,115,101,114,99,109,100,58,32,98,97,100,32,99,108,105,101,110,116,78,117,109,58,37,105,0,99,111,117,108,100,110,39,116,32,108,111,97,100,32,119,101,105,103,104,116,115,10,0,0,109,97,108,101,0,0,0,0,37,115,32,114,101,115,111,108,118,101,100,32,116,111,32,37,115,10,0,0,0,0,0,0,119,101,97,112,111,110,95,98,102,103,0,0,0,0,0,0,114,115,95,115,116,97,114,116,101,108,101,118,97,116,111,114,0,0,0,0,0,0,0,0,80,67,88,32,116,114,117,110,99,97,116,101,100,58,32,37,115,10,0,0,0,0,0,0,115,118,95,77,97,120,82,97,116,101,0,0,0,0,0,0,99,104,97,108,108,101,110,103,101,82,101,115,112,111,110,115,101,32,37,100,32,37,100,32,37,100,0,0,0,0,0,0,115,118,95,109,97,115,116,101,114,49,0,0,0,0,0,0,110,97,109,101,0,0,0,0,85,115,97,103,101,58,32,116,101,108,108,32,60,99,108,105,101,110,116,32,110,117,109,98,101,114,62,32,60,116,101,120,116,62,10,0,0,0,0,0,94,51,87,65,82,78,73,78,71,58,32,85,115,105,110,103,32,100,101,102,97,117,108,116,32,115,111,117,110,100,32,102,111,114,32,37,115,10,0,0,76,111,97,100,84,71,65,58,32,104,101,97,100,101,114,32,116,111,111,32,115,104,111,114,116,32,40,37,115,41,0,0,83,95,70,105,110,100,78,97,109,101,58,32,111,117,116,32,111,102,32,115,102,120,95,116,0,0,0,0,0,0,0,0,110,101,116,95,109,99,97,115,116,54,97,100,100,114,0,0,74,79,89,49,49,0,0,0,97,112,111,115,46,116,114,68,101,108,116,97,91,50,93,0,99,108,105,101,110,116,107,105,99,107,0,0,0,0,0,0,87,114,105,116,105,110,103,32,122,101,114,111,32,102,111,114,32,37,115,32,116,111,32,106,111,117,114,110,97,108,32,102,105,108,101,46,10,0,0,0,115,101,116,115,0,0,0,0,49,0,0,0,0,0,0,0,76,111,97,100,66,77,80,58,32,104,101,97,100,101,114,32,116,111,111,32,115,104,111,114,116,32,40,37,115,41,0,0,76,111,97,100,74,80,71,58,32,37,115,32,104,97,115,32,97,110,32,105,110,118,97,108,105,100,32,105,109,97,103,101,32,102,111,114,109,97,116,58,32,37,100,120,37,100,42,52,61,37,100,44,32,99,111,109,112,111,110,101,110,116,115,58,32,37,100,0,0,0,0,0,57,54,0,0,0,0,0,0,94,49,69,82,82,79,82,58,32,76,101,115,115,32,116,104,97,110,32,56,32,98,105,116,32,115,111,117,110,100,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,0,0,0,0,0,0,0,67,73,78,95,80,108,97,121,67,105,110,101,109,97,116,105,99,40,32,37,115,32,41,10,0,0,0,0,0,0,0,0,45,98,117,116,116,111,110,53,0,0,0,0,0,0,0,0,137,80,78,71,13,10,26,10,0,0,0,0,0,0,0,0,111,112,101,110,0,0,0,0,37,56,105,32,108,111,119,32,116,101,109,112,72,105,103,104,119,97,116,101,114,10,0,0,115,95,109,117,115,105,99,118,111,108,117,109,101,0,0,0,37,100,32,98,121,116,101,115,32,102,114,101,101,32,115,111,117,110,100,32,98,117,102,102,101,114,32,109,101,109,111,114,121,44,32,37,100,32,116,111,116,97,108,32,117,115,101,100,10,0,0,0,0,0,0,0,37,53,100,32,115,117,98,109,105,115,115,105,111,110,95,99,104,117,110,107,10,0,0,0,78,69,84,95,71,101,116,80,97,99,107,101,116,58,32,37,115,10,0,0,0,0,0,0,103,108,85,110,105,102,111,114,109,52,102,0,0,0,0,0,37,115,32,115,101,110,100,32,37,52,105,32,58,32,115,61,37,105,32,102,114,97,103,109,101,110,116,61,37,105,44,37,105,10,0,0,0,0,0,0,67,76,95,80,97,114,115,101,83,101,114,118,101,114,77,101,115,115,97,103,101,58,32,73,108,108,101,103,105,98,108,101,32,115,101,114,118,101,114,32,109,101,115,115,97,103,101,0,66,97,99,107,105,110,103,32,115,116,111,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,0,46,46,46,110,111,116,32,117,115,105,110,103,32,71,76,95,65,82,66,95,109,117,108,116,105,116,101,120,116,117,114,101,44,32,60,32,50,32,116,101,120,116,117,114,101,32,117,110,105,116,115,10,0,0,0,0,32,32,0,0,0,0,0,0,114,95,114,111,117,110,100,73,109,97,103,101,115,68,111,119,110,0,0,0,0,0,0,0,77,83,71,95,87,114,105,116,101,83,116,114,105,110,103,58,32,77,65,88,95,83,84,82,73,78,71,95,67,72,65,82,83,0,0,0,0,0,0,0,42,116,97,114,103,101,116,76,101,118,101,108,115,0,0,0,67,111,117,108,100,32,110,111,116,32,108,111,97,100,32,108,105,103,104,116,97,108,108,32,115,104,97,100,101,114,33,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,52,102,118,65,82,66,0,0,0,66,97,100,32,104,101,97,100,101,114,32,102,111,114,32,37,115,33,0,0,0,0,0,0,32,75,77,79,68,95,76,77,69,84,65,0,0,0,0,0,36,0,0,0,0,0,0,0,109,105,115,112,108,97,99,101,100,32,35,101,110,100,105,102,0,0,0,0,0,0,0,0,97,109,109,111,97,109,111,117,110,116,0,0,0,0,0,0,103,111,97,108,32,104,101,97,112,32,111,118,101,114,102,108,111,119,10,0,0,0,0,0,102,101,109,97,108,101,0,0,46,46,0,0,0,0,0,0,119,101,97,112,111,110,95,114,97,105,108,103,117,110,0,0,66,97,100,32,115,101,114,118,101,114,32,97,100,100,114,101,115,115,10,0,0,0,0,0,114,115,95,102,117,110,99,98,111,98,0,0,0,0,0,0,109,97,112,95,114,101,115,116,97,114,116,32,48,10,0,0,115,118,95,100,108,85,82,76,0,0,0,0,0,0,0,0,99,108,105,101,110,116,68,111,119,110,108,111,97,100,58,32,37,100,32,58,32,119,114,105,116,105,110,103,32,98,108,111,99,107,32,37,100,10,0,0,69,120,99,101,112,116,32,35,37,100,58,32,37,115,47,37,100,10,0,0,0,0,0,0,67,97,110,39,116,32,108,111,97,100,32,100,101,102,97,117,108,116,32,115,111,117,110,100,32,101,102,102,101,99,116,32,37,115,0,0,0,0,0,0,69,114,114,111,114,58,32,84,111,111,32,109,97,110,121,32,99,118,97,114,115,44,32,99,97,110,110,111,116,32,99,114,101,97,116,101,32,97,32,110,101,119,32,111,110,101,33,0,94,51,87,65,82,78,73,78,71,58,32,84,114,105,101,100,32,116,111,32,108,111,97,100,32,112,108,97,121,101,114,32,115,111,117,110,100,32,100,105,114,101,99,116,108,121,58,32,37,115,10,0,0,0,0,0,37,105,0,0,0,0,0,0,74,79,89,49,48,0,0,0,85,80,65,82,82,79,87,0,97,112,111,115,46,116,114,68,101,108,116,97,91,49,93,0,82,101,97,100,32,102,114,111,109,32,106,111,117,114,110,97,108,68,97,116,97,70,105,108,101,32,102,97,105,108,101,100,0,0,0,0,0,0,0,0,115,101,116,0,0,0,0,0,43,98,117,116,116,111,110,53,0,0,0,0,0,0,0,0,71,76,95,78,69,65,82,69,83,84,0,0,0,0,0,0,37,56,105,32,108,111,119,32,116,101,109,112,10,0,0,0,103,108,85,110,105,102,111,114,109,51,102,0,0,0,0,0,37,51,105,58,66,65,68,32,67,77,68,32,37,105,10,0,65,114,105,116,104,109,101,116,105,99,32,116,97,98,108,101,32,48,120,37,48,50,120,32,119,97,115,32,110,111,116,32,100,101,102,105,110,101,100,0,46,46,46,117,115,105,110,103,32,71,76,95,65,82,66,95,109,117,108,116,105,116,101,120,116,117,114,101,10,0,0,0,76,32,0,0,0,0,0,0,114,95,112,105,99,109,105,112,0,0,0,0,0,0,0,0,42,99,97,108,99,76,101,118,101,108,115,0,0,0,0,0,108,105,103,104,116,97,108,108,0,0,0,0,0,0,0,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,51,102,118,65,82,66,0,0,0,109,97,112,115,47,37,115,47,108,109,95,37,48,52,100,46,104,100,114,0,0,0,0,0,32,75,77,79,68,95,82,65,76,84,0,0,0,0,0,0,35,0,0,0,0,0,0,0,35,101,108,115,101,32,97,102,116,101,114,32,35,101,108,115,101,0,0,0,0,0,0,0,101,120,116,114,97,122,118,101,108,111,99,105,116,121,0,0,37,100,58,32,37,115,0,0,110,97,109,101,0,0,0,0,119,101,97,112,111,110,95,112,108,97,115,109,97,103,117,110,0,0,0,0,0,0,0,0,83,101,114,118,101,114,32,113,117,105,116,0,0,0,0,0,114,115,95,97,105,114,99,111,110,116,114,111,108,108,101,100,106,117,109,112,112,97,100,0,82,101,115,116,97,114,116,105,110,103,32,115,101,114,118,101,114,32,100,117,101,32,116,111,32,110,117,109,83,110,97,112,115,104,111,116,69,110,116,105,116,105,101,115,32,119,114,97,112,112,105,110,103,0,0,0,115,118,95,97,108,108,111,119,68,111,119,110,108,111,97,100,0,0,0,0,0,0,0,0,99,108,105,101,110,116,68,111,119,110,108,111,97,100,58,32,37,100,32,58,32,98,101,103,105,110,110,105,110,103,32,34,37,115,34,10,0,0,0,0,66,97,110,32,35,37,100,58,32,37,115,47,37,100,10,0,94,49,69,82,82,79,82,58,32,67,97,110,39,116,32,99,114,101,97,116,101,32,97,32,115,111,117,110,100,32,98,117,102,102,101,114,32,102,111,114,32,37,115,32,45,32,37,115,10,0,0,0,0,0,0,0,94,51,87,65,82,78,73,78,71,58,32,83,111,117,110,100,32,110,97,109,101,32,105,115,32,116,111,111,32,108,111,110,103,58,32,37,115,10,0,0,58,58,0,0,0,0,0,0,74,79,89,57,0,0,0,0,97,112,111,115,46,116,114,68,101,108,116,97,91,48,93,0,76,111,97,100,105,110,103,32,37,115,32,102,114,111,109,32,106,111,117,114,110,97,108,32,102,105,108,101,46,10,0,0,116,111,103,103,108,101,0,0,45,98,117,116,116,111,110,52,0,0,0,0,0,0,0,0,77,65,88,95,71,65,77,69,83,84,65,84,69,95,67,72,65,82,83,32,101,120,99,101,101,100,101,100,0,0,0,0,37,56,105,32,108,111,119,32,112,101,114,109,97,110,101,110,116,10,0,0,0,0,0,0,103,108,85,110,105,102,111,114,109,50,102,0,0,0,0,0,69,78,68,32,79,70,32,77,69,83,83,65,71,69,0,0,82,101,113,117,101,115,116,101,100,32,102,101,97,116,117,114,101,32,119,97,115,32,111,109,105,116,116,101,100,32,97,116,32,99,111,109,112,105,108,101,32,116,105,109,101,0,0,0,103,108,67,108,105,101,110,116,65,99,116,105,118,101,84,101,120,116,117,114,101,65,82,66,0,0,0,0,0,0,0,0,37,105,32,0,0,0,0,0,50,0,0,0,0,0,0,0,42,116,101,120,116,117,114,101,100,101,112,116,104,0,0,0,35,100,101,102,105,110,101,32,85,83,69,95,86,69,82,84,69,88,95,65,78,73,77,65,84,73,79,78,10,35,100,101,102,105,110,101,32,85,83,69,95,77,79,68,69,76,77,65,84,82,73,88,10,0,0,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,50,102,118,65,82,66,0,0,0,95,102,97,116,100,101,108,117,120,101,109,97,112,37,100,0,32,75,77,79,68,95,76,65,76,84,0,0,0,0,0,0,92,0,0,0,0,0,0,0,109,105,115,112,108,97,99,101,100,32,35,101,108,115,101,0,97,110,103,108,101,111,102,102,115,101,116,0,0,0,0,0,97,118,111,105,100,32,103,111,97,108,32,37,115,44,32,110,117,109,98,101,114,32,37,100,32,102,111,114,32,37,102,32,115,101,99,111,110,100,115,0,33,0,0,0,0,0,0,0,119,101,97,112,111,110,95,108,105,103,104,116,110,105,110,103,0,0,0,0,0,0,0,0,119,97,114,110,105,110,103,58,32,111,110,108,121,32,45,52,32,111,114,32,45,54,32,97,115,32,97,100,100,114,101,115,115,32,116,121,112,101,32,117,110,100,101,114,115,116,111,111,100,46,10,0,0,0,0,0,50,53,48,0,0,0,0,0,37,115,0,0,0,0,0,0,109,97,112,32,37,115,10,0,50,0,0,0,0,0,0,0,70,105,108,101,32,34,37,115,34,32,110,111,116,32,102,111,117,110,100,32,111,110,32,115,101,114,118,101,114,32,102,111,114,32,97,117,116,111,100,111,119,110,108,111,97,100,105,110,103,46,10,0,0,0,0,0,67,108,105,101,110,116,32,37,105,32,105,115,32,110,111,116,32,97,99,116,105,118,101,10,0,0,0,0,0,0,0,0,94,49,69,82,82,79,82,58,32,79,117,116,32,111,102,32,97,117,100,105,111,32,98,117,102,102,101,114,115,10,0,0,94,51,87,65,82,78,73,78,71,58,32,83,111,117,110,100,32,110,97,109,101,32,105,115,32,101,109,112,116,121,10,0,110,101,116,95,105,112,54,0,74,79,89,56,0,0,0,0,97,112,111,115,46,116,114,66,97,115,101,91,50,93,0,0,70,83,95,82,101,97,100,70,105,108,101,32,119,105,116,104,32,101,109,112,116,121,32,110,97,109,101,0,0,0,0,0,112,114,105,110,116,0,0,0,99,111,100,101,47,114,101,110,100,101,114,101,114,103,108,50,47,116,114,95,103,108,115,108,46,99,0,0,0,0,0,0,43,98,117,116,116,111,110,52,0,0,0,0,0,0,0,0,82,69,95,82,101,103,105,115,116,101,114,70,111,110,116,58,32,99,97,108,108,101,100,32,119,105,116,104,32,101,109,112,116,121,32,110,97,109,101,10,0,0,0,0,0,0,0,0,37,56,105,32,108,111,119,32,109,97,114,107,10,0,0,0,49,53,48,0,0,0,0,0,103,108,85,110,105,102,111,114,109,49,102,0,0,0,0,0,67,76,95,80,97,114,115,101,83,101,114,118,101,114,77,101,115,115,97,103,101,58,32,114,101,97,100,32,112,97,115,116,32,101,110,100,32,111,102,32,115,101,114,118,101,114,32,109,101,115,115,97,103,101,0,0,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0,0,0,0,0,67,98,117,102,95,69,120,101,99,117,116,101,84,101,120,116,58,32,98,97,100,32,101,120,101,99,95,119,104,101,110,0,103,108,65,99,116,105,118,101,84,101,120,116,117,114,101,65,82,66,0,0,0,0,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,0,0,0,0,0,0,0,114,95,101,120,116,95,109,97,120,95,97,110,105,115,111,116,114,111,112,121,0,0,0,0,42,114,101,110,100,101,114,100,101,112,116,104,0,0,0,0,35,100,101,102,105,110,101,32,85,83,69,95,80,82,73,77,65,82,89,95,76,73,71,72,84,10,0,0,0,0,0,0,103,108,85,110,105,102,111,114,109,52,105,118,65,82,66,0,95,102,97,116,108,105,103,104,116,109,97,112,37,100,0,0,82,95,67,104],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+102404),allocate([101,99,107,70,66,79,58,32,40,37,115,41,32,85,110,115,117,112,112,111,114,116,101,100,32,102,114,97,109,101,98,117,102,102,101,114,32,102,111,114,109,97,116,10,0,0,0,0,0,0,0,0,32,75,77,79,68,95,82,67,84,82,76,0,0,0,0,0,93,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,110,97,109,101,32,97,102,116,101,114,32,35,105,102,100,101,102,44,32,102,111,117,110,100,32,37,115,0,0,0,0,111,102,102,115,101,116,0,0,38,0,0,0,0,0,0,0,119,101,97,112,111,110,95,114,111,99,107,101,116,108,97,117,110,99,104,101,114,0,0,0,45,54,0,0,0,0,0,0,114,115,95,106,117,109,112,112,97,100,0,0,0,0,0,0,86,77,95,82,101,115,117,109,101,73,110,116,101,114,112,114,101,116,101,100,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,0,0,0,82,101,115,116,97,114,116,105,110,103,32,115,101,114,118,101,114,32,100,117,101,32,116,111,32,116,105,109,101,32,119,114,97,112,112,105,110,103,0,0,115,118,95,122,111,109,98,105,101,116,105,109,101,0,0,0,67,108,105,112,87,105,110,100,105,110,103,58,32,77,65,88,95,80,79,73,78,84,83,95,79,78,95,87,73,78,68,73,78,71,0,0,0,0,0,0,99,108,105,101,110,116,68,111,119,110,108,111,97,100,58,32,37,100,32,58,32,34,37,115,34,32,102,105,108,101,32,110,111,116,32,102,111,117,110,100,32,111,110,32,115,101,114,118,101,114,10,0,0,0,0,0,66,97,100,32,99,108,105,101,110,116,32,115,108,111,116,58,32,37,105,10,0,0,0,0,94,51,87,65,82,78,73,78,71,58,32,117,110,104,97,110,100,108,101,100,32,65,76,32,101,114,114,111,114,58,32,37,115,10,0,0,0,0,0,0,83,111,117,110,100,32,110,97,109,101,32,105,115,32,78,85,76,76,0,0,0,0,0,0,48,46,48,46,48,46,48,0,74,79,89,55,0,0,0,0,97,112,111,115,46,116,114,68,117,114,97,116,105,111,110,0,66,97,100,32,111,114,105,103,105,110,32,105,110,32,70,83,95,83,101,101,107,0,0,0,49,0,0,0,0,0,0,0,67,77,95,71,101,110,101,114,97,116,101,80,97,116,99,104,70,97,99,101,116,115,58,32,98,97,100,32,112,97,114,97,109,101,116,101,114,115,58,32,40,37,105,44,32,37,105,44,32,37,112,41,0,0,0,0,45,98,117,116,116,111,110,51,0,0,0,0,0,0,0,0,37,56,105,32,98,121,116,101,115,32,116,111,116,97,108,32,122,111,110,101,10,0,0,0,103,108,71,101,116,65,99,116,105,118,101,85,110,105,102,111,114,109,0,0,0,0,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,0,0,0,0,73,110,118,97,108,105,100,32,99,111,108,111,114,32,113,117,97,110,116,105,122,97,116,105,111,110,32,109,111,100,101,32,99,104,97,110,103,101,0,0,77,65,88,95,83,85,66,77,79,68,69,76,83,32,101,120,99,101,101,100,101,100,0,0,103,108,77,117,108,116,105,84,101,120,67,111,111,114,100,50,102,65,82,66,0,0,0,0,82,95,71,101,116,83,104,97,100,101,114,66,121,72,97,110,100,108,101,58,32,111,117,116,32,111,102,32,114,97,110,103,101,32,104,83,104,97,100,101,114,32,39,37,100,39,10,0,114,95,101,120,116,95,116,101,120,116,117,114,101,95,102,105,108,116,101,114,95,97,110,105,115,111,116,114,111,112,105,99,0,0,0,0,0,0,0,0,42,115,117,110,82,97,121,115,0,0,0,0,0,0,0,0,35,100,101,102,105,110,101,32,83,72,65,68,79,87,77,65,80,95,77,79,68,85,76,65,84,69,10,0,0,0,0,0,103,108,85,110,105,102,111,114,109,51,105,118,65,82,66,0,87,65,82,78,73,78,71,58,32,110,117,109,98,101,114,32,111,102,32,108,105,103,104,116,109,97,112,115,32,62,32,49,48,50,52,10,0,0,0,0,32,75,77,79,68,95,76,67,84,82,76,0,0,0,0,0,99,108,95,109,97,120,112,97,99,107,101,116,115,0,0,0,91,0,0,0,0,0,0,0,46,46,46,105,103,110,111,114,105,110,103,32,37,115,10,0,35,105,102,100,101,102,32,119,105,116,104,111,117,116,32,110,97,109,101,0,0,0,0,0,114,101,99,111,105,108,0,0,102,111,117,110,100,32,37,100,32,108,101,118,101,108,32,105,116,101,109,115,10,0,0,0,119,101,97,112,111,110,95,103,114,101,110,97,100,101,108,97,117,110,99,104,101,114,0,0,45,52,0,0,0,0,0,0,114,115,95,98,102,103,106,117,109,112,0,0,0,0,0,0,37,102,0,0,0,0,0,0,50,48,48,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,100,111,119,110,108,111,97,100,32,34,37,115,34,32,98,101,99,97,117,115,101,32,97,117,116,111,100,111,119,110,108,111,97,100,105,110,103,32,105,115,32,100,105,115,97,98,108,101,100,32,111,110,32,116,104,101,32,115,101,114,118,101,114,46,10,10,84,104,101,32,115,101,114,118,101,114,32,121,111,117,32,97,114,101,32,99,111,110,110,101,99,116,105,110,103,32,116,111,32,105,115,32,110,111,116,32,97,32,112,117,114,101,32,115,101,114,118,101,114,44,32,115,101,116,32,97,117,116,111,100,111,119,110,108,111,97,100,32,116,111,32,78,111,32,105,110,32,121,111,117,114,32,115,101,116,116,105,110,103,115,32,97,110,100,32,121,111,117,32,109,105,103,104,116,32,98,101,32,97,98,108,101,32,116,111,32,106,111,105,110,32,116,104,101,32,103,97,109,101,32,97,110,121,119,97,121,46,10,0,0,0,0,0,0,66,97,100,32,115,108,111,116,32,110,117,109,98,101,114,58,32,37,115,10,0,0,0,0,117,110,107,110,111,119,110,32,112,114,105,110,116,32,116,121,112,101,10,0,0,0,0,0,94,49,69,82,82,79,82,58,32,67,97,110,39,116,32,100,101,108,101,116,101,32,115,111,117,110,100,32,98,117,102,102,101,114,32,102,111,114,32,37,115,10,0,0,0,0,0,0,100,114,111,112,112,105,110,103,32,115,111,117,110,100,10,0,110,101,116,95,105,112,0,0,74,79,89,54,0,0,0,0,97,112,111,115,46,116,114,84,105,109,101,0,0,0,0,0,70,83,95,87,114,105,116,101,58,32,45,49,32,98,121,116,101,115,32,119,114,105,116,116,101,110,10,0,0,0,0,0,115,118,95,99,104,101,97,116,115,0,0,0,0,0,0,0,113,117,105,116,0,0,0,0,37,105,47,37,105,47,37,105,32,115,104,97,100,101,114,115,47,98,97,116,99,104,101,115,47,115,117,114,102,115,32,37,105,32,108,101,97,102,115,32,37,105,32,118,101,114,116,115,32,37,105,47,37,105,32,116,114,105,115,32,37,46,50,102,32,109,116,101,120,32,37,46,50,102,32,100,99,10,0,0,43,98,117,116,116,111,110,51,0,0,0,0,0,0,0,0,37,56,105,32,98,121,116,101,115,32,116,111,116,97,108,32,104,117,110,107,10,0,0,0,103,108,85,115,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,0,0,0,0,0,103,114,97,112,104,104,101,105,103,104,116,0,0,0,0,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,118,0,0,0,0,0,0,0,37,105,32,0,0,0,0,0,83,99,97,110,32,115,99,114,105,112,116,32,100,111,101,115,32,110,111,116,32,116,114,97,110,115,109,105,116,32,97,108,108,32,100,97,116,97,0,0,71,76,95,65,82,66,95,109,117,108,116,105,116,101,120,116,117,114,101,0,0,0,0,0,83,104,97,100,101,114,32,110,97,109,101,32,101,120,99,101,101,100,115,32,77,65,88,95,81,80,65,84,72,10,0,0,114,95,97,114,98,95,118,101,114,116,101,120,95,116,121,112,101,95,50,95,49,48,95,49,48,95,49,48,95,114,101,118,0,0,0,0,0,0,0,0,95,114,101,110,100,101,114,0,35,100,101,102,105,110,101,32,85,83,69,95,67,85,66,69,77,65,80,10,0,0,0,0,103,108,85,110,105,102,111,114,109,50,105,118,65,82,66,0,102,111,103,32,98,114,117,115,104,32,115,105,100,101,78,117,109,98,101,114,32,111,117,116,32,111,102,32,114,97,110,103,101,0,0,0,0,0,0,0,115,116,105,116,99,104,101,100,32,37,100,32,76,111,68,32,99,114,97,99,107,115,10,0,73,110,118,97,108,105,100,32,99,111,109,112,111,110,101,110,116,32,73,68,32,37,100,32,105,110,32,83,79,83,0,0,32,75,77,79,68,95,82,83,72,73,70,84,0,0,0,0,125,0,0,0,0,0,0,0,42,101,120,116,101,114,110,0,71,76,95,66,105,110,100,58,32,78,85,76,76,32,105,109,97,103,101,10,0,0,0,0,97,99,99,101,108,101,114,97,116,105,111,110,0,0,0,0,37,115,32,110,111,116,32,114,101,97,99,104,97,98,108,101,32,102,111,114,32,98,111,116,115,32,97,116,32,40,37,49,46,49,102,32,37,49,46,49,102,32,37,49,46,49,102,41,10,0,0,0,0,0,0,0,82,95,77,68,82,65,100,100,65,110,105,109,83,117,114,102,97,99,101,115,58,32,110,111,32,115,117,99,104,32,102,114,97,109,101,32,37,100,32,116,111,32,37,100,32,102,111,114,32,39,37,115,39,10,0,0,66,111,116,67,104,101,99,107,67,104,97,116,77,101,115,115,97,103,101,73,110,116,101,103,114,101,116,121,58,32,109,101,115,115,97,103,101,32,34,37,115,34,32,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,10,0,105,116,101,109,95,104,101,97,108,116,104,95,109,101,103,97,0,0,0,0,0,0,0,0,117,115,97,103,101,58,32,99,111,110,110,101,99,116,32,91,45,52,124,45,54,93,32,115,101,114,118,101,114,10,0,0,114,115,95,114,111,99,107,101,116,106,117,109,112,0,0,0,79,80,95,66,76,79,67,75,95,67,79,80,89,32,111,117,116,32,111,102,32,114,97,110,103,101,33,0,0,0,0,0,116,105,109,101,115,99,97,108,101,0,0,0,0,0,0,0,115,118,95,116,105,109,101,111,117,116,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,100,111,119,110,108,111,97,100,32,34,37,115,34,32,98,101,99,97,117,115,101,32,97,117,116,111,100,111,119,110,108,111,97,100,105,110,103,32,105,115,32,100,105,115,97,98,108,101,100,32,111,110,32,116,104,101,32,115,101,114,118,101,114,46,10,10,89,111,117,32,119,105,108,108,32,110,101,101,100,32,116,111,32,103,101,116,32,116,104,105,115,32,102,105,108,101,32,101,108,115,101,119,104,101,114,101,32,98,101,102,111,114,101,32,121,111,117,32,99,97,110,32,99,111,110,110,101,99,116,32,116,111,32,116,104,105,115,32,112,117,114,101,32,115,101,114,118,101,114,46,10,0,0,0,0,0,0,0,67,97,110,110,111,116,32,100,101,116,101,114,109,105,110,101,32,100,105,115,112,108,97,121,32,114,101,115,111,108,117,116,105,111,110,44,32,97,115,115,117,109,105,110,103,32,54,52,48,120,52,56,48,10,0,0,78,111,32,112,108,97,121,101,114,32,115,112,101,99,105,102,105,101,100,46,10,0,0,0,94,49,69,120,105,116,58,32,37,115,0,0,0,0,0,0,85,110,107,110,111,119,110,32,101,114,114,111,114,0,0,0,37,105,32,58,32,37,115,10,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,82,95,67,114,101,97,116,101,86,66,79,50,58,32,34,37,115,34,32,105,115,32,116,111,111,32,108,111,110,103,0,0,74,79,89,53,0,0,0,0,116,105,109,101,0,0,0,0,66,97,100,32,115,117,114,102,97,99,101,32,116,101,115,115,101,108,97,116,101,100,46,10,0,0,0,0,0,0,0,0,70,83,95,87,114,105,116,101,58,32,48,32,98,121,116,101,115,32,119,114,105,116,116,101,110,10,0,0,0,0,0,0,67,118,97,114,95,85,112,100,97,116,101,58,32,115,114,99,32,37,115,32,108,101,110,103,116,104,32,37,117,32,101,120,99,101,101,100,115,32,77,65,88,95,67,86,65,82,95,86,65,76,85,69,95,83,84,82,73,78,71,0,0,0,0,0,115,118,99,95,98,97,115,101,108,105,110,101,0,0,0,0,45,98,117,116,116,111,110,50,0,0,0,0,0,0,0,0,69,82,82,79,82,58,32,116,119,111,32,99,111,110,115,101,99,117,116,105,118,101,32,102,114,101,101,32,98,108,111,99,107,115,10,0,0,0,0,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,0,0,115,107,121,0,0,0,0,0,84,97,98,108,101,70,111,114,70,117,110,99,32,99,97,108,108,101,100,32,119,105,116,104,32,105,110,118,97,108,105,100,32,102,117,110,99,116,105,111,110,32,39,37,100,39,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,0,0,0,69,82,82,79,82,58,32,117,110,107,110,111,119,110,32,116,101,120,109,111,100,32,39,37,100,39,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,0,0,0,0,0,0,0,61,61,61,61,61,61,32,82,69,95,82,101,110,100,101,114,83,99,101,110,101,32,61,61,61,61,61,10,0,0,0,0,97,32,115,117,114,102,97,99,101,0,0,0,0,0,0,0,82,95,82,101,103,105,115,116,101,114,73,81,77,58,32,99,111,117,108,100,110,39,116,32,108,111,97,100,32,105,113,109,32,102,105,108,101,32,37,115,10,0,0,0,0,0,0,0,82,95,65,100,100,69,110,116,105,116,121,83,117,114,102,97,99,101,115,58,32,66,97,100,32,114,101,84,121,112,101,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,105,118,0,0,0,0,0,99,108,95,100,111,119,110,108,111,97,100,67,111,117,110,116,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,116,114,97,110,115,99,111,100,101,32,100,117,101,32,116,111,32,109,117,108,116,105,112,108,101,32,117,115,101,32,111,102,32,113,117,97,110,116,105,122,97,116,105,111,110,32,116,97,98,108,101,32,37,100,0,0,0,46,46,46,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,101,110,118,95,97,100,100,32,110,111,116,32,102,111,117,110,100,10,0,0,0,0,79,103,103,83,0,0,0,0,67,111,117,108,100,110,39,116,32,102,105,110,100,32,105,109,97,103,101,32,102,105,108,101,32,102,111,114,32,115,104,97,100,101,114,32,37,115,10,0,114,95,97,114,98,95,115,101,97,109,108,101,115,115,95,99,117,98,101,95,109,97,112,0,42,115,99,114,97,116,99,104,0,0,0,0,0,0,0,0,35,100,101,102,105,110,101,32,85,83,69,95,76,65,90,65,82,79,86,10,0,0,0,0,103,108,85,110,105,102,111,114,109,52,102,118,65,82,66,0,102,111,103,32,98,114,117,115,104,78,117,109,98,101,114,32,111,117,116,32,111,102,32,114,97,110,103,101,0,0,0,0,32,75,77,79,68,95,76,83,72,73,70,84,0,0,0,0,79,112,117,115,72,101,97,100,0,0,0,0,0,0,0,0,123,0,0,0,0,0,0,0,100,101,102,105,110,101,32,119,105,116,104,32,109,105,115,112,108,97,99,101,100,32,35,35,0,0,0,0,0,0,0,0,115,112,101,101,100,0,0,0,37,115,32,105,110,32,115,111,108,105,100,32,97,116,32,40,37,49,46,49,102,32,37,49,46,49,102,32,37,49,46,49,102,41,10,0,0,0,0,0,37,115,32,61,32,123,34,37,115,34,125,32,47,47,77,73,83,83,73,78,71,32,82,65,78,68,79,77,13,10,0,0,105,116,101,109,95,97,114,109,111,114,95,99,111,109,98,97,116,0,0,0,0,0,0,0,99,111,110,110,101,99,116,32,37,115,10,0,0,0,0,0,114,115,95,115,116,97,114,116,106,117,109,112,0,0,0,0,49,48,0,0,0,0,0,0,71,76,95,83,84,65,67,75,95,85,78,68,69,82,70,76,79,87,0,0,0,0,0,0,115,118,95,102,112,115,0,0,99,108,105,101,110,116,68,111,119,110,108,111,97,100,58,32,37,100,32,58,32,34,37,115,34,32,100,111,119,110,108,111,97,100,32,100,105,115,97,98,108,101,100,10,0,0,0,0,76,111,97,100,84,71,65,58,32,37,115,32,104,97,115,32,97,110,32,105,110,118,97,108,105,100,32,105,109,97,103,101,32,115,105,122,101,0,0,0,98,97,110,32,101,120,99,101,112,116,105,111,110,0,0,0,94,49,70,97,116,97,108,58,32,37,115,0,0,0,0,0,76,111,97,100,66,77,80,58,32,111,110,108,121,32,117,110,99,111,109,112,114,101,115,115,101,100,32,66,77,80,32,102,105,108,101,115,32,115,117,112,112,111,114,116,101,100,32,40,37,115,41,0,0,0,0,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,0,0,94,51,83,95,83,116,97,114,116,83,111,117,110,100,58,32,104,97,110,100,108,101,32,37,105,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,110,101,116,95,101,110,97,98,108,101,100,0,0,0,0,0,97,110,103,108,101,115,91,48,93,0,0,0,0,0,0,0,74,79,89,52,0,0,0,0,70,83,95,82,101,97,100,58,32,45,49,32,98,121,116,101,115,32,114,101,97,100,0,0,67,118,97,114,95,85,112,100,97,116,101,58,32,104,97,110,100,108,101,32,111,117,116,32,111,102,32,114,97,110,103,101,0,0,0,0,0,0,0,0,71,76,95,78,69,65,82,69,83,84,95,77,73,80,77,65,80,95,76,73,78,69,65,82,0,0,0,0,0,0,0,0,43,98,117,116,116,111,110,50,0,0,0,0,0,0,0,0,69,82,82,79,82,58,32,110,101,120,116,32,98,108,111,99,107,32,100,111,101,115,110,39,116,32,104,97,118,101,32,112,114,111,112,101,114,32,98,97,99,107,32,108,105,110,107,10,0,0,0,0,0,0,0,0,71,76,83,76,95,83,101,116,85,110,105,102,111,114,109,86,101,99,51,58,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,117,110,105,102,111,114,109,32,37,105,32,105,110,32,112,114,111,103,114,97,109,32,37,115,10,0,0,0,82,95,67,104,101,99,107,70,66,79,58,32,40,37,115,41,32,70,114,97,109,101,98,117,102,102,101,114,32,105,110,99,111,109,112,108,101,116,101,44,32,97,116,116,97,99,104,101,100,32,105,109,97,103,101,115,32,109,117,115,116,32,104,97,118,101,32,115,97,109,101,32,102,111,114,109,97,116,10,0,10,0,0,0,0,0,0,0,100,108,105,103,104,116,32,115,114,102,58,37,105,32,32,99,117,108,108,101,100,58,37,105,32,32,118,101,114,116,115,58,37,105,32,32,116,114,105,115,58,37,105,10,0,0,0,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,102,118,0,0,0,0,0,110,101,120,116,100,108,32,37,100,0,0,0,0,0,0,0,118,101,114,116,101,120,114,101,109,97,112,115,104,97,100,101,114,0,0,0,0,0,0,0,80,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,105,110,112,117,116,32,102,105,108,101,0,0,0,0,0,71,76,95,83,116,97,116,101,58,32,105,110,118,97,108,105,100,32,100,115,116,32,98,108,101,110,100,32,115,116,97,116,101,32,98,105,116,115,0,0,46,46,46,105,103,110,111,114,105,110,103,32,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,101,110,118,95,97,100,100,10,0,0,0,0,0,105,110,118,97,108,105,100,32,98,108,111,99,107,32,116,121,112,101,0,0,0,0,0,0,42,83,72,65,68,69,82,42,32,37,115,10,0,0,0,0,114,95,101,120,116,95,102,114,97,109,101,98,117,102,102,101,114,95,109,117,108,116,105,115,97,109,112,108,101,0,0,0,42,105,100,101,110,116,105,116,121,76,105,103,104,116,0,0,35,100,101,102,105,110,101,32,85,83,69,95,71,79,84,65,78,68,65,10,0,0,0,0,103,108,85,110,105,102,111,114,109,51,102,118,65,82,66,0,80,97,114,115,101,77,101,115,104,58,32,98,97,100,32,115,105,122,101,0,0,0,0,0,48,120,37,48,50,120,32,34,37,115,34,0,0,0,0,0,41,0,0,0,0,0,0,0,35,35,0,0,0,0,0,0,118,115,112,114,101,97,100,0,105,116,101,109,95,98,111,116,114,111,97,109,0,0,0,0,105,116,101,109,95,97,114,109,111,114,95,98,111,100,121,0,68,105,115,99,111,110,110,101,99,116,101,100,32,102,114,111,109,32,115,101,114,118,101,114,0,0,0,0,0,0,0,0,55,48,0,0,0,0,0,0,115,118,95,102,112,115,0,0,115,118,95,112,114,105,118,97,116,101,80,97,115,115,119,111,114,100,0,0,0,0,0,0,67,97,110,110,111,116,32,97,117,116,111,100,111,119,110,108,111,97,100,32,105,100,32,112,107,51,32,102,105,108,101,32,34,37,115,34,0,0,0,0,65,100,100,101,100,32,37,115,58,32,37,115,47,37,100,10,0,0,0,0,0,0,0,0,94,49,69,114,114,111,114,58,32,37,115,0,0,0,0,0,73,110,118,97,108,105,100,32,111,112,101,114,97,116,105,111,110,0,0,0,0,0,0,0,83,95,83,116,97,114,116,83,111,117,110,100,58,32,98,97,100,32,101,110,116,105,116,121,110,117,109,32,37,105,0,0,87,97,114,110,105,110,103,58,32,115,101,108,101,99,116,40,41,32,115,121,115,99,97,108,108,32,102,97,105,108,101,100,58,32,37,115,10,0,0,0,109,111,100,101,108,105,110,100,101,120,50,0,0,0,0,0,74,79,89,51,0,0,0,0,118,109,47,37,115,46,113,118,109,0,0,0,0,0,0,0,94,51,87,65,82,78,73,78,71,58,32,85,110,115,101,116,116,105,110,103,32,67,86,65,82,95,82,79,77,32,99,118,97,114,32,39,37,115,39,44,32,115,105,110,99,101,32,105,116,32,105,115,32,97,108,115,111,32,67,86,65,82,95,65,82,67,72,73,86,69,10,0,45,98,117,116,116,111,110,49,0,0,0,0,0,0,0,0,105,110,95,114,101,115,116,97,114,116,0,0,0,0,0,0,115,95,115,100,108,67,104,97,110,110,101,108,115,0,0,0,117,115,97,103,101,58,32,99,111,110,100,117,109,112,32,60,102,105,108,101,110,97,109,101,62,10,0,0,0,0,0,0,69,82,82,79,82,58,32,98,108,111,99,107,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,116,111,117,99,104,32,116,104,101,32,110,101,120,116,32,98,108,111,99,107,10,0,0,0,0,0,0,0,0,105,110,95,107,101,121,98,111,97,114,100,68,101,98,117,103,0,0,0,0,0,0,0,0,117,110,101,120,112,101,99,116,101,100,32,102,108,111,97,116,0,0,0,0,0,0,0,0,38,38,0,0,0,0,0,0,103,108,71,101,116,85,110,105,102,111,114,109,76,111,99,97,116,105,111,110,0,0,0,0,100,101,102,105,110,101,32,37,115,32,109,105,115,115,105,110,103,32,112,97,114,109,115,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,37,115,10,0,0,0,0,69,109,112,116,121,32,105,110,112,117,116,32,102,105,108,101,0,0,0,0,0,0,0,0,119,98,0,0,0,0,0,0,46,46,46,117,115,105,110,103,32,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,101,110,118,95,97,100,100,10,0,0,0,0,0,0,0,0,104,111,109,101,100,105,114,0,87,65,82,78,73,78,71,58,32,115,104,97,100,101,114,32,39,37,115,39,32,104,97,115,32,105,110,118,97,108,105,100,32,108,105,103,104,116,109,97,112,32,105,110,100,101,120,32,111,102,32,37,100,10,0,0,114,95,97,114,98,95,104,97,108,102,95,102,108,111,97,116,95,112,105,120,101,108,0,0,42,115,104,97,100,111,119,99,117,98,101,109,97,112,37,105,0,0,0,0,0,0,0,0,98,97,108,97,110,99,101,0,35,100,101,102,105,110,101,32,85,83,69,95,77,67,65,85,76,69,89,10,0,0,0,0,103,108,85,110,105,102,111,114,109,50,102,118,65,82,66,0,84,114,105,115,117,114,102,32,104,97,115,32,98,97,100,32,116,114,105,97,110,103,108,101,115,44,32,111,114,105,103,105,110,97,108,108,121,32,115,104,97,100,101,114,32,37,115,32,37,100,32,116,114,105,115,32,37,100,32,118,101,114,116,115,44,32,110,111,119,32,37,100,32,116,114,105,115,10,0,0,51,50,0,0,0,0,0,0,109,111,100,101,108,0,0,0,32,32,0,0,0,0,0,0,40,0,0,0,0,0,0,0,114,101,99,117,114,115,105,118,101,32,100,101,102,105,110,101,32,40,114,101,109,111,118,101,100,32,114,101,99,117,114,115,105,111,110,41,0,0,0,0,105,110,100,101,120,0,0,0,104,115,112,114,101,97,100,0,110,111,116,98,111,116,0,0,66,111,116,77,97,116,99,104,86,97,114,105,97,98,108,101,58,32,118,97,114,105,97,98,108,101,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,0,0,0,0,0,0,0,97,114,101,97,32,37,100,32,99,101,110,116,101,114,32,37,102,32,37,102,32,37,102,32,105,110,32,115,111,108,105,100,63,13,10,0,0,0,0,0,114,115,95,115,116,97,114,116,119,97,108,107,111,102,102,108,101,100,103,101,0,0,0,0,48,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,101,109,112,116,121,32,99,111,110,115,111,108,101,32,109,101,115,115,97,103,101,32,104,101,97,112,10,0,0,0,0,0,114,99,111,110,80,97,115,115,119,111,114,100,0,0,0,0,99,108,105,101,110,116,68,111,119,110,108,111,97,100,58,32,37,100,32,58,32,34,37,115,34,32,99,97,110,110,111,116,32,100,111,119,110,108,111,97,100,32,105,100,32,112,107,51,32,102,105,108,101,115,10,0,69,114,114,111,114,58,32,37,115,32,37,115,47,37,100,32,115,117,112,101,114,115,101,100,101,115,32,97,108,114,101,97,100,121,32,101,120,105,115,116,105,110,103,32,37,115,32,37,115,47,37,100,10,0,0,0,123,10,0,0,0,0,0,0,94,51,87,97,114,110,105,110,103,58,32,37,115,0,0,0,73,110,118,97,108,105,100,32,118,97,108,117,101,0,0,0,94,51,87,65,82,78,73,78,71,58,32,109,117,115,105,99,32,102,105,108,101,32,37,115,32,105,115,32,110,111,116,32,50,50,107,32,115,116,101,114,101,111,10,0,0,0,0,0,110,101,116,95,114,101,115,116,97,114,116,0,0,0,0,0,65,65,83,95,80,111,105,110,116,65,114,101,97,78,117,109,58,32,97,97,115,32,110,111,116,32,108,111,97,100,101,100,10,0,0,0,0,0,0,0,111,114,105,103,105,110,50,91,49,93,0,0,0,0,0,0,74,79,89,50,0,0,0,0,97,114,101,97,32,37,100,32,104,97,115,32,109,111,114,101,32,116,104,97,110,32,49,50,56,32,114,101,97,99,104,97,98,105,108,105,116,105,101,115,10,0,0,0,0,0,0,0,37,115,46,106,115,0,0,0,69,114,114,111,114,58,32,37,115,58,32,86,97,114,105,97,98,108,101,32,37,115,32,105,115,32,110,111,116,32,117,115,101,114,32,99,114,101,97,116,101,100,46,10,0,0,0,0,116,97,114,103,101,116,110,97,109,101,0,0,0,0,0,0,43,98,117,116,116,111,110,49,0,0,0,0,0,0,0,0,112,104,121,115,95,103,114,97,118,105,116,121,0,0,0,0,48,0,0,0,0,0,0,0,98,108,111,99,107,58,37,112,32,32,32,32,115,105,122,101,58,37,55,105,32,32,32,32,116,97,103,58,37,51,105,10,0,0,0,0,0,0,0,0,37,115,32,105,115,32,110,111,116,32,97,110,32,65,65,83,32,102,105,108,101,10,0,0,65,65,83,95,69,110,116,105,116,121,77,111,100,101,108,105,110,100,101,120,58,32,101,110,116,110,117,109,32,37,100,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,0,0,99,108,117,115,116,101,114,32,37,100,32,116,111,117,99,104,101,100,32,99,108,117,115,116,101,114,32,37,100,32,97,116,32,97,114,101,97,32,37,100,10,0,0,0,0,0,0,0,105,110,118,97,108,105,100,32,37,115,0,0,0,0,0,0,86,77,32,112,114,111,103,114,97,109,32,99,111,117,110,116,101,114,32,111,117,116,32,111,102,32,114,97,110,103,101,32,105,110,32,79,80,95,67,65,76,76,0,0,0,0,0,0,118,109,112,114,111,102,105,108,101,0,0,0,0,0,0,0,103,108,71,101,116,85,110,105,102,111,114,109,105,118,0,0,67,76,95,80,97,114,115,101,68,111,119,110,108,111,97,100,58,32,69,120,112,101,99,116,101,100,32,98,108,111,99,107,32,37,100,44,32,103,111,116,32,37,100,10,0,0,0,0,115,118,115,46,110,101,120,116,83,110,97,112,115,104,111,116,69,110,116,105,116,105,101,115,32,119,114,97,112,112,101,100,0,0,0,0,0,0,0,0,77,97,120,105,109,117,109,32,115,117,112,112,111,114,116,101,100,32,105,109,97,103,101,32,100,105,109,101,110,115,105,111,110,32,105,115,32,37,117,32,112,105,120,101,108,115,0,0,69,88,84,95,116,101,120,116,117,114,101,95,101,110,118,95,97,100,100,0,0,0,0,0,100,117,115,116,0,0,0,0,114,101,99,111,114,100,32,60,100,101,109,111,110,97,109,101,62,10,0,0,0,0,0,0,114,95,101,120,116,95,116,101,120,116,117,114,101,95,102,108,111,97,116,0,0,0,0,0,95,110,0,0,0,0,0,0,35,100,101,102,105,110,101,32,85,83,69,95,66,76,73,78,78,95,70,82,69,83,78,69,76,10,0,0,0,0,0,0,84,114,105,101,100,32,116,111,32,98,108,105,116,32,102,114,111,109,32,97,32,78,85,76,76,32,70,66,79,33,10,0,98,114,111,97,100,99,97,115,116,58,32,37,115,10,0,0,103,108,85,110,105,102,111,114,109,49,102,118,65,82,66,0,70,97,99,101,32,104,97,115,32,98,97,100,32,116,114,105,97,110,103,108,101,115,44,32,111,114,105,103,105,110,97,108,108,121,32,115,104,97,100,101,114,32,37,115,32,37,100,32,116,114,105,115,32,37,100,32,118,101,114,116,115,44,32,110,111,119,32,37,100,32,116,114,105,115,10,0,0,0,0,0,43,32,0,0,0,0,0,0,63,0,0,0,0,0,0,0,83,86,95,83,101,116,85,115,101,114,105,110,102,111,58,32,98,97,100,32,105,110,100,101,120,32,37,105,0,0,0,0,100,101,102,105,110,101,32,110,111,116,32,116,101,114,109,105,110,97,116,101,100,0,0,0,110,117,109,112,114,111,106,101,99,116,105,108,101,115,0,0,83,86,95,71,101,116,83,101,114,118,101,114,105,110,102,111,58,32,98,117,102,102,101,114,83,105,122,101,32,61,61,32,37,105,0,0,0,0,0,0,110,111,116,115,105,110,103,108,101,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,105,110,116,101,103,101,114,44,32,102,111,117,110,100,32,37,115,0,0,0,0,0,0,102,111,117,110,100,32,97,32,116,114,105,103,103,101,114,95,112,117,115,104,32,119,105,116,104,32,118,101,108,111,99,105,116,121,32,37,102,32,37,102,32,37,102,10,0,0,0,0,53,48,48,0,0,0,0,0,117,105,95,115,105,110,103,108,101,80,108,97,121,101,114,65,99,116,105,118,101,0,0,0,32,32,32,32,100,97,116,97,32,108,101,110,103,116,104,32,58,32,37,55,105,10,0,0,115,118,95,107,105,108,108,115,101,114,118,101,114,0,0,0,112,114,105,110,116,10,71,97,109,101,32,109,105,115,109,97,116,99,104,58,32,84,104,105,115,32,105,115,32,97,32,37,115,32,115,101,114,118,101,114,10,0,0,0,0,0,0,0,115,118,95,114,101,102,101,114,101,110,99,101,100,80,97,107,78,97,109,101,115,0,0,0,70,105,108,101,32,34,37,115,34,32,105,115,32,110,111,116,32,114,101,102,101,114,101,110,99,101,100,32,97,110,100,32,99,97,110,110,111,116,32,98,101,32,100,111,119,110,108,111,97,100,101,100,46,0,0,0,66,97,110,0,0,0,0,0,37,115,0,0,0,0,0,0,73,110,118,97,108,105,100,32,101,110,117,109,101,114,97,116,111,114,0,0,0,0,0,0,94,51,87,65,82,78,73,78,71,58,32,99,111,117,108,100,110,39,116,32,111,112,101,110,32,109,117,115,105,99,32,102,105,108,101,32,37,115,10,0,87,65,82,78,73,78,71,58,32,67,111,117,108,100,110,39,116,32,98,105,110,100,32,116,111,32,97,32,118,52,32,105,112,32,97,100,100,114,101,115,115,46,10,0,0,0,0,0,111,114,105,103,105,110,50,91,48,93,0,0,0,0,0,0,74,79,89,49,0,0,0,0,107,105,99,107,110,117,109,0,70,83,95,70,79,112,101,110,70,105,108,101,82,101,97,100,58,32,37,115,32,40,102,111,117,110,100,32,105,110,32,39,37,115,37,99,37,115,39,41,10,0,0,0,0,0,0,0,85,115,97,103,101,58,32,37,115,32,60,118,97,114,110,97,109,101,62,10,0,0,0,0,98,111,116,95,103,114,111,117,110,100,111,110,108,121,0,0,115,95,97,108,83,111,117,114,99,101,115,0,0,0,0,0,94,49,69,82,82,79,82,58,32,67,111,117,108,100,110,39,116,32,102,105,110,100,32,34,102,109,116,34,32,99,104,117,110,107,10,0,0,0,0,0,45,98,117,116,116,111,110,48,0,0,0,0,0,0,0,0,108,111,97,100,0,0,0,0,48,46,56,0,0,0,0,0,37,115,0,0,0,0,0,0,94,51,87,65,82,78,73,78,71,58,32,37,115,32,105,115,32,110,111,116,32,97,32,50,50,107,72,122,32,97,117,100,105,111,32,102,105,108,101,10,0,0,0,0,0,0,0,0,37,53,100,32,115,97,109,112,108,101,98,105,116,115,10,0,91,37,115,93,58,37,104,117,0,0,0,0,0,0,0,0,103,108,71,101,116,85,110,105,102,111,114,109,102,118,0,0,37,105,0,0,0,0,0,0,67,76,95,80,97,114,115,101,68,111,119,110,108,111,97,100,58,32,73,110,118,97,108,105,100,32,115,105,122,101,32,37,100,32,102,111,114,32,100,111,119,110,108,111,97,100,32,99,104,117,110,107,0,0,0,0,77,105,115,115,105,110,103,32,72,117,102,102,109,97,110,32,99,111,100,101,32,116,97,98,108,101,32,101,110,116,114,121,0,0,0,0,0,0,0,0,46,46,46,71,76,95,83,51,95,115,51,116,99,32,110,111,116,32,102,111,117,110,100,10,0,0,0,0,0,0,0,0,110,111,100,108,105,103,104,116,0,0,0,0,0,0,0,0,114,95,101,120,116,95,102,114,97,109,101,98,117,102,102,101,114,95,111,98,106,101,99,116,0,0,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,114,101,117,115,101,100,32,105,109,97,103,101,32,37,115,32,119,105,116,104,32,109,105,120,101,100,32,102,108,97,103,115,32,40,37,105,32,118,115,32,37,105,41,10,0,0,0,35,100,101,102,105,110,101,32,85,83,69,95,66,76,73,78,78,10,0,0,0,0,0,0,103,108,85,110,105,102,111,114,109,52,105,65,82,66,0,0,66,97,100,32,105,110,100,101,120,32,105,110,32,102,97,99,101,32,115,117,114,102,97,99,101,0,0,0,0,0,0,0,32,32,73,103,110,111,114,101,100,32,100,101,97,100,32,107,101,121,32,39,37,99,39,10,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,100,101,102,105,110,101,32,112,97,114,97,109,101,116,101,114,115,32,110,111,116,32,116,101,114,109,105,110,97,116,101,100,0,0,0,0,0,0,0,0,112,114,111,106,101,99,116,105,108,101,0,0,0,0,0,0,110,111,116,116,101,97,109,0,105,110,118,97,108,105,100,32,116,111,107,101,110,32,37,115,0,0,0,0,0,0,0,0,37,115,37,115,0,0,0,0,102,117,110,99,98,111,98,32,114,101,97,99,104,32,102,114,111,109,32,97,114,101,97,32,37,100,32,116,111,32,37,100,10,0,0,0,0,0,0,0,114,115,95,115,116,97,114,116,103,114,97,112,112,108,101,0,78,111,116,32,99,111,110,110,101,99,116,101,100,32,116,111,32,97,32,115,101,114,118,101,114,46,10,0,0,0,0,0,32,32,32,32,116,97,98,108,101,32,108,101,110,103,116,104,58,32,37,55,105,10,0,0,83,101,114,118,101,114,32,119,97,115,32,107,105,108,108,101,100,0,0,0,0,0,0,0,115,118,95,114,101,102,101,114,101,110,99,101,100,80,97,107,115,0,0,0,0,0,0,0,99,108,105,101,110,116,68,111,119,110,108,111,97,100,58,32,37,100,32,58,32,34,37,115,34,32,105,115,32,110,111,116,32,114,101,102,101,114,101,110,99,101,100,32,97,110,100,32,99,97,110,110,111,116,32,98,101,32,100,111,119,110,108,111,97,100,101,100,46,10,0,0,69,120,99,101,112,116,105,111,110,0,0,0,0,0,0,0,83,86,95,66,111,116,95,72,117,110,107,65,108,108,111,99,58,32,65,108,108,111,99,32,119,105,116,104,32,109,97,114,107,115,32,97,108,114,101,97,100,121,32,115,101,116,0,0,73,110,118,97,108,105,100,32,110,97,109,101,0,0,0,0,87,97,114,110,105,110,103,58,32,99,118,97,114,32,34,37,115,34,32,103,105,118,101,110,32,105,110,105,116,105,97,108,32,118,97,108,117,101,115,58,32,34,37,115,34,32,97,110,100,32,34,37,115,34,10,0,115,95,116,101,115,116,115,111,117,110,100,0,0,0,0,0,110,101,116,95,112,111,114,116,0,0,0,0,0,0,0,0,111,114,105,103,105,110,50,91,50,93,0,0,0,0,0,0,77,87,72,69,69,76,68,79,87,78,0,0,0,0,0,0,66,65,67,75,83,80,65,67,69,0,0,0,0,0,0,0,46,100,97,116,0,0,0,0,37,105,32,99,118,97,114,32,105,110,100,101,120,101,115,10,0,0,0,0,0,0,0,0,43,98,117,116,116,111,110,48,0,0,0,0,0,0,0,0,103,108,73,115,82,101,110,100,101,114,98,117,102,102,101,114,0,0,0,0,0,0,0,0,37,115,0,0,0,0,0,0,72,117,102,102,109,97,110,32,99,111,100,101,32,115,105,122,101,32,116,97,98,108,101,32,111,118,101,114,102,108,111,119,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,46,46,46,105,103,110,111,114,105,110,103,32,71,76,95,83,51,95,115,51,116,99,10,0,110,111,108,105,103,104,116,109,97,112,0,0,0,0,0,0,114,95,101,120,116,95,109,117,108,116,105,95,100,114,97,119,95,97,114,114,97,121,115,0,42,119,104,105,116,101,0,0,35,100,101,102,105,110,101,32,85,83,69,95,83,80,69,67,85,76,65,82,77,65,80,10,0,0,0,0,0,0,0,0,103,108,85,110,105,102,111,114,109,51,105,65,82,66,0,0,87,65,82,78,73,78,71,58,32,77,65,88,95,70,65,67,69,95,80,79,73,78,84,83,32,101,120,99,101,101,100,101,100,58,32,37,105,10,0,0,45,49,0,0,0,0,0,0,59,0,0,0,0,0,0,0,116,119,111,32,116,104,101,32,115,97,109,101,32,100,101,102,105,110,101,32,112,97,114,97,109,101,116,101,114,115,0,0,119,101,97,112,111,110,105,110,100,101,120,0,0,0,0,0,110,111,116,102,114,101,101,0,110,111,116,32,97,108,108,111,119,101,100,32,116,111,32,104,97,118,101,32,97,100,106,97,99,101,110,116,32,118,97,114,105,97,98,108,101,115,0,0,102,117,110,99,98,111,98,32,109,111,100,101,108,32,37,100,44,32,115,116,97,114,116,32,61,32,123,37,49,46,49,102,44,32,37,49,46,49,102,44,32,37,49,46,49,102,125,32,101,110,100,32,61,32,123,37,49,46,49,102,44,32,37,49,46,49,102,44,32,37,49,46,49,102,125,10,0,0,0,0,51,48,48,0,0,0,0,0,85,110,107,110,111,119,110,32,99,111,109,109,97,110,100,32,34,37,115,94,55,34,10,0,32,32,32,32,99,111,100,101,32,108,101,110,103,116,104,32,58,32,37,55,105,10,0,0,83,86,95,80,97,99,107,101,116,69,118,101,110,116,58,32,102,105,120,105,110,103,32,117,112,32,97,32,116,114,97,110,115,108,97,116,101,100,32,112,111,114,116,10,0,0,0,0,115,118,95,112,97,107,78,97,109,101,115,0,0,0,0,0,115,95,115,100,108,66,105,116,115,0,0,0,0,0,0,0,98,97,115,101,113,51,0,0,69,114,114,111,114,58,32,37,115,32,37,115,47,37,100,32,115,117,112,101,114,115,101,100,101,115,32,37,115,32,37,115,47,37,100,10,0,0,0,0,98,111,116,95,105,110,116,101,114,98,114,101,101,100,119,114,105,116,101,0,0,0,0,0,78,111,32,101,114,114,111,114,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,67,111,117,108,100,110,39,116,32,98,105,110,100,32,116,111,32,97,32,118,54,32,105,112,32,97,100,100,114,101,115,115,46,10,0,0,0,0,0,103,101,110,101,114,105,99,49,0,0,0,0,0,0,0,0,77,87,72,69,69,76,85,80,0,0,0,0,0,0,0,0,46,103,97,109,101,0,0,0,10,37,105,32,116,111,116,97,108,32,99,118,97,114,115,10,0,0,0,0,0,0,0,0,45,97,116,116,97,99,107,0,67,76,95,67,111,110,102,105,103,115,116,114,105,110,103,77,111,100,105,102,105,101,100,58,32,98,97,100,32,105,110,100,101,120,32,37,105,0,0,0,103,108,71,101,116,82,101,110,100,101,114,98,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,0,0,0,70,114,97,99,116,105,111,110,97,108,32,115,97,109,112,108,105,110,103,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0,99,108,95,100,111,119,110,108,111,97,100,83,105,122,101,0,46,46,46,117,115,105,110,103,32,71,76,95,83,51,95,115,51,116,99,10,0,0,0,0,112,111,105,110,116,108,105,103,104,116,0,0,0,0,0,0,114,95,102,117,108,108,115,99,114,101,101,110,0,0,0,0,114,95,101,120,116,95,100,114,97,119,95,114,97,110,103,101,95,101,108,101,109,101,110,116,115,0,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,37,115,32,110,111,116,32,112,114,101,115,101,110,116,44,32,117,115,105,110,103,32,37,115,32,105,110,115,116,101,97,100,10,0,0,0,0,0,0,35,100,101,102,105,110,101,32,85,83,69,95,80,65,82,65,76,76,65,88,77,65,80,10,0,0,0,0,0,0,0,0,103,108,85,110,105,102,111,114,109,50,105,65,82,66,0,0,83,104,97,100,101,114,70,111,114,83,104,97,100,101,114,78,117,109,58,32,98,97,100,32,110,117,109,32,37,105,0,0,114,95,109,111,100,101,0,0,44,0,0,0,0,0,0,0,105,110,118,97,108,105,100,32,100,101,102,105,110,101,32,112,97,114,97,109,101,116,101,114,0,0,0,0,0,0,0,0,108,101,118,101,108,0,0,0,105,116,101,109,32,37,115,32,114,101,97,99,104,97,98,108,101,32,102,114,111,109,32,106,117,109,112,112,97,100,32,97,114,101,97,32,37,100,13,10,0,0,0,0,0,0,0,0,99,97,110,39,116,32,104,97,118,101,32,109,111,114,101,32,116,104,97,110,32,37,100,32,109,97,116,99,104,32,118,97,114,105,97,98,108,101,115,0,101,120,112,101,99,116,101,100,32,117,110,115],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+112644),allocate([105,103,110,101,100,32,118,97,108,117,101,44,32,102,111,117,110,100,32,37,115,0,0,0,0,0,0,0,115,112,97,119,110,102,108,97,103,115,0,0,0,0,0,0,114,115,95,115,116,97,114,116,99,114,111,117,99,104,0,0,115,118,95,99,104,101,97,116,115,0,0,0,0,0,0,0,105,110,116,101,114,112,114,101,116,101,100,10,0,0,0,0,105,110,102,111,82,101,115,112,111,110,115,101,10,37,115,0,108,111,103,102,105,108,101,0,115,118,95,112,97,107,115,0,112,107,51,0,0,0,0,0,69,114,114,111,114,58,32,67,97,110,32,98,97,110,32,112,108,97,121,101,114,115,32,99,111,110,110,101,99,116,101,100,32,118,105,97,32,116,104,101,32,105,110,116,101,114,110,101,116,32,111,110,108,121,46,10,0,0,0,0,0,0,0,0,50,48,0,0,0,0,0,0,94,49,69,82,82,79,82,58,32,67,97,110,39,116,32,102,105,108,108,32,115,111,117,110,100,32,98,117,102,102,101,114,32,102,111,114,32,37,115,32,45,32,37,115,10,0,0,0,115,95,115,104,111,119,0,0,110,101,116,95,112,111,114,116,54,0,0,0,0,0,0,0,108,111,111,112,83,111,117,110,100,0,0,0,0,0,0,0,77,79,85,83,69,53,0,0,70,83,95,70,79,112,101,110,70,105,108,101,82,101,97,100,58,32,37,115,32,40,102,111,117,110,100,32,105,110,32,39,37,115,39,41,10,0,0,0,32,37,115,32,34,37,115,34,10,0,0,0,0,0,0,0,43,97,116,116,97,99,107,0,103,108,66,105,110,100,82,101,110,100,101,114,98,117,102,102,101,114,0,0,0,0,0,0,79,117,116,112,117,116,32,102,105,108,101,32,119,114,105,116,101,32,101,114,114,111,114,32,45,45,45,32,111,117,116,32,111,102,32,100,105,115,107,32,115,112,97,99,101,63,0,0,115,116,111,112,100,108,0,0,71,76,95,83,51,95,115,51,116,99,0,0,0,0,0,0,67,98,117,102,95,69,120,101,99,117,116,101,84,101,120,116,58,32,69,88,69,67,95,78,79,87,32,99,97,108,108,101,100,32,97,110,32,97,115,121,110,99,32,104,97,110,100,108,101,114,0,0,0,0,0,0,110,111,100,114,97,119,0,0,114,95,101,120,116,95,116,101,120,116,117,114,101,95,101,110,118,95,97,100,100,0,0,0,37,115,46,37,115,0,0,0,35,100,101,102,105,110,101,32,85,83,69,95,86,69,82,84,95,84,65,78,71,69,78,84,95,83,80,65,67,69,10,0,103,108,85,110,105,102,111,114,109,49,105,65,82,66,0,0,46,46,46,108,111,97,100,101,100,32,37,100,32,102,97,99,101,115,44,32,37,105,32,109,101,115,104,101,115,44,32,37,105,32,116,114,105,115,117,114,102,115,44,32,37,105,32,102,108,97,114,101,115,10,0,0,97,114,101,97,32,62,61,32,99,109,46,110,117,109,65,114,101,97,115,0,0,0,0,0,114,95,99,117,115,116,111,109,104,101,105,103,104,116,0,0,46,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,100,101,102,105,110,101,32,112,97,114,97,109,101,116,101,114,0,0,0,0,0,0,0,110,117,109,98,101,114,0,0,105,116,101,109,32,37,115,32,119,105,116,104,111,117,116,32,111,114,105,103,105,110,10,0,102,117,110,99,95,98,111,98,98,105,110,103,32,119,105,116,104,32,105,110,118,97,108,105,100,32,109,111,100,101,108,32,110,117,109,98,101,114,10,0,114,115,95,98,97,114,114,105,101,114,106,117,109,112,0,0,100,105,115,99,111,110,110,101,99,116,0,0,0,0,0,0,99,111,109,112,105,108,101,100,32,111,110,32,108,111,97,100,10,0,0,0,0,0,0,0,103,97,109,101,0,0,0,0,115,118,95,112,117,114,101,0,62,62,61,0,0,0,0,0,67,108,105,112,87,105,110,100,105,110,103,58,32,112,111,105,110,116,115,32,101,120,99,101,101,100,101,100,32,101,115,116,105,109,97,116,101,0,0,0,37,115,0,0,0,0,0,0,69,114,114,111,114,58,32,80,108,97,121,101,114,110,117,109,32,37,115,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,10,0,0,0,0,98,111,116,95,105,110,116,101,114,98,114,101,101,100,99,121,99,108,101,0,0,0,0,0,94,49,69,82,82,79,82,58,32,79,117,116,32,111,102,32,109,101,109,111,114,121,32,108,111,97,100,105,110,103,32,37,115,10,0,0,0,0,0,0,48,46,48,53,0,0,0,0,78,69,84,95,79,112,101,110,83,111,99,107,115,58,32,114,101,108,97,121,32,97,100,100,114,101,115,115,32,105,115,32,110,111,116,32,73,80,86,52,58,32,37,105,10,0,0,0,111,116,104,101,114,69,110,116,105,116,121,78,117,109,50,0,77,79,85,83,69,52,0,0,67,111,117,108,100,110,39,116,32,111,112,101,110,32,37,115,0,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,45,115,112,101,101,100,0,0,87,65,82,78,73,78,71,58,32,67,77,95,65,100,100,70,97,99,101,116,66,101,118,101,108,115,46,46,46,32,105,110,118,97,108,105,100,32,98,101,118,101,108,10,0,0,0,0,103,108,68,101,108,101,116,101,82,101,110,100,101,114,98,117,102,102,101,114,115,0,0,0,73,110,112,117,116,32,102,105,108,101,32,114,101,97,100,32,101,114,114,111,114,0,0,0,83,101,114,118,101,114,32,115,101,110,100,105,110,103,32,100,111,119,110,108,111,97,100,44,32,98,117,116,32,110,111,32,100,111,119,110,108,111,97,100,32,119,97,115,32,114,101,113,117,101,115,116,101,100,10,0,46,46,46,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,115,51,116,99,32,110,111,116,32,102,111,117,110,100,10,0,0,0,77,97,112,32,119,105,116,104,32,110,111,32,109,111,100,101,108,115,0,0,0,0,0,0,110,111,115,116,101,112,115,0,114,95,101,120,116,95,99,111,109,112,105,108,101,100,95,118,101,114,116,101,120,95,97,114,114,97,121,0,0,0,0,0,99,111,100,101,47,114,101,110,100,101,114,101,114,103,108,50,47,116,114,95,105,109,97,103,101,46,99,0,0,0,0,0,35,100,101,102,105,110,101,32,85,83,69,95,84,82,73,65,67,69,95,79,82,69,78,95,78,65,89,65,82,10,0,0,103,108,85,110,105,102,111,114,109,52,102,65,82,66,0,0,66,97,100,32,115,117,114,102,97,99,101,84,121,112,101,0,114,95,99,117,115,116,111,109,119,105,100,116,104,0,0,0,60,0,0,0,0,0,0,0,114,101,100,101,102,105,110,105,116,105,111,110,32,111,102,32,37,115,0,0,0,0,0,0,98,111,117,110,99,101,115,116,111,112,0,0,0,0,0,0,101,110,116,105,116,121,32,37,115,32,117,110,107,110,111,119,110,32,105,116,101,109,13,10,0,0,0,0,0,0,0,0,102,117,110,99,95,98,111,98,98,105,110,103,32,119,105,116,104,111,117,116,32,109,111,100,101,108,10,0,0,0,0,0,53,48,0,0,0,0,0,0,114,97,116,101,120,58,32,37,102,44,32,114,97,116,101,121,58,32,37,102,44,32,112,111,119,120,58,32,37,102,44,32,112,111,119,121,58,32,37,102,10,0,0,0,0,0,0,0,99,108,95,100,111,119,110,108,111,97,100,78,97,109,101,0,110,97,116,105,118,101,10,0,102,115,95,103,97,109,101,0,115,118,95,115,101,114,118,101,114,105,100,0,0,0,0,0,71,111,105,110,103,32,102,114,111,109,32,67,83,95,80,82,73,77,69,68,32,116,111,32,67,83,95,65,67,84,73,86,69,32,102,111,114,32,37,115,10,0,0,0,0,0,0,0,69,114,114,111,114,58,32,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,98,97,110,115,47,101,120,99,101,112,116,105,111,110,115,32,101,120,99,101,101,100,101,100,46,10,0,0,0,0,0,49,48,0,0,0,0,0,0,32,32,65,118,97,105,108,97,98,108,101,32,68,101,118,105,99,101,115,58,10,37,115,0,115,95,109,105,120,80,114,101,83,116,101,112,0,0,0,0,78,69,84,95,79,112,101,110,83,111,99,107,115,58,32,114,101,113,117,101,115,116,32,100,101,110,105,101,100,58,32,37,105,10,0,0,0,0,0,0,109,111,100,101,108,105,110,100,101,120,0,0,0,0,0,0,77,79,85,83,69,51,0,0,117,105,46,113,118,109,0,0,67,0,0,0,0,0,0,0,118,105,100,95,114,101,115,116,97,114,116,0,0,0,0,0,43,115,112,101,101,100,0,0,90,95,67,104,101,99,107,72,101,97,112,58,32,116,119,111,32,99,111,110,115,101,99,117,116,105,118,101,32,102,114,101,101,32,98,108,111,99,107,115,0,0,0,0,0,0,0,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,0,100,101,98,117,103,103,114,97,112,104,0,0,0,0,0,0,103,108,71,101,110,82,101,110,100,101,114,98,117,102,102,101,114,115,0,0,0,0,0,0,102,105,108,101,32,37,115,44,32,108,105,110,101,32,37,100,58,32,37,115,10,0,0,0,68,105,100,110,39,116,32,101,120,112,101,99,116,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,115,99,97,110,0,0,0,0,0,0,0,0,67,76,95,80,97,114,115,101,71,97,109,101,115,116,97,116,101,58,32,98,97,100,32,99,111,109,109,97,110,100,32,98,121,116,101,0,0,0,0,0,46,46,46,105,103,110,111,114,105,110,103,32,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,115,51,116,99,10,0,0,0,0,102,108,101,115,104,0,0,0,114,95,101,120,116,95,109,117,108,116,105,116,101,120,116,117,114,101,0,0,0,0,0,0,82,95,67,114,101,97,116,101,73,109,97,103,101,58,32,77,65,88,95,68,82,65,87,73,77,65,71,69,83,32,104,105,116,0,0,0,0,0,0,0,35,100,101,102,105,110,101,32,85,83,69,95,79,82,69,78,95,78,65,89,65,82,10,0,45,45,45,45,45,45,45,32,70,66,79,95,83,104,117,116,100,111,119,110,32,45,45,45,45,45,45,45,10,0,0,0,103,108,85,110,105,102,111,114,109,51,102,65,82,66,0,0,109,97,112,115,47,37,115,47,118,101,114,116,108,105,103,104,116,46,114,97,119,0,0,0,66,111,103,117,115,32,98,117,102,102,101,114,32,99,111,110,116,114,111,108,32,109,111,100,101,0,0,0,0,0,0,0,37,100,0,0,0,0,0,0,62,0,0,0,0,0,0,0,99,97,110,39,116,32,114,101,100,101,102,105,110,101,32,37,115,0,0,0,0,0,0,0,98,111,117,110,99,101,102,114,105,99,0,0,0,0,0,0,115,112,97,119,110,102,108,97,103,115,0,0,0,0,0,0,124,0,0,0,0,0,0,0,99,104,97,114,97,99,116,101,114,105,115,116,105,99,32,37,100,32,105,115,32,110,111,116,32,97,32,115,116,114,105,110,103,10,0,0,0,0,0,0,108,111,103,0,0,0,0,0,102,117,110,99,95,98,111,98,98,105,110,103,0,0,0,0,114,115,95,116,101,108,101,112,111,114,116,0,0,0,0,0,49,0,0,0,0,0,0,0,37,115,32,58,32,0,0,0,109,97,120,80,105,110,103,0,115,118,95,99,104,101,97,116,115,0,0,0,0,0,0,0,71,111,105,110,103,32,116,111,32,67,83,95,90,79,77,66,73,69,32,102,111,114,32,37,115,10,0,0,0,0,0,0,46,46,46,115,101,116,116,105,110,103,32,109,111,100,101,32,37,100,58,0,0,0,0,0,85,115,97,103,101,58,32,37,115,32,40,105,112,91,47,115,117,98,110,101,116,93,32,124,32,99,108,105,101,110,116,110,117,109,32,91,115,117,98,110,101,116,93,41,10,0,0,0,98,111,116,95,105,110,116,101,114,98,114,101,101,100,98,111,116,115,0,0,0,0,0,0,32,32,68,101,118,105,99,101,58,32,32,32,32,32,32,32,32,32,37,115,10,0,0,0,48,46,50,0,0,0,0,0,78,69,84,95,79,112,101,110,83,111,99,107,115,58,32,97,117,116,104,101,110,116,105,99,97,116,105,111,110,32,102,97,105,108,101,100,10,0,0,0,99,111,100,101,47,114,101,110,100,101,114,101,114,103,108,50,47,116,114,95,118,98,111,46,99,0,0,0,0,0,0,0,112,111,119,101,114,117,112,115,0,0,0,0,0,0,0,0,77,79,85,83,69,50,0,0,45,45,45,32,82,66,95,83,117,114,102,97,99,101,86,66,79,77,68,86,77,101,115,104,32,45,45,45,10,0,0,0,99,103,97,109,101,46,113,118,109,0,0,0,0,0,0,0,67,108,105,112,83,107,121,80,111,108,121,103,111,110,58,32,77,65,88,95,67,76,73,80,95,86,69,82,84,83,0,0,76,0,0,0,0,0,0,0,45,109,111,118,101,114,105,103,104,116,0,0,0,0,0,0,115,118,99,95,99,111,110,102,105,103,115,116,114,105,110,103,0,0,0,0,0,0,0,0,99,108,46,115,110,97,112,46,115,101,114,118,101,114,84,105,109,101,32,60,32,99,108,46,111,108,100,70,114,97,109,101,83,101,114,118,101,114,84,105,109,101,0,0,0,0,0,0,90,95,67,104,101,99,107,72,101,97,112,58,32,110,101,120,116,32,98,108,111,99,107,32,100,111,101,115,110,39,116,32,104,97,118,101,32,112,114,111,112,101,114,32,98,97,99,107,32,108,105,110,107,0,0,0,112,111,114,116,97,108,0,0,65,117,116,111,115,112,114,105,116,101,32,115,104,97,100,101,114,32,37,115,32,104,97,100,32,111,100,100,32,105,110,100,101,120,32,99,111,117,110,116,10,0,0,0,0,0,0,0,45,45,45,45,45,45,45,45,45,45,10,0,0,0,0,0,82,69,95,65,100,100,82,101,102,69,110,116,105,116,121,84,111,83,99,101,110,101,58,32,98,97,100,32,114,101,84,121,112,101,32,37,105,0,0,0,82,95,76,111,97,100,73,81,77,58,32,37,115,32,104,97,115,32,109,111,114,101,32,116,104,97,110,32,37,105,32,118,101,114,116,115,32,111,110,32,37,115,32,40,37,105,41,46,10,0,0,0,0,0,0,0,82,95,82,101,103,105,115,116,101,114,77,68,82,58,32,99,111,117,108,100,110,39,116,32,108,111,97,100,32,109,100,114,32,102,105,108,101,32,37,115,10,0,0,0,0,0,0,0,82,95,65,100,100,69,110,116,105,116,121,83,117,114,102,97,99,101,115,58,32,66,97,100,32,109,111,100,101,108,116,121,112,101,0,0,0,0,0,0,103,108,73,115,66,117,102,102,101,114,0,0,0,0,0,0,87,114,105,116,101,32,116,111,32,69,77,83,32,102,97,105,108,101,100,0,0,0,0,0,66,97,115,101,108,105,110,101,32,110,117,109,98,101,114,32,111,117,116,32,111,102,32,114,97,110,103,101,58,32,37,105,0,0,0,0,0,0,0,0,46,46,46,117,115,105,110,103,32,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,115,51,116,99,10,0,0,0,0,0,0,0,109,101,116,97,108,115,116,101,112,115,0,0,0,0,0,0,115,97,121,32,37,115,0,0,48,0,0,0,0,0,0,0,42,108,105,103,104,116,109,97,112,0,0,0,0,0,0,0,35,100,101,102,105,110,101,32,85,83,69,95,78,79,82,77,65,76,77,65,80,10,0,0,95,114,101,110,100,101,114,67,117,98,101,70,98,111,0,0,103,108,85,110,105,102,111,114,109,50,102,65,82,66,0,0,42,37,100,0,0,0,0,0,105,111,113,51,46,112,105,100,0,0,0,0,0,0,0,0,113,117,105,116,32,67,108,111,115,101,100,32,119,105,110,100,111,119,10,0,0,0,0,0,33,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,110,97,109,101,32,97,102,116,101,114,32,35,100,101,102,105,110,101,44,32,102,111,117,110,100,32,37,115,0,0,0,98,111,117,110,99,101,0,0,103,114,97,112,112,108,101,111,102,102,0,0,0,0,0,0,105,116,101,109,32,37,115,32,104,97,115,32,109,111,100,101,108,105,110,100,101,120,32,48,0,0,0,0,0,0,0,0,99,97,110,110,111,116,32,98,111,117,110,100,32,99,104,97,114,97,99,116,101,114,105,115,116,105,99,32,37,100,32,98,101,116,119,101,101,110,32,37,100,32,97,110,100,32,37,100,10,0,0,0,0,0,0,0,104,101,105,103,104,116,0,0,114,115,95,119,97,116,101,114,106,117,109,112,0,0,0,0,114,95,117,105,70,117,108,108,83,99,114,101,101,110,0,0,82,101,103,105,115,116,101,114,101,100,32,118,105,114,116,117,97,108,32,109,97,99,104,105,110,101,115,58,10,0,0,0,109,105,110,80,105,110,103,0,71,76,95,83,84,65,67,75,95,79,86,69,82,70,76,79,87,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,80,67,88,32,109,105,115,115,105,110,103,32,112,97,108,101,116,116,101,58,32,37,115,10,0,0,0,0,0,0,0,0,76,111,97,100,84,71,65,58,32,79,110,108,121,32,51,50,32,111,114,32,50,52,32,98,105,116,32,105,109,97,103,101,115,32,115,117,112,112,111,114,116,101,100,32,40,110,111,32,99,111,108,111,114,109,97,112,115,41,0,0,0,0,0,0,69,114,114,111,114,58,32,73,110,118,97,108,105,100,32,98,97,110,32,110,117,109,98,101,114,32,103,105,118,101,110,10,0,0,0,0,0,0,0,0,76,111,97,100,66,77,80,58,32,104,101,97,100,101,114,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,102,105,108,101,32,115,105,122,101,32,40,37,117,32,118,115,46,32,37,117,41,32,40,37,115,41,0,0,37,115,0,0,0,0,0,0,32,32,65,76,67,32,69,120,116,101,110,115,105,111,110,115,58,32,37,115,10,0,0,0,115,95,109,105,120,97,104,101,97,100,0,0,0,0,0,0,78,69,84,95,79,112,101,110,83,111,99,107,115,58,32,114,101,113,117,101,115,116,32,100,101,110,105,101,100,10,0,0,115,111,108,105,100,0,0,0,77,79,85,83,69,49,0,0,108,101,118,101,108,115,104,111,116,115,0,0,0,0,0,0,65,0,0,0,0,0,0,0,43,109,111,118,101,114,105,103,104,116,0,0,0,0,0,0,71,76,95,76,73,78,69,65,82,95,77,73,80,77,65,80,95,78,69,65,82,69,83,84,0,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,67,76,95,83,101,116,67,71,97,109,101,84,105,109,101,58,32,33,99,108,46,115,110,97,112,46,118,97,108,105,100,0,90,95,67,104,101,99,107,72,101,97,112,58,32,98,108,111,99,107,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,116,111,117,99,104,32,116,104,101,32,110,101,120,116,32,98,108,111,99,107,0,0,0,71,76,83,76,95,83,101,116,85,110,105,102,111,114,109,86,101,99,50,58,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,117,110,105,102,111,114,109,32,37,105,32,105,110,32,112,114,111,103,114,97,109,32,37,115,10,0,0,0,82,69,95,82,101,103,105,115,116,101,114,70,111,110,116,58,32,70,114,101,101,84,121,112,101,32,99,111,100,101,32,110,111,116,32,97,118,97,105,108,97,98,108,101,10,0,0,0,82,95,67,104,101,99,107,70,66,79,58,32,40,37,115,41,32,70,114,97,109,101,98,117,102,102,101,114,32,105,110,99,111,109,112,108,101,116,101,44,32,97,116,116,97,99,104,101,100,32,105,109,97,103,101,115,32,109,117,115,116,32,104,97,118,101,32,115,97,109,101,32,100,105,109,101,110,115,105,111,110,115,10,0,0,0,0,0,79,69,83,95,101,108,101,109,101,110,116,95,105,110,100,101,120,95,117,105,110,116,0,0,118,105,101,119,99,108,117,115,116,101,114,58,32,37,105,10,0,0,0,0,0,0,0,0,68,117,109,112,101,100,32,99,111,110,115,111,108,101,32,116,101,120,116,32,116,111,32,37,115,46,10,0,0,0,0,0,103,108,66,117,102,102,101,114,83,117,98,68,97,116,97,0,66,97,100,32,115,105,122,101,32,102,111,114,32,37,115,32,40,37,105,44,32,101,120,112,101,99,116,101,100,32,37,105,41,33,0,0,0,0,0,0,82,101,97,100,32,102,114,111,109,32,69,77,83,32,102,97,105,108,101,100,0,0,0,0,77,65,88,95,71,65,77,69,83,84,65,84,69,95,67,72,65,82,83,32,101,120,99,101,101,100,101,100,0,0,0,0,71,76,95,83,116,97,116,101,58,32,105,110,118,97,108,105,100,32,115,114,99,32,98,108,101,110,100,32,115,116,97,116,101,32,98,105,116,115,0,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,115,51,116,99,0,105,110,118,97,108,105,100,32,119,105,110,100,111,119,32,115,105,122,101,0,0,0,0,0,110,111,100,97,109,97,103,101,0,0,0,0,0,0,0,0,119,101,97,112,111,110,32,110,117,109,98,101,114,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,0,0,0,0,114,95,101,120,116,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,115,0,0,0,0,0,0,0,82,95,67,114,101,97,116,101,73,109,97,103,101,58,32,34,37,115,34,32,105,115,32,116,111,111,32,108,111,110,103,0,35,100,101,102,105,110,101,32,85,83,69,95,76,73,71,72,84,95,86,69,82,84,69,88,10,0,0,0,0,0,0,0,95,115,99,114,101,101,110,115,115,97,111,0,0,0,0,0,103,108,85,110,105,102,111,114,109,49,102,65,82,66,0,0,82,95,76,111,97,100,83,117,98,109,111,100,101,108,115,58,32,82,95,65,108,108,111,99,77,111,100,101,108,40,41,32,102,97,105,108,101,100,0,0,37,115,47,37,115,0,0,0,78,111,0,0,0,0,0,0,126,0,0,0,0,0,0,0,35,100,101,102,105,110,101,32,119,105,116,104,111,117,116,32,110,97,109,101,0,0,0,0,100,101,116,111,110,97,116,105,111,110,0,0,0,0,0,0,99,109,100,95,103,114,97,112,112,108,101,111,102,102,0,0,37,100,32,99,97,109,112,32,115,112,111,116,115,10,0,0,61,0,0,0,0,0,0,0,99,104,97,114,97,99,116,101,114,105,115,116,105,99,32,37,100,32,105,115,32,110,111,116,32,97,110,32,105,110,116,101,103,101,114,10,0,0,0,0,108,105,112,0,0,0,0,0,54,48,0,0,0,0,0,0,110,101,120,116,109,97,112,0,32,32,32,32,37,57,46,48,102,32,116,111,116,97,108,10,0,0,0,0,0,0,0,0,37,100,0,0,0,0,0,0,115,118,95,102,108,111,111,100,80,114,111,116,101,99,116,0,100,105,115,99,111,110,110,101,99,116,32,34,37,115,34,0,98,97,110,0,0,0,0,0,98,111,116,95,105,110,116,101,114,98,114,101,101,100,99,104,97,114,0,0,0,0,0,0,32,32,65,76,32,69,120,116,101,110,115,105,111,110,115,58,32,32,37,115,10,0,0,0,115,95,105,110,102,111,0,0,78,69,84,95,79,112,101,110,83,111,99,107,115,58,32,98,97,100,32,114,101,115,112,111,110,115,101,10,0,0,0,0,111,114,105,103,105,110,91,50,93,0,0,0,0,0,0,0,109,111,118,101,32,115,116,97,116,101,32,104,97,110,100,108,101,32,37,100,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,0,0,0,0,0,69,78,68,0,0,0,0,0,118,109,47,113,97,103,97,109,101,46,113,118,109,0,0,0,73,0,0,0,0,0,0,0,45,109,111,118,101,108,101,102,116,0,0,0,0,0,0,0,94,51,67,111,117,108,100,110,39,116,32,119,114,105,116,101,32,37,115,46,10,0,0,0,48,0,0,0,0,0,0,0,10,45,45,45,45,45,45,45,32,73,110,112,117,116,32,73,110,105,116,105,97,108,105,122,97,116,105,111,110,32,45,45,45,45,45,45,45,10,0,0,109,97,105,110,0,0,0,0,101,120,112,101,99,116,101,100,32,110,117,109,98,101,114,44,32,102,111,117,110,100,32,37,115,0,0,0,0,0,0,0,35,35,0,0,0,0,0,0,103,108,66,117,102,102,101,114,68,97,116,97,0,0,0,0,109,105,115,115,105,110,103,32,35,101,110,100,105,102,0,0,69,109,112,116,121,32,74,80,69,71,32,105,109,97,103,101,32,40,68,78,76,32,110,111,116,32,115,117,112,112,111,114,116,101,100,41,0,0,0,0,99,111,110,102,105,103,115,116,114,105,110,103,32,62,32,77,65,88,95,67,79,78,70,73,71,83,84,82,73,78,71,83,0,0,0,0,0,0,0,0,108,111,103,32,102,105,108,101,32,37,115,32,105,115,32,97,108,114,101,97,100,121,32,111,112,101,110,101,100,10,0,0,71,76,95,65,82,66,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,0,0,0,0,0,0,98,111,116,95,100,101,118,101,108,111,112,101,114,0,0,0,108,97,100,100,101,114,0,0,110,97,109,101,0,0,0,0,71,101,110,101,116,105,99,80,97,114,101,110,116,115,65,110,100,67,104,105,108,100,83,101,108,101,99,116,105,111,110,58,32,116,111,111,32,109,97,110,121,32,98,111,116,115,10,0,49,0,0,0,0,0,0,0,32,37,105,32,116,111,116,97,108,32,105,109,97,103,101,115,10,10,0,0,0,0,0,0,105,110,118,97,108,105,100,32,114,101,116,117,114,110,32,118,97,108,117,101,32,37,115,0,35,100,101,102,105,110,101,32,85,83,69,95,76,73,71,72,84,95,86,69,67,84,79,82,10,0,0,0,0,0,0,0,95,104,100,114,68,101,112,116,104,0,0,0,0,0,0,0,103,108,86,97,108,105,100,97,116,101,80,114,111,103,114,97,109,65,82,66,0,0,0,0,76,111,97,100,77,97,112,58,32,102,117,110,110,121,32,108,117,109,112,32,115,105,122,101,32,105,110,32,37,115,0,0,109,97,120,95,119,101,97,112,111,110,105,110,102,111,0,0,99,108,97,115,115,110,97,109,101,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,89,101,115,0,0,0,0,0,94,0,0,0,0,0,0,0,99,97,110,39,116,32,117,110,100,101,102,32,37,115,0,0,116,121,112,101,0,0,0,0,112,117,115,104,0,0,0,0,103,114,97,112,112,108,101,111,110,0,0,0,0,0,0,0,37,100,32,109,97,112,32,108,111,99,97,116,105,111,110,115,10,0,0,0,0,0,0,0,117,110,107,110,111,119,110,32,114,97,110,100,111,109,32,37,115,0,0,0,0,0,0,0,99,97,110,110,111,116,32,98,111,117,110,100,32,99,104,97,114,97,99,116,101,114,105,115,116,105,99,32,37,100,32,98,101,116,119,101,101,110,32,37,102,32,97,110,100,32,37,102,10,0,0,0,0,0,0,0,102,117,110,99,95,112,108,97,116,32,119,105,116,104,32,105,110,118,97,108,105,100,32,109,111,100,101,108,32,110,117,109,98,101,114,10,0,0,0,0,112,104,121,115,95,102,97,108,108,100,101,108,116,97,49,48,0,0,0,0,0,0,0,0,108,111,99,97,108,104,111,115,116,0,0,0,0,0,0,0,37,50,105,37,37,32,37,57,105,32,37,115,10,0,0,0,49,48,50,52,0,0,0,0,103,95,110,101,101,100,112,97,115,115,0,0,0,0,0,0,115,118,95,109,97,120,80,105,110,103,0,0,0,0,0,0,112,114,105,110,116,32,34,37,115,94,55,32,37,115,10,34,0,0,0,0,0,0,0,0,101,120,99,101,112,116,105,111,110,0,0,0,0,0,0,0,115,107,105,108,108,32,37,46,49,102,10,0,0,0,0,0,98,111,116,95,109,105,110,112,108,97,121,101,114,115,0,0,32,32,82,101,110,100,101,114,101,114,58,32,32,32,32,32,32,32,37,115,10,0,0,0,83,95,70,114,101,101,79,108,100,101,115,116,83,111,117,110,100,58,32,102,114,101,101,105,110,103,32,115,111,117,110,100,32,37,115,10,0,0,0,0,78,69,84,95,79,112,101,110,83,111,99,107,115,58,32,114,101,99,118,58,32,37,115,10,0,0,0,0,0,0,0,0,101,109,112,116,121,32,97,97,115,32,108,105,110,107,32,104,101,97,112,10,0,0,0,0,111,114,105,103,105,110,91,49,93,0,0,0,0,0,0,0,72,79,77,69,0,0,0,0,65,65,83,95,69,110,97,98,108,101,82,111,117,116,105,110,103,65,114,101,97,58,32,97,114,101,97,110,117,109,32,37,100,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,46,109,101,110,117,0,0,0,82,0,0,0,0,0,0,0,43,109,111,118,101,108,101,102,116,0,0,0,0,0,0,0,116,97,114,103,101,116,0,0,97,99,116,105,118,101,65,99,116,105,111,110,0,0,0,0,49,48,48,0,0,0,0,0,97,97,115,111,112,116,105,109,105,122,101,0,0,0,0,0,99,97,110,39,116,32,111,112,101,110,32,37,115,10,0,0,115,109,97,108,108,0,0,0,65,65,83,95,70,108,111,111,100,67,108,117,115,116,101,114,65,114,101,97,115,95,114,58,32,97,114,101,97,110,117,109,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,0,123,0,0,0,0,0,0,0,86,77,95,80,114,101,112,97,114,101,73,110,116,101,114,112,114,101,116,101,114,58,32,74,117,109,112,32,116,111,32,105,110,118,97,108,105,100,32,105,110,115,116,114,117,99,116,105,111,110,32,110,117,109,98,101,114,0,0,0,0,0,0,0,118,109,95,117,105,0,0,0,103,108,71,101,116,66,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,0,83,86,95,65,114,101,97,69,110,116,105,116,105,101,115,58,32,77,65,88,67,79,85,78,84,10,0,0,0,0,0,0,83,86,95,83,118,69,110,116,105,116,121,70,111,114,71,101,110,116,105,116,121,58,32,98,97,100,32,103,69,110,116,0,66,111,103,117,115,32,68,81,84,32,105,110,100,101,120,32,37,100,0,0,0,0,0,0,115,118,95,112,117,114,101,0,35,52,54,50,32,83,86,95,78,101,116,99,104,97,110,95,84,114,97,110,115,109,105,116,58,32,117,110,115,101,110,116,32,102,114,97,103,109,101,110,116,115,44,32,115,116,97,99,107,101,100,10,0,0,0,0,73,110,105,116,105,97,108,105,122,105,110,103,32,79,112,101,110,71,76,32,101,120,116,101,110,115,105,111,110,115,10,0,110,111,109,97,114,107,115,0,100,101,109,111,37,105,37,105,37,105,37,105,0,0,0,0,114,95,97,108,108,111,119,69,120,116,101,110,115,105,111,110,115,0,0,0,0,0,0,0,32,97,112,112,114,111,120,32,37,105,32,98,121,116,101,115,10,0,0,0,0,0,0,0,99,104,97,116,32,115,116,97,116,101,32,104,97,110,100,108,101,32,37,100,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,0,0,0,0,0,35,100,101,102,105,110,101,32,85,83,69,95,68,69,76,85,88,69,77,65,80,10,0,0,95,113,117,97,114,116,101,114,37,100,0,0,0,0,0,0,112,114,105,110,116,0,0,0,103,108,85,115,101,80,114,111,103,114,97,109,79,98,106,101,99,116,65,82,66,0,0,0,119,111,114,108,100,32,86,66,79,115,32,99,97,108,99,117,108,97,116,105,111,110,32,116,105,109,101,32,61,32,37,53,46,50,102,32,115,101,99,111,110,100,115,10,0,0,0,0,34,0,0,0,0,0,0,0,85,115,101,32,65,110,97,108,111,103,58,32,37,115,10,0,124,0,0,0,0,0,0,0,83,86,95,71,101,116,67,111,110,102,105,103,115,116,114,105,110,103,58,32,98,97,100,32,105,110,100,101,120,32,37,105,0,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,110,97,109,101,44,32,102,111,117,110,100,32,37,115,0,104,101,97,108,116,104,105,110,99,0,0,0,0,0,0,0,83,86,95,83,101,116,66,114,117,115,104,77,111,100,101,108,58,32,37,115,32,105,115,110,39,116,32,97,32,98,114,117,115,104,32,109,111,100,101,108,0,0,0,0,0,0,0,0,99,109,100,95,103,114,97,112,112,108,101,111,110,0,0,0,99,97,109,112,32,115,112,111,116,32,97,116,32,37,49,46,49,102,32,37,49,46,49,102,32,37,49,46,49,102,32,105,110,32,115,111,108,105,100,10,0,0,0,0,0,0,0,0,99,104,97,114,97,99,116,101,114,105,115,116,105,99,32,37,100,32,105,115,32,110,111,116,32,97,32,102,108,111,97,116,10,0,0,0,0,0,0,0,102,117,110,99,95,112,108,97,116,32,119,105,116,104,111,117,116,32,109,111,100,101,108,10,0,0,0,0,0,0,0,0,52,48,0,0,0,0,0,0,10,0,0,0,0,0,0,0,86,77,95,67,97,108,108,40,32,37,100,32,41,10,0,0,112,117,114,101,0,0,0,0,83,86,95,71,101,116,67,104,97,108,108,101,110,103,101,58,32,114,97,116,101,32,108,105,109,105,116,32,101,120,99,101,101,100,101,100,44,32,100,114,111,112,112,105,110,103,32,114,101,113,117,101,115,116,10,0,115,118,95,109,105,110,80,105,110,103,0,0,0,0,0,0,71,111,105,110,103,32,102,114,111,109,32,67,83,95,70,82,69,69,32,116,111,32,67,83,95,67,79,78,78,69,67,84,69,68,32,102,111,114,32,37,115,10,0,0,0,0,0,0,68,101,108,101,116,105,110,103,32,37,115,32,37,115,47,37,100,10,0,0,0,0,0,0,98,111,116,95,99,104,97,108,108,101,110,103,101,0,0,0,32,32,86,101,114,115,105,111,110,58,32,32,32,32,32,32,32,32,37,115,10,0,0,0,83,95,83,116,97,114,116,66,97,99,107,103,114,111,117,110,100,84,114,97,99,107,40,32,37,115,44,32,37,115,32,41,10,0,0,0,0,0,0,0,78,69,84,95,79,112,101,110,83,111,99,107,115,58,32,115,101,110,100,58,32,37,115,10,0,0,0,0,0,0,0,0,111,114,105,103,105,110,91,48,93,0,0,0,0,0,0,0,107,105,99,107,97,108,108,0,80,71,85,80,0,0,0,0,46,97,114,101,110,97,0,0,99,104,97,114,97,99,116,101,114,32,104,97,110,100,108,101,32,37,100,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,0,0,0,0,0,0,85,0,0,0,0,0,0,0,45,115,116,114,97,102,101,0,98,111,116,95,114,101,97,99,104,97,98,105,108,105,116,121,0,0,0,0,0,0,0,0,49,46,48,0,0,0,0,0,102,109,116,32,0,0,0,0,78,111,116,32,102,111,117,110,100,58,32,37,115,10,0,0,37,105,32,0,0,0,0,0,94,51,87,65,82,78,73,78,71,58,32,70,97,105,108,101,100,32,116,111,32,37,115,32,115,111,117,110,100,32,37,115,33,10,0,0,0,0,0,0,90,95,77,97,108,108,111,99,58,32,102,97,105,108,101,100,32,111,110,32,97,108,108,111,99,97,116,105,111,110,32,111,102,32,37,105,32,98,121,116,101,115,32,102,114,111,109,32,116,104,101,32,37,115,32,122,111,110,101,0,0,0,0,0,115,95,118,111,108,117,109,101,0,0,0,0,0,0,0,0,68,101,109,111,32,102,105,108,101,58,32,37,115,10,0,0,94,51,87,65,82,78,73,78,71,58,32,37,115,32,105,115,32,97,32,56,32,98,105,116,32,97,117,100,105,111,32,102,105,108,101,10,0,0,0,0,94,49,37,115,0,0,0,0,37,53,100,32,115,97,109,112,108,101,115,10,0,0,0,0,118,105,100,101,111,47,37,115,0,0,0,0,0,0,0,0,37,115,58,37,104,117,0,0,65,65,83,95,80,114,101,115,101,110,99,101,84,121,112,101,66,111,117,110,100,105,110,103,66,111,120,58,32,117,110,107,110,111,119,110,32,112,114,101,115,101,110,99,101,32,116,121,112,101,10,0,0,0,0,0,94,51,37,115,0,0,0,0,103,108,68,101,108,101,116,101,66,117,102,102,101,114,115,0,110,101,116,95,113,112,111,114,116,0,0,0,0,0,0,0,37,100,32,109,105,100,114,97,110,103,101,32,97,114,101,97,32,37,100,0,0,0,0,0,66,111,103,117,115,32,68,72,84,32,105,110,100,101,120,32,37,100,0,0,0,0,0,0,42,32,73,71,78,79,82,73,78,71,32,79,80,69,78,71,76,32,69,88,84,69,78,83,73,79,78,83,32,42,10,0,100,101,109,111,115,0,0,0,110,111,105,109,112,97,99,116,0,0,0,0,0,0,0,0,37,115,0,0,0,0,0,0,99,97,110,39,116,32,114,101,97,100,32,37,100,32,98,105,116,115,0,0,0,0,0,0,32,45,45,45,45,45,45,45,45,45,10,0,0,0,0,0,46,37,115,37,100,0,0,0,35,100,101,102,105,110,101,32,85,83,69,95,76,73,71,72,84,10,0,0,0,0,0,0,95,116,97,114,103,101,116,108,101,118,101,108,115,0,0,0,103,108,76,105,110,107,80,114,111,103,114,97,109,65,82,66,0,0,0,0,0,0,0,0,115,116,97,116,105,99,66,115,112,77,111,100,101,108,48,95,73,66,79,32,37,105,0,0,47,98,97,115,101,0,0,0,81,75,69,89,32,103,101,110,101,114,97,116,101,100,10,0,66,97,108,108,115,58,32,32,32,32,32,32,37,100,10,0,37,100,32,97,114,101,97,32,99,97,99,104,101,32,117,112,100,97,116,101,115,10,0,0,38,0,0,0,0,0,0,0,117,110,100,101,102,32,119,105,116,104,111,117,116,32,110,97,109,101,0,0,0,0,0,0,100,97,109,97,103,101,116,121,112,101,0,0,0,0,0,0,48,0,0,0,0,0,0,0,114,97,110,100,111,109,0,0,99,104,97,114,97,99,116,101,114,105,115,116,105,99,32,37,100,32,105,115,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,10,0,0,0,47,37,115,47,37,115,0,0,102,117,110,99,95,112,108,97,116,0,0,0,0,0,0,0,112,104,121,115,95,102,97,108,108,100,101,108,116,97,53,0,81,75,69,89,32,99,111,117,108,100,32,110,111,116,32,111,112,101,110,32,37,115,32,102,111,114,32,119,114,105,116,101,10,0,0,0,0,0,0,0,86,77,95,67,97,108,108,32,119,105,116,104,32,78,85,76,76,32,118,109,0,0,0,0,103,97,109,101,116,121,112,101,0,0,0,0,0,0,0,0,49,48,48,0,0,0,0,0,99,111,110,110,101,99,116,82,101,115,112,111,110,115,101,32,37,100,0,0,0,0,0,0,69,114,114,111,114,58,32,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,37,115,10,0,0,0,0,0,0,98,111,116,95,114,111,99,107,101,116,106,117,109,112,0,0,32,32,86,101,110,100,111,114,58,32,32,32,32,32,32,32,32,32,37,115,10,0,0,0,81,75,69,89,32,98,117,105,108,100,105,110,103,32,114,97,110,100,111,109,32,115,116,114,105,110,103,10,0,0,0,0,66,65,68,78,65,77,69,0,78,69,84,95,79,112,101,110,83,111,99,107,115,58,32,99,111,110,110,101,99,116,58,32,37,115,10,0,0,0,0,0,97,112,111,115,46,116,114,84,121,112,101,0,0,0,0,0,80,71,68,78,0,0,0,0,83,80,65,67,69,0,0,0,46,98,111,116,0,0,0,0,115,0,0,0,0,0,0,0,43,115,116,114,97,102,101,0,81,75,69,89,32,102,105,108,101,32,115,105,122,101,32,33,61,32,37,100,44,32,114,101,103,101,110,101,114,97,116,105,110,103,10,0,0,0,0,0,81,75,69,89,32,102,111,117,110,100,46,10,0,0,0,0,60,70,65,83,84,62,32,0,90,95,84,97,103,77,97,108,108,111,99,58,32,116,114,105,101,100,32,116,111,32,117,115,101,32,97,32,48,32,116,97,103,0,0,0,0,0,0,0,113,107,101,121,0,0,0,0,103,95,110,101,101,100,112,97,115,115,0,0,0,0,0,0,103,95,104,117,109,97,110,112,108,97,121,101,114,115,0,0,103,108,71,101,110,66,117,102,102,101,114,115,0,0,0,0,115,112,101,101,100,0,0,0,66,111,103,117,115,32,68,65,67,32,118,97,108,117,101,32,48,120,37,120,0,0,0,0,65,65,83,32,100,97,116,97,32,111,112,116,105,109,105,122,101,100,46,10,0,0,0,0,94,51,87,65,82,78,73,78,71,58,32,115,101,114,118,101,114,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,116,111,32,115,101,116,32,37,115,61,37,115,10,0,0,118,105,100,95,114,101,115,116,97,114,116,32,102,97,115,116,10,0,0,0,0,0,0,0,112,117,110,107,98,117,115,116,101,114,0,0,0,0,0,0,115,108,105,99,107,0,0,0,115,99,114,101,101,110,115,104,111,116,115,47,37,115,46,106,112,103,0,0,0,0,0,0,37,52,105,58,32,37,52,105,120,37,52,105,32,37,115,32,37,52,105,37,115,32,37,115,10,0,0,0,0,0,0,0,109,97,120,112,105,110,103,0,35,100,101,102,105,110,101,32,85,83,69,95,70,65,83,84,95,76,73,71,72,84,10,0,95,99,97,108,99,108,101,118,101,108,115,0,0,0,0,0,103,108,65,116,116,97,99,104,79,98,106,101,99,116,65,82,66,0,0,0,0,0,0,0,115,116,97,116,105,99,66,115,112,77,111,100,101,108,48,95,86,66,79,32,37,105,0,0,83,68,76,32,76,105,98,114,97,114,121,32,84,111,111,32,79,108,100,0,0,0,0,0,65,85,68,73,79,95,83,49,54,77,83,66,0,0,0,0,109,105,110,112,105,110,103,0,66,117,116,116,111,110,115,58,32,32,32,32,37,100,10,0,61,0,0,0,0,0,0,0,92,0,0,0,0,0,0,0,118,105,115,100,97,109,97,103,101,0,0,0,0,0,0,0,111,102,102,104,97,110,100,103,114,97,112,112,108,101,0,0,119,97,105,116,0,0,0,0,99,104,97,114,97,99,116,101,114,105,115,116,105,99,32,37,100,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,10,0,0,0,0,0,0,0,116,114,105,103,103,101,114,95,109,117,108,116,105,112,108,101,32,110,111,116,32,105,110,32,97,110,121,32,97,114,101,97,10,0,0,0,0,0,0,0,50,55,48,0,0,0,0,0,103,97,109,101,116,121,112,101,0,0,0,0,0,0,0,0,67,76,95,78,101,120,116,68,101,109,111,58,32,37,115,10,0,0,0,0,0,0,0,0,102,111,114,99,101,102,117,108,108,121,32,117,110,108,111,97,100,105,110,103,32,37,115,32,118,109,10,0,0,0,0,0,115,118,95,109,97,120,99,108,105,101,110,116,115,0,0,0,115,118,95,100,108,82,97,116,101,0,0,0,0,0,0,0,71,97,109,101,32,114,101,106,101,99,116,101,100,32,97,32,99,111,110,110,101,99,116,105,111,110,58,32,37,115,46,10,0,0,0,0,0,0,0,0,85,115,97,103,101,58,32,37,115,32,40,105,112,91,47,115,117,98,110,101,116,93,32,124,32,110,117,109,41,10,0,0,98,111,116,95,103,114,97,112,112,108,101,0,0,0,0,0,79,112,101,110,65,76,32,105,110,102,111,58,10,0,0,0,103,97,109,101,0,0,0,0,45,45,45,45,40,37,105,41,45,45,45,45,32,112,97,105,110,116,101,100,58,32,37,105,10,0,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,78,69,84,95,79,112,101,110,83,111,99,107,115,58,32,103,101,116,104,111,115,116,98,121,110,97,109,101,58,32,97,100,100,114,101,115,115,32,116,121,112,101,32,119,97,115,32,110,111,116,32,65,70,95,73,78,69,84,10,0,0,0,0,112,111,115,46,116,114,68,117,114,97,116,105,111,110,0,0,68,69,76,0,0,0,0,0,46,99,111,110],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+122884),allocate([102,105,103,0,32,0,0,0,0,0,0,0,45,108,111,111,107,100,111,119,110,0,0,0,0,0,0,0,115,118,95,109,97,120,99,108,105,101,110,116,115,0,0,0,109,97,112,110,97,109,101,0,60,82,69,83,69,84,62,32,0,0,0,0,0,0,0,0,67,76,95,71,101,116,83,110,97,112,115,104,111,116,58,32,116,114,117,110,99,97,116,101,100,32,37,105,32,101,110,116,105,116,105,101,115,32,116,111,32,37,105,10,0,0,0,0,43,108,111,111,107,100,111,119,110,0,0,0,0,0,0,0,90,95,70,114,101,101,58,32,109,101,109,111,114,121,32,98,108,111,99,107,32,119,114,111,116,101,32,112,97,115,116,32,101,110,100,0,0,0,0,0,112,104,121,115,95,102,114,105,99,116,105,111,110,0,0,0,104,111,115,116,110,97,109,101,0,0,0,0,0,0,0,0,99,108,105,101,110,116,115,0,117,115,97,103,101,58,32,115,101,114,118,101,114,115,116,97,116,117,115,32,91,45,52,124,45,54,93,32,115,101,114,118,101,114,10,0,0,0,0,0,103,108,73,115,84,101,120,116,117,114,101,0,0,0,0,0,37,115,0,0,0,0,0,0,66,111,103,117,115,32,68,65,67,32,105,110,100,101,120,32,37,100,0,0,0,0,0,0,94,51,87,65,82,78,73,78,71,58,32,83,101,114,118,101,114,32,115,101,110,116,32,105,110,118,97,108,105,100,32,102,115,95,103,97,109,101,32,118,97,108,117,101,32,37,115,10,0,0,0,0,0,0,0,0,70,117,108,108,115,99,114,101,101,110,32,110,111,116,32,97,108,108,111,119,101,100,32,119,105,116,104,32,105,110,95,110,111,103,114,97,98,32,49,10,0,0,0,0,0,0,0,0,103,101,116,105,110,102,111,32,120,120,120,0,0,0,0,0,104,105,110,116,0,0,0,0,65,65,83,32,102,105,108,101,32,110,111,116,32,115,101,113,117,101,110,116,105,97,108,108,121,32,114,101,97,100,10,0,83,99,114,101,101,110,83,104,111,116,58,32,67,111,117,108,100,110,39,116,32,99,114,101,97,116,101,32,97,32,102,105,108,101,10,0,0,0,0,0,71,98,0,0,0,0,0,0,117,115,97,103,101,58,32,112,105,110,103,32,91,45,52,124,45,54,93,32,115,101,114,118,101,114,10,0,0,0,0,0,35,100,101,102,105,110,101,32,83,87,73,90,90,76,69,95,78,79,82,77,65,76,77,65,80,10,0,0,0,0,0,0,65,65,83,95,85,112,100,97,116,101,69,110,116,105,116,121,58,32,110,111,116,32,108,111,97,100,101,100,10,0,0,0,95,116,101,120,116,117,114,101,115,99,114,97,116,99,104,37,100,0,0,0,0,0,0,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,79,98,106,101,99,116,65,82,66,0,0,0,0,0,0,0,0,46,46,46,99,97,108,99,117,108,97,116,105,110,103,32,119,111,114,108,100,32,86,66,79,32,37,100,32,40,32,37,105,32,118,101,114,116,115,32,37,105,32,116,114,105,115,32,41,10,0,0,0,0,0,0,0,83,68,76,32,118,101,114,115,105,111,110,32,49,46,50,46,49,48,32,111,114,32,103,114,101,97,116,101,114,32,105,115,32,114,101,113,117,105,114,101,100,44,32,98,117,116,32,111,110,108,121,32,118,101,114,115,105,111,110,32,37,100,46,37,100,46,37,100,32,119,97,115,32,102,111,117,110,100,46,32,89,111,117,32,109,97,121,32,98,101,32,97,98,108,101,32,116,111,32,111,98,116,97,105,110,32,97,32,109,111,114,101,32,114,101,99,101,110,116,32,99,111,112,121,32,102,114,111,109,32,104,116,116,112,58,47,47,119,119,119,46,108,105,98,115,100,108,46,111,114,103,47,46,0,0,0,0,0,0,0,65,85,68,73,79,95,85,49,54,77,83,66,0,0,0,0,103,101,116,115,101,114,118,101,114,115,32,37,115,32,37,115,0,0,0,0,0,0,0,0,72,97,116,115,58,32,32,32,32,32,32,32,37,100,10,0,45,0,0,0,0,0,0,0,102,105,108,101,32,37,115,32,110,111,116,32,102,111,117,110,100,0,0,0,0,0,0,0,99,97,110,110,111,116,32,105,110,116,101,114,98,114,101,101,100,32,119,101,105,103,104,116,32,99,111,110,102,105,103,115,44,32,117,110,101,113,117,97,108,32,110,117,109,119,101,105,103,104,116,115,10,0,0,0,114,97,100,105,117,115,0,0,51,0,0,0,0,0,0,0,119,101,105,103,104,116,0,0,59,0,0,0,0,0,0,0,99,111,117,108,100,110,39,116,32,108,111,97,100,32,97,110,121,32,115,107,105,108,108,32,102,114,111,109,32,37,115,10,0,0,0,0,0,0,0,0,116,101,108,101,112,111,114,116,101,100,32,105,110,116,111,32,115,108,105,109,101,32,111,114,32,108,97,118,97,32,97,116,32,100,101,115,116,32,37,115,10,0,0,0,0,0,0,0,112,104,121,115,95,106,117,109,112,118,101,108,0,0,0,0,103,101,116,115,101,114,118,101,114,115,32,37,115,0,0,0,110,101,120,116,100,101,109,111,0,0,0,0,0,0,0,0,86,77,95,70,114,101,101,40,37,115,41,32,111,110,32,114,117,110,110,105,110,103,32,118,109,0,0,0,0,0,0,0,103,95,104,117,109,97,110,112,108,97,121,101,114,115,0,0,115,118,95,109,97,120,82,97,116,101,0,0,0,0,0,0,79,112,101,110,105,110,103,32,113,99,111,110,115,111,108,101,46,108,111,103,32,102,97,105,108,101,100,33,10,0,0,0,112,114,105,110,116,10,37,115,10,0,0,0,0,0,0,0,37,100,32,37,115,32,37,100,10,0,0,0,0,0,0,0,98,111,116,95,114,101,112,111,114,116,0,0,0,0,0,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,79,112,101,110,65,76,32,99,111,110,116,101,120,116,46,10,0,0,0,0,0,0,0,81,117,97,107,101,51,65,114,101,110,97,0,0,0,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,0,0,0,0,0,0,110,111,32,112,111,114,116,97,108,32,111,102,32,97,114,101,97,32,37,100,10,0,0,0,37,100,32,37,100,32,37,115,10,0,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,78,69,84,95,79,112,101,110,83,111,99,107,115,58,32,103,101,116,104,111,115,116,98,121,110,97,109,101,58,32,37,115,10,0,0,0,0,0,0,97,110,103,108,101,115,91,49,93,0,0,0,0,0,0,0,73,78,83,0,0,0,0,0,46,99,102,103,0,0,0,0,83,0,0,0,0,0,0,0,98,115,112,32,101,110,116,105,116,121,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,0,0,0,0,0,0,0,103,101,116,115,101,114,118,101,114,115,69,120,116,32,37,115,32,37,115,32,105,112,118,54,0,0,0,0,0,0,0,0,103,101,116,115,101,114,118,101,114,115,69,120,116,32,37,115,32,37,115,0,0,0,0,0,67,76,95,73,110,105,116,67,71,97,109,101,58,32,37,53,46,50,102,32,115,101,99,111,110,100,115,10,0,0,0,0,45,108,111,111,107,117,112,0,90,95,70,114,101,101,58,32,102,114,101,101,100,32,97,32,102,114,101,101,100,32,112,111,105,110,116,101,114,0,0,0,110,101,116,95,101,110,97,98,108,101,100,0,0,0,0,0,82,101,113,117,101,115,116,105,110,103,32,115,101,114,118,101,114,115,32,102,114,111,109,32,109,97,115,116,101,114,32,37,115,46,46,46,10,0,0,0,69,82,82,79,82,58,32,84,111,112,32,111,102,32,99,104,117,110,107,115,116,97,99,107,32,98,114,101,97,99,104,101,100,0,0,0,0,0,0,0,67,76,95,71,108,111,98,97,108,83,101,114,118,101,114,115,95,102,58,32,69,114,114,111,114,58,32,99,111,117,108,100,32,110,111,116,32,114,101,115,111,108,118,101,32,97,100,100,114,101,115,115,32,111,102,32,109,97,115,116,101,114,32,37,115,10,0,0,0,0,0,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,0,0,0,0,0,0,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,108,111,114,32,99,111,110,118,101,114,115,105,111,110,32,114,101,113,117,101,115,116,0,0,0,0,102,115,95,103,97,109,101,0,105,110,95,110,111,103,114,97,98,0,0,0,0,0,0,0,94,51,69,88,69,67,95,78,79,87,32,37,115,10,0,0,67,76,95,71,108,111,98,97,108,83,101,114,118,101,114,115,95,102,58,32,69,114,114,111,114,58,32,78,111,32,109,97,115,116,101,114,32,115,101,114,118,101,114,32,97,100,100,114,101,115,115,32,103,105,118,101,110,46,10,0,0,0,0,0,97,108,112,104,97,115,104,97,100,111,119,0,0,0,0,0,115,99,114,101,101,110,115,104,111,116,115,47,37,115,46,116,103,97,0,0,0,0,0,0,77,98,0,0,0,0,0,0,115,118,95,109,97,115,116,101,114,37,100,0,0,0,0,0,35,100,101,102,105,110,101,32,85,83,69,95,83,72,65,68,79,87,77,65,80,10,0,0,95,115,99,114,101,101,110,115,104,97,100,111,119,0,0,0,103,108,67,111,109,112,105,108,101,83,104,97,100,101,114,65,82,66,0,0,0,0,0,0,105,110,102,111,95,112,108,97,121,101,114,95,100,101,97,116,104,109,97,116,99,104,0,0,67,77,95,65,100,106,117,115,116,65,114,101,97,80,111,114,116,97,108,83,116,97,116,101,58,32,110,101,103,97,116,105,118,101,32,114,101,102,101,114,101,110,99,101,32,99,111,117,110,116,0,0,0,0,0,0,82,101,99,101,105,118,101,100,32,115,105,103,110,97,108,32,37,100,0,0,0,0,0,0,65,85,68,73,79,95,83,49,54,76,83,66,0,0,0,0,117,115,97,103,101,58,32,103,108,111,98,97,108,115,101,114,118,101,114,115,32,60,109,97,115,116,101,114,35,32,48,45,37,100,62,32,60,112,114,111,116,111,99,111,108,62,32,91,107,101,121,119,111,114,100,115,93,10,0,0,0,0,0,0,65,120,101,115,58,32,32,32,32,32,32,32,37,100,10,0,43,0,0,0,0,0,0,0,35,105,110,99,108,117,100,101,32,119,105,116,104,111,117,116,32,102,105,108,101,32,110,97,109,101,32,98,101,116,119,101,101,110,32,60,32,62,0,0,99,97,110,110,111,116,32,105,110,116,101,114,98,114,101,101,100,32,119,101,105,103,104,116,32,99,111,110,102,105,103,115,44,32,117,110,101,113,117,97,108,32,110,101,120,116,10,0,100,97,109,97,103,101,0,0,101,110,116,105,116,121,116,121,112,101,109,105,115,115,105,108,101,0,0,0,0,0,0,0,114,97,110,103,101,0,0,0,117,110,107,110,111,119,110,32,109,101,115,115,97,103,101,32,99,111,109,112,111,110,101,110,116,32,37,115,0,0,0,0,108,111,97,100,101,100,32,100,101,102,97,117,108,116,32,115,107,105,108,108,32,37,102,32,102,114,111,109,32,37,115,10,0,0,0,0,0,0,0,0,97,110,103,108,101,0,0,0,51,51,0,0,0,0,0,0,255,255,255,255,103,101,116,105,110,102,111,32,120,120,120,0,37,115,32,108,111,97,100,101,100,32,105,110,32,37,100,32,98,121,116,101,115,32,111,110,32,116,104,101,32,104,117,110,107,10,0,0,0,0,0,0,99,108,105,101,110,116,115,0,115,118,95,109,105,110,82,97,116,101,0,0,0,0,0,0,118,109,95,99,103,97,109,101,0,0,0,0,0,0,0,0,82,101,106,101,99,116,101,100,32,97,32,99,111,110,110,101,99,116,105,111,110,46,10,0,66,97,115,101,87,105,110,100,105,110,103,70,111,114,80,108,97,110,101,58,32,110,111,32,97,120,105,115,32,102,111,117,110,100,0,0,0,0,0,0,37,115,47,37,115,0,0,0,98,111,116,95,112,97,117,115,101,0,0,0,0,0,0,0,70,97,105,108,101,100,32,116,111,32,111,112,101,110,32,79,112,101,110,65,76,32,100,101,118,105,99,101,46,10,0,0,83,99,97,110,110,105,110,103,32,102,111,114,32,115,101,114,118,101,114,115,32,111,110,32,116,104,101,32,108,111,99,97,108,32,110,101,116,119,111,114,107,46,46,46,10,0,0,0,83,111,117,110,100,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,102,97,105,108,101,100,46,10,0,0,0,83,95,85,112,100,97,116,101,69,110,116,105,116,121,80,111,115,105,116,105,111,110,58,32,98,97,100,32,101,110,116,105,116,121,110,117,109,32,37,105,0,0,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,78,69,84,95,79,112,101,110,83,111,99,107,115,58,32,115,111,99,107,101,116,58,32,37,115,10,0,0,0,0,0,114,98,0,0,0,0,0,0,99,108,105,101,110,116,78,117,109,0,0,0,0,0,0,0,70,49,53,0,0,0,0,0,46,116,120,116,0,0,0,0,115,101,116,97,32,37,115,32,34,37,115,34,10,0,0,0,37,45,50,100,32,32,32,37,45,51,100,32,32,32,32,37,45,51,100,32,32,32,37,115,10,0,0,0,0,0,0,0,117,110,107,110,111,119,110,0,86,77,95,67,114,101,97,116,101,32,111,110,32,99,103,97,109,101,32,102,97,105,108,101,100,0,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,98,101,118,101,108,32,112,108,97,110,101,32,97,108,114,101,97,100,121,32,117,115,101,100,10,0,0,0,0,0,0,43,108,111,111,107,117,112,0,90,95,70,114,101,101,58,32,102,114,101,101,100,32,97,32,112,111,105,110,116,101,114,32,119,105,116,104,111,117,116,32,90,79,78,69,73,68,0,0,49,46,50,46,51,0,0,0,37,100,32,37,100,0,0,0,92,37,115,0,0,0,0,0,69,82,82,79,82,58,32,66,111,116,116,111,109,32,111,102,32,99,104,117,110,107,115,116,97,99,107,32,98,114,101,97,99,104,101,100,0,0,0,0,110,117,109,58,32,115,99,111,114,101,58,32,112,105,110,103,58,32,110,97,109,101,58,10,0,0,0,0,0,0,0,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,0,0,0,0,0,0,0,37,115,10,0,0,0,0,0,84,111,111,32,109,97,110,121,32,99,111,108,111,114,32,99,111,109,112,111,110,101,110,116,115,58,32,37,100,44,32,109,97,120,32,37,100,0,0,0,115,118,95,114,101,102,101,114,101,110,99,101,100,80,97,107,78,97,109,101,115,0,0,0,71,76,95,70,82,79,78,84,0,0,0,0,0,0,0,0,45,45,45,32,82,66,95,85,112,100,97,116,101,86,66,79,115,32,45,45,45,10,0,0,67,77,111,100,95,76,111,97,100,83,117,98,109,111,100,101,108,115,58,32,102,117,110,110,121,32,108,117,109,112,32,115,105,122,101,0,0,0,0,0,10,80,108,97,121,101,114,115,58,10,0,0,0,0,0,0,108,105,103,104,116,102,105,108,116,101,114,0,0,0,0,0,70,111,114,99,105,110,103,32,103,108,70,105,110,105,115,104,10,0,0,0,0,0,0,0,115,105,108,101,110,116,0,0,107,98,0,0,0,0,0,0,92,0,0,0,0,0,0,0,35,100,101,102,105,110,101,32,83,80,69,67,85,76,65,82,95,73,83,95,77,69,84,65,76,76,73,67,10,0,0,0,95,115,117,110,115,104,97,100,111,119,109,97,112,0,0,0,103,108,83,104,97,100,101,114,83,111,117,114,99,101,65,82,66,0,0,0,0,0,0,0,109,105,115,99,95,99,117,98,101,109,97,112,0,0,0,0,72,65,67,75,58,32,114,105,118,97,49,50,56,32,97,112,112,114,111,120,105,109,97,116,105,111,110,115,10,0,0,0,68,79,85,66,76,69,32,83,73,71,78,65,76,32,70,65,85,76,84,58,32,82,101,99,101,105,118,101,100,32,115,105,103,110,97,108,32,37,100,44,32,101,120,105,116,105,110,103,46,46,46,10,0,0,0,0,65,85,68,73,79,95,85,49,54,76,83,66,0,0,0,0,37,45,50,52,115,0,0,0,78,97,109,101,58,32,32,32,32,32,32,32,37,115,10,0,37,0,0,0,0,0,0,0,35,105,110,99,108,117,100,101,32,109,105,115,115,105,110,103,32,116,114,97,105,108,105,110,103,32,62,0,0,0,0,0,72,65,67,75,58,32,114,97,103,101,80,114,111,32,97,112,112,114,111,120,105,109,97,116,105,111,110,115,10,0,0,0,99,97,110,110,111,116,32,105,110,116,101,114,98,114,101,101,100,32,119,101,105,103,104,116,32,99,111,110,102,105,103,115,44,32,117,110,101,113,117,97,108,32,98,97,108,97,110,99,101,10,0,0,0,0,0,0,103,114,97,118,105,116,121,0,49,48,0,0,0,0,0,0,105,110,102,111,95,99,97,109,112,0,0,0,0,0,0,0,37,99,114,37,115,37,99,0,108,111,97,100,101,100,32,99,97,99,104,101,100,32,100,101,102,97,117,108,116,32,115,107,105,108,108,32,37,102,32,102,114,111,109,32,37,115,10,0,116,101,108,101,112,111,114,116,101,114,32,100,101,115,116,105,110,97,116,105,111,110,32,40,37,115,41,32,105,110,32,115,111,108,105,100,10,0,0,0,112,104,121,115,95,109,97,120,98,97,114,114,105,101,114,0,37,115,10,0,0,0,0,0,70,97,105,108,101,100,32,108,111,97,100,105,110,103,32,100,108,108,44,32,116,114,121,105,110,103,32,110,101,120,116,10,0,0,0,0,0,0,0,0,99,111,117,108,100,110,39,116,32,111,112,101,110,32,37,115,0,0,0,0,0,0,0,0,83,101,114,118,101,114,32,115,101,116,116,105,110,103,115,58,10,0,0,0,0,0,0,0,72,65,67,75,58,32,117,115,105,110,103,32,118,101,114,116,101,120,32,108,105,103,104,116,109,97,112,32,97,112,112,114,111,120,105,109,97,116,105,111,110,10,0,0,0,0,0,0,109,97,112,110,97,109,101,0,56,0,0,0,0,0,0,0,112,114,105,110,116,10,83,101,114,118,101,114,32,105,115,32,102,117,108,108,46,10,0,0,65,108,108,32,98,97,110,115,32,97,110,100,32,101,120,99,101,112,116,105,111,110,115,32,104,97,118,101,32,98,101,101,110,32,100,101,108,101,116,101,100,46,10,0,0,0,0,0,98,111,116,95,110,111,99,104,97,116,0,0,0,0,0,0,70,97,105,108,101,100,32,116,111,32,111,112,101,110,32,79,112,101,110,65,76,32,100,101,118,105,99,101,32,39,37,115,39,44,32,116,114,121,105,110,103,32,100,101,102,97,117,108,116,46,10,0,0,0,0,0,114,97,116,101,58,32,37,102,44,32,97,99,99,101,108,83,101,110,115,105,116,105,118,105,116,121,58,32,37,102,10,0,83,111,117,110,100,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,115,117,99,99,101,115,115,102,117,108,46,10,0,0,0,0,0,0,0,83,95,66,97,115,101,95,82,97,119,83,97,109,112,108,101,115,58,32,111,118,101,114,102,108,111,119,101,100,32,37,105,32,62,32,37,105,10,0,0,79,112,101,110,105,110,103,32,99,111,110,110,101,99,116,105,111,110,32,116,111,32,83,79,67,75,83,32,115,101,114,118,101,114,46,10,0,0,0,0,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,58,32,37,115,10,0,0,0,0,0,0,0,0,119,101,97,112,111,110,0,0,70,49,52,0,0,0,0,0,46,115,104,97,100,101,114,0,94,51,87,65,82,78,73,78,71,58,32,118,97,108,117,101,32,111,102,32,118,97,114,105,97,98,108,101,32,34,37,115,34,32,116,111,111,32,108,111,110,103,32,116,111,32,119,114,105,116,101,32,116,111,32,102,105,108,101,10,0,0,0,0,103,101,116,115,116,97,116,117,115,0,0,0,0,0,0,0,116,101,120,101,110,118,32,97,100,100,58,32,37,115,10,0,115,110,100,95,114,101,115,116,97,114,116,0,0,0,0,0,37,115,58,32,37,115,0,0,99,103,97,109,101,0,0,0,45,98,97,99,107,0,0,0,99,111,109,112,105,108,101,100,32,118,101,114,116,101,120,32,97,114,114,97,121,115,58,32,37,115,10,0,0,0,0,0,90,95,70,114,101,101,58,32,78,85,76,76,32,112,111,105,110,116,101,114,0,0,0,0,77,65,88,95,79,84,72,69,82,95,83,69,82,86,69,82,83,32,104,105,116,44,32,100,114,111,112,112,105,110,103,32,105,110,102,111,82,101,115,112,111,110,115,101,10,0,0,0,109,117,108,116,105,116,101,120,116,117,114,101,58,32,37,115,10,0,0,0,0,0,0,0,37,100,0,0,0,0,0,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,0,0,116,101,120,116,117,114,101,32,98,105,116,115,58,32,37,100,10,0,0,0,0,0,0,0,70,97,105,108,101,100,32,116,111,32,119,114,105,116,101,32,97,118,105,32,102,105,108,101,0,0,0,0,0,0,0,0,103,95,104,117,109,97,110,112,108,97,121,101,114,115,0,0,48,0,0,0,0,0,0,0,110,101,116,116,121,112,101,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,0,0,0,0,112,105,99,109,105,112,58,32,37,100,10,0,0,0,0,0,67,67,73,82,54,48,49,32,115,97,109,112,108,105,110,103,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0,0,0,0,115,118,95,114,101,102,101,114,101,110,99,101,100,80,97,107,115,0,0,0,0,0,0,0,114,95,97,118,97,105,108,97,98,108,101,77,111,100,101,115,0,0,0,0,0,0,0,0,115,101,99,116,111,114,32,37,105,58,32,37,105,32,101,110,116,105,116,105,101,115,10,0,112,105,110,103,32,116,105,109,101,32,37,100,109,115,32,102,114,111,109,32,37,115,10,0,102,111,103,0,0,0,0,0,109,100,51,0,0,0,0,0,116,101,120,116,117,114,101,109,111,100,101,58,32,37,115,10,0,0,0,0,0,0,0,0,108,101,118,101,108,115,104,111,116,0,0,0,0,0,0,0,98,32,0,0,0,0,0,0,68,105,102,102,101,114,101,110,116,32,112,114,111,116,111,99,111,108,32,105,110,102,111,32,112,97,99,107,101,116,58,32,37,115,10,0,0,0,0,0,35,100,101,102,105,110,101,32,114,95,100,101,108,117,120,101,83,112,101,99,117,108,97,114,32,37,102,10,0,0,0,0,95,115,104,97,100,111,119,109,97,112,37,100,0,0,0,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,79,98,106,101,99,116,65,82,66,0,82,69,95,76,111,97,100,87,111,114,108,100,77,97,112,58,32,37,115,32,104,97,115,32,119,114,111,110,103,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,32,40,37,105,32,115,104,111,117,108,100,32,98,101,32,37,105,41,0,0,71,65,77,77,65,58,32,115,111,102,116,119,97,114,101,32,119,47,32,37,100,32,111,118,101,114,98,114,105,103,104,116,32,98,105,116,115,10,0,0,87,65,82,78,73,78,71,58,32,109,115,103,32,111,118,101,114,102,108,111,119,101,100,32,102,111,114,32,37,115,10,0,77,65,88,95,65,76,76,79,67,95,67,72,85,78,75,32,105,115,32,119,114,111,110,103,44,32,112,108,101,97,115,101,32,102,105,120,0,0,0,0,105,111,113,51,32,49,46,51,54,95,71,73,84,95,52,102,55,100,55,98,102,45,50,48,49,52,45,48,50,45,48,49,32,99,108,105,101,110,116,32,40,37,115,41,10,0,0,0,65,85,68,73,79,95,83,56,0,0,0,0,0,0,0,0,71,97,109,101,32,109,105,115,109,97,116,99,104,32,105,110,32,105,110,102,111,32,112,97,99,107,101,116,58,32,37,115,10,0,0,0,0,0,0,0,74,111,121,115,116,105,99,107,32,37,100,32,111,112,101,110,101,100,10,0,0,0,0,0,47,0,0,0,0,0,0,0,35,105,110,99,108,117,100,101,32,119,105,116,104,111,117,116,32,102,105,108,101,32,110,97,109,101,0,0,0,0,0,0,71,65,77,77,65,58,32,104,97,114,100,119,97,114,101,32,119,47,32,37,100,32,111,118,101,114,98,114,105,103,104,116,32,98,105,116,115,10,0,0,99,97,110,110,111,116,32,105,110,116,101,114,98,114,101,101,100,32,119,101,105,103,104,116,32,99,111,110,102,105,103,115,44,32,117,110,101,113,117,97,108,32,99,104,105,108,100,10,0,0,0,0,0,0,0,0,102,108,97,103,115,0,0,0,119,101,97,112,105,110,100,101,120,95,103,114,97,112,112,108,101,0,0,0,0,0,0,0,109,101,115,115,97,103,101,0,35,52,54,50,32,78,101,116,99,104,97,110,95,84,114,97,110,115,109,105,116,78,101,120,116,70,114,97,103,109,101,110,116,58,32,112,111,112,112,105,110,103,32,97,32,113,117,101,117,101,100,32,109,101,115,115,97,103,101,32,102,111,114,32,116,114,97,110,115,109,105,116,10,0,0,0,0,0,0,0,37,99,118,37,108,100,37,99,0,0,0,0,0,0,0,0,108,111,97,100,101,100,32,115,107,105,108,108,32,37,102,32,102,114,111,109,32,37,115,10,0,0,0,0,0,0,0,0,116,101,108,101,112,111,114,116,101,114,32,100,101,115,116,105,110,97,116,105,111,110,32,40,37,115,41,32,119,105,116,104,111,117,116,32,111,114,105,103,105,110,10,0,0,0,0,0,49,56,0,0,0,0,0,0,103,97,109,101,110,97,109,101,0,0,0,0,0,0,0,0,84,114,121,32,108,111,97,100,105,110,103,32,100,108,108,32,102,105,108,101,32,37,115,10,0,0,0,0,0,0,0,0,80,114,111,116,111,99,111,108,32,37,100,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,100,101,109,111,115,10,0,0,0,0,78,47,65,10,0,0,0,0,104,111,115,116,110,97,109,101,0,0,0,0,0,0,0,0,115,118,95,109,97,120,99,108,105,101,110,116,115,0,0,0,115,101,114,118,101,114,32,105,115,32,102,117,108,108,32,111,110,32,108,111,99,97,108,32,99,111,110,110,101,99,116,0,67,97,110,110,111,116,32,101,115,116,105,109,97,116,101,32,100,105,115,112,108,97,121,32,97,115,112,101,99,116,44,32,97,115,115,117,109,105,110,103,32,49,46,51,51,51,10,0,83,101,114,118,101,114,32,105,115,32,110,111,116,32,114,117,110,110,105,110,103,46,10,0,98,111,116,95,102,97,115,116,99,104,97,116,0,0,0,0,82,95,80,111,105,110,116,73,110,76,101,97,102,58,32,98,97,100,32,109,111,100,101,108,0,0,0,0,0,0,0,0,115,95,97,108,65,118,97,105,108,97,98,108,101,68,101,118,105,99,101,115,0,0,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,0,0,0,0,0,0,0,83,111,117,110,100,32,105,110,116,101,114,102,97,99,101,32,105,110,118,97,108,105,100,0,83,95,66,97,115,101,95,82,97,119,83,97,109,112,108,101,115,58,32,114,101,115,101,116,116,105,110,103,32,109,105,110,105,109,117,109,58,32,37,105,32,60,32,37,105,10,0,0,78,69,84,95,74,111,105,110,77,117,108,116,105,99,97,115,116,54,58,32,67,111,117,108,100,110,39,116,32,106,111,105,110,32,109,117,108,116,105,99,97,115,116,32,103,114,111,117,112,58,32,37,115,10,0,0,37,100,10,0,0,0,0,0,82,95,67,114,101,97,116,101,86,66,79,58,32,77,65,88,95,86,66,79,83,32,104,105,116,0,0,0,0,0,0,0,111,116,104,101,114,69,110,116,105,116,121,78,117,109,0,0,45,45,45,32,82,66,95,73,110,115,116,97,110,116,81,117,97,100,50,32,45,45,45,10,0,0,0,0,0,0,0,0,70,49,51,0,0,0,0,0,113,51,107,101,121,0,0,0,83,72,65,68,69,82,95,77,65,88,95,86,69,82,84,69,88,69,83,32,104,105,116,32,105,110,32,70,105,108,108,67,108,111,117,100,121,83,107,121,83,105,100,101,40,41,0,0,99,108,95,99,100,107,101,121,0,0,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,82,101,99,117,114,115,105,118,101,32,115,104,117,116,100,111,119,110,10,0,0,0,0,115,118,99,95,103,97,109,101,115,116,97,116,101,0,0,0,77,79,68,69,58,32,37,100,44,32,37,100,32,120,32,37,100,32,37,115,32,104,122,58,0,0,0,0,0,0,0,0,45,45,45,45,45,32,67,108,105,101,110,116,32,83,104,117,116,100,111,119,110,32,40,37,115,41,32,45,45,45,45,45,10,0,0,0,0,0,0,0,118,109,95,99,103,97,109,101,0,0,0,0,0,0,0,0,10,80,73,88,69,76,70,79,82,77,65,84,58,32,99,111,108,111,114,40,37,100,45,98,105,116,115,41,32,90,40,37,100,45,98,105,116,41,32,115,116,101,110,99,105,108,40,37,100,45,98,105,116,115,41,10,0,0,0,0,0,0,0,0,43,98,97,99,107,0,0,0,37,115,10,0,0,0,0,0,45,45,45,45,45,32,67,108,105,101,110,116,32,73,110,105,116,105,97,108,105,122,97,116,105,111,110,32,67,111,109,112,108,101,116,101,32,45,45,45,45,45,10,0,0,0,0,0,119,97,105,116,0,0,0,0,87,65,82,78,73,78,71,58,32,105,110,118,97,108,105,100,32,97,108,112,104,97,70,117,110,99,32,110,97,109,101,32,39,37,115,39,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,71,76,95,77,65,88,95,84,69,88,84,85,82,69,95,85,78,73,84,83,95,65,82,66,58,32,37,100,10,0,0,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,115,111,114,116,32,112,97,114,97,109,101,116,101,114,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,65,117,116,111,115,112,114,105,116,101,32,115,104,97,100,101,114,32,37,115,32,104,97,100,32,111,100,100,32,118,101,114,116,101,120,32,99,111,117,110,116,10,0,0,0,0,0,0,82,66,95,69,110,100,83,117,114,102,97,99,101,40,41,32,45,32,83,72,65,68,69,82,95,77,65,88,95,86,69,82,84,69,88,69,83,32,104,105,116,0,0,0,0,0,0,0,99,108,95,103,117,105,100,0,82,69,95,65,100,100,82,101,102,69,110,116,105,116,121,84,111,83,99,101,110,101,32,112,97,115,115,101,100,32,97,32,114,101,102,69,110,116,105,116,121,32,119,104,105,99,104,32,104,97,115,32,97,110,32,111,114,105,103,105,110,32,119,105,116,104,32,97,32,78,97,78,32,99,111,109,112,111,110,101,110,116,10,0,0,0,0,0,67,77,95,76,101,97,102,65,114,101,97,58,32,98,97,100,32,110,117,109,98,101,114,0,82,95,76,111,97,100,73,81,77,58,32,37,115,32,104,97,115,32,109,111,114,101,32,116,104,97,110,32,37,100,32,106,111,105,110,116,115,32,40,37,100,41,46,10,0,0,0,0,71,69,49,50,56,0,0,0,71,76,95,77,65,88,95,84,69,88,84,85,82,69,95,83,73,90,69,58,32,37,100,10,0,0,0,0,0,0,0,0,37,115,95,0,0,0,0,0,103,95,110,101,101,100,112,97,115,115,0,0,0,0,0,0,82,95,82,101,103,105,115,116,101,114,77,68,51,58,32,117,110,107,110,111,119,110,32,102,105,108,101,105,100,32,102,111,114,32,37,115,10,0,0,0,87,65,82,78,73,78,71,58,32,115,104,97,100,101,114,32,37,115,32,105,110,32,115,107,105,110,32,37,115,32,110,111,116,32,102,111,117,110,100,10,0,0,0,0,0,0,0,0,99,108,95,114,117,110,110,105,110,103,0,0,0,0,0,0,99,117,98,101,109,97,112,32,37,100,32,40,37,102,44,32,37,102,44,32,37,102,41,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,108,105,103,104,116,103,114,105,100,33,10,0,0,0,0,0,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,0,0,0,0,76,84,49,50,56,0,0,0,10,0,0,0,0,0,0,0,83,117,115,112,101,110,115,105,111,110,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,0,0,0,0,115,118,95,112,97,107,78,97,109,101,115,0,0,0,0,0,71,76,105,109,112,95,73,110,105,116,40,41,32,45,32,99,111,117,108,100,32,110,111,116,32,108,111,97,100,32,79,112,101,110,71,76,32,115,117,98,115,121,115,116,101,109,0,0,115,116,111,112,118,105,100,101,111,0,0,0,0,0,0,0,100,111,110,111,116,101,110,116,101,114,0,0,0,0,0,0,109,100,114,0,0,0,0,0,71,84,48,0,0,0,0,0,71,76,95,69,88,84,69,78,83,73,79,78,83,58,32,0,87,114,111,116,101,32,37,115,10,0,0,0,0,0,0,0,115,76,65,32,32,0,0,0,118,105,100,101,111,0,0,0,67,111,117,108,100,32,110,111,116,32,108,111,97,100,32,100,108,105,103,104,116,32,115,104,97,100,101,114,33,0,0,0,95,115,117,110,82,97,121,115,0,0,0,0,0,0,0,0,103,108,68,101,116,97,99,104,79,98,106,101,99,116,65,82,66,0,0,0,0,0,0,0,82,69,95,76,111,97,100,87,111,114,108,100,77,97,112,58,32,37,115,32,110,111,116,32,102,111,117,110,100,0,0,0,71,76,95,83,82,67,95,65,76,80,72,65,95,83,65,84,85,82,65,84,69,0,0,0,102,115,95,114,101,102,101,114,101,110,99,101,100,76,105,115,116,0,0,0,0,0,0,0,71,76,95,86,69,82,83,73,79,78,58,32,37,115,10,0,70,101,98,32,50,51,32,50,48,49,52,0,0,0,0,0,65,85,68,73,79,95,85,56,0,0,0,0,0,0,0,0,67,108,105,101,110,116,32,99,111,109,109,97,110,100,32,111,118,101,114,102,108,111,119,0,78,111,32,106,111,121,115,116,105,99,107,32,111,112,101,110,101,100,46,10,0,0,0,0,42,0,0,0,0,0,0,0,99,97,110,39,116,32,109,101,114,103,101,32,37,115,32,119,105,116,104,32,37,115,0,0,71,76,95,79,78,69,95,77,73,78,85,83,95,68,83,84,95,67,79,76,79,82,0,0,102,115,95,111,112,101,110,101,100,76,105,115,116,0,0,0,71,76,95,82,69,78,68,69,82,69,82,58,32,37,115,10,0,0,0,0,0,0,0,0,108,111,97,100,101,100,32,37,115,10,0,0,0,0,0,0,109,111,100,101,108,0,0,0,57,0,0,0,0,0,0,0,111,114,105,103,105,110,0,0,99,104,97,116,32,109,101,115,115,97,103,101,32,116,111,111,32,108,111,110,103,0,0,0,108,111,97,100,101,100,32,100,101,102,97,117,108,116,32,115,107,105,108,108,32,37,100,32,102,114,111,109,32,37,115,10,0,0,0,0,0,0,0,0,116,101,108,101,112,111,114,116,101,114,32,119,105,116,104,111,117,116,32,109,105,115,99,95,116,101,108,101,112,111,114,116,101,114,95,100,101,115,116,32,40,37,115,41,10,0,0,0,112,104,121,115,95,109,97,120,119,97,116,101,114,106,117,109,112,0,0,0,0,0,0,0,116,111,103,103,108,101,109,101,110,117,0,0,0,0,0,0,86,77,95,67,114,101,97,116,101,58,32,110,111,32,102,114,101,101,32,118,109,95,116,0,100,101,109,111,115,47,37,115,0,0,0,0,0,0,0,0,71,76,95,68,83,84,95,67,79,76,79,82,0,0,0,0,115,104,111,119,105,112,0,0,10,71,76,95,86,69,78,68,79,82,58,32,37,115,10,0,37,105,0,0,0,0,0,0,71,76,95,73,78,86,65,76,73,68,95,79,80,69,82,65,84,73,79,78,0,0,0,0,110,111,110,97,109,101,0,0,80,67,88,32,102,105,108,101,32,116,114,117,110,99,97,116,101,100,58,32,37,115,10,0,111,110,108,121,32,98,111,116,115,32,111,110,32,115,101,114,118,101,114,0,0,0,0,0,76,111,97,100,84,71,65,58,32,99,111,108,111,114,109,97,112,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,0,0,0,0,102,108,117,115,104,98,97,110,115,0,0,0,0,0,0,0,98,111,116,95,116,101,115,116,99,108,117,115,116,101,114,115,0,0,0,0,0,0,0,0,76,111,97,100,66,77,80,58,32,111,110,108,121,32,87,105,110,100,111,119,115,45,115,116,121,108,101,32,66,77,80,32,102,105,108,101,115,32,115,117,112,112,111,114,116,101,100,32,40,37,115,41,0,0,0,0,37,115,10,0,0,0,0,0,10,0,0,0,0,0,0,0,116,111,103,103,108,101,99,111,110,115,111,108,101,0,0,0,98,97,115,101,0,0,0,0,94,51,83,95,65,100,100,82,101,97,108,76,111,111,112,105,110,103,83,111,117,110,100,58,32,104,97,110,100,108,101,32,37,105,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,0,0,0,0,0,0,0,78,69,84,95,74,111,105,110,77,117,108,116,105,99,97,115,116,54,58,32,67,111,117,108,100,110,39,116,32,115,101,116,32,115,99,111,112,101,32,111,110,32,109,117,108,116,105,99,97,115,116,32,115,111,99,107,101,116,58,32,37,115,10,0,87,65,82,78,73,78,71,58,32,117,110,107,110,111,119,110,32,98,108,101,110,100,32,109,111,100,101,32,39,37,115,39,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,44,32,115,117,98,115,116,105,116,117,116,105,110,103,32,71,76,95,79,78,69,10,0,0,0,115,101,114,118,101,114,115,116,97,116,117,115,0,0,0,0,102,117,108,108,115,99,114,101,101,110,0,0,0,0,0,0,101,70,108,97,103,115,0,0,70,49,50,0,0,0,0,0,70,83,95,70,79,112,101,110,70,105,108,101,82,101,97,100,58,32,78,85,76,76,32,39,102,105,108,101,110,97,109,101,39,32,112,97,114,97,109,101,116,101,114,32,112,97,115,115,101,100,0,0,0,0,0,0,117,115,97,103,101,58,32,114,101,115,101,116,32,60,118,97,114,105,97,98,108,101,62,10,0,0,0,0,0,0,0,0,71,76,95,78,69,65,82,69,83,84,95,77,73,80,77,65,80,95,78,69,65,82,69,83,84,0,0,0,0,0,0,0,67,111,117,108,100,110,39,116,32,119,114,105,116,101,32,37,115,46,10,0,0,0,0,0,71,76,95,79,78,69,95,77,73,78,85,83,95,83,82,67,95,67,79,76,79,82,0,0,112,105,110,103,0,0,0,0,119,105,110,100,111,119,101,100,0,0,0,0,0,0,0,0,37,100,32,37,100,32,37,100,32,37,115,32,0,0,0,0,109,97,112,115,47,37,115,46,98,115,112,0,0,0,0,0,71,76,95,83,82,67,95,67,79,76,79,82,0,0,0,0,114,99,111,110,0,0,0,0,101,110,97,98,108,101,100,0,77,73,83,83,73,78,71,32,86,65,76,85,69,10,0,0,45,102,111,114,119,97,114,100,0,0,0,0,0,0,0,0,71,76,83,76,95,83,101,116,85,110,105,102,111,114,109,70,108,111,97,116,58,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,117,110,105,102,111,114,109,32,37,105,32,105,110,32,112,114,111,103,114,97,109,32,37,115,10,0,0,102,111,110,116,115,47,102,111,110,116,73,109,97,103,101,95,37,105,46,100,97,116,0,0,94,51,87,65,82,78,73,78,71,58,32,112,114,111,98,97,98,108,101,32,99,111,114,114,117,112,116,32,104,105,115,116,111,114,121,10,0,0,0,0,101,99,104,111,0,0,0,0,71,76,95,79,78,69,95,77,73,78,85,83,95,68,83,84,95,65,76,80,72,65,0,0,103,108,111,98,97,108,115,101,114,118,101,114,115,0,0,0,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,82,95,67,104,101,99,107,70,66,79,58,32,40,37,115,41,32,70,114,97,109,101,98,117,102,102,101,114,32,105,110,99,111,109,112,108,101,116,101,44,32,109,105,115,115,105,110,103,32,97,116,116,97,99,104,109,101,110,116,10,0,0,0,0,67,111,117,108,100,110,39,116,32,114,101,97,100,32,37,115,46,10,0,0,0,0,0,0,67,77,95,76,101,97,102,67,108,117,115,116,101,114,58,32,98,97,100,32,110,117,109,98,101,114,0,0,0,0,0,0,71,76,95,68,83,84,95,65,76,80,72,65,0,0,0,0,108,111,99,97,108,115,101,114,118,101,114,115,0,0,0,0,82,69,78,68,69,82,66,85,70,70,69,82,95,70,82,69,69,95,77,69,77,79,82,89,95,65,84,73,58,32,37,105,107,98,32,116,111,116,97,108,32,37,105,107,98,32,108,97,114,103,101,115,116,32,97,117,120,58,32,37,105,107,98,32,116,111,116,97,108,32,37,105,107,98,32,108,97,114,103,101,115,116,10,0,0,0,0,0,61,61,61,61,61,32,112,101,110,100,105,110,103,32,115,101,114,118,101,114,32,99,111,109,109,97,110,100,115,32,61,61,61,61,61,10,0,0,0,0,87,114,111,116,101,32,37,100,58,37,100,32,102,114,97,109,101,115,32,116,111,32,37,115,10,0,0,0,0,0,0,0,46,46,46,37,115,32,110,111,116,32,102,111,117,110,100,10,0,0,0,0,0,0,0,0,112,117,110,107,98,117,115,116,101,114,0,0,0,0,0,0,40,109,100,51,41,32,37,105,32,115,105,110,32,37,105,32,115,99,108,105,112,32,32,37,105,32,115,111,117,116,32,37,105,32,98,105,110,32,37,105,32,98,99,108,105,112,32,37,105,32,98,111,117,116,10,0,113,51,104,105,115,116,111,114,121,0,0,0,0,0,0,0,103,108,66,105,110,100,84,101,120,116,117,114,101,0,0,0,71,76,95,79,78,69,95,77,73,78,85,83,95,83,82,67,95,65,76,80,72,65,0,0,114,101,99,111,110,110,101,99,116,0,0,0,0,0,0,0,84,69,88,84,85,82,69,95,70,82,69,69,95,77,69,77,79,82,89,95,65,84,73,58,32,37,105,107,98,32,116,111,116,97,108,32,37,105,107,98,32,108,97,114,103,101,115,116,32,97,117,120,58,32,37,105,107,98,32,116,111,116,97,108,32,37,105,107,98,32,108,97,114,103,101,115,116,10,0,0,109,97,112,115,47,37,115,47,108,105,103,104,116,103,114,105,100,46,114,97,119,0,0,0,66,117,102,102,101,114,32,112,97,115,115,101,100,32,116,111,32,74,80,69,71,32,108,105,98,114,97,114,121,32,105,115,32,116,111,111,32,115,109,97,108,108,0,0,0,0,0,0,71,76,95,84,101,120,69,110,118,58,32,105,110,118,97,108,105,100,32,101,110,118,32,39,37,100,39,32,112,97,115,115,101,100,0,0,0,0,0,0,115,118,95,112,97,107,115,0,83,101,116,116,105,110,103,32,114,95,109,111,100,101,32,37,100,32,102,97,105,108,101,100,44,32,102,97,108,108,105,110,103,32,98,97,99,107,32,111,110,32,114,95,109,111,100,101,32,37,100,10,0,0,0,0,110,101,120,116,100,101,109,111,0,0,0,0,0,0,0,0,69,82,82,79,82,58,32,99,111,117,108,100,110,39,116,32,111,112,101,110,32,37,115,46,10,0,0,0,0,0,0,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,0,0,0,0,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,0,0,0,0,99,108,117,115,116,101,114,112,111,114,116,97,108,0,0,0,105,113,109,0,0,0,0,0,71,76,95,83,82,67,95,65,76,80,72,65,0,0,0,0,99,111,110,110,101,99,116,0,86,66,79,95,70,82,69,69,95,77,69,77,79,82,89,95,65,84,73,58,32,37,105,107,98,32,116,111,116,97,108,32,37,105,107,98],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+133124),allocate([32,108,97,114,103,101,115,116,32,97,117,120,58,32,37,105,107,98,32,116,111,116,97,108,32,37,105,107,98,32,108,97,114,103,101,115,116,10,0,0,0,0,0,0,108,101,118,101,108,115,104,111,116,115,47,37,115,46,116,103,97,0,0,0,0,0,0,0,115,76,32,32,32,0,0,0,99,111,109,95,99,97,109,101,114,97,77,111,100,101,0,0,100,108,105,103,104,116,0,0,95,109,115,97,97,82,101,115,111,108,118,101,0,0,0,0,103,108,71,101,116,72,97,110,100,108,101,65,82,66,0,0,69,82,82,79,82,58,32,97,116,116,101,109,112,116,101,100,32,116,111,32,114,101,100,117,110,100,97,110,116,108,121,32,108,111,97,100,32,119,111,114,108,100,32,109,97,112,0,0,71,76,95,90,69,82,79,0,115,116,111,112,114,101,99,111,114,100,0,0,0,0,0,0,71,80,85,95,77,69,77,79,82,89,95,73,78,70,79,95,69,86,73,67,84,69,68,95,77,69,77,79,82,89,95,78,86,88,58,32,37,105,107,98,10,0,0,0,0,0,0,0,45,118,0,0,0,0,0,0,32,32,67,104,97,110,110,101,108,115,58,32,37,100,10,0,114,95,102,117,108,108,115,99,114,101,101,110,0,0,0,0,105,110,95,106,111,121,115,116,105,99,107,85,115,101,65,110,97,108,111,103,0,0,0,0,46,42,0,0,0,0,0,0,115,116,114,105,110,103,105,122,105,110,103,32,111,112,101,114,97,116,111,114,32,119,105,116,104,111,117,116,32,100,101,102,105,110,101,32,112,97,114,97,109,101,116,101,114,0,0,0,71,76,95,79,78,69,0,0,99,105,110,101,109,97,116,105,99,0,0,0,0,0,0,0,71,80,85,95,77,69,77,79,82,89,95,73,78,70,79,95,69,86,73,67,84,73,79,78,95,67,79,85,78,84,95,78,86,88,58,32,37,105,10,0,116,111,111,32,109,97,110,121,32,102,117,122,122,121,32,119,101,105,103,104,116,115,0,0,110,97,109,101,0,0,0,0,119,101,97,112,105,110,100,101,120,95,98,102,103,49,48,107,0,0,0,0,0,0,0,0,116,97,114,103,101,116,95,108,111,99,97,116,105,111,110,0,108,111,97,100,101,100,32,37,115,10,0,0,0,0,0,0,108,111,97,100,101,100,32,99,97,99,104,101,100,32,100,101,102,97,117,108,116,32,115,107,105,108,108,32,37,100,32,102,114,111,109,32,37,115,10,0,116,114,105,103,103,101,114,95,116,101,108,101,112,111,114,116,32,97,116,32,37,49,46,48,102,32,37,49,46,48,102,32,37,49,46,48,102,32,119,105,116,104,111,117,116,32,116,97,114,103,101,116,10,0,0,0,48,46,55,0,0,0,0,0,37,99,37,115,32,37,100,32,37,100,10,0,0,0,0,0,37,54,105,32,65,65,83,32,109,101,109,111,114,121,47,67,80,85,32,117,115,97,103,101,32,40,116,104,101,32,108,111,119,101,114,32,116,104,101,32,98,101,116,116,101,114,41,10,0,0,0,0,0,0,0,0,86,77,95,67,114,101,97,116,101,58,32,98,97,100,32,112,97,114,109,115,0,0,0,0,50,0,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,117,110,107,110,111,119,110,32,116,99,77,111,100,32,39,37,115,39,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,0,100,101,109,111,0,0,0,0,71,80,85,95,77,69,77,79,82,89,95,73,78,70,79,95,67,85,82,82,69,78,84,95,65,86,65,73,76,65,66,76,69,95,86,73,68,77,69,77,95,78,86,88,58,32,37,105,107,98,10,0,0,0,0,0,112,114,111,116,111,99,111,108,0,0,0,0,0,0,0,0,115,118,95,104,111,115,116,110,97,109,101,0,0,0,0,0,112,97,115,115,119,111,114,100,0,0,0,0,0,0,0,0,101,120,99,101,112,116,100,101,108,0,0,0,0,0,0,0,98,111,116,95,116,101,115,116,115,111,108,105,100,0,0,0,65,76,67,95,69,78,85,77,69,82,65,84,73,79,78,95,69,88,84,0,0,0,0,0,98,105,110,100,108,105,115,116,0,0,0,0,0,0,0,0,79,112,101,110,65,76,0,0,37,115,32,104,97,115,32,108,101,110,103,116,104,32,48,0,87,65,82,78,73,78,71,58,32,78,69,84,95,74,111,105,110,77,117,108,116,105,99,97,115,116,54,58,32,73,110,99,111,114,114,101,99,116,32,109,117,108,116,105,99,97,115,116,32,97,100,100,114,101,115,115,32,103,105,118,101,110,44,32,112,108,101,97,115,101,32,115,101,116,32,99,118,97,114,32,37,115,32,116,111,32,97,32,115,97,110,101,32,118,97,108,117,101,46,10,0,0,0,0,101,110,116,105,116,121,84,114,97,110,115,108,97,116,101,0,114,101,99,111,114,100,0,0,71,80,85,95,77,69,77,79,82,89,95,73,78,70,79,95,84,79,84,65,76,95,65,86,65,73,76,65,66,76,69,95,77,69,77,79,82,89,95,78,86,88,58,32,37,105,107,98,10,0,0,0,0,0,0,0,112,111,115,46,116,114,84,121,112,101,0,0,0,0,0,0,70,49,49,0,0,0,0,0,100,109,95,0,0,0,0,0,117,115,97,103,101,58,32,37,115,32,60,118,97,114,105,97,98,108,101,62,32,60,118,97,108,117,101,62,10,0,0,0,117,110,98,105,110,100,97,108,108,0,0,0,0,0,0,0,37,100,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,116,99,77,111,100,32,114,111,116,97,116,101,32,112,97,114,109,115,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,0,118,105,100,95,114,101,115,116,97,114,116,0,0,0,0,0,71,80,85,95,77,69,77,79,82,89,95,73,78,70,79,95,68,69,68,73,67,65,84,69,68,95,86,73,68,77,69,77,95,78,86,88,58,32,37,105,107,98,10,0,0,0,0,0,115,95,115,100,108,83,112,101,101,100,0,0,0,0,0,0,117,110,98,105,110,100,0,0,109,97,112,110,97,109,101,0,114,111,116,97,116,101,0,0,73,78,95,73,110,105,116,32,99,97,108,108,101,100,32,98,101,102,111,114,101,32,83,68,76,95,73,110,105,116,40,32,83,68,76,95,73,78,73,84,95,86,73,68,69,79,32,41,0,0,0,0,0,0,0,0,115,110,100,95,114,101,115,116,97,114,116,0,0,0,0,0,78,111,32,101,120,116,101,110,115,105,111,110,32,102,111,117,110,100,32,102,111,114,32,71,80,85,32,109,101,109,111,114,121,32,105,110,102,111,46,10,0,0,0,0,0,0,0,0,37,115,32,0,0,0,0,0,117,110,101,120,112,101,99,116,101,100,32,112,117,110,99,116,117,97,116,105,111,110,32,37,115,0,0,0,0,0,0,0,43,102,111,114,119,97,114,100,0,0,0,0,0,0,0,0,98,105,110,100,0,0,0,0,118,115,116,114,0,0,0,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,116,114,97,110,115,102,111,114,109,32,112,97,114,109,115,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,0,0,0,0,77,105,115,109,97,116,99,104,101,100,32,82,69,70,95,65,80,73,95,86,69,82,83,73,79,78,58,32,101,120,112,101,99,116,101,100,32,37,105,44,32,103,111,116,32,37,105,10,0,0,0,0,0,0,0,0,99,108,105,101,110,116,105,110,102,111,0,0,0,0,0,0,46,46,46,0,0,0,0,0,37,115,32,34,37,115,34,10,0,0,0,0,0,0,0,0,67,77,95,73,110,108,105,110,101,77,111,100,101,108,58,32,98,97,100,32,110,117,109,98,101,114,0,0,0,0,0,0,116,114,97,110,115,102,111,114,109,0,0,0,0,0,0,0,99,111,100,101,47,114,101,110,100,101,114,101,114,103,108,50,47,116,114,95,105,110,105,116,46,99,0,0,0,0,0,0,99,111,110,102,105,103,115,116,114,105,110,103,115,0,0,0,97,100,100,114,0,0,0,0,83,86,95,83,101,116,67,111,110,102,105,103,115,116,114,105,110,103,58,32,98,97,100,32,105,110,100,101,120,32,37,105,0,0,0,0,0,0,0,0,98,105,110,100,32,37,115,32,34,37,115,34,10,0,0,0,103,108,82,101,97,100,80,105,120,101,108,115,0,0,0,0,111,117,116,32,111,102,32,116,111,107,101,110,32,115,112,97,99,101,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,115,116,114,101,116,99,104,32,112,97,114,109,115,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,115,104,97,100,101,114,115,116,97,116,101,0,0,0,0,0,99,109,100,0,0,0,0,0,66,111,103,117,115,32,118,105,114,116,117,97,108,32,97,114,114,97,121,32,97,99,99,101,115,115,0,0,0,0,0,0,111,112,101,110,108,111,103,32,60,102,105,108,101,110,97,109,101,62,10,0,0,0,0,0,115,118,95,99,104,101,97,116,115,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,117,110,98,105,110,100,97,108,108,10,0,0,0,0,0,0,37,115,58,32,98,111,116,32,108,105,98,114,97,114,121,32,117,115,101,100,32,98,101,102,111,114,101,32,98,101,105,110,103,32,115,101,116,117,112,10,0,0,0,0,0,0,0,0,97,114,101,97,112,111,114,116,97,108,0,0,0,0,0,0,115,116,97,116,105,99,77,68,51,77,101,115,104,95,73,66,79,32,37,115,0,0,0,0,115,116,114,101,116,99,104,0,82,69,95,83,104,117,116,100,111,119,110,40,32,37,105,32,41,10,0,0,0,0,0,0,99,103,95,115,116,101,114,101,111,83,101,112,97,114,97,116,105,111,110,0,0,0,0,0,115,99,114,101,101,110,115,104,111,116,115,47,115,104,111,116,37,105,37,105,37,105,37,105,46,106,112,103,0,0,0,0,115,82,71,66,65,0,0,0,77,105,115,115,105,110,103,32,114,101,116,117,114,110,32,118,97,108,117,101,0,0,0,0,32,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,108,111,97,100,32,102,111,103,112,97,115,115,32,115,104,97,100,101,114,33,0,0,95,114,101,110,100,101,114,0,103,108,68,101,108,101,116,101,79,98,106,101,99,116,65,82,66,0,0,0,0,0,0,0,80,114,111,99,101,115,115,101,100,32,37,100,32,115,117,114,102,97,99,101,115,32,105,110,116,111,32,37,100,32,109,101,114,103,101,100,44,32,37,100,32,117,110,109,101,114,103,101,100,32,105,110,32,37,53,46,50,102,32,115,101,99,111,110,100,115,10,0,0,0,0,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,115,99,97,108,101,32,115,99,114,111,108,108,32,112,97,114,109,115,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,0,45,45,45,45,45,32,102,105,110,105,115,104,101,100,32,82,95,73,110,105,116,32,45,45,45,45,45,10,0,0,0,0,99,103,95,118,105,101,119,115,105,122,101,0,0,0,0,0,105,110,118,97,108,105,100,32,119,101,97,112,111,110,32,115,116,97,116,101,32,37,100,10,0,0,0,0,0,0,0,0,83,86,95,83,118,69,110,116,105,116,121,70,111,114,71,101,110,116,105,116,121,58,32,98,97,100,32,103,69,110,116,0,110,111,32,101,110,116,105,116,121,32,119,105,116,104,32,109,111,100,101,108,32,37,100,10,0,0,0,0,0,0,0,0,45,45,118,101,114,115,105,111,110,0,0,0,0,0,0,0,32,32,83,97,109,112,108,101,115,58,32,32,37,100,10,0,34,37,115,34,32,105,115,32,110,111,116,32,98,111,117,110,100,10,0,0,0,0,0,0,105,110,95,106,111,121,115,116,105,99,107,78,111,0,0,0,58,58,0,0,0,0,0,0,115,99,114,111,108,108,0,0,109,111,100,101,108,105,110,100,101,120,0,0,0,0,0,0,103,108,71,101,116,69,114,114,111,114,40,41,32,61,32,48,120,37,120,10,0,0,0,0,99,103,95,112,114,101,100,105,99,116,73,116,101,109,115,0,119,101,105,103,104,116,0,0,99,111,117,108,100,110,39,116,32,108,111,97,100,32,116,104,101,32,119,101,97,112,111,110,32,99,111,110,102,105,103,10,0,0,0,0,0,0,0,0,53,0,0,0,0,0,0,0,99,108,97,115,115,110,97,109,101,0,0,0,0,0,0,0,109,105,115,115,105,110,103,32,125,0,0,0,0,0,0,0,98,111,116,115,47,100,101,102,97,117,108,116,95,99,46,99,0,0,0,0,0,0,0,0,116,114,105,103,103,101,114,95,116,101,108,101,112,111,114,116,32,109,111,100,101,108,32,61,32,34,37,115,34,10,0,0,112,104,121,115,95,109,97,120,115,116,101,101,112,110,101,115,115,0,0,0,0,0,0,0,34,37,115,34,32,61,32,34,37,115,34,10,0,0,0,0,37,54,105,32,116,111,116,97,108,32,114,101,97,99,104,97,98,105,108,105,116,121,32,97,114,101,97,115,10,0,0,0,86,77,95,82,101,115,116,97,114,116,32,102,97,105,108,101,100,0,0,0,0,0,0,0,115,118,95,107,105,108,108,115,101,114,118,101,114,0,0,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,115,99,97,108,101,32,112,97,114,109,115,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,116,101,115,115,46,120,121,122,32,110,111,116,32,49,54,32,98,121,116,101,32,97,108,105,103,110,101,100,10,0,0,0,112,97,115,115,119,111,114,100,0,0,0,0,0,0,0,0,109,97,120,95,109,101,115,115,97,103,101,115,0,0,0,0,103,97,109,101,110,97,109,101,0,0,0,0,0,0,0,0,115,118,95,112,114,105,118,97,116,101,67,108,105,101,110,116,115,0,0,0,0,0,0,0,37,115,58,114,101,99,111,110,110,101,99,116,10,0,0,0,98,97,110,100,101,108,0,0,37,115,10,0,0,0,0,0,98,111,116,95,116,101,115,116,114,99,104,97,116,0,0,0,65,76,67,95,69,78,85,77,69,82,65,84,69,95,65,76,76,95,69,88,84,0,0,0,98,105,110,100,32,60,107,101,121,62,32,91,99,111,109,109,97,110,100,93,32,58,32,97,116,116,97,99,104,32,97,32,99,111,109,109,97,110,100,32,116,111,32,97,32,107,101,121,10,0,0,0,0,0,0,0,115,95,117,115,101,79,112,101,110,65,76,0,0,0,0,0,94,51,83,95,65,100,100,76,111,111,112,105,110,103,83,111,117,110,100,58,32,104,97,110,100,108,101,32,37,105,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,0,0,0,87,65,82,78,73,78,71,58,32,78,69,84,95,73,80,54,83,111,99,107,101,116,58,32,98,105,110,100,58,32,37,115,10,0,0,0,0,0,0,0,54,49,52,52,0,0,0,0,115,99,97,108,101,0,0,0,45,45,45,45,45,32,82,95,73,110,105,116,32,45,45,45,45,45,10,0,0,0,0,0,99,108,95,97,110,111,110,121,109,111,117,115,0,0,0,0,103,114,111,117,110,100,69,110,116,105,116,121,78,117,109,0,37,100,32,98,121,116,101,115,32,114,111,117,116,105,110,103,32,99,97,99,104,101,10,0,70,49,48,0,0,0,0,0,94,51,87,65,82,78,73,78,71,58,32,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,110,101,119,32,99,111,109,95,112,105,112,101,102,105,108,101,32,97,116,32,37,115,46,32,99,111,109,95,112,105,112,101,102,105,108,101,32,119,105,108,108,32,110,111,116,32,98,101,32,117,115,101,100,46,10,0,0,0,0,0,116,111,103,103,108,101,58,32,110,111,116,104,105,110,103,32,116,111,32,116,111,103,103,108,101,32,116,111,10,0,0,0,34,37,115,34,32,105,115,110,39,116,32,97,32,118,97,108,105,100,32,107,101,121,10,0,116,114,105,103,103,101,114,95,112,117,115,104,32,115,116,97,114,116,32,115,111,108,105,100,10,0,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,116,99,77,111,100,32,116,117,114,98,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,0,103,102,120,109,101,109,105,110,102,111,0,0,0,0,0,0,109,97,108,101,0,0,0,0,117,110,98,105,110,100,32,60,107,101,121,62,32,58,32,114,101,109,111,118,101,32,99,111,109,109,97,110,100,115,32,102,114,111,109,32,97,32,107,101,121,10,0,0,0,0,0,0,66,97,100,32,99,103,97,109,101,32,115,121,115,116,101,109,32,116,114,97,112,58,32,37,108,100,0,0,0,0,0,0,112,104,121,115,95,115,116,111,112,115,112,101,101,100,0,0,102,111,114,99,101,119,114,105,116,101,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,116,99,77,111,100,32,116,117,114,98,32,112,97,114,109,115,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,0,0,0,116,114,121,105,110,103,32,116,111,32,108,111,97,100,32,37,115,10,0,0,0,0,0,0,109,105,110,105,109,105,122,101,0,0,0,0,0,0,0,0,115,101,120,0,0,0,0,0,65,65,83,95,69,110,116,105,116,121,73,110,102,111,58,32,101,110,116,110,117,109,32,37,100,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,10,0,0,0,0,0,0,0,65,65,83,95,77,65,88,95,80,79,82,84,65,76,73,78,68,69,88,83,73,90,69,10,0,0,0,0,0,0,0,0,45,114,105,103,104,116,0,0,101,110,116,100,97,116,97,0,86,77,95,80,114,101,112,97,114,101,73,110,116,101,114,112,114,101,116,101,114,58,32,112,99,32,62,32,104,101,97,100,101,114,45,62,99,111,100,101,76,101,110,103,116,104,0,0,101,120,101,99,0,0,0,0,116,117,114,98,0,0,0,0,103,102,120,105,110,102,111,0,116,101,97,109,116,97,115,107,0,0,0,0,0,0,0,0,118,109,95,103,97,109,101,0,119,98,0,0,0,0,0,0,60,79,85,84,32,79,70,32,82,65,78,71,69,62,0,0,67,77,95,67,108,105,112,72,97,110,100,108,101,84,111,77,111,100,101,108,58,32,98,97,100,32,104,97,110,100,108,101,32,37,105,32,60,32,37,105,32,60,32,37,105,0,0,0,69,82,82,79,82,58,32,116,111,111,32,109,97,110,121,32,116,99,77,111,100,32,115,116,97,103,101,115,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,0,0,0,0,0,115,99,114,101,101,110,115,104,111,116,74,80,69,71,0,0,49,48,48,0,0,0,0,0,94,51,87,65,82,78,73,78,71,58,32,65,117,100,105,111,32,99,97,112,116,117,114,101,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,32,45,45,32,116,114,117,110,99,97,116,105,110,103,10,0,110,101,116,116,121,112,101,0,60,75,69,89,32,78,79,84,32,70,79,85,78,68,62,0,103,108,84,101,120,83,117,98,73,109,97,103,101,50,68,0,79,98,106,101,99,116,32,37,105,32,116,111,117,99,104,105,110,103,32,51,32,97,114,101,97,115,32,97,116,32,37,102,32,37,102,32,37,102,10,0,87,65,82,78,73,78,71,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,39,37,115,39,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,115,99,114,101,101,110,115,104,111,116,0,0,0,0,0,0,104,97,110,100,105,99,97,112,0,0,0,0,0,0,0,0,37,115,58,32,68,101,108,116,97,32,114,101,113,117,101,115,116,32,102,114,111,109,32,111,117,116,32,111,102,32,100,97,116,101,32,101,110,116,105,116,105,101,115,46,10,0,0,0,74,80,69,71,32,112,97,114,97,109,101,116,101,114,32,115,116,114,117,99,116,32,109,105,115,109,97,116,99,104,58,32,108,105,98,114,97,114,121,32,116,104,105,110,107,115,32,115,105,122,101,32,105,115,32,37,117,44,32,99,97,108,108,101,114,32,101,120,112,101,99,116,115,32,37,117,0,0,0,0,35,52,54,50,32,78,101,116,99,104,97,110,95,84,114,97,110,115,109,105,116,78,101,120,116,70,114,97,103,109,101,110,116,58,32,114,101,109,97,105,110,105,110,103,32,113,117,101,117,101,100,32,109,101,115,115,97,103,101,10,0,0,0,0,115,118,95,115,101,114,118,101,114,105,100,0,0,0,0,0,83,68,76,95,86,73,68,69,79,95,67,69,78,84,69,82,69,68,0,0,0,0,0,0,115,97,121,32,34,37,115,34,10,0,0,0,0,0,0,0,115,116,114,117,99,116,117,114,97,108,0,0,0,0,0,0,115,116,97,116,105,99,77,68,51,77,101,115,104,95,86,66,79,32,39,37,115,39,0,0,100,101,112,116,104,119,114,105,116,101,0,0,0,0,0,0,83,116,111,112,112,101,100,32,100,101,109,111,46,10,0,0,109,111,100,101,108,105,115,116,0,0,0,0,0,0,0,0,99,111,108,111,114,50,0,0,115,99,114,101,101,110,115,104,111,116,115,47,115,104,111,116,57,57,57,57,46,106,112,103,0,0,0,0,0,0,0,0,115,82,71,66,32,0,0,0,115,97,121,95,116,101,97,109,32,34,37,115,34,10,0,0,102,111,103,112,97,115,115,0,114,95,101,120,116,95,102,114,97,109,101,98,117,102,102,101,114,95,109,117,108,116,105,115,97,109,112,108,101,0,0,0,103,95,103,97,109,101,116,121,112,101,0,0,0,0,0,0,83,101,114,118,101,114,32,99,111,109,109,97,110,100,32,111,118,101,114,102,108,111,119,0,71,76,95,65,82,66,95,115,104,97,100,101,114,95,111,98,106,101,99,116,115,0,0,0,99,111,100,101,47,114,101,110,100,101,114,101,114,103,108,50,47,116,114,95,98,115,112,46,99,0,0,0,0,0,0,0,109,111,100,101,108,108,105,115,116,0,0,0,0,0,0,0,99,111,108,111,114,49,0,0,83,121,115,95,76,111,97,100,71,97,109,101,68,108,108,40,37,115,41,32,102,111,117,110,100,32,118,109,77,97,105,110,32,102,117,110,99,116,105,111,110,32,97,116,32,37,112,10,0,0,0,0,0,0,0,0,32,32,70,114,101,113,58,32,32,32,32,32,37,100,10,0,116,101,108,108,32,37,105,32,34,37,115,34,10,0,0,0,74,111,121,115,116,105,99,107,32,105,115,32,110,111,116,32,97,99,116,105,118,101,46,10,0,0,0,0,0,0,0,0,45,62,0,0,0,0,0,0,83,86,95,71,101,116,67,111,110,102,105,103,115,116,114,105,110,103,58,32,98,117,102,102,101,114,83,105,122,101,32,61,61,32,37,105,0,0,0,0,37,100,0,0,0,0,0,0,116,99,77,111,100,0,0,0,115,107,105,110,108,105,115,116,0,0,0,0,0,0,0,0,80,97,103,97,110,115,0,0,99,111,117,110,108,100,110,39,116,32,108,111,97,100,32,37,115,10,0,0,0,0,0,0,119,101,97,112,111,110,115,46,99,0,0,0,0,0,0,0,83,86,95,83,101,116,66,114,117,115,104,77,111,100,101,108,58,32,78,85,76,76,0,0,119,101,97,112,105,110,100,101,120,95,114,111,99,107,101,116,108,97,117,110,99,104,101,114,0,0,0,0,0,0,0,0,111,117,116,32,111,102,32,108,101,118,101,108,32,105,116,101,109,115,10,0,0,0,0,0,117,110,101,120,112,101,99,116,101,100,32,37,115,0,0,0,99,111,117,108,100,110,39,116,32,102,105,110,100,32,115,107,105,108,108,32,37,100,32,105,110,32,37,115,10,0,0,0,116,114,105,103,103,101,114,95,116,101,108,101,112,111,114,116,0,0,0,0,0,0,0,0,49,57,0,0,0,0,0,0,99,109,100,32,115,97,121,32,0,0,0,0,0,0,0,0,99,108,117,115,116,101,114,32,37,100,32,104,97,115,32,37,100,32,114,101,97,99,104,97,98,105,108,105,116,121,32,97,114,101,97,115,10,0,0,0,86,77,95,82,101,115,116,97,114,116,40,41,10,0,0,0,100,101,109,111,32,60,100,101,109,111,110,97,109,101,62,10,0,0,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,117,110,107,110,111,119,110,32,116,101,120,103,101,110,32,112,97,114,109,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,115,104,97,100,101,114,108,105,115,116,0,0,0,0,0,0,103,95,98,108,117,101,84,101,97,109,0,0,0,0,0,0,99,104,97,108,108,101,110,103,101,0,0,0,0,0,0,0,83,86,95,71,101,116,67,104,97,108,108,101,110,103,101,58,32,114,97,116,101,32,108,105,109,105,116,32,102,114,111,109,32,37,115,32,101,120,99,101,101,100,101,100,44,32,100,114,111,112,112,105,110,103,32,114,101,113,117,101,115,116,10,0,110,111,109,97,112,0,0,0,67,108,105,101,110,116,32,37,105,32,99,111,110,110,101,99,116,105,110,103,32,119,105,116,104,32,37,105,32,99,104,97,108,108,101,110,103,101,32,112,105,110,103,10,0,0,0,0,101,120,99,101,112,116,97,100,100,114,0,0,0,0,0,0,98,111,116,95,116,101,115,116,105,99,104,97,116,0,0,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,108,105,98,114,97,114,121,58,32,34,37,115,34,46,10,0,0,10,0,0,0,0,0,0,0,115,95,105,110,102,111,0,0,94,51,83,95,83,116,97,114,116,76,111,99,97,108,83,111,117,110,100,58,32,104,97,110,100,108,101,32,37,105,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,0,0,0,87,65,82,78,73,78,71,58,32,78,69,84,95,73,80,54,83,111,99,107,101,116,58,32,115,101,116,115,111,99,107,111,112,116,32,73,80,86,54,95,86,54,79,78,76,89,58,32,37,115,10,0,0,0,0,0,118,101,99,116,111,114,0,0,105,109,97,103,101,108,105,115,116,0,0,0,0,0,0,0,83,116,114,111,103,103,115,0,108,101,103,115,65,110,105,109,0,0,0,0,0,0,0,0,107,105,99,107,98,111,116,115,0,0,0,0,0,0,0,0,70,83,95,70,67,114,101,97,116,101,79,112,101,110,80,105,112,101,70,105,108,101,58,32,37,115,10,0,0,0,0,0,70,57,0,0,0,0,0,0,37,100,0,0,0,0,0,0,93,37,115,10,0,0,0,0,48,0,0,0,0,0,0,0,98,97,115,101,0,0,0,0,114,95,109,97,120,112,111,108,121,118,101,114,116,115,0,0,103,95,114,101,100,84,101,97,109,0,0,0,0,0,0,0,115,95,97,108,71,97,105,110,0,0,0,0,0,0,0,0,79,110,108,121,32,109,111,110,111,32,97,110,100,32,115,116,101,114,101,111,32,79,103,103,32,79,112,117,115,32,102,105,108,101,115,32,97,114,101,32,115,117,112,112,111,114,116,101,100,10,0,0,0,0,0,0,94,49,69,82,82,79,82,58,32,79,117,116,32,111,102,32,109,101,109,111,114,121,32,114,101,97,100,105,110,103,32,34,37,115,34,10,0,0,0,0,92,37,115,0,0,0,0,0,37,115,0,0,0,0,0,0,94,51,87,65,82,78,73,78,71,58,32,37,115,32,110,111,116,32,112,114,101,115,101,110,116,44,32,117,115,105,110,103,32,37,115,32,105,110,115,116,101,97,100,10,0,0,0,0,116,101,120,116,117,114,101,0,37,100,0,0,0,0,0,0,42,106,97,109,101,115,0,0,115,101,116,0,0,0,0,0,45,45,45,45,45,45,32,73,110,105,116,105,97,108,105,122,105,110,103,32,83,111,117,110,100,32,45,45,45,45,45,45,10,0,0,0,0,0,0,0,43,114,105,103,104,116,0,0,99,108,101,97,114,10,0,0,83,111,117,110,100,32,109,101,109,111,114,121,32,109,97,110,97,103,101,114,32,115,116,97,114,116,101,100,10,0,0,0,99,109,100,108,105,115,116,0,108,105,103,104,116,109,97,112,0,0,0,0,0,0,0,0,114,95,109,97,120,112,111,108,121,115,0,0,0,0,0,0,116,101,97,109,95,104,101,97,100,109,111,100,101,108,0,0,37,53,100,32,115,116,101,114,101,111,10,0,0,0,0,0,100,114,97,119,76,101,110,32,62,61,32,77,65,88,95,83,84,82,73,78,71,95,67,72,65,82,83,0,0,0,0,0,67,77,95,67,108,105,112,72,97,110,100,108,101,84,111,77,111,100,101,108,58,32,98,97,100,32,104,97,110,100,108,101,32,37,105,0,0,0,0,0,101,110,118,105,114,111,110,109,101,110,116,0,0,0,0,0,114,95,115,99,114,101,101,110,115,104,111,116,74,112,101,103,81,117,97,108,105,116,121,0,106,97,109,101,115,0,0,0,103,97,109,101,116,121,112,101,0,0,0,0,0,0,0,0,98,111,116,0,0,0,0,0,85,78,68,79,0,0,0,0,103,108,84,101,120,73,109,97,103,101,50,68,0,0,0,0,115,104,111,119,100,114,111,112,0,0,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,116,101,120,103,101,110,32,112,97,114,109,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,57,48,0,0,0,0,0,0,116,101,97,109,95,109,111,100,101,108,0,0,0,0,0,0,105,111,113,51,32,49,46,51,54,95,71,73,84,95,52,102,55,100,55,98,102,45,50,48,49,52,45,48,50,45,48,49,0,0,0,0,0,0,0,0,73,109,112,114,111,112,101,114,32,99,97,108,108,32,116,111,32,74,80,69,71,32,108,105,98,114,97,114,121,32,105,110,32,115,116,97,116,101,32,37,100,0,0,0,0,0,0,0,32,32,32,115,110,97,112,115,104,111,116,58,37,105,32,32,100,101,108,116,97,58,37,105,32,32,112,105,110,103,58,37,105,10,0,0,0,0,0,0,114,95,102,117,108,108,115,99,114,101,101,110,0,0,0,0,69,85,82,79,0,0,0,0,100,101,116,97,105,108,0,0,82,95,76,111,97,100,77,68,51,58,32,37,115,32,104,97,115,32,109,111,114,101,32,116,104,97,110,32,37,105,32,116,114,105,97,110,103,108,101,115,32,111,110,32,37,115,32,40,37,105,41,46,10,0,0,0,116,99,71,101,110,0,0,0,114,95,97,118,105,77,111,116,105,111,110,74,112,101,103,81,117,97,108,105,116,121,0,0,115,97,114,103,101,0,0,0,115,99,114,101,101,110,115,104,111,116,115,47,115,104,111,116,37,105,37,105,37,105,37,105,46,116,103,97,0,0,0,0,99,97,110,39,116,32,119,114,105,116,101,32,37,100,32,98,105,116,115,0,0,0,0,0,76,65,32,32,32,0,0,0,80,79,87,69,82,0,0,0,67,111,117,108,100,32,110,111,116,32,108,111,97,100,32,116,101,120,116,117,114,101,99,111,108,111,114,32,115,104,97,100,101,114,33,0,0,0,0,0,99,111,100,101,47,114,101,110,100,101,114,101,114,103,108,50,47,116,114,95,102,98,111,46,99,0,0,0,0,0,0,0,103,108,71,101,116,66,117,102,102,101,114,80,111,105,110,116,101,114,118,65,82,66,0,0,115,116,97,116,105,99,87,111,114,108,100,77,101,115,104,95,73,66,79,95,109,101,114,103,101,100,83,117,114,102,115,37,105,0,0,0,0,0,0,0,116,101,120,103,101,110,0,0,114,95,109,97,114,107,115,79,110,84,114,105,97,110,103,108,101,77,101,115,104,101,115,0,50,48,0,0,0,0,0,0,104,101,97,114,116,98,101,97,116,0,0,0,0,0,0,0,83,121,115,95,76,111,97,100,71,97,109,101,68,108,108,40,37,115,41,32,102,97,105,108,101,100,32,116,111,32,102,105,110,100,32,118,109,77,97,105,110,32,102,117,110,99,116,105,111,110,58,10,34,37,115,34,32,33,10,0,0,0,0,0,32,32,70,111,114,109,97,116,58,32,32,32,94,49,85,78,75,78,79,87,78,10,0,0,77,69,78,85,0,0,0,0,105,110,95,97,118,97,105,108,97,98,108,101,74,111,121,115,116,105,99,107,115,0,0,0,60,60,0,0,0,0,0,0,77,105,115,109,97,116,99,104,101,100,32,66,79,84,76,73,66,95,65,80,73,95,86,69,82,83,73,79,78,58,32,101,120,112,101,99,116,101,100,32,37,105,44,32,103,111,116,32,37,105,10,0,0,0,0,0,87,65,82,78,73,78,71,58,32,117,110,107,110,111,119,110,32,97,108,112,104,97,71,101,110,32,112,97,114,97,109,101,116,101,114,32,39,37,115,39,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,0,0,0,0,99,103,95,115,104,97,100,111,119,115,0,0,0,0,0,0,115,110,97,112,115,0,0,0,98,111,116,102,105,108,101,115,0,0,0,0,0,0,0,0,119,101,97,112,111,110,99,111,110,102,105,103,0,0,0,0,56,48,48,0,0,0,0,0,109,97,120,95,108,101,118,101,108,105,116,101,109,115,0,0,115,121,110,111,110,121,109,32,109,117,115,116,32,104,97,118,101,32,97,116,32,108,101,97,115,116,32,116,119,111,32,101,110,116,114,105,101,115,0,0,108,111,97,100,101,100,32,115,107,105,108,108,32,37,100,32,102,114,111,109,32,37,115,10,0,0,0,0,0,0,0,0,46,112,107,51,0,0,0,0,116,97,114,103,101,116,95,116,101,108,101,112,111,114,116,101,114,32,119,105,116,104,111,117,116,32,116,97,114,103,101,116,10,0,0,0,0,0,0,0,112,104,121,115,95,109,97,120,115,116,101,112,0,0,0,0,66,82,69,65,75,0,0,0,37,54,100,32,99,108,117,115,116,101,114,115,32,99,114,101,97,116,101,100,10,0,0,0,94,51,87,97,114,110,105,110,103,58,32,74,117,109,112,32,116,97,98,108,101,32,115,105,122,101,32,111,102,32,37,115,32,110,111,116,32,109,97,116,99,104,105,110,103,32,97,102,116,101,114,32,86,77,95,82,101,115,116,97,114,116,40,41,10,0,0,0,0,0,0,0,68,101,109,111,32,102,105,108,101,32,119,97,115,32,116,114,117,110,99,97,116,101,100,46,10,0,0,0,0,0,0,0,66,73,71,32,73,110,102,111,32,115,116,114,105,110,103,32,108,101,110,103,116,104,32,101,120,99,101,101,100,101,100,10,0,0,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,114,97,110,103,101,32,112,97,114,97,109,101,116,101,114,32,102,111,114,32,97,108,112,104,97,71,101,110,32,112,111,114,116,97,108,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,44,32,100,101,102,97,117,108,116,105,110,103,32,116,111,32,50,53,54,10,0,114,95,110,111,112,111,114,116,97,108,115,0,0,0,0,0,50,53,48,48,48,0,0,0,83,86,67,95,73,110,102,111,58,32,114,97,116,101,32,108,105,109,105,116,32,101,120,99,101,101,100,101,100,44,32,100,114,111,112,112,105,110,103,32,114,101,113,117,101,115,116,10,0,0,0,0,0,0,0,0,115,118,95,107,101,121,119,111,114,100,115,0,0,0,0,0,67,108,105,101,110,116,32,37,105,32,114,101,106,101,99,116,101,100,32,111,110,32,97,32,116,111,111,32,104,105,103,104,32,112,105,110,103,10,0,0,98,97,110,97,100,100,114,0,98,111,116,95,114,101,108,111,97,100,99,104,97,114,97,99,116,101,114,115,0,0,0,0,115,95,97,108,68,101,118,105,99,101,0,0,0,0,0,0,83,67,82,79,76,76,79,67,75,0,0,0,0,0,0,0,115,95,115,116,111,112,0,0,105,110,118,97,108,105,100,32,99,118,97,114,32,110,97,109,101,32,115,116,114,105,110,103,58,32,37,115,10,0,0,0,115,111,117,110,100,47,102,101,101,100,98,97,99,107,47,104,105,116,46,119,97,118,0,0,87,65,82,78,73,78,71,58,32,78,69,84,95,73,80,54,83,111,99,107,101,116,58,32,105,111,99,116,108,32,70,73,79,78,66,73,79,58,32,37,115,10,0,0,0,0,0,0,108,105,103,104,116,105,110,103,83,112,101,99,117,108,97,114,0,0,0,0,0,0,0,0,114,95,108,111,99,107,112,118,115,0,0,0,0,0,0,0,101,118,101,110,116,80,97,114,109,0,0,0,0,0,0,0,114,97,116,101,0,0,0,0,97,98,0,0,0,0,0,0,70,56,0,0,0,0,0,0,69,83,67,65,80,69,0,0,117,115,97,103,101,58,32,116,111,103,103,108,101,32,60,118,97,114,105,97,98,108,101,62,32,91,118,97,108,117,101,49,44,32,118,97,108,117,101,50,44,32,46,46,46,93,10,0,83,89,83,82,69,81,0,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,112,97,114,97,109,101,116,101,114,115,32,102,111,114,32,97,108,112,104,97,71,101,110,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,0,0,0,0,71,76,95,66,65,67,75,0,85,110,110,97,109,101,100,80,108,97,121,101,114,0,0,0,80,82,73,78,84,0,0,0,119,97,105,116,32,59,32,119,97,105,116,32,59,32,119,97,105,116,32,59,32,119,97,105,116,32,59,32,115,99,114,101,101,110,115,104,111,116,32,108,101,118,101,108,115,104,111,116,10,0,0,0,0,0,0,0,97,108,112,104,97,71,101,110,0,0,0,0,0,0,0,0,114,95,100,114,97,119,66,117,102,102,101,114,0,0,0,0,110,97,109,101,0,0,0,0,83,86,95,66,111,116,70,114,101,101,67,108,105,101,110,116,58,32,98,97,100,32,99,108,105,101,110,116,78,117,109,58,32,37,105,0,0,0,0,0,99,118,97,114,95,114,101,115,116,97,114,116,0,0,0,0,45,108,101,102,116,0,0,0,72,69,76,80,0,0,0,0,99,102,103,0,0,0,0,0,87,65,82,78,73,78,71,58,32,117,110,107,110,111,119,110,32,114,103,98,71,101,110,32,112,97,114,97,109,101,116,101,114,32,39,37,115,39,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,114,95,111,102,102,115,101,116,117,110,105,116,115,0,0,0,126,32,96,32,48,120,55,101,32,48,120,54,48,0,0,0,77,79,68,69,0,0,0,0,67,77,95,76,111,97,100,77,97,112,58,32,37,115,32,104,97,115,32,119,114,111,110,103,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,32,40,37,105,32,115,104,111,117,108,100,32,98,101,32,37,105,41,0,0,0,0,0,0,0,111,110,101,77,105,110,117,115,86,101,114,116,101,120,0,0,45,49,0,0,0,0,0,0,99,108,95,99,111,110,115,111,108,101,75,101,121,115,0,0,103,97,109,101,0,0,0,0,67,79,77,80,79,83,69,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,83,117,98,73,109,97,103,101,50,68,0,0,0,0,0,0,0,108,105,103,104,116,105,110,103,68,105,102,102,117,115,101,0,114,95,111,102,102,115,101,116,102,97,99,116,111,114,0,0,99,108,95,103,117,105,100,83,101,114,118,101,114,85,110,105,113,0,0,0,0,0,0,0,73,110,118,97,108,105,100,32,115,99,97,110,32,115,99,114,105,112,116,32,97,116,32,101,110,116,114,121,32,37,100,0,115,97,121,58,0,0,0,0,112,97,99,107,101,116,32,101,110,116,105,116,105,101,115,0,37,100,0,0,0,0,0,0,87,73,78,68,79,87,83,0,116,114,97,110,115,0,0,0,82,95,76,111,97,100,77,68,51,58,32,37,115,32,104,97,115,32,109,111,114,101,32,116,104,97,110,32,37,105,32,118,101,114,116,115,32,111,110,32,37,115,32,40,37,105,41,46,10,0,0,0,0,0,0,0,101,120,97,99,116,86,101,114,116,101,120,76,105,116,0,0,114,95,99,108,101,97,114,0,99,108,95,108,97,110,70,111,114,99,101,80,97,99,107,101,116,115,0,0,0,0,0,0,115,99,114,101,101,110,115,104,111,116,115,47,115,104,111,116,57,57,57,57,46,116,103,97,0,0,0,0,0,0,0,0,82,71,66,32,32,0,0,0,87,79,82,76,68,95,57,53,0,0,0,0,0,0,0,0,116,101,120,116,117,114,101,99,111,108,111,114,0,0,0,0,45,45,45,45,45,45,45,32,70,66,79,95,73,110,105,116,32,45,45,45,45,45,45,45,10,0,0,0,0,0,0,0,103,108,71,101,116,66,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,65,82,66,0,0,0,0,0,0,0,42,99,117,98,101,77,97,112,37,100,0,0,0,0,0,0,118,101,114,116,101,120,76,105,116,0,0,0,0,0,0,0,114,95,115,104,111,119,110,111,114,109,97,108,115,0,0,0,56,48,48,0,0,0,0,0,118,109,77,97,105,110,0,0,32,32,70,111,114,109,97,116,58,32,32,32,37,115,10,0,87,79,82,76,68,95,57,52,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,62,62,0,0,0,0,0,0,66,111,116,85,112,100,97,116,101,69,110,116,105,116,121,0,101,120,97,99,116,86,101,114,116,101,120,0,0,0,0,0,114,95,115,104,111,119,115,107,121,0,0,0,0,0,0,0,119,101,105,103,104,116,70,105,108,101,76,105,115,116,32,119,97,115,32,102,117,108,108,32,116,114,121,105,110,103,32,116,111,32,108,111,97,100,32,37,115,10,0,0,0,0,0,0,99,108,95,109,97,120,80,105,110,103,0,0,0,0,0,0,99,111,117,108,100,110,39,116,32,108,111,97,100,32,119,101,97,112,111,110,32,99,111,110,102,105,103,32,37,115,10,0,115,118,95,103,114,97,118,105,116,121,0,0,0,0,0,0,105,116,101,109,32,105,110,102,111,32,37,100,32,34,37,115,34,32,104,97,115,32,110,111,32,102,117,122,122,121,32,119,101,105,103,104,116,13,10,0,93,0,0,0,0,0,0,0,108,111,97,100,101,100,32,99,97,99,104,101,100,32,115,107,105,108,108,32,37,102,32,102,114,111,109,32,37,115,10,0,116,97,114,103,101,116,95,116,101,108,101,112,111,114,116,101,114,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,87,79,82,76,68,95,57,51,0,0,0,0,0,0,0,0,37,54,100,32,112,111,114,116,97,108,115,32,99,114,101,97,116,101,100,10,0,0,0,0,76,111,97,100,105,110,103,32,37,100,32,106,117,109,112,32,116,97,98,108,101,32,116,97,114,103,101,116,115,10,0,0,67,76,95,82,101,97,100,68,101,109,111,77,101,115,115,97,103,101,58,32,100,101,109,111,77,115,103,108,101,110,32,62,32,77,65,88,95,77,83,71,76,69,78,0,0,0,0,0,73,110,102,111,32,115,116,114,105,110,103,32,108,101,110,103,116,104,32,101,120,99,101,101,100,101,100,10,0,0,0,0,118,101,114,116,101,120,0,0,114,95,115,104,111,119,116,114,105,115,0,0,0,0,0,0,99,108,95,109,111,116,100,83,116,114,105,110,103,0,0,0,83,86,67,95,73,110,102,111,58,32,114,97,116,101,32,108,105,109,105,116,32,102,114,111,109,32,37,115,32,101,120,99,101,101,100,101,100,44,32,100,114,111,112,112,105,110,103,32,114,101,113,117,101,115,116,10,0,0,0,0,0,0,0,0,103,95,103,97,109,101,116,121,112,101,0,0,0,0,0,0,112,114,105,110,116,10,83,101,114,118,101,114,32,105,115,32,102,111,114,32,108,111,119,32,112,105,110,103,115,32,111,110,108,121,10,0,0,0,0,0,108,105,115,116,98,97,110,115,0,0,0,0,0,0,0,0,49,48,48,0,0,0,0,0,87,79,82,76,68,95,57,50,0,0,0,0,0,0,0,0,115,95,108,105,115,116,0,0,94,51,87,65,82,78,73,78,71,58,32,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,37,115,32,45,32,117,115,105,110,103,32,100,101,102,97,117,108,116,10,0,0,0,87,65,82,78],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+143364),allocate([73,78,71,58,32,78,69,84,95,73,80,54,83,111,99,107,101,116,58,32,115,111,99,107,101,116,58,32,37,115,10,0,0,0,0,0,115,95,97,108,80,114,101,99,97,99,104,101,0,0,0,0,111,110,101,77,105,110,117,115,69,110,116,105,116,121,0,0,114,95,110,111,98,105,110,100,0,0,0,0,0,0,0,0,116,111,114,115,111,65,110,105,109,0,0,0,0,0,0,0,106,95,117,112,95,97,120,105,115,0,0,0,0,0,0,0,70,83,95,70,79,112,101,110,70,105,108,101,65,112,112,101,110,100,58,32,37,115,10,0,70,55,0,0,0,0,0,0,67,118,97,114,32,37,115,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,10,0,0,0,0,0,0,0,0,111,112,117,115,0,0,0,0,87,79,82,76,68,95,57,49,0,0,0,0,0,0,0,0,101,110,116,105,116,121,0,0,114,95,100,101,98,117,103,83,117,114,102,97,99,101,0,0,106,95,115,105,100,101,95,97,120,105,115,0,0,0,0,0,119,97,118,0,0,0,0,0,87,79,82,76,68,95,57,48,0,0,0,0,0,0,0,0,99,108,105,101,110,116,76,101,118,101,108,83,104,111,116,0,67,76,95,71,101,116,83,110,97,112,115,104,111,116,58,32,115,110,97,112,115,104,111,116,78,117,109,98,101,114,32,62,32,99,108,46,115,110,97,112,115,104,111,116,46,109,101,115,115,97,103,101,78,117,109,0,105,100,101,110,116,105,116,121,76,105,103,104,116,105,110,103,0,0,0,0,0,0,0,0,114,95,108,111,103,70,105,108,101,0,0,0,0,0,0,0,106,95,102,111,114,119,97,114,100,95,97,120,105,115,0,0,115,97,102,101,0,0,0,0,87,79,82,76,68,95,56,57,0,0,0,0,0,0,0,0,43,108,101,102,116,0,0,0,37,105,32,99,111,109,109,97,110,100,115,10,0,0,0,0,105,100,101,110,116,105,116,121,0,0,0,0,0,0,0,0,114,95,118,101,114,98,111,115,101,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,67,97,110,39,116,32,114,101,97,100,32,115,111,117,110,100,32,102,105,108,101,32,37,115,10,0,0,0,0,0,0,0,87,79,82,76,68,95,56,56,0,0,0,0,0,0,0,0,67,111,117,108,100,110,39,116,32,108,111,97,100,32,37,115,0,0,0,0,0,0,0,0,99,111,110,115,116,0,0,0,114,95,115,112,101,101,100,115,0,0,0,0,0,0,0,0,106,95,121,97,119,95,97,120,105,115,0,0,0,0,0,0,94,51,87,65,82,78,73,78,71,58,32,65,117,100,105,111,32,99,97,112,116,117,114,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,119,105,116,104,32,79,112,101,110,65,76,46,32,83,101,116,32,115,95,117,115,101,79,112,101,110,65,76,32,116,111,32,48,32,102,111,114,32,97,117,100,105,111,32,99,97,112,116,117,114,101,10,0,0,109,97,120,112,105,110,103,0,87,79,82,76,68,95,56,55,0,0,0,0,0,0,0,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,73,109,97,103,101,50,68,0,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,112,97,114,97,109,101,116,101,114,115,32,102,111,114,32,114,103,98,71,101,110,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,114,95,115,104,111,119,99,108,117,115,116,101,114,0,0,0,51,0,0,0,0,0,0,0,66,111,103,117,115,32,115,97,109,112,108,105,110,103,32,102,97,99,116,111,114,115,0,0,115,97,121,95,116,101,97,109,58,0,0,0,0,0,0,0,114,95,109,111,100,101,0,0,112,108,97,121,101,114,115,116,97,116,101,0,0,0,0,0,45,45,45,45,45,45,45,32,82,95,83,104,117,116,100,111,119,110,86,66,79,115,32,45,45,45,45,45,45,45,10,0,87,79,82,76,68,95,56,54,0,0,0,0,0,0,0,0,111,114,105,103,105,110,0,0,82,95,76,111,97,100,77,68,51,58,32,37,115,32,104,97,115,32,110,111,32,102,114,97,109,101,115,10,0,0,0,0,114,103,98,71,101,110,0,0,114,95,110,111,118,105,115,0,106,95,112,105,116,99,104,95,97,120,105,115,0,0,0,0,77,111,100,101,32,49,49,58,32,56,53,54,120,52,56,48,32,40,119,105,100,101,41,0,76,32,32,32,32,0,0,0,87,79,82,76,68,95,56,53,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,108,111,97,100,32,103,101,110,101,114,105,99,32,115,104,97,100,101,114,33,0,0,45,45,45,32,70,66,79,95,66,105,110,100,32,40,32,78,85,76,76,32,41,32,45,45,45,10,0,0,0,0,0,0,103,108,71,101,116,66,117,102,102,101,114,83,117,98,68,97,116,97,65,82,66,0,0,0,111,114,105,103,105,110,0,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,112,97,114,97,109,101,116,101,114,32,102,111,114,32,103,108,111,115,115,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,114,95,110,111,99,117,108,108,0,0,0,0,0,0,0,0,106,95,117,112,0,0,0,0,100,108,108,69,110,116,114,121,0,0,0,0,0,0,0,0,37,115,58,10,0,0,0,0,87,79,82,76,68,95,56,52,0,0,0,0,0,0,0,0,37,100,32,112,111,115,115,105,98,108,101,32,106,111,121,115,116,105,99,107,115,10,0,0,94,61,0,0,0,0,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,0,103,108,111,115,115,0,0,0,114,95,105,103,110,111,114,101,0,0,0,0,0,0,0,0,115,119,105,116,99,104,32,119,105,116,104,111,117,116,32,100,101,102,97,117,108,116,0,0,106,95,115,105,100,101,0,0,108,111,97,100,101,100,32,37,115,10,0,0,0,0,0,0,51,50,0,0,0,0,0,0,108,111,97,100,101,100,32,37,115,10,0,0,0,0,0,0,41,0,0,0,0,0,0,0,117,110,107,110,111,119,110,32,100,101,102,105,110,105,116,105,111,110,32,37,115,0,0,0,116,114,105,103,103,101,114,95,109,117,108,116,105,112,108,101,32,97,116,32,37,49,46,48,102,32,37,49,46,48,102,32,37,49,46,48,102,32,119,105,116,104,111,117,116,32,116,97,114,103,101,116,10,0,0,0,112,104,121,115,95,115,119,105,109,97,99,99,101,108,101,114,97,116,101,0,0,0,0,0,87,79,82,76,68,95,56,51,0,0,0,0,0,0,0,0,112,111,114,116,97,108,32,37,100,58,32,97,114,101,97,32,37,100,13,10,0,0,0,0,94,51,87,97,114,110,105,110,103,58,32,68,97,116,97,32,114,101,103,105,111,110,32,115,105,122,101,32,111,102,32,37,115,32,110,111,116,32,109,97,116,99,104,105,110,103,32,97,102,116,101,114,32,86,77,95,82,101,115,116,97,114,116,40,41,10,0,0,0,0,0,0,67,111,117,108,100,110,39,116,32,111,112,101,110,32,37,115,32,102,111,114,32,119,114,105,116,105,110,103,10,0,0,0,92,37,115,92,37,115,0,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,112,97,114,97,109,101,116,101,114,32,102,111,114,32,115,112,101,99,117,108,97,114,32,101,120,112,111,110,101,110,116,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,0,0,0,0,114,95,100,114,97,119,101,110,116,105,116,105,101,115,0,0,117,105,95,115,105,110,103,108,101,80,108,97,121,101,114,65,99,116,105,118,101,0,0,0,45,48,46,50,53,0,0,0,116,105,109,101,108,105,109,105,116,0,0,0,0,0,0,0,108,111,103,102,105,108,101,32,111,112,101,110,101,100,32,111,110,32,37,115,10,0,0,0,67,108,105,101,110,116,32,37,105,32,114,101,106,101,99,116,101,100,32,111,110,32,97,32,116,111,111,32,108,111,119,32,112,105,110,103,10,0,0,0,114,101,104,97,115,104,98,97,110,115,0,0,0,0,0,0,98,111,116,95,116,104,105,110,107,116,105,109,101,0,0,0,115,95,97,108,73,110,112,117,116,68,101,118,105,99,101,0,87,79,82,76,68,95,56,50,0,0,0,0,0,0,0,0,115,116,111,112,109,117,115,105,99,0,0,0,0,0,0,0,67,104,97,110,110,101,108,32,109,101,109,111,114,121,32,109,97,110,97,103,101,114,32,115,116,97,114,116,101,100,10,0,79,112,101,110,105,110,103,32,73,80,54,32,115,111,99,107,101,116,58,32,91,58,58,93,58,37,105,10,0,0,0,0,115,112,101,99,117,108,97,114,101,120,112,111,110,101,110,116,0,0,0,0,0,0,0,0,114,95,110,111,114,101,102,114,101,115,104,0,0,0,0,0,101,84,121,112,101,0,0,0,106,95,102,111,114,119,97,114,100,0,0,0,0,0,0,0,70,83,95,70,79,112,101,110,70,105,108,101,87,114,105,116,101,58,32,37,115,10,0,0,70,54,0,0,0,0,0,0,117,115,97,103,101,58,32,112,114,105,110,116,32,60,118,97,114,105,97,98,108,101,62,10,0,0,0,0,0,0,0,0,87,79,82,76,68,95,56,49,0,0,0,0,0,0,0,0,85,115,97,103,101,58,32,112,108,97,121,32,60,115,111,117,110,100,32,102,105,108,101,110,97,109,101,62,32,91,115,111,117,110,100,32,102,105,108,101,110,97,109,101,93,32,91,115,111,117,110,100,32,102,105,108,101,110,97,109,101,93,32,46,46,46,10,0,0,0,0,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,112,97,114,97,109,101,116,101,114,32,102,111,114,32,115,112,101,99,117,108,97,114,32,114,101,102,108,101,99,116,97,110,99,101,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,0,53,0,0,0,0,0,0,0,45,48,46,48,50,50,0,0,87,79,82,76,68,95,56,48,0,0,0,0,0,0,0,0,109,97,112,95,114,101,115,116,97,114,116,0,0,0,0,0,115,112,101,99,117,108,97,114,114,101,102,108,101,99,116,97,110,99,101,0,0,0,0,0,114,95,108,111,100,115,99,97,108,101,0,0,0,0,0,0,106,95,121,97,119,0,0,0,67,108,105,101,110,116,32,113,117,105,116,0,0,0,0,0,87,79,82,76,68,95,55,57,0,0,0,0,0,0,0,0,45,109,111,118,101,100,111,119,110,0,0,0,0,0,0,0,82,101,115,116,114,105,99,116,101,100,32,115,111,117,114,99,101,32,116,114,105,101,100,32,116,111,32,114,101,109,111,118,101,32,115,121,115,116,101,109,32,99,111,109,109,97,110,100,32,34,37,115,34,0,0,0,87,65,82,78,73,78,71,58,32,117,110,107,110,111,119,110,32,115,116,97,103,101,32,112,97,114,97,109,101,116,101,114,32,39,37,115,39,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,114,95,109,101,97,115,117,114,101,79,118,101,114,100,114,97,119,0,0,0,0,0,0,0,106,95,112,105,116,99,104,0,99,111,109,95,115,111,117,110,100,77,101,103,115,0,0,0,87,65,82,78,73,78,71,58,32,67,77,95,71,114,105,100,80,108,97,110,101,32,117,110,114,101,115,111,108,118,97,98,108,101,10,0,0,0,0,0,87,79,82,76,68,95,55,56,0,0,0,0,0,0,0,0,67,77,95,76,111,97,100,77,97,112,40,32,37,115,44,32,37,105,32,41,10,0,0,0,115,112,101,99,117,108,97,114,77,97,112,0,0,0,0,0,114,95,115,107,105,112,66,97,99,107,69,110,100,0,0,0,117,95,80,114,105,109,97,114,121,76,105,103,104,116,82,97,100,105,117,115,0,0,0,0,109,95,102,105,108,116,101,114,0,0,0,0,0,0,0,0,94,51,87,65,82,78,73,78,71,58,32,65,117,100,105,111,32,102,111,114,109,97,116,32,111,102,32,37,100,32,98,105,116,47,37,100,32,99,104,97,110,110,101,108,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,0,109,105,110,112,105,110,103,0,87,79,82,76,68,95,55,55,0,0,0,0,0,0,0,0,103,108,68,101,108,101,116,101,84,101,120,116,117,114,101,115,0,0,0,0,0,0,0,0,98,117,109,112,80,97,114,97,108,108,97,120,77,97,112,0,49,53,48,0,0,0,0,0,117,95,80,114,105,109,97,114,121,76,105,103,104,116,65,109,98,105,101,110,116,0,0,0,109,95,115,105,100,101,0,0,73,110,118,97,108,105,100,32,112,114,111,103,114,101,115,115,105,118,101,32,112,97,114,97,109,101,116,101,114,115,32,97,116,32,115,99,97,110,32,115,99,114,105,112,116,32,101,110,116,114,121,32,37,100,0,0,99,111,109,95,97,98,110,111,114,109,97,108,69,120,105,116,0,0,0,0,0,0,0,0,67,76,95,80,97,114,115,101,83,110,97,112,115,104,111,116,58,32,73,110,118,97,108,105,100,32,115,105,122,101,32,37,100,32,102,111,114,32,97,114,101,97,109,97,115,107,0,0,91,115,107,105,112,110,111,116,105,102,121,93,0,0,0,0,116,101,115,115,86,101,114,116,101,120,65,114,114,97,121,95,73,66,79,0,0,0,0,0,84,101,115,116,105,110,103,32,102,97,116,97,108,32,101,114,114,111,114,0,0,0,0,0,67,98,117,102,95,73,110,115,101,114,116,84,101,120,116,32,111,118,101,114,102,108,111,119,101,100,10,0,0,0,0,0,87,79,82,76,68,95,55,54,0,0,0,0,0,0,0,0,110,111,110,115,111,108,105,100,0,0,0,0,0,0,0,0,82,95,76,111,97,100,77,68,51,58,32,37,115,32,104,97,115,32,119,114,111,110,103,32,118,101,114,115,105,111,110,32,40,37,105,32,115,104,111,117,108,100,32,98,101,32,37,105,41,10,0,0,0,0,0,0,110,111,114,109,97,108,80,97,114,97,108,108,97,120,77,97,112,0,0,0,0,0,0,0,114,95,102,108,97,114,101,67,111,101,102,102,0,0,0,0,117,95,80,114,105,109,97,114,121,76,105,103,104,116,67,111,108,111,114,0,0,0,0,0,48,46,50,53,0,0,0,0,77,111,100,101,32,49,48,58,32,50,48,52,56,120,49,53,51,54,0,0,0,0,0,0,82,71,66,65,32,0,0,0,84,101,115,116,105,110,103,32,100,114,111,112,32,101,114,114,111,114,0,0,0,0,0,0,87,79,82,76,68,95,55,53,0,0,0,0,0,0,0,0,103,101,110,101,114,105,99,0,45,45,45,32,70,66,79,95,66,105,110,100,40,32,37,115,32,41,32,45,45,45,10,0,103,108,66,117,102,102,101,114,83,117,98,68,97,116,97,65,82,66,0,0,0,0,0,0,99,108,97,115,115,110,97,109,101,0,0,0,0,0,0,0,98,117,109,112,77,97,112,0,55,0,0,0,0,0,0,0,117,95,80,114,105,109,97,114,121,76,105,103,104,116,79,114,105,103,105,110,0,0,0,0,109,95,102,111,114,119,97,114,100,0,0,0,0,0,0,0,67,77,95,67,104,97,110,103,101,65,114,101,97,80,111,114,116,97,108,83,116,97,116,101,58,32,98,97,100,32,97,114,101,97,32,110,117,109,98,101,114,0,0,0,0,0,0,0,102,114,101,101,122,101,32,60,115,101,99,111,110,100,115,62,10,0,0,0,0,0,0,0,83,121,115,95,76,111,97,100,71,97,109,101,68,108,108,40,37,115,41,32,102,97,105,108,101,100,58,10,34,37,115,34,10,0,0,0,0,0,0,0,83,68,76,32,97,117,100,105,111,32,100,101,118,105,99,101,32,115,104,117,116,32,100,111,119,110,46,10,0,0,0,0,87,79,82,76,68,95,55,52,0,0,0,0,0,0,0,0,83,68,76,95,73,110,105,116,40,83,68,76,95,73,78,73,84,95,74,79,89,83,84,73,67,75,41,32,112,97,115,115,101,100,46,10,0,0,0,0,124,61,0,0,0,0,0,0,45,45,45,45,45,45,45,45,45,45,45,45,32,77,97,112,32,76,111,97,100,105,110,103,32,45,45,45,45,45,45,45,45,45,45,45,45,10,0,0,110,111,114,109,97,108,77,97,112,0,0,0,0,0,0,0,114,95,102,108,97,114,101,70,97,100,101,0,0,0,0,0,125,0,0,0,0,0,0,0,117,95,84,111,110,101,77,105,110,65,118,103,77,97,120,76,105,110,101,97,114,0,0,0,109,95,121,97,119,0,0,0,110,111,32,119,101,97,112,111,110,32,105,110,102,111,32,108,111,97,100,101,100,10,0,0,115,118,95,109,97,120,98,97,114,114,105,101,114,0,0,0,110,111,32,105,116,101,109,32,105,110,102,111,32,108,111,97,100,101,100,10,0,0,0,0,44,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,105,110,116,101,103,101,114,44,32,102,108,111,97,116,32,111,114,32,115,116,114,105,110,103,44,32,102,111,117,110,100,32,37,115,0,0,0,0,0,45,45,45,32,67,111,109,109,111,110,32,73,110,105,116,105,97,108,105,122,97,116,105,111,110,32,67,111,109,112,108,101,116,101,32,45,45,45,10,0,116,114,105,103,103,101,114,95,109,117,108,116,105,112,108,101,32,109,111,100,101,108,32,61,32,34,37,115,34,10,0,0,112,104,121,115,95,97,105,114,97,99,99,101,108,101,114,97,116,101,0,0,0,0,0,0,87,79,82,76,68,95,55,51,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,94,51,87,97,114,110,105,110,103,58,32,37,115,32,100,111,101,115,32,110,111,116,32,104,97,118,101,32,97,32,114,101,99,111,103,110,105,115,97,98,108,101,32,109,97,103,105,99,32,110,117,109,98,101,114,32,105,110,32,105,116,115,32,104,101,97,100,101,114,10,0,0,37,115,32,119,114,105,116,116,101,110,10,0,0,0,0,0,94,51,67,97,110,39,116,32,117,115,101,32,107,101,121,115,32,111,114,32,118,97,108,117,101,115,32,119,105,116,104,32,97,32,39,37,99,39,58,32,37,115,32,61,32,37,115,10,0,0,0,0,0,0,0,0,100,105,102,102,117,115,101,77,97,112,0,0,0,0,0,0,52,48,0,0,0,0,0,0,117,95,65,117,116,111,69,120,112,111,115,117,114,101,77,105,110,77,97,120,0,0,0,0,103,95,103,97,109,101,116,121,112,101,0,0,0,0,0,0,48,46,48,50,50,0,0,0,50,48,0,0,0,0,0,0,112,114,105,110,116,10,83,101,114,118,101,114,32,105,115,32,102,111,114,32,104,105,103,104,32,112,105,110,103,115,32,111,110,108,121,10,0,0,0,0,45,45,45,45,45,32,83,111,117,110,100,32,73,110,102,111,32,45,45,45,45,45,10,0,116,101,108,108,0,0,0,0,98,111,116,95,115,97,118,101,114,111,117,116,105,110,103,99,97,99,104,101,0,0,0,0,99,111,109,95,112,105,112,101,102,105,108,101,0,0,0,0,70,114,101,101,87,105,110,100,105,110,103,58,32,102,114,101,101,100,32,97,32,102,114,101,101,100,32,119,105,110,100,105,110,103,0,0,0,0,0,0,108,105,98,111,112,101,110,97,108,46,115,111,46,49,0,0,87,79,82,76,68,95,55,50,0,0,0,0,0,0,0,0,109,117,115,105,99,0,0,0,84,111,116,97,108,32,114,101,115,105,100,101,110,116,58,32,37,105,10,0,0,0,0,0,79,112,101,110,105,110,103,32,73,80,54,32,115,111,99,107,101,116,58,32,37,115,58,37,105,10,0,0,0,0,0,0,115,101,114,118,101,114,0,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,112,97,114,97,109,101,116,101,114,115,32,102,111,114,32,115,116,97,103,101,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,114,95,102,108,97,114,101,83,105,122,101,0,0,0,0,0,97,110,103,108,101,115,50,91,49,93,0,0,0,0,0,0,117,95,73,110,118,84,101,120,82,101,115,0,0,0,0,0,109,95,112,105,116,99,104,0,70,53,0,0,0,0,0,0,37,102,0,0,0,0,0,0,117,105,95,115,105,110,103,108,101,80,108,97,121,101,114,65,99,116,105,118,101,0,0,0,87,79,82,76,68,95,55,49,0,0,0,0,0,0,0,0,115,116,97,103,101,0,0,0,114,95,112,111,114,116,97,108,79,110,108,121,0,0,0,0,117,95,86,105,101,119,85,112,0,0,0,0,0,0,0,0,99,103,95,97,117,116,111,115,119,105,116,99,104,0,0,0,114,95,117,105,70,117,108,108,83,99,114,101,101,110,0,0,87,79,82,76,68,95,55,48,0,0,0,0,0,0,0,0,99,115,0,0,0,0,0,0,98,108,101,110,100,0,0,0,69,82,82,79,82,58,32,116,111,111,32,109,97,110,121,32,98,101,118,101,108,115,10,0,114,95,108,105,103,104,116,109,97,112,0,0,0,0,0,0,117,95,86,105,101,119,76,101,102,116,0,0,0,0,0,0,55,53,48,0,0,0,0,0,83,101,114,118,101,114,32,113,117,105,116,0,0,0,0,0,99,105,110,101,109,97,116,105,99,32,105,110,116,114,111,46,82,111,81,0,0,0,0,0,87,79,82,76,68,95,54,57,0,0,0,0,0,0,0,0,67,109,100,95,65,100,100,67,111,109,109,97,110,100,58,32,37,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,10,0,0,0,0,0,43,109,111,118,101,100,111,119,110,0,0,0,0,0,0,0,102,105,108,116,101,114,0,0,114,95,100,114,97,119,119,111,114,108,100,0,0,0,0,0,117,95,86,105,101,119,70,111,114,119,97,114,100,0,0,0,99,108,95,115,101,114,118,101,114,83,116,97,116,117,115,82,101,115,101,110,100,84,105,109,101,0,0,0,0,0,0,0,110,101,120,116,109,97,112,0,87,79,82,76,68,95,54,56,0,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,97,100,100,0,0,0,0,0,114,95,110,111,99,117,114,118,101,115,0,0,0,0,0,0,117,95,76,111,99,97,108,86,105,101,119,79,114,105,103,105,110,0,0,0,0,0,0,0,114,95,105,110,71,97,109,101,86,105,100,101,111,0,0,0,79,112,101,110,65,76,0,0,112,105,110,103,0,0,0,0,99,105,110,101,109,97,116,105,99,32,105,100,108,111,103,111,46,82,111,81,10,0,0,0,87,79,82,76,68,95,54,55,0,0,0,0,0,0,0,0,110,97,110,0,0,0,0,0,103,108,71,101,110,84,101,120,116,117,114,101,115,0,0,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,112,97,114,109,32,102,111,114,32,98,108,101,110,100,70,117,110,99,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,0,114,95,115,97,118,101,70,111,110,116,68,97,116,97,0,0,117,95,86,105,101,119,79,114,105,103,105,110,0,0,0,0,99,108,95,99,111,110,88,79,102,102,115,101,116,0,0,0,73,110,118,97,108,105,100,32,112,114,111,103,114,101,115,115,105,118,101,32,112,97,114,97,109,101,116,101,114,115,32,83,115,61,37,100,32,83,101,61,37,100,32,65,104,61,37,100,32,65,108,61,37,100,0,0,114,95,99,101,110,116,101,114,87,105,110,100,111,119,0,0,68,101,108,116,97,32,112,97,114,115,101,69,110,116,105,116,105,101,115,78,117,109,32,116,111,111,32,111,108,100,46,10,0,0,0,0,0,0,0,0,116,101,115,115,86,101,114,116,101,120,65,114,114,97,121,95,86,66,79,0,0,0,0,0,65,98,110,111,114,109,97,108,32,69,120,105,116,0,0,0,99,111,110,100,117,109,112,0,77,97,112,32,119,105,116,104,32,110,111,32,115,104,97,100,101,114,115,0,0,0,0,0,87,79,82,76,68,95,54,54,0,0,0,0,0,0,0,0,110,111,100,114,111,112,0,0,82,95,76,111,97,100,77,68,82,58,32,37,115,32,104,97,115,32,109,111,114,101,32,116,104,97,110,32,37,105,32,116,114,105,97,110,103,108,101,115,32,111,110,32,37,115,32,40,37,105,41,46,10,0,0,0,98,108,101,110,100,102,117,110,99,0,0,0,0,0,0,0,114,95,112,114,105,110,116,83,104,97,100,101,114,115,0,0,117,95,86,105,101,119,73,110,102,111,0,0,0,0,0,0,99,108,95,97,108,108,111,119,68,111,119,110,108,111,97,100,0,0,0,0,0,0,0,0,77,111,100,101,32,32,57,58,32,49,54,48,48,120,49,50,48,48,0,0,0,0,0,0,83,51,84,67,32,0,0,0,84,104,101,32,108,97,115,116,32,116,105,109,101,32,113,117,97,107,101,106,115,32,114,97,110,44,32,105,116,32,100,105,100,110,39,116,32,101,120,105,116,32,112,114,111,112,101,114,108,121,46,32,84,104,105,115,32,109,97,121,32,98,101,32,100,117,101,32,116,111,32,105,110,97,112,112,114,111,112,114,105,97,116,101,32,118,105,100,101,111,32,115,101,116,116,105,110,103,115,46,32,87,111,117,108,100,32,121,111,117,32,108,105,107,101,32,116,111,32,115,116,97,114,116,32,119,105,116,104,32,34,115,97,102,101,34,32,118,105,100,101,111,32,115,101,116,116,105,110,103,115,63,0,0,0,0,0,0,0,0,87,79,82,76,68,95,54,53,0,0,0,0,0,0,0,0,35,100,101,102,105,110,101,32,82,71,66,77,95,76,73,71,72,84,77,65,80,10,0,0,70,66,79,58,32,97,116,116,101,109,112,116,101,100,32,116,111,32,97,116,116,97,99,104,32,97,32,116,101,120,116,117,114,101,32,105,109,97,103,101,32,119,105,116,104,32,110,111,32,70,66,79,32,98,111,117,110,100,33,10,0,0,0,0,103,108,66,117,102,102,101,114,68,97,116,97,65,82,66,0,98,97,100,32,110,97,109,101,32,105,110,32,103,101,116,80,114,111,99,65,100,100,114,101,115,115,58,32,37,115,32,124,32,37,115,10,0,0,0,0,82,95,80,97,114,115,101,83,112,97,119,110,86,97,114,115,58,32,77,65,88,95,83,80,65,87,78,95,86,65,82,95,67,72,65,82,83,0,0,0,87,65,82,78,73,78,71,58,32,117,110,107,110,111,119,110,32,100,101,112,116,104,102,117,110,99,32,39,37,115,39,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,114,95,100,101,98,117,103,83,111,114,116,0,0,0,0,0,117,95,77,97,116,101,114,105,97,108,73,110,102,111,0,0,99,108,95,115,104,111,119,109,111,117,115,101,114,97,116,101,0,0,0,0,0,0,0,0,112,114,111,116,111,99,111,108,0,0,0,0,0,0,0,0,76,111,97,100,105,110,103,32,68,76,76,32,102,105,108,101,58,32,37,115,10,0,0,0,67,108,111,115,105,110,103,32,83,68,76,32,97,117,100,105,111,32,100,101,118,105,99,101,46,46,46,10,0,0,0,0,87,79,82,76,68,95,54,52,0,0,0,0,0,0,0,0,83,68,76,95,73,110,105,116,40,83,68,76,95,73,78,73,84,95,74,79,89,83,84,73,67,75,41,32,102,97,105,108,101,100,58,32,37,115,10,0,38,61,0,0,0,0,0,0,103,108,67,111,112,121,84,101,120,83,117,98,73,109,97,103,101,50,68,0,0,0,0,0,66,111,116,76,111,97,100,77,97,112,0,0,0,0,0,0,101,113,117,97,108,0,0,0,114,95,100,101,98,117,103,108,105,103,104,116,0,0,0,0,105,110,118,97,108,105,100,32,110,97,109,101,32,37,115,0,117,95,86,101,114,116,101,120,76,101,114,112,0,0,0,0,119,101,97,112,111,110,32,37,115,32,117,115,101,115,32,117,110,100,101,102,105,110,101,100,32,112,114,111,106,101,99,116,105,108,101,32,105,110,32,37,115,10,0,0,0,0,0,0,99,108,95,109,111,117,115,101,65,99,99,101,108,79,102,102,115,101,116,0,0,0,0,0,49,56,0,0,0,0,0,0,117,110,107,110,111,119,110,32,100,101,102,105,110,105,116,105,111,110,32,37,115,0,0,0,101,109,112,116,121,32,115,116,114,105,110,103,0,0,0,0,99,104,97,114,97,99,116,101,114,105,115,116,105,99,32,37,100,32,97,108,114,101,97,100,121,32,105,110,105,116,105,97,108,105,122,101,100,0,0,0,37,115,10,0,0,0,0,0,65,65,83,95,78,101,120,116,65,114,101,97,82,101,97,99,104,97,98,105,108,105,116,121,58,32,114,101,97,99,104,110,117,109,32,60,32,115,101,116,116,105,110,103,115,45,62,102,105,114,115,116,114,101,97,99,104,97,98,108,101,97,114,97,0,0,0,0,0,0,0,0,99,111,109,95,112,114,111,116,111,99,111,108,0,0,0,0,116,114,105,103,103,101,114,95,109,117,108,116,105,112,108,101,0,0,0,0,0,0,0,0,49,48,0,0,0,0,0,0,87,79,82,76,68,95,54,51,0,0,0,0,0,0,0,0,65,65,83,32,115,104,117,116,100,111,119,110,46,10,0,0,13,37,54,100,0,0,0,0,94,51,87,97,114,110,105,110,103,58,32,37,115,32,104,97,115,32,98,97,100,32,104,101,97,100,101,114,10,0,0,0,37,100,10,0,0,0,0,0,73,110,102,111,95,83,101,116,86,97,108,117,101,70,111,114,75,101,121,58,32,111,118,101,114,115,105,122,101,32,105,110,102,111,115,116,114,105,110,103,0,0,0,0,0,0,0,0,103,108,67,111,112,121,84,101,120,73,109,97,103,101,50,68,0,0,0,0,0,0,0,0,108,101,113,117,97,108,0,0,114,95,115,104,111,119,73,109,97,103,101,115,0,0,0,0,117,95,84,105,109,101,0,0,68,97,114,107,80,108,97,99,101,115,0,0,0,0,0,0,99,108,95,109,111,117,115,101,65,99,99,101,108,83,116,121,108,101,0,0,0,0,0,0,102,114,97,103,108,105,109,105,116,0,0,0,0,0,0,0,112,114,105,110,116,10,78,111,32,111,114,32,98,97,100,32,99,104,97,108,108,101,110,103,101,32,102,111,114,32,121,111,117,114,32,97,100,100,114,101,115,115,46,10,0,0,0,0,115,97,121,0,0,0,0,0,98,111,116,95,97,97,115,111,112,116,105,109,105,122,101,0,81,117,97,107,101,51,65,114,101,110,97,0,0,0,0,0,115,95,97,108,68,114,105,118,101,114,0,0,0,0,0,0,87,79,82,76,68,95,54,50,0,0,0,0,0,0,0,0,112,108,97,121,0,0,0,0,37,54,105,91,37,115,93,32,58,32,37,115,91,37,115,93,10,0,0,0,0,0,0,0,79,112,101,110,105,110,103,32,73,80,54,32,115,111,99,107,101,116,58,32,91,37,115,93,58,37,105,10,0,0,0,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,0,0,0,0,0,0,0,0,99,108,105,101,110,116,0,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,112,97,114,97,109,101,116,101,114,32,102,111,114,32,39,100,101,112,116,104,102,117,110,99,39,32,107,101,121,119,111,114,100,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,0,0,78,69,84,95,67,111,109,112,97,114,101,66,97,115,101,65,100,114,58,32,98,97,100,32,97,100,100,114,101,115,115,32,116,121,112,101,10,0,0,0,114,95,109,101,114,103,101,76,101,97,102,83,117,114,102,97,99,101,115,0,0,0,0,0,101,118,101,110,116,0,0,0,117,95,77,111,100,101,108,86,105,101,119,80,114,111,106,101,99,116,105,111,110,77,97,116,114,105,120,0,0,0,0,0,99,108,95,102,114,101,101,108,111,111,107,0,0,0,0,0,70,83,95,83,86,95,82,101,110,97,109,101,58,32,37,115,32,45,45,62,32,37,115,10,0,0,0,0,0,0,0,0,70,52,0,0,0,0,0,0,37,105,0,0,0,0,0,0,87,79,82,76,68,95,54,49,0,0,0,0,0,0,0,0,99,111,109,95,103,97,109,101,110,97,109,101,0,0,0,0,67,76,95,74,111,121,115,116,105,99,107,69,118,101,110,116,58,32,98,97,100,32,97,120,105,115,32,37,105,0,0,0,103,108,83,116,101,110,99,105,108,79,112,83,101,112,97,114,97,116,101,0,0,0,0,0,100,101,112,116,104,102,117,110,99,0,0,0,0,0,0,0,114,95,109,101,114,103,101,77,117,108,116,105,100,114,97,119,115,0,0,0,0,0,0,0,117,95,77,111,100,101,108,77,97,116,114,105,120,0,0,0,99,108,95,109,111,117,115,101,65,99,99,101,108,0,0,0,37,115,0,0,0,0,0,0,118,101,114,115,105,111,110,0,87,79,82,76,68,95,54,48,0,0,0,0,0,0,0,0,116,114,70,77,86,58,58,115,116,111,112,40,41,44,32,99,108,111,115,105,110,103,32,37,115,10,0,0,0,0,0,0,103,108,83,116,101,110,99,105,108,70,117,110,99,83,101,112,97,114,97,116,101,0,0,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,112,97,114,97,109,101,116,101,114,32,102,111,114,32,39,97,108,112,104,97,70,117,110,99,39,32,107,101,121,119,111,114,100,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,0,0,114,95,97,110,97,103,108,121,112,104,77,111,100,101,0,0,117,95,70,111,103,67,111,108,111,114,77,97,115,107,0,0,53,0,0,0,0,0,0,0,83,101,114,118,101,114,32,102,97,116,97,108,32,99,114,97,115,104,101,100,58,32,37,115,0,0,0,0,0,0,0,0,37,115,32,37,115,32,37,115,0,0,0,0,0,0,0,0,87,79,82,76,68,95,53,57,0,0,0,0,0,0,0,0,10,13,59,0,0,0,0,0,103,108,66,108,101,110,100,67,111,108,111,114,0,0,0,0,97,108,112,104,97,70,117,110,99,0,0,0,0,0,0,0,45,109,111,118,101,117,112,0,114,95,100,105,114,101,99,116,101,100,83,99,97,108,101,0,117,95,70,111,103,69,121,101,84,0,0,0,0,0,0,0,115,101,110,115,105,116,105,118,105,116,121,0,0,0,0,0,87,65,82,78,73,78,71,58,32,67,77,95,83,101,116,66,111,114,100,101,114,73,110,119,97,114,100,58,32,109,105,120,101,100,32,112,108,97,110,101,32,115,105,100,101,115,10,0,99,111,109,95,105,110,116,114,111,112,108,97,121,101,100,0,87,79,82,76,68,95,53,56,0,0,0,0,0,0,0,0,65,82,66,0,0,0,0,0,99,109,95,112,108,97,121,101,114,67,117,114,118,101,67,108,105,112,0,0,0,0,0,0,103,108,66,108,101,110,100,70,117,110,99,83,101,112,97,114,97,116,101,0,0,0,0,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,112,97,114,97,109,101,116,101,114,32,102,111,114,32,39,118,105,100,101,111,77,109,97,112,39,32,107,101,121,119,111,114,100,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,0,0,48,46,54,0,0,0,0,0,117,95,70,111,103,68,101,112,116,104,0,0,0,0,0,0,115,104,111,119,112,97,99,107,101,116,115,0,0,0,0,0,99,108,95,114,117,110,0,0,115,95,98,97,99,107,101,110,100,0,0,0,0,0,0,0,115,118,95,109,97,120,99,108,105,101,110,116,115,0,0,0,99,111,109,95,98,117,115,121,87,97,105,116,0,0,0,0,116,105,109,101,103,114,97,112,104,0,0,0,0,0,0,0,37,108,100,37,99,0,0,0,87,79,82,76,68,95,53,55,0,0,0,0,0,0,0,0,103,108,71,101,116,66,111,111,108,101,97,110,118,0,0,0,103,108,82,101,110,100,101,114,98,117,102,102,101,114,83,116,111,114,97,103,101,0,0,0,118,105,100,101,111,77,97,112,0,0,0,0,0,0,0,0,114,95,97,109,98,105,101,110,116,83,99,97,108,101,0,0,117,95,70,111,103,68,105,115,116,97,110,99,101,0,0,0,85,110,115,117,112,112,111,114,116,101,100,32,74,80,69,71,32,100,97,116,97,32,112,114,101,99,105,115,105,111,110,32,37,100,0,0,0,0,0,0,99,108,95,112,97,99,107,101,116,100,117,112,0,0,0,0,114,95,97,108,108,111,119,82,101,115,105,122,101,0,0,0,68,101,108,116,97,32,102,114,97,109,101,32,116,111,111,32,111,108,100,46,10,0,0,0,45,45,45,45,45,45,45,32,82,95,73,110,105,116,86,66,79,115,32,45,45,45,45,45,45,45,10,0,0,0,0,0,99,111,109,95,97,98,110,111,114,109,97,108,69,120,105,116,0,0,0,0,0,0,0,0,99,108,101,97,114,0,0,0,87,79,82,76,68,95,53,54,0,0,0,0,0,0,0,0,109,111,110,115,116,101,114,99,108,105,112,0,0,0,0,0,97,32,115,117,114,102,97,99,101,0,0,0,0,0,0,0,103,108,67,111,108,111,114,77,97,115,107,0,0,0,0,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,112,97,114,97,109,101,116,101,114,32,102,111,114,32,39,97,110,105,109,77,109,97,112,39,32,107,101,121,119,111,114,100,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,0,0,0,51,50,0,0,0,0,0,0,117,95,80,111,114,116,97,108,82,97,110,103,101,0,0,0,51,48,0,0,0,0,0,0,77,111,100,101,32,32,56,58,32,49,50,56,48,120,49,48,50,52,0,0,0,0,0,0,66,80,84,67,32,0,0,0,99,111,109,95,109,97,120,102,112,115,77,105,110,105,109,105,122,101,100,0,0,0,0,0,87,79,82,76,68,95,53,53,0,0,0,0,0,0,0,0,35,100,101,102,105,110,101,32,85,83,69,95,76,73,71,72,84,77,65,80,10,0,0,0,103,108,73,115,66,117,102,102,101,114,65,82,66,0,0,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,0,0,0,0,0,0,0,0,82,95,80,97,114,115,101,83,112,97,119,110,86,97,114,115,58,32,77,65,88,95,83,80,65,87,78,95,86,65,82,83,0,0,0,0,0,0,0,0,97,110,105,109,77,97,112,0,114,95,114,97,105,108,83,101,103,109,101,110,116,76,101,110,103,116,104,0,0,0,0,0,117,95,68,105,114,101,99,116,101,100,76,105,103,104,116,0,99,108,95,109,97,120,112,97,99,107,101,116,115,0,0,0,65,76,73,71,78,95,84,89,80,69,32,105,115,32,119,114,111,110,103,44,32,112,108,101,97,115,101,32,102,105,120,0,99,111,109,95,109,105,110,105,109,105,122,101,100,0,0,0,83,68,76,32,97,117,100,105,111,32,105,110,105,116,105,97,108,105,122,101,100,46,10,0,87,79,82,76,68,95,53,52,0,0,0,0,0,0,0,0,67,97,108,108,105,110,103,32,83,68,76,95,73,110,105,116,40,83,68,76,95,73,78,73,84,95,74,79,89,83,84,73,67,75,41,46,46,46,10,0,45,45,0,0,0,0,0,0,103,108,83,99,105,115,115,111,114,0,0,0,0,0,0,0,66,111,116,83,116,97,114,116,70,114,97,109,101,0,0,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,112,97,114,97,109,101,116,101,114,32,102,111,114,32,39,99,108,97,109,112,109,97,112,39,32,107,101,121,119,111,114,100,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,115,119,105,116,99,104,0,0,117,95,65,109,98,105,101,110,116,76,105,103,104,116,0,0,119,101,97,112,111,110,32,37,115,32,104,97,115,32,110,111,32,112,114,111,106,101,99,116,105,108,101,32,105,110,32,37,115,10,0,0,0,0,0,0,49,46,53,0,0,0,0,0,115,118,95,115,116,101,112,0,109,111,114,101,32,116,104,97,110,32,37,100,32,105,116,101,109,32,105,110,102,111,32,100,101,102,105,110,101,100,0,0,40,0,0,0,0,0,0,0,99,104,97,114,97,99,116,101,114,105,115,116,105,99,32,105,110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,32,91,48,44,32,37,100,93,0,0,0,0,0,0,0,65,65,83,95,78,101,120,116,65,114,101,97,82,101,97,99,104,97,98,105,108,105,116,121,58,32,97,114,101,97,110,117,109,32,37,100,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,0,0,0,0,0,99,111,109,95,109,97,120,102,112,115,85,110,102,111,99,117,115,101,100,0,0,0,0,0,110,101,120,116,109,97,112,0,98,111,116,95,110,111,116,116,101,97,109,0,0,0,0,0,112,104,121,115,95,119,97,108,107,97,99,99,101,108,101,114,97,116,101,0,0,0,0,0,87,79,82,76,68,95,53,51,0,0,0,0,0,0,0,0,49,48,50,52,0,0,0,0,13,37,54,100,32,114,101,109,111,118,101,100,32,112,111,114,116,97,108,32,97,114,101,97,115,0,0,0,0,0,0,0,46,46,46,119,104,105,99,104,32,104,97,115,32,118,109,77,97,103,105,99,32,86,77,95,77,65,71,73,67,95,86,69,82,50,10,0,0,0,0,0,35,32,37,115,0,0,0,0,92,59,34,0,0,0,0,0,103,108,67,108,101,97,114,67,111,108,111,114,0,0,0,0,99,108,97,109,112,109,97,112,0,0,0,0,0,0,0,0,114,95,114,97,105,108,67,111,114,101,87,105,100,116,104,0,117,95,76,105,103,104,116,82,97,100,105,117,115,0,0,0,104,101,97,114,116,98,101,97,116,32,37,115,10,0,0,0,99,108,95,97,110,103,108,101,115,112,101,101,100,107,101,121,0,0,0,0,0,0,0,0,100,109,102,108,97,103,115,0,105,112,0,0,0,0,0,0,69,115,116,105,109,97,116,101,100,32,100,105,115,112,108,97,121,32,97,115,112,101,99,116,58,32,37,46,51,102,10,0,107,105,108,108,115,101,114,118,101,114,0,0,0,0,0,0,98,111,116,95,102,111,114,99,101,119,114,105,116,101,0,0,99,111,109,95,117,110,102,111,99,117,115,101,100,0,0,0,99,108,117,115,116,101,114,58,37,105,32,32,97,114,101,97,58,37,105,10,0,0,0,0,53,49,50,0,0,0,0,0,87,79,82,76,68,95,53,50,0,0,0,0,0,0,0,0,83,111,117,110,100,32,100,105,115,97,98,108,101,100,46,10,0,0,0,0,0,0,0,0,114,101,115,105,100,101,110,116,32,0,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,78,69,84,95,73,80,83,111,99,107,101,116,58,32,98,105,110,100,58,32,37,115,10,0,0,0,0,0,0,0,0,103,108,86,105,101,119,112,111,114,116,0,0,0,0,0,0,108,111,99,97,108,104,111,115,116,0,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,82,95,70,105,110,100,73,109,97,103,101,70,105,108,101,32,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,39,37,115,39,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,49,54,0,0,0,0,0,0,82,95,67,114,101,97,116,101,86,66,79,58,32,34,37,115,34,32,105,115,32,116,111,111,32,108,111,110,103,0,0,0,97,112,111,115,46,116,114,66,97,115,101,91,48,93,0,0,117,95,77,111,100,101,108,76,105,103,104,116,68,105,114,0,99,108,95,112,105,116,99,104,115,112,101,101,100,0,0,0,82,66,95,67,104,101,99,107,79,118,101,114,102,108,111,119,58,32,105,110,100,105,99,101,115,32,62,32,77,65,88,32,40,37,100,32,62,32,37,100,41,0,0,0,0,0,0,0,70,83,95,83,86,95,70,79,112,101,110,70,105,108,101,82,101,97,100,32,40,102,115,95,98,97,115,101,112,97,116,104,41,58,32,37,115,10,0,0,83,72,65,68,69,82,95,77,65,88,95,73,78,68,69,88,69,83,32,104,105,116,32,105,110,32,68,114,97,119,83,107,121,83,105,100],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+153604),allocate([101,86,66,79,40,41,0,0,0,0,0,0,70,51,0,0,0,0,0,0,82,101,115,116,114,105,99,116,101,100,32,115,111,117,114,99,101,32,116,114,105,101,100,32,116,111,32,109,111,100,105,102,121,32,34,37,115,34,0,0,99,111,109,95,97,110,115,105,67,111,108,111,114,0,0,0,87,79,82,76,68,95,53,49,0,0,0,0,0,0,0,0,103,108,83,116,101,110,99,105,108,79,112,0,0,0,0,0,87,65,82,78,73,78,71,58,32,115,104,97,100,101,114,32,39,37,115,39,32,119,97,110,116,115,32,97,32,100,101,108,117,120,101,32,109,97,112,32,105,110,32,97,32,109,97,112,32,99,111,109,112,105,108,101,100,32,119,105,116,104,111,117,116,32,116,104,101,109,10,0,114,95,114,97,105,108,87,105,100,116,104,0,0,0,0,0,117,95,76,105,103,104,116,79,114,105,103,105,110,0,0,0,115,118,99,95,110,111,112,0,49,52,48,0,0,0,0,0,99,111,109,95,98,117,105,108,100,83,99,114,105,112,116,0,87,79,82,76,68,95,53,48,0,0,0,0,0,0,0,0,98,99,115,50,0,0,0,0,103,108,83,116,101,110,99,105,108,70,117,110,99,0,0,0,36,100,101,108,117,120,101,109,97,112,0,0,0,0,0,0,114,95,102,97,99,101,80,108,97,110,101,67,117,108,108,0,117,95,76,105,103,104,116,82,105,103,104,116,0,0,0,0,99,108,95,121,97,119,115,112,101,101,100,0,0,0,0,0,67,108,105,101,110,116,32,102,97,116,97,108,32,99,114,97,115,104,101,100,58,32,37,115,0,0,0,0,0,0,0,0,99,108,95,114,117,110,110,105,110,103,0,0,0,0,0,0,87,79,82,76,68,95,52,57,0,0,0,0,0,0,0,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,0,0,0,0,0,0,0,0,36,108,105,103,104,116,109,97,112,0,0,0,0,0,0,0,114,95,103,97,109,109,97,0,117,95,76,105,103,104,116,85,112,0,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,82,95,82,101,109,97,112,83,104,97,100,101,114,58,32,110,101,119,32,115,104,97,100,101,114,32,37,115,32,110,111,116,32,102,111,117,110,100,10,0,0,0,0,0,0,0,0,43,109,111,118,101,117,112,0,114,99,111,110,65,100,100,114,101,115,115,0,0,0,0,0,65,117,116,111,115,112,114,105,116,101,50,32,115,104,97,100,101,114,32,37,115,32,104,97,100,32,111,100,100,32,105,110,100,101,120,32,99,111,117,110,116,10,0,0,0,0,0,0,82,66,95,69,110,100,83,117,114,102,97,99,101,40,41,32,45,32,83,72,65,68,69,82,95,77,65,88,95,73,78,68,69,88,69,83,32,104,105,116,0,0,0,0,0,0,0,0,115,118,95,114,117,110,110,105,110,103,0,0,0,0,0,0,67,77,95,83,101,116,66,111,114,100,101,114,73,110,119,97,114,100,58,32,98,97,100,32,112,97,114,97,109,101,116,101,114,0,0,0,0,0,0,0,87,79,82,76,68,95,52,56,0,0,0,0,0,0,0,0,82,69,95,65,100,100,82,101,102,69,110,116,105,116,121,84,111,83,99,101,110,101,58,32,68,114,111,112,112,105,110,103,32,114,101,102,69,110,116,105,116,121,44,32,114,101,97,99,104,101,100,32,77,65,88,95,82,69,70,69,78,84,73,84,73,69,83,10,0,0,0,0,99,109,95,110,111,67,117,114,118,101,115,0,0,0,0,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,0,82,95,76,111,97,100,73,81,77,58,32,37,115,32,105,115,32,97,32,117,110,115,117,112,112,111,114,116,101,100,32,73,81,77,32,118,101,114,115,105,111,110,32,40,37,100,41,44,32,111,110,108,121,32,118,101,114,115,105,111,110,32,37,100,32,105,115,32,115,117,112,112,111,114,116,101,100,46,10,0,36,119,104,105,116,101,105,109,97,103,101,0,0,0,0,0,114,95,115,119,97,112,73,110,116,101,114,118,97,108,0,0,117,95,76,105,103,104,116,70,111,114,119,97,114,100,0,0,99,108,95,102,111,114,99,101,97,118,105,100,101,109,111,0,115,95,105,110,105,116,115,111,117,110,100,0,0,0,0,0,37,115,46,37,115,0,0,0,37,105,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,110,111,32,115,104,97,100,101,114,32,102,111,114,32,115,117,114,102,97,99,101,32,37,115,32,105,110,32,115,107,105,110,32,37,115,10,0,0,0,115,118,95,112,97,99,107,101,116,100,101,108,97,121,0,0,87,79,82,76,68,95,52,55,0,0,0,0,0,0,0,0,83,104,97,100,101,114,32,39,37,115,39,119,105,116,104,32,115,111,114,116,32,61,61,32,83,83,95,66,65,68,0,0,103,108,71,101,116,70,108,111,97,116,118,0,0,0,0,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,112,97,114,97,109,101,116,101,114,32,102,111,114,32,39,109,97,112,39,32,107,101,121,119,111,114,100,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,71,76,95,76,73,78,69,65,82,95,77,73,80,77,65,80,95,78,69,65,82,69,83,84,0,0,0,0,0,0,0,0,117,95,68,108,105,103,104,116,73,110,102,111,0,0,0,0,73,110,118,97,108,105,100,32,109,101,109,111,114,121,32,112,111,111,108,32,99,111,100,101,32,37,100,0,0,0,0,0,99,108,95,97,118,105,77,111,116,105,111,110,74,112,101,103,0,0,0,0,0,0,0,0,68,101,108,116,97,32,102,114,111,109,32,105,110,118,97,108,105,100,32,102,114,97,109,101,32,40,110,111,116,32,115,117,112,112,111,115,101,100,32,116,111,32,104,97,112,112,101,110,33,41,46,10,0,0,0,0,45,45,45,32,82,95,66,105,110,100,78,117,108,108,73,66,79,32,45,45,45,10,0,0,99,108,95,112,97,99,107,101,116,100,101,108,97,121,0,0,87,79,82,76,68,95,52,54,0,0,0,0,0,0,0,0,109,101,115,115,97,103,101,109,111,100,101,52,0,0,0,0,112,108,97,121,101,114,99,108,105,112,0,0,0,0,0,0,82,95,76,111,97,100,77,68,82,58,32,37,115,32,104,97,115,32,109,111,114,101,32,116,104,97,110,32,37,105,32,118,101,114,116,115,32,111,110,32,37,115,32,40,37,105,41,46,10,0,0,0,0,0,0,0,103,108,83,97,109,112,108,101,67,111,118,101,114,97,103,101,0,0,0,0,0,0,0,0,109,97,112,0,0,0,0,0,114,95,116,101,120,116,117,114,101,77,111,100,101,0,0,0,117,95,86,101,114,116,67,111,108,111,114,0,0,0,0,0,50,53,0,0,0,0,0,0,77,111,100,101,32,32,55,58,32,49,49,53,50,120,56,54,52,0,0,0,0,0,0,0,68,88,84,53,32,0,0,0,115,118,95,112,97,117,115,101,100,0,0,0,0,0,0,0,87,79,82,76,68,95,52,53,0,0,0,0,0,0,0,0,35,100,101,102,105,110,101,32,85,83,69,95,82,71,66,65,71,69,78,10,0,0,0,0,82,95,65,116,116,97,99,104,70,66,79,84,101,120,116,117,114,101,50,68,58,32,105,110,118,97,108,105,100,32,97,116,116,97,99,104,109,101,110,116,32,105,110,100,101,120,32,37,105,10,0,0,0,0,0,0,103,108,71,101,110,66,117,102,102,101,114,115,65,82,66,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,0,0,0,0,0,0,0,0,82,95,80,97,114,115,101,83,112,97,119,110,86,97,114,115,58,32,99,108,111,115,105,110,103,32,98,114,97,99,101,32,119,105,116,104,111,117,116,32,100,97,116,97,0,0,0,0,87,65,82,78,73,78,71,58,32,110,111,32,109,97,116,99,104,105,110,103,32,39,125,39,32,102,111,117,110,100,10,0,114,95,102,105,110,105,115,104,0,0,0,0,0,0,0,0,117,95,66,97,115,101,67,111,108,111,114,0,0,0,0,0,99,108,95,97,118,105,70,114,97,109,101,82,97,116,101,0,99,108,95,112,97,117,115,101,100,0,0,0,0,0,0,0,83,116,97,114,116,105,110,103,32,83,68,76,32,97,117,100,105,111,32,99,97,108,108,98,97,99,107,46,46,46,10,0,87,79,82,76,68,95,52,52,0,0,0,0,0,0,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,0,0,43,43,0,0,0,0,0,0,103,108,80,111,108,121,103,111,110,79,102,102,115,101,116,0,66,111,116,76,105,98,83,104,117,116,100,111,119,110,0,0,87,65,82,78,73,78,71,58,32,105,110,118,97,108,105,100,32,103,101,110,102,117,110,99,32,110,97,109,101,32,39,37,115,39,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,0,0,114,95,100,108,105,103,104,116,66,97,99,107,115,0,0,0,114,101,116,117,114,110,0,0,117,95,67,111,108,111,114,0,119,101,97,112,111,110,32,37,100,32,104,97,115,32,110,111,32,110,97,109,101,32,105,110,32,37,115,10,0,0,0,0,40,108,97,115,116,41,32,116,114,97,118,101,108,32,116,121,112,101,32,37,100,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,10,0,0,0,0,0,0,99,108,95,97,117,116,111,82,101,99,111,114,100,68,101,109,111,0,0,0,0,0,0,0,105,116,101,109,105,110,102,111,0,0,0,0,0,0,0,0,91,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,105,110,116,101,103,101,114,32,105,110,100,101,120,44,32,102,111,117,110,100,32,37,115,0,0,0,0,0,0,0,0,65,65,83,95,65,114,101,97,84,114,97,118,101,108,84,105,109,101,84,111,71,111,97,108,65,114,101,97,58,32,103,111,97,108,97,114,101,97,110,117,109,32,37,100,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,0,0,0,0,0,99,111,109,95,99,97,109,101,114,97,77,111,100,101,0,0,65,65,83,95,65,114,101,97,82,101,97,99,104,97,98,105,108,105,116,121,58,32,97,114,101,97,110,117,109,32,37,100,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,0,49,53,48,0,0,0,0,0,102,105,110,105,115,104,101,100,32,99,105,110,101,109,97,116,105,99,10,0,0,0,0,0,87,79,82,76,68,95,52,51,0,0,0,0,0,0,0,0,109,97,120,101,110,116,105,116,105,101,115,0,0,0,0,0,102,111,114,99,101,114,101,97,99,104,97,98,105,108,105,116,121,0,0,0,0,0,0,0,94,51,87,97,114,110,105,110,103,58,32,67,111,117,108,100,110,39,116,32,111,112,101,110,32,86,77,32,102,105,108,101,32,37,115,10,0,0,0,0,73,110,102,111,95,82,101,109,111,118,101,75,101,121,95,66,105,103,58,32,111,118,101,114,115,105,122,101,32,105,110,102,111,115,116,114,105,110,103,0,37,115,0,0,0,0,0,0,103,108,72,105,110,116,0,0,110,111,105,115,101,0,0,0,114,95,100,121,110,97,109,105,99,108,105,103,104,116,0,0,117,95,65,108,112,104,97,84,101,115,116,0,0,0,0,0,83,101,110,100,105,110,103,32,104,101,97,114,116,98,101,97,116,32,116,111,32,37,115,10,0,0,0,0,0,0,0,0,71,76,95,73,78,86,65,76,73,68,95,86,65,76,85,69,0,0,0,0,0,0,0,0,99,108,95,116,105,109,101,100,101,109,111,76,111,103,0,0,109,97,112,110,97,109,101,0,66,97,100,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,112,99,120,32,102,105,108,101,32,37,115,32,40,37,100,120,37,100,64,37,100,41,10,0,0,0,0,0,0,112,114,105,110,116,10,85,115,101,114,105,110,102,111,32,115,116,114,105,110,103,32,108,101,110,103,116,104,32,101,120,99,101,101,100,101,100,46,32,32,84,114,121,32,114,101,109,111,118,105,110,103,32,115,101,116,117,32,99,118,97,114,115,32,102,114,111,109,32,121,111,117,114,32,99,111,110,102,105,103,46,10,0,0,0,0,0,0,76,111,97,100,84,71,65,58,32,79,110,108,121,32,116,121,112,101,32,50,32,40,82,71,66,41,44,32,51,32,40,103,114,97,121,41,44,32,97,110,100,32,49,48,32,40,82,71,66,41,32,84,71,65,32,105,109,97,103,101,115,32,115,117,112,112,111,114,116,101,100,0,115,112,100,101,118,109,97,112,0,0,0,0,0,0,0,0,98,111,116,95,102,111,114,99,101,114,101,97,99,104,97,98,105,108,105,116,121,0,0,0,116,105,109,101,100,101,109,111,0,0,0,0,0,0,0,0,76,111,97,100,66,77,80,58,32,105,110,118,97,108,105,100,32,111,102,102,115,101,116,32,118,97,108,117,101,32,105,110,32,104,101,97,100,101,114,32,40,37,115,41,0,0,0,0,77,83,71,95,67,111,112,121,58,32,99,97,110,39,116,32,99,111,112,121,32,105,110,116,111,32,97,32,115,109,97,108,108,101,114,32,109,115,103,95,116,32,98,117,102,102,101,114,0,0,0,0,0,0,0,0,79,117,116,112,117,116,32,98,117,102,102,101,114,32,102,111,114,32,101,110,99,111,100,101,100,32,74,80,69,71,32,105,109,97,103,101,32,104,97,115,32,105,110,115,117,102,102,105,99,105,101,110,116,32,115,105,122,101,32,111,102,32,37,100,32,98,121,116,101,115,0,0,115,95,97,108,71,114,97,99,101,68,105,115,116,97,110,99,101,0,0,0,0,0,0,0,37,115,58,32,105,110,118,97,108,105,100,32,105,109,97,103,101,32,115,105,122,101,10,0,87,79,82,76,68,95,52,50,0,0,0,0,0,0,0,0,115,95,105,110,105,116,115,111,117,110,100,0,0,0,0,0,112,97,103,101,100,32,111,117,116,0,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,78,69,84,95,73,80,83,111,99,107,101,116,58,32,115,101,116,115,111,99,107,111,112,116,32,83,79,95,66,82,79,65,68,67,65,83,84,58,32,37,115,10,0,0,0,0,0,103,108,83,116,101,110,99,105,108,77,97,115,107,83,101,112,97,114,97,116,101,0,0,0,115,101,110,100,32,112,97,99,107,101,116,32,37,52,105,10,0,0,0,0,0,0,0,0,105,110,118,101,114,115,101,115,97,119,116,111,111,116,104,0,114,95,100,114,97,119,83,117,110,0,0,0,0,0,0,0,112,111,115,46,116,114,68,101,108,116,97,91,50,93,0,0,117,95,65,108,112,104,97,71,101,110,0,0,0,0,0,0,116,105,109,101,100,101,109,111,0,0,0,0,0,0,0,0,70,83,95,83,86,95,70,79,112,101,110,70,105,108,101,82,101,97,100,32,40,102,115,95,104,111,109,101,112,97,116,104,41,58,32,37,115,10,0,0,70,50,0,0,0,0,0,0,82,101,115,116,114,105,99,116,101,100,32,115,111,117,114,99,101,32,116,114,105,101,100,32,116,111,32,115,101,116,32,34,37,115,34,32,116,111,32,34,37,115,34,0,0,0,0,0,99,111,109,95,115,112,101,101,100,115,0,0,0,0,0,0,71,76,95,76,73,78,69,65,82,0,0,0,0,0,0,0,87,79,82,76,68,95,52,49,0,0,0,0,0,0,0,0,103,108,68,101,112,116,104,82,97,110,103,101,102,0,0,0,115,97,119,116,111,111,116,104,0,0,0,0,0,0,0,0,114,95,105,110,71,97,109,101,86,105,100,101,111,0,0,0,117,95,67,111,108,111,114,71,101,110,0,0,0,0,0,0,97,99,116,105,118,101,65,99,116,105,111,110,0,0,0,0,99,111,109,95,115,104,111,119,116,114,97,99,101,0,0,0,87,79,82,76,68,95,52,48,0,0,0,0,0,0,0,0,98,99,115,32,101,120,99,101,101,100,101,100,32,66,73,71,95,73,78,70,79,95,83,84,82,73,78,71,0,0,0,0,103,108,68,101,112,116,104,82,97,110,103,101,0,0,0,0,116,114,105,97,110,103,108,101,0,0,0,0,0,0,0,0,114,95,102,97,115,116,115,107,121,0,0,0,0,0,0,0,117,95,68,101,102,111,114,109,80,97,114,97,109,115,0,0,114,99,111,110,80,97,115,115,119,111,114,100,0,0,0,0,83,101,114,118,101,114,32,100,105,100,110,39,116,32,104,97,118,101,32,67,68,10,0,0,102,105,120,101,100,116,105,109,101,0,0,0,0,0,0,0,71,76,83,76,95,83,101,116,85,110,105,102,111,114,109,73,110,116,58,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,117,110,105,102,111,114,109,32,37,105,32,105,110,32,112,114,111,103,114,97,109,32,37,115,10,0,0,0,0,82,69,95,82,101,103,105,115,116,101,114,70,111,110,116,58,32,84,111,111,32,109,97,110,121,32,102,111,110,116,115,32,114,101,103,105,115,116,101,114,101,100,32,97,108,114,101,97,100,121,46,10,0,0,0,0,87,79,82,76,68,95,51,57,0,0,0,0,0,0,0,0,37,115,10,0,0,0,0,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,83,101,112,97,114,97,116,101,0,115,113,117,97,114,101,0,0,114,95,105,103,110,111,114,101,71,76,69,114,114,111,114,115,0,0,0,0,0,0,0,0,117,95,68,101,102,111,114,109,71,101,110,0,0,0,0,0,82,95,67,104,101,99,107,70,66,79,58,32,40,37,115,41,32,70,114,97,109,101,98,117,102,102,101,114,32,105,110,99,111,109,112,108,101,116,101,32,97,116,116,97,99,104,109,101,110,116,10,0,0,0,0,0,99,108,95,102,114,101,101,122,101,68,101,109,111,0,0,0,99,101,110,116,101,114,118,105,101,119,0,0,0,0,0,0,116,105,109,101,115,99,97,108,101,0,0,0,0,0,0,0,77,65,88,95,70,65,67,69,84,83,0,0,0,0,0,0,87,79,82,76,68,95,51,56,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,103,108,66,108,101,110,100,70,117,110,99,0,0,0,0,0,115,105,110,0,0,0,0,0,114,95,115,116,101,114,101,111,83,101,112,97,114,97,116,105,111,110,0,0,0,0,0,0,117,95,84,67,71,101,110,48,86,101,99,116,111,114,49,0,99,108,95,115,104,111,119,84,105,109,101,68,101,108,116,97,0,0,0,0,0,0,0,0,46,46,46,117,115,105,110,103,32,37,115,10,0,0,0,0,94,51,87,65,82,78,73,78,71,58,32,99,108,95,97,118,105,70,114,97,109,101,82,97,116,101,32,105,115,32,110,111,116,32,97,32,100,105,118,105,115,111,114,32,111,102,32,116,104,101,32,97,117,100,105,111,32,114,97,116,101,44,32,115,117,103,103,101,115,116,32,37,100,10,0,0,0,0,0,0,99,108,105,101,110,116,115,0,99,111,109,95,98,108,111,111,100,0,0,0,0,0,0,0,40,112,97,116,99,104,41,32,37,105,32,115,105,110,32,37,105,32,115,99,108,105,112,32,32,37,105,32,115,111,117,116,32,37,105,32,98,105,110,32,37,105,32,98,99,108,105,112,32,37,105,32,98,111,117,116,10,0,0,0,0,0,0,0,87,79,82,76,68,95,51,55,0,0,0,0,0,0,0,0,103,108,71,101,116,73,110,116,101,103,101,114,118,0,0,0,103,108,73,115,69,110,97,98,108,101,100,0,0,0,0,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,119,97,118,101,102,111,114,109,32,112,97,114,109,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,54,52,0,0,0,0,0,0,117,95,84,67,71,101,110,48,86,101,99,116,111,114,48,0,87,65,82,78,73,78,71,58,32,108,105,103,104,116,32,103,114,105,100,32,109,105,115,109,97,116,99,104,10,0,0,0,83,97,109,112,108,105,110,103,32,102,97,99,116,111,114,115,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,105,110,116,101,114,108,101,97,118,101,100,32,115,99,97,110,0,99,108,95,115,104,111,119,83,101,110,100,0,0,0,0,0,71,76,95,83,101,108,101,99,116,84,101,120,116,117,114,101,58,32,117,110,105,116,32,61,32,37,105,0,0,0,0,0,114,95,115,100,108,68,114,105,118,101,114,0,0,0,0,0,37,51,105,58,32,32,98,97,115,101,108,105,110,101,58,32,37,105,10,0,0,0,0,0,45,45,45,32,82,95,66,105,110,100,73,66,79,40,32,37,115,32,41,32,45,45,45,10,0,0,0,0,0,0,0,0,56,53,0,0,0,0,0,0,87,79,82,76,68,95,51,54,0,0,0,0,0,0,0,0,105,110,99,111,114,114,101,99,116,32,104,101,97,100,101,114,32,99,104,101,99,107,0,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,99,111,100,101,0,0,0,108,97,118,97,0,0,0,0,109,101,115,115,97,103,101,109,111,100,101,51,0,0,0,0,82,95,76,111,97,100,77,68,82,58,32,37,115,32,104,97,115,32,110,111,32,102,114,97,109,101,115,10,0,0,0,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,0,87,65,82,78,73,78,71,58,32,117,110,107,110,111,119,110,32,100,101,102,111,114,109,86,101,114,116,101,120,101,115,32,115,117,98,116,121,112,101,32,39,37,115,39,32,102,111,117,110,100,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,0,0,114,95,122,112,114,111,106,0,117,95,84,67,71,101,110,48,0,0,0,0,0,0,0,0,79,112,117,115,84,97,103,115,0,0,0,0,0,0,0,0,99,108,95,115,104,111,119,110,101,116,0,0,0,0,0,0,77,111,100,101,32,32,54,58,32,49,48,50,52,120,55,54,56,0,0,0,0,0,0,0,87,79,82,76,68,95,51,53,0,0,0,0,0,0,0,0,68,88,84,49,32,0,0,0,99,111,109,95,109,97,120,102,112,115,0,0,0,0,0,0,46,116,120,116,0,0,0,0,35,100,101,102,105,110,101,32,85,83,69,95,70,79,71,10,0,0,0,0,0,0,0,0,103,108,68,101,108,101,116,101,66,117,102,102,101,114,115,65,82,66,0,0,0,0,0,0,82,69,95,66,101,103,105,110,70,114,97,109,101,40,41,32,45,32,103,108,71,101,116,69,114,114,111,114,40,41,32,102,97,105,108,101,100,32,40,48,120,37,120,41,33,0,0,0,103,108,65,99,116,105,118,101,84,101,120,116,117,114,101,0,82,95,80,97,114,115,101,83,112,97,119,110,86,97,114,115,58,32,69,79,70,32,119,105,116,104,111,117,116,32,99,108,111,115,105,110,103,32,98,114,97,99,101,0,0,0,0,0,105,110,99,111,114,114,101,99,116,32,100,97,116,97,32,99,104,101,99,107,0,0,0,0,109,111,118,101,0,0,0,0,114,95,122,110,101,97,114,0,117,95,84,101,120,116,117,114,101,49,69,110,118,0,0,0,99,108,95,116,105,109,101,78,117,100,103,101,0,0,0,0,49,0,0,0,0,0,0,0,83,68,76,95,65,117,100,105,111,83,112,101,99,0,0,0,87,79,82,76,68,95,51,52,0,0,0,0,0,0,0,0,99,111,109,95,109,105,110,105,109,105,122,101,100,0,0,0,45,61,0,0,0,0,0,0,103,108,71,101,110,101,114,97,116,101,77,105,112,109,97,112,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,49,48,50,52,0,0,0,0,110,111,114,109,97,108,0,0,114,95,102,108,97,114,101,115,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,117,95,68,105,102,102,117,115,101,84,101,120,79,102,102,84,117,114,98,0,0,0,0,0,117,110,107,110,111,119,110,32,100,101,102,105,110,105,116,105,111,110,32,37,115,32,105,110,32,37,115,10,0,0,0,0,99,108,105,101,110,116,32,37,100,32,100,105,100,110,39,116,32,102,105,110,100,32,106,117,109,112,112,97,100,32,114,101,97,99,104,97,98,105,108,105,116,121,10,0,0,0,0,0,50,48,48,0,0,0,0,0,99,111,117,110,108,100,110,39,116,32,108,111,97,100,32,37,115,10,0,0,0,0,0,0,116,111,111,32,109,97,110,121,32,125,0,0,0,0,0,0,125,0,0,0,0,0,0,0,65,65,83,95,65,114,101,97,84,114,97,118,101,108,84,105,109,101,84,111,71,111,97,108,65,114,101,97,58,32,97,114,101,97,110,117,109,32,37,100,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,0,103,97,109,101,95,114,101,115,116,97,114,116,0,0,0,0,65,65,83,95,77,65,88,95,82,69,65,67,72,65,66,73,76,73,84,89,83,73,90,69,10,0,0,0,0,0,0,0,112,104,121,115,95,109,97,120,115,119,105,109,118,101,108,111,99,105,116,121,0,0,0,0,87,79,82,76,68,95,51,51,0,0,0,0,0,0,0,0,49,50,56,0,0,0,0,0,102,111,114,99,101,99,108,117,115,116,101,114,105,110,103,0,72,65,67,75,58,32,97,112,112,114,111,120,109,105,109,97,116,105,110,103,32,99,105,110,101,109,97,116,105,99,32,102,111,114,32,82,97,103,101,32,80,114,111,32,111,114,32,86,111,111,100,111,111,10,0,0,70,97,105,108,101,100,46,10,0,0,0,0,0,0,0,0,73,110,102,111,95,82,101,109,111,118,101,75,101,121,58,32,111,118,101,114,115,105,122,101,32,105,110,102,111,115,116,114,105,110,103,0,0,0,0,0,37,105,32,102,114,97,109,101,115,32,37,51,46,49,102,32,115,101,99,111,110,100,115,32,37,51,46,49,102,32,102,112,115,32,37,100,46,48,47,37,46,49,102,47,37,100,46,48,47,37,46,49,102,32,109,115,10,0,0,0,0,0,0,0,103,108,67,104,101,99,107,70,114,97,109,101,98,117,102,102,101,114,83,116,97,116,117,115,0,0,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,105,108,108,101,103,97,108,32,100,105,118,32,118,97,108,117,101,32,111,102,32,48,32,105,110,32,100,101,102,111,114,109,86,101,114,116,101,120,101,115,32,99,111,109,109,97,110,100,32,102,111,114,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,0,0,114,95,108,111,100,98,105,97,115,0,0,0,0,0,0,0,117,95,68,105,102,102,117,115,101,84,101,120,77,97,116,114,105,120,0,0,0,0,0,0,99,108,95,116,105,109,101,111,117,116,0,0,0,0,0,0,48,0,0,0,0,0,0,0,108,111,99,97,108,104,111,115,116,0,0,0,0,0,0,0,115,112,109,97,112,0,0,0,98,111,116,95,102,111,114,99,101,99,108,117,115,116,101,114,105,110,103,0,0,0,0,0,119,114,105,116,101,99,111,110,102,105,103,0,0,0,0,0,50,0,0,0,0,0,0,0,87,79,82,76,68,95,51,50,0,0,0,0,0,0,0,0,115,95,109,117,116,101,87,104,101,110,85,110,102,111,99,117,115,101,100,0,0,0,0,0,109,117,108,97,119,0,0,0,87,65,82,78,73,78,71,58,32,78,69,84,95,73,80,83,111,99,107,101,116,58,32,105,111,99,116,108,32,70,73,79,78,66,73,79,58,32,37,115,10,0,0,0,0,0,0,0,103,108,83,116,101,110,99,105,108,77,97,115,107,0,0,0,37,115,58,102,114,97,103,109,101,110,116,76,101,110,103,116,104,32,37,105,32,62,32,109,115,103,45,62,109,97,120,115,105,122,101,10,0,0,0,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,100,101,102,111,114,109,86,101,114,116,101,120,101,115,32,112,97,114,109,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,50,53,48,0,0,0,0,0,97,112,111,115,46,116,114,66,97,115,101,91,49,93,0,0,117,95,69,110,97,98,108,101,84,101,120,116,117,114,101,115,0,0,0,0,0,0,0,0,99,108,95,110,111,112,114,105,110,116,0,0,0,0,0,0,119,98,0,0,0,0,0,0,70,49,0,0,0,0,0,0,37,115,32,105,115,32,99,104,101,97,116,32,112,114,111,116,101,99,116,101,100,46,10,0,99,104,97,110,103,101,86,101,99,116,111,114,115,0,0,0,87,79,82,76,68,95,51,49,0,0,0,0,0,0,0,0,103,108,68,101,112,116,104,77,97,115,107,0,0,0,0,0,119,0,0,0,0,0,0,0,119,97,118,101,0,0,0,0,114,95,108,111,100,67,117,114,118,101,69,114,114,111,114,0,117,95,83,104,97,100,111,119,77,118,112,51,0,0,0,0,45,45,45,45,45,32,67,108,105,101,110,116,32,73,110,105,116,105,97,108,105,122,97,116,105,111,110,32,45,45,45,45,45,10,0,0,0,0,0,0,49,54,0,0,0,0,0,0,113,117,105,116,0,0,0,0,87,79,82,76,68,95,51,48,0,0,0,0,0,0,0,0,98,99,115,49,0,0,0,0,103,108,67,108,101,97,114,83,116,101,110,99,105,108,0,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,100,101,102,111,114,109,86,101,114,116,101,120,101,115,32,98,117,108,103,101,32,112,97,114,109,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,0,0,118,105,100,95,114,101,115,116,97,114,116,32,102,97,115,116,10,0,0,0,0,0,0,0,114,95,115,105,110,103,108,101,83,104,97,100,101,114,0,0,117,95,83,104,97,100,111,119,77,118,112,50,0,0,0,0,94,49,69,82,82,79,82,58,32,110,111,32,102,114,101,101,32,102,105,108,101,32,110,97,109,101,115,32,116,111,32,99,114,101,97,116,101,32,118,105,100,101,111,10,0,0,0,0,83,101,114,118,101,114,32,100,105,100,110,39,116,32,104,97,118,101,32,67,68,0,0,0,45,0,0,0,0,0,0,0,102,114,101,101,122,101,0,0,87,79,82,76,68,95,50,57,0,0,0,0,0,0,0,0,118,115,116,114,32,60,118,97,114,105,97,98,108,101,110,97,109,101,62,32,58,32,101,120,101,99,117,116,101,32,97,32,118,97,114,105,97,98,108,101,32,99,111,109,109,97,110,100,10,0,0,0,0,0,0,0,103,108,76,105,110,101,87,105,100,116,104,0,0,0,0,0,98,117,108,103,101,0,0,0,114,95,105,110,116,101,110,115,105,116,121,0,0,0,0,0,117,95,83,104,97,100,111,119,77,118,112,0,0,0,0,0,118,105,100,101,111,115,47,118,105,100,101,111,37,100,37,100,37,100,37,100,46,97,118,105,0,0,0,0,0,0,0,0,46,32,0,0,0,0,0,0,60,60,61,0,0,0,0,0,99,114,97,115,104,0,0,0,119,105,110,100,105,110,103,32,99,104,111,112,112,101,100,32,97,119,97,121,32,98,121,32,98,111,114,100,101,114,32,112,108,97,110,101,115,10,0,0,87,79,82,76,68,95,50,56,0,0,0,0,0,0,0,0,99,109,95,110,111,65,114,101,97,115,0,0,0,0,0,0,103,108,67,108,101,97,114,0,116,101,120,116,0,0,0,0,114,95,109,97,112,79,118,101,114,66,114,105,103,104,116,66,105,116,115,0,0,0,0,0,117,95,83,104,97,100,111,119,77,97,112,51,0,0,0,0,118,105,100,101,111,115,47,37,115,46,97,118,105,0,0,0,37,115,46,105,110,100,101,120,46,100,97,116,0,0,0,0,109,97,112,110,97,109,101,0,101,114,114,111,114,0,0,0,87,79,82,76,68,95,50,55,0,0,0,0,0,0,0,0,103,108,71,101,116,83,116,114,105,110,103,0,0,0,0,0,103,108,67,117,108,108,70,97,99,101,0,0,0,0,0,0,37,115,32,114,101,99,117,114,115,105,118,101,108,121,32,105,110,99,108,117,100,101,100,0,97,117,116,111,115,112,114,105,116,101,50,0,0,0,0,0,114,95,102,117,108,108,98,114,105,103,104,116,0,0,0,0,117,95,83,104,97,100,111,119,77,97,112,50,0,0,0,0,87,114,111,110,103,32,74,80,69,71,32,108,105,98,114,97,114,121,32,118,101,114,115,105,111,110,58,32,108,105,98,114,97,114,121,32,105,115,32,37,100,44,32,99,97,108,108,101,114,32,101,120,112,101,99,116,115,32,37,100,0,0,0,0,84,104,101,32,118,105,100,101,111,32,99,111,109,109,97,110,100,32,99,97,110,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,104,101,110,32,112,108,97,121,105,110,103,32,98,97,99,107,32,100,101,109,111,115,10,0,0,0,0,0,48,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,37,51,105,58,32,32,100,101,108,116,97,58,32,37,105,10,0,0,0,0,0,0,0,0,82,95,66,105,110,100,73,66,79,58,32,78,85,76,76,32,105,98,111,0,0,0,0,0,115,101,116,101,110,118,0,0,87,79,82,76,68,95,50,54,0,0,0,0,0,0,0,0,37,115,58,32,105,110,118,97,108,105,100,32,101,110,116,105,116,121,32,110,117,109,98,101,114,32,37,100,44,32,91,48,44,32,37,100,93,10,0,0,115,108,105,109,101,0,0,0,82,95,76,111,97,100,77,68,82,58,32,37,115,32,104,97,115,32,98,114,111,107,101,110,32,115,116,114,117,99,116,117,114,101,46,10,0,0,0,0,109,101,115,115,97,103,101,109,111,100,101,50,0,0,0,0,103,108,70,114,111,110,116,70,97,99,101,0,0,0,0,0,97,117,116,111,115,112,114,105,116,101,0,0,0,0,0,0,115,97,121,95,116,101,97,109,32,37,115,0,0,0,0,0,114,95,105,103,110,111,114,101,68,115,116,65,108,112,104,97,0,0,0,0,0,0,0,0,117,95,83,104,97,100,111,119,77,97,112,0,0,0,0,0,109,111,100,101,108,32,105,115,32,115,101,116,32,116,111,32,37,115,10,0,0,0,0,0,77,111,100,101,32,32,53,58,32,57,54,48,120,55,50,48,0,0,0,0,0,0,0,0,76,65,84,67,32,0,0,0,110,101,103,97,116,105,118,101,32,118,97,108,117,101,32,115,101,116,32,116,111,32,122,101,114,111,0,0,0,0,0,0,99,111,109,95,97,108,116,105,118,101,99,0,0,0,0,0,87,79,82,76,68,95,50,53,0,0,0,0,0,0,0,0,35,100,101,102,105,110,101,32,85,83,69,95,86,69,82,84,69,88,95,65,78,73,77,65,84,73,79,78,10,0,0,0,103,108,66,105,110,100,66,117,102,102,101,114,65,82,66,0,87,97,114,110,105,110,103,58,32,115,116,101,110,99,105,108,32,115,104,97,100,111,119,115,32,97,110,100,32,111,118,101,114,100,114,97,119,32,109,101,97,115,117,114,101,109,101,110,116,32,97,114,101,32,109,117,116,117,97,108,108,121,32,101,120,99,108,117,115,105,118,101,10,0,0,0,0,0,0,0,103,108,68,105,115,97,98,108,101,0,0,0,0,0,0,0,82,95,80,97,114,115,101,83,112,97,119,110,86,97,114,115,58,32,102,111,117,110,100,32,37,115,32,119,104,101,110,32,101,120,112,101,99,116,105,110,103,32,123,0,0,0,0,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,0,0,87,65,82,78,73,78,71,58,32,77,65,88,95,83,72,65,68,69,82,95,68,69,70,79,82,77,83,32,105,110,32,39,37,115,39,10,0,0,0,0,45,51,50,48,0,0,0,0,119,101,97,112,111,110,32,115,116,97,116,101,32,104,97,110,100,108,101,32,37,100,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,0,0,0,117,95,83,99,114,101,101,110,68,101,112,116,104,77,97,112,0,0,0,0,0,0,0,0,104,101,97,100,109,111,100,101,108,0,0,0,0,0,0,0,105,110,118,97,108,105,100,32,109,111,118,101,32,115,116,97,116,101,32,37,100,10,0,0,93,37,115,10,0,0,0,0,83,68,76,95,79,112,101,110,65,117,100,105,111,40,41,32,102,97,105,108,101,100,58,32,37,115,10,0,0,0,0,0,87,79,82,76,68,95,50,52,0,0,0,0,0,0,0,0,99,111,109,95,117,110,102,111,99,117,115,101,100,0,0,0,101,120,112,101,99,116,101,100,32,97,32,99,111,109,109,97,44,32,102,111,117,110,100,32,37,115,0,0,0,0,0,0,43,61,0,0,0,0,0,0,103,108,69,110,97,98,108,101,0,0,0,0,0,0,0,0,116,111,111,32,102,101,119,32,100,101,102,105,110,101,32,112,97,114,109,115,0,0,0,0,109,97,120,101,110,116,105,116,105,101,115,0,0,0,0,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,100,101,102,111,114,109,32,112,97,114,109,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,109,111,100,101,108,0,0,0,114,95,115,104,97,100,111,119,67,97,115,99,97,100,101,90,66,105,97,115,0,0,0,0,71,101,110,101,116,105,99,80,97,114,101,110,116,115,65,110,100,67,104,105,108,100,83,101,108,101,99,116,105,111,110,58,32,116,111,111,32,102,101,119,32,118,97,108,105,100,32,98,111,116,115,10,0,0,0,0,115,119,105,116,99,104,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,100,101,102,97,117,108,116,0,0,0,0,117,95,83,99,114,101,101,110,73,109,97,103,101,77,97,112,0,0,0,0,0,0,0,0,109,111,114,101,32,116,104,97,110,32,37,100,32,112,114,111,106,101,99,116,105,108,101,115,32,100,101,102,105,110,101,100,32,105,110,32,37,115,10,0,99,108,105,101,110,116,32,37,100,58,32,111,110,32,102,117,110,99,95,98,111,98,98,105,110,103,32,119,105,116,104,111,117,116,32,114,101,97,99,104,97,98,105,108,105,116,121,10,0,0,0,0,0,0,0,0,109,111,100,101,108,0,0,0,98,111,116,102,105,108,101,115,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,123,0,0,0,0,0,0,0,52,48,57,54,0,0,0,0,32,0,0,0,0,0,0,0,65,65,83,95,66,101,115,116,82,101,97,99,104,97,98,108,101,65,114,101,97,58,32,97,97,115,32,110,111,116,32,108,111,97,100,101,100,10,0,0,112,104,121,115,95,109,97,120,99,114,111,117,99,104,118,101,108,111,99,105,116,121,0,0,87,79,82,76,68,95,50,51,0,0,0,0,0,0,0,0,109,97,120,99,108,105,101,110,116,115,0,0,0,0,0,0,37,54,100,32,102,111,114,99,101,100,32,112,111,114,116,97,108,32,97,114,101,97,115,10,0,0,0,0,0,0,0,0,76,111,97,100,105,110,103,32,118,109,32,102,105,108,101,32,37,115,46,46,46,10,0,0,114,111,113,95,115,105,122,101,62,54,53,53,51,54,124,124,114,111,113,95,105,100,61,61,48,120,49,48,56,52,10,0,73,110,102,111,95,86,97,108,117,101,70,111,114,75,101,121,58,32,111,118,101,114,115,105,122,101,32,105,110,102,111,115,116,114,105,110,103,0,0,0,103,108,68,101,112,116,104,70,117,110,99,0,0,0,0,0,117,105,95,114,101,99,111,114,100,83,80,68,101,109,111,0,41,0,0,0,0,0,0,0,51,48,55,50,0,0,0,0,105,110,118,97,108,105,100,32,99,104,97,116,32,115,116,97,116,101,32,37,100,10,0,0,117,95,67,117,98,101,77,97,112,0,0,0,0,0,0,0,67,111,117,108,100,110,39,116,32,114,101,115,111,108,118,101,32,97,100,100,114,101,115,115,58,32,37,115,10,0,0,0,67,111,117,108,100,110,39,116,32,105,110,105,116,105,97,108,105,122,101,32,114,101,102,114,101,115,104,0,0,0,0,0,99,108,95,112,97,117,115,101,100,0,0,0,0,0,0,0,37,115,58,114,101,99,111,110,110,101,99,116,32,114,101,106,101,99,116,101,100,32,58,32,116,111,111,32,115,111,111,110,10,0,0,0,0,0,0,0,100,101,118,109,97,112,0,0,105,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,37,100,10,0,0,0,98,111,116,95,118,105,115,117,97,108,105,122,101,106,117,109,112,112,97,100,115,0,0,0,32,32,32,32,37,115,10,0,115,95,97,108,82,111,108,108,111,102,102,0,0,0,0,0,87,79,82,76,68,95,50,50,0,0,0,0,0,0,0,0,115,95,109,117,116,101,87,104,101,110,77,105,110,105,109,105,122,101,100,0,0,0,0,0,100,97,117,98,52,0,0,0,87,65,82,78,73,78,71,58,32,78,69,84,95,73,80,83,111,99,107,101,116,58,32,115,111,99,107,101,116,58,32,37,115,10,0,0,0,0,0,0,109,97,120,95,97,97,115,108,105,110,107,115,0,0,0,0,103,108,67,108,101,97,114,68,101,112,116,104,102,0,0,0,37,115,58,105,108,108,101,103,97,108,32,102,114,97,103,109,101,110,116,32,108,101,110,103,116,104,10,0,0,0,0,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,118,101,99,116,111,114,32,101,108,101,109,101,110,116,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,114,95,115,104,97,100,111,119,67,97,115,99,97,100,101,90,70,97,114,0,0,0,0,0,112,111,115,46,116,114,66,97,115,101,91,50,93,0,0,0,117,95,76,101,118,101,108,115,77,97,112,0,0,0,0,0,37,100,32,112,111,114,116,97,108,32,99,97,99,104,101,32,117,112,100,97,116,101,115,10,0,0,0,0,0,0,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,0,0,0,0,0,0,0,119,114,105,116,105,110,103,32,116,111,58,32,37,115,10,0,67,65,80,83,76,79,67,75,0,0,0,0,0,0,0,0,37,115,32,119,105,108,108,32,98,101,32,99,104,97,110,103,101,100,32,117,112,111,110,32,114,101,115,116,97,114,116,105,110,103,46,10,0,0,0,0,32,32,32,32,37,115,32,61,32,34,37,115,34,10,0,0,87,79,82,76,68,95,50,49,0,0,0,0,0,0,0,0,37,115,47,37,115,0,0,0,103,108,67,108,101,97,114,68,101,112,116,104,0,0,0,0,109,111,100,101,108,0,0,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,114,95,115,104,97,100,111,119,67,97,115,99,97,100,101,90,78,101,97,114,0,0,0,0,117,95,84,101,120,116,117,114,101,77,97,112,0,0,0,0,45,45,45,45,45,32,73,110,105,116,105,97,108,105,122,105,110,103,32,82,101,110,100,101,114,101,114,32,45,45,45,45,10,0,0,0,0,0,0,0,102,115,95,109,97,110,105,102,101,115,116,0,0,0,0,0,87,79,82,76,68,95,50,48,0,0,0,0,0,0,0,0,99,115,32,37,115,32,34,37,115,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,65,65,83,32,105,110,105,116,105,97,108,105,122,101,100,46,10,0,0,0,0,0,0,0,103,108,70,108,117,115,104,0,40,0,0,0,0,0,0,0,99,97,110,39,116,32,115,101,101,107,32,116,111,32,97,97,115,32,108,117,109,112,10,0,114,95,115,104,97,100,111,119,77,97,112,83,105,122,101,0,117,95,83,112,101,99,117,108,97,114,77,97,112,0,0,0,65,65,83,95,69,110,116,105,116,121,73,110,102,111,58,32,97,97,115,119,111,114,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,10,0,0,0,0,0,0,0,99,111,110,115,111,108,101,0,83,101,114,118,101,114,32,99,114,97,115,104,101,100,58,32,37,115,0,0,0,0,0,0,112,111,114,116,97,108,32,97,114,101,97,32,37,100,32,105,115,32,115,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+163844),allocate([112,101,114,97,116,105,110,103,32,109,111,114,101,32,116,104,97,110,32,116,119,111,32,99,108,117,115,116,101,114,115,13,10,0,0,0,37,108,102,32,37,108,102,32,37,108,102,0,0,0,0,0,102,115,95,99,100,110,0,0,87,79,82,76,68,95,49,57,0,0,0,0,0,0,0,0,101,120,101,99,105,110,103,32,37,115,10,0,0,0,0,0,103,108,70,105,110,105,115,104,0,0,0,0,0,0,0,0,37,115,95,37,115,46,116,103,97,0,0,0,0,0,0,0,114,95,115,104,97,100,111,119,70,105,108,116,101,114,0,0,117,95,68,101,108,117,120,101,77,97,112,0,0,0,0,0,119,104,105,116,101,0,0,0,50,0,0,0,0,0,0,0,37,105,32,0,0,0,0,0,114,43,98,0,0,0,0,0,67,111,109,95,82,97,110,100,111,109,66,121,116,101,115,58,32,117,115,105,110,103,32,119,101,97,107,32,114,97,110,100,111,109,105,122,97,116,105,111,110,10,0,0,0,0,0,0,50,0,0,0,0,0,0,0,87,79,82,76,68,95,49,56,0,0,0,0,0,0,0,0,67,77,95,76,111,97,100,77,97,112,58,32,78,85,76,76,32,110,97,109,101,0,0,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,73,110,115,116,97,110,99,101,100,0,37,115,10,0,0,0,0,0,45,0,0,0,0,0,0,0,114,95,115,117,110,83,104,97,100,111,119,115,0,0,0,0,117,95,78,111,114,109,97,108,77,97,112,0,0,0,0,0,103,102,120,47,50,100,47,98,105,103,99,104,97,114,115,0,94,49,99,108,95,97,118,105,70,114,97,109,101,82,97,116,101,32,109,117,115,116,32,98,101,32,62,61,32,49,10,0,37,115,0,0,0,0,0,0,104,111,115,116,110,97,109,101,0,0,0,0,0,0,0,0,32,34,0,0,0,0,0,0,87,79,82,76,68,95,49,55,0,0,0,0,0,0,0,0,103,108,80,105,120,101,108,83,116,111,114,101,105,0,0,0,103,108,68,114,97,119,65,114,114,97,121,115,73,110,115,116,97,110,99,101,100,0,0,0,65,112,112,108,105,99,97,116,105,111,110,32,116,114,97,110,115,102,101,114,114,101,100,32,116,111,111,32,109,97,110,121,32,115,99,97,110,108,105,110,101,115,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,83,86,95,85,110,108,105,110,107,69,110,116,105,116,121,58,32,110,111,116,32,102,111,117,110,100,32,105,110,32,119,111,114,108,100,83,101,99,116,111,114,10,0,0,0,0,0,87,65,82,78,73,78,71,58,32,39,115,107,121,80,97,114,109,115,39,32,109,105,115,115,105,110,103,32,112,97,114,97,109,101,116,101,114,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,114,95,115,117,110,108,105,103,104,116,77,111,100,101,0,0,117,95,76,105,103,104,116,77,97,112,0,0,0,0,0,0,37,115,58,32,68,101,108,116,97,32,114,101,113,117,101,115,116,32,102,114,111,109,32,111,117,116,32,111,102,32,100,97,116,101,32,112,97,99,107,101,116,46,10,0,0,0,0,0,66,111,103,117,115,32,109,97,114,107,101,114,32,108,101,110,103,116,104,0,0,0,0,0,114,101,99,111,114,100,32,37,115,45,37,115,45,37,115,0,35,52,54,50,32,78,101,116,99,104,97,110,95,84,114,97,110,115,109,105,116,78,101,120,116,70,114,97,103,109,101,110,116,58,32,101,109,112,116,105,101,100,32,113,117,101,117,101,10,0,0,0,0,0,0,0,114,95,97,108,108,111,119,83,111,102,116,119,97,114,101,71,76,0,0,0,0,0,0,0,45,45,45,32,82,95,66,105,110,100,78,117,108,108,86,66,79,32,45,45,45,10,0,0,37,51,105,58,32,32,117,110,99,104,97,110,103,101,100,58,32,37,105,10,0,0,0,0,37,52,105,32,116,114,97,99,101,115,32,32,40,37,105,98,32,37,105,112,41,32,37,52,105,32,112,111,105,110,116,115,10,0,0,0,0,0,0,0,87,79,82,76,68,95,49,54,0,0,0,0,0,0,0,0,119,97,116,101,114,0,0,0,82,95,76,111,97,100,77,68,82,58,32,72,101,97,100,101,114,32,111,102,32,37,115,32,105,115,32,98,114,111,107,101,110,46,32,87,114,111,110,103,32,102,105,108,101,115,105,122,101,32,100,101,99,108,97,114,101,100,33,10,0,0,0,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,68,105,118,105,115,111,114,0,0,0,73,110,118,97,108,105,100,32,83,79,83,32,112,97,114,97,109,101,116,101,114,115,32,102,111,114,32,115,101,113,117,101,110,116,105,97,108,32,74,80,69,71,0,0,0,0,0,0,109,101,115,115,97,103,101,109,111,100,101,0,0,0,0,0,100,110,0,0,0,0,0,0,114,95,100,114,97,119,83,117,110,82,97,121,115,0,0,0,117,95,68,105,102,102,117,115,101,77,97,112,0,0,0,0,78,111,116,32,114,101,99,111,114,100,105,110,103,32,97,32,100,101,109,111,46,10,0,0,102,105,108,101,32,37,115,32,115,116,105,108,108,32,111,112,101,110,32,105,110,32,112,114,101,99,111,109,112,105,108,101,114,10,0,0,0,0,0,0,77,111,100,101,32,32,52,58,32,56,48,48,120,54,48,48,0,0,0,0,0,0,0,0,115,66,80,84,67,0,0,0,102,114,97,109,101,58,37,105,32,97,108,108,58,37,51,105,32,115,118,58,37,51,105,32,101,118,58,37,51,105,32,99,108,58,37,51,105,32,103,109,58,37,51,105,32,114,102,58,37,51,105,32,98,107,58,37,51,105,10,0,0,0,0,0,87,79,82,76,68,95,49,53,0,0,0,0,0,0,0,0,35,100,101,102,105,110,101,32,85,83,69,95,84,67,77,79,68,10,0,0,0,0,0,0,70,66,79,95,67,114,101,97,116,101,66,117,102,102,101,114,58,32,105,110,118,97,108,105,100,32,102,111,114,109,97,116,32,37,100,10,0,0,0,0,99,109,100,32,37,53,100,58,32,37,115,10,0,0,0,0,71,76,95,65,82,66,95,118,101,114,116,101,120,95,98,117,102,102,101,114,95,111,98,106,101,99,116,0,0,0,0,0,48,0,0,0,0,0,0,0,103,108,71,101,116,69,114,114,111,114,0,0,0,0,0,0,37,102,32,37,102,0,0,0,67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,102,111,117,110,100,32,109,97,114,107,101,114,32,48,120,37,48,50,120,32,105,110,115,116,101,97,100,32,111,102,32,82,83,84,37,100,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,99,111,100,101,0,0,0,117,112,0,0,0,0,0,0,48,46,53,0,0,0,0,0,97,99,116,105,118,101,32,117,110,105,102,111,114,109,58,32,39,37,115,39,10,0,0,0,37,48,52,100,37,48,50,100,37,48,50,100,37,48,50,100,37,48,50,100,37,48,50,100,0,0,0,0,0,0,0,0,70,83,95,70,105,108,101,70,111,114,72,97,110,100,108,101,58,32,78,85,76,76,0,0,100,101,100,105,99,97,116,101,100,32,115,101,116,32,116,111,32,48,0,0,0,0,0,0,83,68,76,32,97,117,100,105,111,32,100,114,105,118,101,114,32,105,115,32,34,37,115,34,46,10,0,0,0,0,0,0,87,79,82,76,68,95,49,52,0,0,0,0,0,0,0,0,48,46,49,53,0,0,0,0,44,0,0,0,0,0,0,0,37,61,0,0,0,0,0,0,103,108,82,101,108,101,97,115,101,83,104,97,100,101,114,67,111,109,112,105,108,101,114,0,41,0,0,0,0,0,0,0,80,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,74,80,69,71,32,102,105,108,101,0,0,0,0,0,0,49,50,56,0,0,0,0,0,102,116,0,0,0,0,0,0,114,95,102,111,114,99,101,83,117,110,65,109,98,105,101,110,116,83,99,97,108,101,0,0,99,97,115,101,0,0,0,0,100,101,118,101,108,111,112,101,114,0,0,0,0,0,0,0,112,114,111,106,101,99,116,105,108,101,105,110,102,111,0,0,37,115,0,0,0,0,0,0,99,108,105,101,110,116,32,37,100,58,32,111,110,32,102,117,110,99,95,112,108,97,116,32,119,105,116,104,111,117,116,32,114,101,97,99,104,97,98,105,108,105,116,121,10,0,0,0,117,115,101,114,105,110,102,111,32,34,37,115,34,0,0,0,102,111,117,110,100,32,37,115,0,0,0,0,0,0,0,0,109,97,120,95,105,116,101,109,105,110,102,111,32,61,32,37,100,10,0,0,0,0,0,0,123,0,0,0,0,0,0,0,115,107,105,108,108,0,0,0,109,97,120,95,114,111,117,116,105,110,103,99,97,99,104,101,0,0,0,0,0,0,0,0,70,83,95,70,105,108,101,70,111,114,72,97,110,100,108,101,58,32,99,97,110,39,116,32,103,101,116,32,70,73,76,69,32,111,110,32,122,105,112,32,102,105,108,101,0,0,0,0,100,101,100,105,99,97,116,101,100,0,0,0,0,0,0,0,116,114,105,103,103,101,114,95,112,117,115,104,32,110,111,116,32,105,110,32,97,110,121,32,106,117,109,112,32,112,97,100,32,97,114,101,97,10,0,0,112,104,121,115,95,109,97,120,119,97,108,107,118,101,108,111,99,105,116,121,0,0,0,0,87,79,82,76,68,95,49,51,0,0,0,0,0,0,0,0,108,111,97,100,101,100,32,37,115,10,0,0,0,0,0,0,97,114,101,97,32,37,100,32,105,115,32,97,32,102,111,114,99,101,100,32,112,111,114,116,97,108,32,97,114,101,97,13,10,0,0,0,0,0,0,0,118,109,47,37,115,46,113,118,109,0,0,0,0,0,0,0,32,46,46,46,32,0,0,0,67,73,78,95,72,97,110,100,108,101,70,111,114,86,105,100,101,111,58,32,110,111,110,101,32,102,114,101,101,0,0,0,103,108,83,104,97,100,101,114,66,105,110,97,114,121,0,0,69,82,82,79,82,58,32,99,111,117,108,100,110,39,116,32,111,112,101,110,46,10,0,0,87,97,114,110,105,110,103,58,32,117,110,107,110,111,119,110,32,74,70,73,70,32,114,101,118,105,115,105,111,110,32,110,117,109,98,101,114,32,37,100,46,37,48,50,100,0,0,0,108,102,0,0,0,0,0,0,114,95,102,111,114,99,101,83,117,110,76,105,103,104,116,83,99,97,108,101,0,0,0,0,35,108,105,110,101,32,48,10,0,0,0,0,0,0,0,0,37,115,32,104,97,115,32,110,111,32,73,80,118,54,32,97,100,100,114,101,115,115,46,10,0,0,0,0,0,0,0,0,117,105,95,115,105,110,103,108,101,80,108,97,121,101,114,65,99,116,105,118,101,0,0,0,109,97,112,95,114,101,115,116,97,114,116,32,48,0,0,0,10,83,101,114,118,101,114,32,99,111,110,110,101,99,116,105,111,110,32,116,105,109,101,100,32,111,117,116,46,10,0,0,32,105,110,116,101,103,101,114,0,0,0,0,0,0,0,0,86,77,95,67,114,101,97,116,101,32,111,110,32,103,97,109,101,32,102,97,105,108,101,100,0,0,0,0,0,0,0,0,113,112,111,114,116,0,0,0,109,97,112,0,0,0,0,0,70,83,95,70,105,108,101,70,111,114,72,97,110,100,108,101,58,32,111,117,116,32,111,102,32,114,97,110,103,101,0,0,50,0,0,0,0,0,0,0,72,105,116,99,104,32,119,97,114,110,105,110,103,58,32,37,105,32,109,115,101,99,32,102,114,97,109,101,32,116,105,109,101,10,0,0,0,0,0,0,49,48,50,52,0,0,0,0,87,79,82,76,68,95,49,50,0,0,0,0,0,0,0,0,97,100,112,99,109,0,0,0,79,112,101,110,105,110,103,32,73,80,32,115,111,99,107,101,116,58,32,48,46,48,46,48,46,48,58,37,105,10,0,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,0,0,37,115,58,68,114,111,112,112,101,100,32,97,32,109,101,115,115,97,103,101,32,102,114,97,103,109,101,110,116,10,0,0,67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,98,97,100,32,72,117,102,102,109,97,110,32,99,111,100,101,0,0,0,0,0,98,107,0,0,0,0,0,0,49,46,48,0,0,0,0,0,112,111,115,46,116,114,68,101,108,116,97,91,49,93,0,0,35,105,102,110,100,101,102,32,114,95,70,66,117,102,83,99,97,108,101,10,35,100,101,102,105,110,101,32,114,95,70,66,117,102,83,99,97,108,101,32,118,101,99,50,40,37,102,44,32,37,102,41,10,35,101,110,100,105,102,10,0,0,0,0,107,105,99,107,0,0,0,0,37,115,58,115,101,113,117,101,110,99,101,100,32,112,97,99,107,101,116,32,119,105,116,104,111,117,116,32,99,111,110,110,101,99,116,105,111,110,10,0,32,102,108,111,97,116,0,0,70,83,95,83,86,95,70,79,112,101,110,70,105,108,101,87,114,105,116,101,58,32,37,115,10,0,0,0,0,0,0,0,67,79,77,77,65,78,68,0,37,115,32,105,115,32,119,114,105,116,101,32,112,114,111,116,101,99,116,101,100,46,10,0,37,115,58,32,78,111,116,32,97,108,108,111,119,101,100,32,116,111,32,109,97,110,105,112,117,108,97,116,101,32,39,37,115,39,32,100,117,101,32,116,111,32,37,115,32,101,120,116,101,110,115,105,111,110,0,0,87,114,105,116,105,110,103,32,37,115,46,10,0,0,0,0,87,79,82,76,68,95,49,49,0,0,0,0,0,0,0,0,98,111,116,95,100,101,98,117,103,0,0,0,0,0,0,0,103,108,68,114,97,119,65,114,114,97,121,115,0,0,0,0,67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,112,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,100,97,116,97,32,115,101,103,109,101,110,116,0,0,0,0,0,0,0,0,114,116,0,0,0,0,0,0,114,95,102,111,114,99,101,83,117,110,77,97,112,76,105,103,104,116,83,99,97,108,101,0,35,105,102,110,100,101,102,32,116,101,120,101,110,118,95,116,10,35,100,101,102,105,110,101,32,116,101,120,101,110,118,95,116,10,35,100,101,102,105,110,101,32,84,69,88,69,78,86,95,77,79,68,85,76,65,84,69,32,37,105,10,35,100,101,102,105,110,101,32,84,69,88,69,78,86,95,65,68,68,32,37,105,10,35,100,101,102,105,110,101,32,84,69,88,69,78,86,95,82,69,80,76,65,67,69,32,37,105,10,35,101,110,100,105,102,10,0,0,0,0,37,115,58,32,82,117,110,116,32,112,97,99,107,101,116,10,0,0,0,0,0,0,0,0,32,117,110,115,105,103,110,101,100,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,79,110,108,121,32,79,103,103,32,79,112,117,115,32,102,105,108,101,115,32,119,105,116,104,32,111,110,101,32,115,116,114,101,97,109,32,97,114,101,32,115,117,112,112,111,114,116,10,0,0,0,0,0,0,0,0,46,113,118,109,0,0,0,0,46,99,102,103,0,0,0,0,94,49,69,82,82,79,82,58,32,73,110,99,111,114,114,101,99,116,47,117,110,115,117,112,112,111,114,116,101,100,32,102,111,114,109,97,116,32,105,110,32,34,37,115,34,10,0,0,87,79,82,76,68,95,49,48,0,0,0,0,0,0,0,0,98,99,115,48,0,0,0,0,37,115,46,37,115,0,0,0,103,108,68,105,115,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,0,0,0,0,0,67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,37,117,32,101,120,116,114,97,110,101,111,117,115,32,98,121,116,101,115,32,98,101,102,111,114,101,32,109,97,114,107,101,114,32,48,120,37,48,50,120,0,0,0,0,0,87,65,82,78,73,78,71,58,32,117,110,107,110,111,119,110,32,103,101,110,101,114,97,108,32,115,104,97,100,101,114,32,112,97,114,97,109,101,116,101,114,32,39,37,115,39,32,105,110,32,39,37,115,39,10,0,114,95,102,111,114,99,101,83,117,110,0,0,0,0,0,0,35,105,102,110,100,101,102,32,97,108,112,104,97,84,101,115,116,95,116,10,35,100,101,102,105,110,101,32,97,108,112,104,97,84,101,115,116,95,116,10,35,100,101,102,105,110,101,32,65,84,69,83,84,95,71,84,95,48,32,37,105,10,35,100,101,102,105,110,101,32,65,84,69,83,84,95,76,84,95,56,48,32,37,105,10,35,100,101,102,105,110,101,32,65,84,69,83,84,95,71,69,95,56,48,32,37,105,10,35,101,110,100,105,102,10,0,0,0,0,0,32,108,111,110,103,0,0,0,85,110,107,110,111,119,110,32,99,111,110,110,101,99,116,105,111,110,108,101,115,115,32,112,97,99,107,101,116,32,99,111,109,109,97,110,100,46,10,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,10,69,82,82,79,82,58,32,37,115,10,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,10,0,0,0,0,46,106,115,0,0,0,0,0,85,115,97,103,101,58,32,119,114,105,116,101,99,111,110,102,105,103,32,60,102,105,108,101,110,97,109,101,62,10,0,0,85,115,97,103,101,58,32,109,117,115,105,99,32,60,109,117,115,105,99,102,105,108,101,62,32,91,108,111,111,112,102,105,108,101,93,10,0,0,0,0,87,79,82,76,68,95,57,0,56,0,0,0,0,0,0,0,99,111,117,108,100,110,39,116,32,101,120,101,99,32,37,115,10,0,0,0,0,0,0,0,103,108,69,110,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,0,0,0,0,0,0,73,110,99,111,110,115,105,115,116,101,110,116,32,112,114,111,103,114,101,115,115,105,111,110,32,115,101,113,117,101,110,99,101,32,102,111,114,32,99,111,109,112,111,110,101,110,116,32,37,100,32,99,111,101,102,102,105,99,105,101,110,116,32,37,100,0,0,0,0,0,0,0,115,111,114,116,0,0,0,0,114,95,103,101,110,78,111,114,109,97,108,77,97,112,115,0,35,105,102,110,100,101,102,32,97,108,112,104,97,71,101,110,95,116,10,35,100,101,102,105,110,101,32,97,108,112,104,97,71,101,110,95,116,10,35,100,101,102,105,110,101,32,65,71,69,78,95,76,73,71,72,84,73,78,71,95,83,80,69,67,85,76,65,82,32,37,105,10,35,100,101,102,105,110,101,32,65,71,69,78,95,80,79,82,84,65,76,32,37,105,10,35,101,110,100,105,102,10,0,0,98,105,110,97,114,121,0,0,103,101,116,115,101,114,118,101,114,115,69,120,116,82,101,115,112,111,110,115,101,0,0,0,115,111,117,110,100,32,115,121,115,116,101,109,32,110,111,116,32,115,116,97,114,116,101,100,10,0,0,0,0,0,0,0,70,83,95,72,97,110,100,108,101,70,111,114,70,105,108,101,58,32,110,111,110,101,32,102,114,101,101,0,0,0,0,0,113,51,99,111,110,102,105,103,46,99,102,103,0,0,0,0,40,37,105,41,0,0,0,0,99,109,95,100,101,98,117,103,83,105,122,101,0,0,0,0,87,79,82,76,68,95,56,0,80,97,114,115,101,77,101,115,104,58,32,77,65,88,95,80,65,84,67,72,95,86,69,82,84,83,0,0,0,0,0,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,0,0,0,67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,98,97,100,32,97,114,105,116,104,109,101,116,105,99,32,99,111,100,101,0,0,87,65,82,78,73,78,71,58,32,105,110,118,97,108,105,100,32,99,117,108,108,32,112,97,114,109,32,39,37,115,39,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,114,95,105,109,97,103,101,85,112,115,97,109,112,108,101,84,121,112,101,0,0,0,0,0,35,105,102,110,100,101,102,32,99,111,108,111,114,71,101,110,95,116,10,35,100,101,102,105,110,101,32,99,111,108,111,114,71,101,110,95,116,10,35,100,101,102,105,110,101,32,67,71,69,78,95,76,73,71,72,84,73,78,71,95,68,73,70,70,85,83,69,32,37,105,10,35,101,110,100,105,102,10,0,0,111,99,116,97,108,0,0,0,103,101,116,115,101,114,118,101,114,115,82,101,115,112,111,110,115,101,0,0,0,0,0,0,108,111,111,112,98,97,99,107,0,0,0,0,0,0,0,0,85,115,101,114,32,73,110,116,101,114,102,97,99,101,32,105,115,32,118,101,114,115,105,111,110,32,37,100,44,32,101,120,112,101,99,116,101,100,32,37,100,0,0,0,0,0,0,0,37,100,32,102,105,108,101,115,32,105,110,32,112,107,51,32,102,105,108,101,115,10,0,0,47,47,32,103,101,110,101,114,97,116,101,100,32,98,121,32,113,117,97,107,101,44,32,100,111,32,110,111,116,32,109,111,100,105,102,121,10,0,0,0,87,79,82,76,68,95,55,0,114,95,97,110,97,103,108,121,112,104,77,111,100,101,0,0,103,108,68,101,116,97,99,104,83,104,97,100,101,114,0,0,48,0,0,0,0,0,0,0,103,108,82,111,116,97,116,101,102,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,65,100,111,98,101,32,99,111,108,111,114,32,116,114,97,110,115,102,111,114,109,32,99,111,100,101,32,37,100,0,0,0,98,97,99,107,115,105,100,101,100,0,0,0,0,0,0,0,114,95,105,109,97,103,101,85,112,115,97,109,112,108,101,77,97,120,83,105,122,101,0,0,35,105,102,110,100,101,102,32,116,99,71,101,110,95,116,10,35,100,101,102,105,110,101,32,116,99,71,101,110,95,116,10,35,100,101,102,105,110,101,32,84,67,71,69,78,95,76,73,71,72,84,77,65,80,32,37,105,10,35,100,101,102,105,110,101,32,84,67,71,69,78,95,84,69,88,84,85,82,69,32,37,105,10,35,100,101,102,105,110,101,32,84,67,71,69,78,95,69,78,86,73,82,79,78,77,69,78,84,95,77,65,80,80,69,68,32,37,105,10,35,100,101,102,105,110,101,32,84,67,71,69,78,95,70,79,71,32,37,105,10,35,100,101,102,105,110,101,32,84,67,71,69,78,95,86,69,67,84,79,82,32,37,105,10,35,101,110,100,105,102,10,0,0,0,0,0,66,111,103,117,115,32,74,80,69,71,32,99,111,108,111,114,115,112,97,99,101,0,0,0,112,114,105,110,116,0,0,0,71,76,95,82,69,78,68,69,82,69,82,58,32,37,115,10,0,0,0,0,0,0,0,0,45,45,45,32,82,95,66,105,110,100,86,66,79,40,32,37,115,32,41,32,45,45,45,10,0,0,0,0,0,0,0,0,67,76,95,80,97,114,115,101,80,97,99,107,101,116,69,110,116,105,116,105,101,115,58,32,101,110,100,32,111,102,32,109,101,115,115,97,103,101,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,67,111,117,108,100,110,39,116,32,119,114,105,116,101,32,37,115,46,10,0,0,0,0,0,87,79,82,76,68,95,54,0,117,110,100,101,114,119,97,116,101,114,0,0,0,0,0,0,82,95,76,111,97,100,77,68,82,58,32,37,115,32,104,97,115,32,119,114,111,110,103,32,118,101,114,115,105,111,110,32,40,37,105,32,115,104,111,117,108,100,32,98,101,32,37,105,41,10,0,0,0,0,0,0,103,108,70,114,117,115,116,117,109,0,0,0,0,0,0,0,79,98,116,97,105,110,101,100,32,88,77,83,32,104,97,110,100,108,101,32,37,117,0,0,98,97,99,107,115,105,100,101,0,0,0,0,0,0,0,0,114,95,105,109,97,103,101,85,112,115,97,109,112,108,101,0,35,105,102,110,100,101,102,32,100,101,102,111,114,109,71,101,110,95,116,10,35,100,101,102,105,110,101,32,100,101,102,111,114,109,71,101,110,95,116,10,35,100,101,102,105,110,101,32,68,71,69,78,95,87,65,86,69,95,83,73,78,32,37,105,10,35,100,101,102,105,110,101,32,68,71,69,78,95,87,65,86,69,95,83,81,85,65,82,69,32,37,105,10,35,100,101,102,105,110,101,32,68,71,69,78,95,87,65,86,69,95,84,82,73,65,78,71,76,69,32,37,105,10,35,100,101,102,105,110,101,32,68,71,69,78,95,87,65,86,69,95,83,65,87,84,79,79,84,72,32,37,105,10,35,100,101,102,105,110,101,32,68,71,69,78,95,87,65,86,69,95,73,78,86,69,82,83,69,95,83,65,87,84,79,79,84,72,32,37,105,10,35,100,101,102,105,110,101,32,68,71,69,78,95,66,85,76,71,69,32,37,105,10,35,100,101,102,105,110,101,32,68,71,69,78,95,77,79,86,69,32,37,105,10,35,101,110,100,105,102,10,0,0,0,0,0,0,0,116,111,103,103,108,101,109,101,110,117,0,0,0,0,0,0,109,111,116,100,0,0,0,0,77,111,100,101,32,32,51,58,32,54,52,48,120,52,56,48,0,0,0,0,0,0,0,0,77,83,71,95,87,114,105,116,101,66,105,116,115,58,32,98,97,100,32,98,105,116,115,32,37,105,0,0,0,0,0,0,37,48,50,88,0,0,0,0,102,115,95,98,97,115,101,103,97,109,101,0,0,0,0,0,115,68,88,84,53,0,0,0,99,111,109,95,104,111,109,101,112,97,116,104,0,0,0,0,87,79,82,76,68,95,53,0,35,100,101,102,105,110,101,32,85,83,69,95,84,67,71,69,78,10,0,0,0,0,0,0,70,66,79,95,67,114,101,97,116,101,58,32,77,65,88,95,70,66,79,83,32,104,105,116,0,0,0,0,0,0,0,0,103,108,68,105,115,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,65,82,66,0,0,0,114,95,109,101,97,115,117,114,101,79,118,101,114,100,114,97,119,0,0,0,0,0,0,0,103,108,76,111,97,100,77,97,116,114,105,120,102,0,0,0,97,117,116,111,69,120,112,111,115,117,114,101,77,105,110,77,97,120,0,0,0,0,0,0,70,114,101,101,100,32,88,77,83,32,104,97,110,100,108,101,32,37,117,0,0,0,0,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,0,0,0,0,98,97,99,107,0,0,0,0,114,95,109,101,114,103,101,76,105,103,104,116,109,97,112,115,0,0,0,0,0,0,0,0,35,105,102,110,100,101,102,32,77,95,80,73,10,35,100,101,102,105,110,101,32,77,95,80,73,32,51,46,49,52,49,53,57,50,54,53,51,53,56,57,55,57,51,50,51,56,52,54,10,35,101,110,100,105,102,10,0,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,97,32,37,115,44,32,102,111,117,110,100,32,37,115,0,107,101,121,65,117,116,104,111,114,105,122,101,0,0,0,0,102,115,95,99,111,109,112,108,101,116,101,77,97,110,105,102,101,115,116,0,0,0,0,0,98,97,115,101,113,51,0,0,40,85,78,75,78,79,87,78,41,0,0,0,0,0,0,0,87,79,82,76,68,95,52,0,106,111,121,95,116,104,114,101,115,104,111,108,100,0,0,0,66,85,71,58,32,110,111,32,115,117,98,32,115,116,114,117,99,116,117,114,101,32,100,101,102,105,110,101,100,0,0,0,47,61,0,0,0,0,0,0,103,108,76,111,97,100,73,100,101,110,116,105,116,121,0,0,116,111,111,32,109,97,110,121,32,99,111,109,109,97,39,115,0,0,0,0,0,0,0,0,85,110,114,101,99,111,103,110,105,122,101,100,32,99,111,109,112,111,110,101,110,116,32,73,68,115,32,37,100,32,37,100,32,37,100,44,32,97,115,115,117,109,105,110,103,32,89,67,98,67,114,0,0,0,0,0,109,97,120,99,108,105,101,110,116,115,0,0,0,0,0,0,100,105,115,97,98,108,101,0,114,95,114,101,99,97,108,99,77,68,51,78,111,114,109,97,108,115,0,0,0,0,0,0,100,101,102,97,117,108,116,0,99,111,117,108,100,110,39,116,32,108,111,97,100,33,10,0,119,101,97,112,111,110,32,105,110,102,111,32,110,117,109,98,101,114,32,37,100,32,111,117,116,32,111,102,32,114,97,110,103,101,32,105,110,32,37,115,10,0,0,0,0,0,0,0,116,114,97,118,101,108,32,116,121,112,101,32,37,100,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,10,0,0,0,0,0,112,117,110,99,116,117,97,116,105,111,110,0,0,0,0,0,101,99,104,111,0,0,0,0,50,53,54,0,0,0,0,0,109,111,114,101,32,116,104,97,110,32,51,50,32,99,111,110,116,101,120,116,32,108,101,118,101,108,115,0,0,0,0,0,99,111,117,110,108,100,110,39,116,32,108,111,97,100,32,37,115,10,0,0,0,0,0,0,65,65,83,95,65,114,101,97,73,110,102,111,58,32,97,114,101,97,110,117,109,32,37,100,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,0,114,111,117,116,101,32,99,97,99,104,101,32,100,117,109,112,32,104,97,115,32,119,114,111,110,103,32,118,101,114,115,105,111,110,32,37,100,44,32,115,104,111,117,108,100,32,98,101,32,37,100,10,0,0,0,0,102,115,95,109,97,110,105,102,101,115,116,0,0,0,0,0,99,111,109,95,98,97,115,101,103,97,109,101,0,0,0,0,98,97,115,101,113,51,0,0,116,114,105,103,103,101,114,95,112,117,115,104,0,0,0,0,51,50,48,0,0,0,0,0,87,79,82,76,68,95,51,0,109,97,112,115,47,37,115,46,97,97,115,0,0,0,0,0,112,111,114,116,97,108,32,97,114,101,97,32,37,100,32,104,97,115,32,110,111,32,98,97,99,107,32,99,108,117,115,116,101,114,13,10,0,0,0,0,37,105,32,115,121,109,98,111,108,115,32,112,97,114,115,101,100,32,102,114,111,109,32,37,115,10,0,0,0,0,0,0,67,111,109,95,115,112,114,105,110,116,102,58,32,79,117,116,112,117,116,32,108,101,110,103,116,104,32,37,100,32,116,111,111,32,115,104,111,114,116,44,32,114,101,113,117,105,114,101,32,37,100,32,98,121,116,101,115,46,10,0,0,0,0,0,103,108,77,97,116,114,105,120,77,111,100,101,0,0,0,0,74,70,73,70,32,101,120,116,101,110,115,105,111,110,32,109,97,114,107,101,114,58,32,82,71,66,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,44,32,108,101,110,103,116,104,32,37,117,0,0,0,114,101,99,111,114,100,105,110,103,32,116,111,32,37,115,46,10,0,0,0,0,0,0,0,101,110,100,46,114,111,113,0,116,119,111,115,105,100,101,100,0,0,0,0,0,0,0,0,49,50,56,0,0,0,0,0,99,111,117,108,100,110,39,116,32,108,111,97,100,44,32,117,115,105,110,103,32,102,97,108,108,98,97,99,107,10,0,0,82,101,115,111,108,118,105,110,103,32,37,115,32,40,73,80,118,54,41,10,0,0,0,0,110,101,120,116,109,97,112,0,110,97,109,101,0,0,0,0,115,116,97,116,117,115,82,101,115,112,111,110,115,101,0,0,118,109,95,103,97,109,101,0,99,104,97,108,108,101,110,103,101,0,0,0,0,0,0,0,115,101,99,116,111,114,108,105,115,116,0,0,0,0,0,0,99,111,110,116,101,110,116,46,113,117,97,107,101,106,115,46,99,111,109,0,0,0,0,0,98,111,116,95,109,97,120,100,101,98,117,103,112,111,108,121,115,0,0,0,0,0,0,0,99,111,109,95,115,116,97,110,100,97,108,111,110,101,0,0,115,95,97,108,77,97,120,68,105,115,116,97,110,99,101,0,87,79,82,76,68,95,50,0,115,95,98,97,99,107,101,110,100,0,0,0,0,0,0,0,67,118,97,114,95,71,101,116,58,32,78,85,76,76,32,112,97,114,97,109,101,116,101,114,0,0,0,0,0,0,0,0,49,54,98,105,116,0,0,0,79,112,101,110,105,110,103,32,73,80,32,115,111,99,107,101,116,58,32,37,115,58,37,105,10,0,0,0,0,0,0,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,0,0,0,0,0,0,0,37,115,58,68,114,111,112,112,101,100,32,37,105,32,112,97,99,107,101,116,115,32,97,116,32,37,105,10,0,0,0,0,74,70,73,70,32,101,120,116,101,110,115,105,111,110,32,109,97,114,107,101,114,58,32,112,97,108,101,116,116,101,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,44,32,108,101,110,103,116,104,32,37,117,0,0,0,0,0,0,0,110,111,110,101,0,0,0,0,114,95,112,115,104,97,100,111,119,68,105,115,116,0,0,0,112,111,115,46,116,114,68,101,108,116,97,91,48,93,0,0,46,46,46,108,111,97,100,105,110,103,32,39,37,115,39,10,0,0,0,0,0,0,0,0,110,117,109,98,101,114,0,0,105,110,102,111,82,101,115,112,111,110,115,101,0,0,0,0,70,105,108,101,115,121,115,116,101,109,32,99,97,108,108,32,109,97,100,101,32,119,105,116,104,111,117,116,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,0,0,0,0,0,83,72,73,70,84,0,0,0,37,115,32,105,115,32,114,101,97,100,32,111,110,108,121,46,10,0,0,0,0,0,0,0,69,78,84,69,82,0,0,0,87,79,82,76,68,95,49,0,102,115,95,99,100,110,0,0,100,101,118,101,108,111,112,101,114,0,0,0,0,0,0,0,84,65,66,0,0,0,0,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,0,0,0,0,74,70,73,70,32,101,120,116,101,110,115,105,111,110,32,109,97,114,107,101,114,58,32,74,80,69,71,45,99,111,109,112,114,101,115,115,101,100,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,44,32,108,101,110,103,116,104,32,37,117,0,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,99,117,108,108,32,112,97,114,109,115,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,0,114,95,100,108,105,103,104,116,77,111,100,101,0,0,0,0,103,108,115,108,47,37,115,95,102,112,46,103,108,115,108,0,67,111,110,110,101,99,116,82,101,115,112,111,110,115,101,32,119,105,116,104,32,98,97,100,32,99,104,97,108,108,101,110,103,101,32,114,101,99,101,105,118,101,100,46,32,73,103,110,111,114,101,100,46,10,0,0,80,83,95,80,79,87,69,82,85,80,83,0,0,0,0,0,48,0,0,0,0,0,0,0,69,114,114,111,114,32,100,117,114,105,110,103,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,0,0,0,0,0,87,79,82,76,68,95,48,0,83,101,114,118,101,114,32,100,105,115,99,111,110,110,101,99,116,101,100,0,0,0,0,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,0,0,0,0,0,0,0,79,112,101,110,101,100,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,32,37,115,0,0,0,0,0,0,0,0,99,117,108,108,0,0,0,0,114,95,98,97,115,101,71,108,111,115,115,0,0,0,0,0,103,108,115,108,47,37,115,95,118,112,46,103,108,115,108,0,115,116,114,105,110,103,0,0,66,97,100,32,99,111,110,110,101,99,116,82,101,115,112,111,110,115,101,32,114,101,99,101,105,118,101,100,46,32,73,103,110,111,114,101,100,46,10,0,80,83,95,65,77,77,79,0,102,115,95,100,101,98,117,103,0,0,0,0,0,0,0,0,70,101,98,32,50,51,32,50,48,49,52,0,0,0,0,0,83,69,77,73,67,79,76,79,78,0,0,0,0,0,0,0,103,108,67,108,105,101,110,116,65,99,116,105,118,101,84,101,120,116,117,114,101,0,0,0,46,99,102,103,0,0,0,0,67,108,111,115,101,100,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,32,37,115,0,0,0,0,0,0,0,0,108,105,103,104,116,0,0,0,48,46,48,52,0,0,0,0,67,111,117,108,100,110,39,116,32,99,111,109,112,105,108,101,32,115,104,97,100,101,114,0,99,111,117,108,100,110,39,116,32,114,101,97,100,32,101,120,112,101,99,116,101,100,32,116,111,107,101,110,0,0,0,0,99,111,110,110,101,99,116,82,101,115,112,111,110,115,101,32,102,114,111,109,32,119,114,111,110,103,32,97,100,100,114,101,115,115,46,32,73,103,110,111,114,101,100,46,10,0,0,0,80,83,95,80,69,82,83,73,83,84,65,78,84,0,0,0,45,45,45,45,45,32,70,83,95,83,116,97,114,116,117,112,32,45,45,45,45,45,10,0,101,109,115,99,114,105,112,116,101,110,45,0,0,0,0,0,48,0,0,0,0,0,0,0,77,65,88,95,80,65,67,75,69,84,95,85,83,69,82,67,77,68,83,10,0,0,0,0,80,65,85,83,69,0,0,0,103,108,67,111,108,111,114,80,111,105,110,116,101,114,0,0,67,77,111,100,95,76,111,97,100,66,114,117,115,104,83,105,100,101,115,58,32,98,97,100,32,115,104,97,100,101,114,78,117,109,58,32,37,105,0,0,32,32,83,115,61,37,100,44,32,83,101,61,37,100,44,32,65,104,61,37,100,44,32,65,108,61,37,100,0,0,0,0,115,107,121,112,97,114,109,115,0,0,0,0,0,0,0,0,114,95,98,97,115,101,83,112,101,99,117,108,97,114,0,0,37,115,10,0,0,0,0,0,101,120,112,101,99,116,101,100,32,37,115,44,32,102,111,117,110,100,32,37,115,0,0,0,99,111,110,110,101,99,116,82,101,115,112,111,110,115,101,32,112,97,99,107,101,116,32,119,104,105,108,101,32,110,111,116,32,99,111,110,110,101,99,116,105,110,103,46,32,73,103,110,111,114,101,100,46,10,0,0,80,83,95,83,84,65,84,83,0,0,0,0,0,0,0,0,73,110,118,97,108,105,100,32,103,97,109,101,32,102,111,108,100,101,114,0,0,0,0,0,86,77,95,67,114,101,97,116,101,32,111,110,32,85,73,32,102,97,105,108,101,100,0,0,105,111,113,51,32,49,46,51,54,95,71,73,84,95,52,102,55,100,55,98,102,45,50,48,49,52,45,48,50,45,48,49,0,0,0,0,0,0,0,0,75,80,95,69,81,85,65,76,83,0,0,0,0,0,0,0,83,67,82,95,85,112,100,97,116,101,83,99,114,101,101,110,58,32,114,101,99,117,114,115,105,118,101,108,121,32,99,97,108,108,101,100,0,0,0,0,103,108,68,101,116,97,99,104,79,98,106,101,99,116,0,0,103,108,78,111,114,109,97,108,80,111,105,110,116,101,114,0,32,32,32,32,67,111,109,112,111,110,101,110,116,32,37,100,58,32,100,99,61,37,100,32,97,99,61,37,100,0,0,0,87,65,82,78,73,78,71,58,32,109,105,115,115,105,110,103,32,112,97,114,109,32,102,111,114,32,39,102,111,103,80,97,114,109,115,39,32,107,101,121,119,111,114,100,32,105,110,32,115,104,97,100,101,114,32,39,37,115,39,10,0,0,0,0,114,95,115,112,101,99,117,108,97,114,73,115,77,101,116,97,108,108,105,99,0,0,0,0,99,111,109,112,105,108,101,32,108,111,103,58,10,0,0,0,66,111,103,117,115,32,105,110,112,117,116,32,99,111,108,111,114,115,112,97,99,101,0,0,99,111,117,108,100,110,39,116,32,102,105,110,100,32,101,120,112,101,99,116,101,100,32,37,115,0,0,0,0,0,0,0,68,117,112,32,99,111,110,110,101,99,116,32,114,101,99,101,105,118,101,100,46,32,73,103,110,111,114,101,100,46,10,0,67,111,117,108,100,110,39,116,32,103,101,116,32,97,32,118,105,115,117,97,108,10,0,0,82,95,66,105,110,100,78,117,108,108,86,66,79,58,32,78,85,76,76,32,118,98,111,0,37,115,32,0,0,0,0,0,101,120,101,99,32,113,51,99,111,110,102,105,103,46,99,102,103,10,0,0,0,0,0,0,37,51,105,58,37,115,10,0,37,115,32,37,115,32,37,115,10,0,0,0,0,0,0,0,75,80,95,83,84,65,82,0,110,101,97,114,101,115,116,0,37,56,105,32,58,32,84,111,116,97,108,32,109,111,100,101,108,115,10,0,0,0,0,0,103,108,84,101,120,67,111,111,114,100,80,111,105,110,116,101,114,0,0,0,0,0,0,0,83,116,97,114,116,32,79,102,32,83,99,97,110,58,32,37,100,32,99,111,109,112,111,110,101,110,116,115,0,0,0,0,102,111,103,80,97,114,109,115,0,0,0,0,0,0,0,0,48,46,51,0,0,0,0,0,78,111,32,99,111,109,112,105,108,101,32,108,111,103,46,10,0,0,0,0,0,0,0,0,116,111,103,103,108,101,99,111,110,115,111,108,101,0,0,0,115,116,114,105,110,103,32,108,111,110,103,101,114,32,116,104,97,110,32,77,65,88,95,84,79,75,69,78,32,37,100,0,99,111,110,110,101,99,116,82,101,115,112,111,110,115,101,0,77,111,100,101,32,32,50,58,32,53,49,50,120,51,56,52,0,0,0,0,0,0,0,0,105,110,118,97,108,105,100,32,112,108,97,121,101,114,83,116,97,116,101,32,102,105,101,108,100,32,99,111,117,110,116,0,70,83,95,70,79,112,101,110,70,105,108,101,66,121,77,111,100,101,58,32,98,97,100,32,109,111,100,101,0,0,0,0,115,68,88,84,49,0,0,0,102,115,95,103,97,109,101,0,75,80,95,78,85,77,76,79,67,75,0,0,0,0,0,0,35,100,101,102,105,110,101,32,85,83,69,95,68,69,70,79,82,77,95,86,69,82,84,69,88,69,83,10,0,0,0,0,70,66,79,95,67,114,101,97,116,101,58,32,98,97,100,32,104,101,105,103,104,116,32,37,105,0,0,0,0,0,0,0,103,108,69,110,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,65,82,66,0,0,0,0,87,97,114,110,105,110,103,58,32,110,111,116,32,101,110,111,117,103,104,32,115,116,101,110,99,105,108,32,98,105,116,115,32,116,111,32,109,101,97,115,117,114,101,32,111,118,101,114,100,114,97,119,58,32,37,100,10,0,0,0,0,0,0,0,103,108,86,101,114,116,101,120,80,111,105,110,116,101,114,0,37,102,32,37,102,32,37,102,0,0,0,0,0,0,0,0,83,116,97,114,116,32,111,102,32,73,109,97,103,101,0,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,115,32,115,101,116,0,0,0,101,110,116,105,116,121,77,101,114,103,97,98,108,101,0,0,114,95,100,101,108,117,120,101,83,112,101,99,117,108,97,114,0,0,0,0,0,0,0,0,115,104,97,100,101,114,115,32,102,97,105,108,101,100,32,116,111,32,108,105,110,107,0,0,102,111,117,110,100,32,36,32,97,116,32,101,110,100,32,111,102,32,108,105,110,101,0,0,99,104,97,108,108,101,110,103,101,82,101,115,112,111,110,115,101,58,32,37,100,10,0,0,114,99,104,97,116,46,99,0,37,51,105,58,32,112,108,97,121,101,114,115,116,97,116,101,32,0,0,0,0,0,0,0,102,115,95,103,97,109,101,0,71,97,109,101,32,100,105,114,101,99,116,111,114,121,32,99,104,97,110,103,101,100,0,0,83,121,115,95,85,110,108,111,97,100,68,108,108,40,78,85,76,76,41,10,0,0,0,0,79,75,10,0,0,0,0,0,75,80,95,80,76,85,83,0,105,110,95,106,111,121,115,116,105,99,107,68,101,98,117,103,0,0,0,0,0,0,0,0,117,110,107,110,111,119,110,32,115,116,114,117,99,116,117,114,101,32,102,105,101,108,100,32,37,115,0,0,0,0,0,0,42,61,0,0,0,0,0,0,103,108,69,110,97,98,108,101,67,108,105,101,110,116,83,116,97,116,101,0,0,0,0,0,44,0,0,0,0,0,0,0,32,32,32,32,67,111,109,112,111,110,101,110,116,32,37,100,58,32,37,100,104,120,37,100,118,32,113,61,37,100,0,0,45,45,45,45,45,45,45,32,66,111,116,76],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+174084),allocate([105,98,32,73,110,105,116,105,97,108,105,122,97,116,105,111,110,32,45,45,45,45,45,45,45,10,0,0,112,111,108,121,103,111,110,79,102,102,115,101,116,0,0,0,114,95,99,117,98,101,77,97,112,112,105,110,103,0,0,0,123,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,119,101,97,112,111,110,105,110,102,111,0,0,0,0,0,0,66,111,116,70,117,110,99,66,111,98,83,116,97,114,116,69,110,100,58,32,110,111,32,101,110,116,105,116,121,32,119,105,116,104,32,109,111,100,101,108,32,37,100,10,0,0,0,0,102,111,117,110,100,32,36,32,119,105,116,104,111,117,116,32,110,97,109,101,0,0,0,0,109,97,120,95,105,116,101,109,105,110,102,111,0,0,0,0,66,97,100,32,99,104,97,108,108,101,110,103,101,32,102,111,114,32,99,104,97,108,108,101,110,103,101,82,101,115,112,111,110,115,101,46,32,73,103,110,111,114,101,100,46,10,0,0,114,99,104,97,116,102,105,108,101,0,0,0,0,0,0,0,99,111,117,110,108,100,110,39,116,32,108,111,97,100,32,37,115,10,0,0,0,0,0,0,98,111,116,102,105,108,101,115,0,0,0,0,0,0,0,0,65,65,83,95,76,105,110,107,69,110,116,105,116,121,58,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,10,0,106,117,109,112,112,97,100,95,101,110,116,0,0,0,0,0,37,115,32,105,115,32,110,111,116,32,97,32,114,111,117,116,101,32,99,97,99,104,101,32,100,117,109,112,10,0,0,0,102,115,95,104,111,109,101,112,97,116,104,0,0,0,0,0,101,120,101,99,32,97,117,116,111,101,120,101,99,46,99,102,103,10,0,0,0,0,0,0,99,108,97,115,115,110,97,109,101,0,0,0,0,0,0,0,112,104,121,115,95,109,97,120,118,101,108,111,99,105,116,121,0,0,0,0,0,0,0,0,75,80,95,77,73,78,85,83,0,0,0,0,0,0,0,0,115,97,118,101,114,111,117,116,105,110,103,99,97,99,104,101,0,0,0,0,0,0,0,0,112,111,114,116,97,108,32,97,114,101,97,32,37,100,32,104,97,115,32,110,111,32,102,114,111,110,116,32,99,108,117,115,116,101,114,13,10,0,0,0,87,65,82,78,73,78,71,58,32,105,110,99,111,109,112,108,101,116,101,32,108,105,110,101,32,97,116,32,101,110,100,32,111,102,32,102,105,108,101,10,0,0,0,0,0,0,0,0,81,95,115,116,114,99,97,116,58,32,97,108,114,101,97,100,121,32,111,118,101,114,102,108,111,119,101,100,0,0,0,0,103,108,68,114,97,119,82,97,110,103,101,69,108,101,109,101,110,116,115,0,0,0,0,0,83,116,97,114,116,32,79,102,32,70,114,97,109,101,32,48,120,37,48,50,120,58,32,119,105,100,116,104,61,37,117,44,32,104,101,105,103,104,116,61,37,117,44,32,99,111,109,112,111,110,101,110,116,115,61,37,100,0,0,0,0,0,0,0,100,109,95,0,0,0,0,0,110,111,112,105,99,109,105,112,0,0,0,0,0,0,0,0,114,95,112,97,114,97,108,108,97,120,77,97,112,112,105,110,103,0,0,0,0,0,0,0,97,116,116,114,95,84,97,110,103,101,110,116,50,0,0,0,100,101,109,111,101,110,100,46,114,111,113,0,0,0,0,0,37,115,32,104,97,115,32,110,111,32,73,80,118,52,32,97,100,100,114,101,115,115,46,10,0,0,0,0,0,0,0,0,115,118,95,114,117,110,110,105,110,103,0,0,0,0,0,0,101,118,97,108,105,110,116,0,94,51,87,97,114,110,105,110,103,58,32,83,101,114,118,101,114,32,114,101,112,111,114,116,115,32,112,114,111,116,111,99,111,108,32,118,101,114,115,105,111,110,32,37,100,44,32,119,101,32,104,97,118,101,32,37,100,46,32,84,114,121,105,110,103,32,97,110,121,119,97,121,115,46,10,0,0,0,0,0,113,97,103,97,109,101,0,0,48,0,0,0,0,0,0,0,32,32,32,32,114,101,106,101,99,116,101,100,32,99,111,110,110,101,99,116,32,102,114,111,109,32,118,101,114,115,105,111,110,32,37,105,10,0,0,0,97,108,108,98,111,116,115,0,103,114,97,112,112,108,101,80,111,105,110,116,91,50,93,0,109,97,112,95,114,101,115,116,97,114,116,0,0,0,0,0,102,115,95,98,97,115,101,112,97,116,104,0,0,0,0,0,98,111,116,95,100,101,118,101,108,111,112,101,114,0,0,0,101,120,101,99,32,113,51,99,111,110,102,105,103,46,99,102,103,10,0,0,0,0,0,0,49,50,48,0,0,0,0,0,75,80,95,83,76,65,83,72,0,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,73,80,54,58,32,37,115,10,0,0,0,0,0,0,0,0,103,108,71,101,116,80,111,105,110,116,101,114,118,0,0,0,37,115,58,79,117,116,32,111,102,32,111,114,100,101,114,32,112,97,99,107,101,116,32,37,105,32,97,116,32,37,105,10,0,0,0,0,0,0,0,0,83,109,111,111,116,104,105,110,103,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,119,105,116,104,32,110,111,110,115,116,97,110,100,97,114,100,32,115,97,109,112,108,105,110,103,32,114,97,116,105,111,115,0,0,0,0,0,0,0,0,110,111,109,105,112,109,97,112,115,0,0,0,0,0,0,0,114,95,100,101,108,117,120,101,77,97,112,112,105,110,103,0,112,111,115,46,116,114,66,97,115,101,91,49,93,0,0,0,97,116,116,114,95,78,111,114,109,97,108,50,0,0,0,0,117,110,107,110,111,119,110,32,112,114,101,99,111,109,112,105,108,101,114,32,100,105,114,101,99,116,105,118,101,32,37,115,0,0,0,0,0,0,0,0,85,110,119,97,110,116,101,100,32,99,104,97,108,108,101,110,103,101,32,114,101,115,112,111,110,115,101,32,114,101,99,101,105,118,101,100,46,32,73,103,110,111,114,101,100,46,10,0,110,111,99,104,97,116,0,0,97,108,108,0,0,0,0,0,67,84,82,76,0,0,0,0,108,97,116,99,104,101,100,58,32,34,37,115,34,10,0,0,103,114,97,112,112,108,101,80,111,105,110,116,91,49,93,0,67,111,117,108,100,110,39,116,32,108,111,97,100,32,100,101,102,97,117,108,116,46,99,102,103,0,0,0,0,0,0,0,101,120,101,99,32,100,101,102,97,117,108,116,46,99,102,103,10,0,0,0,0,0,0,0,75,80,95,68,69,76,0,0,103,108,66,105,110,100,80,114,111,103,114,97,109,0,0,0,82,83,84,37,100,0,0,0,115,117,114,102,97,99,101,80,97,114,109,0,0,0,0,0,114,95,115,112,101,99,117,108,97,114,77,97,112,112,105,110,103,0,0,0,0,0,0,0,97,116,116,114,95,80,111,115,105,116,105,111,110,50,0,0,102,111,117,110,100,32,35,32,97,116,32,101,110,100,32,111,102,32,108,105,110,101,0,0,99,104,97,108,108,101,110,103,101,82,101,115,112,111,110,115,101,0,0,0,0,0,0,0,109,97,116,99,104,46,99,0,85,115,97,103,101,58,32,107,105,99,107,32,60,112,108,97,121,101,114,32,110,97,109,101,62,10,107,105,99,107,32,97,108,108,32,61,32,107,105,99,107,32,101,118,101,114,121,111,110,101,10,107,105,99,107,32,97,108,108,98,111,116,115,32,61,32,107,105,99,107,32,97,108,108,32,98,111,116,115,10,0,0,0,0,0,0,0,0,103,114,97,112,112,108,101,80,111,105,110,116,91,48,93,0,100,101,102,97,117,108,116,46,99,102,103,0,0,0,0,0,37,115,32,117,110,100,101,102,105,110,101,100,10,0,0,0,75,80,95,73,78,83,0,0,83,101,114,118,101,114,32,100,105,115,99,111,110,110,101,99,116,101,100,32,45,32,37,115,0,0,0,0,0,0,0,0,67,76,95,71,101,116,85,115,101,114,67,109,100,58,32,37,105,32,62,61,32,37,105,0,70,83,95,83,86,95,82,101,110,97,109,101,0,0,0,0,70,83,95,83,86,95,70,79,112,101,110,70,105,108,101,87,114,105,116,101,0,0,0,0,70,83,95,72,111,109,101,82,101,109,111,118,101,0,0,0,70,83,95,70,79,112,101,110,70,105,108,101,87,114,105,116,101,0,0,0,0,0,0,0,70,83,95,70,79,112,101,110,70,105,108,101,65,112,112,101,110,100,0,0,0,0,0,0,70,83,95,70,67,114,101,97,116,101,79,112,101,110,80,105,112,101,70,105,108,101,0,0,0,0,0,0,0,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,36,0,0,0,35,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,20,0,0,0,22,0,0,0,86,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,193,0,0,0,193,0,0,0,193,0,0,0,65,0,0,0,65,0,0,0,65,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,154,121,102,102,0,0,0,0,184,126,51,115,0,0,0,0,3,0,0,0,255,255,255,255,2,0,0,0,253,255,255,255,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,255,255,255,255,253,255,255,255,2,0,0,0,254,255,255,255,255,255,255,255,3,0,0,0,2,0,0,0,255,255,255,255,253,255,255,255,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,1,0,0,0,0,8,13,16,19,21,23,24,26,27,28,29,30,31,32,32,33,34,34,35,36,36,37,37,1,0,0,0,171,170,170,170,205,204,204,204,183,109,219,182,57,142,227,56,163,139,46,186,197,78,236,196,239,238,238,238,241,240,240,240,27,202,107,40,61,207,243,60,167,55,189,233,41,92,143,194,19,218,75,104,53,194,114,79,223,123,239,189,225,131,15,62,139,175,248,138,173,27,76,145,151,111,249,150,25,156,143,193,131,190,160,47,165,79,250,164,207,70,125,103,209,88,31,26,251,250,250,250,29,82,19,140,135,181,111,88,9,238,35,184,243,216,138,160,21,151,12,193,191,239,251,190,193,15,252,192,107,76,164,7,141,18,63,163,119,169,39,227,249,241,227,199,99,201,47,150,133,56,43,63,175,22,55,97,177,72,25,120,219,67,46,43,253,252,252,252,103,235,208,111,233,71,63,250,211,47,253,210,245,211,79,63,159,91,226,212,161,163,2,95,75,129,90,191,109,177,50,124,87,27,67,211,217,143,253,216,0,0,0,0,184,126,154,121,0,0,0,0,56,43,2,0,104,42,2,0,88,44,2,0,128,43,2,0,232,187,1,0,224,144,2,0,160,45,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,255,255,255,255,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,3,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,128,193,0,0,128,193,0,0,0,193,0,0,0,0,0,0,128,65,0,0,128,65,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,0,254,255,255,255,3,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,255,255,255,255,1,0,0,0,3,0,0,0,2,0,0,0,255,255,255,255,3,0,0,0,254,255,255,255,254,255,255,255,255,255,255,255,3,0,0,0,254,255,255,255,1,0,0,0,253,255,255,255,0,0,112,193,0,0,112,193,0,0,112,193,0,0,0,0,0,0,112,65,0,0,112,65,0,0,112,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+184324);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);function copyTempFloat(e){HEAP8[tempDoublePtr]=HEAP8[e],HEAP8[tempDoublePtr+1]=HEAP8[e+1],HEAP8[tempDoublePtr+2]=HEAP8[e+2],HEAP8[tempDoublePtr+3]=HEAP8[e+3]}function copyTempDouble(e){HEAP8[tempDoublePtr]=HEAP8[e],HEAP8[tempDoublePtr+1]=HEAP8[e+1],HEAP8[tempDoublePtr+2]=HEAP8[e+2],HEAP8[tempDoublePtr+3]=HEAP8[e+3],HEAP8[tempDoublePtr+4]=HEAP8[e+4],HEAP8[tempDoublePtr+5]=HEAP8[e+5],HEAP8[tempDoublePtr+6]=HEAP8[e+6],HEAP8[tempDoublePtr+7]=HEAP8[e+7]}function _emscripten_memcpy_big(e,i,r){return HEAPU8.set(HEAPU8.subarray(i,i+r),e),e}assert(tempDoublePtr%8==0),Module._memcpy=_memcpy;var _llvm_memcpy_p0i8_p0i8_i32=_memcpy;function _llvm_lifetime_start(){}function _isspace(e){return 32==e||e>=9&&e<=13}var ___errno_state=0;function ___setErrNo(e){return HEAP32[___errno_state>>2]=e,e}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};function __parseInt(e,i,r,f,t,n,a){for(;_isspace(HEAP8[e]);)e++;var l=1;45==HEAP8[e]?(l=-1,e++):43==HEAP8[e]&&e++;var s,o=r;o?16==o&&48==HEAP8[e]&&(120!=HEAP8[e+1|0]&&88!=HEAP8[e+1|0]||(e+=2)):48==HEAP8[e]&&(120==HEAP8[e+1|0]||88==HEAP8[e+1|0]?(o=16,e+=2):(o=8,e++)),o||(o=10);for(var u=0;0!=(s=HEAP8[e]);){var A=parseInt(String.fromCharCode(s),o);if(isNaN(A))break;u=u*o+A,e++}return u*=l,i&&(HEAP32[i>>2]=e),a&&(Math.abs(u)>t?(u=t,___setErrNo(ERRNO_CODES.ERANGE)):u=unSign(u,n)),(u>t||u<f)&&(u=u>t?t:f,___setErrNo(ERRNO_CODES.ERANGE)),64==n?0|(asm.setTempRet0(+Math_abs(tempDouble=u)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0),u>>>0):u}function _strtol(e,i,r){return __parseInt(e,i,r,-2147483648,2147483647,32)}function _atoi(e){return _strtol(e,null,10)}Module._memset=_memset;var _llvm_memset_p0i8_i32=_memset;function _llvm_lifetime_end(){}Module._strlen=_strlen,Module._strcat=_strcat;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"},TTY={ttys:[],init:function(){},shutdown:function(){},register:function(e,i){TTY.ttys[e]={input:[],output:[],ops:i},FS.registerDevice(e,TTY.stream_ops)},stream_ops:{open:function(e){var i=TTY.ttys[e.node.rdev];if(!i)throw new FS.ErrnoError(ERRNO_CODES.ENODEV);e.tty=i,e.seekable=!1},close:function(e){e.tty.output.length&&e.tty.ops.put_char(e.tty,10)},read:function(e,i,r,f,t){if(!e.tty||!e.tty.ops.get_char)throw new FS.ErrnoError(ERRNO_CODES.ENXIO);for(var n=0,a=0;a<f;a++){var l;try{l=e.tty.ops.get_char(e.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(void 0===l&&0===n)throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);if(null==l)break;n++,i[r+a]=l}return n&&(e.node.timestamp=Date.now()),n},write:function(e,i,r,f,t){if(!e.tty||!e.tty.ops.put_char)throw new FS.ErrnoError(ERRNO_CODES.ENXIO);for(var n=0;n<f;n++)try{e.tty.ops.put_char(e.tty,i[r+n])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return f&&(e.node.timestamp=Date.now()),n}},default_tty_ops:{get_char:function(e){if(!e.input.length){var i=null;if(ENVIRONMENT_IS_NODE){if(!(i=process.stdin.read()))return process.stdin._readableState&&process.stdin._readableState.ended?null:void 0}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(i=window.prompt("Input: "))&&(i+="\n"):"function"==typeof readline&&null!==(i=readline())&&(i+="\n");if(!i)return null;e.input=intArrayFromString(i,!0)}return e.input.shift()},put_char:function(e,i){null===i||10===i?(Module.print(e.output.join("")),e.output=[]):e.output.push(TTY.utf8.processCChar(i))}},default_tty1_ops:{put_char:function(e,i){null===i||10===i?(Module.printErr(e.output.join("")),e.output=[]):e.output.push(TTY.utf8.processCChar(i))}}},MEMFS={ops_table:null,CONTENT_OWNING:1,CONTENT_FLEXIBLE:2,CONTENT_FIXED:3,mount:function(e){return MEMFS.createNode(null,"/",16895,0)},createNode:function(e,i,r,f){if(FS.isBlkdev(r)||FS.isFIFO(r))throw new FS.ErrnoError(ERRNO_CODES.EPERM);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,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}},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 t=FS.createNode(e,i,r,f);return FS.isDir(t.mode)?(t.node_ops=MEMFS.ops_table.dir.node,t.stream_ops=MEMFS.ops_table.dir.stream,t.contents={}):FS.isFile(t.mode)?(t.node_ops=MEMFS.ops_table.file.node,t.stream_ops=MEMFS.ops_table.file.stream,t.contents=[],t.contentMode=MEMFS.CONTENT_FLEXIBLE):FS.isLink(t.mode)?(t.node_ops=MEMFS.ops_table.link.node,t.stream_ops=MEMFS.ops_table.link.stream):FS.isChrdev(t.mode)&&(t.node_ops=MEMFS.ops_table.chrdev.node,t.stream_ops=MEMFS.ops_table.chrdev.stream),t.timestamp=Date.now(),e&&(e.contents[i]=t),t},ensureFlexible:function(e){if(e.contentMode!==MEMFS.CONTENT_FLEXIBLE){var i=e.contents;e.contents=Array.prototype.slice.call(i),e.contentMode=MEMFS.CONTENT_FLEXIBLE}},node_ops:{getattr:function(e){var i={};return i.dev=FS.isChrdev(e.mode)?e.id:1,i.ino=e.id,i.mode=e.mode,i.nlink=1,i.uid=0,i.gid=0,i.rdev=e.rdev,FS.isDir(e.mode)?i.size=4096:FS.isFile(e.mode)?i.size=e.contents.length:FS.isLink(e.mode)?i.size=e.link.length:i.size=0,i.atime=new Date(e.timestamp),i.mtime=new Date(e.timestamp),i.ctime=new Date(e.timestamp),i.blksize=4096,i.blocks=Math.ceil(i.size/i.blksize),i},setattr:function(e,i){if(void 0!==i.mode&&(e.mode=i.mode),void 0!==i.timestamp&&(e.timestamp=i.timestamp),void 0!==i.size){MEMFS.ensureFlexible(e);var r=e.contents;if(i.size<r.length)r.length=i.size;else for(;i.size>r.length;)r.push(0)}},lookup:function(e,i){throw FS.genericErrors[ERRNO_CODES.ENOENT]},mknod:function(e,i,r,f){return MEMFS.createNode(e,i,r,f)},rename:function(e,i,r){if(FS.isDir(e.mode)){var f;try{f=FS.lookupNode(i,r)}catch(e){}if(f)for(var t in f.contents)throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete e.parent.contents[e.name],e.name=r,i.contents[r]=e,e.parent=i},unlink:function(e,i){delete e.contents[i]},rmdir:function(e,i){var r=FS.lookupNode(e,i);for(var f in r.contents)throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);delete e.contents[i]},readdir:function(e){var i=[".",".."];for(var r in e.contents)e.contents.hasOwnProperty(r)&&i.push(r);return i},symlink:function(e,i,r){var f=MEMFS.createNode(e,i,41471,0);return f.link=r,f},readlink:function(e){if(!FS.isLink(e.mode))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return e.link}},stream_ops:{read:function(e,i,r,f,t){var n=e.node.contents;if(t>=n.length)return 0;var a=Math.min(n.length-t,f);if(assert(a>=0),a>8&&n.subarray)i.set(n.subarray(t,t+a),r);else for(var l=0;l<a;l++)i[r+l]=n[t+l];return a},write:function(e,i,r,f,t,n){var a=e.node;a.timestamp=Date.now();var l=a.contents;if(f&&0===l.length&&0===t&&i.subarray)return n&&0===r?(a.contents=i,a.contentMode=i.buffer===HEAP8.buffer?MEMFS.CONTENT_OWNING:MEMFS.CONTENT_FIXED):(a.contents=new Uint8Array(i.subarray(r,r+f)),a.contentMode=MEMFS.CONTENT_FIXED),f;MEMFS.ensureFlexible(a);for(l=a.contents;l.length<t;)l.push(0);for(var s=0;s<f;s++)l[t+s]=i[r+s];return f},llseek:function(e,i,r){var f=i;if(1===r?f+=e.position:2===r&&FS.isFile(e.node.mode)&&(f+=e.node.contents.length),f<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return e.ungotten=[],e.position=f,f},allocate:function(e,i,r){MEMFS.ensureFlexible(e.node);for(var f=e.node.contents,t=i+r;t>f.length;)f.push(0)},mmap:function(e,i,r,f,t,n,a){if(!FS.isFile(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);var l,s,o=e.node.contents;if(2&a||o.buffer!==i&&o.buffer!==i.buffer){if((t>0||t+f<o.length)&&(o=o.subarray?o.subarray(t,t+f):Array.prototype.slice.call(o,t,t+f)),s=!0,!(l=_malloc(f)))throw new FS.ErrnoError(ERRNO_CODES.ENOMEM);i.set(o,l)}else s=!1,l=o.byteOffset;return{ptr:l,allocated:s}}}},IDBFS={dbs:{},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(e){return MEMFS.mount.apply(null,arguments)},syncfs:function(e,i,r){IDBFS.getLocalSet(e,function(f,t){if(f)return r(f);IDBFS.getRemoteSet(e,function(e,f){if(e)return r(e);var n=i?f:t,a=i?t:f;IDBFS.reconcile(n,a,r)})})},getDB:function(e,i){var r,f=IDBFS.dbs[e];if(f)return i(null,f);try{r=IDBFS.indexedDB().open(e,IDBFS.DB_VERSION)}catch(e){return i(e)}r.onupgradeneeded=function(e){var i=e.target.result,r=e.target.transaction;(i.objectStoreNames.contains(IDBFS.DB_STORE_NAME)?r.objectStore(IDBFS.DB_STORE_NAME):i.createObjectStore(IDBFS.DB_STORE_NAME)).createIndex("timestamp","timestamp",{unique:!1})},r.onsuccess=function(){f=r.result,IDBFS.dbs[e]=f,i(null,f)},r.onerror=function(){i(this.error)}},getLocalSet:function(e,i){var r={};function f(e){return"."!==e&&".."!==e}function t(e){return function(i){return PATH.join2(e,i)}}for(var n=FS.readdir(e.mountpoint).filter(f).map(t(e.mountpoint));n.length;){var a,l=n.pop();try{a=FS.stat(l)}catch(e){return i(e)}FS.isDir(a.mode)&&n.push.apply(n,FS.readdir(l).filter(f).map(t(l))),r[l]={timestamp:a.mtime}}return i(null,{type:"local",entries:r})},getRemoteSet:function(e,i){var r={};IDBFS.getDB(e.mountpoint,function(e,f){if(e)return i(e);var t=f.transaction([IDBFS.DB_STORE_NAME],"readonly");t.onerror=function(){i(this.error)},t.objectStore(IDBFS.DB_STORE_NAME).index("timestamp").openKeyCursor().onsuccess=function(e){var t=e.target.result;if(!t)return i(null,{type:"remote",db:f,entries:r});r[t.primaryKey]={timestamp:t.key},t.continue()}})},loadLocalEntry:function(e,i){var r,f;try{f=FS.lookupPath(e).node,r=FS.stat(e)}catch(e){return i(e)}return FS.isDir(r.mode)?i(null,{timestamp:r.mtime,mode:r.mode}):FS.isFile(r.mode)?i(null,{timestamp:r.mtime,mode:r.mode,contents:f.contents}):i(new Error("node type not supported"))},storeLocalEntry:function(e,i,r){try{if(FS.isDir(i.mode))FS.mkdir(e,i.mode);else{if(!FS.isFile(i.mode))return r(new Error("node type not supported"));FS.writeFile(e,i.contents,{encoding:"binary",canOwn:!0})}FS.utime(e,i.timestamp,i.timestamp)}catch(e){return r(e)}r(null)},removeLocalEntry:function(e,i){try{FS.lookupPath(e);var r=FS.stat(e);FS.isDir(r.mode)?FS.rmdir(e):FS.isFile(r.mode)&&FS.unlink(e)}catch(e){return i(e)}i(null)},loadRemoteEntry:function(e,i,r){var f=e.get(i);f.onsuccess=function(e){r(null,e.target.result)},f.onerror=function(){r(this.error)}},storeRemoteEntry:function(e,i,r,f){var t=e.put(r,i);t.onsuccess=function(){f(null)},t.onerror=function(){f(this.error)}},removeRemoteEntry:function(e,i,r){var f=e.delete(i);f.onsuccess=function(){r(null)},f.onerror=function(){r(this.error)}},reconcile:function(e,i,r){var f=0,t=[];Object.keys(e.entries).forEach(function(r){var n=e.entries[r],a=i.entries[r];(!a||n.timestamp>a.timestamp)&&(t.push(r),f++)});var n=[];if(Object.keys(i.entries).forEach(function(r){i.entries[r];e.entries[r]||(n.push(r),f++)}),!f)return r(null);var a=0,l=("remote"===e.type?e.db:i.db).transaction([IDBFS.DB_STORE_NAME],"readwrite"),s=l.objectStore(IDBFS.DB_STORE_NAME);function o(e){return e?o.errored?void 0:(o.errored=!0,r(e)):++a>=f?r(null):void 0}l.onerror=function(){o(this.error)},t.sort().forEach(function(e){"local"===i.type?IDBFS.loadRemoteEntry(s,e,function(i,r){if(i)return o(i);IDBFS.storeLocalEntry(e,r,o)}):IDBFS.loadLocalEntry(e,function(i,r){if(i)return o(i);IDBFS.storeRemoteEntry(s,e,r,o)})}),n.sort().reverse().forEach(function(e){"local"===i.type?IDBFS.removeLocalEntry(e,o):IDBFS.removeRemoteEntry(s,e,o)})}},NODEFS={isWindows:!1,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/)},mount:function(e){return assert(ENVIRONMENT_IS_NODE),NODEFS.createNode(null,"/",NODEFS.getMode(e.opts.root),0)},createNode:function(e,i,r,f){if(!FS.isDir(r)&&!FS.isFile(r)&&!FS.isLink(r))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var t=FS.createNode(e,i,r);return t.node_ops=NODEFS.node_ops,t.stream_ops=NODEFS.stream_ops,t},getMode:function(e){var i;try{i=fs.lstatSync(e),NODEFS.isWindows&&(i.mode=i.mode|(146&i.mode)>>1)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return i.mode},realPath:function(e){for(var i=[];e.parent!==e;)i.push(e.name),e=e.parent;return i.push(e.mount.opts.root),i.reverse(),PATH.join.apply(null,i)},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(e){return e in NODEFS.flagsToPermissionStringMap?NODEFS.flagsToPermissionStringMap[e]:e},node_ops:{getattr:function(e){var i,r=NODEFS.realPath(e);try{i=fs.lstatSync(r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return NODEFS.isWindows&&!i.blksize&&(i.blksize=4096),NODEFS.isWindows&&!i.blocks&&(i.blocks=(i.size+i.blksize-1)/i.blksize|0),{dev:i.dev,ino:i.ino,mode:i.mode,nlink:i.nlink,uid:i.uid,gid:i.gid,rdev:i.rdev,size:i.size,atime:i.atime,mtime:i.mtime,ctime:i.ctime,blksize:i.blksize,blocks:i.blocks}},setattr:function(e,i){var r=NODEFS.realPath(e);try{if(void 0!==i.mode&&(fs.chmodSync(r,i.mode),e.mode=i.mode),void 0!==i.timestamp){var f=new Date(i.timestamp);fs.utimesSync(r,f,f)}void 0!==i.size&&fs.truncateSync(r,i.size)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},lookup:function(e,i){var r=PATH.join2(NODEFS.realPath(e),i),f=NODEFS.getMode(r);return NODEFS.createNode(e,i,f)},mknod:function(e,i,r,f){var t=NODEFS.createNode(e,i,r,f),n=NODEFS.realPath(t);try{FS.isDir(t.mode)?fs.mkdirSync(n,t.mode):fs.writeFileSync(n,"",{mode:t.mode})}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return t},rename:function(e,i,r){var f=NODEFS.realPath(e),t=PATH.join2(NODEFS.realPath(i),r);try{fs.renameSync(f,t)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},unlink:function(e,i){var r=PATH.join2(NODEFS.realPath(e),i);try{fs.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},rmdir:function(e,i){var r=PATH.join2(NODEFS.realPath(e),i);try{fs.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readdir:function(e){var i=NODEFS.realPath(e);try{return fs.readdirSync(i)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},symlink:function(e,i,r){var f=PATH.join2(NODEFS.realPath(e),i);try{fs.symlinkSync(r,f)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readlink:function(e){var i=NODEFS.realPath(e);try{return fs.readlinkSync(i)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}},stream_ops:{open:function(e){var i=NODEFS.realPath(e.node);try{FS.isFile(e.node.mode)&&(e.nfd=fs.openSync(i,NODEFS.flagsToPermissionString(e.flags)))}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},close:function(e){try{FS.isFile(e.node.mode)&&e.nfd&&fs.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},read:function(e,i,r,f,t){var n,a=new Buffer(f);try{n=fs.readSync(e.nfd,a,0,f,t)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(n>0)for(var l=0;l<n;l++)i[r+l]=a[l];return n},write:function(e,i,r,f,t){var n,a=new Buffer(i.subarray(r,r+f));try{n=fs.writeSync(e.nfd,a,0,f,t)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return n},llseek:function(e,i,r){var f=i;if(1===r)f+=e.position;else if(2===r&&FS.isFile(e.node.mode))try{f+=fs.fstatSync(e.nfd).size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(f<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return e.position=f,f}}},_stdin=allocate(1,"i32*",ALLOC_STATIC),_stdout=allocate(1,"i32*",ALLOC_STATIC),_stderr=allocate(1,"i32*",ALLOC_STATIC);function _fflush(e){}var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(e,i){e=PATH.resolve(FS.cwd(),e),i=i||{};var r={follow_mount:!0,recurse_count:0};for(var f in r)void 0===i[f]&&(i[f]=r[f]);if(i.recurse_count>8)throw new FS.ErrnoError(ERRNO_CODES.ELOOP);for(var t=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!1),n=FS.root,a="/",l=0;l<t.length;l++){var s=l===t.length-1;if(s&&i.parent)break;if(n=FS.lookupNode(n,t[l]),a=PATH.join2(a,t[l]),FS.isMountpoint(n)&&(!s||s&&i.follow_mount)&&(n=n.mounted.root),!s||i.follow)for(var o=0;FS.isLink(n.mode);){var u=FS.readlink(a);if(a=PATH.resolve(PATH.dirname(a),u),n=FS.lookupPath(a,{recurse_count:i.recurse_count}).node,o++>40)throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}return{path:a,node:n}},getPath:function(e){for(var i;;){if(FS.isRoot(e)){var r=e.mount.mountpoint;return i?"/"!==r[r.length-1]?r+"/"+i:r+i:r}i=i?e.name+"/"+i:e.name,e=e.parent}},hashName:function(e,i){for(var r=0,f=0;f<i.length;f++)r=(r<<5)-r+i.charCodeAt(f)|0;return(e+r>>>0)%FS.nameTable.length},hashAddNode:function(e){var i=FS.hashName(e.parent.id,e.name);e.name_next=FS.nameTable[i],FS.nameTable[i]=e},hashRemoveNode:function(e){var i=FS.hashName(e.parent.id,e.name);if(FS.nameTable[i]===e)FS.nameTable[i]=e.name_next;else for(var r=FS.nameTable[i];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,i){var r=FS.mayLookup(e);if(r)throw new FS.ErrnoError(r);for(var f=FS.hashName(e.id,i),t=FS.nameTable[f];t;t=t.name_next){var n=t.name;if(t.parent.id===e.id&&n===i)return t}return FS.lookup(e,i)},createNode:function(e,i,r,f){if(!FS.FSNode){FS.FSNode=function(e,i,r,f){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=FS.nextInode++,this.name=i,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=f},FS.FSNode.prototype={};Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var t=new FS.FSNode(e,i,r,f);return FS.hashAddNode(t),t},destroyNode:function(e){FS.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},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(e){var i=FS.flagModes[e];if(void 0===i)throw new Error("Unknown file open mode: "+e);return i},flagsToPermissionString:function(e){var i=["r","w","rw"][2097155&e];return 512&e&&(i+="w"),i},nodePermissions:function(e,i){return FS.ignorePermissions?0:(-1===i.indexOf("r")||292&e.mode)&&(-1===i.indexOf("w")||146&e.mode)&&(-1===i.indexOf("x")||73&e.mode)?0:ERRNO_CODES.EACCES},mayLookup:function(e){return FS.nodePermissions(e,"x")},mayCreate:function(e,i){try{FS.lookupNode(e,i);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(e,"wx")},mayDelete:function(e,i,r){var f;try{f=FS.lookupNode(e,i)}catch(e){return e.errno}var t=FS.nodePermissions(e,"wx");if(t)return t;if(r){if(!FS.isDir(f.mode))return ERRNO_CODES.ENOTDIR;if(FS.isRoot(f)||FS.getPath(f)===FS.cwd())return ERRNO_CODES.EBUSY}else if(FS.isDir(f.mode))return ERRNO_CODES.EISDIR;return 0},mayOpen:function(e,i){return e?FS.isLink(e.mode)?ERRNO_CODES.ELOOP:FS.isDir(e.mode)&&(0!=(2097155&i)||512&i)?ERRNO_CODES.EISDIR:FS.nodePermissions(e,FS.flagsToPermissionString(i)):ERRNO_CODES.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(e,i){e=e||0,i=i||FS.MAX_OPEN_FDS;for(var r=e;r<=i;r++)if(!FS.streams[r])return r;throw new FS.ErrnoError(ERRNO_CODES.EMFILE)},getStream:function(e){return FS.streams[e]},createStream:function(e,i,r){if(FS.FSStream||(FS.FSStream=function(){},FS.FSStream.prototype={},Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}})),e.__proto__)e.__proto__=FS.FSStream.prototype;else{var f=new FS.FSStream;for(var t in e)f[t]=e[t];e=f}var n=FS.nextfd(i,r);return e.fd=n,FS.streams[n]=e,e},closeStream:function(e){FS.streams[e]=null},getStreamFromPtr:function(e){return FS.streams[e-1]},getPtrForStream:function(e){return e?e.fd+1:0},chrdev_stream_ops:{open:function(e){var i=FS.getDevice(e.node.rdev);e.stream_ops=i.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,i){return e<<8|i},registerDevice:function(e,i){FS.devices[e]={stream_ops:i}},getDevice:function(e){return FS.devices[e]},getMounts:function(e){for(var i=[],r=[e];r.length;){var f=r.pop();i.push(f),r.push.apply(r,f.mounts)}return i},syncfs:function(e,i){"function"==typeof e&&(i=e,e=!1);var r=FS.getMounts(FS.root.mount),f=0;function t(e){if(e)return t.errored?void 0:(t.errored=!0,i(e));++f>=r.length&&i(null)}r.forEach(function(i){if(!i.type.syncfs)return t(null);i.type.syncfs(i,e,t)})},mount:function(e,i,r){var f,t="/"===r,n=!r;if(t&&FS.root)throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!t&&!n){var a=FS.lookupPath(r,{follow_mount:!1});if(r=a.path,f=a.node,FS.isMountpoint(f))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!FS.isDir(f.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var l={type:e,opts:i,mountpoint:r,mounts:[]},s=e.mount(l);return s.mount=l,l.root=s,t?FS.root=s:f&&(f.mounted=l,f.mount&&f.mount.mounts.push(l)),s},unmount:function(e){var i=FS.lookupPath(e,{follow_mount:!1});if(!FS.isMountpoint(i.node))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var r=i.node,f=r.mounted,t=FS.getMounts(f);Object.keys(FS.nameTable).forEach(function(e){for(var i=FS.nameTable[e];i;){var r=i.name_next;-1!==t.indexOf(i.mount)&&FS.destroyNode(i),i=r}}),r.mounted=null;var n=r.mount.mounts.indexOf(f);assert(-1!==n),r.mount.mounts.splice(n,1)},lookup:function(e,i){return e.node_ops.lookup(e,i)},mknod:function(e,i,r){var f=FS.lookupPath(e,{parent:!0}).node,t=PATH.basename(e),n=FS.mayCreate(f,t);if(n)throw new FS.ErrnoError(n);if(!f.node_ops.mknod)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return f.node_ops.mknod(f,t,i,r)},create:function(e,i){return i=void 0!==i?i:438,i&=4095,i|=32768,FS.mknod(e,i,0)},mkdir:function(e,i){return i=void 0!==i?i:511,i&=1023,i|=16384,FS.mknod(e,i,0)},mkdev:function(e,i,r){return void 0===r&&(r=i,i=438),i|=8192,FS.mknod(e,i,r)},symlink:function(e,i){var r=FS.lookupPath(i,{parent:!0}).node,f=PATH.basename(i),t=FS.mayCreate(r,f);if(t)throw new FS.ErrnoError(t);if(!r.node_ops.symlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return r.node_ops.symlink(r,f,e)},rename:function(e,i){var r,f,t=PATH.dirname(e),n=PATH.dirname(i),a=PATH.basename(e),l=PATH.basename(i);try{r=FS.lookupPath(e,{parent:!0}).node,f=FS.lookupPath(i,{parent:!0}).node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(r.mount!==f.mount)throw new FS.ErrnoError(ERRNO_CODES.EXDEV);var s,o=FS.lookupNode(r,a),u=PATH.relative(e,n);if("."!==u.charAt(0))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if("."!==(u=PATH.relative(i,t)).charAt(0))throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);try{s=FS.lookupNode(f,l)}catch(e){}if(o!==s){var A=FS.isDir(o.mode),c=FS.mayDelete(r,a,A);if(c)throw new FS.ErrnoError(c);if(c=s?FS.mayDelete(f,l,A):FS.mayCreate(f,l))throw new FS.ErrnoError(c);if(!r.node_ops.rename)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(o)||s&&FS.isMountpoint(s))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(f!==r&&(c=FS.nodePermissions(r,"w")))throw new FS.ErrnoError(c);FS.hashRemoveNode(o);try{r.node_ops.rename(o,f,l)}catch(e){throw e}finally{FS.hashAddNode(o)}}},rmdir:function(e){var i=FS.lookupPath(e,{parent:!0}).node,r=PATH.basename(e),f=FS.lookupNode(i,r),t=FS.mayDelete(i,r,!0);if(t)throw new FS.ErrnoError(t);if(!i.node_ops.rmdir)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(f))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);i.node_ops.rmdir(i,r),FS.destroyNode(f)},readdir:function(e){var i=FS.lookupPath(e,{follow:!0}).node;if(!i.node_ops.readdir)throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);return i.node_ops.readdir(i)},unlink:function(e){var i=FS.lookupPath(e,{parent:!0}).node,r=PATH.basename(e),f=FS.lookupNode(i,r),t=FS.mayDelete(i,r,!1);if(t)throw t===ERRNO_CODES.EISDIR&&(t=ERRNO_CODES.EPERM),new FS.ErrnoError(t);if(!i.node_ops.unlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(f))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);i.node_ops.unlink(i,r),FS.destroyNode(f)},readlink:function(e){var i=FS.lookupPath(e).node;if(!i.node_ops.readlink)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return i.node_ops.readlink(i)},stat:function(e,i){var r=FS.lookupPath(e,{follow:!i}).node;if(!r.node_ops.getattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return r.node_ops.getattr(r)},lstat:function(e){return FS.stat(e,!0)},chmod:function(e,i,r){var f;"string"==typeof e?f=FS.lookupPath(e,{follow:!r}).node:f=e;if(!f.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);f.node_ops.setattr(f,{mode:4095&i|-4096&f.mode,timestamp:Date.now()})},lchmod:function(e,i){FS.chmod(e,i,!0)},fchmod:function(e,i){var r=FS.getStream(e);if(!r)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chmod(r.node,i)},chown:function(e,i,r,f){var t;"string"==typeof e?t=FS.lookupPath(e,{follow:!f}).node:t=e;if(!t.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);t.node_ops.setattr(t,{timestamp:Date.now()})},lchown:function(e,i,r){FS.chown(e,i,r,!0)},fchown:function(e,i,r){var f=FS.getStream(e);if(!f)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chown(f.node,i,r)},truncate:function(e,i){if(i<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var r;"string"==typeof e?r=FS.lookupPath(e,{follow:!0}).node:r=e;if(!r.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isDir(r.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!FS.isFile(r.mode))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var f=FS.nodePermissions(r,"w");if(f)throw new FS.ErrnoError(f);r.node_ops.setattr(r,{size:i,timestamp:Date.now()})},ftruncate:function(e,i){var r=FS.getStream(e);if(!r)throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(0==(2097155&r.flags))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);FS.truncate(r.node,i)},utime:function(e,i,r){var f=FS.lookupPath(e,{follow:!0}).node;f.node_ops.setattr(f,{timestamp:Math.max(i,r)})},open:function(e,i,r,f,t){var n;if(r=void 0===r?438:r,r=64&(i="string"==typeof i?FS.modeStringToFlags(i):i)?4095&r|32768:0,"object"==typeof e)n=e;else{e=PATH.normalize(e);try{n=FS.lookupPath(e,{follow:!(131072&i)}).node}catch(e){}}if(64&i)if(n){if(128&i)throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}else n=FS.mknod(e,r,0);if(!n)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);FS.isChrdev(n.mode)&&(i&=-513);var a=FS.mayOpen(n,i);if(a)throw new FS.ErrnoError(a);512&i&&FS.truncate(n,0),i&=-641;var l=FS.createStream({node:n,path:FS.getPath(n),flags:i,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1},f,t);return l.stream_ops.open&&l.stream_ops.open(l),!Module.logReadFiles||1&i||(FS.readFiles||(FS.readFiles={}),e in FS.readFiles||(FS.readFiles[e]=1,Module.printErr("read file: "+e))),l},close:function(e){try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{FS.closeStream(e.fd)}},llseek:function(e,i,r){if(!e.seekable||!e.stream_ops.llseek)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);return e.stream_ops.llseek(e,i,r)},read:function(e,i,r,f,t){if(f<0||t<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(1==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!e.stream_ops.read)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var n=!0;if(void 0===t)t=e.position,n=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var a=e.stream_ops.read(e,i,r,f,t);return n||(e.position+=a),a},write:function(e,i,r,f,t,n){if(f<0||t<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(0==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!e.stream_ops.write)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var a=!0;if(void 0===t)t=e.position,a=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);1024&e.flags&&FS.llseek(e,0,2);var l=e.stream_ops.write(e,i,r,f,t,n);return a||(e.position+=l),l},allocate:function(e,i,r){if(i<0||r<=0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(0==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(!FS.isFile(e.node.mode)&&!FS.isDir(node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);if(!e.stream_ops.allocate)throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);e.stream_ops.allocate(e,i,r)},mmap:function(e,i,r,f,t,n,a){if(1==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EACCES);if(!e.stream_ops.mmap)throw new FS.ErrnoError(ERRNO_CODES.ENODEV);return e.stream_ops.mmap(e,i,r,f,t,n,a)},ioctl:function(e,i,r){if(!e.stream_ops.ioctl)throw new FS.ErrnoError(ERRNO_CODES.ENOTTY);return e.stream_ops.ioctl(e,i,r)},readFile:function(e,i){if((i=i||{}).flags=i.flags||"r",i.encoding=i.encoding||"binary","utf8"!==i.encoding&&"binary"!==i.encoding)throw new Error('Invalid encoding type "'+i.encoding+'"');var r,f=FS.open(e,i.flags),t=FS.stat(e).size,n=new Uint8Array(t);if(FS.read(f,n,0,t,0),"utf8"===i.encoding){r="";for(var a=new Runtime.UTF8Processor,l=0;l<t;l++)r+=a.processCChar(n[l])}else"binary"===i.encoding&&(r=n);return FS.close(f),r},writeFile:function(e,i,r){if((r=r||{}).flags=r.flags||"w",r.encoding=r.encoding||"utf8","utf8"!==r.encoding&&"binary"!==r.encoding)throw new Error('Invalid encoding type "'+r.encoding+'"');var f=FS.open(e,r.flags,r.mode);if("utf8"===r.encoding){var t=new Runtime.UTF8Processor,n=new Uint8Array(t.processJSString(i));FS.write(f,n,0,n.length,0,r.canOwn)}else"binary"===r.encoding&&FS.write(f,i,0,i.length,0,r.canOwn);FS.close(f)},cwd:function(){return FS.currentPath},chdir:function(e){var i=FS.lookupPath(e,{follow:!0});if(!FS.isDir(i.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);var r=FS.nodePermissions(i.node,"x");if(r)throw new FS.ErrnoError(r);FS.currentPath=i.path},createDefaultDirectories:function(){FS.mkdir("/tmp")},createDefaultDevices:function(){FS.mkdir("/dev"),FS.registerDevice(FS.makedev(1,3),{read:function(){return 0},write:function(){return 0}}),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)),FS.mkdir("/dev/shm"),FS.mkdir("/dev/shm/tmp")},createStandardStreams:function(){Module.stdin?FS.createDevice("/dev","stdin",Module.stdin):FS.symlink("/dev/tty","/dev/stdin"),Module.stdout?FS.createDevice("/dev","stdout",null,Module.stdout):FS.symlink("/dev/tty","/dev/stdout"),Module.stderr?FS.createDevice("/dev","stderr",null,Module.stderr):FS.symlink("/dev/tty1","/dev/stderr");var e=FS.open("/dev/stdin","r");HEAP32[_stdin>>2]=FS.getPtrForStream(e),assert(0===e.fd,"invalid handle for stdin ("+e.fd+")");var i=FS.open("/dev/stdout","w");HEAP32[_stdout>>2]=FS.getPtrForStream(i),assert(1===i.fd,"invalid handle for stdout ("+i.fd+")");var r=FS.open("/dev/stderr","w");HEAP32[_stderr>>2]=FS.getPtrForStream(r),assert(2===r.fd,"invalid handle for stderr ("+r.fd+")")},ensureErrnoError:function(){FS.ErrnoError||(FS.ErrnoError=function(e){for(var i in this.errno=e,ERRNO_CODES)if(ERRNO_CODES[i]===e){this.code=i;break}this.message=ERRNO_MESSAGES[e]},FS.ErrnoError.prototype=new Error,FS.ErrnoError.prototype.constructor=FS.ErrnoError,[ERRNO_CODES.ENOENT].forEach(function(e){FS.genericErrors[e]=new FS.ErrnoError(e),FS.genericErrors[e].stack="<generic error, no stack>"}))},staticInit:function(){FS.ensureErrnoError(),FS.nameTable=new Array(4096),FS.mount(MEMFS,{},"/"),FS.createDefaultDirectories(),FS.createDefaultDevices()},init:function(e,i,r){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=!0,FS.ensureErrnoError(),Module.stdin=e||Module.stdin,Module.stdout=i||Module.stdout,Module.stderr=r||Module.stderr,FS.createStandardStreams()},quit:function(){FS.init.initialized=!1;for(var e=0;e<FS.streams.length;e++){var i=FS.streams[e];i&&FS.close(i)}},getMode:function(e,i){var r=0;return e&&(r|=365),i&&(r|=146),r},joinPath:function(e,i){var r=PATH.join.apply(null,e);return i&&"/"==r[0]&&(r=r.substr(1)),r},absolutePath:function(e,i){return PATH.resolve(i,e)},standardizePath:function(e){return PATH.normalize(e)},findObject:function(e,i){var r=FS.analyzePath(e,i);return r.exists?r.object:(___setErrNo(r.error),null)},analyzePath:function(e,i){try{e=(f=FS.lookupPath(e,{follow:!i})).path}catch(e){}var r={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var f=FS.lookupPath(e,{parent:!0});r.parentExists=!0,r.parentPath=f.path,r.parentObject=f.node,r.name=PATH.basename(e),f=FS.lookupPath(e,{follow:!i}),r.exists=!0,r.path=f.path,r.object=f.node,r.name=f.node.name,r.isRoot="/"===f.path}catch(e){r.error=e.errno}return r},createFolder:function(e,i,r,f){var t=PATH.join2("string"==typeof e?e:FS.getPath(e),i),n=FS.getMode(r,f);return FS.mkdir(t,n)},createPath:function(e,i,r,f){e="string"==typeof e?e:FS.getPath(e);for(var t=i.split("/").reverse();t.length;){var n=t.pop();if(n){var a=PATH.join2(e,n);try{FS.mkdir(a)}catch(e){}e=a}}return a},createFile:function(e,i,r,f,t){var n=PATH.join2("string"==typeof e?e:FS.getPath(e),i),a=FS.getMode(f,t);return FS.create(n,a)},createDataFile:function(e,i,r,f,t,n){var a=i?PATH.join2("string"==typeof e?e:FS.getPath(e),i):e,l=FS.getMode(f,t),s=FS.create(a,l);if(r){if("string"==typeof r){for(var o=new Array(r.length),u=0,A=r.length;u<A;++u)o[u]=r.charCodeAt(u);r=o}FS.chmod(s,146|l);var c=FS.open(s,"w");FS.write(c,r,0,r.length,0,n),FS.close(c),FS.chmod(s,l)}return s},createDevice:function(e,i,r,f){var t=PATH.join2("string"==typeof e?e:FS.getPath(e),i),n=FS.getMode(!!r,!!f);FS.createDevice.major||(FS.createDevice.major=64);var a=FS.makedev(FS.createDevice.major++,0);return FS.registerDevice(a,{open:function(e){e.seekable=!1},close:function(e){f&&f.buffer&&f.buffer.length&&f(10)},read:function(e,i,f,t,n){for(var a=0,l=0;l<t;l++){var s;try{s=r()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(void 0===s&&0===a)throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);if(null==s)break;a++,i[f+l]=s}return a&&(e.node.timestamp=Date.now()),a},write:function(e,i,r,t,n){for(var a=0;a<t;a++)try{f(i[r+a])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return t&&(e.node.timestamp=Date.now()),a}}),FS.mkdev(t,n,a)},createLink:function(e,i,r,f,t){var n=PATH.join2("string"==typeof e?e:FS.getPath(e),i);return FS.symlink(r,n)},forceLoadFile:function(e){if(e.isDevice||e.isFolder||e.link||e.contents)return!0;var i=!0;if("undefined"!=typeof XMLHttpRequest)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.");if(!Module.read)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=intArrayFromString(Module.read(e.url),!0)}catch(e){i=!1}return i||___setErrNo(ERRNO_CODES.EIO),i},createLazyFile:function(e,i,r,f,t){if("undefined"!=typeof XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";function n(){this.lengthKnown=!1,this.chunks=[]}n.prototype.get=function(e){if(!(e>this.length-1||e<0)){var i=e%this.chunkSize,r=Math.floor(e/this.chunkSize);return this.getter(r)[i]}},n.prototype.setDataGetter=function(e){this.getter=e},n.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var i,f=Number(e.getResponseHeader("Content-length")),t=(i=e.getResponseHeader("Accept-Ranges"))&&"bytes"===i,n=1048576;t||(n=f);var a=this;a.setDataGetter(function(e){var i=e*n,t=(e+1)*n-1;if(t=Math.min(t,f-1),void 0===a.chunks[e]&&(a.chunks[e]=function(e,i){if(e>i)throw new Error("invalid range ("+e+", "+i+") or no bytes requested!");if(i>f-1)throw new Error("only "+f+" bytes available! programmer error!");var t=new XMLHttpRequest;if(t.open("GET",r,!1),f!==n&&t.setRequestHeader("Range","bytes="+e+"-"+i),"undefined"!=typeof Uint8Array&&(t.responseType="arraybuffer"),t.overrideMimeType&&t.overrideMimeType("text/plain; charset=x-user-defined"),t.send(null),!(t.status>=200&&t.status<300||304===t.status))throw new Error("Couldn't load "+r+". Status: "+t.status);return void 0!==t.response?new Uint8Array(t.response||[]):intArrayFromString(t.responseText||"",!0)}(i,t)),void 0===a.chunks[e])throw new Error("doXHR failed!");return a.chunks[e]}),this._length=f,this._chunkSize=n,this.lengthKnown=!0};var a=new n;Object.defineProperty(a,"length",{get:function(){return this.lengthKnown||this.cacheLength(),this._length}}),Object.defineProperty(a,"chunkSize",{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}});var l={isDevice:!1,contents:a}}else l={isDevice:!1,url:r};var s=FS.createFile(e,i,l,f,t);l.contents?s.contents=l.contents:l.url&&(s.contents=null,s.url=l.url);var o={};return Object.keys(s.stream_ops).forEach(function(e){var i=s.stream_ops[e];o[e]=function(){if(!FS.forceLoadFile(s))throw new FS.ErrnoError(ERRNO_CODES.EIO);return i.apply(null,arguments)}}),o.read=function(e,i,r,f,t){if(!FS.forceLoadFile(s))throw new FS.ErrnoError(ERRNO_CODES.EIO);var n=e.node.contents;if(t>=n.length)return 0;var a=Math.min(n.length-t,f);if(assert(a>=0),n.slice)for(var l=0;l<a;l++)i[r+l]=n[t+l];else for(l=0;l<a;l++)i[r+l]=n.get(t+l);return a},s.stream_ops=o,s},createPreloadedFile:function(e,i,r,f,t,n,a,l,s){Browser.init();var o=i?PATH.resolve(PATH.join2(e,i)):e;function u(r){function u(r){l||FS.createDataFile(e,i,r,f,t,s),n&&n(),removeRunDependency("cp "+o)}var A=!1;Module.preloadPlugins.forEach(function(e){A||e.canHandle(o)&&(e.handle(r,o,u,function(){a&&a(),removeRunDependency("cp "+o)}),A=!0)}),A||u(r)}addRunDependency("cp "+o),"string"==typeof r?Browser.asyncLoad(r,function(e){u(e)},a):u(r)},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(e,i,r){i=i||function(){},r=r||function(){};var f=FS.indexedDB();try{var t=f.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return r(e)}t.onupgradeneeded=function(){console.log("creating db"),t.result.createObjectStore(FS.DB_STORE_NAME)},t.onsuccess=function(){var f=t.result.transaction([FS.DB_STORE_NAME],"readwrite"),n=f.objectStore(FS.DB_STORE_NAME),a=0,l=0,s=e.length;function o(){0==l?i():r()}e.forEach(function(e){var i=n.put(FS.analyzePath(e).object.contents,e);i.onsuccess=function(){++a+l==s&&o()},i.onerror=function(){a+ ++l==s&&o()}}),f.onerror=r},t.onerror=r},loadFilesFromDB:function(e,i,r){i=i||function(){},r=r||function(){};var f=FS.indexedDB();try{var t=f.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return r(e)}t.onupgradeneeded=r,t.onsuccess=function(){var f=t.result;try{var n=f.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){return void r(e)}var a=n.objectStore(FS.DB_STORE_NAME),l=0,s=0,o=e.length;function u(){0==s?i():r()}e.forEach(function(e){var i=a.get(e);i.onsuccess=function(){FS.analyzePath(e).exists&&FS.unlink(e),FS.createDataFile(PATH.dirname(e),PATH.basename(e),i.result,!0,!0,!0),++l+s==o&&u()},i.onerror=function(){l+ ++s==o&&u()}}),n.onerror=r},t.onerror=r}},PATH={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,i){for(var r=0,f=e.length-1;f>=0;f--){var t=e[f];"."===t?e.splice(f,1):".."===t?(e.splice(f,1),r++):r&&(e.splice(f,1),r--)}if(i)for(;r--;r)e.unshift("..");return e},normalize:function(e){var i="/"===e.charAt(0),r="/"===e.substr(-1);return(e=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!i).join("/"))||i||(e="."),e&&r&&(e+="/"),(i?"/":"")+e},dirname:function(e){var i=PATH.splitPath(e),r=i[0],f=i[1];return r||f?(f&&(f=f.substr(0,f.length-1)),r+f):"."},basename:function(e){if("/"===e)return"/";var i=e.lastIndexOf("/");return-1===i?e:e.substr(i+1)},extname:function(e){return PATH.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return PATH.normalize(e.join("/"))},join2:function(e,i){return PATH.normalize(e+"/"+i)},resolve:function(){for(var e="",i=!1,r=arguments.length-1;r>=-1&&!i;r--){var f=r>=0?arguments[r]:FS.cwd();if("string"!=typeof f)throw new TypeError("Arguments to path.resolve must be strings");f&&(e=f+"/"+e,i="/"===f.charAt(0))}return(i?"/":"")+(e=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!i).join("/"))||"."},relative:function(e,i){function r(e){for(var i=0;i<e.length&&""===e[i];i++);for(var r=e.length-1;r>=0&&""===e[r];r--);return i>r?[]:e.slice(i,r-i+1)}e=PATH.resolve(e).substr(1),i=PATH.resolve(i).substr(1);for(var f=r(e.split("/")),t=r(i.split("/")),n=Math.min(f.length,t.length),a=n,l=0;l<n;l++)if(f[l]!==t[l]){a=l;break}var s=[];for(l=a;l<f.length;l++)s.push("..");return(s=s.concat(t.slice(a))).join("/")}},Browser={mainLoop:{scheduler:null,method:"",shouldPause:!1,paused:!1,queue:[],pause:function(){Browser.mainLoop.shouldPause=!0},resume:function(){Browser.mainLoop.paused&&(Browser.mainLoop.paused=!1,Browser.mainLoop.scheduler()),Browser.mainLoop.shouldPause=!1},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",i=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;i?i<r?Module.setStatus(e+" ("+(r-i)+"/"+r+")"):Module.setStatus(e):Module.setStatus("")}}},isFullScreen:!1,pointerLock:!1,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(Module.preloadPlugins||(Module.preloadPlugins=[]),!Browser.initted&&!ENVIRONMENT_IS_WORKER){Browser.initted=!0;try{new Blob,Browser.hasBlobConstructor=!0}catch(e){Browser.hasBlobConstructor=!1,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder="undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:Browser.hasBlobConstructor?null:console.log("warning: no BlobBuilder"),Browser.URLObject="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:void 0,Module.noImageDecoding||void 0!==Browser.URLObject||(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var e={canHandle:function(e){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(e)},handle:function(e,i,r,f){var t=null;if(Browser.hasBlobConstructor)try{(t=new Blob([e],{type:Browser.getMimetype(i)})).size!==e.length&&(t=new Blob([new Uint8Array(e).buffer],{type:Browser.getMimetype(i)}))}catch(e){Runtime.warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}if(!t){var n=new Browser.BlobBuilder;n.append(new Uint8Array(e).buffer),t=n.getBlob()}var a=Browser.URLObject.createObjectURL(t),l=new Image;l.onload=function(){assert(l.complete,"Image "+i+" could not be decoded");var f=document.createElement("canvas");f.width=l.width,f.height=l.height,f.getContext("2d").drawImage(l,0,0),Module.preloadedImages[i]=f,Browser.URLObject.revokeObjectURL(a),r&&r(e)},l.onerror=function(e){console.log("Image "+a+" could not be decoded"),f&&f()},l.src=a}};Module.preloadPlugins.push(e);var i={canHandle:function(e){return!Module.noAudioDecoding&&e.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},handle:function(e,i,r,f){var t=!1;function n(f){t||(t=!0,Module.preloadedAudios[i]=f,r&&r(e))}function a(){t||(t=!0,Module.preloadedAudios[i]=new Audio,f&&f())}if(!Browser.hasBlobConstructor)return a();try{var l=new Blob([e],{type:Browser.getMimetype(i)})}catch(e){return a()}var s=Browser.URLObject.createObjectURL(l),o=new Audio;o.addEventListener("canplaythrough",function(){n(o)},!1),o.onerror=function(r){t||(console.log("warning: browser could not fully decode audio "+i+", trying slower base64 approach"),o.src="data:audio/x-"+i.substr(-3)+";base64,"+function(e){for(var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r="",f=0,t=0,n=0;n<e.length;n++)for(f=f<<8|e[n],t+=8;t>=6;){var a=f>>t-6&63;t-=6,r+=i[a]}return 2==t?(r+=i[(3&f)<<4],r+="=="):4==t&&(r+=i[(15&f)<<2],r+="="),r}(e),n(o))},o.src=s,Browser.safeSetTimeout(function(){n(o)},1e4)}};Module.preloadPlugins.push(i);var r=Module.canvas;r.requestPointerLock=r.requestPointerLock||r.mozRequestPointerLock||r.webkitRequestPointerLock,r.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||function(){},r.exitPointerLock=r.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",f,!1),document.addEventListener("mozpointerlockchange",f,!1),document.addEventListener("webkitpointerlockchange",f,!1),Module.elementPointerLock&&r.addEventListener("click",function(e){!Browser.pointerLock&&r.requestPointerLock&&(r.requestPointerLock(),e.preventDefault())},!1)}function f(){Browser.pointerLock=document.pointerLockElement===r||document.mozPointerLockElement===r||document.webkitPointerLockElement===r}},createContext:function(e,i,r,f){var t;try{if(i){var n={antialias:!1,alpha:!1};if(f)for(var a in f)n[a]=f[a];var l="?";function s(e){l=e.statusMessage||l}e.addEventListener("webglcontextcreationerror",s,!1);try{["experimental-webgl","webgl"].some(function(i){return t=e.getContext(i,n)})}finally{e.removeEventListener("webglcontextcreationerror",s,!1)}}else t=e.getContext("2d");if(!t)throw":("}catch(e){return Module.print("Could not create canvas: "+[l,e]),null}return i&&(e.style.backgroundColor="black",e.addEventListener("webglcontextlost",function(e){alert("WebGL context lost. You will need to reload the page.")},!1)),r&&(GLctx=Module.ctx=t,Module.useWebGL=i,Browser.moduleContextCreatedCallbacks.forEach(function(e){e()}),Browser.init()),t},destroyContext:function(e,i,r){},fullScreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullScreen:function(e,i){Browser.lockPointer=e,Browser.resizeCanvas=i,void 0===Browser.lockPointer&&(Browser.lockPointer=!0),void 0===Browser.resizeCanvas&&(Browser.resizeCanvas=!1);var r=Module.canvas;function f(){Browser.isFullScreen=!1,(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement)===r?(r.cancelFullScreen=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen,r.cancelFullScreen=r.cancelFullScreen.bind(document),Browser.lockPointer&&r.requestPointerLock(),Browser.isFullScreen=!0,Browser.resizeCanvas&&Browser.setFullScreenCanvasSize()):Browser.resizeCanvas&&Browser.setWindowedCanvasSize(),Module.onFullScreen&&Module.onFullScreen(Browser.isFullScreen)}Browser.fullScreenHandlersInstalled||(Browser.fullScreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",f,!1),document.addEventListener("mozfullscreenchange",f,!1),document.addEventListener("webkitfullscreenchange",f,!1)),r.requestFullScreen=r.requestFullScreen||r.mozRequestFullScreen||(r.webkitRequestFullScreen?function(){r.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),r.requestFullScreen()},requestAnimationFrame:function(e){"undefined"==typeof window?setTimeout(e,1e3/60):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||window.setTimeout),window.requestAnimationFrame(e))},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame(function(){ABORT||e()})},safeSetTimeout:function(e,i){return setTimeout(function(){ABORT||e()},i)},safeSetInterval:function(e,i){return setInterval(function(){ABORT||e()},i)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){return Math.max(-1,Math.min(1,"DOMMouseScroll"===e.type?e.detail:-e.wheelDelta))},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,calculateMouseEvent:function(e){if(Browser.pointerLock)"mousemove"!=e.type&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),void 0!==SDL?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var i,r,f=Module.canvas.getBoundingClientRect(),t=void 0!==window.scrollX?window.scrollX:window.pageXOffset,n=void 0!==window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"==e.type||"touchend"==e.type||"touchmove"==e.type){var a=e.touches.item(0);if(!a)return;i=a.pageX-(t+f.left),r=a.pageY-(n+f.top)}else i=e.pageX-(t+f.left),r=e.pageY-(n+f.top);var l=Module.canvas.width,s=Module.canvas.height;i*=l/f.width,r*=s/f.height,Browser.mouseMovementX=i-Browser.mouseX,Browser.mouseMovementY=r-Browser.mouseY,Browser.mouseX=i,Browser.mouseY=r}},xhrLoad:function(e,i,r){var f=new XMLHttpRequest;f.open("GET",e,!0),f.responseType="arraybuffer",f.onload=function(){200==f.status||0==f.status&&f.response?i(f.response):r()},f.onerror=r,f.send(null)},asyncLoad:function(e,i,r,f){Browser.xhrLoad(e,function(r){assert(r,'Loading data file "'+e+'" failed (no arrayBuffer).'),i(new Uint8Array(r)),f||removeRunDependency("al "+e)},function(i){if(!r)throw'Loading data file "'+e+'" failed.';r()}),f||addRunDependency("al "+e)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach(function(i){i(e.width,e.height)})},setCanvasSize:function(e,i,r){var f=Module.canvas;f.width=e,f.height=i,r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function(){var e=Module.canvas;if(this.windowedWidth=e.width,this.windowedHeight=e.height,e.width=screen.width,e.height=screen.height,void 0!==SDL){var i=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];i|=8388608,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=i}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){var e=Module.canvas;if(e.width=this.windowedWidth,e.height=this.windowedHeight,void 0!==SDL){var i=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];i&=-8388609,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=i}Browser.updateResizeListeners()}},CRC32={TABLE:[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],Start:function(){return-1},Update:function(e,i,r,f){for(var t=r,n=r+f;t<n;t++)e=CRC32.TABLE[255&(e^i[t])]^e>>>8;return e},Finish:function(e){return(-1^e)>>>0}},SYSC={cb_context_t:{__size__:8,data:0,cb:4},startup_data_t:{__size__:4100,gameName:0,after:4096},download_progress_data_t:{__size__:8,loaded:0,total:4},download_complete_data_t:{__size__:4,progress:0},eula:'',installers:[],manifest:null,Print:function(e){e=allocate(intArrayFromString(e+"\n"),"i8",ALLOC_STACK),_Com_Printf(e)},Error:function(e,i){e="fatal"===e?0:"drop"===e?1:"serverdisconnect"===e?2:"disconnect"===e?3:"need_cd"===e?4:0,i=allocate(intArrayFromString(i+"\n"),"i8",ALLOC_STACK),_Com_Error(e,i)},ProxyCallback:function(e){try{_Com_ProxyCallback(e)}catch(e){if(e instanceof ExitStatus)return;throw e}},CRC32File:function(e){var i=Runtime.stackSave(),r=allocate(1048576,"i8",ALLOC_STACK),f=CRC32.Start(),t=Date.now();try{var n=HEAP8,a=0,l=0,s=FS.open(e,"r",438);do{a=FS.read(s,n,r,1048576,l),f=CRC32.Update(f,n,r,a),l+=a}while(a);FS.close(s)}catch(e){return Runtime.stackRestore(i),null}return SYSC.Print("generated crc32 for "+e+" in "+((Date.now()-t)/1e3).toFixed(2)+" seconds"),Runtime.stackRestore(i),CRC32.Finish(f)},GetCDN:function(){return Pointer_stringify(_Com_GetCDN())},GetManifest:function(){var e=Pointer_stringify(_Com_GetManifest());return e?e.split(" ").map(function(e){var i=e.split("@");return{name:i[0],checksum:parseInt(i[1],10),compressed:parseInt(i[2],10)}}):[]},DownloadAsset:function(e,i,r){SYSC.GetCDN();var f="./"+e.name.replace(/(.+\/|)(.+?)$/,"$1$2");"./baseq3/pak0.pk3"==f&&(f="./Program Files/Quake3/Quake3Game.pk3"),SYS.DoXHR(f,{dataType:"arraybuffer",onprogress:i,onload:r})},DownloadAssets:function(e,i,r,f,t){var n=[];!function a(){if(a.pos=null==a.pos?0:a.pos+1,a.pos>=e.length)return t();var l=e[a.pos];i(l),SYSC.DownloadAsset(l,function(i,f){n[a.pos]=i,r(n.reduce(function(e,i){return e+i}),e.reduce(function(e,i){return e+i.compressed},0))},function(e,i){if(e)return t(e);f(l,i,function(e){if(e)return t(e);setTimeout(a)})})}()},UpdateManifest:function(e){Pointer_stringify(_Cvar_VariableString(allocate(intArrayFromString("fs_cdn"),"i8",ALLOC_STACK)));var i=Pointer_stringify(_Cvar_VariableString(allocate(intArrayFromString("fs_game"),"i8",ALLOC_STACK))),r=Pointer_stringify(_Cvar_VariableString(allocate(intArrayFromString("com_basegame"),"i8",ALLOC_STACK))),f=Pointer_stringify(_Cvar_VariableString(allocate(intArrayFromString("mapname"),"i8",ALLOC_STACK)));function t(e){return e.map(function(e){return e.name+"@"+e.checksum+"@"+e.compressed}).join(" ")}var n=[{name:"baseq3/pak0.pk3",compressed:41324739,checksum:4012908726}],a=allocate(intArrayFromString("fs_manifest"),"i8",ALLOC_STACK),l=allocate(intArrayFromString(t(n.filter(function(e){return t=e.name,SYSC.installers.some(function(e){return e.name===t})||function(e){var f=RegExp("("+r+(i?"|"+i:"")+")/pak.+.pk3$");return e.match(f)}(e.name)||function(e){return PATH.basename(e)===f+".pk3"}(e.name);var t}))),"i8",ALLOC_STACK);_Cvar_Set(a,l);var s=allocate(intArrayFromString("fs_completeManifest"),"i8",ALLOC_STACK),o=allocate(intArrayFromString(t(n)),"i8",ALLOC_STACK);return _Cvar_Set(s,o),e()},SavePak:function(e,i,r){var f=Pointer_stringify(_Cvar_VariableString(allocate(intArrayFromString("fs_homepath"),"i8",ALLOC_STACK))),t=PATH.join(f,e);try{FS.mkdir(PATH.dirname(t),511)}catch(e){if(e.errno!==ERRNO_CODES.EEXIST)return r(e)}FS.writeFile(t,new Uint8Array(i),{encoding:"binary",flags:"w",canOwn:!0}),FS.syncfs(r)},ValidateInstaller:function(e){for(var i=Pointer_stringify(_Cvar_VariableString(allocate(intArrayFromString("fs_homepath"),"i8",ALLOC_STACK))),r=0;r<e.paks.length;r++){var f=e.paks[r],t=PATH.join(i,f.dest);if(SYSC.CRC32File(t)!==f.checksum)return!1}return!0},DirtyInstallers:function(){for(var e=[],i=SYSC.GetManifest(),r=0;r<SYSC.installers.length;r++){for(var f,t=SYSC.installers[r],n=0;n<i.length;n++)if(i[n].name===t.name){f=i[n];break}if(!f)return callback(new Error('Failed to find "'+t.name+'" in manifest'));SYSC.ValidateInstaller(t)||(f.installer=t,e.push(f))}return e},ExtractInstaller:function(e,i,r){var f=new Zlib.Gunzip(e).decompress(),t=new Tar(f);!function e(){if(e.pos=null==e.pos?0:e.pos+1,e.pos>=i.length)return r();var f=i[e.pos],n=f.src,a=t.getContent(n);SYSC.SavePak(f.dest,a,function(i){if(i)return r(i);e()})}()},SyncInstallers:function(e){var i=SYSC.DirtyInstallers();if(!i.length)return e();SYS.PromptEULA(function(r){if(r)return e(r);SYSC.DownloadAssets(i,function(e){SYS.LoadingDescription("loading "+e.name)},function(e,i){SYS.LoadingProgress(e/i)},function(e,i,r){SYSC.ExtractInstaller(new Uint8Array(i,e.installer.offset),e.installer.paks,r)},function(i){SYS.LoadingDescription(null),setTimeout(function(){e(i)})})})},ValidatePak:function(e){var i=Pointer_stringify(_Cvar_VariableString(allocate(intArrayFromString("fs_homepath"),"i8",ALLOC_STACK))),r=PATH.join(i,e.name);return SYSC.CRC32File(r)===e.checksum},DirtyPaks:function(){return SYSC.GetManifest().filter(function(e){return-1!==e.name.indexOf(".pk3")&&!SYSC.ValidatePak(e)})},SyncPaks:function(e){var i=SYSC.DirtyPaks();SYSC.DownloadAssets(i,function(e){SYS.LoadingDescription("loading "+e.name)},function(e,i){SYS.LoadingProgress(e/i)},function(e,i,r){SYSC.SavePak(e.name,i,r)},function(i){SYS.LoadingDescription(null);var r=parent.profileData;if(null!=r)try{FS.writeFile("/base/baseq3/q3config.cfg",r),clearProfileData()}catch(i){}setTimeout(function(){e(i)})})},FS_Startup:function(e){SYSC.UpdateManifest(function(i){if(i)return e(i);SYSC.SyncInstallers(function(i){if(i)return e(i);SYSC.SyncPaks(Browser.safeCallback(e))})})},FS_Shutdown:function(e){e(null)}},SYS={exited:!1,timeBase:null,style:null,loading:null,css:'@font-face {\tfont-family: "Open Sans";\tsrc: url("data:application/x-font-ttf;base64,AAEAAAATAQAABAAwRkZUTWNfpp0AAAE8AAAAHEdERUYBHAAEAAABWAAAACBHUE9TLXIXQgAAAXgAAAmeR1NVQqBiiJ4AAAsYAAAAqE9TLzKit518AAALwAAAAGBjbWFwt29svgAADCAAAAICY3Z0IC0XB1cAAA4kAAAAPGZwZ22LC3pBAAAOYAAACZFnYXNwAAAAEAAAF/QAAAAIZ2x5ZiXJj4cAABf8AAB90GhlYWQCJ5aeAACVzAAAADZoaGVhEAoF9AAAlgQAAAAkaG10eE7lQQEAAJYoAAADvGxvY2HsOw0sAACZ5AAAAeBtYXhwAyECPAAAm8QAAAAgbmFtZXqaoH4AAJvkAAAEqnBvc3Slhu7VAACgkAAAAwBwcmVw80Qi7AAAo5AAAACQd2ViZmi7Ua8AAKQgAAAABgAAAAEAAAAAzD2izwAAAADJTOqTAAAAAM3VGToAAQAAAA4AAAAYAAAAAAACAAEAAQDuAAEABAAAAAIAAAABAAAACgBUAGIABERGTFQAGmN5cmwAJmdyZWsAMmxhdG4APgAEAAAAAP//AAEAAAAEAAAAAP//AAEAAAAEAAAAAP//AAEAAAAEAAAAAP//AAEAAAABa2VybgAIAAAAAQAAAAEABAACAAAAAQAIAAEIcgAEAAAAYADKAMoBkAGWAfQBlgH6AlgCpgJYAtgC3gKmAxACWAN+AlgDtATOBPwE/AKmBe4G5AGQBxYHKAdSBygHZAcWB3YHFgcWBygHKAfAB1IIOgg6B3YIOgGQAfoB+gH6AfoB+gH6AtgCpgLYAtgC2ALYAlgCWAJYAlgCWAJYAlgEzgTOBM4EzgXuA34HFgcWBxYHFgcWBxYHKAcoBygHKAcoBygHKAcoCGAHKAg6BygIOgLYBe4B9AH0AMoAygGWAMoBlgAxACT/cQA3ACkAOQApADoAKQA8ABQARP+uAEb/hQBH/4UASP+FAEr/wwBQ/8MAUf/DAFL/hQBT/8MAVP+FAFX/wwBW/8MAWP/DAIL/cQCD/3EAhP9xAIX/cQCG/3EAh/9xAJ8AFACi/4UAo/+uAKT/rgCl/64Apv+uAKf/rgCo/64Aqf+FAKr/hQCr/4UArP+FAK3/hQC0/4UAtf+FALb/hQC3/4UAuP+FALr/hQC7/8MAvP/DAL3/wwC+/8MAxP+FAMUAFAABAC0AuAAXACb/mgAq/5oAMv+aADT/mgA3/3EAOP/XADn/hQA6/4UAPP+FAIn/mgCU/5oAlf+aAJb/mgCX/5oAmP+aAJr/mgCb/9cAnP/XAJ3/1wCe/9cAn/+FAMP/mgDF/4UAAQA3/64AFwAF/3EACv9xACb/1wAq/9cALQEKADL/1wA0/9cAN/9xADn/rgA6/64APP+FAIn/1wCU/9cAlf/XAJb/1wCX/9cAmP/XAJr/1wCf/4UAw//XAMX/hQDa/3EA3f9xABMAD/+uABH/rgAk/9cAN//DADn/7AA6/+wAO//XADz/7AA9/+wAgv/XAIP/1wCE/9cAhf/XAIb/1wCH/9cAn//sAMX/7ADb/64A3v+uAAwAJv/XACr/1wAy/9cANP/XAIn/1wCU/9cAlf/XAJb/1wCX/9cAmP/XAJr/1wDD/9cAAQAtAHsADAAP/4UAEf+FACIAKQAk/9cAgv/XAIP/1wCE/9cAhf/XAIb/1wCH/9cA2/+FAN7/hQAbAAX/XAAK/1wAJv/XACr/1wAy/9cANP/XADf/1wA4/+wAOf/XADr/1wA8/8MAif/XAJT/1wCV/9cAlv/XAJf/1wCY/9cAmv/XAJv/7ACc/+wAnf/sAJ7/7ACf/8MAw//XAMX/wwDa/1wA3f9cAA0AD/72ABH+9gAk/5oAO//XAD3/7ACC/5oAg/+aAIT/mgCF/5oAhv+aAIf/mgDb/vYA3v72AEYAD/+FABD/rgAR/4UAIgApACT/cQAm/9cAKv/XADL/1wA0/9cANwApAET/XABG/3EAR/9xAEj/cQBK/3EAUP+aAFH/mgBS/3EAU/+aAFT/cQBV/5oAVv+FAFj/mgBZ/9cAWv/XAFv/1wBc/9cAXf+uAIL/cQCD/3EAhP9xAIX/cQCG/3EAh/9xAIn/1wCU/9cAlf/XAJb/1wCX/9cAmP/XAJr/1wCi/3EAo/9cAKT/XACl/1wApv9cAKf/XACo/1wAqf9xAKr/cQCr/3EArP9xAK3/cQC0/3EAtf9xALb/cQC3/3EAuP9xALr/cQC7/5oAvP+aAL3/mgC+/5oAv//XAMP/1wDE/3EA1/+uANj/rgDb/4UA3v+FAAsAD//XABH/1wAk/+wAgv/sAIP/7ACE/+wAhf/sAIb/7ACH/+wA2//XAN7/1wA8AA//mgAR/5oAIgApACT/rgAm/+wAKv/sADL/7AA0/+wARP/XAEb/1wBH/9cASP/XAEr/7ABQ/+wAUf/sAFL/1wBT/+wAVP/XAFX/7ABW/+wAWP/sAIL/rgCD/64AhP+uAIX/rgCG/64Ah/+uAIn/7ACU/+wAlf/sAJb/7ACX/+wAmP/sAJr/7ACi/9cAo//XAKT/1wCl/9cApv/XAKf/1wCo/9cAqf/XAKr/1wCr/9cArP/XAK3/1wC0/9cAtf/XALb/1wC3/9cAuP/XALr/1wC7/+wAvP/sAL3/7AC+/+wAw//sAMT/1wDb/5oA3v+aAD0AD/+FABH/hQAiACkAJP+FACb/1wAq/9cAMv/XADT/1wBE/5oARv+aAEf/mgBI/5oASv/XAFD/wwBR/8MAUv+aAFP/wwBU/5oAVf/DAFb/rgBY/8MAXf/XAIL/hQCD/4UAhP+FAIX/hQCG/4UAh/+FAIn/1wCU/9cAlf/XAJb/1wCX/9cAmP/XAJr/1wCi/5oAo/+aAKT/mgCl/5oApv+aAKf/mgCo/5oAqf+aAKr/mgCr/5oArP+aAK3/mgC0/5oAtf+aALb/mgC3/5oAuP+aALr/mgC7/8MAvP/DAL3/wwC+/8MAw//XAMT/mgDb/4UA3v+FAAwAJv/sACr/7AAy/+wANP/sAIn/7ACU/+wAlf/sAJb/7ACX/+wAmP/sAJr/7ADD/+wABAAF/+wACv/sANr/7ADd/+wACgAF/+wACv/sAFn/1wBa/9cAW//XAFz/1wBd/+wAv//XANr/7ADd/+wABAAFACkACgApANoAKQDdACkABAAFAHsACgB7ANoAewDdAHsAEgBG/9cAR//XAEj/1wBS/9cAVP/XAKL/1wCp/9cAqv/XAKv/1wCs/9cArf/XALT/1wC1/9cAtv/XALf/1wC4/9cAuv/XAMT/1wAeAAUAUgAKAFIARP/XAEb/1wBH/9cASP/XAEr/7ABS/9cAVP/XAKL/1wCj/9cApP/XAKX/1wCm/9cAp//XAKj/1wCp/9cAqv/XAKv/1wCs/9cArf/XALT/1wC1/9cAtv/XALf/1wC4/9cAuv/XAMT/1wDaAFIA3QBSAAkABQBSAAoAUgAP/64AEf+uACIAKQDaAFIA2/+uAN0AUgDe/64ABAAF/9cACv/XANr/1wDd/9cAAgAfAAUABQAAAAoACwABAA8AEQADACQAKQAGAC4ALwAMADIANAAOADcAPgARAEQARgAZAEgASQAcAEsASwAeAE4ATgAfAFAAUwAgAFUAVQAkAFcAVwAlAFkAXAAmAF4AXgAqAIIAjQArAJIAkgA3AJQAmAA4AJoAoAA9AKIApwBEAKoArQBKALIAsgBOALQAtgBPALgAuABSALoAugBTAL8AwQBUAMMAwwBXAMUAxQBYANcA3ABZAN4A3gBfAAAAAQAAAAoAWgBoAARERkxUABpjeXJsACRncmVrAC5sYXRuADgABAAAAAD//wAAAAQAAAAA//8AAAAEAAAAAP//AAAAEAACTU9MIAAQUk9NIAAQAAD//wABAAAAAWxpZ2EACAAAAAEAAAABAAQABAAAAAEACAABAC4AAQAIAAQACgASABoAIADtAAMASQBPAOwAAwBJAEwA6wACAE8A6gACAEwAAQABAEkAAwSaAyAABQAEBZoFMwAAAR8FmgUzAAAD0QBmAgMIAgILCQYDCAQCAgTgAALvQAAgWwAAACgAAAAAMUFTQwAgAA37BAZm/mYAAAj+AoAgAAGfAAAAAARtBbYAAAAgAAMAAAADAAAAAwAAABwAAQAAAAAA/AADAAEAAAAcAAQA4AAAADQAIAAEABQAAAANAH4A/wExAVMBeALGAtoC3CAKIBQgGiAeICIgJiAvIDogRCBfIHQgrCEi4AD7BP//AAAAAAANACAAoAExAVIBeALGAtoC3CAAIBAgGCAcICIgJiAvIDkgRCBfIHQgrCEi4AD7Af//AAH/9f/j/8L/kf9x/03+AP3t/ezgyeDE4MHgwOC94LrgsuCp4KDghuBy4DvfxiDpBekAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhAIaHiYuTmJ6joqSmpaepq6qsra+usLGztbS2uLe8u72+AHJkZWnfeKFwa+h2agCImgBzAABndwAAAAAAbHwAqLqBY24AAAAAbX3gYoKFl8PE19jc3dnauQDBxeTn4uPq6wB5294AhIyDjYqPkJGOlZYAlJydm8LGyHEAAMd6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAY0BIgGNASIFtgAABhQEbQAA/hQI/v2ABc3/7AY1BIH/7P4UCP79gABEBRGwACywIGBmLbABLCBkILDAULAEJlqwBEVbWCEjIRuKWCCwUFBYIbBAWRsgsDhQWCGwOFlZILALRWFksChQWCGwC0UgsDBQWCGwMFkbILDAUFggZiCKimEgsApQWGAbILAgUFghsApgGyCwNlBYIbA2YBtgWVlZG7AAK1lZI7AAUFhlWVktsAIsIEUgsAQlYWQgsAVDUFiwBSNCsAYjQhshIVmwAWAtsAMsIyEjISBksQViQiCwBiNCsgsBAiohILAGQyCKIIqwACuxMAUlilFYYFAbYVJZWCNZISCwQFNYsAArGyGwQFkjsABQWGVZLbAELLAHQyuyAAIAQ2BCLbAFLLAHI0IjILAAI0JhsIBisAFgsAQqLbAGLCAgRSCwAkVjsAFFYmBEsAFgLbAHLCAgRSCwACsjsQgEJWAgRYojYSBkILAgUFghsAAbsDBQWLAgG7BAWVkjsABQWGVZsAMlI2FERLABYC2wCCyxBQVFsAFhRC2wCSywAWAgILAJQ0qwAFBYILAJI0JZsApDSrAAUlggsAojQlktsAosILgEAGIguAQAY4ojYbALQ2AgimAgsAsjQiMtsAssS1RYsQcBRFkksA1lI3gtsAwsS1FYS1NYsQcBRFkbIVkksBNlI3gtsA0ssQAMQ1VYsQwMQ7ABYUKwCitZsABDsAIlQrEJAiVCsQoCJUKwARYjILADJVBYsQEAQ2CwBCVCioogiiNhsAkqISOwAWEgiiNhsAkqIRuxAQBDYLACJUKwAiVhsAkqIVmwCUNHsApDR2CwgGIgsAJFY7ABRWJgsQAAEyNEsAFDsAA+sgEBAUNgQi2wDiyxAAVFVFgAsAwjQiBgsAFhtQ0NAQALAEJCimCxDQUrsG0rGyJZLbAPLLEADistsBAssQEOKy2wESyxAg4rLbASLLEDDistsBMssQQOKy2wFCyxBQ4rLbAVLLEGDistsBYssQcOKy2wFyyxCA4rLbAYLLEJDistsBkssAgrsQAFRVRYALAMI0IgYLABYbUNDQEACwBCQopgsQ0FK7BtKxsiWS2wGiyxABkrLbAbLLEBGSstsBwssQIZKy2wHSyxAxkrLbAeLLEEGSstsB8ssQUZKy2wICyxBhkrLbAhLLEHGSstsCIssQgZKy2wIyyxCRkrLbAkLCA8sAFgLbAlLCBgsA1gIEMjsAFgQ7ACJWGwAWCwJCohLbAmLLAlK7AlKi2wJywgIEcgILACRWOwAUViYCNhOCMgilVYIEcgILACRWOwAUViYCNhOBshWS2wKCyxAAVFVFgAsAEWsCcqsAEVMBsiWS2wKSywCCuxAAVFVFgAsAEWsCcqsAEVMBsiWS2wKiwgNbABYC2wKywAsANFY7ABRWKwACuwAkVjsAFFYrAAK7AAFrQAAAAAAEQ+IzixKgEVKi2wLCwgPCBHILACRWOwAUViYLAAQ2E4LbAtLC4XPC2wLiwgPCBHILACRWOwAUViYLAAQ2GwAUNjOC2wLyyxAgAWJSAuIEewACNCsAIlSYqKRyNHI2EgWGIbIVmwASNCsi4BARUUKi2wMCywABawBCWwBCVHI0cjYbAGRStlii4jICA8ijgtsDEssAAWsAQlsAQlIC5HI0cjYSCwBCNCsAZFKyCwYFBYILBAUVizAiADIBuzAiYDGllCQiMgsAhDIIojRyNHI2EjRmCwBEOwgGJgILAAKyCKimEgsAJDYGQjsANDYWRQWLACQ2EbsANDYFmwAyWwgGJhIyAgsAQmI0ZhOBsjsAhDRrACJbAIQ0cjRyNhYCCwBEOwgGJgIyCwACsjsARDYLAAK7AFJWGwBSWwgGKwBCZhILAEJWBkI7ADJWBkUFghGyMhWSMgILAEJiNGYThZLbAyLLAAFiAgILAFJiAuRyNHI2EjPDgtsDMssAAWILAII0IgICBGI0ewACsjYTgtsDQssAAWsAMlsAIlRyNHI2GwAFRYLiA8IyEbsAIlsAIlRyNHI2EgsAUlsAQlRyNHI2GwBiWwBSVJsAIlYbABRWMjIFhiGyFZY7ABRWJgIy4jICA8ijgjIVktsDUssAAWILAIQyAuRyNHI2EgYLAgYGawgGIjICA8ijgtsDYsIyAuRrACJUZSWCA8WS6xJgEUKy2wNywjIC5GsAIlRlBYIDxZLrEmARQrLbA4LCMgLkawAiVGUlggPFkjIC5GsAIlRlBYIDxZLrEmARQrLbA5LLAwKyMgLkawAiVGUlggPFkusSYBFCstsDossDEriiAgPLAEI0KKOCMgLkawAiVGUlggPFkusSYBFCuwBEMusCYrLbA7LLAAFrAEJbAEJiAuRyNHI2GwBkUrIyA8IC4jOLEmARQrLbA8LLEIBCVCsAAWsAQlsAQlIC5HI0cjYSCwBCNCsAZFKyCwYFBYILBAUVizAiADIBuzAiYDGllCQiMgR7AEQ7CAYmAgsAArIIqKYSCwAkNgZCOwA0NhZFBYsAJDYRuwA0NgWbADJbCAYmGwAiVGYTgjIDwjOBshICBGI0ewACsjYTghWbEmARQrLbA9LLAwKy6xJgEUKy2wPiywMSshIyAgPLAEI0IjOLEmARQrsARDLrAmKy2wPyywABUgR7AAI0KyAAEBFRQTLrAsKi2wQCywABUgR7AAI0KyAAEBFRQTLrAsKi2wQSyxAAEUE7AtKi2wQiywLyotsEMssAAWRSMgLiBGiiNhOLEmARQrLbBELLAII0KwQystsEUssgAAPCstsEYssgABPCstsEcssgEAPCstsEgssgEBPCstsEkssgAAPSstsEossgABPSstsEsssgEAPSstsEwssgEBPSstsE0ssgAAOSstsE4ssgABOSstsE8ssgEAOSstsFAssgEBOSstsFEssgAAOystsFIssgABOystsFMssgEAOystsFQssgEBOystsFUssgAAPistsFYssgABPistsFcssgEAPistsFgssgEBPistsFkssgAAOistsFossgABOistsFsssgEAOistsFwssgEBOistsF0ssDIrLrEmARQrLbBeLLAyK7A2Ky2wXyywMiuwNystsGAssAAWsDIrsDgrLbBhLLAzKy6xJgEUKy2wYiywMyuwNistsGMssDMrsDcrLbBkLLAzK7A4Ky2wZSywNCsusSYBFCstsGYssDQrsDYrLbBnLLA0K7A3Ky2waCywNCuwOCstsGkssDUrLrEmARQrLbBqLLA1K7A2Ky2wayywNSuwNystsGwssDUrsDgrLbBtLCuwCGWwAyRQeLABFTAtAAAAAAEAAf//AA8AAgBEAAACZAVVAAMABwAusQEALzyyBwQc7TKxBgXcPLIDAhztMgCxAwAvPLIFBBztMrIHBh38PLIBAhztMjMRIRElIREhRAIg/iQBmP5oBVX6q0QEzQAAAAIAUv/nAgIFtgADAA8AHkAbAAAAAVEAAQEMQwACAgNTAAMDFQNEJCMREAQTKwEhAyEBNDYzMhYVFAYjIiYBz/62MwGw/lRsZ2ZpbWJjcAIEA7L68FtlZVtaZWUAAgB5A6YDuAW2AAMABwAjQCACAQAAAVEFAwQDAQEMAEQEBAAABAcEBwYFAAMAAxEGECsBAyEDIQMhAwHdKf7uKQM/Kf7uKQW2/fACEP3wAhAAAAAAAgAlAAAFJwW2ABsAHwBGQEMMCgIIDxANAwcACAdaDgYCAAUDAgECAAFZCwEJCQxDBAECAg0CRAAAHx4dHAAbABsaGRgXFhUUExEREREREREREREYKwEHMxUhAyETIwMhEyM1ITcjESETIQMzEyEDMxEFMzcjBBIe8/7eSv70SahH/vVI4QESH+4BH0gBDEqmSAEMSeX9G6UfpgMtqP7+eQGH/nkBh/6oAQQBhf57AYX+e/78qKgAAAIAUP+JBGgGEgArACwA20AVLBQCAwIZAQQDGgMCAQQpAgIAAQRCS7AKUFhAHAAFAAAFXwADAAQBAwRcAAEAAAUBAFsAAgIOAkQbS7ANUFhAHgAFAAAFXwABAAAFAQBbAAICDkMABAQDUwADAwwERBtLsBVQWEAdAAUABWsAAQAABQEAWwACAg5DAAQEA1MAAwMMBEQbS7AvUFhAGwAFAAVrAAMABAEDBFwAAQAABQEAWwACAg4CRBtAIgACAwJqAAUABWsAAwAEAQMEXAABAAABTwABAQBTAAABAEdZWVlZtx0jER4kEAYVKyUmJxEWBDMyNjU0LgEnLgI1NDY3NTMVFhcDJiMiBhUUHgEXHgEVFAYHFSMTAfjby3QBEGdVTzmFcX+cR9TUz8fKd9GoUEEvdGfRttXMz21EClgBTDtPKTAhLjopL3WRbKW6FomHC1f+414nJiErNSNKvZWo0hnBBi0ABQAl//AHbwXLAAsAFwAbACcAMwCwS7AYUFhAKAAJAAcCCQdcAAAAAgYAAlsAAQEDUwoFAgMDFEMABgYEUwgBBAQNBEQbS7AfUFhALAAJAAcCCQdcAAAAAgYAAlsKAQUFDEMAAQEDUwADAxRDAAYGBFMIAQQEDQREG0AwAAkABwIJB1wAAAACBgACWwoBBQUMQwABAQNTAAMDFEMABAQNQwAGBghTAAgIFQhEWVlAFRgYMjAsKiYkIB4YGxgbEyQkJCILFCsBFBYzMjY1NCYjIgYFFAYjIiY1NDYzMhYlASEBExQWMzI2NTQmIyIGBRQGIyImNTQ2MzIWAVImJiYlJSYnJQHFxresycSxr84C2fzV/tcDK+MmJishISsnJQHFx7asycSxr84D/nNmZHVzZmht3PH51Nzt9uH6SgW2/AJzZnVkZHVobdvx+dPc7fYAAwBI/+wGbwXJAB8AKAAzAJFLsBpQWEATMQECBScmHhgXCwYEAgEBAAQDQhtAEzEBAgUnJh4YFwsGBAIBAQMEA0JZS7AaUFhAIwAFBQFTAAEBFEMAAgIAUwYDAgAAFUMABAQAUwYDAgAAFQBEG0AgAAUFAVMAAQEUQwACAgNRBgEDAw1DAAQEAFMAAAAVAERZQA8AAC0rJCIAHwAfGCokBxIrIScOAiMiLgE1ECUuATU0NjMyFhUUBgcXNjchBgIHCQEUFjMyNjcnBgE0JiMiBhUUFz4BBHVjWnOPXJ7zgQEQPkX32NPrf4nHSx0Blh6BUQFA+2xaSjlWF/hSASc5Kyo/WDk8ZjkrFmzCfAEGi0adY6C8u6FvvVO9c5GK/utj/s0Bsj9QHhP8PQJaMSsyN0tQIFkAAAAAAQB5A6YB3QW2AAMAGEAVAAAAAVECAQEBDABEAAAAAwADEQMQKwEDIQMB3Sn+7ikFtv3wAhAAAAACAEr+vAKoBd8ADQAOADO1DgEBAAFCS7AYUFhACwABAQBRAAAADAFEG0AQAAABAQBNAAAAAVEAAQABRVmzFhMCESsTEBI3IQYCERASFyEmAgFKjooBRn6IhID+vImPAaMCRgEiAdKlr/4m/vL++/4rsp4BzASnAAACADf+vAKWBd8ADQAOADO1DgEAAQFCS7AYUFhACwAAAAFRAAEBDABEG0AQAAEAAAFNAAEBAFEAAAEARVmzFhMCESsBEAIHITYSERACJyEWEgEClo+K/rx+hoSCAUaLjv5hAkb+5f4xoKwB2QEHAQkB2bWm/igCbAABAC0CPQQhBhQADgBCQBMNDAsCAQUAAQFCCgkIBwYFBgA/S7AvUFhADAAAAQBrAgEBAQ4BRBtACgIBAQABagAAAGFZQAkAAAAOAA4TAxArAQMlEwUTBQsBJRMlEwUDAr4mAWQl/sbP/vyPe/7wzv7HLQFcJwYU/qBl/tkV/uqKARv+54gBFhkBI2UBYAAAAAABAEgA4wQ9BMcACwAlQCIAAgEFAk0DAQEEAQAFAQBZAAICBVEABQIFRREREREREAYVKwEhESERIREhESERIQG8/owBdAENAXT+jP7zAkwBDAFv/pH+9P6XAAAAAAEAOf7jAgABKwAHAB5AGwIBAQAAAU0CAQEBAFEAAAEARQAAAAcABxMDECsBFwIHITYSNwHyDmFP/ukdOwsBKxf+g7SKAVdnAAEAKwGJAmACwQADAB1AGgAAAQEATQAAAAFRAgEBAAFFAAAAAwADEQMQKxMRIRErAjUBiQE4/sgAAQBW/+cB+AFmAAsAEkAPAAAAAVMAAQEVAUQkIgIRKzc0NjMyFhUUBiMiJlZtaGNqbWBjcqZcZGRcWmVkAAAAAAEACv/sA4UFywADAC9LsDFQWEAMAgEBAQxDAAAADQBEG0AMAgEBAAFqAAAADQBEWUAJAAAAAwADEQMQKwkBIQEDhf3f/qYCIQXL+iEF3wAAAgBI/+wEaAXLAAsAFwAeQBsAAwMBUwABARRDAAICAFMAAAAVAEQkJCQiBBMrARAAISAAERAAISAAARQWMzI2NTQmIyIGBGj+/P70/vr+9gEEAQwBBQEL/Wk+SUo9PklJPgLZ/nz+lwF5AXQBhgFs/oX+ifi6wPLzw7wAAAEAVAAAA64FtgAKABpAFwgHBAMAAQFCAAEBDEMAAAANAEQYEAIRKykBETQ3Bg8BJwEhA67+bwYlN6bNAfYBZAMGjXUtMYn8AZkAAAABAC0AAARiBcsAHQAtQCoOAQECGw0CAwECAQADA0IAAQECUwACAhRDAAMDAFEAAAANAEQZJigQBBMrKQERAT4CNTQmIyIGByc+AjMyHgEVFA4CBxUhBGL72wFlmV4lSkNFjVnZcZq1cY7feytalfMCKQEEAWmgdVQuOUJPTf5lVy5kuXNWko2c2goAAAEARv/sBFwFywAnAD9APCIBBAUhAQMEBAMCAgMNAQECDAEAAQVCAAMAAgEDAlsABAQFUwAFBRRDAAEBAFMAAAAVAEQkIyElJSgGFSsBFAYHFQQRFAQhIiYnER4BMzI2NTQuASsBETMgNTQmIyIHAz4BMzIEBDGmnQFu/r3+4XbJdWDHVIJ3PopvWlwBLVlLjJakdPOd4wECBHmIwywGLv7UzOoiLQFIMS9JTjxBIQEpmjo4XgEIUES0AAAAAgAjAAAEkQW2AAoAEwA1QDIGAQAEAUIABQMEAwUEaAcGAgQCAQABBABZAAMDDEMAAQENAUQLCwsTCxMVERIRERAIFSsBIxEhESERASERMyE1NDY3IwYPAQSRof56/bkCYAFtof3ZBwILIiuiARv+5QEbASIDefyMqjCjBE1D8QABAF7/7ARSBbYAHQBDQEAbFgIDABUKAgIDCQEBAgNCBgEAAAMCAANbAAUFBFEABAQMQwACAgFTAAEBFQFEAQAaGRgXFBIODAgGAB0BHAcPKwEyHgEVFAAhICcRHgEzMjY1NCYjIgcnEyERIQc+AQKYfstx/tn+1f8AolfbT252eHpdbJE3A0L+DhJOQgO+ddaM9f76TwFEKDRdW1ReI0gDBP63wQ8DAAACAEb/7ARxBcsAFwAiAEJAPwYBAQAHAQMBAkIAAgMGAwIGaAADAAYFAwZbAAEBAFMAAAAUQwcBBQUEVAAEBBUERBkYHhwYIhkiJCESIyMIFCsTEBIkMzIXESYjIgYHMzYzMhYVFAAjIAAFMjY1NCMiBhUUFkavAVX6WXdkdcbCCQxax8PX/vD0/v3+3AIeP0+KRFVSAmoBMgF7tBH+yxOuxar74PH+6QFQF19oslxCYHsAAAABAE4AAARtBbQABgAkQCEFAQABAUIAAAABUQABAQxDAwECAg0CRAAAAAYABhERBBErMwEhESEVAdEB9v2HBB/9/QRtAUfp+zUAAAAAAwBE/+wEbwXLABcAIgAtADVAMiggEgYEAgMBQgUBAwMAUwQBAAAUQwACAgFTAAEBFQFEJCMBACMtJC0cGg0LABcBFwYPKwEyBBUUBgceARUUBCMgJDU0NjcuATU0JBMUFjMyNTQmJw4BEyIGFRQXPgE1NCYCXOcBAXmDooX+5v3+/v7uepB0awEGOVhOsE1jWU2sM0Z1RzRGBcu6q3SvQVy3asPW0cR/s0lOs2uou/vGPkuBMV87L18C6DsvVkIpRCswOgAAAAACADX/7ARtBcUAGAAkAEJAPwYBAQMFAQABAkIAAgYDBgIDaAAGAAMBBgNbBwEFBQRTAAQEFEMAAQEAUwAAABUARBoZIB4ZJBokJCMSIyIIFCsBEAAhIicRFjMyNjcjDgIjIiY1NAAzIAAlIgYVFBYzMjY1NCYEbf6O/mmGRlZW1OYKDCdMblK+1gEV8QEMASb92UFRRkhBYFkDGf5T/oAKATkQr71IQCL+3/MBFP6cKF5oUmFeQlmAAAAAAAIAVv/nAfgEewALABcAHkAbAAMDAlMAAgIXQwAAAAFTAAEBFQFEJCQkIgQTKzc0NjMyFhUUBiMiJhE0NjMyFhUUBiMiJlZtaGNqbWBjcm5nY2psYWZvplxkZFxaZWQDcVtkZFtaZmYAAgA5/uMCAAR7AAcAEwAjQCAEAQEAAAEAVQADAwJTAAICFwNEAAASEAwKAAcABxMFECsBFwIHITYSNwM0NjMyFhUUBiMiJgHyDmFP/ukdOwtAa2hka2xjZm0BKxf+g7SKAVdnApFbZGVaWmZlAAAAAAEASACyBDsFGQAGAAazAwABKCslATUBEQEFBDv8DQPz/ZQCbLIBwawB+v7X/uX8AAIASAFmBD8EOwADAAcAcEuwC1BYQBoAAAQBAQIAAVkAAgMDAk0AAgIDUQUBAwIDRRtLsBBQWEAUAAIFAQMCA1UEAQEBAFEAAAAPAUQbQBoAAAQBAQIAAVkAAgMDAk0AAgIDUQUBAwIDRVlZQBEEBAAABAcEBwYFAAMAAxEGECsTESERAREhEUgD9/wJA/cDLwEM/vT+NwEP/vEAAAEASACyBDsFGQAGAAazBgMBKCsTJQERARUBSAJs/ZQD8/wNAdn8ARsBKf4GrP4/AAIAAP/nA+UFywAZACUAOUA2DQEAAQwBAgACQgUBAgADAAIDaAAAAAFTAAEBFEMAAwMEUwAEBBUERAAAJCIeHAAZABkjKQYRKwE1NDY3PgE1NCYjIgcDNiEyFhUUBgcOAR0BATQ2MzIWFRQGIyImASdQZlFHTD2Xyov5AQ/f/nF8aTX+omtoZGtvYGNwAgRWYodAM1I1KjFrARCOxKl5sU9EPysz/qJcZGVbW2RjAAAAAgBS/2YG2wXJADUAQQBSQE8UAQoDPQEECigBBgApAQcGBEIAAQQABAEAaAkBBAIBAAYEAFsABgAHBgdXAAUFCFMACAgUQwAKCgNTAAMDDwpEQD46OCUkJSQlJSESIwsYKwEUDgEjIiYnIwYjIiY1ND4BMzIWFwMHFDMyNjU0ACMiBAIVFAAhMiQ3FQYhIAARNBIkITIEEgEUFjMyNj8BJiMiBgbbYaxuT4AkD2uZt8R86ppRw1EVAjE0Qf7y+L7+55QBHQEEdAENgeD+7P58/kXlAZMA/+oBZ8H8HUk8TUgLCigcbH8C9I30ij84d9bAjdl1IRz+Wl5WroXvAQSe/tnG//7rMi7lXwGVAWf9AZHZsv63/rNkWnyenAaGAAAAAgAAAAAFzwW8AAcADwAwQC0MAQQCAUIGAQQAAAEEAFoAAgIMQwUDAgEBDQFECAgAAAgPCA8ABwAHERERBxIrIQMhAyEBIQkBJy4BJw4BAwQfSP4lSv5OAd0CDwHj/bY/Fj8KCTVbARL+7gW8+kQCVvBQ/jcz6v6oAAAAAAMAngAABQQFtgAPABcAHwA1QDIIBwIFAgFCAAIGAQUEAgVbAAMDAFMAAAAMQwAEBAFTAAEBDQFEGBgYHxgeIiMhKyAHFCsTISAEFRQGBxUeARUUBCkBATMyNjU0KwEZATMyNTQmI54B/gEqASF+Z4h6/tX+/v3HAYt3VV26b4u5Y14FtrG7e64ZCiSohsflA4VGRXv92f7NnElOAAEAaP/sBPIFywAXADZAMxQBAAMVCAIBAAkBAgEDQgQBAAADUwADAxRDAAEBAlMAAgIVAkQBABMRDAoGBAAXARcFDysBIgYVECEyNjcRBiMgABE0EiQzMhcDLgEDKY2eAUFhtly35/61/p+rAUHZ7dh5UaIEh+fL/lo2Jv6yUQGAAWvjAVi5Z/7JJjQAAgCeAAAFdwW2AAgAEQAeQBsAAgIBUwABAQxDAAMDAFMAAAANAEQhJCEiBBMrARAAKQERISAAATQmKwERMzI2BXf+bf6T/icB+gFgAX/+Zp+ic1i0qAL6/pL+dAW2/pj+nsnC/M3RAAABAJ4AAAQCBbYACwAoQCUAAwAEBQMEWQACAgFRAAEBDEMABQUAUQAAAA0ARBEREREREAYVKykBESERIRUhESERIQQC/JwDZP4nAbb+SgHZBbb+w+b+w/7sAAAAAAEAngAAA/4FtgAJACJAHwADAAQAAwRZAAICAVEAAQEMQwAAAA0ARBEREREQBRQrKQERIREhESERIQIj/nsDYP4lAbb+SgW2/sP+6f7DAAAAAQBo/+wFYAXLABoAOkA3DQEDAg4BAAMYAQQFAgEBBARCAAAABQQABVkAAwMCUwACAhRDAAQEAVMAAQEVAUQSJCQkIhAGFSsBIREEISAAERAAITIWFwMmIyIGFRQWMzI3NSEC6QJ3/v/+zP6u/o8BlAFsivVbfZ69rb2roVhK/vsDWPzsWAGIAWsBYgGKNCj+yk7h0c3XEeUAAAAAAQCeAAAFgwW2AAsAIEAdAAQAAQAEAVkFAQMDDEMCAQAADQBEEREREREQBhUrKQERIREhESERIREhBYP+c/41/nMBjQHLAY0CVP2sBbb94gIeAAAAAQCeAAACKwW2AAMAGEAVAAAADEMCAQEBDQFEAAAAAwADEQMQKzMRIRGeAY0FtvpKAAAAAAH/Xv41AjMFtgAOAEVACgMBAQICAQABAkJLsB9QWEARAAICDEMAAQEAVAMBAAARAEQbQA4AAQMBAAEAWAACAgwCRFlADAEACwoHBQAOAQ4EDysTIicRHgEzMjY1ESEREAArbGEgSCpiVAGN/vz+NRUBMwYPdo8FSfrZ/tf+zwAAAQCeAAAFhwW2AA0AH0AcDQgDAgQAAgFCAwECAgxDAQEAAA0ARBQRExAEEyspAQEHESERIRE2NwEhAQV//kL+33X+cwGNHlsBMwGw/jMCL0b+FwW2/YU7gAHA/XEAAAAAAQCeAAAEXAW2AAUAHkAbAAAADEMAAQECUgMBAgINAkQAAAAFAAUREQQRKzMRIREhEZ4BiwIzBbb7if7BAAAAAAEAngAABx8FtgAUACxAKQYBAAACUQQBAgIMQwADAwFRCAcFAwEBDQFEAAAAFAAUFBERERETEQkWKyEBIxIVESERIQEzASERIRE0NjcjAQMb/tUJFf6iAg4BMQgBKwIP/pUDDAn+2QQd/vOV/YUFtvvyBA76SgKBMnru++UAAAAAAQCeAAAGDgW2AA8AJUAiAAQBAAEEAGgAAQEDUQUBAwMMQwIBAAANAEQTERETERAGFSspAQEjFhURIREhATMmNREhBg79+v3qCRP+ogIEAhQGDgFgBAbzgP1tBbb8CN2GApUAAAIAaP/sBfYFzQALABUAHkAbAAMDAVMAAQEUQwACAgBTAAAAFQBEJCMkIgQTKwEQACEgABEQACEgAAEQITI2NTQmIyAF9v6W/qP+qP6RAW0BXAFdAWj8EgEnlpGTkv7XAt3+j/6AAYIBcQFtAYH+gv6O/ljO2tvRAAIAngAABMMFtgAKABIAIkAfAAMAAAEDAFsABAQCUwACAgxDAAEBDQFEIyIhESIFFCsBFAAhIxEhESEgBAEzMjY1NCsBBMP+3/72b/51AfoBFQEW/WZIWWmkZgPl9f71/hsFtvL+Y2RYlAAAAAIAaP6kBh8FzQAQABoAL0AsAgEBAwcGAgABAkIAAAEAawAEBAJTAAICFEMAAwMBUwABARUBRCQjJBQTBRQrARAFASEBJzUnIAAREAAhIAABECEyNjU0JiMgBfb+xAFl/hT+/gEB/qj+kQFtAVwBXQFo/BIBJ5aRk5L+1wLd/g+t/mUBRQEBAQGCAXEBbQGB/oL+jv5Yztrb0QAAAAIAngAABYMFtgALABIAMkAvCAEDBAFCAAQGAQMABANZAAUFAVMAAQEMQwIBAAANAEQAABIQDgwACwALFCERBxIrAREhESEgERQHASEBAzMyNTQrAQIp/nUB3wJU+AGq/kD+ymRKz8tOAhT97AW2/lD+i/2DAhQBKbeXAAABAFr/7ARaBcsAJgAtQCobAQMCHAgCAQMHAQABA0IAAwMCUwACAhRDAAEBAFMAAAAVAEQjLCUjBBMrARQGBCMiJicRHgEzMjY1NC4BJy4CNTQkITIXAyYjIgYVFBYXHgEEWor+/K+Sxmtx9GZYUiFJno+PRQEmAQHj7HnNlU1GWcW9kwG8iNN1KTMBYDpBPTAeLS5HQXqebMriaf7PXjYoK0RaVcMAAAABADMAAASHBbYABwAaQBcDAQEBAlEAAgIMQwAAAA0ARBERERAEEyspAREhESERIQMj/nX+mwRU/pwEcwFD/r0AAQCW/+wFeQW2ABEAIEAdBAMCAQEMQwACAgBUAAAAFQBEAAAAEQARIxMjBRIrAREQACEgABkBIREUFjMyNjURBXn+u/7O/tX+vwGNdHF5bQW2/JD+4f7FATIBHwN5/KabjIueA1gAAAABAAAAAAWNBbYACwAaQBcIAQEAAUICAQAADEMAAQENAUQRERADEisBIQEhASETFhc+ATcD0wG6/iH+L/4jAbzHPgYHKhAFtvpKBbb9G/dhRtI8AAABAB8AAAgxBbYAHAAgQB0YDwUDAAIBQgQDAgICDEMBAQAADQBEFxcRGBAFFCspAQMuAScOAgMhASETFhc2EjcTIRMWEhc2GwEhBsn+LYwKKwoIJCOA/i3+lgF9nzYUDUMdgQFufSBCCw06ogF9An0o7lBBwaL9wQW2/SPzkGYBXnMCKf3Xhf6kVm8BEgLfAAABAAQAAAXDBbYACwAfQBwLCAUCBAACAUIDAQICDEMBAQAADQBEEhISEAQTKykBCQEhCQEhARMhAQXD/jf+4/7m/kEB5f44AbYBCP4Bw/4xAcn+NwLsAsr+PAHE/RcAAAABAAAAAAVQBbYACAAcQBkGAwADAQABQgIBAAAMQwABAQ0BRBISEQMSKwETIQERIREBIQKo/AGs/h/+cv4fAa4DmAIe/IX9xQIvA4cAAQA9AAAEsAW2AAkAKEAlBwEBAgIBAAMCQgABAQJRAAICDEMAAwMAUQAAAA0ARBIREhAEEyspATUBIREhFQEhBLD7jQJ5/ZYEVP2HAon0A4MBP/P8fAAAAAIAdf6oAmgF3wAHAAgARLUIAQIBAUJLsBhQWEASAAMAAAMAVQACAgFRAAEBDAJEG0AYAAEAAgMBAlkAAwAAA00AAwMAUQAAAwBFWbUREREQBBMrASERIRUjETMBAmj+DQHztrb++/6oBzf++sUGJwABAAb/7AOBBcsAAwAvS7AxUFhADAIBAQEMQwAAAA0ARBtADAIBAQABagAAAA0ARFlACQAAAAMAAxEDECsJASEBAWACIf6m/d8Fy/ohBd8AAAIAL/6oAiMF3wAHAAgARLUIAQECAUJLsBhQWEASAAAAAwADVQABAQJRAAICDAFEG0AYAAIAAQACAVkAAAMDAE0AAAADUQADAANFWbUREREQBBMrFzMRIzUhESEBL7a2AfT+DAEOWgU7/vjJByUAAAAB//AB9gROBbwABwAgQB0FAQEAAUIDAgIBAAFrAAAADABEAAAABwAHEREEESsDATMBIQELARABuKoB/P7Z/t98fAH2A8b8OgJB/t3+4gAAAAH//P6FBAT/ewADABdAFAABAAABTQABAQBRAAABAEUREAIRKwEhNSEEBPv4BAj+hfYAAAABAQgE2QO8BiEACQA1tggDAgEAAUJLsC9QWEAMAgEBAAFrAAAADgBEG0AKAAABAGoCAQEBYVlACQAAAAkACRQDECsBJiQnNSEWHwEVArhF/vNeAa40lzsE2Sy9ShVGo0IdAAAAAgBK/+wEeQSBABgAIQCDQAoSAQMEEQECAwJCS7AaUFhAKAAABgEGAAFoAAIABwYCB1sAAwMEUwAEBBdDCQEGBgFTCAUCAQEVAUQbQCwAAAYFBgAFaAACAAcGAgdbAAMDBFMABAQXQwgBBQUNQwkBBgYBUwABARUBRFlAFRoZAAAfHRkhGiEAGAAYIyIkIhEKFCshJyMOASMiJjU0Nj8BNTQjIgcDNiEyFhURATI2PQEHBhUUA2pLCE+kgqC4/O+9iny/ccYBLtrv/c9HZVrBlmJIwK61sQsGEIxUAQJm2ML9GQEAWkhYBAeHaAACAIf/7ATNBhQAFQAhALFLsBpQWEAoAAcGAgYHAmgABQACAQUCWQAEBA5DCQEGBgBTCAEAABdDAwEBARUBRBtLsC9QWEAsAAcGAgYHAmgABQACAwUCWQAEBA5DCQEGBgBTCAEAABdDAAMDDUMAAQEVAUQbQCwABwYCBgcCaAAFAAIDBQJZCQEGBgBTCAEAABdDAAQEA1EAAwMNQwABARUBRFlZQBoXFgEAHhwWIRchExIPDg0MCwoHBQAVARUKDysBMhIREAIjIi4BJyMHIREhERQHMz4BAyIGHQEUFjMyNjUQAzu52dvDP2JNMxg+/s8Bhw4OOZUwUkxMVkVKBIH+yv7u/uz+xxswOG8GFP6gP5pYTv7Ncno3i3mNiQERAAABAFb/7AQdBIEAFQA2QDMIAQIBEwkCAwIUAQADA0IAAgIBUwABARdDAAMDAFMEAQAAFQBEAQASEA0LBwUAFQEVBQ8rBSAAERAAITIXAy4BIyIGFRAzMjcRBgKL/ur+4QE2AR7FrnNHeEFfaMmsnpcUASwBGQEaATZW/t8fJZSH/vBk/slkAAAAAgBW/+wEngYUABQAIQD1S7APUFhALAACAQcBAgdoAAUGAAAFYAADAw5DAAcHAVMAAQEXQwkBBgYAUwQIAgAAFQBEG0uwGlBYQC0AAgEHAQIHaAAFBgAGBQBoAAMDDkMABwcBUwABARdDCQEGBgBTBAgCAAAVAEQbS7AvUFhAMQACAQcBAgdoAAUGBAYFBGgAAwMOQwAHBwFTAAEBF0MABAQNQwkBBgYAUwgBAAAVAEQbQDEAAgEHAQIHaAAFBgQGBQRoAAcHAVMAAQEXQwADAwRRAAQEDUMJAQYGAFMIAQAAFQBEWVlZQBoWFQEAHRsVIRYhExIREA8OCwoIBgAUARQKDysFIiYCNRASMzIWFzMmNREhESEnIwYDMjY3NTQmIyIGFRQWAed5tWPewl+POwgTAYr+2VQPZSheTQNWXE1VVhSKAQyzARQBOExahYUBL/nsj6MBNXZ7H5Z/kYaEigAAAAACAFb/7AScBIEAFAAbAEJAPxEBAwISAQADAkIABQACAwUCWQcBBAQBUwABARdDAAMDAFMGAQAAFQBEFhUBABkYFRsWGw8NCwoHBQAUARQIDysFIAAREAAhIAAdASEeATMyNjcRDgEDIgYHIS4BAqr+5f7HASIBDQEAARf9RQSDcWetZVzEn0VdCAFQAlkUAS0BFgEfATP+9fuuX2wnL/7nLyQDi1ddUmIAAAAAAQAtAAADgQYfABYAWkAPDgEEAw8BBQQHBgIABQNCS7AvUFhAGwAEBANTAAMDDkMCAQAABVEABQUPQwABAQ0BRBtAGQADAAQFAwRbAgEAAAVRAAUFD0MAAQENAURZtxMkJREREAYVKwEjESERIzU3NTQ2MzIWFwcmIyIGHQEzAzvx/nmWnrfKTotcVEhFLSnxA0j8uANIwGAT4MQYHv0UNz4eAAADABT+FAS0BIEAKAA1AD4AqUuwGlBYQBMBAQgDAgEHCB8JAgAHGQEGAQRCG0ATAQEIBAIBBwgfCQIABxkBBgEEQllLsBpQWEApAAcAAAEHAFwACAgDUwkEAgMDF0MAAQEGUwAGBhVDAAUFAlMAAgIRAkQbQC0ABwAAAQcAXAkBBAQPQwAICANTAAMDF0MAAQEGUwAGBhVDAAUFAlMAAgIRAkRZQBQAAD48OTc0MS0rACgAKC8jNSYKEysBFQcWFRQEIyInBhUUFjsBIBEUBCEiJDU0Ny4BNTQ2Ny4BNTQ2MzIWFwEUFjMyNjU0JisBIgYTFDMyNjU0IyIEtJsg/v//PyUOXky8AX3+n/7B8f77/DRNOlxYZfzqH5gk/jVoV46raGGZP1d7eTg9dXkEbb05Ok23yggaFx0f/r/P5qGXyzsWYjA1UTgnpne5zA4G+wYwO0c4LSU7A1yuVlawAAAAAQCHAAAE2QYUABUAU0uwL1BYQBwAAgIOQwAAAARTAAQEF0MAAwMBUgYFAgEBDQFEG0AcAAIEAmoAAAAEUwAEBBdDAAMDAVIGBQIBAQ0BRFlADQAAABUAFSITERMiBxQrIRE0IyIGFREhESEVFAczPgEzMhYVEQNQh2Bb/nkBhxASOJpmvtMCauShu/4OBhTdlsBYSNvF/R8AAAAAAgB/AAACHwY1AAMADQA7S7AvUFhAFQADAwJTAAICFkMAAQEPQwAAAA0ARBtAEwACAAMBAgNbAAEBD0MAAAANAERZtSMjERAEEyspAREhATQ2MzIWFRQjIgIQ/nkBh/5vYm1tZNHPBG0BGlhWWFasAAL/mP4UAh0GNQANABcAXkAKBAEBAgMBAAECQkuwL1BYQBsABAQDUwADAxZDAAICD0MAAQEAVAUBAAARAEQbQBkAAwAEAgMEWwACAg9DAAEBAFQFAQAAEQBEWUAQAQAXFRIQCgkHBQANAQ0GDysTIiYnERYzMjURIREUBgM0NjMyFhUUIyJqMH0lQDh3AYfbtmJtbWTRz/4UDwoBMRKqBHf7N7vVB3NYVlhWrAABAIcAAAVGBhQAEABVQAsFAQQACQgCAQQCQkuwL1BYQBcAAwMOQwAAAA9DBQEEBAFSAgEBAQ0BRBtAFwADAANqAAAAD0MFAQQEAVICAQEBDQFEWUAMAAAAEAAQERMSEwYTKwE2NxMhCQEhAwcRIREhERQHAgJHMv4BtP53AaL+Qfh//ncBiRYCfXE/AUD+Hv11AZZh/ssGFP2cnZYAAAAAAQCHAAACDgYUAAMAJ0uwL1BYQAsAAQEOQwAAAA0ARBtACwABAQBRAAAADQBEWbMREAIRKykBESECDv55AYcGFAAAAAABAIcAAAd9BIEAIwC6S7ATUFhAHgcBBQQABAVgAgEAAARTCAYCBAQPQwoJAwMBAQ0BRBtLsBpQWEAfBwEFBAAEBQBoAgEAAARTCAYCBAQPQwoJAwMBAQ0BRBtLsC5QWEAjBwEFBAAEBQBoAAQED0MCAQAABlMIAQYGF0MKCQMDAQENAUQbQCkABwQFBAcFaAAFAAQFAGYABAQPQwIBAAAGUwgBBgYXQwoJAwMBAQ0BRFlZWUARAAAAIwAjIhEiERETIxMjCxgrIRE0JiMiBhURIRE0JiMiBhURIREhFzM+ATMyFzM+ATMyFhURBfY/RFpU/ng8Q1xU/nkBJzEXLatt9WMfMKtnycACaHNzmqT98AJoc3Okuv4QBG2MTlKVRk/O0v0fAAAAAAEAhwAABNkEgQAUAHhLsBNQWEAaAAMCAAIDYAAAAAJTBAECAg9DBgUCAQENAUQbS7AaUFhAGwADAgACAwBoAAAAAlMEAQICD0MGBQIBAQ0BRBtAHwADAgACAwBoAAICD0MAAAAEUwAEBBdDBgUCAQENAURZWUANAAAAFAAUIhEREyMHFCshETQmIyIGFREhESEXMz4BMzIWFREDUkFIY1j+eQEnMRcysXO80QJqcXOewP4QBG2MUFDaxv0fAAAAAAIAVv/sBMEEgQAMABgAHkAbAAMDAVMAAQEXQwACAgBTAAAAFQBEJCUkIgQTKwEQACEgABEQACEyBBIFFBYzMjY1NCYjIgYEwf7V/vP+/v7PASsBDqcBAIv9Ik5cW0tMXFpOAjn+6v7JAT4BDwEVATOO/vexkpmZkpGUkwACAIf+FATNBIEAEwAgAHZLsBpQWEAlAAQAAQAEAVkJAQYGA1MFAQMDD0MABwcAUwgBAAAVQwACAhECRBtAKQAEAAEABAFZAAMDD0MJAQYGBVMABQUXQwAHBwBTCAEAABVDAAICEQJEWUAaFRQBABwaFCAVIA8NDAsKCQgHBAMAEwETCg8rBSImJyMWFREhESEXMzYzMhIREAIBIgYHFRQWMzI2NTQmAy9WiEMSEv55AT43Em3AvNbf/r5WRQNOVEtERBQ5Sncd/jkGWZCk/sj+8P7u/sUDYnt5H5KCgZWSfwAAAAACAFb+FASeBIEAEgAeASZLsA9QWEAsAAIBBwECYAAFBgAGBQBoAAcHAVMDAQEBF0MJAQYGAFMIAQAAFUMABAQRBEQbS7AQUFhALQACAQcBAgdoAAUGAAYFAGgABwcBUwMBAQEXQwkBBgYAUwgBAAAVQwAEBBEERBtLsBFQWEAsAAIBBwECYAAFBgAGBQBoAAcHAVMDAQEBF0MJAQYGAFMIAQAAFUMABAQRBEQbS7AaUFhALQACAQcBAgdoAAUGAAYFAGgABwcBUwMBAQEXQwkBBgYAUwgBAAAVQwAEBBEERBtAMQACAwcDAgdoAAUGAAYFAGgAAwMPQwAHBwFTAAEBF0MJAQYGAFMIAQAAFUMABAQRBERZWVlZQBoUEwEAGxkTHhQeERANDAsKCQgHBQASARIKDysFIgIREBIzMhczNyERIRE0NyMGAzI2PQE0JiMiERQWAey+2N2/zWgIHQFS/nkMDGAsWVFSXqJSFAE4AREBFAE4oIz5pwHVIoSjAS9ugy+Wgf7dlIAAAAABAIcAAAOqBIEAEQCNS7AaUFi1AwEEAAFCG7UDAQMAAUJZS7ANUFhAGQAEAAEABGAAAQEAUwMFAgAAF0MAAgINAkQbS7AaUFhAGgAEAAEABAFoAAEBAFMDBQIAABdDAAICDQJEG0AeAAQDAQMEAWgAAwMPQwABAQBTBQEAABdDAAICDQJEWVlAEAEADw4NDAsKBwUAEQERBg8rATIfAQMmIyIGFREhESEXMz4BAzMzLhYjMFWAdP55ASM9EzGvBIEIBP6PDHVu/dMEbbVabwAAAQB3/+wD8gSBACQALUAqGAEDAhkHAgEDBgEAAQNCAAMDAlMAAgIXQwABAQBTAAAAFQBEJSklIgQTKwEUBiMiJicRHgEzMjU0JicuATU0NjMyFhcHLgEjIhUUFhceAgPy+Oh+umFb2VV/R6ucfPTfcMVqak6uN2BDoHd1NwFctrobJAE5KDQ6Hi9EQKN9nrAxL/wjMS8dKT8xXn8AAQA1/+wDbwVQABUAP0A8DAECBAIBAAIDAQEAA0IAAwQDagUBAgIEUQAEBA9DBgEAAAFUAAEBFQFEAQATEhEQDw4LCgcFABUBFQcPKwEyNxEOASMiJjURIzU/ASEVIREhERQCsk9uT49gxa6JrmUBAAEW/uoBISf+4yIdwcgB05977uP+2/5HbgAAAAABAIX/7ATVBG0AFAB4S7APUFhAGgAAAwEBAGAEAQICD0MAAwMBVAYFAgEBFQFEG0uwGlBYQBsAAAMBAwABaAQBAgIPQwADAwFUBgUCAQEVAUQbQB8AAAMFAwAFaAQBAgIPQwYBBQUNQwADAwFUAAEBFQFEWVlADQAAABQAFBMjEyIRBxQrIScjDgEjIiY1ESERFBYzMjY1ESERA64xFzGvdrvQAYc/SGVWAYeNTlPZxgLi/ZVvcp+9AfD7kwAAAAABAAAAAATjBG0ADgAjQCAAAQADAAEDaAIBAAAPQwQBAwMNA0QAAAAOAA4TFhEFEishASETHgMVMzQ3EyEBAbD+UAGYwAEGBgUHEskBl/5QBG39YgUYISUQND0CoPuTAAABABkAAAcvBG0AHAAxQC4AAAIDAgADaAUBAwECAwFmBgQCAgIPQwgHAgEBDQFEAAAAHAAcFBMTExETEwkWKyEDLwEjAgcDIQEhExYXMzYbASETFhczPgE3EyEBBFaAHhQGMRFz/mX+ywGBXCwHBgM0aQGwYC4MBgYcEWQBef7JAhyjg/7oSf4fBG3+TeCUXAECAcn+Md17TONFAbP7kwAAAQAKAAAFAARtAAsAH0AcCQYDAAQCAAFCAQEAAA9DAwECAg0CRBISEhEEEysJASEbASEJASELASEBd/6mAbyssAG9/p0Bcf5Ev77+QwJCAiv+wgE+/dX9vgFY/qgAAAAAAf/+/hQE4QRtABYALUAqEAEEAQ8BAwQCQgABAAQAAQRoAgEAAA9DAAQEA1QAAwMRA0QjIxMTEAUUKwMhExYXMzY3EyEBDgEjIicRFjMyPgE3AgGcwA4FCAgQxQGP/kBW+8pOUjVENE46IQRt/XYzSEU0Aoz7S+a+EQEzDChJUwABADEAAAPbBG0ACQAoQCUHAQECAgEAAwJCAAEBAlEAAgIPQwADAwBRAAAADQBEEhESEAQTKykBNQEhESEVASED2/xWAdX+RgN5/j8B198CYwEr8v2wAAAAAQA9/qgDNQXLACMALEApEhECBQABQgAAAAUDAAVbAAMABAMEVwACAgFTAAEBFAJEFhEfERYQBhUrEzI2PQE0PgEzEQ4CFREUBgcVHgEVERQeARcRIi4BPQE0JiM9c4Ni3cNZPyZxf4BwKkZOxdxhhnACz1lR/ouKP/7pAxUsJv7xcXkSDBR2bP7sJywVA/7qQIuN+FBaAAABAYP+QgKPBhQAAwBAS7AWUFhACwAAAA5DAAEBEQFEG0uwL1BYQAsAAQEAUQAAAA4BRBtAEAAAAQEATQAAAAFRAAEAAUVZWbMREAIRKwEhESEBgwEM/vQGFPguAAEAQv6oAzkFywAiACxAKREQAgAFAUIABQAAAgUAWwACAAECAVcAAwMEUwAEBBQDRBYRHhEWEAYVKwEiBh0BFA4BIxE+ATURNDY3NS4BNRE0LgEnETIeAR0BFBYzAzlvhmLcxGxScIB/cSc9WsTcYoJzAaJaUPiMjEABFgQzNAEUbHYUDBJ5cQEPJysVAwEXP4qL/lFZAAAAAQBIAg4EPQOWABQAPEA5AwECAQ4BAwACQg0BAUACAQM/AAIAAwJPAAEEAQADAQBbAAICA1MAAwIDRwEAEQ8LCQYEABQBFAUPKwEiBxE2MzIWFxYzMjY3EQYjIiYnJgExbntooEV6WYNrMn04aZ9HfVSDAod5ARlsGyQ3QDn+520eIjcAAgBS/rICAgSBAAMADwAbQBgAAAABAAFVAAICA1MAAwMXAkQkIxEQBBMrEyETIQEUBiMiJjU0NjMyFoUBSjP+UAGsa2hmaWxjZW4CZPxOBRFbZmVcWmRlAAEAgf/sBEgFywAbANBAEhsEAgIBDwUCAwIVEhADBAMDQkuwD1BYQBwAAQACAAFgAAICAFEAAAAMQwADAwRRAAQEDQREG0uwEFBYQB0AAQACAAECaAACAgBRAAAADEMAAwMEUQAEBA0ERBtLsBFQWEAcAAEAAgABYAACAgBRAAAADEMAAwMEUQAEBA0ERBtLsDFQWEAdAAEAAgABAmgAAgIAUQAAAAxDAAMDBFEABAQNBEQbQBsAAQACAAECaAAAAAIDAAJbAAMDBFEABAQNBERZWVlZthUjJBEQBRQrATMVFhcDLgEjIgYVEDMyNxEGBxUjNSYCNTQSNwI1z6uZc0d4QV9oyayef57P1ODi0gXLmglL/t8fJZSH/vBk/slSELS6HwEi/PABKSkAAAEAZgAABI0FzQAeAEdARAIBAQADAQIBEwEFBANCBwECBgEDBAIDWQABAQBTCAEAABRDAAQEBVEABQUNBUQBABsaGRgSERAPDAsKCQYEAB4BHgkPKwEyFwMmIyIGHQEhESEVFAchESERPgI9ASMRMzU0NgLT0sNulGg6NwFY/qifAp/721E5Gqam6gXNUv7fN0JHav7rYJZN/roBOS87TDhiARV21+IAAAIAYAD6BB0EsAAbACcAOUA2DAsJBQMCBgMAGhkXExEQBgECAkIKBAIAQBgSAgE/AAIAAQIBVwADAwBTAAAADwNEJCgsJgQTKxM0Nyc3FzYzMhc3FwcWFRQHFwcnBiMiJwcnNyYlFBYzMjY1NCYjIga0KX20e1RYW1Z4uX8pKXmzeFlYZEx3snspAQBRNjpUVDo4TwLTWVd3tnspLX+ufUxmXlJ3sncnJXOyd1JcOE9NOjpPUQAAAAABAAgAAASoBbYAFgA4QDUAAQEAAUIJAQEIAQIDAQJaBwEDBgEEBQMEWQoBAAAMQwAFBQ0FRBYVFBMRERERERERERELGCsBEyEBMxUjFTMVIxUhNSM1MzUjNTMBIQJYwQGP/pXD8vLy/pT29va+/p4BkAO+Afj9ONN10dXV0XXTAsgAAAACAYP+QgKPBhQAAwAHAFtLsBZQWEAVAAEBAFEAAAAOQwACAgNRAAMDEQNEG0uwL1BYQBIAAgADAgNVAAEBAFEAAAAOAUQbQBgAAAABAgABWQACAwMCTQACAgNRAAMCA0VZWbUREREQBBMrASERIREhESEBgwEM/vQBDP70BhT8uf68/LkAAAAAAgBq/+cDoAYpACwANgBQQBMKAQEANTAhGQsDBgMBIAECAwNCS7AvUFhAFQABAQBTAAAAFkMAAwMCUwACAhUCRBtAEwAAAAEDAAFbAAMDAlMAAgIVAkRZtSQuJCcEEysTNDY3JjU0NjMyFwcuASMiFRQWFx4BFRQGBxYVFAYjIic1HgEzMjU0JicuAiUUFhc2NTQmJwZqVk6N3ri/s2JJkzdsW1Ovm0BUfenLzJRPzkWLPmyNgUABI1hvKVRiOgMjQHovZpCJnlbdKC5KK0giR6JhTXk8XpaVsVb0LEBgKj0wP2J2bzNQOi88OVYpIAAAAgDfBOkEFwYjAAsAFwAzS7AvUFhADQMBAQEAUwIBAAAOAUQbQBMCAQABAQBPAgEAAAFTAwEBAAFHWbUkJCQiBBMrEzQ2MzIWFRQGIyImJTQ2MzIWFRQGIyIm31xOT11dT05cAd9cUFBdXVBRWwWFS1NVSUdVUkpLU1ZIR1VTAAADAFz/7AY7BcsAFQAlADUAg0APEwEAAxQIAgEACQECAQNCS7AWUFhAKAABAAIGAQJbAAcHBFMABAQUQwgBAAADUwADAxdDAAYGBVMABQUVBUQbQCYAAwgBAAEDAFsAAQACBgECWwAHBwRTAAQEFEMABgYFUwAFBRUFRFlAFgEAMzErKSMhGxkSEAwKBwUAFQEVCQ8rASIGFRQWMzI3FQYjIiY1NDYzMhcHJgU0EiQzMgQSFRQCBCMiJAI3FBIEMzIkEjU0AiQjIgQCA3dRW1dbinh+ktTp4tCmnFxq/HzIAV7KxQFa0Mn+p83P/qLDpJ8BEJ2eARCem/7voJ7+750Dy3p2gHJE50D44dn2Ts048MgBXsrC/qLQzP6nys8BWsae/u2bnQERnp0BEJ+d/u8AAgAxAtkC3QXHABoAJACzS7AqUFhAEhMBAgMSAQECIgEGAQEBAAUEQhtAEhMBAgMSAQECIgEGAQEBBAUEQllLsBZQWEAeAAUHBAIABQBXAAICA1MAAwMUQwAGBgFTAAEBFwZEG0uwKlBYQBwAAQAGBQEGWwAFBwQCAAUAVwACAgNTAAMDFAJEG0AjBwEEBQAFBABoAAEABgUBBlsABQAABQBXAAICA1MAAwMUAkRZWUAQAAAkIx8dABoAGiUjJCMIEysBJw4BIyImNTQ2PwE1NCYjIgYHJz4BMzIWFRElFBYzMjY9AQcGAjstMHFSbX2avlgzMzllNUxskVuLnv5QJCIyPFRgAuV/TD9/b3RuCQQGKSMeGaYzHZeK/j/uICRNOxYGBgAAAAACAEoAUAUnBC8ABgANAAi1DAgFAQIoKxMBBQkBBQElAQUJAQUBSgGFARj+8AEQ/uj+ewI/AYMBG/7tARP+5f59AkwB45X+pf6kkwHhGwHjlf6l/qSTAeEAAQBIAO4EPQNYAAUAHUAaAAABAGsAAgEBAk0AAgIBUQABAgFFEREQAxIrJSERIREhBD3+8v0ZA/XuAV4BDAAA//8AKwGJAmACwRAjAO4AKwGJEwYAEAAAAB1AGgAAAQEATQAAAAFRAgEBAAFFAQEBBAEEEgMbKwAABABc/+wGOwXLAAwAFQAlADUAgLUDAQEEAUJLsB5QWEAwAgEAAQgBAAhoAAQAAQAEAVkACQkGUwAGBhRDAAUFA1MAAwMXQwAICAdTAAcHFQdEG0AuAgEAAQgBAAhoAAMABQQDBVsABAABAAQBWQAJCQZTAAYGFEMACAgHUwAHBxUHRFlADTMxJiYkJCEhEREUChgrARQGBxMhAyMRIREhIAEzMjY1NCYrAQE0EiQzMgQSFRQCBCMiJAI3FBIEMzIkEjU0AiQjIgQCBLRCS8L+3pIj/ugBIwGX/l4LOkM3RA39SsgBXsrFAVrQyf6nzc/+osOknwEQnZ4BEJ6b/u+gnv7vnQOWV3ck/pUBQP7AA2v+hSs3Lyf++sgBXsrC/qLQzP6nys8BWsae/u2bnQERnp0BEJ+d/u8AAf/6BhQEBgcKAAMAF0AUAAEAAAFNAAEBAFEAAAEARREQAhErASE1IQQG+/QEDAYU9gAAAAIAPwLuAyEFywAPABsAG0AYAAIAAQIBVwADAwBTAAAAFANEJCUmIwQTKxM0PgEzMh4BFRQOASMiLgE3FBYzMjY1NCYjIgY/YqxjY6xiYatlY6xi7k02Nk1LODhLBFphq2VlqmJhqGNiqGIyTU4xNFFRAAAAAgBIAAAEPQUnAAsADwAwQC0DAQEEAQAFAQBZAAIABQYCBVkABgYHUQgBBwcNB0QMDAwPDA8SEREREREQCRYrASERIREhESERIREhAREhEQG8/owBdAENAXT+jP7z/owD9QKsAQwBb/6R/vT+mP68AQz+9AABAD0CSgLuBc0AFwApQCYLAQECCgEDAQIBAAMDQgADAAADAFUAAQECUwACAhQBRBckJhAEEysBITU3PgE1NCMiByc+ATMyFhUUDgIHIQLu/V7XVEFBUVuOUK90jpsaN16XAVsCSs/VVFoiOlimST5+cC5SV19+AAABAD8COQLyBckAJQA+QDshAQQFIAEDBAQDAgIDDQEBAgwBAAEFQgABAAABAFcABAQFUwAFBRRDAAICA1MAAwMPAkQkJCEjIykGFSsBFAYHFR4BFRQGIyInNRYzMjU0JisBNTMyNjU0JiMiBgcnNjMyFgLVSlhhXsSzuXx1tHRBRmhQR0QqMjJYNXWVwpKtBPJObSAJGGhXeIZG6VFDKR/CJSkZKyIoqnNzAAAAAQEIBNkDvAYhAAkANbYGAQIBAAFCS7AvUFhADAIBAQABawAAAA4ARBtACgAAAQBqAgEBAWFZQAkAAAAJAAkUAxArATU+ATchFQYEBwEImlMbAaxQ/uhIBNkdpWAmFUDGLQAAAAEAh/4UBNkEbQAYAIe1EgECAwFCS7ARUFhAHgADAAICA2AGAQEBD0MAAAACUwQBAgINQwAFBREFRBtLsBpQWEAfAAMAAgADAmgGAQEBD0MAAAACUwQBAgINQwAFBREFRBtAIwADAAIAAwJoBgEBAQ9DAAICDUMAAAAEUwAEBBVDAAUFEQVEWVlACREVIhEREyIHFisBFBYzMjY1ESERIScjDgEjIiYnFhURIREhAg5DT11TAYn+2zUQInFCOEQcDP55AYcCBnNyprYB8PuTmFhUKCtakf7ABlkAAAABAGb+/ASiBhQADwBQtQYBAwEBQkuwL1BYQBgAAwEAAQMAaAIBAABpAAEBBFMABAQOAUQbQB0AAwEAAQMAaAIBAABpAAQBAQRPAAQEAVEAAQQBRVm2JCIRERAFFCsBIxEjESMRBiMiJjUQEjMhBKK/nb82R9jM1+wCef78BjP5zQMzEvr7AQABAgAAAAEAVgISAfgDkwALABdAFAAAAQEATwAAAAFTAAEAAUckIgIRKxM0NjMyFhUUBiMiJlZtaGNqbWBkcQLTXGRkXFpnZgAAAf+m/hQBjQAAABIAQUAMEA0GAwECBQEAAQJCS7AKUFhAEQACAQECXgABAQBUAAAAEQBEG0AQAAIBAmoAAQEAVAAAABEARFm0FSMiAxIrBRQGIyInNRYzMjU0Jic3MwceAQGNlnyITVNANFJCSMsJYEr8bYMdzRsvITMPix0nawABADkCSgJoBbYACwAaQBcJCAUDAAEBQgAAAAFRAAEBDABEGRACESsBIRE0NjcOAQcnATMCaP7mBwMJLVeSAVTbAkoBZCOmEBMwSqoBEgAAAAIAMQLZAvQFxwALABQAG0AYAAIAAAIAVwADAwFTAAEBFANEIiQkIgQTKwEUBiMiJjU0NjMyFgUUFjMyNTQjIgL0v6afv72lncT+OTA0Y2NkBFCuyc2qscbOqVdVrK4AAAIATABQBSkELwAGAA0ACLUMCAUBAigrCQElCQElAQUBJQkBJQEFKf59/uMBE/7tAR0Bg/3A/n3+5gEQ/vABGgGDAjH+H5MBXAFblf4dG/4fkwFcAVuV/h0AAAD////0AAAHBgW2ECIA7gAAECcA5gPn/bcQJwDkAxcAABEGAHu7AABPQEwgHxwDAwcPAQgDBwEABANCCgUCBAIBAAEEAFoACAgHUQkLAgcHDEMAAwMBUQYBAQENAUQTEwwMIiEYFxMWExYVFAwSDBIREhEREQwfKwD////0AAAHJQW2ECIA7gAAECcAdAQ3/bcQJwDkAy8AABEGAHu7AABIQEUmJSIDAgUMAQECCwEGAQMBAAMEQgACAAEGAgFcAAYGBVEHCAIFBQxDAAMDAFEEAQAADQBEGRkoJx4dGRwZHBIXJCYRCR8r//8AUwAAB04FyRAiAO5TABAnAOYEL/23ECYAdRQAEQcA5AODAAAA4EuwGlBYQBw0AQoLMwEJChcWAggJIAEHAx8PAgYHBwEABAZCG0AcNAEKDTMBCQoXFgIICSABBwMfDwIGBwcBAAQGQllLsBpQWEA1AAcABgQHBlsOBQIEAgEAAQQAWgAKCgtTDw0CCwsUQwAICAlTAAkJD0MAAwMBUQwBAQENAUQbQDkABwAGBAcGWw4FAgQCAQABBABaDwENDQxDAAoKC1MACwsUQwAICAlTAAkJD0MAAwMBUQwBAQENAURZQCE5OQwMOTw5PDs6NzUxLyspKCYjIR4cDBIMEhESEREREB8rAAIAJf6eBAoEgQAaACYANkAzDQEAAg4BAQACQgUBAgMAAwIAaAAAAAEAAVgAAwMEUwAEBBcDRAAAJSMfHQAaABojKgYRKwEVFAYHDgIVFBYzMjcTBiEiJjU0Njc+AT0BARQGIyImNTQ2MzIWAuNQZjlCHEs+lMyL8/7r3/5uf2Q6AV5qaWVpbGJlbgJkVmKHQCQ8MycqMGr+8I3EqHiwUUBCLDMBX11kZF1aZGMAAAD//wAAAAAFzwdzECIA7gAAEiYAJAAAEQcAQwAIAVIASEBFGRQCBgUNAQQCAkIABQYFagkBBgIGaggBBAAAAQQAWgACAgxDBwMCAQENAUQREQkJAQERGhEaFhUJEAkQAQgBCBEREgodK///AAAAAAXPB3MQIgDuAAASJgAkAAARBwB2AQwBUgBIQEUXEgIGBQ0BBAICQgAFBgVqCQEGAgZqCAEEAAABBABaAAICDEMHAwIBAQ0BRBERCQkBAREaERoWFQkQCRABCAEIERESCh0r//8AAAAABc8HcxAiAO4AABImACQAABEHAMYAgwFSAExASR0XEwMFBg0BBAICQgAGBQZqCgcCBQIFagkBBAAAAQQAWgACAgxDCAMCAQENAUQREQkJAQERHhEeGxoWFQkQCRABCAEIERESCx0r//8AAAAABc8HfxAiAO4AABImACQAABEHAMgAmgFSAFNAUA0BBAIBQgoBCAAGBQgGWwAJBw0CBQIJBVwMAQQAAAEEAFoAAgIMQwsDAgEBDQFEEhEJCQEBJSQiIB0bGRgXFREnEicJEAkQAQgBCBEREg4dKwD//wAAAAAFzwd1ECIA7gAAEiYAJAAAEQcAagCBAVIAQkA/DQEEAgFCBwEFCAEGAgUGWwoBBAAAAQQAWgACAgxDCQMCAQENAUQJCQEBJyUhHxsZFRMJEAkQAQgBCBEREgsdKwAA//8AAAAABc8HTBAiAO4AABImACQAABEHAMcAtgB9ARu1DQEEBQFCS7AmUFhAKAAGAAcIBgdbCgEEAAABBABZAAgIDkMABQUCUQACAgxDCQMCAQENAUQbS7AoUFhAKgAIBwICCGAABgAHCAYHWwoBBAAAAQQAWQAFBQJRAAICDEMJAwIBAQ0BRBtLsClQWEArAAgHAgcIAmgABgAHCAYHWwoBBAAAAQQAWQAFBQJRAAICDEMJAwIBAQ0BRBtLsCpQWEAqAAgHAgIIYAAGAAcIBgdbCgEEAAABBABZAAUFAlEAAgIMQwkDAgEBDQFEG0ArAAgHAgcIAmgABgAHCAYHWwoBBAAAAQQAWQAFBQJRAAICDEMJAwIBAQ0BRFlZWVlAGQkJAQEnJSEfGxkVEwkQCRABCAEIERESCx0rAAAC//YAAAcvBbYADwATAG9LsB5QWEAnAAUABgcFBlkACAABAAgBWQkBBAQDUQADAwxDAAcHAFECAQAADQBEG0AtAAkEBQQJYAAFAAYHBQZZAAgAAQAIAVkABAQDUQADAwxDAAcHAFECAQAADQBEWUANExIRERERERERERAKGCspAREhAyEBIREhFSERIREhASERIwcv/Jr+S2T+RgJ0BMX+JwG2/koB2fteATxvARL+7gW2/sPm/sP+7AEYAg4AAP//AGj+FATyBcsQIgDuaAASJgAmAAARBwB6AjcAAABYQFUVAQADFgkCAQAKAQYBKSYfAwUCHgEEBQVCAAEABgABBmgHAQAAA1MAAwMUQwAGBgJUAAICFUMABQUEUwAEBBEERAIBKCciIB0bFBINCwcFARgCGAgaK///AJoAAAQCB3MQIwDuAJoAABImACgAABEHAEP/kgFSAEFAPhUQAgcGAUIABgcGaggBBwEHagADAAQFAwRZAAICAVEAAQEMQwAFBQBRAAAADQBEDQ0NFg0WFREREREREQkhKwD//wCeAAAEHgdzECMA7gCeAAASJgAoAAARBwB2AGIBUgBBQD4TDgIHBgFCAAYHBmoIAQcBB2oAAwAEBQMEWQACAgFRAAEBDEMABQUAUQAAAA0ARA0NDRYNFhUREREREREJISsA//8AlwAABCIHcxAjAO4AlwAAEiYAKAAAEQcAxv/zAVIAREBBGRMPAwYHAUIABwYHagkIAgYBBmoAAwAEBQMEWQACAgFRAAEBDEMABQUAUQAAAA0ARA0NDRoNGhQVERERERERCiIrAAD//wCeAAAEAgd1ECMA7gCeAAASJgAoAAARBwBq/9wBUgA3QDQIAQYJAQcBBgdbAAMABAUDBFkAAgIBUQABAQxDAAUFAFEAAAANAEQjISQkIxEREREREQojKwAAAP///4wAAAJAB3MQIgDuAAASJgAsAAARBwBD/oQBUgAyQC8NCAIDAgFCAAIDAmoFAQMAA2oAAAAMQwQBAQENAUQFBQEBBQ4FDgoJAQQBBBIGGysAAP//AJwAAANQB3MQIwDuAJwAABImACwAABEHAHb/lAFSADJALwsGAgMCAUIAAgMCagUBAwADagAAAAxDBAEBAQ0BRAUFAQEFDgUOCgkBBAEEEgYbK////6EAAAMsB3MQIgDuAAASJgAsAAARBwDG/v0BUgA2QDMRCwcDAgMBQgADAgNqBgQCAgACagAAAAxDBQEBAQ0BRAUFAQEFEgUSDw4KCQEEAQQSBxsrAAD////JAAADAQd1ECIA7gAAEiYALAAAEQcAav7qAVIAKkAnBAECBQEDAAIDWwAAAAxDBgEBAQ0BRAEBGxkVEw8NCQcBBAEEEgcbKwAAAAIAHwAABXcFtgAMABkALEApBQECBgEBBwIBWQAEBANTAAMDDEMABwcAUwAAAA0ARCERESQhEREiCBcrARAAKQERIxEzESEgAAE0JisBETMRIxUzMjYFd/5t/pP+J39/AfoBYAF//mafonPT01i0qAL6/pL+dAIzAUACQ/6Y/p7Jwv78/sDv0f//AJ4AAAYOB38QIwDuAJ4AABImADEAABEHAMgBAgFSAEhARQAEAQABBABoCwEJAAcGCQdbAAoIDAIGAwoGXAABAQNRBQEDAwxDAgEAAA0ARBIRJSQiIB0bGRgXFREnEicTERETERENICsAAP//AGj/7AX2B3MQIgDuaAASJgAyAAARBwBDAIUBUgA3QDQfGgIFBAFCAAQFBGoGAQUBBWoAAwMBUwABARRDAAICAFMAAAAVAEQXFxcgFyAVJCMkIwcfKwD//wBo/+wF9gdzECIA7mgAEiYAMgAAEQcAdgE/AVIAN0A0HRgCBQQBQgAEBQRqBgEFAQVqAAMDAVMAAQEUQwACAgBTAAAAFQBEFxcXIBcgFSQjJCMHHysA//8AaP/sBfYHcxAiAO5oABImADIAABEHAMYAxwFSADpANyMdGQMEBQFCAAUEBWoHBgIEAQRqAAMDAVMAAQEUQwACAgBTAAAAFQBEFxcXJBckFBUkIyQjCCArAAD//wBo/+wF9gd/ECIA7mgAEiYAMgAAEQcAyADhAVIAQUA+CQEHAAUEBwVbAAgGCgIEAQgEXAADAwFTAAEBFEMAAgIAUwAAABUARBgXKyooJiMhHx4dGxctGC0kIyQjCx4rAAAA//8AaP/sBfYHdRAiAO5oABImADIAABEHAGoAtAFSACxAKQYBBAcBBQEEBVsAAwMBUwABARRDAAICAFMAAAAVAEQkJCQjJCMkIwgiKwABAHkBCgQMBJwACwAGswgCASgrCQE3CQEXCQEHCQEnAYP+9rYBDgETvP7uAQ64/u3+8rQC0wEMvf71AQu3/u7+8LkBD/7zuwADAGj/kwX2BgwAEwAbACIAO0A4EhEPAwMBHx4XFgQCAwgHBQMAAgNCEAEBQAYBAD8AAwMBUwABARRDAAICAFMAAAAVAEQmKigiBBMrARAAISInByc3JhEQACEyFzcXBxYBNCcBFjMyNiUUFwEmIyAF9v6W/qOxglTBVNMBbQFcv4tMvlLD/mAS/nY2P5aR/bIdAZNEQ/7XAt3+j/6AK4R9fcIBkAFtAYE3dnJ9vf59fVb9lA/O2ptUAn8c//8Alv/sBXkHcxAjAO4AlgAAEiYAOAAAEQcAQwAQAVIAOkA3GxYCBQQBQgAEBQRqBwEFAQVqBgMCAQEMQwACAgBUAAAAFQBEExMBARMcExwYFwESARIjEyQIHSv//wCW/+wFeQdzECMA7gCWAAASJgA4AAARBwB2ASkBUgA6QDcZFAIFBAFCAAQFBGoHAQUBBWoGAwIBAQxDAAICAFQAAAAVAEQTEwEBExwTHBgXARIBEiMTJAgdK///AJb/7AV5B3MQIwDuAJYAABImADgAABEHAMYAngFSAD5AOx8ZFQMEBQFCAAUEBWoIBgIEAQRqBwMCAQEMQwACAgBUAAAAFQBEExMBARMgEyAdHBgXARIBEiMTJAkdK///AJb/7AV5B3UQIwDuAJYAABImADgAABEHAGoAiwFSADJALwYBBAcBBQEEBVsIAwIBAQxDAAICAFQAAAAVAEQBASknIyEdGxcVARIBEiMTJAkdK///AAAAAAVQB3MQIgDuAAASJgA8AAARBwB2AM8BUgA2QDMQCwIEAwcEAQMBAAJCBQEEAwADBABoAgEAAAxDAAMDAVEAAQENAUQKCgoTChMVEhISBh4rAAAAAgCeAAAEwwW2AAwAFAAmQCMAAwAFBAMFWwAEAAABBABbAAICDEMAAQENAUQjIiERESIGFSsBFAAhIxEhESEVMyAEATMyNjU0KwEEw/7f/vZv/nUBi28BFQEW/WZIWWmkZgMQ9f71/vAFttXy/mNkWJQAAAABAIf/7AXFBh8AMwCIS7AaUFhAChQBAQITAQABAkIbQAoUAQECEwEDAQJCWUuwGlBYQBYAAgIEUwAEBA5DAAEBAFMDAQAAFQBEG0uwL1BYQBoAAgIEUwAEBA5DAAMDDUMAAQEAUwAAABUARBtAGAAEAAIBBAJbAAMDDUMAAQEAUwAAABUARFlZQAoyMC0sKiglLwURKwEUDgQVFBYXHgEVFAYjIiYnER4BMzI2NTQuAScuATU0Nz4BNTQmIyIVESERNCQhIAQFOyg7RjsoMUWpd+bfiKtAMaVBPUwdSFV+YoxLQGNb3v55AU4BFwEUATsEpjldSzouJA4XKiVfnHyutBkiASMeMi8nHCYvLUNzUHpgNE8sM0TR+90ETNf8x///AEr/7AR5BiEQIgDuSgASJgBEAAARBgBDxAAA7EAPKyYCCQgTAQMEEgECAwNCS7AaUFhANgwBCQgECAkEaAAABgEGAAFoAAIABwYCB1sACAgOQwADAwRTAAQEF0MLAQYGAVMKBQIBARUBRBtLsC9QWEA6DAEJCAQICQRoAAAGBQYABWgAAgAHBgIHWwAICA5DAAMDBFMABAQXQwoBBQUNQwsBBgYBUwABARUBRBtANwAICQhqDAEJBAlqAAAGBQYABWgAAgAHBgIHWwADAwRTAAQEF0MKAQUFDUMLAQYGAVMAAQEVAURZWUAdIyMbGgEBIywjLCgnIB4aIhsiARkBGSMiJCISDR8rAAD//wBK/+wEeQYhECIA7koAEiYARAAAEQcAdgCqAAAA7EAPKSQCCQgTAQMEEgECAwNCS7AaUFhANgwBCQgECAkEaAAABgEGAAFoAAIABwYCB1sACAgOQwADAwRTAAQEF0MLAQYGAVMKBQIBARUBRBtLsC9QWEA6DAEJCAQICQRoAAAGBQYABWgAAgAHBgIHWwAICA5DAAMDBFMABAQXQwoBBQUNQwsBBgYBUwABARUBRBtANwAICQhqDAEJBAlqAAAGBQYABWgAAgAHBgIHWwADAwRTAAQEF0MKAQUFDUMLAQYGAVMAAQEVAURZWUAdIyMbGgEBIywjLCgnIB4aIhsiARkBGSMiJCISDR8r//8ASv/sBHkGHhAiAO5KABImAEQAABEGAMYh/QDyQBAvKSUDCAkTAQMEEgECAwNCS7AaUFhANw0KAggJBAkIBGgAAAYBBgABaAACAAcGAgdbAAkJDkMAAwMEUwAEBBdDDAEGBgFTCwUCAQEVAUQbS7AvUFhAOw0KAggJBAkIBGgAAAYFBgAFaAACAAcGAgdbAAkJDkMAAwMEUwAEBBdDCwEFBQ1DDAEGBgFTAAEBFQFEG0A4AAkICWoNCgIIBAhqAAAGBQYABWgAAgAHBgIHWwADAwRTAAQEF0MLAQUFDUMMAQYGAVMAAQEVAURZWUAfIyMbGgEBIzAjMC0sKCcgHhoiGyIBGQEZIyIkIhIOHyv//wBK/+wEeQYtECIA7koAEiYARAAAEQYAyEQAAQtAChMBAwQSAQIDAkJLsBpQWEA/AAAGAQYAAWgAAgAHBgIHWwAJCQtTDQELCxZDChACCAgMUwAMDBRDAAMDBFMABAQXQw8BBgYBUw4FAgEBFQFEG0uwL1BYQEMAAAYFBgAFaAACAAcGAgdbAAkJC1MNAQsLFkMKEAIICAxTAAwMFEMAAwMEUwAEBBdDDgEFBQ1DDwEGBgFTAAEBFQFEG0BBAAAGBQYABWgNAQsACQgLCVsAAgAHBgIHWwoQAggIDFMADAwUQwADAwRTAAQEF0MOAQUFDUMPAQYGAVMAAQEVAURZWUAlJCMbGgEBNzY0Mi8tKyopJyM5JDkgHhoiGyIBGQEZIyIkIhIRHysAAAD//wBK/+wEeQYjECIA7koAEiYARAAAEQYAai0AAOJAChMBAwQSAQIDAkJLsBpQWEA0AAAGAQYAAWgAAgAHBgIHWwsBCQkIUwoBCAgOQwADAwRTAAQEF0MNAQYGAVMMBQIBARUBRBtLsC9QWEA4AAAGBQYABWgAAgAHBgIHWwsBCQkIUwoBCAgOQwADAwRTAAQEF0MMAQUFDUMNAQYGAVMAAQEVAUQbQDYAAAYFBgAFaAoBCAsBCQQICVsAAgAHBgIHWwADAwRTAAQEF0MMAQUFDUMNAQYGAVMAAQEVAURZWUAdGxoBATk3MzEtKyclIB4aIhsiARkBGSMiJCISDh8r//8ASv/sBHkGzxAiAO5KABImAEQAABEGAMdgAACrQAoTAQMEEgECAwJCS7AaUFhAOAAABgEGAAFoAAkACgsJClsACwAIBAsIWwACAAcGAgdbAAMDBFMABAQXQw0BBgYBUwwFAgEBFQFEG0A8AAAGBQYABWgACQAKCwkKWwALAAgECwhbAAIABwYCB1sAAwMEUwAEBBdDDAEFBQ1DDQEGBgFTAAEBFQFEWUAdGxoBATk3MzEtKyclIB4aIhsiARkBGSMiJCISDh8rAAAAAAMASv/sByUEgQAmADAANgDvS7AxUFhAFBYSAgMEEQECAyMBBwYkAgIABwRCG0AUFhICCgQRAQIDIwEHBiQCAgAHBEJZS7ALUFhAJQsBAggBBgcCBlsNCgIDAwRTBQEEBBdDCQEHBwBTAQwCAAAVAEQbS7AxUFhAKgAIBgIITwsBAgAGBwIGWQ0KAgMDBFMFAQQEF0MJAQcHAFMBDAIAABUARBtANAAIBgIITwsBAgAGBwIGWQ0BCgoEUwUBBAQXQwADAwRTBQEEBBdDCQEHBwBTAQwCAAAVAERZWUAiMjEBADQzMTYyNi4sKSciIB4dGhgVExAODAoHBQAmASYODysFICcOAiMiJjUQJTc1NCMiBwM2ITIXPgEzMgAdASEeATMyNxEOAQEHDgEVFDMyNjUBIgchLgEFPf7ollB7mniixgHxt4iKr26+AQjJh0amdOUBB/1IBIx0wqpewv03VGpdcUVlAi+iDgFUAlwUvlNLIMupAVkSBhKKUAEAZF4xLf7v96xacVb+5zAjAg4EBEVJZFpIAdW0UmIAAP//AFb+FAQdBIEQIgDuVgASJgBGAAARBwB6AcMAAABYQFUJAQIBFAoCAwIVAQYDJyQdAwUAHAEEBQVCAAMCBgIDBmgAAgIBUwABARdDAAYGAFQHAQAAFUMABQUEUwAEBBEERAIBJiUgHhsZExEODAgGARYCFggaK///AFb/7AScBiEQIgDuVgASJgBIAAARBgBDtQAAlEAPJSACBwYSAQMCEwEAAwNCS7AvUFhALQoBBwYBBgcBaAAFAAIDBQJZAAYGDkMJAQQEAVMAAQEXQwADAwBTCAEAABUARBtAKgAGBwZqCgEHAQdqAAUAAgMFAlkJAQQEAVMAAQEXQwADAwBTCAEAABUARFlAHh0dFxYCAR0mHSYiIRoZFhwXHBAODAsIBgEVAhULGisAAP//AFb/7AScBiEQIgDuVgASJgBIAAARBwB2AM8AAACUQA8jHgIHBhIBAwITAQADA0JLsC9QWEAtCgEHBgEGBwFoAAUAAgMFAloABgYOQwkBBAQBUwABARdDAAMDAFMIAQAAFQBEG0AqAAYHBmoKAQcBB2oABQACAwUCWgkBBAQBUwABARdDAAMDAFMIAQAAFQBEWUAeHR0XFgIBHSYdJiIhGhkWHBccEA4MCwgGARUCFQsaK///AFb/7AScBiEQIgDuVgASJgBIAAARBgDGKQAAmUAQKSMfAwYHEgEDAhMBAAMDQkuwL1BYQC4LCAIGBwEHBgFoAAUAAgMFAlkABwcOQwoBBAQBUwABARdDAAMDAFMJAQAAFQBEG0ArAAcGB2oLCAIGAQZqAAUAAgMFAlkKAQQEAVMAAQEXQwADAwBTCQEAABUARFlAIB0dFxYCAR0qHSonJiIhGhkWHBccEA4MCwgGARUCFQwaKwD//wBW/+wEnAYjECIA7lYAEiYASAAAEQYAah0AAIxAChIBAwITAQADAkJLsC9QWEArAAUAAgMFAlkJAQcHBlMIAQYGDkMLAQQEAVMAAQEXQwADAwBTCgEAABUARBtAKQgBBgkBBwEGB1sABQACAwUCWQsBBAQBUwABARdDAAMDAFMKAQAAFQBEWUAeFxYCATMxLSsnJSEfGhkWHBccEA4MCwgGARUCFQwaKwAA////fgAAAjIGIRAiAO4AABImAMIAABEHAEP+dgAAAFC2DQgCAwIBQkuwL1BYQBkEAQMCAQIDAWgAAgIOQwABAQ9DAAAADQBEG0AWAAIDAmoEAQMBA2oAAQEPQwAAAA0ARFlACwUFBQ4FDhUREQUdK///AGsAAAMfBiEQIgDuawASJgDCAAARBwB2/2MAAABQtgsGAgMCAUJLsC9QWEAZBAEDAgECAwFoAAICDkMAAQEPQwAAAA0ARBtAFgACAwJqBAEDAQNqAAEBD0MAAAANAERZQAsFBQUOBQ4VEREFHSv///+IAAADEwYhECIA7gAAEiYAwgAAEQcAxv7kAAAAVLcRCwcDAgMBQkuwL1BYQBoFBAICAwEDAgFoAAMDDkMAAQEPQwAAAA0ARBtAFwADAgNqBQQCAgECagABAQ9DAAAADQBEWUAMBQUFEgUSFBUREQYeK////8MAAAL7BiMQIgDuAAASJgDCAAARBwBq/uQAAABBS7AvUFhAFwUBAwMCUwQBAgIOQwABAQ9DAAAADQBEG0AVBAECBQEDAQIDWwABAQ9DAAAADQBEWbckJCQjEREGICsAAAAAAgBY/+wEwQYnABoAJQAyQC8MCwICAQFCGBcWFRMSERAPDgoBQAABAAIDAQJbAAMDAFMAAAAVAEQkIh8dJCIEESsBEAAhIAA1NAAzMhc3JicHJzcnNxYXNxcHFhIFNCYjIgYVFDMyNgTB/s/++f79/tIBBdrANAhDTLZ1j5VsrlzRc5Gfhv5wWkpcSKRbSQJE/u3+uwEW8O8BFVQEgk13uFxdtkk+ibZhnf6r/VRocHnyjgD//wCHAAAE2QYtECMA7gCHAAASJgBRAAARBgDIYgABCkuwE1BYQDEAAwIAAgNgAAcHCVMLAQkJFkMIDQIGBgpTAAoKFEMAAAACUwQBAgIPQwwFAgEBDQFEG0uwGlBYQDIAAwIAAgMAaAAHBwlTCwEJCRZDCA0CBgYKUwAKChRDAAAAAlMEAQICD0MMBQIBAQ0BRBtLsC9QWEA2AAMCAAIDAGgABwcJUwsBCQkWQwgNAgYGClMACgoUQwACAg9DAAAABFMABAQXQwwFAgEBDQFEG0A0AAMCAAIDAGgLAQkABwYJB1sIDQIGBgpTAAoKFEMAAgIPQwAAAARTAAQEF0MMBQIBAQ0BRFlZWUAdFxYBASopJyUiIB4dHBoWLBcsARUBFSIRERMkDh8rAAD//wBW/+wEwQYhECIA7lYAEiYAUgAAEQYAQ6cAAGa2Ih0CBQQBQkuwL1BYQCMGAQUEAQQFAWgABAQOQwADAwFTAAEBF0MAAgIAUwAAABUARBtAIAAEBQRqBgEFAQVqAAMDAVMAAQEXQwACAgBTAAAAFQBEWUANGhoaIxojFiQlJCMHHyv//wBW/+wEwQYhECIA7lYAEiYAUgAAEQcAdgCYAAAAZrYgGwIFBAFCS7AvUFhAIwYBBQQBBAUBaAAEBA5DAAMDAVMAAQEXQwACAgBTAAAAFQBEG0AgAAQFBGoGAQUBBWoAAwMBUwABARdDAAICAFMAAAAVAERZQA0aGhojGiMWJCUkIwcfKwAA//8AVv/sBMEGIRAiAO5WABImAFIAABEGAMYjAABqtyYgHAMEBQFCS7AvUFhAJAcGAgQFAQUEAWgABQUOQwADAwFTAAEBF0MAAgIAUwAAABUARBtAIQAFBAVqBwYCBAEEagADAwFTAAEBF0MAAgIAUwAAABUARFlADhoaGicaJxQWJCUkIwggK///AFb/7ATBBi0QIgDuVgASJgBSAAARBgDINwAAekuwL1BYQCwABQUHUwkBBwcWQwYKAgQECFMACAgUQwADAwFTAAEBF0MAAgIAUwAAABUARBtAKgkBBwAFBAcFWwYKAgQECFMACAgUQwADAwFTAAEBF0MAAgIAUwAAABUARFlAFhsaLi0rKSYkIiEgHhowGzAkJSQjCx4r//8AVv/sBMEGIxAiAO5WABImAFIAABEGAGoQAABYS7AvUFhAIQcBBQUEUwYBBAQOQwADAwFTAAEBF0MAAgIAUwAAABUARBtAHwYBBAcBBQEEBVsAAwMBUwABARdDAAICAFMAAAAVAERZQAokJCQkJCUkIwgiKwAAAAMASACiBD0FAgADAA8AGwA1QDIABAAFAAQFWwAABgEBAgABWQACAwMCTwACAgNTAAMCA0cAABoYFBIODAgGAAMAAxEHECsTESERATQ2MzIWFRQGIyImETQ2MzIWFRQGIyImSAP1/WlPTUtSV0ZHVU9NS1JXRkdVAkwBDP70/wBSWFdTUFpYA15SWFdTUFpYAAMAVv+LBPoEyQATABsAIwA7QDgKCQcDAgAfHhcWBAMCExEAAwEDA0IIAQBAEgEBPwACAgBTAAAAF0MAAwMBUwABARUBRCYoKCQEEyslJhEQACEyFzcXBxYREAAhIicHJwEUFwEmIyIGBTQnARYzMjYBErwBOgEcfW1HqEO4/sf+5X1oVKoBCgwBISQucmkBtgr+5RsxcmdxngEqARUBMydvaWie/t/+6P7LIoNrAkNjMAHADZSmVi3+RgiSAAAA//8Ahf/sBNUGIRAjAO4AhQAAEiYAWAAAEQYAQ6cAAOW2HhkCBwYBQkuwD1BYQCgJAQcGAgYHAmgAAAMBAQBgAAYGDkMEAQICD0MAAwMBVAgFAgEBFQFEG0uwGlBYQCkJAQcGAgYHAmgAAAMBAwABaAAGBg5DBAECAg9DAAMDAVQIBQIBARUBRBtLsC9QWEAtCQEHBgIGBwJoAAADBQMABWgABgYOQwQBAgIPQwgBBQUNQwADAwFUAAEBFQFEG0AqAAYHBmoJAQcCB2oAAAMFAwAFaAQBAgIPQwgBBQUNQwADAwFUAAEBFQFEWVlZQBUWFgEBFh8WHxsaARUBFRMjEyISCh8rAAAA//8Ahf/sBNUGIRAjAO4AhQAAEiYAWAAAEQcAdgDPAAAA5bYcFwIHBgFCS7APUFhAKAkBBwYCBgcCaAAAAwEBAGAABgYOQwQBAgIPQwADAwFUCAUCAQEVAUQbS7AaUFhAKQkBBwYCBgcCaAAAAwEDAAFoAAYGDkMEAQICD0MAAwMBVAgFAgEBFQFEG0uwL1BYQC0JAQcGAgYHAmgAAAMFAwAFaAAGBg5DBAECAg9DCAEFBQ1DAAMDAVQAAQEVAUQbQCoABgcGagkBBwIHagAAAwUDAAVoBAECAg9DCAEFBQ1DAAMDAVQAAQEVAURZWVlAFRYWAQEWHxYfGxoBFQEVEyMTIhIKHysA//8Ahf/sBNUGIRAjAO4AhQAAEiYAWAAAEQYAxkIAAOy3IhwYAwYHAUJLsA9QWEApCggCBgcCBwYCaAAAAwEBAGAABwcOQwQBAgIPQwADAwFUCQUCAQEVAUQbS7AaUFhAKgoIAgYHAgcGAmgAAAMBAwABaAAHBw5DBAECAg9DAAMDAVQJBQIBARUBRBtLsC9QWEAuCggCBgcCBwYCaAAAAwUDAAVoAAcHDkMEAQICD0MJAQUFDUMAAwMBVAABARUBRBtAKwAHBgdqCggCBgIGagAAAwUDAAVoBAECAg9DCQEFBQ1DAAMDAVQAAQEVAURZWVlAFxYWAQEWIxYjIB8bGgEVARUTIxMiEgsfK///AIX/7ATVBiMQIwDuAIUAABImAFgAABEGAGoxAADWS7APUFhAJgAAAwEBAGAJAQcHBlMIAQYGDkMEAQICD0MAAwMBVAoFAgEBFQFEG0uwGlBYQCcAAAMBAwABaAkBBwcGUwgBBgYOQwQBAgIPQwADAwFUCgUCAQEVAUQbS7AvUFhAKwAAAwUDAAVoCQEHBwZTCAEGBg5DBAECAg9DCgEFBQ1DAAMDAVQAAQEVAUQbQCkAAAMFAwAFaAgBBgkBBwIGB1sEAQICD0MKAQUFDUMAAwMBVAABARUBRFlZWUAVAQEsKiYkIB4aGAEVARUTIxMiEgsfKwAA/////v4UBOEGIRAiAO4AABImAFwAABEHAHYAiQAAAHhADx4ZAgYFEQEEARABAwQDQkuwL1BYQCcHAQYFAAUGAGgAAQAEAAEEaAAFBQ5DAgEAAA9DAAQEA1QAAwMRA0QbQCQABQYFagcBBgAGagABAAQAAQRoAgEAAA9DAAQEA1QAAwMRA0RZQA4YGBghGCEYIyMTExEIICsAAgCH/hQEzQYUABUAIgB8tQ4BAwEBQkuwL1BYQCkIAQUAAgEFAloABAQOQwkBBgYAUwAAABdDAAcHAVMAAQEVQwADAxEDRBtAKQAEAARqCAEFAAIBBQJaCQEGBgBTAAAAF0MABwcBUwABARVDAAMDEQNEWUAVFxYAAB4cFiIXIgAVABURExEkIgoUKwE+ATMyEhEQAiMiJyMfAREhESERFAcXIgYHFRQWMzI2NTQmAg4rnmS52d/BrXIOBwf+eQGHEq5VRANOVFA/QgPbTlj+zP7s/vH+woE8XP4/CAD+qGp3jXt7HZKCjYmGi/////7+FAThBiMQIgDuAAASJgBcAAARBgBq+QAAbUAKEQEEARABAwQCQkuwL1BYQCUAAQAEAAEEaAgBBgYFUwcBBQUOQwIBAAAPQwAEBANUAAMDEQNEG0AjAAEABAABBGgHAQUIAQYABQZbAgEAAA9DAAQEA1QAAwMRA0RZQAskJCQmIyMTExEJIysAAAEAiQAAAhAEbQADABJADwABAQ9DAAAADQBEERACESspAREhAhD+eQGHBG0AAgBo/+wHRgXNABYAIgEzQAogAQUEHwEHBgJCS7AWUFhAIgAFAAYHBQZZCggCBAQCUwMBAgIUQwkBBwcAUwEBAAANAEQbS7AaUFhALQAFAAYHBQZZCggCBAQCUwACAhRDCggCBAQDUQADAwxDCQEHBwBTAQEAAA0ARBtLsB9QWEA3AAUABgcFBlkKCAIEBAJTAAICFEMKCAIEBANRAAMDDEMJAQcHAFEAAAANQwkBBwcBUwABARUBRBtLsCZQWEA0AAUABgcFBlkKAQgIAlMAAgIUQwAEBANRAAMDDEMJAQcHAFEAAAANQwkBBwcBUwABARUBRBtAMgAFAAYHBQZZCgEICAJTAAICFEMABAQDUQADAwxDAAcHAFEAAAANQwAJCQFTAAEBFQFEWVlZWUASGBceHBciGCIREREREiQiEAsXKykBDgEjIAAREAAhMhYXIREhFSERIREhASIGFRQWMzI3ES4BB0b8tCKZOf7B/qEBXgFCQ5keA0T+JwG0/kwB2fvEfYWBf41MInYIDAGQAWMBZwGHDgn+w+b+w/7sA0fb0c3bKwL4FxoAAAADAFb/7AeBBIEAGwAnAC0A/kuwFVBYQA8MAQcCGAEFBBkCAgAFA0IbS7AqUFhADwwBCAIYAQUEGQICAAUDQhtADwwBCAIYAQYEGQICAAUDQllZS7AVUFhAIwAJAAQFCQRZCwgCBwcCUwMBAgIXQwYBBQUAUwEKAgAAFQBEG0uwKlBYQC0ACQAEBQkEWQsBCAgCUwMBAgIXQwAHBwJTAwECAhdDBgEFBQBTAQoCAAAVAEQbQDgACQAEBgkEWQsBCAgCUwMBAgIXQwAHBwJTAwECAhdDAAYGAFMBCgIAABVDAAUFAFMBCgIAABUARFlZQB4pKAEAKyooLSktJiQgHhcVExIPDQsJBQMAGwEbDA8rBSInBiMgABEQACEyFzYzMgAdASEeATMyNxEOAQEUFjMyNjU0JiMiBiUiByEuAQWa7pGX+/7+/s8BKwEO4pWb9eMBCP1IBIx0wqpcvvvGTFxbS0xcWU0DmqIOAVQCXBSJiQE+AQ8BFQEzf3/+8PisWnFW/ucvJAJNkpmZkpGUlK20UmIA//8AAAAABVAHdRAiAO4AABImADwAABEHAGoALQFSACpAJwcEAQMBAAFCBQEDBgEEAAMEWwIBAAAMQwABAQ0BRCQkJCMSEhIHISsAAAABAKQE2QQvBiEADQA5twwGAgMAAQFCS7AvUFhADQMCAgABAGsAAQEOAUQbQAsAAQABagMCAgAAYVlACgAAAA0ADRQUBBErASYnBgchNT4BNyEWFxUDMVR1fUX+/kWXJgGJXqIE2TBmaysdQbA6iaIdAAAAAAIBJQTVAz0GzwALABcAIUAeAAEAAgMBAlsAAwAAA08AAwMAUwAAAwBHJCQkIgQTKwEUBiMiJjU0NjMyFgc0JiMiBhUUFjMyNgM9mHh5j495dpq8MSMjMSoqIzEF03GNiXN0ioxyJi4uJiUvLwAAAAABALAE1QP6Bi0AFgBOS7AvUFhAGAABAQNTBQEDAxZDAgYCAAAEUwAEBBQARBtAFgUBAwABAAMBWwIGAgAABFMABAQUAERZQBIBABQTEQ8MCggHBgQAFgEWBw8rASIuAiMiByM+ATMyHgIzMjY3Mw4BAwQtW1hTJTYStAt6dyZWWFYmHSIJtgt+BNceJB5ir6ceJB4yMKevAAEAKwGJAmACwQADAAATESERKwI1AYkBOP7IAAABACsBiQJgAsEAAwAAExEhESsCNQGJATj+yAAAAQArAYkCYALBAAMAABMRIRErAjUBiQE4/sgAAAEASgGeA7YCsgADAB1AGgAAAQEATQAAAAFRAgEBAAFFAAAAAwADEQMQKxMRIRFKA2wBngEU/uwAAQBKAZ4HsgKyAAMAHUAaAAABAQBNAAAAAVECAQEAAUUAAAADAAMRAxArExEhEUoHaAGeART+7AABABQDbQHbBbQABgAYQBUCAQEBAFEAAAAMAUQAAAAGAAYTAxArEycSNyECAyMPZE0BFkMfA20WAYeq/sj+8QAAAQAlA20B7AW0AAYAHkAbAQEAAQFCAAAAAVECAQEBDABEAAAABgAGEwMQKwEXAgchEhMB3Q9cVf7qRB4FtBb+ksMBPQEKAAD//wA5/uMCAAErECIA7jkAEwYADwAAAB5AGwIBAQAAAU0CAQEBAFEAAAEARQEBAQgBCBQDGysAAAACABQDbQPZBbQABgANACNAIAUDBAMBAQBRAgEAAAwBRAcHAAAHDQcNCwoABgAGEwYQKwEnEjchAgMhJxI3IQIDAiEPZE0BFkMf/KwPZE0BFkMfA20WAYeq/sj+8RYBh6r+yP7xAAAAAAIAJQNtA+kFtAAGAA0AKUAmAQEAAQFCAgEAAAFRBQMEAwEBDABEBwcAAAcNBw0LCgAGAAYTBhArARcCByESEyEXAgchEhMB3Q9cVf7qRB4DVA5dU/7qRB4FtBb+ksMBPQEKFv6NvgE9AQoAAAIAOf7jA/4BKwAHAA8AK0AoBQMEAwEAAAFNBQMEAwEBAFECAQABAEUICAAACA8IDwwLAAcABxMGECsBFwIHITYSNyEXAgchNhI3AfIOYU/+6R07CwNUDmFP/ukdOwsBKxf+g7SKAVdnF/6DtIoBV2cAAAAAAgBKAYMC2QRtAAsADAAxswwBAEBLsChQWEALAAEBAFMAAAAPAUQbQBAAAAEBAE8AAAABUwABAAFHWbMkIgIRKxM0NjMyFhUUBiMiJgFKqZ6eqq6am6wCUgLsrrq9q6y9ugIwAAMAVv/nBpgBZgALABcAIwAaQBcEAgIAAAFTBQMCAQEVAUQkJCQkJCIGFSs3NDYzMhYVFAYjIiYlNDYzMhYVFAYjIiYlNDYzMhYVFAYjIiZWbWhjam1gY3ICUG1oY2ptYGNyAlBtaGNqbWBjcqZcZGRcWmVkW1xkZFxaZWRbXGRkXFplZAAAAAABAEoAUALnBC8ABgAGswUBASgrEwEFCQEFAUoBhQEY/vABEP7o/nsCTAHjlf6l/qSTAeEAAQBMAFAC6QQvAAYABrMFAQEoKwkBJQkBJQEC6f59/uYBEP7wARoBgwIx/h+TAVwBW5X+HQAAAAAB/k4AAAJtBbYAAwAYQBUCAQEBDEMAAAANAEQAAAADAAMRAxArCQEhAQJt/Q7+0wLxBbb6SgW2AAIAHQJKAx8FvAAKABEAMEAtDgEEAwYBAAQCQgYFAgQCAQABBABZAAEBA1EAAwMMAUQLCwsRCxEREhEREAcUKwEjFSE1ITUBIREzITU0NwYPAQMfff7t/o4BXgEnff5wBygWZgLVi4u8Aiv94qZFQmQhqAAAAQA3/+wEmgXLACcAYUBeJQEACyYBAQAbAQMCEQEFBBIBBgUFQgoBAQkBAgMBAlkIAQMHAQQFAwRZDAEAAAtTAAsLFEMABQUGUwAGBhUGRAEAJCIgHx4dGhkYFxUTEA4NDAsKBgUEAwAnAScNDysBIgYHIRUhBxUXNSEVIRYzMjcRBiMiJCcjNTMnNTcjNTMSADMyFwMmAz1wdwwBUv6fAgIBH/74IeOReWa9/f7CL5yBAgKBlDMBQ/y0qXd4BIdrWc0dDiwBzaQ3/r03/OvNFRYrzQD/AQlM/tUzAAIAJQLlBdcFtgAHABoAfUuwD1BYtREBAAEBQhu1EQEABAFCWUuwD1BYQCAJBAMDAQECUQcGAgICDEMLCggFBAAAAlIHBgICAgwARBtAJwkBBAEAAQQAaAMBAQECUQcGAgICDEMLCggFBAAAAlIHBgICAgwARFlAEwgICBoIGhkYERIRExIREREQDBgrASMRIzUhFSMBAyMWFREjESEbASERIxE0NyMDAZPEqgIYqgJEjwkHwQEfiZYBFMMHCZcC5QIhsLD93wH+ODb+cALR/iEB3/0vAZBEKv4CAAABAAAAAARvBG8AAwASQA8AAAAPQwABAQ0BRBEQAhErESERIQRv+5EEb/uR//8ALQAABW0GNRAiAO4tABAnAEwDTgAAEQYASQAAAP1LsA1QWEAMHh0CAwIWFQIEAQJCG0uwFlBYQA8dAQgCHgEDCBYVAgQBA0IbQA8dAQgHHgEDCBYVAgQBA0JZWUuwDVBYQB8IAQMDAlMHAQICFkMGAQQEAVEJAQEBD0MFAQAADQBEG0uwFlBYQCkACAgCUwcBAgIWQwADAwJTBwECAhZDBgEEBAFRCQEBAQ9DBQEAAA0ARBtLsC9QWEAnAAgIB1MABwcOQwADAwJTAAICFkMGAQQEAVEJAQEBD0MFAQAADQBEG0AjAAcACAMHCFsAAgADAQIDWwYBBAQBUQkBAQEPQwUBAAANAERZWVlADSUkJCUREREjIxERCiMrAAAA//8ALQAABVwGHxAiAO4tABAnAE8DTgAAEQYASQAAAI9ADxMBBgEUAQcGDAsCAgcDQkuwLlBYQB0ABgYBUwUBAQEOQwQBAgIHUQAHBw9DAwEAAA0ARBtLsC9QWEAhAAEBDkMABgYFUwAFBQ5DBAECAgdRAAcHD0MDAQAADQBEG0AfAAUABgcFBlsEAQICB1EABwcPQwABAQBRAwEAAA0ARFlZQAoTJCUREREREQgiKwD//wAtAAAIuwY1ECIA7i0AECYASQAAECcASQNOAAARBwBMBpwAAAEVS7ANUFhAEyYPAgQDJxACBQQfHggHBAAFA0IbQBMmDwIEAycQAg8EHx4IBwQABQNCWUuwDVBYQCUPCgIEBANTDgkCAwMOQwgGAgMAAAVRDQsCBQUPQwwHAgEBDQFEG0uwFlBYQDAKAQQEA1MOCQIDAw5DAA8PA1MOCQIDAw5DCAYCAwAABVENCwIFBQ9DDAcCAQENAUQbS7AvUFhALQoBBAQDUwkBAwMOQwAPDw5TAA4OFkMIBgIDAAAFUQ0LAgUFD0MMBwIBAQ0BRBtAKQkBAwoBBA8DBFsADgAPBQ4PWwgGAgMAAAVRDQsCBQUPQwwHAgEBDQFEWVlZQBk8Ojc1MjEwLy4tKigkIhERERMkJRERERAjKwAAAP//AC0AAAiqBh8QIgDuLQAQJgBJAAAQJwBJA04AABEHAE8GnAAAAMxLsC5QWEATJg8CBAMnEAIFBB8eCAcEAAUDQhtAEyYPAgQNJxACBQQfHggHBAAFA0JZS7AuUFhAIwoBBAQDUw0JAgMDDkMIBgIDAAAFUQsBBQUPQwwHAgEBDQFEG0uwL1BYQCcADQ0OQwoBBAQDUwkBAwMOQwgGAgMAAAVRCwEFBQ9DDAcCAQENAUQbQCUJAQMKAQQFAwRbCAYCAwAABVELAQUFD0MADQ0BUQwHAgEBDQFEWVlAFTIxMC8uLSooJCIRERETJCUREREOIysAAQAAAAAAAAAAAAAAB7IFAQVFYEQxAAAAAQAAAAEZmgJLH99fDzz1AB8IAAAAAADN1Rk6AAAAAM3VGTr+Tv4UCLsHfwBBAAgAAgAAAAAAAAABAAAI/v2AAAAJNf5O/k8IuwABAAAAAAAAAAAAAAAAAAAA7wLsAEQIAAAABBQAAAIUAAACUgBSBDEAeQVMACUEsABQB5YAJQZkAEgCVgB5At8ASgLfADcETAAtBIcASAJ5ADkCiwArAlAAVgOJAAoEsABIBLAAVASwAC0EsABGBLAAIwSwAF4EsABGBLAATgSwAEQEsAA1AlAAVgJgADkEhwBIBIcASASHAEgECgAABy0AUgXPAAAFZACeBTEAaAXfAJ4EZACeBFAAngXsAGgGIQCeAskAngLR/14FfwCeBKgAnge8AJ4GrACeBmAAaAUOAJ4GYABoBWoAngSeAFoEugAzBg4AlgWNAAAIUAAfBckABAVQAAAE4wA9ApgAdQOJAAYCmAAvBDP/8AQA//wEyQEIBPwASgUlAIcEUABWBSUAVgTyAFYDTgAtBNkAFAVcAIcCmgB/Apj/mAVGAIcClgCHCAAAhwVcAIcFGQBWBSUAhwUlAFYDwQCHBEQAdwOuADUFXACFBOMAAAdIABkFCgAKBOH//gQOADEDdwA9BBIBgwN3AEIEhwBIAhQAAAJSAFIEsACBBLAAZgSHAGAEsAAIBBIBgwQAAGoE0QDfBpgAXAMtADEFcwBKBIcASAKLACsGmABcBAD/+gNgAD8EhwBIAzEAPQMxAD8EyQEIBWAAhwUlAGYCUABWAX//pgMxADkDIwAxBXMATAd///QHgf/0B4EAUwQKACUFzwAABc8AAAXPAAAFzwAABc8AAAXPAAAHkf/2BTEAaARkAJoEZACeBGQAlwRkAJ4Cyf+MAskAnALJ/6ECyf/JBd8AHwasAJ4GYABoBmAAaAZgAGgGYABoBmAAaASHAHkGYABoBg4AlgYOAJYGDgCWBg4AlgVQAAAFBACeBgAAhwT8AEoE/ABKBPwASgT8AEoE/ABKBPwASgd7AEoEUABWBPIAVgTyAFYE8gBWBPIAVgKa/34CmgBrApr/iAKa/8MFIQBYBVwAhwUZAFYFGQBWBRkAVgUZAFYFGQBWBIcASAVSAFYFXACFBVwAhQVcAIUFXACFBOH//gUlAIcE4f/+ApoAiQeoAGgH1wBWBVAAAATVAKQEYAElBMkAsAO/AAAHfwAAA78AAAd/AAACfwAAAd8AAAE/AAABPwAAAO8AAAF/AAAAagAAAosAKwKLACsCiwArBAAASggAAEoCAAAUAgAAJQJ5ADkD/gAUA/4AJQR3ADkDIwBKBvAAVgF/AAADMwBKAzMATAC8/k4B3wAAAzEAHQSwADcGKQAlBG8AAAXnAC0F4wAtCTUALQkxAC0FJQAAAAAALAAsACwALABaAIQA4AGSAjoC1gLyAy4DagOyA+AEBAQgBEAEaASmBMwFEgVwBbAGBAZeBoQG6AdGB3oHsgfKCBgIMAiICRgJVgmkCeoKHgpMCnQKwgrsCwYLRgt2C5YL1gwIDEQMegzIDQYNWg16Da4N2A4gDlAOdg6iDtoPAg86D2IPfA+uECQQtBD4EaoSABJSEwITUBOIE94ULhRQFOQVRBWCFfQWuhciF3AXthgWGEYYlhjGGQYZMhl+GawZ+Bo6GjoaZhr8G1AbrBvuHDIcqhzqHYIeFh5CHmIefh8aHzQfbh+oH+QgOiBsINohICFCIYIhqiHaIggiRCJ8IwAjWCOMI8Aj9iQwJGIlACVgJZwlziYAJjQmYiaMJrYm4icIJ0wngieuJ9ooCCg6KGAohCjiKRApPiluKZgpxCn+Ko4rFCuaLCIsuC04LZ4ubC6oLwIvXC+4MA4wRjB+MLgw6jFEMdoyHDJgMqQy8DMsM3Qz1DRYNNw1YjXeNio2oDbmNvw30jicOMI4/Dk0OYA5gDmAOYA5gDmAOYA5gDmAOYA5gDmAOY45nDmqOcY54joCOiY6Qjp2Oqw65jsYO1w7XDt2O5I7rjuuO+g8VjzEPNo9aj3CPmI+3D7oAAEAAADvAEIABQA9AAUAAgB6AIcAbgAAATsBMwAEAAEAAAARANIAAwABBAkAAABoAAAAAwABBAkAAQAmAGgAAwABBAkAAgAOAI4AAwABBAkAAwBQAJwAAwABBAkABAA2AOwAAwABBAkABQAYASIAAwABBAkABgAkAToAAwABBAkABwCkAV4AAwABBAkACAAoAgIAAwABBAkACwA4AioAAwABBAkADABcAmIAAwABBAkADQBcAr4AAwABBAkADgBUAxoAAwABBAkAEAASA24AAwABBAkAEQASA4AAAwABBAkAyAAWA5IAAwABBAkAyQAwA6gARABpAGcAaQB0AGkAegBlAGQAIABkAGEAdABhACAAYwBvAHAAeQByAGkAZwBoAHQAIACpACAAMgAwADEAMQAsACAARwBvAG8AZwBsAGUAIABDAG8AcgBwAG8AcgBhAHQAaQBvAG4ALgBPAHAAZQBuACAAUwBhAG4AcwAgAEUAeAB0AHIAYQBiAG8AbABkAFIAZQBnAHUAbABhAHIAQQBzAGMAZQBuAGQAZQByACAALQAgAE8AcABlAG4AIABTAGEAbgBzACAARQB4AHQAcgBhAGIAbwBsAGQAIABCAHUAaQBsAGQAIAAxADAAMABPAHAAZQBuACAAUwBhAG4AcwAgAEUAeAB0AHIAYQBiAG8AbABkACAAUgBlAGcAdQBsAGEAcgBWAGUAcgBzAGkAbwBuACAAMQAuADEAMABPAHAAZQBuAFMAYQBuAHMALQBFAHgAdAByAGEAYgBvAGwAZABPAHAAZQBuACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAEcAbwBvAGcAbABlACAAYQBuAGQAIABtAGEAeQAgAGIAZQAgAHIAZQBnAGkAcwB0AGUAcgBlAGQAIABpAG4AIABjAGUAcgB0AGEAaQBuACAAagB1AHIAaQBzAGQAaQBjAHQAaQBvAG4AcwAuAEEAcwBjAGUAbgBkAGUAcgAgAEMAbwByAHAAbwByAGEAdABpAG8AbgBoAHQAdABwADoALwAvAHcAdwB3AC4AYQBzAGMAZQBuAGQAZQByAGMAbwByAHAALgBjAG8AbQAvAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBhAHMAYwBlAG4AZABlAHIAYwBvAHIAcAAuAGMAbwBtAC8AdAB5AHAAZQBkAGUAcwBpAGcAbgBlAHIAcwAuAGgAdABtAGwATABpAGMAZQBuAHMAZQBkACAAdQBuAGQAZQByACAAdABoAGUAIABBAHAAYQBjAGgAZQAgAEwAaQBjAGUAbgBzAGUALAAgAFYAZQByAHMAaQBvAG4AIAAyAC4AMABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBwAGEAYwBoAGUALgBvAHIAZwAvAGwAaQBjAGUAbgBzAGUAcwAvAEwASQBDAEUATgBTAEUALQAyAC4AMABPAHAAZQBuACAAUwBhAG4AcwBFAHgAdAByAGEAYgBvAGwAZABXAGUAYgBmAG8AbgB0ACAAMQAuADAAVwBlAGQAIABKAHUAbgAgACAANQAgADEAMgA6ADMANQA6ADAANgAgADIAMAAxADMAAAACAAAAAAAA/2YAZgAAAAAAAAAAAAAAAAAAAAAAAAAAAO8AAAECAQMAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAQQAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQBBQCKANoAgwCTAQYBBwCNAQgAiADDAN4BCQCeAKoA9QD0APYAogCtAMkAxwCuAGIAYwCQAGQAywBlAMgAygDPAMwAzQDOAOkAZgDTANAA0QCvAGcA8ACRANYA1ADVAGgA6wDtAIkAagBpAGsAbQBsAG4AoABvAHEAcAByAHMAdQB0AHYAdwDqAHgAegB5AHsAfQB8ALgAoQB/AH4AgACBAOwA7gC6ANcAsACxALsA2ADdANkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXALIAswC2ALcAxAC0ALUAxQCHAKsBGAC+AL8AvAEZARoBGwCMARwBHQEeAR8BIAEhBmdseXBoMQd1bmkwMDBEB3VuaTAwQTAHdW5pMDBBRAd1bmkwMEIyB3VuaTAwQjMHdW5pMDBCNQd1bmkwMEI5B3VuaTIwMDAHdW5pMjAwMQd1bmkyMDAyB3VuaTIwMDMHdW5pMjAwNAd1bmkyMDA1B3VuaTIwMDYHdW5pMjAwNwd1bmkyMDA4B3VuaTIwMDkHdW5pMjAwQQd1bmkyMDEwB3VuaTIwMTEKZmlndXJlZGFzaAd1bmkyMDJGB3VuaTIwNUYHdW5pMjA3NARFdXJvB3VuaUUwMDAHdW5pRkIwMQd1bmlGQjAyB3VuaUZCMDMHdW5pRkIwNAhnbHlwaDIyMku4AMhSWLEBAY5ZuQgACABjILABI0SwAyNwsBdFICBLuAAOUUuwBlNaWLA0G7AoWWBmIIpVWLACJWGwAUVjI2KwAiNEsgsBBiqyDAYGKrIUBgYqWbIEKAlFUkSyDAgHKrEGAUSxJAGIUViwQIhYsQYDRLEmAYhRWLgEAIhYsQYBRFlZWVm4Af+FsASNsQUARAABUa9ougAA") format("truetype");\tfont-weight: normal;\tfont-style: normal;}.btn {\tdisplay: inline-block;\tmargin-bottom: 0;\tfont-weight: 400;\ttext-align: center;\tvertical-align: middle;\tcursor: pointer;\tbackground-image: none;\tborder: 1px solid transparent;\twhite-space: nowrap;\tpadding: 6px 12px;\tfont-size: 14px;\tline-height: 1.428571429;\tborder-radius: 4px;}.btn-success {\tcolor: #fff;\tbackground-color: #5cb85c;\tborder-color: #4cae4c;}.btn-success:hover {\tbackground-color: #47a447;\tborder-color: #398439;}#eula-frame {\tdisplay: none;\tposition: absolute;\ttop: 0;\tleft: 0;\tbottom: 0;\tright: 0;\toverflow-y: auto;}#eula-frame-inner {\tmax-width: 940px;\tmargin: 0 auto;\tpadding: 5em 0;\tbackground: rgba(0, 0, 0, 0.9);\tcolor: #eee;\tfont-size: 1.2em;}#eula-frame p {\tfont-family: "Helvetica Neue", Helvetica, Arial, sans-serif;}#eula {\tcolor: #ccc;\theight: 25em;\tmargin: 3em 0;\toverflow-y: scroll;\twhite-space: pre-wrap;}#dialog {\tdisplay: none;\tposition: absolute;\ttop: 50%;\tleft: 50%;\tmargin-top: -5em;\tmargin-left: -12em;\twidth: 24em;\tbackground: #2a2a2a;}#dialog .title {\tmargin: 0;\tpadding: 0.2em 0.5em;\tbackground: #333;\tcolor: #fff;\tfont-family: "Open Sans";\tfont-weight: bold;\ttext-transform: uppercase;}#dialog .description {\tmargin: 0;\tpadding: 0.5em;\tcolor: #fff;\tfont-family: "Helvetica Neue", Helvetica, Arial, sans-serif;}#loading {\tdisplay: none;\tposition: absolute;\ttop: 0;\tleft: 0;\tbottom: 0;\tright: 0;\tz-index: 1;}#loading-progress {\tposition: absolute;\ttop: 50%;\tleft: 50%;\tmargin-top: -1em;\tmargin-left: -12em;\tpadding: 0.4em;\twidth: 24em;\tbackground: rgba(0, 0, 0, 0.7);}#loading-progress .description {\ttext-align: center;\tcolor: #fff;\tfont-family: "Open Sans";\ttext-shadow: 1px 1px 2px #000;\ttext-transform: uppercase;\tcursor:default;}#loading-progress .bar-wrapper {\tbackground: #222;\tborder-radius: 2px;}#loading-progress .bar {\twidth: 0;\tbackground: #2dbb30;\tbox-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);}',DoXHR:function(e,i){if(!e)return i.onload(new Error("Must provide a URL"));var r=new XMLHttpRequest;r.open("GET",e,!0),i.dataType&&"json"!==i.dataType&&(r.responseType=i.dataType),r.onprogress=function(e){i.onprogress&&i.onprogress(e.loaded,e.total)},r.onload=function(){var f=null,t=r.response;if(r.status>=200&&r.status<300||304===r.status){if("json"===i.dataType)try{t=JSON.parse(t)}catch(e){f=e}}else f=new Error("Couldn't load "+e+". Status: "+r.statusCode);i.onload&&i.onload(f,t)},r.send(null)},LoadingDescription:function(e){var i=document.getElementById("loading-progress").querySelector(".description");e?SYS.loading.style.display="block":(SYS.loading.style.display="none",SYS.LoadingProgress(0)),i.innerHTML=e},LoadingProgress:function(e){document.getElementById("loading-progress").querySelector(".bar").style.width=100*e+"%"},PromptEULA:function(e){var i=document.getElementById("agree"),r=document.getElementById("dont-agree");return i.onclick=function(){SYS.eula.style.display="none",i.onclick=null},r.onclick=function(){return SYS.eula.style.display="none",r.onclick=null,e(new Error("You must agree to the EULA to continue"))},e()}};function _Sys_Milliseconds(){return SYS.timeBase||(SYS.timeBase=Date.now()),window.performance.now?parseInt(window.performance.now(),10):window.performance.webkitNow?parseInt(window.performance.webkitNow(),10):Date.now()-SYS.timeBase()}Module._strncpy=_strncpy;var _sin=Math_sin,_cos=Math_cos,_atan2=Math_atan2;function _Sys_LowPhysicalMemory(){return!1}function _round(e){return e<0?-Math.round(-e):Math.round(e)}var _roundf=_round,_ceilf=Math_ceil,_floorf=Math_floor,_sqrtf=Math_sqrt;Module._strcpy=_strcpy,Module._memmove=_memmove;var _llvm_memmove_p0i8_p0i8_i32=_memmove;function _strchr(e,i){e--;do{var r=HEAP8[++e];if(r==i)return e}while(r);return 0}function _isalnum(e){return e>=48&&e<=57||e>=97&&e<=122||e>=65&&e<=90}var _sqrt=Math_sqrt,_llvm_pow_f32=Math_pow,_fabsf=Math_abs;function _Sys_GetClipboardData(){return 0}function _strrchr(e,i){var r=e+_strlen(e);do{if(HEAP8[r]==i)return r;r--}while(r>=e);return 0}Module._tolower=_tolower,Module._rand_r=_rand_r;var ___rand_seed=allocate([41108891,0,0,0],"i32",ALLOC_STATIC);function _rint(e){return.5!==Math.abs(e%1)?Math.round(e):e+e%2+(e<0?1:-1)}Module._rand=_rand;var _lrintf=_rint;function _Sys_SetEnv(e,i){e=Pointer_stringify(e),i=Pointer_stringify(i)}function _Sys_GLimpSafeInit(){}function _Sys_GLimpInit(){var e=Module.viewport;if(!Module.canvas){var i=document.createElement("canvas");i.id="viewport",i.width=e.offsetWidth,i.height=e.offsetHeight,Module.canvas=e.appendChild(i)}}function __getFloat(e){return/^[+-]?[0-9]*\.?[0-9]+([eE][+-]?[0-9]+)?/.exec(e)}function __scanString(e,i,r,f){__scanString.whiteSpace||(__scanString.whiteSpace={},__scanString.whiteSpace[32]=1,__scanString.whiteSpace[9]=1,__scanString.whiteSpace[10]=1,__scanString.whiteSpace[11]=1,__scanString.whiteSpace[12]=1,__scanString.whiteSpace[13]=1),e=Pointer_stringify(e);var t=0;if(e.indexOf("%n")>=0){var n=i;i=function(){return t++,n()};var a=r;r=function(){return t--,a()}}var l,s=0,o=0,u=0;e:for(s=0;s<e.length;)if("%"!==e[s]||"n"!=e[s+1]){if("%"===e[s]){var A=e.indexOf("c",s+1);if(A>0){var c=1;if(A>s+1){var b=e.substring(s+1,A);(c=parseInt(b))!=b&&(c=0)}if(c){N=HEAP32[f+u>>2];u+=Runtime.getAlignSize("void*",null,!0),o++;for(var k=0;k<c;k++)if(l=i(),HEAP8[0|N++]=l,0===l)return k>0?o:o-1;s+=A-s+1;continue}}}if("%"===e[s]&&e.indexOf("[",s+1)>0){var h=/\%([0-9]*)\[(\^)?(\]?[^\]]*)\]/.exec(e.substring(s));if(h){for(var w,d=parseInt(h[1])||1/0,_="^"===h[2],m=h[3];w=/([^\-])\-([^\-])/.exec(m);){for(var E=w[1].charCodeAt(0),v=w[2].charCodeAt(0),g="";E<=v;g+=String.fromCharCode(E++));m=m.replace(w[1]+"-"+w[2],g)}N=HEAP32[f+u>>2];u+=Runtime.getAlignSize("void*",null,!0),o++;for(k=0;k<d;k++)if(l=i(),_){if(!(m.indexOf(String.fromCharCode(l))<0)){r();break}HEAP8[0|N++]=l}else{if(!(m.indexOf(String.fromCharCode(l))>=0)){r();break}HEAP8[0|N++]=l}HEAP8[0|N++]=0,s+=h[0].length;continue}}for(;;){if(0==(l=i()))return o;if(!(l in __scanString.whiteSpace))break}if(r(),"%"===e[s]){var p=!1;"*"==e[++s]&&(p=!0,s++);for(var B,S=s;e[s].charCodeAt(0)>=48&&e[s].charCodeAt(0)<=57;)s++;s!=S&&(B=parseInt(e.slice(S,s),10));var L=!1,C=!1,D=!1;"l"==e[s]?(L=!0,"l"==e[++s]&&(D=!0,s++)):"h"==e[s]&&(C=!0,s++);var M=e[s];s++;var I=0,y=[];if("f"==M||"e"==M||"g"==M||"F"==M||"E"==M||"G"==M){for(l=i();l>0&&!(l in __scanString.whiteSpace);)y.push(String.fromCharCode(l)),l=i();var F=__getFloat(y.join("")),Q=F?F[0].length:0;for(k=0;k<y.length-Q+1;k++)r();y.length=Q}else{l=i();var G=!0;if(("x"==M||"X"==M)&&48==l){var R=i();120==R||88==R?l=i():r()}for(;(I<B||isNaN(B))&&l>0&&!(l in __scanString.whiteSpace||"s"!=M&&("d"!==M&&"u"!=M&&"i"!=M||!(l>=48&&l<=57||G&&45==l))&&("x"!==M&&"X"!==M||!(l>=48&&l<=57||l>=97&&l<=102||l>=65&&l<=70)))&&(s>=e.length||l!==e[s].charCodeAt(0));)y.push(String.fromCharCode(l)),l=i(),I++,G=!1;r()}if(0===y.length)return 0;if(p)continue;var T=y.join("");N=HEAP32[f+u>>2];switch(u+=Runtime.getAlignSize("void*",null,!0),M){case"d":case"u":case"i":C?HEAP16[N>>1]=parseInt(T,10):D?(tempI64=[parseInt(T,10)>>>0,(tempDouble=parseInt(T,10),+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[N>>2]=tempI64[0],HEAP32[N+4>>2]=tempI64[1]):HEAP32[N>>2]=parseInt(T,10);break;case"X":case"x":HEAP32[N>>2]=parseInt(T,16);break;case"F":case"f":case"E":case"e":case"G":case"g":case"E":L?HEAPF64[N>>3]=parseFloat(T):HEAPF32[N>>2]=parseFloat(T);break;case"s":for(var x=intArrayFromString(T),P=0;P<x.length;P++)HEAP8[N+P|0]=x[P]}o++}else if(e[s].charCodeAt(0)in __scanString.whiteSpace){for(l=i();l in __scanString.whiteSpace;){if(l<=0)break e;l=i()}r(l),s++}else{if(l=i(),e[s].charCodeAt(0)!==l){r(l);break e}s++}}else{var N=HEAP32[f+u>>2];u+=Runtime.getAlignSize("void*",null,!0),HEAP32[N>>2]=t,s+=2}return o}function _sscanf(e,i,r){var f=0;return __scanString(i,function(){return HEAP8[e+f++|0]},function(){f--},r)}function __reallyNegative(e){return e<0||0===e&&1/e==-1/0}function __formatString(e,i){var r=e,f=0;function t(e){var r;return"double"===e?r=HEAPF64[i+f>>3]:"i64"==e?(r=[HEAP32[i+f>>2],HEAP32[i+(f+8)>>2]],f+=8):(e="i32",r=HEAP32[i+f>>2]),f+=Math.max(Runtime.getNativeFieldSize(e),Runtime.getAlignSize(e,null,!0)),r}for(var n,a,l=[];;){var s=r;if(0===(n=HEAP8[r]))break;if(a=HEAP8[r+1|0],37==n){var o=!1,u=!1,A=!1,c=!1,b=!1;e:for(;;){switch(a){case 43:o=!0;break;case 45:u=!0;break;case 35:A=!0;break;case 48:if(c)break e;c=!0;break;case 32:b=!0;break;default:break e}a=HEAP8[++r+1|0]}var k=0;if(42==a)k=t("i32"),a=HEAP8[++r+1|0];else for(;a>=48&&a<=57;)k=10*k+(a-48),a=HEAP8[++r+1|0];var h,w=!1,d=-1;if(46==a){if(d=0,w=!0,42==(a=HEAP8[++r+1|0]))d=t("i32"),r++;else for(;;){var _=HEAP8[r+1|0];if(_<48||_>57)break;d=10*d+(_-48),r++}a=HEAP8[r+1|0]}switch(-1===d&&(d=6,w=!1),String.fromCharCode(a)){case"h":104==HEAP8[r+2|0]?(r++,h=1):h=2;break;case"l":108==HEAP8[r+2|0]?(r++,h=8):h=4;break;case"L":case"q":case"j":h=8;break;case"z":case"t":case"I":h=4;break;default:h=null}switch(h&&r++,a=HEAP8[r+1|0],String.fromCharCode(a)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":var m=100==a||105==a,E=C=t("i"+8*(h=h||4));if(8==h&&(C=Runtime.makeBigInt(C[0],C[1],117==a)),h<=4)C=(m?reSign:unSign)(C&Math.pow(256,h)-1,8*h);var v=Math.abs(C),g="";if(100==a||105==a)L=8==h&&i64Math?i64Math.stringify(E[0],E[1],null):reSign(C,8*h,1).toString(10);else if(117==a)L=8==h&&i64Math?i64Math.stringify(E[0],E[1],!0):unSign(C,8*h,1).toString(10),C=Math.abs(C);else if(111==a)L=(A?"0":"")+v.toString(8);else if(120==a||88==a){if(g=A&&0!=C?"0x":"",8==h&&i64Math)if(E[1]){L=(E[1]>>>0).toString(16);for(var p=(E[0]>>>0).toString(16);p.length<8;)p="0"+p;L+=p}else L=(E[0]>>>0).toString(16);else if(C<0){C=-C,L=(v-1).toString(16);for(var B=[],S=0;S<L.length;S++)B.push((15-parseInt(L[S],16)).toString(16));for(L=B.join("");L.length<2*h;)L="f"+L}else L=v.toString(16);88==a&&(g=g.toUpperCase(),L=L.toUpperCase())}else 112==a&&(0===v?L="(nil)":(g="0x",L=v.toString(16)));if(w)for(;L.length<d;)L="0"+L;for(C>=0&&(o?g="+"+g:b&&(g=" "+g)),"-"==L.charAt(0)&&(g="-"+g,L=L.substr(1));g.length+L.length<k;)u?L+=" ":c?L="0"+L:g=" "+g;(L=g+L).split("").forEach(function(e){l.push(e.charCodeAt(0))});break;case"f":case"F":case"e":case"E":case"g":case"G":var L,C=t("double");if(isNaN(C))L="nan",c=!1;else if(isFinite(C)){var D=!1,M=Math.min(d,20);if(103==a||71==a){D=!0,d=d||1;var I=parseInt(C.toExponential(M).split("e")[1],10);d>I&&I>=-4?(a=(103==a?"f":"F").charCodeAt(0),d-=I+1):(a=(103==a?"e":"E").charCodeAt(0),d--),M=Math.min(d,20)}101==a||69==a?(L=C.toExponential(M),/[eE][-+]\d$/.test(L)&&(L=L.slice(0,-1)+"0"+L.slice(-1))):102!=a&&70!=a||(L=C.toFixed(M),0===C&&__reallyNegative(C)&&(L="-"+L));var y=L.split("e");if(D&&!A)for(;y[0].length>1&&-1!=y[0].indexOf(".")&&("0"==y[0].slice(-1)||"."==y[0].slice(-1));)y[0]=y[0].slice(0,-1);else for(A&&-1==L.indexOf(".")&&(y[0]+=".");d>M++;)y[0]+="0";L=y[0]+(y.length>1?"e"+y[1]:""),69==a&&(L=L.toUpperCase()),C>=0&&(o?L="+"+L:b&&(L=" "+L))}else L=(C<0?"-":"")+"inf",c=!1;for(;L.length<k;)u?L+=" ":L=!c||"-"!=L[0]&&"+"!=L[0]?(c?"0":" ")+L:L[0]+"0"+L.slice(1);a<97&&(L=L.toUpperCase()),L.split("").forEach(function(e){l.push(e.charCodeAt(0))});break;case"s":var F=t("i8*"),Q=F?_strlen(F):"(null)".length;if(w&&(Q=Math.min(Q,d)),!u)for(;Q<k--;)l.push(32);if(F)for(S=0;S<Q;S++)l.push(HEAPU8[0|F++]);else l=l.concat(intArrayFromString("(null)".substr(0,Q),!0));if(u)for(;Q<k--;)l.push(32);break;case"c":for(u&&l.push(t("i8"));--k>0;)l.push(32);u||l.push(t("i8"));break;case"n":var G=t("i32*");HEAP32[G>>2]=l.length;break;case"%":l.push(n);break;default:for(S=s;S<r+2;S++)l.push(HEAP8[S])}r+=2}else l.push(n),r+=1}return l}function _snprintf(e,i,r,f){var t=__formatString(r,f),n=void 0===i?t.length:Math.min(t.length,Math.max(i-1,0));if(e<0){e=-e;var a=_malloc(n+1);HEAP32[e>>2]=a,e=a}for(var l=0;l<n;l++)HEAP8[e+l|0]=t[l];return(n<i||void 0===i)&&(HEAP8[e+l|0]=0),t.length}function _sprintf(e,i,r){return _snprintf(e,void 0,i,r)}var _llvm_va_start=void 0;function _vsnprintf(e,i,r,f){return _snprintf(e,i,r,HEAP32[f>>2])}function _llvm_va_end(){}var _llvm_memset_p0i8_i64=_memset,_llvm_memcpy_p0i8_p0i8_i64=_memcpy;function _strpbrk(e,i){for(var r={};;){var f;if(!(f=HEAP8[0|i++]))break;r[f]=1}for(;f=HEAP8[e];){if(f in r)return e;e++}return 0}function _time(e){var i=Math.floor(Date.now()/1e3);return e&&(HEAP32[e>>2]=i),i}var ___tm_current=allocate(44,"i8",ALLOC_STATIC),___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC),_tzname=allocate(8,"i32*",ALLOC_STATIC),_daylight=allocate(1,"i32*",ALLOC_STATIC),_timezone=allocate(1,"i32*",ALLOC_STATIC);function _tzset(){if(!_tzset.called){_tzset.called=!0,HEAP32[_timezone>>2]=60*-(new Date).getTimezoneOffset();var e=new Date(2e3,0,1),i=new Date(2e3,6,1);HEAP32[_daylight>>2]=Number(e.getTimezoneOffset()!=i.getTimezoneOffset());var r=allocate(intArrayFromString("GMT"),"i8",ALLOC_NORMAL),f=allocate(intArrayFromString("GMT"),"i8",ALLOC_NORMAL);HEAP32[_tzname>>2]=r,HEAP32[_tzname+4>>2]=f}}function _localtime_r(e,i){_tzset();var r=new Date(1e3*HEAP32[e>>2]);HEAP32[i>>2]=r.getSeconds(),HEAP32[i+4>>2]=r.getMinutes(),HEAP32[i+8>>2]=r.getHours(),HEAP32[i+12>>2]=r.getDate(),HEAP32[i+16>>2]=r.getMonth(),HEAP32[i+20>>2]=r.getFullYear()-1900,HEAP32[i+24>>2]=r.getDay();var f=new Date(r.getFullYear(),0,1),t=Math.floor((r.getTime()-f.getTime())/864e5);HEAP32[i+28>>2]=t,HEAP32[i+36>>2]=60*f.getTimezoneOffset();var n=Number(f.getTimezoneOffset()!=r.getTimezoneOffset());return HEAP32[i+32>>2]=n,HEAP32[i+40>>2]=___tm_timezone,i}function _localtime(e){return _localtime_r(e,___tm_current)}var ___tm_formatted=allocate(44,"i8",ALLOC_STATIC);function _mktime(e){_tzset();var i=HEAP32[e+20>>2],r=new Date(i>=1900?i:i+1900,HEAP32[e+16>>2],HEAP32[e+12>>2],HEAP32[e+8>>2],HEAP32[e+4>>2],HEAP32[e>>2],0).getTime()/1e3;HEAP32[e+24>>2]=new Date(r).getDay();var f=Math.round((r-new Date(i,0,1).getTime())/864e5);return HEAP32[e+28>>2]=f,r}function _asctime_r(e,i){var r=new Date(1e3*_mktime(e)),f=r.toString();return(f=f.replace(/\d{4}.*/,"").replace(/ 0/," ")+f.match(/\d{2}:\d{2}:\d{2}/)[0]+" "+r.getFullYear()+"\n").split("").forEach(function(e,r){HEAP8[i+r|0]=e.charCodeAt(0)}),HEAP8[i+25|0]=0,i}function _asctime(e){return _asctime_r(e,___tm_formatted)}function _mkport(){throw"TODO"}var SOCKFS={mount:function(e){return FS.createNode(null,"/",16895,0)},createSocket:function(e,i,r){r&&assert(1==i==(6==r));var f={family:e,type:i,protocol:r,server:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops},t=SOCKFS.nextname(),n=FS.createNode(SOCKFS.root,t,49152,0);n.sock=f;var a=FS.createStream({path:t,node:n,flags:FS.modeStringToFlags("r+"),seekable:!1,stream_ops:SOCKFS.stream_ops});return f.stream=a,f},getSocket:function(e){var i=FS.getStream(e);return i&&FS.isSocket(i.node.mode)?i.node.sock:null},stream_ops:{poll:function(e){var i=e.node.sock;return i.sock_ops.poll(i)},ioctl:function(e,i,r){var f=e.node.sock;return f.sock_ops.ioctl(f,i,r)},read:function(e,i,r,f,t){var n=e.node.sock,a=n.sock_ops.recvmsg(n,f);return a?(i.set(a.buffer,r),a.buffer.length):0},write:function(e,i,r,f,t){var n=e.node.sock;return n.sock_ops.sendmsg(n,i,r,f)},close:function(e){var i=e.node.sock;i.sock_ops.close(i)}},nextname:function(){return SOCKFS.nextname.current||(SOCKFS.nextname.current=0),"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(e,i,r){var f;if("object"==typeof i&&(f=i,i=null,r=null),f)if(f._socket)i=f._socket.remoteAddress,r=f._socket.remotePort;else{var t=/ws[s]?:\/\/([^:]+):(\d+)/.exec(f.url);if(!t)throw new Error("WebSocket URL must be in the format ws(s)://address:port");i=t[1],r=parseInt(t[2],10)}else try{var n="ws://"+i+":"+r,a=ENVIRONMENT_IS_NODE?{headers:{"websocket-protocol":["binary"]}}:["binary"];(f=new(ENVIRONMENT_IS_NODE?require("ws"):window.WebSocket)(n,a)).binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}var l={addr:i,port:r,socket:f,dgram_send_queue:[]};return SOCKFS.websocket_sock_ops.addPeer(e,l),SOCKFS.websocket_sock_ops.handlePeerEvents(e,l),2===e.type&&void 0!==e.sport&&l.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(65280&e.sport)>>8,255&e.sport])),l},getPeer:function(e,i,r){return e.peers[i+":"+r]},addPeer:function(e,i){e.peers[i.addr+":"+i.port]=i},removePeer:function(e,i){delete e.peers[i.addr+":"+i.port]},handlePeerEvents:function(e,i){var r=!0;function f(){try{for(var e=i.dgram_send_queue.shift();e;)i.socket.send(e),e=i.dgram_send_queue.shift()}catch(e){i.socket.close()}}function t(f){assert("string"!=typeof f&&void 0!==f.byteLength),f=new Uint8Array(f);var t=r;if(r=!1,t&&10===f.length&&255===f[0]&&255===f[1]&&255===f[2]&&255===f[3]&&f[4]==="p".charCodeAt(0)&&f[5]==="o".charCodeAt(0)&&f[6]==="r".charCodeAt(0)&&f[7]==="t".charCodeAt(0)){var n=f[8]<<8|f[9];return SOCKFS.websocket_sock_ops.removePeer(e,i),i.port=n,void SOCKFS.websocket_sock_ops.addPeer(e,i)}e.recv_queue.push({addr:i.addr,port:i.port,data:f})}function n(){SOCKFS.websocket_sock_ops.removePeer(e,i)}ENVIRONMENT_IS_NODE?(i.socket.on("open",f),i.socket.on("message",function(e,i){i.binary&&t(new Uint8Array(e).buffer)}),i.socket.on("error",n),i.socket.on("close",n)):(i.socket.onopen=f,i.socket.onmessage=function(e){t(e.data)},i.socket.onerror=n,i.socket.onclose=n)},poll:function(e){if(1===e.type&&e.server)return e.pending.length?65:0;var i=0,r=1===e.type?SOCKFS.websocket_sock_ops.getPeer(e,e.daddr,e.dport):null;return(e.recv_queue.length||!r||r&&r.socket.readyState===r.socket.CLOSING||r&&r.socket.readyState===r.socket.CLOSED)&&(i|=65),(!r||r&&r.socket.readyState===r.socket.OPEN)&&(i|=4),(r&&r.socket.readyState===r.socket.CLOSING||r&&r.socket.readyState===r.socket.CLOSED)&&(i|=16),i},ioctl:function(e,i,r){switch(i){case 21531:var f=0;return e.recv_queue.length&&(f=e.recv_queue[0].data.length),HEAP32[r>>2]=f,0;default:return ERRNO_CODES.EINVAL}},close:function(e){if(e.server){try{e.server.close()}catch(e){}e.server=null}for(var i=Object.keys(e.peers),r=0;r<i.length;r++){var f=e.peers[i[r]];try{f.socket.close()}catch(e){}SOCKFS.websocket_sock_ops.removePeer(e,f)}return 0},bind:function(e,i,r){if(void 0!==e.saddr||void 0!==e.sport)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(e.saddr=i,e.sport=r||_mkport(),2===e.type){e.server&&(e.server.close(),e.server=null);try{e.sock_ops.listen(e,0)}catch(e){if(!(e instanceof FS.ErrnoError))throw e;if(e.errno!==ERRNO_CODES.EOPNOTSUPP)throw e}}},connect:function(e,i,r){if(e.server)throw new FS.ErrnoError(ERRNO_CODS.EOPNOTSUPP);if(void 0!==e.daddr&&void 0!==e.dport){var f=SOCKFS.websocket_sock_ops.getPeer(e,e.daddr,e.dport);if(f)throw f.socket.readyState===f.socket.CONNECTING?new FS.ErrnoError(ERRNO_CODES.EALREADY):new FS.ErrnoError(ERRNO_CODES.EISCONN)}var t=SOCKFS.websocket_sock_ops.createPeer(e,i,r);throw e.daddr=t.addr,e.dport=t.port,new FS.ErrnoError(ERRNO_CODES.EINPROGRESS)},listen:function(e,i){if(!ENVIRONMENT_IS_NODE)throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);if(e.server)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var r=require("ws").Server,f=e.saddr;e.server=new r({host:f,port:e.sport}),e.server.on("connection",function(i){if(1===e.type){var r=SOCKFS.createSocket(e.family,e.type,e.protocol),f=SOCKFS.websocket_sock_ops.createPeer(r,i);r.daddr=f.addr,r.dport=f.port,e.pending.push(r)}else SOCKFS.websocket_sock_ops.createPeer(e,i)}),e.server.on("closed",function(){e.server=null}),e.server.on("error",function(){})},accept:function(e){if(!e.server)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var i=e.pending.shift();return i.stream.flags=e.stream.flags,i},getname:function(e,i){var r,f;if(i){if(void 0===e.daddr||void 0===e.dport)throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);r=e.daddr,f=e.dport}else r=e.saddr||0,f=e.sport||0;return{addr:r,port:f}},sendmsg:function(e,i,r,f,t,n){if(2===e.type){if(void 0!==t&&void 0!==n||(t=e.daddr,n=e.dport),void 0===t||void 0===n)throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ)}else t=e.daddr,n=e.dport;var a,l=SOCKFS.websocket_sock_ops.getPeer(e,t,n);if(1===e.type){if(!l||l.socket.readyState===l.socket.CLOSING||l.socket.readyState===l.socket.CLOSED)throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);if(l.socket.readyState===l.socket.CONNECTING)throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(a=i instanceof Array||i instanceof ArrayBuffer?i.slice(r,r+f):i.buffer.slice(i.byteOffset+r,i.byteOffset+r+f),2===e.type&&(!l||l.socket.readyState!==l.socket.OPEN))return l&&l.socket.readyState!==l.socket.CLOSING&&l.socket.readyState!==l.socket.CLOSED||(l=SOCKFS.websocket_sock_ops.createPeer(e,t,n)),l.dgram_send_queue.push(a),f;try{return l.socket.send(a),f}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}},recvmsg:function(e,i){if(1===e.type&&e.server)throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);var r=e.recv_queue.shift();if(!r){if(1===e.type){var f=SOCKFS.websocket_sock_ops.getPeer(e,e.daddr,e.dport);if(f){if(f.socket.readyState===f.socket.CLOSING||f.socket.readyState===f.socket.CLOSED)return null;throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}var t=r.data.byteLength||r.data.length,n=r.data.byteOffset||0,a=r.data.buffer||r.data,l=Math.min(i,t),s={buffer:new Uint8Array(a,n,l),addr:r.addr,port:r.port};if(1===e.type&&l<t){var o=t-l;r.data=new Uint8Array(a,n+l,o),e.recv_queue.unshift(r)}return s}}};function _send(e,i,r,f){return SOCKFS.getSocket(e)?_write(e,i,r):(___setErrNo(ERRNO_CODES.EBADF),-1)}function _pwrite(e,i,r,f){var t=FS.getStream(e);if(!t)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{var n=HEAP8;return FS.write(t,n,i,r,f)}catch(e){return FS.handleFSError(e),-1}}function _write(e,i,r){var f=FS.getStream(e);if(!f)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{var t=HEAP8;return FS.write(f,t,i,r)}catch(e){return FS.handleFSError(e),-1}}function _fileno(e){return FS.getStreamFromPtr(e).fd}function _fputc(e,i){var r=unSign(255&e);if(HEAP8[0|_fputc.ret]=r,-1==_write(_fileno(i),_fputc.ret,1)){var f=FS.getStreamFromPtr(i);return f&&(f.error=!0),-1}return r}function _putchar(e){return _fputc(e,HEAP32[_stdout>>2])}function _longjmp(e,i){throw asm.setThrew(e,i||1),"longjmp"}Module._saveSetjmp=_saveSetjmp,Module._testSetjmp=_testSetjmp;var _setjmp=void 0;function _toupper(e){return e>=97&&e<=122?e-97+65:e}var _environ=allocate(1,"i32*",ALLOC_STATIC),___environ=_environ;function ___buildEnvironment(e){var i,r;___buildEnvironment.called?(r=HEAP32[_environ>>2],i=HEAP32[r>>2]):(___buildEnvironment.called=!0,ENV.USER="root",ENV.PATH="/",ENV.PWD="/",ENV.HOME="/home/emscripten",ENV.LANG="en_US.UTF-8",ENV._="./this.program",i=allocate(1024,"i8",ALLOC_STATIC),r=allocate(256,"i8*",ALLOC_STATIC),HEAP32[r>>2]=i,HEAP32[_environ>>2]=r);var f=[],t=0;for(var n in e)if("string"==typeof e[n]){var a=n+"="+e[n];f.push(a),t+=a.length}if(t>1024)throw new Error("Environment size exceeded TOTAL_ENV_SIZE!");for(var l=0;l<f.length;l++){writeAsciiToMemory(a=f[l],i),HEAP32[r+4*l>>2]=i,i+=a.length+1}HEAP32[r+4*f.length>>2]=0}var ENV={};function _getenv(e){return 0===e?0:(e=Pointer_stringify(e),ENV.hasOwnProperty(e)?(_getenv.ret&&_free(_getenv.ret),_getenv.ret=allocate(intArrayFromString(ENV[e]),"i8",ALLOC_NORMAL),_getenv.ret):0)}function _Sys_RandomBytes(e,i){return!1}function _Sys_Dialog(e,i,r){SYSC.Error("SYS_Dialog not implemented")}function _srand(e){HEAP32[___rand_seed>>2]=e}function _strstr(e,i){var r,f=0;do{f||(r=e,f=i);var t=HEAP8[0|e++],n=HEAP8[0|f++];if(0==n)return r;n!=t&&(e=r+1,f=0)}while(t);return 0}function _setvbuf(e,i,r,f){return 0}function _ftell(e){return(e=FS.getStreamFromPtr(e))?FS.isChrdev(e.node.mode)?(___setErrNo(ERRNO_CODES.ESPIPE),-1):e.position:(___setErrNo(ERRNO_CODES.EBADF),-1)}function _lseek(e,i,r){var f=FS.getStream(e);if(!f)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{return FS.llseek(f,i,r)}catch(e){return FS.handleFSError(e),-1}}function _fseek(e,i,r){return-1==_lseek(_fileno(e),i,r)?-1:((e=FS.getStreamFromPtr(e)).eof=!1,0)}function _Sys_Mkdir(e){e=Pointer_stringify(e);try{FS.mkdir(e,511)}catch(e){return e instanceof FS.ErrnoError||SYSC.Error("drop",e.message),e.errno===ERRNO_CODES.EEXIST}return!0}function _unlink(e){e=Pointer_stringify(e);try{return FS.unlink(e),0}catch(e){return FS.handleFSError(e),-1}}function _rmdir(e){e=Pointer_stringify(e);try{return FS.rmdir(e),0}catch(e){return FS.handleFSError(e),-1}}function _remove(e){var i=_unlink(e);return-1==i&&(i=_rmdir(e)),i}function _Sys_FOpen(e,i){return _fopen(e,i)}function _close(e){var i=FS.getStream(e);if(!i)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{return FS.close(i),0}catch(e){return FS.handleFSError(e),-1}}function _fsync(e){return FS.getStream(e)?0:(___setErrNo(ERRNO_CODES.EBADF),-1)}function _fclose(e){var i=_fileno(e);return _fsync(i),_close(i)}function _rename(e,i){e=Pointer_stringify(e),i=Pointer_stringify(i);try{return FS.rename(e,i),0}catch(e){return FS.handleFSError(e),-1}}function _Sys_Mkfifo(e){return 0}function _recv(e,i,r,f){return SOCKFS.getSocket(e)?_read(e,i,r):(___setErrNo(ERRNO_CODES.EBADF),-1)}function _pread(e,i,r,f){var t=FS.getStream(e);if(!t)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{var n=HEAP8;return FS.read(t,n,i,r,f)}catch(e){return FS.handleFSError(e),-1}}function _read(e,i,r){var f=FS.getStream(e);if(!f)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{var t=HEAP8;return FS.read(f,t,i,r)}catch(e){return FS.handleFSError(e),-1}}function _fread(e,i,r,f){var t=r*i;if(0==t)return 0;var n=0,a=FS.getStreamFromPtr(f);if(!a)return ___setErrNo(ERRNO_CODES.EBADF),0;for(;a.ungotten.length&&t>0;)HEAP8[0|e++]=a.ungotten.pop(),t--,n++;var l=_read(a.fd,e,t);return-1==l?(a&&(a.error=!0),0):((n+=l)<t&&(a.eof=!0),Math.floor(n/i))}function _fwrite(e,i,r,f){var t=r*i;if(0==t)return 0;var n=_write(_fileno(f),e,t);if(-1==n){var a=FS.getStreamFromPtr(f);return a&&(a.error=!0),0}return Math.floor(n/i)}function _Sys_ListFiles(e,i,r,f,t){var n;e=Pointer_stringify(e),"/"===(i=Pointer_stringify(i))&&(i=null,t=!0);try{n=FS.readdir(e)}catch(e){return HEAP32[f>>2]=0,null}for(var a=[],l=0;l<n.length;l++){var s=n[l],o=FS.stat(PATH.join(e,s));t&&!FS.isDir(o.mode)||(i&&s.lastIndexOf(i)!==s.length-i.length||a.push(s))}if(HEAP32[f>>2]=a.length,!a.length)return null;var u=_Z_Malloc(4*(a.length+1));for(l=0;l<a.length;l++){var A=_S_Malloc(a[l].length+1);writeStringToMemory(a[l],A),HEAP32[u+4*l>>2]=A}return HEAP32[u+4*l>>2]=0,u}function _Sys_FreeFileList(e){if(e){for(var i,r=0;i=HEAP32[e+4*r>>2];r++)_Z_Free(i);_Z_Free(e)}}function _qsort(e,i,r,f){if(0!=i&&0!=r){for(var t=[],n=0;n<i;n++)t.push(n);t.sort(function(i,t){return Module.dynCall_iii(f,e+i*r,e+t*r)});var a=_malloc(i*r);_memcpy(a,e,i*r);for(n=0;n<i;n++)t[n]!=n&&_memcpy(e+n*r,a+t[n]*r,r);_free(a)}}function _Sys_FS_Shutdown(e){var i=allocate(intArrayFromString("fs_homepath"),"i8",ALLOC_STACK);Pointer_stringify(_Cvar_VariableString(i));FS.syncfs(function(i){SYSC.FS_Shutdown(Browser.safeCallback(function(i){i?SYSC.Error("fatal",i):SYSC.ProxyCallback(e)}))})}function _Sys_DefaultHomePath(){return 0}function _Sys_FS_Startup(e){var i=allocate(intArrayFromString("fs_homepath"),"i8",ALLOC_STACK),r=Pointer_stringify(_Cvar_VariableString(i));try{FS.mkdir(r)}catch(e){e instanceof FS.ErrnoError&&e.errno===ERRNO_CODES.EEXIST||SYSC.Error("fatal",e.message)}try{FS.mount(IDBFS,{},r)}catch(e){e instanceof FS.ErrnoError&&e.errno===ERRNO_CODES.EBUSY||SYSC.Error("fatal",e.message)}var f=Date.now();FS.syncfs(!0,function(i){if(i)return SYSC.Error("fatal",i.message);SYSC.Print("initial sync completed in "+((Date.now()-f)/1e3).toFixed(2)+" seconds"),SYSC.FS_Startup(Browser.safeCallback(function(i){i?SYSC.Error("fatal",i):SYSC.ProxyCallback(e)}))})}function _llvm_uadd_with_overflow_i32(e,i){return e>>>=0,i>>>=0,0|(asm.setTempRet0(e+i>4294967295),e+i>>>0)}function _strerror_r(e,i,r){return e in ERRNO_MESSAGES?ERRNO_MESSAGES[e].length>r-1?___setErrNo(ERRNO_CODES.ERANGE):(writeAsciiToMemory(ERRNO_MESSAGES[e],i),0):___setErrNo(ERRNO_CODES.EINVAL)}function _strerror(e){return _strerror.buffer||(_strerror.buffer=_malloc(256)),_strerror_r(e,_strerror.buffer,256),_strerror.buffer}function ___errno_location(){return ___errno_state}function _htons(e){return((255&e)<<8)+((65280&e)>>8)}var _ntohs=_htons;function __inet_pton4_raw(e){for(var i=e.split("."),r=0;r<4;r++){var f=Number(i[r]);if(isNaN(f))return null;i[r]=f}return(i[0]|i[1]<<8|i[2]<<16|i[3]<<24)>>>0}function __inet_pton6_raw(e){var i,r,f,t,n=[];if(!/^((?=.*::)(?!.*::.+::)(::)?([\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.test(e))return null;if("::"===e)return[0,0,0,0,0,0,0,0];for((e=0===e.indexOf("::")?e.replace("::","Z:"):e.replace("::",":Z:")).indexOf(".")>0?((i=(e=e.replace(new RegExp("[.]","g"),":")).split(":"))[i.length-4]=parseInt(i[i.length-4])+256*parseInt(i[i.length-3]),i[i.length-3]=parseInt(i[i.length-2])+256*parseInt(i[i.length-1]),i=i.slice(0,i.length-2)):i=e.split(":"),f=0,t=0,r=0;r<i.length;r++)if("string"==typeof i[r])if("Z"===i[r]){for(t=0;t<8-i.length+1;t++)n[r+t]=0;f=t-1}else n[r+f]=_htons(parseInt(i[r],16));else n[r+f]=i[r];return[n[1]<<16|n[0],n[3]<<16|n[2],n[5]<<16|n[4],n[7]<<16|n[6]]}var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function(e){var i,r=__inet_pton4_raw(e);if(r)return e;if(r=__inet_pton6_raw(e))return e;if(DNS.address_map.addrs[e])i=DNS.address_map.addrs[e];else{var f=DNS.address_map.id++;assert(f<65535,"exceeded max address mappings of 65535"),i="172.29."+(255&f)+"."+(65280&f),DNS.address_map.names[i]=e,DNS.address_map.addrs[e]=i}return i},lookup_addr:function(e){return DNS.address_map.names[e]?DNS.address_map.names[e]:null}},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 __write_sockaddr(e,i,r,f){switch(i){case 2:r=__inet_pton4_raw(r),HEAP16[e>>1]=i,HEAP32[e+4>>2]=r,HEAP16[e+2>>1]=_htons(f);break;case 10:r=__inet_pton6_raw(r),HEAP32[e>>2]=i,HEAP32[e+8>>2]=r[0],HEAP32[e+12>>2]=r[1],HEAP32[e+16>>2]=r[2],HEAP32[e+20>>2]=r[3],HEAP16[e+2>>1]=_htons(f);break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{}}function _recvfrom(e,i,r,f,t,n){var a,l=SOCKFS.getSocket(e);if(!l)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{a=l.sock_ops.recvmsg(l,r)}catch(e){return FS.handleFSError(e),-1}if(!a)return 0;t&&assert(!__write_sockaddr(t,l.family,DNS.lookup_name(a.addr),a.port).errno);return HEAPU8.set(a.buffer,i),a.buffer.byteLength}function __inet_ntop4_raw(e){return(255&e)+"."+(e>>8&255)+"."+(e>>16&255)+"."+(e>>24&255)}function __inet_ntop6_raw(e){var i="",r=0,f=0,t=0,n=0,a=0,l=0,s=[65535&e[0],e[0]>>16,65535&e[1],e[1]>>16,65535&e[2],e[2]>>16,65535&e[3],e[3]>>16],o=!0,u="";for(l=0;l<5;l++)if(0!==s[l]){o=!1;break}if(o){if(u=__inet_ntop4_raw(s[6]|s[7]<<16),-1===s[5])return i="::ffff:",i+=u;if(0===s[5])return i="::","0.0.0.0"===u&&(u=""),"0.0.0.1"===u&&(u="1"),i+=u}for(r=0;r<8;r++)0===s[r]&&(r-t>1&&(a=0),t=r,a++),a>f&&(n=r-(f=a)+1);for(r=0;r<8;r++)f>1&&0===s[r]&&r>=n&&r<n+f?r===n&&(i+=":",0===n&&(i+=":")):(i+=Number(_ntohs(65535&s[r])).toString(16),i+=r<7?":":"");return i}function __read_sockaddr(e,i){var r,f=HEAP16[e>>1],t=_ntohs(HEAP16[e+2>>1]);switch(f){case 2:if(16!==i)return{errno:ERRNO_CODES.EINVAL};r=__inet_ntop4_raw(r=HEAP32[e+4>>2]);break;case 10:if(28!==i)return{errno:ERRNO_CODES.EINVAL};r=__inet_ntop6_raw(r=[HEAP32[e+8>>2],HEAP32[e+12>>2],HEAP32[e+16>>2],HEAP32[e+20>>2]]);break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{family:f,addr:r,port:t}}function _sendto(e,i,r,f,t,n){var a=SOCKFS.getSocket(e);if(!a)return ___setErrNo(ERRNO_CODES.EBADF),-1;var l=__read_sockaddr(t,n);if(l.errno)return ___setErrNo(l.errno),-1;var s=l.port,o=DNS.lookup_addr(l.addr)||l.addr;try{var u=HEAP8;return a.sock_ops.sendmsg(a,u,i,r,o,s)}catch(e){return FS.handleFSError(e),-1}}function _socket(e,i,r){var f=SOCKFS.createSocket(e,i,r);return assert(f.stream.fd<64),f.stream.fd}function _ioctl(e,i,r){var f=FS.getStream(e);if(!f)return ___setErrNo(ERRNO_CODES.EBADF),-1;var t=HEAP32[r>>2];try{return FS.ioctl(f,i,t)}catch(e){return FS.handleFSError(e),-1}}function _setsockopt(e,i,r,f,t){return console.log("ignoring setsockopt command"),0}function _bind(e,i,r){var f=SOCKFS.getSocket(e);if(!f)return ___setErrNo(ERRNO_CODES.EBADF),-1;var t=__read_sockaddr(i,r);if(t.errno)return ___setErrNo(t.errno),-1;var n=t.port,a=DNS.lookup_addr(t.addr)||t.addr;try{return f.sock_ops.bind(f,a,n),0}catch(e){return FS.handleFSError(e),-1}}function _if_nametoindex(e){return 0}function _gethostbyname(e){e=Pointer_stringify(e);var i=_malloc(20),r=_malloc(e.length+1);writeStringToMemory(e,r),HEAP32[i>>2]=r;var f=_malloc(4);HEAP32[f>>2]=0,HEAP32[i+4>>2]=f;HEAP32[i+8>>2]=2,HEAP32[i+12>>2]=4;var t=_malloc(12);return HEAP32[t>>2]=t+8,HEAP32[t+4>>2]=0,HEAP32[t+8>>2]=__inet_pton4_raw(DNS.lookup_name(e)),HEAP32[i+16>>2]=t,i}function _connect(e,i,r){var f=SOCKFS.getSocket(e);if(!f)return ___setErrNo(ERRNO_CODES.EBADF),-1;var t=__read_sockaddr(i,r);if(t.errno)return ___setErrNo(t.errno),-1;var n=t.port,a=DNS.lookup_addr(t.addr)||t.addr;try{return f.sock_ops.connect(f,a,n),0}catch(e){return FS.handleFSError(e),-1}}var ___DEFAULT_POLLMASK=5;function _select(e,i,r,f,t){assert(e<=64,"nfds must be less than or equal to 64"),assert(!f,"exceptfds not supported");var n=0,a=i?HEAP32[i>>2]:0,l=i?HEAP32[i+4>>2]:0,s=r?HEAP32[r>>2]:0,o=r?HEAP32[r+4>>2]:0,u=f?HEAP32[f>>2]:0,A=f?HEAP32[f+4>>2]:0,c=0,b=0,k=0,h=0,w=0,d=0,_=(i?HEAP32[i>>2]:0)|(r?HEAP32[r>>2]:0)|(f?HEAP32[f>>2]:0),m=(i?HEAP32[i+4>>2]:0)|(r?HEAP32[r+4>>2]:0)|(f?HEAP32[f+4>>2]:0);function E(e,i,r,f){return e<32?i&f:r&f}for(var v=0;v<e;v++){var g=1<<v%32;if(E(v,_,m,g)){var p=FS.getStream(v);if(!p)return ___setErrNo(ERRNO_CODES.EBADF),-1;var B=___DEFAULT_POLLMASK;p.stream_ops.poll&&(B=p.stream_ops.poll(p)),1&B&&E(v,a,l,g)&&(v<32?c|=g:b|=g,n++),4&B&&E(v,s,o,g)&&(v<32?k|=g:h|=g,n++),2&B&&E(v,u,A,g)&&(v<32?w|=g:d|=g,n++)}}return i&&(HEAP32[i>>2]=c,HEAP32[i+4>>2]=b),r&&(HEAP32[r>>2]=k,HEAP32[r+4>>2]=h),f&&(HEAP32[f>>2]=w,HEAP32[f+4>>2]=d),n}function _gethostname(e,i){var r="emscripten";"undefined"!=typeof window&&window.location.host&&(r=window.location.host);for(var f=Math.min(i,r.length),t=0;t<f;t++)HEAP8[e+t|0]=r.charCodeAt(t);return i>f?(HEAP8[e+t|0]=0,0):(___setErrNo(ERRNO_CODES.ENAMETOOLONG),-1)}function _htonl(e){return((255&e)<<24)+((65280&e)<<8)+((16711680&e)>>>8)+((4278190080&e)>>>24)}function _getaddrinfo(e,i,r,f){var t,n=0,a=0,l=0,s=0,o=0,u=0;function A(e,i,r,f,t,n){var a,l,s;return l=10===e?28:16,t=10===e?__inet_ntop6_raw(t):__inet_ntop4_raw(t),assert(!__write_sockaddr(a=_malloc(l),e,t,n).errno),s=_malloc(32),HEAP32[s+4>>2]=e,HEAP32[s+8>>2]=i,HEAP32[s+12>>2]=r,f&&(HEAP32[s+24>>2]=f),HEAP32[s+20>>2]=a,HEAP32[s+16>>2]=10===e?28:16,HEAP32[s+28>>2]=0,s}if(r&&(l=HEAP32[r>>2],s=HEAP32[r+4>>2],o=HEAP32[r+8>>2],u=HEAP32[r+12>>2]),o&&!u&&(u=2===o?17:6),!o&&u&&(o=17===u?2:1),0===u&&(u=6),0===o&&(o=1),!e&&!i)return-2;if(-1088&l)return-1;if(0!==r&&2&HEAP32[r>>2]&&!e)return-1;if(32&l)return-2;if(0!==o&&1!==o&&2!==o)return-7;if(0!==s&&2!==s&&10!==s)return-6;if(i&&(i=Pointer_stringify(i),a=parseInt(i,10),isNaN(a)))return 1024&l?-2:-8;if(!e)return 0===s&&(s=2),0==(1&l)&&(n=2===s?_htonl(2130706433):[0,0,0,1]),t=A(s,o,u,null,n,a),HEAP32[f>>2]=t,0;if(null!==(n=__inet_pton4_raw(e=Pointer_stringify(e))))if(0===s||2===s)s=2;else{if(!(10===s&&8&l))return-2;n=[0,0,_htonl(65535),n],s=10}else if(null!==(n=__inet_pton6_raw(e))){if(0!==s&&10!==s)return-2;s=10}return null!=n?(t=A(s,o,u,e,n,a),HEAP32[f>>2]=t,0):4&l?-2:(n=__inet_pton4_raw(e=DNS.lookup_name(e)),0===s?s=2:10===s&&(n=[0,0,_htonl(65535),n]),t=A(s,o,u,null,n,a),HEAP32[f>>2]=t,0)}function _freeaddrinfo(e){var i=HEAP32[e+20>>2];_free(i),_free(e)}function _getnameinfo(e,i,r,f,t,n,a){var l=__read_sockaddr(e,i);if(l.errno)return-6;var s=l.port,o=l.addr;if(r&&f){var u;if(1&a||!(u=DNS.lookup_addr(o))){if(8&a)return-2}else o=u;if(o.length>=f)return-12;writeStringToMemory(o,r)}if(t&&n){if((s=""+s).length>n)return-12;writeStringToMemory(s,t)}return 0}var GAI_ERRNO_MESSAGES={};function _gai_strerror(e){_gai_strerror.buffer||(_gai_strerror.buffer=_malloc(256),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 i="Unknown error";return e in GAI_ERRNO_MESSAGES&&(i=GAI_ERRNO_MESSAGES[e].length>255?"Message too long":GAI_ERRNO_MESSAGES[e]),writeAsciiToMemory(i,_gai_strerror.buffer),_gai_strerror.buffer}var AL={contexts:[],currentContext:null,stringCache:{},alcStringCache:{},QUEUE_INTERVAL:25,QUEUE_LOOKAHEAD:100,updateSources:function(e){for(var i=0;i<e.src.length;i++)AL.updateSource(e.src[i])},updateSource:function(e){if(4114===e.state)for(var i=AL.currentContext.ctx.currentTime,r=e.bufferPosition,f=e.buffersPlayed;f<e.queue.length;f++){var t=e.queue[f],n=r-i,a=r+t.buffer.duration;if(i>=a)e.bufferPosition=a,e.buffersPlayed=f+1,e.buffersPlayed>=e.queue.length&&(e.loop?AL.setSourceState(e,4114):AL.setSourceState(e,4116));else if(n<AL.QUEUE_LOOKAHEAD/1e3&&!t.src){var l=Math.abs(Math.min(n,0));t.src=AL.currentContext.ctx.createBufferSource(),t.src.buffer=t.buffer,t.src.connect(e.gain),t.src.start(r,l)}r=a}},setSourceState:function(e,i){4114===i?(4115!==e.state?(e.state=4114,e.bufferPosition=AL.currentContext.ctx.currentTime,e.buffersPlayed=0):(e.state=4114,e.bufferPosition=AL.currentContext.ctx.currentTime-e.bufferPosition),AL.stopSourceQueue(e),AL.updateSource(e)):4115===i?4114===e.state&&(e.state=4115,e.bufferPosition=AL.currentContext.ctx.currentTime-e.bufferPosition,AL.stopSourceQueue(e)):4116===i?4113!==e.state&&(e.state=4116,e.buffersPlayed=e.queue.length,AL.stopSourceQueue(e)):4113==i&&4113!==e.state&&(e.state=4113,e.bufferPosition=0,e.buffersPlayed=0)},stopSourceQueue:function(e){for(var i=0;i<e.queue.length;i++){var r=e.queue[i];r.src&&(r.src.stop(0),r.src=null)}}};function _alcIsExtensionPresent(e,i){return 0}function _alcGetString(e,i){if(AL.alcStringCache[i])return AL.alcStringCache[i];var r;switch(i){case 0:r="No Error";break;case 40961:r="Invalid Device";break;case 40962:r="Invalid Context";break;case 40963:r="Invalid Enum";break;case 40964:r="Invalid Value";break;case 40965:r="Out of Memory";break;case 4100:if("function"!=typeof AudioContext&&"function"!=typeof webkitAudioContext)return 0;r="Device";break;case 4101:r="function"==typeof AudioContext||"function"==typeof webkitAudioContext?"Device\0":"\0";break;case 785:return 0;case 784:r="\0";break;case 4102:if(!e)return AL.currentContext.err=40961,0;r="";break;default:return AL.currentContext.err=40963,0}return r=allocate(intArrayFromString(r),"i8",ALLOC_NORMAL),AL.alcStringCache[i]=r,r}function _alcOpenDevice(e){return"function"==typeof AudioContext||"function"==typeof webkitAudioContext?1:0}var _updateSources=void 0;function _alcCreateContext(e,i){if(1!=e)return 0;if(i)return 0;var r;try{r=new AudioContext}catch(e){try{r=new webkitAudioContext}catch(e){}}if(r){var f=r.createGain();f.connect(r.destination);var t={ctx:r,err:0,src:[],buf:[],interval:setInterval(function(){AL.updateSources(t)},AL.QUEUE_INTERVAL),gain:f};return AL.contexts.push(t),AL.contexts.length}return 0}function _alcCloseDevice(e){}function _alcMakeContextCurrent(e){return 0==e?(AL.currentContext=null,0):(AL.currentContext=AL.contexts[e-1],1)}function _alDistanceModel(e){}function _alDopplerFactor(e){}function _alDopplerVelocity(e){}function _alGetString(e){if(AL.stringCache[e])return AL.stringCache[e];var i;switch(e){case 0:i="No Error";break;case 40961:i="Invalid Name";break;case 40962:i="Invalid Enum";break;case 40963:i="Invalid Value";break;case 40964:i="Invalid Operation";break;case 40965:i="Out of Memory";break;case 45057:i="Emscripten";break;case 45058:i="1.1";break;case 45059:i="WebAudio";break;case 45060:i="";break;default:return AL.currentContext.err=40962,0}return i=allocate(intArrayFromString(i),"i8",ALLOC_NORMAL),AL.stringCache[e]=i,i}function _alBufferData(e,i,r,f,t){if(AL.currentContext&&!(e>AL.currentContext.buf.length)){var n,a;switch(i){case 4352:a=1,n=1;break;case 4353:a=2,n=1;break;case 4354:a=1,n=2;break;case 4355:a=2,n=2;break;default:return}try{AL.currentContext.buf[e-1]=AL.currentContext.ctx.createBuffer(n,f/(a*n),t),AL.currentContext.buf[e-1].bytesPerSample=a}catch(e){return void(AL.currentContext.err=40963)}for(var l=new Array(n),s=0;s<n;++s)l[s]=AL.currentContext.buf[e-1].getChannelData(s);for(s=0;s<f/(a*n);++s)for(var o=0;o<n;++o)switch(a){case 1:var u=255&HEAP8[r+(s*n+o)|0];l[o][s]=u*(2/256)-1;break;case 2:u=HEAP16[r+2*(s*n+o)>>1];l[o][s]=u/32768}}}function _alGetError(){if(AL.currentContext){var e=AL.currentContext.err;return AL.currentContext.err=0,e}return 40964}function _alDeleteBuffers(e,i){if(AL.currentContext)if(e>AL.currentContext.buf.length)AL.currentContext.err=40963;else{for(var r=0;r<e;++r){if((l=HEAP32[i+4*r>>2]-1)>=AL.currentContext.buf.length||!AL.currentContext.buf[l])return void(AL.currentContext.err=40961);for(var f=AL.currentContext.buf[l],t=0;t<AL.currentContext.src.length;++t){var n=AL.currentContext.src[t];if(n)for(var a=0;a<n.queue.length;a++)if(f===n.queue[a].buffer)return void(AL.currentContext.err=40964)}}for(r=0;r<e;++r){var l=HEAP32[i+4*r>>2]-1;delete AL.currentContext.buf[l]}}}function _alGenBuffers(e,i){if(AL.currentContext)for(var r=0;r<e;++r)AL.currentContext.buf.push(null),HEAP32[i+4*r>>2]=AL.currentContext.buf.length}var _updateSource=void 0;function _alGetSourcei(e,i,r){if(AL.currentContext){var f=AL.currentContext.src[e-1];if(f)switch(AL.updateSource(f),i){case 514:HEAP32[r>>2]=f.panner?1:0;break;case 4097:HEAP32[r>>2]=f.coneInnerAngle;break;case 4098:HEAP32[r>>2]=f.coneOuterAngle;break;case 4105:if(f.queue.length){for(var t=f.queue[f.buffersPlayed].buffer,n=0;n<AL.currentContext.buf.length;++n)if(t==AL.currentContext.buf[n])return void(HEAP32[r>>2]=n+1);HEAP32[r>>2]=0}else HEAP32[r>>2]=0;break;case 4112:HEAP32[r>>2]=f.state;break;case 4117:HEAP32[r>>2]=f.queue.length;break;case 4118:f.loop?HEAP32[r>>2]=0:HEAP32[r>>2]=f.buffersPlayed;break;default:AL.currentContext.err=40962}else AL.currentContext.err=40961}}function _alSourceUnqueueBuffers(e,i,r){if(AL.currentContext){var f=AL.currentContext.src[e-1];if(f)if(i>f.buffersPlayed)AL.currentContext.err=40963;else{for(var t=0;t<i;t++){for(var n=f.queue.shift(),a=0;a<AL.currentContext.buf.length;a++){var l=AL.currentContext.buf[a];if(l&&l==n.buffer){HEAP32[r+4*t>>2]=a+1;break}}f.buffersPlayed--}AL.updateSource(f)}else AL.currentContext.err=40961}}function _alSourceQueueBuffers(e,i,r){if(AL.currentContext){var f=AL.currentContext.src[e-1];if(f){for(var t=0;t<i;++t){if((n=HEAP32[r+4*t>>2])>AL.currentContext.buf.length)return void(AL.currentContext.err=40961)}for(t=0;t<i;++t){var n=HEAP32[r+4*t>>2],a=AL.currentContext.buf[n-1];f.queue.push({buffer:a,src:null})}AL.updateSource(f)}else AL.currentContext.err=40961}}var _setSourceState=void 0;function _alSourcePlay(e){if(AL.currentContext){var i=AL.currentContext.src[e-1];i?AL.setSourceState(i,4114):AL.currentContext.err=40961}}function _alSourcei(e,i,r){if(AL.currentContext){var f=AL.currentContext.src[e-1];if(f)switch(i){case 4097:f.coneInnerAngle=r;break;case 4098:f.coneOuterAngle=r;break;case 4103:f.loop=1===r;break;case 4105:var t=AL.currentContext.buf[r-1];f.queue=0==r?[]:[{buffer:t}],AL.updateSource(f);break;case 514:if(1===r)f.panner&&(f.panner=null,f.gain.disconnect(),f.gain.connect(AL.currentContext.ctx.destination));else if(0===r){if(!f.panner){var n=f.panner=AL.currentContext.ctx.createPanner();n.panningModel="equalpower",n.distanceModel="linear",n.refDistance=f.refDistance,n.maxDistance=f.maxDistance,n.rolloffFactor=f.rolloffFactor,n.setPosition(f.position[0],f.position[1],f.position[2]),n.connect(AL.currentContext.ctx.destination),f.gain.disconnect(),f.gain.connect(n)}}else AL.currentContext.err=40963;break;default:AL.currentContext.err=40962}else AL.currentContext.err=40961}}function _alSourceStop(e){if(AL.currentContext){var i=AL.currentContext.src[e-1];i?AL.setSourceState(i,4116):AL.currentContext.err=40961}}function _alGetSourcef(e,i,r){if(AL.currentContext){var f=AL.currentContext.src[e-1];if(f)switch(i){case 4106:HEAPF32[r>>2]=f.gain.gain.value;break;case 4131:HEAPF32[r>>2]=f.maxDistance;break;case 4129:HEAPF32[r>>2]=f.rolloffFactor;break;case 4130:HEAPF32[r>>2]=f.coneOuterGain;break;case 4097:HEAPF32[r>>2]=f.coneInnerAngle;break;case 4098:HEAPF32[r>>2]=f.coneOuterAngle;break;case 4128:HEAPF32[r>>2]=f.refDistance;break;default:AL.currentContext.err=40962}else AL.currentContext.err=40961}}function _alSourcef(e,i,r){if(AL.currentContext){var f=AL.currentContext.src[e-1];if(f)switch(i){case 4099:break;case 4106:f.gain.gain.value=r;break;case 4131:f.maxDistance=r;break;case 4129:f.rolloffFactor=r;break;case 4130:f.coneOuterGain=r;break;case 4097:f.coneInnerAngle=r;break;case 4098:f.coneOuterAngle=r;break;case 4128:f.refDistance=r;break;default:AL.currentContext.err=40962}else AL.currentContext.err=40961}}function _fmod(e,i){return e%i}var _fmodf=_fmod;function _alSource3f(e,i,r,f,t){if(AL.currentContext){var n=AL.currentContext.src[e-1];if(n)switch(i){case 4100:n.position=[r,f,t];break;case 4101:n.direction=[r,f,t];break;case 4102:n.velocity=[r,f,t];break;default:AL.currentContext.err=40962}else AL.currentContext.err=40961}}function _alSourcefv(e,i,r){_alSource3f(e,i,HEAPF32[r>>2],HEAPF32[r+4>>2],HEAPF32[r+8>>2])}function _alListenerfv(e,i){if(AL.currentContext)switch(e){case 4100:var r=HEAPF32[i>>2],f=HEAPF32[i+4>>2],t=HEAPF32[i+8>>2];AL.currentContext.ctx.listener._position=[r,f,t],AL.currentContext.ctx.listener.setPosition(r,f,t);break;case 4102:r=HEAPF32[i>>2],f=HEAPF32[i+4>>2],t=HEAPF32[i+8>>2];AL.currentContext.ctx.listener._velocity=[r,f,t];break;case 4111:r=HEAPF32[i>>2],f=HEAPF32[i+4>>2],t=HEAPF32[i+8>>2];var n=HEAPF32[i+12>>2],a=HEAPF32[i+16>>2],l=HEAPF32[i+20>>2];AL.currentContext.ctx.listener._orientation=[r,f,t,n,a,l],AL.currentContext.ctx.listener.setOrientation(r,f,t,n,a,l);break;default:AL.currentContext.err=40962}}function _alcDestroyContext(e){clearInterval(AL.contexts[e-1].interval)}function _alDeleteSources(e,i){if(AL.currentContext)for(var r=0;r<e;++r){var f=HEAP32[i+4*r>>2]-1;delete AL.currentContext.src[f]}}function _alGenSources(e,i){if(AL.currentContext)for(var r=0;r<e;++r){var f=AL.currentContext.ctx.createGain();f.connect(AL.currentContext.gain),AL.currentContext.src.push({state:4113,queue:[],loop:!1,get refDistance(){return this._refDistance||1},set refDistance(e){this._refDistance=e,this.panner&&(this.panner.refDistance=e)},get maxDistance(){return this._maxDistance||1e4},set maxDistance(e){this._maxDistance=e,this.panner&&(this.panner.maxDistance=e)},get rolloffFactor(){return this._rolloffFactor||1},set rolloffFactor(e){this._rolloffFactor=e,this.panner&&(this.panner.rolloffFactor=e)},get position(){return this._position||[0,0,0]},set position(e){this._position=e,this.panner&&this.panner.setPosition(e[0],e[1],e[2])},get velocity(){return this._velocity||[0,0,0]},set velocity(e){this._velocity=e},get direction(){return this._direction||[0,0,0]},set direction(e){this._direction=e,this.panner&&this.panner.setOrientation(e[0],e[1],e[2])},get coneOuterGain(){return this._coneOuterGain||0},set coneOuterGain(e){this._coneOuterGain=e,this.panner&&(this.panner.coneOuterGain=e)},get coneInnerAngle(){return this._coneInnerAngle||360},set coneInnerAngle(e){this._coneInnerAngle=e,this.panner&&(this.panner.coneInnerAngle=e)},get coneOuterAngle(){return this._coneOuterAngle||360},set coneOuterAngle(e){this._coneOuterAngle=e,this.panner&&(this.panner.coneOuterAngle=e)},gain:f,panner:null,buffersPlayed:0,bufferPosition:0}),HEAP32[i+4*r>>2]=AL.currentContext.src.length}}var _acos=Math_acos;function _llvm_bswap_i16(e){return(255&e)<<8|e>>8&255}function _llvm_bswap_i32(e){return(255&e)<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24}function _open(e,i,r){var f=HEAP32[r>>2];e=Pointer_stringify(e);try{return FS.open(e,i,f).fd}catch(e){return FS.handleFSError(e),-1}}function _fopen(e,i){var r;if("r"==(i=Pointer_stringify(i))[0])r=-1!=i.indexOf("+")?2:0;else if("w"==i[0])r=-1!=i.indexOf("+")?2:1,r|=64,r|=512;else{if("a"!=i[0])return ___setErrNo(ERRNO_CODES.EINVAL),0;r=-1!=i.indexOf("+")?2:1,r|=64,r|=1024}var f=_open(e,r,allocate([511,0,0,0],"i32",ALLOC_STACK));return-1===f?0:FS.getPtrForStream(FS.getStream(f))}function _ferror(e){return e=FS.getStreamFromPtr(e),Number(e&&e.error)}var VM={vmHeader_t:{__size__:36,vmMagic:0,instructionCount:4,codeOffset:8,codeLength:12,dataOffset:16,dataLength:20,litLength:24,bssLength:28,jtrgLength:32},vm_t:{__size__:156,programStack:0,systemCall:4,name:8,searchPath:72,dllHandle:76,entryPoint:80,destroy:84,currentlyInterpreting:88,compiled:92,codeBase:96,entryOfs:100,codeLength:104,instructionPointers:108,instructionCount:112,dataBase:116,dataMask:120,stackBottom:124,numSymbols:128,symbols:132,callLevel:136,breakFunction:140,breakCount:144,jumpTableTargets:148,numJumpTableTargets:152},vms:[],SUSPENDED:3735928559,MAX_VMMAIN_ARGS:13,ENTRY_FRAME_SIZE:60,OPSTACK_SIZE:1024,TYPE:{F4:1,I4:2,U4:3},Constant4:function(e){var i=255&HEAP8[e.codeBase+e.pc|0]|(255&HEAP8[e.codeBase+(e.pc+1)|0])<<8|(255&HEAP8[e.codeBase+(e.pc+2)|0])<<16|(255&HEAP8[e.codeBase+(e.pc+3)|0])<<24;return e.pc+=4,i},Constant1:function(e){var i=HEAP8[e.codeBase+e.pc|0];return e.pc+=1,i},FindLabels:function(e){var i,r,f={};for(e.instr=0,e.pc=0;e.instr<e.instructionCount;e.instr++){switch(i=HEAP8[e.codeBase+e.pc|0],e.pc++,5!==r&&10!==r&&7!==r&&6!==r||(f[e.instr]=!0),i){case 3:case 4:case 9:case 34:VM.Constant4(e);break;case 8:var t=VM.Constant4(e);10===HEAP8[e.codeBase+e.pc|0]&&(f[t]=!0);break;case 33:VM.Constant1(e);break;case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:f[VM.Constant4(e)]=!0}r=i}return f},CompileModule:function(e,i,r,f){var t=Pointer_stringify(_Cvar_VariableString(allocate(intArrayFromString("fs_game"),"i8",ALLOC_STACK))),n={name:e,instructionCount:i,codeBase:r,dataBase:f,pc:0,instr:0},a=VM.FindLabels(n),l=0,s=!1,o=new ArrayBuffer(4),u=new Int32Array(o),A=(new Uint32Array(o),new Float32Array(o)),c=[],b=[];function k(e){b.push(e)}function h(e){return b.pop()}function w(e,i){switch(e){case VM.TYPE.F4:return"+("+i+")";case VM.TYPE.I4:return"("+i+")|0";case VM.TYPE.U4:return"("+i+")>>>0";default:throw new Error("unexpected data type")}}function d(e,i){if(e===i.type)return i.toString();if(i.type===VM.TYPE.I4&&e===VM.TYPE.F4)return i instanceof m?(u[0]=i.value,w(e,A[0])):w(e,i instanceof v?"HEAPF32[(("+_(i.addr)+")>>2)]":"i32[0] = "+i+", f32[0]");if(i.type===VM.TYPE.U4&&e===VM.TYPE.F4)return w(e,"u32[0] = "+i+", f32[0]");if(i.type===VM.TYPE.F4&&e===VM.TYPE.I4)return w(e,"f32[0] = "+i+", i32[0]");if(i.type===VM.TYPE.U4&&e===VM.TYPE.I4)return w(e,i.toString());if(i.type===VM.TYPE.F4&&e===VM.TYPE.U4)return w(e,"f32[0] = "+i+", u32[0]");if(i.type===VM.TYPE.I4&&e===VM.TYPE.U4)return w(e,i.toString());throw new Error("unsupported bitcast operands "+i.type+" "+e)}function _(e){return e instanceof m?n.dataBase+e.value:e instanceof E?n.dataBase+e.offset+"+STACKTOP":n.dataBase+"+"+e}function m(e){var i=m.ctor;return i||((i=m.ctor=function(e){this.type=VM.TYPE.I4,this.value=e}).prototype=Object.create(m.prototype),i.prototype.toString=function(){return this.value.toString()}),new i(e)}function E(e){var i=E.ctor;return i||((i=E.ctor=function(e){this.type=VM.TYPE.I4,this.offset=e}).prototype=Object.create(E.prototype),i.prototype.toString=function(){return"STACKTOP+"+this.offset.toString()}),new i(e)}function v(e){var i=v.ctor;return i||((i=v.ctor=function(e){this.type=VM.TYPE.I4,this.addr=e}).prototype=Object.create(v.prototype),i.prototype.toString=function(){return"HEAP32[(("+_(this.addr)+")>>2)]"}),new i(e)}function g(e){var i=g.ctor;return i||((i=g.ctor=function(e){this.type=VM.TYPE.I4,this.addr=e}).prototype=Object.create(g.prototype),i.prototype.toString=function(){return"HEAPU16["+_(this.addr)+" >> 1]"}),new i(e)}function p(e){var i=p.ctor;return i||((i=p.ctor=function(e){this.type=VM.TYPE.I4,this.addr=e}).prototype=Object.create(p.prototype),i.prototype.toString=function(){return"HEAPU8["+_(this.addr)+"]"}),new i(e)}function B(e,i,r){var f=B.ctor;return f||((f=B.ctor=function(e,i,r){this.type=e,this.op=i,this.expr=r}).prototype=Object.create(B.prototype),f.prototype.toString=function(){var e=d(this.type,this.expr);switch(this.op){case 35:return"(("+e+")<<24)>>24";case 36:return"(("+e+")<<16)>>16";case 37:return"-("+e+")";case 49:return"("+e+")^-1";case 53:return"(-.0)-("+e+")";default:throw new Error("unknown op type for unary expression")}}),new f(e,i,r)}function S(e,i,r,f){var t=S.ctor;return t||((t=S.ctor=function(e,i,r,f){this.type=e,this.op=i,this.lhs=r,this.rhs=f}).prototype=Object.create(S.prototype),t.prototype.toString=function(){var e="("+d(this.type,this.lhs)+")",i="("+d(this.type,this.rhs)+")";switch(this.op){case 38:case 54:return e+"+"+i;case 39:case 55:return e+"-"+i;case 40:case 41:case 56:return e+"/"+i;case 42:case 43:return e+"%"+i;case 44:case 45:return"Math.imul("+e+", "+i+")";case 57:return e+"*"+i;case 46:return e+"&"+i;case 47:return e+"|"+i;case 48:return e+"^"+i;case 50:return e+"<<"+i;case 51:return e+">>"+i;case 52:return e+">>>"+i;default:throw new Error("unknown op type for binary expression")}}),new t(e,i,r,f)}function L(e,i,r){var f=L.ctor;return f||((f=L.ctor=function(e,i,r){this.type=e,this.from_type=i,this.expr=r}).prototype=Object.create(L.prototype),f.prototype.toString=function(){return w(this.type,d(this.from_type,this.expr))}),new f(e,i,r)}var C,D,M,I="",y=0;function F(e){for(var i="",r=0;r<y;r++)i+="\t";I+=i+e+"\n"}function Q(e,i){F("HEAP32[(("+_(E(e-4))+")>>2)]="+i+";"),F("STACKTOP += "+e+";"),F("return;"),s&&(y--,y--,F("}"),y--,F("};"))}function G(e){for(x(E(0),l),x(E(4),n.instr+1);c.length;){var i=c.shift();x(i.addr,i.value)}var r={cgame:{"-101":"memset","-102":"memcpy","-103":"strncpy","-104":"sin","-105":"cos","-106":"atan2","-107":"sqrt","-108":"floor","-109":"ceil","-112":"acos"},qagame:{"-101":"memset","-102":"memcpy","-103":"strncpy","-104":"sin","-105":"cos","-106":"atan2","-107":"sqrt","-111":"floor","-112":"ceil"},ui:{"-101":"memset","-102":"memcpy","-103":"strncpy","-104":"sin","-105":"cos","-106":"atan2","-107":"sqrt","-108":"floor","-109":"ceil"}}[n.name],f=r&&r[e];if(f)switch(f){case"memset":F("HEAP32[(("+_(E(-4))+")>>2)]=_memset("+n.dataBase+"+"+v(E(8))+", "+v(E(12))+", "+v(E(16))+");");break;case"memcpy":F("HEAP32[(("+_(E(-4))+")>>2)]=_memcpy("+n.dataBase+"+"+v(E(8))+", "+n.dataBase+"+"+v(E(12))+", "+v(E(16))+");");break;case"strncpy":F("HEAP32[(("+_(E(-4))+")>>2)]=_strncpy("+n.dataBase+"+"+v(E(8))+", "+n.dataBase+"+"+v(E(12))+", "+v(E(16))+");");break;case"sin":F("HEAPF32[(("+_(E(-4))+")>>2)]=Math.sin("+d(VM.TYPE.F4,v(E(8)))+");");break;case"cos":F("HEAPF32[(("+_(E(-4))+")>>2)]=Math.cos("+d(VM.TYPE.F4,v(E(8)))+");");break;case"atan2":F("HEAPF32[(("+_(E(-4))+")>>2)]=Math.atan2("+d(VM.TYPE.F4,v(E(8)))+", "+d(VM.TYPE.F4,v(E(12)))+");");break;case"sqrt":F("HEAPF32[(("+_(E(-4))+")>>2)]=Math.sqrt("+d(VM.TYPE.F4,v(E(8)))+");");break;case"floor":F("HEAPF32[(("+_(E(-4))+")>>2)]=Math.floor("+d(VM.TYPE.F4,v(E(8)))+");");break;case"ceil":F("HEAPF32[(("+_(E(-4))+")>>2)]=Math.ceil("+d(VM.TYPE.F4,v(E(8)))+");");break;case"acos":F("HEAPF32[(("+_(E(-4))+")>>2)]=Math.acos("+d(VM.TYPE.F4,v(E(8)))+");")}else{var t="call("+e+")";e instanceof m&&(t=e.value>=0?"fn"+e.value+"()":"syscall("+e.value+")"),F(t+";")}k(v(E(-4)))}function R(e){F("label = "+e+";"),F("break;")}function T(i,r,f,a){var l="("+i+") "+f+" ("+r+")";"cpma"!==t||"qagame"!==e||1382!==n.instr&&1392!==n.instr||(l=1382===n.instr?"0":"1"),F("if ("+l+") {"),y++,R(a),y--,F("}")}function x(e,i){i.type===VM.TYPE.F4?F("HEAPF32[(("+_(e)+")>>2)]="+i+";"):F("HEAP32[(("+_(e)+")>>2)]="+i+";")}function P(e,i){F("HEAP16[(("+_(e)+")>>1)]="+i+";")}function N(e,i){F("HEAP8[(("+_(e)+")|0)]="+i+";")}function O(e,i,r){F("(_memcpy("+_(e)+", "+_(i)+", "+r+")|0);")}for(F("(function () {"),y++,F("var FUNCTIONS = {};"),F("var STACKTOP;"),F("function syscall(callnum) {"),F("\tcallnum = ~callnum;"),F("\t// save the current vm"),F("\tvar savedVM = _VM_GetCurrent();"),F("\tvar stackOnEntry = STACKTOP;"),F("\tvar image = HEAP32[(((savedVM)+(VM.vm_t.dataBase))>>2)];"),F("\t// store the callnum in the return address space"),F("\tvar returnAddr = HEAP32[(((image)+(stackOnEntry + 4))>>2)];"),F("\tHEAP32[(((image)+(stackOnEntry + 4))>>2)]=callnum;"),"cpma"===t&&"cgame"===e&&(F("\tif (callnum === 10 /* trap_FS_FOpenFile */ || callnum === 34 /* trap_S_RegisterSound */ || callnum === 37 /* trap_R_RegisterModel */ || callnum === 38 /* trap_R_RegisterSkin */) {"),F("\t\tvar modelName = Pointer_stringify("+n.dataBase+" + HEAP32[(((image)+(stackOnEntry + 8))>>2)]);"),F('\t\tif (modelName.indexOf("/mynx") !== -1) {'),F('\t\t\tmodelName = modelName.replace("/mynx", "/sarge");'),F("\t\t\tSTACKTOP -= modelName.length+1;"),F("\t\t\twriteStringToMemory(modelName, "+n.dataBase+" + STACKTOP);"),F("\t\t\tHEAP32[(((image)+(stackOnEntry + 8))>>2)]=STACKTOP;"),F("\t\t}"),F("\t}")),F("\t// modify VM stack pointer for recursive VM entry"),F("\tSTACKTOP -= 4;"),F("\tHEAP32[(((savedVM)+(VM.vm_t.programStack))>>2)]=STACKTOP;"),F("\t// call into the client"),F("\tvar systemCall = HEAP32[(((savedVM)+(VM.vm_t.systemCall))>>2)];"),F('\tvar ret = Runtime.dynCall("ii", systemCall, [image + stackOnEntry + 4]);'),F("\t// restore return address"),F("\tHEAP32[(((image)+(stackOnEntry + 4))>>2)]=returnAddr;"),F("\t// leave the return value on the stack"),F("\tHEAP32[(((image)+(stackOnEntry - 4))>>2)]=ret;"),F("\tSTACKTOP = stackOnEntry;"),F("\tHEAP32[(((savedVM)+(VM.vm_t.programStack))>>2)]=STACKTOP;"),F("\t_VM_SetCurrent(savedVM);"),"cgame"===e&&(F("\tif (callnum === 17 /* trap_UpdateScreen */) {"),F("\t\tthrow { suspend: true };"),F("\t}")),F("\treturn;"),F("}"),F("function call(addr) {"),F("\tif (addr >= 0) {"),F("\t\tvar fn = FUNCTIONS[addr];"),F("\t\tfn();"),F("\t\treturn;"),F("\t}"),F("\tsyscall(addr);"),F("}"),F("var ab = new ArrayBuffer(4);"),F("var i32 = new Int32Array(ab);"),F("var u32 = new Uint32Array(ab);"),F("var f32 = new Float32Array(ab);"),n.instr=0,n.pc=0;n.instr<n.instructionCount;n.instr++){var U=HEAP8[n.codeBase+n.pc|0];switch(n.pc++,a[n.instr]&&(y--,F("case "+n.instr+":"),y++),U){case 6:k(m(0)),s=!0;break;case 7:h();break;case 8:k(m(VM.Constant4(n)));break;case 9:k(E(VM.Constant4(n)));break;case 27:k(p(h()));break;case 28:k(g(h()));break;case 29:k(v(h()));break;case 35:case 36:case 37:case 49:k(B(VM.TYPE.I4,U,h()));break;case 53:k(B(VM.TYPE.F4,U,h()));break;case 38:case 39:case 40:case 42:case 44:case 46:case 47:case 48:case 50:case 51:var H=h(),V=h();k(S(VM.TYPE.I4,U,V,H));break;case 41:case 43:case 45:case 52:H=h(),V=h();k(S(VM.TYPE.U4,U,V,H));break;case 54:case 55:case 56:case 57:H=h(),V=h();k(S(VM.TYPE.F4,U,V,H));break;case 58:k(L(VM.TYPE.F4,VM.TYPE.I4,h()));break;case 59:k(L(VM.TYPE.I4,VM.TYPE.F4,h()));break;case 0:case 1:break;case 2:F("debugger;");break;case 3:l=n.instr,s=!1,M=VM.Constant4(n),F("var fn"+l+" = FUNCTIONS["+l+"] = function fn"+l+"(override) {"),y++,F("var label = override || "+l+";"),F("while (1) switch (label) {"),y++,F("case "+l+":"),y++,F("STACKTOP -= "+M+";");break;case 4:Q(VM.Constant4(n),d(VM.TYPE.I4,h()));break;case 5:G(h());break;case 10:var Y=h();if(4!==C||8!==D)R(d(VM.TYPE.I4,Y));break;case 11:H=d(VM.TYPE.I4,h());T(V=d(VM.TYPE.I4,h()),H,"===",VM.Constant4(n));break;case 12:H=d(VM.TYPE.I4,h());T(V=d(VM.TYPE.I4,h()),H,"!==",VM.Constant4(n));break;case 13:H=d(VM.TYPE.I4,h());T(V=d(VM.TYPE.I4,h()),H,"<",VM.Constant4(n));break;case 14:H=d(VM.TYPE.I4,h());T(V=d(VM.TYPE.I4,h()),H,"<=",VM.Constant4(n));break;case 15:H=d(VM.TYPE.I4,h());T(V=d(VM.TYPE.I4,h()),H,">",VM.Constant4(n));break;case 16:H=d(VM.TYPE.I4,h());T(V=d(VM.TYPE.I4,h()),H,">=",VM.Constant4(n));break;case 17:H=d(VM.TYPE.U4,h());T(V=d(VM.TYPE.U4,h()),H,"<",VM.Constant4(n));break;case 18:H=d(VM.TYPE.U4,h());T(V=d(VM.TYPE.U4,h()),H,"<=",VM.Constant4(n));break;case 19:H=d(VM.TYPE.U4,h());T(V=d(VM.TYPE.U4,h()),H,">",VM.Constant4(n));break;case 20:H=d(VM.TYPE.U4,h());T(V=d(VM.TYPE.U4,h()),H,">=",VM.Constant4(n));break;case 21:H=d(VM.TYPE.F4,h());T(V=d(VM.TYPE.F4,h()),H,"===",VM.Constant4(n));break;case 22:H=d(VM.TYPE.F4,h());T(V=d(VM.TYPE.F4,h()),H,"!==",VM.Constant4(n));break;case 23:H=d(VM.TYPE.F4,h());T(V=d(VM.TYPE.F4,h()),H,"<",VM.Constant4(n));break;case 24:H=d(VM.TYPE.F4,h());T(V=d(VM.TYPE.F4,h()),H,"<=",VM.Constant4(n));break;case 25:H=d(VM.TYPE.F4,h());T(V=d(VM.TYPE.F4,h()),H,">",VM.Constant4(n));break;case 26:H=d(VM.TYPE.F4,h());T(V=d(VM.TYPE.F4,h()),H,">=",VM.Constant4(n));break;case 30:var W=d(VM.TYPE.I4,h());N(J=h(),W);break;case 31:W=d(VM.TYPE.I4,h());P(J=h(),W);break;case 32:W=h();x(J=h(),W);break;case 33:W=h();var J=E(VM.Constant1(n));c.push({addr:J,value:W});break;case 34:var j=h();O(h(),j,VM.Constant4(n))}C=D,D=U}return F("return Object.create(Object.prototype, {"),F("\tFUNCTIONS: { value: FUNCTIONS },"),F("\tSTACKTOP: { get: function () { return STACKTOP; }, set: function (val) { STACKTOP = val; } },"),F("});"),y--,F("})"),I}};function _VM_Destroy(e){var i=HEAP32[e+VM.vm_t.entryOfs>>2];delete VM.vms[i]}function _VM_Compile(e,i){_VM_GetCurrent();var r,f=Pointer_stringify(e+VM.vm_t.name),t=HEAP32[e+VM.vm_t.dataBase>>2],n=HEAP32[i+VM.vmHeader_t.codeOffset>>2],a=HEAP32[i+VM.vmHeader_t.instructionCount>>2];try{var l=Date.now(),s=VM.CompileModule(f,a,i+n,t);r=(0,eval)(s)(),SYSC.Print("VM file "+f+" compiled in "+(Date.now()-l)+" milliseconds")}catch(e){if(e.longjmp||"longjmp"===e)throw e;SYSC.Error("fatal",e)}var o=VM.vms.length+1;VM.vms[o]=r,VM.DestroyPtr||(VM.DestroyPtr=Runtime.addFunction(_VM_Destroy)),HEAP32[e+VM.vm_t.entryOfs>>2]=o,HEAP32[e+VM.vm_t.destroy>>2]=VM.DestroyPtr}function _VM_SuspendCompiled(e,i){var r=HEAP32[e+VM.vm_t.entryOfs>>2],f=VM.vms[r];f?(f.suspended=!0,f.stackOnEntry=i):SYSC.Error("drop","invalid vm handle")}function _VM_CallCompiled(e,i){var r=HEAP32[e+VM.vm_t.entryOfs>>2],f=VM.vms[r];f.suspended&&SYSC.Error("drop","attempted to re-enter suspended vm");var t=_VM_GetCurrent();_VM_SetCurrent(e);var n,a=HEAP32[e+VM.vm_t.dataBase>>2],l=HEAP32[e+VM.vm_t.programStack>>2],s=l-VM.ENTRY_FRAME_SIZE;HEAP32[a+s>>2]=-1,HEAP32[a+(s+4)>>2]=0;for(var o=0;o<VM.MAX_VMMAIN_ARGS;o++){var u=HEAP32[i+4*o>>2];HEAP32[a+(s+8+4*o)>>2]=u}try{var A=f.FUNCTIONS[0];f.STACKTOP=s,A(),f.STACKTOP!==l-VM.ENTRY_FRAME_SIZE&&SYSC.Error("fatal","program stack corrupted, is "+f.STACKTOP+", expected "+(l-VM.ENTRY_FRAME_SIZE)),n=HEAP32[a+(f.STACKTOP-4)>>2],HEAP32[e+VM.vm_t.programStack>>2]=l}catch(i){if(i.longjmp||"longjmp"===i)throw i;if(!i.suspend)return void SYSC.Error("fatal",i);_VM_SuspendCompiled(e,l),n=VM.SUSPENDED}return _VM_SetCurrent(t),n}function _fprintf(e,i,r){var f=__formatString(i,r),t=Runtime.stackSave(),n=_fwrite(allocate(f,"i8",ALLOC_STACK),1,f.length,e);return Runtime.stackRestore(t),n}function _VM_IsSuspendedCompiled(e){var i=HEAP32[e+VM.vm_t.entryOfs>>2],r=VM.vms[i];if(r)return r.suspended;SYSC.Error("drop","invalid vm handle")}function _VM_ResumeCompiled(e){var i=HEAP32[e+VM.vm_t.entryOfs>>2],r=VM.vms[i];if(r){var f=_VM_GetCurrent();_VM_SetCurrent(e);var t,n=HEAP32[e+VM.vm_t.dataBase>>2],a=r.stackOnEntry;r.suspended=!1;try{for(;;){var l=HEAP32[n+r.STACKTOP>>2],s=HEAP32[n+(r.STACKTOP+4)>>2];if(-1===l)break;(0,r.FUNCTIONS[l])(s)}if(r.STACKTOP!==a-VM.ENTRY_FRAME_SIZE)return void SYSC.Error("drop","program stack corrupted, is "+r.STACKTOP+", expected "+(a-VM.ENTRY_FRAME_SIZE));t=HEAP32[n+(r.STACKTOP-4)>>2],HEAP32[e+VM.vm_t.programStack>>2]=a}catch(i){if(i.longjmp||"longjmp"===i)throw i;if(!i.suspend)return void SYSC.Error("drop",i);_VM_SuspendCompiled(e,a),t=VM.SUSPENDED}return _VM_SetCurrent(f),t}SYSC.Error("drop","invalid vm handle")}function _clock(){return void 0===_clock.start&&(_clock.start=Date.now()),Math.floor(1e3*(Date.now()-_clock.start))}function _vfprintf(e,i,r){return _fprintf(e,i,HEAP32[r>>2])}function _strncat(e,i,r){for(var f=_strlen(e),t=0;HEAP8[e+f+t|0]=HEAP8[i+t|0],0!=HEAP8[e+(f+t)|0];)if(++t==r){HEAP8[e+(f+t)|0]=0;break}return e}function _ctime(e){return _asctime(_localtime(e))}var SDL={defaults:{width:320,height:200,copyOnLock:!0},version:null,surfaces:{},canvasPool:[],events:[],fonts:[null],audios:[null],rwops:[null],music:{audio:null,volume:1},mixerFrequency:22050,mixerFormat:32784,mixerNumChannels:2,mixerChunkSize:1024,channelMinimumNumber:0,GL:!1,glAttributes:{0:3,1:3,2:2,3:0,4:0,5:1,6:16,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:1,16:0,17:0,18:0},keyboardState:null,keyboardMap:{},canRequestFullscreen:!1,isRequestingFullscreen:!1,textInput:!1,startTime:null,initFlags:0,buttonState:0,modState:0,DOMButtons:[0,0,0],DOMEventToSDLEvent:{},keyCodes:{16:1249,17:1248,18:1250,33:1099,34:1102,37:1104,38:1106,39:1103,40:1105,46:127,96:1112,97:1113,98:1114,99:1115,100:1116,101:1117,102:1118,103:1119,104:1120,105:1121,112:1082,113:1083,114:1084,115:1085,116:1086,117:1087,118:1088,119:1089,120:1090,121:1091,122:1092,123:1093,173:45,188:44,190:46,191:47,192:96},scanCodes:{8:42,9:43,13:40,27:41,32:44,44:54,46:55,47:56,48:39,49:30,50:31,51:32,52:33,53:34,54:35,55:36,56:37,57:38,59:51,61:46,91:47,92:49,93:48,96:52,97:4,98:5,99:6,100:7,101:8,102:9,103:10,104:11,105:12,106:13,107:14,108:15,109:16,110:17,111:18,112:19,113:20,114:21,115:22,116:23,117:24,118:25,119:26,120:27,121:28,122:29,305:224,308:226},loadRect:function(e){return{x:HEAP32[e+0>>2],y:HEAP32[e+4>>2],w:HEAP32[e+8>>2],h:HEAP32[e+12>>2]}},loadColorToCSSRGB:function(e){var i=HEAP32[e>>2];return"rgb("+(255&i)+","+(i>>8&255)+","+(i>>16&255)+")"},loadColorToCSSRGBA:function(e){var i=HEAP32[e>>2];return"rgba("+(255&i)+","+(i>>8&255)+","+(i>>16&255)+","+(i>>24&255)/255+")"},translateColorToCSSRGBA:function(e){return"rgba("+(255&e)+","+(e>>8&255)+","+(e>>16&255)+","+(e>>>24)/255+")"},translateRGBAToCSSRGBA:function(e,i,r,f){return"rgba("+(255&e)+","+(255&i)+","+(255&r)+","+(255&f)/255+")"},translateRGBAToColor:function(e,i,r,f){return e|i<<8|r<<16|f<<24},makeSurface:function(e,i,r,f,t,n,a,l,s){var o,u=1&(r=r||0),A=2097152&r,c=67108864&r,b=_malloc(60),k=_malloc(44),h=A?1:4,w=0;u||c||(w=_malloc(e*i*4)),HEAP32[b>>2]=r,HEAP32[b+4>>2]=k,HEAP32[b+8>>2]=e,HEAP32[b+12>>2]=i,HEAP32[b+16>>2]=e*h,HEAP32[b+20>>2]=w,HEAP32[b+36>>2]=0,HEAP32[b+56>>2]=1,HEAP32[k>>2]=0,HEAP32[k+4>>2]=0,HEAP8[k+8|0]=8*h,HEAP8[k+9|0]=h,HEAP32[k+12>>2]=n||255,HEAP32[k+16>>2]=a||65280,HEAP32[k+20>>2]=l||16711680,HEAP32[k+24>>2]=s||4278190080,SDL.GL=SDL.GL||c,f?o=Module.canvas:((o=SDL.canvasPool.length>0?SDL.canvasPool.pop():document.createElement("canvas")).width=e,o.height=i);var d={antialias:0!=SDL.glAttributes[13]&&SDL.glAttributes[14]>1,depth:SDL.glAttributes[6]>0,stencil:SDL.glAttributes[7]>0},_=Browser.createContext(o,c,f,d);return SDL.surfaces[b]={width:e,height:i,canvas:o,ctx:_,surf:b,buffer:w,pixelFormat:k,alpha:255,flags:r,locked:0,usePageCanvas:f,source:t,isFlagSet:function(e){return r&e}},b},copyIndexedColorData:function(e,i,r,f,t){if(e.colors)for(var n=Module.canvas.width,a=Module.canvas.height,l=i||0,s=r||0,o=(f||n-l)+l,u=(t||a-s)+s,A=e.buffer,c=e.image.data,b=e.colors,k=s;k<u;++k)for(var h=k*n,w=4*h,d=l;d<o;++d){var _=3*HEAPU8[A+h+d|0],m=w+4*d;c[m]=b[_],c[m+1]=b[_+1],c[m+2]=b[_+2]}},freeSurface:function(e){var i=e+56,r=HEAP32[i>>2];if(r>1)HEAP32[i>>2]=r-1;else{var f=SDL.surfaces[e];!f.usePageCanvas&&f.canvas&&SDL.canvasPool.push(f.canvas),f.buffer&&_free(f.buffer),_free(f.pixelFormat),_free(e),SDL.surfaces[e]=null}},touchX:0,touchY:0,savedKeydown:null,receiveEvent:function(e){switch(e.type){case"touchstart":e.preventDefault();var i=e.touches[0];touchX=i.pageX,touchY=i.pageY;e={type:"mousedown",button:0,pageX:touchX,pageY:touchY};SDL.DOMButtons[0]=1,SDL.events.push(e);break;case"touchmove":e.preventDefault();i=e.touches[0];touchX=i.pageX,touchY=i.pageY,e={type:"mousemove",button:0,pageX:touchX,pageY:touchY},SDL.events.push(e);break;case"touchend":e.preventDefault(),e={type:"mouseup",button:0,pageX:touchX,pageY:touchY},SDL.DOMButtons[0]=0,SDL.events.push(e);break;case"mousemove":if(Browser.pointerLock&&("mozMovementX"in e&&(e.movementX=e.mozMovementX,e.movementY=e.mozMovementY),0==e.movementX&&0==e.movementY))return void e.preventDefault();case"keydown":case"keyup":case"keypress":case"mousedown":case"mouseup":case"DOMMouseScroll":case"mousewheel":if("keydown"===e.type&&(SDL.unicode||SDL.textInput)&&8!==e.keyCode&&9!==e.keyCode||e.preventDefault(),"DOMMouseScroll"==e.type||"mousewheel"==e.type){var r=Browser.getMouseWheelDelta(e)>0?4:3,f={type:"mousedown",button:r,pageX:e.pageX,pageY:e.pageY};SDL.events.push(f),e={type:"mouseup",button:r,pageX:e.pageX,pageY:e.pageY}}else if("mousedown"==e.type)SDL.DOMButtons[e.button]=1;else if("mouseup"==e.type){if(!SDL.DOMButtons[e.button])return;SDL.DOMButtons[e.button]=0}"keydown"===e.type?SDL.canRequestFullscreen=!0:"keyup"===e.type&&(SDL.isRequestingFullscreen&&(Module.requestFullScreen(!0,!0),SDL.isRequestingFullscreen=!1),SDL.canRequestFullscreen=!1),"keypress"===e.type&&SDL.savedKeydown?(SDL.savedKeydown.keypressCharCode=e.charCode,SDL.savedKeydown=null):"keydown"===e.type&&(SDL.savedKeydown=e),("keypress"!==e.type||SDL.textInput)&&SDL.events.push(e);break;case"mouseout":for(var t=0;t<3;t++)SDL.DOMButtons[t]&&(SDL.events.push({type:"mouseup",button:t,pageX:e.pageX,pageY:e.pageY}),SDL.DOMButtons[t]=0);e.preventDefault();break;case"blur":case"visibilitychange":for(var n in SDL.keyboardMap)SDL.events.push({type:"keyup",keyCode:SDL.keyboardMap[n]});e.preventDefault();break;case"unload":return void(Browser.mainLoop.runner&&(SDL.events.push(e),Browser.mainLoop.runner()));case"resize":SDL.events.push(e),e.preventDefault&&e.preventDefault()}SDL.events.length>=1e4&&(Module.printErr("SDL event queue full, dropping events"),SDL.events=SDL.events.slice(0,1e4))},handleEvent:function(e){if(!e.handled)switch(e.handled=!0,e.type){case"keydown":case"keyup":var i="keydown"===e.type,r=e.keyCode;r>=65&&r<=90?r+=32:r=SDL.keyCodes[e.keyCode]||e.keyCode,HEAP8[SDL.keyboardState+r|0]=i,SDL.modState=(HEAP8[SDL.keyboardState+1248|0]?192:0)|(HEAP8[SDL.keyboardState+1249|0]?3:0)|(HEAP8[SDL.keyboardState+1250|0]?768:0),i?SDL.keyboardMap[r]=e.keyCode:delete SDL.keyboardMap[r];break;case"mousedown":case"mouseup":"mousedown"==e.type?SDL.buttonState|=1<<e.button:"mouseup"==e.type&&(SDL.buttonState&=~(1<<e.button));case"mousemove":Browser.calculateMouseEvent(e)}},makeCEvent:function(e,i){if("number"!=typeof e)switch(SDL.handleEvent(e),e.type){case"keydown":case"keyup":var r,f="keydown"===e.type,t=e.keyCode;t>=65&&t<=90?t+=32:t=SDL.keyCodes[e.keyCode]||e.keyCode,r=t>=1024?t-1024:SDL.scanCodes[t]||t,HEAP32[i>>2]=SDL.DOMEventToSDLEvent[e.type],HEAP8[i+8|0]=f?1:0,HEAP8[i+9|0]=0,HEAP32[i+12>>2]=r,HEAP32[i+16>>2]=t,HEAP16[i+20>>1]=SDL.modState,HEAP32[i+24>>2]=e.keypressCharCode||t;break;case"keypress":HEAP32[i>>2]=SDL.DOMEventToSDLEvent[e.type];for(var n=intArrayFromString(String.fromCharCode(e.charCode)),a=0;a<n.length;++a)HEAP8[i+(8+a)|0]=n[a];break;case"mousedown":case"mouseup":case"mousemove":if("mousemove"!=e.type){f="mousedown"===e.type;HEAP32[i>>2]=SDL.DOMEventToSDLEvent[e.type],HEAP8[i+8|0]=e.button+1,HEAP8[i+9|0]=f?1:0,HEAP32[i+12>>2]=Browser.mouseX,HEAP32[i+16>>2]=Browser.mouseY}else HEAP32[i>>2]=SDL.DOMEventToSDLEvent[e.type],HEAP8[i+8|0]=SDL.buttonState,HEAP32[i+12>>2]=Browser.mouseX,HEAP32[i+16>>2]=Browser.mouseY,HEAP32[i+20>>2]=Browser.mouseMovementX,HEAP32[i+24>>2]=Browser.mouseMovementY;break;case"unload":HEAP32[i>>2]=SDL.DOMEventToSDLEvent[e.type];break;case"resize":HEAP32[i>>2]=SDL.DOMEventToSDLEvent[e.type],HEAP32[i+4>>2]=e.w,HEAP32[i+8>>2]=e.h;break;case"joystick_button_up":case"joystick_button_down":var l="joystick_button_up"===e.type?0:1;HEAP32[i>>2]=SDL.DOMEventToSDLEvent[e.type],HEAP8[i+4|0]=e.index,HEAP8[i+5|0]=e.button,HEAP8[i+6|0]=l;break;case"joystick_axis_motion":HEAP32[i>>2]=SDL.DOMEventToSDLEvent[e.type],HEAP8[i+4|0]=e.index,HEAP8[i+5|0]=e.axis,HEAP32[i+8>>2]=SDL.joystickAxisValueConversion(e.value);break;default:throw"Unhandled SDL event: "+e.type}else _memcpy(i,e,28)},estimateTextWidth:function(e,i){var r=e.size+"px "+e.name,f=SDL.ttfContext;f.save(),f.font=r;var t=0|f.measureText(i).width;return f.restore(),t},allocateChannels:function(e){if(!(SDL.numChannels&&SDL.numChannels>=e&&0!=e)){SDL.numChannels=e,SDL.channels=[];for(var i=0;i<e;i++)SDL.channels[i]={audio:null,volume:1}}},setGetVolume:function(e,i){if(!e)return 0;var r=128*e.volume;return-1!=i&&(e.volume=i/128,e.audio&&(e.audio.volume=e.volume)),r},fillWebAudioBufferFromHeap:function(e,i,r){for(var f=SDL.audio.channels,t=0;t<f;++t){var n=r.getChannelData(t);if(n.length!=i)throw"Web Audio output buffer length mismatch! Destination size: "+n.length+" samples vs expected "+i+" samples!";if(32784==SDL.audio.format)for(var a=0;a<i;++a)n[a]=HEAP16[e+2*(a*f+t)>>1]/32768;else if(8==SDL.audio.format)for(a=0;a<i;++a){var l=HEAP8[e+(a*f+t)|0];n[a]=(l>=0?l-128:l+128)/128}}},debugSurface:function(e){console.log("dumping surface "+[e.surf,e.source,e.width,e.height]);for(var i=e.ctx.getImageData(0,0,e.width,e.height).data,r=Math.min(e.width,e.height),f=0;f<r;f++)console.log(" diagonal "+f+":"+[i[f*e.width*4+4*f+0],i[f*e.width*4+4*f+1],i[f*e.width*4+4*f+2],i[f*e.width*4+4*f+3]])},joystickEventState:1,lastJoystickState:{},joystickNamePool:{},recordJoystickState:function(e,i){for(var r=new Array(i.buttons.length),f=0;f<i.buttons.length;f++)r[f]=SDL.getJoystickButtonState(i.buttons[f]);SDL.lastJoystickState[e]={buttons:r,axes:i.axes.slice(0),timestamp:i.timestamp,index:i.index,id:i.id}},getJoystickButtonState:function(e){return"object"==typeof e?e.pressed:e>0},queryJoysticks:function(){for(var e in SDL.lastJoystickState){var i=SDL.getGamepad(e-1),r=SDL.lastJoystickState[e];if("number"!=typeof i.timestamp||i.timestamp!==r.timestamp){var f;for(f=0;f<i.buttons.length;f++){var t=SDL.getJoystickButtonState(i.buttons[f]);t!==r.buttons[f]&&SDL.events.push({type:t?"joystick_button_down":"joystick_button_up",joystick:e,index:e-1,button:f})}for(f=0;f<i.axes.length;f++)i.axes[f]!==r.axes[f]&&SDL.events.push({type:"joystick_axis_motion",joystick:e,index:e-1,axis:f,value:i.axes[f]});SDL.recordJoystickState(e,i)}}},joystickAxisValueConversion:function(e){return Math.ceil(32767.5*(e+1)-32768)},getGamepads:function(){var e=navigator.getGamepads||navigator.webkitGamepads||navigator.mozGamepads||navigator.gamepads||navigator.webkitGetGamepads;return void 0!==e?e.apply(navigator):[]},getGamepad:function(e){var i=SDL.getGamepads();return i.length>e&&e>=0?i[e]:null}};function _SDL_GetAppState(){var e=0;return Browser.pointerLock&&(e|=1),document.hasFocus()&&(e|=2),e|=4}function _SDL_GetKeyboardState(e){return e&&(HEAP32[e>>2]=65536),SDL.keyboardState}function _SDL_Init(e){return SDL.startTime=Date.now(),SDL.initFlags=e,Module.doNotCaptureKeyboard||(document.addEventListener("keydown",SDL.receiveEvent),document.addEventListener("keyup",SDL.receiveEvent),document.addEventListener("keypress",SDL.receiveEvent),window.addEventListener("blur",SDL.receiveEvent),document.addEventListener("visibilitychange",SDL.receiveEvent)),512&e&&addEventListener("gamepadconnected",function(){}),window.addEventListener("unload",SDL.receiveEvent),SDL.keyboardState=_malloc(65536),_memset(SDL.keyboardState,0,65536),SDL.DOMEventToSDLEvent.keydown=768,SDL.DOMEventToSDLEvent.keyup=769,SDL.DOMEventToSDLEvent.keypress=771,SDL.DOMEventToSDLEvent.mousedown=1025,SDL.DOMEventToSDLEvent.mouseup=1026,SDL.DOMEventToSDLEvent.mousemove=1024,SDL.DOMEventToSDLEvent.unload=256,SDL.DOMEventToSDLEvent.resize=28673,SDL.DOMEventToSDLEvent.joystick_axis_motion=1536,SDL.DOMEventToSDLEvent.joystick_button_down=1539,SDL.DOMEventToSDLEvent.joystick_button_up=1540,0}function _SDL_WasInit(){return null===SDL.startTime&&_SDL_Init(),1}function _SDL_EnableUNICODE(e){var i=SDL.unicode||0;return SDL.unicode=e,i}function _SDL_EnableKeyRepeat(e,i){}function _SDL_JoystickClose(e){delete SDL.lastJoystickState[e]}function _SDL_QuitSubSystem(e){Module.print("SDL_QuitSubSystem called (and ignored)")}function _SDL_GetError(){return SDL.errorMessage||(SDL.errorMessage=allocate(intArrayFromString("unknown SDL-emscripten error"),"i8",ALLOC_NORMAL)),SDL.errorMessage}function _SDL_NumJoysticks(){for(var e=0,i=SDL.getGamepads(),r=0;r<i.length;r++)void 0!==i[r]&&null!==i[r]&&e++;return e}function _SDL_JoystickName(e){var i=SDL.getGamepad(e);if(i){var r=i.id;return SDL.joystickNamePool.hasOwnProperty(r)?SDL.joystickNamePool[r]:SDL.joystickNamePool[r]=allocate(intArrayFromString(r),"i8",ALLOC_NORMAL)}return 0}function _SDL_JoystickOpen(e){var i=SDL.getGamepad(e);if(i){var r=e+1;return SDL.recordJoystickState(r,i),r}return 0}function _SDL_JoystickNumAxes(e){var i=SDL.getGamepad(e-1);return i?i.axes.length:0}function _SDL_JoystickNumHats(e){return 0}function _SDL_JoystickNumButtons(e){var i=SDL.getGamepad(e-1);return i?i.buttons.length:0}function _SDL_JoystickNumBalls(e){return 0}function _SDL_JoystickEventState(e){return e<0?SDL.joystickEventState:SDL.joystickEventState=e}function _SDL_ShowCursor(e){switch(e){case 0:return Browser.isFullScreen?(Module.canvas.requestPointerLock(),0):1;case 1:return Module.canvas.exitPointerLock(),1;case-1:return!Browser.pointerLock;default:console.log("SDL_ShowCursor called with unknown toggle parameter value: "+e+".")}}function _SDL_WM_GrabInput(){}function _SDL_PumpEvents(){SDL.events.forEach(function(e){SDL.handleEvent(e)})}function _SDL_PeepEvents(e,i,r,f,t){switch(r){case 2:assert(1==i);for(var n=0;SDL.events.length>0&&i>0;){var a=SDL.DOMEventToSDLEvent[SDL.events[0].type];if(a<f||a>t)break;SDL.makeCEvent(SDL.events.shift(),e),n++,i--}return n;default:throw"SDL_PeepEvents does not yet support that action: "+r}}function _SDL_WarpMouse(e,i){}function _SDL_PollEvent(e){return 512&SDL.initFlags&&SDL.joystickEventState&&SDL.queryJoysticks(),0===SDL.events.length?0:(e&&SDL.makeCEvent(SDL.events.shift(),e),1)}function _SDL_GetKeyName(e){return SDL.keyName||(SDL.keyName=allocate(intArrayFromString("unknown key"),"i8",ALLOC_NORMAL)),SDL.keyName}function _SDL_JoystickUpdate(){SDL.queryJoysticks()}function _SDL_JoystickGetBall(e,i,r,f){return-1}function _SDL_JoystickGetButton(e,i){var r=SDL.getGamepad(e-1);return r&&r.buttons.length>i&&SDL.getJoystickButtonState(r.buttons[i])?1:0}function _SDL_JoystickGetHat(e,i){return 0}function _SDL_JoystickGetAxis(e,i){var r=SDL.getGamepad(e-1);return r&&r.axes.length>i?SDL.joystickAxisValueConversion(r.axes[i]):0}function _SDL_VideoDriverName(e,i){if(null===SDL.startTime)return 0;var r=[101,109,115,99,114,105,112,116,101,110,95,115,100,108,95,100,114,105,118,101,114],f=0,t=r.length;for(i<=t&&(t=i-1);f<t;){var n=r[f];HEAP8[e+f|0]=n,f++}return HEAP8[e+f|0]=0,e}function _SDL_AudioDriverName(e,i){return _SDL_VideoDriverName(e,i)}function _SDL_OpenAudio(e,i){try{if(SDL.audio={freq:HEAPU32[e>>2],format:HEAPU16[e+4>>1],channels:HEAPU8[e+6|0],samples:HEAPU16[e+8>>1],callback:HEAPU32[e+16>>2],userdata:HEAPU32[e+20>>2],paused:!0,timer:null},8==SDL.audio.format)SDL.audio.silence=128;else{if(32784!=SDL.audio.format)throw"Invalid SDL audio format "+SDL.audio.format+"!";SDL.audio.silence=0}if(SDL.audio.freq<=0)throw"Unsupported sound frequency "+SDL.audio.freq+"!";if(SDL.audio.freq<=22050)SDL.audio.freq=22050;else if(SDL.audio.freq<=32e3)SDL.audio.freq=32e3;else if(SDL.audio.freq<=44100)SDL.audio.freq=44100;else if(SDL.audio.freq<=48e3)SDL.audio.freq=48e3;else{if(!(SDL.audio.freq<=96e3))throw"Unsupported sound frequency "+SDL.audio.freq+"!";SDL.audio.freq=96e3}if(0==SDL.audio.channels)SDL.audio.channels=1;else{if(SDL.audio.channels<0||SDL.audio.channels>32)throw"Unsupported number of audio channels for SDL audio: "+SDL.audio.channels+"!";1!=SDL.audio.channels&&2!=SDL.audio.channels&&console.log("Warning: Using untested number of audio channels "+SDL.audio.channels)}if(SDL.audio.samples<128||SDL.audio.samples>524288)throw"Unsupported audio callback buffer size "+SDL.audio.samples+"!";if(0!=(SDL.audio.samples&SDL.audio.samples-1))throw"Audio callback buffer size "+SDL.audio.samples+" must be a power-of-two!";var r=SDL.audio.samples*SDL.audio.channels;if(SDL.audio.bytesPerSample=8==SDL.audio.format||32776==SDL.audio.format?1:2,SDL.audio.bufferSize=r*SDL.audio.bytesPerSample,SDL.audio.buffer=_malloc(SDL.audio.bufferSize),SDL.audio.numSimultaneouslyQueuedBuffers=Module.SDL_numSimultaneouslyQueuedBuffers||3,SDL.audio.caller=function(){SDL.audio&&(Runtime.dynCall("viii",SDL.audio.callback,[SDL.audio.userdata,SDL.audio.buffer,SDL.audio.bufferSize]),SDL.audio.pushAudio(SDL.audio.buffer,SDL.audio.bufferSize))},SDL.audio.audioOutput=new Audio,"function"==typeof SDL.audio.audioOutput.mozSetup)SDL.audio.audioOutput.mozSetup(SDL.audio.channels,SDL.audio.freq),SDL.audio.mozBuffer=new Float32Array(r),SDL.audio.nextPlayTime=0,SDL.audio.pushAudio=function(e,i){--SDL.audio.numAudioTimersPending;var f=SDL.audio.mozBuffer;if(32784==SDL.audio.format)for(var t=0;t<r;t++)f[t]=HEAP16[e+2*t>>1]/32768;else if(8==SDL.audio.format)for(t=0;t<r;t++){var n=HEAP8[e+t|0];f[t]=(n>=0?n-128:n+128)/128}SDL.audio.audioOutput.mozWriteAudio(f);var a=Date.now()/1e3-SDL.audio.startTime,l=Math.max(a,SDL.audio.nextPlayTime),s=SDL.audio.samples/SDL.audio.freq;SDL.audio.nextPlayTime=l+s,SDL.audio.timer=Browser.safeSetTimeout(SDL.audio.caller,1e3*(l-a)),++SDL.audio.numAudioTimersPending,SDL.audio.numAudioTimersPending<SDL.audio.numSimultaneouslyQueuedBuffers&&(++SDL.audio.numAudioTimersPending,Browser.safeSetTimeout(SDL.audio.caller,1))};else{if(!SDL.audioContext)if("function"==typeof AudioContext)SDL.audioContext=new AudioContext;else{if("function"!=typeof webkitAudioContext)throw"Web Audio API is not available!";SDL.audioContext=new webkitAudioContext}SDL.audio.soundSource=new Array,SDL.audio.nextSoundSource=0,SDL.audio.nextPlayTime=0,SDL.audio.pushAudio=function(e,i){try{if(--SDL.audio.numAudioTimersPending,SDL.audio.paused)return;var r=i/SDL.audio.bytesPerSample/SDL.audio.channels;if(r!=SDL.audio.samples)throw"Received mismatching audio buffer size!";var f=SDL.audioContext.createBufferSource();SDL.audio.soundSource[SDL.audio.nextSoundSource]&&SDL.audio.soundSource[SDL.audio.nextSoundSource].disconnect(),SDL.audio.soundSource[SDL.audio.nextSoundSource]=f;var t=SDL.audioContext.createBuffer(SDL.audio.channels,r,SDL.audio.freq);SDL.audio.soundSource[SDL.audio.nextSoundSource].connect(SDL.audioContext.destination),SDL.fillWebAudioBufferFromHeap(e,r,t),f.buffer=t;var n=SDL.audioContext.currentTime,a=Math.max(n,SDL.audio.nextPlayTime);SDL.audio.soundSource[SDL.audio.nextSoundSource].start(a);var l=r/SDL.audio.freq;SDL.audio.nextPlayTime=a+l,SDL.audio.nextSoundSource=(SDL.audio.nextSoundSource+1)%(SDL.audio.numSimultaneouslyQueuedBuffers+2);var s=a-n,o=1e3*l/2;SDL.audio.timer=Browser.safeSetTimeout(SDL.audio.caller,Math.max(0,1e3*s-o)),++SDL.audio.numAudioTimersPending,SDL.audio.numAudioTimersPending<SDL.audio.numSimultaneouslyQueuedBuffers&&(++SDL.audio.numAudioTimersPending,Browser.safeSetTimeout(SDL.audio.caller,1))}catch(e){console.log("Web Audio API error playing back audio: "+e.toString())}}}i&&(HEAP32[i>>2]=SDL.audio.freq,HEAP16[i+4>>1]=SDL.audio.format,HEAP8[i+6|0]=SDL.audio.channels,HEAP8[i+7|0]=SDL.audio.silence,HEAP16[i+8>>1]=SDL.audio.samples,HEAP32[i+16>>2]=SDL.audio.callback,HEAP32[i+20>>2]=SDL.audio.userdata),SDL.allocateChannels(32)}catch(e){console.log('Initializing SDL audio threw an exception: "'+e.toString()+'"! Continuing without audio.'),SDL.audio=null,SDL.allocateChannels(0),i&&(HEAP32[i>>2]=0,HEAP16[i+4>>1]=0,HEAP8[i+6|0]=0,HEAP8[i+7|0]=0,HEAP16[i+8>>1]=0,HEAP32[i+16>>2]=0,HEAP32[i+20>>2]=0)}return SDL.audio?0:-1}function _SDL_PauseAudio(e){if(SDL.audio){if(e)void 0!==SDL.audio.timer&&(clearTimeout(SDL.audio.timer),SDL.audio.numAudioTimersPending=0,SDL.audio.timer=void 0),void 0!==SDL.audio.scriptProcessorNode&&(SDL.audio.scriptProcessorNode.disconnect(),SDL.audio.scriptProcessorNode=void 0);else if(!SDL.audio.timer&&!SDL.audio.scriptProcessorNode)if(SDL.audio.freq==SDL.audioContext.sampleRate){var i=SDL.audio.bufferSize/SDL.audio.bytesPerSample/SDL.audio.channels;SDL.audio.scriptProcessorNode=SDL.audioContext.createScriptProcessor(i,0,SDL.audio.channels),SDL.audio.scriptProcessorNode.onaudioprocess=function(e){Runtime.dynCall("viii",SDL.audio.callback,[SDL.audio.userdata,SDL.audio.buffer,SDL.audio.bufferSize]),SDL.fillWebAudioBufferFromHeap(SDL.audio.buffer,i,e.outputBuffer)},SDL.audio.scriptProcessorNode.connect(SDL.audioContext.destination)}else SDL.audio.numAudioTimersPending=1,SDL.audio.timer=Browser.safeSetTimeout(SDL.audio.caller,1),SDL.audio.startTime=Date.now()/1e3;SDL.audio.paused=e}}function _SDL_CloseAudio(){if(SDL.audio){try{for(var e=0;e<SDL.audio.soundSource.length;++e)SDL.audio.soundSource[e],0}catch(e){}SDL.audio.soundSource=null,_SDL_PauseAudio(1),_free(SDL.audio.buffer),SDL.audio=null,SDL.allocateChannels(0)}}function _SDL_UnlockAudio(){}function _SDL_LockAudio(){}function _Sys_Cwd(){return allocate(intArrayFromString(FS.cwd()),"i8",ALLOC_STACK)}function _Sys_PIDIsRunning(e){return 1}function _Sys_PID(){return 0}function _SDL_HasRDTSC(){return 0}function _SDL_HasMMX(){return 0}function _SDL_Has3DNow(){return 0}function _SDL_HasSSE(){return 0}function _SDL_HasSSE2(){return 0}function _SDL_HasAltiVec(){return 0}function _Sys_GetCurrentUser(){var e=Runtime.stackSave(),i=allocate(intArrayFromString("player"),"i8",ALLOC_STACK);return Runtime.stackRestore(e),i}function _fputs(e,i){return _write(_fileno(i),e,_strlen(e))}function _Sys_ErrorDialog(e){e=Pointer_stringify(e);var i=Module.exitHandler;if(i)return SYS.exited=!0,void i(e);var r=SYS.dialog.querySelector(".title");r.className="title error",r.innerHTML="Error",SYS.dialog.querySelector(".description").innerHTML=e,SYS.dialog.style.display="block"}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlclose(e){if(DLFCN.loadedLibs[e]){var i=DLFCN.loadedLibs[e];return 0==--i.refcount&&(i.module.cleanups&&i.module.cleanups.forEach(function(e){e()}),delete DLFCN.loadedLibNames[i.name],delete DLFCN.loadedLibs[e]),0}return DLFCN.errorMsg="Tried to dlclose() unopened handle: "+e,1}function _dlopen(filename,flag){if(filename=0===filename?"__self__":(ENV.LD_LIBRARY_PATH||"/")+Pointer_stringify(filename),abort("need to build with DLOPEN_SUPPORT=1 to get dlopen support in asm.js"),DLFCN.loadedLibNames[filename]){var handle=DLFCN.loadedLibNames[filename];return DLFCN.loadedLibs[handle].refcount++,handle}if("__self__"===filename)var handle=-1,lib_module=Module,cached_functions=SYMBOL_TABLE;else{var target=FS.findObject(filename);if(!target||target.isFolder||target.isDevice)return DLFCN.errorMsg="Could not find dynamic lib: "+filename,0;FS.forceLoadFile(target);var lib_data=intArrayToString(target.contents);try{var lib_module=eval(lib_data)(DLFCN.functionTable.length,Module)}catch(e){return DLFCN.errorMsg="Could not evaluate dynamic lib: "+filename,0}var handle=1;for(var key in DLFCN.loadedLibs)DLFCN.loadedLibs.hasOwnProperty(key)&&handle++;if(256&flag)for(var ident in lib_module)lib_module.hasOwnProperty(ident)&&(Module[ident]=lib_module[ident]);var cached_functions={}}return DLFCN.loadedLibs[handle]={refcount:1,name:filename,module:lib_module,cached_functions:cached_functions},DLFCN.loadedLibNames[filename]=handle,handle}function _dlerror(){if(null===DLFCN.errorMsg)return 0;DLFCN.error&&_free(DLFCN.error);var e=intArrayFromString(DLFCN.errorMsg);return DLFCN.error=allocate(e,"i8",ALLOC_NORMAL),DLFCN.errorMsg=null,DLFCN.error}function _dlsym(e,i){if(i="_"+Pointer_stringify(i),DLFCN.loadedLibs[e]){var r=DLFCN.loadedLibs[e];if(r.cached_functions.hasOwnProperty(i))return r.cached_functions[i];if(r.module.hasOwnProperty(i)){var f=r.module[i];return"function"==typeof f&&(assert(f=r.module.SYMBOL_TABLE[i]),r.cached_functions=f),f}return DLFCN.errorMsg='Tried to lookup unknown symbol "'+i+'" in dynamic lib: '+r.name,0}return DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+e,0}function _SDL_Linked_Version(){return null===SDL.version&&(SDL.version=_malloc(3),HEAP8[SDL.version+0|0]=1,HEAP8[SDL.version+1|0]=3,HEAP8[SDL.version+2|0]=0),SDL.version}function _Sys_PlatformInit(){var e=document.createElement("style");e.setAttribute("type","text/css"),e.innerHTML=SYS.css,SYS.style=document.getElementsByTagName("head")[0].appendChild(e);var i=document.createElement("div");i.id="dialog",i.innerHTML='<h4 class="title"></h4><p class="description"></p>',SYS.dialog=Module.viewport.appendChild(i);var r=document.createElement("div");r.id="loading",r.innerHTML='<div id="loading-progress">\t<div class="description"></div>\t<div class="bar-wrapper"><div class="bar"> </div></div></div>',SYS.loading=Module.viewport.appendChild(r);var f=document.createElement("div");f.id="eula-frame",f.innerHTML='<div id="eula-frame-inner"><p>In order to continue, the official Quake3 demo will need to be installed into the browser\'s persistent storage.</p><p>Please read through the demo\'s EULA and click "I Agree" if you agree to it and would like to continue.</p><pre id="eula">'+SYSC.eula+'</pre><button id="agree" class="btn btn-success">I Agree</button><button id="dont-agree" class="btn btn-success">I Don\'t Agree</button></div>',SYS.eula=Module.viewport.appendChild(f)}function _Sys_Dirname(e){return e=Pointer_stringify(e),allocate(intArrayFromString(e=PATH.dirname(e)),"i8",ALLOC_STACK)}function _emscripten_exit_with_live_runtime(){throw Module.noExitRuntime=!0,"SimulateInfiniteLoop"}function _signal(e,i){return 0}function _emscripten_set_main_loop(e,i,r){if(Module.noExitRuntime=!0,Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var i=Date.now(),r=Browser.mainLoop.queue.shift();if(r.func(r.arg),Browser.mainLoop.remainingBlockers){var f=Browser.mainLoop.remainingBlockers,t=f%1==0?f-1:Math.floor(f);r.counted?Browser.mainLoop.remainingBlockers=t:(t+=.5,Browser.mainLoop.remainingBlockers=(8*f+t)/9)}return console.log('main loop blocker "'+r.name+'" took '+(Date.now()-i)+" ms"),Browser.mainLoop.updateStatus(),void setTimeout(Browser.mainLoop.runner,0)}if(Browser.mainLoop.shouldPause)return Browser.mainLoop.paused=!0,void(Browser.mainLoop.shouldPause=!1);GL.newRenderingFrameStarted(),"timeout"===Browser.mainLoop.method&&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=""),Module.preMainLoop&&Module.preMainLoop();try{Runtime.dynCall("v",e)}catch(e){if(e instanceof ExitStatus)return;throw e&&"object"==typeof e&&e.stack&&Module.printErr("exception thrown: "+[e,e.stack]),e}if(Module.postMainLoop&&Module.postMainLoop(),Browser.mainLoop.shouldPause)return Browser.mainLoop.paused=!0,void(Browser.mainLoop.shouldPause=!1);Browser.mainLoop.scheduler()}},i&&i>0?(Browser.mainLoop.scheduler=function(){setTimeout(Browser.mainLoop.runner,1e3/i)},Browser.mainLoop.method="timeout"):(Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF"),Browser.mainLoop.scheduler(),r)throw"SimulateInfiniteLoop"}function _SDL_Quit(){for(var e=0;e<SDL.numChannels;++e)SDL.channels[e].audio&&SDL.channels[e].audio.pause();SDL.music.audio&&SDL.music.audio.pause(),Module.print("SDL_Quit called (and ignored)")}function _Sys_PlatformExit(){var e=Module.exitHandler;e?SYS.exited||e():(SYS.loading.remove(),SYS.loading=null,SYS.eula.remove(),SYS.eula=null,Module.canvas&&Module.canvas.remove())}function __exit(e){Module.exit(e)}function _exit(e){__exit(e)}var _exp=Math_exp,ctlz_i8=allocate([8,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",ALLOC_STATIC);Module._llvm_ctlz_i32=_llvm_ctlz_i32;var _log=Math_log,_floor=Math_floor;function _exp2(e){return Math.pow(2,e)}function _memchr(e,i,r){i=unSign(i);for(var f=0;f<r;f++){if(HEAP8[e]==i)return e;e++}return 0}var GL={counter:1,lastError:0,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],currArrayBuffer:0,currElementArrayBuffer:0,byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},packAlignment:4,unpackAlignment:4,init:function(){GL.createLog2ceilLookup(GL.MAX_TEMP_BUFFER_SIZE),Browser.moduleContextCreatedCallbacks.push(GL.initExtensions)},recordError:function(e){GL.lastError||(GL.lastError=e)},getNewId:function(e){for(var i=GL.counter++,r=e.length;r<i;r++)e[r]=null;return i},MINI_TEMP_BUFFER_SIZE:16,miniTempBuffer:null,miniTempBufferViews:[0],MAX_TEMP_BUFFER_SIZE:2097152,tempVertexBuffers1:[],tempVertexBufferCounters1:[],tempVertexBuffers2:[],tempVertexBufferCounters2:[],numTempVertexBuffersPerSize:64,tempIndexBuffers:[],tempQuadIndexBuffer:null,log2ceilLookup:null,createLog2ceilLookup:function(e){GL.log2ceilLookup=new Uint8Array(e+1);var i=0,r=1;GL.log2ceilLookup[0]=0;for(var f=1;f<=e;++f)f>r&&(r<<=1,++i),GL.log2ceilLookup[f]=i},generateTempBuffers:function(e){var i=GL.log2ceilLookup[GL.MAX_TEMP_BUFFER_SIZE];GL.tempVertexBufferCounters1.length=GL.tempVertexBufferCounters2.length=i+1,GL.tempVertexBuffers1.length=GL.tempVertexBuffers2.length=i+1,GL.tempIndexBuffers.length=i+1;for(var r=0;r<=i;++r){GL.tempIndexBuffers[r]=null,GL.tempVertexBufferCounters1[r]=GL.tempVertexBufferCounters2[r]=0;var f=GL.numTempVertexBuffersPerSize;GL.tempVertexBuffers1[r]=[],GL.tempVertexBuffers2[r]=[];var t=GL.tempVertexBuffers1[r],n=GL.tempVertexBuffers2[r];t.length=n.length=f;for(var a=0;a<f;++a)t[a]=n[a]=null}if(e){GL.tempQuadIndexBuffer=GLctx.createBuffer(),GLctx.bindBuffer(GLctx.ELEMENT_ARRAY_BUFFER,GL.tempQuadIndexBuffer);for(var l=GL.MAX_TEMP_BUFFER_SIZE>>1,s=new Uint16Array(l),o=(r=0,0);!(s[r++]=o,r>=l||(s[r++]=o+1,r>=l)||(s[r++]=o+2,r>=l)||(s[r++]=o,r>=l)||(s[r++]=o+2,r>=l)||(s[r++]=o+3,r>=l));)o+=4;GLctx.bufferData(GLctx.ELEMENT_ARRAY_BUFFER,s,GLctx.STATIC_DRAW),GLctx.bindBuffer(GLctx.ELEMENT_ARRAY_BUFFER,null)}},getTempVertexBuffer:function(e){var i=GL.log2ceilLookup[e],r=GL.tempVertexBuffers1[i],f=GL.tempVertexBufferCounters1[i];GL.tempVertexBufferCounters1[i]=GL.tempVertexBufferCounters1[i]+1&GL.numTempVertexBuffersPerSize-1;var t=r[f];if(t)return t;var n=GLctx.getParameter(GLctx.ARRAY_BUFFER_BINDING);return r[f]=GLctx.createBuffer(),GLctx.bindBuffer(GLctx.ARRAY_BUFFER,r[f]),GLctx.bufferData(GLctx.ARRAY_BUFFER,1<<i,GLctx.DYNAMIC_DRAW),GLctx.bindBuffer(GLctx.ARRAY_BUFFER,n),r[f]},getTempIndexBuffer:function(e){var i=GL.log2ceilLookup[e],r=GL.tempIndexBuffers[i];if(r)return r;var f=GLctx.getParameter(GLctx.ELEMENT_ARRAY_BUFFER_BINDING);return GL.tempIndexBuffers[i]=GLctx.createBuffer(),GLctx.bindBuffer(GLctx.ELEMENT_ARRAY_BUFFER,GL.tempIndexBuffers[i]),GLctx.bufferData(GLctx.ELEMENT_ARRAY_BUFFER,1<<i,GLctx.DYNAMIC_DRAW),GLctx.bindBuffer(GLctx.ELEMENT_ARRAY_BUFFER,f),GL.tempIndexBuffers[i]},newRenderingFrameStarted:function(){var e=GL.tempVertexBuffers1;GL.tempVertexBuffers1=GL.tempVertexBuffers2,GL.tempVertexBuffers2=e,e=GL.tempVertexBufferCounters1,GL.tempVertexBufferCounters1=GL.tempVertexBufferCounters2,GL.tempVertexBufferCounters2=e;for(var i=GL.log2ceilLookup[GL.MAX_TEMP_BUFFER_SIZE],r=0;r<=i;++r)GL.tempVertexBufferCounters1[r]=0},findToken:function(e,i){function r(e){return e>=48&&e<=57||(e>=65&&e<=90||e>=97&&e<=122)}for(var f=-1;;){if((f=e.indexOf(i,f+1))<0)break;if(!(f>0&&r(e[f-1]))&&!((f+=i.length)<e.length-1&&r(e[f+1])))return!0}return!1},getSource:function(e,i,r,f){for(var t="",n=0;n<i;++n){var a;if(f){var l=HEAP32[f+4*n>>2];a=l<0?Pointer_stringify(HEAP32[r+4*n>>2]):Pointer_stringify(HEAP32[r+4*n>>2],l)}else a=Pointer_stringify(HEAP32[r+4*n>>2]);t+=a}if(type=GLctx.getShaderParameter(GL.shaders[e],35663),35632==type&&(GL.findToken(t,"dFdx")||GL.findToken(t,"dFdy")||GL.findToken(t,"fwidth"))){t="#extension GL_OES_standard_derivatives : enable\n"+t;GLctx.getExtension("OES_standard_derivatives")}return t},computeImageSize:function(e,i,r,f){var t,n,a=e*r,l=(t=a,n=f,Math.floor((t+n-1)/n)*n);return i<=0?0:(i-1)*l+a},get:function(e,i,r){if(i){var f=void 0;switch(e){case 36346:f=1;break;case 36344:return void("Integer"!==r&&GL.recordError(1280));case 36345:f=0;break;case 34466:f=GLctx.getParameter(34467).length;break;case 35738:f=5121;break;case 35739:f=6408}if(void 0===f){var t=GLctx.getParameter(e);switch(typeof t){case"number":f=t;break;case"boolean":f=t?1:0;break;case"string":return void GL.recordError(1280);case"object":if(null===t)switch(e){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34068:f=0;break;default:return void GL.recordError(1280)}else{if(t instanceof Float32Array||t instanceof Uint32Array||t instanceof Int32Array||t instanceof Array){for(var n=0;n<t.length;++n)switch(r){case"Integer":HEAP32[i+4*n>>2]=t[n];break;case"Float":HEAPF32[i+4*n>>2]=t[n];break;case"Boolean":HEAP8[i+n|0]=t[n]?1:0;break;default:throw"internal glGet error, bad type: "+r}return}if(!(t instanceof WebGLBuffer||t instanceof WebGLProgram||t instanceof WebGLFramebuffer||t instanceof WebGLRenderbuffer||t instanceof WebGLTexture))return void GL.recordError(1280);f=0|t.name}break;default:return void GL.recordError(1280)}}switch(r){case"Integer":HEAP32[i>>2]=f;break;case"Float":HEAPF32[i>>2]=f;break;case"Boolean":HEAP8[i]=f?1:0;break;default:throw"internal glGet error, bad type: "+r}}else GL.recordError(1281)},getTexPixelData:function(e,i,r,f,t,n){var a;switch(e){case 5121:switch(i){case 6406:case 6409:a=1;break;case 6407:a=3;break;case 6408:a=4;break;case 6410:a=2;break;default:throw"Invalid format ("+i+")"}break;case 5123:if(6402!=i)throw"Invalid format ("+i+")";a=2;break;case 5125:if(6402!=i)throw"Invalid format ("+i+")";a=4;break;case 34042:a=4;break;case 33635:case 32819:case 32820:a=2;break;case 5126:switch(i){case 6407:a=12;break;case 6408:a=16;break;default:throw"Invalid format ("+i+")"}n=GLctx.RGBA;break;default:throw"Invalid type ("+e+")"}var l=GL.computeImageSize(r,f,a,GL.unpackAlignment);return{pixels:t=5121==e?HEAPU8.subarray(t,t+l):5126==e?HEAPF32.subarray(t>>2,t+l>>2):5125==e||34042==e?HEAPU32.subarray(t>>2,t+l>>2):HEAPU16.subarray(t>>1,t+l>>1),internalFormat:n}},initExtensions:function(){if(!GL.initExtensions.done&&(GL.initExtensions.done=!0,Module.useWebGL)){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var e=0;e<GL.MINI_TEMP_BUFFER_SIZE;e++)GL.miniTempBufferViews[e]=GL.miniTempBuffer.subarray(0,e+1);GL.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS),GL.compressionExt=GLctx.getExtension("WEBGL_compressed_texture_s3tc")||GLctx.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||GLctx.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc"),GL.anisotropicExt=GLctx.getExtension("EXT_texture_filter_anisotropic")||GLctx.getExtension("MOZ_EXT_texture_filter_anisotropic")||GLctx.getExtension("WEBKIT_EXT_texture_filter_anisotropic"),GL.floatExt=GLctx.getExtension("OES_texture_float"),GL.instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");var i=["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"],r=GLctx.getSupportedExtensions();for(var f in r){var t=r[f].replace("MOZ_","").replace("WEBKIT_","");-1!=i.indexOf(t)&&GLctx.getExtension(t)}}},populateUniformTable:function(e){var i=GL.programs[e];GL.programInfos[e]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1};for(var r=GL.programInfos[e],f=r.uniforms,t=GLctx.getProgramParameter(i,GLctx.ACTIVE_UNIFORMS),n=0;n<t;++n){var a=GLctx.getActiveUniform(i,n),l=a.name;if(r.maxUniformLength=Math.max(r.maxUniformLength,l.length+1),-1!==l.indexOf("]",l.length-1)){var s=l.lastIndexOf("[");l=l.slice(0,s)}var o=GLctx.getUniformLocation(i,l),u=GL.getNewId(GL.uniforms);f[l]=[a.size,u],GL.uniforms[u]=o;for(var A=1;A<a.size;++A){var c=l+"["+A+"]";o=GLctx.getUniformLocation(i,c),u=GL.getNewId(GL.uniforms),GL.uniforms[u]=o}}}};function _glBindTexture(e,i){GLctx.bindTexture(e,i?GL.textures[i]:null)}function _glDisable(e){GLctx.disable(e)}function _glEnable(e){GLctx.enable(e)}function _glCullFace(e){GLctx.cullFace(e)}function _glTexEnvf(){Runtime.warnOnce("glTexEnvf: TODO")}function _glDepthFunc(e){GLctx.depthFunc(e)}function _glBlendFunc(e,i){GLctx.blendFunc(e,i)}function _glDepthMask(e){GLctx.depthMask(e)}function _glPolygonMode(){}function _glFinish(){GLctx.finish()}function _glClearColor(e,i,r,f){GLctx.clearColor(e,i,r,f)}function _glClear(e){GLctx.clear(e)}function _glDepthRange(e,i){GLctx.depthRange(e,i)}function _glViewport(e,i,r,f){GLctx.viewport(e,i,r,f)}function _glScissor(e,i,r,f){GLctx.scissor(e,i,r,f)}function _glTexImage2D(e,i,r,f,t,n,a,l,s){if(s){var o=GL.getTexPixelData(l,a,f,t,s,r);s=o.pixels,r=o.internalFormat}else s=null;GLctx.texImage2D(e,i,r,f,t,n,a,l,s)}function _glTexParameterf(e,i,r){GLctx.texParameterf(e,i,r)}function _glTexSubImage2D(e,i,r,f,t,n,a,l,s){s?s=GL.getTexPixelData(l,a,t,n,s,-1).pixels:s=null;GLctx.texSubImage2D(e,i,r,f,t,n,a,l,s)}function _glColorMask(e,i,r,f){GLctx.colorMask(e,i,r,f)}function _glCopyTexImage2D(e,i,r,f,t,n,a,l){GLctx.copyTexImage2D(e,i,r,f,t,n,a,l)}var _tan=Math_tan;function _glDrawBuffer(){throw"glDrawBuffer: TODO"}function _glReadPixels(e,i,r,f,t,n,a){var l;switch(t){case 6407:l=3;break;case 6408:l=4;break;default:return void GL.recordError(1280)}var s=r*f*l;GLctx.readPixels(e,i,r,f,t,n,HEAPU8.subarray(a,a+s))}var _ceil=Math_ceil;function _glStencilMask(e){GLctx.stencilMask(e)}function _glClearStencil(e){GLctx.clearStencil(e)}function _glStencilFunc(e,i,r){GLctx.stencilFunc(e,i,r)}function _glStencilOp(e,i,r){GLctx.stencilOp(e,i,r)}function _glGetError(){if(GL.lastError){var e=GL.lastError;return GL.lastError=0,e}return GLctx.getError()}function _SDL_GL_GetProcAddress(e){return _emscripten_GetProcAddress(e)}function _glGetString(e){if(GL.stringCache[e])return GL.stringCache[e];var r;switch(e){case 7936:case 7937:case 7938:r=allocate(intArrayFromString(GLctx.getParameter(e)),"i8",ALLOC_NORMAL);break;case 7939:var f=GLctx.getSupportedExtensions(),t=[];for(i in f)t.push(f[i]),t.push("GL_"+f[i]);r=allocate(intArrayFromString(t.join(" ")),"i8",ALLOC_NORMAL);break;case 35724:r=allocate(intArrayFromString("OpenGL ES GLSL 1.00 (WebGL)"),"i8",ALLOC_NORMAL);break;default:return GL.recordError(1280),0}return GL.stringCache[e]=r,r}function _glGetIntegerv(e,i){return GL.get(e,i,"Integer")}function _glReadBuffer(){throw"glReadBuffer: TODO"}function _glGenTextures(e,i){for(var r=0;r<e;r++){var f=GL.getNewId(GL.textures),t=GLctx.createTexture();t.name=f,GL.textures[f]=t,HEAP32[i+4*r>>2]=f}}function _glTexParameteri(e,i,r){GLctx.texParameteri(e,i,r)}var _llvm_pow_f64=Math_pow;function _glDeleteTextures(e,i){for(var r=0;r<e;r++){var f=HEAP32[i+4*r>>2],t=GL.textures[f];GLctx.deleteTexture(t),t.name=0,GL.textures[f]=null}}function _glTexParameterfv(e,i,r){var f=HEAPF32[r>>2];GLctx.texParameterf(e,i,f)}var _fabs=Math_abs;function _glClearDepth(e){GLctx.clearDepth(e)}function _glColor4f(e,i,r,f){if(e=Math.max(Math.min(e,1),0),i=Math.max(Math.min(i,1),0),r=Math.max(Math.min(r,1),0),f=Math.max(Math.min(f,1),0),GLImmediate.mode>=0){var t=GLImmediate.vertexCounter<<2;GLImmediate.vertexDataU8[t+0]=255*e,GLImmediate.vertexDataU8[t+1]=255*i,GLImmediate.vertexDataU8[t+2]=255*r,GLImmediate.vertexDataU8[t+3]=255*f,GLImmediate.vertexCounter++,GLImmediate.addRendererComponent(GLImmediate.COLOR,4,GLctx.UNSIGNED_BYTE)}else GLImmediate.clientColor[0]=e,GLImmediate.clientColor[1]=i,GLImmediate.clientColor[2]=r,GLImmediate.clientColor[3]=f}function _glDrawElements(e,i,r,f){GLctx.drawElements(e,i,r,f)}function _glPolygonOffset(e,i){GLctx.polygonOffset(e,i)}function _glIsEnabled(e){return GLctx.isEnabled(e)}function _glGetBooleanv(e,i){return GL.get(e,i,"Boolean")}function _glCreateShader(e){var i=GL.getNewId(GL.shaders);return GL.shaders[i]=GLctx.createShader(e),i}function _glShaderSource(e,i,r,f){var t=GL.getSource(e,i,r,f);GLctx.shaderSource(GL.shaders[e],t)}function _glCompileShader(e){GLctx.compileShader(GL.shaders[e])}function _glAttachShader(e,i){GLctx.attachShader(GL.programs[e],GL.shaders[i])}function _glDetachShader(e,i){GLctx.detachShader(GL.programs[e],GL.shaders[i])}function _glUseProgram(e){GLctx.useProgram(e?GL.programs[e]:null)}function _glDeleteProgram(e){e=GL.programs[e];GLctx.deleteProgram(e),e.name=0,GL.programs[e]=null,GL.programInfos[e]=null}function _glBindAttribLocation(e,i,r){r=Pointer_stringify(r),GLctx.bindAttribLocation(GL.programs[e],i,r)}function _glLinkProgram(e){GLctx.linkProgram(GL.programs[e]),GL.programInfos[e]=null,GL.populateUniformTable(e)}function _glBindBuffer(e,i){var r=i?GL.buffers[i]:null;e==GLctx.ARRAY_BUFFER?GLImmediate.lastArrayBuffer=GL.currArrayBuffer=i:e==GLctx.ELEMENT_ARRAY_BUFFER&&(GL.currElementArrayBuffer=i),GLctx.bindBuffer(e,r)}function _glGetFloatv(e,i){return GL.get(e,i,"Float")}function _glHint(e,i){GLctx.hint(e,i)}function _glEnableVertexAttribArray(e){GLctx.enableVertexAttribArray(e)}function _glDisableVertexAttribArray(e){GLctx.disableVertexAttribArray(e)}function _glVertexAttribPointer(e,i,r,f,t,n){GLctx.vertexAttribPointer(e,i,r,f,t,n)}function _glActiveTexture(e){GLctx.activeTexture(e)}var GLEmulation={fogStart:0,fogEnd:1,fogDensity:1,fogColor:null,fogMode:2048,fogEnabled:!1,vaos:[],currentVao:null,enabledVertexAttribArrays:{},hasRunInit:!1,init:function(){if(!GLEmulation.hasRunInit){GLEmulation.hasRunInit=!0,GLEmulation.fogColor=new Float32Array(4),Module.printErr("WARNING: using emscripten GL emulation. This is a collection of limited workarounds, do not expect it to work."),Module.printErr("WARNING: using emscripten GL emulation unsafe opts. If weirdness happens, try -s GL_UNSAFE_OPTS=0");var e={2884:1,3042:1,3024:1,2960:1,2929:1,3089:1,32823:1,32926:1,32928:1},i=_glEnable;_glEnable=_emscripten_glEnable=function(r){GLImmediate.lastRenderer&&GLImmediate.lastRenderer.cleanup(),2912!=r?3553!=r&&r in e&&i(r):1!=GLEmulation.fogEnabled&&(GLImmediate.currentRenderer=null,GLEmulation.fogEnabled=!0)};var r=_glDisable;_glDisable=_emscripten_glDisable=function(i){GLImmediate.lastRenderer&&GLImmediate.lastRenderer.cleanup(),2912!=i?3553!=i&&i in e&&r(i):0!=GLEmulation.fogEnabled&&(GLImmediate.currentRenderer=null,GLEmulation.fogEnabled=!1)},_glIsEnabled=_emscripten_glIsEnabled=function(i){return 2912==i?GLEmulation.fogEnabled?1:0:i in e?GLctx.isEnabled(i):0};var f=_glGetBooleanv;_glGetBooleanv=_emscripten_glGetBooleanv=function(e,i){var r=GLEmulation.getAttributeFromCapability(e);if(null===r)f(e,i);else{var t=GLImmediate.enabledClientAttributes[r];HEAP8[i]=!0===t?1:0}};var t=_glGetIntegerv;_glGetIntegerv=_emscripten_glGetIntegerv=function(e,i){switch(e){case 34018:e=GLctx.MAX_TEXTURE_IMAGE_UNITS;break;case 35658:var r=GLctx.getParameter(GLctx.MAX_VERTEX_UNIFORM_VECTORS);return void(HEAP32[i>>2]=4*r);case 35657:r=GLctx.getParameter(GLctx.MAX_FRAGMENT_UNIFORM_VECTORS);return void(HEAP32[i>>2]=4*r);case 35659:r=GLctx.getParameter(GLctx.MAX_VARYING_VECTORS);return void(HEAP32[i>>2]=4*r);case 34929:e=GLctx.MAX_COMBINED_TEXTURE_IMAGE_UNITS;break;case 32890:var f=GLImmediate.clientAttributes[GLImmediate.VERTEX];return void(HEAP32[i>>2]=f?f.size:0);case 32891:f=GLImmediate.clientAttributes[GLImmediate.VERTEX];return void(HEAP32[i>>2]=f?f.type:0);case 32892:f=GLImmediate.clientAttributes[GLImmediate.VERTEX];return void(HEAP32[i>>2]=f?f.stride:0);case 32897:f=GLImmediate.clientAttributes[GLImmediate.COLOR];return void(HEAP32[i>>2]=f?f.size:0);case 32898:f=GLImmediate.clientAttributes[GLImmediate.COLOR];return void(HEAP32[i>>2]=f?f.type:0);case 32899:f=GLImmediate.clientAttributes[GLImmediate.COLOR];return void(HEAP32[i>>2]=f?f.stride:0);case 32904:f=GLImmediate.clientAttributes[GLImmediate.TEXTURE0+GLImmediate.clientActiveTexture];return void(HEAP32[i>>2]=f?f.size:0);case 32905:f=GLImmediate.clientAttributes[GLImmediate.TEXTURE0+GLImmediate.clientActiveTexture];return void(HEAP32[i>>2]=f?f.type:0);case 32906:f=GLImmediate.clientAttributes[GLImmediate.TEXTURE0+GLImmediate.clientActiveTexture];return void(HEAP32[i>>2]=f?f.stride:0)}t(e,i)};var n=_glGetString;_glGetString=_emscripten_glGetString=function(e){if(GL.stringCache[e])return GL.stringCache[e];switch(e){case 7939:var i=allocate(intArrayFromString(GLctx.getSupportedExtensions().join(" ")+" GL_EXT_texture_env_combine GL_ARB_texture_env_crossbar GL_ATI_texture_env_combine3 GL_NV_texture_env_combine4 GL_EXT_texture_env_dot3 GL_ARB_multitexture GL_ARB_vertex_buffer_object GL_EXT_framebuffer_object GL_ARB_vertex_program GL_ARB_fragment_program GL_ARB_shading_language_100 GL_ARB_shader_objects GL_ARB_vertex_shader GL_ARB_fragment_shader GL_ARB_texture_cube_map GL_EXT_draw_range_elements"+(GL.compressionExt?" GL_ARB_texture_compression GL_EXT_texture_compression_s3tc":"")+(GL.anisotropicExt?" GL_EXT_texture_filter_anisotropic":"")),"i8",ALLOC_NORMAL);return GL.stringCache[e]=i,i}return n(e)},GL.shaderInfos={};var a=_glCreateShader;_glCreateShader=_emscripten_glCreateShader=function(e){var i=a(e);return GL.shaderInfos[i]={type:e,ftransform:!1},i};_glShaderSource=_emscripten_glShaderSource=function(e,i,r,f){var t=GL.getSource(e,i,r,f);if(GL.shaderInfos[e].type==GLctx.VERTEX_SHADER){var n=t.search(/u_projection/)>=0,a=t.search(/u_modelView/)>=0,l=t.search(/a_position/)>=0,s=0,o=0,u=0;(c=t)!=(t=t.replace(/ftransform\(\)/g,"(u_projection * u_modelView * a_position)"))&&(s=o=u=1),(c=t)!=(t=t.replace(/gl_ProjectionMatrix/g,"u_projection"))&&(s=1),(c=t)!=(t=t.replace(/gl_ModelViewMatrixTranspose\[2\]/g,"vec4(u_modelView[0][2], u_modelView[1][2], u_modelView[2][2], u_modelView[3][2])"))&&(o=1),(c=t)!=(t=t.replace(/gl_ModelViewMatrix/g,"u_modelView"))&&(o=1),(c=t)!=(t=t.replace(/gl_Vertex/g,"a_position"))&&(u=1),(c=t)!=(t=t.replace(/gl_ModelViewProjectionMatrix/g,"(u_projection * u_modelView)"))&&(s=o=1),u&&!l&&(t="attribute vec4 a_position; \n"+t),o&&!a&&(t="uniform mat4 u_modelView; \n"+t),s&&!n&&(t="uniform mat4 u_projection; \n"+t),GL.shaderInfos[e].ftransform=s||o||u;for(var A=0;A<GLImmediate.MAX_TEXTURES;A++){var c=t,b=-1==t.search("v_texCoord"+A);(t=t.replace(new RegExp("gl_TexCoord\\["+A+"\\]","g"),"v_texCoord"+A).replace(new RegExp("gl_MultiTexCoord"+A,"g"),"a_texCoord"+A))!=c&&(t="attribute vec4 a_texCoord"+A+"; \n"+t,b&&(t="varying vec4 v_texCoord"+A+"; \n"+t)),c=t,(t=t.replace(new RegExp("gl_TextureMatrix\\["+A+"\\]","g"),"u_textureMatrix"+A))!=c&&(t="uniform mat4 u_textureMatrix"+A+"; \n"+t)}t.indexOf("gl_FrontColor")>=0&&(t="varying vec4 v_color; \n"+t.replace(/gl_FrontColor/g,"v_color")),t.indexOf("gl_Color")>=0&&(t="attribute vec4 a_color; \n"+t.replace(/gl_Color/g,"a_color")),t.indexOf("gl_Normal")>=0&&(t="attribute vec3 a_normal; \n"+t.replace(/gl_Normal/g,"a_normal")),t.indexOf("gl_FogFragCoord")>=0&&(t="varying float v_fogFragCoord; \n"+t.replace(/gl_FogFragCoord/g,"v_fogFragCoord")),t=E(t)}else{for(A=0;A<GLImmediate.MAX_TEXTURES;A++){c=t;(t=t.replace(new RegExp("gl_TexCoord\\["+A+"\\]","g"),"v_texCoord"+A))!=c&&(t="varying vec4 v_texCoord"+A+"; \n"+t)}t.indexOf("gl_Color")>=0&&(t="varying vec4 v_color; \n"+t.replace(/gl_Color/g,"v_color")),t.indexOf("gl_Fog.color")>=0&&(t="uniform vec4 u_fogColor; \n"+t.replace(/gl_Fog.color/g,"u_fogColor")),t.indexOf("gl_Fog.end")>=0&&(t="uniform float u_fogEnd; \n"+t.replace(/gl_Fog.end/g,"u_fogEnd")),t.indexOf("gl_Fog.scale")>=0&&(t="uniform float u_fogScale; \n"+t.replace(/gl_Fog.scale/g,"u_fogScale")),t.indexOf("gl_Fog.density")>=0&&(t="uniform float u_fogDensity; \n"+t.replace(/gl_Fog.density/g,"u_fogDensity")),t.indexOf("gl_FogFragCoord")>=0&&(t="varying float v_fogFragCoord; \n"+t.replace(/gl_FogFragCoord/g,"v_fogFragCoord")),t=E(t)}GLctx.shaderSource(GL.shaders[e],t)};_glCompileShader=_emscripten_glCompileShader=function(e){GLctx.compileShader(GL.shaders[e])},GL.programShaders={};var l=_glAttachShader;_glAttachShader=_emscripten_glAttachShader=function(e,i){GL.programShaders[e]||(GL.programShaders[e]=[]),GL.programShaders[e].push(i),l(e,i)};var s=_glDetachShader;_glDetachShader=_emscripten_glDetachShader=function(e,i){var r=GL.programShaders[e];if(r){var f=r.indexOf(i);r.splice(f,1),s(e,i)}else Module.printErr("WARNING: _glDetachShader received invalid program: "+e)};var o=_glUseProgram;_glUseProgram=_emscripten_glUseProgram=function(e){GL.currProgram!=e&&(GLImmediate.currentRenderer=null,GL.currProgram=e,GLImmediate.fixedFunctionProgram=0,o(e))};var u=_glDeleteProgram;_glDeleteProgram=_emscripten_glDeleteProgram=function(e){u(e),e==GL.currProgram&&(GLImmediate.currentRenderer=null,GL.currProgram=0)};var A={},c=_glBindAttribLocation;_glBindAttribLocation=_emscripten_glBindAttribLocation=function(e,i,r){0==i&&(A[e]=!0),c(e,i,r)};var b=_glLinkProgram;_glLinkProgram=_emscripten_glLinkProgram=function(e){e in A||GLctx.bindAttribLocation(GL.programs[e],0,"a_position"),b(e)};var k=_glBindBuffer;_glBindBuffer=_emscripten_glBindBuffer=function(e,i){k(e,i),e==GLctx.ARRAY_BUFFER?GLEmulation.currentVao&&(GLEmulation.currentVao.arrayBuffer=i):e==GLctx.ELEMENT_ARRAY_BUFFER&&GLEmulation.currentVao&&(GLEmulation.currentVao.elementArrayBuffer=i)};var h=_glGetFloatv;_glGetFloatv=_emscripten_glGetFloatv=function(e,i){2982==e?HEAPF32.set(GLImmediate.matrix[0],i>>2):2983==e?HEAPF32.set(GLImmediate.matrix[1],i>>2):2984==e?HEAPF32.set(GLImmediate.matrix[2+GLImmediate.clientActiveTexture],i>>2):2918==e?HEAPF32.set(GLEmulation.fogColor,i>>2):2915==e?HEAPF32[i>>2]=GLEmulation.fogStart:2916==e?HEAPF32[i>>2]=GLEmulation.fogEnd:2914==e?HEAPF32[i>>2]=GLEmulation.fogDensity:2917==e?HEAPF32[i>>2]=GLEmulation.fogMode:h(e,i)};var w=_glHint;_glHint=_emscripten_glHint=function(e,i){34031!=e&&w(e,i)};var d=_glEnableVertexAttribArray;_glEnableVertexAttribArray=_emscripten_glEnableVertexAttribArray=function(e){d(e),GLEmulation.enabledVertexAttribArrays[e]=1,GLEmulation.currentVao&&(GLEmulation.currentVao.enabledVertexAttribArrays[e]=1)};var _=_glDisableVertexAttribArray;_glDisableVertexAttribArray=_emscripten_glDisableVertexAttribArray=function(e){_(e),delete GLEmulation.enabledVertexAttribArrays[e],GLEmulation.currentVao&&delete GLEmulation.currentVao.enabledVertexAttribArrays[e]};var m=_glVertexAttribPointer;_glVertexAttribPointer=_emscripten_glVertexAttribPointer=function(e,i,r,f,t,n){m(e,i,r,f,t,n),GLEmulation.currentVao&&(GLEmulation.currentVao.vertexAttribPointers[e]=[e,i,r,f,t,n])}}function E(e){return/precision +(low|medium|high)p +float *;/.test(e)||(e="precision mediump float;\n"+e),e}},getAttributeFromCapability:function(e){var i=null;switch(e){case 3553:case 32888:i=GLImmediate.TEXTURE0+GLImmediate.clientActiveTexture;break;case 32884:i=GLImmediate.VERTEX;break;case 32885:i=GLImmediate.NORMAL;break;case 32886:i=GLImmediate.COLOR}return i}},GLImmediate={MapTreeLib:null,spawnMapTreeLib:function(){function e(){var e,i;this.createKeyView=function(){return new function(e){var i;this.reset=function(){return i=e,this},this.reset(),this.next=function(e){return i=i.child(e),this},this.get=function(){return i.get()},this.set=function(e){i.set(e)}}(e)},this.clear=function(){e=new function e(){var i=new function(){var e,i,r=[];this.insert=function(e,i){return!this.contains(0|e)&&(r.push([e,i]),!0)},this.contains=function(i){for(e=0;e<r.length;++e)if(r[e][0]===i)return!0;return!1},this.get=function(e){for(i=0;i<r.length;++i)if(r[i][0]===e)return r[i][1]}};this.child=function(r){return i.contains(0|r)||i.insert(0|r,new e),i.get(0|r)},this.value=void 0,this.get=function(){return this.value},this.set=function(e){this.value=e}},i=this.createKeyView()},this.clear(),this.getStaticKeyView=function(){return i.reset(),i}}return{create:function(){return new e}}},TexEnvJIT:null,spawnTexEnvJIT:function(){var e=3552,i=3553,r=32879,f=34067,t=8448,n=5890,a=34166,l=34167,s=34168,o=768,u=769,A=770,c=771,b="uTexUnit",k="vTexCoord",h="vPrimColor",w="uTexMatrix",d=null,_=0,m=[];function E(e){assert(!1,"[TexEnvJIT] ABORT: "+e)}function v(e){E("No support: "+e)}function g(e){E("Sanity failure: "+e)}function p(t){var n=d[t].getTexType(),a=null;switch(n){case e:case i:a="texture2D";break;case r:return v("No support for 3D textures.");case f:a="textureCube";break;default:return g("Unknown texType: 0x"+n.toString(16))}var l=k+t;return null!=w&&(l="("+w+t+" * "+l+")"),a+"("+b+t+", "+l+".xy)"}function B(){return d[_]}function S(e,i,r,f,t){var b=null;switch(f){case n:b=p(e);break;case a:b=i;break;case l:b=h;break;case s:b=r;break;default:return v("Unsupported combiner src: 0x"+f.toString(16))}var k=null;switch(t){case o:k=b+".rgb";break;case u:k="(vec3(1.0) - "+b+".rgb)";break;case A:k=b+".a";break;case c:k="(1.0 - "+b+".a)";break;default:return v("Unsupported combiner op: 0x"+t.toString(16))}return k}function L(e){return e==Math.round(e)?e+".0":e}function C(){this.mode=t,this.colorCombiner=t,this.alphaCombiner=t,this.colorScale=1,this.alphaScale=1,this.envColor=[0,0,0,0],this.colorSrc=[n,s,a],this.alphaSrc=[n,s,a],this.colorOp=[o,o,A],this.alphaOp=[A,A,A],this.traverseKey={7681:0,8448:1,260:2,3042:3,8449:4,34160:5,34023:3,34165:4,5890:0,34166:1,34167:2,34168:3,768:0,769:1,770:2,768:3},this.key0=-1,this.key1=0,this.key2=0,this.computeKey0=function(){var e=this.traverseKey,i=1638400*e[this.mode];return i+=327680*e[this.colorCombiner],i+=65536*e[this.alphaCombiner],i+=16384*(this.colorScale-1),i+=4096*(this.alphaScale-1),i+=1024*e[this.colorSrc[0]],i+=256*e[this.colorSrc[1]],i+=64*e[this.colorSrc[2]],i+=16*e[this.alphaSrc[0]],i+=4*e[this.alphaSrc[1]],i+=e[this.alphaSrc[2]]},this.computeKey1=function(){var e=this.traverseKey;return key=4096*e[this.colorOp[0]],key+=1024*e[this.colorOp[1]],key+=256*e[this.colorOp[2]],key+=16*e[this.alphaOp[0]],key+=4*e[this.alphaOp[1]],key+=e[this.alphaOp[2]]},this.computeKey2=function(){return 16777216*this.envColor[0]+65536*this.envColor[1]+256*this.envColor[2]+1+this.envColor[3]},this.recomputeKey=function(){this.key0=this.computeKey0(),this.key1=this.computeKey1(),this.key2=this.computeKey2()},this.invalidateKey=function(){this.key0=-1,GLImmediate.currentRenderer=null}}function D(){this.env=new C,this.enabled_tex1D=!1,this.enabled_tex2D=!1,this.enabled_tex3D=!1,this.enabled_texCube=!1,this.texTypesEnabled=0,this.traverseState=function(e){this.texTypesEnabled?(-1==this.env.key0&&this.env.recomputeKey(),e.next(this.texTypesEnabled|this.env.key0<<4),e.next(this.env.key1),e.next(this.env.key2)):e.next(0)}}return D.prototype.enabled=function(){return this.texTypesEnabled},D.prototype.genPassLines=function(e,i,r){if(!this.enabled())return["vec4 "+e+" = "+i+";"];for(var f,t=this.env.genPassLines(e,i,r).join("\n"),n="",a=/(texture.*?\(.*?\))/g,l=0;f=a.exec(t);){var s=f[1];if(-1!=t.slice(f.index+1).indexOf(s)){var o="tej_env"+r+"_"+"texload"+l++;n+="vec4 "+o+" = "+s+";\n"+"\n",t=t.split(s).join(o),a=/(texture.*\(.*\))/g}}return[n+t]},D.prototype.getTexType=function(){return this.enabled_texCube?f:this.enabled_tex3D?r:this.enabled_tex2D?i:this.enabled_tex1D?e:0},C.prototype.genPassLines=function(e,i,r){switch(this.mode){case 7681:return["vec4 "+e+" = "+p(r)+";"];case 260:var f=(l="tej_env"+r+"_")+"color",n=l+"alpha";return["vec4 "+(a=l+"tex")+" = "+p(r)+";","vec3 "+f+" = "+i+".rgb + "+a+".rgb;","float "+n+" = "+i+".a * "+a+".a;","vec4 "+e+" = vec4("+f+", "+n+");"];case t:return[(u=["vec4 "+e," = ",i," * ",p(r),";"]).join("")];case 8449:f=(l="tej_env"+r+"_")+"color",n=l+"alpha";return["vec4 "+(a=l+"tex")+" = "+p(r)+";",["vec3 "+f+" = ",i+".rgb * (1.0 - "+a+".a)"," + ",a+".rgb * "+a+".a",";"].join(""),"float "+n+" = "+i+".a;","vec4 "+e+" = vec4("+f+", "+n+");"];case 3042:var a;f=(l="tej_env"+r+"_")+"color",n=l+"alpha";return["vec4 "+(a=l+"tex")+" = "+p(r)+";",["vec3 "+f+" = ",i+".rgb * (1.0 - "+a+".rgb)"," + ",h+".rgb * "+a+".rgb",";"].join(""),"float "+n+" = "+a+".a;","vec4 "+e+" = vec4("+f+", "+n+");"];case 34160:f=(l="tej_env"+r+"_")+"color",n=l+"alpha";var l,s=this.genCombinerLines(!0,f,i,r,this.colorCombiner,this.colorSrc,this.colorOp),o=this.genCombinerLines(!1,n,i,r,this.alphaCombiner,this.alphaSrc,this.alphaOp),u=["vec4 "+e," = ","vec4(",1==this.colorScale?f:f+" * "+L(this.colorScale),", ",1==this.alphaScale?n:n+" * "+L(this.alphaScale),")",";"].join("");return[].concat(s,o,[u])}return v("Unsupported TexEnv mode: 0x"+this.mode.toString(16))},C.prototype.genCombinerLines=function(e,i,r,f,n,a,l){var s=null;switch(n){case 7681:s=1;break;case t:case 260:case 34023:s=2;break;case 34165:s=3;break;default:return v("Unsupported combiner: 0x"+n.toString(16))}var b=["vec4(",L(this.envColor[0]),", ",L(this.envColor[1]),", ",L(this.envColor[2]),", ",L(this.envColor[3]),")"].join(""),k=s>=1?S(f,b,r,a[0],l[0]):null,h=s>=2?S(f,b,r,a[1],l[1]):null,w=s>=3?S(f,b,r,a[2],l[2]):null,d=e?"vec3":"float",_=null;switch(n){case 7681:_=[[d+" "+i," = ",k,";"].join("")];break;case t:_=[[d+" "+i+" = ",k+" * "+h,";"].join("")];break;case 260:_=[[d+" "+i+" = ",k+" + "+h,";"].join("")];break;case 34023:_=[[d+" "+i+" = ",k+" - "+h,";"].join("")];break;case 34165:var m="tej_env"+f+"_"+"colorSrc2";_=[function(e){switch(e){case o:case u:return"vec3";case A:case c:return"float"}return v("Unsupported combiner op: 0x"+e.toString(16))}(this.colorOp[2])+" "+m+" = "+w+";",[d+" "+i," = ",k+" * "+m," + ",h+" * (1.0 - "+m+")",";"].join("")];break;default:return g("Unmatched TexEnv.colorCombiner?")}return _},{init:function(e,i){var r=0;i?r=i:e&&(r=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS)),d=[];for(var f=0;f<r;f++)d.push(new D)},setGLSLVars:function(e,i,r,f){b=e,k=i,h=r,w=f},genAllPassLines:function(e,i){i=i||0,m.length=0;for(var r=[],f=h,t=0;t<d.length;t++)if(d[t].enabled()){m.push(t);var n="tej_env"+t+"_"+"result",a=d[t].genPassLines(n,f,t);r=r.concat(a,[""]),f=n}r.push(e+" = "+f+";");var l="";for(t=0;t<i;t++)l+=" ";return l+r.join("\n"+l)},getUsedTexUnitList:function(){return m},traverseState:function(e){for(var i=0;i<d.length;i++)d[i].traverseState(e)},getTexUnitType:function(e){return d[e].getTexType()},hook_activeTexture:function(e){_=e-33984},hook_enable:function(t){var n=B();switch(t){case e:n.enabled_tex1D||(GLImmediate.currentRenderer=null,n.enabled_tex1D=!0,n.texTypesEnabled|=1);break;case i:n.enabled_tex2D||(GLImmediate.currentRenderer=null,n.enabled_tex2D=!0,n.texTypesEnabled|=2);break;case r:n.enabled_tex3D||(GLImmediate.currentRenderer=null,n.enabled_tex3D=!0,n.texTypesEnabled|=4);break;case f:n.enabled_texCube||(GLImmediate.currentRenderer=null,n.enabled_texCube=!0,n.texTypesEnabled|=8)}},hook_disable:function(t){var n=B();switch(t){case e:n.enabled_tex1D&&(GLImmediate.currentRenderer=null,n.enabled_tex1D=!1,n.texTypesEnabled&=-2);break;case i:n.enabled_tex2D&&(GLImmediate.currentRenderer=null,n.enabled_tex2D=!1,n.texTypesEnabled&=-3);break;case r:n.enabled_tex3D&&(GLImmediate.currentRenderer=null,n.enabled_tex3D=!1,n.texTypesEnabled&=-5);break;case f:n.enabled_texCube&&(GLImmediate.currentRenderer=null,n.enabled_texCube=!1,n.texTypesEnabled&=-9)}},hook_texEnvf:function(e,i,r){if(8960==e){var f=B().env;switch(i){case 34163:f.colorScale!=r&&(f.invalidateKey(),f.colorScale=r);break;case 3356:f.alphaScale!=r&&(f.invalidateKey(),f.alphaScale=r);break;default:Module.printErr("WARNING: Unhandled `pname` in call to `glTexEnvf`.")}}},hook_texEnvi:function(e,i,r){if(8960==e){var f=B().env;switch(i){case 8704:f.mode!=r&&(f.invalidateKey(),f.mode=r);break;case 34161:f.colorCombiner!=r&&(f.invalidateKey(),f.colorCombiner=r);break;case 34162:f.alphaCombiner!=r&&(f.invalidateKey(),f.alphaCombiner=r);break;case 34176:f.colorSrc[0]!=r&&(f.invalidateKey(),f.colorSrc[0]=r);break;case 34177:f.colorSrc[1]!=r&&(f.invalidateKey(),f.colorSrc[1]=r);break;case 34178:f.colorSrc[2]!=r&&(f.invalidateKey(),f.colorSrc[2]=r);break;case 34184:f.alphaSrc[0]!=r&&(f.invalidateKey(),f.alphaSrc[0]=r);break;case 34185:f.alphaSrc[1]!=r&&(f.invalidateKey(),f.alphaSrc[1]=r);break;case 34186:f.alphaSrc[2]!=r&&(f.invalidateKey(),f.alphaSrc[2]=r);break;case 34192:f.colorOp[0]!=r&&(f.invalidateKey(),f.colorOp[0]=r);break;case 34193:f.colorOp[1]!=r&&(f.invalidateKey(),f.colorOp[1]=r);break;case 34194:f.colorOp[2]!=r&&(f.invalidateKey(),f.colorOp[2]=r);break;case 34200:f.alphaOp[0]!=r&&(f.invalidateKey(),f.alphaOp[0]=r);break;case 34201:f.alphaOp[1]!=r&&(f.invalidateKey(),f.alphaOp[1]=r);break;case 34202:f.alphaOp[2]!=r&&(f.invalidateKey(),f.alphaOp[2]=r);break;case 34163:f.colorScale!=r&&(f.invalidateKey(),f.colorScale=r);break;case 3356:f.alphaScale!=r&&(f.invalidateKey(),f.alphaScale=r);break;default:Module.printErr("WARNING: Unhandled `pname` in call to `glTexEnvi`.")}}},hook_texEnvfv:function(e,i,r){if(8960==e){var f=B().env;switch(i){case 8705:for(var t=0;t<4;t++){var n=HEAPF32[r+4*t>>2];f.envColor[t]!=n&&(f.invalidateKey(),f.envColor[t]=n)}break;default:Module.printErr("WARNING: Unhandled `pname` in call to `glTexEnvfv`.")}}},hook_getTexEnviv:function(e,i,r){if(8960==e){var f=B().env;switch(i){case 8704:return void(HEAP32[r>>2]=f.mode);case 8705:return HEAP32[r>>2]=Math.max(Math.min(255*f.envColor[0],255,-255)),HEAP32[r+1>>2]=Math.max(Math.min(255*f.envColor[1],255,-255)),HEAP32[r+2>>2]=Math.max(Math.min(255*f.envColor[2],255,-255)),void(HEAP32[r+3>>2]=Math.max(Math.min(255*f.envColor[3],255,-255)));case 34161:return void(HEAP32[r>>2]=f.colorCombiner);case 34162:return void(HEAP32[r>>2]=f.alphaCombiner);case 34176:return void(HEAP32[r>>2]=f.colorSrc[0]);case 34177:return void(HEAP32[r>>2]=f.colorSrc[1]);case 34178:return void(HEAP32[r>>2]=f.colorSrc[2]);case 34184:return void(HEAP32[r>>2]=f.alphaSrc[0]);case 34185:return void(HEAP32[r>>2]=f.alphaSrc[1]);case 34186:return void(HEAP32[r>>2]=f.alphaSrc[2]);case 34192:return void(HEAP32[r>>2]=f.colorOp[0]);case 34193:return void(HEAP32[r>>2]=f.colorOp[1]);case 34194:return void(HEAP32[r>>2]=f.colorOp[2]);case 34200:return void(HEAP32[r>>2]=f.alphaOp[0]);case 34201:return void(HEAP32[r>>2]=f.alphaOp[1]);case 34202:return void(HEAP32[r>>2]=f.alphaOp[2]);case 34163:return void(HEAP32[r>>2]=f.colorScale);case 3356:return void(HEAP32[r>>2]=f.alphaScale);default:Module.printErr("WARNING: Unhandled `pname` in call to `glGetTexEnvi`.")}}},hook_getTexEnvfv:function(e,i,r){if(8960==e){var f=B().env;switch(i){case 8705:return HEAPF32[r>>2]=f.envColor[0],HEAPF32[r+4>>2]=f.envColor[1],HEAPF32[r+8>>2]=f.envColor[2],void(HEAPF32[r+12>>2]=f.envColor[3])}}}}},vertexData:null,vertexDataU8:null,tempData:null,indexData:null,vertexCounter:0,mode:-1,rendererCache:null,rendererComponents:[],rendererComponentPointer:0,lastRenderer:null,lastArrayBuffer:null,lastProgram:null,lastStride:-1,matrix:[],matrixStack:[],currentMatrix:0,tempMatrix:null,matricesModified:!1,useTextureMatrix:!1,VERTEX:0,NORMAL:1,COLOR:2,TEXTURE0:3,NUM_ATTRIBUTES:-1,MAX_TEXTURES:-1,totalEnabledClientAttributes:0,enabledClientAttributes:[0,0],clientAttributes:[],liveClientAttributes:[],currentRenderer:null,modifiedClientAttributes:!1,clientActiveTexture:0,clientColor:null,usedTexUnitList:[],fixedFunctionProgram:null,setClientAttribute:function(e,i,r,f,t){var n=GLImmediate.clientAttributes[e];if(n)n.name=e,n.size=i,n.type=r,n.stride=f,n.pointer=t,n.offset=0;else for(var a=0;a<=e;a++)GLImmediate.clientAttributes[a]||(GLImmediate.clientAttributes[a]={name:e,size:i,type:r,stride:f,pointer:t,offset:0});GLImmediate.modifiedClientAttributes=!0},addRendererComponent:function(e,i,r){GLImmediate.rendererComponents[e]?GLImmediate.rendererComponents[e]++:(GLImmediate.rendererComponents[e]=1,GLImmediate.enabledClientAttributes[e]=!0,GLImmediate.setClientAttribute(e,i,r,0,GLImmediate.rendererComponentPointer),GLImmediate.rendererComponentPointer+=i*GL.byteSizeByType[r-GL.byteSizeByTypeRoot])},disableBeginEndClientAttributes:function(){for(var e=0;e<GLImmediate.NUM_ATTRIBUTES;e++)GLImmediate.rendererComponents[e]&&(GLImmediate.enabledClientAttributes[e]=!1)},getRenderer:function(){if(GLImmediate.currentRenderer)return GLImmediate.currentRenderer;for(var e=GLImmediate.liveClientAttributes,i=GLImmediate.rendererCache.getStaticKeyView().reset(),r=0,f=0;f<e.length;f++)r|=1<<e[f].name;var t=0;if(GLEmulation.fogEnabled)switch(GLEmulation.fogMode){case 2049:t=1;break;case 9729:t=2;break;default:t=3}i.next(r<<2|t),i.next(GL.currProgram),GL.currProgram||GLImmediate.TexEnvJIT.traverseState(i);var n=i.get();return n?(GLImmediate.currentRenderer=n,n):(n=GLImmediate.createRenderer(),GLImmediate.currentRenderer=n,i.set(n),n)},createRenderer:function(e){for(var i=!!GL.currProgram,r=!1,f=0;f<GLImmediate.MAX_TEXTURES;f++){var t=GLImmediate.TEXTURE0+f;GLImmediate.enabledClientAttributes[t]&&(r=!0)}var n={init:function(){var e=GLImmediate.useTextureMatrix?"u_textureMatrix":null;if(i)GL.shaderInfos[GL.programShaders[GL.currProgram][0]].type==GLctx.VERTEX_SHADER?(this.vertexShader=GL.shaders[GL.programShaders[GL.currProgram][0]],this.fragmentShader=GL.shaders[GL.programShaders[GL.currProgram][1]]):(this.vertexShader=GL.shaders[GL.programShaders[GL.currProgram][1]],this.fragmentShader=GL.shaders[GL.programShaders[GL.currProgram][0]]),this.program=GL.programs[GL.currProgram],this.usedTexUnitList=[];else{if(GLEmulation.fogEnabled)switch(GLEmulation.fogMode){case 2049:var f=" float fog = exp(-u_fogDensity * u_fogDensity * ecDistance * ecDistance); \n";break;case 9729:f=" float fog = (u_fogEnd - ecDistance) * u_fogScale; \n";break;default:f=" float fog = exp(-u_fogDensity * ecDistance); \n"}GLImmediate.TexEnvJIT.setGLSLVars("u_texUnit","v_texCoord","v_color",e);var t=GLImmediate.TexEnvJIT.genAllPassLines("gl_FragColor",2),n="",a="",l="",s="";this.usedTexUnitList=GLImmediate.TexEnvJIT.getUsedTexUnitList();for(var o=0;o<this.usedTexUnitList.length;o++){var u=this.usedTexUnitList[o];n+="attribute vec4 a_texCoord"+u+";\n",a+="varying vec4 v_texCoord"+u+";\n",l+="uniform sampler2D u_texUnit"+u+";\n",s+=" v_texCoord"+u+" = a_texCoord"+u+";\n",GLImmediate.useTextureMatrix&&(l+="uniform mat4 "+e+u+";\n")}var A=null;GLEmulation.fogEnabled&&(A=" v_fogFragCoord = abs(ecPosition.z);\n");var c=["attribute vec4 a_position;","attribute vec4 a_color;","varying vec4 v_color;",n,a,GLEmulation.fogEnabled?"varying float v_fogFragCoord;":null,"uniform mat4 u_modelView;","uniform mat4 u_projection;","void main()","{"," vec4 ecPosition = u_modelView * a_position;"," gl_Position = u_projection * ecPosition;"," v_color = a_color;",s,A,"}",""].join("\n").replace(/\n\n+/g,"\n");this.vertexShader=GLctx.createShader(GLctx.VERTEX_SHADER),GLctx.shaderSource(this.vertexShader,c),GLctx.compileShader(this.vertexShader);var b=null;GLEmulation.fogEnabled&&(b=["","varying float v_fogFragCoord; ","uniform vec4 u_fogColor; ","uniform float u_fogEnd; ","uniform float u_fogScale; ","uniform float u_fogDensity; ","float ffog(in float ecDistance) { ",f," fog = clamp(fog, 0.0, 1.0); "," return fog; ","}",""].join("\n"));var k=null;GLEmulation.fogEnabled&&(k="gl_FragColor = vec4(mix(u_fogColor.rgb, gl_FragColor.rgb, ffog(v_fogFragCoord)), gl_FragColor.a);\n");var h=["precision mediump float;",a,l,"varying vec4 v_color;",b,"void main()","{",t,k,"}",""].join("\n").replace(/\n\n+/g,"\n");this.fragmentShader=GLctx.createShader(GLctx.FRAGMENT_SHADER),GLctx.shaderSource(this.fragmentShader,h),GLctx.compileShader(this.fragmentShader),this.program=GLctx.createProgram(),GLctx.attachShader(this.program,this.vertexShader),GLctx.attachShader(this.program,this.fragmentShader),GLctx.bindAttribLocation(this.program,GLImmediate.VERTEX,"a_position"),GLctx.bindAttribLocation(this.program,GLImmediate.COLOR,"a_color"),GLctx.bindAttribLocation(this.program,GLImmediate.NORMAL,"a_normal");var w=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);for(o=0;o<GLImmediate.MAX_TEXTURES&&GLImmediate.TEXTURE0+o<w;o++)GLctx.bindAttribLocation(this.program,GLImmediate.TEXTURE0+o,"a_texCoord"+o),GLctx.bindAttribLocation(this.program,GLImmediate.TEXTURE0+o,"a_texCoord"+o);GLctx.linkProgram(this.program)}this.textureMatrixVersion=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.positionLocation=GLctx.getAttribLocation(this.program,"a_position"),this.texCoordLocations=[];for(o=0;o<GLImmediate.MAX_TEXTURES;o++)GLImmediate.enabledClientAttributes[GLImmediate.TEXTURE0+o]?this.texCoordLocations[o]=GLctx.getAttribLocation(this.program,"a_texCoord"+o):this.texCoordLocations[o]=-1;if(this.colorLocation=GLctx.getAttribLocation(this.program,"a_color"),!i){var d=GLctx.getParameter(GLctx.CURRENT_PROGRAM);GLctx.useProgram(this.program);for(o=0;o<this.usedTexUnitList.length;o++){var _=this.usedTexUnitList[o],m=GLctx.getUniformLocation(this.program,"u_texUnit"+_);GLctx.uniform1i(m,_)}GLctx.vertexAttrib4fv(this.colorLocation,[1,1,1,1]),GLctx.useProgram(d)}this.textureMatrixLocations=[];for(o=0;o<GLImmediate.MAX_TEXTURES;o++)this.textureMatrixLocations[o]=GLctx.getUniformLocation(this.program,"u_textureMatrix"+o);this.normalLocation=GLctx.getAttribLocation(this.program,"a_normal"),this.modelViewLocation=GLctx.getUniformLocation(this.program,"u_modelView"),this.projectionLocation=GLctx.getUniformLocation(this.program,"u_projection"),this.hasTextures=r,this.hasNormal=GLImmediate.enabledClientAttributes[GLImmediate.NORMAL]&&GLImmediate.clientAttributes[GLImmediate.NORMAL].size>0&&this.normalLocation>=0,this.hasColor=0===this.colorLocation||this.colorLocation>0,this.floatType=GLctx.FLOAT,this.fogColorLocation=GLctx.getUniformLocation(this.program,"u_fogColor"),this.fogEndLocation=GLctx.getUniformLocation(this.program,"u_fogEnd"),this.fogScaleLocation=GLctx.getUniformLocation(this.program,"u_fogScale"),this.fogDensityLocation=GLctx.getUniformLocation(this.program,"u_fogDensity"),this.hasFog=!!(this.fogColorLocation||this.fogEndLocation||this.fogScaleLocation||this.fogDensityLocation)},prepare:function(){var e;if(GL.currArrayBuffer)e=GL.currArrayBuffer;else{var i=GLImmediate.firstVertex*GLImmediate.stride,r=GLImmediate.lastVertex*GLImmediate.stride;e=GL.getTempVertexBuffer(r)}var f=GLImmediate.lastRenderer,t=this==f&&e==GLImmediate.lastArrayBuffer&&(GL.currProgram||this.program)==GLImmediate.lastProgram&&GLImmediate.stride==GLImmediate.lastStride&&!GLImmediate.matricesModified;if(!t&&f&&f.cleanup(),GL.currArrayBuffer||(e!=GLImmediate.lastArrayBuffer&&(GLctx.bindBuffer(GLctx.ARRAY_BUFFER,e),GLImmediate.lastArrayBuffer=e),GLctx.bufferSubData(GLctx.ARRAY_BUFFER,i,GLImmediate.vertexData.subarray(i>>2,r>>2))),!t){GLImmediate.lastRenderer=this,GLImmediate.lastProgram=GL.currProgram||this.program,GLImmediate.lastStride,GLImmediate.stride,GLImmediate.matricesModified=!1,GL.currProgram||GLImmediate.fixedFunctionProgram!=this.program&&(GLctx.useProgram(this.program),GLImmediate.fixedFunctionProgram=this.program),this.modelViewLocation&&this.modelViewMatrixVersion!=GLImmediate.matrixVersion[0]&&(this.modelViewMatrixVersion=GLImmediate.matrixVersion[0],GLctx.uniformMatrix4fv(this.modelViewLocation,!1,GLImmediate.matrix[0])),this.projectionLocation&&this.projectionMatrixVersion!=GLImmediate.matrixVersion[1]&&(this.projectionMatrixVersion=GLImmediate.matrixVersion[1],GLctx.uniformMatrix4fv(this.projectionLocation,!1,GLImmediate.matrix[1]));var n=GLImmediate.clientAttributes,a=n[GLImmediate.VERTEX];if(GLctx.vertexAttribPointer(this.positionLocation,a.size,a.type,!1,GLImmediate.stride,a.offset),GLctx.enableVertexAttribArray(this.positionLocation),this.hasNormal){var l=n[GLImmediate.NORMAL];GLctx.vertexAttribPointer(this.normalLocation,l.size,l.type,!0,GLImmediate.stride,l.offset),GLctx.enableVertexAttribArray(this.normalLocation)}if(this.hasTextures)for(var s=0;s<GLImmediate.MAX_TEXTURES;s++){var o=this.texCoordLocations[s];if(!(void 0===o||o<0)){var u=n[GLImmediate.TEXTURE0+s];u.size?(GLctx.vertexAttribPointer(o,u.size,u.type,!1,GLImmediate.stride,u.offset),GLctx.enableVertexAttribArray(o)):(GLctx.vertexAttrib4f(o,0,0,0,1),GLctx.disableVertexAttribArray(o));var A=2+s;this.textureMatrixLocations[s]&&this.textureMatrixVersion[A]!=GLImmediate.matrixVersion[A]&&(this.textureMatrixVersion[A]=GLImmediate.matrixVersion[A],GLctx.uniformMatrix4fv(this.textureMatrixLocations[s],!1,GLImmediate.matrix[A]))}}if(GLImmediate.enabledClientAttributes[GLImmediate.COLOR]){var c=n[GLImmediate.COLOR];GLctx.vertexAttribPointer(this.colorLocation,c.size,c.type,!0,GLImmediate.stride,c.offset),GLctx.enableVertexAttribArray(this.colorLocation)}else this.hasColor&&(GLctx.disableVertexAttribArray(this.colorLocation),GLctx.vertexAttrib4fv(this.colorLocation,GLImmediate.clientColor));this.hasFog&&(this.fogColorLocation&&GLctx.uniform4fv(this.fogColorLocation,GLEmulation.fogColor),this.fogEndLocation&&GLctx.uniform1f(this.fogEndLocation,GLEmulation.fogEnd),this.fogScaleLocation&&GLctx.uniform1f(this.fogScaleLocation,1/(GLEmulation.fogEnd-GLEmulation.fogStart)),this.fogDensityLocation&&GLctx.uniform1f(this.fogDensityLocation,GLEmulation.fogDensity))}},cleanup:function(){if(GLctx.disableVertexAttribArray(this.positionLocation),this.hasTextures)for(var e=0;e<GLImmediate.MAX_TEXTURES;e++)GLImmediate.enabledClientAttributes[GLImmediate.TEXTURE0+e]&&this.texCoordLocations[e]>=0&&GLctx.disableVertexAttribArray(this.texCoordLocations[e]);this.hasColor&&GLctx.disableVertexAttribArray(this.colorLocation),this.hasNormal&&GLctx.disableVertexAttribArray(this.normalLocation),GL.currProgram||(GLctx.useProgram(null),GLImmediate.fixedFunctionProgram=0),GL.currArrayBuffer||(GLctx.bindBuffer(GLctx.ARRAY_BUFFER,null),GLImmediate.lastArrayBuffer=null),GLImmediate.lastRenderer=null,GLImmediate.lastProgram=null,GLImmediate.matricesModified=!0}};return n.init(),n},setupFuncs:function(){_glDrawArrays=_emscripten_glDrawArrays=function(e,i,r){0==GLImmediate.totalEnabledClientAttributes&&e<=6?GLctx.drawArrays(e,i,r):(GLImmediate.prepareClientAttributes(r,!1),GLImmediate.mode=e,GL.currArrayBuffer||(GLImmediate.vertexData=HEAPF32.subarray(GLImmediate.vertexPointer>>2,GLImmediate.vertexPointer+(i+r)*GLImmediate.stride>>2),GLImmediate.firstVertex=i,GLImmediate.lastVertex=i+r),GLImmediate.flush(null,i),GLImmediate.mode=-1)},_glDrawElements=_emscripten_glDrawElements=function(e,i,r,f,t,n){0==GLImmediate.totalEnabledClientAttributes&&e<=6&&GL.currElementArrayBuffer?GLctx.drawElements(e,i,r,f):(GLImmediate.prepareClientAttributes(i,!1),GLImmediate.mode=e,GL.currArrayBuffer||(GLImmediate.firstVertex=n?t:TOTAL_MEMORY,GLImmediate.lastVertex=n?n+1:0,GLImmediate.vertexData=HEAPF32.subarray(GLImmediate.vertexPointer>>2,(n?GLImmediate.vertexPointer+(n+1)*GLImmediate.stride:TOTAL_MEMORY)>>2)),GLImmediate.flush(i,0,f),GLImmediate.mode=-1)},GLImmediate.MapTreeLib=GLImmediate.spawnMapTreeLib(),GLImmediate.spawnMapTreeLib=null,GLImmediate.TexEnvJIT=GLImmediate.spawnTexEnvJIT(),GLImmediate.spawnTexEnvJIT=null,GLImmediate.setupHooks()},setupHooks:function(){GLEmulation.hasRunInit||GLEmulation.init();var e=_glActiveTexture;_glActiveTexture=_emscripten_glActiveTexture=function(i){GLImmediate.TexEnvJIT.hook_activeTexture(i),e(i)};var i=_glEnable;_glEnable=_emscripten_glEnable=function(e){GLImmediate.TexEnvJIT.hook_enable(e),i(e)};var r=_glDisable;_glDisable=_emscripten_glDisable=function(e){GLImmediate.TexEnvJIT.hook_disable(e),r(e)};_glTexEnvf=_emscripten_glTexEnvf=function(e,i,r){GLImmediate.TexEnvJIT.hook_texEnvf(e,i,r)};"undefined"!=typeof _glTexEnvi&&_glTexEnvi;_glTexEnvi=_emscripten_glTexEnvi=function(e,i,r){GLImmediate.TexEnvJIT.hook_texEnvi(e,i,r)};"undefined"!=typeof _glTexEnvfv&&_glTexEnvfv;_glTexEnvfv=_emscripten_glTexEnvfv=function(e,i,r){GLImmediate.TexEnvJIT.hook_texEnvfv(e,i,r)},_glGetTexEnviv=function(e,i,r){GLImmediate.TexEnvJIT.hook_getTexEnviv(e,i,r)},_glGetTexEnvfv=function(e,i,r){GLImmediate.TexEnvJIT.hook_getTexEnvfv(e,i,r)};var f=_glGetIntegerv;_glGetIntegerv=_emscripten_glGetIntegerv=function(e,i){switch(e){case 35725:if(GLctx.getParameter(GLctx.CURRENT_PROGRAM)==GLImmediate.fixedFunctionProgram)return void(HEAP32[i>>2]=0)}f(e,i)}},initted:!1,init:function(){if(Module.printErr("WARNING: using emscripten GL immediate mode emulation. This is very limited in what it supports"),GLImmediate.initted=!0,Module.useWebGL){GLImmediate.MAX_TEXTURES=Module.GL_MAX_TEXTURE_IMAGE_UNITS||GLctx.getParameter(GLctx.MAX_TEXTURE_IMAGE_UNITS),GLImmediate.TexEnvJIT.init(GLctx,GLImmediate.MAX_TEXTURES),GLImmediate.NUM_ATTRIBUTES=3+GLImmediate.MAX_TEXTURES,GLImmediate.clientAttributes=[],GLEmulation.enabledClientAttribIndices=[];for(var e=0;e<GLImmediate.NUM_ATTRIBUTES;e++)GLImmediate.clientAttributes.push({}),GLEmulation.enabledClientAttribIndices.push(!1);GLImmediate.matrix=[],GLImmediate.matrixStack=[],GLImmediate.matrixVersion=[];for(e=0;e<2+GLImmediate.MAX_TEXTURES;e++)GLImmediate.matrixStack.push([]),GLImmediate.matrixVersion.push(0),GLImmediate.matrix.push(GLImmediate.matrixLib.mat4.create()),GLImmediate.matrixLib.mat4.identity(GLImmediate.matrix[e]);GLImmediate.rendererCache=GLImmediate.MapTreeLib.create(),GLImmediate.tempData=new Float32Array(GL.MAX_TEMP_BUFFER_SIZE>>2),GLImmediate.indexData=new Uint16Array(GL.MAX_TEMP_BUFFER_SIZE>>1),GLImmediate.vertexDataU8=new Uint8Array(GLImmediate.tempData.buffer),GL.generateTempBuffers(!0),GLImmediate.clientColor=new Float32Array([1,1,1,1])}},prepareClientAttributes:function(e,i){if(GLImmediate.modifiedClientAttributes){GLImmediate.modifiedClientAttributes=!1;var r=2147483647,f=0,t=2147483647,n=0,a=GLImmediate.liveClientAttributes;a.length=0;for(var l=0;l<3+GLImmediate.MAX_TEXTURES;l++)if(GLImmediate.enabledClientAttributes[l]){var s=GLImmediate.clientAttributes[l];a.push(s),r=Math.min(r,s.pointer),s.sizeBytes=s.size*GL.byteSizeByType[s.type-GL.byteSizeByTypeRoot],f+=s.sizeBytes,t=Math.min(t,s.stride),n=Math.max(n,s.stride)}if((t!=n||n<f)&&!i){GLImmediate.restrideBuffer||(GLImmediate.restrideBuffer=_malloc(GL.MAX_TEMP_BUFFER_SIZE));var o=GLImmediate.restrideBuffer;f=0;for(l=0;l<a.length;l++){var u=(s=a[l]).sizeBytes;u%4!=0&&(u+=4-u%4),s.offset=f,f+=u}for(l=0;l<a.length;l++){s=a[l];var A=Math.max(s.sizeBytes,s.stride);if(0==(3&A)&&0==(3&s.sizeBytes))for(var c=s.sizeBytes>>2,b=Math.max(s.sizeBytes,s.stride)>>2,k=0;k<e;k++)for(var h=0;h<c;h++)HEAP32[(o+s.offset+f*k>>2)+h]=HEAP32[(s.pointer>>2)+k*b+h];else for(k=0;k<e;k++)for(h=0;h<s.sizeBytes;h++)HEAP8[o+s.offset+f*k+h]=HEAP8[s.pointer+k*A+h];s.pointer=o+s.offset}GLImmediate.stride=f,GLImmediate.vertexPointer=o}else{GL.currArrayBuffer?GLImmediate.vertexPointer=0:GLImmediate.vertexPointer=r;for(l=0;l<a.length;l++){(s=a[l]).offset=s.pointer-GLImmediate.vertexPointer}GLImmediate.stride=Math.max(n,f)}i||(GLImmediate.vertexCounter=GLImmediate.stride*e/4)}else GLImmediate.vertexCounter=GLImmediate.stride*e/4},flush:function(e,i,r){i=i||0,r=r||0;var f=GLImmediate.getRenderer(),t=4*GLImmediate.vertexCounter/GLImmediate.stride,n=!1,a=0;if(e){if(a=e,!GL.currArrayBuffer&&GLImmediate.firstVertex>GLImmediate.lastVertex)for(var l=0;l<e;l++){var s=HEAPU16[r+2*l>>1];GLImmediate.firstVertex=Math.min(GLImmediate.firstVertex,s),GLImmediate.lastVertex=Math.max(GLImmediate.lastVertex,s+1)}if(!GL.currElementArrayBuffer){var o=GL.getTempIndexBuffer(e<<1);GLctx.bindBuffer(GLctx.ELEMENT_ARRAY_BUFFER,o),GLctx.bufferSubData(GLctx.ELEMENT_ARRAY_BUFFER,0,HEAPU16.subarray(r>>1,r+(e<<1)>>1)),r=0,n=!0}}else if(GLImmediate.mode>6){if(7!=GLImmediate.mode)throw"unsupported immediate mode "+GLImmediate.mode;r=3*GLImmediate.firstVertex,a=6*(t/4),GLctx.bindBuffer(GLctx.ELEMENT_ARRAY_BUFFER,GL.tempQuadIndexBuffer),n=!0}f.prepare(),a?GLctx.drawElements(GLctx.TRIANGLES,a,GLctx.UNSIGNED_SHORT,r):GLctx.drawArrays(GLImmediate.mode,i,t),n&&GLctx.bindBuffer(GLctx.ELEMENT_ARRAY_BUFFER,GL.buffers[GL.currElementArrayBuffer]||null)}};GLImmediate.matrixLib=function(){var e={},i={},r={},f={},t=Float32Array;return e.create=function(e){var i=new t(3);return e?(i[0]=e[0],i[1]=e[1],i[2]=e[2]):i[0]=i[1]=i[2]=0,i},e.set=function(e,i){return i[0]=e[0],i[1]=e[1],i[2]=e[2],i},e.add=function(e,i,r){return r&&e!==r?(r[0]=e[0]+i[0],r[1]=e[1]+i[1],r[2]=e[2]+i[2],r):(e[0]+=i[0],e[1]+=i[1],e[2]+=i[2],e)},e.subtract=function(e,i,r){return r&&e!==r?(r[0]=e[0]-i[0],r[1]=e[1]-i[1],r[2]=e[2]-i[2],r):(e[0]-=i[0],e[1]-=i[1],e[2]-=i[2],e)},e.multiply=function(e,i,r){return r&&e!==r?(r[0]=e[0]*i[0],r[1]=e[1]*i[1],r[2]=e[2]*i[2],r):(e[0]*=i[0],e[1]*=i[1],e[2]*=i[2],e)},e.negate=function(e,i){return i||(i=e),i[0]=-e[0],i[1]=-e[1],i[2]=-e[2],i},e.scale=function(e,i,r){return r&&e!==r?(r[0]=e[0]*i,r[1]=e[1]*i,r[2]=e[2]*i,r):(e[0]*=i,e[1]*=i,e[2]*=i,e)},e.normalize=function(e,i){i||(i=e);var r=e[0],f=e[1],t=e[2],n=Math.sqrt(r*r+f*f+t*t);return n?1===n?(i[0]=r,i[1]=f,i[2]=t,i):(n=1/n,i[0]=r*n,i[1]=f*n,i[2]=t*n,i):(i[0]=0,i[1]=0,i[2]=0,i)},e.cross=function(e,i,r){r||(r=e);var f=e[0],t=e[1],n=e[2],a=i[0],l=i[1],s=i[2];return r[0]=t*s-n*l,r[1]=n*a-f*s,r[2]=f*l-t*a,r},e.length=function(e){var i=e[0],r=e[1],f=e[2];return Math.sqrt(i*i+r*r+f*f)},e.dot=function(e,i){return e[0]*i[0]+e[1]*i[1]+e[2]*i[2]},e.direction=function(e,i,r){r||(r=e);var f=e[0]-i[0],t=e[1]-i[1],n=e[2]-i[2],a=Math.sqrt(f*f+t*t+n*n);return a?(a=1/a,r[0]=f*a,r[1]=t*a,r[2]=n*a,r):(r[0]=0,r[1]=0,r[2]=0,r)},e.lerp=function(e,i,r,f){return f||(f=e),f[0]=e[0]+r*(i[0]-e[0]),f[1]=e[1]+r*(i[1]-e[1]),f[2]=e[2]+r*(i[2]-e[2]),f},e.dist=function(e,i){var r=i[0]-e[0],f=i[1]-e[1],t=i[2]-e[2];return Math.sqrt(r*r+f*f+t*t)},e.unproject=function(e,i,f,n,a){a||(a=e);var l=r.create(),s=new t(4);return s[0]=2*(e[0]-n[0])/n[2]-1,s[1]=2*(e[1]-n[1])/n[3]-1,s[2]=2*e[2]-1,s[3]=1,r.multiply(f,i,l),r.inverse(l)?(r.multiplyVec4(l,s),0===s[3]?null:(a[0]=s[0]/s[3],a[1]=s[1]/s[3],a[2]=s[2]/s[3],a)):null},e.str=function(e){return"["+e[0]+", "+e[1]+", "+e[2]+"]"},i.create=function(e){var i=new t(9);return e&&(i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[3],i[4]=e[4],i[5]=e[5],i[6]=e[6],i[7]=e[7],i[8]=e[8]),i},i.set=function(e,i){return i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[3],i[4]=e[4],i[5]=e[5],i[6]=e[6],i[7]=e[7],i[8]=e[8],i},i.identity=function(e){return e||(e=i.create()),e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},i.transpose=function(e,i){if(!i||e===i){var r=e[1],f=e[2],t=e[5];return e[1]=e[3],e[2]=e[6],e[3]=r,e[5]=e[7],e[6]=f,e[7]=t,e}return i[0]=e[0],i[1]=e[3],i[2]=e[6],i[3]=e[1],i[4]=e[4],i[5]=e[7],i[6]=e[2],i[7]=e[5],i[8]=e[8],i},i.toMat4=function(e,i){return i||(i=r.create()),i[15]=1,i[14]=0,i[13]=0,i[12]=0,i[11]=0,i[10]=e[8],i[9]=e[7],i[8]=e[6],i[7]=0,i[6]=e[5],i[5]=e[4],i[4]=e[3],i[3]=0,i[2]=e[2],i[1]=e[1],i[0]=e[0],i},i.str=function(e){return"["+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+"]"},r.create=function(e){var i=new t(16);return e&&(i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[3],i[4]=e[4],i[5]=e[5],i[6]=e[6],i[7]=e[7],i[8]=e[8],i[9]=e[9],i[10]=e[10],i[11]=e[11],i[12]=e[12],i[13]=e[13],i[14]=e[14],i[15]=e[15]),i},r.set=function(e,i){return i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[3],i[4]=e[4],i[5]=e[5],i[6]=e[6],i[7]=e[7],i[8]=e[8],i[9]=e[9],i[10]=e[10],i[11]=e[11],i[12]=e[12],i[13]=e[13],i[14]=e[14],i[15]=e[15],i},r.identity=function(e){return e||(e=r.create()),e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},r.transpose=function(e,i){if(!i||e===i){var r=e[1],f=e[2],t=e[3],n=e[6],a=e[7],l=e[11];return e[1]=e[4],e[2]=e[8],e[3]=e[12],e[4]=r,e[6]=e[9],e[7]=e[13],e[8]=f,e[9]=n,e[11]=e[14],e[12]=t,e[13]=a,e[14]=l,e}return i[0]=e[0],i[1]=e[4],i[2]=e[8],i[3]=e[12],i[4]=e[1],i[5]=e[5],i[6]=e[9],i[7]=e[13],i[8]=e[2],i[9]=e[6],i[10]=e[10],i[11]=e[14],i[12]=e[3],i[13]=e[7],i[14]=e[11],i[15]=e[15],i},r.determinant=function(e){var i=e[0],r=e[1],f=e[2],t=e[3],n=e[4],a=e[5],l=e[6],s=e[7],o=e[8],u=e[9],A=e[10],c=e[11],b=e[12],k=e[13],h=e[14],w=e[15];return b*u*l*t-o*k*l*t-b*a*A*t+n*k*A*t+o*a*h*t-n*u*h*t-b*u*f*s+o*k*f*s+b*r*A*s-i*k*A*s-o*r*h*s+i*u*h*s+b*a*f*c-n*k*f*c-b*r*l*c+i*k*l*c+n*r*h*c-i*a*h*c-o*a*f*w+n*u*f*w+o*r*l*w-i*u*l*w-n*r*A*w+i*a*A*w},r.inverse=function(e,i){i||(i=e);var r,f=e[0],t=e[1],n=e[2],a=e[3],l=e[4],s=e[5],o=e[6],u=e[7],A=e[8],c=e[9],b=e[10],k=e[11],h=e[12],w=e[13],d=e[14],_=e[15],m=f*s-t*l,E=f*o-n*l,v=f*u-a*l,g=t*o-n*s,p=t*u-a*s,B=n*u-a*o,S=A*w-c*h,L=A*d-b*h,C=A*_-k*h,D=c*d-b*w,M=c*_-k*w,I=b*_-k*d,y=m*I-E*M+v*D+g*C-p*L+B*S;return y?(r=1/y,i[0]=(s*I-o*M+u*D)*r,i[1]=(-t*I+n*M-a*D)*r,i[2]=(w*B-d*p+_*g)*r,i[3]=(-c*B+b*p-k*g)*r,i[4]=(-l*I+o*C-u*L)*r,i[5]=(f*I-n*C+a*L)*r,i[6]=(-h*B+d*v-_*E)*r,i[7]=(A*B-b*v+k*E)*r,i[8]=(l*M-s*C+u*S)*r,i[9]=(-f*M+t*C-a*S)*r,i[10]=(h*p-w*v+_*m)*r,i[11]=(-A*p+c*v-k*m)*r,i[12]=(-l*D+s*L-o*S)*r,i[13]=(f*D-t*L+n*S)*r,i[14]=(-h*g+w*E-d*m)*r,i[15]=(A*g-c*E+b*m)*r,i):null},r.toRotationMat=function(e,i){return i||(i=r.create()),i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[3],i[4]=e[4],i[5]=e[5],i[6]=e[6],i[7]=e[7],i[8]=e[8],i[9]=e[9],i[10]=e[10],i[11]=e[11],i[12]=0,i[13]=0,i[14]=0,i[15]=1,i},r.toMat3=function(e,r){return r||(r=i.create()),r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r},r.toInverseMat3=function(e,r){var f,t=e[0],n=e[1],a=e[2],l=e[4],s=e[5],o=e[6],u=e[8],A=e[9],c=e[10],b=c*s-o*A,k=-c*l+o*u,h=A*l-s*u,w=t*b+n*k+a*h;return w?(f=1/w,r||(r=i.create()),r[0]=b*f,r[1]=(-c*n+a*A)*f,r[2]=(o*n-a*s)*f,r[3]=k*f,r[4]=(c*t-a*u)*f,r[5]=(-o*t+a*l)*f,r[6]=h*f,r[7]=(-A*t+n*u)*f,r[8]=(s*t-n*l)*f,r):null},r.multiply=function(e,i,r){r||(r=e);var f=e[0],t=e[1],n=e[2],a=e[3],l=e[4],s=e[5],o=e[6],u=e[7],A=e[8],c=e[9],b=e[10],k=e[11],h=e[12],w=e[13],d=e[14],_=e[15],m=i[0],E=i[1],v=i[2],g=i[3],p=i[4],B=i[5],S=i[6],L=i[7],C=i[8],D=i[9],M=i[10],I=i[11],y=i[12],F=i[13],Q=i[14],G=i[15];return r[0]=m*f+E*l+v*A+g*h,r[1]=m*t+E*s+v*c+g*w,r[2]=m*n+E*o+v*b+g*d,r[3]=m*a+E*u+v*k+g*_,r[4]=p*f+B*l+S*A+L*h,r[5]=p*t+B*s+S*c+L*w,r[6]=p*n+B*o+S*b+L*d,r[7]=p*a+B*u+S*k+L*_,r[8]=C*f+D*l+M*A+I*h,r[9]=C*t+D*s+M*c+I*w,r[10]=C*n+D*o+M*b+I*d,r[11]=C*a+D*u+M*k+I*_,r[12]=y*f+F*l+Q*A+G*h,r[13]=y*t+F*s+Q*c+G*w,r[14]=y*n+F*o+Q*b+G*d,r[15]=y*a+F*u+Q*k+G*_,r},r.multiplyVec3=function(e,i,r){r||(r=i);var f=i[0],t=i[1],n=i[2];return r[0]=e[0]*f+e[4]*t+e[8]*n+e[12],r[1]=e[1]*f+e[5]*t+e[9]*n+e[13],r[2]=e[2]*f+e[6]*t+e[10]*n+e[14],r},r.multiplyVec4=function(e,i,r){r||(r=i);var f=i[0],t=i[1],n=i[2],a=i[3];return r[0]=e[0]*f+e[4]*t+e[8]*n+e[12]*a,r[1]=e[1]*f+e[5]*t+e[9]*n+e[13]*a,r[2]=e[2]*f+e[6]*t+e[10]*n+e[14]*a,r[3]=e[3]*f+e[7]*t+e[11]*n+e[15]*a,r},r.translate=function(e,i,r){var f,t,n,a,l,s,o,u,A,c,b,k,h=i[0],w=i[1],d=i[2];return r&&e!==r?(f=e[0],t=e[1],n=e[2],a=e[3],l=e[4],s=e[5],o=e[6],u=e[7],A=e[8],c=e[9],b=e[10],k=e[11],r[0]=f,r[1]=t,r[2]=n,r[3]=a,r[4]=l,r[5]=s,r[6]=o,r[7]=u,r[8]=A,r[9]=c,r[10]=b,r[11]=k,r[12]=f*h+l*w+A*d+e[12],r[13]=t*h+s*w+c*d+e[13],r[14]=n*h+o*w+b*d+e[14],r[15]=a*h+u*w+k*d+e[15],r):(e[12]=e[0]*h+e[4]*w+e[8]*d+e[12],e[13]=e[1]*h+e[5]*w+e[9]*d+e[13],e[14]=e[2]*h+e[6]*w+e[10]*d+e[14],e[15]=e[3]*h+e[7]*w+e[11]*d+e[15],e)},r.scale=function(e,i,r){var f=i[0],t=i[1],n=i[2];return r&&e!==r?(r[0]=e[0]*f,r[1]=e[1]*f,r[2]=e[2]*f,r[3]=e[3]*f,r[4]=e[4]*t,r[5]=e[5]*t,r[6]=e[6]*t,r[7]=e[7]*t,r[8]=e[8]*n,r[9]=e[9]*n,r[10]=e[10]*n,r[11]=e[11]*n,r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):(e[0]*=f,e[1]*=f,e[2]*=f,e[3]*=f,e[4]*=t,e[5]*=t,e[6]*=t,e[7]*=t,e[8]*=n,e[9]*=n,e[10]*=n,e[11]*=n,e)},r.rotate=function(e,i,r,f){var t,n,a,l,s,o,u,A,c,b,k,h,w,d,_,m,E,v,g,p,B,S,L,C,D=r[0],M=r[1],I=r[2],y=Math.sqrt(D*D+M*M+I*I);return y?(1!==y&&(D*=y=1/y,M*=y,I*=y),t=Math.sin(i),a=1-(n=Math.cos(i)),l=e[0],s=e[1],o=e[2],u=e[3],A=e[4],c=e[5],b=e[6],k=e[7],h=e[8],w=e[9],d=e[10],_=e[11],m=D*D*a+n,E=M*D*a+I*t,v=I*D*a-M*t,g=D*M*a-I*t,p=M*M*a+n,B=I*M*a+D*t,S=D*I*a+M*t,L=M*I*a-D*t,C=I*I*a+n,f?e!==f&&(f[12]=e[12],f[13]=e[13],f[14]=e[14],f[15]=e[15]):f=e,f[0]=l*m+A*E+h*v,f[1]=s*m+c*E+w*v,f[2]=o*m+b*E+d*v,f[3]=u*m+k*E+_*v,f[4]=l*g+A*p+h*B,f[5]=s*g+c*p+w*B,f[6]=o*g+b*p+d*B,f[7]=u*g+k*p+_*B,f[8]=l*S+A*L+h*C,f[9]=s*S+c*L+w*C,f[10]=o*S+b*L+d*C,f[11]=u*S+k*L+_*C,f):null},r.rotateX=function(e,i,r){var f=Math.sin(i),t=Math.cos(i),n=e[4],a=e[5],l=e[6],s=e[7],o=e[8],u=e[9],A=e[10],c=e[11];return r?e!==r&&(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15]):r=e,r[4]=n*t+o*f,r[5]=a*t+u*f,r[6]=l*t+A*f,r[7]=s*t+c*f,r[8]=n*-f+o*t,r[9]=a*-f+u*t,r[10]=l*-f+A*t,r[11]=s*-f+c*t,r},r.rotateY=function(e,i,r){var f=Math.sin(i),t=Math.cos(i),n=e[0],a=e[1],l=e[2],s=e[3],o=e[8],u=e[9],A=e[10],c=e[11];return r?e!==r&&(r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15]):r=e,r[0]=n*t+o*-f,r[1]=a*t+u*-f,r[2]=l*t+A*-f,r[3]=s*t+c*-f,r[8]=n*f+o*t,r[9]=a*f+u*t,r[10]=l*f+A*t,r[11]=s*f+c*t,r},r.rotateZ=function(e,i,r){var f=Math.sin(i),t=Math.cos(i),n=e[0],a=e[1],l=e[2],s=e[3],o=e[4],u=e[5],A=e[6],c=e[7];return r?e!==r&&(r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15]):r=e,r[0]=n*t+o*f,r[1]=a*t+u*f,r[2]=l*t+A*f,r[3]=s*t+c*f,r[4]=n*-f+o*t,r[5]=a*-f+u*t,r[6]=l*-f+A*t,r[7]=s*-f+c*t,r},r.frustum=function(e,i,f,t,n,a,l){l||(l=r.create());var s=i-e,o=t-f,u=a-n;return l[0]=2*n/s,l[1]=0,l[2]=0,l[3]=0,l[4]=0,l[5]=2*n/o,l[6]=0,l[7]=0,l[8]=(i+e)/s,l[9]=(t+f)/o,l[10]=-(a+n)/u,l[11]=-1,l[12]=0,l[13]=0,l[14]=-a*n*2/u,l[15]=0,l},r.perspective=function(e,i,f,t,n){var a=f*Math.tan(e*Math.PI/360),l=a*i;return r.frustum(-l,l,-a,a,f,t,n)},r.ortho=function(e,i,f,t,n,a,l){l||(l=r.create());var s=i-e,o=t-f,u=a-n;return l[0]=2/s,l[1]=0,l[2]=0,l[3]=0,l[4]=0,l[5]=2/o,l[6]=0,l[7]=0,l[8]=0,l[9]=0,l[10]=-2/u,l[11]=0,l[12]=-(e+i)/s,l[13]=-(t+f)/o,l[14]=-(a+n)/u,l[15]=1,l},r.lookAt=function(e,i,f,t){t||(t=r.create());var n,a,l,s,o,u,A,c,b,k,h=e[0],w=e[1],d=e[2],_=f[0],m=f[1],E=f[2],v=i[0],g=i[1],p=i[2];return h===v&&w===g&&d===p?r.identity(t):(A=h-v,c=w-g,b=d-p,n=m*(b*=k=1/Math.sqrt(A*A+c*c+b*b))-E*(c*=k),a=E*(A*=k)-_*b,l=_*c-m*A,(k=Math.sqrt(n*n+a*a+l*l))?(n*=k=1/k,a*=k,l*=k):(n=0,a=0,l=0),s=c*l-b*a,o=b*n-A*l,u=A*a-c*n,(k=Math.sqrt(s*s+o*o+u*u))?(s*=k=1/k,o*=k,u*=k):(s=0,o=0,u=0),t[0]=n,t[1]=s,t[2]=A,t[3]=0,t[4]=a,t[5]=o,t[6]=c,t[7]=0,t[8]=l,t[9]=u,t[10]=b,t[11]=0,t[12]=-(n*h+a*w+l*d),t[13]=-(s*h+o*w+u*d),t[14]=-(A*h+c*w+b*d),t[15]=1,t)},r.fromRotationTranslation=function(e,i,f){f||(f=r.create());var t=e[0],n=e[1],a=e[2],l=e[3],s=t+t,o=n+n,u=a+a,A=t*s,c=t*o,b=t*u,k=n*o,h=n*u,w=a*u,d=l*s,_=l*o,m=l*u;return f[0]=1-(k+w),f[1]=c+m,f[2]=b-_,f[3]=0,f[4]=c-m,f[5]=1-(A+w),f[6]=h+d,f[7]=0,f[8]=b+_,f[9]=h-d,f[10]=1-(A+k),f[11]=0,f[12]=i[0],f[13]=i[1],f[14]=i[2],f[15]=1,f},r.str=function(e){return"["+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+"]"},f.create=function(e){var i=new t(4);return e&&(i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[3]),i},f.set=function(e,i){return i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[3],i},f.calculateW=function(e,i){var r=e[0],f=e[1],t=e[2];return i&&e!==i?(i[0]=r,i[1]=f,i[2]=t,i[3]=-Math.sqrt(Math.abs(1-r*r-f*f-t*t)),i):(e[3]=-Math.sqrt(Math.abs(1-r*r-f*f-t*t)),e)},f.dot=function(e,i){return e[0]*i[0]+e[1]*i[1]+e[2]*i[2]+e[3]*i[3]},f.inverse=function(e,i){var r=e[0],f=e[1],t=e[2],n=e[3],a=r*r+f*f+t*t+n*n,l=a?1/a:0;return i&&e!==i?(i[0]=-e[0]*l,i[1]=-e[1]*l,i[2]=-e[2]*l,i[3]=e[3]*l,i):(e[0]*=-l,e[1]*=-l,e[2]*=-l,e[3]*=l,e)},f.conjugate=function(e,i){return i&&e!==i?(i[0]=-e[0],i[1]=-e[1],i[2]=-e[2],i[3]=e[3],i):(e[0]*=-1,e[1]*=-1,e[2]*=-1,e)},f.length=function(e){var i=e[0],r=e[1],f=e[2],t=e[3];return Math.sqrt(i*i+r*r+f*f+t*t)},f.normalize=function(e,i){i||(i=e);var r=e[0],f=e[1],t=e[2],n=e[3],a=Math.sqrt(r*r+f*f+t*t+n*n);return 0===a?(i[0]=0,i[1]=0,i[2]=0,i[3]=0,i):(a=1/a,i[0]=r*a,i[1]=f*a,i[2]=t*a,i[3]=n*a,i)},f.add=function(e,i,r){return r&&e!==r?(r[0]=e[0]+i[0],r[1]=e[1]+i[1],r[2]=e[2]+i[2],r[3]=e[3]+i[3],r):(e[0]+=i[0],e[1]+=i[1],e[2]+=i[2],e[3]+=i[3],e)},f.multiply=function(e,i,r){r||(r=e);var f=e[0],t=e[1],n=e[2],a=e[3],l=i[0],s=i[1],o=i[2],u=i[3];return r[0]=f*u+a*l+t*o-n*s,r[1]=t*u+a*s+n*l-f*o,r[2]=n*u+a*o+f*s-t*l,r[3]=a*u-f*l-t*s-n*o,r},f.multiplyVec3=function(e,i,r){r||(r=i);var f=i[0],t=i[1],n=i[2],a=e[0],l=e[1],s=e[2],o=e[3],u=o*f+l*n-s*t,A=o*t+s*f-a*n,c=o*n+a*t-l*f,b=-a*f-l*t-s*n;return r[0]=u*o+b*-a+A*-s-c*-l,r[1]=A*o+b*-l+c*-a-u*-s,r[2]=c*o+b*-s+u*-l-A*-a,r},f.scale=function(e,i,r){return r&&e!==r?(r[0]=e[0]*i,r[1]=e[1]*i,r[2]=e[2]*i,r[3]=e[3]*i,r):(e[0]*=i,e[1]*=i,e[2]*=i,e[3]*=i,e)},f.toMat3=function(e,r){r||(r=i.create());var f=e[0],t=e[1],n=e[2],a=e[3],l=f+f,s=t+t,o=n+n,u=f*l,A=f*s,c=f*o,b=t*s,k=t*o,h=n*o,w=a*l,d=a*s,_=a*o;return r[0]=1-(b+h),r[1]=A+_,r[2]=c-d,r[3]=A-_,r[4]=1-(u+h),r[5]=k+w,r[6]=c+d,r[7]=k-w,r[8]=1-(u+b),r},f.toMat4=function(e,i){i||(i=r.create());var f=e[0],t=e[1],n=e[2],a=e[3],l=f+f,s=t+t,o=n+n,u=f*l,A=f*s,c=f*o,b=t*s,k=t*o,h=n*o,w=a*l,d=a*s,_=a*o;return i[0]=1-(b+h),i[1]=A+_,i[2]=c-d,i[3]=0,i[4]=A-_,i[5]=1-(u+h),i[6]=k+w,i[7]=0,i[8]=c+d,i[9]=k-w,i[10]=1-(u+b),i[11]=0,i[12]=0,i[13]=0,i[14]=0,i[15]=1,i},f.slerp=function(e,i,r,f){f||(f=e);var t,n,a,l,s=e[0]*i[0]+e[1]*i[1]+e[2]*i[2]+e[3]*i[3];return Math.abs(s)>=1?(f!==e&&(f[0]=e[0],f[1]=e[1],f[2]=e[2],f[3]=e[3]),f):(t=Math.acos(s),n=Math.sqrt(1-s*s),Math.abs(n)<.001?(f[0]=.5*e[0]+.5*i[0],f[1]=.5*e[1]+.5*i[1],f[2]=.5*e[2]+.5*i[2],f[3]=.5*e[3]+.5*i[3],f):(a=Math.sin((1-r)*t)/n,l=Math.sin(r*t)/n,f[0]=e[0]*a+i[0]*l,f[1]=e[1]*a+i[1]*l,f[2]=e[2]*a+i[2]*l,f[3]=e[3]*a+i[3]*l,f))},f.str=function(e){return"["+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+"]"},{vec3:e,mat3:i,mat4:r,quat4:f}}();var GLImmediateSetup={};function _glBegin(e){GLImmediate.enabledClientAttributes_preBegin=GLImmediate.enabledClientAttributes,GLImmediate.enabledClientAttributes=[],GLImmediate.clientAttributes_preBegin=GLImmediate.clientAttributes,GLImmediate.clientAttributes=[];for(var i=0;i<GLImmediate.clientAttributes_preBegin.length;i++)GLImmediate.clientAttributes.push({});GLImmediate.mode=e,GLImmediate.vertexCounter=0;var r=GLImmediate.rendererComponents=[];for(i=0;i<GLImmediate.NUM_ATTRIBUTES;i++)r[i]=0;GLImmediate.rendererComponentPointer=0,GLImmediate.vertexData=GLImmediate.tempData}function _emscripten_glVertex3f(e,i,r){GLImmediate.vertexData[GLImmediate.vertexCounter++]=e,GLImmediate.vertexData[GLImmediate.vertexCounter++]=i,GLImmediate.vertexData[GLImmediate.vertexCounter++]=r||0,GLImmediate.addRendererComponent(GLImmediate.VERTEX,3,GLctx.FLOAT)}function _glVertex3fv(e){_emscripten_glVertex3f(HEAPF32[e>>2],HEAPF32[e+4>>2],HEAPF32[e+8>>2])}function _glEnd(){GLImmediate.prepareClientAttributes(GLImmediate.rendererComponents[GLImmediate.VERTEX],!0),GLImmediate.firstVertex=0,GLImmediate.lastVertex=GLImmediate.vertexCounter/(GLImmediate.stride>>2),GLImmediate.flush(),GLImmediate.disableBeginEndClientAttributes(),GLImmediate.mode=-1,GLImmediate.enabledClientAttributes=GLImmediate.enabledClientAttributes_preBegin,GLImmediate.clientAttributes=GLImmediate.clientAttributes_preBegin,GLImmediate.currentRenderer=null,GLImmediate.modifiedClientAttributes=!0}function _emscripten_glColor4f(e,i,r,f){if(e=Math.max(Math.min(e,1),0),i=Math.max(Math.min(i,1),0),r=Math.max(Math.min(r,1),0),f=Math.max(Math.min(f,1),0),GLImmediate.mode>=0){var t=GLImmediate.vertexCounter<<2;GLImmediate.vertexDataU8[t+0]=255*e,GLImmediate.vertexDataU8[t+1]=255*i,GLImmediate.vertexDataU8[t+2]=255*r,GLImmediate.vertexDataU8[t+3]=255*f,GLImmediate.vertexCounter++,GLImmediate.addRendererComponent(GLImmediate.COLOR,4,GLctx.UNSIGNED_BYTE)}else GLImmediate.clientColor[0]=e,GLImmediate.clientColor[1]=i,GLImmediate.clientColor[2]=r,GLImmediate.clientColor[3]=f}function _glColor3f(e,i,r){_emscripten_glColor4f(e,i,r,1)}function _glLoadIdentity(){GLImmediate.matricesModified=!0,GLImmediate.matrixVersion[GLImmediate.currentMatrix]=GLImmediate.matrixVersion[GLImmediate.currentMatrix]+1|0,GLImmediate.matrixLib.mat4.identity(GLImmediate.matrix[GLImmediate.currentMatrix])}function _glVertex3f(e,i,r){GLImmediate.vertexData[GLImmediate.vertexCounter++]=e,GLImmediate.vertexData[GLImmediate.vertexCounter++]=i,GLImmediate.vertexData[GLImmediate.vertexCounter++]=r||0,GLImmediate.addRendererComponent(GLImmediate.VERTEX,3,GLctx.FLOAT)}function _SDL_SetGammaRamp(e,i,r){return-1}function _SDL_WM_IconifyWindow(){throw"SDL_WM_IconifyWindow TODO"}function _SDL_GetVideoInfo(){var e=_malloc(5*Runtime.QUANTUM_SIZE);return HEAP32[e+0*Runtime.QUANTUM_SIZE>>2]=0,HEAP32[e+1*Runtime.QUANTUM_SIZE>>2]=0,HEAP32[e+2*Runtime.QUANTUM_SIZE>>2]=0,HEAP32[e+3*Runtime.QUANTUM_SIZE>>2]=Module.canvas.width,HEAP32[e+4*Runtime.QUANTUM_SIZE>>2]=Module.canvas.height,e}function _SDL_GL_SetAttribute(e,i){e in SDL.glAttributes||abort("Unknown SDL GL attribute ("+e+"). Please check if your SDL version is supported."),SDL.glAttributes[e]=i}function _SDL_WM_SetCaption(e,i){e=e&&Pointer_stringify(e),i=i&&Pointer_stringify(i)}function _SDL_SetVideoMode(e,i,r,f){if(["mousedown","mouseup","mousemove","DOMMouseScroll","mousewheel","mouseout"].forEach(function(e){Module.canvas.addEventListener(e,SDL.receiveEvent,!0)}),0==e&&0==i){var t=Module.canvas;e=t.width,i=t.height}return Browser.setCanvasSize(e,i,!0),SDL.screen&&(SDL.freeSurface(SDL.screen),SDL.screen=null),SDL.screen=SDL.makeSurface(e,i,f,!0,"screen"),SDL.addedResizeListener||(SDL.addedResizeListener=!0,Browser.resizeListeners.push(function(e,i){SDL.receiveEvent({type:"resize",w:e,h:i})})),SDL.screen}function _SDL_SetGamma(e,i,r){return-1}function _SDL_GL_SwapBuffers(){}function _SDL_GetVideoSurface(){return SDL.screen}function _SDL_WM_ToggleFullScreen(e){return Browser.isFullScreen?(Module.canvas.cancelFullScreen(),1):SDL.canRequestFullscreen?(SDL.isRequestingFullscreen=!0,1):0}function _SDL_ListModes(e,i){return-1}function _emscripten_glPixelStorei(e,i){3333==e?GL.packAlignment=i:3317==e&&(GL.unpackAlignment=i),GLctx.pixelStorei(e,i)}function _emscripten_glGetString(e){if(GL.stringCache[e])return GL.stringCache[e];var r;switch(e){case 7936:case 7937:case 7938:r=allocate(intArrayFromString(GLctx.getParameter(e)),"i8",ALLOC_NORMAL);break;case 7939:var f=GLctx.getSupportedExtensions(),t=[];for(i in f)t.push(f[i]),t.push("GL_"+f[i]);r=allocate(intArrayFromString(t.join(" ")),"i8",ALLOC_NORMAL);break;case 35724:r=allocate(intArrayFromString("OpenGL ES GLSL 1.00 (WebGL)"),"i8",ALLOC_NORMAL);break;default:return GL.recordError(1280),0}return GL.stringCache[e]=r,r}function _emscripten_glGetIntegerv(e,i){return GL.get(e,i,"Integer")}function _emscripten_glGetFloatv(e,i){return GL.get(e,i,"Float")}function _emscripten_glGetBooleanv(e,i){return GL.get(e,i,"Boolean")}function _emscripten_glGenTextures(e,i){for(var r=0;r<e;r++){var f=GL.getNewId(GL.textures),t=GLctx.createTexture();t.name=f,GL.textures[f]=t,HEAP32[i+4*r>>2]=f}}function _emscripten_glDeleteTextures(e,i){for(var r=0;r<e;r++){var f=HEAP32[i+4*r>>2],t=GL.textures[f];GLctx.deleteTexture(t),t.name=0,GL.textures[f]=null}}function _emscripten_glCompressedTexImage2D(e,i,r,f,t,n,a,l){l=l?HEAPU8.subarray(l,l+a):null,GLctx.compressedTexImage2D(e,i,r,f,t,n,l)}function _emscripten_glCompressedTexSubImage2D(e,i,r,f,t,n,a,l,s){s=s?HEAPU8.subarray(s,s+l):null,CLctx.compressedTexSubImage2D(e,i,r,f,t,n,s)}function _emscripten_glTexImage2D(e,i,r,f,t,n,a,l,s){if(s){var o=GL.getTexPixelData(l,a,f,t,s,r);s=o.pixels,r=o.internalFormat}else s=null;GLctx.texImage2D(e,i,r,f,t,n,a,l,s)}function _emscripten_glTexSubImage2D(e,i,r,f,t,n,a,l,s){s?s=GL.getTexPixelData(l,a,t,n,s,-1).pixels:s=null;GLctx.texSubImage2D(e,i,r,f,t,n,a,l,s)}function _emscripten_glReadPixels(e,i,r,f,t,n,a){var l;switch(t){case 6407:l=3;break;case 6408:l=4;break;default:return void GL.recordError(1280)}var s=r*f*l;GLctx.readPixels(e,i,r,f,t,n,HEAPU8.subarray(a,a+s))}function _emscripten_glBindTexture(e,i){GLctx.bindTexture(e,i?GL.textures[i]:null)}function _emscripten_glGetTexParameterfv(e,i,r){HEAPF32[r>>2]=GLctx.getTexParameter(e,i)}function _emscripten_glGetTexParameteriv(e,i,r){HEAP32[r>>2]=GLctx.getTexParameter(e,i)}function _emscripten_glTexParameterfv(e,i,r){var f=HEAPF32[r>>2];GLctx.texParameterf(e,i,f)}function _emscripten_glTexParameteriv(e,i,r){var f=HEAP32[r>>2];GLctx.texParameteri(e,i,f)}function _emscripten_glIsTexture(e){return(e=GL.textures[e])?GLctx.isTexture(e):0}function _emscripten_glGenBuffers(e,i){for(var r=0;r<e;r++){var f=GL.getNewId(GL.buffers),t=GLctx.createBuffer();t.name=f,GL.buffers[f]=t,HEAP32[i+4*r>>2]=f}}function _emscripten_glDeleteBuffers(e,i){for(var r=0;r<e;r++){var f=HEAP32[i+4*r>>2],t=GL.buffers[f];t&&(GLctx.deleteBuffer(t),t.name=0,GL.buffers[f]=null,f==GL.currArrayBuffer&&(GL.currArrayBuffer=0),f==GL.currElementArrayBuffer&&(GL.currElementArrayBuffer=0))}}function _emscripten_glGetBufferParameteriv(e,i,r){HEAP32[r>>2]=GLctx.getBufferParameter(e,i)}function _emscripten_glBufferData(e,i,r,f){switch(f){case 35041:case 35042:f=35040;break;case 35045:case 35046:f=35044;break;case 35049:case 35050:f=35048}r?GLctx.bufferData(e,HEAPU8.subarray(r,r+i),f):GLctx.bufferData(e,i,f)}function _emscripten_glBufferSubData(e,i,r,f){GLctx.bufferSubData(e,i,HEAPU8.subarray(f,f+r))}function _emscripten_glIsBuffer(e){var i=GL.buffers[e];return i?GLctx.isBuffer(i):0}function _emscripten_glGenRenderbuffers(e,i){for(var r=0;r<e;r++){var f=GL.getNewId(GL.renderbuffers),t=GLctx.createRenderbuffer();t.name=f,GL.renderbuffers[f]=t,HEAP32[i+4*r>>2]=f}}function _emscripten_glDeleteRenderbuffers(e,i){for(var r=0;r<e;r++){var f=HEAP32[i+4*r>>2],t=GL.renderbuffers[f];GLctx.deleteRenderbuffer(t),t.name=0,GL.renderbuffers[f]=null}}function _emscripten_glBindRenderbuffer(e,i){GLctx.bindRenderbuffer(e,i?GL.renderbuffers[i]:null)}function _emscripten_glGetRenderbufferParameteriv(e,i,r){HEAP32[r>>2]=GLctx.getRenderbufferParameter(e,i)}function _emscripten_glIsRenderbuffer(e){var i=GL.renderbuffers[e];return i?GLctx.isRenderbuffer(i):0}function _emscripten_glGetUniformfv(e,i,r){var f=GLctx.getUniform(GL.programs[e],GL.uniforms[i]);if("number"==typeof f)HEAPF32[r>>2]=f;else for(var t=0;t<f.length;t++)HEAPF32[r+t>>2]=f[t]}function _emscripten_glGetUniformiv(e,i,r){var f=GLctx.getUniform(GL.programs[e],GL.uniforms[i]);if("number"==typeof f||"boolean"==typeof f)HEAP32[r>>2]=f;else for(var t=0;t<f.length;t++)HEAP32[r+t>>2]=f[t]}function _emscripten_glGetUniformLocation(e,i){var r=0;if(-1!==(i=Pointer_stringify(i)).indexOf("]",i.length-1)){var f=i.lastIndexOf("["),t=i.slice(f+1,-1);if(t.length>0&&(r=parseInt(t))<0)return-1;i=i.slice(0,f)}var n=GL.programInfos[e];if(!n)return-1;var a=n.uniforms[i];return a&&r<a[0]?a[1]+r:-1}function _emscripten_glGetVertexAttribfv(e,i,r){var f=GLctx.getVertexAttrib(e,i);if("number"==typeof f)HEAPF32[r>>2]=f;else for(var t=0;t<f.length;t++)HEAPF32[r+t>>2]=f[t]}function _emscripten_glGetVertexAttribiv(e,i,r){var f=GLctx.getVertexAttrib(e,i);if("number"==typeof f||"boolean"==typeof f)HEAP32[r>>2]=f;else for(var t=0;t<f.length;t++)HEAP32[r+t>>2]=f[t]}function _emscripten_glGetVertexAttribPointerv(e,i,r){HEAP32[r>>2]=GLctx.getVertexAttribOffset(e,i)}function _emscripten_glGetActiveUniform(e,i,r,f,t,n,a){e=GL.programs[e];var l=GLctx.getActiveUniform(e,i),s=l.name.slice(0,Math.max(0,r-1));writeStringToMemory(s,a),f&&(HEAP32[f>>2]=s.length),t&&(HEAP32[t>>2]=l.size),n&&(HEAP32[n>>2]=l.type)}function _emscripten_glUniform1f(e,i){e=GL.uniforms[e],GLctx.uniform1f(e,i)}function _emscripten_glUniform2f(e,i,r){e=GL.uniforms[e],GLctx.uniform2f(e,i,r)}function _emscripten_glUniform3f(e,i,r,f){e=GL.uniforms[e],GLctx.uniform3f(e,i,r,f)}function _emscripten_glUniform4f(e,i,r,f,t){e=GL.uniforms[e],GLctx.uniform4f(e,i,r,f,t)}function _emscripten_glUniform1i(e,i){e=GL.uniforms[e],GLctx.uniform1i(e,i)}function _emscripten_glUniform2i(e,i,r){e=GL.uniforms[e],GLctx.uniform2i(e,i,r)}function _emscripten_glUniform3i(e,i,r,f){e=GL.uniforms[e],GLctx.uniform3i(e,i,r,f)}function _emscripten_glUniform4i(e,i,r,f,t){e=GL.uniforms[e],GLctx.uniform4i(e,i,r,f,t)}function _emscripten_glUniform1iv(e,i,r){e=GL.uniforms[e],r=HEAP32.subarray(r>>2,r+4*i>>2),GLctx.uniform1iv(e,r)}function _emscripten_glUniform2iv(e,i,r){e=GL.uniforms[e],i*=2,r=HEAP32.subarray(r>>2,r+4*i>>2),GLctx.uniform2iv(e,r)}function _emscripten_glUniform3iv(e,i,r){e=GL.uniforms[e],i*=3,r=HEAP32.subarray(r>>2,r+4*i>>2),GLctx.uniform3iv(e,r)}function _emscripten_glUniform4iv(e,i,r){e=GL.uniforms[e],i*=4,r=HEAP32.subarray(r>>2,r+4*i>>2),GLctx.uniform4iv(e,r)}function _emscripten_glUniform1fv(e,i,r){var f;e=GL.uniforms[e],1==i?(f=GL.miniTempBufferViews[0])[0]=HEAPF32[r>>2]:f=HEAPF32.subarray(r>>2,r+4*i>>2),GLctx.uniform1fv(e,f)}function _emscripten_glUniform2fv(e,i,r){var f;e=GL.uniforms[e],1==i?((f=GL.miniTempBufferViews[1])[0]=HEAPF32[r>>2],f[1]=HEAPF32[r+4>>2]):f=HEAPF32.subarray(r>>2,r+8*i>>2),GLctx.uniform2fv(e,f)}function _emscripten_glUniform3fv(e,i,r){var f;e=GL.uniforms[e],1==i?((f=GL.miniTempBufferViews[2])[0]=HEAPF32[r>>2],f[1]=HEAPF32[r+4>>2],f[2]=HEAPF32[r+8>>2]):f=HEAPF32.subarray(r>>2,r+12*i>>2),GLctx.uniform3fv(e,f)}function _emscripten_glUniform4fv(e,i,r){var f;e=GL.uniforms[e],1==i?((f=GL.miniTempBufferViews[3])[0]=HEAPF32[r>>2],f[1]=HEAPF32[r+4>>2],f[2]=HEAPF32[r+8>>2],f[3]=HEAPF32[r+12>>2]):f=HEAPF32.subarray(r>>2,r+16*i>>2),GLctx.uniform4fv(e,f)}function _emscripten_glUniformMatrix2fv(e,i,r,f){var t;if(e=GL.uniforms[e],1==i){t=GL.miniTempBufferViews[3];for(var n=0;n<4;n++)t[n]=HEAPF32[f+4*n>>2]}else t=HEAPF32.subarray(f>>2,f+16*i>>2);GLctx.uniformMatrix2fv(e,r,t)}function _emscripten_glUniformMatrix3fv(e,i,r,f){var t;if(e=GL.uniforms[e],1==i){t=GL.miniTempBufferViews[8];for(var n=0;n<9;n++)t[n]=HEAPF32[f+4*n>>2]}else t=HEAPF32.subarray(f>>2,f+36*i>>2);GLctx.uniformMatrix3fv(e,r,t)}function _emscripten_glUniformMatrix4fv(e,i,r,f){var t;if(e=GL.uniforms[e],1==i){t=GL.miniTempBufferViews[15];for(var n=0;n<16;n++)t[n]=HEAPF32[f+4*n>>2]}else t=HEAPF32.subarray(f>>2,f+64*i>>2);GLctx.uniformMatrix4fv(e,r,t)}function _emscripten_glBindBuffer(e,i){var r=i?GL.buffers[i]:null;e==GLctx.ARRAY_BUFFER?GLImmediate.lastArrayBuffer=GL.currArrayBuffer=i:e==GLctx.ELEMENT_ARRAY_BUFFER&&(GL.currElementArrayBuffer=i),GLctx.bindBuffer(e,r)}function _emscripten_glVertexAttrib1fv(e,i){i=HEAPF32.subarray(i>>2,i+4>>2),GLctx.vertexAttrib1fv(e,i)}function _emscripten_glVertexAttrib2fv(e,i){i=HEAPF32.subarray(i>>2,i+8>>2),GLctx.vertexAttrib2fv(e,i)}function _emscripten_glVertexAttrib3fv(e,i){i=HEAPF32.subarray(i>>2,i+12>>2),GLctx.vertexAttrib3fv(e,i)}function _emscripten_glVertexAttrib4fv(e,i){i=HEAPF32.subarray(i>>2,i+16>>2),GLctx.vertexAttrib4fv(e,i)}function _emscripten_glGetAttribLocation(e,i){return e=GL.programs[e],i=Pointer_stringify(i),GLctx.getAttribLocation(e,i)}function _emscripten_glGetActiveAttrib(e,i,r,f,t,n,a){e=GL.programs[e];var l=GLctx.getActiveAttrib(e,i),s=l.name.slice(0,Math.max(0,r-1));writeStringToMemory(s,a),f&&(HEAP32[f>>2]=s.length),t&&(HEAP32[t>>2]=l.size),n&&(HEAP32[n>>2]=l.type)}function _emscripten_glCreateShader(e){var i=GL.getNewId(GL.shaders);return GL.shaders[i]=GLctx.createShader(e),i}function _emscripten_glDeleteShader(e){GLctx.deleteShader(GL.shaders[e]),GL.shaders[e]=null}function _emscripten_glGetAttachedShaders(e,i,r,f){var t=GLctx.getAttachedShaders(GL.programs[e]),n=t.length;n>i&&(n=i),HEAP32[r>>2]=n;for(var a=0;a<n;++a){var l=GL.shaders.indexOf(t[a]);HEAP32[f+4*a>>2]=l}}function _emscripten_glShaderSource(e,i,r,f){var t=GL.getSource(e,i,r,f);GLctx.shaderSource(GL.shaders[e],t)}function _emscripten_glGetShaderSource(e,i,r,f){var t=GLctx.getShaderSource(GL.shaders[e]);writeStringToMemory(t=t.slice(0,Math.max(0,i-1)),f),r&&(HEAP32[r>>2]=t.length)}function _emscripten_glCompileShader(e){GLctx.compileShader(GL.shaders[e])}function _emscripten_glGetShaderInfoLog(e,i,r,f){var t=GLctx.getShaderInfoLog(GL.shaders[e]);t||(t="(unknown error)"),writeStringToMemory(t=t.substr(0,i-1),f),r&&(HEAP32[r>>2]=t.length)}function _emscripten_glGetShaderiv(e,i,r){if(35716==i){var f=GLctx.getShaderInfoLog(GL.shaders[e]);f||(f="(unknown error)"),HEAP32[r>>2]=f.length+1}else HEAP32[r>>2]=GLctx.getShaderParameter(GL.shaders[e],i)}function _emscripten_glGetProgramiv(e,i,r){if(35716==i)HEAP32[r>>2]=GLctx.getProgramInfoLog(GL.programs[e]).length+1;else if(35719==i){if(f=GL.programInfos[e])return void(HEAP32[r>>2]=f.maxUniformLength);e<GL.counter?GL.recordError(1282):GL.recordError(1281)}else if(35722==i){var f;if(f=GL.programInfos[e]){if(-1==f.maxAttributeLength){e=GL.programs[e];var t=GLctx.getProgramParameter(e,GLctx.ACTIVE_ATTRIBUTES);f.maxAttributeLength=0;for(var n=0;n<t;++n){var a=GLctx.getActiveAttrib(e,n);f.maxAttributeLength=Math.max(f.maxAttributeLength,a.name.length+1)}}return void(HEAP32[r>>2]=f.maxAttributeLength)}e<GL.counter?GL.recordError(1282):GL.recordError(1281)}else HEAP32[r>>2]=GLctx.getProgramParameter(GL.programs[e],i)}function _emscripten_glIsShader(e){var i=GL.shaders[e];return i?GLctx.isShader(i):0}function _emscripten_glCreateProgram(){var e=GL.getNewId(GL.programs),i=GLctx.createProgram();return i.name=e,GL.programs[e]=i,e}function _emscripten_glDeleteProgram(e){e=GL.programs[e];GLctx.deleteProgram(e),e.name=0,GL.programs[e]=null,GL.programInfos[e]=null}function _emscripten_glAttachShader(e,i){GLctx.attachShader(GL.programs[e],GL.shaders[i])}function _emscripten_glDetachShader(e,i){GLctx.detachShader(GL.programs[e],GL.shaders[i])}function _emscripten_glGetShaderPrecisionFormat(){throw"glGetShaderPrecisionFormat: TODO"}function _emscripten_glLinkProgram(e){GLctx.linkProgram(GL.programs[e]),GL.programInfos[e]=null,GL.populateUniformTable(e)}function _emscripten_glGetProgramInfoLog(e,i,r,f){var t=GLctx.getProgramInfoLog(GL.programs[e]);t||(t=""),writeStringToMemory(t=t.substr(0,i-1),f),r&&(HEAP32[r>>2]=t.length)}function _emscripten_glUseProgram(e){GLctx.useProgram(e?GL.programs[e]:null)}function _emscripten_glValidateProgram(e){GLctx.validateProgram(GL.programs[e])}function _emscripten_glIsProgram(e){return(e=GL.programs[e])?GLctx.isProgram(e):0}function _emscripten_glBindAttribLocation(e,i,r){r=Pointer_stringify(r),GLctx.bindAttribLocation(GL.programs[e],i,r)}function _emscripten_glBindFramebuffer(e,i){GLctx.bindFramebuffer(e,i?GL.framebuffers[i]:null)}function _emscripten_glGenFramebuffers(e,i){for(var r=0;r<e;++r){var f=GL.getNewId(GL.framebuffers),t=GLctx.createFramebuffer();t.name=f,GL.framebuffers[f]=t,HEAP32[i+4*r>>2]=f}}function _emscripten_glDeleteFramebuffers(e,i){for(var r=0;r<e;++r){var f=HEAP32[i+4*r>>2],t=GL.framebuffers[f];GLctx.deleteFramebuffer(t),t.name=0,GL.framebuffers[f]=null}}function _emscripten_glFramebufferRenderbuffer(e,i,r,f){GLctx.framebufferRenderbuffer(e,i,r,GL.renderbuffers[f])}function _emscripten_glFramebufferTexture2D(e,i,r,f,t){GLctx.framebufferTexture2D(e,i,r,GL.textures[f],t)}function _emscripten_glGetFramebufferAttachmentParameteriv(e,i,r,f){var t=GLctx.getFramebufferAttachmentParameter(e,i,r);HEAP32[f>>2]=t}function _emscripten_glIsFramebuffer(e){var i=GL.framebuffers[e];return i?GLctx.isFramebuffer(i):0}function _emscripten_glDeleteObjectARB(e){GL.programs[e]?_emscripten_glDeleteProgram(e):GL.shaders[e]?_emscripten_glDeleteShader(e):Module.printErr("WARNING: deleteObject received invalid id: "+e)}function _emscripten_glGetObjectParameterivARB(e,i,r){if(GL.programs[e]){if(35716==i)return void(HEAP32[r>>2]=GLctx.getProgramInfoLog(GL.programs[e]).length);_emscripten_glGetProgramiv(e,i,r)}else if(GL.shaders[e]){if(35716==i)return void(HEAP32[r>>2]=GLctx.getShaderInfoLog(GL.shaders[e]).length);if(35720==i)return void(HEAP32[r>>2]=GLctx.getShaderSource(GL.shaders[e]).length);_emscripten_glGetShaderiv(e,i,r)}else Module.printErr("WARNING: getObjectParameteriv received invalid id: "+e)}function _emscripten_glGetInfoLogARB(e,i,r,f){GL.programs[e]?_emscripten_glGetProgramInfoLog(e,i,r,f):GL.shaders[e]?_emscripten_glGetShaderInfoLog(e,i,r,f):Module.printErr("WARNING: getObjectParameteriv received invalid id: "+e)}function _emscripten_glBindProgramARB(e,i){}function _emscripten_glGetPointerv(e,i){var r;switch(e){case 32910:r=GLImmediate.clientAttributes[GLImmediate.VERTEX];break;case 32912:r=GLImmediate.clientAttributes[GLImmediate.COLOR];break;case 32914:r=GLImmediate.clientAttributes[GLImmediate.TEXTURE0+GLImmediate.clientActiveTexture];break;default:return void GL.recordError(1280)}HEAP32[i>>2]=r?r.pointer:0}function _emscripten_glDrawElements(e,i,r,f){GLctx.drawElements(e,i,r,f)}function _emscripten_glDrawRangeElements(e,i,r,f,t,n){_emscripten_glDrawElements(e,f,t,n,i,r)}function _emscripten_glEnableClientState(e){var i=GLEmulation.getAttributeFromCapability(e);null!==i&&(GLImmediate.enabledClientAttributes[i]||(GLImmediate.enabledClientAttributes[i]=!0,GLImmediate.totalEnabledClientAttributes++,GLImmediate.currentRenderer=null,GLEmulation.currentVao&&(GLEmulation.currentVao.enabledClientStates[e]=1),GLImmediate.modifiedClientAttributes=!0))}function _emscripten_glVertexPointer(e,i,r,f){GLImmediate.setClientAttribute(GLImmediate.VERTEX,e,i,r,f)}function _emscripten_glTexCoordPointer(e,i,r,f){GLImmediate.setClientAttribute(GLImmediate.TEXTURE0+GLImmediate.clientActiveTexture,e,i,r,f)}function _emscripten_glNormalPointer(e,i,r){GLImmediate.setClientAttribute(GLImmediate.NORMAL,3,e,i,r)}function _emscripten_glColorPointer(e,i,r,f){GLImmediate.setClientAttribute(GLImmediate.COLOR,e,i,r,f)}function _emscripten_glClientActiveTexture(e){GLImmediate.clientActiveTexture=e-33984}function _emscripten_glGenVertexArrays(e,i){for(var r=0;r<e;r++){var f=GL.getNewId(GLEmulation.vaos);GLEmulation.vaos[f]={id:f,arrayBuffer:0,elementArrayBuffer:0,enabledVertexAttribArrays:{},vertexAttribPointers:{},enabledClientStates:{}},HEAP32[i+4*r>>2]=f}}function _emscripten_glDeleteVertexArrays(e,i){for(var r=0;r<e;r++){var f=HEAP32[i+4*r>>2];GLEmulation.vaos[f]=null,GLEmulation.currentVao&&GLEmulation.currentVao.id==f&&(GLEmulation.currentVao=null)}}function _emscripten_glEnableVertexAttribArray(e){GLctx.enableVertexAttribArray(e)}function _emscripten_glVertexAttribPointer(e,i,r,f,t,n){GLctx.vertexAttribPointer(e,i,r,f,t,n)}function _emscripten_glBindVertexArray(e){for(var i in GLEmulation.currentVao=null,GLImmediate.lastRenderer&&GLImmediate.lastRenderer.cleanup(),_emscripten_glBindBuffer(GLctx.ARRAY_BUFFER,0),_emscripten_glBindBuffer(GLctx.ELEMENT_ARRAY_BUFFER,0),GLEmulation.enabledVertexAttribArrays)GLctx.disableVertexAttribArray(i);if(GLEmulation.enabledVertexAttribArrays={},GLImmediate.enabledClientAttributes=[0,0],GLImmediate.totalEnabledClientAttributes=0,GLImmediate.modifiedClientAttributes=!0,e){var r=GLEmulation.vaos[e];for(var i in _emscripten_glBindBuffer(GLctx.ARRAY_BUFFER,r.arrayBuffer),_emscripten_glBindBuffer(GLctx.ELEMENT_ARRAY_BUFFER,r.elementArrayBuffer),r.enabledVertexAttribArrays)_emscripten_glEnableVertexAttribArray(i);for(var i in r.vertexAttribPointers)_glVertexAttribPointer.apply(null,r.vertexAttribPointers[i]);for(var f in r.enabledClientStates)_emscripten_glEnableClientState(0|f);GLEmulation.currentVao=r}}function _emscripten_glMatrixMode(e){if(5888==e)GLImmediate.currentMatrix=0;else if(5889==e)GLImmediate.currentMatrix=1;else{if(5890!=e)throw"Wrong mode "+e+" passed to glMatrixMode";GLImmediate.useTextureMatrix=!0,GLImmediate.currentMatrix=2+GLImmediate.clientActiveTexture}}function _emscripten_glLoadIdentity(){GLImmediate.matricesModified=!0,GLImmediate.matrixVersion[GLImmediate.currentMatrix]=GLImmediate.matrixVersion[GLImmediate.currentMatrix]+1|0,GLImmediate.matrixLib.mat4.identity(GLImmediate.matrix[GLImmediate.currentMatrix])}function _emscripten_glLoadMatrixf(e){GLImmediate.matricesModified=!0,GLImmediate.matrixVersion[GLImmediate.currentMatrix]=GLImmediate.matrixVersion[GLImmediate.currentMatrix]+1|0,GLImmediate.matrixLib.mat4.set(HEAPF32.subarray(e>>2,e+64>>2),GLImmediate.matrix[GLImmediate.currentMatrix])}function _emscripten_glFrustum(e,i,r,f,t,n){GLImmediate.matricesModified=!0,GLImmediate.matrixVersion[GLImmediate.currentMatrix]=GLImmediate.matrixVersion[GLImmediate.currentMatrix]+1|0,GLImmediate.matrixLib.mat4.multiply(GLImmediate.matrix[GLImmediate.currentMatrix],GLImmediate.matrixLib.mat4.frustum(e,i,r,f,t,n))}function _emscripten_glRotatef(e,i,r,f){GLImmediate.matricesModified=!0,GLImmediate.matrixVersion[GLImmediate.currentMatrix]=GLImmediate.matrixVersion[GLImmediate.currentMatrix]+1|0,GLImmediate.matrixLib.mat4.rotate(GLImmediate.matrix[GLImmediate.currentMatrix],e*Math.PI/180,[i,r,f])}function _emscripten_glDisableVertexAttribArray(e){GLctx.disableVertexAttribArray(e)}function _emscripten_glDrawArrays(e,i,r){GLctx.drawArrays(e,i,r)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glGetError(){if(GL.lastError){var e=GL.lastError;return GL.lastError=0,e}return GLctx.getError()}function _emscripten_glVertexAttribDivisor(e,i){GL.instancedArraysExt.vertexAttribDivisorANGLE(e,i)}function _emscripten_glDrawArraysInstanced(e,i,r,f){GL.instancedArraysExt.drawArraysInstancedANGLE(e,i,r,f)}function _emscripten_glDrawElementsInstanced(e,i,r,f,t){GL.instancedArraysExt.drawElementsInstancedANGLE(e,i,r,f,t)}function _emscripten_glFinish(){GLctx.finish()}function _emscripten_glFlush(){GLctx.flush()}function _emscripten_glClearDepth(e){GLctx.clearDepth(e)}function _emscripten_glClearDepthf(e){GLctx.clearDepth(e)}function _emscripten_glDepthFunc(e){GLctx.depthFunc(e)}function _emscripten_glEnable(e){GLctx.enable(e)}function _emscripten_glDisable(e){GLctx.disable(e)}function _emscripten_glFrontFace(e){GLctx.frontFace(e)}function _emscripten_glCullFace(e){GLctx.cullFace(e)}function _emscripten_glClear(e){GLctx.clear(e)}function _emscripten_glLineWidth(e){GLctx.lineWidth(e)}function _emscripten_glClearStencil(e){GLctx.clearStencil(e)}function _emscripten_glDepthMask(e){GLctx.depthMask(e)}function _emscripten_glStencilMask(e){GLctx.stencilMask(e)}function _emscripten_glCheckFramebufferStatus(e){return GLctx.checkFramebufferStatus(e)}function _emscripten_glGenerateMipmap(e){GLctx.generateMipmap(e)}function _emscripten_glActiveTexture(e){GLctx.activeTexture(e)}function _emscripten_glBlendEquation(e){GLctx.blendEquation(e)}function _emscripten_glIsEnabled(e){return GLctx.isEnabled(e)}function _emscripten_glBlendFunc(e,i){GLctx.blendFunc(e,i)}function _emscripten_glBlendEquationSeparate(e,i){GLctx.blendEquationSeparate(e,i)}function _emscripten_glDepthRange(e,i){GLctx.depthRange(e,i)}function _emscripten_glDepthRangef(e,i){GLctx.depthRange(e,i)}function _emscripten_glStencilMaskSeparate(e,i){GLctx.stencilMaskSeparate(e,i)}function _emscripten_glHint(e,i){GLctx.hint(e,i)}function _emscripten_glPolygonOffset(e,i){GLctx.polygonOffset(e,i)}function _emscripten_glVertexAttrib1f(e,i){GLctx.vertexAttrib1f(e,i)}function _emscripten_glSampleCoverage(e,i){GLctx.sampleCoverage(e,i)}function _emscripten_glTexParameteri(e,i,r){GLctx.texParameteri(e,i,r)}function _emscripten_glTexParameterf(e,i,r){GLctx.texParameterf(e,i,r)}function _emscripten_glVertexAttrib2f(e,i,r){GLctx.vertexAttrib2f(e,i,r)}function _emscripten_glStencilFunc(e,i,r){GLctx.stencilFunc(e,i,r)}function _emscripten_glStencilOp(e,i,r){GLctx.stencilOp(e,i,r)}function _emscripten_glViewport(e,i,r,f){GLctx.viewport(e,i,r,f)}function _emscripten_glClearColor(e,i,r,f){GLctx.clearColor(e,i,r,f)}function _emscripten_glScissor(e,i,r,f){GLctx.scissor(e,i,r,f)}function _emscripten_glVertexAttrib3f(e,i,r,f){GLctx.vertexAttrib3f(e,i,r,f)}function _emscripten_glColorMask(e,i,r,f){GLctx.colorMask(e,i,r,f)}function _emscripten_glRenderbufferStorage(e,i,r,f){GLctx.renderbufferStorage(e,i,r,f)}function _emscripten_glBlendFuncSeparate(e,i,r,f){GLctx.blendFuncSeparate(e,i,r,f)}function _emscripten_glBlendColor(e,i,r,f){GLctx.blendColor(e,i,r,f)}function _emscripten_glStencilFuncSeparate(e,i,r,f){GLctx.stencilFuncSeparate(e,i,r,f)}function _emscripten_glStencilOpSeparate(e,i,r,f){GLctx.stencilOpSeparate(e,i,r,f)}function _emscripten_glVertexAttrib4f(e,i,r,f,t){GLctx.vertexAttrib4f(e,i,r,f,t)}function _emscripten_glCopyTexImage2D(e,i,r,f,t,n,a,l){GLctx.copyTexImage2D(e,i,r,f,t,n,a,l)}function _emscripten_glCopyTexSubImage2D(e,i,r,f,t,n,a,l){GLctx.copyTexSubImage2D(e,i,r,f,t,n,a,l)}function _abort(){Module.abort()}function _sbrk(e){var i=_sbrk;i.called||(DYNAMICTOP=alignMemoryPage(DYNAMICTOP),i.called=!0,assert(Runtime.dynamicAlloc),i.alloc=Runtime.dynamicAlloc,Runtime.dynamicAlloc=function(){abort("cannot dynamically allocate, sbrk now has control")});var r=DYNAMICTOP;return 0!=e&&i.alloc(e),r}function _sysconf(e){switch(e){case 30:return 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 79: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 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:return 1}return ___setErrNo(ERRNO_CODES.EINVAL),-1}function _copysign(e,i){return __reallyNegative(e)===__reallyNegative(i)?e:-e}var _copysignl=_copysign,_fmodl=_fmod,GLctx;if(___errno_state=Runtime.staticAlloc(4),HEAP32[___errno_state>>2]=0,function(){"use strict";function e(e){throw e}var i=void 0,r=this;function f(e,f){var t,n=e.split("."),a=r;!(n[0]in a)&&a.execScript&&a.execScript("var "+n[0]);for(;n.length&&(t=n.shift());)n.length||f===i?a=a[t]?a[t]:a[t]={}:a[t]=f}var t,n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array;for(new(n?Uint8Array:Array)(256),t=0;256>t;++t)for(var a=(a=t)>>>1;a;a>>>=1)0;function l(e,i,r){var f,t="number"==typeof i?i:i=0,n="number"==typeof r?r:e.length;for(f=-1,t=7&n;t--;++i)f=f>>>8^o[255&(f^e[i])];for(t=n>>3;t--;i+=8)f=(f=(f=(f=(f=(f=(f=(f=f>>>8^o[255&(f^e[i])])>>>8^o[255&(f^e[i+1])])>>>8^o[255&(f^e[i+2])])>>>8^o[255&(f^e[i+3])])>>>8^o[255&(f^e[i+4])])>>>8^o[255&(f^e[i+5])])>>>8^o[255&(f^e[i+6])])>>>8^o[255&(f^e[i+7])];return(4294967295^f)>>>0}var s=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],o=n?new Uint32Array(s):s;function u(){}function A(e){var i,r,f,t,a,l,s,o,u,A=e.length,c=0,b=Number.POSITIVE_INFINITY;for(o=0;o<A;++o)e[o]>c&&(c=e[o]),e[o]<b&&(b=e[o]);for(i=1<<c,r=new(n?Uint32Array:Array)(i),f=1,t=0,a=2;f<=c;){for(o=0;o<A;++o)if(e[o]===f){for(l=0,s=t,u=0;u<f;++u)l=l<<1|1&s,s>>=1;for(u=l;u<i;u+=a)r[u]=f<<16|o;++t}++f,t<<=1,a<<=1}return[r,c,b]}u.prototype.getName=function(){return this.name},u.prototype.getData=function(){return this.data},u.prototype.G=function(){return this.H},f("Zlib.GunzipMember",u),f("Zlib.GunzipMember.prototype.getName",u.prototype.getName),f("Zlib.GunzipMember.prototype.getData",u.prototype.getData),f("Zlib.GunzipMember.prototype.getMtime",u.prototype.G);var c,b=[];for(c=0;288>c;c++)switch(!0){case 143>=c:b.push([c+48,8]);break;case 255>=c:b.push([c-144+400,9]);break;case 279>=c:b.push([c-256+0,7]);break;case 287>=c:b.push([c-280+192,8]);break;default:e("invalid literal: "+c)}var k=function(){function i(i){switch(!0){case 3===i:return[257,i-3,0];case 4===i:return[258,i-4,0];case 5===i:return[259,i-5,0];case 6===i:return[260,i-6,0];case 7===i:return[261,i-7,0];case 8===i:return[262,i-8,0];case 9===i:return[263,i-9,0];case 10===i:return[264,i-10,0];case 12>=i:return[265,i-11,1];case 14>=i:return[266,i-13,1];case 16>=i:return[267,i-15,1];case 18>=i:return[268,i-17,1];case 22>=i:return[269,i-19,2];case 26>=i:return[270,i-23,2];case 30>=i:return[271,i-27,2];case 34>=i:return[272,i-31,2];case 42>=i:return[273,i-35,3];case 50>=i:return[274,i-43,3];case 58>=i:return[275,i-51,3];case 66>=i:return[276,i-59,3];case 82>=i:return[277,i-67,4];case 98>=i:return[278,i-83,4];case 114>=i:return[279,i-99,4];case 130>=i:return[280,i-115,4];case 162>=i:return[281,i-131,5];case 194>=i:return[282,i-163,5];case 226>=i:return[283,i-195,5];case 257>=i:return[284,i-227,5];case 258===i:return[285,i-258,0];default:e("invalid length: "+i)}}var r,f,t=[];for(r=3;258>=r;r++)f=i(r),t[r]=f[2]<<24|f[1]<<16|f[0];return t}();function h(i,r){switch(this.i=[],this.j=32768,this.d=this.f=this.c=this.n=0,this.input=n?new Uint8Array(i):i,this.o=!1,this.k=d,this.w=!1,!r&&(r={})||(r.index&&(this.c=r.index),r.bufferSize&&(this.j=r.bufferSize),r.bufferType&&(this.k=r.bufferType),r.resize&&(this.w=r.resize)),this.k){case w:this.a=32768,this.b=new(n?Uint8Array:Array)(32768+this.j+258);break;case d:this.a=0,this.b=new(n?Uint8Array:Array)(this.j),this.e=this.D,this.q=this.A,this.l=this.C;break;default:e(Error("invalid inflate mode"))}}n&&new Uint32Array(k);var w=0,d=1;h.prototype.g=function(){for(;!this.o;){var r=T(this,3);switch(1&r&&(this.o=!0),r>>>=1){case 0:var f=this.input,t=this.c,a=this.b,l=this.a,s=i,o=i,u=i,A=a.length,c=i;switch(this.d=this.f=0,(s=f[t++])===i&&e(Error("invalid uncompressed block header: LEN (first byte)")),o=s,(s=f[t++])===i&&e(Error("invalid uncompressed block header: LEN (second byte)")),o|=s<<8,(s=f[t++])===i&&e(Error("invalid uncompressed block header: NLEN (first byte)")),u=s,(s=f[t++])===i&&e(Error("invalid uncompressed block header: NLEN (second byte)")),o===~(u|=s<<8)&&e(Error("invalid uncompressed block header: length verify")),t+o>f.length&&e(Error("input buffer is broken")),this.k){case w:for(;l+o>a.length;){if(o-=c=A-l,n)a.set(f.subarray(t,t+c),l),l+=c,t+=c;else for(;c--;)a[l++]=f[t++];this.a=l,a=this.e(),l=this.a}break;case d:for(;l+o>a.length;)a=this.e({t:2});break;default:e(Error("invalid inflate mode"))}if(n)a.set(f.subarray(t,t+o),l),l+=o,t+=o;else for(;o--;)a[l++]=f[t++];this.c=t,this.a=l,this.b=a;break;case 1:this.l(Q,R);break;case 2:P(this);break;default:e(Error("unknown BTYPE: "+r))}}return this.q()};var _,m,E=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],v=n?new Uint16Array(E):E,g=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258],p=n?new Uint16Array(g):g,B=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],S=n?new Uint8Array(B):B,L=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],C=n?new Uint16Array(L):L,D=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],M=n?new Uint8Array(D):D,I=new(n?Uint8Array:Array)(288);for(_=0,m=I.length;_<m;++_)I[_]=143>=_?8:255>=_?9:279>=_?7:8;var y,F,Q=A(I),G=new(n?Uint8Array:Array)(30);for(y=0,F=G.length;y<F;++y)G[y]=5;var R=A(G);function T(r,f){for(var t,n=r.f,a=r.d,l=r.input,s=r.c;a<f;)(t=l[s++])===i&&e(Error("input buffer is broken")),n|=t<<a,a+=8;return t=n&(1<<f)-1,r.f=n>>>f,r.d=a-f,r.c=s,t}function x(e,r){for(var f,t,n,a=e.f,l=e.d,s=e.input,o=e.c,u=r[0],A=r[1];l<A&&(f=s[o++])!==i;)a|=f<<l,l+=8;return n=(t=u[a&(1<<A)-1])>>>16,e.f=a>>n,e.d=l-n,e.c=o,65535&t}function P(e){function i(e,i,r){var f,t,n,a;for(a=0;a<e;)switch(f=x(this,i),f){case 16:for(n=3+T(this,2);n--;)r[a++]=t;break;case 17:for(n=3+T(this,3);n--;)r[a++]=0;t=0;break;case 18:for(n=11+T(this,7);n--;)r[a++]=0;t=0;break;default:t=r[a++]=f}return r}var r,f,t,a,l=T(e,5)+257,s=T(e,5)+1,o=T(e,4)+4,u=new(n?Uint8Array:Array)(v.length);for(a=0;a<o;++a)u[v[a]]=T(e,3);r=A(u),f=new(n?Uint8Array:Array)(l),t=new(n?Uint8Array:Array)(s),e.l(A(i.call(e,l,r,f)),A(i.call(e,s,r,t)))}function N(e){this.input=e,this.c=0,this.m=[],this.s=!1}h.prototype.l=function(e,i){var r=this.b,f=this.a;this.r=e;for(var t,n,a,l,s=r.length-258;256!==(t=x(this,e));)if(256>t)f>=s&&(this.a=f,r=this.e(),f=this.a),r[f++]=t;else for(l=p[n=t-257],0<S[n]&&(l+=T(this,S[n])),t=x(this,i),a=C[t],0<M[t]&&(a+=T(this,M[t])),f>=s&&(this.a=f,r=this.e(),f=this.a);l--;)r[f]=r[f++-a];for(;8<=this.d;)this.d-=8,this.c--;this.a=f},h.prototype.C=function(e,i){var r=this.b,f=this.a;this.r=e;for(var t,n,a,l,s=r.length;256!==(t=x(this,e));)if(256>t)f>=s&&(s=(r=this.e()).length),r[f++]=t;else for(l=p[n=t-257],0<S[n]&&(l+=T(this,S[n])),t=x(this,i),a=C[t],0<M[t]&&(a+=T(this,M[t])),f+l>s&&(s=(r=this.e()).length);l--;)r[f]=r[f++-a];for(;8<=this.d;)this.d-=8,this.c--;this.a=f},h.prototype.e=function(){var e,i,r=new(n?Uint8Array:Array)(this.a-32768),f=this.a-32768,t=this.b;if(n)r.set(t.subarray(32768,r.length));else for(e=0,i=r.length;e<i;++e)r[e]=t[e+32768];if(this.i.push(r),this.n+=r.length,n)t.set(t.subarray(f,f+32768));else for(e=0;32768>e;++e)t[e]=t[f+e];return this.a=32768,t},h.prototype.D=function(e){var i,r,f,t=this.input.length/this.c+1|0,a=this.input,l=this.b;return e&&("number"==typeof e.t&&(t=e.t),"number"==typeof e.z&&(t+=e.z)),2>t?r=(f=(a.length-this.c)/this.r[2]/2*258|0)<l.length?l.length+f:l.length<<1:r=l.length*t,n?(i=new Uint8Array(r)).set(l):i=l,this.b=i},h.prototype.q=function(){var e,i,r,f,t,a=0,l=this.b,s=this.i,o=new(n?Uint8Array:Array)(this.n+(this.a-32768));if(0===s.length)return n?this.b.subarray(32768,this.a):this.b.slice(32768,this.a);for(i=0,r=s.length;i<r;++i)for(f=0,t=(e=s[i]).length;f<t;++f)o[a++]=e[f];for(i=32768,r=this.a;i<r;++i)o[a++]=l[i];return this.i=[],this.buffer=o},h.prototype.A=function(){var e,i=this.a;return n?this.w?(e=new Uint8Array(i)).set(this.b.subarray(0,i)):e=this.b.subarray(0,i):(this.b.length>i&&(this.b.length=i),e=this.b),this.buffer=e},N.prototype.F=function(){return this.s||this.g(),this.m.slice()},N.prototype.g=function(){for(var r=this.input.length;this.c<r;){var f,t,a=new u,s=i,o=i,A=i,c=i,b=i,k=i,w=i,d=this.input,_=this.c;switch(a.u=d[_++],a.v=d[_++],(31!==a.u||139!==a.v)&&e(Error("invalid file signature:"+a.u+","+a.v)),a.p=d[_++],a.p){case 8:break;default:e(Error("unknown compression method: "+a.p))}if(a.h=d[_++],t=d[_++]|d[_++]<<8|d[_++]<<16|d[_++]<<24,a.H=new Date(1e3*t),a.N=d[_++],a.M=d[_++],0<(4&a.h)&&(a.I=d[_++]|d[_++]<<8,_+=a.I),0<(8&a.h)){for(k=[],b=0;0<(c=d[_++]);)k[b++]=String.fromCharCode(c);a.name=k.join("")}if(0<(16&a.h)){for(k=[],b=0;0<(c=d[_++]);)k[b++]=String.fromCharCode(c);a.J=k.join("")}0<(2&a.h)&&(a.B=65535&l(d,0,_),a.B!==(d[_++]|d[_++]<<8)&&e(Error("invalid header crc16"))),s=d[d.length-4]|d[d.length-3]<<8|d[d.length-2]<<16|d[d.length-1]<<24,d.length-_-4-4<512*s&&(A=s),o=new h(d,{index:_,bufferSize:A}),a.data=f=o.g(),_=o.c,a.K=w=(d[_++]|d[_++]<<8|d[_++]<<16|d[_++]<<24)>>>0,l(f,i,i)!==w&&e(Error("invalid CRC-32 checksum: 0x"+l(f,i,i).toString(16)+" / 0x"+w.toString(16))),a.L=s=(d[_++]|d[_++]<<8|d[_++]<<16|d[_++]<<24)>>>0,(4294967295&f.length)!==s&&e(Error("invalid input size: "+(4294967295&f.length)+" / "+s)),this.m.push(a),this.c=_}this.s=!0;var m,E,v,g=this.m,p=0,B=0;for(m=0,E=g.length;m<E;++m)B+=g[m].data.length;if(n)for(v=new Uint8Array(B),m=0;m<E;++m)v.set(g[m].data,p),p+=g[m].data.length;else{for(v=[],m=0;m<E;++m)v[m]=g[m].data;v=Array.prototype.concat.apply([],v)}return v},f("Zlib.Gunzip",N),f("Zlib.Gunzip.prototype.decompress",N.prototype.g),f("Zlib.Gunzip.prototype.getMembers",N.prototype.F)}.call("undefined"!=typeof window?window:global),function(e){function i(e){for(var i=[],r=0;r<e.length;r++){var f=e[r];if(0===f)break;i.push(f)}return String.fromCharCode.apply(null,i)}function r(e){var r=i(e);return r=parseInt(r,8),isNaN(r)?null:r}var f=function(e){var i=e instanceof ArrayBuffer||"undefined"!=typeof Buffer&&e instanceof Buffer,r=e instanceof Int8Array||e instanceof Uint8Array;if(!i&&!r)throw new Error("Must specify a valid ArrayBuffer, Buffer, INT8Array or Int8Array.");this.INT8=r?e:new Int8Array(e),this.headers={},this.pos=0;for(var f=0;f<2;){this.pos;var t=this._readHeader();t.name?(this.headers[t.name]=t,this.pos+=512*Math.ceil(t.size/512)):f++}};f.prototype._readHeader=function(){var e={name:i(this.INT8.subarray(this.pos,this.pos+=100)),mode:r(this.INT8.subarray(this.pos,this.pos+=8)),uid:r(this.INT8.subarray(this.pos,this.pos+=8)),gid:r(this.INT8.subarray(this.pos,this.pos+=8)),size:r(this.INT8.subarray(this.pos,this.pos+=12)),mtime:r(this.INT8.subarray(this.pos,this.pos+=12)),chksum:r(this.INT8.subarray(this.pos,this.pos+=8)),typeflag:i(this.INT8.subarray(this.pos,this.pos+=1)),linkname:i(this.INT8.subarray(this.pos,this.pos+=100)),magic:i(this.INT8.subarray(this.pos,this.pos+=6)),version:i(this.INT8.subarray(this.pos,this.pos+=2)),uname:i(this.INT8.subarray(this.pos,this.pos+=32)),gname:i(this.INT8.subarray(this.pos,this.pos+=32)),devmajor:r(this.INT8.subarray(this.pos,this.pos+=8)),devminor:r(this.INT8.subarray(this.pos,this.pos+=8)),prefix:i(this.INT8.subarray(this.pos,this.pos+=155))};return this.pos+=12,e.offset=this.pos,e},f.prototype.getMembers=function(){return this.headers},f.prototype.getContent=function(e){var i=this.headers[e];return i?this.INT8.subarray(i.offset,i.offset+i.size):null},e.Tar=f,"undefined"!=typeof define&&define.amd?define(function(){return f}):"undefined"!=typeof module&&module.exports&&(module.exports=f)}("undefined"!=typeof window?window:global),Module.requestFullScreen=function(e,i){Browser.requestFullScreen(e,i)},Module.requestAnimationFrame=function(e){Browser.requestAnimationFrame(e)},Module.setCanvasSize=function(e,i,r){Browser.setCanvasSize(e,i,r)},Module.pauseMainLoop=function(){Browser.mainLoop.pause()},Module.resumeMainLoop=function(){Browser.mainLoop.resume()},Module.getUserMedia=function(){Browser.getUserMedia()},FS.staticInit(),__ATINIT__.unshift({func:function(){Module.noFSInit||FS.init.initialized||FS.init()}}),__ATMAIN__.push({func:function(){FS.ignorePermissions=!1}}),__ATEXIT__.push({func: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,__ATINIT__.unshift({func:function(){TTY.init()}}),__ATEXIT__.push({func:function(){TTY.shutdown()}}),TTY.utf8=new Runtime.UTF8Processor,ENVIRONMENT_IS_NODE){var fs=require("fs");NODEFS.staticInit()}_fputc.ret=allocate([0],"i8",ALLOC_STATIC),__ATINIT__.push({func:function(){SOCKFS.root=FS.mount(SOCKFS,{},null)}}),___buildEnvironment(ENV),GL.init(),GLImmediate.setupFuncs(),Browser.moduleContextCreatedCallbacks.push(function(){GLImmediate.init()}),GLEmulation.init(),STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),staticSealed=!0,STACK_MAX=STACK_BASE+5242880,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),Math_min=Math.min;function invoke_iiiiiiii(e,i,r,f,t,n,a,l){try{return Module.dynCall_iiiiiiii(e,i,r,f,t,n,a,l)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iiiiiif(e,i,r,f,t,n,a){try{return Module.dynCall_iiiiiif(e,i,r,f,t,n,a)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_vif(e,i,r){try{Module.dynCall_vif(e,i,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_viiiiiifi(e,i,r,f,t,n,a,l,s){try{Module.dynCall_viiiiiifi(e,i,r,f,t,n,a,l,s)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_vf(e,i){try{Module.dynCall_vf(e,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_viiiii(e,i,r,f,t,n){try{Module.dynCall_viiiii(e,i,r,f,t,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iiiiiiiiiifiii(e,i,r,f,t,n,a,l,s,o,u,A,c,b){try{return Module.dynCall_iiiiiiiiiifiii(e,i,r,f,t,n,a,l,s,o,u,A,c,b)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_vii(e,i,r){try{Module.dynCall_vii(e,i,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iiiiiii(e,i,r,f,t,n,a){try{return Module.dynCall_iiiiiii(e,i,r,f,t,n,a)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_ii(e,i){try{return Module.dynCall_ii(e,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_vffffffffi(e,i,r,f,t,n,a,l,s,o){try{Module.dynCall_vffffffffi(e,i,r,f,t,n,a,l,s,o)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_viiiiiiiiiii(e,i,r,f,t,n,a,l,s,o,u,A){try{Module.dynCall_viiiiiiiiiii(e,i,r,f,t,n,a,l,s,o,u,A)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_viifi(e,i,r,f,t){try{Module.dynCall_viifi(e,i,r,f,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_vd(e,i){try{Module.dynCall_vd(e,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iiiiiiiiiiiiii(e,i,r,f,t,n,a,l,s,o,u,A,c,b){try{return Module.dynCall_iiiiiiiiiiiiii(e,i,r,f,t,n,a,l,s,o,u,A,c,b)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iiifi(e,i,r,f,t){try{return Module.dynCall_iiifi(e,i,r,f,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_if(e,i){try{return Module.dynCall_if(e,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iiii(e,i,r,f){try{return Module.dynCall_iiii(e,i,r,f)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_viffff(e,i,r,f,t,n){try{Module.dynCall_viffff(e,i,r,f,t,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iiiiiiiiiiii(e,i,r,f,t,n,a,l,s,o,u,A){try{return Module.dynCall_iiiiiiiiiiii(e,i,r,f,t,n,a,l,s,o,u,A)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_viffi(e,i,r,f,t){try{Module.dynCall_viffi(e,i,r,f,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_vi(e,i){try{Module.dynCall_vi(e,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_vifi(e,i,r,f){try{Module.dynCall_vifi(e,i,r,f)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_vifff(e,i,r,f,t){try{Module.dynCall_vifff(e,i,r,f,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_fii(e,i,r){try{return Module.dynCall_fii(e,i,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_vdd(e,i,r){try{Module.dynCall_vdd(e,i,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_viiiiiiii(e,i,r,f,t,n,a,l,s){try{Module.dynCall_viiiiiiii(e,i,r,f,t,n,a,l,s)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iiiiifi(e,i,r,f,t,n,a){try{return Module.dynCall_iiiiifi(e,i,r,f,t,n,a)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_viff(e,i,r,f){try{Module.dynCall_viff(e,i,r,f)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iiiiiiiiiiiii(e,i,r,f,t,n,a,l,s,o,u,A,c){try{return Module.dynCall_iiiiiiiiiiiii(e,i,r,f,t,n,a,l,s,o,u,A,c)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iiiifi(e,i,r,f,t,n){try{return Module.dynCall_iiiifi(e,i,r,f,t,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iif(e,i,r){try{return Module.dynCall_iif(e,i,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_viiiiiii(e,i,r,f,t,n,a,l){try{Module.dynCall_viiiiiii(e,i,r,f,t,n,a,l)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_fiiff(e,i,r,f,t){try{return Module.dynCall_fiiff(e,i,r,f,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_viiiiiiiii(e,i,r,f,t,n,a,l,s,o){try{Module.dynCall_viiiiiiiii(e,i,r,f,t,n,a,l,s,o)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_viiiiiiiiii(e,i,r,f,t,n,a,l,s,o,u){try{Module.dynCall_viiiiiiiiii(e,i,r,f,t,n,a,l,s,o,u)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iii(e,i,r){try{return Module.dynCall_iii(e,i,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_viiiiii(e,i,r,f,t,n,a){try{Module.dynCall_viiiiii(e,i,r,f,t,n,a)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_vfi(e,i,r){try{Module.dynCall_vfi(e,i,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_f(e){try{return Module.dynCall_f(e)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_i(e){try{return Module.dynCall_i(e)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_vff(e,i,r){try{Module.dynCall_vff(e,i,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_vffff(e,i,r,f,t){try{Module.dynCall_vffff(e,i,r,f,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iiiiii(e,i,r,f,t,n){try{return Module.dynCall_iiiiii(e,i,r,f,t,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_vdddddd(e,i,r,f,t,n,a){try{Module.dynCall_vdddddd(e,i,r,f,t,n,a)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_viii(e,i,r,f){try{Module.dynCall_viii(e,i,r,f)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_v(e){try{Module.dynCall_v(e)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iiiiiiiii(e,i,r,f,t,n,a,l,s){try{return Module.dynCall_iiiiiiiii(e,i,r,f,t,n,a,l,s)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iiiii(e,i,r,f,t){try{return Module.dynCall_iiiii(e,i,r,f,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_viif(e,i,r,f){try{Module.dynCall_viif(e,i,r,f)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_viiii(e,i,r,f,t){try{Module.dynCall_viiii(e,i,r,f,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function asmPrintInt(e,i){Module.print("int "+e+","+i)}function asmPrintFloat(e,i){Module.print("float "+e+","+i)}var asm=function(e,i,r){"use asm";var f=new e.Int8Array(r);var t=new e.Int16Array(r);var n=new e.Int32Array(r);var a=new e.Uint8Array(r);var l=new e.Uint16Array(r);var s=new e.Uint32Array(r);var o=new e.Float32Array(r);var u=new e.Float64Array(r);var A=i.STACKTOP|0;var c=i.STACK_MAX|0;var b=i.tempDoublePtr|0;var k=i.ABORT|0;var h=i.cttz_i8|0;var w=i.ctlz_i8|0;var d=i.___rand_seed|0;var _=i._stderr|0;var m=i._stdout|0;var E=i._in6addr_any|0;var v=+i.NaN;var g=+i.Infinity;var p=0;var B=0;var S=0;var L=0;var C=0,D=0,M=0,I=0,y=0.0,F=0,Q=0,G=0,R=0.0;var T=0;var x=0;var P=0;var N=0;var O=0;var U=0;var H=0;var V=0;var Y=0;var W=0;var J=e.Math.floor;var j=e.Math.abs;var K=e.Math.sqrt;var z=e.Math.pow;var X=e.Math.cos;var Z=e.Math.sin;var q=e.Math.tan;var $=e.Math.acos;var ee=e.Math.asin;var ie=e.Math.atan;var re=e.Math.atan2;var fe=e.Math.exp;var te=e.Math.log;var ne=e.Math.ceil;var ae=e.Math.imul;var le=i.abort;var se=i.assert;var oe=i.asmPrintInt;var ue=i.asmPrintFloat;var Ae=i.min;var ce=i.jsCall;var be=i.invoke_iiiiiiii;var ke=i.invoke_iiiiiif;var he=i.invoke_vif;var we=i.invoke_viiiiiifi;var de=i.invoke_vf;var _e=i.invoke_viiiii;var me=i.invoke_iiiiiiiiiifiii;var Ee=i.invoke_vii;var ve=i.invoke_iiiiiii;var ge=i.invoke_ii;var pe=i.invoke_vffffffffi;var Be=i.invoke_viiiiiiiiiii;var Se=i.invoke_viifi;var Le=i.invoke_vd;var Ce=i.invoke_iiiiiiiiiiiiii;var De=i.invoke_iiifi;var Me=i.invoke_if;var Ie=i.invoke_iiii;var ye=i.invoke_viffff;var Fe=i.invoke_iiiiiiiiiiii;var Qe=i.invoke_viffi;var Ge=i.invoke_vi;var Re=i.invoke_vifi;var Te=i.invoke_vifff;var xe=i.invoke_fii;var Pe=i.invoke_vdd;var Ne=i.invoke_viiiiiiii;var Oe=i.invoke_iiiiifi;var Ue=i.invoke_viff;var He=i.invoke_iiiiiiiiiiiii;var Ve=i.invoke_iiiifi;var Ye=i.invoke_iif;var We=i.invoke_viiiiiii;var Je=i.invoke_fiiff;var je=i.invoke_viiiiiiiii;var Ke=i.invoke_viiiiiiiiii;var ze=i.invoke_iii;var Xe=i.invoke_viiiiii;var Ze=i.invoke_vfi;var qe=i.invoke_f;var $e=i.invoke_i;var ei=i.invoke_vff;var ii=i.invoke_vffff;var ri=i.invoke_iiiiii;var fi=i.invoke_vdddddd;var ti=i.invoke_viii;var ni=i.invoke_v;var ai=i.invoke_iiiiiiiii;var li=i.invoke_iiiii;var si=i.invoke_viif;var oi=i.invoke_viiii;var ui=i._getaddrinfo;var Ai=i._emscripten_glStencilMaskSeparate;var ci=i.__scanString;var bi=i._fclose;var ki=i._emscripten_glGetInfoLogARB;var hi=i._SDL_JoystickNumBalls;var wi=i._emscripten_glStencilFunc;var di=i._SDL_ShowCursor;var _i=i._emscripten_glVertexPointer;var mi=i._emscripten_glUniform3iv;var Ei=i._send;var vi=i._mktime;var gi=i._emscripten_glTexParameterf;var pi=i._dlerror;var Bi=i._emscripten_glTexParameteri;var Si=i._glCompileShader;var Li=i._isspace;var Ci=i._localtime;var Di=i._emscripten_glFrustum;var Mi=i._Sys_LowPhysicalMemory;var Ii=i._emscripten_glGetTexParameterfv;var yi=i._emscripten_glBindRenderbuffer;var Fi=i._emscripten_glCopyTexImage2D;var Qi=i._emscripten_glTexParameterfv;var Gi=i._recvfrom;var Ri=i._emscripten_glGetObjectParameterivARB;var Ti=i._glCreateShader;var xi=i._round;var Pi=i._emscripten_glBindAttribLocation;var Ni=i._snprintf;var Oi=i._glHint;var Ui=i._SDL_AudioDriverName;var Hi=i._emscripten_glGetVertexAttribPointerv;var Vi=i._emscripten_glVertexAttrib3f;var Yi=i._alSource3f;var Wi=i._clock;var Ji=i._emscripten_glCopyTexSubImage2D;var ji=i._glDeleteProgram;var Ki=i._glLoadIdentity;var zi=i._alSourcePlay;var Xi=i._glColor3f;var Zi=i._glVertex3f;var qi=i._SDL_VideoDriverName;var $i=i._copysign;var er=i._localtime_r;var ir=i._emscripten_glDeleteShader;var rr=i._glGetString;var fr=i._emscripten_glDeleteBuffers;var tr=i._emscripten_glTexParameteriv;var nr=i._emscripten_glUniformMatrix2fv;var ar=i._dlopen;var lr=i._emscripten_glGetShaderPrecisionFormat;var sr=i._emscripten_glUniformMatrix4fv;var or=i._emscripten_glEnableClientState;var ur=i._emscripten_glShaderSource;var Ar=i._Sys_SetEnv;var cr=i._emscripten_glShaderBinary;var br=i._emscripten_glStencilMask;var kr=i._emscripten_glIsProgram;var hr=i._glBegin;var wr=i._alSourceStop;var dr=i._select;var _r=i._llvm_pow_f32;var mr=i._sysconf;var Er=i._emscripten_glReleaseShaderCompiler;var vr=i._glClear;var gr=i._SDL_JoystickGetBall;var pr=i._Sys_PlatformInit;var Br=i._Sys_DefaultHomePath;var Sr=i._SDL_GetAppState;var Lr=i._glIsEnabled;var Cr=i._alSourceUnqueueBuffers;var Dr=i._SDL_GetError;var Mr=i._alGetSourcef;var Ir=i._alGetSourcei;var yr=i._SDL_GetVideoSurface;var Fr=i._SDL_WM_SetCaption;var Qr=i._VM_ResumeCompiled;var Gr=i.___errno_location;var Rr=i._strerror;var Tr=i._emscripten_glGetTexParameteriv;var xr=i.__parseInt;var Pr=i._Sys_RandomBytes;var Nr=i._SDL_EnableUNICODE;var Or=i._emscripten_glUniform4f;var Ur=i._glDisableVertexAttribArray;var Hr=i._emscripten_glHint;var Vr=i._dlsym;var Yr=i._emscripten_glMatrixMode;var Wr=i._abort;var Jr=i._fprintf;var jr=i._tan;var Kr=i._alGenBuffers;var zr=i._emscripten_glPolygonOffset;var Xr=i._emscripten_glIsBuffer;var Zr=i._strncat;var qr=i._glEnable;var $r=i._alBufferData;var ef=i._emscripten_glTexSubImage2D;var rf=i._write;var ff=i._alDopplerVelocity;var tf=i._emscripten_glUniform2f;var nf=i._sin;var af=i._Sys_GetCurrentUser;var lf=i._emscripten_glDeleteRenderbuffers;var sf=i._emscripten_set_main_loop;var of=i._emscripten_glDepthRangef;var uf=i._emscripten_glDepthRange;var Af=i._gethostbyname;var cf=i._ioctl;var bf=i._glPolygonOffset;var kf=i._unlink;var hf=i.__exit;var wf=i._glDepthRange;var df=i._pwrite;var _f=i._VM_CallCompiled;var mf=i._glDrawBuffer;var Ef=i._emscripten_glUniform4i;var vf=i._atan2;var gf=i._emscripten_glBindProgramARB;var pf=i._emscripten_glBindTexture;var Bf=i._emscripten_glVertexAttrib3fv;var Sf=i._emscripten_glIsFramebuffer;var Lf=i._SDL_JoystickNumHats;var Cf=i._SDL_JoystickOpen;var Df=i._emscripten_glRotatef;var Mf=i._emscripten_glGetFramebufferAttachmentParameteriv;var If=i._fwrite;var yf=i._emscripten_glGetShaderInfoLog;var Ff=i._SDL_WarpMouse;var Qf=i._emscripten_glGetRenderbufferParameteriv;var Gf=i._emscripten_glStencilOpSeparate;var Rf=i._emscripten_glCompressedTexSubImage2D;var Tf=i._SDL_UnlockAudio;var xf=i._SDL_HasAltiVec;var Pf=i._alcGetString;var Nf=i.__inet_ntop6_raw;var Of=i._SDL_SetGamma;var Uf=i._emscripten_glIsEnabled;var Hf=i._alSourceQueueBuffers;var Vf=i._glClearStencil;var Yf=i._alcIsExtensionPresent;var Wf=i._glGenTextures;var Jf=i._emscripten_glVertexAttrib4f;var jf=i._emscripten_glUniform2i;var Kf=i._SDL_SetGammaRamp;var zf=i._fmod;var Xf=i._sendto;var Zf=i._emscripten_glClear;var qf=i._memchr;var $f=i._llvm_va_end;var et=i._emscripten_glBindBuffer;var it=i._emscripten_glDrawArraysInstanced;var rt=i._glVertexAttribPointer;var ft=i._connect;var tt=i._SDL_GetKeyboardState;var nt=i._emscripten_glGetUniformiv;var at=i._emscripten_glFrontFace;var lt=i._emscripten_glActiveTexture;var st=i._emscripten_exit_with_live_runtime;var ot=i._sprintf;var ut=i._strrchr;var At=i._glTexEnvf;var ct=i._emscripten_glRenderbufferStorage;var bt=i._ferror;var kt=i._llvm_uadd_with_overflow_i32;var ht=i._glCopyTexImage2D;var wt=i._asctime_r;var dt=i._recv;var _t=i._emscripten_glGetShaderiv;var mt=i._emscripten_glUniformMatrix3fv;var Et=i._putchar;var vt=i._emscripten_glGenFramebuffers;var gt=i._emscripten_glBlendEquationSeparate;var pt=i._emscripten_glDrawRangeElements;var Bt=i._emscripten_glGenTextures;var St=i._Sys_GetClipboardData;var Lt=i._floorf;var Ct=i._emscripten_glGetActiveUniform;var Dt=i._rint;var Mt=i._alcCreateContext;var It=i._alcCloseDevice;var yt=i._SDL_SetVideoMode;var Ft=i._open;var Qt=i._emscripten_glDrawArrays;var Gt=i._emscripten_glClearDepth;var Rt=i._isalnum;var Tt=i._SDL_GetVideoInfo;var xt=i._exp2;var Pt=i._qsort;var Nt=i._emscripten_glGetUniformLocation;var Ot=i._emscripten_glVertexAttrib4fv;var Ut=i._emscripten_glScissor;var Ht=i._SDL_WM_IconifyWindow;var Vt=i._emscripten_glEnable;var Yt=i._glPolygonMode;var Wt=i._emscripten_glBufferData;var Jt=i._emscripten_glDeleteFramebuffers;var jt=i._emscripten_glGetShaderSource;var Kt=i._strerror_r;var zt=i._SDL_Quit;var Xt=i._llvm_bswap_i32;var Zt=i._bind;var qt=i._SDL_OpenAudio;var $t=i._vsnprintf;var en=i._emscripten_glGetFloatv;var rn=i._alDopplerFactor;var fn=i._emscripten_glUniform3fv;var tn=i._emscripten_glDrawElementsInstanced;var nn=i._emscripten_glDrawElements;var an=i._SDL_GetKeyName;var ln=i._glColor4f;var sn=i._emscripten_glCreateProgram;var on=i._emscripten_glCompressedTexImage2D;var un=i.___buildEnvironment;var An=i._Sys_ListFiles;var cn=i._fseek;var bn=i._glFinish;var kn=i._emscripten_glBlendFuncSeparate;var hn=i._emscripten_glLoadMatrixf;var wn=i._emscripten_glGetProgramInfoLog;var dn=i._glCullFace;var _n=i._SDL_ListModes;var mn=i._glViewport;var En=i._SDL_Linked_Version;var vn=i._VM_IsSuspendedCompiled;var gn=i._if_nametoindex;var pn=i._strpbrk;var Bn=i._emscripten_glFlush;var Sn=i._emscripten_glCreateShader;var Ln=i._Sys_Milliseconds;var Cn=i._glClearDepth;var Dn=i.__inet_ntop4_raw;var Mn=i._emscripten_glIsShader;var In=i._glTexParameterf;var yn=i._glTexParameteri;var Fn=i._emscripten_glColorMask;var Qn=i._exp;var Gn=i._Sys_FS_Startup;var Rn=i._SDL_JoystickUpdate;var Tn=i._Sys_Mkfifo;var xn=i._vfprintf;var Pn=i._SDL_JoystickGetAxis;var Nn=i._emscripten_glIsRenderbuffer;var On=i._SDL_JoystickGetButton;var Un=i._glLinkProgram;var Hn=i._glBindTexture;var Vn=i._strtol;var Yn=i._fputc;var Wn=i._SDL_GL_GetProcAddress;var Jn=i._glDetachShader;var jn=i._emscripten_glBlendEquation;var Kn=i._fputs;var zn=i._emscripten_glIsTexture;var Xn=i._glDeleteTextures;var Zn=i._SDL_NumJoysticks;var qn=i._ceil;var $n=i._Sys_ErrorDialog;var ea=i._emscripten_glViewport;var ia=i._SDL_PumpEvents;var ra=i._dlclose;var fa=i._llvm_pow_f64;var ta=i._fileno;var na=i._SDL_PauseAudio;var aa=i._remove;var la=i._emscripten_glLinkProgram;var sa=i._emscripten_glUniform3f;var oa=i._emscripten_glBlendFunc;var ua=i._emscripten_glUniform3i;var Aa=i._emscripten_glStencilOp;var ca=i._alcDestroyContext;var ba=i._glTexSubImage2D;var ka=i._glDisable;var ha=i._VM_Compile;var wa=i._emscripten_glEnableVertexAttribArray;var da=i._alDeleteBuffers;var _a=i._SDL_JoystickClose;var ma=i._SDL_CloseAudio;var Ea=i._close;var va=i._SDL_HasRDTSC;var ga=i._strchr;var pa=i._emscripten_glColorPointer;var Ba=i._VM_SuspendCompiled;var Sa=i.___setErrNo;var La=i._emscripten_glNormalPointer;var Ca=i._Sys_Cwd;var Da=i._glAttachShader;var Ma=i._emscripten_glGetVertexAttribfv;var Ia=i._glDrawElements;var ya=i._emscripten_memcpy_big;var Fa=i._setsockopt;var Qa=i._cos;var Ga=i._SDL_JoystickGetHat;var Ra=i._Sys_FS_Shutdown;var Ta=i._emscripten_glGetVertexAttribiv;var xa=i._glReadBuffer;var Pa=i._mkport;var Na=i._emscripten_glGetPointerv;var Oa=i._alSourcefv;var Ua=i._emscripten_glStencilFuncSeparate;var Ha=i._tzset;var Va=i._fabsf;var Ya=i.__inet_pton4_raw;var Wa=i._glUseProgram;var Ja=i._emscripten_glDisableVertexAttribArray;var ja=i._toupper;var Ka=i._emscripten_glGetProgramiv;var za=i._glVertex3fv;var Xa=i._emscripten_glGenRenderbuffers;var Za=i._emscripten_glDepthFunc;var qa=i._SDL_GL_SetAttribute;var $a=i._gethostname;var el=i._emscripten_glClearColor;var il=i._emscripten_glUniform4iv;var rl=i._emscripten_glLoadIdentity;var fl=i._emscripten_glVertexAttribDivisor;var tl=i._alDistanceModel;var nl=i._Sys_PlatformExit;var al=i._glEnableVertexAttribArray;var ll=i._glReadPixels;var sl=i._SDL_HasSSE;var ol=i._alListenerfv;var ul=i._gai_strerror;var Al=i.__formatString;var cl=i._SDL_GL_SwapBuffers;var bl=i._emscripten_glClearStencil;var kl=i._emscripten_glDetachShader;var hl=i._emscripten_glDeleteVertexArrays;var wl=i._alGenSources;var dl=i._glStencilFunc;var _l=i._emscripten_glGenerateMipmap;var ml=i._emscripten_glCullFace;var El=i._rename;var vl=i._SDL_QuitSubSystem;var gl=i._emscripten_glUseProgram;var pl=i._srand;var Bl=i._emscripten_glUniform2fv;var Sl=i._alDeleteSources;var Ll=i._emscripten_glFramebufferRenderbuffer;var Cl=i.__write_sockaddr;var Dl=i._emscripten_glUniform2iv;var Ml=i._emscripten_glVertexAttrib1fv;var Il=i._fabs;var yl=i._sqrt;var Fl=i._Sys_GLimpSafeInit;var Ql=i._glBlendFunc;var Gl=i._ceilf;var Rl=i._emscripten_glGetBufferParameteriv;var Tl=i._longjmp;var xl=i._emscripten_glDepthMask;var Pl=i._VM_Destroy;var Nl=i._emscripten_glUniform1fv;var Ol=i._Sys_GLimpInit;var Ul=i._glEnd;var Hl=i._glScissor;var Vl=i._glGetBooleanv;var Yl=i._emscripten_glCheckFramebufferStatus;var Wl=i._emscripten_glDeleteProgram;var Jl=i._emscripten_glDisable;var jl=i._llvm_lifetime_end;var Kl=i._lseek;var zl=i._glClearColor;var Xl=i._emscripten_glGetActiveAttrib;var Zl=i._emscripten_glLineWidth;var ql=i._emscripten_glGetString;var $l=i._emscripten_glGetAttribLocation;var es=i._fflush;var is=i._emscripten_glGetIntegerv;var rs=i._SDL_Has3DNow;var fs=i._emscripten_glClientActiveTexture;var ts=i.__inet_pton6_raw;var ns=i._emscripten_glReadPixels;var as=i._emscripten_glGetError;var ls=i._emscripten_glFramebufferTexture2D;var ss=i._SDL_WasInit;var os=i._read;var us=i._alSourcei;var As=i._alSourcef;var cs=i._strstr;var bs=i._ctime;var ks=i._fsync;var hs=i._emscripten_glVertex3f;var ws=i._signal;var ds=i._glDepthFunc;var _s=i._SDL_LockAudio;var ms=i._emscripten_glClearDepthf;var Es=i._sscanf;var vs=i._SDL_JoystickName;var gs=i._alGetError;var ps=i._SDL_EnableKeyRepeat;var Bs=i._Sys_Mkdir;var Ss=i._Sys_Dialog;var Ls=i._emscripten_glGetUniformfv;var Cs=i._glColorMask;var Ds=i.__getFloat;var Ms=i._alcMakeContextCurrent;var Is=i._freeaddrinfo;var ys=i._pread;var Fs=i._SDL_JoystickNumAxes;var Qs=i._emscripten_glFinish;var Gs=i._emscripten_glUniform1iv;var Rs=i._emscripten_glTexCoordPointer;var Ts=i._Sys_PID;var xs=i._SDL_PeepEvents;var Ps=i._ftell;var Ns=i._exit;var Os=i._asctime;var Us=i._emscripten_glVertexAttrib1f;var Hs=i._alcOpenDevice;var Vs=i._glBindAttribLocation;var Ys=i._SDL_WM_GrabInput;var Ws=i._getnameinfo;var Js=i._emscripten_glBlendColor;var js=i._emscripten_glVertexAttrib2f;var Ks=i._emscripten_glUniform4fv;var zs=i._socket;var Xs=i._SDL_HasSSE2;var Zs=i._SDL_Init;var qs=i._acos;var $s=i._Sys_FreeFileList;var eo=i._emscripten_glUniform1i;var io=i._emscripten_glVertexAttrib2fv;var ro=i._emscripten_glDeleteObjectARB;var fo=i._SDL_JoystickNumButtons;var to=i._emscripten_glUniform1f;var no=i._emscripten_glVertexAttribPointer;var ao=i._glShaderSource;var lo=i._fopen;var so=i._sqrtf;var oo=i._emscripten_glGenBuffers;var uo=i._log;var Ao=i._SDL_PollEvent;var co=i._glActiveTexture;var bo=i._rmdir;var ko=i._glBindBuffer;var ho=i._emscripten_glAttachShader;var wo=i._getenv;var _o=i._glGetError;var mo=i._atoi;var Eo=i._alGetString;var vo=i._glStencilOp;var go=i._glGetFloatv;var po=i._emscripten_glBindFramebuffer;var Bo=i._Sys_PIDIsRunning;var So=i._emscripten_glBufferSubData;var Lo=i._SDL_HasMMX;var Co=i._sbrk;var Do=i._glGetIntegerv;var Mo=i._llvm_lifetime_start;var Io=i._emscripten_glColor4f;var yo=i._htonl;var Fo=i._glTexImage2D;var Qo=i._glStencilMask;var Go=i._fread;var Ro=i._SDL_WM_ToggleFullScreen;var To=i._emscripten_glGetAttachedShaders;var xo=i.__read_sockaddr;var Po=i._htons;var No=i.__reallyNegative;var Oo=i._glTexParameterfv;var Uo=i._emscripten_glBindVertexArray;var Ho=i._floor;var Vo=i._emscripten_glSampleCoverage;var Yo=i._emscripten_glTexImage2D;var Wo=i._emscripten_glGenVertexArrays;var Jo=i._Sys_Dirname;var jo=i._SDL_JoystickEventState;var Ko=i._glDepthMask;var zo=i._emscripten_glValidateProgram;var Xo=i._emscripten_glPixelStorei;var Zo=i._emscripten_glDeleteTextures;var qo=i._setvbuf;var $o=i._llvm_bswap_i16;var eu=i._time;var iu=i._emscripten_glGetBooleanv;var ru=i._Sys_FOpen;var fu=i._emscripten_glCompileShader;var tu=0.0;function nu(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0;r=A;n[20453240+(e*12|0)>>2]=1;f=20453244+(e*12|0)|0;t=n[f>>2]|0;n[f>>2]=t+1;do{if((t|0)==0){if((e|0)==335|(e|0)==175|(e|0)==129){break}n[7094374]=(n[7094374]|0)+1;a=4}else{a=4}}while(0);do{if((a|0)==4){if((n[5113718]|0)!=0&(e|0)==13){mg(143648,+((lg(143648)|0)==0|0));A=r;return}if((e|0)!=340){if(!((n[5113724]|0)!=0&(e|0)==27)){break}}iN();n[7094374]=0;t=0;do{if(!((t|0)==335|(t|0)==175|(t|0)==129)){f=20453240+(t*12|0)|0;if((n[f>>2]|0)!=0){lu(t,0)}n[f>>2]=0;n[20453244+(t*12|0)>>2]=0}t=t+1|0}while((t|0)<341);A=r;return}}while(0);do{if((e|0)<128|(e|0)==178){if(!(((n[5759928]|0)!=0|(n[5720394]|0)==9)&(n[5114336]|0)==0)){a=18;break}if(!(+ag(143448)==0.0)){a=18;break}wg(143176,28378656)}else{a=18}}while(0);do{if((a|0)==18){if((e|0)==27){break}bU(e,1,i);t=n[5114336]|0;if((t&1|0)!=0){WO(e);A=r;return}if((t&2|0)!=0){f=n[236124]|0;if((f|0)==0){A=r;return}AQ(f,3,(l=A,A=A+16|0,n[l>>2]=e,n[l+8>>2]=1,l)|0)|0;A=l;A=r;return}if((t&8|0)!=0){f=n[6924864]|0;if((f|0)==0){A=r;return}AQ(f,6,(l=A,A=A+16|0,n[l>>2]=e,n[l+8>>2]=1,l)|0)|0;A=l;A=r;return}if((t&4|0)!=0){jO(e);A=r;return}if((n[5720394]|0)!=1){A=r;return}WO(e);A=r;return}}while(0);e=n[5114336]|0;if((e&4|0)!=0){jO(27);A=r;return}if((e&8|0)!=0){i=e&-9;if((e|0)!=(i|0)){n[7094374]=0;a=0;do{if(!((a|0)==335|(a|0)==175|(a|0)==129)){t=20453240+(a*12|0)|0;if((n[t>>2]|0)!=0){lu(a,0)}n[t>>2]=0;n[20453244+(a*12|0)>>2]=0}a=a+1|0}while((a|0)<341)}n[5114336]=i;AQ(n[6924864]|0,8,(l=A,A=A+8|0,n[l>>2]=0,l)|0)|0;A=l;A=r;return}if((e&2|0)!=0){AQ(n[236124]|0,3,(l=A,A=A+16|0,n[l>>2]=27,n[l+8>>2]=1,l)|0)|0;A=l;A=r;return}e=n[5720394]|0;if(!((e|0)!=8|(n[5759928]|0)!=0)){AQ(n[236124]|0,7,(l=A,A=A+8|0,n[l>>2]=2,l)|0)|0;A=l;A=r;return}if((e|0)==1){A=r;return}Iu();$b();AQ(n[236124]|0,7,(l=A,A=A+8|0,n[l>>2]=1,l)|0)|0;A=l;A=r;return}function au(){var e=0,i=0;n[7094374]=0;e=0;do{if(!((e|0)==335|(e|0)==175|(e|0)==129)){i=20453240+(e*12|0)|0;if((n[i>>2]|0)!=0){lu(e,0)}n[i>>2]=0;n[20453244+(e*12|0)>>2]=0}e=e+1|0}while((e|0)<341);return}function lu(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0;r=A;n[20453244+(e*12|0)>>2]=0;n[20453240+(e*12|0)>>2]=0;if((e|0)==335|(e|0)==175|(e|0)==129){f=n[7094374]|0}else{t=(n[7094374]|0)-1|0;n[7094374]=t;f=t}if((f|0)<0){n[7094374]=0}if((e|0)==340){A=r;return}if((e|0)==27&(n[5113724]|0)!=0){A=r;return}bU(e,0,i);i=n[5114336]|0;f=n[236124]|0;if((i&2|0)!=0&(f|0)!=0){AQ(f,3,(a=A,A=A+16|0,n[a>>2]=e,n[a+8>>2]=0,a)|0)|0;A=a;A=r;return}f=n[6924864]|0;if(!((i&8|0)!=0&(f|0)!=0)){A=r;return}AQ(f,6,(a=A,A=A+16|0,n[a>>2]=e,n[a+8>>2]=0,a)|0)|0;A=a;A=r;return}function su(e,i,r){e=e|0;i=i|0;r=r|0;if((i|0)==0){lu(e,r);return}else{nu(e,r);return}}function ou(e){e=e|0;var i=0,r=0,f=0;i=A;if((e|0)==127){A=i;return}r=n[5114336]|0;if((r&1|0)!=0){VO(20492144,e);A=i;return}if((r&2|0)!=0){AQ(n[236124]|0,3,(f=A,A=A+16|0,n[f>>2]=e|1024,n[f+8>>2]=1,f)|0)|0;A=f;A=i;return}if((r&4|0)!=0){VO(27699184,e);A=i;return}if((n[5720394]|0)!=1){A=i;return}VO(20492144,e);A=i;return}function uu(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0;e=A;A=A+16|0;i=e|0;r=e+8|0;t=sp(142848,r,0)|0;n[5425942]=t;a=n[r>>2]|0;if((a|0)==0){XE(142504,(l=A,A=A+8|0,n[l>>2]=142848,l)|0);A=l;A=e;return}do{if((t|0)<1025){s=Ap(21703776,t,a)|0;if((s|0)!=(n[5425942]|0)){o=15;break}n[i>>2]=21703776;s=31;u=0;while(1){c=mC(i)|0;if((f[c]|0)==0){b=s;k=u;break}n[20462608+(s*268|0)>>2]=mo(c|0)|0;c=mC(i)|0;if((f[c]|0)==0){b=s;k=u;break}n[20462612+(s*268|0)>>2]=mo(c|0)|0;c=mC(i)|0;if((f[c]|0)==0){b=s;k=u;break}h=mo(c|0)|0;c=n[i>>2]|0;w=c+1|0;n[i>>2]=w;if(h>>>0>((gq(21703776)|0)+21703776-w|0)>>>0){o=10;break}Eq(20462620+(s*268|0)|0,w|0,h)|0;f[20462620+(s*268|0)+h|0]=0;n[i>>2]=c+(h+1);h=u+1|0;c=s-1|0;if((s|0)>0){s=c;u=h}else{b=c;k=h;break}}if((o|0)==10){ZE(142336,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;b=s;k=u}Lq(20462608,20462608+((b+1|0)*268|0)|0,k*268|0|0)|0;if((k|0)<32){h=k;do{Wv(20462608+(h*268|0)|0);h=h+1|0}while((h|0)<32)}n[4939840]=k;n[5115650]=k}else{o=15}}while(0);if((o|0)==15){XE(142504,(l=A,A=A+8|0,n[l>>2]=142848,l)|0);A=l}rp(n[r>>2]|0);A=e;return}function Au(){n[5497074]=1;return}function cu(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0;r=A;f=n[5721690]|0;t=f-(n[5721691]|0)|0;a=(i|0)!=0;do{if(!(a&(t|0)>64)){if((t|0)>63&(a^1)){break}i=f+1|0;n[5721690]=i;oC(22886768+((i&63)<<10)|0,e,1024);A=r;return}}while(0);if((n[5458544]|0)==0){qE(1,141040,(e=A,A=A+1|0,A=A+7&-8,n[e>>2]=0,e)|0);A=e}else{A=r;return}}function bu(){var e=0,i=0,r=0,f=0;e=A;A=A+8|0;i=e|0;if((n[5759927]|0)==0){XE(175248,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;A=e;return}else{n[i>>2]=-1;f=i;cp(f,4,n[5759931]|0)|0;cp(f,4,n[5759931]|0)|0;rp(n[5759931]|0);n[5759931]=0;n[5759927]=0;n[5759926]=0;XE(148264,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;A=e;return}}function ku(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0;e=A;A=A+20728|0;i=e+20480|0;r=e+20512|0;f=e+20520|0;t=e|0;a=e+4096|0;l=f;if((mE()|0)>2){XE(119568,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;o=208;u=0;c=16384;b=0;k=4096;h=0;A=e;return}if((n[5759927]|0)!=0){if((n[5759926]|0)!=0){o=208;u=0;c=16384;b=0;k=4096;h=0;A=e;return}XE(108776,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;o=208;u=0;c=16384;b=0;k=4096;h=0;A=e;return}if((n[5720394]|0)!=8){XE(99432,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;o=208;u=0;c=16384;b=0;k=4096;h=0;A=e;return}do{if((aS(22885688)|0)!=0){if(+ag(57456)!=0.0){break}XE(50848,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s}}while(0);if((mE()|0)==2){oC(21543848,EE(1)|0,64);w=n[(n[5457224]|0)+32>>2]|0;dC(t,4096,45864,(s=A,A=A+24|0,n[s>>2]=21543848,n[s+8>>2]=185024,n[s+16>>2]=w,s)|0)|0;A=s}else{w=0;do{d=(w|0)/1e3|0;_=(d*-1e3|0)+w|0;m=(_|0)/100|0;E=_+(m*-100|0)|0;_=(E|0)/10|0;dC(21543848,64,130048,(s=A,A=A+32|0,n[s>>2]=d,n[s+8>>2]=m,n[s+16>>2]=_,n[s+24>>2]=E+(_*-10|0),s)|0)|0;A=s;_=n[(n[5457224]|0)+32>>2]|0;dC(t,4096,45864,(s=A,A=A+24|0,n[s>>2]=21543848,n[s+8>>2]=185024,n[s+16>>2]=_,s)|0)|0;A=s;w=w+1|0}while((qg(t)|0)!=0&(w|0)<1e4)}XE(181192,(s=A,A=A+8|0,n[s>>2]=t,s)|0);A=s;w=fp(t)|0;n[5759931]=w;if((w|0)==0){XE(176408,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;o=208;u=0;c=16384;b=0;k=4096;h=0;A=e;return}n[5759927]=1;n[5759926]=+ag(172976)!=0.0;oC(23039640,21543848,64);n[5759929]=1;bB(i,a,16384);wB(i);BB(i,n[5721690]|0);vB(i,2);BB(i,n[5738077]|0);a=0;do{s=n[23247696+(a<<2)>>2]|0;if((s|0)!=0){vB(i,3);pB(i,a);LB(i,23251792+s|0)}a=a+1|0}while((a|0)<1024);vq(l|0,0,208)|0;l=0;do{a=23287176+(l*208|0)|0;if((n[a>>2]|0)!=0){vB(i,4);PB(i,f,a,1)}l=l+1|0}while((l|0)<1024);vB(i,8);BB(i,n[5720395]|0);BB(i,n[5721689]|0);vB(i,8);n[r>>2]=(n[5738076]|0)-1;l=r;cp(l,4,n[5759931]|0)|0;f=i+20|0;n[r>>2]=n[f>>2];cp(l,4,n[5759931]|0)|0;cp(n[i+12>>2]|0,n[f>>2]|0,n[5759931]|0)|0;o=208;u=0;c=16384;b=0;k=4096;h=0;A=e;return}function hu(){var e=0,i=0,r=0,t=0,l=0,s=0,o=0.0,c=0.0,b=0.0,k=0,h=0,w=0,d=0.0,_=0.0,m=0.0,E=0.0,v=0.0,g=0,p=0.0,B=0.0;e=A;A=A+1024|0;i=e|0;r=n[5769186]|0;if((r|0)==0){wu(1);du();t=1024;l=0;A=e;return}if((n[r+32>>2]|0)==0){wu(1);du();t=1024;l=0;A=e;return}r=Ln()|0;s=r-(n[5759933]|0)|0;if((s|0)<=0){wu(1);du();t=1024;l=0;A=e;return}r=n[5759932]|0;o=+(s|0);c=o/1.0e3;b=+(r|0)*1.0e3/o;k=n[5759936]|0;o=+(s|0)/+(r|0);s=n[5759937]|0;h=r-1|0;w=(h|0)>4096?4096:h;if((w|0)>0){d=0.0;h=0;do{d=d+ +(a[23039752+h|0]|0);h=h+1|0}while((h|0)<(w|0));_=+(w|0);m=d/_;d=0.0;h=0;while(1){E=+((a[23039752+h|0]|0)>>>0)-m;v=d+E*E;g=h+1|0;if((g|0)<(w|0)){d=v;h=g}else{p=v;B=_;break}}}else{p=0.0;B=+(w|0)}_=+K(p/B);dC(i,1024,169816,(w=A,A=A+56|0,n[w>>2]=r,u[w+8>>3]=c,u[w+16>>3]=b,n[w+24>>2]=k,u[w+32>>3]=o,n[w+40>>2]=s,u[w+48>>3]=_,w)|0)|0;A=w;XE(166448,(w=A,A=A+8|0,n[w>>2]=i,w)|0);A=w;s=n[5769184]|0;if((s|0)==0){wu(1);du();t=1024;l=0;A=e;return}k=n[s+4>>2]|0;if((f[k]|0)==0){wu(1);du();t=1024;l=0;A=e;return}s=(n[5759932]|0)-1|0;r=(s|0)>4096?4096:s;s=fp(k)|0;if((s|0)==0){XE(155272,(w=A,A=A+8|0,n[w>>2]=n[(n[5769184]|0)+4>>2],w)|0);A=w;wu(1);du();t=1024;l=0;A=e;return}bp(s,163200,(w=A,A=A+8|0,n[w>>2]=i,w)|0);A=w;if((r|0)>0){i=0;do{bp(s,160416,(w=A,A=A+8|0,n[w>>2]=a[23039752+i|0]|0,w)|0);A=w;i=i+1|0}while((i|0)<(r|0))}rp(s);XE(157784,(w=A,A=A+8|0,n[w>>2]=n[(n[5769184]|0)+4>>2],w)|0);A=w;wu(1);du();t=1024;l=0;A=e;return}function wu(e){e=e|0;var i=0,r=0,t=0,a=0,l=0;i=A;A=A+16|0;r=i|0;t=i+8|0;a=n[5458838]|0;if((a|0)==0){A=i;return}if((n[a+32>>2]|0)==0){A=i;return}wg(126768,125520);if((n[5759927]|0)!=0){a=t;n[t>>2]=-1;cp(a,4,n[5759931]|0)|0;cp(a,4,n[5759931]|0)|0;rp(n[5759931]|0);n[5759931]=0;n[5759927]=0;n[5759926]=0;XE(148264,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l}a=n[5757535]|0;if((a|0)!=0){rp(a);n[5757535]=0}f[23034240]=0;f[23030144]=0;wg(124600,28378632);a=n[5759931]|0;if((a|0)!=0){rp(a);n[5759931]=0}a=n[236124]|0;if(!((a|0)==0|(e|0)==0)){AQ(a,7,(l=A,A=A+8|0,n[l>>2]=0,l)|0)|0;A=l}zP();uk();if((n[5720394]|0)>>>0>4>>>0){a=n[5721690]|0;do{if((a-(n[5721691]|0)|0)>64){if((n[5458544]|0)!=0){break}qE(1,141040,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l}else{e=a+1|0;n[5721690]=e;oC(22886768+((e&63)<<10)|0,123720,1024)}}while(0);TO();TO();TO()}jp(28378632,28378632);vq(23247128,0,1956976)|0;vq(22881576,0,195132)|0;n[5720394]=1;wg(122952,125520);n[5811764]=0;if((ac()|0)!=0){KA();nc()|0}a=ep(132216,r)|0;rp(n[r>>2]|0);if((a|0)==2048){wg(140216,cB(132216,2048,0,0)|0);A=i;return}else{wg(140216,28378632);A=i;return}}function du(){var e=0,i=0,r=0,t=0,a=0;e=A;A=A+1024|0;i=e|0;r=i|0;oC(r,sg(134304)|0,1024);f[i+1023|0]=0;ZE(132800,(i=A,A=A+8|0,n[i>>2]=r,i)|0);A=i;if((f[r]|0)==0){t=1024;a=0;A=e;return}wg(134304,28378632);gE(r);gE(130576);SE();t=1024;a=0;A=e;return}function _u(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0;e=A;A=A+16424|0;i=e|0;r=e+16416|0;f=n[5759931]|0;if((f|0)==0){hu();t=16384;a=0;A=e;return}if((Ap(r,4,f)|0)!=4){hu();t=16384;a=0;A=e;return}n[5738076]=n[r>>2];bB(i,e+32|0,16384);r=i+20|0;if((Ap(r,4,n[5759931]|0)|0)!=4){hu();t=16384;a=0;A=e;return}f=n[r>>2]|0;if((f|0)==-1){hu();t=16384;a=0;A=e;return}if((f|0)>(n[i+16>>2]|0)){qE(1,153272,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l}s=Ap(n[i+12>>2]|0,f,n[5759931]|0)|0;if((s|0)==(n[r>>2]|0)){n[5720397]=n[5497082];n[i+24>>2]=0;GA(i);t=16384;a=0;A=e;return}else{XE(151304,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;hu();t=16384;a=0;A=e;return}}function mu(){var e=0;e=n[5720394]|0;if((n[5759928]|0)==0|e>>>0>6>>>0){return}e:do{if(e>>>0<6>>>0){while(1){_u();if((n[6924866]|0)!=0){break}if(!((n[5720394]|0)>>>0<6>>>0)){break e}}return}}while(0);n[5759930]=0;return}function Eu(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0;e=A;A=A+8192|0;i=e+4096|0;r=e|0;t=i|0;if((mE()|0)!=2){XE(149e3,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;l=4096;s=0;o=4096;u=0;A=e;return}wg(146440,144096);c=EE(1)|0;wu(1);b=ut(c|0,46)|0;e:do{if((b|0)==0){k=11}else{if((CC(b+1|0,185024,3)|0)!=0){k=11;break}h=mo(b+4|0)|0;w=0;while(1){d=n[30576+(w<<2)>>2]|0;_=(d|0)==0;if(_|(d|0)==(h|0)){break}else{w=w+1|0}}do{if(_){if((h|0)==(n[(n[5457224]|0)+32>>2]|0)){break}XE(139128,(a=A,A=A+8|0,n[a>>2]=h,a)|0);A=a;w=b-c|0;d=w>>>0>4095>>>0?4095:w;oC(t,c,d+1|0);f[i+d|0]=0;vu(t,r);break e}}while(0);dC(r,4096,141400,(a=A,A=A+8|0,n[a>>2]=c,a)|0)|0;A=a;sp(r,23039724,1)|0}}while(0);if((k|0)==11){vu(c,r)}if((n[5759931]|0)==0){qE(1,137216,(a=A,A=A+8|0,n[a>>2]=r,a)|0);A=a}oC(23039640,c,64);gN();n[5720394]=5;n[5759928]=1;oC(22881592,c,4096);c=n[5720394]|0;if((n[5759928]|0)==0|c>>>0>6>>>0){l=4096;s=0;o=4096;u=0;A=e;return}e:do{if(c>>>0<6>>>0){while(1){_u();if((n[6924866]|0)!=0){break}if(!((n[5720394]|0)>>>0<6>>>0)){break e}}l=4096;s=0;o=4096;u=0;A=e;return}}while(0);n[5759930]=0;l=4096;s=0;o=4096;u=0;A=e;return}function vu(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0;r=A;n[5759931]=0;f=n[(n[5457224]|0)+32>>2]|0;dC(i,4096,45864,(t=A,A=A+24|0,n[t>>2]=e,n[t+8>>2]=185024,n[t+16>>2]=f,t)|0)|0;A=t;sp(i,23039724,1)|0;if((n[5759931]|0)!=0){XE(131144,(t=A,A=A+8|0,n[t>>2]=i,t)|0);A=t;A=r;return}XE(131e3,(t=A,A=A+8|0,n[t>>2]=i,t)|0);A=t;f=n[7644]|0;if((f|0)==0){A=r;return}else{a=0;l=f}while(1){f=(n[5457224]|0)+32|0;do{}while((l|0)==(n[f>>2]|0));dC(i,4096,45864,(t=A,A=A+24|0,n[t>>2]=e,n[t+8>>2]=185024,n[t+16>>2]=l,t)|0)|0;A=t;sp(i,23039724,1)|0;if((n[5759931]|0)!=0){break}XE(131e3,(t=A,A=A+8|0,n[t>>2]=i,t)|0);A=t;f=a+1|0;s=n[30576+(f<<2)>>2]|0;if((s|0)==0){o=9;break}else{a=f;l=s}}if((o|0)==9){A=r;return}XE(131144,(t=A,A=A+8|0,n[t>>2]=i,t)|0);A=t;A=r;return}function gu(e){e=e|0;var i=0,r=0,f=0;i=A;A=A+8|0;r=i|0;if((ac()|0)!=0){nc()|0}if((n[5759927]|0)!=0){f=r;n[r>>2]=-1;cp(f,4,n[5759931]|0)|0;cp(f,4,n[5759931]|0)|0;rp(n[5759931]|0);n[5759931]=0;n[5759927]=0;n[5759926]=0;XE(148264,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f}lk();FP();ZA();f=n[4917244]|0;r=(f|0)==0;do{if((e|0)==0){if(r){break}m8[f&511](0)}else{if(!r){m8[f&511](1)}vq(19668976,0,124)|0}}while(0);n[5497078]=0;n[5497079]=0;n[5497075]=0;n[5497077]=0;A=i;return}function pu(){gu(0);if((n[(n[5451068]|0)+32>>2]|0)==0){_v();hc();Bu(0);return}else{vv();Bu(0);return}}function Bu(e){e=e|0;var i=0;i=n[5458838]|0;if((i|0)==0){return}if((n[i+32>>2]|0)==0){return}if((n[5497075]|0)==0){n[5497075]=1;m8[n[4917245]&511](22870084);n[5720354]=l8[n[4917248]&255](174448)|0;n[5720355]=l8[n[4917248]&255](174248)|0;n[5720356]=l8[n[4917248]&255](174040)|0;i=((n[5720347]|0)/8|0)-2|0;n[5174]=i;n[5123038]=i}if((e|0)!=0){return}if((n[5497076]|0)==0){n[5497076]=1;wk()}if((n[5497077]|0)==0){n[5497077]=1;sk()}if((n[5497078]|n[(n[5458548]|0)+32>>2]|0)!=0){return}n[5497078]=1;qA();return}function Su(){if((n[(n[5458548]|0)+32>>2]|0)!=0){n[5720394]=1;KO(1);return}if((n[(n[5458838]|0)+32>>2]|0)==0){return}gN();KO(0);do{if((n[5720394]|0)>>>0>4>>>0){if((AC(22881592,129264)|0)!=0){break}n[5720394]=5;vq(22869028,0,1024)|0;vq(22885728,0,1024)|0;vq(23247696,0,20100)|0;n[5720396]=-9999;KA();return}}while(0);wg(128184,28378632);wu(1);oC(22881592,129264,4096);n[5720394]=4;KO(0);KA();n[5721430]=-3e3;qB(22881592,22885688,7)|0;Lu();return}function Lu(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0;e=A;A=A+2048|0;i=e|0;r=e+1024|0;t=i|0;a=r|0;if((n[5759928]|0)!=0){l=1024;s=0;o=1024;u=0;A=e;return}c=n[5720394]|0;if((c-3|0)>>>0>1>>>0){l=1024;s=0;o=1024;u=0;A=e;return}b=n[5497082]|0;if((b-(n[5721430]|0)|0)<3e3){l=1024;s=0;o=1024;u=0;A=e;return}n[5721430]=b;n[5721431]=(n[5721431]|0)+1;if((c|0)==3){b=n[(n[5457508]|0)+4>>2]|0;dC(a,1024,47136,(k=A,A=A+16|0,n[k>>2]=n[5721688],n[k+8>>2]=b,k)|0)|0;A=k;XB(0,22885688,166448,(k=A,A=A+8|0,n[k>>2]=a,k)|0);A=k;l=1024;s=0;o=1024;u=0;A=e;return}else if((c|0)==4){c=~~+ag(46800);oC(t,Rg(2)|0,1024);b=QC(46048,(k=A,A=A+8|0,n[k>>2]=n[(n[5457224]|0)+32>>2],k)|0)|0;A=k;_F(t,46496,b);b=QC(46048,(k=A,A=A+8|0,n[k>>2]=c,k)|0)|0;A=k;_F(t,45440,b);b=QC(46048,(k=A,A=A+8|0,n[k>>2]=n[5721688],k)|0)|0;A=k;_F(t,45e3,b);b=r;n[b>>2]=1852731235;n[b+4>>2]=544498533;f[r+8|0]=34;b=f[t]|0;e:do{if(b<<24>>24==0){h=0}else{c=0;w=b;while(1){f[r+(c+9)|0]=w;d=c+1|0;if(!(d>>>0<(gq(t|0)|0)>>>0)){h=d;break e}c=d;w=f[i+d|0]|0}}}while(0);f[r+(h+9)|0]=34;i=h+10|0;f[r+i|0]=0;ZB(0,22885688,a,i);n[5389062]=n[5389062]&-3;l=1024;s=0;o=1024;u=0;A=e;return}else{qE(0,44128,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k}}function Cu(){vq(23247128|0,0|0,1956976|0)|0;return}function Du(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0;i=A;r=EE(0)|0;t=f[r]|0;if(t<<24>>24==45){A=i;return}if((n[5759928]|0)!=0|(n[5720394]|0)>>>0<5>>>0|t<<24>>24==43){XE(122048,(a=A,A=A+8|0,n[a>>2]=r,a)|0);A=a;A=i;return}t=(mE()|0)>1;l=n[5721690]|0;s=(l-(n[5721691]|0)|0)>63;if(t){if(!s){t=l+1|0;n[5721690]=t;oC(22886768+((t&63)<<10)|0,e,1024);A=i;return}if((n[5458544]|0)==0){qE(1,141040,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a}else{A=i;return}}else{if(!s){s=l+1|0;n[5721690]=s;oC(22886768+((s&63)<<10)|0,r,1024);A=i;return}if((n[5458544]|0)==0){qE(1,141040,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a}else{A=i;return}}}function Mu(){var e=0,i=0,r=0,f=0,t=0;e=A;if((n[5720394]|0)!=8|(n[5759928]|0)!=0){XE(121168,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}if((mE()|0)<=1){A=e;return}r=ME()|0;f=n[5721690]|0;if((f-(n[5721691]|0)|0)<=63){t=f+1|0;n[5721690]=t;oC(22886768+((t&63)<<10)|0,r,1024);A=e;return}if((n[5458544]|0)==0){qE(1,141040,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i}else{A=e;return}}function Iu(){var e=0,i=0;e=A;zP();wg(120032,118640);i=n[5720394]|0;if((i|0)==9|(i|0)==1){A=e;return}else{qE(3,117496,(e=A,A=A+1|0,A=A+7&-8,n[e>>2]=0,e)|0);A=e}}function yu(){var e=0,i=0,r=0;e=A;if((f[23208720]|0)==0){A=e;return}wg(120032,118640);i=QC(116384,(r=A,A=A+8|0,n[r>>2]=23208720,r)|0)|0;A=r;gE(i);A=e;return}function Fu(){var e=0,i=0,r=0,a=0,l=0,s=0,o=0,u=0,c=0;e=A;A=A+16|0;i=e|0;r=e+8|0;a=mE()|0;if((a-2|0)>>>0>1>>>0){XE(114952,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;A=e;return}s=EE(1)|0;if((a|0)==2){o=7;u=s}else{do{if((_q(s,113736)|0)==0){c=4}else{if((_q(EE(1)|0,112808)|0)==0){c=5;break}XE(111928,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;c=7}}while(0);o=c;u=EE(2)|0}oC(23208720,ME()|0,4096);wg(120032,118640);f[22885728]=0;do{if((n[(n[5451068]|0)+32>>2]|0)!=0){if((_q(u,129264)|0)!=0){break}rL(111144)}}while(0);wg(146440,125520);cL(0);wu(1);gN();oC(22881592,u,4096);if((qB(22881592,22885688,o)|0)==0){XE(110416,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;n[5720394]=1;A=e;return}if((t[11442856]|0)==0){t[11442856]=kC(27960)|0}o=tS(22885688)|0;XE(109136,(l=A,A=A+16|0,n[l>>2]=22881592,n[l+8>>2]=o,l)|0);A=l;do{if((n[(n[5811744]|0)+32>>2]|0)==0){l=ep(132216,r)|0;rp(n[r>>2]|0);if((l|0)==2048){wg(140216,cB(132216,2048,0,0)|0);break}else{wg(140216,28378632);break}}else{l=gq(o|0)|0;c=ep(132216,i)|0;rp(n[i>>2]|0);if((c|0)==2048){wg(140216,cB(132216,2048,o,l)|0);break}else{wg(140216,28378632);break}}}while(0);if((aS(22885688)|0)==0){n[5720394]=3;o=(Mq()|0)<<16;i=o^(Mq()|0);n[5721688]=i^(Qv()|0)}else{n[5720394]=4}KO(0);n[5721430]=-99999;n[5721431]=0;wg(108064,u);A=e;return}function Qu(){var e=0,i=0,r=0,a=0,l=0,s=0,o=0;e=A;A=A+1056|0;i=e|0;r=e+1024|0;a=i|0;if((n[(n[4917282]|0)+4>>2]|0)==0){XE(107160,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;s=1024;o=0;A=e;return}n[i>>2]=-1;f[i+4|0]=0;bC(a,1024,106112);bC(a,1024,n[(n[4917282]|0)+4>>2]|0);bC(a,1024,105288);bC(a,1024,(QE()|0)+5|0);do{if((n[5720394]|0)>>>0>4>>>0){Eq(r|0,23043864,32)|0}else{i=n[(n[4917284]|0)+4>>2]|0;if((f[i]|0)==0){XE(104408,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;s=1024;o=0;A=e;return}else{qB(i,r,7)|0;i=r+24|0;if((t[i>>1]|0)!=0){break}t[i>>1]=kC(27960)|0;break}}}while(0);WB(0,(gq(a|0)|0)+1|0,a,r);s=1024;o=0;A=e;return}function Gu(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0;e=A;A=A+1024|0;i=e|0;r=n[5817473]|0;f=Yp()|0;dC(i,1024,103472,(t=A,A=A+16|0,n[t>>2]=r,n[t+8>>2]=f,t)|0)|0;A=t;f=n[5721690]|0;if((f-(n[5721691]|0)|0)<=63){r=f+1|0;n[5721690]=r;oC(22886768+((r&63)<<10)|0,i,1024);a=1024;l=0;A=e;return}if((n[5458544]|0)==0){qE(1,141040,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}else{a=1024;l=0;A=e;return}}function Ru(e,i){e=e|0;i=i|0;var r=0,f=0;r=A;f=n[e>>2]|0;if((f|0)!=0){rq(f)}rq(e);n[6924866]=(n[6924866]|0)-1;if((i|0)!=0){A=r;return}if((n[(n[5451068]|0)+32>>2]|0)==0){_v()}else{vv()}ZA();FP();i=n[4917244]|0;if((i|0)!=0){m8[i&511](1)}vq(19668976,0,124)|0;i=n[5721690]|0;do{if((i-(n[5721691]|0)|0)>63){if((n[5458544]|0)!=0){break}qE(1,141040,(e=A,A=A+1|0,A=A+7&-8,n[e>>2]=0,e)|0);A=e}else{e=i+1|0;n[5721690]=e;oC(22886768+((e&63)<<10)|0,102688,1024)}}while(0);Jp(6);n[5497075]=0;n[5497078]=0;n[5497079]=0;n[5497077]=0;wg(101760,118640);Tu();Bu(0);switch(n[5720394]|0){case 9:case 5:case 4:case 3:case 2:case 1:case 0:{A=r;return};default:{}}n[5497079]=1;GP();A=r;return}function Tu(){var e=0,i=0,r=0,f=0;e=A;A=A+160|0;i=e|0;XE(173800,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;n[i+52>>2]=130;n[i+56>>2]=96;n[i+60>>2]=34;n[i+64>>2]=130;n[i+68>>2]=172;n[i>>2]=66;n[i+4>>2]=84;n[i+8>>2]=6;n[i+24>>2]=84;n[i+28>>2]=280;n[i+12>>2]=76;n[i+16>>2]=6;n[i+20>>2]=270;n[i+72>>2]=88;n[i+76>>2]=312;n[i+84>>2]=18;n[i+88>>2]=230;n[i+100>>2]=106;n[i+96>>2]=276;n[i+92>>2]=22;n[i+80>>2]=122;n[i+104>>2]=76;n[i+32>>2]=28;n[i+36>>2]=166;n[i+40>>2]=10;n[i+44>>2]=4;n[i+48>>2]=24;n[i+108>>2]=20;n[i+112>>2]=4;n[i+116>>2]=132;n[i+120>>2]=116;n[i+124>>2]=182;n[i+128>>2]=74;n[i+132>>2]=408;n[i+136>>2]=4;n[i+140>>2]=162;n[i+144>>2]=376;n[i+148>>2]=126;n[i+152>>2]=24;f=GJ(8,i)|0;XE(173536,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;if((f|0)==0){qE(0,173080,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}else{Eq(19668976,f|0,124)|0;wg(101760,118640);A=e;return}}function xu(){var e=0,i=0,r=0,f=0,t=0,a=0.0,l=0.0,s=0.0,u=0.0,c=0.0,b=0.0,k=0.0,h=0.0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0;e=A;A=A+8|0;i=e|0;if((_q(EE(1)|0,100920)|0)!=0){if((ac()|0)!=0){nc()|0}if((n[5759927]|0)!=0){r=i;n[i>>2]=-1;cp(r,4,n[5759931]|0)|0;cp(r,4,n[5759931]|0)|0;rp(n[5759931]|0);n[5759931]=0;n[5759927]=0;n[5759926]=0;XE(148264,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f}$b();r=n[5721689]|0;eB(r,1,jE(36,0)|0);A=e;return}m8[n[4917274]&511](22870084);r=n[5720357]|0;e:do{if((r|0)!=0){i=n[r+11304>>2]|0;t=n[r+11308>>2]|0;Eq(r|0,22870084,11332)|0;a=+(i|0);l=a*.0015625;s=+(t|0);u=s*.0020833333333333333;if((i*480|0|0)>(t*640|0|0)){c=(a-s*1.3333333333333333)*.5}else{c=0.0}t=n[5720347]|0;s=+(t|0);a=s*.0015625;i=n[5720348]|0;b=+(i|0);k=b*.0020833333333333333;if((t*480|0|0)>(i*640|0|0)){h=(s-b*1.3333333333333333)*.5}else{h=0.0}i=n[5720374]|0;do{if((i|0)==0){t=n[5720357]|0;w=t+11460|0;d=t-61968|0;t=0;_=0;m=0;E=0;while(1){if((t|0)!=0){v=E;g=m;p=_;B=20;break}S=d;L=0;do{C=0;D=0;M=0;I=0;while(1){y=n[186944+(L*12|0)+(C<<2)>>2]|0;if((y|0)==1){F=S+(C<<2)|0;if(+j(+(+o[F>>2]-l))<.0010000000474974513){Q=F;G=M;R=D}else{T=D;x=M;P=F;N=0;O=1;break}}else if((y|0)==3){F=S+(C<<2)|0;if(+j(+(+o[F>>2]-c))<.0010000000474974513){Q=I;G=M;R=F}else{T=F;x=M;P=I;N=0;O=1;break}}else if((y|0)==2){y=S+(C<<2)|0;if(+j(+(+o[y>>2]-u))<.0010000000474974513){Q=I;G=y;R=D}else{T=D;x=y;P=I;N=0;O=1;break}}else{Q=I;G=M;R=D}y=C+1|0;if(y>>>0>2>>>0){T=R;x=G;P=Q;N=1;O=0;break}else{C=y;D=R;M=G;I=Q}}L=L+1|0}while((L|0)<4&O);L=d+1|0;if((L|0)!=(w|0)&O){d=L;t=N;_=P;m=x;E=T}else{B=19;break}}if((B|0)==19){if(!O){v=T;g=x;p=P;B=20}}do{if((B|0)==20){if((p|0)!=0){n[5720358]=1;E=n[5720374]|0;n[22881436+(E<<3)>>2]=p;n[5720374]=E+1;XE(99776,(f=A,A=A+8|0,n[f>>2]=p,f)|0);A=f}if((g|0)!=0){n[22881432+(n[5720374]<<3)>>2]=2;E=n[5720374]|0;n[22881436+(E<<3)>>2]=g;n[5720374]=E+1;XE(92528,(f=A,A=A+8|0,n[f>>2]=g,f)|0);A=f}if((v|0)==0){break}n[22881432+(n[5720374]<<3)>>2]=3;E=n[5720374]|0;n[22881436+(E<<3)>>2]=v;n[5720374]=E+1;XE(63912,(f=A,A=A+8|0,n[f>>2]=v,f)|0);A=f}}while(0);E=n[5720374]|0;if((E|0)!=0){U=E;break}XE(61912,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;break e}else{U=i}}while(0);i=0;while(1){E=n[22881432+(i<<3)>>2]|0;if((E|0)==2){o[n[22881436+(i<<3)>>2]>>2]=k}else if((E|0)==1){o[n[22881436+(i<<3)>>2]>>2]=a}else if((E|0)==3){o[n[22881436+(i<<3)>>2]>>2]=h}else{break}i=i+1|0;if(!(i>>>0<U>>>0)){break e}}qE(0,62784,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f}}while(0);U=n[5720375]|0;if((U|0)==0){A=e;return}v=n[U+11304>>2]|0;g=n[U+11308>>2]|0;Eq(U|0,22870084,11332)|0;h=+(v|0)/640.0;c=+(g|0)/480.0;a=+(n[5720347]|0)/640.0;k=+(n[5720348]|0)/480.0;g=n[5720393]|0;do{if((g|0)==0){v=n[5720375]|0;U=v+11460|0;p=n[5720376]|0;P=U>>>0<p>>>0?p:U;U=v+11332|0;do{v=U+4|0;do{if(+j(+(+o[U>>2]-h))<.0010000000474974513){if(!(+j(+(+o[v>>2]-c))<.0010000000474974513)){H=U;break}n[22881508+(n[5720393]<<3)>>2]=1;p=n[5720393]|0;n[22881512+(p<<3)>>2]=U;n[5720393]=p+1;XE(61128,(f=A,A=A+8|0,n[f>>2]=U,f)|0);A=f;n[22881508+(n[5720393]<<3)>>2]=2;p=n[5720393]|0;n[22881512+(p<<3)>>2]=v;n[5720393]=p+1;XE(60440,(f=A,A=A+8|0,n[f>>2]=v,f)|0);A=f;H=U+3|0}else{H=U}}while(0);U=H+1|0}while((U|0)!=(P|0));P=n[5720393]|0;if((P|0)!=0){V=P;break}XE(59176,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;A=e;return}else{V=g}}while(0);g=0;while(1){H=n[22881508+(g<<3)>>2]|0;if((H|0)==2){o[n[22881512+(g<<3)>>2]>>2]=k}else if((H|0)==1){o[n[22881512+(g<<3)>>2]>>2]=a}else{B=47;break}H=g+1|0;if(H>>>0<V>>>0){g=H}else{B=55;break}}if((B|0)==47){qE(0,59768,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f}else if((B|0)==55){A=e;return}}function Pu(){dk();n[5497076]=0;xu();return}function Nu(){var e=0,i=0,r=0;e=A;i=Up()|0;XE(58624,(r=A,A=A+8|0,n[r>>2]=i,r)|0);A=r;A=e;return}function Ou(){var e=0,i=0,r=0;e=A;i=Wp()|0;XE(57728,(r=A,A=A+8|0,n[r>>2]=i,r)|0);A=r;A=e;return}function Uu(){var e=0,i=0,r=0,f=0;e=A;if((n[5720394]|0)==8){i=0}else{XE(121168,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;A=e;return}do{f=n[23247696+(i<<2)>>2]|0;if((f|0)!=0){XE(56776,(r=A,A=A+16|0,n[r>>2]=i,n[r+8>>2]=23251792+f,r)|0);A=r}i=i+1|0}while((i|0)<1024);A=e;return}function Hu(){var e=0,i=0;e=A;XE(56048,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;XE(55056,(i=A,A=A+8|0,n[i>>2]=n[5720394],i)|0);A=i;XE(54352,(i=A,A=A+8|0,n[i>>2]=22881592,i)|0);A=i;XE(53824,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;tv(Rg(2)|0);XE(53352,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}function Vu(e,i){e=e|0;i=i|0;var r=0;i=A;r=n[e>>2]|0;if((r|0)!=0){rq(r)}rq(e);n[6924866]=(n[6924866]|0)-1;e=n[5721690]|0;if((e-(n[5721691]|0)|0)<=63){r=e+1|0;n[5721690]=r;oC(22886768+((r&63)<<10)|0,52912,1024);A=i;return}if((n[5458544]|0)==0){qE(1,141040,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}else{A=i;return}}function Yu(){var e=0;if((n[5759909]|0)!=0){n[5759909]=0;e=n[5721689]|0;qp(e,jE(32,0)|0);return}n[5720394]=6;Fv()|0;if((n[5720394]|0)!=6){return}wg(126768,118640);gu(0);if((n[(n[5451068]|0)+32>>2]|0)==0){_v();hc()}else{vv()}Bu(0);n[5497079]=1;GP();return}function Wu(e,i){e=e|0;i=i|0;var r=0,f=0,t=0;r=A;ZE(52280,(f=A,A=A+16|0,n[f>>2]=e,n[f+8>>2]=i,f)|0);A=f;oC(23034240,e,4096);dC(23030144,4096,51816,(f=A,A=A+8|0,n[f>>2]=e,f)|0)|0;A=f;wg(124600,i);wg(51176,118640);wg(50320,118640);mg(49616,+(n[5497082]|0));n[5759650]=0;n[5759651]=0;e=QC(48864,(f=A,A=A+8|0,n[f>>2]=i,f)|0)|0;A=f;i=n[5721690]|0;if((i-(n[5721691]|0)|0)<=63){t=i+1|0;n[5721690]=t;oC(22886768+((t&63)<<10)|0,e,1024);A=r;return}if((n[5458544]|0)==0){qE(1,141040,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f}else{A=r;return}}function Ju(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0;e=A;do{if((f[23034240]|0)!=0){i=zg(sg(48384)|0,23034240,28378632)|0;f[i+((gq(i|0)|0)-1)|0]=0;if((vp(i)|0)!=0){break}qE(1,47872,(r=A,A=A+8|0,n[r>>2]=23034240,r)|0);A=r}}while(0);f[23034240]=0;f[23030144]=0;wg(124600,28378632);i=f[23038612]|0;if((i<<24>>24|0)==64){t=23038613}else if((i<<24>>24|0)==0){Yu();A=e;return}else{t=23038612}i=ga(t|0,64)|0;if((i|0)==0){Yu();A=e;return}a=i+1|0;f[i]=0;l=ga(a|0,64)|0;if((l|0)==0){s=i+((gq(a|0)|0)+1)|0}else{f[l]=0;s=l+1|0}l=n[(n[5811778]|0)+32>>2]|0;if((l&4|0)!=0){qE(1,47480,(r=A,A=A+8|0,n[r>>2]=l,r)|0);A=r}Wu(a,t);n[5759909]=1;Lq(23038612,s|0,(gq(s|0)|0)+1|0)|0;A=e;return}function ju(){Yu();return}function Ku(e,i,r){e=e|0;i=i|0;r=r|0;var l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0;l=A;A=A+8192|0;s=l|0;XE(43752,(o=A,A=A+1|0,A=A+7&-8,n[o>>2]=0,o)|0);A=o;if((n[5502589]|0)==-1){n[5502589]=0;n[5678718]=0}u=n[i+12>>2]|0;c=u+(n[i+20>>2]|0)|0;i=(r|0)==0;e:do{if(i){r=u;while(1){if((f[r]|0)==92){b=r;break e}k=r+1|0;if(k>>>0<c>>>0){r=k}else{b=k;break}}}else{r=u;while(1){k=f[r]|0;if((k<<24>>24|0)==92|(k<<24>>24|0)==47){b=r;break e}k=r+1|0;if(k>>>0<c>>>0){r=k}else{b=k;break}}}}while(0);u=c;r=e+28|0;e:do{if(i){e=b;k=0;while(1){h=e+1|0;if(!(h>>>0<c>>>0)){w=k;break e}if((f[e]|0)!=92){w=k;break e}if((u-h|0)>>>0<7>>>0){w=k;break e}f[s+(k<<5)+4|0]=f[h]|0;f[s+(k<<5)+5|0]=f[e+2|0]|0;f[s+(k<<5)+6|0]=f[e+3|0]|0;f[s+(k<<5)+7|0]=f[e+4|0]|0;n[s+(k<<5)>>2]=4;h=a[e+5|0]<<8;d=s+(k<<5)+24|0;t[d>>1]=h;_=e+7|0;m=h|a[e+6|0];t[d>>1]=m;t[d>>1]=kC(m)|0;m=f[_]|0;if(!((m<<24>>24|0)==92|(m<<24>>24|0)==47)){w=k;break e}m=k+1|0;if((k|0)>254){w=m;break}else{e=_;k=m}}}else{k=b;e=0;while(1){m=k+1|0;if(!(m>>>0<c>>>0)){w=e;break e}_=f[k]|0;if((_<<24>>24|0)==47){if((u-m|0)>>>0<19>>>0){w=e;break e}f[s+(e<<5)+8|0]=f[m]|0;f[s+(e<<5)+9|0]=f[k+2|0]|0;f[s+(e<<5)+10|0]=f[k+3|0]|0;f[s+(e<<5)+11|0]=f[k+4|0]|0;f[s+(e<<5)+12|0]=f[k+5|0]|0;f[s+(e<<5)+13|0]=f[k+6|0]|0;f[s+(e<<5)+14|0]=f[k+7|0]|0;f[s+(e<<5)+15|0]=f[k+8|0]|0;f[s+(e<<5)+16|0]=f[k+9|0]|0;f[s+(e<<5)+17|0]=f[k+10|0]|0;f[s+(e<<5)+18|0]=f[k+11|0]|0;f[s+(e<<5)+19|0]=f[k+12|0]|0;f[s+(e<<5)+20|0]=f[k+13|0]|0;f[s+(e<<5)+21|0]=f[k+14|0]|0;f[s+(e<<5)+22|0]=f[k+15|0]|0;f[s+(e<<5)+23|0]=f[k+16|0]|0;n[s+(e<<5)>>2]=5;n[s+(e<<5)+28>>2]=n[r>>2];E=k+17|0}else if((_<<24>>24|0)==92){if((u-m|0)>>>0<7>>>0){w=e;break e}f[s+(e<<5)+4|0]=f[m]|0;f[s+(e<<5)+5|0]=f[k+2|0]|0;f[s+(e<<5)+6|0]=f[k+3|0]|0;f[s+(e<<5)+7|0]=f[k+4|0]|0;n[s+(e<<5)>>2]=4;E=k+5|0}else{w=e;break e}m=a[E]<<8;_=s+(e<<5)+24|0;t[_>>1]=m;d=E+2|0;h=m|a[E+1|0];t[_>>1]=h;t[_>>1]=kC(h)|0;h=f[d]|0;if(!((h<<24>>24|0)==92|(h<<24>>24|0)==47)){w=e;break e}h=e+1|0;if((e|0)>254){w=h;break}else{k=d;e=h}}}}while(0);E=n[5502589]|0;if((w|0)>0&(E|0)<4096){u=E;r=0;while(1){c=22010360+(u*172|0)|0;b=s+(r<<5)|0;e:do{if((u|0)>0){i=0;while(1){e=i+1|0;if((nS(22010360+(i*172|0)|0,b)|0)!=0){v=u;break e}if((e|0)<(u|0)){i=e}else{g=26;break}}}else{g=26}}while(0);if((g|0)==26){g=0;Eq(c|0,b|0,32)|0;f[22010392+(u*172|0)|0]=0;f[22010424+(u*172|0)|0]=0;vq(22010496+(u*172|0)|0,0,16)|0;n[22010512+(u*172|0)>>2]=-1;f[22010456+(u*172|0)|0]=0;n[22010492+(u*172|0)>>2]=0;n[22010488+(u*172|0)>>2]=0;n[22010520+(u*172|0)>>2]=0;n[22010524+(u*172|0)>>2]=0;n[22010528+(u*172|0)>>2]=0;v=u+1|0}i=r+1|0;if((i|0)<(w|0)&(v|0)<4096){u=v;r=i}else{p=v;B=i;break}}}else{p=E;B=0}E=n[5678718]|0;if((p|0)>4095&(E|0)<4096&(B|0)<(w|0)){S=B;L=E}else{C=E;n[5502589]=p;D=C+p|0;XE(43424,(o=A,A=A+16|0,n[o>>2]=w,n[o+8>>2]=D,o)|0);A=o;M=8192;I=0;A=l;return}while(1){n[5678718]=L+1;Eq(22714876+(L<<5)|0,s+(S<<5)|0,32)|0;E=S+1|0;B=n[5678718]|0;if((E|0)<(w|0)&(B|0)<4096){S=E;L=B}else{C=B;break}}n[5502589]=p;D=C+p|0;XE(43424,(o=A,A=A+16|0,n[o>>2]=w,n[o+8>>2]=D,o)|0);A=o;M=8192;I=0;A=l;return}function zu(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0;r=A;t=e;e=A;A=A+32|0;Eq(e,t,32)|0;dB(i);MB(i)|0;RE(FB(i)|0);t=EE(0)|0;a=tS(e)|0;ZE(43128,(l=A,A=A+16|0,n[l>>2]=a,n[l+8>>2]=t,l)|0);A=l;if((AC(t,185960)|0)==0){if((n[5720394]|0)!=3){ZE(185688,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;A=r;return}a=EE(2)|0;if((f[a]|0)==0){s=0}else{s=mo(a|0)|0}o=EE(3)|0;do{if((f[o]|0)!=0){u=mo(o|0)|0;c=n[(n[5457224]|0)+32>>2]|0;if((u|0)==(c|0)){break}XE(185160,(l=A,A=A+16|0,n[l>>2]=u,n[l+8>>2]=c,l)|0);A=l}}while(0);if((f[a]|0)!=0&(s|0)==(n[5721688]|0)){s=mo(EE(1)|0)|0;n[5721688]=s;n[5720394]=4;n[5721431]=0;n[5721430]=-99999;Eq(22885688,e|0,32)|0;ZE(184064,(l=A,A=A+8|0,n[l>>2]=s,l)|0);A=l;A=r;return}else{XE(184512,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;A=r;return}}if((AC(t,183608)|0)==0){s=n[5720394]|0;if(s>>>0>4>>>0){XE(183280,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;A=r;return}if((s|0)!=4){XE(182840,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;A=r;return}if((nS(e,22885688)|0)==0){XE(182544,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;A=r;return}s=EE(1)|0;if((f[s]|0)==0){XE(182312,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;A=r;return}a=mo(s|0)|0;if((a|0)==(n[5721688]|0)){a=~~+ag(46800);VB(0,23043856,e,a,n[5721688]|0,0);n[5720394]=5;n[5720396]=-9999;A=r;return}else{XE(182064,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;A=r;return}}if((AC(t,181744)|0)==0){Xu(e,i);A=r;return}if((AC(t,181320)|0)==0){Zu(e,i);A=r;return}if((AC(t,180728)|0)==0){a=EE(1)|0;XB(0,e,166448,(l=A,A=A+8|0,n[l>>2]=a,l)|0);A=l;A=r;return}if((AC(t,180328)|0)==0){A=r;return}if((AC(t,179880)|0)==0){A=r;return}if((AC(t,179312)|0)==0){a=IB(i)|0;oC(22885728,a,1024);XE(166448,(l=A,A=A+8|0,n[l>>2]=a,l)|0);A=l;A=r;return}if((DC(t,178816,18)|0)==0){Ku(e,i,0);A=r;return}if((DC(t,178424,21)|0)==0){Ku(e,i,1);A=r;return}else{ZE(177968,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;A=r;return}}function Xu(e,i){e=e|0;i=i|0;var r=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;r=A;A=A+1024|0;a=e;e=A;A=A+32|0;Eq(e,a,32)|0;a=r|0;l=a|0;s=IB(i)|0;o=kF(s,139080)|0;do{if((f[o]|0)!=0){if((_q(o,n[(n[5457508]|0)+4>>2]|0)|0)!=0){break}u=mo(kF(s,46496)|0)|0;if((u|0)==(n[(n[5457224]|0)+32>>2]|0)){c=0}else{ZE(138304,(b=A,A=A+8|0,n[b>>2]=s,b)|0);A=b;k=1024;h=0;A=r;return}e:while(1){u=23212832+(c*1064|0)|0;do{if((t[23212856+(c*1064|0)>>1]|0)!=0){w=23212868+(c*1064|0)|0;if((n[w>>2]|0)!=0){break}if((nS(e,u)|0)!=0){d=9;break e}}}while(0);u=c+1|0;if((u|0)<32){c=u}else{break}}if((d|0)==9){u=Ln()|0;_=u-(n[23212864+(c*1064|0)>>2]|0)|0;n[w>>2]=_;u=fS(e)|0;ZE(138216,(b=A,A=A+16|0,n[b>>2]=_,n[b+8>>2]=u,b)|0);A=b;u=23212872+(c*1064|0)|0;oC(u,s,1024);_=n[e>>2]|0;if((_|0)==5){m=2}else if((_|0)==3|(_|0)==4){m=1}else{m=0}_=QC(137944,(b=A,A=A+8|0,n[b>>2]=m,b)|0)|0;A=b;_F(u,138056,_);dA(e,s,n[w>>2]|0);k=1024;h=0;A=r;return}if((n[5716992]|0)==0){E=0}else{k=1024;h=0;A=r;return}while(1){if((t[21988364+(E*172|0)>>1]|0)==0){v=E;break}_=E+1|0;if((nS(e,21988340+(E*172|0)|0)|0)!=0){d=24;break}if((_|0)<128){E=_}else{v=_;break}}if((d|0)==24){k=1024;h=0;A=r;return}if((v|0)==128){ZE(137872,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;k=1024;h=0;A=r;return}n[5497084]=v+1;Eq(21988340+(v*172|0)|0,e|0,32)|0;f[21988372+(v*172|0)|0]=0;f[21988404+(v*172|0)|0]=0;vq(21988476+(v*172|0)|0,0,16)|0;n[21988492+(v*172|0)>>2]=-1;f[21988436+(v*172|0)|0]=0;n[21988472+(v*172|0)>>2]=0;n[21988468+(v*172|0)>>2]=0;n[21988500+(v*172|0)>>2]=0;n[21988504+(v*172|0)>>2]=0;n[21988508+(v*172|0)>>2]=0;oC(l,IB(i)|0,1024);if((f[l]|0)==0){k=1024;h=0;A=r;return}_=gq(l|0)|0;if((f[a+(_-1)|0]|0)!=10){u=a+_|0;D=10;f[u]=D;D=D>>8;f[u+1|0]=D}u=tS(e)|0;XE(137792,(b=A,A=A+16|0,n[b>>2]=u,n[b+8>>2]=l,b)|0);A=b;k=1024;h=0;A=r;return}}while(0);ZE(138656,(b=A,A=A+8|0,n[b>>2]=s,b)|0);A=b;k=1024;h=0;A=r;return}function Zu(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0;r=A;A=A+1040|0;t=e;e=A;A=A+32|0;Eq(e,t,32)|0;t=r|0;a=r+1024|0;l=r+1032|0;s=t|0;o=0;while(1){u=23084992+(o*8244|0)|0;c=o+1|0;if((nS(e,u)|0)!=0){break}if((c|0)<16){o=c}else{b=27;break}}if((b|0)==27){k=1024;h=0;A=r;return}b=23076800+(o*8244|0)|0;if((b|0)==0){k=1024;h=0;A=r;return}c=FB(i)|0;w=b|0;dC(w,8192,166448,(b=A,A=A+8|0,n[b>>2]=c,b)|0)|0;A=b;d=23085036+(o*8244|0)|0;e:do{if((n[d>>2]|0)!=0){XE(137240,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;_=f[c]|0;if(_<<24>>24==0){break}else{m=c;E=0;v=_}i:while(1){if((v<<24>>24|0)==0){break e}else if((v<<24>>24|0)==92){_=m+1|0;g=0;p=_;B=f[_]|0}else{g=0;p=m;B=v}while(1){if(B<<24>>24==0){S=g;L=p;break}_=g+1|0;f[t+g|0]=B;if((g|0)>1021){S=_;L=p;break}C=p+1|0;D=f[C]|0;if(D<<24>>24==92){S=_;L=C;break}else{g=_;p=C;B=D}}f[t+S|0]=0;do{if((E|0)==0){XE(136880,(b=A,A=A+8|0,n[b>>2]=s,b)|0);A=b;M=E+1|0}else{XE(137168,(b=A,A=A+8|0,n[b>>2]=s,b)|0);A=b;D=E+1|0;if((D|0)<2){M=D;break}D=f[L]|0;if(D<<24>>24==0){break e}else{m=L;E=0;v=D;continue i}}}while(0);m=L;E=M;v=f[L]|0}}}while(0);L=gq(w|0)|0;dC(23076800+(o*8244|0)+L|0,8192-L|0,136680,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0)|0;A=b;if((n[d>>2]|0)!=0){XE(136608,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;XE(136400,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b}L=FB(i)|0;v=(f[L]|0)==0;M=gq(w|0)|0;E=23076800+(o*8244|0)+M|0;m=8192-M|0;if(v){I=E;y=m}else{v=L;L=0;M=E;E=m;while(1){dC(M,E,136352,(b=A,A=A+8|0,n[b>>2]=v,b)|0)|0;A=b;if((n[d>>2]|0)!=0){n[l>>2]=0;n[a>>2]=0;Es(v|0,136344,(b=A,A=A+16|0,n[b>>2]=a,n[b+8>>2]=l,b)|0)|0;A=b;m=ga(v|0,32)|0;if((m|0)==0){F=0}else{F=ga(m+1|0,32)|0}m=n[a>>2]|0;s=n[l>>2]|0;XE(136176,(b=A,A=A+32|0,n[b>>2]=L,n[b+8>>2]=m,n[b+16>>2]=s,n[b+24>>2]=(F|0)==0?136208:F+1|0,b)|0);A=b}s=FB(i)|0;m=(f[s]|0)==0;S=gq(w|0)|0;t=23076800+(o*8244|0)+S|0;B=8192-S|0;if(m){I=t;y=B;break}else{v=s;L=L+1|0;M=t;E=B}}}dC(I,y,136680,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0)|0;A=b;n[23085024+(o*8244|0)>>2]=Qv()|0;Eq(u|0,e|0,32)|0;n[23085032+(o*8244|0)>>2]=0;if((n[d>>2]|0)==0){k=1024;h=0;A=r;return}n[23085040+(o*8244|0)>>2]=1;k=1024;h=0;A=r;return}function qu(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0;r=A;A=A+8|0;f=e;e=A;A=A+32|0;Eq(e,f,32)|0;f=r|0;n[5720397]=n[5497082];t=i+20|0;a=n[t>>2]|0;do{if((a|0)>3){if(!((n[n[i+12>>2]>>2]|0)==-1)){break}zu(e,i);A=r;return}}while(0);if((n[5720394]|0)>>>0<5>>>0){A=r;return}if((a|0)<4){a=tS(e)|0;XE(177472,(l=A,A=A+8|0,n[l>>2]=a,l)|0);A=l;A=r;return}if((nS(e,23043864)|0)==0){a=tS(e)|0;ZE(177032,(l=A,A=A+8|0,n[l>>2]=a,l)|0);A=l;A=r;return}if((CA(23043856,i)|0)==0){A=r;return}l=n[i+24>>2]|0;a=i+12|0;n[5738076]=n[n[a>>2]>>2];n[5720397]=n[5497082];GA(i);if((n[5759927]|0)==0|(n[5759929]|0)!=0){A=r;return}i=f;n[f>>2]=n[5738076];cp(i,4,n[5759931]|0)|0;e=(n[t>>2]|0)-l|0;n[f>>2]=e;cp(i,4,n[5759931]|0)|0;cp((n[a>>2]|0)+l|0,e,n[5759931]|0)|0;A=r;return}function $u(){var e=0;e=n[5811720]|0;if((n[e+32>>2]|0)==0){return(n[e+20>>2]|0)!=0|0}else{return 1}return 0}function eA(){var e=0,i=0,r=0,f=0,t=0;e=A;if((n[5720394]|0)>>>0<5>>>0){A=e;return}i=n[5811720]|0;if((n[i+32>>2]|0)!=0){A=e;return}if((n[i+20>>2]|0)!=0){A=e;return}i=n[5389062]|0;if((i&2|0)==0){A=e;return}n[5389062]=i&-3;i=Rg(2)|0;r=QC(176040,(f=A,A=A+8|0,n[f>>2]=i,f)|0)|0;A=f;i=n[5721690]|0;if((i-(n[5721691]|0)|0)<=63){t=i+1|0;n[5721690]=t;oC(22886768+((t&63)<<10)|0,r,1024);A=e;return}if((n[5458544]|0)==0){qE(1,141040,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f}else{A=e;return}}function iA(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0.0,k=0.0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;i=A;A=A+4208|0;r=i|0;t=i+8|0;a=i+48|0;l=i+112|0;if((n[(n[5458838]|0)+32>>2]|0)==0){A=i;return}s=n[6924864]|0;do{if((s|0)!=0){if((kQ(s)|0)==0){break}if((hQ(n[6924864]|0)|0)==-559038737){A=i;return}if((n[5720394]|0)!=6){break}RP()}}while(0);do{if((n[5497074]|0)==0){if((n[5720394]|0)!=1){break}if(((zO()|0)&2|0)!=0){break}if(!((n[(n[5451068]|0)+32>>2]|0)==0&(n[236124]|0)!=0)){break}$b();AQ(n[236124]|0,7,(u=A,A=A+8|0,n[u>>2]=1,u)|0)|0;A=u}else{n[5497074]=0;AQ(n[236124]|0,7,(u=A,A=A+8|0,n[u>>2]=3,u)|0)|0;A=u}}while(0);do{if((ac()|0)==0){c=e}else{s=n[5811772]|0;if((n[s+32>>2]|0)==0|(e|0)==0){c=e;break}if((n[5720394]|0)!=8){if((n[(n[5811756]|0)+32>>2]|0)==0){c=e;break}}b=+o[s+28>>2]*+o[(n[5451064]|0)+28>>2];k=1.0e3/(b<1.0e3?b:1.0e3);b=+o[5760962]+(k>1.0?k:1.0);tc();s=~~b;o[5760962]=b-+(s|0);c=s}}while(0);do{if((n[(n[5811774]|0)+32>>2]|0)!=0){e=(n[5720394]|0)!=8;s=(n[5759927]|0)!=0;if(e|s|(n[5759928]|0)!=0){if(!(e&s)){break}s=r;n[r>>2]=-1;cp(s,4,n[5759931]|0)|0;cp(s,4,n[5759931]|0)|0;rp(n[5759931]|0);n[5759931]=0;n[5759927]=0;n[5759926]=0;XE(148264,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u;break}s=a|0;e=l|0;sv(t)|0;h=(n[t+16>>2]|0)+1|0;w=n[t+12>>2]|0;d=n[t+8>>2]|0;_=n[t+4>>2]|0;m=n[t>>2]|0;E=QC(175688,(u=A,A=A+48|0,n[u>>2]=(n[t+20>>2]|0)+1900,n[u+8>>2]=h,n[u+16>>2]=w,n[u+24>>2]=d,n[u+32>>2]=_,n[u+40>>2]=m,u)|0)|0;A=u;oC(e,22881592,4096);m=ga(e|0,58)|0;if((m|0)!=0){f[m]=46}oC(s,aC(23267796)|0,64);sC(s,s,64);m=QC(174848,(u=A,A=A+24|0,n[u>>2]=E,n[u+8>>2]=e,n[u+16>>2]=s,u)|0)|0;A=u;pE(0,m)}}while(0);n[5497083]=c;n[5497081]=c;n[5497082]=(n[5497082]|0)+c;if((n[(n[5769182]|0)+32>>2]|0)!=0){YA(+(c|0)*.25)}eA();c=n[5811720]|0;do{if((n[c+32>>2]|0)==0){if((n[c+20>>2]|0)!=0){v=29;break}switch(n[5720394]|0){case 9:case 4:case 3:case 2:case 1:case 0:{v=35;break};default:{v=32}}}else{v=29}}while(0);do{if((v|0)==29){if((n[(n[453916]|0)+32>>2]|0)!=0){v=35;break}switch(n[5720394]|0){case 9:case 4:case 3:case 2:case 1:case 0:{v=35;break};default:{v=32}}}}while(0);do{if((v|0)==32){if(!(+((n[5497082]|0)-(n[5720397]|0)|0)>+o[(n[5769180]|0)+28>>2]*1.0e3)){v=35;break}c=n[5811782]|0;n[5811782]=c+1;if((c|0)<=4){break}XE(176600,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u;wu(1)}}while(0);if((v|0)==35){n[5811782]=0}xO();Lu();NP();KA();ak();XP();_N();n[5497080]=(n[5497080]|0)+1;A=i;return}function rA(e){e=e|0;return Av(e,3)|0}function fA(){var e=0.0;e=+(Ln()|0);return~~(e*+o[(n[5451064]|0)+28>>2])|0}function tA(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0;f=A;A=A+4112|0;t=f|0;a=f+16|0;l=t;n[l>>2]=r;n[l+4>>2]=0;$t(a|0,4096,i|0,t|0)|0;if((e|0)==1){ZE(131200,(s=A,A=A+8|0,n[s>>2]=a,s)|0);A=s}else if((e|0)==0){XE(166448,(s=A,A=A+8|0,n[s>>2]=a,s)|0);A=s}else if((e|0)==2){XE(131304,(s=A,A=A+8|0,n[s>>2]=a,s)|0);A=s}A=f;return}function nA(){var e=0,i=0,r=0,t=0,a=0,l=0;e=A;A=A+256|0;i=e|0;r=EE(1)|0;if((f[r]|0)==0){og(172680,i,256);XE(171728,(t=A,A=A+8|0,n[t>>2]=i,t)|0);A=t;a=256;l=0;A=e;return}else{wg(172680,r);wg(172184,r);a=256;l=0;A=e;return}}function aA(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0;e=A;A=A+4096|0;i=e|0;if((n[5759928]|0)==0){XE(171384,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;f=4096;t=0;A=e;return}do{if((mE()|0)==2){a=EE(1)|0;dC(i,4096,171152,(r=A,A=A+8|0,n[r>>2]=a,r)|0)|0;A=r}else{a=0;while(1){l=(a|0)/1e3|0;s=(l*-1e3|0)+a|0;o=(s|0)/100|0;u=s+(o*-100|0)|0;s=(u|0)/10|0;dC(i,4096,170968,(r=A,A=A+32|0,n[r>>2]=l,n[r+8>>2]=o,n[r+16>>2]=s,n[r+24>>2]=u+(s*-10|0),r)|0)|0;A=r;s=a+1|0;if((qg(i)|0)==0){c=7;break}if((s|0)<1e4){a=s}else{break}}if((c|0)==7){if((a|0)<=9999){break}}XE(170752,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;f=4096;t=0;A=e;return}}while(0);ic(i)|0;f=4096;t=0;A=e;return}function lA(){nc()|0;return}function sA(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0;e=A;A=A+2064|0;i=e+2048|0;r=e+2056|0;XE(170536,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;cN();if((n[5457512]|0)==0){vq(23247128,0,1956976)|0;n[5720394]=1}n[5497082]=0;PO();n[5811726]=cg(170384,118640,0)|0;n[5769180]=cg(170032,169480,0)|0;n[5769188]=cg(169224,118640,256)|0;n[5769190]=cg(168920,118640,256)|0;n[5769194]=cg(168544,118640,256)|0;n[5769192]=cg(168136,118640,256)|0;n[5811752]=cg(167984,118640,256)|0;n[4917282]=cg(167656,28378632,256)|0;n[5811780]=cg(167512,28378632,256)|0;n[5769186]=cg(167288,118640,0)|0;n[5769184]=cg(166560,28378632,1)|0;n[5811774]=cg(166064,118640,1)|0;n[5811772]=cg(165736,165432,1)|0;n[5811770]=cg(165144,125520,1)|0;n[5811756]=cg(164808,118640,0)|0;n[4917284]=cg(164392,28378632,0)|0;n[5769178]=cg(164184,164072,1)|0;n[5803206]=cg(163712,164072,1)|0;n[5811776]=cg(163296,162872,0)|0;n[5811738]=cg(162544,162312,1)|0;n[5811722]=cg(162032,125520,1)|0;n[5802178]=cg(161808,125520,1)|0;n[5802176]=cg(161544,161392,1)|0;n[5811734]=cg(161184,118640,1)|0;n[5811754]=cg(160976,125520,1)|0;n[5811730]=cg(160544,118640,1)|0;t=cg(160104,161392,1)|0;n[5811732]=t;Pg(t,.0010000000474974513,5.0e4,0);n[5769196]=cg(159800,118640,0)|0;n[5811778]=cg(159304,118640,1)|0;n[5811768]=cg(158976,118640,0)|0;n[5811742]=cg(158792,125520,1)|0;n[5769198]=cg(158680,158520,0)|0;cg(158400,125520,1)|0;n[4954642]=cg(158296,157920,1)|0;n[4954638]=cg(157464,157920,1)|0;n[4954644]=cg(157136,156944,1)|0;n[4954640]=cg(156560,156944,1)|0;n[4954646]=cg(156384,118640,1)|0;n[5114352]=cg(156224,157920,1)|0;n[5114340]=cg(156032,155952,1)|0;n[5114356]=cg(155704,155424,1)|0;n[5114348]=cg(155e3,156944,1)|0;n[5114344]=cg(154832,125520,1)|0;n[5114350]=cg(154600,154424,1)|0;n[5114338]=cg(154192,154088,1)|0;n[5114354]=cg(153992,125520,1)|0;n[5114346]=cg(153840,118640,1)|0;n[5114342]=cg(153712,144096,1)|0;Pg(n[5114350]|0,0.0,15.0,1);Pg(n[5114338]|0,0.0,15.0,1);Pg(n[5114354]|0,0.0,15.0,1);Pg(n[5114346]|0,0.0,15.0,1);Pg(n[5114342]|0,0.0,15.0,1);n[5811736]=cg(153376,28378632,64)|0;cg(153024,152864,1)|0;n[5811740]=cg(152656,125520,1)|0;n[5811744]=cg(152472,125520,1)|0;n[5811762]=cg(152376,152264,1)|0;cg(152104,151992,3)|0;n[5803204]=cg(151832,151480,3)|0;cg(151e3,150712,3)|0;cg(172680,150464,3)|0;cg(172184,150464,3)|0;cg(150200,150072,3)|0;cg(149928,149784,3)|0;cg(149576,149448,5)|0;cg(149088,148720,5)|0;cg(148512,154088,3)|0;cg(148296,161392,3)|0;cg(147944,147736,3)|0;cg(147576,118640,2)|0;cg(147400,147184,3)|0;cg(146880,118640,3)|0;cg(146536,28378632,2)|0;cg(146184,125520,3)|0;cg(145944,147736,1)|0;cg(145624,118640,64)|0;PE(145400,242);PE(145216,82);PE(145096,12);PE(144848,40);PE(144688,6);PE(123720,24);PE(144480,282);PE(144152,102);NE(144152,98);PE(143752,388);PE(143560,374);PE(143328,88);PE(142904,86);PE(142576,190);PE(142408,114);PE(142200,134);NE(142200,20);PE(142128,84);PE(141912,108);PE(141432,322);PE(141144,298);PE(140968,288);PE(172680,382);PE(140832,70);PE(140744,244);Tu();JA();wg(140536,125520);t=e|0;a=ep(132216,i)|0;rp(n[i>>2]|0);do{if((a|0)==2048){XE(132152,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f}else{if((a|0)>0){XE(132112,(f=A,A=A+8|0,n[f>>2]=2048,f)|0);A=f}XE(131984,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;eg(t,2048);l=$g(132216)|0;n[i>>2]=l;if((l|0)==0){XE(131800,(f=A,A=A+8|0,n[f>>2]=132216,f)|0);A=f;break}else{cp(t,2048,l)|0;rp(n[i>>2]|0);XE(131600,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;break}}}while(0);cg(140216,28378632,66)|0;i=ep(132216,r)|0;rp(n[r>>2]|0);if((i|0)==2048){wg(140216,cB(132216,2048,0,0)|0);s=4;o=0;XE(139928,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;A=e;return}else{wg(140216,28378632);s=4;o=0;XE(139928,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;A=e;return}}function oA(e,i){e=e|0;i=i|0;var r=0,f=0;e=A;A=A+16|0;if((i|0)!=2){A=e;return}i=e|0;r=n[(n[5457224]|0)+32>>2]|0;dC(i,16,131496,(f=A,A=A+16|0,n[f>>2]=185024,n[f+8>>2]=r,f)|0)|0;A=f;Xv(131424,i,1,1);A=e;return}function uA(){var e=0,i=0,r=0,f=0,a=0;e=A;A=A+32|0;i=e|0;XE(135952,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;n[5497084]=0;n[5716992]=0;r=0;do{f=21988496+(r*172|0)|0;a=n[f>>2]|0;vq(21988340+(r*172|0)|0,0,172)|0;n[f>>2]=a;r=r+1|0}while((r|0)<128);vq(i|0,0,32)|0;r=i+24|0;a=i|0;t[r>>1]=kC(27960)|0;n[a>>2]=3;WB(0,15,135736,i);n[a>>2]=6;WB(0,15,135736,i);t[r>>1]=kC(27961)|0;n[a>>2]=3;WB(0,15,135736,i);n[a>>2]=6;WB(0,15,135736,i);t[r>>1]=kC(27962)|0;n[a>>2]=3;WB(0,15,135736,i);n[a>>2]=6;WB(0,15,135736,i);t[r>>1]=kC(27963)|0;n[a>>2]=3;WB(0,15,135736,i);n[a>>2]=6;WB(0,15,135736,i);t[r>>1]=kC(27960)|0;n[a>>2]=3;WB(0,15,135736,i);n[a>>2]=6;WB(0,15,135736,i);t[r>>1]=kC(27961)|0;n[a>>2]=3;WB(0,15,135736,i);n[a>>2]=6;WB(0,15,135736,i);t[r>>1]=kC(27962)|0;n[a>>2]=3;WB(0,15,135736,i);n[a>>2]=6;WB(0,15,135736,i);t[r>>1]=kC(27963)|0;n[a>>2]=3;WB(0,15,135736,i);n[a>>2]=6;WB(0,15,135736,i);A=e;return}function AA(){var e=0,i=0,r=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0;e=A;A=A+1056|0;i=e|0;r=e+32|0;a=mE()|0;do{if((a|0)>=3){l=mo(EE(1)|0)|0;if(l>>>0>4>>>0){break}ot(r|0,135232,(s=A,A=A+8|0,n[s>>2]=l+1,s)|0)|0;A=s;l=sg(r)|0;if((f[l]|0)==0){XE(135120,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;o=1024;u=0;A=e;return}c=qB(l,i,7)|0;if((c|0)==0){XE(134944,(s=A,A=A+8|0,n[s>>2]=l,s)|0);A=s;o=1024;u=0;A=e;return}else if((c|0)==2){t[i+24>>1]=kC(27950)|0}XE(134864,(s=A,A=A+8|0,n[s>>2]=l,s)|0);A=s;n[5502589]=-1;n[5716992]=2;do{if(((n[i>>2]|0)-5|0)>>>0<2>>>0){l=((lg(134848)|0)&1|0)==0;c=n[(n[5457508]|0)+4>>2]|0;b=EE(2)|0;if(l){dC(r,1024,134720,(s=A,A=A+16|0,n[s>>2]=c,n[s+8>>2]=b,s)|0)|0;A=s;break}else{dC(r,1024,134752,(s=A,A=A+16|0,n[s>>2]=c,n[s+8>>2]=b,s)|0)|0;A=s;break}}else{if((AC(n[(n[5457508]|0)+4>>2]|0,134504)|0)==0){b=EE(2)|0;dC(r,1024,134288,(s=A,A=A+8|0,n[s>>2]=b,s)|0)|0;A=s;break}else{b=n[(n[5457508]|0)+4>>2]|0;c=EE(2)|0;dC(r,1024,134024,(s=A,A=A+16|0,n[s>>2]=b,n[s+8>>2]=c,s)|0)|0;A=s;break}}}while(0);if((a|0)>3){c=3;do{bC(r,1024,105288);bC(r,1024,EE(c)|0);c=c+1|0}while((c|0)<(a|0))}XB(1,i,166448,(s=A,A=A+8|0,n[s>>2]=r,s)|0);A=s;o=1024;u=0;A=e;return}}while(0);XE(135432,(s=A,A=A+8|0,n[s>>2]=4,s)|0);A=s;o=1024;u=0;A=e;return}function cA(e,i){e=e|0;i=i|0;if((i|0)!=2){return}i=vF(e,1,105288)|0;if(!(i>>>0>e>>>0)){return}Zv(i,1,1);return}function bA(){var e=0,i=0,r=0,f=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0;e=A;A=A+32|0;i=e|0;r=mE()|0;if((r-2|0)>>>0>1>>>0){XE(133640,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;A=e;return}a=EE(1)|0;if((r|0)==2){l=7;s=a}else{do{if((_q(a,113736)|0)==0){o=4}else{if((_q(EE(1)|0,112808)|0)==0){o=5;break}XE(111928,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;o=7}}while(0);l=o;s=EE(2)|0}o=i;vq(o|0,0,32)|0;if((qB(s,i,l)|0)==0){A=e;return}else{u=23212832;c=0}while(1){b=u+24|0;if((t[b>>1]|0)==0){k=13;break}l=n[u+36>>2]|0;if((l|0)==0){s=Ln()|0;if((s-(n[u+32>>2]|0)|0)>=500){k=13;break}}else{if((l|0)>=500){k=13;break}}l=c+1|0;if((l|0)<32){u=u+1064|0;c=l}else{h=23212832;w=23212832;d=-2147483648;_=0;k=15;break}}if((k|0)==13){t[b>>1]=0;m=u}else if((k|0)==15){while(1){k=0;u=Ln()|0;b=u-(n[h+32>>2]|0)|0;u=(b|0)>(d|0);c=u?h:w;l=_+1|0;if((l|0)<32){h=h+1064|0;w=c;d=u?b:d;_=l;k=15}else{m=c;break}}}Eq(m|0,o|0,32)|0;n[m+32>>2]=Ln()|0;n[m+36>>2]=0;dA(m|0,0,0);XB(0,i,133536,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;A=e;return}function kA(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0;e=A;A=A+64|0;i=e|0;r=e+32|0;f=mE()|0;do{if((f-2|0)>>>0>1>>>0){if(!((n[5720394]|0)!=8|(n[5759928]|0)!=0)){t=22885688;break}XE(121168,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;XE(133344,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;A=e;return}else{vq(r|0,0,32)|0;l=EE(1)|0;if((f|0)==2){s=7;o=l}else{do{if((_q(l,113736)|0)==0){u=4}else{if((_q(EE(1)|0,112808)|0)==0){u=5;break}XE(111928,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;u=7}}while(0);s=u;o=EE(2)|0}if((qB(o,r,s)|0)!=0){t=r;break}A=e;return}}while(0);XB(0,t,137744,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;a=t;Eq(i|0,a|0,32)|0;t=0;while(1){r=t+1|0;if((nS(i,23084992+(t*8244|0)|0)|0)!=0){c=13;break}if((r|0)<16){t=r}else{b=0;c=15;break}}do{if((c|0)==13){k=23076800+(t*8244|0)|0}else if((c|0)==15){while(1){c=0;i=b+1|0;if((n[23085040+(b*8244|0)>>2]|0)!=0){c=16;break}if((i|0)<16){b=i;c=15}else{h=0;w=-1;d=0;_=1;break}}if((c|0)==16){k=23076800+(b*8244|0)|0;break}while(1){i=n[23085028+(h*8244|0)>>2]|0;r=_|(i|0)<(d|0);m=r?h:w;s=h+1|0;E=(m|0)==-1;if((s|0)<16){h=s;w=m;d=r?i:d;_=E}else{break}}if(E){i=(n[542752]|0)+1|0;n[542752]=i;k=23076800+((i&15)*8244|0)|0;break}else{k=23076800+(m*8244|0)|0;break}}}while(0);Eq(k+8192|0,a|0,32)|0;n[k+8236>>2]=1;n[k+8232>>2]=1;A=e;return}function hA(){yc();return}function wA(e,i,r){e=e|0;i=i|0;r=r|0;var t=0;r=A;t=n[5458838]|0;if((t|0)==0){A=r;return}if((n[t+32>>2]|0)==0){A=r;return}XE(139792,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;if(f[186992]|0){XE(139712,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;A=r;return}f[186992]=1;if((i|0)!=0){wu(1)}gu(1);if((n[(n[5451068]|0)+32>>2]|0)==0){_v();hc()}else{vv()}dk();n[5497076]=0;OE(145400);OE(145216);OE(145096);OE(144848);OE(144688);OE(123720);OE(144480);OE(144152);OE(143752);OE(143560);OE(143328);OE(142904);OE(142576);OE(142408);OE(142200);OE(142128);OE(141912);OE(141432);OE(141144);OE(140968);OE(172680);OE(140832);OE(140744);NO();bN();wg(140536,118640);f[186992]=0;vq(21988296,0,893280)|0;KO(0);XE(139384,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;A=r;return}function dA(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0;f=A;t=e;e=A;A=A+32|0;Eq(e,t,32)|0;t=0;while(1){n=21988340+(t*172|0)|0;if((nS(e,n|0)|0)!=0){SA(n,i,r)}n=t+1|0;if((n|0)<128){t=n}else{a=0;break}}while(1){t=22010360+(a*172|0)|0;if((nS(e,t|0)|0)!=0){SA(t,i,r)}t=a+1|0;if((t|0)<4096){a=t}else{l=0;break}}do{a=22845952+(l*172|0)|0;if((nS(e,a|0)|0)!=0){SA(a,i,r)}l=l+1|0}while((l|0)<128);A=f;return}function _A(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0;f=A;A=A+64|0;a=f|0;l=f+32|0;if((e|0)==0){t[11542508]=0;n[5771260]=1;t[11546630]=0;n[5773321]=1;t[11550752]=0;n[5775382]=1;t[11554874]=0;n[5777443]=1;t[11558996]=0;n[5779504]=1;t[11563118]=0;n[5781565]=1;t[11567240]=0;n[5783626]=1;t[11571362]=0;n[5785687]=1;t[11575484]=0;n[5787748]=1;t[11579606]=0;n[5789809]=1;t[11583728]=0;n[5791870]=1;t[11587850]=0;n[5793931]=1;t[11591972]=0;n[5795992]=1;t[11596094]=0;n[5798053]=1;t[11600216]=0;n[5800114]=1;t[11604338]=0;n[5802175]=1;s=0;A=f;return s|0}if((qB(e,l,7)|0)==0){s=0;A=f;return s|0}e=l;Eq(a|0,e|0,32)|0;o=0;while(1){u=o+1|0;if((nS(a,23084992+(o*8244|0)|0)|0)!=0){c=7;break}if((u|0)<16){o=u}else{b=0;c=9;break}}do{if((c|0)==7){k=23076800+(o*8244|0)|0}else if((c|0)==9){while(1){c=0;a=b+1|0;if((n[23085040+(b*8244|0)>>2]|0)!=0){c=10;break}if((a|0)<16){b=a;c=9}else{h=0;w=-1;d=0;_=1;break}}if((c|0)==10){k=23076800+(b*8244|0)|0;break}while(1){a=n[23085028+(h*8244|0)>>2]|0;u=_|(a|0)<(d|0);m=u?h:w;E=h+1|0;v=(m|0)==-1;if((E|0)<16){h=E;w=m;d=u?a:d;_=v}else{break}}if(v){a=(n[542752]|0)+1|0;n[542752]=a;k=23076800+((a&15)*8244|0)|0;break}else{k=23076800+(m*8244|0)|0;break}}}while(0);if((i|0)==0){n[k+8240>>2]=1;s=0;A=f;return s|0}m=k+8192|0;if((nS(l,m)|0)==0){v=k+8240|0;if((n[v>>2]|0)==0){s=0;A=f;return s|0}Eq(m|0,e|0,32)|0;n[k+8236>>2]=0;n[k+8232>>2]=1;n[v>>2]=0;n[k+8228>>2]=Qv()|0;n[k+8224>>2]=0;XB(0,l,137744,(g=A,A=A+1|0,A=A+7&-8,n[g>>2]=0,g)|0);A=g;s=0;A=f;return s|0}v=k+8232|0;if((n[v>>2]|0)==0){oC(i,k|0,r);n[k+8240>>2]=1;n[k+8228>>2]=0;s=1;A=f;return s|0}r=k+8228|0;i=n[r>>2]|0;e=Qv()|0;if((i|0)>=(e-(n[(n[5769198]|0)+32>>2]|0)|0)){s=0;A=f;return s|0}n[k+8236>>2]=0;n[v>>2]=1;n[k+8240>>2]=0;n[k+8224>>2]=0;n[r>>2]=Qv()|0;XB(0,l,137744,(g=A,A=A+1|0,A=A+7&-8,n[g>>2]=0,g)|0);A=g;s=0;A=f;return s|0}function mA(e,i,r,a){e=e|0;i=i|0;r=r|0;a=a|0;var l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0;do{if(!(e>>>0>31>>>0)){l=23212832+(e*1064|0)|0;if((t[23212856+(e*1064|0)>>1]|0)==0){break}oC(i,tS(l)|0,r);s=23212868+(e*1064|0)|0;o=n[s>>2]|0;if((o|0)==0){u=Ln()|0;A=u-(n[23212864+(e*1064|0)>>2]|0)|0;u=lg(153024)|0;c=(A|0)<(((u|0)<100?100:u)|0)?0:A;b=n[s>>2]|0}else{c=o;b=o}dA(l,23212872+(e*1064|0)|0,b);k=c;n[a>>2]=k;return}}while(0);f[i]=0;k=0;n[a>>2]=k;return}function EA(e,i,r){e=e|0;i=i|0;r=r|0;do{if(!(e>>>0>31>>>0)){if((t[23212856+(e*1064|0)>>1]|0)==0){break}oC(i,23212872+(e*1064|0)|0,r);return}}while(0);if((r|0)==0){return}f[i]=0;return}function vA(e){e=e|0;if(e>>>0>31>>>0){return}t[23212856+(e*1064|0)>>1]=0;return}function gA(){var e=0,i=0,r=0,f=0,n=0;e=0;i=0;r=23212832;while(1){f=((t[r+24>>1]|0)!=0)+i|0;n=e+1|0;if((n|0)<32){e=n;i=f;r=r+1064|0}else{break}}return f|0}function pA(e){e=e|0;var i=0,r=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0;i=A;A=A+1032|0;r=i+1024|0;a=i|0;if(e>>>0>3>>>0){l=0;s=1024;o=0;A=i;return l|0}n[5716992]=e;u=0;c=0;b=23212832;while(1){k=((t[b+24>>1]|0)!=0)+c|0;h=u+1|0;if((h|0)<32){u=h;c=k;b=b+1064|0}else{break}}e:do{if((k|0)<32){if((e|0)==2){w=22010360;d=22010356}else if((e|0)==3){w=22845952;d=22845948}else if((e|0)==0){w=21988340;d=21988336}else{l=0;s=1024;o=0;A=i;return l|0}b=n[d>>2]|0;if((b|0)<=0){_=0;m=k;break}c=(e|0)==2;u=k;h=0;E=0;while(1){v=w+(h*172|0)|0;do{if((n[w+(h*172|0)+156>>2]|0)==0){g=E;p=u}else{B=w+(h*172|0)+152|0;S=n[B>>2]|0;if((S|0)==0){L=n[5678718]|0;if(!(c&(L|0)>0)){g=E;p=u;break}C=L-1|0;n[5678718]=C;Eq(v|0,22714876+(C<<5)|0,32)|0;f[w+(h*172|0)+32|0]=0;f[w+(h*172|0)+64|0]=0;vq(w+(h*172|0)+136|0,0,16)|0;n[B>>2]=-1;f[w+(h*172|0)+96|0]=0;n[w+(h*172|0)+132>>2]=0;n[w+(h*172|0)+128>>2]=0;n[w+(h*172|0)+160>>2]=0;n[w+(h*172|0)+164>>2]=0;n[w+(h*172|0)+168>>2]=0;g=E;p=u;break}else if((S|0)!=(-1|0)){g=E;p=u;break}if((u|0)>31){_=E;m=u;break e}S=v|0;B=0;while(1){if((t[23212856+(B*1064|0)>>1]|0)!=0){if((nS(23212832+(B*1064|0)|0,S)|0)!=0){D=17;break}}C=B+1|0;if((C|0)<32){B=C}else{M=0;break}}if((D|0)==17){D=0;if((B|0)>31){M=0}else{g=E;p=u;break}}while(1){S=M+1|0;if((t[23212856+(M*1064|0)>>1]|0)==0){I=M;break}if((S|0)<32){M=S}else{I=S;break}}B=23212832+(I*1064|0)|0;Eq(B|0,v|0,32)|0;n[23212864+(I*1064|0)>>2]=Ln()|0;n[23212868+(I*1064|0)>>2]=0;XB(0,B|0,133536,(B=A,A=A+1|0,A=A+7&-8,n[B>>2]=0,B)|0);A=B;g=1;p=u+1|0}}while(0);v=h+1|0;if((v|0)<(b|0)){u=p;h=v;E=g}else{_=g;m=p;break}}}else{_=0;m=k}}while(0);k=0;p=(m|0)==0?_:1;while(1){_=23212856+(k*1064|0)|0;do{if((t[_>>1]|0)==0){y=p}else{mA(k,a,1024,r);if((n[r>>2]|0)==0){y=p;break}t[_>>1]=0;y=1}}while(0);_=k+1|0;if((_|0)<32){k=_;p=y}else{l=y;break}}s=1024;o=0;A=i;return l|0}function BA(e,i){e=e|0;i=i|0;return 1}function SA(e,i,r){e=e|0;i=i|0;r=r|0;if((e|0)==0){return}if((i|0)!=0){n[e+136>>2]=mo(kF(i,133336)|0)|0;oC(e+32|0,kF(i,133320)|0,32);oC(e+64|0,kF(i,133176)|0,32);n[e+140>>2]=mo(kF(i,133160)|0)|0;oC(e+96|0,kF(i,132992)|0,32);n[e+132>>2]=mo(kF(i,132784)|0)|0;n[e+128>>2]=mo(kF(i,138056)|0)|0;n[e+144>>2]=mo(kF(i,132616)|0)|0;n[e+148>>2]=mo(kF(i,132480)|0)|0;n[e+160>>2]=mo(kF(i,132400)|0)|0;n[e+164>>2]=mo(kF(i,132240)|0)|0;n[e+168>>2]=mo(kF(i,132224)|0)|0}n[e+152>>2]=r;return}function LA(e,i){e=e|0;i=i|0;var r=0,f=0;r=A;vB(i,5);JB(e,n[i+20>>2]|0,n[i+12>>2]|0);i=e+16444|0;if((n[i>>2]|0)==0){A=r;return}do{YB(e);ZE(102240,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f}while((n[i>>2]|0)!=0);A=r;return}function CA(e,i){e=e|0;i=i|0;return(jB(e,i)|0)!=0|0}function DA(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0;f=A;n[r+532>>2]=n[5816965];t=r+528|0;n[t>>2]=0;do{if((i|0)==0){a=99999;l=0}else{if((n[i+528>>2]|0)<1){a=99999;l=0;break}r=23500168+((n[i+532>>2]&8191)*208|0)|0;a=n[r>>2]|0;l=r}}while(0);r=EB(e,10)|0;s=e+24|0;e:do{if((r|0)==1023){o=l;u=0;c=a;b=i+528|0;k=i+532|0}else{h=e+20|0;w=i+528|0;d=i+532|0;_=l;m=0;E=a;v=r;while(1){if((n[s>>2]|0)>(n[h>>2]|0)){break}else{g=E;p=m;B=_}i:while(1){S=B;L=g;C=p;while(1){if((L|0)>=(v|0)){break i}if((n[(n[5769190]|0)+32>>2]|0)==3){XE(174968,(D=A,A=A+16|0,n[D>>2]=n[s>>2],n[D+8>>2]=L,D)|0);A=D}M=23500168+((n[5816965]&8191)*208|0)|0;Eq(M|0,S|0,208)|0;if((n[M>>2]|0)!=1023){n[5816965]=(n[5816965]|0)+1;n[t>>2]=(n[t>>2]|0)+1}I=C+1|0;if((I|0)<(n[w>>2]|0)){break}else{L=99999;C=I}}S=23500168+(((n[d>>2]|0)+I&8191)*208|0)|0;g=n[S>>2]|0;p=I;B=S}do{if((L|0)==(v|0)){if((n[(n[5769190]|0)+32>>2]|0)==3){XE(171464,(D=A,A=A+16|0,n[D>>2]=n[s>>2],n[D+8>>2]=v,D)|0);A=D}S=23500168+((n[5816965]&8191)*208|0)|0;NB(e,B,S,v);if((n[S>>2]|0)!=1023){n[5816965]=(n[5816965]|0)+1;n[t>>2]=(n[t>>2]|0)+1}S=C+1|0;if((S|0)>=(n[w>>2]|0)){y=99999;F=S;Q=B;break}M=23500168+(((n[d>>2]|0)+S&8191)*208|0)|0;y=n[M>>2]|0;F=S;Q=M}else{if((L|0)<=(v|0)){y=L;F=C;Q=B;break}if((n[(n[5769190]|0)+32>>2]|0)==3){XE(168608,(D=A,A=A+16|0,n[D>>2]=n[s>>2],n[D+8>>2]=v,D)|0);A=D}M=23500168+((n[5816965]&8191)*208|0)|0;NB(e,23287176+(v*208|0)|0,M,v);if((n[M>>2]|0)==1023){y=L;F=C;Q=B;break}n[5816965]=(n[5816965]|0)+1;n[t>>2]=(n[t>>2]|0)+1;y=L;F=C;Q=B}}while(0);M=EB(e,10)|0;if((M|0)==1023){o=Q;u=F;c=y;b=w;k=d;break e}else{_=Q;m=F;E=y;v=M}}qE(1,179376,(D=A,A=A+1|0,A=A+7&-8,n[D>>2]=0,D)|0);A=D}}while(0);y=c;c=u;u=o;e:while(1){o=u;F=y;Q=c;while(1){if((F|0)==99999){break e}if((n[(n[5769190]|0)+32>>2]|0)==3){XE(174968,(D=A,A=A+16|0,n[D>>2]=n[s>>2],n[D+8>>2]=F,D)|0);A=D}e=23500168+((n[5816965]&8191)*208|0)|0;Eq(e|0,o|0,208)|0;if((n[e>>2]|0)!=1023){n[5816965]=(n[5816965]|0)+1;n[t>>2]=(n[t>>2]|0)+1}G=Q+1|0;if((G|0)<(n[b>>2]|0)){break}else{F=99999;Q=G}}Q=23500168+(((n[k>>2]|0)+G&8191)*208|0)|0;y=n[Q>>2]|0;c=G;u=Q}A=f;return}function MA(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0;i=A;A=A+544|0;r=i|0;f=r;vq(f|0,0,536)|0;n[r+536>>2]=n[5738077];n[r+8>>2]=MB(e)|0;n[(n[5811720]|0)+20>>2]=0;t=r+12|0;n[t>>2]=n[5738076];a=CB(e)|0;if((a|0)==0){n[r+16>>2]=-1}else{n[r+16>>2]=(n[t>>2]|0)-a}n[r+4>>2]=CB(e)|0;a=n[r+16>>2]|0;do{if((a|0)<1){n[r>>2]=1;n[5759929]=0;l=0}else{s=a&31;o=23269896+(s*540|0)|0;if((n[o>>2]|0)==0){XE(165168,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u;l=o;break}if((n[23269908+(s*540|0)>>2]|0)!=(a|0)){XE(162064,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u;l=o;break}if(((n[5816965]|0)-(n[23270428+(s*540|0)>>2]|0)|0)>7936){XE(159064,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u;l=o;break}else{n[r>>2]=1;l=o;break}}}while(0);a=CB(e)|0;if(a>>>0>32>>>0){qE(1,156648,(u=A,A=A+8|0,n[u>>2]=a,u)|0);A=u}QB(e,r+24|0,a);if((n[(n[5769190]|0)+32>>2]|0)>1){XE(183392,(u=A,A=A+16|0,n[u>>2]=(n[e+24>>2]|0)-1,n[u+8>>2]=154480,u)|0);A=u}if((l|0)==0){UB(e,0,r+60|0)}else{UB(e,l+60|0,r+60|0)}if((n[(n[5769190]|0)+32>>2]|0)>1){XE(183392,(u=A,A=A+16|0,n[u>>2]=(n[e+24>>2]|0)-1,n[u+8>>2]=152536,u)|0);A=u}DA(e,l,r);if((n[r>>2]|0)==0){c=540;b=0;A=i;return}r=(n[5811786]|0)+1|0;l=n[t>>2]|0;t=(l-r|0)>31?l-31|0:r;if((t|0)<(l|0)){r=t;do{n[23269896+((r&31)*540|0)>>2]=0;r=r+1|0}while((r|0)<(l|0))}Eq(23247132,f|0,540)|0;n[5811788]=999;f=n[5760976]|0;l=n[5811798]|0;r=0;do{k=31-r+f&31;r=r+1|0;if((l|0)>=(n[23269500+(k*12|0)>>2]|0)){h=28;break}}while((r|0)<32);if((h|0)==28){n[5811788]=(n[5497082]|0)-(n[23269504+(k*12|0)>>2]|0)}Eq(23269896+((n[5811786]&31)*540|0)|0,23247132,540)|0;if((n[(n[5769190]|0)+32>>2]|0)==3){k=n[5811787]|0;h=n[5811788]|0;XE(150304,(u=A,A=A+24|0,n[u>>2]=n[5811786],n[u+8>>2]=k,n[u+16>>2]=h,u)|0);A=u}n[5811923]=1;c=540;b=0;A=i;return}function IA(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0;e=A;A=A+16392|0;i=e|0;r=e+8|0;t=e+8200|0;a=23251792+(n[5811925]|0)|0;n[5817473]=mo(kF(a,148152)|0)|0;if((n[5759928]|0)!=0){l=8192;s=0;o=8192;u=0;A=e;return}c=kF(a,145464)|0;n[i>>2]=c;b=mo(c|0)|0;n[5811766]=b;if((b|0)==0){pg()}n[i>>2]=kF(a,143112)|0;b=kF(a,140680)|0;jp(n[i>>2]|0,b);n[i>>2]=kF(a,138144)|0;b=kF(a,136504)|0;Kp(n[i>>2]|0,b);n[i>>2]=a;a=0;while(1){hF(i,r,t);if((f[r]|0)==0){k=a;break}do{if((AC(r,135080)|0)==0){if((xp(t)|0)==0){h=1;w=10;break}XE(133432,(d=A,A=A+8|0,n[d>>2]=t,d)|0);A=d;_=a}else{h=a;w=10}}while(0);do{if((w|0)==10){w=0;b=ug(r)|0;if((b|0)==-2147483648){cg(r,t,2112)|0;_=h;break}if((b&2184|0)==0){XE(132328,(d=A,A=A+16|0,n[d>>2]=r,n[d+8>>2]=t,d)|0);A=d;_=h;break}else{dg(r,t);_=h;break}}}while(0);if((n[i>>2]|0)==0){k=_;break}else{a=_}}do{if((k|0)==0){if((f[sg(135080)|0]|0)==0){break}wg(135080,28378624)}}while(0);n[5811764]=~~+ag(129944);l=8192;s=0;o=8192;u=0;A=e;return}function yA(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0;i=A;A=A+272|0;r=i|0;f=r;t=i+208|0;gN();n[5721431]=0;Cu();n[5738077]=MB(e)|0;n[5816948]=1;while(1){a=CB(e)|0;if((a|0)==4){l=EB(e,10)|0;if(l>>>0>1023>>>0){s=9;break}vq(f|0,0,208)|0;NB(e,r,23287176+(l*208|0)|0,l);continue}else if((a|0)==8){s=12;break}else if((a|0)!=3){s=11;break}a=DB(e)|0;if(a>>>0>1023>>>0){s=4;break}o=yB(e)|0;u=(gq(o|0)|0)+1|0;c=n[5816948]|0;if((u+c|0)>16e3){s=6;break}n[23247696+(a<<2)>>2]=c;Eq(23251792+(n[5816948]|0)|0,o|0,u)|0;n[5816948]=(n[5816948]|0)+u}if((s|0)==4){qE(1,128648,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b}else if((s|0)==6){qE(1,127680,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b}else if((s|0)==9){qE(1,126344,(b=A,A=A+8|0,n[b>>2]=l,b)|0);A=b}else if((s|0)==11){qE(1,125072,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b}else if((s|0)==12){n[5720395]=MB(e)|0;n[5721689]=MB(e)|0;og(135080,t,64);t=23251792+(n[5811924]|0)|0;n[5759584]=mo(kF(t,106696)|0)|0;oC(23038340,kF(t,105784)|0,256);oC(23017852,kF(t,104976)|0,4096);oC(23021948,kF(t,103984)|0,8192);IA();if(!((n[(n[5811774]|0)+32>>2]|0)!=0&(n[5759927]|0)!=0)){k=n[5721689]|0;h=jE(138,0)|0;eB(k,0,h);w=64;d=0;_=208;m=0;A=i;return}bu();k=n[5721689]|0;h=jE(138,0)|0;eB(k,0,h);w=64;d=0;_=208;m=0;A=i;return}}function FA(e,i){e=e|0;i=i|0;i=n[e>>2]|0;if((i|0)!=0){rq(i)}rq(e);n[6924866]=(n[6924866]|0)-1;ju();wg(108632,107592);return}function QA(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0;i=A;A=A+16384|0;r=i|0;if((f[23030144]|0)==0){XE(124152,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;cu(123328,0);a=16384;l=0;A=i;return}s=DB(e)|0;do{if(!((s&65535)<<16>>16!=0|(n[5759650]|0)!=0)){o=MB(e)|0;n[5759652]=o;mg(122504,+(o|0));if((n[5759652]|0)>=0){break}o=IB(e)|0;qE(1,121632,(t=A,A=A+8|0,n[t>>2]=o,t)|0);A=t}}while(0);o=DB(e)|0;if((o|0)<0|o>>>0>16384>>>0){qE(1,120672,(t=A,A=A+8|0,n[t>>2]=o,t)|0);A=t}QB(e,r,o);e=n[5759650]&65535;u=s&65535;if((e|0)!=(u|0)){ZE(119400,(t=A,A=A+16|0,n[t>>2]=e,n[t+8>>2]=u,t)|0);A=t;a=16384;l=0;A=i;return}u=n[5757535]|0;do{if((u|0)==0){e=$g(23030144)|0;n[5757535]=e;if((e|0)!=0){c=e;break}XE(118096,(t=A,A=A+8|0,n[t>>2]=23030144,t)|0);A=t;cu(123328,0);Ju();a=16384;l=0;A=i;return}else{c=u}}while(0);if((o|0)==0){b=0}else{cp(r,o,c)|0;b=1}c=QC(117120,(t=A,A=A+8|0,n[t>>2]=n[5759650],t)|0)|0;A=t;cu(c,0);n[5759650]=(n[5759650]|0)+1;c=(n[5759651]|0)+o|0;n[5759651]=c;mg(115920,+(c|0));if(b){a=16384;l=0;A=i;return}b=n[5757535]|0;if((b|0)!=0){rp(b);n[5757535]=0;ip(23030144,23034240,0)}TO();TO();Ju();a=16384;l=0;A=i;return}function GA(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0;i=A;r=n[(n[5769190]|0)+32>>2]|0;do{if((r|0)==1){XE(114392,(f=A,A=A+8|0,n[f>>2]=n[e+20>>2],f)|0);A=f}else{if((r|0)<=1){break}XE(113296,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f}}while(0);wB(e);r=MB(e)|0;t=n[5721690]|0;n[5721691]=(r|0)<(t-64|0)?t:r;r=e+24|0;t=e+20|0;if((n[r>>2]|0)>(n[t>>2]|0)){qE(1,112376,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f}e:while(1){a=CB(e)|0;l=(n[(n[5769190]|0)+32>>2]|0)>1;if((a|0)==8){s=8;break}i:do{if(l){do{if((a|0)>=0){o=n[1808+(a<<2)>>2]|0;if((o|0)==0){break}XE(183392,(f=A,A=A+16|0,n[f>>2]=(n[r>>2]|0)-1,n[f+8>>2]=o,f)|0);A=f;break i}}while(0);XE(110848,(f=A,A=A+16|0,n[f>>2]=(n[r>>2]|0)-1,n[f+8>>2]=a,f)|0);A=f}}while(0);i:do{switch(a|0){case 6:{QA(e);break};case 1:case 9:{break};case 2:{yA(e);break};case 5:{o=MB(e)|0;u=IB(e)|0;if((n[5738077]|0)>=(o|0)){break i}n[5738077]=o;oC(22952316+((o&63)<<10)|0,u,1024);break};case 7:{MA(e);break};default:{s=17;break e}}}while(0);if((n[r>>2]|0)>(n[t>>2]|0)){s=6;break}}if((s|0)==6){qE(1,112376,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f}else if((s|0)==8){if(!l){A=i;return}XE(183392,(f=A,A=A+16|0,n[f>>2]=(n[r>>2]|0)-1,n[f+8>>2]=111576,f)|0);A=f;A=i;return}else if((s|0)==17){qE(1,109992,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f}}function RA(){return 23017852}function TA(){return 23021948}function xA(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0.0,a=0.0;t=+(n[5720347]|0)/640.0;a=+(n[5720348]|0)/480.0;if((e|0)!=0){o[e>>2]=t*+o[e>>2]}if((i|0)!=0){o[i>>2]=a*+o[i>>2]}if((r|0)!=0){o[r>>2]=t*+o[r>>2]}if((f|0)==0){return}o[f>>2]=a*+o[f>>2];return}function PA(e,i,r,f,t){e=+e;i=+i;r=+r;f=+f;t=t|0;var a=0.0,l=0.0;m8[n[4917260]&511](t);a=+(n[5720347]|0)/640.0;l=+(n[5720348]|0)/480.0;s8[n[4917261]&7](a*e,l*i,a*r,l*f,0.0,0.0,0.0,0.0,n[5720355]|0);m8[n[4917260]&511](0);return}function NA(e,i,r,f,t){e=+e;i=+i;r=+r;f=+f;t=t|0;var a=0.0,l=0.0;a=+(n[5720347]|0)/640.0;l=+(n[5720348]|0)/480.0;s8[n[4917261]&7](a*e,l*i,a*r,l*f,0.0,0.0,1.0,1.0,t);return}function OA(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0.0,a=0.0;f=r&255;if((f|0)==32|(i|0)<-16){return}t=+(f>>>4|0)*.0625;a=+(r&15|0)*.0625;s8[n[4917261]&7](+(e|0),+(i|0),8.0,16.0,a,t,a+.0625,t+.0625,n[5720354]|0);return}function UA(e,i,r,t,a,l,s){e=e|0;i=i|0;r=+r;t=t|0;a=a|0;l=l|0;s=s|0;var u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0.0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0.0,I=0.0,y=0.0,F=0.0,Q=0,G=0,R=0,T=0,x=0;u=A;A=A+16|0;c=u|0;o[c+8>>2]=0.0;o[c+4>>2]=0.0;b=c|0;o[b>>2]=0.0;k=a+12|0;h=c+12|0;o[h>>2]=+o[k>>2];m8[n[4917260]&511](b);w=f[t]|0;e:do{if(!(w<<24>>24==0)){d=(s|0)==0;_=+(i+2|0);m=_<-0.0-r;E=t;v=e;g=w;while(1){i:do{if(d){p=E;B=g;while(1){if(!((p|0)!=0&B<<24>>24==94)){S=p;L=B;break i}C=f[p+1|0]|0;if(C<<24>>24==0){S=p;L=94;break i}D=p+2|0;if((Rt(C<<24>>24|0)|0)==0){break}C=f[D]|0;if(C<<24>>24==0){break e}else{p=D;B=C}}S=p;L=f[p]|0}else{S=E;L=g}}while(0);B=L<<24>>24;C=B&255;if(!((C|0)==32|m)){M=+(n[5720347]|0)/640.0;I=+(n[5720348]|0)/480.0;y=+(C>>>4|0)*.0625;F=+(B&15|0)*.0625;s8[n[4917261]&7](+(v+2|0)*M,_*I,M*r,I*r,F,y,F+.0625,y+.0625,n[5720354]|0)}B=S+1|0;C=f[B]|0;if(C<<24>>24==0){break}else{E=B;v=~~(+(v|0)+r);g=C}}}}while(0);m8[n[4917260]&511](a);a=f[t]|0;if(a<<24>>24==0){Q=n[4917260]|0;m8[Q&511](0);A=u;return}S=(l|0)==0;l=c;c=(s|0)==0;_=+(i|0);i=_<-0.0-r;s=t;t=e;e=a;e:while(1){i:do{if(S){if(c){a=s;L=e;while(1){if(!((a|0)!=0&L<<24>>24==94)){G=a;break i}w=a+1|0;g=f[w]|0;if(g<<24>>24==0){G=a;break i}if((Rt(g<<24>>24|0)|0)==0){G=a;break i}g=20704+((f[w]&7)<<4)|0;n[l>>2]=n[g>>2];n[l+4>>2]=n[g+4>>2];n[l+8>>2]=n[g+8>>2];o[h>>2]=+o[k>>2];m8[n[4917260]&511](b);g=a+2|0;w=f[g]|0;if(w<<24>>24==0){R=35;break e}else{a=g;L=w}}}else{if(!((s|0)!=0&e<<24>>24==94)){G=s;break}L=s+1|0;a=f[L]|0;if(a<<24>>24==0){G=s;break}if((Rt(a<<24>>24|0)|0)==0){G=s;break}a=20704+((f[L]&7)<<4)|0;n[l>>2]=n[a>>2];n[l+4>>2]=n[a+4>>2];n[l+8>>2]=n[a+8>>2];o[h>>2]=+o[k>>2];m8[n[4917260]&511](b);G=s;break}}else{if(c){T=s;x=e}else{if(!((s|0)!=0&e<<24>>24==94)){G=s;break}a=f[s+1|0]|0;if(a<<24>>24==0){G=s;break}Rt(a<<24>>24|0)|0;G=s;break}while(1){if(!((T|0)!=0&x<<24>>24==94)){G=T;break i}a=f[T+1|0]|0;if(a<<24>>24==0){G=T;break i}if((Rt(a<<24>>24|0)|0)==0){G=T;break i}a=T+2|0;L=f[a]|0;if(L<<24>>24==0){R=35;break e}else{T=a;x=L}}}}while(0);L=f[G]|0;a=L&255;if(!((a|0)==32|i)){y=+(n[5720347]|0)/640.0;F=+(n[5720348]|0)/480.0;I=+(a>>>4|0)*.0625;M=+(L&15|0)*.0625;s8[n[4917261]&7](+(t|0)*y,_*F,y*r,F*r,M,I,M+.0625,I+.0625,n[5720354]|0)}L=G+1|0;a=f[L]|0;if(a<<24>>24==0){R=35;break}else{s=L;t=~~(+(t|0)+r);e=a}}if((R|0)==35){Q=n[4917260]|0;m8[Q&511](0);A=u;return}}function HA(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=+f;t=t|0;var n=0,a=0,l=0;n=A;A=A+16|0;a=n|0;o[a+8>>2]=1.0;o[a+4>>2]=1.0;l=a|0;o[l>>2]=1.0;o[a+12>>2]=f;UA(e,i,16.0,r,l,0,t);A=n;return}function VA(e,i,r,t,a,l){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;l=l|0;var s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0.0,_=0,m=0,E=0,v=0,g=0.0,p=0.0;s=A;A=A+16|0;u=s|0;m8[n[4917260]&511](t);c=f[r]|0;if(c<<24>>24==0){b=n[4917260]|0;m8[b&511](0);A=s;return}k=(a|0)==0;a=u;h=t+12|0;t=u+12|0;w=u|0;u=(l|0)==0;l=(i|0)<-16;d=+(i|0);i=r;r=e;e=c;e:while(1){c=i;_=e;while(1){if(!((c|0)!=0&_<<24>>24==94)){break}m=c+1|0;E=f[m]|0;if(E<<24>>24==0){break}if((Rt(E<<24>>24|0)|0)==0){break}if(k){E=20704+((f[m]&7)<<4)|0;n[a>>2]=n[E>>2];n[a+4>>2]=n[E+4>>2];n[a+8>>2]=n[E+8>>2];o[t>>2]=+o[h>>2];m8[n[4917260]&511](w)}E=c+2|0;if(!u){break}m=f[E]|0;if(m<<24>>24==0){v=14;break e}else{c=E;_=m}}_=f[c]|0;m=_&255;if(!((m|0)==32|l)){g=+(m>>>4|0)*.0625;p=+(_&15|0)*.0625;s8[n[4917261]&7](+(r|0),d,8.0,16.0,p,g,p+.0625,g+.0625,n[5720354]|0)}_=c+1|0;m=f[_]|0;if(m<<24>>24==0){v=14;break}else{i=_;r=r+8|0;e=m}}if((v|0)==14){b=n[4917260]|0;m8[b&511](0);A=s;return}}function YA(e){e=+e;var i=0;i=n[5425932]|0;o[876392+(i<<2)>>2]=e;n[5425932]=i+1&1023;return}function WA(){var e=0,i=0,r=0,f=0,t=0,a=0.0,l=0,s=0.0,u=0;e=n[5720347]|0;i=n[5720348]|0;m8[n[4917260]&511](20704);r=n[(n[5811750]|0)+32>>2]|0;s8[n[4917261]&7](0.0,+(i-r|0),+(e|0),+(r|0),0.0,0.0,0.0,0.0,n[5720355]|0);m8[n[4917260]&511](0);if((e|0)<=0){return}r=e-1|0;f=0;t=0;while(1){a=+o[876392+((t+1023+(n[5425932]|0)&1023)<<2)>>2]*+(n[(n[5811748]|0)+32>>2]|0)+ +(n[(n[5811746]|0)+32>>2]|0);l=n[(n[5811750]|0)+32>>2]|0;if(a<0.0){s=a+ +(ae(~~((-0.0-a)/+(l|0))+1|0,l)|0)}else{s=a}u=(~~s|0)%(l|0)|0;s8[n[4917261]&7](+(r+t|0),+(i-u|0),1.0,+(u|0),0.0,0.0,0.0,0.0,n[5720355]|0);u=f+1|0;l=~f;if((u|0)<(e|0)){f=u;t=l}else{break}}return}function JA(){n[5769182]=cg(161864,138048,512)|0;n[5811758]=cg(124968,138048,512)|0;n[5811750]=cg(114344,104936,512)|0;n[5811748]=cg(61568,54072,512)|0;n[5811746]=cg(48048,138048,512)|0;n[552998]=1;return}function jA(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0;i=A;A=A+1024|0;r=i|0;m8[n[4917264]&511](e);f=n[236124]|0;if((f|0)==0){t=0}else{a=AQ(f,6,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0)|0;A=l;t=(a|0)!=0}do{if(t|(n[5720394]|0)>>>0<6>>>0){if(((n[5720347]|0)*480|0|0)<=((n[5720348]|0)*640|0|0)){break}m8[n[4917260]&511](20704);s8[n[4917261]&7](0.0,0.0,+(n[5720347]|0),+(n[5720348]|0),0.0,0.0,0.0,0.0,n[5720355]|0);m8[n[4917260]&511](0)}}while(0);a=n[236124]|0;e:do{if(!((a|0)==0|t)){switch(n[5720394]|0){case 3:case 4:case 5:{AQ(a,5,(l=A,A=A+8|0,n[l>>2]=n[5497082],l)|0)|0;A=l;AQ(n[236124]|0,9,(l=A,A=A+8|0,n[l>>2]=0,l)|0)|0;A=l;break e;break};case 9:{ZP();break e;break};case 6:case 7:{xP(e);AQ(n[236124]|0,5,(l=A,A=A+8|0,n[l>>2]=n[5497082],l)|0)|0;A=l;AQ(n[236124]|0,9,(l=A,A=A+8|0,n[l>>2]=1,l)|0)|0;A=l;break e;break};case 1:{$b();AQ(n[236124]|0,7,(l=A,A=A+8|0,n[l>>2]=1,l)|0)|0;A=l;break e;break};case 8:{xP(e);f=r|0;if(!((n[5759927]|0)!=0&(n[5759926]|0)==0)){break e}s=(hp(n[5759931]|0)|0)/1024|0;ot(f|0,61480,(l=A,A=A+16|0,n[l>>2]=23039640,n[l+8>>2]=s,l)|0)|0;A=l;UA(320-((gq(f|0)|0)<<2)|0,20,8.0,f,20816,1,0);break e;break};default:{qE(0,43904,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l}}}}while(0);r=((zO()|0)&2|0)!=0;e=n[236124]|0;if(r&(e|0)!=0){AQ(e,5,(l=A,A=A+8|0,n[l>>2]=n[5497082],l)|0)|0;A=l}dN();do{if((n[(n[5811758]|0)+32>>2]|0)==0){if((n[(n[5769182]|0)+32>>2]|0)!=0){break}if((n[(n[5811760]|0)+32>>2]|0)!=0){break}A=i;return}}while(0);WA();A=i;return}function KA(){var e=0,i=0,r=0;e=A;if((n[552998]|0)==0){A=e;return}i=n[7096182]|0;n[7096182]=i+1;if((i|0)>1){qE(0,183016,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i}n[7096182]=1;if((n[236124]|0)==0){if((n[(n[5458548]|0)+32>>2]|0)!=0){r=6}}else{r=6}do{if((r|0)==6){i=lg(178976)|0;if((n[5720352]|i|0)==0){jA(0)}else{jA(1);jA(2)}i=n[4917265]|0;if((n[(n[5451072]|0)+32>>2]|0)==0){n8[i&255](0,0);break}else{n8[i&255](1217360,1217368);break}}}while(0);n[7096182]=0;A=e;return}function zA(){var e=0,i=0,r=0;e=A;A=A+16|0;i=e|0;r=e+8|0;n[5711487]=0;n[5502589]=0;n[5678718]=0;if((ep(59304,r)|0)==0){A=e;return}Ap(22010356,4,n[r>>2]|0)|0;Ap(22845948,4,n[r>>2]|0)|0;Ap(i,4,n[r>>2]|0)|0;if((n[i>>2]|0)==726528){Ap(22010360,704512,n[r>>2]|0)|0;Ap(22845952,22016,n[r>>2]|0)|0}else{n[5711487]=0;n[5502589]=0;n[5678718]=0}rp(n[r>>2]|0);A=e;return}function XA(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,u=0,c=0,k=0,h=0,w=0,d=0,_=0,m=0.0,E=0,v=0,g=0,p=0,B=0,S=0,L=0.0,C=0.0,D=0.0,M=0.0,I=0.0,y=0.0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,j=0,z=0,q=0;i=A;A=A+1096|0;r=i|0;t=i+32|0;a=i+64|0;l=i+72|0;s=n[e>>2]|0;switch(s|0){case 45:{u=n[e+4>>2]|0;c=oQ(n[e+8>>2]|0)|0;k=n[e+12>>2]|0;if(u>>>0>1023>>>0){h=0;A=i;return h|0}w=n[23247696+(u<<2)>>2]|0;if((w|0)!=0){oC(c,23251792+w|0,k);h=1;A=i;return h|0}if((k|0)==0){h=0;A=i;return h|0}f[c]=0;h=0;A=i;return h|0};case 15:{cp(oQ(n[e+4>>2]|0)|0,n[e+8>>2]|0,n[e+12>>2]|0)|0;h=0;A=i;return h|0};case 33:{c=n[e+4>>2]|0;k=oQ(n[e+8>>2]|0)|0;w=n[e+12>>2]|0;oC(k,eU(c)|0,w);h=0;A=i;return h|0};case 56:{w=n[4917268]|0;c=n[e+4>>2]|0;k=oQ(n[e+8>>2]|0)|0;u=oQ(n[e+12>>2]|0)|0;V8[w&255](c,k,u);h=0;A=i;return h|0};case 39:{au();h=0;A=i;return h|0};case 40:{h=zO()|0;A=i;return h|0};case 31:{h=ok(oQ(n[e+4>>2]|0)|0,n[e+8>>2]|0)|0;A=i;return h|0};case 51:{Og(oQ(n[e+4>>2]|0)|0);h=0;A=i;return h|0};case 12:{u=e+4|0;k=n[u>>2]|0;c=e+8|0;e:do{if((k|0)==0){do{if((mq(oQ(n[c>>2]|0)|0,137776,11)|0)!=0){if((mq(oQ(n[c>>2]|0)|0,124880,11)|0)==0){break}if((mq(oQ(n[c>>2]|0)|0,114192,5)|0)==0){break}d=n[u>>2]|0;break e}}while(0);w=oQ(n[c>>2]|0)|0;XE(104792,(_=A,A=A+8|0,n[_>>2]=w,_)|0);A=_;n[u>>2]=1;d=1}else{d=k}}while(0);pE(d,oQ(n[c>>2]|0)|0);h=0;A=i;return h|0};case 1:{c=oQ(n[e+4>>2]|0)|0;XE(161200,(_=A,A=A+8|0,n[_>>2]=c,_)|0);A=_;h=0;A=i;return h|0};case 32:{zb(n[e+4>>2]|0,n[e+8>>2]|0);h=0;A=i;return h|0};case 0:{c=oQ(n[e+4>>2]|0)|0;qE(1,161200,(_=A,A=A+8|0,n[_>>2]=c,_)|0);A=_;return 0};case 26:{c=n[4917260]|0;d=oQ(n[e+4>>2]|0)|0;m8[c&511](d);h=0;A=i;return h|0};case 8:{d=oQ(n[e+4>>2]|0)|0;Ng(0,d,oQ(n[e+8>>2]|0)|0,n[e+12>>2]|0);h=0;A=i;return h|0};case 11:{d=n[e+4>>2]|0;IE(d,oQ(n[e+8>>2]|0)|0,n[e+12>>2]|0);h=0;A=i;return h|0};case 7:{vg(oQ(n[e+4>>2]|0)|0);h=0;A=i;return h|0};case 3:{dg(oQ(n[e+4>>2]|0)|0,oQ(n[e+8>>2]|0)|0);h=0;A=i;return h|0};case 41:{KO(n[e+4>>2]|(zO()|0)&1);h=0;A=i;return h|0};case 42:{d=oQ(n[e+4>>2]|0)|0;c=n[e+8>>2]|0;k=St()|0;if((k|0)==0){f[d]=0;h=0;A=i;return h|0}else{oC(d,k,c);uv(k);h=0;A=i;return h|0}break};case 86:{h=kp(n[e+4>>2]|0,n[e+8>>2]|0,n[e+12>>2]|0)|0;A=i;return h|0};case 37:{h=XO()|0;A=i;return h|0};case 38:{ZO(n[e+4>>2]|0);h=0;A=i;return h|0};case 34:{k=n[e+4>>2]|0;c=oQ(n[e+8>>2]|0)|0;d=n[e+12>>2]|0;u=rU(k)|0;if((u|0)==0){f[c]=0;h=0;A=i;return h|0}else{oC(c,u,d);h=0;A=i;return h|0}break};case 9:{d=n[e+4>>2]|0;xg(d,oQ(n[e+8>>2]|0)|0,n[e+12>>2]|0);h=0;A=i;return h|0};case 50:{d=oQ(n[e+4>>2]|0)|0;u=oQ(n[e+8>>2]|0)|0;Ng(d,u,oQ(n[e+12>>2]|0)|0,n[e+16>>2]|0);h=0;A=i;return h|0};case 29:{u=n[4917267]|0;d=oQ(n[e+4>>2]|0)|0;c=n[e+8>>2]|0;k=n[e+12>>2]|0;w=n[e+16>>2]|0;m=+o[e+20>>2];E=oQ(n[e+24>>2]|0)|0;S8[u&7](d,c,k,w,m,E)|0;h=0;A=i;return h|0};case 4:{m=+ag(oQ(n[e+4>>2]|0)|0);h=(o[b>>2]=m,n[b>>2]|0);A=i;return h|0};case 44:{E=oQ(n[e+4>>2]|0)|0;n[E+4>>2]=n[5721431];n[E>>2]=n[5720394];oC(E+12|0,22881592,1024);oC(E+1036|0,22869028,1024);oC(E+2060|0,22885728,1024);n[E+8>>2]=n[5811833];h=0;A=i;return h|0};case 43:{E=e+4|0;n[5720357]=oQ(n[E>>2]|0)|0;Eq(oQ(n[E>>2]|0)|0,22870084,11332)|0;h=0;A=i;return h|0};case 28:{KA();h=0;A=i;return h|0};case 16:{rp(n[e+4>>2]|0);h=0;A=i;return h|0};case 14:{up(oQ(n[e+4>>2]|0)|0,n[e+8>>2]|0,n[e+12>>2]|0)|0;h=0;A=i;return h|0};case 5:{E=oQ(n[e+4>>2]|0)|0;og(E,oQ(n[e+8>>2]|0)|0,n[e+12>>2]|0);h=0;A=i;return h|0};case 72:{E=$g(59304)|0;cp(22010356,4,E)|0;cp(22845948,4,E)|0;n[a>>2]=726528;cp(a,4,E)|0;cp(22010360,704512,E)|0;cp(22845952,22016,E)|0;rp(E);h=0;A=i;return h|0};case 73:{E=n[e+4>>2]|0;a=oQ(n[e+8>>2]|0)|0;w=oQ(n[e+12>>2]|0)|0;k=t;if((E|0)==1|(E|0)==2){v=22010360;g=22010356;p=4096}else if((E|0)==3){v=22845952;g=22845948;p=128}else if((E|0)==0){v=21988340;g=21988336;p=128}else{h=-1;A=i;return h|0}if((n[g>>2]|0)>=(p|0)){h=-1;A=i;return h|0}qB(w,t,7)|0;w=n[g>>2]|0;e:do{if((w|0)>0){p=0;while(1){E=(nS(v+(p*172|0)|0,t)|0)==0;c=p+1|0;d=n[g>>2]|0;if(!E){B=p;S=d;break e}if((c|0)<(d|0)){p=c}else{B=c;S=d;break}}}else{B=0;S=w}}while(0);if((B|0)<(S|0)){h=0;A=i;return h|0}Eq(v+(S*172|0)|0,k|0,32)|0;oC(v+(S*172|0)+32|0,a,32);a=n[g>>2]|0;n[v+(a*172|0)+156>>2]=1;n[g>>2]=a+1;h=1;A=i;return h|0};case 27:{m=+o[e+4>>2];L=+o[e+8>>2];C=+o[e+12>>2];D=+o[e+16>>2];M=+o[e+20>>2];I=+o[e+24>>2];y=+o[e+28>>2];s8[n[4917261]&7](m,L,C,D,M,I,y,+o[e+32>>2],n[e+36>>2]|0);h=0;A=i;return h|0};case 17:{a=oQ(n[e+4>>2]|0)|0;g=oQ(n[e+8>>2]|0)|0;v=oQ(n[e+12>>2]|0)|0;h=Lp(a,g,v,n[e+16>>2]|0)|0;A=i;return h|0};case 6:{v=oQ(n[e+4>>2]|0)|0;Eg(v,+o[e+8>>2]);h=0;A=i;return h|0};case 18:{v=n[4917246]|0;g=oQ(n[e+4>>2]|0)|0;h=l8[v&255](g)|0;A=i;return h|0};case 19:{g=n[4917247]|0;v=oQ(n[e+4>>2]|0)|0;h=l8[g&255](v)|0;A=i;return h|0};case 20:{v=n[4917249]|0;g=oQ(n[e+4>>2]|0)|0;h=l8[v&255](g)|0;A=i;return h|0};case 21:{Y8[n[4917253]&511]();h=0;A=i;return h|0};case 22:{g=n[4917254]|0;v=oQ(n[e+4>>2]|0)|0;m8[g&511](v);h=0;A=i;return h|0};case 23:{v=n[4917255]|0;g=n[e+4>>2]|0;a=n[e+8>>2]|0;S=oQ(n[e+12>>2]|0)|0;K8[v&255](g,a,S,1);h=0;A=i;return h|0};case 24:{S=n[4917257]|0;a=oQ(n[e+4>>2]|0)|0;y=+o[e+8>>2];I=+o[e+12>>2];M=+o[e+16>>2];w8[S&15](a,y,I,M,+o[e+20>>2]);h=0;A=i;return h|0};case 71:{zA();h=0;A=i;return h|0};case 67:{a=n[e+4>>2]|0;S=n[e+8>>2]|0;g=oQ(n[e+12>>2]|0)|0;v=n[e+16>>2]|0;k=l|0;f[k]=0;do{if((a|0)==0){if(!(S>>>0<128>>>0)){F=108;break}Q=21988340+(S*172|0)|0;F=109}else if((a|0)==1|(a|0)==2){if(!(S>>>0<4096>>>0)){F=108;break}Q=22010360+(S*172|0)|0;F=109}else if((a|0)==3){if(!(S>>>0<128>>>0)){F=108;break}Q=22845952+(S*172|0)|0;F=109}else{F=108}}while(0);if((F|0)==108){if((g|0)==0){h=0;A=i;return h|0}f[g]=0;h=0;A=i;return h|0}else if((F|0)==109){if((g|0)==0){h=0;A=i;return h|0}f[g]=0;_F(k,174504,Q+32|0);_F(k,171184,Q+64|0);S=QC(164848,(_=A,A=A+8|0,n[_>>2]=n[Q+136>>2],_)|0)|0;A=_;_F(k,168256,S);S=QC(164848,(_=A,A=A+8|0,n[_>>2]=n[Q+140>>2],_)|0)|0;A=_;_F(k,161832,S);S=QC(164848,(_=A,A=A+8|0,n[_>>2]=n[Q+152>>2],_)|0)|0;A=_;_F(k,158816,S);S=QC(164848,(_=A,A=A+8|0,n[_>>2]=n[Q+144>>2],_)|0)|0;A=_;_F(k,156464,S);S=QC(164848,(_=A,A=A+8|0,n[_>>2]=n[Q+148>>2],_)|0)|0;A=_;_F(k,154304,S);_F(k,152392,Q+96|0);S=QC(164848,(_=A,A=A+8|0,n[_>>2]=n[Q+132>>2],_)|0)|0;A=_;_F(k,150080,S);S=QC(164848,(_=A,A=A+8|0,n[_>>2]=n[Q+128>>2],_)|0)|0;A=_;_F(k,147800,S);_F(k,145232,tS(Q|0)|0);S=QC(164848,(_=A,A=A+8|0,n[_>>2]=n[Q+160>>2],_)|0)|0;A=_;_F(k,142776,S);S=QC(164848,(_=A,A=A+8|0,n[_>>2]=n[Q+168>>2],_)|0)|0;A=_;_F(k,140432,S);S=QC(164848,(_=A,A=A+8|0,n[_>>2]=n[Q+164>>2],_)|0)|0;A=_;_F(k,138032,S);oC(g,k,v);h=0;A=i;return h|0}break};case 2:{h=Ln()|0;A=i;return h|0};case 10:{h=mE()|0;A=i;return h|0};case 35:{v=n[e+4>>2]|0;iU(v,oQ(n[e+8>>2]|0)|0);h=0;A=i;return h|0};case 36:{h=qO(n[e+4>>2]|0)|0;A=i;return h|0};case 83:{v=n[e+4>>2]|0;k=n[e+8>>2]|0;do{if((v|0)==0){if(k>>>0<128>>>0){G=21988340+(k*172|0)|0;break}else{h=-1;A=i;return h|0}}else if((v|0)==1|(v|0)==2){if(k>>>0<4096>>>0){G=22010360+(k*172|0)|0;break}else{h=-1;A=i;return h|0}}else if((v|0)==3){if(k>>>0<128>>>0){G=22845952+(k*172|0)|0;break}else{h=-1;A=i;return h|0}}else{h=-1;A=i;return h|0}}while(0);h=n[G+152>>2]|0;A=i;return h|0};case 68:{G=n[e+4>>2]|0;k=n[e+8>>2]|0;v=n[e+12>>2]|0;if((k|0)==-1){if((G|0)==1|(G|0)==2){R=22010360;T=4096}else if((G|0)==3){R=22845952;T=128}else if((G|0)==0){R=21988340;T=128}else{h=0;A=i;return h|0}g=0;while(1){n[R+(g*172|0)+156>>2]=v;S=g+1|0;if((S|0)<(T|0)){g=S}else{h=0;break}}A=i;return h|0}if((G|0)==0){if(!(k>>>0<128>>>0)){h=0;A=i;return h|0}n[21988496+(k*172|0)>>2]=v;h=0;A=i;return h|0}else if((G|0)==1|(G|0)==2){if(!(k>>>0<4096>>>0)){h=0;A=i;return h|0}n[22010516+(k*172|0)>>2]=v;h=0;A=i;return h|0}else if((G|0)==3){if(!(k>>>0<128>>>0)){h=0;A=i;return h|0}n[22846108+(k*172|0)>>2]=v;h=0;A=i;return h|0}else{h=0;A=i;return h|0}break};case 74:{v=n[e+4>>2]|0;k=oQ(n[e+8>>2]|0)|0;if((v|0)==1|(v|0)==2){x=22010360;P=22010356}else if((v|0)==3){x=22845952;P=22845948}else if((v|0)==0){x=21988340;P=21988336}else{h=0;A=i;return h|0}qB(k,r,7)|0;if((n[P>>2]|0)>0){N=0}else{h=0;A=i;return h|0}while(1){k=(nS(r,x+(N*172|0)|0)|0)==0;v=N+1|0;O=n[P>>2]|0;if(!k){break}if((v|0)<(O|0)){N=v}else{h=0;F=201;break}}if((F|0)==201){A=i;return h|0}r=O-1|0;if((N|0)<(r|0)){O=N;while(1){N=O+1|0;Eq(x+(O*172|0)|0,x+(N*172|0)|0,172)|0;if((N|0)<(r|0)){O=N}else{break}}}n[P>>2]=r;h=0;A=i;return h|0};case 46:{h=gA()|0;A=i;return h|0};case 47:{vA(n[e+4>>2]|0);h=0;A=i;return h|0};case 48:{r=n[e+4>>2]|0;P=oQ(n[e+8>>2]|0)|0;O=n[e+12>>2]|0;mA(r,P,O,oQ(n[e+16>>2]|0)|0);h=0;A=i;return h|0};case 49:{O=n[e+4>>2]|0;P=oQ(n[e+8>>2]|0)|0;EA(O,P,n[e+12>>2]|0);h=0;A=i;return h|0};case 65:{P=n[e+4>>2]|0;if((P|0)==0){h=n[5497084]|0;A=i;return h|0}else if((P|0)==1|(P|0)==2){h=n[5502589]|0;A=i;return h|0}else if((P|0)==3){h=n[5711487]|0;A=i;return h|0}else{h=0;A=i;return h|0}break};case 66:{P=n[e+4>>2]|0;O=n[e+8>>2]|0;r=oQ(n[e+12>>2]|0)|0;x=n[e+16>>2]|0;do{if((P|0)==0){if(!(O>>>0<128>>>0)){break}oC(r,tS(21988340+(O*172|0)|0)|0,x);h=0;A=i;return h|0}else if((P|0)==1|(P|0)==2){if(!(O>>>0<4096>>>0)){break}oC(r,tS(22010360+(O*172|0)|0)|0,x);h=0;A=i;return h|0}else if((P|0)==3){if(!(O>>>0<128>>>0)){break}oC(r,tS(22845952+(O*172|0)|0)|0,x);h=0;A=i;return h|0}}while(0);f[r]=0;h=0;A=i;return h|0};case 25:{r=n[4917259]|0;x=oQ(n[e+4>>2]|0)|0;m8[r&511](x);h=0;A=i;return h|0};case 13:{x=oQ(n[e+4>>2]|0)|0;r=oQ(n[e+8>>2]|0)|0;h=rB(x,r,n[e+12>>2]|0)|0;A=i;return h|0};case 84:{r=n[e+4>>2]|0;x=n[e+8>>2]|0;if((r|0)==0){if(!(x>>>0<128>>>0)){h=0;A=i;return h|0}h=n[21988496+(x*172|0)>>2]|0;A=i;return h|0}else if((r|0)==1|(r|0)==2){if(!(x>>>0<4096>>>0)){h=0;A=i;return h|0}h=n[22010516+(x*172|0)>>2]|0;A=i;return h|0}else if((r|0)==3){if(!(x>>>0<128>>>0)){h=0;A=i;return h|0}h=n[22846108+(x*172|0)>>2]|0;A=i;return h|0}else{h=0;A=i;return h|0}break};case 69:{h=pA(n[e+4>>2]|0)|0;A=i;return h|0};case 70:{x=n[e+4>>2]|0;if((x|0)==1|(x|0)==2){U=22010360;H=4096}else if((x|0)==3){U=22845952;H=128}else if((x|0)==0){U=21988340;H=128}else{h=0;A=i;return h|0}x=0;while(1){n[U+(x*172|0)+152>>2]=-1;r=x+1|0;if((r|0)<(H|0)){x=r}else{h=0;break}}A=i;return h|0};case 82:{x=oQ(n[e+4>>2]|0)|0;H=oQ(n[e+8>>2]|0)|0;h=_A(x,H,n[e+12>>2]|0)|0;A=i;return h|0};case 85:{H=n[e+4>>2]|0;x=n[e+8>>2]|0;U=n[e+12>>2]|0;r=n[e+16>>2]|0;O=n[e+20>>2]|0;do{if((H|0)==0){if(r>>>0<128>>>0){V=21988340+(r*172|0)|0}else{V=0}if(O>>>0<128>>>0){Y=21988340+(O*172|0)|0;W=V;break}else{h=0;A=i;return h|0}}else if((H|0)==1|(H|0)==2){if(!(r>>>0<4096>>>0)){j=0;F=154;break}j=22010360+(r*172|0)|0;F=154}else if((H|0)==3){if(r>>>0<128>>>0){z=22845952+(r*172|0)|0}else{z=0}if(O>>>0<128>>>0){Y=22845952+(O*172|0)|0;W=z;break}else{h=0;A=i;return h|0}}else{j=0;F=154}}while(0);do{if((F|0)==154){if((H-1|0)>>>0<2>>>0&O>>>0<4096>>>0){Y=22010360+(O*172|0)|0;W=j;break}else{h=0;A=i;return h|0}}}while(0);if((W|0)==0){h=0;A=i;return h|0}e:do{switch(x|0){case 0:{q=AC(W+32|0,Y+32|0)|0;break};case 1:{q=AC(W+64|0,Y+64|0)|0;break};case 2:{j=n[W+136>>2]|0;O=n[Y+136>>2]|0;if((j|0)<(O|0)){q=-1;break e}q=(j|0)>(O|0)|0;break};case 3:{O=n[W+132>>2]|0;j=n[Y+132>>2]|0;if((O|0)<(j|0)){q=-1;break e}q=(O|0)>(j|0)|0;break};case 4:{j=n[W+152>>2]|0;O=n[Y+152>>2]|0;if((j|0)<(O|0)){q=-1;break e}q=(j|0)>(O|0)|0;break};default:{q=0}}}while(0);if((U|0)==0){h=q;A=i;return h|0}if((q|0)<0){h=1;A=i;return h|0}h=((q|0)>0)<<31>>31;A=i;return h|0};case 52:{h=mv()|0;A=i;return h|0};case 53:{f[oQ(n[e+4>>2]|0)|0]=0;h=0;A=i;return h|0};case 55:{q=n[4917269]|0;U=oQ(n[e+4>>2]|0)|0;Y=n[e+8>>2]|0;W=oQ(n[e+12>>2]|0)|0;V8[q&255](U,Y,W);h=0;A=i;return h|0};case 100:{W=oQ(n[e+4>>2]|0)|0;vq(W|0,n[e+8>>2]&255|0,n[e+12>>2]|0)|0;h=0;A=i;return h|0};case 101:{W=oQ(n[e+4>>2]|0)|0;Y=oQ(n[e+8>>2]|0)|0;Eq(W|0,Y|0,n[e+12>>2]|0)|0;h=0;A=i;return h|0};case 102:{Y=e+4|0;W=oQ(n[Y>>2]|0)|0;U=oQ(n[e+8>>2]|0)|0;Bq(W|0,U|0,n[e+12>>2]|0)|0;h=n[Y>>2]|0;A=i;return h|0};case 103:{M=+Z(+o[e+4>>2]);h=(o[b>>2]=M,n[b>>2]|0);A=i;return h|0};case 104:{M=+X(+o[e+4>>2]);h=(o[b>>2]=M,n[b>>2]|0);A=i;return h|0};case 105:{M=+o[e+4>>2];I=+re(+M,+ +o[e+8>>2]);h=(o[b>>2]=I,n[b>>2]|0);A=i;return h|0};case 106:{I=+K(+o[e+4>>2]);h=(o[b>>2]=I,n[b>>2]|0);A=i;return h|0};case 107:{I=+J(+o[e+4>>2]);h=(o[b>>2]=I,n[b>>2]|0);A=i;return h|0};case 108:{I=+ne(+o[e+4>>2]);h=(o[b>>2]=I,n[b>>2]|0);A=i;return h|0};case 57:{Y=n[(n[7092486]|0)+500>>2]|0;U=oQ(n[e+4>>2]|0)|0;h=l8[Y&255](U)|0;A=i;return h|0};case 58:{U=n[(n[7092486]|0)+504>>2]|0;Y=oQ(n[e+4>>2]|0)|0;h=l8[U&255](Y)|0;A=i;return h|0};case 59:{h=l8[n[(n[7092486]|0)+508>>2]&255](n[e+4>>2]|0)|0;A=i;return h|0};case 60:{Y=n[(n[7092486]|0)+512>>2]|0;U=n[e+4>>2]|0;W=oQ(n[e+8>>2]|0)|0;h=G8[Y&255](U,W)|0;A=i;return h|0};case 61:{W=n[(n[7092486]|0)+516>>2]|0;U=n[e+4>>2]|0;Y=oQ(n[e+8>>2]|0)|0;q=oQ(n[e+12>>2]|0)|0;h=h8[W&63](U,Y,q)|0;A=i;return h|0};case 62:{Zb();h=0;A=i;return h|0};case 63:{q=oQ(n[e+4>>2]|0)|0;Xb(q,oQ(n[e+8>>2]|0)|0);h=0;A=i;return h|0};case 64:{h=sv(oQ(n[e+4>>2]|0)|0)|0;A=i;return h|0};case 75:{ZE(61448,(_=A,A=A+1|0,A=A+7&-8,n[_>>2]=0,_)|0);A=_;q=oQ(n[e+4>>2]|0)|0;h=YP(q,n[e+8>>2]|0,n[e+12>>2]|0,n[e+16>>2]|0,n[e+20>>2]|0,n[e+24>>2]|0)|0;A=i;return h|0};case 76:{h=UP(n[e+4>>2]|0)|0;A=i;return h|0};case 77:{h=VP(n[e+4>>2]|0)|0;A=i;return h|0};case 78:{jP(n[e+4>>2]|0);h=0;A=i;return h|0};case 79:{WP(n[e+4>>2]|0,n[e+8>>2]|0,n[e+12>>2]|0,n[e+16>>2]|0,n[e+20>>2]|0);h=0;A=i;return h|0};case 80:{q=n[4917270]|0;Y=oQ(n[e+4>>2]|0)|0;U=oQ(n[e+8>>2]|0)|0;W=oQ(n[e+12>>2]|0)|0;V8[q&255](Y,U,W);h=0;A=i;return h|0};case 81:{W=oQ(n[e+4>>2]|0)|0;h=BA(W,oQ(n[e+8>>2]|0)|0)|0;A=i;return h|0};case 54:case 87:{h=0;A=i;return h|0};default:{qE(1,54024,(_=A,A=A+8|0,n[_>>2]=s,_)|0);A=_;return 0}}return 0}function ZA(){var e=0,i=0;e=A;KO((zO()|0)&-3);n[5497078]=0;i=n[236124]|0;if((i|0)==0){A=e;return}AQ(i,2,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0)|0;A=i;fQ(n[236124]|0);n[236124]=0;n[5720357]=0;n[5720374]=0;A=e;return}function qA(){var e=0,i=0,r=0,f=0,t=0,a=0;e=A;i=~~+ag(47992);if((n[5811764]|0)==0){r=i}else{r=(i-1|0)>>>0>1>>>0?2:i}i=nQ(43848,4,r)|0;n[236124]=i;if((i|0)==0){qE(0,182936,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f}r=AQ(i,0,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0)|0;A=f;if((r|0)==4){i=n[5720394]|0;if(i>>>0>1>>>0){t=i>>>0<8>>>0|0}else{t=0}AQ(n[236124]|0,1,(f=A,A=A+8|0,n[f>>2]=t,f)|0)|0;A=f;A=e;return}t=n[236124]|0;if((r|0)!=6){fQ(t);n[236124]=0;qE(1,178856,(f=A,A=A+16|0,n[f>>2]=r,n[f+8>>2]=6,f)|0);A=f}r=n[5720394]|0;if(r>>>0>1>>>0){a=r>>>0<8>>>0|0}else{a=0}AQ(t,1,(f=A,A=A+8|0,n[f>>2]=a,f)|0)|0;A=f;A=e;return}function $A(){var e=0,i=0,r=0,f=0;e=A;i=n[236124]|0;if((i|0)==0){r=0;A=e;return r|0}f=AQ(i,8,(i=A,A=A+8|0,n[i>>2]=n[5497082],i)|0)|0;A=i;r=f;A=e;return r|0}function ec(){var e=0,i=0,r=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,M=0,I=0,y=0;e=A;n[7094418]=0;n[6924894]=1179011410;n[6924895]=0;n[6924896]=541677121;n[7094419]=12;n[7094434]=2;n[6924897]=1414744396;n[6924898]=0;n[6924899]=1819436136;n[6924900]=1751742049;f[27699604]=56;f[27699605]=0;f[27699606]=0;f[27699607]=0;i=n[7094404]|0;f[27699608]=i;f[27699609]=i>>>8;f[27699610]=i>>>16;f[27699611]=i>>>24;i=n[7094408]|0;r=n[7094403]|0;a=ae(r,i)|0;f[27699612]=a;f[27699613]=a>>>8;f[27699614]=a>>>16;f[27699615]=a>>>24;n[6924904]=0;f[27699620]=16;f[27699621]=1;f[27699622]=0;f[27699623]=0;a=n[7094407]|0;l=a&255;f[27699624]=l;s=a>>>8&255;f[27699625]=s;o=a>>>16&255;f[27699626]=o;u=a>>>24&255;f[27699627]=u;n[6924907]=0;n[6925406]=56;a=(n[7094410]|0)==0;f[27699632]=a?1:2;f[27699633]=0;f[27699634]=0;f[27699635]=0;c=i&255;f[27699636]=c;b=i>>>8&255;f[27699637]=b;k=i>>>16&255;f[27699638]=k;h=i>>>24&255;f[27699639]=h;i=n[7094405]|0;w=i&255;f[27699640]=w;d=i>>>8&255;f[27699641]=d;_=i>>>16&255;f[27699642]=_;m=i>>>24&255;f[27699643]=m;E=n[7094406]|0;v=E&255;f[27699644]=v;g=E>>>8&255;f[27699645]=g;p=E>>>16&255;f[27699646]=p;B=E>>>24&255;f[27699647]=B;n[6924912]=0;n[6924913]=0;n[6924914]=0;n[6924915]=0;n[7094420]=88;n[7094434]=3;n[6924916]=1414744396;n[6924917]=0;n[6924918]=1819440243;n[6924919]=1752331379;f[27699680]=56;f[27699681]=0;f[27699682]=0;f[27699683]=0;n[6924921]=1935960438;n[6925406]=112;S=(n[7094409]|0)==0;n[6924922]=S?0:1196444237;n[6924923]=0;n[6924924]=0;n[6924925]=0;f[27699704]=1;f[27699705]=0;f[27699706]=0;f[27699707]=0;f[27699708]=r;f[27699709]=r>>>8;f[27699710]=r>>>16;f[27699711]=r>>>24;n[6924928]=0;f[27699716]=l;f[27699717]=s;f[27699718]=o;f[27699719]=u;f[27699720]=c;f[27699721]=b;f[27699722]=k;f[27699723]=h;n[6924931]=-1;n[6924932]=0;f[27699732]=0;f[27699733]=0;f[27699734]=0;f[27699735]=0;f[27699736]=w;f[27699737]=d;f[27699738]=v;f[27699739]=g;n[6924935]=1718776947;f[27699744]=40;f[27699745]=0;f[27699746]=0;f[27699747]=0;f[27699748]=40;f[27699749]=0;f[27699750]=0;f[27699751]=0;f[27699752]=w;f[27699753]=d;f[27699754]=_;f[27699755]=m;f[27699756]=v;f[27699757]=g;f[27699758]=p;f[27699759]=B;f[27699760]=1;f[27699761]=0;f[27699762]=24;f[27699763]=0;n[6925406]=188;if(S){n[6924941]=0;n[6925406]=192;S=ae(i*3|0,E)|0;f[27699768]=S;f[27699769]=S>>>8;L=S>>>24&255;C=S>>>16&255}else{n[6924941]=1196444237;n[6925406]=192;S=ae(E,i)|0;f[27699768]=S;f[27699769]=S>>>8;L=S>>>24&255;C=S>>>16&255}f[27699770]=C;f[27699771]=L;n[6924943]=0;n[6924944]=0;n[6924945]=0;n[6924946]=0;n[7094434]=2;f[27699668]=116;f[27699669]=0;f[27699670]=0;f[27699671]=0;n[6925406]=212;do{if(a){M=2;I=212}else{n[7094420]=212;n[7094434]=3;n[6924947]=1414744396;n[6924948]=0;n[6924949]=1819440243;n[6924950]=1752331379;f[27699804]=56;f[27699805]=0;f[27699806]=0;f[27699807]=0;n[6924952]=1935963489;n[6924953]=0;n[6924954]=0;n[6924955]=0;n[6924956]=0;L=n[7094415]|0;C=L&255;f[27699828]=C;S=L>>>8&255;f[27699829]=S;i=L>>>16&255;f[27699830]=i;E=L>>>24&255;f[27699831]=E;B=n[7094411]|0;p=ae(B,L)|0;f[27699832]=p;f[27699833]=p>>>8;f[27699834]=p>>>16;f[27699835]=p>>>24;n[6924959]=0;p=(n[7094416]|0)/(L|0)|0;f[27699840]=p;f[27699841]=p>>>8;f[27699842]=p>>>16;f[27699843]=p>>>24;n[6924961]=0;n[6924962]=-1;f[27699852]=C;f[27699853]=S;f[27699854]=i;f[27699855]=E;f[27699856]=0;f[27699857]=0;f[27699858]=0;f[27699859]=0;f[27699860]=0;f[27699861]=0;f[27699862]=0;f[27699863]=0;n[6924966]=1718776947;f[27699868]=18;f[27699869]=0;f[27699870]=0;f[27699871]=0;E=n[7094412]|0;f[27699872]=E;f[27699873]=E>>>8;E=n[7094413]|0;f[27699874]=E;f[27699875]=E>>>8;f[27699876]=B;f[27699877]=B>>>8;f[27699878]=B>>>16;f[27699879]=B>>>24;E=n[7094415]|0;i=ae(B,E)|0;f[27699880]=i;f[27699881]=i>>>8;f[27699882]=i>>>16;f[27699883]=i>>>24;f[27699884]=E;f[27699885]=E>>>8;E=n[7094414]|0;f[27699886]=E;f[27699887]=E>>>8;f[27699888]=0;f[27699889]=0;n[6925406]=314;E=n[7094434]|0;if((E|0)<1){qE(1,136360,(y=A,A=A+1|0,A=A+7&-8,n[y>>2]=0,y)|0);A=y}i=E-1|0;n[7094434]=i;B=n[28377672+(i<<2)>>2]|0;S=310-B-4|0;f[B+27699580|0]=S;f[B+27699581|0]=S>>>8;f[B+27699582|0]=S>>>16;f[B+27699583|0]=S>>>24;n[6925406]=314;if((E|0)>=2){M=i;I=314;break}qE(1,136360,(y=A,A=A+1|0,A=A+7&-8,n[y>>2]=0,y)|0);A=y}}while(0);a=M-1|0;n[7094434]=a;M=28377672+(a<<2)|0;i=n[M>>2]|0;E=i+4|0;S=I-E-4|0;f[27699576+E|0]=S;f[i+27699581|0]=S>>>8;f[i+27699582|0]=S>>>16;f[i+27699583|0]=S>>>24;n[6925406]=I;n[7094399]=I;if((a|0)==16){qE(1,134904,(y=A,A=A+1|0,A=A+7&-8,n[y>>2]=0,y)|0);A=y}else{n[M>>2]=I;n[7094434]=(n[7094434]|0)+1;M=27699576+I|0;D=1414744396;t[M>>1]=D;t[M+2>>1]=D>>16;f[I+27699580|0]=0;f[I+27699581|0]=0;f[I+27699582|0]=0;f[I+27699583|0]=0;M=I+27699584|0;D=1769369453;t[M>>1]=D;t[M+2>>1]=D>>16;n[6925406]=I+12;A=e;return}}function ic(e){e=e|0;var i=0,r=0,f=0,t=0,a=0;i=A;if((n[7094380]|0)!=0){r=0;A=i;return r|0}vq(28377520,0,228)|0;if((n[(n[5811772]|0)+32>>2]|0)<1){XE(174464,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;r=0;A=i;return r|0}t=fp(e)|0;n[7094381]=t;if((t|0)<1){r=0;A=i;return r|0}t=QC(171168,(f=A,A=A+8|0,n[f>>2]=e,f)|0)|0;A=f;a=fp(t)|0;n[7094401]=a;if((a|0)<1){rp(n[7094381]|0);r=0;A=i;return r|0}oC(28377528,e,64);e=n[(n[5811772]|0)+32>>2]|0;n[7094403]=e;n[7094404]=~~(1.0e6/+(e|0));e=n[5720347]|0;n[7094405]=e;a=n[5720348]|0;n[7094406]=a;n[7094409]=(n[(n[5811770]|0)+32>>2]|0)!=0;n[7094435]=cv((ae((e*3|0)+15|0,a)|0)+15|0)|0;n[7094436]=cv(ae(((n[7094405]|0)*3|0)+3&-4,n[7094406]|0)|0)|0;a=n[5385960]|0;n[7094411]=a;n[7094412]=1;e=n[5385956]|0;n[7094413]=e;t=n[5385959]|0;n[7094414]=t;n[7094415]=ae(e,(t|0)/8|0)|0;t=n[7094403]|0;if(((a|0)%(t|0)|0|0)!=0){e=t;while(1){if((e|0)>0&((a|0)%(e|0)|0|0)!=0){e=e-1|0}else{break}}XE(168176,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f}do{if((lg(164824)|0)==0){n[7094410]=0}else{if((AC(sg(161816)|0,158808)|0)==0){n[7094410]=0;XE(154208,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;break}e=n[7094414]|0;a=n[7094413]|0;if((e|0)!=16|(a|0)!=2){XE(156400,(f=A,A=A+16|0,n[f>>2]=e,n[f+8>>2]=a,f)|0);A=f;n[7094410]=0;break}else{n[7094410]=1;break}}}while(0);ec();a=n[6925406]|0;if((cp(27699576,a,n[7094381]|0)|0)<(a|0)){qE(1,138e3,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;return 0}n[7094398]=n[6925406];n[6925406]=0;a=n[7094434]|0;if((a|0)==16){qE(1,134904,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;return 0}n[28377672+(a<<2)>>2]=0;n[7094434]=(n[7094434]|0)+1;n[6924894]=829973609;n[6924895]=0;n[6925406]=8;if((cp(27699576,8,n[7094401]|0)|0)<8){qE(1,138e3,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;return 0}n[7094400]=4;n[7094380]=1;r=1;A=i;return r|0}function rc(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0;r=A;A=A+8|0;t=r|0;a=n[7094398]|0;l=a-(n[7094399]|0)-8|0;s=i+1&-2;o=s-i|0;n[t>>2]=0;if((n[7094380]|0)==0){A=r;return}if((i+14+a+(n[7094402]<<4)|0)<0){nc()|0;a=QC(140424,(u=A,A=A+8|0,n[u>>2]=28377528,u)|0)|0;A=u;ic(a)|0;A=r;return}n[6924894]=1667510320;a=i&255;f[27699580]=a;c=i>>>8&255;f[27699581]=c;b=i>>>16&255;f[27699582]=b;k=i>>>24&255;f[27699583]=k;n[6925406]=8;if((cp(27699576,8,n[7094381]|0)|0)<8){qE(1,138e3,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u}if((cp(e,i,n[7094381]|0)|0)<(i|0)){qE(1,138e3,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u}if((cp(t,o,n[7094381]|0)|0)<(o|0)){qE(1,138e3,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u}o=s+8|0;n[7094398]=(n[7094398]|0)+o;n[7094407]=(n[7094407]|0)+1;n[7094400]=(n[7094400]|0)+o;if((n[7094408]|0)<(i|0)){n[7094408]=i}n[6924894]=1667510320;f[27699580]=16;f[27699581]=0;f[27699582]=0;f[27699583]=0;f[27699584]=l;f[27699585]=l>>>8;f[27699586]=l>>>16;f[27699587]=l>>>24;f[27699588]=a;f[27699589]=c;f[27699590]=b;f[27699591]=k;n[6925406]=16;if((cp(27699576,16,n[7094401]|0)|0)<16){qE(1,138e3,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u}n[7094402]=(n[7094402]|0)+1;A=r;return}function fc(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0;r=A;A=A+8|0;t=r|0;if(!((n[7094410]|0)!=0&(n[7094380]|0)!=0)){A=r;return}a=n[7584140]|0;if((i+14+a+(n[7094398]|0)+(n[7094402]<<4)|0)<0){nc()|0;l=QC(140424,(s=A,A=A+8|0,n[s>>2]=28377528,s)|0)|0;A=s;ic(l)|0;A=r;return}if((a+i|0)>44100){XE(147744,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;l=n[7584140]|0;o=44100-l|0;u=l}else{o=i;u=a}Eq(30292456+u|0,e|0,o)|0;e=u+o|0;n[7584140]=e;o=~~+ne(+(n[7094411]|0)/+(n[7094403]|0));if((e|0)<(ae(o,n[7094415]|0)|0)){A=r;return}o=(n[7094398]|0)-(n[7094399]|0)-8|0;u=e+1&-2;a=u-e|0;n[t>>2]=0;n[6924894]=1651978544;f[27699580]=e;f[27699581]=e>>>8;f[27699582]=e>>>16;f[27699583]=e>>>24;n[6925406]=8;if((cp(27699576,8,n[7094381]|0)|0)<8){qE(1,138e3,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s}e=n[7584140]|0;if((cp(30292456,e,n[7094381]|0)|0)<(e|0)){qE(1,138e3,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s}if((cp(t,a,n[7094381]|0)|0)<(a|0)){qE(1,138e3,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s}a=u+8|0;n[7094398]=(n[7094398]|0)+a;n[7094417]=(n[7094417]|0)+1;n[7094400]=(n[7094400]|0)+a;a=n[7584140]|0;n[7094416]=(n[7094416]|0)+a;n[6924894]=1651978544;n[6924895]=0;f[27699584]=o;f[27699585]=o>>>8;f[27699586]=o>>>16;f[27699587]=o>>>24;f[27699588]=a;f[27699589]=a>>>8;f[27699590]=a>>>16;f[27699591]=a>>>24;n[6925406]=16;if((cp(27699576,16,n[7094401]|0)|0)<16){qE(1,138e3,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s}n[7094402]=(n[7094402]|0)+1;n[7584140]=0;A=r;return}function tc(){if((n[7094380]|0)==0){return}f8[n[4917273]&127](n[7094405]|0,n[7094406]|0,n[7094435]|0,n[7094436]|0,n[7094409]|0);return}function nc(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0;e=A;i=n[7094402]|0;r=QC(171168,(t=A,A=A+8|0,n[t>>2]=28377528,t)|0)|0;A=t;if((n[7094380]|0)==0){a=0;A=e;return a|0}n[7094380]=0;kp(n[7094401]|0,4,2)|0;f[27699576]=i<<4;f[27699577]=i>>>4;f[27699578]=i>>>12;f[27699579]=i>>>20;n[6925406]=4;if((cp(27699576,4,n[7094401]|0)|0)<4){qE(1,138e3,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}rp(n[7094401]|0);i=sp(r,28377604,1)|0;if((i|0)<1){rp(n[7094381]|0);a=0;A=e;return a|0}l=n[7094401]|0;e:do{if((i|0)>2048){s=i;o=l;while(1){Ap(27699576,2048,o)|0;if((cp(27699576,2048,n[7094381]|0)|0)<2048){break}n[7094398]=(n[7094398]|0)+2048;u=s-2048|0;c=n[7094401]|0;if((u|0)>2048){s=u;o=c}else{b=u;k=c;break e}}qE(1,138e3,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}else{b=i;k=l}}while(0);Ap(27699576,b,k)|0;if((cp(27699576,b,n[7094381]|0)|0)<(b|0)){qE(1,138e3,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}n[7094398]=(n[7094398]|0)+b;rp(n[7094401]|0);Zg(r);kp(n[7094381]|0,0,2)|0;ec();r=(n[7094398]|0)-8|0;f[27699580]=r;f[27699581]=r>>>8;f[27699582]=r>>>16;f[27699583]=r>>>24;r=n[7094399]|0;b=n[7094400]|0;f[r+27699580|0]=b;f[r+27699581|0]=b>>>8;f[r+27699582|0]=b>>>16;f[r+27699583|0]=b>>>24;b=r+8|0;n[6925406]=b;if((cp(27699576,b,n[7094381]|0)|0)<(b|0)){qE(1,138e3,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}uv(n[7094435]|0);uv(n[7094436]|0);rp(n[7094381]|0);b=n[7094417]|0;XE(142720,(t=A,A=A+24|0,n[t>>2]=n[7094407],n[t+8>>2]=b,n[t+16>>2]=28377528,t)|0);A=t;a=1;A=e;return a|0}function ac(){return n[7094380]|0}function lc(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0;i=A;r=(n[5458858]|0)+(n[e>>2]|0)|0;f=n[e+4>>2]|0;if(((f>>>0)%40|0|0)!=0){qE(1,136568,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}e=(f>>>0)/40|0;if(f>>>0<40>>>0){qE(1,124256,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}a=pv(e*48|0,0)|0;n[5497055]=a;n[5497054]=e;if(f>>>0>10279>>>0){qE(1,113360,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}else{l=0;s=r;u=a}while(1){o[u+(l*48|0)>>2]=+o[s>>2]+-1.0;o[u+(l*48|0)+12>>2]=+o[s+12>>2]+1.0;o[u+(l*48|0)+4>>2]=+o[s+4>>2]+-1.0;o[u+(l*48|0)+16>>2]=+o[s+16>>2]+1.0;o[u+(l*48|0)+8>>2]=+o[s+8>>2]+-1.0;o[u+(l*48|0)+20>>2]=+o[s+20>>2]+1.0;do{if((l|0)!=0){a=n[s+36>>2]|0;r=u+(l*48|0)+36|0;n[r>>2]=a;t=pv(a<<2,0)|0;a=t;n[u+(l*48|0)+32>>2]=t-(n[5497051]|0)>>2;if((n[r>>2]|0)>0){t=s+32|0;f=0;do{n[a+(f<<2)>>2]=(n[t>>2]|0)+f;f=f+1|0}while((f|0)<(n[r>>2]|0))}r=n[s+28>>2]|0;f=u+(l*48|0)+44|0;n[f>>2]=r;t=pv(r<<2,0)|0;r=t;n[u+(l*48|0)+40>>2]=t-(n[5497053]|0)>>2;if((n[f>>2]|0)<=0){break}t=s+24|0;a=0;do{n[r+(a<<2)>>2]=(n[t>>2]|0)+a;a=a+1|0}while((a|0)<(n[f>>2]|0))}}while(0);f=l+1|0;if((f|0)>=(e|0)){break}l=f;s=s+40|0;u=n[5497055]|0}A=i;return}function sc(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0;i=A;r=n[e+4>>2]|0;if(((r>>>0)%12|0|0)!=0){qE(1,104064,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f}t=n[e>>2]|0;e=n[5458858]|0;a=(r>>>0)/12|0;l=pv((a*44|0)+44|0,0)|0;n[5497057]=l;n[5497056]=a;if(!(r>>>0>11>>>0)){A=i;return}r=l;l=0;s=e+t|0;while(1){t=n[5497043]|0;e=n[s>>2]|0;u=t+(e*12|0)|0;n[r+36>>2]=u;n[r+32>>2]=n[s+4>>2];c=n[s+8>>2]|0;n[r>>2]=c;if(!((c|0)>-1&(c|0)<(n[5497040]|0))){b=6;break}n[r+4>>2]=n[(n[5497041]|0)+(c*72|0)+68>>2];o[r+8>>2]=-0.0-+o[(n[u>>2]|0)+12>>2];o[r+20>>2]=+o[(n[t+((e+1|0)*12|0)>>2]|0)+12>>2];o[r+12>>2]=-0.0-+o[(n[t+((e+2|0)*12|0)>>2]|0)+12>>2];o[r+24>>2]=+o[(n[t+((e+3|0)*12|0)>>2]|0)+12>>2];o[r+16>>2]=-0.0-+o[(n[t+((e+4|0)*12|0)>>2]|0)+12>>2];o[r+28>>2]=+o[(n[t+((e+5|0)*12|0)>>2]|0)+12>>2];e=l+1|0;if((e|0)<(a|0)){r=r+44|0;l=e;s=s+12|0}else{b=8;break}}if((b|0)==6){qE(1,53576,(f=A,A=A+8|0,n[f>>2]=c,f)|0);A=f}else if((b|0)==8){A=i;return}}function oc(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0;i=A;r=(n[5458858]|0)+(n[e>>2]|0)|0;f=n[e+4>>2]|0;if(((f>>>0)%48|0|0)!=0){qE(1,104064,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}e=(f>>>0)/48|0;if(f>>>0<48>>>0){qE(1,47712,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}t=pv((e*24|0)+48|0,0)|0;n[5497049]=t;n[5497048]=e;f=t;t=r;r=0;while(1){a=n[t>>2]|0;n[f>>2]=a;l=n[t+4>>2]|0;s=f+4|0;n[s>>2]=l;n[f+8>>2]=n[t+40>>2];n[f+12>>2]=n[t+44>>2];n[f+16>>2]=n[t+32>>2];n[f+20>>2]=n[t+36>>2];if((a|0)<(n[5497058]|0)){o=l}else{n[5497058]=a+1;o=n[s>>2]|0}s=n[5497064]|0;if((o|0)<(s|0)){u=s}else{s=o+1|0;n[5497064]=s;u=s}s=r+1|0;if((s|0)<(e|0)){f=f+24|0;t=t+48|0;r=s}else{break}}n[5497065]=pv(u<<3,0)|0;u=n[5497064]|0;n[5497066]=pv(ae(u<<2,u)|0,0)|0;A=i;return}function uc(e){e=e|0;var i=0,r=0,t=0,a=0,l=0.0,s=0,u=0.0,c=0,b=0.0,k=0,h=0;i=A;r=(n[5458858]|0)+(n[e>>2]|0)|0;t=n[e+4>>2]|0;if((t&15|0)!=0){qE(1,104064,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a}e=t>>>4;if((e|0)==0){qE(1,43608,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a}a=pv((e*20|0)+240|0,0)|0;n[5497045]=a;n[5497044]=e;t=a;a=r;r=0;while(1){l=+o[a>>2];o[t>>2]=l;s=l<0.0|0;u=+o[a+4>>2];o[t+4>>2]=u;c=u<0.0?s|2:s;b=+o[a+8>>2];o[t+8>>2]=b;if(b<0.0){k=(c|4)&255}else{k=c&255}o[t+12>>2]=+o[a+12>>2];do{if(l==1.0){h=0}else{if(u==1.0){h=1;break}h=b==1.0?2:3}}while(0);f[t+16|0]=h;f[t+17|0]=k;c=r+1|0;if((c|0)<(e|0)){t=t+20|0;a=a+16|0;r=c}else{break}}A=i;return}function Ac(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0;i=A;r=n[e+4>>2]|0;if((r&7|0)!=0){qE(1,104064,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f}t=n[e>>2]|0;e=n[5458858]|0;a=r>>>3;r=pv((a*12|0)+72|0,0)|0;n[5497043]=r;n[5497042]=a;if((a|0)==0){A=i;return}l=e+t|0;t=r;r=0;while(1){n[t>>2]=(n[5497045]|0)+((n[l>>2]|0)*20|0);s=n[l+4>>2]|0;n[t+8>>2]=s;if(!((s|0)>-1&(s|0)<(n[5497040]|0))){o=6;break}n[t+4>>2]=n[(n[5497041]|0)+(s*72|0)+64>>2];e=r+1|0;if((e|0)<(a|0)){l=l+8|0;t=t+12|0;r=e}else{o=8;break}}if((o|0)==6){qE(1,182704,(f=A,A=A+8|0,n[f>>2]=s,f)|0);A=f}else if((o|0)==8){A=i;return}}function cc(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0;r=A;A=A+12288|0;f=r|0;t=n[e+4>>2]|0;if(((t>>>0)%104|0|0)!=0){qE(1,104064,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a}l=(n[5458858]|0)+(n[e>>2]|0)|0;e=(t>>>0)/104|0;n[5497067]=e;n[5497068]=pv(e<<2,0)|0;s=(n[5458858]|0)+(n[i>>2]|0)|0;if((((n[i+4>>2]|0)>>>0)%44|0|0)!=0){qE(1,104064,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a}if(!(t>>>0>103>>>0)){u=12288;c=0;A=r;return}t=f|0;i=0;b=l;while(1){if((n[b+8>>2]|0)==2){l=pv(16,0)|0;n[(n[5497068]|0)+(i<<2)>>2]=l;k=n[b+96>>2]|0;h=n[b+100>>2]|0;w=ae(h,k)|0;if((w|0)>1024){d=9;break}if((w|0)>0){_=0;m=s+((n[b+12>>2]|0)*44|0)|0;while(1){o[f+(_*12|0)>>2]=+o[m>>2];o[f+(_*12|0)+4>>2]=+o[m+4>>2];o[f+(_*12|0)+8>>2]=+o[m+8>>2];E=_+1|0;if((E|0)<(w|0)){_=E;m=m+44|0}else{break}}}m=n[b>>2]|0;_=n[5497041]|0;n[l+8>>2]=n[_+(m*72|0)+68>>2];n[l+4>>2]=n[_+(m*72|0)+64>>2];n[l+12>>2]=Dc(k,h,t)|0}m=i+1|0;if((m|0)<(e|0)){i=m;b=b+104|0}else{d=15;break}}if((d|0)==9){qE(1,178560,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a}else if((d|0)==15){u=12288;c=0;A=r;return}}function bc(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0;t=A;A=A+152|0;a=t|0;l=t+8|0;if((e|0)==0){qE(1,174352,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s}if((f[e]|0)==0){qE(1,174352,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s}n[5497022]=cg(171080,168064,512)|0;n[5497020]=cg(164648,168064,512)|0;n[5497018]=cg(161648,158736,513)|0;ZE(156304,(s=A,A=A+16|0,n[s>>2]=e,n[s+8>>2]=i,s)|0);A=s;o=(i|0)==0;if(!((_q(21988096,e)|0)!=0|o)){n[r>>2]=n[7573108];u=144;c=0;A=t;return}vq(21988096,0,188)|0;Bc();if((f[e]|0)==0){n[5497048]=1;n[5497058]=1;n[5497064]=1;n[5497055]=pv(48,0)|0;n[r>>2]=0;u=144;c=0;A=t;return}i=a;b=_p(e,i)|0;k=a|0;a=n[k>>2]|0;if((a|0)==0){qE(1,154144,(s=A,A=A+8|0,n[s>>2]=e,s)|0);A=s}h=sB(a,b)|0;n[7573108]=h;n[r>>2]=h;h=n[k>>2]|0;Eq(l|0,h|0,144)|0;k=n[l+4>>2]|0;if((k|0)!=46){qE(1,152288,(s=A,A=A+24|0,n[s>>2]=e,n[s+8>>2]=k,n[s+16>>2]=46,s)|0);A=s}n[5458858]=h;k=h+(n[l+16>>2]|0)|0;h=n[l+20>>2]|0;if(((h>>>0)%72|0|0)!=0){qE(1,54632,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s}r=(h>>>0)/72|0;if(h>>>0<72>>>0){qE(1,159152,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s}h=r*72|0;b=pv(h,0)|0;n[5497041]=b;n[5497040]=r;Eq(b|0,k|0,h)|0;oc(l+40|0);h=n[l+60>>2]|0;if((h&3|0)!=0){qE(1,104064,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s}k=n[l+56>>2]|0;b=n[5458858]|0;r=h>>>2;h=pv((r<<2)+4|0,0)|0;n[5497051]=h;n[5497050]=r;if((r|0)!=0){a=h;h=b+k|0;k=0;while(1){n[a>>2]=n[h>>2];b=k+1|0;if((b|0)<(r|0)){a=a+4|0;h=h+4|0;k=b}else{break}}}k=n[l+52>>2]|0;if((k&3|0)!=0){qE(1,104064,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s}h=n[l+48>>2]|0;a=n[5458858]|0;r=k>>>2;k=pv(r<<2,0)|0;n[5497053]=k;n[5497052]=r;if((r|0)!=0){b=k;k=a+h|0;h=0;while(1){n[b>>2]=n[k>>2];a=h+1|0;if((a|0)<(r|0)){b=b+4|0;k=k+4|0;h=a}else{break}}}uc(l+24|0);Ac(l+80|0);sc(l+72|0);lc(l+64|0);h=(n[5458858]|0)+(n[l+32>>2]|0)|0;k=n[l+36>>2]|0;if(((k>>>0)%36|0|0)!=0){qE(1,104064,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s}b=(k>>>0)/36|0;if(k>>>0<36>>>0){qE(1,60904,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s}s=pv(b*12|0,0)|0;n[5497047]=s;n[5497046]=b;k=s;s=0;r=h;while(1){n[k>>2]=(n[5497045]|0)+((n[r>>2]|0)*20|0);n[k+4>>2]=n[r+4>>2];n[k+8>>2]=n[r+8>>2];h=s+1|0;if((h|0)<(b|0)){k=k+12|0;s=h;r=r+36|0}else{break}}r=l+12|0;s=pv(n[r>>2]|0,0)|0;n[5497063]=s;k=n[r>>2]|0;n[5497062]=k;Eq(s|0,(n[5458858]|0)+(n[l+8>>2]|0)|0,k)|0;k=n[l+140>>2]|0;if((k|0)==0){s=(n[5497058]|0)+31&-32;n[5497059]=s;r=pv(s,0)|0;n[5497060]=r;vq(r|0,-1|0,n[5497059]|0)|0}else{r=n[5458858]|0;s=n[l+136>>2]|0;n[5497061]=1;b=pv(k,0)|0;n[5497060]=b;n[5497058]=n[r+s>>2];n[5497059]=n[r+(s+4)>>2];Eq(b|0,r+(s+8)|0,k-8|0)|0}cc(l+112|0,l+88|0);mp(n[i>>2]|0);kc();$m();if(!o){u=144;c=0;A=t;return}oC(21988096,e,64);u=144;c=0;A=t;return}function kc(){var e=0,i=0,r=0,t=0,a=0;n[7092324]=(n[5497045]|0)+((n[5497044]|0)*20|0);e=n[5497056]|0;i=n[5497057]|0;n[7092338]=i+(e*44|0);n[i+(e*44|0)+32>>2]=6;n[i+(e*44|0)+36>>2]=(n[5497043]|0)+((n[5497042]|0)*12|0);n[(n[7092338]|0)+4>>2]=33554432;n[7092335]=1;e=n[5497050]|0;n[7092334]=e;n[(n[5497051]|0)+(e<<2)>>2]=n[5497056];e=0;do{i=(n[5497042]|0)+e|0;r=n[5497043]|0;t=e<<1;n[r+(i*12|0)>>2]=(n[5497045]|0)+(((e&1|t)+(n[5497044]|0)|0)*20|0);n[r+(i*12|0)+4>>2]=0;i=n[7092324]|0;r=e>>1;f[i+(t*20|0)+16|0]=r;f[i+(t*20|0)+17|0]=0;o[i+(t*20|0)+8>>2]=0.0;o[i+(t*20|0)+4>>2]=0.0;o[i+(t*20|0)>>2]=0.0;o[i+(t*20|0)+(r<<2)>>2]=1.0;i=t|1;t=n[7092324]|0;a=t+(i*20|0)|0;f[t+(i*20|0)+16|0]=r+3;f[t+(i*20|0)+17|0]=0;o[t+(i*20|0)+8>>2]=0.0;o[t+(i*20|0)+4>>2]=0.0;o[a>>2]=0.0;o[t+(i*20|0)+(r<<2)>>2]=-1.0;ZL(a);e=e+1|0}while((e|0)<6);return}function hc(){vq(21988096|0,0|0,188|0)|0;Bc();return}function wc(e){e=e|0;var i=0,r=0,f=0,t=0;i=A;if((e|0)<0){qE(1,149992,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;return 0}f=n[5497054]|0;if((f|0)>(e|0)){t=(n[5497055]|0)+(e*48|0)|0;A=i;return t|0}if((e|0)==255){t=28369304;A=i;return t|0}if((e|0)<256){qE(1,147624,(r=A,A=A+24|0,n[r>>2]=f,n[r+8>>2]=e,n[r+16>>2]=256,r)|0);A=r;return 0}else{qE(1,149992,(r=A,A=A+8|0,n[r>>2]=e+256,r)|0);A=r;return 0}return 0}function dc(e){e=e|0;if((e|0)>-1&(n[5497054]|0)>(e|0)){A=A;return e|0}else{qE(1,145136,(e=A,A=A+1|0,A=A+7&-8,n[e>>2]=0,e)|0);A=e;return 0}return 0}function _c(){return n[5497054]|0}function mc(){return n[5497063]|0}function Ec(e){e=e|0;if((e|0)>-1&(n[5497048]|0)>(e|0)){A=A;return n[(n[5497049]|0)+(e*24|0)>>2]|0}else{qE(1,142528,(e=A,A=A+1|0,A=A+7&-8,n[e>>2]=0,e)|0);A=e;return 0}return 0}function vc(e){e=e|0;if((e|0)>-1&(n[5497048]|0)>(e|0)){A=A;return n[(n[5497049]|0)+(e*24|0)+4>>2]|0}else{qE(1,140312,(e=A,A=A+1|0,A=A+7&-8,n[e>>2]=0,e)|0);A=e;return 0}return 0}function gc(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0;o[7092326]=+o[e>>2];f=e+4|0;o[7092327]=+o[f>>2];t=e+8|0;o[7092328]=+o[t>>2];o[7092329]=+o[i>>2];a=i+4|0;o[7092330]=+o[a>>2];l=i+8|0;o[7092331]=+o[l>>2];if((r|0)!=0){s=254;return s|0}r=n[7092324]|0;o[r+12>>2]=+o[i>>2];o[r+32>>2]=-0.0-+o[i>>2];o[r+52>>2]=+o[e>>2];o[r+72>>2]=-0.0-+o[e>>2];o[r+92>>2]=+o[a>>2];o[r+112>>2]=-0.0-+o[a>>2];o[r+132>>2]=+o[f>>2];o[r+152>>2]=-0.0-+o[f>>2];o[r+172>>2]=+o[l>>2];o[r+192>>2]=-0.0-+o[l>>2];o[r+212>>2]=+o[t>>2];o[r+232>>2]=-0.0-+o[t>>2];r=n[7092338]|0;o[r+8>>2]=+o[e>>2];o[r+12>>2]=+o[f>>2];o[r+16>>2]=+o[t>>2];o[r+20>>2]=+o[i>>2];o[r+24>>2]=+o[a>>2];o[r+28>>2]=+o[l>>2];s=255;return s|0}function pc(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0;f=A;if((e|0)<0){qE(1,149992,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t}a=n[5497054]|0;do{if((a|0)>(e|0)){l=(n[5497055]|0)+(e*48|0)|0}else{if((e|0)==255){l=28369304;break}if((e|0)<256){qE(1,147624,(t=A,A=A+24|0,n[t>>2]=a,n[t+8>>2]=e,n[t+16>>2]=256,t)|0);A=t}else{qE(1,149992,(t=A,A=A+8|0,n[t>>2]=e+256,t)|0);A=t}}}while(0);o[i>>2]=+o[l>>2];o[i+4>>2]=+o[l+4>>2];o[i+8>>2]=+o[l+8>>2];o[r>>2]=+o[l+12>>2];o[r+4>>2]=+o[l+16>>2];o[r+8>>2]=+o[l+20>>2];A=f;return}function Bc(){n[5389054]=0;n[5389056]=0;return}function Sc(e,i,r){e=e|0;i=i|0;r=r|0;var f=0.0,t=0.0,a=0;f=+o[e>>2];t=+o[i>>2];do{if(+j(+(f-t))<1.0e-4){if(!(+j(+(+o[e+4>>2]-+o[i+4>>2]))<1.0e-4)){break}if(!(+j(+(+o[e+8>>2]-+o[i+8>>2]))<1.0e-4)){break}if(!(+j(+(+o[e+12>>2]-+o[i+12>>2]))<.02)){break}n[r>>2]=0;a=1;return a|0}}while(0);if(!(+j(+(t+f))<1.0e-4)){a=0;return a|0}if(!(+j(+(+o[i+4>>2]+ +o[e+4>>2]))<1.0e-4)){a=0;return a|0}if(!(+j(+(+o[i+8>>2]+ +o[e+8>>2]))<1.0e-4)){a=0;return a|0}if(!(+j(+(+o[i+12>>2]+ +o[e+12>>2]))<.02)){a=0;return a|0}n[r>>2]=1;a=1;return a|0}function Lc(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0;r=A;f=n[4938830]|0;do{if((f|0)>0){t=0;while(1){a=t+1|0;if((Sc(19680408+(t*20|0)|0,e,i)|0)!=0){l=t;s=7;break}u=n[4938830]|0;if((a|0)<(u|0)){t=a}else{break}}if((s|0)==7){A=r;return l|0}if((u|0)!=2048){c=u;break}qE(1,52776,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}else{c=f}}while(0);o[19680408+(c*20|0)>>2]=+o[e>>2];f=e+4|0;o[19680412+(c*20|0)>>2]=+o[f>>2];u=e+8|0;o[19680416+(c*20|0)>>2]=+o[u>>2];o[19680420+(c*20|0)>>2]=+o[e+12>>2];s=+o[e>>2]<0.0|0;e=+o[f>>2]<0.0?s|2:s;n[19680424+(c*20|0)>>2]=+o[u>>2]<0.0?e|4:e;n[4938830]=c+1;n[i>>2]=0;l=(n[4938830]|0)-1|0;A=r;return l|0}function Cc(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0.0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0.0,F=0.0,Q=0.0,G=0.0,R=0,T=0,x=0,P=0.0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0.0,ne=0;i=A;A=A+120|0;r=i|0;f=i+8|0;t=i+24|0;a=i+40|0;l=i+48|0;s=i+56|0;u=i+72|0;c=i+88|0;b=i+104|0;k=e|0;h=n[k>>2]|0;w=f|0;o[w>>2]=+o[19680408+(h*20|0)>>2];d=f+4|0;o[d>>2]=+o[19680412+(h*20|0)>>2];_=f+8|0;o[_>>2]=+o[19680416+(h*20|0)>>2];m=+o[19680420+(h*20|0)>>2];h=f+12|0;o[h>>2]=m;E=Hm(w,m)|0;n[a>>2]=E;v=e+4|0;g=n[v>>2]|0;p=(E|0)==0;e:do{if((g|0)>0){B=0;S=p;L=g;C=E;while(1){if(S){break}D=n[e+8+(B<<2)>>2]|0;if((D|0)==(n[k>>2]|0)){M=L;I=C}else{m=+o[19680408+(D*20|0)>>2];o[w>>2]=m;y=+o[19680412+(D*20|0)>>2];o[d>>2]=y;F=+o[19680416+(D*20|0)>>2];o[_>>2]=F;Q=+o[19680420+(D*20|0)>>2];o[h>>2]=Q;if((n[e+112+(B<<2)>>2]|0)==0){o[w>>2]=+o[219094]-m;o[d>>2]=+o[219095]-y;o[_>>2]=+o[219096]-F;F=-0.0-Q;o[h>>2]=F;G=F}else{G=Q}Ym(a,w,G,.10000000149011612);M=n[v>>2]|0;I=n[a>>2]|0}D=B+1|0;R=(I|0)==0;if((D|0)<(M|0)){B=D;S=R;L=M;C=I}else{T=I;x=R;break e}}A=i;return}else{T=E;x=p}}while(0);if(x){A=i;return}Um(T,s|0,u|0);T=0;do{x=f+(T<<2)|0;p=u+(T<<2)|0;E=s+(T<<2)|0;I=-1;while(1){o[_>>2]=0.0;o[d>>2]=0.0;o[w>>2]=0.0;o[x>>2]=+(I|0);if((I|0)==1){P=+o[p>>2]}else{P=-0.0-+o[E>>2]}o[h>>2]=P;M=n[k>>2]|0;G=+o[19680408+(M*20|0)>>2];Q=+o[w>>2];do{if(+j(+(G-Q))<1.0e-4){if(!(+j(+(+o[19680412+(M*20|0)>>2]-+o[d>>2]))<1.0e-4)){N=21;break}if(!(+j(+(+o[19680416+(M*20|0)>>2]-+o[_>>2]))<1.0e-4)){N=21;break}if(!(+j(+(+o[19680420+(M*20|0)>>2]-P))<.02)){N=21;break}n[r>>2]=0}else{N=21}}while(0);e:do{if((N|0)==21){N=0;F=+o[_>>2];do{if(+j(+(G+Q))<1.0e-4){if(!(+j(+(+o[d>>2]+ +o[19680412+(M*20|0)>>2]))<1.0e-4)){break}if(!(+j(+(F+ +o[19680416+(M*20|0)>>2]))<1.0e-4)){break}if(!(+j(+(P+ +o[19680420+(M*20|0)>>2]))<.02)){break}n[r>>2]=1;break e}}while(0);g=n[v>>2]|0;i:do{if((g|0)>0){y=+o[d>>2];C=0;r:while(1){L=n[e+8+(C<<2)>>2]|0;m=+o[19680408+(L*20|0)>>2];do{if(+j(+(m-Q))<1.0e-4){if(!(+j(+(+o[19680412+(L*20|0)>>2]-y))<1.0e-4)){break}if(!(+j(+(+o[19680416+(L*20|0)>>2]-F))<1.0e-4)){break}if(+j(+(+o[19680420+(L*20|0)>>2]-P))<.02){O=0;break r}}}while(0);do{if(+j(+(m+Q))<1.0e-4){if(!(+j(+(y+ +o[19680412+(L*20|0)>>2]))<1.0e-4)){break}if(!(+j(+(F+ +o[19680416+(L*20|0)>>2]))<1.0e-4)){break}if(+j(+(P+ +o[19680420+(L*20|0)>>2]))<.02){O=1;break r}}}while(0);L=C+1|0;if((L|0)<(g|0)){C=L}else{U=L;break i}}n[r>>2]=O;U=C}else{U=0}}while(0);if((U|0)!=(g|0)){break}if((g|0)>26){XE(158464,(H=A,A=A+1|0,A=A+7&-8,n[H>>2]=0,H)|0);A=H}L=Lc(w,r)|0;n[e+8+(n[v>>2]<<2)>>2]=L;n[e+216+(n[v>>2]<<2)>>2]=0;n[e+112+(n[v>>2]<<2)>>2]=n[r>>2];n[v>>2]=(n[v>>2]|0)+1}}while(0);if((I|0)<0){I=I+2|0}else{break}}T=T+1|0}while((T|0)<3);T=n[a>>2]|0;U=n[T>>2]|0;if((U|0)>0){O=c|0;s=c+4|0;u=c+8|0;f=b+8|0;I=b+4|0;E=b|0;p=t|0;x=t+4|0;M=t+8|0;L=t+12|0;t=0;S=T;B=U;while(1){U=t+1|0;R=(U|0)%(B|0)|0;o[O>>2]=+o[S+4+(t*12|0)>>2]-+o[S+4+(R*12|0)>>2];o[s>>2]=+o[S+4+(t*12|0)+4>>2]-+o[S+4+(R*12|0)+4>>2];o[u>>2]=+o[S+4+(t*12|0)+8>>2]-+o[S+4+(R*12|0)+8>>2];e:do{if(!(+OL(O)<.5)){R=0;while(1){V=c+(R<<2)|0;P=+o[V>>2];if(+j(+(P+-1.0))<1.0e-4){N=48;break}D=R+1|0;if(+j(+(P+1.0))<1.0e-4){N=50;break}if((D|0)<3){R=D}else{Y=0;break}}if((N|0)==48){N=0;o[u>>2]=0.0;o[s>>2]=0.0;o[O>>2]=0.0;o[V>>2]=1.0;Y=0}else if((N|0)==50){N=0;o[u>>2]=0.0;o[s>>2]=0.0;o[O>>2]=0.0;o[V>>2]=-1.0;Y=0}while(1){P=+o[c+(Y<<2)>>2];R=Y+1|0;if(P==-1.0|P==1.0){break e}if((R|0)<3){Y=R}else{W=0;break}}do{R=b+(W<<2)|0;D=-1;while(1){o[f>>2]=0.0;o[I>>2]=0.0;o[E>>2]=0.0;o[R>>2]=+(D|0);P=+o[s>>2];Q=+o[f>>2];G=+o[u>>2];F=+o[I>>2];o[w>>2]=P*Q-G*F;y=+o[E>>2];m=+o[O>>2];o[d>>2]=G*y-m*Q;o[_>>2]=m*F-P*y;i:do{if(!(+OL(w)<.5)){J=n[a>>2]|0;y=+o[w>>2];P=+o[d>>2];F=+o[_>>2];m=+o[J+4+(t*12|0)>>2]*y+ +o[J+4+(t*12|0)+4>>2]*P+ +o[J+4+(t*12|0)+8>>2]*F;o[h>>2]=m;K=n[J>>2]|0;r:do{if((K|0)>0){z=0;while(1){X=z+1|0;if(+o[J+4+(z*12|0)>>2]*y+ +o[J+4+(z*12|0)+4>>2]*P+ +o[J+4+(z*12|0)+8>>2]*F-m>.1){Z=z;break r}if((X|0)<(K|0)){z=X}else{Z=X;break}}}else{Z=0}}while(0);if((Z|0)<(K|0)){break}J=n[k>>2]|0;Q=+o[19680408+(J*20|0)>>2];do{if(+j(+(Q-y))<1.0e-4){if(!(+j(+(+o[19680412+(J*20|0)>>2]-P))<1.0e-4)){break}if(!(+j(+(+o[19680416+(J*20|0)>>2]-F))<1.0e-4)){break}if(!(+j(+(+o[19680420+(J*20|0)>>2]-m))<.02)){break}n[r>>2]=0;break i}}while(0);do{if(+j(+(Q+y))<1.0e-4){if(!(+j(+(P+ +o[19680412+(J*20|0)>>2]))<1.0e-4)){break}if(!(+j(+(F+ +o[19680416+(J*20|0)>>2]))<1.0e-4)){break}if(!(+j(+(m+ +o[19680420+(J*20|0)>>2]))<.02)){break}n[r>>2]=1;break i}}while(0);J=n[v>>2]|0;r:do{if((J|0)>0){K=0;f:while(1){z=n[e+8+(K<<2)>>2]|0;Q=+o[19680408+(z*20|0)>>2];do{if(+j(+(Q-y))<1.0e-4){if(!(+j(+(+o[19680412+(z*20|0)>>2]-P))<1.0e-4)){break}if(!(+j(+(+o[19680416+(z*20|0)>>2]-F))<1.0e-4)){break}if(+j(+(+o[19680420+(z*20|0)>>2]-m))<.02){q=0;break f}}}while(0);do{if(+j(+(Q+y))<1.0e-4){if(!(+j(+(P+ +o[19680412+(z*20|0)>>2]))<1.0e-4)){break}if(!(+j(+(F+ +o[19680416+(z*20|0)>>2]))<1.0e-4)){break}if(+j(+(m+ +o[19680420+(z*20|0)>>2]))<.02){q=1;break f}}}while(0);z=K+1|0;if((z|0)<(J|0)){K=z}else{$=z;break r}}n[r>>2]=q;$=K}else{$=0}}while(0);if(($|0)!=(J|0)){break}if((J|0)>26){XE(158464,(H=A,A=A+1|0,A=A+7&-8,n[H>>2]=0,H)|0);A=H}z=Lc(w,r)|0;n[e+8+(n[v>>2]<<2)>>2]=z;z=n[v>>2]|0;if((z|0)>0){X=0;ee=z;while(1){if((n[e+8+(ee<<2)>>2]|0)==(n[e+8+(X<<2)>>2]|0)){XE(136248,(H=A,A=A+1|0,A=A+7&-8,n[H>>2]=0,H)|0);A=H;ie=n[v>>2]|0}else{ie=ee}re=X+1|0;if((re|0)<(ie|0)){X=re;ee=ie}else{fe=ie;break}}}else{fe=z}n[e+216+(fe<<2)>>2]=0;n[e+112+(n[v>>2]<<2)>>2]=n[r>>2];n[l>>2]=Vm(n[a>>2]|0)|0;ee=n[v>>2]|0;X=n[e+8+(ee<<2)>>2]|0;m=+o[19680408+(X*20|0)>>2];o[p>>2]=m;F=+o[19680412+(X*20|0)>>2];o[x>>2]=F;P=+o[19680416+(X*20|0)>>2];o[M>>2]=P;y=+o[19680420+(X*20|0)>>2];o[L>>2]=y;if((n[e+112+(ee<<2)>>2]|0)==0){o[p>>2]=-0.0-m;o[x>>2]=-0.0-F;o[M>>2]=-0.0-P;P=-0.0-y;o[L>>2]=P;te=P}else{te=y}Ym(l,p,te,.10000000149011612);ee=n[l>>2]|0;if((ee|0)==0){ZE(124056,(H=A,A=A+1|0,A=A+7&-8,n[H>>2]=0,H)|0);A=H;break}else{Om(ee);n[v>>2]=(n[v>>2]|0)+1;break}}}while(0);if((D|0)<0){D=D+2|0}else{break}}W=W+1|0}while((W|0)<3)}}while(0);D=n[a>>2]|0;R=n[D>>2]|0;if((U|0)<(R|0)){t=U;S=D;B=R}else{ne=D;break}}}else{ne=T}Om(ne);n[e+8+(n[v>>2]<<2)>>2]=n[k>>2];n[e+216+(n[v>>2]<<2)>>2]=0;n[e+112+(n[v>>2]<<2)>>2]=1;n[v>>2]=(n[v>>2]|0)+1;A=i;return}function Dc(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0.0,p=0,B=0,S=0,L=0,C=0,D=0,M=0.0,I=0.0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0.0,ge=0.0,pe=0,Be=0,Se=0.0,Le=0.0,Ce=0,De=0,Me=0.0,Ie=0.0,ye=0.0,Fe=0.0,Qe=0,Ge=0,Re=0.0,Te=0.0,xe=0,Pe=0,Ne=0.0,Oe=0.0,Ue=0,He=0,Ve=0,Ye=0,We=0,Je=0,je=0,Ke=0,ze=0,Xe=0,Ze=0,qe=0,$e=0,ei=0,ii=0,ri=0,fi=0,ti=0,ni=0,ai=0,li=0,si=0,oi=0,ui=0,Ai=0,ci=0,bi=0,ki=0,hi=0,wi=0,di=0,_i=0,mi=0,Ei=0;f=A;A=A+332856|0;t=f|0;a=f+16|0;l=f+133144|0;if((e|0)<3|(i|0)<3|(r|0)==0){qE(1,113176,(s=A,A=A+24|0,n[s>>2]=e,n[s+8>>2]=i,n[s+16>>2]=r,s)|0);A=s;return 0}if((e&1|0)==0){qE(1,103784,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;return 0}if((i&1|0)==0){qE(1,103784,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;return 0}if((e|0)>129|(i|0)>129){qE(1,60736,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;return 0}u=l|0;n[u>>2]=e;c=l+4|0;n[c>>2]=i;b=l+8|0;n[b>>2]=0;k=l+12|0;n[k>>2]=0;do{if((e|0)>0){if((i|0)>0){h=0}else{w=0;d=i;break}do{_=0;do{m=(ae(_,e)|0)+h|0;o[l+16+(h*1548|0)+(_*12|0)>>2]=+o[r+(m*12|0)>>2];o[l+16+(h*1548|0)+(_*12|0)+4>>2]=+o[r+(m*12|0)+4>>2];o[l+16+(h*1548|0)+(_*12|0)+8>>2]=+o[r+(m*12|0)+8>>2];_=_+1|0}while((_|0)<(i|0));h=h+1|0}while((h|0)<(e|0));E=n[c>>2]|0;v=14}else{E=i;v=14}}while(0);e:do{if((v|0)==14){if((E|0)<=0){w=0;d=E;break}i=(n[u>>2]|0)-1|0;e=0;while(1){h=0;while(1){g=+o[l+16+(e*12|0)+(h<<2)>>2]-+o[l+16+(i*1548|0)+(e*12|0)+(h<<2)>>2];r=h+1|0;if(g<-.1|g>.1){p=h;break}if((r|0)<3){h=r}else{p=r;break}}h=e+1|0;if((p|0)!=3){w=e;d=E;break e}if((h|0)<(E|0)){e=h}else{w=h;d=E;break}}}}while(0);n[b>>2]=(w|0)==(d|0);ym(l);Fm(l);d=n[u>>2]|0;w=n[c>>2]|0;do{if((d|0)>(w|0)){if((w|0)>0){B=0;S=d;L=w}else{C=d;D=w;break}while(1){E=B+1|0;if((E|0)<(S|0)){p=E;e=L;while(1){if((p|0)<(e|0)){i=l+16+(B*1548|0)+(p*12|0)|0;g=+o[i>>2];h=l+16+(B*1548|0)+(p*12|0)+4|0;M=+o[h>>2];r=l+16+(B*1548|0)+(p*12|0)+8|0;I=+o[r>>2];_=l+16+(p*1548|0)+(B*12|0)|0;o[i>>2]=+o[_>>2];i=l+16+(p*1548|0)+(B*12|0)+4|0;o[h>>2]=+o[i>>2];h=l+16+(p*1548|0)+(B*12|0)+8|0;o[r>>2]=+o[h>>2];o[_>>2]=g;o[i>>2]=M;o[h>>2]=I}else{o[l+16+(B*1548|0)+(p*12|0)>>2]=+o[l+16+(p*1548|0)+(B*12|0)>>2];o[l+16+(B*1548|0)+(p*12|0)+4>>2]=+o[l+16+(p*1548|0)+(B*12|0)+4>>2];o[l+16+(B*1548|0)+(p*12|0)+8>>2]=+o[l+16+(p*1548|0)+(B*12|0)+8>>2]}h=p+1|0;i=n[u>>2]|0;_=n[c>>2]|0;if((h|0)<(i|0)){p=h;e=_}else{y=i;F=_;break}}}else{y=S;F=L}if((E|0)<(F|0)){B=E;S=y;L=F}else{C=y;D=F;break}}}else{if((d|0)>0){Q=0;G=w;R=d}else{C=d;D=w;break}while(1){e=Q+1|0;if((e|0)<(G|0)){p=e;_=R;while(1){if((p|0)<(_|0)){i=l+16+(p*1548|0)+(Q*12|0)|0;I=+o[i>>2];h=l+16+(p*1548|0)+(Q*12|0)+4|0;M=+o[h>>2];r=l+16+(p*1548|0)+(Q*12|0)+8|0;g=+o[r>>2];m=l+16+(Q*1548|0)+(p*12|0)|0;o[i>>2]=+o[m>>2];i=l+16+(Q*1548|0)+(p*12|0)+4|0;o[h>>2]=+o[i>>2];h=l+16+(Q*1548|0)+(p*12|0)+8|0;o[r>>2]=+o[h>>2];o[m>>2]=I;o[i>>2]=M;o[h>>2]=g}else{o[l+16+(p*1548|0)+(Q*12|0)>>2]=+o[l+16+(Q*1548|0)+(p*12|0)>>2];o[l+16+(p*1548|0)+(Q*12|0)+4>>2]=+o[l+16+(Q*1548|0)+(p*12|0)+4>>2];o[l+16+(p*1548|0)+(Q*12|0)+8>>2]=+o[l+16+(Q*1548|0)+(p*12|0)+8>>2]}h=p+1|0;i=n[c>>2]|0;m=n[u>>2]|0;if((h|0)<(i|0)){p=h;_=m}else{T=i;x=m;break}}}else{T=G;x=R}if((e|0)<(x|0)){Q=e;G=T;R=x}else{C=x;D=T;break}}}}while(0);n[u>>2]=D;n[c>>2]=C;T=n[b>>2]|0;n[b>>2]=n[k>>2];n[k>>2]=T;e:do{if((C|0)>0){T=D-1|0;x=0;while(1){R=0;while(1){g=+o[l+16+(x*12|0)+(R<<2)>>2]-+o[l+16+(T*1548|0)+(x*12|0)+(R<<2)>>2];G=R+1|0;if(g<-.1|g>.1){P=R;break}if((G|0)<3){R=G}else{P=G;break}}R=x+1|0;if((P|0)!=3){N=x;break e}if((R|0)<(C|0)){x=R}else{N=R;break}}}else{N=0}}while(0);n[b>>2]=(N|0)==(C|0);ym(l);Fm(l);C=pv(40,0)|0;N=C;P=C;D=C+12|0;eC(P,D);x=n[u>>2]|0;T=n[c>>2]|0;if((x|0)>0){R=0;e=T;G=x;while(1){if((e|0)>0){Q=0;do{iC(l+16+(R*1548|0)+(Q*12|0)|0,P,D);Q=Q+1|0;O=n[c>>2]|0}while((Q|0)<(O|0));U=O;H=n[u>>2]|0}else{U=e;H=G}Q=R+1|0;if((Q|0)<(H|0)){R=Q;e=U;G=H}else{V=H;Y=U;break}}}else{V=x;Y=T}T=V-1|0;x=ae(Y-1|0,T)|0;n[6924878]=x+(n[6924878]|0);n[4938830]=0;n[4938836]=0;if((T|0)>0){T=0;x=Y;U=V;while(1){H=T+1|0;if((x-1|0)>0){G=0;while(1){e=l+16+(T*1548|0)+(G*12|0)|0;R=G+1|0;O=l+16+(H*1548|0)+(R*12|0)|0;n[a+(T*1032|0)+(G<<3)>>2]=xm(e,l+16+(H*1548|0)+(G*12|0)|0,O)|0;n[a+(T*1032|0)+(G<<3)+4>>2]=xm(O,l+16+(T*1548|0)+(R*12|0)|0,e)|0;W=n[c>>2]|0;if((R|0)<(W-1|0)){G=R}else{break}}J=W;j=n[u>>2]|0}else{J=x;j=U}if((H|0)<(j-1|0)){T=H;x=J;U=j}else{K=j;z=J;break}}}else{K=V;z=Y}if((K-1|0)<=0){X=n[4938830]|0;Z=C+24|0;q=Z;n[q>>2]=X;$=n[4938836]|0;ee=C+32|0;ie=ee;n[ie>>2]=$;re=n[4938836]|0;fe=re*320|0;te=pv(fe,0)|0;ne=te;le=C+36|0;se=le;n[se>>2]=ne;oe=n[4938836]|0;ue=oe*320|0;Eq(te|0,20589392,ue)|0;Ae=n[4938830]|0;ce=Ae*20|0;be=pv(ce,0)|0;ke=be;he=C+28|0;we=he;n[we>>2]=ke;de=n[4938830]|0;_e=de*20|0;Eq(be|0,19680408,_e)|0;me=133128;Ee=0;ve=+o[P>>2];ge=ve+-1.0;o[P>>2]=ge;pe=C+4|0;Be=pe;Se=+o[Be>>2];Le=Se+-1.0;o[Be>>2]=Le;Ce=C+8|0;De=Ce;Me=+o[De>>2];Ie=Me+-1.0;o[De>>2]=Ie;ye=+o[D>>2];Fe=ye+1.0;o[D>>2]=Fe;Qe=C+16|0;Ge=Qe;Re=+o[Ge>>2];Te=Re+1.0;o[Ge>>2]=Te;xe=C+20|0;Pe=xe;Ne=+o[Pe>>2];Oe=Ne+1.0;o[Pe>>2]=Oe;Ue=199708;He=0;A=f;return N|0}Y=t|0;V=t+4|0;J=t+8|0;t=0;j=z;z=K;e:while(1){K=t+1|0;if((j-1|0)>0){U=(t|0)>0;x=t-1|0;T=a+(t*1032|0)|0;W=0;G=j;do{do{if((W|0)>0){Ve=W-1|0;v=62}else{if((n[k>>2]|0)==0){R=a+(t*1032|0)+(W<<3)|0;e=n[R>>2]|0;Ye=R;We=(e|0)==-1|0;Je=e;v=63;break}else{Ve=G-2|0;v=62;break}}}while(0);if((v|0)==62){v=0;e=n[a+(t*1032|0)+(Ve<<3)+4>>2]|0;R=a+(t*1032|0)+(W<<3)|0;O=n[R>>2]|0;Q=(e|0)==(O|0);w=Q&1;if((e|0)==-1|Q){Ye=R;We=w;Je=O;v=63}else{je=e;Ke=R;ze=w;Xe=G}}if((v|0)==63){v=0;w=l+16+(t*1548|0)+(W*12|0)|0;R=l+16+(K*1548|0)+(W*12|0)|0;do{if((Je|0)==-1){e=n[a+(t*1032|0)+(W<<3)+4>>2]|0;if(!((e|0)==-1)){Ze=e;break}XE(156248,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;Ze=-1}else{Ze=Je}}while(0);o[Y>>2]=+o[w>>2]+ +o[19680408+(Ze*20|0)>>2]*4.0;o[V>>2]=+o[l+16+(t*1548|0)+(W*12|0)+4>>2]+ +o[19680412+(Ze*20|0)>>2]*4.0;o[J>>2]=+o[l+16+(t*1548|0)+(W*12|0)+8>>2]+ +o[19680416+(Ze*20|0)>>2]*4.0;e=xm(w,R,Y)|0;je=e;Ke=Ye;ze=We;Xe=n[c>>2]|0}do{if((W|0)<(Xe-2|0)){qe=a+(t*1032|0)+(W+1<<3)|0;v=71}else{if((n[k>>2]|0)!=0){qe=T;v=71;break}e=a+(t*1032|0)+(W<<3)+4|0;O=n[e>>2]|0;$e=e;ei=(O|0)==-1|0;ii=O;v=72}}while(0);if((v|0)==71){v=0;R=n[qe>>2]|0;w=a+(t*1032|0)+(W<<3)+4|0;O=n[w>>2]|0;e=(R|0)==(O|0);Q=e&1;if((R|0)==-1|e){$e=w;ei=Q;ii=O;v=72}else{ri=R;fi=w;ti=Q}}if((v|0)==72){v=0;Q=W+1|0;w=l+16+(t*1548|0)+(Q*12|0)|0;R=l+16+(K*1548|0)+(Q*12|0)|0;do{if((ii|0)==-1){O=n[a+(t*1032|0)+(W<<3)>>2]|0;if(!((O|0)==-1)){ni=O;break}XE(156248,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;ni=-1}else{ni=ii}}while(0);o[Y>>2]=+o[w>>2]+ +o[19680408+(ni*20|0)>>2]*4.0;o[V>>2]=+o[l+16+(t*1548|0)+(Q*12|0)+4>>2]+ +o[19680412+(ni*20|0)>>2]*4.0;o[J>>2]=+o[l+16+(t*1548|0)+(Q*12|0)+8>>2]+ +o[19680416+(ni*20|0)>>2]*4.0;ri=xm(R,w,Y)|0;fi=$e;ti=ei}do{if(U){ai=x;v=80}else{if((n[b>>2]|0)==0){li=(n[fi>>2]|0)==-1|0;v=81;break}else{ai=(n[u>>2]|0)-2|0;v=80;break}}}while(0);if((v|0)==80){v=0;w=n[a+(ai*1032|0)+(W<<3)>>2]|0;R=(w|0)==(n[fi>>2]|0);Q=R&1;if((w|0)==-1|R){li=Q;v=81}else{si=w;oi=Q}}if((v|0)==81){v=0;Q=l+16+(t*1548|0)+(W*12|0)|0;w=l+16+(t*1548|0)+((W+1|0)*12|0)|0;R=n[a+(t*1032|0)+(W<<3)+4>>2]|0;do{if((R|0)==-1){O=n[a+(t*1032|0)+(W<<3)>>2]|0;if(!((O|0)==-1)){ui=O;break}XE(156248,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;ui=-1}else{ui=R}}while(0);o[Y>>2]=+o[Q>>2]+ +o[19680408+(ui*20|0)>>2]*4.0;o[V>>2]=+o[l+16+(t*1548|0)+(W*12|0)+4>>2]+ +o[19680412+(ui*20|0)>>2]*4.0;o[J>>2]=+o[l+16+(t*1548|0)+(W*12|0)+8>>2]+ +o[19680416+(ui*20|0)>>2]*4.0;si=xm(w,Q,Y)|0;oi=li}do{if((t|0)<((n[u>>2]|0)-2|0)){Ai=a+(K*1032|0)+(W<<3)+4|0;v=90}else{if((n[b>>2]|0)==0){ci=(n[Ke>>2]|0)==-1|0;v=91;break}else{Ai=a+(W<<3)+4|0;v=90;break}}}while(0);if((v|0)==90){v=0;Q=n[Ai>>2]|0;w=(Q|0)==(n[Ke>>2]|0);R=w&1;if((Q|0)==-1|w){ci=R;v=91}else{bi=Q;ki=R}}if((v|0)==91){v=0;R=l+16+(K*1548|0)+(W*12|0)|0;Q=l+16+(K*1548|0)+((W+1|0)*12|0)|0;w=n[a+(t*1032|0)+(W<<3)>>2]|0;do{if((w|0)==-1){O=n[a+(t*1032|0)+(W<<3)+4>>2]|0;if(!((O|0)==-1)){hi=O;break}XE(156248,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;hi=-1}else{hi=w}}while(0);o[Y>>2]=+o[R>>2]+ +o[19680408+(hi*20|0)>>2]*4.0;o[V>>2]=+o[l+16+(K*1548|0)+(W*12|0)+4>>2]+ +o[19680412+(hi*20|0)>>2]*4.0;o[J>>2]=+o[l+16+(K*1548|0)+(W*12|0)+8>>2]+ +o[19680416+(hi*20|0)>>2]*4.0;bi=xm(R,Q,Y)|0;ki=ci}w=n[4938836]|0;if((w|0)==1024){v=96;break e}O=20589392+(w*320|0)|0;vq(O|0,0,320)|0;e=n[Ke>>2]|0;do{if((e|0)==(n[fi>>2]|0)){if((e|0)==-1){break}n[O>>2]=e;n[20589396+(w*320|0)>>2]=4;n[20589400+(w*320|0)>>2]=je;n[20589608+(w*320|0)>>2]=ze;n[20589404+(w*320|0)>>2]=bi;n[20589612+(w*320|0)>>2]=ki;n[20589408+(w*320|0)>>2]=ri;n[20589616+(w*320|0)>>2]=ti;n[20589412+(w*320|0)>>2]=si;n[20589620+(w*320|0)>>2]=oi;Pm(O,l,t,W,-1);if((Nm(O)|0)==0){break}Cc(O);n[4938836]=(n[4938836]|0)+1}else{n[O>>2]=e;n[20589396+(w*320|0)>>2]=3;n[20589400+(w*320|0)>>2]=je;n[20589608+(w*320|0)>>2]=ze;n[20589404+(w*320|0)>>2]=bi;n[20589612+(w*320|0)>>2]=ki;d=n[fi>>2]|0;F=20589408+(w*320|0)|0;n[F>>2]=d;do{if((d|0)==-1){n[F>>2]=ri;if(!((ri|0)==-1)){break}y=W+1|0;L=l+16+(K*1548|0)+(y*12|0)|0;S=l+16+(t*1548|0)+(W*12|0)|0;B=n[a+(t*1032|0)+(W<<3)>>2]|0;do{if((B|0)==-1){_=n[a+(t*1032|0)+(W<<3)+4>>2]|0;if(!((_|0)==-1)){wi=_;break}XE(156248,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;wi=-1}else{wi=B}}while(0);o[Y>>2]=+o[L>>2]+ +o[19680408+(wi*20|0)>>2]*4.0;o[V>>2]=+o[l+16+(K*1548|0)+(y*12|0)+4>>2]+ +o[19680412+(wi*20|0)>>2]*4.0;o[J>>2]=+o[l+16+(K*1548|0)+(y*12|0)+8>>2]+ +o[19680416+(wi*20|0)>>2]*4.0;n[F>>2]=xm(L,S,Y)|0}}while(0);Pm(O,l,t,W,0);if((Nm(O)|0)==0){di=n[4938836]|0}else{Cc(O);F=(n[4938836]|0)+1|0;n[4938836]=F;di=F}if((di|0)==1024){v=111;break e}F=20589392+(di*320|0)|0;vq(F|0,0,320)|0;n[F>>2]=n[fi>>2];n[20589396+(di*320|0)>>2]=3;n[20589400+(di*320|0)>>2]=ri;n[20589608+(di*320|0)>>2]=ti;n[20589404+(di*320|0)>>2]=si;n[20589612+(di*320|0)>>2]=oi;d=n[Ke>>2]|0;B=20589408+(di*320|0)|0;n[B>>2]=d;do{if((d|0)==-1){n[B>>2]=je;if(!((je|0)==-1)){break}_=l+16+(t*1548|0)+(W*12|0)|0;p=l+16+(K*1548|0)+((W+1|0)*12|0)|0;E=n[a+(t*1032|0)+(W<<3)+4>>2]|0;do{if((E|0)==-1){m=n[a+(t*1032|0)+(W<<3)>>2]|0;if(!((m|0)==-1)){_i=m;break}XE(156248,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;_i=-1}else{_i=E}}while(0);o[Y>>2]=+o[_>>2]+ +o[19680408+(_i*20|0)>>2]*4.0;o[V>>2]=+o[l+16+(t*1548|0)+(W*12|0)+4>>2]+ +o[19680412+(_i*20|0)>>2]*4.0;o[J>>2]=+o[l+16+(t*1548|0)+(W*12|0)+8>>2]+ +o[19680416+(_i*20|0)>>2]*4.0;n[B>>2]=xm(_,p,Y)|0}}while(0);Pm(F,l,t,W,1);if((Nm(F)|0)==0){break}Cc(F);n[4938836]=(n[4938836]|0)+1}}while(0);W=W+1|0;G=n[c>>2]|0}while((W|0)<(G-1|0));mi=G;Ei=n[u>>2]|0}else{mi=j;Ei=z}if((K|0)<(Ei-1|0)){t=K;j=mi;z=Ei}else{v=123;break}}if((v|0)==96){qE(1,168032,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;return 0}else if((v|0)==111){qE(1,168032,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;return 0}else if((v|0)==123){X=n[4938830]|0;Z=C+24|0;q=Z;n[q>>2]=X;$=n[4938836]|0;ee=C+32|0;ie=ee;n[ie>>2]=$;re=n[4938836]|0;fe=re*320|0;te=pv(fe,0)|0;ne=te;le=C+36|0;se=le;n[se>>2]=ne;oe=n[4938836]|0;ue=oe*320|0;Eq(te|0,20589392,ue)|0;Ae=n[4938830]|0;ce=Ae*20|0;be=pv(ce,0)|0;ke=be;he=C+28|0;we=he;n[we>>2]=ke;de=n[4938830]|0;_e=de*20|0;Eq(be|0,19680408,_e)|0;me=133128;Ee=0;ve=+o[P>>2];ge=ve+-1.0;o[P>>2]=ge;pe=C+4|0;Be=pe;Se=+o[Be>>2];Le=Se+-1.0;o[Be>>2]=Le;Ce=C+8|0;De=Ce;Me=+o[De>>2];Ie=Me+-1.0;o[De>>2]=Ie;ye=+o[D>>2];Fe=ye+1.0;o[D>>2]=Fe;Qe=C+16|0;Ge=Qe;Re=+o[Ge>>2];Te=Re+1.0;o[Ge>>2]=Te;xe=C+20|0;Pe=xe;Ne=+o[Pe>>2];Oe=Ne+1.0;o[Pe>>2]=Oe;Ue=199708;He=0;A=f;return N|0}return 0}function Mc(e,i,r){e=e|0;i=i|0;r=r|0;var a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0;a=A;A=A+128|0;l=r;r=A;A=A+32|0;Eq(r,l,32)|0;l=a|0;s=l;o=n[r>>2]|0;if(!((o-3|0)>>>0<4>>>0)){qE(0,58208,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u}c=n[4908]|0;do{if((c|0)==-1){if(!((o-3|0)>>>0<2>>>0)){break}b=128;k=0;A=a;return}}while(0);h=n[4910]|0;do{if((h|0)==-1){if(!((o-5|0)>>>0<2>>>0)){w=10;break}b=128;k=0;A=a;return}else{if((o|0)!=6){w=10;break}if((n[(n[4939866]|0)+32>>2]&8|0)==0){vq(s|0,0,128)|0;d=l;t[l>>1]=10;_=l+8|0;n[_>>2]=n[5425934];n[_+4>>2]=n[5425935];n[_+8>>2]=n[5425936];n[_+12>>2]=n[5425937];_=t[r+24>>1]|0;t[d+2>>1]=_;m=0;E=_;v=10;g=6;p=d;break}else{b=128;k=0;A=a;return}}}while(0);do{if((w|0)==10){vq(s|0,0,128)|0;d=l;if((o|0)==4){t[l>>1]=2;_=n[r+4>>2]|0;n[l+4>>2]=_;B=t[r+24>>1]|0;t[d+2>>1]=B;m=_;E=B;v=2;g=4;p=d;break}else if((o|0)==3){t[l>>1]=2;B=t[r+24>>1]|0;t[d+2>>1]=B;n[l+4>>2]=-1;m=-1;E=B;v=2;g=3;p=d;break}else if((o|0)==5){t[l>>1]=10;B=l+8|0;_=r+8|0;n[B>>2]=n[_>>2];n[B+4>>2]=n[_+4>>2];n[B+8>>2]=n[_+8>>2];n[B+12>>2]=n[_+12>>2];_=t[r+24>>1]|0;t[d+2>>1]=_;n[l+24>>2]=n[r+28>>2];m=0;E=_;v=10;g=5;p=d;break}else{m=0;E=0;v=0;g=o;p=d;break}}}while(0);do{if(f[1168]&(g|0)==4){f[2156496]=0;f[2156497]=0;f[2156498]=0;f[2156499]=1;n[539125]=m;t[1078252]=E;Eq(2156506,i|0,e)|0;S=Xf(c|0,2156496,e+10|0,0,2156480,16)|0;w=19}else{if((v<<16>>16|0)==2){S=Xf(c|0,i|0,e|0,0,p|0,16)|0;w=19;break}else if((v<<16>>16|0)==10){S=Xf(h|0,i|0,e|0,0,p|0,28)|0;w=19;break}else{break}}}while(0);do{if((w|0)==19){if((S|0)==-1){break}b=128;k=0;A=a;return}}while(0);S=n[(Gr()|0)>>2]|0;if((S|0)==11){b=128;k=0;A=a;return}else if((S|0)==99){w=21}do{if((w|0)==21){if((g|0)!=3){break}b=128;k=0;A=a;return}}while(0);g=Rr(S|0)|0;XE(51536,(u=A,A=A+8|0,n[u>>2]=g,u)|0);A=u;b=128;k=0;A=a;return}function Ic(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0;i=A;r=e;e=A;A=A+32|0;Eq(e,r,32)|0;r=n[e>>2]|0;do{if((r|0)==5){t=f[e+8|0]|0;if(t<<24>>24==-2){if((f[e+9|0]&-64)<<24>>24==-128){a=1}else{break}A=i;return a|0}else{if((t&-2)<<24>>24==-4){a=1}else{break}A=i;return a|0}}else if((r|0)==2){a=1;A=i;return a|0}else if((r|0)==4){t=f[e+4|0]|0;if((t<<24>>24|0)==(-64|0)){if((f[e+5|0]|0)==-88){a=1}else{break}A=i;return a|0}else if((t<<24>>24|0)==(-84|0)){if((f[e+5|0]&-16)<<24>>24==16){a=1}else{break}A=i;return a|0}else if((t<<24>>24|0)==10|(t<<24>>24|0)==127){a=1;A=i;return a|0}else{break}}}while(0);t=n[4938834]|0;if((t|0)<=0){a=0;A=i;return a|0}if((r|0)==4){l=0;e:while(1){i:do{if((n[19928088+(l*280|0)>>2]|0)==4){s=19928100+(l*280|0)|0;o=19928228+(l*280|0)|0;u=0;while(1){c=u+1|0;if(!(((f[e+4+u|0]^f[s+u|0])&f[o+u|0])<<24>>24==0)){break i}if((c|0)<4){u=c}else{a=1;b=20;break e}}}}while(0);u=l+1|0;if((u|0)<(t|0)){l=u}else{a=0;b=20;break}}if((b|0)==20){A=i;return a|0}}else{l=0;e:while(1){i:do{if((n[19928088+(l*280|0)>>2]|0)==(r|0)){u=0;while(1){o=u+1|0;if(!(((f[e+8+u|0]^f[19928104+(l*280|0)+u|0])&f[19928232+(l*280|0)+u|0])<<24>>24==0)){break i}if((o|0)<16){u=o}else{a=1;b=20;break e}}}}while(0);u=l+1|0;if((u|0)<(t|0)){l=u}else{a=0;b=20;break}}if((b|0)==20){A=i;return a|0}}return 0}function yc(){var e=0,i=0,r=0,a=0,l=0,s=0,o=0;e=A;A=A+48|0;i=e|0;if((n[4938834]|0)>0){r=0}else{a=48;l=0;A=e;return}do{s=19928096+(r*280|0)|0;if((Ws(s|0,((t[s>>1]|0)==10?28:16)|0,i|0,48,0,0,1)|0)!=0){f[i]=0}s=n[19928088+(r*280|0)>>2]|0;if((s|0)==5){XE(185448,(o=A,A=A+8|0,n[o>>2]=i,o)|0);A=o}else if((s|0)==4){XE(46304,(o=A,A=A+8|0,n[o>>2]=i,o)|0);A=o}r=r+1|0}while((r|0)<(n[4938834]|0));a=48;l=0;A=e;return}function Fc(e,i,r){e=e|0;i=i|0;r=r|0;var a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0;a=A;A=A+32|0;l=a|0;s=a+16|0;o=a+24|0;n[s>>2]=1;n[o>>2]=1;n[r>>2]=0;u=(e|0)!=0;if(u){XE(181520,(c=A,A=A+16|0,n[c>>2]=e,n[c+8>>2]=i,c)|0);A=c}else{XE(176808,(c=A,A=A+8|0,n[c>>2]=i,c)|0);A=c}b=zs(2,2,17)|0;if((b|0)==-1){k=Gr()|0;n[r>>2]=n[k>>2];h=Rr(n[k>>2]|0)|0;XE(173296,(c=A,A=A+8|0,n[c>>2]=h,c)|0);A=c;w=-1;A=a;return w|0}h=cf(b|0,21537,(c=A,A=A+8|0,n[c>>2]=s,c)|0)|0;A=c;if((h|0)==-1){h=Gr()|0;s=Rr(n[h>>2]|0)|0;XE(170176,(c=A,A=A+8|0,n[c>>2]=s,c)|0);A=c;n[r>>2]=n[h>>2];Ea(b|0)|0;w=-1;A=a;return w|0}if((Fa(b|0,1,6,o|0,4)|0)==-1){o=Rr(n[(Gr()|0)>>2]|0)|0;XE(167120,(c=A,A=A+8|0,n[c>>2]=o,c)|0);A=c}do{if(u){if((f[e]|0)==0){d=12;break}if((eS(e,l,16,2)|0)!=0){break}Ea(b|0)|0;w=-1;A=a;return w|0}else{d=12}}while(0);if((d|0)==12){t[l>>1]=2;n[l+4>>2]=0}if((i|0)==-1){t[l+2>>1]=0}else{t[l+2>>1]=Po(i&65535|0)|0}if(!((Zt(b|0,l|0,16)|0)==-1)){w=b;A=a;return w|0}l=Gr()|0;i=Rr(n[l>>2]|0)|0;XE(163504,(c=A,A=A+8|0,n[c>>2]=i,c)|0);A=c;n[r>>2]=n[l>>2];Ea(b|0)|0;w=-1;A=a;return w|0}function Qc(e,i,r,a){e=e|0;i=i|0;r=r|0;a=a|0;var l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0;l=A;A=A+48|0;s=l|0;o=l+32|0;u=l+40|0;n[o>>2]=1;n[a>>2]=0;c=(e|0)!=0;do{if(c){if((FC(e,58)|0)==0){XE(158152,(b=A,A=A+16|0,n[b>>2]=e,n[b+8>>2]=i,b)|0);A=b;break}else{XE(160736,(b=A,A=A+16|0,n[b>>2]=e,n[b+8>>2]=i,b)|0);A=b;break}}else{XE(155624,(b=A,A=A+8|0,n[b>>2]=i,b)|0);A=b}}while(0);k=zs(10,2,17)|0;if((k|0)==-1){h=Gr()|0;n[a>>2]=n[h>>2];w=Rr(n[h>>2]|0)|0;XE(153608,(b=A,A=A+8|0,n[b>>2]=w,b)|0);A=b;d=-1;A=l;return d|0}w=cf(k|0,21537,(b=A,A=A+8|0,n[b>>2]=o,b)|0)|0;A=b;if((w|0)==-1){w=Gr()|0;o=Rr(n[w>>2]|0)|0;XE(151728,(b=A,A=A+8|0,n[b>>2]=o,b)|0);A=b;n[a>>2]=n[w>>2];Ea(k|0)|0;d=-1;A=l;return d|0}n[u>>2]=1;if((Fa(k|0,41,26,u|0,4)|0)==-1){u=Rr(n[(Gr()|0)>>2]|0)|0;ZE(149368,(b=A,A=A+8|0,n[b>>2]=u,b)|0);A=b}do{if(c){if((f[e]|0)==0){_=14;break}if((eS(e,s,28,10)|0)!=0){break}Ea(k|0)|0;d=-1;A=l;return d|0}else{_=14}}while(0);if((_|0)==14){t[s>>1]=10;_=s+8|0;n[_>>2]=n[E>>2];n[_+4>>2]=n[E+4>>2];n[_+8>>2]=n[E+8>>2];n[_+12>>2]=n[E+12>>2]}if((i|0)==-1){t[s+2>>1]=0}else{t[s+2>>1]=Po(i&65535|0)|0}i=s;if((Zt(k|0,s|0,28)|0)==-1){s=Gr()|0;_=Rr(n[s>>2]|0)|0;XE(146800,(b=A,A=A+8|0,n[b>>2]=_,b)|0);A=b;n[a>>2]=n[s>>2];Ea(k|0)|0;d=-1;A=l;return d|0}if((r|0)==0){d=k;A=l;return d|0}s=r;n[s>>2]=n[i>>2];n[s+4>>2]=n[i+4>>2];n[s+8>>2]=n[i+8>>2];n[s+12>>2]=n[i+12>>2];n[s+16>>2]=n[i+16>>2];n[s+20>>2]=n[i+20>>2];n[s+24>>2]=n[i+24>>2];d=k;A=l;return d|0}function Gc(){var e=0,i=0,r=0,t=0,a=0,l=0;e=A;A=A+32|0;i=e|0;r=n[4939860]|0;t=n[r+4>>2]|0;do{if((f[t]|0)==0){a=r}else{if((eS(t,i,28,10)|0)==0){a=n[4939860]|0;break}l=i+8|0;n[5425934]=n[l>>2];n[5425935]=n[l+4>>2];n[5425936]=n[l+8>>2];n[5425937]=n[l+12>>2];l=n[(n[4939858]|0)+4>>2]|0;if((f[l]|0)==0){n[5425938]=0;A=e;return}else{n[5425938]=gn(l|0)|0;A=e;return}}}while(0);XE(144360,(i=A,A=A+8|0,n[i>>2]=n[a>>2],i)|0);A=i;i=n[4939866]|0;mg(n[i>>2]|0,+(n[i+32>>2]|8|0));A=e;return}function Rc(){var e=0,i=0,r=0,a=0,l=0,s=0,o=0,u=0,c=0;e=A;A=A+8|0;i=e|0;r=n[4910]|0;if((r|0)==-1|(n[2762]|0)!=-1){A=e;return}if((n[(n[4939866]|0)+32>>2]&8|0)!=0){A=e;return}do{if((f[28369368]|0)==-1){a=5}else{if((n[7092343]|n[7092342]|n[7092344]|n[7092345]|0)==0){a=5;break}l=n[(n[4939860]|0)+4>>2]|0;s=Qc(l,(Po(t[14184681]|0)|0)&65535,0,i)|0;n[2762]=s;if(!((s|0)==-1)){o=s;break}s=n[4910]|0;n[2762]=s;o=s}}while(0);if((a|0)==5){n[2762]=r;o=r}do{if((n[5425938]|0)==0){u=o}else{if((Fa(o|0,41,17,21703752,4)|0)>=0){u=n[2762]|0;break}r=Rr(n[(Gr()|0)>>2]|0)|0;XE(141776,(c=A,A=A+8|0,n[c>>2]=r,c)|0);A=c;r=n[2762]|0;if((r|0)==(n[4910]|0)){u=r;break}Ea(r|0)|0;n[2762]=-1;A=e;return}}while(0);if((Fa(u|0,41,20,21703736,20)|0)==0){A=e;return}u=Rr(n[(Gr()|0)>>2]|0)|0;XE(139488,(c=A,A=A+8|0,n[c>>2]=u,c)|0);A=c;c=n[2762]|0;if((c|0)==(n[4910]|0)){A=e;return}Ea(c|0)|0;n[2762]=-1;A=e;return}function Tc(){var e=0;e=n[2762]|0;if((e|0)==-1){return}if((e|0)==(n[4910]|0)){Fa(e|0,41,21,21703736,20)|0}else{Ea(e|0)|0}n[2762]=-1;return}function xc(e){e=e|0;var i=0,r=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0;i=A;A=A+80|0;r=i|0;a=i+16|0;l=a|0;f[1168]=0;XE(137584,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;o=zs(2,1,6)|0;n[1140]=o;if((o|0)==-1){o=Rr(n[(Gr()|0)>>2]|0)|0;XE(136080,(s=A,A=A+8|0,n[s>>2]=o,s)|0);A=s;u=64;c=0;A=i;return}o=Af(n[(n[4939846]|0)+4>>2]|0)|0;if((o|0)==0){b=Rr(n[(Gr()|0)>>2]|0)|0;XE(134600,(s=A,A=A+8|0,n[s>>2]=b,s)|0);A=s;u=64;c=0;A=i;return}if((n[o+8>>2]|0)!=2){XE(133032,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;u=64;c=0;A=i;return}t[r>>1]=2;n[r+4>>2]=n[n[n[o+16>>2]>>2]>>2];t[r+2>>1]=Po(n[(n[4939848]|0)+32>>2]&65535|0)|0;if((ft(n[1140]|0,r|0,16)|0)==-1){r=Rr(n[(Gr()|0)>>2]|0)|0;XE(132024,(s=A,A=A+8|0,n[s>>2]=r,s)|0);A=s;u=64;c=0;A=i;return}if((f[n[(n[4939844]|0)+4>>2]|0]|0)==0){k=(f[n[(n[4939850]|0)+4>>2]|0]|0)!=0}else{k=1}f[l]=5;r=a+1|0;f[r]=k?2:1;o=a+2|0;f[o]=k?2:0;if((Ei(n[1140]|0,l|0,(k?4:3)|0,0)|0)==-1){k=Rr(n[(Gr()|0)>>2]|0)|0;XE(130832,(s=A,A=A+8|0,n[s>>2]=k,s)|0);A=s;u=64;c=0;A=i;return}k=dt(n[1140]|0,l|0,64,0)|0;if((k|0)==2){h=15}else if((k|0)==(-1|0)){k=Rr(n[(Gr()|0)>>2]|0)|0;XE(129472,(s=A,A=A+8|0,n[s>>2]=k,s)|0);A=s;u=64;c=0;A=i;return}do{if((h|0)==15){if((f[l]|0)!=5){break}k=f[r]|0;b=k&255;if(!((b|0)==0|(b|0)==2)){XE(127104,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;u=64;c=0;A=i;return}e:do{if(k<<24>>24==2){b=(n[4939844]|0)+4|0;w=gq(n[b>>2]|0)|0;d=(n[4939850]|0)+4|0;_=gq(n[d>>2]|0)|0;f[l]=1;f[r]=w;if((w|0)!=0){Eq(o|0,n[b>>2]|0,w)|0}f[a+(w+2)|0]=_;b=w+3|0;if((_|0)!=0){Eq(a+b|0,n[d>>2]|0,_)|0}if((Ei(n[1140]|0,l|0,b+_|0,0)|0)==-1){_=Rr(n[(Gr()|0)>>2]|0)|0;XE(130832,(s=A,A=A+8|0,n[s>>2]=_,s)|0);A=s;u=64;c=0;A=i;return}_=dt(n[1140]|0,l|0,64,0)|0;if((_|0)==(-1|0)){b=Rr(n[(Gr()|0)>>2]|0)|0;XE(129472,(s=A,A=A+8|0,n[s>>2]=b,s)|0);A=s;u=64;c=0;A=i;return}else if((_|0)==2){h=28}do{if((h|0)==28){if((f[l]|0)!=1){break}if((f[r]|0)==0){break e}XE(125720,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;u=64;c=0;A=i;return}}while(0);XE(128320,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;u=64;c=0;A=i;return}}while(0);f[l]=5;f[r]=3;f[o]=0;k=a+3|0;f[k]=1;_=a+4|0;n[_>>2]=0;b=a+8|0;t[b>>1]=Po(e&65535|0)|0;if((Ei(n[1140]|0,l|0,10,0)|0)==-1){d=Rr(n[(Gr()|0)>>2]|0)|0;XE(130832,(s=A,A=A+8|0,n[s>>2]=d,s)|0);A=s;u=64;c=0;A=i;return}d=dt(n[1140]|0,l|0,64,0)|0;if((d|0)==-1){w=Rr(n[(Gr()|0)>>2]|0)|0;XE(129472,(s=A,A=A+8|0,n[s>>2]=w,s)|0);A=s;u=64;c=0;A=i;return}if(!((d|0)>1&(f[l]|0)==5)){XE(128320,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;u=64;c=0;A=i;return}d=f[r]|0;if(!(d<<24>>24==0)){XE(124800,(s=A,A=A+8|0,n[s>>2]=d&255,s)|0);A=s;u=64;c=0;A=i;return}d=f[k]|0;if(d<<24>>24==1){t[1078240]=2;n[539121]=n[_>>2];t[1078241]=t[b>>1]|0;b=2156488;_=b|0;D=0;t[_>>1]=D;t[_+2>>1]=D>>16;_=b+4|0;D=0;t[_>>1]=D;t[_+2>>1]=D>>16;f[1168]=1;u=64;c=0;A=i;return}else{XE(123944,(s=A,A=A+8|0,n[s>>2]=d&255,s)|0);A=s;u=64;c=0;A=i;return}}}while(0);XE(128320,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;u=64;c=0;A=i;return}function Pc(){var e=0,i=0,r=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0;e=A;A=A+400|0;i=e|0;r=e+304|0;a=e+336|0;l=e+344|0;s=e+360|0;o=e+392|0;u=n[(n[4939856]|0)+32>>2]|0;c=n[(n[4939854]|0)+32>>2]|0;b=l;k=s;h=e+48|0;n[a>>2]=0;n[4938834]=0;do{if(!(($a(h|0,256)|0)==-1)){XE(64024,(w=A,A=A+8|0,n[w>>2]=h,w)|0);A=w;vq(r|0,0,32)|0;n[r+8>>2]=2;do{if((ui(h|0,0,r|0,a|0)|0)==0){vq(b|0,0,16)|0;vq(k|0,0,28)|0;t[l>>1]=2;n[l+4>>2]=-1;t[s>>1]=10;vq(s+8|0,-1|0,16)|0;d=n[a>>2]|0;if((d|0)!=0){_=d;do{d=n[_+4>>2]|0;do{if((d|0)==2){m=n[_+20>>2]|0;if((m|0)==0){break}E=t[m>>1]|0;v=n[4938834]|0;if((v|0)>=32){break}if((E<<16>>16|0)==2){n[19928088+(v*280|0)>>2]=4;g=16}else if((E<<16>>16|0)==10){n[19928088+(v*280|0)>>2]=5;g=28}else{break}oC(19928072+(v*280|0)|0,28378576,16);v=n[4938834]|0;t[19928092+(v*280|0)>>1]=E;Eq(19928096+(v*280|0)|0,m|0,g)|0;Eq(19928224+(v*280|0)|0,b|0,g)|0;n[4938834]=v+1}else if((d|0)==10){v=n[_+20>>2]|0;if((v|0)==0){break}m=t[v>>1]|0;E=n[4938834]|0;if((E|0)>=32){break}if((m<<16>>16|0)==10){n[19928088+(E*280|0)>>2]=5;p=28}else if((m<<16>>16|0)==2){n[19928088+(E*280|0)>>2]=4;p=16}else{break}oC(19928072+(E*280|0)|0,28378576,16);E=n[4938834]|0;t[19928092+(E*280|0)>>1]=m;Eq(19928096+(E*280|0)|0,v|0,p)|0;Eq(19928224+(E*280|0)|0,k|0,p)|0;n[4938834]=E+1}}while(0);_=n[_+28>>2]|0}while((_|0)!=0)}_=i|0;if((n[4938834]|0)>0){B=0}else{break}do{d=19928096+(B*280|0)|0;if((Ws(d|0,((t[d>>1]|0)==10?28:16)|0,_|0,48,0,0,1)|0)!=0){f[_]=0}d=n[19928088+(B*280|0)>>2]|0;if((d|0)==4){XE(46304,(w=A,A=A+8|0,n[w>>2]=_,w)|0);A=w}else if((d|0)==5){XE(185448,(w=A,A=A+8|0,n[w>>2]=_,w)|0);A=w}B=B+1|0}while((B|0)<(n[4938834]|0))}}while(0);_=n[a>>2]|0;if((_|0)==0){break}Is(_|0)}}while(0);do{if((n[(n[4939866]|0)+32>>2]&2|0)!=0){a=0;do{S=a+c|0;B=Qc(n[(n[4939862]|0)+4>>2]|0,S,28369360,o)|0;n[4910]=B;if(!((B|0)==-1)){L=30;break}a=a+1|0}while((n[o>>2]|0)!=97&(a|0)<10);if((L|0)==30){mg(123152,+(S|0));if(!((n[4910]|0)==-1)){break}}XE(122272,(w=A,A=A+1|0,A=A+7&-8,n[w>>2]=0,w)|0);A=w}}while(0);if((n[(n[4939866]|0)+32>>2]&1|0)==0){A=e;return}else{C=0}do{D=C+u|0;S=Fc(n[(n[4939864]|0)+4>>2]|0,D,o)|0;n[4908]=S;if(!((S|0)==-1)){L=34;break}C=C+1|0}while((n[o>>2]|0)!=97&(C|0)<10);do{if((L|0)==34){mg(121496,+(D|0));if((n[(n[4939852]|0)+32>>2]|0)==0){break}xc(D)}}while(0);if(!((n[4908]|0)==-1)){A=e;return}XE(120304,(w=A,A=A+1|0,A=A+7&-8,n[w>>2]=0,w)|0);A=w;A=e;return}function Nc(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0;i=A;A=A+8|0;r=i|0;f=cg(116688,115360,33)|0;n[4939866]=f;t=f+20|0;f=n[t>>2]|0;n[t>>2]=0;t=cg(114112,113112,32)|0;n[4939864]=t;a=t+20|0;t=(n[a>>2]|0)+f|0;n[a>>2]=0;a=cg(112168,111416,32)|0;n[4939862]=a;f=a+20|0;a=t+(n[f>>2]|0)|0;n[f>>2]=0;eg(r,4);f=n[r>>2]&65535;n[r>>2]=f;t=QC(110696,(l=A,A=A+8|0,n[l>>2]=f,l)|0)|0;A=l;f=cg(121496,t,32)|0;n[4939856]=f;t=f+20|0;f=a+(n[t>>2]|0)|0;n[t>>2]=0;t=QC(110696,(l=A,A=A+8|0,n[l>>2]=n[r>>2],l)|0)|0;A=l;l=cg(123152,t,32)|0;n[4939854]=l;t=l+20|0;l=f+(n[t>>2]|0)|0;n[t>>2]=0;t=cg(109440,108216,33)|0;n[4939860]=t;f=t+20|0;t=l+(n[f>>2]|0)|0;n[f>>2]=0;f=cg(107352,28378576,33)|0;n[4939858]=f;l=f+20|0;f=t+(n[l>>2]|0)|0;n[l>>2]=0;l=cg(105456,104664,33)|0;n[4939852]=l;t=l+20|0;l=f+(n[t>>2]|0)|0;n[t>>2]=0;t=cg(103680,28378576,33)|0;n[4939846]=t;f=t+20|0;t=l+(n[f>>2]|0)|0;n[f>>2]=0;f=cg(102872,102016,33)|0;n[4939848]=f;l=f+20|0;f=t+(n[l>>2]|0)|0;n[l>>2]=0;l=cg(101184,28378576,33)|0;n[4939844]=l;t=l+20|0;l=f+(n[t>>2]|0)|0;n[t>>2]=0;t=cg(100016,28378576,33)|0;n[4939850]=t;f=t+20|0;t=n[f>>2]|0;n[f>>2]=0;n[4939868]=cg(98624,28378576,256)|0;f=(n[(n[4939866]|0)+32>>2]|0)==0?0:e;e=(f|0)==(n[4939842]|0);if(e&(l|0)==(-t|0)){A=i;return}t=(f|0)!=0;l=t&1;if(e){s=l}else{n[4939842]=f;s=l^1}do{if((s|0)!=0){l=n[4908]|0;if(!((l|0)==-1)){Ea(l|0)|0;n[4908]=-1}l=n[2762]|0;if(!((l|0)==-1)){if((l|0)!=(n[4910]|0)){Ea(l|0)|0}n[2762]=-1}l=n[4910]|0;if(!((l|0)==-1)){Ea(l|0)|0;n[4910]=-1}l=n[1140]|0;if((l|0)==-1){break}Ea(l|0)|0;n[1140]=-1}}while(0);if(!t){A=i;return}if((n[(n[4939866]|0)+32>>2]|0)==0){A=i;return}Pc();Gc();A=i;return}function Oc(){Nc(1);PE(118904,390);return}function Uc(){Nc(1);return}function Hc(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0.0,u=0,c=0;i=A;A=A+16456|0;r=i+16392|0;f=i+16424|0;t=i|0;bB(f,t,16385);if((lS(r,f,e)|0)==0){a=16385;l=0;A=i;return}do{s=+o[(n[4939868]|0)+28>>2];if(s<=0.0|s>100.0){u=5}else{c=Mq()|0;if((c|0)>=(~~(+o[(n[4939868]|0)+28>>2]*21474836.47)|0)){u=5}}do{if((u|0)==5){u=0;if((n[(n[5451068]|0)+32>>2]|0)==0){qu(r,f);break}else{yv(r,f);break}}}while(0);bB(f,t,16385)}while((lS(r,f,e)|0)!=0);a=16385;l=0;A=i;return}function Vc(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0;i=A;A=A+136|0;r=i|0;f=i+8|0;vq(f|0,0,128)|0;t=(e|0)<0?0:e;e=n[4908]|0;if((e|0)==-1){a=-1}else{l=f+(e>>>5<<2)|0;n[l>>2]=n[l>>2]|1<<(e&31);a=e}e=n[4910]|0;if((e|0)==-1){s=a}else{l=f+(e>>>5<<2)|0;n[l>>2]=n[l>>2]|1<<(e&31);s=(a|0)==-1|(e|0)>(a|0)?e:a}n[r>>2]=(t|0)/1e3|0;n[r+4>>2]=((t|0)%1e3|0)*1e3|0;t=dr(s+1|0,f|0,0,0,r|0)|0;if((t|0)==-1){r=Rr(n[(Gr()|0)>>2]|0)|0;XE(117704,(s=A,A=A+8|0,n[s>>2]=r,s)|0);A=s;o=128;u=0;A=i;return}if((t|0)<=0){o=128;u=0;A=i;return}Hc(f);o=128;u=0;A=i;return}function Yc(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,l=0;t=n[r>>2]|0;n[7092716]=t;if((t&7|0)==0){f[i+(t>>3)|0]=0;l=n[7092716]|0}else{l=t}t=i+(l>>3)|0;f[t]=a[t]|0|e<<(l&7);l=(n[7092716]|0)+1|0;n[7092716]=l;n[r>>2]=l;return}function Wc(e,i){e=e|0;i=i|0;var r=0,f=0;r=n[i>>2]|0;n[7092716]=r;f=(a[e+(r>>3)|0]|0)>>>((r&7)>>>0)&1;e=r+1|0;n[7092716]=e;n[i>>2]=e;return f|0}function Jc(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0;r=i&255;i=e+20+(r<<2)|0;f=n[i>>2]|0;if((f|0)!=0){jc(e,f);return}f=e|0;t=n[f>>2]|0;a=t+1|0;l=e+1052+(t<<5)|0;n[f>>2]=t+2;f=e+1052+(a<<5)|0;n[e+1052+(a<<5)+28>>2]=257;n[e+1052+(a<<5)+24>>2]=1;s=e+12|0;o=(n[s>>2]|0)+12|0;n[e+1052+(a<<5)+12>>2]=n[o>>2];u=n[o>>2]|0;do{if((u|0)==0){o=e+1048|0;A=n[o>>2]|0;if((A|0)==0){c=e+4|0;b=n[c>>2]|0;n[c>>2]=b+1;k=e+25628+(b<<2)|0}else{n[o>>2]=n[A>>2];k=A}n[e+1052+(a<<5)+20>>2]=k;n[k>>2]=f}else{n[u+16>>2]=f;A=n[(n[s>>2]|0)+12>>2]|0;if((n[A+24>>2]|0)==1){n[e+1052+(a<<5)+20>>2]=n[A+20>>2];break}A=e+1048|0;o=n[A>>2]|0;if((o|0)==0){b=e+4|0;c=n[b>>2]|0;n[b>>2]=c+1;h=e+25628+(c<<2)|0}else{n[A>>2]=n[o>>2];h=o}n[e+1052+(a<<5)+20>>2]=h;n[h>>2]=f}}while(0);n[(n[s>>2]|0)+12>>2]=f;n[e+1052+(a<<5)+16>>2]=n[s>>2];n[e+1052+(t<<5)+28>>2]=r;n[e+1052+(t<<5)+24>>2]=1;r=(n[s>>2]|0)+12|0;n[e+1052+(t<<5)+12>>2]=n[r>>2];h=n[r>>2]|0;do{if((h|0)==0){r=e+1048|0;u=n[r>>2]|0;if((u|0)==0){k=e+4|0;o=n[k>>2]|0;n[k>>2]=o+1;w=e+25628+(o<<2)|0}else{n[r>>2]=n[u>>2];w=u}n[e+1052+(t<<5)+20>>2]=w;n[w>>2]=l}else{n[h+16>>2]=l;u=n[(n[s>>2]|0)+12>>2]|0;if((n[u+24>>2]|0)==1){n[e+1052+(t<<5)+20>>2]=n[u+20>>2];break}u=e+1048|0;r=n[u>>2]|0;if((r|0)==0){o=e+4|0;k=n[o>>2]|0;n[o>>2]=k+1;d=e+25628+(k<<2)|0}else{n[u>>2]=n[r>>2];d=r}n[e+1052+(t<<5)+20>>2]=d;n[d>>2]=f}}while(0);n[(n[s>>2]|0)+12>>2]=l;n[e+1052+(t<<5)+16>>2]=n[s>>2];n[e+1052+(t<<5)+4>>2]=0;n[l>>2]=0;d=n[s>>2]|0;h=n[d+8>>2]|0;do{if((h|0)==0){n[e+8>>2]=f}else{w=h|0;if((n[w>>2]|0)==(d|0)){n[w>>2]=f;break}else{n[h+4>>2]=f;break}}}while(0);n[e+1052+(a<<5)+4>>2]=l;h=n[s>>2]|0;n[f>>2]=h;s=h+8|0;h=e+1052+(a<<5)+8|0;n[h>>2]=n[s>>2];n[e+1052+(t<<5)+8>>2]=f;n[s>>2]=f;n[i>>2]=l;jc(e,n[h>>2]|0);return}function jc(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0;if((i|0)==0){return}r=i+12|0;f=n[r>>2]|0;do{if((f|0)!=0){if((n[f+24>>2]|0)!=(n[i+24>>2]|0)){break}t=n[n[i+20>>2]>>2]|0;a=i+8|0;l=n[a>>2]|0;if((t|0)==(l|0)){s=f}else{o=t+8|0;u=n[o>>2]|0;do{if((u|0)==0){n[e+8>>2]=i}else{A=u|0;if((n[A>>2]|0)==(t|0)){n[A>>2]=i;break}else{n[u+4>>2]=i;break}}}while(0);do{if((l|0)==0){n[e+8>>2]=t}else{A=l|0;if((n[A>>2]|0)==(i|0)){n[A>>2]=t;break}else{n[l+4>>2]=t;break}}}while(0);n[o>>2]=l;n[a>>2]=u;s=n[r>>2]|0}A=t+12|0;c=n[A>>2]|0;n[A>>2]=s;n[r>>2]=c;c=t+16|0;b=n[c>>2]|0;k=i+16|0;n[c>>2]=n[k>>2];n[k>>2]=b;b=n[A>>2]|0;if((b|0)==(t|0)){n[A>>2]=i;h=i}else{h=b}b=n[r>>2]|0;if((b|0)==(i|0)){n[r>>2]=t;w=n[A>>2]|0;d=t}else{w=h;d=b}if((w|0)==0){_=d}else{n[w+16>>2]=t;_=n[r>>2]|0}if((_|0)!=0){n[_+16>>2]=i}b=n[c>>2]|0;if((b|0)!=0){n[b+12>>2]=t}b=n[k>>2]|0;if((b|0)==0){break}n[b+12>>2]=i}}while(0);_=i+16|0;w=n[_>>2]|0;do{if((w|0)==0){m=n[i+24>>2]|0;E=32}else{d=n[w+24>>2]|0;h=n[i+24>>2]|0;if((d|0)!=(h|0)){m=h;E=32;break}n[n[i+20>>2]>>2]=w;v=d}}while(0);if((E|0)==32){w=i+20|0;n[n[w>>2]>>2]=0;d=n[w>>2]|0;w=e+1048|0;n[d>>2]=n[w>>2];n[w>>2]=d;v=m}m=v+1|0;n[i+24>>2]=m;v=n[r>>2]|0;do{if((v|0)==0){E=36}else{if((n[v+24>>2]|0)!=(m|0)){E=36;break}n[i+20>>2]=n[v+20>>2]}}while(0);if((E|0)==36){E=e+1048|0;v=n[E>>2]|0;if((v|0)==0){m=e+4|0;d=n[m>>2]|0;n[m>>2]=d+1;g=e+25628+(d<<2)|0}else{n[E>>2]=n[v>>2];g=v}n[i+20>>2]=g;n[g>>2]=i}g=i+8|0;v=n[g>>2]|0;if((v|0)==0){return}jc(e,v);v=n[_>>2]|0;if((v|0)!=(n[g>>2]|0)){return}e=n[r>>2]|0;E=v+12|0;n[r>>2]=n[E>>2];n[E>>2]=e;e=n[_>>2]|0;d=v+16|0;n[_>>2]=n[d>>2];n[d>>2]=e;e=n[r>>2]|0;if((e|0)==(i|0)){n[r>>2]=v;p=v}else{p=e}e=n[E>>2]|0;if((e|0)==(v|0)){n[E>>2]=i;B=n[r>>2]|0;S=i}else{B=p;S=e}if((B|0)==0){L=S}else{n[B+16>>2]=i;L=n[E>>2]|0}if((L|0)!=0){n[L+16>>2]=v}L=n[_>>2]|0;if((L|0)!=0){n[L+12>>2]=i}L=n[d>>2]|0;if((L|0)!=0){n[L+12>>2]=v}v=n[i+20>>2]|0;if((n[v>>2]|0)!=(i|0)){return}n[v>>2]=n[g>>2];return}function Kc(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,l=0,s=0,o=0,u=0,A=0,c=0;t=n[f>>2]|0;n[7092716]=t;e:do{if((e|0)!=0){l=e;s=t;while(1){o=n[l+28>>2]|0;if((o|0)!=257){break}u=a[r+(s>>3)|0]|0;A=s+1|0;n[7092716]=A;c=n[((u&1<<(s&7)|0)==0?l|0:l+4|0)>>2]|0;if((c|0)==0){break e}else{l=c;s=A}}n[i>>2]=o;n[f>>2]=n[7092716];return}}while(0);n[i>>2]=0;return}function zc(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,l=0,s=0;t=n[e+20+(i<<2)>>2]|0;if((t|0)!=0){Xc(t,0,r);return}zc(e,256,r);e=7;t=n[7092716]|0;while(1){if((t&7|0)==0){f[r+(t>>3)|0]=0;l=n[7092716]|0}else{l=t}s=r+(l>>3)|0;f[s]=a[s]|0|(i>>>(e>>>0)&1)<<(l&7);s=(n[7092716]|0)+1|0;n[7092716]=s;if((e|0)>0){e=e-1|0;t=s}else{break}}return}function Xc(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,l=0,s=0,o=0;t=n[e+8>>2]|0;if((t|0)!=0){Xc(t,e,r)}if((i|0)==0){return}t=n[7092716]|0;l=(t&7|0)==0;if((n[e+4>>2]|0)==(i|0)){if(l){f[r+(t>>3)|0]=0;s=n[7092716]|0}else{s=t}i=r+(s>>3)|0;f[i]=a[i]|0|1<<(s&7);n[7092716]=(n[7092716]|0)+1;return}else{if(l){f[r+(t>>3)|0]=0;o=n[7092716]|0}else{o=t}n[7092716]=o+1;return}}function Zc(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;n[7092716]=n[f>>2];Xc(n[e+20+(i<<2)>>2]|0,0,r);n[f>>2]=n[7092716];return}function qc(e,i){e=e|0;i=i|0;var r=0,t=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0;r=A;A=A+94240|0;t=r|0;l=r+65536|0;s=t|0;o=e+20|0;u=(n[o>>2]|0)-i|0;c=e+12|0;b=n[c>>2]|0;if((u|0)<1){k=28700;h=0;w=65536;d=0;A=r;return}vq(l|0,0,28700)|0;n[l>>2]=1;_=l+1052|0;n[l+1044>>2]=_;n[l+16>>2]=_;n[l+12>>2]=_;m=l+8|0;n[m>>2]=_;n[l+1080>>2]=256;n[l+1076>>2]=0;n[l+1068>>2]=0;n[l+1064>>2]=0;n[l+1056>>2]=0;n[_>>2]=0;n[l+1060>>2]=0;_=(a[b+i|0]|0)<<8|(a[b+(i+1)|0]|0);E=(n[e+16>>2]|0)-i|0;e=(_|0)>(E|0)?E:_;n[7092716]=16;e:do{if((e|0)>0){_=0;E=16;while(1){if((E>>3|0)>(u|0)){break}v=n[m>>2]|0;i:do{if((v|0)==0){g=0}else{p=v;B=E;while(1){S=n[p+28>>2]|0;L=S&255;if((S|0)==256){break}else if((S|0)!=257){g=L;break i}L=a[b+((B>>3)+i)|0]|0;S=B+1|0;n[7092716]=S;C=n[((L&1<<(B&7)|0)==0?p|0:p+4|0)>>2]|0;if((C|0)==0){g=0;break i}else{p=C;B=S}}p=(a[b+((B>>3)+i)|0]|0)>>>((B&7)>>>0);S=B+1|0;n[7092716]=S;C=(a[b+((S>>3)+i)|0]|0)>>>((S&7)>>>0)&1;S=B+2|0;n[7092716]=S;L=(a[b+((S>>3)+i)|0]|0)>>>((S&7)>>>0)&1;S=B+3|0;n[7092716]=S;D=(a[b+((S>>3)+i)|0]|0)>>>((S&7)>>>0)&1;S=B+4|0;n[7092716]=S;M=(a[b+((S>>3)+i)|0]|0)>>>((S&7)>>>0)&1;S=B+5|0;n[7092716]=S;I=(a[b+((S>>3)+i)|0]|0)>>>((S&7)>>>0)&1;S=B+6|0;n[7092716]=S;y=(a[b+((S>>3)+i)|0]|0)>>>((S&7)>>>0)&1;S=B+7|0;n[7092716]=S;F=(a[b+((S>>3)+i)|0]|0)>>>((S&7)>>>0)&1;n[7092716]=B+8;g=(F|(y|(I|(M|(D|(L|(C|p<<1&2)<<1)<<1)<<1)<<1)<<1)<<1)&255}}while(0);f[t+_|0]=g;Jc(l,g);v=_+1|0;if((v|0)>=(e|0)){break e}_=v;E=n[7092716]|0}f[t+_|0]=0}}while(0);n[o>>2]=e+i;Eq((n[c>>2]|0)+i|0,s|0,e)|0;k=28700;h=0;w=65536;d=0;A=r;return}function $c(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0;r=A;A=A+94240|0;t=r|0;a=r+65536|0;l=t|0;s=e+20|0;o=(n[s>>2]|0)-i|0;u=e+12|0;e=n[u>>2]|0;if((o|0)<1){c=28700;b=0;k=65536;h=0;A=r;return}vq(a|0,0,28700)|0;n[a>>2]=1;w=a+1052|0;n[a+1044>>2]=w;n[a+12>>2]=w;n[a+8>>2]=w;n[a+1080>>2]=256;n[a+1076>>2]=0;n[a+1068>>2]=0;n[a+1064>>2]=0;n[a+1056>>2]=0;n[w>>2]=0;n[a+1060>>2]=0;f[l]=o>>>8;f[t+1|0]=o;n[7092716]=16;t=0;do{w=f[e+(t+i)|0]|0;zc(a,w&255,l);Jc(a,w);t=t+1|0}while((t|0)<(o|0));o=n[u>>2]|0;u=(n[7092716]|0)+8|0;n[7092716]=u;n[s>>2]=(u>>3)+i;Eq(o+i|0,l|0,n[7092716]>>3)|0;c=28700;b=0;k=65536;h=0;A=r;return}function eb(e){e=e|0;var i=0;vq(e|0,0,57400)|0;n[e+28700>>2]=1;i=e+29752|0;n[e+29744>>2]=i;n[e+28716>>2]=i;n[e+28712>>2]=i;n[e+28708>>2]=i;n[e+29780>>2]=256;n[e+29776>>2]=0;n[e+29768>>2]=0;n[e+29764>>2]=0;n[e+29756>>2]=0;n[i>>2]=0;n[e+29760>>2]=0;n[e>>2]=1;i=e+1052|0;n[e+1044>>2]=i;n[e+12>>2]=i;n[e+8>>2]=i;n[e+1080>>2]=256;n[e+1076>>2]=0;n[e+1068>>2]=0;n[e+1064>>2]=0;n[e+1056>>2]=0;n[i>>2]=0;n[e+1060>>2]=0;return}function ib(e,i,r,a){e=e|0;i=i|0;r=r|0;a=a|0;var l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0;l=a|0;s=t[l>>1]|0;o=a+2|0;a=f[o]|0;u=a<<24>>24;if((r|0)<=0){A=a;c=s;t[l>>1]=c;f[o]=A;return}a=i;i=e;e=r;r=n[2832+(u<<2)>>2]|0;b=s<<16>>16;s=u;u=0;k=1;while(1){h=(t[i>>1]|0)-b|0;w=(h|0)<0;d=w?-h|0:h;_=r>>3;if((d|0)<(r|0)){m=_;E=d;v=0}else{m=_+r|0;E=d-r|0;v=4}d=r>>1;if((E|0)<(d|0)){g=m;p=E;B=v}else{g=m+d|0;p=E-d|0;B=v|2}d=r>>2;if((p|0)<(d|0)){S=g;L=B}else{S=g+d|0;L=B|1}d=(w?-S|0:S)+b|0;if((d|0)>32767){C=32767}else{C=(d|0)<-32768?-32768:d}d=L|h>>31&8;h=(n[20456+(d<<2)>>2]|0)+s|0;w=(h|0)<0?0:h;D=(w|0)>88?88:w;w=n[2832+(D<<2)>>2]|0;M=(k|0)!=0;if(M){I=d<<4&240;y=a}else{f[a]=d&15|u;I=u;y=a+1|0}d=e-1|0;if((d|0)>0){a=y;i=i+2|0;e=d;r=w;b=C;s=D;u=I;k=M&1^1}else{break}}k=D&255;D=C&65535;if(!M){A=k;c=D;t[l>>1]=c;f[o]=A;return}f[y]=I;A=k;c=D;t[l>>1]=c;f[o]=A;return}function rb(e,i,r,a){e=e|0;i=i|0;r=r|0;a=a|0;var l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0;l=a|0;s=t[l>>1]|0;o=a+2|0;a=f[o]|0;u=a<<24>>24;if((r|0)<=0){A=s;c=a;t[l>>1]=A;f[o]=c;return}a=e;e=0;b=r;r=n[2832+(u<<2)>>2]|0;k=s<<16>>16;s=u;u=0;h=0;while(1){w=(h|0)!=0;if(w){d=u;_=u;m=a}else{E=f[a]|0;d=E;_=E>>>4;m=a+1|0}E=(n[20456+((_&15)<<2)>>2]|0)+s|0;v=(E|0)<0?0:E;g=(v|0)>88?88:v;v=((_&4|0)==0?0:r)+(r>>3)|0;if((_&2|0)==0){p=v}else{p=v+(r>>1)|0}if((_&1|0)==0){B=p}else{B=p+(r>>2)|0}v=((_&8|0)==0?B:-B|0)+k|0;if((v|0)>32767){S=32767}else{S=(v|0)<-32768?-32768:v}v=n[2832+(g<<2)>>2]|0;L=S&65535;t[i+(e<<1)>>1]=L;E=b-1|0;if((E|0)>0){a=m;e=e+1|0;b=E;r=v;k=S;s=g;u=d;h=w&1^1}else{break}}A=L;c=g&255;t[l>>1]=A;f[o]=c;return}function fb(e,i){e=e|0;i=i|0;var r=0,n=0;r=A;A=A+8|0;n=r|0;f[n+2|0]=f[e+2058|0]|0;t[n>>1]=t[e+2056>>1]|0;rb(e,i,4096,n);A=r;return}function tb(e,i){e=e|0;i=i|0;var r=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0;r=A;A=A+8|0;a=r|0;l=n[e+20>>2]|0;s=a+2|0;f[s]=0;o=a|0;t[o>>1]=t[i>>1]|0;if((l|0)==0){A=r;return}u=e|0;e=l;l=0;c=0;while(1){b=(e|0)>4096?4096:e;k=Gb()|0;do{if((n[u>>2]|0)==0){n[u>>2]=k}else{if((l|0)==0){break}n[l+2048>>2]=k}}while(0);f[k+2058|0]=f[s]|0;t[k+2056>>1]=t[o>>1]|0;ib(i+(c<<1)|0,k,b,a);if((e|0)==(b|0)){break}else{e=e-b|0;l=k;c=c+b|0}}A=r;return}function nb(){var e=0,i=0;e=A;XE(157976,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;if(!(f[9176]|0)){XE(178448,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;XE(185424,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}XE(149944,(i=A,A=A+8|0,n[i>>2]=(n[5385956]|0)-1,i)|0);A=i;XE(131208,(i=A,A=A+8|0,n[i>>2]=n[5385957],i)|0);A=i;XE(120616,(i=A,A=A+8|0,n[i>>2]=n[5385959],i)|0);A=i;XE(109888,(i=A,A=A+8|0,n[i>>2]=n[5385958],i)|0);A=i;XE(100320,(i=A,A=A+8|0,n[i>>2]=n[5385960],i)|0);A=i;XE(58192,(i=A,A=A+8|0,n[i>>2]=n[5385961],i)|0);A=i;if((n[4886280]|0)==0){XE(46280,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;XE(185424,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}else{XE(51512,(i=A,A=A+8|0,n[i>>2]=19545192,i)|0);A=i;XE(185424,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}}function ab(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0;e=A;A=A+96|0;i=e|0;r=e+64|0;t=i|0;f[t]=f[181512]|0;f[t+1|0]=f[181513]|0;f[t+2|0]=f[181514]|0;f[t+3|0]=f[181515]|0;f[t+4|0]=f[181516]|0;f[t+5|0]=f[181517]|0;t=i+16|0;f[t]=f[176800]|0;f[t+1|0]=f[176801]|0;f[t+2|0]=f[176802]|0;f[t+3|0]=f[176803]|0;f[t+4|0]=f[176804]|0;f[t+5|0]=f[176805]|0;t=i+32|0;f[t]=f[173288]|0;f[t+1|0]=f[173289]|0;f[t+2|0]=f[173290]|0;f[t+3|0]=f[173291]|0;f[t+4|0]=f[173292]|0;f[t+5|0]=f[173293]|0;t=i+48|0;f[t]=f[170168]|0;f[t+1|0]=f[170169]|0;f[t+2|0]=f[170170]|0;f[t+3|0]=f[170171]|0;f[t+4|0]=f[170172]|0;f[t+5|0]=f[170173]|0;Eq(r|0,167104,10)|0;Eq(r+16|0,163488,10)|0;if((n[4780712]|0)>0){a=19124952;l=0;s=0}else{o=0;XE(158128,(u=A,A=A+8|0,n[u>>2]=o,u)|0);A=u;Pb();c=64;b=0;A=e;return}while(1){t=n[a+20>>2]|0;k=t+s|0;h=i+(n[a+16>>2]<<4)|0;w=r+(n[a+8>>2]<<4)|0;XE(160712,(u=A,A=A+32|0,n[u>>2]=t,n[u+8>>2]=h,n[u+16>>2]=a+28,n[u+24>>2]=w,u)|0);A=u;w=l+1|0;if((w|0)<(n[4780712]|0)){a=a+100|0;l=w;s=k}else{o=k;break}}XE(158128,(u=A,A=A+8|0,n[u>>2]=o,u)|0);A=u;Pb();c=64;b=0;A=e;return}function lb(){sb();f[9184]=1;return}function sb(){var e=0,i=0,r=0,t=0;e=A;if(!(f[9176]|0)){A=e;return}i=n[4886280]|0;do{if((i|0)!=0){pk(i);n[4886280]=0;n[4780580]=0;if(f[9176]|0){break}A=e;return}}while(0);vq(19869688,0,57344)|0;vq(19863544,0,6144)|0;n[4938832]=0;vq(19538976,0,6144)|0;i=19545120;r=19545056;while(1){n[r>>2]=i-128;t=r-64|0;if(t>>>0>19538976>>>0){i=r;r=t}else{break}}n[4884744]=0;n[5145154]=19545056;ZE(155592,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;vq(19122320,0,516)|0;r=n[5385959]|0;tm();i=n[5385961]|0;if((i|0)!=0){vq(i|0,((r|0)==8?-128:0)|0,(ae(n[5385959]|0,n[5385957]|0)|0)/8|0|0)|0}fm();A=e;return}function ob(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0;i=A;if(!(f[9176]|0)){r=0;A=i;return r|0}if((e|0)==0){qE(0,113088,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}a=f[e]|0;if(a<<24>>24==0){XE(112136,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;r=0;A=i;return r|0}if((gq(e|0)|0)>>>0>63>>>0){XE(111376,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;r=0;A=i;return r|0}if(a<<24>>24==42){XE(110640,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;r=0;A=i;return r|0}else{l=0;s=0;o=a}while(1){a=(Cq(o<<24>>24|0)|0)&255;if((a<<24>>24|0)==46){u=s;break}else if((a<<24>>24|0)==92){c=47}else{c=a}a=(ae(c<<24>>24,l+119|0)|0)+s|0;b=l+1|0;k=f[e+b|0]|0;if(k<<24>>24==0){u=a;break}else{l=b;s=a;o=k}}o=2170496+((u&127)<<2)|0;u=n[o>>2]|0;e:do{if((u|0)==0){h=15}else{s=u;while(1){if((AC(s+28|0,e)|0)==0){w=s;break e}l=n[s+96>>2]|0;if((l|0)==0){h=15;break}else{s=l}}}}while(0);do{if((h|0)==15){u=n[4780712]|0;e:do{if((u|0)>0){s=0;while(1){l=s+1|0;if((f[19124980+(s*100|0)|0]|0)==0){d=s;break e}if((l|0)<(u|0)){s=l}else{d=l;break}}}else{d=0}}while(0);do{if((d|0)==(u|0)){if((u|0)==4096){qE(0,109408,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}else{n[4780712]=u+1;break}}}while(0);u=19124952+(d*100|0)|0;vq(u|0,0,100)|0;Sq(19124980+(d*100|0)|0,e|0)|0;n[19125048+(d*100|0)>>2]=n[o>>2];n[o>>2]=u;if((u|0)==0){r=0}else{w=u;break}A=i;return r|0}}while(0);if((n[w>>2]|0)!=0){if((n[w+4>>2]|0)==0){r=(w-19124952|0)/100|0;A=i;return r|0}else{XE(153560,(t=A,A=A+8|0,n[t>>2]=w+28,t)|0);A=t;r=0;A=i;return r|0}}o=w+8|0;n[o>>2]=0;n[w+12>>2]=0;d=w+4|0;do{if((xb(w)|0)==0){n[d>>2]=1;n[o>>2]=1}else{e=(n[d>>2]|0)==0;n[o>>2]=1;if(!e){break}r=(w-19124952|0)/100|0;A=i;return r|0}}while(0);XE(153560,(t=A,A=A+8|0,n[t>>2]=w+28,t)|0);A=t;r=0;A=i;return r|0}function ub(){f[9184]=0;if((n[4780712]|0)!=0){return}Rb();vq(19124952,0,409600)|0;vq(2170496,0,512)|0;ob(151704,0)|0;return}function Ab(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,u=0.0,c=0.0,b=0.0,k=0.0,h=0.0,w=0.0;t=A;A=A+32|0;a=t|0;l=t+16|0;s=a|0;o[s>>2]=+o[e>>2]-+o[4984258];o[a+4>>2]=+o[e+4>>2]-+o[4984259];o[a+8>>2]=+o[e+8>>2]-+o[4984260];u=+OL(s)+-80.0;e=u<0.0;c=u*.0007999999797903001;zL(s,19937056,l|0);do{if((n[5385956]|0)==1){b=1.0;k=1.0}else{u=-0.0-+o[l+4>>2];h=(u+1.0)*.5;w=(1.0-u)*.5;u=h<0.0?0.0:h;if(!(w<0.0)){b=u;k=w;break}b=u;k=0.0}}while(0);u=1.0-(e?0.0:c);c=+(i|0);i=~~(c*u*b);n[f>>2]=(i|0)<0?0:i;i=~~(c*u*k);n[r>>2]=(i|0)<0?0:i;A=t;return}function cb(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;bb(e,i,r,f,0);return}function bb(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0.0,g=0.0,p=0.0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0;l=A;if(f[9184]|f[9176]^1){A=l;return}s=(e|0)!=0;if(i>>>0>1023>>>0&(s^1)){qE(1,117672,(u=A,A=A+8|0,n[u>>2]=i,u)|0);A=u}if(!((t|0)>-1&(n[4780712]|0)>(t|0))){XE(116648,(u=A,A=A+8|0,n[u>>2]=t,u)|0);A=u;A=l;return}c=19124952+(t*100|0)|0;b=19124960+(t*100|0)|0;if((n[b>>2]|0)==0){if((xb(c)|0)==0){n[19124956+(t*100|0)>>2]=1}n[b>>2]=1}if((n[(n[553494]|0)+32>>2]|0)==1){XE(115344,(u=A,A=A+16|0,n[u>>2]=n[4780710],n[u+8>>2]=19124980+(t*100|0),u)|0);A=u}b=Qv()|0;k=n[4984262]|0;h=(k|0)==(i|0);w=h?8:4;do{if((a|0)==0){if((e|0)==0){d=19869688+(i*56|0)|0;_=19869692+(i*56|0)|0;m=19869696+(i*56|0)|0}else{d=e;_=e+4|0;m=e+8|0}if(!h){E=0;break}v=+o[4984258]-+o[d>>2];g=+o[4984259]-+o[_>>2];p=+o[4984260]-+o[m>>2];if(v*v+g*g+p*p<=2304.0){B=18}else{E=0}}else{B=18}}while(0);if((B|0)==18){E=1}m=0;_=19538976;d=0;e:while(1){do{if((n[_+8>>2]|0)==(i|0)){if((n[_+52>>2]|0)!=(c|0)){S=d;break}if((b-(n[_>>2]|0)|0)<50){B=47;break e}S=d+1|0}else{S=d}}while(0);h=m+1|0;if((h|0)<96){m=h;_=_+64|0;d=S}else{break}}if((B|0)==47){A=l;return}if((S|0)>(w|0)){A=l;return}n[19125044+(t*100|0)>>2]=b;t=n[5145154]|0;if((t|0)==0){w=0;S=b;B=-1;d=19538976;while(1){_=n[d+8>>2]|0;do{if((_|0)!=(k|0)&(_|0)==(i|0)){m=n[d>>2]|0;if((m|0)>=(S|0)){L=B;C=S;break}h=(n[d+12>>2]|0)==7;L=h?B:w;C=h?S:m}else{L=B;C=S}}while(0);_=w+1|0;if((_|0)<96){w=_;S=C;B=L;d=d+64|0}else{break}}do{if((L|0)==-1){d=0;B=C;S=-1;w=19538976;while(1){do{if((n[w+8>>2]|0)==(k|0)){D=S;M=B}else{_=n[w>>2]|0;if((_|0)>=(B|0)){D=S;M=B;break}m=(n[w+12>>2]|0)==7;D=m?S:d;M=m?B:_}}while(0);_=d+1|0;if((_|0)<96){d=_;B=M;S=D;w=w+64|0}else{break}}if(!((D|0)==-1)){I=D;break}if((n[4884746]|0)==(k|0)){w=0;S=M;B=-1;d=19538976;while(1){_=n[d>>2]|0;m=(_|0)<(S|0);y=m?w:B;h=w+1|0;if((h|0)<96){w=h;S=m?_:S;B=y;d=d+64|0}else{break}}if(!((y|0)==-1)){I=y;break}}XE(114096,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u;A=l;return}else{I=L}}while(0);L=19538976+(I<<6)|0;n[L>>2]=b;F=L}else{n[5145154]=n[t>>2];n[t>>2]=Qv()|0;F=t}if(s){o[F+36>>2]=+o[e>>2];o[F+40>>2]=+o[e+4>>2];o[F+44>>2]=+o[e+8>>2];n[F+48>>2]=1}else{n[F+48>>2]=0}n[F+24>>2]=127;n[F+8>>2]=i;n[F+52>>2]=c;n[F+4>>2]=2147483647;n[F+12>>2]=r;n[F+16>>2]=127;n[F+20>>2]=127;n[F+56>>2]=0;n[F+60>>2]=E;A=l;return}function kb(e,i){e=e|0;i=i|0;var r=0;r=A;if(f[9184]|f[9176]^1){A=r;return}if((e|0)>-1&(n[4780712]|0)>(e|0)){bb(0,n[4984262]|0,i,e,1);A=r;return}else{XE(149320,(i=A,A=A+8|0,n[i>>2]=e,i)|0);A=i;A=r;return}}function hb(){var e=0,i=0,r=0,t=0;e=A;if(!(f[9176]|0)){A=e;return}vq(19869688,0,57344)|0;vq(19863544,0,6144)|0;n[4938832]=0;vq(19538976,0,6144)|0;i=19545120;r=19545056;while(1){n[r>>2]=i-128;t=r-64|0;if(t>>>0>19538976>>>0){i=r;r=t}else{break}}n[4884744]=0;n[5145154]=19545056;ZE(155592,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;vq(19122320,0,516)|0;r=n[5385959]|0;tm();i=n[5385961]|0;if((i|0)!=0){vq(i|0,((r|0)==8?-128:0)|0,(ae(n[5385959]|0,n[5385957]|0)|0)/8|0|0)|0}fm();A=e;return}function wb(){var e=0;e=n[4886280]|0;if((e|0)==0){return}pk(e);n[4886280]=0;n[4780580]=0;return}function db(e){e=e|0;n[19869720+(e*56|0)>>2]=0;n[19869724+(e*56|0)>>2]=0;return}function _b(e){e=e|0;var i=0,r=0,f=0;if((e|0)==0){i=0}else{e=0;do{n[19869720+(e*56|0)>>2]=0;n[19869724+(e*56|0)>>2]=0;e=e+1|0}while((e|0)<1024);n[4938832]=0;return}do{e=19869724+(i*56|0)|0;do{if((n[e>>2]|0)==1){r=5}else{f=n[19869712+(i*56|0)>>2]|0;if((f|0)==0){break}if((n[f+20>>2]|0)==0){r=5}}}while(0);if((r|0)==5){r=0;n[19869720+(i*56|0)>>2]=0;n[e>>2]=0}i=i+1|0}while((i|0)<1024);n[4938832]=0;return}function mb(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,l=0,s=0,u=0,c=0.0,b=0.0,k=0.0,h=0.0,w=0.0,d=0.0,_=0,m=0.0,E=0.0,v=0.0,g=0.0,p=0.0,B=0.0,S=0.0;a=A;if(f[9184]|f[9176]^1){A=a;return}if(!((t|0)>-1&(n[4780712]|0)>(t|0))){XE(146752,(l=A,A=A+8|0,n[l>>2]=t,l)|0);A=l;A=a;return}s=19124952+(t*100|0)|0;u=19124960+(t*100|0)|0;if((n[u>>2]|0)==0){if((xb(s)|0)==0){n[19124956+(t*100|0)>>2]=1}n[u>>2]=1}if((n[19124972+(t*100|0)>>2]|0)==0){qE(1,144344,(l=A,A=A+8|0,n[l>>2]=19124980+(t*100|0),l)|0);A=l}c=+o[i>>2];o[19869688+(e*56|0)>>2]=c;b=+o[i+4>>2];o[19869692+(e*56|0)>>2]=b;k=+o[i+8>>2];o[19869696+(e*56|0)>>2]=k;h=+o[r>>2];o[19869700+(e*56|0)>>2]=h;i=r+4|0;w=+o[i>>2];o[19869704+(e*56|0)>>2]=w;l=r+8|0;d=+o[l>>2];o[19869708+(e*56|0)>>2]=d;n[19869720+(e*56|0)>>2]=1;n[19869724+(e*56|0)>>2]=1;t=19869728+(e*56|0)|0;n[t>>2]=0;u=19869736+(e*56|0)|0;o[u>>2]=1.0;_=19869732+(e*56|0)|0;o[_>>2]=1.0;n[19869712+(e*56|0)>>2]=s;do{if((n[(n[4883770]|0)+32>>2]|0)!=0){m=+o[r>>2];E=+o[i>>2];v=+o[l>>2];if(!(m*m+E*E+v*v>0.0)){break}n[t>>2]=1;s=n[4984262]|0;v=+o[19869688+(s*56|0)>>2];E=+o[19869692+(s*56|0)>>2];m=+o[19869696+(s*56|0)>>2];g=c-v;p=b-E;B=k-m;S=c+h-v;v=b+w-E;E=k+d-m;o[u>>2]=1.0;m=(S*S+v*v+E*E)/((g*g+p*p+B*B)*100.0);o[_>>2]=m;if(!(m>1.0)){n[t>>2]=0;break}if(!(m>50.0)){break}o[_>>2]=50.0}}while(0);n[19869740+(e*56|0)>>2]=n[5497080];A=a;return}function Eb(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,l=0,s=0,u=0;a=A;if(f[9184]|f[9176]^1){A=a;return}if(!((t|0)>-1&(n[4780712]|0)>(t|0))){XE(141720,(l=A,A=A+8|0,n[l>>2]=t,l)|0);A=l;A=a;return}s=19124952+(t*100|0)|0;u=19124960+(t*100|0)|0;if((n[u>>2]|0)==0){if((xb(s)|0)==0){n[19124956+(t*100|0)>>2]=1}n[u>>2]=1}if((n[19124972+(t*100|0)>>2]|0)==0){qE(1,144344,(l=A,A=A+8|0,n[l>>2]=19124980+(t*100|0),l)|0);A=l}o[19869688+(e*56|0)>>2]=+o[i>>2];o[19869692+(e*56|0)>>2]=+o[i+4>>2];o[19869696+(e*56|0)>>2]=+o[i+8>>2];o[19869700+(e*56|0)>>2]=+o[r>>2];o[19869704+(e*56|0)>>2]=+o[r+4>>2];o[19869708+(e*56|0)>>2]=+o[r+8>>2];n[19869712+(e*56|0)>>2]=s;n[19869720+(e*56|0)>>2]=1;n[19869724+(e*56|0)>>2]=0;n[19869728+(e*56|0)>>2]=0;A=a;return}function vb(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0;e=A;A=A+32|0;i=e|0;r=e+8|0;f=e+16|0;t=e+24|0;n[4938832]=0;a=Qv()|0;n[7095832]=(n[7095832]|0)+1;l=0;e:while(1){i:do{if((n[19869720+(l*56|0)>>2]|0)!=0){if((n[19869716+(l*56|0)>>2]|0)==(n[7095832]|0)){break}s=19869688+(l*56|0)|0;if((n[19869724+(l*56|0)>>2]|0)==0){Ab(s,90,i,r)}else{Ab(s,127,i,r)}s=19869712+(l*56|0)|0;n[(n[s>>2]|0)+92>>2]=a;u=l+1|0;if((u|0)<1024){c=u;do{do{if((n[19869720+(c*56|0)>>2]|0)!=0){if((n[19869728+(c*56|0)>>2]|0)!=0){break}u=19869712+(c*56|0)|0;if((n[u>>2]|0)!=(n[s>>2]|0)){break}n[19869716+(c*56|0)>>2]=n[7095832];b=19869688+(c*56|0)|0;if((n[19869724+(c*56|0)>>2]|0)==0){Ab(b,90,f,t)}else{Ab(b,127,f,t)}n[(n[u>>2]|0)+92>>2]=a;n[i>>2]=(n[i>>2]|0)+(n[f>>2]|0);n[r>>2]=(n[r>>2]|0)+(n[t>>2]|0)}}while(0);c=c+1|0}while((c|0)<1024)}c=n[i>>2]|0;do{if((c|0)==0){if((n[r>>2]|0)==0){break i}k=0;h=n[4938832]|0}else{u=n[4938832]|0;if((c|0)<=255){k=c;h=u;break}n[i>>2]=255;k=255;h=u}}while(0);c=n[r>>2]|0;if((c|0)>255){n[r>>2]=255;w=255}else{w=c}n[19863568+(h<<6)>>2]=127;n[19863560+(h<<6)>>2]=k;n[19863564+(h<<6)>>2]=w;n[19863596+(h<<6)>>2]=n[s>>2];n[19863600+(h<<6)>>2]=n[19869728+(l*56|0)>>2];o[19863572+(h<<6)>>2]=+o[19869732+(l*56|0)>>2];o[19863576+(h<<6)>>2]=+o[19869736+(l*56|0)>>2];n[19863604+(h<<6)>>2]=0;c=h+1|0;n[4938832]=c;if((c|0)==96){d=25;break e}}}while(0);c=l+1|0;if((c|0)<1024){l=c}else{d=25;break}}if((d|0)==25){A=e;return}}function gb(e,i,r,l,s,u,c,b){e=e|0;i=i|0;r=r|0;l=l|0;s=s|0;u=u|0;c=+c;b=b|0;var k=0,h=0,w=0,d=0.0,_=0.0,m=0.0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0;k=A;A=A+16|0;h=k|0;w=k+8|0;if(f[9184]|f[9176]^1|e>>>0>128>>>0){A=k;return}if((n[(n[4781226]|0)+32>>2]|0)==0){if(b>>>0<1024>>>0){Ab(19869688+(b*56|0)|0,256,h,w);d=+(n[h>>2]|0);_=+(n[w>>2]|0)}else{n[w>>2]=256;n[h>>2]=256;d=256.0;_=256.0}m=+o[(n[553082]|0)+28>>2];E=~~(m*_*c);v=~~(d*c*m)}else{E=0;v=0}h=19122320+(e<<2)|0;w=n[h>>2]|0;b=n[553086]|0;if((w|0)<(b|0)){ZE(139440,(g=A,A=A+16|0,n[g>>2]=w,n[g+8>>2]=b,g)|0);A=g;p=n[553086]|0;n[h>>2]=p;B=p;S=p}else{B=w;S=b}m=+(r|0)/+(n[5385960]|0);r=(s|0)==2;b=(l|0)==2;e:do{if(r&b){if(m==1.0){if((i|0)<=0){L=B;break}w=u;p=0;C=B;while(1){D=C&16383;M=p<<1;n[2214032+(e<<17)+(D<<3)>>2]=ae(t[w+(M<<1)>>1]|0,v)|0;n[2214032+(e<<17)+(D<<3)+4>>2]=ae(t[w+((M|1)<<1)>>1]|0,E)|0;M=p+1|0;if((M|0)<(i|0)){p=M;C=C+1|0}else{break}}C=B+i|0;n[h>>2]=C;L=C;break}else{C=~~(m*0.0);if((C|0)>=(i|0)){L=B;break}p=u;w=0;M=C;C=B;do{D=C&16383;C=C+1|0;I=M<<1;n[2214032+(e<<17)+(D<<3)>>2]=ae(t[p+(I<<1)>>1]|0,v)|0;n[2214032+(e<<17)+(D<<3)+4>>2]=ae(t[p+((I|1)<<1)>>1]|0,E)|0;w=w+1|0;M=~~(m*+(w|0))}while((M|0)<(i|0));n[h>>2]=C;L=C;break}}else{M=(s|0)==1;if(M&b){w=~~(m*0.0);if((w|0)>=(i|0)){L=B;break}p=u;I=0;D=w;w=B;do{y=w&16383;w=w+1|0;F=t[p+(D<<1)>>1]|0;n[2214032+(e<<17)+(y<<3)>>2]=ae(F,v)|0;n[2214032+(e<<17)+(y<<3)+4>>2]=ae(F,E)|0;I=I+1|0;D=~~(m*+(I|0))}while((D|0)<(i|0));n[h>>2]=w;L=w;break}D=(l|0)==1;if(r&D){I=v<<8;p=E<<8;C=~~(m*0.0);if((C|0)<(i|0)){Q=0;G=C;R=B}else{L=B;break}while(1){C=R&16383;F=R+1|0;n[h>>2]=F;y=G<<1;n[2214032+(e<<17)+(C<<3)>>2]=ae(I,f[u+y|0]|0)|0;n[2214032+(e<<17)+(C<<3)+4>>2]=ae(p,f[u+(y|1)|0]|0)|0;y=Q+1|0;C=~~(m*+(y|0));if((C|0)<(i|0)){Q=y;G=C;R=F}else{L=F;break e}}}if(!(M&D)){L=B;break}p=v<<8;I=E<<8;w=~~(m*0.0);if((w|0)<(i|0)){T=0;x=w;P=B}else{L=B;break}while(1){w=P&16383;F=P+1|0;n[h>>2]=F;C=u+x|0;n[2214032+(e<<17)+(w<<3)>>2]=ae(p,(a[C]|0)-128|0)|0;n[2214032+(e<<17)+(w<<3)+4>>2]=ae(I,(a[C]|0)-128|0)|0;C=T+1|0;w=~~(m*+(C|0));if((w|0)<(i|0)){T=C;x=w;P=F}else{L=F;break}}}}while(0);if((L|0)<=(S+16384|0)){A=k;return}ZE(137544,(g=A,A=A+16|0,n[g>>2]=L,n[g+8>>2]=S,g)|0);A=g;A=k;return}function pb(e,i){e=e|0;i=i|0;var r=0,f=0;r=A;if(e>>>0>1023>>>0){qE(1,136032,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f}else{o[19869688+(e*56|0)>>2]=+o[i>>2];o[19869692+(e*56|0)>>2]=+o[i+4>>2];o[19869696+(e*56|0)>>2]=+o[i+8>>2];A=r;return}}function Bb(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,l=0,s=0,u=0;t=A;A=A+16|0;a=t|0;if(f[9184]|f[9176]^1){A=t;return}n[4984262]=e;o[4984258]=+o[i>>2];o[4984259]=+o[i+4>>2];o[4984260]=+o[i+8>>2];o[4984264]=+o[r>>2];o[4984265]=+o[r+4>>2];o[4984266]=+o[r+8>>2];o[4984267]=+o[r+12>>2];o[4984268]=+o[r+16>>2];o[4984269]=+o[r+20>>2];o[4984270]=+o[r+24>>2];o[4984271]=+o[r+28>>2];o[4984272]=+o[r+32>>2];r=a|0;i=a+4|0;e=a+8|0;a=0;l=19538976;while(1){do{if((n[l+52>>2]|0)!=0){if((n[l+60>>2]|0)!=0){s=n[l+24>>2]|0;n[l+16>>2]=s;n[l+20>>2]=s;break}if((n[l+48>>2]|0)==0){s=n[l+8>>2]|0;o[r>>2]=+o[19869688+(s*56|0)>>2];o[i>>2]=+o[19869692+(s*56|0)>>2];u=19869696+(s*56|0)|0}else{o[r>>2]=+o[l+36>>2];o[i>>2]=+o[l+40>>2];u=l+44|0}o[e>>2]=+o[u>>2];Ab(r,n[l+24>>2]|0,l+16|0,l+20|0)}}while(0);s=a+1|0;if((s|0)<96){a=s;l=l+64|0}else{break}}vb();A=t;return}function Sb(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0;e=A;if(f[9184]|f[9176]^1){A=e;return}if((n[(n[553494]|0)+32>>2]|0)==2){i=0;r=0;t=19538976;while(1){a=n[t+52>>2]|0;do{if((a|0)==0){l=r}else{s=n[t+16>>2]|0;o=n[t+20>>2]|0;if((s|o|0)==0){l=r;break}XE(134584,(u=A,A=A+24|0,n[u>>2]=s,n[u+8>>2]=o,n[u+16>>2]=a+28,u)|0);A=u;l=r+1|0}}while(0);a=i+1|0;if((a|0)<96){i=a;r=l;t=t+64|0}else{break}}t=n[4780710]|0;XE(133e3,(u=A,A=A+16|0,n[u>>2]=l,n[u+8>>2]=t,u)|0);A=u}Lb();Cb();A=e;return}function Lb(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0;e=A;A=A+3e4|0;i=e|0;r=n[4886280]|0;if((r|0)==0){t=3e4;a=0;A=e;return}if(!(+o[(n[4781232]|0)+28>>2]>0.0)){t=3e4;a=0;A=e;return}l=n[4780580]|0;s=n[553086]|0;do{if((l|0)<(s|0)){n[4780580]=s;u=s;c=s;b=r}else{if((l|0)<(s+16384|0)){u=l;c=s;b=r;break}t=3e4;a=0;A=e;return}}while(0);while(1){r=ae(n[b+8>>2]|0,16384-u+c|0)|0;s=(r|0)/(n[5385960]|0)|0;if((s|0)==0){k=26;break}r=ae(n[b+16>>2]|0,n[b+12>>2]|0)|0;l=ae(r,s)|0;if(l>>>0>3e4>>>0){h=3e4/(r|0)|0;w=3e4}else{h=s;w=l}l=Bk(b,w,i)|0;if((l|0)<(w|0)){s=n[4886280]|0;d=(l|0)/(ae(n[s+16>>2]|0,n[s+12>>2]|0)|0)|0}else{d=h}if((l|0)>0){l=n[4886280]|0;gb(0,d,n[l+8>>2]|0,n[l+12>>2]|0,n[l+16>>2]|0,i,+o[(n[4781232]|0)+28>>2],-1)}else{_=n[4886280]|0;m=(_|0)==0;if((f[19545192]|0)==0){k=24;break}if(!m){pk(_);n[4886280]=0}l=gk(19545192)|0;n[4886280]=l;do{if((l|0)==0){XE(120264,(E=A,A=A+8|0,n[E>>2]=19545192,E)|0);A=E}else{if((n[l+16>>2]|0)==2){if((n[l+8>>2]|0)==22050){break}}XE(118856,(E=A,A=A+8|0,n[E>>2]=19545192,E)|0);A=E}}while(0);if((n[4886280]|0)==0){k=26;break}}l=n[4780580]|0;s=n[553086]|0;if((l|0)>=(s+16384|0)){k=26;break}u=l;c=s;b=n[4886280]|0}if((k|0)==24){if(m){t=3e4;a=0;A=e;return}pk(_);n[4886280]=0;n[4780580]=0;t=3e4;a=0;A=e;return}else if((k|0)==26){t=3e4;a=0;A=e;return}}function Cb(){var e=0.0,i=0,r=0,t=0,a=0,l=0,s=0,u=0.0,A=0.0,c=0.0,b=0.0;if(f[9184]|f[9176]^1){return}e=+(Qv()|0);Db();i=n[553086]|0;if((i|0)==(n[46590]|0)){return}n[46590]=i;i=19538976;r=0;while(1){t=i+52|0;a=n[t>>2]|0;do{if((a|0)!=0){l=i+4|0;s=n[l>>2]|0;if((s|0)==2147483647){n[l>>2]=n[4780710];break}if(((n[a+20>>2]|0)+s|0)>(n[4780710]|0)){break}n[t>>2]=0;n[i>>2]=n[5145154];n[5145154]=i}}while(0);t=r+1|0;if((t|0)<96){i=i+64|0;r=t}else{break}}u=e-+o[46592];A=+(n[5385960]|0);c=+o[(n[4781234]|0)+28>>2]*A;b=+o[(n[4781236]|0)+28>>2]+(u<11.0?11.0:u)*A*.01;r=n[553086]|0;i=n[5385958]|0;t=i-1+~~(+(r|0)+(b<c?b:c))&-i;i=n[5385957]>>(n[5385956]|0)-1;tm();Yb((t-r|0)>>>0>i>>>0?i+r|0:t);fm();o[46592]=e;return}function Db(){var e=0,i=0.0,r=0.0,f=0,t=0;e=(n[5385957]|0)/(n[5385956]|0)|0;if((ac()|0)!=0){i=+o[(n[5811772]|0)+28>>2];r=+(n[5385960]|0)/(i<1.0e3?i:1.0e3);i=+o[5760963]+(r>1.0?r:1.0);f=~~i;n[553086]=f+(n[553086]|0);o[5760963]=i-+(f|0);return}f=im()|0;do{if((f|0)<(n[7095828]|0)){n[7095830]=(n[7095830]|0)+1;if((n[4780710]|0)<=1073741824){break}n[7095830]=0;n[4780710]=e;sb()}}while(0);n[7095828]=f;t=ae(n[7095830]|0,e)|0;e=((f|0)/(n[5385956]|0)|0)+t|0;n[553086]=e;t=n[5385958]|0;if((t|0)<256){n[4780710]=~~(+(e|0)+ +o[(n[4781236]|0)+28>>2]*+(n[5385960]|0));return}else{n[4780710]=e+t;return}}function Mb(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0;r=A;t=(e|0)==0?28378640:e;if((i|0)==0){a=3}else{if((f[i]|0)==0){a=3}else{l=i}}if((a|0)==3){l=t}ZE(130792,(a=A,A=A+16|0,n[a>>2]=t,n[a+8>>2]=l,a)|0);A=a;if((f[t]|0)==0){i=n[4886280]|0;if((i|0)==0){A=r;return}pk(i);n[4886280]=0;n[4780580]=0;A=r;return}oC(19545192,l,64);l=n[4886280]|0;if((l|0)!=0){pk(l);n[4886280]=0}l=gk(t)|0;n[4886280]=l;if((l|0)==0){XE(120264,(a=A,A=A+8|0,n[a>>2]=t,a)|0);A=a;A=r;return}do{if((n[l+16>>2]|0)==2){if((n[l+8>>2]|0)!=22050){break}A=r;return}}while(0);XE(118856,(a=A,A=A+8|0,n[a>>2]=t,a)|0);A=a;A=r;return}function Ib(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0;e=A;i=Qv()|0;r=n[4780712]|0;if((r|0)>1){f=i;i=0;t=1;while(1){if((n[19124960+(t*100|0)>>2]|0)==0){a=i;l=f}else{s=n[19125044+(t*100|0)>>2]|0;o=(s|0)<(f|0);a=o?t:i;l=o?s:f}s=t+1|0;if((s|0)<(r|0)){f=l;i=a;t=s}else{u=a;break}}}else{u=0}ZE(129432,(a=A,A=A+8|0,n[a>>2]=19124980+(u*100|0),a)|0);A=a;a=19124952+(u*100|0)|0;t=n[a>>2]|0;if((t|0)==0){c=19124960+(u*100|0)|0;n[c>>2]=0;n[a>>2]=0;A=e;return}else{b=t}while(1){t=n[b+2048>>2]|0;Qb(b);if((t|0)==0){break}else{b=t}}c=19124960+(u*100|0)|0;n[c>>2]=0;n[a>>2]=0;A=e;return}function yb(){if(!(f[9176]|0)){return}rm();Tb();f[9176]=0;n[4780712]=0;OE(128312);return}function Fb(e){e=e|0;var i=0;if((e|0)==0){i=0;return i|0}n[4781234]=cg(127088,125712,1)|0;n[4781236]=cg(124784,123936,1)|0;n[553494]=cg(123144,122264,512)|0;n[553084]=cg(121480,122264,512)|0;if(($_()|0)==0){i=0;return i|0}f[9176]=1;f[9184]=1;vq(2170496,0,512)|0;n[553086]=0;n[4780710]=0;sb();n[e>>2]=56;n[e+4>>2]=108;n[e+8>>2]=34;n[e+12>>2]=74;n[e+16>>2]=346;n[e+20>>2]=6;n[e+24>>2]=68;n[e+28>>2]=170;n[e+32>>2]=94;n[e+36>>2]=44;n[e+40>>2]=246;n[e+44>>2]=10;n[e+48>>2]=96;n[e+52>>2]=352;n[e+56>>2]=62;n[e+60>>2]=216;n[e+64>>2]=146;n[e+68>>2]=256;n[e+72>>2]=100;n[e+76>>2]=378;i=1;return i|0}function Qb(e){e=e|0;n[e>>2]=n[5145152];n[5145152]=e;n[5115572]=(n[5115572]|0)+2060;return}function Gb(){var e=0,i=0,r=0;e=n[5145152]|0;if((e|0)==0){while(1){Ib();i=n[5145152]|0;if((i|0)!=0){r=i;break}}}else{r=e}n[5115572]=(n[5115572]|0)-2060;n[304336]=(n[304336]|0)+2060;n[5145152]=n[r>>2];n[r+2048>>2]=0;return r|0}function Rb(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0;e=A;i=n[(cg(156232,178152,33)|0)+32>>2]|0;r=i*1536|0;f=ae(i,3164160)|0;i=iq(f)|0;n[6924892]=i;n[542622]=iq(8192)|0;n[542618]=0;n[5115572]=f;f=r-1|0;t=i+(f*2060|0)|0;if((f|0)>0){f=i+(r*2060|0)|0;r=t;while(1){n[r>>2]=f-4120;a=r-2060|0;if(a>>>0>i>>>0){f=r;r=a}else{l=a;break}}}else{l=t}n[l>>2]=0;n[5145152]=t;XE(149856,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;A=e;return}function Tb(){rq(n[542622]|0);rq(n[6924892]|0);return}function xb(e){e=e|0;var i=0,r=0,f=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0.0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0;i=A;A=A+24|0;r=i|0;f=e+28|0;l=Ek(f,r)|0;if((l|0)==0){s=0;A=i;return s|0}o=r+4|0;if((n[o>>2]|0)==1){ZE(131160,(u=A,A=A+8|0,n[u>>2]=f,u)|0);A=u}c=r|0;if((n[c>>2]|0)!=22050){ZE(120568,(u=A,A=A+8|0,n[u>>2]=f,u)|0);A=u}u=r+8|0;f=r+12|0;b=Bv(ae(n[u>>2]<<2,n[f>>2]|0)|0)|0;k=b;n[e+92>>2]=(Qv()|0)+1;h=n[u>>2]|0;do{if((h|0)==1){if((n[e+12>>2]|0)!=1){w=13;break}n[e+16>>2]=1;n[e>>2]=0;d=n[r+20>>2]|0;_=+(n[c>>2]|0)/+(n[5385960]|0);m=~~(+(n[f>>2]|0)/_);E=~~(_*256.0);if((m|0)>0){v=l+d|0;if((n[o>>2]|0)==2){g=0;p=0;while(1){t[k+(p<<1)>>1]=t[v+(g>>8<<1)>>1]|0;B=p+1|0;if((B|0)<(m|0)){g=g+E|0;p=B}else{break}}}else{p=0;g=0;while(1){t[k+(g<<1)>>1]=(a[l+((p>>8)+d)|0]|0)<<8^-32768;v=g+1|0;if((v|0)<(m|0)){p=p+E|0;g=v}else{break}}}}n[e+20>>2]=m;tb(e,k)}else{w=13}}while(0);if((w|0)==13){n[e+16>>2]=0;w=e|0;n[w>>2]=0;k=n[r+20>>2]|0;_=+(n[c>>2]|0)/+(n[5385960]|0);c=~~(+(n[f>>2]|0)/_);f=~~(+(h|0)*_*256.0);if((c|0)>0){r=(h|0)>0;g=(n[o>>2]|0)==2;o=l+k|0;E=0;p=0;d=0;while(1){v=E>>8;B=E+f|0;if(r){S=ae(d,h)|0;L=0;C=p;while(1){D=L+v|0;if(g){M=t[o+(D<<1)>>1]|0}else{M=(a[l+(D+k)|0]|0)<<8^-32768}D=L+S&1023;do{if((D|0)==0){I=n[5145152]|0;if((I|0)==0){while(1){Ib();y=n[5145152]|0;if((y|0)!=0){F=y;break}}}else{F=I}n[5115572]=(n[5115572]|0)-2060;n[304336]=(n[304336]|0)+2060;n[5145152]=n[F>>2];n[F+2048>>2]=0;if((C|0)==0){n[w>>2]=F;Q=F;break}else{n[C+2048>>2]=F;Q=F;break}}else{Q=C}}while(0);t[Q+(D<<1)>>1]=M;y=L+1|0;if((y|0)<(h|0)){L=y;C=Q}else{G=Q;break}}}else{G=p}C=d+1|0;if((C|0)<(c|0)){E=B;p=G;d=C}else{break}}}n[e+20>>2]=c}n[e+24>>2]=n[u>>2];Sv(b);Sv(l);s=1;A=i;return s|0}function Pb(){var e=0,i=0,r=0;e=A;i=n[304336]|0;XE(109832,(r=A,A=A+16|0,n[r>>2]=n[5115572],n[r+8>>2]=i,r)|0);A=r;A=e;return}function Nb(e,i){e=e|0;i=i|0;var r=0,f=0,a=0,l=0,s=0,o=0,u=0;n[540150]=19722400;r=n[4780710]|0;if((r|0)<(i|0)){f=r}else{return}do{r=n[5385957]>>1;a=r-1&f;l=e+(a<<2)|0;n[540152]=l;s=r-a|0;a=((s+f|0)>(i|0)?i-f|0:s)<<1;n[540154]=a;s=n[540150]|0;if((a|0)>0){r=0;do{o=n[s+(r<<2)>>2]>>8;do{if((o|0)>32767){t[l+(r<<1)>>1]=32767}else{if((o|0)<-32768){t[l+(r<<1)>>1]=-32768;break}else{t[l+(r<<1)>>1]=o;break}}}while(0);o=r|1;u=n[s+(o<<2)>>2]>>8;do{if((u|0)>32767){t[l+(o<<1)>>1]=32767}else{if((u|0)<-32768){t[l+(o<<1)>>1]=-32768;break}else{t[l+(o<<1)>>1]=u;break}}}while(0);r=r+2|0}while((r|0)<(a|0))}n[540150]=s+(a<<2);f=(a>>1)+f|0;if((ac()|0)!=0){fc(n[540152]|0,n[540154]<<1)}}while((f|0)<(i|0));return}function Ob(e){e=e|0;var i=0,r=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0;i=n[5385961]|0;r=i;do{if((n[(n[553084]|0)+32>>2]|0)!=0){a=n[4780710]|0;l=e-a|0;if((l|0)>0){s=0}else{break}do{o=~~(+Z(+(a+s|0)*.1)*2.0e4*256.0);n[19722404+(s<<3)>>2]=o;n[19722400+(s<<3)>>2]=o;s=s+1|0}while((s|0)<(l|0))}}while(0);s=n[5385959]|0;l=(s|0)==16;a=n[5385956]|0;if(l&(a|0)==2){Nb(r,e);return}r=n[4780710]|0;o=ae(e-r|0,a)|0;e=(n[5385957]|0)-1|0;u=e&(ae(r,a)|0);r=3-a|0;if(l){l=i;if((o|0)==0){return}else{A=19722400;c=u;b=o}while(1){a=b-1|0;k=n[A>>2]>>8;if((k|0)>32767){h=32767}else{h=(k|0)<-32768?-32768:k&65535}t[l+(c<<1)>>1]=h;if((a|0)==0){break}else{A=A+(r<<2)|0;c=c+1&e;b=a}}return}else{if((s|0)!=8|(o|0)==0){return}else{w=19722400;d=u;_=o}while(1){o=_-1|0;u=n[w>>2]>>8;if((u|0)>32767){m=-1}else{m=(u|0)<-32768?0:(u>>>8)+128&255}f[i+d|0]=m;if((o|0)==0){break}else{w=w+(r<<2)|0;d=d+1&e;_=o}}return}}function Ub(e,i,r,f,a){e=e|0;i=i|0;r=r|0;f=f|0;a=a|0;var l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;l=n[540148]|0;s=ae(l,n[e+16>>2]|0)|0;o=ae(n[e+20>>2]|0,l)|0;l=n[i>>2]|0;if((f|0)>2047){e=f-2048|0;u=e>>>11;A=u<<11;c=f;b=l;do{c=c-2048|0;b=n[b+2048>>2]|0}while((c|0)>2047);k=u+1|0;h=e-A|0;w=b}else{k=0;h=f;w=l}if(!((k|0)==(n[542620]|0)&(n[542618]|0)==(i|0))){fb(w,n[542622]|0);n[542620]=k;n[542618]=i}i=n[542622]|0;if((r|0)>0){d=0;_=w;m=h}else{return}while(1){h=m+1|0;w=t[i+(m<<1)>>1]|0;k=(ae(s,w)|0)>>8;l=d+a|0;f=19722400+(l<<3)|0;n[f>>2]=k+(n[f>>2]|0);f=(ae(o,w)|0)>>8;w=19722404+(l<<3)|0;n[w>>2]=f+(n[w>>2]|0);if((h|0)==2048){w=n[_+2048>>2]|0;jb(w,n[542622]|0);n[542620]=(n[542620]|0)+1;E=0;v=w}else{E=h;v=_}h=d+1|0;if((h|0)<(r|0)){d=h;_=v;m=E}else{break}}return}function Hb(e,i,r,f,a){e=e|0;i=i|0;r=r|0;f=f|0;a=a|0;var l=0,s=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0;l=n[540148]|0;s=ae(l,n[e+16>>2]|0)|0;u=ae(n[e+20>>2]|0,l)|0;l=n[i>>2]|0;if((n[e+56>>2]|0)==0){A=f}else{A=~~(+(f|0)*+o[e+32>>2])}if((A|0)>4095){e=A-4096|0;f=e>>>12;c=f<<12;b=l;k=A;do{b=n[b+2048>>2]|0;k=k-4096|0}while((k|0)>4095);h=f+1|0;w=b;d=e-c|0}else{h=0;w=l;d=A}if(!((h|0)==(n[542620]|0)&(n[542618]|0)==(i|0))){fb(w,n[542622]|0);n[542620]=h;n[542618]=i}i=n[542622]|0;if((r|0)>0){_=0;m=w;E=d}else{return}while(1){d=E+1|0;w=t[i+(E<<1)>>1]|0;h=(ae(s,w)|0)>>8;A=_+a|0;l=19722400+(A<<3)|0;n[l>>2]=h+(n[l>>2]|0);l=(ae(u,w)|0)>>8;w=19722404+(A<<3)|0;n[w>>2]=l+(n[w>>2]|0);if((d|0)==4096){w=n[m+2048>>2]|0;fb(w,n[542622]|0);n[542620]=(n[542620]|0)+1;v=0;g=w}else{v=d;g=m}d=_+1|0;if((d|0)<(r|0)){_=d;m=g;E=v}else{break}}return}function Vb(e,i,r,f,l){e=e|0;i=i|0;r=r|0;f=f|0;l=l|0;var s=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0.0,d=0.0,_=0.0,m=0,E=0,v=0,g=0.0,p=0,B=0,S=0,L=0;s=n[540148]|0;u=ae(s,n[e+16>>2]|0)|0;A=ae(n[e+20>>2]|0,s)|0;s=n[i>>2]|0;if((f|0)>2047){i=f;c=s;do{b=n[c+2048>>2]|0;i=i-2048|0;c=(b|0)==0?s:b}while((i|0)>2047);k=f&2047;h=c}else{k=f;h=s}f=(r|0)>0;if((n[e+56>>2]|0)!=0){if(!f){return}w=+o[e+28>>2];e=0;c=h;i=h;d=+(k|0);while(1){b=t[19759512+(a[i+~~d|0]<<1)>>1]|0;_=d+w;m=(ae(b,u)|0)>>8;E=e+l|0;v=19722400+(E<<3)|0;n[v>>2]=m+(n[v>>2]|0);v=(ae(b,A)|0)>>8;b=19722404+(E<<3)|0;n[b>>2]=(n[b>>2]|0)+v;if(_<2048.0){g=_;p=i;B=c}else{v=n[c+2048>>2]|0;b=(v|0)==0?s:v;g=0.0;p=b;B=b}b=e+1|0;if((b|0)<(r|0)){e=b;c=B;i=p;d=g}else{break}}return}if(!f){return}f=0;p=h;i=h+k|0;while(1){k=t[19759512+(a[i]<<1)>>1]|0;h=(ae(k,u)|0)>>8;B=f+l|0;c=19722400+(B<<3)|0;n[c>>2]=h+(n[c>>2]|0);c=(ae(k,A)|0)>>8;k=19722404+(B<<3)|0;n[k>>2]=c+(n[k>>2]|0);k=i+1|0;do{if((p|0)==0){S=k;L=0}else{c=p+2048|0;if((k|0)!=(c|0)){S=k;L=p;break}B=n[c>>2]|0;S=B;L=B}}while(0);k=f+1|0;if((k|0)<(r|0)){f=k;p=L;i=S}else{break}}return}function Yb(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;if((n[(n[4781226]|0)+32>>2]|0)==0){i=~~(+o[(n[553082]|0)+28>>2]*255.0)}else{i=0}n[540148]=i;i=n[4780710]|0;if((i|0)<(e|0)){r=i}else{return}while(1){i=(e-r|0)>4096?r+4096|0:e;vq(19722400,0,32768)|0;f=0;while(1){t=n[19122320+(f<<2)>>2]|0;do{if((t|0)>=(r|0)){a=(i|0)<(t|0)?i:t;if((r|0)<(a|0)){l=r}else{break}do{s=l&16383;u=l-r|0;A=19722400+(u<<3)|0;n[A>>2]=(n[A>>2]|0)+(n[2214032+(f<<17)+(s<<3)>>2]|0);A=19722404+(u<<3)|0;n[A>>2]=(n[A>>2]|0)+(n[2214032+(f<<17)+(s<<3)+4>>2]|0);l=l+1|0}while((l|0)<(a|0))}}while(0);t=f+1|0;if((t|0)<129){f=t}else{c=19538976;b=0;break}}while(1){f=n[c+52>>2]|0;do{if((f|0)!=0){if((n[c+16>>2]|0)<1){if((n[c+20>>2]|0)<1){break}}t=n[4780710]|0;a=t-(n[c+4>>2]|0)|0;s=i-t|0;t=n[f+20>>2]|0;A=(a+s|0)>(t|0)?t-a|0:s;if((A|0)<=0){break}s=n[f+16>>2]|0;if((s|0)==2){Ub(c,f,A,a,0);break}else if((s|0)==3){Vb(c,f,A,a,0);break}else if((s|0)==1){Hb(c,f,A,a,0);break}else{Wb(c,f,A,a,0);break}}}while(0);f=b+1|0;if((f|0)<96){c=c+64|0;b=f}else{break}}f=n[4938832]|0;if((f|0)>0){a=19863544;A=0;s=f;while(1){f=n[a+52>>2]|0;do{if((f|0)==0){k=s}else{if((n[a+16>>2]|0)==0){if((n[a+20>>2]|0)==0){k=s;break}}if((n[f>>2]|0)==0){k=s;break}t=f+20|0;u=n[t>>2]|0;if((u|0)==0){k=s;break}h=f+16|0;w=n[4780710]|0;d=u;while(1){u=(w|0)%(d|0)|0;_=i-w|0;m=(u+_|0)>(d|0)?d-u|0:_;if((m|0)>0){_=n[h>>2]|0;do{if((_|0)==2){Ub(a,f,m,u,w-(n[4780710]|0)|0)}else if((_|0)==1){Hb(a,f,m,u,w-(n[4780710]|0)|0)}else{E=w-(n[4780710]|0)|0;if((_|0)==3){Vb(a,f,m,u,E);break}else{Wb(a,f,m,u,E);break}}}while(0);v=m+w|0}else{v=w}if((v|0)>=(i|0)){break}w=v;d=n[t>>2]|0}k=n[4938832]|0}}while(0);f=A+1|0;if((f|0)<(k|0)){a=a+64|0;A=f;s=k}else{break}}}Ob(i);n[4780710]=i;if((i|0)<(e|0)){r=i}else{break}}return}function Wb(e,i,r,f,a){e=e|0;i=i|0;r=r|0;f=f|0;a=a|0;var l=0,s=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0.0,d=0.0,_=0.0,m=0.0,E=0,v=0.0,g=0,p=0,B=0,S=0,L=0.0,C=0.0,D=0.0,M=0,I=0,y=0.0,F=0,Q=0,G=0.0,R=0.0,T=0,x=0,P=0.0,N=0.0,O=0.0,U=0.0,H=0,V=0,Y=0.0,W=0,J=0,j=0,K=0,z=0;l=(n[e+56>>2]|0)==0;if(l){s=f}else{s=~~(+(f|0)*+o[e+32>>2])}f=i+24|0;u=n[f>>2]|0;A=s<<((u|0)==2);s=n[i>>2]|0;if((A|0)>1023){i=s;c=A;do{b=n[i+2048>>2]|0;c=c-1024|0;i=(b|0)==0?s:b}while((c|0)>1023);k=i;h=A&1023}else{k=s;h=A}do{if(!l){w=+o[e+28>>2];if(w==1.0){break}A=n[540148]|0;d=+(ae(A,n[e+16>>2]|0)|0);_=+(ae(n[e+20>>2]|0,A)|0);if((r|0)<=0){return}A=k;i=k|0;m=+(h|0);c=0;b=u;while(1){E=~~m;v=m+w*+(b|0);g=~~v;if((E|0)<(g|0)){if((b|0)==2){p=E;B=A;S=i;L=v;C=0.0;D=0.0;while(1){if((p|0)==1024){M=n[B+2048>>2]|0;I=(M|0)==0?s:M;y=L+-1024.0;F=I|0;Q=I}else{y=L;F=S;Q=B}G=D+ +(t[F+((p&1023)<<1)>>1]|0);R=C+ +(t[F+((p+1&1023)<<1)>>1]|0);I=p+2|0;if((I|0)<(g|0)){p=I;B=Q;S=F;L=y;C=R;D=G}else{T=Q;x=F;P=y;N=R;O=G;break}}}else{S=E;B=A;p=i;D=v;C=0.0;L=0.0;while(1){if((S|0)==1024){I=n[B+2048>>2]|0;M=(I|0)==0?s:I;U=D+-1024.0;H=M|0;V=M}else{U=D;H=p;V=B}G=+(t[H+((S&1023)<<1)>>1]|0);R=L+G;Y=C+G;M=S+b|0;if((M|0)<(g|0)){S=M;B=V;p=H;D=U;C=Y;L=R}else{T=V;x=H;P=U;N=Y;O=R;break}}}}else{T=A;x=i;P=v;N=0.0;O=0.0}L=+((g-E<<8|0)/(b|0)|0|0);p=c+a|0;B=19722400+(p<<3)|0;n[B>>2]=~~(d*O/L+ +(n[B>>2]|0));B=19722404+(p<<3)|0;n[B>>2]=~~(_*N/L+ +(n[B>>2]|0));B=c+1|0;if((B|0)>=(r|0)){break}A=T;i=x;m=P;c=B;b=n[f>>2]|0}return}}while(0);x=n[540148]|0;T=ae(x,n[e+16>>2]|0)|0;H=ae(n[e+20>>2]|0,x)|0;if((r|0)<=0){return}x=k;e=k|0;k=0;V=h;while(1){h=V+1|0;s=t[e+(V<<1)>>1]|0;F=(ae(T,s)|0)>>8;Q=k+a|0;u=19722400+(Q<<3)|0;n[u>>2]=F+(n[u>>2]|0);if((n[f>>2]|0)==2){W=V+2|0;J=t[e+(h<<1)>>1]|0}else{W=h;J=s}s=(ae(H,J)|0)>>8;h=19722404+(Q<<3)|0;n[h>>2]=(n[h>>2]|0)+s;if((W|0)==1024){s=n[x+2048>>2]|0;j=0;K=s|0;z=s}else{j=W;K=e;z=x}s=k+1|0;if((s|0)<(r|0)){x=z;e=K;k=s;V=j}else{break}}return}function Jb(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,s=0,u=0.0,c=0,b=0,k=0,h=0,w=0.0,d=0.0,_=0.0,m=0.0,E=0,v=0.0,g=0.0,p=0.0,B=0.0,S=0,L=0,C=0,D=0.0,M=0;f=A;A=A+16392|0;t=f|0;vq(t|0,0,16388)|0;if(i>>>0<4>>>0){n=16388;a=0;A=f;return}l=i>>>1;do{if((r|0)>-1){s=i-3|0;u=+o[e>>2];c=e+4|0;if((s|0)==0){b=1}else{k=1;h=1;w=u;d=+o[c>>2];while(1){_=w;m=d;E=h+2|0;v=+o[e+(h+1<<2)>>2];g=v;p=+o[e+(E<<2)>>2];B=p;o[t+(k<<2)>>2]=_*.4829629131445341+m*.8365163037378079+g*.2241438680420134+B*-.1294095225512604;o[t+(k+l<<2)>>2]=_*-.1294095225512604-m*.2241438680420134+g*.8365163037378079-B*.4829629131445341;S=k+1|0;if(E>>>0>s>>>0){b=S;break}else{k=S;h=E;w=v;d=p}}}d=+o[e+(i-2<<2)>>2];w=+o[e+(i-1<<2)>>2];p=u;v=+o[c>>2];o[t+(b<<2)>>2]=d*.4829629131445341+w*.8365163037378079+p*.2241438680420134+v*-.1294095225512604;o[t+(b+l<<2)>>2]=d*-.1294095225512604-w*.2241438680420134+p*.8365163037378079-v*.4829629131445341}else{v=+o[e+(l-1<<2)>>2];p=+o[e+(i-1<<2)>>2];w=+o[e>>2];d=w;B=+o[e+(l<<2)>>2];o[t+4>>2]=v*.2241438680420134+p*.8365163037378079+d*.4829629131445341+B*-.1294095225512604;o[t+8>>2]=v*-.1294095225512604-p*.4829629131445341+d*.8365163037378079-B*.2241438680420134;if(i>>>0>3>>>0){L=1;C=3;D=w}else{break}while(1){w=D;h=L+l|0;B=+o[e+(h-1<<2)>>2];k=L+1|0;d=+o[e+(L<<2)>>2];p=d;v=+o[e+(h<<2)>>2];o[t+(C<<2)>>2]=w*.2241438680420134+B*.8365163037378079+p*.4829629131445341+v*-.1294095225512604;o[t+(C+1<<2)>>2]=w*-.1294095225512604-B*.4829629131445341+p*.8365163037378079-v*.2241438680420134;if(k>>>0<l>>>0){L=k;C=C+2|0;D=d}else{break}}}}while(0);if((i|0)==0){n=16388;a=0;A=f;return}else{M=1}do{o[e+(M-1<<2)>>2]=+o[t+(M<<2)>>2];M=M+1|0}while(!(M>>>0>i>>>0));n=16388;a=0;A=f;return}function jb(e,i){e=e|0;i=i|0;var r=0,f=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0;r=A;A=A+16392|0;f=r|0;l=n[e+2052>>2]|0;s=e;e=(l|0)>0;if(e){u=0;do{o[f+(u<<2)>>2]=+(t[19759512+(a[s+u|0]<<1)>>1]|0);u=u+1|0}while((u|0)<(l|0))}u=f|0;s=l>>>2;if(!(s>>>0>l>>>0)){c=s;do{Jb(u,c,-1);c=c<<1}while(!(c>>>0>l>>>0))}if((i|0)==0|e^1){b=16388;k=0;A=r;return}else{h=0}do{t[i+(h<<1)>>1]=~~+o[f+(h<<2)>>2];h=h+1|0}while((h|0)<(l|0));b=16388;k=0;A=r;return}function Kb(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0;t=n[540185]|0;if((t|0)==0){return}K8[t&255](e,i,r,f);return}function zb(e,i){e=e|0;i=i|0;var r=0;r=n[540186]|0;if((r|0)==0){return}n8[r&255](e,i);return}function Xb(e,i){e=e|0;i=i|0;var r=0;r=n[540187]|0;if((r|0)==0){return}n8[r&255](e,i);return}function Zb(){var e=0;e=n[540188]|0;if((e|0)==0){return}Y8[e&511]();return}function qb(e,i,r,f,t,a,l,s){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=+l;s=s|0;var o=0;o=n[540189]|0;if((o|0)==0){return}i8[o&7](e,i,r,f,t,a,l,s);return}function $b(){var e=0;e=n[540190]|0;if((e|0)==0){return}Y8[e&511]();return}function ek(e){e=e|0;var i=0;i=n[540191]|0;if((i|0)==0){return}m8[i&511](e);return}function ik(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0;t=n[540192]|0;if((t|0)==0){return}K8[t&255](e,i,r,f);return}function rk(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0;t=n[540193]|0;if((t|0)==0){return}K8[t&255](e,i,r,f);return}function fk(e){e=e|0;var i=0;i=n[540194]|0;if((i|0)==0){return}m8[i&511](e);return}function tk(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0;t=n[540195]|0;if((t|0)==0){return}K8[t&255](e,i,r,f);return}function nk(e,i){e=e|0;i=i|0;var r=0;r=n[540196]|0;if((r|0)==0){return}n8[r&255](e,i);return}function ak(){var e=0,i=0,r=0,f=0;e=n[4781226]|0;i=e+32|0;r=(n[(n[4781230]|0)+32>>2]|0)!=0;do{if((n[i>>2]|0)==0){if(r){if((n[(n[5457486]|0)+32>>2]|0)==0){f=9}}else{f=9}if((f|0)==9){if((n[(n[4781228]|0)+32>>2]|0)==0){break}if((n[(n[5450804]|0)+32>>2]|0)==0){break}}n[i>>2]=1;n[e+20>>2]=1}else{if(r){if((n[(n[5457486]|0)+32>>2]|0)!=0){break}}if((n[(n[4781228]|0)+32>>2]|0)!=0){if((n[(n[5450804]|0)+32>>2]|0)!=0){break}}n[i>>2]=0;n[e+20>>2]=1}}while(0);e=n[540197]|0;if((e|0)==0){return}Y8[e&511]();return}function lk(){var e=0;e=n[540198]|0;if((e|0)==0){return}Y8[e&511]();return}function sk(){var e=0;e=n[540199]|0;if((e|0)==0){return}Y8[e&511]();return}function ok(e,i){e=e|0;i=i|0;var r=0,f=0;r=n[540200]|0;if((r|0)==0){f=0;return f|0}f=G8[r&255](e,i)|0;return f|0}function uk(){var e=0;e=n[540201]|0;if((e|0)==0){return}Y8[e&511]();return}function Ak(){var e=0;e=n[540202]|0;if((e|0)==0){return}Y8[e&511]();return}function ck(){var e=0;e=n[540203]|0;if((e|0)==0){return}Y8[e&511]();return}function bk(){var e=0,i=0,r=0,f=0,t=0,a=0;e=A;if(!((n[540200]|0)!=0&(n[540186]|0)!=0)){A=e;return}i=mE()|0;if((i|0)<2){XE(155800,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;A=e;return}else{f=1}do{r=n[540200]|0;t=EE(f)|0;a=G8[r&255](t,0)|0;if((a|0)!=0){n8[n[540186]&255](a,6)}f=f+1|0}while((f|0)<(i|0));A=e;return}function kk(){var e=0,i=0,r=0,f=0,t=0;e=A;if((n[540187]|0)==0){A=e;return}i=mE()|0;if((i|0)==3){r=n[540187]|0;f=EE(1)|0;t=EE(2)|0;n8[r&255](f,t);A=e;return}else if((i|0)==2){i=n[540187]|0;t=EE(1)|0;n8[i&255](t,0);A=e;return}else{XE(178104,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;A=e;return}}function hk(){var e=0;e=n[540188]|0;if((e|0)==0){return}Y8[e&511]();return}function wk(){var e=0,i=0,r=0,f=0;e=A;XE(149800,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;n[553082]=cg(131128,120552,1)|0;n[4781232]=cg(109816,100312,1)|0;n[4781226]=cg(58184,51504,64)|0;n[4883770]=cg(46264,185416,1)|0;n[4886314]=cg(181464,28378712,64)|0;n[4781230]=cg(173264,51504,1)|0;n[4781228]=cg(170144,51504,1)|0;if((n[(cg(167088,185416,0)|0)+32>>2]|0)==0){XE(163464,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;XE(134520,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}_k();PE(160704,38);PE(158120,78);PE(155576,122);PE(153552,276);PE(151664,92);PE(149312,104);if((n[(cg(146736,185416,1)|0)+32>>2]|0)==0){r=5}else{f=Vk(2160736)|0;wg(181464,144336);if((f|0)==0){r=5}}do{if((r|0)==5){f=Fb(2160736)|0;wg(181464,141712);if((f|0)!=0){break}XE(136e3,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;XE(134520,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}}while(0);r=n[540202]|0;if((n[540184]|0)==0|(n[540185]|0)==0|(n[540186]|0)==0|(n[540187]|0)==0|(n[540188]|0)==0|(n[540189]|0)==0|(n[540190]|0)==0|(n[540191]|0)==0|(n[540192]|0)==0|(n[540193]|0)==0|(n[540194]|0)==0|(n[540195]|0)==0|(n[540196]|0)==0|(n[540197]|0)==0|(n[540198]|0)==0|(n[540199]|0)==0|(n[540200]|0)==0|(n[540201]|0)==0|(r|0)==0|(n[540203]|0)==0){qE(0,139416,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i}Y8[r&511]();XE(137504,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;XE(134520,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}function dk(){var e=0;e=n[540184]|0;if((e|0)!=0){Y8[e&511]()}vq(2160736|0,0|0,80|0)|0;OE(160704);OE(158120);OE(155576);OE(153552);OE(151664);OE(149312);mk();return}function _k(){n[2693]=0;n[291]=10752;n[5458856]=1144;return}function mk(){n[5458856]=0;return}function Ek(e,i){e=e|0;i=i|0;return vk(e,i)|0}function vk(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;r=A;A=A+128|0;t=r|0;a=r+64|0;oC(t,e,64);l=lC(t)|0;e:do{if((f[l]|0)==0){s=0;o=0;u=10}else{c=n[5458856]|0;if((c|0)==0){break}else{b=c}while(1){if((AC(l,n[b>>2]|0)|0)==0){break}c=n[b+20>>2]|0;if((c|0)==0){s=0;o=0;u=10;break e}else{b=c}}if((i|0)==0){k=l8[n[b+8>>2]&255](t)|0}else{k=G8[n[b+4>>2]&255](t,i)|0}if((k|0)==0){sC(e,t,64);s=1;o=b;u=10;break}else{h=k;w=64;d=0;_=64;m=0;A=r;return h|0}}}while(0);e:do{if((u|0)==10){k=n[5458856]|0;if((k|0)==0){break}i:do{if((i|0)==0){b=k;while(1){if((b|0)!=(o|0)){l=n[b>>2]|0;dC(a,64,177664,(E=A,A=A+16|0,n[E>>2]=t,n[E+8>>2]=l,E)|0)|0;A=E;l=l8[n[b+8>>2]&255](a)|0;if((l|0)!=0){v=l;break i}}b=n[b+20>>2]|0;if((b|0)==0){break e}}}else{b=k;while(1){if((b|0)!=(o|0)){l=n[b>>2]|0;dC(a,64,177664,(E=A,A=A+16|0,n[E>>2]=t,n[E+8>>2]=l,E)|0)|0;A=E;l=G8[n[b+4>>2]&255](a,i)|0;if((l|0)!=0){v=l;break i}}b=n[b+20>>2]|0;if((b|0)==0){break e}}}}while(0);if((s|0)==0){h=v;w=64;d=0;_=64;m=0;A=r;return h|0}ZE(149720,(E=A,A=A+16|0,n[E>>2]=e,n[E+8>>2]=a,E)|0);A=E;h=v;w=64;d=0;_=64;m=0;A=r;return h|0}}while(0);XE(131024,(E=A,A=A+16|0,n[E>>2]=(i|0)!=0?120544:109784,n[E+8>>2]=e,E)|0);A=E;h=0;w=64;d=0;_=64;m=0;A=r;return h|0}function gk(e){e=e|0;return vk(e,0)|0}function pk(e){e=e|0;m8[n[(n[e>>2]|0)+16>>2]&511](e);return}function Bk(e,i,r){e=e|0;i=i|0;r=r|0;return h8[n[(n[e>>2]|0)+12>>2]&63](e,i,r)|0}function Sk(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0;r=A;A=A+8|0;f=r|0;t=sp(e,f,1)|0;if((n[f>>2]|0)==0){ZE(154096,(a=A,A=A+8|0,n[a>>2]=e,a)|0);A=a;l=0;A=r;return l|0}a=cv(44)|0;if((a|0)==0){rp(n[f>>2]|0);l=0;A=r;return l|0}else{n[a>>2]=i;n[a+4>>2]=n[f>>2];n[a+32>>2]=t;l=a;A=r;return l|0}return 0}function Lk(e){e=e|0;rp(n[(n[e>>2]|0)+4>>2]|0);uv(n[e>>2]|0);n[e>>2]=0;return}function Ck(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0;r=A;A=A+8|0;f=r|0;sp(e,f,1)|0;t=n[f>>2]|0;if((t|0)==0){a=0;A=r;return a|0}if((yk(t,i)|0)==0){rp(n[f>>2]|0);XE(177592,(l=A,A=A+8|0,n[l>>2]=e,l)|0);A=l;a=0;A=r;return a|0}t=i+16|0;i=Bv(n[t>>2]|0)|0;if((i|0)==0){rp(n[f>>2]|0);XE(149664,(l=A,A=A+8|0,n[l>>2]=e,l)|0);A=l;a=0;A=r;return a|0}else{Ap(i,n[t>>2]|0,n[f>>2]|0)|0;rp(n[f>>2]|0);a=i;A=r;return a|0}return 0}function Dk(e){e=e|0;var i=0,r=0,f=0,t=0;i=A;A=A+8|0;r=i|0;f=Sk(e,1144)|0;n[r>>2]=f;do{if((f|0)==0){t=0}else{if((yk(n[f+4>>2]|0,f+8|0)|0)==0){Lk(r);t=0;break}else{t=n[r>>2]|0;break}}}while(0);A=i;return t|0}function Mk(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0;f=e+36|0;t=n[f>>2]|0;a=(n[e+24>>2]|0)-t|0;if((a|0)<1){l=0;return l|0}s=(a|0)<(i|0)?a:i;n[f>>2]=s+t;Ap(r,s,n[e+4>>2]|0)|0;l=s;return l|0}function Ik(e){e=e|0;var i=0,r=0;i=A;A=A+8|0;r=i|0;n[r>>2]=e;Lk(r);A=i;return}function yk(e,i){e=e|0;i=i|0;var r=0,f=0,a=0,l=0,s=0,o=0,u=0,c=0;r=A;A=A+64|0;f=r|0;a=r+24|0;l=r+32|0;Ap(r+48|0,12,e)|0;s=Fk(e,130992)|0;if((s|0)<0){XE(120488,(o=A,A=A+1|0,A=A+7&-8,n[o>>2]=0,o)|0);A=o;u=0;A=r;return u|0}Ap(r+40|0,2,e)|0;Ap(l,2,e)|0;c=i+8|0;n[c>>2]=t[l>>1]|0;Ap(a,4,e)|0;n[i>>2]=n[a>>2];Ap(r+16|0,4,e)|0;Ap(r+8|0,2,e)|0;Ap(f,2,e)|0;a=t[f>>1]|0;if(a<<16>>16<8){XE(109664,(o=A,A=A+1|0,A=A+7&-8,n[o>>2]=0,o)|0);A=o;u=0;A=r;return u|0}f=i+4|0;n[f>>2]=(a<<16>>16|0)/8|0;n[i+20>>2]=0;if((s|0)>16){kp(e,s-16|0,0)|0}s=Fk(e,100248)|0;n[i+16>>2]=s;if((s|0)<0){XE(58136,(o=A,A=A+1|0,A=A+7&-8,n[o>>2]=0,o)|0);A=o;u=0;A=r;return u|0}else{n[i+12>>2]=((s|0)/(n[f>>2]|0)|0|0)/(n[c>>2]|0)|0;u=1;A=r;return u|0}return 0}function Fk(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0;r=A;A=A+16|0;t=r|0;a=r+8|0;l=a|0;s=a+4|0;f[s]=0;if((Ap(l,4,e)|0)!=4){o=-1;A=r;return o|0}a=t;while(1){Ap(a,4,e)|0;u=n[t>>2]|0;if((u|0)<0){c=4;break}if((DC(l,i,4)|0)==0){o=u;c=7;break}kp(e,u+1&-2,0)|0;f[s]=0;if((Ap(l,4,e)|0)!=4){o=-1;c=7;break}}if((c|0)==4){XE(51456,(e=A,A=A+1|0,A=A+7&-8,n[e>>2]=0,e)|0);A=e;o=-1;A=r;return o|0}else if((c|0)==7){A=r;return o|0}return 0}function Qk(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0;r=A;A=A+24|0;f=r|0;t=r+8|0;a=r+16|0;if((e|0)==0|(i|0)==0){l=0;A=r;return l|0}s=Gk(e)|0;if((s|0)==0){l=0;A=r;return l|0}n[i>>2]=n[s+8>>2];e=s+12|0;n[i+4>>2]=n[e>>2];o=s+16|0;n[i+8>>2]=n[o>>2];n[i+12>>2]=n[s+20>>2];u=n[s+24>>2]|0;c=i+16|0;n[c>>2]=u;n[i+20>>2]=n[s+28>>2];i=Bv(u)|0;if((i|0)==0){n[a>>2]=s;KW(n[s+40>>2]|0);Lk(a);l=0;A=r;return l|0}a=n[c>>2]|0;do{if((a|0)>=1){c=n[o>>2]|0;u=((a|0)/(c|0)|0|0)/(n[e>>2]|0)|0;b=i;if((u|0)<1){break}k=s+40|0;h=eJ(n[k>>2]|0,b,ae(u,c)|0,0)|0;e:do{if((h|0)<1){w=0}else{c=u;d=0;_=h;while(1){m=_+d|0;E=c-_|0;if((E|0)<1){w=m;break e}v=n[o>>2]|0;g=eJ(n[k>>2]|0,b+((ae(m,v)|0)<<1)|0,ae(E,v)|0,0)|0;if((g|0)<1){w=m;break}else{c=E;d=m;_=g}}}}while(0);b=ae(n[o>>2]|0,w)|0;if((ae(b,n[e>>2]|0)|0)<1){break}n[f>>2]=s;KW(n[k>>2]|0);Lk(f);l=i;A=r;return l|0}}while(0);Sv(i);n[t>>2]=s;KW(n[s+40>>2]|0);Lk(t);l=0;A=r;return l|0}function Gk(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0;i=A;A=A+8|0;r=i|0;if((e|0)==0){f=0;A=i;return f|0}t=Sk(e,10752)|0;n[r>>2]=t;if((t|0)==0){f=0;A=i;return f|0}e=JW(t,186376,0,0,0)|0;if((e|0)==0){Lk(r);f=0;A=i;return f|0}if((XW(e)|0)==0){KW(e);Lk(r);f=0;A=i;return f|0}t=ZW(e,-1)|0;if((t|0)==0){KW(e);Lk(r);f=0;A=i;return f|0}if((n[t+24>>2]|0)!=1){KW(e);Lk(r);XE(177520,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;f=0;A=i;return f|0}l=t+4|0;if(((n[l>>2]|0)-1|0)>>>0<2>>>0){t=qW(e,-1)|0;s=n[r>>2]|0;n[s+8>>2]=48e3;n[s+12>>2]=2;o=n[l>>2]|0;n[s+16>>2]=o;l=t;n[s+20>>2]=l;n[s+24>>2]=(ae(o,l)|0)<<1;n[s+28>>2]=0;n[s+36>>2]=0;n[s+40>>2]=e;f=n[r>>2]|0;A=i;return f|0}else{KW(e);Lk(r);XE(149608,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;f=0;A=i;return f|0}return 0}function Rk(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0;if((e|0)==0|(r|0)==0|(i|0)<1){f=0;return f|0}t=e+16|0;a=n[t>>2]|0;l=e+12|0;s=((i|0)/(a|0)|0|0)/(n[l>>2]|0)|0;i=r;if((s|0)<1){f=0;return f|0}r=e+40|0;e=0;o=s;s=a;while(1){a=eJ(n[r>>2]|0,i+((ae(s,e)|0)<<1)|0,ae(s,o)|0,0)|0;if((a|0)<1){u=e;break}A=a+e|0;c=o-a|0;if((c|0)<1){u=A;break}e=A;o=c;s=n[t>>2]|0}s=ae(n[t>>2]|0,u)|0;f=ae(s,n[l>>2]|0)|0;return f|0}function Tk(e){e=e|0;var i=0,r=0;i=A;A=A+8|0;r=i|0;n[r>>2]=e;if((e|0)==0){A=i;return}KW(n[e+40>>2]|0);Lk(r);A=i;return}function xk(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0;if((i|0)==0){n[(Gr()|0)>>2]=14;f=-1;return f|0}if((r|0)==0){n[(Gr()|0)>>2]=0;f=0;return f|0}if((r|0)<0){n[(Gr()|0)>>2]=22;f=-1;return f|0}if((e|0)==0){n[(Gr()|0)>>2]=9;f=-1;return f|0}else{t=Ap(i,r,n[e+4>>2]|0)|0;r=e+36|0;n[r>>2]=(n[r>>2]|0)+t;f=t;return f|0}return 0}function Pk(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0;if((e|0)==0){n[(Gr()|0)>>2]=9;t=-1;return t|0}do{if((f|0)==2){r=i;a=kp(n[e+4>>2]|0,r,1)|0;if((a|0)<0){t=a;return t|0}else{a=(n[e+32>>2]|0)+r|0;n[e+36>>2]=a;l=a;break}}else if((f|0)==1){a=i;r=kp(n[e+4>>2]|0,a,0)|0;if((r|0)<0){t=r;return t|0}else{r=e+36|0;s=(n[r>>2]|0)+a|0;n[r>>2]=s;l=s;break}}else if((f|0)==0){s=i;r=kp(n[e+4>>2]|0,s,2)|0;if((r|0)<0){t=r;return t|0}else{n[e+36>>2]=s;l=s;break}}else{n[(Gr()|0)>>2]=22;t=-1;return t|0}}while(0);i=(l|0)<0?0:l;l=n[e+32>>2]|0;n[e+36>>2]=(i|0)>(l|0)?l:i;t=0;return t|0}function Nk(e){e=e|0;return 0}function Ok(e){e=e|0;var i=0,r=0,f=0;if((e|0)==0){n[(Gr()|0)>>2]=9;i=-1;r=-1;return(T=i,r)|0}else{f=hp(n[e+4>>2]|0)|0;i=(f|0)<0|0?-1:0;r=f;return(T=i,r)|0}return 0}function Uk(e){e=e|0;return 1}function Hk(){return}function Vk(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0;i=A;A=A+16384|0;r=i|0;if((e|0)==0){t=0;A=i;return t|0}vq(2127760,-1|0,516)|0;vq(2128280,0,516)|0;vq(2127240,0,516)|0;vq(2128800,0,516)|0;vq(2139640,0,516)|0;n[4886320]=cg(153648,177512,1)|0;n[4886330]=cg(149592,130984,1)|0;n[4886316]=cg(120472,109656,1)|0;n[4886336]=cg(100224,130984,1)|0;n[4886334]=cg(58112,51448,1)|0;n[4886322]=cg(46240,185392,512)|0;n[4886324]=cg(181440,176776,512)|0;n[4886318]=cg(173232,170120,512)|0;n[4886328]=cg(167024,163440,512)|0;n[4886332]=cg(160672,158088,33)|0;n[4886326]=cg(155544,28378664,33)|0;n[4886338]=cg(151632,28378664,33)|0;do{if((Uk(n[(n[4886332]|0)+4>>2]|0)|0)==0){XE(149272,(a=A,A=A+8|0,n[a>>2]=n[(n[4886332]|0)+4>>2],a)|0);A=a;if((AC(n[(n[4886332]|0)+4>>2]|0,158088)|0)==0){t=0;A=i;return t|0}if((Uk(158088)|0)==0){t=0}else{break}A=i;return t|0}}while(0);l=n[(n[4886338]|0)+4>>2]|0;if((l|0)==0){s=0}else{s=(f[l]|0)==0?0:l}n[5312730]=(Yf(0,146656)|0)<<24>>24;l=Yf(0,144296)|0;n[5312728]=l<<24>>24;u=n[5312730]|0;if(l<<24>>24!=0|(u|0)!=0){l=r|0;vq(l|0,0,16384)|0;if((u|0)==0){u=Pf(0,4101)|0;n[5312728]=1;c=u}else{c=Pf(0,4115)|0}do{if((c|0)!=0){u=gq(c|0)|0;if((u|0)==0){break}else{b=c;k=u}do{bC(l,16384,b);bC(l,16384,141688);b=b+(k+1)|0;k=gq(b|0)|0}while((k|0)!=0)}}while(0);n[4886340]=cg(139360,l,1088)|0}l=Hs(s|0)|0;n[7094376]=l;if((l|0)!=0|(s|0)==0){h=l}else{XE(137416,(a=A,A=A+8|0,n[a>>2]=s,a)|0);A=a;s=Hs(0)|0;n[7094376]=s;h=s}if((h|0)==0){Hk();XE(135920,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;t=0;A=i;return t|0}s=Mt(h|0,0)|0;n[7094378]=s;if((s|0)==0){Hk();It(n[7094376]|0)|0;XE(134464,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;t=0;A=i;return t|0}Ms(s|0)|0;if(!(f[42992]|0)){vq(19945336,0,507904)|0;n[4938828]=0;s=uh(56224)|0;n[5385978]=s;if((f[19945336+(s*124|0)|0]|0)==0){w=s}else{do{if((n[19945436+(s*124|0)>>2]|0)==0){if((n[19945428+(s*124|0)>>2]|0)!=0){break}Ah(s,1)}}while(0);n[19945444+(s*124|0)>>2]=Ln()|0;w=n[5385978]|0}n[19945440+(w*124|0)>>2]=1;f[42992]=1}vq(2145968,0,10240)|0;n[539052]=0;n[539054]=0;w=n[(n[4886316]|0)+32>>2]|0;if((w|0)>128){d=128}else{d=(w|0)<16?16:w}w=gs()|0;if((w|0)==40962){_=120240;m=36}else if((w|0)==40963){_=118840;m=36}else if((w|0)==40964){_=117648;m=36}else if((w|0)==40965){_=116632;m=36}else if((w|0)==40961){_=121408;m=36}else if((w|0)!=0){_=115328;m=36}if((m|0)==36){XE(113048,(a=A,A=A+8|0,n[a>>2]=_,a)|0);A=a}e:do{if((d|0)>0){_=0;do{wl(1,2145968+(_*80|0)|0);if((gs()|0)!=0){break e}n[539052]=(n[539052]|0)+1;_=_+1|0}while((_|0)<(d|0))}}while(0);XE(56904,(a=A,A=A+8|0,n[a>>2]=n[539052],a)|0);A=a;f[42984]=1;tl(53250);rn(+ +o[(n[4886336]|0)+28>>2]);ff(+ +o[(n[4886334]|0)+28>>2]);n[e>>2]=80;n[e+4>>2]=82;n[e+8>>2]=182;n[e+12>>2]=88;n[e+16>>2]=240;n[e+20>>2]=4;n[e+24>>2]=338;n[e+28>>2]=26;n[e+32>>2]=58;n[e+36>>2]=46;n[e+40>>2]=260;n[e+44>>2]=24;n[e+48>>2]=118;n[e+52>>2]=206;n[e+56>>2]=130;n[e+60>>2]=272;n[e+64>>2]=32;n[e+68>>2]=290;n[e+72>>2]=178;n[e+76>>2]=66;t=1;A=i;return t|0}function Yk(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0;e=A;i=0;do{r=2127760+(i<<2)|0;if(!((n[r>>2]|0)==-1)){n[2128280+(i<<2)>>2]=0;t=2127240+(i<<2)|0;wr(n[t>>2]|0);us(n[t>>2]|0,4105,0);a=2128800+(i<<2)|0;l=n[a>>2]|0;if((l|0)>0){da(l|0,2129320+(i*80|0)|0);n[a>>2]=0}a=n[r>>2]|0;n[2146e3+(a*80|0)>>2]=0;kh(a);n[t>>2]=0;n[r>>2]=-1}i=i+1|0}while((i|0)<129);Kk();if(f[42984]|0){if((n[539052]|0)>0){i=0;do{if((n[2146e3+(i*80|0)>>2]|0)!=0){ZE(57928,(s=A,A=A+8|0,n[s>>2]=i,s)|0);A=s}r=n[2145984+(i*80|0)>>2]|0;if((r|0)>0){n[21250948+(r*36|0)>>2]=0}r=2145968+(i*80|0)|0;wr(n[r>>2]|0);Sl(1,r|0);i=i+1|0}while((i|0)<(n[539052]|0))}vq(2145968,0,10240)|0;f[42984]=0}if(!(f[42992]|0)){o=n[7094378]|0;ca(o|0);u=n[7094376]|0;c=It(u|0)|0;vq(2127760,-1|0,516)|0;vq(2128280,0,516)|0;vq(2127240,0,516)|0;Hk();A=e;return}n[19945440+((n[5385978]|0)*124|0)>>2]=0;i=n[4938828]|0;if((i|0)>0){r=0;t=i;while(1){i=19945336+(r*124|0)|0;do{if((f[i]|0)==0){b=t}else{a=19945436+(r*124|0)|0;if((n[a>>2]|0)==0){b=t;break}l=gs()|0;if((l|0)==40964){k=117648;h=25}else if((l|0)==40965){k=116632;h=25}else if((l|0)==40962){k=120240;h=25}else if((l|0)==40963){k=118840;h=25}else if((l|0)==40961){k=121408;h=25}else if((l|0)!=0){k=115328;h=25}if((h|0)==25){h=0;XE(113048,(s=A,A=A+8|0,n[s>>2]=k,s)|0);A=s}da(1,19945400+(r*124|0)|0);if((gs()|0)!=0){XE(114048,(s=A,A=A+8|0,n[s>>2]=i,s)|0);A=s}n[a>>2]=0;b=n[4938828]|0}}while(0);i=r+1|0;if((i|0)<(b|0)){r=i;t=b}else{break}}}n[4938828]=0;f[42992]=0;o=n[7094378]|0;ca(o|0);u=n[7094376]|0;c=It(u|0)|0;vq(2127760,-1|0,516)|0;vq(2128280,0,516)|0;vq(2127240,0,516)|0;Hk();A=e;return}function Wk(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0.0,u=0.0,c=0.0,b=0.0,k=0,h=0.0,w=0.0,d=0.0,_=0.0,m=0,E=0;t=A;A=A+16|0;a=t|0;l=(e|0)!=0;do{if(l){if((f|0)>-1&(n[4938828]|0)>(f|0)){s=+o[e>>2];o[a>>2]=s;u=+o[e+4>>2];o[a+4>>2]=u;o[a+8>>2]=+o[e+8>>2];c=s;b=u;break}XE(61320,(k=A,A=A+8|0,n[k>>2]=f,k)|0);A=k;A=t;return}else{if(i>>>0>1023>>>0){qE(1,62080,(k=A,A=A+8|0,n[k>>2]=i,k)|0);A=k}if(!((f|0)>-1&(n[4938828]|0)>(f|0))){XE(61320,(k=A,A=A+8|0,n[k>>2]=f,k)|0);A=k;A=t;return}u=+o[21250936+(i*36|0)>>2];s=+o[21250940+(i*36|0)>>2];h=+o[21250944+(i*36|0)>>2];do{if((n[3586]|0)==(i|0)){w=+o[4986330]-u;d=+o[4986331]-s;_=+o[4986332]-h;if(!(w*w+d*d+_*_<=2304.0)){break}m=mh(3)|0;if((m|0)==-1){A=t;return}wh(m,f,3,-1,r,1);n[2145996+(m*80|0)>>2]=1;zi(n[2145968+(m*80|0)>>2]|0);A=t;return}}while(0);o[a>>2]=u;o[a+4>>2]=s;o[a+8>>2]=h;c=u;b=s}}while(0);e=a|0;m=a+4|0;do{if((fC(c)|0)==0){if((fC(b)|0)!=0){E=17;break}if((fC(+o[a+8>>2])|0)!=0){E=17}}else{E=17}}while(0);if((E|0)==17){ZE(96520,(k=A,A=A+16|0,n[k>>2]=63992,n[k+8>>2]=1269,k)|0);A=k;o[a+8>>2]=0.0;o[m>>2]=0.0;o[e>>2]=0.0}do{if((n[539054]|0)>(((n[539052]|0)*5|0|0)/3|0|0)){b=+o[4986330]-+o[e>>2];c=+o[4986331]-+o[m>>2];_=+o[4986332]-+o[a+8>>2];d=+o[(n[4886324]|0)+28>>2]+ +o[(n[4886328]|0)+28>>2];if(b*b+c*c+_*_<d*d){break}A=t;return}}while(0);a=mh(2)|0;if((a|0)==-1){A=t;return}wh(a,f,2,i,r,0);r=2145968+(a*80|0)|0;if(!l){n[2146008+(a*80|0)>>2]=1}l=r|0;Oa(n[l>>2]|0,4100,e|0);dh(r,e);n[2145996+(a*80|0)>>2]=1;zi(n[l>>2]|0);A=t;return}function Jk(e,i){e=e|0;i=i|0;var r=0,f=0;r=A;if(!((e|0)>-1&(n[4938828]|0)>(e|0))){XE(61320,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;A=r;return}f=mh(3)|0;if((f|0)==-1){A=r;return}wh(f,e,3,-1,i,1);n[2145996+(f*80|0)>>2]=1;zi(n[2145968+(f*80|0)>>2]|0);A=r;return}function jk(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,u=0;Kk();r=(e|0)!=0;if(r){if((f[e]|0)==0){t=3}}else{t=3}do{if((t|0)==3){if((i|0)==0){return}if((f[i]|0)!=0){break}return}}while(0);a=mh(4)|0;n[2758]=a;if((a|0)==-1){return}n[2146e3+(a*80|0)>>2]=1;l=n[2145968+(a*80|0)>>2]|0;n[4939870]=l;o[2146020+(a*80|0)>>2]=0.0;Yi(l|0,4100,+0.0,+0.0,+0.0);Yi(n[4939870]|0,4102,+0.0,+0.0,+0.0);Yi(n[4939870]|0,4101,+0.0,+0.0,+0.0);As(n[4939870]|0,4129,+0.0);us(n[4939870]|0,514,1);if((n[2758]|0)==-1){return}e:do{if((i|0)==0){s=e;t=12}else{if((f[i]|0)==0){s=e;t=12;break}do{if(r){if((f[e]|0)==0){break}if((_q(e,i)|0)==0){s=i;t=12;break e}}}while(0);Bq(19545128,i|0,64)|0;u=gk(e)|0}}while(0);if((t|0)==12){Bq(19545128,s|0,64)|0;u=0}n[5114360]=u;u=gk(19545128)|0;n[4939876]=u;if((u|0)==0){u=n[5114360]|0;do{if((u|0)!=0){pk(u);n[5114360]=0;s=n[4939876]|0;if((s|0)==0){break}pk(s);n[4939876]=0}}while(0);u=n[2758]|0;n[2146e3+(u*80|0)>>2]=0;kh(u);n[4939870]=0;n[2758]=-1;return}if((ch(4,19759488,58816)|0)==0){return}bh(n[4939872]|0);bh(n[4939873]|0);bh(n[4939874]|0);bh(n[4939875]|0);Hf(n[4939870]|0,4,19759488);u=n[4939870]|0;if((n[(n[4781226]|0)+32>>2]|0)==0){As(u|0,4106,+(+o[(n[4781232]|0)+28>>2]*+o[(n[4886330]|0)+28>>2]))}else{As(u|0,4106,+0.0)}zi(n[4939870]|0);f[11040]=1;return}function Kk(){var e=0;if(!(f[11040]|0)){return}wr(n[4939870]|0);us(n[4939870]|0,4105,0);da(4,19759488);e=n[2758]|0;n[2146e3+(e*80|0)>>2]=0;kh(e);n[4939870]=0;n[2758]=-1;e=n[5114360]|0;if((e|0)!=0){pk(e);n[5114360]=0}e=n[4939876]|0;if((e|0)!=0){pk(e);n[4939876]=0}f[11040]=0;return}function zk(e,i,r,f,t,a,l,s){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=+l;s=s|0;var u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0;u=A;A=A+96|0;c=u|0;b=u+8|0;k=u+16|0;if(e>>>0>128>>>0){A=u;return}do{if((f|0)==1){if((t|0)==1){h=4352;break}h=(t|0)==2?4354:4353}else if((f|0)==2){h=(t|0)==2?4355:4353}else{h=4353}}while(0);w=2127760+(e<<2)|0;do{if((n[w>>2]|0)==-1){do{if((s|0)>-1){d=mh(1)|0;if((d|0)<0){break}wh(d,-1,1,s,0,0);_=n[2145968+(d*80|0)>>2]|0;n[2146008+(d*80|0)>>2]=1;n[2146012+(d*80|0)>>2]=1;m=_;E=d;v=12}else{d=mh(4)|0;if((d|0)<0){break}_=n[2145968+(d*80|0)>>2]|0;n[2146e3+(d*80|0)>>2]=1;o[2146020+(d*80|0)>>2]=0.0;us(_|0,4105,0);us(_|0,4103,0);Yi(_|0,4100,+0.0,+0.0,+0.0);Yi(_|0,4102,+0.0,+0.0,+0.0);Yi(_|0,4101,+0.0,+0.0,+0.0);As(_|0,4129,+0.0);us(_|0,514,1);m=_;E=d;v=12}}while(0);if((v|0)==12){n[w>>2]=E;n[2127240+(e<<2)>>2]=m;n[2128800+(e<<2)>>2]=0;n[2139640+(e<<2)>>2]=0}if(!((n[w>>2]|0)==-1)){break}XE(60616,(g=A,A=A+1|0,A=A+7&-8,n[g>>2]=0,g)|0);A=g;A=u;return}}while(0);w=2127240+(e<<2)|0;Ir(n[w>>2]|0,4117,c|0);m=n[c>>2]|0;if((m|0)==20){ZE(59912,(g=A,A=A+1|0,A=A+7&-8,n[g>>2]=0,g)|0);A=g;A=u;return}g=2128800+(e<<2)|0;c=n[g>>2]|0;if((m|0)==(c|0)){if((ch(1,b,59296)|0)==0){A=u;return}Eq(k|0,2129320+(e*80|0)|0,80)|0;m=n[g>>2]|0;E=2139640+(e<<2)|0;if((m|0)>0){v=n[E>>2]|0;d=0;do{n[2129320+(e*80|0)+(d<<2)>>2]=n[k+(((v+d|0)%(m|0)|0)<<2)>>2];d=d+1|0}while((d|0)<(m|0))}d=n[b>>2]|0;n[2129320+(e*80|0)+(m<<2)>>2]=d;n[E>>2]=m;E=m+1|0;n[g>>2]=E;p=E;B=m;S=d}else{d=n[2139640+(e<<2)>>2]|0;p=c;B=d;S=n[2129320+(e*80|0)+(d<<2)>>2]|0}n[b>>2]=S;n[2139640+(e<<2)>>2]=(B+1|0)%(p|0)|0;$r(S|0,h|0,a|0,ae(ae(f,i)|0,t)|0,r|0);Hf(n[w>>2]|0,1,b|0);do{if((s|0)<0){b=n[w>>2]|0;if((n[(n[4781226]|0)+32>>2]|0)==0){As(b|0,4106,+(+o[(n[553082]|0)+28>>2]*l*+o[(n[4886330]|0)+28>>2]));break}else{As(b|0,4106,+0.0);break}}}while(0);s=2128280+(e<<2)|0;if((n[s>>2]|0)!=0){A=u;return}zi(n[w>>2]|0);n[s>>2]=1;A=u;return}function Xk(){var e=0,i=0,r=0,f=0,t=0;if((n[539052]|0)>0){e=0;do{kh(e);e=e+1|0}while((e|0)<(n[539052]|0))}Kk();e=0;do{i=2127760+(e<<2)|0;if(!((n[i>>2]|0)==-1)){n[2128280+(e<<2)>>2]=0;r=2127240+(e<<2)|0;wr(n[r>>2]|0);us(n[r>>2]|0,4105,0);f=2128800+(e<<2)|0;t=n[f>>2]|0;if((t|0)>0){da(t|0,2129320+(e*80|0)|0);n[f>>2]=0}f=n[i>>2]|0;n[2146e3+(f*80|0)>>2]=0;kh(f);n[r>>2]=0;n[i>>2]=-1}e=e+1|0}while((e|0)<129);return}function Zk(e){e=e|0;var i=0,r=0;e=n[539052]|0;if((e|0)>0){i=0}else{return}do{do{if((n[2146004+(i*80|0)>>2]|0)!=0){r=n[2145984+(i*80|0)>>2]|0;if((r|0)==-1){break}n[21250956+(r*36|0)>>2]=0}}while(0);i=i+1|0}while((i|0)<(e|0));return}function qk(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;_h(1,f,i,r,e);return}function $k(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;_h(0,f,i,r,e);return}function eh(e){e=e|0;if((n[21250948+(e*36|0)>>2]|0)==0){return}kh(n[21250952+(e*36|0)>>2]|0);return}function ih(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0.0,s=0,u=0.0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0.0,E=0.0,v=0.0;f=A;A=A+40|0;t=f|0;a=f+24|0;l=+o[i>>2];s=a|0;o[s>>2]=l;u=+o[i+4>>2];c=a+4|0;o[c>>2]=u;b=a+8|0;o[b>>2]=+o[i+8>>2];do{if((fC(l)|0)==0){if((fC(u)|0)!=0){k=4;break}if((fC(+o[b>>2])|0)!=0){k=4}}else{k=4}}while(0);if((k|0)==4){ZE(96520,(h=A,A=A+16|0,n[h>>2]=63992,n[h+8>>2]=2251,h)|0);A=h;o[b>>2]=0.0;o[c>>2]=0.0;o[s>>2]=0.0}i=r|0;a=r+4|0;do{if((fC(+o[i>>2])|0)==0){if((fC(+o[a>>2])|0)!=0){k=8;break}if((fC(+o[r+8>>2])|0)!=0){k=8}}else{k=8}}while(0);if((k|0)==8){ZE(96520,(h=A,A=A+16|0,n[h>>2]=63992,n[h+8>>2]=2253,h)|0);A=h;o[r+8>>2]=0.0;o[a>>2]=0.0;o[i>>2]=0.0}w=r+12|0;d=r+16|0;do{if((fC(+o[w>>2])|0)==0){if((fC(+o[d>>2])|0)!=0){k=12;break}if((fC(+o[r+20>>2])|0)!=0){k=12}}else{k=12}}while(0);if((k|0)==12){ZE(96520,(h=A,A=A+16|0,n[h>>2]=63992,n[h+8>>2]=2254,h)|0);A=h;o[r+20>>2]=0.0;o[d>>2]=0.0;o[w>>2]=0.0}w=r+24|0;d=r+28|0;do{if((fC(+o[w>>2])|0)==0){if((fC(+o[d>>2])|0)!=0){k=17;break}_=r+32|0;if((fC(+o[_>>2])|0)!=0){k=17;break}m=+o[w>>2];E=+o[d>>2];v=+o[_>>2]}else{k=17}}while(0);if((k|0)==17){ZE(96520,(h=A,A=A+16|0,n[h>>2]=63992,n[h+8>>2]=2255,h)|0);A=h;o[r+32>>2]=0.0;o[d>>2]=0.0;o[w>>2]=0.0;m=0.0;E=0.0;v=0.0}w=t|0;o[w>>2]=+o[i>>2];o[t+4>>2]=+o[a>>2];o[t+8>>2]=+o[r+8>>2];o[t+12>>2]=m;o[t+16>>2]=E;o[t+20>>2]=v;n[3586]=e;o[4986330]=+o[s>>2];o[4986331]=+o[c>>2];o[4986332]=+o[b>>2];ol(4100,s|0);ol(4102,876376);ol(4111,w|0);A=f;return}function rh(e,i){e=e|0;i=i|0;var r=0,f=0.0,t=0.0,a=0.0,l=0,s=0.0,u=0.0,c=0.0,b=0;r=A;f=+o[i>>2];t=+o[i+4>>2];a=+o[i+8>>2];do{if((fC(f)|0)==0){if((fC(t)|0)!=0){l=4;break}if((fC(a)|0)==0){s=f;u=t;c=a}else{l=4}}else{l=4}}while(0);if((l|0)==4){ZE(96520,(b=A,A=A+16|0,n[b>>2]=63992,n[b+8>>2]=1179,b)|0);A=b;s=0.0;u=0.0;c=0.0}if(e>>>0>1023>>>0){qE(1,99936,(b=A,A=A+8|0,n[b>>2]=e,b)|0);A=b}else{o[21250936+(e*36|0)>>2]=s;o[21250940+(e*36|0)>>2]=u;o[21250944+(e*36|0)>>2]=c;A=r;return}}function fh(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0.0,S=0.0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0;e=A;A=A+64|0;i=e|0;r=e+8|0;t=e+16|0;a=e+24|0;l=e+32|0;s=e+40|0;u=e+48|0;c=e+56|0;b=n[4781226]|0;if((n[b+20>>2]|0)!=0){if((n[539052]|0)>0){k=0;do{do{if((n[2145992+(k*80|0)>>2]|0)!=0){h=n[2145968+(k*80|0)>>2]|0;if((n[(n[4781226]|0)+32>>2]|0)==0){As(h|0,4106,+ +o[2146020+(k*80|0)>>2]);break}else{As(h|0,4106,+0.0);break}}}while(0);k=k+1|0}while((k|0)<(n[539052]|0));w=n[4781226]|0}else{w=b}n[w+20>>2]=0}if((n[539052]|0)>0){w=0;do{b=2145968+(w*80|0)|0;k=n[2145984+(w*80|0)>>2]|0;e:do{if((n[2146e3+(w*80|0)>>2]|0)==0){h=2145992+(w*80|0)|0;if((n[h>>2]|0)==0){break}d=n[4886330]|0;_=n[553082]|0;if((n[d+20>>2]|0)==0){if((n[_+20>>2]|0)!=0){m=15}}else{m=15}if((m|0)==15){m=0;o[2146016+(w*80|0)>>2]=+o[d+28>>2]*+o[_+28>>2]}_=n[4886318]|0;do{if((n[_+20>>2]|0)!=0){if((n[2146044+(w*80|0)>>2]|0)!=0){break}As(n[b>>2]|0,4129,+ +o[_+28>>2])}}while(0);_=n[4886322]|0;if((n[_+20>>2]|0)!=0){As(n[b>>2]|0,4128,+ +o[_+28>>2])}_=2146004+(w*80|0)|0;if((n[_>>2]|0)==0){d=b|0;do{if((n[2146012+(w*80|0)>>2]|0)==0){Ir(n[d>>2]|0,4112,u|0);if((n[u>>2]|0)!=4116){break}n[2145996+(w*80|0)>>2]=0;kh(w);break e}}while(0);Ir(n[d>>2]|0,514,u|0);if((n[2146008+(w*80|0)>>2]|0)==0){break}if((n[u>>2]|0)!=0){break}E=21250936+(k*36|0)|0;Oa(n[d>>2]|0,4100,E|0);dh(b,E);break}if((n[21250956+(k*36|0)>>2]|0)==0){if((n[2145980+(w*80|0)>>2]|0)!=0){kh(w);break}E=2145996+(w*80|0)|0;if((n[E>>2]|0)==0){break}hh(b,0);wr(n[b>>2]|0);n[E>>2]=0;break}E=21250968+(k*36|0)|0;v=(n[E>>2]|0)==0;do{if((n[h>>2]|0)==0){if(!v){m=29;break}g=n[2145972+(w*80|0)>>2]|0}else{if(!v){m=29;break}p=n[2145972+(w*80|0)>>2]|0;if((p|0)==(n[21250964+(k*36|0)>>2]|0)){g=p;break}hh(b,1);n[2145996+(w*80|0)>>2]=0;p=b|0;wr(n[p>>2]|0);us(n[p>>2]|0,4105,0);n[E>>2]=1;m=29}}while(0);if((m|0)==29){m=0;wh(w,n[21250964+(k*36|0)>>2]|0,n[21250960+(k*36|0)>>2]|0,k,-1,n[2146044+(w*80|0)>>2]|0);n[_>>2]=1;v=n[2145972+(w*80|0)>>2]|0;h=19945448+(v*124|0)|0;n[h>>2]=(n[h>>2]|0)+1;n[E>>2]=0;g=v}dh(b,2146032+(w*80|0)|0);v=2145996+(w*80|0)|0;h=(n[v>>2]|0)!=0;if(!(+o[2146020+(w*80|0)>>2]!=0.0)){if(h){hh(b,0);wr(n[b>>2]|0);n[v>>2]=0;break}if((n[19945452+(g*124|0)>>2]|0)!=0){break}d=19945456+(g*124|0)|0;if((n[d>>2]|0)>=0){break}n[d>>2]=w;break}d=b|0;if(!h){us(n[d>>2]|0,4103,1);n[v>>2]=1;zi(n[d>>2]|0);i:do{if((n[2145980+(w*80|0)>>2]|0)==0){if((n[19945452+(g*124|0)>>2]|0)==0){v=19945456+(g*124|0)|0;do{if((n[19945448+(g*124|0)>>2]|0)!=0){h=n[v>>2]|0;if(!((h|0)>-1)){break}B=+o[2146024+(h*80|0)>>2];if(!(B<0.0)){p=Ln()|0;S=+zf(+(B+ +(p-(n[2146028+(h*80|0)>>2]|0)|0)/1.0e3),+(+(n[19945416+(g*124|0)>>2]|0)/+(n[19945404+(g*124|0)>>2]|0)));As(n[d>>2]|0,4132,+S)}n[v>>2]=w;break i}}while(0);n[v>>2]=w;break}h=gs()|0;if((h|0)==40961){L=121408;m=45}else if((h|0)==40962){L=120240;m=45}else if((h|0)==40963){L=118840;m=45}else if((h|0)==40964){L=117648;m=45}else if((h|0)==40965){L=116632;m=45}else if((h|0)!=0){L=115328;m=45}if((m|0)==45){m=0;XE(113048,(C=A,A=A+8|0,n[C>>2]=L,C)|0);A=C}Ir(n[2145968+((n[19945456+(g*124|0)>>2]|0)*80|0)>>2]|0,4133,c|0);h=gs()|0;if((h|0)==40962){break}else if((h|0)==40963){D=118840}else if((h|0)==40964){D=117648}else if((h|0)==40965){D=116632}else if((h|0)==40961){D=121408}else if((h|0)==0){us(n[d>>2]|0,4133,n[c>>2]|0);break}else{D=115328}XE(101112,(C=A,A=A+16|0,n[C>>2]=w,n[C+8>>2]=D,C)|0);A=C}else{S=+o[2146024+(w*80|0)>>2];if(S<0.0){break}h=Ln()|0;B=+zf(+(S+ +(h-(n[2146028+(w*80|0)>>2]|0)|0)/1.0e3),+(+(n[19945416+(g*124|0)>>2]|0)/+(n[19945404+(g*124|0)>>2]|0)));As(n[d>>2]|0,4132,+B)}}while(0);E=19945452+(g*124|0)|0;n[E>>2]=(n[E>>2]|0)+1}E=n[d>>2]|0;if((n[2146044+(w*80|0)>>2]|0)==0){us(E|0,514,0);As(n[d>>2]|0,4129,+ +o[(n[4886318]|0)+28>>2]);break}else{us(E|0,514,1);As(n[d>>2]|0,4129,+0.0);break}}}while(0);w=w+1|0}while((w|0)<(n[539052]|0))}w=0;do{g=2127760+(w<<2)|0;do{if(!((n[g>>2]|0)==-1)){D=2127240+(w<<2)|0;Ir(n[D>>2]|0,4118,a|0);c=n[a>>2]|0;n[a>>2]=c-1;L=n[D>>2]|0;if((c|0)==0){M=L}else{c=L;while(1){Cr(c|0,1,s|0);L=n[a>>2]|0;n[a>>2]=L-1;u=n[D>>2]|0;if((L|0)==0){M=u;break}else{c=u}}}Ir(M|0,4117,a|0);Ir(n[D>>2]|0,4112,l|0);c=2128280+(w<<2)|0;do{if((n[l>>2]|0)==4116){n[c>>2]=0;if((n[a>>2]|0)!=0){break}us(n[D>>2]|0,4105,0);d=2128800+(w<<2)|0;u=n[d>>2]|0;if((u|0)>0){da(u|0,2129320+(w*80|0)|0);n[d>>2]=0}d=n[g>>2]|0;n[2146e3+(d*80|0)>>2]=0;kh(d);n[D>>2]=0;n[g>>2]=-1;m=85}else{m=85}}while(0);if((m|0)==85){m=0;if((n[c>>2]|0)!=0){break}if((n[a>>2]|0)==0){break}}zi(n[D>>2]|0);n[c>>2]=1}}while(0);w=w+1|0}while((w|0)<129);do{if(f[11040]|0){Ir(n[4939870]|0,4118,i|0);w=n[i>>2]|0;n[i>>2]=w-1;a=n[4939870]|0;if((w|0)==0){I=a}else{w=a;while(1){Cr(w|0,1,t|0);bh(n[t>>2]|0);Hf(n[4939870]|0,1,t|0);a=n[i>>2]|0;n[i>>2]=a-1;m=n[4939870]|0;if((a|0)==0){I=m;break}else{w=m}}}Ir(I|0,4112,r|0);Ir(n[4939870]|0,4117,i|0);do{if((n[r>>2]|0)==4116){if((n[i>>2]|0)==0){break}ZE(103648,(C=A,A=A+1|0,A=A+7&-8,n[C>>2]=0,C)|0);A=C;zi(n[4939870]|0)}}while(0);w=n[4939870]|0;if((n[(n[4781226]|0)+32>>2]|0)==0){As(w|0,4106,+(+o[(n[4781232]|0)+28>>2]*+o[(n[4886330]|0)+28>>2]));break}else{As(w|0,4106,+0.0);break}}}while(0);if((n[(n[4883770]|0)+20>>2]|0)!=0){n[(n[4886336]|0)+20>>2]=1;n[(n[4883770]|0)+20>>2]=0}C=n[4886336]|0;if((n[C+20>>2]|0)!=0){if((n[(n[4883770]|0)+32>>2]|0)==0){rn(+0.0)}else{rn(+ +o[C+28>>2])}n[(n[4886336]|0)+20>>2]=0}C=n[4886334]|0;if((n[C+20>>2]|0)==0){y=n[4886330]|0;F=y+20|0;n[F>>2]=0;Q=n[553082]|0;G=Q+20|0;n[G>>2]=0;R=n[4781232]|0;T=R+20|0;n[T>>2]=0;x=n[4886322]|0;P=x+20|0;n[P>>2]=0;N=n[4886318]|0;O=N+20|0;n[O>>2]=0;A=e;return}ff(+ +o[C+28>>2]);n[(n[4886334]|0)+20>>2]=0;y=n[4886330]|0;F=y+20|0;n[F>>2]=0;Q=n[553082]|0;G=Q+20|0;n[G>>2]=0;R=n[4781232]|0;T=R+20|0;n[T>>2]=0;x=n[4886322]|0;P=x+20|0;n[P>>2]=0;N=n[4886318]|0;O=N+20|0;n[O>>2]=0;A=e;return}function th(){Xk();return}function nh(){var e=0,i=0;if((n[4938828]|0)!=0){return}if(f[42992]|0){return}vq(19945336,0,507904)|0;n[4938828]=0;e=uh(56224)|0;n[5385978]=e;if((f[19945336+(e*124|0)|0]|0)==0){i=e}else{do{if((n[19945436+(e*124|0)>>2]|0)==0){if((n[19945428+(e*124|0)>>2]|0)!=0){break}Ah(e,1)}}while(0);n[19945444+(e*124|0)>>2]=Ln()|0;i=n[5385978]|0}n[19945440+(i*124|0)>>2]=1;f[42992]=1;return}function ah(e,i){e=e|0;i=i|0;i=uh(e)|0;e=19945428+(i*124|0)|0;do{if((n[19945436+(i*124|0)>>2]|0)==0){if((n[e>>2]|0)!=0){break}Ah(i,n[(n[4886320]|0)+32>>2]|0)}}while(0);n[19945444+(i*124|0)>>2]=Qv()|0;return((n[e>>2]|0)==0?i:0)|0}function lh(){return}function sh(){var e=0,i=0,r=0;e=A;XE(132976,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;r=Eo(45057)|0;XE(131960,(i=A,A=A+8|0,n[i>>2]=r,i)|0);A=i;r=Eo(45058)|0;XE(130768,(i=A,A=A+8|0,n[i>>2]=r,i)|0);A=i;r=Eo(45059)|0;XE(129408,(i=A,A=A+8|0,n[i>>2]=r,i)|0);A=i;r=Eo(45060)|0;XE(128288,(i=A,A=A+8|0,n[i>>2]=r,i)|0);A=i;r=Pf(n[7094376]|0,4102)|0;XE(127064,(i=A,A=A+8|0,n[i>>2]=r,i)|0);A=i;do{if((n[5312730]|0)==0){if((n[5312728]|0)==0){break}r=Pf(n[7094376]|0,4101)|0;XE(125688,(i=A,A=A+8|0,n[i>>2]=r,i)|0);A=i}else{r=Pf(n[7094376]|0,4115)|0;XE(125688,(i=A,A=A+8|0,n[i>>2]=r,i)|0);A=i}}while(0);if((n[5312728]|n[5312730]|0)==0){A=e;return}XE(124760,(i=A,A=A+8|0,n[i>>2]=n[(n[4886340]|0)+4>>2],i)|0);A=i;A=e;return}function oh(){return}function uh(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0;i=A;if((e|0)==0){qE(0,108192,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;return 0}t=f[e]|0;if(t<<24>>24==0){XE(107320,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;a=0;A=i;return a|0}if((gq(e|0)|0)>>>0>63>>>0){XE(106384,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;a=0;A=i;return a|0}if(t<<24>>24==42){XE(105400,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;a=0;A=i;return a|0}e:do{if((n[4938828]|0)>0){t=0;while(1){l=t+1|0;if((AC(19945336+(t*124|0)|0,e)|0)==0){break}if((l|0)<(n[4938828]|0)){t=l}else{s=0;break e}}if((t|0)==-1){s=0;break}else{a=t}A=i;return a|0}else{s=0}}while(0);while(1){o=19945336+(s*124|0)|0;u=s+1|0;if((f[o]|0)==0){break}if((u|0)<4096){s=u}else{c=17;break}}if((c|0)==17){qE(0,104616,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;return 0}if((s|0)>=(n[4938828]|0)){n[4938828]=u}vq(o|0,0,124)|0;n[19945456+(s*124|0)>>2]=-1;Sq(o|0,e|0)|0;a=s;A=i;return a|0}function Ah(e,i){e=e|0;i=i|0;var r=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0;r=A;A=A+32|0;a=r|0;l=r+24|0;s=19945336+(e*124|0)|0;if((f[s]|0)==0){A=r;return}o=19945436+(e*124|0)|0;if((n[o>>2]|0)!=0){A=r;return}u=19945428+(e*124|0)|0;if((n[u>>2]|0)!=0){A=r;return}c=(i|0)!=0;do{if(!c){if((n[19945432+(e*124|0)>>2]|0)==0){break}A=r;return}}while(0);i=Ek(s,a)|0;if((i|0)==0){if((n[5385978]|0)==(e|0)){qE(0,110552,(b=A,A=A+8|0,n[b>>2]=s,b)|0);A=b}XE(109336,(b=A,A=A+8|0,n[b>>2]=s,b)|0);A=b;n[u>>2]=1;n[19945400+(e*124|0)>>2]=n[19945400+((n[5385978]|0)*124|0)>>2];A=r;return}n[19945432+(e*124|0)>>2]=1;if(!c){Sv(i);A=r;return}c=n[a+4>>2]|0;k=n[a+8>>2]|0;do{if((c|0)==1){if((k|0)==1){h=4352;break}h=(k|0)==2?4354:4353}else if((c|0)==2){h=(k|0)==2?4355:4353}else{h=4353}}while(0);k=19945400+(e*124|0)|0;if((ch(1,k,s)|0)==0){if((n[5385978]|0)==(e|0)){qE(0,110552,(b=A,A=A+8|0,n[b>>2]=s,b)|0);A=b}XE(109336,(b=A,A=A+8|0,n[b>>2]=s,b)|0);A=b;n[u>>2]=1;n[k>>2]=n[19945400+((n[5385978]|0)*124|0)>>2];Sv(i);A=r;return}c=a+16|0;w=n[c>>2]|0;if((w|0)==0){t[l>>1]=0;$r(n[k>>2]|0,4353,l|0,2,22050);d=a|0}else{l=a|0;$r(n[k>>2]|0,h|0,i|0,w|0,n[l>>2]|0);d=l}l=gs()|0;while(1){if((l|0)==0){_=57;break}else if((l|0)!=40965){_=47;break}w=Ln()|0;m=n[4938828]|0;if((m|0)>0){E=0;v=-1;g=w}else{_=43;break}while(1){do{if((f[19945336+(E*124|0)|0]|0)==0){p=g;B=v}else{if((n[19945436+(E*124|0)>>2]|0)==0){p=g;B=v;break}w=n[19945444+(E*124|0)>>2]|0;S=(w|0)<(g|0);p=S?w:g;B=S?E:v}}while(0);S=E+1|0;if((S|0)<(m|0)){E=S;v=B;g=p}else{break}}if(!((B|0)>-1)){_=43;break}m=19945336+(B*124|0)|0;do{if((f[m]|0)!=0){S=19945436+(B*124|0)|0;if((n[S>>2]|0)==0){break}w=gs()|0;if((w|0)==40962){L=120240;_=39}else if((w|0)==40963){L=118840;_=39}else if((w|0)==40964){L=117648;_=39}else if((w|0)==40965){L=116632;_=39}else if((w|0)==40961){L=121408;_=39}else if((w|0)!=0){L=115328;_=39}if((_|0)==39){_=0;XE(113048,(b=A,A=A+8|0,n[b>>2]=L,b)|0);A=b}da(1,19945400+(B*124|0)|0);if((gs()|0)!=0){XE(114048,(b=A,A=A+8|0,n[b>>2]=m,b)|0);A=b}n[S>>2]=0}}while(0);$r(n[k>>2]|0,h|0,i|0,n[c>>2]|0,n[d>>2]|0);l=gs()|0}if((_|0)==43){da(1,k|0);if((n[5385978]|0)==(e|0)){qE(0,110552,(b=A,A=A+8|0,n[b>>2]=s,b)|0);A=b}XE(109336,(b=A,A=A+8|0,n[b>>2]=s,b)|0);A=b;n[u>>2]=1;n[k>>2]=n[19945400+((n[5385978]|0)*124|0)>>2];Sv(i);XE(123896,(b=A,A=A+8|0,n[b>>2]=s,b)|0);A=b;A=r;return}else if((_|0)==47){da(1,k|0);if((n[5385978]|0)==(e|0)){qE(0,110552,(b=A,A=A+8|0,n[b>>2]=s,b)|0);A=b}XE(109336,(b=A,A=A+8|0,n[b>>2]=s,b)|0);A=b;n[u>>2]=1;n[k>>2]=n[19945400+((n[5385978]|0)*124|0)>>2];Sv(i);if((l|0)==40961){C=121408}else if((l|0)==40962){C=120240}else if((l|0)==40963){C=118840}else if((l|0)==40964){C=117648}else if((l|0)==40965){C=116632}else if((l|0)==0){C=122248}else{C=115328}XE(123096,(b=A,A=A+16|0,n[b>>2]=s,n[b+8>>2]=C,b)|0);A=b;A=r;return}else if((_|0)==57){_=19945404+(e*124|0)|0;e=a;n[_>>2]=n[e>>2];n[_+4>>2]=n[e+4>>2];n[_+8>>2]=n[e+8>>2];n[_+12>>2]=n[e+12>>2];n[_+16>>2]=n[e+16>>2];n[_+20>>2]=n[e+20>>2];Sv(i);n[o>>2]=1;A=r;return}}function ch(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;t=A;a=gs()|0;if((a|0)==40964){l=117648;s=7}else if((a|0)==40965){l=116632;s=7}else if((a|0)==40962){l=120240;s=7}else if((a|0)==40961){l=121408;s=7}else if((a|0)==40963){l=118840;s=7}else if((a|0)!=0){l=115328;s=7}if((s|0)==7){XE(113048,(o=A,A=A+8|0,n[o>>2]=l,o)|0);A=o}Kr(e|0,i|0);l=gs()|0;while(1){if((l|0)==40964){s=37;break}else if((l|0)==40965){s=38;break}else if((l|0)==40961){s=40;break}else if((l|0)==40962){u=120240;break}else if((l|0)==0){c=1;s=42;break}else if((l|0)!=40963){s=39;break}a=Ln()|0;b=n[4938828]|0;if((b|0)>0){k=0;h=-1;w=a}else{s=28;break}while(1){do{if((f[19945336+(k*124|0)|0]|0)==0){d=w;_=h}else{if((n[19945436+(k*124|0)>>2]|0)==0){d=w;_=h;break}a=n[19945444+(k*124|0)>>2]|0;m=(a|0)<(w|0);d=m?a:w;_=m?k:h}}while(0);m=k+1|0;if((m|0)<(b|0)){k=m;h=_;w=d}else{break}}if(!((_|0)>-1)){s=28;break}b=19945336+(_*124|0)|0;do{if((f[b]|0)!=0){m=19945436+(_*124|0)|0;if((n[m>>2]|0)==0){break}a=gs()|0;if((a|0)==40962){E=120240;s=24}else if((a|0)==40963){E=118840;s=24}else if((a|0)==40964){E=117648;s=24}else if((a|0)==40965){E=116632;s=24}else if((a|0)==40961){E=121408;s=24}else if((a|0)!=0){E=115328;s=24}if((s|0)==24){s=0;XE(113048,(o=A,A=A+8|0,n[o>>2]=E,o)|0);A=o}da(1,19945400+(_*124|0)|0);if((gs()|0)!=0){XE(114048,(o=A,A=A+8|0,n[o>>2]=b,o)|0);A=o}n[m>>2]=0}}while(0);b=gs()|0;if((b|0)==40962){v=120240;s=35}else if((b|0)==40963){v=118840;s=35}else if((b|0)==40964){v=117648;s=35}else if((b|0)==40965){v=116632;s=35}else if((b|0)==40961){v=121408;s=35}else if((b|0)!=0){v=115328;s=35}if((s|0)==35){s=0;XE(113048,(o=A,A=A+8|0,n[o>>2]=v,o)|0);A=o}Kr(e|0,i|0);l=gs()|0}if((s|0)==28){XE(112104,(o=A,A=A+1|0,A=A+7&-8,n[o>>2]=0,o)|0);A=o;c=0;A=t;return c|0}else if((s|0)==37){u=117648}else if((s|0)==38){u=116632}else if((s|0)==39){u=115328}else if((s|0)==40){u=121408}else if((s|0)==42){A=t;return c|0}XE(111320,(o=A,A=A+16|0,n[o>>2]=r,n[o+8>>2]=u,o)|0);A=o;c=0;A=t;return c|0}function bh(e){e=e|0;var i=0,r=0,f=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0;i=A;A=A+8|0;r=i|0;f=gs()|0;if((f|0)==40963){a=118840;l=7}else if((f|0)==40962){a=120240;l=7}else if((f|0)==40961){a=121408;l=7}else if((f|0)==40964){a=117648;l=7}else if((f|0)==40965){a=116632;l=7}else if((f|0)!=0){a=115328;l=7}if((l|0)==7){XE(113048,(s=A,A=A+8|0,n[s>>2]=a,s)|0);A=s}a=n[5114360]|0;l=(a|0)==0?n[4939876]|0:a;if((l|0)==0){A=i;return}a=Bk(l,4096,21543920)|0;do{if((a|0)==0){pk(l);if((n[5114360]|0)==0){f=gk(19545128)|0;n[4939876]=f;o=f}else{n[5114360]=0;o=n[4939876]|0}if((o|0)!=0){u=o;c=Bk(o,4096,21543920)|0;break}Kk();A=i;return}else{u=l;c=a}}while(0);a=n[u+12>>2]|0;l=n[u+16>>2]|0;do{if((a|0)==2){b=(l|0)==2?4355:4353}else if((a|0)==1){if((l|0)==1){b=4352;break}b=(l|0)==2?4354:4353}else{b=4353}}while(0);if((c|0)==0){t[r>>1]=0;$r(e|0,4353,r|0,2,22050)}else{$r(e|0,b|0,21543920,c|0,n[u+8>>2]|0)}u=gs()|0;if((u|0)==0){A=i;return}Kk();switch(u|0){case 40961:{k=121408;break};case 40962:{k=120240;break};case 40963:{k=118840;break};case 40964:{k=117648;break};case 40965:{k=116632;break};default:{k=115328}}XE(102816,(s=A,A=A+8|0,n[s>>2]=k,s)|0);A=s;A=i;return}function kh(e){e=e|0;var i=0,r=0,f=0,t=0;i=2145968+(e*80|0)|0;r=2146e3+(e*80|0)|0;if((n[r>>2]|0)!=0){return}f=2146004+(e*80|0)|0;if((n[f>>2]|0)!=0){n[f>>2]=0;f=n[2145984+(e*80|0)>>2]|0;if(!((f|0)==-1)){n[21250948+(f*36|0)>>2]=0;n[21250952+(f*36|0)>>2]=-1;n[21250956+(f*36|0)>>2]=0;n[21250968+(f*36|0)>>2]=0}hh(i,1)}f=2145996+(e*80|0)|0;t=i|0;if((n[f>>2]|0)!=0){wr(n[t>>2]|0);n[f>>2]=0}us(n[t>>2]|0,4105,0);n[2145972+(e*80|0)>>2]=0;n[2145976+(e*80|0)>>2]=0;n[2145980+(e*80|0)>>2]=0;n[2145984+(e*80|0)>>2]=-1;n[2145988+(e*80|0)>>2]=-1;t=2145992+(e*80|0)|0;if((n[t>>2]|0)!=0){n[t>>2]=0;n[539054]=(n[539054]|0)-1}n[r>>2]=0;n[2146008+(e*80|0)>>2]=0;n[2146044+(e*80|0)>>2]=0;return}function hh(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;r=A;f=e+4|0;t=n[f>>2]|0;a=e+28|0;if((n[a>>2]|0)!=0){l=19945452+(t*124|0)|0;n[l>>2]=(n[l>>2]|0)-1}l=(i|0)!=0;i=19945448+(t*124|0)|0;s=n[i>>2]|0;if(l){u=s-1|0;n[i>>2]=u;c=u}else{c=s}if((c|0)==0){n[19945456+(t*124|0)>>2]=-1;A=r;return}if((n[e+12>>2]|0)==1){if(l){A=r;return}if((n[a>>2]|0)==0){A=r;return}c=n[e>>2]|0;s=gs()|0;if((s|0)==40964){b=117648;k=15}else if((s|0)==40961){b=121408;k=15}else if((s|0)==40962){b=120240;k=15}else if((s|0)==40965){b=116632;k=15}else if((s|0)==40963){b=118840;k=15}else if((s|0)!=0){b=115328;k=15}if((k|0)==15){XE(113048,(h=A,A=A+8|0,n[h>>2]=b,h)|0);A=h}b=e+56|0;Mr(c|0,4132,b|0);s=gs()|0;if((s|0)==40965){w=116632;k=21}else if((s|0)==40964){w=117648;k=21}else if((s|0)==0){n[e+60>>2]=Ln()|0;A=r;return}else if((s|0)==40963){w=118840;k=21}else if((s|0)==40961){w=121408;k=21}else if((s|0)!=40962){w=115328;k=21}if((k|0)==21){XE(101952,(h=A,A=A+16|0,n[h>>2]=c,n[h+8>>2]=w,h)|0);A=h}o[b>>2]=-1.0;A=r;return}b=19945456+(t*124|0)|0;if((2145968+((n[b>>2]|0)*80|0)|0)!=(e|0)){A=r;return}if(l){k=27}else{if((n[19945452+(t*124|0)>>2]|0)==0){d=-1}else{k=27}}e:do{if((k|0)==27){w=n[539052]|0;if((w|0)<=0){d=-1;break}c=n[f>>2]|0;s=0;u=-1;i:while(1){do{if((n[2145972+(s*80|0)>>2]|0)!=(c|0)|(2145968+(s*80|0)|0)==(e|0)){_=u}else{if((n[2145992+(s*80|0)>>2]|0)==0){_=u;break}if((n[2146004+(s*80|0)>>2]|0)==0){_=u;break}if((n[2145980+(s*80|0)>>2]|0)!=0){_=u;break}if((n[2145996+(s*80|0)>>2]|0)!=0){break i}_=(u|0)<0?s:u}}while(0);i=s+1|0;if((i|0)<(w|0)){s=i;u=_}else{d=_;break e}}n[b>>2]=s;d=u}}while(0);if((n[19945452+(t*124|0)>>2]|0)!=0){A=r;return}do{if((d|0)<0){if(!l){m=e;break}n[b>>2]=-1;A=r;return}else{m=2145968+(d*80|0)|0}}while(0);if((n[a>>2]|0)==0){o[m+56>>2]=+o[e+56>>2];n[m+60>>2]=n[e+60>>2];A=r;return}a=n[e>>2]|0;e=gs()|0;if((e|0)==40962){E=120240;k=49}else if((e|0)==40963){E=118840;k=49}else if((e|0)==40964){E=117648;k=49}else if((e|0)==40965){E=116632;k=49}else if((e|0)==40961){E=121408;k=49}else if((e|0)!=0){E=115328;k=49}if((k|0)==49){XE(113048,(h=A,A=A+8|0,n[h>>2]=E,h)|0);A=h}E=m+56|0;Mr(a|0,4132,E|0);e=gs()|0;if((e|0)==40961){v=121408;k=55}else if((e|0)==0){n[m+60>>2]=Ln()|0;A=r;return}else if((e|0)==40963){v=118840;k=55}else if((e|0)==40964){v=117648;k=55}else if((e|0)==40965){v=116632;k=55}else if((e|0)!=40962){v=115328;k=55}if((k|0)==55){XE(101952,(h=A,A=A+16|0,n[h>>2]=a,n[h+8>>2]=v,h)|0);A=h}o[E>>2]=-1.0;A=r;return}function wh(e,i,r,t,a,l){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;l=l|0;var s=0,u=0.0,A=0;s=2145968+(e*80|0)|0;n[2145976+(e*80|0)>>2]=Ln()|0;n[2145972+(e*80|0)>>2]=i;n[2145980+(e*80|0)>>2]=r;n[2145984+(e*80|0)>>2]=t;n[2145988+(e*80|0)>>2]=a;vq(2145996+(e*80|0)|0,0,20)|0;u=+o[(n[4886330]|0)+28>>2]*+o[(n[553082]|0)+28>>2];a=2146016+(e*80|0)|0;o[a>>2]=u;o[2146020+(e*80|0)>>2]=u;n[2146044+(e*80|0)>>2]=l;if((i|0)>-1){if((f[19945336+(i*124|0)|0]|0)!=0){do{if((n[19945436+(i*124|0)>>2]|0)==0){if((n[19945428+(i*124|0)>>2]|0)!=0){break}Ah(i,1)}}while(0);n[19945444+(i*124|0)>>2]=Ln()|0}e=s|0;us(n[e>>2]|0,4105,n[19945400+(i*124|0)>>2]|0);A=e}else{A=s|0}As(n[A>>2]|0,4099,+1.0);s=n[A>>2]|0;if((n[(n[4781226]|0)+32>>2]|0)==0){As(s|0,4106,+ +o[a>>2])}else{As(s|0,4106,+0.0)}Oa(n[A>>2]|0,4100,876376);Oa(n[A>>2]|0,4102,876376);us(n[A>>2]|0,4103,0);As(n[A>>2]|0,4128,+ +o[(n[4886322]|0)+28>>2]);s=n[A>>2]|0;if((l|0)==0){us(s|0,514,0);As(n[A>>2]|0,4129,+ +o[(n[4886318]|0)+28>>2]);return}else{us(s|0,514,1);As(n[A>>2]|0,4129,+0.0);return}}function dh(e,i){e=e|0;i=i|0;var r=0.0,f=0.0,t=0.0,a=0.0,l=0.0,s=0;do{if((n[e+76>>2]|0)==0){r=+o[4986330]-+o[i>>2];f=+o[4986331]-+o[i+4>>2];t=+o[4986332]-+o[i+8>>2];a=+K(r*r+f*f+t*t);t=a-+o[(n[4886324]|0)+28>>2];if(!(t>0.0)){break}a=+o[(n[4886328]|0)+28>>2];if(t<a){l=1.0-t/a}else{l=0.0}a=l*+o[e+48>>2];s=e+52|0;if(!(+o[s>>2]!=a)){return}o[s>>2]=a;s=n[e>>2]|0;if((n[(n[4781226]|0)+32>>2]|0)==0){As(s|0,4106,+a);return}else{As(s|0,4106,+0.0);return}}}while(0);i=e+52|0;l=+o[e+48>>2];if(!(+o[i>>2]!=l)){return}o[i>>2]=l;i=n[e>>2]|0;if((n[(n[4781226]|0)+32>>2]|0)==0){As(i|0,4106,+l);return}else{As(i|0,4106,+0.0);return}}function _h(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0.0,d=0.0,_=0.0,m=0,E=0.0,v=0,g=0.0,p=0.0,B=0.0;a=A;A=A+32|0;l=a|0;s=a+16|0;if(t>>>0>1023>>>0){qE(1,62080,(u=A,A=A+8|0,n[u>>2]=t,u)|0);A=u}if(!((i|0)>-1&(n[4938828]|0)>(i|0))){XE(61320,(u=A,A=A+8|0,n[u>>2]=i,u)|0);A=u;A=a;return}c=21250948+(t*36|0)|0;do{if((n[c>>2]|0)==0){b=mh(e)|0;if(!((b|0)==-1)){n[21250968+(t*36|0)>>2]=1;o[2146024+(b*80|0)>>2]=-1.0;n[2146028+(b*80|0)>>2]=Ln()|0;k=b;h=21250952+(t*36|0)|0;break}ZE(62992,(u=A,A=A+16|0,n[u>>2]=i,n[u+8>>2]=t,u)|0);A=u;A=a;return}else{b=21250952+(t*36|0)|0;k=n[b>>2]|0;h=b}}while(0);b=2145968+(k*80|0)|0;n[c>>2]=1;n[h>>2]=k;n[21250960+(t*36|0)>>2]=e;n[21250964+(t*36|0)>>2]=i;n[21250956+(t*36|0)>>2]=1;n[2145984+(k*80|0)>>2]=t;n[2146004+(k*80|0)>>2]=1;do{if((n[3586]|0)==(t|0)){w=+o[4986330]-+o[21250936+(t*36|0)>>2];d=+o[4986331]-+o[21250940+(t*36|0)>>2];_=+o[4986332]-+o[21250944+(t*36|0)>>2];i=2146044+(k*80|0)|0;if(!(w*w+d*d+_*_<=2304.0)){m=i;break}n[i>>2]=1;o[l+8>>2]=0.0;o[l+4>>2]=0.0;i=l|0;o[i>>2]=0.0;e=b|0;Oa(n[e>>2]|0,4100,i|0);Oa(n[e>>2]|0,4102,876376);A=a;return}else{m=2146044+(k*80|0)|0}}while(0);n[m>>2]=0;if((r|0)==0){_=+o[21250936+(t*36|0)>>2];o[l>>2]=_;o[l+4>>2]=+o[21250940+(t*36|0)>>2];o[l+8>>2]=+o[21250944+(t*36|0)>>2];E=_}else{_=+o[r>>2];o[l>>2]=_;o[l+4>>2]=+o[r+4>>2];o[l+8>>2]=+o[r+8>>2];E=_}r=l|0;t=l+4|0;do{if((fC(E)|0)==0){if((fC(+o[t>>2])|0)!=0){v=21;break}m=l+8|0;if((fC(+o[m>>2])|0)!=0){v=21;break}g=+o[r>>2];p=+o[t>>2];B=+o[m>>2]}else{v=21}}while(0);if((v|0)==21){ZE(96520,(u=A,A=A+16|0,n[u>>2]=63992,n[u+8>>2]=1390,u)|0);A=u;o[l+8>>2]=0.0;o[t>>2]=0.0;o[r>>2]=0.0;g=0.0;p=0.0;B=0.0}o[2146032+(k*80|0)>>2]=g;o[2146036+(k*80|0)>>2]=p;o[2146040+(k*80|0)>>2]=B;e:do{if((f|0)==0){o[s+8>>2]=0.0;o[s+4>>2]=0.0;o[s>>2]=0.0}else{B=+o[f>>2];k=s|0;o[k>>2]=B;t=s+4|0;o[t>>2]=+o[f+4>>2];l=s+8|0;o[l>>2]=+o[f+8>>2];do{if((fC(B)|0)==0){if((fC(+o[t>>2])|0)!=0){break}if((fC(+o[l>>2])|0)==0){break e}}}while(0);ZE(96520,(u=A,A=A+16|0,n[u>>2]=63992,n[u+8>>2]=1397,u)|0);A=u;o[l>>2]=0.0;o[t>>2]=0.0;o[k>>2]=0.0}}while(0);u=b|0;Oa(n[u>>2]|0,4100,r|0);Oa(n[u>>2]|0,4102,s|0);A=a;return}function mh(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0.0,s=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0.0,_=0,m=0,E=0,v=0,g=0.0,p=0.0;i=Ln()|0;r=n[539052]|0;e:do{if((r|0)>0){f=-1;t=i;a=999;l=1.0e3;s=1;u=0;A=0;while(1){i:do{if((n[2146e3+(A*80|0)>>2]|0)==0){if((n[2145992+(A*80|0)>>2]|0)==0){c=A;b=f;break e}if((n[2145996+(A*80|0)>>2]|0)==0){k=n[19945448+((n[2145972+(A*80|0)>>2]|0)*124|0)>>2]|0;do{if(!((f|0)<0|(k|0)>(u|0))){if((n[2145980+(A*80|0)>>2]|0)>>>0<a>>>0){break}if((n[2145976+(A*80|0)>>2]|0)>=(t|0)){h=u;w=0;d=l;_=a;m=t;E=f;break i}}}while(0);h=k;w=0;d=l;_=n[2145980+(A*80|0)>>2]|0;m=n[2145976+(A*80|0)>>2]|0;E=A;break}if((s|0)==0){h=u;w=0;d=l;_=a;m=t;E=f;break}v=n[2145980+(A*80|0)>>2]|0;if(!(v>>>0<e>>>0)){h=u;w=s;d=l;_=a;m=t;E=f;break}do{if(v>>>0<a>>>0){g=+o[2146020+(A*80|0)>>2]}else{if((n[2146004+(A*80|0)>>2]|0)!=0){h=u;w=s;d=l;_=a;m=t;E=f;break i}p=+o[2146020+(A*80|0)>>2];if(p<l){g=p;break}if((n[2145976+(A*80|0)>>2]|0)<(t|0)){g=p}else{h=u;w=s;d=l;_=a;m=t;E=f;break i}}}while(0);h=u;w=s;d=g;_=v;m=n[2145976+(A*80|0)>>2]|0;E=A}else{h=u;w=s;d=l;_=a;m=t;E=f}}while(0);k=A+1|0;if((k|0)<(r|0)){f=E;t=m;a=_;l=d;s=w;u=h;A=k}else{c=-1;b=E;break}}}else{c=-1;b=-1}}while(0);E=(c|0)==-1?b:c;if(!((E|0)>-1)){return E|0}kh(E);n[2145992+(E*80|0)>>2]=1;n[539054]=(n[539054]|0)+1;return E|0}function Eh(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0;e=n[422837]|0;i=n[(n[453930]|0)+32>>2]|0;e:do{if((i|0)>0){r=0;f=e;while(1){if((n[f>>2]|0)==0){t=r;a=f;break e}l=r+1|0;s=f+121936|0;if((l|0)<(i|0)){r=l;f=s}else{t=l;a=s;break}}}else{t=0;a=e}}while(0);if((t|0)==(i|0)){o=-1;return o|0}i=RS(t)|0;n[a+67644>>2]=i;n[i>>2]=t;n[a>>2]=4;n[a+68168>>2]=n[422835];n[a+84984>>2]=1;n[a+84960>>2]=16384;o=t;return o|0}function vh(e){e=e|0;var i=0,r=0,t=0;i=A;do{if((e|0)>=0){if((n[(n[453930]|0)+32>>2]|0)<=(e|0)){break}r=n[422837]|0;n[r+(e*121936|0)>>2]=0;f[r+(e*121936|0)+67648|0]=0;t=n[r+(e*121936|0)+67644>>2]|0;if((t|0)==0){A=i;return}r=t+424|0;n[r>>2]=n[r>>2]&-9;A=i;return}}while(0);qE(1,152112,(i=A,A=A+8|0,n[i>>2]=e,i)|0);A=i}function gh(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0;if((n[5387004]|0)==0){return}i=n[7586196]|0;if((i|0)==0){r=cg(177232,149544,0)|0;n[7586196]=r;f=r}else{f=i}do{if((n[7092712]|0)!=0){if((n[f+32>>2]|0)==0){break}if((n[7586190]|0)==0){n[7586190]=cg(130960,149544,0)|0}i=n[7586194]|0;if((i|0)==0){r=cg(120456,109544,0)|0;n[7586194]=r;t=r}else{t=i}i=n[7586192]|0;if((i|0)==0){r=cg(100136,149544,0)|0;n[7586192]=r;a=n[7586194]|0;l=r}else{a=t;l=i}i=n[(n[422837]|0)+66604>>2]&1;r=(n[(n[7586190]|0)+32>>2]|0)==0?i:i|2;i=(n[a+32>>2]|0)==0?r:r|4;G8[n[(n[7092486]|0)+492>>2]&255](100136,n[l+4>>2]|0)|0;r=n[(n[422837]|0)+67644>>2]|0;J8[n[(n[7092486]|0)+532>>2]&63](i,0,r+488|0,r+500|0)|0}}while(0);l=n[7092710]|0;if((l|0)>0){s=0;o=l}else{return}while(1){l=n[5387004]|0;if((n[l+(s*1548|0)>>2]|0)==0){u=o}else{V8[e&255](n[l+(s*1548|0)+4>>2]|0,n[l+(s*1548|0)+8>>2]|0,l+(s*1548|0)+12|0);u=n[7092710]|0}l=s+1|0;if((l|0)<(u|0)){s=l;o=u}else{break}}return}function ph(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0;f=n[5387004]|0;if((f|0)==0){t=0;return t|0}a=n[7092710]|0;e:do{if((a|0)>1){l=1;while(1){s=l+1|0;if((n[f+(l*1548|0)>>2]|0)==0){o=l;break e}if((s|0)<(a|0)){l=s}else{o=s;break}}}else{o=1}}while(0);if((o|0)>=(a|0)){t=0;return t|0}n[f+(o*1548|0)>>2]=1;n[f+(o*1548|0)+4>>2]=e;n[f+(o*1548|0)+8>>2]=i;Eq(f+(o*1548|0)+12|0,r|0,i*12|0)|0;t=o;return t|0}function Bh(e){e=e|0;var i=0;i=n[5387004]|0;if((i|0)==0){return}n[i+(e*1548|0)>>2]=0;return}function Sh(e){e=e|0;var i=0,r=0;i=A;r=n[5120100]|0;if(!((n[7092712]|0)!=0&(r|0)!=0)){A=i;return}AQ(r,10,(r=A,A=A+8|0,n[r>>2]=e,r)|0)|0;A=r;A=i;return}function Lh(){var e=0,i=0,r=0,f=0;e=A;if((n[7092712]|0)==0){i=0;A=e;return i|0}r=n[7092486]|0;if((r|0)==0){XE(58056,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;i=-1;A=e;return i|0}else{G8[n[r+492>>2]&255](51392,n[(n[5458848]|0)+4>>2]|0)|0;i=P8[n[(n[7092486]|0)+484>>2]&63]()|0;A=e;return i|0}return 0}function Ch(){var e=0,i=0;e=n[7092486]|0;if((e|0)==0){i=-1;return i|0}i=P8[n[e+488>>2]&63]()|0;return i|0}function Dh(){cg(46192,109544,0)|0;cg(185352,149544,512)|0;cg(177232,149544,512)|0;cg(181400,176728,0)|0;cg(120456,109544,0)|0;cg(130960,149544,0)|0;cg(173200,149544,512)|0;cg(170080,149544,0)|0;cg(166808,149544,0)|0;cg(163384,149544,0)|0;cg(160640,149544,0)|0;cg(158008,149544,0)|0;cg(155528,153528,512)|0;cg(151608,149544,0)|0;cg(149256,149544,0)|0;cg(146640,149544,0)|0;cg(144280,149544,512)|0;cg(141600,149544,512)|0;cg(139312,149544,0)|0;cg(137400,149544,0)|0;cg(135904,149544,512)|0;cg(134448,149544,512)|0;cg(132960,149544,0)|0;cg(131944,109544,0)|0;cg(130752,149544,0)|0;cg(129392,149544,0)|0;cg(128264,28378608,512)|0;cg(125664,124752,512)|0;cg(123872,123088,512)|0;cg(122224,28378608,512)|0;return}function Mh(){var e=0,i=0,r=0;e=A;A=A+88|0;i=e|0;r=n[5387004]|0;if((r|0)!=0){uv(r)}r=lg(181400)|0;n[7092710]=r;n[5387004]=cv(r*1548|0)|0;n[i>>2]=140;n[i+4>>2]=6;n[i+8>>2]=26;n[i+12>>2]=114;n[i+16>>2]=118;n[i+20>>2]=38;n[i+24>>2]=52;n[i+28>>2]=78;n[i+32>>2]=124;n[i+36>>2]=298;n[i+40>>2]=40;n[i+44>>2]=14;n[i+48>>2]=12;n[i+52>>2]=50;n[i+56>>2]=8;n[i+60>>2]=224;n[i+64>>2]=26;n[i+68>>2]=16;n[i+72>>2]=200;n[i+76>>2]=40;n[i+80>>2]=40;n[i+84>>2]=240;n[7092486]=kd(2,i)|0;A=e;return}function Ih(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0,u=0;f=A;A=A+2064|0;t=f+2048|0;a=f|0;l=t;n[l>>2]=r;n[l+4>>2]=0;$t(a|0,2048,i|0,t|0)|0;switch(e|0){case 5:{qE(1,115312,(s=A,A=A+8|0,n[s>>2]=a,s)|0);A=s;break};case 3:{XE(117632,(s=A,A=A+8|0,n[s>>2]=a,s)|0);A=s;o=2048;u=0;A=f;return};case 2:{XE(118824,(s=A,A=A+8|0,n[s>>2]=a,s)|0);A=s;o=2048;u=0;A=f;return};case 4:{XE(116560,(s=A,A=A+8|0,n[s>>2]=a,s)|0);A=s;o=2048;u=0;A=f;return};case 1:{XE(120232,(s=A,A=A+8|0,n[s>>2]=a,s)|0);A=s;o=2048;u=0;A=f;return};default:{XE(114024,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;o=2048;u=0;A=f;return}}}function yh(e,i,r,t,a,l,s){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;l=l|0;s=s|0;var u=0,c=0;u=A;A=A+56|0;c=u|0;RL(c,i,r,t,a,l,s,0);n[e>>2]=n[c>>2];n[e+4>>2]=n[c+4>>2];o[e+8>>2]=+o[c+8>>2];o[e+12>>2]=+o[c+12>>2];o[e+16>>2]=+o[c+16>>2];o[e+20>>2]=+o[c+20>>2];o[e+36>>2]=+o[c+36>>2];o[e+24>>2]=+o[c+24>>2];o[e+28>>2]=+o[c+28>>2];o[e+32>>2]=+o[c+32>>2];f[e+41|0]=f[c+41|0]|0;f[e+40|0]=f[c+40|0]|0;n[e+72>>2]=n[c+44>>2];n[e+80>>2]=n[c+52>>2];o[e+44>>2]=0.0;n[e+48>>2]=0;n[e+76>>2]=0;A=u;return}function Fh(e,i,r,t,a,l,s){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;l=l|0;s=s|0;var u=0,c=0;u=A;A=A+56|0;c=u|0;GL(c,i,r,t,a,l,s,0);n[e>>2]=n[c>>2];n[e+4>>2]=n[c+4>>2];o[e+8>>2]=+o[c+8>>2];o[e+12>>2]=+o[c+12>>2];o[e+16>>2]=+o[c+16>>2];o[e+20>>2]=+o[c+20>>2];o[e+36>>2]=+o[c+36>>2];o[e+24>>2]=+o[c+24>>2];o[e+28>>2]=+o[c+28>>2];o[e+32>>2]=+o[c+32>>2];f[e+41|0]=f[c+41|0]|0;f[e+40|0]=f[c+40|0]|0;n[e+72>>2]=n[c+44>>2];n[e+80>>2]=n[c+52>>2];o[e+44>>2]=0.0;n[e+48>>2]=0;n[e+76>>2]=0;A=u;return}function Qh(e){e=e|0;return TL(e,-1)|0}function Gh(e,i){e=e|0;i=i|0;return OS(e,i)|0}function Rh(){return mc()|0}function Th(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0,s=0,u=0,c=0,b=0.0,k=0.0;n=A;A=A+32|0;a=n|0;l=n+16|0;s=a|0;u=l|0;pc(dc(e)|0,s,u);do{if(+o[i>>2]!=0.0){c=4}else{if(+o[i+4>>2]!=0.0){c=4;break}if(+o[i+8>>2]!=0.0){c=4}}}while(0);if((c|0)==4){b=+$L(s,u);k=-0.0-b;o[s>>2]=k;o[u>>2]=b;o[a+4>>2]=k;o[l+4>>2]=b;o[a+8>>2]=k;o[l+8>>2]=b}if((r|0)!=0){o[r>>2]=+o[s>>2];o[r+4>>2]=+o[a+4>>2];o[r+8>>2]=+o[a+8>>2]}if((f|0)!=0){o[f>>2]=+o[u>>2];o[f+4>>2]=+o[l+4>>2];o[f+8>>2]=+o[l+8>>2]}if((t|0)==0){A=n;return}o[t+8>>2]=0.0;o[t+4>>2]=0.0;o[t>>2]=0.0;A=n;return}function xh(e,i){e=e|0;i=i|0;gS((n[422837]|0)+(e*121936|0)|0,i,1);return}function Ph(e){e=e|0;return Av(e,2)|0}function Nh(e){e=e|0;uv(e);return}function Oh(e){e=e|0;var i=0,r=0;i=A;if((gv()|0)==0){r=pv(e,0)|0;A=i;return r|0}else{qE(1,121360,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;return 0}return 0}function Uh(){var e=0,i=0,r=0,f=0,t=0,a=0;e=n[5387004]|0;if((e|0)==0){i=0;return i|0}r=n[7092710]|0;e:do{if((r|0)>1){f=1;while(1){t=f+1|0;if((n[e+(f*1548|0)>>2]|0)==0){a=f;break e}if((t|0)<(r|0)){f=t}else{a=t;break}}}else{a=1}}while(0);if((a|0)>=(r|0)){i=0;return i|0}n[e+(a*1548|0)>>2]=1;n[e+(a*1548|0)+4>>2]=0;n[e+(a*1548|0)+8>>2]=0;i=a;return i|0}function Hh(e){e=e|0;var i=0;i=n[5387004]|0;if((i|0)==0){return}n[i+(e*1548|0)>>2]=0;return}function Vh(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0.0,u=0.0,c=0.0,b=0.0,k=0.0,h=0.0,w=0,d=0.0,_=0.0,m=0.0,E=0.0,v=0.0,g=0.0,p=0.0;t=A;A=A+32|0;a=t|0;l=t+16|0;s=+o[i>>2];u=+o[i+4>>2];c=+o[i+8>>2];b=+o[r>>2];k=+o[r+4>>2];h=+o[r+8>>2];r=a|0;o[r>>2]=b-s;i=a+4|0;o[i>>2]=k-u;w=a+8|0;o[w>>2]=h-c;+OL(r);d=+o[r>>2];_=d*0.0;m=+o[i>>2];E=m*0.0;v=+o[w>>2];g=v+(_+E);w=l|0;if(g>.99|g<-.99){o[w>>2]=1.0;o[l+4>>2]=0.0;o[l+8>>2]=0.0}else{g=v*0.0;o[w>>2]=m-g;o[l+4>>2]=g-d;o[l+8>>2]=_-E}+OL(w);E=+o[w>>2];_=E*2.0;d=+o[l+4>>2];g=d*2.0;m=+o[l+8>>2];v=m*2.0;p=E*-2.0;E=d*-2.0;d=m*-2.0;l=n[5387004]|0;if((l|0)==0){A=t;return}n[l+(e*1548|0)>>2]=1;n[l+(e*1548|0)+4>>2]=f;n[l+(e*1548|0)+8>>2]=4;o[l+(e*1548|0)+12>>2]=s+_;o[l+(e*1548|0)+16>>2]=u+g;o[l+(e*1548|0)+20>>2]=c+v;o[l+(e*1548|0)+24>>2]=s+p;o[l+(e*1548|0)+28>>2]=u+E;o[l+(e*1548|0)+32>>2]=c+d;o[l+(e*1548|0)+36>>2]=b+p;o[l+(e*1548|0)+40>>2]=k+E;o[l+(e*1548|0)+44>>2]=h+d;o[l+(e*1548|0)+48>>2]=b+_;o[l+(e*1548|0)+52>>2]=k+g;o[l+(e*1548|0)+56>>2]=h+v;A=t;return}function Yh(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0;t=n[422837]|0;n[t+(e*121936|0)+68168>>2]=n[422835];a=t+(e*121936|0)+66568|0;l=n[a>>2]|0;if((l|0)==(n[t+(e*121936|0)+66564>>2]|0)){s=0;return s|0}o=l+1|0;n[a>>2]=o;a=t+(e*121936|0)+1028+((o&63)<<10)|0;if((f[a]|0)==0){s=0;return s|0}oC(i,a,r);s=1;return s|0}function Wh(e,i){e=e|0;i=i|0;var r=0,f=0,t=0;r=n[422837]|0;f=n[r+(e*121936|0)+85024>>2]&31;if((i|0)<0){t=-1;return t|0}if((n[r+(e*121936|0)+68188+(f*524|0)+504>>2]|0)<=(i|0)){t=-1;return t|0}t=n[(n[422840]|0)+((((n[r+(e*121936|0)+68188+(f*524|0)+508>>2]|0)+i|0)%(n[422838]|0)|0)*208|0)>>2]|0;return t|0}function Jh(){n[422841]=-9999999;return}function jh(){if(f[186392]|0){return}f[186392]=1;PE(150720,368);PE(177024,138);PE(149472,140);PE(130880,236);PE(120376,28);PE(109480,28);PE(100080,146);PE(58016,176);PE(51368,292);PE(46168,364);PE(185320,316);PE(181360,204);PE(176688,306);NE(176688,80);PE(173168,306);NE(173168,80);PE(170072,306);NE(170072,80);PE(166792,306);NE(166792,80);PE(163368,286);if((n[(n[5458548]|0)+32>>2]|0)!=0){PE(160632,172);PE(158e3,210)}PE(155512,384);PE(153512,150);PE(151600,158);PE(149240,404);PE(146624,396);PE(144264,50);PE(141584,312);return}function Kh(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0;e=A;if((n[(n[5451068]|0)+32>>2]|0)==0){XE(139288,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}if((mE()|0)!=2){XE(185992,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}r=cS()|0;if((r|0)!=0){if((n[r+84984>>2]|0)==2){XE(43464,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}else{hS(r,43192);n[r+68168>>2]=n[422835];A=e;return}}if((AC(EE(1)|0,185744)|0)==0){r=n[453930]|0;if((n[r+32>>2]|0)<=0){A=e;return}i=n[422837]|0;f=0;t=r;while(1){do{if((n[i>>2]|0)==0){a=t}else{if((n[i+84984>>2]|0)==2){a=t;break}hS(i,43192);n[i+68168>>2]=n[422835];a=n[453930]|0}}while(0);r=f+1|0;if((r|0)<(n[a+32>>2]|0)){i=i+121936|0;f=r;t=a}else{break}}A=e;return}if((AC(EE(1)|0,185296)|0)!=0){A=e;return}a=n[453930]|0;if((n[a+32>>2]|0)<=0){A=e;return}t=n[422837]|0;f=0;i=a;while(1){do{if((n[t>>2]|0)==0){l=i}else{if((n[t+84984>>2]|0)!=1){l=i;break}hS(t,43192);n[t+68168>>2]=n[422835];l=n[453930]|0}}while(0);a=f+1|0;if((a|0)<(n[l+32>>2]|0)){t=t+121936|0;f=a;i=l}else{break}}A=e;return}function zh(){var e=0,i=0,r=0,f=0,t=0,a=0;e=A;if((n[(n[5451068]|0)+32>>2]|0)==0){XE(139288,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}i=n[453930]|0;if((n[i+32>>2]|0)<=0){A=e;return}r=n[422837]|0;f=0;t=i;while(1){do{if((n[r>>2]|0)==0){a=t}else{if((n[r+84984>>2]|0)!=1){a=t;break}hS(r,43192);n[r+68168>>2]=n[422835];a=n[453930]|0}}while(0);i=f+1|0;if((i|0)<(n[a+32>>2]|0)){r=r+121936|0;f=i;t=a}else{break}}A=e;return}function Xh(){var e=0,i=0,r=0,f=0,t=0,a=0;e=A;if((n[(n[5451068]|0)+32>>2]|0)==0){XE(139288,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}i=n[453930]|0;if((n[i+32>>2]|0)<=0){A=e;return}r=n[422837]|0;f=0;t=i;while(1){do{if((n[r>>2]|0)==0){a=t}else{if((n[r+84984>>2]|0)==2){a=t;break}hS(r,43192);n[r+68168>>2]=n[422835];a=n[453930]|0}}while(0);i=f+1|0;if((i|0)<(n[a+32>>2]|0)){r=r+121936|0;f=i;t=a}else{break}}A=e;return}function Zh(){var e=0,i=0,r=0;e=A;if((n[(n[5451068]|0)+32>>2]|0)==0){XE(139288,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}if((mE()|0)!=2){r=EE(0)|0;XE(43792,(i=A,A=A+8|0,n[i>>2]=r,i)|0);A=i;A=e;return}r=uS()|0;if((r|0)==0){A=e;return}if((n[r+84984>>2]|0)==2){XE(43464,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}else{hS(r,43192);n[r+68168>>2]=n[422835];A=e;return}}function qh(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0;e=A;if((n[(n[5451068]|0)+32>>2]|0)==0){XE(139288,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}XE(51336,(i=A,A=A+8|0,n[i>>2]=n[(n[453944]|0)+4>>2],i)|0);A=i;XE(50440,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;XE(49696,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;r=n[453930]|0;if((n[r+32>>2]|0)>0){f=n[422837]|0;t=0;a=r;while(1){r=f|0;if((n[r>>2]|0)==0){l=a}else{XE(48976,(i=A,A=A+8|0,n[i>>2]=t,i)|0);A=i;s=n[(TS(t)|0)+248>>2]|0;XE(48488,(i=A,A=A+8|0,n[i>>2]=s,i)|0);A=i;s=n[r>>2]|0;if((s|0)==2){XE(47960,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i}else if((s|0)==1){XE(47624,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i}else{s=n[f+84956>>2]|0;XE(47224,(i=A,A=A+8|0,n[i>>2]=(s|0)<9999?s:9999,i)|0);A=i}s=f+67648|0;XE(46840,(i=A,A=A+8|0,n[i>>2]=s,i)|0);A=i;XE(46536,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;r=14-(gq(s|0)|0)|0;s=0;do{XE(46128,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;s=s+1|0}while((s|0)<(r|0));XE(45480,(i=A,A=A+8|0,n[i>>2]=(n[422835]|0)-(n[f+68168>>2]|0),i)|0);A=i;r=fS(f+84984|0)|0;XE(46840,(i=A,A=A+8|0,n[i>>2]=r,i)|0);A=i;s=22-(gq(r|0)|0)|0;r=0;do{XE(46128,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;r=r+1|0}while((r|0)<(s|0));XE(45024,(i=A,A=A+8|0,n[i>>2]=n[f+85016>>2],i)|0);A=i;XE(44616,(i=A,A=A+8|0,n[i>>2]=n[f+84960>>2],i)|0);A=i;XE(44240,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;l=n[453930]|0}s=t+1|0;if((s|0)<(n[l+32>>2]|0)){f=f+121936|0;t=s;a=l}else{break}}}XE(44240,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}function $h(){var e=0,i=0;e=A;if((n[(n[5451068]|0)+32>>2]|0)==0){XE(139288,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}else{XE(51984,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;tv(Rg(4)|0);A=e;return}}function ew(){var e=0,i=0;e=A;if((n[(n[5451068]|0)+32>>2]|0)==0){XE(139288,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}else{XE(52448,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;tv(Tg(8)|0);A=e;return}}function iw(){var e=0,i=0,r=0;e=A;if((n[(n[5451068]|0)+32>>2]|0)==0){XE(139288,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}if((mE()|0)!=2){XE(54464,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}r=cS()|0;if((r|0)==0){A=e;return}XE(53920,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;XE(53432,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;tv(r+4|0);A=e;return}function rw(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0;e=A;A=A+64|0;i=e|0;if((n[5457514]|0)==(n[453970]|0)){A=e;return}if((n[(n[5451068]|0)+32>>2]|0)==0){XE(139288,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;A=e;return}if((n[531807]|0)!=0){A=e;return}if((mE()|0)>1){f=mo(EE(1)|0)|0;if((f|0)==0){t=0}else{a=f;l=7}}else{a=5;l=7}do{if((l|0)==7){if(+ag(62928)!=0.0){t=a;break}f=(n[531808]|0)+(a*1e3|0)|0;n[531807]=f;s=QC(59288,(r=A,A=A+8|0,n[r>>2]=f,r)|0)|0;A=r;jS(5,s);A=e;return}}while(0);do{if((n[(n[453930]|0)+20>>2]|0)==0){if((n[(n[453956]|0)+20>>2]|0)!=0){break}n[422836]=n[422836]^4;a=n[5457514]|0;n[453970]=a;l=QC(59288,(r=A,A=A+8|0,n[r>>2]=a,r)|0)|0;A=r;wg(56872,l);l=(n[453930]|0)+32|0;a=n[l>>2]|0;if((a|0)>0){s=n[422837]|0;f=0;o=a;while(1){if((n[s+(f*121936|0)>>2]|0)==3){n[s+(f*121936|0)+117836>>2]=n[531807];u=n[l>>2]|0}else{u=o}a=f+1|0;if((a|0)<(u|0)){f=a;o=u}else{break}}}n[453968]=1;n[453969]=1;VS();AQ(n[5120100]|0,8,(r=A,A=A+8|0,n[r>>2]=n[531808],r)|0)|0;A=r;o=(n[531808]|0)+100|0;n[531808]=o;n[422835]=(n[422835]|0)+100;AQ(n[5120100]|0,8,(r=A,A=A+8|0,n[r>>2]=o,r)|0)|0;A=r;o=(n[531808]|0)+100|0;n[531808]=o;n[422835]=(n[422835]|0)+100;AQ(n[5120100]|0,8,(r=A,A=A+8|0,n[r>>2]=o,r)|0)|0;A=r;o=(n[531808]|0)+100|0;n[531808]=o;n[422835]=(n[422835]|0)+100;n[453968]=2;n[453969]=0;if((n[(n[453930]|0)+32>>2]|0)>0){f=0;do{l=n[422837]|0;s=l+(f*121936|0)|0;a=s|0;do{if(!((n[a>>2]|0)>>>0<2>>>0)){c=(n[l+(f*121936|0)+84984>>2]|0)==1|0;fL(s,56208);b=n[5120100]|0;k=AQ(b,2,(r=A,A=A+24|0,n[r>>2]=f,n[r+8>>2]=0,n[r+16>>2]=c,r)|0)|0;A=r;c=uQ(b,k)|0;if((c|0)!=0){hS(s,c);XE(55280,(r=A,A=A+16|0,n[r>>2]=t,n[r+8>>2]=f,r)|0);A=r;break}if((n[a>>2]|0)==4){_S(s,l+(f*121936|0)+66588|0);break}else{_S(s,0);break}}}while(0);f=f+1|0}while((f|0)<(n[(n[453930]|0)+32>>2]|0));h=n[531808]|0}else{h=o}AQ(n[5120100]|0,8,(r=A,A=A+8|0,n[r>>2]=h,r)|0)|0;A=r;n[531808]=(n[531808]|0)+100;n[422835]=(n[422835]|0)+100;A=e;return}}while(0);h=i|0;XE(58784,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;oC(h,sg(57920)|0,64);qS(h,0,0);A=e;return}function fw(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0;e=A;A=A+128|0;i=e|0;r=e+64|0;f=EE(1)|0;if((f|0)==0){t=64;a=0;l=64;s=0;A=e;return}dC(i,64,103632,(o=A,A=A+8|0,n[o>>2]=f,o)|0)|0;A=o;do{if((_p(i,0)|0)==-1){dC(i,64,102808,(o=A,A=A+8|0,n[o>>2]=f,o)|0)|0;A=o;if((cs(sg(101928)|0,i|0)|0)!=0){break}XE(101088,(o=A,A=A+8|0,n[o>>2]=f,o)|0);A=o;t=64;a=0;l=64;s=0;A=e;return}}while(0);cg(99920,96496,38)|0;o=EE(0)|0;do{if((CC(o,63984,2)|0)==0){mg(99920,2.0);mg(62928,0.0);_g(62064,61312);u=1;c=(AC(o+2|0,173168)|0)==0|0}else{i=(AC(o,173168)|0)==0|0;if((n[(n[453956]|0)+32>>2]|0)!=2){u=i;c=i;break}mg(99920,0.0);u=i;c=i}}while(0);oC(r,f,64);f=jE(86,4)|0;n[n[f>>2]>>2]=c;qS(r,u,f);t=64;a=0;l=64;s=0;A=e;return}function tw(e,i){e=e|0;i=i|0;if((i|0)!=2){return}Xv(105392,104608,1,0);return}function nw(){rL(163368);return}function aw(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0;e=A;A=A+1024|0;i=e|0;if((n[(n[5451068]|0)+32>>2]|0)==0){XE(139288,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;t=1024;a=0;A=e;return}if((mE()|0)<2){t=1024;a=0;A=e;return}Eq(i|0,106304,10)|0;l=ME()|0;if((f[l]|0)==34){s=l+1|0;f[l+(gq(s|0)|0)|0]=0;o=s}else{o=l}pq(i|0,o|0)|0;tL(0,107304,(r=A,A=A+8|0,n[r>>2]=i,r)|0);A=r;t=1024;a=0;A=e;return}function lw(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0;e=A;A=A+1024|0;i=e|0;if((n[(n[5451068]|0)+32>>2]|0)==0){XE(139288,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;t=1024;a=0;A=e;return}if((mE()|0)<3){XE(109296,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;t=1024;a=0;A=e;return}l=uS()|0;if((l|0)==0){t=1024;a=0;A=e;return}Eq(i|0,108160,15)|0;s=yE(2)|0;if((f[s]|0)==34){o=s+1|0;f[s+(gq(o|0)|0)|0]=0;u=o}else{u=s}pq(i|0,u|0)|0;tL(l,107304,(r=A,A=A+8|0,n[r>>2]=i,r)|0);A=r;t=1024;a=0;A=e;return}function sw(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0;e=A;A=A+72|0;i=e|0;r=e+8|0;if((n[(n[5451068]|0)+32>>2]|0)==0){t=64;a=0;A=e;return}n[542754]=0;l=n[(n[453964]|0)+4>>2]|0;if((l|0)==0){t=64;a=0;A=e;return}if((f[l]|0)==0){t=64;a=0;A=e;return}l=tB()|0;s=n[(n[453964]|0)+4>>2]|0;dC(r,64,135896,(o=A,A=A+16|0,n[o>>2]=l,n[o+8>>2]=s,o)|0)|0;A=o;o=ep(r,i)|0;if(!((o|0)>-1)){t=64;a=0;A=e;return}if((o|0)<2){rp(n[i>>2]|0);t=64;a=0;A=e;return}r=cv(o)|0;s=Ap(r,o,n[i>>2]|0)|0;rp(n[i>>2]|0);i=r+s|0;s=r;o=0;e:while(1){l=s+2|0;if(l>>>0<i>>>0){u=l}else{c=o;break}while(1){b=u+1|0;if((f[u]|0)==32){k=u;break}if(b>>>0<i>>>0){u=b}else{k=b;break}}b=k+1|0;if(!(b>>>0<i>>>0)){c=o;break}f[k]=0;h=b;while(1){w=h+1|0;if((f[h]|0)==10){break}if(w>>>0<i>>>0){h=w}else{c=o;break e}}f[h]=0;d=2171024+(o*40|0)|0;do{if((qB(l,d|0,7)|0)!=0){n[2171060+(o*40|0)>>2]=(f[s]|0)!=48;_=mo(b|0)|0;m=2171056+(o*40|0)|0;n[m>>2]=_;E=n[d>>2]|0;if((E|0)==5){if(!((_-1|0)>>>0>127>>>0)){break}n[m>>2]=128;break}else if((E|0)==4){if(!((_-1|0)>>>0>31>>>0)){break}n[m>>2]=32;break}else{break}}}while(0);d=o+1|0;if((d|0)<1024){s=w;o=d}else{c=d;break}}n[542754]=c;uv(r);t=64;a=0;A=e;return}function ow(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0;e=A;if((n[(n[5451068]|0)+32>>2]|0)==0){XE(139288,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}r=n[542754]|0;if((r|0)>0){f=0;t=0;a=r}else{A=e;return}while(1){if((n[2171060+(f*40|0)>>2]|0)==0){r=t+1|0;l=fS(2171024+(f*40|0)|0)|0;s=n[2171056+(f*40|0)>>2]|0;XE(111304,(i=A,A=A+24|0,n[i>>2]=r,n[i+8>>2]=l,n[i+16>>2]=s,i)|0);A=i;o=r;u=n[542754]|0}else{o=t;u=a}r=f+1|0;if((r|0)<(u|0)){f=r;t=o;a=u}else{break}}if((u|0)>0){c=0;b=0;k=u}else{A=e;return}while(1){if((n[2171060+(c*40|0)>>2]|0)==0){h=b;w=k}else{u=b+1|0;a=fS(2171024+(c*40|0)|0)|0;o=n[2171056+(c*40|0)>>2]|0;XE(110528,(i=A,A=A+24|0,n[i>>2]=u,n[i+8>>2]=a,n[i+16>>2]=o,i)|0);A=i;h=u;w=n[542754]|0}u=c+1|0;if((u|0)<(w|0)){c=u;b=h;k=w}else{break}}A=e;return}function uw(){oS(0);return}function Aw(){oS(1);return}function cw(){sS(0);return}function bw(){sS(1);return}function kw(){var e=0,i=0;e=A;if((n[(n[5451068]|0)+32>>2]|0)==0){XE(139288,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}else{n[542754]=0;ww();XE(137352,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}}function hw(){return}function ww(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0;e=A;A=A+192|0;i=e|0;r=n[(n[453964]|0)+4>>2]|0;if((r|0)==0){t=64;a=0;A=e;return}if((f[r]|0)==0){t=64;a=0;A=e;return}r=tB()|0;l=n[(n[453964]|0)+4>>2]|0;dC(i,64,135896,(s=A,A=A+16|0,n[s>>2]=r,n[s+8>>2]=l,s)|0)|0;A=s;l=$g(i)|0;if((l|0)==0){t=64;a=0;A=e;return}i=e+64|0;if((n[542754]|0)>0){r=0;do{o=n[2171060+(r*40|0)>>2]|0;u=fS(2171024+(r*40|0)|0)|0;c=n[2171056+(r*40|0)>>2]|0;dC(i,128,134432,(s=A,A=A+24|0,n[s>>2]=o,n[s+8>>2]=u,n[s+16>>2]=c,s)|0)|0;A=s;cp(i,gq(i|0)|0,l)|0;r=r+1|0}while((r|0)<(n[542754]|0))}rp(l);t=64;a=0;A=e;return}function dw(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0.0;r=i+8|0;do{if((Vd(e,118304)|0)==0){n[r>>2]=0;f=i+12|0;if((my(e,f)|0)==0){t=0;return t|0}else{a=+o[f>>2];o[i+16>>2]=a;o[i+20>>2]=a;break}}else{n[r>>2]=1;if((k_(e,107776)|0)==0){t=0;return t|0}if((my(e,i+12|0)|0)==0){t=0;return t|0}if((k_(e,64688)|0)==0){t=0;return t|0}if((my(e,i+16|0)|0)==0){t=0;return t|0}if((k_(e,64688)|0)==0){t=0;return t|0}if((my(e,i+20|0)|0)==0){t=0;return t|0}if((k_(e,56616)|0)==0){t=0}else{break}return t|0}}while(0);t=(k_(e,50152)|0)!=0|0;return t|0}function _w(e){e=e|0;var i=0;if((e|0)==0){return}i=n[e+24>>2]|0;if((i|0)!=0){_w(i)}i=n[e+28>>2]|0;if((i|0)!=0){_w(i)}Id(e);return}function mw(e){e=e|0;var i=0,r=0,f=0;if(!(+_d(45304)!=0.0)){return}i=e|0;if((n[i>>2]|0)>0){r=0;do{_w(n[e+4+(r<<3)+4>>2]|0);f=n[e+4+(r<<3)>>2]|0;if((f|0)!=0){Id(f)}r=r+1|0}while((r|0)<(n[i>>2]|0))}Id(e);return}function Ew(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0;i=A;A=A+1064|0;r=i|0;f=r|0;do{if((k_(e,107776)|0)==0){t=0}else{if((h_(e,3,4096,r)|0)==0){t=0;break}a=r+1032|0;l=n[a>>2]|0;if((k_(e,56616)|0)==0){t=0;break}if((k_(e,184392)|0)==0){t=0;break}if((w_(e,r)|0)==0){t=0;break}else{s=0;u=0;c=0}while(1){b=(_q(f,180600)|0)==0;if(!b){if((_q(f,175944)|0)!=0){k=33;break}}h=Cd(32)|0;w=h;n[h>>2]=l;if((u|0)==0){d=w}else{n[u+28>>2]=w;d=s}if(b){if((c|0)!=0){k=12;break}n[h+4>>2]=999999;_=1}else{if((h_(e,3,4096,r)|0)==0){k=15;break}n[h+4>>2]=n[a>>2];_=c}if((k_(e,169368)|0)==0){k=19;break}if((w_(e,r)|0)==0){k=19;break}if((_q(f,184392)|0)==0){if((w_(e,r)|0)==0){k=22;break}else{m=1}}else{m=0}if((_q(f,165968)|0)==0){if((dw(e,w)|0)==0){k=25;break}}else{if((_q(f,162808)|0)!=0){k=29;break}b=Ew(e)|0;n[h+24>>2]=b;if((b|0)==0){k=28;break}}if((m|0)!=0){if((k_(e,157432)|0)==0){k=32;break}}if((w_(e,r)|0)==0){k=35;break}if((_q(f,157432)|0)==0){k=37;break}else{s=d;u=w;c=_}}if((k|0)==12){Gd(e,172528,(E=A,A=A+1|0,A=A+7&-8,n[E>>2]=0,E)|0);A=E;_w(d);t=0;break}else if((k|0)==15){_w(d);t=0;break}else if((k|0)==19){_w(d);t=0;break}else if((k|0)==22){_w(d);t=0;break}else if((k|0)==25){_w(d);t=0;break}else if((k|0)==28){_w(d);t=0;break}else if((k|0)==29){Gd(e,160024,(E=A,A=A+8|0,n[E>>2]=f,E)|0);A=E;t=0;break}else if((k|0)==32){_w(d);t=0;break}else if((k|0)==33){_w(s);Gd(e,160024,(E=A,A=A+8|0,n[E>>2]=f,E)|0);A=E;t=0;break}else if((k|0)==35){_w(d);t=0;break}else if((k|0)==37){if((_|0)!=0){t=d;break}Rd(e,154976,(E=A,A=A+1|0,A=A+7&-8,n[E>>2]=0,E)|0);A=E;a=Cd(32)|0;w=a;n[a>>2]=l;n[a+4>>2]=999999;o[a+12>>2]=0.0;n[a+28>>2]=0;n[a+24>>2]=0;if((h|0)==0){t=w;break}n[h+28>>2]=w;t=d;break}}}while(0);A=i;return t|0}function vw(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0;i=A;A=A+1064|0;r=i|0;f=r|0;do{if(+_d(45304)!=0.0){t=0}else{a=-1;l=0;while(1){s=n[187208+(l<<2)>>2]|0;if((s|0)==0){o=(a|0)==-1?l:a}else{if((_q(e,s+1028|0)|0)==0){u=s;c=86;break}else{o=a}}s=l+1|0;if((s|0)<128){a=o;l=s}else{break}}if((c|0)==86){b=1060;k=0;A=i;return u|0}if(!((o|0)==-1)){t=o;break}V8[n[7092490]&255](3,152976,(h=A,A=A+8|0,n[h>>2]=e,h)|0);A=h;u=0;b=1060;k=0;A=i;return u|0}}while(0);B_(151008);o=__(e)|0;if((o|0)==0){V8[n[7092490]&255](3,148728,(h=A,A=A+8|0,n[h>>2]=e,h)|0);A=h;u=0;b=1060;k=0;A=i;return u|0}l=Cd(1092)|0;a=l;s=l;n[s>>2]=0;oC(l+1028|0,e,64);e:do{if((b_(o,r)|0)!=0){w=l+4|0;while(1){if((_q(f,146200)|0)!=0){c=77;break}if((n[s>>2]|0)>127){c=14;break}if((h_(o,1,0,r)|0)==0){c=16;break}R_(f);d=Cd((gq(f|0)|0)+1|0)|0;n[w+(n[s>>2]<<3)>>2]=d;Sq(d|0,f|0)|0;if((w_(o,r)|0)==0){c=24;break}if((_q(f,184392)|0)==0){if((w_(o,r)|0)==0){c=33;break}else{_=1}}else{_=0}if((_q(f,162808)|0)==0){d=Ew(o)|0;if((d|0)==0){c=42;break}n[w+(n[s>>2]<<3)+4>>2]=d}else{if((_q(f,165968)|0)!=0){c=60;break}m=Cd(32)|0;d=m;n[m>>2]=0;n[m+4>>2]=999999;n[m+28>>2]=0;n[m+24>>2]=0;if((dw(o,d)|0)==0){c=52;break}n[w+(n[s>>2]<<3)+4>>2]=d}if((_|0)!=0){if((k_(o,157432)|0)==0){c=69;break}}n[s>>2]=(n[s>>2]|0)+1;if((b_(o,r)|0)==0){break e}}if((c|0)==14){Rd(o,143808,(h=A,A=A+1|0,A=A+7&-8,n[h>>2]=0,h)|0);A=h;break}else if((c|0)==16){if(+_d(45304)!=0.0){if((n[s>>2]|0)>0){w=0;do{_w(n[a+4+(w<<3)+4>>2]|0);d=n[a+4+(w<<3)>>2]|0;if((d|0)!=0){Id(d)}w=w+1|0}while((w|0)<(n[s>>2]|0))}Id(l)}m_(o);u=0;b=1060;k=0;A=i;return u|0}else if((c|0)==24){if(+_d(45304)!=0.0){if((n[s>>2]|0)>0){w=0;do{_w(n[a+4+(w<<3)+4>>2]|0);d=n[a+4+(w<<3)>>2]|0;if((d|0)!=0){Id(d)}w=w+1|0}while((w|0)<(n[s>>2]|0))}Id(l)}m_(o);u=0;b=1060;k=0;A=i;return u|0}else if((c|0)==33){if(+_d(45304)!=0.0){if((n[s>>2]|0)>0){w=0;do{_w(n[a+4+(w<<3)+4>>2]|0);d=n[a+4+(w<<3)>>2]|0;if((d|0)!=0){Id(d)}w=w+1|0}while((w|0)<(n[s>>2]|0))}Id(l)}m_(o);u=0;b=1060;k=0;A=i;return u|0}else if((c|0)==42){if(+_d(45304)!=0.0){if((n[s>>2]|0)>0){w=0;do{_w(n[a+4+(w<<3)+4>>2]|0);d=n[a+4+(w<<3)>>2]|0;if((d|0)!=0){Id(d)}w=w+1|0}while((w|0)<(n[s>>2]|0))}Id(l)}m_(o);u=0;b=1060;k=0;A=i;return u|0}else if((c|0)==52){Id(m);if(+_d(45304)!=0.0){if((n[s>>2]|0)>0){w=0;do{_w(n[a+4+(w<<3)+4>>2]|0);d=n[a+4+(w<<3)>>2]|0;if((d|0)!=0){Id(d)}w=w+1|0}while((w|0)<(n[s>>2]|0))}Id(l)}m_(o);u=0;b=1060;k=0;A=i;return u|0}else if((c|0)==60){Gd(o,160024,(h=A,A=A+8|0,n[h>>2]=f,h)|0);A=h;if(+_d(45304)!=0.0){if((n[s>>2]|0)>0){w=0;do{_w(n[a+4+(w<<3)+4>>2]|0);d=n[a+4+(w<<3)>>2]|0;if((d|0)!=0){Id(d)}w=w+1|0}while((w|0)<(n[s>>2]|0))}Id(l)}m_(o);u=0;b=1060;k=0;A=i;return u|0}else if((c|0)==69){if(+_d(45304)!=0.0){if((n[s>>2]|0)>0){w=0;do{_w(n[a+4+(w<<3)+4>>2]|0);d=n[a+4+(w<<3)>>2]|0;if((d|0)!=0){Id(d)}w=w+1|0}while((w|0)<(n[s>>2]|0))}Id(l)}m_(o);u=0;b=1060;k=0;A=i;return u|0}else if((c|0)==77){Gd(o,160024,(h=A,A=A+8|0,n[h>>2]=f,h)|0);A=h;if(+_d(45304)!=0.0){if((n[s>>2]|0)>0){w=0;do{_w(n[a+4+(w<<3)+4>>2]|0);d=n[a+4+(w<<3)>>2]|0;if((d|0)!=0){Id(d)}w=w+1|0}while((w|0)<(n[s>>2]|0))}Id(l)}m_(o);u=0;b=1060;k=0;A=i;return u|0}}}while(0);m_(o);V8[n[7092490]&255](1,141184,(h=A,A=A+8|0,n[h>>2]=e,h)|0);A=h;if(+_d(45304)!=0.0){u=a;b=1060;k=0;A=i;return u|0}n[187208+(t<<2)>>2]=a;u=a;b=1060;k=0;A=i;return u|0}function gw(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0;r=n[e>>2]|0;if((r|0)>0){f=0}else{t=-1;return t|0}while(1){a=f+1|0;if((_q(n[e+4+(f<<3)>>2]|0,i)|0)==0){t=f;l=4;break}if((a|0)<(r|0)){f=a}else{t=-1;l=4;break}}if((l|0)==4){return t|0}return 0}function pw(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,u=0.0,A=0.0,c=0.0,b=0.0;r=i;while(1){f=n[e+(n[r>>2]<<2)>>2]|0;t=n[r+4>>2]|0;if((f|0)<(t|0)){i=n[r+24>>2]|0;if((i|0)==0){a=4;break}else{r=i;continue}}l=n[r+28>>2]|0;if((l|0)==0){a=15;break}s=n[l+4>>2]|0;if((f|0)<(s|0)){a=7;break}else{r=l}}if((a|0)==4){u=+o[r+12>>2];return+u}else if((a|0)==7){i=n[r+24>>2]|0;if((i|0)==0){A=+o[r+12>>2]}else{A=+pw(e,i)}i=n[l+24>>2]|0;if((i|0)==0){c=+o[l+12>>2]}else{c=+pw(e,i)}if((s|0)==999999){u=c;return+u}b=+(f-t|0)/+(s-t|0);u=c*b+A*(1.0-b);return+u}else if((a|0)==15){u=+o[r+12>>2];return+u}return 0.0}function Bw(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,u=0.0,A=0.0,c=0.0,b=0.0,k=0,h=0.0,w=0;r=i;while(1){f=r|0;i=n[e+(n[f>>2]<<2)>>2]|0;t=r+4|0;if((i|0)<(n[t>>2]|0)){a=n[r+24>>2]|0;if((a|0)==0){l=4;break}else{r=a;continue}}s=r+28|0;a=n[s>>2]|0;if((a|0)==0){l=15;break}if((i|0)<(n[a+4>>2]|0)){l=7;break}else{r=a}}if((l|0)==4){a=r+16|0;u=+o[a>>2];A=+((Mq()|0)&32767|0)/32767.0;c=u+A*(+o[r+20>>2]-+o[a>>2]);return+c}else if((l|0)==7){a=n[r+24>>2]|0;if((a|0)==0){i=r+16|0;A=+o[i>>2];u=+((Mq()|0)&32767|0)/32767.0;b=A+u*(+o[r+20>>2]-+o[i>>2])}else{b=+Bw(e,a)}a=n[s>>2]|0;i=n[a+24>>2]|0;if((i|0)==0){u=+o[a+16>>2];A=+((Mq()|0)&32767|0)/32767.0;k=n[s>>2]|0;h=u+A*(+o[k+20>>2]-+o[k+16>>2]);w=k}else{h=+pw(e,i);w=a}a=n[w+4>>2]|0;if((a|0)==999999){c=h;return+c}w=n[t>>2]|0;A=+((n[e+(n[f>>2]<<2)>>2]|0)-w|0)/+(a-w|0);c=h*A+b*(1.0-A);return+c}else if((l|0)==15){c=+o[r+12>>2];return+c}return 0.0}function Sw(e,i,r){e=e|0;i=i|0;r=r|0;return+ +pw(e,n[i+4+(r<<3)+4>>2]|0)}function Lw(e,i,r){e=e|0;i=i|0;r=r|0;return+ +Bw(e,n[i+4+(r<<3)+4>>2]|0)}function Cw(e){e=e|0;var i=0,r=0,f=0.0,t=0,a=0.0,l=0,s=0.0,u=0.0,A=0.0;i=e;do{e=n[i+24>>2]|0;do{if((e|0)==0){if((n[i+8>>2]|0)!=1){break}r=+((Mq()|0)&32767|0)/32767.0<.01;f=(+((Mq()|0)&32767|0)/32767.0+-.5)*2.0;t=i+20|0;a=+o[t>>2];l=i+16|0;s=+o[l>>2];u=f*(a-s);if(r){r=i+12|0;f=u+ +o[r>>2];o[r>>2]=f;A=f}else{r=i+12|0;f=u*.5+ +o[r>>2];o[r>>2]=f;A=f}if(A<s){o[l>>2]=A;break}if(!(A>a)){break}o[t>>2]=A}else{Cw(e)}}while(0);i=n[i+28>>2]|0}while((i|0)!=0);return}function Dw(e){e=e|0;var i=0,r=0;i=e|0;if((n[i>>2]|0)>0){r=0}else{return}do{Cw(n[e+4+(r<<3)+4>>2]|0);r=r+1|0}while((r|0)<(n[i>>2]|0));return}function Mw(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0.0,a=0,l=0,s=0,u=0;f=A;e:do{if((n[e+24>>2]|0)==0){if((n[e+8>>2]|0)!=1){break}do{if((n[i+8>>2]|0)==1){if((n[r+8>>2]|0)!=1){break}t=(+o[e+12>>2]+ +o[i+12>>2])*.5;o[r+12>>2]=t;a=r+20|0;if(t>+o[a>>2]){o[a>>2]=t}a=r+16|0;if(!(t>+o[a>>2])){break e}o[a>>2]=t;break e}}while(0);V8[n[7092490]&255](3,136976,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;s=0;A=f;return s|0}else{a=n[i+24>>2]|0;do{if((a|0)!=0){u=n[r+24>>2]|0;if((u|0)==0){break}if((Mw(a,a,u)|0)==0){s=0}else{break e}A=f;return s|0}}while(0);V8[n[7092490]&255](3,138800,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;s=0;A=f;return s|0}}while(0);a=n[e+28>>2]|0;e:do{if((a|0)!=0){e=n[i+28>>2]|0;do{if((e|0)!=0){u=n[r+28>>2]|0;if((u|0)==0){break}if((Mw(a,e,u)|0)==0){s=0}else{break e}A=f;return s|0}}while(0);V8[n[7092490]&255](3,135560,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;s=0;A=f;return s|0}}while(0);s=1;A=f;return s|0}function Iw(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0;f=A;t=e|0;a=n[t>>2]|0;do{if((a|0)==(n[i>>2]|0)){if((a|0)!=(n[r>>2]|0)){break}if((a|0)>0){l=0}else{A=f;return}do{Mw(n[e+4+(l<<3)+4>>2]|0,n[i+4+(l<<3)+4>>2]|0,n[r+4+(l<<3)+4>>2]|0)|0;l=l+1|0}while((l|0)<(n[t>>2]|0));A=f;return}}while(0);V8[n[7092490]&255](3,134096,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;A=f;return}function yw(){var e=0,i=0,r=0,f=0,t=0,a=0;e=0;do{i=187208+(e<<2)|0;r=n[i>>2]|0;if((r|0)!=0){f=r|0;if((n[f>>2]|0)>0){t=0;do{_w(n[r+4+(t<<3)+4>>2]|0);a=n[r+4+(t<<3)>>2]|0;if((a|0)!=0){Id(a)}t=t+1|0}while((t|0)<(n[f>>2]|0))}Id(r);n[i>>2]=0}e=e+1|0}while((e|0)<128);return}function Fw(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0;r=A;f=n[7092497]|0;t=QC(126448,(a=A,A=A+8|0,n[a>>2]=i,a)|0)|0;A=a;n8[f&255](e,t);A=r;return}function Qw(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0;r=A;f=n[7092497]|0;t=QC(171672,(a=A,A=A+8|0,n[a>>2]=i,a)|0)|0;A=a;n8[f&255](e,t);A=r;return}function Gw(e){e=e|0;var i=0;i=(n[7092488]|0)+(e*40|0)+32|0;n[i>>2]=n[i>>2]|131072;return}function Rw(e,i){e=e|0;i=i|0;n8[n[7092497]&255](e,i);return}function Tw(e,i){e=e|0;i=i|0;n[(n[7092488]|0)+(e*40|0)+36>>2]=i;return}function xw(e){e=e|0;var i=0;i=(n[7092488]|0)+(e*40|0)+32|0;n[i>>2]=n[i>>2]|1;return}function Pw(e){e=e|0;var i=0;i=(n[7092488]|0)+(e*40|0)+32|0;n[i>>2]=n[i>>2]|65536;return}function Nw(e){e=e|0;var i=0;i=(n[7092488]|0)+(e*40|0)+32|0;n[i>>2]=n[i>>2]|2;return}function Ow(e){e=e|0;var i=0;i=(n[7092488]|0)+(e*40|0)+32|0;n[i>>2]=n[i>>2]|8;return}function Uw(e){e=e|0;var i=0;i=(n[7092488]|0)+(e*40|0)+32|0;e=n[i>>2]|0;n[i>>2]=(e&268435456|0)==0?e|16:e&-17;return}function Hw(e){e=e|0;var i=0;i=(n[7092488]|0)+(e*40|0)+32|0;e=n[i>>2]|0;n[i>>2]=(e&268435456|0)==0?e|32768:e&-32769;return}function Vw(e){e=e|0;var i=0;i=(n[7092488]|0)+(e*40|0)+32|0;n[i>>2]=n[i>>2]|128;return}function Yw(e){e=e|0;var i=0;i=(n[7092488]|0)+(e*40|0)+32|0;n[i>>2]=n[i>>2]|524288;return}function Ww(e,i){e=e|0;i=i|0;var r=0;r=(n[7092488]|0)+(e*40|0)+32|0;n[r>>2]=n[r>>2]|i;return}function Jw(e){e=e|0;var i=0;i=(n[7092488]|0)+(e*40|0)+32|0;n[i>>2]=n[i>>2]|32;return}function jw(e){e=e|0;var i=0;i=(n[7092488]|0)+(e*40|0)+32|0;n[i>>2]=n[i>>2]|256;return}function Kw(e){e=e|0;var i=0;i=(n[7092488]|0)+(e*40|0)+32|0;n[i>>2]=n[i>>2]|512;return}function zw(e){e=e|0;var i=0;i=(n[7092488]|0)+(e*40|0)+32|0;n[i>>2]=n[i>>2]|2048;return}function Xw(e){e=e|0;var i=0;i=(n[7092488]|0)+(e*40|0)+32|0;n[i>>2]=n[i>>2]|4096;return}function Zw(e){e=e|0;var i=0;i=(n[7092488]|0)+(e*40|0)+32|0;n[i>>2]=n[i>>2]|8192;return}function qw(e,i,r){e=e|0;i=i|0;r=+r;var f=0,t=0.0;f=n[7092488]|0;o[f+(e*40|0)+4>>2]=+o[i>>2];o[f+(e*40|0)+8>>2]=+o[i+4>>2];o[f+(e*40|0)+12>>2]=+o[i+8>>2];do{if(r>400.0){t=400.0}else{if(!(r<-400.0)){t=r;break}t=-400.0}}while(0);o[f+(e*40|0)+16>>2]=t;return}function $w(e,i){e=e|0;i=i|0;var r=0;r=n[7092488]|0;o[r+(e*40|0)+20>>2]=+o[i>>2];o[r+(e*40|0)+24>>2]=+o[i+4>>2];o[r+(e*40|0)+28>>2]=+o[i+8>>2];return}function ed(e,i){e=e|0;i=+i;return}function id(e,i,r){e=e|0;i=+i;r=r|0;var f=0;f=(n[7092488]|0)+(e*40|0)|0;o[f>>2]=i;Eq(r|0,f|0,40)|0;return}function rd(e){e=e|0;var i=0,r=0;i=n[7092488]|0;r=i+(e*40|0)+32|0;vq(i+(e*40|0)|0,0,20)|0;n[r>>2]=n[r>>2]<<24&268435456;return}function fd(){n[7092488]=Md((n[7092484]|0)*40|0)|0;return 0}function td(){Id(n[7092488]|0);n[7092488]=0;return}function nd(){return((Wi()|0)*1e3|0|0)/1e6|0|0}function ad(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0;e=A;A=A+4096|0;i=~~+_d(128752);n[7092714]=i;vq(28369928,0,16)|0;if((i|0)!=0){i=e|0;r=dd(118192)|0;t=dd(107712)|0;a=dd(64376)|0;do{if((f[r]|0)==0){dC(i,4096,45248,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0)|0;A=l}else{if((f[t]|0)!=0){dC(i,4096,56544,(l=A,A=A+32|0,n[l>>2]=r,n[l+8>>2]=47,n[l+16>>2]=t,n[l+24>>2]=47,l)|0)|0;A=l;break}if((f[a]|0)==0){dC(i,4096,50064,(l=A,A=A+24|0,n[l>>2]=r,n[l+8>>2]=47,n[l+16>>2]=47,l)|0)|0;A=l;break}else{dC(i,4096,56544,(l=A,A=A+32|0,n[l>>2]=r,n[l+8>>2]=47,n[l+16>>2]=a,n[l+24>>2]=47,l)|0)|0;A=l;break}}}while(0);pd(i)}V8[n[7092490]&255](1,184320,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;n[7092484]=~~+vd(180552,175904);n[7092483]=~~+vd(172376,169336);l=cG()|0;if((l|0)!=0){s=l;A=e;return s|0}l=fd()|0;if((l|0)!=0){s=l;A=e;return s|0}l=dy()|0;if((l|0)!=0){s=l;A=e;return s|0}l=wI()|0;if((l|0)!=0){s=l;A=e;return s|0}l=TM()|0;if((l|0)!=0){s=l;A=e;return s|0}l=sy()|0;if((l|0)!=0){s=l;A=e;return s|0}n[7092480]=1;n[7092482]=1;s=0;A=e;return s|0}function ld(){var e=0,i=0,r=0;e=A;if((n[7092482]|0)==0){V8[n[7092490]&255](3,145504,(i=A,A=A+8|0,n[i>>2]=165880,i)|0);A=i;r=1;A=e;return r|0}else{xM();oy();dI();_y();yw();qD();bG();td();wd();Jd();Bd();n[7092480]=0;n[7092482]=0;S_();r=0;A=e;return r|0}return 0}function sd(e,i){e=e|0;i=i|0;gd(e,i);return 0}function od(e,i,r){e=e|0;i=i|0;r=r|0;var t=0;t=r-1|0;Bq(i|0,dd(e)|0,t|0)|0;f[i+t|0]=0;return 0}function ud(e){e=+e;var i=0,r=0,f=0;i=A;if((n[7092482]|0)==0){V8[n[7092490]&255](3,145504,(r=A,A=A+8|0,n[r>>2]=162712,r)|0);A=r;f=1;A=i;return f|0}else{f=sG(e)|0;A=i;return f|0}return 0}function Ad(e){e=e|0;var i=0,r=0,f=0,t=0;i=A;r=n[7092490]|0;if((n[7092482]|0)==0){V8[r&255](3,145504,(f=A,A=A+8|0,n[f>>2]=159984,f)|0);A=f;t=1;A=i;return t|0}V8[r&255](1,157360,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;r=AG(e)|0;if((r|0)!=0){t=r;A=i;return t|0}YM();BI();V8[n[7092490]&255](1,154912,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;t=0;A=i;return t|0}function cd(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0;r=A;if((n[7092482]|0)==0){V8[n[7092490]&255](3,145504,(f=A,A=A+8|0,n[f>>2]=152928,f)|0);A=f;t=1;A=r;return t|0}a=n[7092483]|0;if((e|0)<0|(a|0)<(e|0)){V8[n[7092490]&255](3,171536,(f=A,A=A+24|0,n[f>>2]=152928,n[f+8>>2]=e,n[f+16>>2]=a,f)|0);A=f;t=2;A=r;return t|0}else{t=YQ(e,i)|0;A=r;return t|0}return 0}function bd(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;return 0}function kd(e,i){e=e|0;i=i|0;var r=0,f=0;r=A;Eq(28369960,i|0,88)|0;vq(28374968,0,536)|0;if((e|0)==2){n[7093742]=108;n[7093743]=8;n[7093744]=72;n[7093745]=4;n[7093746]=68;n[7093747]=66;n[7093748]=4;n[7093749]=32;n[7093750]=42;n[7093751]=72;n[7093752]=28;n[7093753]=8;n[7093754]=18;n[7093755]=10;n[7093756]=14;n[7093757]=38;n[7093758]=4;n[7093759]=24;n[7093760]=4;n[7093761]=4;n[7093762]=16;n[7093763]=4;n[7093764]=170;n[7093765]=122;n[7093766]=180;n[7093767]=26;n[7093768]=142;n[7093769]=222;n[7093770]=256;n[7093771]=316;n[7093772]=216;n[7093779]=122;n[7093773]=310;n[7093774]=116;n[7093775]=166;n[7093776]=84;n[7093777]=188;n[7093778]=202;n[7093780]=158;n[7093781]=328;n[7093782]=100;n[7093783]=6;n[7093784]=48;n[7093786]=4;n[7093785]=12;n[7093787]=302;n[7093788]=4;n[7093789]=104;n[7093790]=4;n[7093791]=4;n[7093792]=8;n[7093793]=28;n[7093794]=80;n[7093795]=30;n[7093796]=258;n[7093797]=154;n[7093798]=6;n[7093799]=56;n[7093800]=112;n[7093801]=4;n[7093802]=52;n[7093803]=4;n[7093804]=42;n[7093805]=126;n[7093806]=42;n[7093807]=34;n[7093808]=4;n[7093809]=104;n[7093810]=326;n[7093811]=52;n[7093812]=38;n[7093813]=8;n[7093814]=32;n[7093815]=94;n[7093816]=198;n[7093817]=82;n[7093818]=154;n[7093819]=180;n[7093820]=264;n[7093821]=102;n[7093822]=88;n[7093823]=56;n[7093824]=26;n[7093825]=46;n[7093826]=22;n[7093827]=4;n[7093828]=130;n[7093829]=16;n[7093830]=46;n[7093831]=72;n[7093832]=94;n[7093833]=6;n[7093834]=4;n[7093835]=96;n[7093836]=400;n[7093837]=82;n[7093838]=68;n[7093839]=88;n[7093840]=124;n[7093841]=6;n[7093842]=136;n[7093843]=46;n[7093844]=132;n[7093845]=28;n[7093846]=4;n[7093847]=140;n[7093848]=236;n[7093849]=60;n[7093850]=4;n[7093851]=8;n[7093852]=18;n[7093853]=266;n[7093854]=40;n[7093855]=4;n[7093856]=48;n[7093857]=46;n[7093858]=36;n[7093859]=12;n[7093860]=6;n[7093861]=158;n[7093862]=6;n[7093863]=36;n[7093864]=10;n[7093865]=108;n[7093866]=24;n[7093867]=120;n[7093868]=82;n[7093869]=110;n[7093870]=64;n[7093871]=30;n[7093872]=6;n[7093873]=138;n[7093874]=90;n[7093875]=10;f=28374968;A=r;return f|0}else{V8[n[7092490]&255](3,150864,(i=A,A=A+16|0,n[i>>2]=2,n[i+8>>2]=e,i)|0);A=i;f=0;A=r;return f|0}return 0}function hd(e,i){e=e|0;i=i|0;var r=0,f=0,n=0,l=0,s=0;if((i|0)>0){r=-1;f=0}else{n=-1;return n|0}while(1){l=t[31416+(((a[e+f|0]|0)^(r&65535)>>>8)<<1)>>1]^r<<8;s=f+1|0;if((s|0)<(i|0)){r=l;f=s}else{n=l;break}}return n|0}function wd(){var e=0,i=0;e=n[4984274]|0;if((e|0)==0){n[4984274]=0;return}else{i=e}do{n[4984274]=n[i+20>>2];e=n[i+4>>2]|0;if((e|0)!=0){Id(e)}Id(n[i>>2]|0);Id(i);i=n[4984274]|0}while((i|0)!=0);n[4984274]=0;return}function dd(e){e=e|0;var i=0,r=0,f=0,t=0;i=n[4984274]|0;if((i|0)==0){r=28378592;return r|0}else{f=i}while(1){if((AC(n[f>>2]|0,e)|0)==0){break}i=n[f+20>>2]|0;if((i|0)==0){r=28378592;t=5;break}else{f=i}}if((t|0)==5){return r|0}r=n[f+4>>2]|0;return r|0}function _d(e){e=e|0;var i=0,r=0.0,f=0,t=0;i=n[4984274]|0;if((i|0)==0){r=0.0;return+r}else{f=i}while(1){if((AC(n[f>>2]|0,e)|0)==0){break}i=n[f+20>>2]|0;if((i|0)==0){r=0.0;t=5;break}else{f=i}}if((t|0)==5){return+r}r=+o[f+16>>2];return+r}function md(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0.0,u=0,A=0.0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0.0,E=0,v=0;r=n[4984274]|0;e:do{if((r|0)!=0){t=r;while(1){if((AC(n[t>>2]|0,e)|0)==0){a=t;break}t=n[t+20>>2]|0;if((t|0)==0){break e}}return a|0}}while(0);r=Ld(24)|0;t=r;vq(r|0,0,24)|0;l=Ld((gq(e|0)|0)+1|0)|0;n[r>>2]=l;Sq(l|0,e|0)|0;n[r+20>>2]=n[4984274];n[4984274]=t;e=Ld((gq(i|0)|0)+1|0)|0;l=r+4|0;n[l>>2]=e;Sq(e|0,i|0)|0;i=n[l>>2]|0;l=f[i]|0;e:do{if(l<<24>>24==0){s=0.0}else{e=i;u=0;A=0.0;c=l;while(1){b=(u|0)==0;do{if((c-48&255)>>>0>9>>>0){if(!(b&c<<24>>24==46)){s=0.0;break e}k=e+1|0;h=k;w=10;d=f[k]|0;_=9}else{if(!b){h=e;w=u;d=c;_=9;break}m=A*10.0+ +((c<<24>>24)-48|0);E=0;v=e}}while(0);if((_|0)==9){_=0;m=A+ +((d<<24>>24)-48|0)/+(w|0);E=w*10|0;v=h}b=v+1|0;k=f[b]|0;if(k<<24>>24==0){s=m;break}else{e=b;u=E;A=m;c=k}}}}while(0);o[r+16>>2]=s;n[r+12>>2]=1;a=t;return a|0}function Ed(e,i){e=e|0;i=i|0;return n[(md(e,i)|0)+4>>2]|0}function vd(e,i){e=e|0;i=i|0;return+ +o[(md(e,i)|0)+16>>2]}function gd(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,u=0,A=0.0,c=0,b=0,k=0,h=0,w=0.0,d=0,_=0,m=0,E=0,v=0.0,g=0,p=0;r=n[4984274]|0;e:do{if((r|0)==0){t=5}else{a=r;while(1){if((AC(n[a>>2]|0,e)|0)==0){break}l=n[a+20>>2]|0;if((l|0)==0){t=5;break e}else{a=l}}Id(n[a+4>>2]|0);s=a}}while(0);if((t|0)==5){r=Ld(24)|0;l=r;vq(r|0,0,24)|0;u=Ld((gq(e|0)|0)+1|0)|0;n[r>>2]=u;Sq(u|0,e|0)|0;n[r+20>>2]=n[4984274];n[4984274]=l;s=l}l=Ld((gq(i|0)|0)+1|0)|0;r=s+4|0;n[r>>2]=l;Sq(l|0,i|0)|0;i=n[r>>2]|0;r=f[i]|0;if(r<<24>>24==0){A=0.0;c=s+16|0;o[c>>2]=A;b=s+12|0;n[b>>2]=1;return}else{k=i;h=0;w=0.0;d=r}e:while(1){r=(h|0)==0;do{if((d-48&255)>>>0>9>>>0){if(!(r&d<<24>>24==46)){A=0.0;t=14;break e}i=k+1|0;_=i;m=10;E=f[i]|0;t=11}else{if(!r){_=k;m=h;E=d;t=11;break}v=w*10.0+ +((d<<24>>24)-48|0);g=0;p=k}}while(0);if((t|0)==11){t=0;v=w+ +((E<<24>>24)-48|0)/+(m|0);g=m*10|0;p=_}r=p+1|0;a=f[r]|0;if(a<<24>>24==0){A=v;t=14;break}else{k=r;h=g;w=v;d=a}}if((t|0)==14){c=s+16|0;o[c>>2]=A;b=s+12|0;n[b>>2]=1;return}}function pd(e){e=e|0;var i=0,r=0,t=0;i=A;if(!(+vd(125480,171448)!=0.0)){A=i;return}do{if((e|0)!=0){if((f[e]|0)==0){break}if((n[4982014]|0)!=0){V8[n[7092490]&255](3,128688,(r=A,A=A+8|0,n[r>>2]=19927032,r)|0);A=r;A=i;return}t=lo(e|0,118144)|0;n[4982014]=t;if((t|0)==0){V8[n[7092490]&255](3,107640,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;A=i;return}else{Bq(19927032,e|0,1024)|0;V8[n[7092490]&255](1,64304,(r=A,A=A+8|0,n[r>>2]=19927032,r)|0);A=r;A=i;return}}}while(0);V8[n[7092490]&255](1,145440,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;A=i;return}function Bd(){var e=0,i=0,r=0;e=A;i=n[4982014]|0;if((i|0)==0){A=e;return}if((bi(i|0)|0)==0){n[4982014]=0;V8[n[7092490]&255](1,50048,(r=A,A=A+8|0,n[r>>2]=19927032,r)|0);A=r;A=e;return}else{V8[n[7092490]&255](3,56472,(r=A,A=A+8|0,n[r>>2]=19927032,r)|0);A=r;A=e;return}}function Sd(e,i){e=e|0;i=i|0;var r=0,f=0,t=0;r=A;A=A+16|0;f=r|0;if((n[4982014]|0)==0){A=r;return}t=f;n[t>>2]=i;n[t+4>>2]=0;xn(n[4982014]|0,e|0,f|0)|0;es(n[4982014]|0)|0;A=r;return}function Ld(e){e=e|0;var i=0,r=0;i=l8[n[7092498]&255](e+4|0)|0;if((i|0)==0){r=0;return r|0}n[i>>2]=305419896;r=i+4|0;return r|0}function Cd(e){e=e|0;var i=0,r=0;i=l8[n[7092498]&255](e+4|0)|0;if((i|0)==0){r=0}else{n[i>>2]=305419896;r=i+4|0}vq(r|0,0,e|0)|0;return r|0}function Dd(e){e=e|0;var i=0,r=0;i=l8[n[7092501]&255](e+4|0)|0;if((i|0)==0){r=0;return r|0}n[i>>2]=-2023406815;r=i+4|0;return r|0}function Md(e){e=e|0;var i=0,r=0;i=l8[n[7092501]&255](e+4|0)|0;if((i|0)==0){r=0}else{n[i>>2]=-2023406815;r=i+4|0}vq(r|0,0,e|0)|0;return r|0}function Id(e){e=e|0;var i=0;i=e-4|0;if((n[i>>2]|0)!=305419896){return}m8[n[7092499]&511](i);return}function yd(){return P8[n[7092500]&63]()|0}function Fd(){return}function Qd(){return}function Gd(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0;f=A;A=A+1040|0;t=f+1024|0;a=f|0;l=t;n[l>>2]=r;n[l+4>>2]=0;$t(a|0,1024,i|0,t|0)|0;t=n[e+2052>>2]|0;e=n[t+1052>>2]|0;V8[n[7092490]&255](3,125008,(i=A,A=A+24|0,n[i>>2]=t,n[i+8>>2]=e,n[i+16>>2]=a,i)|0);A=i;A=f;return}function Rd(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0;f=A;A=A+1040|0;t=f+1024|0;a=f|0;l=t;n[l>>2]=r;n[l+4>>2]=0;$t(a|0,1024,i|0,t|0)|0;t=n[e+2052>>2]|0;e=n[t+1052>>2]|0;V8[n[7092490]&255](2,125008,(i=A,A=A+24|0,n[i>>2]=t,n[i+8>>2]=e,n[i+16>>2]=a,i)|0);A=i;A=f;return}function Td(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0;r=A;f=e+2056|0;t=n[f>>2]|0;e:do{if((t|0)==0){a=e+2052|0;l=e+2068|0;s=e+2072|0;while(1){if((Q_(n[a>>2]|0,i)|0)!=0){o=1;u=13;break}i:do{if((P_(n[a>>2]|0)|0)!=0){c=n[l>>2]|0;if((c|0)==0){break}else{b=c}while(1){if((n[b+8>>2]|0)!=(n[a>>2]|0)){break i}Rd(e,128592,(c=A,A=A+1|0,A=A+7&-8,n[c>>2]=0,c)|0);A=c;c=n[l>>2]|0;if((c|0)==0){break i}if((n[c+8>>2]|0)!=(n[a>>2]|0)){b=c;continue}n[l>>2]=n[c+12>>2];n[s>>2]=(n[s>>2]|0)-(n[c+4>>2]|0);Id(c);b=n[l>>2]|0;if((b|0)==0){break}}}}while(0);c=n[a>>2]|0;k=n[c+2136>>2]|0;if((k|0)==0){o=0;u=13;break}n[a>>2]=k;U_(c);c=n[f>>2]|0;if((c|0)!=0){h=c;break e}}if((u|0)==13){A=r;return o|0}}else{h=t}}while(0);Eq(i|0,h|0,1060)|0;h=n[f>>2]|0;n[f>>2]=n[h+1056>>2];Id(h|0);n[4938812]=(n[4938812]|0)-1;o=1;A=r;return o|0}function xd(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0;t=A;a=A;A=A+1060|0;A=A+7&-8;l=a|0;if((Td(e,a)|0)==0){Gd(e,118072,(s=A,A=A+8|0,n[s>>2]=n[i>>2],s)|0);A=s;o=0;u=1060;c=0;A=t;return o|0}b=i+12|0;k=n[b>>2]|0;if((k|0)>(f|0)){Gd(e,107552,(s=A,A=A+8|0,n[s>>2]=f,s)|0);A=s;o=0;u=1060;c=0;A=t;return o|0}if((k|0)>0){vq(r|0,0,((k|0)>1?k<<2:4)|0)|0}if((_q(l,64248)|0)==0){h=0;w=0}else{k=Ld(1060)|0;if((k|0)==0){qE(0,145312,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;return 0}Eq(k|0,l|0,1056)|0;d=k+1056|0;n[d>>2]=0;n[4938812]=(n[4938812]|0)+1;_=e+2056|0;n[d>>2]=n[_>>2];n[_>>2]=k;Gd(e,118072,(s=A,A=A+8|0,n[s>>2]=n[i>>2],s)|0);A=s;o=0;u=1060;c=0;A=t;return o|0}e:while(1){if((h|0)>=(f|0)){m=12;break}if((h|0)>=(n[b>>2]|0)){m=14;break}k=r+(h<<2)|0;n[k>>2]=0;_=0;d=1;E=w;i:while(1){v=d;g=E;while(1){if((Td(e,a)|0)==0){m=24;break e}if((_q(l,184280)|0)==0&(g|0)<1){break i}if((_q(l,64248)|0)==0){v=0;g=g+1|0;continue}if((_q(l,175864)|0)==0){if((g|0)<2){m=27;break e}else{p=g-1|0}}else{p=g}if((h|0)<(n[b>>2]|0)){break}else{v=0;g=p}}B=Ld(1060)|0;if((B|0)==0){m=30;break e}S=B;Eq(B|0,l|0,1056)|0;n[4938812]=(n[4938812]|0)+1;n[B+1056>>2]=0;if((_|0)==0){n[k>>2]=S;_=S;d=0;E=p;continue}else{n[_+1056>>2]=S;_=S;d=0;E=p;continue}}if((v|0)!=0){Rd(e,180472,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s}h=h+1|0;w=g}if((m|0)==12){Gd(e,56416,(s=A,A=A+8|0,n[s>>2]=n[i>>2],s)|0);A=s;o=0;u=1060;c=0;A=t;return o|0}else if((m|0)==14){Rd(e,49968,(s=A,A=A+8|0,n[s>>2]=n[i>>2],s)|0);A=s;o=0;u=1060;c=0;A=t;return o|0}else if((m|0)==24){Gd(e,45184,(s=A,A=A+8|0,n[s>>2]=n[i>>2],s)|0);A=s;o=0;u=1060;c=0;A=t;return o|0}else if((m|0)==27){if((n[r+((n[b>>2]|0)-1<<2)>>2]|0)!=0){o=1;u=1060;c=0;A=t;return o|0}Rd(e,172352,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;o=1;u=1060;c=0;A=t;return o|0}else if((m|0)==30){qE(0,145312,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;return 0}return 0}function Pd(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var l=0,s=0,u=0,c=0,b=0,k=0,h=0;l=A;A=A+8|0;s=l|0;u=Ld(1060)|0;if((u|0)==0){qE(0,145312,(c=A,A=A+1|0,A=A+7&-8,n[c>>2]=0,c)|0);A=c;return 0}b=u;Eq(u|0,i|0,1056)|0;n[u+1056>>2]=0;n[4938812]=(n[4938812]|0)+1;k=n[r+8>>2]|0;if((k|0)==3){n[s>>2]=eu(0)|0;r=bs(s|0)|0;h=u;D=34;f[h]=D;D=D>>8;f[h+1|0]=D;Zr(u|0,r+4|0,7)|0;Zr(u+7|0,r+20|0,4)|0;h=b+(gq(u|0)|0)|0;D=34;f[h]=D;D=D>>8;f[h+1|0]=D;rq(r);n[u+1024>>2]=4;n[u+1028>>2]=gq(u|0)|0;n[t>>2]=b;n[a>>2]=b;A=l;return 1}else if((k|0)==2){Sq(u|0,n[e+2052>>2]|0)|0;n[u+1024>>2]=4;n[u+1028>>2]=gq(u|0)|0;n[t>>2]=b;n[a>>2]=b;A=l;return 1}else if((k|0)==4){n[s>>2]=eu(0)|0;e=bs(s|0)|0;s=u;D=34;f[s]=D;D=D>>8;f[s+1|0]=D;Zr(u|0,e+11|0,8)|0;s=b+(gq(u|0)|0)|0;D=34;f[s]=D;D=D>>8;f[s+1|0]=D;rq(e);n[u+1024>>2]=4;n[u+1028>>2]=gq(u|0)|0;n[t>>2]=b;n[a>>2]=b;A=l;return 1}else if((k|0)==1){k=i+1048|0;ot(u|0,148688,(c=A,A=A+8|0,n[c>>2]=n[k>>2],c)|0)|0;A=c;c=n[k>>2]|0;n[u+1032>>2]=c;o[u+1036>>2]=+(c|0);n[u+1024>>2]=3;n[u+1028>>2]=4104;n[t>>2]=b;n[a>>2]=b;A=l;return 1}else{n[t>>2]=0;n[a>>2]=0;A=l;return 1}return 0}function Nd(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0;l=A;A=A+1576|0;s=l|0;o=l+512|0;vq(s|0,0,512)|0;u=o|0;if((n[r+8>>2]|0)!=0){Pd(e,i,r,t,a)|0;c=1;b=1060;k=0;h=512;w=0;A=l;return c|0}i=r+12|0;do{if((n[i>>2]|0)!=0){if((xd(e,r,s|0,128)|0)==0){c=0}else{break}b=1060;k=0;h=512;w=0;A=l;return c|0}}while(0);d=n[r+20>>2]|0;e:do{if((d|0)==0){_=0;m=0}else{E=r+16|0;v=o+1024|0;g=o+1040|0;p=o+1044|0;B=0;S=0;L=d;i:while(1){C=L|0;r:do{if((n[L+1024>>2]|0)==4){M=n[E>>2]|0;if((M|0)==0){I=19;break}else{y=0;F=M}while(1){if((_q(F|0,C)|0)==0){break}M=n[F+1056>>2]|0;if((M|0)==0){I=19;break r}else{y=y+1|0;F=M}}if(!((y|0)>-1)){I=19;break}M=n[s+(y<<2)>>2]|0;if((M|0)==0){Q=S;G=B;R=L;break}else{T=B;x=S;P=M}while(1){M=Ld(1060)|0;if((M|0)==0){I=15;break i}N=M;Eq(M|0,P|0,1056)|0;n[4938812]=(n[4938812]|0)+1;n[M+1056>>2]=0;if((x|0)==0){O=N}else{n[x+1056>>2]=N;O=T}M=n[P+1056>>2]|0;if((M|0)==0){Q=N;G=O;R=L;break}else{T=O;x=N;P=M}}}else{I=19}}while(0);r:do{if((I|0)==19){I=0;f:do{if((f[C]|0)==35){if((f[L+1|0]|0)!=0){I=32;break}M=n[L+1056>>2]|0;t:do{if((M|0)!=0){N=M|0;U=n[E>>2]|0;if((U|0)==0){break}else{H=0;V=U}while(1){if((_q(V|0,N)|0)==0){break}U=n[V+1056>>2]|0;if((U|0)==0){break t}else{H=H+1|0;V=U}}if(!((H|0)>-1)){break}N=n[s+(H<<2)>>2]|0;n[v>>2]=1;n[g>>2]=0;n[p>>2]=0;f[u]=0;U=o+(gq(u|0)|0)|0;D=34;f[U]=D;D=D>>8;f[U+1|0]=D;if((N|0)!=0){U=N;do{Zr(u|0,U|0,1023-(gq(u|0)|0)|0)|0;U=n[U+1056>>2]|0}while((U|0)!=0)}Zr(u|0,169328,1023-(gq(u|0)|0)|0)|0;U=Ld(1060)|0;if((U|0)==0){I=29;break i}Eq(U|0,u|0,1056)|0;n[U+1056>>2]=0;Y=M;W=U;break f}}while(0);Rd(e,143696,(J=A,A=A+1|0,A=A+7&-8,n[J>>2]=0,J)|0);A=J;Q=S;G=B;R=L;break r}else{I=32}}while(0);if((I|0)==32){I=0;M=Ld(1060)|0;if((M|0)==0){I=33;break i}Eq(M|0,C|0,1056)|0;n[M+1056>>2]=0;Y=L;W=M}M=W;n[4938812]=(n[4938812]|0)+1;n[W+1056>>2]=0;if((S|0)==0){Q=M;G=M;R=Y;break}n[S+1056>>2]=M;Q=M;G=B;R=Y}}while(0);C=n[R+1056>>2]|0;if((C|0)==0){I=7;break}else{B=G;S=Q;L=C}}if((I|0)==7){if((G|0)==0){_=Q;m=0;break}else{j=G;K=Q}i:while(1){L=j+1056|0;S=j+1024|0;z=j|0;B=K;while(1){X=n[L>>2]|0;if((X|0)==0){_=B;m=G;break e}if((f[X|0]|0)!=35){j=X;K=B;continue i}if((f[X+1|0]|0)!=35){break}Z=n[X+1056>>2]|0;if((Z|0)==0){j=X;K=B;continue i}p=n[S>>2]|0;if((p|0)==4){if(!(((n[Z+1024>>2]|0)-3|0)>>>0<2>>>0)){break i}g=Z|0;pq(z|0,g|0)|0;q=g}else if((p|0)==1){if((n[Z+1024>>2]|0)!=1){break i}f[j+((gq(z|0)|0)-1)|0]=0;pq(z|0,Z+1|0)|0;q=Z|0}else{break i}Id(n[L>>2]|0);n[4938812]=(n[4938812]|0)-1;n[L>>2]=n[Z+1056>>2];Id(q);n[4938812]=(n[4938812]|0)-1;B=(Z|0)==(B|0)?j:B}if((X|0)==0){_=B;m=G;break e}else{j=X;K=B}}Gd(e,141096,(J=A,A=A+16|0,n[J>>2]=z,n[J+8>>2]=Z,J)|0);A=J;c=0;b=1060;k=0;h=512;w=0;A=l;return c|0}else if((I|0)==15){qE(0,145312,(J=A,A=A+1|0,A=A+7&-8,n[J>>2]=0,J)|0);A=J;return 0}else if((I|0)==29){qE(0,145312,(J=A,A=A+1|0,A=A+7&-8,n[J>>2]=0,J)|0);A=J;return 0}else if((I|0)==33){qE(0,145312,(J=A,A=A+1|0,A=A+7&-8,n[J>>2]=0,J)|0);A=J;return 0}}}while(0);n[t>>2]=m;n[a>>2]=_;_=n[i>>2]|0;if((_|0)>0){$=0;ee=_}else{c=1;b=1060;k=0;h=512;w=0;A=l;return c|0}while(1){_=n[s+($<<2)>>2]|0;if((_|0)==0){ie=ee}else{a=_;while(1){_=n[a+1056>>2]|0;Id(a|0);n[4938812]=(n[4938812]|0)-1;if((_|0)==0){break}else{a=_}}ie=n[i>>2]|0}a=$+1|0;if((a|0)<(ie|0)){$=a;ee=ie}else{c=1;break}}b=1060;k=0;h=512;w=0;A=l;return c|0}function Od(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0;i=A;A=A+1128|0;r=i|0;t=r|0;a=i+1064|0;if((n[e+2072>>2]|0)>0){l=1;s=64;o=0;u=1060;c=0;A=i;return l|0}if((Td(e,r)|0)==0){Gd(e,138728,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;l=0;s=64;o=0;u=1060;c=0;A=i;return l|0}k=r+1052|0;if((n[k>>2]|0)>0){Gd(e,138728,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;l=0;s=64;o=0;u=1060;c=0;A=i;return l|0}h=r+1024|0;w=n[h>>2]|0;do{if((w|0)==5){if((f[t]|0)!=60){d=38;break}Sq(a|0,e+1024|0)|0;e:do{if((Td(e,r)|0)==0){d=26}else{while(1){if((n[k>>2]|0)>0){break}if((n[h>>2]|0)==5){if((f[t]|0)==62){break e}}Zr(a|0,t|0,63)|0;if((Td(e,r)|0)==0){d=26;break e}}_=Ld(1060)|0;if((_|0)==0){qE(0,145312,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;return 0}else{Eq(_|0,t|0,1056)|0;m=_+1056|0;n[m>>2]=0;n[4938812]=(n[4938812]|0)+1;E=e+2056|0;n[m>>2]=n[E>>2];n[E>>2]=_;d=26;break}}}while(0);do{if((d|0)==26){if((f[t]|0)==62){break}Rd(e,136912,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b}}while(0);if((f[a]|0)==0){Gd(e,135520,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;l=0;s=64;o=0;u=1060;c=0;A=i;return l|0}else{v=a}e:while(1){_=v+1|0;while(1){E=f[v]|0;if((E<<24>>24|0)==0){g=a;break e}else if(!((E<<24>>24|0)==92|(E<<24>>24|0)==47)){v=_;continue e}E=f[_]|0;if(!((E<<24>>24|0)==92|(E<<24>>24|0)==47)){v=_;continue e}Lq(v|0,_|0,gq(v|0)|0)|0}}while(1){_=f[g]|0;if((_<<24>>24|0)==0){break}else if((_<<24>>24|0)==47|(_<<24>>24|0)==92){f[g]=47}g=g+1|0}p=N_(a)|0;d=39}else if((w|0)==1){R_(t);_=t;e:while(1){E=_+1|0;while(1){m=f[_]|0;if((m<<24>>24|0)==0){B=t;break e}else if(!((m<<24>>24|0)==92|(m<<24>>24|0)==47)){_=E;continue e}m=f[E]|0;if(!((m<<24>>24|0)==92|(m<<24>>24|0)==47)){_=E;continue e}Lq(_|0,E|0,gq(_|0)|0)|0}}while(1){_=f[B]|0;if((_<<24>>24|0)==47|(_<<24>>24|0)==92){f[B]=47}else if((_<<24>>24|0)==0){break}B=B+1|0}_=N_(t)|0;if((_|0)!=0){S=_;break}Sq(a|0,e+1024|0)|0;pq(a|0,t|0)|0;p=N_(a)|0;d=39}else{d=38}}while(0);if((d|0)==38){Gd(e,138728,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;l=0;s=64;o=0;u=1060;c=0;A=i;return l|0}do{if((d|0)==39){if((p|0)!=0){S=p;break}Gd(e,134072,(b=A,A=A+8|0,n[b>>2]=a,b)|0);A=b;l=0;s=64;o=0;u=1060;c=0;A=i;return l|0}}while(0);a=e+2052|0;p=n[a>>2]|0;do{if((p|0)==0){L=0}else{t=S|0;B=p;while(1){if((AC(B|0,t)|0)==0){break}w=n[B+2136>>2]|0;if((w|0)==0){d=46;break}else{B=w}}if((d|0)==46){L=n[a>>2]|0;break}Gd(e,171248,(b=A,A=A+8|0,n[b>>2]=t,b)|0);A=b;l=1;s=64;o=0;u=1060;c=0;A=i;return l|0}}while(0);n[S+2136>>2]=L;n[a>>2]=S;l=1;s=64;o=0;u=1060;c=0;A=i;return l|0}function Ud(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;i=A;A=A+1064|0;r=i|0;t=r|0;if((n[e+2072>>2]|0)>0){a=1;l=1060;s=0;A=i;return a|0}o=r+1052|0;u=0;while(1){if((Td(e,r)|0)==0){break}if((n[o>>2]|0)>(u|0)){c=5;break}if((_q(t,132648)|0)==0){u=1}else{c=10;break}}do{if((c|0)==5){u=Ld(1060)|0;if((u|0)==0){qE(0,145312,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;return 0}else{Eq(u|0,t|0,1056)|0;o=u+1056|0;n[o>>2]=0;n[4938812]=(n[4938812]|0)+1;k=e+2056|0;n[o>>2]=n[k>>2];n[k>>2]=u;break}}else if((c|0)==10){if((n[r+1024>>2]|0)!=4){u=Ld(1060)|0;if((u|0)==0){qE(0,145312,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;return 0}Eq(u|0,t|0,1056)|0;k=u+1056|0;n[k>>2]=0;n[4938812]=(n[4938812]|0)+1;o=e+2056|0;n[k>>2]=n[o>>2];n[o>>2]=u;Gd(e,130344,(b=A,A=A+8|0,n[b>>2]=t,b)|0);A=b;a=0;l=1060;s=0;A=i;return a|0}u=f[t]|0;if(u<<24>>24==0){h=0}else{o=0;k=0;w=u;while(1){u=(ae(k+119|0,w<<24>>24)|0)+o|0;d=k+1|0;_=f[r+d|0]|0;if(_<<24>>24==0){h=u;break}else{o=u;k=d;w=_}}}w=(n[e+2064>>2]|0)+(((h>>>10^h^h>>>20)&1023)<<2)|0;k=n[w>>2]|0;if((k|0)==0){a=1;l=1060;s=0;A=i;return a|0}else{m=0;E=k}while(1){v=E|0;if((_q(n[v>>2]|0,t)|0)==0){break}k=n[E+28>>2]|0;if((k|0)==0){a=1;c=29;break}else{m=E;E=k}}if((c|0)==29){l=1060;s=0;A=i;return a|0}if((n[E+4>>2]&1|0)!=0){Rd(e,129048,(b=A,A=A+8|0,n[b>>2]=t,b)|0);A=b;a=1;l=1060;s=0;A=i;return a|0}k=n[E+28>>2]|0;if((m|0)==0){n[w>>2]=k}else{n[m+28>>2]=k}k=n[E+16>>2]|0;if((k|0)!=0){o=k;while(1){k=n[o+1056>>2]|0;Id(o|0);n[4938812]=(n[4938812]|0)-1;if((k|0)==0){break}else{o=k}}}o=n[E+20>>2]|0;if((o|0)!=0){w=o;while(1){o=n[w+1056>>2]|0;Id(w|0);n[4938812]=(n[4938812]|0)-1;if((o|0)==0){break}else{w=o}}}Id(n[v>>2]|0);Id(E);a=1;l=1060;s=0;A=i;return a|0}}while(0);Gd(e,131664,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;a=0;l=1060;s=0;A=i;return a|0}function Hd(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0;i=A;A=A+2128|0;r=i|0;t=i+1064|0;a=t|0;if((n[e+2072>>2]|0)>0){l=1;s=1060;o=0;A=i;return l|0}u=t+1052|0;c=0;while(1){if((Td(e,t)|0)==0){break}if((n[u>>2]|0)>(c|0)){b=5;break}if((_q(a,132648)|0)==0){c=1}else{b=10;break}}do{if((b|0)==5){c=Ld(1060)|0;if((c|0)==0){qE(0,145312,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k;return 0}else{Eq(c|0,a|0,1056)|0;h=c+1056|0;n[h>>2]=0;n[4938812]=(n[4938812]|0)+1;w=e+2056|0;n[h>>2]=n[w>>2];n[w>>2]=c;break}}else if((b|0)==10){c=t+1024|0;if((n[c>>2]|0)!=4){w=Ld(1060)|0;if((w|0)==0){qE(0,145312,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k;return 0}Eq(w|0,a|0,1056)|0;h=w+1056|0;n[h>>2]=0;n[4938812]=(n[4938812]|0)+1;d=e+2056|0;n[h>>2]=n[d>>2];n[d>>2]=w;Gd(e,126592,(k=A,A=A+8|0,n[k>>2]=a,k)|0);A=k;l=0;s=1060;o=0;A=i;return l|0}w=e+2064|0;d=n[w>>2]|0;h=f[a]|0;if(h<<24>>24==0){_=0}else{m=0;E=0;v=h;while(1){h=(ae(E+119|0,v<<24>>24)|0)+m|0;g=E+1|0;p=f[t+g|0]|0;if(p<<24>>24==0){_=h;break}else{m=h;E=g;v=p}}}v=n[d+(((_>>>10^_^_>>>20)&1023)<<2)>>2]|0;e:do{if((v|0)!=0){E=v;while(1){if((_q(n[E>>2]|0,a)|0)==0){break}m=n[E+28>>2]|0;if((m|0)==0){break e}else{E=m}}if((n[E+4>>2]&1|0)!=0){Gd(e,125376,(k=A,A=A+8|0,n[k>>2]=a,k)|0);A=k;l=0;s=1060;o=0;A=i;return l|0}Rd(e,124440,(k=A,A=A+8|0,n[k>>2]=a,k)|0);A=k;m=Ld(1060)|0;if((m|0)==0){qE(0,145312,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k;return 0}Eq(m|0,a|0,1056)|0;p=m+1056|0;n[p>>2]=0;n[4938812]=(n[4938812]|0)+1;g=e+2056|0;n[p>>2]=n[g>>2];n[g>>2]=m;if((Ud(e)|0)==0){l=0}else{break}s=1060;o=0;A=i;return l|0}}while(0);v=Ld(32)|0;d=v;vq(v|0,0,32)|0;m=Ld((gq(a|0)|0)+1|0)|0;g=v;n[g>>2]=m;Sq(m|0,a|0)|0;m=n[w>>2]|0;p=n[g>>2]|0;h=f[p]|0;if(h<<24>>24==0){B=0}else{S=0;L=0;C=h;while(1){h=(ae(L+119|0,C<<24>>24)|0)+S|0;D=L+1|0;M=f[p+D|0]|0;if(M<<24>>24==0){B=h;break}else{S=h;L=D;C=M}}}C=m+(((B>>>10^B^B>>>20)&1023)<<2)|0;n[v+28>>2]=n[C>>2];n[C>>2]=d;C=0;while(1){if((Td(e,t)|0)==0){l=1;b=99;break}if((n[u>>2]|0)>(C|0)){b=29;break}if((_q(a,132648)|0)==0){C=1}else{b=33;break}}if((b|0)==29){C=Ld(1060)|0;if((C|0)==0){qE(0,145312,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k;return 0}Eq(C|0,a|0,1056)|0;d=C+1056|0;n[d>>2]=0;n[4938812]=(n[4938812]|0)+1;m=e+2056|0;n[d>>2]=n[m>>2];n[m>>2]=C;l=1;s=1060;o=0;A=i;return l|0}else if((b|0)==33){e:do{if(((n[t+1044>>2]|0)-(n[t+1040>>2]|0)|0)<=0){if((_q(a,64248)|0)!=0){break}C=r|0;do{if((b_(e,r)|0)==0){b=40}else{if((_q(C,175864)|0)==0){I=0;break}m=Ld(1060)|0;if((m|0)==0){qE(0,145312,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k;return 0}else{Eq(m|0,C|0,1056)|0;d=m+1056|0;n[d>>2]=0;n[4938812]=(n[4938812]|0)+1;L=e+2056|0;n[d>>2]=n[L>>2];n[L>>2]=m;b=40;break}}}while(0);i:do{if((b|0)==40){C=v+16|0;E=v+12|0;m=0;r:while(1){L=0;while(1){if((Td(e,t)|0)==0){b=48;break r}if((n[u>>2]|0)>(L|0)){b=44;break r}if((_q(a,132648)|0)==0){L=1}else{break}}if((n[c>>2]|0)!=4){b=50;break}L=n[C>>2]|0;f:do{if((L|0)!=0){d=0;S=L;while(1){if((_q(S|0,a)|0)==0){break}p=n[S+1056>>2]|0;if((p|0)==0){break f}else{d=d+1|0;S=p}}if((d|0)>-1){b=55;break r}}}while(0);L=Ld(1060)|0;if((L|0)==0){b=57;break}S=L;Eq(L|0,a|0,1056)|0;n[4938812]=(n[4938812]|0)+1;n[L+1040>>2]=0;n[L+1044>>2]=0;n[L+1052>>2]=0;n[L+1056>>2]=0;if((m|0)==0){n[C>>2]=S}else{n[m+1056>>2]=S}n[E>>2]=(n[E>>2]|0)+1;L=0;while(1){if((Td(e,t)|0)==0){b=68;break r}if((n[u>>2]|0)>(L|0)){b=64;break r}if((_q(a,132648)|0)==0){L=1}else{break}}if((_q(a,175864)|0)==0){I=0;break i}if((_q(a,184280)|0)==0){m=S}else{b=71;break}}do{if((b|0)==44){m=Ld(1060)|0;if((m|0)==0){qE(0,145312,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k;return 0}else{Eq(m|0,a|0,1056)|0;E=m+1056|0;n[E>>2]=0;n[4938812]=(n[4938812]|0)+1;C=e+2056|0;n[E>>2]=n[C>>2];n[C>>2]=m;b=48;break}}else if((b|0)==50){Gd(e,122752,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k;l=0;s=1060;o=0;A=i;return l|0}else if((b|0)==55){Gd(e,121864,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k;l=0;s=1060;o=0;A=i;return l|0}else if((b|0)==57){qE(0,145312,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k;return 0}else if((b|0)==64){m=Ld(1060)|0;if((m|0)==0){qE(0,145312,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k;return 0}else{Eq(m|0,a|0,1056)|0;C=m+1056|0;n[C>>2]=0;n[4938812]=(n[4938812]|0)+1;E=e+2056|0;n[C>>2]=n[E>>2];n[E>>2]=m;b=68;break}}else if((b|0)==71){Gd(e,119848,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k;l=0;s=1060;o=0;A=i;return l|0}}while(0);if((b|0)==48){Gd(e,123600,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k;l=0;s=1060;o=0;A=i;return l|0}else if((b|0)==68){Gd(e,121016,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k;l=0;s=1060;o=0;A=i;return l|0}}}while(0);while(1){if((Td(e,t)|0)==0){l=1;b=99;break}if((n[u>>2]|0)>(I|0)){break}if((_q(a,132648)|0)==0){I=1}else{break e}}if((b|0)==99){s=1060;o=0;A=i;return l|0}m=Ld(1060)|0;if((m|0)==0){qE(0,145312,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k;return 0}Eq(m|0,a|0,1056)|0;E=m+1056|0;n[E>>2]=0;n[4938812]=(n[4938812]|0)+1;C=e+2056|0;n[E>>2]=n[C>>2];n[C>>2]=m;l=1;s=1060;o=0;A=i;return l|0}}while(0);c=Ld(1060)|0;if((c|0)==0){qE(0,145312,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k;return 0}m=v+20|0;C=0;E=c;e:while(1){c=E;Eq(E|0,a|0,1056)|0;L=E+1056|0;n[L>>2]=0;n[4938812]=(n[4938812]|0)+1;do{if((n[E+1024>>2]|0)==4){if((_q(E,n[g>>2]|0)|0)!=0){b=85;break}Gd(e,118464,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k;y=C}else{b=85}}while(0);do{if((b|0)==85){b=0;n[E+1040>>2]=0;n[E+1044>>2]=0;n[E+1052>>2]=0;n[L>>2]=0;if((C|0)==0){n[m>>2]=c;y=c;break}else{n[C+1056>>2]=c;y=c;break}}}while(0);c=0;while(1){if((Td(e,t)|0)==0){break e}if((n[u>>2]|0)>(c|0)){b=91;break e}if((_q(a,132648)|0)==0){c=1}else{break}}c=Ld(1060)|0;if((c|0)==0){b=81;break}else{C=y;E=c}}if((b|0)==81){qE(0,145312,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k;return 0}do{if((b|0)==91){E=Ld(1060)|0;if((E|0)==0){qE(0,145312,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k;return 0}else{Eq(E|0,a|0,1056)|0;C=E+1056|0;n[C>>2]=0;n[4938812]=(n[4938812]|0)+1;g=e+2056|0;n[C>>2]=n[g>>2];n[g>>2]=E;break}}}while(0);if((y|0)==0){l=1;s=1060;o=0;A=i;return l|0}do{if((_q(n[m>>2]|0,117448)|0)!=0){if((_q(y|0,117448)|0)==0){break}else{l=1}s=1060;o=0;A=i;return l|0}}while(0);Gd(e,116248,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k;l=0;s=1060;o=0;A=i;return l|0}else if((b|0)==99){s=1060;o=0;A=i;return l|0}}}while(0);Gd(e,128048,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k;l=0;s=1060;o=0;A=i;return l|0}function Vd(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0;r=A;A=A+1064|0;f=r|0;t=f|0;if((b_(e,f)|0)==0){a=0;l=1060;s=0;A=r;return a|0}if((_q(t,i)|0)==0){a=1;l=1060;s=0;A=r;return a|0}i=Ld(1060)|0;if((i|0)==0){qE(0,145312,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;return 0}Eq(i|0,t|0,1056)|0;t=i+1056|0;n[t>>2]=0;n[4938812]=(n[4938812]|0)+1;f=e+2056|0;n[t>>2]=n[f>>2];n[f>>2]=i;a=0;l=1060;s=0;A=r;return a|0}function Yd(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0;i=A;A=A+3136|0;r=i|0;f=r|0;t=O_(e,gq(e|0)|0,114704)|0;vq(f|0,0,3136)|0;Bq(f|0,114704,64)|0;n[r+2052>>2]=t;f=r+2064|0;n[f>>2]=Cd(4096)|0;e=Hd(r)|0;a=r+2056|0;l=n[a>>2]|0;if((l|0)!=0){s=l;do{n[a>>2]=n[s+1056>>2];Id(s|0);n[4938812]=(n[4938812]|0)-1;s=n[a>>2]|0}while((s|0)!=0)}s=n[f>>2]|0;f=0;while(1){a=n[s+(f<<2)>>2]|0;l=f+1|0;if((a|0)!=0){o=a;break}if((l|0)<1024){f=l}else{o=0;break}}Id(s);U_(t);if((e|0)>0){u=o;c=3136;b=0;A=i;return u|0}if((n[r+2060>>2]|0)==0){u=0;c=3136;b=0;A=i;return u|0}r=n[o+16>>2]|0;if((r|0)!=0){e=r;while(1){r=n[e+1056>>2]|0;Id(e|0);n[4938812]=(n[4938812]|0)-1;if((r|0)==0){break}else{e=r}}}e=n[o+20>>2]|0;if((e|0)!=0){r=e;while(1){e=n[r+1056>>2]|0;Id(r|0);n[4938812]=(n[4938812]|0)-1;if((e|0)==0){break}else{r=e}}}Id(n[o>>2]|0);Id(o);u=0;c=3136;b=0;A=i;return u|0}function Wd(e){e=e|0;var i=0,r=0;i=Yd(e)|0;if((i|0)==0){r=0;return r|0}n[i+24>>2]=n[5120102];n[5120102]=i;r=1;return r|0}function Jd(){var e=0,i=0,r=0;e=n[5120102]|0;if((e|0)==0){return}else{i=e}do{n[5120102]=n[i+24>>2];e=n[i+16>>2]|0;if((e|0)!=0){r=e;while(1){e=n[r+1056>>2]|0;Id(r|0);n[4938812]=(n[4938812]|0)-1;if((e|0)==0){break}else{r=e}}}r=n[i+20>>2]|0;if((r|0)!=0){e=r;while(1){r=n[e+1056>>2]|0;Id(e|0);n[4938812]=(n[4938812]|0)-1;if((r|0)==0){break}else{e=r}}}Id(n[i>>2]|0);Id(i);i=n[5120102]|0}while((i|0)!=0);return}function jd(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0;e=A;r=Ld(32)|0;f=r;t=i|0;a=Ld((gq(n[t>>2]|0)|0)+1|0)|0;n[r>>2]=a;Sq(a|0,n[t>>2]|0)|0;n[r+4>>2]=n[i+4>>2];n[r+8>>2]=n[i+8>>2];n[r+12>>2]=n[i+12>>2];n[r+24>>2]=0;n[r+28>>2]=0;t=r+20|0;n[t>>2]=0;a=n[i+20>>2]|0;e:do{if((a|0)!=0){l=0;s=a;while(1){o=Ld(1060)|0;if((o|0)==0){break}u=o;Eq(o|0,s|0,1056)|0;n[4938812]=(n[4938812]|0)+1;n[o+1056>>2]=0;if((l|0)==0){n[t>>2]=u}else{n[l+1056>>2]=u}o=n[s+1056>>2]|0;if((o|0)==0){break e}else{l=u;s=o}}qE(0,145312,(c=A,A=A+1|0,A=A+7&-8,n[c>>2]=0,c)|0);A=c;return 0}}while(0);t=r+16|0;n[t>>2]=0;r=n[i+16>>2]|0;if((r|0)==0){A=e;return f|0}else{b=0;k=r}while(1){r=Ld(1060)|0;if((r|0)==0){h=10;break}i=r;Eq(r|0,k|0,1056)|0;n[4938812]=(n[4938812]|0)+1;n[r+1056>>2]=0;if((b|0)==0){n[t>>2]=i}else{n[b+1056>>2]=i}r=n[k+1056>>2]|0;if((r|0)==0){h=15;break}else{b=i;k=r}}if((h|0)==10){qE(0,145312,(c=A,A=A+1|0,A=A+7&-8,n[c>>2]=0,c)|0);A=c;return 0}else if((h|0)==15){A=e;return f|0}return 0}function Kd(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;r=A;A=A+1064|0;t=r|0;a=t|0;l=t+1052|0;s=0;while(1){if((Td(e,t)|0)==0){break}if((n[l>>2]|0)>(s|0)){o=4;break}if((_q(a,132648)|0)==0){s=1}else{o=9;break}}do{if((o|0)==4){s=Ld(1060)|0;if((s|0)==0){qE(0,145312,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u;return 0}else{Eq(s|0,a|0,1056)|0;l=s+1056|0;n[l>>2]=0;n[4938812]=(n[4938812]|0)+1;c=e+2056|0;n[l>>2]=n[c>>2];n[c>>2]=s;break}}else if((o|0)==9){if((n[t+1024>>2]|0)!=4){s=Ld(1060)|0;if((s|0)==0){qE(0,145312,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u;return 0}Eq(s|0,a|0,1056)|0;c=s+1056|0;n[c>>2]=0;n[4938812]=(n[4938812]|0)+1;l=e+2056|0;n[c>>2]=n[l>>2];n[l>>2]=s;Gd(e,112728,(u=A,A=A+8|0,n[u>>2]=a,u)|0);A=u;b=0;k=1060;h=0;A=r;return b|0}s=n[e+2064>>2]|0;l=f[a]|0;if(l<<24>>24==0){w=0}else{c=0;d=0;_=l;while(1){l=(ae(d+119|0,_<<24>>24)|0)+c|0;m=d+1|0;E=f[t+m|0]|0;if(E<<24>>24==0){w=l;break}else{c=l;d=m;_=E}}}_=n[s+(((w>>>10^w^w>>>20)&1023)<<2)>>2]|0;e:do{if((_|0)==0){v=0}else{d=_;while(1){if((_q(n[d>>2]|0,a)|0)==0){v=d;break e}c=n[d+28>>2]|0;if((c|0)==0){v=0;break}else{d=c}}}}while(0);_=Ld(16)|0;n[_>>2]=i;n[_+8>>2]=n[e+2052>>2];s=((i|0)==8^(v|0)==0)&1^1;n[_+4>>2]=s;d=e+2072|0;n[d>>2]=s+(n[d>>2]|0);d=e+2068|0;n[_+12>>2]=n[d>>2];n[d>>2]=_;b=1;k=1060;h=0;A=r;return b|0}}while(0);Gd(e,113656,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u;b=0;k=1060;h=0;A=r;return b|0}function zd(e){e=e|0;return Kd(e,8)|0}function Xd(e){e=e|0;return Kd(e,16)|0}function Zd(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0;i=A;r=e+2068|0;f=n[r>>2]|0;do{if((f|0)!=0){t=e+2052|0;if((n[f+8>>2]|0)!=(n[t>>2]|0)){break}a=n[f>>2]|0;l=n[f+4>>2]|0;n[r>>2]=n[f+12>>2];s=e+2072|0;n[s>>2]=(n[s>>2]|0)-l;Id(f);if((a|0)==0){break}else if((a|0)==2){Gd(e,111064,(o=A,A=A+1|0,A=A+7&-8,n[o>>2]=0,o)|0);A=o;u=0;A=i;return u|0}else{a=Ld(16)|0;n[a>>2]=2;n[a+8>>2]=n[t>>2];t=(l|0)==0|0;n[a+4>>2]=t;n[s>>2]=(n[s>>2]|0)+t;n[a+12>>2]=n[r>>2];n[r>>2]=a;u=1;A=i;return u|0}}}while(0);Gd(e,111824,(o=A,A=A+1|0,A=A+7&-8,n[o>>2]=0,o)|0);A=o;u=0;A=i;return u|0}function qd(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0;i=A;r=e+2068|0;f=n[r>>2]|0;do{if((f|0)!=0){if((n[f+8>>2]|0)!=(n[e+2052>>2]|0)){break}t=n[f>>2]|0;n[r>>2]=n[f+12>>2];a=e+2072|0;n[a>>2]=(n[a>>2]|0)-(n[f+4>>2]|0);Id(f);if((t|0)==0){break}else{l=1}A=i;return l|0}}while(0);Gd(e,110320,(e=A,A=A+1|0,A=A+7&-8,n[e>>2]=0,e)|0);A=e;l=0;A=i;return l|0}function $d(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0.0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0.0,ke=0,he=0,we=0.0,de=0,_e=0,me=0.0,Ee=0,ve=0,ge=0.0,pe=0,Be=0,Se=0.0,Le=0.0,Ce=0,De=0,Me=0,Ie=0.0,ye=0,Fe=0,Qe=0,Ge=0,Re=0,Te=0,xe=0,Pe=0,Ne=0,Oe=0;l=A;A=A+2560|0;s=l|0;u=l+1280|0;c=(r|0)!=0;if(c){n[r>>2]=0}b=(t|0)!=0;if(b){o[t>>2]=0.0}e:do{if((i|0)==0){k=0;h=0;w=86}else{d=e+2064|0;_=(a|0)==0;m=0;E=0;v=0;g=0;p=i;B=0;S=0;L=0;C=0;D=0;i:while(1){M=n[p+1024>>2]|0;do{if((M|0)==5){if((L|0)!=0){w=42;break i}I=p+1028|0;y=n[I>>2]|0;if((y|0)==44){F=D;Q=C;G=0;R=S;T=B+1|0;x=p;P=g;N=v;O=E;U=m;break}else if((y|0)==45){if((B|0)<1){w=46;break i}else{F=D;Q=C;G=0;R=S;T=B-1|0;x=p;P=g;N=v;O=E;U=m;break}}else{if(_){switch(y|0){case 16:case 17:{w=53;break};case 30:{w=54;break};case 35:case 28:case 21:case 22:case 32:case 33:case 34:{w=49;break i;break};case 36:{w=51;break};case 26:case 27:case 29:case 5:case 6:case 7:case 8:case 9:case 10:case 37:case 38:case 42:case 43:{w=55;break};default:{w=57;break i}}}else{switch(y|0){case 16:case 17:{w=53;break};case 30:{w=54;break};case 36:case 35:{w=51;break};case 26:case 27:case 28:case 29:case 5:case 6:case 7:case 8:case 9:case 10:case 37:case 38:case 21:case 22:case 32:case 33:case 34:case 42:case 43:{w=55;break};default:{w=57;break i}}}if((w|0)==51){w=0;if((S|0)!=0){w=52;break i}}else if((w|0)==53){w=0;Gd(e,99688,(H=A,A=A+1|0,A=A+7&-8,n[H>>2]=0,H)|0);A=H}else if((w|0)==54){w=0;if((S|0)==0){F=D;Q=C;G=1;R=0;T=B;x=p;P=g;N=v;O=E;U=m;break}}else if((w|0)==55){w=0;if((S|0)==0){w=56;break i}}if((C|0)>63){w=59;break i}y=C+1|0;V=s+(C*20|0)|0;n[V>>2]=n[I>>2];switch(n[I>>2]|0){case 6:{Y=6;break};case 7:{Y=12;break};case 8:{Y=12;break};case 9:{Y=11;break};case 10:{Y=11;break};case 36:{Y=16;break};case 35:{Y=16;break};case 42:{Y=5;break};case 43:{Y=5;break};case 26:case 27:case 28:{Y=15;break};case 37:{Y=12;break};case 38:{Y=12;break};case 21:{Y=13;break};case 22:{Y=13;break};case 32:{Y=10;break};case 33:{Y=8;break};case 34:{Y=9;break};case 29:{Y=14;break};case 30:{Y=14;break};case 5:{Y=7;break};default:{Y=0}}n[s+(C*20|0)+4>>2]=Y;n[s+(C*20|0)+8>>2]=B;n[s+(C*20|0)+16>>2]=0;n[s+(C*20|0)+12>>2]=E;if((E|0)==0){F=D;Q=y;G=0;R=0;T=B;x=p;P=g;N=v;O=V;U=V;break}n[E+16>>2]=V;F=D;Q=y;G=0;R=0;T=B;x=p;P=g;N=v;O=V;U=m;break}}else if((M|0)==3){if((S|0)!=0){w=33;break i}if((D|0)>63){w=35;break i}V=D+1|0;y=u+(D*20|0)|0;I=n[p+1032>>2]|0;if((L|0)==0){n[y>>2]=I;o[u+(D*20|0)+4>>2]=+o[p+1036>>2]}else{n[y>>2]=-I;o[u+(D*20|0)+4>>2]=-0.0-+o[p+1036>>2]}n[u+(D*20|0)+8>>2]=B;n[u+(D*20|0)+16>>2]=0;n[u+(D*20|0)+12>>2]=g;if((g|0)==0){F=V;Q=C;G=0;R=1;T=B;x=p;P=y;N=y;O=E;U=m;break}n[g+16>>2]=y;F=V;Q=C;G=0;R=1;T=B;x=p;P=y;N=v;O=E;U=m}else if((M|0)==4){if((L|S|0)!=0){w=9;break i}W=p|0;if((_q(W,107984)|0)!=0){w=11;break i}y=n[p+1056>>2]|0;if((_q(y|0,64248)|0)==0){J=1;j=n[y+1056>>2]|0}else{J=0;j=y}if((j|0)==0){w=16;break i}if((n[j+1024>>2]|0)!=4){w=16;break i}if((D|0)>63){w=18;break i}y=D+1|0;V=u+(D*20|0)|0;I=n[d>>2]|0;K=j|0;z=f[K]|0;if(z<<24>>24==0){X=0}else{Z=0;q=0;$=z;while(1){z=(ae(q+119|0,$<<24>>24)|0)+Z|0;ee=q+1|0;ie=f[j+ee|0]|0;if(ie<<24>>24==0){X=z;break}else{Z=z;q=ee;$=ie}}}$=n[I+(((X>>>10^X^X>>>20)&1023)<<2)>>2]|0;r:do{if(($|0)==0){w=25}else{q=$;while(1){if((_q(n[q>>2]|0,K)|0)==0){break}Z=n[q+28>>2]|0;if((Z|0)==0){w=25;break r}else{q=Z}}n[V>>2]=1;o[u+(D*20|0)+4>>2]=1.0}}while(0);if((w|0)==25){w=0;n[V>>2]=0;o[u+(D*20|0)+4>>2]=0.0}n[u+(D*20|0)+8>>2]=B;n[u+(D*20|0)+16>>2]=0;n[u+(D*20|0)+12>>2]=g;if((g|0)==0){re=V}else{n[g+16>>2]=V;re=v}if((J|0)==0){F=y;Q=C;G=L;R=1;T=B;x=j;P=V;N=re;O=E;U=m;break}K=n[j+1056>>2]|0;if((K|0)==0){w=31;break i}if((_q(K|0,175864)|0)==0){F=y;Q=C;G=L;R=1;T=B;x=K;P=V;N=re;O=E;U=m}else{w=31;break i}}else{w=83;break i}}while(0);M=n[x+1056>>2]|0;if((M|0)==0){w=85;break}else{m=U;E=O;v=N;g=P;p=M;B=T;S=R;L=G;C=Q;D=F}}if((w|0)==9){Gd(e,109024,(H=A,A=A+1|0,A=A+7&-8,n[H>>2]=0,H)|0);A=H;fe=1;te=m;ne=v;break}else if((w|0)==11){Gd(e,107104,(H=A,A=A+8|0,n[H>>2]=W,H)|0);A=H;fe=1;te=m;ne=v;break}else if((w|0)==16){Gd(e,106056,(H=A,A=A+1|0,A=A+7&-8,n[H>>2]=0,H)|0);A=H;fe=1;te=m;ne=v;break}else if((w|0)==18){Gd(e,105232,(H=A,A=A+1|0,A=A+7&-8,n[H>>2]=0,H)|0);A=H;fe=1;te=m;ne=v;break}else if((w|0)==31){Gd(e,104280,(H=A,A=A+1|0,A=A+7&-8,n[H>>2]=0,H)|0);A=H;fe=1;te=m;ne=re;break}else if((w|0)==33){Gd(e,109024,(H=A,A=A+1|0,A=A+7&-8,n[H>>2]=0,H)|0);A=H;fe=1;te=m;ne=v;break}else if((w|0)==35){Gd(e,105232,(H=A,A=A+1|0,A=A+7&-8,n[H>>2]=0,H)|0);A=H;fe=1;te=m;ne=v;break}else if((w|0)==42){Gd(e,103352,(H=A,A=A+1|0,A=A+7&-8,n[H>>2]=0,H)|0);A=H;fe=1;te=m;ne=v;break}else if((w|0)==46){Gd(e,102576,(H=A,A=A+1|0,A=A+7&-8,n[H>>2]=0,H)|0);A=H;fe=1;te=m;ne=v;break}else if((w|0)==49){Gd(e,101672,(H=A,A=A+8|0,n[H>>2]=p,H)|0);A=H;fe=1;te=m;ne=v;break}else if((w|0)==52){Gd(e,100752,(H=A,A=A+1|0,A=A+7&-8,n[H>>2]=0,H)|0);A=H;fe=1;te=m;ne=v;break}else if((w|0)==56){Gd(e,72024,(H=A,A=A+8|0,n[H>>2]=p,H)|0);A=H;fe=1;te=m;ne=v;break}else if((w|0)==57){Gd(e,63872,(H=A,A=A+8|0,n[H>>2]=p,H)|0);A=H;fe=1;te=m;ne=v;break}else if((w|0)==59){Gd(e,62752,(H=A,A=A+1|0,A=A+7&-8,n[H>>2]=0,H)|0);A=H;fe=1;te=m;ne=v;break}else if((w|0)==83){Gd(e,61872,(H=A,A=A+8|0,n[H>>2]=p,H)|0);A=H;fe=1;te=m;ne=v;break}else if((w|0)==85){if((R|0)==0){k=N;h=U;w=86;break}if((T|0)!=0){Gd(e,60416,(H=A,A=A+1|0,A=A+7&-8,n[H>>2]=0,H)|0);A=H;fe=1;te=U;ne=N;break}if((U|0)==0){fe=0;te=U;ne=N;break}D=(a|0)==0;C=U;L=N;S=0;le=0.0;B=0;i:while(1){g=C+16|0;E=n[g>>2]|0;r:do{if((E|0)==0){se=L;oe=C;ue=g}else{d=L;_=C;M=g;K=E;$=n[C+8>>2]|0;while(1){I=n[K+8>>2]|0;if(($|0)>(I|0)){se=d;oe=_;ue=M;break r}if(($|0)==(I|0)){if((n[_+4>>2]|0)>=(n[K+4>>2]|0)){se=d;oe=_;ue=M;break r}}if(((n[_>>2]|0)-35|0)>>>0<2>>>0){Ae=d}else{Ae=n[d+16>>2]|0}if((Ae|0)==0){w=99;break i}q=K+16|0;Z=n[q>>2]|0;if((Z|0)==0){se=Ae;oe=K;ue=q;break}else{d=Ae;_=K;M=q;K=Z;$=I}}}}while(0);E=n[se+16>>2]|0;g=n[oe>>2]|0;r:do{switch(g|0){case 37:{$=se|0;n[$>>2]=(n[$>>2]|0)>(n[E>>2]|0);$=se+4|0;o[$>>2]=+(+o[$>>2]>+o[E+4>>2]|0);ce=B;be=le;ke=S;w=146;break};case 38:{$=se|0;n[$>>2]=(n[$>>2]|0)<(n[E>>2]|0);$=se+4|0;o[$>>2]=+(+o[$>>2]<+o[E+4>>2]|0);ce=B;be=le;ke=S;w=146;break};case 21:{$=se|0;n[$>>2]=n[$>>2]>>n[E>>2];ce=B;be=le;ke=S;w=146;break};case 22:{$=se|0;n[$>>2]=n[$>>2]<<n[E>>2];ce=B;be=le;ke=S;w=146;break};case 34:{$=se|0;n[$>>2]=n[$>>2]^n[E>>2];ce=B;be=le;ke=S;w=146;break};case 42:{if((B|0)==0){w=136;break i}if(D){if(le!=0.0){he=S;we=le;de=0;w=145;break r}o[se+4>>2]=+o[E+4>>2];he=S;we=le;de=0;w=145;break r}else{if((S|0)!=0){he=S;we=le;de=0;w=145;break r}n[se>>2]=n[E>>2];he=0;we=le;de=0;w=145;break r}break};case 43:{if((B|0)!=0){w=143;break i}he=n[se>>2]|0;we=+o[se+4>>2];de=1;w=145;break};case 6:{$=se|0;if((n[$>>2]|0)==0){_e=(n[E>>2]|0)!=0|0}else{_e=1}n[$>>2]=_e;$=se+4|0;if(+o[$>>2]!=0.0){me=1.0}else{me=+(+o[E+4>>2]!=0.0|0)}o[$>>2]=me;he=S;we=le;de=B;w=145;break};case 32:{$=se|0;n[$>>2]=n[$>>2]&n[E>>2];ce=B;be=le;ke=S;w=146;break};case 33:{$=se|0;n[$>>2]=n[$>>2]|n[E>>2];ce=B;be=le;ke=S;w=146;break};case 36:{$=se|0;n[$>>2]=(n[$>>2]|0)==0;$=se+4|0;o[$>>2]=+(+o[$>>2]==0.0|0);Ee=L;ve=B;ge=le;pe=S;break};case 28:{$=n[E>>2]|0;if(($|0)==0){w=110;break i}K=se|0;n[K>>2]=(n[K>>2]|0)%($|0)|0;he=S;we=le;de=B;w=145;break};case 29:{$=se|0;n[$>>2]=(n[$>>2]|0)+(n[E>>2]|0);$=se+4|0;o[$>>2]=+o[E+4>>2]+ +o[$>>2];ce=B;be=le;ke=S;w=146;break};case 30:{$=se|0;n[$>>2]=(n[$>>2]|0)-(n[E>>2]|0);$=se+4|0;o[$>>2]=+o[$>>2]-+o[E+4>>2];ce=B;be=le;ke=S;w=146;break};case 5:{$=se|0;if((n[$>>2]|0)==0){Be=0}else{Be=(n[E>>2]|0)!=0|0}n[$>>2]=Be;$=se+4|0;if(+o[$>>2]!=0.0){Se=+(+o[E+4>>2]!=0.0|0)}else{Se=0.0}o[$>>2]=Se;he=S;we=le;de=B;w=145;break};case 35:{$=se|0;n[$>>2]=~n[$>>2];Ee=L;ve=B;ge=le;pe=S;break};case 26:{$=se|0;n[$>>2]=ae(n[$>>2]|0,n[E>>2]|0)|0;$=se+4|0;o[$>>2]=+o[E+4>>2]*+o[$>>2];ce=B;be=le;ke=S;w=146;break};case 27:{$=n[E>>2]|0;if(($|0)==0){w=107;break i}Le=+o[E+4>>2];if(!(Le!=0.0)){w=107;break i}K=se|0;n[K>>2]=(n[K>>2]|0)/($|0)|0;$=se+4|0;o[$>>2]=+o[$>>2]/Le;he=S;we=le;de=B;w=145;break};case 7:{$=se|0;n[$>>2]=(n[$>>2]|0)>=(n[E>>2]|0);$=se+4|0;o[$>>2]=+(+o[$>>2]>=+o[E+4>>2]|0);ce=B;be=le;ke=S;w=146;break};case 8:{$=se|0;n[$>>2]=(n[$>>2]|0)<=(n[E>>2]|0);$=se+4|0;o[$>>2]=+(+o[$>>2]<=+o[E+4>>2]|0);ce=B;be=le;ke=S;w=146;break};case 9:{$=se|0;n[$>>2]=(n[$>>2]|0)==(n[E>>2]|0);$=se+4|0;o[$>>2]=+(+o[$>>2]==+o[E+4>>2]|0);ce=B;be=le;ke=S;w=146;break};case 10:{$=se|0;n[$>>2]=(n[$>>2]|0)!=(n[E>>2]|0);$=se+4|0;o[$>>2]=+(+o[$>>2]!=+o[E+4>>2]|0);ce=B;be=le;ke=S;w=146;break};default:{he=S;we=le;de=B;w=145}}}while(0);if((w|0)==145){w=0;if((g|0)==36|(g|0)==35){Ee=L;ve=de;ge=we;pe=he}else if((g|0)==43){Ce=se;De=E;Me=de;Ie=we;ye=he;w=147}else{ce=de;be=we;ke=he;w=146}}if((w|0)==146){w=0;Ce=E;De=n[E+16>>2]|0;Me=ce;Ie=be;ye=ke;w=147}do{if((w|0)==147){w=0;$=Ce+12|0;K=n[$>>2]|0;if((K|0)==0){Fe=De;Qe=De}else{n[K+16>>2]=De;Fe=L;Qe=n[Ce+16>>2]|0}if((Qe|0)==0){Ee=Fe;ve=Me;ge=Ie;pe=ye;break}n[Qe+12>>2]=n[$>>2];Ee=Fe;ve=Me;ge=Ie;pe=ye}}while(0);E=oe+12|0;g=n[E>>2]|0;$=n[ue>>2]|0;if((g|0)==0){Ge=$;Re=$}else{n[g+16>>2]=$;Ge=C;Re=n[ue>>2]|0}if((Re|0)!=0){n[Re+12>>2]=n[E>>2]}if((Ge|0)==0){fe=0;te=0;ne=Ee;break e}else{C=Ge;L=Ee;S=pe;le=ge;B=ve}}if((w|0)==99){Gd(e,59736,(H=A,A=A+1|0,A=A+7&-8,n[H>>2]=0,H)|0);A=H;fe=1;te=C;ne=L;break}else if((w|0)==107){Gd(e,59144,(H=A,A=A+1|0,A=A+7&-8,n[H>>2]=0,H)|0);A=H;fe=1;te=C;ne=L;break}else if((w|0)==110){Gd(e,59144,(H=A,A=A+1|0,A=A+7&-8,n[H>>2]=0,H)|0);A=H;fe=1;te=C;ne=L;break}else if((w|0)==136){Gd(e,58592,(H=A,A=A+1|0,A=A+7&-8,n[H>>2]=0,H)|0);A=H;fe=1;te=C;ne=L;break}else if((w|0)==143){Gd(e,57664,(H=A,A=A+1|0,A=A+7&-8,n[H>>2]=0,H)|0);A=H;fe=1;te=C;ne=L;break}}}}while(0);if((w|0)==86){Gd(e,61096,(H=A,A=A+1|0,A=A+7&-8,n[H>>2]=0,H)|0);A=H;fe=1;te=h;ne=k}k=(ne|0)==0;do{if(!k){if(c){n[r>>2]=n[ne>>2]}if(!b){break}o[t>>2]=+o[ne+4>>2]}}while(0);if((te|0)!=0){h=te;do{h=n[h+16>>2]|0}while((h|0)!=0)}if(!k){k=ne;do{k=n[k+16>>2]|0}while((k|0)!=0)}if((fe|0)==0){Te=1;xe=1280;Pe=0;Ne=1280;Oe=0;A=l;return Te|0}if(c){n[r>>2]=0}if(!b){Te=0;xe=1280;Pe=0;Ne=1280;Oe=0;A=l;return Te|0}o[t>>2]=0.0;Te=0;xe=1280;Pe=0;Ne=1280;Oe=0;A=l;return Te|0}function e_(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0;a=A;A=A+1080|0;l=a|0;s=a+8|0;u=a+16|0;c=u|0;if((i|0)!=0){n[i>>2]=0}if((r|0)!=0){o[r>>2]=0.0}b=u+1052|0;k=0;while(1){if((Td(e,u)|0)==0){break}if((n[b>>2]|0)>(k|0)){h=8;break}if((_q(c,132648)|0)==0){k=1}else{h=12;break}}do{if((h|0)==8){k=Ld(1060)|0;if((k|0)==0){qE(0,145312,(w=A,A=A+1|0,A=A+7&-8,n[w>>2]=0,w)|0);A=w;return 0}else{Eq(k|0,c|0,1056)|0;d=k+1056|0;n[d>>2]=0;n[4938812]=(n[4938812]|0)+1;_=e+2056|0;n[d>>2]=n[_>>2];n[_>>2]=k;break}}else if((h|0)==12){k=u+1024|0;_=e+2064|0;d=e+2056|0;m=0;E=0;v=0;e:while(1){g=n[k>>2]|0;do{if((g|0)==4){if((m|0)!=0){p=Ld(1060)|0;if((p|0)==0){h=17;break e}B=p;Eq(p|0,c|0,1056)|0;n[4938812]=(n[4938812]|0)+1;n[p+1056>>2]=0;if((v|0)==0){S=0;L=B;C=B;break}n[v+1056>>2]=B;S=0;L=E;C=B;break}if((_q(c,107984)|0)==0){B=Ld(1060)|0;if((B|0)==0){h=22;break e}p=B;Eq(B|0,c|0,1056)|0;n[4938812]=(n[4938812]|0)+1;n[B+1056>>2]=0;if((v|0)==0){S=1;L=p;C=p;break}n[v+1056>>2]=p;S=1;L=E;C=p;break}p=n[_>>2]|0;B=f[c]|0;if(B<<24>>24==0){D=0}else{M=0;I=0;y=B;while(1){B=(ae(I+119|0,y<<24>>24)|0)+M|0;F=I+1|0;Q=f[u+F|0]|0;if(Q<<24>>24==0){D=B;break}else{M=B;I=F;y=Q}}}y=n[p+(((D>>>10^D^D>>>20)&1023)<<2)>>2]|0;if((y|0)==0){h=30;break e}else{G=y}while(1){if((_q(n[G>>2]|0,c)|0)==0){break}y=n[G+28>>2]|0;if((y|0)==0){h=30;break e}else{G=y}}p=(Nd(e,u,G,l,s)|0)==0;y=n[l>>2]|0;if(p|(y|0)==0){R=0;h=49;break e}p=n[s>>2]|0;if((p|0)==0){R=0;h=49;break e}n[p+1056>>2]=n[d>>2];n[d>>2]=y;S=0;L=E;C=v}else if((g|0)==3|(g|0)==5){y=Ld(1060)|0;if((y|0)==0){h=35;break e}p=y;Eq(y|0,c|0,1056)|0;n[4938812]=(n[4938812]|0)+1;n[y+1056>>2]=0;if((v|0)==0){S=m;L=p;C=p;break}n[v+1056>>2]=p;S=m;L=E;C=p}else{h=38;break e}}while(0);g=0;while(1){if((Td(e,u)|0)==0){break e}if((n[b>>2]|0)>(g|0)){h=42;break e}if((_q(c,132648)|0)==0){g=1}else{m=S;E=L;v=C;continue e}}}do{if((h|0)==17){qE(0,145312,(w=A,A=A+1|0,A=A+7&-8,n[w>>2]=0,w)|0);A=w;return 0}else if((h|0)==22){qE(0,145312,(w=A,A=A+1|0,A=A+7&-8,n[w>>2]=0,w)|0);A=w;return 0}else if((h|0)==30){Gd(e,56016,(w=A,A=A+8|0,n[w>>2]=c,w)|0);A=w;R=0;T=1060;x=0;A=a;return R|0}else if((h|0)==35){qE(0,145312,(w=A,A=A+1|0,A=A+7&-8,n[w>>2]=0,w)|0);A=w;return 0}else if((h|0)==38){Gd(e,55032,(w=A,A=A+8|0,n[w>>2]=c,w)|0);A=w;R=0;T=1060;x=0;A=a;return R|0}else if((h|0)==42){v=Ld(1060)|0;if((v|0)==0){qE(0,145312,(w=A,A=A+1|0,A=A+7&-8,n[w>>2]=0,w)|0);A=w;return 0}else{Eq(v|0,c|0,1056)|0;E=v+1056|0;n[E>>2]=0;n[4938812]=(n[4938812]|0)+1;n[E>>2]=n[d>>2];n[d>>2]=v;break}}else if((h|0)==49){T=1060;x=0;A=a;return R|0}}while(0);if(($d(e,L,i,r,t)|0)==0){R=0;T=1060;x=0;A=a;return R|0}if((L|0)==0){R=1;T=1060;x=0;A=a;return R|0}else{P=L}while(1){d=n[P+1056>>2]|0;Id(P|0);n[4938812]=(n[4938812]|0)-1;if((d|0)==0){R=1;break}else{P=d}}T=1060;x=0;A=a;return R|0}}while(0);Gd(e,56736,(w=A,A=A+1|0,A=A+7&-8,n[w>>2]=0,w)|0);A=w;R=0;T=1060;x=0;A=a;return R|0}function i_(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0;a=A;A=A+1080|0;l=a|0;s=a+8|0;u=a+16|0;c=u|0;if((i|0)!=0){n[i>>2]=0}if((r|0)!=0){o[r>>2]=0.0}if((Td(e,u)|0)==0){Gd(e,54312,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;k=0;h=1060;w=0;A=a;return k|0}if((Td(e,u)|0)==0){Gd(e,53800,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;k=0;h=1060;w=0;A=a;return k|0}d=u+1024|0;_=e+2064|0;m=e+2056|0;E=1;v=0;g=0;p=0;e:while(1){B=n[d>>2]|0;do{if((B|0)==4){if((p|0)!=0){S=Ld(1060)|0;if((S|0)==0){L=13;break e}C=S;Eq(S|0,c|0,1056)|0;n[4938812]=(n[4938812]|0)+1;n[S+1056>>2]=0;if((v|0)==0){D=E;M=C;I=C;y=0;break}n[v+1056>>2]=C;D=E;M=C;I=g;y=0;break}if((_q(c,107984)|0)==0){C=Ld(1060)|0;if((C|0)==0){L=18;break e}S=C;Eq(C|0,c|0,1056)|0;n[4938812]=(n[4938812]|0)+1;n[C+1056>>2]=0;if((v|0)==0){D=E;M=S;I=S;y=1;break}n[v+1056>>2]=S;D=E;M=S;I=g;y=1;break}S=n[_>>2]|0;C=f[c]|0;if(C<<24>>24==0){F=0}else{Q=0;G=0;R=C;while(1){C=(ae(G+119|0,R<<24>>24)|0)+Q|0;T=G+1|0;x=f[u+T|0]|0;if(x<<24>>24==0){F=C;break}else{Q=C;G=T;R=x}}}R=n[S+(((F>>>10^F^F>>>20)&1023)<<2)>>2]|0;if((R|0)==0){L=26;break e}else{P=R}while(1){if((_q(n[P>>2]|0,c)|0)==0){break}R=n[P+28>>2]|0;if((R|0)==0){L=26;break e}else{P=R}}S=(Nd(e,u,P,l,s)|0)==0;R=n[l>>2]|0;if(S|(R|0)==0){k=0;L=43;break e}S=n[s>>2]|0;if((S|0)==0){k=0;L=43;break e}n[S+1056>>2]=n[m>>2];n[m>>2]=R;D=E;M=v;I=g;y=0}else if((B|0)==3|(B|0)==5){R=f[c]|0;if((R<<24>>24|0)==41){N=E-1|0}else if((R<<24>>24|0)==40){N=E+1|0}else{N=E}if((N|0)<1){O=g;L=40;break e}R=Ld(1060)|0;if((R|0)==0){L=35;break e}S=R;Eq(R|0,c|0,1056)|0;n[4938812]=(n[4938812]|0)+1;n[R+1056>>2]=0;if((v|0)==0){D=N;M=S;I=S;y=p;break}n[v+1056>>2]=S;D=N;M=S;I=g;y=p}else{L=38;break e}}while(0);if((Td(e,u)|0)==0){O=I;L=40;break}else{E=D;v=M;g=I;p=y}}if((L|0)==13){qE(0,145312,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;return 0}else if((L|0)==18){qE(0,145312,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;return 0}else if((L|0)==26){Gd(e,56016,(b=A,A=A+8|0,n[b>>2]=c,b)|0);A=b;k=0;h=1060;w=0;A=a;return k|0}else if((L|0)==35){qE(0,145312,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;return 0}else if((L|0)==38){Gd(e,55032,(b=A,A=A+8|0,n[b>>2]=c,b)|0);A=b;k=0;h=1060;w=0;A=a;return k|0}else if((L|0)==40){if(($d(e,O,i,r,t)|0)==0){k=0;h=1060;w=0;A=a;return k|0}if((O|0)==0){k=1;h=1060;w=0;A=a;return k|0}else{U=O}while(1){O=n[U+1056>>2]|0;Id(U|0);n[4938812]=(n[4938812]|0)-1;if((O|0)==0){k=1;break}else{U=O}}h=1060;w=0;A=a;return k|0}else if((L|0)==43){h=1060;w=0;A=a;return k|0}return 0}function r_(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0;i=A;A=A+8|0;r=i|0;f=e+2068|0;t=n[f>>2]|0;do{if((t|0)!=0){a=e+2052|0;if((n[t+8>>2]|0)!=(n[a>>2]|0)){break}l=n[t>>2]|0;n[f>>2]=n[t+12>>2];s=e+2072|0;n[s>>2]=(n[s>>2]|0)-(n[t+4>>2]|0);Id(t);if((l&-3|0)==0){break}if((e_(e,r,0,1)|0)==0){o=0;A=i;return o|0}l=(n[r>>2]|0)==0;u=Ld(16)|0;n[u>>2]=4;n[u+8>>2]=n[a>>2];a=l&1;n[u+4>>2]=a;n[s>>2]=(n[s>>2]|0)+a;n[u+12>>2]=n[f>>2];n[f>>2]=u;o=1;A=i;return o|0}}while(0);Gd(e,53336,(e=A,A=A+1|0,A=A+7&-8,n[e>>2]=0,e)|0);A=e;o=0;A=i;return o|0}function f_(e){e=e|0;var i=0,r=0,f=0,t=0,a=0;i=A;A=A+8|0;r=i|0;if((e_(e,r,0,1)|0)==0){f=0;A=i;return f|0}t=(n[r>>2]|0)==0;r=Ld(16)|0;n[r>>2]=1;n[r+8>>2]=n[e+2052>>2];a=t&1;n[r+4>>2]=a;t=e+2072|0;n[t>>2]=(n[t>>2]|0)+a;a=e+2068|0;n[r+12>>2]=n[a>>2];n[a>>2]=r;f=1;A=i;return f|0}function t_(e){e=e|0;var i=0;i=A;Gd(e,52880,(e=A,A=A+1|0,A=A+7&-8,n[e>>2]=0,e)|0);A=e;A=i;return 0}function n_(e){e=e|0;var i=0,r=0,t=0;i=A;A=A+1064|0;r=i|0;t=r|0;f[t]=0;Td(e,r)|0;Gd(e,51792,(e=A,A=A+8|0,n[e>>2]=t,e)|0);A=e;A=i;return 0}function a_(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0;i=A;A=A+1064|0;r=i|0;f=r|0;Rd(e,51128,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;a=r+1052|0;e:while(1){l=0;while(1){if((Td(e,r)|0)==0){s=9;break e}if((n[a>>2]|0)>(l|0)){break e}if((_q(f,132648)|0)==0){l=1}else{continue e}}}if((s|0)==9){o=1060;u=0;A=i;return 1}s=Ld(1060)|0;if((s|0)==0){qE(0,145312,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}Eq(s|0,f|0,1056)|0;f=s+1056|0;n[f>>2]=0;n[4938812]=(n[4938812]|0)+1;t=e+2056|0;n[f>>2]=n[t>>2];n[t>>2]=s;o=1060;u=0;A=i;return 1}function l_(e){e=e|0;var i=0,r=0,f=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0;i=A;A=A+2096|0;r=i+1024|0;f=i+1032|0;a=f|0;if((e_(e,r,0,1)|0)==0){l=0;s=1060;o=0;A=i;return l|0}u=e+2052|0;c=n[u>>2]|0;n[f+1048>>2]=n[c+1052>>2];b=n[c+1028>>2]|0;n[f+1040>>2]=b;n[f+1044>>2]=b;n[f+1052>>2]=0;b=n[r>>2]|0;ot(a|0,148688,(c=A,A=A+8|0,n[c>>2]=(b|0)>-1?b:-b|0,c)|0)|0;A=c;n[f+1024>>2]=3;n[f+1028>>2]=12296;f=Ld(1060)|0;if((f|0)==0){qE(0,145312,(c=A,A=A+1|0,A=A+7&-8,n[c>>2]=0,c)|0);A=c;return 0}Eq(f|0,a|0,1056)|0;a=f+1056|0;n[a>>2]=0;n[4938812]=(n[4938812]|0)+1;b=e+2056|0;n[a>>2]=n[b>>2];n[b>>2]=f;if((n[r>>2]|0)>=0){l=1;s=1060;o=0;A=i;return l|0}r=n[u>>2]|0;u=n[r+1052>>2]|0;f=n[r+1028>>2]|0;r=Ld(1060)|0;if((r|0)==0){qE(0,145312,(c=A,A=A+1|0,A=A+7&-8,n[c>>2]=0,c)|0);A=c;return 0}t[r>>1]=45;Eq(r+2|0,i|0,1022)|0;n[r+1024>>2]=5;n[r+1028>>2]=30;n[r+1040>>2]=f;n[r+1044>>2]=f;n[r+1048>>2]=u;n[r+1052>>2]=0;u=r+1056|0;n[u>>2]=0;n[4938812]=(n[4938812]|0)+1;n[u>>2]=n[b>>2];n[b>>2]=r;l=1;s=1060;o=0;A=i;return l|0}function s_(e){e=e|0;var i=0,r=0,f=0,a=0,l=0,s=0,c=0,b=0,k=0,h=0,w=0.0;i=A;A=A+2096|0;r=i+1024|0;f=i+1032|0;a=f|0;if((e_(e,0,r,0)|0)==0){l=0;s=1060;c=0;A=i;return l|0}b=e+2052|0;k=n[b>>2]|0;n[f+1048>>2]=n[k+1052>>2];h=n[k+1028>>2]|0;n[f+1040>>2]=h;n[f+1044>>2]=h;n[f+1052>>2]=0;w=+j(+ +o[r>>2]);ot(a|0,49608,(h=A,A=A+8|0,u[h>>3]=w,h)|0)|0;A=h;n[f+1024>>2]=3;n[f+1028>>2]=10248;f=Ld(1060)|0;if((f|0)==0){qE(0,145312,(h=A,A=A+1|0,A=A+7&-8,n[h>>2]=0,h)|0);A=h;return 0}Eq(f|0,a|0,1056)|0;a=f+1056|0;n[a>>2]=0;n[4938812]=(n[4938812]|0)+1;k=e+2056|0;n[a>>2]=n[k>>2];n[k>>2]=f;if(!(+o[r>>2]<0.0)){l=1;s=1060;c=0;A=i;return l|0}r=n[b>>2]|0;b=n[r+1052>>2]|0;f=n[r+1028>>2]|0;r=Ld(1060)|0;if((r|0)==0){qE(0,145312,(h=A,A=A+1|0,A=A+7&-8,n[h>>2]=0,h)|0);A=h;return 0}t[r>>1]=45;Eq(r+2|0,i|0,1022)|0;n[r+1024>>2]=5;n[r+1028>>2]=30;n[r+1040>>2]=f;n[r+1044>>2]=f;n[r+1048>>2]=b;n[r+1052>>2]=0;b=r+1056|0;n[b>>2]=0;n[4938812]=(n[4938812]|0)+1;n[b>>2]=n[k>>2];n[k>>2]=r;l=1;s=1060;c=0;A=i;return l|0}function o_(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0;i=A;A=A+1064|0;r=i|0;f=r|0;if((Td(e,r)|0)==0){Gd(e,43104,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;a=0;l=1060;s=0;A=i;return a|0}if((n[r+1052>>2]|0)>0){o=Ld(1060)|0;if((o|0)==0){qE(0,145312,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}Eq(o|0,f|0,1056)|0;u=o+1056|0;n[u>>2]=0;n[4938812]=(n[4938812]|0)+1;c=e+2056|0;n[u>>2]=n[c>>2];n[c>>2]=o;Gd(e,185936,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;a=0;l=1060;s=0;A=i;return a|0}e:do{if((n[r+1024>>2]|0)==4){o=n[7604]|0;if((o|0)==0){break}else{b=0;k=o}while(1){o=b+1|0;if((_q(k,f)|0)==0){break}c=n[30416+(o<<3)>>2]|0;if((c|0)==0){break e}else{b=o;k=c}}a=l8[n[30420+(b<<3)>>2]&255](e)|0;l=1060;s=0;A=i;return a|0}}while(0);Gd(e,185648,(t=A,A=A+8|0,n[t>>2]=f,t)|0);A=t;a=0;l=1060;s=0;A=i;return a|0}function u_(e){e=e|0;var i=0,r=0,f=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0;i=A;A=A+2096|0;r=i+1024|0;f=i+1032|0;a=f|0;if((i_(e,r,0,1)|0)==0){l=0;s=1060;u=0;A=i;return l|0}c=e+2052|0;b=n[c>>2]|0;n[f+1048>>2]=n[b+1052>>2];k=n[b+1028>>2]|0;n[f+1040>>2]=k;n[f+1044>>2]=k;n[f+1052>>2]=0;k=n[r>>2]|0;ot(a|0,148688,(b=A,A=A+8|0,n[b>>2]=(k|0)>-1?k:-k|0,b)|0)|0;A=b;n[f+1024>>2]=3;n[f+1028>>2]=12296;k=n[r>>2]|0;h=(k|0)>-1?k:-k|0;n[f+1032>>2]=h;o[f+1036>>2]=+(h>>>0>>>0);h=Ld(1060)|0;if((h|0)==0){qE(0,145312,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;return 0}Eq(h|0,a|0,1056)|0;a=h+1056|0;n[a>>2]=0;n[4938812]=(n[4938812]|0)+1;f=e+2056|0;n[a>>2]=n[f>>2];n[f>>2]=h;if((n[r>>2]|0)>=0){l=1;s=1060;u=0;A=i;return l|0}r=n[c>>2]|0;c=n[r+1052>>2]|0;h=n[r+1028>>2]|0;r=Ld(1060)|0;if((r|0)==0){qE(0,145312,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;return 0}t[r>>1]=45;Eq(r+2|0,i|0,1022)|0;n[r+1024>>2]=5;n[r+1028>>2]=30;n[r+1040>>2]=h;n[r+1044>>2]=h;n[r+1048>>2]=c;n[r+1052>>2]=0;c=r+1056|0;n[c>>2]=0;n[4938812]=(n[4938812]|0)+1;n[c>>2]=n[f>>2];n[f>>2]=r;l=1;s=1060;u=0;A=i;return l|0}function A_(e){e=e|0;var i=0,r=0,f=0,a=0,l=0,s=0,c=0,b=0,k=0,h=0,w=0.0;i=A;A=A+2096|0;r=i+1024|0;f=i+1032|0;a=f|0;if((i_(e,0,r,0)|0)==0){l=0;s=1060;c=0;A=i;return l|0}b=e+2052|0;k=n[b>>2]|0;n[f+1048>>2]=n[k+1052>>2];h=n[k+1028>>2]|0;n[f+1040>>2]=h;n[f+1044>>2]=h;n[f+1052>>2]=0;w=+j(+ +o[r>>2]);ot(a|0,49608,(h=A,A=A+8|0,u[h>>3]=w,h)|0)|0;A=h;n[f+1024>>2]=3;n[f+1028>>2]=10248;w=+j(+ +o[r>>2]);o[f+1036>>2]=w;n[f+1032>>2]=~~w;f=Ld(1060)|0;if((f|0)==0){qE(0,145312,(h=A,A=A+1|0,A=A+7&-8,n[h>>2]=0,h)|0);A=h;return 0}Eq(f|0,a|0,1056)|0;a=f+1056|0;n[a>>2]=0;n[4938812]=(n[4938812]|0)+1;k=e+2056|0;n[a>>2]=n[k>>2];n[k>>2]=f;if(!(+o[r>>2]<0.0)){l=1;s=1060;c=0;A=i;return l|0}r=n[b>>2]|0;b=n[r+1052>>2]|0;f=n[r+1028>>2]|0;r=Ld(1060)|0;if((r|0)==0){qE(0,145312,(h=A,A=A+1|0,A=A+7&-8,n[h>>2]=0,h)|0);A=h;return 0}t[r>>1]=45;Eq(r+2|0,i|0,1022)|0;n[r+1024>>2]=5;n[r+1028>>2]=30;n[r+1040>>2]=f;n[r+1044>>2]=f;n[r+1048>>2]=b;n[r+1052>>2]=0;b=r+1056|0;n[b>>2]=0;n[4938812]=(n[4938812]|0)+1;n[b>>2]=n[k>>2];n[k>>2]=r;l=1;s=1060;c=0;A=i;return l|0}function c_(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0;i=A;A=A+1064|0;r=i|0;f=r|0;if((Td(e,r)|0)==0){Gd(e,184472,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;a=0;l=1060;s=0;A=i;return a|0}if((n[r+1052>>2]|0)>0){o=Ld(1060)|0;if((o|0)==0){qE(0,145312,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}Eq(o|0,f|0,1056)|0;u=o+1056|0;n[u>>2]=0;n[4938812]=(n[4938812]|0)+1;c=e+2056|0;n[u>>2]=n[c>>2];n[c>>2]=o;Gd(e,184040,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;a=0;l=1060;s=0;A=i;return a|0}e:do{if((n[r+1024>>2]|0)==4){o=n[7562]|0;if((o|0)==0){break}else{b=0;k=o}while(1){o=b+1|0;if((_q(k,f)|0)==0){break}c=n[30248+(o<<3)>>2]|0;if((c|0)==0){break e}else{b=o;k=c}}a=l8[n[30252+(b<<3)>>2]&255](e)|0;l=1060;s=0;A=i;return a|0}}while(0);b=Ld(1060)|0;if((b|0)==0){qE(0,145312,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}Eq(b|0,f|0,1056)|0;k=b+1056|0;n[k>>2]=0;n[4938812]=(n[4938812]|0)+1;r=e+2056|0;n[k>>2]=n[r>>2];n[r>>2]=b;Gd(e,185648,(t=A,A=A+8|0,n[t>>2]=f,t)|0);A=t;a=0;l=1060;s=0;A=i;return a|0}function b_(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0;r=A;A=A+1080|0;t=r|0;a=r+8|0;l=r+16|0;if((Td(e,i)|0)==0){s=0;A=r;return s|0}o=i+1024|0;u=i|0;c=l|0;b=l+1024|0;k=l+1|0;h=e+2056|0;w=e+2072|0;d=e+2064|0;e:while(1){_=n[o>>2]|0;do{if((_|0)==1){m=8}else if((_|0)==5){E=f[u]|0;if((E<<24>>24|0)==35){if((o_(e)|0)==0){s=0;m=28;break e}else{break}}else if((E<<24>>24|0)==36){if((c_(e)|0)==0){s=0;m=28;break e}else{break}}else{if((_|0)==1){m=8;break}else{m=16;break}}}else{m=16}}while(0);do{if((m|0)==8){m=0;if((b_(e,l)|0)==0){m=16;break}if((n[b>>2]|0)==1){f[i+((gq(u|0)|0)-1)|0]=0;_=gq(u|0)|0;if((_+1+(gq(k|0)|0)|0)>>>0>1023>>>0){m=11;break e}pq(u|0,k|0)|0;m=16;break}else{_=Ld(1060)|0;if((_|0)==0){m=14;break e}Eq(_|0,c|0,1056)|0;E=_+1056|0;n[E>>2]=0;n[4938812]=(n[4938812]|0)+1;n[E>>2]=n[h>>2];n[h>>2]=_;m=16;break}}}while(0);do{if((m|0)==16){m=0;if((n[w>>2]|0)!=0){break}if((n[o>>2]|0)!=4){m=27;break e}_=n[d>>2]|0;E=f[u]|0;if(E<<24>>24==0){v=0}else{g=0;p=0;B=E;while(1){E=(ae(p+119|0,B<<24>>24)|0)+g|0;S=p+1|0;L=f[i+S|0]|0;if(L<<24>>24==0){v=E;break}else{g=E;p=S;B=L}}}B=n[_+(((v>>>10^v^v>>>20)&1023)<<2)>>2]|0;if((B|0)==0){m=27;break e}else{C=B}while(1){if((_q(n[C>>2]|0,u)|0)==0){break}B=n[C+28>>2]|0;if((B|0)==0){m=27;break e}else{C=B}}_=(Nd(e,i,C,t,a)|0)==0;B=n[t>>2]|0;if(_|(B|0)==0){s=0;m=28;break e}_=n[a>>2]|0;if((_|0)==0){s=0;m=28;break e}n[_+1056>>2]=n[h>>2];n[h>>2]=B}}while(0);if((Td(e,i)|0)==0){s=0;m=28;break}}if((m|0)==11){Gd(e,183576,(D=A,A=A+8|0,n[D>>2]=1024,D)|0);A=D;s=0;A=r;return s|0}else if((m|0)==14){qE(0,145312,(D=A,A=A+1|0,A=A+7&-8,n[D>>2]=0,D)|0);A=D;return 0}else if((m|0)==27){Eq(e+2076|0,u|0,1060)|0;s=1;A=r;return s|0}else if((m|0)==28){A=r;return s|0}return 0}function k_(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0;r=A;A=A+1064|0;f=r|0;t=f|0;do{if((b_(e,f)|0)==0){Gd(e,183248,(a=A,A=A+8|0,n[a>>2]=i,a)|0);A=a;l=0}else{if((_q(t,i)|0)==0){l=1;break}Gd(e,182816,(a=A,A=A+16|0,n[a>>2]=i,n[a+8>>2]=t,a)|0);A=a;l=0}}while(0);A=r;return l|0}function h_(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0;a=A;A=A+1024|0;l=a|0;s=l|0;if((b_(e,t)|0)==0){Gd(e,182512,(o=A,A=A+1|0,A=A+7&-8,n[o>>2]=0,o)|0);A=o;u=0;c=1024;b=0;A=a;return u|0}if((n[t+1024>>2]|0)!=(i|0)){f[s]=0;switch(i|0){case 1:{f[s]=f[182304]|0;f[s+1|0]=f[182305]|0;f[s+2|0]=f[182306]|0;f[s+3|0]=f[182307]|0;f[s+4|0]=f[182308]|0;f[s+5|0]=f[182309]|0;f[s+6|0]=f[182310]|0;break};case 3:{f[s]=f[181736]|0;f[s+1|0]=f[181737]|0;f[s+2|0]=f[181738]|0;f[s+3|0]=f[181739]|0;f[s+4|0]=f[181740]|0;f[s+5|0]=f[181741]|0;f[s+6|0]=f[181742]|0;break};case 4:{f[s]=f[181312]|0;f[s+1|0]=f[181313]|0;f[s+2|0]=f[181314]|0;f[s+3|0]=f[181315]|0;f[s+4|0]=f[181316]|0;break};case 2:{k=l;n[k>>2]=1702127980;n[k+4>>2]=7102834;break};case 5:{Eq(s|0,180712,12)|0;break};default:{}}Gd(e,180304,(o=A,A=A+16|0,n[o>>2]=s,n[o+8>>2]=t,o)|0);A=o;u=0;c=1024;b=0;A=a;return u|0}if((i|0)==5){if((n[t+1028>>2]|0)==(r|0)){u=1;c=1024;b=0;A=a;return u|0}Gd(e,176056,(o=A,A=A+8|0,n[o>>2]=t,o)|0);A=o;u=0;c=1024;b=0;A=a;return u|0}else if((i|0)==3){if((n[t+1028>>2]&r|0)==(r|0)){u=1;c=1024;b=0;A=a;return u|0}if((r&8|0)!=0){i=l;n[i>>2]=1768121700;n[i+4>>2]=7102829}if((r&256|0)!=0){n[l>>2]=7890280}if((r&512|0)!=0){f[s]=f[178808]|0;f[s+1|0]=f[178809]|0;f[s+2|0]=f[178810]|0;f[s+3|0]=f[178811]|0;f[s+4|0]=f[178812]|0;f[s+5|0]=f[178813]|0}if((r&1024|0)!=0){f[s]=f[178416]|0;f[s+1|0]=f[178417]|0;f[s+2|0]=f[178418]|0;f[s+3|0]=f[178419]|0;f[s+4|0]=f[178420]|0;f[s+5|0]=f[178421]|0;f[s+6|0]=f[178422]|0}if((r&8192|0)!=0){i=l+(gq(s|0)|0)|0;f[i]=f[177960]|0;f[i+1|0]=f[177961]|0;f[i+2|0]=f[177962]|0;f[i+3|0]=f[177963]|0;f[i+4|0]=f[177964]|0;f[i+5|0]=f[177965]|0}if((r&16384|0)!=0){Eq(l+(gq(s|0)|0)|0,177496,10)|0}if((r&2048|0)!=0){i=l+(gq(s|0)|0)|0;f[i]=f[177072]|0;f[i+1|0]=f[177073]|0;f[i+2|0]=f[177074]|0;f[i+3|0]=f[177075]|0;f[i+4|0]=f[177076]|0;f[i+5|0]=f[177077]|0;f[i+6|0]=f[177078]|0}if((r&4096|0)!=0){Eq(l+(gq(s|0)|0)|0,176632,9)|0}Gd(e,182816,(o=A,A=A+16|0,n[o>>2]=s,n[o+8>>2]=t,o)|0);A=o;u=0;c=1024;b=0;A=a;return u|0}else{u=1;c=1024;b=0;A=a;return u|0}return 0}function w_(e,i){e=e|0;i=i|0;var r=0,f=0;r=A;if((b_(e,i)|0)!=0){f=1;A=r;return f|0}Gd(e,182512,(e=A,A=A+1|0,A=A+7&-8,n[e>>2]=0,e)|0);A=e;f=0;A=r;return f|0}function d_(e){e=e|0;var i=0,r=0,f=0,t=0;i=A;r=Ld(1060)|0;if((r|0)==0){qE(0,145312,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f}else{Eq(r|0,e+2076|0,1056)|0;f=r+1056|0;n[f>>2]=0;n[4938812]=(n[4938812]|0)+1;t=e+2056|0;n[f>>2]=n[t>>2];n[t>>2]=r;A=i;return}}function __(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0;i=N_(e)|0;if((i|0)==0){r=0;return r|0}n[i+2136>>2]=0;t=Ld(3136)|0;a=t;vq(t|0,0,3136)|0;Bq(t|0,e|0,64)|0;n[t+2052>>2]=i;n[t+2056>>2]=0;n[t+2060>>2]=0;n[t+2068>>2]=0;n[t+2072>>2]=0;i=t+2064|0;n[i>>2]=Cd(4096)|0;t=n[5120102]|0;if((t|0)==0){r=a;return r|0}else{l=t}while(1){t=jd(0,l)|0;e=n[i>>2]|0;s=n[t>>2]|0;o=f[s]|0;if(o<<24>>24==0){u=0}else{A=0;c=0;b=o;while(1){o=(ae(c+119|0,b<<24>>24)|0)+A|0;k=c+1|0;h=f[s+k|0]|0;if(h<<24>>24==0){u=o;break}else{A=o;c=k;b=h}}}b=e+(((u>>>10^u^u>>>20)&1023)<<2)|0;n[t+28>>2]=n[b>>2];n[b>>2]=t;b=n[l+24>>2]|0;if((b|0)==0){r=a;break}else{l=b}}return r|0}function m_(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0;i=e+2052|0;r=n[i>>2]|0;if((r|0)!=0){f=r;do{n[i>>2]=n[f+2136>>2];U_(f);f=n[i>>2]|0}while((f|0)!=0)}f=e+2056|0;i=n[f>>2]|0;if((i|0)!=0){r=i;do{n[f>>2]=n[r+1056>>2];Id(r|0);n[4938812]=(n[4938812]|0)-1;r=n[f>>2]|0}while((r|0)!=0)}r=e+2064|0;f=0;i=n[r>>2]|0;while(1){t=i+(f<<2)|0;a=n[t>>2]|0;if((a|0)==0){l=i}else{s=t;t=a;while(1){n[s>>2]=n[t+28>>2];a=n[t+16>>2]|0;if((a|0)!=0){o=a;while(1){a=n[o+1056>>2]|0;Id(o|0);n[4938812]=(n[4938812]|0)-1;if((a|0)==0){break}else{o=a}}}o=n[t+20>>2]|0;if((o|0)!=0){a=o;while(1){o=n[a+1056>>2]|0;Id(a|0);n[4938812]=(n[4938812]|0)-1;if((o|0)==0){break}else{a=o}}}Id(n[t>>2]|0);Id(t);a=n[r>>2]|0;o=a+(f<<2)|0;u=n[o>>2]|0;if((u|0)==0){l=a;break}else{s=o;t=u}}}t=f+1|0;if((t|0)<1024){f=t;i=l}else{break}}i=e+2068|0;f=n[i>>2]|0;if((f|0)==0){A=l}else{l=f;do{n[i>>2]=n[l+12>>2];Id(l);l=n[i>>2]|0}while((l|0)!=0);A=n[r>>2]|0}if((A|0)==0){c=e|0;Id(c);return}Id(A);c=e|0;Id(c);return}function E_(e){e=e|0;var i=0,r=0,f=0,t=0,a=0;i=1;while(1){r=2156224+(i<<2)|0;f=i+1|0;if((n[r>>2]|0)==0){t=4;break}if((f|0)<64){i=f}else{a=0;break}}do{if((t|0)==4){if((i|0)>63){a=0;break}H_(28378560);f=__(e)|0;if((f|0)==0){a=0;break}n[r>>2]=f;a=i}}while(0);return a|0}function v_(e){e=e|0;var i=0,r=0,f=0;do{if((e-1|0)>>>0>62>>>0){i=0}else{r=2156224+(e<<2)|0;f=n[r>>2]|0;if((f|0)==0){i=0;break}m_(f);n[r>>2]=0;i=1}}while(0);return i|0}function g_(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,u=0;r=A;A=A+1064|0;f=r|0;t=f|0;do{if((e-1|0)>>>0>62>>>0){a=0}else{l=n[2156224+(e<<2)>>2]|0;if((l|0)==0){a=0;break}s=b_(l,f)|0;l=i+16|0;Sq(l|0,t|0)|0;u=n[f+1024>>2]|0;n[i>>2]=u;n[i+4>>2]=n[f+1028>>2];n[i+8>>2]=n[f+1032>>2];o[i+12>>2]=+o[f+1036>>2];if((u|0)!=1){a=s;break}R_(l);a=s}}while(0);A=r;return a|0}function p_(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0;if((e-1|0)>>>0>62>>>0){f=0;return f|0}t=2156224+(e<<2)|0;e=n[t>>2]|0;if((e|0)==0){f=0;return f|0}Sq(i|0,e|0)|0;e=n[(n[t>>2]|0)+2052>>2]|0;if((e|0)==0){a=0}else{a=n[e+1052>>2]|0}n[r>>2]=a;f=1;return f|0}function B_(e){e=e|0;H_(e);return}function S_(){var e=0,i=0,r=0,f=0;e=A;i=1;do{r=n[2156224+(i<<2)>>2]|0;if((r|0)!=0){V8[n[7092490]&255](3,175272,(f=A,A=A+8|0,n[f>>2]=n[r+2052>>2],f)|0);A=f}i=i+1|0}while((i|0)<64);A=e;return}function L_(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0;r=e+1072|0;e=n[r>>2]|0;if((e|0)==0){t=Ld(1024)|0;n[r>>2]=t;a=t}else{a=e}vq(a|0,0,1024)|0;a=i|0;e=n[a>>2]|0;if((e|0)==0){return}else{l=0;s=a;o=e}do{e=s;a=n[(n[r>>2]|0)+(f[o]<<2)>>2]|0;do{if((a|0)==0){n[i+(l*12|0)+8>>2]=0;u=14}else{t=gq(o|0)|0;A=0;c=a;while(1){if((gq(n[c>>2]|0)|0)>>>0<t>>>0){break}b=n[c+8>>2]|0;if((b|0)==0){u=12;break}else{A=c;c=b}}if((u|0)==12){u=0;n[i+(l*12|0)+8>>2]=0;if((c|0)==0){u=14;break}n[c+8>>2]=e;break}n[i+(l*12|0)+8>>2]=c;if((A|0)==0){n[(n[r>>2]|0)+(f[n[s>>2]|0]<<2)>>2]=e;break}else{n[A+8>>2]=e;break}}}while(0);if((u|0)==14){u=0;n[(n[r>>2]|0)+(f[n[s>>2]|0]<<2)>>2]=e}l=l+1|0;s=i+(l*12|0)|0;o=n[s>>2]|0}while((o|0)!=0);return}function C_(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0;f=A;A=A+1040|0;t=f+1024|0;a=f|0;if((n[e+1064>>2]&1|0)!=0){l=1024;s=0;A=f;return}o=t;n[o>>2]=r;n[o+4>>2]=0;$t(a|0,1024,i|0,t|0)|0;t=n[e+1052>>2]|0;V8[n[7092490]&255](3,107960,(i=A,A=A+24|0,n[i>>2]=e,n[i+8>>2]=t,n[i+16>>2]=a,i)|0);A=i;l=1024;s=0;A=f;return}function D_(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0;f=A;A=A+1040|0;t=f+1024|0;a=f|0;if((n[e+1064>>2]&2|0)!=0){l=1024;s=0;A=f;return}o=t;n[o>>2]=r;n[o+4>>2]=0;$t(a|0,1024,i|0,t|0)|0;t=n[e+1052>>2]|0;V8[n[7092490]&255](2,107960,(i=A,A=A+24|0,n[i>>2]=e,n[i+8>>2]=t,n[i+16>>2]=a,i)|0);A=i;l=1024;s=0;A=f;return}function M_(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0;r=A;t=e+1028|0;a=n[t>>2]|0;l=a+1|0;n[t>>2]=l;s=f[l]|0;e:do{switch(s<<24>>24|0){case 120:{o=0;u=a+2|0;i:while(1){n[t>>2]=u;c=f[u]|0;b=c<<24>>24;do{if((c-48&255)>>>0<10>>>0){k=b-48|0}else{if((c-65&255)>>>0<26>>>0){k=b-55|0;break}if(!((c-97&255)>>>0<26>>>0)){break i}k=b-87|0}}while(0);o=k+(o<<4)|0;u=u+1|0}n[t>>2]=u-1;if((o|0)<=255){h=o&255;break e}D_(e,107064,(w=A,A=A+1|0,A=A+7&-8,n[w>>2]=0,w)|0);A=w;h=-1;break};case 39:{h=39;break};case 114:{h=13;break};case 97:{h=7;break};case 34:{h=34;break};case 92:{h=92;break};case 110:{h=10;break};case 118:{h=11;break};case 98:{h=8;break};case 102:{h=12;break};case 63:{h=63;break};case 116:{h=9;break};default:{if((s-48&255)>>>0>9>>>0){C_(e,106032,(w=A,A=A+1|0,A=A+7&-8,n[w>>2]=0,w)|0);A=w;b=n[t>>2]|0;d=b;_=f[b]|0}else{d=l;_=s}if((_-48&255)>>>0<10>>>0){m=0;E=d;v=_}else{n[t>>2]=d-1;h=0;break e}while(1){g=(m*10|0)-48+(v<<24>>24)|0;b=E+1|0;n[t>>2]=b;c=f[b]|0;if((c-48&255)>>>0<10>>>0){m=g;E=b;v=c}else{break}}n[t>>2]=E;if((g|0)<=255){h=g&255;break e}D_(e,107064,(w=A,A=A+1|0,A=A+7&-8,n[w>>2]=0,w)|0);A=w;h=-1}}}while(0);n[t>>2]=(n[t>>2]|0)+1;f[i]=h;A=r;return 1}function I_(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0;t=A;n[i+1024>>2]=(r|0)==34?1:2;a=e+1028|0;l=n[a>>2]|0;n[a>>2]=l+1;s=i|0;f[s]=f[l]|0;l=e+1064|0;o=e+1052|0;u=1;e:while(1){c=n[a>>2]|0;while(1){b=f[c]|0;if(b<<24>>24==92){if((n[l>>2]&8|0)==0){k=6;break}}if((b<<24>>24|0)!=(r|0)){k=30;break}h=c+1|0;n[a>>2]=h;if((n[l>>2]&4|0)!=0){break e}w=n[o>>2]|0;d=h;_=w;while(1){m=f[d]|0;if(m<<24>>24<33){if((m<<24>>24|0)==0){k=26;break e}else if((m<<24>>24|0)==10){E=_+1|0;n[o>>2]=E;v=E}else{v=_}E=d+1|0;n[a>>2]=E;d=E;_=v;continue}if(!(m<<24>>24==47)){break}E=d+1|0;g=f[E]|0;if((g<<24>>24|0)==47){n[a>>2]=E;p=E;while(1){B=p+1|0;n[a>>2]=B;S=f[B]|0;if((S<<24>>24|0)==0){k=26;break e}else if((S<<24>>24|0)==10){break}else{p=B}}B=_+1|0;n[o>>2]=B;S=p+2|0;n[a>>2]=S;if((f[S]|0)==0){k=26;break e}else{d=S;_=B;continue}}else if((g<<24>>24|0)!=42){break}n[a>>2]=E;B=E;S=_;while(1){L=B+1|0;n[a>>2]=L;C=f[L]|0;if((C<<24>>24|0)==0){k=26;break e}else if((C<<24>>24|0)==10){D=S+1|0;n[o>>2]=D;M=f[L]|0;I=D}else{M=C;I=S}if(!(M<<24>>24==42)){B=L;S=I;continue}y=B+2|0;if((f[y]|0)==47){break}else{B=L;S=I}}n[a>>2]=y;if((f[y]|0)==0){k=26;break e}S=B+3|0;n[a>>2]=S;if((f[S]|0)==0){k=26;break e}else{d=S;_=I}}if((m<<24>>24|0)!=(r|0)){k=28;break e}_=d+1|0;n[a>>2]=_;c=_}if((k|0)==6){k=0;M_(e,i+u|0)|0}else if((k|0)==30){k=0;if((b<<24>>24|0)==0){k=31;break}else if((b<<24>>24|0)==10){k=32;break}n[a>>2]=c+1;f[i+u|0]=f[c]|0}if((u|0)>1020){k=3;break}else{u=u+1|0}}if((k|0)==3){C_(e,105192,(F=A,A=A+8|0,n[F>>2]=1024,F)|0);A=F;Q=0;A=t;return Q|0}else if((k|0)==26){n[a>>2]=h;n[o>>2]=w}else if((k|0)==28){n[a>>2]=h;n[o>>2]=w}else if((k|0)==31){f[i+u|0]=0;C_(e,104256,(F=A,A=A+1|0,A=A+7&-8,n[F>>2]=0,F)|0);A=F;Q=0;A=t;return Q|0}else if((k|0)==32){f[i+u|0]=0;C_(e,103320,(F=A,A=A+8|0,n[F>>2]=s,F)|0);A=F;Q=0;A=t;return Q|0}F=u+1|0;f[i+u|0]=r;f[i+F|0]=0;n[i+1028>>2]=F;Q=1;A=t;return Q|0}function y_(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,l=0,s=0.0,u=0,A=0,c=0,b=0,k=0.0,h=0,w=0,d=0.0,_=0.0,m=0,E=0,v=0.0,g=0.0;n[r>>2]=0;o[t>>2]=0.0;if((i&2048|0)!=0){a=0;l=e;s=0.0;e:while(1){u=f[l]|0;do{if((u<<24>>24|0)==0){break e}else if((u<<24>>24|0)==46){if((a|0)!=0){A=34;break e}c=l+1|0;b=10;A=6}else{if((a|0)!=0){c=l;b=a;A=6;break}k=s*10.0+ +((u<<24>>24)-48|0);o[t>>2]=k;h=0;w=l;d=k}}while(0);if((A|0)==6){A=0;k=s+ +((f[c]|0)-48|0)/+(b>>>0>>>0);o[t>>2]=k;h=b*10|0;w=c;d=k}a=h;l=w+1|0;s=d}if((A|0)==34){return}n[r>>2]=~~s;return}if((i&8|0)!=0){A=f[e]|0;if(A<<24>>24==0){_=0.0}else{w=e;l=A;A=0;do{w=w+1|0;A=(l<<24>>24)-48+(A*10|0)|0;n[r>>2]=A;l=f[w]|0}while(!(l<<24>>24==0));_=+(A>>>0>>>0)}o[t>>2]=_;return}if((i&256|0)!=0){A=e+2|0;if((f[A]|0)==0){m=0}else{l=A;A=0;while(1){w=A<<4;n[r>>2]=w;h=f[l]|0;a=h<<24>>24;do{if((h-97&255)>>>0<6>>>0){c=w-87+a|0;n[r>>2]=c;E=c}else{if((h-65&255)>>>0<6>>>0){c=w-55+a|0;n[r>>2]=c;E=c;break}else{c=w-48+a|0;n[r>>2]=c;E=c;break}}}while(0);a=l+1|0;if((f[a]|0)==0){m=E;break}else{l=a;A=E}}}o[t>>2]=+(m>>>0>>>0);return}if((i&512|0)!=0){m=e+1|0;E=f[m]|0;if(E<<24>>24==0){v=0.0}else{A=m;m=E;E=0;do{E=(m<<24>>24)-48+(E<<3)|0;n[r>>2]=E;A=A+1|0;m=f[A]|0}while(!(m<<24>>24==0));v=+(E>>>0>>>0)}o[t>>2]=v;return}if((i&1024|0)==0){return}i=e+2|0;e=f[i]|0;if(e<<24>>24==0){g=0.0}else{E=i;i=e;e=0;do{E=E+1|0;e=(i<<24>>24)-48+(e<<1)|0;n[r>>2]=e;i=f[E]|0}while(!(i<<24>>24==0));g=+(e>>>0>>>0)}o[t>>2]=g;return}function F_(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0;r=A;n[i+1024>>2]=3;t=e+1028|0;a=n[t>>2]|0;l=f[a]|0;s=l<<24>>24==48;do{if(s){o=a+1|0;u=f[o]|0;if((u<<24>>24|0)==120|(u<<24>>24|0)==88){n[t>>2]=o;f[i|0]=f[a]|0;o=n[t>>2]|0;n[t>>2]=o+1;f[i+1|0]=f[o]|0;o=n[t>>2]|0;u=f[o]|0;e:do{if((u-48&255)>>>0<10>>>0|(u-97&255)>>>0<6>>>0|u<<24>>24==65){c=2;b=o;while(1){n[t>>2]=b+1;f[i+c|0]=f[b]|0;k=c+1|0;if((c|0)>1022){break}h=n[t>>2]|0;w=f[h]|0;if((w-48&255)>>>0<10>>>0|(w-97&255)>>>0<6>>>0|w<<24>>24==65){c=k;b=h}else{d=k;_=h;break e}}C_(e,101624,(m=A,A=A+8|0,n[m>>2]=1024,m)|0);A=m;E=0;A=r;return E|0}else{d=2;_=o}}while(0);o=i+1028|0;u=n[o>>2]|256;n[o>>2]=u;v=d;g=u;p=_;break}u=a+1|0;o=f[u]|0;if(!((o<<24>>24|0)==98|(o<<24>>24|0)==66)){B=14;break}n[t>>2]=u;f[i|0]=f[a]|0;u=n[t>>2]|0;n[t>>2]=u+1;f[i+1|0]=f[u]|0;u=n[t>>2]|0;e:do{if(((f[u]|0)-48&255)>>>0<2>>>0){o=2;b=u;while(1){n[t>>2]=b+1;f[i+o|0]=f[b]|0;c=o+1|0;if((o|0)>1022){break}h=n[t>>2]|0;if(((f[h]|0)-48&255)>>>0<2>>>0){o=c;b=h}else{S=c;L=h;break e}}C_(e,100704,(m=A,A=A+8|0,n[m>>2]=1024,m)|0);A=m;E=0;A=r;return E|0}else{S=2;L=u}}while(0);u=i+1028|0;b=n[u>>2]|1024;n[u>>2]=b;v=S;g=b;p=L}else{B=14}}while(0);do{if((B|0)==14){L=0;S=s&1;_=0;d=a;b=l;while(1){if((b<<24>>24|0)==46){C=1;D=S}else if((b<<24>>24|0)==56|(b<<24>>24|0)==57){C=L;D=0}else{if((b-48&255)>>>0>9>>>0){B=21;break}else{C=L;D=S}}n[t>>2]=d+1;f[i+_|0]=f[d]|0;if((_|0)>1021){B=20;break}u=n[t>>2]|0;L=C;S=D;_=_+1|0;d=u;b=f[u]|0}if((B|0)==20){C_(e,99608,(m=A,A=A+8|0,n[m>>2]=1024,m)|0);A=m;E=0;A=r;return E|0}else if((B|0)==21){b=i+1028|0;u=n[b>>2]|((S|0)==0?8:512);n[b>>2]=u;if((L|0)==0){v=_;g=u;p=d;break}o=u|2048;n[b>>2]=o;v=_;g=o;p=d;break}}}while(0);m=i+1028|0;e=f[p]|0;do{if((e<<24>>24|0)==117|(e<<24>>24|0)==85){B=27}else if((e<<24>>24|0)==108|(e<<24>>24|0)==76){if((g&8192|0)==0){D=p+1|0;n[t>>2]=D;C=g|8192;n[m>>2]=C;M=C;I=D;break}else{if(e<<24>>24==85){B=27;break}else{M=g;I=p;break}}}else{M=g;I=p}}while(0);do{if((B|0)==27){if((g&18432|0)!=0){M=g;I=p;break}e=p+1|0;n[t>>2]=e;D=g|16384;n[m>>2]=D;M=D;I=e}}while(0);g=f[I]|0;do{if((g<<24>>24|0)==108|(g<<24>>24|0)==76){if((M&8192|0)==0){n[t>>2]=I+1;n[m>>2]=M|8192;break}else{if(g<<24>>24==85){B=34;break}else{break}}}else if((g<<24>>24|0)==117|(g<<24>>24|0)==85){B=34}}while(0);do{if((B|0)==34){if((M&18432|0)!=0){break}n[t>>2]=I+1;n[m>>2]=M|16384}}while(0);f[i+v|0]=0;y_(i|0,n[m>>2]|0,i+1032|0,i+1036|0);i=n[m>>2]|0;if((i&2048|0)!=0){E=1;A=r;return E|0}n[m>>2]=i|4096;E=1;A=r;return E|0}function Q_(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0;r=A;t=e+1060|0;if((n[t>>2]|0)!=0){n[t>>2]=0;Eq(i|0,e+1076|0,1060)|0;a=1;A=r;return a|0}t=e+1028|0;n[e+1036>>2]=n[t>>2];l=e+1052|0;s=e+1056|0;n[s>>2]=n[l>>2];o=i|0;vq(o|0,0,1060)|0;u=n[t>>2]|0;n[e+1040>>2]=u;n[i+1040>>2]=u;u=n[t>>2]|0;e:while(1){c=f[u]|0;if(c<<24>>24<33){if((c<<24>>24|0)==0){a=0;b=49;break}else if((c<<24>>24|0)==10){n[l>>2]=(n[l>>2]|0)+1}k=u+1|0;n[t>>2]=k;u=k;continue}if(!(c<<24>>24==47)){b=20;break}c=u+1|0;k=f[c]|0;if((k<<24>>24|0)==47){n[t>>2]=c;h=c;while(1){w=h+1|0;n[t>>2]=w;d=f[w]|0;if((d<<24>>24|0)==10){break}else if((d<<24>>24|0)==0){a=0;b=49;break e}else{h=w}}n[l>>2]=(n[l>>2]|0)+1;w=h+2|0;n[t>>2]=w;if((f[w]|0)==0){a=0;b=49;break}else{u=w;continue}}else if((k<<24>>24|0)!=42){b=20;break}n[t>>2]=c;w=c;while(1){d=w+1|0;n[t>>2]=d;_=f[d]|0;if((_<<24>>24|0)==10){n[l>>2]=(n[l>>2]|0)+1;m=f[d]|0}else if((_<<24>>24|0)==0){a=0;b=49;break e}else{m=_}if(!(m<<24>>24==42)){w=d;continue}E=w+2|0;if((f[E]|0)==47){break}else{w=d}}n[t>>2]=E;if((f[E]|0)==0){a=0;b=49;break}c=w+3|0;n[t>>2]=c;if((f[c]|0)==0){a=0;b=49;break}else{u=c}}if((b|0)==20){n[e+1044>>2]=u;n[i+1044>>2]=u;n[i+1048>>2]=n[l>>2];n[i+1052>>2]=(n[l>>2]|0)-(n[s>>2]|0);s=n[t>>2]|0;l=f[s]|0;e:do{if((l<<24>>24|0)==34){if((I_(e,i,34)|0)==0){a=0}else{break}A=r;return a|0}else if((l<<24>>24|0)==39){if((I_(e,i,39)|0)==0){a=0}else{break}A=r;return a|0}else{do{if(!((l-48&255)>>>0<10>>>0)){if(l<<24>>24==46){if(((f[s+1|0]|0)-48&255)>>>0<10>>>0){break}}if((n[e+1064>>2]&16|0)!=0){i:do{if(l<<24>>24>32&l<<24>>24!=59){u=0;E=s;while(1){if((u|0)>1023){break}n[t>>2]=E+1;m=u+1|0;f[i+u|0]=f[E]|0;c=n[t>>2]|0;k=f[c]|0;if(k<<24>>24>32&k<<24>>24!=59){u=m;E=c}else{v=m;break i}}C_(e,62704,(g=A,A=A+8|0,n[g>>2]=1024,g)|0);A=g;a=0;A=r;return a|0}else{v=0}}while(0);f[i+v|0]=0;Eq(e+1076|0,o|0,1060)|0;a=1;A=r;return a|0}do{if(!((l-97&255)>>>0<26>>>0)){if((l-65&255)>>>0<26>>>0|l<<24>>24==95){break}E=n[(n[e+1072>>2]|0)+(l<<24>>24<<2)>>2]|0;i:do{if((E|0)!=0){u=n[e+1032>>2]|0;m=E;while(1){p=n[m>>2]|0;B=gq(p|0)|0;if(!((s+B|0)>>>0>u>>>0)){if((mq(s,p,B)|0)==0){break}}c=n[m+8>>2]|0;if((c|0)==0){break i}else{m=c}}Bq(o|0,p|0,1024)|0;n[t>>2]=(n[t>>2]|0)+B;n[i+1024>>2]=5;n[i+1028>>2]=n[m+4>>2];break e}}while(0);C_(e,61848,(g=A,A=A+1|0,A=A+7&-8,n[g>>2]=0,g)|0);A=g;a=0;A=r;return a|0}}while(0);n[i+1024>>2]=4;n[t>>2]=s+1;f[o]=f[s]|0;E=1;while(1){u=n[t>>2]|0;c=f[u]|0;if(!((c-97&255)>>>0<26>>>0|(c-65&255)>>>0<26>>>0)){if(!((c-48&255)>>>0<10>>>0|c<<24>>24==95)){b=40;break}}n[t>>2]=u+1;f[i+E|0]=f[u]|0;if((E|0)>1022){break}else{E=E+1|0}}if((b|0)==40){f[i+E|0]=0;n[i+1028>>2]=E;break e}C_(e,102544,(g=A,A=A+8|0,n[g>>2]=1024,g)|0);A=g;a=0;A=r;return a|0}}while(0);if((F_(e,i)|0)==0){a=0}else{break}A=r;return a|0}}while(0);Eq(e+1076|0,o|0,1060)|0;a=1;A=r;return a|0}else if((b|0)==49){A=r;return a|0}return 0}function G_(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0;a=A;A=A+1024|0;l=a|0;s=l|0;if((Q_(e,t)|0)==0){C_(e,59704,(o=A,A=A+1|0,A=A+7&-8,n[o>>2]=0,o)|0);A=o;u=0;c=1024;b=0;A=a;return u|0}if((n[t+1024>>2]|0)!=(i|0)){switch(i|0){case 2:{k=l;n[k>>2]=1702127980;n[k+4>>2]=7102834;break};case 5:{Eq(s|0,56e3,12)|0;break};case 3:{f[s]=f[57624]|0;f[s+1|0]=f[57625]|0;f[s+2|0]=f[57626]|0;f[s+3|0]=f[57627]|0;f[s+4|0]=f[57628]|0;f[s+5|0]=f[57629]|0;f[s+6|0]=f[57630]|0;break};case 4:{f[s]=f[56728]|0;f[s+1|0]=f[56729]|0;f[s+2|0]=f[56730]|0;f[s+3|0]=f[56731]|0;f[s+4|0]=f[56732]|0;break};case 1:{f[s]=f[59136]|0;f[s+1|0]=f[59137]|0;f[s+2|0]=f[59138]|0;f[s+3|0]=f[59139]|0;f[s+4|0]=f[59140]|0;f[s+5|0]=f[59141]|0;f[s+6|0]=f[59142]|0;break};default:{}}C_(e,55008,(o=A,A=A+16|0,n[o>>2]=s,n[o+8>>2]=t,o)|0);A=o;u=0;c=1024;b=0;A=a;return u|0}if((i|0)==5){if((r|0)<0){C_(e,49576,(o=A,A=A+1|0,A=A+7&-8,n[o>>2]=0,o)|0);A=o;u=0;c=1024;b=0;A=a;return u|0}if((n[t+1028>>2]|0)==(r|0)){u=1;c=1024;b=0;A=a;return u|0}C_(e,60392,(o=A,A=A+16|0,n[o>>2]=n[(n[e+1068>>2]|0)+(r*12|0)>>2],n[o+8>>2]=t,o)|0);A=o;u=0;c=1024;b=0;A=a;return u|0}else if((i|0)==3){if((n[t+1028>>2]&r|0)==(r|0)){u=1;c=1024;b=0;A=a;return u|0}if((r&8|0)!=0){i=l;n[i>>2]=1768121700;n[i+4>>2]=7102829}if((r&256|0)!=0){n[l>>2]=7890280}if((r&512|0)!=0){f[s]=f[53328]|0;f[s+1|0]=f[53329]|0;f[s+2|0]=f[53330]|0;f[s+3|0]=f[53331]|0;f[s+4|0]=f[53332]|0;f[s+5|0]=f[53333]|0}if((r&1024|0)!=0){f[s]=f[52872]|0;f[s+1|0]=f[52873]|0;f[s+2|0]=f[52874]|0;f[s+3|0]=f[52875]|0;f[s+4|0]=f[52876]|0;f[s+5|0]=f[52877]|0;f[s+6|0]=f[52878]|0}if((r&8192|0)!=0){i=l+(gq(s|0)|0)|0;f[i]=f[52272]|0;f[i+1|0]=f[52273]|0;f[i+2|0]=f[52274]|0;f[i+3|0]=f[52275]|0;f[i+4|0]=f[52276]|0;f[i+5|0]=f[52277]|0}if((r&16384|0)!=0){Eq(l+(gq(s|0)|0)|0,51776,10)|0}if((r&2048|0)!=0){i=l+(gq(s|0)|0)|0;f[i]=f[51080]|0;f[i+1|0]=f[51081]|0;f[i+2|0]=f[51082]|0;f[i+3|0]=f[51083]|0;f[i+4|0]=f[51084]|0;f[i+5|0]=f[51085]|0;f[i+6|0]=f[51086]|0}if((r&4096|0)!=0){Eq(l+(gq(s|0)|0)|0,50264,9)|0}C_(e,60392,(o=A,A=A+16|0,n[o>>2]=s,n[o+8>>2]=t,o)|0);A=o;u=0;c=1024;b=0;A=a;return u|0}else{u=1;c=1024;b=0;A=a;return u|0}return 0}function R_(e){e=e|0;var i=0;if((f[e]|0)==34){Lq(e|0,e+1|0,gq(e|0)|0)|0}i=e+((gq(e|0)|0)-1)|0;if((f[i]|0)!=34){return}f[i]=0;return}function T_(e){e=e|0;var i=0;if((f[e]|0)==39){Lq(e|0,e+1|0,gq(e|0)|0)|0}i=e+((gq(e|0)|0)-1)|0;if((f[i]|0)!=39){return}f[i]=0;return}function x_(e,i){e=e|0;i=i|0;n[e+1064>>2]=i;return}function P_(e){e=e|0;return(n[e+1028>>2]|0)>>>0>=(n[e+1032>>2]|0)>>>0|0}function N_(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0;i=A;A=A+72|0;r=i|0;t=i+8|0;if((f[28375504]|0)==0){dC(t,64,46784,(a=A,A=A+8|0,n[a>>2]=e,a)|0)|0;A=a}else{dC(t,64,47120,(a=A,A=A+16|0,n[a>>2]=28375504,n[a+8>>2]=e,a)|0)|0;A=a}a=h8[n[7092502]&63](t,r,0)|0;if((n[r>>2]|0)==0){l=0;s=64;o=0;A=i;return l|0}t=Cd(a+2141|0)|0;u=t;vq(t|0,0,2140)|0;Sq(t|0,e|0)|0;e=t+1024|0;n[e>>2]=t+2140;f[t+(a+2140)|0]=0;n[t+1048>>2]=a;c=n[e>>2]|0;n[t+1028>>2]=c;n[t+1036>>2]=c;n[t+1032>>2]=c+a;n[t+1060>>2]=0;n[t+1052>>2]=1;n[t+1056>>2]=1;L_(u,30624);n[t+1068>>2]=30624;h8[n[7092503]&63](n[e>>2]|0,a,n[r>>2]|0)|0;m8[n[7092505]&511](n[r>>2]|0);l=u;s=64;o=0;A=i;return l|0}function O_(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0;t=Cd(i+2141|0)|0;a=t;vq(t|0,0,2140)|0;Sq(t|0,r|0)|0;r=t+1024|0;n[r>>2]=t+2140;f[t+(i+2140)|0]=0;n[t+1048>>2]=i;l=n[r>>2]|0;n[t+1028>>2]=l;n[t+1036>>2]=l;n[t+1032>>2]=l+i;n[t+1060>>2]=0;n[t+1052>>2]=1;n[t+1056>>2]=1;L_(a,30624);n[t+1068>>2]=30624;Eq(n[r>>2]|0,e|0,i)|0;return a|0}function U_(e){e=e|0;var i=0;i=n[e+1072>>2]|0;if((i|0)!=0){Id(i)}Id(e|0);return}function H_(e){e=e|0;var i=0,r=0;i=A;dC(28375504,64,46784,(r=A,A=A+8|0,n[r>>2]=e,r)|0)|0;A=r;A=i;return}function V_(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,c=0,b=0,k=0,h=0,w=0,d=0.0,_=0.0,m=0.0,E=0,v=0.0,g=0,p=0,B=0,S=0,L=0,C=0,D=0.0;t=A;A=A+1064|0;a=t|0;l=a|0;e:do{if((w_(e,a)|0)==0){s=0}else{c=a+1024|0;b=n[c>>2]|0;if((b|0)==5){if((n[i+8>>2]&1024|0)!=0){Gd(e,122880,(k=A,A=A+8|0,n[k>>2]=l,k)|0);A=k;s=0;break}if((_q(l,170824)|0)!=0){Gd(e,144920,(k=A,A=A+8|0,n[k>>2]=l,k)|0);A=k;s=0;break}if((w_(e,a)|0)==0){s=0;break}h=1;w=n[c>>2]|0}else{h=0;w=b}if((w|0)!=3){Gd(e,128536,(k=A,A=A+8|0,n[k>>2]=l,k)|0);A=k;s=0;break}if((n[a+1028>>2]&2048|0)!=0){b=n[i+8>>2]|0;if((b&255|0)!=3){Gd(e,118016,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k;s=0;break}d=+o[a+1036>>2];if((h|0)==0){_=d}else{_=-0.0-d}do{if((b&512|0)!=0){d=+o[i+16>>2];m=+o[i+20>>2];if(!(_<d)){if(!(_>m)){break}}Gd(e,107496,(k=A,A=A+16|0,u[k>>3]=d,u[k+8>>3]=m,k)|0);A=k;s=0;break e}}while(0);o[r>>2]=_;s=1;break}b=n[a+1032>>2]|0;c=(h|0)==0?b:-b|0;b=n[i+8>>2]|0;E=b&255;do{if((E|0)==3){if((b&512|0)==0){break}m=+(c|0);d=+o[i+16>>2];v=+o[i+20>>2];if(!(m<d|m>v)){g=31;break}Gd(e,56352,(k=A,A=A+24|0,n[k>>2]=c,u[k+8>>3]=d,u[k+16>>3]=v,k)|0);A=k;s=0;break e}else if((E|0)==2){p=b&1024;B=(p|0)==0?-32768:0;S=p<<5|32767;g=24}else if((E|0)==1){p=b&1024;B=(p|0)==0?-128:0;S=p>>>3|127;g=24}else{s=1;break e}}while(0);do{if((g|0)==24){if((b&512|0)==0){L=S;C=B}else{v=+(B|0);d=+o[i+16>>2];m=+(S|0);D=+o[i+20>>2];L=~~(m<D?m:D);C=~~(v>d?v:d)}if(!((c|0)<(C|0)|(c|0)>(L|0))){g=31;break}Gd(e,64184,(k=A,A=A+24|0,n[k>>2]=c,n[k+8>>2]=C,n[k+16>>2]=L,k)|0);A=k;s=0;break e}}while(0);do{if((g|0)==31){if((E|0)==1){f[r]=c;s=1;break e}else if((E|0)==2){n[r>>2]=c;s=1;break e}else if((E|0)==3){break}else{s=1;break e}}}while(0);o[r>>2]=+(c|0);s=1}}while(0);A=t;return s|0}function Y_(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0;t=A;A=A+1064|0;a=t|0;l=a|0;do{if((w_(e,a)|0)==0){s=0}else{if((n[a+1024>>2]|0)==2){T_(l);f[r]=f[l]|0}else{d_(e);if((V_(e,i,r)|0)==0){s=0;break}}s=1}}while(0);A=t;return s|0}function W_(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,n=0,a=0;i=A;A=A+1064|0;t=i|0;n=t|0;if((h_(e,1,0,t)|0)==0){a=0}else{R_(n);Bq(r|0,n|0,80)|0;f[r+79|0]=0;a=1}A=i;return a|0}function J_(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0;f=A;A=A+1064|0;t=f|0;a=t|0;e:do{if((k_(e,49936)|0)==0){l=0}else{if((w_(e,t)|0)==0){l=0;break}s=i+4|0;i:while(1){if((_q(a,45136)|0)==0){l=1;break e}o=n[s>>2]|0;u=n[o>>2]|0;if((u|0)==0){c=10;break}else{b=0;k=o;h=u}while(1){u=b+1|0;if((_q(h,a)|0)==0){break}w=o+(u*28|0)|0;d=n[w>>2]|0;if((d|0)==0){c=10;break i}else{b=u;k=w;h=d}}if((k|0)==0){c=10;break}o=k+8|0;if((n[o>>2]&256|0)==0){_=1;c=14}else{d=n[k+12>>2]|0;if((k_(e,49936)|0)==0){l=0;break e}if((d|0)>0){_=d;c=14}}r:do{if((c|0)==14){c=0;d=k+24|0;w=r+(n[k+4>>2]|0)|0;u=_;while(1){m=u-1|0;E=n[o>>2]|0;if((E&256|0)==0){v=E}else{if((Vd(e,45136)|0)!=0){break r}v=n[o>>2]|0}switch(v&255|0){case 6:{E=n[d>>2]|0;if((E|0)==0){c=28;break i}J_(e,E,w)|0;g=w+(n[n[d>>2]>>2]|0)|0;break};case 2:{if((V_(e,k,w)|0)==0){l=0;break e}g=w+4|0;break};case 3:{if((V_(e,k,w)|0)==0){l=0;break e}g=w+4|0;break};case 1:{if((Y_(e,k,w)|0)==0){l=0;break e}g=w+1|0;break};case 4:{if((W_(e,0,w)|0)==0){l=0;break e}g=w+80|0;break};default:{g=w}}if((n[o>>2]&256|0)!=0){if((w_(e,t)|0)==0){l=0;break e}if((_q(a,45136)|0)==0){break r}if((_q(a,175824)|0)!=0){c=35;break i}}if((m|0)>0){w=g;u=m}else{break r}}}}while(0);if((w_(e,t)|0)==0){l=0;break e}}if((c|0)==10){Gd(e,184216,(p=A,A=A+8|0,n[p>>2]=a,p)|0);A=p;l=0;break}else if((c|0)==28){Gd(e,180416,(p=A,A=A+1|0,A=A+7&-8,n[p>>2]=0,p)|0);A=p;l=0;break}else if((c|0)==35){Gd(e,172296,(p=A,A=A+8|0,n[p>>2]=a,p)|0);A=p;l=0;break}}}while(0);A=f;return l|0}function j_(){var e=0,i=0,r=0,t=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0.0,D=0.0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0;e=A;A=A+192|0;i=e|0;r=e+48|0;t=e+96|0;l=e+104|0;s=e+136|0;u=e+168|0;c=e+176|0;b=e+184|0;k=u;n[u>>2]=0;if((n[535074]|0)!=0){Rn();h=hi(n[535074]|0)|0;do{if((h|0)>0){w=0;d=0;_=0;do{n[c>>2]=0;n[b>>2]=0;gr(n[535074]|0,_|0,c|0,b|0)|0;w=(n[c>>2]|0)+w|0;d=(n[b>>2]|0)+d|0;_=_+1|0}while((_|0)<(h|0));if((d|w|0)==0){break}Dv(0,3,w<<((((w|0)>-1?w:-w|0)|0)>1),d<<((((d|0)>-1?d:-d|0)|0)>1),0,0)}}while(0);h=fo(n[535074]|0)|0;do{if((h|0)>0){b=h>>>0>16>>>0?16:h;if((b|0)>0){m=0}else{break}do{c=(On(n[535074]|0,m|0)|0)<<24>>24!=0|0;_=2140160+(m<<2)|0;if((c|0)!=(n[_>>2]|0)){Dv(0,1,m+185|0,c,0,0);n[_>>2]=c}m=m+1|0}while((m|0)<(b|0))}}while(0);m=Lf(n[535074]|0)|0;do{if((m|0)>0){h=(m|0)>4?4:m;if((h|0)>0){E=0}else{v=0;g=0;break}do{f[k+E|0]=Ga(n[535074]|0,E|0)|0;E=E+1|0}while((E|0)<(h|0));h=n[u>>2]|0;v=h;g=h&255}else{v=0;g=0}}while(0);u=n[535073]|0;e:do{if((v|0)!=(u|0)){E=0;m=g;h=u&255;while(1){i:do{if(!(m<<24>>24==h<<24>>24)){switch(h&255|0){case 1:{Dv(0,1,n[20616+(E<<2<<2)>>2]|0,0,0,0);break};case 2:{Dv(0,1,n[20616+((E<<2|1)<<2)>>2]|0,0,0,0);break};case 4:{Dv(0,1,n[20616+((E<<2|2)<<2)>>2]|0,0,0,0);break};case 8:{Dv(0,1,n[20616+((E<<2|3)<<2)>>2]|0,0,0,0);break};case 3:{b=E<<2;Dv(0,1,n[20616+(b<<2)>>2]|0,0,0,0);Dv(0,1,n[20616+((b|1)<<2)>>2]|0,0,0,0);break};case 12:{b=E<<2;Dv(0,1,n[20616+((b|2)<<2)>>2]|0,0,0,0);Dv(0,1,n[20616+((b|3)<<2)>>2]|0,0,0,0);break};case 9:{b=E<<2;Dv(0,1,n[20616+(b<<2)>>2]|0,0,0,0);Dv(0,1,n[20616+((b|3)<<2)>>2]|0,0,0,0);break};case 6:{b=E<<2;Dv(0,1,n[20616+((b|2)<<2)>>2]|0,0,0,0);Dv(0,1,n[20616+((b|1)<<2)>>2]|0,0,0,0);break};default:{}}switch(m&255|0){case 1:{Dv(0,1,n[20616+(E<<2<<2)>>2]|0,1,0,0);break i;break};case 12:{b=E<<2;Dv(0,1,n[20616+((b|2)<<2)>>2]|0,1,0,0);Dv(0,1,n[20616+((b|3)<<2)>>2]|0,1,0,0);break i;break};case 6:{b=E<<2;Dv(0,1,n[20616+((b|2)<<2)>>2]|0,1,0,0);Dv(0,1,n[20616+((b|1)<<2)>>2]|0,1,0,0);break i;break};case 3:{b=E<<2;Dv(0,1,n[20616+(b<<2)>>2]|0,1,0,0);Dv(0,1,n[20616+((b|1)<<2)>>2]|0,1,0,0);break i;break};case 4:{Dv(0,1,n[20616+((E<<2|2)<<2)>>2]|0,1,0,0);break i;break};case 9:{b=E<<2;Dv(0,1,n[20616+(b<<2)>>2]|0,1,0,0);Dv(0,1,n[20616+((b|3)<<2)>>2]|0,1,0,0);break i;break};case 2:{Dv(0,1,n[20616+((E<<2|1)<<2)>>2]|0,1,0,0);break i;break};case 8:{Dv(0,1,n[20616+((E<<2|3)<<2)>>2]|0,1,0,0);break i;break};default:{break i}}}}while(0);b=E+1|0;if((b|0)>=4){break e}E=b;m=f[k+b|0]|0;h=f[2140292+b|0]|0}}}while(0);n[535073]=v;v=Fs(n[535074]|0)|0;e:do{if((v|0)>0){k=(v|0)>16?16:v;u=(k|0)>0;if((n[(n[5115448]|0)+32>>2]|0)!=0){if(u){p=0}else{B=0;break}while(1){g=Pn(n[535074]|0,p|0)|0;h=g<<16>>16;m=+((g<<16>>16>-1?h:-h|0)|0)/32767.0<+o[(n[5115450]|0)+28>>2]?0:h;h=2140228+(p<<2)|0;if((m|0)!=(n[h>>2]|0)){Dv(0,4,p,m,0,0);n[h>>2]=m}m=p+1|0;if((m|0)<(k|0)){p=m}else{B=0;break e}}}if(u){S=0;L=0}else{B=0;break}while(1){C=+((Pn(n[535074]|0,S|0)|0)<<16>>16|0)/32767.0;D=+o[(n[5115450]|0)+28>>2];do{if(C<-0.0-D){M=1<<(S<<1)|L}else{if(!(C>D)){M=L;break}M=1<<(S<<1|1)|L}}while(0);m=S+1|0;if((m|0)<(k|0)){S=m;L=M}else{B=M;break}}}else{B=0}}while(0);M=n[535056]|0;e:do{if((B|0)!=(M|0)){L=0;S=M;while(1){p=1<<L;v=(p&S|0)==0;do{if((p&B|0)==0){if(v){break}Dv(0,1,n[19304+(L<<2)>>2]|0,0,0,0)}else{if(!v){break}Dv(0,1,n[19304+(L<<2)>>2]|0,1,0,0)}}while(0);v=L+1|0;if((v|0)>=16){break e}L=v;S=n[535056]|0}}}while(0);n[535056]=B}B=l|0;l=s|0;n[t>>2]=0;do{if((ss(32)|0)!=0){s=(zO()|0)==0;M=f[16104]|0;do{if(s&M){ps(0,0)|0;f[16104]=0}else{if(M){break}ps(500,30)|0;f[16104]=1}}while(0);if((Ao(r|0)|0)==0){break}M=r|0;s=r+12|0;S=r+20|0;L=r+24|0;v=r+8|0;p=v;k=r+4|0;u=v;v=r+5|0;m=k;do{h=n[M>>2]|0;do{if((h|0)==769){q_(s,t,0);g=n[t>>2]|0;if((g|0)==0){break}Dv(0,1,g,0,0,0)}else if((h|0)==1024){if(!(f[12088]|0)){break}Dv(0,3,n[S>>2]|0,n[L>>2]|0,0,0)}else if((h|0)==768){q_(s,t,1);g=n[t>>2]|0;if((g|0)!=0){Dv(0,1,g,1,0,0)}Dv(0,2,f[30211848]|0,0,0,0)}else if((h|0)==1025|(h|0)==1026){g=a[p]|0;switch(g|0){case 2:{I=180;break};case 3:{I=179;break};case 4:{I=184;break};case 5:{I=183;break};case 1:{I=178;break};default:{I=((g-4|0)%16|0)+217|0}}Dv(0,1,I,(h|0)==1025|0,0,0)}else if((h|0)==256){pE(0,126560)}else if((h|0)==28673){dC(B,32,125360,(g=A,A=A+8|0,n[g>>2]=n[k>>2],g)|0)|0;A=g;dC(l,32,125360,(g=A,A=A+8|0,n[g>>2]=n[u>>2],g)|0)|0;A=g;wg(124416,B);wg(123576,l);wg(122736,121848);n[219092]=(Ln()|0)+1e3}else if((h|0)==28672){g=f[v]|0;if((g&2)==0){y=g}else{mg(172280,+((f[m]|0)==0|0));y=f[v]|0}if((y&4)==0){break}mg(169280,+((f[m]|0)==0|0))}}while(0)}while((Ao(r|0)|0)!=0)}}while(0);r=n[5720394]|0;do{if((lg(122560)|0)==0){if(((zO()|0)&1|0)==0){F=91;break}K_()}else{F=91}}while(0);e:do{if((F|0)==91){do{if((lg(122560)|0)==0){if((r|0)==8|(r|0)==1){break}K_();break e}}while(0);if(((Sr()|0)&2)==0){K_();break}if((n[4954362]|0)==0){break}if((ss(32)|0)==0){break}if(!(f[12088]|0)){di(0)|0;Q;ia();y=i|0;do{}while((xs(y|0,1,2,1024,1024)|0)!=0)}do{if((lg(122560)|0)==0){y=n[5115410]|0;if((n[y+20>>2]|0)==0&f[12088]){break}if((n[y+32>>2]|0)==0){G}else{R}n[(n[5115410]|0)+20>>2]=0}}while(0);f[12088]=1}}while(0);R=n[219092]|0;if((R|0)==0){A=e;return}if((R|0)>=(Ln()|0)){A=e;return}n[219092]=0;gE(170696);A=e;return}function K_(){var e=0,i=0,r=0;e=A;A=A+48|0;if((ss(32)|0)==0){A=e;return}if((lg(122560)|0)==0){di(1)|0}if(!((n[4954362]|0)!=0&f[12088])){A=e;return}ia();i=e|0;do{}while((xs(i|0,1,2,1024,1024)|0)!=0);r;if(!(((Sr()|0)&1)==0)){Ff(((n[5720347]|0)/2|0)&65535|0,((n[5720348]|0)/2|0)&65535|0)}f[12088]=0;A=e;return}function z_(){var e=0,i=0,r=0,t=0,l=0,s=0,u=0;e=A;A=A+16384|0;if((ss(32)|0)==0){qE(0,144792,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i}ZE(128488,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;n[5115446]=cg(117992,107488,1)|0;n[5115424]=cg(64168,56344,1)|0;n[5115410]=cg(49920,107488,1)|0;n[5115456]=cg(45120,107488,33)|0;n[5115454]=cg(184192,107488,256)|0;n[5115450]=cg(180400,175816,1)|0;Nr(1)|0;ps(500,30)|0;f[16104]=1;n[4954362]=+o[(n[5115424]|0)+28>>2]!=0.0;K_();r=(Sr()|0)&255;mg(172280,+(r>>>1&1^1|0));mg(169280,+(r>>>2&1^1|0));r=tt(0)|0;n[5114315]=a[r+1095|0]|0;n[5113835]=a[r+1107|0]|0;n[5113697]=a[r+1081|0]|0;r=e|0;vq(r|0,0,16384)|0;t=n[535074]|0;if((t|0)!=0){_a(t|0)}n[535074]=0;vq(2140160,0,136)|0;do{if((ss(512)|0)==0){ZE(162648,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;if(!((Zs(512)|0)==-1)){ZE(157312,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;break}t=Dr()|0;ZE(159912,(i=A,A=A+8|0,n[i>>2]=t,i)|0);A=i;l=16384;s=0;ZE(165816,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}}while(0);t=Zn()|0;ZE(154880,(i=A,A=A+8|0,n[i>>2]=t,i)|0);A=i;if((t|0)>0){u=0;do{bC(r,16384,vs(u|0)|0);bC(r,16384,152912);u=u+1|0}while((u|0)<(t|0))}cg(150832,r,64)|0;if((n[(n[5115456]|0)+32>>2]|0)==0){ZE(148608,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;vl(512);l=16384;s=0;ZE(165816,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}r=cg(146112,107488,1)|0;n[5115452]=r;u=n[r+32>>2]|0;if(!((u|0)>-1&(u|0)<(t|0))){wg(146112,107488)}n[5115448]=cg(143664,107488,1)|0;t=Cf(n[(n[5115452]|0)+32>>2]|0)|0;n[535074]=t;if((t|0)==0){ZE(141064,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;l=16384;s=0;ZE(165816,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}else{ZE(138696,(i=A,A=A+8|0,n[i>>2]=n[(n[5115452]|0)+32>>2],i)|0);A=i;t=vs(n[(n[5115452]|0)+32>>2]|0)|0;ZE(136888,(i=A,A=A+8|0,n[i>>2]=t,i)|0);A=i;t=Fs(n[535074]|0)|0;ZE(135496,(i=A,A=A+8|0,n[i>>2]=t,i)|0);A=i;t=Lf(n[535074]|0)|0;ZE(134048,(i=A,A=A+8|0,n[i>>2]=t,i)|0);A=i;t=fo(n[535074]|0)|0;ZE(132624,(i=A,A=A+8|0,n[i>>2]=t,i)|0);A=i;t=hi(n[535074]|0)|0;ZE(131616,(i=A,A=A+8|0,n[i>>2]=t,i)|0);A=i;ZE(130280,(i=A,A=A+8|0,n[i>>2]=(n[(n[5115448]|0)+32>>2]|0)!=0?129032:128032,i)|0);A=i;jo(-1|0)|0;l=16384;s=0;ZE(165816,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}}function X_(){var e=0;K_();n[4954362]=0;e=n[535074]|0;if((e|0)==0){vl(512);return}_a(e|0);n[535074]=0;vl(512);return}function Z_(){var e=0;e=n[535074]|0;if((e|0)!=0){_a(e|0);n[535074]=0}vl(512);z_();return}function q_(e,i,r){e=e|0;i=i|0;r=r|0;var a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0;a=A;A=A+8|0;l=a|0;f[30211848]=0;n[i>>2]=0;s=e+4|0;o=n[s>>2]|0;e:do{if((o-32|0)>>>0<95>>>0){n[i>>2]=o;u=o}else{switch(o|0){case 27:{n[i>>2]=27;u=27;break e;break};case 1106:{n[i>>2]=132;u=132;break e;break};case 1104:{n[i>>2]=134;u=134;break e;break};case 1115:{n[i>>2]=168;u=168;break e;break};case 1116:{n[i>>2]=163;u=163;break e;break};case 1099:{n[i>>2]=142;u=142;break e;break};case 1120:{n[i>>2]=161;u=161;break e;break};case 1112:{n[i>>2]=169;u=169;break e;break};case 1121:{n[i>>2]=162;u=162;break e;break};case 1114:{n[i>>2]=167;u=167;break e;break};case 13:{n[i>>2]=13;u=13;break e;break};case 9:{n[i>>2]=9;u=9;break e;break};case 1082:{n[i>>2]=145;u=145;break e;break};case 1083:{n[i>>2]=146;u=146;break e;break};case 1084:{n[i>>2]=147;u=147;break e;break};case 1085:{n[i>>2]=148;u=148;break e;break};case 1086:{n[i>>2]=149;u=149;break e;break};case 1087:{n[i>>2]=150;u=150;break e;break};case 1088:{n[i>>2]=151;u=151;break e;break};case 1089:{n[i>>2]=152;u=152;break e;break};case 1090:{n[i>>2]=153;u=153;break e;break};case 1091:{n[i>>2]=154;u=154;break e;break};case 1092:{n[i>>2]=155;u=155;break e;break};case 1093:{n[i>>2]=156;u=156;break e;break};case 1128:{n[i>>2]=157;u=157;break e;break};case 1129:{n[i>>2]=158;u=158;break e;break};case 1130:{n[i>>2]=159;u=159;break e;break};case 8:{n[i>>2]=127;u=127;break e;break};case 1123:{n[i>>2]=171;u=171;break e;break};case 127:{n[i>>2]=140;u=140;break e;break};case 1096:{n[i>>2]=131;u=131;break e;break};case 1249:case 1253:{n[i>>2]=138;u=138;break e;break};case 1248:case 1252:{n[i>>2]=137;u=137;break e;break};case 1255:case 1251:{n[i>>2]=128;u=128;break e;break};case 1254:case 1250:{n[i>>2]=136;u=136;break e;break};case 311:case 312:{n[i>>2]=329;u=329;break e;break};case 1117:{n[i>>2]=164;u=164;break e;break};case 1097:{n[i>>2]=139;u=139;break e;break};case 1122:{n[i>>2]=170;u=170;break e;break};case 1109:{n[i>>2]=176;u=176;break e;break};case 1111:{n[i>>2]=174;u=174;break e;break};case 1110:{n[i>>2]=173;u=173;break e;break};case 1108:{n[i>>2]=172;u=172;break e;break};case 1281:{n[i>>2]=331;u=331;break e;break};case 1125:{n[i>>2]=330;u=330;break e;break};case 1141:{n[i>>2]=332;u=332;break e;break};case 1094:{n[i>>2]=333;u=333;break e;break};case 1178:{n[i>>2]=334;u=334;break e;break};case 1144:{n[i>>2]=336;u=336;break e;break};case 1142:{n[i>>2]=337;u=337;break e;break};case 1126:{n[i>>2]=130;u=130;break e;break};case 1146:{n[i>>2]=339;u=339;break e;break};case 1095:{n[i>>2]=335;u=335;break e;break};case 1107:{n[i>>2]=175;u=175;break e;break};case 1081:{n[i>>2]=129;u=129;break e;break};case 1105:{n[i>>2]=133;u=133;break e;break};case 1119:{n[i>>2]=160;u=160;break e;break};case 1103:{n[i>>2]=135;u=135;break e;break};case 1118:{n[i>>2]=165;u=165;break e;break};case 1113:{n[i>>2]=166;u=166;break e;break};case 1098:{n[i>>2]=143;u=143;break e;break};case 1102:{n[i>>2]=141;u=141;break e;break};case 1101:{n[i>>2]=144;u=144;break e;break};default:{if(!((o-160|0)>>>0<96>>>0)){u=0;break e}c=o+73|0;n[i>>2]=c;u=c;break e}}}}while(0);o=(r|0)!=0;do{if(o){c=n[e+12>>2]|0;if(!((c|0)!=0&(c&65280|0)==0)){break}if((c&255|0)!=127|(u|0)==140){f[30211848]=c;break}else{f[30211848]=8;break}}}while(0);if((n[(n[5115446]|0)+32>>2]|0)!=0){if((r|0)==0){XE(118448,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b}else{XE(119800,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b}r=n[e>>2]|0;c=an(n[s>>2]|0)|0;XE(117424,(b=A,A=A+16|0,n[b>>2]=r,n[b+8>>2]=c,b)|0);A=b;c=e+8|0;r=t[c>>1]|0;if((r&1)==0){k=r}else{XE(116208,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;k=t[c>>1]|0}if((k&2)==0){h=k}else{XE(114680,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;h=t[c>>1]|0}if((h&64)==0){w=h}else{XE(113600,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;w=t[c>>1]|0}if((w&128)==0){d=w}else{XE(112704,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;d=t[c>>1]|0}if((d&256)==0){_=d}else{XE(111800,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;_=t[c>>1]|0}if((_&512)==0){m=_}else{XE(111040,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;m=t[c>>1]|0}if((m&1024)==0){E=m}else{XE(110296,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;E=t[c>>1]|0}if((E&2048)==0){v=E}else{XE(109e3,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;v=t[c>>1]|0}if((v&4096)==0){g=v}else{XE(107944,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;g=t[c>>1]|0}if((g&8192)==0){p=g}else{XE(107048,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;p=t[c>>1]|0}if((p&16384)==0){B=p}else{XE(106016,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;B=t[c>>1]|0}if(B<<16>>16<0){XE(105176,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b}B=eU(u)|0;XE(104240,(b=A,A=A+16|0,n[b>>2]=u,n[b+8>>2]=B,b)|0);A=b;B=e+12|0;u=n[B>>2]|0;do{if((u|0)!=0){XE(103304,(b=A,A=A+8|0,n[b>>2]=u,b)|0);A=b;c=n[B>>2]|0;if(!((c-33|0)>>>0<93>>>0)){break}XE(102536,(b=A,A=A+8|0,n[b>>2]=c<<24>>24,b)|0);A=b}}while(0);XE(152912,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b}do{if(o){if((gq(eU(n[i>>2]|0)|0)|0)!=1){break}if((n[e+12>>2]|0)!=0){break}if((n[(n[5115446]|0)+32>>2]|0)!=0){XE(120976,(b=A,A=A+8|0,n[b>>2]=n[i>>2],b)|0);A=b}n[i>>2]=0}}while(0);b=n[i>>2]|0;e=f[30211848]|0;o=(n[5811762]|0)+20|0;e:do{if((n[o>>2]|0)!=0){n[o>>2]=0;n[l>>2]=n[(n[5811762]|0)+4>>2];n[7552964]=0;B=0;while(1){u=mC(l)|0;if((f[u]|0)==0){break e}do{if((gq(u|0)|0)==4){c=BC(u)|0;p=30211864+(B<<3)|0;if((c|0)<=0){S=p;L=120;break}n[p>>2]=1;f[30211868+(B<<3)|0]=c;L=121}else{S=30211864+(B<<3)|0;L=120}}while(0);do{if((L|0)==120){L=0;n[S>>2]=0;c=$O(u)|0;n[30211868+(B<<3)>>2]=c;if((c|0)!=0){L=121;break}C=n[7552964]|0}}while(0);if((L|0)==121){L=0;u=(n[7552964]|0)+1|0;n[7552964]=u;C=u}if((C|0)<16){B=C}else{break}}}}while(0);C=(e&255|0)==(b|0)?0:b;b=n[7552964]|0;e:do{if((b|0)>0){i:do{if((C|0)==0){L=0;while(1){if((n[30211864+(L<<3)>>2]|0)==1){if((f[30211868+(L<<3)|0]|0)==e<<24>>24){break i}}L=L+1|0;if((L|0)>=(b|0)){break e}}}else{L=0;while(1){S=n[30211864+(L<<3)>>2]|0;if((S|0)==0){if((n[30211868+(L<<3)>>2]|0)==(C|0)){break i}}else if((S|0)==1){if((f[30211868+(L<<3)|0]|0)==e<<24>>24){break i}}L=L+1|0;if((L|0)>=(b|0)){break e}}}}while(0);n[i>>2]=340;f[30211848]=0;A=a;return}}while(0);if((f[30211848]|0)>=0){A=a;return}f[30211848]=0;A=a;return}function $_(){var e=0,i=0,r=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0.0,_=0,m=0,E=0,v=0;e=A;A=A+176|0;i=e+128|0;r=e+152|0;s=e|0;if((n[540156]|0)!=0){u=1;c=128;b=0;A=e;return u|0}if((n[553506]|0)==0){n[553506]=cg(122160,170576,1)|0;n[553498]=cg(144752,128480,1)|0;n[553504]=cg(117888,107440,1)|0;n[553502]=cg(64104,128480,1)|0;n[553500]=cg(56296,128480,1)|0}XE(49880,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k;do{if((ss(16)|0)==0){if(!((Zs(16)|0)==-1)){break}h=Dr()|0;XE(45096,(k=A,A=A+8|0,n[k>>2]=h,k)|0);A=k;u=0;c=128;b=0;A=e;return u|0}}while(0);XE(184176,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k;if((Ui(s|0,128)|0)==0){Eq(s|0,180376,10)|0}XE(175768,(k=A,A=A+8|0,n[k>>2]=s,k)|0);A=k;vq(i|0,0,24)|0;vq(r|0,0,24)|0;s=~~+o[(n[553506]|0)+28>>2];h=~~+o[(n[553498]|0)+28>>2];w=(h|0)==0?22050:h;n[i>>2]=w;t[i+4>>1]=(s|0)!=16&(s|0)!=8|(s|0)==16?-32752:8;d=+o[(n[553502]|0)+28>>2];do{if(d!=0.0){t[i+8>>1]=~~d}else{if((w|0)<11026){t[i+8>>1]=256;break}if((w|0)<22051){t[i+8>>1]=512;break}s=i+8|0;if((w|0)<44101){t[s>>1]=1024;break}else{t[s>>1]=2048;break}}}while(0);f[i+6|0]=~~+o[(n[553504]|0)+28>>2];n[i+16>>2]=144;if((qt(i|0,r|0)|0)==-1){i=Dr()|0;XE(172232,(k=A,A=A+8|0,n[k>>2]=i,k)|0);A=k;vl(16);u=0;c=128;b=0;A=e;return u|0}XE(154856,(k=A,A=A+8|0,n[k>>2]=169248,k)|0);A=k;i=r+4|0;w=t[i>>1]|0;do{if(w<<16>>16==8){_=141024;m=22}else{if(w<<16>>16==-32760){_=138640;m=22;break}if(w<<16>>16==16){_=136864;m=22;break}if(w<<16>>16==-32752){_=135416;m=22;break}if(w<<16>>16==4112){_=134008;m=22;break}if(w<<16>>16==-28656){_=132600;m=22;break}XE(150800,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k}}while(0);if((m|0)==22){XE(152880,(k=A,A=A+8|0,n[k>>2]=_,k)|0);A=k}_=r|0;XE(148576,(k=A,A=A+8|0,n[k>>2]=n[_>>2],k)|0);A=k;m=r+8|0;XE(146072,(k=A,A=A+8|0,n[k>>2]=l[m>>1]|0,k)|0);A=k;w=r+6|0;XE(143632,(k=A,A=A+8|0,n[k>>2]=a[w]|0,k)|0);A=k;r=~~+o[(n[553500]|0)+28>>2];if((r|0)==0){E=ae((l[m>>1]|0)*10|0,a[w]|0)|0}else{E=r}if((E-1&E|0)==0){v=E}else{r=1;while(1){if((r|0)<(E|0)){r=r<<1}else{v=r;break}}}n[5385954]=0;r=t[i>>1]&255;n[5385959]=r;n[5385956]=a[w]|0;n[5385957]=v;n[5385958]=1;n[5385960]=n[_>>2];_=ae(r>>>3,v)|0;n[5385952]=_;n[5385961]=fq(1,_)|0;XE(165768,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k;na(0);XE(162608,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k;n[540156]=1;u=1;c=128;b=0;A=e;return u|0}function em(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0;e=ae((n[5385959]|0)/8|0,n[5385954]|0)|0;f=n[5385952]|0;if((e|0)<(f|0)){t=e}else{n[5385954]=0;t=0}if((n[540156]|0)==0){vq(i|0,0,r|0)|0;return}e=f-t|0;f=(e|0)<(r|0);a=f?e:r;l=f?r-e|0:0;Eq(i|0,(n[5385961]|0)+t|0,a)|0;if((l|0)<1){s=(n[5385954]|0)+((a|0)/((n[5385959]|0)/8|0|0)|0)|0;o=n[5385952]|0;u=(s|0)<(o|0);A=u?s:0;n[5385954]=A;return}else{Eq(i+a|0,n[5385961]|0,l)|0;s=(l|0)/((n[5385959]|0)/8|0|0)|0;o=n[5385952]|0;u=(s|0)<(o|0);A=u?s:0;n[5385954]=A;return}}function im(){return n[5385954]|0}function rm(){var e=0,i=0;e=A;XE(159864,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;na(1);ma();vl(16);rq(n[5385961]|0);n[5385961]=0;n[5385952]=0;n[5385954]=0;n[540156]=0;XE(157264,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}function fm(){return}function tm(){return}function nm(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0;i=gq(e|0)|0;r=n[4917210]|0;t=n[46800]|0;a=t+32768|0;l=r>>>0>t>>>0?a:t;if((r+32767-l|0)>>>0>=i>>>0|(l|0)==(r|0)){s=r}else{l=r;while(1){if((f[21704800+l|0]|0)==10){r=l+1&32767;n[4917210]=r;o=r}else{r=l+1&32767;n[4917210]=r;if(((l>>>0>t>>>0?a:t)-l|0)>>>0>1>>>0){l=r;continue}else{o=r}}r=o>>>0>t>>>0?a:t;if((o+32767-r|0)>>>0>=i>>>0|(r|0)==(o|0)){s=o;break}else{l=o}}}if((s+32767-(s>>>0>t>>>0?a:t)|0)>>>0<i>>>0){u=0;return u|0}a=t+i|0;if(a>>>0>32768>>>0){s=32768-t|0;A=i-s|0;c=s}else{A=0;c=i}Eq(21704800+t|0,e|0,c)|0;Eq(21704800,e+c|0,A)|0;n[46800]=a&32767;u=i;return u|0}function am(){var e=0;if((f[20457448]|0)==0){e=Ca()|0}else{e=20457448}return e|0}function lm(){Z_();return}function sm(){return Sm()|0}function om(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0;e=A;A=A+64|0;i=Br()|0;if((f[i]|0)==0){r=0;A=e;return r|0}t=QC(128024,(a=A,A=A+16|0,n[a>>2]=i,n[a+8>>2]=126544,a)|0)|0;A=a;if((t|0)==0){r=0;A=e;return r|0}i=lo(t|0,121680)|0;do{if((i|0)==0){l=0}else{s=e|0;vq(s|0,0,64)|0;o=Go(s|0,1,63,i|0)|0;bi(i|0)|0;if((o|0)<=0){l=1;break}l=(Bo(mo(s|0)|0)|0)==0|0}}while(0);i=lo(t|0,170488)|0;if((i|0)==0){XE(128456,(a=A,A=A+8|0,n[a>>2]=t,a)|0);A=a;r=l;A=e;return r|0}else{t=Ts()|0;Jr(i|0,144624,(a=A,A=A+8|0,n[a>>2]=t,a)|0)|0;A=a;bi(i|0)|0;r=l;A=e;return r|0}return 0}function um(){Am(0)}function Am(e){e=e|0;var i=0,r=0,t=0;pm();zt();do{if((e|0)<2){i=Br()|0;if((f[i]|0)==0){break}r=QC(128024,(t=A,A=A+16|0,n[t>>2]=i,n[t+8>>2]=126544,t)|0)|0;A=t;if((r|0)==0){break}aa(r|0)|0}}while(0);nl();Ns(e|0)}function cm(){var e=0,i=0,r=0;e=(va()|0)!=0|0;i=(Lo()|0)==0;r=i?e:e|2;e=(Lo()|0)==0;i=e?r:r|4;r=(rs()|0)==0;e=r?i:i|8;i=(rs()|0)==0;r=i?e:e|16;e=(sl()|0)==0;i=e?r:r|32;r=(Xs()|0)==0;e=r?i:i|64;i=(xf()|0)==0;return(i?e:e|128)|0}function bm(){PE(117872,148);wg(107432,64088);wg(56280,af()|0);return}function km(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0;i=A;r=f[e]|0;if(r<<24>>24==0){A=i;return}t=n[_>>2]|0;a=e;e=0;l=r;e:while(1){do{if((a|0)!=0&l<<24>>24==94){r=f[a+1|0]|0;if(r<<24>>24==0){s=94;o=14;break}if((Rt(r<<24>>24|0)|0)!=0){o=8;break}u=f[a]|0;o=7}else{u=l;o=7}}while(0);if((o|0)==7){o=0;if(u<<24>>24==10){o=8}else{s=u;o=14}}do{if((o|0)==8){o=0;if((e|0)>0){f[28379216+e|0]=0;Kn(28379216,t|0)|0;c=0}else{c=e}if((f[a]|0)==10){If(49872,5,1,t|0)|0;b=c;k=a+1|0;break}else{dC(28379216,4096,45088,(r=A,A=A+8|0,n[r>>2]=n[186328+((f[a+1|0]&7)<<2)>>2],r)|0)|0;A=r;Kn(28379216,t|0)|0;b=c;k=a+2|0;break}}else if((o|0)==14){o=0;if((e|0)>4094){h=e;w=t;break e}f[28379216+e|0]=s;b=e+1|0;k=a+1|0}}while(0);r=f[k]|0;if(r<<24>>24==0){o=16;break}else{a=k;e=b;l=r}}do{if((o|0)==16){if((b|0)>0){h=b;w=n[_>>2]|0;break}else{A=i;return}}}while(0);f[28379216+h|0]=0;Kn(28379216,w|0)|0;A=i;return}function hm(e){e=e|0;nm(e)|0;Lm(e);return}function wm(e,i){e=e|0;i=i|0;var r=0,f=0,t=0;r=A;A=A+1040|0;f=r|0;t=r+16|0;r=f;n[r>>2]=i;n[r+4>>2]=0;$t(t|0,1024,e|0,f|0)|0;$n(t|0);Am(3)}function dm(e){e=e|0;var i=0,r=0;i=A;if((e|0)==0){XE(184152,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;A=i;return}else{ra(e|0)|0;A=i;return}}function _m(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0;f=A;XE(159840,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;a=ar(e|0,2)|0;if((a|0)==0){l=pi()|0;XE(157224,(t=A,A=A+16|0,n[t>>2]=e,n[t+8>>2]=l,t)|0);A=t;s=0;A=f;return s|0}l=Vr(a|0,154840)|0;o=Vr(a|0,152872)|0;n[i>>2]=o;if((o|0)==0|(l|0)==0){i=pi()|0;XE(150736,(t=A,A=A+16|0,n[t>>2]=e,n[t+8>>2]=i,t)|0);A=t;ra(a|0)|0;s=0;A=f;return s|0}else{XE(148520,(t=A,A=A+16|0,n[t>>2]=e,n[t+8>>2]=o,t)|0);A=t;m8[l&511](r);s=a;A=f;return s|0}return 0}function mm(e){e=e|0;var i=0,r=0;if(f[186320]|0){Jr(n[_>>2]|0,136808,(i=A,A=A+8|0,n[i>>2]=e,i)|0)|0;A=i}else{f[186320]=1;lQ();r=QC(135392,(i=A,A=A+8|0,n[i>>2]=e,i)|0)|0;A=i;wA(r,1,1);r=QC(135392,(i=A,A=A+8|0,n[i>>2]=e,i)|0)|0;A=i;rL(r);sQ()}if((e|0)==15|(e|0)==2){Am(1)}else{Am(2)}}function Em(){if((n[6924866]|0)!=0){return}j_();Yv();return}function vm(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0;r=A;A=A+1024|0;f=r|0;vq(f|0,0,1024)|0;t=En()|0;l=a[t|0]|0;s=a[t+1|0]|0;o=a[t+2|0]|0;if(((s*100|0)+(l*1e3|0)+o|0)<1210){t=QC(133848,(u=A,A=A+24|0,n[u>>2]=l,n[u+8>>2]=s,n[u+16>>2]=o,u)|0)|0;A=u;Ss(2,t|0,132576)|0;Am(1);return 0}pr();Ln()|0;do{if((e|0)==2){t=n[i+4>>2]|0;if((_q(t,146056)|0)==0){c=n[m>>2]|0;b=Jr(c|0,138592,(u=A,A=A+8|0,n[u>>2]=141008,u)|0)|0;A=u;Am(0);return 0}if((_q(t,143624)|0)!=0){break}c=n[m>>2]|0;b=Jr(c|0,138592,(u=A,A=A+8|0,n[u>>2]=141008,u)|0)|0;A=u;Am(0);return 0}}while(0);oC(28370872,Jo(n[i>>2]|0)|0,4096);oC(20457448,131592,4096);if((e|0)>1){k=1}else{h=jE(100,0)|0;Nv(f,h);st();w=1024;d=0;A=r;return 0}do{u=i+(k<<2)|0;c=n[u>>2]|0;if((ga(c|0,32)|0)==0){bC(f,1024,c)}else{bC(f,1024,130272);bC(f,1024,n[u>>2]|0);bC(f,1024,130272)}bC(f,1024,129024);k=k+1|0}while((k|0)<(e|0));h=jE(100,0)|0;Nv(f,h);st();w=1024;d=0;A=r;return 0}function gm(e,i){e=e|0;i=i|0;i=n[e>>2]|0;if((i|0)!=0){rq(i)}rq(e);n[6924866]=(n[6924866]|0)-1;Oc();Bm();ws(4,48)|0;ws(8,48)|0;ws(11,48)|0;ws(15,48)|0;ws(2,48)|0;sf(10,0,0);return}function pm(){return}function Bm(){return}function Sm(){return 0}function Lm(e){e=e|0;var i=0;i=n[5458850]|0;do{if((i|0)!=0){if((n[i+32>>2]|0)==0){break}km(e);return}}while(0);Kn(e|0,n[_>>2]|0)|0;return}function Cm(e){e=e|0;var i=0,r=0,f=0,t=0;i=A;A=A+8|0;r=i|0;if((e-1|0)>>>0>1>>>0){f=0;A=i;return f|0}if((sW(r)|0)!=0){f=0;A=i;return f|0}n[r>>2]=(n[r>>2]|0)+3&-4;t=WH(e)|0;f=t+76+(n[r>>2]|0)|0;A=i;return f|0}function Dm(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0,u=0;f=A;A=A+16|0;t=f|0;a=f+8|0;if(!((i|0)==48e3|(i|0)==24e3|(i|0)==16e3|(i|0)==12e3|(i|0)==8e3)){l=-1;A=f;return l|0}if((r-1|0)>>>0>1>>>0){l=-1;A=f;return l|0}s=e;if((sW(t)|0)==0){n[t>>2]=(n[t>>2]|0)+3&-4;o=WH(r)|0;u=o+76+(n[t>>2]|0)|0}else{u=0}vq(s|0,0,u|0)|0;if((sW(a)|0)!=0){l=-3;A=f;return l|0}u=(n[a>>2]|0)+3&-4;n[a>>2]=u;n[e+4>>2]=76;a=u+76|0;n[e>>2]=a;u=s+a|0;n[e+8>>2]=r;n[e+44>>2]=r;n[e+12>>2]=i;n[e+24>>2]=i;n[e+16>>2]=r;if((oW(e+76|0)|0)!=0){l=-3;A=f;return l|0}if((JH(u,i,r)|0)!=0){l=-3;A=f;return l|0}XH(u,10016,(u=A,A=A+8|0,n[u>>2]=0,u)|0)|0;A=u;n[e+56>>2]=0;n[e+60>>2]=(i|0)/400|0;l=0;A=f;return l|0}function Mm(e,i,r,l,s,o,u){e=e|0;i=i|0;r=r|0;l=l|0;s=s|0;o=o|0;u=u|0;var A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0;if((o|0)==0){A=-1;return A|0}c=f[e]|0;b=c&255;do{if((b&128|0)==0){if((b&96|0)==96){k=(b&8|0)==0?480:960;break}h=b>>>3&3;if((h|0)==3){k=2880;break}k=(48e3<<h|0)/100|0}else{k=(48e3<<(b>>>3&3)|0)/400|0}}while(0);h=e+1|0;w=i-1|0;d=b&3;e:do{if((d|0)==0){_=h;m=w;E=w;v=0;g=1;p=45}else if((d|0)==2){if((i|0)<2){t[o>>1]=-1;A=-4;return A|0}b=f[h]|0;B=b&255;do{if((b&255)>>>0<252>>>0){S=1;L=B;C=B}else{if((i|0)>=3){D=(a[e+2|0]<<2)+B&65535;S=2;L=D;C=D;break}t[o>>1]=-1;A=-4;return A|0}}while(0);t[o>>1]=C;B=w-S|0;b=L<<16>>16;if(L<<16>>16<0|(b|0)>(B|0)){A=-4;return A|0}else{_=e+(S+1)|0;m=B-b|0;E=B;v=0;g=2;p=45;break}}else if((d|0)==1){if((r|0)!=0){M=2;I=1;y=w;F=w;Q=h;p=46;break}if((w&1|0)==0){B=(w|0)/2|0;t[o>>1]=B;_=h;m=B;E=w;v=1;g=2;p=45;break}else{A=-4;return A|0}}else{if((i|0)<2){A=-4;return A|0}B=e+2|0;b=a[h]|0;D=b&63;if((D|0)==0){A=-4;return A|0}if((ae(D,k)|0)>5760){A=-4;return A|0}G=i-2|0;i:do{if((b&64|0)==0){R=B;T=G}else{x=B;P=G;while(1){if((P|0)<1){A=-4;break}N=x+1|0;O=f[x]|0;U=O<<24>>24==-1;H=P-1+(U?-254:-(O&255)|0)|0;if(U){x=N;P=H}else{R=N;T=H;break i}}return A|0}}while(0);if((T|0)<0){A=-4;return A|0}G=b>>>7^1;if((b&128|0)==0){if((r|0)!=0){M=D;I=G;y=T;F=w;Q=R;p=46;break}B=(T|0)/(D|0)|0;if((ae(B,D)|0)!=(T|0)){A=-4;return A|0}P=D-1|0;if((P|0)<=0){_=R;m=B;E=T;v=G;g=D;p=45;break}x=B&65535;H=0;while(1){t[o+(H<<1)>>1]=x;N=H+1|0;if((N|0)<(P|0)){H=N}else{_=R;m=B;E=T;v=G;g=D;p=45;break e}}}B=D-1|0;i:do{if((B|0)>0){H=0;P=T;x=T;b=R;while(1){V=o+(H<<1)|0;if((P|0)<1){p=31;break}N=f[b]|0;U=N&255;if((N&255)>>>0<252>>>0){Y=1;W=U;J=U}else{if((P|0)<2){p=35;break}N=(a[b+1|0]<<2)+U&65535;Y=2;W=N;J=N}t[V>>1]=J;N=P-Y|0;U=W<<16>>16;if(W<<16>>16<0|(U|0)>(N|0)){A=-4;p=68;break}O=b+Y|0;j=x-Y-U|0;U=H+1|0;if((U|0)<(B|0)){H=U;P=N;x=j;b=O}else{K=N;z=j;X=O;break i}}if((p|0)==31){t[V>>1]=-1;A=-4;return A|0}else if((p|0)==35){t[V>>1]=-1;A=-4;return A|0}else if((p|0)==68){return A|0}}else{K=T;z=T;X=R}}while(0);if((z|0)<0){A=-4}else{_=X;m=z;E=K;v=G;g=D;p=45;break}return A|0}}while(0);do{if((p|0)==45){if((r|0)!=0){M=g;I=v;y=E;F=m;Q=_;p=46;break}if((m|0)>1275){A=-4;return A|0}else{t[o+(g-1<<1)>>1]=m;Z=_;q=g;break}}}while(0);e:do{if((p|0)==46){g=M-1|0;_=o+(g<<1)|0;if((y|0)<1){t[_>>1]=-1;A=-4;return A|0}m=f[Q]|0;E=m&255;do{if((m&255)>>>0<252>>>0){$=1;ee=E;ie=E}else{if((y|0)>=2){v=(a[Q+1|0]<<2)+E&65535;$=2;ee=v;ie=v;break}t[_>>1]=-1;A=-4;return A|0}}while(0);t[_>>1]=ie;E=y-$|0;m=ee<<16>>16;if(ee<<16>>16<0|(m|0)>(E|0)){A=-4;return A|0}D=Q+$|0;if((I|0)==0){if((m|0)>(F|0)){A=-4}else{Z=D;q=M;break}return A|0}if((ae(m,M)|0)>(E|0)){A=-4;return A|0}if((g|0)>0){re=0;fe=ee}else{Z=D;q=M;break}while(1){t[o+(re<<1)>>1]=fe;E=re+1|0;if((E|0)>=(g|0)){Z=D;q=M;break e}re=E;fe=t[_>>1]|0}}}while(0);if((s|0)!=0&(q|0)>0){fe=0;re=Z;while(1){n[s+(fe<<2)>>2]=re;M=re+(t[o+(fe<<1)>>1]|0)|0;ee=fe+1|0;if((ee|0)<(q|0)){fe=ee;re=M}else{te=M;break}}}else{te=Z}if((l|0)!=0){f[l]=c}if((u|0)==0){A=q;return A|0}n[u>>2]=te-e;A=q;return A|0}function Im(e,i,r,a,l,s,o,u){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;s=s|0;o=o|0;u=u|0;var c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0;c=A;A=A+112|0;b=c|0;k=c+8|0;h=c+16|0;if(s>>>0>1>>>0){w=-1;A=c;return w|0}d=(s|0)!=0;s=(r|0)==0;_=(i|0)==0;do{if(d|s|_){if(((l|0)%((n[e+12>>2]|0)/400|0|0)|0|0)==0){break}else{w=-1}A=c;return w|0}}while(0);if(s|_){_=e+8|0;s=a;m=0;do{E=LH(e,0,0,s,l-m|0,0)|0;if((E|0)<0){w=E;v=47;break}s=s+((ae(n[_>>2]|0,E)|0)<<2)|0;m=E+m|0}while((m|0)<(l|0));if((v|0)==47){A=c;return w|0}n[e+68>>2]=m;w=m;A=c;return w|0}if((r|0)<0){w=-1;A=c;return w|0}m=f[i]|0;_=m&255;do{if((_&128|0)==0){s=(_&96|0)==96?1001:1e3;if((_&96|0)==96){E=e+12|0;g=_>>>4&1|1104;p=E;B=E}else{E=e+12|0;g=(_>>>5&3)+1101|0;p=E;B=E}E=n[B>>2]|0;if((_&96|0)==96){if((_&8|0)==0){S=(E|0)/100|0;L=s;C=g;D=p;break}else{S=(E|0)/50|0;L=s;C=g;D=p;break}}else{M=_>>>3&3;if((M|0)==3){S=(E*60|0|0)/1e3|0;L=s;C=g;D=p;break}else{S=(E<<M|0)/100|0;L=s;C=g;D=p;break}}}else{s=_>>>5&3;M=e+12|0;S=(n[M>>2]<<(_>>>3&3)|0)/400|0;L=1002;C=(s|0)==0?1101:s+1102|0;D=M}}while(0);_=(m&4)!=0?2:1;m=h|0;p=Mm(i,r,o,k,0,m,b)|0;k=n[b>>2]|0;b=i+k|0;if(!d){if((p|0)<0){w=p;A=c;return w|0}if((ae(p,S)|0)>(l|0)){w=-2;A=c;return w|0}n[e+52>>2]=L;n[e+48>>2]=C;n[e+60>>2]=S;n[e+44>>2]=_;e:do{if((p|0)>0){d=e+8|0;i=k;o=0;r=0;g=a;B=b;while(1){M=h+(r<<1)|0;s=LH(e,B,t[M>>1]|0,g,l-o|0,0)|0;if((s|0)<0){w=s;break}E=t[M>>1]|0;M=E+i|0;I=g+((ae(n[d>>2]|0,s)|0)<<2)|0;y=s+o|0;s=r+1|0;if((s|0)<(p|0)){i=M;o=y;r=s;g=I;B=B+E|0}else{F=M;Q=y;break e}}A=c;return w|0}else{F=k;Q=0}}while(0);if((u|0)!=0){n[u>>2]=F}n[e+68>>2]=Q;w=Q;A=c;return w|0}do{if(!((S|0)>=(l|0)|(L|0)==1002)){Q=e+52|0;if((n[Q>>2]|0)==1002){break}F=e+68|0;u=n[F>>2]|0;k=l-S|0;e:do{if(((k|0)%((n[D>>2]|0)/400|0|0)|0|0)==0){p=e+8|0;h=a;B=0;do{g=LH(e,0,0,h,k-B|0,0)|0;if((g|0)<0){G=g;break e}R=n[p>>2]|0;h=h+((ae(R,g)|0)<<2)|0;B=g+B|0}while((B|0)<(k|0));n[F>>2]=B;if((B|0)<0){G=B;break}n[Q>>2]=L;n[e+48>>2]=C;n[e+60>>2]=S;n[e+44>>2]=_;h=LH(e,b,t[m>>1]|0,a+((ae(R,k)|0)<<2)|0,S,1)|0;if((h|0)<0){w=h;A=c;return w|0}n[F>>2]=l;w=l;A=c;return w|0}else{G=-1}}while(0);n[F>>2]=u;w=G;A=c;return w|0}}while(0);if(((l|0)%((n[D>>2]|0)/400|0|0)|0|0)!=0){w=-1;A=c;return w|0}D=e+8|0;G=a;a=0;do{S=LH(e,0,0,G,l-a|0,0)|0;if((S|0)<0){w=S;v=47;break}G=G+((ae(n[D>>2]|0,S)|0)<<2)|0;a=S+a|0}while((a|0)<(l|0));if((v|0)==47){A=c;return w|0}n[e+68>>2]=a;w=a;A=c;return w|0}function ym(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0.0,d=0.0,_=0.0,m=0.0,E=0.0,v=0.0,g=0.0,p=0.0,B=0.0,S=0.0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0.0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0;i=e|0;r=n[i>>2]|0;if((r-2|0)<=0){return}f=e+4|0;t=0;a=r;r=n[f>>2]|0;e:while(1){l=t+1|0;s=t+2|0;u=t+3|0;A=r;c=a;b=r;while(1){k=(A|0)>0;i:do{if(k){h=0;while(1){w=+o[e+16+(t*1548|0)+(h*12|0)>>2];d=+o[e+16+(s*1548|0)+(h*12|0)>>2];_=+o[e+16+(t*1548|0)+(h*12|0)+4>>2];m=+o[e+16+(s*1548|0)+(h*12|0)+4>>2];E=+o[e+16+(t*1548|0)+(h*12|0)+8>>2];v=+o[e+16+(s*1548|0)+(h*12|0)+8>>2];g=+o[e+16+(l*1548|0)+(h*12|0)>>2];p=+o[e+16+(l*1548|0)+(h*12|0)+4>>2];B=+o[e+16+(l*1548|0)+(h*12|0)+8>>2];S=((w+g)*.5+(d+g)*.5)*.5-(w+d)*.5;d=((_+p)*.5+(m+p)*.5)*.5-(_+m)*.5;m=((E+B)*.5+(v+B)*.5)*.5-(E+v)*.5;L=h+1|0;if(!(+K(S*S+d*d+m*m)<16.0)){C=h;break i}if((L|0)<(A|0)){h=L}else{C=L;break}}}else{C=0}}while(0);if((C|0)==(A|0)){break}if(k){h=0;L=c;while(1){m=+o[e+16+(t*1548|0)+(h*12|0)>>2];d=+o[e+16+(t*1548|0)+(h*12|0)+4>>2];S=+o[e+16+(t*1548|0)+(h*12|0)+8>>2];D=e+16+(l*1548|0)+(h*12|0)|0;v=+o[D>>2];M=e+16+(l*1548|0)+(h*12|0)+4|0;E=+o[M>>2];I=e+16+(l*1548|0)+(h*12|0)+8|0;B=+o[I>>2];y=e+16+(s*1548|0)+(h*12|0)|0;_=+o[y>>2];F=e+16+(s*1548|0)+(h*12|0)+4|0;p=+o[F>>2];Q=e+16+(s*1548|0)+(h*12|0)+8|0;w=+o[Q>>2];G=L-1|0;if((G|0)>(l|0)){R=L;T=G;while(1){G=R+1|0;o[e+16+(G*1548|0)+(h*12|0)>>2]=+o[e+16+(T*1548|0)+(h*12|0)>>2];o[e+16+(G*1548|0)+(h*12|0)+4>>2]=+o[e+16+(T*1548|0)+(h*12|0)+4>>2];o[e+16+(G*1548|0)+(h*12|0)+8>>2]=+o[e+16+(T*1548|0)+(h*12|0)+8>>2];G=T-1|0;if((G|0)>(l|0)){R=T;T=G}else{break}}}g=(m+v)*.5;o[D>>2]=g;x=(v+_)*.5;o[e+16+(u*1548|0)+(h*12|0)>>2]=x;o[y>>2]=(x+g)*.5;g=(d+E)*.5;o[M>>2]=g;x=(E+p)*.5;o[e+16+(u*1548|0)+(h*12|0)+4>>2]=x;o[F>>2]=(x+g)*.5;g=(S+B)*.5;o[I>>2]=g;x=(B+w)*.5;o[e+16+(u*1548|0)+(h*12|0)+8>>2]=x;o[Q>>2]=(x+g)*.5;T=h+1|0;R=n[f>>2]|0;G=n[i>>2]|0;if((T|0)<(R|0)){h=T;L=G}else{P=R;N=G;O=R;break}}}else{P=A;N=c;O=b}L=N+2|0;n[i>>2]=L;if((t|0)<(N|0)){A=P;c=L;b=O}else{U=19;break e}}if(k){u=0;L=c;h=A;R=b;while(1){if((s|0)<(L|0)){G=s;do{T=G-1|0;o[e+16+(T*1548|0)+(u*12|0)>>2]=+o[e+16+(G*1548|0)+(u*12|0)>>2];o[e+16+(T*1548|0)+(u*12|0)+4>>2]=+o[e+16+(G*1548|0)+(u*12|0)+4>>2];o[e+16+(T*1548|0)+(u*12|0)+8>>2]=+o[e+16+(G*1548|0)+(u*12|0)+8>>2];G=G+1|0;H=n[i>>2]|0}while((G|0)<(H|0));G=n[f>>2]|0;V=H;Y=G;W=G}else{V=L;Y=h;W=R}G=u+1|0;if((G|0)<(Y|0)){u=G;L=V;h=Y;R=W}else{J=V;j=W;break}}}else{J=c;j=b}R=J-1|0;n[i>>2]=R;if((l|0)<(J-3|0)){t=l;a=R;r=j}else{U=19;break}}if((U|0)==19){return}}function Fm(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,A=0.0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0;i=e|0;r=n[i>>2]|0;if((r-1|0)<=0){return}f=e+4|0;t=0;a=n[f>>2]|0;l=r;while(1){r=(a|0)>0;e:do{if(r){s=t+1|0;u=0;while(1){A=+o[e+16+(t*1548|0)+(u*12|0)>>2]-+o[e+16+(s*1548|0)+(u*12|0)>>2];if(A<-.1|A>.1){c=u;break e}A=+o[e+16+(t*1548|0)+(u*12|0)+4>>2]-+o[e+16+(s*1548|0)+(u*12|0)+4>>2];if(A<-.1|A>.1){c=u;break e}A=+o[e+16+(t*1548|0)+(u*12|0)+8>>2]-+o[e+16+(s*1548|0)+(u*12|0)+8>>2];b=u+1|0;if(A<-.1|A>.1){c=u;break e}if((b|0)<(a|0)){u=b}else{c=b;break}}}else{c=0}}while(0);if((c|0)==(a|0)){if(r){u=t+2|0;s=0;b=l;k=a;while(1){if((u|0)<(b|0)){h=u;do{w=h-1|0;o[e+16+(w*1548|0)+(s*12|0)>>2]=+o[e+16+(h*1548|0)+(s*12|0)>>2];o[e+16+(w*1548|0)+(s*12|0)+4>>2]=+o[e+16+(h*1548|0)+(s*12|0)+4>>2];o[e+16+(w*1548|0)+(s*12|0)+8>>2]=+o[e+16+(h*1548|0)+(s*12|0)+8>>2];h=h+1|0;d=n[i>>2]|0}while((h|0)<(d|0));_=d;m=n[f>>2]|0}else{_=b;m=k}h=s+1|0;if((h|0)<(m|0)){s=h;b=_;k=m}else{E=m;v=_;break}}}else{E=a;v=l}k=v-1|0;n[i>>2]=k;g=t-1|0;p=E;B=k}else{g=t;p=a;B=l}k=g+1|0;if((k|0)<(B-1|0)){t=k;a=p;l=B}else{break}}return}function Qm(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0.0,h=0.0,w=0.0,d=0.0,_=0.0,m=0.0,E=0,v=0,g=0,p=0.0,B=0.0,S=0.0,L=0.0,C=0.0,D=0.0,M=0.0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0;r=A;A=A+16384|0;f=r|0;t=r+8192|0;if((n[(n[5497018]|0)+32>>2]|0)==0){a=8192;l=0;s=8192;u=0;A=r;return}if((n[e+200>>2]|0)==0){a=8192;l=0;s=8192;u=0;A=r;return}c=i+28|0;b=n[i+24>>2]|0;if((b|0)>0){k=+o[e>>2];h=+o[e+4>>2];w=+o[e+8>>2];d=+o[e+12>>2];_=+o[e+16>>2];m=+o[e+20>>2];E=0;v=n[c>>2]|0;while(1){g=n[v+16>>2]|0;p=+o[v>>2];B=+o[v+4>>2];S=+o[v+8>>2];L=+o[e+48+(g*12|0)>>2]*p+ +o[e+48+(g*12|0)+4>>2]*B+ +o[e+48+(g*12|0)+8>>2]*S;C=+o[v+12>>2];D=L+(p*k+B*h+S*w-C);M=L+(p*d+B*_+S*m-C);n[f+(E<<2)>>2]=D>0.0;do{if(D==M){o[t+(E<<2)>>2]=99999.0}else{C=D/(D-M);g=t+(E<<2)|0;o[g>>2]=C;if(C>0.0){break}o[g>>2]=99999.0}}while(0);g=E+1|0;if((g|0)<(b|0)){E=g;v=v+20|0}else{break}}}v=i+32|0;E=n[v>>2]|0;if((E|0)<=0){a=8192;l=0;s=8192;u=0;A=r;return}b=e+212|0;g=e|0;I=e+4|0;y=e+8|0;F=e+12|0;Q=e+16|0;G=e+20|0;R=e+228|0;T=e+232|0;x=e+236|0;P=e+240|0;N=n[i+36>>2]|0;O=0;U=E;while(1){E=N|0;H=n[E>>2]|0;do{if((n[f+(H<<2)>>2]|0)==0){V=U}else{m=+o[t+(H<<2)>>2];if(m<0.0){V=U;break}if(m>+o[b>>2]){V=U;break}Y=n[N+4>>2]|0;e:do{if((Y|0)>0){W=0;while(1){J=n[N+8+(W<<2)>>2]|0;_=+o[t+(J<<2)>>2];if((n[f+(J<<2)>>2]|0)==(n[N+112+(W<<2)>>2]|0)){if(_<m){j=W;break e}}else{if(_>m){j=W;break e}}J=W+1|0;if((J|0)<(Y|0)){W=J}else{j=J;break}}}else{j=0}}while(0);if((j|0)!=(Y|0)){V=U;break}W=n[7573106]|0;if((W|0)==0){J=cg(53504,47664,0)|0;n[7573106]=J;K=J}else{K=W}if((n[K+32>>2]|0)!=0){n[5389054]=i;n[5389056]=N}W=n[E>>2]|0;J=n[c>>2]|0;z=n[J+(W*20|0)+16>>2]|0;X=J+(W*20|0)|0;m=+o[X>>2];Z=J+(W*20|0)+4|0;_=+o[Z>>2];q=J+(W*20|0)+8|0;d=+o[q>>2];w=+o[e+48+(z*12|0)>>2]*m+ +o[e+48+(z*12|0)+4>>2]*_+ +o[e+48+(z*12|0)+8>>2]*d;z=J+(W*20|0)+12|0;h=+o[z>>2];k=w+(m*+o[g>>2]+_*+o[I>>2]+d*+o[y>>2]-h);M=(k+-.125)/(k-(w+(m*+o[F>>2]+_*+o[Q>>2]+d*+o[G>>2]-h)));o[b>>2]=M<0.0?0.0:M;o[R>>2]=+o[X>>2];o[T>>2]=+o[Z>>2];o[x>>2]=+o[q>>2];o[P>>2]=+o[z>>2];V=n[v>>2]|0}}while(0);E=O+1|0;if((E|0)<(V|0)){N=N+320|0;O=E;U=V}else{break}}a=8192;l=0;s=8192;u=0;A=r;return}function Gm(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0.0,L=0.0,C=0.0,D=0.0,M=0,I=0,y=0.0,F=0.0,Q=0.0,G=0.0,R=0,T=0,x=0.0,P=0.0,N=0.0,O=0.0,U=0.0,H=0.0,V=0.0,Y=0.0,W=0.0,J=0.0,K=0.0,z=0.0,X=0.0,Z=0.0,q=0.0,$=0.0,ee=0.0,ie=0.0,re=0.0,fe=0.0,te=0.0,ne=0.0,ae=0.0,le=0,se=0.0,oe=0.0,ue=0.0,Ae=0.0,ce=0,be=0.0,ke=0.0,he=0.0,we=0.0,de=0.0,_e=0.0,me=0.0,Ee=0,ve=0,ge=0.0,pe=0.0,Be=0.0,Se=0.0,Le=0,Ce=0.0,De=0.0,Me=0.0,Ie=0.0,ye=0.0,Fe=0.0,Qe=0.0,Ge=0.0,Re=0.0,Te=0.0,xe=0,Pe=0,Ne=0.0,Oe=0.0,Ue=0.0,He=0.0,Ve=0.0,Ye=0.0,We=0.0,Je=0.0,je=0.0,Ke=0,ze=0.0,Xe=0.0,Ze=0.0,qe=0;if((fE(e+160|0,e+172|0,i|0,i+12|0)|0)==0){return}if((n[e+200>>2]|0)!=0){Qm(e,i);return}r=i+32|0;f=n[r>>2]|0;if((f|0)<=0){return}t=i+28|0;a=e+260|0;l=e|0;s=e+4|0;u=e+8|0;A=e+12|0;c=e+16|0;b=e+20|0;k=e+212|0;h=e+228|0;w=e+232|0;d=e+236|0;_=e+240|0;m=e+264|0;E=e+272|0;v=e+276|0;g=e+280|0;p=1;B=n[i+36>>2]|0;S=0.0;L=0.0;C=0.0;D=0.0;M=f;while(1){f=n[B>>2]|0;I=n[t>>2]|0;y=+o[I+(f*20|0)>>2];F=+o[I+(f*20|0)+4>>2];Q=+o[I+(f*20|0)+8>>2];G=+o[I+(f*20|0)+12>>2];R=(n[a>>2]|0)==0;do{if(R){T=n[I+(f*20|0)+16>>2]|0;x=+o[l>>2];P=+o[s>>2];N=+o[u>>2];O=+o[A>>2];U=+o[c>>2];H=+o[b>>2];V=O;Y=U;W=H;J=x;K=P;z=N;X=G-(y*+o[e+48+(T*12|0)>>2]+F*+o[e+48+(T*12|0)+4>>2]+Q*+o[e+48+(T*12|0)+8>>2]);Z=x;q=P;$=N;ee=O;ie=U;re=H}else{H=G+ +o[m>>2];U=+o[E>>2];O=+o[v>>2];N=+o[g>>2];P=+o[l>>2];if(y*U+F*O+Q*N>0.0){x=+o[s>>2];fe=+o[u>>2];te=+o[A>>2];ne=+o[c>>2];ae=+o[b>>2];V=te-U;Y=ne-O;W=ae-N;J=P-U;K=x-O;z=fe-N;X=H;Z=P;q=x;$=fe;ee=te;ie=ne;re=ae;break}else{ae=+o[s>>2];ne=+o[u>>2];te=+o[A>>2];fe=+o[c>>2];x=+o[b>>2];V=U+te;Y=O+fe;W=N+x;J=U+P;K=O+ae;z=N+ne;X=H;Z=P;q=ae;$=ne;ee=te;ie=fe;re=x;break}}}while(0);G=Q*z+(F*K+y*J)-X;x=Q*W+(F*Y+y*V)-X;if(G>0.0){if(x<.125&x<G){le=13}else{se=D;oe=C;ue=L;Ae=S;ce=M}}else{le=13}do{if((le|0)==13){le=0;do{if(G>0.0|x>0.0){fe=G;if(G>x){te=(fe+-.125)/(G-x);ne=te<0.0?0.0:te;if(ne>-1.0){be=y;ke=F;he=Q;we=X;de=1.0;_e=ne;break}else{me=1.0;le=18;break}}ne=(fe+.125)/(G-x);fe=ne>1.0?1.0:ne;if(!(fe<1.0)){me=1.0;le=18;break}me=fe;le=18}else{me=1.0;le=18}}while(0);if((le|0)==18){le=0;be=D;ke=C;he=L;we=S;de=me;_e=-1.0}f=n[B+4>>2]|0;e:do{if((f|0)>0){fe=_e;ne=de;T=0;Ee=-1;te=we;ae=he;P=ke;H=be;while(1){ve=n[B+8+(T<<2)>>2]|0;N=+o[I+(ve*20|0)>>2];if((n[B+112+(T<<2)>>2]|0)==0){ge=+o[I+(ve*20|0)+12>>2];pe=N;Be=+o[I+(ve*20|0)+4>>2];Se=+o[I+(ve*20|0)+8>>2]}else{ge=-0.0-+o[I+(ve*20|0)+12>>2];pe=-0.0-N;Be=-0.0-+o[I+(ve*20|0)+4>>2];Se=-0.0-+o[I+(ve*20|0)+8>>2]}do{if(R){Le=n[I+(ve*20|0)+16>>2]|0;Ce=ee;De=ie;Me=re;Ie=Z;ye=q;Fe=$;Qe=ge+ +j(+(pe*+o[e+48+(Le*12|0)>>2]+Be*+o[e+48+(Le*12|0)+4>>2]+Se*+o[e+48+(Le*12|0)+8>>2]))}else{N=ge+ +o[m>>2];O=+o[E>>2];U=+o[v>>2];Ge=+o[g>>2];if(pe*O+Be*U+Se*Ge>0.0){Ce=ee-O;De=ie-U;Me=re-Ge;Ie=Z-O;ye=q-U;Fe=$-Ge;Qe=N;break}else{Ce=O+ee;De=U+ie;Me=Ge+re;Ie=O+Z;ye=U+q;Fe=Ge+$;Qe=N;break}}}while(0);N=Se*Fe+(Be*ye+pe*Ie)-Qe;Ge=Se*Me+(Be*De+pe*Ce)-Qe;if(N>0.0){if(!(Ge<.125&Ge<N)){Re=fe;Te=ne;xe=T;Pe=Ee;Ne=te;Oe=ae;Ue=P;He=H;break e}}do{if(N>0.0|Ge>0.0){U=N;if(N>Ge){O=(U+-.125)/(N-Ge);Ve=O<0.0?0.0:O;if(Ve>fe){Ye=pe;We=Be;Je=Se;je=Qe;Ke=T;ze=Ve;Xe=ne;break}else{Ze=ne;le=35;break}}Ve=(U+.125)/(N-Ge);U=Ve>1.0?1.0:Ve;if(!(U<ne)){Ze=ne;le=35;break}Ze=U;le=35}else{Ze=ne;le=35}}while(0);if((le|0)==35){le=0;Ye=H;We=P;Je=ae;je=te;Ke=Ee;ze=fe;Xe=Ze}ve=T+1|0;if((ve|0)<(f|0)){fe=ze;ne=Xe;T=ve;Ee=Ke;te=je;ae=Je;P=We;H=Ye}else{Re=ze;Te=Xe;xe=ve;Pe=Ke;Ne=je;Oe=Je;Ue=We;He=Ye;break}}}else{Re=_e;Te=de;xe=0;Pe=-1;Ne=we;Oe=he;Ue=ke;He=be}}while(0);if((xe|0)<(f|0)|(Pe|0)==(f-1|0)){se=He;oe=Ue;ue=Oe;Ae=Ne;ce=M;break}if(!(Re<Te&Re>=0.0)){se=He;oe=Ue;ue=Oe;Ae=Ne;ce=M;break}if(!(Re<+o[k>>2])){se=He;oe=Ue;ue=Oe;Ae=Ne;ce=M;break}H=Re<0.0?0.0:Re;Ee=n[7573104]|0;if((Ee|0)==0){T=cg(53504,47664,0)|0;n[7573104]=T;if((T|0)!=0){qe=T;le=42}}else{qe=Ee;le=42}do{if((le|0)==42){le=0;if((n[qe+32>>2]|0)==0){break}n[5389054]=i;n[5389056]=B}}while(0);o[k>>2]=H;o[h>>2]=He;o[w>>2]=Ue;o[d>>2]=Oe;o[_>>2]=Ne;se=He;oe=Ue;ue=Oe;Ae=Ne;ce=n[r>>2]|0}}while(0);if((p|0)>=(ce|0)){break}p=p+1|0;B=B+320|0;S=Ae;L=ue;C=oe;D=se;M=ce}return}function Rm(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0.0,_=0.0,m=0.0,E=0.0,v=0,g=0.0,p=0.0,B=0.0,S=0.0,L=0.0,C=0.0,D=0.0,M=0.0,I=0.0,y=0.0,F=0.0,Q=0.0,G=0.0,R=0.0,T=0,x=0.0,P=0.0,N=0.0,O=0.0,U=0,H=0,V=0,Y=0.0,W=0.0,J=0.0,K=0.0,z=0.0,X=0.0,Z=0.0,q=0;if((n[e+200>>2]|0)!=0){r=0;return r|0}f=n[i+32>>2]|0;if((f|0)<=0){r=0;return r|0}t=n[i+28>>2]|0;a=(n[e+260>>2]|0)==0;l=e|0;s=e+4|0;u=e+8|0;A=e+264|0;c=e+272|0;b=e+276|0;k=e+280|0;h=0;w=n[i+36>>2]|0;while(1){i=n[w>>2]|0;d=+o[t+(i*20|0)>>2];_=+o[t+(i*20|0)+4>>2];m=+o[t+(i*20|0)+8>>2];E=+o[t+(i*20|0)+12>>2];do{if(a){v=n[t+(i*20|0)+16>>2]|0;g=+o[l>>2];p=+o[s>>2];B=+o[u>>2];S=g;L=p;C=B;D=E-(d*+o[e+48+(v*12|0)>>2]+_*+o[e+48+(v*12|0)+4>>2]+m*+o[e+48+(v*12|0)+8>>2]);M=g;I=p;y=B}else{B=E+ +o[A>>2];p=+o[c>>2];g=+o[b>>2];F=+o[k>>2];Q=+o[l>>2];if(d*p+_*g+m*F>0.0){G=+o[s>>2];R=+o[u>>2];S=Q-p;L=G-g;C=R-F;D=B;M=Q;I=G;y=R;break}else{R=+o[s>>2];G=+o[u>>2];S=p+Q;L=g+R;C=F+G;D=B;M=Q;I=R;y=G;break}}}while(0);if(!(m*C+(_*L+d*S)-D>0.0)){i=n[w+4>>2]|0;e:do{if((i|0)>0){if(a){v=0;while(1){T=n[w+8+(v<<2)>>2]|0;E=+o[t+(T*20|0)>>2];if((n[w+112+(v<<2)>>2]|0)==0){x=E;P=+o[t+(T*20|0)+4>>2];N=+o[t+(T*20|0)+8>>2];O=+o[t+(T*20|0)+12>>2]}else{x=-0.0-E;P=-0.0-+o[t+(T*20|0)+4>>2];N=-0.0-+o[t+(T*20|0)+8>>2];O=-0.0-+o[t+(T*20|0)+12>>2]}U=n[t+(T*20|0)+16>>2]|0;T=v+1|0;if(N*y+(P*I+x*M)-(O+ +j(+(x*+o[e+48+(U*12|0)>>2]+P*+o[e+48+(U*12|0)+4>>2]+N*+o[e+48+(U*12|0)+8>>2])))>0.0){H=v;break e}if((T|0)<(i|0)){v=T}else{H=T;break e}}}else{V=0}while(1){v=n[w+8+(V<<2)>>2]|0;E=+o[t+(v*20|0)>>2];if((n[w+112+(V<<2)>>2]|0)==0){Y=E;W=+o[t+(v*20|0)+4>>2];J=+o[t+(v*20|0)+8>>2];K=+o[t+(v*20|0)+12>>2]}else{Y=-0.0-E;W=-0.0-+o[t+(v*20|0)+4>>2];J=-0.0-+o[t+(v*20|0)+8>>2];K=-0.0-+o[t+(v*20|0)+12>>2]}E=+o[c>>2];G=+o[b>>2];R=+o[k>>2];if(Y*E+W*G+J*R>0.0){z=M-E;X=I-G;Z=y-R}else{z=E+M;X=G+I;Z=R+y}v=V+1|0;if(J*Z+(W*X+Y*z)-(K+ +o[A>>2])>0.0){H=V;break e}if((v|0)<(i|0)){V=v}else{H=v;break}}}else{H=0}}while(0);if((H|0)>=(i|0)){r=1;q=27;break}}v=h+1|0;if((v|0)<(f|0)){h=v;w=w+320|0}else{r=0;q=27;break}}if((q|0)==27){return r|0}return 0}function Tm(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0.0,S=0.0,L=0.0,C=0.0,D=0.0,M=0.0,I=0.0,y=0.0,F=0.0,Q=0.0,G=0.0,R=0.0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,K=0,z=0,X=0.0,Z=0.0,q=0.0,$=0.0,ee=0,ie=0,re=0;i=A;A=A+64|0;r=i|0;f=i+8|0;t=i+24|0;a=n[7573110]|0;if((a|0)==0){l=cg(43560,182648,0)|0;n[7573110]=l;s=l}else{s=a}a=n[s+32>>2]|0;if((a|0)!=1){gh(e,a);A=i;return}a=n[5389054]|0;if((a|0)==0){A=i;return}if((n[7573112]|0)==0){n[7573112]=cg(178536,174328,0)|0;u=n[5389054]|0}else{u=a}a=u+32|0;s=n[a>>2]|0;if((s|0)>0){l=u+28|0;c=f|0;b=f+4|0;k=f+8|0;h=f+12|0;f=n[u+36>>2]|0;u=0;w=s;while(1){s=f+4|0;d=n[s>>2]|0;if((d|0)>-1){_=f|0;m=0;E=d;while(1){if((m|0)<(E|0)){v=(n[f+112+(m<<2)>>2]|0)!=0;g=f+8+(m<<2)|0}else{v=0;g=_}d=n[g>>2]|0;p=n[l>>2]|0;B=+o[p+(d*20|0)>>2];o[c>>2]=B;S=+o[p+(d*20|0)+4>>2];o[b>>2]=S;L=+o[p+(d*20|0)+8>>2];o[k>>2]=L;C=+o[p+(d*20|0)+12>>2];o[h>>2]=C;if(v){D=+o[219094]-B;o[c>>2]=D;M=+o[219095]-S;o[b>>2]=M;I=+o[219096]-L;o[k>>2]=I;y=-0.0-C;o[h>>2]=y;F=y;Q=D;G=M;R=I}else{F=C;Q=B;G=S;R=L}L=+o[(n[7573112]|0)+28>>2]+F;o[h>>2]=L;S=+j(+(-0.0-G*(G>0.0?15.0:-15.0)-Q*(Q>0.0?15.0:-15.0)-R*(R>0.0?28.0:-28.0)))+L;o[h>>2]=S;p=Hm(c,S)|0;n[r>>2]=p;T=n[s>>2]|0;x=(p|0)==0;e:do{if((T|0)>-1){P=0;N=T;O=x;U=p;while(1){if(O){H=30;break e}if((P|0)<(N|0)){V=n[f+112+(P<<2)>>2]|0;Y=f+8+(P<<2)|0}else{V=0;Y=_}W=n[Y>>2]|0;if((W|0)==(d|0)){J=N;K=U}else{z=n[l>>2]|0;S=+o[z+(W*20|0)>>2];o[c>>2]=S;L=+o[z+(W*20|0)+4>>2];o[b>>2]=L;B=+o[z+(W*20|0)+8>>2];o[k>>2]=B;C=+o[z+(W*20|0)+12>>2];o[h>>2]=C;if((V|0)==0){I=+o[219094]-S;o[c>>2]=I;M=+o[219095]-L;o[b>>2]=M;D=+o[219096]-B;o[k>>2]=D;y=-0.0-C;o[h>>2]=y;X=y;Z=I;q=M;$=D}else{X=C;Z=S;q=L;$=B}B=X-+o[(n[7573112]|0)+28>>2];o[h>>2]=B;L=B-+j(+(-0.0-q*(q>0.0?15.0:-15.0)-Z*(Z>0.0?15.0:-15.0)-$*($>0.0?28.0:-28.0)));o[h>>2]=L;Ym(r,c,L,.10000000149011612);J=n[s>>2]|0;K=n[r>>2]|0}W=(K|0)==0;if((P|0)<(J|0)){P=P+1|0;N=J;O=W;U=K}else{ee=K;ie=W;H=25;break}}}else{ee=p;ie=x;H=25}}while(0);do{if((H|0)==25){H=0;if(ie){H=30;break}x=n[ee>>2]|0;p=ee+4|0;if((f|0)==(n[5389056]|0)){V8[e&255](4,x,p)}else{V8[e&255](1,x,p)}Om(n[r>>2]|0)}}while(0);if((H|0)==30){H=0;XE(171024,(p=A,A=A+1|0,A=A+7&-8,n[p>>2]=0,p)|0);A=p}p=n[s>>2]|0;if((m|0)<(p|0)){m=m+1|0;E=p}else{break}}re=n[a>>2]|0}else{re=w}E=u+1|0;if((E|0)<(re|0)){f=f+320|0;u=E;w=re}else{break}}}re=t|0;o[re>>2]=+o[7848];w=t+4|0;o[w>>2]=+o[7846];u=t+8|0;o[u>>2]=+o[7844];f=t+12|0;o[f>>2]=+o[7842];a=t+16|0;o[a>>2]=+o[7840];H=t+20|0;o[H>>2]=+o[7838];r=t+24|0;o[r>>2]=+o[7836];ee=t+28|0;o[ee>>2]=+o[7834];ie=t+32|0;o[ie>>2]=+o[7832];V8[e&255](2,3,re);o[re>>2]=+o[7836];o[w>>2]=+o[7834];o[u>>2]=+o[7832];o[f>>2]=+o[7830];o[a>>2]=+o[7828];o[H>>2]=+o[7826];o[r>>2]=+o[7848];o[ee>>2]=+o[7846];o[ie>>2]=+o[7844];V8[e&255](2,3,re);A=i;return}function xm(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0.0,k=0.0,h=0,w=0.0,d=0.0,_=0,m=0.0,E=0.0,v=0.0,g=0,p=0,B=0,S=0.0,L=0.0,C=0.0,D=0.0,M=0.0,I=0;f=A;A=A+16|0;t=f|0;a=t|0;l=i+4|0;s=i+8|0;u=r+4|0;c=r+8|0;b=+o[e>>2];k=+o[i>>2]-b;h=e+4|0;w=+o[h>>2];d=+o[l>>2]-w;_=e+8|0;m=+o[_>>2];E=+o[s>>2]-m;v=+o[r>>2]-b;b=+o[u>>2]-w;w=+o[c>>2]-m;o[a>>2]=b*E-d*w;g=t+4|0;o[g>>2]=k*w-v*E;p=t+8|0;o[p>>2]=v*d-k*b;if(+OL(a)==0.0){B=-1;A=f;return B|0}b=+o[e>>2];k=+o[a>>2];d=+o[h>>2];v=+o[g>>2];E=+o[_>>2];w=+o[p>>2];m=b*k+d*v+E*w;o[t+12>>2]=m;t=n[4938830]|0;do{if((t|0)>0){p=0;e:do{S=+o[19680408+(p*20|0)>>2];L=+o[19680412+(p*20|0)>>2];C=+o[19680416+(p*20|0)>>2];do{if(!(k*S+v*L+w*C<0.0)){D=+o[19680420+(p*20|0)>>2];M=S*b+L*d+C*E-D;if(M<-.1|M>.1){break}M=S*+o[i>>2]+L*+o[l>>2]+C*+o[s>>2]-D;if(M<-.1|M>.1){break}M=S*+o[r>>2]+L*+o[u>>2]+C*+o[c>>2]-D;if(!(M<-.1|M>.1)){B=p;I=11;break e}}}while(0);p=p+1|0}while((p|0)<(t|0));if((I|0)==11){A=f;return B|0}if((t|0)!=2048){break}qE(1,52776,(p=A,A=A+1|0,A=A+7&-8,n[p>>2]=0,p)|0);A=p;return 0}}while(0);o[19680408+(t*20|0)>>2]=k;o[19680412+(t*20|0)>>2]=v;o[19680416+(t*20|0)>>2]=w;o[19680420+(t*20|0)>>2]=m;I=k<0.0|0;c=v<0.0?I|2:I;n[19680424+(t*20|0)>>2]=w<0.0?c|4:c;n[4938830]=t+1;B=t;A=f;return B|0}function Pm(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0.0,x=0;l=A;A=A+16|0;s=l|0;if((a|0)==(-1|0)){n[s>>2]=i+16+(r*1548|0)+(t*12|0);u=r+1|0;n[s+4>>2]=i+16+(u*1548|0)+(t*12|0);c=t+1|0;n[s+8>>2]=i+16+(u*1548|0)+(c*12|0);n[s+12>>2]=i+16+(r*1548|0)+(c*12|0);b=4}else if((a|0)==0){n[s>>2]=i+16+(r*1548|0)+(t*12|0);c=r+1|0;n[s+4>>2]=i+16+(c*1548|0)+(t*12|0);n[s+8>>2]=i+16+(c*1548|0)+((t+1|0)*12|0);b=3}else if((a|0)==1){a=t+1|0;n[s>>2]=i+16+((r+1|0)*1548|0)+(a*12|0);n[s+4>>2]=i+16+(r*1548|0)+(a*12|0);n[s+8>>2]=i+16+(r*1548|0)+(t*12|0);b=3}else{qE(0,164520,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k}a=e+4|0;if((n[a>>2]|0)<=0){A=l;return}c=i+16+(r*1548|0)+(t*12|0)|0;u=i+16+(r*1548|0)+(t*12|0)+4|0;h=i+16+(r*1548|0)+(t*12|0)+8|0;w=r+1|0;d=i+16+(w*1548|0)+(t*12|0)|0;_=i+16+(w*1548|0)+(t*12|0)+4|0;m=i+16+(w*1548|0)+(t*12|0)+8|0;E=t+1|0;t=i+16+(w*1548|0)+(E*12|0)|0;v=i+16+(w*1548|0)+(E*12|0)+4|0;g=i+16+(w*1548|0)+(E*12|0)+8|0;w=i+16+(r*1548|0)+(E*12|0)|0;p=i+16+(r*1548|0)+(E*12|0)+4|0;B=i+16+(r*1548|0)+(E*12|0)+8|0;E=0;do{r=e+8+(E<<2)|0;i=n[r>>2]|0;S=19680408+(i*20|0)|0;L=19680412+(i*20|0)|0;C=19680416+(i*20|0)|0;D=19680420+(i*20|0)|0;do{if((i|0)==-1){M=0;while(1){I=M+1|0;if((I|0)<(b|0)){M=I}else{y=0;F=0;Q=17;break}}}else{M=0;I=0;G=0;do{R=n[s+(M<<2)>>2]|0;T=+o[R>>2]*+o[S>>2]+ +o[R+4>>2]*+o[L>>2]+ +o[R+8>>2]*+o[C>>2]-+o[D>>2];if(T>.1){x=0}else{x=T<-.1?1:2}I=((x|0)==0)+I|0;G=((x|0)==1)+G|0;M=M+1|0}while((M|0)<(b|0));M=(I|0)!=0;R=(G|0)==0;if(M&R){n[e+112+(E<<2)>>2]=1;break}if(M|R){y=I;F=G;Q=17;break}n[e+112+(E<<2)>>2]=0}}while(0);do{if((Q|0)==17){Q=0;if((F|y|0)==0){n[r>>2]=-1;break}ZE(161560,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k;n[e+112+(E<<2)>>2]=0;if(f[31400]|0){break}f[31400]=1;o[7848]=+o[c>>2];o[7846]=+o[u>>2];o[7844]=+o[h>>2];o[7842]=+o[d>>2];o[7840]=+o[_>>2];o[7838]=+o[m>>2];o[7836]=+o[t>>2];o[7834]=+o[v>>2];o[7832]=+o[g>>2];o[7830]=+o[w>>2];o[7828]=+o[p>>2];o[7826]=+o[B>>2]}}while(0);E=E+1|0}while((E|0)<(n[a>>2]|0));A=l;return}function Nm(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0.0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0.0,g=0.0,p=0.0,B=0.0,S=0,L=0,C=0,D=0;i=A;A=A+48|0;r=i|0;f=i+16|0;t=i+24|0;a=n[e>>2]|0;if((a|0)==-1){l=0;A=i;return l|0}s=r|0;o[s>>2]=+o[19680408+(a*20|0)>>2];u=r+4|0;o[u>>2]=+o[19680412+(a*20|0)>>2];c=r+8|0;o[c>>2]=+o[19680416+(a*20|0)>>2];b=+o[19680420+(a*20|0)>>2];a=r+12|0;o[a>>2]=b;r=Hm(s,b)|0;n[f>>2]=r;k=e+4|0;h=(r|0)==0;e:do{if((n[k>>2]|0)>0){w=0;d=r;_=h;while(1){if(_){l=0;m=13;break}E=n[e+8+(w<<2)>>2]|0;if((E|0)==-1){break}b=+o[19680408+(E*20|0)>>2];o[s>>2]=b;v=+o[19680412+(E*20|0)>>2];o[u>>2]=v;g=+o[19680416+(E*20|0)>>2];o[c>>2]=g;p=+o[19680420+(E*20|0)>>2];o[a>>2]=p;if((n[e+112+(w<<2)>>2]|0)==0){o[s>>2]=+o[219094]-b;o[u>>2]=+o[219095]-v;o[c>>2]=+o[219096]-g;g=-0.0-p;o[a>>2]=g;B=g}else{B=p}Ym(f,s,B,.10000000149011612);E=w+1|0;S=n[f>>2]|0;L=(S|0)==0;if((E|0)<(n[k>>2]|0)){w=E;d=S;_=L}else{C=S;D=L;break e}}if((m|0)==13){A=i;return l|0}Om(d);l=0;A=i;return l|0}else{C=r;D=h}}while(0);if(D){l=0;A=i;return l|0}Um(C,t|0,t+12|0);Om(n[f>>2]|0);f=0;while(1){B=+o[t+12+(f<<2)>>2];p=+o[t+(f<<2)>>2];C=f+1|0;if(!(B-p<=65535.0&p<65535.0&B>-65535.0)){l=0;m=13;break}if((C|0)<3){f=C}else{l=1;m=13;break}}if((m|0)==13){A=i;return l|0}return 0}function Om(e){e=e|0;var i=0,r=0,f=0;i=A;r=e|0;if((n[r>>2]|0)==-559030611){qE(0,158048,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f}else{n[r>>2]=-559030611;n[6924890]=(n[6924890]|0)-1;uv(e);A=i;return}}function Um(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,A=0.0;f=i+8|0;o[f>>2]=65535.0;t=i+4|0;o[t>>2]=65535.0;o[i>>2]=65535.0;a=r+8|0;o[a>>2]=-65535.0;l=r+4|0;o[l>>2]=-65535.0;o[r>>2]=-65535.0;s=n[e>>2]|0;if((s|0)>0){u=0}else{return}do{A=+o[e+4+(u*12|0)>>2];if(A<+o[i>>2]){o[i>>2]=A}if(A>+o[r>>2]){o[r>>2]=A}A=+o[e+4+(u*12|0)+4>>2];if(A<+o[t>>2]){o[t>>2]=A}if(A>+o[l>>2]){o[l>>2]=A}A=+o[e+4+(u*12|0)+8>>2];if(A<+o[f>>2]){o[f>>2]=A}if(A>+o[a>>2]){o[a>>2]=A}u=u+1|0}while((u|0)<(s|0));return}function Hm(e,i){e=e|0;i=+i;var r=0,f=0,t=0.0,a=0.0,l=0,s=0.0,u=0,c=0.0,b=0,k=0,h=0.0,w=0,d=0,_=0.0,m=0.0,E=0.0,v=0.0,g=0.0;r=A;A=A+16|0;f=r|0;t=+o[e>>2];a=+j(+t);l=a>-65535.0;s=l?a:-65535.0;u=e+4|0;a=+o[u>>2];c=+j(+a);b=c>s;k=e+8|0;h=+o[k>>2];w=+j(+h)>(b?c:s);d=w?2:b?1:(l^1)<<31>>31;if((d|0)==-1){qE(1,135856,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;return 0}s=+o[219094];l=f|0;o[l>>2]=s;c=+o[219095];b=f+4|0;o[b>>2]=c;_=+o[219096];w=f+8|0;o[w>>2]=_;if((d|0)==0|(d|0)==1){o[w>>2]=1.0;m=s;E=1.0}else if((d|0)==2){o[l>>2]=1.0;m=1.0;E=_}else{m=s;E=_}_=-0.0-(m*t+c*a+E*h);o[l>>2]=m+t*_;o[b>>2]=c+a*_;o[w>>2]=E+h*_;+rC(l,l);_=+o[e>>2];h=_*i;E=+o[u>>2];a=E*i;c=+o[k>>2];t=c*i;i=+o[b>>2];m=+o[w>>2];s=+o[l>>2];o[l>>2]=s*65535.0;o[b>>2]=i*65535.0;o[w>>2]=m*65535.0;v=(c*i-E*m)*65535.0;g=(_*m-c*s)*65535.0;c=(E*s-_*i)*65535.0;n[6924874]=(n[6924874]|0)+1;n[6924872]=(n[6924872]|0)+4;k=n[6924890]|0;u=k+1|0;n[6924890]=u;if((k|0)>=(n[6924882]|0)){n[6924882]=u}u=cv(52)|0;vq(u|0,0,52)|0;i=h-v;k=u+4|0;o[k>>2]=i;_=a-g;e=u+8|0;o[e>>2]=_;s=t-c;d=u+12|0;o[d>>2]=s;o[k>>2]=i+ +o[l>>2];o[e>>2]=_+ +o[b>>2];o[d>>2]=s+ +o[w>>2];E=h+v;d=u+16|0;o[d>>2]=E;v=a+g;e=u+20|0;o[e>>2]=v;g=t+c;k=u+24|0;o[k>>2]=g;o[d>>2]=E+ +o[l>>2];o[e>>2]=v+ +o[b>>2];o[k>>2]=g+ +o[w>>2];k=u+28|0;o[k>>2]=E;e=u+32|0;o[e>>2]=v;d=u+36|0;o[d>>2]=g;o[k>>2]=E-+o[l>>2];o[e>>2]=v-+o[b>>2];o[d>>2]=g-+o[w>>2];d=u+40|0;o[d>>2]=i;e=u+44|0;o[e>>2]=_;k=u+48|0;o[k>>2]=s;o[d>>2]=i-+o[l>>2];o[e>>2]=_-+o[b>>2];o[k>>2]=s-+o[w>>2];n[u>>2]=4;A=r;return u|0}function Vm(e){e=e|0;var i=0,r=0,f=0,t=0;i=e|0;r=n[i>>2]|0;n[6924874]=(n[6924874]|0)+1;n[6924872]=(n[6924872]|0)+r;f=n[6924890]|0;t=f+1|0;n[6924890]=t;if((f|0)>=(n[6924882]|0)){n[6924882]=t}t=(r*12|0)+4|0;r=cv(t)|0;vq(r|0,0,t|0)|0;Eq(r|0,e|0,4+((n[i>>2]|0)*12|0)|0)|0;return r|0}function Ym(e,i,r,f){e=e|0;i=i|0;r=+r;f=+f;var t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0.0,m=0,E=0.0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0.0,x=0.0,P=0.0,N=0.0,O=0.0,U=0,H=0,V=0;t=A;A=A+560|0;a=t|0;l=t+272|0;s=t+544|0;vq(a|0,0,272)|0;vq(l|0,0,272)|0;u=n[e>>2]|0;n[s+8>>2]=0;c=s+4|0;n[c>>2]=0;b=s|0;n[b>>2]=0;k=u|0;h=n[k>>2]|0;do{if((h|0)>0){w=i+4|0;d=i+8|0;_=-0.0-f;m=0;do{E=+o[u+4+(m*12|0)>>2]*+o[i>>2]+ +o[u+4+(m*12|0)+4>>2]*+o[w>>2]+ +o[u+4+(m*12|0)+8>>2]*+o[d>>2]-r;o[46732]=E;o[a+(m<<2)>>2]=E;do{if(E>f){n[l+(m<<2)>>2]=0;v=0}else{g=l+(m<<2)|0;if(E<_){n[g>>2]=1;v=1;break}else{n[g>>2]=2;v=2;break}}}while(0);g=s+(v<<2)|0;n[g>>2]=(n[g>>2]|0)+1;m=m+1|0}while((m|0)<(h|0));_=+o[a>>2];d=(n[b>>2]|0)==0;n[l+(m<<2)>>2]=n[l>>2];o[a+(m<<2)>>2]=_;if(d){break}if((n[c>>2]|0)==0){p=272;B=0;S=272;L=0;A=t;return}d=h+4|0;n[6924874]=(n[6924874]|0)+1;n[6924872]=(n[6924872]|0)+d;w=n[6924890]|0;g=w+1|0;n[6924890]=g;if((w|0)>=(n[6924882]|0)){n[6924882]=g}g=(d*12|0)+4|0;w=cv(g)|0;C=w;vq(w|0,0,g|0)|0;g=n[k>>2]|0;if((g|0)>0){_=-0.0-r;D=w;M=0;while(1){I=u+4+(M*12|0)|0;y=n[l+(M<<2)>>2]|0;if((y|0)==0){o[C+4+((n[D>>2]|0)*12|0)>>2]=+o[I>>2];o[C+4+((n[D>>2]|0)*12|0)+4>>2]=+o[u+4+(M*12|0)+4>>2];o[C+4+((n[D>>2]|0)*12|0)+8>>2]=+o[u+4+(M*12|0)+8>>2];n[D>>2]=(n[D>>2]|0)+1;F=23}else if((y|0)==2){o[C+4+((n[D>>2]|0)*12|0)>>2]=+o[I>>2];o[C+4+((n[D>>2]|0)*12|0)+4>>2]=+o[u+4+(M*12|0)+4>>2];o[C+4+((n[D>>2]|0)*12|0)+8>>2]=+o[u+4+(M*12|0)+8>>2];n[D>>2]=(n[D>>2]|0)+1;Q=M+1|0}else{F=23}do{if((F|0)==23){F=0;G=M+1|0;R=n[l+(G<<2)>>2]|0;if((R|0)==2|(R|0)==(y|0)){Q=G;break}R=(G|0)%(n[k>>2]|0)|0;E=+o[a+(M<<2)>>2];T=E/(E-+o[a+(G<<2)>>2]);o[46732]=T;E=+o[i>>2];do{if(E==1.0){x=r}else{if(E==-1.0){x=_;break}P=+o[I>>2];x=P+T*(+o[u+4+(R*12|0)>>2]-P)}}while(0);E=+o[i+4>>2];do{if(E==1.0){N=r}else{if(E==-1.0){N=_;break}P=+o[u+4+(M*12|0)+4>>2];N=P+T*(+o[u+4+(R*12|0)+4>>2]-P)}}while(0);E=+o[i+8>>2];do{if(E==1.0){O=r}else{if(E==-1.0){O=_;break}P=+o[u+4+(M*12|0)+8>>2];O=P+T*(+o[u+4+(R*12|0)+8>>2]-P)}}while(0);o[C+4+((n[D>>2]|0)*12|0)>>2]=x;o[C+4+((n[D>>2]|0)*12|0)+4>>2]=N;o[C+4+((n[D>>2]|0)*12|0)+8>>2]=O;n[D>>2]=(n[D>>2]|0)+1;Q=G}}while(0);I=n[k>>2]|0;if((Q|0)<(I|0)){M=Q}else{U=I;H=D;break}}}else{U=g;H=w}D=n[H>>2]|0;if((D|0)>(d|0)){qE(1,123784,(V=A,A=A+1|0,A=A+7&-8,n[V>>2]=0,V)|0);A=V}if((D|0)>64){qE(1,112928,(V=A,A=A+1|0,A=A+7&-8,n[V>>2]=0,V)|0);A=V}if((U|0)==-559030611){qE(0,158048,(V=A,A=A+1|0,A=A+7&-8,n[V>>2]=0,V)|0);A=V}n[k>>2]=-559030611;n[6924890]=(n[6924890]|0)-1;uv(u);n[e>>2]=C;p=272;B=0;S=272;L=0;A=t;return}else{n[l>>2]=0;o[a>>2]=0.0}}while(0);if((h|0)==-559030611){qE(0,158048,(V=A,A=A+1|0,A=A+7&-8,n[V>>2]=0,V)|0);A=V}n[k>>2]=-559030611;n[6924890]=(n[6924890]|0)-1;uv(u);n[e>>2]=0;p=272;B=0;S=272;L=0;A=t;return}function Wm(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,u=0,A=0.0,c=0;if((n[5497046]|0)==0){i=0;return i|0}r=n[5497047]|0;t=e+4|0;a=e+8|0;l=0;do{s=n[r+(l*12|0)>>2]|0;u=f[s+16|0]|0;if((u&255)>>>0<3>>>0){A=+o[e+((u&255)<<2)>>2]-+o[s+12>>2]}else{A=+o[s>>2]*+o[e>>2]+ +o[s+4>>2]*+o[t>>2]+ +o[s+8>>2]*+o[a>>2]-+o[s+12>>2]}if(A<0.0){c=r+(l*12|0)+8|0}else{c=r+(l*12|0)+4|0}l=n[c>>2]|0}while((l|0)>-1);n[6924880]=(n[6924880]|0)+1;i=~l;return i|0}function Jm(e,i){e=e|0;i=i|0;var r=0,f=0;r=~i;if(!((n[(n[5497049]|0)+(r*24|0)>>2]|0)==-1)){n[e+40>>2]=r}i=e|0;f=n[i>>2]|0;if((f|0)<(n[e+4>>2]|0)){n[i>>2]=f+1;n[(n[e+12>>2]|0)+(f<<2)>>2]=r;return}else{n[e+8>>2]=1;return}}function jm(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0;if((i|0)<0){r=i}else{f=e+16|0;t=e+28|0;a=i;while(1){i=n[5497047]|0;l=qL(f,t,n[i+(a*12|0)>>2]|0)|0;if((l|0)==2){s=i+(a*12|0)+8|0}else if((l|0)==1){s=i+(a*12|0)+4|0}else{jm(e,n[i+(a*12|0)+4>>2]|0);s=i+(a*12|0)+8|0}i=n[s>>2]|0;if((i|0)<0){r=i;break}else{a=i}}}n8[n[e+44>>2]&255](e,r);return}function Km(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var a=0,l=0;a=A;A=A+48|0;l=a|0;n[5497070]=(n[5497070]|0)+1;o[l+16>>2]=+o[e>>2];o[l+20>>2]=+o[e+4>>2];o[l+24>>2]=+o[e+8>>2];o[l+28>>2]=+o[i>>2];o[l+32>>2]=+o[i+4>>2];o[l+36>>2]=+o[i+8>>2];i=l|0;n[i>>2]=0;n[l+4>>2]=f;n[l+12>>2]=r;n[l+44>>2]=144;r=l+40|0;n[r>>2]=0;n[l+8>>2]=0;jm(l,0);n[t>>2]=n[r>>2];A=a;return n[i>>2]|0}function zm(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,u=0,A=0,c=0.0,b=0,k=0,h=0.0,w=0.0,d=0.0,_=0,m=0.0,E=0.0,v=0.0,g=0,p=0,B=0,S=0,L=0,C=0;if((n[5497046]|0)==0){r=0;return r|0}if((i|0)==0){t=n[5497047]|0;a=e+4|0;l=e+8|0;s=0;do{u=n[t+(s*12|0)>>2]|0;A=f[u+16|0]|0;if((A&255)>>>0<3>>>0){c=+o[e+((A&255)<<2)>>2]-+o[u+12>>2]}else{c=+o[u>>2]*+o[e>>2]+ +o[u+4>>2]*+o[a>>2]+ +o[u+8>>2]*+o[l>>2]-+o[u+12>>2]}if(c<0.0){b=t+(s*12|0)+8|0}else{b=t+(s*12|0)+4|0}s=n[b>>2]|0}while((s|0)>-1);n[6924880]=(n[6924880]|0)+1;k=(n[5497049]|0)+(~s*24|0)|0}else{k=(wc(i)|0)+24|0}i=n[k+12>>2]|0;if((i|0)<=0){r=0;return r|0}s=n[k+8>>2]|0;k=n[5497051]|0;b=n[5497057]|0;c=+o[e>>2];h=c;w=h+-.125;t=e+4|0;l=e+8|0;d=h+.125;e=0;a=0;while(1){u=n[k+(s+e<<2)>>2]|0;A=b+(u*44|0)+8|0;do{if(+o[b+(u*44|0)+20>>2]<w){_=a}else{h=+o[t>>2];m=h;if(+o[b+(u*44|0)+24>>2]<m+-.125){_=a;break}E=+o[l>>2];v=E;if(+o[b+(u*44|0)+28>>2]<v+-.125){_=a;break}if(+o[A>>2]>d){_=a;break}if(+o[b+(u*44|0)+12>>2]>m+.125){_=a;break}if(+o[b+(u*44|0)+16>>2]>v+.125){_=a;break}g=n[b+(u*44|0)+32>>2]|0;e:do{if((g|0)>0){p=n[b+(u*44|0)+36>>2]|0;B=0;while(1){S=n[p+(B*12|0)>>2]|0;L=B+1|0;if(c*+o[S>>2]+h*+o[S+4>>2]+E*+o[S+8>>2]>+o[S+12>>2]){C=B;break e}if((L|0)<(g|0)){B=L}else{C=L;break}}}else{C=0}}while(0);if((C|0)!=(g|0)){_=a;break}_=n[b+(u*44|0)+4>>2]|a}}while(0);u=e+1|0;if((u|0)<(i|0)){e=u;a=_}else{r=_;break}}return r|0}function Xm(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,s=0,u=0.0,c=0,b=0.0,k=0,h=0.0,w=0,d=0;t=A;A=A+64|0;n=t|0;a=t+16|0;l=t+32|0;s=t+48|0;u=+o[e>>2]-+o[r>>2];c=n|0;o[c>>2]=u;b=+o[e+4>>2]-+o[r+4>>2];k=n+4|0;o[k>>2]=b;h=+o[e+8>>2]-+o[r+8>>2];r=n+8|0;o[r>>2]=h;if((i|0)==255){w=zm(c,i)|0;A=t;return w|0}do{if(!(+o[f>>2]!=0.0)){if(+o[f+4>>2]!=0.0){break}if(+o[f+8>>2]!=0.0){break}w=zm(c,i)|0;A=t;return w|0}}while(0);n=a|0;e=l|0;d=s|0;WL(f,n,e,d);o[c>>2]=u*+o[n>>2]+b*+o[a+4>>2]+h*+o[a+8>>2];o[k>>2]=-0.0-(u*+o[e>>2]+b*+o[l+4>>2]+h*+o[l+8>>2]);o[r>>2]=u*+o[d>>2]+b*+o[s+4>>2]+h*+o[s+8>>2];w=zm(c,i)|0;A=t;return w|0}function Zm(e){e=e|0;var i=0;do{if((e|0)>=0){if(!((n[5497058]|0)>(e|0)&(n[5497061]|0)!=0)){break}i=(n[5497060]|0)+(ae(n[5497059]|0,e)|0)|0;return i|0}}while(0);i=n[5497060]|0;return i|0}function qm(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0;r=A;f=n[5497065]|0;t=f+(e<<3)+4|0;a=f+(e<<3)|0;if((n[t>>2]|0)==(n[5497069]|0)){if((n[a>>2]|0)==(i|0)){A=r;return}else{qE(1,49848,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f}}n[a>>2]=i;n[t>>2]=n[5497069];t=n[5497066]|0;a=n[5497064]|0;f=ae(a,e)|0;if((a|0)>0){l=0;s=a}else{A=r;return}while(1){if((n[t+(l+f<<2)>>2]|0)>0){qm(l,i);o=n[5497064]|0}else{o=s}a=l+1|0;if((a|0)<(o|0)){l=a;s=o}else{break}}A=r;return}function $m(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0;e=(n[5497069]|0)+1|0;n[5497069]=e;i=n[5497064]|0;if((i|0)>0){r=0;f=0;t=i;a=e}else{return}while(1){if((n[(n[5497065]|0)+(r<<3)+4>>2]|0)==(a|0)){l=f;s=t}else{e=f+1|0;qm(r,e);l=e;s=n[5497064]|0}e=r+1|0;if((e|0)>=(s|0)){break}r=e;f=l;t=s;a=n[5497069]|0}return}function eE(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0;f=A;if((i|e|0)<0){A=f;return}t=n[5497064]|0;if(!((t|0)>(e|0)&(t|0)>(i|0))){qE(1,157152,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a}l=(ae(t,e)|0)+i|0;t=n[5497066]|0;s=t+(l<<2)|0;l=n[s>>2]|0;do{if((r|0)==0){n[s>>2]=l-1;o=t+((ae(n[5497064]|0,i)|0)+e<<2)|0;n[o>>2]=(n[o>>2]|0)-1;o=n[5497064]|0;if((n[t+((ae(o,i)|0)+e<<2)>>2]|0)>=0){u=o;break}qE(1,135336,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a}else{n[s>>2]=l+1;o=t+((ae(n[5497064]|0,i)|0)+e<<2)|0;n[o>>2]=(n[o>>2]|0)+1;u=n[5497064]|0}}while(0);e=(n[5497069]|0)+1|0;n[5497069]=e;if((u|0)>0){c=0;b=0;k=u;h=e}else{A=f;return}while(1){if((n[(n[5497065]|0)+(c<<3)+4>>2]|0)==(h|0)){w=b;d=k}else{e=b+1|0;qm(c,e);w=e;d=n[5497064]|0}e=c+1|0;if((e|0)>=(d|0)){break}c=e;b=w;k=d;h=n[5497069]|0}A=f;return}function iE(e,i){e=e|0;i=i|0;var r=0,f=0,t=0;r=A;if((n[(n[5497022]|0)+32>>2]|0)!=0){f=1;A=r;return f|0}if((i|e|0)<0){f=0;A=r;return f|0}t=n[5497064]|0;if(!((t|0)>(e|0)&(t|0)>(i|0))){qE(1,123552,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}t=n[5497065]|0;f=(n[t+(e<<3)>>2]|0)==(n[t+(i<<3)>>2]|0)|0;A=r;return f|0}function rE(e,i){e=e|0;i=i|0;var r=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0;r=n[5497064]|0;t=r+7>>3;if((n[(n[5497022]|0)+32>>2]|0)!=0|(i|0)==-1){vq(e|0,-1|0,t|0)|0;return t|0}l=n[5497065]|0;s=n[l+(i<<3)>>2]|0;if((r|0)>0){o=0;u=r;A=l}else{return t|0}while(1){if((n[A+(o<<3)>>2]|0)==(s|0)){l=e+(o>>3)|0;f[l]=a[l]|0|1<<(o&7);c=n[5497064]|0}else{c=u}l=o+1|0;if((l|0)>=(c|0)){break}o=l;u=c;A=n[5497065]|0}return t|0}function fE(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0;if(+o[i>>2]<+o[r>>2]+-.125){t=0;return t|0}if(+o[i+4>>2]<+o[r+4>>2]+-.125){t=0;return t|0}if(+o[i+8>>2]<+o[r+8>>2]+-.125){t=0;return t|0}if(+o[e>>2]>+o[f>>2]+.125){t=0;return t|0}if(+o[e+4>>2]>+o[f+4>>2]+.125){t=0;return t|0}if(+o[e+8>>2]>+o[f+8>>2]+.125){t=0;return t|0}t=1;return t|0}function tE(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0.0,l=0.0,s=0.0,u=0,c=0.0,b=0.0,k=0.0,h=0.0,w=0.0,d=0.0,_=0.0,m=0.0,E=0.0,v=0.0,g=0,p=0.0,B=0,S=0,L=0.0;t=A;A=A+16|0;n=t|0;a=+o[e>>2];l=+o[i>>2];s=+o[e+4>>2];u=i+4|0;c=+o[u>>2];b=+o[e+8>>2];k=+o[i+8>>2];h=b-k;w=+o[f>>2];d=+o[f+4>>2];_=+o[f+8>>2];m=(a-l)*w+(s-c)*d+h*_;E=l+w*m;o[n>>2]=E;w=c+d*m;o[n+4>>2]=w;d=k+_*m;o[n+8>>2]=d;f=0;m=E;_=l;while(1){if(m>_){l=+o[r+(f<<2)>>2];if(m>l){v=l;break}}if(m<_){l=+o[r+(f<<2)>>2];if(m<l){v=l;break}}e=f+1|0;if((e|0)>=3){g=11;break}f=e;m=+o[n+(e<<2)>>2];_=+o[i+(e<<2)>>2]}if((g|0)==11){l=a-E;E=s-w;w=b-d;p=l*l+E*E+w*w;A=t;return+p}if(+j(+(m-_))<+j(+(m-v))){B=i;S=u;L=h}else{B=r;S=r+4|0;L=b-+o[r+8>>2]}b=s-+o[S>>2];s=a-+o[B>>2];p=L*L+(b*b+s*s);A=t;return+p}function nE(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,l=0.0,s=0.0,u=0.0,A=0,c=0,b=0,k=0.0,h=0.0,w=0.0,d=0.0,_=0,m=0.0,E=0.0,v=0.0,g=0.0,p=0.0,B=0.0;r=n[i+32>>2]|0;if((r|0)==0){return}if(+o[e+160>>2]>+o[i+20>>2]){return}if(+o[e+164>>2]>+o[i+24>>2]){return}if(+o[e+168>>2]>+o[i+28>>2]){return}if(+o[e+172>>2]<+o[i+8>>2]){return}if(+o[e+176>>2]<+o[i+12>>2]){return}if(+o[e+180>>2]<+o[i+16>>2]){return}f=(r|0)>6;e:do{if((n[e+260>>2]|0)==0){if(!f){break}t=n[i+36>>2]|0;l=+o[e>>2];s=+o[e+4>>2];u=+o[e+8>>2];A=6;while(1){c=n[t+(A*12|0)>>2]|0;b=a[c+17|0]|0;k=+o[c>>2];h=+o[c+4>>2];w=+o[c+8>>2];A=A+1|0;if(k*l+h*s+w*u-(+o[c+12>>2]-(+o[e+48+(b*12|0)>>2]*k+ +o[e+48+(b*12|0)+4>>2]*h+ +o[e+48+(b*12|0)+8>>2]*w))>0.0){break}if((A|0)>=(r|0)){break e}}return}else{if(!f){break}A=n[i+36>>2]|0;u=+o[e+264>>2];s=+o[e+272>>2];l=+o[e+276>>2];w=+o[e+280>>2];h=+o[e>>2];k=h-s;t=e+4|0;b=e+8|0;d=s+h;c=6;while(1){_=n[A+(c*12|0)>>2]|0;h=+o[_>>2];m=+o[_+4>>2];E=+o[_+8>>2];v=+o[t>>2];if(h*s+m*l+E*w>0.0){g=k;p=v-l;B=+o[b>>2]-w}else{g=d;p=l+v;B=w+ +o[b>>2]}c=c+1|0;if(g*h+p*m+B*E-(+o[_+12>>2]+u)>0.0){break}if((c|0)>=(r|0)){break e}}return}}while(0);n[e+204>>2]=1;n[e+208>>2]=1;o[e+212>>2]=0.0;n[e+252>>2]=n[i+4>>2];return}function aE(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,u=0,A=0,c=0,b=0,k=0,h=0;r=i+12|0;e:do{if((n[r>>2]|0)>0){f=i+8|0;t=e+196|0;a=e+204|0;l=0;i:while(1){s=n[(n[5497051]|0)+((n[f>>2]|0)+l<<2)>>2]|0;u=n[5497057]|0;A=u+(s*44|0)|0;c=u+(s*44|0)+40|0;b=n[5497070]|0;do{if((n[c>>2]|0)!=(b|0)){n[c>>2]=b;if((n[t>>2]&n[u+(s*44|0)+4>>2]|0)==0){break}nE(e,A);if((n[a>>2]|0)!=0){break i}}}while(0);l=l+1|0;if((l|0)>=(n[r>>2]|0)){break e}}return}}while(0);if((n[(n[5497020]|0)+32>>2]|0)!=0){return}r=i+20|0;if((n[r>>2]|0)<=0){return}l=i+16|0;i=e+196|0;a=0;e:while(1){t=n[(n[5497068]|0)+(n[(n[5497053]|0)+((n[l>>2]|0)+a<<2)>>2]<<2)>>2]|0;do{if((t|0)!=0){f=t|0;A=n[5497070]|0;if((n[f>>2]|0)==(A|0)){break}n[f>>2]=A;k=t+8|0;if((n[i>>2]&n[k>>2]|0)==0){break}if((Rm(e,n[t+12>>2]|0)|0)!=0){break e}}}while(0);t=a+1|0;if((t|0)<(n[r>>2]|0)){a=t}else{h=16;break}}if((h|0)==16){return}n[e+204>>2]=1;n[e+208>>2]=1;o[e+212>>2]=0.0;n[e+252>>2]=n[k>>2];return}function lE(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0.0,u=0.0,c=0.0,b=0.0,k=0.0,h=0.0,w=0.0,d=0.0,_=0.0,m=0.0,E=0.0,v=0.0,g=0.0,p=0.0,B=0.0,S=0.0,L=0.0,C=0.0;r=A;A=A+32|0;f=r|0;t=r+16|0;a=f|0;l=t|0;pc(i,a,l);s=+o[e>>2];u=+o[e+272>>2];c=+o[e+4>>2];b=+o[e+276>>2];k=+o[e+8>>2];h=+o[e+280>>2];w=k+h;d=+o[l>>2];_=(+o[a>>2]+d)*.5;m=d-_;d=(+o[f+4>>2]+ +o[t+4>>2])*.5;E=+o[t+8>>2];v=(+o[f+8>>2]+E)*.5;g=E-v;E=s+u;p=c+b;B=k-h;h=m>g?g:m;m=g-h;g=+o[e+264>>2]+h;h=g*g;g=m+v;k=_-E;S=d-p;L=g-w;C=k*k+S*S;if(C+L*L<h){n[e+204>>2]=1;n[e+208>>2]=1;o[e+212>>2]=0.0}L=_-(s-u);u=d-(c-b);b=g-B;c=L*L+u*u;if(c+b*b<h){n[e+204>>2]=1;n[e+208>>2]=1;o[e+212>>2]=0.0}b=v-m;m=b-w;if(C+m*m<h){n[e+204>>2]=1;n[e+208>>2]=1;o[e+212>>2]=0.0}m=b-B;if(c+m*m<h){n[e+204>>2]=1;n[e+208>>2]=1;o[e+212>>2]=0.0}do{if(w<g|w>b){if(!(B<g|B>b)){break}A=r;return}}while(0);b=E-_;_=p-d;if(!(b*b+_*_+0.0<h)){A=r;return}n[e+204>>2]=1;n[e+208>>2]=1;o[e+212>>2]=0.0;A=r;return}function sE(e){e=e|0;var i=0,r=0,f=0,t=0.0,a=0.0,l=0.0,s=0.0,u=0.0,c=0.0,b=0.0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;i=A;A=A+4144|0;r=i|0;f=i+4096|0;t=+o[e>>2];a=+o[e+4>>2];l=a+ +o[e+28>>2];s=+o[e+8>>2];u=s+ +o[e+32>>2];c=t+ +o[e+36>>2];b=a+ +o[e+40>>2];a=s+ +o[e+44>>2];o[f+16>>2]=t+ +o[e+24>>2]+-1.0;o[f+28>>2]=c+1.0;o[f+20>>2]=l+-1.0;o[f+32>>2]=b+1.0;o[f+24>>2]=u+-1.0;o[f+36>>2]=a+1.0;k=f|0;n[k>>2]=0;n[f+4>>2]=1024;n[f+12>>2]=r;n[f+44>>2]=144;n[f+40>>2]=0;n[f+8>>2]=0;n[5497070]=(n[5497070]|0)+1;jm(f,0);n[5497070]=(n[5497070]|0)+1;if((n[k>>2]|0)<=0){h=48;w=0;d=4096;_=0;A=i;return}f=e+204|0;m=0;while(1){aE(e,(n[5497049]|0)+((n[r+(m<<2)>>2]|0)*24|0)|0);E=m+1|0;if((n[f>>2]|0)!=0){v=5;break}if((E|0)<(n[k>>2]|0)){m=E}else{v=5;break}}if((v|0)==5){h=48;w=0;d=4096;_=0;A=i;return}}function oE(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,l=0,s=0.0,u=0.0,A=0.0,c=0.0,b=0.0,k=0.0,h=0,w=0.0,d=0.0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0.0,L=0.0,C=0.0,D=0.0,M=0.0,I=0.0,y=0,F=0,Q=0,G=0.0,R=0.0,T=0,x=0,P=0,N=0,O=0.0,U=0.0,H=0,V=0,Y=0,W=0,J=0,j=0.0,K=0.0,z=0.0,X=0.0,Z=0.0,q=0.0,$=0,ee=0,ie=0,re=0,fe=0.0,te=0.0,ne=0;r=i+32|0;if((n[r>>2]|0)==0){return}n[6924888]=(n[6924888]|0)+1;f=n[r>>2]|0;r=(f|0)>0;e:do{if((n[e+260>>2]|0)==0){if(!r){t=28;break}l=n[i+36>>2]|0;s=+o[e>>2];u=+o[e+4>>2];A=+o[e+8>>2];c=+o[e+12>>2];b=+o[e+16>>2];k=+o[e+20>>2];h=0;w=-1.0;d=1.0;_=0;m=0;E=0;v=0;while(1){g=l+(v*12|0)|0;p=n[g>>2]|0;B=a[p+17|0]|0;S=+o[p>>2];L=+o[p+4>>2];C=+o[p+8>>2];D=+o[p+12>>2]-(+o[e+48+(B*12|0)>>2]*S+ +o[e+48+(B*12|0)+4>>2]*L+ +o[e+48+(B*12|0)+8>>2]*C);M=S*s+L*u+C*A-D;I=S*c+L*b+C*k-D;B=I>0.0?1:_;y=M>0.0;F=y?1:m;if(y){if(!(I<.125&I<M)){break}}do{if(M>0.0|I>0.0){D=M;if(M>I){C=(D+-.125)/(M-I);L=C<0.0?0.0:C;if(!(L>w)){Q=E;G=d;R=w;T=h;break}Q=g;G=d;R=L;T=p;break}else{L=(D+.125)/(M-I);D=L>1.0?1.0:L;if(!(D<d)){Q=E;G=d;R=w;T=h;break}Q=E;G=D;R=w;T=h;break}}else{Q=E;G=d;R=w;T=h}}while(0);p=v+1|0;if((p|0)<(f|0)){h=T;w=R;d=G;_=B;m=F;E=Q;v=p}else{x=Q;P=F;N=B;O=G;U=R;H=T;t=29;break e}}return}else{if(!r){t=28;break}v=n[i+36>>2]|0;d=+o[e+264>>2];w=+o[e+272>>2];k=+o[e+276>>2];b=+o[e+280>>2];c=+o[e>>2];A=c-w;E=e+4|0;m=e+8|0;_=e+12|0;h=e+16|0;l=e+20|0;u=w+c;p=0;c=-1.0;s=1.0;g=0;y=0;V=0;Y=0;while(1){W=v+(Y*12|0)|0;J=n[W>>2]|0;I=+o[J+12>>2]+d;M=+o[J>>2];D=+o[J+4>>2];L=+o[J+8>>2];C=+o[E>>2];if(M*w+D*k+L*b>0.0){j=+o[_>>2]-w;K=+o[h>>2]-k;z=+o[l>>2]-b;X=A;Z=C-k;q=+o[m>>2]-b}else{j=w+ +o[_>>2];K=k+ +o[h>>2];z=b+ +o[l>>2];X=u;Z=k+C;q=b+ +o[m>>2]}C=X*M+Z*D+q*L-I;S=j*M+K*D+z*L-I;$=S>0.0?1:g;ee=C>0.0;ie=ee?1:y;if(ee){if(!(S<.125&S<C)){break}}do{if(C>0.0|S>0.0){I=C;if(C>S){L=(I+-.125)/(C-S);D=L<0.0?0.0:L;if(!(D>c)){re=V;fe=s;te=c;ne=p;break}re=W;fe=s;te=D;ne=J;break}else{D=(I+.125)/(C-S);I=D>1.0?1.0:D;if(!(I<s)){re=V;fe=s;te=c;ne=p;break}re=V;fe=I;te=c;ne=p;break}}else{re=V;fe=s;te=c;ne=p}}while(0);J=Y+1|0;if((J|0)<(f|0)){p=ne;c=te;s=fe;g=$;y=ie;V=re;Y=J}else{x=re;P=ie;N=$;O=fe;U=te;H=ne;t=29;break e}}return}}while(0);do{if((t|0)==28){n[e+208>>2]=1}else if((t|0)==29){if((P|0)==0){n[e+208>>2]=1;if((N|0)==0){break}return}if(!(U<O&U>-1.0)){return}ne=e+212|0;if(!(U<+o[ne>>2])){return}o[ne>>2]=U<0.0?0.0:U;if((H|0)!=0){ne=e+228|0;re=H;n[ne>>2]=n[re>>2];n[ne+4>>2]=n[re+4>>2];n[ne+8>>2]=n[re+8>>2];n[ne+12>>2]=n[re+12>>2];n[ne+16>>2]=n[re+16>>2]}if((x|0)!=0){n[e+248>>2]=n[x+4>>2]}n[e+252>>2]=n[i+4>>2];return}}while(0);n[e+204>>2]=1;o[e+212>>2]=0.0;n[e+252>>2]=n[i+4>>2];return}function uE(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0.0,d=0.0,_=0;r=i+12|0;e:do{if((n[r>>2]|0)>0){f=i+8|0;t=e+196|0;a=e+160|0;l=e+172|0;s=e+212|0;u=0;i:while(1){A=n[(n[5497051]|0)+((n[f>>2]|0)+u<<2)>>2]|0;c=n[5497057]|0;b=c+(A*44|0)|0;k=c+(A*44|0)+40|0;h=n[5497070]|0;do{if((n[k>>2]|0)!=(h|0)){n[k>>2]=h;if((n[t>>2]&n[c+(A*44|0)+4>>2]|0)==0){break}if((fE(a,l,c+(A*44|0)+8|0,c+(A*44|0)+20|0)|0)==0){break}oE(e,b);if(!(+o[s>>2]!=0.0)){break i}}}while(0);u=u+1|0;if((u|0)>=(n[r>>2]|0)){break e}}return}}while(0);if((n[(n[5497020]|0)+32>>2]|0)!=0){return}r=i+20|0;if((n[r>>2]|0)<=0){return}u=i+16|0;i=e+196|0;s=e+212|0;l=e+248|0;a=e+252|0;t=0;e:while(1){f=n[(n[5497068]|0)+(n[(n[5497053]|0)+((n[u>>2]|0)+t<<2)>>2]<<2)>>2]|0;do{if((f|0)!=0){b=f|0;A=n[5497070]|0;if((n[b>>2]|0)==(A|0)){break}n[b>>2]=A;A=f+8|0;if((n[i>>2]&n[A>>2]|0)==0){break}n[6924884]=(n[6924884]|0)+1;w=+o[s>>2];Gm(e,n[f+12>>2]|0);d=+o[s>>2];if(d<w){n[l>>2]=n[f+4>>2];n[a>>2]=n[A>>2]}if(!(d!=0.0)){_=18;break e}}}while(0);f=t+1|0;if((f|0)<(n[r>>2]|0)){t=f}else{_=18;break}}if((_|0)==18){return}}function AE(e,i,r,f,t){e=e|0;i=i|0;r=+r;f=f|0;t=t|0;var a=0,l=0,s=0.0,u=0.0,c=0,k=0,h=0.0,w=0,d=0.0,_=0,m=0,E=0.0,v=0,g=0.0,p=0,B=0.0,S=0,L=0.0,C=0.0,D=0.0,M=0.0,I=0;a=A;A=A+16|0;l=a|0;s=+o[f>>2];u=s-+o[i>>2];c=l|0;o[c>>2]=u;k=f+4|0;h=+o[k>>2];w=i+4|0;d=h-+o[w>>2];_=l+4|0;o[_>>2]=d;m=f+8|0;E=+o[m>>2];v=i+8|0;g=E-+o[v>>2];p=l+8|0;o[p>>2]=g;B=r*r;if(g*g+(u*u+d*d)<B){o[e+212>>2]=0.0;n[e+208>>2]=1;d=+o[t>>2]-+o[i>>2];o[c>>2]=d;u=+o[t+4>>2]-+o[w>>2];o[_>>2]=u;g=+o[t+8>>2]-+o[v>>2];o[p>>2]=g;if(!(g*g+(d*d+u*u)<B)){A=a;return}n[e+204>>2]=1;A=a;return}o[c>>2]=+o[t>>2]-s;l=t+4|0;o[_>>2]=+o[l>>2]-h;S=t+8|0;o[p>>2]=+o[S>>2]-E;E=+OL(c);h=+tE(i,f,t,c);s=+o[i>>2];u=+o[t>>2]-s;d=+o[w>>2];g=+o[l>>2]-d;L=+o[v>>2];C=+o[S>>2]-L;do{if(!(h<B)){D=r+.125;if(!(u*u+g*g+C*C>D*D)){break}A=a;return}}while(0);C=+o[f>>2]-s;s=+o[k>>2]-d;d=+o[m>>2]-L;L=(C*+o[c>>2]+s*+o[_>>2]+d*+o[p>>2])*2.0;g=r+1.0;r=L*L-(C*C+s*s+d*d-g*g)*4.0;if(!(r>0.0)){A=a;return}d=r*.5;s=(n[b>>2]=1597463007-((o[b>>2]=r,n[b>>2]|0)>>1),+o[b>>2]);C=s*(1.5-s*d*s);s=(-0.0-L-r*C*(1.5-C*d*C))*.5;if(s<0.0){M=0.0}else{M=s/E}I=e+212|0;if(!(M<+o[I>>2])){A=a;return}o[I>>2]=M;E=+o[f>>2];s=+o[k>>2];C=+o[m>>2];d=E+M*(+o[t>>2]-E);E=s+M*(+o[l>>2]-s);s=M*(+o[S>>2]-C)+C;C=E-+o[w>>2];M=s-+o[v>>2];r=1.0/g;g=r*(d-+o[i>>2]);o[c>>2]=g;L=r*C;o[_>>2]=L;C=r*M;o[p>>2]=C;o[e+228>>2]=g;o[e+232>>2]=L;o[e+236>>2]=C;o[e+240>>2]=C*(s+ +o[e+192>>2])+((d+ +o[e+184>>2])*g+(E+ +o[e+188>>2])*L);n[e+252>>2]=33554432;A=a;return}function cE(e,i,r,f,t,a){e=e|0;i=i|0;r=+r;f=+f;t=t|0;a=a|0;var l=0,s=0,u=0,c=0,k=0,h=0.0,w=0,d=0,_=0.0,m=0.0,E=0,v=0.0,g=0.0,p=0,B=0.0,S=0.0,L=0,C=0.0,D=0,M=0,I=0,y=0.0,F=0.0,Q=0,G=0.0,R=0,T=0,x=0.0,P=0.0;l=A;A=A+64|0;s=l|0;u=l+16|0;c=l+32|0;k=l+48|0;h=+o[t>>2];w=u|0;o[w>>2]=h;d=t+4|0;_=+o[d>>2];o[u+4>>2]=_;o[u+8>>2]=0.0;m=+o[a>>2];u=c|0;o[u>>2]=m;E=a+4|0;v=+o[E>>2];o[c+4>>2]=v;o[c+8>>2]=0.0;g=+o[i>>2];c=k|0;o[c>>2]=g;p=i+4|0;B=+o[p>>2];o[k+4>>2]=B;o[k+8>>2]=0.0;k=t+8|0;S=+o[k>>2];L=i+8|0;C=+o[L>>2];do{if(S>C+f|S<C-f){D=s|0;M=s+4|0;I=s+8|0;y=r*r}else{F=h-g;Q=s|0;o[Q>>2]=F;G=_-B;R=s+4|0;o[R>>2]=G;T=s+8|0;o[T>>2]=0.0;x=r*r;if(!(F*F+G*G+0.0<x)){D=Q;M=R;I=T;y=x;break}o[e+212>>2]=0.0;n[e+208>>2]=1;G=m-g;o[Q>>2]=G;F=v-B;o[R>>2]=F;o[T>>2]=0.0;if(!(G*G+F*F+0.0<x)){A=l;return}n[e+204>>2]=1;A=l;return}}while(0);o[D>>2]=m-h;o[M>>2]=v-_;o[I>>2]=0.0;_=+OL(D);h=m-g;g=v-B;do{if(!(+tE(c,w,u,D)<y)){B=r+.125;if(!(h*h+g*g+0.0>B*B)){break}A=l;return}}while(0);g=+o[t>>2];h=g-+o[i>>2];y=+o[d>>2];B=y-+o[p>>2];v=(h*+o[D>>2]+B*+o[M>>2])*2.0;m=r+1.0;r=v*v-(h*h+B*B-m*m)*4.0;if(!(r>0.0)){A=l;return}B=r*.5;h=(n[b>>2]=1597463007-((o[b>>2]=r,n[b>>2]|0)>>1),+o[b>>2]);C=h*(1.5-h*B*h);h=(-0.0-v-r*C*(1.5-C*B*C))*.5;if(h<0.0){P=0.0}else{P=h/_}d=e+212|0;if(!(P<+o[d>>2])){A=l;return}_=+o[a>>2]-g;o[D>>2]=_;h=+o[E>>2]-y;o[M>>2]=h;C=+o[k>>2];B=+o[a+8>>2]-C;o[I>>2]=B;r=g+P*_;_=y+P*h;h=P*B+C;C=+o[L>>2];if(h>C+f|h<C-f){A=l;return}o[d>>2]=P;P=_-+o[p>>2];f=1.0/m;m=f*(r-+o[i>>2]);o[D>>2]=m;C=f*P;o[M>>2]=C;P=f*0.0;o[I>>2]=P;o[e+228>>2]=m;o[e+232>>2]=C;o[e+236>>2]=P;o[e+240>>2]=P*(h+ +o[e+192>>2])+((r+ +o[e+184>>2])*m+(_+ +o[e+188>>2])*C);n[e+252>>2]=33554432;A=l;return}function bE(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0.0,d=0.0,_=0.0,m=0.0,E=0.0,v=0.0,g=0.0,p=0.0,B=0.0,S=0.0,L=0.0,C=0.0,D=0.0;r=A;A=A+144|0;f=r|0;t=r+16|0;n=r+32|0;a=r+48|0;l=r+64|0;s=r+80|0;u=r+96|0;c=r+112|0;b=r+128|0;k=f|0;h=t|0;pc(i,k,h);w=+o[h>>2];if(+o[e+160>>2]>w+1.0){A=r;return}d=+o[t+4>>2];if(+o[e+164>>2]>d+1.0){A=r;return}_=+o[t+8>>2];if(+o[e+168>>2]>_+1.0){A=r;return}m=+o[k>>2];if(+o[e+172>>2]<m+-1.0){A=r;return}E=+o[f+4>>2];if(+o[e+176>>2]<E+-1.0){A=r;return}v=+o[f+8>>2];if(+o[e+180>>2]<v+-1.0){A=r;return}f=e|0;g=+o[f>>2];p=+o[e+272>>2];k=l|0;o[k>>2]=g+p;B=+o[e+4>>2];S=+o[e+276>>2];o[l+4>>2]=B+S;L=+o[e+8>>2];C=+o[e+280>>2];o[l+8>>2]=L+C;l=s|0;o[l>>2]=g-p;o[s+4>>2]=B-S;o[s+8>>2]=L-C;s=e+12|0;L=+o[s>>2];t=u|0;o[t>>2]=L+p;g=+o[e+16>>2];o[u+4>>2]=g+S;D=+o[e+20>>2];o[u+8>>2]=D+C;u=c|0;o[u>>2]=L-p;o[c+4>>2]=g-S;o[c+8>>2]=D-C;C=(m+w)*.5;c=b|0;o[c>>2]=C;m=w-C;w=(E+d)*.5;o[b+4>>2]=w;d=(v+_)*.5;o[b+8>>2]=d;v=_-d;_=m>v?v:m;m=v-_;b=n|0;o[b>>2]=C;o[n+4>>2]=w;o[n+8>>2]=d+m;n=a|0;o[n>>2]=C;o[a+4>>2]=w;o[a+8>>2]=d-m;m=_+ +o[e+264>>2];do{if(+o[f>>2]!=L|B!=g){_=v+ +o[e+268>>2]-m;if(!(_>0.0)){break}cE(e,c,m,_,f,s)}}while(0);AE(e,b,m,l,u);AE(e,n,m,k,t);A=r;return}function kE(e,i,r,t,a,l){e=e|0;i=i|0;r=+r;t=+t;a=a|0;l=l|0;var s=0,u=0,c=0,b=0,k=0,h=0,w=0.0,d=0.0,_=0.0,m=0.0,E=0.0,v=0.0,g=0.0,p=0,B=0.0,S=0.0,L=0,C=0,D=0,M=0;s=A;A=A+16|0;u=s|0;if(!(+o[e+212>>2]>r)){A=s;return}if((i|0)<0){uE(e,(n[5497049]|0)+(~i*24|0)|0);A=s;return}c=n[5497047]|0;b=n[c+(i*12|0)>>2]|0;k=f[b+16|0]|0;h=k&255;if((k&255)>>>0<3>>>0){w=+o[b+12>>2];d=+o[e+148+(h<<2)>>2];_=+o[l+(h<<2)>>2]-w;m=+o[a+(h<<2)>>2]-w}else{w=+o[b>>2];E=+o[b+4>>2];v=+o[b+8>>2];g=+o[b+12>>2];d=(n[e+200>>2]|0)==0?2048.0:0.0;_=w*+o[l>>2]+E*+o[l+4>>2]+v*+o[l+8>>2]-g;m=w*+o[a>>2]+E*+o[a+4>>2]+v*+o[a+8>>2]-g}g=d+1.0;if(!(m<g|_<g)){kE(e,n[c+(i*12|0)+4>>2]|0,r,t,a,l);A=s;return}g=-1.0-d;if(m<g&_<g){kE(e,n[c+(i*12|0)+8>>2]|0,r,t,a,l);A=s;return}do{if(m<_){g=1.0/(m-_);p=1;B=(m+d+.125)*g;S=(m-d+.125)*g}else{if(!(m>_)){p=0;B=0.0;S=1.0;break}g=1.0/(m-_);p=0;B=(m-d+-.125)*g;S=(m+d+.125)*g}}while(0);d=S<0.0?0.0:S;S=d>1.0?1.0:d;d=t-r;m=+o[a>>2];b=u|0;o[b>>2]=m+S*(+o[l>>2]-m);h=a+4|0;m=+o[h>>2];k=l+4|0;L=u+4|0;o[L>>2]=m+S*(+o[k>>2]-m);C=a+8|0;m=+o[C>>2];D=l+8|0;M=u+8|0;o[M>>2]=m+S*(+o[D>>2]-m);kE(e,n[c+(i*12|0)+4+(p<<2)>>2]|0,r,d*S+r,a,b);S=B<0.0?0.0:B;B=S>1.0?1.0:S;S=+o[a>>2];o[b>>2]=S+B*(+o[l>>2]-S);S=+o[h>>2];o[L>>2]=S+B*(+o[k>>2]-S);S=+o[C>>2];o[M>>2]=S+B*(+o[D>>2]-S);kE(e,n[c+(i*12|0)+4+((p^1)<<2)>>2]|0,d*B+r,t,b,l);A=s;return}function hE(e,i,r,f,t,a,l,s,u,c){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=l|0;s=s|0;u=u|0;c=c|0;var b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0.0,p=0.0,B=0.0,S=0.0,L=0.0,C=0,D=0.0,M=0.0,I=0,y=0.0,F=0.0,Q=0.0,G=0,R=0,T=0,x=0.0,P=0,N=0,O=0.0,U=0.0,H=0,V=0.0,Y=0.0,W=0.0,J=0,K=0.0,z=0,X=0,Z=0.0,q=0.0,$=0,ee=0,ie=0,re=0.0,fe=0.0,te=0,ne=0;b=A;A=A+320|0;k=b|0;h=b+16|0;w=b+32|0;d=wc(a)|0;n[5497070]=(n[5497070]|0)+1;n[6924876]=(n[6924876]|0)+1;vq(w|0,0,284)|0;_=w+204|0;m=w+212|0;o[m>>2]=1.0;o[w+184>>2]=+o[l>>2];o[w+188>>2]=+o[l+4>>2];o[w+192>>2]=+o[l+8>>2];if((n[5497046]|0)==0){Eq(e|0,_|0,56)|0;E=284;v=0;A=b;return}l=(f|0)==0?876376:f;f=(t|0)==0?876376:t;n[w+196>>2]=s;g=+o[l>>2];p=+o[f>>2];B=(g+p)*.5;S=g-B;s=w+24|0;o[s>>2]=S;g=p-B;t=w+36|0;o[t>>2]=g;p=+o[i>>2];L=p+B;C=w|0;o[C>>2]=L;D=+o[r>>2];M=D+B;I=w+12|0;o[I>>2]=M;B=+o[l+4>>2];y=+o[f+4>>2];F=(B+y)*.5;Q=B-F;G=w+28|0;o[G>>2]=Q;B=y-F;R=w+40|0;o[R>>2]=B;T=i+4|0;y=+o[T>>2];x=y+F;P=w+4|0;o[P>>2]=x;N=r+4|0;O=+o[N>>2];U=O+F;H=w+16|0;o[H>>2]=U;F=+o[l+8>>2];V=+o[f+8>>2];Y=(F+V)*.5;W=F-Y;f=w+32|0;o[f>>2]=W;F=V-Y;l=w+44|0;o[l>>2]=F;J=i+8|0;V=+o[J>>2];K=V+Y;z=w+8|0;o[z>>2]=K;X=r+8|0;Z=+o[X>>2];q=Z+Y;$=w+20|0;o[$>>2]=q;if((c|0)==0){n[w+260>>2]=u;Y=g>F?F:g;o[w+264>>2]=Y;o[w+268>>2]=F;o[w+272>>2]=0.0;o[w+276>>2]=0.0;o[w+280>>2]=F-Y;ee=u}else{u=w+260|0;ie=c;n[u>>2]=n[ie>>2];n[u+4>>2]=n[ie+4>>2];n[u+8>>2]=n[ie+8>>2];n[u+12>>2]=n[ie+12>>2];n[u+16>>2]=n[ie+16>>2];n[u+20>>2]=n[ie+20>>2];ee=n[w+260>>2]|0}o[w+144>>2]=g+B+F;o[w+48>>2]=S;o[w+52>>2]=Q;o[w+56>>2]=W;o[w+60>>2]=g;o[w+64>>2]=Q;o[w+68>>2]=W;o[w+72>>2]=S;o[w+76>>2]=B;o[w+80>>2]=W;o[w+84>>2]=g;o[w+88>>2]=B;o[w+92>>2]=W;o[w+96>>2]=S;o[w+100>>2]=Q;o[w+104>>2]=F;o[w+108>>2]=g;o[w+112>>2]=Q;o[w+116>>2]=F;o[w+120>>2]=S;o[w+124>>2]=B;o[w+128>>2]=F;o[w+132>>2]=g;o[w+136>>2]=B;o[w+140>>2]=F;ie=w+260|0;e:do{if((ee|0)==0){if(L<M){o[w+160>>2]=L+S;o[w+172>>2]=M+g}else{o[w+160>>2]=M+S;o[w+172>>2]=L+g}if(x<U){o[w+164>>2]=x+Q;o[w+176>>2]=U+B}else{o[w+164>>2]=U+Q;o[w+176>>2]=x+B}if(K<q){o[w+168>>2]=K+W;o[w+180>>2]=q+F;break}else{o[w+168>>2]=q+W;o[w+180>>2]=K+F;break}}else{u=w+264|0;c=0;Y=L;re=M;while(1){if(Y<re){fe=+j(+ +o[w+272+(c<<2)>>2]);o[w+160+(c<<2)>>2]=Y-fe-+o[u>>2];o[w+172+(c<<2)>>2]=re+fe+ +o[u>>2]}else{fe=+j(+ +o[w+272+(c<<2)>>2]);o[w+160+(c<<2)>>2]=re-fe-+o[u>>2];o[w+172+(c<<2)>>2]=Y+fe+ +o[u>>2]}te=c+1|0;if((te|0)>=3){break e}c=te;Y=+o[w+(te<<2)>>2];re=+o[w+12+(te<<2)>>2]}}}while(0);do{if(p==D&y==O&V==Z){if((a|0)==254){if((n[ie>>2]|0)==0){ee=k|0;c=h|0;pc(254,ee,c);M=+o[c>>2];L=(+o[ee>>2]+M)*.5;F=M-L;o[C>>2]=+o[C>>2]-L;o[I>>2]=+o[I>>2]-L;L=(+o[k+4>>2]+ +o[h+4>>2])*.5;o[P>>2]=+o[P>>2]-L;o[H>>2]=+o[H>>2]-L;L=+o[h+8>>2];M=(+o[k+8>>2]+L)*.5;K=L-M;o[z>>2]=+o[z>>2]-M;o[$>>2]=+o[$>>2]-M;n[ie>>2]=1;M=F>K?K:F;o[w+264>>2]=M;o[w+268>>2]=K;o[w+272>>2]=0.0;o[w+276>>2]=0.0;o[w+280>>2]=K-M;aE(w,(wc(gc(s,t,0)|0)|0)+24|0);break}else{lE(w,254);break}}else if((a|0)==0){sE(w);break}else{aE(w,d+24|0);break}}else{do{if(+o[s>>2]==0.0){if(!(+o[G>>2]==0.0)){ne=28;break}if(!(+o[f>>2]==0.0)){ne=28;break}n[w+200>>2]=1;o[w+156>>2]=0.0;o[w+152>>2]=0.0;o[w+148>>2]=0.0}else{ne=28}}while(0);if((ne|0)==28){n[w+200>>2]=0;o[w+148>>2]=+o[t>>2];o[w+152>>2]=+o[R>>2];o[w+156>>2]=+o[l>>2]}if((a|0)==0){kE(w,0,0.0,1.0,C,I);break}else if((a|0)==254){if((n[ie>>2]|0)==0){ee=k|0;c=h|0;pc(254,ee,c);M=+o[c>>2];K=(+o[ee>>2]+M)*.5;F=M-K;o[C>>2]=+o[C>>2]-K;o[I>>2]=+o[I>>2]-K;K=(+o[k+4>>2]+ +o[h+4>>2])*.5;o[P>>2]=+o[P>>2]-K;o[H>>2]=+o[H>>2]-K;K=+o[h+8>>2];M=(+o[k+8>>2]+K)*.5;L=K-M;o[z>>2]=+o[z>>2]-M;o[$>>2]=+o[$>>2]-M;n[ie>>2]=1;M=F>L?L:F;o[w+264>>2]=M;o[w+268>>2]=L;o[w+272>>2]=0.0;o[w+276>>2]=0.0;o[w+280>>2]=L-M;uE(w,(wc(gc(s,t,0)|0)|0)+24|0);break}else{bE(w,254);break}}else{uE(w,d+24|0);break}}}while(0);Z=+o[m>>2];if(Z==1.0){o[w+216>>2]=+o[r>>2];o[w+220>>2]=+o[N>>2];o[w+224>>2]=+o[X>>2]}else{V=+o[i>>2];o[w+216>>2]=V+Z*(+o[r>>2]-V);V=+o[T>>2];o[w+220>>2]=V+Z*(+o[N>>2]-V);V=+o[J>>2];o[w+224>>2]=V+Z*(+o[X>>2]-V)}Eq(e|0,_|0,56)|0;E=284;v=0;A=b;return}function wE(e,i,r,f,t,n,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;hE(e,i,r,f,t,n,876376,a,l,0);return}function dE(e,i,r,f,t,a,l,s,u,c){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=l|0;s=s|0;u=u|0;c=c|0;var b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0.0,p=0.0,B=0.0,S=0,L=0,C=0.0,D=0,M=0.0,I=0.0,y=0,F=0,Q=0,G=0,R=0.0,T=0.0,x=0.0,P=0.0,N=0.0,O=0.0,U=0,H=0,V=0.0,Y=0.0,W=0.0,J=0.0,j=0.0,K=0.0,z=0,X=0.0,Z=0.0,q=0.0,$=0.0,ee=0.0,ie=0,re=0.0,fe=0.0,te=0.0,ne=0.0,ae=0.0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0.0,de=0.0,_e=0.0,me=0,Ee=0.0;b=A;A=A+176|0;k=b|0;h=b+56|0;w=b+72|0;d=b+88|0;_=b+112|0;m=b+152|0;E=k;v=(f|0)==0?876376:f;f=(t|0)==0?876376:t;g=+o[v>>2];p=+o[f>>2];B=(g+p)*.5;t=d|0;o[t>>2]=g-B;g=p-B;S=d+12|0;o[S>>2]=g;p=+o[i>>2]+B;L=h|0;C=+o[r>>2]+B;D=w|0;B=+o[v+4>>2];M=+o[f+4>>2];I=(B+M)*.5;o[d+4>>2]=B-I;o[d+16>>2]=M-I;y=i+4|0;M=+o[y>>2]+I;F=h+4|0;Q=r+4|0;B=+o[Q>>2]+I;G=w+4|0;I=+o[v+8>>2];R=+o[f+8>>2];T=(I+R)*.5;o[d+8>>2]=I-T;I=R-T;o[d+20>>2]=I;d=i+8|0;R=+o[d>>2]+T;f=h+8|0;h=r+8|0;x=+o[h>>2]+T;v=w+8|0;T=+o[s>>2];P=p-T;o[L>>2]=P;p=+o[s+4>>2];N=M-p;o[F>>2]=N;M=+o[s+8>>2];O=R-M;o[f>>2]=O;R=C-T;o[D>>2]=R;T=B-p;o[G>>2]=T;p=x-M;o[v>>2]=p;do{if((a|0)==255){U=5}else{if(+o[u>>2]!=0.0){H=1;break}if(+o[u+4>>2]!=0.0){H=1;break}if(+o[u+8>>2]!=0.0){H=1}else{U=5}}}while(0);if((U|0)==5){H=0}n[m>>2]=c;M=g>I?I:g;o[m+4>>2]=M;o[m+8>>2]=I;g=I-M;if(!H){o[m+12>>2]=0.0;o[m+16>>2]=0.0;o[m+20>>2]=g;hE(k,L,D,t,S,a,s,l,c,m);V=+o[k+8>>2];Y=+o[i>>2];W=+o[r>>2];J=W-Y;j=V*J;K=Y+j;z=k+12|0;o[z>>2]=K;X=+o[y>>2];Z=+o[Q>>2];q=Z-X;$=V*q;ee=X+$;ie=k+16|0;o[ie>>2]=ee;re=+o[d>>2];fe=+o[h>>2];te=fe-re;ne=V*te;ae=re+ne;le=k+20|0;o[le>>2]=ae;se=e;Eq(se|0,E|0,56)|0;oe=36;ue=0;Ae=56;ce=0;A=b;return}H=_|0;U=_+12|0;w=_+24|0;WL(u,H,U,w);M=-0.0-+o[U>>2];o[U>>2]=M;u=_+16|0;I=-0.0-+o[u>>2];o[u>>2]=I;be=_+20|0;x=-0.0-+o[be>>2];o[be>>2]=x;B=+o[H>>2];ke=_+4|0;C=+o[ke>>2];he=_+8|0;we=+o[he>>2];o[L>>2]=P*B+N*C+O*we;o[F>>2]=P*M+N*I+O*x;de=+o[w>>2];F=_+28|0;_e=+o[F>>2];me=_+32|0;Ee=+o[me>>2];o[f>>2]=P*de+N*_e+O*Ee;o[D>>2]=R*B+T*C+p*we;o[G>>2]=R*M+T*I+p*x;o[v>>2]=R*de+T*_e+p*Ee;o[m+12>>2]=g*we;o[m+16>>2]=-0.0-g*x;o[m+20>>2]=g*Ee;hE(k,L,D,t,S,a,s,l,c,m);Ee=+o[k+8>>2];if(!(Ee!=1.0)){V=Ee;Y=+o[i>>2];W=+o[r>>2];J=W-Y;j=V*J;K=Y+j;z=k+12|0;o[z>>2]=K;X=+o[y>>2];Z=+o[Q>>2];q=Z-X;$=V*q;ee=X+$;ie=k+16|0;o[ie>>2]=ee;re=+o[d>>2];fe=+o[h>>2];te=fe-re;ne=V*te;ae=re+ne;le=k+20|0;o[le>>2]=ae;se=e;Eq(se|0,E|0,56)|0;oe=36;ue=0;Ae=56;ce=0;A=b;return}g=+o[ke>>2];x=+o[u>>2];we=+o[F>>2];p=+o[he>>2];_e=+o[be>>2];T=+o[me>>2];me=k+24|0;de=+o[me>>2];be=k+28|0;R=+o[be>>2];he=k+32|0;I=+o[he>>2];o[me>>2]=+o[H>>2]*de+ +o[U>>2]*R+ +o[w>>2]*I;o[be>>2]=g*de+x*R+we*I;o[he>>2]=p*de+_e*R+T*I;V=Ee;Y=+o[i>>2];W=+o[r>>2];J=W-Y;j=V*J;K=Y+j;z=k+12|0;o[z>>2]=K;X=+o[y>>2];Z=+o[Q>>2];q=Z-X;$=V*q;ee=X+$;ie=k+16|0;o[ie>>2]=ee;re=+o[d>>2];fe=+o[h>>2];te=fe-re;ne=V*te;ae=re+ne;le=k+20|0;o[le>>2]=ae;se=e;Eq(se|0,E|0,56)|0;oe=36;ue=0;Ae=56;ce=0;A=b;return}function _E(){var e=0,i=0;if((n[5497016]|0)==2){e=mo(n[5495993]|0)|0;i=(e|0)<0?1:e}else{i=1}n[5458860]=i;return}function mE(){return n[5497016]|0}function EE(e){e=e|0;var i=0;if(!((n[5497016]|0)>>>0>e>>>0)){i=28378552;return i|0}i=n[21983968+(e<<2)>>2]|0;return i|0}function vE(){n[5493934]=21844664;n[5493935]=131072;n[5493936]=0;return}function gE(e){e=e|0;var i=0,r=0,f=0;i=A;r=gq(e|0)|0;f=n[5493936]|0;if((f+r|0)<(n[5493935]|0)){Eq((n[5493934]|0)+f|0,e|0,r)|0;n[5493936]=(n[5493936]|0)+r;A=i;return}else{XE(48576,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;A=i;return}}function pE(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0;r=A;if((e|0)==1){t=gq(i|0)|0;a=t+1|0;l=n[5493936]|0;if((a+l|0)>(n[5493935]|0)){XE(156760,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;A=r;return}o=n[5493934]|0;if((l|0)>0){u=l;l=o;while(1){c=u-1|0;f[l+(u+t)|0]=f[l+c|0]|0;b=n[5493934]|0;if((c|0)>0){u=c;l=b}else{k=b;break}}}else{k=o}Eq(k|0,i|0,t)|0;f[(n[5493934]|0)+t|0]=10;n[5493936]=(n[5493936]|0)+a;A=r;return}else if((e|0)==0){a=n[6924866]|0;do{if((i|0)==0){h=5}else{if((f[i]|0)==0){h=5;break}ZE(135104,(s=A,A=A+8|0,n[s>>2]=i,s)|0);A=s;BE(i)}}while(0);if((h|0)==5){SE();ZE(135104,(s=A,A=A+8|0,n[s>>2]=n[5493934],s)|0);A=s}if((n[6924866]|0)==(a|0)){A=r;return}else{qE(1,123352,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s}}else if((e|0)==2){e=gq(i|0)|0;a=n[5493936]|0;if((a+e|0)<(n[5493935]|0)){Eq((n[5493934]|0)+a|0,i|0,e)|0;n[5493936]=(n[5493936]|0)+e;A=r;return}else{XE(48576,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;A=r;return}}else{qE(0,112456,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s}}function BE(e){e=e|0;var i=0,r=0,f=0,t=0,a=0;TE(e,0);if((n[5497016]|0)==0){return}else{i=21975768}while(1){r=n[i>>2]|0;if((r|0)==0){break}f=r|0;if((AC(n[5495992]|0,n[r+4>>2]|0)|0)==0){t=4;break}else{i=f}}do{if((t|0)==4){n[i>>2]=n[f>>2];n[f>>2]=n[5493942];n[5493942]=r;a=n[r+8>>2]|0;if((a|0)==0){break}Y8[a&511]();return}}while(0);if((Bg()|0)!=0){return}r=n[5458838]|0;do{if((r|0)!=0){if((n[r+32>>2]|0)==0){break}if((TP()|0)==0){break}return}}while(0);r=n[5451068]|0;do{if((r|0)!=0){if((n[r+32>>2]|0)==0){break}if((WS()|0)==0){break}return}}while(0);r=n[5458838]|0;do{if((r|0)!=0){if((n[r+32>>2]|0)==0){break}if(($A()|0)==0){break}return}}while(0);Du(e);return}function SE(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0;e=A;A=A+1024|0;i=e|0;r=i|0;t=n[5493936]|0;if((t|0)!=0&(n[6924866]|0)==0){a=0;l=0;s=t}else{o=1024;u=0;A=e;return}while(1){c=n[5458860]|0;if((c|0)>0){break}t=n[5493934]|0;e:do{if((s|0)>0){b=0;k=0;h=a;w=l;while(1){d=f[t+b|0]|0;_=(d<<24>>24==34)+k|0;i:do{if((_&1|0)==0){do{if((b|0)<(s-1|0)){m=(h|0)!=0;E=m^1;v=d<<24>>24==47;if(v&E){if((f[t+(b+1)|0]|0)==47){g=1;p=h;break i}}if(!((w|0)!=0|v^1)){v=(f[t+(b+1)|0]|0)==42;B=0;S=v|E?v?1:h:h;break}if(!m){B=w;S=0;break}if(!(d<<24>>24==42)){B=w;S=h;break}m=b+1|0;if((f[t+m|0]|0)==47){L=w;C=0;D=m;break e}else{B=w;S=h}}else{B=w;S=h}}while(0);if((B|S|0)==0&d<<24>>24==59){L=B;C=S;D=b;break e}else{g=B;p=S}}else{g=w;p=h}}while(0);if((p|0)==0){if((d<<24>>24|0)==10|(d<<24>>24|0)==13){L=0;C=0;D=b;break e}}m=b+1|0;if((m|0)<(s|0)){b=m;k=_;h=p;w=g}else{L=g;C=p;D=m;break}}}else{L=l;C=a;D=0}}while(0);w=(D|0)<1023?D:1023;Eq(r|0,t|0,w)|0;f[i+w|0]=0;if((w|0)==(s|0)){n[5493936]=0}else{h=w+1|0;w=s-h|0;n[5493936]=w;Lq(t|0,t+h|0,w|0)|0}BE(r);w=n[5493936]|0;if((w|0)!=0&(n[6924866]|0)==0){a=C;l=L;s=w}else{M=22;break}}if((M|0)==22){o=1024;u=0;A=e;return}n[5458860]=c-1;o=1024;u=0;A=e;return}function LE(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0;e=A;A=A+72|0;i=e|0;r=e+8|0;t=(AC((n[5497016]|0)!=0?n[5495992]|0:28378552,103096)|0)==0;if((n[5497016]|0)!=2){XE(60120,(a=A,A=A+16|0,n[a>>2]=t?53136:28378552,n[a+8>>2]=t?43304:28378552,a)|0);A=a;l=64;s=0;A=e;return}oC(r,n[5495993]|0,64);cC(r,64,182432);_p(r,i)|0;o=n[i>>2]|0;if((o|0)==0){XE(178160,(a=A,A=A+8|0,n[a>>2]=r,a)|0);A=a;l=64;s=0;A=e;return}if(t){u=o}else{XE(174168,(a=A,A=A+8|0,n[a>>2]=r,a)|0);A=a;u=n[i>>2]|0}r=gq(u|0)|0;o=r+1|0;t=n[5493936]|0;if((o+t|0)>(n[5493935]|0)){XE(156760,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a}else{a=n[5493934]|0;if((t|0)>0){c=t;t=a;while(1){b=c-1|0;f[t+(c+r)|0]=f[t+b|0]|0;k=n[5493934]|0;if((b|0)>0){c=b;t=k}else{h=k;break}}}else{h=a}Eq(h|0,u|0,r)|0;f[(n[5493934]|0)+r|0]=10;n[5493936]=(n[5493936]|0)+o}mp(n[i>>2]|0);l=64;s=0;A=e;return}function CE(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0;e=A;if((n[5497016]|0)!=2){XE(170856,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}r=sg(n[5495993]|0)|0;t=QC(167848,(i=A,A=A+8|0,n[i>>2]=r,i)|0)|0;A=i;r=gq(t|0)|0;a=r+1|0;l=n[5493936]|0;if((a+l|0)>(n[5493935]|0)){XE(156760,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}i=n[5493934]|0;if((l|0)>0){s=l;l=i;while(1){o=s-1|0;f[l+(s+r)|0]=f[l+o|0]|0;u=n[5493934]|0;if((o|0)>0){s=o;l=u}else{c=u;break}}}else{c=i}Eq(c|0,t|0,r)|0;f[(n[5493934]|0)+r|0]=10;n[5493936]=(n[5493936]|0)+a;A=e;return}function DE(){var e=0,i=0,r=0,t=0;e=A;f[30283200]=0;if((n[5497016]|0)>1){i=1;do{pq(30283200,n[21983968+(i<<2)>>2]|0)|0;r=n[5497016]|0;if((i|0)!=(r-1|0)){t=30283200+(gq(30283200)|0)|0;D=32;f[t]=D;D=D>>8;f[t+1|0]=D}i=i+1|0}while((i|0)<(r|0))}XE(167848,(i=A,A=A+8|0,n[i>>2]=30283200,i)|0);A=i;A=e;return}function ME(){var e=0,i=0,r=0;f[30283200]=0;if((n[5497016]|0)>1){e=1}else{return 30283200}do{pq(30283200,n[21983968+(e<<2)>>2]|0)|0;i=n[5497016]|0;if((e|0)!=(i-1|0)){r=30283200+(gq(30283200)|0)|0;D=32;f[r]=D;D=D>>8;f[r+1|0]=D}e=e+1|0}while((e|0)<(i|0));return 30283200}function IE(e,i,r){e=e|0;i=i|0;r=r|0;var f=0;if((n[5497016]|0)>>>0>e>>>0){f=n[21983968+(e<<2)>>2]|0}else{f=28378552}oC(i,f,r);return}function yE(e){e=e|0;var i=0,r=0;f[30284224]=0;i=(e|0)<0?0:e;if((i|0)<(n[5497016]|0)){r=i}else{return 30284224}do{pq(30284224,n[21983968+(r<<2)>>2]|0)|0;i=n[5497016]|0;if((r|0)!=(i-1|0)){e=30284224+(gq(30284224)|0)|0;D=32;f[e]=D;D=D>>8;f[e+1|0]=D}r=r+1|0}while((r|0)<(i|0));return 30284224}function FE(e,i){e=e|0;i=i|0;var r=0,t=0,a=0;f[30283200]=0;if((n[5497016]|0)>1){r=1}else{oC(e,30283200,i);return}do{pq(30283200,n[21983968+(r<<2)>>2]|0)|0;t=n[5497016]|0;if((r|0)!=(t-1|0)){a=30283200+(gq(30283200)|0)|0;D=32;f[a]=D;D=D>>8;f[a+1|0]=D}r=r+1|0}while((r|0)<(t|0));oC(e,30283200,i);return}function QE(){return 21975776}function GE(){var e=0,i=0,r=0;if((n[5497016]|0)>1){e=1}else{return}do{i=n[21983968+(e<<2)>>2]|0;if((gq(i|0)|0)>>>0>255>>>0){f[i+255|0]=0}r=pn(i|0,161464)|0;if((r|0)!=0){i=r;do{f[i]=32;i=pn(i+1|0,161464)|0}while((i|0)!=0)}e=e+1|0}while((e|0)<(n[5497016]|0));return}function RE(e){e=e|0;TE(e,0);return}function TE(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0;n[5497016]=0;if((e|0)==0){return}oC(21975776,e,8192);r=n[5497016]|0;if((r|0)==1024){return}t=(i|0)!=0;i=21835448;a=e;e=r;e:while(1){r=a;while(1){l=f[r]|0;if(l<<24>>24<33&l<<24>>24!=0){r=r+1|0;continue}if((l<<24>>24|0)==0){s=32;break e}else if((l<<24>>24|0)!=47){break}if((f[r+1|0]|0)==47){s=32;break e}if((f[r+1|0]|0)==42){o=r;u=47}else{break}while(1){if((u<<24>>24|0)==0){s=32;break e}else if((u<<24>>24|0)==42){A=f[o+1|0]|0;if(A<<24>>24==47){break}else{c=A}}else{c=f[o+1|0]|0}o=o+1|0;u=c}r=o+2|0}n[21983968+(e<<2)>>2]=i;n[5497016]=e+1;if(l<<24>>24==34&(t^1)){A=i;b=r;while(1){k=b+1|0;h=f[k]|0;if((h<<24>>24|0)==0|(h<<24>>24|0)==34){break}f[A]=h;A=A+1|0;b=k}f[A]=0;if((f[k]|0)==0){s=32;break}h=n[5497016]|0;if((h|0)==1024){s=32;break}else{i=A+1|0;a=b+2|0;e=h;continue}}h=f[r]|0;i:do{if(h<<24>>24>32){if(t){w=r;d=i;_=h;while(1){m=w+1|0;if(_<<24>>24==47){if((f[m]|0)==47){E=w;v=d;break i}g=w+1|0;if((f[g]|0)==42){E=w;v=d;break i}else{p=g}}else{p=m}m=d+1|0;f[d]=_;g=f[p]|0;if(g<<24>>24>32){w=p;d=m;_=g}else{E=p;v=m;break i}}}else{B=r;S=i;L=h}while(1){if((L<<24>>24|0)==47){if((f[B+1|0]|0)==47){E=B;v=S;break i}_=B+1|0;if((f[_]|0)==42){E=B;v=S;break i}else{C=_}}else if((L<<24>>24|0)==34){E=B;v=S;break i}else{C=B+1|0}_=S+1|0;f[S]=L;d=f[C]|0;if(d<<24>>24>32){B=C;S=_;L=d}else{E=C;v=_;break}}}else{E=r;v=i}}while(0);f[v]=0;r=n[5497016]|0;if((f[E]|0)==0|(r|0)==1024){s=32;break}else{i=v+1|0;a=E;e=r}}if((s|0)==32){return}}function xE(e){e=e|0;TE(e,1);return}function PE(e,i){e=e|0;i=i|0;var r=0,f=0,t=0;r=A;f=n[5493942]|0;e:do{if((f|0)!=0){t=f;while(1){if((AC(e,n[t+4>>2]|0)|0)==0){break}t=n[t>>2]|0;if((t|0)==0){break e}}if((i|0)==0){A=r;return}XE(158584,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;A=r;return}}while(0);f=bv(16)|0;n[f+4>>2]=kv(e)|0;n[f+8>>2]=i;n[f+12>>2]=0;n[f>>2]=n[5493942];n[5493942]=f;A=r;return}function NE(e,i){e=e|0;i=i|0;var r=0,f=0;r=n[5493942]|0;if((r|0)==0){return}else{f=r}do{if((AC(e,n[f+4>>2]|0)|0)==0){n[f+12>>2]=i}f=n[f>>2]|0}while((f|0)!=0);return}function OE(e){e=e|0;var i=0,r=0,f=0,t=0,a=0;i=21975768;while(1){r=n[i>>2]|0;if((r|0)==0){f=7;break}t=r+4|0;a=r|0;if((_q(e,n[t>>2]|0)|0)==0){break}else{i=a}}if((f|0)==7){return}n[i>>2]=n[a>>2];a=n[t>>2]|0;if((a|0)!=0){uv(a)}uv(r);return}function UE(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0;i=A;r=n[5493942]|0;if((r|0)==0){A=i;return}else{f=r}while(1){if((AC(e,n[f+4>>2]|0)|0)==0){break}r=n[f>>2]|0;if((r|0)==0){t=11;break}else{f=r}}if((t|0)==11){A=i;return}if((n[f+8>>2]|0)==0){a=21975768}else{qE(1,156088,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f}while(1){l=n[a>>2]|0;if((l|0)==0){t=11;break}s=l+4|0;o=l|0;if((_q(e,n[s>>2]|0)|0)==0){break}else{a=o}}if((t|0)==11){A=i;return}n[a>>2]=n[o>>2];o=n[s>>2]|0;if((o|0)!=0){uv(o)}uv(l);A=i;return}function HE(e){e=e|0;var i=0,r=0;i=n[5493942]|0;if((i|0)==0){return}else{r=i}do{m8[e&511](n[r+4>>2]|0);r=n[r>>2]|0}while((r|0)!=0);return}function VE(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0;f=n[5493942]|0;if((f|0)==0){return}else{t=f}do{do{if((AC(e,n[t+4>>2]|0)|0)==0){f=n[t+12>>2]|0;if((f|0)==0){break}n8[f&255](i,r)}}while(0);t=n[t>>2]|0}while((t|0)!=0);return}function YE(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0;e=A;i=(n[5497016]|0)>1?n[5495993]|0:0;r=n[5493942]|0;e:do{if((r|0)==0){f=0}else{if((i|0)==0){t=0;a=r;while(1){XE(167848,(l=A,A=A+8|0,n[l>>2]=n[a+4>>2],l)|0);A=l;s=t+1|0;o=n[a>>2]|0;if((o|0)==0){f=s;break e}else{t=s;a=o}}}else{u=0;c=r}while(1){a=c+4|0;if((av(i,n[a>>2]|0,0)|0)==0){b=u}else{XE(167848,(l=A,A=A+8|0,n[l>>2]=n[a>>2],l)|0);A=l;b=u+1|0}a=n[c>>2]|0;if((a|0)==0){f=b;break}else{u=b;c=a}}}}while(0);XE(154040,(l=A,A=A+8|0,n[l>>2]=f,l)|0);A=l;A=e;return}function WE(e,i){e=e|0;i=i|0;if((i|0)!=2){return}Xv(28378552,152184,0,1);return}function JE(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0;e=A;i=n[5493942]|0;e:do{if((i|0)==0){r=5}else{f=i;while(1){if((AC(149888,n[f+4>>2]|0)|0)==0){break}t=n[f>>2]|0;if((t|0)==0){r=5;break e}else{f=t}}XE(158584,(a=A,A=A+8|0,n[a>>2]=149888,a)|0);A=a;l=n[5493942]|0}}while(0);if((r|0)==5){i=bv(16)|0;f=i;n[i+4>>2]=kv(149888)|0;n[i+8>>2]=294;n[i+12>>2]=0;n[i>>2]=n[5493942];n[5493942]=f;l=f}e:do{if((l|0)==0){r=10}else{f=l;while(1){if((AC(147552,n[f+4>>2]|0)|0)==0){break}i=n[f>>2]|0;if((i|0)==0){r=10;break e}else{f=i}}XE(158584,(a=A,A=A+8|0,n[a>>2]=147552,a)|0);A=a;s=n[5493942]|0}}while(0);if((r|0)==10){l=bv(16)|0;f=l;n[l+4>>2]=kv(147552)|0;n[l+8>>2]=180;n[l+12>>2]=0;n[l>>2]=n[5493942];n[5493942]=f;s=f}e:do{if((s|0)==0){r=15}else{f=s;while(1){if((AC(103096,n[f+4>>2]|0)|0)==0){break}l=n[f>>2]|0;if((l|0)==0){r=15;break e}else{f=l}}XE(158584,(a=A,A=A+8|0,n[a>>2]=103096,a)|0);A=a;o=n[5493942]|0}}while(0);if((r|0)==15){s=bv(16)|0;f=s;n[s+4>>2]=kv(103096)|0;n[s+8>>2]=180;n[s+12>>2]=0;n[s>>2]=n[5493942];n[5493942]=f;o=f}e:do{if((o|0)==0){r=28}else{f=o;do{if((AC(147552,n[f+4>>2]|0)|0)==0){n[f+12>>2]=136}f=n[f>>2]|0}while((f|0)!=0);f=n[5493942]|0;if((f|0)==0){r=28;break}else{u=f}do{if((AC(103096,n[u+4>>2]|0)|0)==0){n[u+12>>2]=136}u=n[u>>2]|0}while((u|0)!=0);f=n[5493942]|0;if((f|0)==0){r=28;break}else{c=f}while(1){if((AC(144976,n[c+4>>2]|0)|0)==0){break}f=n[c>>2]|0;if((f|0)==0){r=28;break e}else{c=f}}XE(158584,(a=A,A=A+8|0,n[a>>2]=144976,a)|0);A=a;b=n[5493942]|0}}while(0);if((r|0)==28){c=bv(16)|0;u=c;n[c+4>>2]=kv(144976)|0;n[c+8>>2]=156;n[c+12>>2]=0;n[c>>2]=n[5493942];n[5493942]=u;b=u}e:do{if((b|0)==0){r=37}else{u=b;do{if((AC(144976,n[u+4>>2]|0)|0)==0){n[u+12>>2]=160}u=n[u>>2]|0}while((u|0)!=0);u=n[5493942]|0;if((u|0)==0){r=37;break}else{k=u}while(1){if((AC(142376,n[k+4>>2]|0)|0)==0){break}u=n[k>>2]|0;if((u|0)==0){r=37;break e}else{k=u}}XE(158584,(a=A,A=A+8|0,n[a>>2]=142376,a)|0);A=a;h=n[5493942]|0}}while(0);if((r|0)==37){r=bv(16)|0;k=r;n[r+4>>2]=kv(142376)|0;n[r+8>>2]=302;n[r+12>>2]=0;n[r>>2]=n[5493942];n[5493942]=k;h=k}e:do{if((h|0)!=0){k=h;while(1){if((AC(139976,n[k+4>>2]|0)|0)==0){break}k=n[k>>2]|0;if((k|0)==0){break e}}XE(158584,(a=A,A=A+8|0,n[a>>2]=139976,a)|0);A=a;A=e;return}}while(0);a=bv(16)|0;n[a+4>>2]=kv(139976)|0;n[a+8>>2]=246;n[a+12>>2]=0;n[a>>2]=n[5493942];n[5493942]=a;A=e;return}function jE(e,i){e=e|0;i=i|0;var r=0;r=fq(1,8)|0;n[r+4>>2]=e;if((i|0)!=0){n[r>>2]=fq(i,1)|0}n[6924866]=(n[6924866]|0)+1;return r|0}function KE(e,i,r){e=e|0;i=i|0;r=r|0;if((e|0)==0|(i|0)==0|(r|0)==0){return}n[4917280]=e;n[4917278]=i;n[4917276]=r;f[e]=0;return}function zE(){var e=0;e=n[4917276]|0;if((e|0)!=0){m8[e&511](n[4917280]|0)}n[4917280]=0;n[4917278]=0;n[4917276]=0;return}function XE(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0;r=A;A=A+4120|0;t=r|0;a=r+4112|0;l=r+16|0;s=t;n[s>>2]=i;n[s+4>>2]=0;$t(l|0,4096,e|0,t|0)|0;t=n[4917280]|0;if((t|0)!=0){e=gq(l|0)|0;s=(gq(t|0)|0)+e|0;e=n[4917278]|0;if(s>>>0>(e-1|0)>>>0){m8[n[4917276]&511](t);f[n[4917280]|0]=0;o=n[4917280]|0;u=n[4917278]|0}else{o=t;u=e}bC(o,u,l);c=4096;b=0;A=r;return}kN(l);hm(l);u=n[5457494]|0;if((u|0)==0){c=4096;b=0;A=r;return}if((n[u+32>>2]|0)==0){c=4096;b=0;A=r;return}do{if((n[4982016]|0)==0){u=(Vg()|0)==0;if(!(u|f[186912])){f[186912]=1;eu(a|0)|0;u=Ci(a|0)|0;o=fp(46136)|0;n[4982016]=o;do{if((o|0)==0){XE(134384,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k;mg(123e3,0.0)}else{e=Os(u|0)|0;XE(155448,(k=A,A=A+8|0,n[k>>2]=e,k)|0);A=k;if((n[(n[5457494]|0)+32>>2]|0)<=1){break}jg(n[4982016]|0)}}while(0);f[186912]=0}if((n[4982016]|0)!=0){break}c=4096;b=0;A=r;return}}while(0);if((Vg()|0)==0){c=4096;b=0;A=r;return}k=gq(l|0)|0;cp(l,k,n[4982016]|0)|0;c=4096;b=0;A=r;return}function ZE(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0;r=A;A=A+4112|0;f=r|0;t=r+16|0;a=n[5458546]|0;if((a|0)==0){l=4096;s=0;A=r;return}if((n[a+32>>2]|0)==0){l=4096;s=0;A=r;return}a=f;n[a>>2]=i;n[a+4>>2]=0;$t(t|0,4096,e|0,f|0)|0;XE(111992,(f=A,A=A+8|0,n[f>>2]=t,f)|0);A=f;l=4096;s=0;A=r;return}function qE(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0;f=A;A=A+16|0;t=f|0;if((n[5458544]|0)!=0){wm(102744,(a=A,A=A+8|0,n[a>>2]=21830080,a)|0);A=a}n[5458544]=1;f=QC(52976,(a=A,A=A+8|0,n[a>>2]=e,a)|0)|0;A=a;wg(59792,f);f=n[5458844]|0;if((f|0)==0){l=e}else{l=(n[f+32>>2]|0)==0?e:0}e=Ln()|0;if((e-(n[7570794]|0)|0)<100){f=n[7570796]|0;n[7570796]=f+1;s=(f|0)>2?0:l}else{n[7570796]=0;s=l}n[7570794]=e;e=t;n[e>>2]=r;n[e+4>>2]=0;$t(21830080,4096,i|0,t|0)|0;if((s-3|0)>>>0>1>>>0){wg(47184,21830080)}if((s&-2|0)==2){lQ();rL(43168);wu(1);pu();sQ();jp(28378728,28378728);n[5458544]=0;Tl(28377752,-1|0)}if((s|0)==1){XE(178008,(a=A,A=A+8|0,n[a>>2]=21830080,a)|0);A=a;lQ();t=QC(174048,(a=A,A=A+8|0,n[a>>2]=21830080,a)|0)|0;A=a;rL(t);wu(1);pu();sQ();jp(28378728,28378728);n[5458544]=0;Tl(28377752,-1|0)}lQ();if((s|0)==4){rL(170800);s=n[5458838]|0;do{if((s|0)!=0){if((n[s+32>>2]|0)==0){break}wu(1);pu();sQ();Au();jp(28378728,28378728);n[5458544]=0;Tl(28377752,-1|0)}}while(0);XE(167672,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;sQ();jp(28378728,28378728);n[5458544]=0;Tl(28377752,-1|0)}s=QC(164200,(a=A,A=A+8|0,n[a>>2]=21830080,a)|0)|0;A=a;wA(s,1,1);s=QC(161400,(a=A,A=A+8|0,n[a>>2]=21830080,a)|0)|0;A=a;rL(s);sQ();s=n[4982016]|0;if((s|0)!=0){rp(s);n[4982016]=0}s=n[5457498]|0;if((s|0)!=0){rp(s);n[5457498]=0}s=n[4930342]|0;if((s|0)==0){wm(111992,(a=A,A=A+8|0,n[a>>2]=21830080,a)|0);A=a}rp(s);Zg(n[(n[5457226]|0)+4>>2]|0);wm(111992,(a=A,A=A+8|0,n[a>>2]=21830080,a)|0);A=a}function $E(e){e=e|0;var i=0,r=0,f=0,t=0;i=1;r=0;f=A;A=A+168|0;n[f>>2]=0;while(1)switch(i|0){case 1:t=Iq(28377752,i,f)|0;i=4;break;case 4:if((t|0)==0){i=2;break}else{i=3;break};case 2:Ee(n[e+4>>2]|0,e|0,0);if((p|0)!=0&(B|0)!=0){r=yq(n[p>>2]|0,f)|0;if((r|0)>0){i=-1;break}else return}p=B=0;i=3;break;case 3:return;case-1:if((r|0)==1){t=B;i=4}p=B=0;break}}function ev(){var e=0;e=ME()|0;if((n[5458544]|0)!=0){um()}lQ();rL((f[e]|0)!=0?e:158528);wA((f[e]|0)!=0?e:156040,1,1);sQ();e=n[4982016]|0;if((e|0)!=0){rp(e);n[4982016]=0}e=n[5457498]|0;if((e|0)!=0){rp(e);n[5457498]=0}e=n[4930342]|0;if((e|0)!=0){rp(e);Zg(n[(n[5457226]|0)+4>>2]|0)}e=fq(1,8)|0;n[e+4>>2]=44;n[6924866]=(n[6924866]|0)+1;Np(1,e);return}function iv(e,i){e=e|0;i=i|0;i=n[e>>2]|0;if((i|0)!=0){rq(i)}rq(e);n[6924866]=(n[6924866]|0)-1;um()}function rv(){var e=0,i=0,r=0,t=0,a=0;if((n[5457484]|0)>0){e=0}else{i=0;return i|0}while(1){r=21834200+(e<<2)|0;RE(n[r>>2]|0);if((AC(EE(0)|0,154008)|0)==0){break}t=e+1|0;if((AC(EE(0)|0,152152)|0)==0){break}if((t|0)<(n[5457484]|0)){e=t}else{i=0;a=6;break}}if((a|0)==6){return i|0}f[n[r>>2]|0]=0;i=1;return i|0}function fv(e){e=e|0;var i=0,r=0,f=0,t=0,a=0;if((n[5457484]|0)<=0){return}if((e|0)==0){i=0;do{RE(n[21834200+(i<<2)>>2]|0);do{if((_q(EE(0)|0,149792)|0)==0){r=EE(1)|0;f=(ug(r)|0)==-2147483648;t=EE(2)|0;if(f){cg(r,t,128)|0;break}else{kg(r,t,0)|0;break}}}while(0);i=i+1|0}while((i|0)<(n[5457484]|0));return}else{a=0}do{RE(n[21834200+(a<<2)>>2]|0);do{if((_q(EE(0)|0,149792)|0)==0){i=EE(1)|0;if((_q(i,e)|0)!=0){break}t=(ug(i)|0)==-2147483648;r=EE(2)|0;if(t){cg(i,r,128)|0;break}else{kg(i,r,0)|0;break}}}while(0);a=a+1|0}while((a|0)<(n[5457484]|0));return}function tv(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;i=A;A=A+16384|0;r=i|0;t=r|0;a=i+8192|0;l=(f[e]|0)==92?e+1|0:e;e=f[l]|0;if(e<<24>>24==0){s=8192;o=0;u=8192;c=0;A=i;return}b=r;k=r+20|0;r=l;l=t;h=e;while(1){if(!((h<<24>>24|0)==0|(h<<24>>24|0)==92)){e=r+1|0;f[l]=h;r=e;l=l+1|0;h=f[e]|0;continue}e=l-b|0;if((e|0)<20){vq(l|0,32,20-e|0)|0;f[k]=0}else{f[l]=0}XE(144912,(w=A,A=A+8|0,n[w>>2]=t,w)|0);A=w;if((f[r]|0)==0){break}else{d=r;_=a}while(1){m=d+1|0;e=f[m]|0;if((e<<24>>24|0)==0|(e<<24>>24|0)==92){break}f[_]=e;d=m;_=_+1|0}f[_]=0;e=(f[m]|0)==0?m:d+2|0;XE(139920,(w=A,A=A+8|0,n[w>>2]=a,w)|0);A=w;E=f[e]|0;if(E<<24>>24==0){v=13;break}else{r=e;l=t;h=E}}if((v|0)==13){s=8192;o=0;u=8192;c=0;A=i;return}XE(142216,(w=A,A=A+1|0,A=A+7&-8,n[w>>2]=0,w)|0);A=w;s=8192;o=0;u=8192;c=0;A=i;return}function nv(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,n=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0;t=gq(e|0)|0;n=t-(gq(i|0)|0)|0;if((n|0)<0){a=0;return a|0}t=(r|0)==0;r=e;e=0;e:while(1){l=f[i]|0;if(l<<24>>24==0){a=r;s=13;break}i:do{if(t){o=0;u=i;while(1){A=ja(f[r+o|0]|0)|0;if((A|0)!=(ja(f[u]|0)|0)){break}A=o+1|0;c=i+A|0;if((f[c]|0)==0){a=r;s=13;break e}else{o=A;u=c}}b=f[u]|0}else{o=0;c=l;while(1){if(!((f[r+o|0]|0)==c<<24>>24)){b=c;break i}A=o+1|0;k=f[i+A|0]|0;if(k<<24>>24==0){a=r;s=13;break e}else{o=A;c=k}}}}while(0);if(b<<24>>24==0){a=r;s=13;break}if((e|0)>=(n|0)){a=0;s=13;break}r=r+1|0;e=e+1|0}if((s|0)==13){return a|0}return 0}function av(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,n=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0;t=A;A=A+1024|0;n=t|0;a=n|0;l=(r|0)==0;s=e;e=i;e:while(1){i=s;while(1){o=f[i]|0;if((o<<24>>24|0)==91){u=i+1|0;c=f[u]|0;if((c<<24>>24|0)==91){i=u;continue}else if((c<<24>>24|0)==0){b=0;k=38;break e}else{h=u;w=c;k=11;break}}else if((o<<24>>24|0)==42){d=0;_=i}else if((o<<24>>24|0)==0){b=1;k=38;break e}else if((o<<24>>24|0)==63){k=9;break}else{k=34;break}while(1){m=_+1|0;c=f[m]|0;if((c<<24>>24|0)==0|(c<<24>>24|0)==42|(c<<24>>24|0)==63){break}f[n+d|0]=c;d=d+1|0;_=m}f[n+d|0]=0;if((f[a]|0)==0){i=m}else{k=7;break}}if((k|0)==7){k=0;c=nv(e,a,r)|0;if((c|0)==0){b=0;k=38;break}s=m;e=c+(gq(a|0)|0)|0;continue}else if((k|0)==9){k=0;s=i+1|0;e=e+1|0;continue}else if((k|0)==11){while(1){k=0;c=f[h+1|0]|0;do{if(w<<24>>24==93){if(!(c<<24>>24==93)){b=0;k=38;break e}E=h+1|0;k=24}else{u=h+1|0;if(!(c<<24>>24==45)){E=u;k=24;break}v=h+2|0;g=f[v]|0;if((g<<24>>24|0)==93){if((f[h+3|0]|0)!=93){E=u;k=24;break}}else if((g<<24>>24|0)==0){E=u;k=24;break}u=f[e]|0;do{if(l){p=ja(u<<24>>24|0)|0;if((p|0)<(ja(f[h]|0)|0)){B=0;break}p=ja(f[e]|0)|0;B=(p|0)<=(ja(f[v]|0)|0)|0}else{if(u<<24>>24<w<<24>>24){B=0;break}B=u<<24>>24<=g<<24>>24|0}}while(0);S=B;L=h+3|0}}while(0);do{if((k|0)==24){k=0;if(l){c=ja(w<<24>>24|0)|0;S=(c|0)==(ja(f[e]|0)|0)|0;L=E;break}else{S=w<<24>>24==(f[e]|0)|0;L=E;break}}}while(0);C=f[L]|0;D=(S|0)==0;if(C<<24>>24!=0&D){h=L;w=C;k=11}else{break}}if(D){b=0;k=38;break}else{M=L;I=C}while(1){if((I<<24>>24|0)==93){c=M+1|0;if((f[c]|0)==93){y=93}else{F=c;break}}else if((I<<24>>24|0)==0){k=29;break}else{y=f[M+1|0]|0}M=M+1|0;I=y}if((k|0)==29){k=0;F=M+1|0}s=F;e=e+1|0;continue}else if((k|0)==34){k=0;if(l){c=ja(o<<24>>24|0)|0;if((c|0)!=(ja(f[e]|0)|0)){b=0;k=38;break}}else{if(!(o<<24>>24==(f[e]|0))){b=0;k=38;break}}s=i+1|0;e=e+1|0;continue}}if((k|0)==38){A=t;return b|0}return 0}function lv(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,n=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0;t=A;A=A+128|0;n=t|0;a=t+64|0;l=n|0;s=a|0;o=0;while(1){u=f[e+o|0]|0;if((u<<24>>24|0)==92|(u<<24>>24|0)==58){f[n+o|0]=47}else if((u<<24>>24|0)==0){c=o;break}else{f[n+o|0]=u}u=o+1|0;if((u|0)<63){o=u}else{c=u;break}}f[n+c|0]=0;c=0;while(1){n=f[i+c|0]|0;if((n<<24>>24|0)==0){b=c;break}else if((n<<24>>24|0)==92|(n<<24>>24|0)==58){f[a+c|0]=47}else{f[a+c|0]=n}n=c+1|0;if((n|0)<63){c=n}else{b=n;break}}f[a+b|0]=0;b=av(l,s,r)|0;A=t;return b|0}function sv(e){e=e|0;var i=0,r=0,f=0,t=0;i=A;A=A+8|0;r=i|0;f=eu(0)|0;n[r>>2]=f;if((e|0)==0){t=f;A=i;return t|0}f=Ci(r|0)|0;if((f|0)!=0){n[e>>2]=n[f>>2];n[e+4>>2]=n[f+4>>2];n[e+8>>2]=n[f+8>>2];n[e+12>>2]=n[f+12>>2];n[e+16>>2]=n[f+16>>2];n[e+20>>2]=n[f+20>>2];n[e+24>>2]=n[f+24>>2];n[e+28>>2]=n[f+28>>2];n[e+32>>2]=n[f+32>>2]}t=n[r>>2]|0;A=i;return t|0}function ov(){var e=0;e=n[4954636]|0;return(n[e>>2]|0)-(n[e+4>>2]|0)|0}function uv(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0;i=A;if((e|0)==0){qE(1,137848,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}f=e-20|0;t=f;if((n[e-4>>2]|0)!=1919505){qE(0,136296,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}a=e-16|0;l=n[a>>2]|0;if((l|0)==0){qE(0,134816,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}else if((l|0)==5){A=i;return}else{s=f;f=n[s>>2]|0;if((n[e+(f-24)>>2]|0)!=1919505){qE(0,133264,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}r=n[((l|0)==4?2160632:19818544)>>2]|0;l=r+4|0;n[l>>2]=(n[l>>2]|0)-f;f=n[s>>2]|0;vq(e|0,-86|0,f-20|0)|0;n[a>>2]=0;a=n[e-8>>2]|0;do{if((n[a+4>>2]|0)==0){s=a|0;n[s>>2]=(n[s>>2]|0)+f;s=n[e-12>>2]|0;n[a+8>>2]=s;n[s+12>>2]=a;s=r+28|0;if((t|0)!=(n[s>>2]|0)){o=a;u=s;break}n[s>>2]=a;o=a;u=s}else{o=t;u=r+28|0}}while(0);n[u>>2]=o;u=o+8|0;r=n[u>>2]|0;if((n[r+4>>2]|0)!=0){A=i;return}t=o|0;n[t>>2]=(n[t>>2]|0)+(n[r>>2]|0);t=n[r+8>>2]|0;n[u>>2]=t;n[t+12>>2]=o;A=i;return}}function Av(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0;r=A;if((i|0)==4){f=2160632}else if((i|0)==0){qE(0,132176,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}else{f=19818544}a=n[f>>2]|0;f=e+27&-4;e=a+28|0;l=n[e>>2]|0;s=n[l+12>>2]|0;if((l|0)==(s|0)){o=n[540158]|0;u=(a|0)==(o|0);c=u?129696:128528;qE(0,131064,(t=A,A=A+16|0,n[t>>2]=f,n[t+8>>2]=c,t)|0);A=t;return 0}else{b=l;k=l}while(1){l=n[b+8>>2]|0;h=(n[b+4>>2]|0)==0?k:l;w=h+4|0;if((n[w>>2]|0)==0){d=h|0;_=n[d>>2]|0;if((_|0)>=(f|0)){break}}if((l|0)==(s|0)){m=5;break}else{b=l;k=h}}if((m|0)==5){o=n[540158]|0;u=(a|0)==(o|0);c=u?129696:128528;qE(0,131064,(t=A,A=A+16|0,n[t>>2]=f,n[t+8>>2]=c,t)|0);A=t;return 0}t=_-f|0;if((t|0)>64){c=h;u=c+f|0;o=u;n[u>>2]=t;n[c+(f+4)>>2]=0;n[c+(f+12)>>2]=h;n[c+(f+16)>>2]=1919505;t=h+8|0;u=n[t>>2]|0;n[c+(f+8)>>2]=u;n[u+12>>2]=o;n[t>>2]=o;n[d>>2]=f;E=f;v=o;g=c}else{E=_;v=n[h+8>>2]|0;g=h}n[w>>2]=i;n[e>>2]=v;v=a+4|0;n[v>>2]=(n[v>>2]|0)+E;n[h+16>>2]=1919505;n[g+((n[d>>2]|0)-4)>>2]=1919505;A=r;return h+20|0}function cv(e){e=e|0;var i=0;i=Av(e,1)|0;vq(i|0,0,e|0)|0;return i|0}function bv(e){e=e|0;return Av(e,4)|0}function kv(e){e=e|0;var i=0,r=0;i=f[e]|0;if(i<<24>>24==0){r=29668;return r|0}do{if((f[e+1|0]|0)==0){if(!((i-48&255)>>>0<10>>>0)){break}r=10796+(((i<<24>>24)-48|0)*24|0)|0;return r|0}}while(0);i=Av((gq(e|0)|0)+1|0,4)|0;Sq(i|0,e|0)|0;r=i;return r|0}function hv(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0;e=A;i=0;r=0;f=0;t=0;a=(n[4954636]|0)+16|0;while(1){l=n[a>>2]|0;if((mE()|0)==1){s=l+4|0}else{o=n[l>>2]|0;u=l+4|0;c=n[u>>2]|0;XE(119144,(b=A,A=A+24|0,n[b>>2]=l,n[b+8>>2]=o,n[b+16>>2]=c,b)|0);A=b;s=u}u=n[s>>2]|0;do{if((u|0)==0){k=i;h=r;w=f;d=t}else{c=n[l>>2]|0;o=c+t|0;_=f+1|0;if((u|0)==2){k=i;h=c+r|0;w=_;d=o;break}else if((u|0)==3){k=c+i|0;h=r;w=_;d=o;break}else{k=i;h=r;w=_;d=o;break}}}while(0);u=l+8|0;o=n[u>>2]|0;if((o|0)==((n[4954636]|0)+8|0)){break}if((l+(n[l>>2]|0)|0)==(o|0)){m=o}else{XE(117936,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;m=n[u>>2]|0}if((n[m+12>>2]|0)!=(l|0)){XE(116840,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b}if((n[s>>2]|0)!=0){i=k;r=h;f=w;t=d;a=u;continue}if((n[(n[u>>2]|0)+4>>2]|0)!=0){i=k;r=h;f=w;t=d;a=u;continue}XE(115576,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;i=k;r=h;f=w;t=d;a=u}a=n[540158]|0;t=a+8|0;f=0;r=n[a+16>>2]|0;while(1){if((n[r+4>>2]|0)==0){E=f}else{E=(n[r>>2]|0)+f|0}a=n[r+8>>2]|0;if((a|0)==(t|0)){break}else{f=E;r=a}}XE(114296,(b=A,A=A+8|0,n[b>>2]=n[4883702],b)|0);A=b;XE(113248,(b=A,A=A+8|0,n[b>>2]=n[553002],b)|0);A=b;XE(147448,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;XE(112336,(b=A,A=A+8|0,n[b>>2]=n[5115642],b)|0);A=b;XE(111536,(b=A,A=A+8|0,n[b>>2]=n[5115643],b)|0);A=b;r=n[5115644]|0;if((r|0)!=(n[5115643]|0)){XE(110816,(b=A,A=A+8|0,n[b>>2]=r,b)|0);A=b}XE(109792,(b=A,A=A+8|0,n[b>>2]=n[5115645],b)|0);A=b;XE(147448,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;XE(108376,(b=A,A=A+8|0,n[b>>2]=n[5115646],b)|0);A=b;XE(107464,(b=A,A=A+8|0,n[b>>2]=n[5115647],b)|0);A=b;r=n[5115648]|0;if((r|0)!=(n[5115647]|0)){XE(106520,(b=A,A=A+8|0,n[b>>2]=r,b)|0);A=b}XE(105616,(b=A,A=A+8|0,n[b>>2]=n[5115649],b)|0);A=b;XE(147448,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;XE(104856,(b=A,A=A+8|0,n[b>>2]=(n[5115647]|0)+(n[5115643]|0),b)|0);A=b;r=n[5115645]|0;f=n[5115643]|0;t=(r|0)>(f|0)?r-f|0:0;f=n[5115649]|0;r=n[5115647]|0;if((f|0)<=(r|0)){v=t;XE(103872,(b=A,A=A+8|0,n[b>>2]=v,b)|0);A=b;XE(147448,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;XE(103008,(b=A,A=A+16|0,n[b>>2]=d,n[b+8>>2]=w,b)|0);A=b;XE(102200,(b=A,A=A+8|0,n[b>>2]=h,b)|0);A=b;XE(101320,(b=A,A=A+8|0,n[b>>2]=k,b)|0);A=b;g=d-h|0;p=g-k|0;XE(100272,(b=A,A=A+8|0,n[b>>2]=p,b)|0);A=b;XE(99064,(b=A,A=A+8|0,n[b>>2]=E,b)|0);A=b;A=e;return}v=f-r+t|0;XE(103872,(b=A,A=A+8|0,n[b>>2]=v,b)|0);A=b;XE(147448,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;XE(103008,(b=A,A=A+16|0,n[b>>2]=d,n[b+8>>2]=w,b)|0);A=b;XE(102200,(b=A,A=A+8|0,n[b>>2]=h,b)|0);A=b;XE(101320,(b=A,A=A+8|0,n[b>>2]=k,b)|0);A=b;g=d-h|0;p=g-k|0;XE(100272,(b=A,A=A+8|0,n[b>>2]=p,b)|0);A=b;XE(99064,(b=A,A=A+8|0,n[b>>2]=E,b)|0);A=b;A=e;return}function wv(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0;e=A;i=n[4954636]|0;r=n[i+16>>2]|0;f=n[r+8>>2]|0;t=i+8|0;e:do{if((f|0)!=(t|0)){i=r;a=f;while(1){if((i+(n[i>>2]|0)|0)!=(a|0)){l=3;break}if((n[a+12>>2]|0)!=(i|0)){l=5;break}if((n[i+4>>2]|0)==0){if((n[a+4>>2]|0)==0){l=9;break}}s=n[a+8>>2]|0;if((s|0)==(t|0)){break e}else{i=a;a=s}}if((l|0)==3){qE(0,127264,(o=A,A=A+1|0,A=A+7&-8,n[o>>2]=0,o)|0);A=o}else if((l|0)==5){qE(0,125992,(o=A,A=A+1|0,A=A+7&-8,n[o>>2]=0,o)|0);A=o}else if((l|0)==9){qE(0,124904,(o=A,A=A+1|0,A=A+7&-8,n[o>>2]=0,o)|0);A=o}}}while(0);l=Ln()|0;t=n[5115643]>>2;if((t|0)>0){f=0;do{f=f+64|0}while((f|0)<(t|0))}t=n[5115647]|0;f=(n[4883702]|0)-t>>2;r=t>>2;if((f|0)<(r|0)){t=f;do{t=t+64|0}while((t|0)<(r|0))}r=n[4954636]|0;t=r+8|0;f=n[r+16>>2]|0;do{e:do{if((n[f+4>>2]|0)!=0){r=n[f>>2]>>2;if((r|0)>0){u=64}else{break}while(1){if((u|0)>=(r|0)){break e}u=u+64|0}}}while(0);f=n[f+8>>2]|0}while((f|0)!=(t|0));t=(Ln()|0)-l|0;XE(64136,(o=A,A=A+8|0,n[o>>2]=t,o)|0);A=o;A=e;return}function dv(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0;e=A;if((Jg()|0)!=0){qE(0,57112,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i}r=cg(56328,55520,33)|0;f=n[5458548]|0;if((f|0)==0){t=5}else{if((n[f+32>>2]|0)==0){t=5}else{a=55424;l=1}}if((t|0)==5){a=54568;l=56}t=n[r+32>>2]|0;if((t|0)<(l|0)){n[4883702]=l<<20;XE(a,(i=A,A=A+16|0,n[i>>2]=l,n[i+8>>2]=l,i)|0);A=i;s=n[4883702]|0}else{l=t<<20;n[4883702]=l;s=l}l=fq(s+31|0,1)|0;n[4883704]=l;if((l|0)==0){qE(0,53984,(i=A,A=A+8|0,n[i>>2]=(s|0)/1048576|0,i)|0);A=i}else{n[4883704]=l+31&-32;FP();ZA();HS();OP();vq(20462568,0,16)|0;vq(20462584,0,16)|0;n[5115640]=20462568;n[5115638]=20462584;XE(53080,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;aQ();PE(53496,356);A=e;return}}function _v(){var e=0,i=0;e=A;FP();ZA();HS();OP();vq(20462568|0,0|0,16|0)|0;vq(20462584|0,0|0,16|0)|0;n[5115640]=20462568;n[5115638]=20462584;XE(53080,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;aQ();A=e;return}function mv(){var e=0,i=0,r=0,f=0;e=n[5115643]|0;i=n[5115644]|0;r=n[5115647]|0;f=n[5115648]|0;return(n[4883702]|0)-((e|0)>(i|0)?e:i)-((r|0)>(f|0)?r:f)|0}function Ev(){n[5115642]=n[5115643];n[5115646]=n[5115647];return}function vv(){var e=0;e=n[5115642]|0;n[5115644]=e;n[5115643]=e;e=n[5115646]|0;n[5115648]=e;n[5115647]=e;return}function gv(){return(n[5115646]|n[5115642]|0)!=0|0}function pv(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0;r=A;f=n[4883704]|0;if((f|0)==0){qE(0,52512,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}a=n[5115638]|0;l=n[a+8>>2]|0;s=n[a+4>>2]|0;do{if((i|0)!=2&(l|0)==(s|0)){o=n[5115640]|0;if((i|0)==1&(o|0)!=20462568){if(((n[a+12>>2]|0)-l|0)<=((n[o+12>>2]|0)-(n[o+4>>2]|0)|0)){break}n[5115638]=o;n[5115640]=a;break}if(!((i|0)==0&(o|0)!=20462584)){break}if(((n[a+12>>2]|0)-l|0)<=((n[o+12>>2]|0)-(n[o+4>>2]|0)|0)){break}n[5115638]=o;n[5115640]=a}else{if((l|0)!=(s|0)){break}o=n[5115640]|0;if(((n[a+12>>2]|0)-s|0)<=((n[o+12>>2]|0)-(n[o+4>>2]|0)|0)){break}n[5115638]=o;n[5115640]=a}}while(0);a=e+31&-32;if(((n[5115644]|0)+a+(n[5115648]|0)|0)>(n[4883702]|0)){qE(1,52080,(t=A,A=A+8|0,n[t>>2]=a,t)|0);A=t;return 0}t=n[5115640]|0;if((t|0)==20462568){e=n[5115643]|0;s=e+a|0;n[5115643]=s;u=e;c=20462568;b=s;k=f+u|0;h=c+8|0;n[h>>2]=b;vq(k|0,0,a|0)|0;A=r;return k|0}else{s=t+4|0;e=(n[s>>2]|0)+a|0;n[s>>2]=e;u=(n[4883702]|0)-e|0;c=t;b=e;k=f+u|0;h=c+8|0;n[h>>2]=b;vq(k|0,0,a|0)|0;A=r;return k|0}return 0}function Bv(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0;i=A;r=n[4883704]|0;if((r|0)==0){f=Av(e,1)|0;vq(f|0,0,e|0)|0;t=f;A=i;return t|0}f=n[5115638]|0;a=n[f+8>>2]|0;do{if((a|0)==(n[f+4>>2]|0)){l=n[5115640]|0;s=n[l+4>>2]|0;if(((n[f+12>>2]|0)-a|0)<=((n[l+12>>2]|0)-s|0)){o=f;u=s;c=a;break}n[5115638]=l;n[5115640]=f;o=l;u=a;c=n[l+8>>2]|0}else{o=f;u=n[(n[5115640]|0)+4>>2]|0;c=a}}while(0);a=e+11&-4;e=c+a|0;if((e+u|0)>(n[4883702]|0)){qE(1,51408,(u=A,A=A+8|0,n[u>>2]=a,u)|0);A=u;return 0}n[o+8>>2]=e;if((o|0)==20462568){b=c;k=20462568}else{b=(n[4883702]|0)-e|0;k=o}o=k+12|0;if((e|0)>(n[o>>2]|0)){n[o>>2]=e}n[r+b>>2]=-1991018350;n[r+(b+4)>>2]=a;t=r+(b+8)|0;A=i;return t|0}function Sv(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0;i=A;r=n[4883704]|0;if((r|0)==0){uv(e);A=i;return}f=e-8|0;t=f;if(!((n[t>>2]|0)==-1991018350)){qE(0,50616,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a}n[t>>2]=-1991018349;t=n[5115638]|0;if((t|0)==20462568){l=(n[5115644]|0)-(n[e-4>>2]|0)|0;if((f|0)==(r+l|0)){n[5115644]=l;A=i;return}else{XE(49800,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;A=i;return}}else{l=t+8|0;t=n[l>>2]|0;if((f|0)==(r+((n[4883702]|0)-t)|0)){n[l>>2]=t-(n[e-4>>2]|0);A=i;return}else{XE(49800,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;A=i;return}}}function Lv(){var e=0;if((n[4883704]|0)==0){return}e=n[5115638]|0;n[e+8>>2]=n[e+4>>2];return}function Cv(){var e=0,i=0,r=0,f=0;e=A;fv(49088);i=cg(49088,48560,16)|0;n[5457502]=i;r=n[i+32>>2]|0;if((r|0)==1){XE(48e3,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;n[5457498]=fp(47648)|0;n[5457500]=fp(47248)|0}else if((r|0)==2){XE(46864,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;sp(47648,21829992,1)|0;sp(47248,2183e4,1)|0}else if((r|0)==0){A=e;return}if((n[5457498]|0)!=0&(n[5457500]|0)!=0){A=e;return}wg(46576,48560);n[5457498]=0;n[5457500]=0;XE(46208,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;A=e;return}function Dv(e,i,r,f,t,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;var l=0,s=0,o=0,u=0,c=0,b=0;l=A;s=n[5312726]|0;o=s&255;if((s-(n[5311188]|0)|0)>255){XE(45600,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u;u=n[21244780+(o*24|0)>>2]|0;if((u|0)!=0){uv(u)}n[5311188]=(n[5311188]|0)+1;c=n[5312726]|0}else{c=s}n[5312726]=c+1;if((e|0)==0){b=Ln()|0}else{b=e}n[21244760+(o*24|0)>>2]=b;n[21244764+(o*24|0)>>2]=i;n[21244768+(o*24|0)>>2]=r;n[21244772+(o*24|0)>>2]=f;n[21244776+(o*24|0)>>2]=t;n[21244780+(o*24|0)>>2]=a;A=l;return}function Mv(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0;i=A;A=A+24|0;r=i|0;f=n[5311188]|0;if((n[5312726]|0)>(f|0)){n[5311188]=f+1;t=e;a=21244760+((f&255)*24|0)|0;n[t>>2]=n[a>>2];n[t+4>>2]=n[a+4>>2];n[t+8>>2]=n[a+8>>2];n[t+12>>2]=n[a+12>>2];n[t+16>>2]=n[a+16>>2];n[t+20>>2]=n[a+20>>2];A=i;return}a=sm()|0;if((a|0)!=0){t=(gq(a|0)|0)+1|0;f=Av(t,1)|0;vq(f|0,0,t|0)|0;Sq(f|0,a|0)|0;a=n[5312726]|0;l=a&255;if((a-(n[5311188]|0)|0)>255){XE(45600,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;s=21244780+(l*24|0)|0;o=n[s>>2]|0;if((o|0)!=0){uv(o)}n[5311188]=(n[5311188]|0)+1;u=n[5312726]|0;c=s}else{u=a;c=21244780+(l*24|0)|0}n[5312726]=u+1;n[21244760+(l*24|0)>>2]=Ln()|0;n[21244764+(l*24|0)>>2]=5;n[21244768+(l*24|0)>>2]=0;n[21244772+(l*24|0)>>2]=0;n[21244776+(l*24|0)>>2]=t;n[c>>2]=f}f=n[5311188]|0;if((n[5312726]|0)>(f|0)){n[5311188]=f+1;c=e;t=21244760+((f&255)*24|0)|0;n[c>>2]=n[t>>2];n[c+4>>2]=n[t+4>>2];n[c+8>>2]=n[t+8>>2];n[c+12>>2]=n[t+12>>2];n[c+16>>2]=n[t+16>>2];n[c+20>>2]=n[t+20>>2];A=i;return}else{t=r;vq(t|0,0,20)|0;n[e>>2]=Ln()|0;r=e+4|0;n[r>>2]=n[t>>2];n[r+4>>2]=n[t+4>>2];n[r+8>>2]=n[t+8>>2];n[r+12>>2]=n[t+12>>2];n[r+16>>2]=n[t+16>>2];A=i;return}}function Iv(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0;i=A;A=A+48|0;r=i|0;f=i+24|0;do{if((n[(n[5457502]|0)+32>>2]|0)==2){if((Ap(r,24,n[5457498]|0)|0)!=24){qE(0,45056,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}a=r+16|0;l=n[a>>2]|0;if((l|0)==0){break}s=Av(l,1)|0;vq(s|0,0,l|0)|0;n[r+20>>2]=s;l=Ap(s,n[a>>2]|0,n[5457498]|0)|0;if((l|0)==(n[a>>2]|0)){break}qE(0,45056,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}else{Mv(f);a=r;l=f;n[a>>2]=n[l>>2];n[a+4>>2]=n[l+4>>2];n[a+8>>2]=n[l+8>>2];n[a+12>>2]=n[l+12>>2];n[a+16>>2]=n[l+16>>2];n[a+20>>2]=n[l+20>>2];if((n[(n[5457502]|0)+32>>2]|0)!=1){break}if((cp(a,24,n[5457498]|0)|0)!=24){qE(0,44664,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}a=r+16|0;l=n[a>>2]|0;if((l|0)==0){break}s=cp(n[r+20>>2]|0,l,n[5457498]|0)|0;if((s|0)==(n[a>>2]|0)){break}qE(0,44664,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}}while(0);t=e;e=r;n[t>>2]=n[e>>2];n[t+4>>2]=n[e+4>>2];n[t+8>>2]=n[e+8>>2];n[t+12>>2]=n[e+12>>2];n[t+16>>2]=n[e+16>>2];n[t+20>>2]=n[e+20>>2];A=i;return}function yv(e,i){e=e|0;i=i|0;var r=0,f=0;r=A;if((n[(n[5451072]|0)+32>>2]|0)==0){f=0}else{f=Ln()|0}uL(e,i);if((n[(n[5451072]|0)+32>>2]|0)==0){A=r;return}i=Ln()|0;if((n[(n[5451072]|0)+32>>2]|0)!=3){A=r;return}XE(43856,(e=A,A=A+8|0,n[e>>2]=i-f,e)|0);A=e;A=r;return}function Fv(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;e=A;A=A+16472|0;i=e|0;r=e+16416|0;f=e+16448|0;bB(r,e+32|0,16384);t=f;a=f|0;l=f+4|0;s=f+8|0;o=f+12|0;u=f+20|0;e:while(1){c=n[5451076]|0;if((n[5451078]|0)>(c|0)){n[5451076]=c+1;b=21804320+((c&1023)*24|0)|0;n[t>>2]=n[b>>2];n[t+4>>2]=n[b+4>>2];n[t+8>>2]=n[b+8>>2];n[t+12>>2]=n[b+12>>2];n[t+16>>2]=n[b+16>>2];n[t+20>>2]=n[b+20>>2]}else{Iv(f)}k=n[a>>2]|0;h=n[l>>2]|0;b=n[s>>2]|0;c=n[o>>2]|0;w=n[u>>2]|0;switch(h|0){case 0:{break e;break};case 5:{gE(w);gE(147448);break};case 2:{ou(b);break};case 3:{IO(b,c,k);break};case 4:{yO(b,c,k);break};case 1:{su(b,c,k);break};default:{d=22;break e}}if((w|0)==0){continue}uv(w)}if((d|0)==22){qE(0,43520,(_=A,A=A+8|0,n[_>>2]=h,_)|0);A=_;return 0}h=(KB(0,i,r)|0)!=0;if(h&(n[6924866]|0)==0){do{qu(i,r);h=(KB(0,i,r)|0)!=0}while(h&(n[6924866]|0)==0)}h=(KB(1,i,r)|0)!=0;if(!(h&(n[6924866]|0)==0)){m=16384;E=0;A=e;return k|0}do{do{if((n[(n[5451068]|0)+32>>2]|0)!=0){if((n[(n[5451072]|0)+32>>2]|0)==0){v=0}else{v=Ln()|0}uL(i,r);if((n[(n[5451072]|0)+32>>2]|0)==0){break}h=Ln()|0;if((n[(n[5451072]|0)+32>>2]|0)!=3){break}XE(43856,(_=A,A=A+8|0,n[_>>2]=h-v,_)|0);A=_}}while(0);h=(KB(1,i,r)|0)!=0}while(h&(n[6924866]|0)==0);m=16384;E=0;A=e;return k|0}function Qv(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0;e=A;A=A+40|0;i=e+16|0;r=i|0;t=i+4|0;a=i+8|0;l=e|0;while(1){Iv(i);s=n[r>>2]|0;o=n[t>>2]|0;n[l>>2]=n[a>>2];n[l+4>>2]=n[a+4>>2];n[l+8>>2]=n[a+8>>2];n[l+12>>2]=n[a+12>>2];if((o|0)==0){break}u=n[5451078]|0;c=u&1023;if((u-(n[5451076]|0)|0)>1023){if(!(f[186904]|0)){f[186904]=1;XE(44320,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b}b=n[21804340+(c*24|0)>>2]|0;if((b|0)!=0){uv(b)}n[5451076]=(n[5451076]|0)+1;k=n[5451078]|0}else{f[186904]=0;k=u}n[21804320+(c*24|0)>>2]=s;n[21804324+(c*24|0)>>2]=o;o=21804328+(c*24|0)|0;n[o>>2]=n[l>>2];n[o+4>>2]=n[l+4>>2];n[o+8>>2]=n[l+8>>2];n[o+12>>2]=n[l+12>>2];n[5451078]=k+1}A=e;return s|0}function Gv(){var e=0,i=0,r=0,f=0;e=A;i=mE()|0;r=EE(1)|0;if((i|0)>2){Ar(r|0,yE(2)|0);A=e;return}if((i|0)!=2){A=e;return}i=wo(r|0)|0;if((i|0)==0){XE(186112,(f=A,A=A+8|0,n[f>>2]=r,f)|0);A=f;A=e;return}else{XE(43256,(f=A,A=A+16|0,n[f>>2]=r,n[f+8>>2]=i,f)|0);A=f;A=e;return}}function Rv(){var e=0,i=0;pE(0,185824);SE();e:do{if((n[5457484]|0)>0){e=0;while(1){i=21834200+(e<<2)|0;RE(n[i>>2]|0);if((AC(EE(0)|0,154008)|0)==0){break}e=e+1|0;if((AC(EE(0)|0,152152)|0)==0){break}if((e|0)>=(n[5457484]|0)){break e}}f[n[i>>2]|0]=0;return}}while(0);pE(0,185368);SE();pE(0,184712);SE();return}function Tv(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0;if(!((n[5457510]|0)==0&(n[5457512]|0)!=0)){return}f=fq(1,8)|0;t=f;n[f+4>>2]=190;a=fq(4,1)|0;n[f>>2]=a;n[6924866]=(n[6924866]|0)+1;n[a>>2]=i;f=n[(n[5458838]|0)+32>>2]|0;l=a+4|0;n[l>>2]=f;n[a+8>>2]=r;n[5457510]=1;if((n[(n[5451068]|0)+32>>2]|0)==0){s=f}else{rL(184128);s=n[l>>2]|0}if((s|0)!=0){if((i|0)!=0){wu(0)}wA(184128,i,0)}qp(e,t);return}function xv(e,i){e=e|0;i=i|0;var r=0,f=0,t=0;i=n[e>>2]|0;r=n[i+8>>2]|0;f=n[i>>2]|0;t=n[i+4>>2]|0;if((i|0)!=0){rq(i)}rq(e);n[6924866]=(n[6924866]|0)-1;Qg(1);Rv();if((f|0)!=0){Uc()}if((t|0)!=0){sA();Bu(0)}n[5457510]=0;if((r|0)==0){return}n8[n[r+4>>2]&255](r,0);return}function Pv(){var e=0;e=EE(1)|0;if((ap(e,n[(n[5458848]|0)+4>>2]|0)|0)==0){wg(183720,28378728);Tv(0,1,0);return}else{wg(183720,EE(1)|0);Tv(0,1,0);return}}function Nv(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,S=0,L=0,C=0,D=0,M=0,I=0;r=A;A=A+8|0;t=1;a=0;l=A;A=A+168|0;n[l>>2]=0;while(1)switch(t|0){case 1:s=r|0;Ee(192,183400,(o=A,A=A+24|0,n[o>>2]=182960,n[o+8>>2]=182632,n[o+16>>2]=182376,o)|0);if((p|0)!=0&(B|0)!=0){a=yq(n[p>>2]|0,l)|0;if((a|0)>0){t=-1;break}else return}p=B=0;A=o;c=Iq(28377752,t,l)|0;t=24;break;case 24:if((c|0)==(-2|0)){t=23;break}else if((c|0)==0){t=3;break}else{t=2;break};case 2:Ee(72,182144,(o=A,A=A+1|0,A=A+7&-8,n[o>>2]=0,o)|0);if((p|0)!=0&(B|0)!=0){a=yq(n[p>>2]|0,l)|0;if((a|0)>0){t=-1;break}else return}p=B=0;A=o;case 3:vq(21244760,0,6144)|0;b=ze(40,s|0,4)|0;if((p|0)!=0&(B|0)!=0){a=yq(n[p>>2]|0,l)|0;if((a|0)>0){t=-1;break}else return}p=B=0;if((b|0)==0){t=5;break}else{t=4;break};case 4:Ge(186,n[s>>2]|0);if((p|0)!=0&(B|0)!=0){a=yq(n[p>>2]|0,l)|0;if((a|0)>0){t=-1;break}else return}p=B=0;t=6;break;case 5:b=ge(126,0)|0;if((p|0)!=0&(B|0)!=0){a=yq(n[p>>2]|0,l)|0;if((a|0)>0){t=-1;break}else return}p=B=0;Ge(186,b|0);if((p|0)!=0&(B|0)!=0){a=yq(n[p>>2]|0,l)|0;if((a|0)>0){t=-1;break}else return}p=B=0;t=6;break;case 6:vq(21804320,0,24576)|0;n[5451078]=0;n[5451076]=0;f[9192]=1;k=ze(142,524288,1)|0;if((p|0)!=0&(B|0)!=0){a=yq(n[p>>2]|0,l)|0;if((a|0)>0){t=-1;break}else return}p=B=0;n[540158]=k;if((k|0)==0){t=7;break}else{t=8;break};case 7:ti(84,0,63272,(o=A,A=A+8|0,u[o>>3]=.5,o)|0);if((p|0)!=0&(B|0)!=0){a=yq(n[p>>2]|0,l)|0;if((a|0)>0){t=-1;break}else return}p=B=0;A=o;case 8:b=k+32|0;h=b;w=k+8|0;n[k+20>>2]=h;n[k+16>>2]=h;n[k+12>>2]=1;n[k+24>>2]=0;n[w>>2]=0;n[k+28>>2]=h;n[k>>2]=524288;n[k+4>>2]=0;h=w;n[k+40>>2]=h;n[k+44>>2]=h;n[k+36>>2]=0;n[k+48>>2]=1919505;n[b>>2]=524256;ni(4);if((p|0)!=0&(B|0)!=0){a=yq(n[p>>2]|0,l)|0;if((a|0)>0){t=-1;break}else return}p=B=0;ti(6,21834328,e|0,1024);if((p|0)!=0&(B|0)!=0){a=yq(n[p>>2]|0,l)|0;if((a|0)>0){t=-1;break}else return}p=B=0;n[5458550]=21834328;n[5457484]=1;d=0;_=21834328;t=9;break;case 9:m=(d|0)==0;if(m){E=_;t=10;break}else{v=_;t=13;break};case 10:switch(f[E]|0){case 43:case 10:case 13:{t=11;break};case 34:{g=E;t=14;break};case 0:{t=18;break};default:{S=d;L=E;t=15;break}}break;case 11:C=n[5457484]|0;if((C|0)==32){t=18;break}else{t=12;break};case 12:b=E+1|0;n[21834200+(C<<2)>>2]=b;n[5457484]=C+1;f[E]=0;E=b;t=10;break;case 13:b=f[v]|0;if((b<<24>>24|0)==34){g=v;t=14;break}else if((b<<24>>24|0)==10|(b<<24>>24|0)==13){t=16;break}else if((b<<24>>24|0)==0){t=18;break}else{S=d;L=v;t=15;break};case 14:S=m&1;L=g;t=15;break;case 15:d=S;_=L+1|0;t=9;break;case 16:D=n[5457484]|0;if((D|0)==32){t=18;break}else{t=17;break};case 17:b=v+1|0;n[21834200+(D<<2)>>2]=b;n[5457484]=D+1;f[v]=0;v=b;t=13;break;case 18:ni(160);if((p|0)!=0&(B|0)!=0){a=yq(n[p>>2]|0,l)|0;if((a|0)>0){t=-1;break}else return}p=B=0;Ge(22,0);if((p|0)!=0&(B|0)!=0){a=yq(n[p>>2]|0,l)|0;if((a|0)>0){t=-1;break}else return}p=B=0;b=Ie(28,62320,61520,33)|0;if((p|0)!=0&(B|0)!=0){a=yq(n[p>>2]|0,l)|0;if((a|0)>0){t=-1;break}else return}p=B=0;h=n[b+32>>2]|0;M=(h|0)<24?25165824:h<<20;n[553002]=M;I=ze(142,M|0,1)|0;if((p|0)!=0&(B|0)!=0){a=yq(n[p>>2]|0,l)|0;if((a|0)>0){t=-1;break}else return}p=B=0;n[4954636]=I;if((I|0)==0){t=19;break}else{t=20;break};case 19:ti(84,0,60808,(o=A,A=A+8|0,n[o>>2]=(M|0)/1048576|0,o)|0);if((p|0)!=0&(B|0)!=0){a=yq(n[p>>2]|0,l)|0;if((a|0)>0){t=-1;break}else return}p=B=0;A=o;case 20:h=I+32|0;b=h;w=I+8|0;n[I+20>>2]=b;n[I+16>>2]=b;n[I+12>>2]=1;n[I+24>>2]=0;n[w>>2]=0;n[I+28>>2]=b;n[I>>2]=M;n[I+4>>2]=0;b=w;n[I+40>>2]=b;n[I+44>>2]=b;n[I+36>>2]=0;n[I+48>>2]=1919505;n[h>>2]=M-32;ni(402);if((p|0)!=0&(B|0)!=0){a=yq(n[p>>2]|0,l)|0;if((a|0)>0){t=-1;break}else return}p=B=0;h=Ie(28,181864,48560,256)|0;if((p|0)!=0&(B|0)!=0){a=yq(n[p>>2]|0,l)|0;if((a|0)>0){t=-1;break}else return}p=B=0;n[5458546]=h;ni(26);if((p|0)!=0&(B|0)!=0){a=yq(n[p>>2]|0,l)|0;if((a|0)>0){t=-1;break}else return}p=B=0;h=Ie(28,181424,48560,64)|0;if((p|0)!=0&(B|0)!=0){a=yq(n[p>>2]|0,l)|0;if((a|0)>0){t=-1;break}else return}p=B=0;n[5451070]=h;h=Ie(28,180912,180368,16)|0;if((p|0)!=0&(B|0)!=0){a=yq(n[p>>2]|0,l)|0;if((a|0)>0){t=-1;break}else return}p=B=0;n[5458848]=h;h=Ie(28,179976,28378728,16)|0;if((p|0)!=0&(B|0)!=0){a=yq(n[p>>2]|0,l)|0;if((a|0)>0){t=-1;break}else return}p=B=0;n[5457506]=h;if((f[n[(n[5458848]|0)+4>>2]|0]|0)==0){t=21;break}else{t=22;break};case 21:Ge(108,180912);if((p|0)!=0&(B|0)!=0){a=yq(n[p>>2]|0,l)|0;if((a|0)>0){t=-1;break}else return}p=B=0;t=22;break;case 22:h=ze(142,1,8)|0;if((p|0)!=0&(B|0)!=0){a=yq(n[p>>2]|0,l)|0;if((a|0)>0){t=-1;break}else return}p=B=0;b=h;n[h+4>>2]=90;w=ze(142,4,1)|0;if((p|0)!=0&(B|0)!=0){a=yq(n[p>>2]|0,l)|0;if((a|0)>0){t=-1;break}else return}p=B=0;n[h>>2]=w;n[6924866]=(n[6924866]|0)+1;n[w>>2]=i;Ge(80,b|0);if((p|0)!=0&(B|0)!=0){a=yq(n[p>>2]|0,l)|0;if((a|0)>0){t=-1;break}else return}p=B=0;t=23;break;case 23:A=r;return;case-1:if((a|0)==1){c=B;t=24}p=B=0;break}}function Ov(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0;i=A;A=A+8|0;r=i|0;t=n[e>>2]|0;a=n[t>>2]|0;if((t|0)!=0){rq(t)}rq(e);n[6924866]=(n[6924866]|0)-1;Cv();PE(171512,344);e=n[5458546]|0;do{if((e|0)!=0){if((n[e+32>>2]|0)==0){break}PE(171192,220);PE(171016,264);PE(170832,110)}}while(0);PE(170584,372);PE(170440,18);PE(170104,270);NE(170104,136);PE(169592,20);Rv();fv(0);e=cg(176184,48560,32)|0;n[5458548]=e;Pg(e,0.0,2.0,1);dv();n[5389062]=n[5389062]&-2;n[5458852]=cg(171816,169240,1)|0;n[5457492]=cg(168984,168664,1)|0;n[5458846]=cg(168264,169240,1)|0;n[5457494]=cg(123e3,48560,256)|0;n[5451064]=cg(168016,169240,520)|0;n[5457518]=cg(167696,48560,512)|0;n[5451074]=cg(167528,48560,512)|0;n[5451072]=cg(167400,48560,0)|0;n[5451066]=cg(166832,48560,512)|0;n[5458840]=cg(166216,48560,512)|0;n[5811720]=cg(165752,48560,64)|0;n[453916]=cg(165472,48560,64)|0;n[5811724]=cg(165248,48560,512)|0;n[453920]=cg(164904,48560,512)|0;n[5451068]=cg(164504,48560,64)|0;n[5458838]=cg(164232,48560,64)|0;n[5458844]=cg(164080,48560,0)|0;n[5458850]=cg(163912,48560,1)|0;n[5450804]=cg(163400,48560,64)|0;n[5457488]=cg(163032,48560,1)|0;n[5457486]=cg(162592,48560,64)|0;n[5457490]=cg(162352,48560,1)|0;n[5458854]=cg(162120,48560,64)|0;n[5458842]=cg(161848,48560,1)|0;cg(47184,28378728,1088)|0;n[5457504]=cg(161608,48560,1)|0;e=QC(161432,(t=A,A=A+24|0,n[t>>2]=182960,n[t+8>>2]=182632,n[t+16>>2]=182376,t)|0)|0;A=t;n[5450802]=cg(161208,e,68)|0;n[5457508]=cg(161056,160656,20)|0;e=QC(52976,(t=A,A=A+8|0,n[t>>2]=71,t)|0)|0;A=t;l=cg(160296,e,20)|0;n[5457224]=l;cg(159824,n[l+4>>2]|0,64)|0;bm();do{if((om()|0)!=0){if((Ss(3,159360,159128)|0)!=0){break}wg(162120,169240)}}while(0);l=r;if((Pr(l|0,4)|0)==0){XE(174280,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;f[l]=(Mq()|0)%255|0;f[l+1|0]=(Mq()|0)%255|0;f[l+2|0]=(Mq()|0)%255|0;f[l+3|0]=(Mq()|0)%255|0}HB(n[r>>2]&65535);ZF();eL();n[(n[5458548]|0)+20>>2]=0;sA();n[5457514]=Qv()|0;if((n[5457484]|0)>0){r=0;l=0;while(1){e=21834200+(r<<2)|0;s=n[e>>2]|0;do{if((s|0)==0){o=l}else{if((f[s]|0)==0){o=l;break}if((CC(s,149792,3)|0)==0){o=l;break}gE(n[e>>2]|0);gE(147448);o=1}}while(0);e=r+1|0;if((e|0)<(n[5457484]|0)){r=e;l=o}else{break}}if((o|0)==0){u=18}}else{u=18}do{if((u|0)==18){if((n[(n[5458548]|0)+32>>2]|0)!=0){break}gE(158824);o=n[5457504]|0;if((n[o+32>>2]|0)!=0){break}wg(n[o>>2]|0,169240);wg(158712,158544)}}while(0);wg(158416,169240);Bu(0);wg(158320,48560);n[5457512]=1;do{if((n[(n[5458852]|0)+32>>2]|0)!=0){if(f[186920]|0){c=n[7570798]|0}else{u=(cm()|0)&128;n[7570798]=u;f[186920]=1;c=u}if((c|0)!=0){break}wg(171816,48560)}}while(0);c=cg(158032,28378728,33)|0;n[5457226]=c;u=n[c+4>>2]|0;if((f[u]|0)==0){XE(157592,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;b=a+4|0;k=n[b>>2]|0;n8[k&255](a,0);A=i;return}n[4930342]=np(u)|0;XE(157592,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;b=a+4|0;k=n[b>>2]|0;n8[k&255](a,0);A=i;return}function Uv(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0;e=n[4930342]|0;if((e|0)==0){return}i=n[7570778]|0;r=Ap(30282088+i|0,1023-i|0,e)|0;if((r|0)>0){t=r}else{return}do{r=n[7570778]|0;e=r+t|0;do{if((t|0)>0){i=r;a=0;while(1){l=30282088+i|0;s=f[l]|0;if((s<<24>>24|0)==10|(s<<24>>24|0)==13){o=8}else if((s<<24>>24|0)==0){f[l]=10;o=8}else{u=a;A=i+1|0}if((o|0)==8){o=0;l=i+1|0;u=30282088+l|0;A=l}if((A|0)<(e|0)){i=A;a=u}else{break}}f[30282088+e|0]=0;n[7570778]=e;if((u|0)==0){o=12;break}a=f[u]|0;f[u]=0;pE(2,30282088);f[u]=a;a=(n[7570778]|0)+(30282088-u)|0;n[7570778]=a;Lq(30282088,u|0,a+1|0)|0;c=a}else{f[30282088+e|0]=0;n[7570778]=e;o=12}}while(0);do{if((o|0)==12){o=0;if(!(e>>>0>1022>>>0)){c=e;break}pE(2,30282088);n[7570778]=0;c=0}}while(0);t=Ap(30282088+c|0,1023-c|0,n[4930342]|0)|0}while((t|0)>0);return}function Hv(){var e=0,i=0,r=0;e=A;if((n[5457512]|0)==0){A=e;return}i=n[5389062]|0;if((i&1|0)==0){A=e;return}n[5389062]=i&-2;i=fp(178512)|0;if((i|0)==0){XE(179440,(r=A,A=A+8|0,n[r>>2]=178512,r)|0);A=r;A=e;return}else{bp(i,178928,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;lU(i);Mg(i);rp(i);A=e;return}}function Vv(){var e=0,i=0,r=0,f=0,t=0,a=0;e=A;A=A+64|0;i=e|0;if((mE()|0)!=2){XE(178072,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;f=64;t=0;A=e;return}oC(i,EE(1)|0,64);cC(i,64,177584);XE(177200,(r=A,A=A+8|0,n[r>>2]=i,r)|0);A=r;a=fp(i)|0;if((a|0)==0){XE(179440,(r=A,A=A+8|0,n[r>>2]=i,r)|0);A=r;f=64;t=0;A=e;return}else{bp(a,178928,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;lU(a);Mg(a);rp(a);f=64;t=0;A=e;return}}function Yv(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,S=0,L=0,C=0.0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0;e=A;i=1;r=0;t=A;A=A+168|0;n[t>>2]=0;while(1)switch(i|0){case 1:a=n[6924866]|0;l=Iq(28377752,i,t)|0;i=63;break;case 63:if((l|0)==0){i=2;break}else{i=62;break};case 2:ni(54);if((p|0)!=0&(B|0)!=0){r=yq(n[p>>2]|0,t)|0;if((r|0)>0){i=-1;break}else return}p=B=0;if((n[(n[5451072]|0)+32>>2]|0)==0){s=0;i=4;break}else{i=3;break};case 3:u=$e(4)|0;if((p|0)!=0&(B|0)!=0){r=yq(n[p>>2]|0,t)|0;if((r|0)>0){i=-1;break}else return}p=B=0;s=u;i=4;break;case 4:if((n[(n[5451066]|0)+32>>2]|0)==0){i=5;break}else{c=1;i=16;break};case 5:if((n[(n[5458548]|0)+32>>2]|0)==0){i=7;break}else{i=6;break};case 6:u=$e(14)|0;if((p|0)!=0&(B|0)!=0){r=yq(n[p>>2]|0,t)|0;if((r|0)>0){i=-1;break}else return}p=B=0;c=u;i=16;break;case 7:if((n[(n[5457486]|0)+32>>2]|0)==0){i=10;break}else{i=8;break};case 8:b=n[(n[5457490]|0)+32>>2]|0;if((b|0)>0){i=9;break}else{i=10;break};case 9:k=1e3/(b|0)|0;i=15;break;case 10:if((n[(n[5450804]|0)+32>>2]|0)==0){i=13;break}else{i=11;break};case 11:h=n[(n[5457488]|0)+32>>2]|0;if((h|0)>0){i=12;break}else{i=13;break};case 12:k=1e3/(h|0)|0;i=15;break;case 13:w=n[(n[5457492]|0)+32>>2]|0;if((w|0)>0){i=14;break}else{k=1;i=15;break};case 14:k=1e3/(w|0)|0;i=15;break;case 15:u=(n[5457514]|0)-k-(n[7570790]|0)+(n[7570792]|0)|0;d=(u|0)>(k|0)?k:u;n[7570792]=d;c=k-d|0;i=16;break;case 16:i=17;break;case 17:if((n[(n[5451068]|0)+32>>2]|0)==0){i=19;break}else{i=18;break};case 18:d=$e(32)|0;if((p|0)!=0&(B|0)!=0){r=yq(n[p>>2]|0,t)|0;if((r|0)>0){i=-1;break}else return}p=B=0;u=$e(4)|0;if((p|0)!=0&(B|0)!=0){r=yq(n[p>>2]|0,t)|0;if((r|0)>0){i=-1;break}else return}p=B=0;_=u-(n[5457514]|0)|0;u=(_|0)<(c|0)?c-_|0:0;m=(d|0)<(u|0)?d:u;i=20;break;case 19:u=$e(4)|0;if((p|0)!=0&(B|0)!=0){r=yq(n[p>>2]|0,t)|0;if((r|0)>0){i=-1;break}else return}p=B=0;d=u-(n[5457514]|0)|0;m=(d|0)<(c|0)?c-d|0:0;i=20;break;case 20:if((n[(n[5458842]|0)+32>>2]|0)!=0|(m|0)<1){i=21;break}else{i=22;break};case 21:Ge(154,0);if((p|0)!=0&(B|0)!=0){r=yq(n[p>>2]|0,t)|0;if((r|0)>0){i=-1;break}else return}p=B=0;i=23;break;case 22:Ge(154,m-1|0);if((p|0)!=0&(B|0)!=0){r=yq(n[p>>2]|0,t)|0;if((r|0)>0){i=-1;break}else return}p=B=0;i=23;break;case 23:d=$e(4)|0;if((p|0)!=0&(B|0)!=0){r=yq(n[p>>2]|0,t)|0;if((r|0)>0){i=-1;break}else return}p=B=0;E=n[5457514]|0;if((d-E|0)<(c|0)){i=17;break}else{i=24;break};case 24:n[7570790]=E;d=$e(28)|0;if((p|0)!=0&(B|0)!=0){r=yq(n[p>>2]|0,t)|0;if((r|0)>0){i=-1;break}else return}p=B=0;n[5457514]=d;v=d-(n[7570790]|0)|0;ni(304);if((p|0)!=0&(B|0)!=0){r=yq(n[p>>2]|0,t)|0;if((r|0)>0){i=-1;break}else return}p=B=0;if((n[6924866]|0)==(a|0)){i=25;break}else{i=62;break};case 25:g=n[5458852]|0;if((n[g+20>>2]|0)==0){i=33;break}else{i=26;break};case 26:if((n[g+32>>2]|0)==0){i=32;break}else{i=27;break};case 27:if(f[186920]|0){i=29;break}else{i=28;break};case 28:d=$e(20)|0;if((p|0)!=0&(B|0)!=0){r=yq(n[p>>2]|0,t)|0;if((r|0)>0){i=-1;break}else return}p=B=0;u=d&128;n[7570798]=u;f[186920]=1;S=u;i=30;break;case 29:S=n[7570798]|0;i=30;break;case 30:if((S|0)==0){i=31;break}else{i=32;break};case 31:Ee(166,171816,48560);if((p|0)!=0&(B|0)!=0){r=yq(n[p>>2]|0,t)|0;if((r|0)>0){i=-1;break}else return}p=B=0;i=32;break;case 32:n[(n[5458852]|0)+20>>2]=0;i=33;break;case 33:u=n[(n[5457518]|0)+32>>2]|0;if((u|0)==0){i=34;break}else{L=u;i=38;break};case 34:C=+o[(n[5451064]|0)+28>>2];if(C!=0.0){i=35;break}else{i=36;break};case 35:L=~~(+(v|0)*C);i=38;break;case 36:if((n[(n[5458840]|0)+32>>2]|0)==0){L=v;i=38;break}else{i=37;break};case 37:L=~~(+(v|0)*C);i=38;break;case 38:if((L|0)<1){i=39;break}else{D=L;i=41;break};case 39:if(+o[(n[5451064]|0)+28>>2]!=0.0){i=40;break}else{D=L;i=41;break};case 40:D=1;i=41;break;case 41:M=(n[(n[5451068]|0)+32>>2]|0)!=0;if((n[(n[5458548]|0)+32>>2]|0)==0){i=44;break}else{i=42;break};case 42:if(M&(D|0)>500){i=43;break}else{I=5e3;i=45;break};case 43:Ee(192,176736,(y=A,A=A+8|0,n[y>>2]=D,y)|0);if((p|0)!=0&(B|0)!=0){r=yq(n[p>>2]|0,t)|0;if((r|0)>0){i=-1;break}else return}p=B=0;A=y;I=5e3;i=45;break;case 44:I=M?200:5e3;i=45;break;case 45:F=(D|0)>(I|0)?I:D;if((n[(n[5451072]|0)+32>>2]|0)==0){Q=0;i=47;break}else{i=46;break};case 46:u=$e(4)|0;if((p|0)!=0&(B|0)!=0){r=yq(n[p>>2]|0,t)|0;if((r|0)>0){i=-1;break}else return}p=B=0;Q=u;i=47;break;case 47:Ge(126,F|0);if((p|0)!=0&(B|0)!=0){r=yq(n[p>>2]|0,t)|0;if((r|0)>0){i=-1;break}else return}p=B=0;if((n[(n[5458548]|0)+20>>2]|0)==0){i=50;break}else{i=48;break};case 48:Ie(28,176184,48560,0)|0;if((p|0)!=0&(B|0)!=0){r=yq(n[p>>2]|0,t)|0;if((r|0)>0){i=-1;break}else return}p=B=0;n[(n[5458548]|0)+20>>2]=0;if((n[(n[5458548]|0)+32>>2]|0)==0){i=49;break}else{i=50;break};case 49:Ge(288,175744);if((p|0)!=0&(B|0)!=0){r=yq(n[p>>2]|0,t)|0;if((r|0)>0){i=-1;break}else return}p=B=0;ni(184);if((p|0)!=0&(B|0)!=0){r=yq(n[p>>2]|0,t)|0;if((r|0)>0){i=-1;break}else return}p=B=0;i=50;break;case 50:if((n[(n[5451072]|0)+32>>2]|0)==0){G=0;i=52;break}else{i=51;break};case 51:u=$e(4)|0;if((p|0)!=0&(B|0)!=0){r=yq(n[p>>2]|0,t)|0;if((r|0)>0){i=-1;break}else return}p=B=0;G=u;i=52;break;case 52:$e(28)|0;if((p|0)!=0&(B|0)!=0){r=yq(n[p>>2]|0,t)|0;if((r|0)>0){i=-1;break}else return}p=B=0;ni(304);if((p|0)!=0&(B|0)!=0){r=yq(n[p>>2]|0,t)|0;if((r|0)>0){i=-1;break}else return}p=B=0;if((n[6924866]|0)==(a|0)){i=53;break}else{i=62;break};case 53:if((n[(n[5451072]|0)+32>>2]|0)==0){R=0;i=55;break}else{i=54;break};case 54:u=$e(4)|0;if((p|0)!=0&(B|0)!=0){r=yq(n[p>>2]|0,t)|0;if((r|0)>0){i=-1;break}else return}p=B=0;R=u;i=55;break;case 55:Ge(238,F|0);if((p|0)!=0&(B|0)!=0){r=yq(n[p>>2]|0,t)|0;if((r|0)>0){i=-1;break}else return}p=B=0;if((n[(n[5451072]|0)+32>>2]|0)==0){T=0;i=57;break}else{i=56;break};case 56:u=$e(4)|0;if((p|0)!=0&(B|0)!=0){r=yq(n[p>>2]|0,t)|0;if((r|0)>0){i=-1;break}else return}p=B=0;T=u;i=57;break;case 57:ni(34);if((p|0)!=0&(B|0)!=0){r=yq(n[p>>2]|0,t)|0;if((r|0)>0){i=-1;break}else return}p=B=0;if((n[(n[5451072]|0)+32>>2]|0)==0){i=59;break}else{i=58;break};case 58:u=n[304338]|0;d=n[304340]|0;_=n[304342]|0;Ee(192,175344,(y=A,A=A+64|0,n[y>>2]=n[5457516],n[y+8>>2]=T-Q,n[y+16>>2]=G-Q-u,n[y+24>>2]=Q-s-G+R,n[y+32>>2]=T-R-d-_,n[y+40>>2]=u,n[y+48>>2]=d,n[y+56>>2]=_,y)|0);if((p|0)!=0&(B|0)!=0){r=yq(n[p>>2]|0,t)|0;if((r|0)>0){i=-1;break}else return}p=B=0;A=y;i=59;break;case 59:if((n[(n[5451074]|0)+32>>2]|0)==0){i=61;break}else{i=60;break};case 60:_=n[6924888]|0;d=n[6924884]|0;u=n[6924880]|0;Ee(192,174992,(y=A,A=A+32|0,n[y>>2]=n[6924876],n[y+8>>2]=_,n[y+16>>2]=d,n[y+24>>2]=u,y)|0);if((p|0)!=0&(B|0)!=0){r=yq(n[p>>2]|0,t)|0;if((r|0)>0){i=-1;break}else return}p=B=0;A=y;n[6924876]=0;n[6924888]=0;n[6924884]=0;n[6924880]=0;i=61;break;case 61:ni(366);if((p|0)!=0&(B|0)!=0){r=yq(n[p>>2]|0,t)|0;if((r|0)>0){i=-1;break}else return}p=B=0;n[5457516]=(n[5457516]|0)+1;i=62;break;case 62:A=e;return;case-1:if((r|0)==1){l=B;i=63}p=B=0;break}}function Wv(e){e=e|0;vq(e+12|0,0,256)|0;n[e>>2]=0;n[e+4>>2]=0;return}function Jv(){n[4954632]=0;f[2160832]=0;oU(172);if((Kv()|0)!=0){return}oU(38);return}function jv(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0;i=n[5450798]|0;if((CC(e,i,gq(i|0)|0)|0)!=0){return}i=n[4954632]|0;n[4954632]=i+1;if((i|0)==0){oC(2160832,e,1024);return}i=f[2160832]|0;if(i<<24>>24==0){return}else{r=0;t=2160832;a=i}while(1){if(!(r>>>0<(gq(e|0)|0)>>>0)){break}i=Cq(a<<24>>24|0)|0;if((i|0)!=(Cq(f[e+r|0]|0)|0)){f[t]=0}i=r+1|0;l=2160832+i|0;s=f[l]|0;if(s<<24>>24==0){o=10;break}else{r=i;t=l;a=s}}if((o|0)==10){return}f[t]=0;return}function Kv(){var e=0,i=0,r=0,f=0,t=0;e=A;if((n[4954632]|0)==0){i=1;A=e;return i|0}r=n[5450800]|0;f=gq(r+12|0)|0;t=f-(gq(n[5450798]|0)|0)|0;oC(r+12+t|0,2160832,256-t|0);t=n[5450800]|0;r=t+12|0;n[t>>2]=gq(r|0)|0;if((n[4954632]|0)==1){bC(r,256,172728);t=n[5450800]|0;n[t>>2]=(n[t>>2]|0)+1;i=1;A=e;return i|0}else{XE(172224,(t=A,A=A+8|0,n[t>>2]=r,t)|0);A=t;i=0;A=e;return i|0}return 0}function zv(e){e=e|0;var i=0,r=0;i=A;if((CC(e,2160832,gq(2160832)|0)|0)!=0){A=i;return}XE(173224,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;A=i;return}function Xv(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;n[4954632]=0;f[2160832]=0;fB(e,i,r,172,t);if((Kv()|0)!=0){return}fB(e,i,r,38,t);return}function Zv(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0;t=r;r=i;i=e;e:while(1){a=EF(i,174520)|0;xE(a);e=mE()|0;if((f[a+((gq(a|0)|0)-1)|0]|0)==32){n[5450798]=28378728;l=e+1|0}else{n[5450798]=EE(e-1|0)|0;l=e}e=n[5450800]|0;s=e+12|0;o=f[s]|0;if((o<<24>>24|0)==47){u=e;A=8}else if(!((o<<24>>24|0)==0|(o<<24>>24|0)==92)){o=(gq(s|0)|0)+1|0;if(o>>>0>255>>>0){A=31;break}Lq(e+13|0,s|0,o|0)|0;o=n[5450800]|0;s=o|0;n[s>>2]=(n[s>>2]|0)+1;u=o;A=8}if((A|0)==8){A=0;f[u+12|0]=92}if((l|0)<=1){A=19;break}o=EE(0)|0;s=f[o]|0;if((s<<24>>24|0)==92|(s<<24>>24|0)==47){c=o+1|0}else{c=o}o=f[a]|0;if((o<<24>>24|0)==0){A=18;break}else if((o<<24>>24|0)==59){b=0}else{o=gq(a|0)|0;s=1;while(1){if(!(s>>>0<o>>>0)){A=18;break e}if((f[a+s|0]|0)==59){b=s;break}else{s=s+1|0}}}if((a+b|0)==0){A=18;break}t=1;r=1;i=a+(b+1)|0}if((A|0)==18){VE(c,a,l);return}else if((A|0)==19){l=n[5450798]|0;a=f[l]|0;if((a<<24>>24|0)==92|(a<<24>>24|0)==47){a=l+1|0;n[5450798]=a;k=a}else{k=l}n[4954632]=0;f[2160832]=0;if((f[k]|0)==0){return}k=(r|0)!=0;if(k){HE(172)}r=(t|0)!=0;if(r){Ag(172)}if((Kv()|0)!=0){return}if(k){HE(38)}if(!r){return}Ag(134);return}else if((A|0)==31){return}}function qv(e){e=e|0;var i=0,r=0,f=0,t=0,a=0;i=A;A=A+64|0;r=i|0;if((CC(e,2160832,gq(2160832)|0)|0)!=0){f=64;t=0;A=i;return}GC(r,sg(e)|0);XE(173648,(a=A,A=A+16|0,n[a>>2]=e,n[a+8>>2]=r,a)|0);A=a;f=64;t=0;A=i;return}function $v(e){e=e|0;n[5450800]=e;Zv(e+12|0,1,1);return}function eg(e,i){e=e|0;i=i|0;var r=0,t=0,a=0;r=A;if((Pr(e|0,i|0)|0)!=0){A=r;return}XE(174280,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;if((i|0)>0){a=0}else{A=r;return}do{f[e+a|0]=(Mq()|0)%255|0;a=a+1|0}while((a|0)<(i|0));A=r;return}function ig(){var e=0,i=0;e=RA()|0;if((f[e]|0)!=0){i=e;return i|0}i=sg(174144)|0;return i|0}function rg(){var e=0,i=0;e=TA()|0;if((f[e]|0)!=0){i=e;return i|0}i=sg(173840)|0;return i|0}function fg(){var e=0;if((mE()|0)>1){qE(1,156984,(e=A,A=A+1|0,A=A+7&-8,n[e>>2]=0,e)|0);A=e}else{qE(0,156736,(e=A,A=A+1|0,A=A+7&-8,n[e>>2]=0,e)|0);A=e}}function tg(){le(0);return}function ng(){var e=0,i=0,r=0.0,f=0.0;e=A;if((mE()|0)!=2){XE(157200,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}r=+hq(EE(1)|0);i=Qv()|0;f=r;do{}while(!(+((Qv()|0)-i|0)*.001>f));A=e;return}function ag(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0.0,u=0,A=0;i=f[e]|0;if(i<<24>>24==0){r=0}else{t=0;a=0;l=i;do{t=(ae((Cq(l<<24>>24|0)|0)<<24>>24,a+119|0)|0)+t|0;a=a+1|0;l=f[e+a|0]|0}while(!(l<<24>>24==0));r=t&255}t=n[20479376+(r<<2)>>2]|0;if((t|0)==0){s=0.0;return+s}else{u=t}while(1){if((AC(e,n[u>>2]|0)|0)==0){break}t=n[u+60>>2]|0;if((t|0)==0){s=0.0;A=8;break}else{u=t}}if((A|0)==8){return+s}s=+o[u+28>>2];return+s}function lg(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0;i=f[e]|0;if(i<<24>>24==0){r=0}else{t=0;a=0;l=i;do{t=(ae((Cq(l<<24>>24|0)|0)<<24>>24,a+119|0)|0)+t|0;a=a+1|0;l=f[e+a|0]|0}while(!(l<<24>>24==0));r=t&255}t=n[20479376+(r<<2)>>2]|0;if((t|0)==0){s=0;return s|0}else{o=t}while(1){if((AC(e,n[o>>2]|0)|0)==0){break}t=n[o+60>>2]|0;if((t|0)==0){s=0;u=8;break}else{o=t}}if((u|0)==8){return s|0}s=n[o+32>>2]|0;return s|0}function sg(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0;i=f[e]|0;if(i<<24>>24==0){r=0}else{t=0;a=0;l=i;do{t=(ae((Cq(l<<24>>24|0)|0)<<24>>24,a+119|0)|0)+t|0;a=a+1|0;l=f[e+a|0]|0}while(!(l<<24>>24==0));r=t&255}t=n[20479376+(r<<2)>>2]|0;if((t|0)==0){s=28378720;return s|0}else{o=t}while(1){if((AC(e,n[o>>2]|0)|0)==0){break}t=n[o+60>>2]|0;if((t|0)==0){s=28378720;u=8;break}else{o=t}}if((u|0)==8){return s|0}s=n[o+4>>2]|0;return s|0}function og(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0;t=f[e]|0;if(t<<24>>24==0){a=0}else{l=0;s=0;o=t;do{l=(ae((Cq(o<<24>>24|0)|0)<<24>>24,s+119|0)|0)+l|0;s=s+1|0;o=f[e+s|0]|0}while(!(o<<24>>24==0));a=l&255}l=n[20479376+(a<<2)>>2]|0;e:do{if((l|0)!=0){a=l;while(1){if((AC(e,n[a>>2]|0)|0)==0){break}o=n[a+60>>2]|0;if((o|0)==0){break e}else{a=o}}oC(i,n[a+4>>2]|0,r);return}}while(0);f[i]=0;return}function ug(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0;i=f[e]|0;if(i<<24>>24==0){r=0}else{t=0;a=0;l=i;do{t=(ae((Cq(l<<24>>24|0)|0)<<24>>24,a+119|0)|0)+t|0;a=a+1|0;l=f[e+a|0]|0}while(!(l<<24>>24==0));r=t&255}t=n[20479376+(r<<2)>>2]|0;if((t|0)==0){return-2147483648|0}else{s=t}while(1){if((AC(e,n[s>>2]|0)|0)==0){o=7;break}t=n[s+60>>2]|0;if((t|0)==0){o=8;break}else{s=t}}if((o|0)==7){e=n[s+16>>2]|0;return((n[s+20>>2]|0)==0?e:e|1073741824)|0}else if((o|0)==8){return-2147483648|0}return 0}function Ag(e){e=e|0;var i=0,r=0;i=n[5389058]|0;if((i|0)==0){return}else{r=i}do{i=n[r>>2]|0;if((i|0)!=0){m8[e&511](i)}r=n[r+52>>2]|0}while((r|0)!=0);return}function cg(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0;t=A;if((e|0)==0|(i|0)==0){qE(0,181480,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;return 0}do{if((ga(e|0,92)|0)==0){if((ga(e|0,34)|0)!=0){l=6;break}if((ga(e|0,59)|0)==0){s=e}else{l=6}}else{l=6}}while(0);if((l|0)==6){XE(151672,(a=A,A=A+8|0,n[a>>2]=e,a)|0);A=a;s=132016}e=f[s]|0;if(e<<24>>24==0){u=0}else{c=0;b=0;k=e;do{c=(ae((Cq(k<<24>>24|0)|0)<<24>>24,b+119|0)|0)+c|0;b=b+1|0;k=f[s+b|0]|0}while(!(k<<24>>24==0));u=c&255}c=n[20479376+(u<<2)>>2]|0;e:do{if((c|0)==0){h=0}else{u=c;while(1){if((AC(s,n[u>>2]|0)|0)==0){break}k=n[u+60>>2]|0;if((k|0)==0){h=0;break e}else{u=k}}k=bg(u,i,0)|0;b=u+16|0;e=n[b>>2]|0;do{if((e&4096|0)==0){if((e&128|0)!=0){w=r;d=e;break}w=(r&4096|0)==0?r:r&-4097;d=e}else{if((r&4096|0)!=0){w=r;d=e;break}_=e&-4097;n[b>>2]=_;w=r;d=_}}while(0);do{if((d&128|0)!=0){n[b>>2]=d&-129;e=u+8|0;uv(n[e>>2]|0);n[e>>2]=kv(k)|0;if((w&64|0)==0){break}e=u+12|0;_=n[e>>2]|0;if((_|0)!=0){uv(_)}n[e>>2]=kv(k)|0}}while(0);e=n[b>>2]|0;_=(w&2048|0)!=0;do{if((e&2048|0)==0){m=_?w&-2049:w;E=e}else{if(_){m=w;E=e;break}v=e&-2049;n[b>>2]=v;m=w;E=v}}while(0);n[b>>2]=E|m;e=u+8|0;_=n[e>>2]|0;do{if((f[_]|0)==0){uv(_);n[e>>2]=kv(k)|0}else{if((f[k]|0)==0){break}if((_q(_,k)|0)==0){break}ZE(121424,(a=A,A=A+24|0,n[a>>2]=s,n[a+8>>2]=_,n[a+16>>2]=k,a)|0);A=a}}while(0);k=u+12|0;_=n[k>>2]|0;if((_|0)!=0){n[k>>2]=0;kg(s,_,1)|0;uv(_)}n[5389062]=n[5389062]|m;g=u;A=t;return g|0}}while(0);while(1){p=h+1|0;if((n[21556256+(h*72|0)>>2]|0)==0){l=37;break}if((p|0)<2048){h=p}else{break}}do{if((l|0)==37){if((h|0)>2047){break}m=21556256+(h*72|0)|0;if((h|0)>=(n[5389060]|0)){n[5389060]=p}n[m>>2]=kv(s)|0;E=kv(i)|0;n[21556260+(h*72|0)>>2]=E;n[21556276+(h*72|0)>>2]=1;n[21556280+(h*72|0)>>2]=1;o[21556284+(h*72|0)>>2]=+hq(E);n[21556288+(h*72|0)>>2]=mo(E|0)|0;n[21556264+(h*72|0)>>2]=kv(i)|0;n[21556292+(h*72|0)>>2]=0;E=n[5389058]|0;n[21556308+(h*72|0)>>2]=E;if((E|0)!=0){n[E+56>>2]=m}n[21556312+(h*72|0)>>2]=0;n[5389058]=m;n[21556272+(h*72|0)>>2]=r;n[5389062]=n[5389062]|r;E=f[s]|0;if(E<<24>>24==0){B=0}else{w=0;d=0;c=E;do{w=(ae((Cq(c<<24>>24|0)|0)<<24>>24,d+119|0)|0)+w|0;d=d+1|0;c=f[s+d|0]|0}while(!(c<<24>>24==0));B=w&255}n[21556324+(h*72|0)>>2]=B;c=20479376+(B<<2)|0;d=n[c>>2]|0;n[21556316+(h*72|0)>>2]=d;if((d|0)!=0){n[d+64>>2]=m}n[21556320+(h*72|0)>>2]=0;n[c>>2]=m;g=m;A=t;return g|0}}while(0);if((n[5458544]|0)==0){qE(0,110592,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;return 0}else{g=0;A=t;return g|0}return 0}function bg(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0.0,c=0.0,b=0,k=0,h=0.0,w=0;f=A;if((n[e+36>>2]|0)==0|(i|0)==0){t=i;A=f;return t|0}do{if((SC(i)|0)==0){if((r|0)!=0){XE(102088,(a=A,A=A+8|0,n[a>>2]=n[e>>2],a)|0);A=a}l=1;s=+hq(n[e+8>>2]|0)}else{c=+hq(i);if((n[e+40>>2]|0)==0){l=0;s=c;break}if((LC(c)|0)!=0){l=0;s=c;break}if((r|0)!=0){XE(102952,(a=A,A=A+8|0,n[a>>2]=n[e>>2],a)|0);A=a}l=1;s=+(~~c|0)}}while(0);b=e+44|0;do{if(s<+o[b>>2]){do{if((r|0)!=0){if((l|0)==0){XE(100112,(a=A,A=A+8|0,n[a>>2]=n[e>>2],a)|0);A=a}else{XE(101296,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a}k=(LC(+o[b>>2])|0)==0;c=+o[b>>2];if(k){XE(64064,(a=A,A=A+8|0,u[a>>3]=c,a)|0);A=a;break}else{XE(98992,(a=A,A=A+8|0,n[a>>2]=~~c,a)|0);A=a;break}}}while(0);h=+o[b>>2]}else{k=e+48|0;if(!(s>+o[k>>2])){if((l|0)==0){t=i}else{h=s;break}A=f;return t|0}do{if((r|0)!=0){if((l|0)==0){XE(100112,(a=A,A=A+8|0,n[a>>2]=n[e>>2],a)|0);A=a}else{XE(101296,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a}w=(LC(+o[k>>2])|0)==0;c=+o[k>>2];if(w){XE(62264,(a=A,A=A+8|0,u[a>>3]=c,a)|0);A=a;break}else{XE(63184,(a=A,A=A+8|0,n[a>>2]=~~c,a)|0);A=a;break}}}while(0);h=+o[k>>2]}}while(0);if((LC(h)|0)==0){s=h;dC(30271592,256,158312,(a=A,A=A+8|0,u[a>>3]=s,a)|0)|0;A=a;if((r|0)==0){t=30271592;A=f;return t|0}XE(60712,(a=A,A=A+8|0,u[a>>3]=s,a)|0);A=a;t=30271592;A=f;return t|0}else{e=~~h;dC(30271592,256,149528,(a=A,A=A+8|0,n[a>>2]=e,a)|0)|0;A=a;if((r|0)==0){t=30271592;A=f;return t|0}XE(61424,(a=A,A=A+8|0,n[a>>2]=e,a)|0);A=a;t=30271592;A=f;return t|0}return 0}function kg(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;t=A;do{if((e|0)==0){a=5}else{if((ga(e|0,92)|0)!=0){a=5;break}if((ga(e|0,34)|0)!=0){a=5;break}if((ga(e|0,59)|0)==0){l=e}else{a=5}}}while(0);if((a|0)==5){XE(151672,(s=A,A=A+8|0,n[s>>2]=e,s)|0);A=s;l=132016}e=f[l]|0;if(e<<24>>24==0){u=0}else{c=0;b=0;k=e;do{c=(ae((Cq(k<<24>>24|0)|0)<<24>>24,b+119|0)|0)+c|0;b=b+1|0;k=f[l+b|0]|0}while(!(k<<24>>24==0));u=c&255}c=n[20479376+(u<<2)>>2]|0;e:do{if((c|0)!=0){u=c;while(1){if((AC(l,n[u>>2]|0)|0)==0){break}k=n[u+60>>2]|0;if((k|0)==0){break e}else{u=k}}if((i|0)==0){h=n[u+8>>2]|0}else{h=i}k=bg(u,h,1)|0;b=u+16|0;e=n[b>>2]|0;do{if((e&32|0)==0){a=23}else{w=u+12|0;d=n[w>>2]|0;if((d|0)==0){a=23;break}_=n[u+4>>2]|0;if((_q(k,_)|0)==0){uv(d);n[w>>2]=0;m=u;A=t;return m|0}else{if((_q(k,d)|0)==0){m=u}else{E=_;break}A=t;return m|0}}}while(0);do{if((a|0)==23){_=n[u+4>>2]|0;if((_q(k,_)|0)==0){m=u}else{E=_;break}A=t;return m|0}}while(0);n[5389062]=n[5389062]|e;do{if((r|0)==0){_=n[b>>2]|0;if((_&64|0)!=0){XE(181816,(s=A,A=A+8|0,n[s>>2]=l,s)|0);A=s;m=u;A=t;return m|0}if((_&16|0)!=0){XE(177120,(s=A,A=A+8|0,n[s>>2]=l,s)|0);A=s;m=u;A=t;return m|0}if((_&32|0)==0){if((_&512|0)==0){v=E;break}if((n[(n[5425928]|0)+32>>2]|0)!=0){v=E;break}XE(170416,(s=A,A=A+8|0,n[s>>2]=l,s)|0);A=s;m=u;A=t;return m|0}_=u+12|0;d=n[_>>2]|0;do{if((d|0)==0){if((_q(k,E)|0)==0){m=u}else{break}A=t;return m|0}else{if((_q(k,d)|0)==0){m=u;A=t;return m|0}else{uv(d);break}}}while(0);XE(173608,(s=A,A=A+8|0,n[s>>2]=l,s)|0);A=s;n[_>>2]=kv(k)|0;n[u+20>>2]=1;d=u+24|0;n[d>>2]=(n[d>>2]|0)+1;m=u;A=t;return m|0}else{d=u+12|0;w=n[d>>2]|0;if((w|0)==0){v=E;break}uv(w);n[d>>2]=0;v=n[u+4>>2]|0}}while(0);b=u+4|0;if((_q(k,v)|0)==0){m=u;A=t;return m|0}n[u+20>>2]=1;e=u+24|0;n[e>>2]=(n[e>>2]|0)+1;uv(n[b>>2]|0);e=kv(k)|0;n[b>>2]=e;o[u+28>>2]=+hq(e);n[u+32>>2]=mo(e|0)|0;m=u;A=t;return m|0}}while(0);if((i|0)==0){m=0;A=t;return m|0}if((r|0)==0){m=cg(l,i,128)|0;A=t;return m|0}else{m=cg(l,i,0)|0;A=t;return m|0}return 0}function hg(e){e=e|0;var i=0,r=0,f=0,t=0;i=A;r=e+4|0;f=n[r>>2]|0;XE(101168,(t=A,A=A+16|0,n[t>>2]=n[e>>2],n[t+8>>2]=f,t)|0);A=t;do{if((n[e+16>>2]&64|0)==0){f=e+8|0;if((AC(n[r>>2]|0,n[f>>2]|0)|0)==0){XE(58824,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;break}else{XE(52008,(t=A,A=A+8|0,n[t>>2]=n[f>>2],t)|0);A=t;break}}}while(0);XE(46552,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;r=n[e+12>>2]|0;if((r|0)==0){A=i;return}XE(185760,(t=A,A=A+8|0,n[t>>2]=r,t)|0);A=t;A=i;return}function wg(e,i){e=e|0;i=i|0;kg(e,i,1)|0;return}function dg(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0;r=A;t=f[e]|0;if(t<<24>>24==0){a=0}else{l=0;s=0;o=t;do{l=(ae((Cq(o<<24>>24|0)|0)<<24>>24,s+119|0)|0)+l|0;s=s+1|0;o=f[e+s|0]|0}while(!(o<<24>>24==0));a=l&255}l=n[20479376+(a<<2)>>2]|0;if((l|0)==0){u=kg(e,i,1)|0;A=r;return}else{c=l}while(1){if((AC(e,n[c>>2]|0)|0)==0){break}l=n[c+60>>2]|0;if((l|0)==0){b=11;break}else{c=l}}if((b|0)==11){u=kg(e,i,1)|0;A=r;return}b=n[c+16>>2]|0;l=(n[c+20>>2]|0)==0?b:b|1073741824;if((l|0)==-2147483648|(l&8192|0)==0){u=kg(e,i,1)|0;A=r;return}if((i|0)==0){qE(1,163872,(k=A,A=A+8|0,n[k>>2]=e,k)|0);A=k}else{qE(1,167352,(k=A,A=A+16|0,n[k>>2]=e,n[k+8>>2]=i,k)|0);A=k}}function _g(e,i){e=e|0;i=i|0;kg(e,i,0)|0;return}function mg(e,i){e=e|0;i=+i;var r=0,f=0,t=0,a=0,l=0;r=A;A=A+32|0;f=~~i;t=r|0;if(+(f|0)==i){dC(t,32,161032,(a=A,A=A+8|0,n[a>>2]=f,a)|0)|0;A=a;l=kg(e,t,1)|0;A=r;return}else{dC(t,32,158312,(a=A,A=A+8|0,u[a>>3]=i,a)|0)|0;A=a;l=kg(e,t,1)|0;A=r;return}}function Eg(e,i){e=e|0;i=+i;var r=0,f=0,t=0;r=A;A=A+32|0;f=r|0;if((LC(i)|0)==0){dC(f,32,158312,(t=A,A=A+8|0,u[t>>3]=i,t)|0)|0;A=t;dg(e,f);A=r;return}else{dC(f,32,161032,(t=A,A=A+8|0,n[t>>2]=~~i,t)|0)|0;A=t;dg(e,f);A=r;return}}function vg(e){e=e|0;kg(e,0,0)|0;return}function gg(e){e=e|0;kg(e,0,1)|0;return}function pg(){var e=0,i=0,r=0;e=n[5389058]|0;if((e|0)==0){return}else{i=e}do{do{if((n[i+16>>2]&512|0)!=0){e=i+12|0;r=n[e>>2]|0;if((r|0)!=0){uv(r);n[e>>2]=0}e=n[i+8>>2]|0;if((_q(e,n[i+4>>2]|0)|0)==0){break}kg(n[i>>2]|0,e,1)|0}}while(0);i=n[i+52>>2]|0}while((i|0)!=0);return}function Bg(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0;e=EE(0)|0;i=f[e]|0;if(i<<24>>24==0){r=0}else{t=0;a=0;l=i;do{t=(ae((Cq(l<<24>>24|0)|0)<<24>>24,a+119|0)|0)+t|0;a=a+1|0;l=f[e+a|0]|0}while(!(l<<24>>24==0));r=t&255}t=n[20479376+(r<<2)>>2]|0;if((t|0)==0){s=0;return s|0}else{o=t}while(1){u=o|0;if((AC(e,n[u>>2]|0)|0)==0){break}t=n[o+60>>2]|0;if((t|0)==0){s=0;A=10;break}else{o=t}}if((A|0)==10){return s|0}if((mE()|0)==1){hg(o);s=1;return s|0}else{o=n[u>>2]|0;kg(o,ME()|0,0)|0;s=1;return s|0}return 0}function Sg(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0;e=A;if((mE()|0)!=2){XE(155752,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}r=EE(1)|0;t=f[r]|0;if(t<<24>>24==0){a=0}else{l=0;s=0;o=t;do{l=(ae((Cq(o<<24>>24|0)|0)<<24>>24,s+119|0)|0)+l|0;s=s+1|0;o=f[r+s|0]|0}while(!(o<<24>>24==0));a=l&255}l=n[20479376+(a<<2)>>2]|0;e:do{if((l|0)!=0){a=l;while(1){if((AC(r,n[a>>2]|0)|0)==0){break}o=n[a+60>>2]|0;if((o|0)==0){break e}else{a=o}}hg(a);A=e;return}}while(0);XE(153760,(i=A,A=A+8|0,n[i>>2]=r,i)|0);A=i;A=e;return}function Lg(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0;e=A;i=mE()|0;if((i|0)<2){XE(151864,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;A=e;return}if((i|0)==2){t=EE(1)|0;a=EE(1)|0;l=f[a]|0;if(l<<24>>24==0){s=0}else{u=0;c=0;b=l;do{u=(ae((Cq(b<<24>>24|0)|0)<<24>>24,c+119|0)|0)+u|0;c=c+1|0;b=f[a+c|0]|0}while(!(b<<24>>24==0));s=u&255}u=n[20479376+(s<<2)>>2]|0;e:do{if((u|0)==0){k=1}else{s=u;while(1){if((AC(a,n[s>>2]|0)|0)==0){break}b=n[s+60>>2]|0;if((b|0)==0){k=1;break e}else{s=b}}k=+o[s+28>>2]==0.0|0}}while(0);a=QC(149528,(r=A,A=A+8|0,n[r>>2]=k,r)|0)|0;A=r;kg(t,a,0)|0;A=e;return}else if((i|0)==3){XE(147032,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;A=e;return}else{r=EE(1)|0;a=f[r]|0;if(a<<24>>24==0){h=0}else{t=0;k=0;u=a;do{t=(ae((Cq(u<<24>>24|0)|0)<<24>>24,k+119|0)|0)+t|0;k=k+1|0;u=f[r+k|0]|0}while(!(u<<24>>24==0));h=t&255}t=n[20479376+(h<<2)>>2]|0;e:do{if((t|0)==0){w=28378720}else{h=t;while(1){if((AC(r,n[h>>2]|0)|0)==0){break}u=n[h+60>>2]|0;if((u|0)==0){w=28378720;break e}else{h=u}}w=n[h+4>>2]|0}}while(0);r=2;while(1){d=r+1|0;if((d|0)>=(i|0)){_=24;break}if((_q(w,EE(r)|0)|0)==0){_=23;break}else{r=d}}if((_|0)==23){r=EE(1)|0;kg(r,EE(d)|0,0)|0;A=e;return}else if((_|0)==24){_=EE(1)|0;kg(_,EE(2)|0,0)|0;A=e;return}}}function Cg(){var e=0,i=0,r=0,t=0,a=0;e=A;i=mE()|0;r=EE(0)|0;if((i|0)<2){XE(144576,(t=A,A=A+8|0,n[t>>2]=r,t)|0);A=t;A=e;return}if((i|0)==2){Sg();A=e;return}i=EE(1)|0;t=kg(i,yE(2)|0,0)|0;if((t|0)==0){A=e;return}i=f[r+3|0]|0;if((i|0)==97){r=t+16|0;a=n[r>>2]|0;if((a&1|0)!=0){A=e;return}n[r>>2]=a|1;n[5389062]=n[5389062]|1;A=e;return}else if((i|0)==117){a=t+16|0;r=n[a>>2]|0;if((r&2|0)!=0){A=e;return}n[a>>2]=r|2;n[5389062]=n[5389062]|2;A=e;return}else if((i|0)==115){i=t+16|0;t=n[i>>2]|0;if((t&4|0)!=0){A=e;return}n[i>>2]=t|4;n[5389062]=n[5389062]|4;A=e;return}else{A=e;return}}function Dg(){var e=0,i=0;e=A;if((mE()|0)==2){kg(EE(1)|0,0,0)|0;A=e;return}else{XE(142016,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}}function Mg(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0;i=A;A=A+1024|0;r=i|0;f=n[5389058]|0;if((f|0)==0){t=1024;a=0;A=i;return}else{l=f}do{f=l|0;s=n[f>>2]|0;e:do{if((s|0)!=0){if((AC(s,139696)|0)==0){break}if((n[l+16>>2]&1|0)==0){break}o=n[l+12>>2]|0;u=n[f>>2]|0;c=gq(u|0)|0;do{if((o|0)==0){b=n[l+4>>2]|0;if((c+10+(gq(b|0)|0)|0)>>>0>1024>>>0){XE(137680,(k=A,A=A+8|0,n[k>>2]=u,k)|0);A=k;break e}else{dC(r,1024,136160,(k=A,A=A+16|0,n[k>>2]=u,n[k+8>>2]=b,k)|0)|0;A=k;break}}else{if((c+10+(gq(o|0)|0)|0)>>>0>1024>>>0){XE(137680,(k=A,A=A+8|0,n[k>>2]=u,k)|0);A=k;break e}else{dC(r,1024,136160,(k=A,A=A+16|0,n[k>>2]=u,n[k+8>>2]=o,k)|0)|0;A=k;break}}}while(0);cp(r,gq(r|0)|0,e)|0}}while(0);l=n[l+52>>2]|0}while((l|0)!=0);t=1024;a=0;A=i;return}function Ig(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0;e=A;if((mE()|0)>1){i=EE(1)|0}else{i=0}r=n[5389058]|0;if((r|0)==0){f=0;XE(122360,(t=A,A=A+8|0,n[t>>2]=f,t)|0);A=t;a=n[5389060]|0;XE(121568,(t=A,A=A+8|0,n[t>>2]=a,t)|0);A=t;A=e;return}l=(i|0)==0;s=0;o=r;while(1){r=o|0;u=n[r>>2]|0;do{if((u|0)!=0){if(!l){if((av(i,u,0)|0)==0){break}}c=o+16|0;if((n[c>>2]&4|0)==0){XE(133136,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}else{XE(134680,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}if((n[c>>2]&8|0)==0){XE(133136,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}else{XE(132096,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}if((n[c>>2]&2|0)==0){XE(133136,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}else{XE(130944,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}if((n[c>>2]&64|0)==0){XE(133136,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}else{XE(129608,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}if((n[c>>2]&16|0)==0){XE(133136,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}else{XE(128432,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}if((n[c>>2]&1|0)==0){XE(133136,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}else{XE(127168,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}if((n[c>>2]&32|0)==0){XE(133136,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}else{XE(125896,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}if((n[c>>2]&512|0)==0){XE(133136,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}else{XE(124872,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}if((n[c>>2]&128|0)==0){XE(133136,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}else{XE(124040,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}c=n[o+4>>2]|0;XE(123232,(t=A,A=A+16|0,n[t>>2]=n[r>>2],n[t+8>>2]=c,t)|0);A=t}}while(0);r=s+1|0;u=n[o+52>>2]|0;if((u|0)==0){f=r;break}else{s=r;o=u}}XE(122360,(t=A,A=A+8|0,n[t>>2]=f,t)|0);A=t;a=n[5389060]|0;XE(121568,(t=A,A=A+8|0,n[t>>2]=a,t)|0);A=t;A=e;return}function yg(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0;i=e+52|0;r=n[i>>2]|0;f=n[e>>2]|0;if((f|0)!=0){uv(f)}f=n[e+4>>2]|0;if((f|0)!=0){uv(f)}f=n[e+12>>2]|0;if((f|0)!=0){uv(f)}f=n[e+8>>2]|0;if((f|0)!=0){uv(f)}f=e+56|0;t=n[f>>2]|0;a=n[i>>2]|0;if((t|0)==0){n[5389058]=a}else{n[t+52>>2]=a}a=n[i>>2]|0;if((a|0)!=0){n[a+56>>2]=n[f>>2]}f=e+64|0;a=n[f>>2]|0;i=e+60|0;t=n[i>>2]|0;if((a|0)==0){n[20479376+(n[e+68>>2]<<2)>>2]=t}else{n[a+60>>2]=t}t=n[i>>2]|0;if((t|0)==0){l=e;vq(l|0,0,72)|0;return r|0}n[t+64>>2]=n[f>>2];l=e;vq(l|0,0,72)|0;return r|0}function Fg(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0;e=A;if((mE()|0)!=2){i=EE(0)|0;XE(120432,(r=A,A=A+8|0,n[r>>2]=i,r)|0);A=r;A=e;return}i=EE(1)|0;t=f[i]|0;if(t<<24>>24==0){a=0}else{l=0;s=0;o=t;do{l=(ae((Cq(o<<24>>24|0)|0)<<24>>24,s+119|0)|0)+l|0;s=s+1|0;o=f[i+s|0]|0}while(!(o<<24>>24==0));a=l&255}l=n[20479376+(a<<2)>>2]|0;if((l|0)==0){A=e;return}else{u=l}while(1){c=u|0;if((AC(i,n[c>>2]|0)|0)==0){break}l=n[u+60>>2]|0;if((l|0)==0){b=12;break}else{u=l}}if((b|0)==12){A=e;return}if((n[u+16>>2]&128|0)==0){b=EE(0)|0;i=n[c>>2]|0;XE(119040,(r=A,A=A+16|0,n[r>>2]=b,n[r+8>>2]=i,r)|0);A=r;A=e;return}else{yg(u)|0;A=e;return}}function Qg(e){e=e|0;var i=0,r=0,f=0,t=0;i=n[5389058]|0;if((i|0)==0){return}if((e|0)==0){e=i;while(1){r=n[e+16>>2]|0;if((r&128|0)==0){if((r&1104|0)==0){kg(n[e>>2]|0,n[e+8>>2]|0,0)|0}f=n[e+52>>2]|0}else{f=yg(e)|0}if((f|0)==0){break}else{e=f}}return}else{f=i;while(1){i=n[f+16>>2]|0;if((i&4224|0)==0){if((i&1104|0)==0){kg(n[f>>2]|0,n[f+8>>2]|0,0)|0}t=n[f+52>>2]|0}else{t=yg(f)|0}if((t|0)==0){break}else{f=t}}return}}function Gg(){var e=0,i=0,r=0;e=n[5389058]|0;if((e|0)==0){return}else{i=e}while(1){e=n[i+16>>2]|0;if((e&128|0)==0){if((e&1104|0)==0){kg(n[i>>2]|0,n[i+8>>2]|0,0)|0}r=n[i+52>>2]|0}else{r=yg(i)|0}if((r|0)==0){break}else{i=r}}return}function Rg(e){e=e|0;var i=0,r=0;f[30271848]=0;i=n[5389058]|0;if((i|0)==0){return 30271848}else{r=i}do{i=n[r>>2]|0;do{if((i|0)!=0){if((n[r+16>>2]&e|0)==0){break}_F(30271848,i,n[r+4>>2]|0)}}while(0);r=n[r+52>>2]|0}while((r|0)!=0);return 30271848}function Tg(e){e=e|0;var i=0,r=0;f[30272872]=0;i=n[5389058]|0;if((i|0)==0){return 30272872}else{r=i}do{i=n[r>>2]|0;do{if((i|0)!=0){if((n[r+16>>2]&e|0)==0){break}mF(30272872,i,n[r+4>>2]|0)}}while(0);r=n[r+52>>2]|0}while((r|0)!=0);return 30272872}function xg(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0;f[30271848]=0;t=n[5389058]|0;if((t|0)==0){oC(i,30271848,r);return}else{a=t}do{t=n[a>>2]|0;do{if((t|0)!=0){if((n[a+16>>2]&e|0)==0){break}_F(30271848,t,n[a+4>>2]|0)}}while(0);a=n[a+52>>2]|0}while((a|0)!=0);oC(i,30271848,r);return}function Pg(e,i,r,f){e=e|0;i=+i;r=+r;f=f|0;n[e+36>>2]=1;o[e+44>>2]=i;o[e+48>>2]=r;n[e+40>>2]=f;kg(n[e>>2]|0,n[e+4>>2]|0,1)|0;return}function Ng(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0;t=A;if((f&65|0)==65){ZE(117784,(a=A,A=A+8|0,n[a>>2]=i,a)|0);A=a;l=f&-65}else{l=f}f=cg(i,r,l|4096)|0;if((e|0)==0){A=t;return}n[e>>2]=(f-21556256|0)/72|0;n[e+4>>2]=-1;Og(e);A=t;return}function Og(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0;i=A;r=n[e>>2]|0;if(!(r>>>0<(n[5389060]|0)>>>0)){qE(1,116752,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f}t=n[21556280+(r*72|0)>>2]|0;a=e+4|0;if((t|0)==(n[a>>2]|0)){A=i;return}l=n[21556260+(r*72|0)>>2]|0;if((l|0)==0){A=i;return}n[a>>2]=t;t=gq(l|0)|0;if((t+1|0)>>>0>256>>>0){qE(1,115480,(f=A,A=A+16|0,n[f>>2]=l,n[f+8>>2]=t,f)|0);A=f}oC(e+16|0,l,256);o[e+8>>2]=+o[21556284+(r*72|0)>>2];n[e+12>>2]=n[21556288+(r*72|0)>>2];A=i;return}function Ug(e,i){e=e|0;i=i|0;if((i|0)!=2){return}i=vF(e,1,133136)|0;if(!(i>>>0>e>>>0)){return}Zv(i,0,1);return}function Hg(){vq(21556256|0,0|0,147456|0)|0;vq(20479376|0,0|0,1024|0)|0;n[5425928]=cg(114176,113168,72)|0;PE(112232,118);PE(111480,262);NE(111480,160);PE(110776,142);NE(110776,160);PE(109536,142);NE(109536,160);PE(108304,142);NE(108304,160);PE(107424,142);NE(107424,160);PE(106472,168);NE(106472,160);PE(105568,132);NE(105568,160);PE(104776,260);PE(103768,64);return}function Vg(){return(n[5144096]|0)!=0|0}function Yg(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0;i=A;A=A+8192|0;r=i+4096|0;dC(r,4096,173680,(t=A,A=A+16|0,n[t>>2]=e+12288,n[t+8>>2]=e+8192,t)|0)|0;A=t;e=i|0;a=0;e:while(1){dC(e,4096,49784,(t=A,A=A+16|0,n[t>>2]=180928,n[t+8>>2]=a,t)|0)|0;A=t;l=e;s=r;while(1){o=f[s]|0;u=o<<24>>24;c=f[l]|0;b=c<<24>>24;k=(o-97&255)>>>0<26>>>0?u-32|0:u;u=(c-97&255)>>>0<26>>>0?b-32|0:b;if((k|0)==92|(k|0)==58){h=47}else{h=k}if((u|0)==92|(u|0)==58){w=47}else{w=u}if((h|0)!=(w|0)){break}if((h|0)==0){d=10;break e}else{l=l+1|0;s=s+1|0}}s=a+1|0;if((s|0)<9){a=s}else{break}}do{if((d|0)==10){if((a|0)<9){_=1}else{break}m=4096;E=0;A=i;return _|0}}while(0);bC(r,4096,151136);_=(cs(rg()|0,r|0)|0)!=0|0;m=4096;E=0;A=i;return _|0}function Wg(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0;t=A;A=A+4096|0;a=t|0;l=0;e:while(1){dC(a,4096,49784,(s=A,A=A+16|0,n[s>>2]=i,n[s+8>>2]=l,s)|0)|0;A=s;s=a;o=e;while(1){u=f[o]|0;c=u<<24>>24;b=f[s]|0;k=b<<24>>24;h=(u-97&255)>>>0<26>>>0?c-32|0:c;c=(b-97&255)>>>0<26>>>0?k-32|0:k;if((h|0)==92|(h|0)==58){w=47}else{w=h}if((c|0)==92|(c|0)==58){d=47}else{d=c}if((w|0)!=(d|0)){break}if((w|0)==0){_=l;m=10;break e}else{s=s+1|0;o=o+1|0}}o=l+1|0;if((o|0)<9){l=o}else{_=o;m=10;break}}if((m|0)==10){A=t;return(_|0)<(r|0)|0}return 0}function Jg(){return n[5144108]|0}function jg(e){e=e|0;var i=0,r=0,f=0;i=A;if((e-1|0)>>>0>62>>>0){qE(1,176696,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}if((n[20492440+(e*288|0)>>2]|0)==1){qE(1,176136,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}f=n[20492416+(e*288|0)>>2]|0;if((f|0)==0){qE(1,175720,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}else{qo(f|0,0,2,0)|0;A=i;return}}function Kg(e){e=e|0;var i=0,r=0,f=0;i=A;if((e-1|0)>>>0>62>>>0){qE(1,176696,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;return 0}if((n[20492440+(e*288|0)>>2]|0)==1){qE(1,176136,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;return 0}f=n[20492416+(e*288|0)>>2]|0;if((f|0)==0){qE(1,175720,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;return 0}else{r=Ps(f|0)|0;cn(f|0,0,2)|0;e=Ps(f|0)|0;cn(f|0,r|0,0)|0;A=i;return e|0}return 0}function zg(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0;t=A;A=A+4096|0;a=t|0;n[7565848]=n[7565848]^1;if((i|0)==0){l=3}else{if((f[i]|0)==0){l=3}else{s=i}}if((l|0)==3){s=20576464}dC(a,4096,131760,(l=A,A=A+16|0,n[l>>2]=s,n[l+8>>2]=r,l)|0)|0;A=l;r=0;s=a;e:while(1){i=f[s]|0;do{if((i<<24>>24|0)==47|(i<<24>>24|0)==92){if((r|0)==0){f[s]=47;o=1;break}else{Lq(s|0,s+1|0,gq(s|0)|0)|0;o=r;break}}else if((i<<24>>24|0)==0){break e}else{o=0}}while(0);r=o;s=s+1|0}dC(30263400+(n[7565848]<<12)|0,4096,121104,(l=A,A=A+16|0,n[l>>2]=e,n[l+8>>2]=a,l)|0)|0;A=l;A=t;return 30263400+(n[7565848]<<12)|0}function Xg(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0;i=A;A=A+4096|0;r=i|0;do{if((cs(e|0,110392)|0)==0){if((cs(e|0,100928)|0)!=0){break}oC(r,e,4096);t=0;a=r;e:while(1){l=f[a]|0;do{if((l<<24>>24|0)==47|(l<<24>>24|0)==92){if((t|0)==0){f[a]=47;s=1;break}else{Lq(a|0,a+1|0,gq(a|0)|0)|0;s=t;break}}else if((l<<24>>24|0)==0){break e}else{s=0}}while(0);t=s;a=a+1|0}a=ga(r|0,47)|0;while(1){t=a+1|0;l=f[t]|0;if((l<<24>>24|0)==0){o=0;u=15;break}else if((l<<24>>24|0)!=47){a=t;continue}f[t]=0;if((Bs(r|0)|0)==0){u=13;break}f[t]=47;a=t}if((u|0)==13){qE(0,51880,(c=A,A=A+8|0,n[c>>2]=r,c)|0);A=c;return 0}else if((u|0)==15){b=4096;k=0;A=i;return o|0}}}while(0);XE(58648,(c=A,A=A+8|0,n[c>>2]=e,c)|0);A=c;o=1;b=4096;k=0;A=i;return o|0}function Zg(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0;i=A;A=A+4096|0;r=i|0;do{if((uC(e,178064)|0)==0){if((uC(e,177576)|0)!=0){break}if((uC(e,151136)|0)!=0){break}t=n[(n[5144112]|0)+4>>2]|0;a=r|0;n[7565848]=n[7565848]^1;dC(a,4096,131760,(l=A,A=A+16|0,n[l>>2]=20576464,n[l+8>>2]=e,l)|0)|0;A=l;s=0;o=a;e:while(1){u=f[o]|0;do{if((u<<24>>24|0)==0){break e}else if((u<<24>>24|0)==47|(u<<24>>24|0)==92){if((s|0)==0){f[o]=47;c=1;break}else{Lq(o|0,o+1|0,gq(o|0)|0)|0;c=s;break}}else{c=0}}while(0);s=c;o=o+1|0}dC(30263400+(n[7565848]<<12)|0,4096,121104,(l=A,A=A+16|0,n[l>>2]=t,n[l+8>>2]=a,l)|0)|0;A=l;aa(30263400+(n[7565848]<<12)|0)|0;A=i;return}}while(0);i=lC(e)|0;qE(0,177144,(l=A,A=A+24|0,n[l>>2]=186232,n[l+8>>2]=e,n[l+16>>2]=i,l)|0);A=l}function qg(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0;i=A;A=A+4096|0;r=n[(n[5144112]|0)+4>>2]|0;t=i|0;n[7565848]=n[7565848]^1;dC(t,4096,131760,(a=A,A=A+16|0,n[a>>2]=20576464,n[a+8>>2]=e,a)|0)|0;A=a;e=0;l=t;e:while(1){s=f[l]|0;do{if((s<<24>>24|0)==47|(s<<24>>24|0)==92){if((e|0)==0){f[l]=47;o=1;break}else{Lq(l|0,l+1|0,gq(l|0)|0)|0;o=e;break}}else if((s<<24>>24|0)==0){break e}else{o=0}}while(0);e=o;l=l+1|0}dC(30263400+(n[7565848]<<12)|0,4096,121104,(a=A,A=A+16|0,n[a>>2]=r,n[a+8>>2]=t,a)|0)|0;A=a;a=ru(30263400+(n[7565848]<<12)|0,46528)|0;if((a|0)==0){u=0;A=i;return u|0}bi(a|0)|0;u=1;A=i;return u|0}function $g(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0;i=A;A=A+4096|0;if((n[5144096]|0)==0){qE(0,181760,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;return 0}t=n[(n[5144112]|0)+4>>2]|0;a=i|0;n[7565848]=n[7565848]^1;if((e|0)==0){l=5}else{if((f[e]|0)==0){l=5}else{s=e}}if((l|0)==5){s=20576464}dC(a,4096,131760,(r=A,A=A+16|0,n[r>>2]=s,n[r+8>>2]=28378736,r)|0)|0;A=r;s=0;o=a;e:while(1){u=f[o]|0;do{if((u<<24>>24|0)==47|(u<<24>>24|0)==92){if((s|0)==0){f[o]=47;c=1;break}else{Lq(o|0,o+1|0,gq(o|0)|0)|0;c=s;break}}else if((u<<24>>24|0)==0){break e}else{c=0}}while(0);s=c;o=o+1|0}dC(30263400+(n[7565848]<<12)|0,4096,121104,(r=A,A=A+16|0,n[r>>2]=t,n[r+8>>2]=a,r)|0)|0;A=r;a=n[7565848]|0;t=30263400+(a<<12)|0;f[(gq(t|0)|0)-1+(30263400+(a<<12))|0]=0;a=1;while(1){b=20492416+(a*288|0)|0;o=a+1|0;if((n[b>>2]|0)==0){break}if((o|0)<64){a=o}else{l=15;break}}if((l|0)==15){qE(1,178480,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;return 0}n[20492440+(a*288|0)>>2]=0;if((n[(n[5145140]|0)+32>>2]|0)!=0){XE(177080,(r=A,A=A+8|0,n[r>>2]=t,r)|0);A=r}if((uC(t,178064)|0)!=0){k=lC(t)|0;qE(0,177144,(r=A,A=A+24|0,n[r>>2]=186208,n[r+8>>2]=t,n[r+16>>2]=k,r)|0);A=r;return 0}if((uC(t,177576)|0)!=0){k=lC(t)|0;qE(0,177144,(r=A,A=A+24|0,n[r>>2]=186208,n[r+8>>2]=t,n[r+16>>2]=k,r)|0);A=r;return 0}if((uC(t,151136)|0)!=0){k=lC(t)|0;qE(0,177144,(r=A,A=A+24|0,n[r>>2]=186208,n[r+8>>2]=t,n[r+16>>2]=k,r)|0);A=r;return 0}if((Xg(t)|0)!=0){h=0;A=i;return h|0}ZE(173576,(r=A,A=A+8|0,n[r>>2]=t,r)|0);A=r;n[b>>2]=ru(t|0,170400)|0;oC(20492448+(a*288|0)|0,e,256);n[20492424+(a*288|0)>>2]=0;h=(n[b>>2]|0)==0?0:a;A=i;return h|0}function ep(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;r=A;A=A+4096|0;t=r|0;if((n[5144096]|0)==0){qE(0,181760,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;return 0}else{l=1}while(1){s=20492416+(l*288|0)|0;o=l+1|0;if((n[s>>2]|0)==0){break}if((o|0)<64){l=o}else{u=5;break}}if((u|0)==5){qE(1,178480,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;return 0}n[20492440+(l*288|0)>>2]=0;oC(20492448+(l*288|0)|0,e,256);uk();o=n[(n[5144112]|0)+4>>2]|0;c=t|0;n[7565848]=n[7565848]^1;t=(e|0)==0;if(t){u=8}else{if((f[e]|0)==0){u=8}else{b=e}}if((u|0)==8){b=20576464}dC(c,4096,131760,(a=A,A=A+16|0,n[a>>2]=b,n[a+8>>2]=28378736,a)|0)|0;A=a;b=0;k=c;e:while(1){h=f[k]|0;do{if((h<<24>>24|0)==47|(h<<24>>24|0)==92){if((b|0)==0){f[k]=47;w=1;break}else{Lq(k|0,k+1|0,gq(k|0)|0)|0;w=b;break}}else if((h<<24>>24|0)==0){break e}else{w=0}}while(0);b=w;k=k+1|0}dC(30263400+(n[7565848]<<12)|0,4096,121104,(a=A,A=A+16|0,n[a>>2]=o,n[a+8>>2]=c,a)|0)|0;A=a;o=n[7565848]|0;k=30263400+(o<<12)|0;f[(gq(k|0)|0)-1+(30263400+(o<<12))|0]=0;if((n[(n[5145140]|0)+32>>2]|0)!=0){XE(167304,(a=A,A=A+8|0,n[a>>2]=k,a)|0);A=a}o=ru(k|0,46528)|0;n[s>>2]=o;k=20492424+(l*288|0)|0;n[k>>2]=0;if((o|0)==0){if((AC(n[(n[5144112]|0)+4>>2]|0,n[(n[5145148]|0)+4>>2]|0)|0)==0){d=n[s>>2]|0}else{o=n[(n[5145148]|0)+4>>2]|0;n[7565848]=n[7565848]^1;if(t){u=22}else{if((f[e]|0)==0){u=22}else{_=e}}if((u|0)==22){_=20576464}dC(c,4096,131760,(a=A,A=A+16|0,n[a>>2]=_,n[a+8>>2]=28378736,a)|0)|0;A=a;_=0;u=c;e:while(1){e=f[u]|0;do{if((e<<24>>24|0)==0){break e}else if((e<<24>>24|0)==47|(e<<24>>24|0)==92){if((_|0)==0){f[u]=47;m=1;break}else{Lq(u|0,u+1|0,gq(u|0)|0)|0;m=_;break}}else{m=0}}while(0);_=m;u=u+1|0}dC(30263400+(n[7565848]<<12)|0,4096,121104,(a=A,A=A+16|0,n[a>>2]=o,n[a+8>>2]=c,a)|0)|0;A=a;c=n[7565848]|0;o=30263400+(c<<12)|0;f[(gq(o|0)|0)-1+(30263400+(c<<12))|0]=0;if((n[(n[5145140]|0)+32>>2]|0)!=0){XE(163776,(a=A,A=A+8|0,n[a>>2]=o,a)|0);A=a}a=ru(o|0,46528)|0;n[s>>2]=a;n[k>>2]=0;d=a}E=(d|0)==0?0:l}else{E=l}n[i>>2]=E;if((E|0)==0){v=-1;A=r;return v|0}v=Kg(E)|0;A=r;return v|0}function ip(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0;t=A;A=A+4096|0;if((n[5144096]|0)==0){qE(0,181760,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a}uk();l=n[(n[5144112]|0)+4>>2]|0;s=t|0;n[7565848]=n[7565848]^1;if((e|0)==0){o=5}else{if((f[e]|0)==0){o=5}else{u=e}}if((o|0)==5){u=20576464}dC(s,4096,131760,(a=A,A=A+16|0,n[a>>2]=u,n[a+8>>2]=28378736,a)|0)|0;A=a;u=0;e=s;e:while(1){c=f[e]|0;do{if((c<<24>>24|0)==0){break e}else if((c<<24>>24|0)==47|(c<<24>>24|0)==92){if((u|0)==0){f[e]=47;b=1;break}else{Lq(e|0,e+1|0,gq(e|0)|0)|0;b=u;break}}else{b=0}}while(0);u=b;e=e+1|0}dC(30263400+(n[7565848]<<12)|0,4096,121104,(a=A,A=A+16|0,n[a>>2]=l,n[a+8>>2]=s,a)|0)|0;A=a;l=n[7565848]|0;e=30263400+(l<<12)|0;b=n[(n[5144112]|0)+4>>2]|0;n[7565848]=l^1;if((i|0)==0){o=14}else{if((f[i]|0)==0){o=14}else{k=i}}if((o|0)==14){k=20576464}dC(s,4096,131760,(a=A,A=A+16|0,n[a>>2]=k,n[a+8>>2]=28378736,a)|0)|0;A=a;k=0;o=s;e:while(1){i=f[o]|0;do{if((i<<24>>24|0)==47|(i<<24>>24|0)==92){if((k|0)==0){f[o]=47;h=1;break}else{Lq(o|0,o+1|0,gq(o|0)|0)|0;h=k;break}}else if((i<<24>>24|0)==0){break e}else{h=0}}while(0);k=h;o=o+1|0}dC(30263400+(n[7565848]<<12)|0,4096,121104,(a=A,A=A+16|0,n[a>>2]=b,n[a+8>>2]=s,a)|0)|0;A=a;s=n[7565848]|0;b=30263400+(s<<12)|0;f[(gq(e|0)|0)-1+(30263400+(l<<12))|0]=0;f[(gq(b|0)|0)-1+(30263400+(s<<12))|0]=0;if((n[(n[5145140]|0)+32>>2]|0)!=0){XE(160992,(a=A,A=A+16|0,n[a>>2]=e,n[a+8>>2]=b,a)|0);A=a}if((r|0)==0){w=El(e|0,b|0)|0;A=t;return}if((uC(b,178064)|0)!=0){d=lC(b)|0;qE(0,177144,(a=A,A=A+24|0,n[a>>2]=186192,n[a+8>>2]=b,n[a+16>>2]=d,a)|0);A=a}if((uC(b,177576)|0)!=0){d=lC(b)|0;qE(0,177144,(a=A,A=A+24|0,n[a>>2]=186192,n[a+8>>2]=b,n[a+16>>2]=d,a)|0);A=a}if((uC(b,151136)|0)==0){w=El(e|0,b|0)|0;A=t;return}else{d=lC(b)|0;qE(0,177144,(a=A,A=A+24|0,n[a>>2]=186192,n[a+8>>2]=b,n[a+16>>2]=d,a)|0);A=a}}function rp(e){e=e|0;var i=0,r=0,f=0;i=A;if((n[5144096]|0)==0){qE(0,181760,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}r=20492416+(e*288|0)|0;if((n[20492440+(e*288|0)>>2]|0)==1){f=r;CF(n[f>>2]|0)|0;if((n[20492420+(e*288|0)>>2]|0)!=0){LF(n[f>>2]|0)|0}vq(r|0,0,288)|0;A=i;return}else{f=n[r>>2]|0;if((f|0)!=0){bi(f|0)|0}vq(r|0,0,288)|0;A=i;return}}function fp(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0;i=A;A=A+4096|0;r=i|0;if((n[5144096]|0)==0){qE(0,181760,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}else{a=1}while(1){l=20492416+(a*288|0)|0;s=a+1|0;if((n[l>>2]|0)==0){break}if((s|0)<64){a=s}else{o=5;break}}if((o|0)==5){qE(1,178480,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}n[20492440+(a*288|0)>>2]=0;o=n[(n[5144112]|0)+4>>2]|0;s=r|0;n[7565848]=n[7565848]^1;dC(s,4096,131760,(t=A,A=A+16|0,n[t>>2]=20576464,n[t+8>>2]=e,t)|0)|0;A=t;r=0;u=s;e:while(1){c=f[u]|0;do{if((c<<24>>24|0)==0){break e}else if((c<<24>>24|0)==47|(c<<24>>24|0)==92){if((r|0)==0){f[u]=47;b=1;break}else{Lq(u|0,u+1|0,gq(u|0)|0)|0;b=r;break}}else{b=0}}while(0);r=b;u=u+1|0}dC(30263400+(n[7565848]<<12)|0,4096,121104,(t=A,A=A+16|0,n[t>>2]=o,n[t+8>>2]=s,t)|0)|0;A=t;s=30263400+(n[7565848]<<12)|0;if((n[(n[5145140]|0)+32>>2]|0)!=0){XE(155720,(t=A,A=A+8|0,n[t>>2]=s,t)|0);A=t}do{if((uC(s,178064)|0)==0){if((uC(s,177576)|0)!=0){break}if((uC(s,151136)|0)!=0){break}if((Xg(s)|0)!=0){k=0;A=i;return k|0}n[l>>2]=ru(s|0,170400)|0;oC(20492448+(a*288|0)|0,e,256);n[20492424+(a*288|0)>>2]=0;k=(n[l>>2]|0)==0?0:a;A=i;return k|0}}while(0);k=lC(s)|0;qE(0,177144,(t=A,A=A+24|0,n[t>>2]=186248,n[t+8>>2]=s,n[t+16>>2]=k,t)|0);A=t;return 0}function tp(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0;i=A;A=A+4096|0;r=i|0;if((n[5144096]|0)==0){qE(0,181760,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}else{a=1}while(1){l=20492416+(a*288|0)|0;s=a+1|0;if((n[l>>2]|0)==0){break}if((s|0)<64){a=s}else{o=5;break}}if((o|0)==5){qE(1,178480,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}n[20492440+(a*288|0)>>2]=0;oC(20492448+(a*288|0)|0,e,256);uk();o=n[(n[5144112]|0)+4>>2]|0;s=r|0;n[7565848]=n[7565848]^1;dC(s,4096,131760,(t=A,A=A+16|0,n[t>>2]=20576464,n[t+8>>2]=e,t)|0)|0;A=t;e=0;r=s;e:while(1){u=f[r]|0;do{if((u<<24>>24|0)==0){break e}else if((u<<24>>24|0)==47|(u<<24>>24|0)==92){if((e|0)==0){f[r]=47;c=1;break}else{Lq(r|0,r+1|0,gq(r|0)|0)|0;c=e;break}}else{c=0}}while(0);e=c;r=r+1|0}dC(30263400+(n[7565848]<<12)|0,4096,121104,(t=A,A=A+16|0,n[t>>2]=o,n[t+8>>2]=s,t)|0)|0;A=t;s=30263400+(n[7565848]<<12)|0;if((n[(n[5145140]|0)+32>>2]|0)!=0){XE(153728,(t=A,A=A+8|0,n[t>>2]=s,t)|0);A=t}do{if((uC(s,178064)|0)==0){if((uC(s,177576)|0)!=0){break}if((uC(s,151136)|0)!=0){break}if((Xg(s)|0)!=0){b=0;A=i;return b|0}o=ru(s|0,151840)|0;n[l>>2]=o;n[20492424+(a*288|0)>>2]=0;b=(o|0)==0?0:a;A=i;return b|0}}while(0);b=lC(s)|0;qE(0,177144,(t=A,A=A+24|0,n[t>>2]=186272,n[t+8>>2]=s,n[t+16>>2]=b,t)|0);A=t;return 0}function np(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0;i=A;A=A+4096|0;r=i|0;if((n[5144096]|0)==0){qE(0,181760,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}else{a=1}while(1){l=20492416+(a*288|0)|0;s=a+1|0;if((n[l>>2]|0)==0){break}if((s|0)<64){a=s}else{o=5;break}}if((o|0)==5){qE(1,178480,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}n[20492440+(a*288|0)>>2]=0;oC(20492448+(a*288|0)|0,e,256);uk();o=n[(n[5144112]|0)+4>>2]|0;s=r|0;n[7565848]=n[7565848]^1;dC(s,4096,131760,(t=A,A=A+16|0,n[t>>2]=20576464,n[t+8>>2]=e,t)|0)|0;A=t;e=0;r=s;e:while(1){u=f[r]|0;do{if((u<<24>>24|0)==0){break e}else if((u<<24>>24|0)==47|(u<<24>>24|0)==92){if((e|0)==0){f[r]=47;c=1;break}else{Lq(r|0,r+1|0,gq(r|0)|0)|0;c=e;break}}else{c=0}}while(0);e=c;r=r+1|0}dC(30263400+(n[7565848]<<12)|0,4096,121104,(t=A,A=A+16|0,n[t>>2]=o,n[t+8>>2]=s,t)|0)|0;A=t;s=30263400+(n[7565848]<<12)|0;if((n[(n[5145140]|0)+32>>2]|0)!=0){XE(149488,(t=A,A=A+8|0,n[t>>2]=s,t)|0);A=t}if((uC(s,178064)|0)!=0){b=lC(s)|0;qE(0,177144,(t=A,A=A+24|0,n[t>>2]=186296,n[t+8>>2]=s,n[t+16>>2]=b,t)|0);A=t;return 0}if((uC(s,177576)|0)!=0){b=lC(s)|0;qE(0,177144,(t=A,A=A+24|0,n[t>>2]=186296,n[t+8>>2]=s,n[t+16>>2]=b,t)|0);A=t;return 0}if((uC(s,151136)|0)!=0){b=lC(s)|0;qE(0,177144,(t=A,A=A+24|0,n[t>>2]=186296,n[t+8>>2]=s,n[t+16>>2]=b,t)|0);A=t;return 0}b=Tn(s|0)|0;if((b|0)==0){XE(146944,(t=A,A=A+8|0,n[t>>2]=s,t)|0);A=t;k=0;A=i;return k|0}else{n[l>>2]=b;n[20492424+(a*288|0)>>2]=0;k=a;A=i;return k|0}return 0}function ap(e,i){e=e|0;i=i|0;var r=0,t=0,n=0,a=0,l=0,s=0,o=0,u=0,A=0;r=i;i=e;while(1){e=f[i]|0;t=e<<24>>24;n=f[r]|0;a=n<<24>>24;l=(e-97&255)>>>0<26>>>0?t-32|0:t;t=(n-97&255)>>>0<26>>>0?a-32|0:a;if((l|0)==92|(l|0)==58){s=47}else{s=l}if((t|0)==92|(t|0)==58){o=47}else{o=t}if((s|0)!=(o|0)){u=1;A=8;break}if((s|0)==0){u=0;A=8;break}else{r=r+1|0;i=i+1|0}}if((A|0)==8){return u|0}return 0}function lp(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0;l=A;A=A+4096|0;s=l|0;if((e|0)==0){qE(0,141960,(o=A,A=A+1|0,A=A+7&-8,n[o>>2]=0,o)|0);A=o;return 0}u=f[e]|0;if((u<<24>>24|0)==47|(u<<24>>24|0)==92){c=e+1|0}else{c=e}do{if((cs(c|0,110392)|0)==0){if((cs(c|0,100928)|0)!=0){break}do{if((n[5457512]|0)!=0){if((cs(c|0,139640)|0)==0){break}if((r|0)==0){b=0;A=l;return b|0}n[r>>2]=0;b=-1;A=l;return b|0}}while(0);if((r|0)==0){e=i+4|0;u=n[e>>2]|0;if((u|0)==0){k=n[i+8>>2]|0;if((k|0)==0){b=0;A=l;return b|0}h=k+8192|0;w=s|0;n[7565848]=n[7565848]^1;dC(w,4096,131760,(o=A,A=A+16|0,n[o>>2]=(f[h]|0)==0?20576464:h,n[o+8>>2]=c,o)|0)|0;A=o;h=0;d=w;e:while(1){_=f[d]|0;do{if((_<<24>>24|0)==47|(_<<24>>24|0)==92){if((h|0)==0){f[d]=47;m=1;break}else{Lq(d|0,d+1|0,gq(d|0)|0)|0;m=h;break}}else if((_<<24>>24|0)==0){break e}else{m=0}}while(0);h=m;d=d+1|0}dC(30263400+(n[7565848]<<12)|0,4096,121104,(o=A,A=A+16|0,n[o>>2]=k,n[o+8>>2]=w,o)|0)|0;A=o;d=ru(30263400+(n[7565848]<<12)|0,46528)|0;if((d|0)==0){b=0;A=l;return b|0}h=Ps(d|0)|0;cn(d|0,0,2)|0;_=Ps(d|0)|0;cn(d|0,h|0,0)|0;bi(d|0)|0;b=(_|0)==0?1:_;A=l;return b|0}_=n[u+16404>>2]|0;d=f[c]|0;if(d<<24>>24==0){E=0;v=u}else{h=0;g=0;p=d;while(1){d=(Cq(p<<24>>24|0)|0)&255;if((d<<24>>24|0)==92){B=47}else if((d<<24>>24|0)==46){S=g;break}else{B=d}d=(ae(B<<24>>24,h+119|0)|0)+g|0;L=h+1|0;C=f[c+L|0]|0;if(C<<24>>24==0){S=d;break}else{h=L;g=d;p=C}}E=S;v=n[e>>2]|0}p=n[(n[v+16408>>2]|0)+(((E>>10^E^E>>20)&_-1)<<2)>>2]|0;if((p|0)==0){b=0;A=l;return b|0}else{D=p}e:while(1){p=c;g=n[D>>2]|0;while(1){h=f[g]|0;u=h<<24>>24;w=f[p]|0;k=w<<24>>24;C=(h-97&255)>>>0<26>>>0?u-32|0:u;u=(w-97&255)>>>0<26>>>0?k-32|0:k;if((C|0)==92|(C|0)==58){M=47}else{M=C}if((u|0)==92|(u|0)==58){I=47}else{I=u}if((M|0)!=(I|0)){break}if((M|0)==0){break e}else{p=p+1|0;g=g+1|0}}g=n[D+12>>2]|0;if((g|0)==0){b=0;y=121;break}else{D=g}}if((y|0)==121){A=l;return b|0}_=n[D+8>>2]|0;b=(_|0)==0?1:_;A=l;return b|0}else{F=1}while(1){_=F+1|0;if((n[20492416+(F*288|0)>>2]|0)==0){break}if((_|0)<64){F=_}else{y=41;break}}if((y|0)==41){qE(1,178480,(o=A,A=A+1|0,A=A+7&-8,n[o>>2]=0,o)|0);A=o;return 0}n[r>>2]=F;n[20492420+(F*288|0)>>2]=t;_=i+4|0;e=n[_>>2]|0;if((e|0)==0){g=i+8|0;if((n[g>>2]|0)==0){b=-1;A=l;return b|0}p=gq(c|0)|0;e:do{if((a|0)==0&(n[5144104]|0)!=0){u=(p|0)<4;do{if(!u){if((AC(c+(p-4)|0,134672)|0)==0){break e}if((p|0)>=5){if((AC(c+(p-5)|0,129600)|0)==0){break e}if((AC(c+(p-5)|0,122352)|0)==0){break e}}if(u){break}if((AC(c+(p-4)|0,121560)|0)==0){break e}}}while(0);u=ut(c|0,46)|0;do{if((u|0)!=0){if((CC(u+1|0,144568,3)|0)!=0){break}C=mo(u+4|0)|0;if((C|0)==(n[(n[5457224]|0)+32>>2]|0)){break e}k=n[7644]|0;if((k|0)==0){break}else{Q=0;G=k}do{Q=Q+1|0;if((G|0)==(C|0)){break e}G=n[30576+(Q<<2)>>2]|0}while((G|0)!=0)}}while(0);n[r>>2]=0;b=-1;A=l;return b|0}}while(0);p=n[g>>2]|0;u=p+8192|0;C=s|0;n[7565848]=n[7565848]^1;dC(C,4096,131760,(o=A,A=A+16|0,n[o>>2]=(f[u]|0)==0?20576464:u,n[o+8>>2]=c,o)|0)|0;A=o;k=0;w=C;e:while(1){h=f[w]|0;do{if((h<<24>>24|0)==47|(h<<24>>24|0)==92){if((k|0)==0){f[w]=47;R=1;break}else{Lq(w|0,w+1|0,gq(w|0)|0)|0;R=k;break}}else if((h<<24>>24|0)==0){break e}else{R=0}}while(0);k=R;w=w+1|0}w=p|0;dC(30263400+(n[7565848]<<12)|0,4096,121104,(o=A,A=A+16|0,n[o>>2]=w,n[o+8>>2]=C,o)|0)|0;A=o;k=ru(30263400+(n[7565848]<<12)|0,46528)|0;if((k|0)==0){n[r>>2]=0;b=-1;A=l;return b|0}oC(20492448+((n[r>>2]|0)*288|0)|0,c,256);n[20492440+((n[r>>2]|0)*288|0)>>2]=0;if((n[(n[5145140]|0)+32>>2]|0)!=0){XE(120384,(o=A,A=A+32|0,n[o>>2]=c,n[o+8>>2]=w,n[o+16>>2]=47,n[o+24>>2]=u,o)|0);A=o}n[20492416+((n[r>>2]|0)*288|0)>>2]=k;w=Ps(k|0)|0;cn(k|0,0,2)|0;g=Ps(k|0)|0;cn(k|0,w|0,0)|0;b=g;A=l;return b|0}g=n[e+16404>>2]|0;w=f[c]|0;if(w<<24>>24==0){T=0;x=e}else{k=0;h=0;d=w;while(1){w=(Cq(d<<24>>24|0)|0)&255;if((w<<24>>24|0)==92){P=47}else if((w<<24>>24|0)==46){N=h;break}else{P=w}w=(ae(P<<24>>24,k+119|0)|0)+h|0;L=k+1|0;O=f[c+L|0]|0;if(O<<24>>24==0){N=w;break}else{k=L;h=w;d=O}}T=N;x=n[_>>2]|0}d=(T>>10^T^T>>20)&g-1;if((n[(n[x+16408>>2]|0)+(d<<2)>>2]|0)==0){b=-1;A=l;return b|0}e:do{if((a|0)==0){h=n[5144104]|0;if((h|0)==0){break}if((h|0)>0){k=n[x+16388>>2]|0;e=0;while(1){u=e+1|0;if((k|0)==(n[20543616+(e<<2)>>2]|0)){break e}if((u|0)<(h|0)){e=u}else{break}}}n[r>>2]=0;b=-1;A=l;return b|0}}while(0);if((Yg(x)|0)==0){n[r>>2]=0;b=-1;A=l;return b|0}g=n[_>>2]|0;e=n[(n[g+16408>>2]|0)+(d<<2)>>2]|0;e:while(1){h=c;k=n[e>>2]|0;while(1){u=f[k]|0;C=u<<24>>24;p=f[h]|0;O=p<<24>>24;w=(u-97&255)>>>0<26>>>0?C-32|0:C;C=(p-97&255)>>>0<26>>>0?O-32|0:O;if((w|0)==92|(w|0)==58){U=47}else{U=w}if((C|0)==92|(C|0)==58){H=47}else{H=C}if((U|0)!=(H|0)){break}if((U|0)==0){break e}else{h=h+1|0;k=k+1|0}}k=n[e+12>>2]|0;if((k|0)==0){b=-1;y=121;break}else{e=k}}if((y|0)==121){A=l;return b|0}d=gq(c|0)|0;_=g+16400|0;e:do{if((n[_>>2]&1|0)==0){k=(d|0)<7;if(!k){if((AC(c+(d-7)|0,137672)|0)==0){break}}h=(d|0)<4;if(!h){if((AC(c+(d-4)|0,136152)|0)==0){break}if((AC(c+(d-4)|0,134672)|0)==0){break}}if(!k){if((AC(c+(d-7)|0,133128)|0)==0){break}}do{if(!h){if((AC(c+(d-4)|0,132088)|0)==0){break e}if((d|0)>=6){if((AC(c+(d-6)|0,130896)|0)==0){break e}}if((d|0)<5){break}if((AC(c+(d-5)|0,129600)|0)==0){break e}}}while(0);if((AC(c,128416)|0)==0){break}if((cs(c|0,127152)|0)!=0){break}n[_>>2]=n[_>>2]|1}}while(0);if((cs(c|0,125848)|0)!=0){n[_>>2]=n[_>>2]|4}if((cs(c|0,124864)|0)!=0){n[_>>2]=n[_>>2]|2}do{if((t|0)==0){d=n[r>>2]|0;n[20492416+(d*288|0)>>2]=n[g+16384>>2];V=d}else{d=g+4096|0;h=SF(d)|0;k=n[r>>2]|0;n[20492416+(k*288|0)>>2]=h;if((h|0)!=0){V=k;break}qE(0,124016,(o=A,A=A+8|0,n[o>>2]=d,o)|0);A=o;return 0}}while(0);oC(20492448+(V*288|0)|0,c,256);n[20492440+((n[r>>2]|0)*288|0)>>2]=1;_=e+4|0;xF(n[20492416+((n[r>>2]|0)*288|0)>>2]|0,n[_>>2]|0)|0;QF(n[20492416+((n[r>>2]|0)*288|0)>>2]|0)|0;n[20492432+((n[r>>2]|0)*288|0)>>2]=n[_>>2];_=e+8|0;d=n[_>>2]|0;n[20492436+((n[r>>2]|0)*288|0)>>2]=d;if((n[(n[5145140]|0)+32>>2]|0)==0){b=d;A=l;return b|0}XE(123192,(o=A,A=A+16|0,n[o>>2]=c,n[o+8>>2]=g+4096,o)|0);A=o;b=n[_>>2]|0;A=l;return b|0}}while(0);if((r|0)==0){b=0;A=l;return b|0}n[r>>2]=0;b=-1;A=l;return b|0}function sp(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0;f=A;t=n[5144096]|0;if((t|0)==0){qE(0,181760,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;return 0}e:do{if((i|0)==0){a=t;while(1){l=lp(e,a,0,r,0)|0;if((l|0)>0){s=l;break}a=n[a>>2]|0;if((a|0)==0){break e}}A=f;return s|0}else{a=t;while(1){l=lp(e,a,i,r,0)|0;if((l|0)>-1){if((n[i>>2]|0)!=0){s=l;break}}a=n[a>>2]|0;if((a|0)==0){break e}}A=f;return s|0}}while(0);if((i|0)==0){s=0;A=f;return s|0}n[i>>2]=0;s=-1;A=f;return s|0}function op(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0;l=A;A=A+12288|0;s=l+4096|0;o=l+8192|0;if((n[5144096]|0)==0){qE(0,181760,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u;return 0}c=(a|0)!=0;if(c){dC(s,4096,119032,(u=A,A=A+8|0,n[u>>2]=t,u)|0)|0;A=u}dC(o,4096,117768,(u=A,A=A+8|0,n[u>>2]=t,u)|0)|0;A=u;t=n[e>>2]|0;a=(t|0)==0;if(a){b=20576384}else{b=t}k=n[b>>2]|0;if((k|0)==0){h=-1;w=4096;d=0;_=4096;m=0;A=l;return h|0}b=t+4|0;t=l|0;E=k;e:while(1){k=n[E+8>>2]|0;i:do{if((k|0)==0|(n[5144104]|0)!=0){v=n[E+4>>2]|0;if((v|0)==0){break}r:do{if(!a){g=n[b>>2]|0;if((g|0)==0){break}p=v|0;B=g|0;while(1){g=f[B]|0;S=g<<24>>24;L=f[p]|0;C=L<<24>>24;D=(g-97&255)>>>0<26>>>0?S-32|0:S;S=(L-97&255)>>>0<26>>>0?C-32|0:C;if((D|0)==92|(D|0)==58){M=47}else{M=D}if((S|0)==92|(S|0)==58){I=47}else{I=S}if((M|0)!=(I|0)){break r}if((M|0)==0){break i}else{p=p+1|0;B=B+1|0}}}}while(0);if((lp(o,E,0,0,0)|0)>0){y=33;break e}}else{if(c){v=k+8192|0;n[7565848]=n[7565848]^1;dC(t,4096,131760,(u=A,A=A+16|0,n[u>>2]=(f[v]|0)==0?20576464:v,n[u+8>>2]=s,u)|0)|0;A=u;v=0;B=t;r:while(1){p=f[B]|0;do{if((p<<24>>24|0)==0){break r}else if((p<<24>>24|0)==47|(p<<24>>24|0)==92){if((v|0)==0){f[B]=47;F=1;break}else{Lq(B|0,B+1|0,gq(B|0)|0)|0;F=v;break}}else{F=0}}while(0);v=F;B=B+1|0}dC(30263400+(n[7565848]<<12)|0,4096,121104,(u=A,A=A+16|0,n[u>>2]=k,n[u+8>>2]=t,u)|0)|0;A=u;Q=30263400+(n[7565848]<<12)|0;G=ru(Q|0,46528)|0;if((G|0)!=0){y=18;break e}}if((lp(o,E,0,0,0)|0)>0){y=20;break e}}}while(0);k=n[E>>2]|0;if((k|0)==0){h=-1;y=34;break}else{E=k}}if((y|0)==18){bi(G|0)|0;oC(i,Q,r);n[e>>2]=E;h=0;w=4096;d=0;_=4096;m=0;A=l;return h|0}else if((y|0)==20){n[e>>2]=E;h=2;w=4096;d=0;_=4096;m=0;A=l;return h|0}else if((y|0)==33){n[e>>2]=E;h=2;w=4096;d=0;_=4096;m=0;A=l;return h|0}else if((y|0)==34){w=4096;d=0;_=4096;m=0;A=l;return h|0}return 0}function up(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0;f=A;if((n[5144096]|0)==0){qE(0,181760,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}if((r|0)==0){a=0;A=f;return a|0}t=20492444+(r*288|0)|0;if((n[t>>2]|0)==0){a=Ap(e,i,r)|0;A=f;return a|0}else{n[t>>2]=0;l=Ap(e,i,r)|0;n[t>>2]=1;a=l;A=f;return a|0}return 0}function Ap(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0;f=A;if((n[5144096]|0)==0){qE(0,181760,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}if((r|0)==0){a=0;A=f;return a|0}n[5144098]=(n[5144098]|0)+i;l=20492416+(r*288|0)|0;if((n[20492440+(r*288|0)>>2]|0)!=0){a=GF(n[l>>2]|0,e,i)|0;A=f;return a|0}if((i|0)==0){a=0;A=f;return a|0}r=l|0;l=i;s=e;e=0;while(1){o=Go(s|0,1,l|0,n[r>>2]|0)|0;if((o|0)==0){if((e|0)==0){u=1}else{c=9;break}}else if((o|0)==(-1|0)){c=10;break}else{u=e}if((l|0)==(o|0)){a=i;c=13;break}else{l=l-o|0;s=s+o|0;e=u}}if((c|0)==9){a=i-l|0;A=f;return a|0}else if((c|0)==10){qE(0,116728,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}else if((c|0)==13){A=f;return a|0}return 0}function cp(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0;f=A;if((n[5144096]|0)==0){qE(0,181760,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}if((r|0)==0){a=0;A=f;return a|0}if((r-1|0)>>>0>62>>>0){qE(1,176696,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}if((n[20492440+(r*288|0)>>2]|0)==1){qE(1,176136,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}l=n[20492416+(r*288|0)>>2]|0;if((l|0)==0){qE(1,175720,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}e:do{if((i|0)!=0){s=i;o=e;u=0;while(1){c=If(o|0,1,s|0,l|0)|0;if((c|0)==0){if((u|0)==0){b=1}else{k=13;break}}else if((c|0)==(-1|0)){k=14;break}else{b=u}if((s|0)==(c|0)){break e}else{s=s-c|0;o=o+c|0;u=b}}if((k|0)==13){XE(115448,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;a=0;A=f;return a|0}else if((k|0)==14){XE(114144,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;a=0;A=f;return a|0}}}while(0);if((n[20492424+(r*288|0)>>2]|0)==0){a=i;A=f;return a|0}es(l|0)|0;a=i;A=f;return a|0}function bp(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0;f=A;A=A+4112|0;t=f|0;a=f+16|0;l=t;n[l>>2]=r;n[l+4>>2]=0;$t(a|0,4096,i|0,t|0)|0;cp(a,gq(a|0)|0,e)|0;A=f;return}function kp(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0;f=A;A=A+65536|0;t=f|0;if((n[5144096]|0)==0){qE(0,181760,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;return 0}l=20492416+(e*288|0)|0;s=20492444+(e*288|0)|0;if((n[s>>2]|0)!=0){n[s>>2]=0;o=kp(e,i,r)|0;n[s>>2]=1;u=o;A=f;return u|0}if((n[20492440+(e*288|0)>>2]|0)!=1){if((e-1|0)>>>0>62>>>0){qE(1,176696,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;return 0}o=n[20492416+(e*288|0)>>2]|0;if((o|0)==0){qE(1,175720,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;return 0}if((r|0)==1){c=2}else if((r|0)==2){c=0}else if((r|0)==0){c=1}else{qE(0,113144,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;return 0}u=cn(o|0,i|0,c|0)|0;A=f;return u|0}c=t|0;t=RF(n[20492416+(e*288|0)>>2]|0)|0;do{if((i|0)<0){if((r|0)==1){b=(n[20492436+(e*288|0)>>2]|0)+i|0}else if((r|0)==0){b=t+i|0}else{b=0}k=(b|0)<0?0:b;h=13}else{if((r|0)==1){w=i-t+(n[20492436+(e*288|0)>>2]|0)|0;break}else if((r|0)==2){k=i;h=13;break}else if((r|0)==0){w=i;break}else{qE(0,113144,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;return 0}}}while(0);do{if((h|0)==13){if((k|0)==(t|0)){u=i;A=f;return u|0}else{a=l;xF(n[a>>2]|0,n[20492432+(e*288|0)>>2]|0)|0;QF(n[a>>2]|0)|0;w=k;break}}}while(0);if((w|0)>65536){k=w-65537&-65536;l=w;do{Ap(c,65536,e)|0;l=l-65536|0}while((l|0)>65536);d=w-65536-k|0}else{d=w}Ap(c,d,e)|0;u=i;A=f;return u|0}function hp(e){e=e|0;var i=0,r=0;i=20492416+(e*288|0)|0;if((n[20492440+(e*288|0)>>2]|0)==1){r=RF(n[i>>2]|0)|0;return r|0}else{r=Ps(n[i>>2]|0)|0;return r|0}return 0}function wp(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0;r=A;t=n[5144096]|0;if((t|0)==0){qE(0,181760,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;return 0}if((e|0)==0){qE(0,141960,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;return 0}a=f[e]|0;if((a<<24>>24|0)==47|(a<<24>>24|0)==92){l=e+1|0}else{l=e}if((cs(l|0,110392)|0)!=0){s=-1;A=r;return s|0}if((cs(l|0,100928)|0)==0){o=t}else{s=-1;A=r;return s|0}e:while(1){t=o+4|0;e=n[t>>2]|0;i:do{if((e|0)!=0){a=n[e+16404>>2]|0;u=f[l]|0;if(u<<24>>24==0){c=0;b=e}else{k=0;h=0;w=u;while(1){u=(Cq(w<<24>>24|0)|0)&255;if((u<<24>>24|0)==92){d=47}else if((u<<24>>24|0)==46){_=h;break}else{d=u}u=(ae(d<<24>>24,k+119|0)|0)+h|0;m=k+1|0;E=f[l+m|0]|0;if(E<<24>>24==0){_=u;break}else{k=m;h=u;w=E}}c=_;b=n[t>>2]|0}w=(c>>10^c^c>>20)&a-1;if((b|0)==0){break}if((n[(n[b+16408>>2]|0)+(w<<2)>>2]|0)==0){break}h=n[5144104]|0;r:do{if((h|0)!=0){if((h|0)<=0){break i}k=n[b+16388>>2]|0;E=0;while(1){u=E+1|0;if((k|0)==(n[20543616+(E<<2)>>2]|0)){break r}if((u|0)<(h|0)){E=u}else{break i}}}}while(0);if((Yg(b)|0)==0){break}v=n[t>>2]|0;h=n[(n[v+16408>>2]|0)+(w<<2)>>2]|0;do{a=l;E=n[h>>2]|0;while(1){k=f[E]|0;u=k<<24>>24;m=f[a]|0;g=m<<24>>24;p=(k-97&255)>>>0<26>>>0?u-32|0:u;u=(m-97&255)>>>0<26>>>0?g-32|0:g;if((p|0)==92|(p|0)==58){B=47}else{B=p}if((u|0)==92|(u|0)==58){S=47}else{S=u}if((B|0)!=(S|0)){break}if((B|0)==0){break e}else{a=a+1|0;E=E+1|0}}h=n[h+12>>2]|0}while((h|0)!=0)}}while(0);t=n[o>>2]|0;if((t|0)==0){s=-1;L=35;break}else{o=t}}if((L|0)==35){A=r;return s|0}if((i|0)==0){s=1;A=r;return s|0}n[i>>2]=n[v+16392>>2];s=1;A=r;return s|0}function dp(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0;a=A;A=A+16|0;l=a|0;s=a+8|0;o=n[5144096]|0;if((o|0)==0){qE(0,181760,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u;return 0}if((e|0)==0){qE(0,112200,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u;return 0}if((f[e]|0)==0){qE(0,112200,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u;return 0}do{if((cs(e|0,134672)|0)==0){c=0}else{b=n[5457502]|0;if((b|0)==0){c=1;break}if((n[b+32>>2]|0)!=2){c=1;break}ZE(111448,(u=A,A=A+8|0,n[u>>2]=e,u)|0);A=u;if((Ap(s,4,n[5457500]|0)|0)!=4){if((t|0)==0){k=-1;A=a;return k|0}n[t>>2]=0;k=-1;A=a;return k|0}b=n[s>>2]|0;h=(t|0)==0;if((b|0)==0){if(h){k=1;A=a;return k|0}n[t>>2]=0;k=-1;A=a;return k|0}if(h){k=b;A=a;return k|0}h=Bv(b+1|0)|0;n[t>>2]=h;b=Ap(h,n[s>>2]|0,n[5457500]|0)|0;if((b|0)!=(n[s>>2]|0)){qE(0,110736,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u;return 0}n[5144110]=(n[5144110]|0)+1;n[5144108]=(n[5144108]|0)+1;f[h+b|0]=0;k=n[s>>2]|0;A=a;return k|0}}while(0);do{if((i|0)==0){b=o;while(1){w=lp(e,b,l,0,0)|0;d=n[l>>2]|0;if(!((w|0)<0|(d|0)==0)){_=21;break}h=n[b>>2]|0;if((h|0)==0){_=23;break}else{b=h}}if((_|0)==21){n[s>>2]=w;if((t|0)==0){m=d;_=31;break}else{E=w;_=44;break}}else if((_|0)==23){n[l>>2]=0;n[s>>2]=-1;if((t|0)==0){break}else{_=26;break}}}else{b=lp(e,i,l,0,r)|0;h=n[l>>2]|0;n[s>>2]=b;v=(t|0)!=0;if((h|0)==0){if(v){_=26;break}else{break}}else{if(v){E=b;_=44;break}else{m=h;_=31;break}}}}while(0);if((_|0)==26){n[t>>2]=0}else if((_|0)==31){r=n[5457502]|0;do{if((c|0)!=0&(r|0)!=0){if((n[r+32>>2]|0)!=1){g=m;break}ZE(108264,(u=A,A=A+8|0,n[u>>2]=e,u)|0);A=u;cp(s,4,n[5457500]|0)|0;es(n[20492416+((n[5457500]|0)*288|0)>>2]|0)|0;g=n[l>>2]|0}else{g=m}}while(0);if((n[5144096]|0)==0){qE(0,181760,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u;return 0}m=20492416+(g*288|0)|0;if((n[20492440+(g*288|0)>>2]|0)==1){r=m;CF(n[r>>2]|0)|0;if((n[20492420+(g*288|0)>>2]|0)!=0){LF(n[r>>2]|0)|0}vq(m|0,0,288)|0}else{r=n[m>>2]|0;if((r|0)!=0){bi(r|0)|0}vq(m|0,0,288)|0}k=n[s>>2]|0;A=a;return k|0}else if((_|0)==44){n[5144110]=(n[5144110]|0)+1;n[5144108]=(n[5144108]|0)+1;_=Bv(E+1|0)|0;n[t>>2]=_;Ap(_,n[s>>2]|0,n[l>>2]|0)|0;f[_+(n[s>>2]|0)|0]=0;t=n[l>>2]|0;if((n[5144096]|0)==0){qE(0,181760,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u;return 0}l=20492416+(t*288|0)|0;if((n[20492440+(t*288|0)>>2]|0)==1){E=l;CF(n[E>>2]|0)|0;if((n[20492420+(t*288|0)>>2]|0)!=0){LF(n[E>>2]|0)|0}vq(l|0,0,288)|0}else{E=n[l>>2]|0;if((E|0)!=0){bi(E|0)|0}vq(l|0,0,288)|0}l=n[5457502]|0;do{if((c|0)!=0&(l|0)!=0){if((n[l+32>>2]|0)!=1){break}ZE(107392,(u=A,A=A+8|0,n[u>>2]=e,u)|0);A=u;cp(s,4,n[5457500]|0)|0;cp(_,n[s>>2]|0,n[5457500]|0)|0;es(n[20492416+((n[5457500]|0)*288|0)>>2]|0)|0}}while(0);k=n[s>>2]|0;A=a;return k|0}_=n[5457502]|0;if(!((c|0)!=0&(_|0)!=0)){k=-1;A=a;return k|0}if((n[_+32>>2]|0)!=1){k=-1;A=a;return k|0}ZE(109496,(u=A,A=A+8|0,n[u>>2]=e,u)|0);A=u;n[s>>2]=0;cp(s,4,n[5457500]|0)|0;es(n[20492416+((n[5457500]|0)*288|0)>>2]|0)|0;k=-1;A=a;return k|0}function _p(e,i){e=e|0;i=i|0;return dp(e,0,0,i)|0}function mp(e){e=e|0;var i=0,r=0;i=A;if((n[5144096]|0)==0){qE(0,181760,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}if((e|0)==0){qE(0,106448,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}n[5144108]=(n[5144108]|0)-1;Sv(e);if((n[5144108]|0)!=0){A=i;return}Lv();A=i;return}function Ep(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0;f=A;if((n[5144096]|0)==0){qE(0,181760,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}if((e|0)==0|(i|0)==0){qE(0,105536,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}a=fp(e)|0;if((a|0)==0){XE(104752,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;A=f;return}cp(i,r,a)|0;if((n[5144096]|0)==0){qE(0,181760,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}t=20492416+(a*288|0)|0;if((n[20492440+(a*288|0)>>2]|0)==1){r=t;CF(n[r>>2]|0)|0;if((n[20492420+(a*288|0)>>2]|0)!=0){LF(n[r>>2]|0)|0}vq(t|0,0,288)|0;A=f;return}else{r=n[t>>2]|0;if((r|0)!=0){bi(r|0)|0}vq(t|0,0,288)|0;A=f;return}}function vp(e){e=e|0;var i=0,r=0,f=0,t=0,a=0;i=gp(e,28378736)|0;if((i|0)==0){r=0;return r|0}e=n[i+16388>>2]|0;LF(n[i+16384>>2]|0)|0;uv(n[i+16412>>2]|0);uv(i|0);i=n[5144102]|0;if((i|0)>0){f=0}else{r=0;return r|0}while(1){t=f+1|0;if((e|0)==(n[20510848+(f<<2)>>2]|0)){r=1;a=5;break}if((t|0)<(i|0)){f=t}else{r=0;a=5;break}}if((a|0)==5){return r|0}return 0}function gp(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0;r=A;A=A+344|0;t=r|0;a=r+8|0;l=r+264|0;s=a|0;o=SF(e)|0;if((DF(o,t)|0)!=0){u=0;c=80;b=0;k=256;h=0;A=r;return u|0}BF(o)|0;w=t|0;e:do{if((n[w>>2]|0)==0){d=0;_=0}else{t=0;m=0;while(1){if((MF(o,l,s,256,0,0,0,0)|0)!=0){break}E=m+1+(gq(s|0)|0)|0;yF(o)|0;v=t+1|0;g=n[w>>2]|0;if(v>>>0<g>>>0){t=v;m=E}else{d=E;_=g;break e}}d=m;_=n[w>>2]|0}}while(0);t=cv((_<<4)+d|0)|0;d=t;_=n[w>>2]|0;g=t+(_<<4)|0;t=cv((_<<2)+4|0)|0;_=t;n[_>>2]=n[5145144];E=n[w>>2]|0;v=1;while(1){p=v<<1;if(v>>>0>E>>>0){B=v;break}if((p|0)<1025){v=p}else{B=p;break}}v=cv((B<<2)+16416|0)|0;E=v;p=v+16404|0;n[p>>2]=B;S=v+16416|0;L=v+16408|0;n[L>>2]=S;e:do{if((B|0)>0){C=0;D=S;while(1){n[D+(C<<2)>>2]=0;M=C+1|0;if((M|0)>=(B|0)){break e}C=M;D=n[L>>2]|0}}}while(0);oC(v+4096|0,e,4096);e=v+8192|0;oC(e,i,4096);i=gq(e|0)|0;do{if(i>>>0>4>>>0){if((AC(v+(i+8188)|0,151136)|0)!=0){break}f[v+((gq(e|0)|0)+8188)|0]=0}}while(0);n[v+16384>>2]=o;n[v+16396>>2]=n[w>>2];BF(o)|0;e:do{if((n[w>>2]|0)==0){I=1}else{e=l+28|0;i=l+20|0;B=0;S=1;D=g;while(1){if((MF(o,l,s,256,0,0,0,0)|0)!=0){I=S;break e}if((n[e>>2]|0)==0){y=S}else{n[_+(S<<2)>>2]=n[i>>2];y=S+1|0}MC(s)|0;C=n[p>>2]|0;m=f[s]|0;i:do{if(m<<24>>24==0){F=0}else{M=0;Q=0;G=m;while(1){R=(Cq(G<<24>>24|0)|0)&255;if((R<<24>>24|0)==92){T=47}else if((R<<24>>24|0)==46){F=Q;break i}else{T=R}R=(ae(T<<24>>24,M+119|0)|0)+Q|0;x=M+1|0;P=f[a+x|0]|0;if(P<<24>>24==0){F=R;break}else{M=x;Q=R;G=P}}}}while(0);m=(F>>10^F^F>>20)&C-1;G=d+(B<<4)|0;n[G>>2]=D;Sq(D|0,s|0)|0;Q=D+((gq(s|0)|0)+1)|0;n[d+(B<<4)+4>>2]=TF(o)|0;n[d+(B<<4)+8>>2]=n[e>>2];n[d+(B<<4)+12>>2]=n[(n[L>>2]|0)+(m<<2)>>2];n[(n[L>>2]|0)+(m<<2)>>2]=G;yF(o)|0;G=B+1|0;if(G>>>0<(n[w>>2]|0)>>>0){B=G;S=y;D=Q}else{I=y;break}}}}while(0);y=I<<2;n[v+16388>>2]=sB(t+4|0,y-4|0)|0;n[v+16392>>2]=sB(t,y)|0;uv(t);n[v+16412>>2]=d;u=E;c=80;b=0;k=256;h=0;A=r;return u|0}function pp(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0;l=A;A=A+20480|0;s=l|0;o=l+4096|0;u=o;c=A;A=A+256|0;b=A;A=A+4|0;A=A+7&-8;k=c|0;if((n[5144096]|0)==0){qE(0,181760,(h=A,A=A+1|0,A=A+7&-8,n[h>>2]=0,h)|0);A=h;return 0}if((e|0)==0){n[t>>2]=0;w=0;d=256;_=0;m=16384;E=0;A=l;return w|0}v=(i|0)==0?28378736:i;i=gq(e|0)|0;g=i-1|0;p=f[e+g|0]|0;if((p<<24>>24|0)==92|(p<<24>>24|0)==47){B=g}else{B=i}i=gq(v|0)|0;f[k]=0;g=0;p=0;S=0;while(1){L=f[e+p|0]|0;if((L<<24>>24|0)==0){break}else if((L<<24>>24|0)==47|(L<<24>>24|0)==92){C=g+1|0;D=p}else{C=g;D=S}g=C;p=p+1|0;S=D}Sq(k|0,e|0)|0;f[c+S|0]=0;S=n[5144096]|0;if((S|0)==0){n[t>>2]=0;w=0;d=256;_=0;m=16384;E=0;A=l;return w|0}D=(a|0)==0;a=s|0;s=(r|0)==0;p=(B|0)==0?0:B+1|0;C=0;L=S;while(1){S=L+4|0;M=n[S>>2]|0;e:do{if((M|0)==0){I=n[L+8>>2]|0;if((I|0)==0){y=C;break}if((n[5144104]|0)!=0&D){y=C;break}F=I+8192|0;n[7565848]=n[7565848]^1;dC(a,4096,131760,(h=A,A=A+16|0,n[h>>2]=(f[F]|0)==0?20576464:F,n[h+8>>2]=e,h)|0)|0;A=h;F=0;Q=a;i:while(1){G=f[Q]|0;do{if((G<<24>>24|0)==47|(G<<24>>24|0)==92){if((F|0)==0){f[Q]=47;R=1;break}else{Lq(Q|0,Q+1|0,gq(Q|0)|0)|0;R=F;break}}else if((G<<24>>24|0)==0){break i}else{R=0}}while(0);F=R;Q=Q+1|0}dC(30263400+(n[7565848]<<12)|0,4096,121104,(h=A,A=A+16|0,n[h>>2]=I,n[h+8>>2]=a,h)|0)|0;A=h;Q=An(30263400+(n[7565848]<<12)|0,v|0,r|0,b|0,0)|0;if((n[b>>2]|0)>0){F=0;G=C;while(1){T=n[Q+(F<<2)>>2]|0;i:do{if((G|0)==4095){x=4095}else{if((G|0)>0){P=0;while(1){N=P+1|0;if((AC(T,n[o+(P<<2)>>2]|0)|0)==0){x=G;break i}if((N|0)<(G|0)){P=N}else{break}}}n[o+(G<<2)>>2]=kv(T)|0;x=G+1|0}}while(0);T=F+1|0;if((T|0)<(n[b>>2]|0)){F=T;G=x}else{O=x;break}}}else{O=C}$s(Q|0);y=O}else{G=n[5144104]|0;i:do{if((G|0)!=0){if((G|0)<=0){y=C;break e}F=n[M+16388>>2]|0;I=0;while(1){T=I+1|0;if((F|0)==(n[20543616+(I<<2)>>2]|0)){break i}if((T|0)<(G|0)){I=T}else{y=C;break e}}}}while(0);if((Yg(M)|0)==0){y=C;break}G=n[S>>2]|0;Q=n[G+16412>>2]|0;I=G+16396|0;if((n[I>>2]|0)>0){U=0;H=C}else{y=C;break}while(1){G=n[Q+(U<<4)>>2]|0;i:do{if(s){f[k]=0;F=0;T=0;P=0;while(1){N=f[G+T|0]|0;if((N<<24>>24|0)==0){break}else if((N<<24>>24|0)==47|(N<<24>>24|0)==92){V=F+1|0;Y=T}else{V=F;Y=P}F=V;T=T+1|0;P=Y}Sq(k|0,G|0)|0;f[c+P|0]=0;if((F-g|0)>2|(B|0)>(P|0)){W=H;break}if((CC(G,e,B)|0)!=0){W=H;break}T=gq(G|0)|0;if((T|0)<(i|0)){W=H;break}if((AC(G+(T-i)|0,v)|0)!=0){W=H;break}T=G+p|0;if((H|0)==4095){W=4095;break}if((H|0)>0){N=0;while(1){J=N+1|0;if((AC(T,n[o+(N<<2)>>2]|0)|0)==0){W=H;break i}if((J|0)<(H|0)){N=J}else{break}}}n[o+(H<<2)>>2]=kv(T)|0;W=H+1|0}else{if((lv(r,G,0)|0)==0){W=H;break}if((H|0)==4095){W=4095;break}if((H|0)>0){N=0;while(1){P=N+1|0;if((AC(G,n[o+(N<<2)>>2]|0)|0)==0){W=H;break i}if((P|0)<(H|0)){N=P}else{break}}}n[o+(H<<2)>>2]=kv(G)|0;W=H+1|0}}while(0);G=U+1|0;if((G|0)<(n[I>>2]|0)){U=G;H=W}else{y=W;break}}}}while(0);S=n[L>>2]|0;if((S|0)==0){break}else{C=y;L=S}}n[t>>2]=y;if((y|0)==0){w=0;d=256;_=0;m=16384;E=0;A=l;return w|0}t=y<<2;L=cv(t+4|0)|0;C=L;if((y|0)>0){Eq(L|0,u|0,t)|0;j=y}else{j=0}n[C+(j<<2)>>2]=0;w=C;d=256;_=0;m=16384;E=0;A=l;return w|0}function Bp(e,i,r){e=e|0;i=i|0;r=r|0;return pp(e,i,0,r,0)|0}function Sp(e){e=e|0;var i=0,r=0,f=0,t=0;i=A;if((n[5144096]|0)==0){qE(0,181760,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}if((e|0)==0){A=i;return}r=n[e>>2]|0;if((r|0)!=0){f=0;t=r;do{uv(t);f=f+1|0;t=n[e+(f<<2)>>2]|0}while((t|0)!=0)}uv(e);A=i;return}function Lp(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0;a=A;A=A+8|0;l=a|0;f[r]=0;n[l>>2]=0;if((AC(e,103752)|0)==0){s=Cp(r,t)|0;A=a;return s|0}o=pp(e,i,0,l,0)|0;i=n[l>>2]|0;e:do{if((i|0)>0){e=r;u=0;c=0;while(1){b=n[o+(u<<2)>>2]|0;k=(gq(b|0)|0)+1|0;h=k+c|0;if((h+1|0)>=(t|0)){break}Sq(e|0,b|0)|0;b=u+1|0;if((b|0)<(i|0)){e=e+k|0;u=b;c=h}else{w=i;break e}}n[l>>2]=u;w=u}else{w=i}}while(0);if((n[5144096]|0)==0){qE(0,181760,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;return 0}if((o|0)==0){s=w;A=a;return s|0}i=n[o>>2]|0;if((i|0)!=0){l=0;t=i;do{uv(t);l=l+1|0;t=n[o+(l<<2)>>2]|0}while((t|0)!=0)}uv(o);s=w;A=a;return s|0}function Cp(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0;r=A;A=A+8216|0;t=r|0;a=r+4096|0;l=r+4104|0;s=r+8200|0;o=r+8208|0;u=l|0;f[e]=0;c=An(n[(n[5144112]|0)+4>>2]|0,0,0,o|0,1)|0;b=An(n[(n[5145148]|0)+4>>2]|0,0,0,o|0,1)|0;do{if((c|0)==0){k=0}else{if((n[c>>2]|0)==0){k=0;break}else{h=c;w=0}while(1){o=h+4|0;d=w+1|0;if((n[o>>2]|0)==0){k=d;break}else{h=o;w=d}}}}while(0);do{if((b|0)==0){_=0}else{if((n[b>>2]|0)==0){_=0;break}else{m=b;E=0}while(1){w=m+4|0;h=E+1|0;if((n[w>>2]|0)==0){_=h;break}else{m=w;E=h}}}}while(0);E=cv((_+k<<2)+4|0)|0;k=E;_=(c|0)!=0;do{if(_){m=n[c>>2]|0;if((m|0)==0){v=k;break}else{g=k;p=c;B=m}while(1){n[g>>2]=B;m=p+4|0;h=g+4|0;w=n[m>>2]|0;if((w|0)==0){v=h;break}else{g=h;p=m;B=w}}}else{v=k}}while(0);B=(b|0)!=0;do{if(B){p=n[b>>2]|0;if((p|0)==0){S=v;break}else{L=v;C=b;D=p}while(1){n[L>>2]=D;p=C+4|0;g=L+4|0;w=n[p>>2]|0;if((w|0)==0){S=g;break}else{L=g;C=p;D=w}}}else{S=v}}while(0);n[S>>2]=0;if(_){uv(c)}if(B){uv(b)}if((E|0)==0){M=0;$s(k|0);I=4096;y=0;A=r;return M|0}if((n[k>>2]|0)==0){M=0;$s(k|0);I=4096;y=0;A=r;return M|0}else{F=k;Q=0}while(1){E=F+4|0;G=Q+1|0;if((n[E>>2]|0)==0){break}else{F=E;Q=G}}if(!((Q|0)>-1)){M=0;$s(k|0);I=4096;y=0;A=r;return M|0}Q=t|0;t=0;F=0;E=0;b=0;B=e;e:while(1){e=n[k+(F<<2)>>2]|0;i:do{if((F|0)==0){if((E|0)==0){R=27}else{T=B;x=b;P=t;N=E}}else{if((F|0)>0){O=0}else{R=27;break}while(1){c=O+1|0;if((AC(n[k+(O<<2)>>2]|0,e)|0)==0){T=B;x=b;P=t;N=1;break i}if((c|0)<(F|0)){O=c}else{R=27;break}}}}while(0);do{if((R|0)==27){R=0;if((AC(e,n[(n[5458848]|0)+4>>2]|0)|0)==0){T=B;x=b;P=t;N=0;break}if((CC(e,102944,1)|0)==0){T=B;x=b;P=t;N=0;break}c=n[(n[5145148]|0)+4>>2]|0;n[7565848]=n[7565848]^1;_=(e|0)==0;if(_){R=31}else{if((f[e]|0)==0){R=31}else{U=e}}if((R|0)==31){R=0;U=20576464}dC(Q,4096,131760,(H=A,A=A+16|0,n[H>>2]=U,n[H+8>>2]=28378736,H)|0)|0;A=H;S=0;v=Q;i:while(1){D=f[v]|0;do{if((D<<24>>24|0)==47|(D<<24>>24|0)==92){if((S|0)==0){f[v]=47;V=1;break}else{Lq(v|0,v+1|0,gq(v|0)|0)|0;V=S;break}}else if((D<<24>>24|0)==0){break i}else{V=0}}while(0);S=V;v=v+1|0}dC(30263400+(n[7565848]<<12)|0,4096,121104,(H=A,A=A+16|0,n[H>>2]=c,n[H+8>>2]=Q,H)|0)|0;A=H;v=30263400+(n[7565848]<<12)|0;n[a>>2]=0;$s(An(v|0,151136,0,a|0,0)|0);if((n[a>>2]|0)<1){v=n[(n[5144112]|0)+4>>2]|0;n[7565848]=n[7565848]^1;if(_){R=41}else{if((f[e]|0)==0){R=41}else{Y=e}}if((R|0)==41){R=0;Y=20576464}dC(Q,4096,131760,(H=A,A=A+16|0,n[H>>2]=Y,n[H+8>>2]=28378736,H)|0)|0;A=H;S=0;D=Q;i:while(1){C=f[D]|0;do{if((C<<24>>24|0)==0){break i}else if((C<<24>>24|0)==47|(C<<24>>24|0)==92){if((S|0)==0){f[D]=47;W=1;break}else{Lq(D|0,D+1|0,gq(D|0)|0)|0;W=S;break}}else{W=0}}while(0);S=W;D=D+1|0}dC(30263400+(n[7565848]<<12)|0,4096,121104,(H=A,A=A+16|0,n[H>>2]=v,n[H+8>>2]=Q,H)|0)|0;A=H;D=30263400+(n[7565848]<<12)|0;n[a>>2]=0;$s(An(D|0,151136,0,a|0,0)|0);if((n[a>>2]|0)<=0){T=B;x=b;P=t;N=0;break}}D=(gq(e|0)|0)+1|0;f[u]=0;Sq(u|0,e|0)|0;Eq(l+(gq(u|0)|0)|0,102064,17)|0;do{if((ep(u,s)|0)>0){S=n[s>>2]|0;if((S|0)==0){R=68;break}if((S-1|0)>>>0>62>>>0){R=52;break e}_=20492440+(S*288|0)|0;if((n[_>>2]|0)==1){R=54;break e}c=n[20492416+(S*288|0)>>2]|0;if((c|0)==0){R=56;break e}vq(u|0,0,4096)|0;C=Go(u|0,1,48,c|0)|0;if((C|0)>-1){f[l+C|0]=0}if((n[5144096]|0)==0){R=60;break e}C=20492416+(S*288|0)|0;if((n[_>>2]|0)==1){_=C;CF(n[_>>2]|0)|0;if((n[20492420+(S*288|0)>>2]|0)!=0){LF(n[_>>2]|0)|0}vq(C|0,0,288)|0;break}else{_=n[C>>2]|0;if((_|0)!=0){bi(_|0)|0}vq(C|0,0,288)|0;break}}else{R=68}}while(0);if((R|0)==68){R=0;Sq(u|0,e|0)|0}v=(gq(u|0)|0)+1|0;if((t+2+D+v|0)>=(i|0)){M=b;R=72;break e}Sq(B|0,e|0)|0;Sq(B+D|0,u|0)|0;T=B+(v+D)|0;x=b+1|0;P=D+t+v|0;N=0}}while(0);e=F+1|0;if((e|0)<(G|0)){t=P;F=e;E=N;b=x;B=T}else{M=x;R=72;break}}if((R|0)==52){qE(1,176696,(H=A,A=A+1|0,A=A+7&-8,n[H>>2]=0,H)|0);A=H;return 0}else if((R|0)==54){qE(1,176136,(H=A,A=A+1|0,A=A+7&-8,n[H>>2]=0,H)|0);A=H;return 0}else if((R|0)==56){qE(1,175720,(H=A,A=A+1|0,A=A+7&-8,n[H>>2]=0,H)|0);A=H;return 0}else if((R|0)==60){qE(0,181760,(H=A,A=A+1|0,A=A+7&-8,n[H>>2]=0,H)|0);A=H;return 0}else if((R|0)==72){$s(k|0);I=4096;y=0;A=r;return M|0}return 0}function Dp(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0;e=A;A=A+8|0;i=e|0;do{if((mE()|0)>=2){if((mE()|0)>3){break}r=(mE()|0)==2;f=EE(1)|0;if(r){t=28378736}else{t=EE(2)|0}XE(100088,(a=A,A=A+16|0,n[a>>2]=f,n[a+8>>2]=t,a)|0);A=a;XE(98968,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;r=pp(f,t,0,i,0)|0;f=n[i>>2]|0;if((f|0)>0){l=0;do{XE(64056,(a=A,A=A+8|0,n[a>>2]=n[r+(l<<2)>>2],a)|0);A=a;l=l+1|0}while((l|0)<(f|0))}if((n[5144096]|0)==0){qE(0,181760,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a}if((r|0)==0){A=e;return}f=n[r>>2]|0;if((f|0)!=0){l=0;s=f;do{uv(s);l=l+1|0;s=n[r+(l<<2)>>2]|0}while((s|0)!=0)}uv(r);A=e;return}}while(0);XE(101256,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;A=e;return}function Mp(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0;r=i<<2;t=cv(r+4|0)|0;a=t;n[a>>2]=0;if((i|0)>0){l=0}else{s=e;Eq(s|0,t|0,r)|0;uv(t);return}do{e:do{if((l|0)>0){o=n[e+(l<<2)>>2]|0;u=0;while(1){A=n[a+(u<<2)>>2]|0;c=o;while(1){b=f[c]|0;k=b<<24>>24;h=f[A]|0;w=h<<24>>24;d=(b-97&255)>>>0<26>>>0?k-32|0:k;k=(h-97&255)>>>0<26>>>0?w-32|0:w;if((d|0)==92|(d|0)==58){_=47}else{_=d}if((k|0)==92|(k|0)==58){m=47}else{m=k}if((_|0)<(m|0)){E=u;break e}if((_|0)>(m|0)|(_|0)==0){break}else{A=A+1|0;c=c+1|0}}c=u+1|0;if((c|0)<(l|0)){u=c}else{E=c;break}}}else{E=0}}while(0);if((l|0)>(E|0)){u=l;while(1){o=u-1|0;n[a+(u<<2)>>2]=n[a+(o<<2)>>2];if((o|0)>(E|0)){u=o}else{break}}}n[a+(E<<2)>>2]=n[e+(l<<2)>>2];l=l+1|0}while((l|0)<(i|0));s=e;Eq(s|0,t|0,r)|0;uv(t);return}function Ip(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0;e=A;A=A+8|0;i=e|0;if((mE()|0)<2){XE(63160,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;XE(62232,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;A=e;return}t=EE(1)|0;XE(98968,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;a=pp(28378736,28378736,t,i,0)|0;t=n[i>>2]|0;Mp(a,t);if((t|0)>0){l=0;while(1){s=a+(l<<2)|0;o=n[s>>2]|0;while(1){u=f[o]|0;if((u<<24>>24|0)==0){break}else if((u<<24>>24|0)==92|(u<<24>>24|0)==58){f[o]=47}o=o+1|0}XE(64056,(r=A,A=A+8|0,n[r>>2]=n[s>>2],r)|0);A=r;o=l+1|0;u=n[i>>2]|0;if((o|0)<(u|0)){l=o}else{c=u;break}}}else{c=t}XE(61400,(r=A,A=A+8|0,n[r>>2]=c,r)|0);A=r;if((n[5144096]|0)==0){qE(0,181760,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}if((a|0)==0){A=e;return}r=n[a>>2]|0;if((r|0)!=0){c=0;t=r;do{uv(t);c=c+1|0;t=n[a+(c<<2)>>2]|0}while((t|0)!=0)}uv(a);A=e;return}function yp(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0;e=A;XE(60688,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;r=n[5144096]|0;if((r|0)!=0){f=r;do{r=f+4|0;t=n[r>>2]|0;do{if((t|0)==0){a=n[f+8>>2]|0;XE(56272,(i=A,A=A+24|0,n[i>>2]=a,n[i+8>>2]=47,n[i+16>>2]=a+8192,i)|0);A=i}else{a=n[t+16396>>2]|0;XE(60008,(i=A,A=A+16|0,n[i>>2]=t+4096,n[i+8>>2]=a,i)|0);A=i;a=n[5144104]|0;e:do{if((a|0)!=0){i:do{if((a|0)>0){l=n[(n[r>>2]|0)+16388>>2]|0;s=0;while(1){o=s+1|0;if((l|0)==(n[20543616+(s<<2)>>2]|0)){break}if((o|0)<(a|0)){s=o}else{break i}}XE(58880,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;break e}}while(0);XE(59344,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i}}while(0);if((Yg(n[r>>2]|0)|0)==0){XE(57024,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;break}else{XE(58032,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;break}}}while(0);f=n[f>>2]|0}while((f|0)!=0)}XE(55392,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;f=1;do{if((n[20492416+(f*288|0)>>2]|0)!=0){XE(54536,(i=A,A=A+16|0,n[i>>2]=f,n[i+8>>2]=20492448+(f*288|0),i)|0);A=i}f=f+1|0}while((f|0)<64);A=e;return}function Fp(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0;e=A;A=A+8|0;i=e|0;if((mE()|0)!=2){XE(53952,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;A=e;return}f=EE(1)|0;t=n[5144096]|0;if((t|0)==0){qE(0,181760,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}else{a=t}while(1){if((lp(f,a,i,0,0)|0)>-1){l=n[i>>2]|0;if((l|0)!=0){break}}t=n[a>>2]|0;if((t|0)==0){s=8;break}else{a=t}}if((s|0)==8){n[i>>2]=0;A=e;return}if((n[5144096]|0)==0){qE(0,181760,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}r=20492416+(l*288|0)|0;if((n[20492440+(l*288|0)>>2]|0)==1){i=r;CF(n[i>>2]|0)|0;if((n[20492420+(l*288|0)>>2]|0)!=0){LF(n[i>>2]|0)|0}vq(r|0,0,288)|0;A=e;return}else{i=n[r>>2]|0;if((i|0)!=0){bi(i|0)|0}vq(r|0,0,288)|0;A=e;return}}function Qp(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0;r=A;if((lp(e,i,0,0,0)|0)<=0){f=0;A=r;return f|0}t=n[i+4>>2]|0;if((t|0)!=0){XE(53464,(a=A,A=A+16|0,n[a>>2]=e,n[a+8>>2]=t+4096,a)|0);A=a;f=1;A=r;return f|0}t=n[i+8>>2]|0;if((t|0)==0){f=0;A=r;return f|0}XE(53048,(a=A,A=A+16|0,n[a>>2]=e,n[a+8>>2]=t+4096,a)|0);A=a;f=1;A=r;return f|0}function Gp(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0;e=A;i=EE(1)|0;r=f[i]|0;if((r<<24>>24|0)==0){XE(52488,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;A=e;return}else if((r<<24>>24|0)==47|(r<<24>>24|0)==92){a=i+1|0}else{a=i}i=n[5144096]|0;e:do{if((i|0)!=0){r=i;while(1){if((lp(a,r,0,0,0)|0)>0){l=n[r+4>>2]|0;if((l|0)!=0){s=7;break}o=n[r+8>>2]|0;if((o|0)!=0){s=9;break}}r=n[r>>2]|0;if((r|0)==0){break e}}if((s|0)==7){XE(53464,(t=A,A=A+16|0,n[t>>2]=a,n[t+8>>2]=l+4096,t)|0);A=t;A=e;return}else if((s|0)==9){XE(53048,(t=A,A=A+16|0,n[t>>2]=a,n[t+8>>2]=o+4096,t)|0);A=t;A=e;return}}}while(0);XE(52056,(t=A,A=A+8|0,n[t>>2]=a,t)|0);A=t;A=e;return}function Rp(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0;r=A;A=A+8216|0;t=r|0;a=r+4096|0;l=r+8200|0;s=r+8208|0;o=a|0;u=n[5144096]|0;e:do{if((u|0)!=0){c=u;i:while(1){b=c+8|0;k=n[b>>2]|0;do{if((k|0)!=0){if((AC(k|0,e)|0)!=0){break}if((AC((n[b>>2]|0)+8192|0,i)|0)==0){break i}}}while(0);c=n[c>>2]|0;if((c|0)==0){break e}}h=4097;w=0;A=r;return}}while(0);oC(20576464,i,4096);u=t|0;n[7565848]=n[7565848]^1;t=(i|0)==0;if(t){d=8}else{if((f[i]|0)==0){d=8}else{_=i}}if((d|0)==8){_=20576464}dC(u,4096,131760,(c=A,A=A+16|0,n[c>>2]=_,n[c+8>>2]=28378736,c)|0)|0;A=c;_=0;b=u;e:while(1){k=f[b]|0;do{if((k<<24>>24|0)==47|(k<<24>>24|0)==92){if((_|0)==0){f[b]=47;m=1;break}else{Lq(b|0,b+1|0,gq(b|0)|0)|0;m=_;break}}else if((k<<24>>24|0)==0){break e}else{m=0}}while(0);_=m;b=b+1|0}dC(30263400+(n[7565848]<<12)|0,4096,121104,(c=A,A=A+16|0,n[c>>2]=e,n[c+8>>2]=u,c)|0)|0;A=c;oC(o,30263400+(n[7565848]<<12)|0,4097);f[a+((gq(o|0)|0)-1)|0]=0;a=An(o|0,151136,0,l|0,0)|0;Pt(a|0,n[l>>2]|0,4,68);if((n[5144104]|0)==0){b=An(o|0,51384,0,s|0,0)|0;Pt(b|0,n[s>>2]|0,4,68);E=b}else{n[s>>2]=0;E=0}b=0;m=0;e:while(1){_=a+(m<<2)|0;k=b;i:while(1){v=(k|0)<(n[s>>2]|0);if((m|0)<(n[l>>2]|0)){if(!v){d=31;break}g=n[_>>2]|0;p=n[E+(k<<2)>>2]|0;B=p;S=g;while(1){L=f[S]|0;C=L<<24>>24;D=f[B]|0;M=D<<24>>24;I=(L-97&255)>>>0<26>>>0?C-32|0:C;C=(D-97&255)>>>0<26>>>0?M-32|0:M;if((I|0)==92|(I|0)==58){y=47}else{y=I}if((C|0)==92|(C|0)==58){F=47}else{F=C}if((y|0)<(F|0)){Q=g;break i}if((y|0)>(F|0)|(y|0)==0){G=p;break}else{B=B+1|0;S=S+1|0}}}else{if(!v){break e}G=n[E+(k<<2)>>2]|0}S=E+(k<<2)|0;B=gq(G|0)|0;do{if((B|0)>=7){if((AC(G+(B-7)|0,50608)|0)!=0){break}p=n[S>>2]|0;n[7565848]=n[7565848]^1;if(t){d=49}else{if((f[i]|0)==0){d=49}else{R=i}}if((d|0)==49){d=0;R=20576464}dC(u,4096,131760,(c=A,A=A+16|0,n[c>>2]=R,n[c+8>>2]=p,c)|0)|0;A=c;p=0;g=u;r:while(1){C=f[g]|0;do{if((C<<24>>24|0)==47|(C<<24>>24|0)==92){if((p|0)==0){f[g]=47;T=1;break}else{Lq(g|0,g+1|0,gq(g|0)|0)|0;T=p;break}}else if((C<<24>>24|0)==0){break r}else{T=0}}while(0);p=T;g=g+1|0}dC(30263400+(n[7565848]<<12)|0,4096,121104,(c=A,A=A+16|0,n[c>>2]=e,n[c+8>>2]=u,c)|0)|0;A=c;g=30263400+(n[7565848]<<12)|0;p=cv(12)|0;C=cv(12288)|0;I=p+8|0;n[I>>2]=C;oC(C,o,4096);oC((n[I>>2]|0)+4096|0,g,4096);oC((n[I>>2]|0)+8192|0,n[S>>2]|0,4096);n[p>>2]=n[5144096];n[5144096]=p}}while(0);k=k+1|0}if((d|0)==31){d=0;Q=n[_>>2]|0}n[7565848]=n[7565848]^1;if(t){d=34}else{if((f[i]|0)==0){d=34}else{x=i}}if((d|0)==34){d=0;x=20576464}dC(u,4096,131760,(c=A,A=A+16|0,n[c>>2]=x,n[c+8>>2]=Q,c)|0)|0;A=c;S=0;B=u;i:while(1){v=f[B]|0;do{if((v<<24>>24|0)==47|(v<<24>>24|0)==92){if((S|0)==0){f[B]=47;P=1;break}else{Lq(B|0,B+1|0,gq(B|0)|0)|0;P=S;break}}else if((v<<24>>24|0)==0){break i}else{P=0}}while(0);S=P;B=B+1|0}dC(30263400+(n[7565848]<<12)|0,4096,121104,(c=A,A=A+16|0,n[c>>2]=e,n[c+8>>2]=u,c)|0)|0;A=c;B=gp(30263400+(n[7565848]<<12)|0,n[_>>2]|0)|0;if((B|0)!=0){oC(B|0,o,4096);oC(B+12288|0,i,4096);n[5144100]=(n[5144100]|0)+(n[B+16396>>2]|0);S=cv(12)|0;n[S+4>>2]=B;n[S>>2]=n[5144096];n[5144096]=S}b=k;m=m+1|0}$s(a|0);$s(E|0);E=cv(12)|0;a=cv(12288)|0;m=E+8|0;n[m>>2]=a;oC(a,e,4096);oC((n[m>>2]|0)+4096|0,o,4096);oC((n[m>>2]|0)+8192|0,i,4096);n[E>>2]=n[5144096];n[5144096]=E;h=4097;w=0;A=r;return}function Tp(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0;r=n[i>>2]|0;i=n[e>>2]|0;while(1){e=f[i]|0;t=e<<24>>24;a=f[r]|0;l=a<<24>>24;s=(e-97&255)>>>0<26>>>0?t-32|0:t;t=(a-97&255)>>>0<26>>>0?l-32|0:l;if((s|0)==92|(s|0)==58){o=47}else{o=s}if((t|0)==92|(t|0)==58){u=47}else{u=t}if((o|0)<(u|0)){A=-1;c=9;break}if((o|0)>(u|0)){A=1;c=9;break}if((o|0)==0){A=0;c=9;break}else{r=r+1|0;i=i+1|0}}if((c|0)==9){return A|0}return 0}function xp(e){e=e|0;if((cs(e|0,49032)|0)==0){return(cs(e|0,48544)|0)!=0|0}else{return 1}return 0}function Pp(e,i){e=e|0;i=i|0;var r=0;i=n[e>>2]|0;r=n[i>>2]|0;if((i|0)!=0){rq(i)}rq(e);n[6924866]=(n[6924866]|0)-1;n8[n[r+4>>2]&255](r,0);return}function Np(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0;e=A;r=0;e:do{do{if((n[20492428+(r*288|0)>>2]|0)!=0){if((n[5144096]|0)==0){f=4;break e}t=20492416+(r*288|0)|0;if((n[20492440+(r*288|0)>>2]|0)==1){a=t;CF(n[a>>2]|0)|0;if((n[20492420+(r*288|0)>>2]|0)!=0){LF(n[a>>2]|0)|0}vq(t|0,0,288)|0;break}else{a=n[t>>2]|0;if((a|0)!=0){bi(a|0)|0}vq(t|0,0,288)|0;break}}}while(0);r=r+1|0}while((r|0)<64);if((f|0)==4){qE(0,181760,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f}f=n[5144096]|0;if((f|0)==0){n[5144096]=0;OE(46184);OE(45592);OE(45048);OE(44640);OE(44296);l=jE(146,4)|0;s=l|0;o=n[s>>2]|0;u=o;n[u>>2]=i;Ra(l|0);A=e;return}else{c=f}while(1){f=n[c>>2]|0;r=n[c+4>>2]|0;if((r|0)!=0){LF(n[r+16384>>2]|0)|0;uv(n[r+16412>>2]|0);uv(r|0)}r=n[c+8>>2]|0;if((r|0)!=0){uv(r|0)}uv(c);if((f|0)==0){break}else{c=f}}n[5144096]=0;OE(46184);OE(45592);OE(45048);OE(44640);OE(44296);l=jE(146,4)|0;s=l|0;o=n[s>>2]|0;u=o;n[u>>2]=i;Ra(l|0);A=e;return}function Op(){var e=0,i=0,r=0,t=0,a=0;e=A;f[30255200]=0;i=n[5144096]|0;if((i|0)==0){A=e;return 30255200}else{r=i}do{i=n[r+4>>2]|0;if((i|0)!=0){t=QC(43840,(a=A,A=A+8|0,n[a>>2]=n[i+16388>>2],a)|0)|0;A=a;bC(30255200,8192,t)}r=n[r>>2]|0}while((r|0)!=0);A=e;return 30255200}function Up(){var e=0,i=0,r=0,t=0;f[30247008]=0;e=n[5144096]|0;if((e|0)==0){return 30247008}else{i=e}do{e=i+4|0;r=n[e>>2]|0;if((r|0)!=0){if((f[30247008]|0)==0){t=r}else{bC(30247008,8192,43512);t=n[e>>2]|0}bC(30247008,8192,t+8192|0)}i=n[i>>2]|0}while((i|0)!=0);return 30247008}function Hp(){var e=0,i=0,r=0,t=0,a=0;e=A;f[30238816]=0;i=n[5144096]|0;if((i|0)==0){A=e;return 30238816}else{r=i}do{i=n[r+4>>2]|0;if((i|0)!=0){t=QC(43840,(a=A,A=A+8|0,n[a>>2]=n[i+16392>>2],a)|0)|0;A=a;bC(30238816,8192,t)}r=n[r>>2]|0}while((r|0)!=0);A=e;return 30238816}function Vp(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0;e=A;f[30230624]=0;i=n[5144096]|0;if((i|0)==0){A=e;return 30230624}else{r=i}do{i=r+4|0;t=n[i>>2]|0;do{if((t|0)!=0){if((n[t+16400>>2]|0)==0){a=n[(n[5458848]|0)+4>>2]|0;if((CC(t+12288|0,a,gq(a|0)|0)|0)==0){break}l=n[i>>2]|0}else{l=t}a=QC(43840,(s=A,A=A+8|0,n[s>>2]=n[l+16388>>2],s)|0)|0;A=s;bC(30230624,8192,a)}}while(0);r=n[r>>2]|0}while((r|0)!=0);A=e;return 30230624}function Yp(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0;e=A;f[30214240]=0;i=4;r=0;t=n[5145144]|0;while(1){if((i&1|0)!=0){f[(gq(30214240)|0)+30214241|0]=0;f[(gq(30214240)|0)+30214242|0]=0;f[30214240+(gq(30214240)|0)|0]=64;f[30214240+(gq(30214240)|0)|0]=32}a=n[5144096]|0;e:do{if((a|0)==0){l=r;s=t}else{if((i&6|0)==0){o=r;u=t;c=a;while(1){b=c+4|0;k=n[b>>2]|0;do{if((k|0)==0){h=u;w=o}else{if((n[k+16400>>2]&i|0)==0){h=u;w=o;break}d=QC(43840,(_=A,A=A+8|0,n[_>>2]=n[k+16392>>2],_)|0)|0;A=_;bC(30214240,8192,d);h=n[(n[b>>2]|0)+16392>>2]^u;w=o+1|0}}while(0);b=n[c>>2]|0;if((b|0)==0){l=w;s=h;break}else{o=w;u=h;c=b}}}else{c=a;while(1){m=n[c+4>>2]|0;if((m|0)!=0){if((n[m+16400>>2]&i|0)!=0){break}}u=n[c>>2]|0;if((u|0)==0){l=r;s=t;break e}else{c=u}}c=QC(43840,(_=A,A=A+8|0,n[_>>2]=n[m+16392>>2],_)|0)|0;A=_;bC(30214240,8192,c);l=r;s=t;break}}}while(0);a=i>>1;if((a|0)==0){break}else{i=a;r=l;t=s}}t=QC(43840,(_=A,A=A+8|0,n[_>>2]=s^l,_)|0)|0;A=_;bC(30214240,8192,t);A=e;return 30214240}function Wp(){var e=0,i=0,r=0,t=0;f[30222432]=0;e=n[5144096]|0;if((e|0)==0){return 30222432}else{i=e}do{e=i+4|0;r=n[e>>2]|0;do{if((r|0)!=0){if((n[r+16400>>2]|0)==0){t=n[(n[5458848]|0)+4>>2]|0;if((CC(r+12288|0,t,gq(t|0)|0)|0)==0){break}}if((f[30222432]|0)!=0){bC(30222432,8192,43512)}bC(30222432,8192,(n[e>>2]|0)+12288|0);bC(30222432,8192,51384);bC(30222432,8192,(n[e>>2]|0)+8192|0)}}while(0);i=n[i>>2]|0}while((i|0)!=0);return 30222432}function Jp(e){e=e|0;var i=0,r=0,f=0;i=n[5144096]|0;if((i|0)==0){return}r=(e|0)!=0?~e:0;e=i;do{i=n[e+4>>2]|0;if((i|0)!=0){f=i+16400|0;n[f>>2]=n[f>>2]&r}e=n[e>>2]|0}while((e|0)!=0);return}function jp(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0;r=A;RE(e);e=mE()|0;t=(e|0)>4096?4096:e;n[5144104]=t;e=(t|0)>0;if(e){a=0;do{n[20543616+(a<<2)>>2]=mo(EE(a)|0)|0;a=a+1|0}while((a|0)<(t|0));l=n[5144104]|0}else{l=t}if((l|0)!=0){ZE(43224,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l}if(e){e=0;do{l=2056e4+(e<<2)|0;a=n[l>>2]|0;if((a|0)!=0){uv(a)}n[l>>2]=0;e=e+1|0}while((e|0)<(t|0))}if((i|0)==0){A=r;return}if((f[i]|0)==0){A=r;return}RE(i);i=mE()|0;t=(i|0)>4096?4096:i;if((t|0)>0){s=0}else{A=r;return}do{n[2056e4+(s<<2)>>2]=kv(EE(s)|0)|0;s=s+1|0}while((s|0)<(t|0));A=r;return}function Kp(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0;RE(e);e=mE()|0;r=(e|0)>4096?4096:e;if((r|0)>0){e=0;while(1){n[20510848+(e<<2)>>2]=mo(EE(e)|0)|0;t=e+1|0;if((t|0)<(r|0)){e=t}else{a=0;break}}}else{a=0}do{e=20527232+(a<<2)|0;t=n[e>>2]|0;if((t|0)!=0){uv(t)}n[e>>2]=0;a=a+1|0}while(a>>>0<4096>>>0);do{if((i|0)==0){l=0}else{if((f[i]|0)==0){l=0;break}RE(i);a=mE()|0;e=(a|0)>(r|0)?r:a;if((e|0)>0){s=0}else{l=e;break}while(1){n[20527232+(s<<2)>>2]=kv(EE(s)|0)|0;a=s+1|0;if((a|0)<(e|0)){s=a}else{l=e;break}}}}while(0);n[5144102]=(l|0)<(r|0)?l:r;return}function zp(e,i){e=e|0;i=i|0;var r=0,f=0;i=A;r=n[e>>2]|0;f=n[r>>2]|0;if((r|0)!=0){rq(r)}rq(e);n[6924866]=(n[6924866]|0)-1;if((dp(186096,0,0,0)|0)<1){qE(0,185792,(e=A,A=A+1|0,A=A+7&-8,n[e>>2]=0,e)|0);A=e}else{oC(19941216,n[(n[5145148]|0)+4>>2]|0,4096);oC(19937120,n[(n[5144114]|0)+4>>2]|0,4096);n8[n[f+4>>2]&255](f,0);A=i;return}}function Xp(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0;fv(185336);fv(184696);fv(184120);i=sg(184120)|0;r=n[(n[5458848]|0)+4>>2]|0;t=i;while(1){i=f[t]|0;a=i<<24>>24;l=f[r]|0;s=l<<24>>24;o=(i-97&255)>>>0<26>>>0?a-32|0:a;a=(l-97&255)>>>0<26>>>0?s-32|0:s;if((o|0)==92|(o|0)==58){u=47}else{u=o}if((a|0)==92|(a|0)==58){A=47}else{A=a}if((u|0)!=(A|0)){break}if((u|0)==0){c=8;break}else{r=r+1|0;t=t+1|0}}if((c|0)==8){wg(184120,28378736)}c=jE(186,4)|0;n[n[c>>2]>>2]=e;Zp(n[(n[5458848]|0)+4>>2]|0,c);return}function Zp(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0;r=A;XE(182608,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;n[5144100]=0;n[5145140]=cg(182360,182136,0)|0;n[5145146]=cg(181856,181376,20)|0;n[5144106]=cg(180896,28378736,68)|0;n[5145142]=cg(180344,28378736,64)|0;n[5145148]=cg(185336,am()|0,8208)|0;n[5145150]=cg(179952,28378736,16)|0;t=Br()|0;if((t|0)==0){a=3}else{if((f[t]|0)==0){a=3}else{l=t}}if((a|0)==3){l=n[(n[5145148]|0)+4>>2]|0}n[5144112]=cg(184696,l,8208)|0;n[5144114]=cg(184120,28378736,24)|0;l=jE(76,4100)|0;a=n[l>>2]|0;oC(a,e,4096);n[a+4096>>2]=i;Gn(l|0);A=r;return}function qp(e,i){e=e|0;i=i|0;var r=0,f=0;r=jE(102,8)|0;f=n[r>>2]|0;n[f>>2]=e;n[f+4>>2]=i;Np(0,r);return}function $p(e,i){e=e|0;i=i|0;var r=0;n[5145144]=n[n[e>>2]>>2];i=n[5144096]|0;if((i|0)!=0){r=i;do{i=n[r+4>>2]|0;if((i|0)!=0){n[i+16400>>2]=0}r=n[r>>2]|0}while((r|0)!=0)}n[e+4>>2]=150;Zp(n[(n[5458848]|0)+4>>2]|0,e);return}function eB(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0;t=jE(68,8)|0;a=n[t>>2]|0;n[a+4>>2]=r;r=n[5144114]|0;l=r+20|0;if((n[l>>2]|0)!=0){s=n[r+4>>2]|0;r=s;o=19937120;while(1){u=f[o]|0;A=u<<24>>24;c=f[r]|0;b=c<<24>>24;k=(u-97&255)>>>0<26>>>0?A-32|0:A;A=(c-97&255)>>>0<26>>>0?b-32|0:b;if((k|0)==92|(k|0)==58){h=47}else{h=k}if((A|0)==92|(A|0)==58){w=47}else{w=A}if((h|0)!=(w|0)){d=9;break}if((h|0)==0){break}else{r=r+1|0;o=o+1|0}}e:do{if((d|0)==9){o=f[19937120]|0;i:do{if(o<<24>>24==0){r=n[(n[5458848]|0)+4>>2]|0;h=s;while(1){w=f[h]|0;A=w<<24>>24;k=f[r]|0;b=k<<24>>24;c=(w-97&255)>>>0<26>>>0?A-32|0:A;A=(k-97&255)>>>0<26>>>0?b-32|0:b;if((c|0)==92|(c|0)==58){_=47}else{_=c}if((A|0)==92|(A|0)==58){m=47}else{m=A}if((_|0)!=(m|0)){break i}if((_|0)==0){break e}else{r=r+1|0;h=h+1|0}}}}while(0);i:do{if((f[s]|0)==0){h=n[(n[5458848]|0)+4>>2]|0;r=19937120;A=o;while(1){c=r+1|0;b=A<<24>>24;k=f[h]|0;w=k<<24>>24;u=(A-97&255)>>>0<26>>>0?b-32|0:b;b=(k-97&255)>>>0<26>>>0?w-32|0:w;if((u|0)==92|(u|0)==58){E=47}else{E=u}if((b|0)==92|(b|0)==58){v=47}else{v=b}if((E|0)!=(v|0)){break i}if((E|0)==0){break e}h=h+1|0;r=c;A=f[c]|0}}}while(0);n[a>>2]=1;Tv(e,i,t);return}}while(0);n[l>>2]=0}n[a>>2]=0;if((n[5145144]|0)!=(e|0)){a=jE(102,8)|0;l=n[a>>2]|0;n[l>>2]=e;n[l+4>>2]=t;Np(0,a);return}a=n[5144104]|0;do{if(!((a|0)==0|f[20832])){f[20832]=0;if((a|0)>0){g=0;p=20576384}else{break}while(1){l=n[p>>2]|0;e:do{if((l|0)==0){B=p}else{e=20543616+(g<<2)|0;i=p;E=l;while(1){v=n[E+4>>2]|0;if((v|0)!=0){if((n[e>>2]|0)==(n[v+16388>>2]|0)){break}}v=E|0;s=n[v>>2]|0;if((s|0)==0){B=p;break e}else{i=v;E=s}}f[20832]=1;e=E|0;n[i>>2]=n[e>>2];n[e>>2]=n[p>>2];n[p>>2]=E;B=e}}while(0);l=g+1|0;if((l|0)<(a|0)){g=l;p=B}else{break}}}}while(0);n8[n[t+4>>2]&255](t,0);return}function iB(e,i){e=e|0;i=i|0;var r=0,f=0;i=n[e>>2]|0;r=n[i+4>>2]|0;f=n[i>>2]|0;if((i|0)!=0){rq(i)}rq(e);n[6924866]=(n[6924866]|0)-1;n8[n[r+4>>2]&255](r,f);return}function rB(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0;f=A;e:do{if((r|0)==0){t=n[5144096]|0;if((t|0)==0){qE(0,181760,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;return 0}l=(i|0)==0;if(l){s=t;do{o=lp(e,s,0,1,0)|0;if((o|0)>0){u=0;c=o;b=16;break e}s=n[s>>2]|0}while((s|0)!=0)}else{s=t;do{o=lp(e,s,i,1,0)|0;if((o|0)>-1){k=n[i>>2]|0;if((k|0)!=0){h=k;w=0;d=o;b=19;break e}}s=n[s>>2]|0}while((s|0)!=0)}if(l){_=0;A=f;return _|0}else{n[i>>2]=0;m=0;E=-1;break}}else if((r|0)==1){s=fp(e)|0;n[i>>2]=s;v=((s|0)==0)<<31>>31;g=0;p=s;b=18}else if((r|0)==3){B=1;b=14}else if((r|0)==2){B=0;b=14}else{qE(0,183680,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;return 0}}while(0);if((b|0)==14){a=tp(e)|0;n[i>>2]=a;u=B;c=((a|0)==0)<<31>>31;b=16}do{if((b|0)==16){if((i|0)==0){_=c;A=f;return _|0}else{v=c;g=u;p=n[i>>2]|0;b=18;break}}}while(0);if((b|0)==18){if((p|0)==0){m=g;E=v}else{h=p;w=g;d=v;b=19}}do{if((b|0)==19){n[20492428+(h*288|0)>>2]=d;n[20492444+((n[i>>2]|0)*288|0)>>2]=0;if((r|0)!=0){m=w;E=d;break}n[20492444+((n[i>>2]|0)*288|0)>>2]=1;m=w;E=d}}while(0);n[20492424+((n[i>>2]|0)*288|0)>>2]=m;_=E;A=f;return _|0}function fB(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var l=0,s=0,o=0,u=0,c=0,b=0,k=0;l=A;A=A+1032|0;s=l|0;o=l+8|0;u=pp(e,i,0,s,a)|0;a=n[s>>2]|0;Mp(u,a);if((a|0)>0){if((r|0)==0){r=0;do{a=u+(r<<2)|0;i=n[a>>2]|0;while(1){e=f[i]|0;if((e<<24>>24|0)==0){break}else if((e<<24>>24|0)==92|(e<<24>>24|0)==58){f[i]=47}i=i+1|0}oC(o,n[a>>2]|0,1024);m8[t&511](o);r=r+1|0}while((r|0)<(n[s>>2]|0))}else{r=0;do{i=u+(r<<2)|0;e=n[i>>2]|0;while(1){c=f[e]|0;if((c<<24>>24|0)==92|(c<<24>>24|0)==58){f[e]=47}else if((c<<24>>24|0)==0){break}e=e+1|0}oC(o,n[i>>2]|0,1024);sC(o,o,1024);m8[t&511](o);r=r+1|0}while((r|0)<(n[s>>2]|0))}}if((n[5144096]|0)==0){qE(0,181760,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s}if((u|0)==0){b=1024;k=0;A=l;return}s=n[u>>2]|0;if((s|0)!=0){r=0;o=s;do{uv(o);r=r+1|0;o=n[u+(r<<2)>>2]|0}while((o|0)!=0)}uv(u);b=1024;k=0;A=l;return}function tB(){var e=0,i=0;e=n[(n[5144114]|0)+4>>2]|0;if((f[e]|0)!=0){i=e;return i|0}i=n[(n[5458848]|0)+4>>2]|0;return i|0}function nB(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0;i=A;r=n[e>>2]|0;t=n[r+4>>2]|0;if((r|0)!=0){rq(r)}rq(e);n[6924866]=(n[6924866]|0)-1;if((dp(186096,0,0,0)|0)<1){if((f[19941216]|0)==0){qE(0,185792,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}jp(28378736,28378736);wg(185336,19941216);wg(184120,19937120);f[19941216]=0;f[19937120]=0;n[e+4>>2]=92;r=n[5145144]|0;a=jE(102,8)|0;l=n[a>>2]|0;n[l>>2]=r;n[l+4>>2]=e;Np(0,a);A=i;return}do{if((AC(n[(n[5144114]|0)+4>>2]|0,19937120)|0)!=0){if((rv()|0)!=0){break}gE(183368)}}while(0);oC(19941216,n[(n[5145148]|0)+4>>2]|0,4096);oC(19937120,n[(n[5144114]|0)+4>>2]|0,4096);n8[n[t+4>>2]&255](t,0);A=i;return}function aB(e,i){e=e|0;i=i|0;i=n[e>>2]|0;if((i|0)!=0){rq(i)}rq(e);n[6924866]=(n[6924866]|0)-1;qE(1,182912,(e=A,A=A+1|0,A=A+7&-8,n[e>>2]=0,e)|0);A=e}function lB(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0;i=A;A=A+4096|0;r=i|0;t=e|0;a=n[t>>2]|0;oC(r,a,4096);l=n[a+4096>>2]|0;a=n[t>>2]|0;if((a|0)!=0){rq(a)}rq(e);n[6924866]=(n[6924866]|0)-1;e=n[(n[5145148]|0)+4>>2]|0;if((f[e]|0)!=0){Rp(e,r)}e=n[(n[5144112]|0)+4>>2]|0;do{if((f[e]|0)!=0){if((AC(e,n[(n[5145148]|0)+4>>2]|0)|0)==0){break}Xg(n[(n[5144112]|0)+4>>2]|0)|0;Rp(n[(n[5144112]|0)+4>>2]|0,r)}}while(0);e=n[(n[5145150]|0)+4>>2]|0;do{if((f[e]|0)!=0){if((AC(e,r)|0)==0){break}a=n[(n[5145148]|0)+4>>2]|0;if((f[a]|0)!=0){Rp(a,n[(n[5145150]|0)+4>>2]|0)}a=n[(n[5144112]|0)+4>>2]|0;if((f[a]|0)==0){break}if((AC(a,n[(n[5145148]|0)+4>>2]|0)|0)==0){break}Rp(n[(n[5144112]|0)+4>>2]|0,n[(n[5145150]|0)+4>>2]|0)}}while(0);e=n[(n[5144114]|0)+4>>2]|0;do{if((f[e]|0)!=0){if((AC(e,r)|0)==0){break}a=n[(n[5145148]|0)+4>>2]|0;if((f[a]|0)!=0){Rp(a,n[(n[5144114]|0)+4>>2]|0)}a=n[(n[5144112]|0)+4>>2]|0;if((f[a]|0)==0){break}if((AC(a,n[(n[5145148]|0)+4>>2]|0)|0)==0){break}Rp(n[(n[5144112]|0)+4>>2]|0,n[(n[5144114]|0)+4>>2]|0)}}while(0);PE(46184,386);PE(45592,212);PE(45048,250);PE(44640,8);PE(44296,296);f[20832]=0;r=n[5144104]|0;if((r|0)>0){s=0;o=20576384}else{yp();u=n[5144114]|0;c=u+20|0;n[c>>2]=0;XE(179416,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;k=n[5144100]|0;XE(178904,(b=A,A=A+8|0,n[b>>2]=k,b)|0);A=b;h=l+4|0;w=n[h>>2]|0;d=w;n8[d&255](l,0);_=4096;m=0;A=i;return}while(1){e=n[o>>2]|0;e:do{if((e|0)==0){E=o}else{a=20543616+(s<<2)|0;t=o;v=e;while(1){g=n[v+4>>2]|0;if((g|0)!=0){if((n[a>>2]|0)==(n[g+16388>>2]|0)){break}}g=v|0;p=n[g>>2]|0;if((p|0)==0){E=o;break e}else{t=g;v=p}}f[20832]=1;a=v|0;n[t>>2]=n[a>>2];n[a>>2]=n[o>>2];n[o>>2]=v;E=a}}while(0);e=s+1|0;if((e|0)<(r|0)){s=e;o=E}else{break}}yp();u=n[5144114]|0;c=u+20|0;n[c>>2]=0;XE(179416,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;k=n[5144100]|0;XE(178904,(b=A,A=A+8|0,n[b>>2]=k,b)|0);A=b;h=l+4|0;w=n[h>>2]|0;d=w;n8[d&255](l,0);_=4096;m=0;A=i;return}function sB(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0;r=A;A=A+88|0;f=r|0;t=r+64|0;l=t|0;n[l>>2]=1732584193;s=t+4|0;n[s>>2]=-271733879;o=t+8|0;n[o>>2]=-1732584194;u=t+12|0;n[u>>2]=271733878;n[t+16>>2]=0;n[4954648]=t;do{if((i|0)==0){oB(e,0);c=e;b=0}else{if((i|0)<=63){c=e;b=i;break}k=f|0;h=i-64|0;w=e;d=i;while(1){_=0;do{m=_<<2;n[f+(_<<2)>>2]=(a[w+(m|2)|0]|0)<<16|(a[w+(m|3)|0]|0)<<24|(a[w+(m|1)|0]|0)<<8|(a[w+m|0]|0);_=_+1|0}while((_|0)<16);uB(k);_=d-64|0;m=(n[4954648]|0)+16|0;n[m>>2]=(n[m>>2]|0)+64;if((_|0)>63){w=w+64|0;d=_}else{break}}d=h&-64;c=e+(d+64)|0;b=h-d|0}}while(0);oB(c,b);n[4954648]=t;A=r;return n[s>>2]^n[l>>2]^n[o>>2]^n[u>>2]|0}function oB(e,i){e=e|0;i=i|0;var r=0,t=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0;r=A;A=A+192|0;t=r|0;l=r+128|0;s=t|0;o=(n[4954648]|0)+16|0;u=(n[o>>2]|0)+i|0;n[o>>2]=u;o=u<<3;vq(s|0,0,128)|0;do{if((i|0)==0){f[s]=-128}else{Eq(s|0,e|0,i)|0;f[t+i|0]=-128;if((i|0)<56){break}f[t+120|0]=o;f[t+121|0]=u>>>5;f[t+122|0]=u>>>13;f[t+123|0]=u>>>21;c=0;do{b=c<<2;n[l+(c<<2)>>2]=(a[t+(b|2)|0]|0)<<16|(a[t+(b|3)|0]|0)<<24|(a[t+(b|1)|0]|0)<<8|(a[t+b|0]|0);c=c+1|0}while((c|0)<16);c=l|0;uB(c);b=0;do{k=b<<2;n[l+(b<<2)>>2]=(a[t+((k|2)+64)|0]|0)<<16|(a[t+((k|3)+64)|0]|0)<<24|(a[t+((k|1)+64)|0]|0)<<8|(a[t+(k+64)|0]|0);b=b+1|0}while((b|0)<16);uB(c);h=64;w=0;d=128;_=0;A=r;return}}while(0);f[t+56|0]=o;f[t+57|0]=u>>>5;f[t+58|0]=u>>>13;f[t+59|0]=u>>>21;u=0;do{o=u<<2;n[l+(u<<2)>>2]=(a[t+(o|2)|0]|0)<<16|(a[t+(o|3)|0]|0)<<24|(a[t+(o|1)|0]|0)<<8|(a[t+o|0]|0);u=u+1|0}while((u|0)<16);uB(l|0);h=64;w=0;d=128;_=0;A=r;return}function uB(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0;i=A;r=A;A=A+64|0;Eq(r|0,e|0,64)|0;e=n[4954648]|0;f=n[e>>2]|0;t=n[e+4>>2]|0;a=n[e+8>>2]|0;l=n[e+12>>2]|0;e=n[r>>2]|0;s=e+f+(l&~t|a&t)|0;o=s<<3|s>>>29;s=n[r+4>>2]|0;u=s+l+(o&t|a&~o)|0;c=u<<7|u>>>25;u=n[r+8>>2]|0;b=u+a+(c&o|t&~c)|0;k=b<<11|b>>>21;b=n[r+12>>2]|0;h=b+t+(k&c|o&~k)|0;w=h<<19|h>>>13;h=n[r+16>>2]|0;d=h+o+(w&k|c&~w)|0;o=d<<3|d>>>29;d=n[r+20>>2]|0;_=c+d+(o&w|k&~o)|0;c=_<<7|_>>>25;_=n[r+24>>2]|0;m=k+_+(c&o|w&~c)|0;k=m<<11|m>>>21;m=n[r+28>>2]|0;E=w+m+(k&c|o&~k)|0;w=E<<19|E>>>13;E=n[r+32>>2]|0;v=o+E+(w&k|c&~w)|0;o=v<<3|v>>>29;v=n[r+36>>2]|0;g=c+v+(o&w|k&~o)|0;c=g<<7|g>>>25;g=n[r+40>>2]|0;p=k+g+(c&o|w&~c)|0;k=p<<11|p>>>21;p=n[r+44>>2]|0;B=w+p+(k&c|o&~k)|0;w=B<<19|B>>>13;B=n[r+48>>2]|0;S=o+B+(w&k|c&~w)|0;o=S<<3|S>>>29;S=n[r+52>>2]|0;L=c+S+(o&w|k&~o)|0;c=L<<7|L>>>25;L=n[r+56>>2]|0;C=k+L+(c&o|w&~c)|0;k=C<<11|C>>>21;C=k&c;D=n[r+60>>2]|0;r=w+D+(C|o&~k)|0;w=r<<19|r>>>13;r=w&k;M=e+1518500249+o+(w&c|C|r)|0;C=M<<3|M>>>29;M=C&w;o=h+1518500249+c+(C&k|r|M)|0;r=o<<5|o>>>27;o=r&C;c=E+1518500249+k+(r&w|M|o)|0;M=c<<9|c>>>23;c=M&r;k=B+1518500249+w+(M&C|o|c)|0;o=k<<13|k>>>19;k=o&M;w=s+1518500249+C+(o&r|c|k)|0;c=w<<3|w>>>29;w=c&o;C=d+1518500249+r+(c&M|k|w)|0;k=C<<5|C>>>27;C=k&c;r=v+1518500249+M+(k&o|w|C)|0;w=r<<9|r>>>23;r=w&k;M=S+1518500249+o+(w&c|C|r)|0;C=M<<13|M>>>19;M=C&w;o=u+1518500249+c+(C&k|r|M)|0;r=o<<3|o>>>29;o=r&C;c=_+1518500249+k+(r&w|M|o)|0;M=c<<5|c>>>27;c=M&r;k=g+1518500249+w+(M&C|o|c)|0;o=k<<9|k>>>23;k=o&M;w=L+1518500249+C+(o&r|c|k)|0;c=w<<13|w>>>19;w=c&o;C=b+1518500249+r+(c&M|k|w)|0;k=C<<3|C>>>29;C=k&c;r=m+1518500249+M+(k&o|w|C)|0;w=r<<5|r>>>27;r=w&k;M=p+1518500249+o+(w&c|C|r)|0;C=M<<9|M>>>23;M=D+1518500249+c+(C&(w|k)|r)|0;r=M<<13|M>>>19;M=e+1859775393+k+(C^w^r)|0;k=M<<3|M>>>29;M=E+1859775393+w+(r^C^k)|0;w=M<<9|M>>>23;M=h+1859775393+C+(k^r^w)|0;C=M<<11|M>>>21;M=B+1859775393+r+(w^k^C)|0;r=M<<15|M>>>17;M=u+1859775393+k+(C^w^r)|0;k=M<<3|M>>>29;M=g+1859775393+w+(r^C^k)|0;w=M<<9|M>>>23;M=_+1859775393+C+(k^r^w)|0;C=M<<11|M>>>21;M=L+1859775393+r+(w^k^C)|0;r=M<<15|M>>>17;M=s+1859775393+k+(C^w^r)|0;k=M<<3|M>>>29;M=v+1859775393+w+(r^C^k)|0;w=M<<9|M>>>23;M=d+1859775393+C+(k^r^w)|0;C=M<<11|M>>>21;M=S+1859775393+r+(w^k^C)|0;r=M<<15|M>>>17;M=b+1859775393+k+(C^w^r)|0;k=M<<3|M>>>29;M=p+1859775393+w+(r^C^k)|0;w=M<<9|M>>>23;M=m+1859775393+C+(k^r^w)|0;C=M<<11|M>>>21;M=D+1859775393+r+(w^k^C)|0;r=n[4954648]|0;n[r>>2]=k+f;n[r+4>>2]=(M<<15|M>>>17)+t;n[r+8>>2]=C+a;n[r+12>>2]=w+l;A=i;return}function AB(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0;r=n[e>>2]|0;f=e+4|0;t=n[f>>2]|0;a=e+8|0;l=n[a>>2]|0;s=e+12|0;o=n[s>>2]|0;u=n[i>>2]|0;A=r-680876936+u+((o^l)&t^o)|0;c=(A<<7|A>>>25)+t|0;A=n[i+4>>2]|0;b=o-389564586+A+(c&(l^t)^l)|0;o=(b<<12|b>>>20)+c|0;b=n[i+8>>2]|0;k=l+606105819+b+(o&(c^t)^t)|0;l=(k<<17|k>>>15)+o|0;k=n[i+12>>2]|0;h=t-1044525330+k+(l&(o^c)^c)|0;t=(h<<22|h>>>10)+l|0;h=n[i+16>>2]|0;w=h-176418897+c+(t&(l^o)^o)|0;c=(w<<7|w>>>25)+t|0;w=n[i+20>>2]|0;d=w+1200080426+o+(c&(t^l)^l)|0;o=(d<<12|d>>>20)+c|0;d=n[i+24>>2]|0;_=d-1473231341+l+(o&(c^t)^t)|0;l=(_<<17|_>>>15)+o|0;_=n[i+28>>2]|0;m=_-45705983+t+(l&(o^c)^c)|0;t=(m<<22|m>>>10)+l|0;m=n[i+32>>2]|0;E=m+1770035416+c+(t&(l^o)^o)|0;c=(E<<7|E>>>25)+t|0;E=n[i+36>>2]|0;v=E-1958414417+o+(c&(t^l)^l)|0;o=(v<<12|v>>>20)+c|0;v=n[i+40>>2]|0;g=v-42063+l+(o&(c^t)^t)|0;l=(g<<17|g>>>15)+o|0;g=n[i+44>>2]|0;p=g-1990404162+t+(l&(o^c)^c)|0;t=(p<<22|p>>>10)+l|0;p=n[i+48>>2]|0;B=p+1804603682+c+(t&(l^o)^o)|0;c=(B<<7|B>>>25)+t|0;B=n[i+52>>2]|0;S=B-40341101+o+(c&(t^l)^l)|0;o=(S<<12|S>>>20)+c|0;S=n[i+56>>2]|0;L=S-1502002290+l+(o&(c^t)^t)|0;l=(L<<17|L>>>15)+o|0;L=n[i+60>>2]|0;i=L+1236535329+t+(l&(o^c)^c)|0;t=(i<<22|i>>>10)+l|0;i=A-165796510+c+((t^l)&o^l)|0;c=(i<<5|i>>>27)+t|0;i=d-1069501632+o+((c^t)&l^t)|0;o=(i<<9|i>>>23)+c|0;i=g+643717713+l+((o^c)&t^c)|0;l=(i<<14|i>>>18)+o|0;i=u-373897302+t+((l^o)&c^o)|0;t=(i<<20|i>>>12)+l|0;i=w-701558691+c+((t^l)&o^l)|0;c=(i<<5|i>>>27)+t|0;i=v+38016083+o+((c^t)&l^t)|0;o=(i<<9|i>>>23)+c|0;i=L-660478335+l+((o^c)&t^c)|0;l=(i<<14|i>>>18)+o|0;i=h-405537848+t+((l^o)&c^o)|0;t=(i<<20|i>>>12)+l|0;i=E+568446438+c+((t^l)&o^l)|0;c=(i<<5|i>>>27)+t|0;i=S-1019803690+o+((c^t)&l^t)|0;o=(i<<9|i>>>23)+c|0;i=k-187363961+l+((o^c)&t^c)|0;l=(i<<14|i>>>18)+o|0;i=m+1163531501+t+((l^o)&c^o)|0;t=(i<<20|i>>>12)+l|0;i=B-1444681467+c+((t^l)&o^l)|0;c=(i<<5|i>>>27)+t|0;i=b-51403784+o+((c^t)&l^t)|0;o=(i<<9|i>>>23)+c|0;i=_+1735328473+l+((o^c)&t^c)|0;l=(i<<14|i>>>18)+o|0;i=l^o;C=p-1926607734+t+(i&c^o)|0;t=(C<<20|C>>>12)+l|0;C=w-378558+c+(i^t)|0;i=(C<<4|C>>>28)+t|0;C=m-2022574463+o+(t^l^i)|0;o=(C<<11|C>>>21)+i|0;C=g+1839030562+l+(i^t^o)|0;l=(C<<16|C>>>16)+o|0;C=S-35309556+t+(o^i^l)|0;t=(C<<23|C>>>9)+l|0;C=A-1530992060+i+(l^o^t)|0;i=(C<<4|C>>>28)+t|0;C=h+1272893353+o+(t^l^i)|0;o=(C<<11|C>>>21)+i|0;C=_-155497632+l+(i^t^o)|0;l=(C<<16|C>>>16)+o|0;C=v-1094730640+t+(o^i^l)|0;t=(C<<23|C>>>9)+l|0;C=B+681279174+i+(l^o^t)|0;i=(C<<4|C>>>28)+t|0;C=u-358537222+o+(t^l^i)|0;o=(C<<11|C>>>21)+i|0;C=k-722521979+l+(i^t^o)|0;l=(C<<16|C>>>16)+o|0;C=d+76029189+t+(o^i^l)|0;t=(C<<23|C>>>9)+l|0;C=E-640364487+i+(l^o^t)|0;i=(C<<4|C>>>28)+t|0;C=p-421815835+o+(t^l^i)|0;o=(C<<11|C>>>21)+i|0;C=L+530742520+l+(i^t^o)|0;l=(C<<16|C>>>16)+o|0;C=b-995338651+t+(o^i^l)|0;t=(C<<23|C>>>9)+l|0;C=u-198630844+i+((t|~o)^l)|0;i=(C<<6|C>>>26)+t|0;C=_+1126891415+o+((i|~l)^t)|0;o=(C<<10|C>>>22)+i|0;C=S-1416354905+l+((o|~t)^i)|0;l=(C<<15|C>>>17)+o|0;C=w-57434055+t+((l|~i)^o)|0;t=(C<<21|C>>>11)+l|0;C=p+1700485571+i+((t|~o)^l)|0;i=(C<<6|C>>>26)+t|0;C=k-1894986606+o+((i|~l)^t)|0;o=(C<<10|C>>>22)+i|0;C=v-1051523+l+((o|~t)^i)|0;l=(C<<15|C>>>17)+o|0;C=A-2054922799+t+((l|~i)^o)|0;t=(C<<21|C>>>11)+l|0;C=m+1873313359+i+((t|~o)^l)|0;i=(C<<6|C>>>26)+t|0;C=L-30611744+o+((i|~l)^t)|0;o=(C<<10|C>>>22)+i|0;C=d-1560198380+l+((o|~t)^i)|0;l=(C<<15|C>>>17)+o|0;C=B+1309151649+t+((l|~i)^o)|0;t=(C<<21|C>>>11)+l|0;C=h-145523070+i+((t|~o)^l)|0;i=(C<<6|C>>>26)+t|0;C=g-1120210379+o+((i|~l)^t)|0;o=(C<<10|C>>>22)+i|0;C=b+718787259+l+((o|~t)^i)|0;l=(C<<15|C>>>17)+o|0;C=E-343485551+t+((l|~i)^o)|0;n[e>>2]=i+r;n[f>>2]=l+(n[f>>2]|0)+(C<<21|C>>>11);n[a>>2]=l+(n[a>>2]|0);n[s>>2]=o+(n[s>>2]|0);return}function cB(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0;l=A;A=A+2160|0;s=l|0;o=l+16|0;u=l+24|0;c=l+112|0;b=s|0;vq(b|0,0,16)|0;k=u;h=c|0;oC(30283120,28378688,33);w=ep(e,o)|0;e=n[o>>2]|0;if((e|0)==0){d=2048;_=0;m=88;E=0;A=l;return 30283120}if((w|0)<1){rp(e);d=2048;_=0;m=88;E=0;A=l;return 30283120}e=(w|0)>=(i|0)&(i|0)!=0?i:w;w=u|0;n[w>>2]=1732584193;n[u+4>>2]=-271733879;n[u+8>>2]=-1732584194;n[u+12>>2]=271733878;i=u+16|0;n[i>>2]=0;v=u+20|0;n[v>>2]=0;do{if((t|0)!=0){if((f[r]|0)==0){break}n[i>>2]=t<<3;n[v>>2]=t>>>29;g=u+24|0;p=g|0;if(t>>>0>63>>>0){B=g;g=t;S=r;while(1){Eq(p|0,S|0,64)|0;AB(w,B);L=S+64|0;C=g-64|0;if(C>>>0>63>>>0){g=C;S=L}else{D=C;M=L;break}}}else{D=t;M=r}Eq(p|0,M|0,D)|0}}while(0);D=u+24|0;M=D|0;r=D;D=u+24|0;t=0;do{S=up(h,2048,n[o>>2]|0)|0;if((S|0)<1){break}g=(S+t|0)>(e|0)?e-t|0:S;t=g+t|0;S=n[i>>2]|0;B=kt(S|0,g<<3|0)|0;n[i>>2]=B;B=n[v>>2]|0;if(T){L=B+1|0;n[v>>2]=L;I=L}else{I=B}n[v>>2]=I+(g>>>29);B=S>>>3&63;do{if((B|0)==0){y=h;F=g;Q=18}else{S=u+24+B|0;L=64-B|0;if(L>>>0>g>>>0){Eq(S|0,h|0,g)|0;break}else{Eq(S|0,h|0,L)|0;AB(w,D);y=c+L|0;F=g-L|0;Q=18;break}}}while(0);if((Q|0)==18){Q=0;if(F>>>0>63>>>0){B=F;p=y;while(1){Eq(M|0,p|0,64)|0;AB(w,r);L=p+64|0;S=B-64|0;if(S>>>0>63>>>0){B=S;p=L}else{G=S;R=L;break}}}else{G=F;R=y}Eq(M|0,R|0,G)|0}}while(g>>>0>2047>>>0&(t|0)<(e|0));rp(n[o>>2]|0);o=(n[i>>2]|0)>>>3&63;e=o+1+(u+24)|0;f[u+24+o|0]=-128;t=o^63;if(t>>>0<8>>>0){vq(e|0,0,t|0)|0;AB(w,r);vq(M|0,0,56)|0}else{vq(e|0,0,t-8|0)|0}n[u+80>>2]=n[i>>2];n[u+84>>2]=n[v>>2];AB(w,r);Eq(b|0,k|0,16)|0;vq(k|0,0,88)|0;f[30283120]=0;k=0;do{b=QC(179944,(r=A,A=A+8|0,n[r>>2]=a[s+k|0]|0,r)|0)|0;A=r;bC(30283120,33,b);k=k+1|0}while((k|0)<16);d=2048;_=0;m=88;E=0;A=l;return 30283120}function bB(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0;if(!(f[12080]|0)){f[12080]=1;eb(19760024);t=0;do{a=11056+(t<<2)|0;if((n[a>>2]|0)>0){l=t&255;s=0;do{Jc(19760024,l);Jc(19788724,l);s=s+1|0}while((s|0)<(n[a>>2]|0))}t=t+1|0}while((t|0)<256)}vq(e|0,0,32)|0;n[e+12>>2]=i;n[e+16>>2]=r;return}function kB(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0;if(!(f[12080]|0)){f[12080]=1;eb(19760024);t=0;do{a=11056+(t<<2)|0;if((n[a>>2]|0)>0){l=t&255;s=0;do{Jc(19760024,l);Jc(19788724,l);s=s+1|0}while((s|0)<(n[a>>2]|0))}t=t+1|0}while((t|0)<256)}vq(e|0,0,32)|0;n[e+12>>2]=i;n[e+16>>2]=r;n[e+8>>2]=1;return}function hB(e){e=e|0;n[e+20>>2]=0;n[e+4>>2]=0;n[e+28>>2]=0;return}function wB(e){e=e|0;n[e+8>>2]=0;return}function dB(e){e=e|0;n[e+24>>2]=0;n[e+28>>2]=0;n[e+8>>2]=1;return}function _B(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0;t=A;a=f+20|0;if((n[a>>2]|0)>(r|0)){qE(1,166896,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}else{Eq(e|0,f|0,32)|0;n[e+12>>2]=i;Eq(i|0,n[f+12>>2]|0,n[a>>2]|0)|0;A=t;return}}function mB(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0;t=A;n[4938806]=(n[4938806]|0)+r;a=e+20|0;if(((n[e+16>>2]|0)-(n[a>>2]|0)|0)<4){n[e+4>>2]=1;A=t;return}if((r|0)==0|(r|0)<-31|(r|0)>32){qE(1,179912,(l=A,A=A+8|0,n[l>>2]=r,l)|0);A=l}do{if((r|0)!=32){if((r|0)>0){if(!((1<<r|0)<=(i|0)|(i|0)<0)){break}n[4938794]=(n[4938794]|0)+1;break}else{s=1<<r-1;if(!((s|0)<=(i|0)|(i|0)<(-s|0))){break}n[4938794]=(n[4938794]|0)+1;break}}}while(0);s=(r|0)<0?-r|0:r;if((n[e+8>>2]|0)!=0){if((s|0)==8){f[(n[e+12>>2]|0)+(n[a>>2]|0)|0]=i;n[a>>2]=(n[a>>2]|0)+1;r=e+28|0;n[r>>2]=(n[r>>2]|0)+8;A=t;return}else if((s|0)==32){r=(n[e+12>>2]|0)+(n[a>>2]|0)|0;D=i;f[r]=D;D=D>>8;f[r+1|0]=D;D=D>>8;f[r+2|0]=D;D=D>>8;f[r+3|0]=D;n[a>>2]=(n[a>>2]|0)+4;r=e+28|0;n[r>>2]=(n[r>>2]|0)+32;A=t;return}else if((s|0)==16){r=(n[e+12>>2]|0)+(n[a>>2]|0)|0;D=i&65535;f[r]=D;D=D>>8;f[r+1|0]=D;n[a>>2]=(n[a>>2]|0)+2;r=e+28|0;n[r>>2]=(n[r>>2]|0)+16;A=t;return}else{qE(1,150504,(l=A,A=A+8|0,n[l>>2]=s,l)|0);A=l}}l=-1>>>((32-s|0)>>>0)&i;i=s&7;if((i|0)==0){o=l;u=s}else{r=e+12|0;c=e+28|0;b=0;k=l;do{Yc(k&1,n[r>>2]|0,c);k=k>>1;b=b+1|0}while((b|0)<(i|0));o=k;u=s-i|0}if((u|0)>0){i=e+12|0;s=e+28|0;k=0;b=o;while(1){Zc(19760024,b&255,n[i>>2]|0,s);o=k+8|0;if((o|0)<(u|0)){k=o;b=b>>8}else{break}}}n[a>>2]=(n[e+28>>2]>>3)+1;A=t;return}function EB(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0;r=A;A=A+8|0;f=r|0;t=(i|0)<0?-i|0:i;do{if((n[e+8>>2]|0)==0){l=t&7;if((l|0)==0){s=t;o=0;u=0}else{c=e+12|0;b=e+28|0;k=0;h=0;do{k=(Wc(n[c>>2]|0,b)|0)<<h|k;h=h+1|0}while((h|0)<(l|0));s=t-l|0;o=l;u=k}if((s|0)>0){h=e+12|0;b=e+28|0;c=u;w=0;while(1){Kc(n[4947183]|0,f,n[h>>2]|0,b);d=n[f>>2]<<(w|o)|c;_=w+8|0;if((_|0)<(s|0)){c=d;w=_}else{m=d;break}}}else{m=u}n[e+24>>2]=(n[e+28>>2]>>3)+1;E=s;v=m}else{if((t|0)==16){w=e+24|0;c=n[w>>2]|0;b=(n[e+12>>2]|0)+c|0;h=(a[b]|a[b+1|0]<<8)<<16>>16<<16>>16;n[w>>2]=c+2;c=e+28|0;n[c>>2]=(n[c>>2]|0)+16;E=16;v=h;break}else if((t|0)==8){h=e+24|0;c=n[h>>2]|0;w=a[(n[e+12>>2]|0)+c|0]|0;n[h>>2]=c+1;c=e+28|0;n[c>>2]=(n[c>>2]|0)+8;E=8;v=w;break}else if((t|0)==32){w=e+24|0;c=n[w>>2]|0;h=(n[e+12>>2]|0)+c|0;b=a[h]|a[h+1|0]<<8|a[h+2|0]<<16|a[h+3|0]<<24|0;n[w>>2]=c+4;c=e+28|0;n[c>>2]=(n[c>>2]|0)+32;E=32;v=b;break}else{qE(1,131456,(b=A,A=A+8|0,n[b>>2]=t,b)|0);A=b;return 0}}}while(0);if((i|0)>-1){g=v;A=r;return g|0}if((1<<E-1&v|0)==0){g=v;A=r;return g|0}g=-1<<E|v;A=r;return g|0}function vB(e,i){e=e|0;i=i|0;mB(e,i,8);return}function gB(e,i,r){e=e|0;i=i|0;r=r|0;var f=0;if((r|0)>0){f=0}else{return}do{mB(e,a[i+f|0]|0,8);f=f+1|0}while((f|0)<(r|0));return}function pB(e,i){e=e|0;i=i|0;mB(e,i,16);return}function BB(e,i){e=e|0;i=i|0;mB(e,i,32);return}function SB(e,i){e=e|0;i=i|0;var r=0,t=0,l=0,s=0,o=0,u=0;r=A;A=A+1024|0;t=r|0;if((i|0)==0){mB(e,0,8);A=r;return}l=gq(i|0)|0;if((l|0)>1023){XE(110160,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;mB(e,0,8);A=r;return}oC(t|0,i,1024);if((l|0)>0){i=0;do{s=t+i|0;o=f[s]|0;if(o<<24>>24<0|o<<24>>24==37){f[s]=46}i=i+1|0}while((i|0)<(l|0))}if((l|0)>-1){u=0}else{A=r;return}while(1){mB(e,a[t+u|0]|0,8);if((u|0)<(l|0)){u=u+1|0}else{break}}A=r;return}function LB(e,i){e=e|0;i=i|0;var r=0,t=0,l=0,s=0,o=0,u=0;r=A;A=A+8192|0;t=r|0;if((i|0)==0){mB(e,0,8);A=r;return}l=gq(i|0)|0;if((l|0)>8191){XE(100560,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;mB(e,0,8);A=r;return}oC(t|0,i,8192);if((l|0)>0){i=0;do{s=t+i|0;o=f[s]|0;if(o<<24>>24<0|o<<24>>24==37){f[s]=46}i=i+1|0}while((i|0)<(l|0))}if((l|0)>-1){u=0}else{A=r;return}while(1){mB(e,a[t+u|0]|0,8);if((u|0)<(l|0)){u=u+1|0}else{break}}A=r;return}function CB(e){e=e|0;var i=0;i=(EB(e,8)|0)&255;return((n[e+24>>2]|0)>(n[e+20>>2]|0)?-1:i)|0}function DB(e){e=e|0;var i=0;i=(EB(e,16)|0)<<16>>16;return((n[e+24>>2]|0)>(n[e+20>>2]|0)?-1:i)|0}function MB(e){e=e|0;var i=0;i=EB(e,32)|0;return((n[e+24>>2]|0)>(n[e+20>>2]|0)?-1:i)|0}function IB(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0;i=e+24|0;r=e+20|0;t=0;while(1){a=(EB(e,8)|0)&255;l=(n[i>>2]|0)>(n[r>>2]|0)?-1:a;if((l|0)==(-1|0)|(l|0)==0){s=t;o=5;break}else if((l|0)==37){u=46}else{u=l}f[30185208+t|0]=(u|0)>127?46:u&255;l=t+1|0;if(l>>>0<1023>>>0){t=l}else{s=l;o=5;break}}if((o|0)==5){f[30185208+s|0]=0;return 30185208}return 0}function yB(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0;i=e+24|0;r=e+20|0;t=0;while(1){a=(EB(e,8)|0)&255;l=(n[i>>2]|0)>(n[r>>2]|0)?-1:a;if((l|0)==37){s=46}else if((l|0)==(-1|0)|(l|0)==0){o=t;u=5;break}else{s=l}f[30187256+t|0]=(s|0)>127?46:s&255;l=t+1|0;if(l>>>0<8191>>>0){t=l}else{o=l;u=5;break}}if((u|0)==5){f[30187256+o|0]=0;return 30187256}return 0}function FB(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0;i=e+24|0;r=e+20|0;t=0;while(1){a=(EB(e,8)|0)&255;l=(n[i>>2]|0)>(n[r>>2]|0)?-1:a;if((l|0)==(-1|0)|(l|0)==10|(l|0)==0){s=t;o=5;break}else if((l|0)==37){u=46}else{u=l}f[30186232+t|0]=(u|0)>127?46:u&255;l=t+1|0;if(l>>>0<1023>>>0){t=l}else{s=l;o=5;break}}if((o|0)==5){f[30186232+s|0]=0;return 30186232}return 0}function QB(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0;if((r|0)<=0){return}t=e+24|0;a=e+20|0;l=0;do{s=EB(e,8)|0;f[i+l|0]=(n[t>>2]|0)>(n[a>>2]|0)?-1:s&255;l=l+1|0}while((l|0)<(r|0));return}function GB(e,i){e=e|0;i=i|0;var r=0,t=0,n=0,a=0,l=0,s=0;e:do{if((i|0)>0){r=0;t=0;while(1){n=f[e+t|0]|0;a=n<<24>>24;if(n<<24>>24==0){l=r;break e}if((a&128|0)!=0|n<<24>>24==37){s=(t*46|0)+5474|0}else{s=ae(a,t+119|0)|0}a=s+r|0;n=t+1|0;if((n|0)<(i|0)){r=a;t=n}else{l=a;break}}}else{l=0}}while(0);return l>>10^l^l>>20|0}function RB(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,l=0,s=0,o=0;a=t|0;l=r|0;if(((n[a>>2]|0)-(n[l>>2]|0)|0)<256){mB(e,1,1);mB(e,(n[a>>2]|0)-(n[l>>2]|0)|0,8)}else{mB(e,0,1);mB(e,n[a>>2]|0,32)}l=r+4|0;s=t+4|0;do{if((n[l>>2]|0)==(n[s>>2]|0)){if((n[r+8>>2]|0)!=(n[t+8>>2]|0)){break}if((n[r+12>>2]|0)!=(n[t+12>>2]|0)){break}if((f[r+21|0]|0)!=(f[t+21|0]|0)){break}if((f[r+22|0]|0)!=(f[t+22|0]|0)){break}if((f[r+23|0]|0)!=(f[t+23|0]|0)){break}if((n[r+16>>2]|0)!=(n[t+16>>2]|0)){break}if((f[r+20|0]|0)!=(f[t+20|0]|0)){break}mB(e,0,1);n[4938806]=(n[4938806]|0)+7;return}}while(0);o=n[a>>2]^i;mB(e,1,1);i=n[s>>2]|0;if((n[l>>2]|0)==(i|0)){mB(e,0,1)}else{mB(e,1,1);mB(e,i^o,16)}i=n[t+8>>2]|0;if((n[r+8>>2]|0)==(i|0)){mB(e,0,1)}else{mB(e,1,1);mB(e,i^o,16)}i=n[t+12>>2]|0;if((n[r+12>>2]|0)==(i|0)){mB(e,0,1)}else{mB(e,1,1);mB(e,i^o,16)}i=f[t+21|0]|0;if((f[r+21|0]|0)==i<<24>>24){mB(e,0,1)}else{mB(e,1,1);mB(e,i<<24>>24^o,8)}i=f[t+22|0]|0;if((f[r+22|0]|0)==i<<24>>24){mB(e,0,1)}else{mB(e,1,1);mB(e,i<<24>>24^o,8)}i=f[t+23|0]|0;if((f[r+23|0]|0)==i<<24>>24){mB(e,0,1)}else{mB(e,1,1);mB(e,i<<24>>24^o,8)}i=n[t+16>>2]|0;if((n[r+16>>2]|0)==(i|0)){mB(e,0,1)}else{mB(e,1,1);mB(e,i^o,16)}i=f[t+20|0]|0;if((f[r+20|0]|0)==i<<24>>24){mB(e,0,1);return}else{mB(e,1,1);mB(e,i&255^o,8);return}}function TB(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0;if((EB(e,1)|0)==0){n[t>>2]=EB(e,32)|0}else{a=n[r>>2]|0;n[t>>2]=(EB(e,8)|0)+a}if((EB(e,1)|0)==0){n[t+4>>2]=n[r+4>>2];n[t+8>>2]=n[r+8>>2];n[t+12>>2]=n[r+12>>2];f[t+21|0]=f[r+21|0]|0;f[t+22|0]=f[r+22|0]|0;f[t+23|0]=f[r+23|0]|0;n[t+16>>2]=n[r+16>>2];f[t+20|0]=f[r+20|0]|0;return}a=n[t>>2]^i;i=n[r+4>>2]|0;if((EB(e,1)|0)==0){l=i}else{i=EB(e,16)|0;l=n[4043]&a^i}n[t+4>>2]=l;l=n[r+8>>2]|0;if((EB(e,1)|0)==0){s=l}else{l=EB(e,16)|0;s=n[4043]&a^l}n[t+8>>2]=s;s=n[r+12>>2]|0;if((EB(e,1)|0)==0){o=s}else{s=EB(e,16)|0;o=n[4043]&a^s}n[t+12>>2]=o;o=f[r+21|0]|0;if((EB(e,1)|0)==0){u=o}else{o=EB(e,8)|0;u=(n[4035]&a^o)&255}f[t+21|0]=u<<24>>24==-128?-127:u;u=f[r+22|0]|0;if((EB(e,1)|0)==0){A=u}else{u=EB(e,8)|0;A=(n[4035]&a^u)&255}f[t+22|0]=A<<24>>24==-128?-127:A;A=f[r+23|0]|0;if((EB(e,1)|0)==0){c=A}else{A=EB(e,8)|0;c=(n[4035]&a^A)&255}f[t+23|0]=c<<24>>24==-128?-127:c;c=n[r+16>>2]|0;if((EB(e,1)|0)==0){b=c}else{c=EB(e,16)|0;b=n[4043]&a^c}n[t+16>>2]=b;b=f[r+20|0]|0;if((EB(e,1)|0)==0){k=b}else{b=EB(e,8)|0;k=(n[4035]&a^b)&255}f[t+20|0]=k;return}function xB(){var e=0,i=0,r=0,f=0;e=A;i=0;do{r=n[19721376+(i<<2)>>2]|0;if((r|0)!=0){XE(58432,(f=A,A=A+16|0,n[f>>2]=i,n[f+8>>2]=r,f)|0);A=f}i=i+1|0}while((i|0)<256);A=e;return}function PB(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0.0;t=A;if((r|0)==0){if((i|0)==0){A=t;return}mB(e,n[i>>2]|0,10);mB(e,1,1);A=t;return}a=n[r>>2]|0;if(a>>>0>1023>>>0){qE(0,102896,(l=A,A=A+8|0,n[l>>2]=a,l)|0);A=l}l=i;i=r;r=29032;s=0;u=0;while(1){c=n[r+4>>2]|0;b=u+1|0;k=(n[l+c>>2]|0)==(n[i+c>>2]|0)?s:b;if((b|0)<51){r=r+12|0;s=k;u=b}else{break}}if((k|0)==0){if((f|0)==0){A=t;return}mB(e,a,10);mB(e,0,1);mB(e,0,1);A=t;return}mB(e,a,10);mB(e,0,1);mB(e,1,1);mB(e,k,8);n[4938806]=(n[4938806]|0)+51;if((k|0)>0){h=29032;w=0}else{A=t;return}while(1){a=n[h+4>>2]|0;f=i+a|0;u=f;e:do{if((n[l+a>>2]|0)==(n[u>>2]|0)){mB(e,0,1)}else{mB(e,1,1);s=h+8|0;if((n[s>>2]|0)!=0){if((n[u>>2]|0)==0){mB(e,0,1);break}else{mB(e,1,1);mB(e,n[u>>2]|0,n[s>>2]|0);break}}d=+o[f>>2];s=~~d;if(d==0.0){mB(e,0,1);n[4938806]=(n[4938806]|0)+13;break}mB(e,1,1);do{if(+(s|0)==d){r=s+4096|0;if(!(r>>>0<8192>>>0)){break}mB(e,0,1);mB(e,r,13);break e}}while(0);mB(e,1,1);mB(e,n[u>>2]|0,32)}}while(0);u=w+1|0;if((u|0)<(k|0)){h=h+12|0;w=u}else{break}}A=t;return}function NB(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,c=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0.0,L=0,C=0;t=A;if(f>>>0>1023>>>0){qE(1,102032,(a=A,A=A+8|0,n[a>>2]=f,a)|0);A=a}l=e+28|0;s=n[l>>2]|0;c=e+24|0;k=n[c>>2]<<3;if((s|0)==0){h=k}else{h=s-8+k|0}if((EB(e,1)|0)==1){vq(r|0,0,208)|0;n[r>>2]=1023;k=n[5769190]|0;if((k|0)==0){A=t;return}s=n[k+32>>2]|0;if(!((s|0)>1|(s|0)==-1)){A=t;return}XE(101232,(a=A,A=A+16|0,n[a>>2]=n[c>>2],n[a+8>>2]=f,a)|0);A=a;A=t;return}if((EB(e,1)|0)==0){Eq(r|0,i|0,208)|0;n[r>>2]=f;A=t;return}s=(EB(e,8)|0)&255;k=n[c>>2]|0;w=(k|0)>(n[e+20>>2]|0)?-1:s;if(w>>>0>51>>>0){qE(1,100048,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a}s=n[5769190]|0;do{if((s|0)==0){d=0}else{_=n[s+32>>2]|0;if(!((_|0)>1|(_|0)==-1)){d=0;break}_=n[r>>2]|0;XE(98936,(a=A,A=A+16|0,n[a>>2]=k,n[a+8>>2]=_,a)|0);A=a;d=1}}while(0);n[r>>2]=f;if((w|0)>0){f=r;k=i;if((d|0)==0){s=0;_=29032;while(1){m=n[_+4>>2]|0;E=f+m|0;v=E;do{if((EB(e,1)|0)==0){n[v>>2]=n[k+m>>2]}else{g=_+8|0;p=(n[g>>2]|0)==0;B=(EB(e,1)|0)==0;if(!p){if(B){n[v>>2]=0;break}else{n[v>>2]=EB(e,n[g>>2]|0)|0;break}}if(B){o[E>>2]=0.0;break}if((EB(e,1)|0)==0){o[E>>2]=+((EB(e,13)|0)-4096|0);break}else{n[v>>2]=EB(e,32)|0;break}}}while(0);v=s+1|0;if((v|0)<(w|0)){s=v;_=_+12|0}else{break}}}else{_=0;s=29032;while(1){v=n[s+4>>2]|0;E=f+v|0;m=E;do{if((EB(e,1)|0)==0){n[m>>2]=n[k+v>>2]}else{B=s+8|0;g=(n[B>>2]|0)==0;p=(EB(e,1)|0)==0;if(!g){if(p){n[m>>2]=0;break}else{g=EB(e,n[B>>2]|0)|0;n[m>>2]=g;XE(64048,(a=A,A=A+16|0,n[a>>2]=n[s>>2],n[a+8>>2]=g,a)|0);A=a;break}}if(p){o[E>>2]=0.0;break}if((EB(e,1)|0)==0){p=(EB(e,13)|0)-4096|0;o[E>>2]=+(p|0);XE(64048,(a=A,A=A+16|0,n[a>>2]=n[s>>2],n[a+8>>2]=p,a)|0);A=a;break}else{p=EB(e,32)|0;n[m>>2]=p;S=(n[b>>2]=p,+o[b>>2]);XE(63152,(a=A,A=A+16|0,n[a>>2]=n[s>>2],u[a+8>>3]=S,a)|0);A=a;break}}}while(0);m=_+1|0;if((m|0)<(w|0)){_=m;s=s+12|0}else{break}}}if((w|0)<51){L=43}}else{L=43}if((L|0)==43){L=i;i=r;r=w;s=29032+(w*12|0)|0;while(1){w=n[s+4>>2]|0;n[i+w>>2]=n[L+w>>2];w=r+1|0;if((w|0)<51){r=w;s=s+12|0}else{break}}}if((d|0)==0){A=t;return}d=n[l>>2]|0;l=n[c>>2]<<3;if((d|0)==0){C=l}else{C=d-8+l|0}XE(62216,(a=A,A=A+8|0,n[a>>2]=C-h,a)|0);A=a;A=t;return}function OB(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0.0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0;f=A;A=A+472|0;t=f|0;if((i|0)==0){vq(t|0,0,468)|0;a=t}else{a=i}i=a;t=r;l=10056;s=0;u=0;while(1){c=n[l+4>>2]|0;b=s+1|0;k=(n[i+c>>2]|0)==(n[t+c>>2]|0)?u:b;if((b|0)<48){l=l+12|0;s=b;u=k}else{break}}mB(e,k,8);n[4938806]=48-k+(n[4938806]|0);if((k|0)>0){u=10056;s=0;while(1){l=n[u+4>>2]|0;b=t+l|0;c=b;e:do{if((n[i+l>>2]|0)==(n[c>>2]|0)){mB(e,0,1)}else{mB(e,1,1);h=n[u+8>>2]|0;if((h|0)!=0){mB(e,n[c>>2]|0,h);break}w=+o[b>>2];h=~~w;do{if(+(h|0)==w){d=h+4096|0;if(!(d>>>0<8192>>>0)){break}mB(e,0,1);mB(e,d,13);break e}}while(0);mB(e,1,1);mB(e,n[c>>2]|0,32)}}while(0);c=s+1|0;if((c|0)<(k|0)){u=u+12|0;s=c}else{_=0;m=0;break}}}else{_=0;m=0}while(1){if((n[r+184+(m<<2)>>2]|0)==(n[a+184+(m<<2)>>2]|0)){E=_}else{E=1<<m|_}s=m+1|0;if((s|0)<16){_=E;m=s}else{v=0;g=0;break}}while(1){if((n[r+248+(g<<2)>>2]|0)==(n[a+248+(g<<2)>>2]|0)){p=v}else{p=1<<g|v}m=g+1|0;if((m|0)<16){v=p;g=m}else{B=0;S=0;break}}while(1){if((n[r+376+(S<<2)>>2]|0)==(n[a+376+(S<<2)>>2]|0)){L=B}else{L=1<<S|B}g=S+1|0;if((g|0)<16){B=L;S=g}else{C=0;D=0;break}}while(1){if((n[r+312+(D<<2)>>2]|0)==(n[a+312+(D<<2)>>2]|0)){M=C}else{M=1<<D|C}S=D+1|0;if((S|0)<16){C=M;D=S}else{break}}D=(E|0)!=0;C=(p|0)==0;a=(L|0)==0;S=(M|0)==0;if(C&(D^1)&a&S){mB(e,0,1);n[4938806]=(n[4938806]|0)+4;I=468;y=0;A=f;return}mB(e,1,1);if(D){mB(e,1,1);mB(e,E,16);D=0;do{if((1<<D&E|0)!=0){mB(e,n[r+184+(D<<2)>>2]|0,16)}D=D+1|0}while((D|0)<16)}else{mB(e,0,1)}if(C){mB(e,0,1)}else{mB(e,1,1);mB(e,p,16);C=0;do{if((1<<C&p|0)!=0){mB(e,n[r+248+(C<<2)>>2]|0,16)}C=C+1|0}while((C|0)<16)}if(a){mB(e,0,1)}else{mB(e,1,1);mB(e,L,16);a=0;do{if((1<<a&L|0)!=0){mB(e,n[r+376+(a<<2)>>2]|0,16)}a=a+1|0}while((a|0)<16)}if(S){mB(e,0,1);I=468;y=0;A=f;return}mB(e,1,1);mB(e,M,16);S=0;do{if((1<<S&M|0)!=0){mB(e,n[r+312+(S<<2)>>2]|0,32)}S=S+1|0}while((S|0)<16);I=468;y=0;A=f;return}function UB(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,c=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0.0,L=0,C=0,D=0,M=0;f=A;A=A+472|0;t=f|0;if((i|0)==0){vq(t|0,0,468)|0;a=t}else{a=i}i=r;t=a;Eq(i|0,t|0,468)|0;a=e+28|0;l=n[a>>2]|0;s=e+24|0;c=n[s>>2]|0;k=c<<3;if((l|0)==0){h=k}else{h=l-8+k|0}k=n[5769190]|0;do{if((k|0)==0){w=0}else{l=n[k+32>>2]|0;if(!((l|0)>1|(l|0)==-2)){w=0;break}XE(184096,(d=A,A=A+8|0,n[d>>2]=c,d)|0);A=d;w=1}}while(0);c=(EB(e,8)|0)&255;k=e+20|0;l=(n[s>>2]|0)>(n[k>>2]|0)?-1:c;if(l>>>0>48>>>0){qE(1,183648,(d=A,A=A+1|0,A=A+7&-8,n[d>>2]=0,d)|0);A=d}if((l|0)>0){c=(w|0)==0;_=0;m=10056;while(1){E=n[m+4>>2]|0;v=i+E|0;g=v;do{if((EB(e,1)|0)==0){n[g>>2]=n[t+E>>2]}else{p=n[m+8>>2]|0;if((p|0)!=0){B=EB(e,p)|0;n[g>>2]=B;if(c){break}XE(64048,(d=A,A=A+16|0,n[d>>2]=n[m>>2],n[d+8>>2]=B,d)|0);A=d;break}if((EB(e,1)|0)==0){B=(EB(e,13)|0)-4096|0;o[v>>2]=+(B|0);if(c){break}XE(64048,(d=A,A=A+16|0,n[d>>2]=n[m>>2],n[d+8>>2]=B,d)|0);A=d;break}else{B=EB(e,32)|0;n[g>>2]=B;if(c){break}S=(n[b>>2]=B,+o[b>>2]);XE(63152,(d=A,A=A+16|0,n[d>>2]=n[m>>2],u[d+8>>3]=S,d)|0);A=d;break}}}while(0);g=_+1|0;if((g|0)<(l|0)){_=g;m=m+12|0}else{break}}if((l|0)<48){L=24}}else{L=24}if((L|0)==24){L=l;m=10056+(l*12|0)|0;while(1){l=n[m+4>>2]|0;n[i+l>>2]=n[t+l>>2];l=L+1|0;if((l|0)<48){L=l;m=m+12|0}else{break}}}do{if((EB(e,1)|0)!=0){if((EB(e,1)|0)!=0){m=n[5769190]|0;do{if((m|0)!=0){if((n[m+32>>2]|0)!=4){break}XE(183360,(d=A,A=A+8|0,n[d>>2]=182896,d)|0);A=d}}while(0);m=EB(e,16)|0;L=0;do{if((1<<L&m|0)!=0){t=(EB(e,16)|0)<<16>>16;n[r+184+(L<<2)>>2]=(n[s>>2]|0)>(n[k>>2]|0)?-1:t}L=L+1|0}while((L|0)<16)}if((EB(e,1)|0)!=0){L=n[5769190]|0;do{if((L|0)!=0){if((n[L+32>>2]|0)!=4){break}XE(183360,(d=A,A=A+8|0,n[d>>2]=182592,d)|0);A=d}}while(0);L=EB(e,16)|0;m=0;do{if((1<<m&L|0)!=0){t=(EB(e,16)|0)<<16>>16;n[r+248+(m<<2)>>2]=(n[s>>2]|0)>(n[k>>2]|0)?-1:t}m=m+1|0}while((m|0)<16)}if((EB(e,1)|0)!=0){m=n[5769190]|0;do{if((m|0)!=0){if((n[m+32>>2]|0)!=4){break}XE(183360,(d=A,A=A+8|0,n[d>>2]=182352,d)|0);A=d}}while(0);m=EB(e,16)|0;L=0;do{if((1<<L&m|0)!=0){t=(EB(e,16)|0)<<16>>16;n[r+376+(L<<2)>>2]=(n[s>>2]|0)>(n[k>>2]|0)?-1:t}L=L+1|0}while((L|0)<16)}if((EB(e,1)|0)==0){break}L=n[5769190]|0;do{if((L|0)!=0){if((n[L+32>>2]|0)!=4){break}XE(183360,(d=A,A=A+8|0,n[d>>2]=182120,d)|0);A=d}}while(0);L=EB(e,16)|0;m=0;do{if((1<<m&L|0)!=0){t=EB(e,32)|0;n[r+312+(m<<2)>>2]=(n[s>>2]|0)>(n[k>>2]|0)?-1:t}m=m+1|0}while((m|0)<16)}}while(0);if((w|0)==0){C=468;D=0;A=f;return}w=n[a>>2]|0;a=n[s>>2]<<3;if((w|0)==0){M=a}else{M=w-8+a|0}XE(62216,(d=A,A=A+8|0,n[d>>2]=M-h,d)|0);A=d;C=468;D=0;A=f;return}function HB(e){e=e|0;var i=0,r=0,f=0;i=A;n[540204]=cg(161792,179008,256)|0;n[540206]=cg(150128,179008,256)|0;r=QC(120664,(f=A,A=A+8|0,n[f>>2]=e&65535,f)|0)|0;A=f;n[4919930]=cg(131328,r,16)|0;A=i;return}function VB(e,i,r,f,t,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;var l=0;a=A;l=r;r=A;A=A+32|0;Eq(r,l,32)|0;vq(i|0,0,32852)|0;n[i>>2]=e;Eq(i+8|0,r|0,32)|0;n[i+40>>2]=f;n[i+44>>2]=0;n[i+48>>2]=1;n[i+32840>>2]=t;A=a;return}function YB(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0;i=A;A=A+1432|0;r=i|0;kB(r,i+32|0,1400);f=e+48|0;BB(r,n[f>>2]|-2147483648);t=e|0;if((n[t>>2]|0)==0){pB(r,n[(n[4919930]|0)+32>>2]|0)}a=n[e+32840>>2]|0;BB(r,(ae(n[f>>2]|0,a)|0)^a);a=e+16448|0;l=n[a>>2]|0;s=e+16452|0;o=n[s>>2]|0;u=(l+1300|0)>(o|0)?o-l|0:1300;pB(r,l);pB(r,u);gB(r,(n[a>>2]|0)+(e+16456)|0,u);l=r+20|0;WB(n[t>>2]|0,n[l>>2]|0,n[r+12>>2]|0,e+8|0);n[e+32844>>2]=Ln()|0;r=n[l>>2]|0;n[e+32848>>2]=r;if((n[(n[540204]|0)+32>>2]|0)!=0){l=n[f>>2]|0;o=n[a>>2]|0;XE(109952,(c=A,A=A+40|0,n[c>>2]=n[11024+(n[t>>2]<<2)>>2],n[c+8>>2]=r,n[c+16>>2]=l,n[c+24>>2]=o,n[c+32>>2]=u,c)|0);A=c}c=(n[a>>2]|0)+u|0;n[a>>2]=c;if((c|0)!=(n[s>>2]|0)|(u|0)==1300){b=1400;k=0;A=i;return}n[f>>2]=(n[f>>2]|0)+1;n[e+16444>>2]=0;b=1400;k=0;A=i;return}function WB(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;t=A;A=A+64|0;a=f;f=A;A=A+32|0;Eq(f,a,32)|0;a=t|0;l=t+32|0;do{if((n[(n[540204]|0)+32>>2]|0)!=0){if(!((n[r>>2]|0)==-1)){break}XE(167200,(s=A,A=A+8|0,n[s>>2]=i,s)|0);A=s}}while(0);s=n[f>>2]|0;if((s|0)==2){u=e^1;c=19841068+(u*22472|0)|0;b=n[c>>2]|0;k=b&15;n[c>>2]=b+1;Eq(19818600+(u*22472|0)+(k*1404|0)|0,r|0,i)|0;n[19818600+(u*22472|0)+(k*1404|0)+1400>>2]=i;A=t;return}else if((s|0)==1|(s|0)==0){A=t;return}else{do{if((e|0)==1){s=n[(n[453920]|0)+32>>2]|0;if((s|0)<=0){break}k=l;Eq(k|0,f|0,32)|0;u=n[4938792]|0;b=bv(48)|0;c=b;h=bv(i)|0;n[b+8>>2]=h;Eq(h|0,r|0,i)|0;n[b+4>>2]=i;Eq(b+12|0,k|0,32)|0;k=Ln()|0;n[b+44>>2]=~~(((s|0)>999?999.0:+(s|0))/+o[(n[5451064]|0)+28>>2])+k;n[b>>2]=0;if((n[4938792]|0)==0){n[4938792]=c;A=t;return}else{w=u}do{if((w|0)==0){d=20;break}_=w|0;w=n[_>>2]|0}while((w|0)!=0);if((d|0)==20){A=t;return}n[_>>2]=c;A=t;return}else if((e|0)==0){u=n[(n[5811724]|0)+32>>2]|0;if((u|0)<=0){break}b=a;Eq(b|0,f|0,32)|0;k=n[4938792]|0;s=bv(48)|0;h=s;m=bv(i)|0;n[s+8>>2]=m;Eq(m|0,r|0,i)|0;n[s+4>>2]=i;Eq(s+12|0,b|0,32)|0;b=Ln()|0;n[s+44>>2]=~~(((u|0)>999?999.0:+(u|0))/+o[(n[5451064]|0)+28>>2])+b;n[s>>2]=0;if((n[4938792]|0)==0){n[4938792]=h;A=t;return}else{E=k}do{if((E|0)==0){d=20;break}v=E|0;E=n[v>>2]|0}while((E|0)!=0);if((d|0)==20){A=t;return}n[v>>2]=h;A=t;return}}while(0);Mc(i,r,f);A=t;return}}function JB(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0;f=A;A=A+1432|0;t=f|0;if((i|0)>16384){qE(1,100384,(a=A,A=A+8|0,n[a>>2]=i,a)|0);A=a}n[e+16448>>2]=0;if((i|0)>1299){n[e+16444>>2]=1;n[e+16452>>2]=i;Eq(e+16456|0,r|0,i)|0;YB(e);l=1400;s=0;A=f;return}kB(t,f+32|0,1400);o=e+48|0;BB(t,n[o>>2]|0);u=e|0;if((n[u>>2]|0)==0){pB(t,n[(n[4919930]|0)+32>>2]|0)}c=n[e+32840>>2]|0;BB(t,(ae(n[o>>2]|0,c)|0)^c);n[o>>2]=(n[o>>2]|0)+1;gB(t,r,i);i=t+20|0;WB(n[u>>2]|0,n[i>>2]|0,n[t+12>>2]|0,e+8|0);n[e+32844>>2]=Ln()|0;t=n[i>>2]|0;n[e+32848>>2]=t;if((n[(n[540204]|0)+32>>2]|0)==0){l=1400;s=0;A=f;return}i=(n[o>>2]|0)-1|0;o=n[e+44>>2]|0;XE(58272,(a=A,A=A+32|0,n[a>>2]=n[11024+(n[u>>2]<<2)>>2],n[a+8>>2]=t,n[a+16>>2]=i,n[a+24>>2]=o,a)|0);A=a;l=1400;s=0;A=f;return}function jB(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0;r=A;dB(i);f=MB(i)|0;t=(f|0)<0;a=t?f&2147483647:f;f=e|0;if((n[f>>2]|0)==1){DB(i)|0}l=MB(i)|0;s=n[e+32840>>2]|0;if(((ae(s,a)|0)^s|0)!=(l|0)){o=0;A=r;return o|0}if(t){l=DB(i)|0;u=DB(i)|0;c=l}else{u=0;c=0}do{if((n[(n[540204]|0)+32>>2]|0)!=0){l=n[11024+(n[f>>2]<<2)>>2]|0;s=n[i+20>>2]|0;if(t){XE(51576,(b=A,A=A+40|0,n[b>>2]=l,n[b+8>>2]=s,n[b+16>>2]=a,n[b+24>>2]=c,n[b+32>>2]=u,b)|0);A=b;break}else{XE(46336,(b=A,A=A+24|0,n[b>>2]=l,n[b+8>>2]=s,n[b+16>>2]=a,b)|0);A=b;break}}}while(0);f=e+44|0;s=n[f>>2]|0;if((a|0)<=(s|0)){do{if((n[(n[540206]|0)+32>>2]|0)==0){if((n[(n[540204]|0)+32>>2]|0)==0){o=0}else{break}A=r;return o|0}}while(0);l=fS(e+8|0)|0;k=n[f>>2]|0;XE(185480,(b=A,A=A+24|0,n[b>>2]=l,n[b+8>>2]=a,n[b+16>>2]=k,b)|0);A=b;o=0;A=r;return o|0}k=a-1-s|0;s=e+4|0;n[s>>2]=k;do{if((k|0)>0){if((n[(n[540206]|0)+32>>2]|0)==0){if((n[(n[540204]|0)+32>>2]|0)==0){break}}l=fS(e+8|0)|0;h=n[s>>2]|0;XE(181576,(b=A,A=A+24|0,n[b>>2]=l,n[b+8>>2]=h,n[b+16>>2]=a,b)|0);A=b}}while(0);if(!t){n[f>>2]=a;o=1;A=r;return o|0}t=e+52|0;if((a|0)==(n[t>>2]|0)){w=n[e+56>>2]|0}else{n[t>>2]=a;n[e+56>>2]=0;w=0}t=e+56|0;if((c|0)!=(w|0)){do{if((n[(n[540206]|0)+32>>2]|0)==0){if((n[(n[540204]|0)+32>>2]|0)==0){o=0}else{break}A=r;return o|0}}while(0);w=fS(e+8|0)|0;XE(176856,(b=A,A=A+8|0,n[b>>2]=w,b)|0);A=b;o=0;A=r;return o|0}do{if((u|0)>=0){w=i+24|0;s=n[w>>2]|0;k=i+20|0;if((s+u|0)>(n[k>>2]|0)){break}if((c+u|0)>>>0>16384>>>0){break}h=i+12|0;Eq(e+60+c|0,(n[h>>2]|0)+s|0,u)|0;s=(n[t>>2]|0)+u|0;n[t>>2]=s;if((u|0)==1300){o=0;A=r;return o|0}if((s|0)>(n[i+16>>2]|0)){s=fS(e+8|0)|0;l=n[t>>2]|0;XE(170240,(b=A,A=A+16|0,n[b>>2]=s,n[b+8>>2]=l,b)|0);A=b;o=0;A=r;return o|0}else{l=n[h>>2]|0;n[l>>2]=a;Eq(l+4|0,e+60|0,n[t>>2]|0)|0;n[k>>2]=(n[t>>2]|0)+4;n[t>>2]=0;n[w>>2]=4;n[i+28>>2]=32;n[f>>2]=a;o=1;A=r;return o|0}}}while(0);do{if((n[(n[540206]|0)+32>>2]|0)==0){if((n[(n[540204]|0)+32>>2]|0)==0){o=0}else{break}A=r;return o|0}}while(0);a=fS(e+8|0)|0;XE(173368,(b=A,A=A+8|0,n[b>>2]=a,b)|0);A=b;o=0;A=r;return o|0}function KB(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0;f=n[19841068+(e*22472|0)>>2]|0;t=19841064+(e*22472|0)|0;a=n[t>>2]|0;do{if((f-a|0)>16){l=f-16|0;n[t>>2]=l;s=l}else{if((a|0)<(f|0)){s=a;break}else{o=0}return o|0}}while(0);a=s&15;n[t>>2]=s+1;s=19818600+(e*22472|0)+(a*1404|0)+1400|0;Eq(n[r+12>>2]|0,19818600+(e*22472|0)+(a*1404|0)|0,n[s>>2]|0)|0;n[r+20>>2]=n[s>>2];vq(i|0,0,32)|0;n[i>>2]=2;o=1;return o|0}function zB(){var e=0,i=0,r=0;if((n[4938792]|0)==0){return}while(1){e=Ln()|0;i=n[4938792]|0;if((n[i+44>>2]|0)>=(e|0)){r=4;break}Mc(n[i+4>>2]|0,n[i+8>>2]|0,i+12|0);i=n[4938792]|0;n[4938792]=n[i>>2];uv(n[i+8>>2]|0);uv(i);if((n[4938792]|0)==0){r=4;break}}if((r|0)==4){return}}function XB(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,o=0;t=A;A=A+16400|0;a=i;i=A;A=A+32|0;Eq(i,a,32)|0;a=t|0;l=t+16|0;s=l|0;o=a;n[l>>2]=-1;n[o>>2]=f;n[o+4>>2]=0;$t(l+4|0,16380,r|0,a|0)|0;WB(e,gq(s|0)|0,s,i);A=t;return}function ZB(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0;t=A;A=A+32800|0;a=i;i=A;A=A+32|0;Eq(i,a,32)|0;a=t|0;l=t+32768|0;n[a>>2]=-1;if((f|0)>0){Eq(a+4|0,r|0,f)|0}r=l+12|0;n[r>>2]=a;a=l+20|0;n[a>>2]=f+4;$c(l,12);WB(e,n[a>>2]|0,n[r>>2]|0,i);A=t;return}function qB(e,i,r){e=e|0;i=i|0;r=r|0;var a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0;a=A;A=A+1024|0;l=a|0;s=l|0;if((_q(e,163560)|0)==0){vq(i|0,0,32)|0;n[i>>2]=2;o=1;u=1024;c=0;A=a;return o|0}oC(s,e,1024);do{if((f[s]|0)==91){b=5}else{if((FC(s,58)|0)>1){b=5;break}e=ga(s|0,58)|0;if((e|0)==0){k=0;h=s;break}f[e]=0;k=e+1|0;h=s}}while(0);if((b|0)==5){b=ga(s|0,93)|0;if((b|0)==0){w=0}else{f[b]=0;w=(f[b+1|0]|0)==58?b+2|0:0}k=w;h=(f[s]|0)==91?l+1|0:s}if(($B(h,i,r)|0)==0){n[i>>2]=0;o=0;u=1024;c=0;A=a;return o|0}if((k|0)==0){t[i+24>>1]=kC(27960)|0;o=2;u=1024;c=0;A=a;return o|0}else{t[i+24>>1]=kC((mo(k|0)|0)&65535)|0;o=1;u=1024;c=0;A=a;return o|0}return 0}function $B(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,a=0,l=0,s=0,o=0;f=A;A=A+128|0;a=f|0;if((r|0)==4){l=2}else if((r|0)==5){l=10}else{l=0}r=a;do{if((eS(e,r,128,l)|0)==0){s=0}else{o=t[a>>1]|0;if((o<<16>>16|0)==10){n[i>>2]=5;Eq(i+8|0,a+8|0,16)|0;t[i+24>>1]=t[r+2>>1]|0;n[i+28>>2]=n[a+24>>2];s=1;break}else if((o<<16>>16|0)==2){n[i>>2]=4;n[i+4>>2]=n[a+4>>2];t[i+24>>1]=t[r+2>>1]|0;s=1;break}else{s=1;break}}}while(0);A=f;return s|0}function eS(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0;t=A;A=A+40|0;a=t|0;l=t+32|0;n[l>>2]=0;s=i;vq(s|0,0,16)|0;vq(a|0,0,32)|0;i=f&65535;n[a+4>>2]=i;n[a+8>>2]=2;o=ui(e|0,0,a|0,l|0)|0;do{if((o|0)==0){e:do{if(f<<16>>16==0){a=n[(n[4939866]|0)+32>>2]|0;if((a&4|0)==0){do{if((a&1|0)!=0){u=n[l>>2]|0;if((u|0)==0){break}else{c=u}do{if((n[c+4>>2]|0)==2){b=c;k=u;break e}c=n[c+28>>2]|0}while((c|0)!=0)}}while(0);if((a&2|0)==0){h=26;break}u=n[l>>2]|0;if((u|0)==0){h=26;break}else{w=u}while(1){if((n[w+4>>2]|0)==10){b=w;k=u;break e}d=n[w+28>>2]|0;if((d|0)==0){h=26;break}else{w=d}}}else{do{if((a&2|0)!=0){u=n[l>>2]|0;if((u|0)==0){break}else{_=u}do{if((n[_+4>>2]|0)==10){b=_;k=u;break e}_=n[_+28>>2]|0}while((_|0)!=0)}}while(0);if((a&1|0)==0){h=26;break}u=n[l>>2]|0;if((u|0)==0){h=26;break}else{m=u}while(1){if((n[m+4>>2]|0)==2){b=m;k=u;break e}d=n[m+28>>2]|0;if((d|0)==0){h=26;break}else{m=d}}}}else{u=n[l>>2]|0;if((u|0)==0){h=26;break}else{E=u}while(1){if((n[E+4>>2]|0)==(i|0)){b=E;k=u;break e}a=n[E+28>>2]|0;if((a|0)==0){h=26;break}else{E=a}}}}while(0);if((h|0)==26){XE(63064,(v=A,A=A+8|0,n[v>>2]=e,v)|0);A=v;break}u=b+16|0;a=n[u>>2]|0;if(a>>>0>r>>>0){n[u>>2]=r;g=r}else{g=a}Eq(s|0,n[b+20>>2]|0,g)|0;Is(k|0);p=1;A=t;return p|0}else{a=ul(o|0)|0;XE(62128,(v=A,A=A+16|0,n[v>>2]=e,n[v+8>>2]=a,v)|0);A=v}}while(0);v=n[l>>2]|0;if((v|0)==0){p=0;A=t;return p|0}Is(v|0);p=0;A=t;return p|0}function iS(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0,u=0;t=A;a=e;e=A;A=A+32|0;Eq(e,a,32)|0;a=i;i=A;A=A+32|0;Eq(i,a,32)|0;a=n[e>>2]|0;if((a|0)!=(n[i>>2]|0)){l=0;A=t;return l|0}if((a|0)==5){s=i+8|0;o=e+8|0;u=r>>>0>128>>>0?128:r}else if((a|0)==4){s=i+4|0;o=e+4|0;u=r>>>0>32>>>0?32:r}else if((a|0)==2){l=1;A=t;return l|0}else{XE(160872,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;l=0;A=t;return l|0}a=u>>3;do{if((a|0)!=0){if((dq(o,s,a)|0)==0){break}else{l=0}A=t;return l|0}}while(0);r=u&7;if((r|0)==0){l=1;A=t;return l|0}l=(((1<<r)+255&255)<<8-r&((f[s+a|0]^f[o+a|0])&255)|0)==0|0;A=t;return l|0}function rS(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0;r=A;A=A+64|0;f=e;e=A;A=A+32|0;Eq(e,f,32)|0;f=i;i=A;A=A+32|0;Eq(i,f,32)|0;f=r|0;t=r+32|0;Eq(t|0,e|0,32)|0;Eq(f|0,i|0,32)|0;i=n[t>>2]|0;if((i|0)!=(n[f>>2]|0)){a=0;A=r;return a|0}if((i|0)==5){l=f+8|0;s=t+8|0;o=16}else if((i|0)==2){a=1;A=r;return a|0}else if((i|0)==4){l=f+4|0;s=t+4|0;o=4}else{XE(160872,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;a=0;A=r;return a|0}a=(dq(s,l,o)|0)==0|0;A=r;return a|0}function fS(e){e=e|0;var i=0,r=0,a=0,l=0,s=0,o=0,u=0;i=A;A=A+128|0;r=e;e=A;A=A+32|0;Eq(e,r,32)|0;r=i|0;a=n[e>>2]|0;if((a|0)==1){dC(29475352,48,150096,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0)|0;A=l;A=i;return 29475352}else if((a|0)==2){dC(29475352,48,178840,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0)|0;A=l;A=i;return 29475352}else if((a|0)==4|(a|0)==5){vq(r|0,0,128)|0;l=r;if((a|0)==5){t[r>>1]=10;s=r+8|0;o=e+8|0;n[s>>2]=n[o>>2];n[s+4>>2]=n[o+4>>2];n[s+8>>2]=n[o+8>>2];n[s+12>>2]=n[o+12>>2];t[l+2>>1]=t[e+24>>1]|0;n[r+24>>2]=n[e+28>>2];u=28}else if((a|0)==4){t[r>>1]=2;n[r+4>>2]=n[e+4>>2];t[l+2>>1]=t[e+24>>1]|0;u=16}else{u=16}if((Ws(l|0,u|0,29475352,48,0,0,1)|0)==0){A=i;return 29475352}f[29475352]=0;A=i;return 29475352}else{A=i;return 29475352}return 0}function tS(e){e=e|0;var i=0,r=0,l=0,s=0,o=0,u=0,c=0,b=0;i=A;A=A+256|0;r=e;e=A;A=A+32|0;Eq(e,r,32)|0;r=i|0;l=i+128|0;s=n[e>>2]|0;if((s|0)==2){dC(29475304,48,178840,(o=A,A=A+1|0,A=A+7&-8,n[o>>2]=0,o)|0)|0;A=o;A=i;return 29475304}else if((s|0)==4){u=e+4|0;c=a[u]|a[u+1|0]<<8|a[u+2|0]<<16|a[u+3|0]<<24|0;u=e+24|0;b=(a[u]|a[u+1|0]<<8)<<16>>16;vq(l|0,0,128)|0;u=l;t[l>>1]=2;n[l+4>>2]=c;t[u+2>>1]=b;if((Ws(u|0,16,29475352,48,0,0,1)|0)!=0){f[29475352]=0}u=(Po(b|0)|0)&65535;dC(29475304,48,131240,(o=A,A=A+16|0,n[o>>2]=29475352,n[o+8>>2]=u,o)|0)|0;A=o;A=i;return 29475304}else if((s|0)==5){u=e+24|0;b=(a[u]|a[u+1|0]<<8)<<16>>16;u=e+28|0;c=a[u]|a[u+1|0]<<8|a[u+2|0]<<16|a[u+3|0]<<24|0;vq(r|0,0,128)|0;u=r;t[r>>1]=10;Eq(r+8|0,e+8|0,16)|0;t[u+2>>1]=b;n[r+24>>2]=c;if((Ws(u|0,28,29475352,48,0,0,1)|0)!=0){f[29475352]=0}u=(Po(b|0)|0)&65535;dC(29475304,48,120632,(o=A,A=A+16|0,n[o>>2]=29475352,n[o+8>>2]=u,o)|0)|0;A=o;A=i;return 29475304}else if((s|0)==1){dC(29475304,48,150096,(o=A,A=A+1|0,A=A+7&-8,n[o>>2]=0,o)|0)|0;A=o;A=i;return 29475304}else{A=i;return 29475304}return 0}function nS(e,i){e=e|0;i=i|0;var r=0,f=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0;r=A;A=A+64|0;f=e;e=A;A=A+32|0;Eq(e,f,32)|0;f=i;i=A;A=A+32|0;Eq(i,f,32)|0;f=r|0;a=r+32|0;Eq(a|0,e|0,32)|0;Eq(f|0,i|0,32)|0;l=n[a>>2]|0;if((l|0)!=(n[f>>2]|0)){s=0;A=r;return s|0}if((l|0)==4){o=f+4|0;u=a+4|0;c=4;b=6}else if((l|0)==5){o=f+8|0;u=a+8|0;c=16;b=6}else if((l|0)!=2){XE(160872,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;s=0;A=r;return s|0}do{if((b|0)==6){if((dq(u,o,c)|0)==0){break}else{s=0}A=r;return s|0}}while(0);if(!(((n[e>>2]|0)-4|0)>>>0<2>>>0)){s=1;A=r;return s|0}s=(t[e+24>>1]|0)==(t[i+24>>1]|0)|0;A=r;return s|0}function aS(e){e=e|0;var i=0,r=0;i=A;r=e;e=A;A=A+32|0;Eq(e,r,32)|0;A=i;return(n[e>>2]|0)==2|0}function lS(e,i,r){e=e|0;i=i|0;r=r|0;var l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0;l=A;A=A+568|0;s=l|0;o=l+128|0;u=l+144|0;c=l+272|0;b=l+288|0;k=l+416|0;h=l+432|0;w=l+560|0;d=h;_=n[4908]|0;do{if(!((_|0)==-1)){if((n[r+(_>>>5<<2)>>2]&1<<(_&31)|0)==0){break}n[w>>2]=128;m=i+12|0;E=i+16|0;v=h;g=Gi(_|0,n[m>>2]|0,n[E>>2]|0,0,v|0,w|0)|0;if((g|0)==-1){p=n[(Gr()|0)>>2]|0;if((p|0)==104|(p|0)==11){break}B=Rr(p|0)|0;XE(109912,(S=A,A=A+8|0,n[S>>2]=B,S)|0);A=S;break}B=h+8|0;n[B>>2]=0;n[B+4>>2]=0;do{if(f[1168]|0){if((dq(d,2156480,n[w>>2]|0)|0)!=0){L=14;break}if((g|0)<10){C=0;D=128;M=0;A=l;return C|0}B=n[m>>2]|0;if((f[B]|0)!=0){C=0;D=128;M=0;A=l;return C|0}if((f[B+1|0]|0)!=0){C=0;D=128;M=0;A=l;return C|0}if((f[B+2|0]|0)!=0){C=0;D=128;M=0;A=l;return C|0}if((f[B+3|0]|0)==1){n[e>>2]=4;f[e+4|0]=f[(n[m>>2]|0)+4|0]|0;f[e+5|0]=f[(n[m>>2]|0)+5|0]|0;f[e+6|0]=f[(n[m>>2]|0)+6|0]|0;f[e+7|0]=f[(n[m>>2]|0)+7|0]|0;t[e+24>>1]=t[(n[m>>2]|0)+8>>1]|0;n[i+24>>2]=10;break}else{C=0;D=128;M=0;A=l;return C|0}}else{L=14}}while(0);if((L|0)==14){m=t[h>>1]|0;if((m<<16>>16|0)==2){n[e>>2]=4;n[e+4>>2]=n[h+4>>2];t[e+24>>1]=t[v+2>>1]|0}else if((m<<16>>16|0)==10){n[e>>2]=5;Eq(e+8|0,h+8|0,16)|0;t[e+24>>1]=t[v+2>>1]|0;n[e+28>>2]=n[h+24>>2]}n[i+24>>2]=0}if((g|0)<(n[E>>2]|0)){n[i+20>>2]=g;C=1;D=128;M=0;A=l;return C|0}m=e|0;B=a[m]|a[m+1|0]<<8|a[m+2|0]<<16|a[m+3|0]<<24|0;m=e+4|0;p=a[m]|a[m+1|0]<<8|a[m+2|0]<<16|a[m+3|0]<<24|0;m=k|0;Eq(m|0,e+8|0,16)|0;I=e+24|0;y=(a[I]|a[I+1|0]<<8)<<16>>16;I=e+28|0;F=a[I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24|0;do{if((B|0)==2){dC(29475352,48,178840,(S=A,A=A+1|0,A=A+7&-8,n[S>>2]=0,S)|0)|0;A=S}else if((B|0)==4|(B|0)==5){vq(b|0,0,128)|0;I=b;if((B|0)==5){t[b>>1]=10;Q=b+8|0;n[Q>>2]=n[m>>2];n[Q+4>>2]=n[m+4>>2];n[Q+8>>2]=n[m+8>>2];n[Q+12>>2]=n[m+12>>2];t[I+2>>1]=y;n[b+24>>2]=F;G=28}else if((B|0)==4){t[b>>1]=2;n[b+4>>2]=p;t[I+2>>1]=y;G=16}else{G=16}if((Ws(I|0,G|0,29475352,48,0,0,1)|0)==0){break}f[29475352]=0}else if((B|0)==1){dC(29475352,48,150096,(S=A,A=A+1|0,A=A+7&-8,n[S>>2]=0,S)|0)|0;A=S}}while(0);XE(100336,(S=A,A=A+8|0,n[S>>2]=29475352,S)|0);A=S;C=0;D=128;M=0;A=l;return C|0}}while(0);G=n[4910]|0;do{if(!((G|0)==-1)){if((n[r+(G>>>5<<2)>>2]&1<<(G&31)|0)==0){break}n[w>>2]=128;b=i+16|0;k=h;L=Gi(G|0,n[i+12>>2]|0,n[b>>2]|0,0,k|0,w|0)|0;if((L|0)==-1){d=n[(Gr()|0)>>2]|0;if((d|0)==104|(d|0)==11){break}_=Rr(d|0)|0;XE(109912,(S=A,A=A+8|0,n[S>>2]=_,S)|0);A=S;break}_=t[h>>1]|0;if((_<<16>>16|0)==2){n[e>>2]=4;n[e+4>>2]=n[h+4>>2];t[e+24>>1]=t[k+2>>1]|0}else if((_<<16>>16|0)==10){n[e>>2]=5;Eq(e+8|0,h+8|0,16)|0;t[e+24>>1]=t[k+2>>1]|0;n[e+28>>2]=n[h+24>>2]}n[i+24>>2]=0;if((L|0)<(n[b>>2]|0)){n[i+20>>2]=L;C=1;D=128;M=0;A=l;return C|0}L=e|0;b=a[L]|a[L+1|0]<<8|a[L+2|0]<<16|a[L+3|0]<<24|0;L=e+4|0;k=a[L]|a[L+1|0]<<8|a[L+2|0]<<16|a[L+3|0]<<24|0;L=c|0;Eq(L|0,e+8|0,16)|0;_=e+24|0;d=(a[_]|a[_+1|0]<<8)<<16>>16;_=e+28|0;B=a[_]|a[_+1|0]<<8|a[_+2|0]<<16|a[_+3|0]<<24|0;do{if((b|0)==2){dC(29475352,48,178840,(S=A,A=A+1|0,A=A+7&-8,n[S>>2]=0,S)|0)|0;A=S}else if((b|0)==1){dC(29475352,48,150096,(S=A,A=A+1|0,A=A+7&-8,n[S>>2]=0,S)|0)|0;A=S}else if((b|0)==4|(b|0)==5){vq(u|0,0,128)|0;_=u;if((b|0)==4){t[u>>1]=2;n[u+4>>2]=k;t[_+2>>1]=d;R=16}else if((b|0)==5){t[u>>1]=10;y=u+8|0;n[y>>2]=n[L>>2];n[y+4>>2]=n[L+4>>2];n[y+8>>2]=n[L+8>>2];n[y+12>>2]=n[L+12>>2];t[_+2>>1]=d;n[u+24>>2]=B;R=28}else{R=16}if((Ws(_|0,R|0,29475352,48,0,0,1)|0)==0){break}f[29475352]=0}}while(0);XE(100336,(S=A,A=A+8|0,n[S>>2]=29475352,S)|0);A=S;C=0;D=128;M=0;A=l;return C|0}}while(0);R=n[2762]|0;if((R|0)==-1|(R|0)==(n[4910]|0)){C=0;D=128;M=0;A=l;return C|0}if((n[r+(R>>>5<<2)>>2]&1<<(R&31)|0)==0){C=0;D=128;M=0;A=l;return C|0}n[w>>2]=128;r=i+16|0;u=h;c=Gi(R|0,n[i+12>>2]|0,n[r>>2]|0,0,u|0,w|0)|0;if((c|0)==-1){w=n[(Gr()|0)>>2]|0;if((w|0)==104|(w|0)==11){C=0;D=128;M=0;A=l;return C|0}R=Rr(w|0)|0;XE(109912,(S=A,A=A+8|0,n[S>>2]=R,S)|0);A=S;C=0;D=128;M=0;A=l;return C|0}R=t[h>>1]|0;if((R<<16>>16|0)==2){n[e>>2]=4;n[e+4>>2]=n[h+4>>2];t[e+24>>1]=t[u+2>>1]|0}else if((R<<16>>16|0)==10){n[e>>2]=5;Eq(e+8|0,h+8|0,16)|0;t[e+24>>1]=t[u+2>>1]|0;n[e+28>>2]=n[h+24>>2]}n[i+24>>2]=0;if((c|0)<(n[r>>2]|0)){n[i+20>>2]=c;C=1;D=128;M=0;A=l;return C|0}c=e|0;i=a[c]|a[c+1|0]<<8|a[c+2|0]<<16|a[c+3|0]<<24|0;c=e+4|0;r=a[c]|a[c+1|0]<<8|a[c+2|0]<<16|a[c+3|0]<<24|0;c=o|0;Eq(c|0,e+8|0,16)|0;o=e+24|0;h=(a[o]|a[o+1|0]<<8)<<16>>16;o=e+28|0;e=a[o]|a[o+1|0]<<8|a[o+2|0]<<16|a[o+3|0]<<24|0;do{if((i|0)==2){dC(29475352,48,178840,(S=A,A=A+1|0,A=A+7&-8,n[S>>2]=0,S)|0)|0;A=S}else if((i|0)==1){dC(29475352,48,150096,(S=A,A=A+1|0,A=A+7&-8,n[S>>2]=0,S)|0)|0;A=S}else if((i|0)==4|(i|0)==5){vq(s|0,0,128)|0;o=s;if((i|0)==4){t[s>>1]=2;n[s+4>>2]=r;t[o+2>>1]=h;T=16}else if((i|0)==5){t[s>>1]=10;u=s+8|0;n[u>>2]=n[c>>2];n[u+4>>2]=n[c+4>>2];n[u+8>>2]=n[c+8>>2];n[u+12>>2]=n[c+12>>2];t[o+2>>1]=h;n[s+24>>2]=e;T=28}else{T=16}if((Ws(o|0,T|0,29475352,48,0,0,1)|0)==0){break}f[29475352]=0}}while(0);XE(100336,(S=A,A=A+8|0,n[S>>2]=29475352,S)|0);A=S;C=0;D=128;M=0;A=l;return C|0}function sS(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0;i=A;A=A+32|0;r=i|0;if((n[(n[5451068]|0)+32>>2]|0)==0){XE(139288,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;A=i;return}if((mE()|0)!=2){a=EE(0)|0;XE(132928,(t=A,A=A+8|0,n[t>>2]=a,t)|0);A=t;A=i;return}a=EE(1)|0;e:do{if((ga(a|0,46)|0)==0){if((ga(a|0,58)|0)!=0){l=7;break}s=mo(EE(1)|0)|0;o=n[542754]|0;if((s|0)<1|(s|0)>(o|0)){XE(126952,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;A=i;return}if((o|0)>0){u=0;c=0}else{break}while(1){if((n[2171060+(c*40|0)>>2]|0)==(e|0)){b=u+1|0;if((b|0)==(s|0)){break}else{k=b}}else{k=u}b=c+1|0;if((b|0)<(o|0)){u=k;c=b}else{break e}}o=fS(2171024+(c*40|0)|0)|0;s=n[2171056+(c*40|0)>>2]|0;XE(130728,(t=A,A=A+24|0,n[t>>2]=(e|0)!=0?129360:128256,n[t+8>>2]=o,n[t+16>>2]=s,t)|0);A=t;s=n[542754]|0;o=s-1|0;if((o|0)!=(c|0)){if(!(c>>>0<1023>>>0)){break}Lq(2171024+(c*40|0)|0,2171024+((c+1|0)*40|0)|0,((s-c|0)*40|0)-40|0)|0}n[542754]=o}else{l=7}}while(0);e:do{if((l|0)==7){c=ga(a|0,47)|0;if((c|0)==0){h=0}else{f[c]=0;h=c+1|0}if((qB(a,r,7)|0)==0){XE(131912,(t=A,A=A+8|0,n[t>>2]=a,t)|0);A=t;A=i;return}do{if((h|0)==0){w=(n[r>>2]|0)==4?32:128}else{c=mo(h|0)|0;k=c-1|0;if((n[r>>2]|0)==4){w=k>>>0>31>>>0?32:c;break}else{w=k>>>0>127>>>0?128:c;break}}}while(0);c=n[542754]|0;if((c|0)<=0){break}k=(e|0)!=0?129360:128256;u=0;o=c;while(1){c=2171060+(u*40|0)|0;s=2171056+(u*40|0)|0;b=2171024+(u*40|0)|0;d=u>>>0<1023>>>0;_=2171024+(u*40|0)|0;m=u+1|0;E=2171024+(m*40|0)|0;v=o;while(1){if((n[c>>2]|0)!=(e|0)){g=v;break}if((n[s>>2]|0)<(w|0)){g=v;break}if((iS(b,r,w)|0)==0){l=21;break}p=fS(b)|0;B=n[s>>2]|0;XE(130728,(t=A,A=A+24|0,n[t>>2]=k,n[t+8>>2]=p,n[t+16>>2]=B,t)|0);A=t;B=n[542754]|0;p=B-1|0;do{if((p|0)==(u|0)){l=26}else{if(!d){S=B;break}Lq(_|0,E|0,((B-u|0)*40|0)-40|0)|0;l=26}}while(0);if((l|0)==26){l=0;n[542754]=p;S=p}if((u|0)<(S|0)){v=S}else{break e}}if((l|0)==21){l=0;g=n[542754]|0}if((m|0)<(g|0)){u=m;o=g}else{break}}}}while(0);ww();A=i;return}function oS(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0;i=A;A=A+80|0;r=i+48|0;t=i|0;if((n[(n[5451068]|0)+32>>2]|0)==0){XE(139288,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;l=48;s=0;A=i;return}o=mE()|0;if((o-2|0)>>>0>1>>>0){u=EE(0)|0;XE(125616,(a=A,A=A+8|0,n[a>>2]=u,a)|0);A=a;l=48;s=0;A=i;return}if((n[542754]|0)>>>0>1024>>>0){XE(124696,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;l=48;s=0;A=i;return}u=EE(1)|0;do{if((ga(u|0,46)|0)==0){if((ga(u|0,58)|0)!=0){c=9;break}b=uS()|0;if((b|0)==0){k=EE(1)|0;XE(123832,(a=A,A=A+8|0,n[a>>2]=k,a)|0);A=a;l=48;s=0;A=i;return}Eq(r|0,b+84984|0,32)|0;if((o|0)!=3){b=n[r>>2]|0;h=(b|0)==5?128:32;w=b;c=25;break}b=mo(EE(2)|0)|0;k=n[r>>2]|0;d=b-1|0;if((k|0)==4){_=d>>>0>31>>>0?32:b;break}else{h=d>>>0>127>>>0?128:b;w=k;c=25;break}}else{c=9}}while(0);do{if((c|0)==9){o=ga(u|0,47)|0;if((o|0)==0){m=0}else{f[o]=0;m=o+1|0}if((qB(u,r,7)|0)==0){XE(131912,(a=A,A=A+8|0,n[a>>2]=u,a)|0);A=a;l=48;s=0;A=i;return}if((m|0)==0){o=n[r>>2]|0;h=(o|0)==4?32:128;w=o;c=25;break}o=mo(m|0)|0;k=n[r>>2]|0;b=o-1|0;if((k|0)==4){_=b>>>0>31>>>0?32:o;break}else{h=b>>>0>127>>>0?128:o;w=k;c=25;break}}}while(0);do{if((c|0)==25){if((w-4|0)>>>0<2>>>0){_=h;break}XE(123024,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;l=48;s=0;A=i;return}}while(0);h=n[542754]|0;e:do{if((h|0)>0){w=(e|0)!=0;m=(e|0)==0;u=0;i:while(1){k=2171024+(u*40|0)|0;E=2171056+(u*40|0)|0;o=n[E>>2]|0;do{if((o|0)>(_|0)){v=o}else{g=2171060+(u*40|0)|0;if(!((n[g>>2]|0)!=0|m)){v=o;break}p=k|0;if((iS(p,r,o)|0)!=0){c=35;break i}v=n[E>>2]|0}}while(0);do{if((v|0)>=(_|0)){B=2171060+(u*40|0)|0;if((n[B>>2]|0)!=0|w^1){break}S=k|0;if((iS(S,r,_)|0)!=0){c=39;break i}}}while(0);k=u+1|0;L=n[542754]|0;if((k|0)<(L|0)){u=k}else{c=29;break}}if((c|0)==29){if((L|0)<=0){C=L;break}u=(e|0)==0;m=0;while(1){k=2171056+(m*40|0)|0;o=2171060+(m*40|0)|0;b=2171024+(m*40|0)|0;d=m>>>0<1023>>>0;D=2171024+(m*40|0)|0;M=m+1|0;I=2171024+(M*40|0)|0;i:do{if(u){if(d){while(1){if((n[k>>2]|0)<=(_|0)){break i}if((n[o>>2]|0)!=0){break i}if((iS(b,r,_)|0)==0){break i}y=n[542754]|0;F=y-1|0;if((F|0)!=(m|0)){Lq(D|0,I|0,((y-m|0)*40|0)-40|0)|0}n[542754]=F;if((m|0)>=(F|0)){C=F;break e}}}else{while(1){if((n[k>>2]|0)<=(_|0)){break i}if((n[o>>2]|0)!=0){break i}if((iS(b,r,_)|0)==0){break i}F=n[542754]|0;y=F-1|0;if((y|0)==(m|0)){n[542754]=y;Q=y}else{Q=F}if((m|0)>=(Q|0)){C=Q;break e}}}}else{if(d){while(1){if((n[k>>2]|0)<=(_|0)){break i}if((iS(b,r,_)|0)==0){break i}F=n[542754]|0;y=F-1|0;if((y|0)!=(m|0)){Lq(D|0,I|0,((F-m|0)*40|0)-40|0)|0}n[542754]=y;if((m|0)>=(y|0)){C=y;break e}}}else{while(1){if((n[k>>2]|0)<=(_|0)){break i}if((iS(b,r,_)|0)==0){break i}y=n[542754]|0;F=y-1|0;if((F|0)==(m|0)){n[542754]=F;G=F}else{G=y}if((m|0)>=(G|0)){C=G;break e}}}}}while(0);b=n[542754]|0;if((M|0)<(b|0)){m=M}else{C=b;break}}}else if((c|0)==35){oC(t,fS(r)|0,48);m=(n[g>>2]|0)!=0?121344:120224;u=fS(p)|0;b=n[E>>2]|0;XE(122184,(a=A,A=A+48|0,n[a>>2]=m,n[a+8>>2]=u,n[a+16>>2]=b,n[a+24>>2]=w?129360:128256,n[a+32>>2]=t,n[a+40>>2]=_,a)|0);A=a;l=48;s=0;A=i;return}else if((c|0)==39){oC(t,fS(S)|0,48);b=fS(r)|0;u=(n[B>>2]|0)!=0?129360:128256;m=n[E>>2]|0;XE(118760,(a=A,A=A+48|0,n[a>>2]=121344,n[a+8>>2]=b,n[a+16>>2]=_,n[a+24>>2]=u,n[a+32>>2]=t,n[a+40>>2]=m,a)|0);A=a;l=48;s=0;A=i;return}}else{C=h}}while(0);Eq(2171024+(C*40|0)|0,r|0,32)|0;n[2171056+(C*40|0)>>2]=_;n[2171060+(C*40|0)>>2]=e;n[542754]=C+1;ww();C=fS(r)|0;XE(117608,(a=A,A=A+24|0,n[a>>2]=(e|0)!=0?116544:128256,n[a+8>>2]=C,n[a+16>>2]=_,a)|0);A=a;l=48;s=0;A=i;return}function uS(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0;e=A;if((n[(n[5451068]|0)+32>>2]|0)==0){i=0;A=e;return i|0}if((mE()|0)<2){XE(115288,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;i=0;A=e;return i|0}t=EE(1)|0;a=f[t]|0;e:do{if(!(a<<24>>24==0)){l=0;s=a;while(1){l=l+1|0;if((s-48&255)>>>0>9>>>0){break}s=f[t+l|0]|0;if(s<<24>>24==0){break e}}XE(114e3,(r=A,A=A+8|0,n[r>>2]=t,r)|0);A=r;i=0;A=e;return i|0}}while(0);a=mo(t|0)|0;do{if((a|0)>=0){if((a|0)>=(n[(n[453930]|0)+32>>2]|0)){break}t=(n[422837]|0)+(a*121936|0)|0;if((n[t>>2]|0)!=0){i=t;A=e;return i|0}XE(112072,(r=A,A=A+8|0,n[r>>2]=a,r)|0);A=r;i=0;A=e;return i|0}}while(0);XE(113024,(r=A,A=A+8|0,n[r>>2]=a,r)|0);A=r;i=0;A=e;return i|0}function AS(e,i){e=e|0;i=i|0;var r=0;i=n[e>>2]|0;r=n[i>>2]|0;if((i|0)!=0){rq(i)}rq(e);n[6924866]=(n[6924866]|0)-1;if((r|0)==0){wg(60600,96496);return}else{wg(60600,59904);return}}function cS(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0;e=A;A=A+64|0;i=e|0;if((n[(n[5451068]|0)+32>>2]|0)==0){r=0;t=64;a=0;A=e;return r|0}if((mE()|0)<2){XE(115288,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;r=0;t=64;a=0;A=e;return r|0}s=EE(1)|0;o=0;while(1){u=f[s+o|0]|0;if((u-48&255)>>>0<10>>>0){o=o+1|0}else{break}}do{if(u<<24>>24==0){o=mo(s|0)|0;if(!((o|0)>-1)){break}if((o|0)>=(n[(n[453930]|0)+32>>2]|0)){break}c=(n[422837]|0)+(o*121936|0)|0;if((n[c>>2]|0)==0){break}else{r=c}t=64;a=0;A=e;return r|0}}while(0);u=n[453930]|0;e:do{if((n[u+32>>2]|0)>0){c=0;o=n[422837]|0;b=u;while(1){if((n[o>>2]|0)==0){k=b}else{h=o+67648|0;if((AC(h,s)|0)==0){r=o;w=18;break}oC(i,h,64);yC(i)|0;if((AC(i,s)|0)==0){r=o;w=18;break}k=n[453930]|0}h=c+1|0;if((h|0)<(n[k+32>>2]|0)){c=h;o=o+121936|0;b=k}else{break e}}if((w|0)==18){t=64;a=0;A=e;return r|0}}}while(0);XE(53e3,(l=A,A=A+8|0,n[l>>2]=s,l)|0);A=l;r=0;t=64;a=0;A=e;return r|0}function bS(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0;i=A;r=e;e=A;A=A+32|0;Eq(e,r,32)|0;if(+ag(148400)==2.0){A=i;return}if(+ag(176560)!=0.0){A=i;return}if((sL(e,10,1e3)|0)!=0){r=fS(e)|0;ZE(149120,(t=A,A=A+8|0,n[t>>2]=r,t)|0);A=t;A=i;return}if((lL(19755184,10,100)|0)!=0){ZE(130608,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;A=i;return}r=EE(2)|0;a=n[(n[5457508]|0)+4>>2]|0;do{if((f[r]|0)!=0){if((_q(r,a)|0)!=0){break}l=mo(EE(1)|0)|0;s=2147483647;o=1691368;u=0;c=0;b=0;while(1){if((n[o+56>>2]|0)==0){k=(nS(e,o|0)|0)==0;h=k?u:1}else{h=u}if((h|0)!=0&(b|0)>1023){w=c;d=16;break}k=n[o+40>>2]|0;_=(k|0)<(s|0);m=_?b:c;E=b+1|0;v=o+60|0;if((E|0)<2048){s=_?k:s;o=v;u=h;c=m;b=E}else{d=15;break}}if((d|0)==15){if((E|0)==2048){w=m;d=16}else{g=v}}if((d|0)==16){b=1691368+(w*60|0)|0;n[1691404+(w*60|0)>>2]=l;Eq(b|0,e|0,32)|0;n[1691416+(w*60|0)>>2]=n[422835];n[1691424+(w*60|0)>>2]=0;g=b}b=(Mq()|0)<<16;c=b^(Mq()|0);b=c^n[422835];n[g+32>>2]=b;n[g+52>>2]=0;n[g+40>>2]=n[422835];n[g+44>>2]=n[422835];c=n[(n[5457224]|0)+32>>2]|0;XB(1,g|0,109240,(t=A,A=A+24|0,n[t>>2]=b,n[t+8>>2]=l,n[t+16>>2]=c,t)|0);A=t;A=i;return}}while(0);XB(1,e,120096,(t=A,A=A+8|0,n[t>>2]=a,t)|0);A=t;A=i;return}function kS(e){e=e|0;var i=0,r=0,f=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0.0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0;i=A;A=A+122960|0;r=e;e=A;A=A+32|0;Eq(e,r,32)|0;r=i|0;f=i+1024|0;ZE(99848,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;l=n[542754]|0;e:do{if((l|0)>0){s=0;u=l;while(1){if((n[2171060+(s*40|0)>>2]|0)==1){if((iS(2171024+(s*40|0)|0,e,n[2171056+(s*40|0)>>2]|0)|0)!=0){break e}c=n[542754]|0}else{c=u}b=s+1|0;if((b|0)<(c|0)){s=b;u=c}else{break}}if((c|0)>0){k=0;h=c}else{break}while(1){if((n[2171060+(k*40|0)>>2]|0)==0){if((iS(2171024+(k*40|0)|0,e,n[2171056+(k*40|0)>>2]|0)|0)!=0){break}w=n[542754]|0}else{w=h}u=k+1|0;if((u|0)<(w|0)){k=u;h=w}else{break e}}XB(1,e,57784,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;d=121936;_=0;m=1024;E=0;A=i;return}}while(0);oC(r,EE(1)|0,1024);w=mo(kF(r,51264)|0)|0;h=n[(n[5457224]|0)+32>>2]|0;if((w|0)!=(h|0)){XB(1,e,46072,(a=A,A=A+16|0,n[a>>2]=h,n[a+8>>2]=w,a)|0);A=a;ZE(185256,(a=A,A=A+8|0,n[a>>2]=w,a)|0);A=a;d=121936;_=0;m=1024;E=0;A=i;return}w=mo(kF(r,181344)|0)|0;h=mo(kF(r,176680)|0)|0;e:do{if((n[(n[453930]|0)+32>>2]|0)>0){k=e+24|0;c=n[422837]|0;l=0;i:while(1){do{if((n[c>>2]|0)!=0){if((rS(e,c+84984|0)|0)==0){break}if((n[c+85016>>2]|0)==(h|0)){break i}if((t[k>>1]|0)==(t[c+85008>>1]|0)){break i}}}while(0);u=l+1|0;if((u|0)<(n[(n[453930]|0)+32>>2]|0)){c=c+121936|0;l=u}else{break e}}if(((n[422835]|0)-(n[c+68172>>2]|0)|0)>=((n[(n[453906]|0)+32>>2]|0)*1e3|0|0)){break}l=fS(e)|0;ZE(173128,(a=A,A=A+8|0,n[a>>2]=l,a)|0);A=a;d=121936;_=0;m=1024;E=0;A=i;return}}while(0);if((aS(e)|0)==0){v=fS(e)|0}else{v=170056}l=gq(v|0)|0;if((l+4+(gq(r|0)|0)|0)>>>0>1023>>>0){XB(1,e,166632,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;d=121936;_=0;m=1024;E=0;A=i;return}_F(r,163328,v);if((aS(e)|0)==0){v=0;while(1){if((nS(e,1691368+(v*60|0)|0)|0)!=0){if((w|0)==(n[1691400+(v*60|0)>>2]|0)){g=v;break}}l=v+1|0;if((l|0)<2048){v=l}else{g=l;break}}if((g|0)==2048){XB(1,e,160584,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;d=121936;_=0;m=1024;E=0;A=i;return}v=1691420+(g*60|0)|0;if((n[v>>2]|0)!=0){d=121936;_=0;m=1024;E=0;A=i;return}l=(n[422835]|0)-(n[1691412+(g*60|0)>>2]|0)|0;do{if((Ic(e)|0)==0){p=+o[(n[453926]|0)+28>>2];do{if(p!=0.0){if(!(+(l|0)<p)){break}XB(1,e,157936,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;ZE(155472,(a=A,A=A+8|0,n[a>>2]=g,a)|0);A=a;n[v>>2]=1;d=121936;_=0;m=1024;E=0;A=i;return}}while(0);p=+o[(n[453936]|0)+28>>2];if(!(p!=0.0)){break}if(!(+(l|0)>p)){break}XB(1,e,153472,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;ZE(151560,(a=A,A=A+8|0,n[a>>2]=g,a)|0);A=a;n[v>>2]=1;d=121936;_=0;m=1024;E=0;A=i;return}}while(0);XE(149192,(a=A,A=A+16|0,n[a>>2]=g,n[a+8>>2]=l,a)|0);A=a;n[1691424+(g*60|0)>>2]=1}vq(f|0,0,121936)|0;g=n[422837]|0;e:do{if((n[(n[453930]|0)+32>>2]|0)>0){l=e+24|0;v=g;c=0;i:while(1){do{if((n[v>>2]|0)!=0){if((rS(e,v+84984|0)|0)==0){break}if((n[v+85016>>2]|0)==(h|0)){break i}if((t[l>>1]|0)==(t[v+85008>>1]|0)){break i}}}while(0);k=c+1|0;u=v+121936|0;if((k|0)<(n[(n[453930]|0)+32>>2]|0)){v=u;c=k}else{B=u;S=50;break e}}c=fS(e)|0;XE(146608,(a=A,A=A+8|0,n[a>>2]=c,a)|0);A=a;L=v}else{B=g;S=50}}while(0);if((S|0)==50){g=kF(r,144248)|0;if((_q(g,n[(n[453912]|0)+4>>2]|0)|0)==0){C=0}else{C=n[(n[453914]|0)+32>>2]|0}g=n[(n[453930]|0)+32>>2]|0;e:do{if((C|0)<(g|0)){c=n[422837]|0;l=C;while(1){D=c+(l*121936|0)|0;u=l+1|0;if((n[D>>2]|0)==0){break}if((u|0)<(g|0)){l=u}else{M=D;S=57;break e}}if((D|0)==0){M=0;S=57}else{I=D;y=D}}else{M=B;S=57}}while(0);do{if((S|0)==57){if((aS(e)|0)==0){XB(1,e,137328,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;ZE(135832,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;d=121936;_=0;m=1024;E=0;A=i;return}B=n[(n[453930]|0)+32>>2]|0;if((C|0)<(B|0)){D=n[422837]|0;g=C+1|0;l=(B|0)>(g|0)?B:g;g=0;c=C;do{g=((n[D+(c*121936|0)+84984>>2]|0)==1)+g|0;c=c+1|0}while((c|0)<(B|0));F=g;Q=D+((l-1|0)*121936|0)|0}else{F=0;Q=M}if((F|0)<(B-C|0)){qE(0,139208,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a}else{hS((n[422837]|0)+((B-1|0)*121936|0)|0,141520);I=Q;y=(n[422837]|0)+(((n[(n[453930]|0)+32>>2]|0)-1|0)*121936|0)|0;break}}}while(0);n[I+66568>>2]=0;n[I+66564>>2]=0;L=y}Eq(L|0,f|0,121936)|0;f=(L-(n[422837]|0)|0)/121936|0;n[L+67644>>2]=RS(f)|0;n[L+66584>>2]=w;VB(1,L+84976|0,e,h,w,0);n[L+117832>>2]=L+117828;oC(L+4|0,r,1024);r=AQ(n[5120100]|0,2,(a=A,A=A+24|0,n[a>>2]=f,n[a+8>>2]=1,n[a+16>>2]=0,a)|0)|0;A=a;if((r|0)!=0){f=uQ(n[5120100]|0,r)|0;XB(1,e,134416,(a=A,A=A+8|0,n[a>>2]=f,a)|0);A=a;ZE(132888,(a=A,A=A+8|0,n[a>>2]=f,a)|0);A=a;d=121936;_=0;m=1024;E=0;A=i;return}wS(L);XB(1,e,131888,(a=A,A=A+8|0,n[a>>2]=w,a)|0);A=a;ZE(130680,(a=A,A=A+8|0,n[a>>2]=L+67648,a)|0);A=a;n[L>>2]=2;n[L+68176>>2]=0;n[L+68168>>2]=n[422835];n[L+68172>>2]=n[422835];n[L+66580>>2]=-1;L=n[(n[453930]|0)+32>>2]|0;if((L|0)>0){a=n[422837]|0;w=0;e=0;while(1){f=((n[a+(e*121936|0)>>2]|0)>>>0>1>>>0)+w|0;r=e+1|0;if((r|0)<(L|0)){w=f;e=r}else{G=f;break}}}else{G=0}if(!((G|0)==1|(G|0)==(L|0))){d=121936;_=0;m=1024;E=0;A=i;return}Jh();d=121936;_=0;m=1024;E=0;A=i;return}function hS(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0;r=A;t=e+84984|0;a=(n[t>>2]|0)==1;l=e|0;if((n[l>>2]|0)==1){A=r;return}e:do{if(!a){s=1691368;o=0;while(1){if((nS(t,s|0)|0)!=0){break}u=o+1|0;if((u|0)<2048){s=s+60|0;o=u}else{break e}}vq(s|0,0,60)|0}}while(0);wL(e);t=e+67744|0;o=n[t>>2]|0;if((o|0)!=0){rp(o)}n[t>>2]=0;f[e+67680|0]=0;t=0;do{o=e+67768+(t<<2)|0;u=n[o>>2]|0;if((u|0)!=0){uv(u);n[o>>2]=0}t=t+1|0}while((t|0)<48);t=e+67648|0;tL(0,129336,(o=A,A=A+16|0,n[o>>2]=t,n[o+8>>2]=i,o)|0);A=o;u=e;AQ(n[5120100]|0,5,(o=A,A=A+8|0,n[o>>2]=(u-(n[422837]|0)|0)/121936|0,o)|0)|0;A=o;tL(e,128240,(o=A,A=A+8|0,n[o>>2]=i,o)|0);A=o;i=(u-(n[422837]|0)|0)/121936|0;if(a){vh(i);zS((u-(n[422837]|0)|0)/121936|0,28378600);c=0}else{zS(i,28378600);ZE(125560,(o=A,A=A+8|0,n[o>>2]=t,o)|0);A=o;c=1}n[l>>2]=c;c=n[(n[453930]|0)+32>>2]|0;e:do{if((c|0)>0){l=n[422837]|0;o=0;while(1){t=o+1|0;if((n[l+(o*121936|0)>>2]|0)>>>0>1>>>0){b=o;break e}if((t|0)<(c|0)){o=t}else{b=t;break}}}else{b=0}}while(0);if((b|0)!=(c|0)){A=r;return}Jh();A=r;return}function wS(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0;i=e+4|0;oC(e+67648|0,kF(i,109288)|0,32);r=e+84984|0;do{if((Ic(r)|0)==0){t=5}else{if((n[(n[5458548]|0)+32>>2]|0)==2){t=5;break}if((n[(n[453948]|0)+32>>2]|0)!=1){t=5;break}n[e+84960>>2]=99999}}while(0);do{if((t|0)==5){a=kF(i,108152)|0;if((f[a]|0)==0){n[e+84960>>2]=3e3;break}l=mo(a|0)|0;a=e+84960|0;n[a>>2]=l;if((l|0)<1e3){n[a>>2]=1e3;break}if((l|0)<=9e4){break}n[a>>2]=9e4}}while(0);t=kF(i,107288)|0;do{if((f[t]|0)!=0){if(!(((mo(t|0)|0)-1|0)>>>0>99>>>0)){if(!((gq(t|0)|0)>>>0>4>>>0)){break}}_F(i,107288,106264)}}while(0);t=kF(i,105368)|0;if((f[t]|0)==0){s=50}else{a=mo(t|0)|0;if((a|0)<1){o=1}else{t=n[(n[453958]|0)+32>>2]|0;o=(a|0)>(t|0)?t:a}s=1e3/(o|0)|0}o=e+84964|0;if((s|0)!=(n[o>>2]|0)){n[e+68176>>2]=0;n[o>>2]=s}if((aS(r)|0)==0){u=fS(r)|0}else{u=170056}r=kF(i,163328)|0;s=(f[r]|0)==0;o=gq(u|0)|0;if(s){A=o+4+(gq(i|0)|0)|0}else{s=o-(gq(r|0)|0)|0;A=s+(gq(i|0)|0)|0}if((A|0)>1023){hS(e,104576);return}else{_F(i,163328,u);return}}function dS(e){e=e|0;var i=0,r=0,t=0;wL(e);i=e+67744|0;r=n[i>>2]|0;if((r|0)!=0){rp(r)}n[i>>2]=0;f[e+67680|0]=0;i=0;do{r=e+67768+(i<<2)|0;t=n[r>>2]|0;if((t|0)!=0){uv(t);n[r>>2]=0}i=i+1|0}while((i|0)<48);return}function _S(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0;r=A;ZE(124648,(f=A,A=A+8|0,n[f>>2]=e+67648,f)|0);A=f;n[e>>2]=4;JS(e);t=e;a=(t-(n[422837]|0)|0)/121936|0;l=RS(a)|0;n[l>>2]=a;n[e+67644>>2]=l;n[e+68160>>2]=-1;n[e+68176>>2]=0;l=e+66588|0;if((i|0)==0){vq(l|0,0,24)|0}else{e=i;n[l>>2]=n[e>>2];n[l+4>>2]=n[e+4>>2];n[l+8>>2]=n[e+8>>2];n[l+12>>2]=n[e+12>>2];n[l+16>>2]=n[e+16>>2];n[l+20>>2]=n[e+20>>2]}AQ(n[5120100]|0,3,(f=A,A=A+8|0,n[f>>2]=(t-(n[422837]|0)|0)/121936|0,f)|0)|0;A=f;A=r;return}function mS(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0;r=A;A=A+1088|0;t=r|0;a=r+1024|0;l=e+67680|0;if((f[l]|0)==0){s=0;o=64;u=0;c=1024;b=0;A=r;return s|0}k=e+67744|0;e:do{if((n[k>>2]|0)==0){dC(a,64,123824,(h=A,A=A+8|0,n[h>>2]=l,h)|0)|0;A=h;w=ut(a|0,46)|0;i:do{if((w|0)==0){d=1;_=0}else{f[w]=0;if((AC(w+1|0,123016)|0)!=0){d=1;_=0;break}xE(Wp()|0);m=mE()|0;if((m|0)>0){E=0}else{d=1;_=0;break}while(1){v=E+1|0;if((ap(EE(E)|0,a)|0)==0){break}if((v|0)<(m|0)){E=v}else{d=1;_=0;break i}}d=(Wg(a,122176,9)|0)==0;_=1}}while(0);n[k>>2]=0;do{if((n[(n[453966]|0)+32>>2]&5|0)==1&d&_){w=ep(l,k)|0;n[e+67748>>2]=w;if((w|0)<0){break}XE(111264,(h=A,A=A+16|0,n[h>>2]=(e-(n[422837]|0)|0)/121936|0,n[h+8>>2]=l,h)|0);A=h;n[e+68152>>2]=0;vq(e+67752|0,0,16)|0;g=0;p=0;break e}}while(0);do{if(_){if(!d){XE(118704,(h=A,A=A+16|0,n[h>>2]=(e-(n[422837]|0)|0)/121936|0,n[h+8>>2]=l,h)|0);A=h;dC(t,1024,117568,(h=A,A=A+8|0,n[h>>2]=l,h)|0)|0;A=h;break}w=(e-(n[422837]|0)|0)/121936|0;if((n[(n[453966]|0)+32>>2]&5|0)==1){XE(112968,(h=A,A=A+16|0,n[h>>2]=w,n[h+8>>2]=l,h)|0);A=h;dC(t,1024,112016,(h=A,A=A+8|0,n[h>>2]=l,h)|0)|0;A=h;break}XE(116456,(h=A,A=A+16|0,n[h>>2]=w,n[h+8>>2]=l,h)|0);A=h;if((n[(n[453910]|0)+32>>2]|0)==0){dC(t,1024,113776,(h=A,A=A+8|0,n[h>>2]=l,h)|0)|0;A=h;break}else{dC(t,1024,115064,(h=A,A=A+8|0,n[h>>2]=l,h)|0)|0;A=h;break}}else{XE(121272,(h=A,A=A+16|0,n[h>>2]=(e-(n[422837]|0)|0)/121936|0,n[h+8>>2]=l,h)|0);A=h;dC(t,1024,120168,(h=A,A=A+8|0,n[h>>2]=l,h)|0)|0;A=h}}while(0);vB(i,6);pB(i,0);BB(i,-1);SB(i,t);f[l]=0;w=n[k>>2]|0;if((w|0)==0){s=0;o=64;u=0;c=1024;b=0;A=r;return s|0}rp(w);s=0;o=64;u=0;c=1024;b=0;A=r;return s|0}else{g=n[e+67760>>2]|0;p=n[e+67756>>2]|0}}while(0);l=e+67760|0;t=e+67756|0;e:do{if((g-p|0)<48){d=e+67748|0;_=e+67752|0;a=g;E=n[_>>2]|0;while(1){if((n[d>>2]|0)==(E|0)){B=E;S=d;L=33;break e}w=(a|0)%48|0;m=e+67768+(w<<2)|0;v=n[m>>2]|0;if((v|0)==0){C=cv(1024)|0;n[m>>2]=C;D=C}else{D=v}v=Ap(D,1024,n[k>>2]|0)|0;n[e+67960+(w<<2)>>2]=v;if((v|0)<0){break}w=(n[_>>2]|0)+v|0;n[_>>2]=w;v=(n[l>>2]|0)+1|0;n[l>>2]=v;if((v-(n[t>>2]|0)|0)<48){a=v;E=w}else{B=w;S=d;L=33;break e}}n[_>>2]=n[d>>2];M=e+67748|0;L=34}else{B=n[e+67752>>2]|0;S=e+67748|0;L=33}}while(0);if((L|0)==33){k=e+67748|0;if((B|0)==(n[S>>2]|0)){M=k;L=34}else{I=k}}do{if((L|0)==34){k=e+68152|0;if((n[k>>2]|0)!=0){I=M;break}S=n[l>>2]|0;if((S-(n[t>>2]|0)|0)>=48){I=M;break}n[e+67960+(((S|0)%48|0)<<2)>>2]=0;n[l>>2]=(n[l>>2]|0)+1;n[k>>2]=1;I=M}}while(0);M=n[t>>2]|0;t=n[l>>2]|0;if((M|0)==(t|0)){s=0;o=64;u=0;c=1024;b=0;A=r;return s|0}l=e+67764|0;L=n[l>>2]|0;do{if((L|0)==(t|0)){if(((n[422835]|0)-(n[e+68156>>2]|0)|0)>1e3){n[l>>2]=M;y=M;break}else{s=0;o=64;u=0;c=1024;b=0;A=r;return s|0}}else{y=L}}while(0);L=(y|0)%48|0;vB(i,6);pB(i,n[l>>2]|0);if((n[l>>2]|0)==0){BB(i,n[I>>2]|0)}I=e+67960+(L<<2)|0;pB(i,n[I>>2]|0);y=n[I>>2]|0;if((y|0)!=0){gB(i,n[e+67768+(L<<2)>>2]|0,y)}y=n[l>>2]|0;ZE(110488,(h=A,A=A+16|0,n[h>>2]=(e-(n[422837]|0)|0)/121936|0,n[h+8>>2]=y,h)|0);A=h;n[l>>2]=(n[l>>2]|0)+1;n[e+68156>>2]=n[422835];s=1;o=64;u=0;c=1024;b=0;A=r;return s|0}function ES(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0;if((n[(n[453930]|0)+32>>2]|0)>0){e=-1;i=0}else{r=-1;return r|0}while(1){f=(n[422837]|0)+(i*121936|0)|0;do{if((n[f>>2]|0)==0){t=e}else{a=bL(f)|0;if((a|0)==0){l=dL(f)|0}else{l=a}if(!((l|0)>-1)){t=e;break}t=(e|0)==-1|(e|0)>(l|0)?l:e}}while(0);f=i+1|0;if((f|0)<(n[(n[453930]|0)+32>>2]|0)){e=t;i=f}else{r=t;break}}return r|0}function vS(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0;e=A;A=A+16416|0;i=e|0;r=e+32|0;if((n[(n[453930]|0)+32>>2]|0)>0){t=0;a=0}else{l=0;s=16384;o=0;A=e;return l|0}while(1){u=n[422837]|0;c=u+(a*121936|0)|0;do{if((n[c>>2]|0)==0){b=t}else{if((f[u+(a*121936|0)+67680|0]|0)==0){b=t;break}bB(i,r,16384);BB(i,n[u+(a*121936|0)+66616>>2]|0);k=mS(c,i)|0;if((k|0)==0){b=t;break}vB(i,8);_L(c,i);b=k+t|0}}while(0);c=a+1|0;if((c|0)<(n[(n[453930]|0)+32>>2]|0)){t=b;a=c}else{l=b;break}}s=16384;o=0;A=e;return l|0}function gS(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0;f=A;RE(i);i=1680;while(1){t=EE(0)|0;if((_q(t,n[i>>2]|0)|0)==0){a=4;break}t=i+8|0;if((n[t>>2]|0)==0){l=0;s=t;break}else{i=t}}if((a|0)==4){m8[n[i+4>>2]&511](e);l=1;s=i}if((r|0)==0){if((l|0)!=0){A=f;return}l=EE(0)|0;ZE(103600,(o=A,A=A+16|0,n[o>>2]=e+67648,n[o+8>>2]=l,o)|0);A=o;A=f;return}if(!((n[s>>2]|0)==0&(n[453968]|0)==2)){A=f;return}if(!(((n[e>>2]|0)-3|0)>>>0<2>>>0)){A=f;return}GE();AQ(n[5120100]|0,6,(o=A,A=A+8|0,n[o>>2]=(e-(n[422837]|0)|0)/121936|0,o)|0)|0;A=o;A=f;return}function pS(e,i){e=e|0;i=i|0;var r=0,f=0,t=0;r=A;f=e+66588|0;t=i;n[f>>2]=n[t>>2];n[f+4>>2]=n[t+4>>2];n[f+8>>2]=n[t+8>>2];n[f+12>>2]=n[t+12>>2];n[f+16>>2]=n[t+16>>2];n[f+20>>2]=n[t+20>>2];if((n[e>>2]|0)!=4){A=r;return}AQ(n[5120100]|0,7,(t=A,A=A+8|0,n[t>>2]=(e-(n[422837]|0)|0)/121936|0,t)|0)|0;A=t;A=r;return}function BS(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0;r=A;wB(i);t=MB(i)|0;a=MB(i)|0;l=e+66576|0;n[l>>2]=a;if((a|0)<0){A=r;return}a=MB(i)|0;s=e+66568|0;n[s>>2]=a;o=n[e+66564>>2]|0;if((a|0)<(o-64|0)){n[s>>2]=o;A=r;return}o=n[453970]|0;s=(t|0)==(o|0);do{if(s){u=11}else{if((f[e+67680|0]|0)!=0){u=12;break}if((cs(e+66620|0,102800)|0)!=0){u=11;break}if((t|0)>=(n[453971]|0)&(t|0)<(o|0)){ZE(101864,(c=A,A=A+8|0,n[c>>2]=e+67648,c)|0);A=c;A=r;return}if((n[l>>2]|0)<=(n[e+66580>>2]|0)){A=r;return}ZE(101048,(c=A,A=A+8|0,n[c>>2]=e+67648,c)|0);A=c;SS(e);A=r;return}}while(0);do{if((u|0)==11){l=e+117836|0;if(!((n[l>>2]|0)!=0&s)){u=12;break}o=e+67648|0;ZE(99888,(c=A,A=A+8|0,n[c>>2]=o,c)|0);A=c;n[l>>2]=0;b=o}}while(0);if((u|0)==12){b=e+67648|0}s=e+66616|0;o=e|0;l=e+68164|0;t=e+66620|0;while(1){a=CB(i)|0;if((a|0)==3){u=26;break}else if((a|0)==2){u=25;break}else if((a|0)==5){u=28;break}else if((a|0)!=4){u=27;break}k=MB(i)|0;a=IB(i)|0;if((n[s>>2]|0)<(k|0)){ZE(60568,(c=A,A=A+24|0,n[c>>2]=b,n[c+8>>2]=k,n[c+16>>2]=a,c)|0);A=c;h=n[s>>2]|0;if((k|0)>(h+1|0)){u=23;break}do{if((n[(n[5458838]|0)+32>>2]|0)==0){if(!((n[o>>2]|0)>>>0>3>>>0)){w=1;break}if((n[(n[453960]|0)+32>>2]|0)==0){w=1;break}w=(n[422835]|0)>=(n[l>>2]|0)|0}else{w=1}}while(0);n[l>>2]=(n[422835]|0)+1e3;gS(e,a,w);n[s>>2]=k;dC(t,1024,123824,(c=A,A=A+8|0,n[c>>2]=a,c)|0)|0;A=c}if((n[o>>2]|0)==1){u=28;break}}if((u|0)==23){XE(59864,(c=A,A=A+16|0,n[c>>2]=b,n[c+8>>2]=k+1-h,c)|0);A=c;hS(e,59264);A=r;return}else if((u|0)==25){LS(e,i,1);A=r;return}else if((u|0)==26){LS(e,i,0);A=r;return}else if((u|0)==27){XE(96448,(c=A,A=A+8|0,n[c>>2]=(e-(n[422837]|0)|0)/121936|0,c)|0);A=c;A=r;return}else if((u|0)==28){A=r;return}}function SS(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0;i=A;A=A+16624|0;r=i|0;t=i+208|0;a=r;l=e+67648|0;ZE(58744,(s=A,A=A+8|0,n[s>>2]=l,s)|0);A=s;ZE(57872,(s=A,A=A+8|0,n[s>>2]=l,s)|0);A=s;n[e>>2]=3;n[e+84968>>2]=0;n[e+84972>>2]=0;n[e+66580>>2]=n[e+85024>>2];bB(t,i+240|0,16384);BB(t,n[e+66616>>2]|0);EL(e,t);vB(t,2);BB(t,n[e+66564>>2]|0);s=0;do{l=1815908+(s<<2)|0;if((f[n[l>>2]|0]|0)!=0){vB(t,3);pB(t,s);LB(t,n[l>>2]|0)}s=s+1|0}while((s|0)<1024);vq(a|0,0,208)|0;a=0;do{s=1820012+(a*300|0)|0;if((n[s>>2]|0)!=0){vB(t,4);PB(t,r,s,1)}a=a+1|0}while((a|0)<1024);vB(t,8);BB(t,(e-(n[422837]|0)|0)/121936|0);BB(t,n[453972]|0);vL(t,e);A=i;return}function LS(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0;f=A;A=A+792|0;t=f|0;a=f+24|0;l=a;if((r|0)==0){n[e+68160>>2]=-1}else{n[e+68160>>2]=n[e+66576>>2]}r=CB(i)|0;if((r|0)<1){XE(63968,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;o=768;u=0;A=f;return}if((r|0)>32){XE(62848,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;o=768;u=0;A=f;return}c=e+66576|0;b=n[c>>2]^n[453972];k=b^(GB(e+1028+((n[e+66568>>2]&63)<<10)|0,32)|0);vq(t|0,0,24)|0;b=0;h=t;while(1){t=a+(b*24|0)|0;TB(i,k,h,t);w=b+1|0;if((w|0)<(r|0)){b=w;h=t}else{break}}n[e+68188+((n[c>>2]&31)*524|0)+516>>2]=n[422835];c=n[(n[453910]|0)+32>>2]|0;do{if((c|0)!=0){if((n[e+84968>>2]|0)!=0){break}if((n[e+84972>>2]|0)!=0){break}if((n[e>>2]|0)!=4){o=768;u=0;A=f;return}ZE(62008,(s=A,A=A+8|0,n[s>>2]=e+67648,s)|0);A=s;SS(e);o=768;u=0;A=f;return}}while(0);h=e|0;if((n[h>>2]|0)==3){ZE(124648,(s=A,A=A+8|0,n[s>>2]=e+67648,s)|0);A=s;n[h>>2]=4;JS(e);b=e;k=(b-(n[422837]|0)|0)/121936|0;i=RS(k)|0;n[i>>2]=k;n[e+67644>>2]=i;n[e+68160>>2]=-1;n[e+68176>>2]=0;i=e+66588|0;n[i>>2]=n[l>>2];n[i+4>>2]=n[l+4>>2];n[i+8>>2]=n[l+8>>2];n[i+12>>2]=n[l+12>>2];n[i+16>>2]=n[l+16>>2];n[i+20>>2]=n[l+20>>2];AQ(n[5120100]|0,3,(s=A,A=A+8|0,n[s>>2]=(b-(n[422837]|0)|0)/121936|0,s)|0)|0;A=s;d=n[(n[453910]|0)+32>>2]|0}else{d=c}do{if((d|0)!=0){if((n[e+84968>>2]|0)!=0){break}hS(e,61280);o=768;u=0;A=f;return}}while(0);if((n[h>>2]|0)!=4){n[e+68160>>2]=-1;o=768;u=0;A=f;return}d=a+((r-1|0)*24|0)|0;c=e+66588|0;b=e+66588|0;l=e;e=0;do{i=a+(e*24|0)|0;k=n[i>>2]|0;do{if((k|0)<=(n[d>>2]|0)){if((k|0)<=(n[c>>2]|0)){break}t=i;n[b>>2]=n[t>>2];n[b+4>>2]=n[t+4>>2];n[b+8>>2]=n[t+8>>2];n[b+12>>2]=n[t+12>>2];n[b+16>>2]=n[t+16>>2];n[b+20>>2]=n[t+20>>2];if((n[h>>2]|0)!=4){break}AQ(n[5120100]|0,7,(s=A,A=A+8|0,n[s>>2]=(l-(n[422837]|0)|0)/121936|0,s)|0)|0;A=s}}while(0);e=e+1|0}while((e|0)<(r|0));o=768;u=0;A=f;return}function CS(e){e=e|0;var i=0,r=0;i=A;oC(e+4|0,EE(1)|0,1024);wS(e);AQ(n[5120100]|0,4,(r=A,A=A+8|0,n[r>>2]=(e-(n[422837]|0)|0)/121936|0,r)|0)|0;A=r;A=i;return}function DS(e){e=e|0;hS(e,47208);return}function MS(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0;i=A;A=A+8208|0;r=i|0;t=i+8|0;a=i+16|0;l=i+4112|0;if((n[(n[453910]|0)+32>>2]|0)==0){s=4096;o=0;u=4096;c=0;A=i;return}n[t>>2]=0;n[r>>2]=0;if((wp(48960,r)|0)==1){b=(wp(48440,t)|0)==1|0}else{b=0}k=mE()|0;h=EE(1)|0;e:do{if((h|0)==0){w=34}else{d=mo(h|0)|0;if((d|0)<(n[453973]|0)){ZE(47912,(d=A,A=A+8|0,n[d>>2]=e+67648,d)|0);A=d;s=4096;o=0;u=4096;c=0;A=i;return}if((b|0)==0|(k|0)<6){w=34;break}d=EE(2)|0;if((d|0)==0){w=34;break}if((f[d]|0)==64){w=34;break}_=mo(d|0)|0;if((_|0)!=(n[r>>2]|0)){w=34;break}_=EE(3)|0;if((_|0)==0){w=34;break}if((f[_]|0)==64){w=34;break}d=mo(_|0)|0;if((d|0)!=(n[t>>2]|0)){w=34;break}if((f[EE(4)|0]|0)!=64){w=34;break}i:do{if((k|0)>5){d=0;_=5;while(1){m=_+1|0;n[a+(d<<2)>>2]=mo(EE(_)|0)|0;if((m|0)<(k|0)){d=d+1|0;_=m}else{break}}_=k-6|0;d=(_|0)>0;if(d){E=0}else{v=_;g=0;break}r:while(1){m=a+(E<<2)|0;p=0;do{if((E|0)!=(p|0)){if((n[m>>2]|0)==(n[a+(p<<2)>>2]|0)){break r}}p=p+1|0}while((p|0)<(_|0));p=E+1|0;if((p|0)<(_|0)){E=p}else{v=_;g=d;break i}}n[e+84972>>2]=1;B=e+84968|0;break e}else{v=-1;g=0}}while(0);RE(Hp()|0);d=mE()|0;_=(d|0)>1024?1024:d;d=(_|0)>0;if(d){p=0;do{n[l+(p<<2)>>2]=mo(EE(p)|0)|0;p=p+1|0}while((p|0)<(_|0))}do{if(g){if(d){S=0}else{w=34;break e}do{p=n[a+(S<<2)>>2]|0;m=0;while(1){L=m+1|0;if((p|0)==(n[l+(m<<2)>>2]|0)){break}if((L|0)<(_|0)){m=L}else{w=34;break e}}S=S+1|0}while((S|0)<(v|0));m=n[453972]|0;n[r>>2]=m;if(g){C=0;D=m}else{M=m;break}do{D=D^n[a+(C<<2)>>2];C=C+1|0}while((C|0)<(v|0));n[r>>2]=D;M=D}else{m=n[453972]|0;n[r>>2]=m;M=m}}while(0);_=M^v;n[r>>2]=_;d=n[a+(v<<2)>>2]|0;n[e+84972>>2]=1;m=e+84968|0;if((_|0)!=(d|0)){B=m;break}n[m>>2]=1;s=4096;o=0;u=4096;c=0;A=i;return}}while(0);if((w|0)==34){n[e+84972>>2]=1;B=e+84968|0}n[B>>2]=0;n[e+68176>>2]=0;n[e>>2]=4;gL(e);hS(e,47568);s=4096;o=0;u=4096;c=0;A=i;return}function IS(e){e=e|0;n[e+84968>>2]=0;n[e+84972>>2]=0;return}function yS(e){e=e|0;var i=0,r=0,t=0,a=0;i=e+67744|0;r=n[i>>2]|0;if((r|0)!=0){rp(r)}n[i>>2]=0;i=e+67680|0;f[i]=0;r=0;do{t=e+67768+(r<<2)|0;a=n[t>>2]|0;if((a|0)!=0){uv(a);n[t>>2]=0}r=r+1|0}while((r|0)<48);oC(i,EE(1)|0,64);return}function FS(e){e=e|0;var i=0,r=0,t=0,a=0,l=0;i=A;r=mo(EE(1)|0)|0;t=e+67756|0;if((r|0)!=(n[t>>2]|0)){hS(e,49680);A=i;return}a=e;ZE(51280,(l=A,A=A+16|0,n[l>>2]=(a-(n[422837]|0)|0)/121936|0,n[l+8>>2]=r,l)|0);A=l;r=n[t>>2]|0;if((n[e+67960+(((r|0)%48|0)<<2)>>2]|0)!=0){n[e+68156>>2]=n[422835];n[t>>2]=r+1;A=i;return}r=e+67680|0;XE(50392,(l=A,A=A+16|0,n[l>>2]=(a-(n[422837]|0)|0)/121936|0,n[l+8>>2]=r,l)|0);A=l;l=e+67744|0;a=n[l>>2]|0;if((a|0)!=0){rp(a)}n[l>>2]=0;f[r]=0;r=0;do{l=e+67768+(r<<2)|0;a=n[l>>2]|0;if((a|0)!=0){uv(a);n[l>>2]=0}r=r+1|0}while((r|0)<48);A=i;return}function QS(e){e=e|0;var i=0,r=0,t=0,a=0;i=A;r=e+67680|0;if((f[r]|0)!=0){ZE(51944,(t=A,A=A+16|0,n[t>>2]=(e-(n[422837]|0)|0)/121936|0,n[t+8>>2]=r,t)|0);A=t}t=e+67744|0;a=n[t>>2]|0;if((a|0)!=0){rp(a)}n[t>>2]=0;f[r]=0;r=0;do{t=e+67768+(r<<2)|0;a=n[t>>2]|0;if((a|0)!=0){uv(a);n[t>>2]=0}r=r+1|0}while((r|0)<48);A=i;return}function GS(e){e=e|0;var i=0,r=0;i=A;if((n[e>>2]|0)==4){A=i;return}ZE(52416,(r=A,A=A+8|0,n[r>>2]=e+67648,r)|0);A=r;SS(e);A=i;return}function RS(e){e=e|0;return(n[531802]|0)+(ae(n[531803]|0,e)|0)|0}function TS(e){e=e|0;return(n[531805]|0)+(ae(n[531806]|0,e)|0)|0}function xS(e){e=e|0;var i=0,r=0;i=A;do{if((e|0)!=0){r=n[e>>2]|0;if(r>>>0>1023>>>0){break}A=i;return 1820004+(r*300|0)|0}}while(0);qE(1,145992,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;return 0}function PS(e){e=e|0;return(n[531802]|0)+(ae(n[531803]|0,(e-1820004|0)/300|0)|0)|0}function NS(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,u=0,c=0;r=A;A=A+32|0;t=r|0;a=r+16|0;if((i|0)==0){qE(1,148768,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l}if((f[i]|0)==42){s=mo(i+1|0)|0;n[e+160>>2]=s;u=t|0;c=a|0;pc(dc(s)|0,u,c);o[e+436>>2]=+o[u>>2];o[e+440>>2]=+o[t+4>>2];o[e+444>>2]=+o[t+8>>2];o[e+448>>2]=+o[c>>2];o[e+452>>2]=+o[a+4>>2];o[e+456>>2]=+o[a+8>>2];n[e+432>>2]=1;n[e+460>>2]=-1;yL(e);A=r;return}else{qE(1,130384,(l=A,A=A+8|0,n[l>>2]=i,l)|0);A=l}}function OS(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,n=0;r=Wm(e)|0;e=Ec(r)|0;f=vc(r)|0;r=Zm(e)|0;e=Wm(i)|0;i=Ec(e)|0;t=vc(e)|0;do{if((r|0)!=0){if(((a[r+(i>>3)|0]|0)&1<<(i&7)|0)==0){n=0}else{break}return n|0}}while(0);n=(iE(f,t)|0)!=0|0;return n|0}function US(e){e=e|0;var i=0,r=0,t=0,l=0,s=0,u=0,c=0,k=0,h=0,w=0,d=0,_=0.0,m=0,E=0,v=0,g=0,p=0,B=0;i=A;A=A+112|0;r=i|0;t=i+56|0;l=n[e>>2]|0;switch(l|0){case 0:{s=oQ(n[e+4>>2]|0)|0;XE(175984,(u=A,A=A+8|0,n[u>>2]=s,u)|0);A=u;c=0;A=i;return c|0};case 19:{s=n[e+4>>2]|0;KS(s,oQ(n[e+8>>2]|0)|0,n[e+12>>2]|0);c=0;A=i;return c|0};case 21:{zS(n[e+4>>2]|0,oQ(n[e+8>>2]|0)|0);c=0;A=i;return c|0};case 38:{s=oQ(n[e+4>>2]|0)|0;k=oQ(n[e+8>>2]|0)|0;c=Lp(s,k,oQ(n[e+12>>2]|0)|0,n[e+16>>2]|0)|0;A=i;return c|0};case 31:{IL(oQ(n[e+4>>2]|0)|0);c=0;A=i;return c|0};case 32:{k=oQ(n[e+4>>2]|0)|0;s=oQ(n[e+8>>2]|0)|0;c=FL(k,s,oQ(n[e+12>>2]|0)|0,n[e+16>>2]|0)|0;A=i;return c|0};case 1:{s=oQ(n[e+4>>2]|0)|0;qE(1,175984,(u=A,A=A+8|0,n[u>>2]=s,u)|0);A=u;return 0};case 11:{up(oQ(n[e+4>>2]|0)|0,n[e+8>>2]|0,n[e+12>>2]|0)|0;c=0;A=i;return c|0};case 2:{c=Ln()|0;A=i;return c|0};case 22:{s=oQ(n[e+4>>2]|0)|0;k=n[e+8>>2]|0;if((k|0)<1){qE(1,119888,(u=A,A=A+8|0,n[u>>2]=k,u)|0);A=u;return 0}oC(s,Rg(4)|0,k);c=0;A=i;return c|0};case 4:{Og(oQ(n[e+4>>2]|0)|0);c=0;A=i;return c|0};case 5:{dg(oQ(n[e+4>>2]|0)|0,oQ(n[e+8>>2]|0)|0);c=0;A=i;return c|0};case 9:{k=n[e+4>>2]|0;IE(k,oQ(n[e+8>>2]|0)|0,n[e+12>>2]|0);c=0;A=i;return c|0};case 3:{k=oQ(n[e+4>>2]|0)|0;s=oQ(n[e+8>>2]|0)|0;Ng(k,s,oQ(n[e+12>>2]|0)|0,n[e+16>>2]|0);c=0;A=i;return c|0};case 13:{rp(n[e+4>>2]|0);c=0;A=i;return c|0};case 45:{c=kp(n[e+4>>2]|0,n[e+8>>2]|0,n[e+12>>2]|0)|0;A=i;return c|0};case 14:{pE(n[e+4>>2]|0,oQ(n[e+8>>2]|0)|0);c=0;A=i;return c|0};case 33:{s=oQ(n[e+4>>2]|0)|0;k=oQ(n[e+8>>2]|0)|0;h=oQ(n[e+12>>2]|0)|0;dE(t,876376,876376,s,k,LL(h)|0,-1,h+488|0,h+500|0,0);c=n[t+4>>2]|0;A=i;return c|0};case 24:{t=oQ(n[e+4>>2]|0)|0;h=oQ(n[e+8>>2]|0)|0;k=oQ(n[e+12>>2]|0)|0;s=oQ(n[e+16>>2]|0)|0;RL(t,h,k,s,oQ(n[e+20>>2]|0)|0,n[e+24>>2]|0,n[e+28>>2]|0,0);c=0;A=i;return c|0};case 8:{c=mE()|0;A=i;return c|0};case 6:{c=lg(oQ(n[e+4>>2]|0)|0)|0;A=i;return c|0};case 28:{s=oQ(n[e+4>>2]|0)|0;k=n[e+8>>2]|0;if((s|0)==0){qE(1,145992,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u;return 0}h=n[s>>2]|0;if(h>>>0>1023>>>0){qE(1,145992,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u;return 0}s=n[1820296+(h*300|0)>>2]|0;if((s|0)==-1){c=0;A=i;return c|0}eE(n[1820292+(h*300|0)>>2]|0,s,k);c=0;A=i;return c|0};case 30:{yL(oQ(n[e+4>>2]|0)|0);c=0;A=i;return c|0};case 7:{k=oQ(n[e+4>>2]|0)|0;og(k,oQ(n[e+8>>2]|0)|0,n[e+12>>2]|0);c=0;A=i;return c|0};case 12:{cp(oQ(n[e+4>>2]|0)|0,n[e+8>>2]|0,n[e+12>>2]|0)|0;c=0;A=i;return c|0};case 29:{c=iE(n[e+4>>2]|0,n[e+8>>2]|0)|0;A=i;return c|0};case 34:{c=Eh()|0;A=i;return c|0};case 35:{vh(n[e+4>>2]|0);c=0;A=i;return c|0};case 18:{jS(n[e+4>>2]|0,oQ(n[e+8>>2]|0)|0);c=0;A=i;return c|0};case 26:{c=OS(oQ(n[e+4>>2]|0)|0,oQ(n[e+8>>2]|0)|0)|0;A=i;return c|0};case 25:{c=TL(oQ(n[e+4>>2]|0)|0,n[e+8>>2]|0)|0;A=i;return c|0};case 23:{NS(oQ(n[e+4>>2]|0)|0,oQ(n[e+8>>2]|0)|0);c=0;A=i;return c|0};case 43:{k=oQ(n[e+4>>2]|0)|0;s=oQ(n[e+8>>2]|0)|0;h=oQ(n[e+12>>2]|0)|0;t=oQ(n[e+16>>2]|0)|0;RL(k,s,h,t,oQ(n[e+20>>2]|0)|0,n[e+24>>2]|0,n[e+28>>2]|0,1);c=0;A=i;return c|0};case 39:{c=ph(n[e+4>>2]|0,n[e+8>>2]|0,oQ(n[e+12>>2]|0)|0)|0;A=i;return c|0};case 40:{Bh(n[e+4>>2]|0);c=0;A=i;return c|0};case 41:{c=sv(oQ(n[e+4>>2]|0)|0)|0;A=i;return c|0};case 42:{t=oQ(n[e+4>>2]|0)|0;h=t;o[h>>2]=+xi(+ +o[h>>2]);h=t+4|0;o[h>>2]=+xi(+ +o[h>>2]);h=t+8|0;o[h>>2]=+xi(+ +o[h>>2]);c=0;A=i;return c|0};case 200:{c=Lh()|0;A=i;return c|0};case 201:{c=Ch()|0;A=i;return c|0};case 202:{h=n[(n[7092486]|0)+492>>2]|0;t=oQ(n[e+4>>2]|0)|0;s=oQ(n[e+8>>2]|0)|0;c=G8[h&255](t,s)|0;A=i;return c|0};case 203:{s=n[(n[7092486]|0)+496>>2]|0;t=oQ(n[e+4>>2]|0)|0;h=oQ(n[e+8>>2]|0)|0;c=h8[s&63](t,h,n[e+12>>2]|0)|0;A=i;return c|0};case 204:{h=n[(n[7092486]|0)+500>>2]|0;t=oQ(n[e+4>>2]|0)|0;c=l8[h&255](t)|0;A=i;return c|0};case 578:{t=n[(n[7092486]|0)+504>>2]|0;h=oQ(n[e+4>>2]|0)|0;c=l8[t&255](h)|0;A=i;return c|0};case 579:{c=l8[n[(n[7092486]|0)+508>>2]&255](n[e+4>>2]|0)|0;A=i;return c|0};case 44:{h=oQ(n[e+4>>2]|0)|0;t=oQ(n[e+8>>2]|0)|0;s=oQ(n[e+12>>2]|0)|0;dE(r,876376,876376,h,t,LL(s)|0,-1,s+488|0,s+500|0,1);c=n[r+4>>2]|0;A=i;return c|0};case 36:{r=n[e+4>>2]|0;s=oQ(n[e+8>>2]|0)|0;if((r|0)<0){qE(1,109072,(u=A,A=A+8|0,n[u>>2]=r,u)|0);A=u;return 0}if((n[(n[453930]|0)+32>>2]|0)<=(r|0)){qE(1,109072,(u=A,A=A+8|0,n[u>>2]=r,u)|0);A=u;return 0}t=(n[422837]|0)+(r*121936|0)+66588|0;n[s>>2]=n[t>>2];n[s+4>>2]=n[t+4>>2];n[s+8>>2]=n[t+8>>2];n[s+12>>2]=n[t+12>>2];n[s+16>>2]=n[t+16>>2];n[s+20>>2]=n[t+20>>2];c=0;A=i;return c|0};case 37:{t=mC(2127204)|0;oC(oQ(n[e+4>>2]|0)|0,t,n[e+8>>2]|0);do{if((n[531801]|0)==0){if((f[t]|0)==0){c=0}else{break}A=i;return c|0}}while(0);c=1;A=i;return c|0};case 16:{t=n[e+4>>2]|0;s=oQ(n[e+8>>2]|0)|0;if((t|0)<0){c=0;A=i;return c|0}if((n[(n[453930]|0)+32>>2]|0)<=(t|0)){c=0;A=i;return c|0}hS((n[422837]|0)+(t*121936|0)|0,s);c=0;A=i;return c|0};case 10:{s=oQ(n[e+4>>2]|0)|0;c=rB(s,oQ(n[e+8>>2]|0)|0,n[e+12>>2]|0)|0;A=i;return c|0};case 20:{s=n[e+4>>2]|0;XS(s,oQ(n[e+8>>2]|0)|0,n[e+12>>2]|0);c=0;A=i;return c|0};case 581:{s=n[(n[7092486]|0)+516>>2]|0;t=n[e+4>>2]|0;r=oQ(n[e+8>>2]|0)|0;h=oQ(n[e+12>>2]|0)|0;c=h8[s&63](t,r,h)|0;A=i;return c|0};case 205:{c=k8[n[(n[7092486]|0)+520>>2]&7](+o[e+4>>2])|0;A=i;return c|0};case 206:{h=n[(n[7092486]|0)+524>>2]|0;r=oQ(n[e+4>>2]|0)|0;c=l8[h&255](r)|0;A=i;return c|0};case 207:{r=n[(n[7092486]|0)+528>>2]|0;h=n[e+4>>2]|0;t=oQ(n[e+8>>2]|0)|0;c=G8[r&255](h,t)|0;A=i;return c|0};case 208:{t=n[(n[7092486]|0)+532>>2]|0;h=n[e+4>>2]|0;r=oQ(n[e+8>>2]|0)|0;s=oQ(n[e+12>>2]|0)|0;k=oQ(n[e+16>>2]|0)|0;c=J8[t&63](h,r,s,k)|0;A=i;return c|0};case 209:{c=Wh(n[e+4>>2]|0,n[e+8>>2]|0)|0;A=i;return c|0};case 210:{k=n[e+4>>2]|0;c=Yh(k,oQ(n[e+8>>2]|0)|0,n[e+12>>2]|0)|0;A=i;return c|0};case 27:{k=oQ(n[e+4>>2]|0)|0;s=oQ(n[e+8>>2]|0)|0;r=Zm(Ec(Wm(k)|0)|0)|0;k=Ec(Wm(s)|0)|0;do{if((r|0)!=0){if((a[r+(k>>3)|0]&1<<(k&7)|0)==0){c=0}else{break}A=i;return c|0}}while(0);c=1;A=i;return c|0};case 17:{k=n[e+4>>2]|0;r=oQ(n[e+8>>2]|0)|0;if((k|0)==-1){tL(0,175984,(u=A,A=A+8|0,n[u>>2]=r,u)|0);A=u;c=0;A=i;return c|0}if((k|0)<0){c=0;A=i;return c|0}if((n[(n[453930]|0)+32>>2]|0)<=(k|0)){c=0;A=i;return c|0}tL((n[422837]|0)+(k*121936|0)|0,175984,(u=A,A=A+8|0,n[u>>2]=r,u)|0);A=u;c=0;A=i;return c|0};case 580:{r=n[(n[7092486]|0)+512>>2]|0;k=n[e+4>>2]|0;s=oQ(n[e+8>>2]|0)|0;c=G8[r&255](k,s)|0;A=i;return c|0};case 15:{s=oQ(n[e+4>>2]|0)|0;k=n[e+8>>2]|0;r=n[e+12>>2]|0;h=oQ(n[e+16>>2]|0)|0;t=n[e+20>>2]|0;n[531802]=s;n[531803]=r;n[531804]=k;n[531805]=h;n[531806]=t;c=0;A=i;return c|0};case 211:{pS((n[422837]|0)+((n[e+4>>2]|0)*121936|0)|0,oQ(n[e+8>>2]|0)|0);c=0;A=i;return c|0};case 301:{t=n[(n[7092486]|0)+28>>2]|0;h=oQ(n[e+4>>2]|0)|0;k=oQ(n[e+8>>2]|0)|0;r=oQ(n[e+12>>2]|0)|0;c=J8[t&63](h,k,r,n[e+16>>2]|0)|0;A=i;return c|0};case 302:{r=n[(n[7092486]|0)+32>>2]|0;k=n[e+4>>2]|0;h=oQ(n[e+8>>2]|0)|0;c=G8[r&255](k,h)|0;A=i;return c|0};case 575:{h=n[(n[7092486]|0)+76>>2]|0;k=oQ(n[e+4>>2]|0)|0;r=n[e+8>>2]|0;t=oQ(n[e+12>>2]|0)|0;s=n[e+16>>2]|0;w=n[e+20>>2]|0;d=oQ(n[e+24>>2]|0)|0;c=W8[h&7](k,r,t,s,w,d,n[e+28>>2]|0,n[e+32>>2]|0)|0;A=i;return c|0};case 303:{d=n[n[7092486]>>2]|0;w=n[e+4>>2]|0;s=oQ(n[e+8>>2]|0)|0;n8[d&255](w,s);c=0;A=i;return c|0};case 304:{c=P8[n[(n[7092486]|0)+4>>2]&63]()|0;A=i;return c|0};case 305:{s=n[(n[7092486]|0)+8>>2]|0;w=n[e+4>>2]|0;d=oQ(n[e+8>>2]|0)|0;t=oQ(n[e+12>>2]|0)|0;V8[s&255](w,d,t);c=0;A=i;return c|0};case 306:{_=+x8[n[(n[7092486]|0)+12>>2]&7]();c=(o[b>>2]=_,n[b>>2]|0);A=i;return c|0};case 307:{t=n[(n[7092486]|0)+16>>2]|0;d=oQ(n[e+4>>2]|0)|0;c=l8[t&255](d)|0;A=i;return c|0};case 577:{d=n[(n[7092486]|0)+20>>2]|0;t=oQ(n[e+4>>2]|0)|0;c=l8[d&255](t)|0;A=i;return c|0};case 308:{t=n[(n[7092486]|0)+24>>2]|0;d=oQ(n[e+4>>2]|0)|0;w=oQ(n[e+8>>2]|0)|0;s=oQ(n[e+12>>2]|0)|0;r=oQ(n[e+16>>2]|0)|0;c=U8[t&15](d,w,s,r,n[e+20>>2]|0)|0;A=i;return c|0};case 309:{r=n[(n[7092486]|0)+36>>2]|0;s=oQ(n[e+4>>2]|0)|0;c=l8[r&255](s)|0;A=i;return c|0};case 310:{c=l8[n[(n[7092486]|0)+40>>2]&255](n[e+4>>2]|0)|0;A=i;return c|0};case 311:{s=n[(n[7092486]|0)+44>>2]|0;r=n[e+4>>2]|0;w=oQ(n[e+8>>2]|0)|0;d=oQ(n[e+12>>2]|0)|0;c=J8[s&63](r,w,d,n[e+16>>2]|0)|0;A=i;return c|0};case 312:{d=n[(n[7092486]|0)+48>>2]|0;w=n[e+4>>2]|0;r=oQ(n[e+8>>2]|0)|0;s=oQ(n[e+12>>2]|0)|0;c=h8[d&63](w,r,s)|0;A=i;return c|0};case 313:{s=n[(n[7092486]|0)+52>>2]|0;r=n[e+4>>2]|0;w=oQ(n[e+8>>2]|0)|0;d=oQ(n[e+12>>2]|0)|0;c=h8[s&63](r,w,d)|0;A=i;return c|0};case 314:{d=n[(n[7092486]|0)+56>>2]|0;w=n[e+4>>2]|0;r=oQ(n[e+8>>2]|0)|0;s=oQ(n[e+12>>2]|0)|0;c=h8[d&63](w,r,s)|0;A=i;return c|0};case 315:{c=l8[n[(n[7092486]|0)+60>>2]&255](n[e+4>>2]|0)|0;A=i;return c|0};case 316:{s=n[(n[7092486]|0)+64>>2]|0;r=n[e+4>>2]|0;w=oQ(n[e+8>>2]|0)|0;c=J8[s&63](r,w,n[e+12>>2]|0,n[e+16>>2]|0)|0;A=i;return c|0};case 300:{c=G8[n[(n[7092486]|0)+68>>2]&255](n[e+4>>2]|0,n[e+8>>2]|0)|0;A=i;return c|0};case 576:{w=n[(n[7092486]|0)+72>>2]|0;r=oQ(n[e+4>>2]|0)|0;s=n[e+8>>2]|0;d=oQ(n[e+12>>2]|0)|0;c=d8[w&7](r,s,d,n[e+16>>2]|0,n[e+20>>2]|0,n[e+24>>2]|0,n[e+28>>2]|0,n[e+32>>2]|0,n[e+36>>2]|0,n[e+40>>2]|0,n[e+44>>2]|0)|0;A=i;return c|0};case 317:{d=n[(n[7092486]|0)+80>>2]|0;s=oQ(n[e+4>>2]|0)|0;c=l8[d&255](s)|0;A=i;return c|0};case 318:{s=n[(n[7092486]|0)+84>>2]|0;d=oQ(n[e+4>>2]|0)|0;r=n[e+8>>2]|0;w=oQ(n[e+12>>2]|0)|0;t=n[e+16>>2]|0;k=n[e+20>>2]|0;h=oQ(n[e+24>>2]|0)|0;m=oQ(n[e+28>>2]|0)|0;c=t8[s&7](d,r,w,t,k,h,m,n[e+32>>2]|0,n[e+36>>2]|0,+o[e+40>>2],n[e+44>>2]|0,n[e+48>>2]|0,n[e+52>>2]|0)|0;A=i;return c|0};case 400:{m=n[(n[7092486]|0)+92>>2]|0;h=n[e+4>>2]|0;k=oQ(n[e+8>>2]|0)|0;n8[m&255](h,k);c=0;A=i;return c|0};case 401:{k=n[(n[7092486]|0)+96>>2]|0;h=n[e+4>>2]|0;m=oQ(n[e+8>>2]|0)|0;n8[k&255](h,m);c=0;A=i;return c|0};case 402:{m=n[(n[7092486]|0)+88>>2]|0;h=n[e+4>>2]|0;k=oQ(n[e+8>>2]|0)|0;n8[m&255](h,k);c=0;A=i;return c|0};case 403:{n8[n[(n[7092486]|0)+100>>2]&255](n[e+4>>2]|0,n[e+8>>2]|0);c=0;A=i;return c|0};case 404:{m8[n[(n[7092486]|0)+104>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 405:{m8[n[(n[7092486]|0)+108>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 406:{m8[n[(n[7092486]|0)+112>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 407:{m8[n[(n[7092486]|0)+116>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 408:{m8[n[(n[7092486]|0)+120>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 409:{m8[n[(n[7092486]|0)+148>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 410:{m8[n[(n[7092486]|0)+124>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 411:{m8[n[(n[7092486]|0)+128>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 412:{m8[n[(n[7092486]|0)+132>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 413:{m8[n[(n[7092486]|0)+136>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 414:{m8[n[(n[7092486]|0)+140>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 415:{m8[n[(n[7092486]|0)+144>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 416:{n8[n[(n[7092486]|0)+152>>2]&255](n[e+4>>2]|0,n[e+8>>2]|0);c=0;A=i;return c|0};case 417:{m8[n[(n[7092486]|0)+156>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 418:{m8[n[(n[7092486]|0)+160>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 419:{k=n[(n[7092486]|0)+164>>2]|0;h=n[e+4>>2]|0;m=oQ(n[e+8>>2]|0)|0;j8[k&15](h,m,+o[e+12>>2]);c=0;A=i;return c|0};case 420:{m=n[(n[7092486]|0)+168>>2]|0;h=n[e+4>>2]|0;k=oQ(n[e+8>>2]|0)|0;n8[m&255](h,k);c=0;A=i;return c|0};case 421:{e8[n[(n[7092486]|0)+172>>2]&15](n[e+4>>2]|0,+o[e+8>>2]);c=0;A=i;return c|0};case 422:{k=n[(n[7092486]|0)+176>>2]|0;h=n[e+4>>2]|0;_=+o[e+8>>2];m=oQ(n[e+12>>2]|0)|0;E8[k&7](h,_,m);c=0;A=i;return c|0};case 423:{m8[n[(n[7092486]|0)+180>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 500:{m=n[(n[7092486]|0)+184>>2]|0;h=oQ(n[e+4>>2]|0)|0;c=M8[m&7](h,+o[e+8>>2])|0;A=i;return c|0};case 501:{m8[n[(n[7092486]|0)+188>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 502:{_=+g8[n[(n[7092486]|0)+192>>2]&7](n[e+4>>2]|0,n[e+8>>2]|0);c=(o[b>>2]=_,n[b>>2]|0);A=i;return c|0};case 503:{_=+y8[n[(n[7092486]|0)+196>>2]&7](n[e+4>>2]|0,n[e+8>>2]|0,+o[e+12>>2],+o[e+16>>2]);c=(o[b>>2]=_,n[b>>2]|0);A=i;return c|0};case 504:{c=G8[n[(n[7092486]|0)+200>>2]&255](n[e+4>>2]|0,n[e+8>>2]|0)|0;A=i;return c|0};case 505:{c=J8[n[(n[7092486]|0)+204>>2]&63](n[e+4>>2]|0,n[e+8>>2]|0,n[e+12>>2]|0,n[e+16>>2]|0)|0;A=i;return c|0};case 506:{h=n[(n[7092486]|0)+208>>2]|0;m=n[e+4>>2]|0;k=n[e+8>>2]|0;t=oQ(n[e+12>>2]|0)|0;K8[h&255](m,k,t,n[e+16>>2]|0);c=0;A=i;return c|0};case 507:{c=P8[n[(n[7092486]|0)+212>>2]&63]()|0;A=i;return c|0};case 508:{m8[n[(n[7092486]|0)+216>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 509:{t=n[(n[7092486]|0)+220>>2]|0;k=n[e+4>>2]|0;m=n[e+8>>2]|0;h=oQ(n[e+12>>2]|0)|0;V8[t&255](k,m,h);c=0;A=i;return c|0};case 510:{n8[n[(n[7092486]|0)+224>>2]&255](n[e+4>>2]|0,n[e+8>>2]|0);c=0;A=i;return c|0};case 511:{h=n[(n[7092486]|0)+228>>2]|0;m=n[e+4>>2]|0;k=oQ(n[e+8>>2]|0)|0;c=G8[h&255](m,k)|0;A=i;return c|0};case 512:{c=l8[n[(n[7092486]|0)+232>>2]&255](n[e+4>>2]|0)|0;A=i;return c|0};case 513:{k=n[(n[7092486]|0)+236>>2]|0;m=n[e+4>>2]|0;h=oQ(n[e+8>>2]|0)|0;t=n[e+12>>2]|0;w=oQ(n[e+16>>2]|0)|0;r=oQ(n[e+20>>2]|0)|0;d=oQ(n[e+24>>2]|0)|0;s=oQ(n[e+28>>2]|0)|0;E=oQ(n[e+32>>2]|0)|0;v=oQ(n[e+36>>2]|0)|0;g=oQ(n[e+40>>2]|0)|0;p=oQ(n[e+44>>2]|0)|0;o8[k&7](m,h,t,w,r,d,s,E,v,g,p);c=0;A=i;return c|0};case 569:{p=n[(n[7092486]|0)+240>>2]|0;g=n[e+4>>2]|0;v=oQ(n[e+8>>2]|0)|0;c=G8[p&255](g,v)|0;A=i;return c|0};case 514:{v=n[(n[7092486]|0)+244>>2]|0;g=n[e+4>>2]|0;p=oQ(n[e+8>>2]|0)|0;E=n[e+12>>2]|0;s=n[e+16>>2]|0;d=oQ(n[e+20>>2]|0)|0;r=oQ(n[e+24>>2]|0)|0;w=oQ(n[e+28>>2]|0)|0;t=oQ(n[e+32>>2]|0)|0;h=oQ(n[e+36>>2]|0)|0;m=oQ(n[e+40>>2]|0)|0;k=oQ(n[e+44>>2]|0)|0;B=oQ(n[e+48>>2]|0)|0;c=C8[v&7](g,p,E,s,d,r,w,t,h,m,k,B)|0;A=i;return c|0};case 515:{c=l8[n[(n[7092486]|0)+248>>2]&255](n[e+4>>2]|0)|0;A=i;return c|0};case 516:{V8[n[(n[7092486]|0)+252>>2]&255](n[e+4>>2]|0,n[e+8>>2]|0,n[e+12>>2]|0);c=0;A=i;return c|0};case 570:{B=n[(n[7092486]|0)+256>>2]|0;k=n[e+4>>2]|0;m=oQ(n[e+8>>2]|0)|0;V8[B&255](k,m,n[e+12>>2]|0);c=0;A=i;return c|0};case 517:{m=n[(n[7092486]|0)+260>>2]|0;k=oQ(n[e+4>>2]|0)|0;B=oQ(n[e+8>>2]|0)|0;c=h8[m&63](k,B,n[e+12>>2]|0)|0;A=i;return c|0};case 518:{B=n[(n[7092486]|0)+264>>2]|0;k=oQ(n[e+4>>2]|0)|0;m=oQ(n[e+8>>2]|0)|0;c=h8[B&63](k,m,n[e+12>>2]|0)|0;A=i;return c|0};case 519:{m=n[(n[7092486]|0)+268>>2]|0;k=oQ(n[e+4>>2]|0)|0;B=n[e+8>>2]|0;h=oQ(n[e+12>>2]|0)|0;K8[m&255](k,B,h,n[e+16>>2]|0);c=0;A=i;return c|0};case 520:{h=n[(n[7092486]|0)+272>>2]|0;B=oQ(n[e+4>>2]|0)|0;m8[h&511](B);c=0;A=i;return c|0};case 521:{B=n[(n[7092486]|0)+276>>2]|0;h=oQ(n[e+4>>2]|0)|0;n8[B&255](h,n[e+8>>2]|0);c=0;A=i;return c|0};case 522:{h=n[(n[7092486]|0)+280>>2]|0;B=n[e+4>>2]|0;k=oQ(n[e+8>>2]|0)|0;m=oQ(n[e+12>>2]|0)|0;c=h8[h&63](B,k,m)|0;A=i;return c|0};case 523:{n8[n[(n[7092486]|0)+284>>2]&255](n[e+4>>2]|0,n[e+8>>2]|0);c=0;A=i;return c|0};case 524:{m=n[(n[7092486]|0)+288>>2]|0;k=n[e+4>>2]|0;B=oQ(n[e+8>>2]|0)|0;V8[m&255](k,B,n[e+12>>2]|0);c=0;A=i;return c|0};case 525:{m8[n[(n[7092486]|0)+292>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 526:{m8[n[(n[7092486]|0)+296>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 571:{n8[n[(n[7092486]|0)+300>>2]&255](n[e+4>>2]|0,n[e+8>>2]|0);c=0;A=i;return c|0};case 527:{B=n[(n[7092486]|0)+304>>2]|0;k=n[e+4>>2]|0;m=oQ(n[e+8>>2]|0)|0;n8[B&255](k,m);c=0;A=i;return c|0};case 528:{m8[n[(n[7092486]|0)+308>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 529:{m8[n[(n[7092486]|0)+312>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 530:{m8[n[(n[7092486]|0)+316>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 531:{m8[n[(n[7092486]|0)+320>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 532:{m=n[(n[7092486]|0)+324>>2]|0;k=n[e+4>>2]|0;B=oQ(n[e+8>>2]|0)|0;V8[m&255](k,B,n[e+12>>2]|0);c=0;A=i;return c|0};case 533:{B=n[(n[7092486]|0)+328>>2]|0;k=n[e+4>>2]|0;m=oQ(n[e+8>>2]|0)|0;c=G8[B&255](k,m)|0;A=i;return c|0};case 534:{m=n[(n[7092486]|0)+332>>2]|0;k=n[e+4>>2]|0;B=oQ(n[e+8>>2]|0)|0;c=G8[m&255](k,B)|0;A=i;return c|0};case 535:{B=n[(n[7092486]|0)+336>>2]|0;k=n[e+4>>2]|0;m=oQ(n[e+8>>2]|0)|0;h=oQ(n[e+12>>2]|0)|0;c=J8[B&63](k,m,h,n[e+16>>2]|0)|0;A=i;return c|0};case 536:{h=n[(n[7092486]|0)+340>>2]|0;m=n[e+4>>2]|0;k=oQ(n[e+8>>2]|0)|0;B=oQ(n[e+12>>2]|0)|0;t=n[e+16>>2]|0;w=oQ(n[e+20>>2]|0)|0;c=$5[h&7](m,k,B,t,w,+o[e+24>>2])|0;A=i;return c|0};case 537:{w=n[(n[7092486]|0)+344>>2]|0;t=oQ(n[e+4>>2]|0)|0;B=oQ(n[e+8>>2]|0)|0;c=G8[w&255](t,B)|0;A=i;return c|0};case 538:{B=n[(n[7092486]|0)+348>>2]|0;t=n[e+4>>2]|0;w=oQ(n[e+8>>2]|0)|0;k=oQ(n[e+12>>2]|0)|0;m=oQ(n[e+16>>2]|0)|0;c=J8[B&63](t,w,k,m)|0;A=i;return c|0};case 539:{m=n[(n[7092486]|0)+352>>2]|0;k=n[e+4>>2]|0;w=oQ(n[e+8>>2]|0)|0;t=oQ(n[e+12>>2]|0)|0;c=h8[m&63](k,w,t)|0;A=i;return c|0};case 567:{t=n[(n[7092486]|0)+356>>2]|0;w=n[e+4>>2]|0;k=oQ(n[e+8>>2]|0)|0;c=G8[t&255](w,k)|0;A=i;return c|0};case 568:{k=n[(n[7092486]|0)+360>>2]|0;w=oQ(n[e+4>>2]|0)|0;t=oQ(n[e+8>>2]|0)|0;c=G8[k&255](w,t)|0;A=i;return c|0};case 540:{_=+g8[n[(n[7092486]|0)+364>>2]&7](n[e+4>>2]|0,n[e+8>>2]|0);c=(o[b>>2]=_,n[b>>2]|0);A=i;return c|0};case 573:{j8[n[(n[7092486]|0)+368>>2]&15](n[e+4>>2]|0,n[e+8>>2]|0,+o[e+12>>2]);c=0;A=i;return c|0};case 541:{Y8[n[(n[7092486]|0)+372>>2]&511]();c=0;A=i;return c|0};case 542:{Y8[n[(n[7092486]|0)+376>>2]&511]();c=0;A=i;return c|0};case 543:{t=n[(n[7092486]|0)+380>>2]|0;w=n[e+4>>2]|0;k=oQ(n[e+8>>2]|0)|0;c=G8[t&255](w,k)|0;A=i;return c|0};case 544:{m8[n[(n[7092486]|0)+384>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 565:{V8[n[(n[7092486]|0)+388>>2]&255](n[e+4>>2]|0,n[e+8>>2]|0,n[e+12>>2]|0);c=0;A=i;return c|0};case 545:{k=n[(n[7092486]|0)+392>>2]|0;w=n[e+4>>2]|0;t=oQ(n[e+8>>2]|0)|0;n8[k&255](w,t);c=0;A=i;return c|0};case 566:{e8[n[(n[7092486]|0)+396>>2]&15](n[e+4>>2]|0,+o[e+8>>2]);c=0;A=i;return c|0};case 546:{c=l8[n[(n[7092486]|0)+400>>2]&255](n[e+4>>2]|0)|0;A=i;return c|0};case 547:{m8[n[(n[7092486]|0)+404>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 548:{m8[n[(n[7092486]|0)+408>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 574:{t=n[(n[7092486]|0)+452>>2]|0;w=n[e+4>>2]|0;k=oQ(n[e+8>>2]|0)|0;u8[t&7](w,k,+o[e+12>>2],n[e+16>>2]|0);c=0;A=i;return c|0};case 549:{k=n[(n[7092486]|0)+412>>2]|0;w=oQ(n[e+4>>2]|0)|0;t=n[e+8>>2]|0;m=oQ(n[e+12>>2]|0)|0;K8[k&255](w,t,m,n[e+16>>2]|0);c=0;A=i;return c|0};case 550:{m=n[(n[7092486]|0)+416>>2]|0;t=n[e+4>>2]|0;w=oQ(n[e+8>>2]|0)|0;c=b8[m&7](t,w,+o[e+12>>2],n[e+16>>2]|0)|0;A=i;return c|0};case 551:{m8[n[(n[7092486]|0)+420>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 552:{m8[n[(n[7092486]|0)+424>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 553:{w=n[(n[7092486]|0)+428>>2]|0;t=oQ(n[e+4>>2]|0)|0;c=G8[w&255](t,n[e+8>>2]|0)|0;A=i;return c|0};case 554:{t=n[(n[7092486]|0)+432>>2]|0;w=n[e+4>>2]|0;m=oQ(n[e+8>>2]|0)|0;k=n[e+12>>2]|0;_=+o[e+16>>2];B=oQ(n[e+20>>2]|0)|0;c=D8[t&7](w,m,k,_,B)|0;A=i;return c|0};case 572:{B=n[(n[7092486]|0)+436>>2]|0;k=oQ(n[e+4>>2]|0)|0;m=n[e+8>>2]|0;w=oQ(n[e+12>>2]|0)|0;t=n[e+16>>2]|0;h=oQ(n[e+20>>2]|0)|0;c=U8[B&15](k,m,w,t,h)|0;A=i;return c|0};case 555:{c=P8[n[(n[7092486]|0)+440>>2]&63]()|0;A=i;return c|0};case 556:{m8[n[(n[7092486]|0)+444>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 557:{h=n[(n[7092486]|0)+448>>2]|0;t=n[e+4>>2]|0;w=oQ(n[e+8>>2]|0)|0;n8[h&255](t,w);c=0;A=i;return c|0};case 558:{w=n[(n[7092486]|0)+456>>2]|0;t=n[e+4>>2]|0;h=oQ(n[e+8>>2]|0)|0;c=G8[w&255](t,h)|0;A=i;return c|0};case 559:{h=n[(n[7092486]|0)+460>>2]|0;t=n[e+4>>2]|0;w=n[e+8>>2]|0;m=oQ(n[e+12>>2]|0)|0;V8[h&255](t,w,m);c=0;A=i;return c|0};case 560:{m=n[(n[7092486]|0)+464>>2]|0;w=n[e+4>>2]|0;t=oQ(n[e+8>>2]|0)|0;c=G8[m&255](w,t)|0;A=i;return c|0};case 561:{c=P8[n[(n[7092486]|0)+468>>2]&63]()|0;A=i;return c|0};case 562:{m8[n[(n[7092486]|0)+472>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 563:{m8[n[(n[7092486]|0)+476>>2]&511](n[e+4>>2]|0);c=0;A=i;return c|0};case 564:{t=n[(n[7092486]|0)+480>>2]|0;w=n[e+4>>2]|0;m=oQ(n[e+8>>2]|0)|0;h=oQ(n[e+12>>2]|0)|0;k=oQ(n[e+16>>2]|0)|0;B=oQ(n[e+20>>2]|0)|0;c=U8[t&15](w,m,h,k,B)|0;A=i;return c|0};case 100:{vq(oQ(n[e+4>>2]|0)|0,n[e+8>>2]&255|0,n[e+12>>2]|0)|0;c=0;A=i;return c|0};case 101:{B=oQ(n[e+4>>2]|0)|0;Eq(B|0,oQ(n[e+8>>2]|0)|0,n[e+12>>2]|0)|0;c=0;A=i;return c|0};case 102:{B=e+4|0;k=oQ(n[B>>2]|0)|0;Bq(k|0,oQ(n[e+8>>2]|0)|0,n[e+12>>2]|0)|0;c=n[B>>2]|0;A=i;return c|0};case 103:{_=+Z(+o[e+4>>2]);c=(o[b>>2]=_,n[b>>2]|0);A=i;return c|0};case 104:{_=+X(+o[e+4>>2]);c=(o[b>>2]=_,n[b>>2]|0);A=i;return c|0};case 105:{_=+re(+ +o[e+4>>2],+ +o[e+8>>2]);c=(o[b>>2]=_,n[b>>2]|0);A=i;return c|0};case 106:{_=+K(+o[e+4>>2]);c=(o[b>>2]=_,n[b>>2]|0);A=i;return c|0};case 107:{B=oQ(n[e+4>>2]|0)|0;VL(B,oQ(n[e+8>>2]|0)|0,oQ(n[e+12>>2]|0)|0);c=0;A=i;return c|0};case 108:{B=oQ(n[e+4>>2]|0)|0;k=oQ(n[e+8>>2]|0)|0;WL(B,k,oQ(n[e+12>>2]|0)|0,oQ(n[e+16>>2]|0)|0);c=0;A=i;return c|0};case 109:{HL(oQ(n[e+4>>2]|0)|0,oQ(n[e+8>>2]|0)|0);c=0;A=i;return c|0};case 110:{_=+J(+o[e+4>>2]);c=(o[b>>2]=_,n[b>>2]|0);A=i;return c|0};case 111:{_=+ne(+o[e+4>>2]);c=(o[b>>2]=_,n[b>>2]|0);A=i;return c|0};default:{qE(1,99720,(u=A,A=A+8|0,n[u>>2]=l,u)|0);A=u;return 0}}return 0}function HS(){var e=0,i=0;e=A;i=n[5120100]|0;if((i|0)==0){A=e;return}AQ(i,1,(i=A,A=A+8|0,n[i>>2]=0,i)|0)|0;A=i;fQ(n[5120100]|0);n[5120100]=0;A=e;return}function VS(){var e=0,i=0,r=0,f=0,t=0;e=A;i=n[5120100]|0;if((i|0)==0){A=e;return}AQ(i,1,(i=A,A=A+8|0,n[i>>2]=1,i)|0)|0;A=i;r=tQ(n[5120100]|0,1)|0;n[5120100]=r;if((r|0)==0){qE(0,57688,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i}n[531801]=mc()|0;if((n[(n[453930]|0)+32>>2]|0)>0){r=0;do{n[(n[422837]|0)+(r*121936|0)+67644>>2]=0;r=r+1|0}while((r|0)<(n[(n[453930]|0)+32>>2]|0))}r=n[5120100]|0;f=n[531808]|0;t=Qv()|0;AQ(r,0,(i=A,A=A+24|0,n[i>>2]=f,n[i+8>>2]=t,n[i+16>>2]=1,i)|0)|0;A=i;A=e;return}function YS(){var e=0,i=0,r=0,f=0,t=0;e=A;i=cg(51160,46040,32)|0;if((i|0)==0){r=0}else{r=n[i+32>>2]|0}n[7092712]=r;r=nQ(185240,70,~~+ag(181336))|0;n[5120100]=r;if((r|0)==0){qE(0,176648,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f}n[531801]=mc()|0;if((n[(n[453930]|0)+32>>2]|0)>0){r=0;do{n[(n[422837]|0)+(r*121936|0)+67644>>2]=0;r=r+1|0}while((r|0)<(n[(n[453930]|0)+32>>2]|0))}r=n[5120100]|0;i=n[531808]|0;t=Qv()|0;AQ(r,0,(f=A,A=A+24|0,n[f>>2]=i,n[f+8>>2]=t,n[f+16>>2]=0,f)|0)|0;A=f;A=e;return}function WS(){var e=0,i=0,r=0,f=0;e=A;if((n[453968]|0)!=2){i=0;A=e;return i|0}r=AQ(n[5120100]|0,9,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0)|0;A=f;i=r;A=e;return i|0}function JS(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0;i=A;A=A+1024|0;r=e+67644|0;f=i|0;t=0;e:while(1){a=e+117840+(t<<2)|0;if((n[a>>2]|0)!=0){do{if((t|0)==0){l=n[r>>2]|0;if((l|0)==0){break}if((n[l+424>>2]&512|0)==0){break}t=t+1|0;continue e}}while(0);l=1815908+(t<<2)|0;s=n[l>>2]|0;o=gq(s|0)|0;if((o|0)>999){u=0;c=o;while(1){if((u|0)==0){b=53896}else{b=(c|0)<1e3?53416:52984}oC(f,(n[l>>2]|0)+u|0,1e3);tL(e,52400,(k=A,A=A+24|0,n[k>>2]=b,n[k+8>>2]=t,n[k+16>>2]=f,k)|0);A=k;o=c-999|0;if((o|0)>0){u=u+999|0;c=o}else{break}}}else{tL(e,51928,(k=A,A=A+16|0,n[k>>2]=t,n[k+8>>2]=s,k)|0);A=k}n[a>>2]=0}t=t+1|0;if((t|0)>=1024){break}}A=i;return}function jS(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0;r=A;A=A+1024|0;if(e>>>0>1023>>>0){qE(1,145240,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f}t=(i|0)==0?28378704:i;i=1815908+(e<<2)|0;a=n[i>>2]|0;if((_q(t,a)|0)==0){A=r;return}uv(a);n[i>>2]=kv(t)|0;if(!((n[453968]|0)==2|(n[453969]|0)!=0)){A=r;return}t=n[422837]|0;if((n[(n[453930]|0)+32>>2]|0)<=0){A=r;return}a=r|0;if((e|0)==0){l=0;s=t}else{o=0;u=t;while(1){t=n[u>>2]|0;do{if(t>>>0<4>>>0){if((t|0)!=3){break}n[u+117840+(e<<2)>>2]=1}else{c=n[i>>2]|0;b=gq(c|0)|0;if((b|0)>999){k=0;h=b}else{tL(u,51928,(f=A,A=A+16|0,n[f>>2]=e,n[f+8>>2]=c,f)|0);A=f;break}while(1){if((k|0)==0){w=53896}else{w=(h|0)<1e3?53416:52984}oC(a,(n[i>>2]|0)+k|0,1e3);tL(u,52400,(f=A,A=A+24|0,n[f>>2]=w,n[f+8>>2]=e,n[f+16>>2]=a,f)|0);A=f;c=h-999|0;if((c|0)>0){k=k+999|0;h=c}else{break}}}}while(0);t=o+1|0;if((t|0)<(n[(n[453930]|0)+32>>2]|0)){o=t;u=u+121936|0}else{break}}A=r;return}while(1){u=n[s>>2]|0;do{if(u>>>0<4>>>0){if((u|0)!=3){break}n[s+117840>>2]=1}else{o=n[s+67644>>2]|0;if((o|0)!=0){if((n[o+424>>2]&512|0)!=0){break}}o=n[i>>2]|0;h=gq(o|0)|0;if((h|0)>999){d=0;_=h}else{tL(s,51928,(f=A,A=A+16|0,n[f>>2]=0,n[f+8>>2]=o,f)|0);A=f;break}while(1){if((d|0)==0){m=53896}else{m=(_|0)<1e3?53416:52984}oC(a,(n[i>>2]|0)+d|0,1e3);tL(s,52400,(f=A,A=A+24|0,n[f>>2]=m,n[f+8>>2]=0,n[f+16>>2]=a,f)|0);A=f;o=_-999|0;if((o|0)>0){d=d+999|0;_=o}else{break}}}}while(0);u=l+1|0;if((u|0)<(n[(n[453930]|0)+32>>2]|0)){l=u;s=s+121936|0}else{break}}A=r;return}function KS(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0;t=A;if((r|0)<1){qE(1,148648,(a=A,A=A+8|0,n[a>>2]=r,a)|0);A=a}if(e>>>0>1023>>>0){qE(1,130304,(a=A,A=A+8|0,n[a>>2]=e,a)|0);A=a}a=n[1815908+(e<<2)>>2]|0;if((a|0)==0){f[i]=0;A=t;return}else{oC(i,a,r);A=t;return}}function zS(e,i){e=e|0;i=i|0;var r=0,f=0,t=0;r=A;do{if((e|0)>=0){if((n[(n[453930]|0)+32>>2]|0)<=(e|0)){break}f=(i|0)==0?28378704:i;oC((n[422837]|0)+(e*121936|0)+4|0,f,1024);t=(n[422837]|0)+(e*121936|0)+67648|0;oC(t,kF(f,109016)|0,32);A=r;return}}while(0);qE(1,119816,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r}function XS(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0;f=A;if((r|0)<1){qE(1,99648,(t=A,A=A+8|0,n[t>>2]=r,t)|0);A=t}do{if((e|0)>=0){if((n[(n[453930]|0)+32>>2]|0)<=(e|0)){break}oC(i,(n[422837]|0)+(e*121936|0)+4|0,r);A=f;return}}while(0);qE(1,57632,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t}function ZS(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0;e=A;i=n[(n[453930]|0)+32>>2]|0;if((i|0)>0){r=n[422837]|0;f=0;t=0;while(1){a=(n[r+(f*121936|0)>>2]|0)>>>0>1>>>0&(f|0)>(t|0)?f:t;l=f+1|0;if((l|0)<(i|0)){f=l;t=a}else{s=a;break}}}else{s=0}t=s+1|0;cg(139192,137320,0)|0;n[(n[453930]|0)+20>>2]=0;f=n[(n[453930]|0)+32>>2]|0;do{if((f|0)<(t|0)){r=QC(58736,(o=A,A=A+8|0,n[o>>2]=t,o)|0)|0;A=o;wg(139192,r)}else{if((f|0)<=64){break}r=QC(58736,(o=A,A=A+8|0,n[o>>2]=64,o)|0)|0;A=o;wg(139192,r)}}while(0);if((n[(n[453930]|0)+32>>2]|0)==(i|0)){A=e;return}i=Bv(t*121936|0)|0;o=i;f=(s|0)>-1;s=n[422837]|0;if(f){r=0;a=s;while(1){l=a+(r*121936|0)|0;u=o+(r*121936|0)|0;if((n[l>>2]|0)>>>0>1>>>0){Eq(u|0,l|0,121936)|0}else{vq(u|0,0,121936)|0}u=r+1|0;l=n[422837]|0;if((u|0)<(t|0)){r=u;a=l}else{c=l;break}}}else{c=s}uv(c);c=cv((n[(n[453930]|0)+32>>2]|0)*121936|0)|0;n[422837]=c;vq(c|0,0,(n[(n[453930]|0)+32>>2]|0)*121936|0|0)|0;if(f){f=0;do{c=o+(f*121936|0)|0;if((n[c>>2]|0)>>>0>1>>>0){Eq((n[422837]|0)+(f*121936|0)|0,c|0,121936)|0}f=f+1|0}while((f|0)<(t|0))}Sv(i);i=n[(n[453930]|0)+32>>2]|0;if((n[(n[5458548]|0)+32>>2]|0)==0){n[422838]=i<<10;A=e;return}else{n[422838]=i<<13;A=e;return}}function qS(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0;f=A;HS();XE(51088,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;XE(46016,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;Su();gu(0);_v();hc();do{if(+ag(185136)!=0.0){if((n[(n[453930]|0)+20>>2]|0)==0){break}ZS()}else{if((n[422834]|0)!=0){qE(0,54416,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}cg(139192,137320,0)|0;n[(n[453930]|0)+20>>2]=0;a=n[(n[453930]|0)+32>>2]|0;do{if((a|0)<1){l=QC(58736,(t=A,A=A+8|0,n[t>>2]=1,t)|0)|0;A=t;wg(139192,l)}else{if((a|0)<=64){break}l=QC(58736,(t=A,A=A+8|0,n[t>>2]=64,t)|0)|0;A=t;wg(139192,l)}}while(0);n[422837]=cv((n[(n[453930]|0)+32>>2]|0)*121936|0)|0;n[422838]=n[(n[453930]|0)+32>>2]<<((n[(n[5458548]|0)+32>>2]|0)==0?10:13);n[422834]=1;if((n[(n[453950]|0)+32>>2]|0)!=0){wg(102784,170048)}wg(185136,126848);Rc()}}while(0);Jp(0);n[422840]=pv((n[422838]|0)*208|0,0)|0;n[422839]=0;n[422836]=n[422836]^4;wg(181304,176584);t=(n[453930]|0)+32|0;a=n[t>>2]|0;if((a|0)>0){l=n[422837]|0;s=0;o=a;while(1){if((n[l+(s*121936|0)>>2]|0)>>>0>1>>>0){n[l+(s*121936|0)+117836>>2]=n[531808];u=n[t>>2]|0}else{u=o}a=s+1|0;if((a|0)<(u|0)){s=a;o=u}else{c=0;break}}}else{c=0}do{u=n[1815908+(c<<2)>>2]|0;if((u|0)!=0){uv(u)}c=c+1|0}while((c|0)<1024);vq(1815872,0,311364)|0;c=0;do{n[1815908+(c<<2)>>2]=kv(28378704)|0;c=c+1|0}while((c|0)<1024);wg(173112,170048);wg(166576,e);c=(Mq()|0)<<16;u=c^(Mq()|0);n[453972]=u^(Qv()|0);u=jE(200,72)|0;c=n[u>>2]|0;oC(c,e,64);n[c+64>>2]=i;n[c+68>>2]=r;qp(n[453972]|0,u);A=f;return}function $S(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0;i=A;A=A+16528|0;r=i|0;t=i+8|0;a=i+72|0;l=i+80|0;s=i+16464|0;o=e|0;u=n[o>>2]|0;oC(s,u,64);c=n[u+64>>2]|0;b=n[u+68>>2]|0;u=n[o>>2]|0;if((u|0)!=0){rq(u)}rq(e);n[6924866]=(n[6924866]|0)-1;e=QC(59248,(u=A,A=A+8|0,n[u>>2]=s,u)|0)|0;A=u;bc(e,0,a);e=QC(58736,(u=A,A=A+8|0,n[u>>2]=n[a>>2],u)|0)|0;A=u;wg(101848,e);e=n[5457514]|0;n[453970]=e;n[453971]=e;n[453973]=e;a=QC(58736,(u=A,A=A+8|0,n[u>>2]=e,u)|0)|0;A=u;wg(124632,a);DL();n[453968]=1;YS();n[(n[453956]|0)+20>>2]=0;AQ(n[5120100]|0,8,(u=A,A=A+8|0,n[u>>2]=n[531808],u)|0)|0;A=u;Sh(n[531808]|0);a=(n[531808]|0)+100|0;n[531808]=a;n[422835]=(n[422835]|0)+100;AQ(n[5120100]|0,8,(u=A,A=A+8|0,n[u>>2]=a,u)|0)|0;A=u;Sh(n[531808]|0);a=(n[531808]|0)+100|0;n[531808]=a;n[422835]=(n[422835]|0)+100;AQ(n[5120100]|0,8,(u=A,A=A+8|0,n[u>>2]=a,u)|0)|0;A=u;Sh(n[531808]|0);n[531808]=(n[531808]|0)+100;n[422835]=(n[422835]|0)+100;if((n[531804]|0)>1){a=1;do{e=RS(a)|0;if((n[e+416>>2]|0)!=0){n[e>>2]=a;Eq(1820012+(a*300|0)|0,e|0,208)|0}a=a+1|0}while((a|0)<(n[531804]|0))}if((n[(n[453930]|0)+32>>2]|0)>0){a=(c|0)==0;c=0;do{e=n[422837]|0;s=e+(c*121936|0)|0;do{if((n[s>>2]|0)>>>0>1>>>0){o=(n[e+(c*121936|0)+84984>>2]|0)!=1;if(!(o|a)){hS(s,28378704);break}k=n[5120100]|0;h=AQ(k,2,(u=A,A=A+24|0,n[u>>2]=c,n[u+8>>2]=0,n[u+16>>2]=o&1^1,u)|0)|0;A=u;w=uQ(k,h)|0;if((w|0)!=0){hS((n[422837]|0)+(c*121936|0)|0,w);break}w=n[422837]|0;h=w+(c*121936|0)|0;if(o){n[h>>2]=2;break}else{n[h>>2]=4;h=RS(c)|0;n[h>>2]=c;n[w+(c*121936|0)+67644>>2]=h;n[w+(c*121936|0)+68160>>2]=-1;n[w+(c*121936|0)+68176>>2]=0;AQ(n[5120100]|0,3,(u=A,A=A+8|0,n[u>>2]=c,u)|0)|0;A=u;break}}}while(0);c=c+1|0}while((c|0)<(n[(n[453930]|0)+32>>2]|0))}AQ(n[5120100]|0,8,(u=A,A=A+8|0,n[u>>2]=n[531808],u)|0)|0;A=u;Sh(n[531808]|0);n[531808]=(n[531808]|0)+100;n[422835]=(n[422835]|0)+100;do{if((n[(n[453910]|0)+32>>2]|0)==0){wg(123008,28378704);wg(122144,28378704)}else{c=Op()|0;wg(123008,c);if((f[c]|0)==0){XE(57824,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u}wg(122144,Up()|0);if((n[(n[5458548]|0)+32>>2]|0)==0){break}c=t|0;dC(c,64,56176,(u=A,A=A+8|0,n[u>>2]=55192,u)|0)|0;A=u;sp(c,r,0)|0;c=n[r>>2]|0;if((c|0)==0){break}rp(c)}}while(0);wg(121248,Vp()|0);wg(120144,Wp()|0);oC(l,Tg(8)|0,16384);n[5389062]=n[5389062]&-9;jS(1,l);jS(0,Rg(4)|0);n[5389062]=n[5389062]&-5;n[453968]=2;Jh();Ev();if((n[(n[5458548]|0)+32>>2]|0)!=0){Bu(1)}XE(56816,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u;if((b|0)==0){d=64;_=0;m=16384;E=0;A=i;return}n8[n[b+4>>2]&255](b,0);d=64;_=0;m=16384;E=0;A=i;return}function eL(){var e=0,i=0,r=0;e=A;jh();cg(163320,170048,4)|0;cg(160568,157928,4)|0;cg(155432,170048,4)|0;n[453956]=cg(153456,170048,36)|0;cg(151544,28378704,4)|0;n[453944]=cg(166576,149184,68)|0;n[453914]=cg(146584,170048,4)|0;n[453952]=cg(144232,141488,5)|0;n[453930]=cg(139192,137320,36)|0;n[453924]=cg(135800,170048,5)|0;n[453934]=cg(134368,170048,5)|0;n[453962]=cg(132872,131880,5)|0;n[453926]=cg(130664,170048,5)|0;n[453936]=cg(129320,170048,5)|0;n[453960]=cg(128224,126848,5)|0;cg(125544,126848,72)|0;n[453904]=cg(124632,170048,72)|0;n[453910]=cg(123768,126848,8)|0;cg(123008,28378704,72)|0;cg(122144,28378704,72)|0;cg(121248,28378704,72)|0;cg(120144,28378704,72)|0;n[453908]=cg(118688,28378704,256)|0;n[453912]=cg(117544,28378704,256)|0;n[453958]=cg(116448,157928,256)|0;n[453900]=cg(115048,113768,256)|0;n[453578]=cg(112912,112008,256)|0;cg(181304,28378704,256)|0;n[453966]=cg(111240,170048,4)|0;cg(110472,28378704,5)|0;n[453938]=cg(109272,108128,0)|0;i=QC(107272,(r=A,A=A+8|0,n[r>>2]=2,r)|0)|0;A=r;n[453939]=cg(i,28378704,1)|0;i=QC(107272,(r=A,A=A+8|0,n[r>>2]=3,r)|0)|0;A=r;n[453940]=cg(i,28378704,1)|0;i=QC(107272,(r=A,A=A+8|0,n[r>>2]=4,r)|0)|0;A=r;n[453941]=cg(i,28378704,1)|0;i=QC(107272,(r=A,A=A+8|0,n[r>>2]=5,r)|0)|0;A=r;n[453942]=cg(i,28378704,1)|0;n[453906]=cg(106240,105360,0)|0;n[453902]=cg(104560,170048,0)|0;n[453918]=cg(103536,170048,0)|0;n[453950]=cg(102784,170048,0)|0;n[453946]=cg(101848,28378704,64)|0;n[453948]=cg(101032,126848,1)|0;n[453964]=cg(99872,96288,1)|0;Dh();Mh();gE(63952);A=e;return}function iL(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0;i=A;r=n[453930]|0;if((n[r+32>>2]|0)<=0){A=i;return}f=0;t=n[422837]|0;a=r;while(1){if((n[t>>2]|0)>>>0>1>>>0){if((n[t+84984>>2]|0)!=2){tL(t,62832,(l=A,A=A+8|0,n[l>>2]=e,l)|0);A=l;tL(t,61992,(l=A,A=A+8|0,n[l>>2]=e,l)|0);A=l}n[t+68176>>2]=0;gL(t);s=n[453930]|0}else{s=a}r=f+1|0;o=n[s+32>>2]|0;if((r|0)<(o|0)){f=r;t=t+121936|0;a=s}else{break}}if((o|0)<=0){A=i;return}o=0;a=n[422837]|0;t=s;while(1){if((n[a>>2]|0)>>>0>1>>>0){if((n[a+84984>>2]|0)!=2){tL(a,62832,(l=A,A=A+8|0,n[l>>2]=e,l)|0);A=l;tL(a,61992,(l=A,A=A+8|0,n[l>>2]=e,l)|0);A=l}n[a+68176>>2]=0;gL(a);u=n[453930]|0}else{u=t}s=o+1|0;if((s|0)<(n[u+32>>2]|0)){o=s;a=a+121936|0;t=u}else{break}}A=i;return}function rL(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0;i=A;r=n[5451068]|0;if((r|0)==0){A=i;return}if((n[r+32>>2]|0)==0){A=i;return}XE(61240,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;Tc();if(!((n[422837]|0)==0|(n[5458544]|0)!=0)){iL(e)}hw();aL();HS();e=0;do{f=n[1815908+(e<<2)>>2]|0;if((f|0)!=0){uv(f)}e=e+1|0}while((e|0)<1024);vq(1815872,0,311364)|0;e=n[422837]|0;if((e|0)!=0){if((n[(n[453930]|0)+32>>2]|0)>0){f=0;t=e;while(1){dS(t+(f*121936|0)|0);a=f+1|0;l=n[422837]|0;if((a|0)<(n[(n[453930]|0)+32>>2]|0)){f=a;t=l}else{s=l;break}}}else{s=e}uv(s)}vq(1691336,0,122976)|0;wg(185136,170048);wg(60544,170048);XE(59832,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;if((n[(n[453950]|0)+32>>2]|0)==2){A=i;return}wu(0);A=i;return}function fL(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0;r=A;if((n[e>>2]|0)>>>0<3>>>0){A=r;return}f=e+66564|0;t=(n[f>>2]|0)+1|0;n[f>>2]=t;a=e+66568|0;if((t-(n[a>>2]|0)|0)!=65){oC(e+1028+((t&63)<<10)|0,i,1024);A=r;return}XE(142680,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;l=n[a>>2]|0;a=l+1|0;if((l|0)<(n[f>>2]|0)){l=a;while(1){XE(175488,(t=A,A=A+16|0,n[t>>2]=l,n[t+8>>2]=e+1028+((l&63)<<10),t)|0);A=t;s=l+1|0;if((l|0)<(n[f>>2]|0)){l=s}else{o=s;break}}}else{o=a}XE(175488,(t=A,A=A+16|0,n[t>>2]=o,n[t+8>>2]=i,t)|0);A=t;hS(e,148416);A=r;return}function tL(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0;t=A;A=A+16400|0;a=t|0;l=t+16|0;s=a;n[s>>2]=r;n[s+4>>2]=0;$t(l|0,16384,i|0,a|0)|0;if((gq(l|0)|0)>>>0>1022>>>0){o=16384;u=0;A=t;return}if((e|0)!=0){fL(e,l);o=16384;u=0;A=t;return}do{if((n[(n[5458548]|0)+32>>2]|0)!=0){if((mq(l,130192,5)|0)!=0){break}e=f[l]|0;if(e<<24>>24==0){c=0}else{a=l;i=0;s=e;while(1){if(s<<24>>24==10){e=i+1|0;f[28383664+i|0]=92;f[28383664+e|0]=110;b=e}else{f[28383664+i|0]=s;b=i}e=b+1|0;r=a+1|0;k=f[r]|0;if(k<<24>>24!=0&e>>>0<1021>>>0){a=r;i=e;s=k}else{c=e;break}}}f[28383664+c|0]=0;XE(119688,(s=A,A=A+8|0,n[s>>2]=28383664,s)|0);A=s}}while(0);if((n[(n[453930]|0)+32>>2]|0)<=0){o=16384;u=0;A=t;return}c=n[422837]|0;b=0;while(1){fL(c,l);s=b+1|0;if((s|0)<(n[(n[453930]|0)+32>>2]|0)){c=c+121936|0;b=s}else{break}}o=16384;u=0;A=t;return}function nL(e){e=e|0;var i=0,r=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0;i=A;r=lg(108912)|0;a=n[5458548]|0;if((a|0)==0){A=i;return}if((n[a+32>>2]|0)!=2){A=i;return}if((r&3|0)==0){A=i;return}if((n[422835]|0)<(n[422841]|0)){A=i;return}a=(AC(n[(n[5457508]|0)+4>>2]|0,99568)|0)==0;l=a?57584:e;n[422841]=(n[422835]|0)+3e5;e=(r&1|0)==0;a=(r&2|0)==0;r=0;do{s=1815752+(r<<2)|0;o=n[s>>2]|0;e:do{if((f[n[o+4>>2]|0]|0)!=0){u=o+20|0;do{if((n[u>>2]|0)==0){if((n[28383344+(r<<6)>>2]|0)!=0){break}if((n[28383376+(r<<6)>>2]|0)==0){c=10}}else{c=10}}while(0);do{if((c|0)==10){c=0;n[u>>2]=0;i:do{if(!e){XE(51032,(b=A,A=A+8|0,n[b>>2]=n[(n[s>>2]|0)+4>>2],b)|0);A=b;k=28383344+(r<<6)|0;h=qB(n[(n[s>>2]|0)+4>>2]|0,k,4)|0;do{if((h|0)==2){t[28383368+(r<<6)>>1]=kC(27950)|0;w=n[(n[s>>2]|0)+4>>2]|0}else{d=n[(n[s>>2]|0)+4>>2]|0;if((h|0)!=0){w=d;break}XE(185104,(b=A,A=A+8|0,n[b>>2]=d,b)|0);A=b;break i}}while(0);h=tS(k)|0;XE(45936,(b=A,A=A+16|0,n[b>>2]=w,n[b+8>>2]=h,b)|0);A=b}}while(0);i:do{if(!a){XE(181280,(b=A,A=A+8|0,n[b>>2]=n[(n[s>>2]|0)+4>>2],b)|0);A=b;h=28383376+(r<<6)|0;d=qB(n[(n[s>>2]|0)+4>>2]|0,h,5)|0;do{if((d|0)==2){t[28383400+(r<<6)>>1]=kC(27950)|0;_=n[(n[s>>2]|0)+4>>2]|0}else{m=n[(n[s>>2]|0)+4>>2]|0;if((d|0)!=0){_=m;break}XE(176528,(b=A,A=A+8|0,n[b>>2]=m,b)|0);A=b;break i}}while(0);d=tS(h)|0;XE(45936,(b=A,A=A+16|0,n[b>>2]=_,n[b+8>>2]=d,b)|0);A=b}}while(0);if((n[28383344+(r<<6)>>2]|0)!=0){break}if((n[28383376+(r<<6)>>2]|0)!=0){break}XE(173048,(b=A,A=A+8|0,n[b>>2]=n[(n[s>>2]|0)+4>>2],b)|0);A=b;wg(n[n[s>>2]>>2]|0,28378696);n[(n[s>>2]|0)+20>>2]=0;break e}}while(0);XE(166504,(b=A,A=A+8|0,n[b>>2]=n[(n[s>>2]|0)+4>>2],b)|0);A=b;u=28383344+(r<<6)|0;if((n[u>>2]|0)!=0){XB(1,u|0,163280,(b=A,A=A+8|0,n[b>>2]=l,b)|0);A=b}u=28383376+(r<<6)|0;if((n[u>>2]|0)==0){break}XB(1,u,163280,(b=A,A=A+8|0,n[b>>2]=l,b)|0);A=b}}while(0);r=r+1|0}while((r|0)<5);A=i;return}function aL(){n[422841]=-9999;nL(160528);n[422841]=-9999;nL(160528);return}function lL(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0;if((e|0)==0){t=1;return t|0}a=Ln()|0;l=e+20|0;s=a-(n[l>>2]|0)|0;o=(s|0)/(r|0)|0;u=e+24|0;e=f[u]|0;if((o|0)>(e|0)){f[u]=0;A=a;c=0}else{b=e-o&255;f[u]=b;A=a-((s|0)%(r|0)|0)|0;c=b}n[l>>2]=A;if((c<<24>>24|0)>=(i|0)){t=1;return t|0}f[u]=c+1;t=0;return t|0}function sL(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0;t=A;A=A+32|0;l=e;e=A;A=A+32|0;Eq(e,l,32)|0;l=t|0;Eq(l|0,e|0,32)|0;e=n[l>>2]|0;if((e|0)==4){s=4;o=l+4|0;u=4}else if((e|0)==5){s=16;o=l+8|0;u=4}else{c=0}if((u|0)==4){b=0;k=0;while(1){h=(ae(a[o+b|0]|0,b+119|0)|0)+k|0;w=b+1|0;if(w>>>0<s>>>0){b=w;k=h}else{c=h;break}}}k=(c>>>10^c^c>>>20)&1023;c=Ln()|0;b=28356992+(k<<2)|0;s=n[b>>2]|0;e:do{if((s|0)==0){u=8}else{o=l+4|0;h=l+8|0;w=s;while(1){d=n[w>>2]|0;if((d|0)==5){if((dq(w+4|0,h,16)|0)==0){_=w;break e}}else if((d|0)==4){if((dq(w+4|0,o,4)|0)==0){_=w;break e}}d=n[w+36>>2]|0;if((d|0)==0){u=8;break}else{w=d}}}}while(0);if((u|0)==8){s=ae(r,i)|0;w=0;while(1){m=27701632+(w*40|0)|0;E=27701652+(w*40|0)|0;o=n[E>>2]|0;h=c-o|0;do{if((o|0)>0){if(!((h|0)>(s|0)|(h|0)<0)){break}d=27701664+(w*40|0)|0;v=n[d>>2]|0;g=27701668+(w*40|0)|0;p=n[g>>2]|0;if((v|0)==0){n[28356992+(n[27701660+(w*40|0)>>2]<<2)>>2]=p;B=p}else{n[v+36>>2]=p;B=n[g>>2]|0}if((B|0)!=0){n[B+32>>2]=n[d>>2]}vq(m|0,0,40)|0}}while(0);S=m|0;h=w+1|0;if((n[S>>2]|0)==0){break}if((h|0)<16384){w=h}else{L=1;u=35;break}}if((u|0)==35){A=t;return L|0}n[S>>2]=e;if((e|0)==5){S=27701636+(w*40|0)|0;u=l+8|0;n[S>>2]=n[u>>2];n[S+4>>2]=n[u+4>>2];n[S+8>>2]=n[u+8>>2];n[S+12>>2]=n[u+12>>2]}else if((e|0)==4){n[27701636+(w*40|0)>>2]=n[l+4>>2]}n[E>>2]=c;f[27701656+(w*40|0)|0]=0;n[27701660+(w*40|0)>>2]=k;k=n[b>>2]|0;n[27701668+(w*40|0)>>2]=k;if((k|0)!=0){n[k+32>>2]=m}n[27701664+(w*40|0)>>2]=0;n[b>>2]=m;_=m}if((_|0)==0){L=1;A=t;return L|0}m=Ln()|0;b=_+20|0;w=m-(n[b>>2]|0)|0;k=(w|0)/(r|0)|0;c=_+24|0;_=f[c]|0;if((k|0)>(_|0)){f[c]=0;C=m;D=0}else{E=_-k&255;f[c]=E;C=m-((w|0)%(r|0)|0)|0;D=E}n[b>>2]=C;if((D<<24>>24|0)>=(i|0)){L=1;A=t;return L|0}f[c]=D+1;L=0;A=t;return L|0}function oL(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0;i=A;A=A+1024|0;r=e;e=A;A=A+32|0;Eq(e,r,32)|0;r=i|0;if(+ag(157904)==2.0){t=1024;a=0;A=i;return}if(+ag(155400)!=0.0){t=1024;a=0;A=i;return}if((sL(e,10,1e3)|0)!=0){l=fS(e)|0;ZE(153392,(s=A,A=A+8|0,n[s>>2]=l,s)|0);A=s;t=1024;a=0;A=i;return}l=Ln()|0;o=l-(n[4938801]|0)|0;u=(o|0)/100|0;c=f[19755208]|0;do{if((u|0)>(c|0)){f[19755208]=0;n[4938801]=l;b=0}else{k=c-u&255;f[19755208]=k;n[4938801]=l-((o|0)%100|0);if(k<<24>>24<10){b=k;break}ZE(151488,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;t=1024;a=0;A=i;return}}while(0);f[19755208]=b+1;if((gq(EE(1)|0)|0)>>>0>128>>>0){t=1024;a=0;A=i;return}b=n[(n[453914]|0)+32>>2]|0;o=n[(n[453930]|0)+32>>2]|0;if((b|0)<(o|0)){l=n[422837]|0;u=0;c=0;k=b;while(1){if((n[l+(k*121936|0)>>2]|0)>>>0>1>>>0){h=((n[l+(k*121936|0)+84984>>2]|0)!=1)+c|0;w=u+1|0}else{h=c;w=u}b=k+1|0;if((b|0)<(o|0)){u=w;c=h;k=b}else{d=w;_=h;break}}}else{d=0;_=0}f[r]=0;_F(r,149104,EE(1)|0);_F(r,146568,n[(n[5457508]|0)+4>>2]|0);h=QC(141456,(s=A,A=A+8|0,n[s>>2]=n[(n[5457224]|0)+32>>2],s)|0)|0;A=s;_F(r,144216,h);_F(r,139176,n[(n[453952]|0)+4>>2]|0);_F(r,137312,n[(n[453944]|0)+4>>2]|0);h=QC(141456,(s=A,A=A+8|0,n[s>>2]=d,s)|0)|0;A=s;_F(r,135792,h);h=QC(141456,(s=A,A=A+8|0,n[s>>2]=_,s)|0)|0;A=s;_F(r,134352,h);h=QC(141456,(s=A,A=A+8|0,n[s>>2]=(n[(n[453930]|0)+32>>2]|0)-(n[(n[453914]|0)+32>>2]|0),s)|0)|0;A=s;_F(r,132856,h);h=QC(141456,(s=A,A=A+8|0,n[s>>2]=n[(n[453956]|0)+32>>2],s)|0)|0;A=s;_F(r,131864,h);h=QC(141456,(s=A,A=A+8|0,n[s>>2]=n[(n[453910]|0)+32>>2],s)|0)|0;A=s;_F(r,130600,h);h=lg(129304)|0;_=QC(128216,(s=A,A=A+8|0,n[s>>2]=h,s)|0)|0;A=s;_F(r,129304,_);_=n[(n[453926]|0)+32>>2]|0;if((_|0)!=0){h=QC(141456,(s=A,A=A+8|0,n[s>>2]=_,s)|0)|0;A=s;_F(r,126816,h)}h=n[(n[453936]|0)+32>>2]|0;if((h|0)!=0){_=QC(141456,(s=A,A=A+8|0,n[s>>2]=h,s)|0)|0;A=s;_F(r,125536,_)}_=sg(124624)|0;if((f[_]|0)!=0){_F(r,123760,_)}XB(1,e,122984,(s=A,A=A+8|0,n[s>>2]=r,s)|0);A=s;t=1024;a=0;A=i;return}function uL(e,i){e=e|0;i=i|0;var r=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0;r=A;A=A+19536|0;a=e;e=A;A=A+32|0;Eq(e,a,32)|0;a=r|0;l=r+1008|0;s=r+1040|0;o=r+2064|0;u=r+18448|0;c=r+19472|0;b=r+19504|0;do{if((n[i+20>>2]|0)>3){k=i+12|0;if(!((n[n[k>>2]>>2]|0)==-1)){break}h=b;Eq(h|0,e|0,32)|0;w=l;d=c;dB(i);MB(i)|0;if((DC(102776,(n[k>>2]|0)+4|0,7)|0)==0){qc(i,12)}k=FB(i)|0;RE(k);_=EE(0)|0;m=fS(b)|0;ZE(101824,(E=A,A=A+16|0,n[E>>2]=m,n[E+8>>2]=_,E)|0);A=E;if((AC(_,101016)|0)==0){n[d>>2]=n[h>>2];n[d+4>>2]=n[h+4>>2];n[d+8>>2]=n[h+8>>2];n[d+12>>2]=n[h+12>>2];n[d+16>>2]=n[h+16>>2];n[d+20>>2]=n[h+20>>2];n[d+24>>2]=n[h+24>>2];n[d+28>>2]=n[h+28>>2];d=s|0;m=o|0;v=u|0;if(+ag(157904)==2.0){A=r;return}if(+ag(155400)!=0.0){A=r;return}if((sL(c,10,1e3)|0)!=0){g=fS(c)|0;ZE(56112,(E=A,A=A+8|0,n[E>>2]=g,E)|0);A=E;A=r;return}g=Ln()|0;p=g-(n[4938801]|0)|0;B=(p|0)/100|0;S=f[19755208]|0;do{if((B|0)>(S|0)){f[19755208]=0;n[4938801]=g;L=0}else{C=S-B&255;f[19755208]=C;n[4938801]=g-((p|0)%100|0);if(C<<24>>24<10){L=C;break}ZE(55096,(E=A,A=A+1|0,A=A+7&-8,n[E>>2]=0,E)|0);A=E;A=r;return}}while(0);f[19755208]=L+1;if((gq(EE(1)|0)|0)>>>0>128>>>0){A=r;return}Sq(v|0,Rg(4)|0)|0;_F(v,149104,EE(1)|0);f[m]=0;p=n[453930]|0;e:do{if((n[p+32>>2]|0)>0){g=0;B=0;S=p;while(1){C=n[422837]|0;if((n[C+(B*121936|0)>>2]|0)>>>0>1>>>0){D=n[(TS(B)|0)+248>>2]|0;M=n[C+(B*121936|0)+84956>>2]|0;dC(d,1024,54400,(E=A,A=A+24|0,n[E>>2]=D,n[E+8>>2]=M,n[E+16>>2]=C+(B*121936|0)+67648,E)|0)|0;A=E;C=(gq(d|0)|0)+g|0;if(C>>>0>16383>>>0){break e}Sq(o+g|0,d|0)|0;I=C;y=n[453930]|0}else{I=g;y=S}C=B+1|0;if((C|0)<(n[y+32>>2]|0)){g=I;B=C;S=y}else{break}}}}while(0);XB(1,c,53872,(E=A,A=A+16|0,n[E>>2]=v,n[E+8>>2]=m,E)|0);A=E;A=r;return}if((AC(_,99840)|0)==0){oL(b);A=r;return}if((AC(_,96272)|0)==0){bS(b);A=r;return}if((AC(_,102776)|0)==0){kS(b);A=r;return}if((AC(_,63944)|0)!=0){if((AC(_,62808)|0)==0){A=r;return}d=fS(b)|0;ZE(61952,(E=A,A=A+16|0,n[E>>2]=d,n[E+8>>2]=k,E)|0);A=E;A=r;return}n[w>>2]=n[h>>2];n[w+4>>2]=n[h+4>>2];n[w+8>>2]=n[h+8>>2];n[w+12>>2]=n[h+12>>2];n[w+16>>2]=n[h+16>>2];n[w+20>>2]=n[h+20>>2];n[w+24>>2]=n[h+24>>2];n[w+28>>2]=n[h+28>>2];d=s|0;p=a|0;if((sL(l,10,1e3)|0)!=0){S=fS(l)|0;ZE(61168,(E=A,A=A+8|0,n[E>>2]=S,E)|0);A=E;A=r;return}do{if((f[n[(n[453908]|0)+4>>2]|0]|0)==0){F=32}else{S=EE(1)|0;if((_q(S,n[(n[453908]|0)+4>>2]|0)|0)!=0){F=32;break}S=fS(l)|0;B=yE(2)|0;XE(59224,(E=A,A=A+16|0,n[E>>2]=S,n[E+8>>2]=B,E)|0);A=E;Q=1}}while(0);if((F|0)==32){h=Ln()|0;k=h-(n[7096177]|0)|0;_=(k|0)/1e3|0;m=f[28384712]|0;do{if((_|0)>(m|0)){f[28384712]=0;n[7096177]=h;G=0}else{v=m-_&255;f[28384712]=v;n[7096177]=h-((k|0)%1e3|0);if(v<<24>>24<10){G=v;break}ZE(60480,(E=A,A=A+1|0,A=A+7&-8,n[E>>2]=0,E)|0);A=E;A=r;return}}while(0);f[28384712]=G+1;k=fS(l)|0;h=yE(2)|0;XE(59808,(E=A,A=A+16|0,n[E>>2]=k,n[E+8>>2]=h,E)|0);A=E;Q=0}Eq(1814248,w|0,32)|0;KE(p,1008,18);do{if((f[n[(n[453908]|0)+4>>2]|0]|0)==0){XE(58696,(E=A,A=A+1|0,A=A+7&-8,n[E>>2]=0,E)|0);A=E}else{if((Q|0)==0){XE(57760,(E=A,A=A+1|0,A=A+7&-8,n[E>>2]=0,E)|0);A=E;break}f[d]=0;h=(QE()|0)+4|0;while(1){k=f[h]|0;if(k<<24>>24==32){h=h+1|0}else{R=h;T=k;break}}while(1){if((T<<24>>24|0)==0){x=R;break}else if((T<<24>>24|0)==32){P=R;F=46;break}h=R+1|0;R=h;T=f[h]|0}if((F|0)==46){while(1){F=0;h=P+1|0;if((f[h]|0)==32){P=h;F=46}else{x=h;break}}}bC(d,1024,x);BE(d)}}while(0);zE();A=r;return}}while(0);dB(i);MB(i)|0;x=(DB(i)|0)&65535;if((n[(n[453930]|0)+32>>2]|0)<=0){A=r;return}P=n[422837]|0;T=0;e:while(1){N=P|0;do{if((n[N>>2]|0)!=0){if((rS(e,P+84984|0)|0)==0){break}if((n[P+85016>>2]|0)==(x|0)){break e}}}while(0);R=T+1|0;if((R|0)<(n[(n[453930]|0)+32>>2]|0)){P=P+121936|0;T=R}else{F=62;break}}if((F|0)==62){A=r;return}F=P+85008|0;T=e+24|0;if((t[F>>1]|0)!=(t[T>>1]|0)){XE(122096,(E=A,A=A+1|0,A=A+7&-8,n[E>>2]=0,E)|0);A=E;t[F>>1]=t[T>>1]|0}if((mL(P,i)|0)==0){A=r;return}if((n[N>>2]|0)==1){A=r;return}n[P+68168>>2]=n[422835];BS(P,i);A=r;return}function AL(){var e=0,i=0;e=n[453958]|0;if((e|0)==0){return 1}else{i=~~(1.0e3/+o[e+28>>2]);e=n[453975]|0;return((i|0)<(e|0)?0:i-e|0)|0}return 0}function cL(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0;i=A;if((n[(n[453950]|0)+32>>2]|0)!=0){rL(121224);wg(120080,118648);A=i;return}if((n[(n[5451068]|0)+32>>2]|0)==0){A=i;return}e:do{if((n[(n[5811720]|0)+32>>2]|0)!=0){r=n[(n[453930]|0)+32>>2]|0;do{if((r|0)>0){f=0;t=n[422837]|0;a=0;while(1){if((n[t>>2]|0)>>>0>1>>>0){l=((n[t+84984>>2]|0)!=1)+f|0}else{l=f}s=a+1|0;if((s|0)<(r|0)){f=l;t=t+121936|0;a=s}else{break}}a=(n[(n[453916]|0)+32>>2]|0)!=0;if((l|0)>1){if(!a){break e}wg(104544,118648);break e}else{if(!a){break}A=i;return}}else{if((n[(n[453916]|0)+32>>2]|0)==0){break}A=i;return}}while(0);wg(104544,103528);A=i;return}}while(0);l=n[(n[453958]|0)+32>>2]|0;if((l|0)<1){wg(117536,116416);c=n[(n[453958]|0)+32>>2]|0}else{c=l}l=~~(+(1e3/(c|0)|0|0)*+o[(n[5451064]|0)+28>>2]);if((l|0)<1){r=QC(113760,(b=A,A=A+8|0,u[b>>3]=+(c|0)/1.0e3,b)|0)|0;A=b;wg(115032,r);k=1}else{k=l}l=(n[453975]|0)+e|0;n[453975]=l;if((n[(n[5458548]|0)+32>>2]|0)==0){Sh((n[531808]|0)+l|0)}if((n[422835]|0)>1879048192){rL(112872);l=sg(137312)|0;e=QC(112e3,(b=A,A=A+8|0,n[b>>2]=l,b)|0)|0;A=b;gE(e);A=i;return}if((n[422839]|0)>=(2147483646-(n[422838]|0)|0)){rL(111184);e=sg(137312)|0;l=QC(112e3,(b=A,A=A+8|0,n[b>>2]=e,b)|0)|0;A=b;gE(l);A=i;return}l=n[531807]|0;if(!((l|0)==0|(n[531808]|0)<(l|0))){n[531807]=0;gE(110456);A=i;return}l=n[5389062]|0;if((l&4|0)==0){h=l}else{jS(0,Rg(4)|0);l=n[5389062]&-5;n[5389062]=l;h=l}if((h&8|0)!=0){jS(1,Tg(8)|0);n[5389062]=n[5389062]&-9}if((n[(n[5451072]|0)+32>>2]|0)==0){w=0}else{w=Ln()|0}h=n[453930]|0;if((n[h+32>>2]|0)>0){l=0;e=h;while(1){h=n[422837]|0;do{if((n[h+(l*121936|0)>>2]|0)==4){r=n[h+(l*121936|0)+67644>>2]|0;if((r|0)==0){n[h+(l*121936|0)+84956>>2]=999;d=e;break}if((n[r+424>>2]&8|0)==0){_=0;m=0;E=0}else{n[h+(l*121936|0)+84956>>2]=0;d=e;break}while(1){r=n[h+(l*121936|0)+68188+(E*524|0)+516>>2]|0;if((r|0)<1){v=m;g=_}else{v=m+1|0;g=r+_-(n[h+(l*121936|0)+68188+(E*524|0)+512>>2]|0)|0}r=E+1|0;if((r|0)<32){_=g;m=v;E=r}else{break}}if((v|0)==0){n[h+(l*121936|0)+84956>>2]=999}else{r=(g|0)/(v|0)|0;n[h+(l*121936|0)+84956>>2]=(r|0)>999?999:r}r=TS(l)|0;n[r+452>>2]=n[h+(l*121936|0)+84956>>2];d=n[453930]|0}else{n[h+(l*121936|0)+84956>>2]=999;d=e}}while(0);h=l+1|0;if((h|0)<(n[d+32>>2]|0)){l=h;e=d}else{break}}}if((n[(n[5458548]|0)+32>>2]|0)!=0){Sh(n[531808]|0)}d=n[453975]|0;if((d|0)>=(k|0)){e=d;do{n[453975]=e-k;n[422835]=(n[422835]|0)+k;d=(n[531808]|0)+k|0;n[531808]=d;AQ(n[5120100]|0,8,(b=A,A=A+8|0,n[b>>2]=d,b)|0)|0;A=b;e=n[453975]|0}while((e|0)>=(k|0))}if((n[(n[5451072]|0)+32>>2]|0)!=0){n[304338]=(Ln()|0)-w}w=n[422835]|0;k=((n[(n[453900]|0)+32>>2]|0)*-1e3|0)+w|0;e=((n[(n[453578]|0)+32>>2]|0)*-1e3|0)+w|0;e:do{if((n[(n[453930]|0)+32>>2]|0)>0){d=n[422837]|0;l=0;v=w;while(1){g=d+68168|0;E=n[g>>2]|0;if((E|0)>(v|0)){n[g>>2]=v;p=v}else{p=E}E=d|0;g=n[E>>2]|0;do{if((g|0)==1){if((p|0)>=(e|0)){B=65;break}ZE(106168,(b=A,A=A+8|0,n[b>>2]=l,b)|0);A=b;n[E>>2]=0}else{if(!(g>>>0>1>>>0&(p|0)<(k|0))){B=65;break}m=d+68184|0;_=n[m>>2]|0;n[m>>2]=_+1;if((_|0)<=4){break}hS(d,105344);n[E>>2]=0}}while(0);if((B|0)==65){B=0;n[d+68184>>2]=0}E=l+1|0;if((E|0)>=(n[(n[453930]|0)+32>>2]|0)){break e}d=d+121936|0;l=E;v=n[422835]|0}}}while(0);pL();nL(160528);A=i;return}function bL(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0;i=n[e+117824>>2]|0;r=n[e+84960>>2]|0;f=n[(n[453934]|0)+32>>2]|0;if((f|0)==0){t=r}else{if((f|0)<1e3){wg(109224,108120);a=n[(n[453934]|0)+32>>2]|0}else{a=f}t=(a|0)<(r|0)?a:r}r=n[(n[453924]|0)+32>>2]|0;if((r|0)==0){l=t}else{if((r|0)<1e3){wg(107256,108120);s=n[(n[453924]|0)+32>>2]|0}else{s=r}l=(s|0)>(t|0)?s:t}t=((((n[e+84984>>2]|0)==5?48:28)+i|0)*1e3|0|0)/(~~(+(l|0)*+o[(n[5451064]|0)+28>>2])|0)|0;l=Ln()|0;i=l-(n[e+117820>>2]|0)|0;return((i|0)>(t|0)?0:t-i|0)|0}function kL(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0;e=ES()|0;i=(e|0)>-1?e:2147483647;if((n[(n[453962]|0)+32>>2]|0)==0){e=(vS()|0)==0;r=e?i:0;return r|0}e=Ln()|0;f=(n[7095834]|0)-e|0;if((f|0)>0){r=(f|0)<(i|0)?f+1|0:i;return r|0}f=vS()|0;if((f|0)==0){r=i;return r|0}t=Ln()|0;a=t-e|0;l=(f*1024e3|0|0)/(n[(n[453962]|0)+32>>2]<<10|0)|0;if((l|0)>(a+1|0)){n[7095834]=l+e;e=l-a|0;return((e|0)<(i|0)?e:i)|0}n[7095834]=t+1;r=(i|0)>2?2:i;return r|0}function hL(e){e=e|0;var i=0,r=0;i=A;XB(1,1814248,56800,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;A=i;return}function wL(e){e=e|0;var i=0,r=0,f=0;i=e+117828|0;r=n[i>>2]|0;if((r|0)!=0){f=r;while(1){r=n[f+16416>>2]|0;uv(f);if((r|0)==0){break}else{f=r}}}n[i>>2]=0;n[e+117832>>2]=i;return}function dL(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0;i=A;if((n[e+101420>>2]|0)!=0){YB(e+84976|0);r=bL(e)|0;A=i;return r|0}f=e+117828|0;if((n[f>>2]|0)==0){r=-1;A=i;return r|0}ZE(138896,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;a=n[f>>2]|0;JB(e+84976|0,n[a+20>>2]|0,n[a+12>>2]|0);l=n[a+16416>>2]|0;n[f>>2]=l;if((l|0)==0){ZE(174864,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;n[e+117832>>2]=f}else{ZE(148088,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}uv(a);r=bL(e)|0;A=i;return r|0}function _L(e,i){e=e|0;i=i|0;var r=0,f=0;r=A;vB(i,8);f=e+84976|0;do{if((n[e+101420>>2]|0)==0){if((n[e+117828>>2]|0)!=0){break}JB(f,n[i+20>>2]|0,n[i+12>>2]|0);A=r;return}}while(0);ZE(129952,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;f=cv(16420)|0;_B(f,f+32|0,16384,i);n[f+16416>>2]=0;i=e+117832|0;n[n[i>>2]>>2]=f;n[i>>2]=(n[n[i>>2]>>2]|0)+16416;A=r;return}function mL(e,i){e=e|0;i=i|0;return(jB(e+84976|0,i)|0)!=0|0}function EL(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0;r=n[e+66568>>2]|0;f=e+66564|0;t=n[f>>2]|0;if((r|0)<(t|0)){a=r}else{l=t;s=e+66572|0;n[s>>2]=l;return}while(1){t=a+1|0;vB(i,5);BB(i,t);SB(i,e+1028+((t&63)<<10)|0);r=n[f>>2]|0;if((t|0)<(r|0)){a=t}else{l=r;break}}s=e+66572|0;n[s>>2]=l;return}function vL(e,i){e=e|0;i=i|0;var r=0;r=i+85024|0;n[i+68188+((n[r>>2]&31)*524|0)+520>>2]=n[e+20>>2];n[i+68188+((n[r>>2]&31)*524|0)+512>>2]=n[422835];n[i+68188+((n[r>>2]&31)*524|0)+516>>2]=-1;_L(i,e);return}function gL(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0;i=A;A=A+17464|0;r=i|0;f=i+16|0;t=i+17432|0;a=i+1048|0;n[453974]=(n[453974]|0)+1;l=e+85024|0;s=n[l>>2]&31;u=e+68188+(s*524|0)|0;c=f|0;n[c>>2]=0;b=e+68188+(s*524|0)+4|0;vq(b|0,0,32)|0;k=e+68188+(s*524|0)+504|0;n[k>>2]=0;h=e+67644|0;e:do{if((n[h>>2]|0)!=0){if((n[e>>2]|0)==1){break}w=TS((e-(n[422837]|0)|0)/121936|0)|0;Eq(e+68188+(s*524|0)+36|0,w|0,468)|0;d=n[e+68188+(s*524|0)+176>>2]|0;if(d>>>0>1023>>>0){qE(1,129888,(_=A,A=A+1|0,A=A+7&-8,n[_>>2]=0,_)|0);A=_}n[1820300+(d*300|0)>>2]=n[453974];d=r|0;o[d>>2]=+o[w+20>>2];o[r+4>>2]=+o[w+24>>2];o[r+8>>2]=+o[w+28>>2]+ +(n[w+164>>2]|0);BL(d,u,f);Pt(f+4|0,n[c>>2]|0,4,92);d=b;n[d>>2]=~n[d>>2];d=e+68188+(s*524|0)+8|0;n[d>>2]=~n[d>>2];d=e+68188+(s*524|0)+12|0;n[d>>2]=~n[d>>2];d=e+68188+(s*524|0)+16|0;n[d>>2]=~n[d>>2];d=e+68188+(s*524|0)+20|0;n[d>>2]=~n[d>>2];d=e+68188+(s*524|0)+24|0;n[d>>2]=~n[d>>2];d=e+68188+(s*524|0)+28|0;n[d>>2]=~n[d>>2];d=e+68188+(s*524|0)+32|0;n[d>>2]=~n[d>>2];n[k>>2]=0;n[e+68188+(s*524|0)+508>>2]=n[422839];if((n[c>>2]|0)>0){m=0}else{break}while(1){d=RS(n[f+4+(m<<2)>>2]|0)|0;Eq((n[422840]|0)+(((n[422839]|0)%(n[422838]|0)|0)*208|0)|0,d|0,208)|0;d=n[422839]|0;n[422839]=d+1;if((d|0)>2147483644){break}n[k>>2]=(n[k>>2]|0)+1;m=m+1|0;if((m|0)>=(n[c>>2]|0)){break e}}qE(0,119448,(_=A,A=A+1|0,A=A+7&-8,n[_>>2]=0,_)|0);A=_}}while(0);c=n[h>>2]|0;do{if((c|0)!=0){if((n[c+424>>2]&8|0)==0){break}E=16384;v=0;A=i;return}}while(0);bB(t,a,16384);n[t>>2]=1;BB(t,n[e+66616>>2]|0);a=n[e+66568>>2]|0;c=e+66564|0;h=n[c>>2]|0;if((a|0)<(h|0)){m=a;while(1){a=m+1|0;vB(t,5);BB(t,a);SB(t,e+1028+((a&63)<<10)|0);k=n[c>>2]|0;if((a|0)<(k|0)){m=a}else{g=k;break}}}else{g=h}n[e+66572>>2]=g;g=n[l>>2]|0;h=g&31;m=n[e+68160>>2]|0;do{if((m|0)<1){p=0;B=0}else{if((n[e>>2]|0)!=4){p=0;B=0;break}c=g-m|0;if((c|0)>28){ZE(174776,(_=A,A=A+8|0,n[_>>2]=e+67648,_)|0);A=_;p=0;B=0;break}k=m&31;if((n[e+68188+(k*524|0)+508>>2]|0)>((n[422839]|0)-(n[422838]|0)|0)){p=c;B=e+68188+(k*524|0)|0;break}ZE(147960,(_=A,A=A+8|0,n[_>>2]=e+67648,_)|0);A=_;p=0;B=0}}while(0);vB(t,7);m=n[e+117836>>2]|0;g=n[531808]|0;if((m|0)==0){BB(t,g)}else{BB(t,g+m|0)}vB(t,p);p=(n[e+68180>>2]|0)!=0|n[422836];vB(t,(n[e>>2]|0)==4?p:p|2);p=e+68188+(h*524|0)|0;vB(t,n[p>>2]|0);gB(t,e+68188+(h*524|0)+4|0,n[p>>2]|0);if((B|0)==0){OB(t,0,e+68188+(h*524|0)+36|0);S=0}else{OB(t,B+36|0,e+68188+(h*524|0)+36|0);S=n[B+504>>2]|0}p=e+68188+(h*524|0)+504|0;m=(n[p>>2]|0)>0;g=(S|0)>0;k=e+68188+(h*524|0)+508|0;h=B+508|0;e:do{if(m|g){B=0;c=0;a=0;f=0;s=m;b=g;while(1){u=B;r=c;d=f;w=s;i:while(1){L=n[422838]|0;C=n[422840]|0;do{if(w){D=C+((((n[k>>2]|0)+d|0)%(L|0)|0)*208|0)|0;M=n[D>>2]|0;if(b){I=C+((((n[h>>2]|0)+a|0)%(L|0)|0)*208|0)|0;y=n[I>>2]|0;if((M|0)==(y|0)){F=D;Q=I;G=38;break i}if((M|0)<(y|0)){R=D;T=M;x=I;break}else{G=32;break i}}else{if((M|0)==9999){F=D;Q=u;G=38;break i}if((M|0)<9999){R=D;T=M;x=u;break}else{P=D;N=u;G=41;break i}}}else{if(!b){F=r;Q=u;G=38;break i}O=C+((((n[h>>2]|0)+a|0)%(L|0)|0)*208|0)|0;U=n[O>>2]|0;if((U|0)==9999){F=r;Q=O;G=38;break i}if((U|0)>9999){R=r;T=9999;x=O}else{P=r;N=O;G=41;break i}}}while(0);PB(t,1820012+(T*300|0)|0,R,1);L=d+1|0;C=(L|0)<(n[p>>2]|0);if(C|b){u=x;r=R;d=L;w=C}else{break e}}if((G|0)==32){G=0;if((M|0)>(y|0)){P=D;N=I;G=41}else{break}}else if((G|0)==38){G=0;PB(t,Q,F,0);H=d+1|0;V=F;Y=Q}if((G|0)==41){G=0;PB(t,N,0,1);H=d;V=P;Y=N}w=a+1|0;r=(H|0)<(n[p>>2]|0);u=(w|0)<(S|0);if(r|u){B=Y;c=V;a=w;f=H;s=r;b=u}else{break e}}while(1){}}}while(0);mB(t,1023,10);if((n[(n[453918]|0)+32>>2]|0)>0){H=0;do{vB(t,1);H=H+1|0}while((H|0)<(n[(n[453918]|0)+32>>2]|0))}if((n[t+4>>2]|0)!=0){XE(138520,(_=A,A=A+8|0,n[_>>2]=e+67648,_)|0);A=_;hB(t)}n[e+68188+((n[l>>2]&31)*524|0)+520>>2]=n[t+20>>2];n[e+68188+((n[l>>2]&31)*524|0)+512>>2]=n[422835];n[e+68188+((n[l>>2]&31)*524|0)+516>>2]=-1;_L(e,t);E=16384;v=0;A=i;return}function pL(){var e=0,i=0,r=0,t=0;if((n[(n[453930]|0)+32>>2]|0)>0){e=0}else{return}do{i=n[422837]|0;r=i+(e*121936|0)|0;e:do{if((n[r>>2]|0)!=0){if((f[i+(e*121936|0)+67680|0]|0)!=0){break}do{if((n[i+(e*121936|0)+101420>>2]|0)==0){if((n[i+(e*121936|0)+117828>>2]|0)!=0){break}t=i+(e*121936|0)+84984|0;do{if((n[t>>2]|0)!=2){if((n[(n[453948]|0)+32>>2]|0)!=0){if((Ic(t)|0)!=0){break}}if(+((n[422835]|0)-(n[i+(e*121936|0)+68176>>2]|0)|0)<+(n[i+(e*121936|0)+84964>>2]|0)*+o[(n[5451064]|0)+28>>2]){break e}if((bL(r)|0)<=0){break}n[i+(e*121936|0)+68180>>2]=1;break e}}while(0);gL(r);n[i+(e*121936|0)+68176>>2]=n[422835];n[i+(e*121936|0)+68180>>2]=0;break e}}while(0);n[i+(e*121936|0)+68180>>2]=1}}while(0);e=e+1|0}while((e|0)<(n[(n[453930]|0)+32>>2]|0));return}function BL(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0.0,I=0.0,y=0.0,F=0.0;f=A;if((n[453968]|0)==0){A=f;return}t=Wm(e)|0;l=vc(t)|0;s=Ec(t)|0;n[i>>2]=rE(i+4|0,l)|0;t=Zm(s)|0;if((n[531804]|0)<=0){A=f;return}s=e+4|0;u=e+8|0;c=r|0;b=i+176|0;k=0;e:while(1){h=RS(k)|0;do{if((n[h+416>>2]|0)!=0){w=h|0;if((n[w>>2]|0)!=(k|0)){ZE(99288,(d=A,A=A+1|0,A=A+7&-8,n[d>>2]=0,d)|0);A=d;n[w>>2]=k}_=h+424|0;m=n[_>>2]|0;if((m&1|0)!=0){break}if((m&256|0)!=0){if((n[h+428>>2]|0)!=(n[b>>2]|0)){break}}if((m&2048|0)!=0){if((n[h+428>>2]|0)==(n[b>>2]|0)){break}}if((m&2|0)!=0){m=n[b>>2]|0;if((m|0)>31){E=14;break e}if((n[h+428>>2]&1<<m|0)==0){break}}m=xS(h)|0;v=m+296|0;g=n[453974]|0;if((n[v>>2]|0)==(g|0)){break}if((n[_>>2]&32|0)!=0){n[v>>2]=g;g=n[c>>2]|0;if((g|0)==256){break}n[r+4+(g<<2)>>2]=n[w>>2];n[c>>2]=(n[c>>2]|0)+1;break}if((iE(l,n[m+288>>2]|0)|0)==0){if((iE(l,n[m+292>>2]|0)|0)==0){break}}g=n[m+216>>2]|0;if((g|0)==0){break}i:do{if((g|0)>0){p=0;while(1){B=n[m+220+(p<<2)>>2]|0;S=p+1|0;if(((a[t+(B>>3)|0]|0)&1<<(B&7)|0)!=0){L=B;C=p;break i}if((S|0)<(g|0)){p=S}else{L=B;C=S;break}}}else{L=0;C=0}}while(0);if((C|0)==(g|0)){p=n[m+284>>2]|0;if((p|0)==0){break}i:do{if((L|0)>(p|0)){D=L}else{S=L;while(1){B=S+1|0;if(((a[t+(S>>3)|0]|0)&1<<(S&7)|0)!=0){D=S;break i}if((S|0)<(p|0)){S=B}else{D=B;break}}}}while(0);if((D|0)==(p|0)){break}}m=n[453974]|0;do{if((n[v>>2]|0)!=(m|0)){n[v>>2]=m;g=n[c>>2]|0;if((g|0)==256){break}n[r+4+(g<<2)>>2]=n[w>>2];n[c>>2]=(n[c>>2]|0)+1}}while(0);if((n[_>>2]&64|0)==0){break}w=n[h+204>>2]|0;if((w|0)!=0){M=+o[h+92>>2]-+o[e>>2];I=+o[h+96>>2]-+o[s>>2];y=+o[h+100>>2]-+o[u>>2];F=+(w|0);if(M*M+I*I+y*y>F*F){break}}BL(h+104|0,i,r)}}while(0);h=k+1|0;if((h|0)<(n[531804]|0)){k=h}else{E=40;break}}if((E|0)==14){qE(1,57376,(d=A,A=A+1|0,A=A+7&-8,n[d>>2]=0,d)|0);A=d}else if((E|0)==40){A=f;return}}function SL(e,i){e=e|0;i=i|0;var r=0,f=0;r=A;f=n[e>>2]|0;e=n[i>>2]|0;if((f|0)==(e|0)){qE(1,108648,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;return 0}else{A=r;return((f|0)<(e|0)?-1:1)|0}return 0}function LL(e){e=e|0;var i=0,r=0,f=0;if((n[e+432>>2]|0)!=0){i=dc(n[e+160>>2]|0)|0;return i|0}r=e+436|0;f=e+448|0;if((n[e+424>>2]&1024|0)==0){i=gc(r,f,0)|0;return i|0}else{i=gc(r,f,1)|0;return i|0}return 0}function CL(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0;e=A;i=0;do{r=n[1814336+(i*20|0)>>2]|0;if((r|0)==0){f=0}else{t=0;a=r;while(1){r=t+1|0;l=n[a+4>>2]|0;if((l|0)==0){f=r;break}else{t=r;a=l}}}XE(138192,(a=A,A=A+16|0,n[a>>2]=i,n[a+8>>2]=f,a)|0);A=a;i=i+1|0}while((i|0)<64);A=e;return}function DL(){var e=0,i=0,r=0;e=A;A=A+32|0;vq(1814320,0,1280)|0;n[453922]=0;i=e|0;r=e+16|0;pc(dc(0)|0,i,r);ML(0,i,r)|0;A=e;return}function ML(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0.0,d=0.0,_=0,m=0.0,E=0.0;f=A;A=A+64|0;t=f|0;a=f+16|0;l=f+32|0;s=f+48|0;u=n[453922]|0;c=1814320+(u*20|0)|0;n[453922]=u+1;if((e|0)==4){n[c>>2]=-1;n[1814332+(u*20|0)>>2]=0;n[1814328+(u*20|0)>>2]=0;A=f;return c|0}else{b=r+4|0;k=i+4|0;h=+o[r>>2]-+o[i>>2]<=+o[b>>2]-+o[k>>2]|0;n[c>>2]=h;w=(+o[r+(h<<2)>>2]+ +o[i+(h<<2)>>2])*.5;o[1814324+(u*20|0)>>2]=w;d=+o[i>>2];_=t|0;o[_>>2]=d;m=+o[k>>2];o[t+4>>2]=m;E=+o[i+8>>2];o[t+8>>2]=E;t=l|0;o[t>>2]=d;o[l+4>>2]=m;o[l+8>>2]=E;E=+o[r>>2];i=a|0;o[i>>2]=E;m=+o[b>>2];o[a+4>>2]=m;d=+o[r+8>>2];o[a+8>>2]=d;r=s|0;o[r>>2]=E;o[s+4>>2]=m;o[s+8>>2]=d;o[l+(h<<2)>>2]=w;o[a+(h<<2)>>2]=w;h=e+1|0;n[1814328+(u*20|0)>>2]=ML(h,t,r)|0;n[1814332+(u*20|0)>>2]=ML(h,_,i)|0;A=f;return c|0}return 0}function IL(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0;i=A;r=xS(e)|0;n[e+416>>2]=0;e=r|0;f=n[e>>2]|0;if((f|0)==0){A=i;return}n[e>>2]=0;e=f+16|0;f=n[e>>2]|0;if((f|0)==(r|0)){n[e>>2]=n[r+4>>2];A=i;return}else{t=f}while(1){if((t|0)==0){a=7;break}l=t+4|0;f=n[l>>2]|0;if((f|0)==(r|0)){a=6;break}else{t=f}}if((a|0)==6){n[l>>2]=n[r+4>>2];A=i;return}else if((a|0)==7){XE(174632,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;A=i;return}}function yL(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0.0,m=0.0,E=0.0,v=0.0,g=0.0,p=0.0,B=0.0,S=0.0,L=0.0,C=0.0,D=0.0,M=0.0,I=0.0,y=0.0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0;i=A;A=A+520|0;r=i|0;f=i+512|0;t=xS(e)|0;a=t|0;do{if((n[a>>2]|0)!=0){l=xS(e)|0;n[e+416>>2]=0;s=l|0;c=n[s>>2]|0;if((c|0)==0){break}n[s>>2]=0;s=c+16|0;c=n[s>>2]|0;if((c|0)==(l|0)){n[s>>2]=n[l+4>>2];break}else{b=c}while(1){if((b|0)==0){k=8;break}h=b+4|0;c=n[h>>2]|0;if((c|0)==(l|0)){k=7;break}else{b=c}}if((k|0)==7){n[h>>2]=n[l+4>>2];break}else if((k|0)==8){XE(174632,(w=A,A=A+1|0,A=A+7&-8,n[w>>2]=0,w)|0);A=w;break}}}while(0);e:do{if((n[e+432>>2]|0)==0){if((n[e+460>>2]&33554433|0)==0){n[e+176>>2]=0;d=e+488|0;k=17;break}else{h=~~+o[e+448>>2];b=(h|0)<1?1:h;h=~~(-0.0-+o[e+444>>2]);c=(h|0)<1?1:h;h=~~(+o[e+456>>2]+32.0);s=(h|0)<1?1:h;n[e+176>>2]=((c|0)>255?65280:c<<8)|((b|0)>255?255:b)|((s|0)>255?16711680:s<<16);d=e+488|0;k=17;break}}else{n[e+176>>2]=16777215;s=e+488|0;do{if(!(+o[e+500>>2]!=0.0)){if(+o[e+504>>2]!=0.0){break}if(!(+o[e+508>>2]!=0.0)){d=s;k=17;break e}}}while(0);_=+$L(e+436|0,e+448|0);m=+o[s>>2];E=m-_;o[e+464>>2]=E;v=_+m;o[e+476>>2]=v;m=+o[e+492>>2];g=m-_;o[e+468>>2]=g;p=_+m;o[e+480>>2]=p;m=+o[e+496>>2];B=m-_;o[e+472>>2]=B;S=_+m;o[e+484>>2]=S;L=E;C=g;D=B;M=v;I=p;y=S}}while(0);if((k|0)==17){S=+o[d>>2];p=S+ +o[e+436>>2];o[e+464>>2]=p;v=+o[e+492>>2];B=v+ +o[e+440>>2];o[e+468>>2]=B;g=+o[e+496>>2];E=g+ +o[e+444>>2];o[e+472>>2]=E;m=S+ +o[e+448>>2];o[e+476>>2]=m;S=v+ +o[e+452>>2];o[e+480>>2]=S;v=g+ +o[e+456>>2];o[e+484>>2]=v;L=p;C=B;D=E;M=m;I=S;y=v}d=e+464|0;o[d>>2]=L+-1.0;k=e+468|0;o[k>>2]=C+-1.0;l=e+472|0;o[l>>2]=D+-1.0;b=e+476|0;o[b>>2]=M+1.0;o[e+480>>2]=I+1.0;o[e+484>>2]=y+1.0;c=t+216|0;n[c>>2]=0;h=t+284|0;n[h>>2]=0;F=t+288|0;n[F>>2]=-1;Q=t+292|0;n[Q>>2]=-1;G=Km(d,b,r|0,128,f)|0;if((G|0)==0){R=512;T=0;A=i;return}b=(G|0)>0;e:do{if(b){x=e|0;P=0;do{N=vc(n[r+(P<<2)>>2]|0)|0;do{if(!((N|0)==-1)){O=n[F>>2]|0;if((O|0)==-1|(O|0)==(N|0)){n[F>>2]=N;break}O=n[Q>>2]|0;do{if(!((O|0)==-1)){if(!((O|0)!=(N|0)&(n[453968]|0)==1)){break}y=+o[d>>2];I=+o[k>>2];M=+o[l>>2];ZE(147840,(w=A,A=A+32|0,n[w>>2]=n[x>>2],u[w+8>>3]=y,u[w+16>>3]=I,u[w+24>>3]=M,w)|0);A=w}}while(0);n[Q>>2]=N}}while(0);P=P+1|0}while((P|0)<(G|0));n[c>>2]=0;if(b){U=0}else{H=0;break}while(1){P=Ec(n[r+(U<<2)>>2]|0)|0;if(!((P|0)==-1)){x=n[c>>2]|0;n[c>>2]=x+1;n[t+220+(x<<2)>>2]=P;if((n[c>>2]|0)==16){H=U;break e}}P=U+1|0;if((P|0)<(G|0)){U=P}else{H=P;break}}}else{n[c>>2]=0;H=0}}while(0);if((H|0)!=(G|0)){n[h>>2]=Ec(n[f>>2]|0)|0}f=e+420|0;n[f>>2]=(n[f>>2]|0)+1;f=n[453580]|0;e:do{if((f|0)==-1){V=1814320}else{h=1814320;G=f;while(1){M=+o[h+4>>2];if(+o[e+464+(G<<2)>>2]>M){Y=h+8|0}else{if(!(+o[e+476+(G<<2)>>2]<M)){V=h;break e}Y=h+12|0}H=n[Y>>2]|0;c=n[H>>2]|0;if((c|0)==-1){V=H;break}else{h=H;G=c}}}}while(0);n[a>>2]=V;a=V+16|0;n[t+4>>2]=n[a>>2];n[a>>2]=t;n[e+416>>2]=1;R=512;T=0;A=i;return}function FL(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0;t=A;A=A+24|0;a=t|0;n[a>>2]=e;n[a+4>>2]=i;n[a+8>>2]=r;r=a+12|0;n[r>>2]=0;n[a+16>>2]=f;QL(1814320,a);A=t;return n[r>>2]|0}function QL(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0.0,_=0,m=0.0;r=A;f=i+4|0;t=i|0;a=i+12|0;l=i+16|0;s=i+8|0;u=e;e:while(1){e=n[u+16>>2]|0;if((e|0)!=0){c=e;while(1){e=n[c+4>>2]|0;b=PS(c)|0;k=n[f>>2]|0;do{if(!(+o[b+464>>2]>+o[k>>2])){if(+o[b+468>>2]>+o[k+4>>2]){break}if(+o[b+472>>2]>+o[k+8>>2]){break}h=n[t>>2]|0;if(+o[b+476>>2]<+o[h>>2]){break}if(+o[b+480>>2]<+o[h+4>>2]){break}if(+o[b+484>>2]<+o[h+8>>2]){break}h=n[a>>2]|0;if((h|0)==(n[l>>2]|0)){w=11;break e}n[(n[s>>2]|0)+(h<<2)>>2]=(c-1820004|0)/300|0;n[a>>2]=(n[a>>2]|0)+1}}while(0);if((e|0)==0){break}else{c=e}}}c=u|0;b=n[c>>2]|0;if((b|0)==-1){w=18;break}k=u+4|0;d=+o[k>>2];if(+o[(n[f>>2]|0)+(b<<2)>>2]>d){QL(n[u+8>>2]|0,i);_=n[c>>2]|0;m=+o[k>>2]}else{_=b;m=d}if(!(+o[(n[t>>2]|0)+(_<<2)>>2]<m)){w=18;break}u=n[u+12>>2]|0}if((w|0)==11){XE(129856,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u;A=r;return}else if((w|0)==18){A=r;return}}function GL(e,i,r,f,t,a,l,s){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=l|0;s=s|0;var u=0,A=0,c=0,b=0;u=RS(a)|0;vq(e|0,0,56)|0;if((n[u+460>>2]&l|0)==0){o[e+8>>2]=1.0;return}a=u+432|0;do{if((n[a>>2]|0)==0){A=u+436|0;c=u+448|0;if((n[u+424>>2]&1024|0)==0){b=gc(A,c,0)|0;break}else{b=gc(A,c,1)|0;break}}else{b=dc(n[u+160>>2]|0)|0}}while(0);dE(e,i,t,r,f,b,l,u+488|0,(n[a>>2]|0)!=0?u+500|0:876376,s);if(!(+o[e+8>>2]<1.0)){return}n[e+52>>2]=n[u>>2];return}function RL(e,i,r,f,t,a,l,s){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=l|0;s=s|0;var u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0.0,m=0,E=0,v=0,g=0,p=0.0,B=0.0,S=0,L=0,C=0.0,D=0.0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0;u=A;A=A+4296|0;c=u|0;b=u+24|0;k=u+4120|0;h=u+4176|0;w=(r|0)==0?876376:r;r=(f|0)==0?876376:f;vq(h|0,0,116)|0;f=h+48|0;wE(f,i,t,w,r,0,l,s);d=h+56|0;_=+o[d>>2];n[h+100>>2]=_!=1.0?1022:1023;if(_==0.0){Eq(e|0,f|0,56)|0;m=116;E=0;A=u;return}v=h+108|0;n[v>>2]=l;l=h+32|0;n[l>>2]=i;_=+o[t>>2];g=h+36|0;o[g>>2]=_;p=+o[t+4>>2];o[h+40>>2]=p;B=+o[t+8>>2];o[h+44>>2]=B;t=h+24|0;n[t>>2]=w;S=h+28|0;n[S>>2]=r;L=h+104|0;n[L>>2]=a;a=h+112|0;n[a>>2]=s;C=+o[i>>2];D=+o[w>>2];if(_>C){o[h>>2]=C+D+-1.0;o[h+12>>2]=_+ +o[r>>2]+1.0}else{o[h>>2]=_+D+-1.0;o[h+12>>2]=C+ +o[r>>2]+1.0}s=i+4|0;C=+o[s>>2];D=+o[w+4>>2];if(p>C){o[h+4>>2]=C+D+-1.0;o[h+16>>2]=p+ +o[r+4>>2]+1.0}else{o[h+4>>2]=p+D+-1.0;o[h+16>>2]=+o[s>>2]+ +o[r+4>>2]+1.0}s=i+8|0;D=+o[s>>2];p=+o[w+8>>2];if(B>D){o[h+8>>2]=D+p+-1.0;o[h+20>>2]=B+ +o[r+8>>2]+1.0}else{o[h+8>>2]=B+p+-1.0;o[h+20>>2]=+o[s>>2]+ +o[r+8>>2]+1.0}r=k;n[c>>2]=h;n[c+4>>2]=h+12;n[c+8>>2]=b;s=c+12|0;n[s>>2]=0;n[c+16>>2]=1024;QL(1814320,c);c=n[s>>2]|0;s=n[L>>2]|0;if((s|0)==1023){M=-1}else{w=n[(RS(s)|0)+512>>2]|0;M=(w|0)==1023?-1:w}w=f|0;e:do{if((c|0)>0){s=k|0;i=k+4|0;I=h+52|0;y=k+52|0;F=k+8|0;Q=f;G=0;while(1){if((n[w>>2]|0)!=0){R=Q;break e}T=b+(G<<2)|0;x=RS(n[T>>2]|0)|0;P=n[L>>2]|0;do{if((P|0)==1023){N=15}else{if((n[T>>2]|0)==(P|0)){break}O=n[x+512>>2]|0;if(!((O|0)==(P|0)|(O|0)==(M|0))){N=15}}}while(0);do{if((N|0)==15){N=0;if((n[x+460>>2]&n[v>>2]|0)==0){break}P=x+432|0;do{if((n[P>>2]|0)==0){T=x+436|0;O=x+448|0;if((n[x+424>>2]&1024|0)==0){U=gc(T,O,0)|0;break}else{U=gc(T,O,1)|0;break}}else{U=dc(n[x+160>>2]|0)|0}}while(0);dE(k,n[l>>2]|0,g,n[t>>2]|0,n[S>>2]|0,U,n[v>>2]|0,x+488|0,(n[P>>2]|0)!=0?x+500|0:876376,n[a>>2]|0);do{if((n[s>>2]|0)==0){if((n[i>>2]|0)==0){break}n[I>>2]=1;n[y>>2]=n[x>>2]}else{n[w>>2]=1;n[y>>2]=n[x>>2]}}while(0);if(!(+o[F>>2]<+o[d>>2])){break}P=n[I>>2]|0;n[y>>2]=n[x>>2];Eq(Q|0,r|0,56)|0;n[I>>2]=n[I>>2]|P}}while(0);x=G+1|0;if((x|0)<(c|0)){G=x}else{R=Q;break}}}else{R=f}}while(0);Eq(e|0,R|0,56)|0;m=116;E=0;A=u;return}function TL(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0;r=A;A=A+4120|0;f=r|0;t=r+24|0;a=zm(e,0)|0;n[f>>2]=e;n[f+4>>2]=e;n[f+8>>2]=t;l=f+12|0;n[l>>2]=0;n[f+16>>2]=1024;QL(1814320,f);f=n[l>>2]|0;if((f|0)>0){s=a;o=0}else{u=a;c=4096;b=0;A=r;return u|0}while(1){a=n[t+(o<<2)>>2]|0;if((a|0)==(i|0)){k=s}else{l=RS(a)|0;a=l+432|0;do{if((n[a>>2]|0)==0){h=l+436|0;w=l+448|0;if((n[l+424>>2]&1024|0)==0){d=gc(h,w,0)|0;break}else{d=gc(h,w,1)|0;break}}else{d=dc(n[l+160>>2]|0)|0}}while(0);k=Xm(e,d,l+488|0,(n[a>>2]|0)!=0?l+500|0:876376)|0|s}w=o+1|0;if((w|0)<(f|0)){s=k;o=w}else{u=k;break}}c=4096;b=0;A=r;return u|0}function xL(e){e=e|0;if((e|0)<-128){return-128|0}else{return((e|0)>127?127:e&255)|0}return 0}function PL(e,i,r,f){e=+e;i=+i;r=+r;f=+f;return(~~(i*255.0)&255)<<8|~~(e*255.0)&255|(~~(r*255.0)&255)<<16|(~~(f*255.0)&255)<<24|0}function NL(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0.0,n=0.0,a=0,l=0.0,s=0.0,u=0,A=0.0,c=0.0,b=0.0,k=0.0,h=0.0,w=0.0,d=0.0,_=0.0,m=0;t=+o[i>>2];n=+o[r>>2]-t;a=i+4|0;l=+o[a>>2];s=+o[r+4>>2]-l;u=i+8|0;A=+o[u>>2];c=+o[r+8>>2]-A;b=+o[f>>2]-t;t=+o[f+4>>2]-l;l=+o[f+8>>2]-A;A=c*t-s*l;o[e>>2]=A;k=n*l-c*b;f=e+4|0;o[f>>2]=k;c=s*b-n*t;r=e+8|0;o[r>>2]=c;t=c*c+(A*A+k*k);if(t!=0.0){n=1.0/+K(t);b=A*n;o[e>>2]=b;s=k*n;o[f>>2]=s;l=c*n;o[r>>2]=l;h=t*n;w=b;d=s;_=l}else{h=t;w=A;d=k;_=c}if(h==0.0){m=0;return m|0}o[e+12>>2]=+o[i>>2]*w+ +o[a>>2]*d+ +o[u>>2]*_;m=1;return m|0}function OL(e){e=e|0;var i=0.0,r=0,f=0.0,t=0,n=0.0,a=0.0,l=0.0,s=0.0;i=+o[e>>2];r=e+4|0;f=+o[r>>2];t=e+8|0;n=+o[t>>2];a=i*i+f*f+n*n;if(!(a!=0.0)){l=a;return+l}s=1.0/+K(a);o[e>>2]=i*s;o[r>>2]=s*f;o[t>>2]=s*n;l=a*s;return+l}function UL(e,i,r,f){e=e|0;i=i|0;r=r|0;f=+f;var t=0,n=0,a=0.0,l=0.0,s=0.0,u=0,c=0.0,b=0.0,k=0.0,h=0.0,w=0.0,d=0.0,_=0.0,m=0.0,E=0.0,v=0.0,g=0.0,p=0.0,B=0.0,S=0.0,L=0.0,C=0.0;t=A;A=A+16|0;n=t|0;a=+o[i>>2];l=+o[i+4>>2];s=+o[i+8>>2];u=n|0;HL(u,i);c=+o[n+4>>2];b=+o[n+8>>2];k=s*c-l*b;h=+o[u>>2];w=a*b-s*h;d=l*h-a*c;_=f*3.141592653589793/180.0;f=+X(_);m=+Z(_);_=-0.0-m;E=a*0.0;v=E+(h*f+k*_);g=E+(k*f+h*m);E=a+(h*0.0+k*0.0);p=l*0.0;B=p+(c*f+w*_);S=p+(w*f+c*m);p=l+(c*0.0+w*0.0);L=s*0.0;C=L+(b*f+d*_);_=L+(d*f+b*m);m=s+(b*0.0+d*0.0);u=r+4|0;n=r+8|0;o[e>>2]=(a*E+(k*g+h*v))*+o[r>>2]+(l*E+(w*g+c*v))*+o[u>>2]+(s*E+(d*g+b*v))*+o[n>>2];o[e+4>>2]=(a*p+(k*S+h*B))*+o[r>>2]+(l*p+(w*S+c*B))*+o[u>>2]+(s*p+(d*S+b*B))*+o[n>>2];o[e+8>>2]=(a*m+(k*_+h*C))*+o[r>>2]+(l*m+(w*_+c*C))*+o[u>>2]+(s*m+(d*_+b*C))*+o[n>>2];A=t;return}function HL(e,i){e=e|0;i=i|0;var r=0,f=0,t=0.0,n=0.0,a=0.0,l=0.0,s=0,u=0.0,c=0,b=0,k=0,h=0.0,w=0.0,d=0.0,_=0.0;r=A;A=A+16|0;f=r|0;t=+o[i>>2];n=+j(+t);a=n<1.0?n:1.0;n=+o[i+4>>2];l=+j(+n);s=l<a;u=+o[i+8>>2];i=+j(+u)<(s?l:a);c=f+8|0;o[c>>2]=0.0;b=f+4|0;o[b>>2]=0.0;k=f|0;o[k>>2]=0.0;o[f+((i?2:s&1)<<2)>>2]=1.0;a=1.0/(t*t+n*n+u*u);l=+o[k>>2];h=+o[b>>2];w=+o[c>>2];d=a*(t*l+n*h+u*w);_=l-t*a*d;o[e>>2]=_;t=h-n*a*d;c=e+4|0;o[c>>2]=t;n=w-u*a*d;b=e+8|0;o[b>>2]=n;d=_*_+t*t+n*n;if(!(d!=0.0)){A=r;return}a=1.0/+K(d);o[e>>2]=_*a;o[c>>2]=t*a;o[b>>2]=n*a;A=r;return}function VL(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,s=0,u=0,A=0,c=0,b=0,k=0,h=0;f=e|0;t=i|0;n=e+4|0;a=i+12|0;l=e+8|0;s=i+24|0;o[r>>2]=+o[f>>2]*+o[t>>2]+ +o[n>>2]*+o[a>>2]+ +o[l>>2]*+o[s>>2];u=i+4|0;A=i+16|0;c=i+28|0;o[r+4>>2]=+o[f>>2]*+o[u>>2]+ +o[n>>2]*+o[A>>2]+ +o[l>>2]*+o[c>>2];b=i+8|0;k=i+20|0;h=i+32|0;o[r+8>>2]=+o[f>>2]*+o[b>>2]+ +o[n>>2]*+o[k>>2]+ +o[l>>2]*+o[h>>2];l=e+12|0;n=e+16|0;f=e+20|0;o[r+12>>2]=+o[l>>2]*+o[t>>2]+ +o[n>>2]*+o[a>>2]+ +o[f>>2]*+o[s>>2];o[r+16>>2]=+o[l>>2]*+o[u>>2]+ +o[n>>2]*+o[A>>2]+ +o[f>>2]*+o[c>>2];o[r+20>>2]=+o[l>>2]*+o[b>>2]+ +o[n>>2]*+o[k>>2]+ +o[f>>2]*+o[h>>2];f=e+24|0;n=e+28|0;l=e+32|0;o[r+24>>2]=+o[f>>2]*+o[t>>2]+ +o[n>>2]*+o[a>>2]+ +o[l>>2]*+o[s>>2];o[r+28>>2]=+o[f>>2]*+o[u>>2]+ +o[n>>2]*+o[A>>2]+ +o[l>>2]*+o[c>>2];o[r+32>>2]=+o[f>>2]*+o[b>>2]+ +o[n>>2]*+o[k>>2]+ +o[l>>2]*+o[h>>2];return}function YL(e,i){e=e|0;i=i|0;var r=0.0,f=0.0,t=0.0,n=0.0,a=0.0,l=0.0,s=0.0;r=+o[e+4>>2];f=+o[e>>2];do{if(r==0.0&f==0.0){t=+o[e+8>>2]>0.0?90.0:270.0;n=0.0}else{do{if(f!=0.0){a=+re(+r,+f)*180.0/3.141592653589793;if(!(a<0.0)){l=a;break}l=a+360.0}else{l=r>0.0?90.0:270.0}}while(0);a=+K(f*f+r*r);s=+re(+ +o[e+8>>2],+a)*180.0/3.141592653589793;if(!(s<0.0)){t=s;n=l;break}t=s+360.0;n=l}}while(0);o[i>>2]=-0.0-t;o[i+4>>2]=n;o[i+8>>2]=0.0;return}function WL(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0.0,n=0.0,a=0.0;t=+o[e+4>>2]*.017453292519943295;o[46758]=+Z(t);n=+X(t);o[46764]=n;t=+o[e>>2]*.017453292519943295;o[46762]=+Z(t);a=+X(t);o[46768]=a;t=+o[e+8>>2]*.017453292519943295;o[46760]=+Z(t);o[46766]=+X(t);if((i|0)!=0){o[i>>2]=a*n;o[i+4>>2]=+o[46768]*+o[46758];o[i+8>>2]=-0.0-+o[46762]}if((r|0)!=0){o[r>>2]=+o[46760]*-1.0*+o[46762]*+o[46764]-+o[46758]*+o[46766]*-1.0;o[r+4>>2]=+o[46760]*-1.0*+o[46762]*+o[46758]+ +o[46766]*-1.0*+o[46764];o[r+8>>2]=+o[46760]*-1.0*+o[46768]}if((f|0)==0){return}o[f>>2]=+o[46766]*+o[46762]*+o[46764]+ +o[46760]*+o[46758];o[f+4>>2]=+o[46766]*+o[46762]*+o[46758]-+o[46760]*+o[46764];o[f+8>>2]=+o[46766]*+o[46768];return}function JL(e){e=e|0;o[e>>2]=1.0;o[e+4>>2]=0.0;o[e+8>>2]=0.0;o[e+12>>2]=0.0;o[e+16>>2]=1.0;o[e+20>>2]=0.0;o[e+24>>2]=0.0;o[e+28>>2]=0.0;o[e+32>>2]=1.0;return}function jL(e,i){e=e|0;i=i|0;o[i>>2]=+o[e>>2];o[i+4>>2]=+o[e+4>>2];o[i+8>>2]=+o[e+8>>2];o[i+12>>2]=+o[e+12>>2];o[i+16>>2]=+o[e+16>>2];o[i+20>>2]=+o[e+20>>2];o[i+24>>2]=+o[e+24>>2];o[i+28>>2]=+o[e+28>>2];o[i+32>>2]=+o[e+32>>2];return}function KL(e,i,r){e=e|0;i=i|0;r=r|0;var f=0.0,t=0.0,n=0,a=0,l=0.0,s=0,u=0,A=0.0,c=0.0,b=0.0,k=0.0,h=0.0;f=+o[e>>2];t=-0.0-f;n=i+4|0;o[n>>2]=t;a=e+4|0;l=+o[a>>2];s=i+8|0;o[s>>2]=l;u=e+8|0;A=+o[u>>2];o[i>>2]=A;c=+o[e>>2];b=-0.0-(A*c+ +o[a>>2]*t+l*+o[u>>2]);t=A+c*b;o[i>>2]=t;c=+o[a>>2]*b-f;o[n>>2]=c;f=l+ +o[u>>2]*b;o[s>>2]=f;b=f*f+(t*t+c*c);if(b!=0.0){l=1.0/+K(b);o[i>>2]=t*l;t=c*l;o[n>>2]=t;b=f*l;o[s>>2]=b;k=t;h=b}else{k=c;h=f}o[r>>2]=k*+o[u>>2]-h*+o[a>>2];o[r+4>>2]=+o[s>>2]*+o[e>>2]-+o[i>>2]*+o[u>>2];o[r+8>>2]=+o[i>>2]*+o[a>>2]-+o[n>>2]*+o[e>>2];return}function zL(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0;f=e+4|0;t=e+8|0;o[r>>2]=+o[e>>2]*+o[i>>2]+ +o[f>>2]*+o[i+4>>2]+ +o[t>>2]*+o[i+8>>2];o[r+4>>2]=+o[e>>2]*+o[i+12>>2]+ +o[f>>2]*+o[i+16>>2]+ +o[t>>2]*+o[i+20>>2];o[r+8>>2]=+o[e>>2]*+o[i+24>>2]+ +o[f>>2]*+o[i+28>>2]+ +o[t>>2]*+o[i+32>>2];return}function XL(e){e=+e;var i=0.0;i=(n[b>>2]=1597463007-((o[b>>2]=e,n[b>>2]|0)>>1),+o[b>>2]);return+(i*(1.5-i*e*.5*i))}function ZL(e){e=e|0;var i=0,r=0,t=0,n=0;i=+o[e>>2]<0.0|0;r=+o[e+4>>2]<0.0?i|2:i;if(!(+o[e+8>>2]<0.0)){t=r&255;n=e+17|0;f[n]=t;return}t=(r|4)&255;n=e+17|0;f[n]=t;return}function qL(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,n=0,a=0,l=0,s=0.0,u=0,c=0,b=0,k=0,h=0.0,w=0.0;t=A;A=A+8|0;n=t|0;a=f[r+16|0]|0;l=a&255;if((a&255)>>>0<3>>>0){s=+o[r+12>>2];if(!(s>+o[e+(l<<2)>>2])){u=1;A=t;return u|0}u=s<+o[i+(l<<2)>>2]?3:2;A=t;return u|0}else{l=n+4|0;o[l>>2]=0.0;a=n|0;o[a>>2]=0.0;c=f[r+17|0]|0;if((c&255)>>>0<8>>>0){b=c&255;c=b&1;s=+o[r>>2];k=n+(c<<2)|0;o[k>>2]=+o[k>>2]+s*+o[i>>2];k=n+((c^1)<<2)|0;o[k>>2]=+o[k>>2]+s*+o[e>>2];k=b>>>1&1;s=+o[r+4>>2];c=n+(k<<2)|0;o[c>>2]=+o[c>>2]+s*+o[i+4>>2];c=n+((k^1)<<2)|0;o[c>>2]=+o[c>>2]+s*+o[e+4>>2];c=b>>>2&1;s=+o[r+8>>2];b=n+(c<<2)|0;o[b>>2]=+o[b>>2]+s*+o[i+8>>2];i=n+((c^1)<<2)|0;o[i>>2]=+o[i>>2]+s*+o[e+8>>2];h=+o[a>>2];w=+o[l>>2]}else{h=0.0;w=0.0}s=+o[r+12>>2];r=h>=s|0;u=w<s?r|2:r;A=t;return u|0}return 0}function $L(e,i){e=e|0;i=i|0;var r=0.0,f=0.0,t=0.0,n=0.0,a=0.0;r=+j(+ +o[e>>2]);f=+j(+ +o[i>>2]);t=r>f?r:f;f=+j(+ +o[e+4>>2]);r=+j(+ +o[i+4>>2]);n=f>r?f:r;r=+j(+ +o[e+8>>2]);f=+j(+ +o[i+8>>2]);a=r>f?r:f;return+ +K(t*t+n*n+a*a)}function eC(e,i){e=e|0;i=i|0;o[e+8>>2]=99999.0;o[e+4>>2]=99999.0;o[e>>2]=99999.0;o[i+8>>2]=-99999.0;o[i+4>>2]=-99999.0;o[i>>2]=-99999.0;return}function iC(e,i,r){e=e|0;i=i|0;r=r|0;var f=0.0,t=0.0,n=0,a=0,l=0.0,s=0.0;f=+o[e>>2];if(f<+o[i>>2]){o[i>>2]=f;t=+o[e>>2]}else{t=f}if(t>+o[r>>2]){o[r>>2]=t}n=e+4|0;t=+o[n>>2];a=i+4|0;if(t<+o[a>>2]){o[a>>2]=t;l=+o[n>>2]}else{l=t}n=r+4|0;if(l>+o[n>>2]){o[n>>2]=l}n=e+8|0;l=+o[n>>2];e=i+8|0;if(l<+o[e>>2]){o[e>>2]=l;s=+o[n>>2]}else{s=l}n=r+8|0;if(!(s>+o[n>>2])){return}o[n>>2]=s;return}function rC(e,i){e=e|0;i=i|0;var r=0.0,f=0,t=0.0,n=0,a=0.0,l=0.0,s=0.0;r=+o[e>>2];f=e+4|0;t=+o[f>>2];n=e+8|0;a=+o[n>>2];l=r*r+t*t+a*a;if(l!=0.0){a=1.0/+K(l);o[i>>2]=r*a;o[i+4>>2]=a*+o[f>>2];o[i+8>>2]=a*+o[n>>2];s=l*a;return+s}else{o[i+8>>2]=0.0;o[i+4>>2]=0.0;o[i>>2]=0.0;s=l;return+s}return 0.0}function fC(e){e=+e;return(2139095040-((o[b>>2]=e,n[b>>2]|0)&2147483647)|0)>>>31|0}function tC(e){e=+e;var i=0.0,r=0.0;i=+$(e);e=i;if(e>3.141592653589793){r=3.1415927410125732;return+r}r=e<-3.141592653589793?3.1415927410125732:i;return+r}function nC(e,i,r){e=+e;i=+i;r=+r;var f=0.0;if(r<e){f=e}else{f=r>i?i:r}return+f}function aC(e){e=e|0;var i=0,r=0,t=0;i=e;r=e;while(1){e=f[r]|0;if((e<<24>>24|0)==47){t=r+1|0;i=t;r=t;continue}else if((e<<24>>24|0)==0){break}else{i=i;r=r+1|0;continue}}return i|0}function lC(e){e=e|0;var i=0,r=0;i=ut(e|0,46)|0;if((i|0)==0){return 28378648}else{r=ut(e|0,47)|0;return((r|0)==0|r>>>0<i>>>0?i+1|0:28378648)|0}return 0}function sC(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0;t=A;a=ut(e|0,46)|0;do{if((a|0)==0){l=r}else{s=ut(e|0,47)|0;if(!((s|0)==0|s>>>0<a>>>0)){l=r;break}s=a-e|0;l=(s|0)<(r|0)?s+1|0:r}}while(0);if((e|0)==(i|0)&(l|0)>1){f[e+(l-1)|0]=0;A=t;return}if((i|0)==0){qE(0,57328,(o=A,A=A+1|0,A=A+7&-8,n[o>>2]=0,o)|0);A=o}if((e|0)==0){qE(0,50776,(o=A,A=A+1|0,A=A+7&-8,n[o>>2]=0,o)|0);A=o}if((l|0)<1){qE(0,45768,(o=A,A=A+1|0,A=A+7&-8,n[o>>2]=0,o)|0);A=o}o=l-1|0;Bq(i|0,e|0,o|0)|0;f[i+o|0]=0;A=t;return}function oC(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0;t=A;if((e|0)==0){qE(0,57328,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a}if((i|0)==0){qE(0,50776,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a}if((r|0)<1){qE(0,45768,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a}else{a=r-1|0;Bq(e|0,i|0,a|0)|0;f[e+a|0]=0;A=t;return}}function uC(e,i){e=e|0;i=i|0;var r=0,t=0,n=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0;r=gq(e|0)|0;t=gq(i|0)|0;if((t|0)>(r|0)){n=0;return n|0}a=e+(r-t)|0;if((a|0)==0|(i|0)==0){n=0;return n|0}else{l=99999;s=i;o=a}while(1){a=o+1|0;i=f[o]|0;t=i<<24>>24;r=s+1|0;e=f[s]|0;u=e<<24>>24;A=l-1|0;if((l|0)==0){n=1;c=7;break}if(i<<24>>24==e<<24>>24){b=t}else{k=(i-97&255)>>>0<26>>>0?t-32|0:t;if((k|0)==(((e-97&255)>>>0<26>>>0?u-32|0:u)|0)){b=k}else{n=0;c=7;break}}if((b|0)==0){n=1;c=7;break}else{l=A;s=r;o=a}}if((c|0)==7){return n|0}return 0}function AC(e,i){e=e|0;i=i|0;var r=0,t=0,n=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0;if((e|0)==0|(i|0)==0){r=-1;return r|0}else{t=99999;n=i;a=e}while(1){e=a+1|0;i=f[a]|0;l=i<<24>>24;s=n+1|0;o=f[n]|0;u=o<<24>>24;A=t-1|0;if((t|0)==0){r=0;c=7;break}if(i<<24>>24==o<<24>>24){b=l}else{k=(i-97&255)>>>0<26>>>0?l-32|0:l;h=(o-97&255)>>>0<26>>>0?u-32|0:u;if((k|0)==(h|0)){b=k}else{c=5;break}}if((b|0)==0){r=0;c=7;break}else{t=A;n=s;a=e}}if((c|0)==5){r=(k|0)<(h|0)?-1:1;return r|0}else if((c|0)==7){return r|0}return 0}function cC(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0;f=ut(e|0,46)|0;do{if((f|0)!=0){t=ut(e|0,47)|0;if(!((t|0)==0|t>>>0<f>>>0)){break}return}}while(0);bC(e,i,r);return}function bC(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0;t=A;a=gq(e|0)|0;if((a|0)>=(i|0)){qE(0,184904,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l}s=e+a|0;o=i-a|0;if((s|0)==0){qE(0,57328,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l}if((r|0)==0){qE(0,50776,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l}if((o|0)<1){qE(0,45768,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l}else{Bq(s|0,r|0,o-1|0)|0;f[e+(i-1)|0]=0;A=t;return}}function kC(e){e=e|0;return $o(e|0)|0}function hC(e){e=e|0;return Xt(e|0)|0}function wC(e){e=e|0;var i=0,r=0;i=A;n[5457496]=1;n[5450806]=0;dC(21828912,1024,174496,(r=A,A=A+8|0,n[r>>2]=e,r)|0)|0;A=r;A=i;return}function dC(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0;t=A;A=A+16|0;a=t|0;l=a;n[l>>2]=f;n[l+4>>2]=0;l=$t(e|0,i|0,r|0,a|0)|0;if((l|0)<(i|0)){A=t;return l|0}XE(181056,(a=A,A=A+16|0,n[a>>2]=i,n[a+8>>2]=l+1,a)|0);A=a;A=t;return l|0}function _C(){var e=0;e=n[5450806]|0;return((e|0)==0?n[5457496]|0:e)|0}function mC(e){e=e|0;EC(e,1)|0;return 21803232}function EC(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0;r=n[e>>2]|0;f[21803232]=0;n[5450806]=0;if((r|0)==0){n[e>>2]=0;return 21803232}e:do{if((i|0)==0){t=r;i:while(1){a=f[t]|0;if(a<<24>>24<33){l=t;s=a;o=0;while(1){if((s<<24>>24|0)==10){n[5457496]=(n[5457496]|0)+1;u=1}else if((s<<24>>24|0)==0){A=26;break e}else{u=o}c=l+1|0;b=f[c]|0;if(b<<24>>24<33){l=c;s=b;o=u}else{break}}if((u|0)==0){k=b;h=c}else{break}}else{if((t|0)==0){A=26;break e}else{k=a;h=t}}if(!(k<<24>>24==47)){w=h;d=k;A=40;break e}o=f[h+1|0]|0;if((o<<24>>24|0)==47){s=h+2|0;while(1){l=f[s]|0;if((l<<24>>24|0)==0|(l<<24>>24|0)==10){t=s;continue i}s=s+1|0}}else if((o<<24>>24|0)!=42){_=h;A=33;break e}s=h+2|0;while(1){a=f[s]|0;if((a<<24>>24|0)==42){if((f[s+1|0]|0)==47){m=0;break}}else if((a<<24>>24|0)==0){m=1;break}else if((a<<24>>24|0)==10){n[5457496]=(n[5457496]|0)+1}s=s+1|0}t=m?s:s+2|0}n[e>>2]=c;return 21803232}else{t=r;i:while(1){o=f[t]|0;if(o<<24>>24<33){a=t;l=o;while(1){if((l<<24>>24|0)==10){n[5457496]=(n[5457496]|0)+1}else if((l<<24>>24|0)==0){A=26;break e}E=a+1|0;v=f[E]|0;if(v<<24>>24<33){a=E;l=v}else{g=E;p=v;break}}}else{if((t|0)==0){A=26;break e}else{g=t;p=o}}if(!(p<<24>>24==47)){w=g;d=p;A=40;break e}l=f[g+1|0]|0;if((l<<24>>24|0)==47){a=g+2|0;while(1){s=f[a]|0;if((s<<24>>24|0)==0|(s<<24>>24|0)==10){t=a;continue i}a=a+1|0}}else if((l<<24>>24|0)!=42){_=g;A=33;break e}a=g+2|0;while(1){o=f[a]|0;if((o<<24>>24|0)==42){if((f[a+1|0]|0)==47){B=0;break}}else if((o<<24>>24|0)==10){n[5457496]=(n[5457496]|0)+1}else if((o<<24>>24|0)==0){B=1;break}a=a+1|0}t=B?a:a+2|0}}}while(0);do{if((A|0)==26){n[e>>2]=0;return 21803232}else if((A|0)==33){n[5450806]=n[5457496];S=_;L=0;C=47}else if((A|0)==40){B=n[5457496]|0;n[5450806]=B;if(!(d<<24>>24==34)){S=w;L=0;C=d;break}g=w+1|0;p=0;r=B;while(1){if((p|0)>=1023){D=g;M=r;A=45;break}B=g+1|0;c=f[g]|0;if((c<<24>>24|0)==10){m=r+1|0;n[5457496]=m;I=m}else if((c<<24>>24|0)==34|(c<<24>>24|0)==0){y=B;break}else{I=r}f[21803232+p|0]=c;g=B;p=p+1|0;r=I}e:do{if((A|0)==45){while(1){A=0;r=D+1|0;g=f[D]|0;if((g<<24>>24|0)==34|(g<<24>>24|0)==0){y=r;break e}else if((g<<24>>24|0)!=10){D=r;M=M;A=45;continue}g=M+1|0;n[5457496]=g;D=r;M=g;A=45}}}while(0);f[21803232+p|0]=0;n[e>>2]=y;return 21803232}}while(0);while(1){if((L|0)<1023){f[21803232+L|0]=C;F=L+1|0}else{F=L}Q=S+1|0;y=f[Q]|0;if(y<<24>>24>32){S=Q;L=F;C=y}else{break}}f[21803232+F|0]=0;n[e>>2]=Q;return 21803232}function vC(e){e=e|0;var i=0,r=0,t=0,n=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0;if((e|0)==0){i=0;r=i;t=e;n=r-t|0;return n|0}else{a=e;l=e}e:while(1){s=0;o=0;u=l;i:while(1){A=s;c=u;r:while(1){b=c;f:while(1){k=f[b]|0;switch(k<<24>>24){case 32:case 9:{break f;break};case 47:{break};case 13:case 10:{break r;break};case 0:{break e;break};default:{h=k;break i}}k=f[b+1|0]|0;if((k<<24>>24|0)==42){w=b;d=47}else if((k<<24>>24|0)==47){k=b;_=47;while(1){if((_<<24>>24|0)==0|(_<<24>>24|0)==10){b=k;continue f}m=k+1|0;k=m;_=f[m]|0}}else{h=47;break i}while(1){if((d<<24>>24|0)==42){_=f[w+1|0]|0;if(_<<24>>24==47){break}else{E=_}}else if((d<<24>>24|0)==0){break}else{E=f[w+1|0]|0}w=w+1|0;d=E}b=d<<24>>24==0?w:w+2|0}A=1;c=b+1|0}s=A;o=1;u=b+1|0}do{if((o|0)==0){if((A|0)==0){v=a;break}f[a]=32;v=a+1|0}else{f[a]=10;v=a+1|0}}while(0);f[v]=h;if(h<<24>>24==34){g=v;p=b}else{a=v+1|0;l=b+1|0;continue}while(1){B=g+1|0;o=p+1|0;u=f[o]|0;if((u<<24>>24|0)==0){a=B;l=o;continue e}else if((u<<24>>24|0)==34){break}f[B]=u;g=B;p=o}f[B]=34;a=g+2|0;l=p+2|0}f[a]=0;i=a;r=i;t=e;n=r-t|0;return n|0}function gC(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0;r=i;while(1){EC(e,1)|0;do{if((f[21803233]|0)==0){i=f[21803232]|0;if((i<<24>>24|0)==123){t=r+1|0;break}else if((i<<24>>24|0)==125){t=r-1|0;break}else{t=r;break}}else{t=r}}while(0);if((t|0)==0){a=1;l=8;break}if((n[e>>2]|0)==0){a=0;l=8;break}else{r=t}}if((l|0)==8){return a|0}return 0}function pC(e){e=e|0;var i=0,r=0,t=0,a=0;i=n[e>>2]|0;while(1){r=i+1|0;t=f[i]|0;if((t<<24>>24|0)==0){a=4;break}else if((t<<24>>24|0)==10){break}else{i=r}}if((a|0)==4){n[e>>2]=r;return}n[5457496]=(n[5457496]|0)+1;n[e>>2]=r;return}function BC(e){e=e|0;var i=0,r=0,t=0,n=0,a=0,l=0,s=0,o=0;if((e|0)==0){i=-1;return i|0}if((f[e]|0)!=48){i=-1;return i|0}if((f[e+1|0]|0)!=120){i=-1;return i|0}if((gq(e|0)|0)>>>0>2>>>0){r=2;t=0}else{i=0;return i|0}while(1){n=t<<4;a=(Cq(f[e+r|0]|0)|0)<<24;l=a>>24;if((a-788529153|0)>>>0<184549375>>>0){s=l+208&255}else{if(!((a-1610612737|0)>>>0<117440511>>>0)){i=-1;o=10;break}s=l+169&255}l=(s<<24>>24)+n|0;n=r+1|0;if(n>>>0<(gq(e|0)|0)>>>0){r=n;t=l}else{i=l;o=10;break}}if((o|0)==10){return i|0}return 0}function SC(e){e=e|0;var i=0,r=0,t=0;i=A;A=A+8|0;r=i|0;if((f[e]|0)==0){t=0;A=i;return t|0}+wq(e,r);t=(f[n[r>>2]|0]|0)==0|0;A=i;return t|0}function LC(e){e=+e;return+(~~e|0)==e|0}function CC(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,n=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0;t=(i|0)==0;if((e|0)==0){n=(t^1)<<31>>31;return n|0}if(t){n=1;return n|0}else{a=r;l=i;s=e}while(1){e=s+1|0;i=f[s]|0;r=i<<24>>24;t=l+1|0;o=f[l]|0;u=o<<24>>24;A=a-1|0;if((a|0)==0){n=0;c=9;break}if(i<<24>>24==o<<24>>24){b=r}else{k=(i-97&255)>>>0<26>>>0?r-32|0:r;h=(o-97&255)>>>0<26>>>0?u-32|0:u;if((k|0)==(h|0)){b=k}else{c=7;break}}if((b|0)==0){n=0;c=9;break}else{a=A;l=t;s=e}}if((c|0)==7){n=(k|0)<(h|0)?-1:1;return n|0}else if((c|0)==9){return n|0}return 0}function DC(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,n=0,a=0,l=0,s=0;t=e;e=r;r=i;while(1){n=f[t]|0;a=f[r]|0;if((e|0)==0){l=0;s=6;break}if(!(n<<24>>24==a<<24>>24)){s=4;break}if(n<<24>>24==0){l=0;s=6;break}else{t=t+1|0;e=e-1|0;r=r+1|0}}if((s|0)==4){l=n<<24>>24<a<<24>>24?-1:1;return l|0}else if((s|0)==6){return l|0}return 0}function MC(e){e=e|0;var i=0,r=0,t=0;i=f[e]|0;if(i<<24>>24==0){return e|0}else{r=e;t=i}do{f[r]=Cq(t<<24>>24|0)|0;r=r+1|0;t=f[r]|0}while(!(t<<24>>24==0));return e|0}function IC(e,i){e=e|0;i=i|0;var r=0,t=0,n=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0;r=i+1|0;t=f[i]|0;if(t<<24>>24==0){n=e;return n|0}i=(t-97&255)>>>0<26>>>0?t-32&255:t;t=gq(r|0)|0;a=f[e]|0;if(a<<24>>24==0){n=0;return n|0}else{l=e;s=a}e:while(1){a=l+1|0;i:do{if(((s-97&255)>>>0<26>>>0?s-32&255:s)<<24>>24==i<<24>>24){e=t;o=r;u=a;while(1){A=u+1|0;c=f[u]|0;b=c<<24>>24;k=o+1|0;h=f[o]|0;w=h<<24>>24;d=e-1|0;if((e|0)==0){n=l;_=9;break e}if(c<<24>>24==h<<24>>24){m=b}else{E=(c-97&255)>>>0<26>>>0?b-32|0:b;if((E|0)==(((h-97&255)>>>0<26>>>0?w-32|0:w)|0)){m=E}else{break i}}if((m|0)==0){n=l;_=9;break e}else{e=d;o=k;u=A}}}}while(0);u=f[a]|0;if(u<<24>>24==0){n=0;_=9;break}else{l=a;s=u}}if((_|0)==9){return n|0}return 0}function yC(e){e=e|0;var i=0,r=0,t=0,n=0,a=0,l=0,s=0,o=0,u=0;i=f[e]|0;if(i<<24>>24==0){r=e;f[r]=0;return e|0}else{t=e;n=e;a=i}while(1){do{if((t|0)!=0&a<<24>>24==94){i=t+1|0;l=f[i]|0;if(l<<24>>24==0){s=5;break}if((Rt(l<<24>>24|0)|0)==0){s=5}else{o=n;u=i}}else{s=5}}while(0);do{if((s|0)==5){s=0;if(!(a<<24>>24>31&a<<24>>24!=127)){o=n;u=t;break}f[n]=a;o=n+1|0;u=t}}while(0);i=u+1|0;l=f[i]|0;if(l<<24>>24==0){r=o;break}else{t=i;n=o;a=l}}f[r]=0;return e|0}function FC(e,i){e=e|0;i=i|0;var r=0,t=0,n=0,a=0,l=0,s=0;r=f[e]|0;if(r<<24>>24==0){t=0;return t|0}else{n=e;a=0;l=r}while(1){r=(l<<24>>24==i<<24>>24)+a|0;e=n+1|0;s=f[e]|0;if(s<<24>>24==0){t=r;break}else{n=e;a=r;l=s}}return t|0}function QC(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0;r=A;A=A+16|0;f=r|0;t=n[236122]|0;a=880488+((t&1)*32e3|0)|0;n[236122]=t+1;t=f;n[t>>2]=i;n[t+4>>2]=0;$t(a|0,32e3,e|0,f|0)|0;A=r;return a|0}function GC(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0;r=A;t=gq(i|0)|0;a=(e|0)==0;if((t|0)<65){if(a){qE(0,57328,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l}if((i|0)==0){qE(0,50776,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l}Bq(e|0,i|0,63)|0;f[e+63|0]=0;A=r;return}if(a){qE(0,57328,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l}if((i|0)==0){qE(0,50776,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l}Bq(e|0,i|0,28)|0;f[e+28|0]=0;a=gq(e|0)|0;if((a|0)>=64){qE(0,184904,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l}s=e+a|0;o=64-a|0;if((s|0)==0){qE(0,57328,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l}if((o|0)<1){qE(0,45768,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l}Bq(s|0,176352,o-1|0)|0;f[e+63|0]=0;bC(e,64,i+(t-29)|0);A=r;return}function RC(e,i){e=e|0;i=i|0;var r=0,f=0,a=0,l=0,s=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0.0,Q=0.0,G=0.0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,ae=0,le=0,se=0,oe=0.0,ue=0.0,Ae=0.0,ce=0.0,be=0,ke=0,he=0;r=A;A=A+496|0;f=r|0;a=r+80|0;l=r+168|0;s=r+208|0;c=r+224|0;b=r+240|0;k=r+256|0;h=r+272|0;w=r+288|0;d=r+328|0;_=r+416|0;m=r+456|0;E=a;v=l;vq(s|0,0,12)|0;if((n[(n[7094533]|0)+(e*28|0)+4>>2]&5|0)==0){g=36;p=0;B=84;S=0;L=80;C=0;A=r;return 0}if(((DD(e)|0)&2|0)==0){g=36;p=0;B=84;S=0;L=80;C=0;A=r;return 0}if((n[(n[7094533]|0)+(e*28|0)+4>>2]&4|0)!=0){g=36;p=0;B=84;S=0;L=80;C=0;A=r;return 0}D=n[7094531]|0;if(+o[D+(i*48|0)+32>>2]<+o[D+(e*48|0)+20>>2]){g=36;p=0;B=84;S=0;L=80;C=0;A=r;return 0}M=b|0;o[M>>2]=+o[D+(e*48|0)+36>>2];I=b+4|0;o[I>>2]=+o[D+(e*48|0)+40>>2];y=b+8|0;o[y>>2]=+o[D+(e*48|0)+44>>2];if((LD(M)|0)==0){F=+o[M>>2];Q=+o[I>>2];G=+o[y>>2];Sd(118576,(R=A,A=A+32|0,n[R>>2]=e,u[R+8>>3]=F,u[R+16>>3]=Q,u[R+24>>3]=G,R)|0);A=R}b=k|0;o[b>>2]=+o[M>>2];o[k+4>>2]=+o[I>>2];o[k+8>>2]=+o[y>>2]+-1.0e3;yD(w,M,b,4,-1);Eq(v|0,w|0,36)|0;if((n[l>>2]|0)!=0){g=36;p=0;B=84;S=0;L=80;C=0;A=r;return 0}o[s>>2]=+o[l+8>>2];o[s+4>>2]=+o[l+12>>2];o[s+8>>2]=+o[l+16>>2];w=D+(i*48|0)+4|0;if((n[w>>2]|0)<=0){g=36;p=0;B=84;S=0;L=80;C=0;A=r;return 0}b=D+(i*48|0)+8|0;i=s|0;D=h|0;T=s+4|0;x=h+4|0;P=s+8|0;s=h+8|0;h=c|0;N=c+8|0;O=c+4|0;c=k|0;U=k+4|0;H=k+8|0;k=d;V=a+68|0;Y=a+8|0;W=a+12|0;J=a+16|0;j=a+20|0;a=_;z=l+8|0;X=l+12|0;Z=l+16|0;q=m;$=l+4|0;l=f|0;ee=0;e:while(1){ie=n[(n[7094529]|0)+((n[b>>2]|0)+ee<<2)>>2]|0;re=(ie|0)>-1?ie:-ie|0;fe=n[7094527]|0;i:do{if((n[fe+(re*24|0)+4>>2]&1|0)!=0){te=n[(n[7094525]|0)+(n[fe+(re*24|0)+12>>2]<<2)>>2]|0;ne=n[(n[7094523]|0)+(((te|0)>-1?te:-te|0)<<3)>>2]|0;te=n[7094519]|0;G=+o[te+(ne*12|0)>>2]-+o[i>>2];o[D>>2]=G;Q=+o[te+(ne*12|0)+4>>2]-+o[T>>2];o[x>>2]=Q;F=+o[te+(ne*12|0)+8>>2]-+o[P>>2];o[s>>2]=F;ne=fe+(re*24|0)|0;te=n[ne>>2]|0;ae=n[7094521]|0;if(+o[ae+(te*20|0)>>2]*G+ +o[ae+(te*20|0)+4>>2]*Q+F*+o[ae+(te*20|0)+8>>2]>0.0){break}eY(ie,h);F=+o[N>>2];Q=+o[P>>2];if(F<Q+64.0){break}te=n[ne>>2]|0;ne=n[7094521]|0;ae=ne+(te*20|0)|0;le=ne+(te*20|0)+4|0;se=ne+(te*20|0)+8|0;if(+o[ae>>2]*0.0+ +o[le>>2]*0.0+ +o[se>>2]*-1.0<0.0){break}G=+o[h>>2];oe=G-+o[i>>2];o[D>>2]=oe;ue=+o[O>>2];Ae=ue-+o[T>>2];o[x>>2]=Ae;o[s>>2]=0.0;ce=+K(oe*oe+Ae*Ae+0.0);if(ce==0.0|ce>2.0e3){break}if((F-Q)/ce<.2679491924311227){break}o[M>>2]=G;o[I>>2]=ue;o[y>>2]=F;o[c>>2]=G+ +o[ae>>2]*-500.0;o[U>>2]=ue+ +o[le>>2]*-500.0;o[H>>2]=F+ +o[se>>2]*-500.0;EQ(d,M,0,0,c,0,1);Eq(E|0,k|0,84)|0;if((n[V>>2]&4|0)!=0){break}if(+o[Y>>2]*500.0>32.0){break}o[D>>2]=G-+o[i>>2];o[x>>2]=ue-+o[T>>2];o[s>>2]=F-+o[P>>2];+OL(D);o[M>>2]=+o[i>>2]+ +o[D>>2]*4.0;o[I>>2]=+o[T>>2]+ +o[x>>2]*4.0;o[y>>2]=+o[P>>2]+ +o[s>>2]*4.0;o[c>>2]=+o[W>>2];o[U>>2]=+o[J>>2];o[H>>2]=+o[j>>2];yD(_,M,c,2,-1);Eq(v|0,a|0,36)|0;ce=+o[z>>2];Q=ce-G;o[D>>2]=Q;G=+o[X>>2];Ae=G-ue;o[x>>2]=Ae;ue=+o[Z>>2];oe=ue-F;o[s>>2]=oe;if(+K(oe*oe+(Q*Q+Ae*Ae))>24.0){break}o[M>>2]=ce;o[I>>2]=G;o[y>>2]=ue;o[c>>2]=ce;o[U>>2]=G;G=+o[7094603];ce=547.7225341796875/G;o[H>>2]=ue-+(~~(ce*G*.5*ce)|0);yD(m,M,c,2,-1);Eq(v|0,q|0,36)|0;if(!(+o[$>>2]<1.0)){break}se=LD(z)|0;le=n[7094533]|0;if((n[le+(se*28|0)>>2]&6|0)!=0|(se|0)==(e|0)){break}ae=n[(n[7094372]|0)+(e<<2)>>2]|0;if((ae|0)!=0){te=ae;do{if((n[te>>2]|0)==(se|0)){break i}te=n[te+44>>2]|0}while((te|0)!=0)}if((n[le+(se*28|0)+4>>2]&1|0)==0){break}te=FD(i,W,l,0,20)|0;if((te|0)>19){break}if((te|0)>0){ae=n[7094533]|0;ne=0;while(1){be=ne+1|0;if((n[ae+((n[f+(ne<<2)>>2]|0)*28|0)>>2]&8|0)!=0){break i}if((be|0)<(te|0)){ne=be}else{break}}}ne=n[4939838]|0;if((ne|0)==0){ke=36;break e}te=n[ne+44>>2]|0;if((te|0)==0){tG(169608,(R=A,A=A+1|0,A=A+7&-8,n[R>>2]=0,R)|0);A=R;ae=n[4939838]|0;n[4939838]=n[ae+44>>2];n[4938816]=(n[4938816]|0)+1;if((ae|0)==0){ke=36;break e}else{he=ae}}else{n[4939838]=te;n[4938816]=(n[4938816]|0)+1;he=ne}n[he>>2]=se;n[he+4>>2]=ie;n[he+8>>2]=0;ce=+o[i>>2];o[he+12>>2]=ce;ne=he+16|0;o[ne>>2]=+o[T>>2];te=he+20|0;o[te>>2]=+o[P>>2];G=+o[W>>2];o[he+24>>2]=G;ae=he+28|0;o[ae>>2]=+o[J>>2];le=he+32|0;o[le>>2]=+o[j>>2];n[he+36>>2]=14;ue=G-ce;o[D>>2]=ue;ce=+o[ae>>2]-+o[ne>>2];o[x>>2]=ce;G=+o[le>>2]-+o[te>>2];o[s>>2]=G;t[he+40>>1]=~~(+o[7094624]+ +K(G*G+(ue*ue+ce*ce))*.25);n[he+44>>2]=n[(n[7094372]|0)+(e<<2)>>2];n[(n[7094372]|0)+(e<<2)>>2]=he;n[4917234]=(n[4917234]|0)+1}}while(0);ie=ee+1|0;if((ie|0)<(n[w>>2]|0)){ee=ie}else{ke=36;break}}if((ke|0)==36){g=36;p=0;B=84;S=0;L=80;C=0;A=r;return 0}return 0}function TC(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,c=0,b=0,k=0,h=0,w=0.0,d=0.0,_=0.0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0;e=A;A=A+184|0;i=e|0;r=e+16|0;f=e+32|0;t=e+48|0;a=i;n[a>>2]=n[46788];n[a+4>>2]=n[46789];n[a+8>>2]=n[46790];a=r;n[a>>2]=n[46792];n[a+4>>2]=n[46793];n[a+8>>2]=n[46794];a=e+56|0;l=LQ(0)|0;if((l|0)==0){s=0}else{c=f|0;b=i|0;i=r|0;r=f+4|0;k=f+8|0;f=l;l=0;while(1){e:do{if((CQ(f,184736,a,128)|0)==0){h=l}else{do{if((_q(a,117480)|0)!=0){if((_q(a,116360)|0)==0){break}if((_q(a,114928)|0)==0){break}if((_q(a,113712)|0)==0){break}if((_q(a,112784)|0)==0){break}if((_q(a,111904)|0)==0){break}if((_q(a,111120)|0)==0){break}if((_q(a,110400)|0)==0){break}if((_q(a,109160)|0)==0){break}if((_q(a,108088)|0)==0){break}if((_q(a,107224)|0)==0){break}if((_q(a,106120)|0)!=0){h=l;break e}}}while(0);if((DQ(f,99016,c)|0)==0){h=l;break}n[t>>2]=0;IQ(f,122920,t)|0;do{if((n[t>>2]&1|0)==0){if((kG(c,b,i)|0)!=0){break}w=+o[c>>2];d=+o[r>>2];_=+o[k>>2];V8[n[7092490]&255](1,105296,(m=A,A=A+32|0,n[m>>2]=a,u[m+8>>3]=w,u[m+16>>3]=d,u[m+24>>3]=_,m)|0);A=m}}while(0);E=$V(c,b,i,c)|0;v=(n[7094533]|0)+(E*28|0)+4|0;n[v>>2]=n[v>>2]|8192;h=l+1|0}}while(0);v=LQ(f)|0;if((v|0)==0){s=h;break}else{f=v;l=h}}}h=n[7094530]|0;if((h|0)<=1){g=s;p=n[7092490]|0;V8[p&255](1,104496,(m=A,A=A+8|0,n[m>>2]=g,m)|0);A=m;B=128;S=0;A=e;return}l=n[7094533]|0;f=1;c=s;s=h;while(1){if((n[l+(f*28|0)>>2]&128|0)==0){L=c;C=s}else{h=l+(f*28|0)+4|0;n[h>>2]=n[h>>2]|8192;L=c+1|0;C=n[7094530]|0}h=f+1|0;if((h|0)<(C|0)){f=h;c=L;s=C}else{g=L;break}}p=n[7092490]|0;V8[p&255](1,104496,(m=A,A=A+8|0,n[m>>2]=g,m)|0);A=m;B=128;S=0;A=e;return}function xC(e,i){e=e|0;i=i|0;var r=0,f=0,a=0,l=0,s=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0.0,S=0.0,L=0.0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0;r=A;A=A+232|0;f=r|0;a=r+8|0;l=r+24|0;s=r+40|0;c=r+56|0;b=r+72|0;k=r+88|0;h=r+104|0;w=r+192|0;d=n[7094533]|0;if((n[d+(e*28|0)+4>>2]&5|0)!=1){_=0;m=84;E=0;A=r;return _|0}if((n[d+(i*28|0)+4>>2]&8193|0)!=8193){_=0;m=84;E=0;A=r;return _|0}d=n[7094531]|0;if(+o[d+(i*48|0)+32>>2]<+o[d+(e*48|0)+20>>2]){_=0;m=84;E=0;A=r;return _|0}v=s|0;o[v>>2]=+o[d+(e*48|0)+36>>2];g=s+4|0;o[g>>2]=+o[d+(e*48|0)+40>>2];p=s+8|0;o[p>>2]=+o[d+(e*48|0)+44>>2];if((LD(v)|0)==0){B=+o[v>>2];S=+o[g>>2];L=+o[p>>2];Sd(118576,(C=A,A=A+32|0,n[C>>2]=e,u[C+8>>3]=B,u[C+16>>3]=S,u[C+24>>3]=L,C)|0);A=C}s=c|0;o[s>>2]=+o[v>>2];o[c+4>>2]=+o[g>>2];o[c+8>>2]=+o[p>>2]+-1.0e3;yD(w,v,s,4,-1);if((n[w>>2]|0)!=0){_=0;m=84;E=0;A=r;return _|0}L=+o[w+16>>2];S=+o[w+12>>2];s=a|0;o[s>>2]=+o[w+8>>2];w=a+4|0;o[w>>2]=S;v=a+8|0;o[v>>2]=L;a=d+(i*48|0)+4|0;if((n[a>>2]|0)<=0){_=0;m=84;E=0;A=r;return _|0}p=d+(i*48|0)+8|0;d=l|0;c=l+8|0;g=l+4|0;l=b|0;D=b+4|0;M=b+8|0;b=k|0;I=k+4|0;y=k+8|0;k=h+80|0;F=h+68|0;Q=0;e:while(1){G=n[(n[7094529]|0)+((n[p>>2]|0)+Q<<2)>>2]|0;do{if((n[(n[7094527]|0)+(((G|0)>-1?G:-G|0)*24|0)+4>>2]&4|0)!=0){eY(G,d);if(+o[c>>2]<+o[v>>2]+64.0){break}L=+gG(s);if((OV(L,s,d,f)|0)==0){break}S=+o[f>>2];if(!(S<300.0)){break}B=+o[g>>2]-+o[w>>2];o[l>>2]=S*(+o[d>>2]-+o[s>>2]);o[D>>2]=B*S;o[M>>2]=S*0.0;o[b>>2]=0.0;o[I>>2]=0.0;o[y>>2]=L;EG(h,-1,s,2,1,b,l,30,30,.10000000149011612,1213,i,0)|0;if((n[k>>2]|0)>=30){break}R=n[F>>2]|0;if(!((R&56|0)!=0|(R&1152|0)==0)){break e}}}while(0);G=Q+1|0;if((G|0)<(n[a>>2]|0)){Q=G}else{_=0;T=21;break}}if((T|0)==21){m=84;E=0;A=r;return _|0}T=n[4939838]|0;if((T|0)==0){_=0;m=84;E=0;A=r;return _|0}Q=n[T+44>>2]|0;do{if((Q|0)==0){tG(169608,(C=A,A=A+1|0,A=A+7&-8,n[C>>2]=0,C)|0);A=C;a=n[4939838]|0;n[4939838]=n[a+44>>2];n[4938816]=(n[4938816]|0)+1;if((a|0)==0){_=0}else{x=a;break}m=84;E=0;A=r;return _|0}else{n[4939838]=Q;n[4938816]=(n[4938816]|0)+1;x=T}}while(0);n[x>>2]=i;n[x+4>>2]=0;n[x+8>>2]=0;o[x+12>>2]=+o[s>>2];o[x+16>>2]=+o[w>>2];o[x+20>>2]=+o[v>>2];o[x+24>>2]=+o[d>>2];o[x+28>>2]=+o[g>>2];o[x+32>>2]=+o[c>>2];n[x+36>>2]=12;t[x+40>>1]=~~+o[7094627];n[x+44>>2]=n[(n[7094372]|0)+(e<<2)>>2];n[(n[7094372]|0)+(e<<2)>>2]=x;n[4917226]=(n[4917226]|0)+1;_=1;m=84;E=0;A=r;return _|0}function PC(e){e=e|0;var i=0,r=0,f=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,ae=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0.0,ve=0.0,ge=0.0,pe=0.0,Be=0,Se=0.0,Le=0,Ce=0,De=0,Me=0;i=A;A=A+168|0;r=i|0;f=i+40|0;a=i+56|0;l=i+72|0;s=i+88|0;u=i+128|0;c=s;if((n[(n[7094533]|0)+(e*28|0)+4>>2]&5|0)!=1){b=36;k=0;h=40;w=0;A=i;return}d=n[7094531]|0;_=d+(e*48|0)+4|0;m=n[_>>2]|0;if((m|0)<=0){b=36;k=0;h=40;w=0;A=i;return}E=d+(e*48|0)+8|0;d=a|0;v=a+4|0;g=a+8|0;a=f|0;p=f+4|0;B=f+8|0;f=l|0;S=l+4|0;L=l+8|0;l=u;C=s|0;D=s+8|0;M=r|0;I=s+16|0;y=s+12|0;s=0;F=m;while(1){m=n[(n[7094529]|0)+((n[E>>2]|0)+s<<2)>>2]|0;Q=(m|0)>-1?m:-m|0;m=n[7094527]|0;do{if((n[m+(Q*24|0)+4>>2]&4|0)==0){G=F}else{R=m+(Q*24|0)+8|0;T=n[R>>2]|0;if((T|0)<=0){G=F;break}x=m+(Q*24|0)+12|0;P=m+(Q*24|0)|0;N=0;O=F;U=T;while(1){T=n[(n[7094525]|0)+((n[x>>2]|0)+N<<2)>>2]|0;if((O|0)>0){H=(T|0)>-1?T:-T|0;V=T>>>31;Y=V^1;W=0;do{J=n[(n[7094529]|0)+((n[E>>2]|0)+W<<2)>>2]|0;z=(J|0)>-1?J:-J|0;J=n[7094527]|0;e:do{if((n[J+(z*24|0)+4>>2]&4|0)==0){X=J+(z*24|0)+8|0;Z=n[X>>2]|0;if((Z|0)<=0){break}q=J+(z*24|0)+12|0;$=J+(z*24|0)+16|0;ee=J+(z*24|0)+20|0;ie=0;re=Z;while(1){Z=n[7094525]|0;fe=n[Z+((n[q>>2]|0)+ie<<2)>>2]|0;if((H|0)==(((fe|0)>-1?fe:-fe|0)|0)){fe=n[$>>2]|0;if((fe|0)==(e|0)){te=n[ee>>2]|0}else{te=fe}fe=n[7094531]|0;if((n[(n[7094533]|0)+(te*28|0)+4>>2]&1|0)!=0){ne=n[fe+(te*48|0)+4>>2]|0;if((ne|0)<=0){break e}ae=n[fe+(te*48|0)+8>>2]|0;fe=n[7094529]|0;le=n[7094527]|0;se=0;oe=0;while(1){ue=n[fe+(ae+oe<<2)>>2]|0;Ae=(ue|0)>-1?ue:-ue|0;if((Ae|0)==(z|0)){ce=se}else{ue=n[le+(Ae*24|0)+8>>2]|0;i:do{if((ue|0)>0){be=n[le+(Ae*24|0)+12>>2]|0;ke=0;while(1){he=n[Z+(be+ke<<2)>>2]|0;we=ke+1|0;if((((he|0)>-1?he:-he|0)|0)==(H|0)){break}if((we|0)<(ue|0)){ke=we}else{de=se;_e=we;break i}}be=n[le+(Ae*24|0)+4>>2]|0;if((be&1|0)==0){de=1;_e=ke;break}de=be>>>2&1^1;_e=ke}else{de=se;_e=0}}while(0);if((_e|0)<(ue|0)){me=de;break}else{ce=de}}Ae=oe+1|0;if((Ae|0)<(ne|0)){se=ce;oe=Ae}else{me=ce;break}}if((me|0)==0){break e}}oe=n[7094523]|0;se=n[oe+(H<<3)+(V<<2)>>2]|0;ne=n[7094519]|0;le=ne+(se*12|0)|0;Z=n[oe+(H<<3)+(Y<<2)>>2]|0;oe=ne+(Z*12|0)|0;ae=n[P>>2]|0;fe=n[7094521]|0;Ee=+o[oe>>2]-+o[le>>2];Ae=ne+(Z*12|0)+4|0;be=ne+(se*12|0)+4|0;ve=+o[Ae>>2]-+o[be>>2];we=ne+(Z*12|0)+8|0;Z=ne+(se*12|0)+8|0;ge=+o[we>>2]-+o[Z>>2];se=fe+(ae*20|0)|0;ne=fe+(ae*20|0)+4|0;he=fe+(ae*20|0)+8|0;o[d>>2]=+o[ne>>2]*ge-ve*+o[he>>2];o[v>>2]=Ee*+o[he>>2]-ge*+o[se>>2];o[g>>2]=ve*+o[se>>2]-Ee*+o[ne>>2];+OL(d);Ee=+o[le>>2]+ +o[oe>>2];o[a>>2]=Ee;ve=+o[be>>2]+ +o[Ae>>2];o[p>>2]=ve;ge=(+o[Z>>2]+ +o[we>>2])*.5;pe=Ee*.5+ +o[d>>2]*8.0;o[a>>2]=pe;Ee=ve*.5+ +o[v>>2]*8.0;o[p>>2]=Ee;ve=ge+ +o[g>>2]*8.0;o[B>>2]=ve;o[f>>2]=pe;o[S>>2]=Ee;o[L>>2]=ve+-1.0e3;yD(u,a,f,4,-1);Eq(c|0,l|0,36)|0;if((n[C>>2]|0)!=0){break e}we=LD(D)|0;if((we|0)==(e|0)){break e}Z=n[(n[7094372]|0)+(e<<2)>>2]|0;if((Z|0)!=0){Ae=Z;do{if((n[Ae>>2]|0)==(we|0)){break e}Ae=n[Ae+44>>2]|0}while((Ae|0)!=0)}Ae=n[7094533]|0;if((n[Ae+(we*28|0)+4>>2]&5|0)==0){break e}if((n[Ae+(we*28|0)>>2]&6|0)!=0){break e}Ae=FD(a,f,M,0,10)|0;if((Ae|0)>0){Z=n[7094533]|0;be=0;while(1){oe=be+1|0;if((n[Z+((n[r+(be<<2)>>2]|0)*28|0)>>2]&8|0)!=0){break e}if((oe|0)<(Ae|0)){be=oe}else{break}}}ve=+o[7094635];if(ve!=0.0){if(+j(+(+o[B>>2]-+o[I>>2]))>ve){break e}}be=n[4939838]|0;if((be|0)==0){break e}Ae=n[be+44>>2]|0;if((Ae|0)==0){tG(169608,(Z=A,A=A+1|0,A=A+7&-8,n[Z>>2]=0,Z)|0);A=Z;Z=n[4939838]|0;n[4939838]=n[Z+44>>2];n[4938816]=(n[4938816]|0)+1;if((Z|0)==0){break e}else{Be=Z}}else{n[4939838]=Ae;n[4938816]=(n[4938816]|0)+1;Be=be}n[Be>>2]=we;n[Be+4>>2]=0;n[Be+8>>2]=T;o[Be+12>>2]=+o[a>>2];o[Be+16>>2]=+o[p>>2];o[Be+20>>2]=+o[B>>2];o[Be+24>>2]=+o[D>>2];o[Be+28>>2]=+o[y>>2];o[Be+32>>2]=+o[I>>2];n[Be+36>>2]=7;ve=+j(+(+o[B>>2]-+o[I>>2]));Ee=+o[7094603];pe=Ee;be=~~(+o[7094625]+ve*50.0/pe);Ae=Be+40|0;t[Ae>>1]=be;Z=n[7094533]|0;do{if((n[Z+(we*28|0)+4>>2]&4|0)==0){if((n[Z+(we*28|0)>>2]&128|0)!=0){break}ge=Ee*+K(ve*2.0/pe);Se=ge*ge*1.0e-4;if(Se>+o[7094618]){t[Ae>>1]=~~(+((be&65535)>>>0)+ +o[7094633]);break}if(!(Se>+o[7094619])){break}t[Ae>>1]=~~(+((be&65535)>>>0)+ +o[7094634])}}while(0);n[Be+44>>2]=n[(n[7094372]|0)+(e<<2)>>2];n[(n[7094372]|0)+(e<<2)>>2]=Be;n[4917216]=(n[4917216]|0)+1;Le=n[X>>2]|0}else{Le=re}be=ie+1|0;if((be|0)<(Le|0)){ie=be;re=Le}else{break}}}}while(0);W=W+1|0;Ce=n[_>>2]|0}while((W|0)<(Ce|0));De=Ce;Me=n[R>>2]|0}else{De=O;Me=U}W=N+1|0;if((W|0)<(Me|0)){N=W;O=De;U=Me}else{G=De;break}}}}while(0);Q=s+1|0;if((Q|0)<(G|0)){s=Q;F=G}else{break}}b=36;k=0;h=40;w=0;A=i;return}function NC(){var e=0,i=0,r=0,f=0,a=0,l=0,s=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0;e=n[7094535]|0;if((e|0)!=0){Id(e)}e=Cd(((n[4938816]|0)*44|0)+440|0)|0;n[7094535]=e;n[7094534]=1;if((n[7094530]|0)<=0){return}i=n[7094533]|0;r=n[7094372]|0;f=0;a=1;do{l=i+(f*28|0)+24|0;n[l>>2]=a;s=i+(f*28|0)+20|0;n[s>>2]=0;u=n[r+(f<<2)>>2]|0;e:do{if((u|0)==0){A=0}else{c=u;b=0;k=a;while(1){h=b+k|0;n[e+(h*44|0)>>2]=n[c>>2];n[e+(h*44|0)+4>>2]=n[c+4>>2];n[e+(h*44|0)+8>>2]=n[c+8>>2];o[e+(h*44|0)+12>>2]=+o[c+12>>2];o[e+(h*44|0)+16>>2]=+o[c+16>>2];o[e+(h*44|0)+20>>2]=+o[c+20>>2];o[e+(h*44|0)+24>>2]=+o[c+24>>2];o[e+(h*44|0)+28>>2]=+o[c+28>>2];o[e+(h*44|0)+32>>2]=+o[c+32>>2];n[e+(h*44|0)+36>>2]=n[c+36>>2];t[e+(h*44|0)+40>>1]=t[c+40>>1]|0;h=(n[s>>2]|0)+1|0;n[s>>2]=h;w=n[c+44>>2]|0;if((w|0)==0){A=h;break e}c=w;b=h;k=n[l>>2]|0}}}while(0);a=(n[7094534]|0)+A|0;n[7094534]=a;f=f+1|0}while((f|0)<(n[7094530]|0));return}function OC(e){e=+e;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0;i=A;if((n[7094478]|0)==0){r=0;A=i;return r|0}f=n[7094544]|0;if((f|0)>=((n[7094530]|0)+2|0)){r=0;A=i;return r|0}if((f|0)==1){V8[n[7092490]&255](1,103488,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;n[7586200]=0;o[46798]=2.0e3;o[46796]=1.0e3;a=n[7094544]|0;l=2e3}else{a=f;l=~~+o[46798]}f=l+a|0;a=nd()|0;l=n[7094544]|0;s=n[7094530]|0;e:do{if((l|0)<(s|0)&(l|0)<(f|0)){c=l;b=s;k=l;i:while(1){n[7094544]=k+1;h=n[(n[7094533]|0)+(c*28|0)>>2]|0;do{if((h&128|0)==0){if((b|0)>1){w=1;do{r:do{if((c|0)!=(w|0)){d=n[7094533]|0;if((n[d+(c*28|0)>>2]&192|0)!=0){if((n[d+(w*28|0)>>2]&192|0)==0){break}}d=n[(n[7094372]|0)+(c<<2)>>2]|0;if((d|0)!=0){_=d;do{if((n[_>>2]|0)==(w|0)){break r}_=n[_+44>>2]|0}while((_|0)!=0)}if((fY(c,w)|0)!=0){break}if((tY(c,w)|0)!=0){break}if((nY(c,w)|0)!=0){break}if((sY(c,w)|0)!=0){break}lY(c,w)|0}}while(0);w=w+1|0;m=n[7094530]|0}while((w|0)<(m|0));E=m;v=n[(n[7094533]|0)+(c*28|0)>>2]|0}else{E=b;v=h}if((v&192|0)!=0){g=E;break}if((E|0)>1){w=1;_=E;while(1){r:do{if((c|0)==(w|0)){p=_}else{d=n[(n[7094372]|0)+(c<<2)>>2]|0;if((d|0)!=0){B=d;do{if((n[B>>2]|0)==(w|0)){p=_;break r}B=n[B+44>>2]|0}while((B|0)!=0)}if((n[6924870]|0)!=0){RC(c,w)|0}xC(c,w)|0;p=n[7094530]|0}}while(0);B=w+1|0;if((B|0)<(p|0)){w=B;_=p}else{break}}}_=(nd()|0)-a|0;if((_|0)>(~~+o[46796]|0)){break i}_=n[7094530]|0;if((((n[7094544]|0)*1e3|0|0)/(_|0)|0|0)>(n[7586200]|0)){S=_;break e}else{g=_}}else{g=b}}while(0);h=c+1|0;if(!((h|0)<(g|0)&(h|0)<(f|0))){S=g;break e}c=h;b=g;k=n[7094544]|0}S=n[7094530]|0}else{S=s}}while(0);s=n[7094544]|0;if((s|0)==(S|0)){V8[n[7092490]&255](1,102696,(t=A,A=A+8|0,u[t>>3]=100.0,t)|0);A=t;V8[n[7092490]&255](1,101776,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;n[7094544]=(n[7094544]|0)+1;r=1;A=i;return r|0}if((s|0)!=(S+1|0)){g=(s*1e3|0|0)/(S|0)|0;n[7586200]=g;V8[n[7092490]&255](1,102696,(t=A,A=A+8|0,u[t>>3]=+(g|0)/10.0,t)|0);A=t;r=1;A=i;return r|0}if((S|0)>1){g=1;s=S;while(1){if((n[(n[7094533]|0)+(g*28|0)>>2]&128|0)==0){PC(g);L=n[7094530]|0}else{L=s}S=g+1|0;if((S|0)<(L|0)){g=S;s=L}else{break}}}bY();oY();uY();cY();NC();Id(n[4917212]|0);n[4938816]=0;Id(n[7094372]|0);n[7094544]=(n[7094544]|0)+1;V8[n[7092490]&255](1,100936,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;r=1;A=i;return r|0}function UC(){var e=0,i=0,r=0,f=0;if((n[7094478]|0)==0){return}do{if((n[7094534]|0)!=0){if((~~+_d(99816)|0)!=0){break}n[7094544]=(n[7094530]|0)+2;return}}while(0);n[6924870]=~~+_d(92568);n[7094480]=1;n[7094544]=1;e=Cd(3145728)|0;n[4917212]=e;i=0;r=e;while(1){e=i+1|0;n[r+(i*48|0)+44>>2]=r+(e*48|0);f=n[4917212]|0;if((e|0)<65535){i=e;r=f}else{break}}n[f+3145724>>2]=0;n[4939838]=n[4917212];n[4938816]=0;n[7094372]=Cd(n[7094530]<<2)|0;TC();return}function HC(){var e=0,i=0;e=A;V8[n[7092490]&255](1,131632,(i=A,A=A+8|0,n[i>>2]=n[4938824],i)|0);A=i;V8[n[7092490]&255](1,173504,(i=A,A=A+8|0,n[i>>2]=n[4938814],i)|0);A=i;V8[n[7092490]&255](1,146912,(i=A,A=A+8|0,n[i>>2]=n[4886342],i)|0);A=i;A=e;return}function VC(e){e=e|0;var i=0,r=0;i=e&16777215;if(i>>>0>31>>>0){r=1;return r|0}r=n[28378212+(i<<2)>>2]|e<<3&402653184;return r|0}function YC(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0;i=n[7094591]|0;if((i|0)==0){return}r=(n[7094543]|0)+(e<<4)|0;f=n[r>>2]|0;if((f|0)>0){t=0;a=f;l=i}else{return}while(1){i=n[l+(e<<2)>>2]|0;f=n[i+(t<<2)>>2]|0;if((f|0)==0){s=i;o=a}else{i=f;while(1){f=n[i+44>>2]|0;u=i+52|0;A=n[u>>2]|0;c=i+48|0;b=n[c>>2]|0;if((A|0)==0){n[7094594]=b}else{n[A+48>>2]=b}b=n[c>>2]|0;A=n[u>>2]|0;if((b|0)==0){n[7094593]=A}else{n[b+52>>2]=A}n[u>>2]=0;n[c>>2]=0;n[4886342]=(n[4886342]|0)-(n[i+8>>2]|0);Id(i|0);if((f|0)==0){break}else{i=f}}s=n[(n[7094591]|0)+(e<<2)>>2]|0;o=n[r>>2]|0}n[s+(t<<2)>>2]=0;i=t+1|0;if((i|0)>=(o|0)){break}t=i;a=o;l=n[7094591]|0}return}function WC(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0;i=n[(n[7094533]|0)+(e*28|0)+12>>2]|0;if((i|0)>0){YC(i)}else{e=-i|0;YC(n[(n[7094539]|0)+(e*20|0)+4>>2]|0);YC(n[(n[7094539]|0)+(e*20|0)+8>>2]|0)}e=n[7094530]|0;if((e|0)>0){r=0;f=e}else{return}while(1){e=n[7094592]|0;i=n[e+(r<<2)>>2]|0;if((i|0)==0){t=e;a=f}else{e=i;while(1){i=n[e+44>>2]|0;l=e+52|0;s=n[l>>2]|0;o=e+48|0;u=n[o>>2]|0;if((s|0)==0){n[7094594]=u}else{n[s+48>>2]=u}u=n[o>>2]|0;s=n[l>>2]|0;if((u|0)==0){n[7094593]=s}else{n[u+52>>2]=s}n[l>>2]=0;n[o>>2]=0;n[4886342]=(n[4886342]|0)-(n[e+8>>2]|0);Id(e|0);if((i|0)==0){break}else{e=i}}t=n[7094592]|0;a=n[7094530]|0}n[t+(r<<2)>>2]=0;e=r+1|0;if((e|0)<(a|0)){r=e;f=a}else{break}}return}function JC(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0;r=A;if(!((e|0)>0&(n[7094530]|0)>(e|0))){if((n[7092714]|0)==0){f=0;A=r;return f|0}V8[n[7092490]&255](3,129552,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;f=0;A=r;return f|0}t=(n[7094533]|0)+(e*28|0)+4|0;a=n[t>>2]|0;l=a&8;if((i|0)<0){f=l>>>3^1;A=r;return f|0}s=(i|0)==0?a|8:a&-9;n[t>>2]=s;if((l|0)!=(s&8|0)){WC(e)}f=l>>>3^1;A=r;return f|0}function jC(e){e=e|0;return n[(n[7094585]|0)+(e<<2)>>2]|0}function KC(){var e=0,i=0,r=0,f=0,t=0,a=0;e=n[7094585]|0;if((e|0)!=0){Id(e)}e=Cd(n[7094530]<<2)|0;n[7094585]=e;if((n[7094530]|0)<=0){return}i=n[7094533]|0;r=0;do{f=n[i+(r*28|0)>>2]|0;do{if((f&1|0)==0){if((f&4|0)!=0){t=2097152;break}t=(f&2|0)==0?524288:4194304}else{t=1048576}}while(0);a=f<<16;n[e+(r<<2)>>2]=a&134217728|f<<15&8388608|a&268435456|t|n[i+(r*28|0)+4>>2]<<22&67108864;r=r+1|0}while((r|0)<(n[7094530]|0));return}function zC(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0;e=A;i=n[7094589]|0;if((i|0)!=0){Id(i)}i=Cd(((n[7094534]|0)*12|0)+(n[7094530]<<3)|0)|0;n[7094589]=i;r=n[7094530]|0;if((r|0)<=1){A=e;return}f=1;t=i+(r<<3)|0;while(1){r=n[7094533]|0;i=r+(f*28|0)+20|0;a=n[i>>2]|0;if((a|0)>127){V8[n[7092490]&255](2,118984,(l=A,A=A+8|0,n[l>>2]=f,l)|0);A=l;s=n[i>>2]|0}else{s=a}if((s|0)>0){a=r+(f*28|0)+24|0;r=0;l=t;o=n[7094589]|0;while(1){u=(n[a>>2]|0)+r|0;c=n[7094535]|0;b=l+12|0;n[l+4>>2]=f;n[l>>2]=(n[a>>2]|0)+r;k=n[c+(u*44|0)>>2]|0;n[l+8>>2]=n[o+(k<<3)+4>>2];n[(n[7094589]|0)+(k<<3)+4>>2]=l;u=n[7094589]|0;c=u+(k<<3)|0;n[c>>2]=(n[c>>2]|0)+1;c=r+1|0;if((c|0)<(n[i>>2]|0)&(c|0)<128){r=c;l=b;o=u}else{h=b;break}}}else{h=t}o=f+1|0;if((o|0)<(n[7094530]|0)){f=o;t=h}else{break}}A=e;return}function XC(){var e=0,i=0,r=0,f=0,a=0,l=0,s=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0.0,S=0.0,L=0.0,C=0.0,D=0.0,M=0,I=0;e=n[7094590]|0;if((e|0)!=0){Id(e)}e=n[7094530]|0;i=e<<2;if((e|0)>0){r=n[7094589]|0;f=n[7094533]|0;a=i;l=0;while(1){s=(ae((n[r+(l<<3)>>2]<<1)+6&-8|4,n[f+(l*28|0)+20>>2]|0)|0)+a|0;u=l+1|0;if((u|0)<(e|0)){a=s;l=u}else{A=s;break}}}else{A=i}i=Cd(A)|0;A=i;n[7094590]=A;l=n[7094530]|0;if((l|0)<=0){return}a=i+(l<<2)|0;i=0;e=l;l=A;while(1){A=n[7094589]|0;f=n[7094533]|0;n[l+(i<<2)>>2]=a;r=f+(i*28|0)+20|0;s=n[r>>2]|0;u=a+(s<<2)|0;if((s|0)>0){c=A+(i<<3)|0;b=f+(i*28|0)+24|0;f=A+(i<<3)+4|0;A=0;k=u;h=s;while(1){n[(n[(n[7094590]|0)+(i<<2)>>2]|0)+(A<<2)>>2]=k;w=k+((n[c>>2]<<1)+6&-8)|0;s=(n[b>>2]|0)+A|0;d=n[7094535]|0;_=n[f>>2]|0;if((_|0)==0){m=h}else{E=d+(s*44|0)+12|0;v=d+(s*44|0)+16|0;g=d+(s*44|0)+20|0;s=0;p=_;_=d;while(1){d=n[p>>2]|0;B=+o[_+(d*44|0)+24>>2]-+o[E>>2];S=+o[_+(d*44|0)+28>>2]-+o[v>>2];L=+o[_+(d*44|0)+32>>2]-+o[g>>2];C=+K(B*B+S*S+L*L);do{if((iY(i)|0)==0){if((KV(i)|0)!=0){D=C;break}D=C*.33000001311302185}else{D=C*1.2999999523162842}}while(0);d=~~D;t[(n[(n[(n[7094590]|0)+(i<<2)>>2]|0)+(A<<2)>>2]|0)+(s<<1)>>1]=(d|0)<1?1:d&65535;d=n[p+8>>2]|0;if((d|0)==0){break}s=s+1|0;p=d;_=n[7094535]|0}m=n[r>>2]|0}_=A+1|0;if((_|0)<(m|0)){A=_;k=w;h=m}else{break}}M=w;I=n[7094530]|0}else{M=u;I=e}h=i+1|0;if((h|0)>=(I|0)){break}a=M;i=h;e=I;l=n[7094590]|0}return}function ZC(){var e=0,i=0,r=0,f=0,t=0,a=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0;e=n[7094595]|0;if((e|0)!=0){Id(e)}e=Cd(n[7094538]<<2)|0;n[7094595]=e;if((n[7094538]|0)<=0){return}i=n[7094539]|0;r=n[7094533]|0;f=0;do{t=n[i+(f*20|0)>>2]|0;a=n[r+(t*28|0)+20>>2]|0;do{if((a|0)>0){s=n[(n[7094589]|0)+(t<<3)+4>>2]|0;if((s|0)==0){o=0;break}u=n[(n[7094590]|0)+(t<<2)>>2]|0;A=0;c=0;while(1){b=n[u+(c<<2)>>2]|0;k=A;h=0;w=s;while(1){d=l[b+(h<<1)>>1]|0;_=(d|0)>(k|0)?d:k;d=n[w+8>>2]|0;if((d|0)==0){break}else{k=_;h=h+1|0;w=d}}w=c+1|0;if((w|0)<(a|0)){A=_;c=w}else{o=_;break}}}else{o=0}}while(0);n[e+(f<<2)>>2]=o;f=f+1|0}while((f|0)<(n[7094538]|0));return}function qC(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0;e=n[7094593]|0;if((e|0)==0){i=0;return i|0}r=n[7094533]|0;t=e;while(1){a=t|0;if((f[a]|0)!=1){l=14;break}s=n[t+16>>2]|0;o=n[r+(s*28|0)+12>>2]|0;if((o|0)>=0){l=6;break}e=n[t+52>>2]|0;if((e|0)==0){i=0;l=26;break}else{t=e}}do{if((l|0)==6){e=t+12|0;if((o|0)>0){u=r+(s*28|0)+16|0}else{A=-o|0;c=n[7094539]|0;u=c+(A*20|0)+12+(((n[c+(A*20|0)+4>>2]|0)!=(n[e>>2]|0))<<2)|0}A=t+40|0;c=n[A>>2]|0;b=t+44|0;k=n[b>>2]|0;if((c|0)==0){n[(n[(n[7094591]|0)+(n[e>>2]<<2)>>2]|0)+(n[u>>2]<<2)>>2]=k}else{n[c+44>>2]=k}k=n[b>>2]|0;if((k|0)==0){break}n[k+40>>2]=n[A>>2]}else if((l|0)==14){A=t+40|0;k=n[A>>2]|0;b=t+44|0;c=n[b>>2]|0;if((k|0)==0){n[(n[7094592]|0)+(n[t+16>>2]<<2)>>2]=c}else{n[k+44>>2]=c}c=n[b>>2]|0;if((c|0)==0){break}n[c+40>>2]=n[A>>2]}else if((l|0)==26){return i|0}}while(0);l=t+52|0;u=n[l>>2]|0;o=t+48|0;s=n[o>>2]|0;if((u|0)==0){n[7094594]=s}else{n[u+48>>2]=s}s=n[o>>2]|0;u=n[l>>2]|0;if((s|0)==0){n[7094593]=u}else{n[s+52>>2]=u}n[l>>2]=0;n[o>>2]=0;n[4886342]=(n[4886342]|0)-(n[t+8>>2]|0);Id(a);i=1;return i|0}function $C(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0;e=n[7094591]|0;if((e|0)==0){return}i=n[7094542]|0;if((i|0)>0){r=0;f=i;while(1){i=(n[7094543]|0)+(r<<4)|0;t=n[i>>2]|0;if((t|0)>0){a=0;l=t;while(1){t=n[(n[7094591]|0)+(r<<2)>>2]|0;s=n[t+(a<<2)>>2]|0;if((s|0)==0){o=t;u=l}else{t=s;while(1){s=n[t+44>>2]|0;A=t+52|0;c=n[A>>2]|0;b=t+48|0;k=n[b>>2]|0;if((c|0)==0){n[7094594]=k}else{n[c+48>>2]=k}k=n[b>>2]|0;c=n[A>>2]|0;if((k|0)==0){n[7094593]=c}else{n[k+52>>2]=c}n[A>>2]=0;n[b>>2]=0;n[4886342]=(n[4886342]|0)-(n[t+8>>2]|0);Id(t|0);if((s|0)==0){break}else{t=s}}o=n[(n[7094591]|0)+(r<<2)>>2]|0;u=n[i>>2]|0}n[o+(a<<2)>>2]=0;t=a+1|0;if((t|0)<(u|0)){a=t;l=u}else{break}}h=n[7094542]|0}else{h=f}l=r+1|0;if((l|0)<(h|0)){r=l;f=h}else{break}}w=n[7094591]|0}else{w=e}Id(w);n[7094591]=0;return}function eD(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0;e=n[7094592]|0;if((e|0)==0){return}i=n[7094530]|0;if((i|0)>0){r=0;f=e;t=i;while(1){i=n[f+(r<<2)>>2]|0;if((i|0)==0){a=f;l=t}else{s=i;while(1){i=n[s+44>>2]|0;o=s+52|0;u=n[o>>2]|0;A=s+48|0;c=n[A>>2]|0;if((u|0)==0){n[7094594]=c}else{n[u+48>>2]=c}c=n[A>>2]|0;u=n[o>>2]|0;if((c|0)==0){n[7094593]=u}else{n[c+52>>2]=u}n[o>>2]=0;n[A>>2]=0;n[4886342]=(n[4886342]|0)-(n[s+8>>2]|0);Id(s|0);if((i|0)==0){break}else{s=i}}a=n[7094592]|0;l=n[7094530]|0}n[a+(r<<2)>>2]=0;s=r+1|0;i=n[7094592]|0;if((s|0)<(l|0)){r=s;f=i;t=l}else{b=i;break}}}else{b=e}Id(b);n[7094592]=0;return}function iD(){var e=0,i=0,r=0,f=0,t=0,a=0;e=n[7094586]|0;if((e|0)!=0){Id(e)}e=n[7094542]|0;if((e|0)>0){i=n[7094543]|0;r=0;f=0;do{t=n[i+(r<<4)+4>>2]|0;f=(t|0)>(f|0)?t:f;r=r+1|0}while((r|0)<(e|0));a=f*40|0}else{a=0}n[7094586]=Cd(a)|0;a=n[7094587]|0;if((a|0)!=0){Id(a)}n[7094587]=Cd(((n[7094538]|0)*40|0)+40|0)|0;return}function rD(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0;t=A;A=A+16|0;a=t|0;l=(cD(e,i,r,f,a,t+8|0)|0)==0;A=t;return(l?0:n[a>>2]|0)|0}function fD(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0;e=A;A=A+104|0;i=e|0;r=e+72|0;f=e+8|0;t=n[7094530]|0;if((t|0)>0){a=n[7094592]|0;l=0;s=0;while(1){o=n[a+(l<<2)>>2]|0;if((o|0)==0){u=s}else{c=s;b=o;while(1){o=c+1|0;k=n[b+44>>2]|0;if((k|0)==0){u=o;break}else{c=o;b=k}}}b=l+1|0;if((b|0)<(t|0)){l=b;s=u}else{h=u;break}}}else{h=0}u=n[7094542]|0;if((u|0)>0){s=n[7094543]|0;l=n[7094591]|0;t=0;a=0;while(1){b=n[s+(t<<4)>>2]|0;if((b|0)>0){c=n[l+(t<<2)>>2]|0;k=0;o=a;while(1){w=n[c+(k<<2)>>2]|0;if((w|0)==0){d=o}else{_=o;m=w;while(1){w=_+1|0;E=n[m+44>>2]|0;if((E|0)==0){d=w;break}else{_=w;m=E}}}m=k+1|0;if((m|0)<(b|0)){k=m;o=d}else{v=d;break}}}else{v=a}o=t+1|0;if((o|0)<(u|0)){t=o;a=v}else{g=v;break}}}else{g=0}dC(f,64,98952,(v=A,A=A+8|0,n[v>>2]=28378e3,v)|0)|0;A=v;h8[n[7092502]&63](f,i,1)|0;if((n[i>>2]|0)==0){tG(56992,(v=A,A=A+8|0,n[v>>2]=f,v)|0);A=v;p=64;B=0;A=e;return}n[r>>2]=1129465165;n[r+4>>2]=2;a=n[7094530]|0;n[r+8>>2]=a;n[r+12>>2]=n[7094542];n[r+16>>2]=(hd(n[7094531]|0,a*48|0)|0)&65535;n[r+20>>2]=(hd(n[7094543]|0,n[7094542]<<4)|0)&65535;n[r+24>>2]=h;n[r+28>>2]=g;h8[n[7092504]&63](r,32,n[i>>2]|0)|0;r=n[7094530]|0;if((r|0)>0){g=0;h=0;a=r;while(1){r=n[(n[7094592]|0)+(g<<2)>>2]|0;if((r|0)==0){S=h;L=a}else{t=h;u=r;do{r=u+8|0;h8[n[7092504]&63](u|0,n[r>>2]|0,n[i>>2]|0)|0;t=(n[r>>2]|0)+t|0;u=n[u+44>>2]|0}while((u|0)!=0);S=t;L=n[7094530]|0}u=g+1|0;if((u|0)<(L|0)){g=u;h=S;a=L}else{C=S;break}}}else{C=0}S=n[7094542]|0;if((S|0)>0){L=0;a=C;h=S;while(1){S=(n[7094543]|0)+(L<<4)|0;g=n[S>>2]|0;if((g|0)>0){u=0;r=a;d=g;while(1){g=n[(n[(n[7094591]|0)+(L<<2)>>2]|0)+(u<<2)>>2]|0;if((g|0)==0){D=r;M=d}else{l=r;s=g;do{g=s+8|0;h8[n[7092504]&63](s|0,n[g>>2]|0,n[i>>2]|0)|0;l=(n[g>>2]|0)+l|0;s=n[s+44>>2]|0}while((s|0)!=0);D=l;M=n[S>>2]|0}s=u+1|0;if((s|0)<(M|0)){u=s;r=D;d=M}else{break}}I=D;y=n[7094542]|0}else{I=a;y=h}d=L+1|0;if((d|0)<(y|0)){L=d;a=I;h=y}else{F=I;break}}}else{F=C}m8[n[7092505]&511](n[i>>2]|0);V8[n[7092490]&255](1,50576,(v=A,A=A+8|0,n[v>>2]=f,v)|0);A=v;V8[n[7092490]&255](1,45552,(v=A,A=A+8|0,n[v>>2]=F,v)|0);A=v;p=64;B=0;A=e;return}function tD(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0;e=A;A=A+120|0;i=e|0;r=e+8|0;f=e+16|0;t=e+88|0;a=e+24|0;dC(a,64,98952,(l=A,A=A+8|0,n[l>>2]=28378e3,l)|0)|0;A=l;h8[n[7092502]&63](a,f,0)|0;s=n[f>>2]|0;if((s|0)==0){o=0;u=64;c=0;A=e;return o|0}h8[n[7092503]&63](t,32,s)|0;if((n[t>>2]|0)!=1129465165){tG(184664,(l=A,A=A+8|0,n[l>>2]=a,l)|0);A=l;o=0;u=64;c=0;A=e;return o|0}a=n[t+4>>2]|0;if((a|0)!=2){tG(180840,(l=A,A=A+16|0,n[l>>2]=a,n[l+8>>2]=2,l)|0);A=l;o=0;u=64;c=0;A=e;return o|0}l=n[t+8>>2]|0;if((l|0)!=(n[7094530]|0)){o=0;u=64;c=0;A=e;return o|0}if((n[t+12>>2]|0)!=(n[7094542]|0)){o=0;u=64;c=0;A=e;return o|0}a=n[t+16>>2]|0;if((a|0)!=((hd(n[7094531]|0,l*48|0)|0)&65535|0)){o=0;u=64;c=0;A=e;return o|0}l=n[t+20>>2]|0;if((l|0)!=((hd(n[7094543]|0,n[7094542]<<4)|0)&65535|0)){o=0;u=64;c=0;A=e;return o|0}l=t+24|0;if((n[l>>2]|0)>0){a=r;s=0;do{b=n[f>>2]|0;h8[n[7092503]&63](a,4,b)|0;k=Ld(n[r>>2]|0)|0;h=k;n[k+8>>2]=n[r>>2];h8[n[7092503]&63](k+4|0,(n[r>>2]|0)-4|0,b)|0;n[k+56>>2]=k+((((((n[r>>2]|0)-62|0)>>>0)/3|0)<<1)+62);b=n[k+16>>2]|0;n[k+44>>2]=n[(n[7094592]|0)+(b<<2)>>2];n[k+40>>2]=0;k=n[7094592]|0;w=n[k+(b<<2)>>2]|0;if((w|0)==0){d=k}else{n[w+40>>2]=h;d=n[7094592]|0}n[d+(b<<2)>>2]=h;s=s+1|0}while((s|0)<(n[l>>2]|0))}l=t+28|0;if((n[l>>2]|0)>0){t=i;s=0;do{d=n[f>>2]|0;h8[n[7092503]&63](t,4,d)|0;r=Ld(n[i>>2]|0)|0;a=r;n[r+8>>2]=n[i>>2];h8[n[7092503]&63](r+4|0,(n[i>>2]|0)-4|0,d)|0;n[r+56>>2]=r+((((((n[i>>2]|0)-62|0)>>>0)/3|0)<<1)+62);d=r+12|0;h=n[r+16>>2]|0;b=n[7094533]|0;w=n[b+(h*28|0)+12>>2]|0;if((w|0)>0){_=b+(h*28|0)+16|0;m=n[d>>2]|0}else{h=n[d>>2]|0;d=-w|0;w=n[7094539]|0;_=w+(d*20|0)+12+(((n[w+(d*20|0)+4>>2]|0)!=(h|0))<<2)|0;m=h}h=n[_>>2]|0;n[r+44>>2]=n[(n[(n[7094591]|0)+(m<<2)>>2]|0)+(h<<2)>>2];n[r+40>>2]=0;r=n[(n[7094591]|0)+(m<<2)>>2]|0;d=n[r+(h<<2)>>2]|0;if((d|0)==0){E=r}else{n[d+40>>2]=a;E=n[(n[7094591]|0)+(m<<2)>>2]|0}n[E+(h<<2)>>2]=a;s=s+1|0}while((s|0)<(n[l>>2]|0))}m8[n[7092505]&511](n[f>>2]|0);o=1;u=64;c=0;A=e;return o|0}function nD(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0;e=A;A=A+160|0;i=e|0;r=e+128|0;f=e+144|0;t=n[7094597]|0;if((t|0)!=0){Id(t)}t=n[7094596]|0;if((t|0)!=0){Id(t)}n[7094597]=Cd(n[7094534]<<3)|0;n[7094596]=Cd(n[7094534]<<7)|0;if((n[7094534]|0)<=0){a=128;l=0;A=e;return}t=f|0;s=f+4|0;u=f+8|0;f=i|0;c=r|0;b=r+4|0;k=r+8|0;r=0;h=0;while(1){w=n[7094535]|0;d=n[w+(h*44|0)+36>>2]&16777215;if((d|0)==4|(d|0)==9){_=w+(h*44|0)+12|0;o[t>>2]=+o[_>>2];o[s>>2]=+o[w+(h*44|0)+16>>2];o[u>>2]=+o[w+(h*44|0)+20>>2];o[u>>2]=+o[w+(h*44|0)+32>>2];m=FD(_,t,f,0,32)|0;E=12}else if((d|0)==14){m=FD(w+(h*44|0)+12|0,w+(h*44|0)+24|0,f,0,32)|0;E=12}else if((d|0)==7){d=w+(h*44|0)+24|0;o[c>>2]=+o[d>>2];o[b>>2]=+o[w+(h*44|0)+28>>2];o[k>>2]=+o[w+(h*44|0)+32>>2];o[k>>2]=+o[w+(h*44|0)+20>>2];m=FD(c,d,f,0,32)|0;E=12}else{d=n[7094597]|0;n[d+(h<<3)>>2]=r;n[d+(h<<3)+4>>2]=0;v=r}do{if((E|0)==12){E=0;d=n[7094597]|0;n[d+(h<<3)>>2]=r;n[d+(h<<3)+4>>2]=m;if((m|0)<=0){v=r;break}d=n[7094596]|0;w=0;_=r;while(1){n[d+(_<<2)>>2]=n[i+(w<<2)>>2];g=w+1|0;if((g|0)<(m|0)){w=g;_=_+1|0}else{break}}v=m+r|0}}while(0);_=h+1|0;if((_|0)<(n[7094534]|0)){r=v;h=_}else{break}}a=128;l=0;A=e;return}function aD(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0;e=0;do{n[28378212+(e<<2)>>2]=1;e=e+1|0}while((e|0)<32);n[7094554]=1;n[7094555]=2;n[7094556]=4;n[7094557]=8;n[7094558]=16;n[7094559]=32;n[7094560]=128;n[7094561]=256;n[7094562]=512;n[7094563]=1024;n[7094564]=2048;n[7094565]=4096;n[7094566]=8192;n[7094567]=16384;n[7094568]=32768;n[7094569]=65536;n[7094570]=131072;n[7094571]=262144;n[7094572]=16777216;KC();iD();zC();e=n[7094542]|0;if((e|0)>0){i=n[7094543]|0;r=0;f=0;while(1){t=(n[i+(r<<4)>>2]|0)+f|0;a=r+1|0;if((a|0)<(e|0)){r=a;f=t}else{l=t;break}}}else{l=0}f=Cd(l+e<<2)|0;e=f;n[7094591]=e;l=n[7094542]|0;do{if((l|0)>0){r=f+(l<<2)|0;n[e>>2]=r;if((l|0)>1){s=r;o=0;u=1}else{break}while(1){r=s+(n[(n[7094543]|0)+(o<<4)>>2]<<2)|0;n[(n[7094591]|0)+(u<<2)>>2]=r;i=u+1|0;if((i|0)<(l|0)){s=r;o=u;u=i}else{break}}}}while(0);n[7094592]=Cd(n[7094530]<<2)|0;XC();ZC();nD();n[4938824]=0;n[4938814]=0;n[4886342]=0;n[4954622]=~~+vd(176112,172720)<<10;tD()|0;return}function lD(){var e=0;$C();eD();e=n[7094590]|0;if((e|0)!=0){Id(e)}n[7094590]=0;e=n[7094595]|0;if((e|0)!=0){Id(e)}n[7094595]=0;e=n[7094589]|0;if((e|0)!=0){Id(e)}n[7094589]=0;e=n[7094586]|0;if((e|0)!=0){Id(e)}n[7094586]=0;e=n[7094587]|0;if((e|0)!=0){Id(e)}n[7094587]=0;e=n[7094597]|0;if((e|0)!=0){Id(e)}n[7094597]=0;e=n[7094596]|0;if((e|0)!=0){Id(e)}n[7094596]=0;e=n[7094585]|0;if((e|0)==0){n[7094585]=0;return}Id(e);n[7094585]=0;return}function sD(e){e=e|0;var i=0,r=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0;i=A;A=A+256|0;r=i|0;n[4938824]=(n[4938824]|0)+1;a=e+12|0;l=n[(n[7094543]|0)+(n[a>>2]<<4)+4>>2]|0;n[7094588]=(n[7094588]|0)+1;s=~n[e+36>>2];u=n[e+16>>2]|0;c=n[7094533]|0;b=n[c+(u*28|0)+12>>2]|0;if((b|0)>0){k=c+(u*28|0)+16|0}else{c=-b|0;b=n[7094539]|0;k=b+(c*20|0)+12+(((n[b+(c*20|0)+4>>2]|0)!=(n[a>>2]|0))<<2)|0}c=n[k>>2]|0;if((c|0)>=(l|0)){h=256;w=0;A=i;return}vq(r|0,0,256)|0;k=n[7094586]|0;b=k+(c*40|0)|0;n[k+(c*40|0)+4>>2]=u;n[k+(c*40|0)+24>>2]=r;r=~~+o[e+32>>2];t[k+(c*40|0)+20>>1]=r;t[e+60+(c<<1)>>1]=r;n[k+(c*40|0)+32>>2]=0;n[k+(c*40|0)+36>>2]=0;if((b|0)==0){h=256;w=0;A=i;return}c=e+56|0;k=b;r=b;while(1){b=r+32|0;u=n[b>>2]|0;if((u|0)==0){d=0;_=0}else{n[u+36>>2]=0;d=k;_=n[b>>2]|0}n[r+28>>2]=0;b=n[(n[7094589]|0)+(n[r+4>>2]<<3)+4>>2]|0;e:do{if((b|0)==0){m=d;E=_}else{u=r+20|0;v=r+24|0;g=d;p=_;B=0;S=b;while(1){L=n[S>>2]|0;C=n[7094535]|0;D=n[C+(L*44|0)+36>>2]|0;M=D&16777215;if(M>>>0>31>>>0){I=1}else{I=n[28378212+(M<<2)>>2]|D<<3&402653184}do{if((I&s|0)==0){D=n[C+(L*44|0)>>2]|0;M=n[7094533]|0;if((n[M+(D*28|0)+4>>2]&8|0)!=0){y=p;F=g;break}if((n[(n[7094585]|0)+(D<<2)>>2]&s|0)!=0){y=p;F=g;break}D=n[S+4>>2]|0;Q=n[M+(D*28|0)+12>>2]|0;G=n[a>>2]|0;if((Q|0)>0){if((Q|0)!=(G|0)){y=p;F=g;break}R=M+(D*28|0)+16|0}else{T=-Q|0;Q=n[7094539]|0;R=Q+(T*20|0)+12+(((n[Q+(T*20|0)+4>>2]|0)!=(G|0))<<2)|0}G=n[R>>2]|0;if((G|0)>=(l|0)){y=p;F=g;break}T=((t[(n[v>>2]|0)+(B<<1)>>1]|0)+(t[u>>1]|0)&65535)+(t[C+(L*44|0)+40>>1]|0)&65535;Q=e+60+(G<<1)|0;x=t[Q>>1]|0;if(!(x<<16>>16==0|(x&65535)>>>0>(T&65535)>>>0)){y=p;F=g;break}t[Q>>1]=T;f[(n[c>>2]|0)+G|0]=L-(n[M+(D*28|0)+24>>2]|0);M=n[7094586]|0;Q=M+(G*40|0)|0;n[M+(G*40|0)+4>>2]=D;t[M+(G*40|0)+20>>1]=T;n[M+(G*40|0)+24>>2]=n[(n[(n[7094590]|0)+(D<<2)>>2]|0)+(L-(n[(n[7094533]|0)+(D*28|0)+24>>2]|0)<<2)>>2];D=M+(G*40|0)+28|0;if((n[D>>2]|0)!=0){y=p;F=g;break}n[M+(G*40|0)+32>>2]=0;n[M+(G*40|0)+36>>2]=g;if((g|0)==0){P=Q}else{n[g+32>>2]=Q;P=p}n[D>>2]=1;y=P;F=Q}else{y=p;F=g}}while(0);L=n[S+8>>2]|0;if((L|0)==0){m=F;E=y;break e}g=F;p=y;B=B+1|0;S=L}}}while(0);if((E|0)==0){break}else{k=m;r=E}}h=256;w=0;A=i;return}function oD(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0;t=n[7094533]|0;a=n[t+(i*28|0)+12>>2]|0;if((a|0)>0){l=t+(i*28|0)+16|0}else{t=-a|0;a=n[7094539]|0;l=a+(t*20|0)+12+(((n[a+(t*20|0)+4>>2]|0)!=(e|0))<<2)|0}t=n[l>>2]|0;l=n[(n[(n[7094591]|0)+(e<<2)>>2]|0)+(t<<2)>>2]|0;a=(l|0)==0;e:do{if(a){s=7}else{u=l;while(1){if((n[u+36>>2]|0)==(r|0)){break}A=n[u+44>>2]|0;if((A|0)==0){s=7;break e}else{u=A}}A=u+52|0;c=n[A>>2]|0;b=u+48|0;k=n[b>>2]|0;if((c|0)==0){n[7094594]=k}else{n[c+48>>2]=k}k=n[b>>2]|0;c=n[A>>2]|0;if((k|0)==0){n[7094593]=c}else{n[k+52>>2]=c}n[A>>2]=0;n[b>>2]=0;h=u}}while(0);if((s|0)==7){s=n[(n[7094543]|0)+(e<<4)+4>>2]|0;b=(s<<1)+64|0;A=b+s|0;n[4886342]=A+(n[4886342]|0);s=Cd(A)|0;c=s;n[s+56>>2]=s+b;n[s+8>>2]=A;n[s+12>>2]=e;n[s+16>>2]=i;A=n[7094531]|0;o[s+20>>2]=+o[A+(i*48|0)+36>>2];o[s+24>>2]=+o[A+(i*48|0)+40>>2];o[s+28>>2]=+o[A+(i*48|0)+44>>2];o[s+32>>2]=1.0;n[s+36>>2]=r;n[s+40>>2]=0;n[s+44>>2]=l;if(!a){n[l+40>>2]=c}n[(n[(n[7094591]|0)+(e<<2)>>2]|0)+(t<<2)>>2]=c;sD(c);h=c}o[h+4>>2]=+oG();f[h|0]=1;c=n[7094594]|0;if((c|0)==0){n[7094593]=h;n[h+48>>2]=0;w=h+52|0;n[w>>2]=0;n[7094594]=h;return h|0}else{n[c+52>>2]=h;n[h+48>>2]=n[7094594];w=h+52|0;n[w>>2]=0;n[7094594]=h;return h|0}return 0}function uD(e){e=e|0;var i=0,r=0,f=0,a=0,l=0,s=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0;n[4938814]=(n[4938814]|0)+1;i=n[7094538]|0;r=n[7094587]|0;f=r+(i*40|0)|0;n[f>>2]=n[e+12>>2];a=e+16|0;n[r+(i*40|0)+4>>2]=n[a>>2];l=~~+o[e+32>>2];t[r+(i*40|0)+20>>1]=l;s=n[(n[7094533]|0)+((n[a>>2]|0)*28|0)+12>>2]|0;if((s|0)<0){t[e+60+(-s<<1)>>1]=l}n[r+(i*40|0)+32>>2]=0;n[r+(i*40|0)+36>>2]=0;if((f|0)==0){return}i=e+36|0;r=f;l=f;while(1){f=r+32|0;s=n[f>>2]|0;if((s|0)==0){u=0;A=0}else{n[s+36>>2]=0;u=l;A=n[f>>2]|0}n[r+28>>2]=0;f=r|0;s=n[f>>2]|0;a=n[7094543]|0;c=r+4|0;b=oD(s,n[c>>2]|0,n[i>>2]|0)|0;k=a+(s<<4)+8|0;if((n[k>>2]|0)>0){h=a+(s<<4)+12|0;w=a+(s<<4)+4|0;s=r+20|0;a=A;d=u;_=0;while(1){m=n[(n[7094541]|0)+((n[h>>2]|0)+_<<2)>>2]|0;E=n[7094539]|0;v=E+(m*20|0)|0;g=n[v>>2]|0;do{if((g|0)==(n[c>>2]|0)){p=d;B=a}else{S=n[7094533]|0;L=n[S+(g*28|0)+12>>2]|0;if((L|0)>0){C=S+(g*28|0)+16|0}else{S=-L|0;C=E+(S*20|0)+12+(((n[E+(S*20|0)+4>>2]|0)!=(n[f>>2]|0))<<2)|0}S=n[C>>2]|0;if((S|0)>=(n[w>>2]|0)){p=d;B=a;break}L=t[b+60+(S<<1)>>1]|0;if(L<<16>>16==0){p=d;B=a;break}S=(t[s>>1]|0)+L&65535;L=e+60+(m<<1)|0;D=t[L>>1]|0;if(!(D<<16>>16==0|(D&65535)>>>0>(S&65535)>>>0)){p=d;B=a;break}t[L>>1]=S;L=n[7094587]|0;D=L+(m*40|0)|0;M=n[E+(m*20|0)+4>>2]|0;if((M|0)==(n[f>>2]|0)){n[D>>2]=n[E+(m*20|0)+8>>2]}else{n[D>>2]=M}n[L+(m*40|0)+4>>2]=n[v>>2];t[L+(m*40|0)+20>>1]=(n[(n[7094595]|0)+(m<<2)>>2]|0)+(S&65535);S=L+(m*40|0)+28|0;if((n[S>>2]|0)!=0){p=d;B=a;break}n[L+(m*40|0)+32>>2]=0;n[L+(m*40|0)+36>>2]=d;if((d|0)==0){I=D}else{n[d+32>>2]=D;I=a}n[S>>2]=1;p=D;B=I}}while(0);m=_+1|0;if((m|0)<(n[k>>2]|0)){a=B;d=p;_=m}else{y=B;F=p;break}}}else{y=A;F=u}if((y|0)==0){break}else{r=y;l=F}}return}function AD(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,u=0,A=0,c=0,b=0,k=0,h=0;t=n[(n[7094592]|0)+(i<<2)>>2]|0;e:do{if((t|0)==0){a=4}else{l=t;while(1){if((n[l+36>>2]|0)==(r|0)){break}s=n[l+44>>2]|0;if((s|0)==0){a=4;break e}else{l=s}}s=l+52|0;u=n[s>>2]|0;A=l+48|0;c=n[A>>2]|0;if((u|0)==0){n[7094594]=c}else{n[u+48>>2]=c}c=n[A>>2]|0;u=n[s>>2]|0;if((c|0)==0){n[7094593]=u}else{n[c+52>>2]=u}n[s>>2]=0;n[A>>2]=0;b=l}}while(0);if((a|0)==4){a=n[7094538]|0;t=(a<<1)+64|0;A=t+a|0;n[4886342]=A+(n[4886342]|0);a=Cd(A)|0;s=a;n[a+56>>2]=a+t;n[a+8>>2]=A;n[a+12>>2]=e;n[a+16>>2]=i;e=n[7094531]|0;o[a+20>>2]=+o[e+(i*48|0)+36>>2];o[a+24>>2]=+o[e+(i*48|0)+40>>2];o[a+28>>2]=+o[e+(i*48|0)+44>>2];o[a+32>>2]=1.0;n[a+36>>2]=r;n[a+40>>2]=0;n[a+44>>2]=n[(n[7094592]|0)+(i<<2)>>2];a=n[7094592]|0;r=n[a+(i<<2)>>2]|0;if((r|0)==0){k=a}else{n[r+40>>2]=s;k=n[7094592]|0}n[k+(i<<2)>>2]=s;uD(s);b=s}o[b+4>>2]=+oG();f[b|0]=0;s=n[7094594]|0;if((s|0)==0){n[7094593]=b;n[b+48>>2]=0;h=b+52|0;n[h>>2]=0;n[7094594]=b;return b|0}else{n[s+52>>2]=b;n[b+48>>2]=n[7094594];h=b+52|0;n[h>>2]=0;n[7094594]=b;return b|0}return 0}function cD(e,i,r,f,s,u){e=e|0;i=i|0;r=r|0;f=f|0;s=s|0;u=u|0;var c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0.0,I=0.0,y=0.0,F=0.0,Q=0.0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,z=0,X=0,Z=0,q=0,$=0.0;c=A;if((n[7094479]|0)==0){b=0;A=c;return b|0}if((e|0)==(r|0)){n[s>>2]=1;n[u>>2]=0;b=1;A=c;return b|0}do{if((e|0)>=1){k=n[7094530]|0;if((k|0)<=(e|0)){break}if(!((r|0)>0&(k|0)>(r|0))){if((n[7092714]|0)==0){b=0;A=c;return b|0}V8[n[7092490]&255](3,166152,(h=A,A=A+8|0,n[h>>2]=r,h)|0);A=h;b=0;A=c;return b|0}do{if((yd()|0)>=1048576){break}}while((qC()|0)!=0);if((rY(e)|0)==0){if((rY(r)|0)==0){w=f}else{d=15}}else{d=15}if((d|0)==15){w=f|8388608}k=n[7094533]|0;_=n[k+(e*28|0)+12>>2]|0;m=n[k+(r*28|0)+12>>2]|0;do{if((_|0)<0&(m|0)>0){k=-_|0;E=n[7094539]|0;if((n[E+(k*20|0)+4>>2]|0)!=(m|0)){if((n[E+(k*20|0)+8>>2]|0)!=(m|0)){v=m;g=_;break}}v=m;g=m}else{if(!((_|0)>0&(m|0)<0)){v=m;g=_;break}k=-m|0;E=n[7094539]|0;if((n[E+(k*20|0)+4>>2]|0)!=(_|0)){if((n[E+(k*20|0)+8>>2]|0)!=(_|0)){v=m;g=_;break}}v=_;g=_}}while(0);do{if((g|0)>0&(v|0)>0&(g|0)==(v|0)){k=oD(g,r,w)|0;E=n[7094533]|0;p=n[E+(e*28|0)+12>>2]|0;if((p|0)>0){B=E+(e*28|0)+16|0}else{S=-p|0;L=n[7094539]|0;B=L+(S*20|0)+12+(((n[L+(S*20|0)+4>>2]|0)!=(g|0))<<2)|0}S=n[B>>2]|0;if((S|0)>=(n[(n[7094543]|0)+(g<<4)+4>>2]|0)){b=0;A=c;return b|0}L=t[k+60+(S<<1)>>1]|0;if(L<<16>>16==0){C=p;D=n[E+(r*28|0)+12>>2]|0;break}p=(a[(n[k+56>>2]|0)+S|0]|0)+(n[E+(e*28|0)+24>>2]|0)|0;n[u>>2]=p;if((i|0)==0){n[s>>2]=L&65535;b=1;A=c;return b|0}E=n[7094535]|0;S=L&65535;M=+o[i>>2]-+o[E+(p*44|0)+12>>2];I=+o[i+4>>2]-+o[E+(p*44|0)+16>>2];y=+o[i+8>>2]-+o[E+(p*44|0)+20>>2];F=+K(M*M+I*I+y*y);do{if((iY(e)|0)==0){if((KV(e)|0)!=0){Q=F;break}Q=F*.33000001311302185}else{Q=F*1.2999999523162842}}while(0);p=~~Q;n[s>>2]=((p|0)<1?1:p&65535)+S;b=1;A=c;return b|0}else{C=_;D=m}}while(0);if((D|0)<0){G=n[(n[7094539]|0)+((-D|0)*20|0)+4>>2]|0}else{G=D}m=AD(G,r,w)|0;if((C|0)<0){_=-C|0;n[s>>2]=l[m+60+(_<<1)>>1]|0;n[u>>2]=(a[(n[m+56>>2]|0)+_|0]|0)+(n[(n[7094533]|0)+(e*28|0)+24>>2]|0);b=1;A=c;return b|0}_=n[7094543]|0;p=_+(C<<4)+8|0;if((n[p>>2]|0)<=0){b=0;A=c;return b|0}E=_+(C<<4)+12|0;L=_+(C<<4)+4|0;_=i+4|0;k=i+8|0;if((i|0)==0){R=0;T=-1;x=0;while(1){P=n[(n[7094541]|0)+((n[E>>2]|0)+R<<2)>>2]|0;N=m+60+(P<<1)|0;do{if((t[N>>1]|0)==0){O=x;U=T}else{H=oD(C,n[(n[7094539]|0)+(P*20|0)>>2]|0,w)|0;V=n[7094533]|0;Y=n[V+(e*28|0)+12>>2]|0;if((Y|0)>0){W=V+(e*28|0)+16|0}else{V=-Y|0;Y=n[7094539]|0;W=Y+(V*20|0)+12+(((n[Y+(V*20|0)+4>>2]|0)!=(C|0))<<2)|0}V=n[W>>2]|0;if((V|0)>=(n[L>>2]|0)){O=x;U=T;break}Y=t[H+60+(V<<1)>>1]|0;if(Y<<16>>16==0){O=x;U=T;break}V=((t[N>>1]|0)+Y&65535)+(n[(n[7094595]|0)+(P<<2)>>2]|0)&65535;if(!(x<<16>>16==0|(V&65535)>>>0<(x&65535)>>>0)){O=x;U=T;break}O=V;U=n[u>>2]|0}}while(0);P=R+1|0;if((P|0)<(n[p>>2]|0)){R=P;T=U;x=O}else{J=U;j=O;break}}}else{x=0;T=-1;R=0;while(1){P=n[(n[7094541]|0)+((n[E>>2]|0)+x<<2)>>2]|0;N=m+60+(P<<1)|0;do{if((t[N>>1]|0)==0){z=R;X=T}else{S=oD(C,n[(n[7094539]|0)+(P*20|0)>>2]|0,w)|0;V=n[7094533]|0;Y=n[V+(e*28|0)+12>>2]|0;if((Y|0)>0){Z=V+(e*28|0)+16|0}else{H=-Y|0;Y=n[7094539]|0;Z=Y+(H*20|0)+12+(((n[Y+(H*20|0)+4>>2]|0)!=(C|0))<<2)|0}H=n[Z>>2]|0;if((H|0)>=(n[L>>2]|0)){z=R;X=T;break}Y=t[S+60+(H<<1)>>1]|0;if(Y<<16>>16==0){z=R;X=T;break}q=((t[N>>1]|0)+Y&65535)+(n[(n[7094595]|0)+(P<<2)>>2]|0)|0;Y=(a[(n[S+56>>2]|0)+H|0]|0)+(n[V+(e*28|0)+24>>2]|0)|0;n[u>>2]=Y;V=n[7094535]|0;F=+o[i>>2]-+o[V+(Y*44|0)+12>>2];y=+o[_>>2]-+o[V+(Y*44|0)+16>>2];I=+o[k>>2]-+o[V+(Y*44|0)+20>>2];M=+K(F*F+y*y+I*I);do{if((iY(e)|0)==0){if((KV(e)|0)!=0){$=M;break}$=M*.33000001311302185}else{$=M*1.2999999523162842}}while(0);Y=~~$;V=((Y|0)<1?1:Y)+q&65535;if(!(R<<16>>16==0|(V&65535)>>>0<(R&65535)>>>0)){z=R;X=T;break}z=V;X=n[u>>2]|0}}while(0);P=x+1|0;if((P|0)<(n[p>>2]|0)){x=P;T=X;R=z}else{J=X;j=z;break}}}if((J|0)<0){b=0;A=c;return b|0}n[u>>2]=J;n[s>>2]=j&65535;b=1;A=c;return b|0}}while(0);if((n[7092714]|0)==0){b=0;A=c;return b|0}V8[n[7092490]&255](3,169536,(h=A,A=A+8|0,n[h>>2]=e,h)|0);A=h;b=0;A=c;return b|0}function bD(e,i,r,f,t,a,s,u,c,b,k){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;s=s|0;u=u|0;c=c|0;b=b|0;k=k|0;var h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0.0,te=0.0,ne=0.0,ae=0.0,le=0.0,se=0,oe=0,ue=0,Ae=0.0,ce=0.0;h=A;A=A+32|0;w=h|0;d=h+8|0;_=h+16|0;m=e+16|0;n[m>>2]=0;E=e+12|0;n[E>>2]=f;v=e+20|0;n[v>>2]=0;g=e+24|0;n[g>>2]=0;p=e|0;o[p>>2]=+o[r>>2];B=r+4|0;S=e+4|0;o[S>>2]=+o[B>>2];L=r+8|0;C=e+8|0;o[C>>2]=+o[L>>2];D=e+32|0;n[D>>2]=0;e=_|0;o[e>>2]=+o[r>>2];M=_+4|0;o[M>>2]=+o[B>>2];I=_+8|0;o[I>>2]=+o[L>>2];e:do{if((i|0)==(f|0)){y=i}else{_=(a|0)==0;F=(u&2|0)==0;Q=(s|0)!=0;G=(u&4|0)==0;R=(u&8|0)!=0;T=0;x=i;i:while(1){if(!((_|(T|0)<(a|0))&(T|0)<(n[7094530]|0))){y=x;break e}P=(cD(x,e,f,t,w,d)|0)==0;N=P?0:n[d>>2]|0;if((N|0)==0){O=5;break}U=n[7094535]|0;P=U+(N*44|0)|0;if(!F){H=U+(N*44|0)+36|0;V=n[H>>2]|0;Y=V&16777215;if(Y>>>0>31>>>0){W=1}else{W=n[28378212+(Y<<2)>>2]|V<<3&402653184}if((W&b|0)!=0){O=10;break}J=P|0;j=n[7094585]|0;if((n[j+(n[J>>2]<<2)>>2]&b|0)!=0){O=14;break}}V=n[7094597]|0;Y=n[V+(N<<3)+4>>2]|0;if((Y|0)>-1){z=V+(N<<3)|0;V=n[7094596]|0;X=n[7094533]|0;Z=P|0;q=0;while(1){$=(q|0)<(Y|0);if($){ee=V+((n[z>>2]|0)+q<<2)|0}else{ee=Z}ie=n[ee>>2]|0;if(!G){re=X+(ie*28|0)|0;if((n[re>>2]&c|0)!=0){O=26;break i}}if(R&(ie|0)==(k|0)){O=32;break i}if($){q=q+1|0}else{break}}}fe=+o[r>>2]-+o[U+(N*44|0)+12>>2];te=+o[B>>2]-+o[U+(N*44|0)+16>>2];ne=+o[L>>2]-+o[U+(N*44|0)+20>>2];ae=+K(fe*fe+te*te+ne*ne);do{if((iY(i)|0)==0){if((KV(i)|0)!=0){le=ae;break}le=ae*.33000001311302185}else{le=ae*1.2999999523162842}}while(0);q=~~le;Z=((q|0)<1?1:q&65535)+(n[D>>2]|0)+(l[U+(N*44|0)+40>>1]|0)|0;n[D>>2]=Z;q=P|0;n[E>>2]=n[q>>2];n[v>>2]=n[(n[7094533]|0)+((n[q>>2]|0)*28|0)>>2];z=n[U+(N*44|0)+36>>2]|0;V=z&16777215;if(V>>>0>31>>>0){se=1}else{se=n[28378212+(V<<2)>>2]|z<<3&402653184}n[g>>2]=se;z=U+(N*44|0)+24|0;o[p>>2]=+o[z>>2];V=U+(N*44|0)+28|0;o[S>>2]=+o[V>>2];Y=U+(N*44|0)+32|0;o[C>>2]=+o[Y>>2];$=n[q>>2]|0;o[e>>2]=+o[z>>2];o[M>>2]=+o[V>>2];o[I>>2]=+o[Y>>2];if(Q&(Z|0)>(s|0)){y=$;break e}if(($|0)==(f|0)){y=f;break e}else{T=T+1|0;x=$}}if((O|0)==5){n[m>>2]=1;oe=0;A=h;return oe|0}else if((O|0)==10){n[m>>2]=2;n[E>>2]=x;n[v>>2]=n[(n[7094533]|0)+(x*28|0)>>2];T=n[H>>2]|0;Q=T&16777215;if(Q>>>0>31>>>0){ue=1}else{ue=n[28378212+(Q<<2)>>2]|T<<3&402653184}n[g>>2]=ue;o[p>>2]=+o[U+(N*44|0)+12>>2];o[S>>2]=+o[U+(N*44|0)+16>>2];o[C>>2]=+o[U+(N*44|0)+20>>2];oe=1;A=h;return oe|0}else if((O|0)==14){n[m>>2]=2;n[E>>2]=n[J>>2];n[v>>2]=n[(n[7094533]|0)+((n[J>>2]|0)*28|0)>>2];n[g>>2]=n[j+(n[J>>2]<<2)>>2];o[p>>2]=+o[U+(N*44|0)+24>>2];o[S>>2]=+o[U+(N*44|0)+28>>2];o[C>>2]=+o[U+(N*44|0)+32>>2];ae=+o[r>>2]-+o[U+(N*44|0)+12>>2];ne=+o[B>>2]-+o[U+(N*44|0)+16>>2];te=+o[L>>2]-+o[U+(N*44|0)+20>>2];fe=+K(ae*ae+ne*ne+te*te);do{if((iY(i)|0)==0){if((KV(i)|0)!=0){Ae=fe;break}Ae=fe*.33000001311302185}else{Ae=fe*1.2999999523162842}}while(0);x=~~Ae;n[D>>2]=((x|0)<1?1:x&65535)+(n[D>>2]|0)+(l[U+(N*44|0)+40>>1]|0);oe=1;A=h;return oe|0}else if((O|0)==26){n[m>>2]=4;n[E>>2]=ie;n[v>>2]=n[re>>2];o[p>>2]=+o[U+(N*44|0)+24>>2];o[S>>2]=+o[U+(N*44|0)+28>>2];o[C>>2]=+o[U+(N*44|0)+32>>2];fe=+o[r>>2]-+o[U+(N*44|0)+12>>2];te=+o[B>>2]-+o[U+(N*44|0)+16>>2];ne=+o[L>>2]-+o[U+(N*44|0)+20>>2];ae=+K(fe*fe+te*te+ne*ne);do{if((iY(i)|0)==0){if((KV(i)|0)!=0){ce=ae;break}ce=ae*.33000001311302185}else{ce=ae*1.2999999523162842}}while(0);x=~~ce;n[D>>2]=((x|0)<1?1:x&65535)+(n[D>>2]|0)+(l[U+(N*44|0)+40>>1]|0);oe=1;A=h;return oe|0}else if((O|0)==32){n[m>>2]=8;n[E>>2]=k;n[v>>2]=n[X+(k*28|0)>>2];o[p>>2]=+o[U+(N*44|0)+12>>2];o[S>>2]=+o[U+(N*44|0)+16>>2];o[C>>2]=+o[U+(N*44|0)+20>>2];oe=1;A=h;return oe|0}}}while(0);oe=(y|0)==(f|0)|0;A=h;return oe|0}function kD(e,i){e=e|0;i=i|0;var r=0;if((n[7094479]|0)==0){vq(i|0,0,44)|0;return}r=i;if((e|0)>-1&(n[7094534]|0)>(e|0)){Eq(r|0,(n[7094535]|0)+(e*44|0)|0,44)|0;return}else{vq(r|0,0,44)|0;return}}function hD(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0;r=A;if((n[7094479]|0)==0){f=0;A=r;return f|0}if(!((e|0)>0&(n[7094530]|0)>(e|0))){V8[n[7092490]&255](3,162976,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;f=0;A=r;return f|0}a=n[7094533]|0;l=n[a+(e*28|0)+24>>2]|0;if((i|0)==0){f=l;A=r;return f|0}if((l|0)>(i|0)){V8[n[7092490]&255](4,160224,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;f=0;A=r;return f|0}else{t=i+1|0;f=(t|0)<((n[a+(e*28|0)+20>>2]|0)+l|0)?t:0;A=r;return f|0}return 0}function wD(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0;r=n[7094534]|0;do{if((e|0)<1){f=1}else{if((r|0)>(e|0)){f=e+1|0;break}else{t=0;return t|0}}}while(0);if((f|0)>=(r|0)){t=0;return t|0}e=n[7094535]|0;a=f;while(1){f=n[e+(a*44|0)+36>>2]&16777215;if((f|0)==11){if((n[e+(a*44|0)+4>>2]|0)==(i|0)){t=a;l=10;break}}else if((f|0)==19){if((n[e+(a*44|0)+4>>2]&65535|0)==(i|0)){t=a;l=10;break}}f=a+1|0;if((f|0)<(r|0)){a=f}else{t=0;l=10;break}}if((l|0)==10){return t|0}return 0}function dD(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0;n[(n[5497072]|0)+(n[4938822]<<2)>>2]=e;n[4938822]=(n[4938822]|0)+1;n[(n[4954620]|0)+(e<<3)>>2]=0;i=n[7094531]|0;r=i+(e*48|0)+4|0;f=n[r>>2]|0;if((f|0)<=0){return}t=i+(e*48|0)+8|0;i=0;a=f;while(1){f=n[(n[7094529]|0)+((n[t>>2]|0)+i<<2)>>2]|0;l=(f|0)>-1?f:-f|0;f=n[7094527]|0;s=n[f+(l*24|0)+16>>2]|0;if((s|0)==(e|0)){o=n[f+(l*24|0)+20>>2]|0}else{o=s}do{if((o|0)==0){u=a}else{if((n[(n[4954620]|0)+(o<<3)>>2]|0)==0){u=a;break}dD(o);u=n[r>>2]|0}}while(0);s=i+1|0;if((s|0)<(u|0)){i=s;a=u}else{break}}return}function _D(e,i,r,f,a,s,u,c){e=e|0;i=i|0;r=r|0;f=f|0;a=a|0;s=s|0;u=u|0;c=c|0;var b=0,k=0,h=0,w=0,d=0.0,_=0.0,m=0.0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0.0,Q=0.0,G=0.0,R=0.0,T=0.0,x=0.0,P=0.0,N=0.0,O=0.0,U=0.0,H=0.0,V=0,Y=0;r=A;if((i|0)==0|(f|0)==0){b=0;A=r;return b|0}k=rD(i,e,f,a)|0;vq(n[4954620]|0,0,n[7094530]<<3|0)|0;if((n[7094530]|0)<=1){b=0;A=r;return b|0}h=(c&2|0)==0;w=(c&4|0)==0;d=+(k|0);_=d*1.100000023841858;m=d*.800000011920929;if((c&1|0)==0){c=0;E=1;while(1){if(h){v=6}else{if((n[(n[7094533]|0)+(E*28|0)>>2]&8|0)==0){v=6}else{v=8}}do{if((v|0)==6){v=0;if(w){g=c;break}if((n[(n[7094533]|0)+(E*28|0)>>2]&512|0)==0){g=c}else{v=8}}}while(0);do{if((v|0)==8){v=0;if((zV(E)|0)==0){g=c;break}p=rD(i,e,E,a)|0;if((p|0)==0|+(p|0)>_){g=c;break}B=rD(E,0,f,a)|0;if((B|0)==0|+(B|0)>m){g=c;break}S=n[4954620]|0;n[S+(E<<3)>>2]=1;t[S+(E<<3)+4>>1]=p;t[S+(E<<3)+6>>1]=B;Sd(131344,(L=A,A=A+16|0,n[L>>2]=c,n[L+8>>2]=E,L)|0);A=L;g=c+1|0}}while(0);B=E+1|0;S=n[7094530]|0;if((B|0)<(S|0)){c=g;E=B}else{C=S;break}}}else{E=0;g=1;while(1){do{if((zV(g)|0)==0){D=E}else{c=rD(i,e,g,a)|0;if((c|0)==0|+(c|0)>_){D=E;break}w=rD(g,0,f,a)|0;if((w|0)==0|+(w|0)>m){D=E;break}h=n[4954620]|0;n[h+(g<<3)>>2]=1;t[h+(g<<3)+4>>1]=c;t[h+(g<<3)+6>>1]=w;Sd(131344,(L=A,A=A+16|0,n[L>>2]=E,n[L+8>>2]=g,L)|0);A=L;D=E+1|0}}while(0);w=g+1|0;h=n[7094530]|0;if((w|0)<(h|0)){E=D;g=w}else{C=h;break}}}if((C|0)<=1){b=0;A=r;return b|0}g=0;D=1;E=n[4954620]|0;L=C;while(1){if((n[E+(D<<3)>>2]|0)==0){M=g;I=E;y=L}else{n[4938822]=0;dD(D);C=n[4938822]|0;a=(C|0)>0;if(a){f=n[5497072]|0;e=n[7094531]|0;i=0;m=0.0;_=0.0;d=0.0;do{h=n[f+(i<<2)>>2]|0;d=d+ +o[e+(h*48|0)+36>>2];_=_+ +o[e+(h*48|0)+40>>2];m=m+ +o[e+(h*48|0)+44>>2];i=i+1|0}while((i|0)<(C|0));F=m;Q=_;G=d}else{F=0.0;Q=0.0;G=0.0}R=1.0/+(C|0);T=G*R;x=Q*R;P=F*R;if(a){i=n[5497072]|0;e=n[7094531]|0;f=0;h=0;R=999999.0;while(1){w=n[i+(h<<2)>>2]|0;N=T-+o[e+(w*48|0)+36>>2];O=x-+o[e+(w*48|0)+40>>2];U=P-+o[e+(w*48|0)+44>>2];H=+K(N*N+O*O+U*U);c=H<R;S=c?w:f;w=h+1|0;if((w|0)<(C|0)){f=S;h=w;R=c?H:R}else{V=S;Y=e;break}}}else{V=0;Y=n[7094531]|0}o[s+(g*24|0)>>2]=+o[Y+(V*48|0)+36>>2];o[s+(g*24|0)+4>>2]=+o[Y+(V*48|0)+40>>2];o[s+(g*24|0)+8>>2]=+o[Y+(V*48|0)+44>>2];n[s+(g*24|0)+12>>2]=V;e=n[4954620]|0;h=e+(V<<3)+4|0;t[s+(g*24|0)+16>>1]=t[h>>1]|0;f=e+(V<<3)+6|0;t[s+(g*24|0)+18>>1]=t[f>>1]|0;t[s+(g*24|0)+20>>1]=(l[h>>1]|0)-k+(l[f>>1]|0);f=g+1|0;if((f|0)>=(u|0)){b=f;v=32;break}M=f;I=e;y=n[7094530]|0}e=D+1|0;if((e|0)<(y|0)){g=M;D=e;E=I;L=y}else{b=M;v=32;break}}if((v|0)==32){A=r;return b|0}return 0}function mD(){var e=0;e=n[4954620]|0;if((e|0)!=0){Id(e)}n[4954620]=Ld(n[7094530]<<3)|0;e=n[5497072]|0;if((e|0)!=0){Id(e)}n[5497072]=Ld(n[7094530]<<2)|0;return}function ED(){var e=0;e=n[4954620]|0;if((e|0)!=0){Id(e)}n[4954620]=0;e=n[5497072]|0;if((e|0)!=0){Id(e)}n[5497072]=0;n[4938822]=0;return}function vD(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0;f=A;A=A+80|0;t=f|0;a=f+40|0;vq(t|0,0,32)|0;o[t+12>>2]=-15.0;o[t+16>>2]=-15.0;o[t+20>>2]=-24.0;o[t+24>>2]=-15.0;o[t+28>>2]=-15.0;o[t+32>>2]=-24.0;vq(a|0,0,32)|0;o[a+12>>2]=15.0;o[a+16>>2]=15.0;o[a+20>>2]=32.0;o[a+24>>2]=15.0;o[a+28>>2]=15.0;o[a+32>>2]=8.0;if((e|0)==4){l=2}else if((e|0)==2){l=1}else{V8[n[7092490]&255](4,131248,(e=A,A=A+1|0,A=A+7&-8,n[e>>2]=0,e)|0);A=e;l=2}o[i>>2]=+o[t+(l*12|0)>>2];o[i+4>>2]=+o[t+(l*12|0)+4>>2];o[i+8>>2]=+o[t+(l*12|0)+8>>2];o[r>>2]=+o[a+(l*12|0)>>2];o[r+4>>2]=+o[a+(l*12|0)+4>>2];o[r+8>>2]=+o[a+(l*12|0)+8>>2];A=f;return}function gD(){var e=0,i=0,r=0,f=0,t=0,a=0;e=n[7094547]|0;i=n[7094546]|0;if((i|0)==0){r=~~+vd(173336,146840);f=(r|0)<0?0:r;n[7094547]=f;r=Dd(f*24|0)|0;n[7094546]=r;t=f;a=r}else{t=e;a=i}n[a+12>>2]=0;a=n[7094546]|0;n[a+8>>2]=a+24;a=t-1|0;if((a|0)>1){i=1;while(1){e=n[7094546]|0;n[e+(i*24|0)+12>>2]=e+((i-1|0)*24|0);e=i+1|0;r=n[7094546]|0;n[r+(i*24|0)+8>>2]=r+(e*24|0);if((e|0)<(a|0)){i=e}else{break}}}i=n[7094546]|0;n[i+(a*24|0)+12>>2]=i+((t-2|0)*24|0);n[(n[7094546]|0)+(a*24|0)+8>>2]=0;n[7094548]=n[7094546];n[4938826]=t;return}function pD(){var e=0;e=n[7094546]|0;if((e|0)!=0){Id(e)}n[7094546]=0;n[7094547]=0;return}function BD(){var e=0;if((n[7094478]|0)==0){return}e=n[7094549]|0;if((e|0)!=0){Id(e)}n[7094549]=Md(n[7094530]<<2)|0;return}function SD(){var e=0;e=n[7094549]|0;if((e|0)!=0){Id(e)}n[7094549]=0;return}function LD(e){e=e|0;var i=0,r=0,f=0,t=0.0,a=0.0,l=0.0,s=0,u=0;i=A;if((n[7094478]|0)==0){V8[n[7092490]&255](3,118920,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;A=i;return 0}r=n[7094537]|0;f=n[7094521]|0;t=+o[e>>2];a=+o[e+4>>2];l=+o[e+8>>2];e=1;do{s=n[r+(e*12|0)>>2]|0;if(t*+o[f+(s*20|0)>>2]+a*+o[f+(s*20|0)+4>>2]+l*+o[f+(s*20|0)+8>>2]-+o[f+(s*20|0)+12>>2]>0.0){u=r+(e*12|0)+4|0}else{u=r+(e*12|0)+8|0}e=n[u>>2]|0}while((e|0)>0);A=i;return-e|0}function CD(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0.0,b=0.0,k=0.0,h=0,w=0,d=0,_=0;i=A;if((n[7094479]|0)==0){r=0;A=i;return r|0}if((e|0)==0){f=n[7094542]|0;if((f|0)<=0){r=0;A=i;return r|0}t=n[7094543]|0;a=0;l=0;while(1){s=(n[t+(a<<4)+4>>2]|0)+l|0;u=a+1|0;if((u|0)<(f|0)){a=u;l=s}else{r=s;break}}A=i;return r|0}if((n[7094478]|0)==0){V8[n[7092490]&255](3,118920,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;r=0;A=i;return r|0}l=n[7094537]|0;a=n[7094521]|0;c=+o[e>>2];b=+o[e+4>>2];k=+o[e+8>>2];e=1;do{f=n[l+(e*12|0)>>2]|0;if(c*+o[a+(f*20|0)>>2]+b*+o[a+(f*20|0)+4>>2]+k*+o[a+(f*20|0)+8>>2]-+o[a+(f*20|0)+12>>2]>0.0){h=l+(e*12|0)+4|0}else{h=l+(e*12|0)+8|0}e=n[h>>2]|0}while((e|0)>0);h=-e|0;if((e|0)==0){r=0;A=i;return r|0}if((zV(h)|0)==0){r=0;A=i;return r|0}e=n[7094533]|0;l=n[e+(h*28|0)+12>>2]|0;if((l|0)<0){a=n[7094539]|0;f=n[a+((-l|0)*20|0)+4>>2]|0;w=f;d=a+((-f|0)*20|0)+12|0}else{w=l;d=e+(h*28|0)+16|0}h=n[d>>2]|0;if((w|0)>0){d=n[7094543]|0;e=0;l=0;while(1){f=(n[d+(e<<4)+4>>2]|0)+l|0;a=e+1|0;if((a|0)<(w|0)){e=a;l=f}else{_=f;break}}}else{_=0}r=_+h|0;A=i;return r|0}function DD(e){e=e|0;var i=0,r=0;i=A;if((n[7094478]|0)==0){r=0;A=i;return r|0}if((e|0)>0&(n[7094530]|0)>(e|0)){r=n[(n[7094533]|0)+(e*28|0)+8>>2]|0;A=i;return r|0}else{V8[n[7092490]&255](3,98640,(e=A,A=A+1|0,A=A+7&-8,n[e>>2]=0,e)|0);A=e;r=0;A=i;return r|0}return 0}function MD(e){e=e|0;var i=0,r=0,f=0,t=0.0,a=0.0,l=0.0,s=0,u=0;if((n[7094478]|0)==0){i=0;return i|0}r=n[7094537]|0;f=n[7094521]|0;t=+o[e>>2];a=+o[e+4>>2];l=+o[e+8>>2];e=1;do{s=n[r+(e*12|0)>>2]|0;if(t*+o[f+(s*20|0)>>2]+a*+o[f+(s*20|0)+4>>2]+l*+o[f+(s*20|0)+8>>2]-+o[f+(s*20|0)+12>>2]>0.0){u=r+(e*12|0)+4|0}else{u=r+(e*12|0)+8|0}e=n[u>>2]|0}while((e|0)>0);if((e|0)==0){i=1;return i|0}i=n[(n[7094533]|0)+((-e|0)*28|0)+8>>2]|0;return i|0}function ID(e,i,r,f,t,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;var l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0;l=A;A=A+200|0;s=l|0;u=l+40|0;c=l+80|0;b=l+96|0;k=l+112|0;h=k;w=c|0;d=b|0;vq(s|0,0,28)|0;o[s+12>>2]=-15.0;o[s+16>>2]=-15.0;o[s+20>>2]=-24.0;o[s+24>>2]=-15.0;o[s+28>>2]=-15.0;o[s+32>>2]=-24.0;vq(u|0,0,28)|0;o[u+12>>2]=15.0;o[u+16>>2]=15.0;o[u+20>>2]=32.0;o[u+24>>2]=15.0;o[u+28>>2]=15.0;o[u+32>>2]=8.0;if((f|0)==4){_=2}else if((f|0)==2){_=1}else{V8[n[7092490]&255](4,131248,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;_=2}o[w>>2]=+o[s+(_*12|0)>>2];o[c+4>>2]=+o[s+(_*12|0)+4>>2];o[c+8>>2]=+o[s+(_*12|0)+8>>2];o[d>>2]=+o[u+(_*12|0)>>2];o[b+4>>2]=+o[u+(_*12|0)+4>>2];o[b+8>>2]=+o[u+(_*12|0)+8>>2];vq(h|0,0,84)|0;o[k+8>>2]=1.0;h=n[(n[7094549]|0)+(e<<2)>>2]|0;if((h|0)==0){m=0;E=84;v=0;A=l;return m|0}else{g=0;p=h}while(1){h=n[p>>2]|0;if((h|0)==(t|0)){B=g}else{e=(gQ(h,i,w,d,r,65537,k)|0)==0;B=e?g:1}e=n[p+8>>2]|0;if((e|0)==0){break}else{g=B;p=e}}if((B|0)==0){m=0;E=84;v=0;A=l;return m|0}n[a>>2]=n[k+4>>2];n[a+20>>2]=n[k+80>>2];o[a+8>>2]=+o[k+12>>2];o[a+12>>2]=+o[k+16>>2];o[a+16>>2]=+o[k+20>>2];n[a+28>>2]=0;n[a+32>>2]=0;m=1;E=84;v=0;A=l;return m|0}function yD(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0.0,U=0.0,H=0.0,V=0.0,Y=0.0,W=0.0,J=0,j=0.0,z=0.0,X=0.0,Z=0.0,q=0.0,$=0.0,ee=0,ie=0,re=0.0,fe=0.0,te=0.0,ne=0.0,ae=0.0,le=0.0,se=0.0,oe=0.0,ue=0,Ae=0,ce=0,be=0.0,ke=0.0,he=0.0,we=0.0,de=0.0,_e=0,me=0.0,Ee=0.0,ve=0.0,ge=0.0,pe=0.0,Be=0,Se=0.0,Le=0.0,Ce=0.0,De=0;a=A;A=A+4120|0;l=a|0;s=a+16|0;u=a+4080|0;c=u;vq(c|0,0,36)|0;if((n[7094478]|0)==0){Eq(e|0,c|0,36)|0;b=36;k=0;h=4064;w=0;A=a;return}d=s|0;o[s>>2]=+o[i>>2];_=i+4|0;o[s+4>>2]=+o[_>>2];m=i+8|0;o[s+8>>2]=+o[m>>2];o[s+12>>2]=+o[r>>2];E=r+4|0;o[s+16>>2]=+o[E>>2];v=r+8|0;o[s+20>>2]=+o[v>>2];n[s+24>>2]=0;n[s+28>>2]=1;g=s+4064|0;p=(t|0)>-1;B=u+24|0;S=s+32|0;s=d;e:while(1){L=S-32+28|0;C=n[7094537]|0;D=s|0;M=S-32+4|0;I=S-32+8|0;y=S-32+12|0;F=S-32+16|0;Q=S-32+20|0;G=n[7094521]|0;R=S>>>0<g>>>0;T=n[L>>2]|0;i:do{if(R){x=T;while(1){if((x|0)<0){P=x;N=13;break i}if((x|0)==0){N=31;break e}O=+o[D>>2];U=+o[M>>2];H=+o[I>>2];V=+o[y>>2];Y=+o[F>>2];W=+o[Q>>2];J=n[C+(x*12|0)>>2]|0;j=+o[G+(J*20|0)>>2];z=+o[G+(J*20|0)+4>>2];X=+o[G+(J*20|0)+8>>2];Z=+o[G+(J*20|0)+12>>2];q=O*j+U*z+H*X-Z;$=V*j+Y*z+W*X-Z;if(!(q<0.0|$<0.0)){ee=n[C+(x*12|0)+4>>2]|0;n[L>>2]=ee;x=ee;continue}if(!(q<0.0&$<0.0)){ie=x;re=O;fe=U;te=H;ne=V;ae=Y;le=W;se=q;oe=$;ue=J;N=44;break i}J=n[C+(x*12|0)+8>>2]|0;n[L>>2]=J;x=J}}else{if((T|0)<0){P=T;N=13;break}if((T|0)==0){N=31;break e}$=+o[D>>2];q=+o[M>>2];W=+o[I>>2];Y=+o[y>>2];V=+o[F>>2];H=+o[Q>>2];x=n[C+(T*12|0)>>2]|0;U=+o[G+(x*20|0)>>2];O=+o[G+(x*20|0)+4>>2];Z=+o[G+(x*20|0)+8>>2];X=+o[G+(x*20|0)+12>>2];z=$*U+q*O+W*Z-X;j=Y*U+V*O+H*Z-X;if(!(z<0.0|j<0.0)){N=41;break e}if(z<0.0&j<0.0){N=43;break e}else{ie=T;re=$;fe=q;te=W;ne=Y;ae=V;le=H;se=z;oe=j;ue=x;N=44}}}while(0);if((N|0)==13){N=0;Ae=-P|0;if((n[(n[7094533]|0)+(Ae*28|0)+8>>2]&f|0)==0){N=14;break}if(p){if((ID(Ae,D,y,f,t,u)|0)!=0){N=25;break}}n[B>>2]=Ae;ce=s}else if((N|0)==44){N=0;Q=S-32+24|0;F=n[Q>>2]|0;if(se==oe){be=se+-.0010000000474974513}else{be=se}x=be<0.0;j=be;if(x){ke=(j+.125)/(be-oe)}else{ke=(j+-.125)/(be-oe)}j=ke;do{if(j<0.0){he=.0010000000474974513}else{if(!(j>1.0)){he=j;break}he=.9990000128746033}}while(0);j=re+(ne-re)*he;z=fe+(ae-fe)*he;H=te+(le-te)*he;o[D>>2]=j;o[M>>2]=z;o[I>>2]=H;n[Q>>2]=ue;y=x&1;n[L>>2]=n[C+(ie*12|0)+4+((y^1)<<2)>>2];if(!R){N=53;break}o[S>>2]=re;o[S+4>>2]=fe;o[S+8>>2]=te;o[S+12>>2]=j;o[S+16>>2]=z;o[S+20>>2]=H;n[S+24>>2]=F;n[S+28>>2]=n[C+(ie*12|0)+4+(y<<2)>>2];y=S+32|0;if(y>>>0<g>>>0){ce=y}else{N=55;break}}y=ce-32|0;if(y>>>0<d>>>0){N=11;break}else{S=ce;s=y}}if((N|0)==11){n[u>>2]=0;o[u+4>>2]=1.0;o[u+8>>2]=+o[r>>2];o[u+12>>2]=+o[E>>2];o[u+16>>2]=+o[v>>2];n[u+20>>2]=0;n[u+28>>2]=0;n[u+32>>2]=0;Eq(e|0,c|0,36)|0;b=36;k=0;h=4064;w=0;A=a;return}else if((N|0)==14){te=+o[i>>2];do{if(+o[D>>2]==te){fe=+o[_>>2];if(!(+o[M>>2]==fe)){we=fe;N=19;break}if(!(+o[I>>2]==+o[m>>2])){we=fe;N=19;break}n[u>>2]=1;o[u+4>>2]=0.0;o[l+8>>2]=0.0;o[l+4>>2]=0.0;o[l>>2]=0.0;de=+o[D>>2];_e=G;me=0.0;Ee=0.0;ve=0.0}else{we=+o[_>>2];N=19}}while(0);if((N|0)==19){n[u>>2]=0;s=l|0;o[s>>2]=+o[r>>2]-te;ce=l+4|0;o[ce>>2]=+o[E>>2]-we;fe=+o[m>>2];d=l+8|0;o[d>>2]=+o[v>>2]-fe;re=+o[D>>2]-te;te=+o[M>>2]-we;we=+o[I>>2]-fe;fe=+K(re*re+te*te+we*we);o[u+4>>2]=fe/+OL(s);fe=+o[D>>2]+ +o[s>>2]*-.125;o[D>>2]=fe;o[M>>2]=+o[M>>2]+ +o[ce>>2]*-.125;o[I>>2]=+o[I>>2]+ +o[d>>2]*-.125;de=fe;_e=n[7094521]|0;me=+o[s>>2];Ee=+o[ce>>2];ve=+o[d>>2]}o[u+8>>2]=de;o[u+12>>2]=+o[M>>2];o[u+16>>2]=+o[I>>2];n[u+20>>2]=0;n[u+28>>2]=Ae;Ae=n[S-32+24>>2]|0;d=u+32|0;n[d>>2]=Ae;if(me*+o[_e+(Ae*20|0)>>2]+Ee*+o[_e+(Ae*20|0)+4>>2]+ve*+o[_e+(Ae*20|0)+8>>2]>0.0){n[d>>2]=Ae^1}Eq(e|0,c|0,36)|0;b=36;k=0;h=4064;w=0;A=a;return}else if((N|0)==25){if((n[u>>2]|0)==0){ve=+o[i>>2];Ee=+o[r>>2]-ve;o[l>>2]=Ee;me=+o[_>>2];de=+o[E>>2]-me;o[l+4>>2]=de;fe=+o[m>>2];we=+o[v>>2]-fe;o[l+8>>2]=we;te=+o[u+8>>2]-ve;ve=+o[u+12>>2]-me;me=+o[u+16>>2]-fe;o[u+4>>2]=+K(te*te+ve*ve+me*me)/+K(Ee*Ee+de*de+we*we)}Eq(e|0,c|0,36)|0;b=36;k=0;h=4064;w=0;A=a;return}else if((N|0)==31){we=+o[i>>2];do{if(+o[D>>2]==we){de=+o[_>>2];if(!(+o[M>>2]==de)){ge=de;N=36;break}if(!(+o[I>>2]==+o[m>>2])){ge=de;N=36;break}n[u>>2]=1;o[u+4>>2]=0.0;o[l+8>>2]=0.0;o[l+4>>2]=0.0;o[l>>2]=0.0;pe=+o[D>>2];Be=G;Se=0.0;Le=0.0;Ce=0.0}else{ge=+o[_>>2];N=36}}while(0);if((N|0)==36){n[u>>2]=0;_=l|0;o[_>>2]=+o[r>>2]-we;r=l+4|0;o[r>>2]=+o[E>>2]-ge;de=+o[m>>2];m=l+8|0;o[m>>2]=+o[v>>2]-de;Ee=+o[D>>2]-we;we=+o[M>>2]-ge;ge=+o[I>>2]-de;de=+K(Ee*Ee+we*we+ge*ge);o[u+4>>2]=de/+OL(_);de=+o[D>>2]+ +o[_>>2]*-.125;o[D>>2]=de;o[M>>2]=+o[M>>2]+ +o[r>>2]*-.125;o[I>>2]=+o[I>>2]+ +o[m>>2]*-.125;pe=de;Be=n[7094521]|0;Se=+o[_>>2];Le=+o[r>>2];Ce=+o[m>>2]}o[u+8>>2]=pe;o[u+12>>2]=+o[M>>2];o[u+16>>2]=+o[I>>2];n[u+20>>2]=0;n[u+28>>2]=0;I=n[S-32+24>>2]|0;S=u+32|0;n[S>>2]=I;if(Se*+o[Be+(I*20|0)>>2]+Le*+o[Be+(I*20|0)+4>>2]+Ce*+o[Be+(I*20|0)+8>>2]>0.0){n[S>>2]=I^1}Eq(e|0,c|0,36)|0;b=36;k=0;h=4064;w=0;A=a;return}else if((N|0)==41){n[L>>2]=n[C+(T*12|0)+4>>2];V8[n[7092490]&255](3,56936,(De=A,A=A+1|0,A=A+7&-8,n[De>>2]=0,De)|0);A=De;Eq(e|0,c|0,36)|0;b=36;k=0;h=4064;w=0;A=a;return}else if((N|0)==43){n[L>>2]=n[C+(T*12|0)+8>>2];V8[n[7092490]&255](3,56936,(De=A,A=A+1|0,A=A+7&-8,n[De>>2]=0,De)|0);A=De;Eq(e|0,c|0,36)|0;b=36;k=0;h=4064;w=0;A=a;return}else if((N|0)==53){V8[n[7092490]&255](3,56936,(De=A,A=A+1|0,A=A+7&-8,n[De>>2]=0,De)|0);A=De;Eq(e|0,c|0,36)|0;b=36;k=0;h=4064;w=0;A=a;return}else if((N|0)==55){V8[n[7092490]&255](3,56936,(De=A,A=A+1|0,A=A+7&-8,n[De>>2]=0,De)|0);A=De;Eq(e|0,c|0,36)|0;b=36;k=0;h=4064;w=0;A=a;return}}function FD(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0.0,y=0.0,F=0.0,Q=0.0,G=0.0,R=0.0,T=0,x=0.0,P=0.0,N=0.0,O=0.0,U=0.0,H=0.0,V=0,Y=0.0,W=0;a=A;A=A+4064|0;l=a|0;n[r>>2]=0;if((n[7094478]|0)==0){s=0;u=4064;c=0;A=a;return s|0}b=l|0;o[l>>2]=+o[e>>2];o[l+4>>2]=+o[e+4>>2];o[l+8>>2]=+o[e+8>>2];o[l+12>>2]=+o[i>>2];o[l+16>>2]=+o[i+4>>2];o[l+20>>2]=+o[i+8>>2];n[l+24>>2]=0;n[l+28>>2]=1;i=n[7094537]|0;e=n[7094521]|0;k=l+4064|0;h=(f|0)==0;w=0;d=l+32|0;e:while(1){l=d-32|0;if(l>>>0<b>>>0){s=w;_=24;break}else{m=d;E=l}i:while(1){l=m-32+28|0;v=E|0;g=m-32+4|0;p=m-32+8|0;B=m-32+12|0;S=m-32+16|0;L=m-32+20|0;C=m>>>0<k>>>0;D=n[l>>2]|0;while(1){if((D|0)<0){break i}if((D|0)==0){M=E;break}I=+o[v>>2];y=+o[g>>2];F=+o[p>>2];Q=+o[B>>2];G=+o[S>>2];R=+o[L>>2];T=n[i+(D*12|0)>>2]|0;x=+o[e+(T*20|0)>>2];P=+o[e+(T*20|0)+4>>2];N=+o[e+(T*20|0)+8>>2];O=+o[e+(T*20|0)+12>>2];U=I*x+y*P+F*N-O;H=Q*x+G*P+R*N-O;if(U>0.0&H>0.0){V=n[i+(D*12|0)+4>>2]|0;n[l>>2]=V;if(C){D=V;continue}else{_=12;break e}}if(U>0.0|H>0.0){_=16;break}V=n[i+(D*12|0)+8>>2]|0;n[l>>2]=V;if(C){D=V}else{_=15;break e}}if((_|0)==16){_=0;L=m-32+24|0;S=n[L>>2]|0;O=U/(U-H);do{if(O<0.0){Y=0.0}else{if(!(O>1.0)){Y=O;break}Y=1.0}}while(0);O=I+(Q-I)*Y;N=y+(G-y)*Y;P=F+(R-F)*Y;o[v>>2]=O;o[g>>2]=N;o[p>>2]=P;n[L>>2]=T;B=U<0.0|0;n[l>>2]=n[i+(D*12|0)+4+((B^1)<<2)>>2];if(!C){_=20;break e}o[m>>2]=I;o[m+4>>2]=y;o[m+8>>2]=F;o[m+12>>2]=O;o[m+16>>2]=N;o[m+20>>2]=P;n[m+24>>2]=S;n[m+28>>2]=n[i+(D*12|0)+4+(B<<2)>>2];B=m+32|0;if(B>>>0<k>>>0){M=B}else{_=23;break e}}B=M-32|0;if(B>>>0<b>>>0){s=w;_=24;break e}else{m=M;E=B}}n[r+(w<<2)>>2]=-D;if(!h){o[f+(w*12|0)>>2]=+o[v>>2];o[f+(w*12|0)+4>>2]=+o[g>>2];o[f+(w*12|0)+8>>2]=+o[p>>2]}B=w+1|0;if((B|0)<(t|0)){w=B;d=E}else{s=B;_=24;break}}if((_|0)==12){V8[n[7092490]&255](3,50528,(W=A,A=A+1|0,A=A+7&-8,n[W>>2]=0,W)|0);A=W;s=w;u=4064;c=0;A=a;return s|0}else if((_|0)==15){V8[n[7092490]&255](3,50528,(W=A,A=A+1|0,A=A+7&-8,n[W>>2]=0,W)|0);A=W;s=w;u=4064;c=0;A=a;return s|0}else if((_|0)==20){V8[n[7092490]&255](3,50528,(W=A,A=A+1|0,A=A+7&-8,n[W>>2]=0,W)|0);A=W;s=w;u=4064;c=0;A=a;return s|0}else if((_|0)==23){V8[n[7092490]&255](3,50528,(W=A,A=A+1|0,A=A+7&-8,n[W>>2]=0,W)|0);A=W;s=w;u=4064;c=0;A=a;return s|0}else if((_|0)==24){u=4064;c=0;A=a;return s|0}return 0}function QD(e,i,r){e=e|0;i=i|0;r=+r;var f=0,t=0,a=0,l=0,s=0,u=0,A=0,c=0.0,b=0.0,k=0.0,h=0.0,w=0.0,d=0.0,_=0.0,m=0,E=0,v=0.0,g=0.0,p=0.0,B=0.0,S=0.0,L=0;if((n[7094478]|0)==0){f=0;return f|0}t=n[7094527]|0;a=n[t+(e*24|0)>>2]|0;l=n[7094521]|0;s=n[t+(e*24|0)+8>>2]|0;if((s|0)<=0){f=1;return f|0}u=n[t+(e*24|0)+12>>2]|0;e=n[7094525]|0;t=n[7094523]|0;A=n[7094519]|0;c=+o[i>>2];b=+o[i+4>>2];k=+o[i+8>>2];h=+o[l+(a*20|0)+8>>2];w=+o[l+(a*20|0)+4>>2];d=+o[l+(a*20|0)>>2];_=-0.0-r;a=0;while(1){l=n[e+(u+a<<2)>>2]|0;i=(l|0)>-1?l:-l|0;m=l>>>31;l=n[t+(i<<3)+(m<<2)>>2]|0;E=n[t+(i<<3)+((m^1)<<2)>>2]|0;r=+o[A+(l*12|0)>>2];v=+o[A+(E*12|0)>>2]-r;g=+o[A+(l*12|0)+4>>2];p=+o[A+(E*12|0)+4>>2]-g;B=+o[A+(l*12|0)+8>>2];S=+o[A+(E*12|0)+8>>2]-B;E=a+1|0;if((k-B)*(v*w-p*d)+((c-r)*(p*h-S*w)+(b-g)*(S*d-v*h))<_){f=0;L=6;break}if((E|0)<(s|0)){a=E}else{f=1;L=6;break}}if((L|0)==6){return f|0}return 0}function GD(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0;if((e|0)==0){return}else{i=e}while(1){e=i+16|0;r=n[e>>2]|0;f=i+12|0;t=n[f>>2]|0;a=i+8|0;l=n[a>>2]|0;if((t|0)==0){n[(n[7094549]|0)+(n[i+4>>2]<<2)>>2]=l}else{n[t+8>>2]=l}l=n[a>>2]|0;if((l|0)!=0){n[l+12>>2]=n[f>>2]}l=n[7094548]|0;if((l|0)!=0){n[l+12>>2]=i}n[f>>2]=0;n[a>>2]=n[7094548];n[i+20>>2]=0;n[e>>2]=0;n[7094548]=i;n[4938826]=(n[4938826]|0)+1;if((r|0)==0){break}else{i=r}}return}function RD(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0.0,y=0,F=0.0,Q=0.0,G=0.0,R=0,T=0.0,x=0.0,P=0.0,N=0,O=0.0,U=0.0,H=0.0,V=0,Y=0,W=0,J=0;f=A;A=A+512|0;t=f|0;if((n[7094478]|0)==0){V8[n[7092490]&255](3,45512,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;l=0;s=512;u=0;A=f;return l|0}c=t|0;n[t>>2]=1;b=e+4|0;k=i+4|0;h=e+8|0;w=i+8|0;d=t+508|0;_=t+4|0;t=0;m=c;e:while(1){E=_;v=m;i:while(1){g=v|0;p=n[g>>2]|0;r:do{if((p|0)<0){B=-p|0;S=n[(n[7094549]|0)+(B<<2)>>2]|0;if((S|0)==0){break i}else{L=S}while(1){if((n[L>>2]|0)==(r|0)){C=v;break r}L=n[L+8>>2]|0;if((L|0)==0){break i}}}else{if((p|0)==0){C=v;break}S=n[7094537]|0;D=n[S+(p*12|0)>>2]|0;M=n[7094521]|0;I=+o[M+(D*20|0)>>2];y=I<0.0;F=+o[e>>2];Q=+o[i>>2];G=+o[M+(D*20|0)+4>>2];R=G<0.0;T=+o[b>>2];x=+o[k>>2];P=+o[M+(D*20|0)+8>>2];N=P<0.0;O=+o[h>>2];U=+o[w>>2];H=+o[M+(D*20|0)+12>>2];D=I*(y?F:Q)+G*(R?T:x)+P*(N?O:U)-H>=0.0|0;M=I*(y?Q:F)+G*(R?x:T)+P*(N?U:O)-H<0.0?D|2:D;if((M&1|0)==0){V=v}else{n[g>>2]=n[S+(p*12|0)+4>>2];V=E}if(!(V>>>0<d>>>0)){Y=24;break e}if((M&2|0)==0){W=V}else{n[V>>2]=n[S+(p*12|0)+8>>2];W=V+4|0}if(W>>>0<d>>>0){C=W}else{Y=28;break e}}}while(0);p=C-4|0;if(p>>>0<c>>>0){l=t;Y=29;break e}else{E=C;v=p}}E=n[7094548]|0;if((E|0)==0){Y=10;break}p=E+8|0;g=n[p>>2]|0;n[7094548]=g;if((g|0)!=0){n[g+12>>2]=0}n[4938826]=(n[4938826]|0)-1;n[E>>2]=r;n[E+4>>2]=B;n[E+20>>2]=0;n[E+16>>2]=t;if((t|0)!=0){n[t+20>>2]=E}n[E+12>>2]=0;n[p>>2]=n[(n[7094549]|0)+(B<<2)>>2];p=n[7094549]|0;g=n[p+(B<<2)>>2]|0;if((g|0)==0){J=p}else{n[g+12>>2]=E;J=n[7094549]|0}n[J+(B<<2)>>2]=E;g=v-4|0;if(g>>>0<c>>>0){l=E;Y=29;break}else{_=v;t=E;m=g}}if((Y|0)==10){if((n[7092714]|0)==0){l=t;s=512;u=0;A=f;return l|0}V8[n[7092490]&255](4,129504,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;l=t;s=512;u=0;A=f;return l|0}else if((Y|0)==24){V8[n[7092490]&255](3,184616,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;l=t;s=512;u=0;A=f;return l|0}else if((Y|0)==28){V8[n[7092490]&255](3,184616,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;l=t;s=512;u=0;A=f;return l|0}else if((Y|0)==29){s=512;u=0;A=f;return l|0}return 0}function TD(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,u=0,c=0,b=0.0,k=0.0,h=0.0,w=0.0,d=0.0;t=A;A=A+112|0;a=t|0;l=t+40|0;s=t+80|0;u=t+96|0;vq(a|0,0,28)|0;o[a+12>>2]=-15.0;o[a+16>>2]=-15.0;o[a+20>>2]=-24.0;o[a+24>>2]=-15.0;o[a+28>>2]=-15.0;o[a+32>>2]=-24.0;vq(l|0,0,28)|0;o[l+12>>2]=15.0;o[l+16>>2]=15.0;o[l+20>>2]=32.0;o[l+24>>2]=15.0;o[l+28>>2]=15.0;o[l+32>>2]=8.0;if((f|0)==4){c=2}else if((f|0)==2){c=1}else{V8[n[7092490]&255](4,131248,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;c=2}b=+o[a+(c*12|0)>>2];k=+o[a+(c*12|0)+4>>2];h=+o[a+(c*12|0)+8>>2];w=+o[l+(c*12|0)+4>>2];d=+o[l+(c*12|0)+8>>2];a=s|0;o[a>>2]=+o[e>>2]-+o[l+(c*12|0)>>2];o[s+4>>2]=+o[e+4>>2]-w;o[s+8>>2]=+o[e+8>>2]-d;e=u|0;o[e>>2]=+o[i>>2]-b;o[u+4>>2]=+o[i+4>>2]-k;o[u+8>>2]=+o[i+8>>2]-h;i=RD(a,e,r)|0;A=t;return i|0}function xD(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,o=0;t=RD(e,i,-1)|0;i=(t|0)==0;if(i){a=0;return a|0}else{l=t;s=0}do{n[r+(s<<2)>>2]=n[l+4>>2];s=s+1|0;if((s|0)>=(f|0)){break}l=n[l+16>>2]|0}while((l|0)!=0);if(i){a=s;return a|0}else{o=t}while(1){t=o+16|0;i=n[t>>2]|0;l=o+12|0;f=n[l>>2]|0;r=o+8|0;e=n[r>>2]|0;if((f|0)==0){n[(n[7094549]|0)+(n[o+4>>2]<<2)>>2]=e}else{n[f+8>>2]=e}e=n[r>>2]|0;if((e|0)!=0){n[e+12>>2]=n[l>>2]}e=n[7094548]|0;if((e|0)!=0){n[e+12>>2]=o}n[l>>2]=0;n[r>>2]=n[7094548];n[o+20>>2]=0;n[t>>2]=0;n[7094548]=o;n[4938826]=(n[4938826]|0)+1;if((i|0)==0){a=s;break}else{o=i}}return a|0}function PD(e,i){e=e|0;i=i|0;var r=0,f=0,t=0;r=A;if((i|0)==0){f=0;A=r;return f|0}if((e|0)>0&(n[7094530]|0)>(e|0)){t=n[7094533]|0;n[i+12>>2]=n[t+(e*28|0)+12>>2];n[i>>2]=n[t+(e*28|0)>>2];n[i+4>>2]=n[t+(e*28|0)+4>>2];n[i+8>>2]=n[t+(e*28|0)+8>>2];t=n[7094531]|0;o[i+16>>2]=+o[t+(e*48|0)+12>>2];o[i+20>>2]=+o[t+(e*48|0)+16>>2];o[i+24>>2]=+o[t+(e*48|0)+20>>2];o[i+28>>2]=+o[t+(e*48|0)+24>>2];o[i+32>>2]=+o[t+(e*48|0)+28>>2];o[i+36>>2]=+o[t+(e*48|0)+32>>2];o[i+40>>2]=+o[t+(e*48|0)+36>>2];o[i+44>>2]=+o[t+(e*48|0)+40>>2];o[i+48>>2]=+o[t+(e*48|0)+44>>2];f=52;A=r;return f|0}else{V8[n[7092490]&255](3,180800,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;f=0;A=r;return f|0}return 0}function ND(e){e=e|0;var i=0;if((n[7094478]|0)==0){i=0;return i|0}i=(n[7094521]|0)+(e*20|0)|0;return i|0}function OD(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0.0;i=A;Sd(146632,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;Sd(129376,(r=A,A=A+8|0,u[r>>3]=+o[e+64>>2],r)|0);A=r;Sd(118816,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;t=0;do{a=f[e+68+(t<<3)|0]|0;if((a|0)==1){l=n[e+68+(t<<3)+4>>2]|0;Sd(108176,(r=A,A=A+16|0,n[r>>2]=t,n[r+8>>2]=l,r)|0);A=r}else if((a|0)==2){s=+o[e+68+(t<<3)+4>>2];Sd(96504,(r=A,A=A+16|0,n[r>>2]=t,u[r+8>>3]=s,r)|0);A=r}else if((a|0)==3){a=n[e+68+(t<<3)+4>>2]|0;Sd(56888,(r=A,A=A+16|0,n[r>>2]=t,n[r+8>>2]=a,r)|0);A=r}t=t+1|0}while((t|0)<80);Sd(50520,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;A=i;return}function UD(e){e=e|0;var i=0,r=0,t=0,a=0,l=0;i=A;if(!(+_d(45488)!=0.0)){A=i;return}if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,130904,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;A=i;return}t=28370576+(e<<2)|0;a=n[t>>2]|0;if((a|0)==0){V8[n[7092490]&255](4,173176,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;A=i;return}else{l=0}do{if((f[a+68+(l<<3)|0]|0)==3){Id(n[a+68+(l<<3)+4>>2]|0)}l=l+1|0}while((l|0)<80);Id(n[t>>2]|0);n[t>>2]=0;A=i;return}function HD(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0;r=A;A=A+1064|0;t=r|0;a=t|0;B_(184600);l=__(e)|0;if((l|0)==0){V8[n[7092490]&255](3,180776,(s=A,A=A+8|0,n[s>>2]=e,s)|0);A=s;u=0;c=1060;b=0;A=r;return u|0}k=Cd(716)|0;h=k;Sq(k|0,e|0)|0;e:do{if((b_(l,t)|0)!=0){e=t+1032|0;i:do{if((i|0)<0){if((_q(a,176104)|0)!=0){w=72;break}if((h_(l,3,0,t)|0)==0){w=11;break}if((k_(l,172712)|0)==0){w=17}else{w=23}}else{r:while(1){if((_q(a,176104)|0)!=0){w=72;break i}if((h_(l,3,0,t)|0)==0){w=11;break i}if((k_(l,172712)|0)==0){w=17;break i}if((n[e>>2]|0)==(i|0)){w=23;break i}else{d=1}while(1){if((w_(l,t)|0)==0){break r}if((_q(a,172712)|0)==0){_=d+1|0}else{_=(((_q(a,169528)|0)==0)<<31>>31)+d|0}if((_|0)==0){break}else{d=_}}if((b_(l,t)|0)==0){break e}}m_(l);m=0;do{if((f[h+68+(m<<3)|0]|0)==3){Id(n[h+68+(m<<3)+4>>2]|0)}m=m+1|0}while((m|0)<80);Id(k);u=0;c=1060;b=0;A=r;return u|0}}while(0);if((w|0)==11){m_(l);m=0;do{if((f[h+68+(m<<3)|0]|0)==3){Id(n[h+68+(m<<3)+4>>2]|0)}m=m+1|0}while((m|0)<80);Id(k);u=0;c=1060;b=0;A=r;return u|0}else if((w|0)==17){m_(l);m=0;do{if((f[h+68+(m<<3)|0]|0)==3){Id(n[h+68+(m<<3)+4>>2]|0)}m=m+1|0}while((m|0)<80);Id(k);u=0;c=1060;b=0;A=r;return u|0}else if((w|0)==23){o[k+64>>2]=+((n[e>>2]|0)>>>0>>>0);i:do{if((w_(l,t)|0)!=0){m=t+1024|0;E=t+1028|0;v=k+68|0;g=t+1036|0;r:while(1){if((_q(a,169528)|0)==0){w=82;break}if((n[m>>2]|0)!=3){w=28;break}if((n[E>>2]&4096|0)==0){w=28;break}p=n[e>>2]|0;if(p>>>0>80>>>0){w=34;break}B=v+(p<<3)|0;if((f[B]|0)!=0){w=40;break}if((w_(l,t)|0)==0){w=46;break}S=n[m>>2]|0;do{if((S|0)==1){R_(a);L=Ld((gq(a|0)|0)+1|0)|0;n[v+(p<<3)+4>>2]=L;Sq(L|0,a|0)|0;f[B]=3}else if((S|0)==3){if((n[E>>2]&2048|0)==0){n[v+(p<<3)+4>>2]=n[e>>2];f[B]=1;break}else{o[v+(p<<3)+4>>2]=+o[g>>2];f[B]=2;break}}else{w=57;break r}}while(0);if((w_(l,t)|0)==0){break i}}if((w|0)==28){Gd(l,166112,(s=A,A=A+8|0,n[s>>2]=a,s)|0);A=s;m_(l);g=0;do{if((f[h+68+(g<<3)|0]|0)==3){Id(n[h+68+(g<<3)+4>>2]|0)}g=g+1|0}while((g|0)<80);Id(k);u=0;c=1060;b=0;A=r;return u|0}else if((w|0)==34){Gd(l,162928,(s=A,A=A+8|0,n[s>>2]=80,s)|0);A=s;m_(l);g=0;do{if((f[h+68+(g<<3)|0]|0)==3){Id(n[h+68+(g<<3)+4>>2]|0)}g=g+1|0}while((g|0)<80);Id(k);u=0;c=1060;b=0;A=r;return u|0}else if((w|0)==40){Gd(l,160176,(s=A,A=A+8|0,n[s>>2]=p,s)|0);A=s;m_(l);g=0;do{if((f[h+68+(g<<3)|0]|0)==3){Id(n[h+68+(g<<3)+4>>2]|0)}g=g+1|0}while((g|0)<80);Id(k);u=0;c=1060;b=0;A=r;return u|0}else if((w|0)==46){m_(l);g=0;do{if((f[h+68+(g<<3)|0]|0)==3){Id(n[h+68+(g<<3)+4>>2]|0)}g=g+1|0}while((g|0)<80);Id(k);u=0;c=1060;b=0;A=r;return u|0}else if((w|0)==57){Gd(l,157544,(s=A,A=A+8|0,n[s>>2]=a,s)|0);A=s;m_(l);g=0;do{if((f[h+68+(g<<3)|0]|0)==3){Id(n[h+68+(g<<3)+4>>2]|0)}g=g+1|0}while((g|0)<80);Id(k);u=0;c=1060;b=0;A=r;return u|0}else if((w|0)==82){m_(l);u=h;c=1060;b=0;A=r;return u|0}}}while(0);m_(l);u=h;c=1060;b=0;A=r;return u|0}else if((w|0)==72){Gd(l,155056,(s=A,A=A+8|0,n[s>>2]=a,s)|0);A=s;m_(l);e=0;do{if((f[h+68+(e<<3)|0]|0)==3){Id(n[h+68+(e<<3)+4>>2]|0)}e=e+1|0}while((e|0)<80);Id(k);u=0;c=1060;b=0;A=r;return u|0}}}while(0);m_(l);l=0;do{if((f[h+68+(l<<3)|0]|0)==3){Id(n[h+68+(l<<3)+4>>2]|0)}l=l+1|0}while((l|0)<80);Id(k);u=0;c=1060;b=0;A=r;return u|0}function VD(e,i,r){e=e|0;i=+i;r=r|0;var f=0,t=0,a=0,l=0,s=0,c=0,b=0,k=0,h=0,w=0,d=0;f=A;t=1;while(1){a=28370576+(t<<2)|0;l=t+1|0;if((n[a>>2]|0)==0){break}if((l|0)<65){t=l}else{s=0;c=48;break}}if((c|0)==48){A=f;return s|0}if((t|0)>64){s=0;A=f;return s|0}c=(r|0)!=0;e:do{if(!c){i:do{if(i<0.0){r=1;while(1){l=n[28370576+(r<<2)>>2]|0;if((l|0)!=0){if((_q(l|0,e)|0)==0){b=r;break i}}r=r+1|0;if((r|0)>=65){break e}}}else{r=1;while(1){l=n[28370576+(r<<2)>>2]|0;do{if((l|0)!=0){if((_q(l|0,e)|0)!=0){break}if(+j(+(+o[l+64>>2]-i))<.01){b=r;break i}}}while(0);r=r+1|0;if((r|0)>=65){break e}}}}while(0);if((b|0)==0){break}V8[n[7092490]&255](1,153136,(k=A,A=A+16|0,u[k>>3]=i,n[k+8>>2]=e,k)|0);A=k;s=b;A=f;return s|0}}while(0);b=~~(i+.5);r=HD(e,b)|0;if((r|0)!=0){n[a>>2]=r;V8[n[7092490]&255](1,151104,(k=A,A=A+16|0,n[k>>2]=b,n[k+8>>2]=e,k)|0);A=k;s=t;A=f;return s|0}V8[n[7092490]&255](2,148864,(k=A,A=A+16|0,n[k>>2]=b,n[k+8>>2]=e,k)|0);A=k;e:do{if(!c){i:do{if(i<0.0){r=1;while(1){l=n[28370576+(r<<2)>>2]|0;if((l|0)!=0){if((_q(l|0,146288)|0)==0){h=r;break i}}r=r+1|0;if((r|0)>=65){break e}}}else{r=1;while(1){l=n[28370576+(r<<2)>>2]|0;do{if((l|0)!=0){if((_q(l|0,146288)|0)!=0){break}if(+j(+(+o[l+64>>2]-i))<.01){h=r;break i}}}while(0);r=r+1|0;if((r|0)>=65){break e}}}}while(0);if((h|0)==0){break}V8[n[7092490]&255](1,143896,(k=A,A=A+16|0,n[k>>2]=b,n[k+8>>2]=e,k)|0);A=k;s=h;A=f;return s|0}}while(0);h=HD(146288,b)|0;if((h|0)!=0){n[a>>2]=h;V8[n[7092490]&255](1,141248,(k=A,A=A+16|0,n[k>>2]=b,n[k+8>>2]=e,k)|0);A=k;s=t;A=f;return s|0}e:do{if(!c){b=1;while(1){w=n[28370576+(b<<2)>>2]|0;if((w|0)!=0){if((_q(w|0,e)|0)==0){break}}h=b+1|0;if((h|0)<65){b=h}else{break e}}if((b|0)==0){break}V8[n[7092490]&255](1,153136,(k=A,A=A+16|0,u[k>>3]=+o[w+64>>2],n[k+8>>2]=e,k)|0);A=k;s=b;A=f;return s|0}}while(0);w=HD(e,-1)|0;if((w|0)!=0){n[a>>2]=w;V8[n[7092490]&255](1,138992,(k=A,A=A+16|0,u[k>>3]=+o[w+64>>2],n[k+8>>2]=e,k)|0);A=k;s=t;A=f;return s|0}e:do{if(!c){w=1;while(1){d=n[28370576+(w<<2)>>2]|0;if((d|0)!=0){if((_q(d|0,146288)|0)==0){break}}h=w+1|0;if((h|0)<65){w=h}else{break e}}if((w|0)==0){break}V8[n[7092490]&255](1,137072,(k=A,A=A+16|0,u[k>>3]=+o[d+64>>2],n[k+8>>2]=e,k)|0);A=k;s=w;A=f;return s|0}}while(0);d=HD(146288,-1)|0;if((d|0)==0){V8[n[7092490]&255](2,134184,(k=A,A=A+8|0,n[k>>2]=e,k)|0);A=k;s=0;A=f;return s|0}else{n[a>>2]=d;V8[n[7092490]&255](1,135680,(k=A,A=A+16|0,u[k>>3]=+o[d+64>>2],n[k+8>>2]=e,k)|0);A=k;s=t;A=f;return s|0}return 0}function YD(e,i){e=e|0;i=+i;var r=0,t=0,a=0,l=0,s=0,u=0;r=VD(146288,i,0)|0;t=VD(e,i,~~+_d(45488))|0;if((r|0)==0|(t|0)==0){return t|0}e=n[28370576+(t<<2)>>2]|0;a=n[28370576+(r<<2)>>2]|0;r=0;do{l=e+68+(r<<3)|0;do{if((f[l]|0)==0){s=f[a+68+(r<<3)|0]|0;if((s<<24>>24|0)==1){f[l]=1;n[e+68+(r<<3)+4>>2]=n[a+68+(r<<3)+4>>2];break}else if((s<<24>>24|0)==2){f[l]=2;o[e+68+(r<<3)+4>>2]=+o[a+68+(r<<3)+4>>2];break}else if((s<<24>>24|0)==3){f[l]=3;s=a+68+(r<<3)+4|0;u=Ld((gq(n[s>>2]|0)|0)+1|0)|0;n[e+68+(r<<3)+4>>2]=u;Sq(u|0,n[s>>2]|0)|0;break}else{break}}}while(0);r=r+1|0}while((r|0)<80);return t|0}function WD(e,i,r){e=e|0;i=i|0;r=+r;var t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0.0,w=0.0;t=A;do{if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,130904,(a=A,A=A+8|0,n[a>>2]=e,a)|0);A=a;l=0}else{s=n[28370576+(e<<2)>>2]|0;if((s|0)!=0){l=s;break}V8[n[7092490]&255](4,173176,(a=A,A=A+8|0,n[a>>2]=e,a)|0);A=a;l=0}}while(0);if((i-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,130904,(a=A,A=A+8|0,n[a>>2]=i,a)|0);A=a;u=0;A=t;return u|0}e=n[28370576+(i<<2)>>2]|0;if((e|0)==0){V8[n[7092490]&255](4,173176,(a=A,A=A+8|0,n[a>>2]=i,a)|0);A=a;u=0;A=t;return u|0}if((l|0)==0){u=0;A=t;return u|0}else{c=1}while(1){b=28370576+(c<<2)|0;a=c+1|0;if((n[b>>2]|0)==0){break}if((a|0)<65){c=a}else{u=0;k=20;break}}if((k|0)==20){A=t;return u|0}if((c|0)>64){u=0;A=t;return u|0}k=Cd(716)|0;o[k+64>>2]=r;Sq(k|0,l|0)|0;n[b>>2]=k;h=+o[l+64>>2];w=(r-h)/(+o[e+64>>2]-h);b=k+68|0;k=0;while(1){a=f[l+68+(k<<3)|0]|0;do{if((a<<24>>24|0)==2){if((f[e+68+(k<<3)|0]|0)!=2){break}f[b+(k<<3)|0]=2;h=+o[l+68+(k<<3)+4>>2];o[b+(k<<3)+4>>2]=h+w*(+o[e+68+(k<<3)+4>>2]-h)}else if((a<<24>>24|0)==1){f[b+(k<<3)|0]=1;n[b+(k<<3)+4>>2]=n[l+68+(k<<3)+4>>2]}else if((a<<24>>24|0)==3){f[b+(k<<3)|0]=3;i=l+68+(k<<3)+4|0;s=Ld((gq(n[i>>2]|0)|0)+1|0)|0;n[b+(k<<3)+4>>2]=s;Sq(s|0,n[i>>2]|0)|0}}while(0);a=k+1|0;if((a|0)<80){k=a}else{u=c;break}}A=t;return u|0}function JD(e,i){e=e|0;i=+i;var r=0,f=0.0,t=0.0,a=0,l=0,s=0,c=0,b=0,k=0,h=0;r=A;do{if(i<1.0){f=1.0}else{if(i>5.0){f=5.0;break}t=i;if(i==1.0|i==4.0|i==5.0){f=i;break}e:do{if(i<0.0){a=1;do{l=n[28370576+(a<<2)>>2]|0;if((l|0)!=0){if((_q(l|0,e)|0)==0){s=a;c=13;break e}}a=a+1|0}while((a|0)<65)}else{a=1;do{l=n[28370576+(a<<2)>>2]|0;do{if((l|0)!=0){if((_q(l|0,e)|0)!=0){break}if(+j(+(+o[l+64>>2]-i))<.01){s=a;c=13;break e}}}while(0);a=a+1|0}while((a|0)<65)}}while(0);do{if((c|0)==13){if((s|0)==0){break}V8[n[7092490]&255](1,153136,(a=A,A=A+16|0,u[a>>3]=t,n[a+8>>2]=e,a)|0);A=a;b=s;A=r;return b|0}}while(0);do{if(i<4.0){a=YD(e,1.0)|0;if((a|0)==0){b=0;A=r;return b|0}l=YD(e,4.0)|0;if((l|0)==0){b=a}else{k=l;h=a;break}A=r;return b|0}else{a=YD(e,4.0)|0;if((a|0)==0){b=0;A=r;return b|0}l=YD(e,5.0)|0;if((l|0)==0){b=a}else{k=l;h=a;break}A=r;return b|0}}while(0);a=WD(h,k,i)|0;if((a|0)==0){b=0;A=r;return b|0}OD(n[28370576+(a<<2)>>2]|0);b=a;A=r;return b|0}}while(0);b=YD(e,f)|0;A=r;return b|0}function jD(e,i){e=e|0;i=i|0;var r=0,t=0,a=0.0,l=0;r=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,130904,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;a=0.0;A=r;return+a}l=n[28370576+(e<<2)>>2]|0;if((l|0)==0){V8[n[7092490]&255](4,173176,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;a=0.0;A=r;return+a}if(i>>>0>79>>>0){V8[n[7092490]&255](3,132696,(t=A,A=A+8|0,n[t>>2]=i,t)|0);A=t;a=0.0;A=r;return+a}e=f[l+68+(i<<3)|0]|0;if((e<<24>>24|0)==0){V8[n[7092490]&255](3,131720,(t=A,A=A+8|0,n[t>>2]=i,t)|0);A=t;a=0.0;A=r;return+a}else if((e<<24>>24|0)==2){a=+o[l+68+(i<<3)+4>>2];A=r;return+a}else if((e<<24>>24|0)==1){a=+(n[l+68+(i<<3)+4>>2]|0);A=r;return+a}else{V8[n[7092490]&255](3,130496,(t=A,A=A+8|0,n[t>>2]=i,t)|0);A=t;a=0.0;A=r;return+a}return 0.0}function KD(e,i,r,t){e=e|0;i=i|0;r=+r;t=+t;var a=0,l=0,s=0.0,c=0,b=0.0;a=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,130904,(l=A,A=A+8|0,n[l>>2]=e,l)|0);A=l;s=0.0;A=a;return+s}c=n[28370576+(e<<2)>>2]|0;if((c|0)==0){V8[n[7092490]&255](4,173176,(l=A,A=A+8|0,n[l>>2]=e,l)|0);A=l;s=0.0;A=a;return+s}if(r>t){V8[n[7092490]&255](3,129144,(l=A,A=A+24|0,n[l>>2]=i,u[l+8>>3]=r,u[l+16>>3]=t,l)|0);A=l;s=0.0;A=a;return+s}do{if(i>>>0>79>>>0){V8[n[7092490]&255](3,132696,(l=A,A=A+8|0,n[l>>2]=i,l)|0);A=l;b=0.0}else{e=f[c+68+(i<<3)|0]|0;if((e<<24>>24|0)==1){b=+(n[c+68+(i<<3)+4>>2]|0);break}else if((e<<24>>24|0)==2){b=+o[c+68+(i<<3)+4>>2];break}else if((e<<24>>24|0)==0){V8[n[7092490]&255](3,131720,(l=A,A=A+8|0,n[l>>2]=i,l)|0);A=l;b=0.0;break}else{V8[n[7092490]&255](3,130496,(l=A,A=A+8|0,n[l>>2]=i,l)|0);A=l;b=0.0;break}}}while(0);if(b<r){s=r;A=a;return+s}s=b>t?t:b;A=a;return+s}function zD(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0;r=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,130904,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;a=0;A=r;return a|0}l=n[28370576+(e<<2)>>2]|0;if((l|0)==0){V8[n[7092490]&255](4,173176,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;a=0;A=r;return a|0}if(i>>>0>79>>>0){V8[n[7092490]&255](3,132696,(t=A,A=A+8|0,n[t>>2]=i,t)|0);A=t;a=0;A=r;return a|0}e=f[l+68+(i<<3)|0]|0;if((e<<24>>24|0)==2){a=~~+o[l+68+(i<<3)+4>>2];A=r;return a|0}else if((e<<24>>24|0)==0){V8[n[7092490]&255](3,131720,(t=A,A=A+8|0,n[t>>2]=i,t)|0);A=t;a=0;A=r;return a|0}else if((e<<24>>24|0)==1){a=n[l+68+(i<<3)+4>>2]|0;A=r;return a|0}else{V8[n[7092490]&255](3,128128,(t=A,A=A+8|0,n[t>>2]=i,t)|0);A=t;a=0;A=r;return a|0}return 0}function XD(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,l=0,s=0,u=0,c=0;a=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,130904,(l=A,A=A+8|0,n[l>>2]=e,l)|0);A=l;s=0;A=a;return s|0}u=n[28370576+(e<<2)>>2]|0;if((u|0)==0){V8[n[7092490]&255](4,173176,(l=A,A=A+8|0,n[l>>2]=e,l)|0);A=l;s=0;A=a;return s|0}if((r|0)>(t|0)){V8[n[7092490]&255](3,126688,(l=A,A=A+24|0,n[l>>2]=i,n[l+8>>2]=r,n[l+16>>2]=t,l)|0);A=l;s=0;A=a;return s|0}do{if(i>>>0>79>>>0){V8[n[7092490]&255](3,132696,(l=A,A=A+8|0,n[l>>2]=i,l)|0);A=l;c=0}else{e=f[u+68+(i<<3)|0]|0;if((e<<24>>24|0)==0){V8[n[7092490]&255](3,131720,(l=A,A=A+8|0,n[l>>2]=i,l)|0);A=l;c=0;break}else if((e<<24>>24|0)==2){c=~~+o[u+68+(i<<3)+4>>2];break}else if((e<<24>>24|0)==1){c=n[u+68+(i<<3)+4>>2]|0;break}else{V8[n[7092490]&255](3,128128,(l=A,A=A+8|0,n[l>>2]=i,l)|0);A=l;c=0;break}}}while(0);if((c|0)<(r|0)){s=r;A=a;return s|0}s=(c|0)>(t|0)?t:c;A=a;return s|0}function ZD(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,l=0,s=0;a=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,130904,(l=A,A=A+8|0,n[l>>2]=e,l)|0);A=l;A=a;return}s=n[28370576+(e<<2)>>2]|0;if((s|0)==0){V8[n[7092490]&255](4,173176,(l=A,A=A+8|0,n[l>>2]=e,l)|0);A=l;A=a;return}if(i>>>0>79>>>0){V8[n[7092490]&255](3,132696,(l=A,A=A+8|0,n[l>>2]=i,l)|0);A=l;A=a;return}e=f[s+68+(i<<3)|0]|0;if((e<<24>>24|0)==0){V8[n[7092490]&255](3,131720,(l=A,A=A+8|0,n[l>>2]=i,l)|0);A=l;A=a;return}else if((e<<24>>24|0)==3){e=t-1|0;Bq(r|0,n[s+68+(i<<3)+4>>2]|0,e|0)|0;f[r+e|0]=0;A=a;return}else{V8[n[7092490]&255](3,125440,(l=A,A=A+8|0,n[l>>2]=i,l)|0);A=l;A=a;return}}function qD(){var e=0,i=0,r=0,t=0;e=1;do{i=28370576+(e<<2)|0;r=n[i>>2]|0;if((r|0)!=0){t=0;do{if((f[r+68+(t<<3)|0]|0)==3){Id(n[r+68+(t<<3)+4>>2]|0)}t=t+1|0}while((t|0)<80);Id(n[i>>2]|0);n[i>>2]=0}e=e+1|0}while((e|0)<65);return}function $D(){var e=0,i=0,r=0,f=0,t=0;e=n[5425940]|0;if((e|0)!=0){Id(e)}e=~~+vd(146552,129296);i=Md(e*276|0)|0;n[5425940]=i;n[i+268>>2]=0;i=n[5425940]|0;n[i+272>>2]=i+276;i=e-1|0;if((i|0)>1){r=1;while(1){f=n[5425940]|0;n[f+(r*276|0)+268>>2]=f+((r-1|0)*276|0);f=r+1|0;t=n[5425940]|0;n[t+(r*276|0)+272>>2]=t+(f*276|0);if((f|0)<(i|0)){r=f}else{break}}}r=n[5425940]|0;n[r+(i*276|0)+268>>2]=r+((e-2|0)*276|0);n[(n[5425940]|0)+(i*276|0)+272>>2]=0;n[5145158]=n[5425940];return}function eM(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0;r=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,130112,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;A=r;return}t=n[28370312+(e<<2)>>2]|0;if((t|0)==0){V8[n[7092490]&255](4,173008,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;A=r;return}f=t+300|0;e=n[f>>2]|0;while(1){if((e|0)==0){a=17;break}l=e+272|0;s=n[l>>2]|0;if((n[e>>2]|0)==(i|0)){break}else{e=s}}if((a|0)==17){A=r;return}a=e+268|0;i=n[a>>2]|0;if((s|0)==0){n[t+304>>2]=i}else{n[s+268>>2]=i}i=n[a>>2]|0;s=n[l>>2]|0;if((i|0)==0){n[f>>2]=s}else{n[i+272>>2]=s}s=n[5145158]|0;if((s|0)!=0){n[s+268>>2]=e}n[a>>2]=0;n[l>>2]=n[5145158];n[5145158]=e;e=t+308|0;n[e>>2]=(n[e>>2]|0)-1;A=r;return}function iM(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0;f=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,130112,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;A=f;return}a=n[28370312+(e<<2)>>2]|0;if((a|0)==0){V8[n[7092490]&255](4,173008,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;A=f;return}e=n[5145158]|0;if((e|0)==0){V8[n[7092490]&255](3,118656,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;A=f;return}t=e+272|0;l=n[t>>2]|0;n[5145158]=l;if((l|0)!=0){n[l+268>>2]=0}l=a+296|0;s=n[l>>2]|0;u=s>>>0>8191>>>0?1:s+1|0;n[l>>2]=u;n[e>>2]=u;o[e+4>>2]=+oG();n[e+8>>2]=i;Bq(e+12|0,r|0,256)|0;n[t>>2]=0;t=a+304|0;r=n[t>>2]|0;if((r|0)==0){n[t>>2]=e;n[a+300>>2]=e;n[e+268>>2]=0}else{n[r+272>>2]=e;n[e+268>>2]=n[t>>2];n[t>>2]=e}e=a+308|0;n[e>>2]=(n[e>>2]|0)+1;A=f;return}function rM(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0;r=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,130112,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;t=0;A=r;return t|0}a=n[28370312+(e<<2)>>2]|0;if((a|0)==0){V8[n[7092490]&255](4,173008,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;t=0;A=r;return t|0}f=n[a+300>>2]|0;if((f|0)==0){t=0;A=r;return t|0}a=i|0;n[a>>2]=n[f>>2];o[i+4>>2]=+o[f+4>>2];n[i+8>>2]=n[f+8>>2];oC(i+12|0,f+12|0,256);t=n[a>>2]|0;A=r;return t|0}function fM(e){e=e|0;var i=0,r=0,f=0,t=0;i=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,130112,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;f=0;A=i;return f|0}t=n[28370312+(e<<2)>>2]|0;if((t|0)==0){V8[n[7092490]&255](4,173008,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;f=0;A=i;return f|0}else{f=n[t+308>>2]|0;A=i;return f|0}return 0}function tM(e){e=e|0;var i=0,r=0,t=0,n=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0;i=f[e]|0;if(i<<24>>24==0){return}else{r=e;t=i}e:while(1){do{if(t<<24>>24==0){n=r}else{i=r;a=t;i:while(1){if((a-97&255)>>>0<26>>>0|(a-65&255)>>>0<26>>>0|(a-48&255)>>>0<10>>>0){l=i;s=a;break}switch(a<<24>>24){case 95:case 93:case 91:case 63:case 61:case 58:case 47:case 46:case 45:case 44:case 43:case 41:case 40:case 39:{l=i;s=a;break i;break};default:{}}o=i+1|0;u=f[o]|0;if(u<<24>>24==0){l=o;s=0;break}else{i=o;a=u}}if(!(l>>>0>r>>>0)){n=l;break}if(r>>>0<=e>>>0|s<<24>>24==0){A=r}else{f[r]=32;A=r+1|0}if(!(l>>>0>A>>>0)){n=l;break}Lq(A|0,l|0,(gq(l|0)|0)+1|0)|0;n=l}}while(0);a=f[n]|0;if(a<<24>>24==0){c=15;break}else{b=n;k=a}while(1){if(!((k-97&255)>>>0<26>>>0|(k-65&255)>>>0<26>>>0|(k-48&255)>>>0<10>>>0)){switch(k<<24>>24){case 95:case 93:case 91:case 63:case 61:case 58:case 47:case 46:case 45:case 44:case 43:case 41:case 40:case 39:{break};case 0:{c=15;break e;break};default:{r=b;t=k;continue e}}}a=b+1|0;i=f[a]|0;if(i<<24>>24==0){c=15;break e}else{b=a;k=i}}}if((c|0)==15){return}}function nM(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,n=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0;if((e|0)==0|(i|0)==0){t=-1;return t|0}n=gq(e|0)|0;a=n-(gq(i|0)|0)|0;if((a|0)<0){t=-1;return t|0}if((r|0)==0){r=e;n=0;e:while(1){if((f[i]|0)==0){t=n;l=16;break}else{s=0;o=i}while(1){u=ja(f[r+s|0]|0)|0;if((u|0)!=(ja(f[o]|0)|0)){break}u=s+1|0;A=i+u|0;if((f[A]|0)==0){t=n;l=16;break e}else{s=u;o=A}}if((f[o]|0)==0){t=n;l=16;break}if((n|0)>=(a|0)){t=-1;l=16;break}r=r+1|0;n=n+1|0}if((l|0)==16){return t|0}}else{n=f[i]|0;r=e;e=0;e:while(1){if(n<<24>>24==0){t=e;l=16;break}else{c=0;b=i;k=n}while(1){if(!((f[r+c|0]|0)==k<<24>>24)){break}o=c+1|0;s=i+o|0;A=f[s]|0;if(A<<24>>24==0){t=e;l=16;break e}else{c=o;b=s;k=A}}if((f[b]|0)==0){t=e;l=16;break}if((e|0)<(a|0)){r=r+1|0;e=e+1|0}else{t=-1;l=16;break}}if((l|0)==16){return t|0}}return 0}function aM(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,n=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0;t=gq(e|0)|0;n=t-(gq(i|0)|0)|0;if((n|0)<0){a=0;return a|0}t=(r|0)==0;r=e;e=0;e:while(1){if((e|0)==0){l=r}else{s=r;i:while(1){switch(f[s]|0){case 0:{a=0;o=17;break e;break};case 32:case 33:case 44:case 46:{break i;break};default:{}}s=s+1|0}l=s+1|0}u=f[i]|0;i:do{if(u<<24>>24==0){A=0;o=15}else{r:do{if(t){c=0;b=i;while(1){k=ja(f[l+c|0]|0)|0;if((k|0)!=(ja(f[b]|0)|0)){break}k=c+1|0;h=i+k|0;if((f[h]|0)==0){A=k;o=15;break i}else{c=k;b=h}}w=c;d=f[b]|0}else{h=0;k=u;while(1){if(!((f[l+h|0]|0)==k<<24>>24)){w=h;d=k;break r}_=h+1|0;m=f[i+_|0]|0;if(m<<24>>24==0){A=_;o=15;break i}else{h=_;k=m}}}}while(0);if(d<<24>>24==0){A=w;o=15}}}while(0);if((o|0)==15){o=0;switch(f[l+A|0]|0){case 0:case 32:case 46:case 44:case 33:{a=l;o=17;break e;break};default:{}}}if((e|0)<(n|0)){r=l+1|0;e=e+1|0}else{a=0;o=17;break}}if((o|0)==17){return a|0}return 0}function lM(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0;f=aM(e,i,0)|0;if((f|0)==0){return}else{t=f}do{f=aM(e,r,0)|0;e:do{if((f|0)==0){n=6}else{a=f;while(1){if(!(a>>>0>t>>>0)){if(t>>>0<(a+(gq(r|0)|0)|0)>>>0){break e}}l=aM(a+1|0,r,0)|0;if((l|0)==0){n=6;break}else{a=l}}}}while(0);if((n|0)==6){n=0;f=t+(gq(r|0)|0)|0;a=t+(gq(i|0)|0)|0;Lq(f|0,a|0,(gq(a|0)|0)+1|0)|0;Eq(t|0,r|0,gq(r|0)|0)|0}t=aM(t+(gq(r|0)|0)|0,i,0)|0}while((t|0)!=0);return}function sM(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0.0,$=0,ee=0;i=A;A=A+1192|0;r=i|0;t=i+128|0;a=t|0;l=t+1024|0;s=t+1032|0;u=t+1036|0;c=0;b=0;k=0;h=0;w=0;e:while(1){d=(c|0)==0;if(d|(b|0)==0){_=k}else{_=Md(b)|0}B_(45464);m=__(e)|0;if((m|0)==0){E=6;break}else{v=w;g=h;p=0;B=0;S=_;L=0;C=0;D=b}i:while(1){M=L;I=C;while(1){while(1){if((b_(m,t)|0)==0){break i}y=n[l>>2]|0;if((y|0)==3){E=9;break}else if((y|0)==5){break}}if((E|0)==9){E=0;y=n[s>>2]|0;n[r+(I<<2)>>2]=y;if((I|0)>30){E=10;break e}if((k_(m,176096)|0)==0){E=13;break e}else{M=y|M;I=I+1|0;continue}}if((_q(a,172704)|0)!=0){break}y=I-1|0;if((I|0)<1){E=16;break e}M=M&~n[r+(y<<2)>>2];I=y}if((_q(a,166104)|0)!=0){E=44;break e}y=D+16|0;do{if(d|(S|0)==0){F=g;Q=p;G=B;R=S}else{T=S;x=S+16|0;n[S>>2]=M;n[S+8>>2]=0;n[S+12>>2]=0;if((p|0)==0){F=T;Q=T;G=T;R=x;break}n[p+12>>2]=T;F=T;Q=T;G=B;R=x}}while(0);x=F+4|0;T=F+8|0;P=0;N=v;O=R;U=0;H=y;while(1){if((k_(m,162920)|0)==0){E=25;break e}if((h_(m,1,0,t)|0)==0){E=25;break e}R_(a);if((f[a]|0)==0){E=27;break e}V=(gq(a|0)|0)+16&-4;Y=V+H|0;do{if(d|(O|0)==0){W=P;J=N;j=O}else{K=O;z=O+12|0;n[O>>2]=z;X=O+V|0;Sq(z|0,a|0)|0;if((P|0)==0){n[T>>2]=K;W=K;J=K;j=X;break}else{n[P+8>>2]=K;W=K;J=K;j=X;break}}}while(0);Z=U+1|0;if((k_(m,157536)|0)==0){E=35;break e}if((h_(m,3,0,t)|0)==0){E=35;break e}if((k_(m,155048)|0)==0){E=35;break e}if(!(d|(j|0)==0)){q=+o[u>>2];o[J+4>>2]=q;o[x>>2]=q+ +o[x>>2]}if((Vd(m,153128)|0)!=0){break}if((k_(m,157536)|0)==0){E=40;break e}else{P=W;N=J;O=j;U=Z;H=Y}}if((Z|0)<2){E=43;break e}else{v=J;g=F;p=Q;B=G;S=j;L=M;C=I;D=Y}}m_(m);d=c+1|0;if((I|0)>0){E=46;break}if((d|0)<2){c=d;b=D;k=S;h=g;w=v}else{E=47;break}}if((E|0)==6){V8[n[7092490]&255](3,184576,($=A,A=A+8|0,n[$>>2]=e,$)|0);A=$;ee=0}else if((E|0)==10){Gd(m,180744,($=A,A=A+1|0,A=A+7&-8,n[$>>2]=0,$)|0);A=$;m_(m);ee=0}else if((E|0)==13){m_(m);ee=0}else if((E|0)==16){Gd(m,169512,($=A,A=A+1|0,A=A+7&-8,n[$>>2]=0,$)|0);A=$;m_(m);ee=0}else if((E|0)==25){m_(m);ee=0}else if((E|0)==27){Gd(m,160160,($=A,A=A+1|0,A=A+7&-8,n[$>>2]=0,$)|0);A=$;m_(m);ee=0}else if((E|0)==35){m_(m);ee=0}else if((E|0)==40){m_(m);ee=0}else if((E|0)==43){Gd(m,151064,($=A,A=A+1|0,A=A+7&-8,n[$>>2]=0,$)|0);A=$;m_(m);ee=0}else if((E|0)==44){Gd(m,148848,($=A,A=A+8|0,n[$>>2]=a,$)|0);A=$;m_(m);ee=0}else if((E|0)==46){Gd(m,146272,($=A,A=A+1|0,A=A+7&-8,n[$>>2]=0,$)|0);A=$;ee=0}else if((E|0)==47){V8[n[7092490]&255](1,143880,($=A,A=A+8|0,n[$>>2]=e,$)|0);A=$;ee=B}A=i;return ee|0}function oM(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0;r=n[422832]|0;if((r|0)==0){return}else{f=r}do{e:do{if((n[f>>2]&i|0)!=0){r=f+8|0;t=n[r>>2]|0;a=n[t+8>>2]|0;if((a|0)==0){break}else{l=a;s=t}while(1){lM(e,n[l>>2]|0,n[s>>2]|0);t=n[l+8>>2]|0;if((t|0)==0){break e}l=t;s=n[r>>2]|0}}}while(0);f=n[f+12>>2]|0}while((f|0)!=0);return}function uM(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0;r=e;t=f[e]|0;while(1){if(t<<24>>24==0){a=17;break}else{l=r;s=t}while(1){o=s<<24>>24==0;e=l+1|0;if(!(s<<24>>24<33&(o^1))){break}l=e;s=f[e]|0}if(o){a=17;break}e=n[422832]|0;e:do{if((e|0)==0){u=l}else{A=e;i:while(1){do{if((n[A>>2]&i|0)!=0){c=A+8|0;b=n[(n[c>>2]|0)+8>>2]|0;if((b|0)==0){break}else{k=b}do{h=k|0;b=aM(l,n[h>>2]|0,0)|0;if((b|0)!=0&(b|0)==(l|0)){w=n[n[c>>2]>>2]|0;b=aM(l,w,0)|0;if(!((b|0)!=0&(b|0)==(l|0))){break i}}k=n[k+8>>2]|0}while((k|0)!=0)}}while(0);c=n[A+12>>2]|0;if((c|0)==0){u=l;break e}else{A=c}}A=l+(gq(w|0)|0)|0;c=l+(gq(n[h>>2]|0)|0)|0;Lq(A|0,c|0,(gq(c|0)|0)+1|0)|0;Eq(l|0,w|0,gq(w|0)|0)|0;u=l}}while(0);while(1){d=f[u]|0;_=d<<24>>24==0;if(!(d<<24>>24>32&(_^1))){break}u=u+1|0}if(_){a=17;break}else{r=u;t=d}}if((a|0)==17){return}}function AM(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0;r=A;A=A+1064|0;t=r|0;a=t|0;f[i]=0;l=t+1024|0;s=t+1028|0;o=t+1032|0;while(1){if((w_(e,t)|0)==0){u=0;c=17;break}b=n[l>>2]|0;if((b|0)==1){R_(a);k=gq(i|0)|0;if((k+1+(gq(a|0)|0)|0)>>>0>256>>>0){c=5;break}pq(i|0,a|0)|0}else if((b|0)==4){k=gq(i|0)|0;if((k+7|0)>>>0>256>>>0){c=12;break}ot(i+k|0,137064,(h=A,A=A+24|0,n[h>>2]=1,n[h+8>>2]=a,n[h+16>>2]=1,h)|0)|0;A=h}else if((b|0)==3){if((n[s>>2]&4096|0)==0){c=14;break}b=gq(i|0)|0;if((b+7|0)>>>0>256>>>0){c=9;break}k=n[o>>2]|0;ot(i+b|0,138976,(h=A,A=A+24|0,n[h>>2]=1,n[h+8>>2]=k,n[h+16>>2]=1,h)|0)|0;A=h}else{c=14;break}if((Vd(e,134176)|0)!=0){u=1;c=17;break}if((k_(e,157536)|0)==0){u=0;c=17;break}}if((c|0)==5){Gd(e,141224,(h=A,A=A+1|0,A=A+7&-8,n[h>>2]=0,h)|0);A=h;u=0;w=1060;d=0;A=r;return u|0}else if((c|0)==9){Gd(e,141224,(h=A,A=A+1|0,A=A+7&-8,n[h>>2]=0,h)|0);A=h;u=0;w=1060;d=0;A=r;return u|0}else if((c|0)==12){Gd(e,141224,(h=A,A=A+1|0,A=A+7&-8,n[h>>2]=0,h)|0);A=h;u=0;w=1060;d=0;A=r;return u|0}else if((c|0)==14){Gd(e,135648,(h=A,A=A+8|0,n[h>>2]=a,h)|0);A=h;u=0;w=1060;d=0;A=r;return u|0}else if((c|0)==17){w=1060;d=0;A=r;return u|0}return 0}function cM(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0;i=A;A=A+1320|0;r=i+256|0;f=i|0;t=r|0;a=r+1024|0;l=0;s=0;o=0;u=0;e:while(1){c=(o|0)==0;if(c|(l|0)==0){b=s}else{b=Md(l)|0}B_(45464);k=__(e)|0;if((k|0)==0){h=6;break}if((b_(k,r)|0)==0){w=l;d=b;_=0;m=u}else{E=l;v=b;g=0;p=0;B=u;while(1){if((n[a>>2]|0)!=4){h=9;break e}S=(gq(t|0)|0)+20&-4;L=S+E|0;do{if(c|(v|0)==0){C=B;D=p;M=g;I=v}else{y=v;F=v+16|0;n[v>>2]=F;Q=v+S|0;Sq(F|0,t|0)|0;n[v+8>>2]=0;n[v+4>>2]=0;if((p|0)==0){C=y;D=y;M=y;I=Q;break}n[p+12>>2]=y;C=y;D=y;M=g;I=Q}}while(0);if((k_(k,128120)|0)==0){h=16;break e}if((k_(k,176096)|0)==0){h=16;break e}S=C+4|0;Q=C+8|0;y=I;F=L;i:while(1){G=c|(y|0)==0;R=F;while(1){if((Vd(k,172704)|0)!=0){break i}if((AM(k,f)|0)==0){h=19;break e}T=(gq(f|0)|0)+12&-4;x=T+R|0;if(G){R=x}else{break}}G=y+8|0;n[y>>2]=G;Sq(G|0,f|0)|0;n[S>>2]=(n[S>>2]|0)+1;n[y+4>>2]=n[Q>>2];n[Q>>2]=y;y=y+T|0;F=x}if((b_(k,r)|0)==0){w=R;d=y;_=M;m=C;break}else{E=R;v=y;g=M;p=D;B=C}}}m_(k);B=o+1|0;if((B|0)<2){l=w;s=d;o=B;u=m}else{h=24;break}}if((h|0)==6){V8[n[7092490]&255](3,184576,(P=A,A=A+8|0,n[P>>2]=e,P)|0);A=P;N=0;O=1060;U=0;H=256;V=0;A=i;return N|0}else if((h|0)==9){Gd(k,129120,(P=A,A=A+8|0,n[P>>2]=t,P)|0);A=P;m_(k);N=0;O=1060;U=0;H=256;V=0;A=i;return N|0}else if((h|0)==16){m_(k);N=0;O=1060;U=0;H=256;V=0;A=i;return N|0}else if((h|0)==19){m_(k);N=0;O=1060;U=0;H=256;V=0;A=i;return N|0}else if((h|0)==24){V8[n[7092490]&255](1,143880,(P=A,A=A+8|0,n[P>>2]=e,P)|0);A=P;N=_;O=1060;U=0;H=256;V=0;A=i;return N|0}return 0}function bM(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0;r=A;A=A+1064|0;t=r|0;a=t|0;l=t+1024|0;s=t+1028|0;o=t+1032|0;u=0;c=0;b=0;e:while(1){if((b_(e,t)|0)==0){k=c;h=46;break}w=n[l>>2]|0;do{if((w|0)==1){d=Md(16)|0;_=d;m=d+4|0;n[m>>2]=0;n[d>>2]=2;n[d+8>>2]=0;n[d+12>>2]=0;if((u|0)==0){E=_}else{n[u+12>>2]=_;E=c}d=0;v=0;while(1){if((n[m>>2]|0)!=0){if((h_(e,1,0,t)|0)==0){h=24;break e}}R_(a);g=Md((gq(a|0)|0)+9|0)|0;p=g;B=g+8|0;n[g>>2]=B;Sq(B|0,a|0)|0;S=(f[a]|0)==0?1:v;n[g+4>>2]=0;if((d|0)==0){n[m>>2]=p}else{n[d+4>>2]=p}if((Vd(e,125432)|0)==0){break}else{d=p;v=S}}L=_;C=E;D=(S|0)==0?0:b}else if((w|0)==3){if((n[s>>2]&4096|0)==0){h=34;break e}if((n[o>>2]|0)>>>0>7>>>0){h=6;break e}if((b|0)!=0){h=12;break e}v=Md(16)|0;d=v;n[v>>2]=1;n[v+8>>2]=n[o>>2];n[v+12>>2]=0;if((u|0)==0){L=d;C=d;D=1;break}n[u+12>>2]=d;L=d;C=c;D=1}else{h=34;break e}}while(0);if((Vd(e,i)|0)!=0){k=C;h=46;break}if((k_(e,157536)|0)==0){h=41;break}else{u=L;c=C;b=D}}if((h|0)==6){Gd(e,122840,(M=A,A=A+8|0,n[M>>2]=8,M)|0);A=M;m_(e);if((c|0)==0){k=0;I=1060;y=0;A=r;return k|0}else{F=c}while(1){D=n[F+12>>2]|0;do{if((n[F>>2]|0)==2){b=n[F+4>>2]|0;if((b|0)==0){break}else{Q=b}while(1){b=n[Q+4>>2]|0;Id(Q);if((b|0)==0){break}else{Q=b}}}}while(0);Id(F);if((D|0)==0){k=0;break}else{F=D}}I=1060;y=0;A=r;return k|0}else if((h|0)==12){Gd(e,121920,(M=A,A=A+1|0,A=A+7&-8,n[M>>2]=0,M)|0);A=M;m_(e);if((c|0)==0){k=0;I=1060;y=0;A=r;return k|0}else{G=c}while(1){F=n[G+12>>2]|0;do{if((n[G>>2]|0)==2){Q=n[G+4>>2]|0;if((Q|0)==0){break}else{R=Q}while(1){Q=n[R+4>>2]|0;Id(R);if((Q|0)==0){break}else{R=Q}}}}while(0);Id(G);if((F|0)==0){k=0;break}else{G=F}}I=1060;y=0;A=r;return k|0}else if((h|0)==24){m_(e);if((E|0)==0){k=0;I=1060;y=0;A=r;return k|0}else{T=E}while(1){E=n[T+12>>2]|0;do{if((n[T>>2]|0)==2){G=n[T+4>>2]|0;if((G|0)==0){break}else{x=G}while(1){G=n[x+4>>2]|0;Id(x);if((G|0)==0){break}else{x=G}}}}while(0);Id(T);if((E|0)==0){k=0;break}else{T=E}}I=1060;y=0;A=r;return k|0}else if((h|0)==34){Gd(e,121080,(M=A,A=A+8|0,n[M>>2]=a,M)|0);A=M;m_(e);if((c|0)==0){k=0;I=1060;y=0;A=r;return k|0}else{P=c}while(1){c=n[P+12>>2]|0;do{if((n[P>>2]|0)==2){M=n[P+4>>2]|0;if((M|0)==0){break}else{N=M}while(1){M=n[N+4>>2]|0;Id(N);if((M|0)==0){break}else{N=M}}}}while(0);Id(P);if((c|0)==0){k=0;break}else{P=c}}I=1060;y=0;A=r;return k|0}else if((h|0)==41){m_(e);if((C|0)==0){k=0;I=1060;y=0;A=r;return k|0}else{O=C}while(1){C=n[O+12>>2]|0;do{if((n[O>>2]|0)==2){e=n[O+4>>2]|0;if((e|0)==0){break}else{U=e}while(1){e=n[U+4>>2]|0;Id(U);if((e|0)==0){break}else{U=e}}}}while(0);Id(O);if((C|0)==0){k=0;break}else{O=C}}I=1060;y=0;A=r;return k|0}else if((h|0)==46){I=1060;y=0;A=r;return k|0}return 0}function kM(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0;i=A;A=A+1064|0;r=i|0;f=r|0;B_(45464);t=__(e)|0;if((t|0)==0){V8[n[7092490]&255](3,184576,(a=A,A=A+8|0,n[a>>2]=e,a)|0);A=a;l=0;s=1060;o=0;A=i;return l|0}e:do{if((b_(t,r)|0)==0){u=0}else{c=r+1024|0;b=r+1028|0;k=r+1032|0;h=0;w=0;i:while(1){if((n[c>>2]|0)!=3){d=8;break}if((n[b>>2]&4096|0)==0){d=8;break}_=n[k>>2]|0;if((k_(t,176096)|0)==0){d=17;break}else{m=w;E=h}while(1){if((b_(t,r)|0)==0){break}if((_q(f,172704)|0)==0){break}d_(t);v=Md(20)|0;g=v;n[v>>2]=_;n[v+16>>2]=0;if((m|0)==0){p=g}else{n[m+16>>2]=g;p=E}B=bM(t,128120)|0;n[v+12>>2]=B;if((B|0)==0){d=30;break i}if((k_(t,162920)|0)==0){d=39;break i}if((h_(t,3,4096,r)|0)==0){d=39;break i}n[v+4>>2]=n[k>>2];if((k_(t,157536)|0)==0){d=49;break i}if((h_(t,3,4096,r)|0)==0){d=49;break i}n[v+8>>2]=n[k>>2];if((k_(t,155048)|0)==0){d=59;break i}if((k_(t,134176)|0)==0){d=59;break i}else{m=g;E=p}}if((b_(t,r)|0)==0){u=E;break e}else{h=E;w=m}}if((d|0)==8){Gd(t,119944,(a=A,A=A+8|0,n[a>>2]=f,a)|0);A=a;if((h|0)!=0){w=h;while(1){k=n[w+16>>2]|0;b=n[w+12>>2]|0;if((b|0)!=0){c=b;while(1){b=n[c+12>>2]|0;do{if((n[c>>2]|0)==2){_=n[c+4>>2]|0;if((_|0)==0){break}else{S=_}while(1){_=n[S+4>>2]|0;Id(S);if((_|0)==0){break}else{S=_}}}}while(0);Id(c);if((b|0)==0){break}else{c=b}}}Id(w);if((k|0)==0){break}else{w=k}}}m_(t);l=0;s=1060;o=0;A=i;return l|0}else if((d|0)==17){if((h|0)!=0){w=h;while(1){c=n[w+16>>2]|0;_=n[w+12>>2]|0;if((_|0)!=0){g=_;while(1){_=n[g+12>>2]|0;do{if((n[g>>2]|0)==2){v=n[g+4>>2]|0;if((v|0)==0){break}else{L=v}while(1){v=n[L+4>>2]|0;Id(L);if((v|0)==0){break}else{L=v}}}}while(0);Id(g);if((_|0)==0){break}else{g=_}}}Id(w);if((c|0)==0){break}else{w=c}}}m_(t);l=0;s=1060;o=0;A=i;return l|0}else if((d|0)==30){if((p|0)==0){l=0;s=1060;o=0;A=i;return l|0}else{C=p}while(1){w=n[C+16>>2]|0;h=n[C+12>>2]|0;if((h|0)!=0){g=h;while(1){h=n[g+12>>2]|0;do{if((n[g>>2]|0)==2){k=n[g+4>>2]|0;if((k|0)==0){break}else{D=k}while(1){k=n[D+4>>2]|0;Id(D);if((k|0)==0){break}else{D=k}}}}while(0);Id(g);if((h|0)==0){break}else{g=h}}}Id(C);if((w|0)==0){l=0;break}else{C=w}}s=1060;o=0;A=i;return l|0}else if((d|0)==39){if((p|0)!=0){g=p;while(1){c=n[g+16>>2]|0;_=n[g+12>>2]|0;if((_|0)!=0){k=_;while(1){_=n[k+12>>2]|0;do{if((n[k>>2]|0)==2){b=n[k+4>>2]|0;if((b|0)==0){break}else{M=b}while(1){b=n[M+4>>2]|0;Id(M);if((b|0)==0){break}else{M=b}}}}while(0);Id(k);if((_|0)==0){break}else{k=_}}}Id(g);if((c|0)==0){break}else{g=c}}}m_(t);l=0;s=1060;o=0;A=i;return l|0}else if((d|0)==49){if((p|0)!=0){g=p;while(1){k=n[g+16>>2]|0;w=n[g+12>>2]|0;if((w|0)!=0){h=w;while(1){w=n[h+12>>2]|0;do{if((n[h>>2]|0)==2){b=n[h+4>>2]|0;if((b|0)==0){break}else{I=b}while(1){b=n[I+4>>2]|0;Id(I);if((b|0)==0){break}else{I=b}}}}while(0);Id(h);if((w|0)==0){break}else{h=w}}}Id(g);if((k|0)==0){break}else{g=k}}}m_(t);l=0;s=1060;o=0;A=i;return l|0}else if((d|0)==59){if((p|0)!=0){g=p;while(1){h=n[g+16>>2]|0;c=n[g+12>>2]|0;if((c|0)!=0){_=c;while(1){c=n[_+12>>2]|0;do{if((n[_>>2]|0)==2){b=n[_+4>>2]|0;if((b|0)==0){break}else{y=b}while(1){b=n[y+4>>2]|0;Id(y);if((b|0)==0){break}else{y=b}}}}while(0);Id(_);if((c|0)==0){break}else{_=c}}}Id(g);if((h|0)==0){break}else{g=h}}}m_(t);l=0;s=1060;o=0;A=i;return l|0}}}while(0);m_(t);V8[n[7092490]&255](1,143880,(a=A,A=A+8|0,n[a>>2]=e,a)|0);A=a;l=u;s=1060;o=0;A=i;return l|0}function hM(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0;r=i|0;do{if((e|0)==0){t=r}else{a=i;l=-1;s=r;o=e;e:while(1){u=n[o>>2]|0;if((u|0)==2){A=n[o+4>>2]|0;if((A|0)==0){c=0;b=19;break}k=(l|0)>-1;h=A;while(1){w=h|0;A=n[w>>2]|0;if((f[A]|0)==0){d=s;_=l;break}m=nM(s,A,0)|0;if((m|0)>-1){E=s+m|0;if(k){b=9;break}if((m|0)==0){d=E;_=l;break}}m=n[h+4>>2]|0;if((m|0)==0){c=0;b=19;break e}else{h=m}}if((b|0)==9){b=0;n[i+264+(l<<3)+4>>2]=E-a-(f[i+264+(l<<3)|0]|0);d=E;_=-1}if((d|0)==0){c=0;b=19;break}v=d+(gq(n[w>>2]|0)|0)|0;g=_}else if((u|0)==1){h=o+8|0;f[i+264+(n[h>>2]<<3)|0]=s-a;v=s;g=n[h>>2]|0}else{v=s;g=l}h=n[o+12>>2]|0;if((h|0)==0){b=16;break}else{l=g;s=v;o=h}}if((b|0)==16){if(!((g|0)>-1)){t=v;break}n[i+264+(g<<3)+4>>2]=gq(i+(f[i+264+(g<<3)|0]|0)|0)|0;c=1;return c|0}else if((b|0)==19){return c|0}}}while(0);c=(f[t]|0)==0|0;return c|0}function wM(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0;t=i|0;Bq(t|0,e|0,256)|0;e:do{if((f[t]|0)!=0){do{e=i+((gq(t|0)|0)-1)|0;if((f[e]|0)!=10){break e}f[e]=0}while((f[t]|0)!=0)}}while(0);t=n[4954630]|0;if((t|0)==0){a=0;return a|0}else{l=t}while(1){if((n[l>>2]&r|0)!=0){f[i+264|0]=-1;f[i+272|0]=-1;f[i+280|0]=-1;f[i+288|0]=-1;f[i+296|0]=-1;f[i+304|0]=-1;f[i+312|0]=-1;f[i+320|0]=-1;if((hM(n[l+12>>2]|0,i)|0)!=0){break}}t=n[l+16>>2]|0;if((t|0)==0){a=0;s=9;break}else{l=t}}if((s|0)==9){return a|0}n[i+256>>2]=n[l+4>>2];n[i+260>>2]=n[l+8>>2];a=1;return a|0}function dM(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,l=0,s=0;a=A;if(i>>>0>7>>>0){V8[n[7092490]&255](4,118528,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;f[r]=0;A=a;return}l=f[e+264+(i<<3)|0]|0;if(l<<24>>24>-1){s=n[e+264+(i<<3)+4>>2]|0;i=((s|0)<(t|0)?s+1|0:t)-1|0;Bq(r|0,e+(l<<24>>24)|0,i|0)|0;f[r+i|0]=0;A=a;return}else{f[r]=0;A=a;return}}function _M(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0.0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0;r=A;A=A+256|0;t=r|0;a=t|0;l=f[e]|0;if(l<<24>>24==0){s=i;o=256;u=0;A=r;return s|0}else{c=e;b=i;k=l}e:while(1){l=(b|0)==0;i=c;h=k;i:while(1){w=i+1|0;r:do{if(h<<24>>24==1){d=f[w]|0;if((d|0)==114){_=i+2|0;m=f[_]|0;if((m&255)>>>0<2>>>0){E=_;v=0}else{g=_;_=0;p=m;while(1){m=g+1|0;f[t+_|0]=p;B=_+1|0;S=f[m]|0;if((S&255)>>>0<2>>>0){E=m;v=B;break}else{g=m;_=B;p=S}}}f[t+v|0]=0;L=(f[E]|0)==0?E:E+1|0;p=n[4917286]|0;f:do{if((p|0)!=0){_=p;while(1){if((_q(n[_>>2]|0,a)|0)==0){C=+((Mq()|0)&32767|0)/32767.0;g=~~(C*+(n[_+4>>2]|0));S=n[_+8>>2]|0;B=(S|0)!=0;if((g|0)<1|B^1){D=S;M=B}else{B=g;g=S;while(1){S=n[g+4>>2]|0;m=(S|0)!=0;if((B|0)<2|m^1){D=S;M=m;break}else{B=B-1|0;g=S}}}if(M){break}}_=n[_+12>>2]|0;if((_|0)==0){break f}}if((n[D>>2]|0)!=0){I=L;break r}}}while(0);if(l){break i}else{y=b}while(1){if((_q(n[y>>2]|0,a)|0)==0){I=L;break r}y=n[y+4>>2]|0;if((y|0)==0){break i}}}else if((d|0)==118){p=i+2|0;while(1){_=f[p]|0;F=_<<24>>24==0;Q=p+1|0;if(_<<24>>24!=1&(F^1)){p=Q}else{break}}I=F?p:Q;break}else{V8[n[7092490]&255](4,114864,(G=A,A=A+8|0,n[G>>2]=e,G)|0);A=G;I=w;break}}else{I=w}}while(0);w=f[I]|0;if(w<<24>>24==0){s=b;R=23;break e}else{i=I;h=w}}Sd(116328,(G=A,A=A+16|0,n[G>>2]=a,n[G+8>>2]=a,G)|0);A=G;h=Cd((gq(a|0)|0)+9|0)|0;i=h;l=h+8|0;n[h>>2]=l;Sq(l|0,a|0)|0;n[h+4>>2]=b;h=f[L]|0;if(h<<24>>24==0){s=i;R=23;break}else{c=L;b=i;k=h}}if((R|0)==23){o=256;u=0;A=r;return s|0}return 0}function mM(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0;if((e|0)==0){return}else{i=e}while(1){e=n[i+16>>2]|0;r=n[i>>2]|0;if((r|0)!=0){f=r;while(1){r=n[f+12>>2]|0;t=n[f+8>>2]|0;if((t|0)!=0){a=t;while(1){t=n[a+12>>2]|0;do{if((n[a>>2]|0)==2){l=n[a+4>>2]|0;if((l|0)==0){break}else{s=l}while(1){l=n[s+4>>2]|0;Id(s);if((l|0)==0){break}else{s=l}}}}while(0);Id(a);if((t|0)==0){break}else{a=t}}}a=n[f+4>>2]|0;if((a|0)!=0){Id(a)}Id(f);if((r|0)==0){break}else{f=r}}}f=n[i+12>>2]|0;if((f|0)!=0){a=f;while(1){f=n[a+8>>2]|0;Id(a);if((f|0)==0){break}else{a=f}}}Id(i);if((e|0)==0){break}else{i=e}}return}function EM(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0;r=A;if((i|0)==0){f=0;t=0;a=38}else{l=1;s=0;o=0;u=i;while(1){c=u|0;b=n[c>>2]|0;do{if((b&3|0)==0){if((b&16|0)==0){k=(b&8|0)==0?o:1;h=s;w=0;d=b;break}_=n[u+8>>2]|0;if((_|0)==0){k=o;h=s;w=0;d=b;break}else{m=s;E=_}while(1){_=(n[E>>2]|0)==1?1:m;v=n[E+12>>2]|0;if((v|0)==0){k=o;h=_;w=0;d=b;break}else{m=_;E=v}}}else{if((b&9|0)!=9){k=o;h=s;w=l;d=b;break}v=u+4|0;_=i;do{e:do{if((_|0)!=(u|0)){if((n[_>>2]&18|0)!=16){break}g=n[_+8>>2]|0;if((g|0)!=0){p=g;do{g=n[p>>2]|0;do{if((g|0)==2){B=n[p+4>>2]|0;if((B|0)==0){break}else{S=B}do{if(!((nM(n[S>>2]|0,n[v>>2]|0,0)|0)==-1)){break e}S=n[S+4>>2]|0}while((S|0)!=0)}else if((g|0)==1){break e}}while(0);p=n[p+12>>2]|0}while((p|0)!=0)}Rd(e,104320,(L=A,A=A+8|0,n[L>>2]=n[v>>2],L)|0);A=L}}while(0);_=n[_+12>>2]|0}while((_|0)!=0);k=o;h=s;w=l;d=n[c>>2]|0}}while(0);if((d&10|0)==10){c=u+4|0;b=i;do{do{if((b|0)!=(u|0)){_=n[b>>2]|0;if((_&2|0)!=0){break}if((_&8|0)!=0){v=b+4|0;if((nM(n[v>>2]|0,n[c>>2]|0,0)|0)==-1){break}p=n[v>>2]|0;Rd(e,103424,(L=A,A=A+16|0,n[L>>2]=n[c>>2],n[L+8>>2]=p,L)|0);A=L;break}if((_&16|0)==0){break}_=n[b+8>>2]|0;if((_|0)==0){break}else{C=_}do{do{if((n[C>>2]|0)==2){_=n[C+4>>2]|0;if((_|0)==0){break}else{D=_}do{_=D|0;if(!((nM(n[_>>2]|0,n[c>>2]|0,0)|0)==-1)){p=n[_>>2]|0;Rd(e,102624,(L=A,A=A+16|0,n[L>>2]=n[c>>2],n[L+8>>2]=p,L)|0);A=L}D=n[D+4>>2]|0}while((D|0)!=0)}}while(0);C=n[C+12>>2]|0}while((C|0)!=0)}}while(0);b=n[b+12>>2]|0}while((b|0)!=0)}b=n[u+12>>2]|0;if((b|0)==0){break}else{l=w;s=h;o=k;u=b}}if((w|0)==0){M=k;I=h}else{f=k;t=h;a=38}}if((a|0)==38){Rd(e,101728,(L=A,A=A+1|0,A=A+7&-8,n[L>>2]=0,L)|0);A=L;M=f;I=t}if((I|0)==0|(M|0)==0){A=r;return}Rd(e,100824,(L=A,A=A+1|0,A=A+7&-8,n[L>>2]=0,L)|0);A=L;A=r;return}function vM(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,M=0,I=0;i=A;A=A+1576|0;r=i+256|0;t=i+512|0;a=i|0;l=r|0;s=t|0;B_(45464);u=__(e)|0;e:do{if((u|0)==0){V8[n[7092490]&255](3,184576,(c=A,A=A+8|0,n[c>>2]=e,c)|0);A=c;b=0}else{i:do{if((b_(u,t)|0)==0){k=0}else{h=t+1036|0;w=0;r:while(1){if((_q(s,166104)|0)!=0){d=7;break}_=Md(20)|0;m=_;E=_;n[E>>2]=0;n[_+16>>2]=w;do{v=Md(16)|0;g=v;n[g>>2]=0;p=v+4|0;n[p>>2]=0;B=v+8|0;n[B>>2]=0;n[v+12>>2]=n[E>>2];n[E>>2]=v;do{if((Vd(u,112776)|0)==0){if((Vd(u,111896)|0)==0){break}n[g>>2]=n[g>>2]|2}else{n[g>>2]=n[g>>2]|1}}while(0);do{if((Vd(u,111112)|0)==0){if((Vd(u,110384)|0)!=0){n[g>>2]=n[g>>2]|64;break}if((Vd(u,109128)|0)!=0){n[g>>2]=n[g>>2]|128;break}if((Vd(u,108056)|0)!=0){n[g>>2]=n[g>>2]|256;break}if((Vd(u,162920)|0)!=0){n[g>>2]=n[g>>2]|16;v=bM(u,155048)|0;n[B>>2]=v;if((v|0)==0){d=23;break r}else{break}}v=(Vd(u,86816)|0)==0;S=n[g>>2]|0;if(v){n[g>>2]=S|8;if((h_(u,1,0,t)|0)==0){d=35;break r}R_(s);v=Md((gq(s|0)|0)+1|0)|0;n[p>>2]=v;Sq(v|0,s|0)|0;break}n[g>>2]=S|32;f[l]=0;do{if((h_(u,1,0,t)|0)==0){d=27;break r}R_(s);if((f[l]|0)!=0){S=r+(gq(l|0)|0)|0;D=92;f[S]=D;D=D>>8;f[S+1|0]=D}pq(l|0,s|0)|0}while((Vd(u,157536)|0)!=0);if((k_(u,62776)|0)==0){d=32;break r}S=Md((gq(l|0)|0)+1|0)|0;n[p>>2]=S;Sq(S|0,l|0)|0}else{n[g>>2]=n[g>>2]|4}}while(0);Vd(u,157536)|0}while((Vd(u,153128)|0)==0);EM(u,n[E>>2]|0);if((k_(u,128120)|0)==0){d=40;break}if((h_(u,3,0,t)|0)==0){d=40;break}o[_+4>>2]=+o[h>>2];if((k_(u,176096)|0)==0){d=42;break}g=_+8|0;n[g>>2]=0;if((Vd(u,172704)|0)==0){p=_+12|0;do{if((AM(u,a)|0)==0){d=46;break r}B=Md((gq(a|0)|0)+13|0)|0;S=B+12|0;n[B>>2]=S;Sq(S|0,a|0)|0;o[B+4>>2]=-40.0;n[B+8>>2]=n[p>>2];n[p>>2]=B;n[g>>2]=(n[g>>2]|0)+1}while((Vd(u,172704)|0)==0)}if((b_(u,t)|0)==0){k=m;break i}else{w=m}}if((d|0)==7){Gd(u,99752,(c=A,A=A+8|0,n[c>>2]=s,c)|0);A=c;mM(w);m_(u);b=0;break e}else if((d|0)==23){mM(m);b=0;break e}else if((d|0)==27){mM(m);m_(u);b=0;break e}else if((d|0)==32){mM(m);m_(u);b=0;break e}else if((d|0)==35){mM(m);m_(u);b=0;break e}else if((d|0)==40){mM(m);m_(u);b=0;break e}else if((d|0)==42){mM(m);m_(u);b=0;break e}else if((d|0)==46){mM(m);m_(u);b=0;break e}}}while(0);m_(u);V8[n[7092490]&255](1,143880,(c=A,A=A+8|0,n[c>>2]=e,c)|0);A=c;do{if((n[7092714]|0)==0){d=55}else{if((k|0)==0){break}else{L=0;C=k}while(1){h=n[C+12>>2]|0;if((h|0)==0){M=L}else{g=L;p=h;while(1){h=_M(n[p>>2]|0,g)|0;_=n[p+8>>2]|0;if((_|0)==0){M=h;break}else{g=h;p=_}}}p=n[C+16>>2]|0;if((p|0)==0){break}else{L=M;C=p}}if((M|0)==0){d=55;break}else{I=M}while(1){w=n[I+4>>2]|0;Id(I);if((w|0)==0){d=55;break}else{I=w}}}}while(0);if((d|0)==55){if((k|0)!=0){b=k;break}}V8[n[7092490]&255](1,61896,(c=A,A=A+1|0,A=A+7&-8,n[c>>2]=0,c)|0);A=c;b=0}}while(0);A=i;return b|0}function gM(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0;r=A;A=A+1320|0;f=r+256|0;t=r|0;a=f|0;l=0;s=0;u=0;c=0;b=0;k=0;e:while(1){h=(l|0)!=0;w=h^1;if((u|0)==0|w){d=c}else{d=Cd(u)|0}B_(45464);_=__(e)|0;if((_|0)==0){m=6;break}if(h){E=d;v=d+4|0}else{E=b;v=d}i:do{if((b_(_,f)|0)==0){g=s;p=4;B=v;S=k;m=46}else{h=E|0;L=s;C=4;D=v;M=k;while(1){while(1){if((_q(a,57720)|0)!=0){m=45;break e}if((h_(_,1,0,f)|0)==0){m=17;break e}R_(a);if((k_(_,176096)|0)==0){m=19;break e}if((AC(a,i)|0)==0){break}else{I=1}while(1){if((w_(_,f)|0)==0){m=40;break e}if((_q(a,176096)|0)==0){y=I+1|0}else{y=(((_q(a,172704)|0)==0)<<31>>31)+I|0}if((y|0)==0){break}else{I=y}}if((b_(_,f)|0)==0){g=L;p=C;B=D;S=M;m=46;break i}}if((w_(_,f)|0)==0){m=23;break e}else{F=C;Q=D;G=M}while(1){if((_q(a,172704)|0)==0){break}if((_q(a,56792)|0)!=0){m=26;break e}if((h_(_,1,0,f)|0)==0){m=29;break e}if((k_(_,176096)|0)==0){m=29;break e}R_(a);if((Q|0)==0|w){R=G;T=Q}else{x=Q;Bq(Q|0,a|0,32)|0;n[Q+36>>2]=0;n[Q+40>>2]=n[h>>2];n[h>>2]=x;R=x;T=Q+44|0}x=F+44|0;if((Vd(_,172704)|0)==0){P=R+36|0;N=R+32|0;O=x;U=T;while(1){if((AM(_,t)|0)==0){m=35;break e}H=(gq(t|0)|0)+4&-4;if((U|0)==0|w){V=U}else{o[U+4>>2]=-40.0;n[U+8>>2]=n[P>>2];n[P>>2]=U;Y=U+12|0;n[U>>2]=Y;Sq(Y|0,t|0)|0;n[N>>2]=(n[N>>2]|0)+1;V=U+(H+12)|0}Y=O+12+H|0;if((Vd(_,172704)|0)==0){O=Y;U=V}else{W=Y;J=V;break}}}else{W=x;J=T}if((w_(_,f)|0)==0){m=23;break e}else{F=W;Q=J;G=R}}if((b_(_,f)|0)==0){break}else{L=1;C=F;D=Q;M=G}}m_(_);j=G;K=Q;z=F;X=1}}while(0);if((m|0)==46){m=0;m_(_);if((g|0)==0){m=47;break}else{j=S;K=B;z=p;X=g}}w=l+1|0;if((w|0)<2){l=w;s=X;u=z;c=K;b=E;k=j}else{m=48;break}}do{if((m|0)==6){V8[n[7092490]&255](3,184576,(Z=A,A=A+8|0,n[Z>>2]=e,Z)|0);A=Z;q=0}else if((m|0)==17){m_(_);q=0}else if((m|0)==19){m_(_);q=0}else if((m|0)==23){m_(_);q=0}else if((m|0)==26){Gd(_,56088,(Z=A,A=A+8|0,n[Z>>2]=a,Z)|0);A=Z;m_(_);q=0}else if((m|0)==29){m_(_);q=0}else if((m|0)==35){m_(_);q=0}else if((m|0)==40){m_(_);q=0}else if((m|0)==45){Gd(_,55072,(Z=A,A=A+8|0,n[Z>>2]=a,Z)|0);A=Z;m_(_);q=0}else if((m|0)==47){V8[n[7092490]&255](3,54368,(Z=A,A=A+16|0,n[Z>>2]=i,n[Z+8>>2]=e,Z)|0);A=Z;q=0}else if((m|0)==48){V8[n[7092490]&255](1,53848,(Z=A,A=A+16|0,n[Z>>2]=i,n[Z+8>>2]=e,Z)|0);A=Z;if((n[7092714]|0)==0){q=E;break}j=n[E>>2]|0;if((j|0)==0){q=E;break}else{$=0;ee=j}while(1){j=n[ee+36>>2]|0;if((j|0)==0){ie=$}else{k=$;b=j;while(1){j=_M(n[b>>2]|0,k)|0;K=n[b+8>>2]|0;if((K|0)==0){ie=j;break}else{k=j;b=K}}}b=n[ee+40>>2]|0;if((b|0)==0){break}else{$=ie;ee=b}}if((ie|0)==0){q=E;break}else{re=ie}while(1){b=n[re+4>>2]|0;Id(re);if((b|0)==0){q=E;break}else{re=b}}}}while(0);A=r;return q|0}function pM(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0;f=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,130112,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;a=8;A=f;return a|0}l=n[28370312+(e<<2)>>2]|0;if((l|0)==0){V8[n[7092490]&255](4,173008,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;a=8;A=f;return a|0}e=l+312|0;s=n[e>>2]|0;if((s|0)!=0){Id(s)}n[e>>2]=0;do{if(+_d(53392)!=0.0){o=0}else{e=0;s=-1;e:while(1){u=n[20462296+(e<<2)>>2]|0;do{if((u|0)==0){c=(s|0)==-1?e:s}else{if((_q(i,u+4|0)|0)!=0){c=s;break}if((_q(r,u+68|0)|0)==0){b=12;break e}else{c=s}}}while(0);k=e+1|0;if((k|0)<64){e=k;s=c}else{break}}if((b|0)==12){n[l+312>>2]=n[u>>2];a=0;A=f;return a|0}if(!((c|0)==-1)){o=c;break}V8[n[7092490]&255](4,52920,(t=A,A=A+16|0,n[t>>2]=r,n[t+8>>2]=i,t)|0);A=t;a=8;A=f;return a|0}}while(0);c=gM(i,r)|0;u=l+312|0;n[u>>2]=c;if((c|0)==0){V8[n[7092490]&255](4,52368,(t=A,A=A+16|0,n[t>>2]=r,n[t+8>>2]=i,t)|0);A=t;a=8;A=f;return a|0}if(+_d(53392)!=0.0){a=0;A=f;return a|0}t=Cd(132)|0;c=20462296+(o<<2)|0;n[c>>2]=t;n[t>>2]=n[u>>2];oC((n[c>>2]|0)+68|0,r,64);oC((n[c>>2]|0)+4|0,i,64);a=0;A=f;return a|0}function BM(e,i,r,t,a,l){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;l=l|0;var s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0.0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0.0,te=0.0,ne=0;s=A;A=A+256|0;u=s|0;c=u|0;b=u|0;k=f[i]|0;e:do{if(k<<24>>24==0){h=0;w=0}else{d=(l|0)==0;_=0;m=0;E=i;v=k;i:while(1){g=_;p=E;B=v;r:while(1){S=p;L=B;while(1){C=S+1|0;if(!(L<<24>>24==1)){D=42;break}M=f[C]|0;if((M|0)==114){break r}else if((M|0)==118){M=S+2|0;I=f[M]|0;if((I&255)>>>0<2>>>0){y=0;F=I<<24>>24==0?M:S+3|0}else{Q=0;G=M;M=I;while(1){R=G+1|0;T=(Q*10|0)-48+(M<<24>>24)|0;x=f[R]|0;if((x&255)>>>0<2>>>0){break}else{Q=T;G=R;M=x}}if((T|0)>8){D=11;break i}else{y=T;F=x<<24>>24==0?R:G+2|0}}P=f[t+264+(y<<3)|0]|0;if(P<<24>>24>-1){D=13;break}else{N=F}}else{V8[n[7092490]&255](4,48880,(O=A,A=A+8|0,n[O>>2]=i,O)|0);A=O;N=C}M=f[N]|0;if(M<<24>>24==0){h=g;w=m;break e}else{S=N;L=M}}if((D|0)==13){D=0;M=n[t+264+(y<<3)+4>>2]|0;if((M|0)>0){Q=(M|0)>1?M:1;Eq(c|0,t+(P<<24>>24)|0,Q)|0;U=Q}else{U=0}f[u+U|0]=0;do{if(d){Q=n[422832]|0;if((Q|0)==0){break}else{H=Q}do{do{if((n[H>>2]&a|0)!=0){Q=H+8|0;M=n[Q>>2]|0;I=n[M+8>>2]|0;if((I|0)==0){break}lM(b,n[I>>2]|0,n[M>>2]|0);M=n[I+8>>2]|0;if((M|0)==0){break}else{V=M}do{lM(b,n[V>>2]|0,n[n[Q>>2]>>2]|0);V=n[V+8>>2]|0}while((V|0)!=0)}}while(0);H=n[H+12>>2]|0}while((H|0)!=0)}else{uM(b,a)}}while(0);if(((gq(b|0)|0)+g|0)>>>0>255>>>0){D=24;break i}Sq(e+g|0,b|0)|0;Y=F;W=(gq(b|0)|0)+g|0}else if((D|0)==42){D=0;J=g+1|0;f[e+g|0]=L;if((g|0)>254){D=43;break i}else{Y=C;W=J}}G=f[Y]|0;if(G<<24>>24==0){h=W;w=m;break e}else{g=W;p=Y;B=G}}B=S+2|0;p=f[B]|0;if((p&255)>>>0<2>>>0){j=0;K=B}else{G=0;Q=B;B=p;while(1){p=Q+1|0;f[u+G|0]=B;M=G+1|0;I=f[p]|0;if((I&255)>>>0<2>>>0){j=M;K=p;break}else{G=M;Q=p;B=I}}}f[u+j|0]=0;B=(f[K]|0)==0?K:K+1|0;Q=n[4917286]|0;if((Q|0)==0){D=36;break}else{z=Q}while(1){if((_q(n[z>>2]|0,b)|0)==0){X=+((Mq()|0)&32767|0)/32767.0;Q=~~(X*+(n[z+4>>2]|0));G=n[z+8>>2]|0;I=(G|0)!=0;if((Q|0)<1|I^1){Z=G;q=I}else{I=Q;Q=G;while(1){G=n[Q+4>>2]|0;p=(G|0)!=0;if((I|0)<2|p^1){Z=G;q=p;break}else{I=I-1|0;Q=G}}}if(q){break}}Q=n[z+12>>2]|0;if((Q|0)==0){D=36;break i}else{z=Q}}Q=n[Z>>2]|0;if((Q|0)==0){D=36;break}if(((gq(Q|0)|0)+g|0)>>>0>255>>>0){D=38;break}Sq(e+g|0,Q|0)|0;I=(gq(Q|0)|0)+g|0;Q=f[B]|0;if(Q<<24>>24==0){h=I;w=1;break e}else{_=I;m=1;E=B;v=Q}}if((D|0)==11){V8[n[7092490]&255](3,51824,(O=A,A=A+16|0,n[O>>2]=i,n[O+8>>2]=T,O)|0);A=O;$=0;ee=256;ie=0;A=s;return $|0}else if((D|0)==24){V8[n[7092490]&255](3,51192,(O=A,A=A+8|0,n[O>>2]=i,O)|0);A=O;$=0;ee=256;ie=0;A=s;return $|0}else if((D|0)==36){V8[n[7092490]&255](3,50344,(O=A,A=A+8|0,n[O>>2]=b,O)|0);A=O;$=0;ee=256;ie=0;A=s;return $|0}else if((D|0)==38){V8[n[7092490]&255](3,49632,(O=A,A=A+8|0,n[O>>2]=i,O)|0);A=O;$=0;ee=256;ie=0;A=s;return $|0}else if((D|0)==43){V8[n[7092490]&255](3,49632,(O=A,A=A+8|0,n[O>>2]=i,O)|0);A=O;h=J;w=m;break}}}while(0);f[e+h|0]=0;h=n[422832]|0;if((h|0)==0){$=w;ee=256;ie=0;A=s;return $|0}else{re=h}while(1){e:do{if((n[re>>2]&r|0)!=0){X=+((Mq()|0)&32767|0)/32767.0;fe=X*+o[re+4>>2];if(!(fe!=0.0)){break}h=n[re+8>>2]|0;if((h|0)==0){break}else{te=0.0;ne=h}while(1){X=te+ +o[ne+4>>2];if(fe<X){break}J=n[ne+8>>2]|0;if((J|0)==0){break e}else{te=X;ne=J}}B=ne|0;g=h;do{if((g|0)!=(ne|0)){lM(e,n[g>>2]|0,n[B>>2]|0)}g=n[g+8>>2]|0}while((g|0)!=0)}}while(0);m=n[re+12>>2]|0;if((m|0)==0){$=w;break}else{re=m}}ee=256;ie=0;A=s;return $|0}function SM(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,u=0.0,A=0.0,c=0,b=0,k=0,h=0,w=0;r=n[n[e+312>>2]>>2]|0;if((r|0)==0){f=0;return f|0}else{t=r}while(1){if((AC(t|0,i)|0)==0){break}r=n[t+40>>2]|0;if((r|0)==0){f=0;a=17;break}else{t=r}}if((a|0)==17){return f|0}i=t+36|0;t=n[i>>2]|0;if((t|0)==0){f=0;return f|0}else{l=0;s=t}do{u=+o[s+4>>2];l=(u<=+oG())+l|0;s=n[s+8>>2]|0}while((s|0)!=0);if((l|0)<1){s=n[i>>2]|0;if((s|0)==0){f=0;return f|0}else{A=0.0;c=0;b=s}while(1){u=+o[b+4>>2];s=A==0.0|u<A;k=s?b:c;t=n[b+8>>2]|0;if((t|0)==0){break}else{A=s?u:A;c=k;b=t}}if((k|0)==0){f=0;return f|0}f=n[k>>2]|0;return f|0}k=Mq()|0;b=n[i>>2]|0;if((b|0)==0){f=0;return f|0}i=~~(+(l|0)*(+(k&32767|0)/32767.0));k=b;while(1){h=k+4|0;A=+o[h>>2];if(A>+oG()){w=i}else{if((i|0)<1){break}else{w=i-1|0}}b=n[k+8>>2]|0;if((b|0)==0){f=0;a=17;break}else{i=w;k=b}}if((a|0)==17){return f|0}o[h>>2]=+oG()+20.0;f=n[k>>2]|0;return f|0}function LM(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0;r=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,130112,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;t=0;A=r;return t|0}a=n[28370312+(e<<2)>>2]|0;if((a|0)==0){V8[n[7092490]&255](4,173008,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;t=0;A=r;return t|0}e=n[n[a+312>>2]>>2]|0;if((e|0)==0){t=0;A=r;return t|0}else{l=e}while(1){if((AC(l|0,i)|0)==0){break}e=n[l+40>>2]|0;if((e|0)==0){t=0;s=12;break}else{l=e}}if((s|0)==12){A=r;return t|0}if(+_d(47552)!=0.0){s=l+32|0;e=n[s>>2]|0;V8[n[7092490]&255](1,47160,(f=A,A=A+16|0,n[f>>2]=i,n[f+8>>2]=e,f)|0);A=f;V8[n[7092490]&255](1,46816,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;o=s}else{o=l+32|0}t=n[o>>2]|0;A=r;return t|0}function CM(e,i,r,t,a,l,s,o,u,c,b){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;l=l|0;s=s|0;o=o|0;u=u|0;c=c|0;b=b|0;var k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0;k=A;A=A+584|0;h=k+256|0;w=h|0;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,130112,(d=A,A=A+8|0,n[d>>2]=e,d)|0);A=d;_=328;m=0;A=k;return}E=n[28370312+(e<<2)>>2]|0;if((E|0)==0){V8[n[7092490]&255](4,173008,(d=A,A=A+8|0,n[d>>2]=e,d)|0);A=d;_=328;m=0;A=k;return}if((n[E+312>>2]|0)==0){_=328;m=0;A=k;return}e=SM(E,i)|0;if((e|0)==0){_=328;m=0;A=k;return}vq(w|0,0,328)|0;if((t|0)==0){v=0}else{pq(w|0,t|0)|0;f[h+264|0]=0;n[h+268>>2]=gq(t|0)|0;v=gq(t|0)|0}if((a|0)==0){g=v}else{pq(w|0,a|0)|0;f[h+272|0]=v;n[h+276>>2]=gq(a|0)|0;g=(gq(a|0)|0)+v|0}if((l|0)==0){p=g}else{pq(w|0,l|0)|0;f[h+280|0]=g;n[h+284>>2]=gq(l|0)|0;p=(gq(l|0)|0)+g|0}if((s|0)==0){B=p}else{pq(w|0,s|0)|0;f[h+288|0]=p;n[h+292>>2]=gq(s|0)|0;B=(gq(s|0)|0)+p|0}if((o|0)==0){S=B}else{pq(w|0,o|0)|0;f[h+296|0]=B;n[h+300>>2]=gq(o|0)|0;S=(gq(o|0)|0)+B|0}if((u|0)==0){L=S}else{pq(w|0,u|0)|0;f[h+304|0]=S;n[h+308>>2]=gq(u|0)|0;L=(gq(u|0)|0)+S|0}S=L&255;if((c|0)==0){C=S}else{pq(w|0,c|0)|0;f[h+312|0]=S;n[h+316>>2]=gq(c|0)|0;C=(gq(c|0)|0)+L&255}if((b|0)!=0){pq(w|0,b|0)|0;f[h+320|0]=C;n[h+324>>2]=gq(b|0)|0}b=k|0;Sq(b|0,e|0)|0;e=E+40|0;E=0;while(1){if((BM(e,b,r,h,0,0)|0)==0){D=26;break}Sq(b|0,e|0)|0;C=E+1|0;if((C|0)<10){E=C}else{break}}do{if((D|0)==26){if((E|0)>9){break}_=328;m=0;A=k;return}}while(0);V8[n[7092490]&255](2,48400,(d=A,A=A+1|0,A=A+7&-8,n[d>>2]=0,d)|0);A=d;V8[n[7092490]&255](2,47904,(d=A,A=A+8|0,n[d>>2]=e,d)|0);A=d;_=328;m=0;A=k;return}function DM(e,i,r,t,a,l,s,u,c,b,k,h){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;k=k|0;h=h|0;var w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0.0,J=0.0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0;w=A;A=A+912|0;d=w|0;_=w+256|0;m=w+584|0;E=_|0;v=m|0;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,130112,(g=A,A=A+8|0,n[g>>2]=e,g)|0);A=g;p=0;B=328;S=0;L=328;C=0;A=w;return p|0}D=n[28370312+(e<<2)>>2]|0;if((D|0)==0){V8[n[7092490]&255](4,173008,(g=A,A=A+8|0,n[g>>2]=e,g)|0);A=g;p=0;B=328;S=0;L=328;C=0;A=w;return p|0}vq(E|0,0,328)|0;Sq(E|0,i|0)|0;e=n[4886384]|0;if((e|0)==0){p=0;B=328;S=0;L=328;C=0;A=w;return p|0}M=D|0;I=D+8|0;y=0;F=0;Q=-1;G=e;while(1){e=n[G>>2]|0;e:do{if((e|0)==0){R=Q;T=F;x=y}else{P=0;N=e;while(1){O=N|0;U=n[O>>2]|0;do{if((U&4|0)==0){if((U&32|0)!=0){H=(nM(n[N+4>>2]|0,I,0)|0)!=-1|0;break}if((U&64|0)!=0){H=(n[M>>2]|0)==1|0;break}if((U&128|0)!=0){H=(n[M>>2]|0)==2|0;break}if((U&256|0)!=0){H=(n[M>>2]|0)==0|0;break}if((U&16|0)!=0){H=hM(n[N+8>>2]|0,_)|0;break}if((U&8|0)==0){H=0;break}H=(aM(i,n[N+4>>2]|0,0)|0)!=0|0}else{H=(nM(i,I,0)|0)!=-1|0}}while(0);U=n[O>>2]|0;do{if((U&1|0)==0){V=(H|0)!=0;if((U&2|0)==0){Y=V?1:P;break}else{if(V){R=Q;T=F;x=y;break e}else{Y=P;break}}}else{if((H|0)==0){R=Q;T=F;x=y;break e}else{Y=P}}}while(0);U=n[N+12>>2]|0;if((U|0)==0){break}else{P=Y;N=U}}if((Y|0)==0){R=Q;T=F;x=y;break}N=G+4|0;if(!(+o[N>>2]>+(Q|0))){R=Q;T=F;x=y;break}P=G+12|0;U=n[P>>2]|0;if((U|0)==0){W=0.0}else{O=0;V=U;do{J=+o[V+4>>2];O=(J<=+oG())+O|0;V=n[V+8>>2]|0}while((V|0)!=0);W=+(O|0)}V=~~(W*(+((Mq()|0)&32767|0)/32767.0));U=n[P>>2]|0;j=(U|0)!=0;if((V|0)<1|j^1){K=U;z=j}else{j=V;V=U;while(1){+oG();U=n[V+8>>2]|0;X=(U|0)!=0;if((j|0)<2|X^1){K=U;z=X;break}else{j=j-1|0;V=U}}}if(!z){R=Q;T=F;x=y;break}Eq(v|0,E|0,328)|0;R=~~+o[N>>2];T=K;x=G}}while(0);e=n[G+16>>2]|0;if((e|0)==0){break}else{y=x;F=T;Q=R;G=e}}if((T|0)==0){p=0;B=328;S=0;L=328;C=0;A=w;return p|0}G=gq(v|0)|0;if((a|0)==0){Z=G}else{pq(v|0,a|0)|0;f[m+264|0]=G;n[m+268>>2]=gq(a|0)|0;Z=(gq(a|0)|0)+G|0}if((l|0)==0){q=Z}else{pq(v|0,l|0)|0;f[m+272|0]=Z;n[m+276>>2]=gq(l|0)|0;q=(gq(l|0)|0)+Z|0}if((s|0)==0){$=q}else{pq(v|0,s|0)|0;f[m+280|0]=q;n[m+284>>2]=gq(s|0)|0;$=(gq(s|0)|0)+q|0}if((u|0)==0){ee=$}else{pq(v|0,u|0)|0;f[m+288|0]=$;n[m+292>>2]=gq(u|0)|0;ee=(gq(u|0)|0)+$|0}if((c|0)==0){ie=ee}else{pq(v|0,c|0)|0;f[m+296|0]=ee;n[m+300>>2]=gq(c|0)|0;ie=(gq(c|0)|0)+ee|0}if((b|0)==0){re=ie}else{pq(v|0,b|0)|0;f[m+304|0]=ie;n[m+308>>2]=gq(b|0)|0;re=(gq(b|0)|0)+ie|0}ie=re&255;if((k|0)==0){fe=ie}else{pq(v|0,k|0)|0;f[m+312|0]=ie;n[m+316>>2]=gq(k|0)|0;fe=(gq(k|0)|0)+re&255}if((h|0)!=0){pq(v|0,h|0)|0;f[m+320|0]=fe;n[m+324>>2]=gq(h|0)|0}if(!(+_d(46512)!=0.0)){o[T+4>>2]=+oG()+20.0;h=d|0;Sq(h|0,n[T>>2]|0)|0;T=D+40|0;fe=0;while(1){if((BM(T,h,r,m,t,1)|0)==0){te=70;break}Sq(h|0,T|0)|0;v=fe+1|0;if((v|0)<10){fe=v}else{break}}do{if((te|0)==70){if((fe|0)>9){break}else{p=1}B=328;S=0;L=328;C=0;A=w;return p|0}}while(0);V8[n[7092490]&255](2,48400,(g=A,A=A+1|0,A=A+7&-8,n[g>>2]=0,g)|0);A=g;V8[n[7092490]&255](2,47904,(g=A,A=A+8|0,n[g>>2]=T,g)|0);A=g;p=1;B=328;S=0;L=328;C=0;A=w;return p|0}T=n[x+12>>2]|0;if((T|0)==0){p=1;B=328;S=0;L=328;C=0;A=w;return p|0}x=d|0;d=D+40|0;fe=T;while(1){Sq(x|0,n[fe>>2]|0)|0;T=0;while(1){if((BM(d,x,r,m,t,1)|0)==0){te=61;break}Sq(x|0,d|0)|0;h=T+1|0;if((h|0)<10){T=h}else{te=62;break}}if((te|0)==61){te=0;if((T|0)>9){te=62}else{ne=0}}if((te|0)==62){te=0;V8[n[7092490]&255](2,48400,(g=A,A=A+1|0,A=A+7&-8,n[g>>2]=0,g)|0);A=g;V8[n[7092490]&255](2,47904,(g=A,A=A+8|0,n[g>>2]=d,g)|0);A=g;ne=0}while(1){h=D+40+ne|0;v=f[h]|0;if((v<<24>>24|0)==0){break}else if((v<<24>>24|0)==126){v=ne+1|0;re=D+40+v|0;Lq(h|0,re|0,(gq(re|0)|0)+1|0)|0;ne=v;continue}else{ne=ne+1|0;continue}}V8[n[7092490]&255](1,47904,(g=A,A=A+8|0,n[g>>2]=d,g)|0);A=g;T=n[fe+8>>2]|0;if((T|0)==0){p=1;break}else{fe=T}}B=328;S=0;L=328;C=0;A=w;return p|0}function MM(e){e=e|0;var i=0,r=0,f=0,t=0;i=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,130112,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;f=0;A=i;return f|0}t=n[28370312+(e<<2)>>2]|0;if((t|0)==0){V8[n[7092490]&255](4,173008,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;f=0;A=i;return f|0}else{f=gq(t+40|0)|0;A=i;return f|0}return 0}function IM(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0;t=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,130112,(a=A,A=A+8|0,n[a>>2]=e,a)|0);A=a;A=t;return}l=n[28370312+(e<<2)>>2]|0;if((l|0)==0){V8[n[7092490]&255](4,173008,(a=A,A=A+8|0,n[a>>2]=e,a)|0);A=a;A=t;return}e=l+40|0;s=f[e]|0;if(s<<24>>24==0){A=t;return}else{o=0;u=s}while(1){if((u<<24>>24|0)==126){s=o+1|0;c=l+40+s|0;Lq(l+40+o|0,c|0,(gq(c|0)|0)+1|0)|0;b=s}else if((u<<24>>24|0)==0){break}else{b=o+1|0}o=b;u=f[l+40+b|0]|0}do{if(+_d(47552)!=0.0){V8[n[7092490]&255](1,47904,(a=A,A=A+8|0,n[a>>2]=e,a)|0);A=a}else{if((r|0)==1){b=n[l+4>>2]|0;u=QC(46056,(a=A,A=A+8|0,n[a>>2]=e,a)|0)|0;A=a;Rw(b,u);break}else if((r|0)==2){u=n[l+4>>2]|0;b=QC(45448,(a=A,A=A+16|0,n[a>>2]=i,n[a+8>>2]=e,a)|0)|0;A=a;Rw(u,b);break}else{b=n[l+4>>2]|0;u=QC(45016,(a=A,A=A+8|0,n[a>>2]=e,a)|0)|0;A=a;Rw(b,u);break}}}while(0);f[e]=0;A=t;return}function yM(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0;t=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,130112,(a=A,A=A+8|0,n[a>>2]=e,a)|0);A=a;A=t;return}l=n[28370312+(e<<2)>>2]|0;if((l|0)==0){V8[n[7092490]&255](4,173008,(a=A,A=A+8|0,n[a>>2]=e,a)|0);A=a;A=t;return}else{s=0}while(1){a=l+40+s|0;e=f[a]|0;if((e<<24>>24|0)==0){break}else if((e<<24>>24|0)==126){e=s+1|0;o=l+40+e|0;Lq(a|0,o|0,(gq(o|0)|0)+1|0)|0;s=e;continue}else{s=s+1|0;continue}}s=l+40|0;l=r-1|0;Bq(i|0,s|0,l|0)|0;f[i+l|0]=0;f[s]=0;A=t;return}function FM(e,i){e=e|0;i=i|0;var r=0,f=0,t=0;r=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,130112,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;A=r;return}t=n[28370312+(e<<2)>>2]|0;if((t|0)==0){V8[n[7092490]&255](4,173008,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;A=r;return}if((i|0)==2){n[t>>2]=2;A=r;return}else if((i|0)==1){n[t>>2]=1;A=r;return}else{n[t>>2]=0;A=r;return}}function QM(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0;t=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,130112,(a=A,A=A+8|0,n[a>>2]=e,a)|0);A=a;A=t;return}l=n[28370312+(e<<2)>>2]|0;if((l|0)==0){V8[n[7092490]&255](4,173008,(a=A,A=A+8|0,n[a>>2]=e,a)|0);A=a;A=t;return}else{n[l+4>>2]=r;r=l+8|0;vq(r|0,0,32)|0;Bq(r|0,i|0,32)|0;f[l+39|0]=0;A=t;return}}function GM(){var e=0,i=0,r=0,f=0,t=0;e=1;while(1){i=28370312+(e<<2)|0;r=e+1|0;if((n[i>>2]|0)==0){break}if((r|0)<65){e=r}else{f=0;t=5;break}}if((t|0)==5){return f|0}n[i>>2]=Cd(316)|0;f=e;return f|0}function RM(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0;i=A;A=A+280|0;r=i|0;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,130112,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;t=276;a=0;A=i;return}l=28370312+(e<<2)|0;if((n[l>>2]|0)==0){V8[n[7092490]&255](4,173008,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;t=276;a=0;A=i;return}do{if(+_d(53392)!=0.0){s=n[l>>2]|0;if((s|0)==0){V8[n[7092490]&255](4,173008,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;break}u=s+312|0;s=n[u>>2]|0;if((s|0)!=0){Id(s)}n[u>>2]=0}}while(0);u=n[l>>2]|0;e:do{if((u|0)==0){V8[n[7092490]&255](4,173008,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f}else{s=n[u+300>>2]|0;if((s|0)==0){break}c=r|0;n[c>>2]=n[s>>2];o[r+4>>2]=+o[s+4>>2];n[r+8>>2]=n[s+8>>2];oC(r+12|0,s+12|0,256);s=n[c>>2]|0;if((s|0)==0){break}c=r|0;b=r+4|0;k=r+8|0;h=r+12|0;w=s;while(1){s=n[l>>2]|0;i:do{if((s|0)==0){V8[n[7092490]&255](4,173008,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f}else{d=s+300|0;_=n[d>>2]|0;while(1){if((_|0)==0){break i}m=_+272|0;E=n[m>>2]|0;if((n[_>>2]|0)==(w|0)){break}else{_=E}}v=_+268|0;g=n[v>>2]|0;if((E|0)==0){n[s+304>>2]=g}else{n[E+268>>2]=g}g=n[v>>2]|0;p=n[m>>2]|0;if((g|0)==0){n[d>>2]=p}else{n[g+272>>2]=p}p=n[5145158]|0;if((p|0)!=0){n[p+268>>2]=_}n[v>>2]=0;n[m>>2]=n[5145158];n[5145158]=_;v=s+308|0;n[v>>2]=(n[v>>2]|0)-1}}while(0);s=n[l>>2]|0;if((s|0)==0){break}v=n[s+300>>2]|0;if((v|0)==0){break e}n[c>>2]=n[v>>2];o[b>>2]=+o[v+4>>2];n[k>>2]=n[v+8>>2];oC(h,v+12|0,256);w=n[c>>2]|0;if((w|0)==0){break e}}V8[n[7092490]&255](4,173008,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f}}while(0);Id(n[l>>2]|0);n[l>>2]=0;t=276;a=0;A=i;return}function TM(){n[422832]=sM(Ed(44568,44168)|0)|0;n[4917286]=cM(Ed(43784,43456)|0)|0;n[4954630]=kM(Ed(43152,185984)|0)|0;if(+vd(185736,185248)!=0.0){$D();return 0}n[4886384]=vM(Ed(184560,184088)|0)|0;$D();return 0}function xM(){var e=0,i=0,r=0,f=0,t=0,a=0;e=0;while(1){if((n[28370312+(e<<2)>>2]|0)!=0){RM(e)}i=e+1|0;if((i|0)<64){e=i}else{r=0;break}}do{e=20462296+(r<<2)|0;i=n[e>>2]|0;if((i|0)!=0){Id(n[i>>2]|0);Id(n[e>>2]|0);n[e>>2]=0}r=r+1|0}while((r|0)<64);r=n[5425940]|0;if((r|0)!=0){Id(r)}n[5425940]=0;r=n[4954630]|0;if((r|0)!=0){e=r;while(1){r=n[e+16>>2]|0;i=n[e+12>>2]|0;if((i|0)!=0){f=i;while(1){i=n[f+12>>2]|0;do{if((n[f>>2]|0)==2){t=n[f+4>>2]|0;if((t|0)==0){break}else{a=t}while(1){t=n[a+4>>2]|0;Id(a);if((t|0)==0){break}else{a=t}}}}while(0);Id(f);if((i|0)==0){break}else{f=i}}}Id(e);if((r|0)==0){break}else{e=r}}}n[4954630]=0;e=n[4917286]|0;if((e|0)!=0){Id(e)}n[4917286]=0;e=n[422832]|0;if((e|0)!=0){Id(e)}n[422832]=0;e=n[4886384]|0;if((e|0)==0){n[4886384]=0;return}mM(e);n[4886384]=0;return}function PM(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0.0,d=0,_=0.0,m=0,E=0.0,v=0.0,g=0.0,p=0.0,B=0,S=0,L=0,C=0.0,D=0.0,M=0,I=0.0,y=0,F=0,Q=0.0,G=0,R=0.0,T=0.0,x=0;a=A;A=A+1024|0;l=a|0;s=l;if((e|0)>256){V8[n[7092490]&255](2,128784,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u;n[t>>2]=0;n[f>>2]=0;n[r>>2]=0;c=0;b=1024;k=0;A=a;return c|0}h=(e|0)>0;do{if(h){w=0.0;d=0;while(1){if(+o[i+(d<<2)>>2]<0.0){_=w}else{_=w+1.0}m=d+1|0;if((m|0)<(e|0)){w=_;d=m}else{break}}if(_<3.0){break}Eq(s|0,i|0,e<<2)|0;e:do{if(h){w=0.0;d=0;while(1){E=+o[l+(d<<2)>>2];if(E<0.0){v=w}else{v=w+E}m=d+1|0;if((m|0)<(e|0)){w=v;d=m}else{break}}i:do{if(v>0.0){w=v;d=0;while(1){E=+o[l+(d<<2)>>2];if(E<0.0){g=w}else{p=w-E;if(p>0.0){g=p}else{B=d;break i}}m=d+1|0;if((m|0)<(e|0)){w=g;d=m}else{S=17;break}}}else{S=17}}while(0);i:do{if((S|0)==17){d=0;m=~~(+(e|0)*(+((Mq()|0)&32767|0)/32767.0));while(1){if(!(+o[l+(m<<2)>>2]<0.0)){B=m;break i}L=d+1|0;if((L|0)<(e|0)){d=L;m=(m+1|0)%(e|0)|0}else{B=0;break}}}}while(0);n[r>>2]=B;o[l+(B<<2)>>2]=-1.0;w=0.0;m=0;while(1){p=+o[l+(m<<2)>>2];if(p<0.0){C=w}else{C=w+p}d=m+1|0;if((d|0)<(e|0)){w=C;m=d}else{break}}i:do{if(C>0.0){w=C;m=0;while(1){p=+o[l+(m<<2)>>2];if(p<0.0){D=w}else{E=w-p;if(E>0.0){D=E}else{M=m;break i}}d=m+1|0;if((d|0)<(e|0)){w=D;m=d}else{S=29;break}}}else{S=29}}while(0);i:do{if((S|0)==29){m=0;d=~~(+(e|0)*(+((Mq()|0)&32767|0)/32767.0));while(1){if(!(+o[l+(d<<2)>>2]<0.0)){M=d;break i}L=m+1|0;if((L|0)<(e|0)){m=L;d=(d+1|0)%(e|0)|0}else{M=0;break}}}}while(0);n[f>>2]=M;o[l+(M<<2)>>2]=-1.0;if(h){I=0.0;y=0}else{S=46;break}do{w=+o[l+(y<<2)>>2];I=w>=0.0&w>I?w:I;y=y+1|0}while((y|0)<(e|0));if(h){F=0}else{S=46;break}do{d=l+(F<<2)|0;w=+o[d>>2];if(!(w<0.0)){o[d>>2]=I-w}F=F+1|0}while((F|0)<(e|0));if(h){Q=0.0;G=0}else{S=46;break}while(1){w=+o[l+(G<<2)>>2];if(w<0.0){R=Q}else{R=Q+w}d=G+1|0;if((d|0)<(e|0)){Q=R;G=d}else{break}}if(R>0.0){w=R;d=0;while(1){E=+o[l+(d<<2)>>2];if(E<0.0){T=w}else{p=w-E;if(p>0.0){T=p}else{x=d;break e}}m=d+1|0;if((m|0)<(e|0)){w=T;d=m}else{break}}}d=0;m=~~(+(e|0)*(+((Mq()|0)&32767|0)/32767.0));while(1){if(!(+o[l+(m<<2)>>2]<0.0)){x=m;break e}L=d+1|0;if((L|0)<(e|0)){d=L;m=(m+1|0)%(e|0)|0}else{x=0;break}}}else{Mq()|0;n[r>>2]=0;Mq()|0;n[f>>2]=0;o[l>>2]=-1.0;S=46}}while(0);if((S|0)==46){Mq()|0;x=0}n[t>>2]=x;c=1;b=1024;k=0;A=a;return c|0}}while(0);V8[n[7092490]&255](2,172472,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u;n[t>>2]=0;n[f>>2]=0;n[r>>2]=0;c=0;b=1024;k=0;A=a;return c|0}function NM(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0;f=A;do{if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,50280,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;a=0}else{l=n[28370048+(e<<2)>>2]|0;if((l|0)!=0){a=l;break}V8[n[7092490]&255](4,45416,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;a=0}}while(0);do{if((i-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,50280,(t=A,A=A+8|0,n[t>>2]=i,t)|0);A=t;s=0}else{e=n[28370048+(i<<2)>>2]|0;if((e|0)!=0){s=e;break}V8[n[7092490]&255](4,45416,(t=A,A=A+8|0,n[t>>2]=i,t)|0);A=t;s=0}}while(0);if((r-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,50280,(t=A,A=A+8|0,n[t>>2]=r,t)|0);A=t}i=n[28370048+(r<<2)>>2]|0;if((i|0)==0){V8[n[7092490]&255](4,45416,(t=A,A=A+8|0,n[t>>2]=r,t)|0);A=t}else{Iw(n[a>>2]|0,n[s>>2]|0,n[i>>2]|0);A=f;return}}function OM(e,i){e=e|0;i=i|0;return}function UM(e,i){e=e|0;i=+i;var r=0,f=0,t=0;r=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,50280,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f}t=n[28370048+(e<<2)>>2]|0;if((t|0)==0){V8[n[7092490]&255](4,45416,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f}else{Dw(n[t>>2]|0);A=r;return}}function HM(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;i=A;A=A+1128|0;r=i|0;f=r|0;t=i+1064|0;a=~~+vd(184496,180736);if((a|0)<0){V8[n[7092490]&255](3,176072,(l=A,A=A+8|0,n[l>>2]=a,l)|0);A=l;gd(184496,180736);s=256}else{s=a}Bq(t|0,e|0,64)|0;B_(172688);e=__(t)|0;if((e|0)==0){V8[n[7092490]&255](3,169488,(l=A,A=A+8|0,n[l>>2]=t,l)|0);A=l;o=0;u=64;c=0;b=1060;k=0;A=i;return o|0}a=Md((s*236|0)+8|0)|0;h=a;w=a+4|0;n[w>>2]=a+8;d=a;n[d>>2]=0;e:do{if((b_(e,r)|0)!=0){while(1){if((_q(f,166088)|0)!=0){_=14;break}m=n[d>>2]|0;if((m|0)>=(s|0)){_=8;break}E=n[w>>2]|0;v=E+(m*236|0)|0;vq(v|0,0,236)|0;if((h_(e,1,0,r)|0)==0){_=10;break}R_(f);Bq(v|0,f|0,31)|0;if((J_(e,19368,v)|0)==0){_=12;break}n[E+(m*236|0)+232>>2]=n[d>>2];n[d>>2]=(n[d>>2]|0)+1;if((b_(e,r)|0)==0){break e}}if((_|0)==8){Gd(e,162888,(l=A,A=A+8|0,n[l>>2]=s,l)|0);A=l;Id(a);m_(e);o=0;u=64;c=0;b=1060;k=0;A=i;return o|0}else if((_|0)==10){Id(a);m_(e);o=0;u=64;c=0;b=1060;k=0;A=i;return o|0}else if((_|0)==12){Id(a);m_(e);o=0;u=64;c=0;b=1060;k=0;A=i;return o|0}else if((_|0)==14){Gd(e,160136,(l=A,A=A+8|0,n[l>>2]=f,l)|0);A=l;Id(a);m_(e);o=0;u=64;c=0;b=1060;k=0;A=i;return o|0}}}while(0);m_(e);if((n[d>>2]|0)==0){V8[n[7092490]&255](2,157512,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l}V8[n[7092490]&255](1,155032,(l=A,A=A+8|0,n[l>>2]=t,l)|0);A=l;o=h;u=64;c=0;b=1060;k=0;A=i;return o|0}function VM(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,c=0,b=0,k=0,h=0,w=0.0,d=0.0,_=0,m=0,E=0;e=A;A=A+128|0;i=e|0;r=n[4954634]|0;if((r|0)!=0){f=r;while(1){r=n[f+144>>2]|0;Id(f);if((r|0)==0){break}else{f=r}}}n[4954634]=0;f=n[6924868]|0;if((f|0)!=0){r=f;while(1){f=n[r+160>>2]|0;Id(r);if((f|0)==0){break}else{r=f}}}n[6924868]=0;r=LQ(0)|0;if((r|0)==0){t=0;a=0}else{f=r;r=0;l=0;while(1){do{if((CQ(f,146256,i,128)|0)==0){s=l;c=r}else{if((_q(i,143864)|0)==0){b=Cd(148)|0;k=b;DQ(f,141216,k)|0;CQ(f,138888,b+16|0,128)|0;n[b+12>>2]=LD(k)|0;n[b+144>>2]=n[4954634];n[4954634]=b;s=l;c=r+1|0;break}if((_q(i,137048)|0)!=0){s=l;c=r;break}b=Cd(164)|0;k=b;DQ(f,141216,k)|0;CQ(f,138888,b+16|0,128)|0;MQ(f,135640,b+144|0)|0;MQ(f,134168,b+148|0)|0;MQ(f,132688,b+152|0)|0;MQ(f,131712,b+156|0)|0;h=LD(k)|0;n[b+12>>2]=h;if((h|0)==0){w=+o[b+4>>2];d=+o[b+8>>2];V8[n[7092490]&255](1,130448,(_=A,A=A+24|0,u[_>>3]=+o[k>>2],u[_+8>>3]=w,u[_+16>>3]=d,_)|0);A=_;Id(b);s=l;c=r;break}else{n[b+160>>2]=n[6924868];n[6924868]=b;s=l+1|0;c=r;break}}}while(0);b=LQ(f)|0;if((b|0)==0){t=c;a=s;break}else{f=b;r=c;l=s}}}if((n[7092714]|0)==0){m=128;E=0;A=e;return}V8[n[7092490]&255](1,129096,(_=A,A=A+8|0,n[_>>2]=t,_)|0);A=_;V8[n[7092490]&255](1,128104,(_=A,A=A+8|0,n[_>>2]=a,_)|0);A=_;m=128;E=0;A=e;return}function YM(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0.0,Q=0.0,G=0.0;e=A;A=A+264|0;i=e|0;r=e+8|0;f=e+144|0;t=e+160|0;a=e+176|0;l=e+16|0;VM();s=n[4984278]|0;if((s|0)!=0){Id(s)}s=~~+vd(151048,180736);c=Cd(s*60|0)|0;n[4984278]=c;b=s-1|0;if((b|0)>0){s=0;k=c;while(1){h=s+1|0;n[k+(s*60|0)+56>>2]=k+(h*60|0);w=n[4984278]|0;if((h|0)<(b|0)){s=h;k=w}else{d=w;break}}}else{d=c}n[d+(b*60|0)+56>>2]=0;n[5145156]=n[4984278];n[4984276]=0;n[4938818]=0;b=n[5114358]|0;if((b|0)==0){_=128;m=0;A=e;return}if((nG()|0)==0){_=128;m=0;A=e;return}d=b|0;c=n[d>>2]|0;if((c|0)>0){k=b+4|0;s=0;w=c;while(1){c=n[k>>2]|0;if((n[c+(s*236|0)+192>>2]|0)==0){Sd(126656,(E=A,A=A+8|0,n[E>>2]=c+(s*236|0),E)|0);A=E;v=n[d>>2]|0}else{v=w}c=s+1|0;if((c|0)<(v|0)){s=c;w=v}else{break}}}v=LQ(0)|0;e:do{if((v|0)!=0){w=b+4|0;s=f|0;k=f+4|0;c=f+8|0;h=t|0;g=t+4|0;p=t+8|0;B=a+8|0;S=v;i:while(1){r:do{if((CQ(S,146256,l,128)|0)!=0){n[i>>2]=0;IQ(S,125416,i)|0;L=n[d>>2]|0;f:do{if((L|0)>0){C=n[w>>2]|0;D=0;while(1){M=D+1|0;if((_q(l,C+(D*236|0)|0)|0)==0){I=D;break f}if((M|0)<(L|0)){D=M}else{I=M;break}}}else{I=0}}while(0);if((I|0)>=(L|0)){Sd(124480,(E=A,A=A+8|0,n[E>>2]=l,E)|0);A=E;break}if((DQ(S,141216,s)|0)==0){V8[n[7092490]&255](3,123640,(E=A,A=A+8|0,n[E>>2]=l,E)|0);A=E;break}do{if((n[i>>2]&1|0)==0){y=0}else{if(((vQ(s)|0)&32|0)!=0){y=0;break}o[h>>2]=+o[s>>2];o[g>>2]=+o[k>>2];o[p>>2]=+o[c>>2]+-32.0;D=n[w>>2]|0;EQ(a,s,D+(I*236|0)+208|0,D+(I*236|0)+220|0,h,-1,65537);if(+o[B>>2]<1.0){y=0;break}D=n[w>>2]|0;C=ZV(s,D+(I*236|0)+208|0,D+(I*236|0)+220|0)|0;Sd(122792,(E=A,A=A+16|0,n[E>>2]=(n[w>>2]|0)+(I*236|0),n[E+8>>2]=C,E)|0);A=E;if((C|0)==0){break r}else{y=C}}}while(0);L=n[5145156]|0;if((L|0)==0){break i}C=L+56|0;n[5145156]=n[C>>2];vq(L|0,0,60)|0;D=(n[4938818]|0)+1|0;n[4938818]=D;n[L>>2]=D;o[L+48>>2]=0.0;n[L+44>>2]=0;D=L+8|0;n[D>>2]=0;IQ(S,121912,r)|0;if((n[r>>2]|0)!=0){n[D>>2]=n[D>>2]|1}IQ(S,121072,r)|0;if((n[r>>2]|0)!=0){n[D>>2]=n[D>>2]|2}IQ(S,119928,r)|0;if((n[r>>2]|0)!=0){n[D>>2]=n[D>>2]|4}IQ(S,118520,r)|0;if((n[r>>2]|0)!=0){n[D>>2]=n[D>>2]|8}if((_q(l,117464)|0)==0){n[D>>2]=n[D>>2]|16;MQ(S,134168,L+12|0)|0}do{if((n[i>>2]&1|0)==0){D=n[w>>2]|0;if((kG(s,D+(I*236|0)+208|0,D+(I*236|0)+220|0)|0)!=0){break}F=+o[s>>2];Q=+o[k>>2];G=+o[c>>2];V8[n[7092490]&255](1,116288,(E=A,A=A+32|0,n[E>>2]=l,u[E+8>>3]=F,u[E+16>>3]=Q,u[E+24>>3]=G,E)|0);A=E}}while(0);n[L+4>>2]=I;o[L+16>>2]=+o[s>>2];o[L+20>>2]=+o[k>>2];o[L+24>>2]=+o[c>>2];do{if((y|0)==0){D=n[w>>2]|0;M=$V(s,D+(I*236|0)+208|0,D+(I*236|0)+220|0,L+32|0)|0;n[L+28>>2]=M;if((M|0)!=0){break}G=+o[s>>2];Q=+o[k>>2];F=+o[c>>2];V8[n[7092490]&255](1,114752,(E=A,A=A+32|0,n[E>>2]=l,u[E+8>>3]=G,u[E+16>>3]=Q,u[E+24>>3]=F,E)|0);A=E}else{n[L+28>>2]=y;o[L+32>>2]=+o[s>>2];o[L+36>>2]=+o[k>>2];o[L+40>>2]=+o[c>>2]}}while(0);M=n[4984276]|0;if((M|0)!=0){n[M+52>>2]=L}n[L+52>>2]=0;n[C>>2]=n[4984276];n[4984276]=L}}while(0);S=LQ(S)|0;if((S|0)==0){break e}}V8[n[7092490]&255](4,148824,(E=A,A=A+1|0,A=A+7&-8,n[E>>2]=0,E)|0);A=E;_=128;m=0;A=e;return}}while(0);V8[n[7092490]&255](1,113688,(E=A,A=A+8|0,n[E>>2]=n[4938818],E)|0);A=E;_=128;m=0;A=e;return}function WM(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0;t=n[5114358]|0;if((t|0)==0){return}a=n[4984276]|0;e:do{if((a|0)!=0){l=a;while(1){if((n[l>>2]|0)==(e|0)){break}s=n[l+56>>2]|0;if((s|0)==0){break e}else{l=s}}s=r-1|0;Bq(i|0,(n[t+4>>2]|0)+((n[l+4>>2]|0)*236|0)+32|0,s|0)|0;f[i+s|0]=0;return}}while(0);f[i]=0;return}function JM(e){e=e|0;var i=0,r=0,f=0;i=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,50280,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;A=i;return}f=n[28370048+(e<<2)>>2]|0;if((f|0)==0){V8[n[7092490]&255](4,45416,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;A=i;return}else{vq(f+468|0,0,2048)|0;A=i;return}}function jM(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,c=0.0,b=0,k=0,h=0,w=0,d=0,_=0,m=0.0;i=A;A=A+32|0;r=i|0;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,50280,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;A=i;return}a=n[28370048+(e<<2)>>2]|0;if((a|0)==0){V8[n[7092490]&255](4,45416,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;A=i;return}e=r|0;l=r+31|0;r=0;do{s=a+1492+(r<<2)|0;c=+o[s>>2];if(!(c<+oG())){b=a+468+(r<<2)|0;k=n[b>>2]|0;h=n[5114358]|0;e:do{if((h|0)!=0){w=n[4984276]|0;i:do{if((w|0)!=0){d=w;while(1){if((n[d>>2]|0)==(k|0)){break}_=n[d+56>>2]|0;if((_|0)==0){break i}else{d=_}}Bq(e|0,(n[h+4>>2]|0)+((n[d+4>>2]|0)*236|0)+32|0,31)|0;f[l]=0;break e}}while(0);f[e]=0}}while(0);h=n[b>>2]|0;c=+o[s>>2];m=c-+oG();Sd(111856,(t=A,A=A+24|0,n[t>>2]=e,n[t+8>>2]=h,u[t+16>>3]=m,t)|0);A=t}r=r+1|0}while((r|0)<256);A=i;return}function KM(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0.0,u=0;r=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,50280,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;A=r;return}t=n[28370048+(e<<2)>>2]|0;if((t|0)==0){V8[n[7092490]&255](4,45416,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;A=r;return}else{a=0}while(1){if((n[t+468+(a<<2)>>2]|0)==(i|0)){l=t+1492+(a<<2)|0;s=+o[l>>2];if(!(s<+oG())){break}}f=a+1|0;if((f|0)<256){a=f}else{u=9;break}}if((u|0)==9){A=r;return}o[l>>2]=0.0;A=r;return}function zM(e,i){e=e|0;i=i|0;var r=0,f=0,t=0.0,a=0,l=0,s=0,u=0.0,c=0;r=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,50280,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;t=0.0;A=r;return+t}a=n[28370048+(e<<2)>>2]|0;if((a|0)==0){V8[n[7092490]&255](4,45416,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;t=0.0;A=r;return+t}else{l=0}while(1){if((n[a+468+(l<<2)>>2]|0)==(i|0)){s=a+1492+(l<<2)|0;u=+o[s>>2];if(!(u<+oG())){break}}f=l+1|0;if((f|0)<256){l=f}else{t=0.0;c=9;break}}if((c|0)==9){A=r;return+t}u=+o[s>>2];t=u-+oG();A=r;return+t}function XM(e,i,r){e=e|0;i=i|0;r=+r;var f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0.0,k=0,h=0,w=0,d=0;f=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,50280,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;A=f;return}a=n[28370048+(e<<2)>>2]|0;if((a|0)==0){V8[n[7092490]&255](4,45416,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;A=f;return}if(!(r<0.0)){t=0;while(1){l=a+468+(t<<2)|0;e=t+1|0;if((n[l>>2]|0)==(i|0)){s=19;break}if((e|0)<256){t=e}else{u=0;break}}if((s|0)==19){n[l>>2]=i;o[a+1492+(t<<2)>>2]=+oG()+r;A=f;return}while(1){c=a+1492+(u<<2)|0;b=+o[c>>2];t=u+1|0;if(b<+oG()){break}if((t|0)<256){u=t}else{s=23;break}}if((s|0)==23){A=f;return}n[a+468+(u<<2)>>2]=i;o[c>>2]=+oG()+r;A=f;return}c=n[5114358]|0;if((c|0)==0){A=f;return}u=n[4984276]|0;if((u|0)==0){A=f;return}else{k=u}while(1){if((n[k>>2]|0)==(i|0)){break}u=n[k+56>>2]|0;if((u|0)==0){s=23;break}else{k=u}}if((s|0)==23){A=f;return}r=+o[(n[c+4>>2]|0)+((n[k+4>>2]|0)*236|0)+204>>2];b=r!=0.0?r:30.0;r=b<10.0?10.0:b;k=0;while(1){h=a+468+(k<<2)|0;c=k+1|0;if((n[h>>2]|0)==(i|0)){s=13;break}if((c|0)<256){k=c}else{w=0;break}}if((s|0)==13){n[h>>2]=i;o[a+1492+(k<<2)>>2]=r+ +oG();A=f;return}while(1){d=a+1492+(w<<2)|0;b=+o[d>>2];k=w+1|0;if(b<+oG()){break}if((k|0)<256){w=k}else{s=23;break}}if((s|0)==23){A=f;return}n[a+468+(w<<2)>>2]=i;o[d>>2]=r+ +oG();A=f;return}function ZM(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,A=0,c=0,b=0;if((n[5114358]|0)==0){f=-1;return f|0}t=n[4984276]|0;e:do{if((e|0)>-1){a=t;while(1){if((a|0)==0){f=-1;break}l=n[a+56>>2]|0;if((n[a>>2]|0)==(e|0)){s=l;break e}else{a=l}}return f|0}else{s=t}}while(0);if((s|0)==0){f=-1;return f|0}else{u=s}e:while(1){s=n[5123034]|0;do{if((s|0)==2){t=n[u+8>>2]|0;if((t&4|0)==0){A=t;c=11}}else{t=n[u+8>>2]|0;if((s|0)>2){if((t&2|0)==0){A=t;c=11;break}else{break}}else{if((t&1|0)==0){A=t;c=11;break}else{break}}}}while(0);do{if((c|0)==11){c=0;if((A&8|0)!=0){break}b=u+4|0;if((AC(i,(n[(n[5114358]|0)+4>>2]|0)+((n[b>>2]|0)*236|0)+32|0)|0)==0){break e}}}while(0);s=n[u+56>>2]|0;if((s|0)==0){f=-1;c=17;break}else{u=s}}if((c|0)==17){return f|0}n[r+12>>2]=n[u+28>>2];o[r>>2]=+o[u+32>>2];o[r+4>>2]=+o[u+36>>2];o[r+8>>2]=+o[u+40>>2];n[r+40>>2]=n[u+44>>2];c=n[b>>2]|0;b=n[(n[5114358]|0)+4>>2]|0;o[r+16>>2]=+o[b+(c*236|0)+208>>2];o[r+20>>2]=+o[b+(c*236|0)+212>>2];o[r+24>>2]=+o[b+(c*236|0)+216>>2];o[r+28>>2]=+o[b+(c*236|0)+220>>2];o[r+32>>2]=+o[b+(c*236|0)+224>>2];o[r+36>>2]=+o[b+(c*236|0)+228>>2];c=u|0;n[r+44>>2]=n[c>>2];b=r+48|0;n[b>>2]=1;if(+o[u+48>>2]!=0.0){n[b>>2]=5}f=n[c>>2]|0;return f|0}function qM(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0;r=n[4954634]|0;if((r|0)==0){f=0;return f|0}else{t=r}while(1){if((AC(t+16|0,e)|0)==0){break}r=n[t+144>>2]|0;if((r|0)==0){f=0;a=5;break}else{t=r}}if((a|0)==5){return f|0}n[i+12>>2]=n[t+12>>2];o[i>>2]=+o[t>>2];o[i+4>>2]=+o[t+4>>2];o[i+8>>2]=+o[t+8>>2];n[i+40>>2]=0;o[i+16>>2]=-8.0;o[i+20>>2]=-8.0;o[i+24>>2]=-8.0;o[i+28>>2]=8.0;o[i+32>>2]=8.0;o[i+36>>2]=8.0;f=1;return f|0}function $M(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0;r=(e|0)<0?0:e;e=n[6924868]|0;if((e|0)==0){f=0;return f|0}else{t=r;a=e}while(1){if((t|0)<1){break}e=n[a+160>>2]|0;if((e|0)==0){f=0;l=5;break}else{t=t-1|0;a=e}}if((l|0)==5){return f|0}n[i+12>>2]=n[a+12>>2];o[i>>2]=+o[a>>2];o[i+4>>2]=+o[a+4>>2];o[i+8>>2]=+o[a+8>>2];n[i+40>>2]=0;o[i+16>>2]=-8.0;o[i+20>>2]=-8.0;o[i+24>>2]=-8.0;o[i+28>>2]=8.0;o[i+32>>2]=8.0;o[i+36>>2]=8.0;f=r+1|0;return f|0}function eI(){var e=0,i=0,r=0,f=0,t=0,a=0.0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0.0,E=0.0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0.0,Q=0.0,G=0.0,R=0,T=0,x=0.0,P=0.0,N=0,O=0.0,U=0.0,H=0,V=0.0,Y=0.0,W=0,J=0,j=0,z=0,X=0,Z=0.0,q=0,$=0,ee=0.0,ie=0.0,re=0;e=A;A=A+144|0;i=e|0;r=n[4984276]|0;if((r|0)!=0){f=r;while(1){r=f+56|0;t=n[r>>2]|0;a=+o[f+48>>2];do{if(a!=0.0){if(!(a<+oG())){break}l=f+52|0;s=n[l>>2]|0;u=n[r>>2]|0;if((s|0)==0){n[4984276]=u}else{n[s+56>>2]=u}u=n[r>>2]|0;if((u|0)!=0){n[u+52>>2]=n[l>>2]}n[r>>2]=n[5145156];n[5145156]=f}}while(0);if((t|0)==0){break}else{f=t}}}f=n[5114358]|0;if((f|0)==0){c=140;b=0;A=e;return}r=$Q(0)|0;if((r|0)==0){c=140;b=0;A=e;return}l=i+24|0;u=i+60|0;s=i+28|0;k=i+64|0;h=i+32|0;w=i+68|0;d=f+4|0;_=f|0;f=r;do{e:do{if((jQ(f)|0)==2){r=JQ(f)|0;if((r|0)==0){break}WQ(f,i);a=+o[l>>2];if(a!=+o[u>>2]){break}m=+o[s>>2];if(m!=+o[k>>2]){break}E=+o[h>>2];if(E!=+o[w>>2]){break}v=n[4984276]|0;i:do{if((v|0)!=0){g=v;while(1){p=n[g+44>>2]|0;if((p|0)!=0&(p|0)==(f|0)){B=22;break}p=n[g+56>>2]|0;if((p|0)==0){break}else{g=p}}do{if((B|0)==22){B=0;p=n[g+4>>2]|0;S=n[d>>2]|0;if((n[S+(p*236|0)+192>>2]|0)==(r|0)){L=g+16|0;C=g+20|0;do{if(!(a!=+o[L>>2])){if(m!=+o[C>>2]){break}if(!(E!=+o[g+24>>2])){break e}}}while(0);o[L>>2]=a;o[C>>2]=+o[s>>2];o[g+24>>2]=+o[h>>2];n[g+28>>2]=$V(L,S+(p*236|0)+208|0,S+(p*236|0)+220|0,g+32|0)|0;if((g|0)==0){break}else{break e}}D=g+52|0;M=n[D>>2]|0;I=g+56|0;y=n[I>>2]|0;if((M|0)==0){n[4984276]=y}else{n[M+56>>2]=y}y=n[I>>2]|0;if((y|0)!=0){n[y+52>>2]=n[D>>2]}n[I>>2]=n[5145156];n[5145156]=g}}while(0);g=n[4984276]|0;if((g|0)==0){break}I=n[5123034]|0;F=+o[l>>2];Q=+o[s>>2];G=+o[h>>2];r:do{if((I|0)==2){D=g;while(1){y=D+44|0;do{if((n[y>>2]|0)==0){if((n[D+8>>2]&4|0)!=0){break}M=n[D+4>>2]|0;R=n[d>>2]|0;if((n[R+(M*236|0)+192>>2]|0)!=(r|0)){break}T=D+16|0;x=+o[T>>2];P=x-F;N=D+20|0;O=+o[N>>2];U=O-Q;H=D+24|0;V=+o[H>>2];Y=V-G;if(+K(P*P+U*U+Y*Y)<30.0){W=D;J=y;j=T;z=N;X=H;Z=x;q=M;$=R;ee=O;ie=V;break r}}}while(0);D=n[D+56>>2]|0;if((D|0)==0){break i}}}else{if((I|0)>2){D=g;while(1){p=D+44|0;do{if((n[p>>2]|0)==0){if((n[D+8>>2]&2|0)!=0){break}S=n[D+4>>2]|0;L=n[d>>2]|0;if((n[L+(S*236|0)+192>>2]|0)!=(r|0)){break}C=D+16|0;V=+o[C>>2];O=V-F;y=D+20|0;x=+o[y>>2];Y=x-Q;R=D+24|0;U=+o[R>>2];P=U-G;if(+K(O*O+Y*Y+P*P)<30.0){W=D;J=p;j=C;z=y;X=R;Z=V;q=S;$=L;ee=x;ie=U;break r}}}while(0);D=n[D+56>>2]|0;if((D|0)==0){break i}}}else{D=g;while(1){p=D+44|0;do{if((n[p>>2]|0)==0){if((n[D+8>>2]&1|0)!=0){break}L=n[D+4>>2]|0;S=n[d>>2]|0;if((n[S+(L*236|0)+192>>2]|0)!=(r|0)){break}R=D+16|0;U=+o[R>>2];x=U-F;y=D+20|0;V=+o[y>>2];P=V-Q;C=D+24|0;Y=+o[C>>2];O=Y-G;if(+K(x*x+P*P+O*O)<30.0){W=D;J=p;j=R;z=y;X=C;Z=U;q=L;$=S;ee=V;ie=Y;break r}}}while(0);D=n[D+56>>2]|0;if((D|0)==0){break i}}}}}while(0);n[J>>2]=f;if(!(F!=Z|Q!=ee|G!=ie)){break e}o[j>>2]=F;o[z>>2]=+o[s>>2];o[X>>2]=+o[h>>2];n[W+28>>2]=$V(j,$+(q*236|0)+208|0,$+(q*236|0)+220|0,W+32|0)|0;break e}}while(0);v=n[_>>2]|0;i:do{if((v|0)>0){g=n[d>>2]|0;I=0;while(1){D=I+1|0;if((n[g+(I*236|0)+192>>2]|0)==(r|0)){re=I;break i}if((D|0)<(v|0)){I=D}else{re=D;break}}}else{re=0}}while(0);if((re|0)>=(v|0)){break}r=n[5145156]|0;if((r|0)==0){V8[n[7092490]&255](4,148824,(I=A,A=A+1|0,A=A+7&-8,n[I>>2]=0,I)|0);A=I;break}I=r+56|0;n[5145156]=n[I>>2];vq(r|0,0,60)|0;n[r+44>>2]=f;n[r>>2]=(n[4938818]|0)+f;n[r+4>>2]=re;g=r+16|0;o[g>>2]=+o[l>>2];o[r+20>>2]=+o[s>>2];o[r+24>>2]=+o[h>>2];D=n[d>>2]|0;p=$V(g,D+(re*236|0)+208|0,D+(re*236|0)+220|0,r+32|0)|0;n[r+28>>2]=p;if((qV(p)|0)!=0){n[I>>2]=n[5145156];n[5145156]=r;break}o[r+48>>2]=+oG()+30.0;p=n[4984276]|0;if((p|0)!=0){n[p+52>>2]=r}n[r+52>>2]=0;n[I>>2]=n[4984276];n[4984276]=r}}while(0);f=$Q(f)|0}while((f|0)!=0);c=140;b=0;A=e;return}function iI(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0;i=A;A=A+32|0;r=i|0;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,50280,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;A=i;return}a=n[28370048+(e<<2)>>2]|0;if((a|0)==0){V8[n[7092490]&255](4,45416,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;A=i;return}e=a+464|0;if((n[e>>2]|0)<1){A=i;return}l=r|0;s=r+31|0;r=1;while(1){o=n[a+16+(r*56|0)+44>>2]|0;u=n[5114358]|0;e:do{if((u|0)!=0){c=n[4984276]|0;i:do{if((c|0)!=0){b=c;while(1){if((n[b>>2]|0)==(o|0)){break}k=n[b+56>>2]|0;if((k|0)==0){break i}else{b=k}}Bq(l|0,(n[u+4>>2]|0)+((n[b+4>>2]|0)*236|0)+32|0,31)|0;f[s]=0;break e}}while(0);f[l]=0}}while(0);Sd(111104,(t=A,A=A+16|0,n[t>>2]=r,n[t+8>>2]=l,t)|0);A=t;if((r|0)<(n[e>>2]|0)){r=r+1|0}else{break}}A=i;return}function rI(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0;r=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,50280,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;A=r;return}t=n[28370048+(e<<2)>>2]|0;if((t|0)==0){V8[n[7092490]&255](4,45416,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;A=r;return}a=t+464|0;l=n[a>>2]|0;if((l|0)>6){V8[n[7092490]&255](3,110360,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;iI(e);A=r;return}else{e=l+1|0;n[a>>2]=e;Eq(t+16+(e*56|0)|0,i|0,56)|0;A=r;return}}function fI(e){e=e|0;var i=0,r=0,f=0;i=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,50280,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;A=i;return}f=n[28370048+(e<<2)>>2]|0;if((f|0)==0){V8[n[7092490]&255](4,45416,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;A=i;return}r=f+464|0;f=n[r>>2]|0;if((f|0)<=0){A=i;return}n[r>>2]=f-1;A=i;return}function tI(e){e=e|0;var i=0,r=0,f=0;i=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,50280,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;A=i;return}f=n[28370048+(e<<2)>>2]|0;if((f|0)==0){V8[n[7092490]&255](4,45416,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;A=i;return}else{n[f+464>>2]=0;A=i;return}}function nI(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0;r=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,50280,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;t=0;A=r;return t|0}a=n[28370048+(e<<2)>>2]|0;if((a|0)==0){V8[n[7092490]&255](4,45416,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;t=0;A=r;return t|0}f=n[a+464>>2]|0;if((f|0)==0){t=0;A=r;return t|0}Eq(i|0,a+16+(f*56|0)|0,56)|0;t=1;A=r;return t|0}function aI(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0;r=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,50280,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;t=0;A=r;return t|0}a=n[28370048+(e<<2)>>2]|0;if((a|0)==0){V8[n[7092490]&255](4,45416,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;t=0;A=r;return t|0}f=n[a+464>>2]|0;if((f|0)<2){t=0;A=r;return t|0}Eq(i|0,a+16+((f-1|0)*56|0)|0,56)|0;t=1;A=r;return t|0}function lI(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0.0,E=0,v=0,g=0,p=0,B=0,S=0.0,L=0,C=0.0,D=0.0,M=0.0,I=0.0,y=0,F=0,Q=0,G=0.0,R=0.0,T=0.0,x=0.0,P=0.0,N=0.0,O=0,U=0,H=0;t=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,50280,(a=A,A=A+8|0,n[a>>2]=e,a)|0);A=a;l=0;A=t;return l|0}s=28370048+(e<<2)|0;u=n[s>>2]|0;if((u|0)==0){V8[n[7092490]&255](4,45416,(a=A,A=A+8|0,n[a>>2]=e,a)|0);A=a;l=0;A=t;return l|0}c=u|0;if((n[c>>2]|0)==0){l=0;A=t;return l|0}b=gI(i,n[u+8>>2]|0)|0;do{if((b|0)==0){k=9}else{if((zV(b)|0)==0){k=9;break}n[u+12>>2]=b;h=b}}while(0);do{if((k|0)==9){b=n[u+12>>2]|0;if((b|0)==0){l=0}else{h=b;break}A=t;return l|0}}while(0);b=n[5114358]|0;if((b|0)==0){l=0;A=t;return l|0}w=n[4984276]|0;if((w|0)==0){l=0;A=t;return l|0}d=b+4|0;_=u+4|0;m=0.0;E=0;v=w;while(1){w=n[5123034]|0;do{if((w|0)==2){g=n[v+8>>2]|0;if((g&4|0)==0){p=g;k=18}else{B=E;S=m}}else{g=n[v+8>>2]|0;if((w|0)>2){if((g&2|0)==0){p=g;k=18;break}else{B=E;S=m;break}}else{if((g&1|0)==0){p=g;k=18;break}else{B=E;S=m;break}}}}while(0);do{if((k|0)==18){k=0;w=v+8|0;if((p&8|0)!=0){B=E;S=m;break}g=v+28|0;if((n[g>>2]|0)==0){B=E;S=m;break}if((n[v+44>>2]|0)==0){if((p&16|0)==0){B=E;S=m;break}}L=n[(n[_>>2]|0)+(n[(n[d>>2]|0)+((n[v+4>>2]|0)*236|0)+232>>2]<<2)>>2]|0;if((L|0)<0){B=E;S=m;break}C=+Lw(r,n[c>>2]|0,L);if(+o[v+48>>2]!=0.0){D=C+ +o[(n[5385950]|0)+16>>2]}else{D=C}if((n[w>>2]&16|0)==0){M=D}else{M=D*+o[v+12>>2]}if(!(M>0.0)){B=E;S=m;break}w=rD(h,i,n[g>>2]|0,f)|0;if((w|0)<=0){B=E;S=m;break}g=n[v>>2]|0;L=n[s>>2]|0;e:do{if((L|0)==0){V8[n[7092490]&255](4,45416,(a=A,A=A+8|0,n[a>>2]=e,a)|0);A=a;I=0.0}else{y=0;while(1){if((n[L+468+(y<<2)>>2]|0)==(g|0)){F=L+1492+(y<<2)|0;C=+o[F>>2];if(!(C<+oG())){break}}Q=y+1|0;if((Q|0)<256){y=Q}else{I=0.0;break e}}C=+o[F>>2];I=C-+oG()}}while(0);if(I-+(w|0)*.009>0.0){B=E;S=m;break}C=M/(+(w|0)*.01);if(!(C>m)){B=E;S=m;break}B=v;S=C}}while(0);L=n[v+56>>2]|0;if((L|0)==0){break}else{m=S;E=B;v=L}}if((B|0)==0){l=0;A=t;return l|0}v=n[B+4>>2]|0;E=n[b+4>>2]|0;S=+o[B+32>>2];m=+o[B+36>>2];M=+o[B+40>>2];I=+o[E+(v*236|0)+208>>2];D=+o[E+(v*236|0)+212>>2];C=+o[E+(v*236|0)+216>>2];G=+o[E+(v*236|0)+220>>2];R=+o[E+(v*236|0)+224>>2];T=+o[E+(v*236|0)+228>>2];b=n[B+28>>2]|0;F=n[B+44>>2]|0;f=n[B>>2]|0;i=+o[B+48>>2]!=0.0;h=(n[B+8>>2]|0)>>>3&2|(i?5:1);do{if(i){x=10.0}else{P=+o[E+(v*236|0)+204>>2];N=P!=0.0?P:30.0;if(!(N<10.0)){x=N;break}x=10.0}}while(0);E=0;while(1){O=u+468+(E<<2)|0;i=E+1|0;if((n[O>>2]|0)==(f|0)){k=46;break}if((i|0)<256){E=i}else{U=0;k=48;break}}e:do{if((k|0)==46){n[O>>2]=f;o[u+1492+(E<<2)>>2]=x+ +oG()}else if((k|0)==48){while(1){k=0;H=u+1492+(U<<2)|0;N=+o[H>>2];i=U+1|0;if(N<+oG()){break}if((i|0)<256){U=i;k=48}else{break e}}n[u+468+(U<<2)>>2]=f;o[H>>2]=x+ +oG()}}while(0);H=n[s>>2]|0;if((H|0)==0){V8[n[7092490]&255](4,45416,(a=A,A=A+8|0,n[a>>2]=e,a)|0);A=a;l=1;A=t;return l|0}s=H+464|0;U=n[s>>2]|0;if((U|0)>6){V8[n[7092490]&255](3,110360,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;iI(e);l=1;A=t;return l|0}else{e=U+1|0;n[s>>2]=e;o[H+16+(e*56|0)>>2]=S;o[H+16+(e*56|0)+4>>2]=m;o[H+16+(e*56|0)+8>>2]=M;n[H+16+(e*56|0)+12>>2]=b;o[H+16+(e*56|0)+16>>2]=I;o[H+16+(e*56|0)+20>>2]=D;o[H+16+(e*56|0)+24>>2]=C;o[H+16+(e*56|0)+28>>2]=G;o[H+16+(e*56|0)+32>>2]=R;o[H+16+(e*56|0)+36>>2]=T;n[H+16+(e*56|0)+40>>2]=F;n[H+16+(e*56|0)+44>>2]=f;n[H+16+(e*56|0)+48>>2]=h;n[H+16+(e*56|0)+52>>2]=v;l=1;A=t;return l|0}return 0}function sI(e,i,r,f,t,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=+a;var l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0.0,S=0,L=0,C=0,D=0,M=0.0,I=0,y=0.0,F=0.0,Q=0.0,G=0,R=0,T=0.0,x=0,P=0,N=0.0,O=0,U=0,H=0.0,V=0.0,Y=0.0,W=0.0,J=0.0,j=0,K=0,z=0;l=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,50280,(s=A,A=A+8|0,n[s>>2]=e,s)|0);A=s;u=0;A=l;return u|0}c=28370048+(e<<2)|0;b=n[c>>2]|0;if((b|0)==0){V8[n[7092490]&255](4,45416,(s=A,A=A+8|0,n[s>>2]=e,s)|0);A=s;u=0;A=l;return u|0}k=b|0;if((n[k>>2]|0)==0){u=0;A=l;return u|0}h=gI(i,n[b+8>>2]|0)|0;do{if((h|0)==0){w=9}else{if((zV(h)|0)==0){w=9;break}n[b+12>>2]=h;d=h}}while(0);do{if((w|0)==9){h=n[b+12>>2]|0;if((h|0)==0){u=0}else{d=h;break}A=l;return u|0}}while(0);h=(t|0)!=0;if(h){_=rD(d,i,n[t+12>>2]|0,f)|0}else{_=99999}m=n[5114358]|0;if((m|0)==0){u=0;A=l;return u|0}E=n[4984276]|0;if((E|0)==0){u=0;A=l;return u|0}v=m+4|0;g=b+4|0;p=t+12|0;B=0.0;t=0;S=E;while(1){E=n[5123034]|0;do{if((E|0)==2){L=n[S+8>>2]|0;if((L&4|0)==0){C=L;w=20}else{D=t;M=B}}else{L=n[S+8>>2]|0;if((E|0)>2){if((L&2|0)==0){C=L;w=20;break}else{D=t;M=B;break}}else{if((L&1|0)==0){C=L;w=20;break}else{D=t;M=B;break}}}}while(0);do{if((w|0)==20){w=0;E=S+8|0;if((C&8|0)!=0){D=t;M=B;break}L=S+28|0;if((n[L>>2]|0)==0){D=t;M=B;break}if((n[S+44>>2]|0)==0){if((C&16|0)==0){D=t;M=B;break}}I=n[(n[g>>2]|0)+(n[(n[v>>2]|0)+((n[S+4>>2]|0)*236|0)+232>>2]<<2)>>2]|0;if((I|0)<0){D=t;M=B;break}y=+Lw(r,n[k>>2]|0,I);I=S+48|0;if(+o[I>>2]!=0.0){F=y+ +o[(n[5385950]|0)+16>>2]}else{F=y}if((n[E>>2]&16|0)==0){Q=F}else{Q=F*+o[S+12>>2]}if(!(Q>0.0)){D=t;M=B;break}E=rD(d,i,n[L>>2]|0,f)|0;if((E|0)<=0){D=t;M=B;break}y=+(E|0);if(!(y<a)){D=t;M=B;break}G=n[S>>2]|0;R=n[c>>2]|0;e:do{if((R|0)==0){V8[n[7092490]&255](4,45416,(s=A,A=A+8|0,n[s>>2]=e,s)|0);A=s;T=0.0}else{x=0;while(1){if((n[R+468+(x<<2)>>2]|0)==(G|0)){P=R+1492+(x<<2)|0;N=+o[P>>2];if(!(N<+oG())){break}}O=x+1|0;if((O|0)<256){x=O}else{T=0.0;break e}}N=+o[P>>2];T=N-+oG()}}while(0);if(T-+(E|0)*.009>0.0){D=t;M=B;break}N=Q/(y*.01);if(!(N>B)){D=t;M=B;break}do{if(h){if(+o[I>>2]!=0.0){U=0;break}U=rD(n[L>>2]|0,S+32|0,n[p>>2]|0,f)|0}else{U=0}}while(0);L=(U|0)>(_|0);D=L?t:S;M=L?B:N}}while(0);L=n[S+56>>2]|0;if((L|0)==0){break}else{B=M;t=D;S=L}}if((D|0)==0){u=0;A=l;return u|0}S=n[D+4>>2]|0;t=n[m+4>>2]|0;M=+o[D+32>>2];B=+o[D+36>>2];Q=+o[D+40>>2];T=+o[t+(S*236|0)+208>>2];a=+o[t+(S*236|0)+212>>2];F=+o[t+(S*236|0)+216>>2];y=+o[t+(S*236|0)+220>>2];H=+o[t+(S*236|0)+224>>2];V=+o[t+(S*236|0)+228>>2];m=n[D+28>>2]|0;_=n[D+44>>2]|0;U=n[D>>2]|0;f=+o[D+48>>2]!=0.0;p=(n[D+8>>2]|0)>>>3&2|(f?5:1);do{if(f){Y=10.0}else{W=+o[t+(S*236|0)+204>>2];J=W!=0.0?W:30.0;if(!(J<10.0)){Y=J;break}Y=10.0}}while(0);t=0;while(1){j=b+468+(t<<2)|0;f=t+1|0;if((n[j>>2]|0)==(U|0)){w=52;break}if((f|0)<256){t=f}else{K=0;w=54;break}}e:do{if((w|0)==52){n[j>>2]=U;o[b+1492+(t<<2)>>2]=Y+ +oG()}else if((w|0)==54){while(1){w=0;z=b+1492+(K<<2)|0;J=+o[z>>2];f=K+1|0;if(J<+oG()){break}if((f|0)<256){K=f;w=54}else{break e}}n[b+468+(K<<2)>>2]=U;o[z>>2]=Y+ +oG()}}while(0);z=n[c>>2]|0;if((z|0)==0){V8[n[7092490]&255](4,45416,(s=A,A=A+8|0,n[s>>2]=e,s)|0);A=s;u=1;A=l;return u|0}c=z+464|0;K=n[c>>2]|0;if((K|0)>6){V8[n[7092490]&255](3,110360,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;iI(e);u=1;A=l;return u|0}else{e=K+1|0;n[c>>2]=e;o[z+16+(e*56|0)>>2]=M;o[z+16+(e*56|0)+4>>2]=B;o[z+16+(e*56|0)+8>>2]=Q;n[z+16+(e*56|0)+12>>2]=m;o[z+16+(e*56|0)+16>>2]=T;o[z+16+(e*56|0)+20>>2]=a;o[z+16+(e*56|0)+24>>2]=F;o[z+16+(e*56|0)+28>>2]=y;o[z+16+(e*56|0)+32>>2]=H;o[z+16+(e*56|0)+36>>2]=V;n[z+16+(e*56|0)+40>>2]=_;n[z+16+(e*56|0)+44>>2]=U;n[z+16+(e*56|0)+48>>2]=p;n[z+16+(e*56|0)+52>>2]=S;u=1;A=l;return u|0}return 0}function oI(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0,s=0,u=0.0,c=0.0,b=0.0,k=0.0,h=0.0,w=0.0,d=0.0,_=0.0,m=0,E=0;r=A;A=A+64|0;f=r|0;t=r+16|0;n=r+32|0;a=r+48|0;l=f|0;s=t|0;vD(2,l,s);u=+o[i+20>>2]-+o[t+4>>2];c=+o[i+24>>2]-+o[t+8>>2];b=+o[i+28>>2]-+o[l>>2];k=+o[i+32>>2]-+o[f+4>>2];h=+o[i+36>>2]-+o[f+8>>2];w=+o[i>>2];d=+o[i+16>>2]-+o[s>>2]+w;o[n>>2]=d;_=+o[i+4>>2];o[n+4>>2]=u+_;u=+o[i+8>>2];o[n+8>>2]=c+u;o[a>>2]=b+w;o[a+4>>2]=k+_;o[a+8>>2]=h+u;i=0;u=d;while(1){d=+o[e+(i<<2)>>2];if(d<u){m=0;E=6;break}s=i+1|0;if(d>+o[a+(i<<2)>>2]){m=0;E=6;break}if((s|0)>=3){m=1;E=6;break}i=s;u=+o[n+(s<<2)>>2]}if((E|0)==6){A=r;return m|0}return 0}function uI(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,u=0,c=0,b=0.0,k=0,h=0.0,w=0.0;r=A;A=A+248|0;t=r|0;a=r+144|0;l=r+160|0;if((n[f+48>>2]&1|0)==0){s=0;u=140;c=0;A=r;return s|0}b=+o[f+16>>2];k=a|0;h=+o[f+20>>2];w=+o[f+24>>2];o[k>>2]=+o[f>>2]+(b+b)*.5;o[a+4>>2]=+o[f+4>>2]+(h+h)*.5;o[a+8>>2]=+o[f+8>>2]+(w+w)*.5;EQ(l,i,0,0,k,e,1);do{if(!(+o[l+8>>2]<1.0)){e=n[f+40>>2]|0;if((e|0)<1){s=0;u=140;c=0;A=r;return s|0}WQ(e,t);w=+o[t+12>>2];if(w<+oG()+-.5){s=1}else{break}u=140;c=0;A=r;return s|0}}while(0);s=0;u=140;c=0;A=r;return s|0}function AI(e){e=e|0;var i=0,r=0,f=0,t=0;i=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,50280,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;A=i;return}f=28370048+(e<<2)|0;t=n[f>>2]|0;if((t|0)==0){V8[n[7092490]&255](4,45416,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;A=i;return}vq(t+16|0,0,452)|0;t=n[f>>2]|0;if((t|0)==0){V8[n[7092490]&255](4,45416,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;A=i;return}else{vq(t+468|0,0,2048)|0;A=i;return}}function cI(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0;r=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,50280,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;t=9;A=r;return t|0}a=n[28370048+(e<<2)>>2]|0;if((a|0)==0){V8[n[7092490]&255](4,45416,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;t=9;A=r;return t|0}e=vw(i)|0;n[a>>2]=e;if((e|0)==0){V8[n[7092490]&255](4,109104,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;t=9;A=r;return t|0}i=n[5114358]|0;if((i|0)==0){t=9;A=r;return t|0}l=i|0;s=Cd(n[l>>2]<<2)|0;if((n[l>>2]|0)>0){o=i+4|0;i=0;do{u=gw(e,(n[o>>2]|0)+(i*236|0)|0)|0;n[s+(i<<2)>>2]=u;if((u|0)<0){u=(n[o>>2]|0)+(i*236|0)|0;Sd(153088,(f=A,A=A+16|0,n[f>>2]=i,n[f+8>>2]=u,f)|0);A=f}i=i+1|0}while((i|0)<(n[l>>2]|0))}n[a+4>>2]=s;t=0;A=r;return t|0}function bI(e){e=e|0;var i=0,r=0,f=0;i=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,50280,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;A=i;return}f=n[28370048+(e<<2)>>2]|0;if((f|0)==0){V8[n[7092490]&255](4,45416,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;A=i;return}r=n[f>>2]|0;if((r|0)!=0){mw(r)}r=n[f+4>>2]|0;if((r|0)==0){A=i;return}Id(r);A=i;return}function kI(e){e=e|0;var i=0,r=0,f=0,t=0,a=0;i=1;while(1){r=28370048+(i<<2)|0;f=i+1|0;if((n[r>>2]|0)==0){break}if((f|0)<65){i=f}else{t=0;a=5;break}}if((a|0)==5){return t|0}a=Cd(2516)|0;n[r>>2]=a;n[a+8>>2]=e;t=i;return t|0}function hI(e){e=e|0;var i=0,r=0,f=0,t=0;i=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,50280,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;A=i;return}f=28370048+(e<<2)|0;t=n[f>>2]|0;if((t|0)==0){V8[n[7092490]&255](4,108024,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;A=i;return}r=n[t>>2]|0;if((r|0)!=0){mw(r)}r=n[t+4>>2]|0;if((r|0)!=0){Id(r)}Id(n[f>>2]|0);n[f>>2]=0;A=i;return}function wI(){var e=0,i=0,r=0;e=A;n[5123034]=~~+vd(107144,106104);i=HM(Ed(105272,104312)|0)|0;n[5114358]=i;if((i|0)==0){V8[n[7092490]&255](4,103392,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;r=10;A=e;return r|0}else{n[5385950]=md(102608,101720)|0;r=0;A=e;return r|0}return 0}function dI(){var e=0,i=0,r=0,f=0;e=n[5114358]|0;if((e|0)!=0){Id(e)}n[5114358]=0;e=n[4984278]|0;if((e|0)!=0){Id(e)}n[4984278]=0;n[5145156]=0;n[4984276]=0;n[4938818]=0;e=n[4954634]|0;if((e|0)!=0){i=e;while(1){e=n[i+144>>2]|0;Id(i);if((e|0)==0){break}else{i=e}}}n[4954634]=0;i=n[6924868]|0;if((i|0)!=0){e=i;while(1){i=n[e+160>>2]|0;Id(e);if((i|0)==0){break}else{e=i}}}n[6924868]=0;e=1;do{i=28370048+(e<<2)|0;r=n[i>>2]|0;if((r|0)!=0){f=n[r>>2]|0;if((f|0)!=0){mw(f)}f=n[r+4>>2]|0;if((f|0)!=0){Id(f)}Id(n[i>>2]|0);n[i>>2]=0}e=e+1|0}while((e|0)<65);return}function _I(){var e=0,i=0,r=0,f=0,t=0;e=1;while(1){i=28369656+(e<<2)|0;r=e+1|0;if((n[i>>2]|0)==0){break}if((r|0)<65){e=r}else{f=0;t=5;break}}if((t|0)==5){return f|0}n[i>>2]=Cd(772)|0;f=e;return f|0}function mI(e){e=e|0;var i=0,r=0,f=0,t=0;i=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,128368,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;A=i;return}f=28369656+(e<<2)|0;t=n[f>>2]|0;if((t|0)==0){V8[n[7092490]&255](4,172200,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;A=i;return}else{Id(t);n[f>>2]=0;A=i;return}}function EI(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0;r=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,128368,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;A=r;return}t=n[28369656+(e<<2)>>2]|0;if((t|0)==0){V8[n[7092490]&255](4,172200,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;A=r;return}o[t>>2]=+o[i>>2];o[t+4>>2]=+o[i+4>>2];o[t+8>>2]=+o[i+8>>2];o[t+12>>2]=+o[i+12>>2];o[t+16>>2]=+o[i+16>>2];o[t+20>>2]=+o[i+20>>2];o[t+24>>2]=+o[i+24>>2];o[t+28>>2]=+o[i+28>>2];o[t+32>>2]=+o[i+32>>2];n[t+36>>2]=n[i+36>>2];n[t+40>>2]=n[i+40>>2];o[t+44>>2]=+o[i+44>>2];n[t+48>>2]=n[i+48>>2];o[t+52>>2]=+o[i+52>>2];o[t+56>>2]=+o[i+56>>2];o[t+60>>2]=+o[i+60>>2];f=t+96|0;t=n[f>>2]|0;e=t&-3;n[f>>2]=e;a=i+64|0;if((n[a>>2]&2|0)==0){l=e}else{e=t|2;n[f>>2]=e;l=e}e=l&-33;n[f>>2]=e;if((n[a>>2]&32|0)==0){s=e}else{e=l|32;n[f>>2]=e;s=e}e=s&-17;n[f>>2]=e;if((n[a>>2]&16|0)==0){u=e}else{e=s|16;n[f>>2]=e;u=e}e=u&-513;n[f>>2]=e;if((n[a>>2]&512|0)==0){c=e}else{e=u|512;n[f>>2]=e;c=e}n[f>>2]=c&-65;if((n[a>>2]&64|0)==0){A=r;return}n[f>>2]=c|64;A=r;return}function vI(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0.0,C=0.0,D=0.0,M=0.0,I=0,y=0.0,F=0.0,Q=0.0,G=0,R=0,T=0,x=0,P=0,N=0.0,O=0,U=0.0,H=0.0,V=0.0,Y=0,W=0,J=0,j=0,z=0.0,X=0;i=A;A=A+176|0;r=i|0;f=i+40|0;t=i+160|0;a=LD(e)|0;do{if((a|0)==0){l=0}else{if((zV(a)|0)==0){l=a;break}else{s=a}u=120;c=0;b=40;k=0;A=i;return s|0}}while(0);a=t|0;o[a>>2]=+o[e>>2];h=e+4|0;w=t+4|0;o[w>>2]=+o[h>>2];d=e+8|0;_=t+8|0;o[_>>2]=+o[d>>2]+4.0;t=r|0;m=f|0;E=FD(e,a,t,m,10)|0;e:do{if((E|0)>0){v=0;while(1){g=r+(v<<2)|0;p=v+1|0;if((zV(n[g>>2]|0)|0)!=0){break}if((p|0)<(E|0)){v=p}else{B=1;S=l;L=999999.0;break e}}s=n[g>>2]|0;u=120;c=0;b=40;k=0;A=i;return s|0}else{B=1;S=l;L=999999.0}}while(0);while(1){C=+(B*12|0|0);l=1;g=S;E=0;D=L;while(1){M=+(l<<3|0);v=1;p=g;I=E;y=D;while(1){F=+o[h>>2];Q=+o[d>>2];o[a>>2]=M+ +o[e>>2];o[w>>2]=+(v<<3|0)+F;o[_>>2]=C+Q;G=FD(e,a,t,m,10)|0;if((G|0)>0){R=0;T=p;x=I;Q=y;while(1){P=r+(R<<2)|0;do{if((zV(n[P>>2]|0)|0)==0){N=Q;O=x}else{F=+o[f+(R*12|0)>>2]-+o[e>>2];U=+o[f+(R*12|0)+4>>2]-+o[h>>2];H=+o[f+(R*12|0)+8>>2]-+o[d>>2];V=+K(F*F+U*U+H*H);if(!(V<Q)){N=Q;O=x;break}N=V;O=n[P>>2]|0}}while(0);if((T|0)==0){Y=n[P>>2]|0}else{Y=T}W=R+1|0;if((W|0)<(G|0)){R=W;T=Y;x=O;Q=N}else{J=Y;j=O;z=N;break}}}else{J=p;j=I;z=y}x=v-1|0;if((x|0)>-2){v=x;p=J;I=j;y=z}else{break}}I=l-1|0;if((I|0)>-2){l=I;g=J;E=j;D=z}else{break}}E=B-1|0;if((j|0)!=0){s=j;X=20;break}if((E|0)>-2){B=E;S=J;L=z}else{s=J;X=20;break}}if((X|0)==20){u=120;c=0;b=40;k=0;A=i;return s|0}return 0}function gI(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0.0,g=0.0,p=0.0;r=A;A=A+240|0;f=r|0;t=r+48|0;a=r+64|0;l=r+112|0;s=r+200|0;u=r+80|0;c=r+96|0;vD(4,u,c);b=a|0;o[b>>2]=+o[e>>2];k=e+4|0;h=a+4|0;o[h>>2]=+o[k>>2];w=e+8|0;d=a+8|0;o[d>>2]=+o[w>>2]+-3.0;EQ(l,e,u,c,b,i,65537);i=n[l+80>>2]|0;do{if((n[l+4>>2]|0)==0){if(+o[l+8>>2]>=1.0|(i|0)==1023){break}if((i|0)==1022){_=vI(e)|0;m=44;E=0;A=r;return _|0}c=JQ(i)|0;do{if(((n[19817456+(c<<2)>>2]|0)-1|0)>>>0<2>>>0){u=wD(0,c)|0;if((u|0)==0){break}kD(u,f);_=n[f>>2]|0;m=44;E=0;A=r;return _|0}}while(0);c=(_G(e)|0)==0;u=vI(e)|0;if(!c){_=u;m=44;E=0;A=r;return _|0}do{if((u|0)!=0){if((zV(u)|0)==0){break}else{_=u}m=44;E=0;A=r;return _|0}}while(0);v=+o[e>>2];u=t|0;o[u>>2]=v;g=+o[k>>2];c=t+4|0;o[c>>2]=g;p=+o[w>>2];a=t+8|0;o[a>>2]=p;o[b>>2]=v;o[h>>2]=g;o[d>>2]=p+-800.0;yD(s,u,b,4,-1);if((n[s>>2]|0)==0){p=+o[s+16>>2];g=+o[s+12>>2];o[u>>2]=+o[s+8>>2];o[c>>2]=g;o[a>>2]=p}_=vI(u)|0;m=44;E=0;A=r;return _|0}}while(0);_=vI(e)|0;m=44;E=0;A=r;return _|0}function pI(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0.0,E=0.0,v=0,g=0.0;f=A;A=A+216|0;t=f|0;a=f+16|0;l=f+32|0;s=f+48|0;u=f+64|0;c=f+80|0;b=f+96|0;k=f+112|0;h=f+128|0;vq(c|0,0,12)|0;w=b;n[w>>2]=n[46750];n[w+4>>2]=n[46751];n[w+8>>2]=n[46752];w=k;n[w>>2]=n[46754];n[w+4>>2]=n[46755];n[w+8>>2]=n[46756];w=n[r+4>>2]&65535;pQ(w,c|0,t|0,a|0,0);if((zQ(w,l|0)|0)==0){V8[n[7092490]&255](1,146024,(c=A,A=A+8|0,n[c>>2]=w,c)|0);A=c;d=0;A=f;return d|0}else{_=0}while(1){m=+o[e+(_<<2)>>2];E=+o[l+(_<<2)>>2];if(m>E+ +o[a+(_<<2)>>2]+16.0){d=0;v=10;break}c=_+1|0;if(m<E+ +o[t+(_<<2)>>2]+-16.0){d=0;v=10;break}if((c|0)<2){_=c}else{v=6;break}}if((v|0)==6){E=+o[e>>2];_=s|0;o[_>>2]=E;m=+o[e+4>>2];o[s+4>>2]=m;g=+o[e+8>>2];o[s+8>>2]=g+24.0;s=u|0;o[s>>2]=E;o[u+4>>2]=m;o[u+8>>2]=g+-48.0;EQ(h,_,b|0,k|0,s,i,65537);i=n[h+80>>2]|0;do{if((n[h+4>>2]|0)==0){if((n[h>>2]|0)!=0|(i|0)==1023){break}if((KQ(i)|0)==(w|0)){d=1}else{break}A=f;return d|0}}while(0);d=0;A=f;return d|0}else if((v|0)==10){A=f;return d|0}return 0}function BI(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0;e=A;A=A+256|0;i=e+128|0;r=e|0;t=i|0;vq(19817456,0,1024)|0;a=LQ(0)|0;if((a|0)==0){l=128;s=0;o=128;u=0;A=e;return}c=i+1|0;i=a;do{e:do{if((CQ(i,129008,r,128)|0)!=0){if((CQ(i,118440,t,128)|0)==0){break}do{if((f[t]|0)==0){b=0}else{a=mo(c|0)|0;if(!(a>>>0>255>>>0)){b=a;break}V8[n[7092490]&255](1,107904,(a=A,A=A+8|0,n[a>>2]=r,a)|0);A=a;break e}}while(0);if((AC(r,64968)|0)==0){n[19817456+(b<<2)>>2]=2;break}if((AC(r,56712)|0)==0){n[19817456+(b<<2)>>2]=1;break}if((AC(r,50248)|0)==0){n[19817456+(b<<2)>>2]=3;break}if((AC(r,45392)|0)!=0){break}n[19817456+(b<<2)>>2]=4}}while(0);i=LQ(i)|0}while((i|0)!=0);l=128;s=0;o=128;u=0;A=e;return}function SI(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0.0,s=0.0,u=0.0,c=0.0,b=0,k=0,h=0.0,w=0.0,d=0.0,_=0,m=0;f=A;A=A+16|0;t=f|0;n=t|0;uG(e,i,r,n);a=0;while(1){l=+o[t+(a<<2)>>2];s=+o[i+(a<<2)>>2];if(l>s){u=+o[r+(a<<2)>>2];if(l>u){c=u;break}}if(l<s){u=+o[r+(a<<2)>>2];if(l<u){c=u;break}}b=a+1|0;if((b|0)<3){a=b}else{k=11;break}}if((k|0)==11){u=+o[e>>2]-+o[n>>2];h=+o[e+4>>2]-+o[t+4>>2];w=+o[e+8>>2]-+o[t+8>>2];d=u*u+h*h+w*w;A=f;return+d}t=+j(+(l-s))<+j(+(l-c));if(t){_=i;m=i}else{_=r;m=r}c=+o[e+8>>2]-+o[m+8>>2];l=+o[e+4>>2]-+o[_+4>>2];s=+o[e>>2]-+o[_>>2];d=c*c+(l*l+s*s);A=f;return+d}function LI(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,u=0,A=0,c=0,b=0,k=0.0,h=0,w=0.0,d=0.0,_=0.0,m=0.0,E=0,v=0,g=0,p=0,B=0;switch(n[i+36>>2]&16777215|0){case 5:{t=0;break};case 12:{t=0;break};case 19:{t=0;break};case 11:{t=0;break};case 10:{t=0;break};case 13:{t=0;break};case 14:{t=0;break};case 18:{t=0;break};case 7:{t=0;break};default:{t=1}}if((f|0)<=0){a=0;return a|0}l=i+12|0;s=e+4|0;u=e+8|0;A=i+16|0;c=i+20|0;b=i+24|0;if((t|0)==0){t=0;i=0;while(1){k=+o[r+(t*20|0)+12>>2];h=r+(t*20|0)|0;w=+SI(h,e,l);do{if(w<k*k){d=+o[e>>2]-+o[h>>2];_=+o[s>>2]-+o[r+(t*20|0)+4>>2];m=+o[u>>2]-+o[r+(t*20|0)+8>>2];if(d*d+_*_+m*m>w){E=n[r+(t*20|0)+16>>2]|0;break}m=+o[l>>2]-+o[h>>2];_=+o[A>>2]-+o[r+(t*20|0)+4>>2];d=+o[c>>2]-+o[r+(t*20|0)+8>>2];if(!(m*m+_*_+d*d>w)){E=i;break}E=n[r+(t*20|0)+16>>2]|0}else{E=i}}while(0);h=t+1|0;if((E|0)==1){a=1;v=28;break}if((h|0)<(f|0)){t=h;i=E}else{a=E;v=28;break}}if((v|0)==28){return a|0}}else{g=0;p=0}while(1){w=+o[r+(g*20|0)+12>>2];k=w*w;E=r+(g*20|0)|0;w=+SI(E,e,l);do{if(w<k){d=+o[e>>2]-+o[E>>2];_=+o[s>>2]-+o[r+(g*20|0)+4>>2];m=+o[u>>2]-+o[r+(g*20|0)+8>>2];if(!(d*d+_*_+m*m>w)){v=24;break}B=n[r+(g*20|0)+16>>2]|0}else{v=24}}while(0);do{if((v|0)==24){v=0;w=+SI(E,l,b);if(!(w<k)){B=p;break}m=+o[l>>2]-+o[E>>2];_=+o[A>>2]-+o[r+(g*20|0)+4>>2];d=+o[c>>2]-+o[r+(g*20|0)+8>>2];if(!(m*m+_*_+d*d>w)){B=p;break}B=n[r+(g*20|0)+16>>2]|0}}while(0);E=g+1|0;if((B|0)==1){a=1;v=28;break}if((E|0)<(f|0)){g=E;p=B}else{a=B;v=28;break}}if((v|0)==28){return a|0}return 0}function CI(e,i,r,f){e=e|0;i=i|0;r=+r;f=f|0;var t=0,a=0,l=0;t=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,128368,(a=A,A=A+8|0,n[a>>2]=e,a)|0);A=a;A=t;return}l=n[28369656+(e<<2)>>2]|0;if((l|0)==0){V8[n[7092490]&255](4,172200,(a=A,A=A+8|0,n[a>>2]=e,a)|0);A=a;A=t;return}a=l+768|0;if((f|0)==0){n[a>>2]=0;A=t;return}e=n[a>>2]|0;if((e|0)>31){A=t;return}o[l+128+(e*20|0)>>2]=+o[i>>2];o[l+128+((n[a>>2]|0)*20|0)+4>>2]=+o[i+4>>2];o[l+128+((n[a>>2]|0)*20|0)+8>>2]=+o[i+8>>2];o[l+128+((n[a>>2]|0)*20|0)+12>>2]=r;n[l+128+((n[a>>2]|0)*20|0)+16>>2]=f;n[a>>2]=(n[a>>2]|0)+1;A=t;return}function DI(e,i,r,f,t,a,s,u,c,b,k,h){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;s=s|0;u=u|0;c=c|0;b=b|0;k=k|0;h=h|0;var w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0.0,Q=0,G=0,R=0;w=A;A=A+48|0;d=w|0;if((i|0)==0){_=0;m=44;E=0;A=w;return _|0}if((rY(i)|0)==0){if((rY(n[u+12>>2]|0)|0)==0){v=c}else{g=4}}else{g=4}if((g|0)==4){v=c|8388608}c=hD(i,0)|0;if((c|0)==0){_=0;m=44;E=0;A=w;return _|0}p=u+12|0;u=d|0;B=d+36|0;S=~v;L=d+24|0;C=d+40|0;D=(h|0)==0;M=0;I=0;y=c;while(1){do{if((n[t>>2]|0)==(y|0)){F=+o[a>>2];if(F<+oG()){g=10;break}if((n[s>>2]|0)>4){Q=I;G=M}else{g=10}}else{g=10}}while(0);do{if((g|0)==10){g=0;kD(y,d);if((n[p>>2]|0)==(r|0)){if((n[u>>2]|0)==(f|0)){Q=I;G=M;break}}if(((VC(n[B>>2]|0)|0)&S|0)!=0){Q=I;G=M;break}if(((jC(n[u>>2]|0)|0)&S|0)!=0){Q=I;G=M;break}c=rD(n[u>>2]|0,L,n[p>>2]|0,v)|0;if((c|0)==0){Q=I;G=M;break}if((LI(e,d,b,k)|0)==0){R=(l[C>>1]|0)+c|0;c=(M|0)==0|(R|0)<(M|0);Q=c?y:I;G=c?R:M;break}if(D){Q=I;G=M;break}n[h>>2]=n[h>>2]|256;Q=I;G=M}}while(0);R=hD(i,y)|0;if((R|0)==0){_=Q;break}else{M=G;I=Q;y=R}}m=44;E=0;A=w;return _|0}function MI(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=+f;t=t|0;var a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0.0,R=0.0,T=0.0,x=0.0,P=0,N=0.0,O=0.0,U=0.0,H=0.0,V=0.0,Y=0.0,W=0.0,J=0.0;a=A;A=A+64|0;l=a|0;s=a+16|0;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,128368,(u=A,A=A+8|0,n[u>>2]=e,u)|0);A=u;c=0;b=44;k=0;A=a;return c|0}h=n[28369656+(e<<2)>>2]|0;if((h|0)==0){V8[n[7092490]&255](4,172200,(u=A,A=A+8|0,n[u>>2]=e,u)|0);A=u;c=0;b=44;k=0;A=a;return c|0}u=n[h+76>>2]|0;if((u|0)==0|(i|0)==0){c=0;b=44;k=0;A=a;return c|0}e=s+12|0;w=l|0;d=s+16|0;_=l+4|0;m=s+20|0;E=l+8|0;l=t+4|0;v=t+8|0;g=s+36|0;p=s+24|0;B=s+28|0;S=s+32|0;L=s|0;C=h+72|0;D=h+116|0;M=h+120|0;I=h+124|0;y=i+12|0;F=n[h+68>>2]|0;Q=u;G=0.0;R=+o[h>>2];T=+o[h+4>>2];x=+o[h+8>>2];e:while(1){if(!((Q|0)!=0&G<f)){c=0;P=18;break}kD(Q,s);o[w>>2]=+o[e>>2]-R;o[_>>2]=+o[d>>2]-T;o[E>>2]=+o[m>>2]-x;N=G+ +OL(w);if(!(N<f)){P=9;break}O=+o[e>>2];o[t>>2]=O;U=+o[d>>2];o[l>>2]=U;H=+o[m>>2];o[v>>2]=H;switch(n[g>>2]&16777215|0){case 18:case 11:case 19:{V=N;break};case 10:case 12:case 13:{c=1;P=18;break e;break};default:{o[w>>2]=+o[p>>2]-O;o[_>>2]=+o[B>>2]-U;o[E>>2]=+o[S>>2]-H;H=N+ +OL(w);if(!(H<f)){P=13;break e}o[t>>2]=+o[p>>2];o[l>>2]=+o[B>>2];o[v>>2]=+o[S>>2];V=H}}h=DI(p,n[L>>2]|0,n[C>>2]|0,F,D,M,I,i,r,0,0,0)|0;Y=+o[p>>2];W=+o[B>>2];J=+o[S>>2];u=n[L>>2]|0;if((u|0)==(n[y>>2]|0)){P=15;break}else{F=u;Q=h;G=V;R=Y;T=W;x=J}}if((P|0)==9){H=f-G;o[t>>2]=R+H*+o[w>>2];o[l>>2]=T+H*+o[_>>2];o[v>>2]=x+H*+o[E>>2];c=1;b=44;k=0;A=a;return c|0}else if((P|0)==13){H=f-N;o[t>>2]=+o[e>>2]+H*+o[w>>2];o[l>>2]=+o[d>>2]+H*+o[_>>2];o[v>>2]=+o[m>>2]+H*+o[E>>2];c=1;b=44;k=0;A=a;return c|0}else if((P|0)==15){m=i|0;o[w>>2]=+o[m>>2]-Y;d=i+4|0;o[_>>2]=+o[d>>2]-W;e=i+8|0;o[E>>2]=+o[e>>2]-J;if(V+ +OL(w)<f){o[t>>2]=+o[m>>2];o[l>>2]=+o[d>>2];o[v>>2]=+o[e>>2];c=1;b=44;k=0;A=a;return c|0}else{J=f-V;o[t>>2]=+o[p>>2]+J*+o[w>>2];o[l>>2]=+o[B>>2]+J*+o[_>>2];o[v>>2]=+o[S>>2]+J*+o[E>>2];c=1;b=44;k=0;A=a;return c|0}}else if((P|0)==18){b=44;k=0;A=a;return c|0}return 0}function II(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0.0,P=0;a=A;A=A+264|0;l=a|0;s=a+88|0;u=a+176|0;c=a+248|0;if((r|0)==0|(i|0)==0){b=0;k=44;h=0;A=a;return b|0}w=r+12|0;d=n[w>>2]|0;if((d|0)==0){b=0;k=44;h=0;A=a;return b|0}_=a+224|0;n[_>>2]=0;m=c|0;o[m>>2]=+o[e>>2];E=c+4|0;o[E>>2]=+o[e+4>>2];v=c+8|0;o[v>>2]=+o[e+8>>2];e=a+232|0;c=a+240|0;g=r+40|0;p=r|0;B=u+12|0;S=s+8|0;L=u+24|0;C=l+8|0;D=u|0;M=u+28|0;I=u+32|0;y=i;F=i;i=0;Q=d;while(1){if((y|0)==(Q|0)){b=0;G=13;break}R=DI(m,y,d,F,_,e,c,r,f,0,0,0)|0;if((R|0)==0){b=0;G=13;break}kD(R,u);EQ(s,p,0,0,B,n[g>>2]|0,65537);if(!(+o[S>>2]<1.0)){G=7;break}EQ(l,p,0,0,L,n[g>>2]|0,65537);if(!(+o[C>>2]<1.0)){G=9;break}R=n[D>>2]|0;T=n[w>>2]|0;x=+o[L>>2];if((R|0)==(T|0)){G=11;break}o[m>>2]=x;o[E>>2]=+o[M>>2];o[v>>2]=+o[I>>2];P=i+1|0;if((P|0)<20){F=y;y=R;i=P;Q=T}else{b=0;G=13;break}}if((G|0)==7){o[t>>2]=+o[B>>2];o[t+4>>2]=+o[u+16>>2];o[t+8>>2]=+o[u+20>>2];b=1;k=44;h=0;A=a;return b|0}else if((G|0)==9){o[t>>2]=+o[L>>2];o[t+4>>2]=+o[M>>2];o[t+8>>2]=+o[I>>2];b=1;k=44;h=0;A=a;return b|0}else if((G|0)==11){o[t>>2]=x;o[t+4>>2]=+o[M>>2];o[t+8>>2]=+o[I>>2];b=1;k=44;h=0;A=a;return b|0}else if((G|0)==13){k=44;h=0;A=a;return b|0}return 0}function yI(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0.0,h=0.0;r=A;A=A+64|0;f=r|0;t=r+16|0;a=r+32|0;l=r+48|0;vq(l|0,0,12)|0;s=n[e+4>>2]&65535;u=f|0;c=t|0;b=a|0;pQ(s,l|0,u,c,b);if((zQ(s,b)|0)==0){V8[n[7092490]&255](1,146024,(l=A,A=A+8|0,n[l>>2]=s,l)|0);A=l}k=+o[f+4>>2]+ +o[t+4>>2];h=+o[f+8>>2]+ +o[t+8>>2];o[i>>2]=(+o[u>>2]+ +o[c>>2])*.5+ +o[b>>2];o[i+4>>2]=k*.5+ +o[a+4>>2];b=i+8|0;o[b>>2]=h*.5+ +o[a+8>>2];o[b>>2]=+o[e+20>>2];A=r;return}function FI(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0.0,c=0,b=0,k=0.0,h=0,w=0.0,d=0,_=0,m=0,E=0.0,v=0,g=0,p=0,B=0,S=0,L=0.0,C=0.0,D=0.0,M=0,I=0.0;f=A;A=A+112|0;t=f|0;a=f+16|0;l=f+32|0;s=f+72|0;u=+o[e>>2];c=t|0;o[c>>2]=u;b=e+4|0;k=+o[b>>2];h=t+4|0;o[h>>2]=k;w=+o[e+8>>2];d=t+8|0;o[d>>2]=w;t=a|0;o[t>>2]=u;_=a+4|0;o[_>>2]=k;m=a+8|0;o[m>>2]=w+-60.0;yD(l,c,t,4,r);if(!(+o[l+4>>2]<1.0)){E=1.0;A=f;return+E}a=i+4|0;v=s|0;g=s+8|0;p=s+12|0;B=s+16|0;S=8;w=+o[l+16>>2]+1.0;while(1){L=+(S|0);k=+o[e>>2]+L*+o[i>>2];o[c>>2]=k;u=+o[b>>2]+L*+o[a>>2];o[h>>2]=u;C=w+24.0;o[d>>2]=C;o[t>>2]=k;o[_>>2]=u;o[m>>2]=C;o[m>>2]=C-(+o[(n[453932]|0)+16>>2]+48.0);yD(s,c,t,4,r);D=+o[B>>2];if((n[v>>2]|0)==0){if(D<w-+o[(n[453928]|0)+16>>2]+-8.0){M=5;break}else{I=D}}else{I=w}l=S+8|0;if((l|0)<101){S=l;w=I}else{break}}do{if((M|0)==5){I=+o[p>>2];o[t>>2]=+o[g>>2];o[_>>2]=I;o[m>>2]=D+-20.0;if(((vQ(t)|0)&32|0)==0){E=L}else{break}A=f;return+E}}while(0);E=0.0;A=f;return+E}function QI(e,i,r){e=e|0;i=i|0;r=+r;var f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0.0,m=0,E=0.0,v=0.0,g=0,p=0,B=0.0;f=A;A=A+168|0;t=f|0;a=f+16|0;l=f+32|0;s=f+48|0;u=f+88|0;c=f+128|0;b=e|0;k=l|0;o[k>>2]=+o[b>>2];h=e+4|0;w=l+4|0;o[w>>2]=+o[h>>2];d=e+8|0;_=+o[d>>2];m=l+8|0;o[m>>2]=_;o[m>>2]=_+ +o[(n[453932]|0)+16>>2];l=e+36|0;yD(s,b,k,2,n[l>>2]|0);_=+o[s+8>>2];E=+o[s+12>>2];v=+o[s+16>>2];if((n[s>>2]|0)!=0){g=0;A=f;return g|0}if(v-+o[d>>2]<+o[(n[453928]|0)+16>>2]){g=0;A=f;return g|0}s=a|0;o[s>>2]=+o[i>>2];p=a+4|0;o[p>>2]=+o[i+4>>2];o[a+8>>2]=0.0;+OL(s);B=+o[e+44>>2]*r*.5;o[k>>2]=+o[b>>2]+ +o[s>>2]*B;o[w>>2]=+o[h>>2]+ +o[p>>2]*B;p=t|0;o[p>>2]=_;h=t+4|0;o[h>>2]=E;b=t+8|0;o[b>>2]=v;o[m>>2]=v;yD(u,p,k,2,n[l>>2]|0);v=+o[u+8>>2];E=+o[u+12>>2];if((n[u>>2]|0)!=0){g=0;A=f;return g|0}_=+o[u+16>>2];o[p>>2]=v;o[h>>2]=E;o[b>>2]=_;o[k>>2]=v;o[w>>2]=E;o[m>>2]=+o[d>>2];yD(c,p,k,2,n[l>>2]|0);if((n[c>>2]|0)!=0){g=0;A=f;return g|0}if(!(+o[c+4>>2]<1.0)){g=0;A=f;return g|0}if(+o[c+16>>2]-+o[d>>2]<+o[(n[453928]|0)+16>>2]){g=0;A=f;return g|0}d=e+40|0;Uw(n[d>>2]|0);qw(n[d>>2]|0,s,r);s=e+96|0;n[s>>2]=n[s>>2]|1;g=1;A=f;return g|0}function GI(e,i,r,f){e=e|0;i=i|0;r=+r;f=f|0;var t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0.0,I=0.0,y=0.0;t=A;A=A+168|0;a=t|0;l=t+16|0;s=t+32|0;u=t+48|0;c=t+64|0;b=t+80|0;k=e|0;h=e+36|0;w=(dG(k,n[e+48>>2]|0,n[h>>2]|0)|0)==0;d=e+96|0;_=n[d>>2]|0;if(w){m=_}else{w=_|2;n[d>>2]=w;m=w}w=e+96|0;if((m&2|0)==0){if((m&1|0)==0){E=1;v=84;g=0;A=t;return E|0}if(!(+o[e+20>>2]<50.0)){E=1;v=84;g=0;A=t;return E|0}qw(n[e+40>>2]|0,i,r);E=1;v=84;g=0;A=t;return E|0}if((QI(e,i,r)|0)!=0){E=1;v=84;g=0;A=t;return E|0}n[w>>2]=n[w>>2]&-2;w=(f&6|0)==2?4:2;m=a|0;o[m>>2]=+o[i>>2];d=a+4|0;o[d>>2]=+o[i+4>>2];i=a+8|0;o[i>>2]=0.0;+OL(m);do{if((f&4|0)==0){if(!(+FI(k,m,n[h>>2]|0)>0.0)){p=f;break}p=f|4}else{p=f}}while(0);f=l|0;o[f>>2]=+o[m>>2]*r;o[l+4>>2]=+o[d>>2]*r;d=l+8|0;o[d>>2]=+o[i>>2]*r;i=s|0;o[i>>2]=+o[e+12>>2];o[s+4>>2]=+o[e+16>>2];o[s+8>>2]=+o[e+20>>2];s=(p&4|0)!=0;if(s){o[d>>2]=400.0;B=61;S=1;L=30}else{B=60;S=2;L=2}d=c|0;o[d>>2]=+o[k>>2];l=e+4|0;o[c+4>>2]=+o[l>>2];o[c+8>>2]=+o[e+8>>2]+.5;EG(b,n[h>>2]|0,d,w,1,i,f,S,L,.10000000149011612,B,0,0)|0;if(!((n[b+80>>2]|0)<(L|0)|s^1)){E=0;v=84;g=0;A=t;return E|0}L=n[b+68>>2]|0;if((L&56|0)!=0){E=0;v=84;g=0;A=t;return E|0}do{if((L&1|0)==0){C=b|0;D=u|0}else{B=u|0;+rC(b+16|0,B);S=b|0;if(+FI(S,B,n[h>>2]|0)>0.0){E=0;v=84;g=0;A=t;return E|0}if(+FI(S,m,n[h>>2]|0)>0.0){E=0}else{C=S;D=B;break}v=84;g=0;A=t;return E|0}}while(0);M=+o[C>>2]-+o[k>>2];o[D>>2]=M;I=+o[b+4>>2]-+o[l>>2];o[u+4>>2]=I;o[u+8>>2]=0.0;y=+K(M*M+I*I+0.0);if(y<+o[e+44>>2]*r*.5){E=0;v=84;g=0;A=t;return E|0}if(s){Uw(n[e+40>>2]|0)}s=e+40|0;if((p&2|0)!=0){Vw(n[s>>2]|0)}qw(n[s>>2]|0,m,r);E=1;v=84;g=0;A=t;return E|0}function RI(e,i,r,f){e=e|0;i=i|0;r=+r;f=f|0;var t=0,a=0,l=0,s=0,u=0;t=A;A=A+16|0;a=t|0;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,128368,(l=A,A=A+8|0,n[l>>2]=e,l)|0);A=l;s=0;A=t;return s|0}u=n[28369656+(e<<2)>>2]|0;if((u|0)==0){V8[n[7092490]&255](4,172200,(l=A,A=A+8|0,n[l>>2]=e,l)|0);A=l;s=0;A=t;return s|0}if((_G(u|0)|0)==0){s=GI(u,i,r,f)|0;A=t;return s|0}else{f=a|0;o[f>>2]=+o[i>>2];o[a+4>>2]=+o[i+4>>2];o[a+8>>2]=+o[i+8>>2];+OL(f);qw(n[u+40>>2]|0,f,r);s=1;A=t;return s|0}return 0}function TI(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0.0,d=0.0,_=0.0,m=0,E=0,v=0,g=0;t=A;A=A+224|0;a=t|0;l=t+16|0;s=t+32|0;u=t+48|0;c=t+136|0;b=e+48|0;k=a|0;h=l|0;vD(n[b>>2]|0,k,h);w=+o[i>>2];d=+o[i+4>>2];_=+o[i+8>>2];if(+j(+(_+(w*0.0+d*0.0)))<.7){i=a+8|0;o[i>>2]=+o[(n[453928]|0)+16>>2]+ +o[i>>2];i=l+8|0;o[i>>2]=+o[i>>2]+-10.0}i=e|0;l=s|0;o[l>>2]=+o[i>>2]+w*3.0;a=e+4|0;m=s+4|0;o[m>>2]=+o[a>>2]+d*3.0;E=e+8|0;v=s+8|0;o[v>>2]=+o[E>>2]+_*3.0;s=e+36|0;EQ(u,i,k,h,l,n[s>>2]|0,33619969);g=n[u+80>>2]|0;do{if((n[u+4>>2]|0)==0){if((g-1022|0)>>>0<2>>>0){break}n[f+8>>2]=1;n[f+12>>2]=g;A=t;return}}while(0);if((r|0)==0){A=t;return}if((zV(n[e+64>>2]|0)|0)!=0){A=t;return}vD(n[b>>2]|0,k,h);o[l>>2]=+o[i>>2];o[m>>2]=+o[a>>2];o[v>>2]=+o[E>>2]+-3.0;EQ(c,i,k,h,l,n[s>>2]|0,65537);s=n[c+80>>2]|0;if((n[c+4>>2]|0)!=0){A=t;return}if((s-1022|0)>>>0<2>>>0){A=t;return}n[f+8>>2]=1;n[f+12>>2]=s;s=f+20|0;n[s>>2]=n[s>>2]|32;A=t;return}function xI(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0.0,w=0.0,d=0.0,_=0.0;f=A;A=A+72|0;t=f|0;a=f+16|0;l=a;vq(l|0,0,52)|0;s=i|0;u=t|0;o[u>>2]=+o[r+12>>2]-+o[s>>2];c=i+4|0;b=t+4|0;o[b>>2]=+o[r+16>>2]-+o[c>>2];k=t+8|0;o[k>>2]=0.0;h=+OL(u);TI(i,u,1,a);if(h<10.0){o[u>>2]=+o[r+24>>2]-+o[s>>2];o[b>>2]=+o[r+28>>2]-+o[c>>2];o[k>>2]=0.0;w=+OL(u)}else{w=h}if(((DD(n[r>>2]|0)|0)&2|0)==0&w<20.0){Vw(n[i+40>>2]|0)}w=+FI(s,u,n[i+36>>2]|0);s=w>0.0;do{if((n[i+96>>2]&512|0)==0){if(!s){d=400.0;break}d=400.0-(360.0-w*2.0)}else{if(s){_=200.0-(180.0-w)}else{_=200.0}Yw(n[i+40>>2]|0);d=_}}while(0);qw(n[i+40>>2]|0,u,d);o[a+28>>2]=+o[u>>2];o[a+32>>2]=+o[b>>2];o[a+36>>2]=+o[k>>2];Eq(e|0,l|0,52)|0;A=f;return}function PI(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,c=0.0;f=A;A=A+72|0;t=f|0;a=f+16|0;l=a;vq(l|0,0,52)|0;s=t|0;o[s>>2]=+o[r+12>>2]-+o[i>>2];u=t+4|0;o[u>>2]=+o[r+16>>2]-+o[i+4>>2];r=t+8|0;o[r>>2]=0.0;c=+OL(s);TI(i,s,1,a);if(c<9.0){Uw(n[i+40>>2]|0)}else{qw(n[i+40>>2]|0,s,360.0-(360.0-(c>60.0?360.0:c*6.0)))}o[a+28>>2]=+o[s>>2];o[a+32>>2]=+o[u>>2];o[a+36>>2]=+o[r>>2];Eq(e|0,l|0,52)|0;A=f;return}function NI(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0.0,c=0,b=0.0,k=0,h=0;f=A;A=A+88|0;t=f|0;a=f+16|0;l=f+32|0;s=l;vq(s|0,0,52)|0;u=+o[r+24>>2]-+o[i>>2];c=t|0;o[c>>2]=u;b=+o[r+28>>2]-+o[i+4>>2];k=t+4|0;o[k>>2]=b;h=t+8|0;o[h>>2]=+o[r+32>>2]-+o[i+8>>2];r=a|0;o[r>>2]=u;o[a+4>>2]=b;o[a+8>>2]=0.0;b=(+((Mq()|0)&32767|0)/32767.0+-.5)*2.0*40.0+15.0;o[h>>2]=+o[h>>2]+b;+OL(c);b=+OL(r);r=i+40|0;Kw(n[r>>2]|0);if(b<40.0){Jw(n[r>>2]|0)}YL(c,l+40|0);r=l+20|0;n[r>>2]=n[r>>2]|1;o[l+28>>2]=+o[c>>2];o[l+32>>2]=+o[k>>2];o[l+36>>2]=+o[h>>2];Eq(e|0,s|0,52)|0;A=f;return}function OI(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0.0,_=0.0,m=0.0;f=A;A=A+88|0;t=f|0;a=f+16|0;l=f+32|0;s=l;vq(s|0,0,52)|0;if((n[i+96>>2]&16|0)!=0){Eq(e|0,s|0,52)|0;u=52;c=0;A=f;return}b=i|0;k=a|0;o[k>>2]=+o[b>>2];h=i+4|0;o[a+4>>2]=+o[h>>2];w=i+8|0;o[a+8>>2]=+o[w>>2]+-32.0;if(((vQ(k)|0)&56|0)==0){Eq(e|0,s|0,52)|0;u=52;c=0;A=f;return}else{d=+o[r+24>>2]-+o[b>>2];b=t|0;_=+o[r+28>>2]-+o[h>>2];h=t+4|0;m=+o[r+32>>2]-+o[w>>2];w=t+8|0;o[b>>2]=d+(+((Mq()|0)&32767|0)/32767.0+-.5)*2.0*10.0;o[h>>2]=_+(+((Mq()|0)&32767|0)/32767.0+-.5)*2.0*10.0;o[w>>2]=m+((+((Mq()|0)&32767|0)/32767.0+-.5)*2.0*10.0+70.0);qw(n[i+40>>2]|0,b,400.0);YL(b,l+40|0);i=l+20|0;n[i>>2]=n[i>>2]|1;o[l+28>>2]=+o[b>>2];o[l+32>>2]=+o[h>>2];o[l+36>>2]=+o[w>>2];Eq(e|0,s|0,52)|0;u=52;c=0;A=f;return}}function UI(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0.0,E=0.0,v=0.0,g=0.0,p=0.0;f=A;A=A+96|0;t=f|0;a=f+16|0;l=f+32|0;s=f+40|0;u=s;vq(u|0,0,52)|0;c=r+12|0;b=i|0;k=a|0;o[k>>2]=+o[c>>2]-+o[b>>2];h=r+16|0;w=i+4|0;d=a+4|0;o[d>>2]=+o[h>>2]-+o[w>>2];_=a+8|0;o[_>>2]=+o[r+20>>2]-+o[i+8>>2];+OL(k);TI(i,k,1,s);a=r+24|0;m=+o[c>>2];E=+o[a>>2]-m;o[k>>2]=E;k=r+28|0;v=+o[h>>2];g=+o[k>>2]-v;o[d>>2]=g;o[_>>2]=0.0;p=+K(E*E+g*g+0.0);_=t|0;o[_>>2]=m-+o[b>>2];d=t+4|0;o[d>>2]=v-+o[w>>2];h=t+8|0;o[h>>2]=0.0;v=+OL(_);do{if(v<48.0){o[_>>2]=+o[a>>2]-+o[b>>2];o[d>>2]=+o[k>>2]-+o[w>>2];o[h>>2]=0.0;+OL(_);if(p<20.0){o[l>>2]=100.0;break}if((OV(0.0,c,a,l)|0)!=0){break}o[l>>2]=400.0}else{if(p<20.0){o[l>>2]=400.0-(256.0-(v>64.0?256.0:v*4.0));break}else{o[l>>2]=400.0;break}}}while(0);TI(i,_,1,s);qw(n[i+40>>2]|0,_,+o[l>>2]);o[s+28>>2]=+o[_>>2];o[s+32>>2]=+o[d>>2];o[s+36>>2]=+o[h>>2];Eq(e|0,u|0,52)|0;A=f;return}function HI(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var a=0.0,l=0.0,s=0.0,u=0,A=0.0,c=0.0,b=0.0,k=0.0,h=0.0,w=0.0,d=0.0,_=0,m=0,E=0.0;a=+o[i>>2]*.1;l=+o[i+4>>2]*.1;s=+o[(n[453954]|0)+16>>2]*.01;u=r+8|0;A=+o[e+8>>2];c=+o[e+4>>2];b=+o[e>>2];k=+o[i+8>>2]*.1;i=0;while(1){h=k-s;w=A+h;if(h<0.0){d=+o[u>>2];if(w<d){_=4;break}}e=i+1|0;if((e|0)<50){A=w;c=l+c;b=a+b;k=h;i=e}else{_=6;break}}if((_|0)==4){k=(d-A)/h;o[f>>2]=+o[r>>2]-(b+a*k);o[f+4>>2]=+o[r+4>>2]-(c+l*k);o[f+8>>2]=+o[u>>2]-(A+h*k);k=+OL(f);m=1;E=400.0-(400.0-(k>32.0?416.0:k*13.0));o[t>>2]=E;return m|0}else if((_|0)==6){o[f>>2]=0.0;o[f+4>>2]=0.0;o[f+8>>2]=0.0;m=0;E=400.0;o[t>>2]=E;return m|0}return 0}function VI(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0.0,g=0.0,p=0,B=0,S=0,L=0,C=0.0,D=0,M=0.0,I=0,y=0.0,F=0,Q=0,G=0,R=0;f=A;A=A+128|0;t=f|0;a=f+16|0;l=f+32|0;s=f+48|0;u=f+64|0;c=f+72|0;b=c;vq(b|0,0,52)|0;k=r+24|0;h=i|0;w=t|0;o[w>>2]=+o[k>>2]-+o[h>>2];d=r+28|0;_=i+4|0;m=t+4|0;o[m>>2]=+o[d>>2]-+o[_>>2];E=r+32|0;o[t+8>>2]=+o[E>>2]-+o[i+8>>2];TI(i,w,1,c);t=s|0;o[t>>2]=+o[k>>2]-+o[h>>2];r=s+4|0;o[r>>2]=+o[d>>2]-+o[_>>2];_=s+8|0;o[_>>2]=0.0;s=+OL(t)>16.0;v=+o[k>>2];if(s){o[l>>2]=v+ +o[t>>2]*16.0;o[l+4>>2]=+o[d>>2]+ +o[r>>2]*16.0;o[l+8>>2]=+o[E>>2]+ +o[_>>2]*16.0}else{o[l>>2]=v;o[l+4>>2]=+o[d>>2];o[l+8>>2]=+o[E>>2]}E=a|0;if((HI(h,i+12|0,l|0,E,u)|0)==0){o[E>>2]=+o[w>>2];w=a+4|0;o[w>>2]=+o[m>>2];m=a+8|0;o[m>>2]=0.0;o[u>>2]=400.0;g=400.0;p=w;B=m;S=i+40|0;L=n[S>>2]|0;qw(L,E,g);C=+o[E>>2];D=c+28|0;o[D>>2]=C;M=+o[p>>2];I=c+32|0;o[I>>2]=M;y=+o[B>>2];F=c+36|0;o[F>>2]=y;Q=e;Eq(Q|0,b|0,52)|0;G=52;R=0;A=f;return}else{g=+o[u>>2];p=a+4|0;B=a+8|0;S=i+40|0;L=n[S>>2]|0;qw(L,E,g);C=+o[E>>2];D=c+28|0;o[D>>2]=C;M=+o[p>>2];I=c+32|0;o[I>>2]=M;y=+o[B>>2];F=c+36|0;o[F>>2]=y;Q=e;Eq(Q|0,b|0,52)|0;G=52;R=0;A=f;return}}function YI(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0.0,g=0.0,p=0.0,B=0.0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0.0,Q=0.0,G=0;f=A;A=A+128|0;t=f|0;a=f+16|0;l=f+32|0;s=f+48|0;u=f+64|0;c=f+80|0;b=f+112|0;vq(c|0,0,28)|0;vq(b|0,0,12)|0;k=u|0;mG(r,k);h=r+12|0;w=t|0;o[w>>2]=+o[k>>2]-+o[h>>2];d=u+4|0;_=r+16|0;m=t+4|0;o[m>>2]=+o[d>>2]-+o[_>>2];E=t+8|0;o[E>>2]=0.0;+OL(w);v=+o[h>>2];g=+o[_>>2];t=r+20|0;p=+o[t>>2];B=p+1.0;o[k>>2]=v+ +o[w>>2]*80.0;o[d>>2]=g+ +o[m>>2]*80.0;S=u+8|0;o[S>>2]=p+ +o[E>>2]*80.0;u=s|0;L=s+4|0;C=s+8|0;s=i+92|0;D=0;while(1){if((D|0)>=80){M=5;break}I=D+10|0;p=+(I|0);o[u>>2]=v+p*+o[w>>2];o[L>>2]=g+p*+o[m>>2];o[C>>2]=B+p*+o[E>>2]+1.0;y=LD(u)|0;if((y|0)==(n[s>>2]|0)){D=I}else{M=4;break}}if((M|0)==4){B=+o[h>>2];g=+(D|0);o[k>>2]=B+g*+o[w>>2];v=+o[_>>2];o[d>>2]=v+g*+o[m>>2];o[S>>2]=+o[t>>2]+g*+o[E>>2];F=B;Q=v}else if((M|0)==5){F=+o[h>>2];Q=+o[_>>2]}_=i|0;h=a|0;o[h>>2]=+o[_>>2]-F;M=i+4|0;t=a+4|0;o[t>>2]=+o[M>>2]-Q;S=a+8|0;o[S>>2]=0.0;Q=+OL(h);a=l|0;o[a>>2]=+o[_>>2]-+o[k>>2];D=l+4|0;o[D>>2]=+o[M>>2]-+o[d>>2];s=l+8|0;o[s>>2]=0.0;F=+OL(a);if(+o[h>>2]*+o[a>>2]+ +o[t>>2]*+o[D>>2]+ +o[S>>2]*+o[s>>2]<-.8|F<5.0){o[w>>2]=+o[r+24>>2]-+o[_>>2];o[m>>2]=+o[r+28>>2]-+o[M>>2];o[E>>2]=0.0;+OL(w);do{if(Q<24.0){r=i+40|0;Uw(n[r>>2]|0);G=r}else{r=i+40|0;if(!(Q<32.0)){G=r;break}Hw(n[r>>2]|0);G=r}}while(0);qw(n[G>>2]|0,w,600.0);n[i+100>>2]=n[i+76>>2]}else{o[w>>2]=+o[k>>2]-+o[_>>2];o[m>>2]=+o[d>>2]-+o[M>>2];o[E>>2]=0.0;+OL(w);qw(n[i+40>>2]|0,w,400.0-(400.0-(F>80.0?400.0:F*5.0)))}F=+o[w>>2];Q=+o[m>>2];v=+o[E>>2];E=e;n[E>>2]=n[c>>2];n[E+4>>2]=n[c+4>>2];n[E+8>>2]=n[c+8>>2];n[E+12>>2]=n[c+12>>2];n[E+16>>2]=n[c+16>>2];n[E+20>>2]=n[c+20>>2];n[E+24>>2]=n[c+24>>2];o[e+28>>2]=F;o[e+32>>2]=Q;o[e+36>>2]=v;c=e+40|0;n[c>>2]=n[b>>2];n[c+4>>2]=n[b+4>>2];n[c+8>>2]=n[b+8>>2];A=f;return}function WI(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0.0,v=0.0,g=0.0;f=A;A=A+80|0;t=f|0;a=f+16|0;l=f+32|0;s=f+64|0;vq(l|0,0,28)|0;vq(s|0,0,12)|0;if((n[i+100>>2]|0)==0){u=e;n[u>>2]=n[l>>2];n[u+4>>2]=n[l+4>>2];n[u+8>>2]=n[l+8>>2];n[u+12>>2]=n[l+12>>2];n[u+16>>2]=n[l+16>>2];n[u+20>>2]=n[l+20>>2];n[u+24>>2]=n[l+24>>2];o[e+28>>2]=0.0;o[e+32>>2]=0.0;o[e+36>>2]=0.0;u=e+40|0;n[u>>2]=n[s>>2];n[u+4>>2]=n[s+4>>2];n[u+8>>2]=n[s+8>>2];c=28;b=0;k=12;h=0;A=f;return}u=r+24|0;w=t|0;o[w>>2]=+o[u>>2]-+o[i>>2];d=r+28|0;_=t+4|0;o[_>>2]=+o[d>>2]-+o[i+4>>2];m=t+8|0;o[m>>2]=0.0;E=+OL(w);t=a|0;o[t>>2]=+o[u>>2]-+o[r+12>>2];u=a+4|0;o[u>>2]=+o[d>>2]-+o[r+16>>2];r=a+8|0;o[r>>2]=0.0;+OL(t);if(+o[w>>2]*+o[t>>2]+ +o[_>>2]*+o[u>>2]+ +o[m>>2]*+o[r>>2]<-.5&E<24.0){r=e;n[r>>2]=n[l>>2];n[r+4>>2]=n[l+4>>2];n[r+8>>2]=n[l+8>>2];n[r+12>>2]=n[l+12>>2];n[r+16>>2]=n[l+16>>2];n[r+20>>2]=n[l+20>>2];n[r+24>>2]=n[l+24>>2];o[e+28>>2]=0.0;o[e+32>>2]=0.0;o[e+36>>2]=0.0;r=e+40|0;n[r>>2]=n[s>>2];n[r+4>>2]=n[s+4>>2];n[r+8>>2]=n[s+8>>2];c=28;b=0;k=12;h=0;A=f;return}else{qw(n[i+40>>2]|0,w,800.0);E=+o[w>>2];v=+o[_>>2];g=+o[m>>2];m=e;n[m>>2]=n[l>>2];n[m+4>>2]=n[l+4>>2];n[m+8>>2]=n[l+8>>2];n[m+12>>2]=n[l+12>>2];n[m+16>>2]=n[l+16>>2];n[m+20>>2]=n[l+20>>2];n[m+24>>2]=n[l+24>>2];o[e+28>>2]=E;o[e+32>>2]=v;o[e+36>>2]=g;l=e+40|0;n[l>>2]=n[s>>2];n[l+4>>2]=n[s+4>>2];n[l+8>>2]=n[s+8>>2];c=28;b=0;k=12;h=0;A=f;return}}function JI(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0.0;f=A;A=A+72|0;t=f|0;a=f+16|0;l=a;vq(l|0,0,52)|0;s=i+96|0;u=n[s>>2]|0;if((u&32|0)!=0){Eq(e|0,l|0,52)|0;c=52;b=0;A=f;return}k=t|0;o[k>>2]=+o[r+12>>2]-+o[i>>2];h=t+4|0;o[h>>2]=+o[r+16>>2]-+o[i+4>>2];w=t+8|0;o[w>>2]=(u&4|0)==0?0.0:+o[r+20>>2]-+o[i+8>>2];d=+OL(k);TI(i,k,1,a);r=n[i+40>>2]|0;if(d<30.0){qw(r,k,200.0)}else{qw(r,k,400.0)}if((n[s>>2]&4|0)!=0){s=a+20|0;n[s>>2]=n[s>>2]|2}o[a+28>>2]=+o[k>>2];o[a+32>>2]=+o[h>>2];o[a+36>>2]=+o[w>>2];Eq(e|0,l|0,52)|0;c=52;b=0;A=f;return}function jI(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0.0,E=0.0,v=0,g=0,p=0.0,B=0.0,S=0,L=0,C=0.0,D=0.0,M=0,I=0.0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0.0,W=0.0,J=0.0,j=0.0,z=0.0,X=0;f=A;A=A+200|0;t=f|0;a=f+16|0;l=f+32|0;s=f+48|0;u=f+64|0;c=f+80|0;b=f+96|0;k=f+112|0;h=f+128|0;w=f+144|0;d=w;vq(d|0,0,52)|0;_=i|0;e:do{if((pI(_,n[i+36>>2]|0,r)|0)==0){m=+o[_>>2];E=+o[r+24>>2]-m;v=u|0;o[v>>2]=E;g=i+4|0;p=+o[g>>2];B=+o[r+28>>2]-p;S=u+4|0;o[S>>2]=B;L=i+8|0;C=+o[L>>2];D=+o[r+32>>2]-C;M=u+8|0;o[M>>2]=D;I=+K(D*D+(E*E+B*B));if(I<64.0){B=360.0-(360.0-(I>60.0?360.0:I*6.0));y=i+96|0;if((n[y>>2]&4|0)==0){if((QI(i,v,50.0)|0)==0&B>5.0){F=12}}else{if(B>5.0){F=12}}if((F|0)==12){qw(n[i+40>>2]|0,v,B)}o[w+28>>2]=+o[v>>2];o[w+32>>2]=+o[S>>2];o[w+36>>2]=+o[M>>2];if((n[y>>2]&4|0)!=0){y=w+20|0;n[y>>2]=n[y>>2]|2}o[i+112>>2]=0.0;Eq(e|0,d|0,52)|0;Q=52;G=0;A=f;return}y=c|0;o[y>>2]=+o[r+12>>2]-m;R=c+4|0;o[R>>2]=+o[r+16>>2]-p;T=r+20|0;x=c+8|0;P=i+96|0;o[x>>2]=(n[P>>2]&4|0)==0?0.0:+o[T>>2]-C;C=+OL(y);vq(s|0,0,12)|0;N=n[r+4>>2]&65535;O=l|0;pQ(N,s|0,t|0,a|0,O);do{if((zQ(N,O)|0)==0){V8[n[7092490]&255](1,146024,(U=A,A=A+8|0,n[U>>2]=N,U)|0);A=U}else{if(+o[l+8>>2]+ +o[a+8>>2]>=+o[T>>2]){break}U=h|0;yI(r,U);H=b|0;o[H>>2]=+o[U>>2]-+o[_>>2];U=b+4|0;o[U>>2]=+o[h+4>>2]-+o[g>>2];V=b+8|0;o[V>>2]=(n[P>>2]&4|0)==0?0.0:+o[h+8>>2]-+o[L>>2];p=+OL(H);do{if(C<20.0|p<C){Y=p;W=+o[V>>2];J=+o[U>>2];j=+o[H>>2]}else{m=+o[y>>2];B=+o[H>>2];I=+o[R>>2];E=+o[U>>2];D=+o[x>>2];z=+o[V>>2];if(m*B+I*E+D*z<0.0){Y=p;W=z;J=E;j=B;break}Y=C;W=D;J=I;j=m}}while(0);o[v>>2]=j;o[S>>2]=J;o[M>>2]=W;TI(i,v,0,w);p=400.0-(400.0-(Y>60.0?360.0:Y*6.0));do{if((n[P>>2]&4|0)==0){if((QI(i,v,50.0)|0)!=0){break}qw(n[i+40>>2]|0,v,p)}}while(0);o[w+28>>2]=+o[v>>2];o[w+32>>2]=+o[S>>2];o[w+36>>2]=+o[M>>2];if((n[P>>2]&4|0)==0){break e}V=w+20|0;n[V>>2]=n[V>>2]|2;break e}}while(0);o[v>>2]=+o[y>>2];o[S>>2]=+o[R>>2];o[M>>2]=+o[x>>2];TI(i,v,0,w);p=360.0-(360.0-(C>60.0?360.0:C*6.0));do{if((n[P>>2]&4|0)==0){if(!((QI(i,v,50.0)|0)==0&p>5.0)){break}qw(n[i+40>>2]|0,v,p)}}while(0);o[w+28>>2]=+o[v>>2];o[w+32>>2]=+o[S>>2];o[w+36>>2]=+o[M>>2];x=w+20|0;R=n[x>>2]|0;if((n[P>>2]&4|0)==0){X=R}else{y=R|2;n[x>>2]=y;X=y}n[w+4>>2]=1;n[w+20>>2]=X|4;Eq(e|0,d|0,52)|0;Q=52;G=0;A=f;return}else{y=~~(+o[i+8>>2]-+o[r+32>>2]);if(!(+(((y|0)>-1?y:-y|0)|0)<+o[(n[453932]|0)+16>>2])){y=h|0;yI(r,y);x=k|0;o[x>>2]=+o[y>>2]-+o[_>>2];y=k+4|0;o[y>>2]=+o[h+4>>2]-+o[i+4>>2];R=k+8|0;o[R>>2]=0.0;p=+OL(x);if(!(p>10.0)){break}qw(n[i+40>>2]|0,x,400.0-(400.0-(p>100.0?400.0:p*4.0)));o[w+28>>2]=+o[x>>2];o[w+32>>2]=+o[y>>2];o[w+36>>2]=+o[R>>2];break}R=k|0;o[R>>2]=+o[r+24>>2]-+o[_>>2];y=k+4|0;o[y>>2]=+o[r+28>>2]-+o[i+4>>2];x=k+8|0;o[x>>2]=0.0;+OL(R);if((QI(i,R,100.0)|0)==0){qw(n[i+40>>2]|0,R,400.0)}o[w+28>>2]=+o[R>>2];o[w+32>>2]=+o[y>>2];o[w+36>>2]=+o[x>>2]}}while(0);Eq(e|0,d|0,52)|0;Q=52;G=0;A=f;return}function KI(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,c=0.0,b=0,k=0.0,h=0.0,w=0.0,d=0,_=0,m=0;f=A;A=A+104|0;t=f|0;a=f+16|0;l=f+32|0;s=f+48|0;vq(s|0,0,52)|0;u=t|0;yI(r,u);c=+o[i>>2];b=a|0;o[b>>2]=+o[u>>2]-c;k=+o[i+4>>2];o[a+4>>2]=+o[t+4>>2]-k;h=+o[i+8>>2];w=+o[t+8>>2]-h;o[a+8>>2]=w;a=l|0;o[a>>2]=+o[r+24>>2]-c;o[l+4>>2]=+o[r+28>>2]-k;k=+o[r+32>>2]-h;o[l+8>>2]=k;if(+j(+w)<+j(+k)){+OL(b);qw(n[i+40>>2]|0,b,300.0);d=e;Eq(d|0,s|0,52)|0;_=52;m=0;A=f;return}else{+OL(a);qw(n[i+40>>2]|0,a,300.0);d=e;Eq(d|0,s|0,52)|0;_=52;m=0;A=f;return}}function zI(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0.0,w=0.0,d=0.0,_=0,m=0.0;t=A;A=A+48|0;a=t|0;l=t+16|0;s=t+32|0;vq(s|0,0,12)|0;u=e+4|0;c=n[u>>2]&65535;if((zQ(c,f)|0)==0){V8[n[7092490]&255](1,184424,(b=A,A=A+8|0,n[b>>2]=c,b)|0);A=b;o[i>>2]=0.0;o[i+4>>2]=0.0;o[i+8>>2]=0.0;o[r>>2]=0.0;o[r+4>>2]=0.0;o[r+8>>2]=0.0;A=t;return}b=a|0;k=l|0;pQ(c,s|0,b,k,0);h=(+o[b>>2]+ +o[k>>2])*.5;w=(+o[a+4>>2]+ +o[l+4>>2])*.5;d=(+o[a+8>>2]+ +o[l+8>>2])*.5;o[i>>2]=h;l=i+4|0;o[l>>2]=w;a=i+8|0;o[a>>2]=d;o[r>>2]=h;k=r+4|0;o[k>>2]=w;b=r+8|0;o[b>>2]=d;s=n[u>>2]>>16;u=n[e+8>>2]|0;e=u>>16;c=u&65535;_=c>>>0>32767>>>0?u|-65536:c;if((s&1|0)!=0){o[i>>2]=+(e|0);o[r>>2]=+(_|0);o[f>>2]=h+ +o[f>>2];o[f+4>>2]=w;o[f+8>>2]=d;A=t;return}m=+(e|0);if((s&2|0)==0){o[a>>2]=m;o[b>>2]=+(_|0);o[f>>2]=h;o[f+4>>2]=w;b=f+8|0;o[b>>2]=d+ +o[b>>2];A=t;return}else{o[l>>2]=m;o[k>>2]=+(_|0);o[f>>2]=h;_=f+4|0;o[_>>2]=w+ +o[_>>2];o[f+8>>2]=d;A=t;return}}function XI(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0.0,g=0.0,p=0,B=0,S=0.0,L=0.0,C=0,D=0,M=0.0,I=0.0,y=0,F=0.0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0.0,W=0.0,J=0.0,j=0.0,z=0.0;f=A;A=A+184|0;t=f|0;a=f+16|0;l=f+32|0;s=f+48|0;u=f+64|0;c=f+80|0;b=f+96|0;k=f+112|0;h=f+128|0;w=h;vq(w|0,0,52)|0;d=c|0;_=b|0;m=k|0;zI(r,d,_,m);E=i|0;do{if((pI(E,n[i+36>>2]|0,r)|0)==0){v=+o[E>>2];g=+o[r+24>>2]-v;p=t|0;o[p>>2]=g;B=i+4|0;S=+o[B>>2];L=+o[r+28>>2]-S;C=t+4|0;o[C>>2]=L;D=i+8|0;M=+o[D>>2];I=+o[r+32>>2]-M;y=t+8|0;o[y>>2]=I;F=+K(I*I+(g*g+L*L));if(F<64.0){L=360.0-(360.0-(F>60.0?360.0:F*6.0));Q=i+96|0;if((n[Q>>2]&4|0)==0){if((QI(i,p,50.0)|0)==0&L>5.0){G=12}}else{if(L>5.0){G=12}}if((G|0)==12){qw(n[i+40>>2]|0,p,L)}o[h+28>>2]=+o[p>>2];o[h+32>>2]=+o[C>>2];o[h+36>>2]=+o[y>>2];if((n[Q>>2]&4|0)!=0){Q=h+20|0;n[Q>>2]=n[Q>>2]|2}o[i+112>>2]=0.0;Eq(e|0,w|0,52)|0;R=52;T=0;A=f;return}Q=a|0;o[Q>>2]=+o[r+12>>2]-v;x=a+4|0;o[x>>2]=+o[r+16>>2]-S;P=a+8|0;N=i+96|0;o[P>>2]=(n[N>>2]&4|0)==0?0.0:+o[r+20>>2]-M;M=+OL(Q);S=+o[m>>2]-+o[d>>2];o[p>>2]=S;v=+o[k+4>>2]-+o[c+4>>2];o[C>>2]=v;L=+o[k+8>>2]-+o[c+8>>2];o[y>>2]=L;if(+K(L*L+(S*S+v*v))>16.0){o[p>>2]=+o[Q>>2];o[C>>2]=+o[x>>2];o[y>>2]=+o[P>>2];TI(i,p,0,h);v=360.0-(360.0-(M>60.0?360.0:M*6.0));do{if((n[N>>2]&4|0)==0){if(!((QI(i,p,50.0)|0)==0&v>5.0)){break}qw(n[i+40>>2]|0,p,v)}}while(0);o[h+28>>2]=+o[p>>2];o[h+32>>2]=+o[C>>2];o[h+36>>2]=+o[y>>2];O=h+20|0;U=n[O>>2]|0;if((n[N>>2]&4|0)==0){H=U}else{V=U|2;n[O>>2]=V;H=V}n[h+4>>2]=2;n[h+20>>2]=H|4;Eq(e|0,w|0,52)|0;R=52;T=0;A=f;return}V=u|0;yI(r,V);O=l|0;o[O>>2]=+o[V>>2]-+o[E>>2];V=l+4|0;o[V>>2]=+o[u+4>>2]-+o[B>>2];U=l+8|0;o[U>>2]=(n[N>>2]&4|0)==0?0.0:+o[u+8>>2]-+o[D>>2];v=+OL(O);do{if(M<20.0|v<M){Y=v;W=+o[U>>2];J=+o[V>>2];j=+o[O>>2]}else{S=+o[Q>>2];L=+o[O>>2];F=+o[x>>2];g=+o[V>>2];I=+o[P>>2];z=+o[U>>2];if(S*L+F*g+I*z<0.0){Y=v;W=z;J=g;j=L;break}Y=M;W=I;J=F;j=S}}while(0);o[p>>2]=j;o[C>>2]=J;o[y>>2]=W;TI(i,p,0,h);M=400.0-(400.0-(Y>60.0?360.0:Y*6.0));do{if((n[N>>2]&4|0)==0){if((QI(i,p,50.0)|0)!=0){break}qw(n[i+40>>2]|0,p,M)}}while(0);o[h+28>>2]=+o[p>>2];o[h+32>>2]=+o[C>>2];o[h+36>>2]=+o[y>>2];if((n[N>>2]&4|0)==0){break}U=h+20|0;n[U>>2]=n[U>>2]|2}else{M=+o[m>>2]-+o[_>>2];o[t>>2]=M;v=+o[k+4>>2]-+o[b+4>>2];o[t+4>>2]=v;S=+o[k+8>>2]-+o[b+8>>2];o[t+8>>2]=S;if(!(+K(S*S+(M*M+v*v))<24.0)){U=u|0;yI(r,U);P=s|0;o[P>>2]=+o[U>>2]-+o[E>>2];U=s+4|0;o[U>>2]=+o[u+4>>2]-+o[i+4>>2];V=s+8|0;o[V>>2]=0.0;v=+OL(P);if(!(v>10.0)){break}qw(n[i+40>>2]|0,P,400.0-(400.0-(v>100.0?400.0:v*4.0)));o[h+28>>2]=+o[P>>2];o[h+32>>2]=+o[U>>2];o[h+36>>2]=+o[V>>2];break}V=s|0;o[V>>2]=+o[r+24>>2]-+o[E>>2];U=s+4|0;o[U>>2]=+o[r+28>>2]-+o[i+4>>2];P=s+8|0;o[P>>2]=0.0;+OL(V);if((QI(i,V,100.0)|0)==0){qw(n[i+40>>2]|0,V,400.0)}o[h+28>>2]=+o[V>>2];o[h+32>>2]=+o[U>>2];o[h+36>>2]=+o[P>>2]}}while(0);Eq(e|0,w|0,52)|0;R=52;T=0;A=f;return}function ZI(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0.0,d=0.0,_=0.0,m=0.0,E=0.0,v=0.0,g=0.0,p=0.0,B=0.0,S=0,L=0.0,C=0.0,D=0;f=A;A=A+136|0;t=f|0;a=f+32|0;l=f+48|0;s=f+64|0;u=f+80|0;c=f+96|0;b=f+120|0;vq(c|0,0,20)|0;vq(b|0,0,12)|0;k=a|0;h=t|0;zI(r,f+16|0,k,h);w=+o[h>>2]-+o[k>>2];k=l|0;o[k>>2]=w;d=+o[t+4>>2]-+o[a+4>>2];h=l+4|0;o[h>>2]=d;_=+o[t+8>>2]-+o[a+8>>2];a=l+8|0;o[a>>2]=_;do{if(+K(_*_+(w*w+d*d))<16.0){l=s|0;o[l>>2]=+o[r+24>>2]-+o[i>>2];o[s+4>>2]=+o[r+28>>2]-+o[i+4>>2];t=i+96|0;o[s+8>>2]=(n[t>>2]&4|0)==0?0.0:+o[r+32>>2]-+o[i+8>>2];m=+OL(l);E=360.0-(360.0-(m>60.0?360.0:m*6.0));if(E>5.0){qw(n[i+40>>2]|0,k,E);v=+o[k>>2];g=+o[h>>2];p=+o[a>>2]}else{v=w;g=d;p=_}B=p;S=(n[t>>2]|0)>>>1&2;L=v;C=g}else{t=u|0;yI(r,t);l=s|0;o[l>>2]=+o[t>>2]-+o[i>>2];t=s+4|0;o[t>>2]=+o[u+4>>2]-+o[i+4>>2];D=s+8|0;o[D>>2]=(n[i+96>>2]&4|0)==0?0.0:+o[u+8>>2]-+o[i+8>>2];E=+OL(l);if(!(E>5.0)){B=0.0;S=0;L=0.0;C=0.0;break}qw(n[i+40>>2]|0,l,400.0-(400.0-(E>100.0?400.0:E*4.0)));B=+o[D>>2];S=0;L=+o[l>>2];C=+o[t>>2]}}while(0);i=e;n[i>>2]=n[c>>2];n[i+4>>2]=n[c+4>>2];n[i+8>>2]=n[c+8>>2];n[i+12>>2]=n[c+12>>2];n[i+16>>2]=n[c+16>>2];n[e+20>>2]=S;n[e+24>>2]=0;o[e+28>>2]=L;o[e+32>>2]=C;o[e+36>>2]=B;S=e+40|0;n[S>>2]=n[b>>2];n[S+4>>2]=n[b+4>>2];n[S+8>>2]=n[b+8>>2];A=f;return}function qI(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0.0,d=0,_=0,m=0,E=0,v=0,g=0.0,p=0,B=0,S=0.0,L=0,C=0,D=0.0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0.0,O=0,U=0.0,H=0.0,V=0.0,Y=0;f=A;A=A+336|0;t=f|0;a=f+144|0;l=f+200|0;s=f+216|0;u=f+232|0;c=f+248|0;b=a;vq(b|0,0,52)|0;k=i+96|0;h=n[k>>2]|0;w=+o[(n[4938810]|0)+16>>2];if((h&256|0)!=0){if(w!=0.0){Rw(n[i+40>>2]|0,n[(n[5493940]|0)+4>>2]|0);d=n[k>>2]|0}else{d=h}n[k>>2]=d&-129;Eq(e|0,b|0,52)|0;_=52;m=0;A=f;return}if((~~w|0)==0){n[a+24>>2]=~~+o[(n[46934]|0)+16>>2];n[a+20>>2]=16}do{if((h&128|0)==0){o[i+104>>2]=+oG();d=i|0;w=+o[d>>2];E=l|0;o[E>>2]=+o[r+12>>2]-w;v=i+4|0;g=+o[v>>2];p=l+4|0;o[p>>2]=+o[r+16>>2]-g;B=i+8|0;S=+o[B>>2];L=l+8|0;o[L>>2]=(n[k>>2]&4|0)==0?0.0:+o[r+20>>2]-S;C=i+24|0;D=w+ +o[C>>2];M=u|0;o[M>>2]=D;I=i+28|0;w=g+ +o[I>>2];y=u+4|0;o[y>>2]=w;F=i+32|0;g=S+ +o[F>>2];Q=u+8|0;o[Q>>2]=g;G=r+24|0;R=s|0;o[R>>2]=+o[G>>2]-D;T=r+28|0;o[s+4>>2]=+o[T>>2]-w;x=r+32|0;o[s+8>>2]=+o[x>>2]-g;g=+OL(E);P=a+40|0;YL(R,P);R=a+20|0;n[R>>2]=n[R>>2]|1;do{if(g<5.0){w=+o[P>>2];D=+o[i+52>>2];S=w-D;do{if(w>D){if(!(S>180.0)){N=S;break}N=S+-360.0}else{if(!(S<-180.0)){N=S;break}N=S+360.0}}while(0);if(!(+j(+N)<2.0)){O=49;break}S=+o[a+44>>2];D=+o[i+56>>2];w=S-D;do{if(S>D){if(!(w>180.0)){U=w;break}U=w+-360.0}else{if(!(w<-180.0)){U=w;break}U=w+360.0}}while(0);if(!(+j(+U)<2.0)){O=49;break}o[M>>2]=+o[d>>2]+ +o[C>>2];o[y>>2]=+o[v>>2]+ +o[I>>2];o[Q>>2]=+o[B>>2]+ +o[F>>2];EQ(c,M,0,0,G,n[i+36>>2]|0,1);w=+o[c+16>>2];D=+o[c+20>>2];S=+o[G>>2]-+o[c+12>>2];o[E>>2]=S;H=+o[T>>2]-w;o[p>>2]=H;w=+o[x>>2]-D;o[L>>2]=w;if(+K(w*w+(S*S+H*H))>16.0){n[a>>2]=1;Eq(e|0,b|0,52)|0;_=52;m=0;A=f;return}R=n[i+40>>2]|0;if(+o[(n[4938810]|0)+16>>2]!=0.0){Rw(R,n[(n[5493938]|0)+4>>2]|0)}else{xw(R)}n[k>>2]=n[k>>2]|128;o[i+108>>2]=999999.0}else{O=49}}while(0);if((O|0)==49){if(g<70.0){V=300.0-(300.0-g*4.0)}else{V=400.0}TI(i,E,1,a);qw(n[i+40>>2]|0,E,V);o[a+28>>2]=+o[E>>2];o[a+32>>2]=+o[p>>2];o[a+36>>2]=+o[L>>2]}x=LD(d)|0;if((x|0)==0){break}if((x|0)==(n[i+92>>2]|0)){break}o[i+112>>2]=0.0}else{e:do{if((h&64|0)==0){x=$Q(0)|0;if((x|0)==0){Y=0;break}T=t+128|0;G=x;while(1){x=jQ(G)|0;if((x|0)==(~~+o[(n[5312732]|0)+16>>2]|0)){WQ(G,t);if((n[T>>2]|0)==(~~+o[(n[46934]|0)+16>>2]|0)){Y=1;break e}}x=$Q(G)|0;if((x|0)==0){Y=0;break}else{G=x}}}else{Y=2}}while(0);g=+o[r+24>>2]-+o[i>>2];o[l>>2]=g;H=+o[r+28>>2]-+o[i+4>>2];o[l+4>>2]=H;o[l+8>>2]=0.0;S=+K(g*g+H*H+0.0);d=(Y|0)!=0;e:do{if(d&S<48.0){if(!(+o[i+108>>2]-S<1.0)){break}if(+o[(n[4938810]|0)+16>>2]!=0.0){Rw(n[i+40>>2]|0,n[(n[5493940]|0)+4>>2]|0)}n[k>>2]=n[k>>2]&-385|256;o[i+112>>2]=0.0;Eq(e|0,b|0,52)|0;_=52;m=0;A=f;return}else{do{if(d){if((Y|0)==2){if(S>+o[i+108>>2]+-2.0){break}}o[i+104>>2]=+oG();break e}}while(0);H=+o[i+104>>2];if(!(H<+oG()+-.4)){break}if(+o[(n[4938810]|0)+16>>2]!=0.0){Rw(n[i+40>>2]|0,n[(n[5493940]|0)+4>>2]|0)}n[k>>2]=n[k>>2]&-385|256;o[i+112>>2]=0.0;Eq(e|0,b|0,52)|0;_=52;m=0;A=f;return}}while(0);if((~~+o[(n[4938810]|0)+16>>2]|0)==0){xw(n[i+40>>2]|0)}o[i+108>>2]=S}}while(0);Eq(e|0,b|0,52)|0;_=52;m=0;A=f;return}function $I(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0.0,w=0.0,d=0.0,_=0.0,m=0,E=0.0,v=0.0,g=0;f=A;A=A+72|0;t=f|0;a=f+16|0;l=a;vq(l|0,0,52)|0;s=i|0;u=t|0;o[u>>2]=+o[r+12>>2]-+o[s>>2];c=i+4|0;b=t+4|0;o[b>>2]=+o[r+16>>2]-+o[c>>2];k=t+8|0;o[k>>2]=0.0;h=+OL(u);t=a+40|0;YL(u,t);o[t>>2]=90.0;do{if(h<5.0){w=+o[i+52>>2];d=90.0-w;do{if(w<90.0){if(!(d>180.0)){_=d;break}_=d+-360.0}else{if(!(d<-180.0)){_=d;break}_=d+360.0}}while(0);if(!(+j(+_)<5.0)){m=15;break}d=+o[a+44>>2];w=+o[i+56>>2];E=d-w;do{if(d>w){if(!(E>180.0)){v=E;break}v=E+-360.0}else{if(!(E<-180.0)){v=E;break}v=E+360.0}}while(0);if(!(+j(+v)<5.0)){m=15;break}o[u>>2]=+o[r+24>>2]-+o[s>>2];o[b>>2]=+o[r+28>>2]-+o[c>>2];o[k>>2]=0.0;+OL(u);g=i+40|0;Uw(n[g>>2]|0);xw(n[g>>2]|0);qw(n[g>>2]|0,u,800.0);n[i+100>>2]=n[i+76>>2]}else{m=15}}while(0);if((m|0)==15){qw(n[i+40>>2]|0,u,400.0-(400.0-(h>80.0?400.0:h*5.0)))}YL(u,t);o[t>>2]=90.0;m=i+40|0;$w(n[m>>2]|0,t);t=a+20|0;n[t>>2]=n[t>>2]|8;Tw(n[m>>2]|0,~~+o[(n[46932]|0)+16>>2]);n[a+24>>2]=~~+o[(n[46932]|0)+16>>2];n[t>>2]=n[t>>2]|16;o[a+28>>2]=+o[u>>2];o[a+32>>2]=+o[b>>2];o[a+36>>2]=+o[k>>2];Eq(e|0,l|0,52)|0;A=f;return}function ey(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0.0,w=0.0,d=0.0,_=0.0,m=0,E=0.0,v=0;f=A;A=A+72|0;t=f|0;a=f+16|0;l=a;vq(l|0,0,52)|0;s=i|0;u=t|0;o[u>>2]=+o[r+12>>2]-+o[s>>2];c=i+4|0;b=t+4|0;o[b>>2]=+o[r+16>>2]-+o[c>>2];k=t+8|0;o[k>>2]=0.0;h=+OL(u);t=a+40|0;do{if(h<5.0){w=+o[i+52>>2];d=0.0-w;do{if(w<0.0){if(!(d>180.0)){_=d;break}_=d+-360.0}else{if(!(d<-180.0)){_=d;break}_=d+360.0}}while(0);if(!(+j(+_)<5.0)){m=15;break}d=+o[i+56>>2];w=0.0-d;do{if(d<0.0){if(!(w>180.0)){E=w;break}E=w+-360.0}else{if(!(w<-180.0)){E=w;break}E=w+360.0}}while(0);if(!(+j(+E)<5.0)){m=15;break}o[u>>2]=+o[r+24>>2]-+o[s>>2];o[b>>2]=+o[r+28>>2]-+o[c>>2];o[k>>2]=0.0;+OL(u);v=i+40|0;Uw(n[v>>2]|0);xw(n[v>>2]|0);qw(n[v>>2]|0,u,800.0);n[i+100>>2]=n[i+76>>2]}else{m=15}}while(0);if((m|0)==15){qw(n[i+40>>2]|0,u,400.0-(400.0-(h>80.0?400.0:h*5.0)))}YL(u,t);o[t>>2]=90.0;m=i+40|0;$w(n[m>>2]|0,t);t=a+20|0;n[t>>2]=n[t>>2]|8;Tw(n[m>>2]|0,~~+o[(n[46936]|0)+16>>2]);n[a+24>>2]=~~+o[(n[46936]|0)+16>>2];n[t>>2]=n[t>>2]|16;o[a+28>>2]=+o[u>>2];o[a+32>>2]=+o[b>>2];o[a+36>>2]=+o[k>>2];Eq(e|0,l|0,52)|0;A=f;return}function iy(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0.0,m=0,E=0,v=0.0,g=0.0;f=A;A=A+72|0;t=f|0;a=f+16|0;l=f+24|0;s=f+56|0;vq(l|0,0,28)|0;vq(s|0,0,12)|0;if((n[i+100>>2]|0)==0){u=e;n[u>>2]=n[l>>2];n[u+4>>2]=n[l+4>>2];n[u+8>>2]=n[l+8>>2];n[u+12>>2]=n[l+12>>2];n[u+16>>2]=n[l+16>>2];n[u+20>>2]=n[l+20>>2];n[u+24>>2]=n[l+24>>2];o[e+28>>2]=0.0;o[e+32>>2]=0.0;o[e+36>>2]=0.0;u=e+40|0;n[u>>2]=n[s>>2];n[u+4>>2]=n[s+4>>2];n[u+8>>2]=n[s+8>>2];c=28;b=0;k=12;h=0;A=f;return}u=i|0;w=r+24|0;d=t|0;if((HI(u,i+12|0,w,d,a)|0)==0){o[d>>2]=+o[w>>2]-+o[u>>2];u=t+4|0;o[u>>2]=+o[r+28>>2]-+o[i+4>>2];r=t+8|0;o[r>>2]=0.0;+OL(d);o[a>>2]=400.0;_=400.0;m=u;E=r}else{_=+o[a>>2];m=t+4|0;E=t+8|0}qw(n[i+40>>2]|0,d,_);_=+o[d>>2];v=+o[m>>2];g=+o[E>>2];E=e;n[E>>2]=n[l>>2];n[E+4>>2]=n[l+4>>2];n[E+8>>2]=n[l+8>>2];n[E+12>>2]=n[l+12>>2];n[E+16>>2]=n[l+16>>2];n[E+20>>2]=n[l+20>>2];n[E+24>>2]=n[l+24>>2];o[e+28>>2]=_;o[e+32>>2]=v;o[e+36>>2]=g;l=e+40|0;n[l>>2]=n[s>>2];n[l+4>>2]=n[s+4>>2];n[l+8>>2]=n[s+8>>2];c=28;b=0;k=12;h=0;A=f;return}function ry(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0.0,h=0,w=0;f=A;A=A+80|0;t=f|0;a=f+8|0;l=f+24|0;s=l;vq(s|0,0,52)|0;u=i|0;c=r+24|0;b=a|0;if((HI(u,i+12|0,c,b,t)|0)==0){o[b>>2]=+o[c>>2]-+o[u>>2];u=a+4|0;o[u>>2]=+o[r+28>>2]-+o[i+4>>2];r=a+8|0;o[r>>2]=0.0;+OL(b);o[t>>2]=400.0;k=400.0;h=u;w=r}else{k=+o[t>>2];h=a+4|0;w=a+8|0}TI(i,b,1,l);qw(n[i+40>>2]|0,b,k);o[l+28>>2]=+o[b>>2];o[l+32>>2]=+o[h>>2];o[l+36>>2]=+o[w>>2];Eq(e|0,s|0,52)|0;A=f;return}function fy(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0.0,w=0.0;f=A;A=A+72|0;t=f|0;a=f+56|0;l=t;vq(l|0,0,52)|0;s=i|0;u=a|0;o[u>>2]=+o[r>>2]-+o[s>>2];c=i+4|0;b=a+4|0;o[b>>2]=+o[r+4>>2]-+o[c>>2];k=i+96|0;if((n[k>>2]&4|0)==0){o[a+8>>2]=0.0;n[t+16>>2]=2}else{o[a+8>>2]=+o[r+8>>2]-+o[i+8>>2];n[t+16>>2]=8}h=+OL(u);w=400.0-(400.0-(h>100.0?400.0:h*4.0));TI(i,u,1,t);qw(n[i+40>>2]|0,u,w<10.0?0.0:w);o[t+28>>2]=+o[u>>2];o[t+32>>2]=+o[b>>2];o[t+36>>2]=+o[a+8>>2];if((n[k>>2]&4|0)!=0){YL(u,t+40|0);u=t+20|0;n[u>>2]=n[u>>2]|2}n[i+76>>2]=0;n[i+68>>2]=0;n[i+72>>2]=n[r+12>>2];o[i+80>>2]=+o[s>>2];o[i+84>>2]=+o[c>>2];o[i+88>>2]=+o[i+8>>2];Eq(e|0,l|0,52)|0;A=f;return}function ty(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,ae=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0.0,pe=0.0,Be=0.0,Se=0,Le=0,Ce=0,De=0,Me=0,Ie=0,ye=0,Fe=0,Qe=0,Ge=0,Re=0,Te=0,xe=0,Pe=0,Ne=0,Oe=0,Ue=0.0,He=0;t=A;A=A+2328|0;a=t|0;l=t+56|0;s=t+112|0;u=t+168|0;c=t+224|0;b=t+280|0;k=t+336|0;h=t+392|0;w=t+408|0;d=t+424|0;_=t+440|0;m=t+528|0;E=t+576|0;v=t+584|0;g=t+632|0;p=t+680|0;B=t+736|0;S=t+792|0;L=t+848|0;C=t+904|0;D=t+960|0;M=t+1016|0;I=t+1072|0;y=t+1128|0;F=t+1184|0;Q=t+1240|0;G=t+1296|0;R=t+1352|0;T=t+1408|0;x=t+1464|0;P=t+1520|0;N=t+1576|0;O=t+1640|0;U=t+1656|0;H=t+1712|0;V=t+1768|0;Y=t+1824|0;W=t+1880|0;J=t+1936|0;j=t+1992|0;K=t+2048|0;z=t+2104|0;X=t+2160|0;Z=t+2216|0;q=t+2272|0;$=v;ee=e|0;ie=e+4|0;re=e+8|0;fe=e+12|0;te=e+16|0;ne=e+20|0;vq(e|0,0,24)|0;if((i-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,128368,(ae=A,A=A+8|0,n[ae>>2]=i,ae)|0);A=ae;le=44;se=0;oe=44;ue=0;A=t;return}Ae=n[28369656+(i<<2)>>2]|0;if((Ae|0)==0){V8[n[7092490]&255](4,172200,(ae=A,A=A+8|0,n[ae>>2]=i,ae)|0);A=ae;le=44;se=0;oe=44;ue=0;A=t;return}i=Ae+76|0;kD(n[i>>2]|0,m);do{if((n[m+36>>2]&16777215|0)!=14){ce=Ae+96|0;be=n[ce>>2]|0;if((be&128|0)==0){if(!(+o[Ae+104>>2]!=0.0)){break}}if(+o[(n[4938810]|0)+16>>2]!=0.0){Rw(n[Ae+40>>2]|0,n[(n[5493940]|0)+4>>2]|0);ke=n[ce>>2]|0}else{ke=be}n[ce>>2]=ke&-129;o[Ae+104>>2]=0.0}}while(0);if((r|0)==0){n[ee>>2]=1;le=44;se=0;oe=44;ue=0;A=t;return}ke=Ae+96|0;n[ke>>2]=n[ke>>2]&-13;m=Ae|0;ce=Ae+48|0;be=Ae+36|0;he=(dG(m,n[ce>>2]|0,n[be>>2]|0)|0)==0;we=n[ke>>2]|0;if(he){de=we}else{he=we|2;n[ke>>2]=he;de=he}do{if((de&2|0)!=0){he=h|0;we=w|0;vD(n[ce>>2]|0,he,we);_e=d|0;o[_e>>2]=+o[m>>2];o[d+4>>2]=+o[Ae+4>>2];o[d+8>>2]=+o[Ae+8>>2]+-3.0;EQ(_,m,he,we,_e,n[be>>2]|0,65537);_e=n[_+80>>2]|0;we=(n[_+4>>2]|0)!=0|(_e|0)==1022|(_e|0)==1023?-1:_e;if((we|0)==-1){break}_e=JQ(we)|0;if(!(_e>>>0<256>>>0)){break}he=n[19817456+(_e<<2)>>2]|0;if((he|0)==2){kD(n[i>>2]|0,v);me=v+36|0;if((n[me>>2]&16777215|0)==19){if((n[v+4>>2]&65535|0)!=(_e|0)){Ee=38}}else{Ee=38}if((Ee|0)==38){ve=wD(0,_e)|0;if((ve|0)==0){if((n[7092714]|0)!=0){V8[n[7092490]&255](1,172624,(ae=A,A=A+8|0,n[ae>>2]=n[Ae+40>>2],ae)|0);A=ae}n[re>>2]=1;n[fe>>2]=we;n[ne>>2]=n[ne>>2]|32;le=44;se=0;oe=44;ue=0;A=t;return}kD(ve,v);n[i>>2]=ve;ge=+oG();ve=n[me>>2]|0;switch(ve&16777215|0){case 6:{pe=6.0;break};case 11:{pe=10.0;break};case 14:{pe=8.0;break};case 12:{pe=6.0;break};case 13:{pe=6.0;break};case 18:{pe=10.0;break};case 19:{pe=10.0;break};case 2:case 3:case 4:case 7:case 5:case 8:case 9:case 10:{pe=5.0;break};default:{V8[n[7092490]&255](3,180672,(ae=A,A=A+8|0,n[ae>>2]=ve,ae)|0);A=ae;pe=8.0}}o[Ae+112>>2]=ge+pe}n[ne>>2]=n[ne>>2]|64;break}else if((he|0)==1){kD(n[i>>2]|0,v);ve=v+36|0;if((n[ve>>2]&16777215|0)==11){if((n[v+4>>2]&65535|0)!=(_e|0)){Ee=21}}else{Ee=21}if((Ee|0)==21){me=wD(0,_e)|0;if((me|0)==0){if((n[7092714]|0)!=0){V8[n[7092490]&255](1,175992,(ae=A,A=A+8|0,n[ae>>2]=n[Ae+40>>2],ae)|0);A=ae}n[re>>2]=1;n[fe>>2]=we;n[ne>>2]=n[ne>>2]|32;le=44;se=0;oe=44;ue=0;A=t;return}kD(me,v);n[i>>2]=me;ge=+oG();me=n[ve>>2]|0;switch(me&16777215|0){case 19:{Be=10.0;break};case 2:case 3:case 4:case 7:case 5:case 8:case 9:case 10:{Be=5.0;break};case 6:{Be=6.0;break};case 11:{Be=10.0;break};case 14:{Be=8.0;break};case 12:{Be=6.0;break};case 13:{Be=6.0;break};case 18:{Be=10.0;break};default:{V8[n[7092490]&255](3,180672,(ae=A,A=A+8|0,n[ae>>2]=me,ae)|0);A=ae;Be=8.0}}o[Ae+112>>2]=ge+Be}n[ne>>2]=n[ne>>2]|128;break}else{if(!((he-3|0)>>>0<2>>>0)){n[re>>2]=1;n[fe>>2]=we;n[ne>>2]=n[ne>>2]|32;le=44;se=0;oe=44;ue=0;A=t;return}he=vI(m)|0;n[Ae+64>>2]=he;if((zV(he)|0)!=0){break}n[re>>2]=1;n[fe>>2]=we;n[ne>>2]=n[ne>>2]|32;le=44;se=0;oe=44;ue=0;A=t;return}}}while(0);if((_G(m)|0)!=0){n[ke>>2]=n[ke>>2]|4}_=(wG(m)|0)==0;be=n[ke>>2]|0;if(_){Se=be}else{_=be|8;n[ke>>2]=_;Se=_}e:do{if((Se&14|0)==0){_=Ae+44|0;be=O|0;o[be>>2]=+o[m>>2]+ +o[Ae+12>>2]*+o[_>>2]*-2.0;ce=Ae+4|0;o[O+4>>2]=+o[ce>>2]+ +o[Ae+16>>2]*+o[_>>2]*-2.0;de=Ae+8|0;we=Ae+20|0;o[O+8>>2]=+o[de>>2]+ +o[we>>2]*+o[_>>2]*-2.0;_=Ae+72|0;he=Ae+68|0;me=Ae+116|0;ve=Ae+120|0;_e=Ae+124|0;Le=Ae+128|0;Ce=Ae+768|0;De=v+36|0;Me=FD(m,be,N|0,0,16)|0;Ie=0;i:while(1){ye=Me;while(1){Fe=ye-1|0;if((ye|0)<=0){Qe=Ie;break i}Ge=N+(Fe<<2)|0;if((qV(n[Ge>>2]|0)|0)==0){ye=Fe}else{break}}Re=DI(be,n[Ge>>2]|0,n[_>>2]|0,n[he>>2]|0,me,ve,_e,r,262144,Le,n[Ce>>2]|0,0)|0;if((Re|0)!=0){Ee=121;break}ye=hD(n[Ge>>2]|0,0)|0;if((ye|0)==0){Me=Fe;Ie=1;continue}else{Te=ye}while(1){kD(Te,v);if((n[De>>2]&16777215|0)==18){n[i>>2]=Te;n[he>>2]=n[Ge>>2]}ye=hD(n[Ge>>2]|0,Te)|0;if((ye|0)==0){Me=Fe;Ie=1;continue i}else{Te=ye}}}if((Ee|0)==121){n[i>>2]=Re;n[he>>2]=n[Ge>>2];Qe=1}do{if((n[7092714]|0)==0|(Qe|0)==0){Ee=129}else{Ie=n[i>>2]|0;if((Ie|0)!=0){xe=Ie;break}V8[n[7092490]&255](1,169432,(ae=A,A=A+8|0,n[ae>>2]=n[Ae+40>>2],ae)|0);A=ae;Ee=129}}while(0);if((Ee|0)==129){he=n[i>>2]|0;if((he|0)==0){break}else{xe=he}}kD(xe,v);he=n[De>>2]|0;n[te>>2]=he;Ie=he&16777215;switch(Ie|0){case 2:{xI(U,Ae,v);Eq(e|0,U|0,52)|0;break};case 4:{he=s;vq(he|0,0,52)|0;if(+o[we>>2]<250.0){Me=h|0;o[Me>>2]=+o[v+24>>2]-+o[m>>2];Ce=h+4|0;o[Ce>>2]=+o[v+28>>2]-+o[ce>>2];Le=h+8|0;o[Le>>2]=0.0;TI(Ae,Me,1,s);qw(n[Ae+40>>2]|0,Me,400.0);o[s+28>>2]=+o[Me>>2];o[s+32>>2]=+o[Ce>>2];o[s+36>>2]=+o[Le>>2]}Le=H;Eq(Le|0,he|0,52)|0;Eq(e|0,Le|0,52)|0;break};case 6:{vq(d|0,0,12)|0;Le=l;vq(Le|0,0,52)|0;he=h|0;o[he>>2]=+o[v+24>>2]-+o[m>>2];Ce=h+4|0;o[Ce>>2]=+o[v+28>>2]-+o[ce>>2];Me=h+8|0;o[Me>>2]=+o[v+32>>2]-+o[de>>2];+OL(he);_e=w|0;o[_e>>2]=+o[he>>2];o[w+4>>2]=+o[Ce>>2];o[w+8>>2]=+o[Me>>2]*3.0;YL(_e,l+40|0);_e=Ae+40|0;qw(n[_e>>2]|0,d|0,0.0);Kw(n[_e>>2]|0);_e=l+20|0;n[_e>>2]=n[_e>>2]|1;o[l+28>>2]=+o[he>>2];o[l+32>>2]=+o[Ce>>2];o[l+36>>2]=+o[Me>>2];Me=V;Eq(Me|0,Le|0,52)|0;Eq(e|0,Me|0,52)|0;break};case 7:{VI(Y,Ae,v);Eq(e|0,Y|0,52)|0;break};case 5:{WI(W,Ae,v);Eq(e|0,W|0,52)|0;break};case 8:{Me=a;vq(Me|0,0,52)|0;Le=h|0;o[Le>>2]=+o[v+12>>2]-+o[m>>2];Ce=h+4|0;o[Ce>>2]=+o[v+16>>2]-+o[ce>>2];he=h+8|0;o[he>>2]=+o[v+20>>2]-+o[de>>2];+OL(Le);TI(Ae,Le,1,a);qw(n[Ae+40>>2]|0,Le,400.0);o[a+28>>2]=+o[Le>>2];o[a+32>>2]=+o[Ce>>2];o[a+36>>2]=+o[he>>2];YL(Le,a+40|0);Le=a+20|0;n[Le>>2]=n[Le>>2]|2;Le=J;Eq(Le|0,Me|0,52)|0;Eq(e|0,Le|0,52)|0;break};case 9:{OI(j,Ae,v);Eq(e|0,j|0,52)|0;break};case 11:{KI(K,Ae,v);Eq(e|0,K|0,52)|0;break};case 14:{qI(z,Ae,v);Eq(e|0,z|0,52)|0;break};case 12:case 13:{iy(X,Ae,v);Eq(e|0,X|0,52)|0;break};case 18:{ry(Z,Ae,v);Eq(e|0,Z|0,52)|0;break};case 19:{ZI(q,Ae,v);Eq(e|0,q|0,52)|0;break};case 3:case 10:{break};default:{V8[n[7092490]&255](4,166016,(ae=A,A=A+8|0,n[ae>>2]=Ie,ae)|0);A=ae}}n[te>>2]=n[De>>2]}else{kD(n[i>>2]|0,g);Ie=vI(m)|0;Le=Ae+64|0;n[Le>>2]=Ie;if((Ie|0)==0){n[ee>>2]=1;n[re>>2]=1;n[fe>>2]=0;n[ie>>2]=8;le=44;se=0;oe=44;ue=0;A=t;return}Me=r+12|0;if((Ie|0)==(n[Me>>2]|0)){fy(p,Ae,r);Eq(e|0,p|0,52)|0;le=44;se=0;oe=44;ue=0;A=t;return}Ie=n[i>>2]|0;do{if((Ie|0)==0){Ee=79}else{kD(Ie,v);he=v+36|0;if(((VC(n[he>>2]|0)|0)&f|0)==0){Ee=79;break}Ce=n[he>>2]&16777215;if((Ce|0)==11|(Ce|0)==19){if((n[ne>>2]&192|0)!=0){o[Ae+112>>2]=+oG()+5.0}if((n[Le>>2]|0)==(n[v>>2]|0)){Ee=79;break}Be=+o[Ae+112>>2];if(Be<+oG()){Ee=79;break}}else if((Ce|0)==14){Be=+o[Ae+112>>2];if(Be<+oG()){Ee=79;break}if((n[ke>>2]&256|0)!=0){Ee=79;break}}else{if((n[Ae+72>>2]|0)!=(n[Me>>2]|0)){Ee=79;break}Be=+o[Ae+112>>2];if(Be<+oG()){Ee=79;break}if((n[Ae+68>>2]|0)!=(n[Le>>2]|0)){Ee=79;break}}n[E>>2]=0;Pe=Ie;Ne=Ae+72|0;Oe=Ae+68|0;Ee=96}}while(0);do{if((Ee|0)==79){n[E>>2]=0;zV(n[Le>>2]|0)|0;Ie=Ae+72|0;De=Ae+68|0;de=Ae+116|0;ce=Ae+120|0;we=Ae+124|0;Ce=DI(m,n[Le>>2]|0,n[Ie>>2]|0,n[De>>2]|0,de,ce,we,r,f,Ae+128|0,n[Ae+768>>2]|0,E)|0;n[Ae+92>>2]=n[Le>>2];n[Ae+100>>2]=0;n[ke>>2]=n[ke>>2]&-257;if((Ce|0)==0){n[i>>2]=0;n[Ie>>2]=n[Me>>2];n[De>>2]=n[Le>>2];break}kD(Ce,v);Be=+oG();he=n[v+36>>2]|0;switch(he&16777215|0){case 6:{Ue=6.0;break};case 11:{Ue=10.0;break};case 14:{Ue=8.0;break};case 12:{Ue=6.0;break};case 13:{Ue=6.0;break};case 18:{Ue=10.0;break};case 19:{Ue=10.0;break};case 2:case 3:case 4:case 7:case 5:case 8:case 9:case 10:{Ue=5.0;break};default:{V8[n[7092490]&255](3,180672,(ae=A,A=A+8|0,n[ae>>2]=he,ae)|0);A=ae;Ue=8.0}}o[Ae+112>>2]=Be+Ue;he=(n[de>>2]|0)==(Ce|0);Be=+o[ce>>2];pe=+oG();if(!he){if(!(Be<pe)){Pe=Ce;Ne=Ie;Oe=De;Ee=96;break}n[de>>2]=Ce;o[ce>>2]=+oG()+6.0;n[we>>2]=1;Pe=Ce;Ne=Ie;Oe=De;Ee=96;break}if(Be>pe){He=(n[we>>2]|0)+1|0}else{He=1}n[we>>2]=He;o[ce>>2]=+oG()+6.0;Pe=Ce;Ne=Ie;Oe=De;Ee=96}}while(0);do{if((Ee|0)==96){n[i>>2]=Pe;n[Ne>>2]=n[Me>>2];n[Oe>>2]=n[Le>>2];if((Pe|0)==0){break}kD(Pe,v);De=v+36|0;Ie=n[De>>2]|0;n[te>>2]=Ie;Ce=Ie&16777215;switch(Ce|0){case 2:{xI(B,Ae,v);Eq(e|0,B|0,52)|0;break};case 3:{Ie=k;vq(Ie|0,0,52)|0;ce=h|0;o[ce>>2]=+o[v+24>>2]-+o[m>>2];we=h+4|0;o[we>>2]=+o[v+28>>2]-+o[Ae+4>>2];de=h+8|0;o[de>>2]=0.0;+OL(ce);TI(Ae,ce,1,k);he=Ae+40|0;Vw(n[he>>2]|0);qw(n[he>>2]|0,ce,400.0);o[k+28>>2]=+o[ce>>2];o[k+32>>2]=+o[we>>2];o[k+36>>2]=+o[de>>2];de=S;Eq(de|0,Ie|0,52)|0;Eq(e|0,de|0,52)|0;break};case 4:{PI(L,Ae,v);Eq(e|0,L|0,52)|0;break};case 6:{vq(d|0,0,12)|0;de=b;vq(de|0,0,52)|0;Ie=h|0;o[Ie>>2]=+o[v+24>>2]-+o[m>>2];we=h+4|0;o[we>>2]=+o[v+28>>2]-+o[Ae+4>>2];ce=h+8|0;o[ce>>2]=+o[v+32>>2]-+o[Ae+8>>2];+OL(Ie);he=w|0;o[he>>2]=+o[Ie>>2];o[w+4>>2]=+o[we>>2];o[w+8>>2]=+o[ce>>2]*3.0;YL(he,b+40|0);he=Ae+40|0;qw(n[he>>2]|0,d|0,0.0);Kw(n[he>>2]|0);he=b+20|0;n[he>>2]=n[he>>2]|1;o[b+28>>2]=+o[Ie>>2];o[b+32>>2]=+o[we>>2];o[b+36>>2]=+o[ce>>2];ce=C;Eq(ce|0,de|0,52)|0;Eq(e|0,ce|0,52)|0;break};case 7:{UI(D,Ae,v);Eq(e|0,D|0,52)|0;break};case 5:{YI(M,Ae,v);Eq(e|0,M|0,52)|0;break};case 8:{ce=c;vq(ce|0,0,52)|0;de=h|0;o[de>>2]=+o[v+12>>2]-+o[m>>2];we=h+4|0;o[we>>2]=+o[v+16>>2]-+o[Ae+4>>2];Ie=h+8|0;o[Ie>>2]=+o[v+20>>2]-+o[Ae+8>>2];+OL(de);TI(Ae,de,1,c);qw(n[Ae+40>>2]|0,de,400.0);o[c+28>>2]=+o[de>>2];o[c+32>>2]=+o[we>>2];o[c+36>>2]=+o[Ie>>2];YL(de,c+40|0);de=c+20|0;n[de>>2]=n[de>>2]|2;de=I;Eq(de|0,ce|0,52)|0;Eq(e|0,de|0,52)|0;break};case 9:{NI(y,Ae,v);Eq(e|0,y|0,52)|0;break};case 10:{JI(F,Ae,v);Eq(e|0,F|0,52)|0;break};case 11:{jI(Q,Ae,v);Eq(e|0,Q|0,52)|0;break};case 14:{qI(G,Ae,v);Eq(e|0,G|0,52)|0;break};case 12:{$I(R,Ae,v);Eq(e|0,R|0,52)|0;break};case 13:{ey(T,Ae,v);Eq(e|0,T|0,52)|0;break};case 18:{de=u;vq(de|0,0,52)|0;ce=h|0;o[ce>>2]=+o[v+12>>2]-+o[m>>2];Ie=h+4|0;o[Ie>>2]=+o[v+16>>2]-+o[Ae+4>>2];we=h+8|0;o[we>>2]=0.0;TI(Ae,ce,1,u);qw(n[Ae+40>>2]|0,ce,400.0);o[u+28>>2]=+o[ce>>2];o[u+32>>2]=+o[Ie>>2];o[u+36>>2]=+o[we>>2];we=x;Eq(we|0,de|0,52)|0;Eq(e|0,we|0,52)|0;break};case 19:{XI(P,Ae,v);Eq(e|0,P|0,52)|0;break};default:{V8[n[7092490]&255](4,180672,(ae=A,A=A+8|0,n[ae>>2]=Ce,ae)|0);A=ae}}n[te>>2]=n[De>>2];n[ne>>2]=n[ne>>2]|n[E>>2];break e}}while(0);n[ee>>2]=1;n[ne>>2]=n[ne>>2]|n[E>>2];vq($|0,0,44)|0}}while(0);if((n[re>>2]|0)!=0){re=Ae+112|0;o[re>>2]=+o[re>>2]-+o[Ae+44>>2]*10.0}o[Ae+80>>2]=+o[m>>2];o[Ae+84>>2]=+o[Ae+4>>2];o[Ae+88>>2]=+o[Ae+8>>2];le=44;se=0;oe=44;ue=0;A=t;return}function ny(e){e=e|0;var i=0,r=0,f=0;i=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,128368,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;A=i;return}f=n[28369656+(e<<2)>>2]|0;if((f|0)==0){V8[n[7092490]&255](4,172200,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;A=i;return}else{n[f+116>>2]=0;n[f+120>>2]=0;n[f+124>>2]=0;A=i;return}}function ay(e){e=e|0;var i=0,r=0,f=0,t=0.0;i=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,128368,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;A=i;return}f=n[28369656+(e<<2)>>2]|0;if((f|0)==0){V8[n[7092490]&255](4,172200,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;A=i;return}r=f+120|0;t=+o[r>>2];if(!(t>0.0&t!=0.0)){A=i;return}o[r>>2]=0.0;r=f+124|0;f=n[r>>2]|0;if((f|0)<=0){A=i;return}n[r>>2]=f-1;A=i;return}function ly(e){e=e|0;var i=0,r=0,f=0;i=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,128368,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;A=i;return}f=n[28369656+(e<<2)>>2]|0;if((f|0)==0){V8[n[7092490]&255](4,172200,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;A=i;return}else{vq(f|0,0,772)|0;A=i;return}}function sy(){BI();n[453928]=md(162880,160128)|0;n[453932]=md(157496,155024)|0;n[453954]=md(153072,151040)|0;n[46932]=md(148792,146248)|0;n[46936]=md(143840,141208)|0;n[46934]=md(138864,137040)|0;n[5312732]=md(135616,134160)|0;n[4938810]=md(132672,131704)|0;n[5493938]=md(130432,129080)|0;n[5493940]=md(128088,126640)|0;return 0}function oy(){var e=0,i=0,r=0;e=1;do{i=28369656+(e<<2)|0;r=n[i>>2]|0;if((r|0)!=0){Id(r);n[i>>2]=0}e=e+1|0}while((e|0)<65);return}function uy(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0;i=A;A=A+1680|0;r=i|0;t=i+1128|0;a=r|0;l=i+1064|0;s=t;o=~~+vd(128992,118432);if((o|0)<0){V8[n[7092490]&255](3,107880,(u=A,A=A+8|0,n[u>>2]=o,u)|0);A=u;gd(128992,118432);c=32}else{c=o}o=~~+vd(64944,118432);if((o|0)<0){V8[n[7092490]&255](3,56680,(u=A,A=A+8|0,n[u>>2]=o,u)|0);A=u;gd(64944,118432);b=32}else{b=o}Bq(l|0,e|0,64)|0;B_(50232);e=__(l)|0;if((e|0)==0){V8[n[7092490]&255](3,45368,(u=A,A=A+8|0,n[u>>2]=l,u)|0);A=u;k=0;h=552;w=0;d=64;_=0;m=1060;E=0;A=i;return k|0}o=(c*552|0)+16|0;v=Md((b*208|0)+o|0)|0;g=v;p=v+12|0;n[p>>2]=v+16;B=v+8|0;n[B>>2]=v+o;o=v;n[o>>2]=c;S=v+4|0;n[S>>2]=0;e:do{if((b_(e,r)|0)!=0){L=t+4|0;while(1){if((_q(a,184408)|0)==0){vq(s|0,0,552)|0;if((J_(e,488,s)|0)==0){C=11;break}D=n[L>>2]|0;if(!((D|0)>-1&(D|0)<(c|0))){C=13;break}Eq((n[p>>2]|0)+(D*552|0)|0,s|0,552)|0;n[(n[p>>2]|0)+((n[L>>2]|0)*552|0)>>2]=1}else{if((_q(a,175968)|0)!=0){C=22;break}M=n[S>>2]|0;if((M|0)>=(b|0)){C=17;break}vq((n[B>>2]|0)+(M*208|0)|0,0,208)|0;if((J_(e,9608,(n[B>>2]|0)+((n[S>>2]|0)*208|0)|0)|0)==0){C=19;break}n[S>>2]=(n[S>>2]|0)+1}if((b_(e,r)|0)==0){break e}}if((C|0)==11){Id(v);m_(e);k=0;h=552;w=0;d=64;_=0;m=1060;E=0;A=i;return k|0}else if((C|0)==13){V8[n[7092490]&255](3,180624,(u=A,A=A+16|0,n[u>>2]=D,n[u+8>>2]=l,u)|0);A=u;Id(v);m_(e);k=0;h=552;w=0;d=64;_=0;m=1060;E=0;A=i;return k|0}else if((C|0)==17){V8[n[7092490]&255](3,172584,(u=A,A=A+16|0,n[u>>2]=b,n[u+8>>2]=l,u)|0);A=u;Id(v);m_(e);k=0;h=552;w=0;d=64;_=0;m=1060;E=0;A=i;return k|0}else if((C|0)==19){Id(v);m_(e);k=0;h=552;w=0;d=64;_=0;m=1060;E=0;A=i;return k|0}else if((C|0)==22){V8[n[7092490]&255](3,169400,(u=A,A=A+16|0,n[u>>2]=a,n[u+8>>2]=l,u)|0);A=u;Id(v);m_(e);k=0;h=552;w=0;d=64;_=0;m=1060;E=0;A=i;return k|0}}}while(0);m_(e);e=n[o>>2]|0;e:do{if((e|0)>0){a=0;b=e;while(1){D=n[p>>2]|0;if((n[D+(a*552|0)>>2]|0)==0){I=b}else{y=D+(a*552|0)+8|0;if((f[y]|0)==0){C=26;break}r=D+(a*552|0)+180|0;if((f[r]|0)==0){C=30;break}s=n[S>>2]|0;i:do{if((s|0)>0){c=n[B>>2]|0;t=0;while(1){F=c+(t*208|0)|0;L=t+1|0;if((_q(F,r)|0)==0){break}if((L|0)<(s|0)){t=L}else{Q=L;G=s;break i}}Eq(D+(a*552|0)+344|0,F|0,208)|0;Q=t;G=n[S>>2]|0}else{Q=0;G=s}}while(0);if((Q|0)==(G|0)){C=36;break}I=n[o>>2]|0}s=a+1|0;if((s|0)<(I|0)){a=s;b=I}else{R=I;break e}}if((C|0)==26){V8[n[7092490]&255](3,165984,(u=A,A=A+16|0,n[u>>2]=a,n[u+8>>2]=l,u)|0);A=u;Id(v);k=0;h=552;w=0;d=64;_=0;m=1060;E=0;A=i;return k|0}else if((C|0)==30){V8[n[7092490]&255](3,162832,(u=A,A=A+16|0,n[u>>2]=y,n[u+8>>2]=l,u)|0);A=u;Id(v);k=0;h=552;w=0;d=64;_=0;m=1060;E=0;A=i;return k|0}else if((C|0)==36){V8[n[7092490]&255](3,160056,(u=A,A=A+16|0,n[u>>2]=(n[p>>2]|0)+(a*552|0)+8,n[u+8>>2]=l,u)|0);A=u;Id(v);k=0;h=552;w=0;d=64;_=0;m=1060;E=0;A=i;return k|0}}else{R=e}}while(0);if((R|0)==0){V8[n[7092490]&255](2,157472,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u}V8[n[7092490]&255](1,155008,(u=A,A=A+8|0,n[u>>2]=l,u)|0);A=u;k=g;h=552;w=0;d=64;_=0;m=1060;E=0;A=i;return k|0}function Ay(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0;r=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,172120,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;t=11;A=r;return t|0}a=n[28369392+(e<<2)>>2]|0;if((a|0)==0){V8[n[7092490]&255](4,145960,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;t=11;A=r;return t|0}e=a|0;l=n[e>>2]|0;if((l|0)!=0){mw(l)}l=n[a+4>>2]|0;if((l|0)!=0){Id(l)}l=vw(i)|0;n[e>>2]=l;if((l|0)==0){V8[n[7092490]&255](4,153040,(f=A,A=A+8|0,n[f>>2]=i,f)|0);A=f;t=11;A=r;return t|0}f=n[46930]|0;if((f|0)==0){t=12;A=r;return t|0}i=f|0;e=Cd(n[i>>2]<<2)|0;if((n[i>>2]|0)>0){s=f+12|0;f=0;do{n[e+(f<<2)>>2]=gw(l,(n[s>>2]|0)+(f*552|0)+8|0)|0;f=f+1|0}while((f|0)<(n[i>>2]|0))}n[a+4>>2]=e;t=0;A=r;return t|0}function cy(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0;f=A;do{if((i|0)>=1){t=n[46930]|0;if((n[t>>2]|0)<(i|0)){break}if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,172120,(a=A,A=A+8|0,n[a>>2]=e,a)|0);A=a;A=f;return}if((n[28369392+(e<<2)>>2]|0)==0){V8[n[7092490]&255](4,145960,(a=A,A=A+8|0,n[a>>2]=e,a)|0);A=a;A=f;return}if((t|0)==0){A=f;return}Eq(r|0,(n[t+12>>2]|0)+(i*552|0)|0,552)|0;A=f;return}}while(0);V8[n[7092490]&255](3,127824,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;A=f;return}function by(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0.0,u=0,c=0.0,b=0,k=0,h=0.0;r=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,172120,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;t=0;A=r;return t|0}a=n[28369392+(e<<2)>>2]|0;if((a|0)==0){V8[n[7092490]&255](4,145960,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;t=0;A=r;return t|0}f=n[46930]|0;if((f|0)==0){t=0;A=r;return t|0}e=a|0;if((n[e>>2]|0)==0){t=0;A=r;return t|0}l=f|0;if((n[l>>2]|0)<=0){t=0;A=r;return t|0}s=f+12|0;f=a+4|0;a=0;o=0.0;u=0;while(1){do{if((n[(n[s>>2]|0)+(u*552|0)>>2]|0)==0){c=o;b=a}else{k=n[(n[f>>2]|0)+(u<<2)>>2]|0;if((k|0)<0){c=o;b=a;break}h=+Sw(i,n[e>>2]|0,k);if(!(h>o)){c=o;b=a;break}c=h;b=u}}while(0);k=u+1|0;if((k|0)<(n[l>>2]|0)){a=b;o=c;u=k}else{t=b;break}}A=r;return t|0}function ky(e){e=e|0;return}function hy(){var e=0,i=0,r=0,f=0,t=0;e=1;while(1){i=28369392+(e<<2)|0;r=e+1|0;if((n[i>>2]|0)==0){break}if((r|0)<65){e=r}else{f=0;t=5;break}}if((t|0)==5){return f|0}n[i>>2]=Cd(8)|0;f=e;return f|0}function wy(e){e=e|0;var i=0,r=0,f=0,t=0;i=A;if((e-1|0)>>>0>63>>>0){V8[n[7092490]&255](4,172120,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;A=i;return}f=28369392+(e<<2)|0;t=n[f>>2]|0;if((t|0)==0){V8[n[7092490]&255](4,145960,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;A=i;return}r=n[t>>2]|0;if((r|0)!=0){mw(r)}r=n[t+4>>2]|0;if((r|0)!=0){Id(r)}Id(n[f>>2]|0);n[f>>2]=0;A=i;return}function dy(){var e=0,i=0,r=0;e=A;i=uy(Ed(151024,148752)|0)|0;n[46930]=i;if((i|0)!=0){r=0;A=e;return r|0}V8[n[7092490]&255](4,146208,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;r=12;A=e;return r|0}function _y(){var e=0,i=0,r=0,f=0;e=n[46930]|0;if((e|0)!=0){Id(e)}n[46930]=0;e=1;do{i=28369392+(e<<2)|0;r=n[i>>2]|0;if((r|0)!=0){f=n[r>>2]|0;if((f|0)!=0){mw(f)}f=n[r+4>>2]|0;if((f|0)!=0){Id(f)}Id(n[i>>2]|0);n[i>>2]=0}e=e+1|0}while((e|0)<65);return}function my(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0;r=A;A=A+1064|0;f=r|0;t=f|0;e:do{if((w_(e,f)|0)==0){a=0}else{do{if((_q(t,127224)|0)==0){Rd(e,171784,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;if((w_(e,f)|0)!=0){break}Gd(e,145688,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;a=0;break e}}while(0);if((n[f+1024>>2]|0)==3){o[i>>2]=+o[f+1036>>2];a=1;break}else{Gd(e,128864,(l=A,A=A+8|0,n[l>>2]=t,l)|0);A=l;a=0;break}}}while(0);A=r;return a|0}function Ey(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0.0,b=0.0,k=0.0;i=A;A=A+664|0;r=i|0;f=r;if((n[253180]|0)==0){t=664;a=0;A=i;return}cR(115768);if((n[(n[4917404]|0)+32>>2]|0)!=0){t=664;a=0;A=i;return}l=P8[n[4886346]&63]()|0;s=e+76|0;do{if((n[253203]|0)==0){if((n[s>>2]&1|0)!=0){break}V8[n[4886345]&255](1,105648,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u}}while(0);$Y(e);do{if((n[s>>2]&1|0)==0&(n[253727]|0)!=0){if((n[(n[4919864]|0)+32>>2]|0)<=1){break}cj(e)}}while(0);e:do{if((n[5120183]|0)!=0){do{if((n[s>>2]&1|0)==0){if((n[(n[4917346]|0)+32>>2]|0)!=4){break}kY(e);if((n[5120183]|0)==0){break e}}}while(0);if((n[(n[4917306]|0)+32>>2]|0)==0){break}if((n[s>>2]&1|0)!=0){break}if((n[253805]|n[(n[4917492]|0)+32>>2]|0)==0){break}hY(e,0);hY(e,1);hY(e,2)}}while(0);vq(f|0,0,660)|0;n[r+428>>2]=n[253629];f=n[253632]|0;n[r+432>>2]=(n[5123027]|0)-(n[253630]|0)-f;n[r+436>>2]=n[253631];n[r+440>>2]=f;n[r+388>>2]=0;o[r+456>>2]=+o[253633];o[r+460>>2]=+o[253634];n[r+660>>2]=n[253647];c=+o[e+24>>2];o[r>>2]=c;b=+o[e+28>>2];o[r+4>>2]=b;k=+o[e+32>>2];o[r+8>>2]=k;o[r+12>>2]=+o[e+36>>2];o[r+16>>2]=+o[e+40>>2];o[r+20>>2]=+o[e+44>>2];o[r+24>>2]=+o[e+48>>2];o[r+28>>2]=+o[e+52>>2];o[r+32>>2]=+o[e+56>>2];o[r+36>>2]=+o[e+60>>2];o[r+40>>2]=+o[e+64>>2];o[r+44>>2]=+o[e+68>>2];o[r+376>>2]=c;o[r+380>>2]=b;o[r+384>>2]=k;do{if((n[s>>2]&1|0)==0){if(!(+o[(n[4919874]|0)+28>>2]!=0.0)){break}if((n[253805]|n[(n[4917492]|0)+32>>2]|0)==0){break}n[r+396>>2]=32}}while(0);nj(r);if((n[s>>2]&1|0)==0){Mj()}n[4919818]=n[253731];n[4919816]=n[4917396];n[4919820]=n[4917398];n[4919814]=n[4917394];s=(P8[n[4886346]&63]()|0)-l|0;n[253827]=s+(n[253827]|0);t=664;a=0;A=i;return}function vy(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;if((n[5120177]|0)==0){Ia(4,e|0,5125,i<<2|0);return}else{R8[n[4920054]&15](4,r,f,e,5125,i<<2|0);return}}function gy(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0.0,l=0.0;f=n[e+416>>2]|0;t=(f|0)==0?e:f;n[340901]=0;n[340900]=0;n[340902]=0;n[340905]=0;n[340894]=t;n[340896]=i;n[340897]=r;n[340898]=0;n[340899]=0;n[422828]=t+372;n[422826]=n[t+368>>2];n[422827]=n[t+404>>2];n[325892]=1;a=+o[7093924]-+o[t+412>>2];o[340895]=a;l=+o[t+408>>2];o[340895]=l==0.0|a<l?a:l;if((n[7094166]&2|0)==0){return}n[422827]=268;return}function py(){var e=0,i=0,r=0,f=0,t=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0.0,D=0.0,M=0.0,I=0.0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,ae=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0;e=A;A=A+168|0;i=e|0;r=e+8|0;f=e+24|0;t=e+40|0;l=e+56|0;s=e+72|0;u=e+88|0;c=e+104|0;b=e+120|0;k=e+136|0;h=e+144|0;if((n[340902]|0)==0|(n[340901]|0)==0){A=e;return}if((n[325892]|0)!=0){Gy()}w=n[(n[340894]|0)+204>>2]|0;if((n[5120122]|0)==0){d=w}else{d=((w&16|0)==0?1024:7168)|w}if((n[325892]|0)==0){n[7094291]=(n[7094291]|0)+1}else{fR(d)}if((n[(n[4917434]|0)+32>>2]|0)!=0){w=QC(103712,(_=A,A=A+8|0,n[_>>2]=n[340894],_)|0)|0;A=_;cR(w)}w=n[(n[340894]|0)+184>>2]|0;do{if((n[7094166]&4|0)==0){NT(w)}else{if((w|0)==0){NT(1);break}else if((w|0)==2){NT(2);break}else{NT(0);break}}}while(0);if((n[(n[340894]|0)+188>>2]|0)!=0){qr(32823);bf(+ +o[(n[4917390]|0)+28>>2],+ +o[(n[4917388]|0)+28>>2])}Fx(d);if((n[7094370]|0)!=0){By();if((n[(n[340894]|0)+188>>2]|0)==0){A=e;return}ka(32823);A=e;return}if((n[7094166]&2|0)!=0){d=n[340894]|0;do{if(+o[d+76>>2]==3.0){w=h|0;_=n[d+208>>2]|0;do{if((_|0)==0){m=n[d+212>>2]|0;E=28}else{if((_|0)>1){v=0;break}g=n[d+212>>2]|0;if((g|0)==1|(g|0)==3){m=g;E=28}else{v=0}}}while(0);do{if((E|0)==28){if((m|0)==1){_=n[d+228>>2]|0;o[w>>2]=+o[d+232>>2];o[h+4>>2]=+o[d+236>>2];o[h+8>>2]=+o[d+240>>2];o[h+12>>2]=+o[d+244>>2];o[h+16>>2]=+o[d+248>>2];v=_;break}else if((m|0)==3){o[w>>2]=0.0;o[h+4>>2]=+o[d+256>>2];o[h+8>>2]=+o[d+252>>2];o[h+12>>2]=+o[d+260>>2];o[h+16>>2]=0.0;v=7;break}else{v=0;break}}}while(0);yx(1007148);Cx(1007148,46,20480636);Cx(1007148,45,28377056);gx(1007148,48,+o[5120121]);vx(1007148,23,v);if((v|0)!=0){Lx(1007148,24,w);gx(1007148,47,+o[340895])}_=u|0;o[_>>2]=+o[7094067];o[u+4>>2]=+o[7094068];o[u+8>>2]=+o[7094069];o[u+12>>2]=1.0;Sx(1007148,35,_);gx(1007148,37,+o[7094230]);UT(0);_=n[340905]|0;if((_|0)==0){g=n[340901]|0;p=n[340900]|0;if((n[5120177]|0)==0){Ia(4,g|0,5125,p<<2|0);break}else{R8[n[4920054]&15](4,n[340903]|0,n[340904]|0,g,5125,p<<2|0);break}}if((n[5120178]|0)!=0){f8[n[4919988]&127](4,1363624,5125,1429160,_);break}p=(_|0)>0;if((n[5120177]|0)==0){if(p){B=0}else{break}do{Ia(4,n[1363624+(B<<2)>>2]|0,5125,n[1429160+(B<<2)>>2]|0);B=B+1|0}while((B|0)<(_|0))}else{if(p){S=0}else{break}do{R8[n[4920054]&15](4,n[1560232+(S<<2)>>2]|0,n[1625768+(S<<2)>>2]|0,n[1363624+(S<<2)>>2]|0,5125,n[1429160+(S<<2)>>2]|0);S=S+1|0}while((S|0)<(_|0))}}}while(0);if((n[(n[340894]|0)+188>>2]|0)==0){A=e;return}ka(32823);A=e;return}By();e:do{if((n[5120183]|0)!=0){S=n[340899]|0;if(!((n[(n[4917346]|0)+32>>2]|0)==4&(S|0)!=0)){break}B=n[340894]|0;if(+o[B+76>>2]>3.0){break}if((n[B+88>>2]&131076|0)!=0){break}B=n[7093999]|0;if((B|0)<=0){break}v=u|0;d=u+4|0;m=u+8|0;_=u+12|0;p=0;w=B;B=S;while(1){if((B&1<<p|0)==0){L=w}else{S=n[7094e3]|0;C=+o[S+(p<<8)+220>>2];D=+o[S+(p<<8)+224>>2];M=+o[S+(p<<8)+228>>2];I=+o[S+(p<<8)+232>>2];yx(1007612);Cx(1007612,46,20480636);o[v>>2]=C;o[d>>2]=D;o[m>>2]=M;o[_>>2]=1.0;Sx(1007612,35,v);g=S+(p<<8)+168|0;o[v>>2]=+o[S+(p<<8)+184>>2]*(1.0/+o[g>>2]);o[d>>2]=+o[S+(p<<8)+188>>2]*(1.0/+o[g>>2]);o[m>>2]=+o[S+(p<<8)+192>>2]*(1.0/+o[g>>2]);Bx(1007612,32,v);o[v>>2]=+o[S+(p<<8)+196>>2]*(1.0/+o[g>>2]);o[d>>2]=+o[S+(p<<8)+200>>2]*(1.0/+o[g>>2]);o[m>>2]=+o[S+(p<<8)+204>>2]*(1.0/+o[g>>2]);Bx(1007612,34,v);o[v>>2]=+o[S+(p<<8)+208>>2]*(1.0/+o[g>>2]);o[d>>2]=+o[S+(p<<8)+212>>2]*(1.0/+o[g>>2]);o[m>>2]=+o[S+(p<<8)+216>>2]*(1.0/+o[g>>2]);Bx(1007612,33,v);gx(1007612,37,I);UT(131173);PT(n[1013112+(p<<2)>>2]|0,0);g=n[340905]|0;do{if((g|0)==0){S=n[340901]|0;y=n[340900]|0;if((n[5120177]|0)==0){Ia(4,S|0,5125,y<<2|0);break}else{R8[n[4920054]&15](4,n[340903]|0,n[340904]|0,S,5125,y<<2|0);break}}else{if((n[5120178]|0)!=0){f8[n[4919988]&127](4,1363624,5125,1429160,g);break}y=(g|0)>0;if((n[5120177]|0)==0){if(y){F=0}else{break}do{Ia(4,n[1363624+(F<<2)>>2]|0,5125,n[1429160+(F<<2)>>2]|0);F=F+1|0}while((F|0)<(g|0))}else{if(y){Q=0}else{break}do{R8[n[4920054]&15](4,n[1560232+(Q<<2)>>2]|0,n[1625768+(Q<<2)>>2]|0,n[1363624+(Q<<2)>>2]|0,5125,n[1429160+(Q<<2)>>2]|0);Q=Q+1|0}while((Q|0)<(g|0))}}}while(0);n[7094284]=(n[7094284]|0)+(n[340901]|0);L=n[7093999]|0}g=p+1|0;if((g|0)>=(L|0)){break e}p=g;w=L;B=n[340899]|0}}}while(0);L=n[340898]|0;e:do{if((L|0)!=0){Q=n[340894]|0;if(+o[Q+76>>2]>3.0){break}if((n[Q+88>>2]&131076|0)!=0){break}do{if((n[Q+368>>2]|0)==1){F=n[422828]|0;B=n[F>>2]|0;if((n[B+692>>2]|0)!=977452){break}if((n[B+696>>2]&3|0)==0){break}if((n[(n[4919864]|0)+32>>2]|0)==0){break}B=t;vq(c|0,0,16)|0;o[i>>2]=0.0;w=n[F>>2]|0;if((n[7093992]|0)==0){break e}F=h|0;p=n[Q+208>>2]|0;do{if((p|0)==0){G=n[Q+212>>2]|0;E=79}else{if((p|0)>1){R=0;break}v=n[Q+212>>2]|0;if((v|0)==1|(v|0)==3){G=v;E=79}else{R=0}}}while(0);do{if((E|0)==79){if((G|0)==1){p=n[Q+228>>2]|0;o[F>>2]=+o[Q+232>>2];o[h+4>>2]=+o[Q+236>>2];o[h+8>>2]=+o[Q+240>>2];o[h+12>>2]=+o[Q+244>>2];o[h+16>>2]=+o[Q+248>>2];R=p;break}else if((G|0)==3){o[F>>2]=0.0;o[h+4>>2]=+o[Q+256>>2];o[h+8>>2]=+o[Q+252>>2];o[h+12>>2]=+o[Q+260>>2];o[h+16>>2]=0.0;R=7;break}else{R=0;break}}}while(0);p=u|0;v=c|0;Ly(p,v,i);m=n[7093992]|0;if((m|0)<=0){break e}d=w+696|0;_=(R|0)==0;g=l|0;y=s|0;S=w+664|0;T=w+640|0;x=w+668|0;P=b|0;N=b+4|0;O=b+8|0;U=b+12|0;H=w+700|0;V=w+4|0;Y=V|0;W=w+180|0;J=W|0;j=w+356|0;K=j|0;z=r|0;X=f|0;Z=w+44|0;q=V|0;I=+o[i>>2];V=t|0;$=w+680|0;ee=t+8|0;ie=t+4|0;re=t+12|0;fe=0;te=m;while(1){if((n[340898]&1<<fe|0)==0){ne=te}else{m=n[7093993]|0;M=+o[m+(fe*44|0)+24>>2];ae=977452+((n[d>>2]&-4|2)*464|0)|0;n[7094302]=(n[7094302]|0)+1;yx(ae);Cx(ae,46,20480636);Bx(ae,51,28376268);Bx(ae,52,28376980);gx(ae,48,+o[5120121]);vx(ae,23,R);if(!_){Lx(ae,24,F);gx(ae,47,+o[340895])}if((n[340896]|0)!=0){Sx(ae,41,p);Sx(ae,42,v);gx(ae,43,I);le=n[$>>2]|0;if((le|0)==1){o[ee>>2]=1.0;o[ie>>2]=1.0;o[V>>2]=1.0;o[re>>2]=0.0}else if((le|0)==3){o[ee>>2]=0.0;o[ie>>2]=0.0;o[V>>2]=0.0;o[re>>2]=1.0}else if((le|0)==2){o[re>>2]=1.0;o[ee>>2]=1.0;o[ie>>2]=1.0;o[V>>2]=1.0}else{vq(B|0,0,16)|0}Sx(ae,44,V)}Cy(w,g,y,34);Sx(ae,29,g);Sx(ae,30,y);if((n[S>>2]|0)==8){gx(ae,40,+o[(n[340894]|0)+172>>2])}vx(ae,25,n[T>>2]|0);vx(ae,26,n[S>>2]|0);vx(ae,27,n[x>>2]|0);Bx(ae,39,m+(fe*44|0)+12|0);o[P>>2]=0.0;o[N>>2]=0.0;o[O>>2]=0.0;Bx(ae,38,P);o[P>>2]=+o[m+(fe*44|0)>>2];o[N>>2]=+o[m+(fe*44|0)+4>>2];o[O>>2]=+o[m+(fe*44|0)+8>>2];o[U>>2]=1.0;Sx(ae,35,P);gx(ae,37,M);px(ae,49,H);UT(131106);Cx(ae,45,28377056);if((n[Y>>2]|0)!=0){Dy(q,0)}if((n[J>>2]|0)!=0){Dy(W,2)}if((n[K>>2]|0)!=0){Dy(j,4)}if((n[(n[4919864]|0)+32>>2]|0)>1){xT(5);TT(n[1012972+(fe<<2)>>2]|0);xT(0)}My(w,z,X);Sx(ae,17,z);Sx(ae,18,X);vx(ae,20,n[Z>>2]|0);ae=n[340905]|0;do{if((ae|0)==0){m=n[340901]|0;le=n[340900]|0;if((n[5120177]|0)==0){Ia(4,m|0,5125,le<<2|0);break}else{R8[n[4920054]&15](4,n[340903]|0,n[340904]|0,m,5125,le<<2|0);break}}else{if((n[5120178]|0)!=0){f8[n[4919988]&127](4,1363624,5125,1429160,ae);break}le=(ae|0)>0;if((n[5120177]|0)==0){if(le){se=0}else{break}do{Ia(4,n[1363624+(se<<2)>>2]|0,5125,n[1429160+(se<<2)>>2]|0);se=se+1|0}while((se|0)<(ae|0))}else{if(le){oe=0}else{break}do{R8[n[4920054]&15](4,n[1560232+(oe<<2)>>2]|0,n[1625768+(oe<<2)>>2]|0,n[1363624+(oe<<2)>>2]|0,5125,n[1429160+(oe<<2)>>2]|0);oe=oe+1|0}while((oe|0)<(ae|0))}}}while(0);ae=n[340901]|0;n[7094284]=(n[7094284]|0)+ae;n[7094296]=(n[7094296]|0)+ae;n[7094295]=(n[7094295]|0)+(n[340902]|0);ne=n[7093992]|0}ae=fe+1|0;if((ae|0)<(ne|0)){fe=ae;te=ne}else{break e}}}}while(0);te=n[7093992]|0;if((te|0)==0){break}fe=h|0;Z=n[Q+208>>2]|0;do{if((Z|0)==0){ue=n[Q+212>>2]|0;E=122}else{if((Z|0)>1){Ae=0;break}X=n[Q+212>>2]|0;if((X|0)==1|(X|0)==3){ue=X;E=122}else{Ae=0}}}while(0);do{if((E|0)==122){if((ue|0)==1){Z=n[Q+228>>2]|0;o[fe>>2]=+o[Q+232>>2];o[h+4>>2]=+o[Q+236>>2];o[h+8>>2]=+o[Q+240>>2];o[h+12>>2]=+o[Q+244>>2];o[h+16>>2]=+o[Q+248>>2];Ae=Z;break}else if((ue|0)==3){o[fe>>2]=0.0;o[h+4>>2]=+o[Q+256>>2];o[h+8>>2]=+o[Q+252>>2];o[h+12>>2]=+o[Q+260>>2];o[h+16>>2]=0.0;Ae=7;break}else{Ae=0;break}}}while(0);if((te|0)<=0){break}Q=976524+(((Ae|0)!=0|0)*464|0)|0;Z=(Ae|0)==0;X=u|0;z=u+4|0;w=u+8|0;j=u+12|0;K=0;W=te;J=L;while(1){if((J&1<<K|0)==0){ce=W}else{q=n[7093993]|0;I=+o[q+(K*44|0)+28>>2];M=+o[q+(K*44|0)+32>>2];D=+o[q+(K*44|0)+36>>2];C=1.0/+o[q+(K*44|0)+24>>2];n[7094304]=(n[7094304]|0)+1;yx(Q);Cx(Q,46,20480636);gx(Q,48,+o[5120121]);vx(Q,23,Ae);if(!Z){Lx(Q,24,fe);gx(Q,47,+o[340895])}o[X>>2]=+o[q+(K*44|0)+12>>2];o[z>>2]=+o[q+(K*44|0)+16>>2];o[w>>2]=+o[q+(K*44|0)+20>>2];o[j>>2]=1.0;Sx(Q,28,X);o[X>>2]=I;o[z>>2]=M;o[w>>2]=D;o[j>>2]=C;Sx(Q,31,X);TT(n[253239]|0);if((n[q+(K*44|0)+40>>2]|0)==0){UT(131107)}else{UT(131106)}q=n[340905]|0;do{if((q|0)==0){Y=n[340901]|0;H=n[340900]|0;if((n[5120177]|0)==0){Ia(4,Y|0,5125,H<<2|0);break}else{R8[n[4920054]&15](4,n[340903]|0,n[340904]|0,Y,5125,H<<2|0);break}}else{if((n[5120178]|0)!=0){f8[n[4919988]&127](4,1363624,5125,1429160,q);break}H=(q|0)>0;if((n[5120177]|0)==0){if(H){be=0}else{break}do{Ia(4,n[1363624+(be<<2)>>2]|0,5125,n[1429160+(be<<2)>>2]|0);be=be+1|0}while((be|0)<(q|0))}else{if(H){ke=0}else{break}do{R8[n[4920054]&15](4,n[1560232+(ke<<2)>>2]|0,n[1625768+(ke<<2)>>2]|0,n[1363624+(ke<<2)>>2]|0,5125,n[1429160+(ke<<2)>>2]|0);ke=ke+1|0}while((ke|0)<(q|0))}}}while(0);q=n[340901]|0;n[7094284]=(n[7094284]|0)+q;n[7094296]=(n[7094296]|0)+q;n[7094295]=(n[7094295]|0)+(n[340902]|0);ce=n[7093992]|0}q=K+1|0;if((q|0)>=(ce|0)){break e}K=q;W=ce;J=n[340898]|0}}}while(0);do{if((n[340896]|0)!=0){ce=n[340894]|0;if((n[ce+200>>2]|0)==0){break}vq(b|0,0,16)|0;o[k>>2]=0.0;ke=h|0;be=n[ce+208>>2]|0;do{if((be|0)==0){he=n[ce+212>>2]|0;E=153}else{if((be|0)>1){we=0;break}Ae=n[ce+212>>2]|0;if((Ae|0)==1|(Ae|0)==3){he=Ae;E=153}else{we=0}}}while(0);do{if((E|0)==153){if((he|0)==1){be=n[ce+228>>2]|0;o[ke>>2]=+o[ce+232>>2];o[h+4>>2]=+o[ce+236>>2];o[h+8>>2]=+o[ce+240>>2];o[h+12>>2]=+o[ce+244>>2];o[h+16>>2]=+o[ce+248>>2];we=be;break}else if((he|0)==3){o[ke>>2]=0.0;o[h+4>>2]=+o[ce+256>>2];o[h+8>>2]=+o[ce+252>>2];o[h+12>>2]=+o[ce+260>>2];o[h+16>>2]=0.0;we=7;break}else{we=0;break}}}while(0);ce=(we|0)==0;be=ce&1^1;Ae=974668+(((n[5120122]|0)==0?be:be|2)*464|0)|0;n[7094303]=(n[7094303]|0)+1;yx(Ae);be=n[(n[253203]|0)+228>>2]|0;L=n[340896]|0;Cx(Ae,46,20480636);gx(Ae,48,+o[5120121]);vx(Ae,23,we);if(!ce){Lx(Ae,24,ke);gx(Ae,47,+o[340895])}ce=be+(L*72|0)+28|0;L=u|0;o[L>>2]=+(a[ce]|0|0)/255.0;o[u+4>>2]=+(a[ce+1|0]|0|0)/255.0;o[u+8>>2]=+(a[ce+2|0]|0|0)/255.0;o[u+12>>2]=+(a[ce+3|0]|0|0)/255.0;Sx(Ae,28,L);L=c|0;ce=b|0;Ly(L,ce,k);Sx(Ae,41,L);Sx(Ae,42,ce);gx(Ae,43,+o[k>>2]);if((n[(n[340894]|0)+200>>2]|0)==1){UT(131173)}else{UT(101)}Ae=n[340905]|0;if((Ae|0)==0){ce=n[340901]|0;L=n[340900]|0;if((n[5120177]|0)==0){Ia(4,ce|0,5125,L<<2|0);break}else{R8[n[4920054]&15](4,n[340903]|0,n[340904]|0,ce,5125,L<<2|0);break}}if((n[5120178]|0)!=0){f8[n[4919988]&127](4,1363624,5125,1429160,Ae);break}L=(Ae|0)>0;if((n[5120177]|0)==0){if(L){de=0}else{break}do{Ia(4,n[1363624+(de<<2)>>2]|0,5125,n[1429160+(de<<2)>>2]|0);de=de+1|0}while((de|0)<(Ae|0))}else{if(L){_e=0}else{break}do{R8[n[4920054]&15](4,n[1560232+(_e<<2)>>2]|0,n[1625768+(_e<<2)>>2]|0,n[1363624+(_e<<2)>>2]|0,5125,n[1429160+(_e<<2)>>2]|0);_e=_e+1|0}while((_e|0)<(Ae|0))}}}while(0);if((n[(n[340894]|0)+188>>2]|0)==0){A=e;return}ka(32823);A=e;return}function By(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0.0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0.0,K=0,z=0,X=0.0,Z=0,q=0;e=A;A=A+192|0;i=e|0;r=e+16|0;f=e+32|0;t=e+40|0;a=e+64|0;l=e+80|0;s=e+96|0;u=e+112|0;c=e+128|0;b=e+144|0;k=e+160|0;h=e+176|0;vq(r|0,0,16)|0;o[f>>2]=0.0;w=t|0;d=n[340894]|0;_=n[d+208>>2]|0;do{if((_|0)==0){m=n[d+212>>2]|0;E=5}else{if((_|0)>1){v=0;break}g=n[d+212>>2]|0;if((g|0)==1|(g|0)==3){m=g;E=5}else{v=0}}}while(0);do{if((E|0)==5){if((m|0)==3){o[w>>2]=0.0;o[t+4>>2]=+o[d+256>>2];o[t+8>>2]=+o[d+252>>2];o[t+12>>2]=+o[d+260>>2];o[t+16>>2]=0.0;v=7;break}else if((m|0)==1){_=n[d+228>>2]|0;o[w>>2]=+o[d+232>>2];o[t+4>>2]=+o[d+236>>2];o[t+8>>2]=+o[d+240>>2];o[t+12>>2]=+o[d+244>>2];o[t+16>>2]=+o[d+248>>2];v=_;break}else{v=0;break}}}while(0);d=i|0;i=r|0;Ly(d,i,f);r=(v|0)==0;t=s|0;m=u|0;_=s+4|0;g=s+8|0;s=u+4|0;p=u+8|0;u=c|0;B=c+4|0;S=c+8|0;L=c+12|0;c=a|0;a=l|0;l=k|0;C=k+4|0;D=k+8|0;k=h|0;M=h+4|0;I=h+8|0;y=h+12|0;F=b|0;Q=b;G=b+8|0;R=b+4|0;T=b+12|0;x=+o[f>>2];f=0;while(1){b=n[(n[422828]|0)+(f<<2)>>2]|0;if((b|0)==0){E=109;break}P=b+692|0;N=(n[P>>2]|0)==977452;do{if((n[7094370]|0)==0){if(!N){O=Gx(f)|0;n[7094301]=(n[7094301]|0)+1;U=O;break}O=n[b+696>>2]|0;H=n[7094307]|0;V=(H|0)!=0&(H|0)!=1013432?O|4:O;do{if((n[(n[4917306]|0)+32>>2]|0)==0){Y=V}else{if((n[7094166]&32|0)==0){Y=V;break}Y=(V&3|0)==0?V:V|32}}while(0);if((n[(n[4917444]|0)+32>>2]|0)==0){W=Y}else{W=(Y&1|0)==0?Y:1}n[7094302]=(n[7094302]|0)+1;U=977452+(W*464|0)|0}else{if(N){V=n[7094307]|0;O=(V|0)!=0&(V|0)!=1013432?4:0;U=977452+(((n[b+668>>2]|0)==0?O:O|8)*464|0)|0;break}O=n[340894]|0;V=n[O+208>>2]|0;do{if((V|0)==0|(V|0)>1){J=0}else{H=n[O+212>>2]|0;if((H|0)==1|(H|0)==3){J=1;break}J=0}}while(0);O=(n[5120122]|0)==0?J:J|4;U=944508+(((n[b+668>>2]|0)==0?O:O|18)*464|0)|0}}while(0);yx(U);Cx(U,46,20480636);Bx(U,51,28376268);Bx(U,52,28376980);gx(U,48,+o[5120121]);vx(U,23,v);if(!r){Lx(U,24,w);gx(U,47,+o[340895])}if((n[340896]|0)!=0){Sx(U,41,d);Sx(U,42,i);gx(U,43,x)}N=b+676|0;UT(n[N>>2]|0);Cy(b,t,m,n[N>>2]|0);j=+o[7094061];do{if(j!=1.0){if((n[7093914]&1|0)!=0){break}o[t>>2]=j*+o[t>>2];o[_>>2]=+o[_>>2]*j;o[g>>2]=+o[g>>2]*j;o[m>>2]=+o[m>>2]*j;o[s>>2]=+o[s>>2]*j;o[p>>2]=+o[p>>2]*j}}while(0);Sx(U,29,t);Sx(U,30,m);N=b+640|0;if((n[N>>2]|0)==11){O=n[7094307]|0;o[u>>2]=+o[O+180>>2]*.003921568859368563;o[B>>2]=+o[O+184>>2]*.003921568859368563;o[S>>2]=+o[O+188>>2]*.003921568859368563;Bx(U,38,u);O=n[7094307]|0;o[u>>2]=+o[O+196>>2]*.003921568859368563;o[B>>2]=+o[O+200>>2]*.003921568859368563;o[S>>2]=+o[O+204>>2]*.003921568859368563;Bx(U,39,u);O=n[7094307]|0;o[u>>2]=+o[O+156>>2];o[B>>2]=+o[O+160>>2];o[S>>2]=+o[O+164>>2];o[L>>2]=0.0;Sx(U,35,u);Bx(U,36,(n[7094307]|0)+168|0);gx(U,37,0.0)}O=b+664|0;if((n[O>>2]|0)==8){gx(U,40,+o[(n[340894]|0)+172>>2])}vx(U,25,n[N>>2]|0);vx(U,26,n[O>>2]|0);O=b+668|0;vx(U,27,n[O>>2]|0);if((n[340896]|0)!=0){N=n[b+680>>2]|0;if((N|0)==2){o[T>>2]=1.0;o[G>>2]=1.0;o[R>>2]=1.0;o[F>>2]=1.0}else if((N|0)==3){o[G>>2]=0.0;o[R>>2]=0.0;o[F>>2]=0.0;o[T>>2]=1.0}else if((N|0)==1){o[G>>2]=1.0;o[R>>2]=1.0;o[F>>2]=1.0;o[T>>2]=0.0}else{vq(Q|0,0,16)|0}Sx(U,44,F)}My(b,c,a);Sx(U,17,c);Sx(U,18,a);N=b+4|0;V=N|0;H=b+44|0;vx(U,20,n[H>>2]|0);if((n[H>>2]|0)==6){o[l>>2]=+o[b+48>>2];o[C>>2]=+o[b+52>>2];o[D>>2]=+o[b+56>>2];Bx(U,21,l);o[l>>2]=+o[b+60>>2];o[C>>2]=+o[b+64>>2];o[D>>2]=+o[b+68>>2];Bx(U,22,l)}Cx(U,45,28377056);px(U,49,b+700|0);do{if((n[7094370]|0)==0){if((n[P>>2]|0)!=977452){H=b+92|0;K=(n[H>>2]|0)==0;Dy(V,0);if(K){vx(U,19,0);break}if((n[(n[4917444]|0)+32>>2]|0)==0){vx(U,19,n[(n[340894]|0)+180>>2]|0)}else{vx(U,19,7681)}Dy(H,1);break}do{if((n[(n[4917306]|0)+32>>2]|0)!=0){if((n[7094166]&32|0)==0){break}if((n[b+696>>2]&3|0)==0){break}PT(n[253304]|0,5);Bx(U,61,28376228);Bx(U,60,28376212);Sx(U,59,28376196)}}while(0);vq(h|0,0,16)|0;H=n[(n[4917444]|0)+32>>2]|0;do{if((H-1|0)>>>0<2>>>0){K=b+92|0;if((n[K>>2]|0)==0){E=59;break}PT(n[253241]|0,0);Dy(K,1);PT(n[253241]|0,2);PT(n[253241]|0,3);PT(n[253241]|0,4);PT(n[253241]|0,5);PT(n[253241]|0,6)}else{if((H|0)!=3){E=59;break}K=b+268|0;if((n[K>>2]|0)==0){E=59;break}PT(n[253241]|0,0);Dy(K,1);PT(n[253241]|0,2);PT(n[253241]|0,3);PT(n[253241]|0,4);PT(n[253241]|0,5);PT(n[253241]|0,6)}}while(0);if((E|0)==59){E=0;H=(n[b+696>>2]&3|0)==0;if((n[(n[4917402]|0)+32>>2]|0)==0){z=(n[(n[4917324]|0)+32>>2]|0)==0}else{z=0}if((n[N>>2]|0)!=0){Dy(V,0)}K=b+92|0;if((n[K>>2]|0)!=0){Dy(K,1)}do{if(!(H|z)){K=b+180|0;do{if((n[K>>2]|0)==0){if((n[(n[4917402]|0)+32>>2]|0)==0){break}PT(n[253241]|0,2)}else{Dy(K,2);o[k>>2]=1.0}}while(0);K=b+268|0;do{if((n[K>>2]|0)==0){if((n[(n[4919878]|0)+32>>2]|0)==0){break}PT(n[253241]|0,3)}else{Dy(K,3);o[M>>2]=1.0}}while(0);K=b+356|0;if((n[K>>2]|0)!=0){Dy(K,4);o[I>>2]=1.0;break}if((n[(n[4917324]|0)+32>>2]|0)==0){break}PT(n[253241]|0,4)}}while(0);do{if((n[(n[4919892]|0)+32>>2]|0)==0){X=0.0}else{if((n[253512]&128|0)!=0){X=0.0;break}X=(n[340897]|0)!=0?1.0:0.0}}while(0);o[y>>2]=X}Sx(U,16,k)}else{if((n[O>>2]|0)==0){PT(n[253241]|0,0);break}if((n[N>>2]|0)==0){break}Dy(V,0)}}while(0);do{if((n[253512]&128|0)==0){V=n[340897]|0;if((V|0)==0){break}if((n[(n[4919892]|0)+32>>2]|0)==0){break}PT(n[(n[253356]|0)+(V-1<<2)>>2]|0,6)}}while(0);V=n[340905]|0;do{if((V|0)==0){N=n[340901]|0;O=n[340900]|0;if((n[5120177]|0)==0){Ia(4,N|0,5125,O<<2|0);break}else{R8[n[4920054]&15](4,n[340903]|0,n[340904]|0,N,5125,O<<2|0);break}}else{if((n[5120178]|0)!=0){f8[n[4919988]&127](4,1363624,5125,1429160,V);break}O=(V|0)>0;if((n[5120177]|0)==0){if(O){Z=0}else{break}do{Ia(4,n[1363624+(Z<<2)>>2]|0,5125,n[1429160+(Z<<2)>>2]|0);Z=Z+1|0}while((Z|0)<(V|0))}else{if(O){q=0}else{break}do{R8[n[4920054]&15](4,n[1560232+(q<<2)>>2]|0,n[1625768+(q<<2)>>2]|0,n[1363624+(q<<2)>>2]|0,5125,n[1429160+(q<<2)>>2]|0);q=q+1|0}while((q|0)<(V|0))}}}while(0);if((n[(n[4917444]|0)+32>>2]|0)==0){if((n[7094370]|0)!=0){E=109;break}}else{if((n[b+84>>2]|0)!=0){E=109;break}if((n[7094370]|n[b+172>>2]|0)!=0){E=109;break}}V=f+1|0;if((V|0)<8){f=V}else{E=109;break}}if((E|0)==109){A=e;return}}function Sy(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0;e=A;A=A+16|0;i=e|0;r=n[340901]|0;f=n[340902]|0;if((r|0)==0|(f|0)==0){A=e;return}if((n[310889]|0)!=0){V8[n[4886345]&255](1,164456,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}if(+o[314886]!=0.0){V8[n[4886345]&255](1,140168,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}t=n[340894]|0;if((t|0)==(n[253343]|0)){nF();A=e;return}a=n[(n[4919882]|0)+32>>2]|0;do{if((a|0)!=0){if(!(+(a|0)<+o[t+76>>2])){break}A=e;return}}while(0);n[7094281]=(n[7094281]|0)+1;n[7094282]=(n[7094282]|0)+f;n[7094283]=(n[7094283]|0)+r;f=ae(n[422826]|0,r)|0;n[7094284]=(n[7094284]|0)+f;Y8[n[422827]&511]();if((n[(n[4917336]|0)+32>>2]|0)!=0){TT(n[253241]|0);UT(4352);wf(+0.0,+0.0);Fx(1);yx(974204);Cx(974204,46,20480636);f=i|0;o[f>>2]=1.0;o[i+4>>2]=1.0;o[i+8>>2]=1.0;o[i+12>>2]=1.0;Sx(974204,28,f);f=n[340905]|0;do{if((f|0)==0){i=n[340901]|0;r=n[340900]|0;if((n[5120177]|0)==0){Ia(4,i|0,5125,r<<2|0);break}else{R8[n[4920054]&15](4,n[340903]|0,n[340904]|0,i,5125,r<<2|0);break}}else{if((n[5120178]|0)!=0){f8[n[4919988]&127](4,1363624,5125,1429160,f);break}r=(f|0)>0;if((n[5120177]|0)==0){if(r){l=0}else{break}do{Ia(4,n[1363624+(l<<2)>>2]|0,5125,n[1429160+(l<<2)>>2]|0);l=l+1|0}while((l|0)<(f|0))}else{if(r){s=0}else{break}do{R8[n[4920054]&15](4,n[1560232+(s<<2)>>2]|0,n[1625768+(s<<2)>>2]|0,n[1363624+(s<<2)>>2]|0,5125,n[1429160+(s<<2)>>2]|0);s=s+1|0}while((s|0)<(f|0))}}}while(0);wf(+0.0,+1.0)}n[340901]=0;n[340902]=0;n[340900]=0;n[340905]=0;cR(126104);A=e;return}function Ly(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0.0,l=0.0,s=0.0,u=0.0,A=0.0,c=0,b=0.0,k=0,h=0.0,w=0,d=0;f=n[340896]|0;if((f|0)==0){return}t=n[(n[253203]|0)+228>>2]|0;a=+o[7094233]-+o[7094067];l=+o[7094234]-+o[7094068];s=+o[7094235]-+o[7094069];u=-0.0-+o[7094250];o[e>>2]=u;A=-0.0-+o[7094254];c=e+4|0;o[c>>2]=A;b=-0.0-+o[7094258];k=e+8|0;o[k>>2]=b;h=a*+o[7094070]+l*+o[7094071]+s*+o[7094072];w=e+12|0;o[w>>2]=h;d=t+(f*72|0)+32|0;o[e>>2]=+o[d>>2]*u;o[c>>2]=+o[d>>2]*A;o[k>>2]=+o[d>>2]*b;o[w>>2]=h*+o[d>>2];if((n[t+(f*72|0)+52>>2]|0)==0){o[r>>2]=1.0;return}else{d=t+(f*72|0)+56|0;w=t+(f*72|0)+60|0;k=t+(f*72|0)+64|0;h=+o[d>>2]*+o[7094236]+ +o[w>>2]*+o[7094237]+ +o[k>>2]*+o[7094238];o[i>>2]=h;b=+o[d>>2]*+o[7094239]+ +o[w>>2]*+o[7094240]+ +o[k>>2]*+o[7094241];o[i+4>>2]=b;A=+o[d>>2]*+o[7094242]+ +o[w>>2]*+o[7094243]+ +o[k>>2]*+o[7094244];o[i+8>>2]=A;u=+o[7094233]*+o[d>>2]+ +o[7094234]*+o[w>>2]+ +o[7094235]*+o[k>>2]-+o[t+(f*72|0)+68>>2];o[i+12>>2]=u;o[r>>2]=u+(+o[7094245]*h+ +o[7094246]*b+ +o[7094247]*A);return}}function Cy(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,l=0,s=0,u=0,A=0,c=0,b=0.0,k=0;t=i+12|0;o[t>>2]=1.0;l=i+8|0;o[l>>2]=1.0;s=i+4|0;o[s>>2]=1.0;o[i>>2]=1.0;u=r+12|0;A=r+8|0;c=r+4|0;vq(r|0,0,16)|0;e:do{switch(n[e+640>>2]|0){case 1:{b=+o[253579];o[l>>2]=b;o[s>>2]=b;o[i>>2]=b;break};case 13:{o[i>>2]=+(a[e+672|0]|0|0)/255.0;o[s>>2]=+(a[e+673|0]|0|0)/255.0;o[l>>2]=+(a[e+674|0]|0|0)/255.0;o[t>>2]=+(a[e+675|0]|0|0)/255.0;break};case 9:{b=+o[253579];o[l>>2]=b;o[s>>2]=b;o[i>>2]=b;b=-0.0-+o[253579];o[A>>2]=b;o[c>>2]=b;o[r>>2]=b;break};case 5:case 7:{vq(i|0,0,16)|0;o[u>>2]=1.0;o[A>>2]=1.0;o[c>>2]=1.0;o[r>>2]=1.0;break};case 8:{vq(i|0,0,16)|0;b=+o[253579];o[u>>2]=b;o[A>>2]=b;o[c>>2]=b;o[r>>2]=b;break};case 4:{k=n[7094307]|0;if((k|0)==0){break e}o[i>>2]=1.0-+(a[k+116|0]|0|0)/255.0;o[s>>2]=1.0-+(a[k+117|0]|0|0)/255.0;o[l>>2]=1.0-+(a[k+118|0]|0|0)/255.0;o[t>>2]=1.0-+(a[k+119|0]|0|0)/255.0;break};case 10:{b=+Ry(e+620|0);o[l>>2]=b;o[s>>2]=b;o[i>>2]=b;break};case 3:{k=n[7094307]|0;if((k|0)==0){break e}o[i>>2]=+(a[k+116|0]|0|0)/255.0;o[s>>2]=+(a[k+117|0]|0|0)/255.0;o[l>>2]=+(a[k+118|0]|0|0)/255.0;o[t>>2]=+(a[k+119|0]|0|0)/255.0;break};case 6:{vq(i|0,0,16)|0;b=+o[253579];o[A>>2]=b;o[c>>2]=b;o[r>>2]=b;o[u>>2]=1.0;break};case 12:{k=(n[(n[253203]|0)+228>>2]|0)+((n[340896]|0)*72|0)+28|0;o[i>>2]=+(a[k]|0|0)/255.0;o[s>>2]=+(a[k+1|0]|0|0)/255.0;o[l>>2]=+(a[k+2|0]|0|0)/255.0;o[t>>2]=+(a[k+3|0]|0|0)/255.0;break};default:{}}}while(0);switch(n[e+664>>2]|0){case 4:{o[t>>2]=0.0;o[u>>2]=1.0;break};case 5:{o[t>>2]=1.0;o[u>>2]=-1.0;break};case 7:{o[t>>2]=+Ty(e+644|0);o[u>>2]=0.0;break};case 8:case 0:case 6:{o[t>>2]=1.0;o[u>>2]=0.0;break};case 9:{o[t>>2]=+(a[e+675|0]|0|0)/255.0;o[u>>2]=0.0;break};case 3:{e=n[7094307]|0;if((e|0)!=0){o[t>>2]=1.0-+(a[e+119|0]|0|0)/255.0}o[u>>2]=0.0;break};case 2:{e=n[7094307]|0;if((e|0)!=0){o[t>>2]=+(a[e+119|0]|0|0)/255.0}o[u>>2]=0.0;break};default:{}}u=n[253581]|0;if(!((n[(n[4917328]|0)+32>>2]|0)!=0&(u|0)!=0)){return}if(((f&15)-3|0)>>>0<2>>>0){return}e=f&240;if((e|0)==48|(e|0)==64){return}b=+(1<<u|0);o[i>>2]=b*+o[i>>2];o[s>>2]=b*+o[s>>2];o[l>>2]=b*+o[l>>2];o[r>>2]=b*+o[r>>2];o[c>>2]=b*+o[c>>2];o[A>>2]=b*+o[A>>2];return}function Dy(e,i){e=e|0;i=i|0;var r=0,f=0;if((n[e+84>>2]|0)!=0){r=n[5120111]|0;xT(i);f=e+76|0;l8[n[4886373]&255](n[f>>2]|0)|0;m8[n[4886371]&511](n[f>>2]|0);xT(r);return}r=e+32|0;if((n[r>>2]|0)<2){PT(n[e>>2]|0,i);return}else{f=(k8[n[4886378]&7](+o[340895]*+o[e+36>>2]*1024.0)|0)>>10;PT(n[e+(((((f|0)<0?0:f)|0)%(n[r>>2]|0)|0)<<2)>>2]|0,i);return}}function My(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0.0,g=0.0,p=0.0,B=0.0,S=0.0,L=0.0,C=0,D=0,M=0,I=0,y=0,F=0.0,Q=0.0,G=0.0,R=0.0,T=0.0,x=0.0,P=0.0,N=0.0,O=0.0,U=0.0,H=0.0,V=0;f=A;A=A+24|0;t=f|0;a=t|0;o[a>>2]=1.0;l=t+8|0;o[l>>2]=0.0;s=t+16|0;o[s>>2]=0.0;u=t+4|0;o[u>>2]=0.0;c=t+12|0;o[c>>2]=1.0;b=t+20|0;o[b>>2]=0.0;o[i>>2]=1.0;t=i+8|0;o[t>>2]=0.0;k=i+4|0;o[k>>2]=0.0;h=i+12|0;o[h>>2]=1.0;w=r+4|0;d=r+8|0;_=r+12|0;m=e+72|0;vq(r|0,0,16)|0;if((n[m>>2]|0)<=0){A=f;return}E=e+76|0;v=0.0;g=0.0;p=1.0;B=0.0;S=0.0;L=1.0;e=0;C=n[E>>2]|0;e:while(1){D=C+(e*68|0)|0;M=n[D>>2]|0;switch(M|0){case 3:{Uy(C+(e*68|0)+56|0,a);I=e;break};case 7:{Uy((n[7094307]|0)+120|0,a);I=e;break};case 0:{I=4;break};case 5:{Iy(C+(e*68|0)+4|0,a);I=e;break};case 6:{Vy(+o[C+(e*68|0)+64>>2],a);I=e;break};case 2:{Ny(C+(e*68|0)+4|0,d,_);I=e;break};case 1:{Hy(D,a);I=e;break};case 4:{Oy(C+(e*68|0)+48|0,a);I=e;break};default:{y=11;break e}}D=n[E>>2]|0;switch(n[D+(I*68|0)>>2]|0){case 6:case 1:case 7:case 3:case 4:case 5:{F=+o[a>>2];Q=+o[l>>2];o[i>>2]=L*F+S*Q;G=+o[u>>2];R=+o[c>>2];o[k>>2]=L*G+S*R;o[t>>2]=B*F+p*Q;o[h>>2]=B*G+p*R;T=+o[s>>2]+(g*F+v*Q);o[r>>2]=T;Q=+o[b>>2]+(g*G+v*R);o[w>>2]=Q;x=+o[i>>2];P=+o[k>>2];N=+o[t>>2];O=+o[h>>2];U=T;H=Q;break};default:{x=L;P=S;N=B;O=p;U=g;H=v}}V=I+1|0;if((V|0)<(n[m>>2]|0)){v=H;g=U;p=O;B=N;S=P;L=x;e=V;C=D}else{y=15;break}}if((y|0)==11){C=n[340894]|0;V8[n[4886345]&255](1,115720,(e=A,A=A+16|0,n[e>>2]=M,n[e+8>>2]=C,e)|0);A=e}else if((y|0)==15){A=f;return}}function Iy(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0.0,u=0.0,c=0.0;r=A;f=n[e>>2]|0;switch(f|0){case 5:{t=1212224;break};case 2:{t=1199936;break};case 1:{t=1195840;break};case 3:{t=1204032;break};case 4:{t=1208128;break};default:{a=n[340894]|0;V8[n[4886345]&255](1,115656,(l=A,A=A+16|0,n[l>>2]=f,n[l+8>>2]=a,l)|0);A=l}}s=+o[e+4>>2];u=+o[t+(((k8[n[4886378]&7]((+o[e+12>>2]+ +o[340895]*+o[e+16>>2])*1024.0)|0)&1023)<<2)>>2];c=1.0/(s+u*+o[e+8>>2]);o[i>>2]=c;o[i+8>>2]=0.0;u=.5-c*.5;o[i+16>>2]=u;o[i+4>>2]=0.0;o[i+12>>2]=c;o[i+20>>2]=u;A=r;return}function yy(e){e=e|0;var i=0,r=0,f=0,t=0.0,a=0,l=0,s=0,u=0,c=0.0,b=0.0,k=0.0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;i=A;A=A+16|0;r=i|0;f=e+32|0;t=+o[f>>2];a=n[e+16>>2]|0;if(t==0.0){switch(a|0){case 2:{l=1199936;break};case 3:{l=1204032;break};case 5:{l=1212224;break};case 1:{l=1195840;break};case 4:{l=1208128;break};default:{s=n[340894]|0;V8[n[4886345]&255](1,115656,(u=A,A=A+16|0,n[u>>2]=a,n[u+8>>2]=s,u)|0);A=u}}c=+o[e+20>>2];b=+o[l+(((k8[n[4886378]&7]((+o[e+28>>2]+ +o[340895]*t)*1024.0)|0)&1023)<<2)>>2];k=c+b*+o[e+24>>2];if((n[340902]|0)<=0){A=i;return}l=r|0;s=r+4|0;h=r+8|0;w=1243560;d=1259560;_=0;while(1){JG(l,n[d>>2]|0);o[w>>2]=+o[w>>2]+k*+o[l>>2];m=w+4|0;o[m>>2]=+o[m>>2]+k*+o[s>>2];m=w+8|0;o[m>>2]=+o[m>>2]+k*+o[h>>2];m=_+1|0;if((m|0)<(n[340902]|0)){w=w+16|0;d=d+4|0;_=m}else{break}}A=i;return}switch(a|0){case 2:{E=1199936;break};case 3:{E=1204032;break};case 4:{E=1208128;break};case 5:{E=1212224;break};case 1:{E=1195840;break};default:{_=n[340894]|0;V8[n[4886345]&255](1,115656,(u=A,A=A+16|0,n[u>>2]=a,n[u+8>>2]=_,u)|0);A=u}}if((n[340902]|0)<=0){A=i;return}u=e+36|0;_=e+20|0;a=e+28|0;d=e+24|0;e=r|0;w=r+4|0;h=r+8|0;r=1243560;s=1259560;l=1;k=t;while(1){m=r+4|0;v=r+8|0;t=+o[_>>2];b=+o[E+(((k8[n[4886378]&7](((+o[r>>2]+ +o[m>>2]+ +o[v>>2])*+o[u>>2]+ +o[a>>2]+ +o[340895]*k)*1024.0)|0)&1023)<<2)>>2];c=t+b*+o[d>>2];JG(e,n[s>>2]|0);o[r>>2]=+o[r>>2]+c*+o[e>>2];o[m>>2]=+o[m>>2]+c*+o[w>>2];o[v>>2]=+o[v>>2]+c*+o[h>>2];if((l|0)>=(n[340902]|0)){break}r=r+16|0;s=s+4|0;l=l+1|0;k=+o[f>>2]}A=i;return}function Fy(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0.0,h=0.0,w=0.0,d=0.0;i=A;A=A+16|0;r=i|0;if((n[340902]|0)<=0){A=i;return}f=r|0;t=e+32|0;a=e+24|0;e=r+4|0;l=r+8|0;r=0;s=1243560;u=1259560;while(1){JG(f,n[u>>2]|0);c=s+4|0;b=s+8|0;k=+HY(+o[s>>2]*.9800000190734863,+o[c>>2]*.9800000190734863,+o[b>>2]*.9800000190734863,+o[340895]*+o[t>>2]);o[f>>2]=+o[f>>2]+k*+o[a>>2];k=+HY(+o[s>>2]*.9800000190734863+100.0,+o[c>>2]*.9800000190734863,+o[b>>2]*.9800000190734863,+o[340895]*+o[t>>2]);o[e>>2]=+o[e>>2]+k*+o[a>>2];k=+HY(+o[s>>2]*.9800000190734863+200.0,+o[c>>2]*.9800000190734863,+o[b>>2]*.9800000190734863,+o[340895]*+o[t>>2]);h=+o[l>>2]+k*+o[a>>2];o[l>>2]=h;k=+o[f>>2];w=+o[e>>2];d=+XL(k*k+w*w+h*h);o[f>>2]=d*+o[f>>2];o[e>>2]=d*+o[e>>2];o[l>>2]=d*+o[l>>2];n[u>>2]=WG(f)|0;b=r+1|0;if((b|0)<(n[340902]|0)){r=b;s=s+16|0;u=u+4|0}else{break}}A=i;return}function Qy(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0.0,w=0.0,d=0.0,_=0.0,m=0.0,E=0.0,v=0.0,g=0.0,p=0.0,B=0.0,S=0.0,L=0.0,C=0.0,D=0.0,M=0.0,I=0,y=0,F=0,Q=0.0,G=0.0,R=0.0,T=0.0,x=0.0,P=0.0,N=0.0,O=0.0,U=0.0,H=0.0,V=0.0,Y=0.0;i=A;A=A+80|0;r=i|0;t=i+16|0;a=i+32|0;l=i+48|0;s=i+64|0;u=a|0;o[u>>2]=0.0;c=a+4|0;o[c>>2]=0.0;b=a+8|0;o[b>>2]=-1.0;a=s|0;JG(a,n[314890]|0);k=t|0;h=+o[s+4>>2];w=+o[b>>2];d=+o[s+8>>2];_=+o[c>>2];m=+o[u>>2];E=+o[a>>2];a=t+4|0;s=t+8|0;v=+o[310892];g=v<999999.0?v:999999.0;p=v>-999999.0?v:-999999.0;B=+o[310896];S=B<g?B:g;g=B>p?B:p;p=+o[310900];L=p<S?p:S;S=p>g?p:g;g=+o[310891]+0.0+ +o[310895]+ +o[310899]+ +o[310903];C=+o[310904];D=(+o[310890]+0.0+ +o[310894]+ +o[310898]+ +o[310902])*.25;t=r|0;o[t>>2]=D;M=g*.25;I=r+4|0;o[I>>2]=M;g=(v+0.0+B+p+C)*.25;y=r+8|0;o[y>>2]=g;o[u>>2]=0.0;o[c>>2]=0.0;p=((C>S?C:S)-(C<L?C:L))*.5;o[b>>2]=p;L=p*-.75;p=L*(h*w-d*_);o[k>>2]=p;C=(d*m-E*w)*L;o[a>>2]=C;w=(E*_-h*m)*L;o[s>>2]=w;b=gq(e|0)|0;L=+(b-1|0);m=D+p*L;o[t>>2]=m;D=M+L*C;o[I>>2]=D;M=g+L*w;o[y>>2]=M;n[340901]=0;n[340902]=0;n[340900]=0;o[l+12>>2]=1.0;o[l+8>>2]=1.0;o[l+4>>2]=1.0;c=l|0;o[c>>2]=1.0;if((b|0)>0){F=0;Q=m;G=p;R=D;T=C;x=M;P=w}else{A=i;return}while(1){l=f[e+F|0]|0;r=l&255;if(l<<24>>24==32){N=Q;O=G;U=R;H=T;V=x;Y=P}else{w=+(r>>>4|0)*.0625;M=+(r&15|0)*.0625;LG(t,k,u,c,M,w,M+.0625,w+.0625);N=+o[t>>2];O=+o[k>>2];U=+o[I>>2];H=+o[a>>2];V=+o[y>>2];Y=+o[s>>2]}w=N+O*-2.0;o[t>>2]=w;M=U+H*-2.0;o[I>>2]=M;C=V+Y*-2.0;o[y>>2]=C;r=F+1|0;if((r|0)<(b|0)){F=r;Q=w;G=O;R=M;T=H;x=C;P=Y}else{break}}A=i;return}function Gy(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0.0,G=0.0,R=0.0,T=0.0,x=0.0,P=0.0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0.0,J=0.0,j=0.0,z=0.0,X=0,Z=0,q=0.0,$=0.0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,ae=0.0,le=0.0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0.0,de=0.0,_e=0.0,me=0.0,Ee=0.0,ve=0.0,ge=0.0,pe=0.0,Be=0.0,Se=0.0,Le=0.0,Ce=0.0,De=0.0,Me=0,Ie=0.0,ye=0.0,Fe=0.0,Qe=0.0;e=A;A=A+88|0;i=e|0;r=e+8|0;f=e+16|0;t=e+40|0;a=e+56|0;l=e+72|0;s=n[340894]|0;u=n[s+208>>2]|0;if((u|0)==0){A=e;return}do{if((u|0)<=1){c=n[s+212>>2]|0;if((c|0)==1|(c|0)==3){A=e;return}if((u|0)>0){break}A=e;return}}while(0);u=l|0;c=l+4|0;b=l+8|0;l=t|0;k=t+4|0;h=t+8|0;t=a|0;w=a+4|0;d=a+8|0;a=r+4|0;_=r|0;m=i+4|0;E=i|0;v=f+12|0;g=f|0;p=f+16|0;B=f+4|0;S=f+20|0;L=f+8|0;C=0;D=s;e:while(1){s=D+212+(C*52|0)|0;M=n[s>>2]|0;i:do{switch(M|0){case 7:{I=n[340902]|0;if((I&3|0)==0){y=I}else{V8[n[4886344]&255](2,103552,(F=A,A=A+8|0,n[F>>2]=D,F)|0);A=F;y=n[340902]|0}if((n[340901]|0)!=((y>>2)*6|0|0)){V8[n[4886344]&255](2,164408,(F=A,A=A+8|0,n[F>>2]=n[340894],F)|0);A=F}Q=+o[7094070];if((n[7094307]|0)==1013432){G=Q;R=+o[7094071];T=+o[7094072]}else{x=+o[7094071];P=+o[7094072];G=Q*+o[7094236]+x*+o[7094237]+P*+o[7094238];R=Q*+o[7094239]+x*+o[7094240]+P*+o[7094241];T=Q*+o[7094242]+x*+o[7094243]+P*+o[7094244]}if((n[340902]|0)>0){N=0;O=0}else{break i}while(1){n[a>>2]=0;n[_>>2]=0;o[m>>2]=999999.0;o[E>>2]=999999.0;I=0;P=999999.0;U=0;H=0;x=999999.0;while(1){V=n[29672+(I<<3)>>2]<<2;Y=n[29676+(I<<3)>>2]<<2;Q=+o[1243560+(O<<4)+(V<<2)>>2]-+o[1243560+(O<<4)+(Y<<2)>>2];W=+o[1243560+(O<<4)+((V|1)<<2)>>2]-+o[1243560+(O<<4)+((Y|1)<<2)>>2];J=+o[1243560+(O<<4)+((V|2)<<2)>>2]-+o[1243560+(O<<4)+((Y|2)<<2)>>2];j=Q*Q+W*W+J*J;do{if(j<P){n[a>>2]=U;o[m>>2]=P;n[_>>2]=I;o[E>>2]=j;z=j;X=I;Z=U;q=P}else{if(!(j<x)){z=P;X=U;Z=H;q=x;break}n[a>>2]=I;o[m>>2]=j;z=P;X=U;Z=I;q=j}}while(0);Y=I+1|0;if((Y|0)<6){I=Y;P=z;U=X;H=Z;x=q}else{break}}H=n[29672+(X<<3)>>2]<<2;U=n[29676+(X<<3)>>2]<<2;x=(+o[1243560+(O<<4)+(H<<2)>>2]+ +o[1243560+(O<<4)+(U<<2)>>2])*.5;o[g>>2]=x;P=(+o[1243560+(O<<4)+((H|1)<<2)>>2]+ +o[1243560+(O<<4)+((U|1)<<2)>>2])*.5;o[B>>2]=P;j=(+o[1243560+(O<<4)+((H|2)<<2)>>2]+ +o[1243560+(O<<4)+((U|2)<<2)>>2])*.5;o[L>>2]=j;U=n[29672+(Z<<3)>>2]<<2;H=n[29676+(Z<<3)>>2]<<2;J=(+o[1243560+(O<<4)+(U<<2)>>2]+ +o[1243560+(O<<4)+(H<<2)>>2])*.5;o[v>>2]=J;W=(+o[1243560+(O<<4)+((U|1)<<2)>>2]+ +o[1243560+(O<<4)+((H|1)<<2)>>2])*.5;o[p>>2]=W;Q=(+o[1243560+(O<<4)+((U|2)<<2)>>2]+ +o[1243560+(O<<4)+((H|2)<<2)>>2])*.5;o[S>>2]=Q;$=J-x;x=W-P;P=Q-j;o[u>>2]=T*x-R*P;o[c>>2]=G*P-T*$;o[b>>2]=R*$-G*x;+OL(u);x=+o[u>>2];$=+o[c>>2];P=+o[b>>2];H=0;U=X;j=z;while(1){I=n[29672+(U<<3)>>2]|0;Y=I<<2;V=1243560+(O<<4)+(Y<<2)|0;ee=n[29676+(U<<3)>>2]|0;ie=ee<<2;re=1243560+(O<<4)+(ie<<2)|0;Q=+K(j)*.5;fe=I+O|0;I=ee+O|0;ee=0;while(1){te=ee+N|0;if((n[1219560+(te<<2)>>2]|0)==(fe|0)){if((n[1219560+(te+1<<2)>>2]|0)==(I|0)){ne=ee;break}}te=ee+1|0;if((te|0)<5){ee=te}else{ne=te;break}}W=+o[f+(H*12|0)>>2];if((ne|0)==5){o[V>>2]=x*Q+W;J=+o[f+(H*12|0)+4>>2];o[1243560+(O<<4)+((Y|1)<<2)>>2]=$*Q+J;ae=+o[f+(H*12|0)+8>>2];o[1243560+(O<<4)+((Y|2)<<2)>>2]=P*Q+ae;le=-0.0-Q;o[re>>2]=x*le+W;o[1243560+(O<<4)+((ie|1)<<2)>>2]=$*le+J;o[1243560+(O<<4)+((ie|2)<<2)>>2]=P*le+ae}else{ae=-0.0-Q;o[V>>2]=x*ae+W;le=+o[f+(H*12|0)+4>>2];o[1243560+(O<<4)+((Y|1)<<2)>>2]=$*ae+le;J=+o[f+(H*12|0)+8>>2];o[1243560+(O<<4)+((Y|2)<<2)>>2]=P*ae+J;o[re>>2]=x*Q+W;o[1243560+(O<<4)+((ie|1)<<2)>>2]=$*Q+le;o[1243560+(O<<4)+((ie|2)<<2)>>2]=P*Q+J}ee=H+1|0;if((ee|0)>=2){break}H=ee;U=n[r+(ee<<2)>>2]|0;j=+o[i+(ee<<2)>>2]}U=O+4|0;if((U|0)<(n[340902]|0)){N=N+6|0;O=U}else{break}}break};case 1:{yy(s);break};case 4:{se=n[D+212+(C*52|0)+16>>2]|0;switch(se|0){case 4:{oe=1208128;break};case 2:{oe=1199936;break};case 3:{oe=1204032;break};case 5:{oe=1212224;break};case 1:{oe=1195840;break};default:{ue=17;break e}}j=+o[D+212+(C*52|0)+20>>2];P=+o[oe+(((k8[n[4886378]&7]((+o[D+212+(C*52|0)+28>>2]+ +o[340895]*+o[D+212+(C*52|0)+32>>2])*1024.0)|0)&1023)<<2)>>2];$=j+P*+o[D+212+(C*52|0)+24>>2];P=+o[D+212+(C*52|0)+4>>2]*$;j=+o[D+212+(C*52|0)+8>>2]*$;x=$*+o[D+212+(C*52|0)+12>>2];U=n[340902]|0;if((U|0)>0){Ae=1243560;ce=0}else{break i}while(1){o[Ae>>2]=P+ +o[Ae>>2];H=Ae+4|0;o[H>>2]=j+ +o[H>>2];H=Ae+8|0;o[H>>2]=x+ +o[H>>2];H=ce+1|0;if((H|0)<(U|0)){Ae=Ae+16|0;ce=H}else{break}}break};case 15:case 8:case 9:case 10:case 11:case 12:case 13:case 14:{Qy(28375704+(M-8<<5)|0);break};case 3:{x=+(n[7093913]|0)*+o[D+212+(C*52|0)+48>>2]*.0010000000474974513;if((n[340902]|0)<=0){break i}U=D+212+(C*52|0)+40|0;H=D+212+(C*52|0)+44|0;ee=1259560;I=1243560;fe=1267560;te=0;while(1){JG(u,n[ee>>2]|0);j=+o[1195840+((~~((x+ +o[fe>>2]*+o[U>>2])*162.9746551513672)&1023)<<2)>>2]*+o[H>>2];o[I>>2]=+o[I>>2]+ +o[u>>2]*j;be=I+4|0;o[be>>2]=+o[be>>2]+j*+o[c>>2];be=I+8|0;o[be>>2]=+o[be>>2]+j*+o[b>>2];be=te+1|0;if((be|0)<(n[340902]|0)){ee=ee+4|0;I=I+16|0;fe=fe+16|0;te=be}else{break}}break};case 6:{te=n[340902]|0;if((te&3|0)==0){ke=te}else{V8[n[4886344]&255](2,140120,(F=A,A=A+8|0,n[F>>2]=D,F)|0);A=F;ke=n[340902]|0}if((n[340901]|0)==((ke>>2)*6|0|0)){he=ke}else{V8[n[4886344]&255](2,126056,(F=A,A=A+8|0,n[F>>2]=n[340894],F)|0);A=F;he=n[340902]|0}n[340902]=0;n[340901]=0;n[340900]=0;x=+o[7094073];if((n[7094307]|0)==1013432){we=+o[7094076];de=+o[7094077];_e=+o[7094078];me=x;Ee=+o[7094074];ve=+o[7094075]}else{j=+o[7094236];P=+o[7094074];$=+o[7094237];J=+o[7094075];le=+o[7094238];W=+o[7094239];ae=+o[7094240];ge=+o[7094241];pe=+o[7094242];Be=+o[7094243];Se=+o[7094244];Le=+o[7094076];Ce=+o[7094077];De=+o[7094078];we=j*Le+$*Ce+le*De;de=W*Le+ae*Ce+ge*De;_e=pe*Le+Be*Ce+Se*De;me=x*j+P*$+J*le;Ee=x*W+P*ae+J*ge;ve=x*pe+P*Be+J*Se}if((he|0)>0){Me=0}else{break i}do{Se=+o[1243560+(Me<<4)>>2];J=(Se+ +o[1243576+(Me<<4)>>2]+ +o[1243592+(Me<<4)>>2]+ +o[1243608+(Me<<4)>>2])*.25;o[u>>2]=J;Be=+o[1243564+(Me<<4)>>2];P=(Be+ +o[1243580+(Me<<4)>>2]+ +o[1243596+(Me<<4)>>2]+ +o[1243612+(Me<<4)>>2])*.25;o[c>>2]=P;pe=+o[1243568+(Me<<4)>>2];x=(pe+ +o[1243584+(Me<<4)>>2]+ +o[1243600+(Me<<4)>>2]+ +o[1243616+(Me<<4)>>2])*.25;o[b>>2]=x;ge=Se-J;J=Be-P;P=pe-x;x=+K(ge*ge+J*J+P*P)*.7070000171661377;P=me*x;o[l>>2]=P;J=Ee*x;o[k>>2]=J;ge=ve*x;o[h>>2]=ge;pe=we*x;o[t>>2]=pe;Be=de*x;o[w>>2]=Be;Se=_e*x;o[d>>2]=Se;if((n[7094165]|0)==0){Ie=P;ye=J;Fe=ge}else{x=+o[219094]-P;o[l>>2]=x;P=+o[219095]-J;o[k>>2]=P;J=+o[219096]-ge;o[h>>2]=J;Ie=x;ye=P;Fe=J}te=n[7094307]|0;if((n[te+64>>2]|0)!=0){J=+o[te+28>>2];P=+o[te+32>>2];x=+o[te+36>>2];ge=+K(J*J+P*P+x*x);if(ge!=0.0){Qe=1.0/ge}else{Qe=0.0}o[l>>2]=Ie*Qe;o[k>>2]=ye*Qe;o[h>>2]=Fe*Qe;o[t>>2]=pe*Qe;o[w>>2]=Be*Qe;o[d>>2]=Se*Qe}CG(u,l,t,1283560+(Me<<4)|0);Me=Me+4|0}while((Me|0)<(he|0));break};case 5:{lF();break};case 2:{Fy(s);break};default:{}}}while(0);s=C+1|0;M=n[340894]|0;if((s|0)<(n[M+208>>2]|0)){C=s;D=M}else{ue=63;break}}if((ue|0)==17){V8[n[4886345]&255](1,115656,(F=A,A=A+16|0,n[F>>2]=se,n[F+8>>2]=D,F)|0);A=F}else if((ue|0)==63){A=e;return}}function Ry(e){e=e|0;var i=0,r=0,f=0,t=0,a=0.0,l=0.0,s=0,u=0,c=0.0,b=0.0;i=A;r=n[e>>2]|0;switch(r|0){case 5:{f=1212224;t=8;break};case 2:{f=1199936;t=8;break};case 6:{a=+o[e+4>>2];l=a+ +HY(0.0,0.0,0.0,(+o[340895]+ +o[e+12>>2])*+o[e+16>>2])*+o[e+8>>2];break};case 3:{f=1204032;t=8;break};case 1:{f=1195840;t=8;break};case 4:{f=1208128;t=8;break};default:{s=n[340894]|0;V8[n[4886345]&255](1,115656,(u=A,A=A+16|0,n[u>>2]=r,n[u+8>>2]=s,u)|0);A=u;return 0.0}}if((t|0)==8){a=+o[e+4>>2];c=+o[f+(((k8[n[4886378]&7]((+o[e+12>>2]+ +o[340895]*+o[e+16>>2])*1024.0)|0)&1023)<<2)>>2];l=+o[253579]*(a+c*+o[e+8>>2])}if(l<0.0){b=0.0;A=i;return+b}if(!(l>1.0)){b=l;A=i;return+b}b=1.0;A=i;return+b}function Ty(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0.0,s=0.0,u=0.0,c=0.0;i=A;r=n[e>>2]|0;switch(r|0){case 5:{f=1212224;break};case 3:{f=1204032;break};case 2:{f=1199936;break};case 4:{f=1208128;break};case 1:{f=1195840;break};default:{t=n[340894]|0;V8[n[4886345]&255](1,115656,(a=A,A=A+16|0,n[a>>2]=r,n[a+8>>2]=t,a)|0);A=a;return 0.0}}l=+o[e+4>>2];s=+o[f+(((k8[n[4886378]&7]((+o[e+12>>2]+ +o[340895]*+o[e+16>>2])*1024.0)|0)&1023)<<2)>>2];u=l+s*+o[e+8>>2];if(u<0.0){c=0.0;A=i;return+c}c=u>1.0?1.0:u;A=i;return+c}function xy(e){e=e|0;var i=0,r=0,t=0,l=0,s=0,u=0,c=0.0;i=A;A=A+8e3|0;r=i|0;Py(r|0);if((n[340902]|0)>0){t=0;l=e}else{s=8e3;u=0;A=i;return}while(1){c=1.0-+$x(+o[r+(t<<3)>>2],+o[r+(t<<3)+4>>2]);f[l]=~~(c*+((a[l]|0)>>>0));e=l+1|0;f[e]=~~(c*+((a[e]|0)>>>0));e=l+2|0;f[e]=~~(c*+((a[e]|0)>>>0));e=t+1|0;if((e|0)<(n[340902]|0)){t=e;l=l+4|0}else{break}}s=8e3;u=0;A=i;return}function Py(e){e=e|0;var i=0,r=0,f=0.0,t=0.0,a=0.0,l=0.0,s=0.0,u=0.0,A=0.0,c=0.0,b=0.0,k=0.0,h=0.0,w=0.0,d=0.0,_=0.0,m=0.0,E=0.0,v=0.0,g=0.0,p=0.0,B=0,S=0,L=0,C=0,D=0,M=0.0;i=n[(n[253203]|0)+228>>2]|0;r=n[340896]|0;f=+o[7094233];t=+o[7094234];a=+o[7094235];l=+o[i+(r*72|0)+32>>2];s=+o[7094250]*l;u=+o[7094254]*l;A=+o[7094258]*l;if((n[i+(r*72|0)+52>>2]|0)==0){c=0.0;b=0.0;k=0.0;h=0.0;w=1.0}else{d=+o[i+(r*72|0)+56>>2];_=+o[i+(r*72|0)+60>>2];m=+o[i+(r*72|0)+64>>2];E=d*+o[7094236]+_*+o[7094237]+m*+o[7094238];v=d*+o[7094239]+_*+o[7094240]+m*+o[7094241];g=d*+o[7094242]+_*+o[7094243]+m*+o[7094244];p=f*d+t*_+a*m-+o[i+(r*72|0)+68>>2];c=E;b=v;k=g;h=p;w=p+(E*+o[7094245]+v*+o[7094246]+g*+o[7094247])}g=l*((f-+o[7094067])*+o[7094070]+(t-+o[7094068])*+o[7094071]+(a-+o[7094069])*+o[7094072])+.001953125;r=n[340902]|0;if((r|0)<=0){return}if(w<0.0){B=1243560;S=0;L=e}else{i=1243560;C=0;D=e;while(1){a=+o[i>>2];t=+o[i+4>>2];f=+o[i+8>>2];o[D>>2]=g+(-0.0-u*t-s*a-A*f);o[D+4>>2]=h+(c*a+b*t+k*f)<0.0?.03125:.96875;e=C+1|0;if((e|0)<(r|0)){i=i+16|0;C=e;D=D+8|0}else{break}}return}while(1){f=+o[B>>2];t=+o[B+4>>2];a=+o[B+8>>2];l=h+(c*f+b*t+k*a);if(l<1.0){M=.03125}else{M=l*.9375/(l-w)+.03125}o[L>>2]=g+(-0.0-u*t-s*f-A*a);o[L+4>>2]=M;D=S+1|0;if((D|0)<(r|0)){B=B+16|0;S=D;L=L+8|0}else{break}}return}function Ny(e,i,r){e=e|0;i=i|0;r=r|0;o[r>>2]=+o[e+12>>2]+ +o[340895]*+o[e+16>>2];o[i>>2]=+o[e+8>>2];return}function Oy(e,i){e=e|0;i=i|0;o[i>>2]=+o[e>>2];o[i+8>>2]=0.0;o[i+16>>2]=0.0;o[i+4>>2]=0.0;o[i+12>>2]=+o[e+4>>2];o[i+20>>2]=0.0;return}function Uy(e,i){e=e|0;i=i|0;var r=0.0,f=0.0,t=0.0;r=+o[340895];f=r*+o[e>>2];t=r*+o[e+4>>2];r=f-+J(f);f=t-+J(t);o[i>>2]=1.0;o[i+8>>2]=0.0;o[i+16>>2]=r;o[i+4>>2]=0.0;o[i+12>>2]=1.0;o[i+20>>2]=f;return}function Hy(e,i){e=e|0;i=i|0;o[i>>2]=+o[e+24>>2];o[i+8>>2]=+o[e+32>>2];o[i+16>>2]=+o[e+40>>2];o[i+4>>2]=+o[e+28>>2];o[i+12>>2]=+o[e+36>>2];o[i+20>>2]=+o[e+44>>2];return}function Vy(e,i){e=+e;i=i|0;var r=0,f=0.0,t=0.0,n=0.0;r=~~(+o[340895]*e*-2.844444513320923);e=+o[1195840+((r&1023)<<2)>>2];f=+o[1195840+((r+256&1023)<<2)>>2];o[i>>2]=f;o[i+8>>2]=-0.0-e;t=f*.5;n=e*.5;o[i+16>>2]=n+(.5-t);o[i+4>>2]=e;o[i+12>>2]=f;o[i+20>>2]=.5-n-t;return}function Yy(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0;t=A;A=A+64|0;a=t|0;l=a|0;s=Wy(e)|0;u=n[253342]|0;if((s|0)==0|(s|0)==(u|0)){do{if((gq(e|0)|0)>>>0>63>>>0){V8[n[4886344]&255](0,114464,(c=A,A=A+1|0,A=A+7&-8,n[c>>2]=0,c)|0);A=c;b=0;k=7}else{h=Ky(e,0,1)|0;if((n[h+80>>2]|0)!=0){b=0;k=7;break}w=n[h+68>>2]|0;if((w|0)>=0){b=w;k=7;break}V8[n[4886344]&255](2,113408,(c=A,A=A+8|0,n[c>>2]=w,c)|0);A=c;d=1013368}}while(0);do{if((k|0)==7){if((n[265161]|0)>(b|0)){d=1060648+(b<<2)|0;break}else{V8[n[4886344]&255](2,113408,(c=A,A=A+8|0,n[c>>2]=b,c)|0);A=c;d=1013368;break}}}while(0);_=n[d>>2]|0;m=n[253342]|0}else{_=s;m=u}if((_|0)==0|(_|0)==(m|0)){V8[n[4886344]&255](2,103232,(c=A,A=A+8|0,n[c>>2]=e,c)|0);A=c;E=64;v=0;A=t;return}m=Wy(i)|0;_=n[253342]|0;if((m|0)==0|(m|0)==(_|0)){do{if((gq(i|0)|0)>>>0>63>>>0){V8[n[4886344]&255](0,114464,(c=A,A=A+1|0,A=A+7&-8,n[c>>2]=0,c)|0);A=c;g=0;k=19}else{u=Ky(i,0,1)|0;if((n[u+80>>2]|0)!=0){g=0;k=19;break}s=n[u+68>>2]|0;if((s|0)>=0){g=s;k=19;break}V8[n[4886344]&255](2,113408,(c=A,A=A+8|0,n[c>>2]=s,c)|0);A=c;p=1013368}}while(0);do{if((k|0)==19){if((n[265161]|0)>(g|0)){p=1060648+(g<<2)|0;break}else{V8[n[4886344]&255](2,113408,(c=A,A=A+8|0,n[c>>2]=g,c)|0);A=c;p=1013368;break}}}while(0);B=n[p>>2]|0;S=n[253342]|0}else{B=m;S=_}if((B|0)==0|(B|0)==(S|0)){V8[n[4886344]&255](2,164328,(c=A,A=A+8|0,n[c>>2]=i,c)|0);A=c;E=64;v=0;A=t;return}sC(e,l,64);e=f[l]|0;e:do{if(e<<24>>24==0){L=0}else{c=0;i=0;S=e;while(1){_=(Cq(S<<24>>24|0)|0)&255;if((_<<24>>24|0)==46){L=i;break e}else if((_<<24>>24|0)==92){C=47}else{C=_}_=(ae(C<<24>>24,c+119|0)|0)+i|0;m=c+1|0;p=f[a+m|0]|0;if(p<<24>>24==0){L=_;break}else{c=m;i=_;S=p}}}}while(0);a=n[20471184+(((L>>>10^L^L>>>20)&1023)<<2)>>2]|0;if((a|0)!=0){L=a;do{do{if((AC(L|0,l)|0)==0){a=L+416|0;if((L|0)==(B|0)){n[a>>2]=0;break}else{n[a>>2]=B;break}}}while(0);L=n[L+420>>2]|0}while((L|0)!=0)}if((r|0)==0){E=64;v=0;A=t;return}o[B+412>>2]=+hq(r);E=64;v=0;A=t;return}function Wy(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0;i=A;A=A+64|0;r=i|0;t=r|0;do{if((e|0)!=0){if((f[e]|0)==0){break}sC(e,t,64);a=f[t]|0;e:do{if(a<<24>>24==0){l=0}else{s=0;o=0;u=a;while(1){c=(Cq(u<<24>>24|0)|0)&255;if((c<<24>>24|0)==92){b=47}else if((c<<24>>24|0)==46){l=o;break e}else{b=c}c=(ae(b<<24>>24,s+119|0)|0)+o|0;k=s+1|0;h=f[r+k|0]|0;if(h<<24>>24==0){l=c;break}else{s=k;o=c;u=h}}}}while(0);a=n[20471184+(((l>>>10^l^l>>>20)&1023)<<2)>>2]|0;e:do{if((a|0)!=0){u=a;while(1){if((AC(u|0,t)|0)==0){w=u;break}u=n[u+420>>2]|0;if((u|0)==0){break e}}d=64;_=0;A=i;return w|0}}while(0);w=n[253342]|0;d=64;_=0;A=i;return w|0}}while(0);w=n[253342]|0;d=64;_=0;A=i;return w|0}function Jy(e){e=e|0;var i=0,r=0,f=0;i=A;do{if((e|0)<0){V8[n[4886344]&255](2,113408,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;f=1013368}else{if((n[265161]|0)>(e|0)){f=1060648+(e<<2)|0;break}else{V8[n[4886344]&255](2,113408,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;f=1013368;break}}}while(0);A=i;return n[f>>2]|0}function jy(e){e=e|0;var i=0,r=0;i=A;r=EC(e,0)|0;if((f[r]|0)==0){V8[n[4886344]&255](2,140072,(e=A,A=A+8|0,n[e>>2]=2170048,e)|0);A=e;A=i;return}if((AC(r,126048)|0)==0){o[542531]=1.0;A=i;return}if((AC(r,115648)|0)==0){o[542531]=2.0;A=i;return}if((AC(r,105640)|0)==0){o[542531]=3.0;A=i;return}if((AC(r,62336)|0)==0){o[542531]=4.0;A=i;return}if((AC(r,54672)|0)==0){o[542531]=5.0;A=i;return}if((AC(r,48600)|0)==0){o[542531]=6.0;A=i;return}if((AC(r,44368)|0)==0){o[542531]=10.0;A=i;return}if((AC(r,183424)|0)==0){o[542531]=16.0;A=i;return}if((AC(r,179472)|0)==0){o[542531]=8.0;A=i;return}else{o[542531]=+hq(r);A=i;return}}function Ky(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0;t=A;A=A+80|0;a=t|0;l=t+8|0;s=t+72|0;o=l|0;if((f[e]|0)==0){u=n[253342]|0;c=64;b=0;A=t;return u|0}do{if((i|0)<0|(n[253348]|0)>(i|0)){if(!((i|0)<-4)){k=i;break}V8[n[4886344]&255](2,118200,(h=A,A=A+16|0,n[h>>2]=e,n[h+8>>2]=i,h)|0);A=h;k=-3}else{k=-3}}while(0);sC(e,o,64);i=f[o]|0;e:do{if(i<<24>>24==0){w=0}else{d=0;_=0;m=i;while(1){E=(Cq(m<<24>>24|0)|0)&255;if((E<<24>>24|0)==92){v=47}else if((E<<24>>24|0)==46){w=_;break e}else{v=E}E=(ae(v<<24>>24,d+119|0)|0)+_|0;g=d+1|0;p=f[l+g|0]|0;if(p<<24>>24==0){w=E;break}else{d=g;_=E;m=p}}}}while(0);v=n[20471184+(((w>>>10^w^w>>>20)&1023)<<2)>>2]|0;e:do{if((v|0)!=0){w=v;while(1){if((n[w+64>>2]|0)==(k|0)){B=13}else{if((n[w+80>>2]|0)!=0){B=13}}if((B|0)==13){B=0;if((AC(w|0,o)|0)==0){u=w;break}}w=n[w+420>>2]|0;if((w|0)==0){break e}}c=64;b=0;A=t;return u|0}}while(0);vq(2170048,0,424)|0;vq(2140304,0,5664)|0;oC(2170048,o,64);n[542528]=k;n[535095]=1217384;n[535272]=1217656;n[535449]=1217928;n[535626]=1218200;n[535803]=1218472;n[535980]=1218744;n[536157]=1219016;n[536334]=1219288;k=f[o]|0;e:do{if(k<<24>>24==0){S=0}else{v=0;w=0;i=k;while(1){m=(Cq(i<<24>>24|0)|0)&255;if((m<<24>>24|0)==46){S=w;break e}else if((m<<24>>24|0)==92){L=47}else{L=m}m=(ae(L<<24>>24,v+119|0)|0)+w|0;_=v+1|0;d=f[l+_|0]|0;if(d<<24>>24==0){S=m;break}else{v=_;w=m;i=d}}}}while(0);l=2161856+(((S>>>10^S^S>>>20)&2047)<<2)|0;S=n[l>>2]|0;e:do{if((S|0)==0){B=23}else{L=n[S>>2]|0;if((L|0)==0){B=23;break}else{C=0;D=L}while(1){n[a>>2]=D;L=C+1|0;if((AC(EC(a,1)|0,o)|0)==0){B=28;break e}k=n[(n[l>>2]|0)+(L<<2)>>2]|0;if((k|0)==0){B=23;break}else{C=L;D=k}}}}while(0);e:do{if((B|0)==23){D=n[553496]|0;n[a>>2]=D;do{if((D|0)!=0){C=EC(a,1)|0;if((f[C]|0)==0){break}else{M=C}do{if((AC(M,o)|0)==0){B=28;break e}gC(a,0)|0;M=EC(a,1)|0}while((f[M]|0)!=0)}}while(0);n[s>>2]=0}}while(0);do{if((B|0)==28){M=n[a>>2]|0;n[s>>2]=M;if((M|0)==0){break}if((n[(n[4917376]|0)+32>>2]|0)!=0){V8[n[4886344]&255](0,117296,(h=A,A=A+8|0,n[h>>2]=e,h)|0);A=h}if((zy(s)|0)==0){n[542532]=1}u=Xy()|0;c=64;b=0;A=t;return u|0}}while(0);s=(n[(n[4917320]|0)+32>>2]|0)==0?0:128;if((r|0)==0){I=s|64}else{I=((n[(n[4917470]|0)+32>>2]|0)==0?3:259)|s}s=Zx(e,0,I)|0;if((s|0)==0){V8[n[4886344]&255](1,116056,(h=A,A=A+8|0,n[h>>2]=e,h)|0);A=h;n[542532]=1;u=Xy()|0;c=64;b=0;A=t;return u|0}h=n[542528]|0;if((h|0)==(-1|0)){n[535077]=s;n[535076]=1;n[535236]=11;n[535245]=256}else if((h|0)==(-2|0)){n[535077]=n[253241];n[535076]=1;n[535236]=1;n[535245]=256;n[535254]=s;n[535253]=1;n[535413]=2;n[535422]=n[535422]|19}else if((h|0)==(-3|0)){n[535077]=s;n[535076]=1;n[535236]=5;n[535242]=1;n[535245]=256}else if((h|0)==(-4|0)){n[535077]=s;n[535076]=1;n[535236]=6;n[535242]=4;n[535245]=65637}else{n[535077]=n[(n[253350]|0)+(h<<2)>>2];n[535097]=1;n[535076]=1;n[535236]=2;n[535245]=256;n[535254]=s;n[535253]=1;n[535413]=2;n[535422]=n[535422]|19}u=Xy()|0;c=64;b=0;A=t;return u|0}function zy(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0.0,p=0,B=0,S=0.0,L=0,C=0.0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,ne=0,ae=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0.0,me=0,Ee=0,ve=0;i=A;A=A+1112|0;r=i+64|0;t=i+72|0;a=i+88|0;l=EC(e,1)|0;if((f[l]|0)!=123){V8[n[4886344]&255](2,47328,(s=A,A=A+16|0,n[s>>2]=l,n[s+8>>2]=2170048,s)|0);A=s;u=0;A=i;return u|0}l=i|0;c=t|0;b=t+4|0;k=t+8|0;t=a|0;h=0;e:while(1){w=EC(e,1)|0;d=f[w]|0;if((d<<24>>24|0)==0){_=5;break}else if((d<<24>>24|0)==125){_=401;break}else if((d<<24>>24|0)!=123){if((CC(w,46408,3)|0)==0){pC(e);h=h;continue}do{if((AC(w,45880)|0)!=0){if((AC(w,45264)|0)==0){break}if((AC(w,44928)|0)==0){break}if((AC(w,44480)|0)==0){o[253200]=+hq(EC(e,0)|0);o[253201]=+hq(EC(e,0)|0);o[253202]=+hq(EC(e,0)|0);o[253198]=+hq(EC(e,0)|0);o[253199]=+hq(EC(e,0)|0);pC(e);h=h;continue e}if((AC(w,44016)|0)==0){d=EC(e,0)|0;if((f[d]|0)==0){V8[n[4886344]&255](2,172392,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;h=h;continue e}m=n[542564]|0;if((m|0)==3){V8[n[4886344]&255](2,172072,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;h=h;continue e}E=2170260+(m*52|0)|0;n[542564]=m+1;if((AC(d,62568)|0)==0){n[E>>2]=5;h=h;continue e}if((AC(d,171656)|0)==0){n[E>>2]=6;h=h;continue e}if((AC(d,171272)|0)==0){n[E>>2]=7;h=h;continue e}if((CC(d,171104,4)|0)==0){v=f[d+4|0]|0;n[E>>2]=(v-48|0)>>>0>7>>>0?8:v-40|0;h=h;continue e}if((AC(d,170928)|0)==0){v=EC(e,0)|0;if((f[v]|0)==0){V8[n[4886344]&255](2,170632,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;h=h;continue e}o[2170300+(m*52|0)>>2]=+hq(v);v=EC(e,0)|0;if((f[v]|0)==0){V8[n[4886344]&255](2,170632,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;h=h;continue e}o[2170304+(m*52|0)>>2]=+hq(v);v=EC(e,0)|0;if((f[v]|0)==0){V8[n[4886344]&255](2,170632,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;h=h;continue e}else{o[2170308+(m*52|0)>>2]=+hq(v);n[E>>2]=3;h=h;continue e}}if((AC(d,170496)|0)==0){v=EC(e,0)|0;if((f[v]|0)==0){V8[n[4886344]&255](2,170280,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;h=h;continue e}g=+hq(v);if(g!=0.0){o[2170296+(m*52|0)>>2]=1.0/g}else{o[2170296+(m*52|0)>>2]=100.0;V8[n[4886344]&255](2,169912,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s}rF(e,2170276+(m*52|0)|0);n[E>>2]=1;h=h;continue e}if((AC(d,169344)|0)==0){v=EC(e,0)|0;if((f[v]|0)==0){V8[n[4886344]&255](2,170280,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;h=h;continue e}o[2170284+(m*52|0)>>2]=+hq(v);v=EC(e,0)|0;if((f[v]|0)==0){V8[n[4886344]&255](2,170280,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;h=h;continue e}else{o[2170292+(m*52|0)>>2]=+hq(v);n[E>>2]=2;h=h;continue e}}if((AC(d,169192)|0)==0){p=0}else{V8[n[4886344]&255](2,168808,(s=A,A=A+16|0,n[s>>2]=d,n[s+8>>2]=2170048,s)|0);A=s;h=h;continue e}while(1){d=EC(e,0)|0;if((f[d]|0)==0){_=319;break}o[2170264+(m*52|0)+(p<<2)>>2]=+hq(d);d=p+1|0;if((d|0)<3){p=d}else{_=321;break}}if((_|0)==319){_=0;V8[n[4886344]&255](2,170280,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;h=h;continue e}else if((_|0)==321){_=0;rF(e,2170276+(m*52|0)|0);n[E>>2]=4;h=h;continue e}}if((AC(w,43656)|0)==0){pC(e);h=h;continue e}if((AC(w,43368)|0)==0){d=EC(e,0)|0;if((f[d]|0)==0){h=h;continue e}o[542614]=+hq(d);h=h;continue e}if((CC(w,43056,5)|0)==0){pC(e);h=h;continue e}if((AC(w,185880)|0)==0){d=EC(e,0)|0;v=0;while(1){B=v+1|0;if((AC(d,n[19648+(v<<4)>>2]|0)|0)==0){break}if((B|0)<32){v=B}else{h=h;continue e}}n[542534]=n[542534]|n[19656+(v<<4)>>2];n[542535]=n[542535]|n[19660+(v<<4)>>2];h=h;continue e}if((AC(w,185584)|0)==0){n[542560]=1;n[542561]=1;h=h;continue e}if((AC(w,185032)|0)==0){n[542561]=1;h=h;continue e}if((AC(w,184360)|0)==0){n[542559]=1;h=h;continue e}if((AC(w,183976)|0)==0){n[542536]=1;h=h;continue e}if((AC(w,183512)|0)==0){if((iF(e,2170204)|0)==0){u=0;_=404;break e}d=EC(e,0)|0;if((f[d]|0)==0){V8[n[4886344]&255](2,183120,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;h=h;continue e}else{o[542554]=+hq(d);pC(e);h=h;continue e}}if((AC(w,126048)|0)==0){o[542531]=1.0;n[542556]=1;h=h;continue e}if((AC(w,182776)|0)!=0){if((AC(w,182472)|0)==0){EC(e,0)|0;h=h;continue e}if((AC(w,182264)|0)!=0){if((AC(w,178288)|0)!=0){_=400;break e}jy(e);h=h;continue e}d=EC(e,0)|0;if((f[d]|0)==0){V8[n[4886344]&255](2,181984,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;h=h;continue e}do{if((AC(d,181672)|0)!=0){if((AC(d,181224)|0)==0){break}if((AC(d,180568)|0)==0){break}do{if((AC(d,180208)|0)!=0){if((AC(d,179584)|0)==0){break}if((AC(d,179072)|0)==0){break}V8[n[4886344]&255](2,178656,(s=A,A=A+16|0,n[s>>2]=d,n[s+8>>2]=2170048,s)|0);A=s;h=h;continue e}}while(0);n[542558]=1;h=h;continue e}}while(0);n[542558]=2;h=h;continue e}d=(n[(n[4917320]|0)+32>>2]|0)==0?3:131;v=EC(e,0)|0;if((f[v]|0)==0){V8[n[4886344]&255](2,174688,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;h=h;continue e}do{if((_q(v,174408)|0)!=0){E=d|64;dC(l,64,174200,(s=A,A=A+16|0,n[s>>2]=v,n[s+8>>2]=177320,s)|0)|0;A=s;m=Zx(l,0,E)|0;n[542539]=m;if((m|0)==0){n[542539]=n[253205]}dC(l,64,174200,(s=A,A=A+16|0,n[s>>2]=v,n[s+8>>2]=176928,s)|0)|0;A=s;m=Zx(l,0,E)|0;n[542540]=m;if((m|0)==0){n[542540]=n[253205]}dC(l,64,174200,(s=A,A=A+16|0,n[s>>2]=v,n[s+8>>2]=176480,s)|0)|0;A=s;m=Zx(l,0,E)|0;n[542541]=m;if((m|0)==0){n[542541]=n[253205]}dC(l,64,174200,(s=A,A=A+16|0,n[s>>2]=v,n[s+8>>2]=175912,s)|0)|0;A=s;m=Zx(l,0,E)|0;n[542542]=m;if((m|0)==0){n[542542]=n[253205]}dC(l,64,174200,(s=A,A=A+16|0,n[s>>2]=v,n[s+8>>2]=175648,s)|0)|0;A=s;m=Zx(l,0,E)|0;n[542543]=m;if((m|0)==0){n[542543]=n[253205]}dC(l,64,174200,(s=A,A=A+16|0,n[s>>2]=v,n[s+8>>2]=175208,s)|0)|0;A=s;m=Zx(l,0,E)|0;n[542544]=m;if((m|0)!=0){break}n[542544]=n[253205]}}while(0);v=EC(e,0)|0;if((f[v]|0)==0){V8[n[4886344]&255](2,174688,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;h=h;continue e}g=+hq(v);S=g!=0.0?g:512.0;o[542538]=S;AF(S);v=EC(e,0)|0;if((f[v]|0)==0){V8[n[4886344]&255](2,174688,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;h=h;continue e}do{if((_q(v,174408)|0)!=0){dC(l,64,174200,(s=A,A=A+16|0,n[s>>2]=v,n[s+8>>2]=177320,s)|0)|0;A=s;m=Zx(l,0,d)|0;n[542545]=m;if((m|0)==0){n[542545]=n[253205]}dC(l,64,174200,(s=A,A=A+16|0,n[s>>2]=v,n[s+8>>2]=176928,s)|0)|0;A=s;m=Zx(l,0,d)|0;n[542546]=m;if((m|0)==0){n[542546]=n[253205]}dC(l,64,174200,(s=A,A=A+16|0,n[s>>2]=v,n[s+8>>2]=176480,s)|0)|0;A=s;m=Zx(l,0,d)|0;n[542547]=m;if((m|0)==0){n[542547]=n[253205]}dC(l,64,174200,(s=A,A=A+16|0,n[s>>2]=v,n[s+8>>2]=175912,s)|0)|0;A=s;m=Zx(l,0,d)|0;n[542548]=m;if((m|0)==0){n[542548]=n[253205]}dC(l,64,174200,(s=A,A=A+16|0,n[s>>2]=v,n[s+8>>2]=175648,s)|0)|0;A=s;m=Zx(l,0,d)|0;n[542549]=m;if((m|0)==0){n[542549]=n[253205]}dC(l,64,174200,(s=A,A=A+16|0,n[s>>2]=v,n[s+8>>2]=175208,s)|0)|0;A=s;m=Zx(l,0,d)|0;n[542550]=m;if((m|0)!=0){break}n[542550]=n[253205]}}while(0);n[542537]=1;h=h;continue e}}while(0);do{if((AC(w,44928)|0)==0){if((n[(n[4917308]|0)+32>>2]|0)==0){L=0;break}n[253805]=1;L=1}else{L=0}}while(0);o[253806]=+hq(EC(e,0)|0);o[253807]=+hq(EC(e,0)|0);o[253808]=+hq(EC(e,0)|0);+OL(1015224);S=+hq(EC(e,0)|0);o[253806]=+o[253806]*S;o[253807]=S*+o[253807];o[253808]=S*+o[253808];S=+hq(EC(e,0)|0)/180.0*3.141592653589793;g=S;S=+hq(EC(e,0)|0)/180.0*3.141592653589793;C=+X(S);o[253809]=+X(g)*C;o[253810]=C*+Z(g);o[253811]=+Z(S);if(L){o[253803]=+hq(EC(e,0)|0);o[253804]=+hq(EC(e,0)|0)}pC(e);h=h;continue}if((h|0)>7){_=7;break}d=2140304+(h*708|0)|0;n[d>>2]=1;v=2140308+(h*708|0)|0;m=2140388+(h*708|0)|0;E=2140992+(h*708|0)|0;B=2140344+(h*708|0)|0;M=2140340+(h*708|0)|0;I=2140384+(h*708|0)|0;y=2140392+(h*708|0)|0;F=2140972+(h*708|0)|0;Q=2140988+(h*708|0)|0;G=2141004+(h*708|0)|0;R=2141008+(h*708|0)|0;T=2140924+(h*708|0)|0;x=2140944+(h*708|0)|0;P=2140976+(h*708|0)|0;N=2140977+(h*708|0)|0;O=2140978+(h*708|0)|0;U=2140968+(h*708|0)|0;H=2140948+(h*708|0)|0;V=2140979+(h*708|0)|0;Y=2140348+(h*708|0)|0;W=2140352+(h*708|0)|0;J=2140364+(h*708|0)|0;j=2140376+(h*708|0)|0;K=2140380+(h*708|0)|0;z=0;q=0;$=0;ee=0;ie=256;i:while(1){re=EC(e,1)|0;fe=f[re]|0;if((fe<<24>>24|0)==0){_=10;break e}else if((fe<<24>>24|0)==125){break}if((AC(re,165392)|0)==0){ne=EC(e,0)|0;if((f[ne]|0)==0){_=13;break e}if((AC(ne,164760)|0)==0){n[v>>2]=n[253241];z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(ne,164288)|0)==0){n[m>>2]=1;fe=n[542528]|0;if((fe|0)<0){n[v>>2]=n[253241];z=z;q=q;$=$;ee=ee;ie=ie;continue}else{n[v>>2]=n[(n[253350]|0)+(fe<<2)>>2];z=z;q=q;$=$;ee=ee;ie=ie;continue}}if((AC(ne,164136)|0)==0){if((n[253197]|0)==0){_=22;break e}n[m>>2]=1;fe=n[542528]|0;if((fe|0)<0){n[v>>2]=n[253241];z=z;q=q;$=$;ee=ee;ie=ie;continue}else{n[v>>2]=n[(n[253351]|0)+(fe<<2)>>2];z=z;q=q;$=$;ee=ee;ie=ie;continue}}else{fe=(n[542560]|0)==0|0;ae=(n[542561]|0)==0?fe|2:fe;fe=n[E>>2]|0;if((fe-1|0)>>>0<2>>>0){le=ae|32;se=(fe|0)==2?2:1}else{fe=(n[(n[4917470]|0)+32>>2]|0)==0?ae:ae|256;le=(n[(n[4917320]|0)+32>>2]|0)==0?fe:fe|128;se=0}fe=Zx(ne,se,le)|0;n[v>>2]=fe;if((fe|0)==0){_=30;break e}else{z=z;q=q;$=$;ee=ee;ie=ie;continue}}}if((AC(re,163232)|0)==0){oe=EC(e,0)|0;if((f[oe]|0)==0){_=33;break e}fe=(n[542560]|0)==0?65:64;ae=(n[542561]|0)==0?fe|2:fe;fe=n[E>>2]|0;if((fe-1|0)>>>0<2>>>0){ue=ae|32;Ae=(fe|0)==2?2:1}else{fe=(n[(n[4917470]|0)+32>>2]|0)==0?ae:ae|256;ue=(n[(n[4917320]|0)+32>>2]|0)==0?fe:fe|128;Ae=0}fe=Zx(oe,Ae,ue)|0;n[v>>2]=fe;if((fe|0)==0){_=38;break e}else{z=z;q=q;$=$;ee=ee;ie=ie;continue}}if((AC(re,162496)|0)==0){fe=EC(e,0)|0;if((f[fe]|0)==0){_=41;break e}o[B>>2]=+hq(fe);fe=EC(e,0)|0;if((f[fe]|0)==0){z=z;q=q;$=$;ee=ee;ie=ie;continue}else{ce=fe}while(1){fe=n[M>>2]|0;if((fe|0)<8){ae=(n[542560]|0)==0|0;be=(n[542561]|0)==0?ae|2:ae;ae=Zx(ce,0,(n[(n[4917320]|0)+32>>2]|0)==0?be:be|128)|0;n[2140308+(h*708|0)+(fe<<2)>>2]=ae;if((ae|0)==0){_=45;break e}n[M>>2]=(n[M>>2]|0)+1}ae=EC(e,0)|0;if((f[ae]|0)==0){z=z;q=q;$=$;ee=ee;ie=ie;continue i}else{ce=ae}}}if((AC(re,161944)|0)==0){ae=EC(e,0)|0;if((f[ae]|0)==0){_=50;break e}fe=a8[n[4886372]&15](ae,0,0,256,256,26)|0;n[I>>2]=fe;if((fe|0)==-1){z=z;q=q;$=$;ee=ee;ie=ie;continue}n[y>>2]=1;n[v>>2]=n[1012824+(fe<<2)>>2];z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(re,161488)|0)==0){fe=EC(e,0)|0;if((f[fe]|0)==0){_=55;break e}do{if((AC(fe,140784)|0)==0){ke=1}else{if((AC(fe,140632)|0)==0){ke=2;break}if((AC(fe,140384)|0)==0){ke=3;break}V8[n[4886344]&255](2,139984,(s=A,A=A+16|0,n[s>>2]=fe,n[s+8>>2]=2170048,s)|0);A=s;ke=0}}while(0);n[F>>2]=ke;z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(re,161128)|0)==0){fe=EC(e,0)|0;if((f[fe]|0)==0){_=63;break e}if((AC(fe,160496)|0)==0){z=z;q=0;$=$;ee=ee;ie=ie;continue}if((AC(fe,16e4)|0)==0){z=z;q=131072;$=$;ee=ee;ie=ie;continue}V8[n[4886344]&255](2,159720,(s=A,A=A+16|0,n[s>>2]=fe,n[s+8>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(re,150368)|0)==0){n[Q>>2]=1;z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(re,159256)|0)==0){fe=EC(e,0)|0;if((f[fe]|0)==0){V8[n[4886344]&255](2,158888,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue}do{if((AC(fe,158744)|0)==0){he=32;we=2}else{if((AC(fe,158640)|0)==0){he=16;we=3;break}if((AC(fe,158456)|0)==0){he=96;we=5;break}do{if((AC(fe,143744)|0)==0){de=2}else{if((AC(fe,143552)|0)==0){de=1;break}if((AC(fe,141416)|0)==0){de=3;break}if((AC(fe,141120)|0)==0){de=4;break}if((AC(fe,143312)|0)==0){de=5;break}if((AC(fe,142880)|0)==0){de=6;break}if((AC(fe,142560)|0)==0){de=(n[(n[4917462]|0)+32>>2]|0)==0?7:2;break}if((AC(fe,142384)|0)==0){de=(n[(n[4917462]|0)+32>>2]|0)==0?8:1;break}if((AC(fe,140944)|0)==0){de=9;break}V8[n[4886344]&255](2,141840,(s=A,A=A+16|0,n[s>>2]=fe,n[s+8>>2]=2170048,s)|0);A=s;de=2}}while(0);ae=EC(e,0)|0;if((f[ae]|0)==0){V8[n[4886344]&255](2,158888,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=de;ie=ie;continue i}if((AC(ae,143744)|0)==0){he=32;we=de;break}if((AC(ae,143552)|0)==0){he=16;we=de;break}if((AC(ae,143312)|0)==0){he=80;we=de;break}if((AC(ae,142880)|0)==0){he=96;we=de;break}if((AC(ae,142560)|0)==0){he=(n[(n[4917462]|0)+32>>2]|0)==0?112:32;we=de;break}if((AC(ae,142384)|0)==0){he=(n[(n[4917462]|0)+32>>2]|0)==0?128:16;we=de;break}if((AC(ae,142184)|0)==0){he=48;we=de;break}if((AC(ae,142104)|0)==0){he=64;we=de;break}V8[n[4886344]&255](2,141840,(s=A,A=A+16|0,n[s>>2]=ae,n[s+8>>2]=2170048,s)|0);A=s;he=32;we=de}}while(0);fe=(z|0)==0?0:ie;z=z;q=q;$=he;ee=we;ie=fe;continue}if((AC(re,158360)|0)==0){fe=EC(e,0)|0;if((f[fe]|0)==0){V8[n[4886344]&255](2,158192,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(fe,157856)|0)==0){n[E>>2]=0;z=z;q=q;$=$;ee=ee;ie=ie;continue}do{if((AC(fe,157400)|0)!=0){if((AC(fe,157096)|0)==0){break}do{if((AC(fe,156880)|0)!=0){if((AC(fe,156512)|0)==0){break}if((AC(fe,156328)|0)==0){n[E>>2]=3;o[G>>2]=1.0;o[R>>2]=1.0;z=z;q=q;$=$;ee=ee;ie=ie;continue i}else{V8[n[4886344]&255](2,156144,(s=A,A=A+16|0,n[s>>2]=fe,n[s+8>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue i}}}while(0);if((n[(n[4917384]|0)+32>>2]|0)==0){n[E>>2]=1;z=z;q=q;$=$;ee=ee;ie=ie;continue i}else{n[E>>2]=2;z=z;q=q;$=$;ee=ee;ie=ie;continue i}}}while(0);n[E>>2]=1;z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(re,155992)|0)==0){fe=EC(e,0)|0;if((f[fe]|0)==0){V8[n[4886344]&255](2,155872,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue}else{o[G>>2]=+hq(fe);z=z;q=q;$=$;ee=ee;ie=ie;continue}}if((AC(re,155656)|0)==0){fe=EC(e,0)|0;if((f[fe]|0)==0){V8[n[4886344]&255](2,155312,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue}S=+hq(fe);do{if(S>1.0){fe=S>=8192.0;if(fe){_e=fe?8192.0:1.0;break}_e=S}else{_e=1.0}}while(0);o[R>>2]=+te(_e)/9.010913347279288;z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(re,154952)|0)==0){fe=EC(e,0)|0;if((f[fe]|0)==0){V8[n[4886344]&255](2,154760,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue}else{o[R>>2]=+hq(fe);z=z;q=q;$=$;ee=ee;ie=ie;continue}}if((AC(re,154584)|0)==0){fe=EC(e,0)|0;if((f[fe]|0)==0){V8[n[4886344]&255](2,154352,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(fe,170496)|0)==0){rF(e,T);n[x>>2]=10;z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(fe,154168)|0)==0){iF(e,c)|0;f[P]=~~(+o[c>>2]*255.0);f[N]=~~(+o[b>>2]*255.0);f[O]=~~(+o[k>>2]*255.0);n[x>>2]=13;z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(fe,154056)|0)==0){n[x>>2]=2;z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(fe,153952)|0)==0){n[x>>2]=1;z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(fe,153816)|0)==0){n[x>>2]=3;z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(fe,153664)|0)==0){n[x>>2]=4;z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(fe,153352)|0)==0){n[x>>2]=6;if((n[U>>2]|0)!=0){z=z;q=q;$=$;ee=ee;ie=ie;continue}n[U>>2]=4;z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(fe,152944)|0)==0){n[x>>2]=5;z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(fe,152832)|0)==0){n[x>>2]=8;if((n[U>>2]|0)!=0){z=z;q=q;$=$;ee=ee;ie=ie;continue}n[U>>2]=4;z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(fe,152632)|0)==0){n[x>>2]=7;z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(fe,152440)|0)==0){n[x>>2]=11;z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(fe,152352)|0)==0){n[x>>2]=9;z=z;q=q;$=$;ee=ee;ie=ie;continue}else{V8[n[4886344]&255](2,152192,(s=A,A=A+16|0,n[s>>2]=fe,n[s+8>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue}}if((AC(re,152072)|0)==0){fe=EC(e,0)|0;if((f[fe]|0)==0){V8[n[4886344]&255](2,151920,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(fe,170496)|0)==0){rF(e,H);n[U>>2]=7;z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(fe,154168)|0)==0){f[V]=~~(+hq(EC(e,0)|0)*255.0);n[U>>2]=9;z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(fe,154056)|0)==0){n[U>>2]=0;z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(fe,153816)|0)==0){n[U>>2]=2;z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(fe,153664)|0)==0){n[U>>2]=3;z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(fe,153352)|0)==0){n[U>>2]=4;z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(fe,151776)|0)==0){n[U>>2]=6;z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(fe,152352)|0)==0){n[U>>2]=5;z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(fe,126048)|0)!=0){V8[n[4886344]&255](2,150920,(s=A,A=A+16|0,n[s>>2]=fe,n[s+8>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue}n[U>>2]=8;fe=EC(e,0)|0;if((f[fe]|0)==0){o[542555]=256.0;V8[n[4886344]&255](2,151376,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue}else{o[542555]=+hq(fe);z=z;q=q;$=$;ee=ee;ie=ie;continue}}do{if((AC(re,150680)|0)!=0){if((AC(re,150432)|0)==0){break}if((AC(re,148696)|0)!=0){if((AC(re,148248)|0)==0){z=1;q=q;$=$;ee=ee;ie=256;continue i}else{_=261;break e}}vq(t|0,0,1024)|0;fe=EC(e,0)|0;if((f[fe]|0)!=0){ae=fe;do{pq(t|0,ae|0)|0;fe=a+(gq(t|0)|0)|0;D=32;f[fe]=D;D=D>>8;f[fe+1|0]=D;ae=EC(e,0)|0}while((f[ae]|0)!=0)}n[r>>2]=t;ae=n[j>>2]|0;if((ae|0)==4){_=204;break e}fe=n[K>>2]|0;be=fe+(ae*68|0)|0;n[j>>2]=ae+1;me=EC(r,0)|0;if((AC(me,147560)|0)==0){Ee=EC(r,0)|0;if((f[Ee]|0)==0){V8[n[4886344]&255](2,147304,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue i}o[fe+(ae*68|0)+8>>2]=+hq(Ee);Ee=EC(r,0)|0;if((f[Ee]|0)==0){V8[n[4886344]&255](2,147120,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue i}o[fe+(ae*68|0)+12>>2]=+hq(Ee);Ee=EC(r,0)|0;if((f[Ee]|0)==0){V8[n[4886344]&255](2,147120,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue i}o[fe+(ae*68|0)+16>>2]=+hq(Ee);Ee=EC(r,0)|0;if((f[Ee]|0)==0){V8[n[4886344]&255](2,147120,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue i}else{o[fe+(ae*68|0)+20>>2]=+hq(Ee);n[be>>2]=2;z=z;q=q;$=$;ee=ee;ie=ie;continue i}}if((AC(me,146848)|0)==0){Ee=EC(r,0)|0;if((f[Ee]|0)==0){V8[n[4886344]&255](2,146456,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue i}o[fe+(ae*68|0)+48>>2]=+hq(Ee);Ee=EC(r,0)|0;if((f[Ee]|0)==0){V8[n[4886344]&255](2,146456,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue i}else{o[fe+(ae*68|0)+52>>2]=+hq(Ee);n[be>>2]=4;z=z;q=q;$=$;ee=ee;ie=ie;continue i}}if((AC(me,146136)|0)==0){Ee=EC(r,0)|0;if((f[Ee]|0)==0){V8[n[4886344]&255](2,145856,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue i}o[fe+(ae*68|0)+56>>2]=+hq(Ee);Ee=EC(r,0)|0;if((f[Ee]|0)==0){V8[n[4886344]&255](2,145856,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue i}else{o[fe+(ae*68|0)+60>>2]=+hq(Ee);n[be>>2]=3;z=z;q=q;$=$;ee=ee;ie=ie;continue i}}if((AC(me,145592)|0)==0){Ee=EC(r,0)|0;if((f[Ee]|0)==0){V8[n[4886344]&255](2,145336,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue i}n[fe+(ae*68|0)+4>>2]=fF(Ee)|0;Ee=EC(r,0)|0;if((f[Ee]|0)==0){V8[n[4886344]&255](2,145336,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue i}o[fe+(ae*68|0)+8>>2]=+hq(Ee);Ee=EC(r,0)|0;if((f[Ee]|0)==0){V8[n[4886344]&255](2,145336,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue i}o[fe+(ae*68|0)+12>>2]=+hq(Ee);Ee=EC(r,0)|0;if((f[Ee]|0)==0){V8[n[4886344]&255](2,145336,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue i}o[fe+(ae*68|0)+16>>2]=+hq(Ee);Ee=EC(r,0)|0;if((f[Ee]|0)==0){V8[n[4886344]&255](2,145336,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue i}else{o[fe+(ae*68|0)+20>>2]=+hq(Ee);n[be>>2]=5;z=z;q=q;$=$;ee=ee;ie=ie;continue i}}if((AC(me,145168)|0)!=0){if((AC(me,144784)|0)==0){Ee=EC(r,0)|0;if((f[Ee]|0)==0){V8[n[4886344]&255](2,144632,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue i}else{o[fe+(ae*68|0)+64>>2]=+hq(Ee);n[be>>2]=6;z=z;q=q;$=$;ee=ee;ie=ie;continue i}}else{if((AC(me,144464)|0)==0){n[be>>2]=7;z=z;q=q;$=$;ee=ee;ie=ie;continue i}else{V8[n[4886344]&255](2,144104,(s=A,A=A+16|0,n[s>>2]=me,n[s+8>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue i}}}me=EC(r,0)|0;if((f[me]|0)==0){V8[n[4886344]&255](2,144984,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue i}o[fe+(ae*68|0)+24>>2]=+hq(me);me=EC(r,0)|0;if((f[me]|0)==0){V8[n[4886344]&255](2,144984,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue i}o[fe+(ae*68|0)+28>>2]=+hq(me);me=EC(r,0)|0;if((f[me]|0)==0){V8[n[4886344]&255](2,144984,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue i}o[fe+(ae*68|0)+32>>2]=+hq(me);me=EC(r,0)|0;if((f[me]|0)==0){V8[n[4886344]&255](2,144984,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue i}o[fe+(ae*68|0)+36>>2]=+hq(me);me=EC(r,0)|0;if((f[me]|0)==0){V8[n[4886344]&255](2,144984,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue i}o[fe+(ae*68|0)+40>>2]=+hq(me);me=EC(r,0)|0;if((f[me]|0)==0){V8[n[4886344]&255](2,144984,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue i}else{o[fe+(ae*68|0)+44>>2]=+hq(me);n[be>>2]=1;z=z;q=q;$=$;ee=ee;ie=ie;continue i}}}while(0);be=EC(e,0)|0;if((f[be]|0)==0){V8[n[4886344]&255](2,150144,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(be,150032)|0)==0){n[Y>>2]=4;z=z;q=q;$=$;ee=ee;ie=ie;continue}if((AC(be,149896)|0)==0){n[Y>>2]=2;z=z;q=q;$=$;ee=ee;ie=ie;continue}do{if((AC(be,149768)|0)!=0){if((AC(be,149552)|0)==0){break}if((AC(be,149424)|0)==0){iF(e,W)|0;iF(e,J)|0;n[Y>>2]=6;z=z;q=q;$=$;ee=ee;ie=ie;continue i}else{V8[n[4886344]&255](2,149024,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;z=z;q=q;$=$;ee=ee;ie=ie;continue i}}}while(0);n[Y>>2]=3;z=z;q=q;$=$;ee=ee;ie=ie}z=n[x>>2]|0;do{if((z|0)==0){if((ee&-3|0)==0|(ee|0)==5){n[x>>2]=1;ve=1;break}else{n[x>>2]=2;ve=2;break}}else{ve=z}}while(0);z=(ee|0)==2&($|0)==16;do{if((n[U>>2]|0)==0){if(!((ve|0)==2|(ve|0)==11)){break}n[U>>2]=1}}while(0);n[2140980+(h*708|0)>>2]=(z?256:ee|ie|$)|q;n[d>>2]=1;h=h+1|0}if((_|0)==5){V8[n[4886344]&255](2,47e3,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;u=0;A=i;return u|0}else if((_|0)==7){V8[n[4886344]&255](2,46696,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;u=0;A=i;return u|0}else if((_|0)==10){V8[n[4886344]&255](2,165672,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;u=0;A=i;return u|0}else if((_|0)==13){V8[n[4886344]&255](2,165e3,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;u=0;A=i;return u|0}else if((_|0)==22){V8[n[4886344]&255](2,163960,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;u=0;A=i;return u|0}else if((_|0)==30){V8[n[4886344]&255](2,163576,(s=A,A=A+16|0,n[s>>2]=ne,n[s+8>>2]=2170048,s)|0);A=s;u=0;A=i;return u|0}else if((_|0)==33){V8[n[4886344]&255](2,162728,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;u=0;A=i;return u|0}else if((_|0)==38){V8[n[4886344]&255](2,163576,(s=A,A=A+16|0,n[s>>2]=oe,n[s+8>>2]=2170048,s)|0);A=s;u=0;A=i;return u|0}else if((_|0)==41){V8[n[4886344]&255](2,162216,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;u=0;A=i;return u|0}else if((_|0)==45){V8[n[4886344]&255](2,163576,(s=A,A=A+16|0,n[s>>2]=ce,n[s+8>>2]=2170048,s)|0);A=s;u=0;A=i;return u|0}else if((_|0)==50){V8[n[4886344]&255](2,161696,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;u=0;A=i;return u|0}else if((_|0)==55){V8[n[4886344]&255](2,161288,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;u=0;A=i;return u|0}else if((_|0)==63){V8[n[4886344]&255](2,160800,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;u=0;A=i;return u|0}else if((_|0)==204){V8[n[4886345]&255](1,147672,(s=A,A=A+8|0,n[s>>2]=2170048,s)|0);A=s;return 0}else if((_|0)==261){V8[n[4886344]&255](2,147880,(s=A,A=A+16|0,n[s>>2]=re,n[s+8>>2]=2170048,s)|0);A=s;u=0;A=i;return u|0}else if((_|0)==400){V8[n[4886344]&255](2,177768,(s=A,A=A+16|0,n[s>>2]=w,n[s+8>>2]=2170048,s)|0);A=s;u=0;A=i;return u|0}else if((_|0)==401){do{if((n[542537]|h|0)==0){if((n[542535]&64|0)==0){u=0}else{break}A=i;return u|0}}while(0);n[542533]=1;u=1;A=i;return u|0}else if((_|0)==404){A=i;return u|0}return 0}function Xy(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0.0,F=0.0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0,Me=0,Ie=0;e=A;A=A+904|0;i=e|0;r=e+88|0;t=e+152|0;a=e+864|0;l=e+872|0;s=e+880|0;u=e+888|0;c=e+896|0;do{if((n[542537]|0)==0){if((n[542559]|0)==0|+o[542531]!=0.0){b=0;k=0;break}o[542531]=4.0;b=0;k=0}else{o[542531]=2.0;b=0;k=0}}while(0);e:while(1){h=k;i:while(1){w=2140304+(h*708|0)|0;d=w|0;_=2140308+(h*708|0)|0;m=2140988+(h*708|0)|0;E=(n[4919870]|0)+32|0;v=h+1|0;g=(v|0)<8;p=w;w=2140304+(v*708|0)|0;r:do{if(g){while(1){if((n[d>>2]|0)==0){B=h;S=b;break e}if((n[_>>2]|0)==0){break r}if((n[m>>2]|0)==0){break i}if((n[E>>2]|0)==0){L=v}else{break i}while(1){C=L+1|0;if((n[2140304+(L*708|0)>>2]|0)==0){D=14;break}if((C|0)<8){L=C}else{D=12;break}}if((D|0)==12){D=0;Lq(p|0,w|0,((C-h|0)*708|0)-708|0)|0;vq(2140304+(L*708|0)|0,0,708)|0;continue}else if((D|0)==14){D=0;Lq(p|0,w|0,(L-h|0)*708|0|0)|0;continue}}}else{if((n[d>>2]|0)==0){B=h;S=b;break e}if((n[_>>2]|0)!=0){D=18;break i}}}while(0);V8[n[4886344]&255](2,50088,(M=A,A=A+8|0,n[M>>2]=2170048,M)|0);A=M;n[d>>2]=0;if(g){h=v}else{B=v;S=b;break e}}do{if((D|0)==18){D=0;if((n[m>>2]|0)==0){break}if((n[E>>2]|0)==0){D=20;break e}}}while(0);_=2140348+(h*708|0)|0;w=(n[_>>2]|0)==0;do{if((n[2140388+(h*708|0)>>2]|0)==0){if(!w){I=b;break}n[_>>2]=3;I=b}else{if(!w){I=1;break}n[_>>2]=2;I=1}}while(0);_=n[2140980+(h*708|0)>>2]|0;w=_&255;do{if((w|0)!=0){if((n[535245]&255|0)==0){break}if((w|0)==98){n[2140984+(h*708|0)>>2]=2}else if((w|0)==65|(w|0)==34){n[2140984+(h*708|0)>>2]=1}else if((w|0)==101){n[2140984+(h*708|0)>>2]=3}if(+o[542531]!=0.0){break}if((_&256|0)==0){o[542531]=9.0;break}else{o[542531]=5.0;break}}}while(0);if(g){b=I;k=v}else{B=v;S=I;break}}if((D|0)==20){vq(p|0,0,708)|0;B=h;S=b}y=+o[542531];if(y!=0.0){F=y}else{o[542531]=3.0;F=3.0}e:do{if((B|0)>1){if((n[(n[4917292]|0)+32>>2]|0)==0){if((n[5123022]|0)!=4){Q=S;break}}else{if(!((n[(n[4917296]|0)+32>>2]|0)==0|(n[5123022]|0)==4)){Q=S;break}}do{if(F==3.0){b=-999999;h=2140304;p=0;while(1){I=2140304+(p*708|0)|0;if((n[I>>2]|0)==0){G=h;break}v=(n[2140388+(p*708|0)>>2]|0)==0?0:-100;k=(n[2140348+(p*708|0)>>2]|0)==3?v:v-5|0;v=(n[2140376+(p*708|0)>>2]|0)==0?k:k-5|0;k=((n[2140944+(p*708|0)>>2]|0)-1|0)>>>0<2>>>0?v:v-3|0;v=(k|0)>(b|0);g=v?I:h;I=p+1|0;if((I|0)<8){b=v?k:b;h=g;p=I}else{G=g;break}}Eq(2140308,G+4|0,88)|0;n[535245]=n[535245]&-512|256;n[535236]=(n[542528]|0)==-1?11:5;n[535242]=1;R=1}else{if((n[535097]|0)!=0){Eq(2140304,2141012,708)|0}p=n[535236]|0;h=n[535413]|0;if((p|0)==4|(h|0)==4){n[535236]=1;T=1}else{T=p}p=(T|0)==10;b=n[535231]|0;d=(h|0)==10;h=n[535408]|0;if(p&(b|0)==4&d&(h|0)==5){n[535236]=1;R=1;break}if(!(p&(b|0)==5&d&(h|0)==4)){R=1;break}n[535236]=1;R=1}}while(0);while(1){h=2140304+(R*708|0)|0;if((n[h>>2]|0)==0){Q=0;break e}vq(h|0,0,708)|0;h=R+1|0;if((h|0)<8){R=h}else{Q=0;break}}}else{Q=S}}while(0);S=(n[542564]|0)!=0;R=S&1;e:do{if(S){x=R;D=70}else{do{if((n[535076]|0)!=0&(n[535087]|0)==2&(n[535253]|0)!=0){T=n[535422]|0;G=T&255;if(!((G|0)==49|(G|0)==19)){P=R;N=0;break}G=n[535245]|0;B=t;Eq(B|0,2140304,708)|0;Eq(2140304,2141012,708)|0;Eq(2141012,B|0,708)|0;n[535245]=G;n[535422]=T;P=R;N=0}else{P=R;N=0}}while(0);while(1){do{if((n[2140304+(N*708|0)>>2]|0)==0){O=P}else{if((n[2140984+(N*708|0)>>2]|0)!=0){break e}if((n[2140972+(N*708|0)>>2]|0)!=0){break e}T=n[2140348+(N*708|0)>>2]|0;if((T|0)==3|(T|0)==6|(T|0)==4){U=P}else if((T|0)==2){T=n[2140980+(N*708|0)>>2]&255;if((T|0)==49|(T|0)==19){U=P}else{break e}}else{U=1}T=n[2140968+(N*708|0)>>2]|0;if(!((T|0)==6|(T|0)==8)){O=U;break}O=1}}while(0);T=N+1|0;if((T|0)<8){P=O;N=T}else{x=O;D=70;break}}}}while(0);do{if((D|0)==70){if((x|0)!=0){break}O=r|0;N=0;do{do{if((n[2140304+(N*708|0)>>2]|0)!=0){P=2140992+(N*708|0)|0;if((n[P>>2]|0)!=0){break}U=n[2140348+(N*708|0)>>2]|0;if((U|0)==2){break}R=N+1|0;e:do{if((R|0)<8){t=0;S=0;T=0;G=0;B=R;while(1){h=S;d=T;b=G;p=B;i:while(1){H=d;g=b;I=p;r:while(1){V=g;k=I;f:while(1){Y=k;while(1){W=2140304+(Y*708|0)|0;if((n[W>>2]|0)!=0){v=n[2140992+(Y*708|0)>>2]|0;if((v|0)==2){break r}else if((v|0)==3){break f}else if((v|0)==1){break}else if((v|0)==0){break i}}v=Y+1|0;if((v|0)<8){Y=v}else{J=V;j=H;K=h;z=t;break e}}v=(V|0)==0?W:V;E=Y+1|0;if((E|0)<8){V=v;k=E}else{J=v;j=H;K=h;z=t;break e}}k=(H|0)==0?W:H;v=Y+1|0;if((v|0)<8){H=k;g=V;I=v}else{J=V;j=k;K=h;z=t;break e}}I=(V|0)==0;g=I?1:h;k=I?W:V;I=Y+1|0;if((I|0)<8){h=g;d=H;b=k;p=I}else{J=k;j=H;K=g;z=t;break e}}p=(n[2140348+(Y*708|0)>>2]|0)==2?W:t;b=Y+1|0;if((b|0)<8){t=p;S=h;T=H;G=V;B=b}else{J=V;j=H;K=h;z=p;break}}}else{J=0;j=0;K=0;z=0}}while(0);if((U|0)==4|(U|0)==2|(U|0)==6){X=1}else{X=0}R=n[2140944+(N*708|0)>>2]|0;B=(R|0)==11;G=(R-7|0)>>>0<2>>>0;n[P>>2]=4;R=(z|0)!=0;do{if(R){Eq(2140396+(N*708|0)|0,z+4|0,88)|0;Z=1}else{if(B){Z=2;break}Z=G?3:0}}while(0);P=R^1;if(!((n[253197]|0)==0|(n[(n[4919878]|0)+32>>2]|0)==0|P)){U=2140572+(N*708|0)|0;Eq(U|0,z+4|0,88)|0;n[U>>2]=n[(n[253351]|0)+(n[542528]<<2)>>2]}do{if((n[(n[4917402]|0)+32>>2]|0)==0){q=Z}else{if((J|0)!=0){Eq(2140484+(N*708|0)|0,J+4|0,88)|0;if((K|0)==0){q=Z;break}q=(n[(n[4917384]|0)+32>>2]|0)==0?Z:Z|16;break}if((B^1)&P&(G^1)){q=Z;break}U=2140308+(N*708|0)|0;T=n[U>>2]|0;if((T|0)==0){q=Z;break}S=n[T+100>>2]&-417|32;sC(T|0,O,64);bC(O,64,47752);T=Zx(O,1,S)|0;if((T|0)==0){q=Z;break}S=2140484+(N*708|0)|0;Eq(S|0,U|0,88)|0;n[2140516+(N*708|0)>>2]=0;n[S>>2]=T;if((K|0)==0){q=Z;break}q=(n[(n[4917384]|0)+32>>2]|0)==0?Z:Z|16}}while(0);if(!((n[(n[4917324]|0)+32>>2]|0)==0|(j|0)==0)){Eq(2140660+(N*708|0)|0,j+4|0,88)|0;o[2141004+(N*708|0)>>2]=+o[j+700>>2];o[2141008+(N*708|0)>>2]=+o[j+704>>2]}if((X|0)==0){if((n[2140376+(N*708|0)>>2]|0)==0){$=q}else{D=109}}else{D=109}if((D|0)==109){D=0;$=q|8}n[2140996+(N*708|0)>>2]=977452;n[2141e3+(N*708|0)>>2]=$}}while(0);N=N+1|0}while((N|0)<8);if((n[535076]|0)!=0&(n[535087]|0)==2){n[535076]=0}if((n[535253]|0)!=0&(n[535264]|0)==2){n[535253]=0}if((n[535430]|0)!=0&(n[535441]|0)==2){n[535430]=0}if((n[535607]|0)!=0&(n[535618]|0)==2){n[535607]=0}if((n[535784]|0)!=0&(n[535795]|0)==2){n[535784]=0}if((n[535961]|0)!=0&(n[535972]|0)==2){n[535961]=0}if((n[536138]|0)!=0&(n[536149]|0)==2){n[536138]=0}if(!((n[536315]|0)!=0&(n[536326]|0)==2)){break}n[536315]=0}}while(0);$=n[535076]|0;do{if(($|0)==0){ee=0}else{q=n[535248]|0;if((q|0)==1){n[535076]=0;ee=0;break}else if((q|0)==2){n[535076]=0;ee=0;break}else if((q|0)==3){n[535076]=0;ee=0;break}else{ee=$;break}}}while(0);$=n[535253]|0;do{if(($|0)==0){ie=0}else{q=n[535425]|0;if((q|0)==3){n[535253]=0;ie=0;break}else if((q|0)==2){n[535253]=0;ie=0;break}else if((q|0)==1){n[535253]=0;ie=0;break}else{ie=$;break}}}while(0);$=n[535430]|0;do{if(($|0)==0){re=0}else{q=n[535602]|0;if((q|0)==3){n[535430]=0;re=0;break}else if((q|0)==2){n[535430]=0;re=0;break}else if((q|0)==1){n[535430]=0;re=0;break}else{re=$;break}}}while(0);do{if((n[535607]|0)!=0){$=n[535779]|0;if(($|0)==3){n[535607]=0;break}else if(($|0)==2){n[535607]=0;break}else if(($|0)==1){n[535607]=0;break}else{break}}}while(0);do{if((n[535784]|0)!=0){$=n[535956]|0;if(($|0)==3){n[535784]=0;break}else if(($|0)==2){n[535784]=0;break}else if(($|0)==1){n[535784]=0;break}else{break}}}while(0);do{if((n[535961]|0)!=0){$=n[536133]|0;if(($|0)==3){n[535961]=0;break}else if(($|0)==2){n[535961]=0;break}else if(($|0)==1){n[535961]=0;break}else{break}}}while(0);do{if((n[536138]|0)!=0){$=n[536310]|0;if(($|0)==3){n[536138]=0;break}else if(($|0)==2){n[536138]=0;break}else if(($|0)==1){n[536138]=0;break}else{break}}}while(0);do{if((n[536315]|0)!=0){$=n[536487]|0;if(($|0)==3){n[536315]=0;break}else if(($|0)==2){n[536315]=0;break}else if(($|0)==1){n[536315]=0;break}else{break}}}while(0);$=(ee|0)!=0;ee=$&1;q=(ie|0)==0;if(q|$){fe=q?ee:2;te=re}else{Eq(2140304+(ee*708|0)|0,2141012,708)|0;n[535253]=0;fe=1;te=n[535430]|0}do{if((te|0)==0){ne=fe}else{if((fe|0)==2){ne=3;break}Eq(2140304+(fe*708|0)|0,2141720,708)|0;n[535430]=0;ne=fe+1|0}}while(0);do{if((n[535607]|0)==0){le=ne}else{if((ne|0)==3){le=4;break}Eq(2140304+(ne*708|0)|0,2142428,708)|0;n[535607]=0;le=ne+1|0}}while(0);do{if((n[535784]|0)==0){se=le}else{if((le|0)==4){se=5;break}Eq(2140304+(le*708|0)|0,2143136,708)|0;n[535784]=0;se=le+1|0}}while(0);do{if((n[535961]|0)==0){oe=se}else{if((se|0)==5){oe=6;break}Eq(2140304+(se*708|0)|0,2143844,708)|0;n[535961]=0;oe=se+1|0}}while(0);do{if((n[536138]|0)==0){ue=oe}else{if((oe|0)==6){ue=7;break}Eq(2140304+(oe*708|0)|0,2144552,708)|0;n[536138]=0;ue=oe+1|0}}while(0);do{if((n[536315]|0)==0){Ae=ue;D=185}else{if((ue|0)==7){D=119;break}Eq(2140304+(ue*708|0)|0,2145260,708)|0;n[536315]=0;Ae=ue+1|0;D=185}}while(0);if((D|0)==185){if((Ae|0)==8){D=119}else{ce=Ae}}e:do{if((D|0)==119){Ae=i;if((n[4920100]|0)==0){ce=8;break}if(!((n[535076]|0)!=0&(n[535253]|0)!=0)){ce=8;break}if((n[5123021]|0)==2){if((n[(n[535077]|0)+92>>2]|0)==(n[(n[535254]|0)+92>>2]|0)){ce=8;break}}ue=n[535245]|0;oe=n[535422]|0;if((oe^ue)>>>0>511>>>0){ce=8;break}se=ue&255;le=oe&255;oe=0;while(1){if((se|0)==(n[41240+(oe<<4)>>2]|0)){if((le|0)==(n[41244+(oe<<4)>>2]|0)){break}}ne=oe+1|0;if((ne|0)==8){ce=8;break e}else{oe=ne}}le=41248+(oe<<4)|0;if(!((oe-6|0)>>>0>1>>>0|(n[5123025]|0)!=0)){ce=8;break}se=n[535236]|0;if((se|0)!=(n[535413]|0)){ce=8;break}ne=n[535242]|0;if((ne|0)!=(n[535419]|0)){ce=8;break}if((oe&-2|0)==6&(se|0)!=2){ce=8;break}if((se|0)==10){if((dq(2140924,2141632,20)|0)!=0){ce=8;break}}if((ne|0)==7){if((dq(2140948,2141656,20)|0)!=0){ce=8;break}}if((n[535097]|0)==0){Eq(2140396,2141016,88)|0}else{Eq(Ae|0,2140308,88)|0;Eq(2140308,2141016,88)|0;Eq(2140396,Ae|0,88)|0}n[542557]=n[le>>2];n[535245]=n[41252+(oe<<4)>>2]|ue&-256;Lq(2141012,2141720,4248)|0;vq(2145260,0,708)|0;ce=7}}while(0);i=(n[542564]|0)==0;if((n[(n[4917306]|0)+32>>2]|0)!=0&i){le=n[253241]|0;ne=0;do{do{if((n[2140304+(ne*708|0)>>2]|0)!=0){if((n[2140984+(ne*708|0)>>2]|0)!=0){break}se=2140308+(ne*708|0)|0;fe=2140348+(ne*708|0)|0;if((n[fe>>2]|0)!=2){break}n[2140996+(ne*708|0)>>2]=977452;n[2141e3+(ne*708|0)>>2]=1;Eq(2140396+(ne*708|0)|0,se|0,88)|0;n[se>>2]=le;n[2140388+(ne*708|0)>>2]=0;n[fe>>2]=3}}while(0);ne=ne+1|0}while((ne|0)<8)}if(i){i=0;do{do{if((n[2140304+(i*708|0)>>2]|0)!=0){if((n[2140984+(i*708|0)>>2]|0)!=0){break}if((n[2140944+(i*708|0)>>2]|0)!=11){break}n[2140996+(i*708|0)>>2]=977452;ne=2141e3+(i*708|0)|0;n[ne>>2]=2;if((n[2140348+(i*708|0)>>2]|0)==3){if((n[2140376+(i*708|0)>>2]|0)==0){break}}n[ne>>2]=10}}while(0);i=i+1|0}while((i|0)<8)}i=(n[4917324]|0)+32|0;ne=(n[4919906]|0)+28|0;le=(n[4919904]|0)+28|0;ue=0;do{do{if((n[2140304+(ue*708|0)>>2]|0)!=0){if((n[2140996+(ue*708|0)>>2]|0)!=977452){break}if((n[2141e3+(ue*708|0)>>2]&3|0)==0){break}if((n[2140660+(ue*708|0)>>2]|0)!=0){break}if((n[i>>2]|0)==0){break}oe=2141004+(ue*708|0)|0;if(!(+o[oe>>2]!=0.0)){o[oe>>2]=+o[le>>2]}oe=2141008+(ue*708|0)|0;if(+o[oe>>2]!=0.0){break}o[oe>>2]=+o[ne>>2]}}while(0);ue=ue+1|0}while((ue|0)<8);if((n[542528]|0)>-1&(Q|0)==0){V8[n[4886344]&255](1,48696,(M=A,A=A+8|0,n[M>>2]=2170048,M)|0);A=M}n[542604]=ce;Q=n[542537]|0;if((Q|ce|0)==0){o[542531]=7.0}n[542613]=(Q|0)!=0?248:268;n[542563]=49;e:do{if((n[542532]|0)==0){Q=n[542564]|0;i:do{if((Q|0)>0){ce=0;ue=49;while(1){switch(n[2170260+(ce*52|0)>>2]|0){case 3:{ne=ue|18;n[542563]=ne;be=ne;break};case 6:{ne=ue|48;n[542563]=ne;be=ne;break};case 1:case 2:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:{ne=ue|16;n[542563]=ne;be=ne;break};default:{be=ue}}ne=ce+1|0;if((ne|0)<(Q|0)){ce=ne;ue=be}else{ke=be;break i}}}else{ke=49}}while(0);Q=(n[4917402]|0)+32|0;ue=(n[4917324]|0)+32|0;ce=0;ne=ke;while(1){if((n[2140304+(ce*708|0)>>2]|0)==0){break e}do{if((n[2140996+(ce*708|0)>>2]|0)==977452){le=ne|16;n[542563]=le;i=n[2141e3+(ce*708|0)>>2]&3;if((i|0)==0){he=le;break}if((n[Q>>2]|0)==0){if((n[ue>>2]|0)==0){we=le}else{D=218}}else{D=218}if((D|0)==218){D=0;le=ne|24;n[542563]=le;we=le}if(!((i|0)==1|(i|0)==3)){he=we;break}i=we|128;n[542563]=i;he=i}else{he=ne}}while(0);do{if((n[2140308+(ce*708|0)>>2]|0)==0){de=he}else{i=n[2140348+(ce*708|0)>>2]|0;if((i|0)==3){le=he|2;n[542563]=le;de=le;break}else if((i|0)==2){le=he|4;n[542563]=le;de=le;break}else if((i|0)==4){i=he|16;n[542563]=i;de=i;break}else{de=he;break}}}while(0);do{if((n[2140396+(ce*708|0)>>2]|0)==0){_e=de}else{i=n[2140436+(ce*708|0)>>2]|0;if((i|0)==2){le=de|4;n[542563]=le;_e=le;break}else if((i|0)==3){le=de|2;n[542563]=le;_e=le;break}else if((i|0)==4){i=de|16;n[542563]=i;_e=i;break}else{_e=de;break}}}while(0);do{if((n[2140484+(ce*708|0)>>2]|0)==0){me=_e}else{i=n[2140524+(ce*708|0)>>2]|0;if((i|0)==4){le=_e|16;n[542563]=le;me=le;break}else if((i|0)==2){le=_e|4;n[542563]=le;me=le;break}else if((i|0)==3){i=_e|2;n[542563]=i;me=i;break}else{me=_e;break}}}while(0);do{if((n[2140572+(ce*708|0)>>2]|0)==0){Ee=me}else{i=n[2140612+(ce*708|0)>>2]|0;if((i|0)==4){le=me|16;n[542563]=le;Ee=le;break}else if((i|0)==2){le=me|4;n[542563]=le;Ee=le;break}else if((i|0)==3){i=me|2;n[542563]=i;Ee=i;break}else{Ee=me;break}}}while(0);do{if((n[2140660+(ce*708|0)>>2]|0)==0){ve=Ee}else{i=n[2140700+(ce*708|0)>>2]|0;if((i|0)==4){le=Ee|16;n[542563]=le;ve=le;break}else if((i|0)==2){le=Ee|4;n[542563]=le;ve=le;break}else if((i|0)==3){i=Ee|2;n[542563]=i;ve=i;break}else{ve=Ee;break}}}while(0);do{if((n[2140748+(ce*708|0)>>2]|0)==0){ge=ve}else{i=n[2140788+(ce*708|0)>>2]|0;if((i|0)==4){le=ve|16;n[542563]=le;ge=le;break}else if((i|0)==2){le=ve|4;n[542563]=le;ge=le;break}else if((i|0)==3){i=ve|2;n[542563]=i;ge=i;break}else{ge=ve;break}}}while(0);do{if((n[2140836+(ce*708|0)>>2]|0)==0){pe=ge}else{i=n[2140876+(ce*708|0)>>2]|0;if((i|0)==4){le=ge|16;n[542563]=le;pe=le;break}else if((i|0)==2){le=ge|4;n[542563]=le;pe=le;break}else if((i|0)==3){i=ge|2;n[542563]=i;pe=i;break}else{pe=ge;break}}}while(0);switch(n[2140944+(ce*708|0)>>2]|0){case 5:case 6:case 7:case 8:case 9:{i=pe|32;n[542563]=i;Be=i;break};case 11:{i=pe|16;n[542563]=i;Be=i;break};default:{Be=pe}}i=n[2140968+(ce*708|0)>>2]|0;if((i|0)==6){le=Be|16;n[542563]=le;Se=le}else if((i|0)==4|(i|0)==5){i=Be|32;n[542563]=i;Se=i}else{Se=Be}i=ce+1|0;if((i|0)<8){ce=i;ne=Se}else{break e}}}else{n[542563]=51}}while(0);if((n[265161]|0)==16384){V8[n[4886344]&255](2,48112,(M=A,A=A+1|0,A=A+7&-8,n[M>>2]=0,M)|0);A=M;Le=n[253342]|0;A=e;return Le|0}M=G8[n[4886347]&255](424,1)|0;Se=M;Eq(M|0,2170048,424)|0;do{if(+o[542531]>3.0){if((n[542535]&64|0)==0){break}n[M+200>>2]=2}else{n[M+200>>2]=1}}while(0);n[1060648+(n[265161]<<2)>>2]=Se;n[M+68>>2]=n[265161];n[1126184+(n[265161]<<2)>>2]=Se;n[M+72>>2]=n[265161];Be=(n[265161]|0)+1|0;n[265161]=Be;pe=M+368|0;if((n[pe>>2]|0)>0){ge=M+372|0;ve=0;do{Ee=2140304+(ve*708|0)|0;if((n[Ee>>2]|0)==0){break}me=G8[n[4886347]&255](708,1)|0;_e=ge+(ve<<2)|0;n[_e>>2]=me;Eq(me|0,Ee|0,708)|0;Ee=(n[(n[_e>>2]|0)+72>>2]|0)*68|0;me=G8[n[4886347]&255](Ee,1)|0;n[(n[_e>>2]|0)+76>>2]=me;Eq(n[(n[_e>>2]|0)+76>>2]|0,n[2140380+(ve*708|0)>>2]|0,Ee)|0;Ee=(n[(n[_e>>2]|0)+160>>2]|0)*68|0;me=G8[n[4886347]&255](Ee,1)|0;n[(n[_e>>2]|0)+164>>2]=me;Eq(n[(n[_e>>2]|0)+164>>2]|0,n[2140468+(ve*708|0)>>2]|0,Ee)|0;Ee=(n[(n[_e>>2]|0)+248>>2]|0)*68|0;me=G8[n[4886347]&255](Ee,1)|0;n[(n[_e>>2]|0)+252>>2]=me;Eq(n[(n[_e>>2]|0)+252>>2]|0,n[2140556+(ve*708|0)>>2]|0,Ee)|0;Ee=(n[(n[_e>>2]|0)+336>>2]|0)*68|0;me=G8[n[4886347]&255](Ee,1)|0;n[(n[_e>>2]|0)+340>>2]=me;Eq(n[(n[_e>>2]|0)+340>>2]|0,n[2140644+(ve*708|0)>>2]|0,Ee)|0;Ee=(n[(n[_e>>2]|0)+424>>2]|0)*68|0;me=G8[n[4886347]&255](Ee,1)|0;n[(n[_e>>2]|0)+428>>2]=me;Eq(n[(n[_e>>2]|0)+428>>2]|0,n[2140732+(ve*708|0)>>2]|0,Ee)|0;Ee=(n[(n[_e>>2]|0)+512>>2]|0)*68|0;me=G8[n[4886347]&255](Ee,1)|0;n[(n[_e>>2]|0)+516>>2]=me;Eq(n[(n[_e>>2]|0)+516>>2]|0,n[2140820+(ve*708|0)>>2]|0,Ee)|0;Ee=(n[(n[_e>>2]|0)+600>>2]|0)*68|0;me=G8[n[4886347]&255](Ee,1)|0;n[(n[_e>>2]|0)+604>>2]=me;Eq(n[(n[_e>>2]|0)+604>>2]|0,n[2140908+(ve*708|0)>>2]|0,Ee)|0;ve=ve+1|0}while((ve|0)<(n[pe>>2]|0));Ce=n[265161]|0}else{Ce=Be}Be=n[1060648+(Ce-1<<2)>>2]|0;F=+o[Be+76>>2];pe=Ce-2|0;e:do{if((pe|0)>-1){Ce=pe;while(1){ve=n[1126184+(Ce<<2)>>2]|0;if(!(+o[ve+76>>2]>F)){De=Ce;break e}n[1126184+(Ce+1<<2)>>2]=ve;ge=ve+72|0;n[ge>>2]=(n[ge>>2]|0)+1;ge=Ce-1|0;if((Ce|0)>0){Ce=ge}else{De=ge;break}}}else{De=pe}}while(0);pe=De+1|0;De=(n[7093892]|0)+1017016|0;e:while(1){Ce=De+3&-4;switch(n[Ce>>2]|0){case 4:{De=Ce+8|0;continue e;break};case 5:{De=Ce+4|0;continue e;break};case 1:{De=Ce+20|0;continue e;break};case 2:{De=Ce+40|0;continue e;break};case 3:{ge=Ce;Ce=ge+1364|0;if((n[Ce>>2]|0)>0){ve=n[ge+1360>>2]|0;Ee=0;while(1){_e=ve|0;lj(n[_e>>2]|0,s,a,l,u,c);me=(n[_e>>2]|0)>>>17&16383;if((me|0)>=(pe|0)){n[_e>>2]=n[s>>2]|(me<<17)+131072|n[l>>2]<<2|n[c>>2]<<1|n[u>>2]}me=Ee+1|0;if((me|0)<(n[Ce>>2]|0)){ve=ve+12|0;Ee=me}else{break}}}De=ge+1368|0;continue e;break};default:{break e}}}n[Be+72>>2]=pe;n[1126184+(pe<<2)>>2]=Be;Be=f[M]|0;e:do{if(Be<<24>>24==0){Me=0}else{pe=0;De=0;u=Be;while(1){c=(Cq(u<<24>>24|0)|0)&255;if((c<<24>>24|0)==92){Ie=47}else if((c<<24>>24|0)==46){Me=De;break e}else{Ie=c}c=(ae(Ie<<24>>24,pe+119|0)|0)+De|0;l=pe+1|0;s=f[M+l|0]|0;if(s<<24>>24==0){Me=c;break}else{pe=l;De=c;u=s}}}}while(0);Ie=20471184+(((Me>>>10^Me^Me>>>20)&1023)<<2)|0;n[M+420>>2]=n[Ie>>2];n[Ie>>2]=Se;Le=Se;A=e;return Le|0}function Zy(e){e=e|0;var i=0,r=0,f=0;i=A;if((gq(e|0)|0)>>>0>63>>>0){V8[n[4886344]&255](0,114464,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;f=0;A=i;return f|0}r=Ky(e,-4,1)|0;if((n[r+80>>2]|0)!=0){f=0;A=i;return f|0}f=n[r+68>>2]|0;A=i;return f|0}function qy(e){e=e|0;var i=0,r=0,f=0;i=A;if((gq(e|0)|0)>>>0>63>>>0){V8[n[4886344]&255](0,114464,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;f=0;A=i;return f|0}r=Ky(e,-4,0)|0;if((n[r+80>>2]|0)!=0){f=0;A=i;return f|0}f=n[r+68>>2]|0;A=i;return f|0}function $y(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0;e=A;V8[n[4886344]&255](0,112512,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;if((n[265161]|0)>0){r=0}else{f=0;t=n[4886344]|0;V8[t&255](0,99472,(i=A,A=A+8|0,n[i>>2]=f,i)|0);A=i;a=n[4886344]|0;V8[a&255](0,64392,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}while(1){if((P8[n[4886359]&63]()|0)>1){l=1126184+(r<<2)|0}else{l=1060648+(r<<2)|0}s=n[l>>2]|0;V8[n[4886344]&255](0,111672,(i=A,A=A+8|0,n[i>>2]=n[s+368>>2],i)|0);A=i;o=n[4886344]|0;if((n[s+64>>2]|0)>-1){V8[o&255](0,110936,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i}else{V8[o&255](0,110128,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i}o=n[s+180>>2]|0;do{if((o|0)==260){V8[n[4886344]&255](0,108768,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i}else if((o|0)==8448){V8[n[4886344]&255](0,107720,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i}else{u=n[4886344]|0;if((o|0)==8449){V8[u&255](0,106944,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;break}else{V8[u&255](0,105888,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;break}}}while(0);o=n[4886344]|0;if((n[s+84>>2]|0)==0){V8[o&255](0,110128,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i}else{V8[o&255](0,105032,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i}o=n[s+404>>2]|0;do{if((o|0)==268){V8[n[4886344]&255](0,104120,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i}else{u=n[4886344]|0;if((o|0)==248){V8[u&255](0,103128,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;break}else{V8[u&255](0,102408,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;break}}}while(0);o=n[4886344]|0;u=s|0;if((n[s+80>>2]|0)==0){V8[o&255](0,100504,(i=A,A=A+8|0,n[i>>2]=u,i)|0);A=i}else{V8[o&255](0,101472,(i=A,A=A+8|0,n[i>>2]=u,i)|0);A=i}u=r+1|0;if((u|0)<(n[265161]|0)){r=u}else{f=u;break}}t=n[4886344]|0;V8[t&255](0,99472,(i=A,A=A+8|0,n[i>>2]=f,i)|0);A=i;a=n[4886344]|0;V8[a&255](0,64392,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}function eF(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0;e=A;A=A+24720|0;i=e|0;r=e+16384|0;t=e+16392|0;a=e+16400|0;l=e+24656|0;V8[n[4886344]&255](0,63720,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;vq(20471184,0,4096)|0;n[265161]=0;vq(2170048,0,424)|0;vq(2140304,0,5664)|0;oC(2170048,51656,64);n[542528]=-1;n[535077]=n[253205];n[535076]=1;n[535245]=256;n[253342]=Xy()|0;oC(2170048,50928,64);o[542531]=14.0;n[253343]=Xy()|0;u=a;c=e+24592|0;b=h8[n[4886367]&63](59600,59008,t)|0;do{if((b|0)==0){k=3}else{h=n[t>>2]|0;if((h|0)==0){k=3;break}if((h|0)>4096){n[t>>2]=4096;k=7}else{if((h|0)>0){k=7}else{w=0;d=h}}e:do{if((k|0)==7){h=l|0;_=0;m=0;while(1){E=b+(m<<2)|0;dC(h,64,57480,(s=A,A=A+8|0,n[s>>2]=n[E>>2],s)|0)|0;A=s;v=ut(h|0,46)|0;if((v|0)!=0){f[v]=f[56568]|0;f[v+1|0]=f[56569]|0;f[v+2|0]=f[56570]|0;f[v+3|0]=f[56571]|0;f[v+4|0]=f[56572]|0}if((G8[n[4886365]&255](h,0)|0)<1){dC(h,64,57480,(s=A,A=A+8|0,n[s>>2]=n[E>>2],s)|0)|0;A=s}V8[n[4886344]&255](1,55864,(s=A,A=A+8|0,n[s>>2]=h,s)|0);A=s;E=i+(m<<2)|0;v=G8[n[4886365]&255](h,E)|0;g=n[E>>2]|0;if((g|0)==0){break}n[r>>2]=g;wC(h);while(1){g=EC(r,1)|0;if((f[g]|0)==0){k=23;break}oC(c,g,64);p=_C()|0;B=EC(r,1)|0;if((f[B]|0)!=123){k=18;break}if((f[B+1|0]|0)!=0){k=18;break}if((gC(r,1)|0)==0){k=22;break}}if((k|0)==18){k=0;V8[n[4886344]&255](2,54112,(s=A,A=A+24|0,n[s>>2]=h,n[s+8>>2]=c,n[s+16>>2]=p,s)|0);A=s;if((f[B]|0)!=0){g=n[4886344]|0;S=_C()|0;V8[g&255](2,53680,(s=A,A=A+16|0,n[s>>2]=B,n[s+8>>2]=S,s)|0);A=s}V8[n[4886344]&255](2,53216,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;m8[n[4886366]&511](n[E>>2]|0);n[E>>2]=0;L=0}else if((k|0)==22){k=0;V8[n[4886344]&255](2,52664,(s=A,A=A+24|0,n[s>>2]=h,n[s+8>>2]=c,n[s+16>>2]=p,s)|0);A=s;m8[n[4886366]&511](n[E>>2]|0);n[E>>2]=0;L=0}else if((k|0)==23){k=0;L=(n[E>>2]|0)==0?0:v}S=L+_|0;g=m+1|0;C=n[t>>2]|0;if((g|0)<(C|0)){_=S;m=g}else{w=S;d=C;break e}}V8[n[4886345]&255](1,54880,(s=A,A=A+8|0,n[s>>2]=h,s)|0);A=s}}while(0);m=G8[n[4886347]&255]((d<<1)+w|0,1)|0;n[553496]=m;f[m]=0;m=n[t>>2]|0;_=n[553496]|0;e:while(1){C=m;while(1){M=C-1|0;if((C|0)<=0){break e}I=i+(M<<2)|0;y=n[I>>2]|0;if((y|0)==0){C=M}else{break}}pq(_|0,y|0)|0;C=_+(gq(_|0)|0)|0;D=10;f[C]=D;D=D>>8;f[C+1|0]=D;C=_+(gq(_|0)|0)|0;m8[n[4886366]&511](n[I>>2]|0);m=M;_=C}vC(n[553496]|0)|0;m8[n[4886368]&511](b);vq(u|0,0,8192)|0;n[r>>2]=n[553496];_=EC(r,1)|0;m=f[_]|0;if(m<<24>>24==0){F=8192}else{C=0;h=_;_=m;do{m=0;S=0;g=_;while(1){Q=(Cq(g<<24>>24|0)|0)&255;if((Q<<24>>24|0)==92){G=47}else if((Q<<24>>24|0)==46){R=S;break}else{G=Q}Q=(ae(G<<24>>24,m+119|0)|0)+S|0;T=m+1|0;x=f[h+T|0]|0;if(x<<24>>24==0){R=Q;break}else{m=T;S=Q;g=x}}g=a+(((R>>>10^R^R>>>20)&2047)<<2)|0;n[g>>2]=(n[g>>2]|0)+1;C=C+1|0;gC(r,0)|0;h=EC(r,1)|0;_=f[h]|0}while(!(_<<24>>24==0));F=(C<<2)+8192|0}_=G8[n[4886347]&255](F,1)|0;h=0;while(1){n[2161856+(h<<2)>>2]=_;g=h+1|0;if((g|0)<2048){_=_+((n[a+(h<<2)>>2]<<2)+4)|0;h=g}else{break}}vq(u|0,0,8192)|0;h=n[553496]|0;n[r>>2]=h;_=EC(r,1)|0;C=f[_]|0;if(C<<24>>24==0){break}else{P=h;N=_;O=C}do{C=0;_=0;h=O;while(1){g=(Cq(h<<24>>24|0)|0)&255;if((g<<24>>24|0)==92){U=47}else if((g<<24>>24|0)==46){H=_;break}else{U=g}g=(ae(U<<24>>24,C+119|0)|0)+_|0;S=C+1|0;m=f[N+S|0]|0;if(m<<24>>24==0){H=g;break}else{C=S;_=g;h=m}}h=(H>>>10^H^H>>>20)&2047;_=a+(h<<2)|0;C=n[_>>2]|0;n[_>>2]=C+1;n[(n[2161856+(h<<2)>>2]|0)+(C<<2)>>2]=P;gC(r,0)|0;P=n[r>>2]|0;N=EC(r,1)|0;O=f[N]|0}while(!(O<<24>>24==0))}}while(0);if((k|0)==3){V8[n[4886344]&255](2,58384,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s}n[253344]=Ky(62568,-1,1)|0;s=Ky(61680,-1,1)|0;n[253345]=s;do{if((n[s+80>>2]|0)==0){if((n[s+368>>2]|0)>0){V=0;Y=s}else{break}do{n[(n[Y+372+(V<<2)>>2]|0)+680>>2]=0;Y=n[253345]|0;O=(n[Y+372+(V<<2)>>2]|0)+676|0;n[O>>2]=n[O>>2]|65536;V=V+1|0}while((V|0)<(n[Y+368>>2]|0))}}while(0);n[253346]=Ky(60960,-1,1)|0;Y=Ky(60224,-1,1)|0;n[253347]=Y;if((n[Y+80>>2]|0)==0){A=e;return}Y=n[253345]|0;do{if((n[Y+80>>2]|0)==0){V=n[Y+372>>2]|0;if((V|0)==0){k=52;break}s=n[V+4>>2]|0;if((s|0)==0){k=52}else{W=s}}else{k=52}}while(0);if((k|0)==52){W=n[253239]|0}vq(2170048,0,424)|0;vq(2140304,0,5664)|0;oC(2170048,60224,64);n[542528]=-1;n[535077]=W;n[535076]=1;n[535245]=256;n[253347]=Xy()|0;A=e;return}function iF(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,u=0;r=A;if((_q(EC(e,0)|0,173928)|0)!=0){V8[n[4886344]&255](2,173712,(t=A,A=A+8|0,n[t>>2]=2170048,t)|0);A=t;a=0;A=r;return a|0}l=0;s=EC(e,0)|0;do{if((f[s]|0)==0){u=5;break}o[i+(l<<2)>>2]=+hq(s);l=l+1|0;s=EC(e,0)|0}while((l|0)<3);if((u|0)==5){V8[n[4886344]&255](2,173400,(t=A,A=A+8|0,n[t>>2]=2170048,t)|0);A=t;a=0;A=r;return a|0}if((_q(s,172992)|0)==0){a=1;A=r;return a|0}V8[n[4886344]&255](2,173712,(t=A,A=A+8|0,n[t>>2]=2170048,t)|0);A=t;a=0;A=r;return a|0}function rF(e,i){e=e|0;i=i|0;var r=0,t=0,a=0;r=A;t=EC(e,0)|0;if((f[t]|0)==0){V8[n[4886344]&255](2,168392,(a=A,A=A+8|0,n[a>>2]=2170048,a)|0);A=a;A=r;return}n[i>>2]=fF(t)|0;t=EC(e,0)|0;if((f[t]|0)==0){V8[n[4886344]&255](2,168392,(a=A,A=A+8|0,n[a>>2]=2170048,a)|0);A=a;A=r;return}o[i+4>>2]=+hq(t);t=EC(e,0)|0;if((f[t]|0)==0){V8[n[4886344]&255](2,168392,(a=A,A=A+8|0,n[a>>2]=2170048,a)|0);A=a;A=r;return}o[i+8>>2]=+hq(t);t=EC(e,0)|0;if((f[t]|0)==0){V8[n[4886344]&255](2,168392,(a=A,A=A+8|0,n[a>>2]=2170048,a)|0);A=a;A=r;return}o[i+12>>2]=+hq(t);t=EC(e,0)|0;if((f[t]|0)==0){V8[n[4886344]&255](2,168392,(a=A,A=A+8|0,n[a>>2]=2170048,a)|0);A=a;A=r;return}else{o[i+16>>2]=+hq(t);A=r;return}}function fF(e){e=e|0;var i=0,r=0,f=0;i=A;do{if((AC(e,168088)|0)==0){r=1}else{if((AC(e,167880)|0)==0){r=2;break}if((AC(e,167608)|0)==0){r=3;break}if((AC(e,167464)|0)==0){r=4;break}if((AC(e,167224)|0)==0){r=5;break}if((AC(e,166464)|0)==0){r=6;break}V8[n[4886344]&255](2,165896,(f=A,A=A+16|0,n[f>>2]=e,n[f+8>>2]=2170048,f)|0);A=f;r=1}}while(0);A=i;return r|0}function tF(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0;e=A;A=A+8|0;i=e|0;r=n[340902]|0;if((r|0)<=0){A=e;return}f=i|0;t=i+4|0;a=0;l=r;while(1){r=n[19755352+(a<<2)>>2]|0;if((r|0)>0){s=1243560+(a<<4)|0;o=0;do{do{if((n[21287800+(a<<8)+(o<<3)+4>>2]|0)!=0){n[f>>2]=0;n[t>>2]=0;u=n[21287800+(a<<8)+(o<<3)>>2]|0;c=n[19755352+(u<<2)>>2]|0;if((c|0)>0){b=0;do{if((n[21287800+(u<<8)+(b<<3)>>2]|0)==(a|0)){k=i+(n[21287800+(u<<8)+(b<<3)+4>>2]<<2)|0;n[k>>2]=(n[k>>2]|0)+1}b=b+1|0}while((b|0)<(c|0));if((n[t>>2]|0)!=0){break}}hr(5);za(s|0);za(1243560+((n[340902]|0)+a<<4)|0);za(1243560+(u<<4)|0);za(1243560+((n[340902]|0)+u<<4)|0);Ul()}}while(0);o=o+1|0}while((o|0)<(r|0));h=n[340902]|0}else{h=l}r=a+1|0;if((r|0)<(h|0)){a=r;l=h}else{break}}A=e;return}function nF(){var e=0,i=0,r=0,t=0,a=0.0,l=0.0,s=0.0,u=0.0,c=0.0,b=0.0,k=0,h=0,w=0,d=0,_=0.0,m=0.0,E=0.0,v=0.0,g=0,p=0;e=A;A=A+8|0;i=e|0;r=n[340902]|0;if((r|0)>499|(n[5123020]|0)<4){A=e;return}t=n[7094307]|0;a=+o[t+156>>2];l=+o[t+160>>2];s=+o[t+164>>2];if((r|0)>0){u=a*-512.0;c=l*-512.0;b=s*-512.0;t=0;k=r;while(1){o[1243560+(k+t<<4)>>2]=u+ +o[1243560+(t<<4)>>2];h=n[340902]|0;w=h+t|0;o[1243564+(w<<4)>>2]=c+ +o[1243564+(t<<4)>>2];o[1243568+(w<<4)>>2]=b+ +o[1243568+(t<<4)>>2];w=t+1|0;if((w|0)<(h|0)){t=w;k=h}else{d=h;break}}}else{d=r}vq(19755352,0,d<<2|0)|0;d=n[340901]|0;r=(d|0)/3|0;if((d|0)>2){d=0;do{k=d*3|0;t=n[1219560+(k<<2)>>2]|0;h=n[1219560+(k+1<<2)>>2]|0;w=n[1219560+(k+2<<2)>>2]|0;b=+o[1243560+(t<<4)>>2];c=+o[1243560+(h<<4)>>2]-b;u=+o[1243564+(t<<4)>>2];_=+o[1243564+(h<<4)>>2]-u;m=+o[1243568+(t<<4)>>2];E=+o[1243568+(h<<4)>>2]-m;v=+o[1243560+(w<<4)>>2]-b;b=+o[1243564+(w<<4)>>2]-u;u=+o[1243568+(w<<4)>>2]-m;k=s*(c*b-_*v)+(a*(_*u-E*b)+l*(E*v-c*u))>0.0|0;n[20581392+(d<<2)>>2]=k;g=19755352+(t<<2)|0;p=n[g>>2]|0;if((p|0)!=32){n[21287800+(t<<8)+(p<<3)>>2]=h;n[21287800+(t<<8)+(p<<3)+4>>2]=k;n[g>>2]=p+1}p=19755352+(h<<2)|0;g=n[p>>2]|0;if((g|0)!=32){n[21287800+(h<<8)+(g<<3)>>2]=w;n[21287800+(h<<8)+(g<<3)+4>>2]=k;n[p>>2]=g+1}g=19755352+(w<<2)|0;p=n[g>>2]|0;if((p|0)!=32){n[21287800+(w<<8)+(p<<3)>>2]=t;n[21287800+(w<<8)+(p<<3)+4>>2]=k;n[g>>2]=p+1}d=d+1|0}while((d|0)<(r|0))}TT(n[253241]|0);qr(2884);UT(18);Xi(+.20000000298023224,+.20000000298023224,+.20000000298023224);r=i|0;Vl(3107,r|0);Cs(0,0,0,0);qr(2960);dl(519,1,255);if((n[7094165]|0)==0){dn(1029);vo(7680,7680,7682);tF();dn(1028);vo(7680,7680,7683);tF()}else{dn(1028);vo(7680,7680,7682);tF();dn(1029);vo(7680,7680,7683);tF()}Cs(f[r]|0,f[i+1|0]|0,f[i+2|0]|0,f[i+3|0]|0);A=e;return}function aF(){if((n[(n[4917346]|0)+32>>2]|0)!=2|(n[5123020]|0)<4){return}qr(2960);dl(517,0,255);ka(12288);ka(2884);TT(n[253241]|0);Ki();Xi(+.6000000238418579,+.6000000238418579,+.6000000238418579);UT(275);hr(7);Zi(+-100.0,+100.0,+-10.0);Zi(+100.0,+100.0,+-10.0);Zi(+100.0,+-100.0,+-10.0);Zi(+-100.0,+-100.0,+-10.0);Ul();ln(+1.0,+1.0,+1.0,+1.0);ka(2960);return}function lF(){var e=0.0,i=0.0,r=0.0,f=0,t=0.0,a=0.0,l=0.0,s=0.0,u=0.0,A=0.0,c=0.0,b=0.0,k=0.0,h=0.0,w=0.0,d=0.0,_=0.0,m=0,E=0,v=0,g=0;e=+o[7094238];i=+o[7094241];r=+o[7094244];f=n[7094307]|0;t=+o[7094235]-+o[f+24>>2];a=+o[f+156>>2];l=+o[f+160>>2];s=+o[f+164>>2];u=e*a+i*l+r*s;if(u<.5){A=.5-u;c=a+e*A;b=l+i*A;k=s+r*A;h=c;w=b;d=k;_=r*k+(e*c+i*b)}else{h=a;w=l;d=s;_=u}u=1.0/_;_=h*u;h=w*u;w=d*u;f=n[340902]|0;if((f|0)>0){m=0;E=1243560}else{return}while(1){u=+o[E>>2];v=E+4|0;d=+o[v>>2];g=E+8|0;s=+o[g>>2];l=t+(e*u+i*d+r*s);o[E>>2]=u-_*l;o[v>>2]=d-h*l;o[g>>2]=s-w*l;g=m+1|0;if((g|0)<(f|0)){m=g;E=E+16|0}else{break}}return}function sF(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0.0,c=0.0,b=0.0,k=0;i=A;A=A+64|0;r=i|0;o[540160]=9999.0;o[540166]=9999.0;o[540172]=-9999.0;o[540178]=-9999.0;o[540161]=9999.0;o[540167]=9999.0;o[540173]=-9999.0;o[540179]=-9999.0;o[540162]=9999.0;o[540168]=9999.0;o[540174]=-9999.0;o[540180]=-9999.0;o[540163]=9999.0;o[540169]=9999.0;o[540175]=-9999.0;o[540181]=-9999.0;o[540164]=9999.0;o[540170]=9999.0;o[540176]=-9999.0;o[540182]=-9999.0;o[540165]=9999.0;o[540171]=9999.0;o[540177]=-9999.0;o[540183]=-9999.0;f=e+144044|0;if((n[f>>2]|0)<=0){t=60;a=0;A=i;return}l=r|0;s=0;do{u=+o[7094067];c=+o[7094068];b=+o[7094069];k=n[e+(s<<2)>>2]|0;o[l>>2]=+o[e+24e3+(k<<4)>>2]-u;o[r+4>>2]=+o[e+24e3+(k<<4)+4>>2]-c;o[r+8>>2]=+o[e+24e3+(k<<4)+8>>2]-b;k=n[e+(s+1<<2)>>2]|0;o[r+12>>2]=+o[e+24e3+(k<<4)>>2]-u;o[r+16>>2]=+o[e+24e3+(k<<4)+4>>2]-c;o[r+20>>2]=+o[e+24e3+(k<<4)+8>>2]-b;k=n[e+(s+2<<2)>>2]|0;o[r+24>>2]=+o[e+24e3+(k<<4)>>2]-u;o[r+28>>2]=+o[e+24e3+(k<<4)+4>>2]-c;o[r+32>>2]=+o[e+24e3+(k<<4)+8>>2]-b;oF(3,l,0);s=s+3|0}while((s|0)<(n[f>>2]|0));t=60;a=0;A=i;return}function oF(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0.0,c=0.0,b=0.0,k=0,h=0,w=0,d=0,_=0.0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0.0,N=0.0,O=0.0,U=0.0,H=0.0,V=0.0,Y=0.0,W=0.0,J=0,K=0.0,z=0.0,X=0.0,Z=0.0;f=A;A=A+2048|0;t=f|0;a=f+256|0;l=f+512|0;if((e|0)>62){V8[n[4886345]&255](1,125864,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s}if((r|0)!=6){s=(e|0)>0;do{if(s){u=+o[4616+(r*12|0)>>2];c=+o[4620+(r*12|0)>>2];b=+o[4624+(r*12|0)>>2];k=0;h=0;w=i;d=0;while(1){_=+o[w>>2]*u+ +o[w+4>>2]*c+ +o[w+8>>2]*b;do{if(_>.10000000149011612){n[a+(d<<2)>>2]=0;m=h;E=1}else{v=a+(d<<2)|0;if(_<-.10000000149011612){n[v>>2]=1;m=1;E=k;break}else{n[v>>2]=2;m=h;E=k;break}}}while(0);o[t+(d<<2)>>2]=_;v=d+1|0;if((v|0)<(e|0)){k=E;h=m;w=w+12|0;d=v}else{break}}if((E|0)==0|(m|0)==0){break}n[a+(e<<2)>>2]=n[a>>2];o[t+(e<<2)>>2]=+o[t>>2];d=e*3|0;o[i+(d<<2)>>2]=+o[i>>2];o[i+(d+1<<2)>>2]=+o[i+4>>2];o[i+(d+2<<2)>>2]=+o[i+8>>2];if(s){d=i;w=0;h=0;k=0;while(1){v=n[a+(k<<2)>>2]|0;if((v|0)==0){o[l+(h*12|0)>>2]=+o[d>>2];o[l+(h*12|0)+4>>2]=+o[d+4>>2];o[l+(h*12|0)+8>>2]=+o[d+8>>2];g=w;p=h+1|0;B=60}else if((v|0)==1){o[l+768+(w*12|0)>>2]=+o[d>>2];o[l+768+(w*12|0)+4>>2]=+o[d+4>>2];o[l+768+(w*12|0)+8>>2]=+o[d+8>>2];g=w+1|0;p=h;B=60}else if((v|0)==2){o[l+(h*12|0)>>2]=+o[d>>2];S=d+4|0;o[l+(h*12|0)+4>>2]=+o[S>>2];L=d+8|0;o[l+(h*12|0)+8>>2]=+o[L>>2];o[l+768+(w*12|0)>>2]=+o[d>>2];o[l+768+(w*12|0)+4>>2]=+o[S>>2];o[l+768+(w*12|0)+8>>2]=+o[L>>2];C=h+1|0;D=w+1|0;M=k+1|0}else{g=w;p=h;B=60}do{if((B|0)==60){B=0;L=k+1|0;S=n[a+(L<<2)>>2]|0;if((S|0)==2|(S|0)==(v|0)){C=p;D=g;M=L;break}b=+o[t+(k<<2)>>2];c=b/(b-+o[t+(L<<2)>>2]);b=+o[d>>2];u=b+c*(+o[d+12>>2]-b);o[l+(p*12|0)>>2]=u;o[l+768+(g*12|0)>>2]=u;u=+o[d+4>>2];b=u+c*(+o[d+16>>2]-u);o[l+(p*12|0)+4>>2]=b;o[l+768+(g*12|0)+4>>2]=b;b=+o[d+8>>2];u=b+c*(+o[d+20>>2]-b);o[l+(p*12|0)+8>>2]=u;o[l+768+(g*12|0)+8>>2]=u;C=p+1|0;D=g+1|0;M=L}}while(0);if((M|0)<(e|0)){d=d+12|0;w=D;h=C;k=M}else{I=D;y=C;break}}}else{I=0;y=0}k=r+1|0;oF(y,l|0,k);oF(I,l+768|0,k);F=1536;Q=0;G=256;R=0;T=256;x=0;A=f;return}}while(0);oF(e,i,r+1|0);F=1536;Q=0;G=256;R=0;T=256;x=0;A=f;return}_=+o[219094];u=+o[219095];b=+o[219096];r=(e|0)>0;if(r){c=b;P=u;N=_;l=0;I=i;while(1){O=N+ +o[I>>2];U=P+ +o[I+4>>2];H=c+ +o[I+8>>2];y=l+1|0;if((y|0)<(e|0)){c=H;P=U;N=O;l=y;I=I+12|0}else{V=H;Y=U;W=O;break}}}else{V=b;Y=u;W=_}_=+j(+W);u=+j(+Y);b=+j(+V);do{if(_>u&_>b){J=W<0.0|0}else{if(u>b&u>_){J=Y<0.0?3:2;break}else{J=V<0.0?5:4;break}}}while(0);if(!r){F=1536;Q=0;G=256;R=0;T=256;x=0;A=f;return}r=n[187088+(J*12|0)>>2]|0;I=~r;l=187080+(J*12|0)|0;y=(J-1|0)>>>0>1>>>0;C=187084+(J*12|0)|0;D=(J|0)==4;M=2160664+(J<<2)|0;g=2160640+(J<<2)|0;p=2160712+(J<<2)|0;t=2160688+(J<<2)|0;a=r-1|0;if((21>>>(J>>>0)&1|0)==0){J=0;r=i;while(1){V=-0.0-+o[r+(I<<2)>>2];do{if(!(V<.001)){B=n[l>>2]|0;if(y){K=-0.0-+o[r+(~B<<2)>>2]}else{K=+o[r+(B-1<<2)>>2]}Y=K/V;B=n[C>>2]|0;if(D){z=-0.0-+o[r+(~B<<2)>>2]}else{z=+o[r+(B-1<<2)>>2]}_=z/V;if(Y<+o[M>>2]){o[M>>2]=Y}if(_<+o[g>>2]){o[g>>2]=_}if(Y>+o[p>>2]){o[p>>2]=Y}if(!(_>+o[t>>2])){break}o[t>>2]=_}}while(0);B=J+1|0;if((B|0)<(e|0)){J=B;r=r+12|0}else{break}}F=1536;Q=0;G=256;R=0;T=256;x=0;A=f;return}else{r=0;J=i;while(1){z=+o[J+(a<<2)>>2];do{if(!(z<.001)){i=n[l>>2]|0;if(y){X=-0.0-+o[J+(~i<<2)>>2]}else{X=+o[J+(i-1<<2)>>2]}K=X/z;i=n[C>>2]|0;if(D){Z=-0.0-+o[J+(~i<<2)>>2]}else{Z=+o[J+(i-1<<2)>>2]}V=Z/z;if(K<+o[M>>2]){o[M>>2]=K}if(V<+o[g>>2]){o[g>>2]=V}if(K>+o[p>>2]){o[p>>2]=K}if(!(V>+o[t>>2])){break}o[t>>2]=V}}while(0);i=r+1|0;if((i|0)<(e|0)){r=i;J=J+12|0}else{break}}F=1536;Q=0;G=256;R=0;T=256;x=0;A=f;return}}function uF(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0.0,s=0.0,u=0,c=0.0,b=0,k=0.0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0.0,L=0,C=0.0,D=0.0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0;i=A;r=n[e+144016>>2]|0;o[1150]=.00390625;o[1152]=.99609375;n[340901]=0;n[340902]=0;n[340900]=0;if(+o[r+104>>2]!=0.0){f=0}else{A=i;return}e:while(1){if((n[(n[422828]|0)+(f<<2)>>2]|0)==0){t=34;break}r=(f|0)==0;e=0;do{if((e|0)==5){break}a=2160664+(e<<2)|0;l=+J(+o[a>>2]*4.0)*.25;o[a>>2]=l;a=2160640+(e<<2)|0;s=+J(+o[a>>2]*4.0)*.25;o[a>>2]=s;u=2160712+(e<<2)|0;c=+ne(+o[u>>2]*4.0)*.25;o[u>>2]=c;b=2160688+(e<<2)|0;k=+ne(+o[b>>2]*4.0)*.25;o[b>>2]=k;do{if(l<c&s<k){h=k8[n[4886378]&7](l*4.0)|0;w=k8[n[4886378]&7](+o[a>>2]*4.0)|0;d=k8[n[4886378]&7](+o[u>>2]*4.0)|0;_=k8[n[4886378]&7](+o[b>>2]*4.0)|0;if((h|0)<-4){m=-4}else{m=(h|0)>4?4:h}if(+(w|0)<-4.0){E=-4}else{E=(w|0)>4?4:w}if((d|0)<-4){v=-4}else{v=(d|0)>4?4:d}if(+(_|0)<-4.0){g=-4}else{g=(_|0)>4?4:_}_=E+4|0;d=g+4|0;if((_|0)<=(d|0)){w=m+4|0;h=v+4|0;p=(w|0)>(h|0);B=_;while(1){if(!p){S=+(B-4|0)*.25;L=w;while(1){cF(+(L-4|0)*.25,S,e,0,2213e3+(B*108|0)+(L*12|0)|0);o[2212352+(B*72|0)+(L<<3)>>2]=+o[19535088+(e*648|0)+(B*72|0)+(L<<3)>>2];o[2212352+(B*72|0)+(L<<3)+4>>2]=+o[19535088+(e*648|0)+(B*72|0)+(L<<3)+4>>2];if((L|0)<(h|0)){L=L+1|0}else{break}}}if((B|0)<(d|0)){B=B+1|0}else{break}}}B=n[340902]|0;d=g-E|0;h=v-m|0;w=h+1|0;if((E|0)<=(g|0)){S=+o[7094067];C=+o[7094068];D=+o[7094069];p=m+4|0;L=v+4|0;M=_;I=v;y=g;F=B;while(1){if((m|0)>(I|0)){Q=I;G=y;R=F}else{T=p;x=F;while(1){o[1243560+(x<<4)>>2]=S+ +o[2213e3+(M*108|0)+(T*12|0)>>2];P=n[340902]|0;o[1243564+(P<<4)>>2]=C+ +o[2213e3+(M*108|0)+(T*12|0)+4>>2];o[1243568+(P<<4)>>2]=D+ +o[2213e3+(M*108|0)+(T*12|0)+8>>2];o[1267560+(P<<4)>>2]=+o[2212352+(M*72|0)+(T<<3)>>2];P=n[340902]|0;o[1267564+(P<<4)>>2]=+o[2212352+(M*72|0)+(T<<3)+4>>2];N=P+1|0;n[340902]=N;if((P|0)>998){t=25;break e}if((T|0)<(L|0)){T=T+1|0;x=N}else{Q=v;G=g;R=N;break}}}if((M|0)<(G+4|0)){M=M+1|0;I=Q;y=G;F=R}else{break}}}if(!(r&(d|0)>0&(h|0)>0)){break}F=0;y=n[340901]|0;while(1){I=ae(F,w)|0;M=F+1|0;L=ae(M,w)|0;p=0;_=y;do{x=p+B|0;n[1219560+(_<<2)>>2]=x+I;T=(n[340901]|0)+1|0;n[340901]=T;N=x+L|0;n[1219560+(T<<2)>>2]=N;T=(n[340901]|0)+1|0;n[340901]=T;P=x+1|0;x=P+I|0;n[1219560+(T<<2)>>2]=x;T=(n[340901]|0)+1|0;n[340901]=T;n[1219560+(T<<2)>>2]=N;N=(n[340901]|0)+1|0;n[340901]=N;n[1219560+(N<<2)>>2]=P+L;P=(n[340901]|0)+1|0;n[340901]=P;n[1219560+(P<<2)>>2]=x;_=(n[340901]|0)+1|0;n[340901]=_;p=p+1|0}while((p|0)<(h|0));if((M|0)<(d|0)){F=M;y=_}else{break}}}}while(0);e=e+1|0}while((e|0)<6);e=f+1|0;if((e|0)<8){f=e}else{t=34;break}}if((t|0)==25){V8[n[4886345]&255](1,139648,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f}else if((t|0)==34){A=i;return}}function AF(e){e=+e;var i=0,r=0,f=0,t=0,n=0,a=0,l=0.0,s=0,u=0,c=0,b=0.0,k=0,h=0.0,w=0.0,d=0.0,_=0.0,m=0.0,E=0.0,v=0.0;i=A;A=A+32|0;r=i|0;f=i+16|0;o[7094230]=1024.0;t=r|0;n=r+4|0;a=r+8|0;l=e*e;r=f|0;s=f+4|0;u=f+8|0;f=0;do{c=0;do{b=+(c-4|0)*.25;k=0;do{cF(+(k-4|0)*.25,b,f,0,t);h=+o[t>>2];w=h*h;d=+o[n>>2];_=d*d;m=+o[a>>2];E=m*m;v=1.0/((w+_+E)*2.0)*(m*-2.0*4096.0+ +K(l*E+(E*2.0*4096.0*e+(l*_+(_*2.0*4096.0*e+(l*w+(E*16777216.0+w*2.0*4096.0*e))))))*2.0);o[r>>2]=h*v;o[s>>2]=d*v;o[u>>2]=m*v+4096.0;+OL(r);v=+tC(+o[r>>2]);m=+tC(+o[s>>2]);o[19535088+(f*648|0)+(c*72|0)+(k<<3)>>2]=v;o[19535088+(f*648|0)+(c*72|0)+(k<<3)+4>>2]=m;k=k+1|0}while((k|0)<9);c=c+1|0}while((c|0)<9);f=f+1|0}while((f|0)<6);A=i;return}function cF(e,i,r,f,t){e=+e;i=+i;r=r|0;f=f|0;t=t|0;var a=0,l=0,s=0.0,u=0,c=0.0,b=0.0,k=0.0;a=A;A=A+16|0;l=a|0;s=+o[7094230]/1.75;o[l>>2]=s*e;o[l+4>>2]=s*i;o[l+8>>2]=s;u=n[186488+(r*12|0)>>2]|0;if((26>>>(r>>>0)&1|0)==0){c=+o[l+(u-1<<2)>>2]}else{c=-0.0-+o[l+(~u<<2)>>2]}o[t>>2]=c;u=n[186492+(r*12|0)>>2]|0;if((r-1|0)>>>0>1>>>0){o[t+4>>2]=-0.0-+o[l+(~u<<2)>>2]}else{o[t+4>>2]=+o[l+(u-1<<2)>>2]}u=n[186496+(r*12|0)>>2]|0;if((r|0)==5){o[t+8>>2]=-0.0-+o[l+(~u<<2)>>2]}else{o[t+8>>2]=+o[l+(u-1<<2)>>2]}c=(e+1.0)*.5;e=(i+1.0)*.5;i=+o[1150];do{if(c<i){b=i}else{s=+o[1152];if(!(c>s)){b=c;break}b=s}}while(0);do{if(e<i){k=i}else{c=+o[1152];if(!(e>c)){k=e;break}k=c}}while(0);if((f|0)==0){A=a;return}o[f>>2]=b;o[f+4>>2]=1.0-k;A=a;return}function bF(e,i){e=+e;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,u=0.0,c=0.0,b=0,k=0.0,h=0,w=0.0,d=0.0,_=0.0;r=A;A=A+176|0;f=r|0;t=r+16|0;a=r+32|0;if((n[7094308]|0)==0){A=r;return}l=r+48|0;Jj(28376268,l);s=r+112|0;Vj(28376516,l,s);VT(s);u=+o[7094230]/1.75;c=u*e;s=f|0;o[s>>2]=u*+o[253809];o[f+4>>2]=u*+o[253810];o[f+8>>2]=u*+o[253811];f=t|0;HL(f,1015236);l=a|0;u=+o[253810];b=t+8|0;e=+o[b>>2];k=+o[253811];h=t+4|0;w=+o[h>>2];d=+o[f>>2];_=+o[253809];o[f>>2]=c*d;o[h>>2]=c*w;o[b>>2]=c*e;o[l>>2]=c*(u*e-k*w);o[a+4>>2]=c*(k*d-_*e);o[a+8>>2]=c*(_*w-u*d);wf(+1.0,+1.0);gy(i,0,0);CG(s,f,l,41208);Sy();wf(+0.0,+1.0);A=r;return}function kF(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0;r=A;A=A+8192|0;t=r|0;if((e|0)==0|(i|0)==0){a=28378648;l=8192;s=0;A=r;return a|0}if((gq(e|0)|0)>>>0>8191>>>0){qE(1,172920,(o=A,A=A+1|0,A=A+7&-8,n[o>>2]=0,o)|0);A=o;return 0}n[7548864]=n[7548864]^1;o=t;u=(f[e]|0)==92?e+1|0:e;e:while(1){e=f[u]|0;if((e<<24>>24|0)==0){a=28378648;c=18;break}else if((e<<24>>24|0)!=92){f[o]=e;o=o+1|0;u=u+1|0;continue}f[o]=0;e=30195464+(n[7548864]<<13)|0;b=u;while(1){k=b+1|0;h=f[k]|0;if((h<<24>>24|0)==92|(h<<24>>24|0)==0){break}f[e]=h;e=e+1|0;b=k}f[e]=0;h=99999;w=t;d=i;while(1){_=d+1|0;m=f[d]|0;E=m<<24>>24;v=w+1|0;g=f[w]|0;p=g<<24>>24;B=h-1|0;if((h|0)==0){c=15;break e}if(m<<24>>24==g<<24>>24){S=E}else{L=(m-97&255)>>>0<26>>>0?E-32|0:E;if((L|0)==(((g-97&255)>>>0<26>>>0?p-32|0:p)|0)){S=L}else{break}}if((S|0)==0){c=15;break e}else{h=B;w=v;d=_}}if((f[k]|0)==0){a=28378648;c=18;break}o=t;u=b+2|0}if((c|0)==15){a=30195464+(n[7548864]<<13)|0;l=8192;s=0;A=r;return a|0}else if((c|0)==18){l=8192;s=0;A=r;return a|0}return 0}function hF(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0;t=n[e>>2]|0;a=(f[t]|0)==92?t+1|0:t;f[i]=0;f[r]=0;t=a;a=i;while(1){i=f[t]|0;if((i<<24>>24|0)==0){l=3;break}else if((i<<24>>24|0)==92){break}f[a]=i;t=t+1|0;a=a+1|0}if((l|0)==3){f[a]=0;s=t;n[e>>2]=s;return}f[a]=0;a=t;t=r;while(1){o=a+1|0;r=f[o]|0;if((r<<24>>24|0)==92|(r<<24>>24|0)==0){break}f[t]=r;a=o;t=t+1|0}f[t]=0;s=o;n[e>>2]=s;return}function wF(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0;r=A;A=A+2048|0;t=r|0;a=r+1024|0;if((gq(e|0)|0)>>>0>1023>>>0){qE(1,169776,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l}e:do{if((ga(i|0,92)|0)==0){l=e;s=f[e]|0;while(1){o=t;u=s<<24>>24==92?l+1|0:l;while(1){c=f[u]|0;if((c<<24>>24|0)==0){break e}else if((c<<24>>24|0)==92){break}f[o]=c;o=o+1|0;u=u+1|0}f[o]=0;c=a;b=u;while(1){k=b+1|0;h=f[k]|0;if((h<<24>>24|0)==92|(h<<24>>24|0)==0){break}f[c]=h;c=c+1|0;b=k}f[c]=0;if((_q(i,t)|0)==0){break}b=f[k]|0;if(b<<24>>24==0){break e}else{l=k;s=b}}Lq(l|0,k|0,(gq(k|0)|0)+1|0)|0}}while(0);A=r;return}function dF(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0;r=A;A=A+16384|0;t=r|0;a=r+8192|0;if((gq(e|0)|0)>>>0>8191>>>0){qE(1,166408,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l}e:do{if((ga(i|0,92)|0)==0){l=e;s=f[e]|0;while(1){o=t;u=s<<24>>24==92?l+1|0:l;while(1){c=f[u]|0;if((c<<24>>24|0)==0){break e}else if((c<<24>>24|0)==92){break}f[o]=c;o=o+1|0;u=u+1|0}f[o]=0;c=a;b=u;while(1){k=b+1|0;h=f[k]|0;if((h<<24>>24|0)==92|(h<<24>>24|0)==0){break}f[c]=h;c=c+1|0;b=k}f[c]=0;if((_q(i,t)|0)==0){break}b=f[k]|0;if(b<<24>>24==0){break e}else{l=k;s=b}}Sq(l|0,k|0)|0}}while(0);A=r;return}function _F(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0;t=A;A=A+1024|0;a=t|0;if((gq(e|0)|0)>>>0>1023>>>0){qE(1,160424,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l}else{s=163208;o=92}while(1){u=o<<24>>24;if((ga(i|0,u|0)|0)!=0){c=6;break}b=s+1|0;if((ga(r|0,u|0)|0)!=0){c=6;break}u=f[b]|0;if(u<<24>>24==0){break}else{s=b;o=u}}if((c|0)==6){XE(157800,(l=A,A=A+24|0,n[l>>2]=f[s]|0,n[l+8>>2]=i,n[l+16>>2]=r,l)|0);A=l;k=1024;h=0;A=t;return}wF(e,i);if((r|0)==0){k=1024;h=0;A=t;return}if((f[r]|0)==0){k=1024;h=0;A=t;return}dC(a,1024,155304,(l=A,A=A+16|0,n[l>>2]=i,n[l+8>>2]=r,l)|0)|0;A=l;r=gq(a|0)|0;if(((gq(e|0)|0)+r|0)>>>0>1023>>>0){XE(153320,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;k=1024;h=0;A=t;return}else{pq(a|0,e|0)|0;Sq(e|0,a|0)|0;k=1024;h=0;A=t;return}}function mF(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0;t=A;A=A+8192|0;a=t|0;if((gq(e|0)|0)>>>0>8191>>>0){qE(1,160424,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l}else{s=163208;o=92}while(1){u=o<<24>>24;if((ga(i|0,u|0)|0)!=0){c=6;break}b=s+1|0;if((ga(r|0,u|0)|0)!=0){c=6;break}u=f[b]|0;if(u<<24>>24==0){break}else{s=b;o=u}}if((c|0)==6){XE(157800,(l=A,A=A+24|0,n[l>>2]=f[s]|0,n[l+8>>2]=i,n[l+16>>2]=r,l)|0);A=l;k=8192;h=0;A=t;return}dF(e,i);if((r|0)==0){k=8192;h=0;A=t;return}dC(a,8192,155304,(l=A,A=A+16|0,n[l>>2]=i,n[l+8>>2]=r,l)|0)|0;A=l;r=gq(a|0)|0;if(((gq(e|0)|0)+r|0)>>>0>8191>>>0){XE(151336,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;k=8192;h=0;A=t;return}else{pq(e|0,a|0)|0;k=8192;h=0;A=t;return}}function EF(e,i){e=e|0;i=i|0;var r=0,t=0,n=0,a=0,l=0,s=0,o=0;if((e|0)==0){r=0;return r|0}t=f[i]|0;n=t<<24>>24==0;a=e;e:while(1){e=f[a]|0;if(n){r=a;l=9;break}if(!(t<<24>>24==e<<24>>24)){s=gq(i|0)|0;o=1;while(1){if(!(o>>>0<s>>>0)){r=a;l=9;break e}if((f[i+o|0]|0)==e<<24>>24){break}else{o=o+1|0}}}a=a+1|0}if((l|0)==9){return r|0}return 0}function vF(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,n=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0;t=e;n=0;e:while(1){a=(n|0)<(i|0);l=t;i:while(1){if(!a){s=l;o=16;break e}u=l+1|0;A=f[l]|0;c=f[r]|0;r:do{if(!(c<<24>>24==0)){if(c<<24>>24==A<<24>>24){break i}b=gq(r|0)|0;k=1;while(1){if(!(k>>>0<b>>>0)){break r}if((f[r+k|0]|0)==A<<24>>24){break i}else{k=k+1|0}}}}while(0);if((f[u]|0)==0){s=u;o=16;break e}else{l=u}}l=n+1|0;a=u;while(1){A=f[a]|0;if(!(c<<24>>24==A<<24>>24)){k=gq(r|0)|0;b=1;while(1){if(!(b>>>0<k>>>0)){t=a;n=l;continue e}if((f[r+b|0]|0)==A<<24>>24){break}else{b=b+1|0}}}a=a+1|0}}if((o|0)==16){return((n|0)==(i|0)?s:e)|0}return 0}function gF(e,i){e=e|0;i=i|0;var r=0,t=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0;r=A;A=A+256|0;t=r|0;l=r+8|0;s=r+16|0;o=r+24|0;u=r+32|0;c=r+40|0;b=r+48|0;k=r+56|0;h=r+64|0;w=r+72|0;d=r+80|0;_=r+248|0;m=d;E=d|0;if((i|0)==0){WF(E)}else{Eq(m|0,i|0,32)|0}i=d+28|0;v=h8[n[d>>2]&63](n[i>>2]|0,e,5)|0;e=d+32|0;n[e>>2]=v;if((v|0)==0){g=0;p=164;B=0;A=r;return g|0}S=d+16|0;do{if((J8[n[S>>2]&63](n[i>>2]|0,v,0,2)|0)==0){L=G8[n[d+12>>2]&255](n[i>>2]|0,v)|0;C=L>>>0<65535>>>0?L:65535;D=cv(1028)|0;if((D|0)==0){M=0;break}I=d+4|0;e:do{if(C>>>0>4>>>0){y=4;while(1){F=y+1024|0;Q=F>>>0>C>>>0?C:F;F=L-Q|0;G=Q>>>0>1028>>>0?1028:Q;if((J8[n[S>>2]&63](n[i>>2]|0,v,F,0)|0)!=0){R=0;break e}if((J8[n[I>>2]&63](n[i>>2]|0,v,D,G)|0)!=(G|0)){R=0;break e}T=G-3|0;i:do{if((T|0)>0){x=T;P=G-4|0;r:while(1){do{if((f[D+P|0]|0)==80){if((f[D+x|0]|0)!=75){break}if((f[D+(x+1)|0]|0)!=5){break}if((f[D+(x+2)|0]|0)==6){break r}}}while(0);if((P|0)>0){x=P;P=P-1|0}else{break i}}x=P+F|0;if((x|0)!=0){R=x;break e}}}while(0);if(Q>>>0<C>>>0){y=Q}else{R=0;break}}}else{R=0}}while(0);uv(D);M=R}else{M=0}}while(0);R=(J8[n[S>>2]&63](n[i>>2]|0,n[e>>2]|0,M,0)|0)==0;S=(pF(E,n[e>>2]|0,_)|0)==0;_=S?R?((M|0)==0)<<31>>31:-1:-1;R=n[e>>2]|0;S=d+4|0;if((J8[n[S>>2]&63](n[i>>2]|0,R,w,1)|0)==1){N=a[w]|0;O=23}else{w=(G8[n[d+24>>2]&255](n[i>>2]|0,R)|0)!=0;if(w){U=0;H=w<<31>>31}else{N=0;O=23}}do{if((O|0)==23){if((J8[n[S>>2]&63](n[i>>2]|0,R,h,1)|0)==1){V=a[h]|0}else{w=(G8[n[d+24>>2]&255](n[i>>2]|0,R)|0)!=0;if(w){U=0;H=w<<31>>31;break}else{V=N}}U=V<<8|N;H=0}}while(0);N=(H|0)==0?_:-1;_=n[e>>2]|0;if((J8[n[S>>2]&63](n[i>>2]|0,_,k,1)|0)==1){Y=a[k]|0;O=30}else{k=(G8[n[d+24>>2]&255](n[i>>2]|0,_)|0)!=0;if(k){W=0;J=k<<31>>31}else{Y=0;O=30}}do{if((O|0)==30){if((J8[n[S>>2]&63](n[i>>2]|0,_,b,1)|0)==1){j=a[b]|0}else{k=(G8[n[d+24>>2]&255](n[i>>2]|0,_)|0)!=0;if(k){W=0;J=k<<31>>31;break}else{j=Y}}W=j<<8|Y;J=0}}while(0);Y=(J|0)==0?N:-1;N=n[e>>2]|0;J=d+36|0;if((J8[n[S>>2]&63](n[i>>2]|0,N,c,1)|0)==1){K=a[c]|0;O=37}else{c=(G8[n[d+24>>2]&255](n[i>>2]|0,N)|0)!=0;if(c){z=0;X=c<<31>>31}else{K=0;O=37}}do{if((O|0)==37){if((J8[n[S>>2]&63](n[i>>2]|0,N,u,1)|0)==1){Z=a[u]|0}else{c=(G8[n[d+24>>2]&255](n[i>>2]|0,N)|0)!=0;if(c){z=0;X=c<<31>>31;break}else{Z=K}}z=Z<<8|K;X=0}}while(0);n[J>>2]=z;z=(X|0)==0?Y:-1;Y=n[e>>2]|0;if((J8[n[S>>2]&63](n[i>>2]|0,Y,o,1)|0)==1){q=a[o]|0;O=44}else{o=(G8[n[d+24>>2]&255](n[i>>2]|0,Y)|0)!=0;if(o){$=0;ee=o<<31>>31}else{q=0;O=44}}do{if((O|0)==44){if((J8[n[S>>2]&63](n[i>>2]|0,Y,s,1)|0)==1){ie=a[s]|0}else{o=(G8[n[d+24>>2]&255](n[i>>2]|0,Y)|0)!=0;if(o){$=0;ee=o<<31>>31;break}else{ie=q}}$=ie<<8|q;ee=0}}while(0);q=($|0)==(n[J>>2]|0)&(W|0)==0&(U|0)==0?(ee|0)==0?z:-1:-103;z=d+64|0;ee=(pF(E,n[e>>2]|0,z)|0)==0;U=d+68|0;W=(pF(E,n[e>>2]|0,U)|0)==0;E=W?ee?q:-1:-1;q=n[e>>2]|0;ee=d+40|0;if((J8[n[S>>2]&63](n[i>>2]|0,q,l,1)|0)==1){re=a[l]|0;O=51}else{l=(G8[n[d+24>>2]&255](n[i>>2]|0,q)|0)!=0;if(l){fe=0;te=l<<31>>31}else{re=0;O=51}}do{if((O|0)==51){if((J8[n[S>>2]&63](n[i>>2]|0,q,t,1)|0)==1){ne=a[t]|0}else{l=(G8[n[d+24>>2]&255](n[i>>2]|0,q)|0)!=0;if(l){fe=0;te=l<<31>>31;break}else{ne=re}}fe=ne<<8|re;te=0}}while(0);n[ee>>2]=fe;fe=(te|0)==0?E:-1;E=(n[z>>2]|0)+(n[U>>2]|0)|0;if(!((fe|0)==0&((fe|0)!=0|M>>>0>=E>>>0))){G8[n[d+20>>2]&255](n[i>>2]|0,n[e>>2]|0)|0;g=0;p=164;B=0;A=r;return g|0}n[d+44>>2]=M-E;n[d+60>>2]=M;n[d+156>>2]=0;n[d+160>>2]=0;d=cv(164)|0;Eq(d|0,m|0,164)|0;if((d|0)==0){g=0;p=164;B=0;A=r;return g|0}n[d+52>>2]=n[d+68>>2];n[d+48>>2]=0;n[d+56>>2]=(IF(d,d+72|0,d+152|0,0,0,0,0,0,0)|0)==0;g=d;p=164;B=0;A=r;return g|0}function pF(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0;f=A;A=A+32|0;t=f|0;l=f+8|0;s=f+16|0;o=f+24|0;u=e+4|0;c=e+28|0;do{if((J8[n[u>>2]&63](n[c>>2]|0,i,o,1)|0)==1){b=a[o]|0}else{if((G8[n[e+24>>2]&255](n[c>>2]|0,i)|0)==0){b=0;break}else{k=0;h=-1}n[r>>2]=k;A=f;return h|0}}while(0);do{if((J8[n[u>>2]&63](n[c>>2]|0,i,s,1)|0)==1){o=a[s]|0;w=o;d=o<<8|b}else{if((G8[n[e+24>>2]&255](n[c>>2]|0,i)|0)==0){w=b;d=b*257|0;break}else{k=0;h=-1}n[r>>2]=k;A=f;return h|0}}while(0);do{if((J8[n[u>>2]&63](n[c>>2]|0,i,l,1)|0)==1){_=a[l]|0}else{b=(G8[n[e+24>>2]&255](n[c>>2]|0,i)|0)!=0;if(b){k=0;h=b<<31>>31}else{_=w;break}n[r>>2]=k;A=f;return h|0}}while(0);w=(_<<16)+d|0;do{if((J8[n[u>>2]&63](n[c>>2]|0,i,t,1)|0)==1){m=a[t]|0}else{d=(G8[n[e+24>>2]&255](n[c>>2]|0,i)|0)!=0;if(d){k=0;h=d<<31>>31}else{m=_;break}n[r>>2]=k;A=f;return h|0}}while(0);k=(m<<24)+w|0;h=0;n[r>>2]=k;A=f;return h|0}function BF(e){e=e|0;var i=0,r=0;if((e|0)==0){i=-102;return i|0}n[e+52>>2]=n[e+68>>2];n[e+48>>2]=0;r=IF(e,e+72|0,e+152|0,0,0,0,0,0,0)|0;n[e+56>>2]=(r|0)==0;i=r;return i|0}function SF(e){e=e|0;return gF(e,0)|0}function LF(e){e=e|0;var i=0,r=0,f=0,t=0,a=0;if((e|0)==0){i=-102;return i|0}r=e+156|0;f=n[r>>2]|0;if((f|0)!=0){t=f|0;a=n[t>>2]|0;if((a|0)!=0){uv(a)}n[t>>2]=0;t=f+64|0;if((n[t>>2]|0)!=0){DT(f+4|0)|0}n[t>>2]=0;uv(f);n[r>>2]=0}G8[n[e+20>>2]&255](n[e+28>>2]|0,n[e+32>>2]|0)|0;uv(e);i=0;return i|0}function CF(e){e=e|0;var i=0,r=0,f=0,t=0,a=0;if((e|0)==0){i=-102;return i|0}r=e+156|0;e=n[r>>2]|0;if((e|0)==0){i=-102;return i|0}do{if((n[e+92>>2]|0)==0){if((n[e+140>>2]|0)!=0){f=0;break}f=(n[e+80>>2]|0)==(n[e+84>>2]|0)?0:-105}else{f=0}}while(0);t=e|0;a=n[t>>2]|0;if((a|0)!=0){uv(a)}n[t>>2]=0;t=e+64|0;if((n[t>>2]|0)!=0){DT(e+4|0)|0}n[t>>2]=0;uv(e);n[r>>2]=0;i=f;return i|0}function DF(e,i){e=e|0;i=i|0;var r=0,f=0;if((e|0)==0){r=-102;return r|0}f=e+36|0;e=i;i=n[f+4>>2]|0;n[e>>2]=n[f>>2];n[e+4>>2]=i;r=0;return r|0}function MF(e,i,r,f,t,n,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;return IF(e,i,0,r,f,t,n,a,l)|0}function IF(e,i,r,t,l,s,o,u,c){e=e|0;i=i|0;r=r|0;t=t|0;l=l|0;s=s|0;o=o|0;u=u|0;c=c|0;var b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,ae=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0,Me=0,Ie=0,ye=0,Fe=0,Qe=0,Ge=0,Re=0,Te=0,xe=0,Pe=0,Ne=0,Oe=0,Ue=0,He=0,Ve=0;b=A;A=A+240|0;k=b|0;h=b+8|0;w=b+16|0;d=b+24|0;_=b+32|0;m=b+40|0;E=b+48|0;v=b+56|0;g=b+64|0;p=b+72|0;B=b+80|0;S=b+88|0;L=b+96|0;C=b+104|0;D=b+112|0;M=b+120|0;I=b+128|0;y=b+136|0;F=b+144|0;Q=b+224|0;G=b+232|0;R=F;if((e|0)==0){T=-102;x=80;P=0;A=b;return T|0}N=e;O=e+16|0;U=e+28|0;H=e+32|0;V=(J8[n[O>>2]&63](n[U>>2]|0,n[H>>2]|0,(n[e+44>>2]|0)+(n[e+52>>2]|0)|0,0)|0)==0;Y=(V^1)<<31>>31;do{if(V){if((pF(N,n[H>>2]|0,G)|0)!=0){W=-1;break}W=(n[G>>2]|0)==33639248?Y:-103}else{W=Y}}while(0);Y=n[H>>2]|0;G=F|0;V=e+4|0;if((J8[n[V>>2]&63](n[U>>2]|0,Y,y,1)|0)==1){J=a[y]|0;j=8}else{y=(G8[n[e+24>>2]&255](n[U>>2]|0,Y)|0)!=0;if(y){K=0;z=y<<31>>31}else{J=0;j=8}}do{if((j|0)==8){if((J8[n[V>>2]&63](n[U>>2]|0,Y,I,1)|0)==1){X=a[I]|0}else{y=(G8[n[e+24>>2]&255](n[U>>2]|0,Y)|0)!=0;if(y){K=0;z=y<<31>>31;break}else{X=J}}K=X<<8|J;z=0}}while(0);n[G>>2]=K;K=(z|0)==0?W:-1;W=n[H>>2]|0;z=F+4|0;if((J8[n[V>>2]&63](n[U>>2]|0,W,M,1)|0)==1){Z=a[M]|0;j=15}else{M=(G8[n[e+24>>2]&255](n[U>>2]|0,W)|0)!=0;if(M){q=0;$=M<<31>>31}else{Z=0;j=15}}do{if((j|0)==15){if((J8[n[V>>2]&63](n[U>>2]|0,W,D,1)|0)==1){ee=a[D]|0}else{M=(G8[n[e+24>>2]&255](n[U>>2]|0,W)|0)!=0;if(M){q=0;$=M<<31>>31;break}else{ee=Z}}q=ee<<8|Z;$=0}}while(0);n[z>>2]=q;q=($|0)==0?K:-1;K=n[H>>2]|0;$=F+8|0;if((J8[n[V>>2]&63](n[U>>2]|0,K,C,1)|0)==1){ie=a[C]|0;j=22}else{C=(G8[n[e+24>>2]&255](n[U>>2]|0,K)|0)!=0;if(C){re=0;fe=C<<31>>31}else{ie=0;j=22}}do{if((j|0)==22){if((J8[n[V>>2]&63](n[U>>2]|0,K,L,1)|0)==1){te=a[L]|0}else{C=(G8[n[e+24>>2]&255](n[U>>2]|0,K)|0)!=0;if(C){re=0;fe=C<<31>>31;break}else{te=ie}}re=te<<8|ie;fe=0}}while(0);n[$>>2]=re;re=(fe|0)==0?q:-1;q=n[H>>2]|0;fe=F+12|0;if((J8[n[V>>2]&63](n[U>>2]|0,q,S,1)|0)==1){ne=a[S]|0;j=29}else{S=(G8[n[e+24>>2]&255](n[U>>2]|0,q)|0)!=0;if(S){ae=0;le=S<<31>>31}else{ne=0;j=29}}do{if((j|0)==29){if((J8[n[V>>2]&63](n[U>>2]|0,q,B,1)|0)==1){se=a[B]|0}else{S=(G8[n[e+24>>2]&255](n[U>>2]|0,q)|0)!=0;if(S){ae=0;le=S<<31>>31;break}else{se=ne}}ae=se<<8|ne;le=0}}while(0);n[fe>>2]=ae;ae=F+16|0;fe=(pF(N,n[H>>2]|0,ae)|0)==0;ne=n[ae>>2]|0;n[F+68>>2]=ne>>>16&31;n[F+72>>2]=(ne>>>21&15)-1;n[F+76>>2]=(ne>>>25)+1980;n[F+64>>2]=ne>>>11&31;n[F+60>>2]=ne>>>5&63;n[F+56>>2]=ne<<1&62;ne=(pF(N,n[H>>2]|0,F+20|0)|0)==0;ae=(pF(N,n[H>>2]|0,F+24|0)|0)==0;se=(pF(N,n[H>>2]|0,F+28|0)|0)==0;q=se?ae?ne?fe?(le|0)==0?re:-1:-1:-1:-1:-1;re=n[H>>2]|0;le=F+32|0;if((J8[n[V>>2]&63](n[U>>2]|0,re,p,1)|0)==1){oe=a[p]|0;j=36}else{p=(G8[n[e+24>>2]&255](n[U>>2]|0,re)|0)!=0;if(p){ue=0;Ae=p<<31>>31}else{oe=0;j=36}}do{if((j|0)==36){if((J8[n[V>>2]&63](n[U>>2]|0,re,g,1)|0)==1){ce=a[g]|0}else{p=(G8[n[e+24>>2]&255](n[U>>2]|0,re)|0)!=0;if(p){ue=0;Ae=p<<31>>31;break}else{ce=oe}}ue=ce<<8|oe;Ae=0}}while(0);n[le>>2]=ue;ue=(Ae|0)==0?q:-1;q=n[H>>2]|0;Ae=F+36|0;if((J8[n[V>>2]&63](n[U>>2]|0,q,v,1)|0)==1){be=a[v]|0;j=43}else{v=(G8[n[e+24>>2]&255](n[U>>2]|0,q)|0)!=0;if(v){ke=0;he=v<<31>>31}else{be=0;j=43}}do{if((j|0)==43){if((J8[n[V>>2]&63](n[U>>2]|0,q,E,1)|0)==1){we=a[E]|0}else{v=(G8[n[e+24>>2]&255](n[U>>2]|0,q)|0)!=0;if(v){ke=0;he=v<<31>>31;break}else{we=be}}ke=we<<8|be;he=0}}while(0);n[Ae>>2]=ke;ke=(he|0)==0?ue:-1;ue=n[H>>2]|0;he=F+40|0;if((J8[n[V>>2]&63](n[U>>2]|0,ue,m,1)|0)==1){de=a[m]|0;j=50}else{m=(G8[n[e+24>>2]&255](n[U>>2]|0,ue)|0)!=0;if(m){_e=0;me=m<<31>>31}else{de=0;j=50}}do{if((j|0)==50){if((J8[n[V>>2]&63](n[U>>2]|0,ue,_,1)|0)==1){Ee=a[_]|0}else{m=(G8[n[e+24>>2]&255](n[U>>2]|0,ue)|0)!=0;if(m){_e=0;me=m<<31>>31;break}else{Ee=de}}_e=Ee<<8|de;me=0}}while(0);n[he>>2]=_e;_e=(me|0)==0?ke:-1;ke=n[H>>2]|0;me=F+44|0;if((J8[n[V>>2]&63](n[U>>2]|0,ke,d,1)|0)==1){ve=a[d]|0;j=57}else{d=(G8[n[e+24>>2]&255](n[U>>2]|0,ke)|0)!=0;if(d){ge=0;pe=d<<31>>31}else{ve=0;j=57}}do{if((j|0)==57){if((J8[n[V>>2]&63](n[U>>2]|0,ke,w,1)|0)==1){Be=a[w]|0}else{d=(G8[n[e+24>>2]&255](n[U>>2]|0,ke)|0)!=0;if(d){ge=0;pe=d<<31>>31;break}else{Be=ve}}ge=Be<<8|ve;pe=0}}while(0);n[me>>2]=ge;ge=(pe|0)==0?_e:-1;_e=n[H>>2]|0;pe=F+48|0;if((J8[n[V>>2]&63](n[U>>2]|0,_e,h,1)|0)==1){Se=a[h]|0;j=64}else{h=(G8[n[e+24>>2]&255](n[U>>2]|0,_e)|0)!=0;if(h){Le=0;Ce=h<<31>>31}else{Se=0;j=64}}do{if((j|0)==64){if((J8[n[V>>2]&63](n[U>>2]|0,_e,k,1)|0)==1){De=a[k]|0}else{h=(G8[n[e+24>>2]&255](n[U>>2]|0,_e)|0)!=0;if(h){Le=0;Ce=h<<31>>31;break}else{De=Se}}Le=De<<8|Se;Ce=0}}while(0);n[pe>>2]=Le;Le=(pF(N,n[H>>2]|0,F+52|0)|0)==0;F=Q|0;Q=(pF(N,n[H>>2]|0,F)|0)==0;N=Q?Le?(Ce|0)==0?ge:-1:-1:-1;ge=n[le>>2]|0;if((N|0)!=0|(t|0)==0){Me=ge;Ie=N}else{if(ge>>>0<l>>>0){f[t+ge|0]=0;ye=ge}else{ye=l}if((ge|0)==0|(l|0)==0){Fe=0}else{Fe=((J8[n[V>>2]&63](n[U>>2]|0,n[H>>2]|0,t,ye)|0)!=(ye|0))<<31>>31}Me=ge-ye|0;Ie=Fe}Fe=n[Ae>>2]|0;if((Ie|0)!=0|(s|0)==0){Qe=Fe+Me|0;Ge=Ie}else{Ie=Fe>>>0<o>>>0?Fe:o;if((Me|0)==0){Re=0;Te=0;xe=Fe}else{Fe=(J8[n[O>>2]&63](n[U>>2]|0,n[H>>2]|0,Me,1)|0)==0;Re=Fe?0:Me;Te=(Fe^1)<<31>>31;xe=n[Ae>>2]|0}if((xe|0)==0|(o|0)==0){Pe=Te;Ne=xe}else{xe=(J8[n[V>>2]&63](n[U>>2]|0,n[H>>2]|0,s,Ie)|0)==(Ie|0);Pe=xe?Te:-1;Ne=n[Ae>>2]|0}Qe=Re-Ie+Ne|0;Ge=Pe}do{if((Ge|0)!=0|(u|0)==0){Oe=Ge}else{Pe=n[he>>2]|0;if(Pe>>>0<c>>>0){f[u+Pe|0]=0;Ue=Pe}else{Ue=c}if((Qe|0)==0){He=0;Ve=Pe}else{Pe=((J8[n[O>>2]&63](n[U>>2]|0,n[H>>2]|0,Qe,1)|0)!=0)<<31>>31;He=Pe;Ve=n[he>>2]|0}if((Ve|0)==0|(c|0)==0){Oe=He;break}Pe=(J8[n[V>>2]&63](n[U>>2]|0,n[H>>2]|0,u,Ue)|0)==(Ue|0);Oe=Pe?He:-1}}while(0);He=(Oe|0)!=0;if(!(He|(i|0)==0)){Eq(i|0,R|0,80)|0}if(He|(r|0)==0){T=Oe;x=80;P=0;A=b;return T|0}n[r>>2]=n[F>>2];T=0;x=80;P=0;A=b;return T|0}function yF(e){e=e|0;var i=0,r=0,f=0,t=0;if((e|0)==0){i=-102;return i|0}r=e+56|0;if((n[r>>2]|0)==0){i=-100;return i|0}f=n[e+36>>2]|0;t=n[e+48>>2]|0;do{if((f|0)!=65535){if((t+1|0)==(f|0)){i=-100}else{break}return i|0}}while(0);f=e+52|0;n[f>>2]=(n[e+104>>2]|0)+46+(n[e+108>>2]|0)+(n[e+112>>2]|0)+(n[f>>2]|0);n[e+48>>2]=t+1;t=IF(e,e+72|0,e+152|0,0,0,0,0,0,0)|0;n[r>>2]=(t|0)==0;i=t;return i|0}function FF(e,i,r,t,l){e=e|0;i=i|0;r=r|0;t=t|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0;s=A;A=A+96|0;o=s|0;u=s+8|0;c=s+16|0;b=s+24|0;k=s+32|0;h=s+40|0;w=s+48|0;d=s+56|0;_=s+64|0;m=s+72|0;E=s+80|0;v=s+88|0;if((l|0)!=0|(e|0)==0){g=-102;A=s;return g|0}if((n[e+56>>2]|0)==0){g=-102;A=s;return g|0}l=e+156|0;p=n[l>>2]|0;if((p|0)!=0){B=p|0;S=n[B>>2]|0;if((S|0)!=0){uv(S)}n[B>>2]=0;B=p+64|0;if((n[B>>2]|0)!=0){DT(p+4|0)|0}n[B>>2]=0;uv(p);n[l>>2]=0}p=e;B=e+28|0;S=e+32|0;L=e+152|0;C=e+44|0;if((J8[n[e+16>>2]&63](n[B>>2]|0,n[S>>2]|0,(n[C>>2]|0)+(n[L>>2]|0)|0,0)|0)!=0){g=-103;A=s;return g|0}if((pF(p,n[S>>2]|0,E)|0)==0){D=(n[E>>2]|0)==67324752?0:-103}else{D=-1}E=n[S>>2]|0;M=e+4|0;if((J8[n[M>>2]&63](n[B>>2]|0,E,m,1)|0)==1){I=a[m]|0;y=15}else{m=(G8[n[e+24>>2]&255](n[B>>2]|0,E)|0)!=0;if(m){F=0;Q=m<<31>>31}else{I=0;y=15}}do{if((y|0)==15){if((J8[n[M>>2]&63](n[B>>2]|0,E,_,1)|0)==1){G=a[_]|0}else{m=(G8[n[e+24>>2]&255](n[B>>2]|0,E)|0)!=0;if(m){F=0;Q=m<<31>>31;break}else{G=I}}F=G<<8|I;Q=0}}while(0);n[v>>2]=F;F=(Q|0)==0?D:-1;D=n[S>>2]|0;if((J8[n[M>>2]&63](n[B>>2]|0,D,d,1)|0)==1){R=f[d]&8;y=22}else{d=(G8[n[e+24>>2]&255](n[B>>2]|0,D)|0)!=0;if(d){T=0;x=d<<31>>31}else{R=0;y=22}}do{if((y|0)==22){if((J8[n[M>>2]&63](n[B>>2]|0,D,w,1)|0)!=1){d=(G8[n[e+24>>2]&255](n[B>>2]|0,D)|0)!=0;if(d){T=0;x=d<<31>>31;break}}T=R;x=0}}while(0);R=(x|0)==0?F:-1;F=n[S>>2]|0;if((J8[n[M>>2]&63](n[B>>2]|0,F,h,1)|0)==1){P=a[h]|0;y=28}else{if((G8[n[e+24>>2]&255](n[B>>2]|0,F)|0)==0){P=0;y=28}else{y=31}}do{if((y|0)==28){if((J8[n[M>>2]&63](n[B>>2]|0,F,k,1)|0)==1){N=a[k]|0}else{if((G8[n[e+24>>2]&255](n[B>>2]|0,F)|0)==0){N=P}else{y=31;break}}h=N<<8|P;n[v>>2]=h;if((R|0)!=0){O=R;break}x=(h|0)==(n[e+84>>2]|0);if(!x){O=x?0:-103;break}if((h|0)==0|(h|0)==8){O=0;break}O=-103}}while(0);if((y|0)==31){n[v>>2]=0;O=-1}R=(pF(p,n[S>>2]|0,v)|0)==0;P=R?O:-1;do{if((pF(p,n[S>>2]|0,v)|0)==0){if((P|0)!=0){U=P;break}if((n[v>>2]|0)==(n[e+92>>2]|0)){U=0;break}U=(T|0)==0?-103:0}else{U=-1}}while(0);do{if((pF(p,n[S>>2]|0,v)|0)==0){if((U|0)!=0){H=U;break}if((n[v>>2]|0)==(n[e+96>>2]|0)){H=0;break}H=(T|0)==0?-103:0}else{H=-1}}while(0);do{if((pF(p,n[S>>2]|0,v)|0)==0){if((H|0)!=0){V=H;break}if((n[v>>2]|0)==(n[e+100>>2]|0)){V=0;break}V=(T|0)==0?-103:0}else{V=-1}}while(0);T=n[S>>2]|0;if((J8[n[M>>2]&63](n[B>>2]|0,T,b,1)|0)==1){Y=a[b]|0;y=51}else{if((G8[n[e+24>>2]&255](n[B>>2]|0,T)|0)==0){Y=0;y=51}else{W=-1;J=0}}do{if((y|0)==51){if((J8[n[M>>2]&63](n[B>>2]|0,T,c,1)|0)==1){j=a[c]|0}else{if((G8[n[e+24>>2]&255](n[B>>2]|0,T)|0)==0){j=Y}else{W=-1;J=0;break}}b=j<<8|Y;if((V|0)!=0){W=V;J=b;break}W=(b|0)==(n[e+104>>2]|0)?0:-103;J=b}}while(0);V=n[S>>2]|0;if((J8[n[M>>2]&63](n[B>>2]|0,V,u,1)|0)==1){K=a[u]|0;y=59}else{u=(G8[n[e+24>>2]&255](n[B>>2]|0,V)|0)!=0;if(u){z=0;X=u<<31>>31}else{K=0;y=59}}do{if((y|0)==59){if((J8[n[M>>2]&63](n[B>>2]|0,V,o,1)|0)==1){Z=a[o]|0}else{u=(G8[n[e+24>>2]&255](n[B>>2]|0,V)|0)!=0;if(u){z=0;X=u<<31>>31;break}else{Z=K}}z=Z<<8|K;X=0}}while(0);K=J+30|0;J=K+(n[L>>2]|0)|0;if((X|W|0)!=0){g=-103;A=s;return g|0}W=cv(144)|0;X=W;if((W|0)==0){g=-104;A=s;return g|0}Z=cv(16384)|0;n[W>>2]=Z;n[W+68>>2]=J;n[W+72>>2]=z;n[W+76>>2]=0;n[W+140>>2]=t;if((Z|0)==0){uv(W);g=-104;A=s;return g|0}Z=W+64|0;n[Z>>2]=0;if((i|0)!=0){n[i>>2]=n[e+84>>2]}do{if((r|0)!=0){n[r>>2]=6;i=n[e+80>>2]&6;if((i|0)==6){n[r>>2]=1;break}else if((i|0)==4){n[r>>2]=2;break}else if((i|0)==2){n[r>>2]=9;break}else{break}}}while(0);r=e+84|0;i=n[r>>2]|0;if((i|0)==0|(i|0)==8){q=0}else{q=-103}n[W+84>>2]=n[e+92>>2];n[W+80>>2]=0;n[W+132>>2]=n[r>>2];n[W+128>>2]=n[S>>2];Eq(W+96|0,e|0,32)|0;n[W+136>>2]=n[C>>2];C=W+4|0;n[W+24>>2]=0;do{if((n[r>>2]|0)==8&(t|0)==0){n[W+36>>2]=0;n[W+40>>2]=0;n[W+44>>2]=0;n[C>>2]=0;S=W+8|0;n[S>>2]=0;if((ST(C,-15,136336,56)|0)==0){n[Z>>2]=1;$=S;break}uv(W);g=-104;A=s;return g|0}else{$=W+8|0}}while(0);n[W+88>>2]=n[e+96>>2];n[W+92>>2]=n[e+100>>2];n[W+60>>2]=K+z+(n[L>>2]|0);n[$>>2]=0;n[l>>2]=X;g=q;A=s;return g|0}function QF(e){e=e|0;return FF(e,0,0,0,0)|0}function GF(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0;if((e|0)==0){t=-102;return t|0}a=n[e+156>>2]|0;if((a|0)==0){t=-102;return t|0}e=a|0;if((n[e>>2]|0)==0){t=-100;return t|0}if((r|0)==0){t=0;return t|0}l=a+4|0;s=a+16|0;n[s>>2]=i;i=a+20|0;n[i>>2]=r;o=a+92|0;u=n[o>>2]|0;do{if(u>>>0<r>>>0){if((n[a+140>>2]|0)!=0){A=r;break}n[i>>2]=u;A=u}else{A=r}}while(0);u=a+88|0;c=a+8|0;b=(n[c>>2]|0)+(n[u>>2]|0)|0;do{if(b>>>0<r>>>0){if((n[a+140>>2]|0)==0){k=0;h=A;break}n[i>>2]=b;k=0;h=b}else{k=0;h=A}}while(0);e:while(1){if((h|0)==0){w=0;d=k;_=29;break}A=n[c>>2]|0;do{if((A|0)==0){b=n[u>>2]|0;if((b|0)==0){m=0;break}r=b>>>0<16384>>>0?b:16384;if((r|0)==0){t=0;_=30;break e}b=a+124|0;E=a+128|0;v=a+60|0;if((J8[n[a+112>>2]&63](n[b>>2]|0,n[E>>2]|0,(n[a+136>>2]|0)+(n[v>>2]|0)|0,0)|0)!=0){t=-1;_=30;break e}if((J8[n[a+100>>2]&63](n[b>>2]|0,n[E>>2]|0,n[e>>2]|0,r)|0)!=(r|0)){t=-1;_=30;break e}n[v>>2]=(n[v>>2]|0)+r;n[u>>2]=(n[u>>2]|0)-r;n[l>>2]=n[e>>2];n[c>>2]=r;m=r}else{m=A}}while(0);do{if((n[a+132>>2]|0)!=0){if((n[a+140>>2]|0)!=0){break}A=a+24|0;r=n[A>>2]|0;v=n[s>>2]|0;E=LT(l,2)|0;if((E|0)>-1){g=(n[a+28>>2]|0)==0?E:-3}else{g=E}E=(n[A>>2]|0)-r|0;r=a+80|0;n[r>>2]=pT(n[r>>2]|0,v,E)|0;n[o>>2]=(n[o>>2]|0)-E;v=E+k|0;if((g|0)==1){t=v;_=30;break e}else if((g|0)!=0){w=g;d=v;_=29;break e}k=v;h=n[i>>2]|0;continue e}}while(0);if((m|0)==0){if((n[u>>2]|0)==0){t=k;_=30;break}}v=n[i>>2]|0;E=v>>>0<m>>>0?v:m;v=l|0;if((E|0)!=0){r=0;do{f[(n[s>>2]|0)+r|0]=f[(n[v>>2]|0)+r|0]|0;r=r+1|0}while(r>>>0<E>>>0)}r=a+80|0;n[r>>2]=pT(n[r>>2]|0,n[s>>2]|0,E)|0;n[o>>2]=(n[o>>2]|0)-E;n[c>>2]=(n[c>>2]|0)-E;r=(n[i>>2]|0)-E|0;n[i>>2]=r;n[s>>2]=(n[s>>2]|0)+E;n[v>>2]=(n[v>>2]|0)+E;A=a+24|0;n[A>>2]=(n[A>>2]|0)+E;k=E+k|0;h=r}if((_|0)==29){t=(w|0)==0?d:w;return t|0}else if((_|0)==30){return t|0}return 0}function RF(e){e=e|0;var i=0,r=0;do{if((e|0)==0){i=-102}else{r=n[e+156>>2]|0;if((r|0)==0){i=-102;break}i=n[r+24>>2]|0}}while(0);return i|0}function TF(e){e=e|0;var i=0,r=0;if((e|0)==0){i=-102;return i|0}if((n[e+56>>2]|0)==0){i=0;return i|0}r=n[e+36>>2]|0;do{if(!((r|0)==0|(r|0)==65535)){if((n[e+48>>2]|0)==(r|0)){i=0}else{break}return i|0}}while(0);i=n[e+52>>2]|0;return i|0}function xF(e,i){e=e|0;i=i|0;var r=0;if((e|0)==0){r=-102;return r|0}n[e+52>>2]=i;n[e+48>>2]=n[e+36>>2];i=IF(e,e+72|0,e+152|0,0,0,0,0,0,0)|0;n[e+56>>2]=(i|0)==0;r=i;return r|0}function PF(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0;do{if((r&3|0)==1){f=136120}else{if((r&4|0)!=0){f=174272;break}f=(r&8|0)==0?0:147600}}while(0);if((i|0)==0|(f|0)==0){t=0;return t|0}t=lo(i|0,f|0)|0;return t|0}function NF(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;return Go(r|0,1,f|0,i|0)|0}function OF(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;return If(r|0,1,f|0,i|0)|0}function UF(e,i){e=e|0;i=i|0;return Ps(i|0)|0}function HF(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0;if(!(f>>>0<3>>>0)){t=-1;return t|0}cn(i|0,r|0,f|0)|0;t=0;return t|0}function VF(e,i){e=e|0;i=i|0;return bi(i|0)|0}function YF(e,i){e=e|0;i=i|0;return bt(i|0)|0}function WF(e){e=e|0;n[e>>2]=6;n[e+4>>2]=14;n[e+8>>2]=30;n[e+12>>2]=114;n[e+16>>2]=26;n[e+20>>2]=112;n[e+24>>2]=134;n[e+28>>2]=0;return}function JF(e,i,r,l){e=e|0;i=i|0;r=r|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,ae=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0,Me=0,ye=0,Fe=0,Qe=0,Ge=0,Re=0,Te=0,xe=0,Pe=0,Ne=0,Oe=0,Ue=0,He=0,Ve=0,Ye=0,We=0,Je=0,je=0,Ke=0,Xe=0,Ze=0,qe=0,$e=0,ei=0,ii=0,ri=0,fi=0,ti=0,ni=0,ai=0,si=0,oi=0,ui=0,Ai=0,ci=0,bi=0,ki=0,hi=0,wi=0,di=0,_i=0,mi=0,Ei=0,vi=0,gi=0,pi=0,Bi=0,Si=0,Li=0,Ci=0,Di=0,Mi=0,Ii=0,yi=0,Fi=0,Qi=0,Gi=0,Ri=0,Ti=0,xi=0,Pi=0,Ni=0,Oi=0,Ui=0,Hi=0,Vi=0,Yi=0,Wi=0,Ji=0,ji=0,Ki=0,zi=0,Xi=0,Zi=0,qi=0,$i=0,er=0,ir=0,rr=0,fr=0,tr=0,nr=0,ar=0,lr=0,sr=0,or=0,ur=0,Ar=0,cr=0,br=0,kr=0,hr=0,wr=0,dr=0,_r=0,mr=0,Er=0,vr=0,gr=0,pr=0,Br=0,Sr=0,Lr=0,Cr=0,Dr=0,Mr=0,Ir=0,yr=0,Fr=0;s=A;A=A+2120|0;o=1;u=0;c=A;A=A+168|0;n[c>>2]=0;while(1)switch(o|0){case 1:b=s|0;k=s+576|0;h=s+1208|0;w=s+1240|0;d=s+1816|0;_=s+1848|0;m=s+1912|0;E=s+1920|0;v=s+1928|0;g=v|0;n[g>>2]=e;S=v+4|0;n[S>>2]=n[i>>2];L=v+8|0;n[L>>2]=0;C=v+12|0;n[C>>2]=r;D=v+16|0;n[D>>2]=n[l>>2];M=v+20|0;n[M>>2]=0;I=v+24|0;n[I>>2]=0;y=v+28|0;n[y>>2]=0;F=v+32|0;Q=Iq(F|0,o,c)|0;o=92;break;case 92:if((Q|0)==0){o=2;break}else{G=2;o=91;break};case 2:R=b|0;T=b+2|0;x=b+4|0;P=b+6|0;N=b+8|0;O=b+10|0;U=b+12|0;H=b+14|0;V=b+16|0;Y=b+18|0;W=b+20|0;J=b+22|0;j=b+24|0;K=b+26|0;z=b+28|0;X=b+30|0;Z=b+32|0;q=b+34|0;$=b+36|0;ee=b+38|0;ie=b+40|0;re=b+42|0;fe=b+44|0;te=b+46|0;ne=b+48|0;ae=b+50|0;le=b+52|0;se=b+54|0;oe=b+56|0;ue=b+58|0;Ae=m|0;ce=h|0;be=m+4|0;ke=w|0;he=E|0;we=d|0;de=E+4|0;_e=_|0;me=k|0;o=3;break;case 3:ve=n[I>>2]|0;ge=n[y>>2]|0;if((ge|0)<1){o=4;break}else{pe=ve;Be=ge;o=8;break};case 4:Se=n[D>>2]|0;Le=ve;Ce=n[M>>2]|0;De=ge;o=5;break;case 5:if((Ce|0)==(Se|0)){o=6;break}else{o=7;break};case 6:Ee(140,F|0,1);if((p|0)!=0&(B|0)!=0){u=yq(n[p>>2]|0,c)|0;if((u|0)>0){o=-1;break}else return 0}p=B=0;return 0;case 7:Me=Ce+1|0;n[M>>2]=Me;ye=a[(n[C>>2]|0)+Ce|0]<<De|Le;Fe=De+8|0;n[y>>2]=Fe;if((Fe|0)<1){Le=ye;Ce=Me;De=Fe;o=5;break}else{pe=ye;Be=Fe;o=8;break};case 8:Qe=pe>>1;n[I>>2]=Qe;Ge=Be-1|0;n[y>>2]=Ge;Re=pe&1;if((Be|0)<3){o=9;break}else{Te=Qe;xe=Ge;o=13;break};case 9:Pe=n[D>>2]|0;Ne=Qe;Oe=n[M>>2]|0;Ue=Ge;o=10;break;case 10:if((Oe|0)==(Pe|0)){o=11;break}else{o=12;break};case 11:Ee(140,F|0,1);if((p|0)!=0&(B|0)!=0){u=yq(n[p>>2]|0,c)|0;if((u|0)>0){o=-1;break}else return 0}p=B=0;return 0;case 12:Fe=Oe+1|0;n[M>>2]=Fe;ye=a[(n[C>>2]|0)+Oe|0]<<Ue|Ne;Me=Ue+8|0;n[y>>2]=Me;if((Me|0)<2){Ne=ye;Oe=Fe;Ue=Me;o=10;break}else{Te=ye;xe=Me;o=13;break};case 13:He=Te>>2;n[I>>2]=He;Ve=xe-2|0;n[y>>2]=Ve;Me=Te&3;if((Me|0)==0){o=14;break}else if((Me|0)==1){o=24;break}else if((Me|0)==2){o=29;break}else{Ye=-1;o=90;break};case 14:n[I>>2]=0;n[y>>2]=0;We=n[M>>2]|0;Je=We+4|0;je=n[D>>2]|0;if(Je>>>0>je>>>0){G=2;o=91;break}else{o=15;break};case 15:Me=We+1|0;n[M>>2]=Me;Ke=n[C>>2]|0;ye=a[Ke+We|0]|0;Fe=We+2|0;n[M>>2]=Fe;Xe=a[Ke+Me|0]<<8|ye;Ze=We+3|0;n[M>>2]=Ze;qe=~Xe;if((f[Ke+Fe|0]|0)==(qe&255)<<24>>24){o=16;break}else{Ye=-2;o=90;break};case 16:n[M>>2]=Je;if((f[Ke+Ze|0]|0)==(qe>>>8&255)<<24>>24){o=17;break}else{Ye=-2;o=90;break};case 17:$e=Xe+Je|0;if($e>>>0>je>>>0){G=2;o=91;break}else{o=18;break};case 18:ei=n[g>>2]|0;ii=n[L>>2]|0;ri=ii+Xe|0;if((ei|0)==0){o=23;break}else{o=19;break};case 19:if(ri>>>0>(n[S>>2]|0)>>>0){G=1;o=91;break}else{o=20;break};case 20:if((Xe|0)==0){fi=0;o=88;break}else{o=21;break};case 21:Fe=Xe-1|0;n[M>>2]=We+5;ye=f[Ke+Je|0]|0;n[L>>2]=ii+1;f[ei+ii|0]=ye;if((Fe|0)==0){fi=0;o=88;break}else{ti=Fe;o=22;break};case 22:Fe=n[M>>2]|0;ye=n[C>>2]|0;Me=n[L>>2]|0;ni=n[g>>2]|0;ai=ti-1|0;n[M>>2]=Fe+1;si=f[ye+Fe|0]|0;n[L>>2]=Me+1;f[ni+Me|0]=si;if((ai|0)==0){fi=0;o=88;break}else{ti=ai;o=22;break};case 23:n[L>>2]=ri;n[M>>2]=$e;fi=0;o=88;break;case 24:if(f[23024]|0){o=28;break}else{oi=0;o=25;break};case 25:t[b+(oi<<1)>>1]=8;ai=oi+1|0;if((ai|0)<144){oi=ai;o=25;break}else{ui=144;o=26;break};case 26:t[b+(ui<<1)>>1]=9;ai=ui+1|0;if((ai|0)<256){ui=ai;o=26;break}else{o=27;break};case 27:t[b+512>>1]=7;t[b+514>>1]=7;t[b+516>>1]=7;t[b+518>>1]=7;t[b+520>>1]=7;t[b+522>>1]=7;t[b+524>>1]=7;t[b+526>>1]=7;t[b+528>>1]=7;t[b+530>>1]=7;t[b+532>>1]=7;t[b+534>>1]=7;t[b+536>>1]=7;t[b+538>>1]=7;t[b+540>>1]=7;t[b+542>>1]=7;t[b+544>>1]=7;t[b+546>>1]=7;t[b+548>>1]=7;t[b+550>>1]=7;t[b+552>>1]=7;t[b+554>>1]=7;t[b+556>>1]=7;t[b+558>>1]=7;t[b+560>>1]=8;t[b+562>>1]=8;t[b+564>>1]=8;t[b+566>>1]=8;t[b+568>>1]=8;t[b+570>>1]=8;t[b+572>>1]=8;t[b+574>>1]=8;li(6,n[5758]|0,n[5759]|0,R|0,288)|0;if((p|0)!=0&(B|0)!=0){u=yq(n[p>>2]|0,c)|0;if((u|0)>0){o=-1;break}else return 0}p=B=0;t[R>>1]=5;t[T>>1]=5;t[x>>1]=5;t[P>>1]=5;t[N>>1]=5;t[O>>1]=5;t[U>>1]=5;t[H>>1]=5;t[V>>1]=5;t[Y>>1]=5;t[W>>1]=5;t[J>>1]=5;t[j>>1]=5;t[K>>1]=5;t[z>>1]=5;t[X>>1]=5;t[Z>>1]=5;t[q>>1]=5;t[$>>1]=5;t[ee>>1]=5;t[ie>>1]=5;t[re>>1]=5;t[fe>>1]=5;t[te>>1]=5;t[ne>>1]=5;t[ae>>1]=5;t[le>>1]=5;t[se>>1]=5;t[oe>>1]=5;t[ue>>1]=5;li(6,n[5760]|0,n[5761]|0,R|0,30)|0;if((p|0)!=0&(B|0)!=0){u=yq(n[p>>2]|0,c)|0;if((u|0)>0){o=-1;break}else return 0}p=B=0;f[23024]=1;o=28;break;case 28:ai=Ie(32,v|0,23032,23040)|0;if((p|0)!=0&(B|0)!=0){u=yq(n[p>>2]|0,c)|0;if((u|0)>0){o=-1;break}else return 0}p=B=0;fi=ai;o=88;break;case 29:n[Ae>>2]=ce;n[be>>2]=ke;n[he>>2]=we;n[de>>2]=_e;if((Ve|0)<5){o=30;break}else{Ai=He;ci=Ve;o=34;break};case 30:bi=n[D>>2]|0;ki=He;hi=n[M>>2]|0;wi=Ve;o=31;break;case 31:if((hi|0)==(bi|0)){o=32;break}else{o=33;break};case 32:Ee(140,F|0,1);if((p|0)!=0&(B|0)!=0){u=yq(n[p>>2]|0,c)|0;if((u|0)>0){o=-1;break}else return 0}p=B=0;return 0;case 33:ai=hi+1|0;n[M>>2]=ai;si=a[(n[C>>2]|0)+hi|0]<<wi|ki;Me=wi+8|0;n[y>>2]=Me;if((Me|0)<5){ki=si;hi=ai;wi=Me;o=31;break}else{Ai=si;ci=Me;o=34;break};case 34:di=Ai>>5;n[I>>2]=di;_i=ci-5|0;n[y>>2]=_i;mi=(Ai&31)+257|0;if((_i|0)<5){o=35;break}else{Ei=di;vi=_i;o=39;break};case 35:gi=n[D>>2]|0;pi=di;Bi=n[M>>2]|0;Si=_i;o=36;break;case 36:if((Bi|0)==(gi|0)){o=37;break}else{o=38;break};case 37:Ee(140,F|0,1);if((p|0)!=0&(B|0)!=0){u=yq(n[p>>2]|0,c)|0;if((u|0)>0){o=-1;break}else return 0}p=B=0;return 0;case 38:Me=Bi+1|0;n[M>>2]=Me;si=a[(n[C>>2]|0)+Bi|0]<<Si|pi;ai=Si+8|0;n[y>>2]=ai;if((ai|0)<5){pi=si;Bi=Me;Si=ai;o=36;break}else{Ei=si;vi=ai;o=39;break};case 39:Li=Ei>>5;n[I>>2]=Li;Ci=vi-5|0;n[y>>2]=Ci;Di=Ei&31;Mi=Di+1|0;if((Ci|0)<4){o=40;break}else{Ii=Li;yi=Ci;o=44;break};case 40:Fi=n[D>>2]|0;Qi=Li;Gi=n[M>>2]|0;Ri=Ci;o=41;break;case 41:if((Gi|0)==(Fi|0)){o=42;break}else{o=43;break};case 42:Ee(140,F|0,1);if((p|0)!=0&(B|0)!=0){u=yq(n[p>>2]|0,c)|0;if((u|0)>0){o=-1;break}else return 0}p=B=0;return 0;case 43:ai=Gi+1|0;n[M>>2]=ai;si=a[(n[C>>2]|0)+Gi|0]<<Ri|Qi;Me=Ri+8|0;n[y>>2]=Me;if((Me|0)<4){Qi=si;Gi=ai;Ri=Me;o=41;break}else{Ii=si;yi=Me;o=44;break};case 44:Ti=Ii>>4;n[I>>2]=Ti;xi=yi-4|0;n[y>>2]=xi;if(mi>>>0>286>>>0|Di>>>0>29>>>0){fi=-3;o=88;break}else{o=45;break};case 45:Pi=(Ii&15)+3|0;Ni=0;Oi=Ti;Ui=xi;o=47;break;case 46:if((Hi|0)<19){Vi=Hi;o=53;break}else{o=54;break};case 47:if((Ui|0)<3){o=48;break}else{Yi=Oi;Wi=Ui;o=52;break};case 48:Ji=n[D>>2]|0;ji=Oi;Ki=n[M>>2]|0;zi=Ui;o=49;break;case 49:if((Ki|0)==(Ji|0)){o=50;break}else{o=51;break};case 50:Ee(140,F|0,1);if((p|0)!=0&(B|0)!=0){u=yq(n[p>>2]|0,c)|0;if((u|0)>0){o=-1;break}else return 0}p=B=0;return 0;case 51:Me=Ki+1|0;n[M>>2]=Me;si=a[(n[C>>2]|0)+Ki|0]<<zi|ji;ai=zi+8|0;n[y>>2]=ai;if((ai|0)<3){ji=si;Ki=Me;zi=ai;o=49;break}else{Yi=si;Wi=ai;o=52;break};case 52:ai=Yi>>3;n[I>>2]=ai;si=Wi-3|0;n[y>>2]=si;t[k+(t[30208+(Ni<<1)>>1]<<1)>>1]=Yi&7;Hi=Ni+1|0;if((Ni|0)<(Pi|0)){Ni=Hi;Oi=ai;Ui=si;o=47;break}else{o=46;break};case 53:t[k+(t[30208+(Vi<<1)>>1]<<1)>>1]=0;si=Vi+1|0;if((si|0)<19){Vi=si;o=53;break}else{o=54;break};case 54:si=li(6,ce|0,ke|0,me|0,19)|0;if((p|0)!=0&(B|0)!=0){u=yq(n[p>>2]|0,c)|0;if((u|0)>0){o=-1;break}else return 0}p=B=0;if((si|0)==0){o=55;break}else{fi=-4;o=88;break};case 55:Xi=Mi+mi|0;Zi=0;o=56;break;case 56:qi=ze(20,v|0,m|0)|0;if((p|0)!=0&(B|0)!=0){u=yq(n[p>>2]|0,c)|0;if((u|0)>0){o=-1;break}else return 0}p=B=0;if((qi|0)<16){o=57;break}else{o=59;break};case 57:t[k+(Zi<<1)>>1]=qi;$i=Zi+1|0;o=58;break;case 58:if(($i|0)<(Xi|0)){Zi=$i;o=56;break}else{o=81;break};case 59:if((qi|0)==16){o=60;break}else if((qi|0)==17){o=67;break}else{o=73;break};case 60:if((Zi|0)==0){fi=-5;o=88;break}else{o=61;break};case 61:er=t[k+(Zi-1<<1)>>1]|0;ir=n[I>>2]|0;rr=n[y>>2]|0;if((rr|0)<2){o=62;break}else{fr=ir;tr=rr;o=66;break};case 62:nr=n[D>>2]|0;ar=ir;lr=n[M>>2]|0;sr=rr;o=63;break;case 63:if((lr|0)==(nr|0)){o=64;break}else{o=65;break};case 64:Ee(140,F|0,1);if((p|0)!=0&(B|0)!=0){u=yq(n[p>>2]|0,c)|0;if((u|0)>0){o=-1;break}else return 0}p=B=0;return 0;case 65:si=lr+1|0;n[M>>2]=si;ai=a[(n[C>>2]|0)+lr|0]<<sr|ar;Me=sr+8|0;n[y>>2]=Me;if((Me|0)<2){ar=ai;lr=si;sr=Me;o=63;break}else{fr=ai;tr=Me;o=66;break};case 66:n[I>>2]=fr>>2;n[y>>2]=tr-2;or=er;ur=(fr&3)+3|0;o=79;break;case 67:Ar=n[I>>2]|0;cr=n[y>>2]|0;if((cr|0)<3){o=68;break}else{br=Ar;kr=cr;o=72;break};case 68:hr=n[D>>2]|0;wr=Ar;dr=n[M>>2]|0;_r=cr;o=69;break;case 69:if((dr|0)==(hr|0)){o=70;break}else{o=71;break};case 70:Ee(140,F|0,1);if((p|0)!=0&(B|0)!=0){u=yq(n[p>>2]|0,c)|0;if((u|0)>0){o=-1;break}else return 0}p=B=0;return 0;case 71:Me=dr+1|0;n[M>>2]=Me;ai=a[(n[C>>2]|0)+dr|0]<<_r|wr;si=_r+8|0;n[y>>2]=si;if((si|0)<3){wr=ai;dr=Me;_r=si;o=69;break}else{br=ai;kr=si;o=72;break};case 72:n[I>>2]=br>>3;n[y>>2]=kr-3;or=0;ur=(br&7)+3|0;o=79;break;case 73:mr=n[I>>2]|0;Er=n[y>>2]|0;if((Er|0)<7){o=74;break}else{vr=mr;gr=Er;o=78;break};case 74:pr=n[D>>2]|0;Br=mr;Sr=n[M>>2]|0;Lr=Er;o=75;break;case 75:if((Sr|0)==(pr|0)){o=76;break}else{o=77;break};case 76:Ee(140,F|0,1);if((p|0)!=0&(B|0)!=0){u=yq(n[p>>2]|0,c)|0;if((u|0)>0){o=-1;break}else return 0}p=B=0;return 0;case 77:si=Sr+1|0;n[M>>2]=si;ai=a[(n[C>>2]|0)+Sr|0]<<Lr|Br;Me=Lr+8|0;n[y>>2]=Me;if((Me|0)<7){Br=ai;Sr=si;Lr=Me;o=75;break}else{vr=ai;gr=Me;o=78;break};case 78:n[I>>2]=vr>>7;n[y>>2]=gr-7;or=0;ur=(vr&127)+11|0;o=79;break;case 79:Cr=ur+Zi|0;if((Cr|0)>(Xi|0)){fi=-6;o=88;break}else{Dr=Zi;Mr=ur;o=80;break};case 80:Me=Mr-1|0;t[k+(Dr<<1)>>1]=or;if((Me|0)==0){$i=Cr;o=58;break}else{Dr=Dr+1|0;Mr=Me;o=80;break};case 81:Ir=n[Ae>>2]|0;yr=li(6,Ir|0,n[be>>2]|0,me|0,mi|0)|0;if((p|0)!=0&(B|0)!=0){u=yq(n[p>>2]|0,c)|0;if((u|0)>0){o=-1;break}else return 0}p=B=0;if((yr|0)<0){fi=-7;o=88;break}else{o=82;break};case 82:if((yr|0)>0){o=83;break}else{o=84;break};case 83:if((mi-(t[Ir>>1]|0)|0)==1){o=84;break}else{fi=-7;o=88;break};case 84:Fr=li(6,we|0,_e|0,k+(mi<<1)|0,Mi|0)|0;if((p|0)!=0&(B|0)!=0){u=yq(n[p>>2]|0,c)|0;if((u|0)>0){o=-1;break}else return 0}p=B=0;if((Fr|0)<0){fi=-8;o=88;break}else{o=85;break};case 85:if((Fr|0)>0){o=86;break}else{o=87;break};case 86:if((Mi-(t[we>>1]|0)|0)==1){o=87;break}else{fi=-8;o=88;break};case 87:Me=Ie(32,v|0,m|0,E|0)|0;if((p|0)!=0&(B|0)!=0){u=yq(n[p>>2]|0,c)|0;if((u|0)>0){o=-1;break}else return 0}p=B=0;fi=Me;o=88;break;case 88:if((fi|Re|0)==0){o=3;break}else{o=89;break};case 89:if((fi|0)<1){Ye=fi;o=90;break}else{G=fi;o=91;break};case 90:n[i>>2]=n[L>>2];n[l>>2]=n[M>>2];G=Ye;o=91;break;case 91:A=s;return G|0;case-1:if((u|0)==1){Q=B;o=92}p=B=0;break}return 0}function jF(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var n=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0;n=A;a=A;A=A+32|0;vq(e|0,0,32)|0;l=(f|0)>0;if(l){s=0;do{o=e+(t[r+(s<<1)>>1]<<1)|0;t[o>>1]=(t[o>>1]|0)+1;s=s+1|0}while((s|0)<(f|0));u=t[e>>1]|0}else{u=0}if((u|0)==(f|0)){c=0;A=n;return c|0}else{b=1;k=2}while(1){h=k-(t[e+(b<<1)>>1]|0)|0;u=b+1|0;if((h|0)<0){c=h;w=12;break}if((u|0)>=16){break}b=u;k=h<<1}if((w|0)==12){A=n;return c|0}t[a+2>>1]=0;w=t[e+2>>1]|0;t[a+4>>1]=w;k=(t[e+4>>1]|0)+w&65535;t[a+6>>1]=k;w=(t[e+6>>1]|0)+k&65535;t[a+8>>1]=w;k=(t[e+8>>1]|0)+w&65535;t[a+10>>1]=k;w=(t[e+10>>1]|0)+k&65535;t[a+12>>1]=w;k=(t[e+12>>1]|0)+w&65535;t[a+14>>1]=k;w=(t[e+14>>1]|0)+k&65535;t[a+16>>1]=w;k=(t[e+16>>1]|0)+w&65535;t[a+18>>1]=k;w=(t[e+18>>1]|0)+k&65535;t[a+20>>1]=w;k=(t[e+20>>1]|0)+w&65535;t[a+22>>1]=k;w=(t[e+22>>1]|0)+k&65535;t[a+24>>1]=w;k=(t[e+24>>1]|0)+w&65535;t[a+26>>1]=k;w=(t[e+26>>1]|0)+k&65535;t[a+28>>1]=w;t[a+30>>1]=(t[e+28>>1]|0)+w;if(l){d=0}else{c=h;A=n;return c|0}while(1){l=t[r+(d<<1)>>1]|0;if(!(l<<16>>16==0)){w=a+(l<<16>>16<<1)|0;l=t[w>>1]|0;t[w>>1]=l+1;t[i+(l<<16>>16<<1)>>1]=d}l=d+1|0;if((l|0)<(f|0)){d=l}else{c=h;break}}A=n;return c|0}function KF(e,i){e=e|0;i=i|0;var r=0,f=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0;r=e+24|0;f=e+28|0;l=n[f>>2]|0;s=e+20|0;o=e+16|0;u=e+12|0;A=n[i>>2]|0;c=l;b=n[r>>2]|0;k=0;h=0;w=0;d=1;while(1){_=A+2|0;if((c|0)==0){m=16-d|0;E=(m|0)>8?8:m;if((d|0)==16){v=-9;g=13;break}if((E|0)==0){g=5;break}m=n[s>>2]|0;if((m|0)==(n[o>>2]|0)){g=12;break}n[s>>2]=m+1;p=a[(n[u>>2]|0)+m|0]|0;B=E}else{p=b;B=c}S=p&1|w;L=p>>1;E=t[_>>1]|0;m=E+h|0;if((S|0)<(m|0)){g=9;break}A=_;c=B-1|0;b=L;k=E+k|0;h=m<<1;w=S<<1;d=d+1|0}if((g|0)==5){while(1){g=0;w=n[s>>2]|0;if((w|0)==(n[o>>2]|0)){break}n[s>>2]=w+1;g=5}C=e+32|0;Tl(C|0,1);return 0}else if((g|0)==9){n[r>>2]=L;n[f>>2]=l-d&7;v=t[(n[i+4>>2]|0)+(k-h+S<<1)>>1]|0;return v|0}else if((g|0)==12){C=e+32|0;Tl(C|0,1);return 0}else if((g|0)==13){return v|0}return 0}function zF(e,i,r){e=e|0;i=i|0;r=r|0;var l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0;l=e|0;s=e+8|0;o=e+4|0;u=e+24|0;A=e+28|0;c=e+20|0;b=e+16|0;k=e+12|0;e:while(1){h=KF(e,i)|0;if((h|0)<0){w=h;d=29;break}i:do{if((h|0)<256){_=n[l>>2]|0;if((_|0)!=0){m=n[s>>2]|0;if((m|0)==(n[o>>2]|0)){w=1;d=29;break e}f[_+m|0]=h}n[s>>2]=(n[s>>2]|0)+1;E=h}else{if((h|0)<=256){w=0;d=29;break e}m=h-257|0;if((m|0)>28){w=-9;d=29;break e}_=t[41448+(m<<1)>>1]|0;v=t[41384+(m<<1)>>1]|0;m=n[u>>2]|0;g=n[A>>2]|0;if((g|0)<(v|0)){p=n[b>>2]|0;B=m;S=n[c>>2]|0;L=g;while(1){if((S|0)==(p|0)){d=13;break e}C=S+1|0;n[c>>2]=C;D=a[(n[k>>2]|0)+S|0]<<L|B;M=L+8|0;n[A>>2]=M;if((M|0)<(v|0)){B=D;S=C;L=M}else{I=D;y=M;break}}}else{I=m;y=g}n[u>>2]=I>>v;n[A>>2]=y-v;L=(I&(1<<v)-1)+_|0;S=KF(e,r)|0;if((S|0)<0){w=S;d=29;break e}B=t[41512+(S<<1)>>1]|0;p=t[41576+(S<<1)>>1]|0;M=n[u>>2]|0;D=n[A>>2]|0;if((D|0)<(p|0)){C=n[b>>2]|0;F=M;Q=n[c>>2]|0;G=D;while(1){if((Q|0)==(C|0)){d=19;break e}R=Q+1|0;n[c>>2]=R;T=a[(n[k>>2]|0)+Q|0]<<G|F;x=G+8|0;n[A>>2]=x;if((x|0)<(p|0)){F=T;Q=R;G=x}else{P=T;N=x;break}}}else{P=M;N=D}n[u>>2]=P>>p;n[A>>2]=N-p;G=(P&(1<<p)-1)+B|0;Q=n[s>>2]|0;if(G>>>0>Q>>>0){w=-10;d=29;break e}F=n[l>>2]|0;C=Q+L|0;if((F|0)==0){n[s>>2]=C;E=S;break}if(C>>>0>(n[o>>2]|0)>>>0){w=1;d=29;break e}if((L|0)==0){E=S;break}else{O=L;U=Q;H=F}while(1){F=O-1|0;f[H+U|0]=f[H+(U-G)|0]|0;Q=(n[s>>2]|0)+1|0;n[s>>2]=Q;if((F|0)==0){E=S;break i}O=F;U=Q;H=n[l>>2]|0}}}while(0);if((E|0)==256){w=0;d=29;break}}if((d|0)==13){Tl(e+32|0,1);return 0}else if((d|0)==19){Tl(e+32|0,1);return 0}else if((d|0)==29){return w|0}return 0}function XF(e){e=e|0;n[218970]=e;return}function ZF(){cg(135816,174256,1)|0;cg(147592,174256,1)|0;cg(129824,174256,1)|0;PE(119368,406);PE(108608,342);vq(875888|0,0|0,468|0)|0;return}function qF(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0.0,s=0.0,o=0,c=0,b=0.0,k=0,h=0.0,w=0;e=A;i=n[4986328]|0;if((i|0)==0){A=e;return}r=i+128|0;f=n[r>>2]|0;if((f|0)==0){A=e;return}t=cv(f<<2)|0;f=t;a=n[i+132>>2]|0;n[f>>2]=a;l=+(n[a+8>>2]|0);i=n[r>>2]|0;if((i|0)>1){s=l;o=1;c=a;while(1){a=n[c>>2]|0;n[f+(o<<2)>>2]=a;b=s+ +(n[a+8>>2]|0);k=o+1|0;if((k|0)<(i|0)){s=b;o=k;c=a}else{h=b;break}}}else{h=l}Pt(t|0,i|0,4,62);if((n[r>>2]|0)>0){i=0;do{c=n[f+(i<<2)>>2]|0;o=c+8|0;a=n[o>>2]|0;XE(129280,(w=A,A=A+24|0,n[w>>2]=~~(+(a|0)*100.0/h),n[w+8>>2]=a,n[w+16>>2]=c+12,w)|0);A=w;n[o>>2]=0;i=i+1|0}while((i|0)<(n[r>>2]|0))}XE(128192,(w=A,A=A+8|0,u[w>>3]=h,w)|0);A=w;uv(t);A=e;return}function $F(){var e=0,i=0,r=0,t=0,a=0;e=A;XE(126784,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;r=0;while(1){t=875896+(r*156|0)|0;if((f[t]|0)==0){a=10;break}XE(125528,(i=A,A=A+8|0,n[i>>2]=t,i)|0);A=i;if((n[875964+(r*156|0)>>2]|0)==0){if((n[875980+(r*156|0)>>2]|0)==0){XE(122968,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i}else{XE(123736,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i}XE(122072,(i=A,A=A+8|0,n[i>>2]=n[875992+(r*156|0)>>2],i)|0);A=i;XE(121200,(i=A,A=A+8|0,n[i>>2]=n[876e3+(r*156|0)>>2]<<2,i)|0);A=i;XE(120056,(i=A,A=A+8|0,n[i>>2]=(n[876008+(r*156|0)>>2]|0)+1,i)|0);A=i}else{XE(124616,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i}t=r+1|0;if((t|0)<3){r=t}else{a=10;break}}if((a|0)==10){A=e;return}}function eQ(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0;i=A;A=A+144|0;r=i|0;t=i+8|0;a=i+16|0;l=i+80|0;if((n[(n[5458546]|0)+32>>2]|0)==0){s=64;o=0;u=64;c=0;A=i;return}sC(e+8|0,a,64);dC(l,64,50760,(b=A,A=A+8|0,n[b>>2]=a,b)|0)|0;A=b;_p(l,r)|0;a=n[r>>2]|0;if((a|0)==0){XE(45736,(b=A,A=A+8|0,n[b>>2]=l,b)|0);A=b;s=64;o=0;u=64;c=0;A=i;return}k=n[e+112>>2]|0;n[t>>2]=a;a=mC(t)|0;e:do{if((f[a]|0)==0){h=0}else{w=e+108|0;d=0;_=e+132|0;m=a;while(1){E=m;v=0;while(1){g=E;while(1){p=g+1|0;B=f[g]|0;S=B<<24>>24;if(B<<24>>24==0){L=16;break}if((B-48&255)>>>0<10>>>0){L=10;break}if((B-97&255)>>>0<6>>>0){L=13;break}if((B-65&255)>>>0<6>>>0){L=15;break}else{g=p}}if((L|0)==10){L=0;C=(v<<4)-48|0}else if((L|0)==13){L=0;C=(v<<4|10)-97|0}else if((L|0)==15){L=0;C=(v<<4|10)-65|0}else if((L|0)==16){L=0;D=mC(t)|0;if((v|0)==0){break}mC(t)|0;g=mC(t)|0;if((f[g]|0)==0){h=d;break e}else{E=g;v=0;continue}}E=p;v=C+S|0}if((f[D]|0)==0){L=19;break}else{M=D;I=0}i:while(1){v=M;while(1){y=v+1|0;E=f[v]|0;F=E<<24>>24;if(E<<24>>24==0){break i}if((E-48&255)>>>0<10>>>0){L=23;break}if((E-97&255)>>>0<6>>>0){L=26;break}if((E-65&255)>>>0<6>>>0){L=28;break}else{v=y}}if((L|0)==23){L=0;Q=(I<<4)-48|0}else if((L|0)==26){L=0;Q=(I<<4|10)-97|0}else if((L|0)==28){L=0;Q=(I<<4|10)-65|0}M=y;I=Q+F|0}v=mC(t)|0;if((f[v]|0)==0){L=30;break}E=gq(v|0)|0;g=pv(E+16|0,0)|0;n[_>>2]=g;B=g;n[B>>2]=0;if((I|0)>-1&(I|0)<(k|0)){G=n[(n[w>>2]|0)+(I<<2)>>2]|0}else{G=I}n[g+4>>2]=G;oC(g+12|0,v,E+1|0);E=d+1|0;v=mC(t)|0;if((f[v]|0)==0){h=E;break e}else{d=E;_=B;m=v}}if((L|0)==19){XE(184856,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;h=d;break}else if((L|0)==30){XE(184856,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b;h=d;break}}}while(0);n[e+128>>2]=h;XE(181024,(b=A,A=A+16|0,n[b>>2]=h,n[b+8>>2]=l,b)|0);A=b;mp(n[r>>2]|0);s=64;o=0;u=64;c=0;A=i;return}function iQ(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0;r=A;A=A+80|0;f=r|0;t=r+64|0;a=f|0;n[a>>2]=e;e=t|0;l=t;n[l>>2]=i;n[l+4>>2]=0;n[f+4>>2]=(C=n[e+4>>2]|0,n[e+4>>2]=C+8,n[(n[e>>2]|0)+C>>2]|0);n[f+8>>2]=(C=n[e+4>>2]|0,n[e+4>>2]=C+8,n[(n[e>>2]|0)+C>>2]|0);n[f+12>>2]=(C=n[e+4>>2]|0,n[e+4>>2]=C+8,n[(n[e>>2]|0)+C>>2]|0);n[f+16>>2]=(C=n[e+4>>2]|0,n[e+4>>2]=C+8,n[(n[e>>2]|0)+C>>2]|0);n[f+20>>2]=(C=n[e+4>>2]|0,n[e+4>>2]=C+8,n[(n[e>>2]|0)+C>>2]|0);n[f+24>>2]=(C=n[e+4>>2]|0,n[e+4>>2]=C+8,n[(n[e>>2]|0)+C>>2]|0);n[f+28>>2]=(C=n[e+4>>2]|0,n[e+4>>2]=C+8,n[(n[e>>2]|0)+C>>2]|0);n[f+32>>2]=(C=n[e+4>>2]|0,n[e+4>>2]=C+8,n[(n[e>>2]|0)+C>>2]|0);n[f+36>>2]=(C=n[e+4>>2]|0,n[e+4>>2]=C+8,n[(n[e>>2]|0)+C>>2]|0);n[f+40>>2]=(C=n[e+4>>2]|0,n[e+4>>2]=C+8,n[(n[e>>2]|0)+C>>2]|0);n[f+44>>2]=(C=n[e+4>>2]|0,n[e+4>>2]=C+8,n[(n[e>>2]|0)+C>>2]|0);n[f+48>>2]=(C=n[e+4>>2]|0,n[e+4>>2]=C+8,n[(n[e>>2]|0)+C>>2]|0);n[f+52>>2]=(C=n[e+4>>2]|0,n[e+4>>2]=C+8,n[(n[e>>2]|0)+C>>2]|0);n[f+56>>2]=(C=n[e+4>>2]|0,n[e+4>>2]=C+8,n[(n[e>>2]|0)+C>>2]|0);n[f+60>>2]=(C=n[e+4>>2]|0,n[e+4>>2]=C+8,n[(n[e>>2]|0)+C>>2]|0);e=l8[n[(n[5425930]|0)+4>>2]&255](a)|0;A=r;return e|0}function rQ(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0;t=A;A=A+72|0;a=t+64|0;l=t|0;s=e+8|0;dC(l,64,176336,(o=A,A=A+8|0,n[o>>2]=s,o)|0)|0;A=o;XE(172864,(o=A,A=A+8|0,n[o>>2]=l,o)|0);A=o;u=e+72|0;c=a;dp(l,n[u>>2]|0,r,c)|0;r=a|0;if((n[r>>2]|0)==0){XE(169760,(o=A,A=A+1|0,A=A+7&-8,n[o>>2]=0,o)|0);A=o;do{if((n[e+136>>2]|0)!=0){if(f[20840]|0){XE(132824,(o=A,A=A+8|0,n[o>>2]=s,o)|0);A=o;break}else{qE(0,134320,(o=A,A=A+8|0,n[o>>2]=s,o)|0);A=o;return 0}}}while(0);a=n[e+84>>2]|0;if((a|0)!=0){m8[a&511](e)}a=n[e+76>>2]|0;if((a|0)==0){b=e}else{dm(a);a=e;vq(a|0,0,156)|0;b=a}vq(b|0,0,156)|0;n[5425930]=0;n[4986328]=0;XE(166368,(o=A,A=A+8|0,n[o>>2]=l,o)|0);A=o;k=0;h=64;w=0;A=t;return k|0}Qp(l,n[u>>2]|0)|0;u=n[r>>2]|0;b=n[u>>2]|0;a=u;e:do{if((b|0)==309466180){d=n[u+28>>2]|0;do{if((d|0)>=0){_=n[u+20>>2]|0;if((_|0)<0){break}m=n[u+24>>2]|0;if((m|0)<0){break}if((n[u+12>>2]|0)>=1){E=_;v=m;g=d;p=a;break e}}}while(0);if((e|0)==0){B=a}else{do{if((n[e+136>>2]|0)!=0){if(f[20840]|0){XE(132824,(o=A,A=A+8|0,n[o>>2]=s,o)|0);A=o;break}else{qE(0,134320,(o=A,A=A+8|0,n[o>>2]=s,o)|0);A=o;return 0}}}while(0);d=n[e+84>>2]|0;if((d|0)!=0){m8[d&511](e)}d=n[e+76>>2]|0;if((d|0)==0){S=e}else{dm(d);d=e;vq(d|0,0,156)|0;S=d}vq(S|0,0,156)|0;n[5425930]=0;n[4986328]=0;B=n[c>>2]|0}mp(B);XE(160384,(o=A,A=A+8|0,n[o>>2]=l,o)|0);A=o;k=0;h=64;w=0;A=t;return k|0}else if((b|0)==309466181){XE(163160,(o=A,A=A+1|0,A=A+7&-8,n[o>>2]=0,o)|0);A=o;d=n[r>>2]|0;m=d;do{if((n[d+32>>2]|0)>=0){_=n[d+28>>2]|0;if((_|0)<0){break}L=n[d+20>>2]|0;if((L|0)<0){break}C=n[d+24>>2]|0;if((C|0)<0){break}if((n[d+12>>2]|0)>=1){E=L;v=C;g=_;p=m;break e}}}while(0);if((e|0)==0){D=m}else{do{if((n[e+136>>2]|0)!=0){if(f[20840]|0){XE(132824,(o=A,A=A+8|0,n[o>>2]=s,o)|0);A=o;break}else{qE(0,134320,(o=A,A=A+8|0,n[o>>2]=s,o)|0);A=o;return 0}}}while(0);m=n[e+84>>2]|0;if((m|0)!=0){m8[m&511](e)}m=n[e+76>>2]|0;if((m|0)==0){M=e}else{dm(m);m=e;vq(m|0,0,156)|0;M=m}vq(M|0,0,156)|0;n[5425930]=0;n[4986328]=0;D=n[c>>2]|0}mp(D);XE(160384,(o=A,A=A+8|0,n[o>>2]=l,o)|0);A=o;k=0;h=64;w=0;A=t;return k|0}else{do{if((n[e+136>>2]|0)!=0){if(f[20840]|0){XE(132824,(o=A,A=A+8|0,n[o>>2]=s,o)|0);A=o;break}else{qE(0,134320,(o=A,A=A+8|0,n[o>>2]=s,o)|0);A=o;return 0}}}while(0);m=n[e+84>>2]|0;if((m|0)!=0){m8[m&511](e)}m=n[e+76>>2]|0;if((m|0)==0){I=e}else{dm(m);m=e;vq(m|0,0,156)|0;I=m}vq(I|0,0,156)|0;n[5425930]=0;n[4986328]=0;mp(n[c>>2]|0);XE(157712,(o=A,A=A+8|0,n[o>>2]=l,o)|0);A=o;k=0;h=64;w=0;A=t;return k|0}}while(0);I=v+E+g|0;g=0;while(1){y=1<<g;if((I|0)>(y|0)){g=g+1|0}else{break}}g=(i|0)!=0;do{if(g){i=pv(y,0)|0;n[e+116>>2]=i;n[e+120>>2]=y-1;F=i}else{if(((n[e+120>>2]|0)+1|0)==(y|0)){i=e+116|0;vq(n[i>>2]|0,0,y|0)|0;F=n[i>>2]|0;break}if((e|0)==0){Q=p}else{do{if((n[e+136>>2]|0)!=0){if(f[20840]|0){XE(132824,(o=A,A=A+8|0,n[o>>2]=s,o)|0);A=o;break}else{qE(0,134320,(o=A,A=A+8|0,n[o>>2]=s,o)|0);A=o;return 0}}}while(0);i=n[e+84>>2]|0;if((i|0)!=0){m8[i&511](e)}i=n[e+76>>2]|0;if((i|0)==0){G=e}else{dm(i);i=e;vq(i|0,0,156)|0;G=i}vq(G|0,0,156)|0;n[5425930]=0;n[4986328]=0;Q=n[c>>2]|0}mp(Q);XE(155200,(o=A,A=A+8|0,n[o>>2]=l,o)|0);A=o;k=0;h=64;w=0;A=t;return k|0}}while(0);Q=n[r>>2]|0;Eq(F|0,Q+(n[Q+16>>2]|0)|0,(n[Q+24>>2]|0)+(n[Q+20>>2]|0)|0)|0;Q=n[r>>2]|0;F=n[Q+20>>2]|0;G=0;while(1){if((G|0)<(F|0)){G=G+4|0}else{break}}if((n[Q>>2]|0)!=309466181){k=Q;h=64;w=0;A=t;return k|0}G=e+152|0;F=n[G>>2]|0;p=Q+32|0;Q=n[p>>2]|0;n[p>>2]=Q&-4;p=Q>>2;n[G>>2]=p;XE(153240,(o=A,A=A+8|0,n[o>>2]=p,o)|0);A=o;do{if(g){p=pv(n[(n[r>>2]|0)+32>>2]|0,0)|0;n[e+148>>2]=p;R=p}else{if((n[G>>2]|0)==(F|0)){p=e+148|0;vq(n[p>>2]|0,0,n[(n[r>>2]|0)+32>>2]|0)|0;R=n[p>>2]|0;break}if((e|0)!=0){do{if((n[e+136>>2]|0)!=0){if(f[20840]|0){XE(132824,(o=A,A=A+8|0,n[o>>2]=s,o)|0);A=o;break}else{qE(0,134320,(o=A,A=A+8|0,n[o>>2]=s,o)|0);A=o;return 0}}}while(0);p=n[e+84>>2]|0;if((p|0)!=0){m8[p&511](e)}p=n[e+76>>2]|0;if((p|0)==0){T=e}else{dm(p);p=e;vq(p|0,0,156)|0;T=p}vq(T|0,0,156)|0;n[5425930]=0;n[4986328]=0}mp(n[c>>2]|0);XE(151232,(o=A,A=A+8|0,n[o>>2]=l,o)|0);A=o;k=0;h=64;w=0;A=t;return k|0}}while(0);o=n[r>>2]|0;Eq(R|0,o+((n[o+20>>2]|0)+(n[o+16>>2]|0)+(n[o+24>>2]|0))|0,n[o+32>>2]|0)|0;o=n[r>>2]|0;r=n[o+32>>2]|0;R=0;while(1){if((R|0)<(r|0)){R=R+4|0}else{k=o;break}}h=64;w=0;A=t;return k|0}function fQ(e){e=e|0;var i=0,r=0,t=0,a=0;i=A;if((e|0)==0){A=i;return}do{if((n[e+136>>2]|0)!=0){r=e+8|0;if(f[20840]|0){XE(132824,(t=A,A=A+8|0,n[t>>2]=r,t)|0);A=t;break}else{qE(0,134320,(t=A,A=A+8|0,n[t>>2]=r,t)|0);A=t}}}while(0);t=n[e+84>>2]|0;if((t|0)!=0){m8[t&511](e)}t=n[e+76>>2]|0;if((t|0)==0){a=e}else{dm(t);t=e;vq(t|0,0,156)|0;a=t}vq(a|0,0,156)|0;n[5425930]=0;n[4986328]=0;A=i;return}function tQ(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0;r=A;A=A+64|0;t=r|0;a=e+76|0;if((n[a>>2]|0)==0){XE(148984,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;s=rQ(e,0,i)|0;if((s|0)==0){qE(1,146416,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;return 0}mp(s);o=e;A=r;return o|0}s=t|0;t=n[e+4>>2]|0;i=e+8|0;oC(s,i,64);do{if((n[e+136>>2]|0)!=0){if(f[20840]|0){XE(132824,(l=A,A=A+8|0,n[l>>2]=i,l)|0);A=l;break}else{qE(0,134320,(l=A,A=A+8|0,n[l>>2]=i,l)|0);A=l;return 0}}}while(0);l=n[e+84>>2]|0;if((l|0)!=0){m8[l&511](e)}l=n[a>>2]|0;if((l|0)==0){u=e}else{dm(l);l=e;vq(l|0,0,156)|0;u=l}vq(u|0,0,156)|0;n[5425930]=0;n[4986328]=0;o=nQ(s,t,0)|0;A=r;return o|0}function nQ(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0;t=A;A=A+4104|0;a=t+4096|0;l=t|0;n[a>>2]=0;if((e|0)==0){qE(0,144072,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;return 0}if((f[e]|0)==0|(i|0)==0){qE(0,144072,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;return 0}o=mv()|0;u=0;while(1){c=u+1|0;if((AC(875896+(u*156|0)|0,e)|0)==0){b=7;break}if((c|0)<3){u=c}else{k=0;break}}if((b|0)==7){h=875888+(u*156|0)|0;w=4096;d=0;A=t;return h|0}while(1){u=k+1|0;if((f[875896+(k*156|0)|0]|0)==0){_=k;break}if((u|0)<3){k=u}else{_=u;break}}if((_|0)==3){qE(0,141376,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;return 0}k=875888+(_*156|0)|0;u=875896+(_*156|0)|0;oC(u,e,64);c=(r|0)==0|0;m=875968+(_*156|0)|0;E=875964+(_*156|0)|0;v=875960+(_*156|0)|0;while(1){g=op(a,l,4096,e,c)|0;if((g|0)==0){XE(139096,(s=A,A=A+8|0,n[s>>2]=l,s)|0);A=s;p=_m(l,m,126)|0;n[E>>2]=p;if((p|0)!=0){b=15;break}XE(137176,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s}else if((g|0)==2){n[v>>2]=n[a>>2];B=rQ(k,1,0)|0;if((B|0)!=0){b=20;break}oC(u,e,64)}if(!((g|0)>-1)){h=0;b=24;break}}if((b|0)==15){n[875892+(_*156|0)>>2]=i;h=k;w=4096;d=0;A=t;return h|0}else if((b|0)==20){n[875892+(_*156|0)>>2]=i;i=n[B+4>>2]|0;n[876e3+(_*156|0)>>2]=i;n[875996+(_*156|0)>>2]=pv(i<<2,0)|0;n[875992+(_*156|0)>>2]=n[B+12>>2];i=875980+(_*156|0)|0;n[i>>2]=0;if((r|0)==1){b=22}else{n[i>>2]=1;ha(k|0,B|0);if((n[i>>2]|0)==0){b=22}}if((b|0)==22){_Q(k,B)}mp(B);eQ(k);B=n[876008+(_*156|0)>>2]|0;n[k>>2]=B+1;n[876012+(_*156|0)>>2]=B-65535;B=o-(mv()|0)|0;XE(135752,(s=A,A=A+16|0,n[s>>2]=e,n[s+8>>2]=B,s)|0);A=s;h=k;w=4096;d=0;A=t;return h|0}else if((b|0)==24){w=4096;d=0;A=t;return h|0}return 0}function aQ(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0;e=A;i=0;while(1){r=875888+(i*156|0)|0;if((r|0)!=0){if((n[876024+(i*156|0)>>2]|0)!=0){t=875896+(i*156|0)|0;if(!(f[20840]|0)){a=5;break}XE(132824,(l=A,A=A+8|0,n[l>>2]=t,l)|0);A=l}s=n[875972+(i*156|0)>>2]|0;if((s|0)!=0){m8[s&511](r)}s=n[875964+(i*156|0)>>2]|0;if((s|0)==0){o=r}else{dm(s);s=r;vq(s|0,0,156)|0;o=s}vq(o|0,0,156)|0;n[5425930]=0;n[4986328]=0}s=i+1|0;if((s|0)<3){i=s}else{a=14;break}}if((a|0)==5){qE(0,134320,(l=A,A=A+8|0,n[l>>2]=t,l)|0);A=l}else if((a|0)==14){A=e;return}}function lQ(){f[20840]=1;return}function sQ(){f[20840]=0;return}function oQ(e){e=e|0;var i=0,r=0,f=0;do{if((e|0)==0){i=0}else{r=n[5425930]|0;if((r|0)==0){i=0;break}f=n[r+116>>2]|0;if((n[r+80>>2]|0)==0){i=f+(n[r+120>>2]&e)|0;break}else{i=f+e|0;break}}}while(0);return i|0}function uQ(e,i){e=e|0;i=i|0;var r=0,f=0;if((i|0)==0|(n[5425930]|0)==0){r=0;return r|0}f=n[e+116>>2]|0;if((n[e+80>>2]|0)==0){r=f+(n[e+120>>2]&i)|0;return r|0}else{r=f+i|0;return r|0}return 0}function AQ(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,D=0;t=A;A=A+136|0;a=t|0;l=t+48|0;s=t+64|0;o=t+120|0;if((e|0)==0){qE(0,131840,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u;return 0}if((f[e+8|0]|0)==0){qE(0,131840,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u;return 0}c=n[5425930]|0;n[5425930]=e;n[4986328]=e;if((n[218970]|0)!=0){XE(130584,(u=A,A=A+8|0,n[u>>2]=i,u)|0);A=u}u=e+136|0;n[u>>2]=(n[u>>2]|0)+1;b=e+80|0;do{if((n[b>>2]|0)==0){k=s|0;n[k>>2]=i;h=o|0;w=o;n[w>>2]=r;n[w+4>>2]=0;n[s+4>>2]=(C=n[h+4>>2]|0,n[h+4>>2]=C+8,n[(n[h>>2]|0)+C>>2]|0);n[s+8>>2]=(C=n[h+4>>2]|0,n[h+4>>2]=C+8,n[(n[h>>2]|0)+C>>2]|0);n[s+12>>2]=(C=n[h+4>>2]|0,n[h+4>>2]=C+8,n[(n[h>>2]|0)+C>>2]|0);n[s+16>>2]=(C=n[h+4>>2]|0,n[h+4>>2]=C+8,n[(n[h>>2]|0)+C>>2]|0);n[s+20>>2]=(C=n[h+4>>2]|0,n[h+4>>2]=C+8,n[(n[h>>2]|0)+C>>2]|0);n[s+24>>2]=(C=n[h+4>>2]|0,n[h+4>>2]=C+8,n[(n[h>>2]|0)+C>>2]|0);n[s+28>>2]=(C=n[h+4>>2]|0,n[h+4>>2]=C+8,n[(n[h>>2]|0)+C>>2]|0);n[s+32>>2]=(C=n[h+4>>2]|0,n[h+4>>2]=C+8,n[(n[h>>2]|0)+C>>2]|0);n[s+36>>2]=(C=n[h+4>>2]|0,n[h+4>>2]=C+8,n[(n[h>>2]|0)+C>>2]|0);n[s+40>>2]=(C=n[h+4>>2]|0,n[h+4>>2]=C+8,n[(n[h>>2]|0)+C>>2]|0);n[s+44>>2]=(C=n[h+4>>2]|0,n[h+4>>2]=C+8,n[(n[h>>2]|0)+C>>2]|0);n[s+48>>2]=(C=n[h+4>>2]|0,n[h+4>>2]=C+8,n[(n[h>>2]|0)+C>>2]|0);if((n[e+92>>2]|0)==0){d=mQ(e,k)|0;break}else{d=_f(e|0,k|0)|0;break}}else{k=l|0;h=l;n[h>>2]=r;n[h+4>>2]=0;h=a|0;n[h>>2]=(C=n[k+4>>2]|0,n[k+4>>2]=C+8,n[(n[k>>2]|0)+C>>2]|0);w=a+4|0;n[w>>2]=(C=n[k+4>>2]|0,n[k+4>>2]=C+8,n[(n[k>>2]|0)+C>>2]|0);_=a+8|0;n[_>>2]=(C=n[k+4>>2]|0,n[k+4>>2]=C+8,n[(n[k>>2]|0)+C>>2]|0);m=a+12|0;n[m>>2]=(C=n[k+4>>2]|0,n[k+4>>2]=C+8,n[(n[k>>2]|0)+C>>2]|0);E=(C=n[k+4>>2]|0,n[k+4>>2]=C+8,n[(n[k>>2]|0)+C>>2]|0);n[a+16>>2]=E;v=(C=n[k+4>>2]|0,n[k+4>>2]=C+8,n[(n[k>>2]|0)+C>>2]|0);n[a+20>>2]=v;g=(C=n[k+4>>2]|0,n[k+4>>2]=C+8,n[(n[k>>2]|0)+C>>2]|0);n[a+24>>2]=g;p=(C=n[k+4>>2]|0,n[k+4>>2]=C+8,n[(n[k>>2]|0)+C>>2]|0);n[a+28>>2]=p;B=(C=n[k+4>>2]|0,n[k+4>>2]=C+8,n[(n[k>>2]|0)+C>>2]|0);n[a+32>>2]=B;S=(C=n[k+4>>2]|0,n[k+4>>2]=C+8,n[(n[k>>2]|0)+C>>2]|0);n[a+36>>2]=S;L=(C=n[k+4>>2]|0,n[k+4>>2]=C+8,n[(n[k>>2]|0)+C>>2]|0);n[a+40>>2]=L;D=(C=n[k+4>>2]|0,n[k+4>>2]=C+8,n[(n[k>>2]|0)+C>>2]|0);n[a+44>>2]=D;d=c8[n[b>>2]&3](i,n[h>>2]|0,n[w>>2]|0,n[_>>2]|0,n[m>>2]|0,E,v,g,p,B,S,L,D)|0}}while(0);n[u>>2]=(n[u>>2]|0)-1;if((c|0)==0){A=t;return d|0}n[5425930]=c;A=t;return d|0}function cQ(e,i){e=e|0;i=i|0;var r=0,f=0;r=n[(n[e>>2]|0)+8>>2]|0;e=n[(n[i>>2]|0)+8>>2]|0;if((r|0)<(e|0)){f=-1;return f|0}f=(r|0)>(e|0)|0;return f|0}function bQ(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0;f=A;t=n[5425930]|0;a=n[t+120>>2]|0;do{if((a&e|0)==(e|0)){if((a&i|0)!=(i|0)){break}l=r+e|0;if((a&l|0)!=(l|0)){break}l=r+i|0;if((a&l|0)!=(l|0)){break}l=n[t+116>>2]|0;Eq(l+e|0,l+i|0,r)|0;A=f;return}}while(0);qE(1,115e3,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f}function kQ(e){e=e|0;var i=0;if((n[e+92>>2]|0)==0){i=0;return i|0}i=vn(e|0)|0;return i|0}function hQ(e){e=e|0;var i=0,r=0;i=A;if((n[e+92>>2]|0)==0){qE(0,112832,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;return 0}else{r=Qr(e|0)|0;A=i;return r|0}return 0}function wQ(){return n[5425930]|0}function dQ(e){e=e|0;n[5425930]=e;return}function _Q(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0;r=A;f=pv(n[e+104>>2]<<2,0)|0;n[e+96>>2]=f;t=i;l=n[i+8>>2]|0;s=f;f=i+4|0;if((n[f>>2]|0)<=0){A=r;return}o=i+12|0;i=n[e+108>>2]|0;u=0;c=0;b=0;while(1){n[i+(b<<2)>>2]=u;k=b+1|0;h=a[t+(c+l)|0]|0;n[s+(u<<2)>>2]=h;if((c|0)>(n[o>>2]|0)){w=6;break}d=c+1|0;_=u+1|0;switch(h|0){case 33:{n[s+(_<<2)>>2]=a[t+(d+l)|0]|0;m=c+2|0;E=u+2|0;break};case 3:case 8:case 9:case 4:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 34:{h=t+(d+l)|0;n[s+(_<<2)>>2]=a[h]|a[h+1|0]<<8|a[h+2|0]<<16|a[h+3|0]<<24;m=c+5|0;E=u+2|0;break};default:{m=d;E=_}}v=n[f>>2]|0;if((k|0)<(v|0)){u=E;c=m;b=k}else{break}}if((w|0)==6){qE(1,147504,(g=A,A=A+1|0,A=A+7&-8,n[g>>2]=0,g)|0);A=g}if((v|0)<=0){A=r;return}b=e+112|0;m=e+108|0;e=0;c=0;E=v;e:while(1){v=c+1|0;u=e+1|0;switch(n[s+(e<<2)>>2]|0){case 3:case 8:case 9:case 4:case 34:case 33:{p=e+2|0;B=E;break};case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:{l=s+(u<<2)|0;t=n[l>>2]|0;if((t|0)<0){w=15;break e}if((t|0)>(n[b>>2]|0)){w=15;break e}n[l>>2]=n[(n[m>>2]|0)+(t<<2)>>2];p=e+2|0;B=n[f>>2]|0;break};default:{p=u;B=E}}if((v|0)<(B|0)){e=p;c=v;E=B}else{w=18;break}}if((w|0)==15){qE(1,129760,(g=A,A=A+1|0,A=A+7&-8,n[g>>2]=0,g)|0);A=g}else if((w|0)==18){A=r;return}}function mQ(e,i){e=e|0;i=i|0;var r=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0;r=A;A=A+1040|0;s=e+88|0;n[s>>2]=1;u=e|0;c=n[u>>2]|0;b=n[e+116>>2]|0;k=n[e+96>>2]|0;h=n[e+120>>2]|0;n[b+(c-52)>>2]=n[i>>2];n[b+(c-48)>>2]=n[i+4>>2];n[b+(c-44)>>2]=n[i+8>>2];n[b+(c-40)>>2]=n[i+12>>2];n[b+(c-36)>>2]=n[i+16>>2];n[b+(c-32)>>2]=n[i+20>>2];n[b+(c-28)>>2]=n[i+24>>2];n[b+(c-24)>>2]=n[i+28>>2];n[b+(c-20)>>2]=n[i+32>>2];n[b+(c-16)>>2]=n[i+36>>2];n[b+(c-12)>>2]=n[i+40>>2];n[b+(c-8)>>2]=n[i+44>>2];n[b+(c-4)>>2]=n[i+48>>2];i=k;k=c-60|0;n[b+(c-56)>>2]=0;n[b+k>>2]=-1;XF(0);w=r+15&-16;d=w;n[d>>2]=-559038737;_=e+144|0;m=h&-4;E=h&-2;v=e+4|0;g=e+112|0;p=e+108|0;B=e+104|0;e=w;w=0;S=0;L=k;k=-559038737;e:while(1){C=w;D=S;M=n[d+((w-1&255)<<2)>>2]|0;I=k;i:while(1){y=C&255;F=d+(y<<2)|0;Q=D;G=I;r:while(1){R=Q;f:while(1){T=R+1|0;switch(n[i+(R<<2)>>2]|0){case 16:{x=48;break i;break};case 17:{x=51;break i;break};case 18:{x=54;break i;break};case 19:{x=57;break i;break};case 6:{x=24;break i;break};case 7:{x=25;break i;break};case 3:{x=26;break i;break};case 23:{x=69;break i;break};case 24:{x=72;break i;break};case 10:{x=30;break i;break};case 5:{x=19;break i;break};case 4:{x=27;break i;break};case 42:{x=86;break i;break};case 43:{x=87;break i;break};case 44:{x=88;break i;break};case 45:{x=89;break i;break};case 46:{x=90;break i;break};case 47:{x=91;break i;break};case 48:{x=92;break i;break};case 49:{x=93;break i;break};case 50:{x=94;break i;break};case 51:{x=95;break i;break};case 52:{x=96;break i;break};case 53:{x=97;break i;break};case 54:{x=98;break i;break};case 55:{x=99;break i;break};case 56:{x=100;break i;break};case 57:{x=101;break i;break};case 58:{x=102;break i;break};case 59:{x=103;break i;break};case 35:{x=104;break i;break};case 36:{x=105;break i;break};case 25:{x=75;break i;break};case 26:{x=78;break i;break};case 37:{x=81;break i;break};case 38:{x=82;break i;break};case 39:{x=83;break i;break};case 40:{x=84;break i;break};case 41:{x=85;break i;break};case 2:{break};case 8:{x=7;break r;break};case 9:{x=8;break r;break};case 29:{x=10;break f;break};case 28:{x=11;break f;break};case 27:{x=12;break f;break};case 32:{x=13;break i;break};case 31:{x=15;break i;break};case 30:{x=16;break i;break};case 33:{x=17;break i;break};case 34:{x=18;break i;break};case 11:{x=33;break i;break};case 12:{x=36;break i;break};case 20:{x=60;break i;break};case 21:{x=63;break i;break};case 22:{x=66;break i;break};case 13:{x=39;break i;break};case 14:{x=42;break i;break};case 15:{x=45;break i;break};default:{P=C;N=T;O=L;break i}}n[_>>2]=(n[_>>2]|0)+1;R=T}if((x|0)==10){x=0;U=n[b+(m&G)>>2]|0;n[F>>2]=U;Q=T;G=U;continue}else if((x|0)==11){x=0;U=l[b+(E&G)>>1]|0;n[F>>2]=U;Q=T;G=U;continue}else if((x|0)==12){x=0;U=a[b+(G&h)|0]|0;n[F>>2]=U;Q=T;G=U;continue}}if((x|0)==7){x=0;Q=C+1&255;U=n[i+(T<<2)>>2]|0;n[d+((Q&255)<<2)>>2]=U;H=Q;V=U}else if((x|0)==8){x=0;U=C+1&255;Q=(n[i+(T<<2)>>2]|0)+L|0;n[d+((U&255)<<2)>>2]=Q;H=U;V=Q}C=H;D=R+2|0;M=G;I=V}do{if((x|0)==13){x=0;n[b+(m&M)>>2]=G;P=C-2&255;N=T;O=L}else if((x|0)==15){x=0;t[b+(E&M)>>1]=G;P=C-2&255;N=T;O=L}else if((x|0)==16){x=0;f[b+(M&h)|0]=G;P=C-2&255;N=T;O=L}else if((x|0)==17){x=0;n[b+(m&(n[i+(T<<2)>>2]|0)+L)>>2]=G;P=C-1&255;N=R+2|0;O=L}else if((x|0)==18){x=0;bQ(M,G,n[i+(T<<2)>>2]|0);P=C-2&255;N=R+2|0;O=L}else if((x|0)==19){x=0;I=b+L|0;n[I>>2]=T;if((G|0)<0){n[u>>2]=L-4;D=b+(L+4)|0;n[D>>2]=~G;n[F>>2]=l8[n[v>>2]&255](D)|0;P=C;N=n[I>>2]|0;O=L;break}if(!(G>>>0<(n[g>>2]|0)>>>0)){x=22;break e}P=C-1&255;N=n[(n[p>>2]|0)+(G<<2)>>2]|0;O=L}else if((x|0)==24){x=0;P=C+1&255;N=T;O=L}else if((x|0)==25){x=0;P=C-1&255;N=T;O=L}else if((x|0)==26){x=0;P=C;N=R+2|0;O=L-(n[i+(T<<2)>>2]|0)|0}else if((x|0)==27){x=0;I=(n[i+(T<<2)>>2]|0)+L|0;D=n[b+I>>2]|0;if((D|0)==-1){x=106;break e}if(D>>>0<(n[B>>2]|0)>>>0){P=C;N=D;O=I}else{x=29;break e}}else if((x|0)==30){x=0;if(!(G>>>0<(n[g>>2]|0)>>>0)){x=31;break e}P=C-1&255;N=n[(n[p>>2]|0)+(G<<2)>>2]|0;O=L}else if((x|0)==33){x=0;I=C-2&255;if((M|0)==(G|0)){P=I;N=n[i+(T<<2)>>2]|0;O=L;break}else{P=I;N=R+2|0;O=L;break}}else if((x|0)==36){x=0;I=C-2&255;if((M|0)==(G|0)){P=I;N=R+2|0;O=L;break}else{P=I;N=n[i+(T<<2)>>2]|0;O=L;break}}else if((x|0)==39){x=0;I=C-2&255;if((M|0)<(G|0)){P=I;N=n[i+(T<<2)>>2]|0;O=L;break}else{P=I;N=R+2|0;O=L;break}}else if((x|0)==42){x=0;I=C-2&255;if((M|0)>(G|0)){P=I;N=R+2|0;O=L;break}else{P=I;N=n[i+(T<<2)>>2]|0;O=L;break}}else if((x|0)==45){x=0;I=C-2&255;if((M|0)>(G|0)){P=I;N=n[i+(T<<2)>>2]|0;O=L;break}else{P=I;N=R+2|0;O=L;break}}else if((x|0)==48){x=0;I=C-2&255;if((M|0)<(G|0)){P=I;N=R+2|0;O=L;break}else{P=I;N=n[i+(T<<2)>>2]|0;O=L;break}}else if((x|0)==51){x=0;I=C-2&255;if(M>>>0<G>>>0){P=I;N=n[i+(T<<2)>>2]|0;O=L;break}else{P=I;N=R+2|0;O=L;break}}else if((x|0)==54){x=0;I=C-2&255;if(M>>>0>G>>>0){P=I;N=R+2|0;O=L;break}else{P=I;N=n[i+(T<<2)>>2]|0;O=L;break}}else if((x|0)==57){x=0;I=C-2&255;if(M>>>0>G>>>0){P=I;N=n[i+(T<<2)>>2]|0;O=L;break}else{P=I;N=R+2|0;O=L;break}}else if((x|0)==60){x=0;I=C-2&255;if(M>>>0<G>>>0){P=I;N=R+2|0;O=L;break}else{P=I;N=n[i+(T<<2)>>2]|0;O=L;break}}else if((x|0)==63){x=0;I=C-2&255;if(+o[e+((C-1&255)<<2)>>2]==+o[e+(y<<2)>>2]){P=I;N=n[i+(T<<2)>>2]|0;O=L;break}else{P=I;N=R+2|0;O=L;break}}else if((x|0)==66){x=0;I=C-2&255;if(+o[e+((C-1&255)<<2)>>2]!=+o[e+(y<<2)>>2]){P=I;N=n[i+(T<<2)>>2]|0;O=L;break}else{P=I;N=R+2|0;O=L;break}}else if((x|0)==69){x=0;I=C-2&255;if(+o[e+((C-1&255)<<2)>>2]<+o[e+(y<<2)>>2]){P=I;N=n[i+(T<<2)>>2]|0;O=L;break}else{P=I;N=R+2|0;O=L;break}}else if((x|0)==72){x=0;I=C-2&255;if(+o[e+((C-1&255)<<2)>>2]>+o[e+(y<<2)>>2]){P=I;N=R+2|0;O=L;break}else{P=I;N=n[i+(T<<2)>>2]|0;O=L;break}}else if((x|0)==75){x=0;I=C-2&255;if(+o[e+((C-1&255)<<2)>>2]>+o[e+(y<<2)>>2]){P=I;N=n[i+(T<<2)>>2]|0;O=L;break}else{P=I;N=R+2|0;O=L;break}}else if((x|0)==78){x=0;I=C-2&255;if(+o[e+((C-1&255)<<2)>>2]<+o[e+(y<<2)>>2]){P=I;N=R+2|0;O=L;break}else{P=I;N=n[i+(T<<2)>>2]|0;O=L;break}}else if((x|0)==81){x=0;n[F>>2]=-G;P=C;N=T;O=L}else if((x|0)==82){x=0;I=C-1&255;n[d+((I&255)<<2)>>2]=M+G;P=I;N=T;O=L}else if((x|0)==83){x=0;I=C-1&255;n[d+((I&255)<<2)>>2]=M-G;P=I;N=T;O=L}else if((x|0)==84){x=0;I=C-1&255;n[d+((I&255)<<2)>>2]=(M|0)/(G|0)|0;P=I;N=T;O=L}else if((x|0)==85){x=0;I=C-1&255;n[d+((I&255)<<2)>>2]=(M>>>0)/(G>>>0)|0;P=I;N=T;O=L}else if((x|0)==86){x=0;I=C-1&255;n[d+((I&255)<<2)>>2]=(M|0)%(G|0)|0;P=I;N=T;O=L}else if((x|0)==87){x=0;I=C-1&255;n[d+((I&255)<<2)>>2]=(M>>>0)%(G>>>0)|0;P=I;N=T;O=L}else if((x|0)==88){x=0;I=C-1&255;n[d+((I&255)<<2)>>2]=ae(M,G)|0;P=I;N=T;O=L}else if((x|0)==89){x=0;I=C-1&255;n[d+((I&255)<<2)>>2]=ae(M,G)|0;P=I;N=T;O=L}else if((x|0)==90){x=0;I=C-1&255;n[d+((I&255)<<2)>>2]=M&G;P=I;N=T;O=L}else if((x|0)==91){x=0;I=C-1&255;n[d+((I&255)<<2)>>2]=M|G;P=I;N=T;O=L}else if((x|0)==92){x=0;I=C-1&255;n[d+((I&255)<<2)>>2]=M^G;P=I;N=T;O=L}else if((x|0)==93){x=0;n[F>>2]=~G;P=C;N=T;O=L}else if((x|0)==94){x=0;I=C-1&255;n[d+((I&255)<<2)>>2]=M<<G;P=I;N=T;O=L}else if((x|0)==95){x=0;I=C-1&255;n[d+((I&255)<<2)>>2]=M>>G;P=I;N=T;O=L}else if((x|0)==96){x=0;I=C-1&255;n[d+((I&255)<<2)>>2]=M>>>(G>>>0);P=I;N=T;O=L}else if((x|0)==97){x=0;I=e+(y<<2)|0;o[I>>2]=-0.0-+o[I>>2];P=C;N=T;O=L}else if((x|0)==98){x=0;I=C-1&255;D=e+((I&255)<<2)|0;o[D>>2]=+o[D>>2]+ +o[e+(y<<2)>>2];P=I;N=T;O=L}else if((x|0)==99){x=0;I=C-1&255;D=e+((I&255)<<2)|0;o[D>>2]=+o[D>>2]-+o[e+(y<<2)>>2];P=I;N=T;O=L}else if((x|0)==100){x=0;I=C-1&255;D=e+((I&255)<<2)|0;o[D>>2]=+o[D>>2]/+o[e+(y<<2)>>2];P=I;N=T;O=L}else if((x|0)==101){x=0;I=C-1&255;D=e+((I&255)<<2)|0;o[D>>2]=+o[D>>2]*+o[e+(y<<2)>>2];P=I;N=T;O=L}else if((x|0)==102){x=0;o[e+(y<<2)>>2]=+(n[F>>2]|0);P=C;N=T;O=L}else if((x|0)==103){x=0;n[F>>2]=Dt(+ +o[e+(y<<2)>>2])|0;P=C;N=T;O=L}else if((x|0)==104){x=0;n[F>>2]=n[F>>2]<<24>>24;P=C;N=T;O=L}else if((x|0)==105){x=0;n[F>>2]=n[F>>2]<<16>>16;P=C;N=T;O=L}}while(0);w=P;S=N;L=O;k=n[d+((P&255)<<2)>>2]|0}if((x|0)==22){qE(1,119320,(Y=A,A=A+1|0,A=A+7&-8,n[Y>>2]=0,Y)|0);A=Y;return 0}else if((x|0)==29){qE(1,108560,(Y=A,A=A+1|0,A=A+7&-8,n[Y>>2]=0,Y)|0);A=Y;return 0}else if((x|0)==31){qE(1,99224,(Y=A,A=A+1|0,A=A+7&-8,n[Y>>2]=0,Y)|0);A=Y;return 0}else if((x|0)==106){n[s>>2]=0;s=n[d>>2]|0;if(C<<24>>24==1&(s|0)==-559038737){n[u>>2]=c;A=r;return n[F>>2]|0}else{qE(1,57272,(Y=A,A=A+16|0,n[Y>>2]=s,n[Y+8>>2]=y,Y)|0);A=Y;return 0}}return 0}function EQ(e,i,r,f,t,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=l|0;var s=0,o=0;s=A;A=A+88|0;o=s|0;I8[n[7092491]&63](o,i,r,f,t,a,l);Eq(e|0,o|0,84)|0;A=s;return}function vQ(e){e=e|0;return l8[n[7092493]&255](e)|0}function gQ(e,i,r,f,t,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=l|0;var s=0,u=0,c=0,b=0,k=0;s=A;A=A+88|0;u=s|0;I8[n[7092492]&63](u,i,r,f,t,e,a);if(!(+o[u+8>>2]<+o[l+8>>2])){c=0;b=84;k=0;A=s;return c|0}Eq(l|0,u|0,84)|0;c=1;b=84;k=0;A=s;return c|0}function pQ(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;f8[n[7092496]&127](e,i,r,f,t);return}function BQ(e){e=e|0;return}function SQ(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;return 0}function LQ(e){e=e|0;var i=0;i=e+1|0;return((e|0)>-1&(i|0)<(n[7090275]|0)?i:0)|0}function CQ(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,l=0,s=0,o=0,u=0;a=A;f[r]=0;if(!((e|0)>0&(n[7090275]|0)>(e|0))){V8[n[7092490]&255](1,134688,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;s=0;A=a;return s|0}l=n[28361104+(e<<2)>>2]|0;if((l|0)==0){s=0;A=a;return s|0}else{o=l}while(1){if((_q(n[o>>2]|0,i)|0)==0){break}l=n[o+8>>2]|0;if((l|0)==0){s=0;u=7;break}else{o=l}}if((u|0)==7){A=a;return s|0}u=t-1|0;Bq(r|0,n[o+4>>2]|0,u|0)|0;f[r+u|0]=0;s=1;A=a;return s|0}function DQ(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0;t=A;A=A+152|0;a=t|0;l=t+128|0;s=t+136|0;c=t+144|0;b=a|0;k=r+8|0;o[k>>2]=0.0;h=r+4|0;o[h>>2]=0.0;o[r>>2]=0.0;f[b]=0;if(!((e|0)>0&(n[7090275]|0)>(e|0))){V8[n[7092490]&255](1,134688,(w=A,A=A+1|0,A=A+7&-8,n[w>>2]=0,w)|0);A=w;d=0;_=128;m=0;A=t;return d|0}E=n[28361104+(e<<2)>>2]|0;if((E|0)==0){d=0;_=128;m=0;A=t;return d|0}else{v=E}while(1){if((_q(n[v>>2]|0,i)|0)==0){break}E=n[v+8>>2]|0;if((E|0)==0){d=0;g=7;break}else{v=E}}if((g|0)==7){_=128;m=0;A=t;return d|0}Bq(b|0,n[v+4>>2]|0,127)|0;f[a+127|0]=0;u[c>>3]=0.0;u[s>>3]=0.0;u[l>>3]=0.0;Es(b|0,174128,(w=A,A=A+24|0,n[w>>2]=l,n[w+8>>2]=s,n[w+16>>2]=c,w)|0)|0;A=w;o[r>>2]=+u[l>>3];o[h>>2]=+u[s>>3];o[k>>2]=+u[c>>3];d=1;_=128;m=0;A=t;return d|0}function MQ(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0;t=A;A=A+128|0;a=t|0;l=a|0;o[r>>2]=0.0;f[l]=0;if(!((e|0)>0&(n[7090275]|0)>(e|0))){V8[n[7092490]&255](1,134688,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;u=0;c=128;b=0;A=t;return u|0}s=n[28361104+(e<<2)>>2]|0;if((s|0)==0){u=0;c=128;b=0;A=t;return u|0}else{k=s}while(1){if((_q(n[k>>2]|0,i)|0)==0){break}s=n[k+8>>2]|0;if((s|0)==0){u=0;h=7;break}else{k=s}}if((h|0)==7){c=128;b=0;A=t;return u|0}Bq(l|0,n[k+4>>2]|0,127)|0;f[a+127|0]=0;o[r>>2]=+hq(l);u=1;c=128;b=0;A=t;return u|0}function IQ(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0;t=A;A=A+128|0;a=t|0;l=a|0;n[r>>2]=0;f[l]=0;if(!((e|0)>0&(n[7090275]|0)>(e|0))){V8[n[7092490]&255](1,134688,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;o=0;u=128;c=0;A=t;return o|0}s=n[28361104+(e<<2)>>2]|0;if((s|0)==0){o=0;u=128;c=0;A=t;return o|0}else{b=s}while(1){if((_q(n[b>>2]|0,i)|0)==0){break}s=n[b+8>>2]|0;if((s|0)==0){o=0;k=7;break}else{b=s}}if((k|0)==7){u=128;c=0;A=t;return o|0}Bq(l|0,n[b+4>>2]|0,127)|0;f[a+127|0]=0;n[r>>2]=mo(l|0)|0;o=1;u=128;c=0;A=t;return o|0}function yQ(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0;e=A;A=A+1064|0;i=e|0;r=i|0;f=O_(n[7090274]|0,n[7090273]|0,147496)|0;x_(f,12);n[7090275]=1;t=i+1024|0;e:while(1){if((Q_(f,i)|0)==0){break}if((_q(r,129752)|0)!=0){a=4;break}l=n[7090275]|0;if((l|0)>2047){a=15;break}n[7090275]=l+1;s=28361104+(l<<2)|0;n[s>>2]=0;i:do{if((Q_(f,i)|0)!=0){do{if((_q(r,99216)|0)==0){break i}l=Md(12)|0;n[l+8>>2]=n[s>>2];n[s>>2]=l;if((n[t>>2]|0)!=1){a=19;break e}R_(r);o=Dd((gq(r|0)|0)+1|0)|0;n[l>>2]=o;Sq(o|0,r|0)|0;if((G_(f,1,0,i)|0)==0){a=30;break e}R_(r);o=Dd((gq(r|0)|0)+1|0)|0;n[l+4>>2]=o;Sq(o|0,r|0)|0}while((Q_(f,i)|0)!=0)}}while(0);if((_q(r,99216)|0)!=0){a=42;break}}if((a|0)==4){C_(f,119304,(u=A,A=A+8|0,n[u>>2]=r,u)|0);A=u;i=n[7090275]|0;if((i|0)>1){t=1;s=i;while(1){i=n[28361104+(t<<2)>>2]|0;if((i|0)==0){c=s}else{o=i;while(1){i=n[o+8>>2]|0;l=n[o>>2]|0;if((l|0)!=0){Id(l)}l=n[o+4>>2]|0;if((l|0)!=0){Id(l)}Id(o);if((i|0)==0){break}else{o=i}}c=n[7090275]|0}o=t+1|0;if((o|0)<(c|0)){t=o;s=c}else{break}}}n[7090275]=0;U_(f);b=1060;k=0;A=e;return}else if((a|0)==15){V8[n[7092490]&255](1,108528,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u}else if((a|0)==19){C_(f,119304,(u=A,A=A+8|0,n[u>>2]=r,u)|0);A=u;r=n[7090275]|0;if((r|0)>1){c=1;s=r;while(1){r=n[28361104+(c<<2)>>2]|0;if((r|0)==0){h=s}else{t=r;while(1){r=n[t+8>>2]|0;o=n[t>>2]|0;if((o|0)!=0){Id(o)}o=n[t+4>>2]|0;if((o|0)!=0){Id(o)}Id(t);if((r|0)==0){break}else{t=r}}h=n[7090275]|0}t=c+1|0;if((t|0)<(h|0)){c=t;s=h}else{break}}}n[7090275]=0;U_(f);b=1060;k=0;A=e;return}else if((a|0)==30){h=n[7090275]|0;if((h|0)>1){s=1;c=h;while(1){h=n[28361104+(s<<2)>>2]|0;if((h|0)==0){w=c}else{t=h;while(1){h=n[t+8>>2]|0;r=n[t>>2]|0;if((r|0)!=0){Id(r)}r=n[t+4>>2]|0;if((r|0)!=0){Id(r)}Id(t);if((h|0)==0){break}else{t=h}}w=n[7090275]|0}t=s+1|0;if((t|0)<(w|0)){s=t;c=w}else{break}}}n[7090275]=0;U_(f);b=1060;k=0;A=e;return}else if((a|0)==42){C_(f,57256,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u;u=n[7090275]|0;if((u|0)>1){a=1;w=u;while(1){u=n[28361104+(a<<2)>>2]|0;if((u|0)==0){d=w}else{c=u;while(1){u=n[c+8>>2]|0;s=n[c>>2]|0;if((s|0)!=0){Id(s)}s=n[c+4>>2]|0;if((s|0)!=0){Id(s)}Id(c);if((u|0)==0){break}else{c=u}}d=n[7090275]|0}c=a+1|0;if((c|0)<(d|0)){a=c;w=d}else{break}}}n[7090275]=0;U_(f);b=1060;k=0;A=e;return}U_(f);b=1060;k=0;A=e;return}function FQ(){var e=0,i=0,r=0,f=0,t=0,a=0;e=n[7090275]|0;if((e|0)>1){i=1;r=e;while(1){e=n[28361104+(i<<2)>>2]|0;if((e|0)==0){f=r}else{t=e;while(1){e=n[t+8>>2]|0;a=n[t>>2]|0;if((a|0)!=0){Id(a)}a=n[t+4>>2]|0;if((a|0)!=0){Id(a)}Id(t);if((e|0)==0){break}else{t=e}}f=n[7090275]|0}t=i+1|0;if((t|0)<(f|0)){i=t;r=f}else{break}}}n[7090275]=0;f=n[7090274]|0;if((f|0)==0){vq(28361088,0,8208)|0;return}Id(f);vq(28361088,0,8208)|0;return}function QQ(){var e=0,i=0;FQ();e=(gq(P8[n[7092495]&63]()|0)|0)+1|0;n[7090273]=e;i=Md(e)|0;n[7090274]=i;e=P8[n[7092495]&63]()|0;Eq(i|0,e|0,n[7090273]|0)|0;yQ();n[7090272]=1;return 0}function GQ(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0;r=A;f=n[7094538]|0;e:do{if((f|0)>1){t=n[7094539]|0;a=1;while(1){l=a+1|0;if((n[t+(a*20|0)>>2]|0)==(e|0)){s=a;break e}if((l|0)<(f|0)){a=l}else{s=l;break}}}else{s=1}}while(0);if((s|0)==(f|0)){tG(134560,(o=A,A=A+8|0,n[o>>2]=e,o)|0);A=o;u=1;A=r;return u|0}f=n[7094539]|0;a=f+(s*20|0)+4|0;t=n[a>>2]|0;if((t|0)==(i|0)){u=1;A=r;return u|0}l=f+(s*20|0)+8|0;f=n[l>>2]|0;if((f|0)==(i|0)){u=1;A=r;return u|0}do{if((t|0)==0){n[a>>2]=i}else{if((f|0)==0){n[l>>2]=i;break}c=(n[7094533]|0)+(e*28|0)|0;n[c>>2]=n[c>>2]&-9;Sd(174072,(o=A,A=A+8|0,n[o>>2]=e,o)|0);A=o;u=0;A=r;return u|0}}while(0);if((n[7094540]|0)>65535){tG(147456,(o=A,A=A+1|0,A=A+7&-8,n[o>>2]=0,o)|0);A=o;u=1;A=r;return u|0}else{n[(n[7094533]|0)+(e*28|0)+12>>2]=-s;e=n[7094543]|0;o=e+(i<<4)+8|0;n[(n[7094541]|0)+((n[o>>2]|0)+(n[e+(i<<4)+12>>2]|0)<<2)>>2]=s;n[7094540]=(n[7094540]|0)+1;n[o>>2]=(n[o>>2]|0)+1;u=1;A=r;return u|0}return 0}function RQ(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0;r=A;if(!((e|0)>0&(n[7094530]|0)>(e|0))){tG(129704,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;t=0;A=r;return t|0}a=n[7094533]|0;l=a+(e*28|0)+12|0;s=n[l>>2]|0;if((s|0)>0){if((s|0)==(i|0)){t=1;A=r;return t|0}tG(119256,(f=A,A=A+24|0,n[f>>2]=i,n[f+8>>2]=s,n[f+16>>2]=e,f)|0);A=f;t=0;A=r;return t|0}if((n[a+(e*28|0)>>2]&8|0)!=0){t=GQ(e,i)|0;A=r;return t|0}n[l>>2]=i;l=(n[7094543]|0)+(i<<4)|0;n[a+(e*28|0)+16>>2]=n[l>>2];n[l>>2]=(n[l>>2]|0)+1;l=n[7094531]|0;do{if((n[2754]|0)==0){f=l+(e*48|0)+4|0;if((n[f>>2]|0)<=0){o=a;break}s=l+(e*48|0)+8|0;u=0;e:while(1){c=n[(n[7094529]|0)+((n[s>>2]|0)+u<<2)>>2]|0;b=(c|0)>-1?c:-c|0;c=n[7094527]|0;k=n[c+(b*24|0)+16>>2]|0;do{if((k|0)==(e|0)){h=n[c+(b*24|0)+20>>2]|0;if((h|0)==0){break}if((RQ(h,i)|0)==0){t=0;w=23;break e}}else{if((k|0)==0){break}if((RQ(k,i)|0)==0){t=0;w=23;break e}}}while(0);k=u+1|0;if((k|0)<(n[f>>2]|0)){u=k}else{w=11;break}}if((w|0)==11){o=n[7094533]|0;break}else if((w|0)==23){A=r;return t|0}}else{o=a}}while(0);if((n[o+(e*28|0)+20>>2]|0)>0){d=0;_=o}else{t=1;A=r;return t|0}while(1){o=n[(n[7094535]|0)+(((n[_+(e*28|0)+24>>2]|0)+d|0)*44|0)>>2]|0;if((o|0)==0){m=_}else{if((RQ(o,i)|0)==0){t=0;w=23;break}m=n[7094533]|0}o=d+1|0;if((o|0)<(n[m+(e*28|0)+20>>2]|0)){d=o;_=m}else{t=1;w=23;break}}if((w|0)==23){A=r;return t|0}return 0}function TQ(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0;i=n[7094543]|0;n[i+(e<<4)>>2]=0;n[i+(e<<4)+4>>2]=0;r=n[7094530]|0;if((r|0)>1){f=1;do{do{if((n[(n[7094533]|0)+(f*28|0)+12>>2]|0)==(e|0)){if((zV(f)|0)==0){break}t=n[7094543]|0;a=t+(e<<4)|0;n[(n[7094533]|0)+(f*28|0)+16>>2]=n[a>>2];n[a>>2]=(n[a>>2]|0)+1;a=t+(e<<4)+4|0;n[a>>2]=(n[a>>2]|0)+1}}while(0);f=f+1|0;l=n[7094530]|0}while((f|0)<(l|0));s=n[7094543]|0;o=l}else{s=i;o=r}r=s+(e<<4)+8|0;if((n[r>>2]|0)>0){i=s+(e<<4)+12|0;l=s+(e<<4)|0;s=0;do{f=n[(n[7094541]|0)+((n[i>>2]|0)+s<<2)>>2]|0;a=n[7094539]|0;do{if((zV(n[a+(f*20|0)>>2]|0)|0)!=0){t=(n[a+(f*20|0)+4>>2]|0)==(e|0);u=n[l>>2]|0;n[l>>2]=u+1;if(t){n[a+(f*20|0)+12>>2]=u;t=(n[7094543]|0)+(e<<4)+4|0;n[t>>2]=(n[t>>2]|0)+1;break}else{n[a+(f*20|0)+16>>2]=u;u=(n[7094543]|0)+(e<<4)+4|0;n[u>>2]=(n[u>>2]|0)+1;break}}}while(0);s=s+1|0}while((s|0)<(n[r>>2]|0));A=n[7094530]|0}else{A=o}if((A|0)>1){A=1;do{do{if((n[(n[7094533]|0)+(A*28|0)+12>>2]|0)==(e|0)){if((zV(A)|0)!=0){break}o=(n[7094543]|0)+(e<<4)|0;n[(n[7094533]|0)+(A*28|0)+16>>2]=n[o>>2];n[o>>2]=(n[o>>2]|0)+1}}while(0);A=A+1|0}while((A|0)<(n[7094530]|0))}A=n[7094543]|0;o=A+(e<<4)+8|0;if((n[o>>2]|0)<=0){return}r=A+(e<<4)+12|0;s=A+(e<<4)|0;A=0;do{l=n[(n[7094541]|0)+((n[r>>2]|0)+A<<2)>>2]|0;i=n[7094539]|0;do{if((zV(n[i+(l*20|0)>>2]|0)|0)==0){f=(n[i+(l*20|0)+4>>2]|0)==(e|0);a=n[s>>2]|0;n[s>>2]=a+1;if(f){n[i+(l*20|0)+12>>2]=a;break}else{n[i+(l*20|0)+16>>2]=a;break}}}while(0);A=A+1|0}while((A|0)<(n[o>>2]|0));return}function xQ(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0;e=A;if((n[7094530]|0)<=1){i=1;A=e;return i|0}r=n[7094533]|0;f=1;do{n[r+(f*28|0)+12>>2]=0;f=f+1|0;t=n[7094530]|0}while((f|0)<(t|0));if((t|0)>1){a=1;l=t}else{i=1;A=e;return i|0}e:while(1){t=n[7094533]|0;do{if((n[t+(a*28|0)+12>>2]|0)==0){if((n[2754]|0)!=0){if((n[t+(a*28|0)+20>>2]|0)==0){s=l;break}}if((n[t+(a*28|0)>>2]&8|0)!=0){s=l;break}f=n[7094542]|0;if((f|0)>65535){o=10;break e}r=n[7094543]|0;n[r+(f<<4)>>2]=0;n[r+(f<<4)+4>>2]=0;n[r+(f<<4)+12>>2]=n[7094540];n[r+(f<<4)+8>>2]=0;if((RQ(a,n[7094542]|0)|0)==0){i=0;o=26;break e}f=n[7094542]|0;r=n[7094530]|0;if((r|0)>1){u=1;c=r;while(1){r=n[7094533]|0;i:do{if((n[r+(u*28|0)+12>>2]|0)==0){if((n[r+(u*28|0)>>2]&8|0)!=0){b=u;k=c;break}h=n[r+(u*28|0)+20>>2]|0;if((h|0)<=0){b=u;k=c;break}w=n[7094535]|0;d=n[r+(u*28|0)+24>>2]|0;_=0;while(1){m=n[w+((_+d|0)*44|0)>>2]|0;if((n[r+(m*28|0)>>2]&8|0)==0){if((n[r+(m*28|0)+12>>2]|0)!=0){break}}m=_+1|0;if((m|0)<(h|0)){_=m}else{b=u;k=c;break i}}if((RQ(u,f)|0)==0){i=0;o=26;break e}b=0;k=n[7094530]|0}else{b=u;k=c}}while(0);r=b+1|0;if((r|0)<(k|0)){u=r;c=k}else{break}}E=n[7094542]|0}else{E=f}TQ(E);n[7094542]=(n[7094542]|0)+1;s=n[7094530]|0}else{s=l}}while(0);t=a+1|0;if((t|0)<(s|0)){a=t;l=s}else{i=1;o=26;break}}if((o|0)==10){tG(108504,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;i=0;A=e;return i|0}else if((o|0)==26){A=e;return i|0}return 0}function PQ(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0;n[r+(f<<2)>>2]=1;t=e+(f<<2)|0;f=n[t>>2]|0;a=n[7094531]|0;l=a+(f*48|0)+4|0;s=n[l>>2]|0;if((s|0)<=0){return}o=a+(f*48|0)+8|0;if((i|0)>0){u=0;A=s}else{f=0;a=s;while(1){s=n[(n[7094529]|0)+((n[o>>2]|0)+f<<2)>>2]|0;do{if((n[(n[7094527]|0)+(((s|0)>-1?s:-s|0)*24|0)+4>>2]&1|0)!=0|(i|0)==0){c=a}else{if((n[r>>2]|0)!=0){c=a;break}PQ(e,i,r,0);c=n[l>>2]|0}}while(0);s=f+1|0;if((s|0)<(c|0)){f=s;a=c}else{break}}return}while(1){c=n[(n[7094529]|0)+((n[o>>2]|0)+u<<2)>>2]|0;a=(c|0)>-1?c:-c|0;c=n[7094527]|0;do{if((n[c+(a*24|0)+4>>2]&1|0)==0){f=n[c+(a*24|0)+16>>2]|0;if((f|0)==(n[t>>2]|0)){b=n[c+(a*24|0)+20>>2]|0}else{b=f}f=0;while(1){s=f+1|0;if((n[e+(f<<2)>>2]|0)==(b|0)){k=f;break}if((s|0)<(i|0)){f=s}else{k=s;break}}if((k|0)==(i|0)){h=A;break}if((n[r+(k<<2)>>2]|0)!=0){h=A;break}PQ(e,i,r,k);h=n[l>>2]|0}else{h=A}}while(0);a=u+1|0;if((a|0)<(h|0)){u=a;A=h}else{break}}return}function NQ(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;f=A;t=i+1|0;n[e+(i<<2)>>2]=r;i=n[7094531]|0;a=n[(n[7094533]|0)+(r*28|0)+8>>2]|0;l=i+(r*48|0)+4|0;s=n[l>>2]|0;if((s|0)<=0){o=t;A=f;return o|0}u=i+(r*48|0)+8|0;i=~a;c=0;b=t;t=s;e:while(1){s=n[(n[7094529]|0)+((n[u>>2]|0)+c<<2)>>2]|0;k=(s|0)>-1?s:-s|0;s=n[7094527]|0;do{if((n[s+(k*24|0)+4>>2]&1|0)==0){h=n[s+(k*24|0)+16>>2]|0;if((h|0)==(r|0)){w=n[s+(k*24|0)+20>>2]|0}else{w=h}h=n[(n[7094533]|0)+(w*28|0)+8>>2]|0;if((a&~h|0)==0){d=b;_=t;break}if((h&i|0)!=0){d=b;_=t;break}i:do{if((b|0)>0){h=0;while(1){m=h+1|0;if((w|0)==(n[e+(h<<2)>>2]|0)){E=h;break i}if((m|0)<(b|0)){h=m}else{E=m;break}}}else{E=0}}while(0);if((E|0)!=(b|0)){d=b;_=t;break}if((b|0)>1023){break e}h=NQ(e,b,w)|0;d=h;_=n[l>>2]|0}else{d=b;_=t}}while(0);k=c+1|0;if((k|0)<(_|0)){c=k;b=d;t=_}else{o=d;v=16;break}}if((v|0)==16){A=f;return o|0}tG(57232,(v=A,A=A+1|0,A=A+7&-8,n[v>>2]=0,v)|0);A=v;o=b;A=f;return o|0}function OQ(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,ae=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0;i=A;A=A+32768|0;r=i|0;f=i+4096|0;t=i+8192|0;a=i+12288|0;l=i+16384|0;s=i+20480|0;o=i+24576|0;u=i+28672|0;c=t;b=a;k=n[7094533]|0;e:do{if((n[k+(e*28|0)>>2]&8|0)==0){if((n[k+(e*28|0)+4>>2]&1|0)==0){h=0;break}vq(c|0,0,4096)|0;vq(b|0,0,4096)|0;w=NQ(f|0,0,e)|0;d=(w|0)>0;if(!d){vq(r|0,0,4096)|0;h=0;break}_=n[7094531]|0;m=n[7094529]|0;E=n[7094527]|0;v=n[7094533]|0;g=0;p=0;B=0;S=0;L=-1;C=-1;D=0;while(1){M=n[f+(D<<2)>>2]|0;I=n[_+(M*48|0)+4>>2]|0;if((I|0)>0){y=n[_+(M*48|0)+8>>2]|0;F=t+(D<<2)|0;Q=a+(D<<2)|0;G=g;R=p;T=B;x=S;P=L;N=C;O=0;while(1){U=n[m+(y+O<<2)>>2]|0;H=(U|0)>-1?U:-U|0;do{if((n[E+(H*24|0)+4>>2]&1|0)==0){U=E+(H*24|0)+16|0;V=E+(H*24|0)+20|0;Y=0;while(1){if((Y|0)!=(D|0)){W=n[f+(Y<<2)>>2]|0;if((n[U>>2]|0)==(W|0)){J=Y;break}if((n[V>>2]|0)==(W|0)){J=Y;break}}W=Y+1|0;if((W|0)<(w|0)){Y=W}else{J=W;break}}if((J|0)!=(w|0)){j=N;K=P;z=x;X=T;Z=R;q=G;break}Y=n[U>>2]|0;if((Y|0)==(M|0)){$=n[V>>2]|0}else{$=Y}if((n[v+($*28|0)>>2]&8|0)!=0){h=0;break e}Y=n[E+(H*24|0)>>2]&-2;if((P|0)<0|(Y|0)==(P|0)){W=G+1|0;n[l+(G<<2)>>2]=H;i:do{if((T|0)>0){ee=0;while(1){ie=ee+1|0;if((n[o+(ee<<2)>>2]|0)==($|0)){re=ee;break i}if((ie|0)<(T|0)){ee=ie}else{re=ie;break}}}else{re=0}}while(0);if((re|0)==(T|0)){n[o+(T<<2)>>2]=$;fe=T+1|0}else{fe=T}n[F>>2]=(n[F>>2]|0)+1;j=N;K=Y;z=x;X=fe;Z=R;q=W;break}if(!((N|0)<0|(Y|0)==(N|0))){h=0;break e}V=R+1|0;n[s+(R<<2)>>2]=H;i:do{if((x|0)>0){U=0;while(1){ee=U+1|0;if((n[u+(U<<2)>>2]|0)==($|0)){te=U;break i}if((ee|0)<(x|0)){U=ee}else{te=ee;break}}}else{te=0}}while(0);if((te|0)==(x|0)){n[u+(x<<2)>>2]=$;ne=x+1|0}else{ne=x}n[Q>>2]=(n[Q>>2]|0)+1;j=Y;K=P;z=ne;X=T;Z=V;q=G}else{j=N;K=P;z=x;X=T;Z=R;q=G}}while(0);H=O+1|0;if((H|0)<(I|0)){G=q;R=Z;T=X;x=z;P=K;N=j;O=H}else{ae=q;le=Z;se=X;oe=z;ue=K;Ae=j;break}}}else{ae=g;le=p;se=B;oe=S;ue=L;Ae=C}O=D+1|0;if((O|0)<(w|0)){g=ae;p=le;B=se;S=oe;L=ue;C=Ae;D=O}else{break}}if(d){D=0;while(1){if((n[t+(D<<2)>>2]|0)==0){h=0;break e}C=D+1|0;if((n[a+(D<<2)>>2]|0)==0){h=0;break e}if((C|0)<(w|0)){D=C}else{break}}}D=r;vq(D|0,0,4096)|0;if((se|0)<1){h=0;break}if((se|0)!=1){PQ(o|0,se,r|0,0);C=0;while(1){L=C+1|0;if((n[r+(C<<2)>>2]|0)==0){h=0;break e}if((L|0)<(se|0)){C=L}else{break}}}vq(D|0,0,4096)|0;if((oe|0)<1){h=0;break}if((oe|0)!=1){PQ(u|0,oe,r|0,0);C=0;while(1){L=C+1|0;if((n[r+(C<<2)>>2]|0)==0){h=0;break e}if((L|0)<(oe|0)){C=L}else{break}}}i:do{if((ae|0)>0){C=n[7094527]|0;D=n[7094525]|0;L=(le|0)>0;S=0;while(1){B=n[l+(S<<2)>>2]|0;p=n[C+(B*24|0)+8>>2]|0;r:do{if((p|0)>0){g=n[C+(B*24|0)+12>>2]|0;if(L){ce=0}else{E=0;while(1){v=E+1|0;if((le|0)!=0){be=E;break r}if((v|0)<(p|0)){E=v}else{be=v;break r}}}while(1){E=n[D+(g+ce<<2)>>2]|0;V=(E|0)>-1?E:-E|0;E=0;while(1){Y=n[s+(E<<2)>>2]|0;v=n[C+(Y*24|0)+8>>2]|0;f:do{if((v|0)>0){m=n[C+(Y*24|0)+12>>2]|0;_=0;while(1){O=n[D+(m+_<<2)>>2]|0;N=_+1|0;if((V|0)==(((O|0)>-1?O:-O|0)|0)){ke=_;break f}if((N|0)<(v|0)){_=N}else{ke=N;break}}}else{ke=0}}while(0);Y=E+1|0;if((ke|0)!=(v|0)){he=E;break}if((Y|0)<(le|0)){E=Y}else{he=Y;break}}E=ce+1|0;if((he|0)!=(le|0)){be=ce;break r}if((E|0)<(p|0)){ce=E}else{be=E;break}}}else{be=0}}while(0);B=S+1|0;if((be|0)!=(p|0)){we=S;break i}if((B|0)<(ae|0)){S=B}else{we=B;break}}}else{we=0}}while(0);S=(we|0)!=(ae|0);if(S|d^1){h=S?0:w;break}else{de=0}while(1){S=n[f+(de<<2)>>2]|0;D=(n[7094533]|0)+(S*28|0)|0;n[D>>2]=n[D>>2]|40;Sd(50736,(D=A,A=A+8|0,n[D>>2]=S,D)|0);A=D;D=de+1|0;if((D|0)<(w|0)){de=D}else{h=w;break}}}else{h=0}}while(0);A=i;return h|0}function UQ(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0;e=A;if((n[7094478]|0)==0){A=e;return}do{if((n[7094542]|0)>0){if((~~+_d(169688)|0)!=0){break}if((~~+_d(166344)|0)!=0){break}A=e;return}}while(0);i=n[7094530]|0;e:do{if((i|0)>1){r=n[7094533]|0;f=1;t=i;while(1){a=r+(f*28|0)|0;l=n[a>>2]|0;if((l&512|0)==0){s=t}else{n[a>>2]=l|8;s=n[7094530]|0}l=f+1|0;if((l|0)<(s|0)){f=l;t=s}else{break}}if((s|0)>1){o=0;u=1;c=s;b=r}else{k=0;break}while(1){if((n[b+(u*28|0)>>2]&8|0)==0){h=o;w=c}else{Sd(176296,(d=A,A=A+8|0,n[d>>2]=u,d)|0);A=d;h=o+1|0;w=n[7094530]|0}t=u+1|0;if((t|0)>=(w|0)){k=h;break e}o=h;u=t;c=w;b=n[7094533]|0}}else{k=0}}while(0);V8[n[7092490]&255](1,172832,(d=A,A=A+8|0,n[d>>2]=k,d)|0);A=d;do{if((n[7094530]|0)>1){k=n[7094533]|0;b=1;do{n[k+(b*28|0)+12>>2]=0;b=b+1|0;_=n[7094530]|0}while((b|0)<(_|0));if((_|0)>1){m=1;E=0}else{v=0;break}while(1){b=(OQ(m)|0)+E|0;k=m+1|0;if((k|0)<(n[7094530]|0)){m=k;E=b}else{v=b;break}}}else{v=0}}while(0);V8[n[7092490]&255](1,45704,(d=A,A=A+8|0,n[d>>2]=v,d)|0);A=d;v=n[7094530]|0;if((v|0)>1){E=n[7094533]|0;m=1;_=v;while(1){v=E+(m*28|0)|0;b=n[v>>2]|0;if((b&8|0)==0){g=_}else{n[v>>2]=b|512;g=n[7094530]|0}b=m+1|0;if((b|0)<(g|0)){m=b;_=g}else{break}}}g=n[7094539]|0;if((g|0)!=0){Id(g)}n[7094539]=Cd(1310720)|0;g=n[7094541]|0;if((g|0)!=0){Id(g)}n[7094541]=Cd(262144)|0;g=n[7094543]|0;if((g|0)!=0){Id(g)}n[7094543]=Cd(1048576)|0;V8[n[7092490]&255](1,163128,(d=A,A=A+8|0,n[d>>2]=0,d)|0);A=d;g=0;e:while(1){V8[n[7092490]&255](1,160376,(d=A,A=A+8|0,n[d>>2]=g,d)|0);A=d;n[7094538]=1;n[7094540]=0;n[7094542]=1;_=n[7094530]|0;i:do{if((_|0)>1){m=n[7094533]|0;E=n[7094539]|0;b=1;v=_;k=1;while(1){if((n[m+(b*28|0)>>2]&8|0)==0){p=v;B=k}else{if((k|0)>65535){break}n[E+(k*20|0)>>2]=b;n[E+(k*20|0)+4>>2]=0;n[E+(k*20|0)+8>>2]=0;w=(n[7094538]|0)+1|0;n[7094538]=w;p=n[7094530]|0;B=w}w=b+1|0;if((w|0)<(p|0)){b=w;v=p;k=B}else{break i}}tG(99192,(d=A,A=A+1|0,A=A+7&-8,n[d>>2]=0,d)|0);A=d}}while(0);_=g+1|0;if((xQ()|0)==0){g=_;continue}k=n[7094538]|0;if((k|0)<=1){break}v=n[7094539]|0;b=1;while(1){S=v+(b*20|0)|0;if((n[v+(b*20|0)+4>>2]|0)==0){L=44;break}E=b+1|0;if((n[v+(b*20|0)+8>>2]|0)==0){L=46;break}if((E|0)<(k|0)){b=E}else{break e}}if((L|0)==44){L=0;b=S|0;k=(n[7094533]|0)+((n[b>>2]|0)*28|0)|0;n[k>>2]=n[k>>2]&-9;Sd(184816,(d=A,A=A+8|0,n[d>>2]=n[b>>2],d)|0);A=d;g=_;continue}else if((L|0)==46){L=0;b=S|0;k=(n[7094533]|0)+((n[b>>2]|0)*28|0)|0;n[k>>2]=n[k>>2]&-9;Sd(180984,(d=A,A=A+8|0,n[d>>2]=n[b>>2],d)|0);A=d;g=_;continue}}V8[n[7092490]&255](1,157704,(d=A,A=A+1|0,A=A+7&-8,n[d>>2]=0,d)|0);A=d;n[7094480]=1;g=n[7094538]|0;if((g|0)>1){S=1;while(1){L=n[(n[7094539]|0)+(S*20|0)>>2]|0;Sd(155176,(d=A,A=A+16|0,n[d>>2]=S,n[d+8>>2]=L,d)|0);A=d;L=S+1|0;B=n[7094538]|0;if((L|0)<(B|0)){S=L}else{C=B;break}}}else{C=g}V8[n[7092490]&255](1,153216,(d=A,A=A+8|0,n[d>>2]=C,d)|0);A=d;V8[n[7092490]&255](1,151208,(d=A,A=A+8|0,n[d>>2]=n[7094542],d)|0);A=d;C=n[7094542]|0;if((C|0)>1){g=1;while(1){S=n[(n[7094543]|0)+(g<<4)+4>>2]|0;V8[n[7092490]&255](1,148944,(d=A,A=A+16|0,n[d>>2]=g,n[d+8>>2]=S,d)|0);A=d;S=g+1|0;B=n[7094542]|0;if((S|0)<(B|0)){g=S}else{D=B;break}}}else{D=C}if((D|0)>0){C=n[7094543]|0;g=0;B=0;S=0;while(1){L=n[C+(g<<4)+4>>2]|0;p=L+S|0;b=(ae(L,L)|0)+B|0;L=g+1|0;if((L|0)<(D|0)){g=L;B=b;S=p}else{M=b;I=p;break}}}else{M=0;I=0}S=(ae(n[7094538]|0,I)|0)+M|0;V8[n[7092490]&255](1,146384,(d=A,A=A+8|0,n[d>>2]=I,d)|0);A=d;V8[n[7092490]&255](1,144016,(d=A,A=A+8|0,n[d>>2]=S*3|0,d)|0);A=d;A=e;return}function HQ(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0;f=0;while(1){t=21552120+(f<<2)|0;a=n[t>>2]|0;if((a|0)==0){l=4;break}s=f+1|0;if((n[21548024+(f<<2)>>2]|0)==0){o=a;break}if((s|0)<1024){f=s}else{l=7;break}}if((l|0)==4){s=P8[n[7092507]&63]()|0;n[t>>2]=s;n[21548024+(f<<2)>>2]=0;n[4938820]=(n[4938820]|0)+1;o=s}else if((l|0)==7){return}K8[n[7092509]&255](o,e,i,r);n[21548024+(f<<2)>>2]=1;return}function VQ(e,i,r){e=e|0;i=i|0;r=r|0;var f=0;f=P8[n[7092507]&63]()|0;K8[n[7092509]&255](f,e,i,r);return}function YQ(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0.0,b=0,k=0,h=0,w=0,d=0,_=0.0,m=0,E=0,v=0,g=0,p=0,B=0,S=0.0,L=0,C=0,D=0,M=0.0;r=A;A=A+32|0;f=r|0;t=r+16|0;if((n[7094478]|0)==0){V8[n[7092490]&255](1,133704,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;l=3;A=r;return l|0}a=n[7094552]|0;if((i|0)==0){s=a+(e*148|0)+140|0;GD(n[s>>2]|0);u=a+(e*148|0)+144|0;BQ(n[u>>2]|0);n[s>>2]=0;n[u>>2]=0;l=0;A=r;return l|0}c=+oG();u=a+(e*148|0)+12|0;o[a+(e*148|0)+16>>2]=c-+o[u>>2];n[a+(e*148|0)+4>>2]=n[i>>2];n[a+(e*148|0)+8>>2]=n[i+4>>2];o[u>>2]=+oG();u=a+(e*148|0)+24|0;c=+o[u>>2];o[a+(e*148|0)+60>>2]=c;s=a+(e*148|0)+28|0;o[a+(e*148|0)+64>>2]=+o[s>>2];b=a+(e*148|0)+32|0;o[a+(e*148|0)+68>>2]=+o[b>>2];o[a+(e*148|0)+48>>2]=+o[i+32>>2];o[a+(e*148|0)+52>>2]=+o[i+36>>2];o[a+(e*148|0)+56>>2]=+o[i+40>>2];k=n[i+72>>2]|0;n[a+(e*148|0)+100>>2]=k;n[a+(e*148|0)+96>>2]=n[i+68>>2];h=n[i+76>>2]|0;n[a+(e*148|0)+104>>2]=h;n[a+(e*148|0)+108>>2]=n[i+80>>2];n[a+(e*148|0)+112>>2]=n[i+84>>2];n[a+(e*148|0)+116>>2]=n[i+88>>2];n[a+(e*148|0)+120>>2]=n[i+92>>2];n[a+(e*148|0)+124>>2]=n[i+96>>2];n[a+(e*148|0)+128>>2]=n[i+100>>2];n[a+(e*148|0)+132>>2]=n[i+104>>2];n[a+(e*148|0)+136>>2]=n[i+108>>2];n[a+(e*148|0)+20>>2]=e;n[a+(e*148|0)>>2]=1;w=(n[7094483]|0)==1|0;if((k|0)==3){d=a+(e*148|0)+36|0;_=+o[i+20>>2];m=i+24|0;do{if(_!=+o[d>>2]){E=a+(e*148|0)+40|0;v=10}else{g=a+(e*148|0)+40|0;if(+o[m>>2]!=+o[g>>2]){E=g;v=10;break}if(+o[i+28>>2]!=+o[a+(e*148|0)+44>>2]){E=g;v=10}else{p=w}}}while(0);if((v|0)==10){o[d>>2]=_;o[E>>2]=+o[m>>2];o[a+(e*148|0)+44>>2]=+o[i+28>>2];p=1}pQ(h,d,a+(e*148|0)+72|0,a+(e*148|0)+84|0,0);B=p;S=+o[u>>2]}else if((k|0)==2){k=a+(e*148|0)+72|0;_=+o[i+44>>2];p=i+48|0;do{if(_!=+o[k>>2]){L=a+(e*148|0)+76|0;v=19}else{d=a+(e*148|0)+76|0;if(+o[p>>2]!=+o[d>>2]){L=d;v=19;break}if(+o[i+52>>2]!=+o[a+(e*148|0)+80>>2]){L=d;v=19;break}if(+o[i+56>>2]!=+o[a+(e*148|0)+84>>2]){L=d;v=19;break}if(+o[i+60>>2]!=+o[a+(e*148|0)+88>>2]){L=d;v=19;break}if(+o[i+64>>2]!=+o[a+(e*148|0)+92>>2]){L=d;v=19}else{C=w}}}while(0);if((v|0)==19){o[k>>2]=_;o[L>>2]=+o[p>>2];o[a+(e*148|0)+80>>2]=+o[i+52>>2];o[a+(e*148|0)+84>>2]=+o[i+56>>2];o[a+(e*148|0)+88>>2]=+o[i+60>>2];o[a+(e*148|0)+92>>2]=+o[i+64>>2];C=1}o[a+(e*148|0)+36>>2]=+o[i+20>>2];o[a+(e*148|0)+40>>2]=+o[i+24>>2];o[a+(e*148|0)+44>>2]=+o[i+28>>2];B=C;S=c}else{B=w;S=c}c=+o[i+8>>2];w=i+12|0;do{if(c!=S){v=24}else{if(+o[w>>2]!=+o[s>>2]){v=24;break}if(+o[i+16>>2]!=+o[b>>2]){v=24}else{D=B;M=S}}}while(0);if((v|0)==24){o[u>>2]=c;o[s>>2]=+o[w>>2];o[b>>2]=+o[i+16>>2];D=1;M=c}if((D|0)==0|(e|0)==1022){l=0;A=r;return l|0}D=f|0;o[D>>2]=+o[a+(e*148|0)+72>>2]+M;o[f+4>>2]=+o[a+(e*148|0)+76>>2]+ +o[s>>2];o[f+8>>2]=+o[a+(e*148|0)+80>>2]+ +o[b>>2];f=t|0;o[f>>2]=+o[a+(e*148|0)+84>>2]+ +o[u>>2];o[t+4>>2]=+o[a+(e*148|0)+88>>2]+ +o[s>>2];o[t+8>>2]=+o[a+(e*148|0)+92>>2]+ +o[b>>2];b=a+(e*148|0)+140|0;GD(n[b>>2]|0);n[b>>2]=TD(D,f,e,2)|0;b=a+(e*148|0)+144|0;BQ(n[b>>2]|0);n[b>>2]=SQ(D,f,e,0)|0;l=0;A=r;return l|0}function WQ(e,i){e=e|0;i=i|0;var r=0,f=0;r=A;if((n[7094479]|0)==0){V8[n[7092490]&255](4,173992,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;vq(i|0,0,140)|0;A=r;return}if((e|0)>-1&(n[7094550]|0)>(e|0)){Eq(i|0,(n[7094552]|0)+(e*148|0)|0,140)|0;A=r;return}else{V8[n[7092490]&255](4,147408,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;vq(i|0,0,140)|0;A=r;return}}function JQ(e){e=e|0;var i=0,r=0,f=0;i=A;if((e|0)>-1&(n[7094550]|0)>(e|0)){r=n[(n[7094552]|0)+(e*148|0)+104>>2]|0;A=i;return r|0}else{V8[n[7092490]&255](4,119208,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;r=0;A=i;return r|0}return 0}function jQ(e){e=e|0;var i=0,r=0,f=0;i=A;if((n[7094479]|0)==0){r=0;A=i;return r|0}if((e|0)>-1&(n[7094550]|0)>(e|0)){r=n[(n[7094552]|0)+(e*148|0)+4>>2]|0;A=i;return r|0}else{V8[n[7092490]&255](4,108464,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;r=0;A=i;return r|0}return 0}function KQ(e){e=e|0;var i=0,r=0,f=0;i=A;if((n[7094479]|0)==0){r=0;A=i;return r|0}if((e|0)>-1&(n[7094550]|0)>(e|0)){r=n[(n[7094552]|0)+(e*148|0)+104>>2]|0;A=i;return r|0}else{V8[n[7092490]&255](4,99144,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;r=0;A=i;return r|0}return 0}function zQ(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0;r=n[7094550]|0;if((r|0)<=0){f=0;return f|0}t=n[7094552]|0;a=0;while(1){if((n[t+(a*148|0)+4>>2]|0)==4){if((n[t+(a*148|0)+104>>2]|0)==(e|0)){break}}l=a+1|0;if((l|0)<(r|0)){a=l}else{f=0;s=7;break}}if((s|0)==7){return f|0}o[i>>2]=+o[t+(a*148|0)+24>>2];o[i+4>>2]=+o[t+(a*148|0)+28>>2];o[i+8>>2]=+o[t+(a*148|0)+32>>2];f=1;return f|0}function XQ(){var e=0,i=0;e=n[7094550]|0;if((e|0)>0){i=0}else{return}do{n[(n[7094552]|0)+(i*148|0)+140>>2]=0;n[(n[7094552]|0)+(i*148|0)+144>>2]=0;i=i+1|0}while((i|0)<(e|0));return}function ZQ(){var e=0,i=0;if((n[7094550]|0)<=0){return}e=n[7094552]|0;i=0;do{n[e+(i*148|0)>>2]=0;n[e+(i*148|0)+20>>2]=i;i=i+1|0}while((i|0)<(n[7094550]|0));return}function qQ(){var e=0,i=0,r=0,f=0,t=0;e=n[7094550]|0;if((e|0)>0){i=0;r=e}else{return}while(1){e=n[7094552]|0;if((n[e+(i*148|0)>>2]|0)==0){f=e+(i*148|0)+140|0;GD(n[f>>2]|0);n[f>>2]=0;f=e+(i*148|0)+144|0;BQ(n[f>>2]|0);n[f>>2]=0;t=n[7094550]|0}else{t=r}f=i+1|0;if((f|0)<(t|0)){i=f;r=t}else{break}}return}function $Q(e){e=e|0;var i=0,r=0,f=0,t=0,a=0;if((n[7094478]|0)==0){i=0;return i|0}r=n[7094550]|0;f=n[7094552]|0;t=(e|0)>-1?e:-1;while(1){e=t+1|0;if((e|0)>=(r|0)){i=0;a=5;break}if((n[f+(e*148|0)>>2]|0)==0){t=e}else{i=e;a=5;break}}if((a|0)==5){return i|0}return 0}function eG(){var e=0;n[7094516]=0;e=n[7094517]|0;if((e|0)!=0){Id(e)}n[7094517]=0;n[7094518]=0;e=n[7094519]|0;if((e|0)!=0){Id(e)}n[7094519]=0;n[7094520]=0;e=n[7094521]|0;if((e|0)!=0){Id(e)}n[7094521]=0;n[7094522]=0;e=n[7094523]|0;if((e|0)!=0){Id(e)}n[7094523]=0;n[7094524]=0;e=n[7094525]|0;if((e|0)!=0){Id(e)}n[7094525]=0;n[7094526]=0;e=n[7094527]|0;if((e|0)!=0){Id(e)}n[7094527]=0;n[7094528]=0;e=n[7094529]|0;if((e|0)!=0){Id(e)}n[7094529]=0;n[7094530]=0;e=n[7094531]|0;if((e|0)!=0){Id(e)}n[7094531]=0;n[7094532]=0;e=n[7094533]|0;if((e|0)!=0){Id(e)}n[7094533]=0;n[7094534]=0;e=n[7094535]|0;if((e|0)!=0){Id(e)}n[7094535]=0;n[7094536]=0;e=n[7094537]|0;if((e|0)!=0){Id(e)}n[7094537]=0;n[7094538]=0;e=n[7094539]|0;if((e|0)!=0){Id(e)}n[7094539]=0;n[7094538]=0;e=n[7094541]|0;if((e|0)!=0){Id(e)}n[7094541]=0;n[7094540]=0;e=n[7094543]|0;if((e|0)==0){n[7094543]=0;n[7094542]=0;n[7094478]=0;n[7094479]=0;n[7094480]=0;return}Id(e);n[7094543]=0;n[7094542]=0;n[7094478]=0;n[7094479]=0;n[7094480]=0;return}function iG(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var a=0,l=0,s=0;a=A;if((r|0)==0){l=Md(t+1|0)|0;A=a;return l|0}do{if((n[f>>2]|0)==(i|0)){s=Md(r+1|0)|0}else{V8[n[7092490]&255](2,133560,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;if((h8[n[7092506]&63](e,i,2)|0)==0){s=Md(r+1|0)|0;break}tG(173936,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;eG();m8[n[7092505]&511](e);l=0;A=a;return l|0}}while(0);h8[n[7092503]&63](s,r,e)|0;n[f>>2]=(n[f>>2]|0)+r;l=s;A=a;return l|0}function rG(e){e=e|0;var i=0,r=0,t=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0;i=A;A=A+144|0;r=i|0;t=i+8|0;l=i+136|0;V8[n[7092490]&255](1,147360,(s=A,A=A+8|0,n[s>>2]=e,s)|0);A=s;eG();h8[n[7092502]&63](e,r,0)|0;o=n[r>>2]|0;if((o|0)==0){tG(129680,(s=A,A=A+8|0,n[s>>2]=e,s)|0);A=s;u=4;c=124;b=0;A=i;return u|0}h8[n[7092503]&63](t,124,o)|0;n[l>>2]=124;if((n[t>>2]|0)!=1396785477){tG(119184,(s=A,A=A+8|0,n[s>>2]=e,s)|0);A=s;m8[n[7092505]&511](n[r>>2]|0);u=5;c=124;b=0;A=i;return u|0}o=n[t+4>>2]|0;if(!((o-4|0)>>>0<2>>>0)){tG(108424,(s=A,A=A+24|0,n[s>>2]=e,n[s+8>>2]=o,n[s+16>>2]=5,s)|0);A=s;m8[n[7092505]&511](n[r>>2]|0);u=6;c=124;b=0;A=i;return u|0}k=t+8|0;if((o|0)==5){o=k;h=0;do{w=o+h|0;f[w]=(a[w]|0)^(h*119|0);h=h+1|0}while((h|0)<116)}h=mo(dd(99128)|0)|0;n[7094481]=h;if((n[k>>2]|0)!=(h|0)){tG(57200,(s=A,A=A+8|0,n[s>>2]=e,s)|0);A=s;m8[n[7092505]&511](n[r>>2]|0);u=6;c=124;b=0;A=i;return u|0}s=n[t+16>>2]|0;e=iG(n[r>>2]|0,n[t+12>>2]|0,s,l,32)|0;n[7094517]=e;h=s>>>5;n[7094516]=h;if(!((h|0)==0|(e|0)!=0)){u=7;c=124;b=0;A=i;return u|0}e=n[t+24>>2]|0;h=iG(n[r>>2]|0,n[t+20>>2]|0,e,l,12)|0;n[7094519]=h;n[7094518]=(e>>>0)/12|0;if(!(e>>>0<12>>>0|(h|0)!=0)){u=7;c=124;b=0;A=i;return u|0}h=n[t+32>>2]|0;e=iG(n[r>>2]|0,n[t+28>>2]|0,h,l,20)|0;n[7094521]=e;n[7094520]=(h>>>0)/20|0;if(!(h>>>0<20>>>0|(e|0)!=0)){u=7;c=124;b=0;A=i;return u|0}e=n[t+40>>2]|0;h=iG(n[r>>2]|0,n[t+36>>2]|0,e,l,8)|0;n[7094523]=h;s=e>>>3;n[7094522]=s;if(!((s|0)==0|(h|0)!=0)){u=7;c=124;b=0;A=i;return u|0}h=n[t+48>>2]|0;s=iG(n[r>>2]|0,n[t+44>>2]|0,h,l,4)|0;n[7094525]=s;e=h>>>2;n[7094524]=e;if(!((e|0)==0|(s|0)!=0)){u=7;c=124;b=0;A=i;return u|0}s=n[t+56>>2]|0;e=iG(n[r>>2]|0,n[t+52>>2]|0,s,l,24)|0;n[7094527]=e;n[7094526]=(s>>>0)/24|0;if(!(s>>>0<24>>>0|(e|0)!=0)){u=7;c=124;b=0;A=i;return u|0}e=n[t+64>>2]|0;s=iG(n[r>>2]|0,n[t+60>>2]|0,e,l,4)|0;n[7094529]=s;h=e>>>2;n[7094528]=h;if(!((h|0)==0|(s|0)!=0)){u=7;c=124;b=0;A=i;return u|0}s=n[t+72>>2]|0;h=iG(n[r>>2]|0,n[t+68>>2]|0,s,l,48)|0;n[7094531]=h;n[7094530]=(s>>>0)/48|0;if(!(s>>>0<48>>>0|(h|0)!=0)){u=7;c=124;b=0;A=i;return u|0}h=n[t+80>>2]|0;s=iG(n[r>>2]|0,n[t+76>>2]|0,h,l,28)|0;n[7094533]=s;n[7094532]=(h>>>0)/28|0;if(!(h>>>0<28>>>0|(s|0)!=0)){u=7;c=124;b=0;A=i;return u|0}s=n[t+88>>2]|0;h=iG(n[r>>2]|0,n[t+84>>2]|0,s,l,44)|0;n[7094535]=h;n[7094534]=(s>>>0)/44|0;if(!(s>>>0<44>>>0|(h|0)!=0)){u=7;c=124;b=0;A=i;return u|0}h=n[t+96>>2]|0;s=iG(n[r>>2]|0,n[t+92>>2]|0,h,l,12)|0;n[7094537]=s;n[7094536]=(h>>>0)/12|0;if(!(h>>>0<12>>>0|(s|0)!=0)){u=7;c=124;b=0;A=i;return u|0}s=n[t+104>>2]|0;h=iG(n[r>>2]|0,n[t+100>>2]|0,s,l,20)|0;n[7094539]=h;n[7094538]=(s>>>0)/20|0;if(!(s>>>0<20>>>0|(h|0)!=0)){u=7;c=124;b=0;A=i;return u|0}h=n[t+112>>2]|0;s=iG(n[r>>2]|0,n[t+108>>2]|0,h,l,4)|0;n[7094541]=s;e=h>>>2;n[7094540]=e;if(!((e|0)==0|(s|0)!=0)){u=7;c=124;b=0;A=i;return u|0}s=n[t+120>>2]|0;e=iG(n[r>>2]|0,n[t+116>>2]|0,s,l,16)|0;n[7094543]=e;l=s>>>4;n[7094542]=l;if(!((l|0)==0|(e|0)!=0)){u=7;c=124;b=0;A=i;return u|0}n[7094478]=1;m8[n[7092505]&511](n[r>>2]|0);u=0;c=124;b=0;A=i;return u|0}function fG(e){e=e|0;var i=0,r=0,t=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0;i=A;A=A+136|0;r=i|0;t=i+128|0;l=r;V8[n[7092490]&255](1,50720,(s=A,A=A+8|0,n[s>>2]=e,s)|0);A=s;vq(l|0,0,124)|0;n[r>>2]=1396785477;n[r+4>>2]=5;o=r+8|0;n[o>>2]=n[7094481];h8[n[7092502]&63](e,t,1)|0;u=n[t>>2]|0;if((u|0)==0){V8[n[7092490]&255](3,45680,(s=A,A=A+8|0,n[s>>2]=e,s)|0);A=s;c=0;b=124;k=0;A=i;return c|0}h8[n[7092504]&63](l,124,u)|0;n[7586198]=124;u=n[t>>2]|0;s=n[7094517]|0;e=n[7094516]<<5;n[r+12>>2]=124;n[r+16>>2]=e;if((e|0)>0){h8[n[7092504]&63](s,e,u)|0;h=n[7586198]|0;w=n[t>>2]|0}else{h=124;w=u}u=h+e|0;n[7586198]=u;e=n[7094519]|0;h=(n[7094518]|0)*12|0;n[r+20>>2]=u;n[r+24>>2]=h;if((h|0)>0){h8[n[7092504]&63](e,h,w)|0;d=n[7586198]|0;_=n[t>>2]|0}else{d=u;_=w}w=d+h|0;n[7586198]=w;h=n[7094521]|0;d=(n[7094520]|0)*20|0;n[r+28>>2]=w;n[r+32>>2]=d;if((d|0)>0){h8[n[7092504]&63](h,d,_)|0;m=n[7586198]|0;E=n[t>>2]|0}else{m=w;E=_}_=m+d|0;n[7586198]=_;d=n[7094523]|0;m=n[7094522]<<3;n[r+36>>2]=_;n[r+40>>2]=m;if((m|0)>0){h8[n[7092504]&63](d,m,E)|0;v=n[7586198]|0;g=n[t>>2]|0}else{v=_;g=E}E=v+m|0;n[7586198]=E;m=n[7094525]|0;v=n[7094524]<<2;n[r+44>>2]=E;n[r+48>>2]=v;if((v|0)>0){h8[n[7092504]&63](m,v,g)|0;p=n[7586198]|0;B=n[t>>2]|0}else{p=E;B=g}g=p+v|0;n[7586198]=g;v=n[7094527]|0;p=(n[7094526]|0)*24|0;n[r+52>>2]=g;n[r+56>>2]=p;if((p|0)>0){h8[n[7092504]&63](v,p,B)|0;S=n[7586198]|0;L=n[t>>2]|0}else{S=g;L=B}B=S+p|0;n[7586198]=B;p=n[7094529]|0;S=n[7094528]<<2;n[r+60>>2]=B;n[r+64>>2]=S;if((S|0)>0){h8[n[7092504]&63](p,S,L)|0;C=n[7586198]|0;D=n[t>>2]|0}else{C=B;D=L}L=C+S|0;n[7586198]=L;S=n[7094531]|0;C=(n[7094530]|0)*48|0;n[r+68>>2]=L;n[r+72>>2]=C;if((C|0)>0){h8[n[7092504]&63](S,C,D)|0;M=n[7586198]|0;I=n[t>>2]|0}else{M=L;I=D}D=M+C|0;n[7586198]=D;C=n[7094533]|0;M=(n[7094532]|0)*28|0;n[r+76>>2]=D;n[r+80>>2]=M;if((M|0)>0){h8[n[7092504]&63](C,M,I)|0;y=n[7586198]|0;F=n[t>>2]|0}else{y=D;F=I}I=y+M|0;n[7586198]=I;M=n[7094535]|0;y=(n[7094534]|0)*44|0;n[r+84>>2]=I;n[r+88>>2]=y;if((y|0)>0){h8[n[7092504]&63](M,y,F)|0;Q=n[7586198]|0;G=n[t>>2]|0}else{Q=I;G=F}F=Q+y|0;n[7586198]=F;y=n[7094537]|0;Q=(n[7094536]|0)*12|0;n[r+92>>2]=F;n[r+96>>2]=Q;if((Q|0)>0){h8[n[7092504]&63](y,Q,G)|0;R=n[7586198]|0;T=n[t>>2]|0}else{R=F;T=G}G=R+Q|0;n[7586198]=G;Q=n[7094539]|0;R=(n[7094538]|0)*20|0;n[r+100>>2]=G;n[r+104>>2]=R;if((R|0)>0){h8[n[7092504]&63](Q,R,T)|0;x=n[7586198]|0;P=n[t>>2]|0}else{x=G;P=T}T=x+R|0;n[7586198]=T;R=n[7094541]|0;x=n[7094540]<<2;n[r+108>>2]=T;n[r+112>>2]=x;if((x|0)>0){h8[n[7092504]&63](R,x,P)|0;N=n[7586198]|0;O=n[t>>2]|0}else{N=T;O=P}P=N+x|0;n[7586198]=P;x=n[7094543]|0;N=n[7094542]<<4;n[r+116>>2]=P;n[r+120>>2]=N;if((N|0)>0){h8[n[7092504]&63](x,N,O)|0;U=n[7586198]|0;H=n[t>>2]|0}else{U=P;H=O}n[7586198]=U+N;h8[n[7092506]&63](H,0,2)|0;H=o;o=0;do{N=H+o|0;f[N]=(a[N]|0)^(o*119|0);o=o+1|0}while((o|0)<116);h8[n[7092504]&63](l,124,n[t>>2]|0)|0;m8[n[7092505]&511](n[t>>2]|0);c=1;b=124;k=0;A=i;return c|0}function tG(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0;r=A;A=A+1040|0;f=r+1024|0;t=r|0;a=f;n[a>>2]=i;n[a+4>>2]=0;$t(t|0,1024,e|0,f|0)|0;V8[n[7092490]&255](4,133400,(f=A,A=A+8|0,n[f>>2]=t,f)|0);A=f;A=r;return}function nG(){return n[7094478]|0}function aG(){return n[7094479]|0}function lG(e){e=+e;var i=0,r=0,f=0,t=0,a=0;i=A;if((n[7094478]|0)==0|(n[7094479]|0)!=0){A=i;return}if((OC(e)|0)!=0){A=i;return}UQ();if((n[7094480]|0)==0){if((~~+_d(147288)|0)!=0){r=5}}else{r=5}do{if((r|0)==5){if((~~+vd(129664,119136)|0)!=0){WV()}f=(fG(28377936)|0)==0;t=n[7092490]|0;if(f){V8[t&255](3,99104,(a=A,A=A+8|0,n[a>>2]=28377936,a)|0);A=a;break}else{V8[t&255](1,108392,(a=A,A=A+8|0,n[a>>2]=28377936,a)|0);A=a;break}}}while(0);aD();n[7094479]=1;V8[n[7092490]&255](1,173896,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;A=i;return}function sG(e){e=+e;var i=0,r=0;o[7094482]=e;qQ();ZQ();lG(e);n[7094588]=0;do{if((n[7092714]|0)!=0){if(+_d(57176)!=0.0){HC();gd(57176,119136)}if(+_d(50704)!=0.0){Fd();gd(50704,119136)}if(!(+_d(45664)!=0.0)){break}Qd();gd(45664,119136)}}while(0);if(!(+o[(n[553e3]|0)+16>>2]!=0.0)){i=n[7094483]|0;r=i+1|0;n[7094483]=r;return 0}fD();gd(184792,119136);i=n[7094483]|0;r=i+1|0;n[7094483]=r;return 0}function oG(){return+ +o[7094482]}function uG(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0.0,l=0.0,s=0,u=0.0,c=0.0,b=0,k=0.0,h=0.0,w=0,d=0,_=0.0;t=A;A=A+16|0;n=t|0;a=+o[i>>2];l=+o[e>>2]-a;s=i+4|0;u=+o[s>>2];c=+o[e+4>>2]-u;b=i+8|0;k=+o[b>>2];h=+o[e+8>>2]-k;e=n|0;o[e>>2]=+o[r>>2]-a;w=n+4|0;o[w>>2]=+o[r+4>>2]-u;d=n+8|0;o[d>>2]=+o[r+8>>2]-k;+OL(e);k=+o[e>>2];u=+o[w>>2];a=+o[d>>2];_=l*k+c*u+h*a;o[f>>2]=+o[i>>2]+k*_;o[f+4>>2]=+o[s>>2]+u*_;o[f+8>>2]=+o[b>>2]+a*_;A=t;return}function AG(e){e=e|0;var i=0,r=0,f=0,t=0;i=A;A=A+64|0;if((e|0)==0){r=0;A=i;return r|0}n[7094479]=0;lD();f=i|0;Sq(28378e3,e|0)|0;XQ();QQ()|0;dC(f,64,180968,(t=A,A=A+8|0,n[t>>2]=e,t)|0)|0;A=t;e=rG(f)|0;if((e|0)==0){V8[n[7092490]&255](1,176280,(t=A,A=A+8|0,n[t>>2]=f,t)|0);A=t;Bq(28377936,f|0,64)|0;hG();gD();BD();UC();mD();r=0;A=i;return r|0}else{n[7094478]=0;r=e;A=i;return r|0}return 0}function cG(){var e=0;n[7094551]=~~+vd(172816,169680);n[7094550]=~~+vd(166328,163120);n[553e3]=md(184792,119136)|0;e=n[7094552]|0;if((e|0)!=0){Id(e)}n[7094552]=Md((n[7094550]|0)*148|0)|0;ZQ();n[7094483]=0;return 0}function bG(){var e=0,i=0;e=A;ED();FQ();lD();pD();SD();eG();i=n[7094552]|0;if((i|0)!=0){Id(i)}vq(28377912,0,480)|0;V8[n[7092490]&255](1,160360,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}function kG(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0.0,k=0.0;f=A;A=A+104|0;t=f|0;a=f+16|0;l=t|0;o[l>>2]=+o[e>>2];s=e+4|0;o[t+4>>2]=+o[s>>2];u=e+8|0;o[t+8>>2]=+o[u>>2]+-100.0;EQ(a,e,i,r,l,0,1);if((n[a+4>>2]|0)!=0){c=0;A=f;return c|0}b=+o[a+20>>2];k=+o[a+16>>2];o[e>>2]=+o[a+12>>2];o[s>>2]=k;o[u>>2]=b;c=1;A=f;return c|0}function hG(){o[7094598]=0.0;o[7094599]=0.0;o[7094600]=-1.0;o[7094601]=+vd(133304,173888);o[7094602]=+vd(147272,129656);o[7094603]=+vd(119120,108368);o[7094604]=+vd(99040,57088);o[7094605]=+vd(50672,45640);o[7094606]=+vd(184752,180952);o[7094607]=+vd(176240,180952);o[7094608]=+vd(172776,129656);o[7094609]=+vd(169640,166280);o[7094610]=+vd(163080,160336);o[7094611]=+vd(157664,57088);o[7094612]=+vd(155136,153192);o[7094613]=+vd(151184,148920);o[7094614]=+vd(146344,143992);o[7094615]=+vd(141336,139072);o[7094616]=+vd(137152,135728);o[7094617]=+vd(134272,132776);o[7094618]=+vd(131784,130568);o[7094619]=+vd(129240,128176);o[7094620]=+vd(126752,45640);o[7094621]=+vd(125504,124544);o[7094622]=+vd(123704,129656);o[7094623]=+vd(122936,122040);o[7094624]=+vd(121152,120024);o[7094625]=+vd(118616,117528);o[7094626]=+vd(116400,122040);o[7094627]=+vd(114984,120024);o[7094628]=+vd(113744,120024);o[7094629]=+vd(112816,111984);o[7094630]=+vd(111160,122040);o[7094631]=+vd(110440,122040);o[7094632]=+vd(109176,124544);o[7094633]=+vd(108104,122040);o[7094634]=+vd(107240,120024);o[7094635]=+vd(106144,105336);o[7094636]=+vd(104520,103520);return}function wG(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0;i=A;A=A+16|0;r=i|0;f=r|0;o[f>>2]=+o[e>>2];t=e+4|0;a=r+4|0;o[a>>2]=+o[t>>2];l=e+8|0;o[r+8>>2]=+o[l>>2];r=LD(f)|0;do{if((r|0)==0){o[f>>2]=+o[f>>2]+1.0;s=LD(f)|0;if((s|0)!=0){u=s;break}o[a>>2]=+o[a>>2]+1.0;s=LD(f)|0;if((s|0)!=0){u=s;break}o[f>>2]=+o[f>>2]+-2.0;s=LD(f)|0;if((s|0)!=0){u=s;break}o[a>>2]=+o[a>>2]+-2.0;s=LD(f)|0;if((s|0)==0){c=0}else{u=s;break}A=i;return c|0}else{u=r}}while(0);r=n[7094533]|0;if((n[r+(u*28|0)+4>>2]&2|0)==0){c=0;A=i;return c|0}if((n[r+(u*28|0)+8>>2]&2|0)==0){c=0;A=i;return c|0}r=n[7094531]|0;f=r+(u*48|0)+4|0;a=n[f>>2]|0;if((a|0)<=0){c=0;A=i;return c|0}s=r+(u*48|0)+8|0;u=0;r=a;e:while(1){a=n[(n[7094529]|0)+((n[s>>2]|0)+u<<2)>>2]|0;b=(a|0)>-1?a:-a|0;k=n[7094527]|0;do{if((n[k+(b*24|0)+4>>2]&2|0)==0){h=r}else{w=n[k+(b*24|0)>>2]^a>>>31;d=n[7094521]|0;_=~~(+o[d+(w*20|0)>>2]*+o[e>>2]+ +o[d+(w*20|0)+4>>2]*+o[t>>2]+ +o[d+(w*20|0)+8>>2]*+o[l>>2]-+o[d+(w*20|0)+12>>2]);if((((_|0)>-1?_:-_|0)|0)>=3){h=r;break}if((QD(b,e,.10000000149011612)|0)!=0){c=1;m=15;break e}h=n[f>>2]|0}}while(0);b=u+1|0;if((b|0)<(h|0)){u=b;r=h}else{c=0;m=15;break}}if((m|0)==15){A=i;return c|0}return 0}function dG(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0;f=A;A=A+56|0;t=f|0;a=f+16|0;l=t|0;o[l>>2]=+o[e>>2];o[t+4>>2]=+o[e+4>>2];s=e+8|0;o[t+8>>2]=+o[s>>2]+-10.0;yD(a,e,l,i,r);if((n[a>>2]|0)!=0){u=0;A=f;return u|0}if(!(+o[a+4>>2]<1.0)){u=0;A=f;return u|0}if(+o[s>>2]-+o[a+16>>2]>10.0){u=0;A=f;return u|0}s=ND(n[a+32>>2]|0)|0;u=+o[s+8>>2]+(+o[s>>2]*0.0+ +o[s+4>>2]*0.0)>=+o[7094614]|0;A=f;return u|0}function _G(e){e=e|0;var i=0,r=0,f=0;i=A;A=A+16|0;r=i|0;f=r|0;o[f>>2]=+o[e>>2];o[r+4>>2]=+o[e+4>>2];o[r+8>>2]=+o[e+8>>2]+-2.0;e=((vQ(f)|0)&56|0)!=0|0;A=i;return e|0}function mG(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0;r=A;A=A+168|0;f=r+32|0;t=r+48|0;a=r+64|0;l=r+80|0;s=e+12|0;u=f|0;o[u>>2]=+o[s>>2]-+o[e+24>>2];c=e+16|0;b=f+4|0;o[b>>2]=+o[c>>2]-+o[e+28>>2];k=f+8|0;o[k>>2]=0.0;+OL(u);f=t|0;o[f>>2]=+o[s>>2];s=t+4|0;o[s>>2]=+o[c>>2];c=t+8|0;o[c>>2]=+o[e+20>>2]+1.0;e=a|0;o[e>>2]=+o[u>>2]*400.0;o[a+4>>2]=+o[b>>2]*400.0;o[a+8>>2]=+o[k>>2]*400.0;PV(l,-1,f,2,1,876376,e,1,2,.10000000149011612,124,0,r|0,r+16|0,0)|0;o[i>>2]=+o[l>>2];e=i+4|0;o[e>>2]=+o[l+4>>2];k=i+8|0;o[k>>2]=+o[l+8>>2];if((n[l+68>>2]&56|0)==0){h=84;w=0;A=r;return}o[i>>2]=+o[f>>2];o[e>>2]=+o[s>>2];o[k>>2]=+o[c>>2];h=84;w=0;A=r;return}function EG(e,i,r,f,t,n,a,l,s,o,u,c,b){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;s=s|0;o=+o;u=u|0;c=c|0;b=b|0;var k=0,h=0;k=A;A=A+32|0;h=PV(e,i,r,f,t,n,a,l,s,o,u,c,k|0,k+16|0,b)|0;A=k;return h|0}function vG(e,i){e=e|0;i=+i;var r=0,f=0,t=0,n=0,a=0,l=0,s=0,u=0,c=0,b=0.0,k=0,h=0.0,w=0,d=0.0,_=0,m=0,E=0.0,v=0.0,g=0.0,p=0.0,B=0.0,S=0.0,L=0.0;r=A;A=A+184|0;f=r|0;t=r+16|0;n=r+32|0;a=r+48|0;l=r+64|0;s=r+80|0;u=r+96|0;c=l|0;o[c>>2]=90.0;o[l+4>>2]=0.0;o[l+8>>2]=0.0;b=+o[e>>2];l=f|0;k=e+4|0;h=+o[k>>2];w=e+8|0;d=+o[w>>2]+8.0;_=n|0;m=a|0;WL(c,_,m,0);E=+o[_>>2];v=b+(E*8.0+ +o[m>>2]*8.0);o[l>>2]=v;b=+o[n+4>>2];g=h+(b*8.0+ +o[a+4>>2]*8.0);o[f+4>>2]=g;h=+o[n+8>>2];p=d+(h*8.0+ +o[a+8>>2]*8.0+-8.0);o[f+8>>2]=p;f=t|0;o[f>>2]=v+E*500.0;o[t+4>>2]=g+b*500.0;o[t+8>>2]=p+h*500.0;EQ(u,l,0,0,f,1,1);h=+o[u+12>>2];p=+o[u+16>>2];b=+o[u+20>>2];g=+o[e>>2];E=+o[k>>2];v=+o[w>>2];d=h-(g+0.0);B=p-(E+0.0);S=b-(v+4.0);L=i-+K(d*d+B*B+S*S)*.5;w=s|0;o[w>>2]=g-h;o[s+4>>2]=E-p;k=s+8|0;o[k>>2]=v-b;+OL(w);A=r;return+(+o[7094617]+(L<0.0?0.0:L*.5*1600.0)/200.0*+o[k>>2])}function gG(e){e=e|0;return+ +vG(e,120.0)}function pG(e,i,r,f,t,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;var l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0.0,_=0.0,m=0,E=0,v=0.0,g=0,p=0.0,B=0.0,S=0.0,L=0.0,C=0.0,D=0.0,M=0,I=0,y=0;l=A;A=A+80|0;s=l|0;u=l+16|0;c=l+32|0;b=l+48|0;k=l+64|0;h=s|0;w=u|0;vD(f,h,w);d=+o[t>>2]-+o[w>>2];o[c>>2]=d;o[c+4>>2]=+o[t+4>>2]-+o[u+4>>2];o[c+8>>2]=+o[t+8>>2]-+o[u+8>>2];o[b>>2]=+o[a>>2]-+o[h>>2];o[b+4>>2]=+o[a+4>>2]-+o[s+4>>2];o[b+8>>2]=+o[a+8>>2]-+o[s+8>>2];s=e+8|0;o[s>>2]=+o[r>>2];a=r+4|0;h=e+12|0;o[h>>2]=+o[a>>2];u=r+8|0;t=e+16|0;o[t>>2]=+o[u>>2];w=e+4|0;o[w>>2]=1.0;f=0;_=d;while(1){d=+o[i+(f<<2)>>2];if(d<_){if(+o[r+(f<<2)>>2]<_){m=0;E=17;break}}v=+o[b+(f<<2)>>2];if(d>v){if(+o[r+(f<<2)>>2]>v){m=0;E=17;break}}g=f+1|0;if((g|0)>=3){E=8;break}f=g;_=+o[c+(g<<2)>>2]}if((E|0)==8){_=+o[r>>2];v=+o[i>>2];d=_-v;o[k>>2]=d;f=i+4|0;p=+o[a>>2]-+o[f>>2];o[k+4>>2]=p;a=i+8|0;B=+o[u>>2]-+o[a>>2];o[k+8>>2]=B;u=0;S=d;L=v;v=_;e:while(1){_=+o[(S>0.0?c:b)+(u<<2)>>2];C=L-_;D=C/(C-(v-_));g=u+1|0;M=(u|0)>1?0:g;_=+o[i+(M<<2)>>2]+D*+o[k+(M<<2)>>2];do{if(_>+o[c+(M<<2)>>2]){if(!(_<+o[b+(M<<2)>>2])){break}I=(M|0)>1?0:M+1|0;C=+o[i+(I<<2)>>2]+D*+o[k+(I<<2)>>2];if(!(C>+o[c+(I<<2)>>2])){break}if(C<+o[b+(I<<2)>>2]){y=u;break e}}}while(0);if((g|0)>=3){y=g;break}u=g;S=+o[k+(g<<2)>>2];L=+o[i+(g<<2)>>2];v=+o[r+(g<<2)>>2]}if((y|0)==3){m=0;A=l;return m|0}n[e>>2]=0;o[w>>2]=D;vq(e+20|0,0,16)|0;o[s>>2]=+o[i>>2]+D*d;o[h>>2]=+o[f>>2]+D*p;o[t>>2]=+o[a>>2]+D*B;m=1;A=l;return m|0}else if((E|0)==17){A=l;return m|0}return 0}function BG(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0.0,g=0.0,p=0.0,B=0.0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0.0,te=0;e=A;A=A+224|0;i=e|0;r=e+16|0;if((n[(n[4919824]|0)+32>>2]|0)!=0){A=e;return}sF(1219560);if((n[(n[4917338]|0)+32>>2]|0)==0){wf(+1.0,+1.0)}else{wf(+0.0,+0.0)}f=n[(n[340894]|0)+108>>2]|0;do{if(!((f|0)==0|(f|0)==(n[253205]|0))){UT(0);t=e+32|0;Hj(20480508,t);a=e+96|0;Jj(28376268,a);l=e+160|0;Vj(20480508,a,l);VT(l);l=n[340894]|0;o[1150]=0.0;o[1152]=1.0;vq(2212352,0,648)|0;a=i;s=r;u=i+8|0;c=i+4|0;b=i|0;k=i+12|0;h=r|0;w=r+4|0;d=r+8|0;_=r+12|0;m=0;e:while(1){E=2160664+(m<<2)|0;v=+J(+o[E>>2]*4.0)*.25;o[E>>2]=v;E=2160640+(m<<2)|0;g=+J(+o[E>>2]*4.0)*.25;o[E>>2]=g;E=2160712+(m<<2)|0;p=+ne(+o[E>>2]*4.0)*.25;o[E>>2]=p;E=2160688+(m<<2)|0;B=+ne(+o[E>>2]*4.0)*.25;o[E>>2]=B;if(v<p&g<B){E=~~(v*4.0);S=~~(g*4.0);L=~~(p*4.0);C=~~(B*4.0);if((E|0)<-4){D=-4}else{D=(E|0)>4?4:E}if((S|0)<-4){M=-4}else{M=(S|0)>4?4:S}if((L|0)<-4){I=-4}else{I=(L|0)>4?4:L}if((C|0)<-4){y=-4}else{y=(C|0)>4?4:C}C=M+4|0;L=y+4|0;if((C|0)<=(L|0)){S=D+4|0;E=I+4|0;F=(S|0)>(E|0);Q=C;while(1){if(!F){B=+(Q-4|0)*.25;G=S;while(1){cF(+(G-4|0)*.25,B,m,2212352+(Q*72|0)+(G<<3)|0,2213e3+(Q*108|0)+(G*12|0)|0);if((G|0)<(E|0)){G=G+1|0}else{break}}}if((Q|0)<(L|0)){Q=Q+1|0}else{break}}}Q=n[l+108+(n[4576+(m<<2)>>2]<<2)>>2]|0;L=n[340902]|0;E=n[340903]|0;S=n[340904]|0;n[340900]=n[340901];TT(Q);NT(2);if((M|0)>(y|0)){R=y}else{Q=D+4|0;F=I+4|0;G=C;T=I;x=y;while(1){if((D|0)>(T|0)){P=T;N=x}else{O=Q;U=n[340902]|0;while(1){o[1243560+(U<<4)>>2]=+o[2213e3+(G*108|0)+(O*12|0)>>2];H=n[340902]|0;o[1243564+(H<<4)>>2]=+o[2213e3+(G*108|0)+(O*12|0)+4>>2];o[1243568+(H<<4)>>2]=+o[2213e3+(G*108|0)+(O*12|0)+8>>2];o[1243572+(H<<4)>>2]=1.0;o[1267560+(H<<4)>>2]=+o[2212352+(G*72|0)+(O<<3)>>2];H=n[340902]|0;o[1267564+(H<<4)>>2]=+o[2212352+(G*72|0)+(O<<3)+4>>2];V=H+1|0;n[340902]=V;if((H|0)>998){Y=30;break e}if((O|0)<(F|0)){O=O+1|0;U=V}else{P=I;N=y;break}}}if((G|0)<(N+4|0)){G=G+1|0;T=P;x=N}else{R=N;break}}}if((R-M|0)>0){x=I+(1-D)|0;T=I-D|0;G=0;F=I;Q=D;C=R;U=M;while(1){O=F-Q|0;V=G+1|0;if((O|0)>0){H=ae(V,x)|0;W=ae(G,x)|0;j=0;K=O;while(1){O=n[340901]|0;if((O+6|0)>5999){Y=35;break e}z=j+L|0;X=z+(ae(K+1|0,G)|0)|0;n[340901]=O+1;n[1219560+(O<<2)>>2]=X;X=z+H|0;z=n[340901]|0;n[340901]=z+1;n[1219560+(z<<2)>>2]=X;z=j+1|0;O=z+L|0;Z=O+W|0;q=n[340901]|0;n[340901]=q+1;n[1219560+(q<<2)>>2]=Z;q=n[340901]|0;n[340901]=q+1;n[1219560+(q<<2)>>2]=Z;Z=n[340901]|0;n[340901]=Z+1;n[1219560+(Z<<2)>>2]=X;X=n[340901]|0;n[340901]=X+1;n[1219560+(X<<2)>>2]=O+H;if((z|0)<(T|0)){j=z;K=T}else{$=I;ee=D;ie=y;re=M;break}}}else{$=F;ee=Q;ie=C;re=U}if((V|0)<(ie-re|0)){G=V;F=$;Q=ee;C=ie;U=re}else{break}}}n[340903]=L;n[340904]=n[340902];fR(3);Fx(3);yx(977452);Cx(977452,46,20480636);if((n[(n[4917328]|0)+32>>2]|0)==0){fe=+o[253579]}else{fe=1.0}B=fe*+o[7094061];o[u>>2]=B;o[c>>2]=B;o[b>>2]=B;o[k>>2]=1.0;Sx(977452,29,b);vq(a|0,0,16)|0;Sx(977452,30,b);o[h>>2]=1.0;o[w>>2]=0.0;o[d>>2]=0.0;o[_>>2]=1.0;Sx(977452,17,h);vq(s|0,0,16)|0;Sx(977452,18,h);U=n[340900]|0;vy((n[340901]|0)-U|0,U,n[340903]|0,n[340904]|0);n[340901]=n[340900];n[340902]=L;n[340900]=0;n[340903]=E;n[340904]=S}U=m+1|0;if((U|0)<6){m=U}else{Y=42;break}}if((Y|0)==30){V8[n[4886345]&255](1,100968,(te=A,A=A+1|0,A=A+7&-8,n[te>>2]=0,te)|0);A=te}else if((Y|0)==35){V8[n[4886345]&255](1,163816,(te=A,A=A+1|0,A=A+7&-8,n[te>>2]=0,te)|0);A=te}else if((Y|0)==42){VT(t);break}}}while(0);uF(1219560);py();wf(+0.0,+1.0);n[7094308]=1;A=e;return}function SG(e,i){e=e|0;i=i|0;var r=0,f=0;r=A;do{if(((n[340902]|0)+e|0)<1e3){if(((n[340901]|0)+i|0)>=6e3){break}A=r;return}}while(0);Sy();if((e|0)>999){V8[n[4886345]&255](1,100784,(f=A,A=A+16|0,n[f>>2]=e,n[f+8>>2]=1e3,f)|0);A=f}if((i|0)>5999){V8[n[4886345]&255](1,163728,(f=A,A=A+16|0,n[f>>2]=i,n[f+8>>2]=6e3,f)|0);A=f}gy(n[340894]|0,n[340896]|0,n[340897]|0);A=r;return}function LG(e,i,r,f,t,a,l,s){e=e|0;i=i|0;r=r|0;f=f|0;t=+t;a=+a;l=+l;s=+s;var u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0;u=A;A=A+16|0;c=u|0;b=n[340902]|0;k=b+4|0;do{if((k|0)>999){h=5}else{w=n[340901]|0;if((w+6|0)<=5999){d=b;_=w;break}if((k|0)>=1e3){h=5;break}w=n[340901]|0;if((w+6|0)<6e3){d=b;_=w}else{h=5}}}while(0);if((h|0)==5){Sy();gy(n[340894]|0,n[340896]|0,n[340897]|0);d=n[340902]|0;_=n[340901]|0}n[1219560+(_<<2)>>2]=d;_=d+1|0;n[1219560+((n[340901]|0)+1<<2)>>2]=_;h=d+3|0;n[1219560+((n[340901]|0)+2<<2)>>2]=h;n[1219560+((n[340901]|0)+3<<2)>>2]=h;n[1219560+((n[340901]|0)+4<<2)>>2]=_;b=d+2|0;n[1219560+((n[340901]|0)+5<<2)>>2]=b;o[1243560+(d<<4)>>2]=+o[e>>2]+ +o[i>>2]+ +o[r>>2];k=e+4|0;w=i+4|0;m=r+4|0;o[1243564+(d<<4)>>2]=+o[k>>2]+ +o[w>>2]+ +o[m>>2];E=e+8|0;v=i+8|0;g=r+8|0;o[1243568+(d<<4)>>2]=+o[E>>2]+ +o[v>>2]+ +o[g>>2];o[1243560+(_<<4)>>2]=+o[e>>2]-+o[i>>2]+ +o[r>>2];o[1243564+(_<<4)>>2]=+o[k>>2]-+o[w>>2]+ +o[m>>2];o[1243568+(_<<4)>>2]=+o[E>>2]-+o[v>>2]+ +o[g>>2];o[1243560+(b<<4)>>2]=+o[e>>2]-+o[i>>2]-+o[r>>2];o[1243564+(b<<4)>>2]=+o[k>>2]-+o[w>>2]-+o[m>>2];o[1243568+(b<<4)>>2]=+o[E>>2]-+o[v>>2]-+o[g>>2];o[1243560+(h<<4)>>2]=+o[e>>2]+ +o[i>>2]-+o[r>>2];o[1243564+(h<<4)>>2]=+o[k>>2]+ +o[w>>2]-+o[m>>2];o[1243568+(h<<4)>>2]=+o[E>>2]+ +o[v>>2]-+o[g>>2];g=c|0;o[g>>2]=+o[219094]-+o[7094070];o[c+4>>2]=+o[219095]-+o[7094071];o[c+8>>2]=+o[219096]-+o[7094072];c=WG(g)|0;n[1259560+(h<<2)>>2]=c;n[1259560+(b<<2)>>2]=c;n[1259560+(_<<2)>>2]=c;n[1259560+(d<<2)>>2]=c;o[1267560+(d<<4)>>2]=t;o[1267564+(d<<4)>>2]=a;o[1267568+(d<<4)>>2]=t;o[1267572+(d<<4)>>2]=a;o[1267560+(_<<4)>>2]=l;o[1267564+(_<<4)>>2]=a;o[1267568+(_<<4)>>2]=l;o[1267572+(_<<4)>>2]=a;o[1267560+(b<<4)>>2]=l;o[1267564+(b<<4)>>2]=s;o[1267568+(b<<4)>>2]=l;o[1267572+(b<<4)>>2]=s;o[1267560+(h<<4)>>2]=t;o[1267564+(h<<4)>>2]=s;o[1267568+(h<<4)>>2]=t;o[1267572+(h<<4)>>2]=s;o[1283560+(d<<4)>>2]=+o[f>>2];c=f+4|0;o[1283564+(d<<4)>>2]=+o[c>>2];g=f+8|0;o[1283568+(d<<4)>>2]=+o[g>>2];v=f+12|0;o[1283572+(d<<4)>>2]=+o[v>>2];o[1283560+(_<<4)>>2]=+o[f>>2];o[1283564+(_<<4)>>2]=+o[c>>2];o[1283568+(_<<4)>>2]=+o[g>>2];o[1283572+(_<<4)>>2]=+o[v>>2];o[1283560+(b<<4)>>2]=+o[f>>2];o[1283564+(b<<4)>>2]=+o[c>>2];o[1283568+(b<<4)>>2]=+o[g>>2];o[1283572+(b<<4)>>2]=+o[v>>2];o[1283560+(h<<4)>>2]=+o[f>>2];o[1283564+(h<<4)>>2]=+o[c>>2];o[1283568+(h<<4)>>2]=+o[g>>2];o[1283572+(h<<4)>>2]=+o[v>>2];n[340902]=(n[340902]|0)+4;n[340901]=(n[340901]|0)+6;A=u;return}function CG(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;LG(e,i,r,f,0.0,0.0,1.0,1.0);return}function DG(e,i){e=e|0;i=i|0;cR(139600);n[340900]=0;o[310890]=+o[e>>2];o[310891]=+o[e+4>>2];o[310892]=+o[e+8>>2];o[310893]=+o[e+12>>2];o[316890]=+o[i>>2];o[316891]=+o[i+4>>2];o[310894]=+o[e+16>>2];o[310895]=+o[e+20>>2];o[310896]=+o[e+24>>2];o[310897]=+o[e+28>>2];o[316894]=+o[i+8>>2];o[316895]=+o[i+12>>2];o[310898]=+o[e+32>>2];o[310899]=+o[e+36>>2];o[310900]=+o[e+40>>2];o[310901]=+o[e+44>>2];o[316898]=+o[i+16>>2];o[316899]=+o[i+20>>2];o[310902]=+o[e+48>>2];o[310903]=+o[e+52>>2];o[310904]=+o[e+56>>2];o[310905]=+o[e+60>>2];o[316902]=+o[i+24>>2];o[316903]=+o[i+28>>2];n[340902]=4;n[304890]=0;n[304891]=1;n[304892]=2;n[304893]=0;n[304894]=2;n[340901]=6;n[304895]=3;n[340903]=0;n[340904]=3;fR(3);Fx(3);vy(n[340901]|0,n[340900]|0,n[340903]|0,n[340904]|0);vq(1363600,0,20)|0;return}function MG(e){e=e|0;var i=0,r=0;i=A;A=A+32|0;r=i|0;o[r>>2]=0.0;o[r+4>>2]=0.0;o[r+8>>2]=1.0;o[r+12>>2]=0.0;o[r+16>>2]=1.0;o[r+20>>2]=1.0;o[r+24>>2]=0.0;o[r+28>>2]=1.0;yx(974204);Cx(974204,46,20480636);Sx(974204,28,41208);DG(e,r|0);A=i;return}function IG(e){e=e|0;var i=0,r=0,f=0.0;cR(125816);i=e+28|0;if((n[i>>2]|0)==0){return}r=e+32|0;if((n[r>>2]|0)==0){return}Sy();gy(n[340894]|0,n[340896]|0,n[340897]|0);ZG(n[i>>2]|0);$G(n[r>>2]|0);n[325892]=0;n[340901]=(n[340901]|0)+(n[e+12>>2]|0);n[340902]=(n[340902]|0)+(n[e+16>>2]|0);n[340903]=n[e+20>>2];n[340904]=n[e+24>>2];e=n[7094307]|0;r=n[e+96>>2]|0;i=e+80|0;if((r|0)==(n[i>>2]|0)){f=0.0}else{f=+o[e+100>>2]}o[5120121]=f;n[5120120]=r;n[5120119]=n[i>>2];n[5120122]=1;Sy();n[5120122]=0;return}function yG(e){e=e|0;var i=0;e=A;V8[n[4886344]&255](0,115416,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}function FG(e){e=e|0;return}function QG(e){e=e|0;var i=0,r=0,f=0,t=0;i=e+80|0;r=e+72|0;f=e+4|0;t=e+8|0;if((UG(n[e+104>>2]|0,n[e+108>>2]|0,n[i>>2]|0,n[r>>2]|0,n[e+92>>2]|0,n[e+96>>2]|0,n[e+100>>2]|0,n[f>>2]|0,n[t>>2]|0,1)|0)!=0){return}VG(n[i>>2]|0,n[e+84>>2]|0,n[r>>2]|0,n[e+76>>2]|0,n[f>>2]|0,n[t>>2]|0);return}function GG(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0.0,k=0.0,h=0.0,w=0.0,d=0.0,_=0.0,m=0.0,E=0.0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0;i=A;A=A+528|0;r=i|0;f=i+264|0;t=e+4|0;a=e+8|0;if((UG(n[e+104>>2]|0,n[e+108>>2]|0,n[e+80>>2]|0,n[e+72>>2]|0,n[e+92>>2]|0,n[e+96>>2]|0,n[e+100>>2]|0,n[t>>2]|0,n[a>>2]|0,1)|0)!=0){l=260;s=0;u=260;c=0;A=i;return}n[340898]=n[340898]|n[t>>2];n[340899]=n[340899]|n[a>>2];b=+o[e+124>>2];k=+o[(n[4917440]|0)+28>>2];if(k<0.0){h=0.0}else{w=+o[e+112>>2];d=+o[e+116>>2];_=+o[e+120>>2];m=(+o[7094233]+(w*+o[7094236]+d*+o[7094239]+_*+o[7094242])-+o[7094067])*+o[7094070]+(+o[7094234]+(w*+o[7094237]+d*+o[7094240]+_*+o[7094243])-+o[7094068])*+o[7094071]+(+o[7094235]+(w*+o[7094238]+d*+o[7094241]+_*+o[7094244])-+o[7094069])*+o[7094072];if(m<0.0){E=-0.0-m}else{E=m}m=E-b;h=k/(m<1.0?1.0:m)}n[r>>2]=0;a=e+136|0;t=(n[a>>2]|0)-1|0;if((t|0)>1){v=n[e+144>>2]|0;g=1;p=1;while(1){if(+o[v+(p<<2)>>2]>h){B=g}else{n[r+(g<<2)>>2]=p;B=g+1|0}S=p+1|0;if((S|0)<(t|0)){g=B;p=S}else{L=B;break}}}else{L=1}n[r+(L<<2)>>2]=t;t=L+1|0;n[f>>2]=0;B=(n[e+140>>2]|0)-1|0;do{if((B|0)>1){p=n[e+148>>2]|0;g=1;v=1;while(1){if(+o[p+(v<<2)>>2]>h){C=g}else{n[f+(g<<2)>>2]=v;C=g+1|0}S=v+1|0;if((S|0)<(B|0)){g=C;v=S}else{break}}n[f+(C<<2)>>2]=B;if((C|0)>0){D=C;M=C+1|0;break}l=260;s=0;u=260;c=0;A=i;return}else{n[f+4>>2]=B;D=1;M=2}}while(0);B=t*6|0;C=e+84|0;e=(L|0)>0;v=L*6|0;g=0;p=n[340902]|0;S=n[340901]|0;while(1){I=(1e3-p|0)/(t|0)|0;y=(6e3-S|0)/(B|0)|0;if((I|0)<2|(y|0)<1){while(1){Sy();gy(n[340894]|0,n[340896]|0,n[340897]|0);F=n[340902]|0;Q=(1e3-F|0)/(t|0)|0;G=n[340901]|0;R=(6e3-G|0)/(B|0)|0;if(!((Q|0)<2|(R|0)<1)){T=F;x=Q;P=R;N=G;break}}}else{T=p;x=I;P=y;N=S}G=(x|0)<(P+1|0)?x-1|0:P;R=(G+g|0)>(M|0)?M-g|0:G;if((R|0)<1|(L|0)<0){O=N}else{G=1299560+(T<<2)|0;Q=1283560+(T<<4)|0;F=1263560+(T<<2)|0;U=1259560+(T<<2)|0;H=1267568+(T<<4)|0;V=1267560+(T<<4)|0;Y=1243560+(T<<4)|0;W=0;while(1){J=f+(W+g<<2)|0;j=G;K=Q;z=F;X=U;Z=H;q=V;$=Y;ee=0;while(1){ie=n[C>>2]|0;re=ae(n[a>>2]|0,n[J>>2]|0)|0;fe=re+(n[r+(ee<<2)>>2]|0)|0;re=n[(n[340894]|0)+204>>2]|0;if((re&1|0)==0){te=$}else{o[$>>2]=+o[ie+(fe*84|0)>>2];o[$+4>>2]=+o[ie+(fe*84|0)+4>>2];o[$+8>>2]=+o[ie+(fe*84|0)+8>>2];te=$+16|0}if((re&16|0)==0){ne=X;le=re}else{n[X>>2]=WG(ie+(fe*84|0)+28|0)|0;ne=X+4|0;le=n[(n[340894]|0)+204>>2]|0}if((le&8|0)==0){se=z;oe=le}else{n[z>>2]=YG(ie+(fe*84|0)+40|0)|0;se=z+4|0;oe=n[(n[340894]|0)+204>>2]|0}if((oe&2|0)==0){ue=q}else{o[q>>2]=+o[ie+(fe*84|0)+12>>2];o[q+4>>2]=+o[ie+(fe*84|0)+16>>2];ue=q+16|0}if((oe&4|0)==0){Ae=Z}else{o[Z>>2]=+o[ie+(fe*84|0)+20>>2];o[Z+4>>2]=+o[ie+(fe*84|0)+24>>2];Ae=Z+16|0}if((oe&32|0)==0){ce=K}else{o[K>>2]=+o[ie+(fe*84|0)+68>>2];o[K+4>>2]=+o[ie+(fe*84|0)+72>>2];o[K+8>>2]=+o[ie+(fe*84|0)+76>>2];o[K+12>>2]=+o[ie+(fe*84|0)+80>>2];ce=K+16|0}if((oe&128|0)==0){be=j}else{n[j>>2]=WG(ie+(fe*84|0)+56|0)|0;be=j+4|0}fe=ee+1|0;if((fe|0)<(t|0)){j=be;K=ce;z=se;X=ne;Z=Ae;q=ue;$=te;ee=fe}else{break}}ee=W+1|0;if((ee|0)<(R|0)){G=be;Q=ce;F=se;U=ne;H=Ae;V=ue;Y=te;W=ee}else{break}}O=n[340901]|0}W=R-1|0;if((W|0)>0){Y=O;V=0;while(1){if(e){H=(ae(V,t)|0)+T|0;U=Y;F=0;while(1){Q=H+F|0;G=Q+1|0;y=Q+t|0;n[1219560+(U<<2)>>2]=Q;n[1219560+(U+1<<2)>>2]=y;n[1219560+(U+2<<2)>>2]=G;n[1219560+(U+3<<2)>>2]=G;n[1219560+(U+4<<2)>>2]=y;n[1219560+(U+5<<2)>>2]=y+1;y=F+1|0;if((y|0)<(L|0)){U=U+6|0;F=y}else{break}}ke=v+Y|0}else{ke=Y}F=V+1|0;if((F|0)<(W|0)){Y=ke;V=F}else{he=ke;break}}}else{he=O}n[340901]=he;V=ae(R,t)|0;Y=(n[340902]|0)+V|0;n[340902]=Y;V=W+g|0;if((V|0)<(D|0)){g=V;p=Y;S=he}else{break}}l=260;s=0;u=260;c=0;A=i;return}function RG(e){e=e|0;var i=0,r=0,f=0,t=0;i=e+80|0;r=e+72|0;f=e+4|0;t=e+8|0;if((UG(n[e+104>>2]|0,n[e+108>>2]|0,n[i>>2]|0,n[r>>2]|0,n[e+92>>2]|0,n[e+96>>2]|0,n[e+100>>2]|0,n[f>>2]|0,n[t>>2]|0,1)|0)!=0){return}VG(n[i>>2]|0,n[e+84>>2]|0,n[r>>2]|0,n[e+76>>2]|0,n[f>>2]|0,n[t>>2]|0);return}function TG(e){e=e|0;var i=0,r=0,f=0,t=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0;i=A;r=n[340902]|0;f=e+12|0;t=n[f>>2]|0;l=t+r|0;do{if((l|0)>999){s=(t*3|0)-6|0;u=6}else{c=(t*3|0)-6|0;if((c+(n[340901]|0)|0)<=5999){b=r;k=t;break}if((l|0)>=1e3){s=c;u=6;break}if(((n[340901]|0)+c|0)<6e3){b=r;k=t}else{s=c;u=6}}}while(0);do{if((u|0)==6){Sy();if((t|0)>999){V8[n[4886345]&255](1,100784,(h=A,A=A+16|0,n[h>>2]=t,n[h+8>>2]=1e3,h)|0);A=h}if((s|0)>5999){V8[n[4886345]&255](1,163728,(h=A,A=A+16|0,n[h>>2]=s,n[h+8>>2]=6e3,h)|0);A=h}else{gy(n[340894]|0,n[340896]|0,n[340897]|0);b=n[340902]|0;k=n[f>>2]|0;break}}}while(0);if((k|0)>0){h=n[e+16>>2]|0;e=0;s=b;while(1){o[1243560+(s<<4)>>2]=+o[h+(e*24|0)>>2];o[1243564+(s<<4)>>2]=+o[h+(e*24|0)+4>>2];o[1243568+(s<<4)>>2]=+o[h+(e*24|0)+8>>2];o[1267560+(s<<4)>>2]=+o[h+(e*24|0)+12>>2];o[1267564+(s<<4)>>2]=+o[h+(e*24|0)+16>>2];o[1283560+(s<<4)>>2]=+(a[h+(e*24|0)+20|0]|0|0)/255.0;o[1283564+(s<<4)>>2]=+(a[h+(e*24|0)+21|0]|0|0)/255.0;o[1283568+(s<<4)>>2]=+(a[h+(e*24|0)+22|0]|0|0)/255.0;o[1283572+(s<<4)>>2]=+(a[h+(e*24|0)+23|0]|0|0)/255.0;t=s+1|0;u=e+1|0;if((u|0)<(k|0)){e=u;s=t}else{w=t;break}}}else{w=b}if((k-2|0)<=0){n[340902]=w;A=i;return}k=0;b=n[340901]|0;while(1){n[1219560+(b<<2)>>2]=n[340902];s=k+1|0;n[1219560+((n[340901]|0)+1<<2)>>2]=s+(n[340902]|0);n[1219560+((n[340901]|0)+2<<2)>>2]=k+2+(n[340902]|0);e=(n[340901]|0)+3|0;n[340901]=e;if((s|0)<((n[f>>2]|0)-2|0)){k=s;b=e}else{break}}n[340902]=w;A=i;return}function xG(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0.0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0;i=A;A=A+32|0;r=i|0;f=i+16|0;t=n[7094307]|0;a=n[t+80>>2]|0;if((n[t+96>>2]|0)==(a|0)){l=0.0}else{l=+o[t+100>>2]}s=n[340902]|0;u=e+76|0;c=n[u>>2]|0;b=c+s|0;do{if((b|0)>999){k=n[e+88>>2]|0;h=8}else{w=n[e+88>>2]|0;if((w+(n[340901]|0)|0)<=5999){d=t;_=a;m=c;E=s;break}if((b|0)>=1e3){k=w;h=8;break}if(((n[340901]|0)+w|0)<6e3){d=t;_=a;m=c;E=s}else{k=w;h=8}}}while(0);do{if((h|0)==8){Sy();if((c|0)>999){V8[n[4886345]&255](1,100784,(v=A,A=A+16|0,n[v>>2]=c,n[v+8>>2]=1e3,v)|0);A=v}if((k|0)>5999){V8[n[4886345]&255](1,163728,(v=A,A=A+16|0,n[v>>2]=k,n[v+8>>2]=6e3,v)|0);A=v}else{gy(n[340894]|0,n[340896]|0,n[340897]|0);s=n[7094307]|0;d=s;_=n[s+80>>2]|0;m=n[u>>2]|0;E=n[340902]|0;break}}}while(0);v=n[e+80>>2]|0;k=v+((ae(m,_)|0)*48|0)|0;_=1243560+(E<<4)|0;c=1259560+(E<<2)|0;E=(m|0)>0;do{if(l==0.0){if(!E){break}h=r|0;s=r+4|0;a=r+8|0;t=_;b=c;w=k;g=0;while(1){o[t>>2]=+o[w>>2];o[t+4>>2]=+o[w+4>>2];o[t+8>>2]=+o[w+8>>2];o[h>>2]=+o[w+12>>2];o[s>>2]=+o[w+16>>2];o[a>>2]=+o[w+20>>2];n[b>>2]=WG(h)|0;p=g+1|0;if((p|0)<(n[u>>2]|0)){t=t+16|0;b=b+4|0;w=w+48|0;g=p}else{break}}}else{if(!E){break}g=f|0;w=_;b=c;t=k;h=0;a=v+((ae(n[d+96>>2]|0,m)|0)*48|0)|0;while(1){zj(t|0,a|0,l,w);zj(t+12|0,a+12|0,l,g);+OL(g);n[b>>2]=WG(g)|0;s=h+1|0;if((s|0)<(n[u>>2]|0)){w=w+16|0;b=b+4|0;t=t+48|0;h=s;a=a+48|0}else{break}}}}while(0);m=n[340901]|0;d=n[340902]|0;v=e+88|0;k=n[v>>2]|0;if((k|0)>0){c=n[e+92>>2]|0;_=0;do{n[1219560+(_+m<<2)>>2]=(n[c+(_<<2)>>2]|0)+d;_=_+1|0;B=n[v>>2]|0}while((_|0)<(B|0));S=B;L=n[340901]|0}else{S=k;L=m}n[340901]=L+S;S=n[e+84>>2]|0;e=n[u>>2]|0;if((e|0)>0){C=0}else{D=n[340902]|0;M=D+e|0;n[340902]=M;A=i;return}do{u=C+d|0;o[1267560+(u<<4)>>2]=+o[S+(C<<3)>>2];o[1267564+(u<<4)>>2]=+o[S+(C<<3)+4>>2];C=C+1|0}while((C|0)<(e|0));D=n[340902]|0;M=D+e|0;n[340902]=M;A=i;return}function PG(e){e=e|0;if((n[(n[4917502]|0)+32>>2]|0)==0){return}kx(e,n[340896]|0,e+4|0,e+28|0,e+16|0);return}function NG(e){e=e|0;var i=0,r=0,f=0,t=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0.0,_=0.0,m=0.0,E=0.0,v=0.0,g=0,p=0.0,B=0,S=0,L=0,C=0,D=0,M=0.0,I=0.0,y=0.0,F=0.0,Q=0.0,G=0.0,R=0.0,T=0.0,x=0.0,P=0.0,N=0.0,O=0.0,U=0,H=0,V=0,Y=0,W=0,J=0.0,j=0,K=0.0,z=0.0,q=0.0,$=0;e=A;A=A+320|0;i=e|0;r=e+16|0;f=e+64|0;t=e+80|0;l=e+96|0;s=e+112|0;u=e+128|0;c=e+200|0;b=e+272|0;k=e+288|0;h=e+304|0;w=n[7094307]|0;switch(n[w>>2]|0){case 3:{d=+o[w+88>>2];_=+o[w+92>>2];m=+o[w+72>>2];E=+o[w+76>>2];v=+o[w+84>>2]-+o[w+68>>2];g=k|0;o[g>>2]=v;p=d-m;o[k+4>>2]=p;m=_-E;o[k+8>>2]=m;if(+OL(g)==0.0){A=e;return}B=b|0;HL(B,g);o[B>>2]=+o[B>>2]*4.0;S=b+4|0;o[S>>2]=+o[S>>2]*4.0;S=b+8|0;o[S>>2]=+o[S>>2]*4.0;S=0;do{L=u+(S*12|0)|0;UL(L,g,B,+(S|0)*60.0);o[c+(S*12|0)>>2]=v+ +o[L>>2];o[c+(S*12|0)+4>>2]=p+ +o[u+(S*12|0)+4>>2];o[c+(S*12|0)+8>>2]=m+ +o[u+(S*12|0)+8>>2];S=S+1|0}while((S|0)<6);TT(n[253241]|0);UT(34);vq(1363600,0,20)|0;S=0;B=0;while(1){g=(S|0)%6|0;m=+o[u+(g*12|0)>>2];n[340902]=B+1;o[1243560+(B<<4)>>2]=m;L=n[340902]|0;o[1243564+(L<<4)>>2]=+o[u+(g*12|0)+4>>2];o[1243568+(L+1<<4)>>2]=+o[u+(g*12|0)+8>>2];m=+o[c+(g*12|0)>>2];n[340902]=L+3;o[1243560+(L+2<<4)>>2]=m;L=n[340902]|0;o[1243564+(L<<4)>>2]=+o[c+(g*12|0)+4>>2];m=+o[c+(g*12|0)+8>>2];g=L+2|0;n[340902]=g;o[1243568+(L+1<<4)>>2]=m;L=S+1|0;if((L|0)<7){S=L;B=g}else{C=0;D=0;break}}while(1){B=C<<1;n[340901]=D+1;n[1219560+(D<<2)>>2]=B;S=C+1|0;c=S<<1;u=n[340901]|0;n[340901]=u+1;n[1219560+(u<<2)>>2]=c;u=B|1;B=n[340901]|0;n[340901]=B+1;n[1219560+(B<<2)>>2]=u;B=n[340901]|0;n[340901]=B+1;n[1219560+(B<<2)>>2]=u;u=n[340901]|0;n[340901]=u+1;n[1219560+(u<<2)>>2]=c;u=n[340901]|0;n[340901]=u+1;n[1219560+(u<<2)>>2]=c|1;if((S|0)>=6){break}C=S;D=n[340901]|0}n[340903]=0;n[340904]=n[340902];fR(1);Fx(1);yx(974204);Cx(974204,46,20480636);Sx(974204,28,41224);vy(n[340901]|0,n[340900]|0,n[340903]|0,n[340904]|0);vq(1363600,0,20)|0;A=e;return};case 5:{m=+o[w+84>>2];p=+o[w+88>>2];v=+o[w+92>>2];E=+o[w+72>>2];_=+o[w+76>>2];D=b|0;o[D>>2]=+o[w+68>>2]-m;C=b+4|0;o[C>>2]=E-p;S=b+8|0;o[S>>2]=_-v;c=~~+OL(D);u=k|0;B=f|0;KL(D,u,B);g=(n[4917370]|0)+28|0;_=+o[g>>2];L=~~(+(c|0)/_);c=(L|0)<1?1:L;E=_*+o[D>>2];o[D>>2]=E;_=+o[C>>2]*+o[g>>2];o[C>>2]=_;d=+o[S>>2]*+o[g>>2];o[S>>2]=d;g=(((c|0)>1)<<31>>31)+c|0;if((g|0)==0){A=e;return}M=+o[u>>2];I=+o[B>>2];y=+(n[(n[4917368]|0)+32>>2]|0);F=+o[k+4>>2];Q=+o[f+4>>2];G=+o[k+8>>2];R=+o[f+8>>2];B=(g|0)>1;u=0;do{T=+((u*90|0)+45|0)*3.141592653589793/180.0;x=+X(T);P=+Z(T);T=m+y*(M*x+I*P)*.25;c=r+(u*12|0)|0;o[c>>2]=T;N=p+y*(F*x+Q*P)*.25;L=r+(u*12|0)+4|0;o[L>>2]=N;O=v+y*(G*x+R*P)*.25;U=r+(u*12|0)+8|0;o[U>>2]=O;if(B){o[c>>2]=E+T;o[L>>2]=_+N;o[U>>2]=d+O}u=u+1|0}while((u|0)<4);if((g|0)>0){H=0}else{A=e;return}do{u=n[340902]|0;if((u+4|0)>999){V=26}else{if(((n[340901]|0)+6|0)>5999){V=26}else{Y=0;W=u}}if((V|0)==26){V=0;Sy();gy(n[340894]|0,n[340896]|0,n[340897]|0);Y=0;W=n[340902]|0}do{u=r+(Y*12|0)|0;d=+o[u>>2];o[1243560+(W<<4)>>2]=d;B=r+(Y*12|0)+4|0;_=+o[B>>2];U=n[340902]|0;o[1243564+(U<<4)>>2]=_;L=r+(Y*12|0)+8|0;E=+o[L>>2];o[1243568+(U<<4)>>2]=E;o[1267560+(U<<4)>>2]=+((Y|0)<2|0);if((Y|0)==0){J=0.0}else{J=+((Y|0)!=3|0)}U=n[340902]|0;o[1267564+(U<<4)>>2]=J;c=n[7094307]|0;o[1283560+(U<<4)>>2]=+(a[c+116|0]|0|0)/255.0;j=n[340902]|0;o[1283564+(j<<4)>>2]=+(a[c+117|0]|0|0)/255.0;o[1283568+(j<<4)>>2]=+(a[c+118|0]|0|0)/255.0;W=j+1|0;n[340902]=W;o[u>>2]=d+ +o[D>>2];o[B>>2]=_+ +o[C>>2];o[L>>2]=E+ +o[S>>2];Y=Y+1|0}while((Y|0)<4);L=n[340901]|0;n[340901]=L+1;n[1219560+(L<<2)>>2]=j-3;L=(n[340902]|0)-3|0;B=n[340901]|0;n[340901]=B+1;n[1219560+(B<<2)>>2]=L;L=(n[340902]|0)-1|0;B=n[340901]|0;n[340901]=B+1;n[1219560+(B<<2)>>2]=L;L=(n[340902]|0)-1|0;B=n[340901]|0;n[340901]=B+1;n[1219560+(B<<2)>>2]=L;L=(n[340902]|0)-3|0;B=n[340901]|0;n[340901]=B+1;n[1219560+(B<<2)>>2]=L;L=(n[340902]|0)-2|0;B=n[340901]|0;n[340901]=B+1;n[1219560+(B<<2)>>2]=L;H=H+1|0}while((H|0)<(g|0));A=e;return};case 2:{J=+o[w+132>>2];E=+o[w+136>>2];if(E==0.0){_=J*+o[7094073];o[b>>2]=_;d=J*+o[7094074];o[b+4>>2]=d;R=J*+o[7094075];o[b+8>>2]=R;o[k>>2]=J*+o[7094076];o[k+4>>2]=J*+o[7094077];o[k+8>>2]=J*+o[7094078];K=_;z=d;q=R}else{R=E*3.141592653589793/180.0;E=+Z(R);d=+X(R);R=+o[7094073];_=J*d;d=+o[7094074];G=+o[7094075];y=+o[7094076];v=J*E;E=-0.0-v;J=R*_+y*E;o[b>>2]=J;Q=+o[7094077];F=d*_+Q*E;o[b+4>>2]=F;p=+o[7094078];I=_*G+p*E;o[b+8>>2]=I;o[k>>2]=v*R+_*y;o[k+4>>2]=v*d+_*Q;o[k+8>>2]=v*G+_*p;K=J;z=F;q=I}if((n[7094165]|0)==0){$=b|0}else{g=b|0;o[g>>2]=+o[219094]-K;o[b+4>>2]=+o[219095]-z;o[b+8>>2]=+o[219096]-q;$=g}g=h|0;o[g>>2]=+(a[w+116|0]|0|0)*.003921568859368563;o[h+4>>2]=+(a[w+117|0]|0|0)*.003921568859368563;o[h+8>>2]=+(a[w+118|0]|0|0)*.003921568859368563;o[h+12>>2]=+(a[w+119|0]|0|0)*.003921568859368563;LG(w+68|0,$,k|0,g,0.0,0.0,1.0,1.0);A=e;return};case 6:{q=+o[w+84>>2];g=t|0;o[g>>2]=q;z=+o[w+88>>2];o[t+4>>2]=z;K=+o[w+92>>2];o[t+8>>2]=K;I=+o[w+68>>2];$=f|0;o[$>>2]=I;F=+o[w+72>>2];o[f+4>>2]=F;J=+o[w+76>>2];o[f+8>>2]=J;h=k|0;o[h>>2]=q-I;o[k+4>>2]=z-F;o[k+8>>2]=K-J;H=~~+OL(h);j=l|0;o[j>>2]=I-+o[7094067];Y=l+4|0;o[Y>>2]=F-+o[7094068];S=l+8|0;o[S>>2]=J-+o[7094069];+OL(j);C=s|0;o[C>>2]=q-+o[7094067];D=s+4|0;o[D>>2]=z-+o[7094068];W=s+8|0;o[W>>2]=K-+o[7094069];+OL(C);r=b|0;K=+o[Y>>2];z=+o[W>>2];q=+o[S>>2];J=+o[D>>2];o[r>>2]=K*z-q*J;F=+o[C>>2];I=+o[j>>2];j=b+4|0;o[j>>2]=q*F-z*I;C=b+8|0;o[C>>2]=J*I-K*F;+OL(r);F=+(H|0);H=i|0;D=i+4|0;S=i+8|0;HG($,g,r,F,8.0);UL(H,h,r,45.0);o[r>>2]=+o[H>>2];o[j>>2]=+o[D>>2];o[C>>2]=+o[S>>2];HG($,g,r,F,8.0);UL(H,h,r,45.0);o[r>>2]=+o[H>>2];o[j>>2]=+o[D>>2];o[C>>2]=+o[S>>2];HG($,g,r,F,8.0);UL(H,h,r,45.0);o[r>>2]=+o[H>>2];o[j>>2]=+o[D>>2];o[C>>2]=+o[S>>2];HG($,g,r,F,8.0);UL(H,h,r,45.0);A=e;return};case 4:{F=+o[w+84>>2];r=f|0;o[r>>2]=F;K=+o[w+88>>2];o[f+4>>2]=K;I=+o[w+92>>2];o[f+8>>2]=I;J=+o[w+68>>2];f=t|0;o[f>>2]=J;z=+o[w+72>>2];o[t+4>>2]=z;q=+o[w+76>>2];o[t+8>>2]=q;t=k|0;o[t>>2]=J-F;o[k+4>>2]=z-K;o[k+8>>2]=q-I;k=~~+OL(t);t=l|0;o[t>>2]=F-+o[7094067];w=l+4|0;o[w>>2]=K-+o[7094068];h=l+8|0;o[h>>2]=I-+o[7094069];+OL(t);l=s|0;o[l>>2]=J-+o[7094067];H=s+4|0;o[H>>2]=z-+o[7094068];g=s+8|0;o[g>>2]=q-+o[7094069];+OL(l);s=b|0;q=+o[w>>2];z=+o[g>>2];J=+o[h>>2];I=+o[H>>2];o[s>>2]=q*z-J*I;K=+o[l>>2];F=+o[t>>2];o[b+4>>2]=J*K-z*F;o[b+8>>2]=I*F-q*K;+OL(s);HG(r,f,s,+(k|0),+(n[(n[4917372]|0)+32>>2]|0));A=e;return};default:{A=e;return}}}function OG(e){e=e|0;UG(n[e+104>>2]|0,n[e+108>>2]|0,n[e+80>>2]|0,n[e+72>>2]|0,n[e+92>>2]|0,n[e+96>>2]|0,n[e+100>>2]|0,n[e+4>>2]|0,n[e+8>>2]|0,0)|0;return}function UG(e,i,r,f,t,a,l,s,o,u){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=l|0;s=s|0;o=o|0;u=u|0;var A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0;if((e|0)==0|(i|0)==0){A=0;return A|0}do{if((u|0)!=0){c=n[340894]|0;b=n[c+208>>2]|0;do{if((b|0)!=0){if((b|0)>1){A=0;return A|0}k=n[c+212>>2]|0;if((k|0)==1|(k|0)==3){break}else{A=0}return A|0}}while(0);if((n[c+100>>2]|0)!=0){A=0;return A|0}if((n[c+176>>2]|0)==0){break}else{A=0}return A|0}}while(0);if((n[5120125]|0)==(e|0)){if((n[5120126]|0)!=(i|0)|(n[340905]|0)>16383){h=10}}else{h=10}if((h|0)==10){Sy();gy(n[340894]|0,n[340896]|0,n[340897]|0);ZG(e);$G(i)}if(!((n[325890]|0)==(e|0)|(n[325891]|0)==(i|0))){n[325892]=0}n[340898]=n[340898]|s;n[340899]=n[340899]|o;o=t<<2|0;s=t+f<<2|0;t=n[(n[4917418]|0)+32>>2]|0;do{if((t|0)==0){w=1;d=1;h=25}else{i=n[340905]|0;e=(t|0)==1&(i|0)!=0?i-1|0:0;if((e|0)>=(i|0)){w=1;d=1;h=25;break}u=o;b=-1;k=-1;_=e;do{k=(n[1494696+(_<<2)>>2]|0)==(u|0)?_:k;b=(s|0)==(n[1429160+(_<<2)>>2]|0)?_:b;_=_+1|0}while((_|0)<(i|0));i=(k|0)!=-1;_=(b|0)==-1;if(i&_){u=1363624+(k<<2)|0;c=(n[u>>2]|0)+f|0;n[u>>2]=c;n[1494696+(k<<2)>>2]=(n[1429160+(k<<2)>>2]|0)+(c<<2);c=1560232+(k<<2)|0;u=n[c>>2]|0;n[c>>2]=u>>>0<a>>>0?u:a;u=1625768+(k<<2)|0;c=n[u>>2]|0;n[u>>2]=c>>>0>l>>>0?c:l;n[7094294]=(n[7094294]|0)+1;break}c=(k|0)==-1;if(!(_|c^1)){u=1363624+(b<<2)|0;e=(n[u>>2]|0)+f|0;n[u>>2]=e;u=o;n[1429160+(b<<2)>>2]=u;n[1494696+(b<<2)>>2]=u+(e<<2);e=1560232+(b<<2)|0;u=n[e>>2]|0;n[e>>2]=u>>>0<a>>>0?u:a;u=1625768+(b<<2)|0;e=n[u>>2]|0;n[u>>2]=e>>>0>l>>>0?e:l;n[7094294]=(n[7094294]|0)+1;break}if(_|i^1){w=c;d=_;h=25;break}_=1363624+(b<<2)|0;c=1363624+(k<<2)|0;i=(n[_>>2]|0)+f+(n[c>>2]|0)|0;n[c>>2]=i;n[1494696+(k<<2)>>2]=(n[1429160+(k<<2)>>2]|0)+(i<<2);i=1560232+(k<<2)|0;c=n[i>>2]|0;e=n[1560232+(b<<2)>>2]|0;u=e>>>0<a>>>0?e:a;n[i>>2]=c>>>0<u>>>0?c:u;u=1625768+(k<<2)|0;c=n[u>>2]|0;i=n[1625768+(b<<2)>>2]|0;e=i>>>0>l>>>0?i:l;n[u>>2]=c>>>0>e>>>0?c:e;e=(n[340905]|0)-1|0;n[340905]=e;if((b|0)!=(e|0)){n[_>>2]=n[1363624+(e<<2)>>2];n[1429160+(b<<2)>>2]=n[1429160+(n[340905]<<2)>>2]}n[7094294]=(n[7094294]|0)+2}}while(0);do{if((h|0)==25){if(!(w&d)){break}n[1363624+(n[340905]<<2)>>2]=f;n[1429160+(n[340905]<<2)>>2]=o;n[1494696+(n[340905]<<2)>>2]=s;n[1560232+(n[340905]<<2)>>2]=a;n[1625768+(n[340905]<<2)>>2]=l;n[340905]=(n[340905]|0)+1}}while(0);n[7094293]=(n[7094293]|0)+1;n[340901]=(n[340901]|0)+f;n[340902]=(n[340902]|0)+r;A=1;return A|0}function HG(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=+f;t=+t;var l=0.0,s=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0;l=f*.00390625;s=n[340902]|0;u=s+4|0;do{if((u|0)>999){A=5}else{if(((n[340901]|0)+6|0)<=5999){c=s;break}if((u|0)>=1e3){A=5;break}if(((n[340901]|0)+6|0)<6e3){c=s}else{A=5}}}while(0);if((A|0)==5){Sy();gy(n[340894]|0,n[340896]|0,n[340897]|0);c=n[340902]|0}f=-0.0-t;o[1243560+(c<<4)>>2]=+o[e>>2]+ +o[r>>2]*t;A=e+4|0;s=r+4|0;u=n[340902]|0;o[1243564+(u<<4)>>2]=+o[A>>2]+ +o[s>>2]*t;b=e+8|0;k=r+8|0;o[1243568+(u<<4)>>2]=+o[b>>2]+ +o[k>>2]*t;o[1267560+(u<<4)>>2]=0.0;u=n[340902]|0;o[1267564+(u<<4)>>2]=0.0;h=n[7094307]|0;w=h+116|0;o[1283560+(u<<4)>>2]=+(a[w]|0|0)*.25/255.0;u=h+117|0;d=n[340902]|0;o[1283564+(d<<4)>>2]=+(a[u]|0|0)*.25/255.0;_=h+118|0;o[1283568+(d<<4)>>2]=+(a[_]|0|0)*.25/255.0;h=d+1|0;n[340902]=h;o[1243560+(h<<4)>>2]=+o[e>>2]+ +o[r>>2]*f;e=n[340902]|0;o[1243564+(e<<4)>>2]=+o[A>>2]+ +o[s>>2]*f;o[1243568+(e<<4)>>2]=+o[b>>2]+ +o[k>>2]*f;o[1267560+(e<<4)>>2]=0.0;e=n[340902]|0;o[1267564+(e<<4)>>2]=1.0;o[1283560+(e<<4)>>2]=+(a[w]|0|0)/255.0;w=n[340902]|0;o[1283564+(w<<4)>>2]=+(a[u]|0|0)/255.0;o[1283568+(w<<4)>>2]=+(a[_]|0|0)/255.0;_=w+1|0;n[340902]=_;o[1243560+(_<<4)>>2]=+o[i>>2]+ +o[r>>2]*t;_=i+4|0;w=n[340902]|0;o[1243564+(w<<4)>>2]=+o[_>>2]+ +o[s>>2]*t;u=i+8|0;o[1243568+(w<<4)>>2]=+o[u>>2]+ +o[k>>2]*t;o[1267560+(w<<4)>>2]=l;w=n[340902]|0;o[1267564+(w<<4)>>2]=0.0;e=n[7094307]|0;b=e+116|0;o[1283560+(w<<4)>>2]=+(a[b]|0|0)/255.0;w=e+117|0;A=n[340902]|0;o[1283564+(A<<4)>>2]=+(a[w]|0|0)/255.0;h=e+118|0;o[1283568+(A<<4)>>2]=+(a[h]|0|0)/255.0;e=A+1|0;n[340902]=e;o[1243560+(e<<4)>>2]=+o[i>>2]+ +o[r>>2]*f;r=n[340902]|0;o[1243564+(r<<4)>>2]=+o[_>>2]+ +o[s>>2]*f;o[1243568+(r<<4)>>2]=+o[u>>2]+ +o[k>>2]*f;o[1267560+(r<<4)>>2]=l;r=n[340902]|0;o[1267564+(r<<4)>>2]=1.0;o[1283560+(r<<4)>>2]=+(a[b]|0|0)/255.0;b=n[340902]|0;o[1283564+(b<<4)>>2]=+(a[w]|0|0)/255.0;o[1283568+(b<<4)>>2]=+(a[h]|0|0)/255.0;n[340902]=b+1;b=n[340901]|0;n[340901]=b+1;n[1219560+(b<<2)>>2]=c;b=c+1|0;h=n[340901]|0;n[340901]=h+1;n[1219560+(h<<2)>>2]=b;h=c+2|0;w=n[340901]|0;n[340901]=w+1;n[1219560+(w<<2)>>2]=h;w=n[340901]|0;n[340901]=w+1;n[1219560+(w<<2)>>2]=h;h=n[340901]|0;n[340901]=h+1;n[1219560+(h<<2)>>2]=b;b=n[340901]|0;n[340901]=b+1;n[1219560+(b<<2)>>2]=c+3;return}function VG(e,i,r,f,t,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;var l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;l=A;s=n[325890]|0;u=n[325891]|0;if((n[5120125]|0)==(s|0)){if((n[5120126]|0)!=(u|0)|(n[340905]|0)>16383){c=3}}else{c=3}do{if((c|0)==3){Sy();gy(n[340894]|0,n[340896]|0,n[340897]|0);ZG(s);$G(u);if((n[325890]|0)==(s|0)|(n[325891]|0)==(u|0)){break}n[325892]=0}}while(0);u=(n[340902]|0)+e|0;do{if((u|0)>999){c=9}else{if(((n[340901]|0)+r|0)<=5999){break}if((u|0)>=1e3){c=9;break}if(((n[340901]|0)+r|0)>=6e3){c=9}}}while(0);do{if((c|0)==9){Sy();if((e|0)>999){V8[n[4886345]&255](1,100784,(b=A,A=A+16|0,n[b>>2]=e,n[b+8>>2]=1e3,b)|0);A=b}if((r|0)>5999){V8[n[4886345]&255](1,163728,(b=A,A=A+16|0,n[b>>2]=r,n[b+8>>2]=6e3,b)|0);A=b}else{gy(n[340894]|0,n[340896]|0,n[340897]|0);break}}}while(0);e:do{if((r|0)>0){b=1;c=f;u=1219560+(n[340901]<<2)|0;while(1){n[u>>2]=(n[c>>2]|0)+(n[340902]|0);if((b|0)>=(r|0)){break e}b=b+1|0;c=c+4|0;u=u+4|0}}}while(0);n[340901]=(n[340901]|0)+r;r=n[(n[340894]|0)+204>>2]|0;if((r&1|0)!=0&(e|0)>0){f=0;u=i;c=1243560+(n[340902]<<4)|0;while(1){o[c>>2]=+o[u>>2];o[c+4>>2]=+o[u+4>>2];o[c+8>>2]=+o[u+8>>2];b=f+1|0;if((b|0)<(e|0)){f=b;u=u+84|0;c=c+16|0}else{break}}}if((r&16|0)!=0&(e|0)>0){c=0;u=i;f=1259560+(n[340902]<<2)|0;while(1){n[f>>2]=WG(u+28|0)|0;b=c+1|0;if((b|0)<(e|0)){c=b;u=u+84|0;f=f+4|0}else{break}}k=n[(n[340894]|0)+204>>2]|0}else{k=r}if((k&8|0)!=0&(e|0)>0){r=0;f=i;u=1263560+(n[340902]<<2)|0;while(1){n[u>>2]=YG(f+40|0)|0;c=r+1|0;if((c|0)<(e|0)){r=c;f=f+84|0;u=u+4|0}else{break}}h=n[(n[340894]|0)+204>>2]|0}else{h=k}if((h&2|0)!=0&(e|0)>0){k=0;u=i;f=1267560+(n[340902]<<4)|0;while(1){o[f>>2]=+o[u+12>>2];o[f+4>>2]=+o[u+16>>2];r=k+1|0;if((r|0)<(e|0)){k=r;u=u+84|0;f=f+16|0}else{break}}}if((h&4|0)!=0&(e|0)>0){f=0;u=i;k=1267568+(n[340902]<<4)|0;while(1){o[k>>2]=+o[u+20>>2];o[k+4>>2]=+o[u+24>>2];r=f+1|0;if((r|0)<(e|0)){f=r;u=u+84|0;k=k+16|0}else{break}}}if((h&32|0)!=0&(e|0)>0){k=0;u=i;f=1283560+(n[340902]<<4)|0;while(1){o[f>>2]=+o[u+68>>2];o[f+4>>2]=+o[u+72>>2];o[f+8>>2]=+o[u+76>>2];o[f+12>>2]=+o[u+80>>2];r=k+1|0;if((r|0)<(e|0)){k=r;u=u+84|0;f=f+16|0}else{break}}}if(!((h&128|0)!=0&(e|0)>0)){w=n[340898]|0;d=w|t;n[340898]=d;_=n[340899]|0;m=_|a;n[340899]=m;E=n[340902]|0;v=E+e|0;n[340902]=v;A=l;return}h=0;f=i;i=1299560+(n[340902]<<2)|0;while(1){n[i>>2]=WG(f+56|0)|0;u=h+1|0;if((u|0)<(e|0)){h=u;f=f+84|0;i=i+4|0}else{break}}w=n[340898]|0;d=w|t;n[340898]=d;_=n[340899]|0;m=_|a;n[340899]=m;E=n[340902]|0;v=E+e|0;n[340902]=v;A=l;return}function YG(e){e=e|0;var i=0.0,r=0;i=+o[e+12>>2];if((n[5120198]|0)==33640){r=~~(+o[e+8>>2]*511.5+512.0)<<20|~~(i*1.5+2.0)<<30|~~(+o[e+4>>2]*511.5+512.0)<<10|~~(+o[e>>2]*511.5+512.0);return r|0}else{r=~~(+o[e+8>>2]*127.5+128.0)<<16|~~(i*127.5+128.0)<<24|~~(+o[e+4>>2]*127.5+128.0)<<8|~~(+o[e>>2]*127.5+128.0);return r|0}return 0}function WG(e){e=e|0;var i=0.0,r=0;i=+o[e+8>>2];if((n[5120198]|0)==33640){r=~~(+o[e+4>>2]*511.5+512.0)<<10|~~(i*511.5+512.0)<<20|~~(+o[e>>2]*511.5+512.0);return r|0}else{r=~~(+o[e+4>>2]*127.5+128.0)<<8|~~(i*127.5+128.0)<<16|~~(+o[e>>2]*127.5+128.0);return r|0}return 0}function JG(e,i){e=e|0;i=i|0;if((n[5120198]|0)==33640){o[e>>2]=+((i&1023)>>>0>>>0)/511.5+-1.0;o[e+4>>2]=+((i>>>10&1023)>>>0>>>0)/511.5+-1.0;o[e+8>>2]=+((i>>>20&1023)>>>0>>>0)/511.5+-1.0;return}else{o[e>>2]=+((i&255)>>>0>>>0)/127.5+-1.0;o[e+4>>2]=+((i>>>8&255)>>>0>>>0)/127.5+-1.0;o[e+8>>2]=+((i>>>16&255)>>>0>>>0)/127.5+-1.0;return}}function jG(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0;t=A;if((f|0)==1){a=35048}else if((f|0)==0){a=35044}else{qE(0,100512,(l=A,A=A+8|0,n[l>>2]=f,l)|0);A=l;return 0}if((gq(e|0)|0)>>>0>63>>>0){V8[n[4886345]&255](1,163648,(l=A,A=A+8|0,n[l>>2]=e,l)|0);A=l;return 0}if((n[256967]|0)==4096){V8[n[4886345]&255](1,139552,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;return 0}else{Sj();l=G8[n[4886347]&255](140,1)|0;f=l;n[1027872+(n[256967]<<2)>>2]=f;n[256967]=(n[256967]|0)+1;vq(l|0,0,140)|0;oC(l,e,64);n[l+68>>2]=r;e=l+64|0;n8[n[4920044]&255](1,e);n8[n[4920092]&255](34962,n[e>>2]|0);K8[n[4920084]&255](34962,r,i,a);n8[n[4920092]&255](34962,0);n[5120125]=0;wJ(125760,148);A=t;return f|0}return 0}function KG(e,i,r,t,l){e=e|0;i=i|0;r=r|0;t=t|0;l=l|0;var s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0.0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0,se=0,oe=0,ue=0,Ae=0;s=A;if((l|0)==0){u=35044}else if((l|0)==1){u=35048}else{qE(0,100512,(c=A,A=A+8|0,n[c>>2]=l,c)|0);A=c;return 0}if((i|0)==0){b=0;A=s;return b|0}if((gq(e|0)|0)>>>0>63>>>0){V8[n[4886345]&255](1,115368,(c=A,A=A+8|0,n[c>>2]=e,c)|0);A=c;return 0}if((n[256967]|0)==4096){V8[n[4886345]&255](1,105488,(c=A,A=A+1|0,A=A+7&-8,n[c>>2]=0,c)|0);A=c;return 0}Sj();c=G8[n[4886347]&255](140,1)|0;k=c;n[1027872+(n[256967]<<2)>>2]=k;n[256967]=(n[256967]|0)+1;vq(c|0,0,140)|0;oC(c,e,64);do{if((l|0)==0){n[c+72>>2]=0;e=(t&16|0)!=0;if(e){n[c+76>>2]=12;h=16}else{h=12}w=(t&8|0)!=0;if(w){n[c+96>>2]=h;d=h+4|0}else{d=h}_=(t&2|0)!=0;if(_){n[c+80>>2]=d;m=d+8|0}else{m=d}E=(t&4|0)!=0;if(E){n[c+84>>2]=m;v=m+8|0}else{v=m}g=(t&32|0)!=0;if(g){n[c+88>>2]=v;p=v+16|0}else{p=v}B=(t&128|0)!=0;if(B){n[c+92>>2]=p;S=p+4|0}else{S=p}n[c+100>>2]=S;n[c+104>>2]=S;n[c+124>>2]=S;n[c+108>>2]=S;n[c+112>>2]=S;n[c+116>>2]=S;n[c+120>>2]=S;L=ae(S,i)|0;C=l8[n[4886348]&255](L)|0;if((i|0)>0){M=0;I=0}else{y=C;F=L;break}while(1){Eq(C+M|0,r+(I*84|0)|0,12)|0;Q=M+12|0;if(e){G=r+(I*84|0)+28|0;R=+o[r+(I*84|0)+36>>2];if((n[5120198]|0)==33640){T=~~(+o[r+(I*84|0)+32>>2]*511.5+512.0)<<10|~~(R*511.5+512.0)<<20|~~(+o[G>>2]*511.5+512.0)}else{T=~~(+o[r+(I*84|0)+32>>2]*127.5+128.0)<<8|~~(R*127.5+128.0)<<16|~~(+o[G>>2]*127.5+128.0)}n[C+Q>>2]=T;x=M+16|0}else{x=Q}if(w){Q=r+(I*84|0)+40|0;R=+o[r+(I*84|0)+52>>2];if((n[5120198]|0)==33640){P=~~(+o[r+(I*84|0)+48>>2]*511.5+512.0)<<20|~~(R*1.5+2.0)<<30|~~(+o[r+(I*84|0)+44>>2]*511.5+512.0)<<10|~~(+o[Q>>2]*511.5+512.0)}else{P=~~(+o[r+(I*84|0)+48>>2]*127.5+128.0)<<16|~~(R*127.5+128.0)<<24|~~(+o[r+(I*84|0)+44>>2]*127.5+128.0)<<8|~~(+o[Q>>2]*127.5+128.0)}n[C+x>>2]=P;N=x+4|0}else{N=x}if(_){Q=r+(I*84|0)+12|0;G=C+N|0;O=Q|0;U=Q+4|0;Q=a[U]|a[U+1|0]<<8|a[U+2|0]<<16|a[U+3|0]<<24|0;U=G|0;D=a[O]|a[O+1|0]<<8|a[O+2|0]<<16|a[O+3|0]<<24|0;f[U]=D;D=D>>8;f[U+1|0]=D;D=D>>8;f[U+2|0]=D;D=D>>8;f[U+3|0]=D;U=G+4|0;D=Q;f[U]=D;D=D>>8;f[U+1|0]=D;D=D>>8;f[U+2|0]=D;D=D>>8;f[U+3|0]=D;H=N+8|0}else{H=N}if(E){U=r+(I*84|0)+20|0;Q=C+H|0;G=U|0;O=U+4|0;U=a[O]|a[O+1|0]<<8|a[O+2|0]<<16|a[O+3|0]<<24|0;O=Q|0;D=a[G]|a[G+1|0]<<8|a[G+2|0]<<16|a[G+3|0]<<24|0;f[O]=D;D=D>>8;f[O+1|0]=D;D=D>>8;f[O+2|0]=D;D=D>>8;f[O+3|0]=D;O=Q+4|0;D=U;f[O]=D;D=D>>8;f[O+1|0]=D;D=D>>8;f[O+2|0]=D;D=D>>8;f[O+3|0]=D;V=H+8|0}else{V=H}if(g){Eq(C+V|0,r+(I*84|0)+68|0,16)|0;Y=V+16|0}else{Y=V}if(B){O=r+(I*84|0)+56|0;R=+o[r+(I*84|0)+64>>2];if((n[5120198]|0)==33640){W=~~(+o[r+(I*84|0)+60>>2]*511.5+512.0)<<10|~~(R*511.5+512.0)<<20|~~(+o[O>>2]*511.5+512.0)}else{W=~~(+o[r+(I*84|0)+60>>2]*127.5+128.0)<<8|~~(R*127.5+128.0)<<16|~~(+o[O>>2]*127.5+128.0)}n[C+Y>>2]=W;J=Y+4|0}else{J=Y}O=I+1|0;if((O|0)<(i|0)){M=J;I=O}else{y=C;F=L;break}}}else{L=t&16;C=(L|0)==0;B=L>>>2;L=(t&8|0)!=0;g=L?B|16:B+12|0;B=(t&2|0)!=0;E=B?g+8|0:g;g=(t&4|0)!=0;_=g?E+8|0:E;E=(t&32|0)!=0;w=E?_+16|0:_;_=(t&128|0)!=0;e=ae(_?w+4|0:w,i)|0;w=l8[n[4886348]&255](e)|0;O=c+76|0;U=c+96|0;Q=c+80|0;G=c+84|0;j=c+88|0;K=c+92|0;vq(c+72|0,0,28)|0;n[c+100>>2]=12;n[c+104>>2]=4;n[c+124>>2]=4;n[c+116>>2]=16;n[c+108>>2]=8;n[c+112>>2]=8;n[c+120>>2]=4;z=(i|0)>0;if(z){X=0;Z=0;while(1){Eq(w+X|0,r+(Z*84|0)|0,12)|0;q=Z+1|0;if((q|0)<(i|0)){X=X+12|0;Z=q}else{break}}$=i*12|0}else{$=0}do{if(C){ee=$}else{n[O>>2]=$;if(!z){ee=$;break}Z=i<<2;X=$;q=0;while(1){ie=r+(q*84|0)+28|0;R=+o[r+(q*84|0)+36>>2];if((n[5120198]|0)==33640){re=~~(+o[r+(q*84|0)+32>>2]*511.5+512.0)<<10|~~(R*511.5+512.0)<<20|~~(+o[ie>>2]*511.5+512.0)}else{re=~~(+o[r+(q*84|0)+32>>2]*127.5+128.0)<<8|~~(R*127.5+128.0)<<16|~~(+o[ie>>2]*127.5+128.0)}n[w+X>>2]=re;ie=q+1|0;if((ie|0)<(i|0)){X=X+4|0;q=ie}else{break}}ee=$+Z|0}}while(0);do{if(L){n[U>>2]=ee;if(!z){fe=ee;break}O=i<<2;C=ee;q=0;while(1){X=r+(q*84|0)+40|0;R=+o[r+(q*84|0)+52>>2];if((n[5120198]|0)==33640){te=~~(+o[r+(q*84|0)+48>>2]*511.5+512.0)<<20|~~(R*1.5+2.0)<<30|~~(+o[r+(q*84|0)+44>>2]*511.5+512.0)<<10|~~(+o[X>>2]*511.5+512.0)}else{te=~~(+o[r+(q*84|0)+48>>2]*127.5+128.0)<<16|~~(R*127.5+128.0)<<24|~~(+o[r+(q*84|0)+44>>2]*127.5+128.0)<<8|~~(+o[X>>2]*127.5+128.0)}n[w+C>>2]=te;X=q+1|0;if((X|0)<(i|0)){C=C+4|0;q=X}else{break}}fe=ee+O|0}else{fe=ee}}while(0);do{if(B){n[Q>>2]=fe;if(!z){ne=fe;break}U=i<<3;L=fe;q=0;while(1){C=r+(q*84|0)+12|0;Z=w+L|0;X=C|0;ie=C+4|0;C=a[ie]|a[ie+1|0]<<8|a[ie+2|0]<<16|a[ie+3|0]<<24|0;ie=Z|0;D=a[X]|a[X+1|0]<<8|a[X+2|0]<<16|a[X+3|0]<<24|0;f[ie]=D;D=D>>8;f[ie+1|0]=D;D=D>>8;f[ie+2|0]=D;D=D>>8;f[ie+3|0]=D;ie=Z+4|0;D=C;f[ie]=D;D=D>>8;f[ie+1|0]=D;D=D>>8;f[ie+2|0]=D;D=D>>8;f[ie+3|0]=D;ie=q+1|0;if((ie|0)<(i|0)){L=L+8|0;q=ie}else{break}}ne=fe+U|0}else{ne=fe}}while(0);do{if(g){n[G>>2]=ne;if(!z){le=ne;break}Q=i<<3;B=ne;q=0;while(1){L=r+(q*84|0)+20|0;O=w+B|0;ie=L|0;C=L+4|0;L=a[C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24|0;C=O|0;D=a[ie]|a[ie+1|0]<<8|a[ie+2|0]<<16|a[ie+3|0]<<24|0;f[C]=D;D=D>>8;f[C+1|0]=D;D=D>>8;f[C+2|0]=D;D=D>>8;f[C+3|0]=D;C=O+4|0;D=L;f[C]=D;D=D>>8;f[C+1|0]=D;D=D>>8;f[C+2|0]=D;D=D>>8;f[C+3|0]=D;C=q+1|0;if((C|0)<(i|0)){B=B+8|0;q=C}else{break}}le=ne+Q|0}else{le=ne}}while(0);do{if(E){n[j>>2]=le;if(!z){se=le;break}G=i<<4;g=le;q=0;while(1){Eq(w+g|0,r+(q*84|0)+68|0,16)|0;B=q+1|0;if((B|0)<(i|0)){g=g+16|0;q=B}else{break}}se=le+G|0}else{se=le}}while(0);if(!_){y=w;F=e;break}n[K>>2]=se;if(z){oe=se;ue=0}else{y=w;F=e;break}while(1){j=r+(ue*84|0)+56|0;R=+o[r+(ue*84|0)+64>>2];if((n[5120198]|0)==33640){Ae=~~(+o[r+(ue*84|0)+60>>2]*511.5+512.0)<<10|~~(R*511.5+512.0)<<20|~~(+o[j>>2]*511.5+512.0)}else{Ae=~~(+o[r+(ue*84|0)+60>>2]*127.5+128.0)<<8|~~(R*127.5+128.0)<<16|~~(+o[j>>2]*127.5+128.0)}n[w+oe>>2]=Ae;j=ue+1|0;if((j|0)<(i|0)){oe=oe+4|0;ue=j}else{y=w;F=e;break}}}}while(0);n[c+68>>2]=F;ue=c+64|0;n8[n[4920044]&255](1,ue);n8[n[4920092]&255](34962,n[ue>>2]|0);K8[n[4920084]&255](34962,F,y,u);n8[n[4920092]&255](34962,0);n[5120125]=0;wJ(125760,489);m8[n[4886349]&511](y);b=k;A=s;return b|0}function zG(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0;t=A;if((f|0)==1){a=35048}else if((f|0)==0){a=35044}else{qE(0,100512,(l=A,A=A+8|0,n[l>>2]=f,l)|0);A=l;return 0}if((gq(e|0)|0)>>>0>63>>>0){V8[n[4886345]&255](1,62184,(l=A,A=A+8|0,n[l>>2]=e,l)|0);A=l;return 0}if((n[261064]|0)==4096){V8[n[4886345]&255](1,54496,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;return 0}else{Sj();l=G8[n[4886347]&255](72,1)|0;f=l;n[1044260+(n[261064]<<2)>>2]=f;n[261064]=(n[261064]|0)+1;oC(l,e,64);n[l+68>>2]=r;e=l+64|0;n8[n[4920044]&255](1,e);n8[n[4920092]&255](34963,n[e>>2]|0);K8[n[4920084]&255](34963,r,i,a);n8[n[4920092]&255](34963,0);n[5120126]=0;wJ(125760,549);A=t;return f|0}return 0}function XG(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,o=0,u=0,c=0;t=A;if((f|0)==1){a=35048}else if((f|0)==0){a=35044}else{qE(0,100512,(l=A,A=A+8|0,n[l>>2]=f,l)|0);A=l;return 0}if((i|0)==0){s=0;A=t;return s|0}if((gq(e|0)|0)>>>0>63>>>0){V8[n[4886345]&255](1,48496,(l=A,A=A+8|0,n[l>>2]=e,l)|0);A=l;return 0}if((n[261064]|0)==4096){V8[n[4886345]&255](1,44248,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;return 0}Sj();l=G8[n[4886347]&255](72,1)|0;f=l;n[1044260+(n[261064]<<2)>>2]=f;n[261064]=(n[261064]|0)+1;oC(l,e,64);e=i<<2;o=l8[n[4886348]&255](e)|0;u=o;if((i|0)>0){c=0;do{n[u+(c<<2)>>2]=n[r+(c<<2)>>2];c=c+1|0}while((c|0)<(i|0))}n[l+68>>2]=e;i=l+64|0;n8[n[4920044]&255](1,i);n8[n[4920092]&255](34963,n[i>>2]|0);K8[n[4920084]&255](34963,e,o,a);n8[n[4920092]&255](34963,0);n[5120126]=0;wJ(125760,622);m8[n[4886349]&511](o);s=f;A=t;return s|0}function ZG(e){e=e|0;var i=0,r=0,f=0;i=A;if((e|0)==0){V8[n[4886345]&255](1,183336,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}if((n[(n[4917434]|0)+32>>2]|0)!=0){f=QC(179344,(r=A,A=A+8|0,n[r>>2]=e,r)|0)|0;A=r;cR(f)}if((n[5120125]|0)==(e|0)){A=i;return}n[5120125]=e;vq(20480472,0,20)|0;n8[n[4920092]&255](34962,n[e+64>>2]|0);n[7094287]=(n[7094287]|0)+1;A=i;return}function qG(){cR(174944);if((n[5120125]|0)==0){wJ(125760,680);return}n8[n[4920092]&255](34962,0);n[5120125]=0;wJ(125760,680);return}function $G(e){e=e|0;var i=0,r=0,f=0;i=A;if((e|0)==0){V8[n[4886345]&255](1,171488,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}if((n[(n[4917434]|0)+32>>2]|0)!=0){f=QC(168632,(r=A,A=A+8|0,n[r>>2]=e,r)|0)|0;A=r;cR(f)}if((n[5120126]|0)==(e|0)){A=i;return}n8[n[4920092]&255](34963,n[e+64>>2]|0);n[5120126]=e;n[7094288]=(n[7094288]|0)+1;A=i;return}function eR(){cR(165224);if((n[5120126]|0)==0){return}n8[n[4920092]&255](34963,0);n[5120126]=0;n[5120118]=0;return}function iR(){var e=0,i=0;e=A;V8[n[4886344]&255](0,162088,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;n[256967]=0;n[261064]=0;i=jG(159104,0,6e4,1)|0;n[325890]=i;n[i+72>>2]=0;n[i+76>>2]=16e3;n[i+96>>2]=2e4;n[i+80>>2]=24e3;n[i+84>>2]=24008;n[i+88>>2]=4e4;n[i+92>>2]=56e3;n[i+100>>2]=16;n[i+104>>2]=4;n[i+124>>2]=4;n[i+116>>2]=16;n[i+108>>2]=16;n[i+112>>2]=16;n[i+120>>2]=4;n[325891]=zG(156712,0,24e3,1)|0;cR(174944);if((n[5120125]|0)!=0){n8[n[4920092]&255](34962,0);n[5120125]=0}wJ(125760,680);cR(165224);if((n[5120126]|0)==0){wJ(125760,789);A=e;return}n8[n[4920092]&255](34963,0);n[5120126]=0;n[5120118]=0;wJ(125760,789);A=e;return}function rR(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0;e=A;V8[n[4886344]&255](0,154496,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;cR(174944);if((n[5120125]|0)!=0){n8[n[4920092]&255](34962,0);n[5120125]=0}wJ(125760,680);cR(165224);if((n[5120126]|0)!=0){n8[n[4920092]&255](34963,0);n[5120126]=0;n[5120118]=0}i=n[256967]|0;if((i|0)>0){r=0;f=i;while(1){i=(n[1027872+(r<<2)>>2]|0)+64|0;if((n[i>>2]|0)==0){t=f}else{n8[n[4920070]&255](1,i);t=n[256967]|0}i=r+1|0;if((i|0)<(t|0)){r=i;f=t}else{break}}}t=n[261064]|0;if((t|0)>0){a=0;l=t}else{n[256967]=0;n[261064]=0;A=e;return}while(1){t=(n[1044260+(a<<2)>>2]|0)+64|0;if((n[t>>2]|0)==0){s=l}else{n8[n[4920070]&255](1,t);s=n[261064]|0}t=a+1|0;if((t|0)<(s|0)){a=t;l=s}else{break}}n[256967]=0;n[261064]=0;A=e;return}function fR(e){e=e|0;var i=0,r=0,f=0,t=0;i=A;cR(136544);n[7094292]=(n[7094292]|0)+1;do{if(((n[340902]|0)-1|0)>>>0<1e3>>>0){r=n[325890]|0;if((r|0)==0){V8[n[4886345]&255](1,183336,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f}if((n[(n[4917434]|0)+32>>2]|0)!=0){t=QC(179344,(f=A,A=A+8|0,n[f>>2]=r,f)|0)|0;A=f;cR(t)}if((n[5120125]|0)!=(r|0)){n[5120125]=r;vq(20480472,0,20)|0;n8[n[4920092]&255](34962,n[r+64>>2]|0);n[7094287]=(n[7094287]|0)+1}K8[n[4920084]&255](34962,n[(n[325890]|0)+68>>2]|0,0,35048);if((e&8191|0)==0){K8[n[4920082]&255](34962,n[(n[325890]|0)+72>>2]|0,n[340902]<<4,1243560);K8[n[4920082]&255](34962,n[(n[325890]|0)+80>>2]|0,n[340902]<<4,1267560);K8[n[4920082]&255](34962,n[(n[325890]|0)+76>>2]|0,n[340902]<<2,1259560);K8[n[4920082]&255](34962,n[(n[325890]|0)+96>>2]|0,n[340902]<<2,1263560);K8[n[4920082]&255](34962,n[(n[325890]|0)+88>>2]|0,n[340902]<<4,1283560);K8[n[4920082]&255](34962,n[(n[325890]|0)+92>>2]|0,n[340902]<<2,1299560);break}if((e&1|0)!=0){K8[n[4920082]&255](34962,n[(n[325890]|0)+72>>2]|0,n[340902]<<4,1243560)}if((e&6|0)!=0){K8[n[4920082]&255](34962,n[(n[325890]|0)+80>>2]|0,n[340902]<<4,1267560)}if((e&16|0)!=0){K8[n[4920082]&255](34962,n[(n[325890]|0)+76>>2]|0,n[340902]<<2,1259560)}if((e&8|0)!=0){K8[n[4920082]&255](34962,n[(n[325890]|0)+96>>2]|0,n[340902]<<2,1263560)}if((e&32|0)!=0){K8[n[4920082]&255](34962,n[(n[325890]|0)+88>>2]|0,n[340902]<<4,1283560)}if((e&128|0)==0){break}K8[n[4920082]&255](34962,n[(n[325890]|0)+92>>2]|0,n[340902]<<2,1299560)}}while(0);if(!(((n[340901]|0)-1|0)>>>0<6e3>>>0)){A=i;return}e=n[325891]|0;if((e|0)==0){V8[n[4886345]&255](1,171488,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f}if((n[(n[4917434]|0)+32>>2]|0)!=0){r=QC(168632,(f=A,A=A+8|0,n[f>>2]=e,f)|0)|0;A=f;cR(r)}if((n[5120126]|0)!=(e|0)){n8[n[4920092]&255](34963,n[e+64>>2]|0);n[5120126]=e;n[7094288]=(n[7094288]|0)+1}K8[n[4920084]&255](34963,n[(n[325891]|0)+68>>2]|0,0,35048);K8[n[4920082]&255](34963,0,n[340901]<<2,1219560);A=i;return}function tR(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0;i=n[(SY(n[e+8>>2]|0)|0)+76>>2]|0;if((YJ(i|0)|0)==2){return}xJ(1014516,e);TJ(i);e=i+28|0;r=n[e>>2]|0;if((r|0)<=0){return}f=i+24|0;i=0;t=r;while(1){r=(n[f>>2]|0)+i|0;a=n[253203]|0;l=(n[a+180>>2]|0)+(r<<2)|0;s=n[253194]|0;if((n[l>>2]|0)==(s|0)){o=t}else{n[l>>2]=s;nR((n[a+176>>2]|0)+(r*80|0)|0,n[(n[253357]|0)+144>>2]|0,0);o=n[e>>2]|0}r=i+1|0;if((r|0)<(o|0)){i=r;t=o}else{break}}return}function nR(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0.0,u=0,A=0,c=0,b=0.0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0.0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0;do{if((n[(n[4917410]|0)+32>>2]|0)==0){f=e+12|0;t=n[f>>2]|0;if((t|0)==0){break}do{if((n[n[e+76>>2]>>2]|0)==3){if((n[(n[4917408]|0)+32>>2]|0)==0){break}return}}while(0);if((t&4|0)==0){do{if((t&2|0)==0){a=t}else{l=e+40|0;s=+o[e+52>>2];if((n[253410]|0)==1023){u=jJ(l,s)|0}else{u=JJ(l,s)|0}if((u|0)==2){return}else{a=n[f>>2]|0;break}}}while(0);if((a&1|0)==0){break}f=e+16|0;if((n[253410]|0)==1023){A=WJ(f)|0}else{A=YJ(f)|0}if((A|0)!=2){break}return}if((n[(n[4919826]|0)+32>>2]|0)==0){break}f=n[(n[e>>2]|0)+184>>2]|0;if((f|0)==2){break}t=n[253512]|0;if((t&6|0)==0){c=f}else{c=(f|0)==0|0}if((t&16|0)==0){s=+o[253594]*+o[e+56>>2]+ +o[253595]*+o[e+60>>2]+ +o[253596]*+o[e+64>>2];b=+o[e+68>>2];if((c|0)==0){if(!(s<b+-8.0)){break}return}else{if(!(s>b+8.0)){break}return}}else{b=+o[253416]*+o[e+56>>2]+ +o[253417]*+o[e+60>>2]+ +o[253418]*+o[e+64>>2];if((c|0)==0){if(!(b>0.0)){break}return}else{if(!(b<0.0)){break}return}}}}while(0);c=e+12|0;if((i|0)==0){k=0}else{A=n[c>>2]|0;do{if((A&4|0)==0){h=i}else{a=n[253727]|0;if((a|0)<=0){h=i;break}u=n[253728]|0;t=e+56|0;f=e+60|0;l=e+64|0;w=e+68|0;d=i;_=0;while(1){m=1<<_;do{if((m&d|0)==0){E=d}else{b=+o[u+(_*44|0)>>2]*+o[t>>2]+ +o[u+(_*44|0)+4>>2]*+o[f>>2]+ +o[u+(_*44|0)+8>>2]*+o[l>>2]-+o[w>>2];s=+o[u+(_*44|0)+24>>2];if(!(b<-0.0-s|b>s)){E=d;break}E=d&~m}}while(0);m=_+1|0;if((m|0)<(a|0)){d=E;_=m}else{h=E;break}}}}while(0);E=n[253727]|0;do{if((A&1|0)==0){v=h;g=48}else{if((E|0)<=0){p=h;break}i=n[253728]|0;_=e+28|0;d=e+16|0;a=e+32|0;u=e+20|0;w=e+36|0;l=e+24|0;f=h;t=0;while(1){m=1<<t;e:do{if((m&f|0)==0){B=f}else{s=+o[i+(t*44|0)>>2];b=+o[i+(t*44|0)+24>>2];do{if(!(s-b>+o[_>>2])){if(s+b<+o[d>>2]){break}S=+o[i+(t*44|0)+4>>2];if(S-b>+o[a>>2]){break}if(b+S<+o[u>>2]){break}S=+o[i+(t*44|0)+8>>2];if(S-b>+o[w>>2]){break}if(!(b+S<+o[l>>2])){B=f;break e}}}while(0);B=f&~m}}while(0);m=t+1|0;if((m|0)<(E|0)){f=B;t=m}else{v=B;g=48;break}}}}while(0);do{if((g|0)==48){if(!((A&2|0)!=0&(E|0)>0)){p=v;break}B=e+40|0;h=e+52|0;t=v;f=0;while(1){l=1<<f;do{if((l&t|0)==0){L=t}else{w=n[253728]|0;if((Xj(w+(f*44|0)|0,+o[w+(f*44|0)+24>>2],B,+o[h>>2])|0)!=0){L=t;break}L=t&~l}}while(0);l=f+1|0;if((l|0)<(n[253727]|0)){t=L;f=l}else{p=L;break}}}}while(0);L=n[e+76>>2]|0;v=n[L>>2]|0;do{if((v|0)==2|(v|0)==3|(v|0)==4|(v|0)==11){n[L+4>>2]=p;if((p|0)==0){g=57;break}n[253825]=(n[253825]|0)+1;C=p}else{g=57}}while(0);if((g|0)==57){n[253826]=(n[253826]|0)+1;C=0}k=(C|0)!=0|0}C=n[c>>2]|0;p=n[253734]|0;do{if((C&4|0)==0){D=r;g=66}else{if((p|0)<=0){M=r;break}L=n[253735]|0;v=e+56|0;E=e+60|0;A=e+64|0;f=e+68|0;t=r;h=0;while(1){B=1<<h;do{if((B&t|0)==0){I=t}else{b=+o[L+(h<<8)+220>>2]*+o[v>>2]+ +o[L+(h<<8)+224>>2]*+o[E>>2]+ +o[L+(h<<8)+228>>2]*+o[A>>2]-+o[f>>2];s=+o[L+(h<<8)+232>>2];if(!(b<-0.0-s|b>s)){I=t;break}I=t&~B}}while(0);B=h+1|0;if((B|0)<(p|0)){t=I;h=B}else{D=I;g=66;break}}}}while(0);do{if((g|0)==66){if((C&1|0)!=0&(p|0)>0){I=e+28|0;r=e+16|0;h=e+32|0;t=e+20|0;L=e+36|0;f=e+24|0;A=D;E=0;while(1){v=1<<E;e:do{if((v&A|0)==0){y=A}else{B=n[253735]|0;s=+o[B+(E<<8)+220>>2];b=+o[B+(E<<8)+232>>2];do{if(!(s-b>+o[I>>2])){if(s+b<+o[r>>2]){break}S=+o[B+(E<<8)+224>>2];if(S-b>+o[h>>2]){break}if(b+S<+o[t>>2]){break}S=+o[B+(E<<8)+228>>2];if(S-b>+o[L>>2]){break}if(b+S<+o[f>>2]){break}if((qL(r,I,B+(E<<8)+236|0)|0)!=2){y=A;break e}}}while(0);y=A&~v}}while(0);v=E+1|0;F=n[253734]|0;if((v|0)<(F|0)){A=y;E=v}else{break}}Q=y;G=n[c>>2]|0;R=F}else{Q=D;G=C;R=p}if(!((G&2|0)!=0&(R|0)>0)){M=Q;break}E=e+40|0;A=e+52|0;I=e+44|0;r=e+48|0;f=Q;L=0;while(1){t=1<<L;do{if((t&f|0)==0){T=f}else{h=n[253735]|0;if((Xj(h+(L<<8)+172|0,+o[h+(L<<8)+168>>2],E,+o[A>>2])|0)!=0){if(!(+o[E>>2]*+o[h+(L<<8)+236>>2]+ +o[I>>2]*+o[h+(L<<8)+240>>2]+ +o[r>>2]*+o[h+(L<<8)+244>>2]-+o[h+(L<<8)+248>>2]<-0.0-+o[A>>2])){T=f;break}}T=f&~t}}while(0);t=L+1|0;if((t|0)<(n[253734]|0)){f=T;L=t}else{M=T;break}}}}while(0);T=n[e+76>>2]|0;Q=n[T>>2]|0;if((Q|0)==2|(Q|0)==3|(Q|0)==4|(Q|0)==11){n[T+8>>2]=M;x=M}else{x=0}aj(T,n[e>>2]|0,n[e+4>>2]|0,k,(x|0)!=0|0,n[e+8>>2]|0);return}function aR(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0.0,u=0.0,c=0.0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0;r=A;t=n[253203]|0;if((t|0)==0){V8[n[4886345]&255](1,139328,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;return 0}l=n[t+164>>2]|0;if((n[l>>2]|0)==-1){s=+o[e>>2];u=+o[e+4>>2];c=+o[e+8>>2];e=l;while(1){t=n[e+52>>2]|0;b=n[(s*+o[t>>2]+u*+o[t+4>>2]+c*+o[t+8>>2]-+o[t+12>>2]>0.0?e+56|0:e+60|0)>>2]|0;if((n[b>>2]|0)==-1){e=b}else{k=b;break}}}else{k=l}l=l8[n[4886362]&255](n[k+64>>2]|0)|0;k=n[253203]|0;if((k|0)==0){V8[n[4886345]&255](1,139328,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;return 0}a=n[k+164>>2]|0;if(!((n[a>>2]|0)==-1)){h=a;w=h+64|0;d=n[w>>2]|0;_=d>>3;m=l+_|0;E=f[m]|0;v=E&255;g=d&7;p=1<<g;B=v&p;S=(B|0)!=0;L=S&1;A=r;return L|0}c=+o[i>>2];u=+o[i+4>>2];s=+o[i+8>>2];i=a;while(1){a=n[i+52>>2]|0;k=n[(c*+o[a>>2]+u*+o[a+4>>2]+s*+o[a+8>>2]-+o[a+12>>2]>0.0?i+56|0:i+60|0)>>2]|0;if((n[k>>2]|0)==-1){i=k}else{h=k;break}}w=h+64|0;d=n[w>>2]|0;_=d>>3;m=l+_|0;E=f[m]|0;v=E&255;g=d&7;p=1<<g;B=v&p;S=(B|0)!=0;L=S&1;A=r;return L|0}function lR(){var e=0,i=0,r=0,f=0,t=0.0,l=0.0,s=0.0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0;e=A;if((n[(n[4919854]|0)+32>>2]|0)==0){A=e;return}if((n[253649]&1|0)!=0){A=e;return}n[253410]=1023;n[253411]=130944;e:do{if((n[253512]&4|0)==0){if((n[(n[4917442]|0)+32>>2]|0)!=0){break}i=n[253203]|0;if((i|0)==0){V8[n[4886345]&255](1,139328,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}f=n[i+164>>2]|0;if((n[f>>2]|0)==-1){t=+o[253507];l=+o[253508];s=+o[253509];i=f;while(1){u=n[i+52>>2]|0;c=n[(t*+o[u>>2]+l*+o[u+4>>2]+s*+o[u+8>>2]-+o[u+12>>2]>0.0?i+56|0:i+60|0)>>2]|0;if((n[c>>2]|0)==-1){i=c}else{b=c;break}}}else{b=f}i=n[b+64>>2]|0;c=0;while(1){u=c+1|0;if((n[1012728+(c<<2)>>2]|0)==(i|0)){k=c;break}if((u|0)<5){c=u}else{k=u;break}}c=n[253658]|0;do{if((k|0)==5|(c|0)!=0){if((c|0)==0){break}vq(1012728,-2|0,20)|0}else{f=n[4917342]|0;if((n[f+20>>2]|0)!=0){break}do{if((n[1012728+(k<<2)>>2]|0)!=(n[1012728+(n[253181]<<2)>>2]|0)){if((n[f+32>>2]|0)==0){break}u=n[b+68>>2]|0;V8[n[4886344]&255](0,100184,(r=A,A=A+24|0,n[r>>2]=i,n[r+8>>2]=u,n[r+16>>2]=k,r)|0);A=r}}while(0);n[253181]=k;break e}}while(0);c=((n[253181]|0)+1|0)%5|0;n[253181]=c;f=1012748+(c<<2)|0;n[f>>2]=(n[f>>2]|0)+1;n[1012728+(n[253181]<<2)>>2]=i;f=n[4917342]|0;c=f+20|0;if((n[c>>2]|0)==0){if((n[f+32>>2]|0)!=0){h=23}}else{h=23}do{if((h|0)==23){n[c>>2]=0;if((n[(n[4917342]|0)+32>>2]|0)==0){break}f=n[b+68>>2]|0;V8[n[4886344]&255](0,163416,(r=A,A=A+16|0,n[r>>2]=i,n[r+8>>2]=f,r)|0);A=r}}while(0);i=n[253203]|0;do{if((n[(n[4917400]|0)+32>>2]|0)==0){c=n[i+296>>2]|0;if((c|0)==0){break}f=n[1012728+(n[253181]<<2)>>2]|0;if((f|0)==-1){break}do{if((f|0)<0){h=35}else{if((n[i+288>>2]|0)<=(f|0)){h=35;break}w=c+(ae(n[i+292>>2]|0,f)|0)|0}}while(0);if((h|0)==35){w=n[i+300>>2]|0}f=i+156|0;c=n[f>>2]|0;if((c|0)<=0){break e}u=i+288|0;d=n[i+164>>2]|0;_=0;m=c;while(1){c=n[d+64>>2]|0;do{if((c|0)<0){E=m}else{if((c|0)>=(n[u>>2]|0)){E=m;break}if(((a[w+(c>>3)|0]|0)&1<<(c&7)|0)==0){E=m;break}v=n[d+68>>2]|0;if(((a[1014600+(v>>3)|0]|0)&1<<(v&7)|0)==0){g=d}else{E=m;break}do{v=n[253181]|0;p=g+4+(v<<2)|0;B=n[1012748+(v<<2)>>2]|0;if((n[p>>2]|0)==(B|0)){break}n[p>>2]=B;g=n[g+48>>2]|0}while((g|0)!=0);E=n[f>>2]|0}}while(0);c=_+1|0;if((c|0)<(E|0)){d=d+80|0;_=c;m=E}else{break e}}}}while(0);m=i+156|0;_=n[m>>2]|0;if((_|0)<=0){break}d=n[i+164>>2]|0;f=0;u=_;while(1){if((n[d+(f*80|0)>>2]|0)==1){S=u}else{_=n[253181]|0;n[d+(f*80|0)+4+(_<<2)>>2]=n[1012748+(_<<2)>>2];S=n[m>>2]|0}_=f+1|0;if((_|0)<(S|0)){f=_;u=S}else{break}}}}while(0);eC(1014280,1014292);S=n[253727]|0;if((S|0)>32){n[253727]=32;L=32}else{L=S}S=n[253734]|0;if((S|0)>32){n[253734]=32;C=32}else{C=S}S=n[253512]|0;E=S>>>2&16|15;do{if((S&4|0)==0){g=(1<<L)-1|0;if((S&2|0)!=0){D=0;M=g;break}D=(1<<C)-1|0;M=g}else{D=0;M=0}}while(0);sR(n[(n[253203]|0)+164>>2]|0,E,M,D);n[253733]=0;D=n[253203]|0;if((n[D+168>>2]|0)>0){M=0;E=D;C=0;while(1){if((n[(n[E+180>>2]|0)+(M<<2)>>2]|0)==(n[253194]|0)){nR((n[E+176>>2]|0)+(M*80|0)|0,n[(n[E+184>>2]|0)+(M<<2)>>2]|0,n[(n[E+188>>2]|0)+(M<<2)>>2]|0);S=n[253203]|0;L=n[253733]|n[(n[S+184>>2]|0)+(M<<2)>>2];n[253733]=L;I=L;y=S}else{I=C;y=E}S=M+1|0;if((S|0)<(n[y+168>>2]|0)){M=S;E=y;C=I}else{F=y;Q=I;break}}}else{F=D;Q=0}if((n[F+192>>2]|0)>0){D=0;I=F;F=Q;while(1){if((n[(n[I+200>>2]|0)+(D<<2)>>2]|0)==(n[253194]|0)){nR((n[I+196>>2]|0)+(D*80|0)|0,n[(n[I+204>>2]|0)+(D<<2)>>2]|0,n[(n[I+208>>2]|0)+(D<<2)>>2]|0);y=n[253203]|0;C=n[253733]|n[(n[y+204>>2]|0)+(D<<2)>>2];n[253733]=C;G=C;R=y}else{G=F;R=I}y=D+1|0;if((y|0)<(n[R+192>>2]|0)){D=y;I=R;F=G}else{T=G;break}}}else{T=Q}n[253733]=~T;A=e;return}function sR(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0.0,S=0.0,L=0,C=0,D=0,M=0,I=0;t=e;e=i;i=r;r=f;e:while(1){if((n[253512]&4|0)==0){f=n[253181]|0;if((n[t+4+(f<<2)>>2]|0)!=(n[1012748+(f<<2)>>2]|0)){a=62;break}}do{if((n[(n[4917410]|0)+32>>2]|0)==0){do{if((e&1|0)==0){l=e}else{f=qL(t+24|0,t+36|0,1014180)|0;if((f|0)==2){a=62;break e}else if((f|0)!=1){l=e;break}l=e&-2}}while(0);do{if((l&2|0)==0){s=l}else{f=qL(t+24|0,t+36|0,1014200)|0;if((f|0)==2){a=62;break e}else if((f|0)!=1){s=l;break}s=l&-3}}while(0);do{if((s&4|0)==0){u=s}else{f=qL(t+24|0,t+36|0,1014220)|0;if((f|0)==2){a=62;break e}else if((f|0)!=1){u=s;break}u=s&-5}}while(0);do{if((u&8|0)==0){A=u}else{f=qL(t+24|0,t+36|0,1014240)|0;if((f|0)==2){a=62;break e}else if((f|0)!=1){A=u;break}A=u&-9}}while(0);if((A&16|0)==0){c=A;break}f=qL(t+24|0,t+36|0,1014260)|0;if((f|0)==2){a=62;break e}else if((f|0)!=1){c=A;break}c=A&-17}else{c=e}}while(0);if(!((n[t>>2]|0)==-1)){a=36;break}do{if((i|0)==0){b=0;k=0}else{f=n[253727]|0;if((f|0)<=0){b=0;k=0;break}h=n[253728]|0;w=t+52|0;d=0;_=0;m=0;while(1){E=1<<_;do{if((E&i|0)==0){v=m;g=d}else{p=n[w>>2]|0;B=+o[h+(_*44|0)>>2]*+o[p>>2]+ +o[h+(_*44|0)+4>>2]*+o[p+4>>2]+ +o[h+(_*44|0)+8>>2]*+o[p+8>>2]-+o[p+12>>2];S=+o[h+(_*44|0)+24>>2];p=(B>-0.0-S?E:0)|d;if(!(B<S)){v=m;g=p;break}v=m|E;g=p}}while(0);E=_+1|0;if((E|0)<(f|0)){d=g;_=E;m=v}else{b=v;k=g;break}}}}while(0);do{if((r|0)==0){L=0;C=0}else{m=n[253734]|0;if((m|0)<=0){L=0;C=0;break}_=n[253735]|0;d=t+52|0;f=0;h=0;w=0;while(1){E=1<<w;do{if((E&r|0)==0){D=h;M=f}else{p=n[d>>2]|0;S=+o[_+(w<<8)+220>>2]*+o[p>>2]+ +o[_+(w<<8)+224>>2]*+o[p+4>>2]+ +o[_+(w<<8)+228>>2]*+o[p+8>>2]-+o[p+12>>2];B=+o[_+(w<<8)+232>>2];p=(S>-0.0-B?E:0)|h;if(!(S<B)){D=p;M=f;break}D=p;M=E|f}}while(0);E=w+1|0;if((E|0)<(m|0)){f=M;h=D;w=E}else{L=D;C=M;break}}}}while(0);sR(n[t+56>>2]|0,c,k,L);t=n[t+60>>2]|0;e=c;i=b;r=C}if((a|0)==36){n[253824]=(n[253824]|0)+1;B=+o[t+24>>2];if(B<+o[253570]){o[253570]=B}B=+o[t+28>>2];if(B<+o[253571]){o[253571]=B}B=+o[t+32>>2];if(B<+o[253572]){o[253572]=B}B=+o[t+36>>2];if(B>+o[253573]){o[253573]=B}B=+o[t+40>>2];if(B>+o[253574]){o[253574]=B}B=+o[t+44>>2];if(B>+o[253575]){o[253575]=B}C=n[253203]|0;b=n[C+220>>2]|0;do{if((b|0)==0){a=51}else{if((n[(n[4917408]|0)+32>>2]|0)!=0){a=51;break}I=b+(n[t+72>>2]<<2)|0}}while(0);if((a|0)==51){I=(n[C+216>>2]|0)+(n[t+72>>2]<<2)|0}b=n[t+76>>2]|0;if((b|0)==0){return}t=C+200|0;c=C+204|0;e=C+208|0;L=C+180|0;k=C+184|0;M=C+188|0;C=I;I=b;while(1){b=I-1|0;D=n[C>>2]|0;do{if((D|0)<0){g=~D;v=(n[t>>2]|0)+(g<<2)|0;A=n[253194]|0;if((n[v>>2]|0)==(A|0)){u=(n[c>>2]|0)+(g<<2)|0;n[u>>2]=n[u>>2]|i;u=(n[e>>2]|0)+(g<<2)|0;n[u>>2]=n[u>>2]|r;break}else{n[v>>2]=A;n[(n[c>>2]|0)+(g<<2)>>2]=i;n[(n[e>>2]|0)+(g<<2)>>2]=r;break}}else{g=(n[L>>2]|0)+(D<<2)|0;A=n[253194]|0;if((n[g>>2]|0)==(A|0)){v=(n[k>>2]|0)+(D<<2)|0;n[v>>2]=n[v>>2]|i;v=(n[M>>2]|0)+(D<<2)|0;n[v>>2]=n[v>>2]|r;break}else{n[g>>2]=A;n[(n[k>>2]|0)+(D<<2)>>2]=i;n[(n[M>>2]|0)+(D<<2)>>2]=r;break}}}while(0);if((b|0)==0){break}else{C=C+4|0;I=b}}return}else if((a|0)==62){return}}function oR(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0;f=A;A=A+1536|0;l=f|0;if((n[5123023]|0)==0){s=1536;o=0;A=f;return}if((n[(n[4917458]|0)+32>>2]|0)>0){s=1536;o=0;A=f;return}else{u=0}do{c=a[e+u|0]|0;t[l+(u<<1)>>1]=c<<8|c;c=a[i+u|0]|0;t[l+512+(u<<1)>>1]=c<<8|c;c=a[r+u|0]|0;t[l+1024+(u<<1)>>1]=c<<8|c;u=u+1|0}while((u|0)<256);u=l|0;r=1;i=t[u>>1]|0;while(1){e=l+(r<<1)|0;c=t[e>>1]|0;if((c&65535)>>>0<(i&65535)>>>0){t[e>>1]=i;b=i}else{b=c}c=r+1|0;if((c|0)<256){r=c;i=b}else{break}}b=l+512|0;i=1;r=t[b>>1]|0;while(1){c=l+512+(i<<1)|0;e=t[c>>1]|0;if((e&65535)>>>0<(r&65535)>>>0){t[c>>1]=r;k=r}else{k=e}e=i+1|0;if((e|0)<256){i=e;r=k}else{break}}k=l+1024|0;r=1;i=t[k>>1]|0;while(1){e=l+1024+(r<<1)|0;c=t[e>>1]|0;if((c&65535)>>>0<(i&65535)>>>0){t[e>>1]=i;h=i}else{h=c}c=r+1|0;if((c|0)<256){r=c;i=h}else{break}}Kf(u|0,b|0,k|0)|0;s=1536;o=0;A=f;return}function uR(){Y8[n[4886376]&511]();vl(32);return}function AR(){Ht()|0;return}function cR(e){e=e|0;return}function bR(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,c=0,b=0,k=0.0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0;t=A;A=A+1024|0;a=t|0;V8[n[4886344]&255](0,99984,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;s=(n[(n[4919924]|0)+32>>2]|0)==0?67108864:83886080;do{if((n[219090]|0)==0){c=Tt()|0;n[219090]=c;Eq(30212144,n[c+8>>2]|0,44)|0;n[7553037]=0;b=c|0;n[7553030]=n[b>>2];n[7553031]=n[b+4>>2];n[7553032]=n[b+8>>2];n[7553033]=n[b+12>>2];n[7553034]=n[b+16>>2];n[7553032]=30212144;n[219090]=30212120;b=n[7553034]|0;if((b|0)>0){k=+(n[7553033]|0)/+(b|0);o[7602]=k;V8[n[4886344]&255](0,163336,(l=A,A=A+8|0,u[l>>3]=k,l)|0);A=l;break}else{V8[n[4886344]&255](0,139240,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;break}}}while(0);V8[n[4886344]&255](0,125592,(l=A,A=A+8|0,n[l>>2]=e,l)|0);A=l;do{if((e|0)==-2){b=n[219090]|0;c=b+16|0;if((n[c>>2]|0)>0){h=n[b+12>>2]|0;n[5123026]=h;b=n[c>>2]|0;n[5123027]=b;w=h;d=b}else{n[5123026]=640;n[5123027]=480;V8[n[4886344]&255](0,115232,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;w=n[5123026]|0;d=n[5123027]|0}o[5123028]=+(w|0)/+(d|0);_=w;m=d}else{if((dJ(20492104,20492108,20492112,e)|0)!=0){_=n[5123026]|0;m=n[5123027]|0;break}V8[n[4886344]&255](0,105376,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;E=2;A=t;return E|0}}while(0);V8[n[4886344]&255](0,62056,(l=A,A=A+16|0,n[l>>2]=_,n[l+8>>2]=m,l)|0);A=l;if((i|0)==0){v=(r|0)==0?s:s|33554432;g=0}else{v=s|8388608;g=1}n[5123030]=g;g=~~+o[(n[4919894]|0)+28>>2];k=+o[(n[4919872]|0)+28>>2];if(k!=0.0){p=~~k}else{p=24}s=~~+o[(n[4919836]|0)+28>>2];r=(s|0)!=0|0;i=(g|0)==0|(g|0)>31?24:g;g=p;p=~~+o[(n[4917316]|0)+28>>2];m=0;while(1){_=(m|0)%4|0;do{if((_|0)==0&(m|0)!=0){e=(m|0)/4|0;if((e|0)==2){B=p;S=g;L=(i|0)==24?16:i;break}else if((e|0)==1){C=22}else if((e|0)==3){D=g}else{B=p;S=g;L=i;break}do{if((C|0)==22){C=0;if((g|0)==24){D=16;break}D=(g|0)==16?8:g}}while(0);if((p|0)==24){B=16;S=D;L=i;break}B=(p|0)==16?8:p;S=D;L=i}else{B=p;S=g;L=i}}while(0);M=(_|0)==3&(L|0)==24?16:L;do{if((_|0)==2){if((S|0)==24){I=B;y=16;break}F=(S|0)==16?8:S;C=29}else{F=S;C=29}}while(0);do{if((C|0)==29){C=0;if((_|0)!=1){I=B;y=F;break}if((B|0)==24){I=16;y=F;break}else if((B|0)==16){I=8;y=F;break}else{I=0;y=F;break}}}while(0);Q=(M|0)==24?8:4;qa(0,Q|0)|0;qa(1,Q|0)|0;qa(2,Q|0)|0;qa(6,y|0)|0;qa(7,I|0)|0;qa(13,r|0)|0;qa(14,s|0)|0;if((n[(n[4917314]|0)+32>>2]|0)==0){n[5123031]=0;qa(12,0)|0}else{n[5123031]=1;qa(12,1)|0}qa(5,1)|0;Fr(54456,54456);di(0)|0;G=yt(n[5123026]|0,n[5123027]|0,L|0,v|0)|0;R=n[4886344]|0;if((G|0)!=0){C=38;break}_=Dr()|0;V8[R&255](1,48456,(l=A,A=A+8|0,n[l>>2]=_,l)|0);A=l;_=m+1|0;if((_|0)<16){i=L;g=S;p=B;m=_}else{T=0;break}}if((C|0)==38){V8[R&255](0,44176,(l=A,A=A+40|0,n[l>>2]=Q,n[l+8>>2]=Q,n[l+16>>2]=Q,n[l+24>>2]=y,n[l+32>>2]=I,l)|0);A=l;n[5123018]=M;n[5123019]=y;n[5123020]=I;T=G}G=a|0;vq(G|0,0,1024)|0;I=_n(n[(n[219090]|0)+8>>2]|0,75497472)|0;y=I;do{if((y|0)==0){V8[n[4886344]&255](2,58968,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l}else if((y|0)==(-1|0)){V8[n[4886344]&255](0,58344,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l}else{M=0;while(1){if((n[I+(M<<2)>>2]|0)==0){break}else{M=M+1|0}}if((M|0)>1){Pt(I|0,M|0,4,44)}if((M|0)>0){Q=0;do{R=I+(Q<<2)|0;C=n[R>>2]|0;m=n[C+12>>2]|0;B=QC(57448,(l=A,A=A+16|0,n[l>>2]=n[C+8>>2],n[l+8>>2]=m,l)|0)|0;A=l;m=gq(B|0)|0;if(m>>>0<(1024-(gq(G|0)|0)|0)>>>0){bC(G,1024,B)}else{B=n[R>>2]|0;R=n[B+12>>2]|0;V8[n[4886344]&255](2,56504,(l=A,A=A+16|0,n[l>>2]=n[B+8>>2],n[l+8>>2]=R,l)|0);A=l}Q=Q+1|0}while((Q|0)<(M|0))}if((f[G]|0)==0){break}f[a+((gq(G|0)|0)-1)|0]=0;V8[n[4886344]&255](0,55808,(l=A,A=A+8|0,n[l>>2]=G,l)|0);A=l;n8[n[4886353]&255](138168,G)}}while(0);if((T|0)==0){V8[n[4886344]&255](0,183312,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;E=2;A=t;return E|0}else{n[552996]=T;T=rr(7937)|0;V8[n[4886344]&255](0,179320,(l=A,A=A+8|0,n[l>>2]=T,l)|0);A=l;E=0;A=t;return E|0}return 0}function kR(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0;e=A;A=A+8|0;i=e|0;n[4919922]=h8[n[4886352]&63](174920,171456,32)|0;n[4917358]=h8[n[4886352]&63](168592,28378680,64)|0;n[4919924]=h8[n[4886352]&63](162048,171456,33)|0;n[4919900]=h8[n[4886352]&63](159048,171456,33)|0;if((l8[n[4886356]&255](156624)|0)!=0){r=n[4886353]|0;t=QC(152552,(a=A,A=A+8|0,n[a>>2]=3,a)|0)|0;A=a;n8[r&255](154472,t);n8[n[4886353]&255](150344,171456);n8[n[4886353]&255](159048,171456);n8[n[4886353]&255](156624,171456)}n8[n[4886379]&255](148168,(n[(n[4919900]|0)+32>>2]|0)!=0?145480:28378680);Y8[n[4886381]&511]();do{if((hR(n[(n[4917416]|0)+32>>2]|0,n[(n[4917474]|0)+32>>2]|0,n[(n[4917412]|0)+32>>2]|0)|0)==0){Y8[n[4886380]&511]();if((hR(n[(n[4917416]|0)+32>>2]|0,n[(n[4917474]|0)+32>>2]|0,0)|0)!=0){break}t=n[(n[4917416]|0)+32>>2]|0;if((t|0)==3){l=n[4886345]|0;V8[l&255](0,140696,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a}V8[n[4886344]&255](0,143120,(a=A,A=A+16|0,n[a>>2]=t,n[a+8>>2]=3,a)|0);A=a;if((hR(3,0,0)|0)!=0){break}l=n[4886345]|0;V8[l&255](0,140696,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a}}while(0);n[5123021]=0;n[5123022]=0;n[5123023]=(Of(+1.0,+1.0,+1.0)|0)>>>31^1;l=(Of(+1.0,+1.0,+1.0)|0)>>>31^1;n[5123023]=l;t=(n[4917458]|0)+32|0;r=(n[t>>2]|0)==-1?1:l;n[5123023]=r;n[5123023]=(n[t>>2]|0)==1?0:r;oC(20481824,rr(7936)|0,1024);oC(20480800,rr(7937)|0,1024);do{if((f[20480800]|0)!=0){r=20480800+((gq(20480800)|0)-1)|0;if((f[r]|0)!=10){break}f[r]=0}}while(0);oC(20482848,rr(7938)|0,1024);oC(20483872,rr(7939)|0,8192);r=n[4886344]|0;if((n[(n[4919926]|0)+32>>2]|0)==0){V8[r&255](0,131392,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;s=4;u=0;c=n[4886352]|0;b=h8[c&63](138168,28378680,64)|0;k=n[4886375]|0;Y8[k&511]();A=e;return}V8[r&255](0,130008,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;n[5123024]=0;r=IC(20483872,128720)|0;do{if((r|0)==0){h=20}else{t=f[r+26|0]|0;if(!((t<<24>>24|0)==32|(t<<24>>24|0)==0)){h=20;break}t=IC(20483872,127752)|0;if((t|0)==0){h=20;break}l=f[t+31|0]|0;if(!((l<<24>>24|0)==32|(l<<24>>24|0)==0)){h=20;break}if(+o[(n[4919848]|0)+28>>2]!=0.0){n[5123024]=2;V8[n[4886344]&255](0,126384,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;break}else{V8[n[4886344]&255](0,125112,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;break}}}while(0);if((h|0)==20){V8[n[4886344]&255](0,124208,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a}e:do{if((n[5123024]|0)==0){r=IC(20483872,123336)|0;do{if((r|0)!=0){l=f[r+10|0]|0;if(!((l<<24>>24|0)==32|(l<<24>>24|0)==0)){break}if(+o[(n[4919848]|0)+28>>2]!=0.0){n[5123024]=1;V8[n[4886344]&255](0,122520,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;break e}else{V8[n[4886344]&255](0,121688,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;break e}}}while(0);V8[n[4886344]&255](0,120768,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a}}while(0);n[5123025]=0;r=IC(20483872,119536)|0;do{if((r|0)==0){h=33}else{l=f[r+19|0]|0;if(!((l<<24>>24|0)==32|(l<<24>>24|0)==0)){h=33;break}if((n[(n[4919832]|0)+32>>2]|0)==0){n[5123025]=0;V8[n[4886344]&255](0,117232,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;break}else{n[5123025]=1;V8[n[4886344]&255](0,118152,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;break}}}while(0);if((h|0)==33){V8[n[4886344]&255](0,116008,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a}n[4919986]=0;n[4920100]=0;n[4920078]=0;r=IC(20483872,114440)|0;do{if((r|0)==0){h=42}else{l=f[r+19|0]|0;if(!((l<<24>>24|0)==32|(l<<24>>24|0)==0)){h=42;break}if(!(+o[(n[4919834]|0)+28>>2]!=0.0)){V8[n[4886344]&255](0,108728,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;break}n[4919986]=Wn(113384)|0;n[4920100]=Wn(112488)|0;n[4920078]=Wn(111640)|0;if((n[4920100]|0)==0){break}n[i>>2]=0;Do(34018,i|0);l=n[i>>2]|0;n[5123017]=l;if((l|0)>1){V8[n[4886344]&255](0,110904,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;break}else{n[4919986]=0;n[4920100]=0;n[4920078]=0;V8[n[4886344]&255](0,110072,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;break}}}while(0);if((h|0)==42){V8[n[4886344]&255](0,107672,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a}i=IC(20483872,106880)|0;do{if((i|0)==0){h=49}else{r=f[i+28|0]|0;if(!((r<<24>>24|0)==32|(r<<24>>24|0)==0)){h=49;break}r=n[4886344]|0;if(!(+o[(n[4919850]|0)+28>>2]!=0.0)){V8[r&255](0,102360,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;break}V8[r&255](0,105848,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;n[4919992]=Wn(105016)|0;r=Wn(104096)|0;n[4919942]=r;if((n[4919992]|0)!=0&(r|0)!=0){break}V8[n[4886345]&255](0,103104,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a}}while(0);if((h|0)==49){V8[n[4886344]&255](0,101424,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a}n[304344]=0;h=IC(20483872,100464)|0;do{if((h|0)!=0){i=f[h+33|0]|0;if(!((i<<24>>24|0)==32|(i<<24>>24|0)==0)){break}if((n[(n[4919830]|0)+32>>2]|0)==0){V8[n[4886344]&255](0,63632,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;s=4;u=0;c=n[4886352]|0;b=h8[c&63](138168,28378680,64)|0;k=n[4886375]|0;Y8[k&511]();A=e;return}Do(34047,19818512);i=n[4954628]|0;r=n[4886344]|0;if((i|0)<1){V8[r&255](0,99368,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;n[4954628]=0;s=4;u=0;c=n[4886352]|0;b=h8[c&63](138168,28378680,64)|0;k=n[4886375]|0;Y8[k&511]();A=e;return}else{V8[r&255](0,64320,(a=A,A=A+8|0,n[a>>2]=i,a)|0);A=a;n[304344]=1;s=4;u=0;c=n[4886352]|0;b=h8[c&63](138168,28378680,64)|0;k=n[4886375]|0;Y8[k&511]();A=e;return}}}while(0);V8[n[4886344]&255](0,62520,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;s=4;u=0;c=n[4886352]|0;b=h8[c&63](138168,28378680,64)|0;k=n[4886375]|0;Y8[k&511]();A=e;return}function hR(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0;f=A;A=A+64|0;do{if((ss(32)|0)==0){t=f|0;if(!((Zs(32)|0)==-1)){qi(t|0,63)|0;V8[n[4886344]&255](0,60928,(a=A,A=A+8|0,n[a>>2]=t,a)|0);A=a;n8[n[4886353]&255](168592,t);break}t=n[4886344]|0;l=Dr()|0;V8[t&255](0,61640,(a=A,A=A+8|0,n[a>>2]=l,a)|0);A=a;s=0;A=f;return s|0}}while(0);do{if((i|0)==0){o=0}else{if((l8[n[4886356]&255](135088)|0)==0){o=i;break}V8[n[4886344]&255](0,133488,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;n8[n[4886353]&255](150344,171456);n[(n[4917474]|0)+20>>2]=0;o=0}}while(0);i=bR(e,o,r)|0;if((i|0)==2){V8[n[4886344]&255](0,59552,(a=A,A=A+8|0,n[a>>2]=e,a)|0);A=a;s=0;A=f;return s|0}else if((i|0)==1){V8[n[4886344]&255](0,60168,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;s=0;A=f;return s|0}else{s=1;A=f;return s|0}return 0}function wR(){var e=0,i=0,r=0,f=0,t=0;e=A;(AC(n[(n[4919862]|0)+4>>2]|0,136528)|0)!=0;if((n[(n[4917474]|0)+20>>2]|0)==0){A=e;return}i=yr()|0;do{if((i|0)==0){r=10}else{f=n[i>>2]|0;do{if((n[(n[4917474]|0)+32>>2]|0)!=0){if((l8[n[4886356]&255](135088)|0)==0){break}V8[n[4886344]&255](0,133488,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;n8[n[4886353]&255](150344,171456);n[(n[4917474]|0)+20>>2]=0}}while(0);if(!((n[(n[4917474]|0)+32>>2]|0)!=0^(f&8388608|0)!=0)){break}if((Ro(i|0)|0)==0){r=10}else{r=11}}}while(0);if((r|0)==10){n8[n[4886361]&255](2,132376);r=11}if((r|0)==11){Y8[n[4886377]&511]()}n[(n[4917474]|0)+20>>2]=0;A=e;return}function dR(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0.0,s=0.0,u=0;r=n[e>>2]|0;e=n[i>>2]|0;i=n[r+8>>2]|0;f=n[r+12>>2]|0;r=n[e+8>>2]|0;t=n[e+12>>2]|0;e=ae(f,i)|0;a=ae(t,r)|0;l=+o[7602];s=+j(+(+(i|0)/+(f|0)-l))-+j(+(+(r|0)/+(t|0)-l));if(s>.0010000000474974513){u=1;return u|0}if(s<-.0010000000474974513){u=-1;return u|0}u=e-a|0;return u|0}function _R(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0;n[e+4>>2]=0;if((i|0)!=80){f=e|0;n[(n[f>>2]|0)+20>>2]=13;n[(n[f>>2]|0)+24>>2]=80;n[(n[f>>2]|0)+28>>2]=i;m8[n[n[f>>2]>>2]&511](e)}f=e|0;if((r|0)==432){t=e}else{n[(n[f>>2]|0)+20>>2]=22;n[(n[f>>2]|0)+24>>2]=432;n[(n[f>>2]|0)+28>>2]=r;r=e;m8[n[n[f>>2]>>2]&511](r);t=r}r=n[f>>2]|0;i=e+12|0;a=n[i>>2]|0;vq(e|0,0,432)|0;n[f>>2]=r;n[i>>2]=a;n[e+16>>2]=0;lZ(t);n[e+8>>2]=0;n[e+24>>2]=0;n[e+84>>2]=0;n[e+88>>2]=0;n[e+104>>2]=100;n[e+92>>2]=0;n[e+108>>2]=100;n[e+96>>2]=0;n[e+112>>2]=100;n[e+100>>2]=0;n[e+116>>2]=100;vq(e+120|0,0,32)|0;n[e+376>>2]=8;n[e+380>>2]=18528;n[e+384>>2]=63;n[e+424>>2]=0;u[e+48>>3]=1.0;n[e+20>>2]=100;return}function mR(e){e=e|0;YK(e);return}function ER(e,i){e=e|0;i=i|0;var r=0;r=n[e+88>>2]|0;if((r|0)!=0){n[r+128>>2]=i}r=n[e+92>>2]|0;if((r|0)!=0){n[r+128>>2]=i}r=n[e+96>>2]|0;if((r|0)!=0){n[r+128>>2]=i}r=n[e+100>>2]|0;if((r|0)!=0){n[r+128>>2]=i}r=n[e+120>>2]|0;if((r|0)!=0){n[r+276>>2]=i}r=n[e+136>>2]|0;if((r|0)!=0){n[r+276>>2]=i}r=n[e+124>>2]|0;if((r|0)!=0){n[r+276>>2]=i}r=n[e+140>>2]|0;if((r|0)!=0){n[r+276>>2]=i}r=n[e+128>>2]|0;if((r|0)!=0){n[r+276>>2]=i}r=n[e+144>>2]|0;if((r|0)!=0){n[r+276>>2]=i}r=n[e+132>>2]|0;if((r|0)!=0){n[r+276>>2]=i}r=n[e+148>>2]|0;if((r|0)==0){return}n[r+276>>2]=i;return}function vR(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0;i=e+20|0;r=n[i>>2]|0;if((r|0)==101|(r|0)==102){if((n[e+260>>2]|0)>>>0<(n[e+32>>2]|0)>>>0){f=e|0;n[(n[f>>2]|0)+20>>2]=69;m8[n[n[f>>2]>>2]&511](e)}m8[n[(n[e+388>>2]|0)+8>>2]&511](e)}else if((r|0)!=103){r=e|0;n[(n[r>>2]|0)+20>>2]=21;n[(n[r>>2]|0)+24>>2]=n[i>>2];m8[n[n[r>>2]>>2]&511](e)}r=e+388|0;i=n[r>>2]|0;if((n[i+16>>2]|0)!=0){t=e;a=e+404|0;l=n[a>>2]|0;s=l+12|0;o=n[s>>2]|0;m8[o&511](e);u=e+24|0;A=n[u>>2]|0;c=A+16|0;b=n[c>>2]|0;m8[b&511](e);VK(t);return}f=e+284|0;k=e+8|0;h=e+400|0;w=e|0;d=e;_=i;while(1){m8[n[_>>2]&511](e);if((n[f>>2]|0)!=0){i=0;do{m=n[k>>2]|0;if((m|0)!=0){n[m+4>>2]=i;n[(n[k>>2]|0)+8>>2]=n[f>>2];m8[n[n[k>>2]>>2]&511](d)}if((G8[n[(n[h>>2]|0)+4>>2]&255](e,0)|0)==0){n[(n[w>>2]|0)+20>>2]=25;m8[n[n[w>>2]>>2]&511](d)}i=i+1|0}while(i>>>0<(n[f>>2]|0)>>>0)}m8[n[(n[r>>2]|0)+8>>2]&511](e);i=n[r>>2]|0;if((n[i+16>>2]|0)==0){_=i}else{t=d;break}}a=e+404|0;l=n[a>>2]|0;s=l+12|0;o=n[s>>2]|0;m8[o&511](e);u=e+24|0;A=n[u>>2]|0;c=A+16|0;b=n[c>>2]|0;m8[b&511](e);VK(t);return}function gR(e,i){e=e|0;i=i|0;var r=0,f=0;r=e+20|0;if((n[r>>2]|0)!=100){f=e|0;n[(n[f>>2]|0)+20>>2]=21;n[(n[f>>2]|0)+24>>2]=n[r>>2];m8[n[n[f>>2]>>2]&511](e)}if((i|0)!=0){ER(e,0)}m8[n[(n[e>>2]|0)+16>>2]&511](e);m8[n[(n[e+24>>2]|0)+8>>2]&511](e);vK(e);m8[n[n[e+388>>2]>>2]&511](e);n[e+260>>2]=0;n[r>>2]=(n[e+208>>2]|0)!=0?102:101;return}function pR(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0;f=A;A=A+8|0;t=f|0;a=e+20|0;if((n[a>>2]|0)!=101){l=e|0;n[(n[l>>2]|0)+20>>2]=21;n[(n[l>>2]|0)+24>>2]=n[a>>2];m8[n[n[l>>2]>>2]&511](e)}l=e+260|0;a=e+32|0;if(!((n[l>>2]|0)>>>0<(n[a>>2]|0)>>>0)){s=e|0;n[(n[s>>2]|0)+20>>2]=126;n8[n[(n[s>>2]|0)+4>>2]&255](e,-1)}s=e+8|0;o=n[s>>2]|0;if((o|0)!=0){n[o+4>>2]=n[l>>2];n[(n[s>>2]|0)+8>>2]=n[a>>2];m8[n[n[s>>2]>>2]&511](e)}s=n[e+388>>2]|0;if((n[s+12>>2]|0)!=0){m8[n[s+4>>2]&511](e)}s=(n[a>>2]|0)-(n[l>>2]|0)|0;n[t>>2]=0;K8[n[(n[e+392>>2]|0)+4>>2]&255](e,i,t,s>>>0<r>>>0?s:r);r=n[t>>2]|0;n[l>>2]=(n[l>>2]|0)+r;A=f;return r|0}function BR(e){e=e|0;var i=0;i=h8[n[n[e+4>>2]>>2]&63](e,1,208)|0;n[e+420>>2]=i;n[i>>2]=70;n[i+8>>2]=218;n[i+76>>2]=0;n[i+140>>2]=0;n[i+80>>2]=0;n[i+144>>2]=0;n[i+84>>2]=0;n[i+148>>2]=0;n[i+88>>2]=0;n[i+152>>2]=0;n[i+92>>2]=0;n[i+156>>2]=0;n[i+96>>2]=0;n[i+160>>2]=0;n[i+100>>2]=0;n[i+164>>2]=0;n[i+104>>2]=0;n[i+168>>2]=0;n[i+108>>2]=0;n[i+172>>2]=0;n[i+112>>2]=0;n[i+176>>2]=0;n[i+116>>2]=0;n[i+180>>2]=0;n[i+120>>2]=0;n[i+184>>2]=0;n[i+124>>2]=0;n[i+188>>2]=0;n[i+128>>2]=0;n[i+192>>2]=0;n[i+132>>2]=0;n[i+196>>2]=0;n[i+136>>2]=0;n[i+200>>2]=0;f[i+204|0]=113;return}function SR(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0;r=n[e+420>>2]|0;if((i|0)!=0){i=e|0;n[(n[i>>2]|0)+20>>2]=49;m8[n[n[i>>2]>>2]&511](e)}do{if((n[e+264>>2]|0)==0){n[r+4>>2]=34}else{i=(n[e+360>>2]|0)==0;f=r+4|0;if((n[e+368>>2]|0)==0){if(i){n[f>>2]=98;break}else{n[f>>2]=84;break}}else{if(i){n[f>>2]=138;break}else{n[f>>2]=140;break}}}}while(0);f=e+288|0;if((n[f>>2]|0)<=0){t=r+12|0;n[t>>2]=0;a=r+16|0;n[a>>2]=65536;l=r+20|0;n[l>>2]=0;s=r+24|0;n[s>>2]=0;o=r+28|0;n[o>>2]=11;u=r+32|0;n[u>>2]=-1;A=e+236|0;c=n[A>>2]|0;b=r+68|0;k=c;n[b>>2]=k;h=r+72|0;n[h>>2]=0;return}i=e+360|0;w=e+368|0;d=e|0;_=e;m=r+76|0;E=e+4|0;v=r+36|0;g=r+52|0;p=e+364|0;B=r+140|0;S=0;do{L=n[e+292+(S<<2)>>2]|0;do{if((n[i>>2]|0)==0){if((n[w>>2]|0)!=0){break}C=n[L+20>>2]|0;if(C>>>0>15>>>0){n[(n[d>>2]|0)+20>>2]=50;n[(n[d>>2]|0)+24>>2]=C;m8[n[n[d>>2]>>2]&511](_)}D=m+(C<<2)|0;C=n[D>>2]|0;if((C|0)==0){M=h8[n[n[E>>2]>>2]&63](_,1,64)|0;n[D>>2]=M;I=M}else{I=C}vq(I|0,0,64)|0;n[v+(S<<2)>>2]=0;n[g+(S<<2)>>2]=0}}while(0);if((n[p>>2]|0)!=0){C=n[L+24>>2]|0;if(C>>>0>15>>>0){n[(n[d>>2]|0)+20>>2]=50;n[(n[d>>2]|0)+24>>2]=C;m8[n[n[d>>2]>>2]&511](_)}M=B+(C<<2)|0;C=n[M>>2]|0;if((C|0)==0){D=h8[n[n[E>>2]>>2]&63](_,1,256)|0;n[M>>2]=D;y=D}else{y=C}vq(y|0,0,256)|0}S=S+1|0}while((S|0)<(n[f>>2]|0));t=r+12|0;n[t>>2]=0;a=r+16|0;n[a>>2]=65536;l=r+20|0;n[l>>2]=0;s=r+24|0;n[s>>2]=0;o=r+28|0;n[o>>2]=11;u=r+32|0;n[u>>2]=-1;A=e+236|0;c=n[A>>2]|0;b=r+68|0;k=c;n[b>>2]=k;h=r+72|0;n[h>>2]=0;return}function LR(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;i=n[e+420>>2]|0;r=i+12|0;t=r;a=n[t>>2]|0;l=(n[i+16>>2]|0)-1+a&-65536;if((l|0)<(a|0)){a=l|32768;n[r>>2]=a;s=a}else{n[r>>2]=l;s=l}l=s<<n[i+28>>2];n[r>>2]=l;r=i+32|0;s=n[r>>2]|0;do{if(l>>>0>134217727>>>0){a=i+24|0;o=a;do{if((s|0)>-1){u=e+24|0;if((n[o>>2]|0)==0){A=s}else{c=e|0;b=e;k=a|0;do{h=n[u>>2]|0;w=h|0;d=n[w>>2]|0;n[w>>2]=d+1;f[d]=0;d=h+4|0;w=(n[d>>2]|0)-1|0;n[d>>2]=w;do{if((w|0)==0){if((l8[n[h+12>>2]&255](e)|0)!=0){break}n[(n[c>>2]|0)+20>>2]=25;m8[n[n[c>>2]>>2]&511](b)}}while(0);h=(n[o>>2]|0)-1|0;n[k>>2]=h}while((h|0)!=0);A=n[r>>2]|0}k=n[u>>2]|0;b=k|0;c=n[b>>2]|0;n[b>>2]=c+1;f[c]=A+1;c=k+4|0;b=(n[c>>2]|0)-1|0;n[c>>2]=b;do{if((b|0)==0){if((l8[n[k+12>>2]&255](e)|0)!=0){break}c=e|0;n[(n[c>>2]|0)+20>>2]=25;m8[n[n[c>>2]>>2]&511](e)}}while(0);if((n[r>>2]|0)!=254){break}k=n[u>>2]|0;b=k|0;c=n[b>>2]|0;n[b>>2]=c+1;f[c]=0;c=k+4|0;b=(n[c>>2]|0)-1|0;n[c>>2]=b;if((b|0)!=0){break}if((l8[n[k+12>>2]&255](e)|0)!=0){break}k=e|0;n[(n[k>>2]|0)+20>>2]=25;m8[n[n[k>>2]>>2]&511](e)}}while(0);k=i+20|0;n[a>>2]=(n[o>>2]|0)+(n[k>>2]|0);n[k>>2]=0}else{do{if((s|0)==0){k=i+24|0;n[k>>2]=(n[k>>2]|0)+1}else{if(!((s|0)>-1)){break}k=i+24|0;b=k;c=e+24|0;if((n[b>>2]|0)==0){_=s&255}else{h=e|0;w=e;d=k|0;do{k=n[c>>2]|0;m=k|0;E=n[m>>2]|0;n[m>>2]=E+1;f[E]=0;E=k+4|0;m=(n[E>>2]|0)-1|0;n[E>>2]=m;do{if((m|0)==0){if((l8[n[k+12>>2]&255](e)|0)!=0){break}n[(n[h>>2]|0)+20>>2]=25;m8[n[n[h>>2]>>2]&511](w)}}while(0);k=(n[b>>2]|0)-1|0;n[d>>2]=k}while((k|0)!=0);_=n[r>>2]&255}d=n[c>>2]|0;b=d|0;w=n[b>>2]|0;n[b>>2]=w+1;f[w]=_;w=d+4|0;b=(n[w>>2]|0)-1|0;n[w>>2]=b;if((b|0)!=0){break}if((l8[n[d+12>>2]&255](e)|0)!=0){break}d=e|0;n[(n[d>>2]|0)+20>>2]=25;m8[n[n[d>>2]>>2]&511](e)}}while(0);o=i+20|0;a=o;if((n[a>>2]|0)==0){break}d=i+24|0;b=d;w=e+24|0;h=e|0;u=e;if((n[b>>2]|0)!=0){k=d|0;do{d=n[w>>2]|0;m=d|0;E=n[m>>2]|0;n[m>>2]=E+1;f[E]=0;E=d+4|0;m=(n[E>>2]|0)-1|0;n[E>>2]=m;do{if((m|0)==0){if((l8[n[d+12>>2]&255](e)|0)!=0){break}n[(n[h>>2]|0)+20>>2]=25;m8[n[n[h>>2]>>2]&511](u)}}while(0);d=(n[b>>2]|0)-1|0;n[k>>2]=d}while((d|0)!=0)}do{k=n[w>>2]|0;b=k|0;d=n[b>>2]|0;n[b>>2]=d+1;f[d]=-1;d=k+4|0;b=(n[d>>2]|0)-1|0;n[d>>2]=b;do{if((b|0)==0){if((l8[n[k+12>>2]&255](e)|0)!=0){break}n[(n[h>>2]|0)+20>>2]=25;m8[n[n[h>>2]>>2]&511](u)}}while(0);k=n[w>>2]|0;b=k|0;d=n[b>>2]|0;n[b>>2]=d+1;f[d]=0;d=k+4|0;b=(n[d>>2]|0)-1|0;n[d>>2]=b;do{if((b|0)==0){if((l8[n[k+12>>2]&255](e)|0)!=0){break}n[(n[h>>2]|0)+20>>2]=25;m8[n[n[h>>2]>>2]&511](u)}}while(0);k=(n[a>>2]|0)-1|0;n[o>>2]=k}while((k|0)!=0)}}while(0);_=n[t>>2]|0;if((_&134215680|0)==0){return}r=i+24|0;i=r;s=e+24|0;if((n[i>>2]|0)==0){v=_>>>19&255}else{_=e|0;A=e;l=r|0;do{r=n[s>>2]|0;o=r|0;a=n[o>>2]|0;n[o>>2]=a+1;f[a]=0;a=r+4|0;o=(n[a>>2]|0)-1|0;n[a>>2]=o;do{if((o|0)==0){if((l8[n[r+12>>2]&255](e)|0)!=0){break}n[(n[_>>2]|0)+20>>2]=25;m8[n[n[_>>2]>>2]&511](A)}}while(0);r=(n[i>>2]|0)-1|0;n[l>>2]=r}while((r|0)!=0);v=(n[t>>2]|0)>>>19&255}l=n[s>>2]|0;i=l|0;A=n[i>>2]|0;n[i>>2]=A+1;f[A]=v;v=l+4|0;A=(n[v>>2]|0)-1|0;n[v>>2]=A;do{if((A|0)==0){if((l8[n[l+12>>2]&255](e)|0)!=0){break}v=e|0;n[(n[v>>2]|0)+20>>2]=25;m8[n[n[v>>2]>>2]&511](e)}}while(0);do{if((n[t>>2]&133693440|0)==133693440){l=n[s>>2]|0;A=l|0;v=n[A>>2]|0;n[A>>2]=v+1;f[v]=0;v=l+4|0;A=(n[v>>2]|0)-1|0;n[v>>2]=A;if((A|0)!=0){break}if((l8[n[l+12>>2]&255](e)|0)!=0){break}l=e|0;n[(n[l>>2]|0)+20>>2]=25;m8[n[n[l>>2]>>2]&511](e)}}while(0);l=n[t>>2]|0;if((l&522240|0)==0){return}A=n[s>>2]|0;v=A|0;i=n[v>>2]|0;n[v>>2]=i+1;f[i]=l>>>11;l=A+4|0;i=(n[l>>2]|0)-1|0;n[l>>2]=i;do{if((i|0)==0){if((l8[n[A+12>>2]&255](e)|0)!=0){break}l=e|0;n[(n[l>>2]|0)+20>>2]=25;m8[n[n[l>>2]>>2]&511](e)}}while(0);if((n[t>>2]&522240|0)!=522240){return}t=n[s>>2]|0;s=t|0;A=n[s>>2]|0;n[s>>2]=A+1;f[A]=0;A=t+4|0;s=(n[A>>2]|0)-1|0;n[A>>2]=s;if((s|0)!=0){return}if((l8[n[t+12>>2]&255](e)|0)!=0){return}t=e|0;n[(n[t>>2]|0)+20>>2]=25;m8[n[n[t>>2]>>2]&511](e);return}function CR(e,i){e=e|0;i=i|0;var r=0,f=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0;r=n[e+420>>2]|0;f=e+236|0;if((n[f>>2]|0)!=0){l=r+68|0;s=n[l>>2]|0;if((s|0)==0){o=r+72|0;u=o;FR(e,n[u>>2]|0);A=n[f>>2]|0;n[l>>2]=A;n[o>>2]=(n[u>>2]|0)+1&7;c=A}else{c=s}n[l>>2]=c-1}c=e+316|0;if((n[c>>2]|0)<=0){return 1}l=e+372|0;s=r+76|0;A=r+52|0;u=r+36|0;r=0;do{o=n[e+320+(r<<2)>>2]|0;f=n[(n[e+292+(o<<2)>>2]|0)+20>>2]|0;b=t[n[i+(r<<2)>>2]>>1]>>n[l>>2];k=s+(f<<2)|0;h=n[k>>2]|0;w=A+(o<<2)|0;d=n[w>>2]|0;_=h+d|0;m=u+(o<<2)|0;o=n[m>>2]|0;E=b-o|0;do{if((b|0)==(o|0)){QR(e,_,0);n[w>>2]=0}else{n[m>>2]=b;QR(e,_,1);if((E|0)>0){QR(e,h+(d+1)|0,0);v=E;g=d+2|0;p=4}else{QR(e,h+(d+1)|0,1);v=-E|0;g=d+3|0;p=8}B=h+g|0;n[w>>2]=p;S=v-1|0;do{if((S|0)==0){L=0;C=B}else{QR(e,B,1);D=(n[k>>2]|0)+20|0;M=S>>1;if((M|0)==0){L=1;C=D;break}else{I=D;y=1;F=M}while(1){QR(e,I,1);M=y<<1;D=I+1|0;Q=F>>1;if((Q|0)==0){L=M;C=D;break}else{I=D;y=M;F=Q}}}}while(0);QR(e,C,0);do{if((L|0)<(1<<a[e+152+f|0]>>1|0)){n[w>>2]=0}else{if((L|0)<=(1<<a[e+168+f|0]>>1|0)){break}n[w>>2]=(n[w>>2]|0)+8}}while(0);B=C+14|0;Q=L>>1;if((Q|0)==0){break}else{G=Q}do{QR(e,B,(G&S|0)!=0|0);G=G>>1}while((G|0)!=0)}}while(0);r=r+1|0}while((r|0)<(n[c>>2]|0));return 1}function DR(e,i){e=e|0;i=i|0;var r=0,f=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0;r=n[e+420>>2]|0;f=e+236|0;if((n[f>>2]|0)!=0){l=r+68|0;s=n[l>>2]|0;if((s|0)==0){o=r+72|0;u=o;FR(e,n[u>>2]|0);A=n[f>>2]|0;n[l>>2]=A;n[o>>2]=(n[u>>2]|0)+1&7;c=A}else{c=s}n[l>>2]=c-1}c=n[e+380>>2]|0;l=n[i>>2]|0;i=n[(n[e+292>>2]|0)+24>>2]|0;s=e+364|0;A=n[s>>2]|0;u=e+372|0;e:do{if((A|0)>0){o=A;while(1){f=t[l+(n[c+(o<<2)>>2]<<1)>>1]|0;b=f<<16>>16;if(f<<16>>16>-1){if((b>>n[u>>2]|0)!=0){k=o;break e}}else{if((-b>>n[u>>2]|0)!=0){k=o;break e}}b=o-1|0;if((b|0)>0){o=b}else{k=b;break}}}else{k=A}}while(0);o=n[e+360>>2]|0;if((o|0)>(k|0)){h=o;w=A}else{A=r+140+(i<<2)|0;b=r+204|0;f=e+184+i|0;d=o;do{o=(n[A>>2]|0)+((d*3|0)-3)|0;QR(e,o,0);_=o;o=d;while(1){m=t[l+(n[c+(o<<2)>>2]<<1)>>1]|0;E=m<<16>>16;if(m<<16>>16>-1){v=E>>n[u>>2];if((v|0)!=0){g=15;break}}else{p=-E>>n[u>>2];if((p|0)!=0){g=17;break}}QR(e,_+1|0,0);_=_+3|0;o=o+1|0}if((g|0)==15){g=0;QR(e,_+1|0,1);QR(e,b,0);B=v}else if((g|0)==17){g=0;QR(e,_+1|0,1);QR(e,b,1);B=p}E=_+2|0;m=B-1|0;do{if((m|0)==0){S=E;L=0}else{QR(e,E,1);if(m>>>0<2>>>0){S=E;L=1;break}QR(e,E,1);C=(n[A>>2]|0)+((o|0)<=(a[f]|0|0)?189:217)|0;D=m>>2;if((D|0)==0){S=C;L=2;break}else{M=2;I=C;y=D}while(1){QR(e,I,1);D=M<<1;C=I+1|0;F=y>>1;if((F|0)==0){S=C;L=D;break}else{M=D;I=C;y=F}}}}while(0);QR(e,S,0);E=S+14|0;_=L>>1;if((_|0)!=0){F=_;do{QR(e,E,(F&m|0)!=0|0);F=F>>1}while((F|0)!=0)}d=o+1|0}while((o|0)<(k|0));h=d;w=n[s>>2]|0}if((h|0)>(w|0)){return 1}QR(e,(n[r+140+(i<<2)>>2]|0)+((h*3|0)-3)|0,1);return 1}function MR(e,i){e=e|0;i=i|0;var r=0,f=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0;r=n[e+420>>2]|0;f=e+236|0;if((n[f>>2]|0)!=0){a=r+68|0;l=n[a>>2]|0;if((l|0)==0){s=r+72|0;o=s;FR(e,n[o>>2]|0);u=n[f>>2]|0;n[a>>2]=u;n[s>>2]=(n[o>>2]|0)+1&7;A=u}else{A=l}n[a>>2]=A-1}A=r+204|0;r=n[e+372>>2]|0;a=e+316|0;if((n[a>>2]|0)>0){c=0}else{return 1}do{QR(e,A,(t[n[i+(c<<2)>>2]>>1]|0)>>>(r>>>0)&1);c=c+1|0}while((c|0)<(n[a>>2]|0));return 1}function IR(e,i){e=e|0;i=i|0;var r=0,f=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0;r=n[e+420>>2]|0;f=e+236|0;if((n[f>>2]|0)!=0){a=r+68|0;l=n[a>>2]|0;if((l|0)==0){s=r+72|0;o=s;FR(e,n[o>>2]|0);u=n[f>>2]|0;n[a>>2]=u;n[s>>2]=(n[o>>2]|0)+1&7;A=u}else{A=l}n[a>>2]=A-1}A=n[e+380>>2]|0;a=n[i>>2]|0;i=n[(n[e+292>>2]|0)+24>>2]|0;l=e+364|0;u=n[l>>2]|0;o=e+372|0;e:do{if((u|0)>0){s=u;while(1){f=t[a+(n[A+(s<<2)>>2]<<1)>>1]|0;c=f<<16>>16;if(f<<16>>16>-1){if((c>>n[o>>2]|0)!=0){break}}else{if((-c>>n[o>>2]|0)!=0){break}}c=s-1|0;if((c|0)>0){s=c}else{b=c;k=c;break e}}c=e+368|0;if((s|0)>0){h=s}else{b=s;k=s;break}while(1){f=t[a+(n[A+(h<<2)>>2]<<1)>>1]|0;w=f<<16>>16;if(f<<16>>16>-1){if((w>>n[c>>2]|0)!=0){b=h;k=s;break e}}else{if((-w>>n[c>>2]|0)!=0){b=h;k=s;break e}}w=h-1|0;if((w|0)>0){h=w}else{b=w;k=s;break}}}else{b=u;k=u}}while(0);h=n[e+360>>2]|0;if((h|0)>(k|0)){d=h;_=u}else{u=r+140+(i<<2)|0;s=r+204|0;c=h;do{h=(n[u>>2]|0)+((c*3|0)-3)|0;if((c|0)>(b|0)){QR(e,h,0);m=h;E=c}else{m=h;E=c}while(1){h=t[a+(n[A+(E<<2)>>2]<<1)>>1]|0;w=h<<16>>16;if(h<<16>>16>-1){v=w>>n[o>>2];if((v|0)!=0){g=21;break}}else{p=-w>>n[o>>2];if((p|0)!=0){g=25;break}}QR(e,m+1|0,0);m=m+3|0;E=E+1|0}do{if((g|0)==21){g=0;if(v>>>0>1>>>0){QR(e,m+2|0,v&1);break}else{QR(e,m+1|0,1);QR(e,s,0);break}}else if((g|0)==25){g=0;if(p>>>0>1>>>0){QR(e,m+2|0,p&1);break}else{QR(e,m+1|0,1);QR(e,s,1);break}}}while(0);c=E+1|0}while((E|0)<(k|0));d=c;_=n[l>>2]|0}if((d|0)>(_|0)){return 1}QR(e,(n[r+140+(i<<2)>>2]|0)+((d*3|0)-3)|0,1);return 1}function yR(e,i){e=e|0;i=i|0;var r=0,f=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0;r=n[e+420>>2]|0;f=e+236|0;if((n[f>>2]|0)!=0){l=r+68|0;s=n[l>>2]|0;if((s|0)==0){o=r+72|0;u=o;FR(e,n[u>>2]|0);A=n[f>>2]|0;n[l>>2]=A;n[o>>2]=(n[u>>2]|0)+1&7;c=A}else{c=s}n[l>>2]=c-1}c=n[e+380>>2]|0;l=e+316|0;if((n[l>>2]|0)<=0){return 1}s=r+76|0;A=r+52|0;u=r+36|0;o=e+384|0;f=r+140|0;b=r+204|0;r=0;do{k=n[i+(r<<2)>>2]|0;h=n[e+320+(r<<2)>>2]|0;w=n[e+292+(h<<2)>>2]|0;d=n[w+20>>2]|0;_=s+(d<<2)|0;m=n[_>>2]|0;E=A+(h<<2)|0;v=n[E>>2]|0;g=m+v|0;p=t[k>>1]|0;B=u+(h<<2)|0;h=n[B>>2]|0;S=p-h|0;do{if((p|0)==(h|0)){QR(e,g,0);n[E>>2]=0}else{n[B>>2]=p;QR(e,g,1);if((S|0)>0){QR(e,m+(v+1)|0,0);L=v+2|0;C=S;D=4}else{QR(e,m+(v+1)|0,1);L=v+3|0;C=-S|0;D=8}M=m+L|0;n[E>>2]=D;I=C-1|0;do{if((I|0)==0){y=M;F=0}else{QR(e,M,1);Q=(n[_>>2]|0)+20|0;G=I>>1;if((G|0)==0){y=Q;F=1;break}else{R=1;T=Q;x=G}while(1){QR(e,T,1);G=R<<1;Q=T+1|0;P=x>>1;if((P|0)==0){y=Q;F=G;break}else{R=G;T=Q;x=P}}}}while(0);QR(e,y,0);do{if((F|0)<(1<<a[e+152+d|0]>>1|0)){n[E>>2]=0}else{if((F|0)<=(1<<a[e+168+d|0]>>1|0)){break}n[E>>2]=(n[E>>2]|0)+8}}while(0);M=y+14|0;P=F>>1;if((P|0)==0){break}else{N=P}do{QR(e,M,(N&I|0)!=0|0);N=N>>1}while((N|0)!=0)}}while(0);E=n[w+24>>2]|0;d=n[o>>2]|0;e:do{if((d|0)>0){_=d;while(1){m=_-1|0;if((t[k+(n[c+(_<<2)>>2]<<1)>>1]|0)!=0){break}if((m|0)>0){_=m}else{O=1;U=d;break e}}if((_|0)<1){O=1;U=d;break}m=f+(E<<2)|0;S=e+184+E|0;v=1;do{g=n[m>>2]|0;p=v*3|0;B=g+(p-3)|0;QR(e,B,0);h=t[k+(n[c+(v<<2)>>2]<<1)>>1]|0;I=g+(p-2)|0;if(h<<16>>16==0){p=v;g=B;M=I;while(1){QR(e,M,0);P=g+3|0;Q=p+1|0;G=t[k+(n[c+(Q<<2)>>2]<<1)>>1]|0;H=g+4|0;if(G<<16>>16==0){p=Q;g=P;M=H}else{V=Q;Y=P;W=G;J=H;break}}}else{V=v;Y=B;W=h;J=I}M=W<<16>>16;QR(e,J,1);if(W<<16>>16>0){QR(e,b,0);j=M}else{QR(e,b,1);j=-M|0}M=Y+2|0;g=j-1|0;do{if((g|0)==0){K=M;z=0}else{QR(e,M,1);if(g>>>0<2>>>0){K=M;z=1;break}QR(e,M,1);p=(n[m>>2]|0)+((V|0)<=(a[S]|0)?189:217)|0;H=g>>2;if((H|0)==0){K=p;z=2;break}else{X=2;Z=p;q=H}while(1){QR(e,Z,1);H=X<<1;p=Z+1|0;G=q>>1;if((G|0)==0){K=p;z=H;break}else{X=H;Z=p;q=G}}}}while(0);QR(e,K,0);M=K+14|0;I=z>>1;if((I|0)!=0){h=I;do{QR(e,M,(h&g|0)!=0|0);h=h>>1}while((h|0)!=0)}v=V+1|0}while((V|0)<(_|0));O=v;U=n[o>>2]|0}else{O=1;U=d}}while(0);if((O|0)<=(U|0)){QR(e,(n[f+(E<<2)>>2]|0)+((O*3|0)-3)|0,1)}r=r+1|0}while((r|0)<(n[l>>2]|0));return 1}function FR(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0;r=n[e+420>>2]|0;LR(e);t=e+24|0;a=n[t>>2]|0;l=a|0;s=n[l>>2]|0;n[l>>2]=s+1;f[s]=-1;s=a+4|0;l=(n[s>>2]|0)-1|0;n[s>>2]=l;do{if((l|0)==0){if((l8[n[a+12>>2]&255](e)|0)!=0){break}s=e|0;n[(n[s>>2]|0)+20>>2]=25;m8[n[n[s>>2]>>2]&511](e)}}while(0);a=n[t>>2]|0;t=a|0;l=n[t>>2]|0;n[t>>2]=l+1;f[l]=i+208;i=a+4|0;l=(n[i>>2]|0)-1|0;n[i>>2]=l;do{if((l|0)==0){if((l8[n[a+12>>2]&255](e)|0)!=0){break}i=e|0;n[(n[i>>2]|0)+20>>2]=25;m8[n[n[i>>2]>>2]&511](e)}}while(0);a=e+288|0;if((n[a>>2]|0)<=0){o=r+12|0;n[o>>2]=0;u=r+16|0;n[u>>2]=65536;A=r+20|0;n[A>>2]=0;c=r+24|0;n[c>>2]=0;b=r+28|0;n[b>>2]=11;k=r+32|0;n[k>>2]=-1;return}l=e+360|0;i=e+368|0;t=r+76|0;s=r+36|0;h=r+52|0;w=e+364|0;d=r+140|0;_=0;do{m=n[e+292+(_<<2)>>2]|0;do{if((n[l>>2]|0)==0){if((n[i>>2]|0)!=0){break}vq(n[t+(n[m+20>>2]<<2)>>2]|0,0,64)|0;n[s+(_<<2)>>2]=0;n[h+(_<<2)>>2]=0}}while(0);if((n[w>>2]|0)!=0){vq(n[d+(n[m+24>>2]<<2)>>2]|0,0,256)|0}_=_+1|0}while((_|0)<(n[a>>2]|0));o=r+12|0;n[o>>2]=0;u=r+16|0;n[u>>2]=65536;A=r+20|0;n[A>>2]=0;c=r+24|0;n[c>>2]=0;b=r+28|0;n[b>>2]=11;k=r+32|0;n[k>>2]=-1;return}function QR(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0;t=n[e+420>>2]|0;l=a[i]|0;s=n[18848+((l&127)<<2)>>2]|0;o=s>>>8;u=s>>16;A=t+16|0;c=A;b=(n[c>>2]|0)-u|0;n[A>>2]=b;if((l>>>7|0)==(r|0)){if((b|0)>32767){return}if((b|0)<(u|0)){r=t+12|0;n[r>>2]=(n[r>>2]|0)+b;n[A>>2]=u}k=(l&128^o)&255}else{if((b|0)>=(u|0)){o=t+12|0;n[o>>2]=(n[o>>2]|0)+b;n[A>>2]=u}k=(l&128^s)&255}f[i]=k;k=t+12|0;i=k;s=k|0;k=t+28|0;l=k;u=t+32|0;b=u;o=t+24|0;r=o;h=e+24|0;w=e|0;d=e;_=o|0;o=t+20|0;t=o;m=n[c>>2]|0;E=n[i>>2]|0;v=n[l>>2]|0;while(1){g=m<<1;n[A>>2]=g;p=E<<1;n[s>>2]=p;B=v-1|0;n[k>>2]=B;if((B|0)==0){S=p>>19;do{if((S|0)>255){L=n[b>>2]|0;do{if((L|0)>-1){if((n[r>>2]|0)==0){C=L}else{do{D=n[h>>2]|0;M=D|0;I=n[M>>2]|0;n[M>>2]=I+1;f[I]=0;I=D+4|0;M=(n[I>>2]|0)-1|0;n[I>>2]=M;do{if((M|0)==0){if((l8[n[D+12>>2]&255](e)|0)!=0){break}n[(n[w>>2]|0)+20>>2]=25;m8[n[n[w>>2]>>2]&511](d)}}while(0);D=(n[r>>2]|0)-1|0;n[_>>2]=D}while((D|0)!=0);C=n[b>>2]|0}D=n[h>>2]|0;M=D|0;I=n[M>>2]|0;n[M>>2]=I+1;f[I]=C+1;I=D+4|0;M=(n[I>>2]|0)-1|0;n[I>>2]=M;do{if((M|0)==0){if((l8[n[D+12>>2]&255](e)|0)!=0){break}n[(n[w>>2]|0)+20>>2]=25;m8[n[n[w>>2]>>2]&511](d)}}while(0);if((n[b>>2]|0)!=254){break}D=n[h>>2]|0;M=D|0;I=n[M>>2]|0;n[M>>2]=I+1;f[I]=0;I=D+4|0;M=(n[I>>2]|0)-1|0;n[I>>2]=M;if((M|0)!=0){break}if((l8[n[D+12>>2]&255](e)|0)!=0){break}n[(n[w>>2]|0)+20>>2]=25;m8[n[n[w>>2]>>2]&511](d)}}while(0);n[_>>2]=(n[r>>2]|0)+(n[t>>2]|0);n[o>>2]=0;n[u>>2]=S&255}else{if((S|0)==255){n[o>>2]=(n[t>>2]|0)+1;break}L=n[b>>2]|0;do{if((L|0)==0){n[_>>2]=(n[r>>2]|0)+1}else{if(!((L|0)>-1)){break}if((n[r>>2]|0)==0){y=L&255}else{do{D=n[h>>2]|0;M=D|0;I=n[M>>2]|0;n[M>>2]=I+1;f[I]=0;I=D+4|0;M=(n[I>>2]|0)-1|0;n[I>>2]=M;do{if((M|0)==0){if((l8[n[D+12>>2]&255](e)|0)!=0){break}n[(n[w>>2]|0)+20>>2]=25;m8[n[n[w>>2]>>2]&511](d)}}while(0);D=(n[r>>2]|0)-1|0;n[_>>2]=D}while((D|0)!=0);y=n[b>>2]&255}D=n[h>>2]|0;M=D|0;I=n[M>>2]|0;n[M>>2]=I+1;f[I]=y;I=D+4|0;M=(n[I>>2]|0)-1|0;n[I>>2]=M;if((M|0)!=0){break}if((l8[n[D+12>>2]&255](e)|0)!=0){break}n[(n[w>>2]|0)+20>>2]=25;m8[n[n[w>>2]>>2]&511](d)}}while(0);if((n[t>>2]|0)!=0){if((n[r>>2]|0)!=0){do{L=n[h>>2]|0;D=L|0;M=n[D>>2]|0;n[D>>2]=M+1;f[M]=0;M=L+4|0;D=(n[M>>2]|0)-1|0;n[M>>2]=D;do{if((D|0)==0){if((l8[n[L+12>>2]&255](e)|0)!=0){break}n[(n[w>>2]|0)+20>>2]=25;m8[n[n[w>>2]>>2]&511](d)}}while(0);L=(n[r>>2]|0)-1|0;n[_>>2]=L}while((L|0)!=0)}do{L=n[h>>2]|0;D=L|0;M=n[D>>2]|0;n[D>>2]=M+1;f[M]=-1;M=L+4|0;D=(n[M>>2]|0)-1|0;n[M>>2]=D;do{if((D|0)==0){if((l8[n[L+12>>2]&255](e)|0)!=0){break}n[(n[w>>2]|0)+20>>2]=25;m8[n[n[w>>2]>>2]&511](d)}}while(0);L=n[h>>2]|0;D=L|0;M=n[D>>2]|0;n[D>>2]=M+1;f[M]=0;M=L+4|0;D=(n[M>>2]|0)-1|0;n[M>>2]=D;do{if((D|0)==0){if((l8[n[L+12>>2]&255](e)|0)!=0){break}n[(n[w>>2]|0)+20>>2]=25;m8[n[n[w>>2]>>2]&511](d)}}while(0);L=(n[t>>2]|0)-1|0;n[o>>2]=L}while((L|0)!=0)}n[u>>2]=S&255}}while(0);S=n[i>>2]&524287;n[s>>2]=S;L=(n[l>>2]|0)+8|0;n[k>>2]=L;F=S;Q=L;G=n[c>>2]|0}else{F=p;Q=B;G=g}if((G|0)<32768){m=G;E=F;v=Q}else{break}}return}function GR(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0;r=e+4|0;f=e;t=h8[n[n[r>>2]>>2]&63](f,1,104)|0;n[e+400>>2]=t;n[t>>2]=30;if((i|0)==0){i=h8[n[(n[r>>2]|0)+4>>2]&63](f,1,1280)|0;n[t+24>>2]=i;n[t+28>>2]=i+128;n[t+32>>2]=i+256;n[t+36>>2]=i+384;n[t+40>>2]=i+512;n[t+44>>2]=i+640;n[t+48>>2]=i+768;n[t+52>>2]=i+896;n[t+56>>2]=i+1024;n[t+60>>2]=i+1152;n[t+64>>2]=0;return}i=e+76|0;if((n[i>>2]|0)<=0){return}a=t+64|0;t=n[e+84>>2]|0;e=0;while(1){l=n[(n[r>>2]|0)+20>>2]|0;s=zZ(n[t+28>>2]|0,n[t+8>>2]|0)|0;o=t+12|0;u=zZ(n[t+32>>2]|0,n[o>>2]|0)|0;n[a+(e<<2)>>2]=a8[l&15](f,1,0,s,u,n[o>>2]|0)|0;o=e+1|0;if((o|0)<(n[i>>2]|0)){t=t+88|0;e=o}else{break}}return}function RR(e,i){e=e|0;i=i|0;var r=0,f=0,t=0;r=e+400|0;f=n[r>>2]|0;n[f+8>>2]=0;t=n[r>>2]|0;do{if((n[e+288>>2]|0)>1){n[t+20>>2]=1}else{r=n[e+292>>2]|0;if((n[t+8>>2]|0)>>>0<((n[e+284>>2]|0)-1|0)>>>0){n[t+20>>2]=n[r+12>>2];break}else{n[t+20>>2]=n[r+76>>2];break}}}while(0);n[t+12>>2]=0;n[t+16>>2]=0;if((i|0)==2){if((n[f+64>>2]|0)==0){t=e|0;n[(n[t>>2]|0)+20>>2]=3;m8[n[n[t>>2]>>2]&511](e)}n[f+4>>2]=22;return}else if((i|0)==0){if((n[f+64>>2]|0)!=0){t=e|0;n[(n[t>>2]|0)+20>>2]=3;m8[n[n[t>>2]>>2]&511](e)}n[f+4>>2]=30;return}else if((i|0)==3){if((n[f+64>>2]|0)==0){i=e|0;n[(n[i>>2]|0)+20>>2]=3;m8[n[n[i>>2]>>2]&511](e)}n[f+4>>2]=96;return}else{f=e|0;n[(n[f>>2]|0)+20>>2]=3;m8[n[n[f>>2]>>2]&511](e);return}}function TR(e,i){e=e|0;i=i|0;var r=0,f=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0,se=0;r=e+400|0;f=n[r>>2]|0;a=(n[e+308>>2]|0)-1|0;l=e+284|0;s=(n[l>>2]|0)-1|0;o=f+16|0;u=n[o>>2]|0;A=f+20|0;c=n[A>>2]|0;e:do{if((u|0)<(c|0)){b=f+12|0;k=e+288|0;h=e+416|0;w=f+8|0;d=w;_=f+24|0;m=_;E=e+420|0;v=_;_=u;g=n[b>>2]|0;p=c;i:while(1){if(g>>>0>a>>>0){B=p}else{S=g;while(1){L=n[k>>2]|0;if((L|0)>0){if(S>>>0<a>>>0){C=0;D=0;M=L;while(1){I=n[e+292+(C<<2)>>2]|0;y=I+4|0;F=n[(n[h>>2]|0)+4+(n[y>>2]<<2)>>2]|0;Q=I+56|0;G=n[Q>>2]|0;R=ae(n[I+68>>2]|0,S)|0;T=I+40|0;x=I+60|0;if((n[x>>2]|0)>0){P=I+76|0;N=0;O=ae(n[T>>2]|0,_)|0;U=D;H=G;while(1){do{if((n[d>>2]|0)>>>0<s>>>0){V=14}else{if((N+_|0)<(n[P>>2]|0)){V=14;break}qZ(n[m+(U<<2)>>2]|0,H<<7);Y=n[Q>>2]|0;if((Y|0)<=0){W=Y;break}Y=m+(U-1<<2)|0;J=0;while(1){t[n[m+(J+U<<2)>>2]>>1]=t[n[Y>>2]>>1]|0;j=J+1|0;K=n[Q>>2]|0;if((j|0)<(K|0)){J=j}else{W=K;break}}}}while(0);do{if((V|0)==14){V=0;I8[F&63](e,I,n[i+(n[y>>2]<<2)>>2]|0,n[m+(U<<2)>>2]|0,O,R,G);J=n[Q>>2]|0;if((G|0)>=(J|0)){W=J;break}qZ(n[m+(U+G<<2)>>2]|0,J-G<<7);J=n[Q>>2]|0;if((G|0)<(J|0)){z=G}else{W=J;break}while(1){J=z+U|0;t[n[m+(J<<2)>>2]>>1]=t[n[m+(J-1<<2)>>2]>>1]|0;J=z+1|0;Y=n[Q>>2]|0;if((J|0)<(Y|0)){z=J}else{W=Y;break}}}}while(0);X=W+U|0;Y=N+1|0;if((Y|0)<(n[x>>2]|0)){N=Y;O=(n[T>>2]|0)+O|0;U=X;H=W}else{break}}Z=X;q=n[k>>2]|0}else{Z=D;q=M}H=C+1|0;if((H|0)<(q|0)){C=H;D=Z;M=q}else{break}}}else{M=0;D=0;C=L;while(1){H=n[e+292+(M<<2)>>2]|0;U=H+4|0;O=n[(n[h>>2]|0)+4+(n[U>>2]<<2)>>2]|0;T=H+56|0;N=n[H+72>>2]|0;x=ae(n[H+68>>2]|0,S)|0;Q=H+40|0;G=H+60|0;if((n[G>>2]|0)>0){R=H+76|0;y=0;I=ae(n[Q>>2]|0,_)|0;F=D;while(1){do{if((n[d>>2]|0)>>>0<s>>>0){V=25}else{if((y+_|0)<(n[R>>2]|0)){V=25;break}qZ(n[m+(F<<2)>>2]|0,n[T>>2]<<7);P=n[T>>2]|0;if((P|0)<=0){$=P;break}P=m+(F-1<<2)|0;Y=0;while(1){t[n[m+(Y+F<<2)>>2]>>1]=t[n[P>>2]>>1]|0;J=Y+1|0;K=n[T>>2]|0;if((J|0)<(K|0)){Y=J}else{$=K;break}}}}while(0);do{if((V|0)==25){V=0;I8[O&63](e,H,n[i+(n[U>>2]<<2)>>2]|0,n[m+(F<<2)>>2]|0,I,x,N);Y=n[T>>2]|0;if((N|0)>=(Y|0)){$=Y;break}qZ(n[m+(F+N<<2)>>2]|0,Y-N<<7);Y=n[T>>2]|0;if((N|0)<(Y|0)){ee=N}else{$=Y;break}while(1){Y=ee+F|0;t[n[m+(Y<<2)>>2]>>1]=t[n[m+(Y-1<<2)>>2]>>1]|0;Y=ee+1|0;P=n[T>>2]|0;if((Y|0)<(P|0)){ee=Y}else{$=P;break}}}}while(0);ie=$+F|0;P=y+1|0;if((P|0)<(n[G>>2]|0)){y=P;I=(n[Q>>2]|0)+I|0;F=ie}else{break}}re=ie;fe=n[k>>2]|0}else{re=D;fe=C}F=M+1|0;if((F|0)<(fe|0)){M=F;D=re;C=fe}else{break}}}}C=S+1|0;if((G8[n[(n[E>>2]|0)+4>>2]&255](e,v)|0)==0){break i}if(C>>>0>a>>>0){break}else{S=C}}B=n[A>>2]|0}n[b>>2]=0;C=_+1|0;if((C|0)<(B|0)){_=C;g=0;p=B}else{te=w;ne=d;le=k;break e}}n[o>>2]=_;n[b>>2]=S;se=0;return se|0}else{k=f+8|0;te=k;ne=k;le=e+288|0}}while(0);n[te>>2]=(n[ne>>2]|0)+1;ne=n[r>>2]|0;do{if((n[le>>2]|0)>1){n[ne+20>>2]=1}else{r=n[e+292>>2]|0;if((n[ne+8>>2]|0)>>>0<((n[l>>2]|0)-1|0)>>>0){n[ne+20>>2]=n[r+12>>2];break}else{n[ne+20>>2]=n[r+76>>2];break}}}while(0);n[ne+12>>2]=0;n[ne+16>>2]=0;se=1;return se|0}function xR(e,i){e=e|0;i=i|0;var r=0,f=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0;r=n[e+400>>2]|0;f=(n[e+284>>2]|0)-1|0;a=e+76|0;if((n[a>>2]|0)<=0){l=PR(e,i)|0;return l|0}s=e+4|0;o=e;u=r+64|0;A=r+8|0;r=e+416|0;c=0;b=n[e+84>>2]|0;while(1){k=b+12|0;h=n[k>>2]|0;w=ae(h,n[A>>2]|0)|0;d=U8[n[(n[s>>2]|0)+32>>2]&15](o,n[u+(c<<2)>>2]|0,w,h,1)|0;h=n[A>>2]|0;if(h>>>0<f>>>0){_=n[k>>2]|0}else{w=n[k>>2]|0;m=((n[b+32>>2]|0)>>>0)%(w>>>0)|0;_=(m|0)==0?w:m}m=n[b+28>>2]|0;w=n[b+8>>2]|0;E=(m>>>0)%(w>>>0)|0;v=(E|0)>0?w-E|0:E;E=n[(n[r>>2]|0)+4+(c<<2)>>2]|0;if((_|0)>0){g=i+(c<<2)|0;p=b+40|0;B=(v|0)>0;S=v<<7;L=m-1|0;C=0;do{D=n[d+(C<<2)>>2]|0;M=ae(n[p>>2]|0,C)|0;I8[E&63](e,b,n[g>>2]|0,D,M,0,m);if(B){qZ(D+(m<<7)|0,S);M=t[D+(L<<7)>>1]|0;I=0;do{t[D+(I+m<<7)>>1]=M;I=I+1|0}while((I|0)<(v|0))}C=C+1|0}while((C|0)<(_|0));y=n[A>>2]|0}else{y=h}do{if((y|0)==(f|0)){C=v+m|0;L=(C>>>0)/(w>>>0)|0;if((_|0)>=(n[k>>2]|0)){break}S=C<<7;C=(L|0)==0;B=w-1|0;g=(w|0)>0;E=_;do{p=n[d+(E<<2)>>2]|0;I=n[d+(E-1<<2)>>2]|0;qZ(p,S);if(!C){M=0;D=p;p=I;while(1){I=t[p+(B<<7)>>1]|0;if(g){F=0;do{t[D+(F<<7)>>1]=I;F=F+1|0}while((F|0)<(w|0))}F=M+1|0;if(F>>>0<L>>>0){M=F;D=D+(w<<7)|0;p=p+(w<<7)|0}else{break}}}E=E+1|0}while((E|0)<(n[k>>2]|0))}}while(0);k=c+1|0;if((k|0)>=(n[a>>2]|0)){break}c=k;b=b+88|0}l=PR(e,i)|0;return l|0}function PR(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0;i=A;A=A+16|0;r=i|0;f=e+400|0;t=n[f>>2]|0;a=e+288|0;if((n[a>>2]|0)>0){l=e+4|0;s=e;o=t+64|0;u=t+8|0;c=0;do{b=n[e+292+(c<<2)>>2]|0;k=n[b+12>>2]|0;h=ae(k,n[u>>2]|0)|0;n[r+(c<<2)>>2]=U8[n[(n[l>>2]|0)+32>>2]&15](s,n[o+(n[b+4>>2]<<2)>>2]|0,h,k,0)|0;c=c+1|0}while((c|0)<(n[a>>2]|0))}c=t+16|0;o=n[c>>2]|0;s=t+20|0;l=n[s>>2]|0;e:do{if((o|0)<(l|0)){u=t+12|0;k=e+308|0;h=e+420|0;b=t+24|0;w=b;d=b;b=o;_=n[u>>2]|0;m=l;i:while(1){if(_>>>0<(n[k>>2]|0)>>>0){E=_;while(1){v=n[a>>2]|0;if((v|0)>0){g=0;p=0;B=v;while(1){v=n[e+292+(p<<2)>>2]|0;S=v+56|0;L=n[S>>2]|0;C=ae(L,E)|0;D=v+60|0;v=n[D>>2]|0;if((v|0)>0){M=n[r+(p<<2)>>2]|0;I=g;y=0;F=L;L=v;while(1){if((F|0)>0){v=I;Q=0;G=(n[M+(y+b<<2)>>2]|0)+(C<<7)|0;while(1){R=v+1|0;n[d+(v<<2)>>2]=G;T=Q+1|0;x=n[S>>2]|0;if((T|0)<(x|0)){v=R;Q=T;G=G+128|0}else{break}}P=R;N=x;O=n[D>>2]|0}else{P=I;N=F;O=L}G=y+1|0;if((G|0)<(O|0)){I=P;y=G;F=N;L=O}else{break}}U=P;H=n[a>>2]|0}else{U=g;H=B}L=p+1|0;if((L|0)<(H|0)){g=U;p=L;B=H}else{break}}}B=E+1|0;if((G8[n[(n[h>>2]|0)+4>>2]&255](e,w)|0)==0){break i}if(B>>>0<(n[k>>2]|0)>>>0){E=B}else{break}}V=n[s>>2]|0}else{V=m}n[u>>2]=0;B=b+1|0;if((B|0)<(V|0)){b=B;_=0;m=V}else{break e}}n[c>>2]=b;n[u>>2]=E;Y=0;A=i;return Y|0}}while(0);E=t+8|0;n[E>>2]=(n[E>>2]|0)+1;E=n[f>>2]|0;do{if((n[a>>2]|0)>1){n[E+20>>2]=1}else{f=n[e+292>>2]|0;if((n[E+8>>2]|0)>>>0<((n[e+284>>2]|0)-1|0)>>>0){n[E+20>>2]=n[f+12>>2];break}else{n[E+20>>2]=n[f+76>>2];break}}}while(0);n[E+12>>2]=0;n[E+16>>2]=0;Y=1;A=i;return Y|0}function NR(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0;i=e;r=h8[n[n[e+4>>2]>>2]&63](i,1,12)|0;n[e+408>>2]=r;f=r;n[f>>2]=192;t=e+40|0;e:do{switch(n[t>>2]|0){case 1:{if((n[e+36>>2]|0)==1){break e}a=e|0;n[(n[a>>2]|0)+20>>2]=10;m8[n[n[a>>2]>>2]&511](i);break};case 2:case 3:{if((n[e+36>>2]|0)==3){break e}a=e|0;n[(n[a>>2]|0)+20>>2]=10;m8[n[n[a>>2]>>2]&511](i);break};case 4:case 5:{if((n[e+36>>2]|0)==4){break e}a=e|0;n[(n[a>>2]|0)+20>>2]=10;m8[n[n[a>>2]>>2]&511](i);break};default:{if((n[e+36>>2]|0)>=1){break e}a=e|0;n[(n[a>>2]|0)+20>>2]=10;m8[n[n[a>>2]>>2]&511](i)}}}while(0);a=n[e+80>>2]|0;switch(a|0){case 1:{if((n[e+76>>2]|0)!=1){l=e|0;n[(n[l>>2]|0)+20>>2]=11;m8[n[n[l>>2]>>2]&511](i)}l=n[t>>2]|0;if((l|0)==1){n[r+4>>2]=58;return}else if((l|0)==2){n[f>>2]=206;n[r+4>>2]=4;return}else if((l|0)==3){n[r+4>>2]=58;return}else{l=e|0;n[(n[l>>2]|0)+20>>2]=28;m8[n[n[l>>2]>>2]&511](i);return}break};case 2:{if((n[e+76>>2]|0)!=3){l=e|0;n[(n[l>>2]|0)+20>>2]=11;m8[n[n[l>>2]>>2]&511](i)}if((n[t>>2]|0)==2){n[r+4>>2]=12;return}else{l=e|0;n[(n[l>>2]|0)+20>>2]=28;m8[n[n[l>>2]>>2]&511](i);return}break};case 3:{if((n[e+76>>2]|0)!=3){l=e|0;n[(n[l>>2]|0)+20>>2]=11;m8[n[n[l>>2]>>2]&511](i)}l=n[t>>2]|0;if((l|0)==2){n[f>>2]=206;n[r+4>>2]=80;return}else if((l|0)==3){n[r+4>>2]=12;return}else{l=e|0;n[(n[l>>2]|0)+20>>2]=28;m8[n[n[l>>2]>>2]&511](i);return}break};case 4:{if((n[e+76>>2]|0)!=4){l=e|0;n[(n[l>>2]|0)+20>>2]=11;m8[n[n[l>>2]>>2]&511](i)}if((n[t>>2]|0)==4){n[r+4>>2]=12;return}else{l=e|0;n[(n[l>>2]|0)+20>>2]=28;m8[n[n[l>>2]>>2]&511](i);return}break};case 5:{if((n[e+76>>2]|0)!=4){l=e|0;n[(n[l>>2]|0)+20>>2]=11;m8[n[n[l>>2]>>2]&511](i)}l=n[t>>2]|0;if((l|0)==4){n[f>>2]=206;n[r+4>>2]=94;return}else if((l|0)==5){n[r+4>>2]=12;return}else{l=e|0;n[(n[l>>2]|0)+20>>2]=28;m8[n[n[l>>2]>>2]&511](i);return}break};default:{if((a|0)==(n[t>>2]|0)){if((n[e+76>>2]|0)!=(n[e+36>>2]|0)){s=42}}else{s=42}if((s|0)==42){s=e|0;n[(n[s>>2]|0)+20>>2]=28;m8[n[n[s>>2]>>2]&511](i)}n[r+4>>2]=12;return}}}function OR(e){e=e|0;return}function UR(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0;l=n[e+28>>2]|0;s=n[e+36>>2]|0;if((a|0)<1|(l|0)==0){return}else{o=t;u=i;A=a}while(1){a=A-1|0;i=u+4|0;t=n[(n[r>>2]|0)+(o<<2)>>2]|0;e=o+1|0;c=n[u>>2]|0;b=0;while(1){f[t+b|0]=f[c]|0;k=b+1|0;if(k>>>0<l>>>0){c=c+s|0;b=k}else{break}}if((a|0)>0){o=e;u=i;A=a}else{break}}return}function HR(e){e=e|0;var i=0,r=0;i=n[e+408>>2]|0;r=h8[n[n[e+4>>2]>>2]&63](e,1,8192)|0;e=r;n[i+8>>2]=r;r=0;do{n[e+(r<<2)>>2]=r*19595|0;n[e+(r+256<<2)>>2]=r*38470|0;n[e+(r+512<<2)>>2]=(r*7471|0)+32768;n[e+(r+768<<2)>>2]=r*-11059|0;n[e+(r+1024<<2)>>2]=r*-21709|0;n[e+(r+1280<<2)>>2]=(r<<15)+8421375;n[e+(r+1536<<2)>>2]=r*-27439|0;n[e+(r+1792<<2)>>2]=r*-5329|0;r=r+1|0}while((r|0)<256);return}function VR(e,i,r,t,l){e=e|0;i=i|0;r=r|0;t=t|0;l=l|0;var s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0;s=n[(n[e+408>>2]|0)+8>>2]|0;o=n[e+28>>2]|0;if((l|0)<1|(o|0)==0){return}else{u=t;A=i;c=l}while(1){l=c-1|0;i=A+4|0;t=n[(n[r>>2]|0)+(u<<2)>>2]|0;e=u+1|0;b=n[A>>2]|0;k=0;while(1){f[t+k|0]=((n[s+((a[b+1|0]|0|256)<<2)>>2]|0)+(n[s+((a[b]|0)<<2)>>2]|0)+(n[s+((a[b+2|0]|0|512)<<2)>>2]|0)|0)>>>16;h=k+1|0;if(h>>>0<o>>>0){b=b+3|0;k=h}else{break}}if((l|0)>0){u=e;A=i;c=l}else{break}}return}function YR(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0;l=n[e+76>>2]|0;s=n[e+28>>2]|0;if((a|0)<=0){return}e=(s|0)==0;o=t;t=i;i=a;while(1){a=i-1|0;if(!((l|0)<1|e)){u=0;do{A=n[(n[r+(u<<2)>>2]|0)+(o<<2)>>2]|0;c=n[t>>2]|0;b=0;while(1){f[A+b|0]=f[c+u|0]|0;k=b+1|0;if(k>>>0<s>>>0){c=c+l|0;b=k}else{break}}u=u+1|0}while((u|0)<(l|0))}if((a|0)>0){o=o+1|0;t=t+4|0;i=a}else{break}}return}function WR(e,i,r,t,l){e=e|0;i=i|0;r=r|0;t=t|0;l=l|0;var s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;s=n[(n[e+408>>2]|0)+8>>2]|0;o=n[e+28>>2]|0;if((l|0)<=0){return}e=r+4|0;u=r+8|0;if((o|0)==0){return}else{A=t;c=i;b=l}while(1){l=b-1|0;i=c+4|0;t=n[(n[r>>2]|0)+(A<<2)>>2]|0;k=n[(n[e>>2]|0)+(A<<2)>>2]|0;h=n[(n[u>>2]|0)+(A<<2)>>2]|0;w=A+1|0;d=n[c>>2]|0;_=0;while(1){m=a[d]|0;E=a[d+1|0]|0;v=a[d+2|0]|0;f[t+_|0]=((n[s+((E|256)<<2)>>2]|0)+(n[s+(m<<2)>>2]|0)+(n[s+((v|512)<<2)>>2]|0)|0)>>>16;f[k+_|0]=((n[s+((E|1024)<<2)>>2]|0)+(n[s+((m|768)<<2)>>2]|0)+(n[s+((v|1280)<<2)>>2]|0)|0)>>>16;f[h+_|0]=((n[s+((E|1536)<<2)>>2]|0)+(n[s+((m|1280)<<2)>>2]|0)+(n[s+((v|1792)<<2)>>2]|0)|0)>>>16;v=_+1|0;if(v>>>0<o>>>0){d=d+3|0;_=v}else{break}}if((l|0)>0){A=w;c=i;b=l}else{break}}return}function JR(e,i,r,t,l){e=e|0;i=i|0;r=r|0;t=t|0;l=l|0;var s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0;s=n[(n[e+408>>2]|0)+8>>2]|0;o=n[e+28>>2]|0;if((l|0)<=0){return}e=r+4|0;u=r+8|0;A=r+12|0;c=(o|0)==0;b=t;t=i;i=l;while(1){l=i-1|0;k=t+4|0;h=n[(n[r>>2]|0)+(b<<2)>>2]|0;w=n[(n[e>>2]|0)+(b<<2)>>2]|0;d=n[(n[u>>2]|0)+(b<<2)>>2]|0;_=n[(n[A>>2]|0)+(b<<2)>>2]|0;m=b+1|0;if(!c){E=n[t>>2]|0;v=0;while(1){g=(a[E]|0)^255;p=(a[E+1|0]|0)^255;B=(a[E+2|0]|0)^255;f[_+v|0]=f[E+3|0]|0;f[h+v|0]=((n[s+((p|256)<<2)>>2]|0)+(n[s+(g<<2)>>2]|0)+(n[s+((B|512)<<2)>>2]|0)|0)>>>16;f[w+v|0]=((n[s+((p|1024)<<2)>>2]|0)+(n[s+((g|768)<<2)>>2]|0)+(n[s+((B|1280)<<2)>>2]|0)|0)>>>16;f[d+v|0]=((n[s+((p|1536)<<2)>>2]|0)+(n[s+((g|1280)<<2)>>2]|0)+(n[s+((B|1792)<<2)>>2]|0)|0)>>>16;B=v+1|0;if(B>>>0<o>>>0){E=E+4|0;v=B}else{break}}}if((l|0)>0){b=m;t=k;i=l}else{break}}return}function jR(e){e=e|0;var i=0;i=h8[n[n[e+4>>2]>>2]&63](e,1,156)|0;n[e+416>>2]=i;n[i>>2]=162;n[i+84>>2]=0;n[i+140>>2]=0;n[i+88>>2]=0;n[i+144>>2]=0;n[i+92>>2]=0;n[i+148>>2]=0;n[i+96>>2]=0;n[i+152>>2]=0;return}function KR(e){e=e|0;var i=0,r=0,f=0,a=0,s=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0.0,I=0;i=n[e+416>>2]|0;r=e+76|0;if((n[r>>2]|0)<=0){return}f=e|0;a=e;s=i+84|0;A=e+4|0;c=i+140|0;b=i+44|0;k=e+232|0;h=i+100|0;w=n[e+84>>2]|0;d=0;_=0;while(1){m=w+36|0;E=w+40|0;e:do{switch((n[m>>2]<<8)+(n[E>>2]|0)|0){case 2565:{n[b+(_<<2)>>2]=90;v=0;break};case 2052:{n[b+(_<<2)>>2]=78;v=0;break};case 1539:{n[b+(_<<2)>>2]=86;v=0;break};case 1548:{n[b+(_<<2)>>2]=76;v=0;break};case 1290:{n[b+(_<<2)>>2]=18;v=0;break};case 1032:{n[b+(_<<2)>>2]=122;v=0;break};case 774:{n[b+(_<<2)>>2]=24;v=0;break};case 516:{n[b+(_<<2)>>2]=98;v=0;break};case 2570:{n[b+(_<<2)>>2]=162;v=0;break};case 2827:{n[b+(_<<2)>>2]=60;v=0;break};case 1026:{n[b+(_<<2)>>2]=80;v=0;break};case 513:{n[b+(_<<2)>>2]=100;v=0;break};case 2064:{n[b+(_<<2)>>2]=34;v=0;break};case 1806:{n[b+(_<<2)>>2]=146;v=0;break};case 3341:{n[b+(_<<2)>>2]=112;v=0;break};case 3598:{n[b+(_<<2)>>2]=64;v=0;break};case 3855:{n[b+(_<<2)>>2]=116;v=0;break};case 4112:{n[b+(_<<2)>>2]=94;v=0;break};case 4104:{n[b+(_<<2)>>2]=110;v=0;break};case 3591:{n[b+(_<<2)>>2]=130;v=0;break};case 3078:{n[b+(_<<2)>>2]=74;v=0;break};case 1799:{n[b+(_<<2)>>2]=10;v=0;break};case 2313:{n[b+(_<<2)>>2]=8;v=0;break};case 1028:{n[b+(_<<2)>>2]=120;v=0;break};case 257:{n[b+(_<<2)>>2]=12;v=0;break};case 1542:{n[b+(_<<2)>>2]=158;v=0;break};case 3084:{n[b+(_<<2)>>2]=28;v=0;break};case 771:{n[b+(_<<2)>>2]=26;v=0;break};case 1285:{n[b+(_<<2)>>2]=50;v=0;break};case 514:{n[b+(_<<2)>>2]=166;v=0;break};case 258:{n[b+(_<<2)>>2]=134;v=0;break};case 2056:{g=n[k>>2]|0;if((g|0)==0){n[b+(_<<2)>>2]=132;v=0;break e}else if((g|0)==1){n[b+(_<<2)>>2]=16;v=1;break e}else if((g|0)==2){n[h+(_<<2)>>2]=38;v=2;break e}else{n[(n[f>>2]|0)+20>>2]=49;m8[n[n[f>>2]>>2]&511](a);v=d;break e}break};default:{n[(n[f>>2]|0)+20>>2]=7;n[(n[f>>2]|0)+24>>2]=n[m>>2];n[(n[f>>2]|0)+28>>2]=n[E>>2];m8[n[n[f>>2]>>2]&511](a);v=d}}}while(0);E=n[w+16>>2]|0;m=e+88+(E<<2)|0;if(E>>>0>3>>>0){p=43}else{g=n[m>>2]|0;if((g|0)==0){p=43}else{B=g}}if((p|0)==43){p=0;n[(n[f>>2]|0)+20>>2]=54;n[(n[f>>2]|0)+24>>2]=E;m8[n[n[f>>2]>>2]&511](a);B=n[m>>2]|0}if((v|0)==0){m=s+(E<<2)|0;g=n[m>>2]|0;if((g|0)==0){S=h8[n[n[A>>2]>>2]&63](a,1,256)|0;n[m>>2]=S;L=S}else{L=g}g=0;do{n[L+(g<<2)>>2]=l[B+(g<<1)>>1]<<3;g=g+1|0}while((g|0)<64);n[i+4+(_<<2)>>2]=16}else if((v|0)==1){g=s+(E<<2)|0;S=n[g>>2]|0;if((S|0)==0){m=h8[n[n[A>>2]>>2]&63](a,1,256)|0;n[g>>2]=m;C=m}else{C=S}S=0;do{n[C+(S<<2)>>2]=(ae(t[4168+(S<<1)>>1]|0,l[B+(S<<1)>>1]|0)|0)+1024>>11;S=S+1|0}while((S|0)<64);n[i+4+(_<<2)>>2]=16}else if((v|0)==2){S=c+(E<<2)|0;m=n[S>>2]|0;if((m|0)==0){g=h8[n[n[A>>2]>>2]&63](a,1,256)|0;n[S>>2]=g;D=g}else{D=m}m=0;g=0;while(1){M=+u[4296+(g<<3)>>3];o[D+(m<<2)>>2]=1.0/(+((l[B+(m<<1)>>1]|0)>>>0)*M*8.0);S=m|1;o[D+(S<<2)>>2]=1.0/(+((l[B+(S<<1)>>1]|0)>>>0)*M*1.387039845*8.0);I=S+1|0;o[D+(I<<2)>>2]=1.0/(+((l[B+(I<<1)>>1]|0)>>>0)*M*1.306562965*8.0);I=m|3;o[D+(I<<2)>>2]=1.0/(+((l[B+(I<<1)>>1]|0)>>>0)*M*1.175875602*8.0);S=I+1|0;o[D+(S<<2)>>2]=1.0/(+((l[B+(S<<1)>>1]|0)>>>0)*M*8.0);S=I+2|0;o[D+(S<<2)>>2]=1.0/(+((l[B+(S<<1)>>1]|0)>>>0)*M*.785694958*8.0);S=I+3|0;o[D+(S<<2)>>2]=1.0/(+((l[B+(S<<1)>>1]|0)>>>0)*M*.5411961*8.0);S=m|7;o[D+(S<<2)>>2]=1.0/(+((l[B+(S<<1)>>1]|0)>>>0)*M*.275899379*8.0);S=g+1|0;if((S|0)<8){m=m+8|0;g=S}else{break}}n[i+4+(_<<2)>>2]=14}else{n[(n[f>>2]|0)+20>>2]=49;m8[n[n[f>>2]>>2]&511](a)}g=_+1|0;if((g|0)<(n[r>>2]|0)){w=w+88|0;d=v;_=g}else{break}}return}function zR(e,i,r,f,a,l,s){e=e|0;i=i|0;r=r|0;f=f|0;a=a|0;l=l|0;s=s|0;var o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0;o=A;A=A+256|0;u=o|0;c=n[e+416>>2]|0;e=n[c+44+(n[i+4>>2]<<2)>>2]|0;b=n[c+84+(n[i+16>>2]<<2)>>2]|0;c=r+(a<<2)|0;if((s|0)==0){A=o;return}a=u|0;r=i+36|0;i=0;k=l;while(1){V8[e&255](a,c,k);l=0;do{h=n[b+(l<<2)>>2]|0;w=n[u+(l<<2)>>2]|0;d=h>>1;do{if((w|0)<0){_=d-w|0;if((_|0)<(h|0)){m=0}else{m=(_|0)/(h|0)|0}E=-m&65535}else{_=w+d|0;if((_|0)<(h|0)){E=0;break}E=((_|0)/(h|0)|0)&65535}}while(0);t[f+(i<<7)+(l<<1)>>1]=E;l=l+1|0}while((l|0)<64);l=i+1|0;if(l>>>0<s>>>0){i=l;k=(n[r>>2]|0)+k|0}else{break}}A=o;return}function XR(e,i,r,f,a,l,s){e=e|0;i=i|0;r=r|0;f=f|0;a=a|0;l=l|0;s=s|0;var u=0,c=0,b=0,k=0,h=0;u=A;A=A+256|0;c=u|0;b=n[e+416>>2]|0;e=n[b+100+(n[i+4>>2]<<2)>>2]|0;k=n[b+140+(n[i+16>>2]<<2)>>2]|0;b=r+(a<<2)|0;if((s|0)==0){A=u;return}a=c|0;r=i+36|0;i=0;h=l;while(1){V8[e&255](a,b,h);l=0;do{t[f+(i<<7)+(l<<1)>>1]=~~(+o[c+(l<<2)>>2]*+o[k+(l<<2)>>2]+16384.5)+49152;l=l+1|0}while((l|0)<64);l=i+1|0;if(l>>>0<s>>>0){i=l;h=(n[r>>2]|0)+h|0}else{break}}A=u;return}function ZR(e,i,r,f,a){e=e|0;i=i|0;r=r|0;f=f|0;a=a|0;var l=0,s=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0.0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0.0,R=0,T=0.0,x=0,P=0.0,N=0.0,O=0.0,U=0.0,H=0,V=0;l=e+8948|0;s=n[l>>2]|0;u=e+8952|0;A=n[u>>2]|0;if((s|0)>64){vq(e+8692|0,0,a<<4|0)|0}if((f|0)<=0){c=s;b=A;k=(c|0)<65;h=k?c:65;n[l>>2]=h;n[u>>2]=b;return}w=(a|0)>0;d=s;s=0;_=A;while(1){if(w){A=ae(s,a)|0;m=(d|0)>16;E=1;v=0;g=_;while(1){p=v+A|0;B=+o[r+(p<<2)>>2];S=B==0.0&E;L=v<<2;C=e+8820+(L<<2)|0;D=e+8692+(L<<2)|0;M=L|1;I=e+8820+(M<<2)|0;y=e+8692+(M<<2)|0;M=L|2;F=e+8820+(M<<2)|0;Q=e+8692+(M<<2)|0;G=+o[Q>>2];M=L|3;L=e+8820+(M<<2)|0;R=e+8692+(M<<2)|0;T=+o[C>>2]*2.2374000549316406-+o[D>>2]*.902999997138977+0.0+(+o[I>>2]*-.7339000105857849-+o[y>>2]*.011599999852478504)+(+o[F>>2]*-.1251000016927719-G*-.5853000283241272)+(+o[L>>2]*-.6032999753952026-+o[R>>2]*-.257099986076355);o[R>>2]=G;o[Q>>2]=+o[y>>2];o[y>>2]=+o[D>>2];o[L>>2]=+o[F>>2];o[F>>2]=+o[I>>2];o[I>>2]=+o[C>>2];o[D>>2]=T;G=B*32753.0-T;if(m){x=g;P=0.0}else{D=(ae(g,96314165)|0)+907633515|0;I=(ae(D,96314165)|0)+907633515|0;x=I;P=+(D>>>0>>>0)*2.3283064365386963e-10-+(I>>>0>>>0)*2.3283064365386963e-10}T=G+P;do{if(T<32767.0){I=T<-32768.0;B=I?-32768.0:T;if(I){N=I?-.5:.5;O=B;break}N=T<0.0?-.5:.5;O=B}else{N=.5;O=32767.0}}while(0);I=~~(O+N);t[i+(p<<1)>>1]=I;do{if(m){U=0.0}else{T=+(I|0)-G;if(!(T<1.5)){U=1.5;break}U=T<-1.5?-1.5:T}}while(0);o[C>>2]=U;I=v+1|0;if((I|0)<(a|0)){E=S;v=I;g=x}else{break}}H=(S|0)!=0;V=x}else{H=1;V=_}g=H?d+1|0:0;v=s+1|0;if((v|0)<(f|0)){d=g;s=v;_=V}else{c=g;b=V;break}}k=(c|0)<65;h=k?c:65;n[l>>2]=h;n[u>>2]=b;return}function qR(e,i){e=e|0;i=i|0;var r=0,f=0;r=MH(e,i)|0;if((r|0)<0){f=-136;return f|0}i=ae(CH(e,48e3)|0,r)|0;f=(i|0)>5760?-136:i;return f|0}function $R(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0;t=0;a=e+48|0;l=e+64|0;s=(r|0)==0&(f|0)==0;o=0;u=(f|0)<(o|0)|(f|0)==(o|0)&r>>>0<0>>>0;o=e|0;A=e+16|0;c=e+72|0;b=e+76|0;e:do{if((f|0)>(t|0)|(f|0)==(t|0)&r>>>0>0>>>0){while(1){e=n[a+4>>2]|0;if(!((e|0)<(f|0)|(e|0)==(f|0)&(n[a>>2]|0)>>>0<r>>>0)){k=-1;h=-1;w=27;break}e=wT(l,i)|0;if((e|0)<0){d=Gq(n[a>>2]|0,n[a+4>>2]|0,e,(e|0)<0|0?-1:0)|0;n[a>>2]=d;n[a+4>>2]=T;continue}if((e|0)!=0){_=e;w=26;break e}if(s){k=-1;h=-1;w=27;break}if(u){m=2048}else{e=n[c>>2]|0;d=n[b>>2]|0;E=Qq(e,(e|0)<0|0?-1:0,n[a>>2]|0,n[a+4>>2]|0)|0;e=Gq(E,T,d,(d|0)<0|0?-1:0)|0;d=T;if(!((d|0)<(f|0)|(d|0)==(f|0)&e>>>0<r>>>0)){k=-1;h=-1;w=27;break}E=Gq(r,f,e,d)|0;d=T;e=0;m=(d|0)<(e|0)|(d|0)==(e|0)&E>>>0<2048>>>0?E:2048}E=kT(l,m)|0;e=h8[n[o>>2]&63](n[A>>2]|0,E,m)|0;if((e|0)<=0){v=e;break e}hT(l,e)|0}if((w|0)==27){return(T=k,h)|0}}else{if(s){while(1){g=wT(l,i)|0;if((g|0)>=0){break}e=Gq(n[a>>2]|0,n[a+4>>2]|0,g,(g|0)<0|0?-1:0)|0;n[a>>2]=e;n[a+4>>2]=T}if((g|0)==0){k=-1;h=-1}else{_=g;w=26;break}return(T=k,h)|0}while(1){e=wT(l,i)|0;if((e|0)<0){E=Gq(n[a>>2]|0,n[a+4>>2]|0,e,(e|0)<0|0?-1:0)|0;n[a>>2]=E;n[a+4>>2]=T;continue}if((e|0)!=0){_=e;w=26;break e}if(u){p=2048}else{e=n[c>>2]|0;E=n[b>>2]|0;d=Qq(e,(e|0)<0|0?-1:0,n[a>>2]|0,n[a+4>>2]|0)|0;e=Gq(d,T,E,(E|0)<0|0?-1:0)|0;E=T;if(!((E|0)<(f|0)|(E|0)==(f|0)&e>>>0<r>>>0)){k=-1;h=-1;break}d=Gq(r,f,e,E)|0;E=T;e=0;p=(E|0)<(e|0)|(E|0)==(e|0)&d>>>0<2048>>>0?d:2048}d=kT(l,p)|0;e=h8[n[o>>2]&63](n[A>>2]|0,d,p)|0;if((e|0)<=0){v=e;break e}hT(l,e)|0}return(T=k,h)|0}}while(0);if((w|0)==26){w=n[a>>2]|0;l=n[a+4>>2]|0;p=Qq(w,l,_,(_|0)<0|0?-1:0)|0;n[a>>2]=p;n[a+4>>2]=T;k=l;h=w;return(T=k,h)|0}if((v|0)<0){k=-1;h=-128;return(T=k,h)|0}k=((f|0)<0|0?-1:0)>>31|((f|0)<0|0?-1:0)<<1|-1;h=f>>31|((f|0)<0|0?-1:0)<<1|-137;return(T=k,h)|0}function eT(e,i,r,t,a,l,s){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;l=l|0;s=s|0;var o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0;o=A;A=A+48|0;u=o|0;c=o+32|0;do{if((s|0)==0){b=e+48|0;k=n[b>>2]|0;h=n[b+4>>2]|0;b=2147483647;w=(h|0)<(b|0)|(h|0)==(b|0)&k>>>0<-65537>>>0;b=Qq(k,h,65536,0)|0;h=$R(e,c,w?b:-1,w?T:2147483647)|0;w=T;b=0;if((w|0)<(b|0)|(w|0)==(b|0)&h>>>0<0>>>0){d=-132}else{_=c;break}A=o;return d|0}else{_=s}}while(0);s=e+92|0;n[s>>2]=2;c=(t|0)!=0;if(c){n[a>>2]=0}e:do{if((nT(_)|0)==0){m=25}else{h=e+128|0;b=u|0;w=u+4|0;k=e+48|0;E=e+464|0;i:while(1){if(c){v=n[t>>2]|0;g=n[a>>2]|0;p=lT(_)|0;if((g|0)>0){B=0;while(1){S=B+1|0;if((n[v+(B<<2)>>2]|0)==(p|0)){L=-133;break e}if((S|0)<(g|0)){B=S}else{break}}}B=lT(_)|0;g=n[t>>2]|0;p=n[a>>2]|0;v=n[l>>2]|0;if((p|0)<(v|0)){C=v;D=g}else{if((v|0)>1073741823){L=-129;break e}S=v<<1|1;v=tq(g,S<<2)|0;if((v|0)==0){L=-129;break e}else{C=S;D=v}}n[D+(p<<2)>>2]=B;n[t>>2]=D;n[a>>2]=p+1;n[l>>2]=C}do{if((n[s>>2]|0)<3){mT(h,lT(_)|0)|0;dT(h,_)|0;if((ET(h,u)|0)<=0){m=21;break}p=UW(i,n[b>>2]|0,n[w>>2]|0)|0;if((p|0)==-132){break}if((p|0)<0){L=p;break e}n[s>>2]=3;m=21}else{m=21}}while(0);do{if((m|0)==21){m=0;p=n[k>>2]|0;B=n[k+4>>2]|0;v=2147483647;S=(B|0)<(v|0)|(B|0)==(v|0)&p>>>0<-65537>>>0;v=Qq(p,B,65536,0)|0;B=$R(e,_,S?v:-1,S?T:2147483647)|0;S=T;v=0;if((S|0)<(v|0)|(S|0)==(v|0)&B>>>0<0>>>0){L=-132;break e}if((n[s>>2]|0)!=3){break}B=n[E>>2]|0;if((B|0)==(lT(_)|0)){break i}}}while(0);if((nT(_)|0)==0){m=25;break e}}dT(h,_)|0;m=25}}while(0);e:do{if((m|0)==25){if((n[s>>2]|0)!=3){L=-132;break}i=e+128|0;C=e+48|0;l=e+464|0;while(1){a=ET(i,u)|0;if((a|0)==(-1|0)){L=-133;break e}else if((a|0)!=0){break}while(1){a=n[C>>2]|0;D=n[C+4>>2]|0;t=2147483647;c=(D|0)<(t|0)|(D|0)==(t|0)&a>>>0<-65537>>>0;t=Qq(a,D,65536,0)|0;D=$R(e,_,c?t:-1,c?T:2147483647)|0;c=T;t=0;if((c|0)<(t|0)|(c|0)==(t|0)&D>>>0<0>>>0){L=-133;break e}D=n[l>>2]|0;if((D|0)==(lT(_)|0)){break}if((nT(_)|0)!=0){L=-133;break e}}dT(i,_)|0}l=YW(r,n[u>>2]|0,n[u+4>>2]|0)|0;if((l|0)<0){L=l;break}do{if((ET(i,u)|0)==0){if((f[(n[_>>2]|0)+((n[_+4>>2]|0)-1)|0]|0)==-1){break}else{d=0}A=o;return d|0}}while(0);HW(r);L=-133}}while(0);n[s>>2]=2;d=L;A=o;return d|0}function iT(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0;f=A;A=A+1040|0;t=f+16|0;a=(r|0)==0?f|0:r;r=e+128|0;l=n[e+464>>2]|0;s=e+56|0;o=a+4|0;u=e+112|0;c=t|0;b=e+8652|0;k=0;h=0;while(1){w=$R(e,a,n[s>>2]|0,n[s+4>>2]|0)|0;d=T;_=0;if((d|0)<(_|0)|(d|0)==(_|0)&w>>>0<0>>>0){m=3;break}if((nT(a)|0)!=0){m=8;break}if((l|0)==(lT(a)|0)){dT(r,a)|0;_=n[o>>2]|0;E=Qq(n[u>>2]|0,n[u+4>>2]|0,_,(_|0)<0|0?-1:0)|0;n[u>>2]=E;n[u+4>>2]=T;do{v=fT(e,c)|0}while((v|0)<0);g=n[b>>2]|0;p=v}else{g=k;p=h}B=-p|0;if((g|0)<1){k=g;h=p}else{m=15;break}}if((m|0)==3){h=-1;if((d|0)<(h|0)|(d|0)==(h|0)&w>>>0<-1>>>0){S=w;A=f;return S|0}if((n[i+52>>2]|0)!=0){S=-139;A=f;return S|0}w=i+8|0;vq(i+24|0,0,16)|0;h=n[w+4>>2]|0;d=i+16|0;n[d>>2]=n[w>>2];n[d+4>>2]=h;S=0;A=f;return S|0}else if((m|0)==8){if((n[i+52>>2]|0)!=0){S=-139;A=f;return S|0}h=i+8|0;vq(i+24|0,0,16)|0;d=n[h+4>>2]|0;w=i+16|0;n[w>>2]=n[h>>2];n[w+4>>2]=d;S=1;A=f;return S|0}else if((m|0)==15){d=g-1|0;w=e+488+(d<<5)+16|0;h=n[w>>2]|0;k=n[w+4>>2]|0;if((h|0)==(-1|0)&(k|0)==(-1|0)){S=-139;A=f;return S|0}w=(n[e+488+(d<<5)+12>>2]|0)!=0;do{if((p|0)<0){d=0;if((k|0)<(d|0)|(k|0)==(d|0)&h>>>0<0>>>0){d=p-1|0;v=(d|0)<0|0?-1:0;if(!((v|0)>(k|0)|(v|0)==(k|0)&d>>>0>h>>>0)){L=0;C=0;D=0;break}}d=Gq(-1,2147483647,B,(B|0)<0|0?-1:0)|0;v=T;if(!((v|0)<(k|0)|(v|0)==(k|0)&d>>>0<h>>>0)){M=B;I=k;y=h;m=26;break}d=Gq(-1,2147483647,h,k)|0;M=~p-d|0;I=-2147483648;y=0;m=26}else{if((p|0)<=0){M=0;I=k;y=h;m=26;break}d=-1;if((k|0)>(d|0)|(k|0)==(d|0)&h>>>0>-1>>>0){d=(p|0)<0|0?-1:0;if((d|0)>(k|0)|(d|0)==(k|0)&p>>>0>h>>>0){L=0;C=0;D=0;break}}d=Gq(0,-2147483648,B,(B|0)<0|0?-1:0)|0;v=T;if(!((v|0)>(k|0)|(v|0)==(k|0)&d>>>0>h>>>0)){M=B;I=k;y=h;m=26;break}M=1-p+h|0;I=2147483647;y=-1;m=26}}while(0);if((m|0)==26){p=Qq(M,(M|0)<0|0?-1:0,y,I)|0;L=1;C=T;D=p}do{if(w){if(L){F=C;Q=D;break}p=n[i+52>>2]|0;I=0;y=0;if((k|0)<(y|0)|(k|0)==(y|0)&h>>>0<0>>>0){F=0;Q=0;break}if(((((k|0)>(I|0)|(k|0)==(I|0)&h>>>0>p>>>0)&1)-(((I|0)>(k|0)|(I|0)==(k|0)&p>>>0>h>>>0)&1)|0)<0){S=-139}else{F=0;Q=0;break}A=f;return S|0}else{if(L){F=C;Q=D;break}else{S=-139}A=f;return S|0}}while(0);e:do{if((g|0)>0){D=0;C=(k|0)<(D|0)|(k|0)==(D|0)&h>>>0<0>>>0;D=Gq(0,-2147483648,h,k)|0;L=T;p=Qq(D,L,-2,2147483647)|0;I=T;y=Gq(1,0,D,L)|0;L=T;D=h^0;M=k^-2147483648;B=0;d=0;v=F;c=Q;u=0;while(1){do{if(w){o=v^k;a=0;do{if((o|0)<(a|0)|(o|0)==(a|0)&(c^h)>>>0<0>>>0){if(C){r=Gq(-1,2147483647,c,v)|0;l=T;s=(I|0)<(l|0)|(I|0)==(l|0)&p>>>0<r>>>0;E=Qq(y,L,r,l)|0;G=s?B:T;R=s?d:E;break}if((M|0)<(v|0)|(M|0)==(v|0)&D>>>0<c>>>0){G=B;R=d;break}E=Gq(0,0,c,v)|0;s=Qq(E^0,T^-2147483648,D,M)|0;G=T;R=s}else{s=Gq(h,k,c,v)|0;G=T;R=s}}while(0);a=n[t+(u<<2)>>2]|0;o=Gq(a,(a|0)<0|0?-1:0,R,G)|0;s=T;E=0;if(!((s|0)>(E|0)|(s|0)==(E|0)&o>>>0>0>>>0)){x=s;P=o;N=a;m=45;break}a=0;if((G|0)<(a|0)|(G|0)==(a|0)&R>>>0<0>>>0){O=u;break e}a=e+488+(u<<5)+16|0;n[a>>2]=h;n[a+4>>2]=k;n[e+488+(u<<5)+12>>2]=1;U=k;H=h;V=s;Y=o}else{x=B;P=d;N=n[t+(u<<2)>>2]|0;m=45}}while(0);if((m|0)==45){m=0;o=e+488+(u<<5)+16|0;do{if((N|0)>0){s=0;if((v|0)<(s|0)|(v|0)==(s|0)&c>>>0<0>>>0){s=~N;a=(s|0)<0|0?-1:0;if(!((a|0)>(v|0)|(a|0)==(v|0)&s>>>0>c>>>0)){break}}s=Gq(-1,2147483647,N,(N|0)<0|0?-1:0)|0;a=T;if(!((a|0)<(v|0)|(a|0)==(v|0)&s>>>0<c>>>0)){W=N;J=v;j=c;m=55;break}s=Gq(-1,2147483647,c,v)|0;W=N+~s|0;J=-2147483648;j=0;m=55}else{if((N|0)>=0){W=0;J=v;j=c;m=55;break}s=-1;if((v|0)>(s|0)|(v|0)==(s|0)&c>>>0>-1>>>0){s=-N|0;a=(s|0)<0|0?-1:0;if((a|0)>(v|0)|(a|0)==(v|0)&s>>>0>c>>>0){break}}s=Gq(0,-2147483648,N,(N|0)<0|0?-1:0)|0;a=T;if(!((a|0)>(v|0)|(a|0)==(v|0)&s>>>0>c>>>0)){W=N;J=v;j=c;m=55;break}W=c+1+N|0;J=2147483647;j=-1;m=55}}while(0);if((m|0)==55){m=0;s=Qq(W,(W|0)<0|0?-1:0,j,J)|0;n[o>>2]=s;n[o+4>>2]=T}U=n[o+4>>2]|0;H=n[o>>2]|0;V=x;Y=P}s=u+1|0;if((s|0)<(g|0)){B=V;d=Y;v=U;c=H;u=s}else{O=s;break}}}else{O=0}}while(0);n[b>>2]=O;n[e+100>>2]=n[i+52>>2];O=i+32|0;n[O>>2]=Q;n[O+4>>2]=F;O=e+104|0;n[O>>2]=Q;n[O+4>>2]=F;S=0;A=f;return S|0}return 0}function rT(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0;i=A;A=A+8|0;r=i|0;f=e+92|0;t=n[f>>2]|0;if((t|0)>3){a=0;A=i;return a|0}if((t|0)<3){a=-129;A=i;return a|0}if((n[e+20>>2]|0)==0){l=0}else{l=n[e+96>>2]|0}t=e+28|0;s=n[t>>2]|0;o=n[s+(l*352|0)+68>>2]|0;u=n[s+(l*352|0)+72>>2]|0;c=n[s+(l*352|0)+48>>2]|0;b=e+8656|0;k=n[b>>2]|0;do{if((k|0)==0){h=11}else{if((n[e+8660>>2]|0)!=(o|0)){h=11;break}if((n[e+8664>>2]|0)!=(u|0)){h=11;break}if((n[e+8668>>2]|0)!=(c|0)){h=11;break}if((dq(e+8672|0,s+(l*352|0)+76|0,c)|0)!=0){h=11;break}RH(k,4028,(w=A,A=A+1|0,A=A+7&-8,n[w>>2]=0,w)|0)|0;A=w;d=n[b>>2]|0}}while(0);do{if((h|0)==11){TH(k);_=s+(l*352|0)+76|0;m=yH(48e3,c,o,u,_,r)|0;n[b>>2]=m;if((m|0)==0){a=-129;A=i;return a|0}else{n[e+8660>>2]=o;n[e+8664>>2]=u;n[e+8668>>2]=c;Eq(e+8672|0,_|0,c)|0;d=m;break}}}while(0);RH(d,4034,(w=A,A=A+8|0,n[w>>2]=n[s+(l*352|0)+60>>2],w)|0)|0;A=w;n[f>>2]=4;vq(e+112|0,0,16)|0;n[e+8948>>2]=65;n[e+8952>>2]=n[(n[t>>2]|0)+(l*352|0)+40>>2];a=0;A=i;return a|0}function fT(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;r=e+128|0;f=e+488|0;t=ET(r,f)|0;e:do{if((t|0)==0){a=0;l=0}else{s=0;o=0;u=f;A=t;i:while(1){c=e+488+(o<<5)|0;b=e+488+(o<<5)+4|0;k=i+(o<<2)|0;h=(o|0)>0;w=e+488+(o<<5)+16|0;d=e+488+(o-1<<5)+16|0;_=A;while(1){if((_|0)<0){m=-3;break i}E=qR(n[c>>2]|0,n[b>>2]|0)|0;n[k>>2]=E;if((E|0)>0){break}if(h){v=n[w+4>>2]|0;n[d>>2]=n[w>>2];n[d+4>>2]=v}v=ET(r,u)|0;if((v|0)==0){a=s;l=o;break e}else{_=v}}_=o+1|0;d=E+s|0;w=e+488+(_<<5)|0;h=ET(r,w)|0;if((h|0)==0){a=d;l=_;break e}else{s=d;o=_;u=w;A=h}}return m|0}}while(0);n[e+8648>>2]=0;n[e+8652>>2]=l;m=a;return m|0}function tT(e,i,r,f,t,a,l,s,o,u){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=l|0;s=s|0;o=o|0;u=u|0;var c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,ae=0,le=0,se=0,oe=0,ue=0;c=A;A=A+16|0;b=c|0;k=n[f+40>>2]|0;e:do{if((k|0)!=(l|0)|(s|0)==(-1|0)&(o|0)==(-1|0)){h=e+48|0;w=e+4|0;d=e+16|0;_=e+64|0;m=(r|0)>0;E=-1;v=-1;g=0;p=0;B=a;S=t;L=65536;C=a;D=t;i:while(1){M=Gq(S,B,L,(L|0)<0|0?-1:0)|0;I=T;y=0;F=(I|0)>(y|0)|(I|0)==(y|0)&M>>>0>0>>>0;y=F?M:0;M=F?I:0;if((n[h>>2]|0)==(y|0)&(n[h+4>>2]|0)==(M|0)){Q=M;G=y}else{I=n[w>>2]|0;if((I|0)==0){R=-128;x=32;break}if((J8[I&63](n[d>>2]|0,y,M,0)|0)!=0){R=-128;x=32;break}n[h>>2]=y;n[h+4>>2]=M;_T(_)|0;Q=n[h+4>>2]|0;G=n[h>>2]|0}r:do{if((Q|0)<(C|0)|(Q|0)==(C|0)&G>>>0<D>>>0){I=0;F=g;P=p;N=E;O=v;while(1){U=F;H=P;V=N;Y=O;while(1){W=$R(e,b,D,C)|0;J=T;j=-1;if((J|0)<(j|0)|(J|0)==(j|0)&W>>>0<-1>>>0){x=20;break i}if((W|0)==(-1|0)&(J|0)==(-1|0)){K=U;z=H;X=V;Z=Y;q=I;break r}$=lT(b)|0;if(($|0)!=(k|0)){break}j=aT(b)|0;ee=T;ie=(j|0)==(-1|0)&(ee|0)==(-1|0);re=ie?H:j;j=ie?U:ee;ee=ie?Y:W;fe=ie?V:J;J=n[h+4>>2]|0;if((J|0)<(C|0)|(J|0)==(C|0)&(n[h>>2]|0)>>>0<D>>>0){U=j;H=re;V=fe;Y=ee}else{K=j;z=re;X=fe;Z=ee;q=I;break r}}f:do{if(m){ee=0;while(1){fe=ee+1|0;if((n[i+(ee<<2)>>2]|0)==($|0)){te=I;break f}if((fe|0)<(r|0)){ee=fe}else{te=1;break}}}else{te=1}}while(0);ee=n[h+4>>2]|0;if((ee|0)<(C|0)|(ee|0)==(C|0)&(n[h>>2]|0)>>>0<D>>>0){I=te;F=U;P=H;N=V;O=Y}else{K=U;z=H;X=V;Z=Y;q=te;break}}}else{K=g;z=p;X=E;Z=v;q=0}}while(0);O=0;N=(X|0)<(O|0)|(X|0)==(O|0)&Z>>>0<0>>>0;if(((q|0)!=0|(y|0)==0&(M|0)==0)&N){R=-137;x=32;break}O=L<<1;P=Qq(y,M,65306,0)|0;F=T;if(!N){ne=X;ae=Z;le=K;se=z;break e}N=(F|0)<(a|0)|(F|0)==(a|0)&P>>>0<t>>>0;E=X;v=Z;g=K;p=z;B=M;S=y;L=(O|0)<1048576?O:1048576;C=N?F:a;D=N?P:t}if((x|0)==20){D=W;C=D;L=0;if((D|0)<(L|0)|(D|0)==(L|0)&0>>>0<0>>>0){R=C}else{ne=(D|0)<0|0?-1:0;ae=C;le=o;se=s;break}A=c;return R|0}else if((x|0)==32){A=c;return R|0}}else{ne=a;ae=t;le=o;se=s}}while(0);s=f+8|0;o=n[s+4>>2]|0;if((ne|0)<(o|0)|(ne|0)==(o|0)&ae>>>0<(n[s>>2]|0)>>>0){R=-137;A=c;return R|0}s=f+32|0;o=n[s>>2]|0;t=n[s+4>>2]|0;s=t^le;a=0;do{if((s|0)<(a|0)|(s|0)==(a|0)&(o^se)>>>0<0>>>0){x=0;if((le|0)<(x|0)|(le|0)==(x|0)&se>>>0<0>>>0){x=Gq(0,-2147483648,se,le)|0;W=T;z=Gq(-1,2147483647,o,t)|0;K=T;Z=Qq(x,W,-2,2147483647)|0;X=T;if((X|0)<(K|0)|(X|0)==(K|0)&Z>>>0<z>>>0){R=-139;A=c;return R|0}else{Z=Gq(1,0,x,W)|0;W=Qq(Z,T,z,K)|0;oe=T;ue=W;break}}else{W=se^0;K=le^-2147483648;if((K|0)<(t|0)|(K|0)==(t|0)&W>>>0<o>>>0){R=-139;A=c;return R|0}else{z=Gq(0,0,o,t)|0;Z=Qq(z^0,T^-2147483648,W,K)|0;oe=T;ue=Z;break}}}else{Z=Gq(se,le,o,t)|0;oe=T;ue=Z}}while(0);t=n[f+52>>2]|0;o=0;if((oe|0)<(o|0)|(oe|0)==(o|0)&ue>>>0<t>>>0){R=-139;A=c;return R|0}a=Gq(ue,oe,t,o)|0;o=T;t=n[u>>2]|0;oe=n[u+4>>2]|0;ue=Gq(-1,2147483647,a,o)|0;s=T;if((s|0)<(oe|0)|(s|0)==(oe|0)&ue>>>0<t>>>0){R=-139;A=c;return R|0}ue=Qq(t,oe,a,o)|0;n[u>>2]=ue;n[u+4>>2]=T;u=f+24|0;n[u>>2]=se;n[u+4>>2]=le;le=f+16|0;n[le>>2]=ae;n[le+4>>2]=ne;R=0;A=c;return R|0}function nT(e){e=e|0;return f[(n[e>>2]|0)+5|0]&2|0}function aT(e){e=e|0;var i=0,r=0,f=0,t=0,l=0,s=0,o=0;i=n[e>>2]|0;e=a[i+13|0]|0;r=e<<8|0>>>24|(a[i+12|0]|0);f=r<<8|0>>>24|(a[i+11|0]|0);t=f<<8|0>>>24|(a[i+10|0]|0);l=t<<8|0>>>24|(a[i+9|0]|0);s=l<<8|0>>>24|(a[i+8|0]|0);o=s<<8|0>>>24|(a[i+7|0]|0);return(T=((((((0<<8|e>>>24)<<8|r>>>24)<<8|f>>>24)<<8|t>>>24)<<8|l>>>24)<<8|s>>>24)<<8|o>>>24|0,o<<8|0>>>24|(a[i+6|0]|0))|0}function lT(e){e=e|0;var i=0;i=n[e>>2]|0;return(a[i+15|0]|0)<<8|(a[i+14|0]|0)|(a[i+16|0]|0)<<16|(a[i+17|0]|0)<<24|0}function sT(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0;if((e|0)==0){r=-1;return r|0}f=e;vq(f|0,0,360)|0;n[e+4>>2]=16384;n[e+24>>2]=1024;t=iq(16384)|0;n[e>>2]=t;a=iq(4096)|0;l=a;s=e+16|0;n[s>>2]=l;o=iq(8192)|0;u=e+20|0;n[u>>2]=o;do{if((t|0)==0){A=l}else{if((a|0)==0|(o|0)==0){rq(t);A=n[s>>2]|0;break}n[e+336>>2]=i;r=0;return r|0}}while(0);if((A|0)!=0){rq(A)}A=n[u>>2]|0;if((A|0)!=0){rq(A)}vq(f|0,0,360)|0;r=-1;return r|0}function oT(e){e=e|0;var i=0;if((e|0)==0){return 0}i=n[e>>2]|0;if((i|0)!=0){rq(i)}i=n[e+16>>2]|0;if((i|0)!=0){rq(i)}i=n[e+20>>2]|0;if((i|0)!=0){rq(i)}vq(e|0,0,360)|0;return 0}function uT(e){e=e|0;var i=0,r=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0;if((e|0)==0){return}i=e|0;f[(n[i>>2]|0)+22|0]=0;f[(n[i>>2]|0)+23|0]=0;f[(n[i>>2]|0)+24|0]=0;f[(n[i>>2]|0)+25|0]=0;r=n[e+4>>2]|0;if((r|0)>0){t=n[i>>2]|0;l=0;s=0;while(1){o=n[40128+(((a[t+s|0]|0)^l>>>24)<<2)>>2]^l<<8;u=s+1|0;if((u|0)<(r|0)){l=o;s=u}else{A=o;break}}}else{A=0}s=n[e+12>>2]|0;if((s|0)>0){l=n[e+8>>2]|0;e=A;r=0;do{c=n[40128+(((a[l+r|0]|0)^e>>>24)<<2)>>2]|0;e=c^e<<8;r=r+1|0}while((r|0)<(s|0));b=e>>>24&255;k=e>>>16&255;h=e>>>8&255;w=c&255}else{b=A>>>24&255;k=A>>>16&255;h=A>>>8&255;w=A&255}f[(n[i>>2]|0)+22|0]=w;f[(n[i>>2]|0)+23|0]=h;f[(n[i>>2]|0)+24|0]=k;f[(n[i>>2]|0)+25|0]=b;return}function AT(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0;r=e+24|0;f=n[r>>2]|0;if((f|0)>((n[e+28>>2]|0)+i|0)){t=0;return t|0}a=e+16|0;l=tq(n[a>>2]|0,(f+i<<2)+128|0)|0;if((l|0)==0){if((e|0)==0){t=-1;return t|0}f=n[e>>2]|0;if((f|0)!=0){rq(f)}f=n[a>>2]|0;if((f|0)!=0){rq(f)}f=n[e+20>>2]|0;if((f|0)!=0){rq(f)}vq(e|0,0,360)|0;t=-1;return t|0}n[a>>2]=l;l=e+20|0;f=tq(n[l>>2]|0,((n[r>>2]|0)+i<<3)+256|0)|0;if((f|0)!=0){n[l>>2]=f;n[r>>2]=i+32+(n[r>>2]|0);t=0;return t|0}r=n[e>>2]|0;if((r|0)!=0){rq(r)}r=n[a>>2]|0;if((r|0)!=0){rq(r)}r=n[l>>2]|0;if((r|0)!=0){rq(r)}vq(e|0,0,360)|0;t=-1;return t|0}function cT(e){e=e|0;if((e|0)==0){return 0}vq(e|0,0,28)|0;return 0}function bT(e){e=e|0;var i=0;if((e|0)==0){return 0}i=n[e>>2]|0;if((i|0)!=0){rq(i)}vq(e|0,0,28)|0;return 0}function kT(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0;r=e+4|0;f=n[r>>2]|0;if(!((f|0)>-1)){t=0;return t|0}a=e+12|0;l=n[a>>2]|0;s=e+8|0;if((l|0)==0){o=f}else{u=(n[s>>2]|0)-l|0;n[s>>2]=u;if((u|0)>0){A=n[e>>2]|0;Lq(A|0,A+l|0,u|0)|0;c=n[r>>2]|0}else{c=f}n[a>>2]=0;o=c}c=n[s>>2]|0;do{if((o-c|0)<(i|0)){a=i+4096+c|0;f=e|0;u=n[f>>2]|0;if((u|0)==0){b=iq(a)|0}else{b=tq(u,a)|0}if((b|0)!=0){n[f>>2]=b;n[r>>2]=a;k=n[s>>2]|0;h=b;break}if((e|0)==0){t=0;return t|0}a=n[f>>2]|0;if((a|0)!=0){rq(a)}vq(e|0,0,28)|0;t=0;return t|0}else{k=c;h=n[e>>2]|0}}while(0);t=h+k|0;return t|0}function hT(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0;r=n[e+4>>2]|0;do{if((r|0)>-1){f=e+8|0;t=(n[f>>2]|0)+i|0;if((t|0)>(r|0)){a=-1;break}n[f>>2]=t;a=0}else{a=-1}}while(0);return a|0}function wT(e,i){e=e|0;i=i|0;var r=0,t=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,M=0,I=0;r=A;A=A+24|0;t=r|0;l=r+8|0;s=e|0;o=n[s>>2]|0;u=e+12|0;c=n[u>>2]|0;b=o+c|0;k=e+8|0;h=(n[k>>2]|0)-c|0;if(!((n[e+4>>2]|0)>-1)){w=0;A=r;return w|0}d=e+20|0;_=n[d>>2]|0;do{if((_|0)==0){if((h|0)<27){w=0;A=r;return w|0}if((dq(b,116048,4)|0)!=0){m=e+24|0;break}E=o+(c+26)|0;v=f[E]|0;g=(v&255)+27|0;if((h|0)<(g|0)){w=0;A=r;return w|0}if(!(v<<24>>24==0)){v=c+27|0;p=e+24|0;B=0;S=n[p>>2]|0;do{S=S+(a[o+(v+B)|0]|0)|0;n[p>>2]=S;B=B+1|0}while((B|0)<(a[E]|0|0))}n[d>>2]=g;L=g;C=11}else{L=_;C=11}}while(0);do{if((C|0)==11){_=e+24|0;if((L+(n[_>>2]|0)|0)>(h|0)){w=0;A=r;return w|0}E=o+(c+22)|0;B=E;S=a[B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24|0;n[t>>2]=S;D=0;f[B]=D;D=D>>8;f[B+1|0]=D;D=D>>8;f[B+2|0]=D;D=D>>8;f[B+3|0]=D;n[l>>2]=b;p=n[d>>2]|0;n[l+4>>2]=p;n[l+8>>2]=o+(p+c);n[l+12>>2]=n[_>>2];uT(l);if((dq(t,E,4)|0)!=0){D=S;f[B]=D;D=D>>8;f[B+1|0]=D;D=D>>8;f[B+2|0]=D;D=D>>8;f[B+3|0]=D;m=_;break}B=n[s>>2]|0;S=n[u>>2]|0;if((i|0)==0){M=S}else{n[i>>2]=B+S;n[i+4>>2]=n[d>>2];n[i+8>>2]=B+((n[d>>2]|0)+S);n[i+12>>2]=n[_>>2];M=n[u>>2]|0}n[e+16>>2]=0;S=(n[_>>2]|0)+(n[d>>2]|0)|0;n[u>>2]=M+S;n[d>>2]=0;n[_>>2]=0;w=S;A=r;return w|0}}while(0);n[d>>2]=0;n[m>>2]=0;m=qf(o+(c+1)|0,79,h-1|0)|0;h=n[s>>2]|0;if((m|0)==0){I=h+(n[k>>2]|0)|0}else{I=m}m=I;n[u>>2]=m-h;w=b-m|0;A=r;return w|0}function dT(e,i){e=e|0;i=i|0;var r=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0;r=n[i>>2]|0;t=n[i+8>>2]|0;l=n[i+12>>2]|0;i=f[r+4|0]|0;s=a[r+5|0]|0;o=s&1;u=s&2;A=s&4;s=a[r+13|0]|0;c=s<<8|0>>>24|(a[r+12|0]|0);b=c<<8|0>>>24|(a[r+11|0]|0);k=b<<8|0>>>24|(a[r+10|0]|0);h=k<<8|0>>>24|(a[r+9|0]|0);w=h<<8|0>>>24|(a[r+8|0]|0);d=w<<8|0>>>24|(a[r+7|0]|0);_=d<<8|0>>>24|(a[r+6|0]|0);m=((((((0<<8|s>>>24)<<8|c>>>24)<<8|b>>>24)<<8|k>>>24)<<8|h>>>24)<<8|w>>>24)<<8|d>>>24|0;d=(a[r+15|0]|0)<<8|(a[r+14|0]|0)|(a[r+16|0]|0)<<16|(a[r+17|0]|0)<<24;w=(a[r+19|0]|0)<<8|(a[r+18|0]|0)|(a[r+20|0]|0)<<16|(a[r+21|0]|0)<<24;h=a[r+26|0]|0;if((e|0)==0){E=-1;return E|0}k=e|0;b=n[k>>2]|0;if((b|0)==0){E=-1;return E|0}c=e+36|0;s=n[c>>2]|0;v=e+12|0;g=n[v>>2]|0;if((g|0)!=0){p=e+8|0;B=n[p>>2]|0;S=B-g|0;n[p>>2]=S;if((B|0)!=(g|0)){Lq(b|0,b+g|0,S|0)|0}n[v>>2]=0}if((s|0)!=0){v=e+28|0;S=n[v>>2]|0;if((S|0)==(s|0)){L=s}else{g=n[e+16>>2]|0;Lq(g|0,g+(s<<2)|0,S-s<<2|0)|0;S=n[e+20>>2]|0;Lq(S|0,S+(s<<3)|0,(n[v>>2]|0)-s<<3|0)|0;L=n[v>>2]|0}n[v>>2]=L-s;L=e+32|0;n[L>>2]=(n[L>>2]|0)-s;n[c>>2]=0}if((d|0)!=(n[e+336>>2]|0)|i<<24>>24!=0){E=-1;return E|0}if((AT(e,h+1|0)|0)!=0){E=-1;return E|0}i=e+340|0;d=n[i>>2]|0;do{if((w|0)!=(d|0)){c=e+32|0;s=n[c>>2]|0;L=e+28|0;v=n[L>>2]|0;if((s|0)<(v|0)){S=e+8|0;g=n[e+16>>2]|0;b=s;B=n[S>>2]|0;do{B=B-(n[g+(b<<2)>>2]&255)|0;n[S>>2]=B;b=b+1|0}while((b|0)<(v|0))}n[L>>2]=s;if((d|0)==-1){break}n[L>>2]=s+1;n[(n[e+16>>2]|0)+(s<<2)>>2]=1024;n[c>>2]=(n[c>>2]|0)+1}}while(0);e:do{if((o|0)==0){C=t;D=l;M=0;I=u}else{d=n[e+28>>2]|0;if((d|0)<1){y=t;F=l;Q=0}else{if((n[(n[e+16>>2]|0)+(d-1<<2)>>2]|0)==1024){y=t;F=l;Q=0}else{C=t;D=l;M=0;I=u;break}}while(1){if((Q|0)>=(h|0)){C=y;D=F;M=Q;I=0;break e}d=f[r+(Q+27)|0]|0;v=d&255;b=y+v|0;B=F-v|0;v=Q+1|0;if(d<<24>>24==-1){y=b;F=B;Q=v}else{C=b;D=B;M=v;I=0;break}}}}while(0);if((D|0)!=0){Q=e+4|0;F=n[Q>>2]|0;y=e+8|0;u=n[y>>2]|0;l=n[k>>2]|0;do{if((F|0)>(u+D|0)){G=u;R=l}else{t=D+1024|0;o=tq(l,F+t|0)|0;if((o|0)!=0){n[Q>>2]=(n[Q>>2]|0)+t;n[k>>2]=o;G=n[y>>2]|0;R=o;break}o=n[k>>2]|0;if((o|0)!=0){rq(o)}o=n[e+16>>2]|0;if((o|0)!=0){rq(o)}o=n[e+20>>2]|0;if((o|0)!=0){rq(o)}vq(e|0,0,360)|0;E=-1;return E|0}}while(0);Eq(R+G|0,C|0,D)|0;n[y>>2]=(n[y>>2]|0)+D}do{if((M|0)<(h|0)){D=e+28|0;y=e+16|0;C=e+20|0;G=e+32|0;R=I;k=M;Q=-1;F=n[D>>2]|0;e:while(1){l=R;u=k;o=F;while(1){t=f[r+(u+27)|0]|0;n[(n[y>>2]|0)+(o<<2)>>2]=t&255;c=(n[C>>2]|0)+(n[D>>2]<<3)|0;n[c>>2]=-1;n[c+4>>2]=-1;if((l|0)!=0){c=(n[y>>2]|0)+(n[D>>2]<<2)|0;n[c>>2]=n[c>>2]|256}T=n[D>>2]|0;x=T+1|0;n[D>>2]=x;P=u+1|0;if(!(t<<24>>24==-1)){break}if((P|0)<(h|0)){l=0;u=P;o=x}else{N=Q;break e}}n[G>>2]=x;if((P|0)<(h|0)){R=0;k=P;Q=T;F=x}else{N=T;break}}if((N|0)==-1){break}F=(n[e+20>>2]|0)+(N<<3)|0;n[F>>2]=_;n[F+4>>2]=m}}while(0);do{if((A|0)!=0){n[e+328>>2]=1;m=n[e+28>>2]|0;if((m|0)<=0){break}_=(n[e+16>>2]|0)+(m-1<<2)|0;n[_>>2]=n[_>>2]|512}}while(0);n[i>>2]=w+1;E=0;return E|0}function _T(e){e=e|0;var i=0;if(!((n[e+4>>2]|0)>-1)){i=-1;return i|0}vq(e+8|0,0,20)|0;i=0;return i|0}function mT(e,i){e=e|0;i=i|0;var r=0;if((e|0)==0){r=-1;return r|0}if((n[e>>2]|0)==0){r=-1;return r|0}n[e+8>>2]=0;n[e+12>>2]=0;n[e+28>>2]=0;n[e+32>>2]=0;n[e+36>>2]=0;n[e+324>>2]=0;n[e+328>>2]=0;n[e+332>>2]=0;n[e+340>>2]=-1;vq(e+344|0,0,16)|0;n[e+336>>2]=i;r=0;return r|0}function ET(e,i){e=e|0;i=i|0;var r=0;do{if((e|0)==0){r=0}else{if((n[e>>2]|0)==0){r=0;break}r=vT(e,i,1)|0}}while(0);return r|0}function vT(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;f=e+36|0;t=n[f>>2]|0;if((n[e+32>>2]|0)<=(t|0)){a=0;return a|0}l=n[e+16>>2]|0;s=n[l+(t<<2)>>2]|0;if((s&1024|0)!=0){n[f>>2]=t+1;o=e+344|0;u=Qq(n[o>>2]|0,n[o+4>>2]|0,1,0)|0;n[o>>2]=u;n[o+4>>2]=T;a=-1;return a|0}o=(i|0)!=0;u=(r|0)==0;if(u&(o^1)){a=1;return a|0}r=s&255;A=s&512;c=s&256;if((r|0)==255){s=255;b=A;k=t;while(1){h=k+1|0;w=n[l+(h<<2)>>2]|0;d=w&255;_=(w&512|0)==0?b:512;w=d+s|0;if((d|0)==255){s=w;b=_;k=h}else{m=w;E=_;v=h;break}}}else{m=r;E=A;v=t}if(o){n[i+12>>2]=E;n[i+8>>2]=c;n[i>>2]=(n[e>>2]|0)+(n[e+12>>2]|0);c=e+344|0;E=n[c+4>>2]|0;o=i+24|0;n[o>>2]=n[c>>2];n[o+4>>2]=E;E=(n[e+20>>2]|0)+(v<<3)|0;o=n[E+4>>2]|0;c=i+16|0;n[c>>2]=n[E>>2];n[c+4>>2]=o;n[i+4>>2]=m}if(u){a=1;return a|0}u=e+12|0;n[u>>2]=(n[u>>2]|0)+m;n[f>>2]=v+1;v=e+344|0;e=Qq(n[v>>2]|0,n[v+4>>2]|0,1,0)|0;n[v>>2]=e;n[v+4>>2]=T;a=1;return a|0}function gT(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0;f=e>>>16;t=e&65535;if((r|0)==1){e=(a[i]|0)+t|0;n=e>>>0>65520>>>0?e-65521|0:e;e=n+f|0;l=(e>>>0>65520>>>0?e+15|0:e)<<16|n;return l|0}if((i|0)==0){l=1;return l|0}if(r>>>0<16>>>0){if((r|0)==0){s=t;o=f}else{n=t;e=i;u=r;A=f;while(1){c=u-1|0;b=(a[e]|0)+n|0;k=b+A|0;if((c|0)==0){s=b;o=k;break}else{n=b;e=e+1|0;u=c;A=k}}}l=((o>>>0)%65521|0)<<16|(s>>>0>65520>>>0?s-65521|0:s);return l|0}do{if(r>>>0>5551>>>0){s=t;o=i;A=r;u=f;do{A=A-5552|0;e=347;n=u;k=o;c=s;while(1){b=(a[k]|0)+c|0;h=b+(a[k+1|0]|0)|0;w=h+(a[k+2|0]|0)|0;d=w+(a[k+3|0]|0)|0;_=d+(a[k+4|0]|0)|0;m=_+(a[k+5|0]|0)|0;E=m+(a[k+6|0]|0)|0;v=E+(a[k+7|0]|0)|0;g=v+(a[k+8|0]|0)|0;p=g+(a[k+9|0]|0)|0;B=p+(a[k+10|0]|0)|0;S=B+(a[k+11|0]|0)|0;L=S+(a[k+12|0]|0)|0;C=L+(a[k+13|0]|0)|0;D=C+(a[k+14|0]|0)|0;M=D+(a[k+15|0]|0)|0;I=b+n+h+w+d+_+m+E+v+g+p+B+S+L+C+D+M|0;D=e-1|0;if((D|0)==0){break}else{e=D;n=I;k=k+16|0;c=M}}o=o+5552|0;s=(M>>>0)%65521|0;u=(I>>>0)%65521|0}while(A>>>0>5551>>>0);if((A|0)==0){y=u;F=s;break}if(A>>>0>15>>>0){Q=s;G=o;R=A;T=u;x=15}else{P=s;N=o;O=A;U=u;x=16}}else{Q=t;G=i;R=r;T=f;x=15}}while(0);if((x|0)==15){while(1){x=0;H=R-16|0;f=(a[G]|0)+Q|0;r=f+(a[G+1|0]|0)|0;i=r+(a[G+2|0]|0)|0;t=i+(a[G+3|0]|0)|0;I=t+(a[G+4|0]|0)|0;M=I+(a[G+5|0]|0)|0;c=M+(a[G+6|0]|0)|0;k=c+(a[G+7|0]|0)|0;n=k+(a[G+8|0]|0)|0;e=n+(a[G+9|0]|0)|0;D=e+(a[G+10|0]|0)|0;C=D+(a[G+11|0]|0)|0;L=C+(a[G+12|0]|0)|0;S=L+(a[G+13|0]|0)|0;B=S+(a[G+14|0]|0)|0;V=B+(a[G+15|0]|0)|0;Y=f+T+r+i+t+I+M+c+k+n+e+D+C+L+S+B+V|0;W=G+16|0;if(H>>>0>15>>>0){Q=V;G=W;R=H;T=Y;x=15}else{break}}if((H|0)==0){J=V;j=Y;x=17}else{P=V;N=W;O=H;U=Y;x=16}}if((x|0)==16){while(1){x=0;Y=O-1|0;H=(a[N]|0)+P|0;W=H+U|0;if((Y|0)==0){J=H;j=W;x=17;break}else{P=H;N=N+1|0;O=Y;U=W;x=16}}}if((x|0)==17){y=(j>>>0)%65521|0;F=(J>>>0)%65521|0}l=y<<16|F;return l|0}function pT(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0;if((i|0)==0){f=0;return f|0}t=~e;e:do{if((r|0)==0){l=t}else{e=i;s=r;o=t;while(1){if((e&3|0)==0){break}u=n[31936+(((a[e]|0)^o&255)<<2)>>2]^o>>>8;A=s-1|0;if((A|0)==0){l=u;break e}else{e=e+1|0;s=A;o=u}}u=e;if(s>>>0>31>>>0){A=s;c=o;b=u;while(1){k=n[b>>2]^c;h=n[33984+((k>>>8&255)<<2)>>2]^n[35008+((k&255)<<2)>>2]^n[32960+((k>>>16&255)<<2)>>2]^n[31936+(k>>>24<<2)>>2]^n[b+4>>2];k=n[33984+((h>>>8&255)<<2)>>2]^n[35008+((h&255)<<2)>>2]^n[32960+((h>>>16&255)<<2)>>2]^n[31936+(h>>>24<<2)>>2]^n[b+8>>2];h=n[33984+((k>>>8&255)<<2)>>2]^n[35008+((k&255)<<2)>>2]^n[32960+((k>>>16&255)<<2)>>2]^n[31936+(k>>>24<<2)>>2]^n[b+12>>2];k=n[33984+((h>>>8&255)<<2)>>2]^n[35008+((h&255)<<2)>>2]^n[32960+((h>>>16&255)<<2)>>2]^n[31936+(h>>>24<<2)>>2]^n[b+16>>2];h=n[33984+((k>>>8&255)<<2)>>2]^n[35008+((k&255)<<2)>>2]^n[32960+((k>>>16&255)<<2)>>2]^n[31936+(k>>>24<<2)>>2]^n[b+20>>2];k=n[33984+((h>>>8&255)<<2)>>2]^n[35008+((h&255)<<2)>>2]^n[32960+((h>>>16&255)<<2)>>2]^n[31936+(h>>>24<<2)>>2]^n[b+24>>2];h=b+32|0;w=n[33984+((k>>>8&255)<<2)>>2]^n[35008+((k&255)<<2)>>2]^n[32960+((k>>>16&255)<<2)>>2]^n[31936+(k>>>24<<2)>>2]^n[b+28>>2];k=n[33984+((w>>>8&255)<<2)>>2]^n[35008+((w&255)<<2)>>2]^n[32960+((w>>>16&255)<<2)>>2]^n[31936+(w>>>24<<2)>>2];w=A-32|0;if(w>>>0>31>>>0){A=w;c=k;b=h}else{d=w;_=k;m=h;break}}}else{d=s;_=o;m=u}if(d>>>0>3>>>0){b=d;c=_;A=m;while(1){e=A+4|0;h=n[A>>2]^c;k=n[33984+((h>>>8&255)<<2)>>2]^n[35008+((h&255)<<2)>>2]^n[32960+((h>>>16&255)<<2)>>2]^n[31936+(h>>>24<<2)>>2];h=b-4|0;if(h>>>0>3>>>0){b=h;c=k;A=e}else{E=h;v=k;g=e;break}}}else{E=d;v=_;g=m}if((E|0)==0){l=v;break}A=v;c=E;b=g;while(1){u=n[31936+(((a[b]|0)^A&255)<<2)>>2]^A>>>8;o=c-1|0;if((o|0)==0){l=u;break}else{A=u;c=o;b=b+1|0}}}}while(0);f=~l;return f|0}function BT(e,i){e=e|0;i=i|0;var r=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,ae=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0,Me=0,Ie=0,ye=0,Fe=0,Qe=0,Ge=0,Re=0,Te=0,xe=0,Pe=0,Ne=0,Oe=0,Ue=0,He=0,Ve=0,Ye=0,We=0,Je=0,je=0,Ke=0;r=n[e+28>>2]|0;l=r;s=e|0;o=n[s>>2]|0;u=e+4|0;A=o+((n[u>>2]|0)-6)|0;c=e+12|0;b=n[c>>2]|0;k=e+16|0;h=n[k>>2]|0;w=b+(h-258)|0;d=n[l+44>>2]|0;_=n[l+48>>2]|0;m=n[l+52>>2]|0;E=l+56|0;v=l+60|0;g=n[l+76>>2]|0;p=n[l+80>>2]|0;B=(1<<n[l+84>>2])-1|0;S=(1<<n[l+88>>2])-1|0;L=b+(h+~i)|0;i=m-1|0;h=(_|0)==0;C=(n[l+40>>2]|0)-1|0;l=C+_|0;D=_-1|0;M=L-1|0;I=L-_|0;y=o-1|0;o=b-1|0;b=n[E>>2]|0;F=n[v>>2]|0;e:while(1){if(F>>>0<15>>>0){Q=y+2|0;G=Q;R=((a[y+1|0]|0)<<F)+b+((a[Q]|0)<<F+8)|0;T=F+16|0}else{G=y;R=b;T=F}Q=R&B;x=f[g+(Q<<2)|0]|0;P=t[g+(Q<<2)+2>>1]|0;N=a[g+(Q<<2)+1|0]|0;Q=R>>>(N>>>0);O=T-N|0;do{if(x<<24>>24==0){U=P&255;H=Q;V=O;Y=6}else{N=P;W=Q;J=O;j=x;while(1){K=j&255;if((K&16|0)!=0){break}if((K&64|0)!=0){Y=53;break e}z=(W&(1<<K)-1)+(N&65535)|0;X=f[g+(z<<2)|0]|0;Z=t[g+(z<<2)+2>>1]|0;q=a[g+(z<<2)+1|0]|0;$=W>>>(q>>>0);ee=J-q|0;if(X<<24>>24==0){Y=5;break}else{N=Z;W=$;J=ee;j=X}}if((Y|0)==5){Y=0;U=Z&255;H=$;V=ee;Y=6;break}j=N&65535;X=K&15;if((X|0)==0){ie=j;re=G;fe=W;te=J}else{if(J>>>0<X>>>0){q=G+1|0;ne=q;ae=((a[q]|0)<<J)+W|0;le=J+8|0}else{ne=G;ae=W;le=J}ie=(ae&(1<<X)-1)+j|0;re=ne;fe=ae>>>(X>>>0);te=le-X|0}if(te>>>0<15>>>0){X=re+2|0;se=X;oe=((a[re+1|0]|0)<<te)+fe+((a[X]|0)<<te+8)|0;ue=te+16|0}else{se=re;oe=fe;ue=te}X=oe&S;j=t[p+(X<<2)+2>>1]|0;q=a[p+(X<<2)+1|0]|0;z=oe>>>(q>>>0);Ae=ue-q|0;q=a[p+(X<<2)|0]|0;if((q&16|0)==0){X=j;ce=z;be=Ae;ke=q;while(1){if((ke&64|0)!=0){Y=50;break e}he=(ce&(1<<ke)-1)+(X&65535)|0;we=t[p+(he<<2)+2>>1]|0;de=a[p+(he<<2)+1|0]|0;_e=ce>>>(de>>>0);me=be-de|0;de=a[p+(he<<2)|0]|0;if((de&16|0)==0){X=we;ce=_e;be=me;ke=de}else{Ee=we;ve=_e;ge=me;pe=de;break}}}else{Ee=j;ve=z;ge=Ae;pe=q}ke=Ee&65535;X=pe&15;do{if(ge>>>0<X>>>0){N=se+1|0;de=((a[N]|0)<<ge)+ve|0;me=ge+8|0;if(!(me>>>0<X>>>0)){Be=N;Se=de;Le=me;break}N=se+2|0;Be=N;Se=((a[N]|0)<<me)+de|0;Le=ge+16|0}else{Be=se;Se=ve;Le=ge}}while(0);q=(Se&(1<<X)-1)+ke|0;Ce=Se>>>(X>>>0);De=Le-X|0;Ae=o;z=Ae-L|0;if(!(q>>>0>z>>>0)){j=o+(-q|0)|0;de=ie;me=o;while(1){f[me+1|0]=f[j+1|0]|0;f[me+2|0]=f[j+2|0]|0;N=j+3|0;Me=me+3|0;f[Me]=f[N]|0;Ie=de-3|0;if(Ie>>>0>2>>>0){j=N;de=Ie;me=Me}else{break}}if((Ie|0)==0){ye=Be;Fe=Me;Qe=Ce;Ge=De;break}de=me+4|0;f[de]=f[j+4|0]|0;if(!(Ie>>>0>1>>>0)){ye=Be;Fe=de;Qe=Ce;Ge=De;break}de=me+5|0;f[de]=f[j+5|0]|0;ye=Be;Fe=de;Qe=Ce;Ge=De;break}de=q-z|0;if(de>>>0>d>>>0){Y=20;break e}do{if(h){X=m+(C-de)|0;if(!(de>>>0<ie>>>0)){Re=X;Te=ie;xe=o;break}ke=ie-de|0;N=q-Ae|0;_e=X;X=de;we=o;do{_e=_e+1|0;we=we+1|0;f[we]=f[_e]|0;X=X-1|0}while((X|0)!=0);Re=o+(M+N+(1-q))|0;Te=ke;xe=o+(L+N)|0}else{if(!(_>>>0<de>>>0)){X=m+(D-de)|0;if(!(de>>>0<ie>>>0)){Re=X;Te=ie;xe=o;break}_e=ie-de|0;we=q-Ae|0;he=X;X=de;Pe=o;do{he=he+1|0;Pe=Pe+1|0;f[Pe]=f[he]|0;X=X-1|0}while((X|0)!=0);Re=o+(M+we+(1-q))|0;Te=_e;xe=o+(L+we)|0;break}X=m+(l-de)|0;he=de-_|0;if(!(he>>>0<ie>>>0)){Re=X;Te=ie;xe=o;break}Pe=ie-he|0;N=q-Ae|0;ke=X;X=he;he=o;do{ke=ke+1|0;he=he+1|0;f[he]=f[ke]|0;X=X-1|0}while((X|0)!=0);X=o+(I+N)|0;if(!(_>>>0<Pe>>>0)){Re=i;Te=Pe;xe=X;break}ke=Pe-_|0;he=i;we=_;_e=X;do{he=he+1|0;_e=_e+1|0;f[_e]=f[he]|0;we=we-1|0}while((we|0)!=0);Re=o+(M+N+(1-q))|0;Te=ke;xe=o+(L+N)|0}}while(0);if(Te>>>0>2>>>0){q=xe;Ae=Te;de=Re;while(1){f[q+1|0]=f[de+1|0]|0;f[q+2|0]=f[de+2|0]|0;z=de+3|0;j=q+3|0;f[j]=f[z]|0;me=Ae-3|0;if(me>>>0>2>>>0){q=j;Ae=me;de=z}else{Ne=j;Oe=me;Ue=z;break}}}else{Ne=xe;Oe=Te;Ue=Re}if((Oe|0)==0){ye=Be;Fe=Ne;Qe=Ce;Ge=De;break}de=Ne+1|0;f[de]=f[Ue+1|0]|0;if(!(Oe>>>0>1>>>0)){ye=Be;Fe=de;Qe=Ce;Ge=De;break}de=Ne+2|0;f[de]=f[Ue+2|0]|0;ye=Be;Fe=de;Qe=Ce;Ge=De}}while(0);if((Y|0)==6){Y=0;x=o+1|0;f[x]=U;ye=G;Fe=x;Qe=H;Ge=V}if(ye>>>0<A>>>0&Fe>>>0<w>>>0){y=ye;o=Fe;b=Qe;F=Ge}else{He=ye;Ve=Fe;Ye=Qe;We=Ge;break}}do{if((Y|0)==20){n[e+24>>2]=115616;n[r>>2]=27;He=Be;Ve=o;Ye=Ce;We=De}else if((Y|0)==50){n[e+24>>2]=168712;n[r>>2]=27;He=se;Ve=o;Ye=ce;We=be}else if((Y|0)==53){if((K&32|0)==0){n[e+24>>2]=143256;n[r>>2]=27;He=G;Ve=o;Ye=W;We=J;break}else{n[r>>2]=11;He=G;Ve=o;Ye=W;We=J;break}}}while(0);J=We>>>3;W=He+(-J|0)|0;o=We-(J<<3)|0;We=(1<<o)-1&Ye;n[s>>2]=He+(1-J);n[c>>2]=Ve+1;if(W>>>0<A>>>0){Je=A-W|0}else{Je=A-W|0}n[u>>2]=Je+5;if(Ve>>>0<w>>>0){je=w-Ve|0;Ke=je+257|0;n[k>>2]=Ke;n[E>>2]=We;n[v>>2]=o;return}else{je=w-Ve|0;Ke=je+257|0;n[k>>2]=Ke;n[E>>2]=We;n[v>>2]=o;return}}function ST(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,l=0,s=0,o=0,u=0;if((r|0)==0){a=-6;return a|0}if(!((f[r]|0)==49&(t|0)==56)){a=-6;return a|0}if((e|0)==0){a=-2;return a|0}t=e+24|0;n[t>>2]=0;r=e+32|0;l=n[r>>2]|0;if((l|0)==0){n[r>>2]=36;n[e+40>>2]=0;s=36}else{s=l}l=e+36|0;if((n[l>>2]|0)==0){n[l>>2]=14}r=e+40|0;o=h8[s&63](n[r>>2]|0,1,9520)|0;if((o|0)==0){a=-4;return a|0}s=e+28|0;n[s>>2]=o;if((i|0)<0){n[o+8>>2]=0;u=-i|0}else{n[o+8>>2]=(i>>4)+1;u=i}if((u-8|0)>>>0>7>>>0){n8[n[l>>2]&255](n[r>>2]|0,o);n[s>>2]=0;a=-2;return a|0}n[o+36>>2]=u;n[o+52>>2]=0;o=n[s>>2]|0;if((o|0)==0){a=-2;return a|0}s=o;n[s+28>>2]=0;n[e+20>>2]=0;n[e+8>>2]=0;n[t>>2]=0;n[e+48>>2]=1;n[o>>2]=0;n[s+4>>2]=0;n[s+12>>2]=0;n[s+20>>2]=32768;n[s+32>>2]=0;n[s+40>>2]=0;n[s+44>>2]=0;n[s+48>>2]=0;n[s+56>>2]=0;n[s+60>>2]=0;o=s+1328|0;n[s+108>>2]=o;n[s+80>>2]=o;n[s+76>>2]=o;a=0;return a|0}function LT(e,i){e=e|0;i=i|0;var r=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,ae=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0,Me=0,Ie=0,ye=0,Fe=0,Qe=0,Ge=0,Re=0,Te=0,xe=0,Pe=0,Ne=0,Oe=0,Ue=0,He=0,Ve=0,Ye=0,We=0,Je=0,je=0,Ke=0,ze=0,Xe=0,Ze=0,qe=0,$e=0,ei=0,ii=0,ri=0,fi=0,ti=0,ni=0,ai=0,li=0,si=0,oi=0,ui=0,Ai=0,ci=0,bi=0,ki=0,hi=0,wi=0,di=0,_i=0,mi=0,Ei=0,vi=0,gi=0,pi=0,Bi=0,Si=0,Li=0,Ci=0,Di=0,Mi=0,Ii=0,yi=0,Fi=0,Qi=0,Gi=0,Ri=0,Ti=0,xi=0,Pi=0,Ni=0,Oi=0,Ui=0,Hi=0,Vi=0,Yi=0,Wi=0,Ji=0,ji=0,Ki=0,zi=0,Xi=0,Zi=0,qi=0,$i=0,er=0,ir=0,rr=0,fr=0,tr=0,nr=0,ar=0,lr=0,sr=0,or=0,ur=0,Ar=0,cr=0,br=0,kr=0,hr=0,wr=0,dr=0,_r=0,mr=0,Er=0,vr=0,gr=0,pr=0,Br=0,Sr=0,Lr=0,Cr=0,Dr=0,Mr=0,Ir=0,yr=0,Fr=0,Qr=0,Gr=0,Rr=0,Tr=0,xr=0,Pr=0,Nr=0,Or=0,Ur=0,Hr=0,Vr=0,Yr=0,Wr=0,Jr=0,jr=0,Kr=0,zr=0,Xr=0,Zr=0,qr=0,$r=0,ef=0,rf=0,ff=0,tf=0,nf=0,af=0,lf=0,sf=0,of=0,uf=0,Af=0,cf=0,bf=0,kf=0,hf=0,wf=0,df=0,_f=0,mf=0,Ef=0,vf=0,gf=0,pf=0,Bf=0,Sf=0,Lf=0,Cf=0,Df=0,Mf=0,If=0,yf=0,Ff=0,Qf=0,Gf=0,Rf=0,Tf=0,xf=0,Pf=0,Nf=0,Of=0,Uf=0,Hf=0,Vf=0,Yf=0,Wf=0,Jf=0,jf=0,Kf=0,zf=0,Xf=0,Zf=0,qf=0,$f=0,et=0,it=0,rt=0,ft=0,tt=0,nt=0,at=0,lt=0,st=0,ot=0,ut=0,At=0,ct=0,bt=0,kt=0,ht=0,wt=0,dt=0,_t=0,mt=0,Et=0,vt=0,gt=0,pt=0,Bt=0,St=0,Lt=0,Ct=0;if((e|0)==0){r=-2;return r|0}s=n[e+28>>2]|0;if((s|0)==0){r=-2;return r|0}o=e+12|0;u=n[o>>2]|0;if((u|0)==0){r=-2;return r|0}A=e|0;c=n[A>>2]|0;do{if((c|0)==0){if((n[e+4>>2]|0)==0){break}else{r=-2}return r|0}}while(0);b=s;k=s;s=n[k>>2]|0;if((s|0)==11){n[k>>2]=12;h=n[o>>2]|0;w=n[A>>2]|0;d=12}else{h=u;w=c;d=s}s=e+16|0;c=n[s>>2]|0;u=e+4|0;_=n[u>>2]|0;m=b+56|0;E=b+60|0;v=b+8|0;g=b+36|0;p=e+24|0;B=b+20|0;S=b+24|0;L=e+48|0;C=b+12|0;D=(i|0)==5;M=b+4|0;I=b+76|0;y=b+84|0;F=b+80|0;Q=b+88|0;G=b+64|0;R=b+72|0;T=b+68|0;x=b+44|0;P=b+48|0;N=b+52|0;O=b+40|0;U=e+20|0;H=b+28|0;V=b+96|0;Y=b+100|0;W=b+92|0;J=b+104|0;j=b+1328|0;K=b+108|0;z=b+112|0;X=b+752|0;Z=0;q=c;$=n[E>>2]|0;ee=n[m>>2]|0;ie=c;c=_;re=h;h=w;w=d;e:while(1){i:do{switch(w|0){case 13:{d=$&7;fe=ee>>>(d>>>0);te=$-d|0;if(te>>>0<32>>>0){d=h;ne=c;ae=fe;le=te;while(1){if((ne|0)==0){se=Z;oe=q;ue=le;Ae=ae;ce=0;be=d;ke=ie;break e}he=ne-1|0;we=d+1|0;de=((a[d]|0)<<le)+ae|0;_e=le+8|0;if(_e>>>0<32>>>0){d=we;ne=he;ae=de;le=_e}else{me=we;Ee=he;ve=de;ge=_e;break}}}else{me=h;Ee=c;ve=fe;ge=te}le=ve&65535;if((le|0)==(ve>>>16^65535|0)){n[G>>2]=le;n[k>>2]=14;pe=0;Be=0;Se=Ee;Le=me;Ce=le;De=52;break i}else{n[p>>2]=106912;n[k>>2]=27;Me=Z;Ie=q;ye=ge;Fe=ve;Qe=ie;Ge=Ee;Re=re;Te=me;break i}break};case 14:{pe=$;Be=ee;Se=c;Le=h;Ce=n[G>>2]|0;De=52;break};case 19:{xe=Z;Pe=$;Ne=ee;Oe=c;Ue=h;He=n[R>>2]|0;De=124;break};case 21:{Ve=Z;Ye=$;We=ee;Je=c;je=h;Ke=n[R>>2]|0;De=141;break};case 17:{ze=Z;Xe=$;Ze=ee;qe=c;$e=h;ei=n[J>>2]|0;De=71;break};case 9:{if($>>>0<32>>>0){le=h;ae=c;ne=ee;d=$;while(1){if((ae|0)==0){se=Z;oe=q;ue=d;Ae=ne;ce=0;be=le;ke=ie;break e}_e=ae-1|0;de=le+1|0;he=((a[le]|0)<<d)+ne|0;we=d+8|0;if(we>>>0<32>>>0){le=de;ae=_e;ne=he;d=we}else{ii=de;ri=_e;fi=he;break}}}else{ii=h;ri=c;fi=ee}d=Xt(fi|0)|0;n[S>>2]=d;n[L>>2]=d;n[k>>2]=10;ti=0;ni=0;ai=ri;li=ii;De=31;break};case 15:{if($>>>0<14>>>0){d=h;ne=c;ae=ee;le=$;while(1){if((ne|0)==0){se=Z;oe=q;ue=le;Ae=ae;ce=0;be=d;ke=ie;break e}te=ne-1|0;fe=d+1|0;he=((a[d]|0)<<le)+ae|0;_e=le+8|0;if(_e>>>0<14>>>0){d=fe;ne=te;ae=he;le=_e}else{si=fe;oi=te;ui=he;Ai=_e;break}}}else{si=h;oi=c;ui=ee;Ai=$}le=(ui&31)+257|0;n[V>>2]=le;ae=(ui>>>5&31)+1|0;n[Y>>2]=ae;n[W>>2]=(ui>>>10&15)+4;ne=ui>>>14;d=Ai-14|0;if(le>>>0>286>>>0|ae>>>0>30>>>0){n[p>>2]=63680;n[k>>2]=27;Me=Z;Ie=q;ye=d;Fe=ne;Qe=ie;Ge=oi;Re=re;Te=si;break i}else{n[J>>2]=0;n[k>>2]=16;ci=si;bi=oi;ki=ne;hi=d;wi=0;De=62;break i}break};case 0:{if((n[v>>2]|0)==0){n[k>>2]=12;Me=Z;Ie=q;ye=$;Fe=ee;Qe=ie;Ge=c;Re=re;Te=h;break i}if($>>>0<16>>>0){d=h;ne=c;ae=ee;le=$;while(1){if((ne|0)==0){se=Z;oe=q;ue=le;Ae=ae;ce=0;be=d;ke=ie;break e}_e=ne-1|0;he=d+1|0;te=((a[d]|0)<<le)+ae|0;fe=le+8|0;if(fe>>>0<16>>>0){d=he;ne=_e;ae=te;le=fe}else{di=he;_i=_e;mi=te;Ei=fe;break}}}else{di=h;_i=c;mi=ee;Ei=$}if(((((mi<<8&65280)+(mi>>>8)|0)>>>0)%31|0|0)!=0){n[p>>2]=168688;n[k>>2]=27;Me=Z;Ie=q;ye=Ei;Fe=mi;Qe=ie;Ge=_i;Re=re;Te=di;break i}if((mi&15|0)!=8){n[p>>2]=143224;n[k>>2]=27;Me=Z;Ie=q;ye=Ei;Fe=mi;Qe=ie;Ge=_i;Re=re;Te=di;break i}le=mi>>>4;ae=(le&15)+8|0;if(ae>>>0>(n[g>>2]|0)>>>0){n[p>>2]=127784;n[k>>2]=27;Me=Z;Ie=q;ye=Ei-4|0;Fe=le;Qe=ie;Ge=_i;Re=re;Te=di;break i}else{n[B>>2]=1<<ae;ae=gT(0,0,0)|0;n[S>>2]=ae;n[L>>2]=ae;n[k>>2]=mi>>>12&2^11;Me=Z;Ie=q;ye=0;Fe=0;Qe=ie;Ge=_i;Re=re;Te=di;break i}break};case 10:{ti=$;ni=ee;ai=c;li=h;De=31;break};case 11:{vi=$;gi=ee;pi=c;Bi=h;De=34;break};case 12:{Si=$;Li=ee;Ci=c;Di=h;De=35;break};case 16:{ae=n[J>>2]|0;if(ae>>>0<(n[W>>2]|0)>>>0){ci=h;bi=c;ki=ee;hi=$;wi=ae;De=62}else{Mi=h;Ii=c;yi=ee;Fi=$;Qi=ae;De=66}break};case 18:{Gi=Z;Ri=$;Ti=ee;xi=c;Pi=h;De=106;break};case 20:{Ni=Z;Oi=$;Ui=ee;Hi=c;Vi=h;De=130;break};case 22:{Yi=Z;Wi=$;Ji=ee;ji=c;Ki=h;De=150;break};case 23:{if((ie|0)==0){zi=Z;Xi=$;Zi=ee;qi=c;$i=h;er=0;De=173;break e}f[re]=n[G>>2];n[k>>2]=18;Me=Z;Ie=q;ye=$;Fe=ee;Qe=ie-1|0;Ge=c;Re=re+1|0;Te=h;break};case 24:{if((n[v>>2]|0)==0){ir=q;rr=$;fr=ee;tr=c;nr=h;De=172;break e}if($>>>0<32>>>0){ae=h;le=c;ne=ee;d=$;while(1){if((le|0)==0){se=Z;oe=q;ue=d;Ae=ne;ce=0;be=ae;ke=ie;break e}fe=le-1|0;te=ae+1|0;_e=((a[ae]|0)<<d)+ne|0;he=d+8|0;if(he>>>0<32>>>0){ae=te;le=fe;ne=_e;d=he}else{ar=te;lr=fe;sr=_e;or=he;break}}}else{ar=h;lr=c;sr=ee;or=$}d=q-ie|0;n[U>>2]=(n[U>>2]|0)+d;n[H>>2]=(n[H>>2]|0)+d;if((q|0)!=(ie|0)){ne=gT(n[S>>2]|0,re+(-d|0)|0,d)|0;n[S>>2]=ne;n[L>>2]=ne}ne=Xt(sr|0)|0;if((ne|0)==(n[S>>2]|0)){ir=ie;rr=0;fr=0;tr=lr;nr=ar;De=172;break e}n[p>>2]=169168;n[k>>2]=27;Me=Z;Ie=ie;ye=or;Fe=sr;Qe=ie;Ge=lr;Re=re;Te=ar;break};case 26:{zi=1;Xi=$;Zi=ee;qi=c;$i=h;er=ie;De=173;break e;break};case 27:{se=-3;oe=q;ue=$;Ae=ee;ce=c;be=h;ke=ie;break e;break};case 28:{De=182;break e;break};default:{r=-2;De=183;break e}}}while(0);do{if((De|0)==31){De=0;if((n[C>>2]|0)==0){De=32;break e}ne=gT(0,0,0)|0;n[S>>2]=ne;n[L>>2]=ne;n[k>>2]=11;vi=ti;gi=ni;pi=ai;Bi=li;De=34}else if((De|0)==52){De=0;if((Ce|0)==0){n[k>>2]=11;Me=Z;Ie=q;ye=pe;Fe=Be;Qe=ie;Ge=Se;Re=re;Te=Le;break}ne=Ce>>>0>Se>>>0?Se:Ce;d=ne>>>0>ie>>>0?ie:ne;if((d|0)==0){zi=Z;Xi=pe;Zi=Be;qi=Se;$i=Le;er=ie;De=173;break e}Eq(re|0,Le|0,d)|0;n[G>>2]=(n[G>>2]|0)-d;Me=Z;Ie=q;ye=pe;Fe=Be;Qe=ie-d|0;Ge=Se-d|0;Re=re+d|0;Te=Le+d|0}else if((De|0)==62){while(1){De=0;if(hi>>>0<3>>>0){d=ci;ne=bi;le=ki;ae=hi;while(1){if((ne|0)==0){se=Z;oe=q;ue=ae;Ae=le;ce=0;be=d;ke=ie;break e}he=ne-1|0;_e=d+1|0;fe=((a[d]|0)<<ae)+le|0;te=ae+8|0;if(te>>>0<3>>>0){d=_e;ne=he;le=fe;ae=te}else{ur=_e;Ar=he;cr=fe;br=te;break}}}else{ur=ci;Ar=bi;cr=ki;br=hi}n[J>>2]=wi+1;t[b+112+((l[20416+(wi<<1)>>1]|0)<<1)>>1]=cr&7;ae=cr>>>3;le=br-3|0;ne=n[J>>2]|0;if(ne>>>0<(n[W>>2]|0)>>>0){ci=ur;bi=Ar;ki=ae;hi=le;wi=ne;De=62}else{Mi=ur;Ii=Ar;yi=ae;Fi=le;Qi=ne;De=66;break}}}}while(0);do{if((De|0)==34){De=0;if(D){zi=Z;Xi=vi;Zi=gi;qi=pi;$i=Bi;er=ie;De=173;break e}else{Si=vi;Li=gi;Ci=pi;Di=Bi;De=35}}else if((De|0)==66){De=0;if(Qi>>>0<19>>>0){ne=Qi;do{n[J>>2]=ne+1;t[b+112+((l[20416+(ne<<1)>>1]|0)<<1)>>1]=0;ne=n[J>>2]|0}while(ne>>>0<19>>>0)}n[K>>2]=j;n[I>>2]=j;n[y>>2]=7;ne=MT(0,z,19,K,y,X)|0;if((ne|0)==0){n[J>>2]=0;n[k>>2]=17;ze=0;Xe=Fi;Ze=yi;qe=Ii;$e=Mi;ei=0;De=71;break}else{n[p>>2]=55832;n[k>>2]=27;Me=ne;Ie=q;ye=Fi;Fe=yi;Qe=ie;Ge=Ii;Re=re;Te=Mi;break}}}while(0);i:do{if((De|0)==35){De=0;if((n[M>>2]|0)!=0){ne=Si&7;n[k>>2]=24;Me=Z;Ie=q;ye=Si-ne|0;Fe=Li>>>(ne>>>0);Qe=ie;Ge=Ci;Re=re;Te=Di;break}if(Si>>>0<3>>>0){ne=Di;le=Ci;ae=Li;d=Si;while(1){if((le|0)==0){se=Z;oe=q;ue=d;Ae=ae;ce=0;be=ne;ke=ie;break e}te=le-1|0;fe=ne+1|0;he=((a[ne]|0)<<d)+ae|0;_e=d+8|0;if(_e>>>0<3>>>0){ne=fe;le=te;ae=he;d=_e}else{kr=fe;hr=te;wr=he;dr=_e;break}}}else{kr=Di;hr=Ci;wr=Li;dr=Si}n[M>>2]=wr&1;d=wr>>>1&3;if((d|0)==3){n[p>>2]=117272;n[k>>2]=27}else if((d|0)==0){n[k>>2]=13}else if((d|0)==1){n[I>>2]=20848;n[y>>2]=9;n[F>>2]=22896;n[Q>>2]=5;n[k>>2]=18}else if((d|0)==2){n[k>>2]=15}Me=Z;Ie=q;ye=dr-3|0;Fe=wr>>>3;Qe=ie;Ge=hr;Re=re;Te=kr}else if((De|0)==71){De=0;d=n[V>>2]|0;ae=n[Y>>2]|0;do{if(ei>>>0<(ae+d|0)>>>0){le=$e;ne=qe;_e=Ze;he=Xe;te=ei;fe=d;de=ae;r:while(1){we=(1<<n[y>>2])-1|0;_r=we&_e;mr=n[I>>2]|0;Er=a[mr+(_r<<2)+1|0]|0;if(Er>>>0>he>>>0){vr=le;gr=ne;pr=_e;Br=he;while(1){if((gr|0)==0){se=ze;oe=q;ue=Br;Ae=pr;ce=0;be=vr;ke=ie;break e}Sr=gr-1|0;Lr=vr+1|0;Cr=((a[vr]|0)<<Br)+pr|0;Dr=Br+8|0;Mr=we&Cr;Ir=a[mr+(Mr<<2)+1|0]|0;if(Ir>>>0>Dr>>>0){vr=Lr;gr=Sr;pr=Cr;Br=Dr}else{yr=Lr;Fr=Sr;Qr=Cr;Gr=Dr;Rr=Mr;Tr=Ir;break}}}else{yr=le;Fr=ne;Qr=_e;Gr=he;Rr=_r;Tr=Er}Br=t[mr+(Rr<<2)+2>>1]|0;f:do{if((Br&65535)>>>0<16>>>0){if(Gr>>>0<Tr>>>0){pr=yr;gr=Fr;vr=Qr;we=Gr;while(1){if((gr|0)==0){se=ze;oe=q;ue=we;Ae=vr;ce=0;be=pr;ke=ie;break e}Ir=gr-1|0;Mr=pr+1|0;Dr=((a[pr]|0)<<we)+vr|0;Cr=we+8|0;if(Cr>>>0<Tr>>>0){pr=Mr;gr=Ir;vr=Dr;we=Cr}else{xr=Mr;Pr=Ir;Nr=Dr;Or=Cr;break}}}else{xr=yr;Pr=Fr;Nr=Qr;Or=Gr}n[J>>2]=te+1;t[b+112+(te<<1)>>1]=Br;Ur=Or-Tr|0;Hr=Nr>>>(Tr>>>0);Vr=Pr;Yr=xr}else{if((Br<<16>>16|0)==16){we=Tr+2|0;if(Gr>>>0<we>>>0){vr=yr;gr=Fr;pr=Qr;Cr=Gr;while(1){if((gr|0)==0){se=ze;oe=q;ue=Cr;Ae=pr;ce=0;be=vr;ke=ie;break e}Dr=gr-1|0;Ir=vr+1|0;Mr=((a[vr]|0)<<Cr)+pr|0;Sr=Cr+8|0;if(Sr>>>0<we>>>0){vr=Ir;gr=Dr;pr=Mr;Cr=Sr}else{Wr=Ir;Jr=Dr;jr=Mr;Kr=Sr;break}}}else{Wr=yr;Jr=Fr;jr=Qr;Kr=Gr}zr=jr>>>(Tr>>>0);Xr=Kr-Tr|0;if((te|0)==0){De=88;break r}Zr=t[b+112+(te-1<<1)>>1]|0;qr=(zr&3)+3|0;$r=Xr-2|0;ef=zr>>>2;rf=Jr;ff=Wr}else if((Br<<16>>16|0)==17){Cr=Tr+3|0;if(Gr>>>0<Cr>>>0){pr=yr;gr=Fr;vr=Qr;we=Gr;while(1){if((gr|0)==0){se=ze;oe=q;ue=we;Ae=vr;ce=0;be=pr;ke=ie;break e}Sr=gr-1|0;Mr=pr+1|0;Dr=((a[pr]|0)<<we)+vr|0;Ir=we+8|0;if(Ir>>>0<Cr>>>0){pr=Mr;gr=Sr;vr=Dr;we=Ir}else{tf=Mr;nf=Sr;af=Dr;lf=Ir;break}}}else{tf=yr;nf=Fr;af=Qr;lf=Gr}we=af>>>(Tr>>>0);Zr=0;qr=(we&7)+3|0;$r=-3-Tr+lf|0;ef=we>>>3;rf=nf;ff=tf}else{we=Tr+7|0;if(Gr>>>0<we>>>0){vr=yr;gr=Fr;pr=Qr;Cr=Gr;while(1){if((gr|0)==0){se=ze;oe=q;ue=Cr;Ae=pr;ce=0;be=vr;ke=ie;break e}Ir=gr-1|0;Dr=vr+1|0;Sr=((a[vr]|0)<<Cr)+pr|0;Mr=Cr+8|0;if(Mr>>>0<we>>>0){vr=Dr;gr=Ir;pr=Sr;Cr=Mr}else{sf=Dr;of=Ir;uf=Sr;Af=Mr;break}}}else{sf=yr;of=Fr;uf=Qr;Af=Gr}Cr=uf>>>(Tr>>>0);Zr=0;qr=(Cr&127)+11|0;$r=-7-Tr+Af|0;ef=Cr>>>7;rf=of;ff=sf}if((te+qr|0)>>>0>(de+fe|0)>>>0){De=97;break r}else{cf=qr;bf=te}while(1){Cr=cf-1|0;n[J>>2]=bf+1;t[b+112+(bf<<1)>>1]=Zr;if((Cr|0)==0){Ur=$r;Hr=ef;Vr=rf;Yr=ff;break f}cf=Cr;bf=n[J>>2]|0}}}while(0);Br=n[J>>2]|0;kf=n[V>>2]|0;mr=n[Y>>2]|0;if(Br>>>0<(mr+kf|0)>>>0){le=Yr;ne=Vr;_e=Hr;he=Ur;te=Br;fe=kf;de=mr}else{De=100;break}}if((De|0)==88){De=0;n[p>>2]=49432;n[k>>2]=27;Me=ze;Ie=q;ye=Xr;Fe=zr;Qe=ie;Ge=Jr;Re=re;Te=Wr;break i}else if((De|0)==97){De=0;n[p>>2]=49432;n[k>>2]=27;Me=ze;Ie=q;ye=$r;Fe=ef;Qe=ie;Ge=rf;Re=re;Te=ff;break i}else if((De|0)==100){De=0;if((n[k>>2]|0)==27){Me=ze;Ie=q;ye=Ur;Fe=Hr;Qe=ie;Ge=Vr;Re=re;Te=Yr;break i}else{hf=kf;wf=Ur;df=Hr;_f=Vr;mf=Yr;break}}}else{hf=d;wf=Xe;df=Ze;_f=qe;mf=$e}}while(0);n[K>>2]=j;n[I>>2]=j;n[y>>2]=9;d=MT(1,z,hf,K,y,X)|0;if((d|0)!=0){n[p>>2]=44896;n[k>>2]=27;Me=d;Ie=q;ye=wf;Fe=df;Qe=ie;Ge=_f;Re=re;Te=mf;break}n[F>>2]=n[K>>2];n[Q>>2]=6;d=MT(2,b+112+(n[V>>2]<<1)|0,n[Y>>2]|0,K,Q,X)|0;if((d|0)==0){n[k>>2]=18;Gi=0;Ri=wf;Ti=df;xi=_f;Pi=mf;De=106;break}else{n[p>>2]=183952;n[k>>2]=27;Me=d;Ie=q;ye=wf;Fe=df;Qe=ie;Ge=_f;Re=re;Te=mf;break}}}while(0);do{if((De|0)==106){De=0;if(xi>>>0>5>>>0&ie>>>0>257>>>0){n[o>>2]=re;n[s>>2]=ie;n[A>>2]=Pi;n[u>>2]=xi;n[m>>2]=Ti;n[E>>2]=Ri;BT(e,q);Me=Gi;Ie=q;ye=n[E>>2]|0;Fe=n[m>>2]|0;Qe=n[s>>2]|0;Ge=n[u>>2]|0;Re=n[o>>2]|0;Te=n[A>>2]|0;break}d=(1<<n[y>>2])-1|0;ae=d&Ti;de=n[I>>2]|0;fe=f[de+(ae<<2)+1|0]|0;te=fe&255;if(te>>>0>Ri>>>0){he=Pi;_e=xi;ne=Ti;le=Ri;while(1){if((_e|0)==0){se=Gi;oe=q;ue=le;Ae=ne;ce=0;be=he;ke=ie;break e}mr=_e-1|0;Br=he+1|0;Er=((a[he]|0)<<le)+ne|0;_r=le+8|0;Cr=d&Er;pr=f[de+(Cr<<2)+1|0]|0;gr=pr&255;if(gr>>>0>_r>>>0){he=Br;_e=mr;ne=Er;le=_r}else{Ef=Br;vf=mr;gf=Er;pf=_r;Bf=pr;Sf=Cr;Lf=gr;break}}}else{Ef=Pi;vf=xi;gf=Ti;pf=Ri;Bf=fe;Sf=ae;Lf=te}le=f[de+(Sf<<2)|0]|0;ne=t[de+(Sf<<2)+2>>1]|0;_e=le&255;do{if(le<<24>>24==0){Cf=0;Df=Bf;Mf=ne;If=pf;yf=gf;Ff=vf;Qf=Ef}else{if((_e&240|0)!=0){Cf=le;Df=Bf;Mf=ne;If=pf;yf=gf;Ff=vf;Qf=Ef;break}he=ne&65535;d=(1<<Lf+_e)-1|0;gr=((gf&d)>>>(Lf>>>0))+he|0;Cr=f[de+(gr<<2)+1|0]|0;if(((Cr&255)+Lf|0)>>>0>pf>>>0){pr=Ef;_r=vf;Er=gf;mr=pf;while(1){if((_r|0)==0){se=Gi;oe=q;ue=mr;Ae=Er;ce=0;be=pr;ke=ie;break e}Br=_r-1|0;vr=pr+1|0;we=((a[pr]|0)<<mr)+Er|0;Mr=mr+8|0;Sr=((we&d)>>>(Lf>>>0))+he|0;Ir=f[de+(Sr<<2)+1|0]|0;if(((Ir&255)+Lf|0)>>>0>Mr>>>0){pr=vr;_r=Br;Er=we;mr=Mr}else{Gf=vr;Rf=Br;Tf=we;xf=Mr;Pf=Sr;Nf=Ir;break}}}else{Gf=Ef;Rf=vf;Tf=gf;xf=pf;Pf=gr;Nf=Cr}Cf=f[de+(Pf<<2)|0]|0;Df=Nf;Mf=t[de+(Pf<<2)+2>>1]|0;If=xf-Lf|0;yf=Tf>>>(Lf>>>0);Ff=Rf;Qf=Gf}}while(0);de=Df&255;_e=yf>>>(de>>>0);ne=If-de|0;n[G>>2]=Mf&65535;de=Cf&255;if(Cf<<24>>24==0){n[k>>2]=23;Me=Gi;Ie=q;ye=ne;Fe=_e;Qe=ie;Ge=Ff;Re=re;Te=Qf;break}if((de&32|0)!=0){n[k>>2]=11;Me=Gi;Ie=q;ye=ne;Fe=_e;Qe=ie;Ge=Ff;Re=re;Te=Qf;break}if((de&64|0)==0){le=de&15;n[R>>2]=le;n[k>>2]=19;xe=Gi;Pe=ne;Ne=_e;Oe=Ff;Ue=Qf;He=le;De=124;break}else{n[p>>2]=180176;n[k>>2]=27;Me=Gi;Ie=q;ye=ne;Fe=_e;Qe=ie;Ge=Ff;Re=re;Te=Qf;break}}}while(0);if((De|0)==124){De=0;if((He|0)==0){Of=Pe;Uf=Ne;Hf=Oe;Vf=Ue}else{if(Pe>>>0<He>>>0){_e=Ue;ne=Oe;le=Ne;de=Pe;while(1){if((ne|0)==0){se=xe;oe=q;ue=de;Ae=le;ce=0;be=_e;ke=ie;break e}te=ne-1|0;ae=_e+1|0;fe=((a[_e]|0)<<de)+le|0;mr=de+8|0;if(mr>>>0<He>>>0){_e=ae;ne=te;le=fe;de=mr}else{Yf=ae;Wf=te;Jf=fe;jf=mr;break}}}else{Yf=Ue;Wf=Oe;Jf=Ne;jf=Pe}n[G>>2]=(n[G>>2]|0)+((1<<He)-1&Jf);Of=jf-He|0;Uf=Jf>>>(He>>>0);Hf=Wf;Vf=Yf}n[k>>2]=20;Ni=xe;Oi=Of;Ui=Uf;Hi=Hf;Vi=Vf;De=130}do{if((De|0)==130){De=0;de=(1<<n[Q>>2])-1|0;le=de&Ui;ne=n[F>>2]|0;_e=f[ne+(le<<2)+1|0]|0;mr=_e&255;if(mr>>>0>Oi>>>0){fe=Vi;te=Hi;ae=Ui;Er=Oi;while(1){if((te|0)==0){se=Ni;oe=q;ue=Er;Ae=ae;ce=0;be=fe;ke=ie;break e}_r=te-1|0;pr=fe+1|0;he=((a[fe]|0)<<Er)+ae|0;d=Er+8|0;Ir=de&he;Sr=f[ne+(Ir<<2)+1|0]|0;Mr=Sr&255;if(Mr>>>0>d>>>0){fe=pr;te=_r;ae=he;Er=d}else{Kf=pr;zf=_r;Xf=he;Zf=d;qf=Sr;$f=Ir;et=Mr;break}}}else{Kf=Vi;zf=Hi;Xf=Ui;Zf=Oi;qf=_e;$f=le;et=mr}Er=f[ne+($f<<2)|0]|0;ae=t[ne+($f<<2)+2>>1]|0;te=Er&255;if((te&240|0)==0){fe=ae&65535;de=(1<<et+te)-1|0;te=((Xf&de)>>>(et>>>0))+fe|0;Mr=f[ne+(te<<2)+1|0]|0;if(((Mr&255)+et|0)>>>0>Zf>>>0){Ir=Kf;Sr=zf;d=Xf;he=Zf;while(1){if((Sr|0)==0){se=Ni;oe=q;ue=he;Ae=d;ce=0;be=Ir;ke=ie;break e}_r=Sr-1|0;pr=Ir+1|0;we=((a[Ir]|0)<<he)+d|0;Br=he+8|0;vr=((we&de)>>>(et>>>0))+fe|0;Dr=f[ne+(vr<<2)+1|0]|0;if(((Dr&255)+et|0)>>>0>Br>>>0){Ir=pr;Sr=_r;d=we;he=Br}else{it=pr;rt=_r;ft=we;tt=Br;nt=vr;at=Dr;break}}}else{it=Kf;rt=zf;ft=Xf;tt=Zf;nt=te;at=Mr}lt=f[ne+(nt<<2)|0]|0;st=at;ot=t[ne+(nt<<2)+2>>1]|0;ut=tt-et|0;At=ft>>>(et>>>0);ct=rt;bt=it}else{lt=Er;st=qf;ot=ae;ut=Zf;At=Xf;ct=zf;bt=Kf}he=st&255;d=At>>>(he>>>0);Sr=ut-he|0;he=lt&255;if((he&64|0)==0){n[T>>2]=ot&65535;Ir=he&15;n[R>>2]=Ir;n[k>>2]=21;Ve=Ni;Ye=Sr;We=d;Je=ct;je=bt;Ke=Ir;De=141;break}else{n[p>>2]=175624;n[k>>2]=27;Me=Ni;Ie=q;ye=Sr;Fe=d;Qe=ie;Ge=ct;Re=re;Te=bt;break}}}while(0);do{if((De|0)==141){De=0;if((Ke|0)==0){kt=Ye;ht=We;wt=Je;dt=je;_t=n[T>>2]|0}else{if(Ye>>>0<Ke>>>0){d=je;Sr=Je;Ir=We;he=Ye;while(1){if((Sr|0)==0){se=Ve;oe=q;ue=he;Ae=Ir;ce=0;be=d;ke=ie;break e}fe=Sr-1|0;de=d+1|0;mr=((a[d]|0)<<he)+Ir|0;le=he+8|0;if(le>>>0<Ke>>>0){d=de;Sr=fe;Ir=mr;he=le}else{mt=de;Et=fe;vt=mr;gt=le;break}}}else{mt=je;Et=Je;vt=We;gt=Ye}he=(n[T>>2]|0)+((1<<Ke)-1&vt)|0;n[T>>2]=he;kt=gt-Ke|0;ht=vt>>>(Ke>>>0);wt=Et;dt=mt;_t=he}if(_t>>>0>(q-ie+(n[x>>2]|0)|0)>>>0){n[p>>2]=172040;n[k>>2]=27;Me=Ve;Ie=q;ye=kt;Fe=ht;Qe=ie;Ge=wt;Re=re;Te=dt;break}else{n[k>>2]=22;Yi=Ve;Wi=kt;Ji=ht;ji=wt;Ki=dt;De=150;break}}}while(0);do{if((De|0)==150){De=0;if((ie|0)==0){zi=Yi;Xi=Wi;Zi=Ji;qi=ji;$i=Ki;er=0;De=173;break e}he=q-ie|0;Ir=n[T>>2]|0;if(Ir>>>0>he>>>0){Sr=Ir-he|0;he=n[P>>2]|0;if(Sr>>>0>he>>>0){d=Sr-he|0;pt=(n[N>>2]|0)+((n[O>>2]|0)-d)|0;Bt=d}else{pt=(n[N>>2]|0)+(he-Sr)|0;Bt=Sr}Sr=n[G>>2]|0;St=pt;Lt=Bt>>>0>Sr>>>0?Sr:Bt;Ct=Sr}else{Sr=n[G>>2]|0;St=re+(-Ir|0)|0;Lt=Sr;Ct=Sr}Sr=Lt>>>0>ie>>>0?ie:Lt;n[G>>2]=Ct-Sr;Ir=~ie;he=~Lt;d=Ir>>>0>he>>>0?Ir:he;he=St;Ir=Sr;ae=re;while(1){f[ae]=f[he]|0;Er=Ir-1|0;if((Er|0)==0){break}else{he=he+1|0;Ir=Er;ae=ae+1|0}}ae=ie-Sr|0;Ir=re+~d|0;if((n[G>>2]|0)!=0){Me=Yi;Ie=q;ye=Wi;Fe=Ji;Qe=ae;Ge=ji;Re=Ir;Te=Ki;break}n[k>>2]=18;Me=Yi;Ie=q;ye=Wi;Fe=Ji;Qe=ae;Ge=ji;Re=Ir;Te=Ki}}while(0);Z=Me;q=Ie;$=ye;ee=Fe;ie=Qe;c=Ge;re=Re;h=Te;w=n[k>>2]|0}if((De|0)==32){n[o>>2]=re;n[s>>2]=ie;n[A>>2]=li;n[u>>2]=ai;n[m>>2]=ni;n[E>>2]=ti;r=2;return r|0}else if((De|0)==172){n[k>>2]=26;se=1;oe=ir;ue=rr;Ae=fr;ce=tr;be=nr;ke=ie}else if((De|0)==173){se=zi;oe=q;ue=Xi;Ae=Zi;ce=qi;be=$i;ke=er}else if((De|0)==182){r=-4;return r|0}else if((De|0)==183){return r|0}n[o>>2]=re;n[s>>2]=ke;n[A>>2]=be;n[u>>2]=ce;n[m>>2]=Ae;n[E>>2]=ue;do{if((n[O>>2]|0)==0){if(!((n[k>>2]|0)>>>0<24>>>0)){break}if((oe|0)!=(n[s>>2]|0)){De=177}}else{De=177}}while(0);do{if((De|0)==177){if((CT(e,oe)|0)==0){break}n[k>>2]=28;r=-4;return r|0}}while(0);De=n[u>>2]|0;u=n[s>>2]|0;s=oe-u|0;O=e+8|0;n[O>>2]=_-De+(n[O>>2]|0);n[U>>2]=(n[U>>2]|0)+s;n[H>>2]=(n[H>>2]|0)+s;H=(oe|0)==(u|0);if(!((n[v>>2]|0)==0|H)){v=gT(n[S>>2]|0,(n[o>>2]|0)+(-s|0)|0,s)|0;n[S>>2]=v;n[L>>2]=v}n[e+44>>2]=((n[M>>2]|0)!=0?64:0)+(n[E>>2]|0)+((n[k>>2]|0)==11?128:0);r=((_|0)==(De|0)&H|(i|0)==4)&(se|0)==0?-5:se;return r|0}function CT(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0;r=n[e+28>>2]|0;f=r+52|0;t=n[f>>2]|0;do{if((t|0)==0){a=h8[n[e+32>>2]&63](n[e+40>>2]|0,1<<n[r+36>>2],1)|0;n[f>>2]=a;if((a|0)==0){l=1}else{s=a;break}return l|0}else{s=t}}while(0);t=r+40|0;a=n[t>>2]|0;if((a|0)==0){o=1<<n[r+36>>2];n[t>>2]=o;n[r+48>>2]=0;n[r+44>>2]=0;u=o}else{u=a}a=i-(n[e+16>>2]|0)|0;if(!(a>>>0<u>>>0)){Eq(s|0,(n[e+12>>2]|0)+(-u|0)|0,u)|0;n[r+48>>2]=0;n[r+44>>2]=n[t>>2];l=0;return l|0}i=r+48|0;o=n[i>>2]|0;A=u-o|0;u=A>>>0>a>>>0?a:A;A=e+12|0;Eq(s+o|0,(n[A>>2]|0)+(-a|0)|0,u)|0;o=a-u|0;if((a|0)!=(u|0)){Eq(n[f>>2]|0,(n[A>>2]|0)+(-o|0)|0,o)|0;n[i>>2]=o;n[r+44>>2]=n[t>>2];l=0;return l|0}o=(n[i>>2]|0)+a|0;A=n[t>>2]|0;n[i>>2]=(o|0)==(A|0)?0:o;o=r+44|0;r=n[o>>2]|0;if(!(r>>>0<A>>>0)){l=0;return l|0}n[o>>2]=r+a;l=0;return l|0}function DT(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0;if((e|0)==0){i=-2;return i|0}r=e+28|0;f=n[r>>2]|0;if((f|0)==0){i=-2;return i|0}t=e+36|0;a=n[t>>2]|0;if((a|0)==0){i=-2;return i|0}l=n[f+52>>2]|0;s=e+40|0;if((l|0)==0){o=a;u=f}else{n8[a&255](n[s>>2]|0,l);o=n[t>>2]|0;u=n[r>>2]|0}n8[o&255](n[s>>2]|0,u);n[r>>2]=0;i=0;return i|0}function MT(e,i,r,a,s,o){e=e|0;i=i|0;r=r|0;a=a|0;s=s|0;o=o|0;var u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0;u=A;A=A+32|0;c=u|0;b=A;A=A+32|0;vq(c|0,0,32)|0;k=(r|0)==0;if(!k){h=0;do{w=c+(l[i+(h<<1)>>1]<<1)|0;t[w>>1]=(t[w>>1]|0)+1;h=h+1|0}while(h>>>0<r>>>0)}h=n[s>>2]|0;w=15;while(1){d=w-1|0;if((t[c+(w<<1)>>1]|0)!=0){break}if((d|0)==0){_=7;break}else{w=d}}if((_|0)==7){d=n[a>>2]|0;n[a>>2]=d+4;f[d|0]=64;f[d+1|0]=1;t[d+2>>1]=0;d=n[a>>2]|0;n[a>>2]=d+4;f[d|0]=64;f[d+1|0]=1;t[d+2>>1]=0;n[s>>2]=1;m=0;A=u;return m|0}d=h>>>0>w>>>0?w:h;h=1;while(1){E=h+1|0;if((t[c+(h<<1)>>1]|0)!=0){v=h;break}if(E>>>0<16>>>0){h=E}else{v=E;break}}h=d>>>0<v>>>0?v:d;d=1;E=2;while(1){g=E-(l[c+(d<<1)>>1]|0)|0;p=d+1|0;if((g|0)<0){m=-1;_=55;break}if(!(p>>>0<16>>>0)){break}d=p;E=g<<1}if((_|0)==55){A=u;return m|0}do{if((g|0)>0){if((e|0)!=0&(w|0)==1){break}else{m=-1}A=u;return m|0}}while(0);t[b+2>>1]=0;g=t[c+2>>1]|0;t[b+4>>1]=g;E=(t[c+4>>1]|0)+g&65535;t[b+6>>1]=E;g=(t[c+6>>1]|0)+E&65535;t[b+8>>1]=g;E=(t[c+8>>1]|0)+g&65535;t[b+10>>1]=E;g=(t[c+10>>1]|0)+E&65535;t[b+12>>1]=g;E=(t[c+12>>1]|0)+g&65535;t[b+14>>1]=E;g=(t[c+14>>1]|0)+E&65535;t[b+16>>1]=g;E=(t[c+16>>1]|0)+g&65535;t[b+18>>1]=E;g=(t[c+18>>1]|0)+E&65535;t[b+20>>1]=g;E=(t[c+20>>1]|0)+g&65535;t[b+22>>1]=E;g=(t[c+22>>1]|0)+E&65535;t[b+24>>1]=g;E=(t[c+24>>1]|0)+g&65535;t[b+26>>1]=E;g=(t[c+26>>1]|0)+E&65535;t[b+28>>1]=g;t[b+30>>1]=(t[c+28>>1]|0)+g;if(!k){k=0;do{g=t[i+(k<<1)>>1]|0;if(!(g<<16>>16==0)){E=b+((g&65535)<<1)|0;g=t[E>>1]|0;t[E>>1]=g+1;t[o+((g&65535)<<1)>>1]=k}k=k+1|0}while(k>>>0<r>>>0)}do{if((e|0)==0){B=o;S=o;L=19;C=1<<h;D=0}else if((e|0)==1){r=1<<h;if(r>>>0>1455>>>0){m=1}else{B=19710;S=19646;L=256;C=r;D=1;break}A=u;return m|0}else{B=20352;S=20288;L=-1;C=1<<h;D=0}}while(0);e=C-1|0;r=h&255;k=n[a>>2]|0;b=-1;g=0;E=C;C=0;d=h;p=0;M=v;e:while(1){v=1<<d;I=g;y=p;F=M;while(1){Q=F-C|0;G=Q&255;R=t[o+(y<<1)>>1]|0;T=R&65535;do{if((T|0)<(L|0)){x=0;P=R}else{if((T|0)<=(L|0)){x=96;P=0;break}x=t[S+(T<<1)>>1]&255;P=t[B+(T<<1)>>1]|0}}while(0);T=1<<Q;R=I>>>(C>>>0);N=v;while(1){O=N-T|0;U=O+R|0;f[k+(U<<2)|0]=x;f[k+(U<<2)+1|0]=G;t[k+(U<<2)+2>>1]=P;if((N|0)==(T|0)){break}else{N=O}}N=1<<F-1;while(1){if((N&I|0)==0){break}else{N=N>>>1}}if((N|0)==0){H=0}else{H=(N-1&I)+N|0}V=y+1|0;T=c+(F<<1)|0;R=(t[T>>1]|0)-1&65535;t[T>>1]=R;if(R<<16>>16==0){if((F|0)==(w|0)){break e}Y=l[i+(l[o+(V<<1)>>1]<<1)>>1]|0}else{Y=F}if(!(Y>>>0>h>>>0)){I=H;y=V;F=Y;continue}W=H&e;if((W|0)==(b|0)){I=H;y=V;F=Y}else{break}}F=(C|0)==0?h:C;y=k+(v<<2)|0;I=Y-F|0;i:do{if(Y>>>0<w>>>0){R=I;T=1<<I;Q=Y;while(1){O=T-(l[c+(Q<<1)>>1]|0)|0;if((O|0)<1){J=R;break i}U=R+1|0;j=U+F|0;if(j>>>0<w>>>0){R=U;T=O<<1;Q=j}else{J=U;break}}}else{J=I}}while(0);I=(1<<J)+E|0;if(D&I>>>0>1455>>>0){m=1;_=55;break}f[(n[a>>2]|0)+(W<<2)|0]=J;f[(n[a>>2]|0)+(W<<2)+1|0]=r;v=n[a>>2]|0;t[v+(W<<2)+2>>1]=(y-v|0)>>>2;k=y;b=W;g=H;E=I;C=F;d=J;p=V;M=Y}if((_|0)==55){A=u;return m|0}e:do{if((H|0)!=0){_=w;Y=C;M=H;V=G;p=k;while(1){do{if((Y|0)==0){K=p;z=V;X=0;Z=_}else{if((M&e|0)==(b|0)){K=p;z=V;X=Y;Z=_;break}K=n[a>>2]|0;z=r;X=0;Z=h}}while(0);J=M>>>(X>>>0);f[K+(J<<2)|0]=64;f[K+(J<<2)+1|0]=z;t[K+(J<<2)+2>>1]=0;J=1<<Z-1;while(1){if((J&M|0)==0){break}else{J=J>>>1}}if((J|0)==0){break e}d=(J-1&M)+J|0;if((d|0)==0){break}else{_=Z;Y=X;M=d;V=z;p=K}}}}while(0);n[a>>2]=(n[a>>2]|0)+(E<<2);n[s>>2]=h;m=0;A=u;return m|0}function IT(e,i,r){e=e|0;i=i|0;r=r|0;return iq(ae(r,i)|0)|0}function yT(e,i){e=e|0;i=i|0;rq(i);return}function FT(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0.0,u=0.0,c=0,b=0,k=0;r=A;A=A+16|0;f=r|0;if((n[253649]&1|0)!=0){t=0;A=r;return t|0}a=e;l=(ae(56+((n[e+76>>2]|0)*48|0)|0,n[i+80>>2]|0)|0)+(n[e+80>>2]|0)|0;o[f>>2]=+o[i+68>>2]+ +o[a+(l+24)>>2];o[f+4>>2]=+o[i+72>>2]+ +o[a+(l+28)>>2];o[f+8>>2]=+o[i+76>>2]+ +o[a+(l+32)>>2];i=n[253203]|0;e=n[i+224>>2]|0;if((e|0)<=1){t=0;A=r;return t|0}s=+o[a+(l+36)>>2];l=n[i+228>>2]|0;i=1;while(1){a=0;while(1){u=+o[f+(a<<2)>>2];if(!(u-s<+o[l+(i*72|0)+16+(a<<2)>>2])){c=a;break}b=a+1|0;if(!(u+s>+o[l+(i*72|0)+4+(a<<2)>>2])){c=a;break}if((b|0)<3){a=b}else{c=b;break}}a=i+1|0;if((c|0)==3){t=i;k=10;break}if((a|0)<(e|0)){i=a}else{t=0;k=10;break}}if((k|0)==10){A=r;return t|0}return 0}function QT(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0.0,v=0.0,g=0,p=0,B=0,S=0,L=0,C=0,D=0;i=A;A=A+24|0;r=i|0;f=n[253412]|0;t=n[f+84>>2]|0;a=t;l=e+4|0;s=n[l>>2]|0;if((s&2|0)==0){u=0}else{u=(n[253510]|0)==0}if((s&512|0)==0){c=n[e+80>>2]|0;b=t+72|0}else{s=t+72|0;k=e+80|0;h=(n[k>>2]|0)%(n[s>>2]|0)|0;n[k>>2]=h;k=e+96|0;n[k>>2]=(n[k>>2]|0)%(n[s>>2]|0)|0;c=h;b=s}s=e+80|0;h=n[b>>2]|0;b=n[e+96>>2]|0;if((c|0)>=(h|0)|(c|0)<0){w=8}else{if((b|0)>=(h|0)|(b|0)<0){w=8}else{d=c;_=b}}if((w|0)==8){V8[n[4886344]&255](1,114808,(h=A,A=A+24|0,n[h>>2]=b,n[h+8>>2]=c,n[h+16>>2]=f,h)|0);A=h;n[s>>2]=0;n[e+96>>2]=0;d=0;_=0}s=56+((n[t+76>>2]|0)*48|0)|0;h=n[t+80>>2]|0;f=(ae(s,d)|0)+h|0;c=t+f|0;b=(ae(s,_)|0)+h|0;h=t+b|0;do{if((n[e+64>>2]|0)==0){s=JJ(t+(f+24)|0,+o[t+(f+36)>>2])|0;if((d|0)==(_|0)){if((s|0)==2){n[253820]=(n[253820]|0)+1;A=i;return}else if((s|0)==0){n[253818]=(n[253818]|0)+1;break}else if((s|0)==1){n[253819]=(n[253819]|0)+1;w=22;break}else{w=22;break}}if((f|0)==(b|0)){m=s}else{m=JJ(t+(b+24)|0,+o[t+(b+36)>>2])|0}if((s|0)!=(m|0)){w=22;break}if((s|0)==2){n[253820]=(n[253820]|0)+1;A=i;return}else if((s|0)==0){n[253818]=(n[253818]|0)+1;break}else{n[253819]=(n[253819]|0)+1;w=22;break}}else{w=22}}while(0);do{if((w|0)==22){E=+o[h>>2];v=+o[c>>2];o[r>>2]=E<v?E:v;v=+o[t+(b+12)>>2];E=+o[t+(f+12)>>2];o[r+12>>2]=v>E?v:E;E=+o[t+(b+4)>>2];v=+o[t+(f+4)>>2];o[r+4>>2]=E<v?E:v;v=+o[t+(b+16)>>2];E=+o[t+(f+16)>>2];o[r+16>>2]=v>E?v:E;E=+o[t+(b+8)>>2];v=+o[t+(f+8)>>2];o[r+8>>2]=E<v?E:v;v=+o[t+(b+20)>>2];E=+o[t+(f+20)>>2];o[r+20>>2]=v>E?v:E;m=YJ(r|0)|0;if((m|0)==0){n[253821]=(n[253821]|0)+1;break}else if((m|0)==1){n[253822]=(n[253822]|0)+1;break}else{n[253823]=(n[253823]|0)+1;A=i;return}}}while(0);r=EY(e)|0;f=n[t+84>>2]|0;if((f|0)<1){A=i;return}b=(f|0)>(r|0)?r:f-1|0;f=t+(n[t+88>>2]|0)|0;if((b|0)>0){t=0;r=f;while(1){c=r+(n[r+8>>2]|0)|0;h=t+1|0;if((h|0)<(b|0)){t=h;r=c}else{g=c;break}}}else{g=f}if(u){if((n[(n[4917346]|0)+32>>2]|0)>1){w=31}}else{w=31}if((w|0)==31){xJ(1014516,e)}w=FT(a,e)|0;a=UJ(e+68|0)|0;f=g+(n[g+4>>2]|0)|0;r=g;if((n[r>>2]|0)<=0){A=i;return}g=e+112|0;t=e+108|0;e=(w|0)==0;if(u){u=1;b=f;while(1){c=n[g>>2]|0;e:do{if((c|0)==0){h=n[t>>2]|0;if(!((h|0)>0&(h|0)<(n[297930]|0))){m=n[b+132>>2]|0;if((m|0)>0){p=Jy(m)|0;break}else{p=n[253342]|0;break}}m=lP(h)|0;h=n[253342]|0;_=n[m+64>>2]|0;if((_|0)<=0){p=h;break}d=b+4|0;s=0;while(1){B=n[m+68+(s<<2)>>2]|0;k=s+1|0;if((_q(B|0,d)|0)==0){break}if((k|0)<(_|0)){s=k}else{p=h;break e}}p=n[B+64>>2]|0}else{p=Jy(c)|0}}while(0);do{if((n[(n[4917346]|0)+32>>2]|0)==3&e){if((n[l>>2]&256|0)==0){break}if(!(+o[p+76>>2]==3.0)){break}aj(b,n[253344]|0,0,0,0,0)}}while(0);if((u|0)>=(n[r>>2]|0)){break}u=u+1|0;b=b+(n[b+164>>2]|0)|0}A=i;return}else{S=1;L=f}while(1){f=n[g>>2]|0;e:do{if((f|0)==0){b=n[t>>2]|0;if(!((b|0)>0&(b|0)<(n[297930]|0))){u=n[L+132>>2]|0;if((u|0)>0){C=Jy(u)|0;break}else{C=n[253342]|0;break}}u=lP(b)|0;b=n[253342]|0;p=n[u+64>>2]|0;if((p|0)<=0){C=b;break}B=L+4|0;c=0;while(1){D=n[u+68+(c<<2)>>2]|0;h=c+1|0;if((_q(D|0,B)|0)==0){break}if((h|0)<(p|0)){c=h}else{C=b;break e}}C=n[D+64>>2]|0}else{C=Jy(f)|0}}while(0);do{if((n[(n[4917346]|0)+32>>2]|0)==2&e){if((n[l>>2]&72|0)!=0){break}if(!(+o[C+76>>2]==3.0)){break}aj(L,n[253343]|0,0,0,0,0)}}while(0);do{if((n[(n[4917346]|0)+32>>2]|0)==3&e){if((n[l>>2]&256|0)==0){break}if(!(+o[C+76>>2]==3.0)){break}aj(L,n[253344]|0,0,0,0,0)}}while(0);aj(L,C,w,0,0,a);if((S|0)>=(n[r>>2]|0)){break}S=S+1|0;L=L+(n[L+164>>2]|0)|0}A=i;return}function GT(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0.0,u=0.0,c=0.0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0.0,I=0.0,y=0.0,F=0,Q=0.0,G=0.0,R=0.0,T=0.0,x=0.0,P=0.0,N=0.0,O=0.0,U=0.0,H=0.0,V=0.0,Y=0.0,W=0.0,J=0.0,j=0.0,K=0.0,z=0.0,X=0.0,Z=0.0;i=A;A=A+6160|0;r=i|0;f=i+6144|0;t=n[7094307]|0;a=n[t+96>>2]|0;l=n[t+80>>2]|0;if((a|0)==(l|0)){s=1.0;u=0.0}else{c=+o[t+100>>2];s=1.0-c;u=c}t=e;b=n[e+136>>2]|0;k=t+(b+76)|0;h=56+((n[k>>2]|0)*48|0)|0;w=(n[t+(b+80)>>2]|0)+b|0;b=(ae(l,h)|0)+w|0;l=ae(a,h)|0;h=e+140|0;a=e+148|0;SG(n[h>>2]|0,n[a>>2]|0);d=t+(n[e+152>>2]|0)|0;_=n[a>>2]|0;a=_*3|0;m=n[340901]|0;E=n[340902]|0;if((_|0)>0){_=0;do{n[1219560+(_+m<<2)>>2]=(n[d+(_<<2)>>2]|0)+E;_=_+1|0}while((_|0)<(a|0));v=n[340901]|0}else{v=m}n[340901]=v+a;do{if(u!=0.0){a=r|0;v=n[k>>2]|0;if((v|0)<=0){g=a;break}m=t+(b+56)|0;_=t+(w+56+l)|0;d=v*12|0;v=0;while(1){o[r+(v<<2)>>2]=s*+o[m+(v<<2)>>2]+u*+o[_+(v<<2)>>2];p=v+1|0;if((p|0)<(d|0)){v=p}else{g=a;break}}}else{g=t+(b+56)|0}}while(0);b=n[h>>2]|0;if((b|0)<=0){B=b;S=n[340902]|0;L=S+B|0;n[340902]=L;C=6144;D=0;A=i;return}r=f+8|0;l=f+4|0;w=f|0;f=t+(n[e+144>>2]|0)|0;e=0;while(1){o[r>>2]=0.0;o[l>>2]=0.0;o[w>>2]=0.0;t=f+20|0;k=n[t>>2]|0;if((k|0)>0){a=f|0;v=f+4|0;d=f+8|0;_=0;u=0.0;s=0.0;c=0.0;m=f+24|0;M=0.0;I=0.0;y=0.0;while(1){p=n[m>>2]|0;F=m+4|0;Q=+o[F>>2];G=+o[g+(p*48|0)>>2];R=+o[m+8>>2];T=+o[g+(p*48|0)+4>>2];x=+o[m+12>>2];P=+o[g+(p*48|0)+8>>2];N=+o[m+16>>2];O=c+Q*(+o[g+(p*48|0)+12>>2]+(G*R+T*x+P*N));U=+o[g+(p*48|0)+16>>2];H=+o[g+(p*48|0)+20>>2];V=+o[g+(p*48|0)+24>>2];Y=s+Q*(+o[g+(p*48|0)+28>>2]+(R*U+x*H+N*V));W=+o[g+(p*48|0)+32>>2];J=+o[g+(p*48|0)+36>>2];j=+o[g+(p*48|0)+40>>2];K=u+Q*(+o[g+(p*48|0)+44>>2]+(R*W+x*J+N*j));N=M+Q*(G*+o[a>>2]+T*+o[v>>2]+P*+o[d>>2]);o[w>>2]=N;P=I+ +o[F>>2]*(U*+o[a>>2]+H*+o[v>>2]+V*+o[d>>2]);o[l>>2]=P;V=y+ +o[F>>2]*(W*+o[a>>2]+J*+o[v>>2]+j*+o[d>>2]);o[r>>2]=V;F=_+1|0;if((F|0)<(k|0)){_=F;u=K;s=Y;c=O;m=m+20|0;M=N;I=P;y=V}else{z=K;X=Y;Z=O;break}}}else{z=0.0;X=0.0;Z=0.0}m=e+E|0;o[1243560+(m<<4)>>2]=Z;o[1243564+(m<<4)>>2]=X;o[1243568+(m<<4)>>2]=z;n[1259560+(m<<2)>>2]=WG(w)|0;o[1267560+(m<<4)>>2]=+o[f+12>>2];o[1267564+(m<<4)>>2]=+o[f+16>>2];m=e+1|0;if((m|0)<(b|0)){f=f+24+((n[t>>2]|0)*20|0)|0;e=m}else{break}}B=n[h>>2]|0;S=n[340902]|0;L=S+B|0;n[340902]=L;C=6144;D=0;A=i;return}function RT(e,i){e=e|0;i=i|0;o[e+12>>2]=+((l[i>>1]|0)-32768|0)*.015625;o[e+28>>2]=+((l[i+2>>1]|0)-32768|0)*.015625;o[e+44>>2]=+((l[i+4>>1]|0)-32768|0)*.015625;o[e>>2]=+((l[i+6>>1]|0)-32768|0)*3051944077014923.0e-20;o[e+4>>2]=+((l[i+8>>1]|0)-32768|0)*3051944077014923.0e-20;o[e+8>>2]=+((l[i+10>>1]|0)-32768|0)*3051944077014923.0e-20;o[e+16>>2]=+((l[i+12>>1]|0)-32768|0)*3051944077014923.0e-20;o[e+20>>2]=+((l[i+14>>1]|0)-32768|0)*3051944077014923.0e-20;o[e+24>>2]=+((l[i+16>>1]|0)-32768|0)*3051944077014923.0e-20;o[e+32>>2]=+((l[i+18>>1]|0)-32768|0)*3051944077014923.0e-20;o[e+36>>2]=+((l[i+20>>1]|0)-32768|0)*3051944077014923.0e-20;o[e+40>>2]=+((l[i+22>>1]|0)-32768|0)*3051944077014923.0e-20;return}function TT(e){e=e|0;var i=0,r=0,f=0,t=0,a=0;i=A;r=(e|0)!=0;if(r){f=e}else{V8[n[4886344]&255](2,114712,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;f=n[253205]|0}t=n[253239]|0;a=n[((n[(n[4917414]|0)+32>>2]|0)!=0&(t|0)!=0?t:f)+80>>2]|0;f=20480416+(n[5120111]<<2)|0;if((n[f>>2]|0)==(a|0)){A=i;return}do{if(r){n[e+84>>2]=n[253192];n[20480416+(n[5120111]<<2)>>2]=a;if((n[e+100>>2]&4|0)==0){break}Hn(34067,a|0);A=i;return}else{n[f>>2]=a}}while(0);Hn(3553,a|0);A=i;return}function xT(e){e=e|0;var i=0,r=0;i=A;if((n[5120111]|0)==(e|0)){A=i;return}if(!(e>>>0<32>>>0)){V8[n[4886345]&255](1,168560,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r}m8[n[4920100]&511](e+33984|0);n[5120111]=e;A=i;return}function PT(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0;r=A;f=n[5120111]|0;t=(e|0)!=0;if(t){a=n[e+80>>2]|0}else{a=0}l=20480416+(i<<2)|0;if((n[l>>2]|0)==(a|0)){A=r;return}do{if((f|0)!=(i|0)){if(i>>>0<32>>>0){m8[n[4920100]&511](i+33984|0);n[5120111]=i;break}else{V8[n[4886345]&255](1,168560,(s=A,A=A+8|0,n[s>>2]=i,s)|0);A=s}}}while(0);do{if(t){n[e+84>>2]=n[253192];n[l>>2]=a;if((n[e+100>>2]&4|0)==0){o=12;break}Hn(34067,a|0)}else{n[l>>2]=a;o=12}}while(0);if((o|0)==12){Hn(3553,a|0)}if((n[5120111]|0)==(f|0)){A=r;return}if(!(f>>>0<32>>>0)){V8[n[4886345]&255](1,168560,(s=A,A=A+8|0,n[s>>2]=f,s)|0);A=s}m8[n[4920100]&511](f+33984|0);n[5120111]=f;A=r;return}function NT(e){e=e|0;var i=0,r=0;if((n[5120115]|0)==(e|0)){return}n[5120115]=e;if((e|0)==2){ka(2884);return}qr(2884);i=(e|0)==0^(n[7094165]|0)!=0;e=n[7094307]|0;if((e|0)==0){r=i}else{r=i^(n[e+152>>2]|0)!=0}dn((r?1028:1029)|0);return}function OT(e){e=e|0;var i=0,r=0;i=A;r=20480452+(n[5120111]<<2)|0;if((n[r>>2]|0)==(e|0)){A=i;return}n[r>>2]=e;if((e|0)==8448){At(8960,8704,+8448.0);A=i;return}else if((e|0)==7681){At(8960,8704,+7681.0);A=i;return}else if((e|0)==8449){At(8960,8704,+8449.0);A=i;return}else if((e|0)==260){At(8960,8704,+260.0);A=i;return}else{V8[n[4886345]&255](1,143072,(i=A,A=A+8|0,n[i>>2]=e,i)|0);A=i}}function UT(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0;i=A;r=n[5120116]|0;f=r^e;if((r|0)==(e|0)){A=i;return}do{if((f&393216|0)!=0){if((e&131072|0)!=0){ds(514);break}if((e&262144|0)==0){ds(515);break}else{ds(516);break}}}while(0);do{if((f&255|0)!=0){if((e&255|0)==0){ka(3042);break}switch(e&15|0){case 2:{t=1;break};case 3:{t=774;break};case 4:{t=775;break};case 5:{t=770;break};case 6:{t=771;break};case 7:{t=772;break};case 8:{t=773;break};case 9:{t=776;break};case 1:{t=0;break};default:{V8[n[4886345]&255](1,127712,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a}}switch(e&240|0){case 32:{l=1;break};case 48:{l=768;break};case 64:{l=769;break};case 80:{l=770;break};case 96:{l=771;break};case 112:{l=772;break};case 128:{l=773;break};case 16:{l=0;break};default:{V8[n[4886345]&255](1,117192,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a}}qr(3042);Ql(t|0,l|0)}}while(0);do{if((f&256|0)!=0){if((e&256|0)==0){Ko(0);break}else{Ko(1);break}}}while(0);do{if((f&4096|0)!=0){if((e&4096|0)==0){break}else{break}}}while(0);do{if((f&65536|0)!=0){if((e&65536|0)==0){qr(2929);break}else{ka(2929);break}}}while(0);n[5120116]=e;A=i;return}function HT(e){e=e|0;Hj(e,20480572);Vj(20480572,20480508,20480636);return}function VT(e){e=e|0;Hj(e,20480508);Vj(20480572,20480508,20480636);return}function YT(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0.0;e=n[(n[4919822]|0)+32>>2]|0;if((e|0)!=1|(n[5120112]|0)!=0){i=e}else{bn();n[5120112]=1;i=n[(n[4919822]|0)+32>>2]|0}if((i|0)==0){n[5120112]=1}n[7094309]=0;e:do{if((n[5120183]|0)!=0){i=n[7094178]|0;if((i|0)!=0){tK(i);i=n[253341]|0;if(!((i|0)!=0&(n[7094178]|0)==(i|0))){break}f8[n[4920046]&127](36160,36064,(n[7094179]|0)+34069|0,n[(n[(n[253356]|0)+(n[7094180]<<2)>>2]|0)+80>>2]|0,0);break}i=n[253309]|0;do{if((i|0)!=0){if((n[7094369]|0)!=0){if((n[7093914]&1|0)!=0){break}}tK(i);break e}}while(0);tK(0)}}while(0);Hj(28376732,20480572);Vj(20480572,20480508,20480636);mn(n[7094174]|0,n[7094175]|0,n[7094176]|0,n[7094177]|0);Hl(n[7094174]|0,n[7094175]|0,n[7094176]|0,n[7094177]|0);UT(256);if((n[(n[4917424]|0)+32>>2]|0)==0){if((n[(n[4917346]|0)+32>>2]|0)==2){r=16}else{f=256}}else{r=16}if((r|0)==16){f=1280}do{if((n[(n[4919824]|0)+32>>2]|0)==0){t=f}else{if((n[7093914]&1|0)!=0){t=f;break}zl(+0.0,+0.0,+0.0,+1.0);t=f|16384}}while(0);if((n[7094166]&2|0)==0){a=t}else{zl(+1.0,+1.0,+1.0,+1.0);a=t|16384}t=n[253341]|0;if((t|0)!=0&(n[7094178]|0)==(t|0)){zl(+0.0,+0.0,+0.0,+1.0);l=a|16384}else{l=a}vr(l|0);if((n[7093914]&4|0)!=0){s=+(n[7093913]&255|0)/255.0;zl(+s,+s,+s,+1.0);vr(16384);n[7094306]=1;return}n[7094306]=0;n[5120115]=-1;n[7094308]=0;if((n[7094164]|0)==0){return}Hj(9264,20480508);Vj(20480572,20480508,20480636);return}function WT(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0.0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0.0,ie=0,re=0,fe=0;r=A;A=A+704|0;f=r|0;t=r+8|0;a=r+16|0;l=r+24|0;s=r+32|0;u=r+40|0;c=+o[7093924];b=n[5120124]|0;n[7094307]=1013432;n[7094280]=(n[7094280]|0)+i;do{if((i|0)>0){k=u;h=u+464|0;w=0;d=0;_=-1;m=0;E=0;v=0;g=e;p=-1;B=-1;S=-1;L=0;while(1){C=n[g>>2]|0;D=g+4|0;e:do{if((C|0)==(p|0)){if((n[D>>2]|0)!=(_|0)){M=10;break}do{if((n[7094370]|0)!=0){I=n[f>>2]|0;if((I|0)==0){break}if(+o[I+76>>2]!=3.0){y=L;F=S;Q=B;G=p;R=E;T=m;x=_;P=d;N=w;break e}}}while(0);I=n[g+8>>2]|0;m8[n[9328+(n[I>>2]<<2)>>2]&511](I);y=L;F=S;Q=B;G=p;R=E;T=m;x=_;P=d;N=w}else{M=10}}while(0);do{if((M|0)==10){M=0;lj(C,a,f,t,l,s);I=n[D>>2]|0;O=n[f>>2]|0;e:do{if((O|0)==0){U=L;H=S;V=_;Y=d;W=w;J=0}else{do{if((O|0)==(L|0)){if((n[t>>2]|0)!=(S|0)){break}if((n[l>>2]|0)!=(d|0)){break}if(!((n[s>>2]|0)==(w|0)&(I|0)==(_|0))){break}if((n[a>>2]|0)==(B|0)){U=L;H=S;V=_;Y=d;W=w;J=L;break e}if((n[L+96>>2]|0)!=0){U=L;H=S;V=_;Y=d;W=w;J=L;break e}}}while(0);if((L|0)==0){j=O}else{Sy();j=n[f>>2]|0}gy(j,n[t>>2]|0,I);n[7094285]=(n[7094285]|0)+1;K=n[f>>2]|0;U=K;H=n[t>>2]|0;V=I;Y=n[l>>2]|0;W=n[s>>2]|0;J=K}}while(0);if(!((n[7094370]|0)==0|(J|0)==0)){if(+o[J+76>>2]!=3.0){y=U;F=H;Q=B;G=C;R=E;T=m;x=V;P=Y;N=W;break}}I=n[a>>2]|0;if((I|0)==(B|0)){z=B;X=E;Z=m}else{do{if((I|0)==1023){n[7094307]=1013432;o[7093924]=c;Eq(28376932,28376456,188)|0;o[340895]=c-+o[(n[340894]|0)+412>>2];RJ(n[7093992]|0,n[7093993]|0,28376932);q=0;$=0}else{O=n[7093991]|0;K=O+(I*208|0)|0;n[7094307]=K;ee=c-+o[O+(I*208|0)+128>>2];o[7093924]=ee;o[340895]=ee-+o[(n[340894]|0)+412>>2];ZJ(K,28376268,28376932);K=n[7094307]|0;if((n[K+144>>2]|0)==0){ie=K}else{RJ(n[7093992]|0,n[7093993]|0,28376932);ie=n[7094307]|0}K=n[ie+4>>2]|0;if((K&8|0)==0){q=0;$=0;break}q=K>>>4&1;$=1}}while(0);Hj(28376992,20480508);Vj(20480572,20480508,20480636);do{if((m|0)==($|0)&(E|0)==(q|0)){re=E;fe=m}else{if(($|0)==0){if((E|0)==0&(n[7094232]|0)!=0){Hj(28376732,20480572);Vj(20480572,20480508,20480636)}wf(+0.0,+1.0);re=q;fe=0;break}do{if((n[7094232]|0)==0){M=36}else{if((q|0)==0){Eq(k|0,28376268,664)|0;$J(u,+o[(n[4917290]|0)+28>>2],0.0,0);Hj(h,20480572);Vj(20480572,20480508,20480636);M=36;break}if((m|0)==0){break}Hj(28376732,20480572);Vj(20480572,20480508,20480636);M=36}}while(0);if((M|0)==36){M=0;if((m|0)!=0){re=q;fe=$;break}}wf(+0.0,+.30000001192092896);re=q;fe=$}}while(0);z=n[a>>2]|0;X=re;Z=fe}I=n[g+8>>2]|0;m8[n[9328+(n[I>>2]<<2)>>2]&511](I);y=U;F=H;Q=z;G=C;R=X;T=Z;x=V;P=Y;N=W}}while(0);C=v+1|0;if((C|0)<(i|0)){w=N;d=P;_=x;m=T;E=R;v=C;g=g+12|0;p=G;B=Q;S=F;L=y}else{break}}o[7093924]=c;if((y|0)==0){break}Sy()}else{o[7093924]=c}}while(0);if((n[5120183]|0)==0){Hj(28376516,20480508);Vj(20480572,20480508,20480636);wf(+0.0,+1.0);A=r;return}tK(b);Hj(28376516,20480508);Vj(20480572,20480508,20480636);wf(+0.0,+1.0);A=r;return}function JT(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0;e=A;A=A+64|0;i=e|0;do{if((n[7094309]|0)==0){r=n[5120124]|0}else{f=n[5120124]|0;if((n[7094364]|0)!=(f|0)){r=f;break}t=64;a=0;A=e;return}}while(0);n[7094309]=1;n[7094364]=r;if((r|0)==0){l=20492108;s=20492104}else{l=r+232|0;s=r+228|0}r=n[l>>2]|0;l=n[s>>2]|0;mn(0,0,l|0,r|0);Hl(0,0,l|0,r|0);s=i|0;jj(0.0,+(l|0),+(r|0),0.0,0.0,1.0,s);Hj(s,20480572);Vj(20480572,20480508,20480636);Uj(s);Hj(s,20480508);Vj(20480572,20480508,20480636);UT(65637);ka(2884);ka(12288);s=P8[n[4886346]&63]()|0;n[7093913]=s;o[7093924]=+(s|0)*.0010000000474974513;o[7094061]=1.0;t=64;a=0;A=e;return}function jT(e,i,r,f,t,a,l,s,u){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=l|0;s=s|0;u=u|0;var c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0.0,B=0.0,S=0.0,L=0.0,C=0.0;c=A;A=A+96|0;b=c|0;k=c+64|0;if((n[253180]|0)==0){h=64;w=0;A=c;return}Sj();if((n[340901]|0)!=0){Sy()}bn();if((n[(n[4917322]|0)+32>>2]|0)==0){d=0}else{d=P8[n[4886346]&63]()|0}_=0;while(1){m=1<<_;if((m|0)<(t|0)){_=_+1|0}else{E=0;break}}while(1){v=1<<E;if((v|0)<(a|0)){E=E+1|0}else{break}}if(!((m|0)==(t|0)&(v|0)==(a|0))){V8[n[4886345]&255](1,106824,(g=A,A=A+16|0,n[g>>2]=t,n[g+8>>2]=a,g)|0);A=g}KT(0,0,t,a,l,s,u);if((n[(n[4917322]|0)+32>>2]|0)!=0){u=P8[n[4886346]&63]()|0;V8[n[4886344]&255](0,63592,(g=A,A=A+24|0,n[g>>2]=t,n[g+8>>2]=a,n[g+16>>2]=u-d,g)|0);A=g}do{if((n[5120183]|0)!=0){g=n[253309]|0;if((g|0)==0|(n[7094369]|0)!=0){tK(0);break}else{tK(g);break}}}while(0);JT();p=+(e|0);o[b>>2]=p;B=+(i|0);o[b+4>>2]=B;o[b+8>>2]=0.0;o[b+12>>2]=1.0;S=+(r+e|0);o[b+16>>2]=S;o[b+20>>2]=B;o[b+24>>2]=0.0;o[b+28>>2]=1.0;o[b+32>>2]=S;S=+(f+i|0);o[b+36>>2]=S;o[b+40>>2]=0.0;o[b+44>>2]=1.0;o[b+48>>2]=p;o[b+52>>2]=S;o[b+56>>2]=0.0;o[b+60>>2]=1.0;S=+(t|0);p=.5/S;o[k>>2]=p;B=+(a|0);L=.5/B;o[k+4>>2]=L;C=(S+-.5)/S;o[k+8>>2]=C;o[k+12>>2]=L;o[k+16>>2]=C;C=(B+-.5)/B;o[k+20>>2]=C;o[k+24>>2]=p;o[k+28>>2]=C;yx(974204);Cx(974204,46,20480636);Sx(974204,28,41208);DG(b|0,k|0);h=64;w=0;A=c;return}function KT(e,i,r,f,t,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0;i=A;e=1012824+(a<<2)|0;a=n[e>>2]|0;s=(a|0)!=0;if(s){o=a}else{V8[n[4886344]&255](2,114712,(u=A,A=A+1|0,A=A+7&-8,n[u>>2]=0,u)|0);A=u;o=n[253205]|0}u=n[253239]|0;c=n[((n[(n[4917414]|0)+32>>2]|0)!=0&(u|0)!=0?u:o)+80>>2]|0;o=20480416+(n[5120111]<<2)|0;e:do{if((n[o>>2]|0)!=(c|0)){do{if(s){n[a+84>>2]=n[253192];n[20480416+(n[5120111]<<2)>>2]=c;if((n[a+100>>2]&4|0)==0){break}Hn(34067,c|0);break e}else{n[o>>2]=c}}while(0);Hn(3553,c|0)}}while(0);c=n[e>>2]|0;e=c+64|0;o=c+68|0;do{if((n[e>>2]|0)==(r|0)){if((n[o>>2]|0)!=(f|0)){break}if((l|0)==0){A=i;return}ba(3553,0,0,0,r|0,f|0,6408,5121,t|0);A=i;return}}while(0);n[c+72>>2]=r;n[e>>2]=r;n[c+76>>2]=f;n[o>>2]=f;Fo(3553,0,6408,r|0,f|0,0,6408,5121,t|0);In(3553,10241,+9729.0);In(3553,10240,+9729.0);In(3553,10242,+33071.0);In(3553,10243,+33071.0);A=i;return}function zT(e){e=e|0;var i=0,r=0,f=0,t=0,l=0,s=0.0,u=0.0,A=0.0,c=0.0,b=0,k=0,h=0,w=0;do{if((n[5120183]|0)!=0){i=n[253309]|0;if((i|0)==0|(n[7094369]|0)!=0){tK(0);break}else{tK(i);break}}}while(0);JT();i=n[e+4>>2]|0;if((i|0)!=(n[340894]|0)){if((n[340901]|0)!=0){Sy()}n[7094307]=28377248;gy(i,0,0)}i=n[340902]|0;if((i+4|0)>999){r=11}else{f=n[340901]|0;if((f+6|0)>5999){r=11}else{t=i;l=f}}if((r|0)==11){SG(4,6);t=n[340902]|0;l=n[340901]|0}n[340902]=t+4;n[340901]=l+6;r=t+3|0;n[1219560+(l<<2)>>2]=r;n[1219560+(l+1<<2)>>2]=t;f=t+2|0;n[1219560+(l+2<<2)>>2]=f;n[1219560+(l+3<<2)>>2]=f;n[1219560+(l+4<<2)>>2]=t;i=t+1|0;n[1219560+(l+5<<2)>>2]=i;s=+(a[28377240]|0|0)*.003921568859368563;u=+(a[28377241]|0|0)*.003921568859368563;A=+(a[28377242]|0|0)*.003921568859368563;c=+(a[28377243]|0|0)*.003921568859368563;o[1283560+(t<<4)>>2]=s;o[1283564+(t<<4)>>2]=u;o[1283568+(t<<4)>>2]=A;o[1283572+(t<<4)>>2]=c;o[1283560+(i<<4)>>2]=s;o[1283564+(i<<4)>>2]=u;o[1283568+(i<<4)>>2]=A;o[1283572+(i<<4)>>2]=c;o[1283560+(f<<4)>>2]=s;o[1283564+(f<<4)>>2]=u;o[1283568+(f<<4)>>2]=A;o[1283572+(f<<4)>>2]=c;o[1283560+(r<<4)>>2]=s;o[1283564+(r<<4)>>2]=u;o[1283568+(r<<4)>>2]=A;o[1283572+(r<<4)>>2]=c;l=e+8|0;o[1243560+(t<<4)>>2]=+o[l>>2];b=e+12|0;o[1243564+(t<<4)>>2]=+o[b>>2];o[1243568+(t<<4)>>2]=0.0;k=e+24|0;o[1267560+(t<<4)>>2]=+o[k>>2];h=e+28|0;o[1267564+(t<<4)>>2]=+o[h>>2];t=e+16|0;o[1243560+(i<<4)>>2]=+o[l>>2]+ +o[t>>2];o[1243564+(i<<4)>>2]=+o[b>>2];o[1243568+(i<<4)>>2]=0.0;w=e+32|0;o[1267560+(i<<4)>>2]=+o[w>>2];o[1267564+(i<<4)>>2]=+o[h>>2];o[1243560+(f<<4)>>2]=+o[l>>2]+ +o[t>>2];t=e+20|0;o[1243564+(f<<4)>>2]=+o[b>>2]+ +o[t>>2];o[1243568+(f<<4)>>2]=0.0;o[1267560+(f<<4)>>2]=+o[w>>2];w=e+36|0;o[1267564+(f<<4)>>2]=+o[w>>2];o[1243560+(r<<4)>>2]=+o[l>>2];o[1243564+(r<<4)>>2]=+o[b>>2]+ +o[t>>2];o[1243568+(r<<4)>>2]=0.0;o[1267560+(r<<4)>>2]=+o[k>>2];o[1267564+(r<<4)>>2]=+o[w>>2];return e+40|0}function XT(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0.0,v=0.0,g=0,p=0.0,B=0.0,S=0.0,L=0,C=0,D=0;i=A;A=A+272|0;r=i|0;f=i+64|0;t=i+96|0;a=i+112|0;l=i+128|0;s=i+192|0;u=i+224|0;c=i+240|0;b=i+256|0;if((n[340901]|0)!=0){Sy()}Eq(28375576,e+4|0,692)|0;Eq(28376268,e+696|0,664)|0;YT();k=n[5120183]|0;do{if((k|0)!=0){if((n[7094166]&8|0)!=0&(n[5120196]|0)!=0){qr(34383);h=n[5120183]|0;if((h|0)==0){break}else{w=h}}else{w=k}do{if((n[7093914]&1|0)==0){if((n[(n[4919874]|0)+32>>2]|0)==0){if((n[7094166]&4|0)==0){d=w;break}}h=n[5120124]|0;n[7094370]=1;Cs(0,0,0,0);WT(n[e+1360>>2]|0,n[e+1364>>2]|0);Cs((n[7094365]|0)==0|0,(n[7094366]|0)==0|0,(n[7094367]|0)==0|0,(n[7094368]|0)==0|0);n[7094370]=0;_=n[253310]|0;m=n[253309]|0;do{if((_|0)==0){if((m|0)!=0){break}PT(n[253277]|0,0);ht(3553,0,33190,0,0,n[5123026]|0,n[5123027]|0,0)}else{cx(m,0,_,0,256,9728)}}while(0);if((n[(n[4917318]|0)+32>>2]|0)!=0){ux(n[253277]|0,0,0,n[253340]|0,0,0,0,0)}do{if((n[(n[4917306]|0)+32>>2]|0)!=0){if((n[7094166]&32|0)==0){break}tK(n[253338]|0);_=n[253338]|0;m=n[_+228>>2]|0;E=+(ae(m,n[7094174]|0)|0);v=+(n[5123026]|0);g=n[_+232>>2]|0;p=+(ae(g,n[7094175]|0)|0);B=+(n[5123027]|0);S=+(ae(n[7094176]|0,m)|0)/v;m=~~(E/v);_=~~(p/B);L=~~S;C=~~(+(ae(n[7094177]|0,g)|0)/B);mn(m|0,_|0,L|0,C|0);Hl(m|0,_|0,L|0,C|0);B=+(n[5123026]|0);S=+(n[7094174]|0)/B;p=+(n[5123027]|0);v=+(n[7094175]|0)/p;E=S+ +(n[7094176]|0)/B;B=v+ +(n[7094177]|0)/p;o[f>>2]=S;o[f+4>>2]=B;o[f+8>>2]=E;o[f+12>>2]=B;o[f+16>>2]=E;o[f+20>>2]=v;o[f+24>>2]=S;o[f+28>>2]=v;o[r>>2]=-1.0;o[r+4>>2]=1.0;o[r+8>>2]=0.0;o[r+12>>2]=1.0;o[r+16>>2]=1.0;o[r+20>>2]=1.0;o[r+24>>2]=0.0;o[r+28>>2]=1.0;o[r+32>>2]=1.0;o[r+36>>2]=-1.0;o[r+40>>2]=0.0;o[r+44>>2]=1.0;o[r+48>>2]=-1.0;o[r+52>>2]=-1.0;o[r+56>>2]=0.0;o[r+60>>2]=1.0;UT(65536);yx(1010396);PT(n[253277]|0,0);PT(n[253301]|0,5);PT(n[253302]|0,3);PT(n[253303]|0,1);Cx(1010396,13,28376004);Cx(1010396,14,28376068);Cx(1010396,15,28376132);Bx(1010396,51,28375600);v=+o[7094230];S=v;E=S*+q(+o[7094182]*3.141592653589793/360.0);B=S*+q(+o[7094181]*3.141592653589793/360.0);S=+o[(n[4917290]|0)+28>>2];C=a|0;o[C>>2]=v*+o[7093903];L=a+4|0;o[L>>2]=v*+o[7093904];_=a+8|0;o[_>>2]=v*+o[7093905];Bx(1010396,53,C);o[C>>2]=B*+o[7093906];o[L>>2]=B*+o[7093907];o[_>>2]=B*+o[7093908];Bx(1010396,54,C);o[C>>2]=E*+o[7093909];o[L>>2]=E*+o[7093910];o[_>>2]=E*+o[7093911];Bx(1010396,55,C);C=t|0;o[C>>2]=v/S;o[t+4>>2]=v;o[t+8>>2]=0.0;o[t+12>>2]=0.0;Sx(1010396,50,C);DG(r|0,f|0)}}while(0);if((n[(n[4917318]|0)+32>>2]|0)!=0){tK(n[253331]|0);C=n[253331]|0;mn(0,0,n[C+228>>2]|0,n[C+232>>2]|0);C=n[253331]|0;Hl(0,0,n[C+228>>2]|0,n[C+232>>2]|0);C=l|0;o[l>>2]=-1.0;o[l+4>>2]=1.0;o[l+8>>2]=0.0;o[l+12>>2]=1.0;o[l+16>>2]=1.0;o[l+20>>2]=1.0;o[l+24>>2]=0.0;o[l+28>>2]=1.0;o[l+32>>2]=1.0;o[l+36>>2]=-1.0;o[l+40>>2]=0.0;o[l+44>>2]=1.0;o[l+48>>2]=-1.0;o[l+52>>2]=-1.0;o[l+56>>2]=0.0;o[l+60>>2]=1.0;_=s|0;o[s>>2]=0.0;o[s+4>>2]=1.0;o[s+8>>2]=1.0;o[s+12>>2]=1.0;o[s+16>>2]=1.0;o[s+20>>2]=0.0;o[s+24>>2]=0.0;o[s+28>>2]=0.0;UT(65536);yx(1010860);PT(n[253306]|0,0);v=+o[7094230];L=u|0;o[L>>2]=v/+o[(n[4917290]|0)+28>>2];o[u+4>>2]=v;o[u+8>>2]=0.0;o[u+12>>2]=0.0;Sx(1010860,50,L);DG(C,_);tK(n[253332]|0);L=n[253332]|0;mn(0,0,n[L+228>>2]|0,n[L+232>>2]|0);L=n[253332]|0;Hl(0,0,n[L+228>>2]|0,n[L+232>>2]|0);yx(1011324);PT(n[253296]|0,0);PT(n[253306]|0,1);v=+o[7094230];L=c|0;o[L>>2]=v/+o[(n[4917290]|0)+28>>2];o[c+4>>2]=v;o[c+8>>2]=0.0;o[c+12>>2]=0.0;Sx(1011324,50,L);DG(C,_);tK(n[253339]|0);L=n[253339]|0;mn(0,0,n[L+228>>2]|0,n[L+232>>2]|0);L=n[253339]|0;Hl(0,0,n[L+228>>2]|0,n[L+232>>2]|0);yx(1011788);PT(n[253297]|0,0);PT(n[253306]|0,1);v=+o[7094230];L=b|0;o[L>>2]=v/+o[(n[4917290]|0)+28>>2];o[b+4>>2]=v;o[b+8>>2]=0.0;o[b+12>>2]=0.0;Sx(1011788,50,L);DG(C,_)}tK(h);Hj(28376732,20480572);Vj(20480572,20480508,20480636);mn(n[7094174]|0,n[7094175]|0,n[7094176]|0,n[7094177]|0);Hl(n[7094174]|0,n[7094175]|0,n[7094176]|0,n[7094177]|0);d=n[5120183]|0}else{d=w}}while(0);if((d|0)==0){break}if(!((n[7094166]&8|0)!=0&(n[5120196]|0)!=0)){break}ka(34383)}}while(0);if((n[7094166]&4|0)==0){WT(n[e+1360>>2]|0,n[e+1364>>2]|0);if((n[(n[4919860]|0)+32>>2]|0)!=0){bF(.10000000149011612,n[253346]|0)}if((n[(n[4919858]|0)+32>>2]|0)!=0){d=n[5120124]|0;tK(n[253311]|0);zl(+0.0,+0.0,+0.0,+1.0);vr(16384);if((n[5120179]|0)!=0){n[1195832+(n[298957]<<2)>>2]=1;n8[n[4920096]&255](35092,n[1195820+(n[298957]<<2)>>2]|0)}bF(.30000001192092896,n[253347]|0);if((n[5120179]|0)!=0){m8[n[4920050]&511](35092)}tK(d)}aF();dx()}d=n[253341]|0;if(!((n[5120183]|0)!=0&(d|0)!=0&(n[7094178]|0)==(d|0))){D=e+1368|0;A=i;return D|0}tK(0);if((n[5120111]|0)!=6){m8[n[4920100]&511](33990);n[5120111]=6}PT(n[(n[253356]|0)+(n[7094180]<<2)>>2]|0,6);m8[n[4920036]&511](34067);if((n[5120111]|0)==0){D=e+1368|0;A=i;return D|0}m8[n[4920100]&511](33984);n[5120111]=0;D=e+1368|0;A=i;return D|0}function ZT(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0.0,I=0.0,y=0.0,F=0.0,Q=0.0,G=0.0,R=0,T=0,x=0,P=0;e=A;A=A+64|0;i=e|0;JT();vr(16384);bn();r=P8[n[4886346]&63]()|0;if((n[254853]|0)<=0){bn();f=n[4886346]|0;t=P8[f&63]()|0;a=n[4886344]|0;l=t-r|0;V8[a&255](0,55776,(s=A,A=A+8|0,n[s>>2]=l,s)|0);A=s;A=e;return}u=i|0;c=i|0;b=i+4|0;k=i+8|0;h=i+12|0;w=i+16|0;d=i+20|0;_=i+24|0;m=i+28|0;E=i+32|0;v=i+36|0;g=i+40|0;p=i+44|0;B=i+48|0;S=i+52|0;L=i+56|0;C=i+60|0;i=0;do{D=n[1019416+(i<<2)>>2]|0;M=+((n[5123026]|0)/20|0|0);I=+((n[5123027]|0)/15|0|0);y=M*+((i|0)%20|0|0);F=I*+((i|0)/20|0|0);if((n[(n[4917344]|0)+32>>2]|0)==2){Q=M*+(n[D+72>>2]|0)*.001953125;G=I*+(n[D+76>>2]|0)*.001953125}else{Q=M;G=I}R=(D|0)!=0;if(R){T=D}else{V8[n[4886344]&255](2,114712,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;T=n[253205]|0}x=n[253239]|0;P=n[((n[(n[4917414]|0)+32>>2]|0)!=0&(x|0)!=0?x:T)+80>>2]|0;x=20480416+(n[5120111]<<2)|0;e:do{if((n[x>>2]|0)!=(P|0)){do{if(R){n[D+84>>2]=n[253192];n[20480416+(n[5120111]<<2)>>2]=P;if((n[D+100>>2]&4|0)==0){break}Hn(34067,P|0);break e}else{n[x>>2]=P}}while(0);Hn(3553,P|0)}}while(0);o[c>>2]=y;o[b>>2]=F;o[k>>2]=0.0;o[h>>2]=1.0;I=y+Q;o[w>>2]=I;o[d>>2]=F;o[_>>2]=0.0;o[m>>2]=1.0;o[E>>2]=I;I=F+G;o[v>>2]=I;o[g>>2]=0.0;o[p>>2]=1.0;o[B>>2]=y;o[S>>2]=I;o[L>>2]=0.0;o[C>>2]=1.0;MG(u);i=i+1|0}while((i|0)<(n[254853]|0));bn();f=n[4886346]|0;t=P8[f&63]()|0;a=n[4886344]|0;l=t-r|0;V8[a&255](0,55776,(s=A,A=A+8|0,n[s>>2]=l,s)|0);A=s;A=e;return}function qT(e){e=e|0;var i=0,r=0;if((n[340901]|0)!=0){Sy()}if((n[(n[4917344]|0)+32>>2]|0)!=0){ZT()}do{if((n[5120183]|0)!=0){i=n[253309]|0;if((i|0)==0|(n[7094369]|0)!=0){tK(0);break}else{tK(i);break}}}while(0);vr(256);i=n[253310]|0;if((i|0)==0){r=e+4|0;return r|0}tK(i);vr(256);r=e+4|0;return r|0}function $T(e){e=e|0;var i=0,r=0,f=0,t=0,l=0.0,s=0;if((n[340901]|0)!=0){Sy()}if((n[(n[4917344]|0)+32>>2]|0)!=0){ZT()}if((n[(n[4917424]|0)+32>>2]|0)!=0){i=ae(n[5123027]|0,n[5123026]|0)|0;r=l8[n[4886348]&255](i)|0;ll(0,0,n[5123026]|0,n[5123027]|0,6401,5121,r|0);i=ae(n[5123027]|0,n[5123026]|0)|0;if((i|0)>0){f=0;t=0;do{f=(a[r+t|0]|0)+f|0;t=t+1|0}while((t|0)<(i|0));l=+(f|0)}else{l=0.0}o[7094286]=l+ +o[7094286];m8[n[4886349]&511](r)}e:do{if(!((n[5120183]|0)==0|(n[7094369]|0)!=0)){r=n[253310]|0;do{if((r|0)!=0){if((n[(n[4917466]|0)+32>>2]|0)==0){break}cx(n[253309]|0,0,r,0,16384,9728);cx(n[253310]|0,0,0,0,16384,9728);break e}}while(0);r=n[253309]|0;if((r|0)==0){break}cx(r,0,0,0,16384,9728)}}while(0);if((n[5120112]|0)!=0){cR(49376);wR();n[7094369]=0;n[7094309]=0;s=e+4|0;return s|0}bn();cR(49376);wR();n[7094369]=0;n[7094309]=0;s=e+4|0;return s|0}function ex(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0;if((n[340901]|0)!=0){Sy()}i=e+4|0;r=n[i>>2]|0;if((r|0)==-1){f=e+12|0;return f|0}if((n[5120111]|0)==0){t=r}else{m8[n[4920100]&511](33984);n[5120111]=0;t=n[i>>2]|0}i=e+8|0;if((n[i>>2]|0)==-1){r=n[1013112+(t<<2)>>2]|0;if((r|0)==0){f=e+12|0;return f|0}a=n[253239]|0;l=n[((n[(n[4917414]|0)+32>>2]|0)!=0&(a|0)!=0?a:r)+80>>2]|0;do{if((n[5120104]|0)!=(l|0)){n[r+84>>2]=n[253192];n[20480416+(n[5120111]<<2)>>2]=l;if((n[r+100>>2]&4|0)==0){Hn(3553,l|0);break}else{Hn(34067,l|0);break}}}while(0);ht(3553,0,32856,n[7093894]|0,(n[5123027]|0)-512-(n[7093895]|0)|0,512,512,0);f=e+12|0;return f|0}else{l=n[1012972+(t<<2)>>2]|0;if((l|0)==0){f=e+12|0;return f|0}t=n[253239]|0;r=n[((n[(n[4917414]|0)+32>>2]|0)!=0&(t|0)!=0?t:l)+80>>2]|0;do{if((n[5120104]|0)!=(r|0)){n[l+84>>2]=n[253192];n[20480416+(n[5120111]<<2)>>2]=r;if((n[l+100>>2]&4|0)==0){Hn(3553,r|0);break}else{Hn(34067,r|0);break}}}while(0);ht((n[i>>2]|0)+34069|0,0,32856,n[7093894]|0,(n[5123027]|0)-512-(n[7093895]|0)|0,512,512,0);f=e+12|0;return f|0}return 0}function ix(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0.0,S=0.0,L=0,C=0.0,D=0,M=0;i=A;A=A+48|0;r=i|0;f=i+16|0;t=i+32|0;if((n[340901]|0)!=0){Sy()}if((n[5120183]|0)==0){a=e+1360|0;A=i;return a|0}if((n[(n[4917378]|0)+32>>2]|0)==0){a=e+1360|0;A=i;return a|0}if((e|0)!=0){Eq(28375576,e+4|0,692)|0;Eq(28376268,e+696|0,664)|0}l=n[253309]|0;s=n[253310]|0;if((s|0)==0){u=l}else{cx(l,0,s,0,16640,9728);u=n[253310]|0}s=n[7094174]|0;l=f|0;n[l>>2]=s;c=n[7094175]|0;n[f+4>>2]=c;b=n[7094176]|0;n[f+8>>2]=b;k=n[7094177]|0;n[f+12>>2]=k;if((n[(n[4917318]|0)+32>>2]|0)==0){h=s;w=c;d=b;_=k;m=r|0;E=r+4|0;v=r+8|0;g=r+12|0}else{f=n[253305]|0;p=f+64|0;B=+(ae(n[p>>2]|0,s)|0);S=+(n[5123026]|0);s=r|0;n[s>>2]=~~(B/S);L=f+68|0;B=+(ae(n[L>>2]|0,c)|0);C=+(n[5123027]|0);c=~~(B/C);f=r+4|0;n[f>>2]=c;D=r+8|0;n[D>>2]=~~(+(ae(n[p>>2]|0,b)|0)/S);b=~~(+(ae(n[L>>2]|0,k)|0)/C);k=r+12|0;n[k>>2]=b;n[f>>2]=(n[L>>2]|0)-c;n[k>>2]=-b;Ax(n[253339]|0,s,0,u,l,0,0,19);h=n[7094174]|0;w=n[7094175]|0;d=n[7094176]|0;_=n[7094177]|0;m=s;E=f;v=D;g=k}n[m>>2]=h;n[E>>2]=w;n[v>>2]=d;n[g>>2]=_;e:do{if((u|0)!=0){do{if((n[(n[4917466]|0)+32>>2]|0)!=0){if((n[(n[4917298]|0)+32>>2]|0)==0){if((n[(n[4917484]|0)+32>>2]|0)==0){break}}if((n[(n[4919910]|0)+32>>2]|0)==0){M=(n[(n[4917498]|0)+32>>2]|0)!=0|0}else{M=1}VY(u,m,0,l,M);break e}}while(0);C=+o[(n[4919902]|0)+28>>2];if(C==0.0){cx(u,m,0,l,16384,9728);break}else{S=+xt(+C);o[t+8>>2]=S;o[t+4>>2]=S;_=t|0;o[_>>2]=S;o[t+12>>2]=1.0;Ax(u,m,0,0,l,0,_,0);break}}}while(0);if((n[(n[4919858]|0)+32>>2]|0)!=0){WY(0,m,0,l)}YY(0,m,0,l,+o[7093925]);n[7094369]=1;a=e+1360|0;A=i;return a|0}function rx(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,u=0,A=0,c=0,b=0,k=0,h=0;i=P8[n[4886346]&63]()|0;r=e;e:while(1){e=r+3&-4;t=e;switch(n[e>>2]|0){case 4:{if((n[340901]|0)!=0){Sy()}if((n[5120183]|0)!=0){tK(0)}mf(n[t+4>>2]|0);if((n[(n[4919898]|0)+32>>2]|0)!=0){zl(+1.0,+0.0,+.5,+1.0);vr(16640)}r=t+8|0;continue e;break};case 5:{r=$T(t)|0;continue e;break};case 3:{r=XT(t)|0;continue e;break};case 6:{r=EJ(t)|0;continue e;break};case 10:{r=ex(t)|0;continue e;break};case 11:{r=ix(t)|0;continue e;break};case 7:{r=BJ(t)|0;continue e;break};case 8:{if((n[340901]|0)!=0){Sy()}e=t+4|0;if((n[5120183]|0)==0){a=t+5|0;l=t+6|0;s=t+7|0}else{n[7094365]=(f[e]|0)==0;u=t+5|0;n[7094366]=(f[u]|0)==0;A=t+6|0;n[7094367]=(f[A]|0)==0;c=t+7|0;n[7094368]=(f[c]|0)==0;a=u;l=A;s=c}Cs(f[e]|0,f[a]|0,f[l]|0,f[s]|0);r=t+8|0;continue e;break};case 9:{r=qT(t)|0;continue e;break};case 2:{r=zT(t)|0;continue e;break};case 1:{f[28377240]=~~(+o[t+4>>2]*255.0);f[28377241]=~~(+o[t+8>>2]*255.0);f[28377242]=~~(+o[t+12>>2]*255.0);f[28377243]=~~(+o[t+16>>2]*255.0);r=t+20|0;continue e;break};default:{break e}}}if((n[340901]|0)==0){b=n[4886346]|0;k=P8[b&63]()|0;h=k-i|0;n[7094305]=h;return}Sy();b=n[4886346]|0;k=P8[b&63]()|0;h=k-i|0;n[7094305]=h;return}function fx(e){e=e|0;n[253204]=e;return}function tx(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0.0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0;r=n[553047]|0;if((r|0)<=(e|0)){return}f=i+124|0;t=i+112|0;a=i+116|0;l=i+120|0;s=i+136|0;u=i+84|0;A=i+144|0;c=i+140|0;b=i+148|0;i=e;k=r;while(1){r=n[(n[553048]|0)+(i*80|0)+76>>2]|0;h=r;do{if((n[r>>2]|0)==3){w=r+128|0;if((n[w>>2]|0)==2){d=k;break}if(+o[f>>2]!=+o[r+124>>2]){d=k;break}if(+o[t>>2]!=+o[r+112>>2]){d=k;break}if(+o[a>>2]!=+o[r+116>>2]){d=k;break}if(+o[l>>2]!=+o[r+120>>2]){d=k;break}_=n[s>>2]|0;m=_-1|0;E=(m|0)>1;v=r+136|0;g=r+84|0;p=r+144|0;B=r+140|0;S=r+148|0;L=0;C=0;while(1){if((L|0)==0){D=0}else{D=ae((n[c>>2]|0)-1|0,_)|0}e:do{if(E){M=1;i:while(1){I=M+1|0;if((I|0)>=(m|0)){y=19;break e}F=M+D|0;Q=n[u>>2]|0;G=+o[Q+(F*84|0)>>2];R=Q+(F*84|0)+4|0;T=Q+(F*84|0)+8|0;F=I;while(1){x=F+D|0;do{if(!(+j(+(G-+o[Q+(x*84|0)>>2]))>.1)){if(+j(+(+o[R>>2]-+o[Q+(x*84|0)+4>>2]))>.1){break}if(!(+j(+(+o[T>>2]-+o[Q+(x*84|0)+8>>2]))>.1)){P=C;break e}}}while(0);x=F+1|0;if((x|0)<(m|0)){F=x}else{M=I;continue i}}}}else{y=19}}while(0);do{if((y|0)==19){y=0;if((_-1|0)<=1){P=C;break}M=n[v>>2]|0;I=M-1|0;F=(I|0)>1;Q=n[B>>2]|0;T=Q-1|0;R=(T|0)>1;x=_-1|0;N=1;O=C;while(1){U=N+D|0;H=0;V=O;while(1){if((H|0)==0){Y=0}else{Y=ae(T,M)|0}e:do{if(F){W=1;i:while(1){J=W+1|0;if((J|0)>=(I|0)){y=31;break e}K=W+Y|0;z=n[g>>2]|0;G=+o[z+(K*84|0)>>2];X=z+(K*84|0)+4|0;Z=z+(K*84|0)+8|0;K=J;while(1){q=K+Y|0;do{if(!(+j(+(G-+o[z+(q*84|0)>>2]))>.1)){if(+j(+(+o[X>>2]-+o[z+(q*84|0)+4>>2]))>.1){break}if(!(+j(+(+o[Z>>2]-+o[z+(q*84|0)+8>>2]))>.1)){$=V;break e}}}while(0);q=K+1|0;if((q|0)<(I|0)){K=q}else{W=J;continue i}}}}else{y=31}}while(0);do{if((y|0)==31){y=0;if((M-1|0)<=1){$=V;break}W=n[u>>2]|0;J=W+(U*84|0)|0;K=n[g>>2]|0;z=M-1|0;Z=W+(U*84|0)+4|0;X=W+(U*84|0)+8|0;W=1;q=V;while(1){ee=W+Y|0;do{if(+j(+(+o[J>>2]-+o[K+(ee*84|0)>>2]))>.1){ie=q}else{if(+j(+(+o[Z>>2]-+o[K+(ee*84|0)+4>>2]))>.1){ie=q;break}if(+j(+(+o[X>>2]-+o[K+(ee*84|0)+8>>2]))>.1){ie=q;break}o[(n[p>>2]|0)+(W<<2)>>2]=+o[(n[A>>2]|0)+(N<<2)>>2];ie=1}}while(0);ee=W+1|0;if((ee|0)<(z|0)){W=ee;q=ie}else{$=ie;break}}}}while(0);q=H+1|0;if((q|0)<2){H=q;V=$}else{re=0;fe=$;break}}while(1){V=(re|0)==0?0:M-1|0;e:do{if(R){H=1;i:while(1){q=H+1|0;if((q|0)>=(T|0)){y=46;break e}W=(ae(M,H)|0)+V|0;z=n[g>>2]|0;G=+o[z+(W*84|0)>>2];K=z+(W*84|0)+4|0;X=z+(W*84|0)+8|0;W=q;while(1){Z=(ae(W,M)|0)+V|0;do{if(!(+j(+(G-+o[z+(Z*84|0)>>2]))>.1)){if(+j(+(+o[K>>2]-+o[z+(Z*84|0)+4>>2]))>.1){break}if(!(+j(+(+o[X>>2]-+o[z+(Z*84|0)+8>>2]))>.1)){te=fe;break e}}}while(0);Z=W+1|0;if((Z|0)<(T|0)){W=Z}else{H=q;continue i}}}}else{y=46}}while(0);do{if((y|0)==46){y=0;if((Q-1|0)<=1){te=fe;break}H=n[u>>2]|0;q=H+(U*84|0)|0;W=n[g>>2]|0;z=Q-1|0;X=H+(U*84|0)+4|0;K=H+(U*84|0)+8|0;H=1;Z=fe;while(1){J=(ae(M,H)|0)+V|0;do{if(+j(+(+o[q>>2]-+o[W+(J*84|0)>>2]))>.1){ne=Z}else{if(+j(+(+o[X>>2]-+o[W+(J*84|0)+4>>2]))>.1){ne=Z;break}if(+j(+(+o[K>>2]-+o[W+(J*84|0)+8>>2]))>.1){ne=Z;break}o[(n[S>>2]|0)+(H<<2)>>2]=+o[(n[A>>2]|0)+(N<<2)>>2];ne=1}}while(0);J=H+1|0;if((J|0)<(z|0)){H=J;Z=ne}else{te=ne;break}}}}while(0);V=re+1|0;if((V|0)<2){re=V;fe=te}else{break}}U=N+1|0;if((U|0)<(x|0)){N=U;O=te}else{P=te;break}}}}while(0);O=L+1|0;if((O|0)<2){L=O;C=P}else{break}}C=n[c>>2]|0;L=C-1|0;m=(L|0)>1;E=0;O=P;while(1){N=(E|0)==0?0:_-1|0;e:do{if(m){x=1;i:while(1){M=x+1|0;if((M|0)>=(L|0)){y=64;break e}Q=(ae(_,x)|0)+N|0;T=n[u>>2]|0;G=+o[T+(Q*84|0)>>2];R=T+(Q*84|0)+4|0;I=T+(Q*84|0)+8|0;Q=M;while(1){F=(ae(Q,_)|0)+N|0;do{if(!(+j(+(G-+o[T+(F*84|0)>>2]))>.1)){if(+j(+(+o[R>>2]-+o[T+(F*84|0)+4>>2]))>.1){break}if(!(+j(+(+o[I>>2]-+o[T+(F*84|0)+8>>2]))>.1)){le=O;break e}}}while(0);F=Q+1|0;if((F|0)<(L|0)){Q=F}else{x=M;continue i}}}}else{y=64}}while(0);do{if((y|0)==64){y=0;if((C-1|0)<=1){le=O;break}x=n[v>>2]|0;M=x-1|0;Q=(M|0)>1;T=n[B>>2]|0;I=T-1|0;R=(I|0)>1;F=1;U=O;while(1){V=0;Z=U;while(1){if((V|0)==0){se=0}else{se=ae(I,x)|0}e:do{if(Q){H=1;i:while(1){z=H+1|0;if((z|0)>=(M|0)){y=76;break e}W=H+se|0;K=n[g>>2]|0;G=+o[K+(W*84|0)>>2];X=K+(W*84|0)+4|0;q=K+(W*84|0)+8|0;W=z;while(1){J=W+se|0;do{if(!(+j(+(G-+o[K+(J*84|0)>>2]))>.1)){if(+j(+(+o[X>>2]-+o[K+(J*84|0)+4>>2]))>.1){break}if(!(+j(+(+o[q>>2]-+o[K+(J*84|0)+8>>2]))>.1)){oe=Z;break e}}}while(0);J=W+1|0;if((J|0)<(M|0)){W=J}else{H=z;continue i}}}}else{y=76}}while(0);do{if((y|0)==76){y=0;if((x-1|0)<=1){oe=Z;break}H=(ae(_,F)|0)+N|0;z=n[u>>2]|0;W=z+(H*84|0)|0;K=n[g>>2]|0;q=x-1|0;X=z+(H*84|0)+4|0;J=z+(H*84|0)+8|0;H=1;z=Z;while(1){ee=H+se|0;do{if(+j(+(+o[W>>2]-+o[K+(ee*84|0)>>2]))>.1){ue=z}else{if(+j(+(+o[X>>2]-+o[K+(ee*84|0)+4>>2]))>.1){ue=z;break}if(+j(+(+o[J>>2]-+o[K+(ee*84|0)+8>>2]))>.1){ue=z;break}o[(n[p>>2]|0)+(H<<2)>>2]=+o[(n[b>>2]|0)+(F<<2)>>2];ue=1}}while(0);ee=H+1|0;if((ee|0)<(q|0)){H=ee;z=ue}else{oe=ue;break}}}}while(0);z=V+1|0;if((z|0)<2){V=z;Z=oe}else{Ae=0;ce=oe;break}}while(1){Z=(Ae|0)==0?0:x-1|0;e:do{if(R){V=1;i:while(1){z=V+1|0;if((z|0)>=(I|0)){y=91;break e}H=(ae(x,V)|0)+Z|0;q=n[g>>2]|0;G=+o[q+(H*84|0)>>2];K=q+(H*84|0)+4|0;J=q+(H*84|0)+8|0;H=z;while(1){X=(ae(H,x)|0)+Z|0;do{if(!(+j(+(G-+o[q+(X*84|0)>>2]))>.1)){if(+j(+(+o[K>>2]-+o[q+(X*84|0)+4>>2]))>.1){break}if(!(+j(+(+o[J>>2]-+o[q+(X*84|0)+8>>2]))>.1)){be=ce;break e}}}while(0);X=H+1|0;if((X|0)<(I|0)){H=X}else{V=z;continue i}}}}else{y=91}}while(0);do{if((y|0)==91){y=0;if((T-1|0)<=1){be=ce;break}V=(ae(_,F)|0)+N|0;z=n[u>>2]|0;H=z+(V*84|0)|0;q=n[g>>2]|0;J=T-1|0;K=z+(V*84|0)+4|0;X=z+(V*84|0)+8|0;V=1;z=ce;while(1){W=(ae(x,V)|0)+Z|0;do{if(+j(+(+o[H>>2]-+o[q+(W*84|0)>>2]))>.1){ke=z}else{if(+j(+(+o[K>>2]-+o[q+(W*84|0)+4>>2]))>.1){ke=z;break}if(+j(+(+o[X>>2]-+o[q+(W*84|0)+8>>2]))>.1){ke=z;break}o[(n[S>>2]|0)+(V<<2)>>2]=+o[(n[b>>2]|0)+(F<<2)>>2];ke=1}}while(0);W=V+1|0;if((W|0)<(J|0)){V=W;z=ke}else{be=ke;break}}}}while(0);Z=Ae+1|0;if((Z|0)<2){Ae=Z;ce=be}else{break}}Z=F+1|0;if((Z|0)<(L|0)){F=Z;U=be}else{le=be;break}}}}while(0);N=E+1|0;if((N|0)<2){E=N;O=le}else{break}}if((le|0)==0){d=k;break}n[w>>2]=2;tx(e,h);d=n[553047]|0}else{d=k}}while(0);h=i+1|0;if((h|0)<(d|0)){i=h;k=d}else{break}}return}function nx(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0.0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0.0,P=0.0,N=0.0,O=0,U=0,H=0.0,V=0.0,Y=0.0,W=0,J=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0,Me=0,Ie=0,ye=0,Fe=0,Qe=0,Ge=0,Re=0,Te=0,xe=0,Pe=0,Ne=0,Oe=0;r=n[553048]|0;f=n[r+(e*80|0)+76>>2]|0;e=n[r+(i*80|0)+76>>2]|0;r=e;t=f+136|0;a=n[t>>2]|0;l=a-1|0;s=(l|0)>1;u=f+84|0;A=e+136|0;c=e+140|0;b=e+84|0;e=f+140|0;k=0;e:while(1){if((k|0)==0){h=0}else{h=ae((n[e>>2]|0)-1|0,a)|0}i:do{if(s){w=1;r:while(1){d=w+1|0;if((d|0)>=(l|0)){_=12;break i}m=w+h|0;E=n[u>>2]|0;v=+o[E+(m*84|0)>>2];g=E+(m*84|0)+4|0;p=E+(m*84|0)+8|0;m=d;while(1){B=m+h|0;do{if(!(+j(+(v-+o[E+(B*84|0)>>2]))>.1)){if(+j(+(+o[g>>2]-+o[E+(B*84|0)+4>>2]))>.1){break}if(!(+j(+(+o[p>>2]-+o[E+(B*84|0)+8>>2]))>.1)){break i}}}while(0);B=m+1|0;if((B|0)<(l|0)){m=B}else{w=d;continue r}}}}else{_=12}}while(0);do{if((_|0)==12){_=0;if((a-2|0)<=0){break}S=n[A>>2]|0;w=(S|0)>64;d=h+2|0;L=0;while(1){m=L+h|0;E=d+L|0;if(!w){p=0;do{C=(p|0)!=0;if(C){D=ae((n[c>>2]|0)-1|0,S)|0}else{D=0}g=S-1|0;if((g|0)>0){M=n[u>>2]|0;B=n[b>>2]|0;v=+o[M+(m*84|0)>>2];I=M+(m*84|0)+4|0;y=M+(m*84|0)+8|0;F=M+(E*84|0)|0;Q=M+(E*84|0)+4|0;G=M+(E*84|0)+8|0;R=0;do{T=R+D|0;x=+o[B+(T*84|0)>>2];do{if(!(+j(+(v-x))>.1)){P=+o[B+(T*84|0)+4>>2];if(+j(+(+o[I>>2]-P))>.1){break}N=+o[B+(T*84|0)+8>>2];if(+j(+(+o[y>>2]-N))>.1){break}O=R+1|0;U=O+D|0;H=+o[B+(U*84|0)>>2];if(+j(+(+o[F>>2]-H))>.1){break}V=+o[B+(U*84|0)+4>>2];if(+j(+(+o[Q>>2]-V))>.1){break}Y=+o[B+(U*84|0)+8>>2];if(+j(+(+o[G>>2]-Y))>.1){break}if(!(+j(+(x-H))<.01)){_=28;break e}if(!(+j(+(P-V))<.01)){_=28;break e}if(!(+j(+(N-Y))<.01)){_=28;break e}}}while(0);R=R+1|0}while((R|0)<(g|0))}p=p+1|0}while((p|0)<2)}p=n[c>>2]|0;if((p|0)<=64){g=0;do{W=(g|0)!=0;R=W?S-1|0:0;G=p-1|0;if((G|0)>0){J=n[u>>2]|0;B=n[b>>2]|0;v=+o[J+(m*84|0)>>2];Q=J+(m*84|0)+4|0;F=J+(m*84|0)+8|0;y=J+(E*84|0)|0;I=J+(E*84|0)+4|0;T=J+(E*84|0)+8|0;U=0;do{K=(ae(S,U)|0)+R|0;x=+o[B+(K*84|0)>>2];do{if(!(+j(+(v-x))>.1)){Y=+o[B+(K*84|0)+4>>2];if(+j(+(+o[Q>>2]-Y))>.1){break}N=+o[B+(K*84|0)+8>>2];if(+j(+(+o[F>>2]-N))>.1){break}z=U+1|0;X=(ae(S,z)|0)+R|0;V=+o[B+(X*84|0)>>2];if(+j(+(+o[y>>2]-V))>.1){break}P=+o[B+(X*84|0)+4>>2];if(+j(+(+o[I>>2]-P))>.1){break}H=+o[B+(X*84|0)+8>>2];if(+j(+(+o[T>>2]-H))>.1){break}if(!(+j(+(x-V))<.01)){_=45;break e}if(!(+j(+(Y-P))<.01)){_=45;break e}if(!(+j(+(N-H))<.01)){_=45;break e}}}while(0);U=U+1|0}while((U|0)<(G|0))}g=g+1|0}while((g|0)<2)}g=L+2|0;if((g|0)<(a-2|0)){L=g}else{break}}}}while(0);w=k+1|0;if((w|0)<2){k=w}else{_=2;break}}if((_|0)==2){k=n[e>>2]|0;D=k-1|0;l=(D|0)>1;s=0;e:while(1){Z=(s|0)==0?0:a-1|0;i:do{if(l){w=1;r:while(1){d=w+1|0;if((d|0)>=(D|0)){_=58;break i}g=(ae(a,w)|0)+Z|0;E=n[u>>2]|0;v=+o[E+(g*84|0)>>2];m=E+(g*84|0)+4|0;p=E+(g*84|0)+8|0;g=d;while(1){G=(ae(g,a)|0)+Z|0;do{if(!(+j(+(v-+o[E+(G*84|0)>>2]))>.1)){if(+j(+(+o[m>>2]-+o[E+(G*84|0)+4>>2]))>.1){break}if(!(+j(+(+o[p>>2]-+o[E+(G*84|0)+8>>2]))>.1)){break i}}}while(0);G=g+1|0;if((G|0)<(D|0)){g=G}else{w=d;continue r}}}}else{_=58}}while(0);do{if((_|0)==58){_=0;if((k-2|0)<=0){break}q=n[A>>2]|0;w=(q|0)>64;$=0;while(1){d=$+2|0;if(!w){g=0;do{ee=(g|0)!=0;if(ee){ie=ae((n[c>>2]|0)-1|0,q)|0}else{ie=0}E=q-1|0;if((E|0)>0){p=(ae(a,$)|0)+Z|0;re=n[u>>2]|0;m=n[b>>2]|0;v=+o[re+(p*84|0)>>2];G=re+(p*84|0)+4|0;U=re+(p*84|0)+8|0;p=(ae(a,d)|0)+Z|0;T=re+(p*84|0)|0;B=re+(p*84|0)+4|0;I=re+(p*84|0)+8|0;p=0;do{y=p+ie|0;x=+o[m+(y*84|0)>>2];do{if(!(+j(+(v-x))>.1)){H=+o[m+(y*84|0)+4>>2];if(+j(+(+o[G>>2]-H))>.1){break}N=+o[m+(y*84|0)+8>>2];if(+j(+(+o[U>>2]-N))>.1){break}fe=p+1|0;R=fe+ie|0;P=+o[m+(R*84|0)>>2];if(+j(+(+o[T>>2]-P))>.1){break}Y=+o[m+(R*84|0)+4>>2];if(+j(+(+o[B>>2]-Y))>.1){break}V=+o[m+(R*84|0)+8>>2];if(+j(+(+o[I>>2]-V))>.1){break}if(!(+j(+(x-P))<.01)){_=74;break e}if(!(+j(+(H-Y))<.01)){_=74;break e}if(!(+j(+(N-V))<.01)){_=74;break e}}}while(0);p=p+1|0}while((p|0)<(E|0))}g=g+1|0}while((g|0)<2)}g=n[c>>2]|0;if((g|0)<=64){E=0;do{te=(E|0)!=0;p=te?q-1|0:0;I=g-1|0;if((I|0)>0){m=(ae(a,$)|0)+Z|0;ne=n[u>>2]|0;B=n[b>>2]|0;v=+o[ne+(m*84|0)>>2];T=ne+(m*84|0)+4|0;U=ne+(m*84|0)+8|0;m=(ae(a,d)|0)+Z|0;G=ne+(m*84|0)|0;y=ne+(m*84|0)+4|0;R=ne+(m*84|0)+8|0;m=0;do{F=(ae(q,m)|0)+p|0;x=+o[B+(F*84|0)>>2];do{if(!(+j(+(v-x))>.1)){V=+o[B+(F*84|0)+4>>2];if(+j(+(+o[T>>2]-V))>.1){break}N=+o[B+(F*84|0)+8>>2];if(+j(+(+o[U>>2]-N))>.1){break}le=m+1|0;Q=(ae(q,le)|0)+p|0;Y=+o[B+(Q*84|0)>>2];if(+j(+(+o[G>>2]-Y))>.1){break}H=+o[B+(Q*84|0)+4>>2];if(+j(+(+o[y>>2]-H))>.1){break}P=+o[B+(Q*84|0)+8>>2];if(+j(+(+o[R>>2]-P))>.1){break}if(!(+j(+(x-Y))<.01)){_=91;break e}if(!(+j(+(V-H))<.01)){_=91;break e}if(!(+j(+(N-P))<.01)){_=91;break e}}}while(0);m=m+1|0}while((m|0)<(I|0))}E=E+1|0}while((E|0)<2)}if((d|0)<(k-2|0)){$=d}else{break}}}}while(0);w=s+1|0;if((w|0)<2){s=w}else{_=50;break}}if((_|0)==50){s=f+144|0;k=r;b=0;e:while(1){if((b|0)==0){se=0}else{se=ae((n[e>>2]|0)-1|0,n[t>>2]|0)|0}ie=(n[t>>2]|0)-1|0;A=(ie|0)>1;i:do{if(A){D=1;r:while(1){l=D+1|0;if((l|0)>=(ie|0)){break}w=D+se|0;E=n[u>>2]|0;v=+o[E+(w*84|0)>>2];g=E+(w*84|0)+4|0;I=E+(w*84|0)+8|0;w=l;while(1){m=w+se|0;do{if(!(+j(+(v-+o[E+(m*84|0)>>2]))>.1)){if(+j(+(+o[g>>2]-+o[E+(m*84|0)+4>>2]))>.1){break}if(!(+j(+(+o[I>>2]-+o[E+(m*84|0)+8>>2]))>.1)){oe=k;break i}}}while(0);m=w+1|0;if((m|0)<(ie|0)){w=m}else{D=l;continue r}}}if(!A){oe=k;break}D=se-2|0;ue=se-1|0;Ae=k;ce=ie;while(1){l=n[Ae+136>>2]|0;be=Ae+140|0;w=ce+se|0;E=Ae+84|0;I=D+ce|0;if((l|0)<=64){g=0;do{ke=(g|0)!=0;if(ke){he=ae((n[be>>2]|0)-1|0,l)|0}else{he=0}d=l-1|0;if((d|0)>0){we=n[u>>2]|0;m=n[E>>2]|0;v=+o[we+(w*84|0)>>2];R=we+(w*84|0)+4|0;B=we+(w*84|0)+8|0;y=we+(I*84|0)|0;G=we+(I*84|0)+4|0;p=we+(I*84|0)+8|0;U=0;do{T=U+he|0;x=+o[m+(T*84|0)>>2];do{if(!(+j(+(v-x))>.1)){P=+o[m+(T*84|0)+4>>2];if(+j(+(+o[R>>2]-P))>.1){break}N=+o[m+(T*84|0)+8>>2];if(+j(+(+o[B>>2]-N))>.1){break}de=U+1|0;F=de+he|0;H=+o[m+(F*84|0)>>2];if(+j(+(+o[y>>2]-H))>.1){break}V=+o[m+(F*84|0)+4>>2];if(+j(+(+o[G>>2]-V))>.1){break}Y=+o[m+(F*84|0)+8>>2];if(+j(+(+o[p>>2]-Y))>.1){break}if(!(+j(+(x-H))<.01)){_=122;break e}if(!(+j(+(P-V))<.01)){_=122;break e}if(!(+j(+(N-Y))<.01)){_=122;break e}}}while(0);U=U+1|0}while((U|0)<(d|0))}g=g+1|0}while((g|0)<2)}g=ue+ce|0;E=ce+1|0;l=Ae;d=0;while(1){U=n[l+140>>2]|0;if((U|0)>64){_e=l;break}p=(d|0)!=0;if(p){me=(n[l+136>>2]|0)-1|0}else{me=0}m=U-1|0;r:do{if((m|0)>0){U=n[u>>2]|0;G=n[l+136>>2]|0;y=n[l+84>>2]|0;v=+o[U+(w*84|0)>>2];B=U+(w*84|0)+4|0;R=U+(w*84|0)+8|0;T=U+(I*84|0)|0;F=U+(I*84|0)+4|0;Q=U+(I*84|0)+8|0;K=0;f:while(1){X=(ae(G,K)|0)+me|0;x=+o[y+(X*84|0)>>2];do{if(!(+j(+(v-x))>.1)){Y=+o[y+(X*84|0)+4>>2];if(+j(+(+o[B>>2]-Y))>.1){break}N=+o[y+(X*84|0)+8>>2];if(+j(+(+o[R>>2]-N))>.1){break}Ee=K+1|0;ve=(ae(G,Ee)|0)+me|0;V=+o[y+(ve*84|0)>>2];if(+j(+(+o[T>>2]-V))>.1){break}P=+o[y+(ve*84|0)+4>>2];if(+j(+(+o[F>>2]-P))>.1){break}H=+o[y+(ve*84|0)+8>>2];if(+j(+(+o[Q>>2]-H))>.1){break}if(!(+j(+(x-V))<.01)){break f}if(!(+j(+(Y-P))<.01)){break f}if(!(+j(+(N-H))<.01)){break f}}}while(0);X=K+1|0;if((X|0)<(m|0)){K=X}else{ge=l;break r}}pe=Oj(l,Ee,p?G-1|0:0,U+(g*84|0)|0,+o[(n[s>>2]|0)+(E<<2)>>2])|0;if((pe|0)==0){ge=0}else{_=143;break e}}else{ge=l}}while(0);p=d+1|0;if((p|0)<2){l=ge;d=p}else{_e=ge;break}}d=ce-2|0;if((d|0)>1){Ae=_e;ce=d}else{oe=_e;break}}}else{oe=k}}while(0);ie=b+1|0;if((ie|0)<2){k=oe;b=ie}else{_=96;break}}if((_|0)==96){b=(n[e>>2]|0)-1|0;e=(b|0)>1;k=oe+136|0;_e=oe+140|0;ge=oe+84|0;Ee=0;e:while(1){if((Ee|0)==0){Be=0}else{Be=(n[t>>2]|0)-1|0}i:do{if(e){me=1;r:while(1){he=me+1|0;if((he|0)>=(b|0)){break}se=n[t>>2]|0;ie=(ae(se,me)|0)+Be|0;A=n[u>>2]|0;v=+o[A+(ie*84|0)>>2];D=A+(ie*84|0)+4|0;d=A+(ie*84|0)+8|0;ie=he;while(1){l=(ae(ie,se)|0)+Be|0;do{if(!(+j(+(v-+o[A+(l*84|0)>>2]))>.1)){if(+j(+(+o[D>>2]-+o[A+(l*84|0)+4>>2]))>.1){break}if(!(+j(+(+o[d>>2]-+o[A+(l*84|0)+8>>2]))>.1)){break i}}}while(0);l=ie+1|0;if((l|0)<(b|0)){ie=l}else{me=he;continue r}}}if(!e){break}Se=n[k>>2]|0;me=(Se|0)>64;Le=b;while(1){he=Le-2|0;if(!me){ie=0;do{Ce=(ie|0)!=0;if(Ce){De=ae((n[_e>>2]|0)-1|0,Se)|0}else{De=0}A=Se-1|0;if((A|0)>0){Me=n[t>>2]|0;d=(ae(Me,Le)|0)+Be|0;Ie=n[u>>2]|0;D=n[ge>>2]|0;v=+o[Ie+(d*84|0)>>2];se=Ie+(d*84|0)+4|0;l=Ie+(d*84|0)+8|0;d=(ae(Me,he)|0)+Be|0;E=Ie+(d*84|0)|0;g=Ie+(d*84|0)+4|0;I=Ie+(d*84|0)+8|0;d=0;do{w=d+De|0;x=+o[D+(w*84|0)>>2];do{if(!(+j(+(v-x))>.1)){H=+o[D+(w*84|0)+4>>2];if(+j(+(+o[se>>2]-H))>.1){break}N=+o[D+(w*84|0)+8>>2];if(+j(+(+o[l>>2]-N))>.1){break}ye=d+1|0;p=ye+De|0;P=+o[D+(p*84|0)>>2];if(+j(+(+o[E>>2]-P))>.1){break}Y=+o[D+(p*84|0)+4>>2];if(+j(+(+o[g>>2]-Y))>.1){break}V=+o[D+(p*84|0)+8>>2];if(+j(+(+o[I>>2]-V))>.1){break}if(!(+j(+(x-P))<.01)){_=173;break e}if(!(+j(+(H-Y))<.01)){_=173;break e}if(!(+j(+(N-V))<.01)){_=173;break e}}}while(0);d=d+1|0}while((d|0)<(A|0))}ie=ie+1|0}while((ie|0)<2)}ie=n[_e>>2]|0;if((ie|0)<=64){A=0;do{Fe=(A|0)!=0;d=Fe?Se-1|0:0;I=ie-1|0;if((I|0)>0){Qe=n[t>>2]|0;D=(ae(Qe,Le)|0)+Be|0;Ge=n[u>>2]|0;g=n[ge>>2]|0;v=+o[Ge+(D*84|0)>>2];E=Ge+(D*84|0)+4|0;l=Ge+(D*84|0)+8|0;D=(ae(Qe,he)|0)+Be|0;se=Ge+(D*84|0)|0;w=Ge+(D*84|0)+4|0;U=Ge+(D*84|0)+8|0;D=0;do{G=(ae(Se,D)|0)+d|0;x=+o[g+(G*84|0)>>2];do{if(!(+j(+(v-x))>.1)){V=+o[g+(G*84|0)+4>>2];if(+j(+(+o[E>>2]-V))>.1){break}N=+o[g+(G*84|0)+8>>2];if(+j(+(+o[l>>2]-N))>.1){break}Re=D+1|0;p=(ae(Se,Re)|0)+d|0;Y=+o[g+(p*84|0)>>2];if(+j(+(+o[se>>2]-Y))>.1){break}H=+o[g+(p*84|0)+4>>2];if(+j(+(+o[w>>2]-H))>.1){break}P=+o[g+(p*84|0)+8>>2];if(+j(+(+o[U>>2]-P))>.1){break}if(!(+j(+(x-Y))<.01)){_=190;break e}if(!(+j(+(V-H))<.01)){_=190;break e}if(!(+j(+(N-P))<.01)){_=190;break e}}}while(0);D=D+1|0}while((D|0)<(I|0))}A=A+1|0}while((A|0)<2)}if((he|0)>1){Le=he}else{break}}}}while(0);me=Ee+1|0;if((me|0)<2){Ee=me}else{Te=0;_=195;break}}if((_|0)==173){if(Ce){xe=(n[_e>>2]|0)-1|0}else{xe=0}_e=Ie+(((ae(Me,Le-1|0)|0)+Be|0)*84|0)|0;Me=Nj(oe,ye,xe,_e,+o[(n[f+148>>2]|0)+(Le+1<<2)>>2])|0;n[Me+132>>2]=0;n[(n[553048]|0)+(i*80|0)+76>>2]=Me;Te=1;return Te|0}else if((_|0)==190){Me=Ge+(((ae(Qe,Le-1|0)|0)+Be|0)*84|0)|0;Be=Oj(oe,Re,Fe?Se-1|0:0,Me,+o[(n[f+148>>2]|0)+(Le+1<<2)>>2])|0;n[Be+132>>2]=0;n[(n[553048]|0)+(i*80|0)+76>>2]=Be;Te=1;return Te|0}else if((_|0)==195){return Te|0}}else if((_|0)==122){if(ke){Pe=(n[be>>2]|0)-1|0}else{Pe=0}be=Nj(Ae,de,Pe,we+((ue+ce|0)*84|0)|0,+o[(n[s>>2]|0)+(ce+1<<2)>>2])|0;n[be+132>>2]=0;n[(n[553048]|0)+(i*80|0)+76>>2]=be;Te=1;return Te|0}else if((_|0)==143){n[pe+132>>2]=0;n[(n[553048]|0)+(i*80|0)+76>>2]=pe;Te=1;return Te|0}}else if((_|0)==74){if(ee){Ne=(n[c>>2]|0)-1|0}else{Ne=0}ee=$|1;pe=re+(((ae(a,ee)|0)+Z|0)*84|0)|0;re=Nj(r,fe,Ne,pe,+o[(n[f+148>>2]|0)+(ee<<2)>>2])|0;n[re+132>>2]=0;n[(n[553048]|0)+(i*80|0)+76>>2]=re;Te=1;return Te|0}else if((_|0)==91){re=$|1;$=ne+(((ae(a,re)|0)+Z|0)*84|0)|0;Z=Oj(r,le,te?q-1|0:0,$,+o[(n[f+148>>2]|0)+(re<<2)>>2])|0;n[Z+132>>2]=0;n[(n[553048]|0)+(i*80|0)+76>>2]=Z;Te=1;return Te|0}}else if((_|0)==28){if(C){Oe=(n[c>>2]|0)-1|0}else{Oe=0}c=L|1;C=Nj(r,O,Oe,M+((c+h|0)*84|0)|0,+o[(n[f+144>>2]|0)+(c<<2)>>2])|0;n[C+132>>2]=0;n[(n[553048]|0)+(i*80|0)+76>>2]=C;Te=1;return Te|0}else if((_|0)==45){_=L|1;L=Oj(r,z,W?S-1|0:0,J+((_+h|0)*84|0)|0,+o[(n[f+144>>2]|0)+(_<<2)>>2])|0;n[L+132>>2]=0;n[(n[553048]|0)+(i*80|0)+76>>2]=L;Te=1;return Te|0}return 0}function ax(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0;e=A;i=0;r=0;f=0;t=n[553047]|0;e:while(1){a=i;l=f;while(1){if((a|0)<(t|0)){break}if((l|0)==0){break e}else{a=0;l=0}}s=n[553048]|0;u=n[s+(a*80|0)+76>>2]|0;do{if((n[u>>2]|0)==3){c=u+132|0;if((n[c>>2]|0)!=0){b=r;k=l;h=t;break}n[c>>2]=1;c=n[553047]|0;i:do{if((c|0)>0){w=u+124|0;d=u+112|0;_=u+116|0;m=u+120|0;E=0;v=0;g=c;p=s;while(1){B=n[p+(v*80|0)+76>>2]|0;do{if((n[B>>2]|0)==3){if(+o[w>>2]!=+o[B+124>>2]){S=E;L=g;break}if(+o[d>>2]!=+o[B+112>>2]){S=E;L=g;break}if(+o[_>>2]!=+o[B+116>>2]){S=E;L=g;break}if(+o[m>>2]!=+o[B+120>>2]){S=E;L=g;break}else{C=E}while(1){if((nx(a,v)|0)==0){break}else{C=C+1|0}}S=C;L=n[553047]|0}else{S=E;L=g}}while(0);B=v+1|0;if((B|0)>=(L|0)){D=S;M=L;break i}E=S;v=B;g=L;p=n[553048]|0}}else{D=0;M=c}}while(0);b=D+r|0;k=1;h=M}else{b=r;k=l;h=t}}while(0);i=a+1|0;r=b;f=k;t=h}V8[n[4886344]&255](0,114624,(h=A,A=A+8|0,n[h>>2]=r,h)|0);A=h;A=e;return}function lx(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0;e=n[553047]|0;if((e|0)>0){i=0;r=e}else{return}while(1){e=n[(n[553048]|0)+(i*80|0)+76>>2]|0;if((n[e>>2]|0)==3){f=G8[n[4886347]&255](152,1)|0;Eq(f|0,e|0,152)|0;t=e+136|0;a=G8[n[4886347]&255](n[t>>2]<<2,1)|0;n[f+144>>2]=a;Eq(a|0,n[e+144>>2]|0,n[t>>2]<<2)|0;t=e+140|0;a=G8[n[4886347]&255](n[t>>2]<<2,1)|0;n[f+148>>2]=a;Eq(a|0,n[e+148>>2]|0,n[t>>2]<<2)|0;t=e+72|0;n[f+72>>2]=n[t>>2];a=G8[n[4886347]&255](n[t>>2]<<2,1)|0;n[f+76>>2]=a;Eq(a|0,n[e+76>>2]|0,n[t>>2]<<2)|0;t=e+80|0;n[f+80>>2]=n[t>>2];a=G8[n[4886347]&255]((n[t>>2]|0)*84|0,1)|0;n[f+84>>2]=a;Eq(a|0,n[e+84>>2]|0,(n[t>>2]|0)*84|0)|0;Tj(e);n[(n[553048]|0)+(i*80|0)+76>>2]=f;l=n[553047]|0}else{l=r}f=i+1|0;if((f|0)<(l|0)){i=f;r=l}else{break}}return}function sx(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0;e=A;A=A+8|0;i=e|0;V8[n[4886344]&255](0,152752,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;if((n[5120183]|0)==0){A=e;return}n[256902]=0;wJ(150584,371);Sj();f=(n[(n[4917466]|0)+32>>2]|0)!=0&(n[5120183]|0)!=0&(n[5120187]|0)!=0?34842:32856;Do(36183,i|0);t=(n[4919844]|0)+32|0;a=n[t>>2]|0;l=n[i>>2]|0;if((a|0)<(l|0)){n[i>>2]=a;s=a}else{s=l}if((s|0)>1&(n[5120192]|0)!=0){o=s}else{n[i>>2]=0;o=0}if((o|0)==(n[t>>2]|0)){u=o}else{e8[n[4886354]&15](148368,+(o|0));u=n[i>>2]|0}do{if((u|0)!=0&(n[5120191]|0)!=0){o=n[253277]|0;t=rK(145752,n[o+64>>2]|0,n[o+68>>2]|0)|0;n[253309]=t;do{if((n[5120124]|0)!=(t|0)){o=(t|0)==0;do{if((n[(n[4917434]|0)+32>>2]|0)==0){s=n[4920090]|0;if(o){c=s;b=15}else{k=s;b=16}}else{if(o){cR(154696);c=n[4920090]|0;b=15;break}else{s=QC(157032,(r=A,A=A+8|0,n[r>>2]=t,r)|0)|0;A=r;cR(s);k=n[4920090]|0;b=16;break}}}while(0);if((b|0)==15){n8[c&255](36160,0);n[5120124]=0;break}else if((b|0)==16){n8[k&255](36160,n[t+68>>2]|0);n[5120124]=t;break}}}while(0);fK(n[253309]|0,f,0,n[i>>2]|0);fK(n[253309]|0,33190,0,n[i>>2]|0);iK(n[253309]|0)|0;t=n[253277]|0;o=rK(143472,n[t+64>>2]|0,n[t+68>>2]|0)|0;n[253310]=o;do{if((n[5120124]|0)==(o|0)){b=25}else{t=(o|0)==0;do{if((n[(n[4917434]|0)+32>>2]|0)==0){s=n[4920090]|0;if(t){h=s;b=23}else{w=s;b=24}}else{if(t){cR(154696);h=n[4920090]|0;b=23;break}else{s=QC(157032,(r=A,A=A+8|0,n[r>>2]=o,r)|0)|0;A=r;cR(s);w=n[4920090]|0;b=24;break}}}while(0);if((b|0)==23){n8[h&255](36160,0);n[5120124]=0;b=26;break}else if((b|0)==24){n8[w&255](36160,n[o+68>>2]|0);n[5120124]=o;b=25;break}}}while(0);do{if((b|0)==25){t=n[253275]|0;if((o|0)==0){b=26;break}if((n[5120185]|0)>0){f8[n[4920046]&127](36160,36064,3553,n[t+80>>2]|0,0)}else{V8[n[4886344]&255](2,165528,(r=A,A=A+8|0,n[r>>2]=0,r)|0);A=r}n[(n[5120124]|0)+140>>2]=t}}while(0);if((b|0)==26){V8[n[4886344]&255](2,159560,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}f8[n[4920046]&127](36160,36096,3553,n[(n[253277]|0)+80>>2]|0,0);iK(n[253310]|0)|0}else{if((n[(n[4917466]|0)+32>>2]|0)==0){break}o=n[253277]|0;t=rK(145752,n[o+64>>2]|0,n[o+68>>2]|0)|0;n[253309]=t;do{if((n[5120124]|0)==(t|0)){b=41}else{o=(t|0)==0;do{if((n[(n[4917434]|0)+32>>2]|0)==0){s=n[4920090]|0;if(o){d=s;b=39}else{_=s;b=40}}else{if(o){cR(154696);d=n[4920090]|0;b=39;break}else{s=QC(157032,(r=A,A=A+8|0,n[r>>2]=t,r)|0)|0;A=r;cR(s);_=n[4920090]|0;b=40;break}}}while(0);if((b|0)==39){n8[d&255](36160,0);n[5120124]=0;b=42;break}else if((b|0)==40){n8[_&255](36160,n[t+68>>2]|0);n[5120124]=t;b=41;break}}}while(0);do{if((b|0)==41){o=n[253275]|0;if((t|0)==0){b=42;break}if((n[5120185]|0)>0){f8[n[4920046]&127](36160,36064,3553,n[o+80>>2]|0,0)}else{V8[n[4886344]&255](2,165528,(r=A,A=A+8|0,n[r>>2]=0,r)|0);A=r}n[(n[5120124]|0)+140>>2]=o}}while(0);if((b|0)==42){V8[n[4886344]&255](2,159560,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}f8[n[4920046]&127](36160,36096,3553,n[(n[253277]|0)+80>>2]|0,0);iK(n[253309]|0)|0}}while(0);_=n[253309]|0;do{if((_|0)!=0){if((n[5120124]|0)!=(_|0)){if((n[(n[4917434]|0)+32>>2]|0)!=0){d=QC(157032,(r=A,A=A+8|0,n[r>>2]=_,r)|0)|0;A=r;cR(d)}n8[n[4920090]&255](36160,n[_+68>>2]|0);n[5120124]=_}zl(+1.0,+0.0,+.5,+1.0);vr(16640);if((n[5120124]|0)==0){break}if((n[(n[4917434]|0)+32>>2]|0)!=0){cR(154696)}n8[n[4920090]&255](36160,0);n[5120124]=0}}while(0);if((n[(n[4919858]|0)+32>>2]|0)!=0){_=n[253277]|0;d=rK(140872,n[_+64>>2]|0,n[_+68>>2]|0)|0;n[253311]=d;do{if((n[5120124]|0)==(d|0)){b=66}else{_=(d|0)==0;do{if((n[(n[4917434]|0)+32>>2]|0)==0){w=n[4920090]|0;if(_){m=w;b=64}else{E=w;b=65}}else{if(_){cR(154696);m=n[4920090]|0;b=64;break}else{w=QC(157032,(r=A,A=A+8|0,n[r>>2]=d,r)|0)|0;A=r;cR(w);E=n[4920090]|0;b=65;break}}}while(0);if((b|0)==64){n8[m&255](36160,0);n[5120124]=0;b=67;break}else if((b|0)==65){n8[E&255](36160,n[d+68>>2]|0);n[5120124]=d;b=66;break}}}while(0);do{if((b|0)==66){E=n[253276]|0;if((d|0)==0){b=67;break}if((n[5120185]|0)>0){f8[n[4920046]&127](36160,36064,3553,n[E+80>>2]|0,0)}else{V8[n[4886344]&255](2,165528,(r=A,A=A+8|0,n[r>>2]=0,r)|0);A=r}n[(n[5120124]|0)+140>>2]=E}}while(0);if((b|0)==67){V8[n[4886344]&255](2,159560,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}f8[n[4920046]&127](36160,36096,3553,n[(n[253277]|0)+80>>2]|0,0);iK(n[253311]|0)|0}if((n[253278]|0)!=0){d=0;do{E=QC(138376,(r=A,A=A+8|0,n[r>>2]=d,r)|0)|0;A=r;m=1013112+(d<<2)|0;_=n[m>>2]|0;w=rK(E,n[_+64>>2]|0,n[_+68>>2]|0)|0;_=1013252+(d<<2)|0;n[_>>2]=w;do{if((n[5120124]|0)==(w|0)){b=82}else{E=(w|0)==0;do{if((n[(n[4917434]|0)+32>>2]|0)==0){h=n[4920090]|0;if(E){v=h;b=80}else{g=h;b=81}}else{if(E){cR(154696);v=n[4920090]|0;b=80;break}else{h=QC(157032,(r=A,A=A+8|0,n[r>>2]=w,r)|0)|0;A=r;cR(h);g=n[4920090]|0;b=81;break}}}while(0);if((b|0)==80){b=0;n8[v&255](36160,0);n[5120124]=0;b=83;break}else if((b|0)==81){b=0;n8[g&255](36160,n[w+68>>2]|0);n[5120124]=w;b=82;break}}}while(0);do{if((b|0)==82){b=0;E=n[m>>2]|0;if((w|0)==0){b=83;break}if((n[5120185]|0)>0){f8[n[4920046]&127](36160,36064,3553,n[E+80>>2]|0,0)}else{V8[n[4886344]&255](2,165528,(r=A,A=A+8|0,n[r>>2]=0,r)|0);A=r}n[(n[5120124]|0)+140>>2]=E}}while(0);if((b|0)==83){b=0;V8[n[4886344]&255](2,159560,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}w=n[_>>2]|0;n[w+208>>2]=33190;m=w+204|0;E=n[m>>2]|0;if((E|0)==0){n8[n[4920038]&255](1,m);n8[n[4920088]&255](36161,n[m>>2]|0);K8[n[4919984]&255](36161,33190,n[w+228>>2]|0,n[w+232>>2]|0);K8[n[4920048]&255](36160,36096,36161,n[m>>2]|0)}else{n8[n[4920088]&255](36161,E);K8[n[4919984]&255](36161,33190,n[w+228>>2]|0,n[w+232>>2]|0)}iK(n[_>>2]|0)|0;d=d+1|0}while((d|0)<16)}d=n[253301]|0;if((d|0)==0){p=0}else{g=0;v=d;while(1){d=1013204+(g<<2)|0;w=rK(136720,n[v+64>>2]|0,n[v+68>>2]|0)|0;E=1013340+(g<<2)|0;n[E>>2]=w;do{if((n[5120124]|0)!=(w|0)){m=(w|0)==0;do{if((n[(n[4917434]|0)+32>>2]|0)==0){h=n[4920090]|0;if(m){B=h;b=99}else{S=h;b=100}}else{if(m){cR(154696);B=n[4920090]|0;b=99;break}else{h=QC(157032,(r=A,A=A+8|0,n[r>>2]=w,r)|0)|0;A=r;cR(h);S=n[4920090]|0;b=100;break}}}while(0);if((b|0)==99){b=0;n8[B&255](36160,0);n[5120124]=0;break}else if((b|0)==100){b=0;n8[S&255](36160,n[w+68>>2]|0);n[5120124]=w;break}}}while(0);mf(0);xa(0);f8[n[4920046]&127](36160,36096,3553,n[(n[d>>2]|0)+80>>2]|0,0);iK(n[E>>2]|0)|0;w=g+1|0;if((w|0)>=3){break}g=w;v=n[1013204+(w<<2)>>2]|0}v=n[253304]|0;g=rK(135272,n[v+64>>2]|0,n[v+68>>2]|0)|0;n[253338]=g;do{if((n[5120124]|0)==(g|0)){b=111}else{v=(g|0)==0;do{if((n[(n[4917434]|0)+32>>2]|0)==0){S=n[4920090]|0;if(v){L=S;b=109}else{C=S;b=110}}else{if(v){cR(154696);L=n[4920090]|0;b=109;break}else{S=QC(157032,(r=A,A=A+8|0,n[r>>2]=g,r)|0)|0;A=r;cR(S);C=n[4920090]|0;b=110;break}}}while(0);if((b|0)==109){n8[L&255](36160,0);n[5120124]=0;b=112;break}else if((b|0)==110){n8[C&255](36160,n[g+68>>2]|0);n[5120124]=g;b=111;break}}}while(0);do{if((b|0)==111){C=n[253304]|0;if((g|0)==0){b=112;break}if((n[5120185]|0)>0){f8[n[4920046]&127](36160,36064,3553,n[C+80>>2]|0,0)}else{V8[n[4886344]&255](2,165528,(r=A,A=A+8|0,n[r>>2]=0,r)|0);A=r}n[(n[5120124]|0)+140>>2]=C}}while(0);if((b|0)==112){V8[n[4886344]&255](2,159560,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}iK(n[253338]|0)|0;p=0}do{g=QC(133736,(r=A,A=A+8|0,n[r>>2]=p,r)|0)|0;A=r;C=1013176+(p<<2)|0;L=n[C>>2]|0;v=rK(g,n[L+64>>2]|0,n[L+68>>2]|0)|0;L=1013316+(p<<2)|0;n[L>>2]=v;do{if((n[5120124]|0)==(v|0)){b=126}else{g=(v|0)==0;do{if((n[(n[4917434]|0)+32>>2]|0)==0){E=n[4920090]|0;if(g){D=E;b=124}else{M=E;b=125}}else{if(g){cR(154696);D=n[4920090]|0;b=124;break}else{E=QC(157032,(r=A,A=A+8|0,n[r>>2]=v,r)|0)|0;A=r;cR(E);M=n[4920090]|0;b=125;break}}}while(0);if((b|0)==124){b=0;n8[D&255](36160,0);n[5120124]=0;b=127;break}else if((b|0)==125){b=0;n8[M&255](36160,n[v+68>>2]|0);n[5120124]=v;b=126;break}}}while(0);do{if((b|0)==126){b=0;g=n[C>>2]|0;if((v|0)==0){b=127;break}if((n[5120185]|0)>0){f8[n[4920046]&127](36160,36064,3553,n[g+80>>2]|0,0)}else{V8[n[4886344]&255](2,165528,(r=A,A=A+8|0,n[r>>2]=0,r)|0);A=r}n[(n[5120124]|0)+140>>2]=g}}while(0);if((b|0)==127){b=0;V8[n[4886344]&255](2,159560,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}iK(n[L>>2]|0)|0;p=p+1|0}while((p|0)<2);p=n[253298]|0;M=rK(132512,n[p+64>>2]|0,n[p+68>>2]|0)|0;n[253333]=M;do{if((n[5120124]|0)==(M|0)){b=141}else{p=(M|0)==0;do{if((n[(n[4917434]|0)+32>>2]|0)==0){D=n[4920090]|0;if(p){I=D;b=139}else{y=D;b=140}}else{if(p){cR(154696);I=n[4920090]|0;b=139;break}else{D=QC(157032,(r=A,A=A+8|0,n[r>>2]=M,r)|0)|0;A=r;cR(D);y=n[4920090]|0;b=140;break}}}while(0);if((b|0)==139){n8[I&255](36160,0);n[5120124]=0;b=142;break}else if((b|0)==140){n8[y&255](36160,n[M+68>>2]|0);n[5120124]=M;b=141;break}}}while(0);do{if((b|0)==141){y=n[253298]|0;if((M|0)==0){b=142;break}if((n[5120185]|0)>0){f8[n[4920046]&127](36160,36064,3553,n[y+80>>2]|0,0)}else{V8[n[4886344]&255](2,165528,(r=A,A=A+8|0,n[r>>2]=0,r)|0);A=r}n[(n[5120124]|0)+140>>2]=y}}while(0);if((b|0)==142){V8[n[4886344]&255](2,159560,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}iK(n[253333]|0)|0;M=n[253299]|0;y=rK(131528,n[M+64>>2]|0,n[M+68>>2]|0)|0;n[253334]=y;do{if((n[5120124]|0)==(y|0)){b=155}else{M=(y|0)==0;do{if((n[(n[4917434]|0)+32>>2]|0)==0){I=n[4920090]|0;if(M){F=I;b=153}else{Q=I;b=154}}else{if(M){cR(154696);F=n[4920090]|0;b=153;break}else{I=QC(157032,(r=A,A=A+8|0,n[r>>2]=y,r)|0)|0;A=r;cR(I);Q=n[4920090]|0;b=154;break}}}while(0);if((b|0)==153){n8[F&255](36160,0);n[5120124]=0;b=156;break}else if((b|0)==154){n8[Q&255](36160,n[y+68>>2]|0);n[5120124]=y;b=155;break}}}while(0);do{if((b|0)==155){Q=n[253299]|0;if((y|0)==0){b=156;break}if((n[5120185]|0)>0){f8[n[4920046]&127](36160,36064,3553,n[Q+80>>2]|0,0)}else{V8[n[4886344]&255](2,165528,(r=A,A=A+8|0,n[r>>2]=0,r)|0);A=r}n[(n[5120124]|0)+140>>2]=Q}}while(0);if((b|0)==156){V8[n[4886344]&255](2,159560,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}iK(n[253334]|0)|0;y=0;do{Q=QC(130176,(r=A,A=A+8|0,n[r>>2]=y,r)|0)|0;A=r;F=1013184+(y<<2)|0;M=n[F>>2]|0;I=rK(Q,n[M+64>>2]|0,n[M+68>>2]|0)|0;M=1013324+(y<<2)|0;n[M>>2]=I;do{if((n[5120124]|0)==(I|0)){b=170}else{Q=(I|0)==0;do{if((n[(n[4917434]|0)+32>>2]|0)==0){p=n[4920090]|0;if(Q){G=p;b=168}else{R=p;b=169}}else{if(Q){cR(154696);G=n[4920090]|0;b=168;break}else{p=QC(157032,(r=A,A=A+8|0,n[r>>2]=I,r)|0)|0;A=r;cR(p);R=n[4920090]|0;b=169;break}}}while(0);if((b|0)==168){b=0;n8[G&255](36160,0);n[5120124]=0;b=171;break}else if((b|0)==169){b=0;n8[R&255](36160,n[I+68>>2]|0);n[5120124]=I;b=170;break}}}while(0);do{if((b|0)==170){b=0;Q=n[F>>2]|0;if((I|0)==0){b=171;break}if((n[5120185]|0)>0){f8[n[4920046]&127](36160,36064,3553,n[Q+80>>2]|0,0)}else{V8[n[4886344]&255](2,165528,(r=A,A=A+8|0,n[r>>2]=0,r)|0);A=r}n[(n[5120124]|0)+140>>2]=Q}}while(0);if((b|0)==171){b=0;V8[n[4886344]&255](2,159560,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}iK(n[M>>2]|0)|0;y=y+1|0}while((y|0)<2);if((n[(n[4917318]|0)+32>>2]|0)!=0){y=n[253306]|0;R=rK(128920,n[y+64>>2]|0,n[y+68>>2]|0)|0;n[253340]=R;do{if((n[5120124]|0)==(R|0)){b=186}else{y=(R|0)==0;do{if((n[(n[4917434]|0)+32>>2]|0)==0){G=n[4920090]|0;if(y){T=G;b=184}else{x=G;b=185}}else{if(y){cR(154696);T=n[4920090]|0;b=184;break}else{G=QC(157032,(r=A,A=A+8|0,n[r>>2]=R,r)|0)|0;A=r;cR(G);x=n[4920090]|0;b=185;break}}}while(0);if((b|0)==184){n8[T&255](36160,0);n[5120124]=0;b=187;break}else if((b|0)==185){n8[x&255](36160,n[R+68>>2]|0);n[5120124]=R;b=186;break}}}while(0);do{if((b|0)==186){x=n[253306]|0;if((R|0)==0){b=187;break}if((n[5120185]|0)>0){f8[n[4920046]&127](36160,36064,3553,n[x+80>>2]|0,0)}else{V8[n[4886344]&255](2,165528,(r=A,A=A+8|0,n[r>>2]=0,r)|0);A=r}n[(n[5120124]|0)+140>>2]=x}}while(0);if((b|0)==187){V8[n[4886344]&255](2,159560,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}iK(n[253340]|0)|0;R=n[253305]|0;x=rK(127952,n[R+64>>2]|0,n[R+68>>2]|0)|0;n[253339]=x;do{if((n[5120124]|0)==(x|0)){b=200}else{R=(x|0)==0;do{if((n[(n[4917434]|0)+32>>2]|0)==0){T=n[4920090]|0;if(R){P=T;b=198}else{N=T;b=199}}else{if(R){cR(154696);P=n[4920090]|0;b=198;break}else{T=QC(157032,(r=A,A=A+8|0,n[r>>2]=x,r)|0)|0;A=r;cR(T);N=n[4920090]|0;b=199;break}}}while(0);if((b|0)==198){n8[P&255](36160,0);n[5120124]=0;b=201;break}else if((b|0)==199){n8[N&255](36160,n[x+68>>2]|0);n[5120124]=x;b=200;break}}}while(0);do{if((b|0)==200){N=n[253305]|0;if((x|0)==0){b=201;break}if((n[5120185]|0)>0){f8[n[4920046]&127](36160,36064,3553,n[N+80>>2]|0,0)}else{V8[n[4886344]&255](2,165528,(r=A,A=A+8|0,n[r>>2]=0,r)|0);A=r}n[(n[5120124]|0)+140>>2]=N}}while(0);if((b|0)==201){V8[n[4886344]&255](2,159560,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}iK(n[253339]|0)|0}x=n[253307]|0;if((x|0)!=0){N=rK(126504,n[x+64>>2]|0,n[x+68>>2]|0)|0;n[253341]=N;do{if((n[5120124]|0)!=(N|0)){x=(N|0)==0;do{if((n[(n[4917434]|0)+32>>2]|0)==0){P=n[4920090]|0;if(x){O=P;b=214}else{U=P;b=215}}else{if(x){cR(154696);O=n[4920090]|0;b=214;break}else{P=QC(157032,(r=A,A=A+8|0,n[r>>2]=N,r)|0)|0;A=r;cR(P);U=n[4920090]|0;b=215;break}}}while(0);if((b|0)==214){n8[O&255](36160,0);n[5120124]=0;break}else if((b|0)==215){n8[U&255](36160,n[N+68>>2]|0);n[5120124]=N;break}}}while(0);if((n[5120185]|0)>0){f8[n[4920046]&127](36160,36064,34069,n[(n[253307]|0)+80>>2]|0,0)}else{V8[n[4886344]&255](2,165528,(r=A,A=A+8|0,n[r>>2]=0,r)|0);A=r}n[(n[5120124]|0)+140>>2]=n[253307];r=n[253341]|0;n[r+208>>2]=33190;N=r+204|0;U=n[N>>2]|0;if((U|0)==0){n8[n[4920038]&255](1,N);n8[n[4920088]&255](36161,n[N>>2]|0);K8[n[4919984]&255](36161,33190,n[r+228>>2]|0,n[r+232>>2]|0);K8[n[4920048]&255](36160,36096,36161,n[N>>2]|0)}else{n8[n[4920088]&255](36161,U);K8[n[4919984]&255](36161,33190,n[r+228>>2]|0,n[r+232>>2]|0)}iK(n[253341]|0)|0}wJ(150584,585);if((n[5120124]|0)==0){A=e;return}if((n[(n[4917434]|0)+32>>2]|0)!=0){cR(154696)}n8[n[4920090]&255](36160,0);n[5120124]=0;A=e;return}function ox(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0;e=A;V8[n[4886344]&255](0,125256,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;if((n[5120183]|0)==0){A=e;return}if((n[5120124]|0)!=0){if((n[(n[4917434]|0)+32>>2]|0)!=0){cR(154696)}n8[n[4920090]&255](36160,0);n[5120124]=0}if((n[256902]|0)>0){r=0}else{A=e;return}do{i=n[1027612+(r<<2)>>2]|0;f=n[5120185]|0;if((f|0)>0){t=0;a=f;while(1){f=i+72+(t<<2)|0;if((n[f>>2]|0)==0){l=a}else{n8[n[4920062]&255](1,f);l=n[5120185]|0}f=t+1|0;if((f|0)<(l|0)){t=f;a=l}else{break}}}a=i+204|0;if((n[a>>2]|0)!=0){n8[n[4920062]&255](1,a)}a=i+212|0;if((n[a>>2]|0)!=0){n8[n[4920062]&255](1,a)}a=i+68|0;if((n[a>>2]|0)!=0){n8[n[4920068]&255](1,a)}r=r+1|0}while((r|0)<(n[256902]|0));A=e;return}function ux(e,i,r,f,t,a,l,s){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=l|0;s=s|0;var u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0.0,p=0.0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0.0,Q=0.0,G=0,R=0,T=0,x=0,P=0,N=0,O=0.0,U=0.0,H=0.0,V=0,Y=0;u=A;A=A+184|0;c=u|0;b=u+16|0;k=u+80|0;h=u+112|0;w=u+120|0;d=n[5120124]|0;if((e|0)==0){_=64;m=0;E=64;v=0;A=u;return}if((i|0)==0){g=0.0;p=0.0;B=n[e+64>>2]|0;S=n[e+68>>2]|0}else{L=n[i>>2]|0;C=n[i+4>>2]|0;g=+(L|0);p=+(C|0);B=(n[i+8>>2]|0)+L|0;S=(n[i+12>>2]|0)+C|0}C=(f|0)!=0;do{if((t|0)==0){if(C){D=0;M=n[f+232>>2]|0;I=n[f+228>>2]|0;y=0;break}else{D=0;M=n[5123027]|0;I=n[5123026]|0;y=0;break}}else{i=n[t>>2]|0;if(C){L=(n[f+232>>2]|0)-(n[t+4>>2]|0)|0;D=i;M=L-(n[t+12>>2]|0)|0;I=(n[t+8>>2]|0)+i|0;y=L;break}else{L=(n[5123027]|0)-(n[t+4>>2]|0)|0;D=i;M=L-(n[t+12>>2]|0)|0;I=(n[t+8>>2]|0)+i|0;y=L;break}}}while(0);if((r|0)==0){F=1.0;Q=1.0}else{F=+o[r>>2];Q=+o[r+4>>2]}if((l|0)==0){o[c>>2]=+o[10302];o[c+4>>2]=+o[10303];o[c+8>>2]=+o[10304];o[c+12>>2]=+o[10305]}else{o[c>>2]=+o[l>>2];o[c+4>>2]=+o[l+4>>2];o[c+8>>2]=+o[l+8>>2];o[c+12>>2]=+o[l+12>>2]}l=(a|0)==0?974204:a;do{if((d|0)==(f|0)){G=25}else{a=(f|0)==0;do{if((n[(n[4917434]|0)+32>>2]|0)==0){r=n[4920090]|0;if(a){R=r;G=23}else{T=r;G=24}}else{if(a){cR(154696);R=n[4920090]|0;G=23;break}else{r=QC(157032,(x=A,A=A+8|0,n[x>>2]=f,x)|0)|0;A=x;cR(r);T=n[4920090]|0;G=24;break}}}while(0);if((G|0)==23){n8[R&255](36160,0);n[5120124]=0;P=20492108;N=20492104;break}else if((G|0)==24){n8[T&255](36160,n[f+68>>2]|0);n[5120124]=f;G=25;break}}}while(0);do{if((G|0)==25){if((f|0)==0){P=20492108;N=20492104;break}P=f+232|0;N=f+228|0}}while(0);f=n[P>>2]|0;P=n[N>>2]|0;mn(0,0,P|0,f|0);Hl(0,0,P|0,f|0);N=w|0;jj(0.0,+(P|0),+(f|0),0.0,0.0,1.0,N);ka(2884);PT(e,0);O=+(D|0);o[b>>2]=O;U=+(M|0);o[b+4>>2]=U;o[b+8>>2]=0.0;o[b+12>>2]=1.0;H=+(I|0);o[b+16>>2]=H;o[b+20>>2]=U;o[b+24>>2]=0.0;o[b+28>>2]=1.0;o[b+32>>2]=H;H=+(y|0);o[b+36>>2]=H;o[b+40>>2]=0.0;o[b+44>>2]=1.0;o[b+48>>2]=O;o[b+52>>2]=H;o[b+56>>2]=0.0;o[b+60>>2]=1.0;H=+(n[e+64>>2]|0);O=g/H;o[k>>2]=O;g=+(n[e+68>>2]|0);U=1.0-p/g;o[k+4>>2]=U;p=+(B|0)/H;o[k+8>>2]=p;o[k+12>>2]=U;o[k+16>>2]=p;p=1.0-+(S|0)/g;o[k+20>>2]=p;o[k+24>>2]=O;o[k+28>>2]=p;S=h|0;o[S>>2]=F*(1.0/H);o[h+4>>2]=Q*(1.0/g);UT(s);yx(l);Cx(l,46,N);Sx(l,28,c|0);px(l,56,S);px(l,57,1015188);Bx(l,58,1015196);DG(b|0,k|0);if((n[5120124]|0)==(d|0)){_=64;m=0;E=64;v=0;A=u;return}k=(d|0)==0;do{if((n[(n[4917434]|0)+32>>2]|0)==0){b=n[4920090]|0;if(k){V=b;G=33}else{Y=b;G=34}}else{if(k){cR(154696);V=n[4920090]|0;G=33;break}else{b=QC(157032,(x=A,A=A+8|0,n[x>>2]=d,x)|0)|0;A=x;cR(b);Y=n[4920090]|0;G=34;break}}}while(0);if((G|0)==33){n8[V&255](36160,0);n[5120124]=0;_=64;m=0;E=64;v=0;A=u;return}else if((G|0)==34){n8[Y&255](36160,n[d+68>>2]|0);n[5120124]=d;_=64;m=0;E=64;v=0;A=u;return}}function Ax(e,i,r,f,t,a,l,s){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=l|0;s=s|0;var o=0,u=0,c=0;o=A;A=A+16|0;u=o|0;if((e|0)==0){V8[n[4886344]&255](2,119656,(c=A,A=A+1|0,A=A+7&-8,n[c>>2]=0,c)|0);A=c;A=o;return}if((i|0)==0){n[u>>2]=0;c=n[e+232>>2]|0;n[u+4>>2]=c;n[u+8>>2]=n[e+228>>2];n[u+12>>2]=-c}else{n[u>>2]=n[i>>2];c=n[i+12>>2]|0;n[u+4>>2]=(n[e+232>>2]|0)-(n[i+4>>2]|0)-c;n[u+8>>2]=n[i+8>>2];n[u+12>>2]=c}ux(n[e+140>>2]|0,u|0,r,f,t,a,l,s|65536);A=o;return}function cx(e,i,r,f,t,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;var l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0;l=A;A=A+16|0;s=l|0;if((n[5120192]|0)==0){if((e|0)==0){V8[n[4886344]&255](2,119656,(o=A,A=A+1|0,A=A+7&-8,n[o>>2]=0,o)|0);A=o;A=l;return}if((i|0)==0){n[s>>2]=0;o=n[e+232>>2]|0;n[s+4>>2]=o;n[s+8>>2]=n[e+228>>2];n[s+12>>2]=-o}else{n[s>>2]=n[i>>2];o=n[i+12>>2]|0;n[s+4>>2]=(n[e+232>>2]|0)-(n[i+4>>2]|0)-o;n[s+8>>2]=n[i+8>>2];n[s+12>>2]=o}ux(n[e+140>>2]|0,s|0,0,r,f,0,0,65536);A=l;return}s=(e|0)!=0;if(s){u=n[e+68>>2]|0}else{u=0}o=(r|0)!=0;if(o){c=n[r+68>>2]|0}else{c=0}do{if((i|0)==0){if(s){b=n[e+232>>2]|0;k=n[e+228>>2]|0;h=0;w=0;break}else{b=n[5123027]|0;k=n[5123026]|0;h=0;w=0;break}}else{d=n[i>>2]|0;_=n[i+4>>2]|0;b=(n[i+12>>2]|0)+_|0;k=(n[i+8>>2]|0)+d|0;h=d;w=_}}while(0);do{if((f|0)==0){if(o){m=0;E=0;v=n[r+228>>2]|0;g=n[r+232>>2]|0;break}else{m=0;E=0;v=n[5123026]|0;g=n[5123027]|0;break}}else{i=n[f>>2]|0;e=n[f+4>>2]|0;m=i;E=e;v=(n[f+8>>2]|0)+i|0;g=(n[f+12>>2]|0)+e|0}}while(0);n8[n[4920090]&255](36008,u);n8[n[4920090]&255](36009,c);Q8[n[4920086]&3](h,w,k,b,m,E,v,g,t,a);n8[n[4920090]&255](36160,0);n[5120124]=0;A=l;return}function bx(){var e=0,i=0,r=0,f=0,t=0.0,a=0;vq(19670016,0,9216)|0;n[4919928]=0;n[4917448]=0;e=0;i=0;while(1){r=19670016+(e*72|0)|0;n[r>>2]=i;f=e+1|0;if((f|0)<128){e=f;i=r}else{break}}n[4917448]=19679160;t=+o[(n[4919812]|0)+28>>2];if(t==0.0){a=~~+hq(112352);n[5145162]=a;return}else{a=~~t;n[5145162]=a;return}}function kx(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var a=0,l=0,s=0,u=0,c=0,b=0.0,k=0,h=0.0,w=0.0,d=0.0,_=0.0,m=0.0,E=0,v=0,g=0,p=0,B=0,S=0,L=0;a=A;A=A+64|0;l=a|0;s=a+16|0;u=a+32|0;c=a+48|0;n[7094297]=(n[7094297]|0)+1;e:do{if((t|0)==0){b=1.0}else{k=t+4|0;do{if(!(+o[t>>2]!=0.0)){if(+o[k>>2]!=0.0){break}if(!(+o[t+8>>2]!=0.0)){b=1.0;break e}}}while(0);h=+o[7094067]-+o[r>>2];w=+o[7094068]-+o[r+4>>2];d=+o[7094069]-+o[r+8>>2];_=+XL(h*h+w*w+d*d);m=h*_*+o[t>>2]+w*_*+o[k>>2]+_*d*+o[t+8>>2];if(!(m<0.0)){b=m;break}A=a;return}}while(0);t=s|0;KJ(r,28376992,28376732,l|0,t);m=+o[s+12>>2];d=-0.0-m;E=0;do{_=+o[s+(E<<2)>>2];E=E+1|0;if(!(_<m&_>d)){v=25;break}}while((E|0)<3);if((v|0)==25){A=a;return}E=c|0;zJ(t,28376268,u|0,E);d=+o[E>>2];if(d<0.0){A=a;return}if(!(d<+(n[7094176]|0))){A=a;return}u=c+4|0;d=+o[u>>2];if(d<0.0){A=a;return}if(!(d<+(n[7094177]|0))){A=a;return}c=n[4919928]|0;e:do{if((c|0)==0){v=20}else{t=n[7094167]|0;s=n[7094164]|0;g=c;i:while(1){do{if((n[g+16>>2]|0)==(e|0)){if((n[g+12>>2]|0)!=(t|0)){break}if((n[g+8>>2]|0)==(s|0)){break i}}}while(0);p=n[g>>2]|0;if((p|0)==0){v=20;break e}else{g=p}}B=g;S=n[g+4>>2]|0}}while(0);do{if((v|0)==20){s=n[4917448]|0;if((s|0)==0){A=a;return}else{t=s|0;n[4917448]=n[t>>2];n[t>>2]=c;n[4919928]=s;n[s+16>>2]=e;n[s+12>>2]=n[7094167];n[s+8>>2]=n[7094164];n[s+4>>2]=-1;B=s;S=-1;break}}}while(0);e=n[7094168]|0;if((S|0)==(e-1|0)){L=e}else{n[B+28>>2]=0;n[B+24>>2]=(n[7093913]|0)-2e3;L=n[7094168]|0}n[B+4>>2]=L;n[B+20>>2]=i;o[B+48>>2]=+o[r>>2];o[B+52>>2]=+o[r+4>>2];o[B+56>>2]=+o[r+8>>2];d=+o[f>>2];r=B+60|0;o[r>>2]=d;m=+o[f+4>>2];i=B+64|0;o[i>>2]=m;_=+o[f+8>>2];o[r>>2]=b*d;o[i>>2]=b*m;o[B+68>>2]=b*_;n[B+36>>2]=~~(+(n[7094174]|0)+ +o[E>>2]);n[B+40>>2]=~~(+(n[7094175]|0)+ +o[u>>2]);o[B+44>>2]=+o[l+8>>2];A=a;return}function hx(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0.0,s=0,u=0.0,c=0,b=0.0,k=0,h=0;i=A;A=A+8|0;r=i|0;n[7094298]=(n[7094298]|0)+1;n[5120112]=0;f=n[5120124]|0;t=n[253310]|0;if((t|0)!=0){tK(t)}ll(n[e+36>>2]|0,n[e+40>>2]|0,1,1,6402,5126,r|0);if((n[253310]|0)!=0){tK(f)}f=e+28|0;t=(n[f>>2]|0)!=0;if(+o[7094197]/(+o[7094194]*(+o[r>>2]*2.0+-1.0)-+o[7094193])-+o[e+44>>2]<24.0){if(t){a=n[e+24>>2]|0}else{n[f>>2]=1;r=(n[7093913]|0)-1|0;n[e+24>>2]=r;a=r}l=+((n[7093913]|0)-a|0)/1.0e3*+o[(n[4919810]|0)+28>>2];s=l<0.0;u=s?0.0:l;c=u>1.0;b=c?1.0:u;k=e+32|0;o[k>>2]=b;A=i;return}else{if(t){n[f>>2]=0;f=(n[7093913]|0)-1|0;n[e+24>>2]=f;h=f}else{h=n[e+24>>2]|0}l=1.0-+((n[7093913]|0)-h|0)/1.0e3*+o[(n[4919810]|0)+28>>2];s=l<0.0;u=s?0.0:l;c=u>1.0;b=c?1.0:u;k=e+32|0;o[k>>2]=b;A=i;return}}function wx(e){e=e|0;var i=0,r=0,t=0,l=0.0,s=0.0,u=0,c=0.0,b=0.0,k=0.0,h=0,w=0.0,d=0,_=0,m=0;i=A;A=A+8|0;r=i|0;t=r|0;vq(t|0,-1|0,3)|0;n[7094299]=(n[7094299]|0)+1;l=+o[e+44>>2];if(l>-1.0){s=1.0}else{s=-0.0-l}l=+(n[7094176]|0)*(+o[(n[4919808]|0)+28>>2]/640.0+8.0/s);u=n[5145162]|0;c=s+ +K(+(u|0))*l;s=l*+(u|0)*l/(c*c)*+o[e+32>>2];c=+o[e+60>>2]*s;b=+o[e+64>>2]*s;k=s*+o[e+68>>2];u=n[253203]|0;h=e+20|0;do{if((u|0)==0){w=255.0;d=-1}else{_=n[h>>2]|0;if((_|0)<=0){w=255.0;d=-1;break}if((_|0)>=(n[u+224>>2]|0)){w=255.0;d=-1;break}n[340902]=1;o[310890]=+o[e+48>>2];o[310891]=+o[e+52>>2];o[310892]=+o[e+56>>2];n[340896]=n[h>>2];xy(t);_=f[t]|0;m=f[r+1|0]|0;if(!(_<<24>>24==0)){w=+(_&255|0);d=m;break}if(!(m<<24>>24==0)){w=0.0;d=m;break}if((f[r+2|0]|0)!=0){w=0.0;d=0;break}A=i;return}}while(0);t=~~(k*+(a[r+2|0]|0));gy(n[253345]|0,n[h>>2]|0,0);h=e+36|0;o[1243560+(n[340902]<<4)>>2]=+(n[h>>2]|0)-l;r=e+40|0;e=n[340902]|0;o[1243564+(e<<4)>>2]=+(n[r>>2]|0)-l;o[1267560+(e<<4)>>2]=0.0;e=n[340902]|0;o[1267564+(e<<4)>>2]=0.0;k=+(~~(c*w)|0)/255.0;o[1283560+(e<<4)>>2]=k;w=+(~~(b*+(d&255|0))|0)/255.0;d=n[340902]|0;o[1283564+(d<<4)>>2]=w;b=+(t|0)/255.0;o[1283568+(d<<4)>>2]=b;o[1283572+(d<<4)>>2]=1.0;t=d+1|0;n[340902]=t;o[1243560+(t<<4)>>2]=+(n[h>>2]|0)-l;t=n[340902]|0;o[1243564+(t<<4)>>2]=l+ +(n[r>>2]|0);o[1267560+(t<<4)>>2]=0.0;t=n[340902]|0;o[1267564+(t<<4)>>2]=1.0;o[1283560+(t<<4)>>2]=k;t=n[340902]|0;o[1283564+(t<<4)>>2]=w;o[1283568+(t<<4)>>2]=b;o[1283572+(t<<4)>>2]=1.0;d=t+1|0;n[340902]=d;o[1243560+(d<<4)>>2]=l+ +(n[h>>2]|0);d=n[340902]|0;o[1243564+(d<<4)>>2]=l+ +(n[r>>2]|0);o[1267560+(d<<4)>>2]=1.0;d=n[340902]|0;o[1267564+(d<<4)>>2]=1.0;o[1283560+(d<<4)>>2]=k;d=n[340902]|0;o[1283564+(d<<4)>>2]=w;o[1283568+(d<<4)>>2]=b;o[1283572+(d<<4)>>2]=1.0;t=d+1|0;n[340902]=t;o[1243560+(t<<4)>>2]=l+ +(n[h>>2]|0);h=n[340902]|0;o[1243564+(h<<4)>>2]=+(n[r>>2]|0)-l;o[1267560+(h<<4)>>2]=1.0;h=n[340902]|0;o[1267564+(h<<4)>>2]=0.0;o[1283560+(h<<4)>>2]=k;h=n[340902]|0;o[1283564+(h<<4)>>2]=w;o[1283568+(h<<4)>>2]=b;o[1283572+(h<<4)>>2]=1.0;n[340902]=h+1;h=n[340901]|0;n[340901]=h+1;n[1219560+(h<<2)>>2]=0;h=n[340901]|0;n[340901]=h+1;n[1219560+(h<<2)>>2]=1;h=n[340901]|0;n[340901]=h+1;n[1219560+(h<<2)>>2]=2;h=n[340901]|0;n[340901]=h+1;n[1219560+(h<<2)>>2]=0;h=n[340901]|0;n[340901]=h+1;n[1219560+(h<<2)>>2]=2;h=n[340901]|0;n[340901]=h+1;n[1219560+(h<<2)>>2]=3;Sy();A=i;return}function dx(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0.0,w=0,d=0,_=0,m=0,E=0,v=0;e=A;A=A+192|0;i=e|0;r=e+64|0;f=e+128|0;if((n[(n[4917502]|0)+32>>2]|0)==0){t=64;a=0;l=64;s=0;u=64;c=0;A=e;return}b=n[4919812]|0;k=b+20|0;if((n[k>>2]|0)!=0){h=+o[b+28>>2];if(h==0.0){w=~~+hq(112352)}else{w=~~h}n[5145162]=w;n[k>>2]=0}n[7094307]=1013432;Eq(28376932,28376456,188)|0;k=n[4919928]|0;if((k|0)==0){t=64;a=0;l=64;s=0;u=64;c=0;A=e;return}else{d=19679712;_=0;m=k}e:while(1){k=m;while(1){if((n[k+4>>2]|0)<((n[7094168]|0)-1|0)){w=k|0;n[d>>2]=n[w>>2];n[w>>2]=n[4917448]}else{w=k+32|0;o[w>>2]=0.0;if((n[k+12>>2]|0)!=(n[7094167]|0)){E=_;break}if((n[k+8>>2]|0)!=(n[7094164]|0)){E=_;break}hx(k);if(+o[w>>2]!=0.0){E=1;break}w=k|0;n[d>>2]=n[w>>2];n[w>>2]=n[4917448]}n[4917448]=k;w=n[d>>2]|0;if((w|0)==0){v=_;break e}else{k=w}}w=k|0;b=n[w>>2]|0;if((b|0)==0){v=E;break}else{d=w;_=E;m=b}}if((v|0)==0){t=64;a=0;l=64;s=0;u=64;c=0;A=e;return}if((n[7094164]|0)!=0){ka(12288)}v=r|0;Hj(20480572,v);r=i|0;Hj(20480508,r);i=f|0;Uj(i);VT(i);f=n[7094174]|0;m=n[7094175]|0;jj(+(f|0),+((n[7094176]|0)+f|0),+(m|0),+((n[7094177]|0)+m|0),-99999.0,99999.0,i);HT(i);i=n[4919928]|0;if((i|0)!=0){m=i;do{do{if((n[m+12>>2]|0)==(n[7094167]|0)){if((n[m+8>>2]|0)!=(n[7094164]|0)){break}if(!(+o[m+32>>2]!=0.0)){break}wx(m)}}while(0);m=n[m>>2]|0}while((m|0)!=0)}HT(v);VT(r);t=64;a=0;l=64;s=0;u=64;c=0;A=e;return}function _x(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0;f=A;A=A+1032|0;t=f|0;l=f+8|0;if((e|0)==0){V8[n[4886344]&255](0,112288,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;o=1024;u=0;A=f;return}Sj();if((n[4886386]|0)>5){V8[n[4886344]&255](2,167776,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;o=1024;u=0;A=f;return}dC(l,1024,142312,(s=A,A=A+8|0,n[s>>2]=(i|0)<1?12:i,s)|0)|0;A=s;e:do{if((n[4886386]|0)>0){i=0;while(1){e=i+1|0;if((AC(l,19566036+(i*20548|0)|0)|0)==0){break}if((e|0)<(n[4886386]|0)){i=e}else{break e}}Eq(r|0,19545552+(i*20548|0)|0,20548)|0;o=1024;u=0;A=f;return}}while(0);if((G8[n[4886365]&255](l,0)|0)!=20548){V8[n[4886344]&255](2,127384,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;o=1024;u=0;A=f;return}G8[n[4886365]&255](l,t)|0;n[5145344]=0;s=n[t>>2]|0;n[5145346]=s;e=0;c=0;b=s;while(1){k=(a[b+(c+1)|0]|0)<<8|(a[b+c|0]|0)|(a[b+(c+2)|0]|0)<<16|(a[b+(c+3)|0]|0)<<24;if((e|0)>=256){break}n[5145344]=c+4;n[r+(e*80|0)>>2]=k;s=n[5145344]|0;h=(a[b+(s+1)|0]|0)<<8|(a[b+s|0]|0)|(a[b+(s+2)|0]|0)<<16|(a[b+(s+3)|0]|0)<<24;n[5145344]=s+4;n[r+(e*80|0)+4>>2]=h;h=n[5145344]|0;s=(a[b+(h+1)|0]|0)<<8|(a[b+h|0]|0)|(a[b+(h+2)|0]|0)<<16|(a[b+(h+3)|0]|0)<<24;n[5145344]=h+4;n[r+(e*80|0)+8>>2]=s;s=n[5145344]|0;h=(a[b+(s+1)|0]|0)<<8|(a[b+s|0]|0)|(a[b+(s+2)|0]|0)<<16|(a[b+(s+3)|0]|0)<<24;n[5145344]=s+4;n[r+(e*80|0)+12>>2]=h;h=n[5145344]|0;s=(a[b+(h+1)|0]|0)<<8|(a[b+h|0]|0)|(a[b+(h+2)|0]|0)<<16|(a[b+(h+3)|0]|0)<<24;n[5145344]=h+4;n[r+(e*80|0)+16>>2]=s;s=n[5145344]|0;h=n[5145346]|0;w=(a[h+(s+1)|0]|0)<<8|(a[h+s|0]|0)|(a[h+(s+2)|0]|0)<<16|(a[h+(s+3)|0]|0)<<24;n[5145344]=s+4;n[r+(e*80|0)+20>>2]=w;w=n[5145344]|0;s=(a[h+(w+1)|0]|0)<<8|(a[h+w|0]|0)|(a[h+(w+2)|0]|0)<<16|(a[h+(w+3)|0]|0)<<24;n[5145344]=w+4;n[r+(e*80|0)+24>>2]=s;s=n[5145344]|0;w=(a[h+(s+1)|0]|0)<<8|(a[h+s|0]|0)|(a[h+(s+2)|0]|0)<<16|(a[h+(s+3)|0]|0)<<24|0;d=s+4|0;n[5145344]=d;n[r+(e*80|0)+28>>2]=w;w=(a[h+(s+5)|0]|0)<<8|(a[h+d|0]|0)|(a[h+(s+6)|0]|0)<<16|(a[h+(s+7)|0]|0)<<24|0;h=s+8|0;n[5145344]=h;n[r+(e*80|0)+32>>2]=w;w=n[5145346]|0;d=(a[w+(s+9)|0]|0)<<8|(a[w+h|0]|0)|(a[w+(s+10)|0]|0)<<16|(a[w+(s+11)|0]|0)<<24|0;h=s+12|0;n[5145344]=h;n[r+(e*80|0)+36>>2]=d;d=(a[w+(s+13)|0]|0)<<8|(a[w+h|0]|0)|(a[w+(s+14)|0]|0)<<16|(a[w+(s+15)|0]|0)<<24|0;h=s+16|0;n[5145344]=h;n[r+(e*80|0)+40>>2]=d;d=(a[w+(s+17)|0]|0)<<8|(a[w+h|0]|0)|(a[w+(s+18)|0]|0)<<16|(a[w+(s+19)|0]|0)<<24;n[5145344]=s+20;n[r+(e*80|0)+44>>2]=d;oC(r+(e*80|0)+48|0,w+(n[5145344]|0)|0,32);w=(n[5145344]|0)+32|0;n[5145344]=w;e=e+1|0;c=w;b=n[5145346]|0}e=k|0;k=c+4|0;n[5145344]=k;n[r+20480>>2]=e;e=r+20484|0;Eq(e|0,b+k|0,64)|0;oC(e,l,64);l=0;do{n[r+(l*80|0)+44>>2]=qy(r+(l*80|0)+48|0)|0;l=l+1|0}while((l|0)<255);l=n[4886386]|0;n[4886386]=l+1;Eq(19545552+(l*20548|0)|0,r|0,20548)|0;m8[n[4886366]&511](n[t>>2]|0);o=1024;u=0;A=f;return}function mx(){n[4886386]=0;return}function Ex(){n[4886386]=0;return}function vx(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,a=0,l=0,s=0;f=A;a=(n[e+460>>2]|0)+(t[e+332+(i<<1)>>1]|0)|0;l=e+80+(i<<2)|0;if((n[l>>2]|0)==-1){A=f;return}if((n[1180+(i<<3)>>2]|0)!=0){V8[n[4886344]&255](2,167712,(s=A,A=A+16|0,n[s>>2]=i,n[s+8>>2]=e,s)|0);A=s;A=f;return}if((n[a>>2]|0)==(r|0)){A=f;return}n[a>>2]=r;n8[n[4919974]&255](n[l>>2]|0,r);A=f;return}function gx(e,i,r){e=e|0;i=i|0;r=+r;var f=0,a=0,l=0,s=0;f=A;a=(n[e+460>>2]|0)+(t[e+332+(i<<1)>>1]|0)|0;l=n[e+80+(i<<2)>>2]|0;if((l|0)==-1){A=f;return}if((n[1180+(i<<3)>>2]|0)!=1){V8[n[4886344]&255](2,142248,(s=A,A=A+16|0,n[s>>2]=i,n[s+8>>2]=e,s)|0);A=s;A=f;return}if(+o[a>>2]==r){A=f;return}o[a>>2]=r;e8[n[4919978]&15](l,r);A=f;return}function px(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,a=0,l=0,s=0,u=0,c=0,b=0.0,k=0;f=A;a=n[e+460>>2]|0;l=t[e+332+(i<<1)>>1]|0;s=a+l|0;u=n[e+80+(i<<2)>>2]|0;if((u|0)==-1){A=f;return}if((n[1180+(i<<3)>>2]|0)!=3){V8[n[4886344]&255](2,127320,(c=A,A=A+16|0,n[c>>2]=i,n[c+8>>2]=e,c)|0);A=c;A=f;return}b=+o[r>>2];c=r+4|0;do{if(b==+o[s>>2]){e=a+(l+4)|0;if(!(+o[c>>2]==+o[e>>2])){k=e;break}A=f;return}else{k=a+(l+4)|0}}while(0);o[s>>2]=b;o[k>>2]=+o[c>>2];L8[n[4919972]&7](u,+o[r>>2],+o[c>>2]);A=f;return}function Bx(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,a=0,l=0,s=0,u=0,c=0,b=0.0,k=0;f=A;a=n[e+460>>2]|0;l=t[e+332+(i<<1)>>1]|0;s=a+l|0;u=n[e+80+(i<<2)>>2]|0;if((u|0)==-1){A=f;return}if((n[1180+(i<<3)>>2]|0)!=4){V8[n[4886344]&255](2,116896,(c=A,A=A+16|0,n[c>>2]=i,n[c+8>>2]=e,c)|0);A=c;A=f;return}b=+o[r>>2];c=r+4|0;do{if(b!=+o[s>>2]){k=a+(l+4)|0}else{e=a+(l+4)|0;if(+o[c>>2]!=+o[e>>2]){k=e;break}if(+o[r+8>>2]!=+o[a+(l+8)>>2]){k=e;break}A=f;return}}while(0);o[s>>2]=b;o[k>>2]=+o[c>>2];k=r+8|0;o[a+(l+8)>>2]=+o[k>>2];v8[n[4919964]&7](u,+o[r>>2],+o[c>>2],+o[k>>2]);A=f;return}function Sx(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,a=0,l=0,s=0,u=0,c=0,b=0.0,k=0;f=A;a=n[e+460>>2]|0;l=t[e+332+(i<<1)>>1]|0;s=a+l|0;u=n[e+80+(i<<2)>>2]|0;if((u|0)==-1){A=f;return}if((n[1180+(i<<3)>>2]|0)!=5){V8[n[4886344]&255](2,106536,(c=A,A=A+16|0,n[c>>2]=i,n[c+8>>2]=e,c)|0);A=c;A=f;return}b=+o[r>>2];c=r+4|0;do{if(b!=+o[s>>2]){k=a+(l+4)|0}else{e=a+(l+4)|0;if(+o[c>>2]!=+o[e>>2]){k=e;break}if(+o[r+8>>2]!=+o[a+(l+8)>>2]){k=e;break}if(+o[r+12>>2]!=+o[a+(l+12)>>2]){k=e;break}A=f;return}}while(0);o[s>>2]=b;o[k>>2]=+o[c>>2];k=r+8|0;o[a+(l+8)>>2]=+o[k>>2];s=r+12|0;o[a+(l+12)>>2]=+o[s>>2];w8[n[4919956]&15](u,+o[r>>2],+o[c>>2],+o[k>>2],+o[s>>2]);A=f;return}function Lx(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,a=0,l=0,s=0,u=0,c=0,b=0.0,k=0;f=A;a=n[e+460>>2]|0;l=t[e+332+(i<<1)>>1]|0;s=a+l|0;u=n[e+80+(i<<2)>>2]|0;if((u|0)==-1){A=f;return}if((i|0)!=24){V8[n[4886344]&255](2,63320,(c=A,A=A+16|0,n[c>>2]=i,n[c+8>>2]=e,c)|0);A=c;A=f;return}b=+o[r>>2];c=r+4|0;do{if(b!=+o[s>>2]){k=a+(l+4)|0}else{e=a+(l+4)|0;if(+o[c>>2]!=+o[e>>2]){k=e;break}if(+o[r+8>>2]!=+o[a+(l+8)>>2]){k=e;break}if(+o[r+12>>2]!=+o[a+(l+12)>>2]){k=e;break}if(+o[r+16>>2]!=+o[a+(l+16)>>2]){k=e;break}A=f;return}}while(0);o[s>>2]=b;o[k>>2]=+o[c>>2];o[a+(l+8)>>2]=+o[r+8>>2];o[a+(l+12)>>2]=+o[r+12>>2];o[a+(l+16)>>2]=+o[r+16>>2];V8[n[4919976]&255](u,5,r);A=f;return}function Cx(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,a=0,l=0,s=0;f=A;a=(n[e+460>>2]|0)+(t[e+332+(i<<1)>>1]|0)|0;l=e+80+(i<<2)|0;if((n[l>>2]|0)==-1){A=f;return}if((n[1180+(i<<3)>>2]|0)!=6){V8[n[4886344]&255](2,55528,(s=A,A=A+16|0,n[s>>2]=i,n[s+8>>2]=e,s)|0);A=s;A=f;return}if((Wj(r,a)|0)!=0){A=f;return}Hj(r,a);K8[n[4919944]&255](n[l>>2]|0,1,0,r);A=f;return}function Dx(){var e=0,i=0,r=0,a=0,l=0,s=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0.0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0;e=A;A=A+2144|0;i=e|0;r=e+8|0;a=e+16|0;l=e+24|0;s=e+32|0;c=e+40|0;b=e+48|0;k=e+56|0;h=e+64|0;w=e+72|0;d=e+80|0;_=e+88|0;m=e+96|0;E=e+104|0;v=e+112|0;g=e+120|0;p=e+1120|0;V8[n[4886344]&255](0,49104,(B=A,A=A+1|0,A=A+7&-8,n[B>>2]=0,B)|0);A=B;S=0;L=0;while(1){C=(n[n[9104+(L<<2)>>2]>>2]|0)+20|0;if((n[C>>2]|0)==0){D=S}else{n[C>>2]=0;D=1}C=L+1|0;if((C|0)<14){S=D;L=C}else{break}}do{if((n[236126]|0)!=0){if((D|0)!=0){Mx();break}V8[n[4886344]&255](0,44712,(B=A,A=A+1|0,A=A+7&-8,n[B>>2]=0,B)|0);A=B;M=1024;I=0;A=e;return}}while(0);Sj();D=P8[n[4886346]&63]()|0;L=g|0;g=0;do{f[p]=0;if((g&1|0)!=0){bC(p,1024,183744)}if((g&2|0)!=0){bC(p,1024,18e4);bC(p,1024,175424)}if((g&4|0)==0){y=55}else{bC(p,1024,171848);y=5175}if((g&8|0)!=0){bC(p,1024,169008)}if((g&16|0)!=0){bC(p,1024,165504)}if((g&32|0)!=0){bC(p,1024,162392)}do{if((n[(n[4917466]|0)+32>>2]|0)!=0){if((n[5120187]|0)!=0&(n[5120188]|0)!=0){if((n[(n[4917500]|0)+32>>2]|0)!=0){break}}bC(p,1024,159536)}}while(0);if((Ix(944508+(g*464|0)|0,157024,y,p,1,n[7238]|0,n[7240]|0)|0)==0){F=27;break}S=944572+(g*464|0)|0;C=0;Q=0;while(1){G=G8[n[4920004]&255](n[S>>2]|0,n[1176+(Q<<3)>>2]|0)|0;n[944588+(g*464|0)+(Q<<2)>>2]=G;e:do{if((G|0)==-1){R=C}else{t[944840+(g*464|0)+(Q<<1)>>1]=C;switch(n[1180+(Q<<3)>>2]|0){case 1:{R=C+4|0;break e;break};case 2:{R=C+20|0;break e;break};case 6:{R=C+64|0;break e;break};case 3:{R=C+8|0;break e;break};case 4:{R=C+12|0;break e;break};case 5:{R=C+16|0;break e;break};case 0:{R=C+4|0;break e;break};default:{R=C;break e}}}}while(0);G=Q+1|0;if((G|0)<63){C=R;Q=G}else{break}}Q=944968+(g*464|0)|0;n[Q>>2]=l8[n[4886350]&255](R)|0;m8[n[4919940]&511](n[S>>2]|0);C=n[Q>>2]|0;G=C+(t[944840+(g*464|0)>>1]|0)|0;T=944588+(g*464|0)|0;do{if((n[T>>2]|0)==-1){x=C}else{if((n[G>>2]|0)==0){x=C;break}n[G>>2]=0;n8[n[4919974]&255](n[T>>2]|0,0);x=n[Q>>2]|0}}while(0);Q=x+(t[944842+(g*464|0)>>1]|0)|0;T=944592+(g*464|0)|0;do{if(!((n[T>>2]|0)==-1)){if((n[Q>>2]|0)==1){break}n[Q>>2]=1;n8[n[4919974]&255](n[T>>2]|0,1)}}while(0);m8[n[4919940]&511](0);T=n[S>>2]|0;if((lg(175952)|0)!=0){m8[n[4919940]&511](T);V8[n[4920014]&255](T,35718,m);if((n[m>>2]|0)>0){Q=0;do{I8[n[4920032]&63](T,Q,1e3,0,E,v,L);V8[n[4886344]&255](1,175664,(B=A,A=A+8|0,n[B>>2]=L,B)|0);A=B;Q=Q+1|0}while((Q|0)<(n[m>>2]|0))}m8[n[4919940]&511](0)}wJ(112240,689);g=g+1|0}while((g|0)<64);if((F|0)==27){V8[n[4886345]&255](0,154664,(B=A,A=A+1|0,A=A+7&-8,n[B>>2]=0,B)|0);A=B}if((Ix(974204,152736,3,0,0,n[7230]|0,n[7232]|0)|0)==0){V8[n[4886345]&255](0,150544,(B=A,A=A+1|0,A=A+7&-8,n[B>>2]=0,B)|0);A=B}else{P=0;N=0}while(1){m=G8[n[4920004]&255](n[243567]|0,n[1176+(N<<3)>>2]|0)|0;n[974284+(N<<2)>>2]=m;e:do{if((m|0)==-1){O=P}else{t[974536+(N<<1)>>1]=P;switch(n[1180+(N<<3)>>2]|0){case 1:{O=P+4|0;break e;break};case 2:{O=P+20|0;break e;break};case 3:{O=P+8|0;break e;break};case 4:{O=P+12|0;break e;break};case 5:{O=P+16|0;break e;break};case 6:{O=P+64|0;break e;break};case 0:{O=P+4|0;break e;break};default:{O=P;break e}}}}while(0);m=N+1|0;if((m|0)<63){P=O;N=m}else{break}}n[243666]=l8[n[4886350]&255](O)|0;m8[n[4919940]&511](n[243567]|0);O=(n[243666]|0)+(t[487273]|0)|0;do{if(!((n[243576]|0)==-1)){if((n[O>>2]|0)==0){break}n[O>>2]=0;n8[n[4919974]&255](n[243576]|0,0)}}while(0);m8[n[4919940]&511](0);O=n[243567]|0;if((lg(175952)|0)!=0){m8[n[4919940]&511](O);V8[n[4920014]&255](O,35718,w);if((n[w>>2]|0)>0){N=0;do{I8[n[4920032]&63](O,N,1e3,0,d,_,L);V8[n[4886344]&255](1,175664,(B=A,A=A+8|0,n[B>>2]=L,B)|0);A=B;N=N+1|0}while((N|0)<(n[w>>2]|0))}m8[n[4919940]&511](0)}wJ(112240,689);w=1;N=0;do{f[p]=0;if((N&1|0)!=0){bC(p,1024,183744)}if((N&2|0)!=0){bC(p,1024,171848)}if((Ix(974668+(N*464|0)|0,148360,5139,p,1,n[7242]|0,n[7244]|0)|0)==0){F=76;break}_=974732+(N*464|0)|0;d=0;O=0;while(1){P=G8[n[4920004]&255](n[_>>2]|0,n[1176+(O<<3)>>2]|0)|0;n[974748+(N*464|0)+(O<<2)>>2]=P;e:do{if((P|0)==-1){U=d}else{t[975e3+(N*464|0)+(O<<1)>>1]=d;switch(n[1180+(O<<3)>>2]|0){case 1:{U=d+4|0;break e;break};case 2:{U=d+20|0;break e;break};case 3:{U=d+8|0;break e;break};case 4:{U=d+12|0;break e;break};case 5:{U=d+16|0;break e;break};case 6:{U=d+64|0;break e;break};case 0:{U=d+4|0;break e;break};default:{U=d;break e}}}}while(0);P=O+1|0;if((P|0)<63){d=U;O=P}else{break}}n[975128+(N*464|0)>>2]=l8[n[4886350]&255](U)|0;O=n[_>>2]|0;if((lg(175952)|0)!=0){m8[n[4919940]&511](O);V8[n[4920014]&255](O,35718,b);if((n[b>>2]|0)>0){d=0;do{I8[n[4920032]&63](O,d,1e3,0,k,h,L);V8[n[4886344]&255](1,175664,(B=A,A=A+8|0,n[B>>2]=L,B)|0);A=B;d=d+1|0}while((d|0)<(n[b>>2]|0))}m8[n[4919940]&511](0)}wJ(112240,689);w=w+1|0;N=N+1|0}while((N|0)<4);if((F|0)==76){V8[n[4886345]&255](0,145720,(B=A,A=A+1|0,A=A+7&-8,n[B>>2]=0,B)|0);A=B}N=w;w=0;do{f[p]=0;if((w|0)!=0){bC(p,1024,183744)}if((Ix(976524+(w*464|0)|0,143464,19,p,1,n[7246]|0,n[7248]|0)|0)==0){F=97;break}b=976588+(w*464|0)|0;h=0;k=0;while(1){U=G8[n[4920004]&255](n[b>>2]|0,n[1176+(k<<3)>>2]|0)|0;n[976604+(w*464|0)+(k<<2)>>2]=U;e:do{if((U|0)==-1){H=h}else{t[976856+(w*464|0)+(k<<1)>>1]=h;switch(n[1180+(k<<3)>>2]|0){case 0:{H=h+4|0;break e;break};case 1:{H=h+4|0;break e;break};case 2:{H=h+20|0;break e;break};case 3:{H=h+8|0;break e;break};case 4:{H=h+12|0;break e;break};case 5:{H=h+16|0;break e;break};case 6:{H=h+64|0;break e;break};default:{H=h;break e}}}}while(0);U=k+1|0;if((U|0)<63){h=H;k=U}else{break}}k=976984+(w*464|0)|0;n[k>>2]=l8[n[4886350]&255](H)|0;m8[n[4919940]&511](n[b>>2]|0);h=(n[k>>2]|0)+(t[976856+(w*464|0)>>1]|0)|0;k=976604+(w*464|0)|0;do{if(!((n[k>>2]|0)==-1)){if((n[h>>2]|0)==0){break}n[h>>2]=0;n8[n[4919974]&255](n[k>>2]|0,0)}}while(0);m8[n[4919940]&511](0);k=n[b>>2]|0;if((lg(175952)|0)!=0){m8[n[4919940]&511](k);V8[n[4920014]&255](k,35718,l);if((n[l>>2]|0)>0){h=0;do{I8[n[4920032]&63](k,h,1e3,0,s,c,L);V8[n[4886344]&255](1,175664,(B=A,A=A+8|0,n[B>>2]=L,B)|0);A=B;h=h+1|0}while((h|0)<(n[l>>2]|0))}m8[n[4919940]&511](0)}wJ(112240,689);N=N+1|0;w=w+1|0}while((w|0)<2);if((F|0)==97){V8[n[4886345]&255](0,140840,(B=A,A=A+1|0,A=A+7&-8,n[B>>2]=0,B)|0);A=B}w=0;l=0;e:while(1){c=l&3;if((n[(n[4917402]|0)+32>>2]|0)==0){V=(n[(n[4917324]|0)+32>>2]|0)==0}else{V=0}s=(l&16|0)!=0;if(s){if((n[(n[4917384]|0)+32>>2]|0)==0){Y=w}else{F=121}}else{F=121}do{if((F|0)==121){F=0;H=(l&32|0)!=0;if(H){if((n[(n[4917306]|0)+32>>2]|0)==0){Y=w;break}}h=(c|0)!=0;if(!(h|s^1)){Y=w;break}if(!(h|H^1)){Y=w;break}f[p]=0;W=+o[(n[4919876]|0)+28>>2];if(W>9.999999974752427e-7){k=QC(138344,(B=A,A=A+8|0,u[B>>3]=W,B)|0)|0;A=B;bC(p,1024,k)}if(+o[(n[4917326]|0)+28>>2]!=0.0){bC(p,1024,136688)}if((n[(n[4919864]|0)+32>>2]|0)>1){bC(p,1024,135248)}bC(p,1024,133672);do{if((n[(n[4917466]|0)+32>>2]|0)!=0){if((n[5120187]|0)!=0&(n[5120188]|0)!=0){if((n[(n[4917500]|0)+32>>2]|0)!=0){break}}bC(p,1024,159536)}}while(0);do{if(h){if(V){bC(p,1024,132488)}else{bC(p,1024,131504)}do{if((c|0)==1){bC(p,1024,162392);if((n[(n[4919878]|0)+32>>2]|0)==0|V){J=183;break}bC(p,1024,130152);J=183}else if((c|0)==2){bC(p,1024,128888);J=51}else if((c|0)==3){bC(p,1024,127920);J=179}else{J=51}}while(0);do{if((n[(n[4917402]|0)+32>>2]|0)==0){j=J}else{bC(p,1024,126480);k=n[(n[4917402]|0)+32>>2]|0;if((k|0)==2){bC(p,1024,125232);K=n[(n[4917402]|0)+32>>2]|0}else{K=k}if((K|0)==3){bC(p,1024,124352)}bC(p,1024,123448);k=J|8;if((l&20|0)!=16){j=k;break}if((n[(n[4917384]|0)+32>>2]|0)==0){j=k;break}bC(p,1024,122656);j=k}}while(0);do{if((n[(n[4917324]|0)+32>>2]|0)!=0){bC(p,1024,121760);k=n[(n[4917324]|0)+32>>2]|0;if((k|0)==2){bC(p,1024,119624);break}else if((k|0)==3){bC(p,1024,118312);break}else if((k|0)==4){bC(p,1024,117360);break}else if((k|0)==5){bC(p,1024,116136);break}else{bC(p,1024,120904);break}}}while(0);if((n[(n[4919892]|0)+32>>2]|0)==0){z=j;break}bC(p,1024,114544);z=j}else{z=51}}while(0);do{if(H){bC(p,1024,135248);h=n[(n[4917306]|0)+32>>2]|0;if((h|0)==1){bC(p,1024,113512);break}else if((h|0)==2){bC(p,1024,112584);break}else{break}}}while(0);if((l&8|0)!=0){bC(p,1024,18e4);bC(p,1024,175424)}if((l&4|0)==0){X=z}else{bC(p,1024,111704);X=((n[(n[4917402]|0)+32>>2]|0)==0?5120:7168)|z}if((Ix(977452+(l*464|0)|0,110976,X,p,1,n[7234]|0,n[7236]|0)|0)==0){F=170;break e}H=977516+(l*464|0)|0;h=0;k=0;while(1){b=G8[n[4920004]&255](n[H>>2]|0,n[1176+(k<<3)>>2]|0)|0;n[977532+(l*464|0)+(k<<2)>>2]=b;i:do{if((b|0)==-1){Z=h}else{t[977784+(l*464|0)+(k<<1)>>1]=h;switch(n[1180+(k<<3)>>2]|0){case 0:{Z=h+4|0;break i;break};case 1:{Z=h+4|0;break i;break};case 2:{Z=h+20|0;break i;break};case 3:{Z=h+8|0;break i;break};case 4:{Z=h+12|0;break i;break};case 5:{Z=h+16|0;break i;break};case 6:{Z=h+64|0;break i;break};default:{Z=h;break i}}}}while(0);b=k+1|0;if((b|0)<63){h=Z;k=b}else{break}}k=977912+(l*464|0)|0;n[k>>2]=l8[n[4886350]&255](Z)|0;m8[n[4919940]&511](n[H>>2]|0);h=n[k>>2]|0;b=h+(t[977784+(l*464|0)>>1]|0)|0;U=977532+(l*464|0)|0;do{if((n[U>>2]|0)==-1){q=h}else{if((n[b>>2]|0)==0){q=h;break}n[b>>2]=0;n8[n[4919974]&255](n[U>>2]|0,0);q=n[k>>2]|0}}while(0);U=q+(t[977786+(l*464|0)>>1]|0)|0;b=977536+(l*464|0)|0;do{if((n[b>>2]|0)==-1){$=q}else{if((n[U>>2]|0)==1){$=q;break}n[U>>2]=1;n8[n[4919974]&255](n[b>>2]|0,1);$=n[k>>2]|0}}while(0);b=$+(t[977788+(l*464|0)>>1]|0)|0;U=977540+(l*464|0)|0;do{if((n[U>>2]|0)==-1){ee=$}else{if((n[b>>2]|0)==2){ee=$;break}n[b>>2]=2;n8[n[4919974]&255](n[U>>2]|0,2);ee=n[k>>2]|0}}while(0);U=ee+(t[977790+(l*464|0)>>1]|0)|0;b=977544+(l*464|0)|0;do{if((n[b>>2]|0)==-1){ie=ee}else{if((n[U>>2]|0)==3){ie=ee;break}n[U>>2]=3;n8[n[4919974]&255](n[b>>2]|0,3);ie=n[k>>2]|0}}while(0);b=ie+(t[977792+(l*464|0)>>1]|0)|0;U=977548+(l*464|0)|0;do{if((n[U>>2]|0)==-1){re=ie}else{if((n[b>>2]|0)==4){re=ie;break}n[b>>2]=4;n8[n[4919974]&255](n[U>>2]|0,4);re=n[k>>2]|0}}while(0);U=re+(t[977804+(l*464|0)>>1]|0)|0;b=977572+(l*464|0)|0;do{if((n[b>>2]|0)==-1){fe=re}else{if((n[U>>2]|0)==5){fe=re;break}n[U>>2]=5;n8[n[4919974]&255](n[b>>2]|0,5);fe=n[k>>2]|0}}while(0);k=fe+(t[977798+(l*464|0)>>1]|0)|0;b=977560+(l*464|0)|0;do{if(!((n[b>>2]|0)==-1)){if((n[k>>2]|0)==6){break}n[k>>2]=6;n8[n[4919974]&255](n[b>>2]|0,6)}}while(0);m8[n[4919940]&511](0);b=n[H>>2]|0;if((lg(175952)|0)!=0){m8[n[4919940]&511](b);V8[n[4920014]&255](b,35718,i);if((n[i>>2]|0)>0){k=0;do{I8[n[4920032]&63](b,k,1e3,0,r,a,L);V8[n[4886344]&255](1,175664,(B=A,A=A+8|0,n[B>>2]=L,B)|0);A=B;k=k+1|0}while((k|0)<(n[i>>2]|0))}m8[n[4919940]&511](0)}wJ(112240,689);Y=w+1|0}}while(0);c=l+1|0;if((c|0)<64){w=Y;l=c}else{break}}if((F|0)==170){V8[n[4886345]&255](0,110216,(B=A,A=A+1|0,A=A+7&-8,n[B>>2]=0,B)|0);A=B}F=P8[n[4886346]&63]()|0;V8[n[4886344]&255](0,108840,(B=A,A=A+40|0,n[B>>2]=N+g+Y,n[B+8>>2]=g,n[B+16>>2]=Y,n[B+24>>2]=N,u[B+32>>3]=+(F-D|0)/1.0e3,B)|0);A=B;n[236126]=1;M=1024;I=0;A=e;return}function Mx(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0;e=A;V8[n[4886344]&255](0,107784,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;m8[n[4920058]&511](1);m8[n[4920058]&511](2);m8[n[4920058]&511](0);m8[n[4920058]&511](10);m8[n[4920058]&511](4);m8[n[4920058]&511](3);m8[n[4920058]&511](12);m8[n[4920058]&511](11);m8[n[4920058]&511](5);m8[n[4920058]&511](7);if((n[(n[4917434]|0)+32>>2]|0)!=0){cR(105928)}if((n[5120123]|0)==0){r=0}else{m8[n[4919940]&511](0);n[5120123]=0;r=0}do{i=944572+(r*464|0)|0;f=n[i>>2]|0;if((f|0)!=0){t=944576+(r*464|0)|0;a=n[t>>2]|0;if((a|0)!=0){n8[n[4920060]&255](f,a);m8[n[4920066]&511](n[t>>2]|0)}t=944580+(r*464|0)|0;a=n[t>>2]|0;if((a|0)!=0){n8[n[4920060]&255](n[i>>2]|0,a);m8[n[4920066]&511](n[t>>2]|0)}m8[n[4920066]&511](n[i>>2]|0);i=n[944968+(r*464|0)>>2]|0;if((i|0)!=0){m8[n[4886351]&511](i)}vq(944508+(r*464|0)|0,0,464)|0}r=r+1|0}while((r|0)<64);r=n[243567]|0;if((r|0)==0){l=0}else{i=n[243568]|0;if((i|0)!=0){n8[n[4920060]&255](r,i);m8[n[4920066]&511](n[243568]|0)}i=n[243569]|0;if((i|0)!=0){n8[n[4920060]&255](n[243567]|0,i);m8[n[4920066]&511](n[243569]|0)}m8[n[4920066]&511](n[243567]|0);i=n[243666]|0;if((i|0)!=0){m8[n[4886351]&511](i)}vq(974204,0,464)|0;l=0}do{i=974732+(l*464|0)|0;r=n[i>>2]|0;if((r|0)!=0){t=974736+(l*464|0)|0;a=n[t>>2]|0;if((a|0)!=0){n8[n[4920060]&255](r,a);m8[n[4920066]&511](n[t>>2]|0)}t=974740+(l*464|0)|0;a=n[t>>2]|0;if((a|0)!=0){n8[n[4920060]&255](n[i>>2]|0,a);m8[n[4920066]&511](n[t>>2]|0)}m8[n[4920066]&511](n[i>>2]|0);i=n[975128+(l*464|0)>>2]|0;if((i|0)!=0){m8[n[4886351]&511](i)}vq(974668+(l*464|0)|0,0,464)|0}l=l+1|0}while((l|0)<4);l=n[244147]|0;if((l|0)!=0){i=n[244148]|0;if((i|0)!=0){n8[n[4920060]&255](l,i);m8[n[4920066]&511](n[244148]|0)}i=n[244149]|0;if((i|0)!=0){n8[n[4920060]&255](n[244147]|0,i);m8[n[4920066]&511](n[244149]|0)}m8[n[4920066]&511](n[244147]|0);i=n[244246]|0;if((i|0)!=0){m8[n[4886351]&511](i)}vq(976524,0,464)|0}i=n[244263]|0;if((i|0)==0){s=0}else{l=n[244264]|0;if((l|0)!=0){n8[n[4920060]&255](i,l);m8[n[4920066]&511](n[244264]|0)}l=n[244265]|0;if((l|0)!=0){n8[n[4920060]&255](n[244263]|0,l);m8[n[4920066]&511](n[244265]|0)}m8[n[4920066]&511](n[244263]|0);l=n[244362]|0;if((l|0)!=0){m8[n[4886351]&511](l)}vq(976988,0,464)|0;s=0}do{l=977516+(s*464|0)|0;i=n[l>>2]|0;if((i|0)!=0){t=977520+(s*464|0)|0;a=n[t>>2]|0;if((a|0)!=0){n8[n[4920060]&255](i,a);m8[n[4920066]&511](n[t>>2]|0)}t=977524+(s*464|0)|0;a=n[t>>2]|0;if((a|0)!=0){n8[n[4920060]&255](n[l>>2]|0,a);m8[n[4920066]&511](n[t>>2]|0)}m8[n[4920066]&511](n[l>>2]|0);l=n[977912+(s*464|0)>>2]|0;if((l|0)!=0){m8[n[4886351]&511](l)}vq(977452+(s*464|0)|0,0,464)|0}s=s+1|0}while((s|0)<64);s=n[251803]|0;if((s|0)!=0){l=n[251804]|0;if((l|0)!=0){n8[n[4920060]&255](s,l);m8[n[4920066]&511](n[251804]|0)}l=n[251805]|0;if((l|0)!=0){n8[n[4920060]&255](n[251803]|0,l);m8[n[4920066]&511](n[251805]|0)}m8[n[4920066]&511](n[251803]|0);l=n[251902]|0;if((l|0)!=0){m8[n[4886351]&511](l)}vq(1007148,0,464)|0}l=n[251919]|0;if((l|0)!=0){s=n[251920]|0;if((s|0)!=0){n8[n[4920060]&255](l,s);m8[n[4920066]&511](n[251920]|0)}s=n[251921]|0;if((s|0)!=0){n8[n[4920060]&255](n[251919]|0,s);m8[n[4920066]&511](n[251921]|0)}m8[n[4920066]&511](n[251919]|0);s=n[252018]|0;if((s|0)!=0){m8[n[4886351]&511](s)}vq(1007612,0,464)|0}s=n[252035]|0;if((s|0)!=0){l=n[252036]|0;if((l|0)!=0){n8[n[4920060]&255](s,l);m8[n[4920066]&511](n[252036]|0)}l=n[252037]|0;if((l|0)!=0){n8[n[4920060]&255](n[252035]|0,l);m8[n[4920066]&511](n[252037]|0)}m8[n[4920066]&511](n[252035]|0);l=n[252134]|0;if((l|0)!=0){m8[n[4886351]&511](l)}vq(1008076,0,464)|0}l=n[252151]|0;if((l|0)!=0){s=n[252152]|0;if((s|0)!=0){n8[n[4920060]&255](l,s);m8[n[4920066]&511](n[252152]|0)}s=n[252153]|0;if((s|0)!=0){n8[n[4920060]&255](n[252151]|0,s);m8[n[4920066]&511](n[252153]|0)}m8[n[4920066]&511](n[252151]|0);s=n[252250]|0;if((s|0)!=0){m8[n[4886351]&511](s)}vq(1008540,0,464)|0}s=n[252267]|0;if((s|0)!=0){l=n[252268]|0;if((l|0)!=0){n8[n[4920060]&255](s,l);m8[n[4920066]&511](n[252268]|0)}l=n[252269]|0;if((l|0)!=0){n8[n[4920060]&255](n[252267]|0,l);m8[n[4920066]&511](n[252269]|0)}m8[n[4920066]&511](n[252267]|0);l=n[252366]|0;if((l|0)!=0){m8[n[4886351]&511](l)}vq(1009004,0,464)|0}l=n[252383]|0;if((l|0)!=0){s=n[252384]|0;if((s|0)!=0){n8[n[4920060]&255](l,s);m8[n[4920066]&511](n[252384]|0)}s=n[252385]|0;if((s|0)!=0){n8[n[4920060]&255](n[252383]|0,s);m8[n[4920066]&511](n[252385]|0)}m8[n[4920066]&511](n[252383]|0);s=n[252482]|0;if((s|0)!=0){m8[n[4886351]&511](s)}vq(1009468,0,464)|0}s=n[252499]|0;if((s|0)!=0){l=n[252500]|0;if((l|0)!=0){n8[n[4920060]&255](s,l);m8[n[4920066]&511](n[252500]|0)}l=n[252501]|0;if((l|0)!=0){n8[n[4920060]&255](n[252499]|0,l);m8[n[4920066]&511](n[252501]|0)}m8[n[4920066]&511](n[252499]|0);l=n[252598]|0;if((l|0)!=0){m8[n[4886351]&511](l)}vq(1009932,0,464)|0}l=n[252615]|0;if((l|0)!=0){s=n[252616]|0;if((s|0)!=0){n8[n[4920060]&255](l,s);m8[n[4920066]&511](n[252616]|0)}s=n[252617]|0;if((s|0)!=0){n8[n[4920060]&255](n[252615]|0,s);m8[n[4920066]&511](n[252617]|0)}m8[n[4920066]&511](n[252615]|0);s=n[252714]|0;if((s|0)!=0){m8[n[4886351]&511](s)}vq(1010396,0,464)|0}s=n[252731]|0;if((s|0)!=0){l=n[252732]|0;if((l|0)!=0){n8[n[4920060]&255](s,l);m8[n[4920066]&511](n[252732]|0)}l=n[252733]|0;if((l|0)!=0){n8[n[4920060]&255](n[252731]|0,l);m8[n[4920066]&511](n[252733]|0)}m8[n[4920066]&511](n[252731]|0);l=n[252830]|0;if((l|0)!=0){m8[n[4886351]&511](l)}vq(1010860,0,464)|0}l=n[252847]|0;if((l|0)!=0){s=n[252848]|0;if((s|0)!=0){n8[n[4920060]&255](l,s);m8[n[4920066]&511](n[252848]|0)}s=n[252849]|0;if((s|0)!=0){n8[n[4920060]&255](n[252847]|0,s);m8[n[4920066]&511](n[252849]|0)}m8[n[4920066]&511](n[252847]|0);s=n[252946]|0;if((s|0)!=0){m8[n[4886351]&511](s)}vq(1011324,0,464)|0}s=n[252963]|0;if((s|0)==0){n[5120123]=0;o=n[4919940]|0;m8[o&511](0);A=e;return}l=n[252964]|0;if((l|0)!=0){n8[n[4920060]&255](s,l);m8[n[4920066]&511](n[252964]|0)}l=n[252965]|0;if((l|0)!=0){n8[n[4920060]&255](n[252963]|0,l);m8[n[4920066]&511](n[252965]|0)}m8[n[4920066]&511](n[252963]|0);l=n[253062]|0;if((l|0)!=0){m8[n[4886351]&511](l)}vq(1011788,0,464)|0;n[5120123]=0;o=n[4919940]|0;m8[o&511](0);A=e;return}function Ix(e,i,r,f,t,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0;s=A;A=A+64008|0;o=s|0;u=s+8|0;c=s+32008|0;b=u|0;k=c|0;h=(t|0)!=0;if(h){Rx(f,b);t=gq(b|0)|0;w=32e3-t|0;d=u+t|0}else{w=32e3;d=b}if((Tx(i,a,35633,d,w)|0)==0){_=0;m=32e3;E=0;v=32e3;g=0;A=s;return _|0}if(h){Rx(f,k);f=gq(k|0)|0;p=32e3-f|0;B=c+f|0}else{p=32e3;B=k}if((Tx(i,l,35632,B,p)|0)==0){_=0;m=32e3;E=0;v=32e3;g=0;A=s;return _|0}V8[n[4886344]&255](1,47416,(p=A,A=A+1|0,A=A+7&-8,n[p>>2]=0,p)|0);A=p;if((gq(i|0)|0)>>>0>63>>>0){V8[n[4886345]&255](1,47056,(p=A,A=A+8|0,n[p>>2]=i,p)|0);A=p;return 0}oC(e|0,i,64);i=P8[n[4920074]&63]()|0;B=e+64|0;n[B>>2]=i;n[e+76>>2]=r;xx(i,e+68|0,b,gq(b|0)|0,35633);b=n[B>>2]|0;xx(b,e+72|0,k,gq(k|0)|0,35632);if((r&1|0)!=0){V8[n[4920094]&255](n[B>>2]|0,0,45920)}if((r&2|0)!=0){V8[n[4920094]&255](n[B>>2]|0,1,45328)}if((r&4|0)!=0){V8[n[4920094]&255](n[B>>2]|0,2,44952)}if((r&8|0)!=0){V8[n[4920094]&255](n[B>>2]|0,3,44520)}if((r&16|0)!=0){V8[n[4920094]&255](n[B>>2]|0,4,44040)}if((r&32|0)!=0){V8[n[4920094]&255](n[B>>2]|0,5,43688)}if((r&64|0)!=0){V8[n[4920094]&255](n[B>>2]|0,6,43392)}if((r&128|0)!=0){V8[n[4920094]&255](n[B>>2]|0,7,43080)}if((r&1024|0)!=0){V8[n[4920094]&255](n[B>>2]|0,10,185920)}if((r&4096|0)!=0){V8[n[4920094]&255](n[B>>2]|0,12,185632)}if((r&2048|0)!=0){V8[n[4920094]&255](n[B>>2]|0,11,185072)}r=n[B>>2]|0;m8[n[4919994]&511](r);V8[n[4920014]&255](r,35714,o);if((n[o>>2]|0)==0){Px(r);V8[n[4886344]&255](0,184400,(p=A,A=A+1|0,A=A+7&-8,n[p>>2]=0,p)|0);A=p;V8[n[4886345]&255](1,184016,(p=A,A=A+1|0,A=A+7&-8,n[p>>2]=0,p)|0);A=p;return 0}else{_=1;m=32e3;E=0;v=32e3;g=0;A=s;return _|0}return 0}function yx(e){e=e|0;var i=0,r=0,f=0;i=A;r=(n[(n[4917434]|0)+32>>2]|0)==0;if((e|0)==0){if(!r){cR(105928)}if((n[5120123]|0)==0){A=i;return}m8[n[4919940]&511](0);n[5120123]=0;A=i;return}else{if(!r){r=QC(106984,(f=A,A=A+8|0,n[f>>2]=e,f)|0)|0;A=f;cR(r)}if((n[5120123]|0)==(e|0)){A=i;return}m8[n[4919940]&511](n[e+64>>2]|0);n[5120123]=e;n[7094300]=(n[7094300]|0)+1;A=i;return}}function Fx(e){e=e|0;var i=0,r=0;i=n[5120117]|0;r=i^e;if((i|0)==(e|0)){Qx(e);n[5120117]=e;return}do{if((r&1|0)!=0){if((e&1|0)==0){cR(104160);m8[n[4920058]&511](0);break}else{cR(105072);m8[n[4920052]&511](0);break}}}while(0);do{if((r&2|0)!=0){if((e&2|0)==0){cR(102456);m8[n[4920058]&511](1);break}else{cR(103176);m8[n[4920052]&511](1);break}}}while(0);do{if((r&4|0)!=0){if((e&4|0)==0){cR(100616);m8[n[4920058]&511](2);break}else{cR(101536);m8[n[4920052]&511](2);break}}}while(0);do{if((r&16|0)!=0){if((e&16|0)==0){cR(64864);m8[n[4920058]&511](4);break}else{cR(99512);m8[n[4920052]&511](4);break}}}while(0);do{if((r&8|0)!=0){if((e&8|0)==0){cR(62616);m8[n[4920058]&511](3);break}else{cR(63768);m8[n[4920052]&511](3);break}}}while(0);do{if((r&32|0)!=0){if((e&32|0)==0){cR(61008);m8[n[4920058]&511](5);break}else{cR(61752);m8[n[4920052]&511](5);break}}}while(0);do{if((r&128|0)!=0){if((e&128|0)==0){cR(59624);m8[n[4920058]&511](7);break}else{cR(60304);m8[n[4920052]&511](7);break}}}while(0);do{if((r&1024|0)!=0){if((e&1024|0)==0){cR(58512);m8[n[4920058]&511](10);break}else{cR(59048);m8[n[4920052]&511](10);break}}}while(0);do{if((r&4096|0)!=0){if((e&4096|0)==0){cR(56624);m8[n[4920058]&511](12);break}else{cR(57528);m8[n[4920052]&511](12);break}}}while(0);if((r&2048|0)==0){Qx(e);n[5120117]=e;return}if((e&2048|0)==0){cR(54928);m8[n[4920058]&511](11);Qx(e);n[5120117]=e;return}else{cR(55912);m8[n[4920052]&511](11);Qx(e);n[5120117]=e;return}}function Qx(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0;i=A;r=n[5120125]|0;if((r|0)==0){V8[n[4886345]&255](0,54208,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f}if((n[(n[4917434]|0)+32>>2]|0)!=0){t=QC(53736,(f=A,A=A+8|0,n[f>>2]=r,f)|0)|0;A=f;cR(t)}t=n[5120120]|0;f=n[5120119]|0;a=n[5120122]|0;do{if((e&1|0)!=0){if((n[5120118]&1|0)!=0&(a|0)==0){break}cR(53256);l=(ae(n[r+128>>2]|0,f)|0)+(n[r+72>>2]|0)|0;R8[n[4919932]&15](0,3,5126,0,n[r+100>>2]|0,l);n[5120118]=n[5120118]|1}}while(0);do{if((e&2|0)!=0){if((n[5120118]&2|0)!=0){break}cR(52800);R8[n[4919932]&15](1,2,5126,0,n[r+108>>2]|0,n[r+80>>2]|0);n[5120118]=n[5120118]|2}}while(0);do{if((e&4|0)!=0){if((n[5120118]&4|0)!=0){break}cR(52200);R8[n[4919932]&15](2,2,5126,0,n[r+112>>2]|0,n[r+84>>2]|0);n[5120118]=n[5120118]|4}}while(0);do{if((e&16|0)!=0){if((n[5120118]&16|0)!=0&(a|0)==0){break}cR(51712);l=(ae(n[r+132>>2]|0,f)|0)+(n[r+76>>2]|0)|0;R8[n[4919932]&15](4,4,n[5120198]|0,1,n[r+104>>2]|0,l);n[5120118]=n[5120118]|16}}while(0);do{if((e&8|0)!=0){if((n[5120118]&8|0)!=0&(a|0)==0){break}cR(50976);l=(ae(n[r+132>>2]|0,f)|0)+(n[r+96>>2]|0)|0;R8[n[4919932]&15](3,4,n[5120198]|0,1,n[r+124>>2]|0,l);n[5120118]=n[5120118]|8}}while(0);do{if((e&32|0)!=0){if((n[5120118]&32|0)!=0){break}cR(50160);R8[n[4919932]&15](5,4,5126,0,n[r+116>>2]|0,n[r+88>>2]|0);n[5120118]=n[5120118]|32}}while(0);do{if((e&128|0)!=0){if((n[5120118]&128|0)!=0){break}cR(49496);R8[n[4919932]&15](7,4,n[5120198]|0,1,n[r+120>>2]|0,n[r+92>>2]|0);n[5120118]=n[5120118]|128}}while(0);do{if((e&1024|0)!=0){if((n[5120118]&1024|0)!=0&(a|0)==0){break}cR(48776);f=(ae(n[r+128>>2]|0,t)|0)+(n[r+72>>2]|0)|0;R8[n[4919932]&15](10,3,5126,0,n[r+100>>2]|0,f);n[5120118]=n[5120118]|1024}}while(0);do{if((e&4096|0)!=0){if((n[5120118]&4096|0)!=0&(a|0)==0){break}cR(48224);f=(ae(n[r+132>>2]|0,t)|0)+(n[r+76>>2]|0)|0;R8[n[4919932]&15](12,4,n[5120198]|0,1,n[r+104>>2]|0,f);n[5120118]=n[5120118]|4096}}while(0);if((e&2048|0)==0){A=i;return}if((n[5120118]&2048|0)!=0&(a|0)==0){A=i;return}cR(47768);a=(ae(n[r+132>>2]|0,t)|0)+(n[r+96>>2]|0)|0;R8[n[4919932]&15](11,4,n[5120198]|0,1,n[r+124>>2]|0,a);n[5120118]=n[5120118]|2048;A=i;return}function Gx(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0;i=n[(n[422828]|0)+(e<<2)>>2]|0;if((n[340896]|0)==0){r=0}else{r=(n[i+680>>2]|0)==0?0:8}if((n[i+92>>2]|0)==0){f=r}else{f=(n[(n[340894]|0)+180>>2]|0)==0?r:r|32}r=f|16;e=n[i+664>>2]|0;if((e|0)==6|(e|0)==8){t=r}else{t=(n[i+640>>2]|0)==11?r:f}f=(n[i+668>>2]|0)==0?t:r;r=(n[i+44>>2]|0)==3?f:f|2;f=n[340894]|0;t=n[f+208>>2]|0;if((t|0)==0){a=r}else{do{if((t|0)>1){l=0}else{e=n[f+212>>2]|0;if((e|0)==1|(e|0)==3){l=1;break}l=0}}while(0);a=l|r}r=(n[5120122]|0)==0?a:a|4;return 944508+(((n[i+72>>2]|0)==0?r:r|2)*464|0)|0}function Rx(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0.0;r=A;f[i]=0;bC(i,32e3,180240);t=QC(179616,(a=A,A=A+56|0,n[a>>2]=1,n[a+8>>2]=2,n[a+16>>2]=3,n[a+24>>2]=4,n[a+32>>2]=5,n[a+40>>2]=7,n[a+48>>2]=8,a)|0)|0;A=a;bC(i,32e3,t);t=QC(179112,(a=A,A=A+40|0,n[a>>2]=2,n[a+8>>2]=3,n[a+16>>2]=4,n[a+24>>2]=5,n[a+32>>2]=6,a)|0)|0;A=a;bC(i,32e3,t);t=QC(178728,(a=A,A=A+8|0,n[a>>2]=11,a)|0)|0;A=a;bC(i,32e3,t);t=QC(178312,(a=A,A=A+16|0,n[a>>2]=6,n[a+8>>2]=8,a)|0)|0;A=a;bC(i,32e3,t);t=QC(177840,(a=A,A=A+24|0,n[a>>2]=1,n[a+8>>2]=2,n[a+16>>2]=3,a)|0)|0;A=a;bC(i,32e3,t);t=QC(177352,(a=A,A=A+24|0,n[a>>2]=8448,n[a+8>>2]=260,n[a+16>>2]=7681,a)|0)|0;A=a;bC(i,32e3,t);l=1.0/+(n[5123027]|0);t=QC(176960,(a=A,A=A+16|0,u[a>>3]=1.0/+(n[5123026]|0),u[a+8>>3]=l,a)|0)|0;A=a;bC(i,32e3,t);if((e|0)==0){bC(i,32e3,176512);A=r;return}bC(i,32e3,e);bC(i,32e3,176512);A=r;return}function Tx(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0;a=A;A=A+72|0;l=a+64|0;s=a|0;n[l>>2]=0;if((r|0)==35633){dC(s,64,182288,(o=A,A=A+8|0,n[o>>2]=e,o)|0)|0;A=o}else{dC(s,64,182048,(o=A,A=A+8|0,n[o>>2]=e,o)|0)|0;A=o}V8[n[4886344]&255](1,181712,(o=A,A=A+8|0,n[o>>2]=s,o)|0);A=o;e=G8[n[4886365]&255](s,l)|0;s=n[l>>2]|0;do{if((s|0)==0){r=n[4886344]|0;if((i|0)!=0){V8[r&255](1,181248,(o=A,A=A+1|0,A=A+7&-8,n[o>>2]=0,o)|0);A=o;u=gq(i|0)|0;c=i;break}V8[r&255](1,180608,(o=A,A=A+1|0,A=A+7&-8,n[o>>2]=0,o)|0);A=o;b=0;k=64;h=0;A=a;return b|0}else{u=e;c=s}}while(0);if((u|0)>(t|0)){w=0}else{oC(f,c,u+1|0);w=1}u=n[l>>2]|0;if((u|0)==0){b=w;k=64;h=0;A=a;return b|0}m8[n[4886366]&511](u);b=w;k=64;h=0;A=a;return b|0}function xx(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0;a=A;A=A+32|0;l=a|0;s=a+8|0;o=a+16|0;u=a+24|0;n[s>>2]=r;n[o>>2]=f;f=l8[n[4920072]&255](t)|0;K8[n[4919980]&255](f,1,s,o);m8[n[4920076]&511](f);V8[n[4920014]&255](f,35713,u);if((n[u>>2]|0)==0){n[l>>2]=0;V8[n[4920014]&255](f,35720,l);u=l8[n[4886350]&255](n[l>>2]|0)|0;K8[n[4920006]&255](f,n[l>>2]|0,l,u);if((n[l>>2]|0)>0){c=0}else{b=n[4886351]|0;m8[b&511](u);k=4;h=0;Px(f);w=n[4886345]|0;V8[w&255](1,182488,(d=A,A=A+1|0,A=A+7&-8,n[d>>2]=0,d)|0);A=d}do{oC(30212192,u+c|0,1024);V8[n[4886344]&255](0,182808,(d=A,A=A+8|0,n[d>>2]=30212192,d)|0);A=d;c=c+1024|0}while((c|0)<(n[l>>2]|0));b=n[4886351]|0;m8[b&511](u);k=4;h=0;Px(f);w=n[4886345]|0;V8[w&255](1,182488,(d=A,A=A+1|0,A=A+7&-8,n[d>>2]=0,d)|0);A=d}else{d=n[i>>2]|0;if((d|0)==0){_=n[4920098]|0;n8[_&255](e,f);n[i>>2]=f;A=a;return}n8[n[4920060]&255](e,d);m8[n[4920066]&511](n[i>>2]|0);_=n[4920098]|0;n8[_&255](e,f);n[i>>2]=f;A=a;return}}function Px(e){e=e|0;var i=0,r=0,t=0,a=0,l=0;i=A;A=A+8|0;r=i|0;n[r>>2]=0;V8[n[4920014]&255](e,35716,r);t=n[4886344]|0;if((n[r>>2]|0)<1){V8[t&255](0,183536,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;A=i;return}V8[t&255](0,183208,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;t=n[r>>2]|0;if((t|0)<1023){K8[n[4920018]&255](e,t,r,30213216);f[(n[r>>2]|0)+30213217|0]=0;V8[n[4886344]&255](0,182808,(a=A,A=A+8|0,n[a>>2]=30213216,a)|0);A=a;A=i;return}l=l8[n[4886350]&255](t)|0;K8[n[4920018]&255](e,n[r>>2]|0,r,l);if((n[r>>2]|0)>0){e=0;do{oC(30213216,l+e|0,1024);V8[n[4886344]&255](0,182808,(a=A,A=A+8|0,n[a>>2]=30213216,a)|0);A=a;e=e+1024|0}while((e|0)<(n[r>>2]|0))}m8[n[4886351]&511](l);A=i;return}function Nx(e,i){e=e|0;i=i|0;var r=0,t=0;if((i|0)>0){r=0}else{return}do{t=e+r|0;f[t]=f[19534824+(a[t]|0)|0]|0;r=r+1|0}while((r|0)<(i|0));return}function Ox(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0;i=A;r=0;while(1){f=r+1|0;if((AC(n[12096+(r*12|0)>>2]|0,e)|0)==0){t=4;break}if((f|0)<6){r=f}else{a=f;t=6;break}}do{if((t|0)==4){if(!((r|0)==5&(n[5123022]|0)==1)){a=r;t=6;break}V8[n[4886344]&255](0,63208,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;s=3}}while(0);do{if((t|0)==6){if((a|0)!=6){s=a;break}V8[n[4886344]&255](0,55400,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;A=i;return}}while(0);n[5170]=n[12100+(s*12|0)>>2];n[5172]=n[12104+(s*12|0)>>2];s=n[254853]|0;if((s|0)>0){o=0;u=s}else{A=i;return}while(1){s=n[1019416+(o<<2)>>2]|0;if((n[s+100>>2]&1|0)==0){c=u}else{TT(s);In(3553,10241,+ +(n[5170]|0));In(3553,10240,+ +(n[5172]|0));c=n[254853]|0}s=o+1|0;if((s|0)<(c|0)){o=s;u=c}else{break}}A=i;return}function Ux(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0;e=n[254853]|0;if((e|0)<=0){i=0;return i|0}r=n[253192]|0;f=0;t=0;while(1){a=n[1019416+(t<<2)>>2]|0;if((n[a+84>>2]|0)==(r|0)){l=(ae(n[a+76>>2]|0,n[a+72>>2]|0)|0)+f|0}else{l=f}a=t+1|0;if((a|0)<(e|0)){f=l;t=a}else{i=l;break}}return i|0}function Hx(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0;e=A;V8[n[4886344]&255](0,49040,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;if((n[254853]|0)>0){r=0;f=0;while(1){t=n[1019416+(f<<2)>>2]|0;a=n[t+76>>2]|0;l=n[t+72>>2]|0;s=ae(l,a)|0;o=n[t+88>>2]|0;if((o|0)==33779){u=s;c=165464}else if((o|0)==35910|(o|0)==35911){u=s;c=143440}else if((o|0)==32837|(o|0)==32840|(o|0)==6410){u=s<<1;c=150528}else if((o|0)==35906|(o|0)==35907){u=s<<2;c=145680}else if((o|0)==35917){u=(s|0)/2|0;c=183712}else if((o|0)==35904|(o|0)==35905){u=s*3|0;c=148336}else if((o|0)==33697){u=(s|0)/2|0;c=159352}else if((o|0)==33777){u=(s|0)/2|0;c=168976}else if((o|0)==32832|(o|0)==32834|(o|0)==6409){u=s;c=154640}else if((o|0)==35908|(o|0)==35909){u=s<<1;c=140824}else if((o|0)==36493){u=s;c=175336}else if((o|0)==32854|(o|0)==32856|(o|0)==6408){u=s<<2;c=156976}else if((o|0)==32848|(o|0)==32849|(o|0)==6407){u=s*3|0;c=152712}else if((o|0)==35954){u=s;c=171776}else if((o|0)==36492){u=s;c=162344}else if((o|0)==35919){u=s;c=179968}else{u=s;c=44656}if((n[t+100>>2]&1|0)==0){b=u}else{b=((u|0)/2|0)+u|0}do{if((b|0)>1024){if((b|0)<=1049599){k=(b|0)/1024|0;h=136672;break}if((b|0)<=1074790399){k=(b|0)/1048576|0;h=135224;break}k=(b|0)/1073741824|0;h=133632}else{k=b;h=138296}}while(0);V8[n[4886344]&255](0,132448,(i=A,A=A+56|0,n[i>>2]=f,n[i+8>>2]=l,n[i+16>>2]=a,n[i+24>>2]=c,n[i+32>>2]=k,n[i+40>>2]=h,n[i+48>>2]=t,i)|0);A=i;s=b+r|0;o=f+1|0;if((o|0)<(n[254853]|0)){r=s;f=o}else{w=s;break}}}else{w=0}V8[n[4886344]&255](0,131480,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;V8[n[4886344]&255](0,130088,(i=A,A=A+8|0,n[i>>2]=w,i)|0);A=i;V8[n[4886344]&255](0,128840,(i=A,A=A+8|0,n[i>>2]=n[254853],i)|0);A=i;A=e;return}function Vx(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var l=0,s=0,o=0,u=0,A=0,c=0,b=0;if((t|0)!=0){if((n[5123023]|0)!=0){return}t=ae(r,i)|0;if((t|0)>0){l=e;s=0}else{return}while(1){f[l]=f[19534824+(a[l]|0)|0]|0;o=l+1|0;f[o]=f[19534824+(a[o]|0)|0]|0;o=l+2|0;f[o]=f[19534824+(a[o]|0)|0]|0;o=s+1|0;if((o|0)<(t|0)){l=l+4|0;s=o}else{break}}return}s=ae(r,i)|0;i=(s|0)>0;if((n[5123023]|0)==0){if(i){u=0;A=e}else{return}while(1){f[A]=f[19534824+(a[19534552+(a[A]|0)|0]|0)|0]|0;r=A+1|0;f[r]=f[19534824+(a[19534552+(a[r]|0)|0]|0)|0]|0;r=A+2|0;f[r]=f[19534824+(a[19534552+(a[r]|0)|0]|0)|0]|0;r=u+1|0;if((r|0)<(s|0)){u=r;A=A+4|0}else{break}}return}else{if(i){c=0;b=e}else{return}while(1){f[b]=f[19534552+(a[b]|0)|0]|0;e=b+1|0;f[e]=f[19534552+(a[e]|0)|0]|0;e=b+2|0;f[e]=f[19534552+(a[e]|0)|0]|0;e=c+1|0;if((e|0)<(s|0)){c=e;b=b+4|0}else{break}}return}}function Yx(e,i,r,t,l,s,u){e=e|0;i=i|0;r=r|0;t=t|0;l=l|0;s=s|0;u=u|0;var c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0.0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0.0,V=0,Y=0.0,W=0.0,J=0.0,j=0.0,K=0,X=0,Z=0.0,q=0.0,$=0.0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0;c=A;A=A+80|0;b=c|0;k=c+8|0;h=c+16|0;w=c+24|0;d=c+32|0;_=c+40|0;m=c+48|0;E=c+56|0;v=c+64|0;g=c+72|0;if((gq(e|0)|0)>>>0>63>>>0){V8[n[4886345]&255](1,127888,(p=A,A=A+8|0,n[p>>2]=e,p)|0);A=p;return 0}B=(mq(e,126464,9)|0)==0;if((n[254853]|0)==2048){V8[n[4886345]&255](1,125192,(p=A,A=A+1|0,A=A+7&-8,n[p>>2]=0,p)|0);A=p;return 0}p=G8[n[4886347]&255](108,1)|0;S=p;n[1019416+(n[254853]<<2)>>2]=S;Wf(1,p+80|0);n[254853]=(n[254853]|0)+1;L=p+96|0;n[L>>2]=l;l=p+100|0;n[l>>2]=s;Sq(p|0,e|0)|0;C=p+64|0;n[C>>2]=r;D=p+68|0;n[D>>2]=t;M=(s&64|0)==0?10497.0:33071.0;do{if((u|0)==0){s=n[l>>2]|0;if((s&4|0)!=0){I=32856;break}y=ae(t,r)|0;F=n[L>>2]|0;Q=s&16;G=(F|0)==1;if((F-1|0)>>>0<2>>>0){e:do{if((i|0)==0){R=0}else{if((y|0)>0){T=0}else{R=1;break}while(1){F=T+1|0;if(!((f[i+(T<<2|3)|0]|0)==-1)){R=0;break e}if((F|0)<(y|0)){T=F}else{R=1;break}}}}while(0);F=(Q|0)==0;if((R|G)&F){if((n[5120190]&1|0)!=0){I=35954;break}}if(F&(n[5123024]|0)==2){I=33779;break}F=n[(n[4917300]|0)+32>>2]|0;if((F|0)==16){I=32854;break}else if((F|0)==32){I=32856;break}else{I=6408;break}}if(B){I=(n[(n[4917468]|0)+32>>2]|0)==0?6408:6409;break}e:do{if((i|0)==0){x=35}else{if((y|0)>0){F=0;while(1){P=F+1|0;if(!((f[i+(F<<2|3)|0]|0)==-1)){x=35;break e}if((P|0)<(y|0)){F=P}else{break}}}if((n[(n[4917468]|0)+32>>2]|0)!=0){F=n[(n[4917300]|0)+32>>2]|0;if((F|0)==32){N=32834;break}else if((F|0)==16){N=32832;break}else{N=6409;break}}if((Q|0)==0){if((n[5120190]&2|0)!=0){N=36492;break}F=n[5123024]|0;if((F|0)==2){N=33777;break}if((F|0)==1){N=33697;break}}F=n[(n[4917300]|0)+32>>2]|0;if((F|0)==16){N=32848;break}else if((F|0)==32){N=32849;break}else{N=6407;break}}}while(0);do{if((x|0)==35){if((n[(n[4917468]|0)+32>>2]|0)!=0){y=n[(n[4917300]|0)+32>>2]|0;if((y|0)==32){N=32840;break}else if((y|0)==16){N=32837;break}else{N=6410;break}}if((Q|0)==0){if((n[5120190]&2|0)!=0){N=36492;break}if((n[5123024]|0)==2){N=33779;break}}y=n[(n[4917300]|0)+32>>2]|0;if((y|0)==32){N=32856;break}else if((y|0)==16){N=32854;break}else{N=6408;break}}}while(0);if((n[5120193]|0)==0){I=N;break}if((s&128|0)==0){I=N;break}if((N|0)==6407){I=35904;break}else if((N|0)==32847|(N|0)==32848|(N|0)==32849){I=35905;break}else if((N|0)==6408){I=35906;break}else if((N|0)==32854|(N|0)==32856){I=35907;break}else if((N|0)==6409){I=35910;break}else if((N|0)==32832|(N|0)==32834){I=35911;break}else if((N|0)==6410){I=35908;break}else if((N|0)==32837|(N|0)==32840){I=35909;break}else if((N|0)==33777){I=35917;break}else if((N|0)==33779){I=35919;break}else if((N|0)==36492){I=36493;break}else{I=N;break}}else{I=u}}while(0);u=p+88|0;n[u>>2]=I;I=(n[4920100]|0)==0;N=(I|B^1)&1^1;n[p+92>>2]=N;if(!I){xT(N)}N=(n[l>>2]&4|0)==0;TT(S);if(N){N=n[C>>2]|0;C=n[D>>2]|0;D=n[L>>2]|0;L=n[l>>2]|0;I=n[u>>2]|0;u=p+72|0;B=p+76|0;do{if((i|0)==0){n[b>>2]=N;n[k>>2]=C;Jx(0,b,k,h,w,D,L,0);R=n[h>>2]|0;n[u>>2]=R;T=n[w>>2]|0;n[B>>2]=T;if((I|0)==6402|(I|0)==33189|(I|0)==33190|(I|0)==33191){O=5121;U=6402}else if((I|0)==34842){O=5131;U=6408}else{O=5121;U=6408}Fo(3553,0,U|0,R|0,T|0,0,U|0,O|0,0);if((L&1|0)==0){if((n[304344]|0)!=0){yn(3553,34046,1)}In(3553,10241,+9729.0);In(3553,10240,+9729.0)}else{if((R|0)>1|(T|0)>1){Q=T;T=R;R=0;do{y=T>>1;G=Q>>1;T=(y|0)<1?1:y;Q=(G|0)<1?1:G;R=R+1|0;Fo(3553,R|0,U|0,T|0,Q|0,0,U|0,O|0,0)}while((T|0)>1|(Q|0)>1);if((n[304344]|0)!=0){x=131}}else{if((n[304344]|0)!=0){x=131}}if((x|0)==131){yn(3553,34046,~~+nC(1.0,+(n[4954628]|0),+(n[(n[4919840]|0)+32>>2]|0))|0)}In(3553,10241,+ +(n[5170]|0));In(3553,10240,+ +(n[5172]|0))}if((I|0)==6402|(I|0)==33189|(I|0)==33190|(I|0)==33191){In(3553,34891,+6409.0);In(3553,10241,+9728.0);In(3553,10240,+9728.0)}wJ(124320,2220)}else{n[d>>2]=i;n[_>>2]=N;n[m>>2]=C;n[E>>2]=0;Jx(d,_,m,v,g,D,L,E);Q=ae(n[v>>2]<<2,n[g>>2]|0)|0;T=l8[n[4886348]&255](Q)|0;Q=ae(n[m>>2]|0,n[_>>2]|0)|0;R=n[d>>2]|0;s=n[4917468]|0;e:do{if((n[s+32>>2]|0)==0){H=+o[s+28>>2];if(H!=0.0&(Q|0)>0){V=0;Y=H}else{break}while(1){G=V<<2;y=R+G|0;H=+(a[y]|0);F=R+(G|1)|0;W=+(a[F]|0);P=R+(G|2)|0;J=+(a[P]|0);j=H*.2125999927520752+W*.7152000069618225+J*.0722000002861023;f[y]=~~((1.0-Y)*H+Y*j);H=+o[(n[4917468]|0)+28>>2];f[F]=~~(W*(1.0-H)+H*j);H=+o[(n[4917468]|0)+28>>2];f[P]=~~(j*H+J*(1.0-H));P=V+1|0;if((P|0)>=(Q|0)){break e}V=P;Y=+o[(n[4917468]|0)+28>>2]}}else{if((Q|0)>0){K=0}else{break}do{P=K<<2;F=R+P|0;y=R+(P|1)|0;G=R+(P|2)|0;P=~~(+(a[F]|0)*.2125999927520752+ +(a[y]|0)*.7152000069618225+ +(a[G]|0)*.0722000002861023);f[F]=P;f[y]=P;f[G]=P;K=K+1|0}while((K|0)<(Q|0))}}while(0);do{if((n[5120193]|0)==0){if((L&128|0)==0){X=L;break}if((Q|0)!=0){R=n[d>>2]|0;s=Q;while(1){H=+((a[R]|0)>>>0)/255.0;if(H>.040449999272823334){Z=+z(+((H+.054999999701976776)/1.0549999475479126),2.4)}else{Z=H/12.920000076293945}f[R]=~~(Z*255.0);P=R+1|0;H=+((a[P]|0)>>>0)/255.0;if(H>.040449999272823334){q=+z(+((H+.054999999701976776)/1.0549999475479126),2.4)}else{q=H/12.920000076293945}f[P]=~~(q*255.0);P=R+2|0;H=+((a[P]|0)>>>0)/255.0;if(H>.040449999272823334){$=+z(+((H+.054999999701976776)/1.0549999475479126),2.4)}else{$=H/12.920000076293945}f[P]=~~($*255.0);P=s-1|0;if((P|0)==0){break}else{R=R+4|0;s=P}}}X=L&-129}else{X=L}}while(0);do{if((D-1|0)>>>0<2>>>0){Q=ae(n[m>>2]|0,n[_>>2]|0)|0;if((Q|0)<=0){break}s=n[d>>2]|0;R=0;while(1){P=f[s]|0;G=s+3|0;f[s]=f[G]|0;f[G]=P;P=R+1|0;if((P|0)<(Q|0)){s=s+4|0;R=P}else{break}}}}while(0);do{if((I|0)==35954){R=ae(n[m>>2]|0,n[_>>2]|0)|0;if((R|0)==0){break}s=n[d>>2]|0;Q=R;while(1){R=Q-1|0;P=f[s+1|0]|0;f[s]=P;f[s+2|0]=P;if((R|0)==0){break}else{s=s+4|0;Q=R}}}}while(0);Q=n[v>>2]|0;s=n[_>>2]|0;R=n[g>>2]|0;P=n[m>>2]|0;do{if((Q|0)==(s|0)&(R|0)==(P|0)){G=X&1;y=n[d>>2]|0;if((G|0)==0){jx(y,0,0,Q,R,I,D,X,0);n[u>>2]=Q;n[B>>2]=R;if((n[304344]|0)==0){x=111;break}else{x=110;break}}else{Eq(T|0,y|0,ae(Q<<2,R)|0)|0;ee=G;x=103;break}}else{G=(X&128|0)==0;y=n[d>>2]|0;if((s|0)>(Q|0)|(P|0)>(R|0)){F=s;ie=P;re=y;do{if(G){zx(re,F,ie)}else{Kx(re,F,ie)}fe=F>>1;te=ie>>1;F=(fe|0)<1?1:fe;ie=(te|0)<1?1:te;re=n[d>>2]|0}while((F|0)>(Q|0)|(ie|0)>(R|0));n[_>>2]=F;n[m>>2]=ie;ne=F;le=ie;se=re}else{ne=s;le=P;se=y}Eq(T|0,se|0,ae(ne<<2,le)|0)|0;ee=X&1;x=103}}while(0);do{if((x|0)==103){if((X&32|0)==0){Vx(T,Q,R,ee^1)}n[u>>2]=Q;n[B>>2]=R;jx(T,0,0,Q,R,I,D,X,0);P=(n[304344]|0)!=0;if((ee|0)==0){if(P){x=110;break}else{x=111;break}}if(P){yn(3553,34046,~~+nC(1.0,+(n[4954628]|0),+(n[(n[4919840]|0)+32>>2]|0))|0)}In(3553,10241,+ +(n[5170]|0));In(3553,10240,+ +(n[5172]|0))}}while(0);if((x|0)==110){yn(3553,34046,1);x=111}if((x|0)==111){In(3553,10241,+9729.0);In(3553,10240,+9729.0)}wJ(124320,2165);if((T|0)!=0){m8[n[4886349]&511](T)}R=n[E>>2]|0;if((R|0)==0){break}m8[n[4886349]&511](R)}}while(0);In(3553,10242,+M);In(3553,10243,+M)}else{yn(34067,10242,33071);yn(34067,10243,33071);yn(34067,32882,33071);if((n[l>>2]&1|0)==0){yn(34067,10240,9729);yn(34067,10241,9729)}else{yn(34067,10240,9987);yn(34067,10241,9987)}Fo(34069,0,32856,r|0,t|0,0,32993,5121,i|0);Fo(34070,0,32856,r|0,t|0,0,32993,5121,i|0);Fo(34071,0,32856,r|0,t|0,0,32993,5121,i|0);Fo(34072,0,32856,r|0,t|0,0,32993,5121,i|0);Fo(34073,0,32856,r|0,t|0,0,32993,5121,i|0);Fo(34074,0,32856,r|0,t|0,0,32993,5121,i|0);if((n[l>>2]&1|0)!=0){m8[n[4920036]&511](34067)}n[p+72>>2]=r;n[p+76>>2]=t}xT(0);t=f[e]|0;if(t<<24>>24==0){oe=0;ue=oe&1023;Ae=20475280+(ue<<2)|0;ce=n[Ae>>2]|0;be=p+104|0;ke=be;n[ke>>2]=ce;n[Ae>>2]=S;A=c;return S|0}else{he=0;we=0;de=t}while(1){t=(Cq(de<<24>>24|0)|0)&255;if((t<<24>>24|0)==46){oe=we;x=143;break}else if((t<<24>>24|0)==92){_e=47}else{_e=t}t=(ae(_e<<24>>24,he+119|0)|0)+we|0;r=he+1|0;l=f[e+r|0]|0;if(l<<24>>24==0){oe=t;x=143;break}else{he=r;we=t;de=l}}if((x|0)==143){ue=oe&1023;Ae=20475280+(ue<<2)|0;ce=n[Ae>>2]|0;be=p+104|0;ke=be;n[ke>>2]=ce;n[Ae>>2]=S;A=c;return S|0}return 0}function Wx(e,i,r,t,a,l){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0;s=A;A=A+48|0;o=s|0;u=s+8|0;c=s+16|0;b=s+24|0;k=s+32|0;h=s+40|0;n[o>>2]=i;n[u>>2]=a;n[c>>2]=l;n[b>>2]=0;w=e+96|0;do{if(((n[w>>2]|0)-1|0)>>>0<2>>>0){d=ae(l,a)|0;if((d|0)>0){_=i;m=0}else{break}while(1){E=f[_]|0;v=_+3|0;f[_]=f[v]|0;f[v]=E;E=m+1|0;if((E|0)<(d|0)){_=_+4|0;m=E}else{break}}}}while(0);m=e+88|0;do{if((n[m>>2]|0)==35954){_=ae(n[c>>2]|0,n[u>>2]|0)|0;if((_|0)==0){break}else{g=i;p=_}while(1){_=p-1|0;a=f[g+1|0]|0;f[g]=a;f[g+2|0]=a;if((_|0)==0){break}else{g=g+4|0;p=_}}}}while(0);p=e+100|0;Jx(o,u,c,k,h,n[w>>2]|0,n[p>>2]|0,b);o=n[k>>2]|0;k=n[h>>2]|0;h=ae(o<<2,k)|0;g=l8[n[4886348]&255](h)|0;if((n[4920100]|0)!=0){xT(n[e+92>>2]|0)}TT(e);e=n[u>>2]|0;do{if((o|0)==(e|0)){if((k|0)!=(n[c>>2]|0)){B=r;S=t;L=e;C=14;break}_=n[p>>2]|0;if((_&1|0)==0){jx(i,r,t,o,k,n[m>>2]|0,n[w>>2]|0,_,1);wJ(124320,2394);break}else{Eq(g|0,i|0,h)|0;D=r;M=t;I=o;y=k;C=23;break}}else{B=r;S=t;L=e;C=14}}while(0);if((C|0)==14){while(1){C=0;F=n[c>>2]|0;if(!((L|0)>(o|0)|(F|0)>(k|0))){break}if((n[p>>2]&128|0)==0){zx(i,L,F)}else{Kx(i,L,F)}e=L>>1;n[u>>2]=e;t=F>>1;n[c>>2]=t;r=B>>1;h=S>>1;if((e|0)<1){n[u>>2]=1;Q=1}else{Q=e}if((t|0)>=1){B=r;S=h;L=Q;C=14;continue}n[c>>2]=1;B=r;S=h;L=Q;C=14}Eq(g|0,i|0,ae(L<<2,F)|0)|0;D=B;M=S;I=L;y=F;C=23}if((C|0)==23){C=n[p>>2]|0;if((C&32|0)==0){Vx(g,o,k,C&1^1);G=n[p>>2]|0}else{G=C}C=(ae(o,D)|0)/(I|0)|0;I=(ae(k,M)|0)/(y|0)|0;jx(i,C,I,o,k,n[m>>2]|0,n[w>>2]|0,G,1)}xT(0);wJ(124320,2438);if((g|0)!=0){m8[n[4886349]&511](g)}g=n[b>>2]|0;if((g|0)==0){A=s;return}m8[n[4886349]&511](g);A=s;return}function Jx(e,i,r,t,l,s,o,u){e=e|0;i=i|0;r=r|0;t=t|0;l=l|0;s=s|0;o=o|0;u=u|0;var c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0,Me=0,Ie=0,ye=0,Fe=0,Qe=0,Ge=0,Re=0,Te=0,xe=0,Pe=0,Ne=0.0,Oe=0.0,Ue=0.0,He=0,Ve=0,Ye=0,We=0,Je=0,je=0,Ke=0,ze=0,Xe=0;c=A;A=A+147968|0;b=c|0;k=c+73984|0;h=n[i>>2]|0;w=n[r>>2]|0;d=o&2;_=o&64;if((n[5120186]|0)==0){m=3}else{if((o&1|0)==0){E=h;v=w}else{m=3}}if((m|0)==3){o=qj(h)|0;E=o;v=qj(w)|0}o=(n[(n[4917364]|0)+32>>2]|0)!=0;g=E>>(o&(E|0)>(h|0)&1);E=v>>(o&(v|0)>(w|0)&1);v=(d|0)!=0;d=(e|0)==0;o=(u|0)==0;do{if(d|v^1|o){m=105}else{p=n[(n[4917456]|0)+32>>2]|0;if((p|0)==0){m=105;break}B=n[(n[4917454]|0)+32>>2]|0;if(!((g|0)<(B|0)&(E|0)<(B|0))){m=105;break}S=g<<p;L=E<<p;if((S|0)>(B|0)|(L|0)>(B|0)){p=S;C=L;while(1){D=p>>1;M=C>>1;if((D|0)>(B|0)|(M|0)>(B|0)){p=D;C=M}else{I=D;y=M;break}}}else{I=S;y=L}C=n[5123016]|0;if((I|0)>(C|0)|(y|0)>(C|0)){p=I;B=y;while(1){M=p>>1;D=B>>1;if((M|0)>(C|0)|(D|0)>(C|0)){p=M;B=D}else{F=M;Q=D;break}}}else{F=I;Q=y}B=ae(F<<2,Q)|0;p=l8[n[4886348]&255](B)|0;n[u>>2]=p;B=n[e>>2]|0;do{if((g|0)==(h|0)&(E|0)==(w|0)){C=ae(h<<2,w)|0;if((C|0)>0){G=B;R=p;T=C}else{break}while(1){f[R]=f[G]|0;C=T-1|0;if((C|0)>0){G=G+1|0;R=R+1|0;T=C}else{break}}}else{oP(B,h,w,p,g,E)}}while(0);p=(s|0)==0;do{if(p){B=n[u>>2]|0;if((E|0)<=0){break}C=g<<2;if((g|0)>0){x=0}else{break}do{L=B+(ae(C,x)|0)|0;S=0;while(1){D=L+1|0;M=L+2|0;P=a[L]|0;N=a[M]|0;O=a[D]|0;U=(N+P|0)>>>1&255;f[L]=(U+O|0)>>>1;f[D]=((P|256)-N|0)>>>1;f[M]=((O|256)-U|0)>>>1;U=S+1|0;if((U|0)<(g|0)){L=L+4|0;S=U}else{break}}x=x+1|0}while((x|0)<(E|0))}}while(0);if((g|0)<(F|0)|(E|0)<(Q|0)){C=b|0;B=k|0;S=(_|0)!=0;L=E;U=g;while(1){O=U<<1;M=L<<1;N=n[u>>2]|0;do{if((M|0)>1){P=U<<3;D=(O|0)/2|0;if((O|0)<=1){m=29;break}H=D<<2;V=(M|0)/2|0;while(1){Y=D;W=N+((ae(P,(V<<1)-1|0)|0)-8)|0;J=N+((ae(H,V)|0)-4)|0;while(1){n[W>>2]=n[J>>2];j=Y-1|0;if((j|0)>0){Y=j;W=W-8|0;J=J-4|0}else{break}}J=V-1|0;if((J|0)>0){V=J}else{m=27;break}}}else{m=27}}while(0);if((m|0)==27){m=0;if((M|0)>0){m=29}}if((m|0)==29){m=0;V=(O|0)>0;H=(s-1|0)>>>0>1>>>0;P=M-2|0;D=O-2|0;J=0;do{if(V){W=M-J|0;Y=(W|0)>128?128:W;W=Y+8|0;j=(W|0)>0;z=Y+6|0;X=(z|0)>2;Z=Y+7|0;q=(Z|0)>1;$=(Y|0)>0;ee=J-4|0;ie=0;do{re=O-ie|0;fe=(re|0)>128?128:re;re=fe+8|0;if(j){te=re<<2;ne=(re|0)>0;le=ie-4|0;se=0;do{oe=ee+se|0;if(S){ue=(oe|0)>0?oe:0;Ae=(ue|0)<(P|0)?ue:P}else{Ae=(oe+M|0)%(M|0)|0}oe=ae(Ae,O)|0;if(ne){ue=0;ce=b+(ae(te,se)|0)|0;while(1){be=le+ue|0;if(S){ke=(be|0)>0?be:0;he=(ke|0)<(D|0)?ke:D}else{he=(be+O|0)%(O|0)|0}n[ce>>2]=n[N+(he+oe<<2)>>2];be=ue+2|0;if((be|0)<(re|0)){ue=be;ce=ce+8|0}else{break}}}se=se+2|0}while((se|0)<(W|0))}e:do{if(X){se=re<<2;le=fe+6|0;if((le|0)>2){we=2}else{te=2;while(1){te=te+2|0;if((te|0)>=(z|0)){break e}}}do{te=ae(se,we)|0|8;ne=2;ce=k+te|0;ue=b+te|0;while(1){n[ce>>2]=n[ue>>2];te=ne+2|0;if((te|0)<(le|0)){ne=te;ce=ce+8|0;ue=ue+8|0}else{break}}we=we+2|0}while((we|0)<(z|0))}}while(0);if(q){le=re<<2;se=fe+7|0;ue=(se|0)>1;ce=1;do{ne=ae(ce-1|0,le)|0;te=ae(ce+1|0,le)|0;oe=n[b+ne>>2]|0;be=n[b+te>>2]|0;if(ue){ke=1;de=k+(ae(ce,le)|0|4)|0;_e=b+(ne+8)|0;ne=b+(te+8)|0;te=oe&255;me=be&255;Ee=be>>>8&255;ve=be>>>16&255;ge=be>>>24&255;be=oe>>>8&255;pe=oe>>>16&255;Be=oe>>>24&255;while(1){oe=n[_e>>2]|0;Se=oe>>>8;Le=oe>>>16;Ce=oe>>>24;De=n[ne>>2]|0;Me=De>>>8;Ie=De>>>16;ye=De>>>24;f[de]=((te&255)+(me&255)+(oe&255)+(De&255)|0)>>>2;f[de+1|0]=((Ee&255)+(be&255)+(Se&255)+(Me&255)|0)>>>2;f[de+2|0]=((ve&255)+(pe&255)+(Le&255)+(Ie&255)|0)>>>2;f[de+3|0]=((ge&255)+(Be&255)+Ce+ye|0)>>>2;Fe=ke+2|0;if((Fe|0)<(se|0)){ke=Fe;de=de+8|0;_e=_e+8|0;ne=ne+8|0;te=oe&255;me=De&255;Ee=Me&255;ve=Ie&255;ge=ye&255;be=Se&255;pe=Le&255;Be=Ce&255}else{break}}}ce=ce+2|0}while((ce|0)<(Z|0));if(ue){ce=1;while(1){Be=ae(ce,le)|0|4;pe=1;be=b+Be|0;ge=k+Be|0;while(1){n[be>>2]=n[ge>>2];Be=pe+2|0;if((Be|0)<(se|0)){pe=Be;be=be+8|0;ge=ge+8|0}else{break}}ge=ce+2|0;if((ge|0)<(Z|0)){ce=ge}else{Qe=1;break}}}else{ce=1;while(1){le=ce+2|0;if((le|0)<(Z|0)){ce=le}else{Qe=1;break}}}while(1){ce=(Qe|0)%2|0;le=ce+1|0;ue=ae(Qe,re)|0;ge=ce+ue<<2;ce=Qe+1|0;be=n[b+ge>>2]|0;if((le|0)<(se|0)){pe=le;Be=k+(le+ue<<2)|0;ue=b+(le+(ae(Qe-1|0,re)|0)<<2)|0;ve=b+(ge+8)|0;ge=b+(le+(ae(ce,re)|0)<<2)|0;le=be&255;Ee=be>>>8&255;me=be>>>16&255;te=be>>>24&255;while(1){be=n[ue>>2]|0;ne=n[ve>>2]|0;_e=ne>>>8;de=ne>>>16;ke=ne>>>24;Ce=n[ge>>2]|0;f[Be]=((be&255)+(le&255)+(ne&255)+(Ce&255)|0)>>>2;f[Be+1|0]=((be>>>8&255)+(Ee&255)+(_e&255)+(Ce>>>8&255)|0)>>>2;f[Be+2|0]=((be>>>16&255)+(me&255)+(de&255)+(Ce>>>16&255)|0)>>>2;f[Be+3|0]=((be>>>24)+(te&255)+ke+(Ce>>>24)|0)>>>2;Ce=pe+2|0;if((Ce|0)<(se|0)){pe=Ce;Be=Be+8|0;ue=ue+8|0;ve=ve+8|0;ge=ge+8|0;le=ne&255;Ee=_e&255;me=de&255;te=ke&255}else{break}}}if((ce|0)<(Z|0)){Qe=ce}else{break}}}se=n[(n[4917452]|0)+32>>2]|0;do{if(H){if((se|0)==1){uP(C,B,re,W,0);break}else if((se|0)==0){break}else{AP(C,B,re,W,0);break}}else{if((se|0)==1){uP(C,B,re,W,0);uP(C,B,re,W,1);break}else if((se|0)==0){break}else{AP(C,B,re,W,0);AP(C,B,re,W,1);break}}}while(0);if($){se=re<<2;te=(fe|0)>0;me=0;do{if(te){Ee=0;le=N+((ae(me+J|0,O)|0)+ie<<2)|0;ge=k+((ae(se,me+4|0)|0)+16)|0;while(1){n[le>>2]=n[ge>>2];ve=Ee+1|0;if((ve|0)<(fe|0)){Ee=ve;le=le+4|0;ge=ge+4|0}else{break}}}me=me+1|0}while((me|0)<(Y|0))}ie=ie+128|0}while((ie|0)<(O|0))}J=J+128|0}while((J|0)<(M|0))}if((O|0)<(F|0)|(M|0)<(Q|0)){L=M;U=O}else{Ge=M;Re=O;break}}}else{Ge=E;Re=g}do{if(p){U=n[u>>2]|0;if((Ge|0)<=0){break}L=Re<<2;B=(Re|0)>0;C=0;do{if(B){S=U+(ae(L,C)|0)|0;J=0;while(1){N=S+1|0;H=S+2|0;D=S+3|0;P=f[D]|0;V=a[S]|0;ie=a[N]|0;Y=a[H]|0;$=ie+V-Y|0;W=($|0)>0;if(($|0)<255|W^1){Te=W?$&255:0}else{Te=-1}f[S]=Te;$=V-128+Y|0;W=($|0)>0;if(($|0)<255|W^1){xe=W?$&255:0}else{xe=-1}f[N]=xe;N=(V|256)-ie-Y|0;Y=(N|0)>0;if((N|0)<255|Y^1){Pe=Y?N&255:0}else{Pe=-1}f[H]=Pe;f[D]=P;P=J+1|0;if((P|0)<(Re|0)){S=S+4|0;J=P}else{break}}}C=C+1|0}while((C|0)<(Ge|0))}else{if(!((s-1|0)>>>0<2>>>0)){break}C=n[u>>2]|0;if((Ge|0)<=0){break}L=Re<<2;U=(Re|0)>0;B=0;do{if(U){O=C+(ae(L,B)|0)|0;M=0;while(1){J=O+1|0;S=f[O]|0;P=f[J]|0;D=O+3|0;H=f[D]|0;Ne=+((S&255)>>>0)/127.5+-1.0;Oe=+((P&255)>>>0)/127.5+-1.0;Ue=1.0-Ne*Ne-Oe*Oe;if(Ue<0.0){He=-128}else{He=~~(+K(Ue)*127.5+128.0)}f[O]=S;f[J]=P;f[O+2|0]=He;f[D]=H;H=M+1|0;if((H|0)<(Re|0)){O=O+4|0;M=H}else{break}}}B=B+1|0}while((B|0)<(Ge|0))}}while(0);n[e>>2]=n[u>>2];Ve=Re;Ye=Ge}}while(0);do{if((m|0)==105){if((g|0)==(h|0)&(E|0)==(w|0)){Ve=h;Ye=w;break}if(d|o){Ve=g;Ye=E;break}Ge=ae(E<<2,g)|0;Re=l8[n[4886348]&255](Ge)|0;n[u>>2]=Re;oP(n[e>>2]|0,h,w,Re,g,E);n[e>>2]=n[u>>2];Ve=g;Ye=E}}while(0);if(v){v=n[(n[4917382]|0)+32>>2]|0;We=Ve>>v;Je=Ye>>v}else{We=Ve;Je=Ye}v=(We|0)<1?1:We;We=(Je|0)<1?1:Je;Je=n[5123016]|0;if((v|0)>(Je|0)|(We|0)>(Je|0)){je=We;Ke=v}else{ze=We;Xe=v;n[i>>2]=Ve;n[r>>2]=Ye;n[t>>2]=Xe;n[l>>2]=ze;A=c;return}while(1){v=Ke>>1;We=je>>1;if((v|0)>(Je|0)|(We|0)>(Je|0)){je=We;Ke=v}else{ze=We;Xe=v;break}}n[i>>2]=Ve;n[r>>2]=Ye;n[t>>2]=Xe;n[l>>2]=ze;A=c;return}function jx(e,i,r,t,l,s,o,u,A){e=e|0;i=i|0;r=r|0;t=t|0;l=l|0;s=s|0;o=o|0;u=u|0;A=A|0;var c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0.0,P=0.0,N=0.0,O=0.0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0;if((s|0)==6402|(s|0)==33189|(s|0)==33190|(s|0)==33191){c=5121;b=6402}else if((s|0)==34842){c=5131;b=6408}else{c=5121;b=6408}s=(A|0)!=0;if(s){ba(3553,0,i|0,r|0,t|0,l|0,b|0,c|0,e|0)}else{Fo(3553,0,b|0,t|0,l|0,0,b|0,c|0,e|0)}if((u&1|0)==0){return}if(!((t|0)>1|(l|0)>1)){return}A=(e|0)!=0;k=(o-1|0)>>>0<2>>>0;o=(u&128|0)==0;u=l;l=t;t=r;r=i;i=0;e:while(1){h=u;w=l;d=i;while(1){do{if(A){if(!k){if(o){zx(e,w,h);break}else{Kx(e,w,h);break}}if((w|0)==1&(h|0)==1){break}_=w<<2;m=w>>1;E=h>>1;if((E|0)<=0){break}v=(m|0)>0;g=_|3;p=_|1;B=_|2;S=g+4|0;L=_+5|0;C=_+6|0;D=_+4|0;M=m<<3;I=m<<2;y=0;F=e;Q=e;while(1){if(v){G=0;R=F;T=Q;while(1){x=+((a[T+3|0]|0)>>>0)/127.5+-1.0+(+((a[T+7|0]|0)>>>0)/127.5+-1.0)+(+((a[T+g|0]|0)>>>0)/127.5+-1.0)+(+((a[T+S|0]|0)>>>0)/127.5+-1.0);P=+((a[T+1|0]|0)>>>0)/127.5+-1.0+(+((a[T+5|0]|0)>>>0)/127.5+-1.0)+(+((a[T+p|0]|0)>>>0)/127.5+-1.0)+(+((a[T+L|0]|0)>>>0)/127.5+-1.0);N=+((a[T+2|0]|0)>>>0)/127.5+-1.0+(+((a[T+6|0]|0)>>>0)/127.5+-1.0)+(+((a[T+B|0]|0)>>>0)/127.5+-1.0)+(+((a[T+C|0]|0)>>>0)/127.5+-1.0);O=+XL(x*x+P*P+N*N);f[R+3|0]=~~(x*O*127.5+128.0);f[R+1|0]=~~(P*O*127.5+128.0);f[R+2|0]=~~(O*N*127.5+128.0);U=f[T]|0;H=f[T+4|0]|0;V=(U&255)>>>0>(H&255)>>>0?U:H;H=f[T+_|0]|0;U=f[T+D|0]|0;Y=(H&255)>>>0>(U&255)>>>0?H:U;f[R]=(V&255)>>>0>(Y&255)>>>0?V:Y;Y=G+1|0;if((Y|0)<(m|0)){G=Y;R=R+4|0;T=T+8|0}else{break}}W=F+I|0;J=Q+M|0}else{W=F;J=Q}T=y+1|0;if((T|0)<(E|0)){y=T;F=W;Q=J+_|0}else{break}}}}while(0);_=w>>1;Q=h>>1;j=(_|0)<1?1:_;K=(Q|0)<1?1:Q;z=d+1|0;do{if(A){if((n[(n[4919896]|0)+32>>2]|0)==0){break}Q=ae(j,K)|0;_=a[12307+(z<<2)|0]|0;F=_^255;y=ae(a[12304+(z<<2)|0]|0,_)|0;E=ae(a[12305+(z<<2)|0]|0,_)|0;M=ae(a[12306+(z<<2)|0]|0,_)|0;if((Q|0)>0){X=0;Z=e}else{break}while(1){f[Z]=((ae(a[Z]|0,F)|0)+y|0)>>>9;_=Z+1|0;f[_]=((ae(a[_]|0,F)|0)+E|0)>>>9;_=Z+2|0;f[_]=((ae(a[_]|0,F)|0)+M|0)>>>9;_=X+1|0;if((_|0)<(Q|0)){X=_;Z=Z+4|0}else{break}}}}while(0);if(s){break}Fo(3553,z|0,b|0,j|0,K|0,0,b|0,c|0,e|0);if((j|0)>1|(K|0)>1){h=K;w=j;d=z}else{q=30;break e}}d=r>>1;w=t>>1;ba(3553,z|0,d|0,w|0,j|0,K|0,b|0,c|0,e|0);if((j|0)>1|(K|0)>1){u=K;l=j;t=w;r=d;i=z}else{q=30;break}}if((q|0)==30){return}}function Kx(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0.0,B=0.0,S=0.0,L=0.0,C=0.0,D=0,M=0.0,I=0,y=0;t=i>>1;l=r>>1;r=t<<2;s=ae(r,l)|0;o=l8[n[4886348]&255](s)|0;if((l|0)<=0){Eq(e|0,o|0,s)|0;u=n[4886349]|0;m8[u&511](o);return}A=i<<2;i=(t|0)>0;c=0;do{b=c<<1;if(i){k=0;h=o+(ae(r,c)|0)|0;w=e+(ae(A,b)|0)|0;d=e+(ae(A,b|1)|0)|0;while(1){b=d+3|0;_=0;m=h;E=w;v=d;g=f[w]|0;while(1){p=+((g&255)>>>0)/255.0;if(p>.040449999272823334){B=+z(+((p+.054999999701976776)/1.0549999475479126),2.4)}else{B=p/12.920000076293945}p=+((a[E+4|0]|0)>>>0)/255.0;if(p>.040449999272823334){S=+z(+((p+.054999999701976776)/1.0549999475479126),2.4)}else{S=p/12.920000076293945}p=+((a[v]|0)>>>0)/255.0;if(p>.040449999272823334){L=+z(+((p+.054999999701976776)/1.0549999475479126),2.4)}else{L=p/12.920000076293945}p=+((a[v+4|0]|0)>>>0)/255.0;if(p>.040449999272823334){C=+z(+((p+.054999999701976776)/1.0549999475479126),2.4)}else{C=p/12.920000076293945}p=(B+S+L+C)*.25;D=E+1|0;if(p<.0031308000907301903){M=p*12.920000076293945}else{M=+z(+p,+.41666001081466675)*1.0549999475479126+-.054999999701976776}f[m]=~~(M*255.0);I=_+1|0;y=f[D]|0;if((I|0)<3){_=I;m=m+1|0;E=D;v=v+1|0;g=y}else{break}}f[h+3|0]=((a[w+7|0]|0)+(y&255)+(a[b]|0)+(a[d+7|0]|0)|0)>>>2;g=k+1|0;if((g|0)<(t|0)){k=g;h=h+4|0;w=w+8|0;d=d+8|0}else{break}}}c=c+1|0}while((c|0)<(l|0));Eq(e|0,o|0,s)|0;u=n[4886349]|0;m8[u&511](o);return}function zx(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0;if((n[(n[4917334]|0)+32>>2]|0)==0){t=i>>1;l=r>>1;s=ae(t<<2,l)|0;o=l8[n[4886348]&255](s)|0;u=o;A=i-1|0;c=r-1|0;if((l|0)>0){b=(t|0)>0;k=0;do{if(b){h=ae(k,t)|0;w=k<<1;d=ae(w-1&c,i)|0;_=ae(w&c,i)|0;m=ae((w|1)&c,i)|0;E=ae(w+2&c,i)|0;w=0;do{v=u+(w+h<<2)|0;g=w<<1;p=g-1&A;B=p+d<<2;S=g&A;L=S+d<<2;C=(g|1)&A;D=C+d<<2;M=g+2&A;g=M+d<<2;I=p+_<<2;y=S+_<<2;F=C+_<<2;Q=M+_<<2;G=p+m<<2;R=S+m<<2;T=C+m<<2;x=M+m<<2;P=p+E<<2;p=S+E<<2;S=C+E<<2;C=M+E<<2;M=0;do{f[v+M|0]=((a[e+(M+g)|0]|0)+(a[e+(M+B)|0]|0)+(a[e+(M+P)|0]|0)+((a[e+(M+F)|0]|0)+(a[e+(M+y)|0]|0)+(a[e+(M+R)|0]|0)+(a[e+(M+T)|0]|0)<<2)+(a[e+(M+C)|0]|0)+((a[e+(M+D)|0]|0)+(a[e+(M+L)|0]|0)+(a[e+(M+I)|0]|0)+(a[e+(M+Q)|0]|0)+(a[e+(M+G)|0]|0)+(a[e+(M+x)|0]|0)+(a[e+(M+p)|0]|0)+(a[e+(M+S)|0]|0)<<1)|0)/36|0;M=M+1|0}while((M|0)<4);w=w+1|0}while((w|0)<(t|0))}k=k+1|0}while((k|0)<(l|0))}Eq(e|0,o|0,s)|0;m8[n[4886349]&511](o);return}if((i|0)==1&(r|0)==1){return}o=i<<2;s=i>>1;i=r>>1;if((s|0)==0|(i|0)==0){r=i+s|0;if((r|0)>0){N=0;O=e;U=e}else{return}while(1){f[O]=((a[U+4|0]|0)+(a[U]|0)|0)>>>1;f[O+1|0]=((a[U+5|0]|0)+(a[U+1|0]|0)|0)>>>1;f[O+2|0]=((a[U+6|0]|0)+(a[U+2|0]|0)|0)>>>1;f[O+3|0]=((a[U+7|0]|0)+(a[U+3|0]|0)|0)>>>1;l=N+1|0;if((l|0)<(r|0)){N=l;O=O+4|0;U=U+8|0}else{break}}return}if((i|0)<=0){return}U=(s|0)>0;O=o+4|0;N=o|1;r=o+5|0;l=o|2;k=o+6|0;t=o|3;A=o+7|0;u=s<<3;c=s<<2;b=0;w=e;E=e;while(1){if(U){e=E+u|0;m=0;_=w;d=E;while(1){f[_]=((a[d+4|0]|0)+(a[d]|0)+(a[d+o|0]|0)+(a[d+O|0]|0)|0)>>>2;f[_+1|0]=((a[d+5|0]|0)+(a[d+1|0]|0)+(a[d+N|0]|0)+(a[d+r|0]|0)|0)>>>2;f[_+2|0]=((a[d+6|0]|0)+(a[d+2|0]|0)+(a[d+l|0]|0)+(a[d+k|0]|0)|0)>>>2;f[_+3|0]=((a[d+7|0]|0)+(a[d+3|0]|0)+(a[d+t|0]|0)+(a[d+A|0]|0)|0)>>>2;h=m+1|0;if((h|0)<(s|0)){m=h;_=_+4|0;d=d+8|0}else{break}}H=w+c|0;V=e}else{H=w;V=E}d=b+1|0;if((d|0)<(i|0)){b=d;w=H;E=V+o|0}else{break}}return}function Xx(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0;a=A;A=A+64|0;l=a|0;n[i>>2]=0;n[r>>2]=0;n[t>>2]=0;oC(l,e,64);s=lC(l)|0;e:do{if((f[s]|0)==0){o=0;u=-1}else{c=0;while(1){b=c+1|0;if((AC(s,n[20520+(c<<3)>>2]|0)|0)==0){break}if((b|0)<6){c=b}else{o=0;u=-1;break e}}K8[n[20524+(c<<3)>>2]&255](l,i,r,t);if((n[i>>2]|0)==0){sC(e,l,64);o=1;u=c;break}else{k=64;h=0;A=a;return}}}while(0);s=0;while(1){if((s|0)!=(u|0)){b=n[20520+(s<<3)>>2]|0;w=QC(123440,(d=A,A=A+16|0,n[d>>2]=l,n[d+8>>2]=b,d)|0)|0;A=d;K8[n[20524+(s<<3)>>2]&255](w,i,r,t);if((n[i>>2]|0)!=0){break}}b=s+1|0;if((b|0)<6){s=b}else{_=12;break}}if((_|0)==12){k=64;h=0;A=a;return}if((o|0)==0){k=64;h=0;A=a;return}V8[n[4886344]&255](1,122608,(d=A,A=A+16|0,n[d>>2]=e,n[d+8>>2]=w,d)|0);A=d;k=64;h=0;A=a;return}function Zx(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0;t=A;A=A+104|0;l=t|0;s=t+16|0;u=t+24|0;c=t+32|0;b=t+40|0;if((e|0)==0){k=0;A=t;return k|0}h=f[e]|0;e:do{if(h<<24>>24==0){w=0}else{d=0;_=0;m=h;while(1){E=(Cq(m<<24>>24|0)|0)&255;if((E<<24>>24|0)==92){v=47}else if((E<<24>>24|0)==46){w=_;break e}else{v=E}E=(ae(v<<24>>24,d+119|0)|0)+_|0;g=d+1|0;p=f[e+g|0]|0;if(p<<24>>24==0){w=E;break}else{d=g;_=E;m=p}}}}while(0);v=n[20475280+((w&1023)<<2)>>2]|0;e:do{if((v|0)!=0){w=v;while(1){if((_q(e,w|0)|0)==0){break}h=n[w+104>>2]|0;if((h|0)==0){break e}else{w=h}}if((_q(e,121752)|0)==0){k=w;A=t;return k|0}h=n[w+100>>2]|0;if((h|0)==(r|0)){k=w;A=t;return k|0}V8[n[4886344]&255](1,120848,(m=A,A=A+24|0,n[m>>2]=e,n[m+8>>2]=h,n[m+16>>2]=r,m)|0);A=m;k=w;A=t;return k|0}}while(0);Xx(e,c,s,u);if((n[c>>2]|0)==0){k=0;A=t;return k|0}do{if(!((n[(n[4917402]|0)+32>>2]|0)==0|(i|0)==1)){if((r&259|0)!=259){break}v=b|0;m=r&-417|32;sC(e,v,64);bC(v,64,119616);if((Zx(v,1,m)|0)!=0){break}h=n[s>>2]|0;_=n[u>>2]|0;d=ae(h<<2,_)|0;p=l8[n[4886350]&255](d)|0;d=n[c>>2]|0;E=n[s>>2]|0;g=n[u>>2]|0;B=r&64;if((g|0)>0){S=E<<2;L=(E|0)>0;C=0;D=1;while(1){M=ae(C,S)|0;if(L){I=D;y=d+M|0;F=p+(M|3)|0;M=0;while(1){Q=(((a[y+1|0]|0)>>>1)+((a[y]|0)>>>2)&255)+((a[y+2|0]|0)>>>2)&255;G=((ae(Q,Q)|0)>>>0)/255|0;f[F]=G;Q=G&255;G=(I|0)>(Q|0)?I:Q;Q=M+1|0;if((Q|0)<(E|0)){I=G;y=y+4|0;F=F+4|0;M=Q}else{R=G;break}}}else{R=D}M=C+1|0;if((M|0)<(g|0)){C=M;D=R}else{break}}if((R|0)<255){D=255-R|0;C=0;do{if(L){d=0;w=p+(ae(C,S)|0|3)|0;while(1){f[w]=D+(a[w]|0);M=d+1|0;if((M|0)<(E|0)){d=M;w=w+4|0}else{break}}}C=C+1|0}while((C|0)<(g|0))}C=(B|0)==0;D=g-1|0;w=l|0;d=l+4|0;M=l+8|0;F=0;while(1){if(L){y=0;I=p+(ae(F,S)|0)|0;while(1){G=y-1|0;Q=(G|0)>0?G:0;G=(Q|0)<(D|0)?Q:D;Q=(y|0)<(D|0)?y:D;T=y+1|0;x=(T|0)<(D|0)?T:D;P=T+g|0;N=y+g|0;O=D+y|0;U=F-1|0;if(C){H=ae((U+g|0)%(g|0)|0,E)|0;V=ae((F+g|0)%(g|0)|0,E)|0;Y=F+1|0;W=ae((Y+g|0)%(g|0)|0,E)|0;J=(P|0)%(g|0)|0;j=((O|0)%(g|0)|0)+W|0;K=W;z=((N|0)%(g|0)|0)+V|0;X=((P|0)%(g|0)|0)+H|0;Z=((O|0)%(g|0)|0)+H|0;q=((N|0)%(g|0)|0)+H|0;$=((O|0)%(g|0)|0)+V|0;ee=((P|0)%(g|0)|0)+V|0;ie=Y;re=((N|0)%(g|0)|0)+W|0}else{W=(U|0)>0?U:0;U=ae((W|0)<(D|0)?W:D,E)|0;W=ae((F|0)<(D|0)?F:D,E)|0;N=F+1|0;Y=ae((N|0)<(D|0)?N:D,E)|0;J=x;j=G+Y|0;K=Y;z=Q+W|0;X=x+U|0;Z=G+U|0;q=Q+U|0;$=G+W|0;ee=x+W|0;ie=N;re=Q+Y|0}Y=f[p+(z<<2|3)|0]|0;Q=f[p+(q<<2|3)|0]|0;N=f[p+(re<<2|3)|0]|0;W=a[p+(Z<<2|3)|0]|0;x=a[p+(X<<2|3)|0]|0;G=a[p+(j<<2|3)|0]|0;U=a[p+(J+K<<2|3)|0]|0;o[w>>2]=+(W-x+((a[p+($<<2|3)|0]|0)<<1)-((a[p+(ee<<2|3)|0]|0)<<1)+G-U|0);o[d>>2]=+(x+W-G-U+((Q&255)<<1)-((N&255)<<1)|0);o[M>>2]=+((Y&255)<<2|0);if(+rC(w,w)!=0.0){fe=~~(+o[w>>2]*127.5+128.0)}else{o[w>>2]=0.0;o[d>>2]=0.0;o[M>>2]=1.0;fe=-128}f[I]=fe;f[I+1|0]=~~(+o[d>>2]*127.5+128.0);f[I+2|0]=~~(+o[M>>2]*127.5+128.0);if((T|0)<(E|0)){y=T;I=I+4|0}else{te=ie;break}}}else{te=F+1|0}if((te|0)<(g|0)){F=te}else{break}}}F=n[c>>2]|0;g=n[s>>2]|0;E=n[u>>2]|0;do{if((E|0)>0){M=g<<2;if((g|0)>0){ne=0}else{le=0;se=g;oe=43;break}do{d=F+(ae(M,ne)|0)|0;w=0;while(1){D=d+1|0;C=d+2|0;S=a[d]|0;L=a[C]|0;B=a[D]|0;I=(L+S|0)>>>1&255;f[d]=(I+B|0)>>>1;f[D]=((S|256)-L|0)>>>1;f[C]=((B|256)-I|0)>>>1;I=w+1|0;if((I|0)<(g|0)){d=d+4|0;w=I}else{break}}ne=ne+1|0}while((ne|0)<(E|0));le=0;se=n[s>>2]|0;oe=43}else{ue=0;Ae=E;ce=g;be=F}}while(0);while(1){if((oe|0)==43){oe=0;ue=le;Ae=n[u>>2]|0;ce=se;be=n[c>>2]|0}if((ue|0)>=(Ae|0)){break}F=ae(ce<<2,ue)|0;if((ce|0)>0){g=0;E=be+F|0;M=p+F|0;while(1){F=(a[M+2|0]|0)-127|0;w=((a[E]|0)<<7|0)/(((F|0)>16?F:16)|0)|0;F=(w|0)>0;if((w|0)<255|F^1){ke=F?w&255:0}else{ke=-1}f[E]=ke;w=g+1|0;F=n[s>>2]|0;if((w|0)<(F|0)){g=w;E=E+4|0;M=M+4|0}else{he=F;break}}}else{he=ce}le=ue+1|0;se=he;oe=43}if((Ae|0)>0){M=ce<<2;E=(ce|0)>0;g=0;do{if(E){F=be+(ae(M,g)|0)|0;w=0;while(1){d=F+1|0;I=F+2|0;B=F+3|0;C=f[B]|0;L=a[F]|0;S=a[d]|0;D=a[I]|0;y=S+L-D|0;T=(y|0)>0;if((y|0)<255|T^1){we=T?y&255:0}else{we=-1}f[F]=we;y=L-128+D|0;T=(y|0)>0;if((y|0)<255|T^1){de=T?y&255:0}else{de=-1}f[d]=de;d=(L|256)-S-D|0;D=(d|0)>0;if((d|0)<255|D^1){_e=D?d&255:0}else{_e=-1}f[I]=_e;f[B]=C;C=w+1|0;if((C|0)<(ce|0)){F=F+4|0;w=C}else{break}}}g=g+1|0}while((g|0)<(Ae|0))}Yx(v,p,h,_,1,m,0)|0;m8[n[4886351]&511](p)}}while(0);Ae=Yx(e,n[c>>2]|0,n[s>>2]|0,n[u>>2]|0,i,r,0)|0;m8[n[4886351]&511](n[c>>2]|0);k=Ae;A=t;return k|0}function qx(){var e=0,i=0.0,r=0.0;e=0;do{i=+(e|0)/255.0;r=+j(+ +K(i));o[1216320+(e<<2)>>2]=i==-g?g:r;e=e+1|0}while((e|0)<256);return}function $x(e,i){e=+e;i=+i;var r=0.0,f=0.0,t=0.0;r=e+-.001953125;if(r<0.0|i<.03125){f=0.0;return+f}if(i<.96875){t=r*((i+-.03125)/.9375)}else{t=r}r=t*8.0;f=+o[1216320+((r>1.0?255:~~(r*255.0))<<2)>>2];return+f}function eP(){var e=0,i=0,r=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0.0,_=0.0,m=0,E=0,v=0.0,g=0,p=0,B=0,S=0,L=0,C=0;e=A;A=A+2072|0;i=e|0;r=e+16|0;a=e+1040|0;l=e+2064|0;s=a|0;u=r|0;vq(u|0,32,1024)|0;c=0;while(1){b=r+(c<<2)|0;D=-1;f[b]=D;D=D>>8;f[b+1|0]=D;D=D>>8;f[b+2|0]=D;D=D>>8;f[b+3|0]=D;b=r+(c<<6)|0;D=-1;f[b]=D;D=D>>8;f[b+1|0]=D;D=D>>8;f[b+2|0]=D;D=D>>8;f[b+3|0]=D;b=r+960+(c<<2)|0;D=-1;f[b]=D;D=D>>8;f[b+1|0]=D;D=D>>8;f[b+2|0]=D;D=D>>8;f[b+3|0]=D;b=c+1|0;k=r+(c<<6)+60|0;D=-1;f[k]=D;D=D>>8;f[k+1|0]=D;D=D>>8;f[k+2|0]=D;D=D>>8;f[k+3|0]=D;if((b|0)<16){c=b}else{break}}n[253205]=Yx(52760,u,16,16,0,1,0)|0;vq(s|0,-1|0,1024)|0;n[253241]=Yx(121752,s,8,8,0,0,0)|0;if((n[(n[4919864]|0)+32>>2]|0)>1){c=0;do{b=QC(118280,(h=A,A=A+8|0,n[h>>2]=c,h)|0)|0;A=h;n[1012972+(c<<2)>>2]=Yx(b,s,16,16,0,68,0)|0;c=c+1|0}while((c|0)<32)}c=n[253580]&255;b=0;do{k=0;do{f[a+(k<<6)+(b<<2)+2|0]=c;f[a+(k<<6)+(b<<2)+1|0]=c;f[a+(k<<6)+(b<<2)|0]=c;f[a+(k<<6)+(b<<2)+3|0]=-1;k=k+1|0}while((k|0)<16);b=b+1|0}while((b|0)<16);n[253242]=Yx(117344,s,8,8,0,0,0)|0;b=0;while(1){n[1012824+(b<<2)>>2]=Yx(116120,s,16,16,0,66,0)|0;c=b+1|0;if((c|0)<32){b=c}else{w=0;break}}do{d=7.5-+(w|0);_=d*d;b=0;do{d=7.5-+(b|0);c=~~(4.0e3/(_+d*d));if((c|0)>255){m=-1}else{m=(c|0)<75?0:c&255}f[r+(b<<6)+(w<<2)+2|0]=m;f[r+(b<<6)+(w<<2)+1|0]=m;f[r+(b<<6)+(w<<2)|0]=m;f[r+(b<<6)+(w<<2)+3|0]=-1;b=b+1|0}while((b|0)<16);w=w+1|0}while((w|0)<16);n[253239]=Yx(53248,u,16,16,0,64,0)|0;u=l8[n[4886348]&255](32768)|0;w=0;do{_=(+(w|0)+.5)*.00390625+-.001953125;r=_<0.0;m=0;do{d=(+(m|0)+.5)*.03125;if(r|d<.03125){E=0}else{if(d<.96875){v=_*((d+-.03125)/.9375)}else{v=_}d=v*8.0;E=~~(+o[1216320+((d>1.0?255:~~(d*255.0))<<2)>>2]*255.0)}b=(m<<8)+w<<2;f[u+(b|2)|0]=-1;f[u+(b|1)|0]=-1;f[u+b|0]=-1;f[u+(b|3)|0]=E;m=m+1|0}while((m|0)<32);w=w+1|0}while((w|0)<256);n[253238]=Yx(53728,u,256,32,0,64,0)|0;m8[n[4886349]&511](u);u=i|0;o[u>>2]=1.0;o[i+4>>2]=1.0;o[i+8>>2]=1.0;o[i+12>>2]=1.0;Oo(3553,4100,u|0);u=n[5120183]|0;if((u|0)==0){g=1024;p=0;A=e;return}i=n[5123026]|0;if((n[5120186]|0)==0){w=qj(i)|0;E=qj(n[5123027]|0)|0;B=E;S=w;L=n[5120183]|0}else{B=n[5123027]|0;S=i;L=u}u=(n[(n[4917466]|0)+32>>2]|0)!=0&(L|0)!=0&(n[5120187]|0)!=0;L=u?34842:32856;n[253275]=Yx(114536,0,S,B,0,80,L)|0;if((n[(n[4919858]|0)+32>>2]|0)!=0){n[253276]=Yx(113496,0,S,B,0,80,32856)|0}if((n[5120183]|0)!=0){n[253277]=Yx(112568,0,S,B,0,80,33190)|0;n[253308]=Yx(111688,0,512,512,0,80,33190)|0}if(u){t[l>>1]=$j(0.0)|0;t[l+2>>1]=$j(.44999998807907104)|0;t[l+4>>1]=$j(1.0)|0;t[l+6>>1]=$j(1.0)|0;C=l}else{f[s]=0;f[a+1|0]=114;f[a+2|0]=-1;f[a+3|0]=-1;C=s}n[253298]=Yx(110960,C,1,1,0,80,L)|0;n[253299]=Yx(110200,C,1,1,0,80,L)|0;n[253300]=Yx(108824,C,1,1,0,80,L)|0;L=QC(107752,(h=A,A=A+8|0,n[h>>2]=0,h)|0)|0;A=h;n[253294]=Yx(L,0,256,256,0,80,32856)|0;L=QC(107752,(h=A,A=A+8|0,n[h>>2]=1,h)|0)|0;A=h;n[253295]=Yx(L,0,256,256,0,80,32856)|0;L=(S|0)/2|0;C=(B|0)/2|0;s=QC(106968,(h=A,A=A+8|0,n[h>>2]=0,h)|0)|0;A=h;n[253296]=Yx(s,0,L,C,0,80,32856)|0;s=QC(106968,(h=A,A=A+8|0,n[h>>2]=1,h)|0)|0;A=h;n[253297]=Yx(s,0,L,C,0,80,32856)|0;if((n[(n[4917318]|0)+32>>2]|0)!=0){n[253305]=Yx(105912,0,L,C,0,80,32856)|0;n[253306]=Yx(105056,0,S,B,0,80,34839)|0}if((n[(n[4917346]|0)+32>>2]|0)==4){C=0;do{L=QC(104136,(h=A,A=A+8|0,n[h>>2]=C,h)|0)|0;A=h;n[1013112+(C<<2)>>2]=Yx(L,0,512,512,0,80,32856)|0;C=C+1|0}while((C|0)<16)}if((n[(n[4917306]|0)+32>>2]|0)!=0){C=QC(103152,(h=A,A=A+8|0,n[h>>2]=0,h)|0)|0;A=h;L=n[(n[4917348]|0)+32>>2]|0;n[253301]=Yx(C,0,L,L,0,80,33190)|0;L=QC(103152,(h=A,A=A+8|0,n[h>>2]=1,h)|0)|0;A=h;C=n[(n[4917348]|0)+32>>2]|0;n[253302]=Yx(L,0,C,C,0,80,33190)|0;C=QC(103152,(h=A,A=A+8|0,n[h>>2]=2,h)|0)|0;A=h;h=n[(n[4917348]|0)+32>>2]|0;n[253303]=Yx(C,0,h,h,0,80,33190)|0;n[253304]=Yx(102440,0,S,B,0,80,32856)|0}if((n[(n[4919892]|0)+32>>2]|0)==0){g=1024;p=0;A=e;return}n[253307]=Yx(101520,0,128,128,0,85,32856)|0;g=1024;p=0;A=e;return}function iP(){var e=0,i=0,r=0,t=0,a=0,l=0.0,s=0.0,u=0,A=0.0,c=0,b=0;e=(n[5123023]|0)!=0?n[(n[4917386]|0)+32>>2]|0:0;n[253581]=e;do{if((n[5123030]|0)==0){if((n[(n[4917328]|0)+32>>2]|0)!=0){i=e;break}n[253581]=0;i=0}else{i=e}}while(0);do{if((n[(n[4917298]|0)+32>>2]|0)==0){r=i}else{if((n[(n[4917466]|0)+32>>2]|0)==0){r=i;break}n[253581]=0;r=0}}while(0);do{if((n[5123018]|0)>16){if((r|0)<=2){t=12;break}n[253581]=2;a=2}else{if((r|0)<=1){t=12;break}n[253581]=1;a=1}}while(0);do{if((t|0)==12){if((r|0)>=0){a=r;break}n[253581]=0;a=0}}while(0);l=1.0/+(1<<a|0);o[253579]=l;n[253580]=~~(l*255.0);if(!(+o[(n[4917446]|0)+28>>2]>1.0)){n8[n[4886353]&255](100600,99504)}l=+o[(n[4917472]|0)+28>>2];do{if(l<.5){n8[n[4886353]&255](64680,63760)}else{if(!(l>3.0)){break}n8[n[4886353]&255](64680,62608)}}while(0);l=+o[(n[4917472]|0)+28>>2];a=(n[(n[4917328]|0)+32>>2]|0)!=0?0:n[253581]|0;r=l==1.0;s=1.0/l;t=n[4917320]|0;i=0;do{if((n[t+32>>2]|0)==0){u=i}else{l=+(i|0)/255.0;if(l<.0031308000907301903){A=l*12.920000076293945}else{A=+z(+l,+.41666001081466675)*1.0549999475479126+-.054999999701976776}u=~~(A*255.0+.5)}if(r){c=u}else{c=~~(+z(+(+(u|0)/255.0),+s)*255.0+.5)}e=c<<a;b=(e|0)<0?0:e;f[19534824+i|0]=(b|0)>255?-1:b&255;i=i+1|0}while((i|0)<256);i=(n[4917446]|0)+28|0;a=0;do{c=~~(+(a|0)*+o[i>>2]);f[19534552+a|0]=(c|0)>255?-1:c&255;a=a+1|0}while((a|0)<256);if((n[5123023]|0)==0){return}oR(19534824,19534824,19534824);return}function rP(){vq(20475280|0,0|0,4096|0)|0;iP();eP();return}function fP(){var e=0;if((n[254853]|0)>0){e=0;do{Xn(1,(n[1019416+(e<<2)>>2]|0)+80|0);e=e+1|0}while((e|0)<(n[254853]|0))}vq(1019412,0,8196)|0;vq(20480416,0,28)|0;if((n[4920100]|0)==0){Hn(3553,0);return}else{xT(1);Hn(3553,0);xT(0);Hn(3553,0);return}}function tP(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0;i=A;A=A+80|0;r=i|0;t=i+8|0;a=i+16|0;do{if((e|0)!=0){if((f[e]|0)==0){break}if((gq(e|0)|0)>>>0>63>>>0){V8[n[4886344]&255](1,60976,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;s=0;o=64;u=0;A=i;return s|0}c=n[297930]|0;do{if((c|0)>1){b=1;while(1){k=n[1191724+(b<<2)>>2]|0;h=b+1|0;if((AC(k|0,e)|0)==0){w=9;break}d=n[297930]|0;if((h|0)<(d|0)){b=h}else{break}}if((w|0)==9){s=(n[k+64>>2]|0)==0?0:b;o=64;u=0;A=i;return s|0}if((d|0)!=1024){_=d;m=h;break}V8[n[4886344]&255](2,60256,(l=A,A=A+8|0,n[l>>2]=e,l)|0);A=l;s=0;o=64;u=0;A=i;return s|0}else{_=c;m=1}}while(0);n[297930]=_+1;c=G8[n[4886347]&255](196,1)|0;n[1191724+(m<<2)>>2]=c;oC(c,e,64);E=c+64|0;n[E>>2]=0;Sj();if((_q(e+((gq(e|0)|0)-5)|0,59616)|0)!=0){n[E>>2]=1;v=c+68|0;n[v>>2]=G8[n[4886347]&255](4,1)|0;g=Ky(e,-1,1)|0;n[(n[v>>2]|0)+64>>2]=g;s=m;o=64;u=0;A=i;return s|0}G8[n[4886365]&255](e,r)|0;g=n[r>>2]|0;if((g|0)==0){s=0;o=64;u=0;A=i;return s|0}n[t>>2]=g;v=c+68|0;c=g;while(1){if((f[c]|0)==0){break}g=nP(t)|0;oC(a,g,64);if((f[g]|0)==0){break}MC(a)|0;p=n[t>>2]|0;if((f[p]|0)==44){B=p+1|0;n[t>>2]=B;S=B}else{S=p}if((cs(g|0,59040)|0)==0){g=nP(t)|0;if((n[E>>2]|0)>31){w=23;break}p=G8[n[4886347]&255](68,1)|0;n[v+(n[E>>2]<<2)>>2]=p;oC(p,a,64);n[p+64>>2]=Ky(g,-1,1)|0;n[E>>2]=(n[E>>2]|0)+1;L=n[t>>2]|0}else{L=S}if((L|0)==0){break}else{c=L}}if((w|0)==23){V8[n[4886344]&255](2,58448,(l=A,A=A+16|0,n[l>>2]=e,n[l+8>>2]=32,l)|0);A=l}m8[n[4886366]&511](n[r>>2]|0);s=(n[E>>2]|0)==0?0:m;o=64;u=0;A=i;return s|0}}while(0);V8[n[4886344]&255](1,61712,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;s=0;o=64;u=0;A=i;return s|0}function nP(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0;i=n[e>>2]|0;f[30281064]=0;if((i|0)==0){n[e>>2]=0;r=30281064;return r|0}else{t=i}e:while(1){i=f[t]|0;if(!(i<<24>>24>32|i<<24>>24==0)){t=t+1|0;continue}if((i<<24>>24|0)==34){a=14;break}else if((i<<24>>24|0)==0){r=28378568;a=24;break}else if((i<<24>>24|0)!=47){l=t;s=0;o=i;a=20;break}i=f[t+1|0]|0;if((i<<24>>24|0)==42){u=t;A=47}else if((i<<24>>24|0)==47){i=t;c=47;while(1){if((c<<24>>24|0)==0|(c<<24>>24|0)==10){t=i;continue e}b=i+1|0;i=b;c=f[b]|0}}else{l=t;s=0;o=47;a=20;break}while(1){if((A<<24>>24|0)==0){break}else if((A<<24>>24|0)==42){c=f[u+1|0]|0;if(c<<24>>24==47){break}else{k=c}}else{k=f[u+1|0]|0}u=u+1|0;A=k}t=A<<24>>24==0?u:u+2|0}if((a|0)==14){u=t+1|0;t=0;e:while(1){A=(t|0)<1024;k=u;while(1){h=k+1|0;w=f[k]|0;if((w<<24>>24|0)==34|(w<<24>>24|0)==0){break e}if(A){break}else{k=h}}f[30281064+t|0]=w;u=h;t=t+1|0}f[30281064+t|0]=0;n[e>>2]=h;r=30281064;return r|0}else if((a|0)==20){while(1){a=0;if((s|0)<1024){f[30281064+s|0]=o;d=s+1|0}else{d=s}_=l+1|0;h=f[_]|0;if(h<<24>>24>32&h<<24>>24!=44){l=_;s=d;o=h;a=20}else{break}}f[30281064+((d|0)==1024?0:d)|0]=0;n[e>>2]=_;r=30281064;return r|0}else if((a|0)==24){return r|0}return 0}function aP(){var e=0,i=0;n[297930]=1;e=G8[n[4886347]&255](196,1)|0;n[297931]=e;oC(e,57512,64);n[e+64>>2]=1;i=G8[n[4886347]&255](4,1)|0;n[e+68>>2]=i;n[i+64>>2]=n[253342];return}function lP(e){e=e|0;var i=0;if((e|0)>0&(n[297930]|0)>(e|0)){i=1191724+(e<<2)|0}else{i=1191724}return n[i>>2]|0}function sP(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0;e=A;V8[n[4886344]&255](0,56592,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;if((n[297930]|0)>0){r=0}else{f=n[4886344]|0;V8[f&255](0,56592,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}do{t=n[1191724+(r<<2)>>2]|0;V8[n[4886344]&255](0,55904,(i=A,A=A+16|0,n[i>>2]=r,n[i+8>>2]=t,i)|0);A=i;a=t+64|0;if((n[a>>2]|0)>0){l=0;do{s=n[t+68+(l<<2)>>2]|0;o=n[s+64>>2]|0;V8[n[4886344]&255](0,54912,(i=A,A=A+16|0,n[i>>2]=s,n[i+8>>2]=o,i)|0);A=i;l=l+1|0}while((l|0)<(n[a>>2]|0))}r=r+1|0}while((r|0)<(n[297930]|0));f=n[4886344]|0;V8[f&255](0,56592,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}function oP(e,i,r,t,l,s){e=e|0;i=i|0;r=r|0;t=t|0;l=l|0;s=s|0;var o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0.0,B=0.0,S=0.0,L=0,C=0,D=0,M=0;o=A;A=A+16384|0;u=o|0;c=o+8192|0;if((l|0)>2048){V8[n[4886345]&255](1,48192,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b}b=(i<<16|0)/(l|0)|0;k=b>>2;h=(l|0)>0;do{if(h){w=k;d=0;while(1){n[u+(d<<2)>>2]=w>>16<<2;_=d+1|0;if((_|0)<(l|0)){w=w+b|0;d=_}else{break}}if(!h){break}d=k*3|0;w=0;while(1){n[c+(w<<2)>>2]=d>>16<<2;_=w+1|0;if((_|0)<(l|0)){d=d+b|0;w=_}else{break}}}}while(0);if((s|0)<=0){m=8192;E=0;v=8192;g=0;A=o;return}b=i<<2;p=+(r|0);B=+(s|0);if(!h){m=8192;E=0;v=8192;g=0;A=o;return}h=l<<2;r=0;i=t;while(1){S=+(r|0);t=ae(~~(p*(S+.25)/B),b)|0;k=ae(~~(p*(S+.75)/B),b)|0;w=0;d=i;while(1){_=n[u+(w<<2)>>2]|0;L=_+t|0;C=n[c+(w<<2)>>2]|0;D=C+t|0;M=_+k|0;_=C+k|0;f[d]=((a[e+D|0]|0)+(a[e+L|0]|0)+(a[e+M|0]|0)+(a[e+_|0]|0)|0)>>>2;f[d+1|0]=((a[e+(D+1)|0]|0)+(a[e+(L+1)|0]|0)+(a[e+(M+1)|0]|0)+(a[e+(_+1)|0]|0)|0)>>>2;f[d+2|0]=((a[e+(D+2)|0]|0)+(a[e+(L+2)|0]|0)+(a[e+(M+2)|0]|0)+(a[e+(_+2)|0]|0)|0)>>>2;f[d+3|0]=((a[e+(D+3)|0]|0)+(a[e+(L+3)|0]|0)+(a[e+(M+3)|0]|0)+(a[e+(_+3)|0]|0)|0)>>>2;_=w+1|0;if((_|0)<(l|0)){w=_;d=d+4|0}else{break}}d=r+1|0;if((d|0)<(s|0)){r=d;i=i+h|0}else{break}}m=8192;E=0;v=8192;g=0;A=o;return}function uP(e,i,r,t,n){e=e|0;i=i|0;r=r|0;t=t|0;n=n|0;var l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0;l=t-2|0;if((l|0)>2){s=r<<2;o=n+8|0;u=r-2|0;A=(u|0)>2;c=2;do{b=o+(ae(s,c)|0)|0;if(A){k=e+b|0;h=i+b|0;b=2;while(1){f[h]=f[k]|0;w=b+2|0;if((w|0)<(u|0)){k=k+8|0;h=h+8|0;b=w}else{break}}}c=c+2|0}while((c|0)<(l|0))}l=t-4|0;if((l|0)>3){c=r<<2;u=n+8|0;A=n+12|0;s=r-4|0;o=(s|0)>3;b=3;do{h=u+(ae(c,b-1|0)|0)|0;k=u+(ae(c,b+1|0)|0)|0;if(o){w=i+(A+(ae(c,b)|0))|0;d=e+(k+8)|0;_=e+(h+8)|0;m=f[e+k|0]|0;k=f[e+h|0]|0;h=w;w=3;while(1){E=f[_]|0;v=f[d]|0;g=k&255;p=v&255;B=E&255;S=m&255;L=g-p|0;C=B-S|0;f[h]=((((L|0)>-1?L:-L|0)|0)<(((C|0)>-1?C:-C|0)|0)?p+g|0:B+S|0)>>>1;S=w+2|0;if((S|0)<(s|0)){d=d+8|0;_=_+8|0;m=v;k=E;h=h+8|0;w=S}else{break}}}b=b+2|0}while((b|0)<(l|0))}l=t-3|0;if((l|0)>3){t=r<<2;b=n+12|0;s=r-3|0;c=(s|0)>3;A=3;do{o=b+(ae(t,A)|0)|0;if(c){u=i+o|0;w=e+o|0;o=3;while(1){f[w]=f[u]|0;h=o+2|0;if((h|0)<(s|0)){u=u+8|0;w=w+8|0;o=h}else{break}}}A=A+2|0}while((A|0)<(l|0))}if((l|0)<=2){return}A=r-3|0;s=2;while(1){c=s+1|0;t=(c|0)%2|0;b=t+2|0;o=ae(s,r)|0;w=(o+1+t<<2)+n|0;if((b|0)<(A|0)){t=(b+(ae(c,r)|0)<<2)+n|0;u=(b+(ae(s-1|0,r)|0)<<2)+n|0;h=f[e+w|0]|0;k=e+u|0;u=e+(w+8)|0;w=e+t|0;t=i+((b+o<<2)+n)|0;o=b;while(1){b=f[u]|0;m=h&255;_=b&255;d=a[k]|0;S=a[w]|0;E=m-_|0;v=d-S|0;f[t]=((((E|0)>-1?E:-E|0)|0)<(((v|0)>-1?v:-v|0)|0)?_+m|0:S+d|0)>>>1;d=o+2|0;if((d|0)<(A|0)){h=b;k=k+8|0;u=u+8|0;w=w+8|0;t=t+8|0;o=d}else{break}}}if((c|0)<(l|0)){s=c}else{break}}return}function AP(e,i,r,t,n){e=e|0;i=i|0;r=r|0;t=t|0;n=n|0;var a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0;a=t-2|0;if((a|0)>2){l=r<<2;s=n+8|0;o=r-2|0;u=(o|0)>2;A=2;do{c=s+(ae(l,A)|0)|0;if(u){b=e+c|0;k=i+c|0;c=2;while(1){f[k]=f[b]|0;h=c+2|0;if((h|0)<(o|0)){b=b+8|0;k=k+8|0;c=h}else{break}}}A=A+2|0}while((A|0)<(a|0))}a=t-3|0;t=(a|0)>3;do{if(t){A=r<<2;o=n+8|0;u=n+12|0;l=r-3|0;s=(l|0)>3;c=3;do{k=o+(ae(A,c-3|0)|0)|0;b=(ae(A,c-1|0)|0)+n|0;h=(ae(A,c+1|0)|0)+n|0;w=o+(ae(A,c+3|0)|0)|0;if(s){d=i+(u+(ae(A,c)|0))|0;_=e+(w+8)|0;m=e+(h+24)|0;E=e+(b+24)|0;v=e+(k+8)|0;g=f[e+w|0]|0;w=f[e+(h+16)|0]|0;p=f[e+(h+8)|0]|0;B=f[e+h|0]|0;h=f[e+(b+16)|0]|0;S=f[e+(b+8)|0]|0;L=f[e+b|0]|0;b=f[e+k|0]|0;k=d;d=3;while(1){C=f[v]|0;D=v+8|0;M=f[E]|0;I=E+8|0;y=f[m]|0;F=m+8|0;Q=f[_]|0;G=_+8|0;R=S&255;T=w&255;x=R+T|0;P=h&255;N=p&255;O=P+N|0;U=R-T|0;T=(U|0)>-1?U:-U|0;U=P-N|0;N=(U|0)>-1?U:-U|0;do{if((T|0)>100|(N|0)>100){H=15}else{U=x-O|0;if((((U|0)>-1?U:-U|0)|0)>200){H=15;break}U=(B&255)+(g&255)+(O*-3|0)+x+(C&255)+(M&255)|0;P=(L&255)+O+(b&255)+(x*-3|0)+(y&255)+(Q&255)|0;if((((P|0)>-1?P:-P|0)|0)>(((U|0)>-1?U:-U|0)|0)){f[k]=x>>>1;break}else{f[k]=O>>>1;break}}}while(0);do{if((H|0)==15){H=0;if((T|0)<(N|0)){f[k]=x>>>1;break}else{f[k]=O>>>1;break}}}while(0);O=d+2|0;if((O|0)<(l|0)){_=G;m=F;E=I;v=D;g=Q;B=p;p=w;w=y;L=S;S=h;h=M;b=C;k=k+8|0;d=O}else{break}}}c=c+2|0}while((c|0)<(a|0));if(!t){break}c=r<<2;l=n+12|0;A=r-3|0;u=(A|0)>3;s=3;do{o=l+(ae(c,s)|0)|0;if(u){d=i+o|0;k=e+o|0;o=3;while(1){f[k]=f[d]|0;b=o+2|0;if((b|0)<(A|0)){d=d+8|0;k=k+8|0;o=b}else{break}}}s=s+2|0}while((s|0)<(a|0))}}while(0);if((a|0)<=2){return}t=r-3|0;s=2;while(1){A=s+1|0;u=(A|0)%2|0;c=u+2|0;l=u+1|0;o=(l+(ae(s-2|0,r)|0)<<2)+n|0;k=(u+(ae(s-1|0,r)|0)<<2)+n|0;d=ae(s,r)|0;b=(l+d<<2)+n|0;h=(u+(ae(A,r)|0)<<2)+n|0;u=(l+(ae(s+2|0,r)|0)<<2)+n|0;if((c|0)<(t|0)){l=f[e+o|0]|0;S=f[e+k|0]|0;L=f[e+(k+8)|0]|0;w=f[e+b|0]|0;p=f[e+h|0]|0;B=f[e+(h+8)|0]|0;g=f[e+u|0]|0;v=e+(o+8)|0;o=e+(k+16)|0;k=e+(b+8)|0;b=e+(h+16)|0;h=e+(u+8)|0;u=i+((c+d<<2)+n)|0;d=c;while(1){c=f[v]|0;E=v+8|0;m=f[o]|0;_=o+8|0;O=f[k]|0;x=k+8|0;N=f[b]|0;T=b+8|0;U=f[h]|0;P=h+8|0;R=w&255;V=O&255;Y=V+R|0;W=L&255;J=B&255;j=J+W|0;K=R-V|0;V=(K|0)>-1?K:-K|0;K=W-J|0;J=(K|0)>-1?K:-K|0;do{if((V|0)>100|(J|0)>100){H=34}else{K=Y-j|0;if((((K|0)>-1?K:-K|0)|0)>200){H=34;break}K=(p&255)+(S&255)+j+(m&255)+(N&255)+(Y*-3|0)|0;W=(g&255)+(l&255)+(j*-3|0)+(c&255)+Y+(U&255)|0;if((((K|0)>-1?K:-K|0)|0)>(((W|0)>-1?W:-W|0)|0)){f[u]=Y>>>1;break}else{f[u]=j>>>1;break}}}while(0);do{if((H|0)==34){H=0;if((V|0)<(J|0)){f[u]=Y>>>1;break}else{f[u]=j>>>1;break}}}while(0);j=d+2|0;if((j|0)<(t|0)){l=c;S=L;L=m;w=O;p=B;B=N;g=U;v=E;o=_;k=x;b=T;h=P;u=u+8|0;d=j}else{break}}}if((A|0)<(a|0)){s=A}else{break}}return}function cP(e){e=e|0;var i=0;i=A;A=A+e|0;A=A+7&-8;return i|0}function bP(){return A|0}function kP(e){e=e|0;A=e}function hP(e,i){e=e|0;i=i|0;if((p|0)==0){p=e;B=i}}function wP(e){e=e|0;f[b]=f[e];f[b+1|0]=f[e+1|0];f[b+2|0]=f[e+2|0];f[b+3|0]=f[e+3|0]}function dP(e){e=e|0;f[b]=f[e];f[b+1|0]=f[e+1|0];f[b+2|0]=f[e+2|0];f[b+3|0]=f[e+3|0];f[b+4|0]=f[e+4|0];f[b+5|0]=f[e+5|0];f[b+6|0]=f[e+6|0];f[b+7|0]=f[e+7|0]}function _P(e){e=e|0;T=e}function mP(e){e=e|0;x=e}function EP(e){e=e|0;P=e}function vP(e){e=e|0;N=e}function gP(e){e=e|0;O=e}function pP(e){e=e|0;U=e}function BP(e){e=e|0;H=e}function SP(e){e=e|0;V=e}function LP(e){e=e|0;Y=e}function CP(e){e=e|0;W=e}function DP(){}function MP(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0;r=A;f=n[5811786]|0;if((f|0)<(e|0)){qE(1,153896,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}if((f-e|0)>31){a=0;A=r;return a|0}f=e&31;if((n[23269896+(f*540|0)>>2]|0)==0){a=0;A=r;return a|0}e=23270428+(f*540|0)|0;if(((n[5816965]|0)-(n[e>>2]|0)|0)>8191){a=0;A=r;return a|0}n[i>>2]=n[23269900+(f*540|0)>>2];n[i+53768>>2]=n[23270432+(f*540|0)>>2];n[i+4>>2]=n[23269916+(f*540|0)>>2];n[i+8>>2]=n[23269904+(f*540|0)>>2];Eq(i+12|0,23269920+(f*540|0)|0,32)|0;Eq(i+44|0,23269956+(f*540|0)|0,468)|0;l=n[23270424+(f*540|0)>>2]|0;do{if((l|0)>256){ZE(133200,(t=A,A=A+16|0,n[t>>2]=l,n[t+8>>2]=256,t)|0);A=t;n[i+512>>2]=256;s=256}else{n[i+512>>2]=l;if((l|0)>0){s=l;break}else{a=1}A=r;return a|0}}while(0);l=0;while(1){Eq(i+516+(l*208|0)|0,23500168+(((n[e>>2]|0)+l&8191)*208|0)|0,208)|0;t=l+1|0;if((t|0)<(s|0)){l=t}else{a=1;break}}A=r;return a|0}function IP(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0;e=A;A=A+20104|0;i=e|0;r=mo(EE(1)|0)|0;if(r>>>0>1023>>>0){qE(1,122392,(t=A,A=A+8|0,n[t>>2]=r,t)|0);A=t}a=yE(2)|0;if((_q(23251792+(n[23247696+(r<<2)>>2]|0)|0,a)|0)==0){l=20100;s=0;A=e;return}Eq(i|0,23247696,20100)|0;vq(23247696,0,20096)|0;n[5816948]=1;o=0;u=1;while(1){if((o|0)==(r|0)){c=a}else{c=(n[i+(o<<2)>>2]|0)+(i+4096)|0}if((f[c]|0)==0){b=u}else{k=(gq(c|0)|0)+1|0;if((k+u|0)>16e3){h=9;break}n[23247696+(o<<2)>>2]=u;Eq(23251792+(n[5816948]|0)|0,c|0,k)|0;w=(n[5816948]|0)+k|0;n[5816948]=w;b=w}w=o+1|0;if((w|0)<1024){o=w;u=b}else{break}}if((h|0)==9){qE(1,111504,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}if((r|0)!=1){l=20100;s=0;A=e;return}IA();l=20100;s=0;A=e;return}function yP(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0;i=A;r=n[5738077]|0;if((r-64|0)>=(e|0)){if((n[5759928]|0)==0){qE(1,102144,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}else{a=0;A=i;return a|0}}if((r|0)<(e|0)){qE(1,59424,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}r=22952316+((e&63)<<10)|0;n[5738078]=e;ZE(52568,(t=A,A=A+16|0,n[t>>2]=e,n[t+8>>2]=r,t)|0);A=t;RE(r);e=EE(0)|0;l=mE()|0;e:do{if((_q(e,46904)|0)==0){s=l}else{o=r;u=e;while(1){if((_q(u,177656)|0)==0){c=11;break}if((_q(u,170608)|0)==0){c=13;break}if((_q(u,164112)|0)!=0){c=20;break}b=EE(2)|0;k=gq(30336568)|0;if((k+1+(gq(b|0)|0)|0)>>>0>8191>>>0){c=18;break}pq(30336568,b|0)|0;b=30336568+(gq(30336568)|0)|0;D=34;f[b]=D;D=D>>8;f[b+1|0]=D;RE(30336568);b=EE(0)|0;k=mE()|0;if((_q(b,46904)|0)==0){s=k;break e}else{o=30336568;u=b}}if((c|0)==11){b=EE(1)|0;k=EE(2)|0;dC(30336568,8192,173872,(t=A,A=A+16|0,n[t>>2]=b,n[t+8>>2]=k,t)|0)|0;A=t;a=0;A=i;return a|0}else if((c|0)==13){k=EE(2)|0;b=gq(30336568)|0;if(((gq(k|0)|0)+b|0)>>>0>8191>>>0){qE(1,167560,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}pq(30336568,k|0)|0;a=0;A=i;return a|0}else if((c|0)==18){qE(1,167560,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}else if((c|0)==20){if((_q(u,158448)|0)==0){IP();RE(o);a=1;A=i;return a|0}if((_q(u,155976)|0)==0){rN();RE(o);vq(23267956,0,1536)|0;a=1;A=i;return a|0}if((_q(u,153880)|0)!=0){a=1;A=i;return a|0}if((n[(n[5451068]|0)+32>>2]|0)==0){a=0;A=i;return a|0}gN();gE(152016);a=1;A=i;return a|0}}}while(0);if((s|0)>1){s=EE(1)|0;qE(2,186136,(t=A,A=A+8|0,n[t>>2]=s,t)|0);A=t;return 0}else{qE(2,182184,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}return 0}function FP(){var e=0,i=0,r=0,f=0,t=0;e=A;KO((zO()|0)&-9);n[5497079]=0;i=n[6924864]|0;if((i|0)==0){A=e;return}r=(kQ(i)|0)==0;i=n[6924864]|0;if(r){f=i}else{r=i;while(1){hQ(r)|0;i=(kQ(n[6924864]|0)|0)==0;t=n[6924864]|0;if(i){f=t;break}else{r=t}}}AQ(f,1,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0)|0;A=f;fQ(n[6924864]|0);n[6924864]=0;n[5720375]=0;n[5720376]=0;n[5720393]=0;A=e;return}function QP(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,k=0,h=0,w=0,d=0.0,_=0.0,m=0.0,E=0.0,v=0.0,g=0.0;i=A;A=A+8|0;r=n[e>>2]|0;switch(r|0){case 72:{UE(oQ(n[e+4>>2]|0)|0);f=0;A=i;return f|0};case 16:{cu(oQ(n[e+4>>2]|0)|0,0);f=0;A=i;return f|0};case 17:{KA();f=0;A=i;return f|0};case 18:{bc(oQ(n[e+4>>2]|0)|0,1,i|0);f=0;A=i;return f|0};case 19:{f=_c()|0;A=i;return f|0};case 20:{f=dc(n[e+4>>2]|0)|0;A=i;return f|0};case 22:{f=gc(oQ(n[e+4>>2]|0)|0,oQ(n[e+8>>2]|0)|0,0)|0;A=i;return f|0};case 82:{f=gc(oQ(n[e+4>>2]|0)|0,oQ(n[e+8>>2]|0)|0,1)|0;A=i;return f|0};case 23:{f=zm(oQ(n[e+4>>2]|0)|0,n[e+8>>2]|0)|0;A=i;return f|0};case 24:{t=oQ(n[e+4>>2]|0)|0;a=n[e+8>>2]|0;f=Xm(t,a,oQ(n[e+12>>2]|0)|0,oQ(n[e+16>>2]|0)|0)|0;A=i;return f|0};case 25:{a=oQ(n[e+4>>2]|0)|0;t=oQ(n[e+8>>2]|0)|0;l=oQ(n[e+12>>2]|0)|0;s=oQ(n[e+16>>2]|0)|0;wE(a,t,l,s,oQ(n[e+20>>2]|0)|0,n[e+24>>2]|0,n[e+28>>2]|0,0);f=0;A=i;return f|0};case 0:{s=oQ(n[e+4>>2]|0)|0;XE(149712,(u=A,A=A+8|0,n[u>>2]=s,u)|0);A=u;f=0;A=i;return f|0};case 1:{s=oQ(n[e+4>>2]|0)|0;qE(1,149712,(u=A,A=A+8|0,n[u>>2]=s,u)|0);A=u;return 0};case 2:{f=Ln()|0;A=i;return f|0};case 3:{s=oQ(n[e+4>>2]|0)|0;l=s;do{if((s|0)!=0){t=n[5720376]|0;if(!((t|0)==0|l>>>0<t>>>0)){break}n[5720376]=l}}while(0);s=oQ(n[e+8>>2]|0)|0;Ng(l,s,oQ(n[e+12>>2]|0)|0,n[e+16>>2]|0);f=0;A=i;return f|0};case 5:{dg(oQ(n[e+4>>2]|0)|0,oQ(n[e+8>>2]|0)|0);f=0;A=i;return f|0};case 4:{Og(oQ(n[e+4>>2]|0)|0);f=0;A=i;return f|0};case 9:{FE(oQ(n[e+4>>2]|0)|0,n[e+8>>2]|0);f=0;A=i;return f|0};case 10:{s=oQ(n[e+4>>2]|0)|0;f=rB(s,oQ(n[e+8>>2]|0)|0,n[e+12>>2]|0)|0;A=i;return f|0};case 11:{up(oQ(n[e+4>>2]|0)|0,n[e+8>>2]|0,n[e+12>>2]|0)|0;f=0;A=i;return f|0};case 12:{cp(oQ(n[e+4>>2]|0)|0,n[e+8>>2]|0,n[e+12>>2]|0)|0;f=0;A=i;return f|0};case 13:{rp(n[e+4>>2]|0);f=0;A=i;return f|0};case 89:{f=kp(n[e+4>>2]|0,n[e+8>>2]|0,n[e+12>>2]|0)|0;A=i;return f|0};case 14:{gE(oQ(n[e+4>>2]|0)|0);f=0;A=i;return f|0};case 15:{PE(oQ(n[e+4>>2]|0)|0,0);f=0;A=i;return f|0};case 6:{s=oQ(n[e+4>>2]|0)|0;og(s,oQ(n[e+8>>2]|0)|0,n[e+12>>2]|0);f=0;A=i;return f|0};case 7:{f=mE()|0;A=i;return f|0};case 8:{s=n[e+4>>2]|0;IE(s,oQ(n[e+8>>2]|0)|0,n[e+12>>2]|0);f=0;A=i;return f|0};case 83:{s=oQ(n[e+4>>2]|0)|0;l=oQ(n[e+8>>2]|0)|0;t=oQ(n[e+12>>2]|0)|0;a=oQ(n[e+16>>2]|0)|0;wE(s,l,t,a,oQ(n[e+20>>2]|0)|0,n[e+24>>2]|0,n[e+28>>2]|0,1);f=0;A=i;return f|0};case 26:{a=oQ(n[e+4>>2]|0)|0;t=oQ(n[e+8>>2]|0)|0;l=oQ(n[e+12>>2]|0)|0;s=oQ(n[e+16>>2]|0)|0;c=oQ(n[e+20>>2]|0)|0;k=n[e+24>>2]|0;h=n[e+28>>2]|0;dE(a,t,l,s,c,k,h,oQ(n[e+32>>2]|0)|0,oQ(n[e+36>>2]|0)|0,0);f=0;A=i;return f|0};case 84:{h=oQ(n[e+4>>2]|0)|0;k=oQ(n[e+8>>2]|0)|0;c=oQ(n[e+12>>2]|0)|0;s=oQ(n[e+16>>2]|0)|0;l=oQ(n[e+20>>2]|0)|0;t=n[e+24>>2]|0;a=n[e+28>>2]|0;dE(h,k,c,s,l,t,a,oQ(n[e+32>>2]|0)|0,oQ(n[e+36>>2]|0)|0,1);f=0;A=i;return f|0};case 27:{a=n[4917266]|0;t=n[e+4>>2]|0;l=oQ(n[e+8>>2]|0)|0;s=oQ(n[e+12>>2]|0)|0;c=n[e+16>>2]|0;k=oQ(n[e+20>>2]|0)|0;h=n[e+24>>2]|0;w=oQ(n[e+28>>2]|0)|0;f=q5[a&7](t,l,s,c,k,h,w)|0;A=i;return f|0};case 28:{Kb(oQ(n[e+4>>2]|0)|0,n[e+8>>2]|0,n[e+12>>2]|0,n[e+16>>2]|0);f=0;A=i;return f|0};case 29:{zb(n[e+4>>2]|0,n[e+8>>2]|0);f=0;A=i;return f|0};case 30:{ek(n[e+4>>2]|0);f=0;A=i;return f|0};case 31:{w=n[e+4>>2]|0;h=oQ(n[e+8>>2]|0)|0;ik(w,h,oQ(n[e+12>>2]|0)|0,n[e+16>>2]|0);f=0;A=i;return f|0};case 80:{h=n[e+4>>2]|0;w=oQ(n[e+8>>2]|0)|0;rk(h,w,oQ(n[e+12>>2]|0)|0,n[e+16>>2]|0);f=0;A=i;return f|0};case 81:{fk(n[e+4>>2]|0);f=0;A=i;return f|0};case 32:{nk(n[e+4>>2]|0,oQ(n[e+8>>2]|0)|0);f=0;A=i;return f|0};case 33:{w=n[e+4>>2]|0;h=oQ(n[e+8>>2]|0)|0;tk(w,h,oQ(n[e+12>>2]|0)|0,n[e+16>>2]|0);f=0;A=i;return f|0};case 34:{f=ok(oQ(n[e+4>>2]|0)|0,n[e+8>>2]|0)|0;A=i;return f|0};case 35:{Xb(oQ(n[e+4>>2]|0)|0,oQ(n[e+8>>2]|0)|0);f=0;A=i;return f|0};case 36:{h=n[4917250]|0;w=oQ(n[e+4>>2]|0)|0;m8[h&511](w);f=0;A=i;return f|0};case 37:{w=n[4917246]|0;h=oQ(n[e+4>>2]|0)|0;f=l8[w&255](h)|0;A=i;return f|0};case 38:{h=n[4917247]|0;w=oQ(n[e+4>>2]|0)|0;f=l8[h&255](w)|0;A=i;return f|0};case 39:{w=n[4917248]|0;h=oQ(n[e+4>>2]|0)|0;f=l8[w&255](h)|0;A=i;return f|0};case 57:{h=n[4917249]|0;w=oQ(n[e+4>>2]|0)|0;f=l8[h&255](w)|0;A=i;return f|0};case 59:{w=n[4917269]|0;h=oQ(n[e+4>>2]|0)|0;k=n[e+8>>2]|0;c=oQ(n[e+12>>2]|0)|0;V8[w&255](h,k,c);f=0;A=i;return f|0};case 40:{Y8[n[4917253]&511]();f=0;A=i;return f|0};case 41:{c=n[4917254]|0;k=oQ(n[e+4>>2]|0)|0;m8[c&511](k);f=0;A=i;return f|0};case 42:{k=n[4917255]|0;c=n[e+4>>2]|0;h=n[e+8>>2]|0;w=oQ(n[e+12>>2]|0)|0;K8[k&255](c,h,w,1);f=0;A=i;return f|0};case 87:{w=n[4917255]|0;h=n[e+4>>2]|0;c=n[e+8>>2]|0;k=oQ(n[e+12>>2]|0)|0;K8[w&255](h,c,k,n[e+16>>2]|0);f=0;A=i;return f|0};case 73:{k=n[4917256]|0;c=oQ(n[e+4>>2]|0)|0;h=oQ(n[e+8>>2]|0)|0;w=oQ(n[e+12>>2]|0)|0;s=oQ(n[e+16>>2]|0)|0;f=J8[k&63](c,h,w,s)|0;A=i;return f|0};case 43:{s=n[4917257]|0;w=oQ(n[e+4>>2]|0)|0;d=+o[e+8>>2];_=+o[e+12>>2];w8[s&15](w,d,_,+o[e+16>>2],+o[e+20>>2]);f=0;A=i;return f|0};case 85:{w=n[4917258]|0;s=oQ(n[e+4>>2]|0)|0;_=+o[e+8>>2];d=+o[e+12>>2];w8[w&15](s,_,d,+o[e+16>>2],+o[e+20>>2]);f=0;A=i;return f|0};case 44:{s=n[4917259]|0;w=oQ(n[e+4>>2]|0)|0;m8[s&511](w);f=0;A=i;return f|0};case 45:{w=n[4917260]|0;s=oQ(n[e+4>>2]|0)|0;m8[w&511](s);f=0;A=i;return f|0};case 46:{d=+o[e+4>>2];_=+o[e+8>>2];m=+o[e+12>>2];E=+o[e+16>>2];v=+o[e+20>>2];g=+o[e+24>>2];s8[n[4917261]&7](d,_,m,E,v,g,+o[e+28>>2],+o[e+32>>2],n[e+36>>2]|0);f=0;A=i;return f|0};case 47:{s=n[4917268]|0;w=n[e+4>>2]|0;h=oQ(n[e+8>>2]|0)|0;c=oQ(n[e+12>>2]|0)|0;V8[s&255](w,h,c);f=0;A=i;return f|0};case 48:{c=n[4917267]|0;h=oQ(n[e+4>>2]|0)|0;w=n[e+8>>2]|0;s=n[e+12>>2]|0;k=n[e+16>>2]|0;g=+o[e+20>>2];l=oQ(n[e+24>>2]|0)|0;f=S8[c&7](h,w,s,k,g,l)|0;A=i;return f|0};case 49:{l=e+4|0;n[5720375]=oQ(n[l>>2]|0)|0;Eq(oQ(n[l>>2]|0)|0,22870084,11332)|0;f=0;A=i;return f|0};case 50:{Eq(oQ(n[e+4>>2]|0)|0,23247696,20100)|0;f=0;A=i;return f|0};case 51:{l=oQ(n[e+4>>2]|0)|0;k=oQ(n[e+8>>2]|0)|0;n[l>>2]=n[5811786];n[k>>2]=n[5811785];f=0;A=i;return f|0};case 52:{f=MP(n[e+4>>2]|0,oQ(n[e+8>>2]|0)|0)|0;A=i;return f|0};case 53:{f=yP(n[e+4>>2]|0)|0;A=i;return f|0};case 54:{f=n[5817373]|0;A=i;return f|0};case 55:{k=n[e+4>>2]|0;l=oQ(n[e+8>>2]|0)|0;s=n[5817373]|0;if((s|0)<(k|0)){qE(1,186168,(u=A,A=A+16|0,n[u>>2]=k,n[u+8>>2]=s,u)|0);A=u;return 0}if((s-64|0)>=(k|0)){f=0;A=i;return f|0}s=23267956+((k&63)*24|0)|0;n[l>>2]=n[s>>2];n[l+4>>2]=n[s+4>>2];n[l+8>>2]=n[s+8>>2];n[l+12>>2]=n[s+12>>2];n[l+16>>2]=n[s+16>>2];n[l+20>>2]=n[s+20>>2];f=1;A=i;return f|0};case 56:{g=+o[e+8>>2];n[5816987]=n[e+4>>2];o[5816988]=g;f=0;A=i;return f|0};case 58:{f=mv()|0;A=i;return f|0};case 60:{f=qO(n[e+4>>2]|0)|0;A=i;return f|0};case 61:{f=zO()|0;A=i;return f|0};case 62:{KO(n[e+4>>2]|(zO()|0)&1);f=0;A=i;return f|0};case 63:{f=fU(oQ(n[e+4>>2]|0)|0)|0;A=i;return f|0};case 100:{vq(oQ(n[e+4>>2]|0)|0,n[e+8>>2]&255|0,n[e+12>>2]|0)|0;f=0;A=i;return f|0};case 101:{s=oQ(n[e+4>>2]|0)|0;Eq(s|0,oQ(n[e+8>>2]|0)|0,n[e+12>>2]|0)|0;f=0;A=i;return f|0};case 102:{s=e+4|0;l=oQ(n[s>>2]|0)|0;Bq(l|0,oQ(n[e+8>>2]|0)|0,n[e+12>>2]|0)|0;f=n[s>>2]|0;A=i;return f|0};case 103:{g=+Z(+o[e+4>>2]);f=(o[b>>2]=g,n[b>>2]|0);A=i;return f|0};case 104:{g=+X(+o[e+4>>2]);f=(o[b>>2]=g,n[b>>2]|0);A=i;return f|0};case 105:{g=+re(+ +o[e+4>>2],+ +o[e+8>>2]);f=(o[b>>2]=g,n[b>>2]|0);A=i;return f|0};case 106:{g=+K(+o[e+4>>2]);f=(o[b>>2]=g,n[b>>2]|0);A=i;return f|0};case 107:{g=+J(+o[e+4>>2]);f=(o[b>>2]=g,n[b>>2]|0);A=i;return f|0};case 108:{g=+ne(+o[e+4>>2]);f=(o[b>>2]=g,n[b>>2]|0);A=i;return f|0};case 111:{g=+tC(+o[e+4>>2]);f=(o[b>>2]=g,n[b>>2]|0);A=i;return f|0};case 64:{s=n[(n[7092486]|0)+500>>2]|0;l=oQ(n[e+4>>2]|0)|0;f=l8[s&255](l)|0;A=i;return f|0};case 65:{l=n[(n[7092486]|0)+504>>2]|0;s=oQ(n[e+4>>2]|0)|0;f=l8[l&255](s)|0;A=i;return f|0};case 66:{f=l8[n[(n[7092486]|0)+508>>2]&255](n[e+4>>2]|0)|0;A=i;return f|0};case 67:{s=n[(n[7092486]|0)+512>>2]|0;l=n[e+4>>2]|0;k=oQ(n[e+8>>2]|0)|0;f=G8[s&255](l,k)|0;A=i;return f|0};case 68:{k=n[(n[7092486]|0)+516>>2]|0;l=n[e+4>>2]|0;s=oQ(n[e+8>>2]|0)|0;w=oQ(n[e+12>>2]|0)|0;f=h8[k&63](l,s,w)|0;A=i;return f|0};case 69:{Zb();f=0;A=i;return f|0};case 70:{f=sv(oQ(n[e+4>>2]|0)|0)|0;A=i;return f|0};case 71:{w=oQ(n[e+4>>2]|0)|0;s=w;o[s>>2]=+xi(+ +o[s>>2]);s=w+4|0;o[s>>2]=+xi(+ +o[s>>2]);s=w+8|0;o[s>>2]=+xi(+ +o[s>>2]);f=0;A=i;return f|0};case 74:{f=YP(oQ(n[e+4>>2]|0)|0,n[e+8>>2]|0,n[e+12>>2]|0,n[e+16>>2]|0,n[e+20>>2]|0,n[e+24>>2]|0)|0;A=i;return f|0};case 75:{f=UP(n[e+4>>2]|0)|0;A=i;return f|0};case 76:{f=VP(n[e+4>>2]|0)|0;A=i;return f|0};case 77:{jP(n[e+4>>2]|0);f=0;A=i;return f|0};case 78:{WP(n[e+4>>2]|0,n[e+8>>2]|0,n[e+12>>2]|0,n[e+16>>2]|0,n[e+20>>2]|0);f=0;A=i;return f|0};case 79:{s=n[4917270]|0;w=oQ(n[e+4>>2]|0)|0;l=oQ(n[e+8>>2]|0)|0;k=oQ(n[e+12>>2]|0)|0;V8[s&255](w,l,k);f=0;A=i;return f|0};case 86:{k=n[4917271]|0;l=oQ(n[e+4>>2]|0)|0;f=G8[k&255](l,n[e+8>>2]|0)|0;A=i;return f|0};case 88:{l=n[4917272]|0;k=oQ(n[e+4>>2]|0)|0;w=oQ(n[e+8>>2]|0)|0;f=G8[l&255](k,w)|0;A=i;return f|0};default:{qE(1,147240,(u=A,A=A+8|0,n[u>>2]=r,u)|0);A=u;return 0}}return 0}function GP(){var e=0,i=0,r=0,f=0,t=0,a=0;e=A;n[422830]=Ln()|0;gN();i=kF(23251792+(n[5811924]|0)|0,144776)|0;dC(23267796,64,142168,(r=A,A=A+8|0,n[r>>2]=i,r)|0)|0;A=r;i=~~+ag(139832);if((n[5811764]|0)==0){f=i}else{f=(i-1|0)>>>0>1>>>0?2:i}i=nQ(137800,52,f)|0;n[6924864]=i;if((i|0)==0){qE(1,136216,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}n[5720394]=6;f=n[5738078]|0;t=n[5720395]|0;a=AQ(i,0,(r=A,A=A+24|0,n[r>>2]=n[5738076],n[r+8>>2]=f,n[r+16>>2]=t,r)|0)|0;A=r;if((a|0)==-559038737){A=e;return}RP();A=e;return}function RP(){var e=0,i=0,r=0;e=A;if((n[5811766]|n[5759928]|0)==0){pg()}n[5720394]=7;i=Ln()|0;XE(134776,(r=A,A=A+8|0,u[r>>3]=+(i-(n[422830]|0)|0)/1.0e3,r)|0);A=r;Y8[n[4917252]&511]();if((Mi()|0)==0){wv()}rN();Gu();TO();TO();TO();mu();A=e;return}function TP(){var e=0,i=0,r=0,f=0,t=0;e=A;i=n[6924864]|0;do{if((i|0)==0){r=0}else{if((kQ(i)|0)!=0){r=0;break}f=AQ(n[6924864]|0,2,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0)|0;A=t;r=f}}while(0);A=e;return r|0}function xP(e){e=e|0;var i=0,r=0,f=0;i=A;r=n[5759928]|0;AQ(n[6924864]|0,3,(f=A,A=A+24|0,n[f>>2]=n[5811918],n[f+8>>2]=e,n[f+16>>2]=r,f)|0)|0;A=f;XF(0);A=i;return}function PP(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0.0;e=A;n[5811923]=0;if((n[5759928]|0)!=0){A=e;return}i=n[5811785]|0;r=i-(n[5497082]|0)|0;f=n[5811921]|0;t=r-f|0;a=(t|0)>-1?t:-t|0;do{if((a|0)>500){n[5811921]=r;n[5811919]=i;n[5811918]=i;if((n[(n[5769192]|0)+32>>2]|0)==0){break}XE(133184,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l}else{if((a|0)>100){if((n[(n[5769192]|0)+32>>2]|0)==0){s=f}else{XE(132168,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;s=n[5811921]|0}n[5811921]=s+r>>1;break}u=+o[(n[5451064]|0)+28>>2];if(!(u==0.0|u==1.0)){break}if((n[5811922]|0)==0){n[5811921]=f+1;break}else{n[5811922]=0;n[5811921]=f-2;break}}}while(0);if((n[(n[5769192]|0)+32>>2]|0)==0){A=e;return}XE(131016,(l=A,A=A+8|0,n[l>>2]=n[5811921],l)|0);A=l;A=e;return}function NP(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0;e=A;i=n[5720394]|0;if((i|0)==7){r=2}else if((i|0)!=8){A=e;return}do{if((r|0)==2){do{if((n[5759928]|0)!=0){if((n[5759930]|0)!=0){_u();break}n[5759930]=1;A=e;return}}while(0);do{if((n[5811923]|0)!=0){n[5811923]=0;if((n[5811784]&2|0)!=0){break}n[5720394]=8;i=n[5811785]|0;n[5811921]=i-(n[5497082]|0);n[5811919]=i;n[5759934]=i;i=n[(n[5811780]|0)+4>>2]|0;if((f[i]|0)==0){break}gE(i);wg(129640,28378616)}}while(0);if((n[5720394]|0)==8){break}A=e;return}}while(0);if((n[5811783]|0)==0){qE(1,127232,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}do{if((n[(n[453916]|0)+32>>2]|0)!=0){if(($u()|0)==0){break}if((n[(n[5451068]|0)+32>>2]|0)==0){break}A=e;return}}while(0);i=n[5811785]|0;if((i|0)<(n[5811920]|0)){qE(1,125944,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t}n[5811920]=i;t=n[5759928]|0;if((t|0)==0){r=20}else{if((n[(n[5811752]|0)+32>>2]|0)==0){r=20}}do{if((r|0)==20){a=n[(n[5769188]|0)+32>>2]|0;if((a|0)<-30){l=-30}else{l=(a|0)>30?30:a}a=n[5497082]|0;s=n[5811921]|0;o=a-l+s|0;u=n[5811919]|0;c=(o|0)<(u|0)?u:o;n[5811918]=c;n[5811919]=c;if((s+a|0)<(i-5|0)){break}n[5811922]=1}}while(0);if((n[5811923]|0)==0){b=t}else{PP();b=n[5759928]|0}if((b|0)==0){A=e;return}if((n[(n[5769186]|0)+32>>2]|0)!=0){b=Ln()|0;if((n[5759933]|0)==0){n[5759935]=b;n[5759933]=b;n[5759936]=2147483647;n[5759937]=0;k=b}else{k=n[5759935]|0}t=b-k|0;n[5759935]=b;b=n[5759932]|0;if((b|0)>0){if((t|0)>(n[5759937]|0)){n[5759937]=t}if((t|0)<(n[5759936]|0)){n[5759936]=t}f[23039752+((b-1|0)%4096|0)|0]=(t|0)>255?-1:t&255;h=n[5759932]|0}else{h=b}b=h+1|0;n[5759932]=b;n[5811918]=(b*50|0)+(n[5759934]|0)}while(1){if((n[5811918]|0)<(n[5811785]|0)){r=40;break}_u();if((n[5720394]|0)!=8){r=40;break}}if((r|0)==40){A=e;return}}function OP(){var e=0,i=0,r=0,t=0;e=A;i=0;do{r=25204104+(i*4292|0)|0;do{if((f[r]|0)!=0){if((n[25208252+(i*4292|0)>>2]|0)==2){break}n[7852]=i;ZE(161232,(t=A,A=A+8|0,n[t>>2]=r,t)|0);A=t;t=n[7852]|0;if((n[25208384+(t*4292|0)>>2]|0)==0){break}if((n[25208236+(t*4292|0)>>2]|0)!=0&(n[5720394]|0)!=9){break}n[25208252+(t*4292|0)>>2]=2;HP()}}while(0);i=i+1|0}while((i|0)<16);A=e;return}function UP(e){e=e|0;var i=0,r=0,f=0;i=A;if(e>>>0>15>>>0){r=2;A=i;return r|0}if((n[25208252+(e*4292|0)>>2]|0)==2){r=2;A=i;return r|0}n[7852]=e;ZE(161232,(f=A,A=A+8|0,n[f>>2]=25204104+(e*4292|0),f)|0);A=f;f=n[7852]|0;if((n[25208384+(f*4292|0)>>2]|0)==0){r=2;A=i;return r|0}e=25208252+(f*4292|0)|0;if((n[25208236+(f*4292|0)>>2]|0)!=0&(n[5720394]|0)!=9){r=n[e>>2]|0;A=i;return r|0}else{n[e>>2]=2;HP();r=2;A=i;return r|0}return 0}function HP(){var e=0,i=0,r=0,t=0,a=0,l=0;e=A;i=n[7852]|0;if((n[25208384+(i*4292|0)>>2]|0)==0){A=e;return}if((n[25208252+(i*4292|0)>>2]|0)==0){A=e;return}ZE(166288,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;r=n[7852]|0;n[25208252+(r*4292|0)>>2]=0;t=n[25208248+(r*4292|0)>>2]|0;if((t|0)==0){a=r}else{rp(t);t=n[7852]|0;n[25208248+(t*4292|0)>>2]=0;a=t}if((n[25208236+(a*4292|0)>>2]|0)==0){l=a}else{n[5720394]=1;a=sg(163056)|0;if((f[a]|0)!=0){t=QC(160216,(i=A,A=A+8|0,n[i>>2]=a,i)|0)|0;A=i;pE(2,t);wg(163056,28378672)}n[46734]=-1;l=n[7852]|0}f[25204104+(l*4292|0)|0]=0;n[7852]=-1;A=e;return}function VP(e){e=e|0;var i=0,r=0,s=0,u=0.0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,D=0,M=0,I=0,y=0,F=0,Q=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0;i=A;A=A+69248|0;if(e>>>0>15>>>0){r=2;A=i;return r|0}if((n[(25208252+(e*4292|0)|0)>>2]|0)==2){r=2;A=i;return r|0}do{if((n[6924790]|0)!=(e|0)){n[7852]=e;n[6924790]=e;n[(25208252+(e*4292|0)|0)>>2]=2;if((e|0)<0){break}rp(n[25208248+(e*4292|0)>>2]|0);s=n[7852]|0;sp(25204104+(s*4292|0)|0,25208248+(s*4292|0)|0,1)|0;Ap(27369928,16,n[25208248+((n[7852]|0)*4292|0)>>2]|0)|0;u=+(fA()|0);s=~~(u*+o[(n[5451064]|0)+28>>2]);c=n[7852]|0;n[25208260+(c*4292|0)>>2]=s;n[25208256+(c*4292|0)>>2]=s;n[25208268+(c*4292|0)>>2]=24;s=a[27369935]<<8|a[27369934];n[25208376+(c*4292|0)>>2]=(s|0)==0?30:s;n[25208284+(c*4292|0)>>2]=-1;n[25208292+(c*4292|0)>>2]=a[27369937]<<8|a[27369936];n[25208276+(c*4292|0)>>2]=a[27369939]<<8|a[27369938]|a[27369940]<<16;n[25208356+(c*4292|0)>>2]=a[27369943]<<8|a[27369942];n[25208252+(c*4292|0)>>2]=5}}while(0);if((n[25208380+(e*4292|0)>>2]|0)<-1){r=n[(25208252+(e*4292|0)|0)>>2]|0;A=i;return r|0}n[7852]=e;c=n[(25208252+(e*4292|0)|0)>>2]|0;if((n[25208236+(e*4292|0)>>2]|0)!=0&(n[5720394]|0)!=9|(c|0)==0){r=c;A=i;return r|0}u=+(fA()|0);c=~~(u*+o[(n[5451064]|0)+28>>2]);e=n[7852]|0;do{if((n[25208244+(e*4292|0)>>2]|0)!=0){s=c-(n[25208260+(e*4292|0)>>2]|0)|0;if((((s|0)>-1?s:-s|0)|0)<=100){break}n[(25208256+(e*4292|0)|0)>>2]=(n[(25208256+(e*4292|0)|0)>>2]|0)+s}}while(0);u=+(fA()|0);e=n[7852]|0;s=n[25208256+(e*4292|0)>>2]|0;n[25208264+(e*4292|0)>>2]=~~((u*+o[(n[5451064]|0)+28>>2]-+(s>>>0>>>0))*3.0/100.0);b=e;e=s;e:while(1){k=b;while(1){h=n[25208252+(k*4292|0)>>2]|0;if(!((n[25208264+(k*4292|0)>>2]|0)!=(n[25208284+(k*4292|0)>>2]|0)&(h|0)==1)){break e}do{s=1;if(s){s=0;if((k|0)<0){w=k}else{s=1}}if(s){s=0;if(1){Ap(27369928,(n[25208276+(k*4292|0)>>2]|0)+8|0,n[25208248+(k*4292|0)>>2]|0)|0;d=n[7852]|0;if((n[25208268+(d*4292|0)>>2]|0)>=(n[25208272+(d*4292|0)>>2]|0)){if((n[25208228+(d*4292|0)>>2]|0)!=0){n[25208252+(d*4292|0)>>2]=0;w=d;break}if((n[25208224+(d*4292|0)>>2]|0)==0){n[25208252+(d*4292|0)>>2]=2;w=d;break}if((d|0)<0){w=d;break}rp(n[25208248+(d*4292|0)>>2]|0);_=n[7852]|0;sp(25204104+(_*4292|0)|0,25208248+(_*4292|0)|0,1)|0;Ap(27369928,16,n[25208248+((n[7852]|0)*4292|0)>>2]|0)|0;u=+(fA()|0);_=~~(u*+o[(n[5451064]|0)+28>>2]);m=n[7852]|0;n[25208260+(m*4292|0)>>2]=_;n[25208256+(m*4292|0)>>2]=_;n[25208268+(m*4292|0)>>2]=24;_=a[27369935]<<8|a[27369934];n[25208376+(m*4292|0)>>2]=(_|0)==0?30:_;n[25208284+(m*4292|0)>>2]=-1;n[25208292+(m*4292|0)>>2]=a[27369937]<<8|a[27369936];n[25208276+(m*4292|0)>>2]=a[27369939]<<8|a[27369938]|a[27369940]<<16;n[25208356+(m*4292|0)>>2]=a[27369943]<<8|a[27369942];n[25208252+(m*4292|0)>>2]=5;w=m;break}m=27369928;_=d;E=n[25208292+(d*4292|0)>>2]|0;while(1){i:do{d=1;v=E|0;if(d){d=0;switch(v|0){case 4113:{if((n[25208284+(_*4292|0)>>2]&1|0)==0){g=n[25208368+(_*4292|0)>>2]|0;n[25208352+(_*4292|0)>>2]=g;p=n[25208360+(_*4292|0)>>2]|0;B=n[25208364+(_*4292|0)>>2]|0;S=n[25208288+(_*4292|0)>>2]|0;L=n[25208316+(_*4292|0)>>2]|0;do{if((n[25208324+(_*4292|0)>>2]|0)==(n[25208328+(_*4292|0)>>2]<<2|0)){if((n[25208340+(_*4292|0)>>2]|0)!=0){D=S;M=L;break}D=S<<1;M=L<<1}else{D=S;M=L}}while(0);L=0;do{S=g-(ae((B-8|0)+L|0,D)|0)|0;I=0;do{n[27435976+((I<<4)+L<<2)>>2]=S-(ae((p-8|0)+I|0,M)|0);I=I+1|0}while((I|0)<16);L=L+1|0}while((L|0)<16);n8[n[25208300+(_*4292|0)>>2]&255](27437e3,m);L=n[7852]|0;n[25208384+(L*4292|0)>>2]=25272776;y=L}else{L=n[25208372+(_*4292|0)>>2]|0;n[25208352+(_*4292|0)>>2]=L;p=n[25208360+(_*4292|0)>>2]|0;B=n[25208364+(_*4292|0)>>2]|0;g=n[25208288+(_*4292|0)>>2]|0;I=n[25208316+(_*4292|0)>>2]|0;do{if((n[25208324+(_*4292|0)>>2]|0)==(n[25208328+(_*4292|0)>>2]<<2|0)){if((n[25208340+(_*4292|0)>>2]|0)!=0){F=g;Q=I;break}F=g<<1;Q=I<<1}else{F=g;Q=I}}while(0);I=0;do{g=L-(ae((B-8|0)+I|0,F)|0)|0;S=0;do{n[27435976+((S<<4)+I<<2)>>2]=g-(ae((p-8|0)+S|0,Q)|0);S=S+1|0}while((S|0)<16);I=I+1|0}while((I|0)<16);n8[n[25208304+(_*4292|0)>>2]&255](27568072,m);I=n[7852]|0;n[25208384+(I*4292|0)>>2]=25272776+(n[25208296+(I*4292|0)>>2]|0);y=I}I=25208284+(y*4292|0)|0;p=n[I>>2]|0;if((p|0)==0){Eq(25272776+(n[25208296+(y*4292|0)>>2]|0)|0,25272776,ae(n[25208328+(y*4292|0)>>2]|0,n[25208288+(y*4292|0)>>2]|0)|0)|0}n[I>>2]=p+1;n[25208232+(y*4292|0)>>2]=1;T=142;break};default:{d=1}}}if(d){d=0;switch(v|0){case 4098:{p=n[25208356+(_*4292|0)>>2]|0;if((p&65535)<<16>>16==0){x=512;P=256}else{x=(p&65535)<<1&510;P=((p&65535)>>>8|0)!=0?(p&65535)>>>8:256}if((n[25208340+(_*4292|0)>>2]|0)!=0){p=n[25208316+(_*4292|0)>>2]|0;if((p|0)==4){if((P|0)>0){I=m;B=0;L=843112;while(1){S=a[I+2|0]|0;g=a[I+4|0]|0;N=a[I+5|0]|0;O=n[29470176+(a[I]<<2)>>2]|0;U=n[29471200+(N<<2)>>2]|0;H=n[29473248+(g<<2)>>2]|0;V=n[29472224+(N<<2)>>2]|0;N=n[29474272+(g<<2)>>2]|0;g=(U+O>>6|0)<0?0:U+O>>6;Y=(H+O+V>>6|0)<0?0:H+O+V>>6;W=(N+O>>6|0)<0?0:N+O>>6;n[L>>2]=((Y|0)>255?65280:Y<<8)|((g|0)>255?-16776961:g|-16777216)|((W|0)>255?16711680:W<<16);W=n[29470176+(S<<2)>>2]|0;S=(W+U>>6|0)<0?0:W+U>>6;U=(V+H+W>>6|0)<0?0:V+H+W>>6;H=(W+N>>6|0)<0?0:W+N>>6;n[L+4>>2]=((U|0)>255?65280:U<<8)|((S|0)>255?-16776961:S|-16777216)|((H|0)>255?16711680:H<<16);H=B+1|0;if((H|0)<(P|0)){I=I+6|0;B=H;L=L+8|0}else{break}}J=m+(P*6|0)|0}else{J=m}if((x|0)==0){T=142;break i}else{j=J;K=0;z=712040;X=187752}while(1){L=a[j]<<1;B=843112+(a[j+1|0]<<1<<1)|0;I=a[j+2|0]<<1;n[z>>2]=n[(843112+(L<<2)|0)>>2];n[X>>2]=n[(843112+(L<<2)|0)>>2];n[X+4>>2]=n[(843112+(L<<2)|0)>>2];n[z+4>>2]=n[(B+(I<<2)|0)>>2];n[X+8>>2]=n[(B+(I<<2)|0)>>2];n[X+12>>2]=n[(B+(I<<2)|0)>>2];n[X+16>>2]=n[(843112+(L<<2)|0)>>2];n[X+20>>2]=n[(843112+(L<<2)|0)>>2];n[X+24>>2]=n[(B+(I<<2)|0)>>2];n[X+28>>2]=n[(B+(I<<2)|0)>>2];n[z+8>>2]=n[(843112+((L|1)<<2)|0)>>2];n[X+32>>2]=n[(843112+((L|1)<<2)|0)>>2];n[X+36>>2]=n[(843112+((L|1)<<2)|0)>>2];n[z+12>>2]=n[(B+((I|1)<<2)|0)>>2];n[X+40>>2]=n[(B+((I|1)<<2)|0)>>2];n[X+44>>2]=n[(B+((I|1)<<2)|0)>>2];n[X+48>>2]=n[(843112+((L|1)<<2)|0)>>2];n[X+52>>2]=n[(843112+((L|1)<<2)|0)>>2];n[X+56>>2]=n[(B+((I|1)<<2)|0)>>2];n[X+60>>2]=n[(B+((I|1)<<2)|0)>>2];I=K+1|0;if((I|0)<(x|0)){j=j+3|0;K=I;z=z+16|0;X=X+64|0}else{T=142;break i}}}else if((p|0)==1){if((P|0)>0){I=m;B=1;L=843112;H=_;while(1){f[L]=f[(n[25208320+(H*4292|0)>>2]|0)+(a[I]|0)|0]|0;f[L+1|0]=f[(n[25208320+((n[7852]|0)*4292|0)>>2]|0)+(a[I+2|0]|0)|0]|0;if((B|0)>=(P|0)){break}I=I+6|0;B=B+1|0;L=L+2|0;H=n[7852]|0}Z=m+(P*6|0)|0}else{Z=m}if((x|0)==0){T=142;break i}else{q=Z;$=0;ee=712040;ie=187752}while(1){H=843112+(a[q]<<1)|0;L=843112+(a[q+1|0]<<1)|0;f[ee]=f[H]|0;f[ie]=f[H]|0;f[ie+1|0]=f[H]|0;f[ee+1|0]=f[L]|0;f[ie+2|0]=f[L]|0;f[ie+3|0]=f[L]|0;f[ie+4|0]=f[H]|0;f[ie+5|0]=f[H]|0;f[ie+6|0]=f[L]|0;f[ie+7|0]=f[L]|0;f[ee+2|0]=f[H+1|0]|0;f[ie+8|0]=f[H+1|0]|0;f[ie+9|0]=f[H+1|0]|0;f[ee+3|0]=f[L+1|0]|0;f[ie+10|0]=f[L+1|0]|0;f[ie+11|0]=f[L+1|0]|0;f[ie+12|0]=f[H+1|0]|0;f[ie+13|0]=f[H+1|0]|0;f[ie+14|0]=f[L+1|0]|0;f[ie+15|0]=f[L+1|0]|0;L=$+1|0;if((L|0)<(x|0)){q=q+2|0;$=L;ee=ee+4|0;ie=ie+16|0}else{T=142;break i}}}else if((p|0)==2){if((P|0)>0){L=m;H=0;B=843112;while(1){I=a[L+2|0]|0;S=a[L+4|0]|0;U=a[L+5|0]|0;N=n[29470176+(a[L]<<2)>>2]|0;W=n[29471200+(U<<2)>>2]|0;V=n[29473248+(S<<2)>>2]|0;g=n[29472224+(U<<2)>>2]|0;U=n[29474272+(S<<2)>>2]|0;S=(W+N>>9|0)<0?0:W+N>>9;Y=(V+N+g>>8|0)<0?0:V+N+g>>8;O=(U+N>>9|0)<0?0:U+N>>9;t[B>>1]=((Y|0)>63?2016:Y<<5)+((S|0)>31?63488:S<<11)+((O|0)>31?31:O);O=n[29470176+(I<<2)>>2]|0;I=(O+W>>9|0)<0?0:O+W>>9;W=(g+V+O>>8|0)<0?0:g+V+O>>8;V=(O+U>>9|0)<0?0:O+U>>9;t[B+2>>1]=((W|0)>63?2016:W<<5)+((I|0)>31?63488:I<<11)+((V|0)>31?31:V);V=H+1|0;if((V|0)<(P|0)){L=L+6|0;H=V;B=B+4|0}else{break}}re=m+(P*6|0)|0}else{re=m}if((x|0)==0){T=142;break i}else{fe=re;te=0;ne=712040;le=187752}while(1){B=a[fe]<<1;H=a[fe+1|0]<<1;t[ne>>1]=t[(843112+(B<<1)|0)>>1]|0;t[le>>1]=t[(843112+(B<<1)|0)>>1]|0;t[le+2>>1]=t[(843112+(B<<1)|0)>>1]|0;t[ne+2>>1]=t[(843112+(H<<1)|0)>>1]|0;t[le+4>>1]=t[(843112+(H<<1)|0)>>1]|0;t[le+6>>1]=t[(843112+(H<<1)|0)>>1]|0;t[le+8>>1]=t[(843112+(B<<1)|0)>>1]|0;t[le+10>>1]=t[(843112+(B<<1)|0)>>1]|0;t[le+12>>1]=t[(843112+(H<<1)|0)>>1]|0;t[le+14>>1]=t[(843112+(H<<1)|0)>>1]|0;t[ne+4>>1]=t[(843112+((B|1)<<1)|0)>>1]|0;t[le+16>>1]=t[(843112+((B|1)<<1)|0)>>1]|0;t[le+18>>1]=t[(843112+((B|1)<<1)|0)>>1]|0;t[ne+6>>1]=t[(843112+((H|1)<<1)|0)>>1]|0;t[le+20>>1]=t[(843112+((H|1)<<1)|0)>>1]|0;t[le+22>>1]=t[(843112+((H|1)<<1)|0)>>1]|0;t[le+24>>1]=t[(843112+((B|1)<<1)|0)>>1]|0;t[le+26>>1]=t[(843112+((B|1)<<1)|0)>>1]|0;t[le+28>>1]=t[(843112+((H|1)<<1)|0)>>1]|0;t[le+30>>1]=t[(843112+((H|1)<<1)|0)>>1]|0;H=te+1|0;if((H|0)<(x|0)){fe=fe+2|0;te=H;ne=ne+8|0;le=le+32|0}else{T=142;break i}}}else{T=142;break i}}H=n[25208316+(_*4292|0)>>2]|0;n[i+65744>>2]=_;n[i+65752>>2]=m;n[i+65968>>2]=P;n[i+65976>>2]=x;n[i+65984>>2]=H;n[i+69136>>2]=T;n[i+69184>>2]=0;n[i+69188>>2]=0;kU(i);T=n[i+69136>>2]|0;G=n[i+69184>>2]|0;C=n[i+69188>>2]|0;R=+o[i+69188>>2];n[i+69184>>2]=0;n[i+69188>>2]=0;if((G|0)==1){break}if((G|0)==2){switch(C|0){case 13:{break i}}}};default:{d=1}}}if(d){d=0;switch(v|0){case 4128:{if((n[25208240+(_*4292|0)>>2]|0)!=0){T=142;break i}H=n[25208276+(_*4292|0)>>2]|0;if((H|0)!=0){B=0;L=n[25208356+(_*4292|0)>>2]&65535;do{L=(t[27435464+(a[m+B|0]<<1)>>1]|0)+L&65535;p=B<<1;t[(i|0)+((p|1)<<1)>>1]=L;t[(i|0)+(p<<1)>>1]=L;B=B+1|0}while(B>>>0<H>>>0)}qb(0,H,22050,2,1,i|0,1.0,-1);T=142;break};case 4129:{if((n[25208240+(_*4292|0)>>2]|0)!=0){T=142;break i}if((n[25208284+(_*4292|0)>>2]|0)==-1){ak();n[4780580]=n[553086];se=n[7852]|0}else{se=_}B=n[25208276+(se*4292|0)>>2]|0;L=n[25208356+(se*4292|0)>>2]|0;if((B|0)!=0){v=0;d=m;p=L&65280;V=(L&65535)<<8;while(1){L=(l[27435464+(a[d]<<1)>>1]|0)+p<<16>>16;I=(t[27435464+(a[d+1|0]<<1)>>1]|0)+V&65535;t[(i|0)+(v<<1)>>1]=L;t[(i|0)+((v|1)<<1)>>1]=I;W=v+2|0;if(W>>>0<B>>>0){v=W;d=d+2|0;p=L;V=I}else{break}}}qb(0,B>>>1,22050,2,2,i|0,1.0,-1);T=142;break};case 4097:{V=n[25208284+(_*4292|0)>>2]|0;if((V|0)==-1){do{if((_|0)<0){oe=_}else{p=a[m+1|0]<<8|a[m];n[25208324+(_*4292|0)>>2]=p;d=a[m+3|0]<<8|a[m+2|0];n[25208328+(_*4292|0)>>2]=d;n[25208332+(_*4292|0)>>2]=a[m+5|0]<<8|a[m+4|0];n[25208336+(_*4292|0)>>2]=a[m+7|0]<<8|a[m+6|0];n[25208204+(_*4292|0)>>2]=d;n[25208200+(_*4292|0)>>2]=p;v=ae(n[25208316+(_*4292|0)>>2]|0,p)|0;n[25208288+(_*4292|0)>>2]=v;H=ae(v,d)|0;n[25208296+(_*4292|0)>>2]=H;n[25208340+(_*4292|0)>>2]=0;n[25208344+(_*4292|0)>>2]=0;n[25208300+(_*4292|0)>>2]=n[25208308+(_*4292|0)>>2];n[25208304+(_*4292|0)>>2]=n[25208312+(_*4292|0)>>2];n[25208368+(_*4292|0)>>2]=H;n[25208372+(_*4292|0)>>2]=-H;H=25208388+(_*4292|0)|0;n[H>>2]=p;v=25208392+(_*4292|0)|0;n[v>>2]=d;if(!((n[5720343]|0)==3|(n[5720337]|0)<257)){oe=_;break}if(p>>>0>256>>>0){n[H>>2]=256}if(d>>>0>256>>>0){n[v>>2]=256}if((p|0)==256&(d|0)==256){oe=_;break}XE(169704,(ue=A,A=A+1|0,A=A+7&-8,n[ue>>2]=0,ue)|0);A=ue;oe=n[7852]|0}}while(0);B=n[25208328+(oe*4292|0)>>2]|0;d=n[25208324+(oe*4292|0)>>2]|0;if(!((n[6924787]|n[6924786]|0)==0&(B|0)==(n[6924788]|0)&(d|0)==(n[6924789]|0))){n[6924786]=0;n[6924787]=0;n[6924788]=B;n[6924789]=d;p=ae(d,B)|0;n[25208280+(oe*4292|0)>>2]=0;if((B|0)>0){B=0;v=oe;H=d;while(1){if((H|0)>0){d=0;while(1){eN(d,B,16);I=d+16|0;L=n[7852]|0;W=n[25208324+(L*4292|0)>>2]|0;if((I|0)<(W|0)){d=I}else{Ae=L;ce=W;break}}}else{Ae=v;ce=H}d=B+16|0;if((d|0)<(n[25208328+(Ae*4292|0)>>2]|0)){B=d;v=Ae;H=ce}else{break}}}H=(p>>>4)+(p>>>6)|0;while(1){n[27437e3+(H<<2)>>2]=0;n[27568072+(H<<2)>>2]=0;if((H|0)<(((p>>>4)+(p>>>6)|0)+63|0|0)){H=H+1|0}else{break}}}u=+(fA()|0);H=~~(u*+o[(n[5451064]|0)+28>>2]);p=n[7852]|0;n[25208260+(p*4292|0)>>2]=H;n[25208256+(p*4292|0)>>2]=H;be=p;ke=n[25208284+(p*4292|0)>>2]|0}else{be=_;ke=V}if((ke|0)==1){he=be;break i}n[25208284+(be*4292|0)>>2]=0;T=142;break};case 4144:{n[25208348+(_*4292|0)>>2]=n[25208356+(_*4292|0)>>2];n[25208276+(_*4292|0)>>2]=0;T=142;break};case 4115:{n[25208276+(_*4292|0)>>2]=0;T=142;break};case 4114:{he=_;break};default:{n[25208252+(_*4292|0)>>2]=2;T=142}}}}while(0);if((T|0)==142){T=0;he=n[7852]|0}we=25208268+(he*4292|0)|0;de=n[we>>2]|0;if((de|0)>=(n[25208272+(he*4292|0)>>2]|0)){T=144;break}p=25208276+(he*4292|0)|0;H=n[p>>2]|0;v=a[m+(H+1)|0]<<8|a[m+H|0];n[25208292+(he*4292|0)>>2]=v;_e=a[m+(H+3)|0]<<8|a[m+(H+2)|0]|a[m+(H+4)|0]<<16;n[p>>2]=_e;p=m+(H+6)|0;B=m+(H+7)|0;n[25208356+(he*4292|0)>>2]=a[B]<<8|a[p];n[25208360+(he*4292|0)>>2]=f[B]|0;n[25208364+(he*4292|0)>>2]=f[p]|0;if(_e>>>0>65536>>>0|(v|0)==4228){T=151;break}p=25208348+(he*4292|0)|0;B=n[p>>2]|0;if((B|0)==0){T=156;break}if((n[25208252+(he*4292|0)>>2]|0)==2){T=156;break}n[p>>2]=B-1;m=m+(H+8)|0;_=he;E=v}if((T|0)==144){T=0;if((n[25208228+(he*4292|0)>>2]|0)!=0){n[25208252+(he*4292|0)>>2]=0;w=he;break}if((n[25208224+(he*4292|0)>>2]|0)==0){n[25208252+(he*4292|0)>>2]=2;w=he;break}if((he|0)<0){w=he;break}rp(n[25208248+(he*4292|0)>>2]|0);E=n[7852]|0;sp(25204104+(E*4292|0)|0,25208248+(E*4292|0)|0,1)|0;Ap(27369928,16,n[25208248+((n[7852]|0)*4292|0)>>2]|0)|0;u=+(fA()|0);E=~~(u*+o[(n[5451064]|0)+28>>2]);_=n[7852]|0;n[25208260+(_*4292|0)>>2]=E;n[25208256+(_*4292|0)>>2]=E;n[25208268+(_*4292|0)>>2]=24;E=a[27369935]<<8|a[27369934];n[25208376+(_*4292|0)>>2]=(E|0)==0?30:E;n[25208284+(_*4292|0)>>2]=-1;n[25208292+(_*4292|0)>>2]=a[27369937]<<8|a[27369936];n[25208276+(_*4292|0)>>2]=a[27369939]<<8|a[27369938]|a[27369940]<<16;n[25208356+(_*4292|0)>>2]=a[27369943]<<8|a[27369942];n[25208252+(_*4292|0)>>2]=5;w=_;break}else if((T|0)==151){T=0;ZE(172888,(ue=A,A=A+1|0,A=A+7&-8,n[ue>>2]=0,ue)|0);A=ue;_=n[7852]|0;n[25208252+(_*4292|0)>>2]=2;if((n[25208224+(_*4292|0)>>2]|0)==0|(_|0)<0){w=_;break}rp(n[25208248+(_*4292|0)>>2]|0);_=n[7852]|0;sp(25204104+(_*4292|0)|0,25208248+(_*4292|0)|0,1)|0;Ap(27369928,16,n[25208248+((n[7852]|0)*4292|0)>>2]|0)|0;u=+(fA()|0);_=~~(u*+o[(n[5451064]|0)+28>>2]);E=n[7852]|0;n[25208260+(E*4292|0)>>2]=_;n[25208256+(E*4292|0)>>2]=_;n[25208268+(E*4292|0)>>2]=24;_=a[27369935]<<8|a[27369934];n[25208376+(E*4292|0)>>2]=(_|0)==0?30:_;n[25208284+(E*4292|0)>>2]=-1;n[25208292+(E*4292|0)>>2]=a[27369937]<<8|a[27369936];n[25208276+(E*4292|0)>>2]=a[27369939]<<8|a[27369938]|a[27369940]<<16;n[25208356+(E*4292|0)>>2]=a[27369943]<<8|a[27369942];n[25208252+(E*4292|0)>>2]=5;w=E;break}else if((T|0)==156){T=0;n[we>>2]=de+8+_e;w=he;break}}else{s=1}}}while(0);if((e|0)==(n[25208256+(w*4292|0)>>2]|0)){k=w}else{break}}u=+(fA()|0);E=n[7852]|0;_=n[25208256+(E*4292|0)>>2]|0;n[25208264+(E*4292|0)>>2]=~~((u*+o[(n[5451064]|0)+28>>2]-+(_>>>0>>>0))*3.0/100.0);b=E;e=_}n[25208260+(k*4292|0)>>2]=c;if((h|0)==5){n[25208252+(k*4292|0)>>2]=1;r=1;A=i;return r|0}else if((h|0)==2){if((n[25208224+(k*4292|0)>>2]|0)==0){HP();r=n[25208252+((n[7852]|0)*4292|0)>>2]|0;A=i;return r|0}if((k|0)<0){r=2;A=i;return r|0}rp(n[25208248+(k*4292|0)>>2]|0);k=n[7852]|0;sp(25204104+(k*4292|0)|0,25208248+(k*4292|0)|0,1)|0;Ap(27369928,16,n[25208248+((n[7852]|0)*4292|0)>>2]|0)|0;u=+(fA()|0);k=~~(u*+o[(n[5451064]|0)+28>>2]);c=n[7852]|0;n[25208260+(c*4292|0)>>2]=k;n[25208256+(c*4292|0)>>2]=k;n[25208268+(c*4292|0)>>2]=24;k=a[27369935]<<8|a[27369934];n[25208376+(c*4292|0)>>2]=(k|0)==0?30:k;n[25208284+(c*4292|0)>>2]=-1;n[25208292+(c*4292|0)>>2]=a[27369937]<<8|a[27369936];n[25208276+(c*4292|0)>>2]=a[27369939]<<8|a[27369938]|a[27369940]<<16;n[25208356+(c*4292|0)>>2]=a[27369943]<<8|a[27369942];n[25208252+(c*4292|0)>>2]=5;r=5;A=i;return r|0}else{r=h;A=i;return r|0}return 0}function YP(e,i,r,l,s,u){e=e|0;i=i|0;r=r|0;l=l|0;s=s|0;u=u|0;var c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0.0,L=0;c=A;A=A+4096|0;b=c|0;do{if((ga(e|0,47)|0)==0){if((ga(e|0,92)|0)!=0){k=4;break}dC(b,4096,131224,(h=A,A=A+8|0,n[h>>2]=e,h)|0)|0;A=h}else{k=4}}while(0);if((k|0)==4){dC(b,4096,120560,(h=A,A=A+8|0,n[h>>2]=e,h)|0)|0;A=h}w=u&1;d=(w|0)==0;e:do{if(d){_=0;while(1){m=_+1|0;if((_q(25204104+(_*4292|0)|0,b)|0)==0){E=_;break}if((m|0)<16){_=m}else{break e}}v=4096;g=0;A=c;return E|0}}while(0);ZE(109720,(h=A,A=A+8|0,n[h>>2]=e,h)|0);A=h;vq(25272776,0,2426388)|0;_=0;while(1){p=25204104+(_*4292|0)|0;m=_+1|0;if((f[p]|0)==0){break}if((m|0)<16){_=m}else{k=11;break}}if((k|0)==11){qE(1,176360,(h=A,A=A+1|0,A=A+7&-8,n[h>>2]=0,h)|0);A=h;return 0}n[7852]=_;n[6924790]=_;Sq(p|0,b|0)|0;b=n[7852]|0;n[25208272+(b*4292|0)>>2]=0;p=sp(25204104+(b*4292|0)|0,25208248+(b*4292|0)|0,1)|0;b=n[7852]|0;n[25208272+(b*4292|0)>>2]=p;if((p|0)<1){ZE(100160,(h=A,A=A+8|0,n[h>>2]=e,h)|0);A=h;f[25204104+((n[7852]|0)*4292|0)|0]=0;E=-1;v=4096;g=0;A=c;return E|0}do{if(!(b>>>0>15>>>0)){if((n[25208252+(b*4292|0)>>2]|0)!=2){n[25208208+(b*4292|0)>>2]=i;n[25208212+(b*4292|0)>>2]=r;n[25208216+(b*4292|0)>>2]=l;n[25208220+(b*4292|0)>>2]=s;n[25208232+(b*4292|0)>>2]=1}if((n[25208252+(b*4292|0)>>2]|0)==2){break}n[25208224+(b*4292|0)>>2]=u>>>1&1}}while(0);n[25208204+(b*4292|0)>>2]=512;n[25208200+(b*4292|0)>>2]=512;n[25208228+(b*4292|0)>>2]=u>>>2&1;n[25208236+(b*4292|0)>>2]=w;w=25208380+(b*4292|0)|0;n[w>>2]=1;n[25208240+(b*4292|0)>>2]=u>>>3&1;n[25208244+(b*4292|0)>>2]=u>>>4&1;do{if(d){n[w>>2]=n[(n[5811742]|0)+32>>2];B=b}else{u=n[236124]|0;if((u|0)==0){B=b;break}AQ(u,7,(h=A,A=A+8|0,n[h>>2]=0,h)|0)|0;A=h;B=n[7852]|0}}while(0);if((B|0)>=0){n[25208308+(B*4292|0)>>2]=178;n[25208312+(B*4292|0)>>2]=178;n[25208316+(B*4292|0)>>2]=4;b=0;while(1){S=+((b<<1)-255|0);n[29474272+(b<<2)>>2]=~~(S*57.20399856567383+32.0);n[29471200+(b<<2)>>2]=~~(S*45.36399841308594+32.0);n[29473248+(b<<2)>>2]=~~(S*-11.512479782104492);n[29472224+(b<<2)>>2]=~~(S*-23.352479934692383+32.0);n[29470176+(b<<2)>>2]=b<<6|b>>2;w=b+1|0;if((w|0)<256){b=w}else{L=0;break}}do{b=(ae(L,L)|0)&65535;t[27435464+(L<<1)>>1]=b;t[27435464+(L+128<<1)>>1]=-b;L=L+1|0}while((L|0)<128)}Ap(27369928,16,n[25208248+(B*4292|0)>>2]|0)|0;if(!((a[27369929]<<8|a[27369928])<<16>>16==4228)){ZE(51232,(h=A,A=A+1|0,A=A+7&-8,n[h>>2]=0,h)|0);A=h;HP();E=-1;v=4096;g=0;A=c;return E|0}S=+(fA()|0);B=~~(S*+o[(n[5451064]|0)+28>>2]);L=n[7852]|0;n[25208260+(L*4292|0)>>2]=B;n[25208256+(L*4292|0)>>2]=B;n[25208268+(L*4292|0)>>2]=24;B=a[27369935]<<8|a[27369934];n[25208376+(L*4292|0)>>2]=(B|0)==0?30:B;n[25208284+(L*4292|0)>>2]=-1;n[25208292+(L*4292|0)>>2]=a[27369937]<<8|a[27369936];n[25208276+(L*4292|0)>>2]=a[27369939]<<8|a[27369938]|a[27369940]<<16;n[25208356+(L*4292|0)>>2]=a[27369943]<<8|a[27369942];n[25208252+(L*4292|0)>>2]=1;ZE(57960,(h=A,A=A+8|0,n[h>>2]=e,h)|0);A=h;if((n[25208236+((n[7852]|0)*4292|0)>>2]|0)!=0){n[5720394]=9}gN();h=n[7852]|0;if((n[25208240+(h*4292|0)>>2]|0)!=0){E=h;v=4096;g=0;A=c;return E|0}n[4780580]=n[553086];E=h;v=4096;g=0;A=c;return E|0}function WP(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;if(e>>>0>15>>>0){return}if((n[25208252+(e*4292|0)>>2]|0)==2){return}n[25208208+(e*4292|0)>>2]=i;n[25208212+(e*4292|0)>>2]=r;n[25208216+(e*4292|0)>>2]=f;n[25208220+(e*4292|0)>>2]=t;n[25208232+(e*4292|0)>>2]=1;return}function JP(e,i){e=e|0;i=i|0;var r=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0;r=n[25208384+(e*4292|0)>>2]|0;t=n[25208200+(e*4292|0)>>2]|0;l=(t|0)/256|0;s=n[25208204+(e*4292|0)>>2]|0;e=(s|0)/256|0;o=(t|0)==512?9:8;u=r;do{if((t-512|0)>>>0<256>>>0){if((s-512|0)>>>0<256>>>0){A=i;c=0;while(1){b=c<<12;k=b|4;h=b|2048;w=b|2052;d=A;_=0;while(1){if((_|0)<(_|4|0)){f[d]=((a[r+(_+k)|0]|0)+(a[r+(_+b)|0]|0)+(a[r+(_+h)|0]|0)+(a[r+(_+w)|0]|0)|0)>>>2;m=_|1;f[d+1|0]=((a[r+(m+k)|0]|0)+(a[r+(m+b)|0]|0)+(a[r+(m+h)|0]|0)+(a[r+(m+w)|0]|0)|0)>>>2;E=m+1|0;f[d+2|0]=((a[r+(E+k)|0]|0)+(a[r+(E+b)|0]|0)+(a[r+(E+h)|0]|0)+(a[r+(E+w)|0]|0)|0)>>>2;E=_|3;f[d+3|0]=((a[r+(E+k)|0]|0)+(a[r+(E+b)|0]|0)+(a[r+(E+h)|0]|0)+(a[r+(E+w)|0]|0)|0)>>>2;v=d+4|0}else{v=d}E=_+8|0;if((E|0)<2048){d=v;_=E}else{break}}_=c+1|0;if((_|0)<256){A=v;c=_}else{break}}return}if(!((s-256|0)>>>0<256>>>0)){g=0;break}c=i;A=0;while(1){_=A<<11;d=_|4;w=c;h=0;while(1){if((h|0)<(h|4|0)){f[w]=((a[r+(h+d)|0]|0)+(a[r+(h+_)|0]|0)|0)>>>1;b=h|1;f[w+1|0]=((a[r+(b+d)|0]|0)+(a[r+(b+_)|0]|0)|0)>>>1;k=b+1|0;f[w+2|0]=((a[r+(k+d)|0]|0)+(a[r+(k+_)|0]|0)|0)>>>1;k=h|3;f[w+3|0]=((a[r+(k+d)|0]|0)+(a[r+(k+_)|0]|0)|0)>>>1;p=w+4|0}else{p=w}k=h+8|0;if((k|0)<2048){w=p;h=k}else{break}}h=A+1|0;if((h|0)<256){c=p;A=h}else{break}}return}else{g=0}}while(0);do{p=(ae(g,e)|0)<<o;r=g<<8;s=0;do{n[i+(s+r<<2)>>2]=n[u+((ae(s,l)|0)+p<<2)>>2];s=s+1|0}while((s|0)<256);g=g+1|0}while((g|0)<256);return}function jP(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0;i=A;A=A+32|0;r=i|0;f=i+8|0;t=i+16|0;a=i+24|0;if(e>>>0>15>>>0){A=i;return}if((n[25208252+(e*4292|0)>>2]|0)==2){A=i;return}l=n[25208384+(e*4292|0)>>2]|0;if((l|0)==0){A=i;return}o[r>>2]=+(n[25208208+(e*4292|0)>>2]|0);o[f>>2]=+(n[25208212+(e*4292|0)>>2]|0);o[t>>2]=+(n[25208216+(e*4292|0)>>2]|0);o[a>>2]=+(n[25208220+(e*4292|0)>>2]|0);xA(r,f,t,a);s=25208232+(e*4292|0)|0;u=n[s>>2]|0;do{if((u|0)==0){c=n[25208388+(e*4292|0)>>2]|0;b=n[25208392+(e*4292|0)>>2]|0}else{k=n[25208200+(e*4292|0)>>2]|0;if((k|0)==(n[25208388+(e*4292|0)>>2]|0)){h=n[25208204+(e*4292|0)>>2]|0;if((h|0)==(n[25208392+(e*4292|0)>>2]|0)){c=k;b=h;break}}h=Bv(262144)|0;JP(e,h);F8[n[4917262]&15](~~+o[r>>2],~~+o[f>>2],~~+o[t>>2],~~+o[a>>2],256,256,h,e,1);n[s>>2]=0;Sv(h);A=i;return}}while(0);F8[n[4917262]&15](~~+o[r>>2],~~+o[f>>2],~~+o[t>>2],~~+o[a>>2],c,b,l,e,u);n[s>>2]=0;A=i;return}function KP(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0;e=A;ZE(45992,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;do{if((n[5720394]|0)==9){r=n[46734]|0;if(!(r>>>0<16>>>0)){break}do{if((n[25208252+(r*4292|0)>>2]|0)!=2){n[7852]=r;ZE(161232,(i=A,A=A+8|0,n[i>>2]=25204104+(r*4292|0),i)|0);A=i;t=n[7852]|0;if((n[25208384+(t*4292|0)>>2]|0)==0){break}if((n[25208236+(t*4292|0)>>2]|0)!=0&(n[5720394]|0)!=9){break}n[25208252+(t*4292|0)>>2]=2;HP()}}while(0);$b();n[46734]=-1}}while(0);i=EE(1)|0;r=EE(2)|0;t=(r|0)!=0;if(t){if((f[r]|0)==49){a=12}else{a=10}}else{a=10}do{if((a|0)==10){if((AC(i,185088)|0)==0){a=12;break}if((AC(i,181216)|0)==0){a=12}else{l=1}}}while(0);if((a|0)==12){l=5}if(t){s=(f[r]|0)==50?l|2:l}else{s=l}$b();l=YP(i,0,0,640,480,s)|0;n[46734]=l;if((l|0)>-1){o=l}else{A=e;return}while(1){if(o>>>0<16>>>0){VP(o)|0}l=n[7852]|0;if((n[25208384+(l*4292|0)>>2]|0)!=0){a=21;break}if((n[25208252+(l*4292|0)>>2]|0)!=1){a=21;break}o=n[46734]|0}if((a|0)==21){A=e;return}}function zP(){var e=0,i=0,r=0;e=A;i=n[46734]|0;if(!(i>>>0<16>>>0)){A=e;return}do{if((n[25208252+(i*4292|0)>>2]|0)!=2){n[7852]=i;ZE(161232,(r=A,A=A+8|0,n[r>>2]=25204104+(i*4292|0),r)|0);A=r;r=n[7852]|0;if((n[25208384+(r*4292|0)>>2]|0)==0){break}if((n[25208236+(r*4292|0)>>2]|0)!=0&(n[5720394]|0)!=9){break}n[25208252+(r*4292|0)>>2]=2;HP()}}while(0);$b();n[46734]=-1;A=e;return}function XP(){var e=0;e=n[46734]|0;if(!(e>>>0<16>>>0)){return}VP(e)|0;return}function ZP(){var e=0;e=n[46734]|0;if(!(e>>>0<16>>>0)){return}jP(e);return}function qP(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0;if(!(e>>>0<16>>>0)){return}i=n[25208384+(e*4292|0)>>2]|0;if((i|0)==0){return}r=25208380+(e*4292|0)|0;f=n[r>>2]|0;t=25208232+(e*4292|0)|0;a=n[t>>2]|0;e:do{if((f|0)<1){do{if((a|0)!=0){if((f|0)==0){n[r>>2]=-1;l=10;break e}else if((f|0)==(-1|0)){n[r>>2]=-2;s=25208232+(e*4292|0)|0;l=12;break e}else{n[t>>2]=0;break}}}while(0);o=25208232+(e*4292|0)|0;l=11}else{l=10}}while(0);if((l|0)==10){t=25208232+(e*4292|0)|0;if((a|0)==0){o=t;l=11}else{s=t;l=12}}do{if((l|0)==11){u=n[25208200+(e*4292|0)>>2]|0;A=n[25208204+(e*4292|0)>>2]|0;c=n[25208388+(e*4292|0)>>2]|0;b=n[25208392+(e*4292|0)>>2]|0;k=0;h=o;l=15}else if((l|0)==12){t=25208200+(e*4292|0)|0;f=n[t>>2]|0;w=25208204+(e*4292|0)|0;if((f|0)==(n[25208388+(e*4292|0)>>2]|0)){d=n[w>>2]|0;if((d|0)==(n[25208392+(e*4292|0)>>2]|0)){u=f;A=d;c=f;b=d;k=a;h=s;l=15;break}}d=Bv(262144)|0;JP(e,d);I8[n[4917263]&63](n[t>>2]|0,n[w>>2]|0,256,256,d,e,1);n[s>>2]=0;Sv(d)}}while(0);if((l|0)==15){I8[n[4917263]&63](u,A,c,b,i,e,k);n[h>>2]=0}h=(n[r>>2]|0)==1;if((n[(n[5811742]|0)+32>>2]|0)==0){if(!h){return}n[r>>2]=0;return}else{if(h){return}n[r>>2]=1;return}}function $P(e,i){e=e|0;i=i|0;var r=0,t=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0;r=n[25208288+((n[7852]|0)*4292|0)>>2]|0;t=r<<1;s=t+r|0;o=s+r|0;u=o+r|0;A=u+r|0;c=A+r|0;b=r+8|0;k=t+8|0;h=k+r|0;w=i;i=0;d=0;_=0;while(1){if(_<<16>>16==0){m=w+2|0;E=(a[w+1|0]|0)<<8|(a[w]|0);v=7}else{m=w;E=d;v=_-1&65535}g=E<<2;p=E&-16384&65535;if((p|0)==32768){B=(a[m]|0)<<7;S=n[e+(i<<2)>>2]|0;Eq(S|0,187752+(B<<1)|0,32)|0;Eq(S+r|0,187752+((B|16)<<1)|0,32)|0;Eq(S+t|0,187752+((B|32)<<1)|0,32)|0;Eq(S+s|0,187752+((B|48)<<1)|0,32)|0;Eq(S+o|0,187752+((B|64)<<1)|0,32)|0;Eq(S+u|0,187752+((B|80)<<1)|0,32)|0;Eq(S+A|0,187752+((B|96)<<1)|0,32)|0;Eq(S+c|0,187752+((B|112)<<1)|0,32)|0;L=m+1|0;C=i+5|0;M=g;I=v}else if((p|0)==49152){B=v;S=g;y=0;F=m;Q=i;while(1){G=Q+1|0;if(B<<16>>16==0){R=F+2|0;T=(a[F+1|0]|0)<<8|(a[F]|0);x=7}else{R=F;T=S;x=B-1&65535}P=T<<2;N=T&-16384&65535;if((N|0)==32768){O=(a[R]|0)<<5;U=n[e+(G<<2)>>2]|0;Lq(U|0,712040+(O<<1)|0,16)|0;Lq(U+r|0,712040+((O|8)<<1)|0,16)|0;Lq(U+t|0,712040+((O|16)<<1)|0,16)|0;Lq(U+s|0,712040+((O|24)<<1)|0,16)|0;H=R+1|0}else if((N|0)==49152){O=(a[R]|0)<<3;U=e+(G<<2)|0;V=n[U>>2]|0;Y=843112+(O<<1)|0;W=V;J=Y|0;j=Y+4|0;Y=l[j>>1]|l[j+2>>1]<<16;j=W|0;D=l[J>>1]|l[J+2>>1]<<16;f[j]=D;D=D>>8;f[j+1|0]=D;D=D>>8;f[j+2|0]=D;D=D>>8;f[j+3|0]=D;j=W+4|0;D=Y;f[j]=D;D=D>>8;f[j+1|0]=D;D=D>>8;f[j+2|0]=D;D=D>>8;f[j+3|0]=D;j=843112+((O|4)<<1)|0;O=V+r|0;V=j|0;Y=j+4|0;j=l[Y>>1]|l[Y+2>>1]<<16;Y=O|0;D=l[V>>1]|l[V+2>>1]<<16;f[Y]=D;D=D>>8;f[Y+1|0]=D;D=D>>8;f[Y+2|0]=D;D=D>>8;f[Y+3|0]=D;Y=O+4|0;D=j;f[Y]=D;D=D>>8;f[Y+1|0]=D;D=D>>8;f[Y+2|0]=D;D=D>>8;f[Y+3|0]=D;Y=(a[R+1|0]|0)<<3;j=n[U>>2]|0;O=843112+(Y<<1)|0;V=j+8|0;W=O|0;J=O+4|0;O=l[J>>1]|l[J+2>>1]<<16;J=V|0;D=l[W>>1]|l[W+2>>1]<<16;f[J]=D;D=D>>8;f[J+1|0]=D;D=D>>8;f[J+2|0]=D;D=D>>8;f[J+3|0]=D;J=V+4|0;D=O;f[J]=D;D=D>>8;f[J+1|0]=D;D=D>>8;f[J+2|0]=D;D=D>>8;f[J+3|0]=D;J=843112+((Y|4)<<1)|0;Y=j+b|0;j=J|0;O=J+4|0;J=l[O>>1]|l[O+2>>1]<<16;O=Y|0;D=l[j>>1]|l[j+2>>1]<<16;f[O]=D;D=D>>8;f[O+1|0]=D;D=D>>8;f[O+2|0]=D;D=D>>8;f[O+3|0]=D;O=Y+4|0;D=J;f[O]=D;D=D>>8;f[O+1|0]=D;D=D>>8;f[O+2|0]=D;D=D>>8;f[O+3|0]=D;O=(a[R+2|0]|0)<<3;J=n[U>>2]|0;Y=843112+(O<<1)|0;j=J+t|0;V=Y|0;W=Y+4|0;Y=l[W>>1]|l[W+2>>1]<<16;W=j|0;D=l[V>>1]|l[V+2>>1]<<16;f[W]=D;D=D>>8;f[W+1|0]=D;D=D>>8;f[W+2|0]=D;D=D>>8;f[W+3|0]=D;W=j+4|0;D=Y;f[W]=D;D=D>>8;f[W+1|0]=D;D=D>>8;f[W+2|0]=D;D=D>>8;f[W+3|0]=D;W=843112+((O|4)<<1)|0;O=J+s|0;J=W|0;Y=W+4|0;W=l[Y>>1]|l[Y+2>>1]<<16;Y=O|0;D=l[J>>1]|l[J+2>>1]<<16;f[Y]=D;D=D>>8;f[Y+1|0]=D;D=D>>8;f[Y+2|0]=D;D=D>>8;f[Y+3|0]=D;Y=O+4|0;D=W;f[Y]=D;D=D>>8;f[Y+1|0]=D;D=D>>8;f[Y+2|0]=D;D=D>>8;f[Y+3|0]=D;Y=(a[R+3|0]|0)<<3;W=n[U>>2]|0;U=843112+(Y<<1)|0;O=W+k|0;J=U|0;j=U+4|0;U=l[j>>1]|l[j+2>>1]<<16;j=O|0;D=l[J>>1]|l[J+2>>1]<<16;f[j]=D;D=D>>8;f[j+1|0]=D;D=D>>8;f[j+2|0]=D;D=D>>8;f[j+3|0]=D;j=O+4|0;D=U;f[j]=D;D=D>>8;f[j+1|0]=D;D=D>>8;f[j+2|0]=D;D=D>>8;f[j+3|0]=D;j=843112+((Y|4)<<1)|0;Y=W+h|0;W=j|0;U=j+4|0;j=l[U>>1]|l[U+2>>1]<<16;U=Y|0;D=l[W>>1]|l[W+2>>1]<<16;f[U]=D;D=D>>8;f[U+1|0]=D;D=D>>8;f[U+2|0]=D;D=D>>8;f[U+3|0]=D;U=Y+4|0;D=j;f[U]=D;D=D>>8;f[U+1|0]=D;D=D>>8;f[U+2|0]=D;D=D>>8;f[U+3|0]=D;H=R+4|0}else if((N|0)==16384){N=n[e+(G<<2)>>2]|0;U=n[27435976+((a[R]|0)<<2)>>2]|0;Eq(N|0,N+U|0,16)|0;Eq(N+r|0,N+(U+r)|0,16)|0;Eq(N+t|0,N+(U+t)|0,16)|0;Eq(N+s|0,N+(U+s)|0,16)|0;H=R+1|0}else{H=R}U=y+1|0;if(U>>>0<4>>>0){B=x;S=P;y=U;F=H;Q=G}else{break}}L=H;C=i+5|0;M=P;I=x}else if((p|0)==16384){Q=n[e+(i<<2)>>2]|0;F=n[27435976+((a[m]|0)<<2)>>2]|0;Eq(Q|0,Q+F|0,32)|0;Eq(Q+r|0,Q+(F+r)|0,32)|0;Eq(Q+t|0,Q+(F+t)|0,32)|0;Eq(Q+s|0,Q+(F+s)|0,32)|0;Eq(Q+o|0,Q+(F+o)|0,32)|0;Eq(Q+u|0,Q+(F+u)|0,32)|0;Eq(Q+A|0,Q+(F+A)|0,32)|0;Eq(Q+c|0,Q+(F+c)|0,32)|0;L=m+1|0;C=i+5|0;M=g;I=v}else if((p|0)==0){L=m;C=i+5|0;M=g;I=v}else{L=m;C=i;M=g;I=v}if((n[e+(C<<2)>>2]|0)==0){break}else{w=L;i=C;d=M;_=I}}return}function eN(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0;f=r;r=i;i=e;while(1){e=n[7852]|0;t=n[25208296+(e*4292|0)>>2]|0;a=n[25208324+(e*4292|0)>>2]|0;l=n[25208328+(e*4292|0)>>2]|0;s=n[25208200+(e*4292|0)>>2]|0;o=n[25208204+(e*4292|0)>>2]|0;u=(l|0)>(o|0)?o:l;do{if((i|0)>-1){if((f+i|0)>(((a|0)>(s|0)?s:a)|0)){break}if(!((f+r|0)<=(u|0)&(r|0)>-1&(f|0)<9)){break}l=ae(n[25208288+(e*4292|0)>>2]|0,(o-u>>1)+r|0)|0;A=(ae(n[25208316+(e*4292|0)>>2]|0,i)|0)+l|0;l=25208280+(e*4292|0)|0;c=n[l>>2]|0;n[27437e3+(c<<2)>>2]=25272776+A;n[l>>2]=c+1;n[27568072+(c<<2)>>2]=25272776+(A+t)}}while(0);if((f|0)==4){break}t=f>>1;eN(i,r,t);e=t+i|0;eN(e,r,t);u=t+r|0;eN(i,u,t);f=t;r=u;i=e}return}function iN(){do{if((n[5720394]|0)==1){if((zO()|0)!=1){break}return}}while(0);Wv(20492144);n[5123038]=n[5174];vq(21803160,0,16)|0;KO((zO()|0)^1);return}function rN(){vq(21803160|0,0|0,16|0)|0;return}function fN(){su(27,1,Ln()|0);su(27,0,Ln()|0);return}function tN(){n[6924794]=-1;n[6924792]=0;Wv(27699184);n[6924798]=30;KO((zO()|0)^4);return}function nN(){n[6924794]=-1;n[6924792]=1;Wv(27699184);n[6924798]=25;KO((zO()|0)^4);return}function aN(){var e=0,i=0,r=0;e=A;i=AQ(n[6924864]|0,4,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0)|0;A=r;n[6924794]=i;if(i>>>0>63>>>0){n[6924794]=-1;A=e;return}else{n[6924792]=0;Wv(27699184);n[6924798]=30;KO((zO()|0)^4);A=e;return}}function lN(){var e=0,i=0,r=0;e=A;i=AQ(n[6924864]|0,5,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0)|0;A=r;n[6924794]=i;if(i>>>0>63>>>0){n[6924794]=-1;A=e;return}else{n[6924792]=0;Wv(27699184);n[6924798]=30;KO((zO()|0)^4);A=e;return}}function sN(){var e=0;e=0;do{t[21737588+(e<<1)>>1]=1824;e=e+1|0}while((e|0)<32768);n[5450783]=n[5450781];return}function oN(){n[5450783]=n[5450781];return}function uN(){var e=0,i=0,r=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0;e=A;A=A+64|0;i=e|0;if((mE()|0)!=2){XE(117904,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;a=64;l=0;A=e;return}oC(i,EE(1)|0,64);cC(i,64,169e3);s=fp(i)|0;if((s|0)==0){XE(143192,(r=A,A=A+8|0,n[r>>2]=i,r)|0);A=r;a=64;l=0;A=e;return}XE(127568,(r=A,A=A+8|0,n[r>>2]=i,r)|0);A=r;r=n[5450781]|0;i=n[5450785]|0;o=r-i|0;u=n[5450784]|0;e:do{if((u|0)>0){c=o;while(1){b=c+1|0;if((c|0)>=(r|0)){k=b;break e}h=ae(u,(b|0)%(i|0)|0)|0;w=0;while(1){d=w+1|0;if(!((t[21737588+(w+h<<1)>>1]&255)==32)){_=w;break}if((d|0)<(u|0)){w=d}else{_=d;break}}if((_|0)==(u|0)){c=b}else{k=b;break}}}else{c=o;while(1){w=c+1|0;if((c|0)<(r|0)&(u|0)==0){c=w}else{k=w;break}}}}while(0);r=u+2|0;o=Bv(r)|0;f[o+(u+1)|0]=0;if((k|0)<=(n[5450781]|0)){u=k;while(1){k=n[5450784]|0;_=ae(k,(u|0)%(n[5450785]|0)|0)|0;e:do{if((k|0)>0){i=0;do{f[o+i|0]=t[21737588+(i+_<<1)>>1];i=i+1|0;m=n[5450784]|0}while((i|0)<(m|0));if((m|0)>0){E=m}else{break}do{E=E-1|0;i=o+E|0;if((f[i]|0)!=32){break e}f[i]=0}while((E|0)>0)}}while(0);bC(o,r,117040);cp(o,gq(o|0)|0,s)|0;if((u|0)<(n[5450781]|0)){u=u+1|0}else{break}}}Sv(o);rp(s);a=64;l=0;A=e;return}function AN(e,i){e=e|0;i=i|0;if((i|0)!=2){return}Xv(28378584,63248,0,1);return}function cN(){var e=0;n[5434392]=cg(55496,49016,0)|0;n[5434394]=cg(44576,49016,0)|0;Wv(20492144);n[5123038]=n[5174];e=0;do{Wv(20462608+(e*268|0)|0);n[20462616+(e*268|0)>>2]=n[5174];e=e+1|0}while((e|0)<32);uu();PE(183560,348);PE(179864,174);PE(175192,152);PE(171624,44);PE(168744,354);PE(165280,16);PE(162144,314);PE(159144,30);NE(159144,46);return}function bN(){OE(183560);OE(179864);OE(175192);OE(171624);OE(168744);OE(165280);OE(162144);OE(159144);return}function kN(e){e=e|0;var i=0,r=0,a=0,l=0,s=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0;i=(DC(e,156696,12)|0)==0;r=i?e+12|0:e;e=n[5811726]|0;do{if((e|0)!=0){if((n[e+32>>2]|0)==0){break}return}}while(0);if((n[5434396]|0)==0){o[5450797]=1.0;o[5450796]=1.0;o[5450795]=1.0;o[5450794]=1.0;n[5450784]=78;n[5450785]=420;e=0;do{t[21737588+(e<<1)>>1]=1824;e=e+1|0}while((e|0)<32768);vq(21803160,0,16)|0;e=(n[5450785]|0)-1|0;n[5450781]=e;n[5450783]=e;n[5434396]=1}e=f[r]|0;e:do{if(!(e<<24>>24==0)){a=7;l=r;s=e;while(1){u=(a&65535)<<8;A=l;c=s;i:while(1){b=c&255;do{if((A|0)!=0&c<<24>>24==94){k=A+1|0;h=f[k]|0;if(h<<24>>24==0){break}if((Rt(h<<24>>24|0)|0)!=0){break i}}}while(0);h=n[5450784]|0;r:do{if((h|0)>0){w=0;while(1){d=w+1|0;if((f[A+w|0]|0)<33){_=w;break r}if((d|0)<(h|0)){w=d}else{_=d;break}}}else{_=0}}while(0);do{if((_|0)==(h|0)){m=h}else{if(((n[5450782]|0)+_|0)<(h|0)){m=h;break}w=n[5450781]|0;do{if((w|0)>-1){if(i){n[21803160+(((w|0)%4|0)<<2)>>2]=0;break}else{n[21803160+(((w|0)%4|0)<<2)>>2]=n[5497082];break}}}while(0);n[5450782]=0;w=n[5450783]|0;d=n[5450781]|0;if((w|0)==(d|0)){n[5450783]=w+1}w=d+1|0;n[5450781]=w;d=n[5450784]|0;if((d|0)<=0){m=d;break}t[21737588+((ae((w|0)%(n[5450785]|0)|0,d)|0)<<1)>>1]=1824;d=n[5450784]|0;if((d|0)>1){E=1;v=d}else{m=d;break}while(1){t[21737588+((ae((n[5450781]|0)%(n[5450785]|0)|0,v)|0)+E<<1)>>1]=1824;d=E+1|0;w=n[5450784]|0;if((d|0)<(w|0)){E=d;v=w}else{m=w;break}}}}while(0);h=A+1|0;do{if((b|0)==10){w=n[5450781]|0;do{if((w|0)>-1){if(i){n[21803160+(((w|0)%4|0)<<2)>>2]=0;break}else{n[21803160+(((w|0)%4|0)<<2)>>2]=n[5497082];break}}}while(0);n[5450782]=0;w=n[5450783]|0;d=n[5450781]|0;if((w|0)==(d|0)){n[5450783]=w+1}w=d+1|0;n[5450781]=w;d=n[5450784]|0;if((d|0)<=0){break}t[21737588+((ae((w|0)%(n[5450785]|0)|0,d)|0)<<1)>>1]=1824;d=n[5450784]|0;if((d|0)>1){g=1;p=d}else{break}do{t[21737588+((ae((n[5450781]|0)%(n[5450785]|0)|0,p)|0)+g<<1)>>1]=1824;g=g+1|0;p=n[5450784]|0}while((g|0)<(p|0))}else if((b|0)==13){n[5450782]=0}else{d=ae(m,(n[5450781]|0)%(n[5450785]|0)|0)|0;t[21737588+(d+(n[5450782]|0)<<1)>>1]=b|u;d=(n[5450782]|0)+1|0;n[5450782]=d;if((d|0)<(n[5450784]|0)){break}d=n[5450781]|0;do{if((d|0)>-1){if(i){n[21803160+(((d|0)%4|0)<<2)>>2]=0;break}else{n[21803160+(((d|0)%4|0)<<2)>>2]=n[5497082];break}}}while(0);n[5450782]=0;d=n[5450783]|0;w=n[5450781]|0;if((d|0)==(w|0)){n[5450783]=d+1}d=w+1|0;n[5450781]=d;w=n[5450784]|0;if((w|0)<=0){break}t[21737588+((ae((d|0)%(n[5450785]|0)|0,w)|0)<<1)>>1]=1824;w=n[5450784]|0;if((w|0)>1){B=1;S=w}else{break}do{t[21737588+((ae((n[5450781]|0)%(n[5450785]|0)|0,S)|0)+B<<1)>>1]=1824;B=B+1|0;S=n[5450784]|0}while((B|0)<(S|0))}}while(0);b=f[h]|0;if(b<<24>>24==0){break e}else{A=h;c=b}}c=A+2|0;u=f[c]|0;if(u<<24>>24==0){break}else{a=f[k]&7;l=c;s=u}}}}while(0);k=n[5450781]|0;if(!((k|0)>-1)){return}if(i){i=(k|0)%4|0;n[21803160+(((i|0)<1?3:i-1|0)<<2)>>2]=0;return}else{n[21803160+(((k|0)%4|0)<<2)>>2]=n[5497082];return}}function hN(){var e=0,i=0,r=0,f=0,a=0,l=0,s=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0;m8[n[4917260]&511](20816);e=0;i=(n[5450781]|0)-3|0;r=7;while(1){do{if((i|0)<0){f=r;a=e}else{l=n[21803160+(((i|0)%4|0)<<2)>>2]|0;if((l|0)==0){f=r;a=e;break}if(+((n[5497082]|0)-l|0)>+o[(n[5434392]|0)+28>>2]*1.0e3){f=r;a=e;break}l=n[5450784]|0;s=ae(l,(i|0)%(n[5450785]|0)|0)|0;if((n[5811799]|0)==5){u=l}else{if(((zO()|0)&10|0)!=0){f=r;a=e;break}u=n[5450784]|0}if((u|0)>0){l=0;A=r;c=u;while(1){b=21737588+(l+s<<1)|0;k=t[b>>1]|0;h=k<<16>>16;if((h&255|0)==32){w=A;d=c}else{_=h>>>8&7;if((_|0)==(A|0)){m=A;E=k}else{m8[n[4917260]&511](20704+(_<<4)|0);m=_;E=t[b>>1]|0}OA(~~(+((l<<3)+8|0)+(+(n[(n[5811768]|0)+32>>2]|0)+ +o[5450786])),e,E&255);w=m;d=n[5450784]|0}b=l+1|0;if((b|0)<(d|0)){l=b;A=w;c=d}else{v=w;break}}}else{v=r}f=v;a=e+16|0}}while(0);if((i|0)<(n[5450781]|0)){e=a;i=i+1|0;r=f}else{break}}m8[n[4917260]&511](0);if(((zO()|0)&10|0)!=0){return}if(((zO()|0)&4|0)==0){return}if((n[6924792]|0)==0){HA(8,a,152528,1.0,0);g=80}else{HA(8,a,154456,1.0,0);g=160}HO(27699184,g,a,624-g|0,1,1);return}function wN(e){e=+e;var i=0,r=0,a=0,l=0,s=0,u=0.0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0;i=A;A=A+16|0;r=i|0;a=n[5720348]|0;l=~~(+(a|0)*e);if((l|0)<1){A=i;return}s=(l|0)>(a|0)?a:l;o[5450786]=0.0;xA(21803144,0,0,0);l=~~(e*480.0);if((l|0)<1){u=0.0}else{e=+(l|0);NA(0.0,0.0,640.0,e,n[5720356]|0);u=e}l=r|0;o[l>>2]=1.0;o[r+4>>2]=0.0;o[r+8>>2]=0.0;o[r+12>>2]=1.0;PA(0.0,u,640.0,2.0,l);m8[n[4917260]&511](20720);l=s-16|0;r=0;do{OA(-8-(32-r<<3)+(n[5720347]|0)|0,l,f[150216+r|0]|0);r=r+1|0}while((r|0)<32);n[5450789]=s;r=(s-8|0)/8|0;l=s-48|0;a=n[5450783]|0;if((a|0)==(n[5450781]|0)){c=r;b=l;k=a}else{m8[n[4917260]&511](20720);if((n[5450784]|0)>0){a=0;do{OA(~~(+(a<<3|8|0)+ +o[5450786]),l,94);a=a+4|0}while((a|0)<(n[5450784]|0))}c=r-1|0;b=s-64|0;k=n[5450783]|0}s=(((n[5450782]|0)==0)<<31>>31)+k|0;m8[n[4917260]&511](20816);e:do{if(!((c|0)<1|(s|0)<0)){k=b;r=1;a=s;l=7;while(1){h=n[5450785]|0;do{if(((n[5450781]|0)-a|0)<(h|0)){w=n[5450784]|0;d=ae(w,(a|0)%(h|0)|0)|0;if((w|0)>0){_=0;m=l;E=w}else{v=l;break}while(1){w=21737588+(_+d<<1)|0;g=t[w>>1]|0;p=g<<16>>16;if((p&255|0)==32){B=m;S=E}else{L=p>>>8&7;if((L|0)==(m|0)){C=m;D=g}else{m8[n[4917260]&511](20704+(L<<4)|0);C=L;D=t[w>>1]|0}OA(~~(+((_<<3)+8|0)+ +o[5450786]),k,D&255);B=C;S=n[5450784]|0}w=_+1|0;if((w|0)<(S|0)){_=w;m=B;E=S}else{v=B;break}}}else{v=l}}while(0);if((r|0)>=(c|0)|(a|0)<1){break e}k=k-16|0;r=r+1|0;a=a-1|0;l=v}}}while(0);if((n[5720394]|0)==1){M=22}else{if(((zO()|0)&1|0)!=0){M=22}}if((M|0)==22){M=(n[5450789]|0)-32|0;m8[n[4917260]&511](21803176);OA(~~(+o[5450786]+8.0),M,93);UO(20492144,~~(+o[5450786]+16.0),M,616,1,1)}m8[n[4917260]&511](0);A=i;return}function dN(){var e=0,i=0,r=0,f=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0.0;e=A;A=A+65536|0;i=e|0;r=n[5450784]|0;if((r|0)!=78){n[5450784]=78;f=n[5450785]|0;n[5450785]=420;a=(f|0)>420;Eq(i|0,21737588,65536)|0;l=0;do{t[21737588+(l<<1)>>1]=1824;l=l+1|0}while((l|0)<32768);l=a?420:f;a=(r|0)>78?78:r;if((l|0)>0&(a|0)>0){s=0;u=0;while(1){c=u+f|0;b=u-1|0;k=0;do{h=t[i+((ae((c+(n[5450781]|0)|0)%(f|0)|0,r)|0)+k<<1)>>1]|0;t[21737588+((ae(b+(n[5450785]|0)|0,n[5450784]|0)|0)+k<<1)>>1]=h;k=k+1|0}while((k|0)<(a|0));k=s+1|0;b=~s;if((k|0)<(l|0)){s=k;u=b}else{break}}}vq(21803160,0,16)|0;u=(n[5450785]|0)-1|0;n[5450781]=u;n[5450783]=u}do{if((n[5720394]|0)==1){if(((zO()|0)&10|0)!=0){break}wN(1.0);A=e;return}}while(0);w=+o[5450787];if(w!=0.0){wN(w);A=e;return}if((n[5720394]|0)!=8){A=e;return}hN();A=e;return}function _N(){var e=0,i=0.0,r=0.0,f=0.0;e=((zO()|0)&1|0)==0;i=e?0.0:.5;o[5450788]=i;r=+o[5450787];if(i<r){f=r-+o[(n[5434394]|0)+28>>2]*+(n[5497083]|0)*.001;o[5450787]=f;if(!(i>f)){return}o[5450787]=i;return}if(!(i>r)){return}f=r+ +o[(n[5434394]|0)+28>>2]*+(n[5497083]|0)*.001;o[5450787]=f;if(!(i<f)){return}o[5450787]=i;return}function mN(){var e=0,i=0,r=0;e=(n[5450783]|0)-2|0;n[5450783]=e;i=n[5450781]|0;r=n[5450785]|0;if((i-e|0)<(r|0)){return}n[5450783]=i+1-r;return}function EN(){var e=0,i=0;e=(n[5450783]|0)+2|0;i=n[5450781]|0;n[5450783]=(e|0)>(i|0)?i:e;return}function vN(){var e=0,i=0;e=n[5450785]|0;n[5450783]=e;i=n[5450781]|0;if((i-e|0)<(e|0)){return}n[5450783]=i+1-e;return}function gN(){if((n[(n[5458838]|0)+32>>2]|0)==0){return}Wv(20492144);vq(21803160,0,16)|0;KO((zO()|0)&-2);o[5450788]=0.0;o[5450787]=0.0;return}function pN(){n[5115426]=1;return}function BN(){n[5115426]=0;if((n[(n[5811754]|0)+32>>2]|0)!=0){return}o[5817470]=-0.0-+(n[5811812]|0)*.0054931640625;return}function SN(){o[5817470]=-0.0-+(n[5811812]|0)*.0054931640625;return}function LN(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0;i=A;r=EE(1)|0;if((f[r]|0)==0){t=-1}else{t=mo(r|0)|0}r=e|0;a=n[r>>2]|0;if((t|0)==(a|0)){A=i;return}l=e+4|0;s=n[l>>2]|0;if((t|0)==(s|0)){A=i;return}do{if((a|0)==0){n[r>>2]=t}else{if((s|0)==0){n[l>>2]=t;break}XE(59392,(o=A,A=A+1|0,A=A+7&-8,n[o>>2]=0,o)|0);A=o;A=i;return}}while(0);t=e+16|0;if((n[t>>2]|0)!=0){A=i;return}n[e+8>>2]=mo(EE(2)|0)|0;n[t>>2]=1;n[e+20>>2]=1;A=i;return}function CN(e){e=e|0;var i=0,r=0,t=0,a=0;i=EE(1)|0;if((f[i]|0)==0){n[e+4>>2]=0;n[e>>2]=0;n[e+16>>2]=0;return}r=mo(i|0)|0;i=e|0;t=n[i>>2]|0;do{if((t|0)==(r|0)){n[i>>2]=0;if((n[e+4>>2]|0)==0){break}return}else{a=e+4|0;if((n[a>>2]|0)!=(r|0)){return}n[a>>2]=0;if((t|0)==0){break}return}}while(0);t=e+16|0;n[t>>2]=0;r=mo(EE(2)|0)|0;if((r|0)==0){i=e+12|0;n[i>>2]=(n[i>>2]|0)+((n[5145160]|0)>>>1)}else{i=e+12|0;n[i>>2]=r-(n[e+8>>2]|0)+(n[i>>2]|0)}n[t>>2]=0;return}function DN(){LN(20461544);return}function MN(){CN(20461544);return}function IN(){LN(20461856);return}function yN(){CN(20461856);return}function FN(){LN(20461760);return}function QN(){CN(20461760);return}function GN(){LN(20461616);return}function RN(){CN(20461616);return}function TN(){LN(20461832);return}function xN(){CN(20461832);return}function PN(){LN(20462264);return}function NN(){CN(20462264);return}function ON(){LN(20461712);return}function UN(){CN(20461712);return}function HN(){LN(20461736);return}function VN(){CN(20461736);return}function YN(){LN(20461672);return}function WN(){CN(20461672);return}function JN(){LN(20461648);return}function jN(){CN(20461648);return}function KN(){LN(20461592);return}function zN(){CN(20461592);return}function XN(){LN(20461568);return}function ZN(){CN(20461568);return}function qN(){LN(20461880);return}function $N(){CN(20461880);return}function eO(){LN(20461904);return}function iO(){CN(20461904);return}function rO(){LN(20461928);return}function fO(){CN(20461928);return}function tO(){LN(20461952);return}function nO(){CN(20461952);return}function aO(){LN(20461976);return}function lO(){CN(20461976);return}function sO(){LN(20462e3);return}function oO(){CN(20462e3);return}function uO(){LN(20462024);return}function AO(){CN(20462024);return}function cO(){LN(20462048);return}function bO(){CN(20462048);return}function kO(){LN(20462072);return}function hO(){CN(20462072);return}function wO(){LN(20462096);return}function dO(){CN(20462096);return}function _O(){LN(20462120);return}function mO(){CN(20462120);return}function EO(){LN(20462144);return}function vO(){CN(20462144);return}function gO(){LN(20462168);return}function pO(){CN(20462168);return}function BO(){LN(20462192);return}function SO(){CN(20462192);return}function LO(){LN(20462216);return}function CO(){CN(20462216);return}function DO(){var e=0.0,i=0.0,r=0,f=0,t=0,a=0,l=0,s=0,u=0.0,A=0.0,c=0.0,b=0,k=0,h=0,w=0,d=0,_=0.0,m=0.0,E=0,v=0.0,g=0,p=0.0,B=0.0,S=0.0,L=0;e=+(n[5497081]|0)*.001;if((n[5115402]|0)==0){i=e}else{i=e*+o[(n[5811776]|0)+28>>2]}e=i;if((n[5115396]|0)==0){r=(n[5769178]|0)+28|0;i=e*+o[r>>2];f=n[5115407]|0;n[5115407]=0;if((n[5115408]|0)==0){t=f}else{a=n[5115406]|0;l=n[5457514]|0;if((a|0)==0){s=l}else{s=f-a+l|0}n[5115406]=l;t=s}u=+((n[5145160]|0)>>>0>>>0);A=+(t|0)/u;c=A<0.0?0.0:A;A=+o[5817471]-i*(c>1.0?1.0:c);o[5817471]=A;c=e*+o[r>>2];r=n[5115443]|0;n[5115443]=0;if((n[5115444]|0)==0){b=r}else{t=n[5115442]|0;s=n[5457514]|0;if((t|0)==0){k=s}else{k=r-t+s|0}n[5115442]=s;b=k}i=+(b|0)/u;u=i<0.0?0.0:i;o[5817471]=A+c*(u>1.0?1.0:u)}b=(n[5803206]|0)+28|0;u=e*+o[b>>2];k=n[5115431]|0;n[5115431]=0;if((n[5115432]|0)==0){h=k}else{s=n[5115430]|0;t=n[5457514]|0;if((s|0)==0){w=t}else{w=k-s+t|0}n[5115430]=t;h=w}c=+((n[5145160]|0)>>>0>>>0);A=+(h|0)/c;i=A<0.0?0.0:A;A=+o[5817470]-u*(i>1.0?1.0:i);o[5817470]=A;i=e*+o[b>>2];b=n[5115437]|0;n[5115437]=0;if((n[5115438]|0)==0){d=b;_=+(d|0);m=_/c;E=m<0.0;v=E?0.0:m;g=v>1.0;p=g?1.0:v;B=i*p;S=A+B;o[5817470]=S;return}h=n[5115436]|0;w=n[5457514]|0;if((h|0)==0){L=w}else{L=b-h+w|0}n[5115436]=w;d=L;_=+(d|0);m=_/c;E=m<0.0;v=E?0.0:m;g=v>1.0;p=g?1.0:v;B=i*p;S=A+B;o[5817470]=S;return}function MO(e){e=e|0;var i=0,r=0,t=0,a=0.0,l=0.0,s=0,o=0,u=0.0,A=0.0,c=0.0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0.0,C=0.0,D=0,M=0.0,I=0,y=0.0,F=0.0,Q=0.0,G=0.0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0;i=(n[5115402]|0)==(n[(n[5802178]|0)+32>>2]|0);r=e+16|0;t=n[r>>2]|0;a=i?64.0:127.0;n[r>>2]=i?t|16:t&-17;if((n[5115396]|0)==0){l=0.0}else{t=n[5115407]|0;n[5115407]=0;if((n[5115408]|0)==0){s=t}else{i=n[5115406]|0;r=n[5457514]|0;if((i|0)==0){o=r}else{o=t-i+r|0}n[5115406]=r;s=o}u=+((n[5145160]|0)>>>0>>>0);A=+(s|0)/u;c=A<0.0?0.0:A;s=~~(a*(c>1.0?1.0:c)+0.0);o=n[5115443]|0;n[5115443]=0;if((n[5115444]|0)==0){b=o}else{r=n[5115442]|0;i=n[5457514]|0;if((r|0)==0){k=i}else{k=o-r+i|0}n[5115442]=i;b=k}c=+(b|0)/u;u=c<0.0?0.0:c;l=+(~~(+(s|0)-a*(u>1.0?1.0:u))|0)}s=n[5115415]|0;n[5115415]=0;if((n[5115416]|0)==0){h=s}else{b=n[5115414]|0;k=n[5457514]|0;if((b|0)==0){w=k}else{w=s-b+k|0}n[5115414]=k;h=w}u=+((n[5145160]|0)>>>0>>>0);c=+(h|0)/u;A=c<0.0?0.0:c;h=~~(l+a*(A>1.0?1.0:A));w=n[5115421]|0;n[5115421]=0;if((n[5115422]|0)==0){d=w}else{k=n[5115420]|0;b=n[5457514]|0;if((k|0)==0){_=b}else{_=w-k+b|0}n[5115420]=b;d=_}A=+(d|0)/u;l=A<0.0?0.0:A;d=~~(+(h|0)-a*(l>1.0?1.0:l));h=n[5115389]|0;n[5115389]=0;if((n[5115390]|0)==0){m=h}else{_=n[5115388]|0;b=n[5457514]|0;if((_|0)==0){E=b}else{E=h-_+b|0}n[5115388]=b;m=E}l=+(m|0)/u;A=l<0.0?0.0:l;m=~~(a*(A>1.0?1.0:A)+0.0);E=n[5115467]|0;n[5115467]=0;if((n[5115468]|0)==0){v=E}else{b=n[5115466]|0;_=n[5457514]|0;if((b|0)==0){g=_}else{g=E-b+_|0}n[5115466]=_;v=g}A=+(v|0)/u;l=A<0.0?0.0:A;v=~~(+(m|0)-a*(l>1.0?1.0:l));m=n[5115461]|0;n[5115461]=0;if((n[5115462]|0)==0){p=m}else{g=n[5115460]|0;_=n[5457514]|0;if((g|0)==0){B=_}else{B=m-g+_|0}n[5115460]=_;p=B}l=+(p|0)/u;A=l<0.0?0.0:l;p=~~(a*(A>1.0?1.0:A)+0.0);B=n[5115569]|0;n[5115569]=0;if((n[5115570]|0)==0){S=B;L=+(S|0);C=L/u;D=C<0.0;M=D?0.0:C;I=M>1.0;y=I?1.0:M;F=a*y;Q=+(p|0);G=Q-F;R=~~G;T=xL(R)|0;x=e+21|0;f[x]=T;P=xL(d)|0;N=e+22|0;f[N]=P;O=xL(v)|0;U=e+23|0;f[U]=O;return}_=n[5115568]|0;g=n[5457514]|0;if((_|0)==0){H=g}else{H=B-_+g|0}n[5115568]=g;S=H;L=+(S|0);C=L/u;D=C<0.0;M=D?0.0:C;I=M>1.0;y=I?1.0:M;F=a*y;Q=+(p|0);G=Q-F;R=~~G;T=xL(R)|0;x=e+21|0;f[x]=T;P=xL(d)|0;N=e+22|0;f[N]=P;O=xL(v)|0;U=e+23|0;f[U]=O;return}function IO(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0;r=A;if(((zO()|0)&2|0)!=0){AQ(n[236124]|0,4,(f=A,A=A+16|0,n[f>>2]=e,n[f+8>>2]=i,f)|0)|0;A=f;A=r;return}if(((zO()|0)&8|0)==0){t=23267864+(n[5816970]<<2)|0;n[t>>2]=(n[t>>2]|0)+e;t=23267872+(n[5816970]<<2)|0;n[t>>2]=(n[t>>2]|0)+i;A=r;return}else{AQ(n[6924864]|0,7,(f=A,A=A+16|0,n[f>>2]=e,n[f+8>>2]=i,f)|0)|0;A=f;A=r;return}}function yO(e,i,r){e=e|0;i=i|0;r=r|0;var f=0;r=A;if(e>>>0>15>>>0){qE(1,161072,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f}else{n[23267884+(e<<2)>>2]=i;A=r;return}}function FO(e){e=e|0;var i=0,r=0,t=0,a=0.0,l=0.0,s=0,u=0,A=0,c=0,b=0,k=0.0,h=0,w=0,d=0,_=0,m=0,E=0.0,v=0.0,g=0,p=0,B=0;i=n[5115402]|0;if((i|0)==(n[(n[5802178]|0)+32>>2]|0)){r=e+16|0;n[r>>2]=n[r>>2]|16;t=n[5115402]|0}else{t=i}a=+(n[5497081]|0)*.001;if((t|0)==0){l=a}else{l=a*+o[(n[5811776]|0)+28>>2]}a=l;if((n[5115396]|0)==0){o[5817471]=+o[5817471]+a*+o[(n[5114340]|0)+28>>2]*+(n[23267884+(n[(n[5114338]|0)+32>>2]<<2)>>2]|0);t=e+22|0;f[t]=xL(~~(+o[(n[5114348]|0)+28>>2]*+(n[23267884+(n[(n[5114346]|0)+32>>2]<<2)>>2]|0))+(f[t]|0)|0)|0}else{o[5817471]=+o[5817471]+a*+o[(n[5114348]|0)+28>>2]*+(n[23267884+(n[(n[5114346]|0)+32>>2]<<2)>>2]|0);t=e+22|0;f[t]=xL(~~(+o[(n[5114340]|0)+28>>2]*+(n[23267884+(n[(n[5114338]|0)+32>>2]<<2)>>2]|0))+(f[t]|0)|0)|0}if((n[5115426]|0)==0){o[5817470]=+o[5817470]+a*+o[(n[5114352]|0)+28>>2]*+(n[23267884+(n[(n[5114350]|0)+32>>2]<<2)>>2]|0);t=e+21|0;f[t]=xL(~~(+o[(n[5114356]|0)+28>>2]*+(n[23267884+(n[(n[5114354]|0)+32>>2]<<2)>>2]|0))+(f[t]|0)|0)|0;s=e+23|0;u=f[s]|0;A=u<<24>>24;c=n[5114344]|0;b=c+28|0;k=+o[b>>2];h=n[5114342]|0;w=h+32|0;d=n[w>>2]|0;_=23267884+(d<<2)|0;m=n[_>>2]|0;E=+(m|0);v=k*E;g=~~v;p=g+A|0;B=xL(p)|0;f[s]=B;return}else{o[5817470]=+o[5817470]+a*+o[(n[5114356]|0)+28>>2]*+(n[23267884+(n[(n[5114354]|0)+32>>2]<<2)>>2]|0);t=e+21|0;f[t]=xL(~~(+o[(n[5114352]|0)+28>>2]*+(n[23267884+(n[(n[5114350]|0)+32>>2]<<2)>>2]|0))+(f[t]|0)|0)|0;s=e+23|0;u=f[s]|0;A=u<<24>>24;c=n[5114344]|0;b=c+28|0;k=+o[b>>2];h=n[5114342]|0;w=h+32|0;d=n[w>>2]|0;_=23267884+(d<<2)|0;m=n[_>>2]|0;E=+(m|0);v=k*E;g=~~v;p=g+A|0;B=xL(p)|0;f[s]=B;return}}function QO(e){e=e|0;var i=0,r=0,t=0.0,a=0.0,l=0,s=0.0,c=0.0,b=0.0,k=0.0,h=0.0,w=0.0,d=0.0,_=0,m=0.0,E=0.0,v=0.0,g=0.0,p=0.0,B=0.0,S=0;i=A;if((n[(n[4954646]|0)+32>>2]|0)==0){r=n[5816970]|0;t=+(n[23267864+(r<<2)>>2]|0);a=+(n[23267872+(r<<2)>>2]|0);l=r}else{t=+((n[5816967]|0)+(n[5816966]|0)|0)*.5;a=+((n[5816969]|0)+(n[5816968]|0)|0)*.5;l=n[5816970]|0}r=l^1;n[5816970]=r;n[23267864+(r<<2)>>2]=0;n[23267872+(n[5816970]<<2)>>2]=0;if(t==0.0&a==0.0){A=i;return}s=+o[(n[5811734]|0)+28>>2];do{if(s!=0.0){if((n[(n[5811730]|0)+32>>2]|0)==0){c=+K(a*a+t*t);b=c/+((n[5145160]|0)>>>0>>>0);c=+o[(n[5802176]|0)+28>>2]+s*b;k=t*c;h=a*c;if((n[(n[5769196]|0)+32>>2]|0)==0){w=k;d=h;break}XE(137472,(_=A,A=A+16|0,u[_>>3]=b,u[_+8>>3]=c,_)|0);A=_;w=k;d=h;break}h=+j(+t);k=+((n[5145160]|0)>>>0>>>0);c=h/k;h=+j(+a)/k;k=+o[(n[5811732]|0)+28>>2];b=+z(+(c/k),+s);m=+z(+(h/k),+s);E=+o[(n[5802176]|0)+28>>2];if(t<0.0){v=-0.0-b}else{v=b}g=E*(t+v*k);if(a<0.0){p=-0.0-m}else{p=m}B=E*(a+p*k);if((n[(n[5769196]|0)+32>>2]|0)==0){w=g;d=B;break}XE(124552,(_=A,A=A+32|0,u[_>>3]=c,u[_+8>>3]=h,u[_+16>>3]=b,u[_+24>>3]=m,_)|0);A=_;w=g;d=B}else{B=+o[(n[5802176]|0)+28>>2];w=t*B;d=a*B}}while(0);a=+o[5816988];t=w*a;w=d*a;if((n[5115396]|0)==0){o[5817471]=+o[5817471]-t*+o[(n[4954638]|0)+28>>2]}else{_=e+22|0;f[_]=xL(~~(+(f[_]|0)+t*+o[(n[4954640]|0)+28>>2]))|0}if((n[5115426]|0)==0){if((n[(n[5811754]|0)+32>>2]|0)==0|(n[5115396]|0)!=0){S=23}else{S=22}}else{if((n[5115396]|0)==0){S=22}else{S=23}}if((S|0)==22){o[5817470]=+o[5817470]+w*+o[(n[4954642]|0)+28>>2];A=i;return}else if((S|0)==23){S=e+21|0;f[S]=xL(~~(+(f[S]|0)-w*+o[(n[4954644]|0)+28>>2]))|0;A=i;return}}function GO(e){e=e|0;var i=0,r=0,t=0.0,a=0.0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0.0,m=0.0,E=0.0,v=0;i=A;A=A+24|0;r=i|0;t=+o[5817470];a=+o[5817471];DO();l=r;vq(l|0,0,24)|0;s=r+16|0;u=0;c=0;while(1){b=20461900+(u*24|0)|0;if((n[20461896+(u*24|0)>>2]|0)==0){if((n[b>>2]|0)==0){k=c}else{h=4}}else{h=4}if((h|0)==4){h=0;w=c|1<<u;n[s>>2]=w;k=w}n[b>>2]=0;b=u+1|0;if((b|0)<15){u=b;c=k}else{break}}if((zO()|0)==0){d=k}else{c=k|2;n[s>>2]=c;d=c}do{if((n[7094374]|0)!=0){if((zO()|0)!=0){break}n[s>>2]=d|2048}}while(0);MO(r);QO(r);FO(r);_=+o[5817470];do{if(_-t>90.0){m=t+90.0;o[5817470]=m;E=m}else{if(!(t-_>90.0)){E=_;break}m=t+-90.0;o[5817470]=m;E=m}}while(0);f[r+20|0]=n[5816987];n[r>>2]=n[5811918];n[r+4>>2]=~~(E*65536.0/360.0)&65535;E=+o[5817471];n[r+8>>2]=~~(E*65536.0/360.0)&65535;n[r+12>>2]=~~(+o[5817472]*65536.0/360.0)&65535;r=n[(n[5811760]|0)+32>>2]|0;if((r|0)==1){d=~~(E-a);YA(+(((d|0)>-1?d:-d|0)|0));v=n[(n[5811760]|0)+32>>2]|0;h=17}else if((r|0)!=0){v=r;h=17}do{if((h|0)==17){if((v|0)!=2){break}r=~~(+o[5817470]-t);YA(+(((r|0)>-1?r:-r|0)|0))}}while(0);v=e;n[v>>2]=n[l>>2];n[v+4>>2]=n[l+4>>2];n[v+8>>2]=n[l+8>>2];n[v+12>>2]=n[l+12>>2];n[v+16>>2]=n[l+16>>2];n[v+20>>2]=n[l+20>>2];A=i;return}function RO(){var e=0,i=0;e=n[5720394]|0;if((n[5759928]|0)!=0|(e|0)==9){i=0;return i|0}do{if((f[23030144]|0)==0){if((e-7|0)>>>0<2>>>0){break}if(((n[5497082]|0)-(n[5720396]|0)|0)<1e3){i=0}else{break}return i|0}else{if(((n[5497082]|0)-(n[5720396]|0)|0)<50){i=0}else{break}return i|0}}while(0);if((n[5760966]|0)==2){i=1;return i|0}do{if((n[(n[5811740]|0)+32>>2]|0)!=0){if((Ic(23043864)|0)==0){break}else{i=1}return i|0}}while(0);e=n[(n[5811738]|0)+32>>2]|0;do{if((e|0)<15){wg(113616,104152)}else{if((e|0)<=125){break}wg(113616,60952)}}while(0);i=((n[5497082]|0)-(n[23269504+(((n[5760976]|0)+31&31)*12|0)>>2]|0)|0)>=(1e3/(n[(n[5811738]|0)+32>>2]|0)|0|0)|0;return i|0}function TO(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0;e=A;A=A+16440|0;i=e|0;r=e+16416|0;if((n[5759928]|0)!=0|(n[5720394]|0)==9){f=16384;t=0;A=e;return}vq(r|0,0,24)|0;bB(i,e+32|0,16384);wB(i);BB(i,n[5817473]|0);BB(i,n[5738076]|0);BB(i,n[5738077]|0);a=n[5721691]|0;if((a|0)<(n[5721690]|0)){l=a;do{l=l+1|0;vB(i,4);BB(i,l);SB(i,22886768+((l&63)<<10)|0)}while((l|0)<(n[5721690]|0))}l=n[(n[5811722]|0)+32>>2]|0;do{if((l|0)<0){wg(53536,47680)}else{if((l|0)<=5){break}wg(53536,43584)}}while(0);l=n[5760976]|0;a=(n[5817373]|0)-(n[23269496+((l+31-(n[(n[5811722]|0)+32>>2]|0)&31)*12|0)>>2]|0)|0;if((a|0)>32){XE(182656,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;o=32;u=11}else{if((a|0)>0){o=a;u=11}else{c=r;b=l}}if((u|0)==11){if((n[(n[5769194]|0)+32>>2]|0)!=0){XE(178528,(s=A,A=A+8|0,n[s>>2]=o,s)|0);A=s}do{if((n[5811783]|0)==0|(n[(n[5811728]|0)+32>>2]|0)!=0|(n[5759929]|0)!=0){u=15}else{if((n[5738076]|0)!=(n[5811786]|0)){u=15;break}vB(i,2)}}while(0);if((u|0)==15){vB(i,3)}vB(i,o);u=n[5738076]^n[5721689];l=u^(GB(22952316+((n[5738077]&63)<<10)|0,32)|0);if((o|0)>0){u=1-o|0;a=r;k=0;while(1){h=23267956+((u+k+(n[5817373]|0)&63)*24|0)|0;RB(i,l,a,h);w=k+1|0;if((w|0)<(o|0)){a=h;k=w}else{d=h;break}}}else{d=r}c=d;b=n[5760976]|0}d=b&31;b=n[5497082]|0;n[23269504+(d*12|0)>>2]=b;n[23269500+(d*12|0)>>2]=n[c>>2];n[23269496+(d*12|0)>>2]=n[5817373];n[5720396]=b;if((n[(n[5769194]|0)+32>>2]|0)!=0){XE(174264,(s=A,A=A+8|0,n[s>>2]=n[i+20>>2],s)|0);A=s}LA(23043856,i);f=16384;t=0;A=e;return}function xO(){var e=0,i=0,r=0,f=0,t=0;e=A;A=A+24|0;i=e|0;r=n[5720394]|0;if(r>>>0<5>>>0){A=e;return}do{if((n[(n[5451068]|0)+32>>2]|0)!=0){if((n[(n[453916]|0)+32>>2]|0)==0){break}if((n[(n[5811720]|0)+32>>2]|0)==0){break}A=e;return}}while(0);f=i;if(!(r>>>0<7>>>0)){r=n[5457514]|0;t=r-(n[4938808]|0)|0;n[5145160]=t>>>0>200>>>0?200:t;n[4938808]=r;r=(n[5817373]|0)+1|0;n[5817373]=r;GO(i);i=23267956+((r&63)*24|0)|0;n[i>>2]=n[f>>2];n[i+4>>2]=n[f+4>>2];n[i+8>>2]=n[f+8>>2];n[i+12>>2]=n[f+12>>2];n[i+16>>2]=n[f+16>>2];n[i+20>>2]=n[f+20>>2]}if((RO()|0)!=0){TO();A=e;return}if((n[(n[5769194]|0)+32>>2]|0)==0){A=e;return}XE(171e3,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;A=e;return}function PO(){PE(168e3,254);PE(164384,234);PE(161504,124);PE(158624,300);PE(156072,188);PE(154032,48);PE(152168,32);PE(149840,42);PE(147488,266);PE(144952,196);PE(142232,318);PE(139912,232);PE(137808,76);PE(136288,214);PE(134808,308);PE(133248,224);PE(133144,362);PE(132104,164);PE(130952,230);PE(129616,22);PE(128440,94);PE(127176,360);PE(125904,340);PE(124896,358);PE(124048,154);PE(123248,258);PE(122384,144);PE(121592,258);PE(120528,144);PE(119104,198);PE(117856,320);PE(116824,98);PE(115560,392);PE(114280,136);PE(113232,280);PE(112272,222);PE(111488,350);PE(110784,334);PE(109752,330);PE(108352,278);PE(107448,218);PE(106504,238);PE(105600,72);PE(104840,228);PE(103856,310);PE(102992,192);PE(102128,128);PE(101304,380);PE(100256,284);PE(99024,200);PE(64120,162);PE(63256,370);PE(62304,326);PE(61504,208);PE(60792,60);PE(60024,116);PE(59376,194);PE(58904,328);PE(58176,186);n[5811728]=cg(57096,47680,0)|0;n[5811760]=cg(56312,47680,0)|0;return}function NO(){OE(168e3);OE(164384);OE(161504);OE(158624);OE(156072);OE(154032);OE(152168);OE(149840);OE(147488);OE(144952);OE(142232);OE(139912);OE(137808);OE(136288);OE(134808);OE(133248);OE(133144);OE(132104);OE(130952);OE(129616);OE(128440);OE(127176);OE(125904);OE(124896);OE(124048);OE(123248);OE(122384);OE(121592);OE(120528);OE(119104);OE(117856);OE(116824);OE(115560);OE(114280);OE(113232);OE(112272);OE(111488);OE(110784);OE(109752);OE(108352);OE(107448);OE(106504);OE(105600);OE(104840);OE(103856);OE(102992);OE(102128);OE(101304);OE(100256);OE(99024);OE(64120);OE(63256);OE(62304);OE(61504);OE(60792);OE(60024);OE(59376);OE(58904);OE(58176);return}function OO(e,i,r,t,a,l,s){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;l=l|0;s=s|0;var u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;t=A;A=A+1040|0;u=t|0;c=t+1024|0;b=u|0;k=(n[e+8>>2]|0)-1|0;h=gq(e+12|0)|0;do{if((h|0)>(k|0)){w=e+4|0;d=n[w>>2]|0;if((d+k|0)<=(h|0)){_=d;break}d=h-k|0;m=(d|0)<0?0:d;n[w>>2]=m;_=m}else{_=0}}while(0);m=(_+k|0)>(h|0)?h-_|0:k;if((m|0)>1023){qE(1,149960,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k}Eq(b|0,e+12+_|0,m)|0;f[u+m|0]=0;k=(a|0)==8;if(k){o[c+12>>2]=1.0;o[c+8>>2]=1.0;o[c+4>>2]=1.0;h=c|0;o[h>>2]=1.0;VA(i,r,b,h,0,s)}else{HA(i,r,b,1.0,s)}if((l|0)==0){E=1024;v=0;A=t;return}if((n[5497082]&256|0)!=0){E=1024;v=0;A=t;return}l=(n[5114334]|0)==0?10:11;s=(gq(b|0)|0)-m|0;if(k){OA((s-_+(n[e>>2]|0)<<3)+i|0,r,l);E=1024;v=0;A=t;return}else{f[b]=l;f[u+1|0]=0;HA((ae(s-_+(n[e>>2]|0)|0,a)|0)+i|0,r,b,1.0,0);E=1024;v=0;A=t;return}}function UO(e,i,r,f,t,n){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;OO(e,i,r,0,8,t,n);return}function HO(e,i,r,f,t,n){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;OO(e,i,r,0,16,t,n);return}function VO(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0;if((i|0)==3){Wv(e);return}else if((i|0)==22){r=St()|0;if((r|0)==0){return}t=gq(r|0)|0;if((t|0)>0){a=0;do{VO(e,f[r+a|0]|0);a=a+1|0}while((a|0)<(t|0))}uv(r);return}else{r=gq(e+12|0)|0;if((i|0)==8){t=e|0;a=n[t>>2]|0;if((a|0)<=0){return}Lq(a-1+(e+12)|0,e+12+a|0,r+1-a|0)|0;a=n[t>>2]|0;n[t>>2]=a-1;t=e+4|0;l=n[t>>2]|0;if((a|0)>(l|0)){return}n[t>>2]=l-1;return}else if((i|0)==5){n[e>>2]=r;n[e+4>>2]=r-(n[e+8>>2]|0);return}else if((i|0)==1){n[e>>2]=0;n[e+4>>2]=0;return}else{if((i|0)<32){return}do{if((n[5114334]|0)==0){if((r|0)==254){return}else{l=e|0;t=n[l>>2]|0;Lq(t+1+(e+12)|0,e+12+t|0,r+1-t|0)|0;f[(n[l>>2]|0)+(e+12)|0]=i;t=(n[l>>2]|0)+1|0;n[l>>2]=t;s=t;break}}else{t=e|0;l=n[t>>2]|0;if((l|0)==254){return}else{f[e+12+l|0]=i;l=(n[t>>2]|0)+1|0;n[t>>2]=l;s=l;break}}}while(0);if((s|0)>=(n[e+8>>2]|0)){i=e+4|0;n[i>>2]=(n[i>>2]|0)+1}i=r+1|0;if((s|0)!=(i|0)){return}f[e+12+i|0]=0;return}}}function YO(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0;if(((i|0)==139|(i|0)==170)&(n[5113724]|0)!=0){r=St()|0;if((r|0)==0){return}t=gq(r|0)|0;if((t|0)>0){a=0;do{VO(e,f[r+a|0]|0);a=a+1|0}while((a|0)<(t|0))}uv(r);return}r=Cq(i|0)|0;i=gq(e+12|0)|0;e:do{switch(r|0){case 140:{t=n[e>>2]|0;if((t|0)>=(i|0)){break e}Lq(e+12+t|0,t+1+(e+12)|0,i-t|0)|0;break};case 135:{t=e|0;a=n[t>>2]|0;if((a|0)>=(i|0)){break e}n[t>>2]=a+1;break};case 134:{a=e|0;t=n[a>>2]|0;if((t|0)<=0){break e}n[a>>2]=t-1;break};case 143:{n[e>>2]=0;break};case 144:{n[e>>2]=i;break};case 139:{n[5114334]=(n[5114334]|0)==0;break};default:{}}}while(0);r=n[e>>2]|0;t=e+4|0;a=n[t>>2]|0;if((r|0)<(a|0)){n[t>>2]=r;return}l=n[e+8>>2]|0;if((r|0)<(l+a|0)|(r|0)>(i|0)){return}n[t>>2]=r+1-l;return}function WO(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0;i=A;A=A+256|0;r=i|0;if((e|0)==108&(n[5113721]|0)!=0){gE(149848);A=i;return}if((e|0)==9){$v(20492144);A=i;return}else if((e|0)==169|(e|0)==13){do{if((n[5720394]|0)!=8){t=f[20492156]|0;if((t<<24>>24|0)==0|(t<<24>>24|0)==92|(t<<24>>24|0)==47){break}t=r|0;oC(t,20492156,255);dC(20492156,256,149704,(a=A,A=A+8|0,n[a>>2]=t,a)|0)|0;A=a;n[5123036]=(n[5123036]|0)+1}}while(0);XE(149536,(a=A,A=A+8|0,n[a>>2]=20492156,a)|0);A=a;a=f[20492156]|0;if((a<<24>>24|0)==92|(a<<24>>24|0)==47){gE(20492157);gE(149304)}else if((a<<24>>24|0)==0){A=i;return}else{gE(148928);gE(20492156);gE(149304)}a=n[4939840]|0;Eq(20462608+(((a|0)%32|0)*268|0)|0,20492144,268)|0;r=a+1|0;n[4939840]=r;n[5115650]=r;Wv(20492144);n[5123038]=n[5174];JO();if((n[5720394]|0)!=1){A=i;return}KA();A=i;return}else{r=(e|0)==184;do{if(!(r&(n[5113724]|0)!=0)){if((e|0)==161|(e|0)==132){break}a=(Cq(e|0)|0)==112;if(a&(n[5113721]|0)!=0){break}a=(e|0)==183;do{if(!(a&(n[5113724]|0)!=0)){if((e|0)==167|(e|0)==133){break}t=(Cq(e|0)|0)==110;l=(n[5113721]|0)!=0;if(t&l){break}if((e|0)==142){mN();A=i;return}else if((e|0)==141){EN();A=i;return}else{if(r){mN();if((n[5113721]|0)==0){A=i;return}mN();mN();A=i;return}if(a){EN();if((n[5113721]|0)==0){A=i;return}EN();EN();A=i;return}if((e|0)==143&l){vN();A=i;return}if((e|0)==144&l){oN();A=i;return}else{YO(20492144,e);A=i;return}}}}while(0);a=(n[5115650]|0)+1|0;n[5115650]=a;l=n[4939840]|0;if((a|0)<(l|0)){Eq(20492144,20462608+(((a|0)%32|0)*268|0)|0,268)|0;A=i;return}else{n[5115650]=l;Wv(20492144);n[5123038]=n[5174];A=i;return}}}while(0);e=n[5115650]|0;if(((n[4939840]|0)-e|0)<32&(e|0)>0){r=e-1|0;n[5115650]=r;s=r}else{s=e}Eq(20492144,20462608+(((s|0)%32|0)*268|0)|0,268)|0;A=i;return}}function JO(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0;e=A;f[21703776]=0;i=n[4939840]|0;r=(i-1|0)%32|0;t=i;while(1){i=20462620+(r*268|0)|0;if((f[i]|0)==0){a=t}else{l=gq(i|0)|0;if((l+13+(gq(21703776)|0)|0)>=1024){break}s=n[20462612+(r*268|0)>>2]|0;o=QC(142152,(u=A,A=A+32|0,n[u>>2]=n[20462608+(r*268|0)>>2],n[u+8>>2]=s,n[u+16>>2]=l,n[u+24>>2]=i,u)|0)|0;A=u;bC(21703776,1024,o);a=n[4939840]|0}o=(r+31|0)%32|0;if((o|0)==((a-1|0)%32|0|0)){break}else{r=o;t=a}}n[5425942]=gq(21703776)|0;a=fp(142848)|0;if((a|0)==0){XE(142080,(u=A,A=A+8|0,n[u>>2]=142848,u)|0);A=u;A=e;return}t=cp(21703776,n[5425942]|0,a)|0;if((t|0)<(n[5425942]|0)){XE(142080,(u=A,A=A+8|0,n[u>>2]=142848,u)|0);A=u}rp(a);A=e;return}function jO(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0;i=A;A=A+1024|0;r=i|0;if((e|0)==27){t=n[5114336]|0;a=t&-5;if((t|0)!=(a|0)){n[7094374]=0;t=0;do{if(!((t|0)==335|(t|0)==175|(t|0)==129)){l=20453240+(t*12|0)|0;if((n[l>>2]|0)!=0){lu(t,0)}n[l>>2]=0;n[20453244+(t*12|0)>>2]=0}t=t+1|0}while((t|0)<341)}n[5114336]=a;Wv(27699184);s=1024;o=0;A=i;return}else if((e|0)==169|(e|0)==13){if((f[27699196]|0)!=0&(n[5720394]|0)==8){a=n[6924794]|0;do{if((a|0)==-1){if((n[6924792]|0)==0){dC(r,1024,148192,(u=A,A=A+8|0,n[u>>2]=27699196,u)|0)|0;A=u;break}else{dC(r,1024,148344,(u=A,A=A+8|0,n[u>>2]=27699196,u)|0)|0;A=u;break}}else{dC(r,1024,148592,(u=A,A=A+16|0,n[u>>2]=a,n[u+8>>2]=27699196,u)|0)|0;A=u}}while(0);cu(r,0)}r=n[5114336]|0;u=r&-5;if((r|0)!=(u|0)){n[7094374]=0;r=0;do{if(!((r|0)==335|(r|0)==175|(r|0)==129)){a=20453240+(r*12|0)|0;if((n[a>>2]|0)!=0){lu(r,0)}n[a>>2]=0;n[20453244+(r*12|0)>>2]=0}r=r+1|0}while((r|0)<341)}n[5114336]=u;Wv(27699184);s=1024;o=0;A=i;return}else{YO(27699184,e);s=1024;o=0;A=i;return}}function KO(e){e=e|0;var i=0,r=0;if((n[5114336]|0)==(e|0)){n[5114336]=e;return}n[7094374]=0;i=0;do{if(!((i|0)==335|(i|0)==175|(i|0)==129)){r=20453240+(i*12|0)|0;if((n[r>>2]|0)!=0){lu(i,0)}n[r>>2]=0;n[20453244+(i*12|0)>>2]=0}i=i+1|0}while((i|0)<341);n[5114336]=e;return}function zO(){return n[5114336]|0}function XO(){return n[5114334]|0}function ZO(e){e=e|0;n[5114334]=e;return}function qO(e){e=e|0;var i=0;if(e>>>0>340>>>0){i=0;return i|0}i=n[20453240+(e*12|0)>>2]|0;return i|0}function $O(e){e=e|0;var i=0,r=0,t=0,a=0,l=0;e:do{if((e|0)==0){i=-1}else{r=f[e]|0;if(r<<24>>24==0){i=-1;break}if((f[e+1|0]|0)==0){i=Cq(r<<24>>24|0)|0;break}if((gq(e|0)|0)==4){r=BC(e)|0;if((r|0)>-1){i=r;break}}r=n[3588]|0;if((r|0)==0){i=-1;break}else{t=14352;a=r}while(1){r=t+8|0;if((AC(e,a)|0)==0){break}l=n[r>>2]|0;if((l|0)==0){i=-1;break e}else{t=r;a=l}}i=n[t+4>>2]|0}}while(0);return i|0}function eU(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0;if((e|0)==-1){i=147808;return i|0}if(e>>>0>340>>>0){i=147608;return i|0}do{if((e-33|0)>>>0<94>>>0){if((e|0)==59|(e|0)==34){break}f[30195448]=e;f[30195449]=0;i=30195448;return i|0}}while(0);r=n[3588]|0;e:do{if((r|0)!=0){t=14352;a=r;while(1){l=t+8|0;if((n[t+4>>2]|0)==(e|0)){i=a;break}s=n[l>>2]|0;if((s|0)==0){break e}else{t=l;a=s}}return i|0}}while(0);r=e>>4;a=e&15;f[30195448]=48;f[30195449]=120;f[30195450]=((r|0)>9?87:48)+r;f[30195451]=a>>>0>9>>>0?a+87|0:a|48;f[30195452]=0;i=30195448;return i|0}function iU(e,i){e=e|0;i=i|0;var r=0;if(e>>>0>340>>>0){return}r=20453248+(e*12|0)|0;e=n[r>>2]|0;if((e|0)!=0){uv(e)}n[r>>2]=kv(i)|0;n[5389062]=n[5389062]|1;return}function rU(e){e=e|0;var i=0;if(e>>>0>340>>>0){i=28378656;return i|0}i=n[20453248+(e*12|0)>>2]|0;return i|0}function fU(e){e=e|0;var i=0,r=0,f=0,t=0;if((e|0)==0){i=-1;return i|0}else{r=0}while(1){f=n[20453248+(r*12|0)>>2]|0;if((f|0)!=0){if((AC(e,f)|0)==0){i=r;t=5;break}}f=r+1|0;if((f|0)<341){r=f}else{i=-1;t=5;break}}if((t|0)==5){return i|0}return 0}function tU(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0;e=A;if((mE()|0)!=2){XE(147192,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}r=EE(1)|0;e:do{if((r|0)!=0){t=f[r]|0;if(t<<24>>24==0){break}do{if((f[r+1|0]|0)==0){a=Cq(t<<24>>24|0)|0;l=13}else{if((gq(r|0)|0)==4){s=BC(r)|0;if((s|0)>-1){o=s;break}}s=n[3588]|0;if((s|0)==0){break e}else{u=14352;c=s}while(1){s=u+8|0;if((AC(r,c)|0)==0){break}b=n[s>>2]|0;if((b|0)==0){break e}else{u=s;c=b}}a=n[u+4>>2]|0;l=13}}while(0);if((l|0)==13){if((a|0)==-1){break}else{o=a}}if(o>>>0>340>>>0){A=e;return}t=20453248+(o*12|0)|0;b=n[t>>2]|0;if((b|0)!=0){uv(b)}n[t>>2]=kv(28378656)|0;n[5389062]=n[5389062]|1;A=e;return}}while(0);o=EE(1)|0;XE(147064,(i=A,A=A+8|0,n[i>>2]=o,i)|0);A=i;A=e;return}function nU(){var e=0,i=0,r=0;e=0;do{i=20453248+(e*12|0)|0;r=n[i>>2]|0;if((r|0)!=0){uv(r);n[i>>2]=kv(28378656)|0;n[5389062]=n[5389062]|1}e=e+1|0}while((e|0)<341);return}function aU(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0;e=A;A=A+1024|0;i=e|0;r=i|0;t=mE()|0;if((t|0)<2){XE(146680,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;l=1024;s=0;A=e;return}o=EE(1)|0;e:do{if((o|0)!=0){u=f[o]|0;if(u<<24>>24==0){break}do{if((f[o+1|0]|0)==0){c=Cq(u<<24>>24|0)|0;b=13}else{if((gq(o|0)|0)==4){k=BC(o)|0;if((k|0)>-1){h=k;break}}k=n[3588]|0;if((k|0)==0){break e}else{w=14352;d=k}while(1){k=w+8|0;if((AC(o,d)|0)==0){break}_=n[k>>2]|0;if((_|0)==0){break e}else{w=k;d=_}}c=n[w+4>>2]|0;b=13}}while(0);if((b|0)==13){if((c|0)==-1){break}else{h=c}}if((t|0)!=2){f[r]=0;if((t|0)>2){u=t-1|0;_=2;do{pq(r|0,EE(_)|0)|0;if((_|0)!=(u|0)){k=i+(gq(r|0)|0)|0;D=32;f[k]=D;D=D>>8;f[k+1|0]=D}_=_+1|0}while((_|0)<(t|0))}if(h>>>0>340>>>0){l=1024;s=0;A=e;return}_=20453248+(h*12|0)|0;u=n[_>>2]|0;if((u|0)!=0){uv(u)}n[_>>2]=kv(r)|0;n[5389062]=n[5389062]|1;l=1024;s=0;A=e;return}_=n[20453248+(h*12|0)>>2]|0;do{if((_|0)!=0){if((f[_]|0)==0){break}i:do{if(h>>>0>340>>>0){m=147608}else{do{if((h-33|0)>>>0<94>>>0){if((h|0)==59|(h|0)==34){break}f[30195448]=h;f[30195449]=0;m=30195448;break i}}while(0);u=n[3588]|0;if((u|0)!=0){k=14352;E=u;while(1){u=k+8|0;if((n[k+4>>2]|0)==(h|0)){m=E;break i}v=n[u>>2]|0;if((v|0)==0){break}else{k=u;E=v}}}E=h>>4;k=h&15;f[30195448]=48;f[30195449]=120;f[30195450]=((E|0)>9?87:48)+E;f[30195451]=k>>>0>9>>>0?k+87|0:k|48;f[30195452]=0;m=30195448}}while(0);XE(146368,(a=A,A=A+16|0,n[a>>2]=m,n[a+8>>2]=_,a)|0);A=a;l=1024;s=0;A=e;return}}while(0);i:do{if(h>>>0>340>>>0){g=147608}else{do{if((h-33|0)>>>0<94>>>0){if((h|0)==59|(h|0)==34){break}f[30195448]=h;f[30195449]=0;g=30195448;break i}}while(0);_=n[3588]|0;if((_|0)!=0){k=14352;E=_;while(1){_=k+8|0;if((n[k+4>>2]|0)==(h|0)){g=E;break i}v=n[_>>2]|0;if((v|0)==0){break}else{k=_;E=v}}}E=h>>4;k=h&15;f[30195448]=48;f[30195449]=120;f[30195450]=((E|0)>9?87:48)+E;f[30195451]=k>>>0>9>>>0?k+87|0:k|48;f[30195452]=0;g=30195448}}while(0);XE(146088,(a=A,A=A+8|0,n[a>>2]=g,a)|0);A=a;l=1024;s=0;A=e;return}}while(0);g=EE(1)|0;XE(147064,(a=A,A=A+8|0,n[a>>2]=g,a)|0);A=a;l=1024;s=0;A=e;return}function lU(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0;i=A;bp(e,145488,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;t=0;do{a=n[20453248+(t*12|0)>>2]|0;do{if((a|0)!=0){if((f[a]|0)==0){break}do{if((t-33|0)>>>0<94>>>0){if((t|0)==59|(t|0)==34){l=5;break}f[30195448]=t;f[30195449]=0;s=30195448}else{l=5}}while(0);e:do{if((l|0)==5){l=0;o=n[3588]|0;if((o|0)!=0){u=14352;c=o;while(1){o=u+8|0;if((n[u+4>>2]|0)==(t|0)){s=c;break e}b=n[o>>2]|0;if((b|0)==0){break}else{u=o;c=b}}}c=t>>4;u=t&15;f[30195448]=48;f[30195449]=120;f[30195450]=((c|0)>9?87:48)+c;f[30195451]=u>>>0>9>>>0?u+87|0:u|48;f[30195452]=0;s=30195448}}while(0);bp(e,145280,(r=A,A=A+16|0,n[r>>2]=s,n[r+8>>2]=a,r)|0);A=r}}while(0);t=t+1|0}while((t|0)<341);A=i;return}function sU(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0;e=A;i=0;do{r=n[20453248+(i*12|0)>>2]|0;do{if((r|0)!=0){if((f[r]|0)==0){break}do{if((i-33|0)>>>0<94>>>0){if((i|0)==59|(i|0)==34){t=5;break}f[30195448]=i;f[30195449]=0;a=30195448}else{t=5}}while(0);e:do{if((t|0)==5){t=0;l=n[3588]|0;if((l|0)!=0){s=14352;o=l;while(1){l=s+8|0;if((n[s+4>>2]|0)==(i|0)){a=o;break e}u=n[l>>2]|0;if((u|0)==0){break}else{s=l;o=u}}}o=i>>4;s=i&15;f[30195448]=48;f[30195449]=120;f[30195450]=((o|0)>9?87:48)+o;f[30195451]=s>>>0>9>>>0?s+87|0:s|48;f[30195452]=0;a=30195448}}while(0);XE(145120,(s=A,A=A+16|0,n[s>>2]=a,n[s+8>>2]=r,s)|0);A=s}}while(0);i=i+1|0}while((i|0)<341);A=e;return}function oU(e){e=e|0;var i=0,r=0,f=0;i=n[3588]|0;if((i|0)==0){return}else{r=0;f=i}do{m8[e&511](f);r=r+1|0;f=n[14352+(r<<3)>>2]|0}while((f|0)!=0);return}function uU(){PE(144968,52);NE(144968,126);PE(144768,170);NE(144768,184);PE(144608,332);PE(144320,394);return}function AU(e,i){e=e|0;i=i|0;if((i|0)==2){if(!((vF(e,1,145712)|0)>>>0>e>>>0)){return}Jv();return}if((i|0)<=2){return}i=vF(e,2,145712)|0;if(!(i>>>0>e>>>0)){return}Zv(i,1,1);return}function cU(e,i){e=e|0;i=i|0;if((i|0)!=2){return}if(!((vF(e,1,145712)|0)>>>0>e>>>0)){return}Jv();return}function bU(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0;t=A;A=A+2048|0;a=t|0;if((n[5720394]|0)==1&(n[5114336]|0)==0){l=1024;s=0;A=t;return}o=n[20453248+(e*12|0)>>2]|0;if((o|0)==0){l=1024;s=0;A=t;return}if((f[o]|0)==0){l=1024;s=0;A=t;return}oC(a,o,1024);o=(n[5114336]|0)==0;u=t+1024|0;c=(i|0)!=0?43:45;b=(i|0)==0;i=(n[5720394]|0)!=1&b;if(b){b=a;while(1){if((Li(f[b]|0)|0)==0){k=ga(b|0,59)|0;h=(k|0)!=0;if(h){f[k]=0}if((f[b]|0)==43&(o|i)){dC(u,1024,144e3,(w=A,A=A+32|0,n[w>>2]=c,n[w+8>>2]=b+1,n[w+16>>2]=e,n[w+24>>2]=r,w)|0)|0;A=w;gE(u)}if(h){d=k}else{break}}else{d=b}b=d+1|0}l=1024;s=0;A=t;return}else{_=a}while(1){if((Li(f[_]|0)|0)==0){a=ga(_|0,59)|0;d=(a|0)!=0;if(d){f[a]=0}e:do{if((f[_]|0)==43){if(!(o|i)){break}dC(u,1024,144e3,(w=A,A=A+32|0,n[w>>2]=c,n[w+8>>2]=_+1,n[w+16>>2]=e,n[w+24>>2]=r,w)|0)|0;A=w;gE(u)}else{do{if(!o){if((n[5114336]&1|0)!=0){break e}if((AC(_,141696)|0)==0){break}if((AC(_,141360)|0)!=0){break e}}}while(0);gE(_);gE(149304)}}while(0);if(d){m=a}else{break}}else{m=_}_=m+1|0}l=1024;s=0;A=t;return}function kU(e){e=e|0;var i=0,r=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0;i=n[e+65744>>2]|0;r=n[e+65752>>2]|0;l=n[e+65968>>2]|0;s=n[e+65976>>2]|0;o=n[e+65984>>2]|0;u=n[e+69136>>2]|0;e:do{if((n[25208344+(i*4292|0)>>2]|0)==0){if((o|0)==2){if((l|0)>0){A=r;c=0;b=843112;while(1){k=a[A+1|0]|0;h=a[A+2|0]|0;w=a[A+3|0]|0;d=a[A+4|0]|0;_=a[A+5|0]|0;m=n[29470176+(a[A]<<2)>>2]|0;E=n[29471200+(_<<2)>>2]|0;v=n[29473248+(d<<2)>>2]|0;g=n[29472224+(_<<2)>>2]|0;_=n[29474272+(d<<2)>>2]|0;d=(E+m>>9|0)<0?0:E+m>>9;p=(v+m+g>>8|0)<0?0:v+m+g>>8;B=(_+m>>9|0)<0?0:_+m>>9;t[b>>1]=((p|0)>63?2016:p<<5)+((d|0)>31?63488:d<<11)+((B|0)>31?31:B);B=n[29470176+(k<<2)>>2]|0;k=(B+E>>9|0)<0?0:B+E>>9;d=(B+(g+v|0)>>8|0)<0?0:B+(g+v|0)>>8;p=(B+_>>9|0)<0?0:B+_>>9;t[b+2>>1]=((d|0)>63?2016:d<<5)+((k|0)>31?63488:k<<11)+((p|0)>31?31:p);p=n[29470176+(h<<2)>>2]|0;h=(p+E>>9|0)<0?0:p+E>>9;k=(p+(g+v|0)>>8|0)<0?0:p+(g+v|0)>>8;d=(p+_>>9|0)<0?0:p+_>>9;t[b+4>>1]=((k|0)>63?2016:k<<5)+((h|0)>31?63488:h<<11)+((d|0)>31?31:d);d=n[29470176+(w<<2)>>2]|0;w=(d+E>>9|0)<0?0:d+E>>9;E=(d+(g+v|0)>>8|0)<0?0:d+(g+v|0)>>8;v=(d+_>>9|0)<0?0:d+_>>9;t[b+6>>1]=((E|0)>63?2016:E<<5)+((w|0)>31?63488:w<<11)+((v|0)>31?31:v);v=c+1|0;if((v|0)<(l|0)){A=A+6|0;c=v;b=b+8|0}else{break}}S=r+(l*6|0)|0}else{S=r}if((s|0)==0){u=142;n[e+69184>>2]=2;n[e+69188>>2]=13;break e}else{L=S;C=0;D=712040;M=187752}while(1){b=a[L]<<2;c=a[L+1|0]<<2;t[D>>1]=t[(843112+(b<<1)|0)>>1]|0;t[M>>1]=t[(843112+(b<<1)|0)>>1]|0;t[M+2>>1]=t[(843112+(b<<1)|0)>>1]|0;t[D+2>>1]=t[(843112+((b|1)<<1)|0)>>1]|0;t[M+4>>1]=t[(843112+((b|1)<<1)|0)>>1]|0;t[M+6>>1]=t[(843112+((b|1)<<1)|0)>>1]|0;t[D+4>>1]=t[(843112+(c<<1)|0)>>1]|0;t[M+8>>1]=t[(843112+(c<<1)|0)>>1]|0;t[M+10>>1]=t[(843112+(c<<1)|0)>>1]|0;t[D+6>>1]=t[(843112+((c|1)<<1)|0)>>1]|0;t[M+12>>1]=t[(843112+((c|1)<<1)|0)>>1]|0;t[M+14>>1]=t[(843112+((c|1)<<1)|0)>>1]|0;t[M+16>>1]=t[(843112+(b<<1)|0)>>1]|0;t[M+18>>1]=t[(843112+(b<<1)|0)>>1]|0;t[M+20>>1]=t[(843112+((b|1)<<1)|0)>>1]|0;t[M+22>>1]=t[(843112+((b|1)<<1)|0)>>1]|0;t[M+24>>1]=t[(843112+(c<<1)|0)>>1]|0;t[M+26>>1]=t[(843112+(c<<1)|0)>>1]|0;t[M+28>>1]=t[(843112+((c|1)<<1)|0)>>1]|0;t[M+30>>1]=t[(843112+((c|1)<<1)|0)>>1]|0;t[D+8>>1]=t[(843112+((b|2)<<1)|0)>>1]|0;t[M+32>>1]=t[(843112+((b|2)<<1)|0)>>1]|0;t[M+34>>1]=t[(843112+((b|2)<<1)|0)>>1]|0;t[D+10>>1]=t[(843112+((b|3)<<1)|0)>>1]|0;t[M+36>>1]=t[(843112+((b|3)<<1)|0)>>1]|0;t[M+38>>1]=t[(843112+((b|3)<<1)|0)>>1]|0;t[D+12>>1]=t[(843112+((c|2)<<1)|0)>>1]|0;t[M+40>>1]=t[(843112+((c|2)<<1)|0)>>1]|0;t[M+42>>1]=t[(843112+((c|2)<<1)|0)>>1]|0;t[D+14>>1]=t[(843112+((c|3)<<1)|0)>>1]|0;t[M+44>>1]=t[(843112+((c|3)<<1)|0)>>1]|0;t[M+46>>1]=t[(843112+((c|3)<<1)|0)>>1]|0;t[M+48>>1]=t[(843112+((b|2)<<1)|0)>>1]|0;t[M+50>>1]=t[(843112+((b|2)<<1)|0)>>1]|0;t[M+52>>1]=t[(843112+((b|3)<<1)|0)>>1]|0;t[M+54>>1]=t[(843112+((b|3)<<1)|0)>>1]|0;t[M+56>>1]=t[(843112+((c|2)<<1)|0)>>1]|0;t[M+58>>1]=t[(843112+((c|2)<<1)|0)>>1]|0;t[M+60>>1]=t[(843112+((c|3)<<1)|0)>>1]|0;t[M+62>>1]=t[(843112+((c|3)<<1)|0)>>1]|0;c=C+1|0;if((c|0)<(s|0)){L=L+2|0;C=c;D=D+16|0;M=M+64|0}else{u=142;n[e+69184>>2]=2;n[e+69188>>2]=13;break e}}}if((o|0)==4){if((l|0)>0){c=r;b=0;A=843112;while(1){v=a[c+1|0]|0;w=a[c+2|0]|0;E=a[c+3|0]|0;_=a[c+4|0]|0;d=a[c+5|0]|0;g=n[29470176+(a[c]<<2)>>2]|0;h=n[29471200+(d<<2)>>2]|0;k=n[29473248+(_<<2)>>2]|0;p=n[29472224+(d<<2)>>2]|0;d=n[29474272+(_<<2)>>2]|0;_=(h+g>>6|0)<0?0:h+g>>6;B=(k+g+p>>6|0)<0?0:k+g+p>>6;m=(d+g>>6|0)<0?0:d+g>>6;n[A>>2]=((B|0)>255?65280:B<<8)|((_|0)>255?-16776961:_|-16777216)|((m|0)>255?16711680:m<<16);m=n[29470176+(v<<2)>>2]|0;v=(m+h>>6|0)<0?0:m+h>>6;_=(m+(p+k|0)>>6|0)<0?0:m+(p+k|0)>>6;B=(m+d>>6|0)<0?0:m+d>>6;n[A+4>>2]=((_|0)>255?65280:_<<8)|((v|0)>255?-16776961:v|-16777216)|((B|0)>255?16711680:B<<16);B=n[29470176+(w<<2)>>2]|0;w=(B+h>>6|0)<0?0:B+h>>6;v=(B+(p+k|0)>>6|0)<0?0:B+(p+k|0)>>6;_=(B+d>>6|0)<0?0:B+d>>6;n[A+8>>2]=((v|0)>255?65280:v<<8)|((w|0)>255?-16776961:w|-16777216)|((_|0)>255?16711680:_<<16);_=n[29470176+(E<<2)>>2]|0;E=(_+h>>6|0)<0?0:_+h>>6;h=(_+(p+k|0)>>6|0)<0?0:_+(p+k|0)>>6;k=(_+d>>6|0)<0?0:_+d>>6;n[A+12>>2]=((h|0)>255?65280:h<<8)|((E|0)>255?-16776961:E|-16777216)|((k|0)>255?16711680:k<<16);k=b+1|0;if((k|0)<(l|0)){c=c+6|0;b=k;A=A+16|0}else{break}}I=r+(l*6|0)|0}else{I=r}if((s|0)==0){u=142;n[e+69184>>2]=2;n[e+69188>>2]=13;break e}else{y=I;F=0;Q=712040;G=187752}while(1){A=a[y]<<2;b=a[y+1|0]<<2;n[Q>>2]=n[(843112+(A<<2)|0)>>2];n[G>>2]=n[(843112+(A<<2)|0)>>2];n[G+4>>2]=n[(843112+(A<<2)|0)>>2];n[Q+4>>2]=n[(843112+((A|1)<<2)|0)>>2];n[G+8>>2]=n[(843112+((A|1)<<2)|0)>>2];n[G+12>>2]=n[(843112+((A|1)<<2)|0)>>2];n[Q+8>>2]=n[(843112+(b<<2)|0)>>2];n[G+16>>2]=n[(843112+(b<<2)|0)>>2];n[G+20>>2]=n[(843112+(b<<2)|0)>>2];n[Q+12>>2]=n[(843112+((b|1)<<2)|0)>>2];n[G+24>>2]=n[(843112+((b|1)<<2)|0)>>2];n[G+28>>2]=n[(843112+((b|1)<<2)|0)>>2];n[G+32>>2]=n[(843112+(A<<2)|0)>>2];n[G+36>>2]=n[(843112+(A<<2)|0)>>2];n[G+40>>2]=n[(843112+((A|1)<<2)|0)>>2];n[G+44>>2]=n[(843112+((A|1)<<2)|0)>>2];n[G+48>>2]=n[(843112+(b<<2)|0)>>2];n[G+52>>2]=n[(843112+(b<<2)|0)>>2];n[G+56>>2]=n[(843112+((b|1)<<2)|0)>>2];n[G+60>>2]=n[(843112+((b|1)<<2)|0)>>2];n[Q+16>>2]=n[(843112+((A|2)<<2)|0)>>2];n[G+64>>2]=n[(843112+((A|2)<<2)|0)>>2];n[G+68>>2]=n[(843112+((A|2)<<2)|0)>>2];n[Q+20>>2]=n[(843112+((A|3)<<2)|0)>>2];n[G+72>>2]=n[(843112+((A|3)<<2)|0)>>2];n[G+76>>2]=n[(843112+((A|3)<<2)|0)>>2];n[Q+24>>2]=n[(843112+((b|2)<<2)|0)>>2];n[G+80>>2]=n[(843112+((b|2)<<2)|0)>>2];n[G+84>>2]=n[(843112+((b|2)<<2)|0)>>2];n[Q+28>>2]=n[(843112+((b|3)<<2)|0)>>2];n[G+88>>2]=n[(843112+((b|3)<<2)|0)>>2];n[G+92>>2]=n[(843112+((b|3)<<2)|0)>>2];n[G+96>>2]=n[(843112+((A|2)<<2)|0)>>2];n[G+100>>2]=n[(843112+((A|2)<<2)|0)>>2];n[G+104>>2]=n[(843112+((A|3)<<2)|0)>>2];n[G+108>>2]=n[(843112+((A|3)<<2)|0)>>2];n[G+112>>2]=n[(843112+((b|2)<<2)|0)>>2];n[G+116>>2]=n[(843112+((b|2)<<2)|0)>>2];n[G+120>>2]=n[(843112+((b|3)<<2)|0)>>2];n[G+124>>2]=n[(843112+((b|3)<<2)|0)>>2];b=F+1|0;if((b|0)<(s|0)){y=y+2|0;F=b;Q=Q+32|0;G=G+128|0}else{u=142;n[e+69184>>2]=2;n[e+69188>>2]=13;break e}}}else if((o|0)!=1){u=142;n[e+69184>>2]=2;n[e+69188>>2]=13;break e}if((l|0)>0){b=r;A=1;c=843112;k=i;while(1){f[c]=f[(n[25208320+(k*4292|0)>>2]|0)+(a[b]|0)|0]|0;f[c+1|0]=f[(n[25208320+((n[7852]|0)*4292|0)>>2]|0)+(a[b+1|0]|0)|0]|0;f[c+2|0]=f[(n[25208320+((n[7852]|0)*4292|0)>>2]|0)+(a[b+2|0]|0)|0]|0;f[c+3|0]=f[(n[25208320+((n[7852]|0)*4292|0)>>2]|0)+(a[b+3|0]|0)|0]|0;if((A|0)>=(l|0)){break}b=b+6|0;A=A+1|0;c=c+4|0;k=n[7852]|0}R=r+(l*6|0)|0}else{R=r}if((s|0)==0){u=142;n[e+69184>>2]=2;n[e+69188>>2]=13;break e}else{T=R;x=0;P=712040;N=187752}while(1){k=a[T]<<1;c=a[T+1|0]<<1;f[P]=f[843112+(k<<1)|0]|0;f[N]=f[843112+(k<<1)|0]|0;f[N+1|0]=f[843112+(k<<1)|0]|0;A=(843112+(k<<1)|0)+1|0;f[P+1|0]=f[A]|0;f[N+2|0]=f[A]|0;f[N+3|0]=f[A]|0;f[P+2|0]=f[843112+(c<<1)|0]|0;f[N+4|0]=f[843112+(c<<1)|0]|0;f[N+5|0]=f[843112+(c<<1)|0]|0;b=(843112+(c<<1)|0)+1|0;f[P+3|0]=f[b]|0;f[N+6|0]=f[b]|0;f[N+7|0]=f[b]|0;f[N+8|0]=f[843112+(k<<1)|0]|0;f[N+9|0]=f[843112+(k<<1)|0]|0;f[N+10|0]=f[A]|0;f[N+11|0]=f[A]|0;f[N+12|0]=f[843112+(c<<1)|0]|0;f[N+13|0]=f[843112+(c<<1)|0]|0;f[N+14|0]=f[b]|0;f[N+15|0]=f[b]|0;f[P+4|0]=f[843112+((k|1)<<1)|0]|0;f[N+16|0]=f[843112+((k|1)<<1)|0]|0;f[N+17|0]=f[843112+((k|1)<<1)|0]|0;b=(843112+((k|1)<<1)|0)+1|0;f[P+5|0]=f[b]|0;f[N+18|0]=f[b]|0;f[N+19|0]=f[b]|0;f[P+6|0]=f[843112+((c|1)<<1)|0]|0;f[N+20|0]=f[843112+((c|1)<<1)|0]|0;f[N+21|0]=f[843112+((c|1)<<1)|0]|0;A=(843112+((c|1)<<1)|0)+1|0;f[P+7|0]=f[A]|0;f[N+22|0]=f[A]|0;f[N+23|0]=f[A]|0;f[N+24|0]=f[843112+((k|1)<<1)|0]|0;f[N+25|0]=f[843112+((k|1)<<1)|0]|0;f[N+26|0]=f[b]|0;f[N+27|0]=f[b]|0;f[N+28|0]=f[843112+((c|1)<<1)|0]|0;f[N+29|0]=f[843112+((c|1)<<1)|0]|0;f[N+30|0]=f[A]|0;f[N+31|0]=f[A]|0;A=x+1|0;if((A|0)<(s|0)){T=T+2|0;x=A;P=P+8|0;N=N+32|0}else{u=142;n[e+69184>>2]=2;n[e+69188>>2]=13;break e}}}if((o|0)==2){if((l|0)>0){A=r;c=0;b=843112;while(1){k=a[A]|0;E=a[A+1|0]|0;h=a[A+2|0]|0;d=a[A+3|0]|0;_=a[A+4|0]|0;p=a[A+5|0]|0;w=n[29470176+(k<<2)>>2]|0;v=n[(29471200+(p<<2)|0)>>2]|0;B=n[(29473248+(_<<2)|0)>>2]|0;m=n[(29472224+(p<<2)|0)>>2]|0;g=n[(29474272+(_<<2)|0)>>2]|0;O=(v+w>>9|0)<0?0:v+w>>9;U=(B+w+m>>8|0)<0?0:B+w+m>>8;H=(g+w>>9|0)<0?0:g+w>>9;t[b>>1]=((U|0)>63?2016:U<<5)+((O|0)>31?63488:O<<11)+((H|0)>31?31:H);H=n[29470176+(E<<2)>>2]|0;O=(H+v>>9|0)<0?0:H+v>>9;U=(H+(m+B|0)>>8|0)<0?0:H+(m+B|0)>>8;w=(H+g>>9|0)<0?0:H+g>>9;t[b+2>>1]=((U|0)>63?2016:U<<5)+((O|0)>31?63488:O<<11)+((w|0)>31?31:w);w=n[29470176+((h+(k*3|0)|0)>>>2<<2)>>2]|0;O=(w+v>>9|0)<0?0:w+v>>9;U=(w+(m+B|0)>>8|0)<0?0:w+(m+B|0)>>8;H=(w+g>>9|0)<0?0:w+g>>9;t[b+4>>1]=((U|0)>63?2016:U<<5)+((O|0)>31?63488:O<<11)+((H|0)>31?31:H);H=n[29470176+((d+(E*3|0)|0)>>>2<<2)>>2]|0;O=(H+v>>9|0)<0?0:H+v>>9;v=(H+(m+B|0)>>8|0)<0?0:H+(m+B|0)>>8;B=(H+g>>9|0)<0?0:H+g>>9;t[b+6>>1]=((v|0)>63?2016:v<<5)+((O|0)>31?63488:O<<11)+((B|0)>31?31:B);B=n[29470176+(((h*3|0)+k|0)>>>2<<2)>>2]|0;k=n[(29471200+(p<<2)|0)>>2]|0;O=n[(29473248+(_<<2)|0)>>2]|0;v=n[(29472224+(p<<2)|0)>>2]|0;p=n[(29474272+(_<<2)|0)>>2]|0;_=(k+B>>9|0)<0?0:k+B>>9;g=(O+B+v>>8|0)<0?0:O+B+v>>8;H=(p+B>>9|0)<0?0:p+B>>9;t[b+8>>1]=((g|0)>63?2016:g<<5)+((_|0)>31?63488:_<<11)+((H|0)>31?31:H);H=n[29470176+(((d*3|0)+E|0)>>>2<<2)>>2]|0;E=(H+k>>9|0)<0?0:H+k>>9;_=(H+(v+O|0)>>8|0)<0?0:H+(v+O|0)>>8;g=(H+p>>9|0)<0?0:H+p>>9;t[b+10>>1]=((_|0)>63?2016:_<<5)+((E|0)>31?63488:E<<11)+((g|0)>31?31:g);g=n[29470176+(h<<2)>>2]|0;h=(g+k>>9|0)<0?0:g+k>>9;E=(g+(v+O|0)>>8|0)<0?0:g+(v+O|0)>>8;_=(g+p>>9|0)<0?0:g+p>>9;t[b+12>>1]=((E|0)>63?2016:E<<5)+((h|0)>31?63488:h<<11)+((_|0)>31?31:_);_=n[29470176+(d<<2)>>2]|0;d=(_+k>>9|0)<0?0:_+k>>9;k=(_+(v+O|0)>>8|0)<0?0:_+(v+O|0)>>8;O=(_+p>>9|0)<0?0:_+p>>9;t[b+14>>1]=((k|0)>63?2016:k<<5)+((d|0)>31?63488:d<<11)+((O|0)>31?31:O);O=c+1|0;if((O|0)<(l|0)){A=A+6|0;c=O;b=b+16|0}else{break}}V=r+(l*6|0)|0}else{V=r}if((s|0)==0){u=142;n[e+69184>>2]=2;n[e+69188>>2]=13;break e}else{Y=V;W=0;J=712040;j=187752}while(1){b=0;c=843112+(a[Y]<<3<<1)|0;A=843112+(a[Y+1|0]<<3<<1)|0;O=J;d=j;while(1){t[O>>1]=t[c>>1]|0;t[d>>1]=t[c>>1]|0;t[d+2>>1]=t[c>>1]|0;k=c+2|0;t[O+2>>1]=t[k>>1]|0;t[d+4>>1]=t[k>>1]|0;t[d+6>>1]=t[k>>1]|0;t[O+4>>1]=t[A>>1]|0;t[d+8>>1]=t[A>>1]|0;t[d+10>>1]=t[A>>1]|0;p=A+2|0;t[O+6>>1]=t[p>>1]|0;t[d+12>>1]=t[p>>1]|0;t[d+14>>1]=t[p>>1]|0;t[d+16>>1]=t[c>>1]|0;t[d+18>>1]=t[c>>1]|0;t[d+20>>1]=t[k>>1]|0;t[d+22>>1]=t[k>>1]|0;t[d+24>>1]=t[A>>1]|0;t[d+26>>1]=t[A>>1]|0;t[d+28>>1]=t[p>>1]|0;t[d+30>>1]=t[p>>1]|0;p=c+4|0;k=A+4|0;t[O+8>>1]=t[p>>1]|0;t[d+32>>1]=t[p>>1]|0;t[d+34>>1]=t[p>>1]|0;_=c+6|0;t[O+10>>1]=t[_>>1]|0;t[d+36>>1]=t[_>>1]|0;t[d+38>>1]=t[_>>1]|0;t[O+12>>1]=t[k>>1]|0;t[d+40>>1]=t[k>>1]|0;t[d+42>>1]=t[k>>1]|0;v=A+6|0;t[O+14>>1]=t[v>>1]|0;t[d+44>>1]=t[v>>1]|0;t[d+46>>1]=t[v>>1]|0;t[d+48>>1]=t[p>>1]|0;t[d+50>>1]=t[p>>1]|0;t[d+52>>1]=t[_>>1]|0;t[d+54>>1]=t[_>>1]|0;t[d+56>>1]=t[k>>1]|0;t[d+58>>1]=t[k>>1]|0;t[d+60>>1]=t[v>>1]|0;t[d+62>>1]=t[v>>1]|0;v=b+1|0;if((v|0)<2){b=v;c=c+8|0;A=A+8|0;O=O+16|0;d=d+64|0}else{break}}d=W+1|0;if((d|0)<(s|0)){Y=Y+2|0;W=d;J=J+32|0;j=j+128|0}else{u=142;n[e+69184>>2]=2;n[e+69188>>2]=13;break e}}}if((o|0)==4){if((l|0)>0){d=r;O=0;A=843112;while(1){c=a[d]|0;b=a[d+1|0]|0;v=a[d+2|0]|0;k=a[d+3|0]|0;_=a[d+4|0]|0;p=a[d+5|0]|0;h=n[29470176+(c<<2)>>2]|0;E=n[(29471200+(p<<2)|0)>>2]|0;g=n[(29473248+(_<<2)|0)>>2]|0;H=n[(29472224+(p<<2)|0)>>2]|0;B=n[(29474272+(_<<2)|0)>>2]|0;m=(E+h>>6|0)<0?0:E+h>>6;U=(g+h+H>>6|0)<0?0:g+h+H>>6;w=(B+h>>6|0)<0?0:B+h>>6;n[A>>2]=((U|0)>255?65280:U<<8)|((m|0)>255?-16776961:m|-16777216)|((w|0)>255?16711680:w<<16);w=n[29470176+(b<<2)>>2]|0;m=(w+E>>6|0)<0?0:w+E>>6;U=(w+(H+g|0)>>6|0)<0?0:w+(H+g|0)>>6;h=(w+B>>6|0)<0?0:w+B>>6;n[A+4>>2]=((U|0)>255?65280:U<<8)|((m|0)>255?-16776961:m|-16777216)|((h|0)>255?16711680:h<<16);h=n[29470176+((v+(c*3|0)|0)>>>2<<2)>>2]|0;m=(h+E>>6|0)<0?0:h+E>>6;U=(h+(H+g|0)>>6|0)<0?0:h+(H+g|0)>>6;w=(h+B>>6|0)<0?0:h+B>>6;n[A+8>>2]=((U|0)>255?65280:U<<8)|((m|0)>255?-16776961:m|-16777216)|((w|0)>255?16711680:w<<16);w=n[29470176+((k+(b*3|0)|0)>>>2<<2)>>2]|0;m=(w+E>>6|0)<0?0:w+E>>6;E=(w+(H+g|0)>>6|0)<0?0:w+(H+g|0)>>6;g=(w+B>>6|0)<0?0:w+B>>6;n[A+12>>2]=((E|0)>255?65280:E<<8)|((m|0)>255?-16776961:m|-16777216)|((g|0)>255?16711680:g<<16);g=n[29470176+(((v*3|0)+c|0)>>>2<<2)>>2]|0;c=n[(29471200+(p<<2)|0)>>2]|0;m=n[(29473248+(_<<2)|0)>>2]|0;E=n[(29472224+(p<<2)|0)>>2]|0;p=n[(29474272+(_<<2)|0)>>2]|0;_=(c+g>>6|0)<0?0:c+g>>6;B=(m+g+E>>6|0)<0?0:m+g+E>>6;w=(p+g>>6|0)<0?0:p+g>>6;n[A+16>>2]=((B|0)>255?65280:B<<8)|((_|0)>255?-16776961:_|-16777216)|((w|0)>255?16711680:w<<16);w=n[29470176+(((k*3|0)+b|0)>>>2<<2)>>2]|0;b=(w+c>>6|0)<0?0:w+c>>6;_=(w+(E+m|0)>>6|0)<0?0:w+(E+m|0)>>6;B=(w+p>>6|0)<0?0:w+p>>6;n[A+20>>2]=((_|0)>255?65280:_<<8)|((b|0)>255?-16776961:b|-16777216)|((B|0)>255?16711680:B<<16);B=n[29470176+(v<<2)>>2]|0;v=(B+c>>6|0)<0?0:B+c>>6;b=(B+(E+m|0)>>6|0)<0?0:B+(E+m|0)>>6;_=(B+p>>6|0)<0?0:B+p>>6;n[A+24>>2]=((b|0)>255?65280:b<<8)|((v|0)>255?-16776961:v|-16777216)|((_|0)>255?16711680:_<<16);_=n[29470176+(k<<2)>>2]|0;k=(_+c>>6|0)<0?0:_+c>>6;c=(_+(E+m|0)>>6|0)<0?0:_+(E+m|0)>>6;m=(_+p>>6|0)<0?0:_+p>>6;n[A+28>>2]=((c|0)>255?65280:c<<8)|((k|0)>255?-16776961:k|-16777216)|((m|0)>255?16711680:m<<16);m=O+1|0;if((m|0)<(l|0)){d=d+6|0;O=m;A=A+32|0}else{break}}K=r+(l*6|0)|0}else{K=r}if((s|0)==0){u=142;n[e+69184>>2]=2;n[e+69188>>2]=13;break e}else{z=K;X=0;Z=712040;q=187752}while(1){A=0;O=843112+(a[z]<<3<<2)|0;d=843112+(a[z+1|0]<<3<<2)|0;m=Z;k=q;while(1){n[m>>2]=n[O>>2];n[k>>2]=n[O>>2];n[k+4>>2]=n[O>>2];c=O+4|0;n[m+4>>2]=n[c>>2];n[k+8>>2]=n[c>>2];n[k+12>>2]=n[c>>2];n[m+8>>2]=n[d>>2];n[k+16>>2]=n[d>>2];n[k+20>>2]=n[d>>2];p=d+4|0;n[m+12>>2]=n[p>>2];n[k+24>>2]=n[p>>2];n[k+28>>2]=n[p>>2];n[k+32>>2]=n[O>>2];n[k+36>>2]=n[O>>2];n[k+40>>2]=n[c>>2];n[k+44>>2]=n[c>>2];n[k+48>>2]=n[d>>2];n[k+52>>2]=n[d>>2];n[k+56>>2]=n[p>>2];n[k+60>>2]=n[p>>2];p=O+8|0;c=d+8|0;n[m+16>>2]=n[p>>2];n[k+64>>2]=n[p>>2];n[k+68>>2]=n[p>>2];_=O+12|0;n[m+20>>2]=n[_>>2];n[k+72>>2]=n[_>>2];n[k+76>>2]=n[_>>2];n[m+24>>2]=n[c>>2];n[k+80>>2]=n[c>>2];n[k+84>>2]=n[c>>2];E=d+12|0;n[m+28>>2]=n[E>>2];n[k+88>>2]=n[E>>2];n[k+92>>2]=n[E>>2];n[k+96>>2]=n[p>>2];n[k+100>>2]=n[p>>2];n[k+104>>2]=n[_>>2];n[k+108>>2]=n[_>>2];n[k+112>>2]=n[c>>2];n[k+116>>2]=n[c>>2];n[k+120>>2]=n[E>>2];n[k+124>>2]=n[E>>2];E=A+1|0;if((E|0)<2){A=E;O=O+16|0;d=d+16|0;m=m+32|0;k=k+128|0}else{break}}k=X+1|0;if((k|0)<(s|0)){z=z+2|0;X=k;Z=Z+64|0;q=q+256|0}else{u=142;n[e+69184>>2]=2;n[e+69188>>2]=13;break e}}}else if((o|0)!=1){u=142;n[e+69184>>2]=2;n[e+69188>>2]=13;break e}if((l|0)>0){k=r;m=1;d=843112;O=i;while(1){A=a[k]|0;E=a[k+1|0]|0;c=a[k+2|0]|0;_=a[k+3|0]|0;f[d]=f[(n[25208320+(O*4292|0)>>2]|0)+A|0]|0;f[d+1|0]=f[(n[25208320+((n[7852]|0)*4292|0)>>2]|0)+E|0]|0;f[d+2|0]=f[(n[25208320+((n[7852]|0)*4292|0)>>2]|0)+((c+(A*3|0)|0)>>>2)|0]|0;f[d+3|0]=f[(n[25208320+((n[7852]|0)*4292|0)>>2]|0)+((_+(E*3|0)|0)>>>2)|0]|0;f[d+4|0]=f[(n[25208320+((n[7852]|0)*4292|0)>>2]|0)+(((c*3|0)+A|0)>>>2)|0]|0;f[d+5|0]=f[(n[25208320+((n[7852]|0)*4292|0)>>2]|0)+(((_*3|0)+E|0)>>>2)|0]|0;f[d+6|0]=f[(n[25208320+((n[7852]|0)*4292|0)>>2]|0)+c|0]|0;f[d+7|0]=f[(n[25208320+((n[7852]|0)*4292|0)>>2]|0)+_|0]|0;if((m|0)>=(l|0)){break}k=k+6|0;m=m+1|0;d=d+8|0;O=n[7852]|0}$=r+(l*6|0)|0}else{$=r}if((s|0)==0){u=142;n[e+69184>>2]=2;n[e+69188>>2]=13;break e}else{ee=$;ie=0;re=712040;fe=187752}while(1){O=0;d=843112+(a[ee+1|0]<<2<<1)|0;m=843112+(a[ee]<<2<<1)|0;k=re;_=fe;while(1){f[k]=f[m]|0;f[_]=f[m]|0;f[_+1|0]=f[m]|0;c=m+1|0;f[k+1|0]=f[c]|0;f[_+2|0]=f[c]|0;f[_+3|0]=f[c]|0;f[k+2|0]=f[d]|0;f[_+4|0]=f[d]|0;f[_+5|0]=f[d]|0;E=d+1|0;f[k+3|0]=f[E]|0;f[_+6|0]=f[E]|0;f[_+7|0]=f[E]|0;f[_+8|0]=f[m]|0;f[_+9|0]=f[m]|0;f[_+10|0]=f[c]|0;f[_+11|0]=f[c]|0;f[_+12|0]=f[d]|0;f[_+13|0]=f[d]|0;f[_+14|0]=f[E]|0;f[_+15|0]=f[E]|0;E=m+2|0;c=d+2|0;f[k+4|0]=f[E]|0;f[_+16|0]=f[E]|0;f[_+17|0]=f[E]|0;A=m+3|0;f[k+5|0]=f[A]|0;f[_+18|0]=f[A]|0;f[_+19|0]=f[A]|0;f[k+6|0]=f[c]|0;f[_+20|0]=f[c]|0;f[_+21|0]=f[c]|0;p=d+3|0;f[k+7|0]=f[p]|0;f[_+22|0]=f[p]|0;f[_+23|0]=f[p]|0;f[_+24|0]=f[E]|0;f[_+25|0]=f[E]|0;f[_+26|0]=f[A]|0;f[_+27|0]=f[A]|0;f[_+28|0]=f[c]|0;f[_+29|0]=f[c]|0;f[_+30|0]=f[p]|0;f[_+31|0]=f[p]|0;p=O+1|0;if((p|0)<2){O=p;d=d+4|0;m=m+4|0;k=k+8|0;_=_+32|0}else{break}}_=ie+1|0;if((_|0)<(s|0)){ee=ee+2|0;ie=_;re=re+16|0;fe=fe+64|0}else{u=142;break}}n[e+69184>>2]=1;break e}while(0);n[e+69136>>2]=u}function hU(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0;i=e+20|0;r=e+440|0;if((n[i>>2]|0)!=204){m8[n[n[r>>2]>>2]&511](e);n[e+140>>2]=0;n[i>>2]=204}e:do{if((n[(n[r>>2]|0)+8>>2]|0)!=0){f=e+140|0;t=e+116|0;a=e+8|0;l=e+444|0;s=e;o=n[f>>2]|0;while(1){if(!(o>>>0<(n[t>>2]|0)>>>0)){m8[n[(n[r>>2]|0)+4>>2]&511](e);m8[n[n[r>>2]>>2]&511](e);n[f>>2]=0;if((n[(n[r>>2]|0)+8>>2]|0)==0){break e}else{o=0;continue}}u=n[a>>2]|0;if((u|0)==0){A=o}else{n[u+4>>2]=o;n[(n[a>>2]|0)+8>>2]=n[t>>2];m8[n[n[a>>2]>>2]&511](s);A=n[f>>2]|0}K8[n[(n[l>>2]|0)+4>>2]&255](e,0,f,0);u=n[f>>2]|0;if((u|0)==(A|0)){c=0;break}else{o=u}}return c|0}}while(0);n[i>>2]=(n[e+68>>2]|0)!=0?206:205;c=1;return c|0}function wU(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0;f=A;A=A+8|0;t=f|0;a=e+20|0;if((n[a>>2]|0)!=205){l=e|0;n[(n[l>>2]|0)+20>>2]=21;n[(n[l>>2]|0)+24>>2]=n[a>>2];m8[n[n[l>>2]>>2]&511](e)}l=e+140|0;a=n[l>>2]|0;s=e+116|0;if(!(a>>>0<(n[s>>2]|0)>>>0)){o=e|0;n[(n[o>>2]|0)+20>>2]=126;n8[n[(n[o>>2]|0)+4>>2]&255](e,-1);u=0;A=f;return u|0}o=e+8|0;c=n[o>>2]|0;if((c|0)!=0){n[c+4>>2]=a;n[(n[o>>2]|0)+8>>2]=n[s>>2];m8[n[n[o>>2]>>2]&511](e)}n[t>>2]=0;K8[n[(n[e+444>>2]|0)+4>>2]&255](e,i,t,r);r=n[t>>2]|0;n[l>>2]=(n[l>>2]|0)+r;u=r;A=f;return u|0}function dU(e){e=e|0;var i=0,r=0,t=0,a=0,l=0;i=e+4|0;r=e;t=h8[n[n[i>>2]>>2]&63](r,1,188)|0;n[e+464>>2]=t;n[t>>2]=130;n[t+56>>2]=0;n[t+120>>2]=0;n[t+60>>2]=0;n[t+124>>2]=0;n[t+64>>2]=0;n[t+128>>2]=0;n[t+68>>2]=0;n[t+132>>2]=0;n[t+72>>2]=0;n[t+136>>2]=0;n[t+76>>2]=0;n[t+140>>2]=0;n[t+80>>2]=0;n[t+144>>2]=0;n[t+84>>2]=0;n[t+148>>2]=0;n[t+88>>2]=0;n[t+152>>2]=0;n[t+92>>2]=0;n[t+156>>2]=0;n[t+96>>2]=0;n[t+160>>2]=0;n[t+100>>2]=0;n[t+164>>2]=0;n[t+104>>2]=0;n[t+168>>2]=0;n[t+108>>2]=0;n[t+172>>2]=0;n[t+112>>2]=0;n[t+176>>2]=0;n[t+116>>2]=0;n[t+180>>2]=0;f[t+184|0]=113;if((n[e+224>>2]|0)==0){return}t=e+36|0;a=h8[n[n[i>>2]>>2]&63](r,1,n[t>>2]<<8)|0;n[e+160>>2]=a;if((n[t>>2]|0)>0){l=0}else{return}do{vq(a+(l<<8)|0,-1|0,256)|0;l=l+1|0}while((l|0)<(n[t>>2]|0));return}function _U(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0;i=n[e+464>>2]|0;r=e+224|0;f=e+408|0;t=n[f>>2]|0;a=(t|0)==0;do{if((n[r>>2]|0)==0){do{if(a){if((n[e+416>>2]|0)!=0){l=36;break}if((n[e+420>>2]|0)!=0){l=36;break}s=n[e+412>>2]|0;if((s|0)>=64){break}if((s|0)!=(n[e+432>>2]|0)){l=36}}else{l=36}}while(0);if((l|0)==36){s=e|0;n[(n[s>>2]|0)+20>>2]=125;n8[n[(n[s>>2]|0)+4>>2]&255](e,-1)}n[i+4>>2]=128;o=e+336|0}else{s=e+412|0;u=n[s>>2]|0;do{if(a){if((u|0)==0){l=7}else{l=11}}else{if((u|0)<(t|0)){l=11;break}if((u|0)>(n[e+432>>2]|0)){l=11;break}if((n[e+336>>2]|0)==1){l=7}else{l=11}}}while(0);do{if((l|0)==7){u=n[e+416>>2]|0;if((u|0)==0){A=n[e+420>>2]|0}else{c=u-1|0;if((c|0)==(n[e+420>>2]|0)){A=c}else{l=11;break}}if((A|0)>13){l=11}}}while(0);if((l|0)==11){c=e|0;n[(n[c>>2]|0)+20>>2]=17;n[(n[c>>2]|0)+24>>2]=n[f>>2];n[(n[c>>2]|0)+28>>2]=n[s>>2];n[(n[c>>2]|0)+32>>2]=n[e+416>>2];n[(n[c>>2]|0)+36>>2]=n[e+420>>2];m8[n[n[c>>2]>>2]&511](e)}c=e+336|0;if((n[c>>2]|0)>0){u=e+160|0;b=e+416|0;k=e+420|0;h=e|0;w=e;d=0;while(1){_=n[(n[e+340+(d<<2)>>2]|0)+4>>2]|0;m=n[u>>2]|0;E=n[f>>2]|0;do{if((E|0)==0){v=0}else{if((n[m+(_<<8)>>2]|0)>=0){v=E;break}n[(n[h>>2]|0)+20>>2]=118;n[(n[h>>2]|0)+24>>2]=_;n[(n[h>>2]|0)+28>>2]=0;n8[n[(n[h>>2]|0)+4>>2]&255](w,-1);v=n[f>>2]|0}}while(0);e:do{if((v|0)<=(n[s>>2]|0)){E=v;while(1){g=m+(_<<8)+(E<<2)|0;p=n[g>>2]|0;if((n[b>>2]|0)!=(((p|0)<0?0:p)|0)){n[(n[h>>2]|0)+20>>2]=118;n[(n[h>>2]|0)+24>>2]=_;n[(n[h>>2]|0)+28>>2]=E;n8[n[(n[h>>2]|0)+4>>2]&255](w,-1)}n[g>>2]=n[k>>2];if((E|0)>=(n[s>>2]|0)){break e}E=E+1|0}}}while(0);_=d+1|0;if((_|0)<(n[c>>2]|0)){d=_}else{B=b;break}}}else{B=e+416|0}b=(n[f>>2]|0)==0;d=i+4|0;if((n[B>>2]|0)==0){if(b){n[d>>2]=136;o=c;break}else{n[d>>2]=88;o=c;break}}else{if(b){n[d>>2]=74;o=c;break}else{n[d>>2]=50;o=c;break}}}}while(0);if((n[o>>2]|0)<=0){S=i+8|0;n[S>>2]=0;L=i+12|0;n[L>>2]=0;C=i+16|0;n[C>>2]=-16;D=e+280|0;M=n[D>>2]|0;I=i+52|0;y=M;n[I>>2]=y;return}B=e|0;v=e;A=i+56|0;t=e+4|0;a=i+20|0;d=i+36|0;b=e+432|0;s=i+120|0;k=e+416|0;w=0;do{h=n[e+340+(w<<2)>>2]|0;u=n[r>>2]|0;do{if((u|0)==0){l=43}else{if((n[f>>2]|0)!=0){F=u;break}if((n[k>>2]|0)==0){l=43}else{F=u}}}while(0);if((l|0)==43){l=0;u=n[h+20>>2]|0;if(u>>>0>15>>>0){n[(n[B>>2]|0)+20>>2]=50;n[(n[B>>2]|0)+24>>2]=u;m8[n[n[B>>2]>>2]&511](v)}c=A+(u<<2)|0;u=n[c>>2]|0;if((u|0)==0){_=h8[n[n[t>>2]>>2]&63](v,1,64)|0;n[c>>2]=_;Q=_}else{Q=u}vq(Q|0,0,64)|0;n[a+(w<<2)>>2]=0;n[d+(w<<2)>>2]=0;F=n[r>>2]|0}if((F|0)==0){if((n[b>>2]|0)!=0){l=51}}else{if((n[f>>2]|0)!=0){l=51}}if((l|0)==51){l=0;u=n[h+24>>2]|0;if(u>>>0>15>>>0){n[(n[B>>2]|0)+20>>2]=50;n[(n[B>>2]|0)+24>>2]=u;m8[n[n[B>>2]>>2]&511](v)}_=s+(u<<2)|0;u=n[_>>2]|0;if((u|0)==0){c=h8[n[n[t>>2]>>2]&63](v,1,256)|0;n[_>>2]=c;G=c}else{G=u}vq(G|0,0,256)|0}w=w+1|0}while((w|0)<(n[o>>2]|0));S=i+8|0;n[S>>2]=0;L=i+12|0;n[L>>2]=0;C=i+16|0;n[C>>2]=-16;D=e+280|0;M=n[D>>2]|0;I=i+52|0;y=M;n[I>>2]=y;return}function mU(e,i){e=e|0;i=i|0;var r=0,f=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0;r=n[e+464>>2]|0;if((n[e+280>>2]|0)!=0){f=r+52|0;l=f;s=n[l>>2]|0;if((s|0)==0){BU(e);o=n[l>>2]|0}else{o=s}n[f>>2]=o-1}o=r+16|0;if((n[o>>2]|0)==-1){return 1}f=e+364|0;if((n[f>>2]|0)<=0){return 1}s=r+56|0;l=r+36|0;u=r+20|0;r=e+420|0;A=0;e:while(1){c=n[i+(A<<2)>>2]|0;b=n[e+368+(A<<2)>>2]|0;k=n[(n[e+340+(b<<2)>>2]|0)+20>>2]|0;h=s+(k<<2)|0;w=n[h>>2]|0;d=l+(b<<2)|0;_=n[d>>2]|0;if((SU(e,w+_|0)|0)==0){n[d>>2]=0;m=n[u+(b<<2)>>2]|0}else{E=SU(e,w+(_+1)|0)|0;v=w+(_+2+E)|0;_=SU(e,v)|0;do{if((_|0)==0){g=0;p=v}else{w=(n[h>>2]|0)+20|0;if((SU(e,w)|0)==0){g=_;p=w;break}else{B=w;S=_}while(1){w=S<<1;L=B+1|0;if((w|0)==32768){break e}if((SU(e,L)|0)==0){g=w;p=L;break}else{B=L;S=w}}}}while(0);do{if((g|0)<(1<<(a[e+232+k|0]|0)>>1|0)){n[d>>2]=0}else{_=E<<2;if((g|0)>(1<<(a[e+248+k|0]|0)>>1|0)){n[d>>2]=_+12;break}else{n[d>>2]=_+4;break}}}while(0);d=p+14|0;k=g>>1;if((k|0)==0){C=g}else{_=g;h=k;while(1){k=(SU(e,d)|0)==0;v=(k?0:h)|_;k=h>>1;if((k|0)==0){C=v;break}else{_=v;h=k}}}h=u+(b<<2)|0;_=(n[h>>2]|0)+((E|0)==0?C+1|0:~C)|0;n[h>>2]=_;m=_}t[c>>1]=m<<n[r>>2];_=A+1|0;if((_|0)<(n[f>>2]|0)){A=_}else{D=24;break}}if((D|0)==24){return 1}D=e|0;n[(n[D>>2]|0)+20>>2]=117;n8[n[(n[D>>2]|0)+4>>2]&255](e,-1);n[o>>2]=-1;return 1}function EU(e,i){e=e|0;i=i|0;var r=0,f=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0;r=n[e+464>>2]|0;if((n[e+280>>2]|0)!=0){f=r+52|0;l=f;s=n[l>>2]|0;if((s|0)==0){BU(e);o=n[l>>2]|0}else{o=s}n[f>>2]=o-1}o=r+16|0;if((n[o>>2]|0)==-1){return 1}f=n[e+428>>2]|0;s=n[i>>2]|0;i=n[(n[e+340>>2]|0)+24>>2]|0;l=n[e+408>>2]|0;u=e+412|0;if((l|0)>(n[u>>2]|0)){return 1}A=r+120+(i<<2)|0;c=r+184|0;r=e+420|0;b=e+264+i|0;i=l;e:while(1){l=(n[A>>2]|0)+((i*3|0)-3)|0;if((SU(e,l)|0)==0){k=i;h=l}else{w=21;break}while(1){if((SU(e,h+1|0)|0)!=0){break}if((k|0)<(n[u>>2]|0)){k=k+1|0;h=h+3|0}else{w=11;break e}}l=SU(e,c)|0;d=h+2|0;_=SU(e,d)|0;do{if((_|0)==0){m=0}else{do{if((SU(e,d)|0)==0){E=_;v=d}else{g=_<<1;p=(n[A>>2]|0)+((k|0)<=(a[b]|0|0)?189:217)|0;if((SU(e,p)|0)==0){E=g;v=p;break}else{B=p;S=g}while(1){g=S<<1;p=B+1|0;if((g|0)==32768){w=17;break e}if((SU(e,p)|0)==0){E=g;v=p;break}else{B=p;S=g}}}}while(0);g=v+14|0;p=E>>1;if((p|0)==0){m=E;break}else{L=E;C=p}while(1){p=(SU(e,g)|0)==0;D=(p?0:C)|L;p=C>>1;if((p|0)==0){m=D;break}else{L=D;C=p}}}}while(0);t[s+(n[f+(k<<2)>>2]<<1)>>1]=((l|0)==0?m+1|0:~m)<<n[r>>2];if((k|0)<(n[u>>2]|0)){i=k+1|0}else{w=21;break}}if((w|0)==11){k=e|0;n[(n[k>>2]|0)+20>>2]=117;n8[n[(n[k>>2]|0)+4>>2]&255](e,-1);n[o>>2]=-1;return 1}else if((w|0)==17){k=e|0;n[(n[k>>2]|0)+20>>2]=117;n8[n[(n[k>>2]|0)+4>>2]&255](e,-1);n[o>>2]=-1;return 1}else if((w|0)==21){return 1}return 0}function vU(e,i){e=e|0;i=i|0;var r=0,f=0,a=0,s=0,o=0,u=0;r=n[e+464>>2]|0;if((n[e+280>>2]|0)!=0){f=r+52|0;a=f;s=n[a>>2]|0;if((s|0)==0){BU(e);o=n[a>>2]|0}else{o=s}n[f>>2]=o-1}o=r+184|0;r=1<<n[e+420>>2];f=e+364|0;if((n[f>>2]|0)>0){u=0}else{return 1}do{if((SU(e,o)|0)!=0){s=n[i+(u<<2)>>2]|0;t[s>>1]=l[s>>1]|0|r}u=u+1|0}while((u|0)<(n[f>>2]|0));return 1}function gU(e,i){e=e|0;i=i|0;var r=0,f=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0;r=n[e+464>>2]|0;if((n[e+280>>2]|0)!=0){f=r+52|0;a=f;l=n[a>>2]|0;if((l|0)==0){BU(e);s=n[a>>2]|0}else{s=l}n[f>>2]=s-1}s=r+16|0;if((n[s>>2]|0)==-1){return 1}f=n[e+428>>2]|0;l=n[i>>2]|0;i=n[(n[e+340>>2]|0)+24>>2]|0;a=n[e+420>>2]|0;o=1<<a;u=-1<<a;a=e+412|0;A=n[a>>2]|0;e:do{if((A|0)>0){c=A;while(1){b=c-1|0;if((t[l+(n[f+(c<<2)>>2]<<1)>>1]|0)!=0){k=c;break e}if((b|0)>0){c=b}else{k=b;break}}}else{k=A}}while(0);c=n[e+408>>2]|0;if((c|0)>(A|0)){return 1}A=r+120+(i<<2)|0;i=r+184|0;r=o&65535;b=u&65535;h=c;e:while(1){c=(n[A>>2]|0)+((h*3|0)-3)|0;if((h|0)>(k|0)){if((SU(e,c)|0)==0){w=c;d=h}else{_=25;break}}else{w=c;d=h}while(1){m=l+(n[f+(d<<2)>>2]<<1)|0;if((t[m>>1]|0)!=0){_=14;break}if((SU(e,w+1|0)|0)!=0){_=19;break}if((d|0)<(n[a>>2]|0)){w=w+3|0;d=d+1|0}else{_=23;break e}}do{if((_|0)==14){_=0;if((SU(e,w+2|0)|0)==0){break}c=t[m>>1]|0;E=c<<16>>16;if(c<<16>>16<0){t[m>>1]=E+u;break}else{t[m>>1]=E+o;break}}else if((_|0)==19){_=0;if((SU(e,i)|0)==0){t[m>>1]=r;break}else{t[m>>1]=b;break}}}while(0);if((d|0)<(n[a>>2]|0)){h=d+1|0}else{_=25;break}}if((_|0)==23){d=e|0;n[(n[d>>2]|0)+20>>2]=117;n8[n[(n[d>>2]|0)+4>>2]&255](e,-1);n[s>>2]=-1;return 1}else if((_|0)==25){return 1}return 0}function pU(e,i){e=e|0;i=i|0;var r=0,f=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0;r=n[e+464>>2]|0;if((n[e+280>>2]|0)!=0){f=r+52|0;l=f;s=n[l>>2]|0;if((s|0)==0){BU(e);o=n[l>>2]|0}else{o=s}n[f>>2]=o-1}o=r+16|0;if((n[o>>2]|0)==-1){return 1}f=n[e+428>>2]|0;s=e+364|0;if((n[s>>2]|0)<=0){return 1}l=r+56|0;u=r+36|0;A=r+20|0;c=e+432|0;b=r+120|0;k=r+184|0;r=0;e:while(1){h=n[i+(r<<2)>>2]|0;w=n[e+368+(r<<2)>>2]|0;d=n[e+340+(w<<2)>>2]|0;_=n[d+20>>2]|0;m=l+(_<<2)|0;E=n[m>>2]|0;v=u+(w<<2)|0;g=n[v>>2]|0;if((SU(e,E+g|0)|0)==0){n[v>>2]=0;p=n[A+(w<<2)>>2]&65535}else{B=SU(e,E+(g+1)|0)|0;S=E+(g+2+B)|0;g=SU(e,S)|0;do{if((g|0)==0){L=0;C=S}else{E=(n[m>>2]|0)+20|0;if((SU(e,E)|0)==0){L=g;C=E;break}else{D=E;M=g}while(1){E=M<<1;I=D+1|0;if((E|0)==32768){y=14;break e}if((SU(e,I)|0)==0){L=E;C=I;break}else{D=I;M=E}}}}while(0);do{if((L|0)<(1<<(a[e+232+_|0]|0)>>1|0)){n[v>>2]=0}else{g=B<<2;if((L|0)>(1<<(a[e+248+_|0]|0)>>1|0)){n[v>>2]=g+12;break}else{n[v>>2]=g+4;break}}}while(0);v=C+14|0;_=L>>1;if((_|0)==0){F=L}else{g=L;m=_;while(1){_=(SU(e,v)|0)==0;S=(_?0:m)|g;_=m>>1;if((_|0)==0){F=S;break}else{g=S;m=_}}}m=A+(w<<2)|0;g=(n[m>>2]|0)+((B|0)==0?F+1|0:~F)|0;n[m>>2]=g;p=g&65535}t[h>>1]=p;g=n[d+24>>2]|0;i:do{if((n[c>>2]|0)>=1){m=b+(g<<2)|0;v=e+264+g|0;_=1;while(1){S=(n[m>>2]|0)+((_*3|0)-3)|0;if((SU(e,S)|0)==0){Q=_;G=S}else{break i}while(1){if((SU(e,G+1|0)|0)!=0){break}if((Q|0)<(n[c>>2]|0)){Q=Q+1|0;G=G+3|0}else{y=28;break e}}S=SU(e,k)|0;E=G+2|0;I=SU(e,E)|0;do{if((I|0)==0){R=0}else{do{if((SU(e,E)|0)==0){T=I;x=E}else{P=I<<1;N=(n[m>>2]|0)+((Q|0)<=(a[v]|0|0)?189:217)|0;if((SU(e,N)|0)==0){T=P;x=N;break}else{O=N;U=P}while(1){P=U<<1;N=O+1|0;if((P|0)==32768){y=34;break e}if((SU(e,N)|0)==0){T=P;x=N;break}else{O=N;U=P}}}}while(0);P=x+14|0;N=T>>1;if((N|0)==0){R=T;break}else{H=T;V=N}while(1){N=(SU(e,P)|0)==0;Y=(N?0:V)|H;N=V>>1;if((N|0)==0){R=Y;break}else{H=Y;V=N}}}}while(0);if((S|0)==0){W=R+1&65535}else{W=(R^65535)&65535}t[h+(n[f+(Q<<2)>>2]<<1)>>1]=W;if((Q|0)<(n[c>>2]|0)){_=Q+1|0}else{break}}}}while(0);h=r+1|0;if((h|0)<(n[s>>2]|0)){r=h}else{y=41;break}}if((y|0)==14){r=e|0;n[(n[r>>2]|0)+20>>2]=117;n8[n[(n[r>>2]|0)+4>>2]&255](e,-1);n[o>>2]=-1;return 1}else if((y|0)==28){r=e|0;n[(n[r>>2]|0)+20>>2]=117;n8[n[(n[r>>2]|0)+4>>2]&255](e,-1);n[o>>2]=-1;return 1}else if((y|0)==34){r=e|0;n[(n[r>>2]|0)+20>>2]=117;n8[n[(n[r>>2]|0)+4>>2]&255](e,-1);n[o>>2]=-1;return 1}else if((y|0)==41){return 1}return 0}function BU(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0;i=n[e+464>>2]|0;if((l8[n[(n[e+460>>2]|0)+8>>2]&255](e)|0)==0){r=e|0;n[(n[r>>2]|0)+20>>2]=25;m8[n[n[r>>2]>>2]&511](e)}r=e+336|0;if((n[r>>2]|0)<=0){f=i+8|0;n[f>>2]=0;t=i+12|0;n[t>>2]=0;a=i+16|0;n[a>>2]=-16;l=e+280|0;s=n[l>>2]|0;o=i+52|0;u=s;n[o>>2]=u;return}A=e+224|0;c=i+56|0;b=i+20|0;k=i+36|0;h=e+432|0;w=e+408|0;d=i+120|0;_=e+416|0;m=0;do{E=n[e+340+(m<<2)>>2]|0;v=n[A>>2]|0;do{if((v|0)==0){g=8}else{if((n[w>>2]|0)!=0){p=v;break}if((n[_>>2]|0)==0){g=8}else{p=v}}}while(0);if((g|0)==8){g=0;vq(n[c+(n[E+20>>2]<<2)>>2]|0,0,64)|0;n[b+(m<<2)>>2]=0;n[k+(m<<2)>>2]=0;p=n[A>>2]|0}if((p|0)==0){if((n[h>>2]|0)!=0){g=12}}else{if((n[w>>2]|0)!=0){g=12}}if((g|0)==12){g=0;vq(n[d+(n[E+24>>2]<<2)>>2]|0,0,256)|0}m=m+1|0}while((m|0)<(n[r>>2]|0));f=i+8|0;n[f>>2]=0;t=i+12|0;n[t>>2]=0;a=i+16|0;n[a>>2]=-16;l=e+280|0;s=n[l>>2]|0;o=i+52|0;u=s;n[o>>2]=u;return}function SU(e,i){e=e|0;i=i|0;var r=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0;r=n[e+464>>2]|0;t=r+12|0;l=t;s=n[l>>2]|0;o=r+16|0;u=o;if((s|0)<32768){A=o|0;o=e+436|0;c=e+24|0;b=e|0;k=e;h=r+8|0;w=h;d=h|0;_=n[u>>2]|0;while(1){m=_-1|0;n[A>>2]=m;do{if((_|0)<1){e:do{if((n[o>>2]|0)==0){E=n[c>>2]|0;v=E+4|0;do{if((n[v>>2]|0)==0){if((l8[n[E+12>>2]&255](e)|0)!=0){break}n[(n[b>>2]|0)+20>>2]=25;m8[n[n[b>>2]>>2]&511](k)}}while(0);n[v>>2]=(n[v>>2]|0)-1;g=E|0;p=n[g>>2]|0;n[g>>2]=p+1;g=f[p]|0;if(!(g<<24>>24==-1)){B=g&255;break}while(1){g=n[c>>2]|0;p=g+4|0;do{if((n[p>>2]|0)==0){if((l8[n[g+12>>2]&255](e)|0)!=0){break}n[(n[b>>2]|0)+20>>2]=25;m8[n[n[b>>2]>>2]&511](k)}}while(0);n[p>>2]=(n[p>>2]|0)-1;S=g|0;L=n[S>>2]|0;n[S>>2]=L+1;C=a[L]|0;if((C|0)==0){B=255;break e}else if((C|0)!=255){break}}n[o>>2]=C;B=0}else{B=0}}while(0);n[d>>2]=n[w>>2]<<8|B;E=n[u>>2]|0;v=E+8|0;n[A>>2]=v;if((v|0)>=0){D=v;break}v=E+9|0;n[A>>2]=v;if((v|0)!=0){D=v;break}n[t>>2]=32768;D=0}else{D=m}}while(0);m=n[l>>2]<<1;n[t>>2]=m;if((m|0)<32768){_=D}else{M=m;I=D;y=h;F=w;break}}}else{w=r+8|0;M=s;I=n[u>>2]|0;y=w;F=w}w=a[i]|0;u=n[18848+((w&127)<<2)>>2]|0;s=u>>8;r=u>>16;h=M-r|0;n[t>>2]=h;M=h<<I;I=n[F>>2]|0;if((I|0)>=(M|0)){n[y>>2]=I-M;n[t>>2]=r;t=w&128;if((h|0)<(r|0)){f[i]=t^s;Q=w;G=Q>>7;return G|0}else{f[i]=t^u;Q=w^128;G=Q>>7;return G|0}}if((h|0)>=32768){Q=w;G=Q>>7;return G|0}t=w&128;if((h|0)<(r|0)){f[i]=t^u;Q=w^128;G=Q>>7;return G|0}else{f[i]=t^s;Q=w;G=Q>>7;return G|0}return 0}function LU(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0;r=n[e+24>>2]|0;if((i|0)<=0){return}f=r+4|0;t=n[f>>2]|0;if((t|0)<(i|0)){a=r+12|0;l=i;s=t;while(1){o=l-s|0;l8[n[a>>2]&255](e)|0;u=n[f>>2]|0;if((o|0)>(u|0)){l=o;s=u}else{A=o;c=u;break}}}else{A=i;c=t}t=r|0;n[t>>2]=(n[t>>2]|0)+A;n[f>>2]=c-A;return}function CU(e){e=e|0;return}function DU(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0;if((i|0)==0|(r|0)==0){f=e|0;n[(n[f>>2]|0)+20>>2]=43;m8[n[n[f>>2]>>2]&511](e)}f=e+24|0;t=n[f>>2]|0;if((t|0)==0){a=h8[n[n[e+4>>2]>>2]&63](e,0,28)|0;n[f>>2]=a;l=a}else{l=t}n[l+8>>2]=278;n[l+12>>2]=58;n[l+16>>2]=104;n[l+20>>2]=28;n[l+24>>2]=282;n[l+4>>2]=r;n[l>>2]=i;return}function MU(e){e=e|0;return}function IU(e){e=e|0;var i=0;i=e|0;n[(n[i>>2]|0)+20>>2]=123;n8[n[(n[i>>2]|0)+4>>2]&255](e,-1);f[20581360]=-1;f[20581361]=-39;i=e+24|0;n[n[i>>2]>>2]=20581360;n[(n[i>>2]|0)+4>>2]=2;return 1}function yU(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0;r=e+4|0;f=e;t=h8[n[n[r>>2]>>2]&63](f,1,116)|0;n[e+448>>2]=t;n[t>>2]=118;n[t+8>>2]=136;n[t+112>>2]=0;if((i|0)==0){i=h8[n[(n[r>>2]|0)+4>>2]&63](f,1,1280)|0;n[t+32>>2]=i;n[t+36>>2]=i+128;n[t+40>>2]=i+256;n[t+44>>2]=i+384;n[t+48>>2]=i+512;n[t+52>>2]=i+640;n[t+56>>2]=i+768;n[t+60>>2]=i+896;n[t+64>>2]=i+1024;n[t+68>>2]=i+1152;n[t+4>>2]=46;n[t+12>>2]=78;n[t+16>>2]=0;return}i=e+36|0;if((n[i>>2]|0)>0){a=e+224|0;l=t+72|0;s=l;o=n[e+216>>2]|0;e=0;while(1){u=o+12|0;A=n[u>>2]|0;if((n[a>>2]|0)==0){c=A}else{c=A*3|0}A=n[(n[r>>2]|0)+20>>2]|0;b=zZ(n[o+28>>2]|0,n[o+8>>2]|0)|0;k=zZ(n[o+32>>2]|0,n[u>>2]|0)|0;n[s+(e<<2)>>2]=a8[A&15](f,1,1,b,k,c)|0;k=e+1|0;if((k|0)<(n[i>>2]|0)){o=o+88|0;e=k}else{h=l;break}}}else{h=t+72|0}n[t+4>>2]=98;n[t+12>>2]=14;n[t+16>>2]=h;return}function FU(e){e=e|0;var i=0,r=0;n[e+148>>2]=0;i=n[e+448>>2]|0;do{if((n[e+336>>2]|0)>1){n[i+28>>2]=1}else{r=n[e+340>>2]|0;if((n[e+328>>2]|0)==1){n[i+28>>2]=n[r+76>>2];break}else{n[i+28>>2]=n[r+12>>2];break}}}while(0);n[i+20>>2]=0;n[i+24>>2]=0;return}function QU(e){e=e|0;var i=0,r=0,f=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0;i=n[e+448>>2]|0;if((n[i+16>>2]|0)==0){r=e+156|0;n[r>>2]=0;return}e:do{if((n[e+80>>2]|0)!=0){if((n[e+224>>2]|0)==0){break}f=e+160|0;if((n[f>>2]|0)==0){break}a=i+112|0;l=n[a>>2]|0;if((l|0)==0){s=e+36|0;o=h8[n[n[e+4>>2]>>2]&63](e,1,(n[s>>2]|0)*24|0)|0;n[a>>2]=o;u=o;A=s}else{u=l;A=e+36|0}if((n[A>>2]|0)<=0){break}l=0;s=n[e+216>>2]|0;o=0;a=u;while(1){c=n[s+80>>2]|0;if((c|0)==0){break e}if((t[c>>1]|0)==0){break e}if((t[c+2>>1]|0)==0){break e}if((t[c+16>>1]|0)==0){break e}if((t[c+32>>1]|0)==0){break e}if((t[c+18>>1]|0)==0){break e}if((t[c+4>>1]|0)==0){break e}c=n[f>>2]|0;if((n[c+(l<<8)>>2]|0)<0){break e}b=c+(l<<8)+4|0;n[a+4>>2]=n[b>>2];k=(n[b>>2]|0)==0?o:1;b=c+(l<<8)+8|0;n[a+8>>2]=n[b>>2];h=(n[b>>2]|0)==0?k:1;k=c+(l<<8)+12|0;n[a+12>>2]=n[k>>2];b=(n[k>>2]|0)==0?h:1;h=c+(l<<8)+16|0;n[a+16>>2]=n[h>>2];k=(n[h>>2]|0)==0?b:1;b=c+(l<<8)+20|0;n[a+20>>2]=n[b>>2];w=(n[b>>2]|0)==0?k:1;k=l+1|0;if((k|0)<(n[A>>2]|0)){l=k;s=s+88|0;o=w;a=a+24|0}else{break}}if((w|0)==0){break}n[i+12>>2]=116;r=e+156|0;n[r>>2]=0;return}}while(0);n[i+12>>2]=14;r=e+156|0;n[r>>2]=0;return}function GU(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0;i=A;A=A+16|0;r=i|0;f=e+448|0;t=n[f>>2]|0;a=e+336|0;if((n[a>>2]|0)>0){l=e+4|0;s=e;o=t+72|0;u=e+148|0;c=0;do{b=n[e+340+(c<<2)>>2]|0;k=n[b+12>>2]|0;h=ae(k,n[u>>2]|0)|0;n[r+(c<<2)>>2]=U8[n[(n[l>>2]|0)+32>>2]&15](s,n[o+(n[b+4>>2]<<2)>>2]|0,h,k,1)|0;c=c+1|0}while((c|0)<(n[a>>2]|0))}c=t+24|0;o=n[c>>2]|0;s=t+28|0;l=n[s>>2]|0;e:do{if((o|0)<(l|0)){u=t+20|0;k=e+356|0;h=u|0;b=e+464|0;w=t+32|0;d=w;_=w;w=o;m=n[u>>2]|0;u=l;i:while(1){if(m>>>0<(n[k>>2]|0)>>>0){E=m;while(1){v=n[a>>2]|0;if((v|0)>0){g=0;p=0;B=v;while(1){v=n[e+340+(p<<2)>>2]|0;S=v+56|0;L=n[S>>2]|0;C=ae(L,E)|0;D=v+60|0;v=n[D>>2]|0;if((v|0)>0){M=n[r+(p<<2)>>2]|0;I=g;y=0;F=L;L=v;while(1){if((F|0)>0){v=I;Q=0;G=(n[M+(y+w<<2)>>2]|0)+(C<<7)|0;while(1){R=v+1|0;n[_+(v<<2)>>2]=G;T=Q+1|0;x=n[S>>2]|0;if((T|0)<(x|0)){v=R;Q=T;G=G+128|0}else{break}}P=R;N=x;O=n[D>>2]|0}else{P=I;N=F;O=L}G=y+1|0;if((G|0)<(O|0)){I=P;y=G;F=N;L=O}else{break}}U=P;H=n[a>>2]|0}else{U=g;H=B}L=p+1|0;if((L|0)<(H|0)){g=U;p=L;B=H}else{break}}}B=E+1|0;if((G8[n[(n[b>>2]|0)+4>>2]&255](e,d)|0)==0){break i}if(B>>>0<(n[k>>2]|0)>>>0){E=B}else{break}}V=n[s>>2]|0}else{V=u}n[h>>2]=0;B=w+1|0;if((B|0)<(V|0)){w=B;m=0;u=V}else{break e}}n[c>>2]=w;n[h>>2]=E;Y=0;A=i;return Y|0}}while(0);E=e+148|0;c=(n[E>>2]|0)+1|0;n[E>>2]=c;E=n[e+328>>2]|0;if(!(c>>>0<E>>>0)){m8[n[(n[e+456>>2]|0)+12>>2]&511](e);Y=4;A=i;return Y|0}V=n[f>>2]|0;do{if((n[a>>2]|0)>1){n[V+28>>2]=1}else{f=n[e+340>>2]|0;if(c>>>0<(E-1|0)>>>0){n[V+28>>2]=n[f+12>>2];break}else{n[V+28>>2]=n[f+76>>2];break}}}while(0);n[V+20>>2]=0;n[V+24>>2]=0;Y=3;A=i;return Y|0}function RU(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0;r=n[e+448>>2]|0;f=e+328|0;t=(n[f>>2]|0)-1|0;a=e+144|0;l=e+152|0;s=e+456|0;o=e+148|0;u=e+156|0;while(1){A=n[a>>2]|0;c=n[l>>2]|0;if((A|0)>=(c|0)){if((A|0)!=(c|0)){break}if((n[o>>2]|0)>>>0>(n[u>>2]|0)>>>0){break}}if((l8[n[n[s>>2]>>2]&255](e)|0)==0){b=0;k=21;break}}if((k|0)==21){return b|0}k=e+36|0;s=n[k>>2]|0;if((s|0)>0){o=e+4|0;l=e;a=r+72|0;r=e+468|0;c=0;A=n[e+216>>2]|0;h=s;while(1){if((n[A+52>>2]|0)==0){w=h}else{s=A+12|0;d=n[s>>2]|0;_=ae(d,n[u>>2]|0)|0;m=U8[n[(n[o>>2]|0)+32>>2]&15](l,n[a+(c<<2)>>2]|0,_,d,0)|0;if((n[u>>2]|0)>>>0<t>>>0){E=n[s>>2]|0}else{d=n[s>>2]|0;s=((n[A+32>>2]|0)>>>0)%(d>>>0)|0;E=(s|0)==0?d:s}s=n[(n[r>>2]|0)+4+(c<<2)>>2]|0;if((E|0)>0){d=A+28|0;_=A+40|0;v=A+36|0;g=0;p=n[i+(c<<2)>>2]|0;B=n[d>>2]|0;while(1){if((B|0)==0){S=0}else{L=0;C=n[m+(g<<2)>>2]|0;D=0;while(1){f8[s&127](e,A,C|0,p,D);M=L+1|0;I=n[d>>2]|0;if(M>>>0<I>>>0){L=M;C=C+128|0;D=(n[v>>2]|0)+D|0}else{S=I;break}}}D=g+1|0;if((D|0)<(E|0)){g=D;p=p+(n[_>>2]<<2)|0;B=S}else{break}}}w=n[k>>2]|0}B=c+1|0;if((B|0)<(w|0)){c=B;A=A+88|0;h=w}else{break}}}w=(n[u>>2]|0)+1|0;n[u>>2]=w;b=w>>>0<(n[f>>2]|0)>>>0?3:4;return b|0}function TU(e){e=e|0;return 0}function xU(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0,se=0;r=e+448|0;f=n[r>>2]|0;t=(n[e+356>>2]|0)-1|0;a=e+328|0;l=n[a>>2]|0;s=l-1|0;o=f+24|0;u=n[o>>2]|0;A=f+28|0;c=n[A>>2]|0;do{if((u|0)<(c|0)){b=f+20|0;k=b|0;h=f+32|0;w=h;d=h;_=e+364|0;m=e+464|0;E=e+336|0;v=e+468|0;g=e+148|0;p=u;B=n[b>>2]|0;b=c;e:while(1){if(B>>>0>t>>>0){S=b}else{L=B;while(1){qZ(n[h>>2]|0,n[_>>2]<<7);if((G8[n[(n[m>>2]|0)+4>>2]&255](e,d)|0)==0){break e}C=n[E>>2]|0;if((C|0)>0){D=L>>>0<t>>>0;M=0;I=0;y=C;while(1){C=n[e+340+(M<<2)>>2]|0;do{if((n[C+52>>2]|0)==0){F=(n[C+64>>2]|0)+I|0;Q=y}else{G=n[C+4>>2]|0;R=n[(n[v>>2]|0)+4+(G<<2)>>2]|0;T=C+56|0;x=n[(D?T:C+72|0)>>2]|0;P=C+40|0;N=n[P>>2]|0;O=ae(n[C+68>>2]|0,L)|0;U=C+60|0;H=n[U>>2]|0;if((H|0)<=0){F=I;Q=y;break}V=ae(N,p)|0;Y=C+76|0;W=C+36|0;i:do{if((x|0)>0){J=0;j=(n[i+(G<<2)>>2]|0)+(V<<2)|0;K=I;z=N;X=H;while(1){if((n[g>>2]|0)>>>0<s>>>0){Z=0;q=O;$=18}else{if((J+p|0)<(n[Y>>2]|0)){Z=0;q=O;$=18}else{ee=z;ie=X}}if(($|0)==18){while(1){$=0;f8[R&127](e,C,n[w+(Z+K<<2)>>2]|0,j,q);re=Z+1|0;if((re|0)<(x|0)){Z=re;q=(n[W>>2]|0)+q|0;$=18}else{break}}ee=n[P>>2]|0;ie=n[U>>2]|0}re=(n[T>>2]|0)+K|0;fe=J+1|0;if((fe|0)>=(ie|0)){te=re;break i}J=fe;j=j+(ee<<2)|0;K=re;z=ee;X=ie}}else{X=0;z=I;while(1){K=(n[T>>2]|0)+z|0;j=X+1|0;if((j|0)<(H|0)){X=j;z=K}else{te=K;break}}}}while(0);F=te;Q=n[E>>2]|0}}while(0);C=M+1|0;if((C|0)<(Q|0)){M=C;I=F;y=Q}else{break}}}y=L+1|0;if(y>>>0>t>>>0){break}else{L=y}}S=n[A>>2]|0}n[k>>2]=0;y=p+1|0;if((y|0)<(S|0)){p=y;B=0;b=S}else{$=26;break}}if(($|0)==26){ne=n[a>>2]|0;le=g;break}n[o>>2]=p;n[k>>2]=L;se=0;return se|0}else{ne=l;le=e+148|0}}while(0);l=e+156|0;n[l>>2]=(n[l>>2]|0)+1;l=(n[le>>2]|0)+1|0;n[le>>2]=l;if(!(l>>>0<ne>>>0)){m8[n[(n[e+456>>2]|0)+12>>2]&511](e);se=4;return se|0}le=n[r>>2]|0;do{if((n[e+336>>2]|0)>1){n[le+28>>2]=1}else{r=n[e+340>>2]|0;if(l>>>0<(ne-1|0)>>>0){n[le+28>>2]=n[r+12>>2];break}else{n[le+28>>2]=n[r+76>>2];break}}}while(0);n[le+20>>2]=0;n[le+24>>2]=0;se=3;return se|0}function PU(e,i){e=e|0;i=i|0;var r=0,f=0,a=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0,Me=0,Ie=0,ye=0,Fe=0,Qe=0,Ge=0,Re=0,Te=0,xe=0,Pe=0,Ne=0;r=A;A=A+128|0;f=r|0;a=n[e+448>>2]|0;s=e+328|0;o=(n[s>>2]|0)-1|0;u=e+144|0;c=e+152|0;b=e+456|0;k=e+408|0;h=e+148|0;w=e+156|0;while(1){d=n[u>>2]|0;_=n[c>>2]|0;if((d|0)>(_|0)){break}m=n[b>>2]|0;if((n[m+20>>2]|0)!=0){break}if((d|0)==(_|0)){if((n[h>>2]|0)>>>0>((n[w>>2]|0)+((n[k>>2]|0)==0)|0)>>>0){break}}if((l8[n[m>>2]&255](e)|0)==0){E=0;v=80;break}}if((v|0)==80){A=r;return E|0}v=e+36|0;k=n[v>>2]|0;if((k|0)>0){h=e+4|0;b=e;c=a+72|0;u=a+112|0;a=e+468|0;m=f|0;_=f+4|0;d=f+18|0;g=f+32|0;p=f+16|0;B=f+2|0;S=n[e+216>>2]|0;L=0;C=k;while(1){if((n[S+52>>2]|0)==0){D=C}else{k=n[w>>2]|0;if(k>>>0<o>>>0){M=n[S+12>>2]|0;I=M;y=M<<1;F=0;Q=M}else{M=n[S+12>>2]|0;G=((n[S+32>>2]|0)>>>0)%(M>>>0)|0;R=(G|0)==0?M:G;I=R;y=R;F=1;Q=M}if((k|0)==0){T=U8[n[(n[h>>2]|0)+32>>2]&15](b,n[c+(L<<2)>>2]|0,0,y,0)|0;x=1}else{M=ae(Q,k-1|0)|0;k=U8[n[(n[h>>2]|0)+32>>2]&15](b,n[c+(L<<2)>>2]|0,M,Q+y|0,0)|0;T=k+(n[S+12>>2]<<2)|0;x=0}k=n[u>>2]|0;M=L*6|0;R=n[S+80>>2]|0;G=l[R>>1]|0;P=l[R+2>>1]|0;N=l[R+16>>1]|0;O=l[R+32>>1]|0;U=l[R+18>>1]|0;H=l[R+4>>1]|0;R=n[(n[a>>2]|0)+4+(L<<2)>>2]|0;if((I|0)>0){V=(x|0)!=0;Y=(F|0)!=0;W=S+28|0;J=k+((M|1)<<2)|0;j=k+(M+2<<2)|0;K=k+(M+3<<2)|0;z=k+(M+4<<2)|0;X=k+(M+5<<2)|0;M=S+36|0;k=G*9|0;Z=H<<7;q=H<<8;H=G*5|0;$=U<<7;ee=U<<8;U=O<<7;ie=O<<8;O=G*36|0;G=N<<7;re=N<<8;N=P<<7;fe=P<<8;P=S+40|0;te=I-1|0;ne=n[i+(L<<2)>>2]|0;le=0;while(1){se=n[T+(le<<2)>>2]|0;if(V&(le|0)==0){oe=se}else{oe=n[T+(le-1<<2)>>2]|0}if(Y&(le|0)==(te|0)){ue=se}else{ue=n[T+(le+1<<2)>>2]|0}Ae=t[oe>>1]|0;ce=t[se>>1]|0;be=t[ue>>1]|0;ke=(n[W>>2]|0)-1|0;he=0;we=ue;de=oe;_e=se;se=0;me=Ae;Ee=Ae;Ae=ce;ve=ce;ce=be;ge=be;while(1){ZZ(_e,f,1);if(se>>>0<ke>>>0){pe=t[we+128>>1]|0;Be=t[_e+128>>1]|0;Se=t[de+128>>1]|0}else{pe=ge;Be=ve;Se=Ee}be=n[J>>2]|0;do{if((be|0)!=0){if((t[B>>1]|0)!=0){break}Le=ae(O,Ae-Be|0)|0;do{if((Le|0)>-1){Ce=(Le+N|0)/(fe|0)|0;De=Ce&65535;if((be|0)<=0){Me=De;break}Ie=1<<be;if((Ce|0)<(Ie|0)){Me=De;break}Me=Ie+65535&65535}else{Ie=(N-Le|0)/(fe|0)|0;if((be|0)>0){De=1<<be;ye=(Ie|0)<(De|0)?Ie:De-1|0}else{ye=Ie}Me=-ye&65535}}while(0);t[B>>1]=Me}}while(0);be=n[j>>2]|0;do{if((be|0)!=0){if((t[p>>1]|0)!=0){break}Le=ae(O,Ee-ge|0)|0;do{if((Le|0)>-1){Ie=(Le+G|0)/(re|0)|0;De=Ie&65535;if((be|0)<=0){Fe=De;break}Ce=1<<be;if((Ie|0)<(Ce|0)){Fe=De;break}Fe=Ce+65535&65535}else{Ce=(G-Le|0)/(re|0)|0;if((be|0)>0){De=1<<be;Qe=(Ce|0)<(De|0)?Ce:De-1|0}else{Qe=Ce}Fe=-Qe&65535}}while(0);t[p>>1]=Fe}}while(0);be=n[K>>2]|0;do{if((be|0)!=0){if((t[g>>1]|0)!=0){break}Le=ae(k,Ee-(ve<<1)+ge|0)|0;do{if((Le|0)>-1){Ce=(Le+U|0)/(ie|0)|0;De=Ce&65535;if((be|0)<=0){Ge=De;break}Ie=1<<be;if((Ce|0)<(Ie|0)){Ge=De;break}Ge=Ie+65535&65535}else{Ie=(U-Le|0)/(ie|0)|0;if((be|0)>0){De=1<<be;Re=(Ie|0)<(De|0)?Ie:De-1|0}else{Re=Ie}Ge=-Re&65535}}while(0);t[g>>1]=Ge}}while(0);be=n[z>>2]|0;do{if((be|0)!=0){if((t[d>>1]|0)!=0){break}Le=ae(H,me-ce-Se+pe|0)|0;do{if((Le|0)>-1){Ie=(Le+$|0)/(ee|0)|0;De=Ie&65535;if((be|0)<=0){Te=De;break}Ce=1<<be;if((Ie|0)<(Ce|0)){Te=De;break}Te=Ce+65535&65535}else{Ce=($-Le|0)/(ee|0)|0;if((be|0)>0){De=1<<be;xe=(Ce|0)<(De|0)?Ce:De-1|0}else{xe=Ce}Te=-xe&65535}}while(0);t[d>>1]=Te}}while(0);be=n[X>>2]|0;do{if((be|0)!=0){if((t[_>>1]|0)!=0){break}Le=ae(k,Ae-(ve<<1)+Be|0)|0;do{if((Le|0)>-1){Ce=(Le+Z|0)/(q|0)|0;De=Ce&65535;if((be|0)<=0){Pe=De;break}Ie=1<<be;if((Ce|0)<(Ie|0)){Pe=De;break}Pe=Ie+65535&65535}else{Ie=(Z-Le|0)/(q|0)|0;if((be|0)>0){De=1<<be;Ne=(Ie|0)<(De|0)?Ie:De-1|0}else{Ne=Ie}Pe=-Ne&65535}}while(0);t[_>>1]=Pe}}while(0);f8[R&127](e,S,m,ne,he);be=se+1|0;if(be>>>0>ke>>>0){break}else{he=(n[M>>2]|0)+he|0;we=we+128|0;de=de+128|0;_e=_e+128|0;se=be;me=Ee;Ee=Se;Ae=ve;ve=Be;ce=ge;ge=pe}}ge=le+1|0;if((ge|0)<(I|0)){ne=ne+(n[P>>2]<<2)|0;le=ge}else{break}}}D=n[v>>2]|0}le=L+1|0;if((le|0)<(D|0)){S=S+88|0;L=le;C=D}else{break}}}D=(n[w>>2]|0)+1|0;n[w>>2]=D;E=D>>>0<(n[s>>2]|0)>>>0?3:4;A=r;return E|0}function NU(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0;i=e+4|0;r=e;f=h8[n[n[i>>2]>>2]&63](r,1,24)|0;t=e+476|0;n[t>>2]=f;n[f>>2]=54;a=e+40|0;e:do{switch(n[a>>2]|0){case 2:case 3:{if((n[e+36>>2]|0)==3){break e}l=e|0;n[(n[l>>2]|0)+20>>2]=11;m8[n[n[l>>2]>>2]&511](r);break};case 1:{if((n[e+36>>2]|0)==1){break e}l=e|0;n[(n[l>>2]|0)+20>>2]=11;m8[n[n[l>>2]>>2]&511](r);break};case 4:case 5:{if((n[e+36>>2]|0)==4){break e}l=e|0;n[(n[l>>2]|0)+20>>2]=11;m8[n[n[l>>2]>>2]&511](r);break};default:{if((n[e+36>>2]|0)>=1){break e}l=e|0;n[(n[l>>2]|0)+20>>2]=11;m8[n[n[l>>2]>>2]&511](r)}}}while(0);l=n[e+44>>2]|0;do{if((l|0)==1){n[e+120>>2]=1;s=n[a>>2]|0;if(!((s|0)==1|(s|0)==3)){s=e|0;n[(n[s>>2]|0)+20>>2]=28;m8[n[n[s>>2]>>2]&511](r);break}n[f+4>>2]=74;s=e+36|0;if((n[s>>2]|0)<=1){break}o=e+216|0;u=1;do{n[(n[o>>2]|0)+(u*88|0)+52>>2]=0;u=u+1|0}while((u|0)<(n[s>>2]|0))}else if((l|0)==2){n[e+120>>2]=3;s=n[a>>2]|0;if((s|0)==1){n[f+4>>2]=82;break}else if((s|0)==3){n[f+4>>2]=86;u=n[t>>2]|0;o=u+8|0;A=o;n[o>>2]=h8[n[n[i>>2]>>2]&63](r,1,1024)|0;o=u+12|0;n[o>>2]=h8[n[n[i>>2]>>2]&63](r,1,1024)|0;c=u+16|0;b=c;n[c>>2]=h8[n[n[i>>2]>>2]&63](r,1,1024)|0;c=u+20|0;n[c>>2]=h8[n[n[i>>2]>>2]&63](r,1,1024)|0;u=0;k=-128;while(1){n[(n[A>>2]|0)+(u<<2)>>2]=(k*91881|0)+32768>>16;n[(n[o>>2]|0)+(u<<2)>>2]=(k*116130|0)+32768>>16;n[(n[b>>2]|0)+(u<<2)>>2]=k*-46802|0;n[(n[c>>2]|0)+(u<<2)>>2]=(k*-22554|0)+32768;h=u+1|0;if((h|0)<256){u=h;k=k+1|0}else{break}}}else if((s|0)==2){n[f+4>>2]=48;break}else{k=e|0;n[(n[k>>2]|0)+20>>2]=28;m8[n[n[k>>2]>>2]&511](r);break}}else if((l|0)==4){n[e+120>>2]=4;k=n[a>>2]|0;if((k|0)==5){n[f+4>>2]=22;u=n[t>>2]|0;c=u+8|0;b=c;n[c>>2]=h8[n[n[i>>2]>>2]&63](r,1,1024)|0;c=u+12|0;n[c>>2]=h8[n[n[i>>2]>>2]&63](r,1,1024)|0;o=u+16|0;A=o;n[o>>2]=h8[n[n[i>>2]>>2]&63](r,1,1024)|0;o=u+20|0;n[o>>2]=h8[n[n[i>>2]>>2]&63](r,1,1024)|0;u=0;h=-128;while(1){n[(n[b>>2]|0)+(u<<2)>>2]=(h*91881|0)+32768>>16;n[(n[c>>2]|0)+(u<<2)>>2]=(h*116130|0)+32768>>16;n[(n[A>>2]|0)+(u<<2)>>2]=h*-46802|0;n[(n[o>>2]|0)+(u<<2)>>2]=(h*-22554|0)+32768;w=u+1|0;if((w|0)<256){u=w;h=h+1|0}else{break}}}else if((k|0)==4){n[f+4>>2]=48;break}else{h=e|0;n[(n[h>>2]|0)+20>>2]=28;m8[n[n[h>>2]>>2]&511](r);break}}else{if((l|0)==(n[a>>2]|0)){n[e+120>>2]=n[e+36>>2];n[f+4>>2]=48;break}else{h=e|0;n[(n[h>>2]|0)+20>>2]=28;m8[n[n[h>>2]>>2]&511](r);break}}}while(0);if((n[e+84>>2]|0)==0){n[e+124>>2]=n[e+120>>2];return}else{n[e+124>>2]=1;return}}function OU(e){e=e|0;return}function UU(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;XZ(n[i>>2]|0,r,f,0,t,n[e+112>>2]|0);return}function HU(e,i,r,t,l){e=e|0;i=i|0;r=r|0;t=t|0;l=l|0;var s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0;s=n[e+476>>2]|0;o=n[e+112>>2]|0;u=n[e+332>>2]|0;e=n[s+8>>2]|0;A=n[s+12>>2]|0;c=n[s+16>>2]|0;b=n[s+20>>2]|0;if((l|0)<=0){return}s=i+4|0;k=i+8|0;if((o|0)==0){return}else{h=t;w=r;d=l}while(1){l=d-1|0;r=n[(n[i>>2]|0)+(w<<2)>>2]|0;t=n[(n[s>>2]|0)+(w<<2)>>2]|0;_=n[(n[k>>2]|0)+(w<<2)>>2]|0;m=w+1|0;E=h+4|0;v=0;g=n[h>>2]|0;while(1){p=a[r+v|0]|0;B=a[t+v|0]|0;S=a[_+v|0]|0;f[g]=f[u+((n[e+(S<<2)>>2]|0)+p)|0]|0;f[g+1|0]=f[u+(((n[c+(S<<2)>>2]|0)+(n[b+(B<<2)>>2]|0)>>16)+p)|0]|0;f[g+2|0]=f[u+((n[A+(B<<2)>>2]|0)+p)|0]|0;p=v+1|0;if(p>>>0<o>>>0){v=p;g=g+3|0}else{break}}if((l|0)>0){h=E;w=m;d=l}else{break}}return}function VU(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var l=0,s=0,o=0,u=0,A=0,c=0,b=0;l=n[e+112>>2]|0;if((a|0)<1|(l|0)==0){return}else{s=t;o=r;u=a}while(1){a=u-1|0;r=o+1|0;t=n[(n[i>>2]|0)+(o<<2)>>2]|0;e=s+4|0;A=n[s>>2]|0;c=0;while(1){b=f[t+c|0]|0;f[A+2|0]=b;f[A+1|0]=b;f[A]=b;b=c+1|0;if(b>>>0<l>>>0){A=A+3|0;c=b}else{break}}if((a|0)>0){s=e;o=r;u=a}else{break}}return}function YU(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0;l=n[e+36>>2]|0;s=n[e+112>>2]|0;if((a|0)<=0){return}e=(s|0)==0;o=t;t=r;r=a;while(1){a=r-1|0;if(!((l|0)<1|e)){u=0;do{A=n[(n[i+(u<<2)>>2]|0)+(t<<2)>>2]|0;c=(n[o>>2]|0)+u|0;b=s;while(1){f[c]=f[A]|0;k=b-1|0;if((k|0)==0){break}else{A=A+1|0;c=c+l|0;b=k}}u=u+1|0}while((u|0)<(l|0))}if((a|0)>0){o=o+4|0;t=t+1|0;r=a}else{break}}return}function WU(e,i,r,t,l){e=e|0;i=i|0;r=r|0;t=t|0;l=l|0;var s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0;s=n[e+476>>2]|0;o=n[e+112>>2]|0;u=n[e+332>>2]|0;e=n[s+8>>2]|0;A=n[s+12>>2]|0;c=n[s+16>>2]|0;b=n[s+20>>2]|0;if((l|0)<=0){return}s=i+4|0;k=i+8|0;h=i+12|0;if((o|0)==0){return}else{w=t;d=r;_=l}while(1){l=_-1|0;r=n[(n[i>>2]|0)+(d<<2)>>2]|0;t=n[(n[s>>2]|0)+(d<<2)>>2]|0;m=n[(n[k>>2]|0)+(d<<2)>>2]|0;E=n[(n[h>>2]|0)+(d<<2)>>2]|0;v=d+1|0;g=w+4|0;p=0;B=n[w>>2]|0;while(1){S=a[t+p|0]|0;L=a[m+p|0]|0;C=(a[r+p|0]|0)^255;f[B]=f[u+(C-(n[e+(L<<2)>>2]|0))|0]|0;f[B+1|0]=f[u+(C-((n[c+(L<<2)>>2]|0)+(n[b+(S<<2)>>2]|0)>>16))|0]|0;f[B+2|0]=f[u+(C-(n[A+(S<<2)>>2]|0))|0]|0;f[B+3|0]=f[E+p|0]|0;S=p+1|0;if(S>>>0<o>>>0){p=S;B=B+4|0}else{break}}if((l|0)>0){w=g;d=v;_=l}else{break}}return}function JU(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0;i=e+4|0;r=e;f=h8[n[n[i>>2]>>2]&63](r,1,84)|0;n[e+468>>2]=f;n[f>>2]=44;t=e+36|0;if((n[t>>2]|0)<=0){return}a=f+44|0;f=0;l=n[e+216>>2]|0;while(1){e=h8[n[n[i>>2]>>2]&63](r,1,256)|0;n[l+84>>2]=e;vq(e|0,0,256)|0;n[a+(f<<2)>>2]=-1;e=f+1|0;if((e|0)<(n[t>>2]|0)){f=e;l=l+88|0}else{break}}return}function jU(e){e=e|0;var i=0,r=0,f=0,a=0,s=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0.0,g=0,p=0;i=n[e+468>>2]|0;r=e+36|0;if((n[r>>2]|0)<=0){return}f=e|0;a=e;s=i+44|0;A=e+72|0;c=0;b=0;k=n[e+216>>2]|0;e=0;while(1){h=k+36|0;w=k+40|0;e:do{switch((n[h>>2]<<8)+(n[w>>2]|0)|0){case 3341:{d=0;_=10;break};case 1806:{d=0;_=60;break};case 1548:{d=0;_=8;break};case 771:{d=0;_=16;break};case 2565:{d=0;_=18;break};case 514:{d=0;_=64;break};case 513:{d=0;_=72;break};case 257:{d=0;_=6;break};case 516:{d=0;_=62;break};case 774:{d=0;_=14;break};case 1026:{d=0;_=76;break};case 2570:{d=0;_=96;break};case 1542:{d=0;_=102;break};case 1028:{d=0;_=34;break};case 1290:{d=0;_=66;break};case 3084:{d=0;_=68;break};case 258:{d=0;_=50;break};case 1539:{d=0;_=100;break};case 2064:{d=0;_=24;break};case 2313:{d=0;_=56;break};case 1285:{d=0;_=54;break};case 3855:{d=0;_=104;break};case 2052:{d=0;_=32;break};case 3598:{d=0;_=26;break};case 4104:{d=0;_=92;break};case 1799:{d=0;_=40;break};case 2056:{m=n[A>>2]|0;if((m|0)==0){d=0;_=42;break e}else if((m|0)==2){d=m;_=46;break e}else if((m|0)==1){d=m;_=88;break e}else{n[(n[f>>2]|0)+20>>2]=49;m8[n[n[f>>2]>>2]&511](a);d=b;_=c;break e}break};case 4112:{d=0;_=30;break};case 3591:{d=0;_=28;break};case 3078:{d=0;_=44;break};case 1032:{d=0;_=78;break};case 2827:{d=0;_=36;break};default:{n[(n[f>>2]|0)+20>>2]=7;n[(n[f>>2]|0)+24>>2]=n[h>>2];n[(n[f>>2]|0)+28>>2]=n[w>>2];m8[n[n[f>>2]>>2]&511](a);d=b;_=c}}}while(0);n[i+4+(e<<2)>>2]=_;do{if((n[k+52>>2]|0)!=0){w=s+(e<<2)|0;if((n[w>>2]|0)==(d|0)){break}h=n[k+80>>2]|0;if((h|0)==0){break}n[w>>2]=d;if((d|0)==1){w=n[k+84>>2]|0;m=0;do{n[w+(m<<2)>>2]=(ae(t[4360+(m<<1)>>1]|0,l[h+(m<<1)>>1]|0)|0)+2048>>12;m=m+1|0}while((m|0)<64)}else if((d|0)==2){m=n[k+84>>2]|0;w=0;E=0;while(1){v=+u[4488+(E<<3)>>3];o[m+(w<<2)>>2]=+((l[h+(w<<1)>>1]|0)>>>0)*v*.125;g=w|1;o[m+(g<<2)>>2]=+((l[h+(g<<1)>>1]|0)>>>0)*v*1.387039845*.125;p=g+1|0;o[m+(p<<2)>>2]=+((l[h+(p<<1)>>1]|0)>>>0)*v*1.306562965*.125;p=w|3;o[m+(p<<2)>>2]=+((l[h+(p<<1)>>1]|0)>>>0)*v*1.175875602*.125;g=p+1|0;o[m+(g<<2)>>2]=+((l[h+(g<<1)>>1]|0)>>>0)*v*.125;g=p+2|0;o[m+(g<<2)>>2]=+((l[h+(g<<1)>>1]|0)>>>0)*v*.785694958*.125;g=p+3|0;o[m+(g<<2)>>2]=+((l[h+(g<<1)>>1]|0)>>>0)*v*.5411961*.125;g=w|7;o[m+(g<<2)>>2]=+((l[h+(g<<1)>>1]|0)>>>0)*v*.275899379*.125;g=E+1|0;if((g|0)<8){w=w+8|0;E=g}else{break}}}else if((d|0)==0){E=n[k+84>>2]|0;w=0;do{n[E+(w<<2)>>2]=l[h+(w<<1)>>1]|0;w=w+1|0}while((w|0)<64)}else{n[(n[f>>2]|0)+20>>2]=49;m8[n[n[f>>2]>>2]&511](a);break}}}while(0);w=e+1|0;if((w|0)<(n[r>>2]|0)){c=_;b=d;k=k+88|0;e=w}else{break}}return}function KU(e){e=e|0;var i=0,r=0,f=0,t=0,a=0;i=e+4|0;r=e;f=h8[n[n[i>>2]>>2]&63](r,1,216)|0;n[e+464>>2]=f;n[f>>2]=98;if((n[e+224>>2]|0)==0){n[f+80>>2]=0;n[f+64>>2]=0;n[f+84>>2]=0;n[f+68>>2]=0;n[f+88>>2]=0;n[f+72>>2]=0;n[f+92>>2]=0;n[f+76>>2]=0;return}t=e+36|0;a=h8[n[n[i>>2]>>2]&63](r,1,n[t>>2]<<8)|0;n[e+160>>2]=a;if((n[t>>2]|0)>0){e=0;do{vq(a+(e<<8)|0,-1|0,256)|0;e=e+1|0}while((e|0)<(n[t>>2]|0))}vq(f+44|0,0,16)|0;return}function zU(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0;i=n[e+464>>2]|0;r=e+408|0;f=n[r>>2]|0;t=(f|0)==0;if((n[e+224>>2]|0)==0){do{if(t){if((n[e+416>>2]|0)!=0){a=44;break}if((n[e+420>>2]|0)!=0){a=44;break}l=n[e+412>>2]|0;if(!((n[e+220>>2]|0)!=0|(l|0)<64)){break}if((l|0)!=(n[e+432>>2]|0)){a=44}}else{a=44}}while(0);if((a|0)==44){l=e|0;n[(n[l>>2]|0)+20>>2]=125;n8[n[(n[l>>2]|0)+4>>2]&255](e,-1)}l=e+432|0;n[i+4>>2]=(n[l>>2]|0)==63?86:70;s=e+336|0;if((n[s>>2]|0)>0){o=i+64|0;u=i+20|0;A=i+80|0;c=0;do{b=n[e+340+(c<<2)>>2]|0;k=n[b+20>>2]|0;eH(e,1,k,o+(k<<2)|0);if((n[l>>2]|0)!=0){k=n[b+24>>2]|0;eH(e,0,k,A+(k<<2)|0)}n[u+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(n[s>>2]|0))}s=e+364|0;if((n[s>>2]|0)<=0){h=i+12|0;n[h>>2]=0;w=i+8|0;n[w>>2]=0;d=i+36|0;n[d>>2]=0;_=e+280|0;m=n[_>>2]|0;E=i+40|0;v=m;n[E>>2]=v;return}c=i+64|0;u=i+96|0;A=i+80|0;o=i+136|0;k=i+176|0;b=0;do{g=n[e+340+(n[e+368+(b<<2)>>2]<<2)>>2]|0;n[u+(b<<2)>>2]=n[c+(n[g+20>>2]<<2)>>2];n[o+(b<<2)>>2]=n[A+(n[g+24>>2]<<2)>>2];e:do{if((n[g+52>>2]|0)==0){n[k+(b<<2)>>2]=0}else{p=n[g+40>>2]|0;B=n[g+36>>2]|0;switch(n[l>>2]|0){case 15:{S=p-1|0;L=B-1|0;n[k+(b<<2)>>2]=(n[16688+((S>>>0>3>>>0?3:S)<<4)+((L>>>0>3>>>0?3:L)<<2)>>2]|0)+1;break e;break};case 24:{L=p-1|0;S=B-1|0;n[k+(b<<2)>>2]=(n[16584+((L>>>0>4>>>0?4:L)*20|0)+((S>>>0>4>>>0?4:S)<<2)>>2]|0)+1;break e;break};case 35:{S=p-1|0;L=B-1|0;n[k+(b<<2)>>2]=(n[16440+((S>>>0>5>>>0?5:S)*24|0)+((L>>>0>5>>>0?5:L)<<2)>>2]|0)+1;break e;break};case 48:{L=p-1|0;S=B-1|0;n[k+(b<<2)>>2]=(n[16240+((L>>>0>6>>>0?6:L)*28|0)+((S>>>0>6>>>0?6:S)<<2)>>2]|0)+1;break e;break};case 0:{n[k+(b<<2)>>2]=1;break e;break};case 3:{S=p-1|0;L=B-1|0;n[k+(b<<2)>>2]=(n[16792+((S>>>0>1>>>0?1:S)<<3)+((L>>>0>1>>>0?1:L)<<2)>>2]|0)+1;break e;break};case 8:{L=p-1|0;S=B-1|0;n[k+(b<<2)>>2]=(n[16752+((L>>>0>2>>>0?2:L)*12|0)+((S>>>0>2>>>0?2:S)<<2)>>2]|0)+1;break e;break};default:{S=p-1|0;p=B-1|0;n[k+(b<<2)>>2]=(n[16808+((S>>>0>7>>>0?7:S)<<5)+((p>>>0>7>>>0?7:p)<<2)>>2]|0)+1;break e}}}}while(0);b=b+1|0}while((b|0)<(n[s>>2]|0));h=i+12|0;n[h>>2]=0;w=i+8|0;n[w>>2]=0;d=i+36|0;n[d>>2]=0;_=e+280|0;m=n[_>>2]|0;E=i+40|0;v=m;n[E>>2]=v;return}s=e+412|0;b=n[s>>2]|0;do{if(t){if((b|0)==0){a=7}else{a=11}}else{if((b|0)<(f|0)){a=11;break}if((b|0)>(n[e+432>>2]|0)){a=11;break}if((n[e+336>>2]|0)==1){a=7}else{a=11}}}while(0);do{if((a|0)==7){b=n[e+416>>2]|0;if((b|0)==0){C=n[e+420>>2]|0}else{f=b-1|0;if((f|0)==(n[e+420>>2]|0)){C=f}else{a=11;break}}if((C|0)>13){a=11}}}while(0);if((a|0)==11){a=e|0;n[(n[a>>2]|0)+20>>2]=17;n[(n[a>>2]|0)+24>>2]=n[r>>2];n[(n[a>>2]|0)+28>>2]=n[s>>2];n[(n[a>>2]|0)+32>>2]=n[e+416>>2];n[(n[a>>2]|0)+36>>2]=n[e+420>>2];m8[n[n[a>>2]>>2]&511](e)}a=e+336|0;if((n[a>>2]|0)>0){C=e+160|0;f=e+416|0;b=e+420|0;t=e|0;k=e;l=0;while(1){A=n[(n[e+340+(l<<2)>>2]|0)+4>>2]|0;o=n[C>>2]|0;c=n[r>>2]|0;do{if((c|0)==0){D=0}else{if((n[o+(A<<8)>>2]|0)>=0){D=c;break}n[(n[t>>2]|0)+20>>2]=118;n[(n[t>>2]|0)+24>>2]=A;n[(n[t>>2]|0)+28>>2]=0;n8[n[(n[t>>2]|0)+4>>2]&255](k,-1);D=n[r>>2]|0}}while(0);e:do{if((D|0)<=(n[s>>2]|0)){c=D;while(1){u=o+(A<<8)+(c<<2)|0;g=n[u>>2]|0;if((n[f>>2]|0)!=(((g|0)<0?0:g)|0)){n[(n[t>>2]|0)+20>>2]=118;n[(n[t>>2]|0)+24>>2]=A;n[(n[t>>2]|0)+28>>2]=c;n8[n[(n[t>>2]|0)+4>>2]&255](k,-1)}n[u>>2]=n[b>>2];if((c|0)>=(n[s>>2]|0)){break e}c=c+1|0}}}while(0);A=l+1|0;if((A|0)<(n[a>>2]|0)){l=A}else{M=f;break}}}else{M=e+416|0}f=(n[r>>2]|0)==0;l=i+4|0;do{if((n[M>>2]|0)==0){if(f){n[l>>2]=80;break}else{n[l>>2]=124;break}}else{if(f){n[l>>2]=58;break}else{n[l>>2]=38;break}}}while(0);if((n[a>>2]|0)>0){l=i+44|0;f=i+20|0;s=i+60|0;b=0;do{k=n[e+340+(b<<2)>>2]|0;do{if((n[r>>2]|0)==0){if((n[M>>2]|0)!=0){break}t=n[k+20>>2]|0;eH(e,1,t,l+(t<<2)|0)}else{t=n[k+24>>2]|0;D=l+(t<<2)|0;eH(e,0,t,D);n[s>>2]=n[D>>2]}}while(0);n[f+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(n[a>>2]|0))}n[i+16>>2]=0;h=i+12|0;n[h>>2]=0;w=i+8|0;n[w>>2]=0;d=i+36|0;n[d>>2]=0;_=e+280|0;m=n[_>>2]|0;E=i+40|0;v=m;n[E>>2]=v;return}function XU(e,i){e=e|0;i=i|0;var r=0,f=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0;r=A;A=A+48|0;f=r|0;l=r+24|0;s=n[e+464>>2]|0;o=n[e+420>>2]|0;u=e+280|0;do{if((n[u>>2]|0)!=0){if((n[s+40>>2]|0)!=0){break}c=s+12|0;b=e+460|0;k=(n[b>>2]|0)+24|0;n[k>>2]=(n[k>>2]|0)+((n[c>>2]|0)/8|0);n[c>>2]=0;if((l8[n[(n[b>>2]|0)+8>>2]&255](e)|0)==0){h=0;A=r;return h|0}b=e+336|0;if((n[b>>2]|0)>0){c=s+20|0;k=0;do{n[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(n[b>>2]|0))}n[s+16>>2]=0;n[s+40>>2]=n[u>>2];if((n[e+436>>2]|0)!=0){break}n[s+36>>2]=0}}while(0);if((n[s+36>>2]|0)==0){n[f+16>>2]=e;u=e+24|0;b=n[u>>2]|0;k=n[b>>2]|0;c=f|0;n[c>>2]=k;w=n[b+4>>2]|0;d=f+4|0;n[d>>2]=w;_=s+8|0;m=n[_>>2]|0;E=s+12|0;v=n[E>>2]|0;g=l;p=s+16|0;n[g>>2]=n[p>>2];n[g+4>>2]=n[p+4>>2];n[g+8>>2]=n[p+8>>2];n[g+12>>2]=n[p+12>>2];n[g+16>>2]=n[p+16>>2];B=e+364|0;do{if((n[B>>2]|0)>0){S=s+44|0;L=f+8|0;C=f+12|0;D=m;M=v;I=0;while(1){y=n[i+(I<<2)>>2]|0;F=n[e+368+(I<<2)>>2]|0;Q=n[S+(n[(n[e+340+(F<<2)>>2]|0)+20>>2]<<2)>>2]|0;if((M|0)<8){if((fH(f,D,M,0)|0)==0){h=0;G=28;break}R=n[L>>2]|0;T=n[C>>2]|0;if((T|0)<8){x=1;P=T;N=R;G=17}else{O=T;U=R;G=15}}else{O=M;U=D;G=15}do{if((G|0)==15){G=0;R=U>>O-8&255;T=n[Q+144+(R<<2)>>2]|0;if((T|0)==0){x=9;P=O;N=U;G=17;break}H=a[Q+1168+R|0]|0;V=O-T|0;Y=U}}while(0);if((G|0)==17){G=0;T=tH(f,N,P,Q,x)|0;if((T|0)<0){h=0;G=28;break}H=T;V=n[C>>2]|0;Y=n[L>>2]|0}if((H|0)==0){W=0;J=V;j=Y}else{if((V|0)<(H|0)){if((fH(f,Y,V,H)|0)==0){h=0;G=28;break}K=n[C>>2]|0;z=n[L>>2]|0}else{K=V;z=Y}T=K-H|0;R=n[42416+(H<<2)>>2]|0;X=z>>T&R;W=X-((X|0)>(n[42416+(H-1<<2)>>2]|0)?0:R)|0;J=T;j=z}T=l+4+(F<<2)|0;R=(n[T>>2]|0)+W|0;n[T>>2]=R;t[y>>1]=R<<o;R=I+1|0;if((R|0)<(n[B>>2]|0)){D=j;M=J;I=R}else{G=25;break}}if((G|0)==25){Z=j;q=J;$=n[c>>2]|0;ee=n[u>>2]|0;ie=n[d>>2]|0;break}else if((G|0)==28){A=r;return h|0}}else{Z=m;q=v;$=k;ee=b;ie=w}}while(0);n[ee>>2]=$;n[(n[u>>2]|0)+4>>2]=ie;n[_>>2]=Z;n[E>>2]=q;n[p>>2]=n[g>>2];n[p+4>>2]=n[g+4>>2];n[p+8>>2]=n[g+8>>2];n[p+12>>2]=n[g+12>>2];n[p+16>>2]=n[g+16>>2]}g=s+40|0;n[g>>2]=(n[g>>2]|0)-1;h=1;A=r;return h|0}function ZU(e,i){e=e|0;i=i|0;var r=0,f=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0;r=A;A=A+24|0;f=r|0;l=n[e+464>>2]|0;s=e+280|0;do{if((n[s>>2]|0)!=0){if((n[l+40>>2]|0)!=0){break}o=l+12|0;u=e+460|0;c=(n[u>>2]|0)+24|0;n[c>>2]=(n[c>>2]|0)+((n[o>>2]|0)/8|0);n[o>>2]=0;if((l8[n[(n[u>>2]|0)+8>>2]&255](e)|0)==0){b=0;A=r;return b|0}u=e+336|0;if((n[u>>2]|0)>0){o=l+20|0;c=0;do{n[o+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(n[u>>2]|0))}n[l+16>>2]=0;n[l+40>>2]=n[s>>2];if((n[e+436>>2]|0)!=0){break}n[l+36>>2]=0}}while(0);if((n[l+36>>2]|0)==0){s=n[e+412>>2]|0;u=n[e+420>>2]|0;c=n[e+428>>2]|0;o=l+16|0;k=n[o>>2]|0;if((k|0)==0){n[f+16>>2]=e;h=e+24|0;w=n[h>>2]|0;d=f|0;n[d>>2]=n[w>>2];_=f+4|0;n[_>>2]=n[w+4>>2];w=l+8|0;m=n[w>>2]|0;E=l+12|0;v=n[E>>2]|0;g=n[i>>2]|0;i=n[l+60>>2]|0;p=n[e+408>>2]|0;e:do{if((p|0)>(s|0)){B=v;S=m;L=0}else{e=f+8|0;C=f+12|0;D=p;M=m;I=v;while(1){if((I|0)<8){if((fH(f,M,I,0)|0)==0){b=0;y=38;break}F=n[e>>2]|0;Q=n[C>>2]|0;if((Q|0)<8){G=1;R=Q;T=F;y=19}else{x=Q;P=F;y=17}}else{x=I;P=M;y=17}do{if((y|0)==17){y=0;F=P>>x-8&255;Q=n[i+144+(F<<2)>>2]|0;if((Q|0)==0){G=9;R=x;T=P;y=19;break}N=a[i+1168+F|0]|0;O=x-Q|0;U=P}}while(0);if((y|0)==19){y=0;Q=tH(f,T,R,i,G)|0;if((Q|0)<0){b=0;y=38;break}N=Q;O=n[C>>2]|0;U=n[e>>2]|0}H=N>>4;Q=N&15;if((Q|0)==0){if((H|0)!=15){y=28;break}V=O;Y=U;W=D+15|0}else{F=H+D|0;if((O|0)<(Q|0)){if((fH(f,U,O,Q)|0)==0){b=0;y=38;break}J=n[C>>2]|0;j=n[e>>2]|0}else{J=O;j=U}K=J-Q|0;z=n[42416+(Q<<2)>>2]|0;X=j>>K&z;t[g+(n[c+(F<<2)>>2]<<1)>>1]=X-((X|0)>(n[42416+(Q-1<<2)>>2]|0)?0:z)<<u;V=K;Y=j;W=F}if((W|0)<(s|0)){D=W+1|0;M=Y;I=V}else{B=V;S=Y;L=0;break e}}if((y|0)==28){I=1<<H;if((H|0)==0){Z=O;q=U;$=I}else{do{if((O|0)<(H|0)){if((fH(f,U,O,H)|0)==0){b=0;A=r;return b|0}else{ee=n[C>>2]|0;ie=n[e>>2]|0;break}}else{ee=O;ie=U}}while(0);e=ee-H|0;Z=e;q=ie;$=(ie>>e&n[42416+(H<<2)>>2])+I|0}B=Z;S=q;L=$-1|0;break}else if((y|0)==38){A=r;return b|0}}}while(0);n[n[h>>2]>>2]=n[d>>2];n[(n[h>>2]|0)+4>>2]=n[_>>2];n[w>>2]=S;n[E>>2]=B;re=L}else{re=k-1|0}n[o>>2]=re}re=l+40|0;n[re>>2]=(n[re>>2]|0)-1;b=1;A=r;return b|0}function qU(e,i){e=e|0;i=i|0;var r=0,f=0,a=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0;r=A;A=A+24|0;f=r|0;a=n[e+464>>2]|0;s=1<<n[e+420>>2];o=e+280|0;do{if((n[o>>2]|0)!=0){if((n[a+40>>2]|0)!=0){break}u=a+12|0;c=e+460|0;b=(n[c>>2]|0)+24|0;n[b>>2]=(n[b>>2]|0)+((n[u>>2]|0)/8|0);n[u>>2]=0;if((l8[n[(n[c>>2]|0)+8>>2]&255](e)|0)==0){k=0;A=r;return k|0}c=e+336|0;if((n[c>>2]|0)>0){u=a+20|0;b=0;do{n[u+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(n[c>>2]|0))}n[a+16>>2]=0;n[a+40>>2]=n[o>>2];if((n[e+436>>2]|0)!=0){break}n[a+36>>2]=0}}while(0);n[f+16>>2]=e;o=e+24|0;c=n[o>>2]|0;b=n[c>>2]|0;u=f|0;n[u>>2]=b;h=n[c+4>>2]|0;w=f+4|0;n[w>>2]=h;d=a+8|0;_=n[d>>2]|0;m=a+12|0;E=n[m>>2]|0;v=e+364|0;do{if((n[v>>2]|0)>0){e=f+8|0;g=f+12|0;p=0;B=_;S=E;while(1){L=n[i+(p<<2)>>2]|0;if((S|0)<1){if((fH(f,B,S,1)|0)==0){k=0;C=19;break}D=n[g>>2]|0;M=n[e>>2]|0}else{D=S;M=B}I=D-1|0;if((1<<I&M|0)!=0){y=L|0;t[y>>1]=l[y>>1]|0|s}y=p+1|0;if((y|0)<(n[v>>2]|0)){p=y;B=M;S=I}else{C=17;break}}if((C|0)==17){F=M;Q=I;G=n[u>>2]|0;R=n[o>>2]|0;T=n[w>>2]|0;break}else if((C|0)==19){A=r;return k|0}}else{F=_;Q=E;G=b;R=c;T=h}}while(0);n[R>>2]=G;n[(n[o>>2]|0)+4>>2]=T;n[d>>2]=F;n[m>>2]=Q;Q=a+40|0;n[Q>>2]=(n[Q>>2]|0)-1;k=1;A=r;return k|0}function $U(e,i){e=e|0;i=i|0;var r=0,f=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,ae=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0,Me=0,Ie=0,ye=0;r=A;A=A+280|0;f=r|0;l=r+24|0;s=n[e+464>>2]|0;o=e+280|0;do{if((n[o>>2]|0)!=0){if((n[s+40>>2]|0)!=0){break}u=s+12|0;c=e+460|0;b=(n[c>>2]|0)+24|0;n[b>>2]=(n[b>>2]|0)+((n[u>>2]|0)/8|0);n[u>>2]=0;if((l8[n[(n[c>>2]|0)+8>>2]&255](e)|0)==0){k=0;A=r;return k|0}c=e+336|0;if((n[c>>2]|0)>0){u=s+20|0;b=0;do{n[u+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(n[c>>2]|0))}n[s+16>>2]=0;n[s+40>>2]=n[o>>2];if((n[e+436>>2]|0)!=0){break}n[s+36>>2]=0}}while(0);do{if((n[s+36>>2]|0)==0){o=n[e+412>>2]|0;c=n[e+420>>2]|0;b=1<<c;u=-1<<c;c=n[e+428>>2]|0;n[f+16>>2]=e;h=e+24|0;w=n[h>>2]|0;d=f|0;n[d>>2]=n[w>>2];_=f+4|0;n[_>>2]=n[w+4>>2];w=s+8|0;m=n[w>>2]|0;E=s+12|0;v=n[E>>2]|0;g=s+16|0;p=n[g>>2]|0;B=n[i>>2]|0;S=n[s+60>>2]|0;L=n[e+408>>2]|0;e:do{if((p|0)==0){if((L|0)>(o|0)){C=v;D=m;M=0;I=61;break}y=f+8|0;F=f+12|0;Q=e|0;G=e;R=m;T=v;x=L;P=0;while(1){if((T|0)<8){if((fH(f,R,T,0)|0)==0){N=P;break e}O=n[y>>2]|0;U=n[F>>2]|0;if((U|0)<8){H=1;V=U;Y=O;I=19}else{W=U;J=O;I=17}}else{W=T;J=R;I=17}do{if((I|0)==17){I=0;O=J>>W-8&255;U=n[S+144+(O<<2)>>2]|0;if((U|0)==0){H=9;V=W;Y=J;I=19;break}j=a[S+1168+O|0]|0;K=W-U|0;z=J}}while(0);if((I|0)==19){I=0;U=tH(f,Y,V,S,H)|0;if((U|0)<0){N=P;break e}j=U;K=n[F>>2]|0;z=n[y>>2]|0}X=j>>4;U=j&15;if((U|0)==0){if((X|0)==15){Z=0;q=K;$=z;ee=15}else{break}}else if((U|0)==1){I=23}else{n[(n[Q>>2]|0)+20>>2]=121;n8[n[(n[Q>>2]|0)+4>>2]&255](G,-1);I=23}if((I|0)==23){I=0;if((K|0)<1){if((fH(f,z,K,1)|0)==0){N=P;break e}ie=n[F>>2]|0;re=n[y>>2]|0}else{ie=K;re=z}U=ie-1|0;Z=(1<<U&re|0)==0?u:b;q=U;$=re;ee=X}U=x;O=q;fe=$;te=ee;i:while(1){ne=B+(n[c+(U<<2)>>2]<<1)|0;do{if((t[ne>>1]|0)==0){if((te|0)<1){ae=U;le=O;se=fe;break i}else{oe=O;ue=fe;Ae=te-1|0}}else{if((O|0)<1){if((fH(f,fe,O,1)|0)==0){N=P;break e}ce=n[F>>2]|0;be=n[y>>2]|0}else{ce=O;be=fe}ke=ce-1|0;if((1<<ke&be|0)==0){oe=ke;ue=be;Ae=te;break}he=t[ne>>1]|0;we=he<<16>>16;if((we&b|0)!=0){oe=ke;ue=be;Ae=te;break}if(he<<16>>16>-1){t[ne>>1]=we+b;oe=ke;ue=be;Ae=te;break}else{t[ne>>1]=we+u;oe=ke;ue=be;Ae=te;break}}}while(0);ne=U+1|0;if((U|0)<(o|0)){U=ne;O=oe;fe=ue;te=Ae}else{ae=ne;le=oe;se=ue;break}}if((Z|0)==0){de=P}else{te=n[c+(ae<<2)>>2]|0;t[B+(te<<1)>>1]=Z;n[l+(P<<2)>>2]=te;de=P+1|0}if((ae|0)<(o|0)){R=se;T=le;x=ae+1|0;P=de}else{C=le;D=se;M=0;I=61;break e}}T=1<<X;if((X|0)==0){_e=x;me=K;Ee=z;ve=T;ge=P;I=48;break}if((K|0)<(X|0)){if((fH(f,z,K,X)|0)==0){N=P;break}pe=n[F>>2]|0;Be=n[y>>2]|0}else{pe=K;Be=z}R=pe-X|0;G=(Be>>R&n[42416+(X<<2)>>2])+T|0;if((G|0)==0){C=R;D=Be;M=0;I=61}else{_e=x;me=R;Ee=Be;ve=G;ge=P;I=48}}else{_e=L;me=v;Ee=m;ve=p;ge=0;I=48}}while(0);e:do{if((I|0)==48){if((_e|0)>(o|0)){Se=Ee;Le=me}else{p=f+8|0;m=f+12|0;v=Ee;L=me;S=_e;while(1){G=B+(n[c+(S<<2)>>2]<<1)|0;do{if((t[G>>1]|0)==0){Ce=L;De=v}else{if((L|0)<1){if((fH(f,v,L,1)|0)==0){N=ge;break e}Me=n[m>>2]|0;Ie=n[p>>2]|0}else{Me=L;Ie=v}R=Me-1|0;if((1<<R&Ie|0)==0){Ce=R;De=Ie;break}T=t[G>>1]|0;Q=T<<16>>16;if((Q&b|0)!=0){Ce=R;De=Ie;break}if(T<<16>>16>-1){t[G>>1]=Q+b;Ce=R;De=Ie;break}else{t[G>>1]=Q+u;Ce=R;De=Ie;break}}}while(0);if((S|0)<(o|0)){v=De;L=Ce;S=S+1|0}else{Se=De;Le=Ce;break}}}C=Le;D=Se;M=ve-1|0;I=61}}while(0);if((I|0)==61){n[n[h>>2]>>2]=n[d>>2];n[(n[h>>2]|0)+4>>2]=n[_>>2];n[w>>2]=D;n[E>>2]=C;n[g>>2]=M;break}if((N|0)>0){ye=N}else{k=0;A=r;return k|0}while(1){o=ye-1|0;t[B+(n[l+(o<<2)>>2]<<1)>>1]=0;if((o|0)>0){ye=o}else{k=0;break}}A=r;return k|0}}while(0);ye=s+40|0;n[ye>>2]=(n[ye>>2]|0)-1;k=1;A=r;return k|0}function eH(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0;l=A;A=A+1296|0;s=l|0;o=l+264|0;if(r>>>0>3>>>0){u=e|0;n[(n[u>>2]|0)+20>>2]=52;n[(n[u>>2]|0)+24>>2]=r;m8[n[n[u>>2]>>2]&511](e)}u=(i|0)!=0;if(u){c=e+180+(r<<2)|0}else{c=e+196+(r<<2)|0}i=n[c>>2]|0;if((i|0)==0){c=e|0;n[(n[c>>2]|0)+20>>2]=52;n[(n[c>>2]|0)+24>>2]=r;m8[n[n[c>>2]>>2]&511](e)}c=n[t>>2]|0;if((c|0)==0){r=e;b=h8[n[n[e+4>>2]>>2]&63](r,1,1424)|0;n[t>>2]=b;k=b;h=r}else{k=c;h=e}n[k+140>>2]=i;c=e|0;e=1;r=0;while(1){b=f[i+e|0]|0;t=b&255;w=t+r|0;if((w|0)>256){n[(n[c>>2]|0)+20>>2]=9;m8[n[n[c>>2]>>2]&511](h)}if(b<<24>>24==0){d=r}else{vq(s+r|0,e&255|0,t|0)|0;d=w}w=e+1|0;if((w|0)<17){e=w;r=d}else{break}}f[s+d|0]=0;r=f[s|0]|0;if(r<<24>>24==0){_=1;m=0}else{e=r<<24>>24;w=0;t=0;b=r;while(1){if((b<<24>>24|0)==(e|0)){r=w;E=t;while(1){v=E+1|0;n[o+(E<<2)>>2]=r;g=r+1|0;p=f[s+v|0]|0;if((p<<24>>24|0)==(e|0)){r=g;E=v}else{B=g;S=v;L=p;break}}}else{B=w;S=t;L=b}if((B|0)>=(1<<e|0)){n[(n[c>>2]|0)+20>>2]=9;m8[n[n[c>>2]>>2]&511](h)}if(L<<24>>24==0){_=1;m=0;break}else{e=e+1|0;w=B<<1;t=S;b=L}}}while(1){L=i+_|0;if((f[L]|0)==0){n[k+(_<<2)>>2]=-1;C=m}else{n[k+72+(_<<2)>>2]=m-(n[o+(m<<2)>>2]|0);b=(a[L]|0)+m|0;n[k+(_<<2)>>2]=n[o+(b-1<<2)>>2];C=b}b=_+1|0;if((b|0)<17){_=b;m=C}else{break}}n[k+68>>2]=1048575;vq(k+144|0,0,1024)|0;C=1;m=0;while(1){_=i+C|0;b=f[_]|0;e:do{if(b<<24>>24==0){D=m}else{L=8-C|0;S=1<<L;if((S|0)>0){M=1;I=m}else{t=1;B=m;while(1){w=B+1|0;if((t|0)<(b&255|0)){t=t+1|0;B=w}else{D=w;break e}}}while(1){B=i+17+I|0;t=n[o+(I<<2)>>2]<<L;w=S;while(1){n[k+144+(t<<2)>>2]=C;f[k+1168+t|0]=f[B]|0;e=w-1|0;if((e|0)>0){t=t+1|0;w=e}else{break}}w=I+1|0;if((M|0)<(a[_]|0)){M=M+1|0;I=w}else{D=w;break}}}}while(0);_=C+1|0;if((_|0)<9){C=_;m=D}else{break}}if(u&(d|0)>0){y=0}else{A=l;return}do{if((a[i+17+y|0]|0)>>>0>15>>>0){n[(n[c>>2]|0)+20>>2]=9;m8[n[n[c>>2]>>2]&511](h)}y=y+1|0}while((y|0)<(d|0));A=l;return}function iH(e,i){e=e|0;i=i|0;var r=0,f=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,ae=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0,Me=0,Ie=0,ye=0,Fe=0,Qe=0,Ge=0,Re=0,Te=0,xe=0,Pe=0,Ne=0,Oe=0,Ue=0,He=0,Ve=0,Ye=0,We=0,Je=0;r=A;A=A+48|0;f=r|0;l=r+24|0;s=n[e+464>>2]|0;o=e+280|0;do{if((n[o>>2]|0)!=0){if((n[s+40>>2]|0)!=0){break}u=s+12|0;c=e+460|0;b=(n[c>>2]|0)+24|0;n[b>>2]=(n[b>>2]|0)+((n[u>>2]|0)/8|0);n[u>>2]=0;if((l8[n[(n[c>>2]|0)+8>>2]&255](e)|0)==0){k=0;A=r;return k|0}c=e+336|0;if((n[c>>2]|0)>0){u=s+20|0;b=0;do{n[u+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(n[c>>2]|0))}n[s+16>>2]=0;n[s+40>>2]=n[o>>2];if((n[e+436>>2]|0)!=0){break}n[s+36>>2]=0}}while(0);if((n[s+36>>2]|0)==0){o=n[e+428>>2]|0;c=n[e+432>>2]|0;n[f+16>>2]=e;b=e+24|0;u=n[b>>2]|0;h=n[u>>2]|0;w=f|0;n[w>>2]=h;d=f+4|0;n[d>>2]=n[u+4>>2];_=s+8|0;m=n[_>>2]|0;E=s+12|0;v=n[E>>2]|0;g=l;p=s+16|0;n[g>>2]=n[p>>2];n[g+4>>2]=n[p+4>>2];n[g+8>>2]=n[p+8>>2];n[g+12>>2]=n[p+12>>2];n[g+16>>2]=n[p+16>>2];B=e+364|0;do{if((n[B>>2]|0)>0){S=s+96|0;L=f+8|0;C=f+12|0;D=s+136|0;M=s+176|0;I=v;y=m;F=0;e:while(1){Q=n[i+(F<<2)>>2]|0;G=n[S+(F<<2)>>2]|0;if((I|0)<8){if((fH(f,y,I,0)|0)==0){k=0;R=67;break}T=n[L>>2]|0;x=n[C>>2]|0;if((x|0)<8){P=T;N=1;O=x;R=17}else{U=T;H=x;R=15}}else{U=y;H=I;R=15}do{if((R|0)==15){R=0;x=U>>H-8&255;T=n[G+144+(x<<2)>>2]|0;if((T|0)==0){P=U;N=9;O=H;R=17;break}V=U;Y=H-T|0;W=a[G+1168+x|0]|0}}while(0);if((R|0)==17){R=0;x=tH(f,P,O,G,N)|0;if((x|0)<0){k=0;R=67;break}V=n[L>>2]|0;Y=n[C>>2]|0;W=x}x=n[D+(F<<2)>>2]|0;T=n[M+(F<<2)>>2]|0;J=(W|0)!=0;i:do{if((T|0)==0){if(!J){j=V;K=Y;z=1;R=48;break}if((Y|0)<(W|0)){if((fH(f,V,Y,W)|0)==0){k=0;R=67;break e}X=n[L>>2]|0;Z=n[C>>2]|0}else{X=V;Z=Y}j=X;K=Z-W|0;z=1;R=48}else{if(J){if((Y|0)<(W|0)){if((fH(f,V,Y,W)|0)==0){k=0;R=67;break e}q=n[L>>2]|0;$=n[C>>2]|0}else{q=V;$=Y}ee=$-W|0;ie=n[42416+(W<<2)>>2]|0;re=q>>ee&ie;fe=q;te=ee;ne=re-((re|0)>(n[42416+(W-1<<2)>>2]|0)?0:ie)|0}else{fe=V;te=Y;ne=0}ie=l+4+(n[e+368+(F<<2)>>2]<<2)|0;re=(n[ie>>2]|0)+ne|0;n[ie>>2]=re;t[Q>>1]=re;if((T|0)>1){ae=1;le=te;se=fe}else{j=fe;K=te;z=1;R=48;break}while(1){if((le|0)<8){if((fH(f,se,le,0)|0)==0){k=0;R=67;break e}re=n[L>>2]|0;ie=n[C>>2]|0;if((ie|0)<8){oe=1;ue=re;Ae=ie;R=31}else{ce=re;be=ie;R=29}}else{ce=se;be=le;R=29}do{if((R|0)==29){R=0;ie=ce>>be-8&255;re=n[x+144+(ie<<2)>>2]|0;if((re|0)==0){oe=9;ue=ce;Ae=be;R=31;break}ke=ce;he=be-re|0;we=a[x+1168+ie|0]|0}}while(0);if((R|0)==31){R=0;ie=tH(f,ue,Ae,x,oe)|0;if((ie|0)<0){k=0;R=67;break e}ke=n[L>>2]|0;he=n[C>>2]|0;we=ie}ie=we>>4;re=we&15;if((re|0)==0){if((ie|0)!=15){de=ke;_e=he;break i}me=ke;Ee=he;ve=ae+15|0}else{ee=ie+ae|0;if((he|0)<(re|0)){if((fH(f,ke,he,re)|0)==0){k=0;R=67;break e}ge=n[L>>2]|0;pe=n[C>>2]|0}else{ge=ke;pe=he}ie=pe-re|0;Be=n[42416+(re<<2)>>2]|0;Se=ge>>ie&Be;if((Se|0)>(n[42416+(re-1<<2)>>2]|0)){Le=Se&65535}else{Le=Se-Be&65535}t[Q+(n[o+(ee<<2)>>2]<<1)>>1]=Le;me=ge;Ee=ie;ve=ee}ee=ve+1|0;if((ee|0)<(T|0)){ae=ee;le=Ee;se=me}else{j=me;K=Ee;z=ee;R=48;break}}}}while(0);i:do{if((R|0)==48){R=0;if((z|0)>(c|0)){de=j;_e=K;break}else{Ce=z;De=K;Me=j}while(1){if((De|0)<8){if((fH(f,Me,De,0)|0)==0){k=0;R=67;break e}T=n[L>>2]|0;Q=n[C>>2]|0;if((Q|0)<8){Ie=1;ye=T;Fe=Q;R=54}else{Qe=T;Ge=Q;R=52}}else{Qe=Me;Ge=De;R=52}do{if((R|0)==52){R=0;Q=Qe>>Ge-8&255;T=n[x+144+(Q<<2)>>2]|0;if((T|0)==0){Ie=9;ye=Qe;Fe=Ge;R=54;break}Re=Qe;Te=Ge-T|0;xe=a[x+1168+Q|0]|0}}while(0);if((R|0)==54){R=0;Q=tH(f,ye,Fe,x,Ie)|0;if((Q|0)<0){k=0;R=67;break e}Re=n[L>>2]|0;Te=n[C>>2]|0;xe=Q}Q=xe>>4;T=xe&15;if((T|0)==0){if((Q|0)==15){Pe=Re;Ne=Te;Oe=15}else{de=Re;_e=Te;break i}}else{if((Te|0)<(T|0)){if((fH(f,Re,Te,T)|0)==0){k=0;R=67;break e}Ue=n[L>>2]|0;He=n[C>>2]|0}else{Ue=Re;He=Te}Pe=Ue;Ne=He-T|0;Oe=Q}Q=Ce+1+Oe|0;if((Q|0)>(c|0)){de=Pe;_e=Ne;break}else{Ce=Q;De=Ne;Me=Pe}}}}while(0);x=F+1|0;if((x|0)<(n[B>>2]|0)){I=_e;y=de;F=x}else{R=64;break}}if((R|0)==64){Ve=_e;Ye=de;We=n[w>>2]|0;Je=n[b>>2]|0;break}else if((R|0)==67){A=r;return k|0}}else{Ve=v;Ye=m;We=h;Je=u}}while(0);n[Je>>2]=We;n[(n[b>>2]|0)+4>>2]=n[d>>2];n[_>>2]=Ye;n[E>>2]=Ve;n[p>>2]=n[g>>2];n[p+4>>2]=n[g+4>>2];n[p+8>>2]=n[g+8>>2];n[p+12>>2]=n[g+12>>2];n[p+16>>2]=n[g+16>>2]}g=s+40|0;n[g>>2]=(n[g>>2]|0)-1;k=1;A=r;return k|0}function rH(e,i){e=e|0;i=i|0;var r=0,f=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,ae=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0,Me=0,Ie=0,ye=0,Fe=0,Qe=0,Ge=0,Re=0,Te=0,xe=0,Pe=0,Ne=0,Oe=0,Ue=0,He=0;r=A;A=A+48|0;f=r|0;l=r+24|0;s=n[e+464>>2]|0;o=e+280|0;do{if((n[o>>2]|0)!=0){if((n[s+40>>2]|0)!=0){break}u=s+12|0;c=e+460|0;b=(n[c>>2]|0)+24|0;n[b>>2]=(n[b>>2]|0)+((n[u>>2]|0)/8|0);n[u>>2]=0;if((l8[n[(n[c>>2]|0)+8>>2]&255](e)|0)==0){k=0;A=r;return k|0}c=e+336|0;if((n[c>>2]|0)>0){u=s+20|0;b=0;do{n[u+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(n[c>>2]|0))}n[s+16>>2]=0;n[s+40>>2]=n[o>>2];if((n[e+436>>2]|0)!=0){break}n[s+36>>2]=0}}while(0);if((n[s+36>>2]|0)==0){n[f+16>>2]=e;o=e+24|0;c=n[o>>2]|0;b=n[c>>2]|0;u=f|0;n[u>>2]=b;h=f+4|0;n[h>>2]=n[c+4>>2];w=s+8|0;d=n[w>>2]|0;_=s+12|0;m=n[_>>2]|0;E=l;v=s+16|0;n[E>>2]=n[v>>2];n[E+4>>2]=n[v+4>>2];n[E+8>>2]=n[v+8>>2];n[E+12>>2]=n[v+12>>2];n[E+16>>2]=n[v+16>>2];g=e+364|0;do{if((n[g>>2]|0)>0){p=s+96|0;B=f+8|0;S=f+12|0;L=s+136|0;C=s+176|0;D=m;M=d;I=0;e:while(1){y=n[i+(I<<2)>>2]|0;F=n[p+(I<<2)>>2]|0;if((D|0)<8){if((fH(f,M,D,0)|0)==0){k=0;Q=67;break}G=n[B>>2]|0;R=n[S>>2]|0;if((R|0)<8){T=G;x=1;P=R;Q=17}else{N=G;O=R;Q=15}}else{N=M;O=D;Q=15}do{if((Q|0)==15){Q=0;R=N>>O-8&255;G=n[F+144+(R<<2)>>2]|0;if((G|0)==0){T=N;x=9;P=O;Q=17;break}U=N;H=O-G|0;V=a[F+1168+R|0]|0}}while(0);if((Q|0)==17){Q=0;R=tH(f,T,P,F,x)|0;if((R|0)<0){k=0;Q=67;break}U=n[B>>2]|0;H=n[S>>2]|0;V=R}R=n[L+(I<<2)>>2]|0;G=n[C+(I<<2)>>2]|0;Y=(V|0)!=0;i:do{if((G|0)==0){if(!Y){W=1;J=H;j=U;Q=49;break}if((H|0)<(V|0)){if((fH(f,U,H,V)|0)==0){k=0;Q=67;break e}K=n[B>>2]|0;z=n[S>>2]|0}else{K=U;z=H}W=1;J=z-V|0;j=K;Q=49}else{if(Y){if((H|0)<(V|0)){if((fH(f,U,H,V)|0)==0){k=0;Q=67;break e}X=n[B>>2]|0;Z=n[S>>2]|0}else{X=U;Z=H}q=Z-V|0;$=n[42416+(V<<2)>>2]|0;ee=X>>q&$;ie=X;re=q;fe=ee-((ee|0)>(n[42416+(V-1<<2)>>2]|0)?0:$)|0}else{ie=U;re=H;fe=0}$=l+4+(n[e+368+(I<<2)>>2]<<2)|0;ee=(n[$>>2]|0)+fe|0;n[$>>2]=ee;t[y>>1]=ee;if((G|0)>1){te=1;ne=re;ae=ie}else{W=1;J=re;j=ie;Q=49;break}while(1){if((ne|0)<8){if((fH(f,ae,ne,0)|0)==0){k=0;Q=67;break e}ee=n[B>>2]|0;$=n[S>>2]|0;if(($|0)<8){le=1;se=ee;oe=$;Q=31}else{ue=ee;Ae=$;Q=29}}else{ue=ae;Ae=ne;Q=29}do{if((Q|0)==29){Q=0;$=ue>>Ae-8&255;ee=n[R+144+($<<2)>>2]|0;if((ee|0)==0){le=9;se=ue;oe=Ae;Q=31;break}ce=ue;be=Ae-ee|0;ke=a[R+1168+$|0]|0}}while(0);if((Q|0)==31){Q=0;$=tH(f,se,oe,R,le)|0;if(($|0)<0){k=0;Q=67;break e}ce=n[B>>2]|0;be=n[S>>2]|0;ke=$}$=ke>>4;ee=ke&15;if((ee|0)==0){if(($|0)!=15){he=ce;we=be;break i}de=ce;_e=be;me=te+15|0}else{q=$+te|0;if((be|0)<(ee|0)){if((fH(f,ce,be,ee)|0)==0){k=0;Q=67;break e}Ee=n[B>>2]|0;ve=n[S>>2]|0}else{Ee=ce;ve=be}$=ve-ee|0;ge=n[42416+(ee<<2)>>2]|0;pe=Ee>>$≥if((pe|0)>(n[42416+(ee-1<<2)>>2]|0)){Be=pe&65535}else{Be=pe-ge&65535}t[y+(n[18528+(q<<2)>>2]<<1)>>1]=Be;de=Ee;_e=$;me=q}Se=me+1|0;if((Se|0)<(G|0)){te=Se;ne=_e;ae=de}else{break}}if((Se|0)<64){W=Se;J=_e;j=de;Q=49}else{he=de;we=_e}}}while(0);i:do{if((Q|0)==49){while(1){Q=0;if((J|0)<8){if((fH(f,j,J,0)|0)==0){k=0;Q=67;break e}G=n[B>>2]|0;y=n[S>>2]|0;if((y|0)<8){Le=1;Ce=G;De=y;Q=54}else{Me=G;Ie=y;Q=52}}else{Me=j;Ie=J;Q=52}do{if((Q|0)==52){Q=0;y=Me>>Ie-8&255;G=n[R+144+(y<<2)>>2]|0;if((G|0)==0){Le=9;Ce=Me;De=Ie;Q=54;break}ye=Me;Fe=Ie-G|0;Qe=a[R+1168+y|0]|0}}while(0);if((Q|0)==54){Q=0;y=tH(f,Ce,De,R,Le)|0;if((y|0)<0){k=0;Q=67;break e}ye=n[B>>2]|0;Fe=n[S>>2]|0;Qe=y}y=Qe>>4;G=Qe&15;if((G|0)==0){if((y|0)==15){Ge=ye;Re=Fe;Te=15}else{he=ye;we=Fe;break i}}else{if((Fe|0)<(G|0)){if((fH(f,ye,Fe,G)|0)==0){k=0;Q=67;break e}xe=n[B>>2]|0;Pe=n[S>>2]|0}else{xe=ye;Pe=Fe}Ge=xe;Re=Pe-G|0;Te=y}y=W+1+Te|0;if((y|0)<64){W=y;J=Re;j=Ge;Q=49}else{he=Ge;we=Re;break}}}}while(0);R=I+1|0;if((R|0)<(n[g>>2]|0)){D=we;M=he;I=R}else{Q=64;break}}if((Q|0)==64){Ne=we;Oe=he;Ue=n[u>>2]|0;He=n[o>>2]|0;break}else if((Q|0)==67){A=r;return k|0}}else{Ne=m;Oe=d;Ue=b;He=c}}while(0);n[He>>2]=Ue;n[(n[o>>2]|0)+4>>2]=n[h>>2];n[w>>2]=Oe;n[_>>2]=Ne;n[v>>2]=n[E>>2];n[v+4>>2]=n[E+4>>2];n[v+8>>2]=n[E+8>>2];n[v+12>>2]=n[E+12>>2];n[v+16>>2]=n[E+16>>2]}E=s+40|0;n[E>>2]=(n[E>>2]|0)-1;k=1;A=r;return k|0}function fH(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0;a=e|0;l=n[a>>2]|0;s=e+4|0;o=n[s>>2]|0;u=n[e+16>>2]|0;A=u+436|0;e:do{if((n[A>>2]|0)==0){if((r|0)>=25){c=o;b=l;k=i;h=r;break}w=u+24|0;d=r;_=i;m=l;E=o;i:while(1){if((E|0)==0){if((l8[n[(n[w>>2]|0)+12>>2]&255](u)|0)==0){v=0;g=19;break}p=n[w>>2]|0;B=n[p+4>>2]|0;S=n[p>>2]|0}else{B=E;S=m}p=B-1|0;L=S+1|0;C=f[S]|0;D=C&255;if(C<<24>>24==-1){C=p;M=L;while(1){if((C|0)==0){if((l8[n[(n[w>>2]|0)+12>>2]&255](u)|0)==0){v=0;g=19;break i}I=n[w>>2]|0;y=n[I+4>>2]|0;F=n[I>>2]|0}else{y=C;F=M}Q=y-1|0;G=F+1|0;R=f[F]|0;if((R<<24>>24|0)==(-1|0)){C=Q;M=G}else if((R<<24>>24|0)==0){T=255;x=Q;P=G;break}else{g=12;break i}}}else{T=D;x=p;P=L}M=T|_<<8;C=d+8|0;if((C|0)<25){d=C;_=M;m=P;E=x}else{c=x;b=P;k=M;h=C;break e}}if((g|0)==12){n[A>>2]=R&255;N=Q;O=G;U=_;H=d;g=14;break}else if((g|0)==19){return v|0}}else{N=o;O=l;U=i;H=r;g=14}}while(0);do{if((g|0)==14){if((H|0)>=(t|0)){c=N;b=O;k=U;h=H;break}r=u+464|0;if((n[(n[r>>2]|0)+36>>2]|0)==0){i=u|0;n[(n[i>>2]|0)+20>>2]=120;n8[n[(n[i>>2]|0)+4>>2]&255](u,-1);n[(n[r>>2]|0)+36>>2]=1}c=N;b=O;k=U<<25-H;h=25}}while(0);n[a>>2]=b;n[s>>2]=c;n[e+8>>2]=k;n[e+12>>2]=h;v=1;return v|0}function tH(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0;do{if((r|0)<(t|0)){if((fH(e,i,r,t)|0)==0){l=-1;return l|0}else{s=n[e+8>>2]|0;o=n[e+12>>2]|0;break}}else{s=i;o=r}}while(0);r=o-t|0;o=s>>r&n[42416+(t<<2)>>2];i=e+8|0;u=e+12|0;e:do{if((o|0)>(n[f+(t<<2)>>2]|0)){A=r;c=s;b=t;k=o;while(1){h=k<<1;if((A|0)<1){if((fH(e,c,A,1)|0)==0){l=-1;break}w=n[i>>2]|0;d=n[u>>2]|0}else{w=c;d=A}_=d-1|0;m=w>>>(_>>>0)&1|h;h=b+1|0;if((m|0)>(n[f+(h<<2)>>2]|0)){A=_;c=w;b=h;k=m}else{E=_;v=w;g=h;p=m;break e}}return l|0}else{E=r;v=s;g=t;p=o}}while(0);n[i>>2]=v;n[u>>2]=E;if((g|0)>16){E=e+16|0;n[(n[n[E>>2]>>2]|0)+20>>2]=121;e=n[E>>2]|0;n8[n[(n[e>>2]|0)+4>>2]&255](e,-1);l=0;return l|0}else{l=a[(n[f+72+(g<<2)>>2]|0)+p+((n[f+140>>2]|0)+17)|0]|0;return l|0}return 0}function nH(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0;i=e+424|0;r=n[i>>2]|0;f=ae(r,n[e+48>>2]|0)|0;t=n[e+52>>2]|0;do{if(f>>>0>t>>>0){if(!(f>>>0>t<<1>>>0)){n[e+112>>2]=KZ(n[e+28>>2]<<1,r)|0;n[e+116>>2]=KZ(n[e+32>>2]<<1,n[i>>2]|0)|0;n[e+320>>2]=2;n[e+324>>2]=2;a=2;break}if(!(f>>>0>(t*3|0)>>>0)){n[e+112>>2]=KZ((n[e+28>>2]|0)*3|0,r)|0;n[e+116>>2]=KZ((n[e+32>>2]|0)*3|0,n[i>>2]|0)|0;n[e+320>>2]=3;n[e+324>>2]=3;a=3;break}if(!(f>>>0>t<<2>>>0)){n[e+112>>2]=KZ(n[e+28>>2]<<2,r)|0;n[e+116>>2]=KZ(n[e+32>>2]<<2,n[i>>2]|0)|0;n[e+320>>2]=4;n[e+324>>2]=4;a=4;break}if(!(f>>>0>(t*5|0)>>>0)){n[e+112>>2]=KZ((n[e+28>>2]|0)*5|0,r)|0;n[e+116>>2]=KZ((n[e+32>>2]|0)*5|0,n[i>>2]|0)|0;n[e+320>>2]=5;n[e+324>>2]=5;a=5;break}if(!(f>>>0>(t*6|0)>>>0)){n[e+112>>2]=KZ((n[e+28>>2]|0)*6|0,r)|0;n[e+116>>2]=KZ((n[e+32>>2]|0)*6|0,n[i>>2]|0)|0;n[e+320>>2]=6;n[e+324>>2]=6;a=6;break}if(!(f>>>0>(t*7|0)>>>0)){n[e+112>>2]=KZ((n[e+28>>2]|0)*7|0,r)|0;n[e+116>>2]=KZ((n[e+32>>2]|0)*7|0,n[i>>2]|0)|0;n[e+320>>2]=7;n[e+324>>2]=7;a=7;break}if(!(f>>>0>t<<3>>>0)){n[e+112>>2]=KZ(n[e+28>>2]<<3,r)|0;n[e+116>>2]=KZ(n[e+32>>2]<<3,n[i>>2]|0)|0;n[e+320>>2]=8;n[e+324>>2]=8;a=8;break}if(!(f>>>0>(t*9|0)>>>0)){n[e+112>>2]=KZ((n[e+28>>2]|0)*9|0,r)|0;n[e+116>>2]=KZ((n[e+32>>2]|0)*9|0,n[i>>2]|0)|0;n[e+320>>2]=9;n[e+324>>2]=9;a=9;break}if(!(f>>>0>(t*10|0)>>>0)){n[e+112>>2]=KZ((n[e+28>>2]|0)*10|0,r)|0;n[e+116>>2]=KZ((n[e+32>>2]|0)*10|0,n[i>>2]|0)|0;n[e+320>>2]=10;n[e+324>>2]=10;a=10;break}if(!(f>>>0>(t*11|0)>>>0)){n[e+112>>2]=KZ((n[e+28>>2]|0)*11|0,r)|0;n[e+116>>2]=KZ((n[e+32>>2]|0)*11|0,n[i>>2]|0)|0;n[e+320>>2]=11;n[e+324>>2]=11;a=11;break}if(!(f>>>0>(t*12|0)>>>0)){n[e+112>>2]=KZ((n[e+28>>2]|0)*12|0,r)|0;n[e+116>>2]=KZ((n[e+32>>2]|0)*12|0,n[i>>2]|0)|0;n[e+320>>2]=12;n[e+324>>2]=12;a=12;break}if(!(f>>>0>(t*13|0)>>>0)){n[e+112>>2]=KZ((n[e+28>>2]|0)*13|0,r)|0;n[e+116>>2]=KZ((n[e+32>>2]|0)*13|0,n[i>>2]|0)|0;n[e+320>>2]=13;n[e+324>>2]=13;a=13;break}if(!(f>>>0>(t*14|0)>>>0)){n[e+112>>2]=KZ((n[e+28>>2]|0)*14|0,r)|0;n[e+116>>2]=KZ((n[e+32>>2]|0)*14|0,n[i>>2]|0)|0;n[e+320>>2]=14;n[e+324>>2]=14;a=14;break}l=n[e+28>>2]|0;if(f>>>0>(t*15|0)>>>0){n[e+112>>2]=KZ(l<<4,r)|0;n[e+116>>2]=KZ(n[e+32>>2]<<4,n[i>>2]|0)|0;n[e+320>>2]=16;n[e+324>>2]=16;a=16;break}else{n[e+112>>2]=KZ(l*15|0,r)|0;n[e+116>>2]=KZ((n[e+32>>2]|0)*15|0,n[i>>2]|0)|0;n[e+320>>2]=15;n[e+324>>2]=15;a=15;break}}else{n[e+112>>2]=KZ(n[e+28>>2]|0,r)|0;n[e+116>>2]=KZ(n[e+32>>2]|0,n[i>>2]|0)|0;n[e+320>>2]=1;n[e+324>>2]=1;a=1}}while(0);i=e+36|0;if((n[i>>2]|0)<=0){return}r=e+320|0;t=e+324|0;f=1;l=n[e+216>>2]|0;e=a;while(1){n[l+36>>2]=e;n[l+40>>2]=n[t>>2];if((f|0)>=(n[i>>2]|0)){break}f=f+1|0;l=l+88|0;e=n[r>>2]|0}return}function aH(e){e=e|0;var i=0;i=h8[n[n[e+4>>2]>>2]&63](e,0,28)|0;n[e+456>>2]=i;n[i>>2]=56;n[i+4>>2]=34;n[i+8>>2]=4;n[i+12>>2]=296;n[i+16>>2]=0;n[i+20>>2]=0;n[i+24>>2]=1;return}function lH(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0;i=e+456|0;r=n[i>>2]|0;f=r+20|0;if((n[f>>2]|0)!=0){t=2;return t|0}a=e+460|0;l=r+24|0;s=l;o=e+336|0;u=l|0;l=r+16|0;r=e|0;A=e;c=e+32|0;b=e+212|0;k=e+36|0;h=e+312|0;w=e+316|0;d=e+216|0;_=e+220|0;m=e+224|0;E=e+412|0;v=e+408|0;g=e+416|0;p=e+420|0;B=e+424|0;S=e+428|0;L=e+432|0;C=e+320|0;D=e+324|0;M=e+28|0;I=e+328|0;while(1){y=l8[n[(n[a>>2]|0)+4>>2]&255](e)|0;if((y|0)==2){F=56;break}else if((y|0)!=1){t=y;F=61;break}y=n[s>>2]|0;if((y|0)==0){if((n[l>>2]|0)==0){n[(n[r>>2]|0)+20>>2]=36;m8[n[n[r>>2]>>2]&511](A)}if((n[o>>2]|0)==0){continue}else{F=55;break}}else if((y|0)==1){F=5}e:do{if((F|0)==5){F=0;if((n[c>>2]|0)>65500){F=7}else{if((n[M>>2]|0)>65500){F=7}}if((F|0)==7){F=0;n[(n[r>>2]|0)+20>>2]=42;n[(n[r>>2]|0)+24>>2]=65500;m8[n[n[r>>2]>>2]&511](A)}if((n[b>>2]|0)!=8){n[(n[r>>2]|0)+20>>2]=16;n[(n[r>>2]|0)+24>>2]=n[b>>2];m8[n[n[r>>2]>>2]&511](A)}y=n[k>>2]|0;if((y|0)>10){n[(n[r>>2]|0)+20>>2]=27;n[(n[r>>2]|0)+24>>2]=n[k>>2];n[(n[r>>2]|0)+28>>2]=10;m8[n[n[r>>2]>>2]&511](A);Q=n[k>>2]|0}else{Q=y}n[h>>2]=1;n[w>>2]=1;if((Q|0)>0){y=0;G=n[d>>2]|0;R=1;T=1;x=Q;while(1){P=G+8|0;N=n[P>>2]|0;O=G+12|0;if((N-1|0)>>>0>3>>>0){F=16}else{if(((n[O>>2]|0)-1|0)>>>0>3>>>0){F=16}else{U=R;H=N;V=T;Y=x}}if((F|0)==16){F=0;n[(n[r>>2]|0)+20>>2]=19;m8[n[n[r>>2]>>2]&511](A);U=n[h>>2]|0;H=n[P>>2]|0;V=n[w>>2]|0;Y=n[k>>2]|0}P=(U|0)>(H|0)?U:H;n[h>>2]=P;N=n[O>>2]|0;O=(V|0)>(N|0)?V:N;n[w>>2]=O;N=y+1|0;if((N|0)<(Y|0)){y=N;G=G+88|0;R=P;T=O;x=Y}else{W=Y;break}}}else{W=Q}i:do{if((n[_>>2]|0)==0){if((n[m>>2]|0)!=0){if((n[o>>2]|0)!=0){F=21;break}}switch(n[E>>2]|0){case 24:{n[B>>2]=5;n[S>>2]=18048;n[L>>2]=24;J=5;j=W;break i;break};case 224:{n[B>>2]=15;n[S>>2]=18528;n[L>>2]=63;J=15;j=W;break i;break};case 255:{n[B>>2]=16;n[S>>2]=18528;n[L>>2]=63;J=16;j=W;break i;break};case 168:{n[B>>2]=13;n[S>>2]=18528;n[L>>2]=63;J=13;j=W;break i;break};case 195:{n[B>>2]=14;n[S>>2]=18528;n[L>>2]=63;J=14;j=W;break i;break};case 48:{n[B>>2]=7;n[S>>2]=17576;n[L>>2]=48;J=7;j=W;break i;break};case 120:{n[B>>2]=11;n[S>>2]=18528;n[L>>2]=63;J=11;j=W;break i;break};case 8:{n[B>>2]=3;n[S>>2]=18344;n[L>>2]=8;J=3;j=W;break i;break};case 143:{n[B>>2]=12;n[S>>2]=18528;n[L>>2]=63;J=12;j=W;break i;break};case 35:{n[B>>2]=6;n[S>>2]=17840;n[L>>2]=35;J=6;j=W;break i;break};case 63:{n[B>>2]=8;n[S>>2]=18528;n[L>>2]=63;J=8;j=W;break i;break};case 15:{n[B>>2]=4;n[S>>2]=18216;n[L>>2]=15;J=4;j=W;break i;break};case 3:{n[B>>2]=2;n[S>>2]=18448;n[L>>2]=3;J=2;j=W;break i;break};case 0:{n[B>>2]=1;n[S>>2]=18528;n[L>>2]=0;J=1;j=W;break i;break};case 80:{n[B>>2]=9;n[S>>2]=18528;n[L>>2]=63;J=9;j=W;break i;break};case 99:{n[B>>2]=10;n[S>>2]=18528;n[L>>2]=63;J=10;j=W;break i;break};default:{n[(n[r>>2]|0)+20>>2]=17;n[(n[r>>2]|0)+24>>2]=n[v>>2];n[(n[r>>2]|0)+28>>2]=n[E>>2];n[(n[r>>2]|0)+32>>2]=n[g>>2];n[(n[r>>2]|0)+36>>2]=n[p>>2];m8[n[n[r>>2]>>2]&511](A);J=n[B>>2]|0;j=n[k>>2]|0;break i}}}else{F=21}}while(0);if((F|0)==21){F=0;n[B>>2]=8;n[S>>2]=18528;n[L>>2]=63;J=8;j=W}n[C>>2]=J;n[D>>2]=J;if((j|0)>0){x=1;T=n[d>>2]|0;R=J;while(1){n[T+36>>2]=R;n[T+40>>2]=n[B>>2];G=T+8|0;y=ae(n[G>>2]|0,n[M>>2]|0)|0;n[T+28>>2]=KZ(y,ae(n[B>>2]|0,n[h>>2]|0)|0)|0;y=T+12|0;O=ae(n[y>>2]|0,n[c>>2]|0)|0;n[T+32>>2]=KZ(O,ae(n[B>>2]|0,n[w>>2]|0)|0)|0;O=ae(n[G>>2]|0,n[M>>2]|0)|0;n[T+44>>2]=KZ(O,n[h>>2]|0)|0;O=ae(n[y>>2]|0,n[c>>2]|0)|0;n[T+48>>2]=KZ(O,n[w>>2]|0)|0;n[T+52>>2]=1;n[T+80>>2]=0;if((x|0)>=(n[k>>2]|0)){break}x=x+1|0;T=T+88|0;R=n[B>>2]|0}K=n[B>>2]|0}else{K=J}n[I>>2]=KZ(n[c>>2]|0,ae(K,n[w>>2]|0)|0)|0;do{if((n[o>>2]|0)>=(n[k>>2]|0)){if((n[m>>2]|0)!=0){break}n[(n[i>>2]|0)+16>>2]=0;break e}}while(0);n[(n[i>>2]|0)+16>>2]=1}}while(0);if((n[o>>2]|0)!=0){F=51;break}n[u>>2]=2}if((F|0)==51){n[u>>2]=0;t=1;return t|0}else if((F|0)==55){oH(e);t=1;return t|0}else if((F|0)==56){n[f>>2]=1;if((n[s>>2]|0)==0){s=e+152|0;f=n[e+144>>2]|0;if((n[s>>2]|0)<=(f|0)){t=2;return t|0}n[s>>2]=f;t=2;return t|0}else{if((n[(n[a>>2]|0)+16>>2]|0)==0){t=2;return t|0}n[(n[r>>2]|0)+20>>2]=61;m8[n[n[r>>2]>>2]&511](A);t=2;return t|0}}else if((F|0)==61){return t|0}return 0}function sH(e){e=e|0;var i=0;i=n[e+456>>2]|0;n[i>>2]=56;n[i+16>>2]=0;n[i+20>>2]=0;n[i+24>>2]=1;m8[n[(n[e>>2]|0)+16>>2]&511](e);m8[n[n[e+460>>2]>>2]&511](e);n[e+160>>2]=0;return}function oH(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0;i=e+336|0;r=n[i>>2]|0;if((r|0)==1){f=n[e+340>>2]|0;n[e+356>>2]=n[f+28>>2];t=f+32|0;n[e+360>>2]=n[t>>2];n[f+56>>2]=1;n[f+60>>2]=1;n[f+64>>2]=1;n[f+68>>2]=n[f+36>>2];n[f+72>>2]=1;a=n[f+12>>2]|0;l=((n[t>>2]|0)>>>0)%(a>>>0)|0;n[f+76>>2]=(l|0)==0?a:l;n[e+364>>2]=1;n[e+368>>2]=0;s=n[i>>2]|0}else{if((r-1|0)>>>0>3>>>0){r=e|0;n[(n[r>>2]|0)+20>>2]=27;n[(n[r>>2]|0)+24>>2]=n[i>>2];n[(n[r>>2]|0)+28>>2]=4;m8[n[n[r>>2]>>2]&511](e)}r=e+424|0;n[e+356>>2]=KZ(n[e+28>>2]|0,ae(n[r>>2]|0,n[e+312>>2]|0)|0)|0;n[e+360>>2]=KZ(n[e+32>>2]|0,ae(n[r>>2]|0,n[e+316>>2]|0)|0)|0;r=e+364|0;n[r>>2]=0;if((n[i>>2]|0)<=0){o=e+464|0;u=n[o>>2]|0;A=u;c=n[A>>2]|0;m8[c&511](e);b=e+448|0;k=n[b>>2]|0;h=k;w=n[h>>2]|0;m8[w&511](e);d=n[b>>2]|0;_=d+4|0;m=n[_>>2]|0;E=e+456|0;v=n[E>>2]|0;g=v|0;n[g>>2]=m;return}l=e|0;a=e;f=0;while(1){t=n[e+340+(f<<2)>>2]|0;p=n[t+8>>2]|0;n[t+56>>2]=p;B=n[t+12>>2]|0;n[t+60>>2]=B;S=ae(B,p)|0;n[t+64>>2]=S;n[t+68>>2]=ae(n[t+36>>2]|0,p)|0;L=((n[t+28>>2]|0)>>>0)%(p>>>0)|0;n[t+72>>2]=(L|0)==0?p:L;L=((n[t+32>>2]|0)>>>0)%(B>>>0)|0;n[t+76>>2]=(L|0)==0?B:L;if(((n[r>>2]|0)+S|0)>10){n[(n[l>>2]|0)+20>>2]=14;m8[n[n[l>>2]>>2]&511](a)}if((S|0)>0){L=S;do{L=L-1|0;S=n[r>>2]|0;n[r>>2]=S+1;n[e+368+(S<<2)>>2]=f}while((L|0)>0)}L=f+1|0;S=n[i>>2]|0;if((L|0)<(S|0)){f=L}else{s=S;break}}}if((s|0)<=0){o=e+464|0;u=n[o>>2]|0;A=u;c=n[A>>2]|0;m8[c&511](e);b=e+448|0;k=n[b>>2]|0;h=k;w=n[h>>2]|0;m8[w&511](e);d=n[b>>2]|0;_=d+4|0;m=n[_>>2]|0;E=e+456|0;v=n[E>>2]|0;g=v|0;n[g>>2]=m;return}f=e|0;r=e;a=e+4|0;l=0;S=s;while(1){s=n[e+340+(l<<2)>>2]|0;L=s+80|0;if((n[L>>2]|0)==0){B=n[s+16>>2]|0;s=e+164+(B<<2)|0;if(B>>>0>3>>>0){C=17}else{if((n[s>>2]|0)==0){C=17}}if((C|0)==17){C=0;n[(n[f>>2]|0)+20>>2]=54;n[(n[f>>2]|0)+24>>2]=B;m8[n[n[f>>2]>>2]&511](r)}B=h8[n[n[a>>2]>>2]&63](r,1,132)|0;Eq(B|0,n[s>>2]|0,132)|0;n[L>>2]=B;D=n[i>>2]|0}else{D=S}B=l+1|0;if((B|0)<(D|0)){l=B;S=D}else{break}}o=e+464|0;u=n[o>>2]|0;A=u;c=n[A>>2]|0;m8[c&511](e);b=e+448|0;k=n[b>>2]|0;h=k;w=n[h>>2]|0;m8[w&511](e);d=n[b>>2]|0;_=d+4|0;m=n[_>>2]|0;E=e+456|0;v=n[E>>2]|0;g=v|0;n[g>>2]=m;return}function uH(e){e=e|0;n[n[e+456>>2]>>2]=56;return}function AH(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0;r=e+4|0;f=e;t=h8[n[n[r>>2]>>2]&63](f,1,80)|0;a=e+444|0;n[a>>2]=t;n[t>>2]=24;if((i|0)!=0){i=e|0;n[(n[i>>2]|0)+20>>2]=3;m8[n[n[i>>2]>>2]&511](f)}i=e+324|0;l=n[i>>2]|0;if((n[(n[e+472>>2]|0)+8>>2]|0)==0){s=l;o=n[e+36>>2]|0;u=l}else{if((l|0)<2){A=e|0;n[(n[A>>2]|0)+20>>2]=48;m8[n[n[A>>2]>>2]&511](f);c=n[i>>2]|0}else{c=l}l=n[a>>2]|0;a=e+36|0;A=h8[n[n[r>>2]>>2]&63](f,1,n[a>>2]<<3)|0;b=l+56|0;k=b;n[b>>2]=A;b=l+60|0;n[b>>2]=A+(n[a>>2]<<2);A=n[a>>2]|0;if((A|0)>0){l=c+4|0;c=n[e+216>>2]|0;h=0;while(1){w=ae(n[c+40>>2]|0,n[c+12>>2]|0)|0;d=(w|0)/(n[i>>2]|0)|0;w=ae(d,l)|0;_=h8[n[n[r>>2]>>2]&63](f,1,w<<3)|0;n[(n[k>>2]|0)+(h<<2)>>2]=_+(d<<2);n[(n[b>>2]|0)+(h<<2)>>2]=_+(w+d<<2);d=h+1|0;w=n[a>>2]|0;if((d|0)<(w|0)){c=c+88|0;h=d}else{m=w;break}}}else{m=A}A=n[i>>2]|0;s=A+2|0;o=m;u=A}A=e+36|0;if((o|0)<=0){return}o=t+8|0;t=0;m=n[e+216>>2]|0;e=u;while(1){u=(ae(n[m+40>>2]|0,n[m+12>>2]|0)|0)/(e|0)|0;h=ae(n[m+36>>2]|0,n[m+28>>2]|0)|0;c=ae(u,s)|0;n[o+(t<<2)>>2]=J8[n[(n[r>>2]|0)+8>>2]&63](f,1,h,c)|0;c=t+1|0;if((c|0)>=(n[A>>2]|0)){break}t=c;m=m+88|0;e=n[i>>2]|0}return}function cH(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0;r=e+444|0;f=n[r>>2]|0;if((i|0)==0){t=f+4|0;if((n[(n[e+472>>2]|0)+8>>2]|0)==0){n[t>>2]=34}else{n[t>>2]=30;t=n[r>>2]|0;r=e+324|0;a=n[r>>2]|0;l=e+36|0;e:do{if((n[l>>2]|0)>0){s=t+56|0;o=t+60|0;u=t+8|0;A=a+2|0;c=a-2|0;b=n[e+216>>2]|0;k=0;h=a;while(1){w=(ae(n[b+40>>2]|0,n[b+12>>2]|0)|0)/(h|0)|0;d=n[(n[s>>2]|0)+(k<<2)>>2]|0;_=n[(n[o>>2]|0)+(k<<2)>>2]|0;m=n[u+(k<<2)>>2]|0;E=ae(w,A)|0;if((E|0)>0){v=0;do{g=n[m+(v<<2)>>2]|0;n[_+(v<<2)>>2]=g;n[d+(v<<2)>>2]=g;v=v+1|0}while((v|0)<(E|0))}E=w<<1;if((w|0)>0){v=ae(w,a)|0;g=ae(w,c)|0;p=0;while(1){B=p+v|0;S=p+g|0;n[_+(S<<2)>>2]=n[m+(B<<2)>>2];n[_+(B<<2)>>2]=n[m+(S<<2)>>2];S=p+1|0;if((S|0)<(E|0)){p=S}else{L=0;break}}do{n[d+(L-w<<2)>>2]=n[d>>2];L=L+1|0}while((L|0)<(w|0))}w=k+1|0;if((w|0)>=(n[l>>2]|0)){break e}b=b+88|0;k=w;h=n[r>>2]|0}}}while(0);n[f+64>>2]=0;n[f+68>>2]=0;n[f+76>>2]=0}n[f+48>>2]=0;n[f+52>>2]=0;return}else if((i|0)==2){n[f+4>>2]=118;return}else{f=e|0;n[(n[f>>2]|0)+20>>2]=3;m8[n[n[f>>2]>>2]&511](e);return}}function bH(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0;t=e+444|0;a=n[t>>2]|0;l=a+48|0;do{if((n[l>>2]|0)==0){if((G8[n[(n[e+448>>2]|0)+12>>2]&255](e,n[a+56+(n[a+64>>2]<<2)>>2]|0)|0)==0){return}else{n[l>>2]=1;s=a+76|0;n[s>>2]=(n[s>>2]|0)+1;break}}}while(0);s=a+68|0;o=n[s>>2]|0;do{if((o|0)==1){u=a+52|0}else if((o|0)==2){A=a+52|0;c=A;b=a+72|0;I8[n[(n[e+452>>2]|0)+4>>2]&63](e,n[a+56+(n[a+64>>2]<<2)>>2]|0,c,n[b>>2]|0,i,r,f);if((n[c>>2]|0)>>>0<(n[b>>2]|0)>>>0){return}n[s>>2]=0;if((n[r>>2]|0)>>>0<f>>>0){k=A;h=9;break}return}else if((o|0)==0){k=a+52|0;h=9}else{return}}while(0);if((h|0)==9){n[k>>2]=0;h=e+324|0;n[a+72>>2]=(n[h>>2]|0)-1;e:do{if((n[a+76>>2]|0)==(n[e+328>>2]|0)){o=n[t>>2]|0;A=e+36|0;if((n[A>>2]|0)<=0){break}b=o+72|0;c=o+64|0;w=o+56|0;o=n[e+216>>2]|0;d=0;while(1){_=ae(n[o+40>>2]|0,n[o+12>>2]|0)|0;m=(_|0)/(n[h>>2]|0)|0;E=((n[o+48>>2]|0)>>>0)%(_>>>0)|0;v=(E|0)==0?_:E;if((d|0)==0){n[b>>2]=((v-1|0)/(m|0)|0)+1}E=n[(n[w+(n[c>>2]<<2)>>2]|0)+(d<<2)>>2]|0;_=m<<1;if((m|0)>0){m=E+(v-1<<2)|0;g=0;do{n[E+(g+v<<2)>>2]=n[m>>2];g=g+1|0}while((g|0)<(_|0))}_=d+1|0;if((_|0)>=(n[A>>2]|0)){break e}o=o+88|0;d=_}}}while(0);n[s>>2]=1;u=k}k=a+64|0;h=k;d=u;o=a+72|0;A=o;I8[n[(n[e+452>>2]|0)+4>>2]&63](e,n[a+56+(n[h>>2]<<2)>>2]|0,d,n[A>>2]|0,i,r,f);if((n[d>>2]|0)>>>0<(n[A>>2]|0)>>>0){return}e:do{if((n[a+76>>2]|0)==1){A=n[t>>2]|0;d=e+324|0;f=n[d>>2]|0;r=e+36|0;i=n[r>>2]|0;if((i|0)<=0){p=d;break}c=A+56|0;w=A+60|0;A=f+1|0;b=f+2|0;_=n[e+216>>2]|0;g=0;m=i;i=f;while(1){f=(ae(n[_+40>>2]|0,n[_+12>>2]|0)|0)/(i|0)|0;v=n[(n[c>>2]|0)+(g<<2)>>2]|0;E=n[(n[w>>2]|0)+(g<<2)>>2]|0;if((f|0)>0){B=ae(f,A)|0;S=ae(f,b)|0;L=0;do{C=L+B|0;D=L-f|0;n[v+(D<<2)>>2]=n[v+(C<<2)>>2];n[E+(D<<2)>>2]=n[E+(C<<2)>>2];C=L+S|0;n[v+(C<<2)>>2]=n[v+(L<<2)>>2];n[E+(C<<2)>>2]=n[E+(L<<2)>>2];L=L+1|0}while((L|0)<(f|0));M=n[r>>2]|0}else{M=m}f=g+1|0;if((f|0)>=(M|0)){p=d;break e}_=_+88|0;g=f;m=M;i=n[d>>2]|0}}else{p=e+324|0}}while(0);n[k>>2]=n[h>>2]^1;n[l>>2]=0;n[u>>2]=(n[p>>2]|0)+1;n[o>>2]=(n[p>>2]|0)+2;n[s>>2]=2;return}function kH(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,o=0;t=n[e+444>>2]|0;a=t+48|0;do{if((n[a>>2]|0)==0){l=t+8|0;if((G8[n[(n[e+448>>2]|0)+12>>2]&255](e,l)|0)==0){return}else{n[a>>2]=1;s=l;break}}else{s=t+8|0}}while(0);l=n[e+324>>2]|0;o=t+52|0;t=o;I8[n[(n[e+452>>2]|0)+4>>2]&63](e,s,t,l,i,r,f);if((n[t>>2]|0)>>>0<l>>>0){return}n[a>>2]=0;n[o>>2]=0;return}function hH(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;I8[n[(n[e+452>>2]|0)+4>>2]&63](e,0,0,0,i,r,f);return}function wH(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0;r=e+436|0;f=n[r>>2]|0;t=e|0;n[(n[t>>2]|0)+20>>2]=124;n[(n[t>>2]|0)+24>>2]=f;n[(n[t>>2]|0)+28>>2]=i;a=e;n8[n[(n[t>>2]|0)+4>>2]&255](a,-1);l=i+1&7|208;s=i+2&7|208;o=i+7&7|208;u=i+6&7|208;i=f;e:while(1){f=(i-208|0)>>>0>7>>>0;A=(i|0)==(l|0);c=(i|0)==(s|0);b=(i|0)==(o|0);k=(i|0)==(u|0)?2:1;do{if((i|0)<192){n[(n[t>>2]|0)+20>>2]=99;h=(n[t>>2]|0)+24|0;if(f){n[h>>2]=i;n[(n[t>>2]|0)+28>>2]=2;n8[n[(n[t>>2]|0)+4>>2]&255](a,4);break}if(A){n[h>>2]=l;n[(n[t>>2]|0)+28>>2]=2;n8[n[(n[t>>2]|0)+4>>2]&255](a,4);break}else{n[h>>2]=i;n[(n[t>>2]|0)+28>>2]=2;n8[n[(n[t>>2]|0)+4>>2]&255](a,4);break}}else{if(f){w=10;break e}if(A){w=11;break e}while(1){if(c){d=3}else{d=b?2:k}n[(n[t>>2]|0)+20>>2]=99;n[(n[t>>2]|0)+24>>2]=i;n[(n[t>>2]|0)+28>>2]=d;n8[n[(n[t>>2]|0)+4>>2]&255](a,4);if((d|0)==2){break}else if((d|0)==1){w=15;break e}else if((d|0)==3){_=1;w=18;break e}}}}while(0);if((dH(e)|0)==0){_=0;w=18;break}i=n[r>>2]|0}if((w|0)==10){n[(n[t>>2]|0)+20>>2]=99;n[(n[t>>2]|0)+24>>2]=i;n[(n[t>>2]|0)+28>>2]=3;n8[n[(n[t>>2]|0)+4>>2]&255](a,4);_=1;return _|0}else if((w|0)==11){n[(n[t>>2]|0)+20>>2]=99;n[(n[t>>2]|0)+24>>2]=l;n[(n[t>>2]|0)+28>>2]=3;n8[n[(n[t>>2]|0)+4>>2]&255](a,4);_=1;return _|0}else if((w|0)==15){n[r>>2]=0;_=1;return _|0}else if((w|0)==18){return _|0}return 0}function dH(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0;i=n[e+24>>2]|0;r=i|0;t=i+4|0;a=i+12|0;i=e+460|0;l=n[t>>2]|0;s=n[r>>2]|0;e:while(1){if((l|0)==0){if((l8[n[a>>2]&255](e)|0)==0){o=0;u=19;break}A=n[t>>2]|0;c=n[r>>2]|0}else{A=l;c=s}b=A-1|0;k=c+1|0;if((f[c]|0)==-1){h=b;w=k}else{d=b;b=k;while(1){k=(n[i>>2]|0)+24|0;n[k>>2]=(n[k>>2]|0)+1;n[r>>2]=b;n[t>>2]=d;if((d|0)==0){if((l8[n[a>>2]&255](e)|0)==0){o=0;u=19;break e}_=n[t>>2]|0;m=n[r>>2]|0}else{_=d;m=b}k=_-1|0;E=m+1|0;if((f[m]|0)==-1){h=k;w=E;break}else{d=k;b=E}}}do{if((h|0)==0){if((l8[n[a>>2]&255](e)|0)==0){o=0;u=19;break e}v=n[t>>2]|0;g=n[r>>2]|0}else{v=h;g=w}h=v-1|0;w=g+1|0;p=f[g]|0}while(p<<24>>24==-1);B=p&255;b=(n[i>>2]|0)+24|0;S=n[b>>2]|0;if(!(p<<24>>24==0)){u=16;break}n[b>>2]=S+2;n[r>>2]=w;n[t>>2]=h;l=h;s=w}if((u|0)==16){if((S|0)!=0){S=e|0;n[(n[S>>2]|0)+20>>2]=119;n[(n[S>>2]|0)+24>>2]=n[(n[i>>2]|0)+24>>2];n[(n[S>>2]|0)+28>>2]=B;n8[n[(n[S>>2]|0)+4>>2]&255](e,-1);n[(n[i>>2]|0)+24>>2]=0}n[e+436>>2]=B;n[r>>2]=w;n[t>>2]=h;o=1;return o|0}else if((u|0)==19){return o|0}return 0}function _H(e){e=e|0;var i=0,r=0;i=h8[n[n[e+4>>2]>>2]&63](e,0,172)|0;r=e+460|0;n[r>>2]=i;n[i>>2]=232;n[i+4>>2]=116;n[i+8>>2]=54;n[i+28>>2]=60;n[i+96>>2]=0;n[i+100>>2]=0;n[i+36>>2]=60;n[i+104>>2]=0;n[i+40>>2]=60;n[i+108>>2]=0;n[i+44>>2]=60;n[i+112>>2]=0;n[i+48>>2]=60;n[i+116>>2]=0;n[i+52>>2]=60;n[i+120>>2]=0;n[i+56>>2]=60;n[i+124>>2]=0;n[i+60>>2]=60;n[i+128>>2]=0;n[i+64>>2]=60;n[i+132>>2]=0;n[i+68>>2]=60;n[i+136>>2]=0;n[i+72>>2]=60;n[i+140>>2]=0;n[i+76>>2]=60;n[i+144>>2]=0;n[i+80>>2]=60;n[i+148>>2]=0;n[i+84>>2]=60;n[i+152>>2]=0;n[i+156>>2]=0;n[i+92>>2]=60;n[i+160>>2]=0;n[i+32>>2]=106;n[i+88>>2]=106;i=n[r>>2]|0;n[e+216>>2]=0;n[e+144>>2]=0;n[e+436>>2]=0;n[i+12>>2]=0;n[i+16>>2]=0;n[i+24>>2]=0;n[i+164>>2]=0;return}function mH(e){e=e|0;var i=0;i=n[e+460>>2]|0;n[e+216>>2]=0;n[e+144>>2]=0;n[e+436>>2]=0;n[i+12>>2]=0;n[i+16>>2]=0;n[i+24>>2]=0;n[i+164>>2]=0;return}function EH(e){e=e|0;var i=0,r=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,ae=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0,Me=0,Ie=0,ye=0,Fe=0,Qe=0,Ge=0,Re=0,Te=0,xe=0,Pe=0,Ne=0,Oe=0,Ue=0,He=0,Ve=0,Ye=0,We=0,Je=0,je=0,Ke=0,ze=0,Xe=0,Ze=0,qe=0,$e=0,ei=0,ii=0,ri=0,fi=0,ti=0,ni=0,ai=0,li=0,si=0,oi=0,ui=0,Ai=0,ci=0,bi=0,ki=0,hi=0,wi=0,di=0,_i=0,mi=0,Ei=0,vi=0,gi=0,pi=0,Bi=0,Si=0,Li=0,Ci=0,Di=0,Mi=0,Ii=0,yi=0,Fi=0,Qi=0,Gi=0,Ri=0,Ti=0,xi=0,Pi=0,Ni=0,Oi=0,Ui=0,Hi=0,Vi=0,Yi=0,Wi=0,Ji=0,ji=0,Ki=0,zi=0,Xi=0,Zi=0,qi=0,$i=0,er=0,ir=0,rr=0,fr=0,tr=0,nr=0,ar=0,lr=0,sr=0,or=0,ur=0,Ar=0,cr=0,br=0,kr=0,hr=0,wr=0,dr=0,_r=0,mr=0,Er=0,vr=0,gr=0,pr=0,Br=0,Sr=0,Lr=0,Cr=0,Dr=0,Mr=0,Ir=0,yr=0,Fr=0,Qr=0,Gr=0,Rr=0,Tr=0,xr=0,Pr=0,Nr=0,Or=0,Ur=0,Hr=0,Vr=0,Yr=0,Wr=0,Jr=0,jr=0,Kr=0,zr=0,Xr=0,Zr=0,qr=0,$r=0,ef=0,rf=0,ff=0;i=A;A=A+280|0;r=i|0;s=i+24|0;o=e+436|0;u=e+460|0;c=e+24|0;b=e|0;k=e;h=e+232|0;w=e+248|0;d=e+264|0;_=e+233|0;m=e+249|0;E=e+265|0;v=e+234|0;g=e+250|0;p=e+266|0;B=e+235|0;S=e+251|0;L=e+267|0;C=e+236|0;D=e+252|0;M=e+268|0;I=e+237|0;y=e+253|0;F=e+269|0;Q=e+238|0;G=e+254|0;R=e+270|0;T=e+239|0;x=e+255|0;P=e+271|0;N=e+240|0;O=e+256|0;U=e+272|0;H=e+241|0;V=e+257|0;Y=e+273|0;W=e+242|0;J=e+258|0;j=e+274|0;K=e+243|0;z=e+259|0;X=e+275|0;Z=e+244|0;q=e+260|0;$=e+276|0;ee=e+245|0;ie=e+261|0;re=e+277|0;fe=e+246|0;te=e+262|0;ne=e+278|0;ae=e+247|0;le=e+263|0;se=e+279|0;oe=e+280|0;ue=e+40|0;Ae=e+304|0;ce=e+284|0;be=e+288|0;ke=e+289|0;he=e+290|0;we=e+292|0;de=e+294|0;_e=e+296|0;me=e+300|0;Ee=r|0;ve=s|0;ge=r+1|0;pe=r+2|0;Be=r+3|0;Se=r+4|0;Le=r+5|0;Ce=r+6|0;De=r+7|0;Me=r+8|0;Ie=r+9|0;ye=r+10|0;Fe=r+11|0;Qe=r+12|0;Ge=r+13|0;Re=r+14|0;Te=r+15|0;xe=r+16|0;Pe=n[o>>2]|0;e:while(1){if((Pe|0)==0){if((n[(n[u>>2]|0)+12>>2]|0)==0){Ne=n[c>>2]|0;Oe=Ne|0;Ue=Ne+4|0;He=n[Ue>>2]|0;if((He|0)==0){if((l8[n[Ne+12>>2]&255](e)|0)==0){Ve=0;Ye=205;break}We=n[Ue>>2]|0}else{We=He}He=n[Oe>>2]|0;Je=We-1|0;je=He+1|0;Ke=f[He]|0;He=Ke&255;if((Je|0)==0){if((l8[n[Ne+12>>2]&255](e)|0)==0){Ve=0;Ye=205;break}ze=n[Ue>>2]|0;Xe=n[Oe>>2]|0}else{ze=Je;Xe=je}je=f[Xe]|0;Je=je&255;if(!(Ke<<24>>24==-1&je<<24>>24==-40)){n[(n[b>>2]|0)+20>>2]=55;n[(n[b>>2]|0)+24>>2]=He;n[(n[b>>2]|0)+28>>2]=Je;m8[n[n[b>>2]>>2]&511](k)}n[o>>2]=Je;n[Oe>>2]=Xe+1;n[Ue>>2]=ze-1}else{if((dH(e)|0)==0){Ve=0;Ye=205;break}}Ze=n[o>>2]|0}else{Ze=Pe}i:do{switch(Ze|0){case 217:{Ye=67;break e;break};case 204:{Ue=n[c>>2]|0;Oe=Ue|0;Je=Ue+4|0;He=n[Je>>2]|0;if((He|0)==0){if((l8[n[Ue+12>>2]&255](e)|0)==0){Ve=0;Ye=205;break e}qe=n[Je>>2]|0}else{qe=He}He=n[Oe>>2]|0;je=qe-1|0;Ke=He+1|0;Ne=(a[He]|0)<<8;if((je|0)==0){if((l8[n[Ue+12>>2]&255](e)|0)==0){Ve=0;Ye=205;break e}$e=n[Je>>2]|0;ei=n[Oe>>2]|0}else{$e=je;ei=Ke}Ke=$e-1|0;je=ei+1|0;He=(a[ei]|0|Ne)-2|0;if((He|0)>0){Ne=Ue+12|0;Ue=He;ii=je;ri=Ke;while(1){if((ri|0)==0){if((l8[n[Ne>>2]&255](e)|0)==0){Ve=0;Ye=205;break e}fi=n[Je>>2]|0;ti=n[Oe>>2]|0}else{fi=ri;ti=ii}ni=fi-1|0;ai=ti+1|0;li=f[ti]|0;si=li&255;if((ni|0)==0){if((l8[n[Ne>>2]&255](e)|0)==0){Ve=0;Ye=205;break e}oi=n[Je>>2]|0;ui=n[Oe>>2]|0}else{oi=ni;ui=ai}ai=oi-1|0;ni=ui+1|0;Ai=f[ui]|0;ci=Ai&255;bi=Ue-2|0;n[(n[b>>2]|0)+20>>2]=81;n[(n[b>>2]|0)+24>>2]=si;n[(n[b>>2]|0)+28>>2]=ci;n8[n[(n[b>>2]|0)+4>>2]&255](k,1);do{if((li&255)>>>0>31>>>0){n[(n[b>>2]|0)+20>>2]=29;n[(n[b>>2]|0)+24>>2]=si;m8[n[n[b>>2]>>2]&511](k);Ye=85}else{if((li&255)>>>0>15>>>0){Ye=85;break}ki=Ai&15;f[e+232+si|0]=ki;hi=(Ai&255)>>>4;f[e+248+si|0]=hi;if(!((ki&255)>>>0>(hi&255)>>>0)){break}n[(n[b>>2]|0)+20>>2]=30;n[(n[b>>2]|0)+24>>2]=ci;m8[n[n[b>>2]>>2]&511](k)}}while(0);if((Ye|0)==85){Ye=0;f[si-16+(e+264)|0]=Ai}if((bi|0)>0){Ue=bi;ii=ni;ri=ai}else{wi=bi;di=ni;_i=ai;break}}}else{wi=He;di=je;_i=Ke}if((wi|0)!=0){n[(n[b>>2]|0)+20>>2]=12;m8[n[n[b>>2]>>2]&511](k)}n[Oe>>2]=di;n[Je>>2]=_i;break};case 219:{ri=n[c>>2]|0;ii=ri|0;Ue=ri+4|0;Ne=n[Ue>>2]|0;if((Ne|0)==0){if((l8[n[ri+12>>2]&255](e)|0)==0){Ve=0;Ye=205;break e}mi=n[Ue>>2]|0}else{mi=Ne}Ne=n[ii>>2]|0;ci=mi-1|0;li=Ne+1|0;hi=(a[Ne]|0)<<8;if((ci|0)==0){if((l8[n[ri+12>>2]&255](e)|0)==0){Ve=0;Ye=205;break e}Ei=n[Ue>>2]|0;vi=n[ii>>2]|0}else{Ei=ci;vi=li}li=Ei-1|0;ci=vi+1|0;Ne=(a[vi]|0|hi)-2|0;if((Ne|0)>0){hi=ri+12|0;ri=Ne;ki=ci;gi=li;while(1){pi=ri-1|0;if((gi|0)==0){if((l8[n[hi>>2]&255](e)|0)==0){Ve=0;Ye=205;break e}Bi=n[Ue>>2]|0;Si=n[ii>>2]|0}else{Bi=gi;Si=ki}Li=a[Si]|0;Ci=Li>>>4;Di=Li&15;n[(n[b>>2]|0)+20>>2]=83;n[(n[b>>2]|0)+24>>2]=Di;n[(n[b>>2]|0)+28>>2]=Ci;n8[n[(n[b>>2]|0)+4>>2]&255](k,1);if(Di>>>0>3>>>0){n[(n[b>>2]|0)+20>>2]=32;n[(n[b>>2]|0)+24>>2]=Di;m8[n[n[b>>2]>>2]&511](k)}Li=e+164+(Di<<2)|0;Di=n[Li>>2]|0;if((Di|0)==0){Mi=WK(k)|0;n[Li>>2]=Mi;Ii=Mi}else{Ii=Di}Di=(Ci|0)!=0;do{if(Di){if((ri|0)<129){yi=0}else{Ye=154;break}do{t[Ii+(yi<<1)>>1]=1;yi=yi+1|0}while((yi|0)<64);Fi=pi>>1;Ye=147}else{if((ri|0)<65){Qi=0}else{Ye=154;break}while(1){t[Ii+(Qi<<1)>>1]=1;Ci=Qi+1|0;if((Ci|0)<64){Qi=Ci}else{Fi=pi;Ye=147;break}}}}while(0);r:do{if((Ye|0)==147){Ye=0;switch(Fi|0){case 9:{Gi=18344;Ri=Fi;break};case 16:{Gi=18216;Ri=Fi;break};case 25:{Gi=18048;Ri=Fi;break};case 36:{Gi=17840;Ri=Fi;break};case 49:{Gi=17576;Ri=Fi;break};case 4:{Gi=18448;Ri=4;break};default:{ai=Bi-1|0;ni=Si+1|0;if((Fi|0)>0){Ti=Fi;xi=18528;Pi=ai;Ni=ni;Ye=156;break r}else{Oi=ai;Ui=ni;Hi=Fi;break r}}}Ti=Ri;xi=Gi;Pi=Bi-1|0;Ni=Si+1|0;Ye=156}else if((Ye|0)==154){Ye=0;Ti=64;xi=18528;Pi=Bi-1|0;Ni=Si+1|0;Ye=156}}while(0);if((Ye|0)==156){Ye=0;ni=0;ai=Pi;bi=Ni;while(1){Ai=(ai|0)==0;if(Di){if(Ai){if((l8[n[hi>>2]&255](e)|0)==0){Ve=0;Ye=205;break e}Vi=n[Ue>>2]|0;Yi=n[ii>>2]|0}else{Vi=ai;Yi=bi}si=Vi-1|0;Ci=Yi+1|0;Mi=(a[Yi]|0)<<8;if((si|0)==0){if((l8[n[hi>>2]&255](e)|0)==0){Ve=0;Ye=205;break e}Wi=n[Ue>>2]|0;Ji=n[ii>>2]|0}else{Wi=si;Ji=Ci}ji=Wi;Ki=Ji;zi=a[Ji]|0|Mi}else{if(Ai){if((l8[n[hi>>2]&255](e)|0)==0){Ve=0;Ye=205;break e}Xi=n[Ue>>2]|0;Zi=n[ii>>2]|0}else{Xi=ai;Zi=bi}ji=Xi;Ki=Zi;zi=a[Zi]|0}t[Ii+(n[xi+(ni<<2)>>2]<<1)>>1]=zi;Ai=ni+1|0;Mi=ji-1|0;Ci=Ki+1|0;if((Ai|0)<(Ti|0)){ni=Ai;ai=Mi;bi=Ci}else{Oi=Mi;Ui=Ci;Hi=Ti;break}}}bi=n[b>>2]|0;r:do{if((n[bi+104>>2]|0)>1){ai=0;ni=bi;while(1){n[ni+24>>2]=l[Ii+(ai<<1)>>1]|0;n[ni+28>>2]=l[Ii+((ai|1)<<1)>>1]|0;n[ni+32>>2]=l[Ii+((ai|2)<<1)>>1]|0;n[ni+36>>2]=l[Ii+((ai|3)<<1)>>1]|0;n[ni+40>>2]=l[Ii+((ai|4)<<1)>>1]|0;n[ni+44>>2]=l[Ii+((ai|5)<<1)>>1]|0;n[ni+48>>2]=l[Ii+((ai|6)<<1)>>1]|0;n[ni+52>>2]=l[Ii+((ai|7)<<1)>>1]|0;n[(n[b>>2]|0)+20>>2]=95;n8[n[(n[b>>2]|0)+4>>2]&255](k,2);Ci=ai+8|0;if((Ci|0)>=64){break r}ai=Ci;ni=n[b>>2]|0}}}while(0);bi=pi-Hi+(Di?-Hi|0:0)|0;if((bi|0)>0){ri=bi;ki=Ui;gi=Oi}else{qi=bi;$i=Ui;er=Oi;break}}}else{qi=Ne;$i=ci;er=li}if((qi|0)!=0){n[(n[b>>2]|0)+20>>2]=12;m8[n[n[b>>2]>>2]&511](k)}n[ii>>2]=$i;n[Ue>>2]=er;break};case 193:{if((SH(e,0,0,0)|0)==0){Ve=0;Ye=205;break e}break};case 201:{if((SH(e,0,0,1)|0)==0){Ve=0;Ye=205;break e}break};case 194:{if((SH(e,0,1,0)|0)==0){Ve=0;Ye=205;break e}break};case 195:case 197:case 198:case 199:case 200:case 203:case 205:case 206:case 207:{n[(n[b>>2]|0)+20>>2]=62;n[(n[b>>2]|0)+24>>2]=n[o>>2];m8[n[n[b>>2]>>2]&511](k);break};case 216:{n[(n[b>>2]|0)+20>>2]=104;n8[n[(n[b>>2]|0)+4>>2]&255](k,1);gi=n[u>>2]|0;if((n[gi+12>>2]|0)==0){ir=gi}else{n[(n[b>>2]|0)+20>>2]=63;m8[n[n[b>>2]>>2]&511](k);ir=n[u>>2]|0}f[h]=0;f[w]=1;f[d]=5;f[_]=0;f[m]=1;f[E]=5;f[v]=0;f[g]=1;f[p]=5;f[B]=0;f[S]=1;f[L]=5;f[C]=0;f[D]=1;f[M]=5;f[I]=0;f[y]=1;f[F]=5;f[Q]=0;f[G]=1;f[R]=5;f[T]=0;f[x]=1;f[P]=5;f[N]=0;f[O]=1;f[U]=5;f[H]=0;f[V]=1;f[Y]=5;f[W]=0;f[J]=1;f[j]=5;f[K]=0;f[z]=1;f[X]=5;f[Z]=0;f[q]=1;f[$]=5;f[ee]=0;f[ie]=1;f[re]=5;f[fe]=0;f[te]=1;f[ne]=5;f[ae]=0;f[le]=1;f[se]=5;n[oe>>2]=0;n[ue>>2]=0;n[Ae>>2]=0;n[ce>>2]=0;f[be]=1;f[ke]=1;f[he]=0;t[we>>1]=1;t[de>>1]=1;n[_e>>2]=0;f[me]=0;n[ir+12>>2]=1;break};case 218:{Ye=25;break e;break};case 192:{if((SH(e,1,0,0)|0)==0){Ve=0;Ye=205;break e}break};case 202:{if((SH(e,0,1,1)|0)==0){Ve=0;Ye=205;break e}break};case 196:{gi=n[c>>2]|0;ki=gi|0;ri=gi+4|0;hi=n[ri>>2]|0;if((hi|0)==0){if((l8[n[gi+12>>2]&255](e)|0)==0){Ve=0;Ye=205;break e}rr=n[ri>>2]|0}else{rr=hi}hi=n[ki>>2]|0;Je=rr-1|0;Oe=hi+1|0;Ke=(a[hi]|0)<<8;if((Je|0)==0){if((l8[n[gi+12>>2]&255](e)|0)==0){Ve=0;Ye=205;break e}fr=n[ri>>2]|0;tr=n[ki>>2]|0}else{fr=Je;tr=Oe}Oe=fr-1|0;Je=tr+1|0;hi=(a[tr]|0|Ke)-2|0;if((hi|0)>16){Ke=gi+12|0;gi=Je;je=Oe;He=hi;while(1){if((je|0)==0){if((l8[n[Ke>>2]&255](e)|0)==0){Ve=0;Ye=205;break e}nr=n[ri>>2]|0;ar=n[ki>>2]|0}else{nr=je;ar=gi}bi=a[ar]|0;n[(n[b>>2]|0)+20>>2]=82;n[(n[b>>2]|0)+24>>2]=bi;n8[n[(n[b>>2]|0)+4>>2]&255](k,1);f[Ee]=0;ni=0;ai=1;Ci=nr-1|0;Mi=ar+1|0;do{if((Ci|0)==0){if((l8[n[Ke>>2]&255](e)|0)==0){Ve=0;Ye=205;break e}lr=n[ri>>2]|0;sr=n[ki>>2]|0}else{lr=Ci;sr=Mi}Ai=f[sr]|0;f[r+ai|0]=Ai;ni=(Ai&255)+ni|0;ai=ai+1|0;Ci=lr-1|0;Mi=sr+1|0}while((ai|0)<17);ai=He-17|0;Di=n[b>>2]|0;n[Di+24>>2]=a[ge]|0;n[Di+28>>2]=a[pe]|0;n[Di+32>>2]=a[Be]|0;n[Di+36>>2]=a[Se]|0;n[Di+40>>2]=a[Le]|0;n[Di+44>>2]=a[Ce]|0;n[Di+48>>2]=a[De]|0;n[Di+52>>2]=a[Me]|0;n[(n[b>>2]|0)+20>>2]=88;n8[n[(n[b>>2]|0)+4>>2]&255](k,2);Di=n[b>>2]|0;n[Di+24>>2]=a[Ie]|0;n[Di+28>>2]=a[ye]|0;n[Di+32>>2]=a[Fe]|0;n[Di+36>>2]=a[Qe]|0;n[Di+40>>2]=a[Ge]|0;n[Di+44>>2]=a[Re]|0;n[Di+48>>2]=a[Te]|0;n[Di+52>>2]=a[xe]|0;n[(n[b>>2]|0)+20>>2]=88;n8[n[(n[b>>2]|0)+4>>2]&255](k,2);if((ni|0)>256|(ni|0)>(ai|0)){n[(n[b>>2]|0)+20>>2]=9;m8[n[n[b>>2]>>2]&511](k)}if((ni|0)>0){Di=0;pi=Mi;Ai=Ci;while(1){if((Ai|0)==0){if((l8[n[Ke>>2]&255](e)|0)==0){Ve=0;Ye=205;break e}or=n[ri>>2]|0;ur=n[ki>>2]|0}else{or=Ai;ur=pi}si=or-1|0;Li=ur+1|0;f[s+Di|0]=f[ur]|0;Ar=Di+1|0;if((Ar|0)<(ni|0)){Di=Ar;pi=Li;Ai=si}else{cr=Li;br=si;break}}}else{cr=Mi;br=Ci}Ai=ai-ni|0;if((bi&16|0)==0){kr=e+180+(bi<<2)|0;hr=bi}else{pi=bi-16|0;kr=e+196+(pi<<2)|0;hr=pi}if(hr>>>0>3>>>0){n[(n[b>>2]|0)+20>>2]=31;n[(n[b>>2]|0)+24>>2]=hr;m8[n[n[b>>2]>>2]&511](k)}pi=n[kr>>2]|0;if((pi|0)==0){Di=JK(k)|0;n[kr>>2]=Di;wr=Di}else{wr=pi}Eq(wr|0,Ee|0,17)|0;Eq((n[kr>>2]|0)+17|0,ve|0,256)|0;if((Ai|0)>16){gi=cr;je=br;He=Ai}else{dr=cr;_r=br;mr=Ai;break}}}else{dr=Je;_r=Oe;mr=hi}if((mr|0)!=0){n[(n[b>>2]|0)+20>>2]=12;m8[n[n[b>>2]>>2]&511](k)}n[ki>>2]=dr;n[ri>>2]=_r;break};case 221:{He=n[c>>2]|0;je=He|0;gi=He+4|0;Ke=n[gi>>2]|0;if((Ke|0)==0){if((l8[n[He+12>>2]&255](e)|0)==0){Ve=0;Ye=205;break e}Er=n[gi>>2]|0}else{Er=Ke}Ke=n[je>>2]|0;Ue=Er-1|0;ii=Ke+1|0;li=(a[Ke]|0)<<8;if((Ue|0)==0){if((l8[n[He+12>>2]&255](e)|0)==0){Ve=0;Ye=205;break e}vr=n[gi>>2]|0;gr=n[je>>2]|0}else{vr=Ue;gr=ii}ii=vr-1|0;Ue=gr+1|0;if((a[gr]|0|li|0)!=4){n[(n[b>>2]|0)+20>>2]=12;m8[n[n[b>>2]>>2]&511](k)}if((ii|0)==0){if((l8[n[He+12>>2]&255](e)|0)==0){Ve=0;Ye=205;break e}pr=n[gi>>2]|0;Br=n[je>>2]|0}else{pr=ii;Br=Ue}Ue=pr-1|0;ii=Br+1|0;li=(a[Br]|0)<<8;if((Ue|0)==0){if((l8[n[He+12>>2]&255](e)|0)==0){Ve=0;Ye=205;break e}Sr=n[gi>>2]|0;Lr=n[je>>2]|0}else{Sr=Ue;Lr=ii}ii=a[Lr]|0|li;n[(n[b>>2]|0)+20>>2]=84;n[(n[b>>2]|0)+24>>2]=ii;n8[n[(n[b>>2]|0)+4>>2]&255](k,1);n[oe>>2]=ii;n[je>>2]=Lr+1;n[gi>>2]=Sr-1;break};case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:{if((l8[n[(n[u>>2]|0)+32+(Ze-224<<2)>>2]&255](e)|0)==0){Ve=0;Ye=205;break e}break};case 254:{if((l8[n[(n[u>>2]|0)+28>>2]&255](e)|0)==0){Ve=0;Ye=205;break e}break};case 208:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 1:{n[(n[b>>2]|0)+20>>2]=94;n[(n[b>>2]|0)+24>>2]=n[o>>2];n8[n[(n[b>>2]|0)+4>>2]&255](k,1);break};case 220:{gi=n[c>>2]|0;je=gi|0;ii=gi+4|0;li=n[ii>>2]|0;if((li|0)==0){if((l8[n[gi+12>>2]&255](e)|0)==0){Ve=0;Ye=205;break e}Cr=n[ii>>2]|0}else{Cr=li}li=n[je>>2]|0;Ue=Cr-1|0;He=li+1|0;Ke=(a[li]|0)<<8;if((Ue|0)==0){if((l8[n[gi+12>>2]&255](e)|0)==0){Ve=0;Ye=205;break e}Dr=n[ii>>2]|0;Mr=n[je>>2]|0}else{Dr=Ue;Mr=He}He=(a[Mr]|0|Ke)-2|0;n[(n[b>>2]|0)+20>>2]=93;n[(n[b>>2]|0)+24>>2]=n[o>>2];n[(n[b>>2]|0)+28>>2]=He;n8[n[(n[b>>2]|0)+4>>2]&255](k,1);n[je>>2]=Mr+1;n[ii>>2]=Dr-1;if((He|0)<=0){break i}n8[n[(n[c>>2]|0)+16>>2]&255](e,He);break};default:{n[(n[b>>2]|0)+20>>2]=70;n[(n[b>>2]|0)+24>>2]=n[o>>2];m8[n[n[b>>2]>>2]&511](k)}}}while(0);n[o>>2]=0;Pe=0}if((Ye|0)==25){Pe=n[c>>2]|0;c=Pe|0;Dr=n[c>>2]|0;Mr=Pe+4|0;Cr=n[Mr>>2]|0;if((n[(n[u>>2]|0)+16>>2]|0)==0){n[(n[b>>2]|0)+20>>2]=64;m8[n[n[b>>2]>>2]&511](k)}do{if((Cr|0)==0){if((l8[n[Pe+12>>2]&255](e)|0)==0){Ve=0;A=i;return Ve|0}else{Ir=n[Mr>>2]|0;yr=n[c>>2]|0;break}}else{Ir=Cr;yr=Dr}}while(0);Dr=Ir-1|0;Ir=yr+1|0;Cr=(a[yr]|0)<<8;do{if((Dr|0)==0){if((l8[n[Pe+12>>2]&255](e)|0)==0){Ve=0;A=i;return Ve|0}else{Fr=n[Mr>>2]|0;Qr=n[c>>2]|0;break}}else{Fr=Dr;Qr=Ir}}while(0);Ir=Fr-1|0;Fr=Qr+1|0;Dr=a[Qr]|0|Cr;do{if((Ir|0)==0){if((l8[n[Pe+12>>2]&255](e)|0)==0){Ve=0;A=i;return Ve|0}else{Gr=n[Mr>>2]|0;Rr=n[c>>2]|0;break}}else{Gr=Ir;Rr=Fr}}while(0);Fr=f[Rr]|0;Ir=Fr&255;n[(n[b>>2]|0)+20>>2]=105;n[(n[b>>2]|0)+24>>2]=Ir;n8[n[(n[b>>2]|0)+4>>2]&255](k,1);do{if((Dr|0)!=((Ir<<1)+6|0)|(Fr&255)>>>0>4>>>0){Ye=41}else{if(!(Fr<<24>>24==0)){n[e+336>>2]=Ir;Cr=Gr-1|0;Tr=Cr;xr=Rr+1|0;Pr=(Cr|0)==0;Ye=42;break}if((n[e+224>>2]|0)==0){Ye=41;break}n[e+336>>2]=Ir;Cr=Gr-1|0;if((Cr|0)==0){Nr=1;Ye=55}else{Or=Cr;Ur=Rr+1|0;Hr=1}}}while(0);if((Ye|0)==41){n[(n[b>>2]|0)+20>>2]=12;m8[n[n[b>>2]>>2]&511](k);n[e+336>>2]=Ir;Dr=Gr-1|0;Gr=Rr+1|0;Rr=(Dr|0)==0;if(Fr<<24>>24==0){Vr=Dr;Yr=Gr;Wr=Rr;Jr=1;Ye=54}else{Tr=Dr;xr=Gr;Pr=Rr;Ye=42}}e:do{if((Ye|0)==42){Rr=Pe+12|0;Gr=e+216|0;Dr=e+36|0;Fr=0;Cr=Tr;Qr=xr;yr=Pr;while(1){if(yr){if((l8[n[Rr>>2]&255](e)|0)==0){Ve=0;Ye=205;break}jr=n[Mr>>2]|0;Kr=n[c>>2]|0}else{jr=Cr;Kr=Qr}Ze=jr-1|0;Sr=Kr+1|0;Lr=a[Kr]|0;if((Ze|0)==0){if((l8[n[Rr>>2]&255](e)|0)==0){Ve=0;Ye=205;break}zr=n[Mr>>2]|0;Xr=n[c>>2]|0}else{zr=Ze;Xr=Sr}Sr=a[Xr]|0;Ze=n[Gr>>2]|0;oe=n[Dr>>2]|0;i:do{if((oe|0)>0){Br=0;pr=Ze;while(1){if((Lr|0)==(n[pr>>2]|0)){Zr=pr;break i}gr=Br+1|0;vr=pr+88|0;if((gr|0)<(oe|0)){Br=gr;pr=vr}else{qr=vr;Ye=52;break}}}else{qr=Ze;Ye=52}}while(0);if((Ye|0)==52){Ye=0;n[(n[b>>2]|0)+20>>2]=4;n[(n[b>>2]|0)+24>>2]=Lr;m8[n[n[b>>2]>>2]&511](k);Zr=qr}n[e+340+(Fr<<2)>>2]=Zr;Ze=Zr+20|0;n[Ze>>2]=Sr>>>4;oe=Zr+24|0;n[oe>>2]=Sr&15;ri=n[b>>2]|0;n[ri+24>>2]=Lr;n[ri+28>>2]=n[Ze>>2];n[ri+32>>2]=n[oe>>2];n[(n[b>>2]|0)+20>>2]=106;n8[n[(n[b>>2]|0)+4>>2]&255](k,1);oe=Fr+1|0;ri=zr-1|0;Ze=Xr+1|0;ki=(ri|0)==0;if((oe|0)<(Ir|0)){Fr=oe;Cr=ri;Qr=Ze;yr=ki}else{Vr=ri;Yr=Ze;Wr=ki;Jr=0;Ye=54;break e}}if((Ye|0)==205){A=i;return Ve|0}}}while(0);if((Ye|0)==54){if(Wr){Nr=Jr;Ye=55}else{Or=Vr;Ur=Yr;Hr=Jr}}do{if((Ye|0)==55){if((l8[n[Pe+12>>2]&255](e)|0)==0){Ve=0;A=i;return Ve|0}else{Or=n[Mr>>2]|0;Ur=n[c>>2]|0;Hr=Nr;break}}}while(0);Nr=Or-1|0;Or=Ur+1|0;Jr=e+408|0;n[Jr>>2]=a[Ur]|0;do{if((Nr|0)==0){if((l8[n[Pe+12>>2]&255](e)|0)==0){Ve=0;A=i;return Ve|0}else{$r=n[Mr>>2]|0;ef=n[c>>2]|0;break}}else{$r=Nr;ef=Or}}while(0);Or=$r-1|0;$r=e+412|0;n[$r>>2]=a[ef]|0;do{if((Or|0)==0){if((l8[n[Pe+12>>2]&255](e)|0)==0){Ve=0;A=i;return Ve|0}else{rf=n[Mr>>2]|0;ff=n[c>>2]|0;break}}else{rf=Or;ff=ef+1|0}}while(0);ef=a[ff]|0;Or=e+416|0;n[Or>>2]=ef>>>4;Pe=e+420|0;n[Pe>>2]=ef&15;ef=n[b>>2]|0;n[ef+24>>2]=n[Jr>>2];n[ef+28>>2]=n[$r>>2];n[ef+32>>2]=n[Or>>2];n[ef+36>>2]=n[Pe>>2];n[(n[b>>2]|0)+20>>2]=107;n8[n[(n[b>>2]|0)+4>>2]&255](k,1);n[(n[u>>2]|0)+20>>2]=0;if(!Hr){Hr=e+144|0;n[Hr>>2]=(n[Hr>>2]|0)+1}n[c>>2]=ff+1;n[Mr>>2]=rf-1;n[o>>2]=0;Ve=1;A=i;return Ve|0}else if((Ye|0)==67){n[(n[b>>2]|0)+20>>2]=87;n8[n[(n[b>>2]|0)+4>>2]&255](k,1);n[o>>2]=0;Ve=2;A=i;return Ve|0}else if((Ye|0)==205){A=i;return Ve|0}return 0}function vH(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0;i=e+436|0;r=n[i>>2]|0;do{if((r|0)==0){if((dH(e)|0)==0){f=0;return f|0}else{t=n[i>>2]|0;break}}else{t=r}}while(0);r=e+460|0;a=n[(n[r>>2]|0)+20>>2]|0;do{if((t|0)==(a+208|0)){l=e|0;n[(n[l>>2]|0)+20>>2]=100;n[(n[l>>2]|0)+24>>2]=n[(n[r>>2]|0)+20>>2];n8[n[(n[l>>2]|0)+4>>2]&255](e,3);n[i>>2]=0}else{if((G8[n[(n[e+24>>2]|0)+20>>2]&255](e,a)|0)==0){f=0}else{break}return f|0}}while(0);a=(n[r>>2]|0)+20|0;n[a>>2]=(n[a>>2]|0)+1&7;f=1;return f|0}function gH(e){e=e|0;var i=0,r=0,f=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0;i=e+24|0;r=n[i>>2]|0;f=r|0;t=r+4|0;l=n[t>>2]|0;do{if((l|0)==0){if((l8[n[r+12>>2]&255](e)|0)==0){s=0;return s|0}else{o=n[t>>2]|0;break}}else{o=l}}while(0);l=n[f>>2]|0;u=o-1|0;o=l+1|0;A=(a[l]|0)<<8;do{if((u|0)==0){if((l8[n[r+12>>2]&255](e)|0)==0){s=0;return s|0}else{c=n[t>>2]|0;b=n[f>>2]|0;break}}else{c=u;b=o}}while(0);o=(a[b]|0|A)-2|0;A=e|0;n[(n[A>>2]|0)+20>>2]=93;n[(n[A>>2]|0)+24>>2]=n[e+436>>2];n[(n[A>>2]|0)+28>>2]=o;n8[n[(n[A>>2]|0)+4>>2]&255](e,1);n[f>>2]=b+1;n[t>>2]=c-1;if((o|0)<=0){s=1;return s|0}n8[n[(n[i>>2]|0)+16>>2]&255](e,o);s=1;return s|0}function pH(e){e=e|0;var i=0,r=0,t=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0;i=A;A=A+16|0;r=i|0;t=e+24|0;l=n[t>>2]|0;s=l|0;o=l+4|0;u=n[o>>2]|0;do{if((u|0)==0){if((l8[n[l+12>>2]&255](e)|0)==0){c=0;A=i;return c|0}else{b=n[o>>2]|0;break}}else{b=u}}while(0);u=n[s>>2]|0;k=b-1|0;b=u+1|0;h=a[u]<<8;do{if((k|0)==0){if((l8[n[l+12>>2]&255](e)|0)==0){c=0;A=i;return c|0}else{w=n[o>>2]|0;d=n[s>>2]|0;break}}else{w=k;d=b}}while(0);b=(a[d]|h)-2|0;if((b|0)>13){_=14;m=w-1|0;E=d+1|0;v=10}else{h=w-1|0;w=d+1|0;if((b|0)<1){g=h;p=w;B=0}else{_=b;m=h;E=w;v=10}}e:do{if((v|0)==10){w=l+12|0;h=0;d=m;k=E;while(1){if((d|0)==0){if((l8[n[w>>2]&255](e)|0)==0){c=0;break}S=n[o>>2]|0;L=n[s>>2]|0}else{S=d;L=k}f[r+h|0]=f[L]|0;u=h+1|0;C=S-1|0;D=L+1|0;if(u>>>0<_>>>0){h=u;d=C;k=D}else{g=C;p=D;B=_;break e}}A=i;return c|0}}while(0);_=b-B|0;L=e+436|0;S=n[L>>2]|0;e:do{if((S|0)==238){do{if(B>>>0>11>>>0){if((f[r|0]|0)!=65){break}if((f[r+1|0]|0)!=100){break}if((f[r+2|0]|0)!=111){break}if((f[r+3|0]|0)!=98){break}if((f[r+4|0]|0)!=101){break}E=a[r+7|0]<<8|a[r+8|0];m=a[r+9|0]<<8|a[r+10|0];l=f[r+11|0]|0;v=e|0;k=n[v>>2]|0;n[k+24>>2]=a[r+5|0]<<8|a[r+6|0];n[k+28>>2]=E;n[k+32>>2]=m;n[k+36>>2]=l&255;n[(n[v>>2]|0)+20>>2]=78;n8[n[(n[v>>2]|0)+4>>2]&255](e,1);n[e+296>>2]=1;f[e+300|0]=l;break e}}while(0);l=e|0;n[(n[l>>2]|0)+20>>2]=80;n[(n[l>>2]|0)+24>>2]=b;n8[n[(n[l>>2]|0)+4>>2]&255](e,1)}else if((S|0)==224){BH(e,r|0,B,_)}else{l=e|0;n[(n[l>>2]|0)+20>>2]=70;n[(n[l>>2]|0)+24>>2]=n[L>>2];m8[n[n[l>>2]>>2]&511](e)}}while(0);n[s>>2]=p;n[o>>2]=g;if((_|0)<=0){c=1;A=i;return c|0}n8[n[(n[t>>2]|0)+16>>2]&255](e,_);c=1;A=i;return c|0}function BH(e,i,r,s){e=e|0;i=i|0;r=r|0;s=s|0;var o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0;o=s+r|0;do{if(r>>>0>13>>>0){if((f[i]|0)!=74){break}if((f[i+1|0]|0)!=70){break}if((f[i+2|0]|0)!=73){break}if((f[i+3|0]|0)!=70){break}if((f[i+4|0]|0)!=0){break}n[e+284>>2]=1;s=f[i+5|0]|0;u=e+288|0;f[u]=s;A=e+289|0;f[A]=f[i+6|0]|0;c=e+290|0;f[c]=f[i+7|0]|0;b=e+292|0;t[b>>1]=a[i+8|0]<<8|a[i+9|0];k=e+294|0;t[k>>1]=a[i+10|0]<<8|a[i+11|0];h=e|0;if(s<<24>>24==1){w=1;d=e}else{n[(n[h>>2]|0)+20>>2]=122;n[(n[h>>2]|0)+24>>2]=a[u]|0;n[(n[h>>2]|0)+28>>2]=a[A]|0;s=e;n8[n[(n[h>>2]|0)+4>>2]&255](s,-1);w=a[u]|0;d=s}s=n[h>>2]|0;n[s+24>>2]=w;n[s+28>>2]=a[A]|0;n[s+32>>2]=l[b>>1]|0;n[s+36>>2]=l[k>>1]|0;n[s+40>>2]=a[c]|0;n[(n[h>>2]|0)+20>>2]=89;n8[n[(n[h>>2]|0)+4>>2]&255](d,1);c=i+12|0;s=f[c]|0;k=i+13|0;b=f[k]|0;if((b|s)<<24>>24==0){_=s;m=b}else{n[(n[h>>2]|0)+20>>2]=92;n[(n[h>>2]|0)+24>>2]=a[c]|0;n[(n[h>>2]|0)+28>>2]=a[k]|0;n8[n[(n[h>>2]|0)+4>>2]&255](d,1);_=f[c]|0;m=f[k]|0}k=o-14|0;if((k|0)==(ae((_&255)*3|0,m&255)|0)){return}n[(n[h>>2]|0)+20>>2]=90;n[(n[h>>2]|0)+24>>2]=k;n8[n[(n[h>>2]|0)+4>>2]&255](d,1);return}}while(0);do{if(r>>>0>5>>>0){if((f[i]|0)!=74){break}if((f[i+1|0]|0)!=70){break}if((f[i+2|0]|0)!=88){break}if((f[i+3|0]|0)!=88){break}if((f[i+4|0]|0)!=0){break}d=i+5|0;m=a[d]|0;if((m|0)==19){_=e|0;n[(n[_>>2]|0)+20>>2]=112;n[(n[_>>2]|0)+24>>2]=o;n8[n[(n[_>>2]|0)+4>>2]&255](e,1);return}else if((m|0)==16){_=e|0;n[(n[_>>2]|0)+20>>2]=110;n[(n[_>>2]|0)+24>>2]=o;n8[n[(n[_>>2]|0)+4>>2]&255](e,1);return}else if((m|0)==17){m=e|0;n[(n[m>>2]|0)+20>>2]=111;n[(n[m>>2]|0)+24>>2]=o;n8[n[(n[m>>2]|0)+4>>2]&255](e,1);return}else{m=e|0;n[(n[m>>2]|0)+20>>2]=91;n[(n[m>>2]|0)+24>>2]=a[d]|0;n[(n[m>>2]|0)+28>>2]=o;n8[n[(n[m>>2]|0)+4>>2]&255](e,1);return}}}while(0);i=e|0;n[(n[i>>2]|0)+20>>2]=79;n[(n[i>>2]|0)+24>>2]=o;n8[n[(n[i>>2]|0)+4>>2]&255](e,1);return}function SH(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0;t=n[e+24>>2]|0;l=t|0;s=n[l>>2]|0;o=t+4|0;u=n[o>>2]|0;n[e+220>>2]=i;n[e+224>>2]=r;n[e+228>>2]=f;do{if((u|0)==0){if((l8[n[t+12>>2]&255](e)|0)==0){A=0;return A|0}else{c=n[o>>2]|0;b=n[l>>2]|0;break}}else{c=u;b=s}}while(0);s=c-1|0;c=b+1|0;u=(a[b]|0)<<8;do{if((s|0)==0){if((l8[n[t+12>>2]&255](e)|0)==0){A=0;return A|0}else{k=n[o>>2]|0;h=n[l>>2]|0;break}}else{k=s;h=c}}while(0);c=k-1|0;k=h+1|0;s=a[h]|0|u;do{if((c|0)==0){if((l8[n[t+12>>2]&255](e)|0)==0){A=0;return A|0}else{w=n[o>>2]|0;d=n[l>>2]|0;break}}else{w=c;d=k}}while(0);k=w-1|0;w=d+1|0;n[e+212>>2]=a[d]|0;do{if((k|0)==0){if((l8[n[t+12>>2]&255](e)|0)==0){A=0;return A|0}else{_=n[o>>2]|0;m=n[l>>2]|0;break}}else{_=k;m=w}}while(0);w=_-1|0;_=m+1|0;k=(a[m]|0)<<8;m=e+32|0;n[m>>2]=k;do{if((w|0)==0){if((l8[n[t+12>>2]&255](e)|0)==0){A=0;return A|0}else{E=n[o>>2]|0;v=n[l>>2]|0;g=n[m>>2]|0;break}}else{E=w;v=_;g=k}}while(0);k=E-1|0;E=v+1|0;n[m>>2]=g+(a[v]|0);do{if((k|0)==0){if((l8[n[t+12>>2]&255](e)|0)==0){A=0;return A|0}else{p=n[o>>2]|0;B=n[l>>2]|0;break}}else{p=k;B=E}}while(0);E=p-1|0;p=B+1|0;k=(a[B]|0)<<8;B=e+28|0;n[B>>2]=k;do{if((E|0)==0){if((l8[n[t+12>>2]&255](e)|0)==0){A=0;return A|0}else{S=n[o>>2]|0;L=n[l>>2]|0;C=n[B>>2]|0;break}}else{S=E;L=p;C=k}}while(0);k=S-1|0;S=L+1|0;n[B>>2]=C+(a[L]|0);do{if((k|0)==0){if((l8[n[t+12>>2]&255](e)|0)==0){A=0;return A|0}else{D=n[o>>2]|0;M=n[l>>2]|0;break}}else{D=k;M=S}}while(0);S=e+36|0;n[S>>2]=a[M]|0;k=s-8|0;s=e|0;L=n[s>>2]|0;n[L+24>>2]=n[e+436>>2];n[L+28>>2]=n[B>>2];n[L+32>>2]=n[m>>2];n[L+36>>2]=n[S>>2];n[(n[s>>2]|0)+20>>2]=102;L=e;n8[n[(n[s>>2]|0)+4>>2]&255](L,1);C=e+460|0;if((n[(n[C>>2]|0)+16>>2]|0)!=0){n[(n[s>>2]|0)+20>>2]=60;m8[n[n[s>>2]>>2]&511](L)}do{if((n[m>>2]|0)==0){I=30}else{if((n[B>>2]|0)==0){I=30;break}p=n[S>>2]|0;if((p|0)<1){I=30}else{y=p}}}while(0);if((I|0)==30){n[(n[s>>2]|0)+20>>2]=33;m8[n[n[s>>2]>>2]&511](L);y=n[S>>2]|0}if((k|0)!=(y*3|0|0)){n[(n[s>>2]|0)+20>>2]=12;m8[n[n[s>>2]>>2]&511](L)}y=e+216|0;k=n[y>>2]|0;if((k|0)==0){B=h8[n[n[e+4>>2]>>2]&63](L,1,(n[S>>2]|0)*88|0)|0;n[y>>2]=B;F=B}else{F=k}k=D-1|0;D=M+1|0;e:do{if((n[S>>2]|0)>0){M=t+12|0;B=F;y=0;m=k;p=D;while(1){n[B+4>>2]=y;if((m|0)==0){if((l8[n[M>>2]&255](e)|0)==0){A=0;I=49;break}Q=n[o>>2]|0;G=n[l>>2]|0}else{Q=m;G=p}E=Q-1|0;v=G+1|0;g=B|0;n[g>>2]=a[G]|0;if((E|0)==0){if((l8[n[M>>2]&255](e)|0)==0){A=0;I=49;break}R=n[o>>2]|0;T=n[l>>2]|0}else{R=E;T=v}v=R-1|0;E=a[T]|0;_=B+8|0;n[_>>2]=E>>>4;w=B+12|0;n[w>>2]=E&15;if((v|0)==0){if((l8[n[M>>2]&255](e)|0)==0){A=0;I=49;break}x=n[o>>2]|0;P=n[l>>2]|0}else{x=v;P=T+1|0}v=B+16|0;n[v>>2]=a[P]|0;E=n[s>>2]|0;n[E+24>>2]=n[g>>2];n[E+28>>2]=n[_>>2];n[E+32>>2]=n[w>>2];n[E+36>>2]=n[v>>2];n[(n[s>>2]|0)+20>>2]=103;n8[n[(n[s>>2]|0)+4>>2]&255](L,1);v=y+1|0;E=x-1|0;w=P+1|0;if((v|0)<(n[S>>2]|0)){B=B+88|0;y=v;m=E;p=w}else{N=E;O=w;break e}}if((I|0)==49){return A|0}}else{N=k;O=D}}while(0);n[(n[C>>2]|0)+16>>2]=1;n[l>>2]=O;n[o>>2]=N;A=1;return A|0}function LH(e,i,r,f,a,l){e=e|0;i=i|0;r=r|0;f=f|0;a=a|0;l=l|0;var s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,te=0,ne=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0.0,ge=0.0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0,Me=0;s=A;A=A+80|0;u=s|0;c=s+48|0;b=s+56|0;k=s+64|0;h=s+72|0;n[b>>2]=0;w=e;d=w+(n[e+4>>2]|0)|0;_=w+(n[e>>2]|0)|0;w=e+12|0;m=n[w>>2]|0;E=(m|0)/50|0;v=E>>1;g=E>>2;p=E>>3;if((p|0)>(a|0)){B=-2;A=s;return B|0}S=((m|0)/25|0)*3|0;m=(S|0)>(a|0)?a:S;e:do{if((r|0)<2){S=n[e+60>>2]|0;L=(m|0)<(S|0)?m:S;C=6}else{if((i|0)==0){L=m;C=6;break}S=n[e+60>>2]|0;a=n[e+52>>2]|0;eV(u,i,r);D=(a|0)==1e3;M=e+8|0;I=ae(g<<2,n[M>>2]|0)|0;y=A;A=A+I|0;A=A+7&-8;I=y;y=n[e+56>>2]|0;if((y|0)<=0){F=0;Q=S;G=D;R=0;T=a;x=i;P=1;N=m;O=M;U=I;C=17;break}H=(a|0)==1002;V=H^1;do{if((y|0)==1002|V){C=13}else{if((n[e+64>>2]|0)!=0){C=13;break}if(!H){F=1;Q=S;G=D;R=0;T=a;x=i;P=1;N=m;O=M;U=I;C=17;break e}}}while(0);if((C|0)==13){if(H){F=0;Q=S;G=D;R=0;T=1002;x=i;P=1;N=m;O=M;U=I;C=17;break}Y=(y|0)!=1002;if(Y|V){F=Y&1^1;Q=S;G=D;R=0;T=a;x=i;P=1;N=m;O=M;U=I;C=17;break}}LH(e,0,0,I,(g|0)<(S|0)?g:S,0)|0;F=1;Q=S;G=D;R=0;T=a;x=i;P=1;N=m;O=M;U=I;C=17}}while(0);do{if((C|0)==6){m=n[e+56>>2]|0;if((m|0)==1e3){i=e+8|0;Y=ae(g<<2,n[i>>2]|0)|0;W=A;A=A+Y|0;A=A+7&-8;J=W;j=i;K=0;z=0;X=1e3;Z=1;q=1;$=L;ee=0;break}else if((m|0)==0){i=e+8|0;if((ae(n[i>>2]|0,L)|0)>0){ie=0}else{B=L;A=s;return B|0}while(1){o[f+(ie<<2)>>2]=0.0;W=ie+1|0;if((W|0)<(ae(n[i>>2]|0,L)|0)){ie=W}else{B=L;break}}A=s;return B|0}else{i=e+8|0;I=ae(g<<2,n[i>>2]|0)|0;M=A;A=A+I|0;A=A+7&-8;F=0;Q=L;G=0;R=1;T=m;x=0;P=0;N=(L|0)<(E|0)?L:E;O=i;U=M;C=17;break}}}while(0);do{if((C|0)==17){if((Q|0)>(N|0)){B=-1}else{J=U;j=O;K=P;z=x;X=T;Z=R;q=G;$=Q;ee=F;break}A=s;return B|0}}while(0);F=n[j>>2]|0;Q=ae(((v|0)>($|0)?v:$)<<1,F)|0;v=A;A=A+Q|0;A=A+7&-8;Q=v;v=ae(g<<2,F)|0;F=A;A=A+v|0;A=A+7&-8;v=F;F=(X|0)!=1002;e:do{if(F){if((n[e+56>>2]|0)==1002){oW(d)|0}G=($*1e3|0|0)/(n[w>>2]|0)|0;R=e+16|0;n[e+32>>2]=(G|0)<10?10:G;do{if(K){n[e+20>>2]=n[e+44>>2];if(!q){n[e+28>>2]=16e3;break}G=n[e+48>>2]|0;if((G|0)==1101){n[e+28>>2]=8e3;break}else if((G|0)==1102){n[e+28>>2]=12e3;break}else{n[e+28>>2]=16e3;break}}}while(0);m=Z?1:l<<1;if((m|0)==0){G=Q;T=0;while(1){if((uW(d,R,0,(T|0)==0|0,u,G,c)|0)!=0){B=-4;break}x=n[c>>2]|0;G=G+((ae(n[j>>2]|0,x)|0)<<1)|0;T=x+T|0;if((T|0)>=($|0)){break e}}A=s;return B|0}else{re=Q;te=0}do{do{if((uW(d,R,m,(te|0)==0|0,u,re,c)|0)==0){ne=n[j>>2]|0}else{n[c>>2]=$;T=n[j>>2]|0;if((ae(T,$)|0)>0){le=0}else{ne=T;break}while(1){t[re+(le<<1)>>1]=0;T=le+1|0;G=n[j>>2]|0;if((T|0)<(ae(G,$)|0)){le=T}else{ne=G;break}}}}while(0);G=n[c>>2]|0;re=re+((ae(ne,G)|0)<<1)|0;te=G+te|0}while((te|0)<($|0))}}while(0);te=(l|0)!=0;do{if(te){se=r;oe=0;ue=0;Ae=0}else{if(!F){se=r;oe=0;ue=0;Ae=0;break}if(!K){se=r;oe=0;ue=0;Ae=0;break}l=u+20|0;ne=n[l>>2]|0;re=u+28|0;c=Fq(n[re>>2]|0)|0|-32;if((ne+17+c+((n[e+52>>2]|0)==1001?20:0)|0)>(r<<3|0)){se=r;oe=0;ue=0;Ae=0;break}if((X|0)==1001){c=tV(u,12)|0;if((c|0)==0){se=r;oe=0;ue=0;Ae=0;break}ne=tV(u,1)|0;le=(aV(u,256)|0)+2|0;ce=le;be=c;ke=ne;he=n[l>>2]|0;we=n[re>>2]|0}else{ne=tV(u,1)|0;c=n[l>>2]|0;l=n[re>>2]|0;ce=r-(c+7+(Fq(l|0)|0|-32)>>3)|0;be=1;ke=ne;he=c;we=l}l=r-ce|0;c=(l<<3|0)<((Fq(we|0)|0|-32)+he|0);ne=c?0:ce;re=u+4|0;n[re>>2]=(n[re>>2]|0)-ne;se=c?0:l;oe=ke;ue=ne;Ae=c?0:be}}while(0);be=F?17:0;ke=n[e+48>>2]|0;if((ke|0)==1101){de=13}else if((ke|0)==1104){de=19}else if((ke|0)==1102|(ke|0)==1103){de=17}else{de=21}XH(_,10012,(ke=A,A=A+8|0,n[ke>>2]=de,ke)|0)|0;A=ke;XH(_,10008,(ke=A,A=A+8|0,n[ke>>2]=n[e+44>>2],ke)|0)|0;A=ke;de=(Ae|0)!=0;Ae=(ee|0)!=0;ee=de^1;ce=Aeⅇif(!(de|Ae^1|F^1)){LH(e,0,0,J,(g|0)<($|0)?g:$,0)|0}Ae=(oe|0)==0;oe=Ae|ee;if(!oe){XH(_,10010,(ke=A,A=A+8|0,n[ke>>2]=0,ke)|0)|0;A=ke;jH(_,z+se|0,ue,v,g,0)|0;XH(_,4031,(ke=A,A=A+8|0,n[ke>>2]=b,ke)|0)|0;A=ke}XH(_,10010,(ke=A,A=A+8|0,n[ke>>2]=be,ke)|0)|0;A=ke;do{if(q){t[k>>1]=-1;if((ae(n[j>>2]|0,$)|0)>0){be=0;do{o[f+(be<<2)>>2]=0.0;be=be+1|0}while((be|0)<(ae(n[j>>2]|0,$)|0))}if((n[e+56>>2]|0)!=1001){_e=0;break}if(!oe){if((n[e+64>>2]|0)!=0){_e=0;break}}XH(_,10010,(ke=A,A=A+8|0,n[ke>>2]=0,ke)|0)|0;A=ke;jH(_,k,2,f,p,0)|0;_e=0}else{be=(E|0)<($|0)?E:$;ee=n[e+56>>2]|0;do{if((X|0)!=(ee|0)&(ee|0)>0){if((n[e+64>>2]|0)!=0){break}XH(_,4028,(ke=A,A=A+1|0,A=A+7&-8,n[ke>>2]=0,ke)|0)|0;A=ke}}while(0);_e=jH(_,te?0:z,se,f,be,u)|0}}while(0);do{if(F){if((ae(n[j>>2]|0,$)|0)>0){me=0}else{break}do{te=f+(me<<2)|0;o[te>>2]=+o[te>>2]+ +(t[Q+(me<<1)>>1]|0)*30517578125.0e-15;me=me+1|0}while((me|0)<(ae(n[j>>2]|0,$)|0))}}while(0);XH(_,10015,(ke=A,A=A+8|0,n[ke>>2]=h,ke)|0)|0;A=ke;me=n[(n[h>>2]|0)+60>>2]|0;do{if(de&Ae){XH(_,4028,(ke=A,A=A+1|0,A=A+7&-8,n[ke>>2]=0,ke)|0)|0;A=ke;XH(_,10010,(ke=A,A=A+8|0,n[ke>>2]=0,ke)|0)|0;A=ke;jH(_,z+se|0,ue,v,g,0)|0;XH(_,4031,(ke=A,A=A+8|0,n[ke>>2]=b,ke)|0)|0;A=ke;h=n[j>>2]|0;Q=ae(h,$-p|0)|0;F=ae(h,p)|0;be=48e3/(n[w>>2]|0)|0;if((h|0)>0&(p|0)>0){Ee=0}else{break}do{te=0;do{ve=+o[me+((ae(te,be)|0)<<2)>>2];ge=ve*ve;E=(ae(te,h)|0)+Ee|0;k=f+(E+Q<<2)|0;o[k>>2]=ge*+o[v+(E+F<<2)>>2]+(1.0-ge)*+o[k>>2];te=te+1|0}while((te|0)<(p|0));Ee=Ee+1|0}while((Ee|0)<(h|0))}}while(0);do{if(!oe){Ee=n[j>>2]|0;if((Ee|0)<=0){break}if((p|0)>0){ke=0;_=Ee;while(1){ue=0;z=_;do{h=(ae(z,ue)|0)+ke|0;o[f+(h<<2)>>2]=+o[v+(h<<2)>>2];ue=ue+1|0;z=n[j>>2]|0}while((ue|0)<(p|0));ue=ke+1|0;if((ue|0)<(z|0)){ke=ue;_=z}else{pe=z;break}}}else{_=0;while(1){ke=_+1|0;if((ke|0)<(Ee|0)){_=ke}else{pe=Ee;break}}}Ee=ae(pe,p)|0;_=48e3/(n[w>>2]|0)|0;if((pe|0)>0&(p|0)>0){Be=0}else{break}do{ke=0;do{ge=+o[me+((ae(ke,_)|0)<<2)>>2];ve=ge*ge;ue=(ae(ke,pe)|0)+Be+Ee|0;h=f+(ue<<2)|0;o[h>>2]=ve*+o[h>>2]+(1.0-ve)*+o[v+(ue<<2)>>2];ke=ke+1|0}while((ke|0)<(p|0));Be=Be+1|0}while((Be|0)<(pe|0))}}while(0);e:do{if(ce){pe=n[j>>2]|0;if(($|0)<(g|0)){Be=48e3/(n[w>>2]|0)|0;if((pe|0)>0&(p|0)>0){Se=0}else{break}while(1){v=0;do{ve=+o[me+((ae(v,Be)|0)<<2)>>2];ge=ve*ve;oe=(ae(v,pe)|0)+Se|0;Ee=f+(oe<<2)|0;o[Ee>>2]=ge*+o[Ee>>2]+(1.0-ge)*+o[J+(oe<<2)>>2];v=v+1|0}while((v|0)<(p|0));Se=Se+1|0;if((Se|0)>=(pe|0)){break e}}}Be=ae(pe,p)|0;if((Be|0)>0){v=0;while(1){o[f+(v<<2)>>2]=+o[J+(v<<2)>>2];oe=v+1|0;Ee=n[j>>2]|0;_=ae(Ee,p)|0;if((oe|0)<(_|0)){v=oe}else{Le=Ee;Ce=_;break}}}else{Le=pe;Ce=Be}v=48e3/(n[w>>2]|0)|0;if((Le|0)>0&(p|0)>0){De=0}else{break}do{_=0;do{ge=+o[me+((ae(_,v)|0)<<2)>>2];ve=ge*ge;Ee=(ae(_,Le)|0)+De+Ce|0;oe=f+(Ee<<2)|0;o[oe>>2]=ve*+o[oe>>2]+(1.0-ve)*+o[J+(Ee<<2)>>2];_=_+1|0}while((_|0)<(p|0));De=De+1|0}while((De|0)<(Le|0))}}while(0);Le=n[e+40>>2]|0;do{if((Le|0)!=0){ve=+fe(+(Le|0)*.0006488140788860619*.6931471805599453);if((ae(n[j>>2]|0,$)|0)>0){Me=0}else{break}do{De=f+(Me<<2)|0;o[De>>2]=ve*+o[De>>2];Me=Me+1|0}while((Me|0)<(ae(n[j>>2]|0,$)|0))}}while(0);if((se|0)<2){n[e+72>>2]=0}else{n[e+72>>2]=n[b>>2]^n[u+28>>2]}n[e+56>>2]=X;n[e+64>>2]=de?Ae&1:0;B=(_e|0)<0?_e:$;A=s;return B|0}function CH(e,i){e=e|0;i=i|0;var r=0,f=0;r=a[e]|0;do{if((r&128|0)==0){if((r&96|0)==96){if((r&8|0)==0){f=(i|0)/100|0;break}else{f=(i|0)/50|0;break}}else{e=r>>>3&3;if((e|0)==3){f=(i*60|0|0)/1e3|0;break}else{f=(i<<e|0)/100|0;break}}}else{f=(i<<(r>>>3&3)|0)/400|0}}while(0);return f|0}function DH(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0;f=A;A=A+16|0;t=f|0;a=e;l=n[e+4>>2]|0;s=a+(n[e>>2]|0)|0;o=t|0;u=t;n[u>>2]=r;n[u+4>>2]=0;switch(i|0){case 4034:{i=(C=n[o+4>>2]|0,n[o+4>>2]=C+8,n[(n[o>>2]|0)+C>>2]|0);if((i+32768|0)>>>0>65535>>>0){c=-1;A=f;return c|0}n[e+40>>2]=i;c=0;A=f;return c|0};case 4029:{i=(C=n[o+4>>2]|0,n[o+4>>2]=C+8,n[(n[o>>2]|0)+C>>2]|0);if((i|0)==0){c=-1;A=f;return c|0}n[i>>2]=n[e+12>>2];c=0;A=f;return c|0};case 4039:{n[(C=n[o+4>>2]|0,n[o+4>>2]=C+8,n[(n[o>>2]|0)+C>>2]|0)>>2]=n[e+68>>2];c=0;A=f;return c|0};case 4009:{n[(C=n[o+4>>2]|0,n[o+4>>2]=C+8,n[(n[o>>2]|0)+C>>2]|0)>>2]=n[e+48>>2];c=0;A=f;return c|0};case 4031:{n[(C=n[o+4>>2]|0,n[o+4>>2]=C+8,n[(n[o>>2]|0)+C>>2]|0)>>2]=n[e+72>>2];c=0;A=f;return c|0};case 4028:{i=e+44|0;vq(i|0,0,32)|0;XH(s,4028,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0)|0;A=b;oW(a+l|0)|0;n[i>>2]=n[e+8>>2];n[e+60>>2]=(n[e+12>>2]|0)/400|0;c=0;A=f;return c|0};case 4045:{i=(C=n[o+4>>2]|0,n[o+4>>2]=C+8,n[(n[o>>2]|0)+C>>2]|0);if((i|0)==0){c=-1;A=f;return c|0}n[i>>2]=n[e+40>>2];c=0;A=f;return c|0};case 4033:{i=(C=n[o+4>>2]|0,n[o+4>>2]=C+8,n[(n[o>>2]|0)+C>>2]|0);if((i|0)==0){c=-1;A=f;return c|0}if((n[e+56>>2]|0)==1002){XH(s,4033,(b=A,A=A+8|0,n[b>>2]=i,b)|0)|0;A=b;c=0;A=f;return c|0}else{n[i>>2]=n[e+36>>2];c=0;A=f;return c|0}break};default:{c=-5;A=f;return c|0}}return 0}function MH(e,i){e=e|0;i=i|0;var r=0,t=0;do{if((i|0)<1){r=-1}else{t=f[e]&3;if((t|0)==0){r=1;break}else if((t|0)!=3){r=2;break}if((i|0)<2){r=-4;break}r=f[e+1|0]&63}}while(0);return r|0}function IH(e,i,r,t,a,l){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;l=l|0;var s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0;if((r-1|0)>>>0>254>>>0|(a|0)>(t|0)){s=-1;return s|0}if((a+t|0)>255|(t|0)<1|(a|0)<0){s=-1;return s|0}o=e|0;n[o>>2]=r;u=e+4|0;n[u>>2]=t;A=e+8|0;n[A>>2]=a;if((r|0)>0){c=0;do{f[e+12+c|0]=f[l+c|0]|0;c=c+1|0;b=n[o>>2]|0}while((c|0)<(b|0));k=n[u>>2]|0;h=n[A>>2]|0;w=b}else{k=t;h=a;w=r}r=h+k|0;if((r|0)>255){s=-1;return s|0}e:do{if((w|0)>0){k=0;while(1){h=f[e+12+k|0]|0;k=k+1|0;if(!((h&255|0)<(r|0)|h<<24>>24==-1)){s=-1;break}if((k|0)>=(w|0)){break e}}return s|0}}while(0);w=e+268|0;e=Cm(2)|0;r=Cm(1)|0;e:do{if((n[A>>2]|0)>0){k=e+3&-4;h=0;a=w;while(1){t=Dm(a,i,2)|0;if((t|0)!=0){s=t;break}t=a+k|0;b=h+1|0;if((b|0)<(n[A>>2]|0)){h=b;a=t}else{d=b;_=t;break e}}return s|0}else{d=0;_=w}}while(0);if((d|0)>=(n[u>>2]|0)){s=0;return s|0}w=r+3&-4;r=d;d=_;while(1){_=Dm(d,i,1)|0;if((_|0)!=0){s=_;m=18;break}_=r+1|0;if((_|0)<(n[u>>2]|0)){r=_;d=d+w|0}else{s=0;m=18;break}}if((m|0)==18){return s|0}return 0}function yH(e,i,r,f,t,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;var l=0,s=0,o=0,u=0;do{if(!((i-1|0)>>>0>254>>>0|(f|0)>(r|0))){if((f+r|0)>255|(r|0)<1|(f|0)<0){break}l=Cm(2)|0;s=iq((ae(l+3&-4,f)|0)+268+(ae((Cm(1)|0)+3&-4,r-f|0)|0)|0)|0;l=s;if((s|0)==0){if((a|0)==0){o=0;return o|0}n[a>>2]=-7;o=0;return o|0}u=IH(l,e,i,r,f,t)|0;if((a|0)!=0){n[a>>2]=u}if((u|0)==0){o=l;return o|0}rq(s);o=0;return o|0}}while(0);if((a|0)==0){o=0;return o|0}n[a>>2]=-1;o=0;return o|0}function FH(e,i,r,t,l,s,o){e=e|0;i=i|0;r=r|0;t=t|0;l=l|0;s=s|0;o=o|0;var u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0;u=A;A=A+16|0;c=u|0;b=u+8|0;RH(e,4029,(k=A,A=A+8|0,n[k>>2]=c,k)|0)|0;A=k;k=((n[c>>2]|0)/25|0)*3|0;c=(k|0)>(s|0)?s:k;k=A;A=A+(c<<3)|0;A=A+7&-8;s=k;h=e+268|0;w=Cm(2)|0;d=Cm(1)|0;_=(r|0)==0;if((r|0)<0){m=-1;A=u;return m|0}E=n[e+4>>2]|0;do{if(_){v=0}else{if(((E<<1)-1|0)>(r|0)){m=-4}else{v=r;break}A=u;return m|0}}while(0);r=e+4|0;e:do{if((E|0)>0){g=e+8|0;p=_^1;B=e|0;S=k+4|0;L=0;C=h;D=c;M=v;I=i;y=E;while(1){F=C+(((L|0)<(n[g>>2]|0)?w:d)+3&-4)|0;if((M|0)<1&p){m=-4;Q=38;break}n[b>>2]=0;G=Im(C,I,M,s,D,o,(L|0)!=(y-1|0)|0,b)|0;R=n[b>>2]|0;T=I+R|0;x=M-R|0;if((G|0)>(D|0)){m=-2;Q=38;break}if(!((L|0)<1|(G|0)==(D|0))){m=-4;Q=38;break}if((G|0)<1){m=G;Q=38;break}R=n[g>>2]|0;P=n[B>>2]|0;N=(P|0)>0;i:do{if((L|0)<(R|0)){if(!N){O=P;break}U=L<<1;H=0;V=P;r:while(1){Y=H;while(1){W=Y+1|0;if((a[e+12+Y|0]|0)==(U|0)){break}if((W|0)<(V|0)){Y=W}else{J=V;break r}}if((Y|0)==-1){J=V;break}R8[l&15](t,V,Y,s,2,G);j=(Y|0)<0?0:W;K=n[B>>2]|0;if((j|0)<(K|0)){H=j;V=K}else{J=K;break}}if((J|0)<=0){O=J;break}V=L<<1|1;H=0;U=J;while(1){K=H;while(1){z=K+1|0;if((a[e+12+K|0]|0)==(V|0)){break}if((z|0)<(U|0)){K=z}else{O=U;break i}}if((K|0)==-1){O=U;break i}R8[l&15](t,U,K,S,2,G);Y=(K|0)<0?0:z;j=n[B>>2]|0;if((Y|0)<(j|0)){H=Y;U=j}else{O=j;break}}}else{if(N){X=0;Z=P;q=R}else{O=P;break}while(1){U=q+L|0;H=X;while(1){$=H+1|0;if((a[e+12+H|0]|0)==(U|0)){break}if(($|0)<(Z|0)){H=$}else{O=Z;break i}}if((H|0)==-1){O=Z;break i}R8[l&15](t,Z,H,s,1,G);U=(H|0)<0?0:$;K=n[B>>2]|0;if((U|0)>=(K|0)){O=K;break i}X=U;Z=K;q=n[g>>2]|0}}}while(0);P=L+1|0;R=n[r>>2]|0;if((P|0)<(R|0)){L=P;C=F;D=G;M=x;I=T;y=R}else{ee=G;ie=O;break e}}if((Q|0)==38){A=u;return m|0}}else{ee=c;ie=n[e>>2]|0}}while(0);c=e|0;if((ie|0)>0){re=0;fe=ie}else{m=ee;A=u;return m|0}while(1){if((f[e+12+re|0]|0)==-1){R8[l&15](t,fe,re,0,0,ee);te=n[c>>2]|0}else{te=fe}ie=re+1|0;if((ie|0)<(te|0)){re=ie;fe=te}else{m=ee;break}}A=u;return m|0}function QH(e,i,r,f,t,n){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;return FH(e,i,r,f,8,t,n)|0}function GH(e,i,r,f,t,n){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;var a=0,l=0,s=0;a=e;e=(n|0)>0;if((f|0)==0){if(e){l=0}else{return}do{o[a+((ae(l,i)|0)+r<<2)>>2]=0.0;l=l+1|0}while((l|0)<(n|0));return}else{if(e){s=0}else{return}do{o[a+((ae(s,i)|0)+r<<2)>>2]=+o[f+((ae(s,t)|0)<<2)>>2];s=s+1|0}while((s|0)<(n|0));return}}function RH(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0;f=A;A=A+24|0;t=f|0;a=f+16|0;l=t|0;s=t;n[s>>2]=r;n[s+4>>2]=0;s=Cm(2)|0;r=Cm(1)|0;t=e+268|0;o=t;switch(i|0){case 4034:{u=(C=n[l+4>>2]|0,n[l+4>>2]=C+8,n[(n[l>>2]|0)+C>>2]|0);c=e+4|0;if((n[c>>2]|0)<=0){b=0;A=f;return b|0}k=e+8|0;h=0;w=o;while(1){d=n[k>>2]|0;_=DH(w,4034,(m=A,A=A+8|0,n[m>>2]=u,m)|0)|0;A=m;if((_|0)!=0){b=_;E=22;break}_=w+(((h|0)<(d|0)?s:r)+3&-4)|0;d=h+1|0;if((d|0)<(n[c>>2]|0)){h=d;w=_}else{b=0;E=22;break}}if((E|0)==22){A=f;return b|0}break};case 4031:{w=(C=n[l+4>>2]|0,n[l+4>>2]=C+8,n[(n[l>>2]|0)+C>>2]|0);n[w>>2]=0;h=e+4|0;if((n[h>>2]|0)<=0){b=0;A=f;return b|0}c=e+8|0;u=0;k=o;while(1){_=n[c>>2]|0;d=DH(k,4031,(m=A,A=A+8|0,n[m>>2]=a,m)|0)|0;A=m;if((d|0)!=0){b=d;E=22;break}d=k+(((u|0)<(_|0)?s:r)+3&-4)|0;n[w>>2]=n[w>>2]^n[a>>2];_=u+1|0;if((_|0)<(n[h>>2]|0)){u=_;k=d}else{b=0;E=22;break}}if((E|0)==22){A=f;return b|0}break};case 5122:{k=(C=n[l+4>>2]|0,n[l+4>>2]=C+8,n[(n[l>>2]|0)+C>>2]|0);if((k|0)<0){E=13}else{if((k|0)<(n[e+4>>2]|0)){v=0}else{E=13}}if((E|0)==13){v=-1}u=(C=n[l+4>>2]|0,n[l+4>>2]=C+8,n[(n[l>>2]|0)+C>>2]|0);if((k|0)>0){h=n[e+8>>2]|0;a=0;w=o;while(1){c=w+(((a|0)<(h|0)?s:r)+3&-4)|0;d=a+1|0;if((d|0)<(k|0)){a=d;w=c}else{g=c;break}}}else{g=o}n[u>>2]=g;b=v;A=f;return b|0};case 4028:{v=e+4|0;if((n[v>>2]|0)<=0){b=0;A=f;return b|0}g=e+8|0;e=0;u=o;while(1){o=n[g>>2]|0;w=DH(u,4028,(m=A,A=A+1|0,A=A+7&-8,n[m>>2]=0,m)|0)|0;A=m;if((w|0)!=0){b=w;E=22;break}w=u+(((e|0)<(o|0)?s:r)+3&-4)|0;o=e+1|0;if((o|0)<(n[v>>2]|0)){e=o;u=w}else{b=0;E=22;break}}if((E|0)==22){A=f;return b|0}break};case 4009:case 4029:case 4045:case 4039:{E=(C=n[l+4>>2]|0,n[l+4>>2]=C+8,n[(n[l>>2]|0)+C>>2]|0);l=DH(t,i,(m=A,A=A+8|0,n[m>>2]=E,m)|0)|0;A=m;b=l;A=f;return b|0};default:{b=-5;A=f;return b|0}}return 0}function TH(e){e=e|0;rq(e);return}function xH(e){e=e|0;return(ae(e,1664525)|0)+1013904223|0}function PH(e,i,r,f,a,l,s){e=e|0;i=i|0;r=r|0;f=f|0;a=a|0;l=l|0;s=s|0;var u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0.0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0;u=n[e+32>>2]|0;A=n[e+44>>2]|0;c=ae(A,s)|0;b=(a|0)>0;k=u+(a<<1)|0;h=e+8|0;e=s<<2;w=0;do{d=ae(w,c)|0;_=r+(d<<2)|0;if(b){m=_;E=i+(d<<2)|0;d=0;while(1){v=+o[f+((ae(n[h>>2]|0,w)|0)+d<<2)>>2];g=ae(t[u+(d<<1)>>1]|0,s)|0;p=d+1|0;B=ae(t[u+(p<<1)>>1]|0,s)|0;S=g+1|0;L=((B|0)>(S|0)?B:S)-g|0;S=E+(L<<2)|0;C=g;g=E;D=m;while(1){o[D>>2]=v*+o[g>>2];M=C+1|0;if((M|0)<(B|0)){C=M;g=g+4|0;D=D+4|0}else{break}}D=m+(L<<2)|0;if((p|0)<(a|0)){m=D;E=S;d=p}else{I=D;break}}}else{I=_}d=t[k>>1]|0;if((ae(d,s)|0)<(c|0)){vq(I|0,0,ae(e,A-d|0)|0)|0}w=w+1|0}while((w|0)<(l|0));return}function NH(e,i,r,f,l,s,u,A,c,b,k,h,w){e=e|0;i=i|0;r=r|0;f=f|0;l=l|0;s=s|0;u=u|0;A=A|0;c=c|0;b=b|0;k=k|0;h=h|0;w=w|0;var d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0.0,L=0.0,C=0,D=0,M=0,I=0,y=0,F=0.0,Q=0.0,G=0,R=0.0,T=0.0,x=0.0,P=0.0,N=0.0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,z=0,X=0,Z=0;if((u|0)>=(A|0)){return}d=e+32|0;_=e+8|0;e=(l|0)==1;m=(f|0)==3;E=1<<f;v=(E|0)>0;g=u;u=w;while(1){w=g+1|0;p=n[d>>2]|0;B=(t[p+(w<<1)>>1]|0)-(t[p+(g<<1)>>1]|0)|0;p=B<<f;S=+fe(+(((n[h+(g<<2)>>2]|0)+1|0)/(p|0)|0|0)*-.125*.6931471805599453)*.5;L=1.0/+K(+(p|0));C=ae(g,l)|0;D=u;M=0;while(1){I=n[_>>2]|0;y=(ae(I,M)|0)+g|0;F=+o[b+(y<<2)>>2];Q=+o[k+(y<<2)>>2];if(e){G=I+g|0;R=+o[b+(G<<2)>>2];T=+o[k+(G<<2)>>2];x=Q>T?Q:T;P=F>R?F:R}else{x=Q;P=F}F=+o[c+(y<<2)>>2]-(P<x?P:x);Q=+fe((-0.0-(F<0.0?0.0:F))*.6931471805599453)*2.0;if(m){N=Q*1.4142135381698608}else{N=Q}Q=L*(S<N?S:N);y=ae(M,s)|0;G=(t[(n[d>>2]|0)+(g<<1)>>1]<<f)+y|0;y=i+(G<<2)|0;do{if(v){I=r+(M+C)|0;F=-0.0-Q;O=0;U=D;H=0;while(1){V=(a[I]&1<<O|0)!=0;if(V|(B|0)<1){Y=V?H:1;W=U}else{V=O+G|0;J=0;j=U;while(1){z=(ae(j,1664525)|0)+1013904223|0;o[i+(V+(J<<f)<<2)>>2]=(z&32768|0)==0?F:Q;X=J+1|0;if((X|0)<(B|0)){J=X;j=z}else{Y=1;W=z;break}}}j=O+1|0;if((j|0)<(E|0)){O=j;U=W;H=Y}else{break}}if((Y|0)==0){Z=W;break}FV(y,p,1.0);Z=W}else{Z=D}}while(0);y=M+1|0;if((y|0)<(l|0)){D=Z;M=y}else{break}}if((w|0)<(A|0)){g=w;u=Z}else{break}}return}function OH(e,i,r,l,s,u,c,b,k,h,w,d,_,m,E,v,g,p,B,S){e=e|0;i=i|0;r=r|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;k=k|0;h=h|0;w=w|0;d=d|0;_=_|0;m=m|0;E=E|0;v=v|0;g=g|0;p=p|0;B=B|0;S=S|0;var L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0;L=A;A=A+8|0;C=L|0;D=n[i+32>>2]|0;M=(u|0)!=0;I=M?2:1;y=(e|0)==0;F=(h|0)!=0?1<<p:1;h=n[i+8>>2]|0;Q=t[D+(h<<1)>>1]|0;G=ae(I<<p<<2,Q)|0;R=A;A=A+G|0;A=A+7&-8;G=R;R=A;A=A+(Q-(t[D+(h-1<<1)>>1]|0)<<p<<2)|0;A=A+7&-8;h=R;R=Q<<p;if((r|0)>=(l|0)){A=L;return}Q=B-1|0;T=D+(r<<1)|0;x=i+12|0;P=(1<<F)-1|0;N=y^1;O=I-1|0;U=(w|0)!=3|(F|0)>1;H=1;V=0;Y=r;W=v;v=d;while(1){d=D+(Y<<1)|0;J=t[d>>1]<<p;j=s+(J<<2)|0;if(M){K=u+(J<<2)|0}else{K=0}z=Y+1|0;X=(t[D+(z<<1)>>1]<<p)-J|0;J=$H(g)|0;Z=W-((Y|0)==(r|0)?0:J)|0;q=E-J|0;n[C>>2]=q-1;do{if((Y|0)>(Q|0)){$=0}else{ee=B-Y|0;ie=(n[k+(Y<<2)>>2]|0)+((Z|0)/(((ee|0)>3?3:ee)|0)|0)|0;ee=(q|0)<(ie|0)?q:ie;if((ee|0)<0){$=0;break}$=(ee|0)>16383?16383:ee}}while(0);do{if(y){if(((t[d>>1]<<p)-X|0)<(t[T>>1]<<p|0)){re=V;break}re=(H|0)!=0|(V|0)==0?Y:V}else{re=V}}while(0);q=n[m+(Y<<2)>>2]|0;if((Y|0)<(n[x>>2]|0)){fe=K;te=j}else{fe=M?G:K;te=G}do{if((re|0)==0){ne=P;le=P;se=-1}else{if(!(U|(q|0)<0)){ne=P;le=P;se=-1;break}ee=t[T>>1]<<p;ie=(t[D+(re<<1)>>1]<<p)-X|0;oe=(ee|0)>(ie|0)?ee:ie;ie=re;do{ie=ie-1|0}while((t[D+(ie<<1)>>1]<<p|0)>(oe|0));ee=oe+X|0;ue=re-1|0;while(1){Ae=ue+1|0;if((t[D+(Ae<<1)>>1]<<p|0)<(ee|0)){ue=Ae}else{ce=ie;be=0;ke=0;break}}while(1){ie=ae(ce,I)|0;ue=a[c+ie|0]|ke;ee=a[c+(O+ie)|0]|be;ie=ce+1|0;if((ie|0)<(Ae|0)){ce=ie;be=ee;ke=ue}else{ne=ee;le=ue;se=oe;break}}}}while(0);j=(Y|0)!=(_|0)|(v|0)==0;oe=j?v:0;do{if(j|N){if((oe|0)==0){he=29;break}ue=($|0)/2|0;ee=(se|0)!=-1;if(ee){we=G+(se<<2)|0}else{we=0}ie=UH(e,i,Y,te,0,X,ue,w,F,_,q,we,g,C,p,G+(t[d>>1]<<p<<2)|0,b,0,S,1.0,h,le)|0;if(ee){de=G+(se+R<<2)|0}else{de=0}_e=oe;me=(UH(e,i,Y,fe,0,X,ue,w,F,_,q,de,g,C,p,G+((t[d>>1]<<p)+R<<2)|0,b,0,S,1.0,h,ne)|0)&255;Ee=ie&255}else{ie=t[T>>1]<<p;if((ie|0)<(t[d>>1]<<p|0)){ve=ie}else{he=29;break}while(1){ie=G+(ve<<2)|0;o[ie>>2]=(+o[ie>>2]+ +o[G+(ve+R<<2)>>2])*.5;ie=ve+1|0;if((ie|0)<(t[d>>1]<<p|0)){ve=ie}else{he=29;break}}}}while(0);if((he|0)==29){he=0;if((se|0)==-1){ge=0}else{ge=G+(se<<2)|0}oe=(UH(e,i,Y,te,fe,X,$,w,F,_,q,ge,g,C,p,G+(t[d>>1]<<p<<2)|0,b,0,S,1.0,h,ne|le)|0)&255;_e=0;me=oe;Ee=oe}oe=ae(Y,I)|0;f[c+oe|0]=Ee;f[c+(O+oe)|0]=me;oe=Z+J+(n[k+(Y<<2)>>2]|0)|0;if((z|0)<(l|0)){H=($|0)>(X<<3|0)|0;V=re;Y=z;W=oe;v=_e}else{break}}A=L;return}function UH(e,i,r,f,l,s,u,A,c,b,k,h,w,d,_,m,E,v,g,p,B,S){e=e|0;i=i|0;r=r|0;f=f|0;l=l|0;s=s|0;u=u|0;A=A|0;c=c|0;b=b|0;k=k|0;h=h|0;w=w|0;d=d|0;_=_|0;m=m|0;E=E|0;v=v|0;g=g|0;p=+p;B=B|0;S=S|0;var L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,z=0,X=0.0,Z=0,q=0.0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0,Me=0.0,Ie=0,ye=0,Fe=0,Qe=0,Ge=0.0,Re=0,Te=0,xe=0,Pe=0,Ne=0,Oe=0,Ue=0,He=0,Ve=0,Ye=0.0,We=0.0,Je=0,je=0,Ke=0,ze=0,Xe=0,Ze=0,qe=0,$e=0,ei=0,ii=0,ri=0,fi=0,ti=0,ni=0,ai=0,li=0,si=0,oi=0,ui=0,Ai=0,ci=0,bi=0.0,ki=0.0,hi=0,wi=0,di=0,_i=0,mi=0,Ei=0,vi=0,gi=0,pi=0,Bi=0.0,Si=0.0,Li=0,Ci=0.0,Di=0.0,Mi=0,Ii=0,yi=0,Fi=0,Qi=0,Gi=0,Ri=0;L=f;C=(e|0)!=0;D=(c|0)==1|0;M=(s|0)/(c|0)|0;I=(l|0)!=0;y=I&1;if((s|0)==1){F=I?2:1;Q=f;G=1;while(1){if((n[d>>2]|0)>7){if(C){R=+o[Q>>2]<0.0|0;AV(w,R,1);T=R}else{T=lV(w,1)|0}n[d>>2]=(n[d>>2]|0)-8;x=T}else{x=0}if(!C){o[Q>>2]=(x|0)!=0?-1.0:1.0}if((G|0)>=(F|0)){break}Q=l;G=G+1|0}if((m|0)==0){P=1;return P|0}o[m>>2]=+o[f>>2];P=1;return P|0}G=I^1;Q=(v|0)==0;do{if(Q&G){F=(k|0)>0;x=F?k:0;do{if((h|0)==0){N=0}else{if((x|0)==0){if(!((M&1|0)==0&(k|0)<0|(c|0)>1)){N=h;break}}if((s|0)>0){O=0}else{N=B;break}while(1){o[B+(O<<2)>>2]=+o[h+(O<<2)>>2];T=O+1|0;if((T|0)<(s|0)){O=T}else{N=B;break}}}}while(0);if(F){T=(N|0)==0;R=0;U=S;while(1){do{if(C){H=1<<R;V=s>>R>>1;if((H|0)<=0){break}Y=(V|0)>0;W=H<<1;J=0;do{if(Y){j=0;do{z=f+((ae(W,j)|0)+J<<2)|0;X=+o[z>>2]*.7071067690849304;Z=f+(((j<<1|1)<<R)+J<<2)|0;q=+o[Z>>2]*.7071067690849304;o[z>>2]=X+q;o[Z>>2]=X-q;j=j+1|0}while((j|0)<(V|0))}J=J+1|0}while((J|0)<(H|0))}}while(0);do{if(!T){H=1<<R;J=s>>R>>1;if((H|0)<=0){break}V=(J|0)>0;W=H<<1;Y=0;do{if(V){j=0;do{Z=N+((ae(W,j)|0)+Y<<2)|0;q=+o[Z>>2]*.7071067690849304;z=N+(((j<<1|1)<<R)+Y<<2)|0;X=+o[z>>2]*.7071067690849304;o[Z>>2]=q+X;o[z>>2]=q-X;j=j+1|0}while((j|0)<(J|0))}Y=Y+1|0}while((Y|0)<(H|0))}}while(0);H=a[9576+(U>>4)|0]<<2|a[9576+(U&15)|0];Y=R+1|0;if((Y|0)<(x|0)){R=Y;U=H}else{$=H;break}}}else{$=S}U=c>>x;R=M<<x;if((R&1|0)==0&(k|0)<0){T=(N|0)!=0;F=0;H=R;Y=$;J=k;W=U;while(1){do{if(C){V=H>>1;if((W|0)<=0){break}j=(V|0)>0;z=W<<1;Z=0;do{if(j){ee=0;do{ie=f+((ae(z,ee)|0)+Z<<2)|0;X=+o[ie>>2]*.7071067690849304;re=f+((ae(ee<<1|1,W)|0)+Z<<2)|0;q=+o[re>>2]*.7071067690849304;o[ie>>2]=X+q;o[re>>2]=X-q;ee=ee+1|0}while((ee|0)<(V|0))}Z=Z+1|0}while((Z|0)<(W|0))}}while(0);Z=H>>1;if(T&(W|0)>0){V=(Z|0)>0;z=W<<1;j=0;do{if(V){ee=0;do{re=N+((ae(z,ee)|0)+j<<2)|0;q=+o[re>>2]*.7071067690849304;ie=N+((ae(ee<<1|1,W)|0)+j<<2)|0;X=+o[ie>>2]*.7071067690849304;o[re>>2]=q+X;o[ie>>2]=q-X;ee=ee+1|0}while((ee|0)<(Z|0))}j=j+1|0}while((j|0)<(W|0))}j=Y<<W|Y;z=W<<1;V=F+1|0;ee=J+1|0;if((Z&1|0)==0&(ee|0)<0){F=V;H=Z;Y=j;J=ee;W=z}else{fe=V;te=Z;ne=j;le=ee;se=z;break}}}else{fe=0;te=R;ne=$;le=k;se=U}if((se|0)<=1){oe=le;ue=N;Ae=ne;ce=te;be=se;ke=fe;he=x;break}if(C){HH(f,te>>x,se<<x,D)}if((N|0)==0){oe=le;ue=0;Ae=ne;ce=te;be=se;ke=fe;he=x;break}HH(N,te>>x,se<<x,D);oe=le;ue=N;Ae=ne;ce=te;be=se;ke=fe;he=x}else{oe=k;ue=h;Ae=S;ce=M;be=c;ke=0;he=0}}while(0);c=i+100|0;M=n[c>>2]|0;S=_+1|0;h=i+8|0;k=(ae(n[h>>2]|0,S)|0)+r|0;fe=i+96|0;se=t[(n[fe>>2]|0)+(k<<1)>>1]|0;do{if(I|(_|0)==-1){we=59}else{if(!(((a[M+((a[M+se|0]|0)+se)|0]|0)+12|0)<(u|0)&(s|0)>2)){we=59;break}k=s>>1;if((be|0)==1){de=Ae&1|Ae<<1}else{de=Ae}_e=de;me=_-1|0;Ee=be+1>>1;ve=k;ge=f+(k<<2)|0;we=60}}while(0);e:do{if((we|0)==59){if(I){_e=Ae;me=_;Ee=be;ve=s;ge=l;we=60;break}de=a[M+se|0]|0;k=u-1|0;te=(de+1|0)>>>1;ne=(a[M+(te+se)|0]|0)<(k|0);N=ne?te:0;le=ne?de:te;te=N+1+le>>1;de=(a[M+(te+se)|0]|0)<(k|0);ne=de?te:N;N=de?le:te;te=ne+1+N>>1;le=(a[M+(te+se)|0]|0)<(k|0);de=le?te:ne;ne=le?N:te;te=de+1+ne>>1;N=(a[M+(te+se)|0]|0)<(k|0);le=N?te:de;de=N?ne:te;te=le+1+de>>1;ne=(a[M+(te+se)|0]|0)<(k|0);N=ne?te:le;le=ne?de:te;te=N+1+le>>1;de=(a[M+(te+se)|0]|0)<(k|0);ne=de?te:N;N=de?le:te;if((ne|0)==0){pe=-1}else{pe=a[M+(ne+se)|0]|0}te=(k-pe|0)>((a[M+(N+se)|0]|0)-k|0)?N:ne;i:do{if((te|0)!=0){ne=(a[M+(se+te)|0]|0)+1|0;N=(n[d>>2]|0)-ne|0;n[d>>2]=N;r:do{if((N|0)<0&(te|0)>0){k=N;le=ne;de=te;while(1){Be=le+k|0;n[d>>2]=Be;$=de-1|0;if(($|0)==0){break}O=ae(n[h>>2]|0,S)|0;W=(a[(n[c>>2]|0)+((t[(n[fe>>2]|0)+(O+r<<1)>>1]|0)+$)|0]|0)+1|0;O=Be-W|0;n[d>>2]=O;if((O|0)<0&($|0)>0){k=O;le=W;de=$}else{Se=$;break r}}n[d>>2]=Be;break i}else{Se=te}}while(0);if((Se|0)<8){Le=Se}else{Le=(Se&7|8)<<(Se>>3)-1}if(!C){Ce=0;De=s;Me=0.0;Ie=yV(f,s,Le,A,be,w,p)|0;ye=0;break e}P=MV(f,s,Le,A,be,w)|0;return P|0}}while(0);if(C){P=0;return P|0}te=(1<<be)-1|0;x=Ae&te;if((x|0)==0){if((s|0)<=0){Fe=0;Qe=0;Ge=0.0;Re=s;Te=0;we=165;break}vq(L|0,0,s<<2|0)|0;Fe=0;Qe=0;Ge=0.0;Re=s;Te=0;we=165;break}U=(s|0)>0;do{if((ue|0)==0){if(U){xe=0}else{Pe=te;break}while(1){R=(ae(n[g>>2]|0,1664525)|0)+1013904223|0;n[g>>2]=R;o[f+(xe<<2)>>2]=+(R>>20|0);R=xe+1|0;if((R|0)<(s|0)){xe=R}else{Pe=te;break}}}else{if(U){Ne=0}else{Pe=x;break}while(1){R=(ae(n[g>>2]|0,1664525)|0)+1013904223|0;n[g>>2]=R;o[f+(Ne<<2)>>2]=+o[ue+(Ne<<2)>>2]+((R&32768|0)==0?-.00390625:.00390625);R=Ne+1|0;if((R|0)<(s|0)){Ne=R}else{Pe=x;break}}}}while(0);FV(f,s,p);Fe=0;Qe=Pe;Ge=0.0;Re=s;Te=0;we=165}}while(0);do{if((we|0)==60){Pe=(t[(n[i+56>>2]|0)+(r<<1)>>1]|0)+(me<<3)|0;if(I){Oe=(ve|0)==2?16:4}else{Oe=4}Ne=(ve|0)==2;xe=(I&Ne?-2:-1)+(ve<<1)|0;L=u-Pe-32|0;Ae=((ae((Pe>>1)-Oe|0,xe)|0)+u|0)/(xe|0)|0;xe=(L|0)<(Ae|0)?L:Ae;Ae=(xe|0)>64?64:xe;if((Ae|0)<4){Ue=1}else{Ue=(t[41152+((Ae&7)<<1)>>1]>>14-(Ae>>3))+1&-2}Ae=(r|0)<(b|0)|G?Ue:1;if(C){He=QV(f,ge,y,ve)|0}else{He=0}xe=$H(w)|0;e:do{if((Ae|0)==1){if(!I){Ve=He;we=114;break}do{if(C){L=(He|0)>8192;Pe=L&1;if(L&(ve|0)>0){L=0;do{Le=ge+(L<<2)|0;o[Le>>2]=-0.0-+o[Le>>2];L=L+1|0}while((L|0)<(ve|0))}X=+o[E+(r<<2)>>2];q=+o[E+((n[h>>2]|0)+r<<2)>>2];Ye=+K(X*X+1.0000000036274937e-15+q*q)+1.0000000036274937e-15;We=X/Ye;X=q/Ye;if((ve|0)>0){Je=0}else{je=Pe;break}while(1){L=f+(Je<<2)|0;o[L>>2]=We*+o[L>>2]+X*+o[ge+(Je<<2)>>2];L=Je+1|0;if((L|0)<(ve|0)){Je=L}else{je=Pe;break}}}else{je=0}}while(0);if((u|0)<=16){Ke=0;we=113;break}if((n[d>>2]|0)<=16){Ke=0;we=113;break}if(C){oV(w,je,2);Ke=je;we=113;break}else{Ke=tV(w,2)|0;we=113;break}}else{if(C){ze=(ae(He,Ae)|0)+8192>>14}else{ze=He}do{if(I&(ve|0)>2){Pe=(Ae|0)/2|0;L=Pe+1|0;Le=L*3|0;Se=Le+Pe|0;if(C){if((ze|0)>(Pe|0)){Xe=ze-Pe+Le|0;Ze=ze-1-Pe+Le|0}else{Be=ze*3|0;Xe=Be+3|0;Ze=Be}sV(w,Ze,Xe,Se);qe=ze;break}Be=iV(w,Se)|0;if((Be|0)<(Le|0)){$e=(Be|0)/3|0}else{$e=L-Le+Be|0}if(($e|0)>(Pe|0)){ei=Le-Pe+$e|0;ii=Le+~Pe+$e|0}else{Pe=$e*3|0;ei=Pe+3|0;ii=Pe}fV(w,ii,ei,Se);qe=$e}else{if((be|0)>1|I){Se=Ae+1|0;if(C){uV(w,ze,Se);qe=ze;break}else{Ve=((aV(w,Se)|0)<<14|0)/(Ae|0)|0;we=114;break e}}Se=Ae>>1;Pe=Se+1|0;Le=ae(Pe,Pe)|0;if(C){if((ze|0)>(Se|0)){Be=Ae+1-ze|0;ri=Le-((ae(Be,Ae+2-ze|0)|0)>>1)|0;fi=Be}else{Be=ze+1|0;ri=(ae(Be,ze)|0)>>1;fi=Be}sV(w,ri,ri+fi|0,Le);qe=ze;break}else{Be=iV(w,Le)|0;if((Be|0)<((ae(Pe,Se)|0)>>1|0)){Se=((hV(Be<<3|1)|0)-1|0)>>>1;Pe=Se+1|0;ti=(ae(Pe,Se)|0)>>>1;ni=Pe;ai=Se}else{Se=Ae+1|0;Pe=((Se<<1)-(hV((Le-Be<<3)-7|0)|0)|0)>>>1;Be=Se-Pe|0;ti=Le-((ae(Be,Ae+2-Pe|0)|0)>>1)|0;ni=Be;ai=Pe}fV(w,ti,ti+ni|0,Le);qe=ai;break}}}while(0);Le=(qe<<14|0)/(Ae|0)|0;if(C^1|G){Ve=Le;we=114;break}if((Le|0)!=0){if((ve|0)>0){li=0}else{Ve=Le;we=114;break}while(1){Pe=f+(li<<2)|0;X=+o[Pe>>2]*.7071067690849304;Be=ge+(li<<2)|0;We=+o[Be>>2]*.7071067690849304;o[Pe>>2]=X+We;o[Be>>2]=We-X;Be=li+1|0;if((Be|0)<(ve|0)){li=Be}else{Ve=Le;we=114;break e}}}X=+o[E+(r<<2)>>2];We=+o[E+((n[h>>2]|0)+r<<2)>>2];Ye=+K(X*X+1.0000000036274937e-15+We*We)+1.0000000036274937e-15;q=X/Ye;X=We/Ye;if((ve|0)>0){si=0}else{Ke=0;we=113;break}do{Le=f+(si<<2)|0;o[Le>>2]=q*+o[Le>>2]+X*+o[ge+(si<<2)>>2];si=si+1|0}while((si|0)<(ve|0));Le=($H(w)|0)-xe|0;oi=0;ui=Le;Ai=u-Le|0;we=115}}while(0);do{if((we|0)==113){Ae=($H(w)|0)-xe|0;oi=Ke;ui=Ae;Ai=u-Ae|0;we=115}else if((we|0)==114){Ae=($H(w)|0)-xe|0;Le=u-Ae|0;if((Ve|0)==0){oi=0;ui=Ae;Ai=Le;we=115;break}else if((Ve|0)==16384){ci=(1<<Ee)-1<<Ee&_e;bi=0.0;ki=.999969482421875;hi=16384;wi=0;di=16384;_i=Ae;mi=Le;break}else{Be=Ve<<16;Pe=(ae(Be>>13,Be>>16)|0)+32768>>16;Be=32768-Pe+(((ae((((ae((((Pe*-626|0)+16384|0)>>>15<<16)+542441472>>16,Pe)|0)+16384|0)>>>15<<16)-501415936>>16,Pe)|0)+16384|0)>>>15)&65535;Pe=Be<<16>>16;Se=16384-Ve<<16;L=(ae(Se>>13,Se>>16)|0)+32768>>16;Se=32768-L+(((ae((((ae((((L*-626|0)+16384|0)>>>15<<16)+542441472>>16,L)|0)+16384|0)>>>15<<16)-501415936>>16,L)|0)+16384|0)>>>15)&65535;L=Se<<16>>16;fe=32-(Fq(Pe|0)|0)|0;c=32-(Fq(L|0)|0)|0;S=L<<15-c<<16>>16;L=Pe<<15-fe<<16>>16;ci=_e;bi=+(Be<<16>>16|0)*30517578125.0e-15;ki=+(Se<<16>>16|0)*30517578125.0e-15;hi=(ae((c-fe<<11)-(((ae((((L*-2597|0)+16384|0)>>>15<<16)+519831552>>16,L)|0)+16384|0)>>>15)+(((ae((((S*-2597|0)+16384|0)>>>15<<16)+519831552>>16,S)|0)+16384|0)>>>15)<<16>>16,(ve<<23)-8388608>>16)|0)+16384>>15;wi=0;di=Ve;_i=Ae;mi=Le;break}}}while(0);if((we|0)==115){ci=_e&(1<<Ee)-1;bi=.999969482421875;ki=0.0;hi=-16384;wi=oi;di=0;_i=ui;mi=Ai}if(!(Ne^1|G)){xe=(di|0)!=0&(di|0)!=16384?8:0;Le=mi-xe|0;Ae=(di|0)>8192;n[d>>2]=(n[d>>2]|0)-(xe+_i);xe=Ae?ge:f;S=Ae?f:ge;do{if((di|0)==16384|(di|0)==0){Ei=0}else{if(C){Ae=+o[xe>>2]*+o[S+4>>2]-+o[xe+4>>2]*+o[S>>2]<0.0|0;AV(w,Ae,1);Ei=Ae;break}else{Ei=lV(w,1)|0;break}}}while(0);Ne=1-(Ei<<1)|0;Ae=UH(e,i,r,xe,0,ve,Le,A,Ee,b,oe,ue,w,d,me,m,0,v,g,p,B,_e)|0;o[S>>2]=+o[xe+4>>2]*+(-Ne|0);o[S+4>>2]=+(Ne|0)*+o[xe>>2];if(C){P=Ae;return P|0}else{o[f>>2]=bi*+o[f>>2];Ne=f+4|0;o[Ne>>2]=bi*+o[Ne>>2];X=ki*+o[ge>>2];o[ge>>2]=X;L=ge+4|0;o[L>>2]=ki*+o[L>>2];q=+o[f>>2];o[f>>2]=q-X;o[ge>>2]=q+ +o[ge>>2];q=+o[Ne>>2];o[Ne>>2]=q-+o[L>>2];o[L>>2]=q+ +o[L>>2];Ce=ge;De=ve;Me=bi;Ie=Ae;ye=wi;break}}do{if((be|0)<2|I){vi=hi}else{if((di&16383|0)==0){vi=hi;break}if((di|0)>8192){vi=hi-(hi>>4-me)|0;break}else{Ae=hi+(ve<<3>>5-me)|0;vi=(Ae|0)>0?0:Ae;break}}}while(0);xe=(mi-vi|0)/2|0;S=(mi|0)<(xe|0)?mi:xe;xe=(S|0)<0?0:S;S=mi-xe|0;Le=(n[d>>2]|0)-_i|0;n[d>>2]=Le;if((ue|0)==0|I){gi=0}else{gi=ue+(ve<<2)|0}Ae=I?m:0;L=I?0:v+1|0;if((xe|0)<(S|0)){Ne=UH(e,i,r,ge,0,ve,S,A,Ee,b,oe,gi,w,d,me,0,0,L,g,ki*p,0,ci>>Ee)|0;fe=(n[d>>2]|0)-Le+S|0;if((fe|0)<25|(di|0)==16384){pi=xe}else{pi=xe-24+fe|0}if(I){Bi=1.0}else{Bi=bi*p}Fe=wi;Qe=UH(e,i,r,f,0,ve,pi,A,Ee,b,oe,ue,w,d,me,Ae,0,L,g,Bi,B,ci)|0|Ne<<(I?0:be>>1);Ge=bi;Re=ve;Te=ge;we=165;break}else{if(I){Si=1.0}else{Si=bi*p}Ne=UH(e,i,r,f,0,ve,xe,A,Ee,b,oe,ue,w,d,me,Ae,0,L,g,Si,B,ci)|0;Ae=(n[d>>2]|0)-Le+xe|0;if((Ae|0)<25|(di|0)==0){Li=S}else{Li=S-24+Ae|0}Ae=UH(e,i,r,ge,0,ve,Li,A,Ee,b,oe,gi,w,d,me,0,0,L,g,ki*p,0,ci>>Ee)|0;Fe=wi;Qe=Ae<<(I?0:be>>1)|Ne;Ge=bi;Re=ve;Te=ge;we=165;break}}}while(0);do{if((we|0)==165){if(C){P=Qe}else{Ce=Te;De=Re;Me=Ge;Ie=Qe;ye=Fe;break}return P|0}}while(0);if(I){do{if((De|0)!=2){I=(De|0)>0;if(I){Ge=0.0;bi=0.0;Fe=0;while(1){p=+o[Ce+(Fe<<2)>>2];ki=bi+ +o[f+(Fe<<2)>>2]*p;Si=Ge+p*p;Qe=Fe+1|0;if((Qe|0)<(De|0)){Ge=Si;bi=ki;Fe=Qe}else{Ci=Si;Di=ki;break}}}else{Ci=0.0;Di=0.0}bi=Me*Me+Ci;Ge=Me*Di*2.0;ki=bi-Ge;Si=bi+Ge;if(Si<.0006000000284984708|ki<.0006000000284984708){if(I){Mi=0}else{break}do{o[Ce+(Mi<<2)>>2]=+o[f+(Mi<<2)>>2];Mi=Mi+1|0}while((Mi|0)<(De|0))}else{Ge=1.0/+K(ki);bi=1.0/+K(Si);if(I){Ii=0}else{break}do{Fe=f+(Ii<<2)|0;p=Me*+o[Fe>>2];Qe=Ce+(Ii<<2)|0;Bi=+o[Qe>>2];o[Fe>>2]=Ge*(p-Bi);o[Qe>>2]=bi*(p+Bi);Ii=Ii+1|0}while((Ii|0)<(De|0))}}}while(0);if((ye|0)!=0&(De|0)>0){yi=0}else{P=Ie;return P|0}while(1){ye=Ce+(yi<<2)|0;o[ye>>2]=-0.0-+o[ye>>2];ye=yi+1|0;if((ye|0)<(De|0)){yi=ye}else{P=Ie;break}}return P|0}if(!Q){P=Ie;return P|0}if((be|0)>1){VH(f,ce>>he,be<<he,D)}if((ke|0)>0){D=Ie;Q=ce;ce=be;yi=0;while(1){De=ce>>1;Ce=Q<<1;ye=D>>>(De>>>0)|D;Ii=Ce>>1;if((De|0)>0){Mi=(Ce|0)>0;I=De<<1;Qe=0;do{if(Mi){Fe=0;do{Re=f+((ae(I,Fe)|0)+Qe<<2)|0;Me=+o[Re>>2]*.7071067690849304;Te=f+((ae(Fe<<1|1,De)|0)+Qe<<2)|0;Di=+o[Te>>2]*.7071067690849304;o[Re>>2]=Me+Di;o[Te>>2]=Me-Di;Fe=Fe+1|0}while((Fe|0)<(Ii|0))}Qe=Qe+1|0}while((Qe|0)<(De|0))}Qe=yi+1|0;if((Qe|0)<(ke|0)){D=ye;Q=Ce;ce=De;yi=Qe}else{Fi=ye;Qi=De;break}}}else{Fi=Ie;Qi=be}if((he|0)>0){be=Fi;Ie=0;while(1){yi=a[9592+be|0]|0;ce=1<<Ie;Q=s>>Ie>>1;if((ce|0)>0){D=(Q|0)>0;ke=ce<<1;Qe=0;do{if(D){Ii=0;do{I=f+((ae(ke,Ii)|0)+Qe<<2)|0;Di=+o[I>>2]*.7071067690849304;Mi=f+(((Ii<<1|1)<<Ie)+Qe<<2)|0;Me=+o[Mi>>2]*.7071067690849304;o[I>>2]=Di+Me;o[Mi>>2]=Di-Me;Ii=Ii+1|0}while((Ii|0)<(Q|0))}Qe=Qe+1|0}while((Qe|0)<(ce|0))}ce=Ie+1|0;if((ce|0)<(he|0)){be=yi;Ie=ce}else{Gi=yi;break}}}else{Gi=Fi}Fi=Qi<<he;do{if((m|0)!=0){Me=+K(+(s|0));if((s|0)>0){Ri=0}else{break}do{o[m+(Ri<<2)>>2]=Me*+o[f+(Ri<<2)>>2];Ri=Ri+1|0}while((Ri|0)<(s|0))}}while(0);P=Gi&(1<<Fi)-1;return P|0}function HH(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0;t=A;a=e;l=ae(r,i)|0;s=A;A=A+(l<<2)|0;A=A+7&-8;u=s;do{if((f|0)==0){if((r|0)>0&(i|0)>0){c=0}else{break}do{b=ae(c,i)|0;k=0;do{o[u+(k+b<<2)>>2]=+o[e+((ae(k,r)|0)+c<<2)>>2];k=k+1|0}while((k|0)<(i|0));c=c+1|0}while((c|0)<(r|0))}else{k=r-2|0;if((r|0)<=0){break}b=(i|0)>0;h=0;do{if(b){w=ae(n[10632+(k+h<<2)>>2]|0,i)|0;d=0;do{o[u+(w+d<<2)>>2]=+o[e+((ae(d,r)|0)+h<<2)>>2];d=d+1|0}while((d|0)<(i|0))}h=h+1|0}while((h|0)<(r|0))}}while(0);if((l|0)<=0){A=t;return}Eq(a|0,s|0,l<<2)|0;A=t;return}function VH(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0;t=A;a=e;l=ae(r,i)|0;s=A;A=A+(l<<2)|0;A=A+7&-8;u=s;do{if((f|0)==0){if((r|0)<=0){break}c=(i|0)>0;b=0;do{if(c){k=ae(b,i)|0;h=0;do{o[u+((ae(h,r)|0)+b<<2)>>2]=+o[e+(h+k<<2)>>2];h=h+1|0}while((h|0)<(i|0))}b=b+1|0}while((b|0)<(r|0))}else{b=r-2|0;if((r|0)<=0){break}c=(i|0)>0;h=0;do{if(c){k=ae(n[10632+(b+h<<2)>>2]|0,i)|0;w=0;do{o[u+((ae(w,r)|0)+h<<2)>>2]=+o[e+(k+w<<2)>>2];w=w+1|0}while((w|0)<(i|0))}h=h+1|0}while((h|0)<(r|0))}}while(0);if((l|0)<=0){A=t;return}Eq(a|0,s|0,l<<2)|0;A=t;return}function YH(e,i,r,f,t,n,a,l,s,u,A){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=+n;a=+a;l=l|0;s=s|0;u=u|0;A=A|0;var c=0.0,b=0.0,k=0.0,h=0.0,w=0.0,d=0.0,_=0.0,m=0.0,E=0,v=0.0,g=0.0,p=0;c=+o[41168+(l*12|0)>>2]*n;b=+o[41172+(l*12|0)>>2]*n;k=+o[41176+(l*12|0)>>2]*n;n=+o[41168+(s*12|0)>>2]*a;h=+o[41172+(s*12|0)>>2]*a;w=+o[41176+(s*12|0)>>2]*a;if((A|0)>0){s=0;do{a=+o[u+(s<<2)>>2];d=a*a;a=1.0-d;l=s-r|0;_=b*a;m=k*a;E=s-f|0;v=h*d;g=w*d;o[e+(s<<2)>>2]=g*+o[i+(E+2<<2)>>2]+(g*+o[i+(E-2<<2)>>2]+(v*+o[i+(E+1<<2)>>2]+(v*+o[i+(E-1<<2)>>2]+(n*d*+o[i+(E<<2)>>2]+(m*+o[i+(l+2<<2)>>2]+(m*+o[i+(l-2<<2)>>2]+(_*+o[i+(l+1<<2)>>2]+(_*+o[i+(l-1<<2)>>2]+(+o[i+(s<<2)>>2]+ +o[i+(l<<2)>>2]*c*a)))))))));s=s+1|0}while((s|0)<(A|0))}if((A|0)<(t|0)){p=A}else{return}do{A=p-f|0;o[e+(p<<2)>>2]=+o[i+(p<<2)>>2]+n*+o[i+(A<<2)>>2]+h*+o[i+(A-1<<2)>>2]+h*+o[i+(A+1<<2)>>2]+w*+o[i+(A-2<<2)>>2]+w*+o[i+(A+2<<2)>>2];p=p+1|0}while((p|0)<(t|0));return}function WH(e){e=e|0;var i=0;i=dV(48e3,960,0)|0;return(n[i+8>>2]<<5)+80+(ae((n[i+4>>2]<<2)+8288|0,e)|0)|0}function JH(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0;f=A;t=dV(48e3,960,0)|0;if(r>>>0>2>>>0){a=-1;A=f;return a|0}if((e|0)==0){a=-7;A=f;return a|0}l=t+4|0;vq(e|0,0,(n[t+8>>2]<<5)+80+(ae((n[l>>2]<<2)+8288|0,r)|0)|0)|0;n[e>>2]=t;n[e+4>>2]=n[l>>2];n[e+8>>2]=r;n[e+12>>2]=r;r=e+16|0;n[r>>2]=1;n[e+20>>2]=0;n[e+24>>2]=n[t+12>>2];n[e+28>>2]=1;n[e+44>>2]=0;XH(e,4028,(e=A,A=A+1|0,A=A+7&-8,n[e>>2]=0,e)|0)|0;A=e;if((i|0)==16e3){s=3}else if((i|0)==12e3){s=4}else if((i|0)==8e3){s=6}else if((i|0)==48e3){s=1}else if((i|0)==24e3){s=2}else{s=0}n[r>>2]=s;a=((s|0)==0)<<31>>31;A=f;return a|0}function jH(e,i,r,l,s,u){e=e|0;i=i|0;r=r|0;l=l|0;s=s|0;u=u|0;var c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0.0,fe=0.0,te=0,ne=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0.0,be=0,ke=0,he=0.0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0,Me=0,Ie=0,ye=0,Fe=0,Qe=0,Ge=0,Re=0,Te=0,xe=0,Pe=0,Ne=0,Oe=0,Ue=0,He=0,Ve=0,Ye=0,We=0,Je=0,je=0,Ke=0,ze=0,Xe=0,Ze=0,qe=0,$e=0,ei=0,ii=0,ri=0,fi=0,ti=0,ni=0,ai=0,li=0,si=0,oi=0,ui=0,Ai=0.0,ci=0,bi=0,ki=0,hi=0.0;c=A;A=A+104|0;b=c|0;k=c+48|0;h=c+56|0;w=c+64|0;d=c+72|0;_=c+80|0;m=c+88|0;E=c+96|0;v=n[e+8>>2]|0;n[_>>2]=0;n[m>>2]=0;g=n[e+12>>2]|0;p=e+16|0;B=n[p>>2]|0;S=e+4|0;L=n[S>>2]|0;C=L+2048|0;D=0;do{M=ae(C,D)|0;n[h+(D<<2)>>2]=e+80+(M<<2);n[k+(D<<2)>>2]=e+80+(M+1024<<2);n[w+(D<<2)>>2]=e+80+(M+2048<<2);D=D+1|0}while((D|0)<(v|0));D=ae(B,s)|0;s=ae(L+2072|0,v)|0;L=e+80+(s<<2)|0;B=e|0;C=n[B>>2]|0;M=C+8|0;I=n[M>>2]<<1;y=I+s|0;F=e+80+(y<<2)|0;Q=y+I|0;G=e+80+(Q<<2)|0;R=Q+I|0;I=n[C+36>>2]|0;e:do{if((I|0)<0){T=0}else{x=n[C+44>>2]|0;P=0;while(1){N=P+1|0;if((x<<P|0)==(D|0)){T=P;break e}if((P|0)<(I|0)){P=N}else{T=N;break}}}}while(0);if((T|0)>(I|0)){O=-1;A=c;return O|0}I=1<<T;if(r>>>0>1275>>>0|(l|0)==0){O=-1;A=c;return O|0}P=n[C+44>>2]<<T;x=e+24|0;N=n[x>>2]|0;U=n[C+12>>2]|0;H=(N|0)>(U|0)?U:N;if((i|0)==0|(r|0)<2){KH(e,l,P,T);O=(D|0)/(n[p>>2]|0)|0;A=c;return O|0}N=ae(((v|0)>(g|0)?v:g)<<2,P)|0;U=A;A=A+N|0;A=A+7&-8;N=g<<2;V=ae(N,P)|0;Y=A;A=A+V|0;A=A+7&-8;V=Y;W=ae(N,n[M>>2]|0)|0;M=A;A=A+W|0;A=A+7&-8;W=e+20|0;N=n[W>>2]|0;J=C+32|0;C=0;j=n[J>>2]|0;while(1){if((t[j+(N<<1)>>1]<<T|0)>0){K=ae(C,P)|0;z=0;while(1){o[V+(z+K<<2)>>2]=0.0;X=z+1|0;Z=n[J>>2]|0;if((X|0)<(t[Z+(N<<1)>>1]<<T|0)){z=X}else{q=Z;break}}}else{q=j}z=C+1|0;if((z|0)<(g|0)){C=z;j=q}else{break}}j=U;C=M;M=0;N=q;while(1){q=t[N+(H<<1)>>1]<<T;if((q|0)<(P|0)){vq(Y+(q+(ae(P,M)|0)<<2)|0,0,P-q<<2|0)|0}q=M+1|0;if((q|0)>=(g|0)){break}M=q;N=n[J>>2]|0}if((u|0)==0){eV(b,i,r);$=b}else{$=u}u=(g|0)==1;do{if(u){b=n[(n[B>>2]|0)+8>>2]|0;if((b|0)>0){ee=0;ie=b}else{break}do{b=ee+s|0;i=e+80+(b<<2)|0;re=+o[i>>2];fe=+o[e+80+(b+ie<<2)>>2];o[i>>2]=re>fe?re:fe;ee=ee+1|0;ie=n[(n[B>>2]|0)+8>>2]|0}while((ee|0)<(ie|0))}}while(0);ie=r<<3;ee=$+20|0;i=n[ee>>2]|0;b=$+28|0;J=n[b>>2]|0;N=(Fq(J|0)|0|-32)+i|0;do{if((N|0)<(ie|0)){if((N|0)!=1){te=N;ne=0;break}if((tV($,15)|0)==0){te=1;ne=0;break}le=n[ee>>2]|0;se=n[b>>2]|0;oe=30}else{le=i;se=J;oe=30}}while(0);if((oe|0)==30){n[ee>>2]=ie-le-(Fq(se|0)|0|-32)+le;te=ie;ne=1}do{if((n[W>>2]|0)==0){if((te+16|0)>(ie|0)){ue=0;Ae=te;ce=0.0;be=0;break}if((tV($,1)|0)==0){ke=0;he=0.0;we=0}else{le=aV($,6)|0;se=(lV($,le+4|0)|0)-1+(16<<le)|0;le=lV($,3)|0;J=n[ee>>2]|0;if((J+2+(Fq(n[b>>2]|0)|0|-32)|0)>(ie|0)){de=0}else{de=nV($,1800,2)|0}ke=de;he=+(le+1|0)*.09375;we=se}se=n[ee>>2]|0;ue=ke;Ae=(Fq(n[b>>2]|0)|0|-32)+se|0;ce=he;be=we}else{ue=0;Ae=te;ce=0.0;be=0}}while(0);te=(T|0)>0;do{if(te){if((Ae+3|0)>(ie|0)){_e=Ae;me=0;break}we=tV($,3)|0;ke=n[ee>>2]|0;_e=(Fq(n[b>>2]|0)|0|-32)+ke|0;me=we}else{_e=Ae;me=0}}while(0);Ae=(me|0)!=0;we=Ae?I:0;if((_e+3|0)>(ie|0)){Ee=0}else{Ee=tV($,3)|0}BV(n[B>>2]|0,n[W>>2]|0,n[x>>2]|0,L,Ee,$,g,T);Ee=A;A=A+(n[(n[B>>2]|0)+8>>2]<<2)|0;A=A+7&-8;_e=Ee;Ee=n[W>>2]|0;ke=n[x>>2]|0;de=n[$+4>>2]<<3;se=n[ee>>2]|0;le=(Fq(n[b>>2]|0)|0|-32)+se|0;se=Ae?2:4;if(te){ve=(le+(se|1)|0)>>>0<=de>>>0}else{ve=0}te=de-(ve&1)|0;de=(Ee|0)<(ke|0);if(de){J=Ae?4:5;i=0;N=Ee;M=0;Y=se;se=le;while(1){if((Y+se|0)>>>0>te>>>0){ge=se;pe=M;Be=i}else{le=(tV($,Y)|0)^i;q=n[ee>>2]|0;ge=(Fq(n[b>>2]|0)|0|-32)+q|0;pe=le|M;Be=le}n[_e+(N<<2)>>2]=Be;le=N+1|0;if((le|0)<(ke|0)){i=Be;N=le;M=pe;Y=J;se=ge}else{Se=pe;break}}}else{Se=0}do{if(ve){pe=me<<2;if((f[Se+pe+(1768+(T<<3))|0]|0)==(f[Se+(pe|2)+(1768+(T<<3))|0]|0)){Le=0;break}Le=(tV($,1)|0)<<1}else{Le=0}}while(0);if(de){de=Le+(me<<2)|0;me=Ee;do{Ee=_e+(me<<2)|0;n[Ee>>2]=f[de+(n[Ee>>2]|0)+(1768+(T<<3))|0]|0;me=me+1|0}while((me|0)<(ke|0))}ke=n[ee>>2]|0;if((ke+4+(Fq(n[b>>2]|0)|0|-32)|0)>(ie|0)){Ce=2}else{Ce=nV($,4552,5)|0}ke=n[B>>2]|0;me=ke+8|0;de=n[me>>2]|0;Ee=de<<2;Le=A;A=A+Ee|0;A=A+7&-8;Se=Le;Le=A;A=A+Ee|0;A=A+7&-8;ve=Le;Le=A;A=A+Ee|0;A=A+7&-8;pe=Le;Le=A;A=A+Ee|0;A=A+7&-8;Ee=Le;if((de|0)>0){Le=ke+32|0;ge=g-1+(T<<1)|0;se=ke+104|0;ke=0;J=de;while(1){de=ke+1|0;Y=n[Le>>2]|0;M=(ae(J,ge)|0)+ke|0;n[ve+(ke<<2)>>2]=(ae(ae((t[Y+(de<<1)>>1]|0)-(t[Y+(ke<<1)>>1]|0)<<T,g)|0,(a[(n[se>>2]|0)+M|0]|0)+64|0)|0)>>2;M=n[me>>2]|0;if((de|0)<(M|0)){ke=de;J=M}else{break}}}J=r<<6;r=$H($)|0;ke=n[W>>2]|0;me=6;se=r;r=J;e:while(1){ge=me<<3;Le=ke;De=se;Me=r;while(1){if((Le|0)>=(n[x>>2]|0)){break e}Ie=Le+1|0;M=n[(n[B>>2]|0)+32>>2]|0;de=(ae((t[M+(Ie<<1)>>1]|0)-(t[M+(Le<<1)>>1]|0)|0,g)|0)<<T;M=de<<3;Y=(de|0)<48?48:de;de=(M|0)<(Y|0)?M:Y;Y=ve+(Le<<2)|0;if((ge+De|0)<(Me|0)){ye=Me;Fe=De;Qe=me;Ge=0}else{n[pe+(Le<<2)>>2]=0;Le=Ie;De=De;Me=Me;continue}while(1){if((Ge|0)>=(n[Y>>2]|0)){Re=Fe;Te=ye;xe=Ge;break}M=tV($,Qe)|0;N=$H($)|0;if((M|0)==0){Re=N;Te=ye;xe=Ge;break}M=Ge+de|0;Be=ye-de|0;if((N+8|0)<(Be|0)){ye=Be;Fe=N;Qe=1;Ge=M}else{Re=N;Te=Be;xe=M;break}}n[pe+(Le<<2)>>2]=xe;if((xe|0)>0){break}else{Le=Ie;De=Re;Me=Te}}ke=Ie;me=(me|0)<3?2:me-1|0;se=Re;r=Te}Te=A;A=A+(n[(n[B>>2]|0)+8>>2]<<2)|0;A=A+7&-8;r=Te;if((De+48|0)>(Me|0)){Pe=5}else{Pe=nV($,1752,7)|0}Me=J-($H($)|0)-1|0;if(Ae&(T|0)>1){Ne=(Me|0)>=((T<<3)+16|0)}else{Ne=0}De=Ne?8:0;Te=DV(n[B>>2]|0,n[W>>2]|0,n[x>>2]|0,pe,ve,Pe,_,m,Me-De|0,E,Se,r,Ee,g,T,$,0,0)|0;SV(n[B>>2]|0,n[W>>2]|0,n[x>>2]|0,L,r,$,g);Me=n[B>>2]|0;Pe=ae(n[Me+8>>2]|0,g)|0;ve=A;A=A+Pe|0;A=A+7&-8;Pe=(g|0)==2;if(Pe){Oe=V+(P<<2)|0}else{Oe=0}pe=e+32|0;OH(0,Me,n[W>>2]|0,n[x>>2]|0,V,Oe,ve,0,Se,we,Ce,n[m>>2]|0,n[_>>2]|0,_e,J-De|0,n[E>>2]|0,$,T,Te,pe);do{if(Ne){Te=(lV($,1)|0)==0;E=n[B>>2]|0;De=n[W>>2]|0;J=n[x>>2]|0;_e=n[ee>>2]|0;LV(E,De,J,L,r,Ee,ie-_e-(Fq(n[b>>2]|0)|0|-32)|0,$,g);if(Te){break}NH(n[B>>2]|0,V,ve,T,g,P,n[W>>2]|0,n[x>>2]|0,L,F,G,Se,n[pe>>2]|0)}else{Te=n[B>>2]|0;_e=n[W>>2]|0;J=n[x>>2]|0;De=n[ee>>2]|0;LV(Te,_e,J,L,r,Ee,ie-De-(Fq(n[b>>2]|0)|0|-32)|0,$,g)}}while(0);CV(n[B>>2]|0,n[W>>2]|0,n[x>>2]|0,C,L,g);L=n[B>>2]|0;do{if(ne){if((ae(n[L+8>>2]|0,g)|0)>0){Ue=0}else{He=L;break}while(1){o[C+(Ue<<2)>>2]=0.0;o[e+80+(Ue+s<<2)>>2]=-28.0;Ee=Ue+1|0;r=n[B>>2]|0;if((Ee|0)<(ae(n[r+8>>2]|0,g)|0)){Ue=Ee}else{He=r;break}}}else{He=L}}while(0);PH(He,V,j,C,H,g,I);C=n[h>>2]|0;V=2048-P<<2;Lq(C|0,C+(P<<2)|0,V|0)|0;C=(v|0)==2;if(C){He=n[h+4>>2]|0;Lq(He|0,He+(P<<2)|0,V|0)|0}V=n[W>>2]|0;He=n[B>>2]|0;h=He+32|0;L=0;Ue=n[h>>2]|0;while(1){if((t[Ue+(V<<1)>>1]<<T|0)>0){ne=ae(L,P)|0;r=0;while(1){o[j+(r+ne<<2)>>2]=0.0;Ee=r+1|0;Se=n[h>>2]|0;if((Ee|0)<(t[Se+(V<<1)>>1]<<T|0)){r=Ee}else{Ve=Se;break}}}else{Ve=Ue}r=L+1|0;if((r|0)<(g|0)){L=r;Ue=Ve}else{break}}Ue=n[p>>2]|0;L=0;V=Ve;while(1){Ve=ae(P,L)|0;r=t[V+(H<<1)>>1]<<T;if((Ue|0)==1){Ye=r}else{ne=(P|0)/(Ue|0)|0;Ye=(r|0)<(ne|0)?r:ne}if((Ye|0)<(P|0)){vq(U+(Ye+Ve<<2)|0,0,P-Ye<<2|0)|0}Ve=L+1|0;if((Ve|0)>=(g|0)){break}L=Ve;V=n[h>>2]|0}h=1024-P|0;V=d|0;n[V>>2]=(n[k>>2]|0)+(h<<2);do{if(C){n[d+4>>2]=(n[k+4>>2]|0)+(h<<2);if(!u){break}if((P|0)>0){We=0}else{oe=102;break}while(1){o[j+(We+P<<2)>>2]=+o[j+(We<<2)>>2];L=We+1|0;if((L|0)<(P|0)){We=L}else{oe=102;break}}}else{oe=102}}while(0);do{if((oe|0)==102){if(Pe&(v|0)==1&(P|0)>0){Je=0}else{break}do{We=j+(Je<<2)|0;o[We>>2]=(+o[We>>2]+ +o[j+(Je+P<<2)>>2])*.5;Je=Je+1|0}while((Je|0)<(P|0))}}while(0);zH(He,we,j,V,w|0,v,T);w=e+48|0;V=e+52|0;j=e+60|0;we=e+56|0;He=e+68|0;Je=e+64|0;Pe=(T|0)!=0;T=0;do{oe=n[w>>2]|0;We=(oe|0)>15?oe:15;n[w>>2]=We;oe=n[V>>2]|0;h=(oe|0)>15?oe:15;n[V>>2]=h;oe=n[d+(T<<2)>>2]|0;k=n[B>>2]|0;YH(oe,oe,h,We,n[k+44>>2]|0,+o[j>>2],+o[we>>2],n[He>>2]|0,n[Je>>2]|0,n[k+60>>2]|0,n[S>>2]|0);if(Pe){k=n[B>>2]|0;We=n[k+44>>2]|0;h=oe+(We<<2)|0;YH(h,h,n[w>>2]|0,be,P-We|0,+o[we>>2],ce,n[Je>>2]|0,ue,n[k+60>>2]|0,n[k+4>>2]|0)}T=T+1|0}while((T|0)<(v|0));n[V>>2]=n[w>>2];o[j>>2]=+o[we>>2];n[He>>2]=n[Je>>2];n[w>>2]=be;o[we>>2]=ce;n[Je>>2]=ue;if(Pe){n[V>>2]=be;o[j>>2]=ce;n[He>>2]=ue}do{if(u){ue=n[(n[B>>2]|0)+8>>2]|0;if((ue|0)>0){je=0;Ke=ue}else{break}do{ue=je+s|0;o[e+80+(ue+Ke<<2)>>2]=+o[e+80+(ue<<2)>>2];je=je+1|0;Ke=n[(n[B>>2]|0)+8>>2]|0}while((je|0)<(Ke|0))}}while(0);Ke=n[B>>2]|0;je=(n[Ke+8>>2]|0)>0;do{if(Ae){if(je){ze=0}else{Xe=Ke;break}while(1){u=e+80+(ze+y<<2)|0;ce=+o[u>>2];he=+o[e+80+(ze+s<<2)>>2];o[u>>2]=ce<he?ce:he;u=ze+1|0;ue=n[B>>2]|0;if((u|0)<(n[ue+8>>2]<<1|0)){ze=u}else{Xe=ue;break}}}else{if(je){Ze=0}else{Xe=Ke;break}do{o[e+80+(Ze+Q<<2)>>2]=+o[e+80+(Ze+y<<2)>>2];Ze=Ze+1|0;qe=n[B>>2]|0;$e=n[qe+8>>2]|0}while((Ze|0)<($e<<1|0));if(($e|0)>0){ei=0}else{Xe=qe;break}do{o[e+80+(ei+y<<2)>>2]=+o[e+80+(ei+s<<2)>>2];ei=ei+1|0;ii=n[B>>2]|0;ri=n[ii+8>>2]|0}while((ei|0)<(ri<<1|0));if((ri|0)<=0){Xe=ii;break}he=+(I|0)*.0010000000474974513;ue=0;while(1){u=e+80+(R+ue<<2)|0;ce=he+ +o[u>>2];fe=+o[e+80+(ue+s<<2)>>2];o[u>>2]=ce<fe?ce:fe;u=ue+1|0;He=n[B>>2]|0;if((u|0)<(n[He+8>>2]<<1|0)){ue=u}else{Xe=He;break}}}}while(0);R=n[W>>2]|0;if((R|0)>0){I=0;do{o[e+80+(I+s<<2)>>2]=0.0;o[e+80+(I+Q<<2)>>2]=-28.0;o[e+80+(I+y<<2)>>2]=-28.0;I=I+1|0;fi=n[W>>2]|0}while((I|0)<(fi|0));ti=n[B>>2]|0;ni=fi}else{ti=Xe;ni=R}R=n[x>>2]|0;if((R|0)<(n[ti+8>>2]|0)){Xe=R;do{o[e+80+(Xe+s<<2)>>2]=0.0;o[e+80+(Xe+Q<<2)>>2]=-28.0;o[e+80+(Xe+y<<2)>>2]=-28.0;Xe=Xe+1|0;ai=n[B>>2]|0}while((Xe|0)<(n[ai+8>>2]|0));li=n[W>>2]|0;si=ai}else{li=ni;si=ti}if((li|0)>0){li=0;ti=si;while(1){o[e+80+(li+s+(n[ti+8>>2]|0)<<2)>>2]=0.0;o[e+80+(li+Q+(n[(n[B>>2]|0)+8>>2]|0)<<2)>>2]=-28.0;o[e+80+(li+y+(n[(n[B>>2]|0)+8>>2]|0)<<2)>>2]=-28.0;ni=li+1|0;ai=n[B>>2]|0;if((ni|0)<(n[W>>2]|0)){li=ni;ti=ai}else{oi=ai;break}}}else{oi=si}si=n[x>>2]|0;x=n[oi+8>>2]|0;if((si|0)<(x|0)){ti=si;si=x;while(1){o[e+80+(ti+s+si<<2)>>2]=0.0;o[e+80+(ti+Q+(n[(n[B>>2]|0)+8>>2]|0)<<2)>>2]=-28.0;o[e+80+(ti+y+(n[(n[B>>2]|0)+8>>2]|0)<<2)>>2]=-28.0;x=ti+1|0;li=n[B>>2]|0;W=n[li+8>>2]|0;if((x|0)<(W|0)){ti=x;si=W}else{ui=li;break}}}else{ui=oi}n[pe>>2]=n[b>>2];pe=n[p>>2]|0;oi=ui+16|0;si=(P|0)>0;ti=ui+20|0;B=ui+28|0;ui=0;y=0;while(1){Q=e+72+(y<<2)|0;he=+o[Q>>2];e:do{if(si){s=ui;li=1;W=n[d+(y<<2)>>2]|0;x=l+(y<<2)|0;fe=he;while(1){ce=+o[W>>2];re=fe+ce;Ai=+o[oi>>2]*re-ce*+o[ti>>2];if((s|0)==0){o[x>>2]=re*+o[B>>2]*30517578125.0e-15}ai=s+1|0;if((ai|0)==(pe|0)){ci=x+(v<<2)|0;bi=0}else{ci=x;bi=ai}if((li|0)>=(P|0)){ki=bi;hi=Ai;break e}s=bi;li=li+1|0;W=W+4|0;x=ci;fe=Ai}}else{ki=ui;hi=he}}while(0);o[Q>>2]=hi;x=y+1|0;if((x|0)<(v|0)){ui=ki;y=x}else{break}}n[e+44>>2]=0;y=n[ee>>2]|0;if(((Fq(n[b>>2]|0)|0|-32)+y|0)>(ie|0)){O=-3;A=c;return O|0}if((n[$+44>>2]|0)!=0){n[e+36>>2]=1}O=(D|0)/(n[p>>2]|0)|0;A=c;return O|0}function KH(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0.0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0,se=0,oe=0,ue=0,Ae=0.0,ce=0.0,be=0,ke=0,he=0,we=0,de=0.0,_e=0.0,me=0.0,Ee=0,ve=0.0,ge=0.0,pe=0,Be=0.0,Se=0.0,Le=0.0,Ce=0,De=0.0,Me=0,Ie=0,ye=0,Fe=0,Qe=0,Ge=0,Re=0,Te=0,xe=0,Pe=0,Ne=0,Oe=0,Ue=0,He=0,Ve=0.0;a=A;A=A+8432|0;l=a|0;s=a+8|0;u=a+16|0;c=a+24|0;b=a+32|0;k=a+40|0;h=a+4136|0;w=a+8232|0;d=a+8336|0;_=n[e+8>>2]|0;m=e|0;E=n[m>>2]|0;v=n[E+8>>2]|0;g=n[E+4>>2]|0;p=n[E+32>>2]|0;B=e+4|0;S=n[B>>2]|0;L=S+2048|0;C=0;do{D=ae(L,C)|0;n[u+(C<<2)>>2]=e+80+(D<<2);n[s+(C<<2)>>2]=e+80+(D+1024<<2);n[c+(C<<2)>>2]=e+80+(D+2048<<2);C=C+1|0}while((C|0)<(_|0));C=ae(S+2072|0,_)|0;S=(v*6|0)+C|0;D=1024-r|0;M=0;do{n[b+(M<<2)>>2]=(n[s+(M<<2)>>2]|0)+(D<<2);M=M+1|0}while((M|0)<(_|0));M=ae(L,_)|0;L=e+80+(C<<2)|0;D=e+80+(S<<2)|0;S=g+r|0;I=e+44|0;y=n[I>>2]|0;F=(y|0)>4;do{if(F){Q=7}else{if((n[e+20>>2]|0)!=0){Q=7;break}if((y|0)==0){G=k|0;_V(u|0,G,2048,_);mV(k+1440|0,G,1328,620,l);G=720-(n[l>>2]|0)|0;n[l>>2]=G;n[e+40>>2]=G;R=1.0;T=G}else{G=n[e+40>>2]|0;n[l>>2]=G;R=.800000011920929;T=G}G=A;A=A+(g<<2)|0;A=A+7&-8;x=G;G=d;P=h|0;N=w|0;O=E+60|0;U=d|0;H=2048-r+g<<2;V=(S|0)>0;Y=1023-r|0;W=(g|0)>0;J=(r|0)>0;j=e+48|0;z=e+56|0;X=e+64|0;Z=(g|0)/2|0;q=(g|0)>1;$=g-1|0;ee=g+1023|0;ie=S<<2;re=0;fe=T;while(1){vq(G|0,0,96)|0;te=n[b+(re<<2)>>2]|0;ne=te;le=n[s+(re<<2)>>2]|0;se=0;do{o[h+(se<<2)>>2]=+o[le+(se<<2)>>2];se=se+1|0}while((se|0)<1024);se=1024-fe|0;if((n[I>>2]|0)==0){pV(P,N,n[O>>2]|0,g,24,1024);o[N>>2]=+o[N>>2]*1.000100016593933;oe=1;do{ue=w+(oe<<2)|0;Ae=+o[ue>>2];ce=+(oe|0)*.00800000037997961;o[ue>>2]=Ae-ce*ce*Ae;oe=oe+1|0}while((oe|0)<25);EV(e+80+((re*24|0)+M<<2)|0,N,24);be=0}else{be=0}do{o[d+(be<<2)>>2]=+o[le+(~be<<2)>>2];be=be+1|0}while((be|0)<24);oe=e+80+((re*24|0)+M<<2)|0;vV(P,oe,P,1024,24,U);ue=n[l>>2]|0;ke=(ue|0)>512?512:ue;if((ke|0)>0){ue=1024-ke|0;he=1024-(ke<<1)|0;Ae=1.0;ce=1.0;we=0;while(1){de=+o[h+(ue+we<<2)>>2];_e=Ae+de*de;de=+o[h+(he+we<<2)>>2];me=ce+de*de;Ee=we+1|0;if((Ee|0)<(ke|0)){Ae=_e;ce=me;we=Ee}else{ve=_e;ge=me;break}}}else{ve=1.0;ge=1.0}ce=+K((ve>ge?ge:ve)/ge);we=n[u+(re<<2)>>2]|0;Lq(we|0,we+(r<<2)|0,H|0)|0;if(V){Ae=ce;me=0.0;we=se;ke=0;while(1){if((ke+we|0)>1023){pe=we-(n[l>>2]|0)|0;Be=ce*Ae}else{pe=we;Be=Ae}o[te+(ke<<2)>>2]=Be*+o[h+(pe+ke<<2)>>2];_e=+o[le+(ke-r+pe<<2)>>2];de=me+_e*_e;he=ke+1|0;if((he|0)<(S|0)){Ae=Be;me=de;we=pe;ke=he}else{Se=de;break}}}else{Se=0.0}ke=0;do{o[d+(ke<<2)>>2]=+o[le+(Y-ke<<2)>>2];ke=ke+1|0}while((ke|0)<24);do{if(V){ke=0;do{we=te+(ke<<2)|0;o[we>>2]=R*+o[we>>2];ke=ke+1|0}while((ke|0)<(S|0));gV(te,oe,te,S,24,U);if(V){Le=0.0;Ce=0}else{De=0.0;break}while(1){me=+o[te+(Ce<<2)>>2];Ae=Le+me*me;ke=Ce+1|0;if((ke|0)<(S|0)){Le=Ae;Ce=ke}else{De=Ae;break}}}else{gV(te,oe,te,S,24,U);De=0.0}}while(0);do{if(Se>De*.20000000298023224){if(!(Se<De)){break}Ae=+K((Se+1.0)/(De+1.0));if(W){me=1.0-Ae;oe=0;do{ke=te+(oe<<2)|0;o[ke>>2]=+o[ke>>2]*(1.0-me*+o[(n[O>>2]|0)+(oe<<2)>>2]);oe=oe+1|0}while((oe|0)<(g|0))}if(J){Me=g}else{break}do{oe=te+(Me<<2)|0;o[oe>>2]=Ae*+o[oe>>2];Me=Me+1|0}while((Me|0)<(S|0))}else{if(!V){break}vq(ne|0,0,ie|0)|0}}while(0);ne=n[j>>2]|0;te=n[B>>2]|0;Ae=-0.0-+o[z>>2];oe=n[X>>2]|0;me=+o[41168+(oe*12|0)>>2]*Ae;ce=+o[41172+(oe*12|0)>>2]*Ae;de=+o[41176+(oe*12|0)>>2]*Ae;if((te|0)>0){oe=0;do{ke=oe-ne|0;o[x+(oe<<2)>>2]=+o[le+(oe+1024<<2)>>2]+me*+o[le+(ke+1024<<2)>>2]+ce*+o[le+(ke+1023<<2)>>2]+ce*+o[le+(ke+1025<<2)>>2]+de*+o[le+(ke+1022<<2)>>2]+de*+o[le+(ke+1026<<2)>>2];oe=oe+1|0}while((oe|0)<(te|0))}e:do{if(q){te=0;oe=0;while(1){ne=n[O>>2]|0;ke=$+oe|0;de=+o[ne+(ke<<2)>>2];ce=+o[ne+(te<<2)>>2]*+o[x+(ke<<2)>>2]+de*+o[x+(te<<2)>>2];o[le+(te+1024<<2)>>2]=de*ce;o[le+(ee+oe<<2)>>2]=ce*+o[(n[O>>2]|0)+(te<<2)>>2];ke=te+1|0;if((ke|0)>=(Z|0)){break e}ne=~te;te=ke;oe=ne}}}while(0);le=re+1|0;if((le|0)>=(_|0)){break}re=le;fe=n[l>>2]|0}Ie=e+16|0}}while(0);if((Q|0)==7){Q=e+24|0;l=n[Q>>2]|0;B=E+12|0;S=n[B>>2]|0;Me=(l|0)>(S|0)?S:l;S=ae(r<<2,_)|0;Ce=A;A=A+S|0;A=A+7&-8;d=Ce;pe=A;A=A+S|0;A=A+7&-8;S=pe;h=ae(_<<2,v)|0;M=A;A=A+h|0;A=A+7&-8;h=M;if(F){CV(E,n[e+20>>2]|0,l,h,D,_)}else{De=(y|0)==0?1.5:.5;y=e+20|0;D=0;F=l;while(1){l=n[y>>2]|0;if((l|0)<(F|0)){M=(ae(D,v)|0)+C|0;be=l;while(1){l=e+80+(M+be<<2)|0;o[l>>2]=+o[l>>2]-De;l=be+1|0;w=n[Q>>2]|0;if((l|0)<(w|0)){be=l}else{ye=w;break}}}else{ye=F}be=D+1|0;if((be|0)<(_|0)){D=be;F=ye}else{break}}CV(E,n[y>>2]|0,ye,h,L,_)}L=e+32|0;ye=n[L>>2]|0;y=e+20|0;if((_|0)>0){F=ye;D=0;C=n[m>>2]|0;while(1){v=ae(D,r)|0;be=n[y>>2]|0;M=C+32|0;w=n[M>>2]|0;if((t[w+(be<<1)>>1]<<f|0)>0){l=0;while(1){o[S+(l+v<<2)>>2]=0.0;s=l+1|0;T=n[M>>2]|0;if((s|0)<(t[T+(be<<1)>>1]<<f|0)){l=s}else{Fe=T;break}}}else{Fe=w}if((be|0)<(n[B>>2]|0)){l=F;M=be;while(1){T=t[p+(M<<1)>>1]|0;s=(T<<f)+v|0;k=M+1|0;fe=(t[p+(k<<1)>>1]|0)-T<<f;if((fe|0)>0){T=0;re=l;while(1){Z=xH(re)|0;o[S+(T+s<<2)>>2]=+(Z>>20|0);O=T+1|0;if((O|0)<(fe|0)){T=O;re=Z}else{Qe=Z;break}}}else{Qe=l}FV(S+(s<<2)|0,fe,1.0);if((k|0)<(n[B>>2]|0)){l=Qe;M=k}else{break}}M=n[m>>2]|0;Ge=Qe;Re=M;Te=n[M+32>>2]|0}else{Ge=F;Re=C;Te=Fe}M=t[Te+(n[Q>>2]<<1)>>1]<<f;if((M|0)<(r|0)){vq(pe+(M+v<<2)|0,0,r-M<<2|0)|0}M=D+1|0;if((M|0)<(_|0)){F=Ge;D=M;C=Re}else{xe=Ge;break}}}else{xe=ye}n[L>>2]=xe;PH(E,S,d,h,n[B>>2]|0,_,1<<f);B=n[y>>2]|0;y=(n[m>>2]|0)+32|0;m=0;h=n[y>>2]|0;while(1){if((t[h+(B<<1)>>1]<<f|0)>0){S=ae(m,r)|0;xe=0;while(1){o[d+(xe+S<<2)>>2]=0.0;L=xe+1|0;ye=n[y>>2]|0;if((L|0)<(t[ye+(B<<1)>>1]<<f|0)){xe=L}else{Pe=ye;break}}}else{Pe=h}xe=m+1|0;if((xe|0)<(_|0)){m=xe;h=Pe}else{break}}Pe=p+(Me<<1)|0;Me=e+16|0;p=n[Me>>2]|0;h=0;do{m=ae(h,r)|0;B=t[Pe>>1]<<f;if((p|0)==1){Ne=B}else{y=(r|0)/(p|0)|0;Ne=(B|0)<(y|0)?B:y}if((Ne|0)<(r|0)){vq(Ce+(Ne+m<<2)|0,0,r-Ne<<2|0)|0}h=h+1|0}while((h|0)<(_|0));h=2048-r+g<<2;g=0;do{Ne=n[u+(g<<2)>>2]|0;Lq(Ne|0,Ne+(r<<2)|0,h|0)|0;g=g+1|0}while((g|0)<(_|0));zH(E,0,d,b|0,c|0,_,f);Ie=Me}Me=n[Ie>>2]|0;Ie=E+16|0;f=(r|0)>0;c=E+20|0;d=E+28|0;E=0;g=0;while(1){h=e+72+(g<<2)|0;De=+o[h>>2];e:do{if(f){u=E;Ne=1;Ce=n[b+(g<<2)>>2]|0;p=i+(g<<2)|0;Se=De;while(1){Le=+o[Ce>>2];R=Se+Le;Be=+o[Ie>>2]*R-Le*+o[c>>2];if((u|0)==0){o[p>>2]=R*+o[d>>2]*30517578125.0e-15}Pe=u+1|0;if((Pe|0)==(Me|0)){Oe=p+(_<<2)|0;Ue=0}else{Oe=p;Ue=Pe}if((Ne|0)>=(r|0)){He=Ue;Ve=Be;break e}u=Ue;Ne=Ne+1|0;Ce=Ce+4|0;p=Oe;Se=Be}}else{He=E;Ve=De}}while(0);o[h>>2]=Ve;p=g+1|0;if((p|0)<(_|0)){E=He;g=p}else{break}}n[I>>2]=(n[I>>2]|0)+1;A=a;return}function zH(e,i,r,f,t,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=l|0;var s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0;s=A;u=e+44|0;c=n[u>>2]<<l;b=n[e+4>>2]|0;k=A;A=A+(c+b<<2)|0;A=A+7&-8;h=k;w=(i|0)!=0;d=b<<2;_=(b|0)>0;m=e+64|0;E=e+60|0;v=e+36|0;e=w?0:l;l=0;do{if(w){g=n[u>>2]|0;vq(k|0,0,d|0)|0;if((i|0)>0){p=g;B=i;S=5}}else{vq(k|0,0,d|0)|0;p=c;B=1;S=5}if((S|0)==5){S=0;g=ae(ae(p,l)|0,B)|0;L=0;do{C=h+((ae(L,p)|0)<<2)|0;wV(m,r+(L+g<<2)|0,C,n[E>>2]|0,b,(n[v>>2]|0)-e|0,B);L=L+1|0}while((L|0)<(B|0))}if(_){L=t+(l<<2)|0;g=f+(l<<2)|0;C=0;while(1){o[(n[g>>2]|0)+(C<<2)>>2]=+o[h+(C<<2)>>2]+ +o[(n[L>>2]|0)+(C<<2)>>2];D=C+1|0;if((D|0)<(b|0)){C=D}else{M=b;break}}}else{M=0}if((M|0)<(c|0)){C=f+(l<<2)|0;L=M;do{o[(n[C>>2]|0)+(L<<2)>>2]=+o[h+(L<<2)>>2];L=L+1|0}while((L|0)<(c|0))}if(_){L=t+(l<<2)|0;C=0;do{o[(n[L>>2]|0)+(C<<2)>>2]=+o[h+(C+c<<2)>>2];C=C+1|0}while((C|0)<(b|0))}l=l+1|0}while((l|0)<(a|0));A=s;return}function XH(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0;f=A;A=A+16|0;t=f|0;a=t|0;l=t;n[l>>2]=r;n[l+4>>2]=0;e:do{switch(i|0){case 10015:{l=(C=n[a+4>>2]|0,n[a+4>>2]=C+8,n[(n[a>>2]|0)+C>>2]|0);if((l|0)==0){s=24;break e}n[l>>2]=n[e>>2];s=23;break};case 4031:{l=(C=n[a+4>>2]|0,n[a+4>>2]=C+8,n[(n[a>>2]|0)+C>>2]|0);if((l|0)==0){s=24;break e}n[l>>2]=n[e+32>>2];s=23;break};case 10007:{l=(C=n[a+4>>2]|0,n[a+4>>2]=C+8,n[(n[a>>2]|0)+C>>2]|0);if((l|0)==0){s=24;break e}r=e+36|0;n[l>>2]=n[r>>2];n[r>>2]=0;s=23;break};case 10016:{n[e+28>>2]=(C=n[a+4>>2]|0,n[a+4>>2]=C+8,n[(n[a>>2]|0)+C>>2]|0);s=23;break};case 10010:{r=(C=n[a+4>>2]|0,n[a+4>>2]=C+8,n[(n[a>>2]|0)+C>>2]|0);if((r|0)<0){s=24;break e}if((r|0)>=(n[(n[e>>2]|0)+8>>2]|0)){s=24;break e}n[e+20>>2]=r;s=23;break};case 10008:{r=(C=n[a+4>>2]|0,n[a+4>>2]=C+8,n[(n[a>>2]|0)+C>>2]|0);if((r-1|0)>>>0>1>>>0){s=24;break e}n[e+12>>2]=r;s=23;break};case 10012:{r=(C=n[a+4>>2]|0,n[a+4>>2]=C+8,n[(n[a>>2]|0)+C>>2]|0);if((r|0)<1){s=24;break e}if((r|0)>(n[(n[e>>2]|0)+8>>2]|0)){s=24;break e}n[e+24>>2]=r;s=23;break};case 4033:{r=(C=n[a+4>>2]|0,n[a+4>>2]=C+8,n[(n[a>>2]|0)+C>>2]|0);if((r|0)==0){s=24;break e}n[r>>2]=n[e+48>>2];s=23;break};case 4027:{r=(C=n[a+4>>2]|0,n[a+4>>2]=C+8,n[(n[a>>2]|0)+C>>2]|0);if((r|0)==0){s=24;break e}n[r>>2]=(n[e+4>>2]|0)/(n[e+16>>2]|0)|0;s=23;break};case 4028:{r=n[e+8>>2]|0;l=ae((n[e+4>>2]|0)+2072|0,r)|0;t=e|0;u=n[t>>2]|0;c=n[u+8>>2]|0;b=c<<1;k=b+l|0;l=k+b|0;vq(e+32|0,0,(c<<5)+48+(ae((n[u+4>>2]<<2)+8288|0,r)|0)|0)|0;if((c|0)>0){h=0}else{s=23;break e}while(1){o[e+80+(l+h<<2)>>2]=-28.0;o[e+80+(h+k<<2)>>2]=-28.0;c=h+1|0;if((c|0)<(n[(n[t>>2]|0)+8>>2]<<1|0)){h=c}else{s=23;break}}break};default:{w=-5;A=f;return w|0}}}while(0);if((s|0)==23){w=0;A=f;return w|0}else if((s|0)==24){w=-1;A=f;return w|0}return 0}function ZH(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0;t=A;if((i|0)==4){a=n[e+12>>2]|0;l=(a|0)>-1?a:-a|0;if((l|0)==0){s=0}else{s=(l<<1)-1|0}o=s+(a>>>31)|0;a=n[e+8>>2]|0;s=((a|0)>-1?a:-a|0)+l|0;if((a|0)<0){u=(s<<1|1)+o|0}else{u=o}if((s|0)==0){c=0}else{c=ae((s<<1)-2|0,s)|0|1}o=c+u|0;u=n[e+4>>2]|0;c=((u|0)>-1?u:-u|0)+s|0;if((u|0)<0){u=c+1|0;b=(ae((u<<1)-2|0,u)|0|1)+o|0}else{b=o}if((c|0)==0){k=0}else{k=(ae(ae(c,1431655766)|0,(ae((c<<1)-3|0,c)|0)+4|0)|0)-1|0}o=k+b|0;b=n[e>>2]|0;k=((b|0)>-1?b:-b|0)+c|0;if((b|0)<0){b=k+1|0;h=o-1+(ae(ae(b,1431655766)|0,(ae((b<<1)-3|0,b)|0)+4|0)|0)|0}else{h=o}uV(f,h,(((ae((ae(k,k)|0)+2|0,k)|0)>>>0)/3|0)<<3);A=t;return}else if((i|0)==2){k=n[e+4>>2]|0;h=(k|0)>-1?k:-k|0;if((h|0)==0){w=0}else{w=(h<<1)-1|0}o=w+(k>>>31)|0;k=n[e>>2]|0;w=((k|0)>-1?k:-k|0)+h|0;if((k|0)<0){d=(w<<1|1)+o|0}else{d=o}uV(f,d,w<<2);A=t;return}else if((i|0)==3){w=n[e+8>>2]|0;d=(w|0)>-1?w:-w|0;if((d|0)==0){_=0}else{_=(d<<1)-1|0}o=_+(w>>>31)|0;w=n[e+4>>2]|0;_=((w|0)>-1?w:-w|0)+d|0;if((w|0)<0){m=(_<<1|1)+o|0}else{m=o}if((_|0)==0){E=0}else{E=ae((_<<1)-2|0,_)|0|1}o=E+m|0;m=n[e>>2]|0;E=((m|0)>-1?m:-m|0)+_|0;if((m|0)<0){m=E+1|0;v=(ae((m<<1)-2|0,m)|0|1)+o|0}else{v=o}uV(f,v,ae(E<<2,E)|0|2);A=t;return}else{E=A;A=A+((r<<2)+8)|0;A=A+7&-8;v=E;n[v>>2]=0;E=r+1|0;if((r|0)>=0){o=1;while(1){n[v+(o<<2)>>2]=(o<<1)-1;if((o|0)<(E|0)){o=o+1|0}else{break}}}o=n[e+(i-1<<2)>>2]|0;m=(o|0)>-1?o:-o|0;_=i-2|0;w=(o>>>31)+(n[v+(m<<2)>>2]|0)|0;o=n[e+(_<<2)>>2]|0;d=((o|0)>-1?o:-o|0)+m|0;if((o|0)<0){g=(n[v+(d+1<<2)>>2]|0)+w|0}else{g=w}e:do{if((_|0)>0){w=r+2|0;o=v+((w>>>0>2>>>0?E:1)<<2)|0;m=d;k=g;h=i-3|0;while(1){b=1;c=0;u=n[v>>2]|0;while(1){s=n[v+(b<<2)>>2]|0;p=c+u+s|0;n[v+(b-1<<2)>>2]=c;a=b+1|0;if(a>>>0<w>>>0){b=a;c=p;u=s}else{break}}n[o>>2]=p;u=(n[v+(m<<2)>>2]|0)+k|0;c=n[e+(h<<2)>>2]|0;b=((c|0)>-1?c:-c|0)+m|0;if((c|0)<0){B=(n[v+(b+1<<2)>>2]|0)+u|0}else{B=u}if((h|0)<=0){S=b;L=B;break e}m=b;k=B;h=h-1|0}}else{S=d;L=g}}while(0);uV(f,L,(n[v+(S+1<<2)>>2]|0)+(n[v+(S<<2)>>2]|0)|0);A=t;return}}function qH(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0;t=A;if((i|0)==3){a=aV(f,ae(r<<2,r)|0|2)|0;l=r+1|0;s=ae((l<<1)-2|0,l)|0|1;l=s>>>0<=a>>>0;o=l<<31>>31;u=l?s:0;s=a-u|0;do{if((u|0)==(a|0)){c=0;b=0}else{l=((hV((s<<1)-1|0)|0)+1|0)>>>1;if((l|0)==0){c=0;b=0;break}c=ae((l<<1)-2|0,l)|0|1;b=l}}while(0);a=s-c|0;n[e>>2]=o+r-b^o;o=b<<1|1;c=o>>>0<=a>>>0;s=c<<31>>31;u=a-(c?o:0)|0;o=(u+1|0)>>>1;if((o|0)==0){k=0}else{k=(o<<1)-1|0}c=u-k|0;n[e+4>>2]=s+b-o^s;n[e+8>>2]=o-c^-c;A=t;return}else if((i|0)==4){c=aV(f,(((ae((ae(r,r)|0)+2|0,r)|0)>>>0)/3|0)<<3)|0;o=r+1|0;s=(ae(ae(o,1431655766)|0,(ae((o<<1)-3|0,o)|0)+4|0)|0)-1|0;o=s>>>0<=c>>>0;b=o<<31>>31;k=c-(o?s:0)|0;s=r;o=0;e:while(1){c=s;while(1){h=c+o>>1;if((h|0)==0){w=0}else{w=(ae(ae(h,1431655766)|0,(ae((h<<1)-3|0,h)|0)+4|0)|0)-1|0}if(w>>>0<k>>>0){break}if(w>>>0>k>>>0){c=h-1|0}else{d=18;break e}}u=h+1|0;if((h|0)<(c|0)){s=c;o=u}else{_=u;break}}if((d|0)==18){_=h+1|0}d=k-w|0;n[e>>2]=b+r-h^b;b=e+4|0;w=ae((_<<1)-2|0,_)|0|1;_=w>>>0<=d>>>0;k=_<<31>>31;o=_?w:0;w=d-o|0;do{if((o|0)==(d|0)){m=0;E=0}else{_=((hV((w<<1)-1|0)|0)+1|0)>>>1;if((_|0)==0){m=0;E=0;break}m=ae((_<<1)-2|0,_)|0|1;E=_}}while(0);d=w-m|0;n[b>>2]=k+h-E^k;k=E<<1|1;h=k>>>0<=d>>>0;b=h<<31>>31;m=d-(h?k:0)|0;k=(m+1|0)>>>1;if((k|0)==0){v=0}else{v=(k<<1)-1|0}h=m-v|0;n[e+8>>2]=b+E-k^b;n[e+12>>2]=k-h^-h;A=t;return}else if((i|0)==2){h=aV(f,r<<2)|0;k=r<<1|1;b=k>>>0<=h>>>0;E=b<<31>>31;v=h-(b?k:0)|0;k=(v+1|0)>>>1;if((k|0)==0){g=0}else{g=(k<<1)-1|0}b=v-g|0;n[e>>2]=E+r-k^E;n[e+4>>2]=k-b^-b;A=t;return}else{b=A;A=A+((r<<2)+8)|0;A=A+7&-8;k=b;E=r+2|0;n[k>>2]=0;g=b+4|0;n[g>>2]=1;e:do{if(i>>>0<7>>>0){v=2;do{n[k+(v<<2)>>2]=(v<<1)-1;v=v+1|0}while(v>>>0<E>>>0);if(!(i>>>0>2>>>0)){break}v=r+1|0;c=k+((v>>>0>2>>>0?v:2)<<2)|0;h=2;do{m=1;d=1;w=n[g>>2]|0;while(1){o=m+1|0;_=n[k+(o<<2)>>2]|0;p=d+w+_|0;n[k+(m<<2)>>2]=d;if(o>>>0<v>>>0){m=o;d=p;w=_}else{break}}n[c>>2]=p;h=h+1|0}while(h>>>0<i>>>0)}else{h=(i<<1)-1|0;n[b+8>>2]=h;if(E>>>0>3>>>0){B=3;S=h;L=1}else{break}do{c=B-2|0;v=32-(Fq(c^B-1|0)|0)|0;w=v-1|0;d=1<<w;m=d-1|0;L=(ae((ae(S>>>(w>>>0),h)|0)+~(L>>>(w>>>0))+((d-(m&L)+(ae(m&S,h)|0)|0)>>>(w>>>0))|0,n[186648+(c>>v<<2)>>2]|0)|0)+L|0;n[k+(B<<2)>>2]=L;v=B+1|0;if(!(v>>>0<E>>>0)){break e}c=(ae(L,h)|0)-S|0;S=(ae(n[186648+(B>>>1<<2)>>2]|0,c)|0)+S|0;n[k+(v<<2)>>2]=S;B=B+2|0}while(B>>>0<E>>>0)}}while(0);E=r;B=0;S=aV(f,(n[k+(r+1<<2)>>2]|0)+(n[k+(r<<2)>>2]|0)|0)|0;while(1){r=n[k+(E+1<<2)>>2]|0;f=S>>>0>=r>>>0;L=S-(f?r:0)|0;r=E;while(1){C=n[k+(r<<2)>>2]|0;if(C>>>0>L>>>0){r=r-1|0}else{break}}b=f<<31>>31;n[e+(B<<2)>>2]=b+E-r^b;b=r+2|0;p=1;g=0;h=n[k>>2]|0;while(1){v=n[k+(p<<2)>>2]|0;D=v-h-g|0;n[k+(p-1<<2)>>2]=g;c=p+1|0;if(c>>>0<b>>>0){p=c;g=D;h=v}else{break}}n[k+((b>>>0>2>>>0?r+1|0:1)<<2)>>2]=D;h=B+1|0;if((h|0)<(i|0)){E=r;B=h;S=L-C|0}else{break}}A=t;return}}function $H(e){e=e|0;var i=0,r=0,f=0,t=0,a=0;i=n[e+20>>2]|0;r=n[e+28>>2]|0;e=32-(Fq(r|0)|0)|0;f=r>>>((e-16|0)>>>0);r=ae(f,f)|0;f=r>>>31;t=r>>>15>>>(f>>>0);r=ae(t,t)|0;t=r>>>31;a=r>>>15>>>(t>>>0);return(i<<3)-((ae(a,a)|0)>>>31|(t|(f|e<<1)<<1)<<1)|0}function eV(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0;n[e>>2]=i;n[e+4>>2]=r;n[e+8>>2]=0;n[e+12>>2]=0;n[e+16>>2]=0;f=e+20|0;n[f>>2]=9;t=e+24|0;n[t>>2]=0;l=e+28|0;n[l>>2]=128;if((r|0)==0){s=0;o=0}else{n[t>>2]=1;s=a[i]|0;o=1}u=e+40|0;n[u>>2]=s;A=s>>>1^127;c=e+32|0;n[c>>2]=A;n[e+44>>2]=0;e=9;b=128;k=s;s=o;o=A;while(1){A=e+8|0;n[f>>2]=A;h=b<<8;n[l>>2]=h;if(s>>>0<r>>>0){w=s+1|0;n[t>>2]=w;d=a[i+s|0]|0;_=w}else{d=0;_=s}n[u>>2]=d;w=((d|k<<8)>>>1&255|o<<8&2147483392)^255;n[c>>2]=w;if(h>>>0<8388609>>>0){e=A;b=h;k=d;s=_;o=w}else{break}}return}function iV(e,i){e=e|0;i=i|0;var r=0,f=0;r=((n[e+28>>2]|0)>>>0)/(i>>>0)|0;n[e+36>>2]=r;f=(((n[e+32>>2]|0)>>>0)/(r>>>0)|0)+1|0;return i-(f>>>0>i>>>0?i:f)|0}function rV(e,i){e=e|0;i=i|0;var r=0,f=0;r=(n[e+28>>2]|0)>>>(i>>>0);n[e+36>>2]=r;f=1<<i;i=(((n[e+32>>2]|0)>>>0)/(r>>>0)|0)+1|0;return f-(f>>>0<i>>>0?f:i)|0}function fV(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0;t=n[e+36>>2]|0;l=ae(t,f-r|0)|0;f=e+32|0;s=(n[f>>2]|0)-l|0;n[f>>2]=s;if((i|0)==0){o=e+28|0;u=(n[o>>2]|0)-l|0;A=o}else{u=ae(t,r-i|0)|0;A=e+28|0}n[A>>2]=u;if(!(u>>>0<8388609>>>0)){return}i=e+20|0;r=e+40|0;t=e+24|0;o=e|0;l=n[e+4>>2]|0;e=n[i>>2]|0;c=u;u=n[r>>2]|0;b=n[t>>2]|0;k=s;while(1){s=e+8|0;n[i>>2]=s;h=c<<8;n[A>>2]=h;if(b>>>0<l>>>0){w=b+1|0;n[t>>2]=w;d=a[(n[o>>2]|0)+b|0]|0;_=w}else{d=0;_=b}n[r>>2]=d;w=((d|u<<8)>>>1&255|k<<8&2147483392)^255;n[f>>2]=w;if(h>>>0<8388609>>>0){e=s;c=h;u=d;b=_;k=w}else{break}}return}function tV(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0;r=e+28|0;f=n[r>>2]|0;t=e+32|0;l=n[t>>2]|0;s=f>>>(i>>>0);i=l>>>0<s>>>0;o=i&1;if(i){u=s;A=l}else{i=l-s|0;n[t>>2]=i;u=f-s|0;A=i}n[r>>2]=u;if(!(u>>>0<8388609>>>0)){return o|0}i=e+20|0;s=e+40|0;f=e+24|0;l=e|0;c=n[e+4>>2]|0;e=n[i>>2]|0;b=u;u=n[s>>2]|0;k=n[f>>2]|0;h=A;while(1){A=e+8|0;n[i>>2]=A;w=b<<8;n[r>>2]=w;if(k>>>0<c>>>0){d=k+1|0;n[f>>2]=d;_=a[(n[l>>2]|0)+k|0]|0;m=d}else{_=0;m=k}n[s>>2]=_;d=((_|u<<8)>>>1&255|h<<8&2147483392)^255;n[t>>2]=d;if(w>>>0<8388609>>>0){e=A;b=w;u=_;k=m;h=d}else{break}}return o|0}function nV(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0;f=e+28|0;t=n[f>>2]|0;l=e+32|0;s=n[l>>2]|0;o=t>>>(r>>>0);r=-1;u=t;while(1){A=r+1|0;c=ae(a[i+A|0]|0,o)|0;if(s>>>0<c>>>0){r=A;u=c}else{break}}r=s-c|0;n[l>>2]=r;s=u-c|0;n[f>>2]=s;if(!(s>>>0<8388609>>>0)){return A|0}c=e+20|0;u=e+40|0;o=e+24|0;i=e|0;t=n[e+4>>2]|0;e=n[c>>2]|0;b=s;s=n[u>>2]|0;k=n[o>>2]|0;h=r;while(1){r=e+8|0;n[c>>2]=r;w=b<<8;n[f>>2]=w;if(k>>>0<t>>>0){d=k+1|0;n[o>>2]=d;_=a[(n[i>>2]|0)+k|0]|0;m=d}else{_=0;m=k}n[u>>2]=_;d=((_|s<<8)>>>1&255|h<<8&2147483392)^255;n[l>>2]=d;if(w>>>0<8388609>>>0){e=r;b=w;s=_;k=m;h=d}else{break}}return A|0}function aV(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0;r=i-1|0;f=32-(Fq(r|0)|0)|0;if(!(f>>>0>8>>>0)){t=e+28|0;l=n[t>>2]|0;s=(l>>>0)/(i>>>0)|0;n[e+36>>2]=s;o=e+32|0;u=n[o>>2]|0;A=((u>>>0)/(s>>>0)|0)+1|0;c=A>>>0>i>>>0?i:A;A=i-c|0;b=ae(r-A|0,s)|0;k=u-b|0;n[o>>2]=k;u=(c|0)==(i|0)?l-b|0:s;n[t>>2]=u;if(!(u>>>0<8388609>>>0)){h=A;return h|0}s=e+20|0;b=e+40|0;l=e+24|0;i=e|0;c=n[e+4>>2]|0;w=n[s>>2]|0;d=u;u=n[b>>2]|0;_=n[l>>2]|0;m=k;while(1){k=w+8|0;n[s>>2]=k;E=d<<8;n[t>>2]=E;if(_>>>0<c>>>0){v=_+1|0;n[l>>2]=v;g=a[(n[i>>2]|0)+_|0]|0;p=v}else{g=0;p=_}n[b>>2]=g;v=((g|u<<8)>>>1&255|m<<8&2147483392)^255;n[o>>2]=v;if(E>>>0<8388609>>>0){w=k;d=E;u=g;_=p;m=v}else{h=A;break}}return h|0}A=f-8|0;f=r>>>(A>>>0);m=f+1|0;p=e+28|0;_=n[p>>2]|0;g=(_>>>0)/(m>>>0)|0;n[e+36>>2]=g;u=e+32|0;d=n[u>>2]|0;w=((d>>>0)/(g>>>0)|0)+1|0;o=w>>>0>m>>>0?m:w;w=m-o|0;b=ae(f-w|0,g)|0;f=d-b|0;n[u>>2]=f;d=(m|0)==(o|0)?_-b|0:g;n[p>>2]=d;if(d>>>0<8388609>>>0){g=e+20|0;b=e+40|0;_=e+24|0;o=e|0;m=n[e+4>>2]|0;i=n[g>>2]|0;l=d;d=n[b>>2]|0;c=n[_>>2]|0;t=f;while(1){f=i+8|0;n[g>>2]=f;s=l<<8;n[p>>2]=s;if(c>>>0<m>>>0){v=c+1|0;n[_>>2]=v;B=a[(n[o>>2]|0)+c|0]|0;S=v}else{B=0;S=c}n[b>>2]=B;v=((B|d<<8)>>>1&255|t<<8&2147483392)^255;n[u>>2]=v;if(s>>>0<8388609>>>0){i=f;l=s;d=B;c=S;t=v}else{break}}}t=w<<A;w=e+12|0;S=n[w>>2]|0;c=e+16|0;B=n[c>>2]|0;if(B>>>0<A>>>0){d=e+8|0;l=e|0;i=B+8|0;u=((i|0)>25?B+7|0:24)-B|0;b=n[e+4>>2]|0;o=S;_=B;m=n[d>>2]|0;while(1){if(m>>>0<b>>>0){p=m+1|0;n[d>>2]=p;L=a[(n[l>>2]|0)+(b-p)|0]|0;C=p}else{L=0;C=m}D=L<<_|o;p=_+8|0;if((p|0)<25){o=D;_=p;m=C}else{break}}M=D;I=i+(u&-8)|0}else{M=S;I=B}n[w>>2]=M>>>(A>>>0);n[c>>2]=I-A;I=e+20|0;n[I>>2]=(n[I>>2]|0)+A;I=M&(1<<A)-1|t;if(!(I>>>0>r>>>0)){h=I;return h|0}n[e+44>>2]=1;h=r;return h|0}function lV(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0;r=e+12|0;f=n[r>>2]|0;t=e+16|0;l=n[t>>2]|0;if(l>>>0<i>>>0){s=e+8|0;o=e|0;u=l+(((l+8|0)>25?l+7|0:24)-l&-8)|0;A=n[e+4>>2]|0;c=f;b=l;k=n[s>>2]|0;while(1){if(k>>>0<A>>>0){h=k+1|0;n[s>>2]=h;w=a[(n[o>>2]|0)+(A-h)|0]|0;d=h}else{w=0;d=k}_=w<<b|c;h=b+8|0;if((h|0)<25){c=_;b=h;k=d}else{break}}m=_;E=u+8|0}else{m=f;E=l}n[r>>2]=m>>>(i>>>0);n[t>>2]=E-i;E=e+20|0;n[E>>2]=(n[E>>2]|0)+i;return m&(1<<i)-1|0}function sV(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,o=0;t=e+28|0;a=n[t>>2]|0;l=(a>>>0)/(f>>>0)|0;if((i|0)==0){s=a-(ae(l,f-r|0)|0)|0}else{o=a-(ae(l,f-i|0)|0)|0;f=e+32|0;n[f>>2]=o+(n[f>>2]|0);s=ae(l,r-i|0)|0}n[t>>2]=s;if(!(s>>>0<8388609>>>0)){return}s=e+32|0;i=e+20|0;r=n[s>>2]|0;do{cV(e,r>>>23);r=n[s>>2]<<8&2147483392;n[s>>2]=r;l=n[t>>2]<<8;n[t>>2]=l;n[i>>2]=(n[i>>2]|0)+8}while(l>>>0<8388609>>>0);return}function oV(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0;f=e+28|0;t=n[f>>2]|0;a=e+32|0;l=t>>>(r>>>0);r=t-l|0;t=(i|0)!=0;if(t){n[a>>2]=(n[a>>2]|0)+r}i=t?l:r;n[f>>2]=i;if(!(i>>>0<8388609>>>0)){return}i=e+20|0;r=n[a>>2]|0;do{cV(e,r>>>23);r=n[a>>2]<<8&2147483392;n[a>>2]=r;l=n[f>>2]<<8;n[f>>2]=l;n[i>>2]=(n[i>>2]|0)+8}while(l>>>0<8388609>>>0);return}function uV(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0;t=r-1|0;a=32-(Fq(t|0)|0)|0;if(!(a>>>0>8>>>0)){l=e+28|0;s=n[l>>2]|0;o=(s>>>0)/(r>>>0)|0;if((i|0)==0){u=s-(ae(o,t)|0)|0}else{A=s-(ae(o,r-i|0)|0)|0;r=e+32|0;n[r>>2]=A+(n[r>>2]|0);u=o}n[l>>2]=u;if(!(u>>>0<8388609>>>0)){return}u=e+32|0;o=e+20|0;r=n[u>>2]|0;do{cV(e,r>>>23);r=n[u>>2]<<8&2147483392;n[u>>2]=r;A=n[l>>2]<<8;n[l>>2]=A;n[o>>2]=(n[o>>2]|0)+8}while(A>>>0<8388609>>>0);return}o=a-8|0;a=t>>>(o>>>0);t=a+1|0;l=i>>>(o>>>0);r=e+28|0;u=n[r>>2]|0;A=(u>>>0)/(t>>>0)|0;if((l|0)==0){c=u-(ae(A,a)|0)|0}else{a=u-(ae(A,t-l|0)|0)|0;l=e+32|0;n[l>>2]=a+(n[l>>2]|0);c=A}n[r>>2]=c;if(c>>>0<8388609>>>0){c=e+32|0;A=e+20|0;l=n[c>>2]|0;do{cV(e,l>>>23);l=n[c>>2]<<8&2147483392;n[c>>2]=l;a=n[r>>2]<<8;n[r>>2]=a;n[A>>2]=(n[A>>2]|0)+8}while(a>>>0<8388609>>>0)}A=(1<<o)-1&i;i=e+12|0;r=n[i>>2]|0;l=e+16|0;c=n[l>>2]|0;if((c+o|0)>>>0>32>>>0){a=e+24|0;t=e+8|0;u=e+4|0;s=e|0;b=e+44|0;k=7-c|0;h=((k|0)>-8?k:-8)+c|0;k=c;w=r;do{d=n[t>>2]|0;_=n[u>>2]|0;if((d+(n[a>>2]|0)|0)>>>0<_>>>0){m=d+1|0;n[t>>2]=m;f[(n[s>>2]|0)+(_-m)|0]=w;E=0}else{E=-1}n[b>>2]=n[b>>2]|E;w=w>>>8;k=k-8|0}while((k|0)>7);v=c-8-(h&-8)|0;g=w}else{v=c;g=r}n[i>>2]=A<<v|g;n[l>>2]=v+o;v=e+20|0;n[v>>2]=(n[v>>2]|0)+o;return}function AV(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0;t=e+12|0;a=n[t>>2]|0;l=e+16|0;s=n[l>>2]|0;if((s+r|0)>>>0>32>>>0){o=e+24|0;u=e+8|0;A=e+4|0;c=e|0;b=e+44|0;k=7-s|0;h=s+((k|0)>-8?k:-8)&-8;k=s;w=a;do{d=n[u>>2]|0;_=n[A>>2]|0;if((d+(n[o>>2]|0)|0)>>>0<_>>>0){m=d+1|0;n[u>>2]=m;f[(n[c>>2]|0)+(_-m)|0]=w;E=0}else{E=-1}n[b>>2]=n[b>>2]|E;w=w>>>8;k=k-8|0}while((k|0)>7);v=s-8-h|0;g=w}else{v=s;g=a}n[t>>2]=i<<v|g;n[l>>2]=v+r;v=e+20|0;n[v>>2]=(n[v>>2]|0)+r;return}function cV(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0;if((i|0)==255){r=e+36|0;n[r>>2]=(n[r>>2]|0)+1;return}r=i>>8;t=e+40|0;a=n[t>>2]|0;if((a|0)>-1){l=e+24|0;s=n[l>>2]|0;if(((n[e+8>>2]|0)+s|0)>>>0<(n[e+4>>2]|0)>>>0){n[l>>2]=s+1;f[(n[e>>2]|0)+s|0]=a+r;o=0}else{o=-1}a=e+44|0;n[a>>2]=n[a>>2]|o}o=e+36|0;a=n[o>>2]|0;if((a|0)!=0){s=e+24|0;l=e+8|0;u=e+4|0;A=r+255&255;r=e|0;c=e+44|0;e=a;do{a=n[s>>2]|0;if(((n[l>>2]|0)+a|0)>>>0<(n[u>>2]|0)>>>0){n[s>>2]=a+1;f[(n[r>>2]|0)+a|0]=A;b=0;k=n[o>>2]|0}else{b=-1;k=e}n[c>>2]=n[c>>2]|b;e=k-1|0;n[o>>2]=e}while((e|0)!=0)}n[t>>2]=i&255;return}function bV(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0.0,B=0.0,S=0,L=0.0,C=0.0,D=0.0,M=0.0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0.0,U=0,H=0.0,V=0,Y=0.0,W=0.0,J=0.0,j=0.0,K=0,z=0,X=0.0,Z=0.0,q=0,$=0,ee=0.0,ie=0.0,re=0,fe=0,te=0.0,ne=0.0;f=A;A=A+32|0;a=f|0;l=n[e+8>>2]|0;s=(l|0)>0?l:0;l=e|0;if((n[l>>2]|0)>0){u=e+44|0;c=0;do{b=i+(c<<3)|0;k=r+(t[(n[u>>2]|0)+(c<<1)>>1]<<3)|0;h=n[b+4>>2]|0;n[k>>2]=n[b>>2];n[k+4>>2]=h;c=c+1|0}while((c|0)<(n[l>>2]|0))}n[a>>2]=1;l=0;c=1;while(1){u=l<<1;i=t[e+12+((u|1)<<1)>>1]|0;h=ae(c,t[e+12+(u<<1)>>1]|0)|0;w=l+1|0;n[a+(w<<2)>>2]=h;if(i<<16>>16==1){break}else{l=w;c=h}}if(!((l|0)>-1)){A=f;return}c=e+48|0;h=t[e+12+((w<<1)-1<<1)>>1]|0;w=l;while(1){if((w|0)==0){d=1;_=0}else{l=w<<1;d=t[e+12+(l-1<<1)>>1]|0;_=l}l=t[e+12+(_<<1)>>1]|0;e:do{if((l|0)==2){i=n[a+(w<<2)>>2]|0;u=i<<s;if((i|0)>0&(h|0)>0){m=0}else{break}do{k=ae(m,d)|0;b=n[c>>2]|0;E=r+(k+h<<3)|0;v=0;g=r+(k<<3)|0;while(1){k=E|0;p=+o[k>>2];B=+o[b>>2];S=E+4|0;L=+o[S>>2];C=+o[b+4>>2];D=p*B+L*C;M=B*L-p*C;I=g|0;o[k>>2]=+o[I>>2]-D;k=g+4|0;o[S>>2]=+o[k>>2]-M;o[I>>2]=D+ +o[I>>2];o[k>>2]=M+ +o[k>>2];k=v+1|0;if((k|0)<(h|0)){b=b+(u<<3)|0;E=E+8|0;v=k;g=g+8|0}else{break}}m=m+1|0}while((m|0)<(i|0))}else if((l|0)==5){i=n[a+(w<<2)>>2]|0;u=i<<s;g=n[c>>2]|0;v=ae(u,h)|0;M=+o[g+(v<<3)>>2];D=+o[g+(v<<3)+4>>2];v=ae(u<<1,h)|0;C=+o[g+(v<<3)>>2];p=+o[g+(v<<3)+4>>2];if((i|0)<=0){break}v=h<<1;E=h*3|0;b=h<<2;k=(h|0)>0;I=u*3|0;S=0;do{y=ae(S,d)|0;if(k){F=0;Q=r+(y+b<<3)|0;G=r+(y+E<<3)|0;R=r+(y+v<<3)|0;T=r+(y+h<<3)|0;x=r+(y<<3)|0;while(1){y=x|0;L=+o[y>>2];P=x+4|0;B=+o[P>>2];N=T|0;O=+o[N>>2];U=ae(F,u)|0;H=+o[g+(U<<3)>>2];V=T+4|0;Y=+o[V>>2];W=+o[g+(U<<3)+4>>2];J=O*H+Y*W;j=H*Y-O*W;U=R|0;W=+o[U>>2];K=ae(F<<1,u)|0;O=+o[g+(K<<3)>>2];z=R+4|0;Y=+o[z>>2];H=+o[g+(K<<3)+4>>2];X=W*O+Y*H;Z=O*Y-W*H;K=G|0;H=+o[K>>2];q=ae(I,F)|0;W=+o[g+(q<<3)>>2];$=G+4|0;Y=+o[$>>2];O=+o[g+(q<<3)+4>>2];ee=H*W+Y*O;ie=W*Y-H*O;q=Q|0;O=+o[q>>2];re=ae(F<<2,u)|0;H=+o[g+(re<<3)>>2];fe=Q+4|0;Y=+o[fe>>2];W=+o[g+(re<<3)+4>>2];te=O*H+Y*W;ne=H*Y-O*W;W=J+te;O=j+ne;Y=J-te;te=j-ne;ne=X+ee;j=Z+ie;J=X-ee;ee=Z-ie;o[y>>2]=L+(ne+W);o[P>>2]=B+(j+O);ie=C*ne+(L+M*W);Z=C*j+(B+M*O);X=-0.0-D*te-p*ee;H=p*J+D*Y;o[N>>2]=ie-X;o[V>>2]=Z-H;o[q>>2]=ie+X;o[fe>>2]=H+Z;Z=M*ne+(L+C*W);W=M*j+(B+C*O);O=p*te-D*ee;ee=D*J-p*Y;o[U>>2]=O+Z;o[z>>2]=ee+W;o[K>>2]=Z-O;o[$>>2]=W-ee;$=F+1|0;if(($|0)<(h|0)){F=$;Q=Q+8|0;G=G+8|0;R=R+8|0;T=T+8|0;x=x+8|0}else{break}}}S=S+1|0}while((S|0)<(i|0))}else if((l|0)==4){i=n[a+(w<<2)>>2]|0;S=i<<s;g=h<<1;u=h*3|0;if((i|0)<=0){break}I=(h|0)>0;v=S<<1;E=S*3|0;b=0;do{k=n[c>>2]|0;if(I){x=k;T=k;R=k;k=0;G=r+((ae(b,d)|0)<<3)|0;while(1){Q=G+(h<<3)|0;p=+o[Q>>2];D=+o[R>>2];F=G+(h<<3)+4|0;C=+o[F>>2];M=+o[R+4>>2];ee=p*D+C*M;W=D*C-p*M;$=G+(g<<3)|0;M=+o[$>>2];p=+o[T>>2];K=G+(g<<3)+4|0;C=+o[K>>2];D=+o[T+4>>2];O=M*p+C*D;Z=p*C-M*D;z=G+(u<<3)|0;D=+o[z>>2];M=+o[x>>2];U=G+(u<<3)+4|0;C=+o[U>>2];p=+o[x+4>>2];Y=D*M+C*p;J=M*C-D*p;fe=G|0;p=+o[fe>>2];D=p-O;q=G+4|0;C=+o[q>>2];M=C-Z;te=O+p;o[fe>>2]=te;p=Z+C;o[q>>2]=p;C=ee+Y;Z=W+J;O=ee-Y;Y=W-J;o[$>>2]=te-C;o[K>>2]=p-Z;o[fe>>2]=C+ +o[fe>>2];o[q>>2]=Z+ +o[q>>2];o[Q>>2]=D-Y;o[F>>2]=M+O;o[z>>2]=D+Y;o[U>>2]=M-O;U=k+1|0;if((U|0)<(h|0)){x=x+(E<<3)|0;T=T+(v<<3)|0;R=R+(S<<3)|0;k=U;G=G+8|0}else{break}}}b=b+1|0}while((b|0)<(i|0))}else if((l|0)==3){i=n[a+(w<<2)>>2]|0;b=i<<s;S=h<<1;if((i|0)<=0){break}v=n[c>>2]|0;E=b<<1;O=-0.0-+o[v+((ae(b,h)|0)<<3)+4>>2];u=0;g=v;while(1){v=r+((ae(u,d)|0)<<3)|0;I=h;G=g;k=g;while(1){R=v+(h<<3)|0;M=+o[R>>2];Y=+o[G>>2];T=v+(h<<3)+4|0;D=+o[T>>2];Z=+o[G+4>>2];C=M*Y+D*Z;p=Y*D-M*Z;x=v+(S<<3)|0;Z=+o[x>>2];M=+o[k>>2];U=v+(S<<3)+4|0;D=+o[U>>2];Y=+o[k+4>>2];te=Z*M+D*Y;J=M*D-Z*Y;Y=C+te;Z=p+J;z=v|0;o[R>>2]=+o[z>>2]-Y*.5;F=v+4|0;o[T>>2]=+o[F>>2]-Z*.5;D=(C-te)*O;te=(p-J)*O;o[z>>2]=+o[z>>2]+Y;o[F>>2]=Z+ +o[F>>2];o[x>>2]=te+ +o[R>>2];o[U>>2]=+o[T>>2]-D;o[R>>2]=+o[R>>2]-te;o[T>>2]=D+ +o[T>>2];T=I-1|0;if((T|0)==0){break}else{v=v+8|0;I=T;G=G+(b<<3)|0;k=k+(E<<3)|0}}k=u+1|0;if((k|0)>=(i|0)){break e}u=k;g=n[c>>2]|0}}}while(0);if((w|0)>0){h=d;w=w-1|0}else{break}}A=f;return}function kV(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0;f=rV(e,15)|0;if(f>>>0<i>>>0){t=i;n=0;a=0;l=t+a|0;s=l>>>0<32768>>>0;o=s?l:32768;fV(e,a,o,32768);return n|0}u=((ae(16384-r|0,32736-i|0)|0)>>>15)+1|0;e:do{if(u>>>0>1>>>0){A=i;c=1;b=u;while(1){k=b<<1;h=k+A|0;if(f>>>0<h>>>0){w=c;d=A;_=b;break e}m=c+1|0;E=((ae(k-2|0,r)|0)>>>15)+1|0;if(E>>>0>1>>>0){A=h;c=m;b=E}else{v=h;g=m;p=E;B=5;break}}}else{v=i;g=1;p=u;B=5}}while(0);if((B|0)==5){B=(f-v|0)>>>1;w=B+g|0;d=(B<<1)+v|0;_=p}p=d+_|0;v=f>>>0<p>>>0;t=_;n=v?-w|0:w;a=v?d:p;l=t+a|0;s=l>>>0<32768>>>0;o=s?l:32768;fV(e,a,o,32768);return n|0}function hV(e){e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0;i=(Fq(e|0)|0)>>>1^15;r=e;e=i;f=0;t=1<<i;while(1){i=(f<<1)+t<<e;if(i>>>0>r>>>0){n=r;a=f}else{n=r-i|0;a=f+t|0}if((e|0)>0){r=n;e=e-1|0;f=a;t=t>>>1}else{break}}return a|0}function wV(e,i,r,f,t,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=l|0;var s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0.0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0.0,C=0.0,D=0.0,M=0.0,I=0.0,y=0.0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0;s=A;u=n[e>>2]>>a;c=u>>1;b=u>>2;k=c<<2;h=A;A=A+k|0;A=A+7&-8;w=h;d=A;A=A+k|0;A=A+7&-8;k=d;_=.7853981852531433/+(u|0);m=e+24|0;E=n[m>>2]|0;v=(b|0)>0;if(v){g=l<<1;p=-g|0;B=k;S=i+((ae(c-1|0,l)|0)<<2)|0;l=i;i=0;while(1){L=+o[S>>2];C=+o[E+(i<<a<<2)>>2];D=+o[l>>2];M=+o[E+(b-i<<a<<2)>>2];I=D*M-L*C;y=-0.0-L*M-C*D;o[B>>2]=I-_*y;o[B+4>>2]=y+_*I;F=i+1|0;if((F|0)<(b|0)){B=B+8|0;S=S+(p<<2)|0;l=l+(g<<2)|0;i=F}else{break}}}bV(n[e+8+(a<<2)>>2]|0,d,h);h=n[m>>2]|0;do{if(v){m=w;e=0;while(1){I=+o[m>>2];i=m+4|0;y=+o[i>>2];D=+o[h+(e<<a<<2)>>2];C=+o[h+(b-e<<a<<2)>>2];M=I*D-y*C;L=y*D+I*C;o[m>>2]=M-_*L;o[i>>2]=L+_*M;i=e+1|0;if((i|0)<(b|0)){m=m+8|0;e=i}else{break}}if(!v){break}e=w;m=w+(c-1<<2)|0;i=k;g=0;while(1){o[i>>2]=-0.0-+o[e>>2];o[i+4>>2]=+o[m>>2];l=g+1|0;if((l|0)<(b|0)){e=e+8|0;m=m-8|0;i=i+8|0;g=l}else{break}}}}while(0);w=c-t>>1;v=k+(b<<2)|0;a=k+(b-1<<2)|0;k=c-w|0;h=r+(k<<2)|0;g=r+(k-1<<2)|0;k=(t|0)/2|0;i=r+(b-w-k<<2)|0;m=f+(t-1<<2)|0;t=b-k|0;e=(t|0)>0;if(e){l=d+((k<<2)-4)|0;p=c+k-1-(w+b)|0;S=a;B=g;E=0;while(1){o[B>>2]=+o[S>>2];F=E+1|0;if((F|0)<(t|0)){S=S-4|0;B=B-4|0;E=F}else{break}}Q=l;G=r+(p<<2)|0;R=t}else{Q=a;G=g;R=0}if((R|0)<(b|0)){g=Q;Q=G;G=i;i=f;a=m;p=R;while(1){_=+o[g>>2];o[G>>2]=+o[G>>2]-_*+o[i>>2];o[Q>>2]=+o[Q>>2]+_*+o[a>>2];R=p+1|0;if((R|0)<(b|0)){g=g-4|0;Q=Q-4|0;G=G+4|0;i=i+4|0;a=a-4|0;p=R}else{break}}}p=r+(u-1-w-t<<2)|0;if(e){e=d+((b<<3)-(k<<2))|0;d=c+b-(w+k)|0;k=0;w=v;c=h;while(1){o[c>>2]=+o[w>>2];u=k+1|0;if((u|0)<(t|0)){k=u;w=w+4|0;c=c+4|0}else{break}}T=t;x=e;P=r+(d<<2)|0}else{T=0;x=v;P=h}if((T|0)<(b|0)){N=T;O=x;U=P;H=p;V=f;Y=m}else{A=s;return}while(1){_=+o[O>>2];o[H>>2]=_*+o[V>>2];o[U>>2]=_*+o[Y>>2];m=N+1|0;if((m|0)<(b|0)){N=m;O=O+4|0;U=U+4|0;H=H-4|0;V=V+4|0;Y=Y-4|0}else{break}}A=s;return}function dV(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0;e:do{if((e|0)==48e3){f=0;while(1){if((i<<f|0)==960){break}t=f+1|0;if((t|0)<4){f=t}else{a=7;break e}}if((r|0)==0){l=12192;break}n[r>>2]=0;l=12192}else{f=0;while(1){t=f+1|0;if((t|0)<4){f=t}else{a=7;break}}}}while(0);do{if((a|0)==7){if((r|0)==0){l=0;break}n[r>>2]=-1;l=0}}while(0);return l|0}function _V(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0.0,w=0.0;t=A;A=A+56|0;a=t|0;l=t+24|0;s=t+40|0;vq(s|0,0,16)|0;u=r>>1;r=(u|0)>1;if(r){c=1;do{b=c<<1;k=n[e>>2]|0;o[i+(c<<2)>>2]=(+o[k+(b<<2)>>2]+(+o[k+(b-1<<2)>>2]+ +o[k+((b|1)<<2)>>2])*.5)*.5;c=c+1|0}while((c|0)<(u|0))}c=n[e>>2]|0;h=(+o[c+4>>2]*.5+ +o[c>>2])*.5;o[i>>2]=h;if((f|0)==2){f=e+4|0;if(r){r=1;do{e=r<<1;c=n[f>>2]|0;b=i+(r<<2)|0;o[b>>2]=+o[b>>2]+(+o[c+(e<<2)>>2]+(+o[c+(e-1<<2)>>2]+ +o[c+((e|1)<<2)>>2])*.5)*.5;r=r+1|0}while((r|0)<(u|0));w=+o[i>>2]}else{w=h}r=n[f>>2]|0;o[i>>2]=w+(+o[r+4>>2]*.5+ +o[r>>2])*.5}r=a|0;pV(i,r,0,0,4,u);o[r>>2]=+o[r>>2]*1.000100016593933;f=a+4|0;w=+o[f>>2];o[f>>2]=w-w*.00800000037997961*.00800000037997961;f=a+8|0;w=+o[f>>2];o[f>>2]=w-w*.01600000075995922*.01600000075995922;f=a+12|0;w=+o[f>>2];o[f>>2]=w-w*.024000000208616257*.024000000208616257;f=a+16|0;w=+o[f>>2];o[f>>2]=w-w*.03200000151991844*.03200000151991844;f=l|0;EV(f,r,4);o[f>>2]=+o[f>>2]*.8999999761581421;r=l+4|0;o[r>>2]=+o[r>>2]*.809999942779541;r=l+8|0;o[r>>2]=+o[r>>2]*.7289999127388;r=l+12|0;o[r>>2]=+o[r>>2]*.6560999155044556;r=s|0;vV(i,f,i,u,4,r);o[r>>2]=0.0;o[f>>2]=.800000011920929;vV(i,f,i,u,1,r);A=t;return}function mV(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0.0,E=0.0,v=0,g=0.0,p=0,B=0.0,S=0.0,L=0.0,C=0.0,D=0.0,M=0.0,I=0.0,y=0.0,F=0.0,Q=0.0,G=0.0,R=0,T=0,x=0,P=0,N=0,O=0,U=0.0,H=0,V=0.0,Y=0.0,W=0.0,J=0.0,j=0.0,K=0.0,z=0.0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0.0,fe=0.0,te=0.0,ne=0.0,ae=0;a=A;l=r>>2;s=A;A=A+(l*4|0)|0;A=A+7&-8;u=f+r>>2;c=A;A=A+(u*4|0)|0;A=A+7&-8;b=f>>1;k=A;A=A+(b<<2)|0;A=A+7&-8;h=k;w=(l|0)>0;if(w){d=0;do{o[s+(d<<2)>>2]=+o[e+(d<<1<<2)>>2];d=d+1|0}while((d|0)<(l|0))}if((u|0)>0){d=0;do{o[c+(d<<2)>>2]=+o[i+(d<<1<<2)>>2];d=d+1|0}while((d|0)<(u|0))}u=f>>2;f=(u|0)>0;do{if(f){if(w){_=0}else{vq(k|0,0,u<<2|0)|0;m=1.0;break}while(1){E=0.0;d=0;do{E=E+ +o[s+(d<<2)>>2]*+o[c+(d+_<<2)>>2];d=d+1|0}while((d|0)<(l|0));o[h+(_<<2)>>2]=E<-1.0?-1.0:E;d=_+1|0;if((d|0)<(u|0)){_=d}else{v=11;break}}}else{v=11}}while(0);do{if((v|0)==11){if(w){g=1.0;p=0}else{m=1.0;break}while(1){B=+o[c+(p<<2)>>2];S=g+B*B;_=p+1|0;if((_|0)<(l|0)){g=S;p=_}else{m=S;break}}}}while(0);e:do{if(f){g=m;S=-1.0;B=-1.0;L=0.0;C=0.0;p=0;w=0;_=1;while(1){D=+o[h+(p<<2)>>2];do{if(D>0.0){M=D*9.999999960041972e-13;I=M*M;if(!(L*I>S*g)){y=C;F=L;Q=B;G=S;R=w;T=_;break}if(C*I>B*g){y=g;F=C;Q=I;G=B;R=p;T=w;break}y=C;F=g;Q=B;G=I;R=w;T=p}else{y=C;F=L;Q=B;G=S;R=w;T=_}}while(0);D=+o[c+(p+l<<2)>>2];E=+o[c+(p<<2)>>2];I=g+(D*D-E*E);s=p+1|0;if((s|0)>=(u|0)){x=R;P=T;break e}g=I<1.0?1.0:I;S=G;B=Q;L=F;C=y;p=s;w=R;_=T}}else{x=0;P=1}}while(0);T=(b|0)>0;e:do{if(T){R=x<<1;u=P<<1;c=r>>1;if((c|0)>0){N=0}else{l=0;while(1){f=h+(l<<2)|0;o[f>>2]=0.0;_=l-R|0;if((((_|0)>-1?_:-_|0)|0)>2){_=l-u|0;if((((_|0)>-1?_:-_|0)|0)<=2){v=30}}else{v=30}if((v|0)==30){v=0;o[f>>2]=0.0}f=l+1|0;if((f|0)<(b|0)){l=f}else{O=c;break e}}}while(1){l=h+(N<<2)|0;o[l>>2]=0.0;f=N-R|0;if((((f|0)>-1?f:-f|0)|0)>2){f=N-u|0;if((((f|0)>-1?f:-f|0)|0)<=2){U=0.0;H=0;v=26}}else{U=0.0;H=0;v=26}if((v|0)==26){while(1){v=0;V=U+ +o[e+(H<<2)>>2]*+o[i+(H+N<<2)>>2];f=H+1|0;if((f|0)<(c|0)){U=V;H=f;v=26}else{break}}o[l>>2]=V<-1.0?-1.0:V}f=N+1|0;if((f|0)<(b|0)){N=f}else{O=c;break}}}else{O=r>>1}}while(0);if((O|0)>0){V=1.0;r=0;while(1){U=+o[i+(r<<2)>>2];y=V+U*U;N=r+1|0;if((N|0)<(O|0)){V=y;r=N}else{Y=y;break}}}else{Y=1.0}if(T){W=Y;J=-1.0;j=-1.0;K=0.0;z=0.0;X=0;Z=0}else{q=0;$=0;ee=$<<1;ie=ee-q|0;n[t>>2]=ie;A=a;return}while(1){Y=+o[h+(X<<2)>>2];do{if(Y>0.0){V=Y*9.999999960041972e-13;y=V*V;if(!(K*y>J*W)){re=z;fe=K;te=j;ne=J;ae=Z;break}if(z*y>j*W){re=W;fe=z;te=y;ne=j;ae=X;break}re=z;fe=W;te=j;ne=y;ae=Z}else{re=z;fe=K;te=j;ne=J;ae=Z}}while(0);Y=+o[i+(X+O<<2)>>2];y=+o[i+(X<<2)>>2];V=W+(Y*Y-y*y);T=X+1|0;if((T|0)>=(b|0)){break}W=V<1.0?1.0:V;J=ne;j=te;K=fe;z=re;X=T;Z=ae}if((ae|0)<=0){q=0;$=ae;ee=$<<1;ie=ee-q|0;n[t>>2]=ie;A=a;return}if((ae|0)>=(b-1|0)){q=0;$=ae;ee=$<<1;ie=ee-q|0;n[t>>2]=ie;A=a;return}re=+o[h+(ae-1<<2)>>2];z=+o[h+(ae<<2)>>2];fe=+o[h+(ae+1<<2)>>2];if(fe-re>(z-re)*.699999988079071){q=1;$=ae;ee=$<<1;ie=ee-q|0;n[t>>2]=ie;A=a;return}q=(re-fe>(z-fe)*.699999988079071)<<31>>31;$=ae;ee=$<<1;ie=ee-q|0;n[t>>2]=ie;A=a;return}function EV(e,i,r){e=e|0;i=i|0;r=r|0;var f=0.0,t=0.0,n=0,a=0.0,l=0,s=0,u=0,A=0.0,c=0,b=0,k=0,h=0.0,w=0,d=0.0;f=+o[i>>2];if((r|0)>0){vq(e|0,0,r<<2|0)|0;t=+o[i>>2]}else{t=f}if(t!=0.0){n=0;a=f}else{return}while(1){if((n|0)>=(r|0)){l=11;break}if((n|0)>0){f=0.0;s=0;while(1){t=f+ +o[e+(s<<2)>>2]*+o[i+(n-s<<2)>>2];u=s+1|0;if((u|0)<(n|0)){f=t;s=u}else{A=t;break}}}else{A=0.0}s=n+1|0;f=(A+ +o[i+(s<<2)>>2])/a;t=-0.0-f;o[e+(n<<2)>>2]=t;u=s>>1;if((u|0)>0){c=n-1|0;b=0;do{k=e+(b<<2)|0;h=+o[k>>2];w=e+(c-b<<2)|0;d=+o[w>>2];o[k>>2]=h+d*t;o[w>>2]=d+h*t;b=b+1|0}while((b|0)<(u|0))}t=a-a*f*f;if(t<+o[i>>2]*.0010000000474974513){l=11;break}else{n=s;a=t}}if((l|0)==11){return}}function vV(e,i,r,f,t,n){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;var a=0,l=0,s=0,u=0,A=0.0,c=0,b=0,k=0,h=0,w=0.0,d=0.0,_=0.0,m=0,E=0;if((f|0)<=0){return}a=t-1|0;l=(a|0)>0;if((t|0)<=0){if(l){s=0}else{u=0;do{A=+o[e+(u<<2)>>2];o[n>>2]=A;o[r+(u<<2)>>2]=A;u=u+1|0}while((u|0)<(f|0));return}do{u=e+(s<<2)|0;A=+o[u>>2];c=t;b=a;while(1){o[n+(b<<2)>>2]=+o[n+(c-2<<2)>>2];k=b-1|0;if((k|0)>0){c=b;b=k}else{break}}o[n>>2]=+o[u>>2];o[r+(s<<2)>>2]=A;s=s+1|0}while((s|0)<(f|0));return}if(l){h=0}else{l=0;do{w=+o[e+(l<<2)>>2];s=0;d=w;do{d=d+ +o[i+(s<<2)>>2]*+o[n+(s<<2)>>2];s=s+1|0}while((s|0)<(t|0));o[n>>2]=w;o[r+(l<<2)>>2]=d;l=l+1|0}while((l|0)<(f|0));return}do{l=e+(h<<2)|0;s=0;A=+o[l>>2];while(1){_=A+ +o[i+(s<<2)>>2]*+o[n+(s<<2)>>2];u=s+1|0;if((u|0)<(t|0)){s=u;A=_}else{m=t;E=a;break}}while(1){o[n+(E<<2)>>2]=+o[n+(m-2<<2)>>2];s=E-1|0;if((s|0)>0){m=E;E=s}else{break}}o[n>>2]=+o[l>>2];o[r+(h<<2)>>2]=_;h=h+1|0}while((h|0)<(f|0));return}function gV(e,i,r,f,t,n){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;var a=0,l=0,s=0,u=0,A=0.0,c=0,b=0.0,k=0.0,h=0,w=0.0,d=0;if((f|0)<=0){return}a=(t|0)>0;l=t-1|0;s=(l|0)>0;u=0;do{A=+o[e+(u<<2)>>2];if(a){c=0;b=A;while(1){k=b-+o[i+(c<<2)>>2]*+o[n+(c<<2)>>2];h=c+1|0;if((h|0)<(t|0)){c=h;b=k}else{w=k;break}}}else{w=A}if(s){c=t;h=l;while(1){o[n+(h<<2)>>2]=+o[n+(c-2<<2)>>2];d=h-1|0;if((d|0)>0){c=h;h=d}else{break}}}o[n>>2]=w;o[r+(u<<2)>>2]=w;u=u+1|0}while((u|0)<(f|0));return}function pV(e,i,r,f,t,n){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;var a=0,l=0,s=0,u=0.0,c=0,b=0,k=0.0,h=0.0,w=0.0,d=0.0;a=A;l=A;A=A+(n<<2)|0;A=A+7&-8;s=l;if((n|0)>0){Eq(l|0,e|0,n<<2)|0}if((f|0)>0){l=0;do{u=+o[r+(l<<2)>>2];o[s+(l<<2)>>2]=+o[e+(l<<2)>>2]*u;c=n-l-1|0;o[s+(c<<2)>>2]=+o[e+(c<<2)>>2]*u;l=l+1|0}while((l|0)<(f|0))}if((t|0)>-1){b=t}else{k=+o[i>>2];h=k+10.0;o[i>>2]=h;A=a;return}while(1){if((b|0)<(n|0)){u=0.0;t=b;while(1){w=u+ +o[s+(t<<2)>>2]*+o[s+(t-b<<2)>>2];f=t+1|0;if((f|0)<(n|0)){u=w;t=f}else{d=w;break}}}else{d=0.0}o[i+(b<<2)>>2]=d;if((b|0)>0){b=b-1|0}else{break}}k=+o[i>>2];h=k+10.0;o[i>>2]=h;A=a;return}function BV(e,i,r,f,t,l,s,u){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;l=l|0;s=s|0;u=u|0;var c=0,b=0,k=0,h=0.0,w=0.0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0.0,L=0.0;c=A;A=A+8|0;b=c|0;k=b;n[b>>2]=0;n[b+4>>2]=0;if((t|0)==0){h=+o[10040+(u<<2)>>2];w=+o[42480+(u<<2)>>2]}else{h=0.0;w=.149993896484375}b=n[l+4>>2]<<3;if((i|0)>=(r|0)){A=c;return}d=l+20|0;_=l+28|0;m=e+8|0;e=i;do{i=(e|0)<20?e<<1:40;E=29768+(u*84|0)+(t*42|0)+i|0;v=(i|1)+(29768+(u*84|0)+(t*42|0))|0;i=0;do{g=n[d>>2]|0;p=b-g-(Fq(n[_>>2]|0)|0|-32)|0;do{if((p|0)>14){B=kV(l,(a[E]|0)<<7,(a[v]|0)<<6)|0}else{if((p|0)>1){g=nV(l,4568,2)|0;B=g>>1^-(g&1);break}if((p|0)<=0){B=-1;break}B=-(tV(l,1)|0)|0}}while(0);S=+(B|0);p=f+((ae(n[m>>2]|0,i)|0)+e<<2)|0;L=+o[p>>2];o[p>>2]=L<-9.0?-9.0:L;p=f+((ae(n[m>>2]|0,i)|0)+e<<2)|0;g=k+(i<<2)|0;L=+o[g>>2];o[p>>2]=S+(h*+o[p>>2]+L);o[g>>2]=S+L-w*S;i=i+1|0}while((i|0)<(s|0));e=e+1|0}while((e|0)<(r|0));A=c;return}function SV(e,i,r,f,t,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=l|0;var s=0,u=0,A=0,c=0,b=0.0,k=0;if((i|0)>=(r|0)){return}s=e+8|0;e=i;do{i=t+(e<<2)|0;u=n[i>>2]|0;e:do{if((u|0)>=1){A=0;c=u;while(1){b=+(lV(a,c)|0)+.5;k=f+((ae(n[s>>2]|0,A)|0)+e<<2)|0;o[k>>2]=+o[k>>2]+(b*+(1<<14-(n[i>>2]|0)|0)*6103515625.0e-14+-.5);k=A+1|0;if((k|0)>=(l|0)){break e}A=k;c=n[i>>2]|0}}}while(0);e=e+1|0}while((e|0)<(r|0));return}function LV(e,i,r,f,t,a,l,s,u){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=l|0;s=s|0;u=u|0;var A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0.0,m=0,E=0,v=0,g=0,p=0;A=(i|0)>=(r|0);c=e+8|0;e=(u|0)>1?-u|0:-1;if(A|(l|0)<(u|0)){b=l}else{k=i;h=l;while(1){l=t+(k<<2)|0;do{if((n[l>>2]|0)>7){w=h}else{if((n[a+(k<<2)>>2]|0)==0){d=0}else{w=h;break}do{_=+(lV(s,1)|0)+-.5;m=f+((ae(n[c>>2]|0,d)|0)+k<<2)|0;o[m>>2]=+o[m>>2]+_*+(1<<13-(n[l>>2]|0)|0)*6103515625.0e-14;d=d+1|0}while((d|0)<(u|0));w=e+h|0}}while(0);l=k+1|0;if((l|0)>=(r|0)|(w|0)<(u|0)){b=w;break}else{k=l;h=w}}}if(A|(b|0)<(u|0)){return}else{E=i;v=b}while(1){b=t+(E<<2)|0;do{if((n[b>>2]|0)>7){g=v}else{if((n[a+(E<<2)>>2]|0)==1){p=0}else{g=v;break}do{_=+(lV(s,1)|0)+-.5;i=f+((ae(n[c>>2]|0,p)|0)+E<<2)|0;o[i>>2]=+o[i>>2]+_*+(1<<13-(n[b>>2]|0)|0)*6103515625.0e-14;p=p+1|0}while((p|0)<(u|0));g=e+v|0}}while(0);b=E+1|0;if((b|0)>=(r|0)|(g|0)<(u|0)){break}else{E=b;v=g}}return}function CV(e,i,r,f,t,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;var l=0,s=0,u=0,A=0,c=0,b=0,k=0;l=(i|0)>0;s=e+8|0;e=0;do{if(l){u=0;while(1){o[f+((ae(n[s>>2]|0,e)|0)+u<<2)>>2]=0.0;A=u+1|0;if((A|0)<(i|0)){u=A}else{c=i;break}}}else{c=0}if((c|0)<(r|0)){u=c;while(1){A=(ae(n[s>>2]|0,e)|0)+u|0;o[f+(A<<2)>>2]=+fe((+o[t+(A<<2)>>2]+ +o[30104+(u<<2)>>2])*.6931471805599453);A=u+1|0;if((A|0)<(r|0)){u=A}else{b=r;break}}}else{b=c}u=n[s>>2]|0;if((b|0)<(u|0)){A=b;k=u;do{o[f+((ae(k,e)|0)+A<<2)>>2]=0.0;A=A+1|0;k=n[s>>2]|0}while((A|0)<(k|0))}e=e+1|0}while((e|0)<(a|0));return}function DV(e,i,r,f,l,s,o,u,c,b,k,h,w,d,_,m,E,v){e=e|0;i=i|0;r=r|0;f=f|0;l=l|0;s=s|0;o=o|0;u=u|0;c=c|0;b=b|0;k=k|0;h=h|0;w=w|0;d=d|0;_=_|0;m=m|0;E=E|0;v=v|0;var g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0,Me=0,Ie=0,ye=0,Fe=0,Qe=0,Ge=0,Re=0,Te=0,xe=0,Pe=0,Ne=0,Oe=0,Ue=0,He=0,Ve=0,Ye=0,We=0;g=A;p=(c|0)>0?c:0;c=n[e+8>>2]|0;B=(p|0)>7?8:0;S=p-B|0;p=(d|0)==2;do{if(p){L=a[186624+(r-i)|0]|0;if((L|0)>(S|0)){C=S;D=0;M=0;break}I=S-L|0;y=(I|0)>7?8:0;C=I-y|0;D=L;M=y}else{C=S;D=0;M=0}}while(0);S=c<<2;y=A;A=A+S|0;A=A+7&-8;L=y;y=A;A=A+S|0;A=A+7&-8;I=y;y=A;A=A+S|0;A=A+7&-8;F=y;y=A;A=A+S|0;A=A+7&-8;S=y;y=(i|0)<(r|0);if(y){Q=d<<3;G=e+32|0;R=n[G>>2]|0;T=r-1|0;x=ae(s-5-_|0,d)|0;s=_+3|0;P=i;N=t[R+(i<<1)>>1]|0;while(1){O=P+1|0;U=t[R+(O<<1)>>1]|0;H=(U<<16>>16)-(N<<16>>16)|0;V=(H*3|0)<<_<<3>>4;n[F+(P<<2)>>2]=(Q|0)>(V|0)?Q:V;V=(ae(ae(x,T-P|0)|0,H)|0)<<s>>6;n[S+(P<<2)>>2]=V-((H<<_|0)==1?Q:0);if((O|0)<(r|0)){P=O;N=U}else{Y=G;W=Q;break}}}else{Y=e+32|0;W=d<<3}Q=n[e+48>>2]|0;G=e+52|0;N=1;P=Q-1|0;do{s=N+P>>1;e:do{if(y){T=n[Y>>2]|0;x=ae(s,c)|0;R=n[G>>2]|0;U=1;O=0;H=r;V=t[T+(r<<1)>>1]|0;while(1){J=O;j=H;K=V;while(1){z=j-1|0;X=t[T+(z<<1)>>1]|0;Z=ae((K<<16>>16)-(X<<16>>16)|0,d)|0;q=(ae(Z,a[R+(z+x)|0]|0)|0)<<_>>2;if((q|0)>0){Z=(n[S+(z<<2)>>2]|0)+q|0;$=(Z|0)<0?0:Z}else{$=q}ee=(n[f+(z<<2)>>2]|0)+$|0;if(!((ee|0)<(n[F+(z<<2)>>2]|0)&U)){break}q=((ee|0)<(W|0)?0:W)+J|0;if((z|0)>(i|0)){J=q;j=z;K=X}else{ie=q;break e}}K=n[l+(z<<2)>>2]|0;j=((ee|0)<(K|0)?ee:K)+J|0;if((z|0)>(i|0)){U=0;O=j;H=z;V=X}else{ie=j;break}}}else{ie=0}}while(0);V=(ie|0)>(C|0);P=V?s-1|0:P;N=V?N:s+1|0}while((N|0)<=(P|0));P=N-1|0;if(y){ie=n[Y>>2]|0;X=ae(P,c)|0;z=n[G>>2]|0;G=(N|0)<(Q|0);Q=ae(N,c)|0;c=(P|0)>0;P=i;N=i;ee=t[ie+(i<<1)>>1]|0;while(1){$=N+1|0;V=t[ie+($<<1)>>1]|0;H=ae((V<<16>>16)-(ee<<16>>16)|0,d)|0;O=(ae(H,a[z+(N+X)|0]|0)|0)<<_>>2;if(G){re=(ae(a[z+(N+Q)|0]|0,H)|0)<<_>>2}else{re=n[l+(N<<2)>>2]|0}if((O|0)>0){H=(n[S+(N<<2)>>2]|0)+O|0;fe=(H|0)<0?0:H}else{fe=O}if((re|0)>0){O=(n[S+(N<<2)>>2]|0)+re|0;te=(O|0)<0?0:O}else{te=re}O=n[f+(N<<2)>>2]|0;H=fe+(c?O:0)|0;U=(O|0)>0?N:P;x=te-H+O|0;n[L+(N<<2)>>2]=H;n[I+(N<<2)>>2]=(x|0)<0?0:x;if(($|0)<(r|0)){P=U;N=$;ee=V}else{ne=U;break}}}else{ne=i}ee=(d|0)>1;N=0;P=64;te=0;while(1){c=P+te>>1;e:do{if(y){fe=1;f=0;re=r;while(1){S=re-1|0;i:do{if(fe){Q=f;z=S;while(1){G=((ae(n[I+(z<<2)>>2]|0,c)|0)>>6)+(n[L+(z<<2)>>2]|0)|0;if((G|0)>=(n[F+(z<<2)>>2]|0)){le=Q;se=z;oe=G;break i}X=((G|0)<(W|0)?0:W)+Q|0;if((z|0)>(i|0)){Q=X;z=z-1|0}else{ue=X;break e}}}else{z=(ae(n[I+(S<<2)>>2]|0,c)|0)>>6;le=f;se=S;oe=z+(n[L+(S<<2)>>2]|0)|0}}while(0);S=n[l+(se<<2)>>2]|0;J=((oe|0)<(S|0)?oe:S)+le|0;if((se|0)>(i|0)){fe=0;f=J;re=se}else{ue=J;break}}}else{ue=0}}while(0);s=(ue|0)>(C|0);Ae=s?te:c;re=N+1|0;if((re|0)<6){N=re;P=s?c:P;te=Ae}else{break}}te=ee&1;P=_<<3;if(y){y=0;N=0;ue=r;while(1){se=ue-1|0;le=((ae(n[I+(se<<2)>>2]|0,Ae)|0)>>6)+(n[L+(se<<2)>>2]|0)|0;if((le|0)<(n[F+(se<<2)>>2]|0)&(y|0)==0){ce=(le|0)<(W|0)?0:W;be=0}else{ce=le;be=1}le=n[l+(se<<2)>>2]|0;oe=(ce|0)<(le|0)?ce:le;n[k+(se<<2)>>2]=oe;le=oe+N|0;if((se|0)>(i|0)){y=be;N=le;ue=se}else{ke=le;break}}}else{ke=0}ue=r-1|0;e:do{if((ue|0)>(ne|0)){N=W+8|0;be=(E|0)==0;y=i+2|0;ce=r;L=ke;Ae=D;I=ue;while(1){le=C-L|0;se=n[Y>>2]|0;oe=t[se+(ce<<1)>>1]|0;s=t[se+(i<<1)>>1]|0;re=oe-s|0;f=(le|0)/(re|0)|0;fe=le-(ae(re,f)|0)|0;re=t[se+(I<<1)>>1]|0;se=fe+(s-re)|0;s=oe-re|0;re=k+(I<<2)|0;oe=n[re>>2]|0;fe=(ae(s,f)|0)+oe+((se|0)>0?se:0)|0;se=n[F+(I<<2)>>2]|0;if((fe|0)<(((se|0)>(N|0)?se:N)|0)){he=L;we=fe;de=oe}else{if(be){if((tV(m,1)|0)!=0){_e=C;me=ce;Ee=L;ve=Ae;break e}}else{if((ce|0)<=(y|0)){break}if((fe|0)>((ae(s,(ce|0)<=(v|0)?7:9)|0)<<_<<3>>4|0)){break}oV(m,0,1)}he=L+8|0;we=fe-8|0;de=n[re>>2]|0}if((Ae|0)>0){ge=a[186624+(I-i)|0]|0}else{ge=Ae}fe=(we|0)<(W|0)?0:W;s=he-(de+Ae)+fe+ge|0;n[re>>2]=fe;fe=I-1|0;if((fe|0)>(ne|0)){ce=I;L=s;Ae=ge;I=fe}else{pe=I;Be=s;Se=ge;Le=42;break e}}oV(m,1,1);_e=C;me=ce;Ee=L;ve=Ae}else{pe=r;Be=ke;Se=D;Le=42}}while(0);if((Le|0)==42){_e=C+B|0;me=pe;Ee=Be;ve=Se}do{if((ve|0)>0){if((E|0)==0){Se=(aV(m,1-i+me|0)|0)+i|0;n[o>>2]=Se;Ce=Se;break}else{Se=n[o>>2]|0;Be=(Se|0)<(me|0)?Se:me;n[o>>2]=Be;uV(m,Be-i|0,1-i+me|0);Ce=n[o>>2]|0;break}}else{n[o>>2]=0;Ce=0}}while(0);ve=(Ce|0)>(i|0);Ce=ve?0:M;do{if(ve&(M|0)!=0){if((E|0)==0){n[u>>2]=tV(m,1)|0;break}else{oV(m,n[u>>2]|0,1);break}}else{n[u>>2]=0}}while(0);m=Ce+(_e-Ee)|0;Ee=n[Y>>2]|0;_e=t[Ee+(i<<1)>>1]|0;Ce=(t[Ee+(me<<1)>>1]|0)-_e|0;E=(m|0)/(Ce|0)|0;M=m-(ae(Ce,E)|0)|0;e:do{if((me|0)>(i|0)){Ce=i+1|0;m=ae((t[Ee+(Ce<<1)>>1]|0)-_e|0,E)|0;ve=k+(i<<2)|0;n[ve>>2]=m+(n[ve>>2]|0);if((Ce|0)<(me|0)){ve=Ce;while(1){Ce=n[Y>>2]|0;m=ve+1|0;Be=ae((t[Ce+(m<<1)>>1]|0)-(t[Ce+(ve<<1)>>1]|0)|0,E)|0;Ce=k+(ve<<2)|0;n[Ce>>2]=Be+(n[Ce>>2]|0);if((m|0)<(me|0)){ve=m}else{De=M;Me=i;break}}}else{De=M;Me=i}while(1){ve=Me+1|0;Ae=n[Y>>2]|0;L=(t[Ae+(ve<<1)>>1]|0)-(t[Ae+(Me<<1)>>1]|0)|0;Ae=(De|0)<(L|0)?De:L;L=k+(Me<<2)|0;n[L>>2]=Ae+(n[L>>2]|0);if((ve|0)>=(me|0)){break}De=De-Ae|0;Me=ve}ve=e+56|0;Ae=ee?4:3;if(p){Ie=0;ye=i}else{L=0;ce=i;while(1){m=ce+1|0;Ce=n[Y>>2]|0;Be=(t[Ce+(m<<1)>>1]|0)-(t[Ce+(ce<<1)>>1]|0)<<_;Ce=k+(ce<<2)|0;Se=(n[Ce>>2]|0)+L|0;if((Be|0)>1){pe=Se-(n[l+(ce<<2)>>2]|0)|0;B=(pe|0)>0?pe:0;pe=Se-B|0;n[Ce>>2]=pe;C=ae(Be,d)|0;Le=ae((t[(n[ve>>2]|0)+(ce<<1)>>1]|0)+P|0,C)|0;D=(Le>>1)+(C*-21|0)|0;if((Be|0)==2){Fe=D+(C<<3>>2)|0}else{Fe=D}D=Fe+pe|0;do{if((D|0)<(C<<4|0)){Qe=Fe+(Le>>2)|0}else{if((D|0)>=(C*24|0|0)){Qe=Fe;break}Qe=Fe+(Le>>3)|0}}while(0);Le=C<<3;D=(pe+(C<<2)+Qe|0)/(Le|0)|0;Be=(D|0)<0?0:D;D=h+(ce<<2)|0;n[D>>2]=Be;ke=ae(Be,d)|0;ge=n[Ce>>2]|0;if((ke|0)>(ge>>3|0)){ke=ge>>te>>3;n[D>>2]=ke;Ge=ke}else{Ge=Be}Be=(Ge|0)<8?Ge:8;n[D>>2]=Be;ke=ae(Be,Le)|0;n[w+(ce<<2)>>2]=(ke|0)>=((n[Ce>>2]|0)+Qe|0);ke=ae(n[D>>2]|0,W)|0;n[Ce>>2]=(n[Ce>>2]|0)-ke;Re=B}else{ke=Se-W|0;D=(ke|0)<0?0:ke;n[Ce>>2]=Se-D;n[h+(ce<<2)>>2]=0;n[w+(ce<<2)>>2]=1;Re=D}if((Re|0)>0){D=Re>>Ae;ke=h+(ce<<2)|0;Le=n[ke>>2]|0;Be=8-Le|0;ge=(D|0)<(Be|0)?D:Be;n[ke>>2]=ge+Le;Le=ae(ge,W)|0;n[w+(ce<<2)>>2]=(Le|0)>=(Re-L|0);Te=Re-Le|0}else{Te=Re}if((m|0)<(me|0)){L=Te;ce=m}else{xe=Te;Pe=me;break e}}}while(1){ce=ye+1|0;L=n[Y>>2]|0;Le=(t[L+(ce<<1)>>1]|0)-(t[L+(ye<<1)>>1]|0)<<_;L=k+(ye<<2)|0;ge=(n[L>>2]|0)+Ie|0;if((Le|0)>1){ke=ge-(n[l+(ye<<2)>>2]|0)|0;Be=(ke|0)>0?ke:0;ke=ge-Be|0;n[L>>2]=ke;D=Le<<1;do{if((Le|0)>2){if((n[u>>2]|0)!=0){Ne=0;break}Ne=(ye|0)<(n[o>>2]|0)|0}else{Ne=0}}while(0);m=Ne|D;Se=ae((t[(n[ve>>2]|0)+(ye<<1)>>1]|0)+P|0,m)|0;Ce=(Se>>1)+(m*-21|0)|0;if((Le|0)==2){Oe=Ce+(m<<3>>2)|0}else{Oe=Ce}Ce=Oe+ke|0;do{if((Ce|0)<(m<<4|0)){Ue=Oe+(Se>>2)|0}else{if((Ce|0)>=(m*24|0|0)){Ue=Oe;break}Ue=Oe+(Se>>3)|0}}while(0);Se=m<<3;Ce=((m<<2)+ke+Ue|0)/(Se|0)|0;Le=(Ce|0)<0?0:Ce;Ce=h+(ye<<2)|0;n[Ce>>2]=Le;D=n[L>>2]|0;if((Le<<1|0)>(D>>3|0)){B=D>>te>>3;n[Ce>>2]=B;He=B}else{He=Le}Le=(He|0)<8?He:8;n[Ce>>2]=Le;B=ae(Le,Se)|0;n[w+(ye<<2)>>2]=(B|0)>=((n[L>>2]|0)+Ue|0);B=ae(n[Ce>>2]|0,W)|0;n[L>>2]=(n[L>>2]|0)-B;Ve=Be}else{B=ge-W|0;Ce=(B|0)<0?0:B;n[L>>2]=ge-Ce;n[h+(ye<<2)>>2]=0;n[w+(ye<<2)>>2]=1;Ve=Ce}if((Ve|0)>0){Ce=Ve>>Ae;B=h+(ye<<2)|0;Se=n[B>>2]|0;Le=8-Se|0;D=(Ce|0)<(Le|0)?Ce:Le;n[B>>2]=D+Se;Se=ae(D,W)|0;n[w+(ye<<2)>>2]=(Se|0)>=(Ve-Ie|0);Ye=Ve-Se|0}else{Ye=Ve}if((ce|0)<(me|0)){Ie=Ye;ye=ce}else{xe=Ye;Pe=me;break}}}else{xe=0;Pe=i}}while(0);n[b>>2]=xe;if((Pe|0)<(r|0)){We=Pe}else{A=g;return me|0}do{Pe=k+(We<<2)|0;xe=h+(We<<2)|0;n[xe>>2]=n[Pe>>2]>>te>>3;n[Pe>>2]=0;n[w+(We<<2)>>2]=(n[xe>>2]|0)<1;We=We+1|0}while((We|0)<(r|0));A=g;return me|0}function MV(e,i,r,f,t,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;var l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0.0,d=0.0,_=0.0,m=0.0,E=0.0,v=0.0,g=0.0,p=0,B=0.0,S=0.0,L=0,C=0.0,D=0.0,M=0,I=0,y=0;l=A;s=i<<2;u=A;A=A+s|0;A=A+7&-8;c=u;b=A;A=A+s|0;A=A+7&-8;k=b;h=A;A=A+s|0;A=A+7&-8;s=h;IV(e,i,1,t,r,f);f=(i|0)>1?i<<2:4;vq(b|0,0,f|0)|0;vq(u|0,0,f|0)|0;f=0;do{u=e+(f<<2)|0;w=+o[u>>2];b=s+(f<<2)|0;if(w>0.0){o[b>>2]=1.0}else{o[b>>2]=-1.0;o[u>>2]=-0.0-w}f=f+1|0}while((f|0)<(i|0));if((i>>1|0)<(r|0)){f=0;w=0.0;do{w=w+ +o[e+(f<<2)>>2];f=f+1|0}while((f|0)<(i|0));if(w>1.0000000036274937e-15&w<64.0){d=w}else{o[e>>2]=1.0;vq(e+4|0,0,((i|0)>2?(i<<2)-4|0:4)|0)|0;d=1.0}w=+(r-1|0)*(1.0/d);f=0;u=r;d=0.0;_=0.0;while(1){m=+o[e+(f<<2)>>2];b=~~+J(w*m);n[k+(f<<2)>>2]=b;E=+(b|0);v=d+E*E;g=_+m*E;o[c+(f<<2)>>2]=E*2.0;h=u-b|0;b=f+1|0;if((b|0)<(i|0)){f=b;u=h;d=v;_=g}else{p=h;B=v;S=g;break}}}else{p=r;B=0.0;S=0.0}do{if((p|0)>(i+3|0)){n[k>>2]=(n[k>>2]|0)+p;L=0}else{if((p|0)>0){C=S;D=B;M=0}else{L=0;break}while(1){_=D+1.0;d=0.0;w=-999999986991104.0;u=0;f=0;while(1){g=C+ +o[e+(f<<2)>>2];v=_+ +o[c+(f<<2)>>2];E=g*g;h=d*E>w*v;I=h?f:u;b=f+1|0;if((b|0)>=(i|0)){break}d=h?v:d;w=h?E:w;u=I;f=b}w=C+ +o[e+(I<<2)>>2];f=c+(I<<2)|0;d=+o[f>>2];o[f>>2]=d+2.0;f=k+(I<<2)|0;n[f>>2]=(n[f>>2]|0)+1;f=M+1|0;if((f|0)<(p|0)){C=w;D=_+d;M=f}else{L=0;break}}}}while(0);do{D=+o[s+(L<<2)>>2];M=e+(L<<2)|0;o[M>>2]=D*+o[M>>2];if(D<0.0){M=k+(L<<2)|0;n[M>>2]=-(n[M>>2]|0)}L=L+1|0}while((L|0)<(i|0));ZH(k,i,r,a);if((t|0)<2){y=1;A=l;return y|0}a=(i|0)/(t|0)|0;i=0;r=0;while(1){L=ae(i,a)|0;e=0;s=r;do{s=((n[k+(e+L<<2)>>2]|0)!=0)<<i|s;e=e+1|0}while((e|0)<(a|0));e=i+1|0;if((e|0)<(t|0)){i=e;r=s}else{y=s;break}}A=l;return y|0}function IV(e,i,r,f,t,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;var l=0.0,s=0.0,u=0.0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0.0,v=0,g=0,p=0,B=0.0,S=0,L=0.0,C=0.0,D=0,M=0;if((t<<1|0)>=(i|0)|(a|0)==0){return}l=+(i|0)/+((ae(n[29008+(a-1<<2)>>2]|0,t)|0)+i|0);s=l*l*.5;l=+X(s*1.5707963705062866);u=+X((1.0-s)*1.5707963705062866);if((f<<3|0)>(i|0)){A=0}else{t=f>>2;a=1;while(1){if(((ae((ae(a,a)|0)+a|0,f)|0)+t|0)<(i|0)){a=a+1|0}else{A=a;break}}}a=(i|0)/(f|0)|0;if((f|0)<=0){return}i=(r|0)<0;r=(A|0)==0;t=a-1|0;c=(t|0)>0;b=a-3|0;k=(a-2|0)>0;h=a-A|0;w=(h|0)>0;d=a-(A<<1)|0;_=d-1|0;m=(d|0)>0;s=-0.0-u;E=-0.0-l;d=0;do{v=ae(d,a)|0;do{if(i){do{if(!r){if(w){g=e+(v<<2)|0;p=0;while(1){B=+o[g>>2];S=g+(A<<2)|0;L=+o[S>>2];o[S>>2]=l*B+u*L;o[g>>2]=u*B-l*L;S=p+1|0;if((S|0)<(h|0)){g=g+4|0;p=S}else{break}}}if(!m){break}p=e+(v+_<<2)|0;g=_;while(1){L=+o[p>>2];S=p+(A<<2)|0;B=+o[S>>2];o[S>>2]=l*L+u*B;o[p>>2]=u*L-l*B;if((g|0)>0){p=p-4|0;g=g-1|0}else{break}}}}while(0);if(c){g=e+(v<<2)|0;p=g;S=0;B=+o[g>>2];while(1){g=p+4|0;L=+o[g>>2];C=u*B+l*L;o[g>>2]=C;o[p>>2]=l*B-u*L;D=S+1|0;if((D|0)<(t|0)){p=g;S=D;B=C}else{break}}}if(!k){break}S=e+(v+b<<2)|0;p=b;while(1){B=+o[S>>2];D=S+4|0;C=+o[D>>2];o[D>>2]=u*B+l*C;o[S>>2]=l*B-u*C;if((p|0)>0){S=S-4|0;p=p-1|0}else{break}}}else{p=e+(v<<2)|0;if(c){S=p;D=0;C=+o[p>>2];while(1){g=S+4|0;B=+o[g>>2];L=C*s+l*B;o[g>>2]=L;o[S>>2]=l*C-B*s;M=D+1|0;if((M|0)<(t|0)){S=g;D=M;C=L}else{break}}}if(k){D=e+(v+b<<2)|0;S=b;while(1){C=+o[D>>2];M=D+4|0;L=+o[M>>2];o[M>>2]=C*s+l*L;o[D>>2]=l*C-L*s;if((S|0)>0){D=D-4|0;S=S-1|0}else{break}}}if(r){break}if(w){S=p;D=0;while(1){L=+o[S>>2];M=S+(A<<2)|0;C=+o[M>>2];o[M>>2]=L*E+u*C;o[S>>2]=u*L-C*E;M=D+1|0;if((M|0)<(h|0)){S=S+4|0;D=M}else{break}}}if(!m){break}D=e+(v+_<<2)|0;S=_;while(1){C=+o[D>>2];p=D+(A<<2)|0;L=+o[p>>2];o[p>>2]=C*E+u*L;o[D>>2]=u*C-L*E;if((S|0)>0){D=D-4|0;S=S-1|0}else{break}}}}while(0);d=d+1|0}while((d|0)<(f|0));return}function yV(e,i,r,f,t,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=+l;var s=0,u=0,c=0,b=0.0,k=0.0,h=0;s=A;u=A;A=A+(i<<2)|0;A=A+7&-8;c=u;qH(c,i,r,a);a=0;b=0.0;do{k=+(n[c+(a<<2)>>2]|0);b=b+k*k;a=a+1|0}while((a|0)<(i|0));k=1.0/+K(b)*l;a=0;do{o[e+(a<<2)>>2]=k*+(n[c+(a<<2)>>2]|0);a=a+1|0}while((a|0)<(i|0));IV(e,i,-1,t,r,f);if((t|0)<2){h=1;A=s;return h|0}f=(i|0)/(t|0)|0;i=0;r=0;while(1){e=ae(i,f)|0;a=0;u=r;do{u=((n[c+(a+e<<2)>>2]|0)!=0)<<i|u;a=a+1|0}while((a|0)<(f|0));a=i+1|0;if((a|0)<(t|0)){i=a;r=u}else{h=u;break}}A=s;return h|0}function FV(e,i,r){e=e|0;i=i|0;r=+r;var f=0,t=0.0,n=0,a=0,l=0.0,s=0.0,u=0,A=0,c=0;f=(i|0)>0;if(f){t=1.0000000036274937e-15;n=0;a=e}else{return}while(1){l=+o[a>>2];s=t+l*l;u=n+1|0;if((u|0)<(i|0)){t=s;n=u;a=a+4|0}else{break}}t=1.0/+K(s)*r;if(f){A=0;c=e}else{return}while(1){o[c>>2]=t*+o[c>>2];e=A+1|0;if((e|0)<(i|0)){A=e;c=c+4|0}else{break}}return}function QV(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0.0,a=0.0,l=0,s=0.0,u=0.0,A=0.0,c=0.0,b=0.0,k=0,h=0.0,w=0.0,d=0,_=0.0;t=(f|0)>0;do{if((r|0)==0){if(t){n=1.0000000036274937e-15;a=1.0000000036274937e-15;l=0}else{s=1.0000000036274937e-15;u=1.0000000036274937e-15;break}while(1){A=+o[e+(l<<2)>>2];c=+o[i+(l<<2)>>2];b=a+A*A;A=n+c*c;k=l+1|0;if((k|0)<(f|0)){n=A;a=b;l=k}else{s=b;u=A;break}}}else{if(t){h=1.0000000036274937e-15;w=1.0000000036274937e-15;d=0}else{s=1.0000000036274937e-15;u=1.0000000036274937e-15;break}while(1){A=+o[e+(d<<2)>>2];b=+o[i+(d<<2)>>2];c=A+b;_=A-b;b=w+c*c;c=h+_*_;k=d+1|0;if((k|0)<(f|0)){h=c;w=b;d=k}else{s=b;u=c;break}}}}while(0);return~~+J(+re(+ +K(u),+ +K(s))*10430.3818359375+.5)|0}function GV(e){e=e|0;var i=0,r=0,f=0,a=0;i=e+2340|0;r=n[i>>2]|0;f=32767/(r+1|0)|0;if((r|0)>0){r=0;a=0;do{a=a+f|0;t[e+4052+(r<<1)>>1]=a;r=r+1|0}while((r|0)<(n[i>>2]|0))}n[e+4148>>2]=0;n[e+4152>>2]=3176576;return}function RV(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0;a=A;A=A+1376|0;l=a|0;s=a+32|0;o=e+2772|0;u=e+2316|0;c=n[u>>2]|0;b=e+4156|0;if((c|0)!=(n[b>>2]|0)){k=e+2340|0;h=n[k>>2]|0;w=32767/(h+1|0)|0;if((h|0)>0){h=0;d=0;do{d=d+w|0;t[e+4052+(h<<1)>>1]=d;h=h+1|0}while((h|0)<(n[k>>2]|0));_=n[u>>2]|0}else{_=c}n[e+4148>>2]=0;n[e+4152>>2]=3176576;n[b>>2]=_}_=e+4160|0;do{if((n[_>>2]|0)==0){if((n[e+4164>>2]|0)==0){b=e+2340|0;if((n[b>>2]|0)>0){c=0;do{u=e+4052+(c<<1)|0;k=t[u>>1]|0;h=(t[e+2344+(c<<1)>>1]|0)-k|0;t[u>>1]=((h>>16)*16348|0)+k+(((h&65535)*16348|0)>>>16);c=c+1|0}while((c|0)<(n[b>>2]|0))}b=e+2324|0;c=n[b>>2]|0;if((c|0)>0){h=0;k=0;u=0;while(1){d=n[i+16+(u<<2)>>2]|0;w=(d|0)>(k|0);m=w?u:h;E=u+1|0;if((E|0)<(c|0)){h=m;k=w?d:k;u=E}else{v=m;break}}}else{v=0}u=e+2332|0;k=n[u>>2]|0;h=o;Lq(e+2772+(k<<2)|0,h|0,ae((c<<2)-4|0,k)|0)|0;k=n[u>>2]|0;Eq(h|0,e+4+((ae(k,v)|0)<<2)|0,k<<2)|0;k=n[b>>2]|0;if((k|0)>0){h=e+4148|0;u=0;m=n[h>>2]|0;do{E=(n[i+16+(u<<2)>>2]|0)-m|0;m=((E>>16)*4634|0)+m+(((E&65535)*4634|0)>>>16)|0;n[h>>2]=m;u=u+1|0}while((u|0)<(k|0))}if((n[_>>2]|0)!=0){break}}vq(e+4084|0,0,n[e+2340>>2]<<2|0)|0;A=a;return}}while(0);_=n[e+4148>>2]|0;i=255;while(1){if((i|0)>(f|0)){i=i>>1}else{break}}v=e+4152|0;o=n[v>>2]|0;k=(f|0)>0;if(k){u=_>>>4<<16>>16;m=(_>>19)+1>>1;_=0;h=o;while(1){b=(ae(h,196314165)|0)+907633515|0;c=n[e+2772+((b>>24&i)<<2)>>2]|0;E=(ae(c>>16,u)|0)+(ae(c,m)|0)+((ae(c&65535,u)|0)>>16)|0;do{if((E|0)>32767){g=32767}else{if((E|0)<-32768){g=-32768;break}g=E<<16>>16}}while(0);n[s+(_+16<<2)>>2]=g;E=_+1|0;if((E|0)<(f|0)){_=E;h=b}else{p=b;break}}}else{p=o}n[v>>2]=p;p=l|0;v=e+2340|0;CW(p,e+4052|0,n[v>>2]|0);o=e+4084|0;Eq(s|0,o|0,64)|0;if(k){k=t[p>>1]|0;p=t[l+2>>1]|0;e=t[l+4>>1]|0;h=t[l+6>>1]|0;_=t[l+8>>1]|0;g=t[l+10>>1]|0;u=t[l+12>>1]|0;m=t[l+14>>1]|0;i=t[l+16>>1]|0;E=t[l+18>>1]|0;c=t[l+20>>1]|0;d=t[l+22>>1]|0;w=t[l+24>>1]|0;B=t[l+26>>1]|0;S=t[l+28>>1]|0;L=t[l+30>>1]|0;l=0;C=n[s+60>>2]|0;D=n[s+52>>2]|0;M=n[s+44>>2]|0;I=n[s+36>>2]|0;y=n[s+28>>2]|0;while(1){F=n[v>>2]|0;Q=ae(k,C>>16)|0;G=(ae(k,C&65535)|0)>>16;R=n[s+(l+14<<2)>>2]|0;T=ae(p,R>>16)|0;x=(ae(p,R&65535)|0)>>16;P=ae(e,D>>16)|0;N=(ae(e,D&65535)|0)>>16;O=n[s+(l+12<<2)>>2]|0;U=ae(h,O>>16)|0;H=(ae(h,O&65535)|0)>>16;V=ae(_,M>>16)|0;Y=(ae(_,M&65535)|0)>>16;W=n[s+(l+10<<2)>>2]|0;J=ae(g,W>>16)|0;j=(ae(g,W&65535)|0)>>16;K=ae(u,I>>16)|0;z=(ae(u,I&65535)|0)>>16;X=n[s+(l+8<<2)>>2]|0;Z=ae(m,X>>16)|0;q=(ae(m,X&65535)|0)>>16;$=ae(i,y>>16)|0;ee=(ae(i,y&65535)|0)>>16;ie=n[s+(l+6<<2)>>2]|0;re=Q+(F>>1)+G+T+x+P+N+U+H+V+Y+J+j+K+z+Z+q+$+ee+(ae(E,ie>>16)|0)+((ae(E,ie&65535)|0)>>16)|0;if((F|0)==16){F=n[s+(l+5<<2)>>2]|0;ie=ae(c,F>>16)|0;ee=(ae(c,F&65535)|0)>>16;F=n[s+(l+4<<2)>>2]|0;$=ae(d,F>>16)|0;q=(ae(d,F&65535)|0)>>16;F=n[s+(l+3<<2)>>2]|0;Z=ae(w,F>>16)|0;z=(ae(w,F&65535)|0)>>16;F=n[s+(l+2<<2)>>2]|0;K=ae(B,F>>16)|0;j=(ae(B,F&65535)|0)>>16;F=n[s+(l+1<<2)>>2]|0;J=ae(S,F>>16)|0;Y=(ae(S,F&65535)|0)>>16;F=n[s+(l<<2)>>2]|0;fe=ie+re+ee+$+q+Z+z+K+j+J+Y+(ae(L,F>>16)|0)+((ae(L,F&65535)|0)>>16)|0}else{fe=re}re=s+(l+16<<2)|0;F=(n[re>>2]|0)+(fe<<4)|0;n[re>>2]=F;re=r+(l<<1)|0;Y=(t[re>>1]|0)+((fe>>5)+1>>1)|0;if((Y|0)>32767){te=32767}else{te=(Y|0)<-32768?-32768:Y&65535}t[re>>1]=te;re=l+1|0;if((re|0)<(f|0)){l=re;C=F;D=R;M=O;I=W;y=X}else{break}}}Eq(o|0,s+(f<<2)|0,64)|0;A=a;return}function TV(e,i,r,t,a,l){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0;s=A;A=A+8|0;o=s|0;f[o+1|0]=0;u=((t<<1)+a<<16>>16)*7|0;a=r+8>>4;if((a|0)<=0){A=s;return}r=o|0;o=0;t=i;while(1){i=n[l+(o<<2)>>2]|0;if((i|0)>0){c=i&31;f[r]=f[4816+((c>>>0<6>>>0?c:6)+u)|0]|0;c=0;do{i=t+(c<<2)|0;if((n[i>>2]|0)>0){b=((nV(e,r,8)|0)<<1)-1|0;n[i>>2]=ae(b,n[i>>2]|0)|0}c=c+1|0}while((c|0)<16)}c=o+1|0;if((c|0)<(a|0)){o=c;t=t+64|0}else{break}}A=s;return}function xV(e){e=e|0;vq(e|0,0,4260)|0;n[e+2376>>2]=1;n[e>>2]=65536;GV(e);bW(e);return 0}function PV(e,i,r,f,t,a,l,s,u,c,b,k,h,w,d){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=l|0;s=s|0;u=u|0;c=+c;b=b|0;k=k|0;h=h|0;w=w|0;d=d|0;var _=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0.0,T=0.0,x=0.0,P=0.0,N=0.0,O=0.0,U=0.0,H=0.0,V=0.0,Y=0.0,W=0.0,J=0.0,j=0.0,z=0.0,X=0.0,Z=0,q=0.0,$=0,ee=0,ie=0.0,re=0.0,fe=0.0,te=0.0,ne=0.0,ae=0,le=0,se=0,oe=0,ue=0,Ae=0.0,ce=0.0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0,Me=0,Ie=0,ye=0,Fe=0,Qe=0,Ge=0,Re=0,Te=0,xe=0,Pe=0,Ne=0,Oe=0,Ue=0,He=0,Ve=0,Ye=0,We=0,Je=0,je=0,Ke=0,ze=0,Xe=0,Ze=0,qe=0,$e=0,ei=0,ii=0,ri=0,fi=0,ti=0,ni=0,ai=0.0,li=0.0,si=0.0,oi=0,ui=0,Ai=0,ci=0,bi=0.0,ki=0.0,hi=0.0,wi=0,di=0,_i=0.0,mi=0.0,Ei=0,vi=0.0,gi=0.0,pi=0.0,Bi=0.0,Si=0.0,Li=0.0,Ci=0.0,Di=0.0,Mi=0.0,Ii=0.0,yi=0.0,Fi=0.0,Qi=0.0,Gi=0,Ri=0,Ti=0.0,xi=0,Pi=0,Ni=0.0,Oi=0.0,Ui=0,Hi=0,Vi=0.0,Yi=0.0,Wi=0.0,Ji=0.0,ji=0.0,Ki=0.0,zi=0.0,Xi=0.0,Zi=0,qi=0,$i=0.0,er=0.0,ir=0.0,rr=0,fr=0,tr=0,nr=0.0,ar=0.0,lr=0.0,sr=0,or=0,ur=0,Ar=0,cr=0,br=0,kr=0,hr=0,wr=0,dr=0,_r=0,mr=0,Er=0,vr=0,gr=0.0,pr=0,Br=0.0,Sr=0.0,Lr=0.0,Cr=0.0,Dr=0.0,Mr=0.0,Ir=0.0,yr=0.0,Fr=0.0,Qr=0.0,Gr=0.0,Rr=0.0,Tr=0.0,xr=0.0,Pr=0.0,Nr=0.0,Or=0.0,Ur=0.0,Hr=0,Vr=0,Yr=0,Wr=0,Jr=0,jr=0.0,Kr=0.0,zr=0.0,Xr=0,Zr=0,qr=0.0,$r=0.0,ef=0.0,rf=0.0,ff=0,tf=0,nf=0,af=0,lf=0,sf=0;_=A;A=A+648|0;m=_|0;E=_+40|0;v=_+56|0;g=_+136|0;p=_+376|0;B=_+392|0;S=_+408|0;L=_+424|0;C=_+440|0;D=_+456|0;M=_+472|0;I=_+488|0;y=_+528|0;F=_+568|0;Q=_+608|0;G=I;R=c>0.0?c:.10000000149011612;c=+o[7094601];T=+o[7094602];x=+o[7094603];P=+o[7094604];N=+o[7094605];O=+o[7094607];U=+o[7094608];H=+o[7094609];V=+o[7094610];Y=+o[7094611];W=+o[7094612];J=+o[7094613];j=+o[7094614];z=+o[7094617];vq(e|0,0,84)|0;vq(G|0,0,36)|0;X=+o[r>>2];Z=p|0;o[Z>>2]=X;q=+o[r+4>>2];$=p+4|0;o[$>>2]=q;ee=p+8|0;ie=+o[r+8>>2]+.25;o[ee>>2]=ie;re=R*+o[a>>2];fe=R*+o[a+4>>2];te=R*+o[a+8>>2];e:do{if((u|0)>0){a=E|0;r=E+4|0;p=E+8|0;ne=R;ae=M|0;le=l+4|0;se=M+4|0;oe=l+8|0;ue=M+8|0;Ae=1.0/R;ce=R*z;be=D|0;ke=D+4|0;he=D+8|0;we=B|0;de=B+4|0;_e=B+8|0;me=y;Ee=(d|0)!=0;ve=I|0;ge=I+8|0;pe=(b&4992|0)==0;Be=(b&2048|0)==0;Se=I+12|0;Le=I+16|0;Ce=I+4|0;De=I+32|0;Me=(b&1024|0)==0;Ie=L|0;ye=L+4|0;Fe=L+8|0;Qe=C|0;Ge=C+4|0;Re=C+8|0;Te=F|0;xe=F+8|0;Pe=F+12|0;Ne=F+16|0;Oe=F+32|0;Ue=(b&32|0)==0;He=v|0;Ve=g|0;Ye=(b&512|0)==0;We=(b&128|0)==0;Je=(b&256|0)==0;je=(b&4096|0)==0;Ke=m|0;ze=m+16|0;Xe=m+32|0;Ze=m+4|0;qe=(b&1|0)==0;$e=(b&2|0)==0;ei=(b&64|0)==0;ii=Q|0;ri=Q+16|0;fi=S|0;ti=S+4|0;ni=S+8|0;ai=te;li=fe;si=re;oi=-1;ui=0;Ai=t;ci=f;bi=X;ki=q;hi=ie;i:while(1){o[a>>2]=bi;o[r>>2]=ki;o[p>>2]=hi+-2.0;wi=(vQ(a)|0)&56;di=(wi|0)!=0;_i=ne*(di?N:x)*.1;mi=ai-_i;Ei=(Ai|0)==0;if((wi|Ai|0)==0){vi=si;gi=li;pi=mi}else{Bi=si*Ae;Si=li*Ae;Li=+K(Bi*Bi+Si*Si);if(Li!=0.0){Ci=Li-(di?c:P)*R*(Li<T?T:Li);Di=(Ci<0.0?0.0:Ci)/Li;Mi=Bi*Di;Ii=Si*Di}else{Mi=Bi;Ii=Si}vi=R*Mi;gi=R*Ii;pi=R*mi*Ae}if((ui|0)<(s|0)){o[ae>>2]=+o[l>>2];o[se>>2]=+o[le>>2];mi=+o[oe>>2];o[ue>>2]=mi;do{if(Ei){if(di){yi=H;Fi=W;Qi=pi;Gi=oi;Ri=0}else{Ti=pi;xi=oi;Pi=0;Ni=Y;Oi=O;Ui=14}}else{wi=mi<-300.0;Hi=wi&1;Si=wi?U:O;if(di){yi=H;Fi=W;Qi=pi;Gi=oi;Ri=Hi;break}if(!(mi>1.0)){Ti=pi;xi=oi;Pi=Hi;Ni=V;Oi=Si;Ui=14;break}Ti=ce-_i+5.0;xi=ui;Pi=Hi;Ni=Y;Oi=Si;Ui=14}}while(0);if((Ui|0)==14){Ui=0;o[ue>>2]=0.0;yi=Oi;Fi=Ni;Qi=Ti;Gi=xi;Ri=Pi}_i=+OL(ae);mi=_i>yi?yi:_i;_i=vi*Ae;Si=gi*Ae;Bi=Qi*Ae;Di=+o[ae>>2];Li=+o[se>>2];Ci=+o[ue>>2];Vi=mi-(_i*Di+Si*Li+Bi*Ci);if(Vi>0.0){Yi=R*Fi*mi;mi=Yi>Vi?Vi:Yi;Wi=_i+Di*mi;Ji=Si+Li*mi;ji=Bi+Ci*mi}else{Wi=_i;Ji=Si;ji=Bi}Bi=R*Wi;Si=R*Ji;_i=R*ji;if((Ri|0)==0){Ki=_i;zi=Si;Xi=Bi;Zi=Gi;Ui=18}else{qi=4;$i=_i;er=Si;ir=Bi;rr=Gi}}else{Ki=pi;zi=gi;Xi=vi;Zi=oi;Ui=18}do{if((Ui|0)==18){Ui=0;if((ci|0)!=4){qi=ci;$i=Ki;er=zi;ir=Xi;rr=Zi;break}qi=((MD(Z)|0)&2^2)+2|0;$i=Ki;er=zi;ir=Xi;rr=Zi}}while(0);Bi=+o[Z>>2];o[be>>2]=Bi;Si=+o[$>>2];o[ke>>2]=Si;_i=+o[ee>>2];o[he>>2]=_i;Ei=ui-rr|0;Hi=di^1;wi=We|(ui|0)==0;fr=Ai;tr=0;mi=ir;Ci=er;Li=$i;nr=ir;ar=er;lr=$i;Di=Bi;Bi=Si;Si=_i;while(1){o[we>>2]=mi+Di;o[de>>2]=Ci+Bi;o[_e>>2]=Li+Si;yD(y,Z,we,qi,i);Eq(G|0,me|0,36)|0;if(Ee){if((n[ve>>2]|0)!=0){V8[n[7092490]&255](1,102712,(sr=A,A=A+1|0,A=A+7&-8,n[sr>>2]=0,sr)|0);A=sr}HQ(Z,ge,1)}r:do{if(!pe){sr=FD(Z,ge,He,Ve,20)|0;if((sr|0)<=0){break}or=n[7094533]|0;if(Ye){if(wi){ur=0;while(1){if(!Je){Ar=n[v+(ur<<2)>>2]|0;if((n[or+(Ar*28|0)>>2]&64|0)!=0){cr=ur;br=Ar;Ui=53;break i}}if(!je){Ar=n[v+(ur<<2)>>2]|0;if((n[or+(Ar*28|0)>>2]&8|0)!=0){kr=ur;hr=Ar;Ui=56;break i}}ur=ur+1|0;if((ur|0)>=(sr|0)){break r}}}else{wr=0}while(1){ur=v+(wr<<2)|0;if((n[or+((n[ur>>2]|0)*28|0)>>2]&128|0)!=0){dr=wr;_r=ur;Ui=50;break i}if(!Je){ur=n[v+(wr<<2)>>2]|0;if((n[or+(ur*28|0)>>2]&64|0)!=0){cr=wr;br=ur;Ui=53;break i}}if(!je){ur=n[v+(wr<<2)>>2]|0;if((n[or+(ur*28|0)>>2]&8|0)!=0){kr=wr;hr=ur;Ui=56;break i}}wr=wr+1|0;if((wr|0)>=(sr|0)){break r}}}if(wi){ur=0;while(1){if((n[v+(ur<<2)>>2]|0)==(k|0)){mr=ur;Ui=48;break i}if(!Je){Ar=n[v+(ur<<2)>>2]|0;if((n[or+(Ar*28|0)>>2]&64|0)!=0){cr=ur;br=Ar;Ui=53;break i}}if(!je){Ar=n[v+(ur<<2)>>2]|0;if((n[or+(Ar*28|0)>>2]&8|0)!=0){kr=ur;hr=Ar;Ui=56;break i}}ur=ur+1|0;if((ur|0)>=(sr|0)){break r}}}else{Er=0}do{if((n[v+(Er<<2)>>2]|0)==(k|0)){mr=Er;Ui=48;break i}ur=v+(Er<<2)|0;if((n[or+((n[ur>>2]|0)*28|0)>>2]&128|0)!=0){dr=Er;_r=ur;Ui=50;break i}if(!Je){ur=n[v+(Er<<2)>>2]|0;if((n[or+(ur*28|0)>>2]&64|0)!=0){cr=Er;br=ur;Ui=53;break i}}if(!je){ur=n[v+(Er<<2)>>2]|0;if((n[or+(ur*28|0)>>2]&8|0)!=0){kr=Er;hr=ur;Ui=56;break i}}Er=Er+1|0}while((Er|0)<(sr|0))}}while(0);if(!Be){if((pG(I,Z,ge,qi,h,w)|0)!=0){Ui=60;break i}}o[Z>>2]=+o[ge>>2];o[$>>2]=+o[Se>>2];o[ee>>2]=+o[Le>>2];r:do{if(+o[Ce>>2]<1.0){sr=ND(n[De>>2]|0)|0;do{if(Me){vr=sr+8|0}else{or=sr+8|0;if(!(+o[or>>2]+(+o[sr>>2]*0.0+ +o[sr+4>>2]*0.0)>j)){vr=or;break}o[Ie>>2]=+o[Z>>2];o[ye>>2]=+o[$>>2];o[Fe>>2]=+o[ee>>2]+.5;if((LD(Ie)|0)==(k|0)){Ui=66;break i}else{vr=or}}}while(0);do{if(!(+o[vr>>2]!=0.0|(Ei|0)<3&(rr|0)>-1)){_i=+o[Z>>2]+ +o[sr>>2]*-.25;o[Ie>>2]=_i;Yi=+o[$>>2]+ +o[sr+4>>2]*-.25;o[ye>>2]=Yi;Vi=+o[ee>>2]+ +o[vr>>2]*-.25;o[Qe>>2]=_i;o[Ge>>2]=Yi;o[Re>>2]=Vi;o[Fe>>2]=J+Vi;yD(F,Ie,Qe,qi,i);Vi=+o[xe>>2];Yi=+o[Pe>>2];_i=+o[Ne>>2];if((n[Te>>2]|0)!=0){break}or=ND(n[Oe>>2]|0)|0;if(!(+o[or+8>>2]+(+o[or>>2]*0.0+ +o[or+4>>2]*0.0)>j)){break}gr=+o[we>>2]-Vi;Vi=+o[de>>2]-Yi;do{if(Ee){if(!(_i-+o[ee>>2]>.125)){break}o[Ie>>2]=+o[Z>>2];o[ye>>2]=+o[$>>2];o[Fe>>2]=_i;HQ(Z,Ie,3)}}while(0);o[ee>>2]=_i;pr=fr;Br=gr;Sr=Vi;Lr=0.0;Cr=nr;Dr=ar;Mr=0.0;break r}}while(0);Yi=+o[sr>>2];Ir=+o[sr+4>>2];yr=Ci*Ir;Fr=+o[vr>>2];Qr=Li*Fr;Gr=mi-Yi*(mi*Yi+yr+Qr);Rr=Yi*Gr;Tr=Ci-Ir*(Qr+(yr+Rr));yr=Li-Fr*(Qr+(Rr+Ir*Tr));Rr=ar*Ir;Qr=lr*Fr;xr=nr-Yi*(nr*Yi+Rr+Qr);Pr=Yi*xr;Nr=ar-Ir*(Qr+(Rr+Pr));Or=lr-Fr*(Qr+(Pr+Ir*Nr));or=Fr+(Yi*0.0+Ir*0.0)>j?1:fr;if(Ue){pr=or;Br=Gr;Sr=Tr;Lr=yr;Cr=xr;Dr=Nr;Mr=Or;break}ur=(or|0)==0;if(lr<0.0&Or>lr&ur){Ur=lr}else{if(ur){pr=0;Br=Gr;Sr=Tr;Lr=yr;Cr=xr;Dr=Nr;Mr=Or;break}Ur=Or-lr}if(!(Ur!=0.0)){pr=or;Br=Gr;Sr=Tr;Lr=yr;Cr=xr;Dr=Nr;Mr=Or;break}Ir=Ur*10.0;if(Ir*Ir*1.0e-4>40.0&Hi){Ui=80;break i}else{pr=or;Br=Gr;Sr=Tr;Lr=yr;Cr=xr;Dr=Nr;Mr=Or}}else{pr=fr;Br=mi;Sr=Ci;Lr=Li;Cr=nr;Dr=ar;Mr=lr}}while(0);if((tr|0)>19){Hr=0;Ui=102;break i}if(!(+o[Ce>>2]<1.0)){break}fr=pr;tr=tr+1|0;mi=Br;Ci=Sr;Li=Lr;nr=Cr;ar=Dr;lr=Mr;Di=+o[Z>>2];Bi=+o[$>>2];Si=+o[ee>>2]}if(!(Mr>10.0)){o[fi>>2]=+o[Z>>2];o[ti>>2]=+o[$>>2];o[ni>>2]=+o[ee>>2]+-22.0;Vr=vQ(fi)|0;Yr=LD(Z)|0;tr=n[(n[7094533]|0)+(Yr*28|0)>>2]|0;Wr=(Vr>>>1&8|Vr<<1&16|Vr>>>3&4|tr<<3&16|tr<<1&8|tr<<2&4)&b;if((Wr|0)!=0){Ui=86;break}}o[a>>2]=+o[Z>>2];o[r>>2]=+o[$>>2];o[p>>2]=+o[ee>>2]+-10.0;yD(m,Z,a,qi,i);Si=+o[ze>>2];tr=n[Xe>>2]|0;do{if((n[Ke>>2]|0)==0){if(!(+o[Ze>>2]<1.0)){Ui=93;break}if(+o[ee>>2]-Si>10.0){Ui=93;break}fr=ND(tr)|0;if(!(+o[fr+8>>2]+(+o[fr>>2]*0.0+ +o[fr+4>>2]*0.0)>=+o[7094614])){Ui=93;break}if(qe){Jr=1}else{Ui=92;break i}}else{Ui=93}}while(0);do{if((Ui|0)==93){Ui=0;if(!$e){Ui=94;break i}if(ei){Jr=0;break}Si=+o[Z>>2];o[Ie>>2]=Si;Bi=+o[$>>2];o[ye>>2]=Bi;Di=+o[ee>>2];o[Fe>>2]=Di;o[we>>2]=Si;o[de>>2]=Bi;o[_e>>2]=Di-(+o[7094616]+48.0);yD(Q,Ie,we,4,-1);if((n[ii>>2]|0)!=0){Jr=0;break}if(!(+o[ri>>2]<+o[ee>>2]-+o[7094613]+-1.0)){Jr=0;break}if(((vQ(we)|0)&32|0)==0){Ui=99;break i}else{Jr=0}}}while(0);tr=ui+1|0;Di=+o[Z>>2];Bi=+o[$>>2];Si=+o[ee>>2];if((tr|0)<(u|0)){ai=Mr;li=Dr;si=Cr;oi=rr;ui=tr;Ai=Jr;ci=qi;bi=Di;ki=Bi;hi=Si}else{jr=Mr;Kr=Dr;zr=Cr;Xr=tr;Zr=qi;qr=Di;$r=Bi;ef=Si;rf=Ae;break e}}if((Ui|0)==48){o[e>>2]=+o[g+(mr*12|0)>>2];o[e+4>>2]=+o[g+(mr*12|0)+4>>2];o[e+8>>2]=+o[g+(mr*12|0)+8>>2];o[e+16>>2]=nr*Ae;o[e+20>>2]=ar*Ae;o[e+24>>2]=lr*Ae;n[e+12>>2]=k;Eq(e+28|0,G|0,36)|0;n[e+68>>2]=512;n[e+64>>2]=qi;n[e+72>>2]=0;o[e+76>>2]=R*+(ui|0);n[e+80>>2]=ui;Hr=1;ff=36;tf=0;nf=240;af=0;lf=80;sf=0;A=_;return Hr|0}else if((Ui|0)==50){o[e>>2]=+o[g+(dr*12|0)>>2];o[e+4>>2]=+o[g+(dr*12|0)+4>>2];o[e+8>>2]=+o[g+(dr*12|0)+8>>2];o[e+16>>2]=nr*Ae;o[e+20>>2]=ar*Ae;o[e+24>>2]=lr*Ae;n[e+12>>2]=n[_r>>2];Eq(e+28|0,G|0,36)|0;n[e+68>>2]=128;n[e+64>>2]=qi;n[e+72>>2]=0;o[e+76>>2]=R*+(ui|0);n[e+80>>2]=ui;Hr=1;ff=36;tf=0;nf=240;af=0;lf=80;sf=0;A=_;return Hr|0}else if((Ui|0)==53){o[e>>2]=+o[g+(cr*12|0)>>2];o[e+4>>2]=+o[g+(cr*12|0)+4>>2];o[e+8>>2]=+o[g+(cr*12|0)+8>>2];n[e+12>>2]=br;o[e+16>>2]=nr*Ae;o[e+20>>2]=ar*Ae;o[e+24>>2]=lr*Ae;Eq(e+28|0,G|0,36)|0;n[e+68>>2]=256;n[e+64>>2]=qi;n[e+72>>2]=0;o[e+76>>2]=R*+(ui|0);n[e+80>>2]=ui;Hr=1;ff=36;tf=0;nf=240;af=0;lf=80;sf=0;A=_;return Hr|0}else if((Ui|0)==56){o[e>>2]=+o[g+(kr*12|0)>>2];o[e+4>>2]=+o[g+(kr*12|0)+4>>2];o[e+8>>2]=+o[g+(kr*12|0)+8>>2];n[e+12>>2]=hr;o[e+16>>2]=nr*Ae;o[e+20>>2]=ar*Ae;o[e+24>>2]=lr*Ae;Eq(e+28|0,G|0,36)|0;n[e+68>>2]=4096;n[e+64>>2]=qi;n[e+72>>2]=0;o[e+76>>2]=R*+(ui|0);n[e+80>>2]=ui;Hr=1;ff=36;tf=0;nf=240;af=0;lf=80;sf=0;A=_;return Hr|0}else if((Ui|0)==60){ci=e|0;o[ci>>2]=+o[ge>>2];o[e+4>>2]=+o[Se>>2];o[e+8>>2]=+o[Le>>2];n[e+12>>2]=LD(ci)|0;o[e+16>>2]=nr*Ae;o[e+20>>2]=ar*Ae;o[e+24>>2]=lr*Ae;Eq(e+28|0,G|0,36)|0;n[e+68>>2]=2048;n[e+64>>2]=qi;n[e+72>>2]=0;o[e+76>>2]=R*+(ui|0);n[e+80>>2]=ui;Hr=1;ff=36;tf=0;nf=240;af=0;lf=80;sf=0;A=_;return Hr|0}else if((Ui|0)==66){o[e>>2]=+o[Ie>>2];o[e+4>>2]=+o[ye>>2];o[e+8>>2]=+o[Fe>>2];n[e+12>>2]=k;o[e+16>>2]=nr*Ae;o[e+20>>2]=ar*Ae;o[e+24>>2]=lr*Ae;Eq(e+28|0,G|0,36)|0;n[e+68>>2]=1024;n[e+64>>2]=qi;n[e+72>>2]=0;o[e+76>>2]=R*+(ui|0);n[e+80>>2]=ui;Hr=1;ff=36;tf=0;nf=240;af=0;lf=80;sf=0;A=_;return Hr|0}else if((Ui|0)==80){o[e>>2]=+o[Z>>2];o[e+4>>2]=+o[$>>2];o[e+8>>2]=+o[ee>>2];n[e+12>>2]=LD(Z)|0;o[e+16>>2]=xr;o[e+20>>2]=Nr;o[e+24>>2]=Or;Eq(e+28|0,G|0,36)|0;n[e+68>>2]=32;n[e+64>>2]=qi;n[e+72>>2]=0;o[e+76>>2]=R*+(ui|0);n[e+80>>2]=ui;Hr=1;ff=36;tf=0;nf=240;af=0;lf=80;sf=0;A=_;return Hr|0}else if((Ui|0)==86){o[e>>2]=+o[Z>>2];o[e+4>>2]=+o[$>>2];o[e+8>>2]=+o[ee>>2];n[e+12>>2]=Yr;o[e+16>>2]=Cr*Ae;o[e+20>>2]=Dr*Ae;o[e+24>>2]=Mr*Ae;n[e+68>>2]=Wr;n[e+64>>2]=qi;n[e+72>>2]=Vr;o[e+76>>2]=R*+(ui|0);n[e+80>>2]=ui;Hr=1;ff=36;tf=0;nf=240;af=0;lf=80;sf=0;A=_;return Hr|0}else if((Ui|0)==92){o[e>>2]=+o[Z>>2];o[e+4>>2]=+o[$>>2];o[e+8>>2]=+o[ee>>2];n[e+12>>2]=LD(Z)|0;o[e+16>>2]=Cr*Ae;o[e+20>>2]=Dr*Ae;o[e+24>>2]=Mr*Ae;Eq(e+28|0,G|0,36)|0;n[e+68>>2]=1;n[e+64>>2]=qi;n[e+72>>2]=0;o[e+76>>2]=R*+(ui|0);n[e+80>>2]=ui;Hr=1;ff=36;tf=0;nf=240;af=0;lf=80;sf=0;A=_;return Hr|0}else if((Ui|0)==94){o[e>>2]=+o[Z>>2];o[e+4>>2]=+o[$>>2];o[e+8>>2]=+o[ee>>2];n[e+12>>2]=LD(Z)|0;o[e+16>>2]=Cr*Ae;o[e+20>>2]=Dr*Ae;o[e+24>>2]=Mr*Ae;Eq(e+28|0,G|0,36)|0;n[e+68>>2]=2;n[e+64>>2]=qi;n[e+72>>2]=0;o[e+76>>2]=R*+(ui|0);n[e+80>>2]=ui;Hr=1;ff=36;tf=0;nf=240;af=0;lf=80;sf=0;A=_;return Hr|0}else if((Ui|0)==99){o[e>>2]=+o[be>>2];o[e+4>>2]=+o[ke>>2];o[e+8>>2]=+o[he>>2];n[e+12>>2]=LD(be)|0;o[e+16>>2]=Cr*Ae;o[e+20>>2]=Dr*Ae;o[e+24>>2]=Mr*Ae;Eq(e+28|0,G|0,36)|0;n[e+68>>2]=64;n[e+64>>2]=qi;n[e+72>>2]=0;o[e+76>>2]=R*+(ui|0);n[e+80>>2]=ui;Hr=1;ff=36;tf=0;nf=240;af=0;lf=80;sf=0;A=_;return Hr|0}else if((Ui|0)==102){ff=36;tf=0;nf=240;af=0;lf=80;sf=0;A=_;return Hr|0}}else{jr=te;Kr=fe;zr=re;Xr=0;Zr=f;qr=X;$r=q;ef=ie;rf=1.0/R}}while(0);o[e>>2]=qr;o[e+4>>2]=$r;o[e+8>>2]=ef;n[e+12>>2]=LD(Z)|0;o[e+16>>2]=zr*rf;o[e+20>>2]=Kr*rf;o[e+24>>2]=jr*rf;n[e+68>>2]=0;n[e+64>>2]=Zr;n[e+72>>2]=0;o[e+76>>2]=R*+(Xr|0);n[e+80>>2]=Xr;Hr=1;ff=36;tf=0;nf=240;af=0;lf=80;sf=0;A=_;return Hr|0}function NV(e,i,r,f,t,n,a,l,s,o,u,A,c){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;s=s|0;o=+o;u=u|0;A=A|0;c=c|0;return PV(e,i,r,f,t,n,a,l,s,o,2048,0,u,A,c)|0}function OV(e,i,r,f){e=+e;i=i|0;r=r|0;f=f|0;var t=0.0,n=0.0,a=0.0,l=0.0,s=0,u=0.0;t=+o[7094603];n=+o[7094606];a=t*.5;l=e/t;t=l;e=+o[i+8>>2]+t*a*t-+o[r+8>>2];if(e<0.0){o[f>>2]=n;s=0;return s|0}t=+K(e/a);a=+o[r>>2]-+o[i>>2];e=+o[r+4>>2]-+o[i+4>>2];u=l+t;if(u==0.0){o[f>>2]=n;s=0;return s|0}t=+K(a*a+e*e)/u;o[f>>2]=t;if(!(t>n)){s=1;return s|0}o[f>>2]=n;s=0;return s|0}function UV(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0;r=(i|0)>-1?i:-i|0;f=n[7094523]|0;t=(n[e+52>>2]|0)+(r<<2)|0;a=n[t>>2]|0;if((a|0)!=0){return((i|0)>0?a:-a|0)|0}a=e+8|0;l=n[a>>2]|0;s=n[e+12>>2]|0;u=n[e+48>>2]|0;A=n[7094519]|0;c=e|0;b=e+4|0;e=f+(r<<3)|0;k=n[e>>2]|0;h=n[u+(k<<2)>>2]|0;if((h|0)==0){w=n[c>>2]|0;d=n[b>>2]|0;o[d+(w*12|0)>>2]=+o[A+(k*12|0)>>2];o[d+(w*12|0)+4>>2]=+o[A+(k*12|0)+4>>2];o[d+(w*12|0)+8>>2]=+o[A+(k*12|0)+8>>2];n[s+(l<<3)>>2]=w;n[u+(n[e>>2]<<2)>>2]=n[c>>2];n[c>>2]=(n[c>>2]|0)+1}else{n[s+(l<<3)>>2]=h}h=f+(r<<3)+4|0;r=n[h>>2]|0;f=n[u+(r<<2)>>2]|0;if((f|0)==0){e=n[c>>2]|0;w=n[b>>2]|0;o[w+(e*12|0)>>2]=+o[A+(r*12|0)>>2];o[w+(e*12|0)+4>>2]=+o[A+(r*12|0)+4>>2];o[w+(e*12|0)+8>>2]=+o[A+(r*12|0)+8>>2];n[s+(l<<3)+4>>2]=e;n[u+(n[h>>2]<<2)>>2]=n[c>>2];n[c>>2]=(n[c>>2]|0)+1;_=n[a>>2]|0;n[t>>2]=_;m=n[a>>2]|0;E=m+1|0;n[a>>2]=E;v=(i|0)>0;g=-m|0;p=v?m:g;return p|0}else{n[s+(l<<3)+4>>2]=f;_=n[a>>2]|0;n[t>>2]=_;m=n[a>>2]|0;E=m+1|0;n[a>>2]=E;v=(i|0)>0;g=-m|0;p=v?m:g;return p|0}return 0}function HV(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0;r=(i|0)>-1?i:-i|0;f=n[7094527]|0;if((n[f+(r*24|0)+4>>2]&2|0)==0){t=0;return t|0}a=e+56|0;l=n[(n[a>>2]|0)+(r<<2)>>2]|0;if((l|0)!=0){return((i|0)>0?l:-l|0)|0}l=e+24|0;s=n[l>>2]|0;o=n[e+28>>2]|0;u=o+(s*24|0)|0;A=f+(r*24|0)|0;n[u>>2]=n[A>>2];n[u+4>>2]=n[A+4>>2];n[u+8>>2]=n[A+8>>2];n[u+12>>2]=n[A+12>>2];n[u+16>>2]=n[A+16>>2];n[u+20>>2]=n[A+20>>2];A=o+(s*24|0)+8|0;n[A>>2]=0;u=e+16|0;c=o+(s*24|0)+12|0;n[c>>2]=n[u>>2];s=f+(r*24|0)+8|0;if((n[s>>2]|0)>0){o=f+(r*24|0)+12|0;f=e+20|0;b=0;do{k=UV(e,n[(n[7094525]|0)+((n[o>>2]|0)+b<<2)>>2]|0)|0;if((k|0)!=0){n[(n[f>>2]|0)+((n[A>>2]|0)+(n[c>>2]|0)<<2)>>2]=k;n[A>>2]=(n[A>>2]|0)+1;n[u>>2]=(n[u>>2]|0)+1}b=b+1|0}while((b|0)<(n[s>>2]|0))}n[(n[a>>2]|0)+(r<<2)>>2]=n[l>>2];r=n[l>>2]|0;n[l>>2]=r+1;t=(i|0)>0?r:-r|0;return t|0}function VV(e){e=e|0;n[e+4>>2]=Cd((n[7094518]|0)*12|0)|0;n[e>>2]=0;n[e+12>>2]=Cd(n[7094522]<<3)|0;n[e+8>>2]=1;n[e+20>>2]=Cd(n[7094524]<<2)|0;n[e+16>>2]=0;n[e+28>>2]=Cd((n[7094526]|0)*24|0)|0;n[e+24>>2]=1;n[e+36>>2]=Cd(n[7094528]<<2)|0;n[e+32>>2]=0;n[e+44>>2]=Cd((n[7094530]|0)*48|0)|0;n[e+40>>2]=n[7094530];n[e+48>>2]=Cd(n[7094518]<<2)|0;n[e+52>>2]=Cd(n[7094522]<<2)|0;n[e+56>>2]=Cd(n[7094526]<<2)|0;return}function YV(e){e=e|0;var i=0;i=n[7094519]|0;if((i|0)!=0){Id(i)}n[7094519]=n[e+4>>2];n[7094518]=n[e>>2];i=n[7094523]|0;if((i|0)!=0){Id(i)}n[7094523]=n[e+12>>2];n[7094522]=n[e+8>>2];i=n[7094525]|0;if((i|0)!=0){Id(i)}n[7094525]=n[e+20>>2];n[7094524]=n[e+16>>2];i=n[7094527]|0;if((i|0)!=0){Id(i)}n[7094527]=n[e+28>>2];n[7094526]=n[e+24>>2];i=n[7094529]|0;if((i|0)!=0){Id(i)}n[7094529]=n[e+36>>2];n[7094528]=n[e+32>>2];i=n[7094531]|0;if((i|0)!=0){Id(i)}n[7094531]=n[e+44>>2];n[7094530]=n[e+40>>2];Id(n[e+48>>2]|0);Id(n[e+52>>2]|0);Id(n[e+56>>2]|0);return}function WV(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0;e=A;A=A+64|0;i=e|0;VV(i);if((n[7094530]|0)>1){r=i+44|0;f=i+32|0;t=i+36|0;a=1;do{l=n[7094531]|0;s=n[r>>2]|0;Eq(s+(a*48|0)|0,l+(a*48|0)|0,48)|0;o=s+(a*48|0)+4|0;n[o>>2]=0;u=s+(a*48|0)+8|0;n[u>>2]=n[f>>2];s=l+(a*48|0)+4|0;if((n[s>>2]|0)>0){c=l+(a*48|0)+8|0;l=0;do{b=HV(i,n[(n[7094529]|0)+((n[c>>2]|0)+l<<2)>>2]|0)|0;if((b|0)!=0){n[(n[t>>2]|0)+((n[o>>2]|0)+(n[u>>2]|0)<<2)>>2]=b;n[o>>2]=(n[o>>2]|0)+1;n[f>>2]=(n[f>>2]|0)+1}l=l+1|0}while((l|0)<(n[s>>2]|0))}a=a+1|0}while((a|0)<(n[7094530]|0))}if((n[7094534]|0)<=0){YV(i);k=n[7092490]|0;V8[k&255](1,132304,(h=A,A=A+1|0,A=A+7&-8,n[h>>2]=0,h)|0);A=h;w=60;d=0;A=e;return}a=n[7094535]|0;f=n[i+56>>2]|0;t=n[i+52>>2]|0;r=0;do{s=n[a+(r*44|0)+36>>2]&16777215;do{if(!((s|0)==11|(s|0)==18|(s|0)==19)){l=a+(r*44|0)+4|0;o=n[l>>2]|0;u=n[f+(((o|0)>-1?o:-o|0)<<2)>>2]|0;n[l>>2]=(o|0)<0?-u|0:u;u=a+(r*44|0)+8|0;o=n[u>>2]|0;l=n[t+(((o|0)>-1?o:-o|0)<<2)>>2]|0;n[u>>2]=l;if((o|0)>=0){break}n[u>>2]=-l}}while(0);r=r+1|0}while((r|0)<(n[7094534]|0));YV(i);k=n[7092490]|0;V8[k&255](1,132304,(h=A,A=A+1|0,A=A+7&-8,n[h>>2]=0,h)|0);A=h;w=60;d=0;A=e;return}function JV(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0.0,u=0.0,A=0.0,c=0.0,b=0.0,k=0,h=0,w=0.0,d=0.0,_=0.0,m=0.0,E=0.0,v=0.0,g=0.0,p=0.0;i=n[e+12>>2]|0;r=n[7094525]|0;f=n[r+(i<<2)>>2]|0;t=n[7094523]|0;a=n[t+(((f|0)>-1?f:-f|0)<<3)+(f>>>31<<2)>>2]|0;f=n[7094519]|0;l=(n[e+8>>2]|0)-1|0;if((l|0)<=1){s=0.0;return+s}u=+o[f+(a*12|0)>>2];A=+o[f+(a*12|0)+4>>2];c=+o[f+(a*12|0)+8>>2];b=0.0;a=1;while(1){e=n[r+(i+a<<2)>>2]|0;k=e>>>31;h=(e|0)>-1?e:-e|0;e=n[t+(h<<3)+(k<<2)>>2]|0;w=+o[f+(e*12|0)>>2]-u;d=+o[f+(e*12|0)+4>>2]-A;_=+o[f+(e*12|0)+8>>2]-c;e=n[t+(h<<3)+((k^1)<<2)>>2]|0;m=+o[f+(e*12|0)>>2]-u;E=+o[f+(e*12|0)+4>>2]-A;v=+o[f+(e*12|0)+8>>2]-c;g=d*v-_*E;p=_*m-w*v;v=w*E-d*m;m=b+ +K(v*v+(g*g+p*p))*.5;e=a+1|0;if((e|0)<(l|0)){b=m;a=e}else{s=m;break}}return+s}function jV(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0.0,u=0.0,A=0.0,c=0.0,b=0.0,k=0.0,h=0,w=0,d=0,_=0.0,m=0.0;i=n[7094531]|0;r=n[i+(e*48|0)+8>>2]|0;f=n[7094529]|0;t=n[f+(r<<2)>>2]|0;a=n[7094527]|0;l=n[(n[7094525]|0)+(n[a+(((t|0)>-1?t:-t|0)*24|0)+12>>2]<<2)>>2]|0;t=n[(n[7094523]|0)+(((l|0)>-1?l:-l|0)<<3)>>2]|0;l=n[7094519]|0;s=+o[l+(t*12|0)>>2];u=+o[l+(t*12|0)+4>>2];A=+o[l+(t*12|0)+8>>2];t=n[i+(e*48|0)+4>>2]|0;if((t|0)<=0){c=0.0;b=c/3.0;return+b}i=n[7094521]|0;k=0.0;l=0;while(1){h=n[f+(r+l<<2)>>2]|0;w=(h|0)>-1?h:-h|0;h=a+(w*24|0)|0;d=(n[a+(w*24|0)+20>>2]|0)!=(e|0)^n[h>>2];_=s*+o[i+(d*20|0)>>2]+u*+o[i+(d*20|0)+4>>2]+A*+o[i+(d*20|0)+8>>2]-+o[i+(d*20|0)+12>>2];m=k-+JV(h)*_;h=l+1|0;if((h|0)<(t|0)){k=m;l=h}else{c=m;break}}b=c/3.0;return+b}function KV(e){e=e|0;return(n[(n[7094533]|0)+(e*28|0)+4>>2]|0)>>>2&1|0}function zV(e){e=e|0;var i=0,r=0,f=0;i=A;if((e|0)>-1&(n[7094530]|0)>(e|0)){r=n[(n[7094533]|0)+(e*28|0)+20>>2]|0;A=i;return r|0}else{tG(166232,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;r=0;A=i;return r|0}return 0}function XV(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0.0,g=0.0,p=0.0,B=0.0,S=0.0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0;l=A;A=A+496|0;s=l|0;u=l+8|0;c=l+24|0;b=l+40|0;k=l+56|0;h=l+72|0;w=l+456|0;d=h|0;_=l+200|0;m=l+328|0;MQ(e,132272,s)|0;if(!(+o[s>>2]!=0.0)){o[s>>2]=1.0e3}o[c+8>>2]=0.0;o[c+4>>2]=0.0;s=c|0;o[s>>2]=0.0;CQ(e,173704,d,128)|0;if((f[d]|0)==0){E=0}else{E=mo(h+1|0)|0}h=u|0;pQ(E,s,r,t,h);v=+o[h>>2];o[r>>2]=v+ +o[r>>2];s=u+4|0;g=+o[s>>2];E=r+4|0;o[E>>2]=g+ +o[E>>2];d=u+8|0;p=+o[d>>2];u=r+8|0;o[u>>2]=p+ +o[u>>2];B=v+ +o[t>>2];o[t>>2]=B;c=t+4|0;v=g+ +o[c>>2];o[c>>2]=v;c=t+8|0;g=p+ +o[c>>2];o[c>>2]=g;p=+o[E>>2]+v;v=+o[u>>2]+g;g=(+o[r>>2]+B)*.5;o[h>>2]=g;B=p*.5;o[s>>2]=B;p=v*.5;o[d>>2]=p;r=b|0;o[r>>2]=g;o[b+4>>2]=B;o[b+8>>2]=p+64.0;yD(w,r,h,4,-1);if((n[w>>2]|0)==0){p=+o[w+16>>2];B=+o[w+12>>2];o[i>>2]=+o[w+8>>2];o[i+4>>2]=B;o[i+8>>2]=p;S=p}else{V8[n[7092490]&255](1,147088,(L=A,A=A+1|0,A=A+7&-8,n[L>>2]=0,L)|0);A=L;o[i>>2]=+o[h>>2];o[i+4>>2]=+o[s>>2];p=+o[d>>2];o[i+8>>2]=p;S=p}o[i+8>>2]=S+.125;CQ(e,129632,_,128)|0;e=LQ(0)|0;e:do{if((e|0)!=0){i=e;while(1){if((CQ(i,119088,m,128)|0)!=0){if((_q(m,_)|0)==0){break}}w=LQ(i)|0;if((w|0)==0){break e}else{i=w}}w=k|0;DQ(i,99016,w)|0;S=+o[k+8>>2]-+o[d>>2];p=+o[7094603];B=+K(S/(p*.5));if(B!=0.0){o[a>>2]=+o[w>>2]-+o[h>>2];w=a+4|0;o[w>>2]=+o[k+4>>2]-+o[s>>2];r=a+8|0;o[r>>2]=S;S=+OL(a)/B*1.100000023841858;o[a>>2]=+o[a>>2]*S;o[w>>2]=S*+o[w>>2];o[r>>2]=p*B;C=1;D=128;M=0;I=128;y=0;F=128;Q=0;A=l;return C|0}else{V8[n[7092490]&255](1,57056,(L=A,A=A+1|0,A=A+7&-8,n[L>>2]=0,L)|0);A=L;C=0;D=128;M=0;I=128;y=0;F=128;Q=0;A=l;return C|0}}}while(0);V8[n[7092490]&255](1,108312,(L=A,A=A+8|0,n[L>>2]=_,L)|0);A=L;C=0;D=128;M=0;I=128;y=0;F=128;Q=0;A=l;return C|0}function ZV(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0.0,h=0,w=0.0,d=0.0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0.0,F=0;f=A;A=A+328|0;t=f+16|0;a=f+32|0;l=f+48|0;s=f+112|0;u=s;c=f+200|0;b=~~+vd(50648,45632);k=+o[e>>2];h=a|0;o[h>>2]=k+ +o[i>>2];w=+o[e+4>>2];o[a+4>>2]=w+ +o[i+4>>2];d=+o[e+8>>2];o[a+8>>2]=d+ +o[i+8>>2];i=l|0;o[i>>2]=k+ +o[r>>2];o[l+4>>2]=w+ +o[r+4>>2];o[l+8>>2]=d+ +o[r+8>>2];r=LQ(0)|0;if((r|0)==0){_=0;m=128;E=0;v=84;g=0;A=f;return _|0}l=f|0;a=f+64|0;e=f+80|0;p=f+96|0;B=t|0;S=t+4|0;L=t+8|0;t=s+80|0;C=r;e:while(1){i:do{if((CQ(C,184736,c,128)|0)!=0){if((_q(c,180936)|0)!=0){break}if((XV(C,l,a,e,p)|0)==0){break}D=TD(a,e,-1,4)|0;r:do{if((D|0)!=0){r=n[7094533]|0;M=D;while(1){if((n[r+((n[M+4>>2]|0)*28|0)>>2]&128|0)!=0){break}M=n[M+16>>2]|0;if((M|0)==0){break r}}o[B>>2]=0.0;o[S>>2]=0.0;o[L>>2]=0.0;vq(u|0,0,84)|0;NV(s,-1,l,2,0,p,B,0,30,.10000000149011612,h,i,b)|0;if((n[t>>2]|0)<30){break e}GD(D);break i}}while(0);V8[n[7092490]&255](1,176200,(M=A,A=A+1|0,A=A+7&-8,n[M>>2]=0,M)|0);A=M;GD(D)}}while(0);M=LQ(C)|0;if((M|0)==0){_=0;I=20;break}else{C=M}}if((I|0)==20){m=128;E=0;v=84;g=0;A=f;return _|0}I=n[7094533]|0;C=0;d=0.0;t=D;while(1){b=n[t+4>>2]|0;do{if((n[I+(b*28|0)>>2]&128|0)==0){y=d;F=C}else{w=+jV(b);if(w<d){y=d;F=C;break}y=w;F=b}}while(0);b=n[t+16>>2]|0;if((b|0)==0){break}else{C=F;d=y;t=b}}GD(D);_=F;m=128;E=0;v=84;g=0;A=f;return _|0}function qV(e){e=e|0;return n[(n[7094533]|0)+(e*28|0)>>2]&128|0}function $V(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0.0,L=0,C=0.0,D=0,M=0.0,I=0,y=0.0,F=0.0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0;t=A;A=A+144|0;a=t|0;l=t+16|0;s=t+32|0;u=t+48|0;c=t+64|0;b=t+104|0;k=c;if((n[7094478]|0)==0){V8[n[7092490]&255](3,172736,(h=A,A=A+1|0,A=A+7&-8,n[h>>2]=0,h)|0);A=h;w=0;d=36;_=0;A=t;return w|0}m=s|0;o[m>>2]=+o[e>>2];E=e+4|0;v=s+4|0;o[v>>2]=+o[E>>2];g=e+8|0;p=s+8|0;o[p>>2]=+o[g>>2];s=LD(m)|0;do{if((s|0)==0){B=0;do{S=+(B|0)*4.0;L=0;do{C=+(L|0)*4.0;D=-1;do{M=C*+(D|0);I=-1;do{y=+o[E>>2];F=+o[g>>2];o[m>>2]=M+ +o[e>>2];o[v>>2]=C*+(I|0)+y;o[p>>2]=S+F;Q=LD(m)|0;I=I+1|0}while((I|0)<2&(Q|0)==0);D=D+1|0}while((D|0)<2&(Q|0)==0);L=L+1|0}while((L|0)<5&(Q|0)==0);B=B+1|0;G=(Q|0)==0}while((B|0)<5&G);if(!G){R=Q;T=13;break}x=f+4|0;P=f+8|0}else{R=s;T=13}}while(0);do{if((T|0)==13){s=u|0;o[s>>2]=+o[m>>2];o[u+4>>2]=+o[v>>2];S=+o[p>>2];o[p>>2]=S+.25;o[u+8>>2]=S+-50.0;yD(b,m,s,4,-1);Eq(k|0,b|0,36)|0;if((n[c>>2]|0)==0){s=c+8|0;Q=LD(s)|0;o[f>>2]=+o[s>>2];s=f+4|0;o[s>>2]=+o[c+12>>2];G=f+8|0;o[G>>2]=+o[c+16>>2];if((Q|0)==0){x=s;P=G;break}else{w=Q}d=36;_=0;A=t;return w|0}else{o[f>>2]=+o[m>>2];o[f+4>>2]=+o[v>>2];o[f+8>>2]=+o[p>>2];w=R;d=36;_=0;A=t;return w|0}}}while(0);o[f>>2]=+o[e>>2];o[x>>2]=+o[E>>2];o[P>>2]=+o[g>>2];S=+o[e>>2];e=a|0;o[e>>2]=S+ +o[i>>2];C=+o[E>>2];o[a+4>>2]=C+ +o[i+4>>2];M=+o[g>>2];o[a+8>>2]=M+ +o[i+8>>2];i=l|0;o[i>>2]=S+ +o[r>>2];o[l+4>>2]=C+ +o[r+4>>2];o[l+8>>2]=M+ +o[r+8>>2];r=TD(e,i,-1,4)|0;e:do{if((r|0)==0){N=0}else{i=n[7094533]|0;e=r;while(1){l=n[e+4>>2]|0;if((n[i+(l*28|0)+4>>2]&5|0)!=0){N=l;break e}l=n[e+16>>2]|0;if((l|0)==0){O=r;break}else{e=l}}while(1){e=n[O+4>>2]|0;if((e|0)!=0){N=e;break e}if((n[7094530]|0)>0){if((n[(n[7094533]|0)+20>>2]|0)!=0){N=0;break e}}else{tG(166232,(h=A,A=A+8|0,n[h>>2]=0,h)|0);A=h}e=n[O+16>>2]|0;if((e|0)==0){N=0;break}else{O=e}}}}while(0);GD(r);w=N;d=36;_=0;A=t;return w|0}function eY(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0.0,s=0.0,u=0.0,A=0.0,c=0.0,b=0.0,k=0.0,h=0.0,w=0.0,d=0,_=0,m=0,E=0.0,v=0.0,g=0.0,p=0,B=0,S=0.0,L=0.0,C=0.0,D=0.0;r=n[7094527]|0;f=i+8|0;o[f>>2]=0.0;t=i+4|0;o[t>>2]=0.0;o[i>>2]=0.0;a=n[r+(e*24|0)+8>>2]|0;if((a|0)<=0){l=0.0;s=0.0;u=0.0;A=+(a|0);c=.5/A;b=c;k=l*b;o[i>>2]=k;h=b*s;o[t>>2]=h;w=b*u;o[f>>2]=w;return}d=n[r+(e*24|0)+12>>2]|0;e=n[7094525]|0;r=n[7094523]|0;_=n[7094519]|0;m=0;E=0.0;v=0.0;g=0.0;while(1){p=n[e+(d+m<<2)>>2]|0;B=(p|0)>-1?p:-p|0;p=n[r+(B<<3)>>2]|0;S=E+ +o[_+(p*12|0)>>2];o[i>>2]=S;L=v+ +o[_+(p*12|0)+4>>2];o[t>>2]=L;C=g+ +o[_+(p*12|0)+8>>2];o[f>>2]=C;p=n[r+(B<<3)+4>>2]|0;D=S+ +o[_+(p*12|0)>>2];o[i>>2]=D;S=L+ +o[_+(p*12|0)+4>>2];o[t>>2]=S;L=C+ +o[_+(p*12|0)+8>>2];o[f>>2]=L;p=m+1|0;if((p|0)<(a|0)){m=p;E=D;v=S;g=L}else{l=D;s=S;u=L;break}}A=+(a|0);c=.5/A;b=c;k=l*b;o[i>>2]=k;h=b*s;o[t>>2]=h;w=b*u;o[f>>2]=w;return}function iY(e){e=e|0;return(n[(n[7094533]|0)+(e*28|0)+8>>2]|0)>>>1&1^1|0}function rY(e){e=e|0;return n[(n[7094533]|0)+(e*28|0)>>2]&256|0}function fY(e,i){e=e|0;i=i|0;var r=0,f=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0.0,M=0.0,I=0.0;r=A;A=A+16|0;f=r|0;a=n[7094533]|0;if((n[a+(e*28|0)+4>>2]&4|0)==0){l=0;A=r;return l|0}if((n[a+(i*28|0)+4>>2]&4|0)==0){l=0;A=r;return l|0}if((n[a+(i*28|0)+8>>2]&2|0)==0){l=0;A=r;return l|0}a=n[7094531]|0;s=0;while(1){if(+o[a+(e*48|0)+12+(s<<2)>>2]>+o[a+(i*48|0)+24+(s<<2)>>2]+10.0){l=0;u=25;break}c=s+1|0;if(+o[a+(e*48|0)+24+(s<<2)>>2]<+o[a+(i*48|0)+12+(s<<2)>>2]+-10.0){l=0;u=25;break}if((c|0)<3){s=c}else{u=6;break}}if((u|0)==6){s=a+(e*48|0)+4|0;c=n[s>>2]|0;if((c|0)<=0){l=0;A=r;return l|0}b=a+(e*48|0)+8|0;k=a+(i*48|0)+4|0;h=a+(i*48|0)+8|0;a=f|0;w=0;d=n[k>>2]|0;_=c;e:while(1){c=n[7094529]|0;m=n[c+((n[b>>2]|0)+w<<2)>>2]|0;E=m>>>31;v=(m|0)>-1?m:-m|0;if((d|0)>0){m=0;g=c;c=d;while(1){p=n[g+((n[h>>2]|0)+m<<2)>>2]|0;if((v|0)==(((p|0)>-1?p:-p|0)|0)){eY(v,a);if(((vQ(a)|0)&56|0)!=0){break e}B=n[k>>2]|0}else{B=c}p=m+1|0;if((p|0)>=(B|0)){break}m=p;g=n[7094529]|0;c=B}S=B;L=n[s>>2]|0}else{S=d;L=_}c=w+1|0;if((c|0)<(L|0)){w=c;d=S;_=L}else{l=0;u=25;break}}if((u|0)==25){A=r;return l|0}L=n[7094527]|0;_=n[4939838]|0;if((_|0)==0){l=0;A=r;return l|0}S=n[_+44>>2]|0;do{if((S|0)==0){tG(169608,(d=A,A=A+1|0,A=A+7&-8,n[d>>2]=0,d)|0);A=d;d=n[4939838]|0;n[4939838]=n[d+44>>2];n[4938816]=(n[4938816]|0)+1;if((d|0)==0){l=0}else{C=d;break}A=r;return l|0}else{n[4939838]=S;n[4938816]=(n[4938816]|0)+1;C=_}}while(0);n[C>>2]=i;n[C+4>>2]=v;n[C+8>>2]=0;D=+o[a>>2];o[C+12>>2]=D;M=+o[f+4>>2];o[C+16>>2]=M;I=+o[f+8>>2];o[C+20>>2]=I;f=n[L+(v*24|0)>>2]^E;E=n[7094521]|0;o[C+24>>2]=D+ +o[E+(f*20|0)>>2]*-2.0;o[C+28>>2]=M+ +o[E+(f*20|0)+4>>2]*-2.0;o[C+32>>2]=I+ +o[E+(f*20|0)+8>>2]*-2.0;n[C+36>>2]=8;f=C+40|0;t[f>>1]=1;if(+jV(i)<800.0){t[f>>1]=201}n[C+44>>2]=n[(n[7094372]|0)+(e<<2)>>2];n[(n[7094372]|0)+(e<<2)>>2]=C;n[4917222]=(n[4917222]|0)+1;l=1;A=r;return l|0}else if((u|0)==25){A=r;return l|0}return 0}function tY(e,i){e=e|0;i=i|0;var r=0,f=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0.0,m=0.0,E=0,v=0,g=0,p=0.0,B=0.0,S=0.0,L=0.0,C=0.0,D=0.0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0.0,x=0.0,P=0.0,N=0.0,O=0.0,U=0.0,H=0,V=0,Y=0,W=0.0,J=0.0,j=0,z=0,X=0,Z=0,q=0.0,$=0.0,ee=0,ie=0,re=0,fe=0,te=0.0,ne=0.0,ae=0.0,le=0.0,se=0.0,oe=0.0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0.0,me=0.0,Ee=0.0,ve=0.0,ge=0.0,pe=0.0,Be=0,Se=0,Le=0,Ce=0.0,De=0.0,Me=0,Ie=0,ye=0,Fe=0,Qe=0.0,Ge=0.0,Re=0,Te=0,xe=0,Pe=0,Ne=0.0,Oe=0.0,Ue=0.0,He=0.0,Ve=0.0,Ye=0.0,We=0,Je=0,je=0,Ke=0,ze=0.0,Xe=0.0,Ze=0,qe=0,$e=0,ei=0.0,ii=0.0,ri=0.0,fi=0.0,ti=0.0,ni=0.0,ai=0,li=0,si=0,oi=0,ui=0,Ai=0,ci=0,bi=0,ki=0,hi=0.0,wi=0,di=0.0,_i=0.0,mi=0.0,Ei=0.0,vi=0.0,gi=0.0,pi=0.0,Bi=0.0,Si=0.0,Li=0,Ci=0,Di=0.0,Mi=0.0,Ii=0.0,yi=0.0,Fi=0.0,Qi=0.0,Gi=0,Ri=0,Ti=0,xi=0.0,Pi=0.0,Ni=0,Oi=0.0,Ui=0.0,Hi=0,Vi=0,Yi=0,Wi=0.0,Ji=0.0,ji=0.0,Ki=0.0,zi=0.0,Xi=0.0,Zi=0,qi=0,$i=0,er=0,ir=0;r=A;A=A+16|0;f=r|0;a=n[7094533]|0;if((n[a+(e*28|0)+4>>2]&1|0)==0){l=0;A=r;return l|0}if((n[a+(i*28|0)+4>>2]&1|0)==0){l=0;A=r;return l|0}a=n[7094531]|0;s=0;while(1){if(+o[a+(e*48|0)+12+(s<<2)>>2]>+o[a+(i*48|0)+24+(s<<2)>>2]+10.0){l=0;u=38;break}c=s+1|0;if(+o[a+(e*48|0)+24+(s<<2)>>2]<+o[a+(i*48|0)+12+(s<<2)>>2]+-10.0){l=0;u=38;break}if((c|0)<2){s=c}else{u=7;break}}if((u|0)==7){if(+o[a+(i*48|0)+20>>2]>+o[a+(e*48|0)+32>>2]){l=0;A=r;return l|0}s=a+(e*48|0)+4|0;c=n[s>>2]|0;if((c|0)<=0){l=0;A=r;return l|0}b=a+(e*48|0)+8|0;k=a+(i*48|0)+4|0;h=a+(i*48|0)+8|0;a=f|0;w=f+4|0;d=f+8|0;_=0.0;m=99999.0;f=0;E=0;v=0;g=0;p=0.0;B=0.0;S=0.0;L=0.0;C=0.0;D=0.0;M=0;I=0;y=c;while(1){c=n[7094529]|0;F=n[c+((n[b>>2]|0)+E<<2)>>2]|0;Q=(F|0)>-1?F:-F|0;F=n[7094527]|0;do{if((n[F+(Q*24|0)+4>>2]&4|0)==0){G=I;R=M;T=D;x=C;P=L;N=S;O=B;U=p;H=g;V=v;Y=f;W=m;J=_;j=y}else{z=n[k>>2]|0;if((z|0)<=0){G=I;R=M;T=D;x=C;P=L;N=S;O=B;U=p;H=g;V=v;Y=f;W=m;J=_;j=y;break}X=F+(Q*24|0)+8|0;Z=F+(Q*24|0)+12|0;q=_;$=m;ee=f;ie=0;re=v;fe=g;te=p;ne=B;ae=S;le=L;se=C;oe=D;ue=M;Ae=I;ce=c;be=F;ke=z;while(1){z=n[ce+((n[h>>2]|0)+ie<<2)>>2]|0;he=(z|0)>-1?z:-z|0;do{if((n[be+(he*24|0)+4>>2]&4|0)==0){we=Ae;de=ue;_e=oe;me=se;Ee=le;ve=ae;ge=ne;pe=te;Be=fe;Se=re;Le=ee;Ce=$;De=q;Me=ke}else{z=n[X>>2]|0;if((z|0)<=0){we=Ae;de=ue;_e=oe;me=se;Ee=le;ve=ae;ge=ne;pe=te;Be=fe;Se=re;Le=ee;Ce=$;De=q;Me=ke;break}Ie=be+(he*24|0)+8|0;ye=be+(he*24|0)+12|0;Fe=be+(he*24|0)|0;Qe=q;Ge=$;Re=ee;Te=0;xe=re;Pe=fe;Ne=te;Oe=ne;Ue=ae;He=le;Ve=se;Ye=oe;We=ue;Je=Ae;je=n[Ie>>2]|0;Ke=z;while(1){if((je|0)>0){ze=Qe;Xe=Ge;z=Re;Ze=0;qe=xe;$e=Pe;ei=Ne;ii=Oe;ri=Ue;fi=He;ti=Ve;ni=Ye;ai=We;li=Je;while(1){si=n[7094525]|0;oi=n[si+((n[Z>>2]|0)+Te<<2)>>2]|0;ui=(oi|0)>-1?oi:-oi|0;Ai=n[si+((n[ye>>2]|0)+Ze<<2)>>2]|0;do{if((ui|0)==(((Ai|0)>-1?Ai:-Ai|0)|0)){si=oi>>>31;ci=n[7094523]|0;bi=n[ci+(ui<<3)+4>>2]|0;ki=n[7094519]|0;hi=+o[ki+(bi*12|0)>>2];wi=n[ci+(ui<<3)>>2]|0;di=+o[ki+(wi*12|0)>>2];_i=hi-di;mi=+o[ki+(bi*12|0)+4>>2];Ei=+o[ki+(wi*12|0)+4>>2];vi=mi-Ei;gi=+o[ki+(bi*12|0)+8>>2];pi=+o[ki+(wi*12|0)+8>>2];Bi=gi-pi;Si=+K(_i*_i+vi*vi+Bi*Bi);Bi=(hi+di)*.5;di=(mi+Ei)*.5;Ei=(gi+pi)*.5;wi=n[ci+(ui<<3)+(si<<2)>>2]|0;bi=n[ci+(ui<<3)+((si^1)<<2)>>2]|0;pi=+o[ki+(wi*12|0)>>2]-+o[ki+(bi*12|0)>>2];gi=+o[ki+(wi*12|0)+4>>2]-+o[ki+(bi*12|0)+4>>2];mi=+o[ki+(wi*12|0)+8>>2]-+o[ki+(bi*12|0)+8>>2];bi=n[Fe>>2]|0;ki=n[7094521]|0;wi=ki+(bi*20|0)|0;si=ki+(bi*20|0)+8|0;ci=ki+(bi*20|0)+4|0;o[a>>2]=gi*+o[si>>2]-mi*+o[ci>>2];o[w>>2]=mi*+o[wi>>2]-pi*+o[si>>2];o[d>>2]=pi*+o[ci>>2]-gi*+o[wi>>2];+OL(a);gi=+o[a>>2];pi=Bi+gi*5.0;mi=+o[w>>2];hi=di+mi*5.0;vi=+o[d>>2];_i=Bi+gi*.1;gi=di+mi*.1;mi=Ei+vi*.1;di=Ei+vi*5.0+.125;vi=mi+(_i*-0.0+gi*-0.0);if(!(vi<Xe)){if(!(vi<Xe+1.0&Si>ze)){Li=li;Ci=ai;Di=ni;Mi=ti;Ii=fi;yi=ri;Fi=ii;Qi=ei;Gi=$e;Ri=qe;Ti=z;xi=Xe;Pi=ze;break}}Li=i;Ci=oi;Di=_i;Mi=gi;Ii=mi;yi=pi;Fi=hi;Qi=di;Gi=2;Ri=1;Ti=1;xi=vi;Pi=Si}else{Li=li;Ci=ai;Di=ni;Mi=ti;Ii=fi;yi=ri;Fi=ii;Qi=ei;Gi=$e;Ri=qe;Ti=z;xi=Xe;Pi=ze}}while(0);oi=Ze+1|0;Ni=n[Ie>>2]|0;if((oi|0)<(Ni|0)){ze=Pi;Xe=xi;z=Ti;Ze=oi;qe=Ri;$e=Gi;ei=Qi;ii=Fi;ri=yi;fi=Ii;ti=Mi;ni=Di;ai=Ci;li=Li}else{break}}Oi=Pi;Ui=xi;Hi=Ti;Vi=Ri;Yi=Gi;Wi=Qi;Ji=Fi;ji=yi;Ki=Ii;zi=Mi;Xi=Di;Zi=Ci;qi=Li;$i=Ni;er=n[X>>2]|0}else{Oi=Qe;Ui=Ge;Hi=Re;Vi=xe;Yi=Pe;Wi=Ne;Ji=Oe;ji=Ue;Ki=He;zi=Ve;Xi=Ye;Zi=We;qi=Je;$i=je;er=Ke}li=Te+1|0;if((li|0)<(er|0)){Qe=Oi;Ge=Ui;Re=Hi;Te=li;xe=Vi;Pe=Yi;Ne=Wi;Oe=Ji;Ue=ji;He=Ki;Ve=zi;Ye=Xi;We=Zi;Je=qi;je=$i;Ke=er}else{break}}we=qi;de=Zi;_e=Xi;me=zi;Ee=Ki;ve=ji;ge=Ji;pe=Wi;Be=Yi;Se=Vi;Le=Hi;Ce=Ui;De=Oi;Me=n[k>>2]|0}}while(0);he=ie+1|0;if((he|0)>=(Me|0)){break}q=De;$=Ce;ee=Le;ie=he;re=Se;fe=Be;te=pe;ne=ge;ae=ve;le=Ee;se=me;oe=_e;ue=de;Ae=we;ce=n[7094529]|0;be=n[7094527]|0;ke=Me}G=we;R=de;T=_e;x=me;P=Ee;N=ve;O=ge;U=pe;H=Be;V=Se;Y=Le;W=Ce;J=De;j=n[s>>2]|0}}while(0);F=E+1|0;if((F|0)<(j|0)){_=J;m=W;f=Y;E=F;v=V;g=H;p=U;B=O;S=N;L=P;C=x;D=T;M=R;I=G;y=j}else{break}}if((Y|0)==0){l=0;A=r;return l|0}Y=n[4939838]|0;if((Y|0)==0){l=0;A=r;return l|0}j=n[Y+44>>2]|0;do{if((j|0)==0){tG(169608,(y=A,A=A+1|0,A=A+7&-8,n[y>>2]=0,y)|0);A=y;y=n[4939838]|0;n[4939838]=n[y+44>>2];n[4938816]=(n[4938816]|0)+1;if((y|0)==0){l=0}else{ir=y;break}A=r;return l|0}else{n[4939838]=j;n[4938816]=(n[4938816]|0)+1;ir=Y}}while(0);n[ir>>2]=G;n[ir+4>>2]=0;n[ir+8>>2]=R;o[ir+12>>2]=T;o[ir+16>>2]=x;o[ir+20>>2]=P;o[ir+24>>2]=N;o[ir+28>>2]=O;o[ir+32>>2]=U;n[ir+36>>2]=H;H=ir+40|0;t[H>>1]=V;n[ir+44>>2]=n[(n[7094372]|0)+(e<<2)>>2];n[(n[7094372]|0)+(e<<2)>>2]=ir;ir=n[7094533]|0;do{if((n[ir+(e*28|0)+8>>2]&2|0)!=0){if((n[ir+(i*28|0)+8>>2]&2|0)!=0){break}t[H>>1]=~~(+o[7094623]+ +((V&65535)>>>0))}}while(0);n[4917238]=(n[4917238]|0)+1;l=1;A=r;return l|0}else if((u|0)==38){A=r;return l|0}return 0}function nY(e,i){e=e|0;i=i|0;var r=0,f=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0.0,N=0.0,O=0.0,U=0.0,H=0.0,V=0.0,Y=0.0,W=0.0,J=0.0,z=0.0,X=0.0,Z=0.0,q=0.0,$=0.0,ee=0.0,ie=0.0,re=0.0,fe=0.0,te=0.0,ne=0.0,ae=0.0,le=0.0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0.0,de=0.0,_e=0.0,me=0.0,Ee=0.0,ve=0.0,ge=0.0,pe=0.0,Be=0.0,Se=0.0,Le=0.0,Ce=0.0,De=0.0,Me=0.0,Ie=0.0,ye=0.0,Fe=0.0,Qe=0.0,Ge=0.0,Re=0.0,Te=0.0,xe=0.0,Pe=0,Ne=0,Oe=0,Ue=0,He=0,Ve=0,Ye=0,We=0,Je=0,je=0.0,Ke=0.0,ze=0.0,Xe=0.0,Ze=0.0,qe=0.0,$e=0.0,ei=0.0,ii=0.0,ri=0.0,fi=0.0,ti=0.0,ni=0.0,ai=0.0,li=0.0,si=0.0,oi=0.0,ui=0.0,Ai=0.0,ci=0.0,bi=0.0,ki=0.0,hi=0,wi=0,di=0,_i=0,mi=0,Ei=0,vi=0,gi=0,pi=0.0,Bi=0.0,Si=0.0,Li=0.0,Ci=0.0,Di=0.0,Mi=0.0,Ii=0.0,yi=0.0,Fi=0,Qi=0,Gi=0,Ri=0,Ti=0,xi=0.0,Pi=0,Ni=0,Oi=0.0,Ui=0.0,Hi=0.0,Vi=0.0,Yi=0.0,Wi=0.0,Ji=0.0,ji=0.0,Ki=0.0,zi=0.0,Xi=0.0,Zi=0.0,qi=0.0,$i=0.0,er=0.0,ir=0.0,rr=0.0,fr=0.0,tr=0.0,nr=0.0,ar=0.0,lr=0.0,sr=0,or=0,ur=0,Ar=0,cr=0,br=0.0,kr=0.0,hr=0.0,wr=0.0,dr=0.0,_r=0.0,mr=0.0,Er=0.0,vr=0.0,gr=0.0,pr=0.0,Br=0.0,Sr=0.0,Lr=0.0,Cr=0.0,Dr=0.0,Mr=0.0,Ir=0.0,yr=0.0,Fr=0.0,Qr=0.0,Gr=0.0,Rr=0.0,Tr=0.0,xr=0.0,Pr=0.0,Nr=0.0,Or=0.0,Ur=0,Hr=0,Vr=0.0,Yr=0,Wr=0,Jr=0,jr=0.0,Kr=0,zr=0,Xr=0.0,Zr=0.0,qr=0.0,$r=0.0,ef=0.0,rf=0.0,ff=0.0,tf=0.0,nf=0.0,af=0.0,lf=0.0,sf=0.0,of=0.0,uf=0.0,Af=0.0,cf=0.0,bf=0.0,kf=0.0,hf=0.0,wf=0.0,df=0.0,_f=0.0,mf=0.0,Ef=0.0,vf=0.0,gf=0.0,pf=0.0,Bf=0.0,Sf=0,Lf=0,Cf=0,Df=0,Mf=0.0,If=0.0,yf=0.0,Ff=0.0,Qf=0.0,Gf=0.0,Rf=0.0,Tf=0,xf=0.0,Pf=0.0,Nf=0.0,Of=0.0,Uf=0.0,Hf=0.0,Vf=0.0,Yf=0.0,Wf=0.0,Jf=0.0,jf=0.0,Kf=0.0,zf=0.0,Xf=0.0,Zf=0.0,qf=0.0,$f=0.0,et=0.0,it=0.0,rt=0.0,ft=0.0,tt=0.0,nt=0.0,at=0.0,lt=0.0,st=0.0,ot=0.0,ut=0.0,At=0,ct=0,bt=0.0,kt=0,ht=0.0,wt=0.0,dt=0.0,_t=0.0,mt=0.0,Et=0.0,vt=0.0,gt=0.0,pt=0.0,Bt=0.0,St=0.0,Lt=0.0,Ct=0.0,Dt=0.0,Mt=0.0,It=0.0,yt=0.0,Ft=0.0,Qt=0.0,Gt=0.0,Rt=0.0,Tt=0.0,xt=0.0,Pt=0.0,Nt=0.0,Ot=0.0,Ut=0.0,Ht=0.0,Vt=0.0,Yt=0.0,Wt=0.0,Jt=0.0,jt=0.0,Kt=0.0,zt=0.0,Xt=0.0,Zt=0.0,qt=0.0,$t=0.0,en=0.0,rn=0.0,fn=0.0,tn=0.0,nn=0.0,an=0.0,ln=0.0,sn=0.0,on=0.0,un=0.0,An=0.0,cn=0.0,bn=0.0,kn=0,hn=0,wn=0,dn=0.0,_n=0.0,mn=0.0,En=0.0,vn=0.0,gn=0.0,pn=0.0,Bn=0.0,Sn=0.0,Ln=0.0,Cn=0.0,Dn=0.0,Mn=0.0,In=0.0,yn=0.0,Fn=0.0,Qn=0.0,Gn=0.0,Rn=0.0,Tn=0.0,xn=0.0,Pn=0.0,Nn=0,On=0,Un=0,Hn=0,Vn=0,Yn=0,Wn=0,Jn=0,jn=0;r=A;A=A+184|0;f=r|0;a=r+40|0;l=r+56|0;s=r+72|0;u=r+88|0;c=r+104|0;b=r+144|0;k=c;h=n[7094533]|0;w=n[h+(e*28|0)+4>>2]|0;if((w&5|0)==0){d=0;_=36;m=0;E=40;v=0;A=r;return d|0}if((n[h+(i*28|0)+4>>2]&5|0)==0){d=0;_=36;m=0;E=40;v=0;A=r;return d|0}h=n[7094531]|0;g=w&4;w=0;while(1){if(+o[h+(e*48|0)+12+(w<<2)>>2]>+o[h+(i*48|0)+24+(w<<2)>>2]+10.0){d=0;p=118;break}B=w+1|0;if(+o[h+(e*48|0)+24+(w<<2)>>2]<+o[h+(i*48|0)+12+(w<<2)>>2]+-10.0){d=0;p=118;break}if((B|0)<2){w=B}else{p=5;break}}if((p|0)==5){w=h+(e*48|0)+4|0;B=n[w>>2]|0;if((B|0)<=0){d=0;_=36;m=0;E=40;v=0;A=r;return d|0}S=h+(e*48|0)+8|0;L=(g|0)==0;g=a|0;C=a+4|0;D=a+8|0;a=h+(i*48|0)+4|0;M=h+(i*48|0)+8|0;h=l|0;I=l+4|0;y=l+8|0;F=s|0;Q=s+4|0;G=s+8|0;R=0;T=0;x=0;P=0.0;N=0.0;O=99999.0;U=99999.0;H=0.0;V=0.0;Y=0.0;W=0.0;J=0.0;z=0.0;X=0.0;Z=0.0;q=0.0;$=0.0;ee=0.0;ie=0.0;re=0.0;fe=0.0;te=0.0;ne=0.0;ae=0.0;le=0.0;se=0;oe=0;ue=B;while(1){B=n[(n[7094529]|0)+((n[S>>2]|0)+oe<<2)>>2]|0;Ae=(B|0)>-1?B:-B|0;ce=n[7094527]|0;be=ce+(Ae*24|0)+4|0;ke=n[be>>2]|0;do{if((ke&4|0)==0){if(L){he=se;we=le;de=ae;_e=ne;me=te;Ee=fe;ve=re;ge=ie;pe=ee;Be=$;Se=q;Le=Z;Ce=X;De=z;Me=J;Ie=W;ye=Y;Fe=V;Qe=H;Ge=U;Re=O;Te=N;xe=P;Pe=x;Ne=T;Oe=R;Ue=ue;break}He=B>>>31^1^n[ce+(Ae*24|0)>>2];Ve=n[7094521]|0;if(+o[Ve+(He*20|0)+8>>2]+(+o[Ve+(He*20|0)>>2]*0.0+ +o[Ve+(He*20|0)+4>>2]*0.0)<.7){he=se;we=le;de=ae;_e=ne;me=te;Ee=fe;ve=re;ge=ie;pe=ee;Be=$;Se=q;Le=Z;Ce=X;De=z;Me=J;Ie=W;ye=Y;Fe=V;Qe=H;Ge=U;Re=O;Te=N;xe=P;Pe=x;Ne=T;Oe=R;Ue=ue}else{p=12}}else{p=12}}while(0);do{if((p|0)==12){p=0;He=ce+(Ae*24|0)+8|0;if((n[He>>2]|0)<=0){he=se;we=le;de=ae;_e=ne;me=te;Ee=fe;ve=re;ge=ie;pe=ee;Be=$;Se=q;Le=Z;Ce=X;De=z;Me=J;Ie=W;ye=Y;Fe=V;Qe=H;Ge=U;Re=O;Te=N;xe=P;Pe=x;Ne=T;Oe=R;Ue=ue;break}Ve=ce+(Ae*24|0)+12|0;Ye=R;We=T;Je=x;je=P;Ke=N;ze=O;Xe=U;Ze=H;qe=V;$e=Y;ei=W;ii=J;ri=z;fi=X;ti=Z;ni=q;ai=$;li=ee;si=ie;oi=re;ui=fe;Ai=te;ci=ne;bi=ae;ki=le;hi=se;wi=0;di=ke;while(1){_i=n[(n[7094525]|0)+((n[Ve>>2]|0)+wi<<2)>>2]|0;if((di&4|0)==0){mi=(_i^B)>>>31^1}else{mi=_i>>>31}Ei=(_i|0)>-1?_i:-_i|0;_i=n[7094523]|0;vi=n[_i+(Ei<<3)+(((mi|0)==0)<<2)>>2]|0;gi=n[7094519]|0;pi=+o[gi+(vi*12|0)>>2];Bi=+o[gi+(vi*12|0)+4>>2];Si=+o[gi+(vi*12|0)+8>>2];vi=n[_i+(Ei<<3)+(mi<<2)>>2]|0;Li=+o[gi+(vi*12|0)>>2];Ci=+o[gi+(vi*12|0)+4>>2];Di=+o[gi+(vi*12|0)+8>>2];Mi=Li-pi;Ii=Ci-Bi;yi=(Di-Si)*0.0;o[g>>2]=Ii-yi;o[C>>2]=yi-Mi;o[D>>2]=Mi*0.0-Ii*0.0;+OL(g);vi=n[a>>2]|0;if((vi|0)>0){Ii=+o[C>>2];Mi=+o[g>>2];yi=+o[D>>2];gi=n[M>>2]|0;_i=n[7094529]|0;Fi=n[7094527]|0;Qi=n[7094525]|0;Gi=n[7094523]|0;Ri=n[7094519]|0;Ti=Ye;xi=pi*Mi+Bi*Ii+Si*yi;Pi=We;Ni=Je;Oi=je;Ui=Ke;Hi=ze;Vi=Xe;Yi=Si;Si=Bi;Bi=pi;pi=Di;Di=Ci;Ci=Li;Li=Ze;Wi=qe;Ji=$e;ji=ei;Ki=ii;zi=ri;Xi=fi;Zi=ti;qi=ni;$i=ai;er=li;ir=si;rr=oi;fr=ui;tr=Ai;nr=ci;ar=bi;lr=ki;sr=hi;or=0;while(1){ur=n[_i+(gi+or<<2)>>2]|0;Ar=(ur|0)>-1?ur:-ur|0;do{if((n[Fi+(Ar*24|0)+4>>2]&4|0)==0){cr=sr;br=lr;kr=ar;hr=nr;wr=tr;dr=fr;_r=rr;mr=ir;Er=er;vr=$i;gr=qi;pr=Zi;Br=Xi;Sr=zi;Lr=Ki;Cr=ji;Dr=Ji;Mr=Wi;Ir=Li;yr=Ci;Fr=Di;Qr=pi;Gr=Bi;Rr=Si;Tr=Yi;xr=Vi;Pr=Hi;Nr=Ui;Or=Oi;Ur=Ni;Hr=Pi;Vr=xi;Yr=Ti}else{ur=n[Fi+(Ar*24|0)+8>>2]|0;if((ur|0)<=0){cr=sr;br=lr;kr=ar;hr=nr;wr=tr;dr=fr;_r=rr;mr=ir;Er=er;vr=$i;gr=qi;pr=Zi;Br=Xi;Sr=zi;Lr=Ki;Cr=ji;Dr=Ji;Mr=Wi;Ir=Li;yr=Ci;Fr=Di;Qr=pi;Gr=Bi;Rr=Si;Tr=Yi;xr=Vi;Pr=Hi;Nr=Ui;Or=Oi;Ur=Ni;Hr=Pi;Vr=xi;Yr=Ti;break}Wr=n[Fi+(Ar*24|0)+12>>2]|0;Jr=Ti;jr=xi;Kr=Pi;zr=Ni;Xr=Oi;Zr=Ui;qr=Hi;$r=Vi;ef=Yi;rf=Si;ff=Bi;tf=pi;nf=Di;af=Ci;lf=Li;sf=Wi;of=Ji;uf=ji;Af=Ki;cf=zi;bf=Xi;kf=Zi;hf=qi;wf=$i;df=er;_f=ir;mf=rr;Ef=fr;vf=tr;gf=nr;pf=ar;Bf=lr;Sf=sr;Lf=0;while(1){Cf=n[Qi+(Wr+Lf<<2)>>2]|0;Df=(Cf|0)>-1?Cf:-Cf|0;Cf=n[Gi+(Df<<3)>>2]|0;Mf=+o[Ri+(Cf*12|0)>>2];If=+o[Ri+(Cf*12|0)+4>>2];yf=+o[Ri+(Cf*12|0)+8>>2];Cf=n[Gi+(Df<<3)+4>>2]|0;Ff=+o[Ri+(Cf*12|0)>>2];Qf=+o[Ri+(Cf*12|0)+4>>2];Gf=+o[Ri+(Cf*12|0)+8>>2];Rf=Mf*Mi+If*Ii+yf*yi-jr;do{if(Rf<-.1|Rf>.1){Tf=Sf;xf=Bf;Pf=pf;Nf=gf;Of=vf;Uf=Ef;Hf=mf;Vf=_f;Yf=df;Wf=wf;Jf=hf;jf=kf;Kf=bf;zf=cf;Xf=Af;Zf=uf;qf=of;$f=sf;et=lf;it=af;rt=nf;ft=tf;tt=ff;nt=rf;at=ef;lt=$r;st=qr;ot=Zr;ut=Xr;At=zr;ct=Kr;bt=jr;kt=Jr}else{ht=Ff*Mi+Qf*Ii+Gf*yi-jr;if(ht<-.1|ht>.1){Tf=Sf;xf=Bf;Pf=pf;Nf=gf;Of=vf;Uf=Ef;Hf=mf;Vf=_f;Yf=df;Wf=wf;Jf=hf;jf=kf;Kf=bf;zf=cf;Xf=Af;Zf=uf;qf=of;$f=sf;et=lf;it=af;rt=nf;ft=tf;tt=ff;nt=rf;at=ef;lt=$r;st=qr;ot=Zr;ut=Xr;At=zr;ct=Kr;bt=jr;kt=Jr;break}ht=yi*0.0;wt=ht-Ii;dt=Mi-ht;ht=Ii*0.0-Mi*0.0;_t=wt*wt+dt*dt+ht*ht;mt=(ff*wt+rf*dt+ef*ht)/_t;Et=(af*wt+nf*dt+tf*ht)/_t;vt=(Mf*wt+If*dt+yf*ht)/_t;gt=(Ff*wt+Qf*dt+Gf*ht)/_t;if(mt>Et){pt=ff;Bt=rf;St=af;Lt=nf;Ct=ef;Dt=tf;Mt=mt;It=Et}else{pt=af;Bt=nf;St=ff;Lt=rf;Ct=tf;Dt=ef;Mt=Et;It=mt}if(vt>gt){yt=Mf;Ft=If;Qt=Ff;Gt=Qf;Rt=yf;Tt=Gf;xt=vt;Pt=gt}else{yt=Ff;Ft=Qf;Qt=Mf;Gt=If;Rt=Gf;Tt=yf;xt=gt;Pt=vt}if(!(Mt>Pt&xt>It)){Tf=Sf;xf=Bf;Pf=pf;Nf=gf;Of=vf;Uf=Ef;Hf=mf;Vf=_f;Yf=df;Wf=wf;Jf=hf;jf=kf;Kf=bf;zf=cf;Xf=Af;Zf=uf;qf=of;$f=sf;et=lf;it=pt;rt=Bt;ft=Ct;tt=St;nt=Lt;at=Dt;lt=$r;st=qr;ot=Zr;ut=Xr;At=zr;ct=Kr;bt=jr;kt=Jr;break}vt=It;gt=Pt;do{if(vt+-.5<gt){mt=xt;Et=Mt;if(!(mt<Et+.5)){p=34;break}if(!(gt+-.5<vt)){p=34;break}if(!(Et<mt+.5)){p=34;break}Nt=yt;Ot=Ft;Ut=Rt;Ht=pt;Vt=Bt;Yt=Ct;Wt=Qt;Jt=Gt;jt=Tt;Kt=St;zt=Lt;Xt=Dt;Zt=Rt-Ct;qt=Tt-Dt}else{p=34}}while(0);do{if((p|0)==34){p=0;do{if(vt>gt+-.1&vt<gt+.1){$t=Qt;en=Gt;rn=Tt;fn=St;tn=Lt;nn=Dt;an=Tt-Dt}else{if(It<Pt){mt=Dt+(Ct-Dt)*(Pt-It)/(Mt-It);$t=Qt;en=Gt;rn=Tt;fn=Qt;tn=Gt;nn=mt;an=Tt-mt;break}else{mt=Tt+(It-Pt)*(Rt-Tt)/(xt-Pt);$t=St;en=Lt;rn=mt;fn=St;tn=Lt;nn=Dt;an=mt-Dt;break}}}while(0);mt=Mt;Et=xt;if(mt>Et+-.1&mt<Et+.1){Nt=yt;Ot=Ft;Ut=Rt;Ht=pt;Vt=Bt;Yt=Ct;Wt=$t;Jt=en;jt=rn;Kt=fn;zt=tn;Xt=nn;Zt=Rt-Ct;qt=an;break}if(Mt<xt){Et=Tt+(Mt-Pt)*(Rt-Tt)/(xt-Pt);Nt=pt;Ot=Bt;Ut=Et;Ht=pt;Vt=Bt;Yt=Ct;Wt=$t;Jt=en;jt=rn;Kt=fn;zt=tn;Xt=nn;Zt=Et-Ct;qt=an;break}else{Et=Dt+(Ct-Dt)*(xt-It)/(Mt-It);Nt=yt;Ot=Ft;Ut=Rt;Ht=yt;Vt=Ft;Yt=Et;Wt=$t;Jt=en;jt=rn;Kt=fn;zt=tn;Xt=nn;Zt=Rt-Et;qt=an;break}}}while(0);do{if(qt>Zt+-1.0&qt<Zt+1.0){gt=(Kt+Ht)*.5;o[h>>2]=gt;vt=(zt+Vt)*.5;o[I>>2]=vt;Et=(Xt+Yt)*.5;o[y>>2]=Et;mt=(Wt+Nt)*.5;o[F>>2]=mt;_t=(Jt+Ot)*.5;o[Q>>2]=_t;ht=(jt+Ut)*.5;o[G>>2]=ht;ln=qt;sn=gt;on=vt;un=Et;An=mt;cn=_t;bn=ht}else{if(qt<Zt){o[h>>2]=Kt;o[I>>2]=zt;o[y>>2]=Xt;o[F>>2]=Wt;o[Q>>2]=Jt;o[G>>2]=jt;ln=qt;sn=Kt;on=zt;un=Xt;An=Wt;cn=Jt;bn=jt;break}else{o[h>>2]=Ht;o[I>>2]=Vt;o[y>>2]=Yt;o[F>>2]=Nt;o[Q>>2]=Ot;o[G>>2]=Ut;ln=Zt;sn=Ht;on=Vt;un=Yt;An=Nt;cn=Ot;bn=Ut;break}}}while(0);ht=Nt-Wt;_t=Ot-Jt;mt=Ut-jt;Et=+K(mt*mt+(_t*_t+ht*ht));if((n[be>>2]&4|0)==0){if(!(ln<$r)){if(!(ln<$r+1.0&Et>Zr)){Tf=Sf;xf=Bf;Pf=pf;Nf=gf;Of=vf;Uf=Ef;Hf=mf;Vf=_f;Yf=df;Wf=wf;Jf=hf;jf=kf;Kf=bf;zf=cf;Xf=Af;Zf=uf;qf=of;$f=sf;et=lf;it=pt;rt=Bt;ft=Ct;tt=St;nt=Lt;at=Dt;lt=$r;st=qr;ot=Zr;ut=Xr;At=zr;ct=Kr;bt=ln;kt=Jr;break}}Tf=Sf;xf=Mi;Pf=Ii;Nf=yi;Of=An;Uf=cn;Hf=bn;Vf=sn;Yf=on;Wf=un;Jf=hf;jf=kf;Kf=bf;zf=cf;Xf=Af;Zf=uf;qf=of;$f=sf;et=lf;it=pt;rt=Bt;ft=Ct;tt=St;nt=Lt;at=Dt;lt=ln;st=qr;ot=Et;ut=Xr;At=zr;ct=Ei;bt=ln;kt=1;break}else{if(!(ln<qr)){if(!(ln<qr+1.0&Et>Xr)){Tf=Sf;xf=Bf;Pf=pf;Nf=gf;Of=vf;Uf=Ef;Hf=mf;Vf=_f;Yf=df;Wf=wf;Jf=hf;jf=kf;Kf=bf;zf=cf;Xf=Af;Zf=uf;qf=of;$f=sf;et=lf;it=pt;rt=Bt;ft=Ct;tt=St;nt=Lt;at=Dt;lt=$r;st=qr;ot=Zr;ut=Xr;At=zr;ct=Kr;bt=ln;kt=Jr;break}}Tf=Ei;xf=Bf;Pf=pf;Nf=gf;Of=vf;Uf=Ef;Hf=mf;Vf=_f;Yf=df;Wf=wf;Jf=Mi;jf=Ii;Kf=yi;zf=An;Xf=cn;Zf=bn;qf=sn;$f=on;et=un;it=pt;rt=Bt;ft=Ct;tt=St;nt=Lt;at=Dt;lt=$r;st=ln;ot=Zr;ut=Et;At=1;ct=Kr;bt=ln;kt=Jr;break}}}while(0);Cf=Lf+1|0;if((Cf|0)<(ur|0)){Jr=kt;jr=bt;Kr=ct;zr=At;Xr=ut;Zr=ot;qr=st;$r=lt;ef=at;rf=nt;ff=tt;tf=ft;nf=rt;af=it;lf=et;sf=$f;of=qf;uf=Zf;Af=Xf;cf=zf;bf=Kf;kf=jf;hf=Jf;wf=Wf;df=Yf;_f=Vf;mf=Hf;Ef=Uf;vf=Of;gf=Nf;pf=Pf;Bf=xf;Sf=Tf;Lf=Cf}else{cr=Tf;br=xf;kr=Pf;hr=Nf;wr=Of;dr=Uf;_r=Hf;mr=Vf;Er=Yf;vr=Wf;gr=Jf;pr=jf;Br=Kf;Sr=zf;Lr=Xf;Cr=Zf;Dr=qf;Mr=$f;Ir=et;yr=it;Fr=rt;Qr=ft;Gr=tt;Rr=nt;Tr=at;xr=lt;Pr=st;Nr=ot;Or=ut;Ur=At;Hr=ct;Vr=bt;Yr=kt;break}}}}while(0);Ar=or+1|0;if((Ar|0)<(vi|0)){Ti=Yr;xi=Vr;Pi=Hr;Ni=Ur;Oi=Or;Ui=Nr;Hi=Pr;Vi=xr;Yi=Tr;Si=Rr;Bi=Gr;pi=Qr;Di=Fr;Ci=yr;Li=Ir;Wi=Mr;Ji=Dr;ji=Cr;Ki=Lr;zi=Sr;Xi=Br;Zi=pr;qi=gr;$i=vr;er=Er;ir=mr;rr=_r;fr=dr;tr=wr;nr=hr;ar=kr;lr=br;sr=cr;or=Ar}else{kn=Yr;hn=Hr;wn=Ur;dn=Or;_n=Nr;mn=Pr;En=xr;vn=Ir;gn=Mr;pn=Dr;Bn=Cr;Sn=Lr;Ln=Sr;Cn=Br;Dn=pr;Mn=gr;In=vr;yn=Er;Fn=mr;Qn=_r;Gn=dr;Rn=wr;Tn=hr;xn=kr;Pn=br;Nn=cr;break}}}else{kn=Ye;hn=We;wn=Je;dn=je;_n=Ke;mn=ze;En=Xe;vn=Ze;gn=qe;pn=$e;Bn=ei;Sn=ii;Ln=ri;Cn=fi;Dn=ti;Mn=ni;In=ai;yn=li;Fn=si;Qn=oi;Gn=ui;Rn=Ai;Tn=ci;xn=bi;Pn=ki;Nn=hi}or=wi+1|0;if((or|0)>=(n[He>>2]|0)){break}Ye=kn;We=hn;Je=wn;je=dn;Ke=_n;ze=mn;Xe=En;Ze=vn;qe=gn;$e=pn;ei=Bn;ii=Sn;ri=Ln;fi=Cn;ti=Dn;ni=Mn;ai=In;li=yn;si=Fn;oi=Qn;ui=Gn;Ai=Rn;ci=Tn;bi=xn;ki=Pn;hi=Nn;wi=or;di=n[be>>2]|0}he=Nn;we=Pn;de=xn;_e=Tn;me=Rn;Ee=Gn;ve=Qn;ge=Fn;pe=yn;Be=In;Se=Mn;Le=Dn;Ce=Cn;De=Ln;Me=Sn;Ie=Bn;ye=pn;Fe=gn;Qe=vn;Ge=En;Re=mn;Te=_n;xe=dn;Pe=wn;Ne=hn;Oe=kn;Ue=n[w>>2]|0}}while(0);be=oe+1|0;if((be|0)<(Ue|0)){R=Oe;T=Ne;x=Pe;P=xe;N=Te;O=Re;U=Ge;H=Qe;V=Fe;Y=ye;W=Ie;J=Me;z=De;X=Ce;Z=Le;q=Se;$=Be;ee=pe;ie=ge;re=ve;fe=Ee;te=me;ne=_e;ae=de;le=we;se=he;oe=be;ue=Ue}else{break}}Ue=(Pe|0)!=0;if(Ue&Re>=0.0&Re<+o[7094613]){Pe=n[4939838]|0;if((Pe|0)==0){d=0;_=36;m=0;E=40;v=0;A=r;return d|0}ue=n[Pe+44>>2]|0;do{if((ue|0)==0){tG(169608,(On=A,A=A+1|0,A=A+7&-8,n[On>>2]=0,On)|0);A=On;oe=n[4939838]|0;n[4939838]=n[oe+44>>2];n[4938816]=(n[4938816]|0)+1;if((oe|0)==0){d=0}else{Un=oe;break}_=36;m=0;E=40;v=0;A=r;return d|0}else{n[4939838]=ue;n[4938816]=(n[4938816]|0)+1;Un=Pe}}while(0);n[Un>>2]=i;n[Un+4>>2]=0;n[Un+8>>2]=he;o[Un+12>>2]=ye+Se*.1;o[Un+16>>2]=Fe+Le*.1;o[Un+20>>2]=Qe+Ce*.1;o[Un+24>>2]=De+Se*5.0;o[Un+28>>2]=Me+Le*5.0;o[Un+32>>2]=Ie+Ce*5.0;n[Un+36>>2]=2;Pe=Un+40|0;t[Pe>>1]=0;ue=n[7094533]|0;do{if((n[ue+(e*28|0)+8>>2]&2|0)!=0){if((n[ue+(i*28|0)+8>>2]&2|0)!=0){break}t[Pe>>1]=~~(+o[7094623]+0.0)}}while(0);n[Un+44>>2]=n[(n[7094372]|0)+(e<<2)>>2];n[(n[7094372]|0)+(e<<2)>>2]=Un;n[4917224]=(n[4917224]|0)+1;d=1;_=36;m=0;E=40;v=0;A=r;return d|0}Un=(Oe|0)!=0;do{if(Un){Oe=u|0;o[Oe>>2]=me+we*-2.0;o[u+4>>2]=Ee+de*-2.0;o[u+8>>2]=ve+_e*-2.0-+o[7094615];Pe=LD(Oe)|0;Oe=n[7094533]|0;if((n[Oe+(Pe*28|0)+4>>2]&4|0)==0){Hn=1;break}if(!(Ge<+o[7094615]+24.0)){Hn=Un;break}if((n[Oe+(e*28|0)+8>>2]&2|0)==0){Hn=Un;break}if((n[Oe+(i*28|0)+8>>2]&2|0)==0){Hn=Un;break}Oe=n[4939838]|0;if((Oe|0)==0){d=0;_=36;m=0;E=40;v=0;A=r;return d|0}Pe=n[Oe+44>>2]|0;do{if((Pe|0)==0){tG(169608,(On=A,A=A+1|0,A=A+7&-8,n[On>>2]=0,On)|0);A=On;ue=n[4939838]|0;n[4939838]=n[ue+44>>2];n[4938816]=(n[4938816]|0)+1;if((ue|0)==0){d=0}else{Vn=ue;break}_=36;m=0;E=40;v=0;A=r;return d|0}else{n[4939838]=Pe;n[4938816]=(n[4938816]|0)+1;Vn=Oe}}while(0);n[Vn>>2]=i;n[Vn+4>>2]=0;n[Vn+8>>2]=Ne;o[Vn+12>>2]=ge;o[Vn+16>>2]=pe;o[Vn+20>>2]=Be;o[Vn+24>>2]=me+we*15.0;o[Vn+28>>2]=Ee+de*15.0;o[Vn+32>>2]=ve+_e*15.0;n[Vn+36>>2]=9;t[Vn+40>>1]=~~+o[7094620];n[Vn+44>>2]=n[(n[7094372]|0)+(e<<2)>>2];n[(n[7094372]|0)+(e<<2)>>2]=Vn;n[4917214]=(n[4917214]|0)+1;d=1;_=36;m=0;E=40;v=0;A=r;return d|0}else{Hn=0}}while(0);do{if(Ue&Re>0.0&Re<+o[7094616]){if(Hn){if(!(Re-Ge<16.0)){break}}Vn=n[7094533]|0;if((n[Vn+(e*28|0)+8>>2]&2|0)==0){break}if((n[Vn+(i*28|0)+8>>2]&2|0)==0){break}Vn=n[4939838]|0;if((Vn|0)==0){d=0;_=36;m=0;E=40;v=0;A=r;return d|0}Ne=n[Vn+44>>2]|0;do{if((Ne|0)==0){tG(169608,(On=A,A=A+1|0,A=A+7&-8,n[On>>2]=0,On)|0);A=On;Un=n[4939838]|0;n[4939838]=n[Un+44>>2];n[4938816]=(n[4938816]|0)+1;if((Un|0)==0){d=0}else{Yn=Un;break}_=36;m=0;E=40;v=0;A=r;return d|0}else{n[4939838]=Ne;n[4938816]=(n[4938816]|0)+1;Yn=Vn}}while(0);n[Yn>>2]=i;n[Yn+4>>2]=0;n[Yn+8>>2]=he;o[Yn+12>>2]=ye+Se*.1;o[Yn+16>>2]=Fe+Le*.1;o[Yn+20>>2]=Qe+Ce*.1;o[Yn+24>>2]=De+Se*5.0;o[Yn+28>>2]=Me+Le*5.0;o[Yn+32>>2]=Ie+Ce*5.0;n[Yn+36>>2]=4;t[Yn+40>>1]=~~+o[7094622];n[Yn+44>>2]=n[(n[7094372]|0)+(e<<2)>>2];n[(n[7094372]|0)+(e<<2)>>2]=Yn;n[4917242]=(n[4917242]|0)+1;d=1;_=36;m=0;E=40;v=0;A=r;return d|0}}while(0);if(!(Ue&Re<0.0)){d=0;_=36;m=0;E=40;v=0;A=r;return d|0}if(Re>-0.0-+o[7094613]){Ue=n[4939838]|0;if((Ue|0)==0){d=0;_=36;m=0;E=40;v=0;A=r;return d|0}Yn=n[Ue+44>>2]|0;do{if((Yn|0)==0){tG(169608,(On=A,A=A+1|0,A=A+7&-8,n[On>>2]=0,On)|0);A=On;Hn=n[4939838]|0;n[4939838]=n[Hn+44>>2];n[4938816]=(n[4938816]|0)+1;if((Hn|0)==0){d=0}else{Wn=Hn;break}_=36;m=0;E=40;v=0;A=r;return d|0}else{n[4939838]=Yn;n[4938816]=(n[4938816]|0)+1;Wn=Ue}}while(0);n[Wn>>2]=i;n[Wn+4>>2]=0;n[Wn+8>>2]=he;o[Wn+12>>2]=ye+Se*.1;o[Wn+16>>2]=Fe+Le*.1;o[Wn+20>>2]=Qe+Ce*.1;o[Wn+24>>2]=De+Se*5.0;o[Wn+28>>2]=Me+Le*5.0;o[Wn+32>>2]=Ie+Ce*5.0;n[Wn+36>>2]=2;t[Wn+40>>1]=1;n[Wn+44>>2]=n[(n[7094372]|0)+(e<<2)>>2];n[(n[7094372]|0)+(e<<2)>>2]=Wn;n[4917218]=(n[4917218]|0)+1;d=1;_=36;m=0;E=40;v=0;A=r;return d|0}Ge=+o[7094635];do{if(Ge!=0.0){if(+j(+Re)<Ge){break}else{d=0}_=36;m=0;E=40;v=0;A=r;return d|0}}while(0);Ge=De+Se*2.0;Se=Me+Le*2.0;Le=Ie+Ce*2.0;Wn=l|0;o[Wn>>2]=Ge;o[l+4>>2]=Se;o[l+8>>2]=Qe;l=s|0;o[l>>2]=Ge;o[s+4>>2]=Se;o[s+8>>2]=Le+4.0;yD(b,Wn,l,2,-1);Eq(k|0,b|0,36)|0;if((n[c>>2]|0)!=0){d=0;_=36;m=0;E=40;v=0;A=r;return d|0}if(+o[c+4>>2]<1.0){d=0;_=36;m=0;E=40;v=0;A=r;return d|0}b=c+16|0;o[b>>2]=+o[b>>2]+1.0;if((LD(c+8|0)|0)!=(i|0)){d=0;_=36;m=0;E=40;v=0;A=r;return d|0}c=FD(Wn,l,f|0,0,10)|0;e:do{if((c|0)>0){l=n[7094533]|0;Wn=0;while(1){b=Wn+1|0;if((n[l+((n[f+(Wn<<2)>>2]|0)*28|0)>>2]&8|0)!=0){d=0;break}if((b|0)<(c|0)){Wn=b}else{break e}}_=36;m=0;E=40;v=0;A=r;return d|0}}while(0);c=n[4939838]|0;if((c|0)==0){d=0;_=36;m=0;E=40;v=0;A=r;return d|0}f=n[c+44>>2]|0;do{if((f|0)==0){tG(169608,(On=A,A=A+1|0,A=A+7&-8,n[On>>2]=0,On)|0);A=On;Wn=n[4939838]|0;n[4939838]=n[Wn+44>>2];n[4938816]=(n[4938816]|0)+1;if((Wn|0)==0){d=0}else{Jn=Wn;break}_=36;m=0;E=40;v=0;A=r;return d|0}else{n[4939838]=f;n[4938816]=(n[4938816]|0)+1;Jn=c}}while(0);n[Jn>>2]=i;n[Jn+4>>2]=0;n[Jn+8>>2]=he;o[Jn+12>>2]=ye;o[Jn+16>>2]=Fe;o[Jn+20>>2]=Qe;o[Jn+24>>2]=Ge;o[Jn+28>>2]=Se;o[Jn+32>>2]=Le;n[Jn+36>>2]=7;Le=+j(+Re);Re=+o[7094603];Se=Re;he=~~(+o[7094625]+Le*50.0/Se);c=Jn+40|0;t[c>>1]=he;f=n[7094533]|0;do{if((n[f+(i*28|0)+4>>2]&4|0)==0){if((n[f+(i*28|0)>>2]&128|0)!=0){break}Ge=Re*+K(Le*2.0/Se);Qe=Ge*Ge*1.0e-4;if(Qe>+o[7094618]){On=~~(+((he&65535)>>>0)+ +o[7094633]);t[c>>1]=On;jn=On}else{jn=he}if(!(Qe>+o[7094619])){break}t[c>>1]=~~(+o[7094634]+ +((jn&65535)>>>0))}}while(0);n[Jn+44>>2]=n[(n[7094372]|0)+(e<<2)>>2];n[(n[7094372]|0)+(e<<2)>>2]=Jn;n[4917216]=(n[4917216]|0)+1;d=1;_=36;m=0;E=40;v=0;A=r;return d|0}else if((p|0)==118){_=36;m=0;E=40;v=0;A=r;return d|0}return 0}function aY(e,i,r,f,t,n,a,l,s,u,A){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;s=s|0;u=u|0;A=+A;var c=0.0,b=0.0,k=0.0,h=0,w=0.0,d=0,_=0.0,m=0.0,E=0,v=0,g=0.0,p=0.0,B=0.0,S=0,L=0.0,C=0,D=0.0,M=0.0,I=0,y=0,F=0.0,Q=0.0,G=0.0,R=0.0,T=0.0,x=0.0,P=0.0,N=0.0,O=0.0,U=0.0,H=0.0,V=0.0,Y=0.0,W=0.0,J=0.0,j=0,z=0.0,X=0.0,Z=0,q=0.0,$=0,ee=0.0,ie=0.0,re=0,fe=0.0,te=0,ne=0.0,ae=0.0,le=0.0,se=0.0,oe=0.0,ue=0.0,Ae=0.0,ce=0.0,be=0.0,ke=0.0,he=0.0;c=+o[i>>2];b=+o[e>>2];k=c-b;h=i+4|0;w=+o[h>>2];d=e+4|0;_=+o[d>>2];m=w-_;E=i+8|0;v=e+8|0;g=+o[f>>2];p=+o[r>>2];B=g-p;S=f+4|0;L=+o[S>>2];C=r+4|0;D=+o[C>>2];M=L-D;I=f+8|0;y=r+8|0;if(B!=0.0){F=M/B;Q=D-p*F;G=B*F+M*Q;R=(b*B+_*M+ +o[v>>2]*0.0-G)/B;T=(c*B+w*M+ +o[E>>2]*0.0-G)/B;x=T;P=Q+F*T;N=R;O=F*R+Q}else{x=p;P=w;N=p;O=_}if(k!=0.0){w=m/k;Q=_-w*b;R=+o[y>>2];F=k*w+m*Q;T=(k*p+m*D+R*0.0-F)/k;B=+o[I>>2];G=(k*g+m*L+B*0.0-F)/k;U=G;H=Q+w*G;V=T;Y=Q+w*T;W=R;J=B}else{U=b;H=L;V=b;Y=D;W=+o[y>>2];J=+o[I>>2]}B=+o[n+12>>2];R=+o[n>>2];T=+o[n+4>>2];w=+o[n+8>>2];Q=w*0.0;G=(B-(N*R+O*T+Q))/w;k=(B-(x*R+P*T+Q))/w;w=+o[t+12>>2];Q=+o[t>>2];T=+o[t+4>>2];R=+o[t+8>>2];B=R*0.0;F=(w-(V*Q+Y*T+B))/R;m=(w-(U*Q+H*T+B))/R;do{if((N-p)*(N-g)+(O-D)*(O-L)+(G-W)*(G-J)>0.0){j=0;z=A}else{R=N-b;B=O-_;T=+o[v>>2];Q=G-T;w=+K(R*R+B*B+Q*Q);Q=w;B=A;if(!(Q>B+-.5&Q<B+.5)){if(!(w<A)){j=1;z=A;break}o[a>>2]=b;o[a+4>>2]=+o[d>>2];o[a+8>>2]=+o[v>>2];o[s>>2]=+o[e>>2];o[s+4>>2]=+o[d>>2];o[s+8>>2]=+o[v>>2];o[l>>2]=N;o[l+4>>2]=O;o[l+8>>2]=G;o[u>>2]=N;o[u+4>>2]=O;o[u+8>>2]=G;j=1;z=w;break}w=+o[a>>2];B=b-w;t=a+4|0;Q=+o[t>>2];R=_-Q;n=a+8|0;M=+o[n>>2];c=T-M;X=+K(B*B+R*R+c*c);c=+o[s>>2];R=b-c;Z=s+4|0;B=+o[Z>>2];q=_-B;$=s+8|0;ee=+o[$>>2];ie=T-ee;T=+K(R*R+q*q+ie*ie);ie=c-w;w=B-Q;Q=ee-M;M=+K(ie*ie+w*w+Q*Q);do{if(X>T){if(!(X>M)){break}o[s>>2]=b;o[Z>>2]=+o[d>>2];o[$>>2]=+o[v>>2]}else{if(!(T>M)){break}o[a>>2]=b;o[t>>2]=+o[d>>2];o[n>>2]=+o[v>>2]}}while(0);M=+o[l>>2];T=N-M;n=l+4|0;X=+o[n>>2];Q=O-X;t=l+8|0;w=+o[t>>2];ie=G-w;ee=+K(T*T+Q*Q+ie*ie);ie=+o[u>>2];Q=N-ie;$=u+4|0;T=+o[$>>2];B=O-T;Z=u+8|0;c=+o[Z>>2];q=G-c;R=+K(Q*Q+B*B+q*q);q=ie-M;M=T-X;X=c-w;w=+K(q*q+M*M+X*X);if(ee>R){if(!(ee>w)){j=1;z=A;break}o[u>>2]=N;o[$>>2]=O;o[Z>>2]=G;j=1;z=A;break}else{if(!(R>w)){j=1;z=A;break}o[l>>2]=N;o[n>>2]=O;o[t>>2]=G;j=1;z=A;break}}}while(0);do{if((x-+o[r>>2])*(x-+o[f>>2])+(P-+o[C>>2])*(P-+o[S>>2])+(k-+o[y>>2])*(k-+o[I>>2])>0.0){re=j;fe=z}else{A=+o[i>>2];G=x-A;O=+o[h>>2];N=P-O;b=+o[E>>2];_=k-b;J=+K(G*G+N*N+_*_);_=J;N=z;if(!(_>N+-.5&_<N+.5)){if(!(J<z)){re=1;fe=z;break}o[a>>2]=A;o[a+4>>2]=+o[h>>2];o[a+8>>2]=+o[E>>2];o[s>>2]=+o[i>>2];o[s+4>>2]=+o[h>>2];o[s+8>>2]=+o[E>>2];o[l>>2]=x;o[l+4>>2]=P;o[l+8>>2]=k;o[u>>2]=x;o[u+4>>2]=P;o[u+8>>2]=k;re=1;fe=J;break}J=+o[a>>2];N=A-J;t=a+4|0;_=+o[t>>2];G=O-_;n=a+8|0;W=+o[n>>2];L=b-W;D=+K(N*N+G*G+L*L);L=+o[s>>2];G=A-L;Z=s+4|0;N=+o[Z>>2];g=O-N;$=s+8|0;O=+o[$>>2];p=b-O;b=+K(G*G+g*g+p*p);p=L-J;J=N-_;_=O-W;W=+K(p*p+J*J+_*_);do{if(D>b){if(!(D>W)){break}o[s>>2]=A;o[Z>>2]=+o[h>>2];o[$>>2]=+o[E>>2]}else{if(!(b>W)){break}o[a>>2]=A;o[t>>2]=+o[h>>2];o[n>>2]=+o[E>>2]}}while(0);A=+o[l>>2];W=x-A;n=l+4|0;b=+o[n>>2];D=P-b;t=l+8|0;_=+o[t>>2];J=k-_;p=+K(W*W+D*D+J*J);J=+o[u>>2];D=x-J;$=u+4|0;W=+o[$>>2];O=P-W;Z=u+8|0;N=+o[Z>>2];L=k-N;g=+K(D*D+O*O+L*L);L=J-A;A=W-b;b=N-_;_=+K(L*L+A*A+b*b);if(p>g){if(!(p>_)){re=1;fe=z;break}o[u>>2]=x;o[$>>2]=P;o[Z>>2]=k;re=1;fe=z;break}else{if(!(g>_)){re=1;fe=z;break}o[l>>2]=x;o[n>>2]=P;o[t>>2]=k;re=1;fe=z;break}}}while(0);do{if((V-+o[e>>2])*(V-+o[i>>2])+(Y-+o[d>>2])*(Y-+o[h>>2])+(F-+o[v>>2])*(F-+o[E>>2])>0.0){te=re;ne=fe}else{z=V-+o[r>>2];k=Y-+o[C>>2];P=F-+o[y>>2];x=+K(z*z+k*k+P*P);P=x;k=fe;if(!(P>k+-.5&P<k+.5)){if(!(x<fe)){te=1;ne=fe;break}o[a>>2]=V;o[a+4>>2]=Y;o[a+8>>2]=F;o[s>>2]=V;o[s+4>>2]=Y;o[s+8>>2]=F;o[l>>2]=+o[r>>2];o[l+4>>2]=+o[C>>2];o[l+8>>2]=+o[y>>2];o[u>>2]=+o[r>>2];o[u+4>>2]=+o[C>>2];o[u+8>>2]=+o[y>>2];te=1;ne=x;break}x=+o[a>>2];k=V-x;j=a+4|0;P=+o[j>>2];z=Y-P;t=a+8|0;_=+o[t>>2];g=F-_;p=+K(k*k+z*z+g*g);g=+o[s>>2];z=V-g;n=s+4|0;k=+o[n>>2];b=Y-k;Z=s+8|0;A=+o[Z>>2];L=F-A;N=+K(z*z+b*b+L*L);L=g-x;x=k-P;P=A-_;_=+K(L*L+x*x+P*P);do{if(p>N){if(!(p>_)){break}o[s>>2]=V;o[n>>2]=Y;o[Z>>2]=F}else{if(!(N>_)){break}o[a>>2]=V;o[j>>2]=Y;o[t>>2]=F}}while(0);_=+o[r>>2];N=+o[l>>2];p=_-N;P=+o[C>>2];t=l+4|0;x=+o[t>>2];L=P-x;A=+o[y>>2];j=l+8|0;k=+o[j>>2];g=A-k;b=+K(p*p+L*L+g*g);g=+o[u>>2];L=_-g;Z=u+4|0;p=+o[Z>>2];z=P-p;n=u+8|0;P=+o[n>>2];W=A-P;A=+K(L*L+z*z+W*W);W=g-N;N=p-x;x=P-k;k=+K(W*W+N*N+x*x);if(b>A){if(!(b>k)){te=1;ne=fe;break}o[u>>2]=_;o[Z>>2]=+o[C>>2];o[n>>2]=+o[y>>2];te=1;ne=fe;break}else{if(!(A>k)){te=1;ne=fe;break}o[l>>2]=_;o[t>>2]=+o[C>>2];o[j>>2]=+o[y>>2];te=1;ne=fe;break}}}while(0);fe=+o[e>>2];F=+o[d>>2];Y=+o[v>>2];if((U-fe)*(U-+o[i>>2])+(H-F)*(H-+o[h>>2])+(m-Y)*(m-+o[E>>2])>0.0){if((te|0)!=0){ae=ne;return+ae}V=+o[r>>2]-fe;_=+o[C>>2]-F;k=+o[y>>2]-Y;A=+K(V*V+_*_+k*k);if(A<ne){o[a>>2]=fe;o[a+4>>2]=+o[d>>2];o[a+8>>2]=+o[v>>2];o[s>>2]=+o[e>>2];o[s+4>>2]=+o[d>>2];o[s+8>>2]=+o[v>>2];o[l>>2]=+o[r>>2];o[l+4>>2]=+o[C>>2];o[l+8>>2]=+o[y>>2];o[u>>2]=+o[r>>2];o[u+4>>2]=+o[C>>2];o[u+8>>2]=+o[y>>2];le=A;se=+o[e>>2];oe=+o[d>>2];ue=+o[v>>2]}else{le=ne;se=fe;oe=F;ue=Y}Y=+o[f>>2]-se;F=+o[S>>2]-oe;oe=+o[I>>2]-ue;ue=+K(Y*Y+F*F+oe*oe);if(ue<le){o[a>>2]=se;o[a+4>>2]=+o[d>>2];o[a+8>>2]=+o[v>>2];o[s>>2]=+o[e>>2];o[s+4>>2]=+o[d>>2];o[s+8>>2]=+o[v>>2];o[l>>2]=+o[f>>2];o[l+4>>2]=+o[S>>2];o[l+8>>2]=+o[I>>2];o[u>>2]=+o[f>>2];o[u+4>>2]=+o[S>>2];o[u+8>>2]=+o[I>>2];Ae=ue}else{Ae=le}le=+o[i>>2];ue=+o[r>>2]-le;se=+o[h>>2];oe=+o[C>>2]-se;F=+o[E>>2];Y=+o[y>>2]-F;fe=+K(ue*ue+oe*oe+Y*Y);if(fe<Ae){o[a>>2]=le;o[a+4>>2]=+o[h>>2];o[a+8>>2]=+o[E>>2];o[s>>2]=+o[i>>2];o[s+4>>2]=+o[h>>2];o[s+8>>2]=+o[E>>2];o[l>>2]=+o[r>>2];o[l+4>>2]=+o[C>>2];o[l+8>>2]=+o[y>>2];o[u>>2]=+o[r>>2];o[u+4>>2]=+o[C>>2];o[u+8>>2]=+o[y>>2];ce=fe;be=+o[i>>2];ke=+o[h>>2];he=+o[E>>2]}else{ce=Ae;be=le;ke=se;he=F}F=+o[f>>2]-be;se=+o[S>>2]-ke;ke=+o[I>>2]-he;he=+K(F*F+se*se+ke*ke);if(!(he<ce)){ae=ce;return+ae}o[a>>2]=be;o[a+4>>2]=+o[h>>2];o[a+8>>2]=+o[E>>2];o[s>>2]=+o[i>>2];o[s+4>>2]=+o[h>>2];o[s+8>>2]=+o[E>>2];o[l>>2]=+o[f>>2];o[l+4>>2]=+o[S>>2];o[l+8>>2]=+o[I>>2];o[u>>2]=+o[f>>2];o[u+4>>2]=+o[S>>2];o[u+8>>2]=+o[I>>2];ae=he;return+ae}he=U-+o[f>>2];be=H-+o[S>>2];ce=m-+o[I>>2];ke=+K(he*he+be*be+ce*ce);ce=ke;be=ne;if(!(ce>be+-.5&ce<be+.5)){if(!(ke<ne)){ae=ne;return+ae}o[a>>2]=U;o[a+4>>2]=H;o[a+8>>2]=m;o[s>>2]=U;o[s+4>>2]=H;o[s+8>>2]=m;o[l>>2]=+o[f>>2];o[l+4>>2]=+o[S>>2];o[l+8>>2]=+o[I>>2];o[u>>2]=+o[f>>2];o[u+4>>2]=+o[S>>2];o[u+8>>2]=+o[I>>2];ae=ke;return+ae}ke=+o[a>>2];be=U-ke;E=a+4|0;ce=+o[E>>2];he=H-ce;h=a+8|0;se=+o[h>>2];F=m-se;le=+K(be*be+he*he+F*F);F=+o[s>>2];he=U-F;i=s+4|0;be=+o[i>>2];Ae=H-be;y=s+8|0;fe=+o[y>>2];Y=m-fe;oe=+K(he*he+Ae*Ae+Y*Y);Y=F-ke;ke=be-ce;ce=fe-se;se=+K(Y*Y+ke*ke+ce*ce);do{if(le>oe){if(!(le>se)){break}o[s>>2]=U;o[i>>2]=H;o[y>>2]=m}else{if(!(oe>se)){break}o[a>>2]=U;o[E>>2]=H;o[h>>2]=m}}while(0);m=+o[f>>2];H=+o[l>>2];U=m-H;se=+o[S>>2];f=l+4|0;oe=+o[f>>2];le=se-oe;ce=+o[I>>2];h=l+8|0;ke=+o[h>>2];Y=ce-ke;fe=+K(U*U+le*le+Y*Y);Y=+o[u>>2];le=m-Y;E=u+4|0;U=+o[E>>2];be=se-U;a=u+8|0;se=+o[a>>2];F=ce-se;ce=+K(le*le+be*be+F*F);F=Y-H;H=U-oe;oe=se-ke;ke=+K(F*F+H*H+oe*oe);if(fe>ce){if(!(fe>ke)){ae=ne;return+ae}o[u>>2]=m;o[E>>2]=+o[S>>2];o[a>>2]=+o[I>>2];ae=ne;return+ae}else{if(!(ce>ke)){ae=ne;return+ae}o[l>>2]=m;o[f>>2]=+o[S>>2];o[h>>2]=+o[I>>2];ae=ne;return+ae}return 0.0}function lY(e,i){e=e|0;i=i|0;var r=0,f=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0.0,y=0.0,F=0.0,Q=0.0,G=0.0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,z=0,X=0.0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,ae=0,le=0.0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0.0,Ee=0,ve=0,ge=0,pe=0.0,Be=0,Se=0.0,Le=0,Ce=0,De=0.0,Me=0.0,Ie=0.0,ye=0.0,Fe=0.0,Qe=0.0,Ge=0.0,Re=0.0,Te=0.0,xe=0.0,Pe=0.0,Ne=0.0,Oe=0.0,Ue=0,He=0,Ve=0,Ye=0,We=0,Je=0,je=0,Ke=0.0,ze=0.0,Xe=0.0,Ze=0.0,qe=0,$e=0.0,ei=0.0,ii=0,ri=0;r=A;A=A+400|0;f=r|0;a=r+40|0;l=r+48|0;s=r+64|0;u=r+80|0;c=r+96|0;b=r+112|0;k=r+128|0;h=r+144|0;w=r+160|0;d=r+176|0;_=r+192|0;m=r+232|0;E=r+320|0;v=r+360|0;g=_;p=n[7094533]|0;if((n[p+(e*28|0)+4>>2]&1|0)==0){B=84;S=0;L=36;C=0;D=40;M=0;A=r;return 0}if((n[p+(i*28|0)+4>>2]&1|0)==0){B=84;S=0;L=36;C=0;D=40;M=0;A=r;return 0}if((n[p+(e*28|0)+8>>2]&2|0)==0){B=84;S=0;L=36;C=0;D=40;M=0;A=r;return 0}if((n[p+(i*28|0)+8>>2]&2|0)==0){B=84;S=0;L=36;C=0;D=40;M=0;A=r;return 0}p=n[7094531]|0;I=+o[7094617];y=+o[7094603];F=y*.5;Q=I/y;y=+o[7094606]*(+K(+o[7094636]/F)+Q)*2.0;G=Q;Q=G*F*G;R=0;while(1){if(+o[p+(e*48|0)+12+(R<<2)>>2]>y+ +o[p+(i*48|0)+24+(R<<2)>>2]){T=80;break}x=R+1|0;if(+o[p+(e*48|0)+24+(R<<2)>>2]<+o[p+(i*48|0)+12+(R<<2)>>2]-y){T=80;break}if((x|0)<2){R=x}else{T=9;break}}if((T|0)==9){if(+o[p+(i*48|0)+20>>2]>Q+ +o[p+(e*48|0)+32>>2]){B=84;S=0;L=36;C=0;D=40;M=0;A=r;return 0}R=p+(e*48|0)+4|0;x=n[R>>2]|0;if((x|0)>0){P=p+(e*48|0)+8|0;N=p+(i*48|0)+4|0;O=p+(i*48|0)+8|0;p=l|0;U=u|0;H=s|0;V=c|0;Q=999999.0;Y=0;W=x;while(1){x=n[7094529]|0;J=n[x+((n[P>>2]|0)+Y<<2)>>2]|0;z=(J|0)>-1?J:-J|0;J=n[7094527]|0;do{if((n[J+(z*24|0)+4>>2]&4|0)==0){X=Q;Z=W}else{q=n[N>>2]|0;if((q|0)<=0){X=Q;Z=W;break}$=J+(z*24|0)+8|0;ee=J+(z*24|0)+12|0;ie=J+(z*24|0)|0;G=Q;re=0;fe=q;q=x;te=J;while(1){ne=n[q+((n[O>>2]|0)+re<<2)>>2]|0;ae=(ne|0)>-1?ne:-ne|0;do{if((n[te+(ae*24|0)+4>>2]&4|0)==0){le=G;se=fe}else{ne=n[$>>2]|0;if((ne|0)<=0){le=G;se=fe;break}oe=te+(ae*24|0)+8|0;ue=te+(ae*24|0)+12|0;Ae=te+(ae*24|0)|0;F=G;ce=0;be=n[oe>>2]|0;ke=ne;while(1){ne=n[7094525]|0;he=n[ne+((n[ee>>2]|0)+ce<<2)>>2]|0;we=(he|0)>-1?he:-he|0;he=n[7094523]|0;if((be|0)>0){de=he+(we<<3)|0;_e=he+(we<<3)+4|0;me=F;we=0;Ee=ne;ne=he;while(1){he=n[Ee+((n[ue>>2]|0)+we<<2)>>2]|0;ve=(he|0)>-1?he:-he|0;he=n[7094519]|0;ge=n[7094521]|0;pe=+aY(he+((n[de>>2]|0)*12|0)|0,he+((n[_e>>2]|0)*12|0)|0,he+((n[ne+(ve<<3)>>2]|0)*12|0)|0,he+((n[ne+(ve<<3)+4>>2]|0)*12|0)|0,ge+((n[ie>>2]|0)*20|0)|0,ge+((n[Ae>>2]|0)*20|0)|0,p,U,H,V,me);ge=we+1|0;Be=n[oe>>2]|0;if((ge|0)>=(Be|0)){break}me=pe;we=ge;Ee=n[7094525]|0;ne=n[7094523]|0}Se=pe;Le=Be;Ce=n[$>>2]|0}else{Se=F;Le=be;Ce=ke}ne=ce+1|0;if((ne|0)<(Ce|0)){F=Se;ce=ne;be=Le;ke=Ce}else{break}}le=Se;se=n[N>>2]|0}}while(0);ae=re+1|0;if((ae|0)>=(se|0)){break}G=le;re=ae;fe=se;q=n[7094529]|0;te=n[7094527]|0}X=le;Z=n[R>>2]|0}}while(0);J=Y+1|0;if((J|0)<(Z|0)){Q=X;Y=J;W=Z}else{break}}Z=l+4|0;W=l+8|0;Y=u+4|0;R=u+8|0;De=X;Me=+o[p>>2];Ie=+o[H>>2];ye=+o[Z>>2];Fe=+o[s+4>>2];Qe=+o[W>>2];Ge=+o[s+8>>2];Re=+o[U>>2];Te=+o[V>>2];xe=+o[Y>>2];Pe=+o[c+4>>2];Ne=+o[R>>2];Oe=+o[c+8>>2];Ue=p;He=Z;Ve=W;Ye=U;We=Y;Je=R}else{De=999999.0;Me=0.0;Ie=0.0;ye=0.0;Fe=0.0;Qe=0.0;Ge=0.0;Re=0.0;Te=0.0;xe=0.0;Pe=0.0;Ne=0.0;Oe=0.0;Ue=l|0;He=l+4|0;Ve=l+8|0;Ye=u|0;We=u+4|0;Je=u+8|0}X=(Me+Ie)*.5;o[Ue>>2]=X;Ie=(ye+Fe)*.5;o[He>>2]=Ie;Fe=(Qe+Ge)*.5;o[Ve>>2]=Fe;Ge=(Re+Te)*.5;o[Ye>>2]=Ge;Te=(xe+Pe)*.5;o[We>>2]=Te;Pe=(Ne+Oe)*.5;o[Je>>2]=Pe;if(!(De>4.0&De<y)){B=84;S=0;L=36;C=0;D=40;M=0;A=r;return 0}do{if(De>48.0){T=35}else{if(!(+j(+(Fe-Pe))<8.0)){T=35;break}o[a>>2]=400.0;je=7;Ke=Ge;ze=X;Xe=Te;Ze=Ie}}while(0);do{if((T|0)==35){if((OV(0.0,Ue,Ye,a)|0)!=0){o[a>>2]=+o[a>>2]*1.2000000476837158;je=7;Ke=+o[Ye>>2];ze=+o[Ue>>2];Xe=+o[We>>2];Ze=+o[He>>2];break}if((OV(I,Ue,Ye,a)|0)==0){B=84;S=0;L=36;C=0;D=40;M=0;A=r;return 0}o[a>>2]=+o[a>>2]*1.0499999523162842;Ie=+o[Ye>>2];Te=+o[Ue>>2];X=Ie-Te;o[h>>2]=X;Ge=+o[We>>2];Pe=+o[He>>2];Fe=Ge-Pe;o[h+4>>2]=Fe;o[h+8>>2]=0.0;if(!(+K(X*X+Fe*Fe+0.0)<10.0)){je=5;Ke=Ie;ze=Te;Xe=Ge;Ze=Pe;break}B=84;S=0;L=36;C=0;D=40;M=0;A=r;return 0}}while(0);u=h|0;o[u>>2]=Ke-ze;l=h+4|0;o[l>>2]=Xe-Ze;R=h+8|0;o[R>>2]=+o[Je>>2]-+o[Ve>>2];+OL(u);Ze=+o[Ue>>2]+ +o[u>>2];h=b|0;o[h>>2]=Ze;Xe=+o[He>>2]+ +o[l>>2];Y=b+4|0;o[Y>>2]=Xe;ze=+o[Ve>>2]+ +o[R>>2];U=b+8|0;o[U>>2]=ze;b=k|0;o[b>>2]=Ze;W=k+4|0;o[W>>2]=Xe;Z=k+8|0;o[Z>>2]=ze+-100.0;yD(E,h,b,2,-1);Eq(g|0,E|0,36)|0;E=_|0;if((n[E>>2]|0)!=0){B=84;S=0;L=36;C=0;D=40;M=0;A=r;return 0}k=_+4|0;do{if(+o[k>>2]<1.0){p=n[_+32>>2]|0;c=n[7094521]|0;if(+o[c+(p*20|0)+8>>2]+(+o[c+(p*20|0)>>2]*0.0+ +o[c+(p*20|0)+4>>2]*0.0)<.7){break}if(((vQ(_+8|0)|0)&24|0)!=0){break}if(+o[U>>2]-+o[_+16>>2]>+o[7094616]){break}B=84;S=0;L=36;C=0;D=40;M=0;A=r;return 0}}while(0);ze=+o[Ye>>2]+ +o[u>>2]*-1.0;o[h>>2]=ze;Xe=+o[We>>2]+ +o[l>>2]*-1.0;o[Y>>2]=Xe;Ze=+o[Je>>2]+ +o[R>>2]*-1.0;o[U>>2]=Ze;o[b>>2]=ze;o[W>>2]=Xe;o[Z>>2]=Ze+-100.0;yD(v,h,b,2,-1);Eq(g|0,v|0,36)|0;if((n[E>>2]|0)!=0){B=84;S=0;L=36;C=0;D=40;M=0;A=r;return 0}do{if(+o[k>>2]<1.0){E=n[_+32>>2]|0;v=n[7094521]|0;if(+o[v+(E*20|0)+8>>2]+(+o[v+(E*20|0)>>2]*0.0+ +o[v+(E*20|0)+4>>2]*0.0)<.7){break}if(((vQ(_+8|0)|0)&24|0)!=0){break}if(+o[U>>2]-+o[_+16>>2]>+o[7094616]){break}B=84;S=0;L=36;C=0;D=40;M=0;A=r;return 0}}while(0);o[d+4>>2]=0.0;_=d|0;o[_>>2]=0.0;k=(je|0)==5;o[d+8>>2]=k?+o[7094617]:0.0;o[u>>2]=+o[Ye>>2]-+o[Ue>>2];o[l>>2]=+o[We>>2]-+o[He>>2];o[R>>2]=0.0;+OL(u);Ze=+o[l>>2];Xe=+o[R>>2]*0.0;ze=Ze-Xe;Ke=+o[u>>2];I=Xe-Ke;Xe=Ke*0.0-Ze*0.0;d=n[7094533]|0;if((n[d+(e*28|0)>>2]&8|0)==0){qe=n[d+(i*28|0)>>2]<<9&4096^4157}else{qe=61}d=w|0;E=w+4|0;v=w+8|0;w=m+80|0;g=m+68|0;p=m|0;c=m+4|0;V=m+8|0;s=f|0;H=0;e:while(1){do{if((H|0)==1){Ze=ze+ +o[b>>2];o[b>>2]=Ze;Ke=I+ +o[W>>2];o[W>>2]=Ke;o[Z>>2]=Xe+ +o[Z>>2];$e=Ze;ei=Ke}else{Ke=+o[Ye>>2];if((H|0)==2){Ze=Ke-ze;o[b>>2]=Ze;Pe=+o[We>>2]-I;o[W>>2]=Pe;o[Z>>2]=+o[Je>>2]-Xe;$e=Ze;ei=Pe;break}else{o[b>>2]=Ke;Pe=+o[We>>2];o[W>>2]=Pe;o[Z>>2]=+o[Je>>2];$e=Ke;ei=Pe;break}}}while(0);o[u>>2]=$e-+o[Ue>>2];o[l>>2]=ei-+o[He>>2];o[R>>2]=0.0;+OL(u);Pe=+o[a>>2];o[d>>2]=+o[u>>2]*Pe;o[E>>2]=+o[l>>2]*Pe;o[v>>2]=+o[R>>2]*Pe;EG(m,-1,Ue,2,1,d,_,3,30,.10000000149011612,qe,0,0)|0;if((n[w>>2]|0)>29){T=80;break}if((n[g>>2]&4120|0)!=0){T=80;break}o[h>>2]=+o[p>>2]+ +o[u>>2]*-64.0;o[Y>>2]=+o[c>>2]+ +o[l>>2]*-64.0;o[U>>2]=+o[V>>2]+ +o[R>>2]*-64.0+1.0;se=FD(p,h,s,0,10)|0;if((se|0)>0){N=0;while(1){Ce=N+1|0;if((n[f+(N<<2)>>2]|0)==(i|0)){T=63;break e}if((Ce|0)<(se|0)){N=Ce}else{break}}}N=H+1|0;if((N|0)<3){H=N}else{T=80;break}}if((T|0)==63){if((H|0)>2){B=84;S=0;L=36;C=0;D=40;M=0;A=r;return 0}H=n[4939838]|0;if((H|0)==0){B=84;S=0;L=36;C=0;D=40;M=0;A=r;return 0}f=n[H+44>>2]|0;do{if((f|0)==0){tG(169608,(s=A,A=A+1|0,A=A+7&-8,n[s>>2]=0,s)|0);A=s;s=n[4939838]|0;n[4939838]=n[s+44>>2];n[4938816]=(n[4938816]|0)+1;if((s|0)!=0){ii=s;break}B=84;S=0;L=36;C=0;D=40;M=0;A=r;return 0}else{n[4939838]=f;n[4938816]=(n[4938816]|0)+1;ii=H}}while(0);n[ii>>2]=i;n[ii+4>>2]=0;n[ii+8>>2]=0;o[ii+12>>2]=+o[Ue>>2];o[ii+16>>2]=+o[He>>2];o[ii+20>>2]=+o[Ve>>2];o[ii+24>>2]=+o[Ye>>2];o[ii+28>>2]=+o[We>>2];o[ii+32>>2]=+o[Je>>2];n[ii+36>>2]=je;ei=+o[Ye>>2];$e=+o[Ue>>2];Xe=ei-$e;o[u>>2]=Xe;I=+o[We>>2];ze=+o[He>>2];Pe=I-ze;o[l>>2]=Pe;Ke=+o[Je>>2];Ze=+o[Ve>>2];Ge=Ke-Ze;o[R>>2]=0.0;do{if((je|0)==7){if(!(Ge>+K(Xe*Xe+Pe*Pe+0.0))){T=71;break}R=~~(+o[7094625]+Ge*50.0/+o[7094603]);t[ii+40>>1]=R;ri=R}else{T=71}}while(0);if((T|0)==71){Ge=$e-ei;ei=ze-I;I=Ze-Ke;ze=+K(Ge*Ge+ei*ei+I*I)*240.0;je=~~(+o[7094626]+ze/+o[7094607]);t[ii+40>>1]=je;ri=je}do{if((n[(n[7094533]|0)+(i*28|0)>>2]&128|0)==0){ze=+o[7094603];I=ze*+K(+j(+(Ze-Ke))*2.0/ze);ze=I*I*1.0e-4;if(ze>+o[7094618]){t[ii+40>>1]=~~(+o[7094633]+ +((ri&65535)>>>0));break}if(!(ze>+o[7094619])){break}t[ii+40>>1]=~~(+o[7094634]+ +((ri&65535)>>>0))}}while(0);n[ii+44>>2]=n[(n[7094372]|0)+(e<<2)>>2];n[(n[7094372]|0)+(e<<2)>>2]=ii;if(k){n[4917232]=(n[4917232]|0)+1;B=84;S=0;L=36;C=0;D=40;M=0;A=r;return 0}else{n[4917216]=(n[4917216]|0)+1;B=84;S=0;L=36;C=0;D=40;M=0;A=r;return 0}}else if((T|0)==80){B=84;S=0;L=36;C=0;D=40;M=0;A=r;return 0}}else if((T|0)==80){B=84;S=0;L=36;C=0;D=40;M=0;A=r;return 0}return 0}function sY(e,i){e=e|0;i=i|0;var r=0,f=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0.0,_=0.0,m=0.0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0.0,N=0.0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0.0,z=0.0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,ae=0.0,le=0.0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0.0,de=0.0,_e=0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0,Me=0,Ie=0,ye=0,Fe=0.0,Qe=0.0,Ge=0,Re=0,Te=0,xe=0.0,Pe=0.0,Ne=0.0,Oe=0,Ue=0,He=0,Ve=0,Ye=0,We=0.0,Je=0.0,je=0.0,Ke=0,ze=0,Xe=0.0,Ze=0.0,qe=0.0,$e=0,ei=0,ii=0,ri=0;r=A;A=A+128|0;f=r|0;a=r+16|0;l=r+32|0;s=r+48|0;u=r+88|0;c=s;b=n[7094533]|0;if((n[b+(e*28|0)+4>>2]&2|0)==0){k=0;h=36;w=0;A=r;return k|0}if((n[b+(i*28|0)+4>>2]&2|0)==0){k=0;h=36;w=0;A=r;return k|0}d=+o[7094603];_=+o[7094617]/d;m=_*d*.5*_;b=n[7094531]|0;E=n[b+(e*48|0)+4>>2]|0;if((E|0)<=0){k=0;h=36;w=0;A=r;return k|0}v=n[b+(e*48|0)+8>>2]|0;g=n[7094529]|0;p=n[7094527]|0;B=b+(i*48|0)+4|0;S=b+(i*48|0)+8|0;b=n[7094525]|0;L=0;C=0;_=-9999.0;d=-9999.0;D=0;M=0;I=0;y=0;while(1){F=n[g+(v+M<<2)>>2]|0;Q=(F|0)>-1?F:-F|0;G=p+(Q*24|0)|0;do{if((n[p+(Q*24|0)+4>>2]&2|0)==0){R=y;T=I;x=D;P=d;N=_;O=C;U=L}else{H=n[B>>2]|0;if((H|0)<=0){R=y;T=I;x=D;P=d;N=_;O=C;U=L;break}V=n[S>>2]|0;Y=p+(Q*24|0)+8|0;W=p+(Q*24|0)+12|0;J=L;j=C;K=_;z=d;X=D;Z=0;q=I;$=y;while(1){ee=n[g+(V+Z<<2)>>2]|0;ie=(ee|0)>-1?ee:-ee|0;re=p+(ie*24|0)|0;e:do{if((n[p+(ie*24|0)+4>>2]&2|0)==0){fe=$;te=q;ne=X;ae=z;le=K;se=j;oe=J}else{ue=n[Y>>2]|0;if((ue|0)<=0){fe=$;te=q;ne=X;ae=z;le=K;se=j;oe=J;break}Ae=n[W>>2]|0;ce=n[p+(ie*24|0)+8>>2]|0;be=p+(ie*24|0)+12|0;if((ce|0)>0){ke=J;he=j;we=K;de=z;_e=X;me=0;Ee=q;ve=$}else{ge=0;pe=ce;while(1){Be=ge+1|0;if((pe|0)==0&(Be|0)<(ue|0)){ge=Be;pe=0}else{fe=$;te=q;ne=X;ae=z;le=K;se=j;oe=J;break e}}}while(1){pe=n[b+(Ae+me<<2)>>2]|0;ge=n[be>>2]|0;Be=(pe|0)>-1?pe:-pe|0;Se=0;while(1){Le=n[b+(ge+Se<<2)>>2]|0;Ce=Se+1|0;if((Be|0)==(((Le|0)>-1?Le:-Le|0)|0)){De=13;break}if((Ce|0)<(ce|0)){Se=Ce}else{Me=ve;Ie=Ee;ye=_e;Fe=de;Qe=we;Ge=he;Re=ke;Te=Ce;break}}if((De|0)==13){De=0;xe=+JV(G);Pe=+JV(re);Be=xe>we&Pe>de;Me=Be?re:ve;Ie=Be?G:Ee;ye=Be?pe:_e;Fe=Be?Pe:de;Qe=Be?xe:we;Ge=Be?F:he;Re=Be?ee:ke;Te=Se}Be=me+1|0;if((Te|0)==(ce|0)&(Be|0)<(ue|0)){ke=Re;he=Ge;we=Qe;de=Fe;_e=ye;me=Be;Ee=Ie;ve=Me}else{fe=Me;te=Ie;ne=ye;ae=Fe;le=Qe;se=Ge;oe=Re;break}}}}while(0);ee=Z+1|0;if((ee|0)<(H|0)){J=oe;j=se;K=le;z=ae;X=ne;Z=ee;q=te;$=fe}else{R=fe;T=te;x=ne;P=ae;N=le;O=se;U=oe;break}}}}while(0);F=M+1|0;if((F|0)<(E|0)){L=U;C=O;_=N;d=P;D=x;M=F;I=T;y=R}else{break}}if((T|0)==0|(R|0)==0){k=0;h=36;w=0;A=r;return k|0}y=(x|0)>-1?x:-x|0;I=n[7094523]|0;M=x>>>31;x=n[I+(y<<3)+(M<<2)>>2]|0;D=n[7094519]|0;P=+o[D+(x*12|0)>>2];d=+o[D+(x*12|0)+4>>2];N=+o[D+(x*12|0)+8>>2];x=n[I+(y<<3)+((M^1)<<2)>>2]|0;_=+o[D+(x*12|0)>>2];le=+o[D+(x*12|0)+4>>2];ae=+o[D+(x*12|0)+8>>2];Qe=(P+_)*.5;Fe=(d+le)*.5;de=(N+ae)*.5;x=T|0;D=n[x>>2]^O>>>31;M=n[7094521]|0;I=n[R>>2]^U>>>31;we=_-P;P=le-d;d=ae-N;C=M+(D*20|0)|0;L=l|0;E=M+(D*20|0)+4|0;oe=M+(D*20|0)+8|0;o[L>>2]=d*+o[E>>2]-P*+o[oe>>2];D=l+4|0;o[D>>2]=we*+o[oe>>2]-d*+o[C>>2];se=l+8|0;o[se>>2]=P*+o[C>>2]-we*+o[E>>2];+OL(L);N=+o[L>>2];ae=Qe+N*-32.0;le=+o[D>>2];_=Fe+le*-32.0;z=+o[se>>2];K=de+z*-32.0;xe=Qe+N*32.0;N=Fe+le*32.0;le=de+z*32.0;z=+o[C>>2];de=+o[E>>2];Fe=+o[oe>>2];se=~~(Fe+(z*0.0+de*0.0));D=(((se|0)>-1?se:-se|0)|0)<1;Qe=+o[M+(I*20|0)>>2];Pe=+o[M+(I*20|0)+4>>2];Ne=+o[M+(I*20|0)+8>>2];I=~~(Ne+(Qe*0.0+Pe*0.0));M=(((I|0)>-1?I:-I|0)|0)<1;if(!(D|M)){k=0;h=36;w=0;A=r;return k|0}do{if(D&M){if(!(z*Qe+de*Pe+Fe*Ne>.7)){break}I=~~(d+(we*0.0+P*0.0));if((((I|0)>-1?I:-I|0)|0)>=1){break}I=n[4939838]|0;if((I|0)==0){k=0;h=36;w=0;A=r;return k|0}se=n[I+44>>2]|0;do{if((se|0)==0){tG(169608,(Oe=A,A=A+1|0,A=A+7&-8,n[Oe>>2]=0,Oe)|0);A=Oe;L=n[4939838]|0;n[4939838]=n[L+44>>2];n[4938816]=(n[4938816]|0)+1;if((L|0)==0){k=0}else{Ue=L;break}h=36;w=0;A=r;return k|0}else{n[4939838]=se;n[4938816]=(n[4938816]|0)+1;Ue=I}}while(0);n[Ue>>2]=i;n[Ue+4>>2]=O;n[Ue+8>>2]=y;o[Ue+12>>2]=ae;o[Ue+16>>2]=_;o[Ue+20>>2]=K;o[Ue+24>>2]=xe+ +o[C>>2]*-3.0;o[Ue+28>>2]=N+ +o[E>>2]*-3.0;o[Ue+32>>2]=le+ +o[oe>>2]*-3.0;n[Ue+36>>2]=6;t[Ue+40>>1]=10;n[Ue+44>>2]=n[(n[7094372]|0)+(e<<2)>>2];n[(n[7094372]|0)+(e<<2)>>2]=Ue;n[4917228]=(n[4917228]|0)+1;I=n[4939838]|0;if((I|0)==0){k=0;h=36;w=0;A=r;return k|0}se=n[I+44>>2]|0;do{if((se|0)==0){tG(169608,(Oe=A,A=A+1|0,A=A+7&-8,n[Oe>>2]=0,Oe)|0);A=Oe;L=n[4939838]|0;n[4939838]=n[L+44>>2];n[4938816]=(n[4938816]|0)+1;if((L|0)==0){k=0}else{He=L;break}h=36;w=0;A=r;return k|0}else{n[4939838]=se;n[4938816]=(n[4938816]|0)+1;He=I}}while(0);n[He>>2]=e;n[He+4>>2]=U;n[He+8>>2]=y;o[He+12>>2]=xe;o[He+16>>2]=N;o[He+20>>2]=le;o[He+24>>2]=ae+ +o[C>>2]*-3.0;o[He+28>>2]=_+ +o[E>>2]*-3.0;o[He+32>>2]=K+ +o[oe>>2]*-3.0;n[He+36>>2]=6;t[He+40>>1]=10;n[He+44>>2]=n[(n[7094372]|0)+(i<<2)>>2];n[(n[7094372]|0)+(i<<2)>>2]=He;n[4917228]=(n[4917228]|0)+1;k=1;h=36;w=0;A=r;return k|0}}while(0);if(!D){k=0;h=36;w=0;A=r;return k|0}if((n[R+4>>2]&4|0)!=0){R=n[4939838]|0;if((R|0)==0){k=0;h=36;w=0;A=r;return k|0}D=n[R+44>>2]|0;do{if((D|0)==0){tG(169608,(Oe=A,A=A+1|0,A=A+7&-8,n[Oe>>2]=0,Oe)|0);A=Oe;He=n[4939838]|0;n[4939838]=n[He+44>>2];n[4938816]=(n[4938816]|0)+1;if((He|0)==0){k=0}else{Ve=He;break}h=36;w=0;A=r;return k|0}else{n[4939838]=D;n[4938816]=(n[4938816]|0)+1;Ve=R}}while(0);n[Ve>>2]=i;n[Ve+4>>2]=O;n[Ve+8>>2]=y;o[Ve+12>>2]=ae;o[Ve+16>>2]=_;o[Ve+20>>2]=K;R=Ve+24|0;o[R>>2]=xe;D=Ve+28|0;o[D>>2]=N;He=Ve+32|0;P=le+16.0;o[He>>2]=P;o[R>>2]=xe+ +o[C>>2]*-15.0;o[D>>2]=N+ +o[E>>2]*-15.0;o[He>>2]=P+ +o[oe>>2]*-15.0;n[Ve+36>>2]=6;t[Ve+40>>1]=10;n[Ve+44>>2]=n[(n[7094372]|0)+(e<<2)>>2];n[(n[7094372]|0)+(e<<2)>>2]=Ve;n[4917228]=(n[4917228]|0)+1;Ve=n[4939838]|0;if((Ve|0)==0){k=0;h=36;w=0;A=r;return k|0}oe=n[Ve+44>>2]|0;do{if((oe|0)==0){tG(169608,(Oe=A,A=A+1|0,A=A+7&-8,n[Oe>>2]=0,Oe)|0);A=Oe;He=n[4939838]|0;n[4939838]=n[He+44>>2];n[4938816]=(n[4938816]|0)+1;if((He|0)==0){k=0}else{Ye=He;break}h=36;w=0;A=r;return k|0}else{n[4939838]=oe;n[4938816]=(n[4938816]|0)+1;Ye=Ve}}while(0);n[Ye>>2]=e;n[Ye+4>>2]=U;n[Ye+8>>2]=y;o[Ye+12>>2]=xe;o[Ye+16>>2]=N;o[Ye+20>>2]=le;o[Ye+24>>2]=ae;o[Ye+28>>2]=_;o[Ye+32>>2]=K;n[Ye+36>>2]=7;t[Ye+40>>1]=10;n[Ye+44>>2]=n[(n[7094372]|0)+(i<<2)>>2];n[(n[7094372]|0)+(i<<2)>>2]=Ye;n[4917216]=(n[4917216]|0)+1;k=1;h=36;w=0;A=r;return k|0}Ye=n[T+8>>2]|0;if((Ye|0)>0){i=n[T+12>>2]|0;T=n[7094525]|0;y=n[7094523]|0;U=n[7094519]|0;Ve=0;K=99999.0;_=0.0;ae=0.0;oe=0;while(1){He=n[T+(i+oe<<2)>>2]|0;E=(He|0)>-1?He:-He|0;He=n[y+(E<<3)>>2]|0;D=n[y+(E<<3)+4>>2]|0;le=(+o[U+(He*12|0)+8>>2]+ +o[U+(D*12|0)+8>>2])*.5;if(le<K){We=(+o[U+(D*12|0)>>2]+ +o[U+(He*12|0)>>2])*.5;Je=(+o[U+(D*12|0)+4>>2]+ +o[U+(He*12|0)+4>>2])*.5;je=le;Ke=E}else{We=ae;Je=_;je=K;Ke=Ve}E=oe+1|0;if((E|0)<(Ye|0)){Ve=Ke;K=je;_=Je;ae=We;oe=E}else{ze=Ke;Xe=je;Ze=Je;qe=We;break}}}else{ze=0;Xe=99999.0;Ze=0.0;qe=0.0}Ke=n[x>>2]|0;x=n[7094521]|0;oe=x+(Ke*20|0)|0;We=qe+ +o[oe>>2]*5.0;Ve=f|0;o[Ve>>2]=We;Ye=x+(Ke*20|0)+4|0;Je=Ze+ +o[Ye>>2]*5.0;o[f+4>>2]=Je;U=x+(Ke*20|0)+8|0;je=Xe+ +o[U>>2]*5.0;Ke=f+8|0;f=a|0;o[f>>2]=We;o[a+4>>2]=Je;o[Ke>>2]=je+5.0;o[a+8>>2]=je+-100.0;yD(u,Ve,f,2,-1);Eq(c|0,u|0,36)|0;u=s+16|0;o[u>>2]=+o[u>>2]+1.0;c=s+8|0;f=LD(c)|0;Ve=n[7094531]|0;a=n[Ve+(f*48|0)+4>>2]|0;e:do{if((a|0)>0){x=n[Ve+(f*48|0)+8>>2]|0;y=n[7094529]|0;i=n[7094527]|0;T=n[7094521]|0;E=0;while(1){He=n[y+(x+E<<2)>>2]|0;D=(He|0)>-1?He:-He|0;if((n[i+(D*24|0)+4>>2]&2|0)!=0){He=n[i+(D*24|0)>>2]|0;D=~~(+o[T+(He*20|0)+8>>2]+(+o[T+(He*20|0)>>2]*0.0+ +o[T+(He*20|0)+4>>2]*0.0));if((((D|0)>-1?D:-D|0)|0)<1){$e=E;break e}}D=E+1|0;if((D|0)<(a|0)){E=D}else{$e=D;break}}}else{$e=0}}while(0);if(($e|0)<(a|0)|(f|0)==(e|0)){k=0;h=36;w=0;A=r;return k|0}a=n[7094372]|0;$e=n[a+(e<<2)>>2]|0;e:do{if(($e|0)!=0){Ve=$e;while(1){if((n[Ve>>2]|0)==(f|0)){k=0;break}Ve=n[Ve+44>>2]|0;if((Ve|0)==0){break e}}h=36;w=0;A=r;return k|0}}while(0);$e=n[a+(f<<2)>>2]|0;e:do{if(($e|0)!=0){Ve=$e;while(1){if((n[Ve>>2]|0)==(e|0)){k=0;break}Ve=n[Ve+44>>2]|0;if((Ve|0)==0){break e}}h=36;w=0;A=r;return k|0}}while(0);if(!(+o[Ke>>2]-+o[u>>2]<m)){k=0;h=36;w=0;A=r;return k|0}Ke=n[4939838]|0;if((Ke|0)==0){k=0;h=36;w=0;A=r;return k|0}$e=n[Ke+44>>2]|0;do{if(($e|0)==0){tG(169608,(Oe=A,A=A+1|0,A=A+7&-8,n[Oe>>2]=0,Oe)|0);A=Oe;Ve=n[4939838]|0;n[4939838]=n[Ve+44>>2];n[4938816]=(n[4938816]|0)+1;if((Ve|0)==0){k=0;h=36;w=0;A=r;return k|0}else{ei=Ve;ii=n[7094372]|0;break}}else{n[4939838]=$e;n[4938816]=(n[4938816]|0)+1;ei=Ke;ii=a}}while(0);n[ei>>2]=f;n[ei+4>>2]=O;n[ei+8>>2]=ze;o[ei+12>>2]=qe;o[ei+16>>2]=Ze;o[ei+20>>2]=Xe;o[ei+24>>2]=+o[c>>2];a=s+12|0;o[ei+28>>2]=+o[a>>2];o[ei+32>>2]=+o[u>>2];n[ei+36>>2]=6;t[ei+40>>1]=10;n[ei+44>>2]=n[ii+(e<<2)>>2];n[(n[7094372]|0)+(e<<2)>>2]=ei;n[4917228]=(n[4917228]|0)+1;ei=n[4939838]|0;if((ei|0)==0){k=0;h=36;w=0;A=r;return k|0}ii=n[ei+44>>2]|0;do{if((ii|0)==0){tG(169608,(Oe=A,A=A+1|0,A=A+7&-8,n[Oe>>2]=0,Oe)|0);A=Oe;s=n[4939838]|0;n[4939838]=n[s+44>>2];n[4938816]=(n[4938816]|0)+1;if((s|0)==0){k=0}else{ri=s;break}h=36;w=0;A=r;return k|0}else{n[4939838]=ii;n[4938816]=(n[4938816]|0)+1;ri=ei}}while(0);n[ri>>2]=e;n[ri+4>>2]=O;n[ri+8>>2]=ze;o[ri+12>>2]=+o[c>>2];o[ri+16>>2]=+o[a>>2];o[ri+20>>2]=+o[u>>2];o[ri+24>>2]=qe+ +o[oe>>2]*-5.0;o[ri+28>>2]=Ze+ +o[Ye>>2]*-5.0;o[ri+32>>2]=Xe+ +o[U>>2]*-5.0+10.0;n[ri+36>>2]=5;t[ri+40>>1]=10;n[ri+44>>2]=n[(n[7094372]|0)+(f<<2)>>2];n[(n[7094372]|0)+(f<<2)>>2]=ri;n[4917232]=(n[4917232]|0)+1;k=1;h=36;w=0;A=r;return k|0}function oY(){var e=0,i=0,r=0,f=0,a=0,l=0,s=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0.0,te=0.0,ne=0,ae=0,le=0,se=0,oe=0,ue=0.0,Ae=0.0,ce=0.0,be=0.0,ke=0.0,he=0,we=0,de=0,_e=0,me=0,Ee=0;e=A;A=A+784|0;i=e|0;r=e+392|0;f=e+520|0;a=e+528|0;l=e+544|0;s=e+560|0;c=e+576|0;b=e+592|0;k=e+608|0;h=e+624|0;w=e+640|0;d=e+656|0;_=e+744|0;m=e+8|0;E=e+136|0;v=e+264|0;g=r|0;p=LQ(0)|0;if((p|0)==0){B=84;S=0;L=128;C=0;D=128;M=0;I=128;y=0;F=128;Q=0;A=e;return}G=k+8|0;R=k+4|0;T=k|0;k=r+1|0;r=s|0;x=c|0;P=a|0;N=a+4|0;O=a+8|0;a=l|0;U=b|0;H=l+4|0;V=b+4|0;Y=l+8|0;l=b+8|0;b=_|0;W=h|0;J=h+4|0;j=h+8|0;h=w+8|0;K=w+4|0;z=w|0;w=d|0;X=d+68|0;Z=d+4|0;q=d+8|0;$=s+4|0;ee=s+8|0;s=c+4|0;ie=c+8|0;c=p;do{e:do{if((CQ(c,184736,v,128)|0)!=0){do{if((_q(v,160312)|0)==0){CQ(c,173704,g,128)|0;V8[n[7092490]&255](1,157632,(re=A,A=A+8|0,n[re>>2]=g,re)|0);A=re;o[G>>2]=0.0;o[R>>2]=0.0;o[T>>2]=0.0;pQ(mo(k|0)|0,T,r,x,P);if((CQ(c,129632,m,128)|0)==0){fe=+o[N>>2];te=+o[O>>2];V8[n[7092490]&255](3,155080,(re=A,A=A+24|0,u[re>>3]=+o[P>>2],u[re+8>>3]=fe,u[re+16>>3]=te,re)|0);A=re;break e}p=LQ(0)|0;if((p|0)==0){break e}else{ne=p}i:while(1){do{if((CQ(ne,184736,v,128)|0)!=0){if((_q(v,153168)|0)!=0){break}if((CQ(ne,119088,E,128)|0)==0){break}if((_q(E,m)|0)==0){break i}}}while(0);p=LQ(ne)|0;if((p|0)==0){break e}else{ne=p}}if((CQ(ne,129632,m,128)|0)!=0){break}V8[n[7092490]&255](3,151144,(re=A,A=A+1|0,A=A+7&-8,n[re>>2]=0,re)|0);A=re;break e}else{if((_q(v,148896)|0)!=0){break e}CQ(c,173704,g,128)|0;V8[n[7092490]&255](1,146312,(re=A,A=A+8|0,n[re>>2]=g,re)|0);A=re;o[G>>2]=0.0;o[R>>2]=0.0;o[T>>2]=0.0;pQ(mo(k|0)|0,T,r,x,P);if((CQ(c,129632,m,128)|0)!=0){break}te=+o[N>>2];fe=+o[O>>2];V8[n[7092490]&255](3,143936,(re=A,A=A+24|0,u[re>>3]=+o[P>>2],u[re+8>>3]=te,u[re+16>>3]=fe,re)|0);A=re;break e}}while(0);p=LQ(0)|0;i:do{if((p|0)!=0){ae=p;while(1){if((CQ(ae,119088,E,128)|0)!=0){if((_q(E,m)|0)==0){break}}le=LQ(ae)|0;if((le|0)==0){break i}else{ae=le}}if((DQ(ae,99016,a)|0)==0){V8[n[7092490]&255](3,139024,(re=A,A=A+8|0,n[re>>2]=m,re)|0);A=re;break e}le=LD(a)|0;if((n[(n[7094533]|0)+(le*28|0)>>2]&192|0)==0){o[U>>2]=+o[a>>2];o[V>>2]=+o[H>>2];o[l>>2]=+o[Y>>2]+-64.0;yD(_,a,U,4,-1);if((n[b>>2]|0)!=0){V8[n[7092490]&255](3,137112,(re=A,A=A+8|0,n[re>>2]=m,re)|0);A=re;break e}MQ(ae,135720,f)|0;fe=+o[f>>2];if(fe!=0.0){o[T>>2]=0.0;o[R>>2]=fe;o[G>>2]=0.0;WL(T,W,0,0);o[W>>2]=+o[W>>2]*400.0;o[J>>2]=+o[J>>2]*400.0;o[j>>2]=+o[j>>2]*400.0}else{o[j>>2]=0.0;o[J>>2]=0.0;o[W>>2]=0.0}o[h>>2]=0.0;o[K>>2]=0.0;o[z>>2]=0.0;EG(d,-1,a,2,0,W,z,0,30,.10000000149011612,445,0,0)|0;se=LD(w)|0;if((n[X>>2]&24|0)!=0){V8[n[7092490]&255](2,134224,(re=A,A=A+8|0,n[re>>2]=m,re)|0);A=re}o[a>>2]=+o[w>>2];o[H>>2]=+o[Z>>2];o[Y>>2]=+o[q>>2];oe=se}else{oe=le}fe=+o[P>>2];te=fe+ +o[r>>2];o[r>>2]=te;ue=+o[N>>2];Ae=ue+ +o[$>>2];o[$>>2]=Ae;ce=+o[O>>2];be=ce+ +o[ee>>2];o[ee>>2]=be;ke=fe+ +o[x>>2];o[x>>2]=ke;fe=ue+ +o[s>>2];o[s>>2]=fe;ue=ce+ +o[ie>>2];o[ie>>2]=ue;ce=(te+ke)*.5;ke=(Ae+fe)*.5;fe=(ue+be)*.5;le=TD(r,x,-1,4)|0;r:do{if((le|0)==0){V8[n[7092490]&255](1,132736,(re=A,A=A+1|0,A=A+7&-8,n[re>>2]=0,re)|0);A=re}else{se=le;do{he=n[se+4>>2]|0;if((n[(n[7094533]|0)+(he*28|0)>>2]&64|0)!=0){we=n[4939838]|0;if((we|0)==0){break r}de=n[we+44>>2]|0;if((de|0)==0){tG(169608,(re=A,A=A+1|0,A=A+7&-8,n[re>>2]=0,re)|0);A=re;_e=n[4939838]|0;n[4939838]=n[_e+44>>2];n[4938816]=(n[4938816]|0)+1;if((_e|0)==0){break r}else{me=_e}}else{n[4939838]=de;n[4938816]=(n[4938816]|0)+1;me=we}n[me>>2]=oe;n[me+4>>2]=0;n[me+8>>2]=0;o[me+12>>2]=ce;o[me+16>>2]=ke;o[me+20>>2]=fe;o[me+24>>2]=+o[a>>2];o[me+28>>2]=+o[H>>2];o[me+32>>2]=+o[Y>>2];we=me+36|0;n[we>>2]=10;do{if((IQ(c,163064,i)|0)==0){Ee=0}else{de=n[i>>2]|0;if((de|0)==2){Ee=33554432;break}else if((de|0)==1){Ee=16777216;break}else{Ee=0;break}}}while(0);n[we>>2]=n[we>>2]|Ee;t[me+40>>1]=~~+o[7094621];n[me+44>>2]=n[(n[7094372]|0)+(he<<2)>>2];n[(n[7094372]|0)+(he<<2)>>2]=me;n[4917220]=(n[4917220]|0)+1}se=n[se+16>>2]|0}while((se|0)!=0)}}while(0);GD(le);break e}}while(0);V8[n[7092490]&255](3,141288,(re=A,A=A+8|0,n[re>>2]=m,re)|0);A=re}}while(0);c=LQ(c)|0}while((c|0)!=0);B=84;S=0;L=128;C=0;D=128;M=0;I=128;y=0;F=128;Q=0;A=e;return}function uY(){var e=0,i=0,r=0,f=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,ae=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0,Me=0,Ie=0,ye=0,Fe=0.0,Qe=0.0,Ge=0.0,Re=0.0,Te=0.0,xe=0.0,Pe=0.0,Ne=0.0,Oe=0.0,Ue=0.0,He=0.0,Ve=0.0,Ye=0.0,We=0,Je=0,je=0,Ke=0,ze=0,Xe=0,Ze=0,qe=0.0,$e=0,ei=0,ii=0,ri=0,fi=0,ti=0,ni=0.0,ai=0,li=0,si=0,oi=0.0,ui=0;e=A;A=A+600|0;i=e|0;r=e+8|0;f=e+16|0;a=e+24|0;l=e+32|0;s=e+288|0;u=e+304|0;c=e+320|0;b=e+336|0;k=e+352|0;h=e+368|0;w=e+384|0;d=e+400|0;_=e+416|0;m=e+432|0;E=e+464|0;v=e+496|0;g=e+528|0;p=e+560|0;B=l|0;S=e+160|0;vq(b|0,0,12)|0;L=LQ(0)|0;if((L|0)==0){C=128;D=0;M=128;I=0;A=e;return}y=l+1|0;l=b|0;b=s|0;F=u|0;Q=c|0;G=c+4|0;R=c+8|0;T=s+4|0;x=u+4|0;P=u+8|0;N=m|0;O=m+4|0;U=m+8|0;H=m+12|0;V=E|0;Y=E+4|0;W=E+8|0;J=E+12|0;j=m+16|0;K=m+20|0;z=m+24|0;X=m+28|0;Z=E+16|0;q=E+20|0;$=E+24|0;ee=E+28|0;ie=k|0;re=k+4|0;fe=k+8|0;k=v|0;te=v+4|0;ne=v+8|0;ae=v+12|0;le=g|0;se=g+4|0;oe=g+8|0;ue=g+12|0;Ae=v+16|0;ce=v+20|0;be=v+24|0;ke=v+28|0;he=g+16|0;we=g+20|0;de=g+24|0;_e=g+28|0;me=h|0;Ee=h+4|0;ve=h+8|0;h=w|0;ge=w+4|0;pe=w+8|0;w=d|0;Be=d+4|0;Se=d+8|0;d=p+4|0;Le=_|0;Ce=_+4|0;De=_+8|0;Me=s+8|0;Ie=L;do{do{if((CQ(Ie,184736,S,128)|0)!=0){if((_q(S,131768)|0)!=0){break}if((CQ(Ie,173704,B,128)|0)==0){V8[n[7092490]&255](3,130536,(ye=A,A=A+1|0,A=A+7&-8,n[ye>>2]=0,ye)|0);A=ye;break}L=mo(y|0)|0;if((L|0)<1){V8[n[7092490]&255](3,129200,(ye=A,A=A+1|0,A=A+7&-8,n[ye>>2]=0,ye)|0);A=ye;break}pQ(L,l,b,F,Q);DQ(Ie,99016,Q)|0;Fe=+o[R>>2];Qe=+o[Q>>2];Ge=+o[G>>2];MQ(Ie,128168,r)|0;if(!(+o[r>>2]!=0.0)){o[r>>2]=8.0}MQ(Ie,126744,f)|0;if(!(+o[f>>2]!=0.0)){o[f>>2]=+o[P>>2]-+o[Me>>2]-+o[r>>2]}MQ(Ie,132272,a)|0;if(!(+o[a>>2]!=0.0)){o[a>>2]=200.0}Re=+o[b>>2];Te=+o[F>>2];xe=+o[T>>2];Pe=+o[x>>2];Ne=+o[P>>2];Oe=Ne-(Fe-(Fe-+o[f>>2]))+2.0;Fe=Re+-1.0;o[b>>2]=Fe;Ue=Te+1.0;o[F>>2]=Ue;He=xe+-1.0;o[T>>2]=He;Ve=Pe+1.0;o[x>>2]=Ve;o[Me>>2]=+o[Me>>2]+-1.0;o[P>>2]=Ne+1.0;Ye=Qe+(Re+Te)*.5;Te=Ge+(xe+Pe)*.5;Pe=Ne+2.0;Ne=(Fe+Ue)*.5;xe=(He+Ve)*.5;o[N>>2]=Fe;o[O>>2]=Ne;o[U>>2]=Ue;o[H>>2]=Ne;o[V>>2]=xe;o[Y>>2]=Ve;o[W>>2]=xe;o[J>>2]=He;o[j>>2]=Fe;o[K>>2]=Ue;o[z>>2]=Ue;o[X>>2]=Fe;o[Z>>2]=Ve;o[q>>2]=Ve;o[$>>2]=He;o[ee>>2]=He;He=Oe+16.0;Ve=Pe+16.0;Fe=Pe+32.0;Ue=Pe+24.0;Pe=Oe+24.0;We=0;do{e:do{if((We|0)<8){o[ie>>2]=+o[Q>>2]+ +o[m+(We<<2)>>2];o[re>>2]=+o[G>>2]+ +o[E+(We<<2)>>2];o[fe>>2]=He;Je=0;je=LD(ie)|0;while(1){if((je|0)!=0){if((n[(n[7094533]|0)+(je*28|0)+4>>2]&5|0)!=0){break}}o[fe>>2]=+o[fe>>2]+4.0;Ke=LD(ie)|0;ze=Je+1|0;if((ze|0)<16){Je=ze;je=Ke}else{break e}}if((Je|0)<=15){Xe=je;Ze=24}}else{o[ie>>2]=Ye;o[re>>2]=Te;o[fe>>2]=Ue;Ke=LD(ie)|0;if((Ke|0)==0){break}o[ie>>2]=Ye;o[re>>2]=Te;o[fe>>2]=Pe;Xe=Ke;Ze=24}}while(0);if((Ze|0)==24){Ze=0;Ke=0;do{Ge=+o[b>>2]+-4.0;o[b>>2]=Ge;Re=+o[F>>2]+4.0;o[F>>2]=Re;Qe=+o[T>>2]+-4.0;o[T>>2]=Qe;qe=+o[x>>2]+4.0;o[x>>2]=qe;o[Me>>2]=+o[Me>>2]+-4.0;o[P>>2]=+o[P>>2]+4.0;o[k>>2]=Ge;o[te>>2]=Ne;o[ne>>2]=Re;o[ae>>2]=Ne;o[le>>2]=xe;o[se>>2]=qe;o[oe>>2]=xe;o[ue>>2]=Qe;o[Ae>>2]=Ge;o[ce>>2]=Re;o[be>>2]=Re;o[ke>>2]=Ge;o[he>>2]=qe;o[we>>2]=qe;o[de>>2]=Qe;o[_e>>2]=Qe;ze=Ke;$e=1;Qe=Ge;Ge=xe;while(1){o[me>>2]=+o[Q>>2]+Qe;o[Ee>>2]=+o[G>>2]+Ge;o[ve>>2]=Ve;ei=0;ii=LD(me)|0;e:while(1){do{if((ii|0)!=0){if((n[(n[7094533]|0)+(ii*28|0)+4>>2]&5|0)==0){break}o[h>>2]=Ye;o[ge>>2]=Te;o[pe>>2]=Fe;o[w>>2]=+o[me>>2];o[Be>>2]=+o[Ee>>2];o[Se>>2]=+o[ve>>2]+1.0;yD(p,h,w,4,-1);if(!(+o[d>>2]<1.0)){Ze=31;break e}}}while(0);o[ve>>2]=+o[ve>>2]+4.0;ri=LD(me)|0;fi=ei+1|0;if((fi|0)<16){ei=fi;ii=ri}else{ti=ze;break}}e:do{if((Ze|0)==31){Ze=0;if((ei|0)>15|(ii|0)==(Xe|0)){ti=ze;break}if((n[(n[7094533]|0)+(ii*28|0)+4>>2]&1|0)==0){ti=ze;break}ri=n[(n[7094372]|0)+(Xe<<2)>>2]|0;if((ri|0)!=0){fi=ri;do{if((n[fi>>2]|0)==(ii|0)){ti=ze;break e}fi=n[fi+44>>2]|0}while((fi|0)!=0)}o[Le>>2]=+o[ie>>2]-Ye;o[Ce>>2]=+o[re>>2]-Te;o[De>>2]=+o[fe>>2]-Oe;+OL(Le);qe=+o[ie>>2]+ +o[Le>>2]*24.0;o[Le>>2]=qe;o[Ce>>2]=+o[re>>2]+ +o[Ce>>2]*24.0;o[De>>2]=+o[fe>>2];fi=0;Re=qe;while(1){ni=+o[c+(fi<<2)>>2];if(Re<ni+ +o[s+(fi<<2)>>2]){break}ri=fi+1|0;if(Re>ni+ +o[u+(fi<<2)>>2]){break}if((ri|0)>=3){ti=ze;break e}fi=ri;Re=+o[_+(ri<<2)>>2]}if((fi|0)>2){ti=ze;break}ri=n[4939838]|0;if((ri|0)==0){ti=ze;break}ai=n[ri+44>>2]|0;if((ai|0)==0){tG(169608,(ye=A,A=A+1|0,A=A+7&-8,n[ye>>2]=0,ye)|0);A=ye;li=n[4939838]|0;n[4939838]=n[li+44>>2];n[4938816]=(n[4938816]|0)+1;if((li|0)==0){ti=ze;break}si=li;oi=+o[Le>>2]}else{n[4939838]=ai;n[4938816]=(n[4938816]|0)+1;si=ri;oi=qe}n[si>>2]=ii;n[si+4>>2]=L;n[si+8>>2]=~~+o[f>>2];o[si+12>>2]=oi;o[si+16>>2]=+o[Ce>>2];o[si+20>>2]=+o[De>>2];o[si+24>>2]=+o[me>>2];o[si+28>>2]=+o[Ee>>2];o[si+32>>2]=+o[ve>>2];ri=si+36|0;n[ri>>2]=11;do{if((IQ(Ie,163064,i)|0)==0){ui=0}else{ai=n[i>>2]|0;if((ai|0)==2){ui=33554432;break}else if((ai|0)==1){ui=16777216;break}else{ui=0;break}}}while(0);n[ri>>2]=n[ri>>2]|ui;t[si+40>>1]=~~(+o[7094632]+ +o[f>>2]*100.0/+o[a>>2]);n[si+44>>2]=n[(n[7094372]|0)+(Xe<<2)>>2];n[(n[7094372]|0)+(Xe<<2)>>2]=si;n[4917240]=(n[4917240]|0)+1;ti=9999}}while(0);if(($e|0)>=8){break}qe=+o[v+($e<<2)>>2];Re=+o[g+($e<<2)>>2];ze=ti;$e=$e+1|0;Qe=qe;Ge=Re}Ke=ti+1|0}while((Ke|0)<3)}We=We+1|0}while((We|0)<9)}}while(0);Ie=LQ(Ie)|0}while((Ie|0)!=0);C=128;D=0;M=128;I=0;A=e;return}function AY(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0.0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0.0,J=0,j=0,z=0,X=0,Z=0,q=0.0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,ae=0.0,le=0,se=0.0,oe=0,ue=0.0,Ae=0,ce=0,be=0,ke=0,he=0,we=0.0,de=0.0,_e=0.0,me=0.0,Ee=0.0,ve=0.0,ge=0.0,pe=0.0,Be=0.0,Se=0.0,Le=0.0,Ce=0.0,De=0.0,Me=0.0,Ie=0.0,ye=0.0,Fe=0,Qe=0;a=A;A=A+88|0;l=a|0;s=a+8|0;u=a+24|0;c=a+40|0;b=a+56|0;k=a+72|0;if((n[7094530]|0)<=1){h=0;A=a;return h|0}w=s|0;d=u|0;_=s+4|0;m=u+4|0;E=s+8|0;s=u+8|0;u=c|0;v=b|0;g=c+4|0;p=b+4|0;B=c+8|0;c=b+8|0;b=(f|0)!=0;f=k|0;S=k+4|0;L=k+8|0;k=(i|0)>0;C=0;D=0;M=1;I=0;e:while(1){y=n[7094531]|0;F=y+(M*48|0)+4|0;Q=n[F>>2]|0;do{if((Q|0)>0){G=y+(M*48|0)+8|0;R=999999.0;T=C;x=0;P=I;N=Q;while(1){O=n[(n[7094529]|0)+((n[G>>2]|0)+x<<2)>>2]|0;U=(O|0)>-1?O:-O|0;H=n[7094527]|0;i:do{if((n[H+(U*24|0)+4>>2]&4|0)==0){V=P;Y=T;W=R;J=N}else{j=(n[7094521]|0)+((n[H+(U*24|0)>>2]|0)*20|0)|0;z=H+(U*24|0)+8|0;X=n[z>>2]|0;if((X|0)<=0){V=P;Y=T;W=R;J=N;break}Z=H+(U*24|0)+12|0;if(k){q=R;$=T;ee=0;ie=P}else{re=0;while(1){fe=re+1|0;if((fe|0)<(X|0)){re=fe}else{V=P;Y=T;W=R;J=N;break i}}}while(1){re=n[(n[7094525]|0)+((n[Z>>2]|0)+ee<<2)>>2]|0;X=(re|0)>-1?re:-re|0;re=n[7094523]|0;fe=n[7094519]|0;te=fe+((n[re+(X<<3)>>2]|0)*12|0)|0;ne=fe+((n[re+(X<<3)+4>>2]|0)*12|0)|0;ae=q;X=$;re=0;fe=ie;while(1){le=re+1|0;se=+aY(te,ne,e+(re*12|0)|0,e+(((le|0)==(i|0)?0:le)*12|0)|0,j,r,w,u,d,v,ae);oe=se<ae;ue=oe?se:ae;Ae=oe?O:X;ce=oe?j:fe;if((le|0)<(i|0)){ae=ue;X=Ae;re=le;fe=ce}else{break}}fe=ee+1|0;if((fe|0)<(n[z>>2]|0)){q=ue;$=Ae;ee=fe;ie=ce}else{break}}V=ce;Y=Ae;W=ue;J=n[F>>2]|0}}while(0);O=x+1|0;if((O|0)<(J|0)){R=W;T=Y;x=O;P=V;N=J}else{break}}if(W>192.0){be=D;ke=V;he=Y;break}R=+o[_>>2]+ +o[m>>2];ae=+o[E>>2]+ +o[s>>2];se=(+o[w>>2]+ +o[d>>2])*.5;o[w>>2]=se;we=R*.5;o[_>>2]=we;R=ae*.5;o[E>>2]=R;ae=+o[g>>2]+ +o[p>>2];de=+o[B>>2]+ +o[c>>2];_e=(+o[u>>2]+ +o[v>>2])*.5;o[u>>2]=_e;me=ae*.5;o[g>>2]=me;ae=de*.5;o[B>>2]=ae;if(b){Ee=_e;ve=se;ge=me;pe=we;Be=ae;Se=R}else{o[w>>2]=_e;o[_>>2]=me;o[E>>2]=ae;o[u>>2]=se;o[g>>2]=we;o[B>>2]=R;Ee=se;ve=_e;ge=we;pe=me;Be=R;Se=ae}ae=Ee-ve;R=ge-pe;me=+K(ae*ae+R*R+0.0);R=+o[7094603];if(me>+o[7094606]*(+K(+o[7094636]/(R*.5))+ +o[7094617]/R)*2.0){be=D;ke=V;he=Y;break}if(Be+-32.0>Se|Be<Se+-128.0){be=D;ke=V;he=Y;break}if(me>32.0){if((OV(0.0,w,u,l)|0)==0){be=D;ke=V;he=Y;break}Le=+o[E>>2];Ce=+o[B>>2]}else{Le=Se;Ce=Be}me=Le+1.0;o[E>>2]=me;R=Ce+1.0;o[B>>2]=R;if(b){ae=+o[u>>2];o[f>>2]=ae;De=ae;Me=R;Ie=+o[g>>2]}else{R=+o[w>>2];o[f>>2]=R;De=R;Me=me;Ie=+o[_>>2]}o[S>>2]=Ie;o[L>>2]=Me;if((V|0)==0){ye=0.0}else{me=+o[V+8>>2];ye=(+o[V+12>>2]-(+o[V>>2]*De+ +o[V+4>>2]*Ie+me*Me))/me}o[L>>2]=ye;if((QD(Y,f,.10000000149011612)|0)==0){if(+o[B>>2]+-16.0>+o[E>>2]){be=D;ke=V;he=Y;break}}N=n[4939838]|0;if((N|0)==0){h=D;Fe=37;break e}P=n[N+44>>2]|0;if((P|0)==0){tG(169608,(x=A,A=A+1|0,A=A+7&-8,n[x>>2]=0,x)|0);A=x;x=n[4939838]|0;n[4939838]=n[x+44>>2];n[4938816]=(n[4938816]|0)+1;if((x|0)==0){h=D;Fe=37;break e}else{Qe=x}}else{n[4939838]=P;n[4938816]=(n[4938816]|0)+1;Qe=N}n[Qe>>2]=M;n[Qe+4>>2]=0;n[Qe+8>>2]=0;N=Qe+12|0;o[N>>2]=+o[w>>2];o[Qe+16>>2]=+o[_>>2];o[Qe+20>>2]=+o[E>>2];P=Qe+24|0;o[P>>2]=+o[u>>2];o[Qe+28>>2]=+o[g>>2];o[Qe+32>>2]=+o[B>>2];n[Qe+36>>2]=0;t[Qe+40>>1]=0;n[Qe+44>>2]=D;if(b){VQ(N,P,1);be=Qe;ke=V;he=Y;break}else{VQ(N,P,2);be=Qe;ke=V;he=Y;break}}else{be=D;ke=I;he=C}}while(0);F=M+1|0;if((F|0)<(n[7094530]|0)){C=he;D=be;M=F;I=ke}else{h=be;Fe=37;break}}if((Fe|0)==37){A=a;return h|0}return 0}function cY(){var e=0,i=0,r=0,f=0,a=0,l=0,s=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,ae=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0,Me=0,Ie=0,ye=0,Fe=0,Qe=0,Ge=0,Re=0,Te=0,xe=0,Pe=0,Ne=0,Oe=0,Ue=0,He=0,Ve=0.0,Ye=0.0,We=0.0,Je=0.0,je=0.0,Ke=0.0,ze=0.0,Xe=0,Ze=0,qe=0,$e=0.0,ei=0.0,ii=0.0,ri=0.0,fi=0.0,ti=0.0,ni=0.0,ai=0.0,li=0.0,si=0.0,oi=0,ui=0,Ai=0,ci=0,bi=0,ki=0,hi=0,wi=0,di=0,_i=0,mi=0,Ei=0,vi=0,gi=0,pi=0,Bi=0,Si=0.0,Li=0.0,Ci=0.0,Di=0,Mi=0,Ii=0,yi=0,Fi=0,Qi=0,Gi=0,Ri=0,Ti=0;e=A;A=A+760|0;i=e|0;r=e+8|0;f=e+184|0;a=e+312|0;l=e+328|0;s=e+344|0;c=e+360|0;b=e+376|0;k=e+392|0;h=e+408|0;w=e+424|0;d=e+440|0;_=e+488|0;m=e+536|0;E=e+552|0;v=e+568|0;g=e+584|0;p=e+704|0;B=e+712|0;S=e+736|0;L=e+56|0;C=f|0;vq(w|0,0,12)|0;D=LQ(0)|0;if((D|0)==0){M=120;I=0;y=48;F=0;Q=48;G=0;R=128;T=0;x=128;P=0;N=40;O=0;A=e;return}U=f+1|0;f=a|0;H=a+4|0;V=a+8|0;a=w|0;w=k|0;Y=h|0;W=k+4|0;J=k+8|0;k=h+4|0;j=h+8|0;h=l|0;K=l+4|0;z=l+8|0;X=s|0;Z=s+4|0;q=s+8|0;$=d|0;ee=d|0;ie=d+4|0;re=d+12|0;fe=d+16|0;te=d+24|0;ne=d+28|0;ae=d+36|0;le=d+40|0;se=d+8|0;oe=B+12|0;ue=B|0;Ae=B+4|0;ce=B+8|0;be=_|0;ke=_|0;he=_+4|0;we=_+12|0;de=_+16|0;_e=_+24|0;me=_+28|0;Ee=_+36|0;ve=_+40|0;ge=_+8|0;pe=S+12|0;Be=S|0;Se=S+4|0;Le=S+8|0;Ce=c|0;De=c+4|0;Me=c+8|0;c=b|0;Ie=b+4|0;ye=b+8|0;b=v|0;Fe=v+4|0;Qe=v+8|0;v=m|0;Ge=m+4|0;Re=m+8|0;m=E|0;Te=E+4|0;xe=E+8|0;E=e+16|0;Pe=g|0;Ne=g+12|0;Oe=g+16|0;Ue=g+20|0;g=D;do{do{if((CQ(g,184736,L,128)|0)!=0){if((_q(L,125488)|0)!=0){break}MQ(g,126744,p)|0;if(!(+o[p>>2]!=0.0)){o[p>>2]=32.0}if((CQ(g,173704,C,128)|0)==0){V8[n[7092490]&255](3,124512,(He=A,A=A+1|0,A=A+7&-8,n[He>>2]=0,He)|0);A=He;break}D=mo(U|0)|0;if((D|0)<1){V8[n[7092490]&255](3,123664,(He=A,A=A+1|0,A=A+7&-8,n[He>>2]=0,He)|0);A=He;break}if((DQ(g,99016,f)|0)==0){o[f>>2]=0.0;o[H>>2]=0.0;o[V>>2]=0.0}pQ(D,a,w,Y,0);Ve=+o[f>>2];Ye=+o[w>>2]+Ve;o[w>>2]=Ye;We=+o[H>>2];Je=+o[W>>2]+We;o[W>>2]=Je;je=+o[V>>2];Ke=+o[J>>2]+je;o[J>>2]=Ke;ze=+o[Y>>2]+Ve;o[Y>>2]=ze;Ve=+o[k>>2]+We;o[k>>2]=Ve;We=+o[j>>2]+je;o[j>>2]=We;je=(Ye+ze)*.5;ze=(Je+Ve)*.5;Ve=(We+Ke)*.5;o[f>>2]=je;o[H>>2]=ze;o[V>>2]=Ve;o[h>>2]=je;o[K>>2]=ze;o[z>>2]=Ve;o[X>>2]=je;o[Z>>2]=ze;o[q>>2]=Ve;IQ(g,122920,r)|0;Xe=n[r>>2]|0;if((Xe&1|0)==0){Ze=2-(Xe>>>1&1)|0;qe=Ze;$e=+o[s+(Ze<<2)>>2];ei=+o[l+(Ze<<2)>>2]}else{qe=0;$e=je;ei=je}Ke=+o[p>>2];Ze=s+(qe<<2)|0;o[Ze>>2]=$e-Ke;Xe=l+(qe<<2)|0;o[Xe>>2]=Ke+ei;Ke=+o[X>>2];We=+o[Z>>2];Je=+o[q>>2];Ye=+o[h>>2];ii=+o[K>>2];ri=+o[z>>2];Sd(121960,(He=A,A=A+56|0,n[He>>2]=D,u[He+8>>3]=Ke,u[He+16>>3]=We,u[He+24>>3]=Je,u[He+32>>3]=Ye,u[He+40>>3]=ii,u[He+48>>3]=ri,He)|0);A=He;fi=+o[j>>2]-Ve;Ve=Je+fi+24.0;o[se>>2]=Ve;o[d+20>>2]=Ve;o[d+32>>2]=Ve;o[d+44>>2]=Ve;ti=+o[Y>>2]-je;ni=Ke+ti;o[ee>>2]=ni;ai=+o[k>>2]-ze;li=We+ai;o[ie>>2]=li;o[re>>2]=ni;ni=+o[W>>2]-ze;ze=We+ni;o[fe>>2]=ze;si=+o[w>>2]-je;je=Ke+si;o[te>>2]=je;o[ne>>2]=ze;o[ae>>2]=je;o[le>>2]=li;o[oe>>2]=Ve;o[ue>>2]=0.0;o[Ae>>2]=0.0;o[ce>>2]=1.0;Ve=ri+fi+24.0;o[ge>>2]=Ve;o[_+20>>2]=Ve;o[_+32>>2]=Ve;o[_+44>>2]=Ve;li=Ye+ti;o[ke>>2]=li;ti=ii+ai;o[he>>2]=ti;o[we>>2]=li;li=ii+ni;o[de>>2]=li;ni=Ye+si;o[_e>>2]=ni;o[me>>2]=li;o[Ee>>2]=ni;o[ve>>2]=ti;o[pe>>2]=Ve;o[Be>>2]=0.0;o[Se>>2]=0.0;o[Le>>2]=1.0;o[Ce>>2]=Ke;o[De>>2]=We;We=fi+24.0;o[Me>>2]=Je+We;o[c>>2]=Ye;o[Ie>>2]=ii;o[ye>>2]=ri+We;if((LD(Ce)|0)==0){break}if((LD(c)|0)==0){break}else{oi=0}do{ui=(oi|0)==0;if(ui){Ai=AY($,4,B,1)|0;ci=AY(be,4,S,0)|0;bi=Ai}else{Ai=AY(be,4,S,1)|0;ci=AY($,4,B,0)|0;bi=Ai}Ai=(bi|0)==0;do{if(!Ai){ki=(ci|0)==0;hi=bi;while(1){wi=n[hi+44>>2]|0;if(!ki){di=hi|0;_i=hi+12|0;mi=hi+16|0;Ei=hi+20|0;vi=ci;while(1){gi=n[vi+44>>2]|0;pi=vi|0;Bi=n[pi>>2]|0;Sd(121112,(He=A,A=A+16|0,n[He>>2]=n[di>>2],n[He+8>>2]=Bi,He)|0);A=He;if(ui){Si=+o[Ce>>2];Li=+o[De>>2]}else{Si=+o[c>>2];Li=+o[Ie>>2]}o[b>>2]=+o[_i>>2]-Si;o[Fe>>2]=+o[mi>>2]-Li;o[Qe>>2]=0.0;+OL(b);o[v>>2]=+o[_i>>2];o[Ge>>2]=+o[mi>>2];o[Re>>2]=+o[Ei>>2];We=+o[b>>2];o[v>>2]=+o[_i>>2]+We;ri=+o[Fe>>2];o[Ge>>2]=+o[mi>>2]+ri;ii=+o[Qe>>2];o[Re>>2]=+o[Ei>>2]+ii+1.0;o[m>>2]=+o[_i>>2]+We*16.0;o[Te>>2]=+o[mi>>2]+ri*16.0;o[xe>>2]=+o[Ei>>2]+ii*16.0+1.0;Bi=FD(v,m,E,Pe,10)|0;do{if((Bi|0)>=1){if((Bi|0)>1){o[_i>>2]=+o[Ne>>2];o[mi>>2]=+o[Oe>>2];Ci=+o[Ue>>2]}else{o[_i>>2]=+o[m>>2];o[mi>>2]=+o[Te>>2];Ci=+o[xe>>2]}o[Ei>>2]=Ci;if((LD(_i)|0)==0){break}Di=vi+24|0;if((LD(Di)|0)==0){break}Mi=n[4939838]|0;if((Mi|0)==0){Ii=0}else{yi=n[Mi+44>>2]|0;if((yi|0)==0){tG(169608,(He=A,A=A+1|0,A=A+7&-8,n[He>>2]=0,He)|0);A=He;Fi=n[4939838]|0;Qi=Fi;Gi=n[Fi+44>>2]|0}else{Qi=Mi;Gi=yi}n[4939838]=Gi;n[4938816]=(n[4938816]|0)+1;Ii=Qi}n[Ii>>2]=n[pi>>2];if(ui){n[Ii+8>>2]=~~+o[Xe>>2]&65535|~~+o[Ze>>2]<<16}else{n[Ii+8>>2]=~~+o[Ze>>2]&65535|~~+o[Xe>>2]<<16}n[Ii+4>>2]=n[r>>2]<<16|D;o[Ii+12>>2]=+o[_i>>2];o[Ii+16>>2]=+o[mi>>2];o[Ii+20>>2]=+o[Ei>>2];o[Ii+24>>2]=+o[Di>>2];o[Ii+28>>2]=+o[vi+28>>2];o[Ii+32>>2]=+o[vi+32>>2];Di=Ii+36|0;n[Di>>2]=19;do{if((IQ(g,163064,i)|0)==0){Ri=0}else{yi=n[i>>2]|0;if((yi|0)==2){Ri=33554432;break}else if((yi|0)==1){Ri=16777216;break}else{Ri=0;break}}}while(0);n[Di>>2]=n[Di>>2]|Ri;t[Ii+40>>1]=~~+o[7094631];n[4917236]=(n[4917236]|0)+1;yi=n[di>>2]|0;n[Ii+44>>2]=n[(n[7094372]|0)+(yi<<2)>>2];n[(n[7094372]|0)+(yi<<2)>>2]=Ii}}while(0);if((gi|0)==0){break}else{vi=gi}}}if((wi|0)==0){break}else{hi=wi}}if(Ai){break}else{Ti=bi}while(1){hi=Ti+44|0;ki=n[hi>>2]|0;vq(Ti|0,0,48)|0;n[hi>>2]=n[4939838];n[4939838]=Ti;n[4938816]=(n[4938816]|0)-1;if((ki|0)==0){break}else{Ti=ki}}}}while(0);if((ci|0)!=0){Ai=ci;while(1){ui=Ai+44|0;ki=n[ui>>2]|0;vq(Ai|0,0,48)|0;n[ui>>2]=n[4939838];n[4939838]=Ai;n[4938816]=(n[4938816]|0)-1;if((ki|0)==0){break}else{Ai=ki}}}oi=oi+1|0}while((n[r>>2]&3|0)!=0&(oi|0)<2)}}while(0);g=LQ(g)|0}while((g|0)!=0);M=120;I=0;y=48;F=0;Q=48;G=0;R=128;T=0;x=128;P=0;N=40;O=0;A=e;return}function bY(){var e=0,i=0,r=0,f=0,a=0,l=0,s=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0.0,W=0.0,J=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,ae=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0;e=A;A=A+336|0;i=e|0;r=e+8|0;f=e+16|0;a=e+24|0;l=e+40|0;s=e+56|0;c=e+72|0;b=e+120|0;k=b;h=e+208|0;w=~~+vd(50648,45632);d=LQ(0)|0;if((d|0)==0){_=128;m=0;E=84;v=0;A=e;return}g=a|0;p=e+88|0;B=e+104|0;S=c|0;L=c+4|0;C=c+8|0;c=s|0;D=s+4|0;M=s+8|0;s=b+12|0;I=b|0;y=b+4|0;F=a+4|0;Q=b+8|0;G=a+8|0;a=b+16|0;R=b+20|0;T=b+24|0;x=l|0;P=l+8|0;N=l+4|0;l=b+80|0;O=b+68|0;U=d;e:while(1){i:do{if((CQ(U,184736,h,128)|0)!=0){if((_q(h,180936)|0)!=0){break}if((XV(U,g,p,B,S)|0)==0){break}H=TD(p,B,-1,4)|0;r:do{if((H|0)!=0){d=n[7094533]|0;V=H;while(1){if((n[d+((n[V+4>>2]|0)*28|0)>>2]&128|0)!=0){break}V=n[V+16>>2]|0;if((V|0)==0){break r}}Y=+o[L>>2];W=+o[C>>2];V8[n[7092490]&255](1,119976,(J=A,A=A+24|0,u[J>>3]=+o[S>>2],u[J+8>>3]=Y,u[J+16>>3]=W,J)|0);A=J;if(+o[S>>2]!=0.0){z=13}else{if(+o[L>>2]!=0.0){z=13}}f:do{if((z|0)==13){z=0;o[c>>2]=0.0;o[D>>2]=0.0;o[M>>2]=0.0;vq(k|0,0,84)|0;V=0;t:while(1){EG(b,-1,g,2,0,S,c,0,30,.10000000149011612,445,0,w)|0;X=n[s>>2]|0;d=n[7094533]|0;Z=H;while(1){q=n[Z+4>>2]|0;if((n[d+(q*28|0)>>2]&128|0)!=0&(q|0)==(X|0)){break}Z=n[Z+16>>2]|0;if((Z|0)==0){break t}}o[g>>2]=+o[I>>2];o[F>>2]=+o[y>>2];o[G>>2]=+o[Q>>2];o[S>>2]=+o[a>>2];o[L>>2]=+o[R>>2];o[C>>2]=+o[T>>2];V=V+1|0;if((V|0)>=20){break f}}if((X|0)==0){break}else{$=H}do{V=$+4|0;Z=n[V>>2]|0;t:do{if((n[(n[7094533]|0)+(Z*28|0)>>2]&128|0)!=0){d=n[(n[7094372]|0)+(Z<<2)>>2]|0;if((d|0)!=0){q=d;do{if((n[q>>2]|0)==(X|0)){break t}q=n[q+44>>2]|0}while((q|0)!=0)}q=n[4939838]|0;if((q|0)==0){z=27;break e}d=n[q+44>>2]|0;if((d|0)==0){tG(169608,(J=A,A=A+1|0,A=A+7&-8,n[J>>2]=0,J)|0);A=J;ee=n[4939838]|0;n[4939838]=n[ee+44>>2];n[4938816]=(n[4938816]|0)+1;if((ee|0)==0){z=27;break e}else{ie=ee}}else{n[4939838]=d;n[4938816]=(n[4938816]|0)+1;ie=q}n[ie>>2]=X;n[ie+4>>2]=~~+o[C>>2];W=+o[S>>2];Y=+o[L>>2];n[ie+8>>2]=~~+K(W*W+Y*Y);o[ie+12>>2]=+o[g>>2];o[ie+16>>2]=+o[F>>2];o[ie+20>>2]=+o[G>>2];o[ie+24>>2]=+o[I>>2];o[ie+28>>2]=+o[y>>2];o[ie+32>>2]=+o[Q>>2];q=ie+36|0;n[q>>2]=18;do{if((IQ(U,163064,i)|0)==0){re=0}else{d=n[i>>2]|0;if((d|0)==1){re=16777216;break}else if((d|0)==2){re=33554432;break}else{re=0;break}}}while(0);n[q>>2]=n[q>>2]|re;t[ie+40>>1]=~~+o[7094629];d=n[V>>2]|0;n[ie+44>>2]=n[(n[7094372]|0)+(d<<2)>>2];n[(n[7094372]|0)+(d<<2)>>2]=ie;n[4917230]=(n[4917230]|0)+1}}while(0);$=n[$+16>>2]|0}while(($|0)!=0)}}while(0);if(+j(+ +o[S>>2])>100.0){break i}if(+j(+ +o[L>>2])>100.0){break i}V=n[7094530]|0;if((V|0)>1){Z=1;d=V;while(1){V=n[7094372]|0;ee=n[7094533]|0;fe=H;f:while(1){te=n[fe+4>>2]|0;ne=n[V+(te<<2)>>2]|0;if((ne|0)!=0){ae=ne;do{if((n[ae>>2]|0)==(Z|0)){le=d;break f}ae=n[ae+44>>2]|0}while((ae|0)!=0)}if((n[ee+(te*28|0)>>2]&128|0)!=0&(te|0)==(Z|0)){le=d;break}ae=n[fe+16>>2]|0;if((ae|0)==0){z=43;break}else{fe=ae}}do{if((z|0)==43){z=0;fe=n[7094531]|0;ee=fe+(Z*48|0)+4|0;if((n[ee>>2]|0)<=0){le=d;break}V=fe+(Z*48|0)+8|0;fe=0;do{ae=n[(n[7094529]|0)+((n[V>>2]|0)+fe<<2)>>2]|0;f:do{if((n[(n[7094527]|0)+(((ae|0)>-1?ae:-ae|0)*24|0)+4>>2]&4|0)!=0){eY(ae,x);if(+o[P>>2]<+o[G>>2]){break}if((OV(+o[C>>2],g,x,f)|0)==0){break}Y=+o[f>>2];if(!(Y<150.0)){break}W=+o[N>>2]-+o[F>>2];o[c>>2]=Y*(+o[x>>2]-+o[g>>2]);o[D>>2]=W*Y;o[M>>2]=Y*0.0;EG(b,-1,g,2,0,S,c,30,30,.10000000149011612,1468,Z,0)|0;if((n[l>>2]|0)>=30){break}ne=n[O>>2]|0;if((ne&56|0)!=0|(ne&1408|0)==0){break}ne=n[s>>2]|0;se=H;while(1){if((n[se+4>>2]|0)==(ne|0)){break f}oe=n[se+16>>2]|0;if((oe|0)==0){ue=H;break}else{se=oe}}do{se=ue+4|0;ne=n[se>>2]|0;t:do{if((n[(n[7094533]|0)+(ne*28|0)>>2]&128|0)!=0){oe=n[(n[7094372]|0)+(ne<<2)>>2]|0;if((oe|0)!=0){Ae=oe;do{if((n[Ae>>2]|0)==(Z|0)){break t}Ae=n[Ae+44>>2]|0}while((Ae|0)!=0)}Ae=n[4939838]|0;if((Ae|0)==0){z=62;break e}oe=n[Ae+44>>2]|0;if((oe|0)==0){tG(169608,(J=A,A=A+1|0,A=A+7&-8,n[J>>2]=0,J)|0);A=J;ce=n[4939838]|0;n[4939838]=n[ce+44>>2];n[4938816]=(n[4938816]|0)+1;if((ce|0)==0){z=62;break e}else{be=ce}}else{n[4939838]=oe;n[4938816]=(n[4938816]|0)+1;be=Ae}n[be>>2]=n[s>>2];n[be+4>>2]=~~+o[C>>2];Y=+o[c>>2];W=+o[D>>2];n[be+8>>2]=~~+K(Y*Y+W*W);o[be+12>>2]=+o[g>>2];o[be+16>>2]=+o[F>>2];o[be+20>>2]=+o[G>>2];o[be+24>>2]=+o[x>>2];o[be+28>>2]=+o[N>>2];o[be+32>>2]=+o[P>>2];Ae=be+36|0;n[Ae>>2]=18;do{if((IQ(U,163064,r)|0)==0){ke=0}else{oe=n[r>>2]|0;if((oe|0)==2){ke=33554432;break}else if((oe|0)==1){ke=16777216;break}else{ke=0;break}}}while(0);n[Ae>>2]=n[Ae>>2]|ke;t[be+40>>1]=~~+o[7094630];oe=n[se>>2]|0;n[be+44>>2]=n[(n[7094372]|0)+(oe<<2)>>2];n[(n[7094372]|0)+(oe<<2)>>2]=be;n[4917230]=(n[4917230]|0)+1}}while(0);ue=n[ue+16>>2]|0}while((ue|0)!=0)}}while(0);fe=fe+1|0}while((fe|0)<(n[ee>>2]|0));le=n[7094530]|0}}while(0);ee=Z+1|0;if((ee|0)<(le|0)){Z=ee;d=le}else{break}}}GD(H);break i}}while(0);V8[n[7092490]&255](1,176200,(J=A,A=A+1|0,A=A+7&-8,n[J>>2]=0,J)|0);A=J;GD(H)}}while(0);d=LQ(U)|0;if((d|0)==0){z=74;break}else{U=d}}if((z|0)==27){GD(H);_=128;m=0;E=84;v=0;A=e;return}else if((z|0)==62){GD(H);_=128;m=0;E=84;v=0;A=e;return}else if((z|0)==74){_=128;m=0;E=84;v=0;A=e;return}}function kY(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0.0,G=0.0,R=0.0,T=0.0,x=0,P=0.0,N=0,O=0.0,U=0.0,H=0.0,V=0.0,Y=0.0,W=0.0,J=0.0,j=0.0,z=0,X=0,Z=0,q=0,$=0.0,ee=0,ie=0,re=0.0,fe=0.0,te=0.0,ne=0.0,le=0.0,se=0.0,oe=0.0,ue=0.0,Ae=0.0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0.0,me=0,Ee=0.0,ve=0,ge=0.0,pe=0,Be=0,Se=0.0,Le=0,Ce=0,De=0.0,Me=0,Ie=0.0,ye=0,Fe=0.0,Qe=0,Ge=0.0,Re=0,Te=0,xe=0.0,Pe=0,Ne=0,Oe=0,Ue=0,He=0,Ve=0,Ye=0,We=0,Je=0,je=0,Ke=0,ze=0,Xe=0.0,Ze=0.0,qe=0,$e=0,ei=0,ii=0;i=A;A=A+1152|0;r=i|0;t=i+1080|0;a=i+1096|0;l=i+1104|0;s=i+1120|0;u=i+1136|0;c=i+64|0;b=i+408|0;k=i+440|0;if((n[253725]|0)>0){h=i+632|0;w=i+664|0;d=i+752|0;_=i+784|0;m=i+832|0;E=e+24|0;v=e+28|0;g=e+32|0;p=e+36|0;B=e+40|0;S=e+44|0;e=i+856|0;L=i+888|0;C=i+976|0;D=i+1008|0;M=i+1056|0;I=0;do{y=n[253726]|0;e:do{if((n[y+(I*208|0)+4>>2]&68|0)==0){if((n[y+(I*208|0)>>2]|0)!=0){break}F=SY(n[y+(I*208|0)+8>>2]|0)|0;if((F|0)==0){break}if((n[y+(I*208|0)+64>>2]|0)==0){Q=1.0}else{G=+o[y+(I*208|0)+28>>2];R=+o[y+(I*208|0)+32>>2];T=+o[y+(I*208|0)+36>>2];Q=+K(G*G+R*R+T*T)}x=n[F+64>>2]|0;if((x|0)==2){P=Q*+o[(n[(n[F+80>>2]|0)+4>>2]|0)+((n[y+(I*208|0)+80>>2]|0)*40|0)+36>>2]}else if((x|0)==3){N=n[F+84>>2]|0;P=+o[N+((n[N+80>>2]|0)+36+(ae(56+((n[N+76>>2]|0)*48|0)|0,n[y+(I*208|0)+80>>2]|0)|0))>>2]}else if((x|0)==4){x=n[(n[F+84>>2]|0)+76>>2]|0;F=(n[y+(I*208|0)+80>>2]|0)*6|0;T=+o[x+(F+3<<2)>>2]-+o[x+(F<<2)>>2];R=+o[x+(F+4<<2)>>2]-+o[x+((F|1)<<2)>>2];G=+o[x+(F+5<<2)>>2]-+o[x+(F+2<<2)>>2];P=+K(T*T+R*R+G*G)*.5}else{break}if(!(P!=0.0)){break}G=+o[y+(I*208|0)+68>>2];R=G-+o[E>>2];T=+o[y+(I*208|0)+72>>2];O=T-+o[v>>2];U=+o[y+(I*208|0)+76>>2];H=U-+o[g>>2];V=+o[(n[4917374]|0)+28>>2];if(R*+o[p>>2]+O*+o[B>>2]+H*+o[S>>2]<-0.0-V){break}vq(h|0,0,28)|0;vq(w|0,0,84)|0;vq(d|0,0,28)|0;vq(_|0,0,48)|0;vq(m|0,0,20)|0;F=0;Y=(R*R+O*O+H*H)/(P*P);x=1;N=I;H=G;O=T;R=U;W=P;J=P;j=G;G=T;T=U;U=V;while(1){if((F|0)>=64){break e}z=F+1|0;do{if((F|0)<(n[253734]|0)){X=n[253735]|0;Z=X+(F<<8)|0;V=+o[Z>>2];if(!(V>Y)){q=0;$=Y;ee=x;ie=N;re=H;fe=O;te=R;ne=W;le=J;se=j;oe=G;ue=T;Ae=U;break}ce=X+(F<<8)+4|0;be=n[ce>>2]|0;ke=X+(F<<8)+8|0;he=n[ke>>2]|0;we=X+(F<<8)+12|0;n[e>>2]=n[we>>2];n[e+4>>2]=n[we+4>>2];n[e+8>>2]=n[we+8>>2];n[e+12>>2]=n[we+12>>2];n[e+16>>2]=n[we+16>>2];n[e+20>>2]=n[we+20>>2];n[e+24>>2]=n[we+24>>2];de=X+(F<<8)+40|0;_e=+o[de>>2];me=X+(F<<8)+44|0;Ee=+o[me>>2];ve=X+(F<<8)+48|0;ge=+o[ve>>2];pe=X+(F<<8)+52|0;Eq(L|0,pe|0,84)|0;Be=X+(F<<8)+136|0;Se=+o[Be>>2];Le=X+(F<<8)+140|0;n[C>>2]=n[Le>>2];n[C+4>>2]=n[Le+4>>2];n[C+8>>2]=n[Le+8>>2];n[C+12>>2]=n[Le+12>>2];n[C+16>>2]=n[Le+16>>2];n[C+20>>2]=n[Le+20>>2];n[C+24>>2]=n[Le+24>>2];Ce=X+(F<<8)+168|0;De=+o[Ce>>2];Me=X+(F<<8)+172|0;Ie=+o[Me>>2];ye=X+(F<<8)+176|0;Fe=+o[ye>>2];Qe=X+(F<<8)+180|0;Ge=+o[Qe>>2];Re=X+(F<<8)+184|0;Eq(D|0,Re|0,48)|0;Te=X+(F<<8)+232|0;xe=+o[Te>>2];Pe=X+(F<<8)+236|0;n[M>>2]=n[Pe>>2];n[M+4>>2]=n[Pe+4>>2];n[M+8>>2]=n[Pe+8>>2];n[M+12>>2]=n[Pe+12>>2];n[M+16>>2]=n[Pe+16>>2];o[Z>>2]=Y;n[ce>>2]=x;n[ke>>2]=N;n[we>>2]=n[h>>2];n[we+4>>2]=n[h+4>>2];n[we+8>>2]=n[h+8>>2];n[we+12>>2]=n[h+12>>2];n[we+16>>2]=n[h+16>>2];n[we+20>>2]=n[h+20>>2];n[we+24>>2]=n[h+24>>2];o[de>>2]=H;o[me>>2]=O;o[ve>>2]=R;Eq(pe|0,w|0,84)|0;o[Be>>2]=W;n[Le>>2]=n[d>>2];n[Le+4>>2]=n[d+4>>2];n[Le+8>>2]=n[d+8>>2];n[Le+12>>2]=n[d+12>>2];n[Le+16>>2]=n[d+16>>2];n[Le+20>>2]=n[d+20>>2];n[Le+24>>2]=n[d+24>>2];o[Ce>>2]=J;o[Me>>2]=j;o[ye>>2]=G;o[Qe>>2]=T;Eq(Re|0,_|0,48)|0;o[Te>>2]=U;n[Pe>>2]=n[m>>2];n[Pe+4>>2]=n[m+4>>2];n[Pe+8>>2]=n[m+8>>2];n[Pe+12>>2]=n[m+12>>2];n[Pe+16>>2]=n[m+16>>2];n[h>>2]=n[e>>2];n[h+4>>2]=n[e+4>>2];n[h+8>>2]=n[e+8>>2];n[h+12>>2]=n[e+12>>2];n[h+16>>2]=n[e+16>>2];n[h+20>>2]=n[e+20>>2];n[h+24>>2]=n[e+24>>2];Eq(w|0,L|0,84)|0;n[d>>2]=n[C>>2];n[d+4>>2]=n[C+4>>2];n[d+8>>2]=n[C+8>>2];n[d+12>>2]=n[C+12>>2];n[d+16>>2]=n[C+16>>2];n[d+20>>2]=n[C+20>>2];n[d+24>>2]=n[C+24>>2];n[_>>2]=n[D>>2];n[_+4>>2]=n[D+4>>2];n[_+8>>2]=n[D+8>>2];n[_+12>>2]=n[D+12>>2];n[_+16>>2]=n[D+16>>2];n[_+20>>2]=n[D+20>>2];n[_+24>>2]=n[D+24>>2];n[_+28>>2]=n[D+28>>2];n[_+32>>2]=n[D+32>>2];n[_+36>>2]=n[D+36>>2];n[_+40>>2]=n[D+40>>2];n[_+44>>2]=n[D+44>>2];n[m>>2]=n[M>>2];n[m+4>>2]=n[M+4>>2];n[m+8>>2]=n[M+8>>2];n[m+12>>2]=n[M+12>>2];n[m+16>>2]=n[M+16>>2];q=0;$=V;ee=be;ie=he;re=_e;fe=Ee;te=ge;ne=Se;le=De;se=Ie;oe=Fe;ue=Ge;Ae=xe}else{n[253734]=z;he=n[253735]|0;o[he+(F<<8)>>2]=Y;n[he+(F<<8)+4>>2]=x;n[he+(F<<8)+8>>2]=N;be=he+(F<<8)+12|0;n[be>>2]=n[h>>2];n[be+4>>2]=n[h+4>>2];n[be+8>>2]=n[h+8>>2];n[be+12>>2]=n[h+12>>2];n[be+16>>2]=n[h+16>>2];n[be+20>>2]=n[h+20>>2];n[be+24>>2]=n[h+24>>2];o[he+(F<<8)+40>>2]=H;o[he+(F<<8)+44>>2]=O;o[he+(F<<8)+48>>2]=R;Eq(he+(F<<8)+52|0,w|0,84)|0;o[he+(F<<8)+136>>2]=W;be=he+(F<<8)+140|0;n[be>>2]=n[d>>2];n[be+4>>2]=n[d+4>>2];n[be+8>>2]=n[d+8>>2];n[be+12>>2]=n[d+12>>2];n[be+16>>2]=n[d+16>>2];n[be+20>>2]=n[d+20>>2];n[be+24>>2]=n[d+24>>2];o[he+(F<<8)+168>>2]=J;o[he+(F<<8)+172>>2]=j;o[he+(F<<8)+176>>2]=G;o[he+(F<<8)+180>>2]=T;Eq(he+(F<<8)+184|0,_|0,48)|0;o[he+(F<<8)+232>>2]=U;be=he+(F<<8)+236|0;n[be>>2]=n[m>>2];n[be+4>>2]=n[m+4>>2];n[be+8>>2]=n[m+8>>2];n[be+12>>2]=n[m+12>>2];n[be+16>>2]=n[m+16>>2];q=1;$=Y;ee=x;ie=N;re=H;fe=O;te=R;ne=W;le=J;se=j;oe=G;ue=T;Ae=U}}while(0);if(q){break}else{F=z;Y=$;x=ee;N=ie;H=re;O=fe;R=te;W=ne;J=le;j=se;G=oe;T=ue;U=Ae}}}}while(0);I=I+1|0}while((I|0)<(n[253725]|0))}I=n[253734]|0;if((I|0)<=0){Ne=340;Oe=0;Ue=28;He=0;Ve=188;Ye=0;A=i;return}ie=t|0;ee=t+4|0;q=t+8|0;t=0;m=I;e:while(1){I=n[253735]|0;_=t+1|0;i:do{if((_|0)<(m|0)){d=I+(t<<8)+4|0;w=I+(t<<8)+172|0;h=I+(t<<8)+168|0;M=I+(t<<8)+176|0;D=I+(t<<8)+180|0;C=_;L=m;e=I;while(1){if((n[d>>2]|0)==8){break}S=e+(C<<8)+172|0;B=e+(C<<8)+168|0;r:do{if((Xj(w,+o[h>>2],S,+o[B>>2])|0)==0){We=C}else{if((n[d>>2]|0)>0){Je=0}else{We=C;break}while(1){p=Je+1|0;if((Xj(I+(t<<8)+40+(Je*12|0)|0,+o[I+(t<<8)+136+(Je<<2)>>2],S,+o[B>>2])|0)!=0){break}if((p|0)<(n[d>>2]|0)){Je=p}else{We=C;break r}}Zj(w,+o[h>>2],S,+o[B>>2],ie,a);o[w>>2]=+o[ie>>2];o[M>>2]=+o[ee>>2];o[D>>2]=+o[q>>2];o[h>>2]=+o[a>>2];n[I+(t<<8)+8+(n[d>>2]<<2)>>2]=n[e+(C<<8)+8>>2];o[I+(t<<8)+40+((n[d>>2]|0)*12|0)>>2]=+o[S>>2];o[I+(t<<8)+40+((n[d>>2]|0)*12|0)+4>>2]=+o[e+(C<<8)+176>>2];o[I+(t<<8)+40+((n[d>>2]|0)*12|0)+8>>2]=+o[e+(C<<8)+180>>2];o[I+(t<<8)+136+(n[d>>2]<<2)>>2]=+o[B>>2];n[d>>2]=(n[d>>2]|0)+1;p=(n[253734]|0)-1|0;if((C|0)<(p|0)){g=C;while(1){v=n[253735]|0;E=g+1|0;Eq(v+(g<<8)|0,v+(E<<8)|0,256)|0;v=(n[253734]|0)-1|0;if((E|0)<(v|0)){g=E}else{je=v;break}}}else{je=p}n[253734]=je;We=C-1|0}}while(0);B=We+1|0;S=n[253734]|0;if((B|0)>=(S|0)){Ke=S;break i}C=B;L=S;e=n[253735]|0}if((_|0)<(L|0)){t=_;m=L;continue e}else{ze=L;break e}}else{Ke=m}}while(0);if((_|0)<(Ke|0)){t=_;m=Ke}else{ze=Ke;break}}do{if((ze|0)>16){n[253734]=16}else{if((ze|0)>0){break}Ne=340;Oe=0;Ue=28;He=0;Ve=188;Ye=0;A=i;return}}while(0);ze=u|0;Ke=u+4|0;m=u+8|0;u=l|0;l=s|0;s=0;do{t=n[253735]|0;o[ze>>2]=.5773500204086304;o[Ke>>2]=.5773500204086304;o[m>>2]=.5773500204086304;We=t+(s<<8)+172|0;NJ(We,u,l,ze)|0;Ae=+o[ze>>2];ue=+o[Ke>>2];oe=+o[m>>2];if(Ae*Ae+ue*ue+oe*oe<.8999999761581421){o[ze>>2]=0.0;o[Ke>>2]=0.0;o[m>>2]=1.0;Xe=0.0}else{Xe=Ae}Ae=+o[t+(s<<8)+168>>2];oe=Ae*3.0;je=t+(s<<8)+232|0;if(oe>+o[je>>2]){o[je>>2]=oe;Ze=+o[ze>>2]}else{Ze=Xe}je=t+(s<<8)+220|0;o[je>>2]=+o[We>>2]+Ze*Ae;We=t+(s<<8)+224|0;o[We>>2]=+o[t+(s<<8)+176>>2]+ +o[Ke>>2]*Ae;a=t+(s<<8)+228|0;o[a>>2]=+o[t+(s<<8)+180>>2]+ +o[m>>2]*Ae;Ae=+o[ze>>2]*-1.0;q=t+(s<<8)+184|0;o[q>>2]=Ae;oe=+o[Ke>>2]*-1.0;ee=t+(s<<8)+188|0;o[ee>>2]=oe;ue=+o[m>>2]*-1.0;ie=t+(s<<8)+192|0;o[ie>>2]=ue;se=Ae*0.0;Je=~~(ue*-1.0+(se+oe*0.0));I=+(((Je|0)>-1?Je:-Je|0)|0)>.8999999761581421;le=I?0.0:-1.0;ne=I?-1.0:0.0;I=t+(s<<8)+196|0;o[I>>2]=oe*le-ue*0.0;Je=t+(s<<8)+200|0;o[Je>>2]=ue*ne-Ae*le;e=t+(s<<8)+204|0;o[e>>2]=se-oe*ne;+OL(I);ne=+o[ee>>2];oe=+o[e>>2];se=+o[ie>>2];le=+o[Je>>2];o[t+(s<<8)+208>>2]=ne*oe-se*le;Ae=+o[I>>2];ue=+o[q>>2];o[t+(s<<8)+212>>2]=se*Ae-ue*oe;o[t+(s<<8)+216>>2]=ue*le-ne*Ae;q=t+(s<<8)+236|0;o[q>>2]=ue;o[t+(s<<8)+240>>2]=ne;o[t+(s<<8)+244>>2]=se;o[t+(s<<8)+248>>2]=ue*+o[je>>2]+ne*+o[We>>2]+se*+o[a>>2];f[t+(s<<8)+252|0]=3;ZL(q);s=s+1|0;qe=n[253734]|0}while((s|0)<(qe|0));if((qe|0)<=0){Ne=340;Oe=0;Ue=28;He=0;Ve=188;Ye=0;A=i;return}qe=r|0;s=r+16|0;m=r+32|0;Ke=r+48|0;ze=r+4|0;l=r+20|0;u=r+36|0;q=r+52|0;t=r+8|0;a=r+24|0;We=r+40|0;je=r+56|0;I=r+12|0;Je=r+28|0;ie=r+44|0;e=r+60|0;r=0;do{ee=n[253735]|0;vq(c|0,0,340)|0;vq(b|0,0,28)|0;vq(k|0,0,188)|0;if((n[5120183]|0)==0){$e=0;ei=n[253629]|0;ii=(n[5123027]|0)-512-(n[253630]|0)|0}else{$e=n[1013252+(r<<2)>>2]|0;ei=0;ii=0}C=ee+(r<<8)+232|0;Ze=+o[C>>2];Xe=+o[ee+(r<<8)+220>>2];se=+o[ee+(r<<8)+224>>2];ne=+o[ee+(r<<8)+228>>2];ue=+o[ee+(r<<8)+184>>2];Ae=+o[ee+(r<<8)+188>>2];le=+o[ee+(r<<8)+192>>2];oe=+o[ee+(r<<8)+196>>2];te=+o[ee+(r<<8)+200>>2];fe=+o[ee+(r<<8)+204>>2];re=+o[ee+(r<<8)+208>>2];$=+o[ee+(r<<8)+212>>2];P=+o[ee+(r<<8)+216>>2];d=n[253194]|0;o[253413]=Xe;o[253414]=se;o[253415]=ne;o[253416]=ue;o[253417]=Ae;o[253418]=le;o[253419]=oe;o[253420]=te;o[253421]=fe;o[253422]=re;o[253423]=$;o[253424]=P;Eq(1013700,c|0,340)|0;n[253510]=0;n[253511]=0;n[253512]=7;n[253513]=n[b>>2];n[253514]=n[b+4>>2];n[253515]=n[b+8>>2];n[253516]=n[b+12>>2];n[253517]=n[b+16>>2];n[253518]=n[b+20>>2];n[253519]=n[b+24>>2];n[253520]=ei;n[253521]=ii;n[253522]=512;n[253523]=512;n[253524]=$e;h=1014100;n[h>>2]=0;n[h+4>>2]=0;o[253527]=90.0;o[253528]=90.0;Eq(1014116,k|0,188)|0;o[253576]=Ze;h=1014308;n[h>>2]=0;n[h+4>>2]=0;n[253513]=n[253195];n[253514]=n[253192];h=n[253731]|0;n[253194]=d+2;vq(1014328,0,188)|0;o[253585]=1.0;o[253589]=1.0;o[253593]=1.0;o[253594]=Xe;o[253595]=se;o[253596]=ne;o[qe>>2]=ue;o[s>>2]=Ae;o[m>>2]=le;Ze=-0.0-Xe;Xe=-0.0-se;se=-0.0-ne;o[Ke>>2]=le*se+(ue*Ze+Ae*Xe);o[ze>>2]=oe;o[l>>2]=te;o[u>>2]=fe;o[q>>2]=fe*se+(oe*Ze+te*Xe);o[t>>2]=re;o[a>>2]=$;o[We>>2]=P;o[je>>2]=P*se+(re*Ze+$*Xe);o[I>>2]=0.0;o[Je>>2]=0.0;o[ie>>2]=0.0;o[e>>2]=1.0;XJ(qe,9200,1014388);Eq(1013840,1014328,188)|0;d=ee+(r<<8)+168|0;Xe=+o[d>>2];$=+o[C>>2];Ze=Xe+Xe;re=2.0/Ze;o[253529]=re;o[253533]=0.0;se=(Xe-Xe)/Ze;o[253537]=se;o[253541]=0.0;o[253530]=0.0;o[253534]=re;o[253538]=se;o[253542]=0.0;o[253531]=0.0;o[253535]=0.0;o[253539]=2.0/$;o[253543]=0.0;o[253532]=0.0;o[253536]=0.0;o[253540]=0.0;o[253544]=1.0;$=+o[253419];o[253545]=$;se=+o[253420];o[253546]=se;re=+o[253421];o[253547]=re;Ze=+o[253413];Xe=-0.0-+o[d>>2];P=+o[253414];te=+o[253415];o[253548]=re*(re*Xe+te)+($*(Ze+$*Xe)+se*(P+se*Xe));Xe=$*-1.0;o[253550]=Xe;$=se*-1.0;o[253551]=$;se=re*-1.0;o[253552]=se;re=-0.0-+o[d>>2];o[253553]=se*(se*re+te)+(Xe*(Ze+Xe*re)+$*(P+$*re));re=+o[253422];o[253555]=re;$=+o[253423];o[253556]=$;Xe=+o[253424];o[253557]=Xe;se=-0.0-+o[d>>2];o[253558]=Xe*(Xe*se+te)+(re*(Ze+re*se)+$*(P+$*se));se=re*-1.0;o[253560]=se;re=$*-1.0;o[253561]=re;$=Xe*-1.0;o[253562]=$;Xe=-0.0-+o[d>>2];o[253563]=$*($*Xe+te)+(se*(Ze+se*Xe)+re*(P+re*Xe));Xe=+o[253416]*-1.0;o[253565]=Xe;re=+o[253417]*-1.0;o[253566]=re;se=+o[253418]*-1.0;o[253567]=se;$=-0.0-+o[C>>2];o[253568]=se*(se*$+te)+(Xe*(Ze+Xe*$)+re*(P+re*$));f[1014196]=3;ZL(1014180);f[1014216]=3;ZL(1014200);f[1014236]=3;ZL(1014220);f[1014256]=3;ZL(1014240);f[1014276]=3;ZL(1014260);n[253512]=n[253512]|64;C=ee+(r<<8)+4|0;if((n[C>>2]|0)>0){d=0;do{oj(n[ee+(r<<8)+8+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(n[C>>2]|0))}sj((n[253732]|0)+(h*12|0)|0,(n[253731]|0)-h|0);if((n[5120183]|0)==0){Dj(r,-1)}r=r+1|0}while((r|0)<(n[253734]|0));Ne=340;Oe=0;Ue=28;He=0;Ve=188;Ye=0;A=i;return}function hY(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0.0,d=0.0,_=0.0,m=0.0,E=0,v=0.0,g=0.0,p=0.0,B=0.0,S=0.0,L=0.0,C=0.0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0.0,P=0.0,N=0.0,O=0,U=0,H=0,V=0,Y=0.0,W=0.0,J=0.0,j=0,K=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,ae=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0;r=A;A=A+792|0;f=r|0;t=r+616|0;a=r+656|0;l=r+672|0;s=r+696|0;u=r+760|0;c=r+776|0;b=r+64|0;k=r+392|0;h=r+424|0;if((n[(n[4917492]|0)+32>>2]|0)==2){w=+((n[e+72>>2]|0)%32768|0|0)*30517578125.0e-15*3.141592653589793;d=+X(w);_=+Z(w);w=_*.8191520442889918;m=_*2.0;do{if(m>0.0){E=m>=1.0;if(E){v=E?2.0:0.0;break}v=m*2.0}else{v=0.0}}while(0);o[253784]=d;o[253785]=.5735764503479004;o[253786]=w;o[253787]=0.0;o[253788]=v;o[253789]=v;o[253790]=v;o[253791]=1.0;m=v*.20000000298023224;o[253792]=m;o[253793]=m;o[253794]=m;o[253795]=.20000000298023224;g=d;p=-.5735764503479004;B=w}else{g=+o[253784];p=+o[253785]*-1.0;B=+o[253786]}w=+o[(n[4917352]|0)+28>>2];d=+o[(n[4917354]|0)+28>>2];m=+o[(n[4917356]|0)+28>>2];if((i|0)==1){v=w;_=d/w;S=d-w;L=m+(v*+z(+_,+.6666666865348816)+S*2.0/3.0)*.5;C=m+(v*+z(+_,+.3333333432674408)+S/3.0)*.5}else if((i|0)==2){L=d;C=m+(w*+z(+(d/w),+.6666666865348816)+(d-w)*2.0/3.0)*.5}else{L=m+(w*+z(+(d/w),+.3333333432674408)+(d-w)/3.0)*.5;C=w}E=e+24|0;D=a|0;o[D>>2]=+o[E>>2];M=e+28|0;I=a+4|0;o[I>>2]=+o[M>>2];y=e+32|0;F=a+8|0;o[F>>2]=+o[y>>2];w=g*-1.0;a=t|0;Q=t|0;o[Q>>2]=w;G=t+4|0;o[G>>2]=p;g=B*-1.0;R=t+8|0;o[R>>2]=g;T=(i|0)==0;if(T){B=+o[e+36>>2]+ +o[e+48>>2];o[t+24>>2]=B;d=+o[e+40>>2]+ +o[e+52>>2];o[t+28>>2]=d;m=+o[e+44>>2]+ +o[e+56>>2];o[t+32>>2]=m;x=B;P=d;N=m}else{m=+o[e+60>>2];o[t+24>>2]=m;d=+o[e+64>>2];o[t+28>>2]=d;B=+o[e+68>>2];o[t+32>>2]=B;x=m;P=d;N=B}O=t+24|0;U=t+28|0;H=t+32|0;V=~~(x*w+P*p+N*g);do{if(+(((V|0)>-1?V:-V|0)|0)>.8999999761581421){if(T){B=+o[e+36>>2]+ +o[e+60>>2];o[O>>2]=B;d=+o[e+40>>2]+ +o[e+64>>2];o[U>>2]=d;m=+o[e+44>>2]+ +o[e+68>>2];o[H>>2]=m;Y=d;W=m;J=B;break}else{B=+o[e+48>>2];o[O>>2]=B;m=+o[e+52>>2];o[U>>2]=m;d=+o[e+56>>2];o[H>>2]=d;Y=m;W=d;J=B;break}}else{Y=P;W=N;J=x}}while(0);T=t+12|0;o[T>>2]=Y*g-W*p;V=t+16|0;o[V>>2]=W*w-J*g;j=t+20|0;o[j>>2]=J*p-Y*w;+OL(T);w=+o[G>>2];Y=+o[j>>2];p=+o[R>>2];J=+o[V>>2];o[O>>2]=w*Y-p*J;g=+o[T>>2];W=+o[Q>>2];o[U>>2]=p*g-W*Y;o[H>>2]=W*J-w*g;o[u+12>>2]=1.0;o[c+12>>2]=1.0;t=s|0;Kj(a,D,t);a=l|0;s=l+12|0;eC(a,s);g=C;K=e+16|0;w=g*+q(+o[K>>2]*3.141592653589793/360.0);$=e+20|0;J=g*+q(+o[$>>2]*3.141592653589793/360.0);ee=e+36|0;g=+o[E>>2]+C*+o[ee>>2];ie=e+40|0;W=+o[M>>2]+C*+o[ie>>2];re=e+44|0;Y=+o[y>>2]+C*+o[re>>2];fe=e+48|0;te=u|0;ne=e+52|0;C=W+w*+o[ne>>2];ae=u+4|0;le=e+56|0;p=Y+w*+o[le>>2];se=u+8|0;u=e+60|0;o[te>>2]=g+w*+o[fe>>2]+J*+o[u>>2];oe=e+64|0;o[ae>>2]=C+J*+o[oe>>2];ue=e+68|0;o[se>>2]=p+J*+o[ue>>2];e=c|0;Yj(t,te,e);iC(e,a,s);p=-0.0-w;C=W+ +o[ne>>2]*p;x=Y+ +o[le>>2]*p;o[te>>2]=g+ +o[fe>>2]*p+J*+o[u>>2];o[ae>>2]=C+J*+o[oe>>2];o[se>>2]=x+J*+o[ue>>2];Yj(t,te,e);iC(e,a,s);x=W+w*+o[ne>>2];C=Y+w*+o[le>>2];N=-0.0-J;o[te>>2]=g+w*+o[fe>>2]+ +o[u>>2]*N;o[ae>>2]=x+ +o[oe>>2]*N;o[se>>2]=C+ +o[ue>>2]*N;Yj(t,te,e);iC(e,a,s);C=W+ +o[ne>>2]*p;W=Y+ +o[le>>2]*p;o[te>>2]=g+ +o[fe>>2]*p+ +o[u>>2]*N;o[ae>>2]=C+ +o[oe>>2]*N;o[se>>2]=W+ +o[ue>>2]*N;Yj(t,te,e);iC(e,a,s);N=L;W=N*+q(+o[K>>2]*3.141592653589793/360.0);C=N*+q(+o[$>>2]*3.141592653589793/360.0);N=+o[E>>2]+L*+o[ee>>2];p=+o[M>>2]+L*+o[ie>>2];g=+o[y>>2]+L*+o[re>>2];L=p+W*+o[ne>>2];Y=g+W*+o[le>>2];o[te>>2]=N+W*+o[fe>>2]+C*+o[u>>2];o[ae>>2]=L+C*+o[oe>>2];o[se>>2]=Y+C*+o[ue>>2];Yj(t,te,e);iC(e,a,s);Y=-0.0-W;L=p+ +o[ne>>2]*Y;x=g+ +o[le>>2]*Y;o[te>>2]=N+ +o[fe>>2]*Y+C*+o[u>>2];o[ae>>2]=L+C*+o[oe>>2];o[se>>2]=x+C*+o[ue>>2];Yj(t,te,e);iC(e,a,s);x=p+W*+o[ne>>2];L=g+W*+o[le>>2];w=-0.0-C;o[te>>2]=N+W*+o[fe>>2]+ +o[u>>2]*w;o[ae>>2]=x+ +o[oe>>2]*w;o[se>>2]=L+ +o[ue>>2]*w;Yj(t,te,e);iC(e,a,s);L=p+ +o[ne>>2]*Y;p=g+ +o[le>>2]*Y;o[te>>2]=N+ +o[fe>>2]*Y+ +o[u>>2]*w;o[ae>>2]=L+ +o[oe>>2]*w;o[se>>2]=p+ +o[ue>>2]*w;Yj(t,te,e);iC(e,a,s);if((n[5120196]|0)==0){o[a>>2]=+o[s>>2]+-8192.0}vq(b|0,0,328)|0;vq(k|0,0,28)|0;vq(h|0,0,188)|0;a=(n[5120183]|0)==0;if(a){e=n[1013340+(i<<2)>>2]|0;te=n[e+232>>2]|0;Ae=(n[5123027]|0)-(n[253630]|0)-te|0;ce=n[253629]|0;be=e;ke=te}else{te=n[1013340+(i<<2)>>2]|0;Ae=0;ce=0;be=te;ke=n[te+232>>2]|0}te=n[be+228>>2]|0;w=+o[s>>2];p=+o[D>>2];L=+o[I>>2];Y=+o[F>>2];N=+o[Q>>2];g=+o[G>>2];x=+o[R>>2];W=+o[T>>2];C=+o[V>>2];J=+o[j>>2];P=+o[O>>2];B=+o[U>>2];d=+o[H>>2];H=n[253194]|0;o[253413]=p;o[253414]=L;o[253415]=Y;o[253416]=N;o[253417]=g;o[253418]=x;o[253419]=W;o[253420]=C;o[253421]=J;o[253422]=P;o[253423]=B;o[253424]=d;Eq(1013700,b|0,328)|0;o[253507]=p;o[253508]=L;o[253509]=Y;n[253510]=0;n[253511]=0;n[253512]=29;n[253513]=n[k>>2];n[253514]=n[k+4>>2];n[253515]=n[k+8>>2];n[253516]=n[k+12>>2];n[253517]=n[k+16>>2];n[253518]=n[k+20>>2];n[253519]=n[k+24>>2];n[253520]=ce;n[253521]=Ae;n[253522]=te;n[253523]=ke;n[253524]=a?0:be;be=1014100;n[be>>2]=0;n[be+4>>2]=0;o[253527]=90.0;o[253528]=90.0;Eq(1014116,h|0,188)|0;o[253576]=w;h=1014308;n[h>>2]=0;n[h+4>>2]=0;n[253513]=n[253195];n[253514]=n[253192];h=n[253731]|0;n[253194]=H+2;vq(1014328,0,188)|0;o[253585]=1.0;o[253589]=1.0;o[253593]=1.0;o[253594]=p;o[253595]=L;o[253596]=Y;H=f|0;o[H>>2]=N;o[f+16>>2]=g;o[f+32>>2]=x;w=-0.0-p;p=-0.0-L;L=-0.0-Y;o[f+48>>2]=x*L+(N*w+g*p);o[f+4>>2]=W;o[f+20>>2]=C;o[f+36>>2]=J;o[f+52>>2]=J*L+(W*w+C*p);o[f+8>>2]=P;o[f+24>>2]=B;o[f+40>>2]=d;o[f+56>>2]=d*L+(P*w+B*p);o[f+12>>2]=0.0;o[f+28>>2]=0.0;o[f+44>>2]=0.0;o[f+60>>2]=1.0;XJ(H,9200,1014388);Eq(1013840,1014328,188)|0;ij(1013652,l|0);lR();KY();if((n[(n[4919856]|0)+32>>2]|0)!=0&(n[253725]|0)>0){he=0}else{we=n[253732]|0;de=we+(h*12|0)|0;_e=n[253731]|0;me=_e-h|0;sj(de,me);Ee=1014944+(i<<6)|0;Vj(1014116,1013900,Ee);ve=36;ge=0;pe=328;Be=0;Se=28;Le=0;Ce=188;De=0;A=r;return}do{oj(he);he=he+1|0}while((he|0)<(n[253725]|0));we=n[253732]|0;de=we+(h*12|0)|0;_e=n[253731]|0;me=_e-h|0;sj(de,me);Ee=1014944+(i<<6)|0;Vj(1014116,1013900,Ee);ve=36;ge=0;pe=328;Be=0;Se=28;Le=0;Ce=188;De=0;A=r;return}function wY(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0.0,c=0,b=0,k=0,h=0,w=0.0,d=0.0,_=0.0,m=0,E=0,v=0,g=0;f=A;A=A+1080|0;t=f|0;a=f+368|0;l=f+1048|0;s=+o[253796];vq(t|0,0,368)|0;c=n[253355]|0;b=t+24|0;o[b>>2]=+o[c+(e*12|0)>>2];k=t+28|0;o[k>>2]=+o[c+(e*12|0)+4>>2];h=t+32|0;o[h>>2]=+o[c+(e*12|0)+8>>2];switch(i|0){case 2:{o[t+36>>2]=0.0;o[t+40>>2]=-1.0;o[t+44>>2]=0.0;o[t+48>>2]=1.0;vq(t+52|0,0,16)|0;o[t+68>>2]=-1.0;break};case 1:{o[t+36>>2]=1.0;vq(t+40|0,0,16)|0;o[t+56>>2]=1.0;o[t+60>>2]=0.0;o[t+64>>2]=1.0;o[t+68>>2]=0.0;break};case 0:{o[t+36>>2]=-1.0;vq(t+40|0,0,16)|0;o[t+56>>2]=-1.0;o[t+60>>2]=0.0;o[t+64>>2]=1.0;o[t+68>>2]=0.0;break};case 5:{o[t+36>>2]=0.0;o[t+40>>2]=0.0;o[t+44>>2]=1.0;o[t+48>>2]=-1.0;o[t+52>>2]=0.0;o[t+56>>2]=0.0;o[t+60>>2]=0.0;o[t+64>>2]=1.0;o[t+68>>2]=0.0;break};case 4:{o[t+36>>2]=0.0;o[t+40>>2]=0.0;o[t+44>>2]=-1.0;o[t+48>>2]=1.0;o[t+52>>2]=0.0;o[t+56>>2]=0.0;o[t+60>>2]=0.0;o[t+64>>2]=1.0;o[t+68>>2]=0.0;break};case 3:{o[t+36>>2]=0.0;o[t+40>>2]=1.0;o[t+44>>2]=0.0;o[t+48>>2]=1.0;vq(t+52|0,0,16)|0;o[t+68>>2]=1.0;break};default:{}}o[t+16>>2]=90.0;o[t+20>>2]=90.0;n[t>>2]=0;n[t+4>>2]=0;c=n[253341]|0;n[t+8>>2]=n[c+228>>2];n[t+12>>2]=n[c+232>>2];n[t+72>>2]=0;c=(r|0)!=0;if(!c){$Y(t)}r=l|0;NJ(1014540,f+1032|0,r,f+1064|0)|0;w=+o[r>>2]+ +o[l+4>>2]+ +o[l+8>>2];o[253796]=766.0/(w+1.0);if(w==0.0){w=+o[253635];d=+o[253636];_=+o[253637];V8[n[4886344]&255](0,140552,(l=A,A=A+32|0,n[l>>2]=e,u[l+8>>3]=w,u[l+16>>3]=d,u[l+24>>3]=_,l)|0);A=l}vq(a|0,0,664)|0;l=n[253341]|0;n[a+436>>2]=n[l+228>>2];n[a+440>>2]=n[l+232>>2];n[a+388>>2]=0;n[a+392>>2]=1;n[a+396>>2]=129;o[a+456>>2]=90.0;o[a+460>>2]=90.0;_=+o[b>>2];o[a>>2]=_;d=+o[k>>2];o[a+4>>2]=d;w=+o[h>>2];o[a+8>>2]=w;o[a+12>>2]=+o[t+36>>2];o[a+16>>2]=+o[t+40>>2];o[a+20>>2]=+o[t+44>>2];o[a+24>>2]=+o[t+48>>2];o[a+28>>2]=+o[t+52>>2];o[a+32>>2]=+o[t+56>>2];o[a+36>>2]=+o[t+60>>2];o[a+40>>2]=+o[t+64>>2];o[a+44>>2]=+o[t+68>>2];o[a+376>>2]=_;o[a+380>>2]=d;o[a+384>>2]=w;n[a+444>>2]=l;n[a+448>>2]=i;n[a+452>>2]=e;nj(a);if(c){o[253796]=s;m=664;E=0;v=368;g=0;A=f;return}else{eW();m=664;E=0;v=368;g=0;A=f;return}}function dY(e,i,r,f,t,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=l|0;var s=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0;if((n[e>>2]|0)==-1){s=e;while(1){u=qL(i,r,n[s+52>>2]|0)|0;if((u|0)==1){A=s+56|0}else if((u|0)==2){A=s+60|0}else{dY(n[s+56>>2]|0,i,r,f,t,a,l);A=s+60|0}u=n[A>>2]|0;if((n[u>>2]|0)==-1){s=u}else{c=u;break}}}else{c=e}e=n[c+76>>2]|0;if((e|0)==0){return}s=l+4|0;A=l+8|0;u=(n[(n[253203]|0)+216>>2]|0)+(n[c+72>>2]<<2)|0;c=e;while(1){e=c-1|0;if((n[a>>2]|0)>=(t|0)){b=23;break}k=n[u>>2]|0;h=n[253203]|0;w=(n[h+180>>2]|0)+(k<<2)|0;d=n[h+176>>2]|0;h=n[d+(k*80|0)>>2]|0;do{if((n[h+88>>2]&48|0)==0){if((n[h+92>>2]&64|0)!=0){b=12;break}_=n[n[d+(k*80|0)+76>>2]>>2]|0;if((_|0)==3|(_|0)==4){break}else if((_|0)!=2){n[w>>2]=n[253194];break}_=d+(k*80|0)+56|0;if(((qL(i,r,_)|0)-1|0)>>>0<2>>>0){n[w>>2]=n[253194];break}if(!(+o[_>>2]*+o[l>>2]+ +o[d+(k*80|0)+60>>2]*+o[s>>2]+ +o[d+(k*80|0)+64>>2]*+o[A>>2]>-.5)){break}n[w>>2]=n[253194]}else{b=12}}while(0);if((b|0)==12){b=0;n[w>>2]=n[253194]}h=n[253194]|0;if((n[w>>2]|0)!=(h|0)){n[w>>2]=h;h=n[a>>2]|0;n[f+(h<<2)>>2]=n[d+(k*80|0)+76>>2];n[a>>2]=h+1}if((e|0)==0){b=23;break}u=u+4|0;c=e}if((b|0)==23){return}}function _Y(e,i,r,f,t,a,l,s,u,c,b,k,h){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=l|0;s=s|0;u=u|0;c=c|0;b=b|0;k=k|0;h=h|0;var w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0.0,F=0,Q=0.0,G=0.0,R=0.0,T=0,x=0.0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0.0,X=0,Z=0;h=A;A=A+560|0;k=h|0;s=h+272|0;w=h+544|0;e:do{if((r|0)>0){d=k;_=s;m=w+8|0;E=w+4|0;v=w|0;g=s|0;p=k|0;B=e;S=0;L=0;while(1){C=i+(L*768|0)|0;D=(L|0)==0|0;M=i+(D*768|0)|0;I=f+(S*12|0)|0;y=+o[t+(S<<2)>>2];vq(d|0,0,272)|0;vq(_|0,0,272)|0;do{if((B|0)>61){F=0}else{n[m>>2]=0;n[E>>2]=0;n[v>>2]=0;if((B|0)<=0){n[g>>2]=0;o[p>>2]=0.0;F=0;break}Q=+o[I>>2];G=+o[f+(S*12|0)+4>>2];R=+o[f+(S*12|0)+8>>2];T=0;do{x=Q*+o[i+(L*768|0)+(T*12|0)>>2]+G*+o[i+(L*768|0)+(T*12|0)+4>>2]+R*+o[i+(L*768|0)+(T*12|0)+8>>2]-y;o[k+(T<<2)>>2]=x;do{if(x>.5){n[s+(T<<2)>>2]=0;P=0}else{N=s+(T<<2)|0;if(x<-.5){n[N>>2]=1;P=1;break}else{n[N>>2]=2;P=2;break}}}while(0);N=w+(P<<2)|0;n[N>>2]=(n[N>>2]|0)+1;T=T+1|0}while((T|0)<(B|0));R=+o[p>>2];T=(n[v>>2]|0)==0;n[s+(B<<2)>>2]=n[g>>2];o[k+(B<<2)>>2]=R;if(T){F=0;break}if((n[E>>2]|0)==0){Eq(M|0,C|0,B*12|0)|0;F=B;break}else{O=0;U=0}while(1){T=i+(L*768|0)+(O*12|0)|0;N=i+(D*768|0)+(U*12|0)|0;H=n[s+(O<<2)>>2]|0;if((H|0)==2){o[N>>2]=+o[T>>2];o[i+(D*768|0)+(U*12|0)+4>>2]=+o[i+(L*768|0)+(O*12|0)+4>>2];o[i+(D*768|0)+(U*12|0)+8>>2]=+o[i+(L*768|0)+(O*12|0)+8>>2];V=U+1|0;Y=O+1|0}else if((H|0)==0){o[N>>2]=+o[T>>2];o[i+(D*768|0)+(U*12|0)+4>>2]=+o[i+(L*768|0)+(O*12|0)+4>>2];o[i+(D*768|0)+(U*12|0)+8>>2]=+o[i+(L*768|0)+(O*12|0)+8>>2];W=U+1|0;J=i+(D*768|0)+(W*12|0)|0;j=W;K=19}else{J=N;j=U;K=19}do{if((K|0)==19){K=0;N=O+1|0;W=n[s+(N<<2)>>2]|0;if((W|0)==2|(W|0)==(H|0)){V=j;Y=N;break}W=(N|0)==(B|0)?0:N;R=+o[k+(O<<2)>>2];G=R-+o[k+(N<<2)>>2];if(G==0.0){z=0.0}else{z=R/G}G=+o[T>>2];o[J>>2]=G+z*(+o[i+(L*768|0)+(W*12|0)>>2]-G);G=+o[i+(L*768|0)+(O*12|0)+4>>2];o[J+4>>2]=G+z*(+o[i+(L*768|0)+(W*12|0)+4>>2]-G);G=+o[i+(L*768|0)+(O*12|0)+8>>2];o[J+8>>2]=G+z*(+o[i+(L*768|0)+(W*12|0)+8>>2]-G);V=j+1|0;Y=N}}while(0);if((Y|0)<(B|0)){O=Y;U=V}else{F=V;break}}}}while(0);if((F|0)==0){break}D=L^1;C=S+1|0;if((C|0)<(r|0)){B=F;S=C;L=D}else{X=F;Z=D;break e}}A=h;return}else{X=e;Z=0}}while(0);if((X|0)==0){A=h;return}e=n[c>>2]|0;if((e+X|0)>(a|0)){A=h;return}a=n[b>>2]|0;n[u+(a<<3)>>2]=e;n[u+(a<<3)+4>>2]=X;Eq(l+(((n[c>>2]|0)*3|0)<<2)|0,i+(Z*768|0)|0,X*12|0)|0;n[c>>2]=(n[c>>2]|0)+X;n[b>>2]=(n[b>>2]|0)+1;A=h;return}function mY(e,i,r,f,t,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=l|0;var s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0.0,V=0.0,Y=0.0,W=0.0,J=0.0,j=0.0,K=0.0,z=0.0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0.0,ke=0,he=0.0,we=0,de=0,_e=0;s=A;A=A+2936|0;u=s|0;c=s+8|0;b=s+296|0;k=s+304|0;h=s+312|0;w=s+1104|0;d=s+1368|0;_=s+2904|0;m=s+2920|0;if((e|0)<1){E=0;v=1536;g=0;p=264;B=0;S=792;L=0;C=256;D=0;A=s;return E|0}n[253194]=(n[253194]|0)+1;M=_|0;+rC(r,M);I=s+264|0;y=s+280|0;eC(I,y);F=m|0;Q=r+4|0;G=m+4|0;R=r+8|0;T=m+8|0;m=_+4|0;x=_+8|0;P=0;do{N=i+(P*12|0)|0;iC(N,I,y);o[F>>2]=+o[N>>2]+ +o[r>>2];O=i+(P*12|0)+4|0;o[G>>2]=+o[O>>2]+ +o[Q>>2];U=i+(P*12|0)+8|0;o[T>>2]=+o[U>>2]+ +o[R>>2];iC(F,I,y);o[F>>2]=+o[N>>2]+ +o[M>>2]*-20.0;o[G>>2]=+o[O>>2]+ +o[m>>2]*-20.0;o[T>>2]=+o[U>>2]+ +o[x>>2]*-20.0;iC(F,I,y);P=P+1|0}while((P|0)<(e|0));P=(e|0)>64?64:e;if((P|0)>0){e=r+4|0;F=r+8|0;x=0;while(1){T=x+1|0;m=(T|0)==(P|0)?0:T;G=i+(x*12|0)|0;H=+o[G>>2];V=+o[i+(m*12|0)>>2]-H;R=i+(x*12|0)+4|0;Y=+o[R>>2];W=+o[i+(m*12|0)+4>>2]-Y;Q=i+(x*12|0)+8|0;J=+o[Q>>2];j=+o[i+(m*12|0)+8>>2]-J;K=H-(H+ +o[r>>2]);H=Y-(Y+ +o[e>>2]);Y=J-(J+ +o[F>>2]);J=W*Y-j*H;z=j*K-V*Y;Y=V*H-W*K;K=+XL(J*J+z*z+Y*Y);W=K*J;o[h+(x*12|0)>>2]=W;J=K*z;o[h+(x*12|0)+4>>2]=J;z=K*Y;o[h+(x*12|0)+8>>2]=z;o[w+(x<<2)>>2]=W*+o[G>>2]+J*+o[R>>2]+z*+o[Q>>2];if((T|0)<(P|0)){x=T}else{break}}}z=+o[M>>2];o[h+(P*12|0)>>2]=z;x=_+4|0;J=+o[x>>2];o[h+(P*12|0)+4>>2]=J;F=_+8|0;W=+o[F>>2];o[h+(P*12|0)+8>>2]=W;Y=+o[i>>2];K=+o[i+4>>2];H=+o[i+8>>2];o[w+(P<<2)>>2]=z*Y+J*K+W*H+-32.0;i=P+1|0;V=-0.0-z;o[h+(i*12|0)>>2]=V;z=-0.0-J;o[h+(i*12|0)+4>>2]=z;J=-0.0-W;o[h+(i*12|0)+8>>2]=J;o[w+(i<<2)>>2]=Y*V+K*z+H*J+-20.0;i=P+2|0;n[u>>2]=0;dY(n[(n[253203]|0)+164>>2]|0,I,y,c|0,64,u,M);n[k>>2]=0;n[b>>2]=0;y=n[u>>2]|0;if((y|0)<=0){E=0;v=1536;g=0;p=264;B=0;S=792;L=0;C=256;D=0;A=s;return E|0}I=d|0;P=h|0;h=w|0;w=d|0;_=d+4|0;e=d+8|0;r=d+12|0;T=d+16|0;Q=d+20|0;R=d+24|0;G=d+28|0;m=d+32|0;d=0;U=y;e:while(1){y=n[c+(d<<2)>>2]|0;O=n[y>>2]|0;i:do{if((O|0)==2){N=y+52|0;J=+o[N>>2];X=y+56|0;H=+o[X>>2];Z=y+60|0;z=+o[Z>>2];if(J*+o[M>>2]+H*+o[x>>2]+z*+o[F>>2]>-.5){q=U;break}$=y+72|0;if((n[$>>2]|0)<=0){q=U;break}ee=y+84|0;ie=3;re=n[y+76>>2]|0;K=J;J=H;H=z;while(1){fe=n[ee>>2]|0;z=K*0.0;V=J*0.0;Y=H*0.0;te=n[re>>2]|0;o[w>>2]=+o[fe+(te*84|0)>>2]+z;o[_>>2]=+o[fe+(te*84|0)+4>>2]+V;o[e>>2]=+o[fe+(te*84|0)+8>>2]+Y;te=n[re+4>>2]|0;o[r>>2]=+o[fe+(te*84|0)>>2]+z;o[T>>2]=+o[fe+(te*84|0)+4>>2]+V;o[Q>>2]=+o[fe+(te*84|0)+8>>2]+Y;te=n[re+8>>2]|0;o[R>>2]=+o[fe+(te*84|0)>>2]+z;o[G>>2]=+o[fe+(te*84|0)+4>>2]+V;o[m>>2]=+o[fe+(te*84|0)+8>>2]+Y;_Y(3,I,i,P,h,f,t,0,l,k,b,0,0);if((n[b>>2]|0)==(a|0)){E=a;ne=34;break e}if((ie|0)>=(n[$>>2]|0)){q=U;break i}ie=ie+3|0;re=re+12|0;K=+o[N>>2];J=+o[X>>2];H=+o[Z>>2]}}else if((O|0)==3){Z=y+140|0;X=n[Z>>2]|0;if((X-1|0)<=0){q=U;break}N=y+136|0;re=y+84|0;ie=0;$=n[N>>2]|0;ee=X;while(1){if(($-1|0)>0){X=0;te=$;do{fe=n[re>>2]|0;le=(ae(te,ie)|0)+X|0;H=+o[fe+(le*84|0)+4>>2];J=+o[fe+(le*84|0)+8>>2];K=+o[fe+(le*84|0)>>2]+ +o[fe+(le*84|0)+28>>2]*0.0;o[w>>2]=K;Y=H+ +o[fe+(le*84|0)+32>>2]*0.0;o[_>>2]=Y;H=J+ +o[fe+(le*84|0)+36>>2]*0.0;o[e>>2]=H;se=te+le|0;J=+o[fe+(se*84|0)+4>>2];V=+o[fe+(se*84|0)+8>>2];z=+o[fe+(se*84|0)>>2]+ +o[fe+(se*84|0)+28>>2]*0.0;o[r>>2]=z;W=J+ +o[fe+(se*84|0)+32>>2]*0.0;o[T>>2]=W;J=V+ +o[fe+(se*84|0)+36>>2]*0.0;o[Q>>2]=J;se=le+1|0;oe=fe+(se*84|0)|0;ue=fe+(se*84|0)+4|0;V=+o[ue>>2];Ae=fe+(se*84|0)+8|0;j=+o[Ae>>2];ce=fe+(se*84|0)+28|0;be=+o[oe>>2]+ +o[ce>>2]*0.0;o[R>>2]=be;ke=fe+(se*84|0)+32|0;he=V+ +o[ke>>2]*0.0;o[G>>2]=he;we=fe+(se*84|0)+36|0;V=j+ +o[we>>2]*0.0;o[m>>2]=V;j=K-z;K=Y-W;Y=H-J;H=be-z;z=he-W;W=V-J;J=K*W-Y*z;V=Y*H-j*W;W=j*z-K*H;H=+XL(W*W+(V*V+J*J));if(H*W*+o[F>>2]+(H*V*+o[x>>2]+ +o[M>>2]*H*J)<-.1){_Y(3,I,i,P,h,f,t,0,l,k,b,0,0);if((n[b>>2]|0)==(a|0)){E=a;ne=34;break e}}J=+o[ue>>2];H=+o[Ae>>2];V=+o[oe>>2]+ +o[ce>>2]*0.0;o[w>>2]=V;W=J+ +o[ke>>2]*0.0;o[_>>2]=W;J=H+ +o[we>>2]*0.0;o[e>>2]=J;we=n[N>>2]|0;ke=we+le|0;H=+o[fe+(ke*84|0)+4>>2];K=+o[fe+(ke*84|0)+8>>2];z=+o[fe+(ke*84|0)>>2]+ +o[fe+(ke*84|0)+28>>2]*0.0;o[r>>2]=z;j=H+ +o[fe+(ke*84|0)+32>>2]*0.0;o[T>>2]=j;H=K+ +o[fe+(ke*84|0)+36>>2]*0.0;o[Q>>2]=H;ke=se+we|0;K=+o[fe+(ke*84|0)+4>>2];Y=+o[fe+(ke*84|0)+8>>2];he=+o[fe+(ke*84|0)>>2]+ +o[fe+(ke*84|0)+28>>2]*0.0;o[R>>2]=he;be=K+ +o[fe+(ke*84|0)+32>>2]*0.0;o[G>>2]=be;K=Y+ +o[fe+(ke*84|0)+36>>2]*0.0;o[m>>2]=K;Y=V-z;V=W-j;W=J-H;J=he-z;z=be-j;j=K-H;H=V*j-W*z;K=W*J-Y*j;j=Y*z-V*J;J=+XL(j*j+(K*K+H*H));if(J*j*+o[F>>2]+(J*K*+o[x>>2]+ +o[M>>2]*J*H)<-.05){_Y(3,I,i,P,h,f,t,0,l,k,b,0,0);if((n[b>>2]|0)==(a|0)){E=a;ne=34;break e}}X=X+1|0;te=n[N>>2]|0}while((X|0)<(te-1|0));de=te;_e=n[Z>>2]|0}else{de=$;_e=ee}X=ie+1|0;if((X|0)<(_e-1|0)){ie=X;$=de;ee=_e}else{break}}q=n[u>>2]|0}else if((O|0)==4){if((n[(n[4917430]|0)+32>>2]|0)==0){q=U;break}ee=y+72|0;if((n[ee>>2]|0)<=0){q=U;break}$=y+84|0;ie=0;Z=n[y+76>>2]|0;while(1){N=n[$>>2]|0;re=n[Z>>2]|0;o[w>>2]=+o[N+(re*84|0)>>2]+ +o[N+(re*84|0)+28>>2]*0.0;o[_>>2]=+o[N+(re*84|0)+4>>2]+ +o[N+(re*84|0)+32>>2]*0.0;o[e>>2]=+o[N+(re*84|0)+8>>2]+ +o[N+(re*84|0)+36>>2]*0.0;re=n[Z+4>>2]|0;o[r>>2]=+o[N+(re*84|0)>>2]+ +o[N+(re*84|0)+28>>2]*0.0;o[T>>2]=+o[N+(re*84|0)+4>>2]+ +o[N+(re*84|0)+32>>2]*0.0;o[Q>>2]=+o[N+(re*84|0)+8>>2]+ +o[N+(re*84|0)+36>>2]*0.0;re=n[Z+8>>2]|0;o[R>>2]=+o[N+(re*84|0)>>2]+ +o[N+(re*84|0)+28>>2]*0.0;o[G>>2]=+o[N+(re*84|0)+4>>2]+ +o[N+(re*84|0)+32>>2]*0.0;o[m>>2]=+o[N+(re*84|0)+8>>2]+ +o[N+(re*84|0)+36>>2]*0.0;_Y(3,I,i,P,h,f,t,0,l,k,b,0,0);if((n[b>>2]|0)==(a|0)){E=a;ne=34;break e}re=ie+3|0;if((re|0)<(n[ee>>2]|0)){ie=re;Z=Z+12|0}else{q=U;break}}}else{q=U}}while(0);y=d+1|0;if((y|0)<(q|0)){d=y;U=q}else{ne=33;break}}if((ne|0)==33){E=n[b>>2]|0;v=1536;g=0;p=264;B=0;S=792;L=0;C=256;D=0;A=s;return E|0}else if((ne|0)==34){v=1536;g=0;p=264;B=0;S=792;L=0;C=256;D=0;A=s;return E|0}return 0}function EY(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0.0,_=0.0,m=0.0,E=0.0,v=0.0,g=0.0;i=n[253412]|0;r=n[i+88>>2]|0;if((r|0)<2){f=0;t=r;a=n[4917438]|0;l=a+32|0;s=n[l>>2]|0;u=s+f|0;A=(u|0)<(t|0);c=t-1|0;b=A?u:c;k=(b|0)<0;h=k?0:b;return h|0}if((n[i+64>>2]|0)==3){r=n[i+84>>2]|0;w=(ae(56+((n[r+76>>2]|0)*48|0)|0,n[e+80>>2]|0)|0)+(n[r+80>>2]|0)|0;d=+$L(r+w|0,r+(w+12)|0)}else{w=n[(n[i+80>>2]|0)+4>>2]|0;i=n[e+80>>2]|0;d=+$L(w+(i*40|0)|0,w+(i*40|0)+12|0)}_=+o[253416];m=+o[253417];E=+o[253418];v=+o[e+68>>2]*_+ +o[e+72>>2]*m+ +o[e+76>>2]*E-(_*+o[253413]+m*+o[253414]+E*+o[253415]);do{if(v>0.0){E=+j(+d);m=-0.0-v;_=(+o[253542]+(+o[253530]*0.0+E*+o[253534]+ +o[253538]*m))/(+o[253544]+(+o[253532]*0.0+E*+o[253536]+ +o[253540]*m));m=_>1.0?1.0:_;if(!(m!=0.0)){g=0.0;break}_=+o[(n[4917436]|0)+28>>2];g=1.0-m*(_>20.0?20.0:_)}else{g=0.0}}while(0);e=k8[n[4886378]&7](g*+(n[(n[253412]|0)+88>>2]|0))|0;i=n[(n[253412]|0)+88>>2]|0;if((e|0)<0){f=0;t=i;a=n[4917438]|0;l=a+32|0;s=n[l>>2]|0;u=s+f|0;A=(u|0)<(t|0);c=t-1|0;b=A?u:c;k=(b|0)<0;h=k?0:b;return h|0}f=(e|0)<(i|0)?e:i-1|0;t=i;a=n[4917438]|0;l=a+32|0;s=n[l>>2]|0;u=s+f|0;A=(u|0)<(t|0);c=t-1|0;b=A?u:c;k=(b|0)<0;h=k?0:b;return h|0}function vY(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0.0,m=0.0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0;i=A;A=A+40|0;r=i|0;f=i+16|0;t=n[e+4>>2]|0;if((t&2|0)!=0&(n[253510]|0)==0){a=(n[253512]&6|0)==0}else{a=0}if((t&512|0)==0){t=n[253412]|0;l=n[e+80>>2]|0;s=t;u=n[t+80>>2]|0}else{t=n[253412]|0;c=n[t+80>>2]|0;b=c|0;k=e+80|0;h=(n[k>>2]|0)%(n[b>>2]|0)|0;n[k>>2]=h;k=e+96|0;n[k>>2]=(n[k>>2]|0)%(n[b>>2]|0)|0;l=h;s=t;u=c}c=e+80|0;t=n[u>>2]|0;u=n[e+96>>2]|0;if((l|0)>=(t|0)|(l|0)<0){w=8}else{if((u|0)>=(t|0)|(u|0)<0){w=8}}if((w|0)==8){V8[n[4886344]&255](1,104680,(d=A,A=A+24|0,n[d>>2]=u,n[d+8>>2]=l,n[d+16>>2]=s,d)|0);A=d;n[c>>2]=0;n[e+96>>2]=0}s=EY(e)|0;l=n[(n[253412]|0)+80+(s<<2)>>2]|0;s=l+4|0;u=n[s>>2]|0;t=n[c>>2]|0;h=n[e+96>>2]|0;do{if((n[e+64>>2]|0)==0){b=JJ(u+(t*40|0)+24|0,+o[u+(t*40|0)+36>>2])|0;if((t|0)==(h|0)){if((b|0)==2){n[253820]=(n[253820]|0)+1;A=i;return}else if((b|0)==0){n[253818]=(n[253818]|0)+1;break}else if((b|0)==1){n[253819]=(n[253819]|0)+1;w=20;break}else{w=20;break}}if((b|0)!=(JJ(u+(h*40|0)+24|0,+o[u+(h*40|0)+36>>2])|0)){w=20;break}if((b|0)==2){n[253820]=(n[253820]|0)+1;A=i;return}else if((b|0)==0){n[253818]=(n[253818]|0)+1;break}else{n[253819]=(n[253819]|0)+1;w=20;break}}else{w=20}}while(0);do{if((w|0)==20){_=+o[u+(h*40|0)>>2];m=+o[u+(t*40|0)>>2];o[f>>2]=_<m?_:m;m=+o[u+(h*40|0)+12>>2];_=+o[u+(t*40|0)+12>>2];o[f+12>>2]=m>_?m:_;_=+o[u+(h*40|0)+4>>2];m=+o[u+(t*40|0)+4>>2];o[f+4>>2]=_<m?_:m;m=+o[u+(h*40|0)+16>>2];_=+o[u+(t*40|0)+16>>2];o[f+16>>2]=m>_?m:_;_=+o[u+(h*40|0)+8>>2];m=+o[u+(t*40|0)+8>>2];o[f+8>>2]=_<m?_:m;m=+o[u+(h*40|0)+20>>2];_=+o[u+(t*40|0)+20>>2];o[f+20>>2]=m>_?m:_;b=YJ(f|0)|0;if((b|0)==0){n[253821]=(n[253821]|0)+1;break}else if((b|0)==1){n[253822]=(n[253822]|0)+1;break}else{n[253823]=(n[253823]|0)+1;A=i;return}}}while(0);if(a){if((n[(n[4917346]|0)+32>>2]|0)>1){w=26}}else{w=26}if((w|0)==26){xJ(1014516,e)}e:do{if((n[253649]&1|0)==0){w=n[s>>2]|0;f=n[c>>2]|0;t=e+68|0;o[r>>2]=+o[t>>2]+ +o[w+(f*40|0)+24>>2];o[r+4>>2]=+o[e+72>>2]+ +o[w+(f*40|0)+28>>2];o[r+8>>2]=+o[e+76>>2]+ +o[w+(f*40|0)+32>>2];u=n[253203]|0;h=n[u+224>>2]|0;if((h|0)<=1){E=0;v=t;break}_=+o[w+(f*40|0)+36>>2];f=n[u+228>>2]|0;u=1;while(1){w=0;while(1){m=+o[r+(w<<2)>>2];if(!(m-_<+o[f+(u*72|0)+16+(w<<2)>>2])){g=w;break}b=w+1|0;if(!(_+m>+o[f+(u*72|0)+4+(w<<2)>>2])){g=w;break}if((b|0)<3){w=b}else{g=b;break}}w=u+1|0;if((g|0)==3){E=u;v=t;break e}if((w|0)<(h|0)){u=w}else{E=0;v=t;break}}}else{E=0;v=e+68|0}}while(0);g=UJ(v)|0;v=n[l+24>>2]|0;r=l+20|0;if((n[r>>2]|0)<=0){A=i;return}c=e+112|0;s=e+108|0;t=e+104|0;e=l+32|0;if(a){a=v;l=1;while(1){u=n[c>>2]|0;e:do{if((u|0)==0){h=n[s>>2]|0;if(!((h|0)>0&(h|0)<(n[297930]|0))){break}f=lP(h)|0;h=n[253342]|0;w=n[f+64>>2]|0;i:do{if((w|0)>0){b=a+4|0;k=0;while(1){p=n[f+68+(k<<2)>>2]|0;k=k+1|0;if((_q(p|0,b)|0)==0){break}if((k|0)>=(w|0)){break i}}k=n[p+64>>2]|0;if((k|0)==(h|0)){break}if((n[k+80>>2]|0)==0){break e}V8[n[4886344]&255](1,140488,(d=A,A=A+16|0,n[d>>2]=k,n[d+8>>2]=f,d)|0);A=d;break e}}while(0);V8[n[4886344]&255](1,164856,(d=A,A=A+16|0,n[d>>2]=a+4,n[d+8>>2]=f,d)|0);A=d}else{Jy(u)|0}}while(0);if((l|0)>=(n[r>>2]|0)){break}a=a+100|0;l=l+1|0}A=i;return}else{B=v;S=0}while(1){v=n[c>>2]|0;e:do{if((v|0)==0){l=n[s>>2]|0;if(!((l|0)>0&(l|0)<(n[297930]|0))){L=n[1060648+(n[(n[B+72>>2]|0)+(((n[t>>2]|0)%(n[B+68>>2]|0)|0)<<2)>>2]<<2)>>2]|0;break}a=lP(l)|0;l=n[253342]|0;p=n[a+64>>2]|0;i:do{if((p|0)>0){u=B+4|0;h=0;while(1){C=n[a+68+(h<<2)>>2]|0;h=h+1|0;if((_q(C|0,u)|0)==0){break}if((h|0)>=(p|0)){break i}}h=n[C+64>>2]|0;if((h|0)==(l|0)){break}if((n[h+80>>2]|0)==0){L=h;break e}V8[n[4886344]&255](1,140488,(d=A,A=A+16|0,n[d>>2]=h,n[d+8>>2]=a,d)|0);A=d;L=h;break e}}while(0);V8[n[4886344]&255](1,164856,(d=A,A=A+16|0,n[d>>2]=B+4,n[d+8>>2]=a,d)|0);A=d;L=l}else{L=Jy(v)|0}}while(0);aj((n[e>>2]|0)+(S*36|0)|0,L,E,0,0,g);v=S+1|0;if((v|0)>=(n[r>>2]|0)){break}B=B+100|0;S=v}A=i;return}function gY(e,i){e=e|0;i=i|0;var r=0,a=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0,Me=0,Ie=0,ye=0,Fe=0,Qe=0,Ge=0,Re=0,Te=0,xe=0,Pe=0,Ne=0.0,Oe=0.0,Ue=0.0,He=0.0,Ve=0.0,Ye=0.0,We=0,Je=0,je=0,Ke=0,ze=0,Xe=0;r=A;A=A+232|0;a=r|0;s=r+16|0;u=r+32|0;c=r+48|0;b=r+64|0;k=r+224|0;h=r+72|0;w=r+136|0;n[k>>2]=3368045;Sq(h|0,e|0)|0;d=ga(h|0,46)|0;if((d|0)==0){_=k}else{f[d]=0;_=d+1|0}d=b;k=a;m=s;E=u;v=i+64|0;g=i+72|0;p=u|0;B=u+4|0;S=u+8|0;u=a|0;L=s|0;C=a+4|0;D=a+8|0;a=s+4|0;M=s+8|0;s=c|0;I=c+4|0;y=c+8|0;F=c+12|0;c=i+88|0;dC(w,84,164840,(Q=A,A=A+16|0,n[Q>>2]=h,n[Q+8>>2]=_,Q)|0)|0;A=Q;G8[n[4886365]&255](w,d)|0;w=n[b>>2]|0;if((w|0)!=0){e:do{if((n[w>>2]|0)==860898377){b=w;_=n[w+4>>2]|0;if((_|0)!=15){V8[n[4886344]&255](2,156824,(Q=A,A=A+24|0,n[Q>>2]=e,n[Q+8>>2]=_,n[Q+16>>2]=15,Q)|0);A=Q;break}n[v>>2]=2;n[g>>2]=(n[g>>2]|0)+(n[w+104>>2]|0);_=G8[n[4886347]&255](40,1)|0;h=_;n[i+80>>2]=h;G=w+76|0;R=w+80|0;T=w+84|0;x=w+96|0;P=w+100|0;N=n[G>>2]|0;if((N|0)<1){V8[n[4886344]&255](2,154552,(Q=A,A=A+8|0,n[Q>>2]=e,Q)|0);A=Q;break}O=_;n[O>>2]=N;N=G8[n[4886347]&255]((n[G>>2]|0)*40|0,1)|0;n[_+4>>2]=N;U=n[G>>2]|0;if((U|0)>0){H=N;N=b+(n[w+92>>2]|0)|0;V=0;while(1){o[H+36>>2]=+o[N+36>>2];o[H>>2]=+o[N>>2];o[H+12>>2]=+o[N+12>>2];o[H+24>>2]=+o[N+24>>2];o[H+4>>2]=+o[N+4>>2];o[H+16>>2]=+o[N+16>>2];o[H+28>>2]=+o[N+28>>2];o[H+8>>2]=+o[N+8>>2];o[H+20>>2]=+o[N+20>>2];o[H+32>>2]=+o[N+32>>2];Y=V+1|0;if((Y|0)<(U|0)){H=H+40|0;N=N+56|0;V=Y}else{break}}}n[_+8>>2]=n[R>>2];V=ae((n[R>>2]|0)*48|0,n[G>>2]|0)|0;N=G8[n[4886347]&255](V,1)|0;n[_+12>>2]=N;V=n[R>>2]|0;H=ae(n[G>>2]|0,V)|0;if((H|0)>0){U=N;N=b+(n[x>>2]|0)|0;Y=0;while(1){o[U>>2]=+o[N+64>>2];o[U+12>>2]=+o[N+76>>2];o[U+24>>2]=+o[N+88>>2];o[U+36>>2]=+o[N+100>>2];o[U+4>>2]=+o[N+68>>2];o[U+16>>2]=+o[N+80>>2];o[U+28>>2]=+o[N+92>>2];o[U+40>>2]=+o[N+104>>2];o[U+8>>2]=+o[N+72>>2];o[U+20>>2]=+o[N+84>>2];o[U+32>>2]=+o[N+96>>2];o[U+44>>2]=+o[N+108>>2];W=Y+1|0;if((W|0)<(H|0)){U=U+48|0;N=N+112|0;Y=W}else{break}}}Y=G8[n[4886347]&255](V<<6,1)|0;n[_+16>>2]=Y;if((n[R>>2]|0)>0){N=Y;Y=b+(n[x>>2]|0)|0;U=0;while(1){oC(N|0,Y|0,64);H=U+1|0;if((H|0)<(n[R>>2]|0)){N=N+64|0;Y=Y+112|0;U=H}else{break}}}U=_+20|0;n[U>>2]=n[T>>2];Y=G8[n[4886347]&255]((n[T>>2]|0)*100|0,1)|0;N=_+24|0;n[N>>2]=Y;i:do{if((n[T>>2]|0)>0){R=Y;x=b+(n[P>>2]|0)|0;V=0;while(1){H=x+72|0;G=x+76|0;W=x+84|0;J=x+88|0;j=x+80|0;K=x+92|0;z=x+96|0;X=x+100|0;Z=x+104|0;q=n[j>>2]|0;if((q|0)>999){$=22;break}ee=n[W>>2]|0;if((ee*3|0|0)>5999){$=24;break}n[R>>2]=6;n[R+96>>2]=h;ie=R+4|0;oC(ie,x+4|0,64);MC(ie)|0;re=gq(ie|0)|0;do{if((re|0)>2){ie=re-2+(R+4)|0;if((f[ie]|0)!=95){break}f[ie]=0}}while(0);n[R+68>>2]=n[G>>2];re=G8[n[4886347]&255](n[G>>2]<<2,1)|0;n[R+72>>2]=re;if((n[G>>2]|0)>0){ie=re;re=x+(n[K>>2]|0)|0;fe=0;while(1){te=Ky(re|0,-1,1)|0;if((n[te+80>>2]|0)==0){ne=n[te+68>>2]|0}else{ne=0}n[ie>>2]=ne;te=fe+1|0;if((te|0)<(n[G>>2]|0)){ie=ie+4|0;re=re+68|0;fe=te}else{break}}}fe=R+88|0;n[fe>>2]=(n[W>>2]|0)*3|0;re=G8[n[4886347]&255]((n[W>>2]|0)*12|0,1)|0;ie=R+92|0;n[ie>>2]=re;if((n[W>>2]|0)>0){G=re;re=x+(n[J>>2]|0)|0;K=0;while(1){n[G>>2]=n[re>>2];n[G+4>>2]=n[re+4>>2];n[G+8>>2]=n[re+8>>2];te=K+1|0;if((te|0)<(n[W>>2]|0)){G=G+12|0;re=re+12|0;K=te}else{break}}}K=R+76|0;n[K>>2]=n[j>>2];re=ae((n[j>>2]|0)*48|0,n[H>>2]|0)|0;G=G8[n[4886347]&255](re,1)|0;re=R+80|0;n[re>>2]=G;W=n[j>>2]|0;J=ae(n[H>>2]|0,W)|0;if((J|0)>0){te=G;G=x+(n[X>>2]|0)|0;le=0;while(1){o[te>>2]=+(t[G>>1]|0)*.015625;o[te+4>>2]=+(t[G+2>>1]|0)*.015625;o[te+8>>2]=+(t[G+4>>1]|0)*.015625;se=l[G+6>>1]|0;oe=se>>>8<<2;ue=se<<2;se=1195840+((ue&1020)<<2)|0;o[te+12>>2]=+o[1195840+((oe+256&1020)<<2)>>2]*+o[se>>2];o[te+16>>2]=+o[1195840+(oe<<2)>>2]*+o[se>>2];o[te+20>>2]=+o[1195840+((ue+256&1020)<<2)>>2];ue=le+1|0;if((ue|0)<(J|0)){te=te+48|0;G=G+8|0;le=ue}else{break}}}le=G8[n[4886347]&255](W<<3,1)|0;G=R+84|0;n[G>>2]=le;te=n[j>>2]|0;if((te|0)>0){J=le;le=x+(n[z>>2]|0)|0;X=0;while(1){o[J>>2]=+o[le>>2];o[J+4>>2]=+o[le+4>>2];H=X+1|0;if((H|0)<(te|0)){J=J+8|0;le=le+8|0;X=H}else{break}}}vq(k|0,0,12)|0;vq(m|0,0,12)|0;vq(E|0,0,12)|0;X=n[re>>2]|0;le=n[K>>2]|0;J=n[O>>2]|0;te=ae(J,le)|0;if((te|0)>0){z=(te|0)>1?te:1;if((n[(n[4917366]|0)+32>>2]|0)==0){j=X;W=0;while(1){vq(j+24|0,0,24)|0;H=W+1|0;if((H|0)<(te|0)){j=j+48|0;W=H}else{break}}}else{W=X;j=0;while(1){H=j+1|0;vq(W+12|0,0,36)|0;if((H|0)<(te|0)){W=W+48|0;j=H}else{break}}}Ae=X+(z*48|0)|0}else{Ae=X}if((J|0)>0){j=Ae+12|0;W=Ae+16|0;te=Ae+20|0;H=0;ue=le;se=X;oe=J;ce=le;be=X;ke=n[fe>>2]|0;while(1){if((ke|0)>0){he=n[ie>>2]|0;we=0;de=ue;_e=se;me=n[(n[4917366]|0)+32>>2]|0;while(1){Ee=ae(de,H)|0;ve=n[he>>2]|0;ge=he+4|0;pe=n[ge>>2]|0;Be=he+8|0;Se=n[Be>>2]|0;Le=n[G>>2]|0;if((me|0)==0){o[p>>2]=+o[j>>2];o[B>>2]=+o[W>>2];o[S>>2]=+o[te>>2]}else{o[S>>2]=0.0;o[B>>2]=0.0;o[p>>2]=0.0}HJ(u,L,p,_e+((ve+Ee|0)*48|0)|0,_e+((pe+Ee|0)*48|0)|0,_e+((Se+Ee|0)*48|0)|0,Le+(ve<<3)|0,Le+(pe<<3)|0,Le+(Se<<3)|0);Ce=n[K>>2]|0;Se=ae(Ce,H)|0;De=n[re>>2]|0;Le=n[(n[4917366]|0)+32>>2]|0;if((Le|0)==0){pe=(n[he>>2]|0)+Se|0;ve=De+(pe*48|0)+24|0;o[ve>>2]=+o[ve>>2]+ +o[u>>2];ve=De+(pe*48|0)+28|0;o[ve>>2]=+o[ve>>2]+ +o[C>>2];ve=De+(pe*48|0)+32|0;o[ve>>2]=+o[ve>>2]+ +o[D>>2];ve=De+(pe*48|0)+36|0;o[ve>>2]=+o[ve>>2]+ +o[L>>2];ve=De+(pe*48|0)+40|0;o[ve>>2]=+o[ve>>2]+ +o[a>>2];ve=De+(pe*48|0)+44|0;o[ve>>2]=+o[ve>>2]+ +o[M>>2];ve=(n[ge>>2]|0)+Se|0;ge=De+(ve*48|0)+24|0;o[ge>>2]=+o[ge>>2]+ +o[u>>2];ge=De+(ve*48|0)+28|0;o[ge>>2]=+o[ge>>2]+ +o[C>>2];ge=De+(ve*48|0)+32|0;o[ge>>2]=+o[ge>>2]+ +o[D>>2];ge=De+(ve*48|0)+36|0;o[ge>>2]=+o[ge>>2]+ +o[L>>2];ge=De+(ve*48|0)+40|0;o[ge>>2]=+o[ge>>2]+ +o[a>>2];ge=De+(ve*48|0)+44|0;o[ge>>2]=+o[ge>>2]+ +o[M>>2];ge=(n[Be>>2]|0)+Se|0;Be=De+(ge*48|0)+24|0;o[Be>>2]=+o[Be>>2]+ +o[u>>2];Be=De+(ge*48|0)+28|0;o[Be>>2]=+o[Be>>2]+ +o[C>>2];Be=De+(ge*48|0)+32|0;o[Be>>2]=+o[Be>>2]+ +o[D>>2];Be=De+(ge*48|0)+36|0;o[Be>>2]=+o[Be>>2]+ +o[L>>2];Be=De+(ge*48|0)+40|0;o[Be>>2]=+o[Be>>2]+ +o[a>>2];Be=De+(ge*48|0)+44|0;o[Be>>2]=+o[Be>>2]+ +o[M>>2]}else{Be=0;do{ge=(n[he+(Be<<2)>>2]|0)+Se|0;ve=De+(ge*48|0)+24|0;o[ve>>2]=+o[ve>>2]+ +o[u>>2];ve=De+(ge*48|0)+28|0;o[ve>>2]=+o[ve>>2]+ +o[C>>2];ve=De+(ge*48|0)+32|0;o[ve>>2]=+o[ve>>2]+ +o[D>>2];ve=De+(ge*48|0)+36|0;o[ve>>2]=+o[ve>>2]+ +o[L>>2];ve=De+(ge*48|0)+40|0;o[ve>>2]=+o[ve>>2]+ +o[a>>2];ve=De+(ge*48|0)+44|0;o[ve>>2]=+o[ve>>2]+ +o[M>>2];ve=De+(ge*48|0)+12|0;o[ve>>2]=+o[ve>>2]+ +o[p>>2];ve=De+(ge*48|0)+16|0;o[ve>>2]=+o[ve>>2]+ +o[B>>2];ve=De+(ge*48|0)+20|0;o[ve>>2]=+o[ve>>2]+ +o[S>>2];Be=Be+1|0}while((Be|0)<3)}Be=we+3|0;Me=n[fe>>2]|0;if((Be|0)<(Me|0)){he=he+12|0;we=Be;de=Ce;_e=De;me=Le}else{break}}Ie=Ce;ye=De;Fe=n[O>>2]|0;Qe=Ce;Ge=De;Re=Me}else{Ie=ue;ye=se;Fe=oe;Qe=ce;Ge=be;Re=ke}me=H+1|0;if((me|0)<(Fe|0)){H=me;ue=Ie;se=ye;oe=Fe;ce=Qe;be=Ge;ke=Re}else{Te=Qe;xe=Fe;Pe=Ge;break}}}else{Te=le;xe=J;Pe=X}if((ae(Te,xe)|0)>0){ke=Pe;be=0;while(1){+OL(ke+24|0);+OL(ke+36|0);+OL(ke+12|0);ce=be+1|0;if((ce|0)<(ae(n[O>>2]|0,n[K>>2]|0)|0)){ke=ke+48|0;be=ce}else{break}}}be=V+1|0;if((be|0)<(n[T>>2]|0)){R=R+100|0;x=x+(n[Z>>2]|0)|0;V=be}else{break i}}if(($|0)==22){V=x+4|0;R=(f[V]|0)==0?162184:V;V8[n[4886344]&255](2,152576,(Q=A,A=A+32|0,n[Q>>2]=e,n[Q+8>>2]=999,n[Q+16>>2]=R,n[Q+24>>2]=q,Q)|0);A=Q;break e}else if(($|0)==24){R=x+4|0;V=(f[R]|0)==0?162184:R;V8[n[4886344]&255](2,150376,(Q=A,A=A+32|0,n[Q>>2]=e,n[Q+8>>2]=1999,n[Q+16>>2]=V,n[Q+24>>2]=ee,Q)|0);A=Q;break e}}}while(0);T=n[U>>2]|0;n[_+28>>2]=T;P=G8[n[4886347]&255](T*36|0,1)|0;n[_+32>>2]=P;if((n[U>>2]|0)>0){T=n[N>>2]|0;b=P;P=0;while(1){Y=T+76|0;V=n[Y>>2]|0;R=ae(n[O>>2]|0,V)|0;be=R*12|0;ke=R<<2;R=be+ke|0;K=R+ke|0;ke=K+(V<<3)|0;V=l8[n[4886350]&255](ke)|0;X=V;J=V+be|0;le=V+R|0;ce=V+K|0;oe=n[Y>>2]|0;if((ae(n[O>>2]|0,oe)|0)>0){se=n[T+80>>2]|0;ue=0;while(1){o[X+(ue*12|0)>>2]=+o[se>>2];o[X+(ue*12|0)+4>>2]=+o[se+4>>2];o[X+(ue*12|0)+8>>2]=+o[se+8>>2];H=se+12|0;n[J+(ue<<2)>>2]=WG(H)|0;Ne=+o[se+16>>2];fe=se+32|0;Oe=+o[fe>>2];Ue=+o[se+20>>2];re=se+28|0;He=+o[re>>2];Ve=+o[se+24>>2];Ye=+o[H>>2];o[s>>2]=Ve;o[I>>2]=+o[re>>2];o[y>>2]=+o[fe>>2];o[F>>2]=(Ne*Oe-Ue*He)*+o[se+36>>2]+(Ue*Ve-Oe*Ye)*+o[se+40>>2]+(He*Ye-Ne*Ve)*+o[se+44>>2]<0.0?-1.0:1.0;n[le+(ue<<2)>>2]=YG(s)|0;fe=ue+1|0;re=n[Y>>2]|0;if((fe|0)<(ae(n[O>>2]|0,re)|0)){se=se+48|0;ue=fe}else{We=re;break}}}else{We=oe}if((We|0)>0){ue=n[T+84>>2]|0;se=0;while(1){o[ce+(se<<3)>>2]=+o[ue>>2];o[ce+(se<<3)+4>>2]=+o[ue+4>>2];le=se+1|0;if((le|0)<(We|0)){ue=ue+8|0;se=le}else{break}}}n[b>>2]=12;n[b+4>>2]=h;n[b+8>>2]=T;se=T+88|0;n[b+12>>2]=n[se>>2];n[b+16>>2]=n[Y>>2];n[b+20>>2]=0;n[b+24>>2]=n[Y>>2];ue=T+4|0;ce=QC(148224,(Q=A,A=A+8|0,n[Q>>2]=ue,Q)|0)|0;A=Q;oe=jG(ce,V,ke,0)|0;n[b+28>>2]=oe;n[oe+72>>2]=0;n[oe+76>>2]=be;n[oe+96>>2]=R;n[oe+80>>2]=K;n[oe+100>>2]=12;n[oe+104>>2]=4;n[oe+124>>2]=4;n[oe+108>>2]=8;n[oe+128>>2]=(n[Y>>2]|0)*12|0;n[oe+132>>2]=n[Y>>2]<<2;m8[n[4886351]&511](V);oe=QC(145568,(Q=A,A=A+8|0,n[Q>>2]=ue,Q)|0)|0;A=Q;n[b+32>>2]=XG(oe,n[se>>2]|0,n[T+92>>2]|0,0)|0;se=P+1|0;if((se|0)<(n[U>>2]|0)){T=T+100|0;b=b+36|0;P=se}else{break}}}m8[n[4886366]&511](n[d>>2]|0);n[c>>2]=(n[c>>2]|0)+1;Je=n[i+68>>2]|0;je=84;Ke=0;ze=64;Xe=0;A=r;return Je|0}else{V8[n[4886344]&255](2,140448,(Q=A,A=A+8|0,n[Q>>2]=e,Q)|0);A=Q}}while(0);m8[n[4886366]&511](n[d>>2]|0)}n[v>>2]=0;Je=0;je=84;Ke=0;ze=64;Xe=0;A=r;return Je|0}function pY(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0,se=0,oe=0,ue=0,Ae=0;r=A;A=A+8|0;t=r|0;a=t;l=G8[n[4886365]&255](e,a)|0;s=n[t>>2]|0;t=s;if((s|0)==0){n[i+64>>2]=0;u=0;A=r;return u|0}e:do{if((n[s>>2]|0)==894256210){c=s;b=s+4|0;k=n[b>>2]|0;if((k|0)!=2){V8[n[4886344]&255](2,179488,(h=A,A=A+24|0,n[h>>2]=e,n[h+8>>2]=k,n[h+16>>2]=2,h)|0);A=h;m8[n[4886366]&511](n[a>>2]|0);break}k=n[s+100>>2]|0;if((k|0)>(l|0)){V8[n[4886344]&255](2,175056,(h=A,A=A+8|0,n[h>>2]=e,h)|0);A=h;m8[n[4886366]&511](n[a>>2]|0);break}n[i+64>>2]=3;w=s+72|0;d=s+76|0;_=s+80|0;if((n[_>>2]|0)<0){m=n[d>>2]|0;E=(ae((m*24|0)+16|0,n[w>>2]|0)|0)+k|0;v=m}else{E=k;v=n[d>>2]|0}do{if((v|0)>=0){if(((ae(n[w>>2]|0,(v*48|0)+56|0)|0)+104|0)>>>0>E>>>0){break}k=i+72|0;n[k>>2]=(n[k>>2]|0)+E;k=G8[n[4886347]&255](E,1)|0;n[i+84>>2]=k;n[k>>2]=n[s>>2];n[k+4>>2]=n[b>>2];oC(k+8|0,s+8|0,64);m=k+72|0;n[m>>2]=n[w>>2];g=k+76|0;n[g>>2]=n[d>>2];p=n[s+84>>2]|0;B=k+84|0;n[B>>2]=p;S=k+92|0;n[S>>2]=n[s+92>>2];n[i+88>>2]=p;if((n[m>>2]|0)<1){V8[n[4886344]&255](2,168760,(h=A,A=A+8|0,n[h>>2]=e,h)|0);A=h;m8[n[4886366]&511](n[a>>2]|0);break e}p=k+104|0;L=k;n[k+80>>2]=104;C=n[_>>2]|0;if((C|0)<0){D=0;M=p;I=c+(-C|0)|0;while(1){o[M>>2]=+o[I>>2];o[M+12>>2]=+o[I+12>>2];o[M+24>>2]=+o[I+24>>2];o[M+4>>2]=+o[I+4>>2];o[M+16>>2]=+o[I+16>>2];o[M+28>>2]=+o[I+28>>2];o[M+8>>2]=+o[I+8>>2];o[M+20>>2]=+o[I+20>>2];o[M+32>>2]=+o[I+32>>2];o[M+36>>2]=+o[I+36>>2];f[M+40|0]=0;if((n[g>>2]|0)>0){y=0;while(1){RT(M+56+(y*48|0)|0,I+40+(y*24|0)|0);F=y+1|0;if((F|0)<(n[g>>2]|0)){y=F}else{Q=F;break}}}else{Q=0}y=M+56+(Q*48|0)|0;F=D+1|0;if((F|0)<(n[m>>2]|0)){D=F;M=y;I=I+40+(Q*24|0)|0}else{G=y;break}}}else{I=0;M=p;D=c+C|0;while(1){o[M>>2]=+o[D>>2];o[M+12>>2]=+o[D+12>>2];o[M+24>>2]=+o[D+24>>2];o[M+4>>2]=+o[D+4>>2];o[M+16>>2]=+o[D+16>>2];o[M+28>>2]=+o[D+28>>2];o[M+8>>2]=+o[D+8>>2];o[M+20>>2]=+o[D+20>>2];o[M+32>>2]=+o[D+32>>2];o[M+36>>2]=+o[D+36>>2];oC(M+40|0,D+40|0,16);y=n[g>>2]|0;F=y*48|0;if((F|0)!=0){R=F>>>2;F=0;do{o[M+56+(F<<2)>>2]=+o[D+56+(F<<2)>>2];F=F+1|0}while((F|0)<(R|0))}R=M+56+(y*48|0)|0;F=I+1|0;if((F|0)<(n[m>>2]|0)){I=F;M=R;D=D+56+(y*48|0)|0}else{G=R;break}}}D=G;n[k+88>>2]=G-L;i:do{if((n[B>>2]|0)>0){M=k+E|0;I=0;m=D;g=c+(n[s+88>>2]|0)|0;r:while(1){C=m+12|0;if(C>>>0>M>>>0){T=29;break}p=n[g>>2]|0;R=m|0;n[R>>2]=p;F=C;C=m;n[m+4>>2]=12;if((p|0)>0){p=0;x=F;P=g+(n[g+4>>2]|0)|0;while(1){N=x+168|0;if(N>>>0>M>>>0){T=33;break r}n[x>>2]=7;O=x+4|0;oC(O,P+4|0,64);U=x+68|0;oC(U,P+68|0,64);H=x;n[x+136>>2]=L-H;V=n[P+140>>2]|0;Y=x+140|0;n[Y>>2]=V;W=n[P+148>>2]|0;J=x+148|0;n[J>>2]=W;if((V|0)>999){T=35;break r}if((W*3|0|0)>5999){T=37;break r}MC(O)|0;j=Ky(U,-1,1)|0;if((n[j+80>>2]|0)==0){n[x+132>>2]=n[j+68>>2]}else{n[x+132>>2]=0}j=N;n[x+144>>2]=168;if((n[Y>>2]|0)>0){N=0;U=j;K=P+(n[P+144>>2]|0)|0;while(1){z=n[K+20>>2]|0;if((z|0)<0){T=45;break r}if((U+44+((z*20|0)-20)|0)>>>0>M>>>0){T=45;break r}o[U>>2]=+o[K>>2];o[U+4>>2]=+o[K+4>>2];o[U+8>>2]=+o[K+8>>2];o[U+12>>2]=+o[K+12>>2];o[U+16>>2]=+o[K+16>>2];X=U+20|0;n[X>>2]=z;Z=U+24|0;q=K+24|0;if((z|0)>0){z=0;$=Z;ee=q;while(1){n[$>>2]=n[ee>>2];o[$+4>>2]=+o[ee+4>>2];o[$+8>>2]=+o[ee+8>>2];o[$+12>>2]=+o[ee+12>>2];o[$+16>>2]=+o[ee+16>>2];ie=$+20|0;re=ee+20|0;fe=z+1|0;if((fe|0)<(n[X>>2]|0)){z=fe;$=ie;ee=re}else{te=ie;ne=re;break}}}else{te=Z;ne=q}ee=te;$=N+1|0;if(($|0)<(n[Y>>2]|0)){N=$;U=ee;K=ne}else{le=ee;break}}}else{le=j}K=le;n[x+152>>2]=le-H;U=n[J>>2]|0;if((U|0)<0){T=53;break r}if((K+(U*12|0)|0)>>>0>M>>>0){T=53;break r}if((U|0)>0){U=0;N=K;Y=P+(n[P+152>>2]|0)|0;while(1){n[N>>2]=n[Y>>2];n[N+4>>2]=n[Y+4>>2];n[N+8>>2]=n[Y+8>>2];ee=N+12|0;$=U+1|0;if(($|0)<(n[J>>2]|0)){U=$;N=ee;Y=Y+12|0}else{se=ee;break}}}else{se=K}n[x+164>>2]=se-H;Y=se;N=p+1|0;if((N|0)<(n[R>>2]|0)){p=N;x=Y;P=P+(n[P+164>>2]|0)|0}else{oe=Y;break}}}else{oe=F}n[m+8>>2]=oe-C;P=oe;x=I+1|0;if((x|0)<(n[B>>2]|0)){I=x;m=P;g=g+(n[g+8>>2]|0)|0}else{ue=P;break i}}if((T|0)==29){V8[n[4886344]&255](2,171584,(h=A,A=A+8|0,n[h>>2]=e,h)|0);A=h;m8[n[4886366]&511](n[a>>2]|0);break e}else if((T|0)==33){V8[n[4886344]&255](2,171584,(h=A,A=A+8|0,n[h>>2]=e,h)|0);A=h;m8[n[4886366]&511](n[a>>2]|0);break e}else if((T|0)==35){g=(f[O]|0)==0?162184:O;V8[n[4886344]&255](2,165312,(h=A,A=A+32|0,n[h>>2]=e,n[h+8>>2]=999,n[h+16>>2]=g,n[h+24>>2]=V,h)|0);A=h;m8[n[4886366]&511](n[a>>2]|0);break e}else if((T|0)==37){g=(f[O]|0)==0?162184:O;V8[n[4886344]&255](2,159200,(h=A,A=A+32|0,n[h>>2]=e,n[h+8>>2]=1999,n[h+16>>2]=g,n[h+24>>2]=W,h)|0);A=h;m8[n[4886366]&511](n[a>>2]|0);break e}else if((T|0)==45){V8[n[4886344]&255](2,171584,(h=A,A=A+8|0,n[h>>2]=e,h)|0);A=h;m8[n[4886366]&511](n[a>>2]|0);break e}else if((T|0)==53){V8[n[4886344]&255](2,171584,(h=A,A=A+8|0,n[h>>2]=e,h)|0);A=h;m8[n[4886366]&511](n[a>>2]|0);break e}}else{ue=D}}while(0);D=ue;n[k+96>>2]=ue-L;B=n[S>>2]|0;do{if((B|0)>=0){if((D+(B*36|0)|0)>>>0>(k+E|0)>>>0){break}if((B|0)>0){g=0;m=D;I=c+(n[s+96>>2]|0)|0;while(1){n[m>>2]=n[I>>2];oC(m+4|0,I+4|0,32);M=m+36|0;y=g+1|0;if((y|0)<(n[S>>2]|0)){g=y;m=M;I=I+36|0}else{Ae=M;break}}}else{Ae=D}n[k+100>>2]=Ae-L;m8[n[4886366]&511](n[a>>2]|0);u=n[i+68>>2]|0;A=r;return u|0}}while(0);V8[n[4886344]&255](2,171584,(h=A,A=A+8|0,n[h>>2]=e,h)|0);A=h;m8[n[4886366]&511](n[a>>2]|0);break e}}while(0);V8[n[4886344]&255](2,171584,(h=A,A=A+8|0,n[h>>2]=e,h)|0);A=h;m8[n[4886366]&511](n[a>>2]|0)}else{m8[n[4886366]&511](t)}}while(0);V8[n[4886344]&255](2,126216,(h=A,A=A+8|0,n[h>>2]=e,h)|0);A=h;n[i+64>>2]=0;u=0;A=r;return u|0}function BY(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0;r=A;A=A+8|0;f=r|0;t=f;a=G8[n[4886365]&255](e,t)|0;l=n[f>>2]|0;if((l|0)==0){n[i+64>>2]=0;s=0;A=r;return s|0}f=GY(i,l,a,e)|0;m8[n[4886366]&511](n[t>>2]|0);if((f|0)==0){V8[n[4886344]&255](2,115816,(f=A,A=A+8|0,n[f>>2]=e,f)|0);A=f;n[i+64>>2]=0;s=0;A=r;return s|0}else{s=n[i+68>>2]|0;A=r;return s|0}return 0}function SY(e){e=e|0;var i=0;if((e|0)>0&(n[254852]|0)>(e|0)){i=1015312+(e<<2)|0}else{i=1015312}return n[i>>2]|0}function LY(){var e=0,i=0,r=0;if((n[254852]|0)==1024){e=0;return e|0}i=G8[n[4886347]&255](92,1)|0;r=i;n[i+68>>2]=n[254852];n[1015312+(n[254852]<<2)>>2]=r;n[254852]=(n[254852]|0)+1;e=r;return e|0}function CY(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0;i=A;A=A+128|0;r=i|0;t=i+64|0;e:do{if((e|0)==0){a=3}else{if((f[e]|0)==0){a=3;break}if((gq(e|0)|0)>>>0>63>>>0){V8[n[4886344]&255](0,62424,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;s=0;break}o=n[254852]|0;do{if((o|0)>1){u=1;while(1){c=n[1015312+(u<<2)>>2]|0;b=u+1|0;if((_q(c|0,e)|0)==0){a=9;break}if((b|0)<(o|0)){u=b}else{a=10;break}}if((a|0)==9){s=(n[c+64>>2]|0)==0?0:u;break e}else if((a|0)==10){if((o|0)==1024){break}else{k=b;a=11;break}}}else{k=1;a=11}}while(0);do{if((a|0)==11){o=G8[n[4886347]&255](92,1)|0;h=o;w=o+68|0;n[w>>2]=n[254852];n[1015312+(n[254852]<<2)>>2]=h;n[254852]=(n[254852]|0)+1;if((o|0)==0){break}oC(o,e,64);Sj();n[o+64>>2]=0;n[o+88>>2]=0;oC(r,e,64);o=lC(r)|0;i:do{if((f[o]|0)==0){d=-1;_=0;m=k}else{E=0;while(1){v=E+1|0;if((AC(o,n[12168+(E<<3)>>2]|0)|0)==0){break}if((v|0)<3){E=v}else{d=-1;_=0;m=k;break i}}if((G8[n[12172+(E<<3)>>2]&255](r,h)|0)==0){sC(e,r,64);d=E;_=1;m=0;break}else{s=n[w>>2]|0;break e}}}while(0);w=m;o=0;while(1){if((o|0)==(d|0)){g=w}else{u=n[12168+(o<<3)>>2]|0;dC(t,64,164840,(l=A,A=A+16|0,n[l>>2]=r,n[l+8>>2]=u,l)|0)|0;A=l;p=G8[n[12172+(o<<3)>>2]&255](t,h)|0;if((p|0)==0){g=0}else{break}}u=o+1|0;if((u|0)<3){w=g;o=u}else{s=g;break e}}if((_|0)==0){s=p;break e}V8[n[4886344]&255](1,48608,(l=A,A=A+16|0,n[l>>2]=e,n[l+8>>2]=t,l)|0);A=l;s=p;break e}}while(0);V8[n[4886344]&255](2,54744,(l=A,A=A+8|0,n[l>>2]=e,l)|0);A=l;s=0}}while(0);if((a|0)==3){V8[n[4886344]&255](0,105736,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;s=0}A=i;return s|0}function DY(e){e=e|0;IJ();Eq(e|0,20480800,11332)|0;Sj();n[253181]=0;vq(1012728,-2|0,20)|0;bx();jY();n[253180]=1;return}function MY(){var e=0;n[254852]=0;e=G8[n[4886347]&255](92,1)|0;n[e+68>>2]=n[254852];n[1015312+(n[254852]<<2)>>2]=e;n[254852]=(n[254852]|0)+1;n[e+64>>2]=0;return}function IY(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0;e=A;if((n[254852]|0)>1){i=1;r=0;while(1){f=n[1015312+(i<<2)>>2]|0;t=f+72|0;V8[n[4886344]&255](0,44384,(a=A,A=A+24|0,n[a>>2]=n[t>>2],n[a+8>>2]=1,n[a+16>>2]=f,a)|0);A=a;f=(n[t>>2]|0)+r|0;t=i+1|0;if((t|0)<(n[254852]|0)){i=t;r=f}else{l=f;break}}}else{l=0}V8[n[4886344]&255](0,183432,(a=A,A=A+8|0,n[a>>2]=l,a)|0);A=a;A=e;return}function yY(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,u=0,A=0;t=n[e+72>>2]|0;a=(t|0)>(i|0)?i:t-1|0;t=e;i=n[e+92>>2]|0;e:do{if((i|0)>0){l=0;s=t+(n[e+96>>2]|0)|0;while(1){if((_q(s+4|0,r)|0)==0){break}u=l+1|0;if((u|0)<(i|0)){l=u;s=s+36|0}else{break e}}l=(ae(56+((n[e+76>>2]|0)*48|0)|0,a)|0)+(n[e+80>>2]|0)|0;u=n[s>>2]|0;A=t+(l+56)|0;o[f+12>>2]=+o[A+(u*48|0)>>2];o[f+16>>2]=+o[A+(u*48|0)+16>>2];o[f+20>>2]=+o[A+(u*48|0)+32>>2];o[f+24>>2]=+o[A+(u*48|0)+4>>2];o[f+28>>2]=+o[A+(u*48|0)+20>>2];o[f+32>>2]=+o[A+(u*48|0)+36>>2];o[f+36>>2]=+o[A+(u*48|0)+8>>2];o[f+40>>2]=+o[A+(u*48|0)+24>>2];o[f+44>>2]=+o[A+(u*48|0)+40>>2];o[f>>2]=+o[A+(u*48|0)+12>>2];o[f+4>>2]=+o[A+(u*48|0)+28>>2];o[f+8>>2]=+o[A+(u*48|0)+44>>2];return}}while(0);JL(f+12|0);o[f+8>>2]=0.0;o[f+4>>2]=0.0;o[f>>2]=0.0;return}function FY(e,i,r,f,t,a){e=e|0;i=i|0;r=r|0;f=f|0;t=+t;a=a|0;var l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0.0;l=A;A=A+96|0;s=l|0;u=l+48|0;if((i|0)>0&(n[254852]|0)>(i|0)){c=1015312+(i<<2)|0}else{c=1015312}i=n[c>>2]|0;c=n[i+80>>2]|0;e:do{if((c|0)==0){b=n[i+64>>2]|0;if((b|0)==4){k=OY(e,n[i+84>>2]|0,r,f,t,a)|0;h=48;w=0;d=48;_=0;A=l;return k|0}else if((b|0)==3){b=i+84|0;yY(n[b>>2]|0,r,a,s);yY(n[b>>2]|0,f,a,u);m=s;E=u;break}else{JL(e+12|0);o[e+8>>2]=0.0;o[e+4>>2]=0.0;o[e>>2]=0.0;k=0;h=48;w=0;d=48;_=0;A=l;return k|0}}else{b=n[c>>2]|0;v=n[c+8>>2]|0;g=(v|0)>0;i:do{if(g){p=ae((b|0)>(r|0)?r:b-1|0,v)|0;B=0;S=(n[c+12>>2]|0)+(p*48|0)|0;p=n[c+16>>2]|0;while(1){if((_q(p|0,a)|0)==0){L=S;break}C=B+1|0;if((C|0)<(v|0)){B=C;S=S+48|0;p=p+64|0}else{L=0;break}}if(!g){break}p=ae((b|0)>(f|0)?f:b-1|0,v)|0;S=0;B=(n[c+12>>2]|0)+(p*48|0)|0;p=n[c+16>>2]|0;while(1){if((_q(p|0,a)|0)==0){break}C=S+1|0;if((C|0)<(v|0)){S=C;B=B+48|0;p=p+64|0}else{break i}}if(!((L|0)==0|(B|0)==0)){m=L;E=B;break e}}}while(0);JL(e+12|0);o[e+8>>2]=0.0;o[e+4>>2]=0.0;o[e>>2]=0.0;k=0;h=48;w=0;d=48;_=0;A=l;return k|0}}while(0);D=1.0-t;o[e>>2]=D*+o[m>>2]+ +o[E>>2]*t;L=e+12|0;o[L>>2]=D*+o[m+12>>2]+ +o[E+12>>2]*t;a=e+24|0;o[a>>2]=D*+o[m+24>>2]+ +o[E+24>>2]*t;c=e+36|0;o[c>>2]=D*+o[m+36>>2]+ +o[E+36>>2]*t;o[e+4>>2]=D*+o[m+4>>2]+ +o[E+4>>2]*t;o[e+16>>2]=D*+o[m+16>>2]+ +o[E+16>>2]*t;o[e+28>>2]=D*+o[m+28>>2]+ +o[E+28>>2]*t;o[e+40>>2]=D*+o[m+40>>2]+ +o[E+40>>2]*t;o[e+8>>2]=D*+o[m+8>>2]+ +o[E+8>>2]*t;o[e+20>>2]=D*+o[m+20>>2]+ +o[E+20>>2]*t;o[e+32>>2]=D*+o[m+32>>2]+ +o[E+32>>2]*t;o[e+44>>2]=D*+o[m+44>>2]+ +o[E+44>>2]*t;+OL(L);+OL(a);+OL(c);k=1;h=48;w=0;d=48;_=0;A=l;return k|0}function QY(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0;if((e|0)>0&(n[254852]|0)>(e|0)){f=1015312+(e<<2)|0}else{f=1015312}e=n[f>>2]|0;f=n[e+64>>2]|0;do{if((f|0)==2){t=n[(n[e+80>>2]|0)+4>>2]|0;o[i>>2]=+o[t>>2];o[i+4>>2]=+o[t+4>>2];o[i+8>>2]=+o[t+8>>2];o[r>>2]=+o[t+12>>2];o[r+4>>2]=+o[t+16>>2];o[r+8>>2]=+o[t+20>>2];return}else if((f|0)==1){t=n[e+76>>2]|0;o[i>>2]=+o[t>>2];o[i+4>>2]=+o[t+4>>2];o[i+8>>2]=+o[t+8>>2];o[r>>2]=+o[t+12>>2];o[r+4>>2]=+o[t+16>>2];o[r+8>>2]=+o[t+20>>2];return}else if((f|0)==4){t=n[(n[e+84>>2]|0)+76>>2]|0;if((t|0)==0){break}o[i>>2]=+o[t>>2];o[i+4>>2]=+o[t+4>>2];o[i+8>>2]=+o[t+8>>2];o[r>>2]=+o[t+12>>2];o[r+4>>2]=+o[t+16>>2];o[r+8>>2]=+o[t+20>>2];return}else if((f|0)==3){t=n[e+84>>2]|0;a=n[t+80>>2]|0;o[i>>2]=+o[t+a>>2];o[i+4>>2]=+o[t+(a+4)>>2];o[i+8>>2]=+o[t+(a+8)>>2];o[r>>2]=+o[t+(a+12)>>2];o[r+4>>2]=+o[t+(a+16)>>2];o[r+8>>2]=+o[t+(a+20)>>2];return}}while(0);o[i+8>>2]=0.0;o[i+4>>2]=0.0;o[i>>2]=0.0;o[r+8>>2]=0.0;o[r+4>>2]=0.0;o[r>>2]=0.0;return}function GY(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0.0,Le=0.0,Ce=0.0,De=0.0,Me=0.0,Ie=0.0,ye=0.0,Fe=0.0,Qe=0.0,Ge=0.0,Re=0.0,Te=0.0,xe=0.0,Pe=0.0,Ne=0.0,Oe=0,Ue=0,He=0,Ve=0,Ye=0,We=0,Je=0.0,je=0,Ke=0.0,ze=0,Xe=0.0,Ze=0,qe=0.0,$e=0,ei=0.0,ii=0,ri=0.0,fi=0,ti=0.0,ni=0,ai=0.0,li=0,si=0.0,oi=0,ui=0.0,Ai=0,ci=0,bi=0,ki=0,hi=0,wi=0;a=A;A=A+6400|0;s=a|0;u=a+6208|0;c=a+6256|0;b=a+6304|0;k=a+6352|0;h=a+6144|0;if(r>>>0<124>>>0){w=0;d=64;_=0;m=6144;E=0;A=a;return w|0}if((DC(i,104e3,16)|0)!=0){w=0;d=64;_=0;m=6144;E=0;A=a;return w|0}v=n[i+16>>2]|0;if((v|0)!=2){V8[n[4886344]&255](2,164680,(g=A,A=A+24|0,n[g>>2]=t,n[g+8>>2]=v,n[g+16>>2]=2,g)|0);A=g;w=0;d=64;_=0;m=6144;E=0;A=a;return w|0}v=i+20|0;p=n[v>>2]|0;if(p>>>0>r>>>0|p>>>0>16777216>>>0){w=0;d=64;_=0;m=6144;E=0;A=a;return w|0}r=i+28|0;B=i+32|0;S=i+36|0;L=i+40|0;C=i+44|0;D=i+48|0;M=i+52|0;I=i+56|0;y=i+60|0;F=i+68|0;Q=i+72|0;G=i+76|0;R=i+80|0;T=i+92|0;x=i+100|0;P=i+104|0;N=n[F>>2]|0;if(N>>>0>128>>>0){V8[n[4886344]&255](2,140336,(g=A,A=A+24|0,n[g>>2]=t,n[g+8>>2]=128,n[g+16>>2]=N,g)|0);A=g;w=0;d=64;_=0;m=6144;E=0;A=a;return w|0}O=n[M>>2]|0;U=n[C>>2]|0;if((U|0)<1|(O|0)<0|p>>>0<O>>>0){w=0;d=64;_=0;m=6144;E=0;A=a;return w|0}H=(U*20|0)+O|0;if((H|0)<0|H>>>0>p>>>0){w=0;d=64;_=0;m=6144;E=0;A=a;return w|0}e:do{if((U|0)==0){V=1;Y=1}else{H=0;W=1;J=1;j=i+O|0;i:while(1){K=n[j+12>>2]|0;if((K|0)==0|K>>>0>4>>>0){w=0;z=172;break}X=ae(n[D>>2]|0,K)|0;Z=n[j+8>>2]|0;switch(Z|0){case 0:case 1:{q=n[j+16>>2]|0;if((X|0)<1|(q|0)<0|p>>>0<q>>>0){w=0;z=172;break i}$=q+X|0;if(($|0)<0|$>>>0>p>>>0){w=0;z=172;break i}break};case 4:case 5:case 7:{$=n[j+16>>2]|0;if((X|0)<1|($|0)<0|p>>>0<$>>>0){w=0;z=172;break i}q=$+(X<<2)|0;if((q|0)<0|q>>>0>p>>>0){w=0;z=172;break i}break};default:{w=0;z=172;break i}}switch(n[j>>2]|0){case 0:case 2:{if((Z|0)==7&(K|0)==3){ee=J;ie=W}else{w=0;z=172;break i}break};case 6:{if((Z|0)==1&(K|0)==4){ee=J;ie=W}else{w=0;z=172;break i}break};case 1:{if((Z|0)==7&(K|0)==2){ee=J;ie=W}else{w=0;z=172;break i}break};case 4:{if(!((Z|0)==4|(Z|0)==1)){w=0;z=172;break i}if((K|0)!=4){w=0;z=172;break i}ee=J;ie=Z&255;break};case 5:{if(!((Z|0)==7|(Z|0)==1)){w=0;z=172;break i}if((K|0)!=4){w=0;z=172;break i}ee=Z&255;ie=W;break};case 3:{if((Z|0)==7&(K|0)==4){ee=J;ie=W}else{w=0;z=172;break i}break};default:{ee=J;ie=W}}K=H+1|0;if(K>>>0<U>>>0){H=K;W=ie;J=ee;j=j+20|0}else{V=ie;Y=ee;break e}}if((z|0)==172){d=64;_=0;m=6144;E=0;A=a;return w|0}}}while(0);ee=n[y>>2]|0;ie=n[I>>2]|0;if((ie|0)<1|(ee|0)<0|p>>>0<ee>>>0){w=0;d=64;_=0;m=6144;E=0;A=a;return w|0}U=(ie*12|0)+ee|0;if((U|0)<0|U>>>0>p>>>0){w=0;d=64;_=0;m=6144;E=0;A=a;return w|0}e:do{if((ie|0)==0){re=0}else{U=n[D>>2]|0;O=0;j=i+ee|0;while(1){if((n[j>>2]|0)>>>0>U>>>0){w=0;z=172;break}if((n[j+4>>2]|0)>>>0>U>>>0|(n[j+8>>2]|0)>>>0>U>>>0){w=0;z=172;break}J=O+1|0;if(J>>>0<ie>>>0){O=J;j=j+12|0}else{re=ie;break e}}if((z|0)==172){d=64;_=0;m=6144;E=0;A=a;return w|0}}}while(0);ie=n[L>>2]|0;ee=n[S>>2]|0;if((ee|0)<1|(ie|0)<0|p>>>0<ie>>>0){w=0;d=64;_=0;m=6144;E=0;A=a;return w|0}j=(ee*24|0)+ie|0;if((j|0)<0|j>>>0>p>>>0){w=0;d=64;_=0;m=6144;E=0;A=a;return w|0}do{if((ee|0)==0){fe=N;te=84;ne=re}else{p=0;j=i+ie|0;O=n[r>>2]|0;while(1){U=j|0;J=n[U>>2]|0;if(J>>>0<O>>>0){oC(h,i+((n[B>>2]|0)+J)|0,64)}else{f[h]=0}le=n[j+12>>2]|0;if(le>>>0>999>>>0){z=45;break}se=n[j+20>>2]|0;if((se*3|0)>>>0>5999>>>0){z=47;break}J=n[j+8>>2]|0;W=n[D>>2]|0;if(!(J>>>0<W>>>0)){w=0;z=172;break}if((J+le|0)>>>0>W>>>0){w=0;z=172;break}W=n[j+16>>2]|0;oe=n[I>>2]|0;if(!(W>>>0<oe>>>0)){w=0;z=172;break}if((W+se|0)>>>0>oe>>>0){w=0;z=172;break}W=n[r>>2]|0;if(!((n[U>>2]|0)>>>0<W>>>0)){w=0;z=172;break}if(!((n[j+4>>2]|0)>>>0<W>>>0)){w=0;z=172;break}U=p+1|0;ue=n[S>>2]|0;if(U>>>0<ue>>>0){p=U;j=j+24|0;O=W}else{z=55;break}}if((z|0)==45){O=(f[h]|0)!=0?h:115800;V8[n[4886344]&255](2,126160,(g=A,A=A+32|0,n[g>>2]=t,n[g+8>>2]=999,n[g+16>>2]=O,n[g+24>>2]=le,g)|0);A=g;w=0;d=64;_=0;m=6144;E=0;A=a;return w|0}else if((z|0)==47){O=(f[h]|0)!=0?h:115800;V8[n[4886344]&255](2,105680,(g=A,A=A+32|0,n[g>>2]=t,n[g+8>>2]=1999,n[g+16>>2]=O,n[g+24>>2]=se,g)|0);A=g;w=0;d=64;_=0;m=6144;E=0;A=a;return w|0}else if((z|0)==55){fe=n[F>>2]|0;te=(ue*92|0)+84|0;ne=oe;break}else if((z|0)==172){d=64;_=0;m=6144;E=0;A=a;return w|0}}}while(0);oe=n[G>>2]|0;ue=(oe|0)==0;if(!((oe|0)==(fe|0)|ue)){V8[n[4886344]&255](2,62344,(g=A,A=A+24|0,n[g>>2]=t,n[g+8>>2]=oe,n[g+16>>2]=fe,g)|0);A=g;w=0;d=64;_=0;m=6144;E=0;A=a;return w|0}e:do{if((fe|0)==0){Ae=0;ce=0}else{g=n[Q>>2]|0;if((fe|0)<1|(g|0)<0){w=0;d=64;_=0;m=6144;E=0;A=a;return w|0}t=n[v>>2]|0;if(t>>>0<g>>>0){w=0;d=64;_=0;m=6144;E=0;A=a;return w|0}se=g+(fe*48|0)|0;if((se|0)<0|se>>>0>t>>>0){w=0;d=64;_=0;m=6144;E=0;A=a;return w|0}t=0;se=0;h=i+g|0;while(1){g=n[h+4>>2]|0;if(!((g|0)>-2&(g|0)<(fe|0))){w=0;z=172;break}g=n[h>>2]|0;if(!(g>>>0<(n[r>>2]|0)>>>0)){w=0;z=172;break}le=se+1+(gq(i+((n[B>>2]|0)+g)|0)|0)|0;g=t+1|0;if(g>>>0<fe>>>0){t=g;se=le;h=h+48|0}else{Ae=le;ce=fe;break e}}if((z|0)==172){d=64;_=0;m=6144;E=0;A=a;return w|0}}}while(0);do{if(ue){be=0}else{z=n[R>>2]|0;if((oe|0)<1|(z|0)<0){w=0;d=64;_=0;m=6144;E=0;A=a;return w|0}fe=n[v>>2]|0;if(fe>>>0<z>>>0){w=0;d=64;_=0;m=6144;E=0;A=a;return w|0}r=z+(oe*88|0)|0;if((r|0)<0|r>>>0>fe>>>0){w=0}else{be=oe;break}d=64;_=0;m=6144;E=0;A=a;return w|0}}while(0);oe=n[P>>2]|0;ue=(oe|0)==0;fe=n[T>>2]|0;do{if(ue){ke=te+(((ae(fe,be)|0)+ce|0)*48|0)|0}else{if((fe|0)<1|(oe|0)<0){w=0;d=64;_=0;m=6144;E=0;A=a;return w|0}r=n[v>>2]|0;if(r>>>0<oe>>>0){w=0;d=64;_=0;m=6144;E=0;A=a;return w|0}z=(fe<<5)+oe|0;if((z|0)<0|z>>>0>r>>>0){w=0;d=64;_=0;m=6144;E=0;A=a;return w|0}r=te+(((ae(fe,be)|0)+ce|0)*48|0)|0;if(ue){ke=r;break}ke=r+(fe*24|0)|0}}while(0);fe=n[D>>2]|0;ue=fe<<3;be=fe<<4;te=Y<<24>>24==7;n[e+64>>2]=4;oe=G8[n[4886347]&255](ke+Ae+ue+be+(ce<<2)+(te?be:fe<<2)+(ne*12|0)+ue+(fe*24|0)|0,1)|0;fe=oe;n[e+84>>2]=oe;n[oe>>2]=n[D>>2];n[oe+4>>2]=n[I>>2];n[oe+8>>2]=n[T>>2];e=n[S>>2]|0;n[oe+12>>2]=e;n[oe+16>>2]=n[F>>2];n[oe+20>>2]=n[G>>2];f[oe+60|0]=Y;Y=oe+84|0;ue=oe+24|0;n[ue>>2]=Y;ne=Y+(e*92|0)|0;e=oe+68|0;n[e>>2]=ne;Y=n[F>>2]|0;be=Y*12|0;ce=oe+72|0;n[ce>>2]=ne+(be<<2);Ae=n[G>>2]|0;ke=n[T>>2]|0;v=(ae(Ae*12|0,ke)|0)+be|0;be=ne+(v<<2)|0;if((n[P>>2]|0)==0){n[oe+28>>2]=be;he=be}else{n[oe+76>>2]=be;be=ne+((ke*6|0)+v<<2)|0;n[oe+28>>2]=be;he=be}be=oe+28|0;v=n[D>>2]|0;r=v*3|0;z=oe+32|0;n[z>>2]=he+(r<<2);h=(v<<1)+r|0;se=oe+36|0;n[se>>2]=he+(h<<2);t=h+r|0;r=oe+40|0;n[r>>2]=he+(t<<2);h=v<<2;le=t+h|0;t=oe+44|0;n[t>>2]=he+(le<<2);g=le+v|0;le=he+(g<<2)|0;if(te){n[oe+48>>2]=le;ie=he+(h+g<<2)|0;n[oe+52>>2]=ie;we=ie}else{n[oe+48>>2]=le;le=he+(v+g<<2)|0;n[oe+52>>2]=le;we=le}le=oe+52|0;g=we+h|0;h=oe+64|0;n[h>>2]=g;we=oe+56|0;n[we>>2]=g+(Y<<2);v=oe+80|0;n[v>>2]=g+(((n[I>>2]|0)*3|0)+Y<<2);g=(Y|0)==0;if(g){n[e>>2]=0;de=0}else{de=ne}if((Ae|0)==0){n[ce>>2]=0}if(g){_e=ke}else{ke=u;g=c;Ae=u|0;ne=u+4|0;Y=u+8|0;he=u+12|0;ie=u+16|0;re=u+20|0;N=u+24|0;ee=u+28|0;O=u+32|0;j=u+36|0;p=u+40|0;W=u+44|0;u=c|0;U=c+4|0;J=c+8|0;H=c+16|0;K=c+20|0;Z=c+24|0;q=c+32|0;X=c+36|0;$=c+40|0;me=c+12|0;Ee=c+28|0;ve=c+44|0;c=0;ge=de;de=s|0;pe=i+(n[Q>>2]|0)|0;while(1){Be=pe+36|0;Se=+o[pe+20>>2];Le=Se*2.0;Ce=Se*Le;De=+o[pe+24>>2];Me=De*2.0;Ie=De*Me;ye=+o[pe+28>>2];Fe=ye*ye*2.0;Qe=Le*De;Ge=Le*ye;Le=Me*ye;Me=+o[pe+32>>2]*2.0;Re=Se*Me;Se=De*Me;De=ye*Me;Me=+o[Be>>2]*(1.0-(Ie+Fe));o[Ae>>2]=Me;ye=+o[Be>>2]*(Qe-De);o[ne>>2]=ye;Te=+o[Be>>2]*(Ge+Se);o[Y>>2]=Te;xe=+o[pe+8>>2];o[he>>2]=xe;Be=pe+40|0;Pe=(Qe+De)*+o[Be>>2];o[ie>>2]=Pe;De=(1.0-(Ce+Fe))*+o[Be>>2];o[re>>2]=De;Fe=(Le-Re)*+o[Be>>2];o[N>>2]=Fe;Qe=+o[pe+12>>2];o[ee>>2]=Qe;Be=pe+44|0;Ne=(Ge-Se)*+o[Be>>2];o[O>>2]=Ne;Se=(Le+Re)*+o[Be>>2];o[j>>2]=Se;Re=(1.0-(Ce+Ie))*+o[Be>>2];o[p>>2]=Re;Ie=+o[pe+16>>2];o[W>>2]=Ie;Ce=1.0/(Me*Me+Pe*Pe+Ne*Ne);Le=Me*Ce;o[u>>2]=Le;Me=Pe*Ce;o[U>>2]=Me;Pe=Ne*Ce;o[J>>2]=Pe;Ce=1.0/(ye*ye+De*De+Se*Se);Ne=ye*Ce;o[H>>2]=Ne;ye=De*Ce;o[K>>2]=ye;De=Se*Ce;o[Z>>2]=De;Ce=1.0/(Te*Te+Fe*Fe+Re*Re);Se=Te*Ce;o[q>>2]=Se;Te=Fe*Ce;o[X>>2]=Te;Fe=Re*Ce;o[$>>2]=Fe;o[me>>2]=-0.0-(Le*xe+Me*Qe+Pe*Ie);o[Ee>>2]=-0.0-(Ne*xe+ye*Qe+De*Ie);o[ve>>2]=-0.0-(xe*Se+Te*Qe+Fe*Ie);Be=pe+4|0;Oe=n[Be>>2]|0;if((Oe|0)>-1){RY((n[e>>2]|0)+((Oe*12|0)<<2)|0,Ae,ge);RY(u,s+(((n[Be>>2]|0)*12|0)<<2)|0,de)}else{Eq(ge|0,ke|0,48)|0;Eq(de|0,g|0,48)|0}Be=c+1|0;if(Be>>>0<(n[F>>2]|0)>>>0){c=Be;ge=ge+48|0;de=de+48|0;pe=pe+48|0}else{break}}_e=n[T>>2]|0}if((_e|0)!=0){pe=b;de=k;ge=b|0;c=b+4|0;g=b+8|0;ke=b+12|0;u=b+16|0;Ae=b+20|0;ve=b+24|0;Ee=b+28|0;me=b+32|0;$=b+36|0;X=b+40|0;q=b+44|0;b=k|0;k=i+(n[x>>2]|0)|0;x=0;Z=n[ce>>2]|0;ce=n[G>>2]|0;K=_e;while(1){if((ce|0)==0){Ue=k;He=Z;Ve=0;Ye=K}else{_e=k;H=0;J=Z;U=i+(n[R>>2]|0)|0;while(1){Ie=+o[U+8>>2];W=n[U+4>>2]|0;if((W&1|0)==0){We=_e;Je=Ie}else{We=_e+2|0;Je=Ie+ +o[U+48>>2]*+(l[_e>>1]|0)}Ie=+o[U+12>>2];if((W&2|0)==0){je=We;Ke=Ie}else{je=We+2|0;Ke=Ie+ +o[U+52>>2]*+(l[We>>1]|0)}Ie=+o[U+16>>2];if((W&4|0)==0){ze=je;Xe=Ie}else{ze=je+2|0;Xe=Ie+ +o[U+56>>2]*+(l[je>>1]|0)}Ie=+o[U+20>>2];if((W&8|0)==0){Ze=ze;qe=Ie}else{Ze=ze+2|0;qe=Ie+ +o[U+60>>2]*+(l[ze>>1]|0)}Ie=+o[U+24>>2];if((W&16|0)==0){$e=Ze;ei=Ie}else{$e=Ze+2|0;ei=Ie+ +o[U+64>>2]*+(l[Ze>>1]|0)}Ie=+o[U+28>>2];if((W&32|0)==0){ii=$e;ri=Ie}else{ii=$e+2|0;ri=Ie+ +o[U+68>>2]*+(l[$e>>1]|0)}Ie=+o[U+32>>2];if((W&64|0)==0){fi=ii;ti=Ie}else{fi=ii+2|0;ti=Ie+ +o[U+72>>2]*+(l[ii>>1]|0)}Ie=+o[U+36>>2];if((W&128|0)==0){ni=fi;ai=Ie}else{ni=fi+2|0;ai=Ie+ +o[U+76>>2]*+(l[fi>>1]|0)}Ie=+o[U+40>>2];if((W&256|0)==0){li=ni;si=Ie}else{li=ni+2|0;si=Ie+ +o[U+80>>2]*+(l[ni>>1]|0)}Ie=+o[U+44>>2];if((W&512|0)==0){oi=li;ui=Ie}else{oi=li+2|0;ui=Ie+ +o[U+84>>2]*+(l[li>>1]|0)}Ie=qe*2.0;Fe=qe*Ie;Qe=ei*2.0;Te=ei*Qe;Se=ri*ri*2.0;xe=Ie*ei;De=Ie*ri;Ie=Qe*ri;Qe=ti*2.0;ye=qe*Qe;Ne=ei*Qe;Pe=ri*Qe;o[ge>>2]=(1.0-(Te+Se))*ai;o[c>>2]=(xe-Pe)*ai;o[g>>2]=(De+Ne)*ai;o[ke>>2]=Je;o[u>>2]=(xe+Pe)*si;o[Ae>>2]=(1.0-(Fe+Se))*si;o[ve>>2]=(Ie-ye)*si;o[Ee>>2]=Ke;o[me>>2]=(De-Ne)*ui;o[$>>2]=(Ie+ye)*ui;o[X>>2]=(1.0-(Fe+Te))*ui;o[q>>2]=Xe;W=n[U>>2]|0;if((W|0)>-1){RY((n[e>>2]|0)+((W*12|0)<<2)|0,ge,b)}else{Eq(de|0,pe|0,48)|0}RY(b,s+((H*12|0)<<2)|0,J);Ai=J+48|0;W=H+1|0;ci=n[G>>2]|0;if(W>>>0<ci>>>0){_e=oi;H=W;J=Ai;U=U+88|0}else{break}}Ue=oi;He=Ai;Ve=ci;Ye=n[T>>2]|0}U=x+1|0;if(U>>>0<Ye>>>0){k=Ue;x=U;Z=He;ce=Ve;K=Ye}else{break}}}Ye=n[B>>2]|0;if((n[S>>2]|0)!=0){K=0;Ve=n[ue>>2]|0;ue=i+(n[L>>2]|0)|0;while(1){n[Ve>>2]=8;L=Ve+4|0;oC(L,i+((n[ue>>2]|0)+Ye)|0,64);MC(L)|0;L=Ky(i+((n[ue+4>>2]|0)+Ye)|0,-1,1)|0;ce=Ve+68|0;n[ce>>2]=L;if((n[L+80>>2]|0)!=0){n[ce>>2]=n[253342]}n[Ve+72>>2]=fe;n[Ve+76>>2]=n[ue+8>>2];n[Ve+80>>2]=n[ue+12>>2];n[Ve+84>>2]=n[ue+16>>2];n[Ve+88>>2]=n[ue+20>>2];ce=K+1|0;if(ce>>>0<(n[S>>2]|0)>>>0){K=ce;Ve=Ve+92|0;ue=ue+24|0}else{break}}}ue=i+(n[M>>2]|0)|0;e:do{if((n[C>>2]|0)!=0){M=V<<24>>24==4;Ve=oe+48|0;K=Ve;S=Ve;if(te){Ve=1;fe=ue;while(1){Ye=ae(n[fe+12>>2]|0,n[D>>2]|0)|0;i:do{switch(n[fe>>2]|0){case 1:{Eq(n[z>>2]|0,i+(n[fe+16>>2]|0)|0,Ye<<2)|0;break};case 3:{Eq(n[r>>2]|0,i+(n[fe+16>>2]|0)|0,Ye<<2)|0;break};case 2:{Eq(n[se>>2]|0,i+(n[fe+16>>2]|0)|0,Ye<<2)|0;break};case 0:{Eq(n[be>>2]|0,i+(n[fe+16>>2]|0)|0,Ye<<2)|0;break};case 6:{Eq(n[le>>2]|0,i+(n[fe+16>>2]|0)|0,Ye)|0;break};case 5:{Eq(n[K>>2]|0,i+(n[fe+16>>2]|0)|0,Ye<<2)|0;break};case 4:{if(!M){Eq(n[t>>2]|0,i+(n[fe+16>>2]|0)|0,Ye)|0;break i}ce=i+(n[fe+16>>2]|0)|0;if((Ye|0)>0){bi=0}else{break i}do{f[(n[t>>2]|0)+bi|0]=n[ce+(bi<<2)>>2];bi=bi+1|0}while((bi|0)<(Ye|0));break};default:{}}}while(0);if(!(Ve>>>0<(n[C>>2]|0)>>>0)){break e}Ve=Ve+1|0;fe=fe+20|0}}else{fe=1;Ve=ue;while(1){K=ae(n[Ve+12>>2]|0,n[D>>2]|0)|0;i:do{switch(n[Ve>>2]|0){case 0:{Eq(n[be>>2]|0,i+(n[Ve+16>>2]|0)|0,K<<2)|0;break};case 2:{Eq(n[se>>2]|0,i+(n[Ve+16>>2]|0)|0,K<<2)|0;break};case 3:{Eq(n[r>>2]|0,i+(n[Ve+16>>2]|0)|0,K<<2)|0;break};case 1:{Eq(n[z>>2]|0,i+(n[Ve+16>>2]|0)|0,K<<2)|0;break};case 4:{if(!M){Eq(n[t>>2]|0,i+(n[Ve+16>>2]|0)|0,K)|0;break i}Ye=i+(n[Ve+16>>2]|0)|0;if((K|0)>0){ki=0}else{break i}do{f[(n[t>>2]|0)+ki|0]=n[Ye+(ki<<2)>>2];ki=ki+1|0}while((ki|0)<(K|0));break};case 5:{Eq(n[S>>2]|0,i+(n[Ve+16>>2]|0)|0,K)|0;break};case 6:{Eq(n[le>>2]|0,i+(n[Ve+16>>2]|0)|0,K)|0;break};default:{}}}while(0);if(!(fe>>>0<(n[C>>2]|0)>>>0)){break e}fe=fe+1|0;Ve=Ve+20|0}}}}while(0);if((n[F>>2]|0)==0){hi=0}else{C=n[h>>2]|0;h=0;le=i+(n[Q>>2]|0)|0;while(1){n[C+(h<<2)>>2]=n[le+4>>2];ki=h+1|0;t=n[F>>2]|0;if(ki>>>0<t>>>0){h=ki;le=le+48|0}else{hi=t;break}}}if((n[I>>2]|0)==0){wi=hi}else{hi=n[we>>2]|0;we=0;le=i+(n[y>>2]|0)|0;while(1){y=we*3|0;n[hi+(y<<2)>>2]=n[le>>2];n[hi+(y+1<<2)>>2]=n[le+4>>2];n[hi+(y+2<<2)>>2]=n[le+8>>2];y=we+1|0;if(y>>>0<(n[I>>2]|0)>>>0){we=y;le=le+12|0}else{break}}wi=n[F>>2]|0}e:do{if((wi|0)!=0){le=n[v>>2]|0;we=1;I=i+(n[Q>>2]|0)|0;while(1){hi=i+((n[I>>2]|0)+(n[B>>2]|0))|0;y=(gq(hi|0)|0)+1|0;Eq(le|0,hi|0,y)|0;if(!(we>>>0<(n[F>>2]|0)>>>0)){break e}le=le+y|0;we=we+1|0;I=I+48|0}}}while(0);F=n[P>>2]|0;if((F|0)==0){w=1;d=64;_=0;m=6144;E=0;A=a;return w|0}P=n[T>>2]|0;if((P|0)==0){w=1;d=64;_=0;m=6144;E=0;A=a;return w|0}T=i+F|0;F=0;i=n[oe+76>>2]|0;while(1){o[i>>2]=+o[T>>2];o[i+4>>2]=+o[T+4>>2];o[i+8>>2]=+o[T+8>>2];o[i+12>>2]=+o[T+12>>2];o[i+16>>2]=+o[T+16>>2];o[i+20>>2]=+o[T+20>>2];oe=F+1|0;if(oe>>>0<P>>>0){T=T+32|0;F=oe;i=i+24|0}else{w=1;break}}d=64;_=0;m=6144;E=0;A=a;return w|0}function RY(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,s=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0;f=e+4|0;t=i+16|0;n=e+8|0;a=i+32|0;o[r>>2]=+o[e>>2]*+o[i>>2]+ +o[f>>2]*+o[t>>2]+ +o[n>>2]*+o[a>>2];l=i+4|0;s=i+20|0;u=i+36|0;o[r+4>>2]=+o[e>>2]*+o[l>>2]+ +o[f>>2]*+o[s>>2]+ +o[n>>2]*+o[u>>2];A=i+8|0;c=i+24|0;b=i+40|0;o[r+8>>2]=+o[e>>2]*+o[A>>2]+ +o[f>>2]*+o[c>>2]+ +o[n>>2]*+o[b>>2];k=i+12|0;h=i+28|0;w=i+44|0;o[r+12>>2]=+o[e+12>>2]+(+o[e>>2]*+o[k>>2]+ +o[f>>2]*+o[h>>2]+ +o[n>>2]*+o[w>>2]);n=e+16|0;f=e+20|0;d=e+24|0;o[r+16>>2]=+o[n>>2]*+o[i>>2]+ +o[f>>2]*+o[t>>2]+ +o[d>>2]*+o[a>>2];o[r+20>>2]=+o[n>>2]*+o[l>>2]+ +o[f>>2]*+o[s>>2]+ +o[d>>2]*+o[u>>2];o[r+24>>2]=+o[n>>2]*+o[A>>2]+ +o[f>>2]*+o[c>>2]+ +o[d>>2]*+o[b>>2];o[r+28>>2]=+o[e+28>>2]+(+o[n>>2]*+o[k>>2]+ +o[f>>2]*+o[h>>2]+ +o[d>>2]*+o[w>>2]);d=e+32|0;f=e+36|0;n=e+40|0;o[r+32>>2]=+o[d>>2]*+o[i>>2]+ +o[f>>2]*+o[t>>2]+ +o[n>>2]*+o[a>>2];o[r+36>>2]=+o[d>>2]*+o[l>>2]+ +o[f>>2]*+o[s>>2]+ +o[n>>2]*+o[u>>2];o[r+40>>2]=+o[d>>2]*+o[A>>2]+ +o[f>>2]*+o[c>>2]+ +o[n>>2]*+o[b>>2];o[r+44>>2]=+o[e+44>>2]+(+o[d>>2]*+o[k>>2]+ +o[f>>2]*+o[h>>2]+ +o[n>>2]*+o[w>>2]);return}function TY(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0.0,u=0.0,c=0.0,b=0.0,k=0.0,h=0.0,w=0,d=0,_=0;r=A;A=A+16|0;f=r|0;if((n[253649]&1|0)!=0){t=0;A=r;return t|0}a=n[e+76>>2]|0;if((a|0)==0){l=186416}else{l=a+(((n[i+80>>2]|0)*6|0)<<2)|0}s=+o[l>>2];u=+o[l+12>>2]-s;c=+o[l+4>>2];b=+o[l+16>>2]-c;k=+o[l+8>>2];h=+o[l+20>>2]-k;o[f>>2]=s+u*.5+ +o[i+68>>2];o[f+4>>2]=c+b*.5+ +o[i+72>>2];o[f+8>>2]=+o[i+76>>2]+(k+h*.5);k=+K(u*u+b*b+h*h)*.5;i=n[253203]|0;l=n[i+224>>2]|0;if((l|0)<=1){t=0;A=r;return t|0}a=n[i+228>>2]|0;i=1;while(1){e=0;while(1){h=+o[f+(e<<2)>>2];if(!(h-k<+o[a+(i*72|0)+16+(e<<2)>>2])){w=e;break}d=e+1|0;if(!(k+h>+o[a+(i*72|0)+4+(e<<2)>>2])){w=e;break}if((d|0)<3){e=d}else{w=d;break}}e=i+1|0;if((w|0)==3){t=i;_=12;break}if((e|0)<(l|0)){i=e}else{t=0;_=12;break}}if((_|0)==12){A=r;return t|0}return 0}function xY(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0.0,v=0.0,g=0,p=0,B=0;i=A;A=A+24|0;r=i|0;f=n[253412]|0;t=n[f+84>>2]|0;a=t;l=n[t+24>>2]|0;s=e+4|0;u=n[s>>2]|0;if((u&2|0)==0){c=0}else{c=(n[253510]|0)==0}if((u&512|0)==0){b=n[e+80>>2]|0;k=t+8|0}else{u=t+8|0;h=e+80|0;w=(n[h>>2]|0)%(n[u>>2]|0)|0;n[h>>2]=w;h=e+96|0;n[h>>2]=(n[h>>2]|0)%(n[u>>2]|0)|0;b=w;k=u}u=e+80|0;w=n[k>>2]|0;k=n[e+96>>2]|0;if((b|0)>=(w|0)|(b|0)<0){d=8}else{if((k|0)>=(w|0)|(k|0)<0){d=8}else{_=k;m=b}}if((d|0)==8){V8[n[4886344]&255](1,54688,(w=A,A=A+24|0,n[w>>2]=k,n[w+8>>2]=b,n[w+16>>2]=f,w)|0);A=w;n[u>>2]=0;n[e+96>>2]=0;_=0;m=0}u=n[t+76>>2]|0;do{if((u|0)==0){n[253822]=(n[253822]|0)+1}else{w=_*6|0;f=m*6|0;E=+o[u+(w<<2)>>2];v=+o[u+(f<<2)>>2];o[r>>2]=E<v?E:v;v=+o[u+(w+3<<2)>>2];E=+o[u+(f+3<<2)>>2];o[r+12>>2]=v>E?v:E;E=+o[u+((w|1)<<2)>>2];v=+o[u+((f|1)<<2)>>2];o[r+4>>2]=E<v?E:v;v=+o[u+(w+4<<2)>>2];E=+o[u+(f+4<<2)>>2];o[r+16>>2]=v>E?v:E;E=+o[u+(w+2<<2)>>2];v=+o[u+(f+2<<2)>>2];o[r+8>>2]=E<v?E:v;v=+o[u+(w+5<<2)>>2];E=+o[u+(f+5<<2)>>2];o[r+20>>2]=v>E?v:E;f=YJ(r|0)|0;if((f|0)==1){n[253822]=(n[253822]|0)+1;break}else if((f|0)==0){n[253821]=(n[253821]|0)+1;break}else{n[253823]=(n[253823]|0)+1;A=i;return}}}while(0);if(c){if((n[(n[4917346]|0)+32>>2]|0)>1){d=17}}else{d=17}if((d|0)==17){xJ(1014516,e)}d=TY(a,e)|0;a=UJ(e+68|0)|0;r=t+12|0;if((n[r>>2]|0)<=0){A=i;return}t=e+112|0;u=e+108|0;e=(d|0)==0;m=1;_=l;while(1){l=n[t>>2]|0;e:do{if((l|0)==0){f=n[u>>2]|0;if(!((f|0)>0&(f|0)<(n[297930]|0))){g=n[_+68>>2]|0;break}w=lP(f)|0;f=n[253342]|0;b=n[w+64>>2]|0;if((b|0)<=0){g=f;break}k=_+4|0;h=0;while(1){p=n[w+68+(h<<2)>>2]|0;B=h+1|0;if((_q(p|0,k)|0)==0){break}if((B|0)<(b|0)){h=B}else{g=f;break e}}g=n[p+64>>2]|0}else{g=Jy(l)|0}}while(0);do{if(!c){if(!((n[(n[4917346]|0)+32>>2]|0)==2&e)){break}if((n[s>>2]&72|0)!=0){break}if(!(+o[g+76>>2]==3.0)){break}aj(_|0,n[253343]|0,0,0,0,0)}}while(0);do{if((n[(n[4917346]|0)+32>>2]|0)==3&e){if((n[s>>2]&256|0)==0){break}if(!(+o[g+76>>2]==3.0)){break}aj(_|0,n[253344]|0,0,0,0,0)}}while(0);if(!c){aj(_|0,g,d,0,0,a)}if((m|0)>=(n[r>>2]|0)){break}m=m+1|0;_=_+92|0}A=i;return}function PY(e){e=e|0;var i=0,r=0,t=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0.0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0.0,ie=0.0,re=0.0,fe=0.0,te=0.0,ne=0.0,ae=0.0,le=0.0,se=0.0,oe=0.0,ue=0.0,Ae=0.0,ce=0.0,be=0.0,ke=0.0,he=0.0,we=0.0,de=0.0,_e=0.0,me=0.0,Ee=0.0,ve=0,ge=0.0,pe=0.0,Be=0.0,Se=0.0,Le=0.0,Ce=0.0,De=0.0,Me=0.0,Ie=0.0,ye=0.0,Fe=0.0,Qe=0.0,Ge=0,Re=0,Te=0,xe=0,Pe=0,Ne=0,Oe=0,Ue=0,He=0,Ve=0,Ye=0,We=0,Je=0,je=0;i=A;A=A+6240|0;r=i|0;t=i+6144|0;l=i+6192|0;s=i+6208|0;u=i+6224|0;c=n[e+72>>2]|0;b=n[c+8>>2]|0;k=n[7094307]|0;if((b|0)==0){h=0;w=0}else{h=(n[k+96>>2]|0)%(b|0)|0;w=(n[k+80>>2]|0)%(b|0)|0}d=+o[k+100>>2];k=n[340902]|0;b=e+80|0;_=n[b>>2]|0;if((_+k|0)>999){m=n[e+88>>2]|0;E=6}else{v=n[e+88>>2]|0;if(((v*3|0)+(n[340901]|0)|0)>5999){m=v;E=6}else{g=k}}if((E|0)==6){SG(_,m*3|0);g=n[340902]|0}m=c+20|0;if((n[m>>2]|0)>0){NY(c,w,h,d,r|0)}if((n[b>>2]|0)>0){h=t;w=e+76|0;_=c+60|0;E=c+48|0;k=E|0;v=E;E=t+20|0;p=t+40|0;B=t+24|0;S=t+36|0;L=t+32|0;C=t+16|0;D=t+8|0;M=t+4|0;I=t|0;y=c+32|0;F=c+28|0;Q=t+12|0;G=t+28|0;R=t+44|0;t=c+36|0;T=s|0;x=s+4|0;P=s+8|0;s=c+40|0;N=u|0;O=u+4|0;U=u+8|0;H=u+12|0;u=c+52|0;V=c+44|0;Y=1283560+(g<<4)|0;W=1267560+(g<<4)|0;J=1263560+(g<<2)|0;j=1259560+(g<<2)|0;K=1243560+(g<<4)|0;g=0;while(1){z=(n[w>>2]|0)+g|0;X=z<<2;e:do{if((f[_]|0)==7){Z=0;while(1){d=+o[(n[k>>2]|0)+(Z+X<<2)>>2];o[l+(Z<<2)>>2]=d;q=Z+1|0;if(!(d>0.0)){$=Z;break e}if((q|0)<4){Z=q}else{$=q;break}}}else{Z=0;while(1){d=+((a[(n[v>>2]|0)+(Z+X)|0]|0)>>>0)/255.0;o[l+(Z<<2)>>2]=d;q=Z+1|0;if(!(d>0.0)){$=Z;break e}if((q|0)<4){Z=q}else{$=q;break}}}}while(0);do{if((n[m>>2]|0)==0|($|0)==0){Eq(h|0,20568,48)|0;ee=+o[E>>2];ie=+o[p>>2];re=+o[B>>2];fe=+o[S>>2];te=+o[L>>2];ne=+o[C>>2];ae=+o[D>>2];le=+o[M>>2];se=+o[I>>2]}else{vq(h|0,0,48)|0;if(($|0)<=0){ee=0.0;ie=0.0;re=0.0;fe=0.0;te=0.0;ne=0.0;ae=0.0;le=0.0;se=0.0;break}Z=n[V>>2]|0;q=0;d=0.0;oe=0.0;ue=0.0;Ae=0.0;ce=0.0;be=0.0;ke=0.0;he=0.0;we=0.0;de=0.0;_e=0.0;me=0.0;while(1){Ee=+o[l+(q<<2)>>2];ve=(a[Z+(q+X)|0]|0)*12|0;ge=d+Ee*+o[r+(ve<<2)>>2];o[I>>2]=ge;pe=oe+Ee*+o[r+((ve|1)<<2)>>2];o[M>>2]=pe;Be=ue+Ee*+o[r+((ve|2)<<2)>>2];o[D>>2]=Be;Se=Ae+Ee*+o[r+((ve|3)<<2)>>2];o[Q>>2]=Se;Le=ce+Ee*+o[r+(ve+4<<2)>>2];o[C>>2]=Le;Ce=be+Ee*+o[r+(ve+5<<2)>>2];o[E>>2]=Ce;De=ke+Ee*+o[r+(ve+6<<2)>>2];o[B>>2]=De;Me=he+Ee*+o[r+(ve+7<<2)>>2];o[G>>2]=Me;Ie=we+Ee*+o[r+(ve+8<<2)>>2];o[L>>2]=Ie;ye=de+Ee*+o[r+(ve+9<<2)>>2];o[S>>2]=ye;Fe=_e+Ee*+o[r+(ve+10<<2)>>2];o[p>>2]=Fe;Qe=me+Ee*+o[r+(ve+11<<2)>>2];o[R>>2]=Qe;ve=q+1|0;if((ve|0)<($|0)){q=ve;d=ge;oe=pe;ue=Be;Ae=Se;ce=Le;be=Ce;ke=De;he=Me;we=Ie;de=ye;_e=Fe;me=Qe}else{ee=Ce;ie=Fe;re=De;fe=ye;te=Ie;ne=Le;ae=Be;le=pe;se=ge;break}}}}while(0);me=ee*ie-re*fe;_e=re*te-ie*ne;de=fe*ne-ee*te;we=fe*ae-ie*le;he=ie*se-te*ae;ke=te*le-fe*se;be=re*le-ee*ae;ce=ne*ae-re*se;Ae=ee*se-ne*le;q=z<<1;Z=n[y>>2]|0;ue=+o[Z+(q<<2)>>2];o[W>>2]=ue;oe=+o[Z+((q|1)<<2)>>2];o[W+4>>2]=oe;o[W+8>>2]=ue;o[W+12>>2]=oe;q=z*3|0;Z=n[F>>2]|0;ve=Z+(q<<2)|0;Ge=q+1|0;Re=Z+(Ge<<2)|0;Te=q+2|0;xe=Z+(Te<<2)|0;o[K>>2]=+o[Q>>2]+(+o[I>>2]*+o[ve>>2]+ +o[M>>2]*+o[Re>>2]+ +o[D>>2]*+o[xe>>2]);o[K+4>>2]=+o[G>>2]+(+o[C>>2]*+o[ve>>2]+ +o[E>>2]*+o[Re>>2]+ +o[B>>2]*+o[xe>>2]);o[K+8>>2]=+o[R>>2]+(+o[L>>2]*+o[ve>>2]+ +o[S>>2]*+o[Re>>2]+ +o[p>>2]*+o[xe>>2]);o[K+12>>2]=1.0;xe=n[t>>2]|0;Re=xe+(q<<2)|0;q=xe+(Ge<<2)|0;Ge=xe+(Te<<2)|0;o[T>>2]=me*+o[Re>>2]+_e*+o[q>>2]+de*+o[Ge>>2];o[x>>2]=we*+o[Re>>2]+he*+o[q>>2]+ke*+o[Ge>>2];o[P>>2]=be*+o[Re>>2]+ce*+o[q>>2]+Ae*+o[Ge>>2];n[j>>2]=WG(T)|0;Ge=n[s>>2]|0;q=Ge+(X<<2)|0;Re=X|1;Te=Ge+(Re<<2)|0;xe=X|2;ve=Ge+(xe<<2)|0;o[N>>2]=me*+o[q>>2]+_e*+o[Te>>2]+de*+o[ve>>2];o[O>>2]=we*+o[q>>2]+he*+o[Te>>2]+ke*+o[ve>>2];o[U>>2]=be*+o[q>>2]+ce*+o[Te>>2]+Ae*+o[ve>>2];ve=X|3;o[H>>2]=+o[Ge+(ve<<2)>>2];n[J>>2]=YG(N)|0;Ge=n[u>>2]|0;o[Y>>2]=+(a[Ge+X|0]|0)/255.0;o[Y+4>>2]=+(a[Ge+Re|0]|0)/255.0;o[Y+8>>2]=+(a[Ge+xe|0]|0)/255.0;o[Y+12>>2]=+(a[Ge+ve|0]|0)/255.0;ve=g+1|0;if((ve|0)<(n[b>>2]|0)){Y=Y+16|0;W=W+16|0;J=J+4|0;j=j+4|0;K=K+16|0;g=ve}else{break}}}g=n[340902]|0;K=e+88|0;j=n[K>>2]|0;if((j|0)<=0){Pe=j;Ne=g;Oe=Pe*3|0;Ue=n[340901]|0;He=Ue+Oe|0;n[340901]=He;Ve=n[b>>2]|0;Ye=Ne+Ve|0;n[340902]=Ye;We=6144;Je=0;A=i;return}j=e+76|0;J=1219560+(n[340901]<<2)|0;W=(n[c+56>>2]|0)+(((n[e+84>>2]|0)*3|0)<<2)|0;e=0;while(1){n[J>>2]=(n[W>>2]|0)+g-(n[j>>2]|0);n[J+4>>2]=(n[W+4>>2]|0)+g-(n[j>>2]|0);n[J+8>>2]=(n[W+8>>2]|0)+g-(n[j>>2]|0);c=e+1|0;je=n[K>>2]|0;if((c|0)<(je|0)){J=J+12|0;W=W+12|0;e=c}else{break}}Pe=je;Ne=n[340902]|0;Oe=Pe*3|0;Ue=n[340901]|0;He=Ue+Oe|0;n[340901]=He;Ve=n[b>>2]|0;Ye=Ne+Ve|0;n[340902]=Ye;We=6144;Je=0;A=i;return}function NY(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=+f;t=t|0;var a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0.0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0;a=A;A=A+48|0;l=a|0;s=n[e+64>>2]|0;u=e+20|0;c=n[u>>2]|0;if((c|0)==0){b=e+16|0;if((n[b>>2]|0)>0){k=s;h=0}else{A=a;return}while(1){w=n[k>>2]|0;if((w|0)>-1){RY(t+((w*12|0)<<2)|0,20568,t+((h*12|0)<<2)|0)}else{Eq(t+((h*12|0)<<2)|0,20568,48)|0}w=h+1|0;if((w|0)<(n[b>>2]|0)){k=k+4|0;h=w}else{break}}A=a;return}h=n[e+72>>2]|0;e=c*12|0;k=ae(e,i)|0;if((r|0)==(i|0)){if((c|0)>0){d=s;_=0}else{A=a;return}while(1){i=n[d>>2]|0;if((i|0)>-1){b=_*12|0;RY(t+((i*12|0)<<2)|0,h+(b+k<<2)|0,t+(b<<2)|0)}else{b=_*12|0;Eq(t+(b<<2)|0,h+(b+k<<2)|0,48)|0}b=_+1|0;if((b|0)<(n[u>>2]|0)){d=d+4|0;_=b}else{break}}A=a;return}_=ae(e,r)|0;if((c|0)<=0){A=a;return}c=l|0;m=1.0-f;r=l+4|0;e=l+8|0;d=l+12|0;b=l+16|0;i=l+20|0;w=l+24|0;E=l+28|0;v=l+32|0;g=l+36|0;p=l+40|0;B=l+44|0;l=t+4|0;S=t+8|0;L=t+12|0;C=t+16|0;D=t+20|0;M=t+24|0;I=t+28|0;y=t+32|0;F=t+36|0;Q=t+40|0;G=t+44|0;R=s;s=0;while(1){if((n[R>>2]|0)>-1){T=s*12|0;x=T+k|0;P=T+_|0;o[c>>2]=m*+o[h+(x<<2)>>2]+ +o[h+(P<<2)>>2]*f;o[r>>2]=m*+o[h+((x|1)<<2)>>2]+ +o[h+((P|1)<<2)>>2]*f;o[e>>2]=m*+o[h+((x|2)<<2)>>2]+ +o[h+((P|2)<<2)>>2]*f;o[d>>2]=m*+o[h+((x|3)<<2)>>2]+ +o[h+((P|3)<<2)>>2]*f;o[b>>2]=m*+o[h+(x+4<<2)>>2]+ +o[h+(P+4<<2)>>2]*f;o[i>>2]=m*+o[h+(x+5<<2)>>2]+ +o[h+(P+5<<2)>>2]*f;o[w>>2]=m*+o[h+(x+6<<2)>>2]+ +o[h+(P+6<<2)>>2]*f;o[E>>2]=m*+o[h+(x+7<<2)>>2]+ +o[h+(P+7<<2)>>2]*f;o[v>>2]=m*+o[h+(x+8<<2)>>2]+ +o[h+(P+8<<2)>>2]*f;o[g>>2]=m*+o[h+(x+9<<2)>>2]+ +o[h+(P+9<<2)>>2]*f;o[p>>2]=m*+o[h+(x+10<<2)>>2]+ +o[h+(P+10<<2)>>2]*f;o[B>>2]=m*+o[h+(x+11<<2)>>2]+ +o[h+(P+11<<2)>>2]*f;RY(t+(((n[R>>2]|0)*12|0)<<2)|0,c,t+(T<<2)|0)}else{T=s*12|0;P=T+k|0;x=T+_|0;o[t>>2]=m*+o[h+(P<<2)>>2]+ +o[h+(x<<2)>>2]*f;o[l>>2]=m*+o[h+((P|1)<<2)>>2]+ +o[h+((x|1)<<2)>>2]*f;o[S>>2]=m*+o[h+((P|2)<<2)>>2]+ +o[h+((x|2)<<2)>>2]*f;o[L>>2]=m*+o[h+((P|3)<<2)>>2]+ +o[h+((x|3)<<2)>>2]*f;o[C>>2]=m*+o[h+(P+4<<2)>>2]+ +o[h+(x+4<<2)>>2]*f;o[D>>2]=m*+o[h+(P+5<<2)>>2]+ +o[h+(x+5<<2)>>2]*f;o[M>>2]=m*+o[h+(P+6<<2)>>2]+ +o[h+(x+6<<2)>>2]*f;o[I>>2]=m*+o[h+(P+7<<2)>>2]+ +o[h+(x+7<<2)>>2]*f;o[y>>2]=m*+o[h+(P+8<<2)>>2]+ +o[h+(x+8<<2)>>2]*f;o[F>>2]=m*+o[h+(P+9<<2)>>2]+ +o[h+(x+9<<2)>>2]*f;o[Q>>2]=m*+o[h+(P+10<<2)>>2]+ +o[h+(x+10<<2)>>2]*f;o[G>>2]=m*+o[h+(P+11<<2)>>2]+ +o[h+(x+11<<2)>>2]*f}x=s+1|0;if((x|0)<(n[u>>2]|0)){R=R+4|0;s=x}else{break}}A=a;return}function OY(e,i,r,f,t,a){e=e|0;i=i|0;r=r|0;f=f|0;t=+t;a=a|0;var l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0.0,g=0.0,p=0.0,B=0.0,S=0.0,L=0.0,C=0.0,D=0;l=A;A=A+6144|0;s=l|0;u=i+16|0;c=n[u>>2]|0;e:do{if((c|0)>0){b=0;k=n[i+80>>2]|0;while(1){if((_q(a,k)|0)==0){h=b;break e}w=k+((gq(k|0)|0)+1)|0;d=b+1|0;if((d|0)<(c|0)){b=d;k=w}else{h=d;break}}}else{h=0}}while(0);if((h|0)>=(c|0)){JL(e+12|0);o[e+8>>2]=0.0;o[e+4>>2]=0.0;o[e>>2]=0.0;_=0;m=6144;E=0;A=l;return _|0}NY(i,r,f,t,s|0);f=n[u>>2]|0;if((f|0)>0){u=n[i+68>>2]|0;i=0;do{r=i*12|0;c=r|3;a=s+(c<<2)|0;t=+o[s+(r+4<<2)>>2];v=+o[s+(r+5<<2)>>2];g=+o[s+(r+6<<2)>>2];k=r+7|0;b=s+(k<<2)|0;p=+o[b>>2];B=+o[s+(r+8<<2)>>2];S=+o[s+(r+9<<2)>>2];L=+o[s+(r+10<<2)>>2];d=r+11|0;w=s+(d<<2)|0;C=+o[w>>2];D=u+(c<<2)|0;c=u+(k<<2)|0;k=u+(d<<2)|0;o[a>>2]=+o[a>>2]+(+o[s+(r<<2)>>2]*+o[D>>2]+ +o[s+((r|1)<<2)>>2]*+o[c>>2]+ +o[s+((r|2)<<2)>>2]*+o[k>>2]);o[b>>2]=p+(t*+o[D>>2]+v*+o[c>>2]+g*+o[k>>2]);o[w>>2]=C+(B*+o[D>>2]+S*+o[c>>2]+L*+o[k>>2]);i=i+1|0}while((i|0)<(f|0))}f=h*12|0;o[e+12>>2]=+o[s+(f<<2)>>2];o[e+24>>2]=+o[s+((f|1)<<2)>>2];o[e+36>>2]=+o[s+((f|2)<<2)>>2];o[e>>2]=+o[s+((f|3)<<2)>>2];o[e+16>>2]=+o[s+(f+4<<2)>>2];o[e+28>>2]=+o[s+(f+5<<2)>>2];o[e+40>>2]=+o[s+(f+6<<2)>>2];o[e+4>>2]=+o[s+(f+7<<2)>>2];o[e+20>>2]=+o[s+(f+8<<2)>>2];o[e+32>>2]=+o[s+(f+9<<2)>>2];o[e+44>>2]=+o[s+(f+10<<2)>>2];o[e+8>>2]=+o[s+(f+11<<2)>>2];_=1;m=6144;E=0;A=l;return _|0}function UY(){var e=0;e=0;do{o[19122856+(e<<2)>>2]=+(Mq()|0)*4.656612873077393e-10*2.0+-1.0;n[19123880+(e<<2)>>2]=~~(+(Mq()|0)*4.656612873077393e-10*255.0)&255;e=e+1|0}while((e|0)<256);return}function HY(e,i,r,f){e=+e;i=+i;r=+r;f=+f;var t=0,a=0,l=0,s=0.0,u=0,c=0,b=0,k=0,h=0,w=0,d=0.0,_=0.0,m=0.0,E=0,v=0,g=0,p=0,B=0,S=0;t=A;A=A+8|0;a=t|0;l=~~+J(e);s=e-+(l|0);u=~~+J(i);e=i-+(u|0);c=~~+J(r);i=r-+(c|0);b=~~+J(f);r=+(b|0);k=l+1|0;h=u+1|0;w=c+1|0;d=1.0-s;_=1.0-e;m=1.0-i;E=0;do{v=n[19123880+((E+b&255)<<2)>>2]|0;g=n[19123880+((v+c&255)<<2)>>2]|0;p=n[19123880+((g+u&255)<<2)>>2]|0;B=n[19123880+((g+h&255)<<2)>>2]|0;g=n[19123880+((w+v&255)<<2)>>2]|0;v=n[19123880+((g+u&255)<<2)>>2]|0;S=n[19123880+((g+h&255)<<2)>>2]|0;o[a+(E<<2)>>2]=m*(_*(d*+o[19122856+(n[19123880+((p+l&255)<<2)>>2]<<2)>>2]+s*+o[19122856+(n[19123880+((p+k&255)<<2)>>2]<<2)>>2])+e*(d*+o[19122856+(n[19123880+((B+l&255)<<2)>>2]<<2)>>2]+s*+o[19122856+(n[19123880+((B+k&255)<<2)>>2]<<2)>>2]))+i*(_*(d*+o[19122856+(n[19123880+((v+l&255)<<2)>>2]<<2)>>2]+s*+o[19122856+(n[19123880+((v+k&255)<<2)>>2]<<2)>>2])+e*(d*+o[19122856+(n[19123880+((S+l&255)<<2)>>2]<<2)>>2]+s*+o[19122856+(n[19123880+((S+k&255)<<2)>>2]<<2)>>2]));E=E+1|0}while((E|0)<2);s=f-r;A=t;return+((1.0-s)*+o[a>>2]+s*+o[a+4>>2])}function VY(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0.0;a=A;A=A+48|0;l=a|0;s=a+16|0;u=a+32|0;c=(t|0)!=0;if(c){t=n[7368824]|0;b=n[253192]|0;do{if((t|0)==0){k=6}else{if((b|0)<(t|0)|(b-t|0)>5){k=6;break}h=l|0;w=l+4|0;d=l+8|0;_=l+12|0}}while(0);if((k|0)==6){n[7368824]=b;b=s|0;n[b>>2]=0;k=s+4|0;n[k>>2]=0;t=s+8|0;n[t>>2]=256;m=s+12|0;n[m>>2]=256;Ax(e,i,0,n[253329]|0,b,1009468,0,0);s=l|0;E=l+4|0;v=l+8|0;g=l+12|0;l=n[253330]|0;p=n[253329]|0;B=256;while(1){n[s>>2]=0;n[E>>2]=0;n[v>>2]=B;n[g>>2]=B;S=B>>1;n[b>>2]=0;n[k>>2]=0;n[t>>2]=S;n[m>>2]=S;L=(S|0)==1?n[253334]|0:l;cx(p,s,L,b,16384,9729);if((S|0)>1){l=p;p=L;B=S}else{h=s;w=E;d=v;_=g;break}}}n[h>>2]=0;n[w>>2]=0;n[d>>2]=0;n[_>>2]=0;_=u+8|0;o[_>>2]=1.0;d=u+4|0;o[d>>2]=1.0;w=u|0;o[w>>2]=1.0;g=u+12|0;o[g>>2]=(n[5120187]|0)==0?.10000000149011612:.029999999329447746;Ax(n[253334]|0,h,0,n[253333]|0,0,0,w,101);C=_;D=d;M=w;I=g}else{C=u+8|0;D=u+4|0;M=u|0;I=u+12|0}y=+xt(+ +o[(n[4919902]|0)+28>>2]);o[C>>2]=y;o[D>>2]=y;o[M>>2]=y;o[I>>2]=1.0;if(c){PT(n[253298]|0,1);Ax(e,i,0,r,f,1009004,M,0);A=a;return}else{PT(n[253300]|0,1);Ax(e,i,0,r,f,1009004,M,0);A=a;return}}function YY(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=+t;var a=0,l=0,s=0,u=0,c=0.0,b=0,k=0,h=0,w=0;a=A;A=A+40|0;l=a|0;s=a+16|0;u=a+32|0;c=t*10.0;if(!(c>=.004000000189989805&(n[5120183]|0)!=0)){A=a;return}b=c>0.0;if(b){k=s|0;n[k>>2]=0;h=n[253331]|0;w=h+232|0;n[s+4>>2]=n[w>>2];n[s+8>>2]=n[h+228>>2];n[s+12>>2]=-(n[w>>2]|0);cx(e,i,h,k,16384,9729)}k=c>1.0;if(k){cx(n[253331]|0,0,n[253329]|0,0,16384,9729)}if(b&c<=1.0){b=l|0;o[b>>2]=1.0;o[l+4>>2]=1.0;o[l+8>>2]=1.0;o[l+12>>2]=c;Ax(n[253331]|0,0,0,r,f,0,b,101);A=a;return}if(k&c<=2.0){Ax(n[253331]|0,0,0,r,f,0,0,0);k=l|0;o[k>>2]=1.0;o[l+4>>2]=1.0;o[l+8>>2]=1.0;o[l+12>>2]=c+-1.0;Ax(n[253329]|0,0,0,r,f,0,k,101);A=a;return}if(!(c>2.0)){A=a;return}t=(c+-2.0)*.5/3.0;k=u+4|0;b=u|0;u=l+8|0;h=l+4|0;i=l|0;e=l+12|0;o[k>>2]=t;o[b>>2]=t;o[u>>2]=.5;o[h>>2]=.5;o[i>>2]=.5;o[e>>2]=1.0;Ax(n[253329]|0,0,b,n[253330]|0,0,1008540,i,0);c=t*2.0;o[k>>2]=c;o[b>>2]=c;o[u>>2]=.5;o[h>>2]=.5;o[i>>2]=.5;o[e>>2]=1.0;Ax(n[253329]|0,0,b,n[253330]|0,0,1008540,i,34);Ax(n[253330]|0,0,0,r,f,974204,0,0);A=a;return}function WY(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0.0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0.0,R=0.0,T=0.0,x=0.0,P=0.0,N=0,O=0.0,U=0.0,H=0.0,V=0.0,Y=0.0,W=0.0,J=0.0,j=0.0;t=A;A=A+408|0;a=t|0;l=t+16|0;s=t+32|0;u=t+48|0;c=t+56|0;b=t+64|0;k=t+80|0;h=t+144|0;w=t+160|0;d=t+176|0;_=t+240|0;m=t+304|0;E=t+368|0;v=t+384|0;g=t+400|0;if(+o[253809]*+o[7094070]+ +o[253810]*+o[7094071]+ +o[253811]*+o[7094072]<.25){p=64;B=0;A=t;return}n[c>>2]=0;do{if((n[5120179]|0)!=0){S=n[298957]^1;n[298957]=S;if((n[1195832+(S<<2)>>2]|0)==0){break}V8[n[4920010]&255](n[1195820+(S<<2)>>2]|0,34918,c);if((n[c>>2]|0)!=0){break}p=64;B=0;A=t;return}}while(0);c=d|0;Jj(28376268,c);d=_|0;Vj(28376516,c,d);Vj(28376732,d,m|0);L=+o[7094230]/1.75;m=h|0;o[m>>2]=L*+o[253809];d=h+4|0;o[d>>2]=L*+o[253810];o[h+8>>2]=L*+o[253811];h=w|0;Yj(k|0,m,h);k=w+12|0;L=.5/+o[k>>2];o[k>>2]=L;o[m>>2]=L*+o[h>>2]+.5;o[d>>2]=+o[w+4>>2]*L+.5;w=b|0;o[w>>2]=1.0;h=b+4|0;o[h>>2]=1.0;k=b+8|0;o[k>>2]=1.0;c=b+12|0;o[c>>2]=1.0;b=n[253311]|0;_=b+228|0;S=ae(n[_>>2]|0,n[i>>2]|0)|0;if((e|0)==0){C=n[5123026]|0;n[E>>2]=(S|0)/(C|0)|0;D=b+232|0;M=ae(n[D>>2]|0,n[i+4>>2]|0)|0;I=n[5123027]|0;n[E+4>>2]=(M|0)/(I|0)|0;n[E+8>>2]=(ae(n[_>>2]|0,n[i+8>>2]|0)|0)/(C|0)|0;n[E+12>>2]=(ae(n[D>>2]|0,n[i+12>>2]|0)|0)/(I|0)|0}else{I=n[e+228>>2]|0;n[E>>2]=(S|0)/(I|0)|0;S=b+232|0;b=ae(n[S>>2]|0,n[i+4>>2]|0)|0;D=n[e+232>>2]|0;n[E+4>>2]=(b|0)/(D|0)|0;n[E+8>>2]=(ae(n[_>>2]|0,n[i+8>>2]|0)|0)/(I|0)|0;n[E+12>>2]=(ae(n[S>>2]|0,n[i+12>>2]|0)|0)/(D|0)|0}D=v|0;n[D>>2]=0;S=n[253331]|0;I=S+232|0;n[v+4>>2]=n[I>>2];n[v+8>>2]=n[S+228>>2];n[v+12>>2]=-(n[I>>2]|0);cx(e,i,S,D,16384,9729);Ax(n[253311]|0,E|0,0,n[253331]|0,D,0,w,19);D=u+4|0;E=u|0;u=s|0;S=s+4|0;i=s+8|0;e=s+12|0;s=a|0;I=a+4|0;v=a+8|0;_=a+12|0;a=l|0;b=l+4|0;C=l+8|0;M=l+12|0;L=1.6666667461395264;l=0;while(1){y=n[1013324+(l<<2)>>2]|0;F=n[1013324+((l^1)<<2)>>2]|0;Q=n[253331]|0;G=+(n[Q+228>>2]|0);R=+(n[Q+232>>2]|0);T=+o[m>>2];x=+o[d>>2];P=+z(+L,+.20000000298023224);o[D>>2]=1.0;o[E>>2]=1.0;o[u>>2]=.22500000894069672;o[S>>2]=.22500000894069672;o[i>>2]=.22500000894069672;o[e>>2]=1.0;n[s>>2]=0;n[I>>2]=0;Q=y+228|0;n[v>>2]=n[Q>>2];N=y+232|0;n[_>>2]=n[N>>2];n[a>>2]=0;n[b>>2]=0;n[C>>2]=~~G;n[M>>2]=~~R;Ax(y,s,E,F,a,974204,u,0);R=1.0-x;x=1.0/P;G=1.0-x;O=T*G;U=R*G;G=x+U;H=x+O;if((y|0)==0){x=+(n[5123026]|0);n[s>>2]=~~(O*x);V=+(n[5123027]|0);n[I>>2]=~~(U*V);n[v>>2]=~~(x*(H-O));n[_>>2]=~~(V*(G-U));Ax(0,s,E,F,a,974204,u,34);V=P*P;x=1.0/V;Y=1.0-x;W=T*Y;J=R*Y;Y=+(n[5123026]|0);n[s>>2]=~~(W*Y);j=+(n[5123027]|0);n[I>>2]=~~(J*j);n[v>>2]=~~(Y*(x+W-W));n[_>>2]=~~(j*(x+J-J));Ax(0,s,E,F,a,974204,u,34);J=P*V;V=1.0/J;x=1.0-V;j=T*x;W=R*x;x=+(n[5123026]|0);n[s>>2]=~~(j*x);Y=+(n[5123027]|0);n[I>>2]=~~(W*Y);n[v>>2]=~~(x*(V+j-j));n[_>>2]=~~(Y*(V+W-W));Ax(0,s,E,F,a,974204,u,34);W=1.0/(P*J);J=1.0-W;V=T*J;Y=R*J;J=+(n[5123026]|0);n[s>>2]=~~(V*J);j=+(n[5123027]|0);n[I>>2]=~~(Y*j);n[v>>2]=~~(J*(W+V-V));n[_>>2]=~~(j*(W+Y-Y));Ax(0,s,E,F,a,974204,u,34)}else{Y=+(n[Q>>2]|0);n[s>>2]=~~(O*Y);W=+(n[N>>2]|0);n[I>>2]=~~(U*W);n[v>>2]=~~(Y*(H-O));n[_>>2]=~~(W*(G-U));Ax(y,s,E,F,a,974204,u,34);U=P*P;G=1.0/U;W=1.0-G;O=T*W;H=R*W;W=+(n[Q>>2]|0);n[s>>2]=~~(O*W);Y=+(n[N>>2]|0);n[I>>2]=~~(H*Y);n[v>>2]=~~(W*(G+O-O));n[_>>2]=~~(Y*(G+H-H));Ax(y,s,E,F,a,974204,u,34);H=P*U;U=1.0/H;G=1.0-U;Y=T*G;O=R*G;G=+(n[Q>>2]|0);n[s>>2]=~~(Y*G);W=+(n[N>>2]|0);n[I>>2]=~~(O*W);n[v>>2]=~~(G*(U+Y-Y));n[_>>2]=~~(W*(U+O-O));Ax(y,s,E,F,a,974204,u,34);O=1.0/(P*H);H=1.0-O;P=T*H;T=R*H;H=+(n[Q>>2]|0);n[s>>2]=~~(P*H);R=+(n[N>>2]|0);n[I>>2]=~~(T*R);n[v>>2]=~~(H*(O+P-P));n[_>>2]=~~(R*(O+T-T));Ax(y,s,E,F,a,974204,u,34)}F=l+1|0;if((F|0)<2){L=L+.6666666865348816;l=F}else{break}}o[g+4>>2]=1.0;l=g|0;o[l>>2]=1.0;o[w>>2]=1.0;o[h>>2]=1.0;o[k>>2]=1.0;o[c>>2]=1.0;Ax(n[253331]|0,0,l,r,f,974204,w,34);p=64;B=0;A=t;return}function JY(){n[(n[7093892]|0)+1279160>>2]=0;n[4919818]=0;n[4917398]=0;n[4919820]=0;n[4917396]=0;n[4919816]=0;n[4917394]=0;n[4919814]=0;n[4917392]=0;return}function jY(){n[4919820]=n[4917398];n[4919816]=n[4917396];n[4919814]=n[4917394];return}function KY(){var e=0,i=0,r=0,f=0;n[253410]=1023;n[253411]=130944;e=-((n[253649]|0)>>>3&1^1)|0;if((n[253729]|0)<=0){return}i=n[253730]|0;r=0;while(1){f=Jy(n[i+4>>2]|0)|0;aj(i|0,f,n[i+8>>2]&e,0,0,0);f=r+1|0;if((f|0)<(n[253729]|0)){i=i+20|0;r=f}else{break}}return}function zY(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0.0,y=0.0,F=0.0,Q=0.0,G=0.0,R=0.0,T=0,x=0;a=A;A=A+24|0;l=a|0;if(!((n[253180]|0)!=0&(t|0)>0)){A=a;return}s=i*24|0;u=l|0;c=l+4|0;b=l+8|0;k=l+12|0;h=l+16|0;w=l+20|0;l=0;while(1){if(((n[4917392]|0)+i|0)>(n[4954624]|0)){break}d=n[4917394]|0;if((d|0)>=(n[4954626]|0)){break}_=n[(n[7093892]|0)+1000624>>2]|0;n[_+(d*20|0)>>2]=5;n[_+(d*20|0)+4>>2]=e;m=_+(d*20|0)+12|0;n[m>>2]=i;E=(n[(n[7093892]|0)+1000628>>2]|0)+((n[4917392]|0)*24|0)|0;v=_+(d*20|0)+16|0;n[v>>2]=E;Eq(E|0,r+((ae(l,i)|0)*24|0)|0,s)|0;if((n[5123022]|0)==3){f[(n[v>>2]|0)+20|0]=-1;f[(n[v>>2]|0)+21|0]=-1;f[(n[v>>2]|0)+22|0]=-1;f[(n[v>>2]|0)+23|0]=-1}n[4917394]=(n[4917394]|0)+1;n[4917392]=(n[4917392]|0)+i;E=n[253203]|0;do{if((E|0)==0){g=0}else{p=n[E+224>>2]|0;if((p|0)==1){g=0;break}B=n[v>>2]|0;S=B|0;o[u>>2]=+o[S>>2];L=B+4|0;o[c>>2]=+o[L>>2];C=B+8|0;o[b>>2]=+o[C>>2];o[k>>2]=+o[S>>2];o[h>>2]=+o[L>>2];o[w>>2]=+o[C>>2];if((n[m>>2]|0)>1){C=1;L=B;while(1){iC(L+(C*24|0)|0,u,k);B=C+1|0;if((B|0)>=(n[m>>2]|0)){break}C=B;L=n[v>>2]|0}L=n[253203]|0;D=L;M=n[L+224>>2]|0}else{D=E;M=p}e:do{if((M|0)>1){I=+o[k>>2];y=+o[h>>2];F=+o[w>>2];Q=+o[u>>2];G=+o[c>>2];R=+o[b>>2];L=n[D+228>>2]|0;C=1;while(1){do{if(!(I<+o[L+(C*72|0)+4>>2])){if(y<+o[L+(C*72|0)+8>>2]){break}if(F<+o[L+(C*72|0)+12>>2]){break}if(Q>+o[L+(C*72|0)+16>>2]){break}if(G>+o[L+(C*72|0)+20>>2]){break}if(!(R>+o[L+(C*72|0)+24>>2])){T=C;break e}}}while(0);B=C+1|0;if((B|0)<(M|0)){C=B}else{T=B;break}}}else{T=1}}while(0);g=(T|0)==(M|0)?0:T}}while(0);n[_+(d*20|0)+8>>2]=g;E=l+1|0;if((E|0)<(t|0)){l=E}else{x=25;break}}if((x|0)==25){A=a;return}V8[n[4886344]&255](1,103896,(x=A,A=A+1|0,A=A+7&-8,n[x>>2]=0,x)|0);A=x;A=a;return}function XY(e){e=e|0;var i=0,r=0,t=0,a=0.0,l=0.0,s=0.0,u=0.0,c=0.0,b=0.0;i=A;if((n[253180]|0)==0){A=i;return}if((n[4917396]|0)>1022){V8[n[4886344]&255](1,164576,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;A=i;return}do{if((fC(+o[e+68>>2])|0)==0){if((fC(+o[e+72>>2])|0)!=0){break}if((fC(+o[e+76>>2])|0)!=0){break}t=n[e>>2]|0;if((t|0)<0|t>>>0>7>>>0){V8[n[4886345]&255](1,126120,(r=A,A=A+8|0,n[r>>2]=t,r)|0);A=r}Eq((n[7093892]|0)+787840+((n[4917396]|0)*208|0)|0,e|0,140)|0;n[(n[7093892]|0)+787840+((n[4917396]|0)*208|0)+148>>2]=0;a=+o[e+32>>2];l=+o[e+48>>2];s=+o[e+36>>2];u=+o[e+44>>2];c=+o[e+40>>2];b=+o[e+28>>2];n[(n[7093892]|0)+787840+((n[4917396]|0)*208|0)+152>>2]=(a*l-s*u)*+o[e+52>>2]+ +o[e+56>>2]*(s*c-l*b)+(u*b-a*c)*+o[e+60>>2]<0.0;n[4917396]=(n[4917396]|0)+1;A=i;return}}while(0);if(f[186456]|0){A=i;return}f[186456]=1;V8[n[4886344]&255](2,140224,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;A=i;return}function ZY(e,i,r,f,t){e=e|0;i=+i;r=+r;f=+f;t=+t;var a=0,l=0;a=n[4917398]|0;if(!((a|0)<32&(n[253180]|0)!=0&i>0.0)){return}l=n[5123022]|0;if((l|0)==4|(l|0)==2){return}n[4917398]=a+1;l=n[7093892]|0;o[l+786432+(a*44|0)>>2]=+o[e>>2];o[l+786432+(a*44|0)+4>>2]=+o[e+4>>2];o[l+786432+(a*44|0)+8>>2]=+o[e+8>>2];o[l+786432+(a*44|0)+24>>2]=i;o[l+786432+(a*44|0)+12>>2]=r;o[l+786432+(a*44|0)+16>>2]=f;o[l+786432+(a*44|0)+20>>2]=t;n[l+786432+(a*44|0)+40>>2]=0;return}function qY(e,i,r,f,t){e=e|0;i=+i;r=+r;f=+f;t=+t;var a=0,l=0;a=n[4917398]|0;if(!((a|0)<32&(n[253180]|0)!=0&i>0.0)){return}l=n[5123022]|0;if((l|0)==4|(l|0)==2){return}n[4917398]=a+1;l=n[7093892]|0;o[l+786432+(a*44|0)>>2]=+o[e>>2];o[l+786432+(a*44|0)+4>>2]=+o[e+4>>2];o[l+786432+(a*44|0)+8>>2]=+o[e+8>>2];o[l+786432+(a*44|0)+24>>2]=i;o[l+786432+(a*44|0)+12>>2]=r;o[l+786432+(a*44|0)+16>>2]=f;o[l+786432+(a*44|0)+20>>2]=t;n[l+786432+(a*44|0)+40>>2]=1;return}function $Y(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,A=0.0,c=0.0,b=0.0,k=0.0,h=0.0,w=0,d=0.0,_=0,m=0,E=0,v=0;Eq(1014644,e+112|0,256)|0;n[253629]=n[e>>2];n[253630]=n[e+4>>2];n[253631]=n[e+8>>2];n[253632]=n[e+12>>2];o[253633]=+o[e+16>>2];o[253634]=+o[e+20>>2];o[253635]=+o[e+24>>2];o[253636]=+o[e+28>>2];o[253637]=+o[e+32>>2];o[253638]=+o[e+36>>2];o[253639]=+o[e+40>>2];o[253640]=+o[e+44>>2];o[253641]=+o[e+48>>2];o[253642]=+o[e+52>>2];o[253643]=+o[e+56>>2];o[253644]=+o[e+60>>2];o[253645]=+o[e+64>>2];o[253646]=+o[e+68>>2];n[253648]=n[e+72>>2];i=e+76|0;r=n[i>>2]|0;n[253649]=r;n[253658]=0;f=(r&1|0)==0;do{if(f){r=n[e+80>>2]|0;t=r^n[253650];n[253650]=r;r=n[e+84>>2]|0;a=r^n[253651]|t;n[253651]=r;r=n[e+88>>2]|0;t=r^n[253652]|a;n[253652]=r;r=n[e+92>>2]|0;a=r^n[253653]|t;n[253653]=r;r=n[e+96>>2]|0;t=r^n[253654]|a;n[253654]=r;r=n[e+100>>2]|0;a=r^n[253655]|t;n[253655]=r;r=n[e+104>>2]|0;t=r^n[253656]|a;n[253656]=r;r=n[e+108>>2]|0;a=r^n[253657]|t;n[253657]=r;if((a|0)!=0){n[253658]=1}o[253787]=0.0;o[253791]=1.0;o[253795]=1.0;o[253784]=+o[253809];o[253785]=+o[253810];o[253786]=+o[253811];if(!f){l=7;break}if(!(+o[(n[4919874]|0)+28>>2]!=0.0)){l=7;break}a=(n[(n[4917492]|0)+32>>2]|0)==0;if(a){s=1015212}else{s=(n[4917486]|0)+28|0}o[253796]=+o[s>>2];if((n[(n[4917306]|0)+32>>2]|0)==1){o[253790]=1.0;o[253789]=1.0;o[253788]=1.0;if(a){u=1015216}else{u=(n[4917490]|0)+28|0}A=+o[u>>2];o[253794]=A;o[253793]=A;o[253792]=A;break}else{A=+$Z(1.0,(n[(n[4917432]|0)+32>>2]|0)-8-(n[253581]|0)|0);c=+o[253806];if((n[(n[4917492]|0)+32>>2]|0)==0){o[253788]=A*c;b=+o[253807];o[253789]=A*b;k=+o[253808];o[253790]=A*k;h=A*+o[253804];o[253792]=c*h;o[253793]=b*h;o[253794]=k*h;break}else{a=(n[4917488]|0)+28|0;o[253788]=c*A*+o[a>>2];h=+o[253807];o[253789]=h*A*+o[a>>2];k=+o[253808];o[253790]=k*A*+o[a>>2];a=(n[4917490]|0)+28|0;o[253792]=c*A*+o[a>>2];o[253793]=h*A*+o[a>>2];o[253794]=k*A*+o[a>>2];break}}}else{o[253787]=0.0;o[253791]=1.0;o[253795]=1.0;o[253784]=+o[253809];o[253785]=+o[253810];o[253786]=+o[253811];l=7}}while(0);if((l|0)==7){o[253796]=1.0;o[253788]=0.0;o[253789]=0.0;o[253790]=0.0;o[253792]=0.0;o[253793]=0.0;o[253794]=0.0}if((n[(n[4917498]|0)+32>>2]|0)==0){o[253797]=+o[253198];w=1012796}else{o[253797]=+o[(n[4917494]|0)+28>>2];w=(n[4917496]|0)+28|0}o[253798]=+o[w>>2];if((n[(n[4917484]|0)+32>>2]|0)==0){o[253799]=+xt(+ +o[253200]);o[253800]=+xt(+ +o[253201]);d=+xt(+ +o[253202])}else{o[253799]=+xt(+ +o[(n[4917478]|0)+28>>2]);o[253800]=+xt(+ +o[(n[4917482]|0)+28>>2]);d=+xt(+ +o[(n[4917480]|0)+28>>2])}o[253801]=d;w=n[i>>2]|0;do{if((w&16|0)==0){o[253660]=0.0}else{o[253660]=+o[e+368>>2];if((w&32|0)==0){break}i=e+372|0;o[253784]=+o[i>>2];o[253785]=+o[i+4>>2];o[253786]=+o[i+8>>2];i=e+384|0;o[253788]=+o[i>>2];o[253789]=+o[i+4>>2];o[253790]=+o[i+8>>2];o[253792]=+o[e+396>>2];o[253793]=+o[e+400>>2];o[253794]=+o[e+404>>2]}}while(0);o[253659]=+(n[253648]|0)*.0010000000474974513;n[253731]=n[4919818];e=n[7093892]|0;n[253732]=e;w=n[4919816]|0;n[253725]=(n[4917396]|0)-w;n[253726]=e+787840+(w*208|0);w=n[4919820]|0;n[253727]=(n[4917398]|0)-w;n[253728]=e+786432+(w*44|0);w=n[4919814]|0;n[253729]=(n[4917394]|0)-w;n[253730]=(n[e+1000624>>2]|0)+(w*20|0);n[253734]=0;n[253735]=e+1000632;do{if((n[(n[4919852]|0)+32>>2]|0)!=0){if((n[(n[4917292]|0)+32>>2]|0)==1|(n[5123022]|0)==4){break}_=n[253195]|0;m=_+1|0;n[253195]=m;E=n[253193]|0;v=E+1|0;n[253193]=v;return}}while(0);n[253727]=0;_=n[253195]|0;m=_+1|0;n[253195]=m;E=n[253193]|0;v=E+1|0;n[253193]=v;return}function eW(){n[4919818]=n[253731];n[4919816]=n[4917396];n[4919820]=n[4917398];n[4919814]=n[4917394];return}function iW(e,i,r,a){e=e|0;i=i|0;r=r|0;a=a|0;var l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0,Me=0,Ie=0,ye=0,Fe=0,Qe=0,Ge=0,Re=0,Te=0,xe=0,Pe=0;l=A;A=A+32|0;s=l|0;o=e+2336|0;u=n[o>>2]|0;c=A;A=A+(u<<1)|0;A=A+7&-8;b=c;c=e+2328|0;k=n[c>>2]|0;h=A;A=A+(k+u<<2)|0;A=A+7&-8;u=h;h=e+2332|0;w=n[h>>2]<<2;d=A;A=A+w|0;A=A+7&-8;_=d;d=A;A=A+(w+64)|0;A=A+7&-8;w=d;m=e+2765|0;E=f[e+2767|0]|0;if((k|0)>0){k=t[6272+(f[m]>>1<<2)+(f[e+2766|0]<<1)>>1]<<4;v=f[e+2770|0]|0;g=0;while(1){p=(ae(v,196314165)|0)+907633515|0;B=a+(g<<2)|0;S=n[B>>2]<<14;L=e+4+(g<<2)|0;n[L>>2]=S;do{if((S|0)>0){C=S-1280|0;n[L>>2]=C;D=C}else{if((S|0)>=0){D=0;break}C=S|1280;n[L>>2]=C;D=C}}while(0);S=D+k|0;n[L>>2]=(p|0)<0?-S|0:S;S=g+1|0;if((S|0)<(n[c>>2]|0)){v=(n[B>>2]|0)+p|0;g=S}else{break}}}g=e+1284|0;Eq(d|0,g|0,64)|0;v=e+2324|0;if((n[v>>2]|0)<=0){Eq(g|0,d|0,64)|0;A=l;return}c=e+2340|0;k=s;D=e|0;a=e+4160|0;S=i+136|0;C=E<<24>>24>3;E=r;M=s|0;I=s+2|0;y=s+4|0;F=s+6|0;Q=s+8|0;G=s+10|0;R=s+12|0;x=s+14|0;P=s+16|0;N=s+18|0;O=s+20|0;U=s+22|0;H=s+24|0;V=s+26|0;Y=s+28|0;W=s+30|0;s=e+4164|0;J=e+2308|0;j=r;r=n[o>>2]|0;K=e+4|0;z=0;while(1){X=i+32+(z>>1<<5)|0;Eq(k|0,X|0,n[c>>2]<<1)|0;Z=z*5|0;q=i+96+(Z<<1)|0;$=f[m]|0;ee=n[i+16+(z<<2)>>2]|0;ie=ee>>>6;re=rW((ee|0)>0?ee:-ee|0)|0;fe=ee<<re-1;te=fe>>16;ne=536870911/(te|0)|0;le=ne<<16;se=le>>16;oe=536870912-(ae(te,se)|0)-((ae(fe&65535,se)|0)>>16)<<3;te=(ae(oe,(ne>>15)+1>>1)|0)+le+(ae(oe>>16,se)|0)+((ae(oe&65528,se)|0)>>16)|0;oe=62-re|0;le=oe-47|0;if((le|0)<1){ne=47-oe|0;oe=-2147483648>>ne;ue=2147483647>>>(ne>>>0);do{if((oe|0)>(ue|0)){if((te|0)>(oe|0)){Ae=oe;break}Ae=(te|0)<(ue|0)?ue:te}else{if((te|0)>(ue|0)){Ae=ue;break}Ae=(te|0)<(oe|0)?oe:te}}while(0);ce=Ae<<ne}else{ce=(le|0)<32?te>>le:0}oe=n[D>>2]|0;if((ee|0)==(oe|0)){be=65536}else{ue=rW((oe|0)>0?oe:-oe|0)|0;p=oe<<ue-1;oe=((ae(se,p&65535)|0)>>16)+(ae(se,p>>16)|0)|0;B=Hq(oe,(oe|0)<0|0?-1:0,fe,(fe|0)<0|0?-1:0)|0;L=p-((B>>>29|T<<3)&-8)|0;B=(ae(L>>16,se)|0)+oe+((ae(L&65535,se)|0)>>16)|0;L=ue+28+(1-re)|0;ue=L-16|0;if((ue|0)<0){oe=16-L|0;L=-2147483648>>oe;p=2147483647>>>(oe>>>0);do{if((L|0)>(p|0)){if((B|0)>(L|0)){ke=L;break}ke=(B|0)<(p|0)?p:B}else{if((B|0)>(p|0)){ke=p;break}ke=(B|0)<(L|0)?L:B}}while(0);he=ke<<oe}else{he=(ue|0)<32?B>>ue:0}L=he>>16;p=he&65535;re=0;while(1){se=w+(re<<2)|0;fe=n[se>>2]|0;le=fe<<16>>16;n[se>>2]=((ae(le,p)|0)>>16)+(ae(le,L)|0)+(ae((fe>>15)+1>>1,he)|0);fe=re+1|0;if((fe|0)<16){re=fe}else{be=he;break}}}n[D>>2]=ee;do{if((n[a>>2]|0)==0){we=33}else{if((n[s>>2]|0)!=2){we=33;break}if(!($<<24>>24!=2&(z|0)<2)){we=33;break}vq(q|0,0,10)|0;t[i+96+(Z+2<<1)>>1]=4096;re=n[J>>2]|0;n[i+(z<<2)>>2]=re;de=re;we=36}}while(0);do{if((we|0)==33){we=0;if($<<24>>24==2){de=n[i+(z<<2)>>2]|0;we=36;break}else{_e=K;me=r;Ee=n[h>>2]|0;we=52;break}}}while(0);do{if((we|0)==36){we=0;$=(z|0)==0;do{if($){re=n[o>>2]|0;L=n[c>>2]|0;ve=-2-de+re-L|0;ge=re;pe=L;we=40}else{if(!((z|0)!=2|C)){L=n[o>>2]|0;re=-2-de+L-(n[c>>2]|0)|0;Eq(e+1348+(L<<1)|0,E|0,n[h>>2]<<2)|0;ve=re;ge=n[o>>2]|0;pe=n[c>>2]|0;we=40;break}if((be|0)==65536){break}re=de+2|0;if((re|0)<=0){break}L=be>>16;p=r-1|0;ue=be&65535;B=0;do{oe=u+(p-B<<2)|0;fe=n[oe>>2]|0;le=fe<<16>>16;n[oe>>2]=((ae(le,ue)|0)>>16)+(ae(le,L)|0)+(ae((fe>>15)+1>>1,be)|0);B=B+1|0}while((B|0)<(re|0))}}while(0);do{if((we|0)==40){we=0;SW(b+(ve<<1)|0,e+1348+((ae(n[h>>2]|0,z)|0)+ve<<1)|0,X,ge-ve|0,pe);if($){re=n[S>>2]<<16>>16;Be=((ae(re,ce&65535)|0)>>16)+(ae(re,ce>>16)|0)<<2}else{Be=ce}re=de+2|0;if((re|0)<=0){break}B=Be>>16;L=n[o>>2]|0;ue=Be&65535;p=r-1|0;fe=0;le=0;while(1){oe=t[b+(le-1+L<<1)>>1]|0;n[u+(p+le<<2)>>2]=((ae(oe,ue)|0)>>16)+(ae(oe,B)|0);oe=fe+1|0;se=~fe;if((oe|0)<(re|0)){fe=oe;le=se}else{break}}}}while(0);$=n[h>>2]|0;if(($|0)<=0){Se=$;Le=r;break}le=t[q>>1]|0;fe=t[i+96+(Z+1<<1)>>1]|0;re=t[i+96+(Z+2<<1)>>1]|0;B=t[i+96+(Z+3<<1)>>1]|0;ue=t[i+96+(Z+4<<1)>>1]|0;p=r;L=u+(r+2-de<<2)|0;se=0;while(1){oe=n[L>>2]|0;te=le<<16>>16;ne=ae(te,oe>>16)|0;Ce=(ae(te,oe&65535)|0)>>16;oe=n[L-4>>2]|0;te=fe<<16>>16;De=ae(te,oe>>16)|0;Me=(ae(te,oe&65535)|0)>>16;oe=n[L-8>>2]|0;te=re<<16>>16;Ie=ae(te,oe>>16)|0;ye=(ae(te,oe&65535)|0)>>16;oe=n[L-12>>2]|0;te=B<<16>>16;Fe=ae(te,oe>>16)|0;Qe=(ae(te,oe&65535)|0)>>16;oe=n[L-16>>2]|0;te=ue<<16>>16;Ge=ne+2+Ce+De+Me+Ie+ye+Fe+Qe+(ae(te,oe>>16)|0)+((ae(te,oe&65535)|0)>>16)|0;oe=(Ge<<1)+(n[K+(se<<2)>>2]|0)|0;n[_+(se<<2)>>2]=oe;n[u+(p<<2)>>2]=oe<<1;oe=p+1|0;Ge=se+1|0;if((Ge|0)<($|0)){p=oe;L=L+4|0;se=Ge}else{_e=_;me=oe;Ee=$;we=52;break}}}}while(0);do{if((we|0)==52){we=0;if((Ee|0)<=0){Se=Ee;Le=me;break}Z=ie<<16>>16;q=(ee>>21)+1>>1;X=0;while(1){$=n[c>>2]|0;se=n[w+(X+15<<2)>>2]|0;L=t[M>>1]|0;p=ae(L,se>>16)|0;ue=(ae(L,se&65535)|0)>>16;se=n[w+(X+14<<2)>>2]|0;L=t[I>>1]|0;B=ae(L,se>>16)|0;re=(ae(L,se&65535)|0)>>16;se=n[w+(X+13<<2)>>2]|0;L=t[y>>1]|0;fe=ae(L,se>>16)|0;le=(ae(L,se&65535)|0)>>16;se=n[w+(X+12<<2)>>2]|0;L=t[F>>1]|0;oe=ae(L,se>>16)|0;Ge=(ae(L,se&65535)|0)>>16;se=n[w+(X+11<<2)>>2]|0;L=t[Q>>1]|0;te=ae(L,se>>16)|0;Qe=(ae(L,se&65535)|0)>>16;se=n[w+(X+10<<2)>>2]|0;L=t[G>>1]|0;Fe=ae(L,se>>16)|0;ye=(ae(L,se&65535)|0)>>16;se=n[w+(X+9<<2)>>2]|0;L=t[R>>1]|0;Ie=ae(L,se>>16)|0;Me=(ae(L,se&65535)|0)>>16;se=n[w+(X+8<<2)>>2]|0;L=t[x>>1]|0;De=ae(L,se>>16)|0;Ce=(ae(L,se&65535)|0)>>16;se=n[w+(X+7<<2)>>2]|0;L=t[P>>1]|0;ne=ae(L,se>>16)|0;Re=(ae(L,se&65535)|0)>>16;se=n[w+(X+6<<2)>>2]|0;L=t[N>>1]|0;Te=p+($>>1)+ue+B+re+fe+le+oe+Ge+te+Qe+Fe+ye+Ie+Me+De+Ce+ne+Re+(ae(L,se>>16)|0)+((ae(L,se&65535)|0)>>16)|0;if(($|0)==16){$=n[w+(X+5<<2)>>2]|0;se=t[O>>1]|0;L=ae(se,$>>16)|0;Re=(ae(se,$&65535)|0)>>16;$=n[w+(X+4<<2)>>2]|0;se=t[U>>1]|0;ne=ae(se,$>>16)|0;Ce=(ae(se,$&65535)|0)>>16;$=n[w+(X+3<<2)>>2]|0;se=t[H>>1]|0;De=ae(se,$>>16)|0;Me=(ae(se,$&65535)|0)>>16;$=n[w+(X+2<<2)>>2]|0;se=t[V>>1]|0;Ie=ae(se,$>>16)|0;ye=(ae(se,$&65535)|0)>>16;$=n[w+(X+1<<2)>>2]|0;se=t[Y>>1]|0;Fe=ae(se,$>>16)|0;Qe=(ae(se,$&65535)|0)>>16;$=n[w+(X<<2)>>2]|0;se=t[W>>1]|0;xe=L+Te+Re+ne+Ce+De+Me+Ie+ye+Fe+Qe+(ae(se,$>>16)|0)+((ae(se,$&65535)|0)>>16)|0}else{xe=Te}Te=(n[_e+(X<<2)>>2]|0)+(xe<<4)|0;n[w+(X+16<<2)>>2]=Te;$=((ae(Te>>16,Z)|0)+(ae(Te,q)|0)+((ae(Te&65535,Z)|0)>>16)>>7)+1>>1;if(($|0)>32767){Pe=32767}else{Pe=($|0)<-32768?-32768:$&65535}t[j+(X<<1)>>1]=Pe;$=X+1|0;Te=n[h>>2]|0;if(($|0)<(Te|0)){X=$}else{Se=Te;Le=me;break}}}}while(0);Eq(d|0,w+(Se<<2)|0,64)|0;ee=z+1|0;if((ee|0)>=(n[v>>2]|0)){break}j=j+(Se<<1)|0;r=Le;K=K+(Se<<2)|0;z=ee}Eq(g|0,d|0,64)|0;A=l;return}function rW(e){e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0,l=0,s=0,o=0;if(!(e>>>0>65535>>>0)){i=e&65535;r=i<<16>>16;do{if(i<<16>>16==0){f=16}else{do{if((r&65280|0)==0){if((r&65520|0)==0){t=12;n=i;break}t=8;n=r>>>4&65535}else{if((r&61440|0)==0){t=4;n=r>>>8&65535;break}else{t=0;n=r>>>12&65535;break}}}while(0);a=n<<16>>16;if((a&12|0)!=0){f=(a>>>3&1|t)^1;break}if((a&14|0)==0){f=t|3;break}else{f=t|2;break}}}while(0);l=f+16|0;return l|0}f=e>>>16&65535;e=f<<16>>16;if(f<<16>>16==0){l=16;return l|0}do{if((e&65280|0)==0){if((e&65520|0)==0){s=12;o=f;break}s=8;o=e>>>4&65535}else{if((e&61440|0)==0){s=4;o=e>>>8&65535;break}else{s=0;o=e>>>12&65535;break}}}while(0);e=o<<16>>16;if((e&12|0)!=0){l=(e>>>3&1|s)^1;return l|0}if((e&14|0)==0){l=s|3;return l|0}else{l=s|2;return l|0}return 0}function fW(e,i,r,t,a,l){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0;s=A;o=e+2328|0;u=n[o>>2]|0;c=A;A=A+140|0;A=A+7&-8;b=A;A=A+((u<<2)+60&-64)|0;A=A+7&-8;k=b;n[c+136>>2]=0;if((a|0)==0){h=n[e+2388>>2]|0;w=4}else if((a|0)==2){b=n[e+2388>>2]|0;if((n[e+2420+(b<<2)>>2]|0)==1){h=b;w=4}else{w=5}}else{w=5}if((w|0)==4){nW(e,i,h,a,l);a=e+2765|0;aW(i,k,f[a]|0,f[e+2766|0]|0,n[o>>2]|0);tW(e,c,l);iW(e,c,r,k);kW(e,c,r,0);n[e+4160>>2]=0;n[e+4164>>2]=f[a]|0;n[e+2376>>2]=0}else if((w|0)==5){kW(e,c,r,1)}w=n[o>>2]|0;a=(n[e+2336>>2]|0)-w|0;Lq(e+1348|0,e+1348+(w<<1)|0,a<<1|0)|0;Eq(e+1348+(a<<1)|0,r|0,n[o>>2]<<1)|0;wW(e,r,u);RV(e,c,r,u);n[e+2308>>2]=n[c+((n[e+2324>>2]|0)-1<<2)>>2];n[t>>2]=u;A=s;return 0}function tW(e,i,r){e=e|0;i=i|0;r=r|0;var a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0;a=A;A=A+64|0;l=a|0;s=a+32|0;o=e+2324|0;AW(i+16|0,e+2736|0,e+2312|0,(r|0)==2|0,n[o>>2]|0);r=l|0;cW(r,e+2744|0,n[e+2732>>2]|0);u=i+32|0;c=i+64|0;b=c|0;k=e+2340|0;CW(b,r,n[k>>2]|0);r=e+2767|0;do{if((n[e+2376>>2]|0)==1){f[r]=4;h=8}else{w=f[r]|0;if(!(w<<24>>24<4)){h=8;break}d=n[k>>2]|0;if((d|0)>0){_=w<<24>>24;w=0;do{m=t[e+2344+(w<<1)>>1]|0;t[s+(w<<1)>>1]=((ae((t[l+(w<<1)>>1]|0)-m|0,_)|0)>>>2)+m;w=w+1|0}while((w|0)<(d|0))}CW(u|0,s|0,d)}}while(0);if((h|0)==8){Eq(u|0,c|0,n[k>>2]<<1)|0}c=n[k>>2]|0;Eq(e+2344|0,l|0,c<<1)|0;if((n[e+4160>>2]|0)!=0){gW(u|0,c,63570);gW(b,n[k>>2]|0,63570)}if((f[e+2765|0]|0)!=2){vq(i|0,0,n[o>>2]<<2|0)|0;vq(i+96|0,0,(n[o>>2]|0)*10|0|0)|0;f[e+2768|0]=0;n[i+136>>2]=0;A=a;return}pW(t[e+2762>>1]|0,f[e+2764|0]|0,i|0,n[e+2316>>2]|0,n[o>>2]|0);k=n[8200+(f[e+2768|0]<<2)>>2]|0;if((n[o>>2]|0)>0){b=0;do{c=(f[e+2740+b|0]|0)*5|0;u=b*5|0;t[i+96+(u<<1)>>1]=f[k+c|0]<<7;t[i+96+(u+1<<1)>>1]=f[k+(c+1)|0]<<7;t[i+96+(u+2<<1)>>1]=f[k+(c+2)|0]<<7;t[i+96+(u+3<<1)>>1]=f[k+(c+3)|0]<<7;t[i+96+(u+4<<1)>>1]=f[k+(c+4)|0]<<7;b=b+1|0}while((b|0)<(n[o>>2]|0))}n[i+136>>2]=t[8576+(f[e+2769|0]<<1)>>1]|0;A=a;return}function nW(e,i,r,s,o){e=e|0;i=i|0;r=r|0;s=s|0;o=o|0;var u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0;u=A;A=A+48|0;c=u|0;b=u+32|0;do{if((s|0)==0){if((n[e+2404+(r<<2)>>2]|0)!=0){k=3;break}h=nV(i,4728,8)|0;w=h&255;d=h>>>1&255}else{k=3}}while(0);if((k|0)==3){r=(nV(i,4736,8)|0)+2|0;w=r&255;d=r>>>1&255}r=e+2736|0;s=e+2765|0;f[s]=d;f[e+2766|0]=w&1;w=(o|0)==2;if(w){f[r|0]=nV(i,5968,8)|0}else{h=r|0;f[h]=(nV(i,5944+(d<<24>>24<<3)|0,8)|0)<<3;d=nV(i,4688,8)|0;f[h]=(a[h]|0)+d}d=e+2324|0;if((n[d>>2]|0)>1){h=1;do{f[e+2736+h|0]=nV(i,5968,8)|0;h=h+1|0}while((h|0)<(n[d>>2]|0))}h=e+2732|0;r=n[h>>2]|0;_=ae(t[r>>1]|0,f[s]>>1)|0;m=(nV(i,(n[r+12>>2]|0)+_|0,8)|0)&255;f[e+2744|0]=m;mW(c|0,b|0,n[h>>2]|0,m<<24>>24);m=n[h>>2]|0;if((t[m+2>>1]|0)>0){b=0;_=m;do{m=nV(i,(n[_+24>>2]|0)+(t[c+(b<<1)>>1]|0)|0,8)|0;if((m|0)==8){E=(nV(i,6344,8)|0)+8|0}else if((m|0)==0){E=-(nV(i,6344,8)|0)|0}else{E=m}b=b+1|0;f[e+2744+b|0]=E+252;_=n[h>>2]|0}while((b|0)<(t[_+2>>1]|0))}if((n[d>>2]|0)==4){f[e+2767|0]=nV(i,6280,8)|0}else{f[e+2767|0]=4}if((f[s]|0)!=2){v=f[s]|0;g=v<<24>>24;p=e+2396|0;n[p>>2]=g;B=nV(i,4712,8)|0;S=B&255;L=e+2770|0;f[L]=S;A=u;return}do{if(w){if((n[e+2396>>2]|0)!=2){k=23;break}_=nV(i,5832,8)|0;if(!((_&65535)<<16>>16>0)){k=23;break}b=e+2400|0;h=_+65527+(l[b>>1]|0)&65535;t[e+2762>>1]=h;C=h;D=b}else{k=23}}while(0);if((k|0)==23){k=(nV(i,5800,8)|0)<<16>>16;w=e+2762|0;t[w>>1]=ae(k,n[e+2316>>2]>>1)|0;k=nV(i,n[e+2380>>2]|0,8)|0;b=(l[w>>1]|0)+k&65535;t[w>>1]=b;C=b;D=e+2400|0}t[D>>1]=C;f[e+2764|0]=nV(i,n[e+2384>>2]|0,8)|0;C=(nV(i,8216,8)|0)&255;D=e+2768|0;f[D]=C;e:do{if((n[d>>2]|0)>0){b=0;w=C;while(1){f[e+2740+b|0]=nV(i,n[8504+(w<<24>>24<<2)>>2]|0,8)|0;k=b+1|0;if((k|0)>=(n[d>>2]|0)){break e}b=k;w=f[D]|0}}}while(0);if((o|0)==0){f[e+2769|0]=nV(i,8192,8)|0;v=f[s]|0;g=v<<24>>24;p=e+2396|0;n[p>>2]=g;B=nV(i,4712,8)|0;S=B&255;L=e+2770|0;f[L]=S;A=u;return}else{f[e+2769|0]=0;v=f[s]|0;g=v<<24>>24;p=e+2396|0;n[p>>2]=g;B=nV(i,4712,8)|0;S=B&255;L=e+2770|0;f[L]=S;A=u;return}}function aW(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0;a=A;A=A+160|0;l=a|0;s=a+80|0;o=t>>4;u=((o<<4|0)<(t|0))+o|0;o=5616+((nV(e,5592+((r>>1)*9|0)|0,8)|0)*18|0)|0;c=(u|0)>0;do{if(c){b=0;do{k=s+(b<<2)|0;n[k>>2]=0;h=nV(e,o,8)|0;w=l+(b<<2)|0;n[w>>2]=h;if((h|0)==17){h=0;do{h=h+1|0;d=nV(e,5778+((h|0)==10)|0,8)|0;n[w>>2]=d}while((d|0)==17);n[k>>2]=h}b=b+1|0}while((b|0)<(u|0));if(c){_=0}else{break}do{b=n[l+(_<<2)>>2]|0;w=i+(_<<16>>12<<2)|0;if((b|0)>0){_W(w,e,b)}else{vq(w|0,0,64)|0}_=_+1|0}while((_|0)<(u|0));if(c){m=0}else{break}do{w=n[s+(m<<2)>>2]|0;if((w|0)>0){b=m<<16>>12;d=0;do{E=i+(d+b<<2)|0;v=n[E>>2]|0;g=0;do{v=(nV(e,5936,8)|0)+(v<<1)|0;g=g+1|0}while((g|0)<(w|0));n[E>>2]=v;d=d+1|0}while((d|0)<16);d=l+(m<<2)|0;n[d>>2]=n[d>>2]|w<<5}m=m+1|0}while((m|0)<(u|0))}}while(0);TV(e,i,t,r,f,l|0);A=a;return}function lW(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0;t=i<<16>>16;n[e+2332>>2]=t*5|0;a=e+2324|0;l=ae(n[a>>2]<<16>>16,(t*327680|0)>>16)|0;s=e+2316|0;o=e+2320|0;if((n[s>>2]|0)==(i|0)){if((n[o>>2]|0)==(r|0)){u=0;A=4}else{A=3}}else{A=3}if((A|0)==3){c=IW(e+2432|0,t*1e3|0,r,0)|0;n[o>>2]=r;if((n[s>>2]|0)==(i|0)){u=c;A=4}else{b=c;k=0}}do{if((A|0)==4){if((l|0)==(n[e+2328>>2]|0)){h=u}else{b=u;k=1;break}return h|0}}while(0);u=(i|0)==8;A=(n[a>>2]|0)==4;a=e+2384|0;do{if(u){if(A){n[a>>2]=5896;break}else{n[a>>2]=5928;break}}else{if(A){n[a>>2]=5856;break}else{n[a>>2]=5912;break}}}while(0);if(!k){n[e+2336>>2]=t*20|0;t=e+2340|0;if((i&-5|0)==8){n[t>>2]=10;n[e+2732>>2]=6456}else{n[t>>2]=16;n[e+2732>>2]=6416}do{if((i|0)==16){n[e+2380>>2]=4688}else if((i|0)==12){n[e+2380>>2]=4696}else{if(!u){break}n[e+2380>>2]=4712}}while(0);n[e+2376>>2]=1;n[e+2308>>2]=100;f[e+2312|0]=10;n[e+4164>>2]=0;vq(e+1284|0,0,1024)|0}n[s>>2]=i;n[e+2328>>2]=l;h=b;return h|0}function sW(e){e=e|0;n[e>>2]=8544;return 0}function oW(e){e=e|0;xV(e)|0;return xV(e+4260|0)|0}function uW(e,i,r,a,s,o,u){e=e|0;i=i|0;r=r|0;a=a|0;s=s|0;o=o|0;u=u|0;var c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0;c=A;A=A+32|0;b=c|0;k=c+8|0;h=c+16|0;w=c+24|0;d=w;_=A;A=A+1280|0;n[b>>2]=0;n[w>>2]=0;n[w+4>>2]=0;m=e;E=e;v=i+4|0;g=n[v>>2]|0;if((a|0)!=0&(g|0)>0){a=0;while(1){n[E+(a*4260|0)+2388>>2]=0;p=a+1|0;B=n[v>>2]|0;if((p|0)<(B|0)){a=p}else{S=B;break}}}else{S=g}g=i+4|0;a=e+8536|0;if((S|0)>(n[a>>2]|0)){v=xV(e+4260|0)|0;L=v;C=n[g>>2]|0}else{L=0;C=S}do{if((C|0)==1){if((n[a>>2]|0)!=2){M=0;break}M=(n[i+12>>2]|0)==((n[e+2316>>2]|0)*1e3|0|0)}else{M=0}}while(0);S=e+2388|0;e:do{if((n[S>>2]|0)==0&(C|0)>0){v=i+16|0;B=i+12|0;p=i+8|0;I=L;y=0;i:while(1){switch(n[v>>2]|0){case 40:{n[E+(y*4260|0)+2392>>2]=2;n[E+(y*4260|0)+2324>>2]=4;break};case 60:{n[E+(y*4260|0)+2392>>2]=3;n[E+(y*4260|0)+2324>>2]=4;break};case 0:{n[E+(y*4260|0)+2392>>2]=1;n[E+(y*4260|0)+2324>>2]=2;break};case 10:{n[E+(y*4260|0)+2392>>2]=1;n[E+(y*4260|0)+2324>>2]=2;break};case 20:{n[E+(y*4260|0)+2392>>2]=1;n[E+(y*4260|0)+2324>>2]=4;break};default:{F=-203;Q=112;break i}}G=n[B>>2]>>10;if(!((G|0)==15|(G|0)==11|(G|0)==7)){F=-200;Q=112;break}R=(lW(E+(y*4260|0)|0,G+1|0,n[p>>2]|0)|0)+I|0;G=y+1|0;T=n[g>>2]|0;if((G|0)<(T|0)){I=R;y=G}else{x=R;P=T;break e}}if((Q|0)==112){A=c;return F|0}}else{x=L;P=C}}while(0);C=i|0;L=n[C>>2]|0;do{if((L|0)==2){if((P|0)!=2){N=2;break}if((n[e+8532>>2]|0)!=1){if((n[a>>2]|0)!=1){N=2;break}}y=e+8520|0;D=0;t[y>>1]=D;t[y+2>>1]=D>>16;y=e+8528|0;D=0;t[y>>1]=D;t[y+2>>1]=D>>16;Eq(e+6692|0,e+2432|0,300)|0;N=n[C>>2]|0}else{N=L}}while(0);n[e+8532>>2]=N;n[a>>2]=n[g>>2];N=i+8|0;if(((n[N>>2]|0)-8e3|0)>>>0>4e4>>>0){F=-200;A=c;return F|0}L=(r|0)==1;do{if(!L){if((n[S>>2]|0)!=0){break}P=n[g>>2]|0;do{if((P|0)>0){y=0;do{I=E+(y*4260|0)+2392|0;p=(n[I>>2]|0)>0;B=tV(s,1)|0;if(p){p=0;v=B;while(1){n[E+(y*4260|0)+2404+(p<<2)>>2]=v;T=p+1|0;R=(T|0)<(n[I>>2]|0);G=tV(s,1)|0;if(R){p=T;v=G}else{O=G;break}}}else{O=B}n[E+(y*4260|0)+2416>>2]=O;y=y+1|0;U=n[g>>2]|0}while((y|0)<(U|0));if((U|0)>0){H=0}else{V=U;break}while(1){y=E+(H*4260|0)+2420|0;vq(y|0,0,12)|0;do{if((n[E+(H*4260|0)+2416>>2]|0)!=0){v=E+(H*4260|0)+2392|0;p=n[v>>2]|0;if((p|0)==1){n[y>>2]=1;break}I=(nV(s,n[8848+(p-2<<2)>>2]|0,8)|0)+1|0;if((n[v>>2]|0)>0){Y=0}else{break}do{n[E+(H*4260|0)+2420+(Y<<2)>>2]=I>>>(Y>>>0)&1;Y=Y+1|0}while((Y|0)<(n[v>>2]|0))}}while(0);y=H+1|0;B=n[g>>2]|0;if((y|0)<(B|0)){H=y}else{V=B;break}}}else{V=P}}while(0);if((r|0)!=0){break}P=e+2392|0;B=n[P>>2]|0;if((B|0)<=0){break}y=w;v=e+6680|0;I=_|0;p=0;G=V;T=B;while(1){if((G|0)>0){B=v+(p<<2)|0;R=(p|0)>0;W=p-1|0;J=0;j=G;while(1){K=E+(J*4260|0)|0;if((n[E+(J*4260|0)+2420+(p<<2)>>2]|0)==0){z=j}else{do{if((j|0)==2&(J|0)==0){NW(s,y);if((n[B>>2]|0)!=0){break}OW(s,b)}}while(0);if(R){if((n[E+(J*4260|0)+2420+(W<<2)>>2]|0)==0){Q=48}else{X=2}}else{Q=48}if((Q|0)==48){Q=0;X=0}nW(K,s,p,1,X);aW(s,I,f[E+(J*4260|0)+2765|0]|0,f[E+(J*4260|0)+2766|0]|0,n[E+(J*4260|0)+2328>>2]|0);z=n[g>>2]|0}Z=J+1|0;if((Z|0)<(z|0)){J=Z;j=z}else{break}}q=z;$=n[P>>2]|0}else{q=G;$=T}j=p+1|0;if((j|0)<($|0)){p=j;G=q;T=$}else{break}}}}while(0);$=n[g>>2]|0;do{if(($|0)==2){do{if((r|0)==2){if((n[e+2420+(n[S>>2]<<2)>>2]|0)!=1){Q=55;break}NW(s,w);if((n[e+6680+(n[S>>2]<<2)>>2]|0)==0){Q=59}else{Q=60}}else if((r|0)==0){NW(s,w);if((n[e+6664+(n[S>>2]<<2)>>2]|0)==0){Q=59}else{Q=60}}else{Q=55}}while(0);if((Q|0)==55){n[w>>2]=t[e+8520>>1]|0;n[d+4>>2]=t[e+8522>>1]|0}else if((Q|0)==59){OW(s,b)}else if((Q|0)==60){n[b>>2]=0}q=n[g>>2]|0;if((q|0)!=2){ee=q;break}if((n[b>>2]|0)!=0){ee=2;break}if((n[e+8540>>2]|0)!=1){ee=2;break}vq(e+5544|0,0,1024)|0;n[e+6568>>2]=100;f[e+6572|0]=10;n[e+8424>>2]=0;n[e+6636>>2]=1;ee=n[g>>2]|0}else{ee=$}}while(0);$=(n[e+2328>>2]|0)+2|0;d=ae(ee<<1,$)|0;q=A;A=A+d|0;A=A+7&-8;d=q;n[h>>2]=d;z=d+($<<1)|0;n[h+4>>2]=z;do{if((r|0)==0){ie=(n[b>>2]|0)==0|0;Q=70}else{if((n[e+8540>>2]|0)==0){ie=1;Q=70;break}if(!((ee|0)==2&(r|0)==2)){ie=0;Q=70;break}re=(n[e+6680+(n[e+6648>>2]<<2)>>2]|0)==1|0;Q=71}}while(0);if((Q|0)==70){if((ee|0)>0){re=ie;Q=71}else{fe=x;Q=89}}do{if((Q|0)==71){ie=(r|0)==2;ee=e+8540|0;e:do{if((re|0)==0){$=x;X=0;while(1){if((X|0)==0){V=n[S>>2]|0;_=(V|0)<1;if(_|ie^1){te=_?0:2}else{te=(n[E+2420+(V-1<<2)>>2]|0)!=0?2:0}ne=(fW(E,s,q+4|0,k,r,te)|0)+$|0}else{vq((n[h+(X<<2)>>2]|0)+4|0,0,n[k>>2]<<1|0)|0;ne=$}V=E+(X*4260|0)+2388|0;n[V>>2]=(n[V>>2]|0)+1;V=X+1|0;_=n[g>>2]|0;if((V|0)<(_|0)){$=ne;X=V}else{le=ne;se=_;break}}}else{if(ie){X=x;$=0;while(1){_=(n[S>>2]|0)-$|0;if((_|0)<1){oe=0}else{oe=(n[E+($*4260|0)+2420+(_-1<<2)>>2]|0)!=0?2:0}_=(fW(E+($*4260|0)|0,s,(n[h+($<<2)>>2]|0)+4|0,k,2,oe)|0)+X|0;V=E+($*4260|0)+2388|0;n[V>>2]=(n[V>>2]|0)+1;V=$+1|0;H=n[g>>2]|0;if((V|0)<(H|0)){X=_;$=V}else{le=_;se=H;break e}}}else{ue=x;Ae=0}while(1){do{if(((n[S>>2]|0)-Ae|0)<1){ce=0}else{if((Ae|0)>0){if((n[ee>>2]|0)!=0){ce=1;break}}ce=2}}while(0);K=(fW(E+(Ae*4260|0)|0,s,(n[h+(Ae<<2)>>2]|0)+4|0,k,r,ce)|0)+ue|0;$=E+(Ae*4260|0)+2388|0;n[$>>2]=(n[$>>2]|0)+1;$=Ae+1|0;X=n[g>>2]|0;if(($|0)<(X|0)){ue=K;Ae=$}else{le=K;se=X;break}}}}while(0);if(!((n[C>>2]|0)==2&(se|0)==2)){fe=le;Q=89;break}ee=e+2316|0;EW(e+8520|0,d,z,w,n[ee>>2]|0,n[k>>2]|0);be=n[k>>2]|0;ke=ee;he=le}}while(0);if((Q|0)==89){Q=e+8524|0;n[q>>2]=l[Q>>1]|l[Q+2>>1]<<16;le=n[k>>2]|0;w=d+(le<<1)|0;D=l[w>>1]|l[w+2>>1]<<16;t[Q>>1]=D;t[Q+2>>1]=D>>16;be=le;ke=e+2316|0;he=fe}fe=ae(n[N>>2]|0,be)|0;N=(fe|0)/((n[ke>>2]<<16>>16)*1e3|0|0)|0;n[u>>2]=N;fe=n[C>>2]|0;if((fe|0)==2){le=A;A=A+(N<<1)|0;A=A+7&-8;we=le}else{we=o}le=n[g>>2]|0;e:do{if((((fe|0)<(le|0)?fe:le)|0)>0){N=he;Q=0;w=d;z=be;while(1){se=(yW(E+(Q*4260|0)+2432|0,we,w+2|0,z)|0)+N|0;Ae=n[C>>2]|0;do{if((Ae|0)==2){if((n[u>>2]|0)>0){de=0}else{_e=2;break}do{t[o+((de<<1)+Q<<1)>>1]=t[we+(de<<1)>>1]|0;de=de+1|0}while((de|0)<(n[u>>2]|0));_e=n[C>>2]|0}else{_e=Ae}}while(0);Ae=Q+1|0;ue=n[g>>2]|0;if((Ae|0)>=(((_e|0)<(ue|0)?_e:ue)|0)){me=se;Ee=_e;ve=ue;break e}N=se;Q=Ae;w=n[h+(Ae<<2)>>2]|0;z=n[k>>2]|0}}else{me=he;Ee=fe;ve=le}}while(0);do{if((Ee|0)==2&(ve|0)==1){if(M){le=(yW(e+6692|0,we,q+2|0,n[k>>2]|0)|0)+me|0;if((n[u>>2]|0)>0){ge=0}else{pe=le;break}while(1){t[o+((ge<<1|1)<<1)>>1]=t[we+(ge<<1)>>1]|0;fe=ge+1|0;if((fe|0)<(n[u>>2]|0)){ge=fe}else{pe=le;break}}}else{if((n[u>>2]|0)>0){Be=0}else{pe=me;break}while(1){le=Be<<1;t[o+((le|1)<<1)>>1]=t[o+(le<<1)>>1]|0;le=Be+1|0;if((le|0)<(n[u>>2]|0)){Be=le}else{pe=me;break}}}}else{pe=me}}while(0);if((n[e+4164>>2]|0)==2){n[i+20>>2]=ae(n[8872+((n[ke>>2]|0)-8>>2<<2)>>2]|0,n[e+2308>>2]|0)|0}else{n[i+20>>2]=0}if(!L){n[e+8540>>2]=n[b>>2];F=pe;A=c;return F|0}if((n[a>>2]|0)>0){Se=0}else{F=pe;A=c;return F|0}while(1){f[m+(Se*4260|0)+2312|0]=10;b=Se+1|0;if((b|0)<(n[a>>2]|0)){Se=b}else{F=pe;break}}A=c;return F|0}function AW(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var l=0,s=0,o=0,u=0,A=0,c=0,b=0;if((a|0)>0){l=0}else{return}do{s=f[i+l|0]|0;do{if((l|t|0)==0){o=(f[r]|0)-16|0;u=((s|0)>(o|0)?s:o)&255;f[r]=u;A=u}else{u=s-4|0;o=f[r]|0;if((u|0)>(o+8|0)){c=(u<<1)+248&255;f[r]=c;A=c;break}else{c=o+u&255;f[r]=c;A=c;break}}}while(0);if(A<<24>>24>63){b=63}else{b=A<<24>>24<0?0:A}f[r]=b;s=b<<24>>24;c=(s*29|0)+2090+((s*7281|0)>>16)|0;n[e+(l<<2)>>2]=BW((c|0)<3967?c:3967)|0;l=l+1|0}while((l|0)<(a|0));return}function cW(e,i,r){e=e|0;i=i|0;r=r|0;var l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0;l=A;A=A+112|0;s=l|0;o=l+16|0;u=l+48|0;c=l+80|0;b=f[i]|0;k=r+2|0;h=t[k>>1]|0;w=ae(h<<16>>16,b<<24>>24)|0;d=n[r+8>>2]|0;if(h<<16>>16>0){h=0;do{t[e+(h<<1)>>1]=a[d+(h+w)|0]<<7;h=h+1|0}while((h|0)<(t[k>>1]|0));_=f[i]|0}else{_=b}mW(o|0,s|0,r,_<<24>>24);_=t[k>>1]|0;if(_<<16>>16>0){o=_<<16>>16;b=t[r+4>>1]|0;h=0;w=o;while(1){d=w-1|0;m=(ae(a[s+d|0]|0,h)|0)>>8;E=f[i+w|0]|0;v=E<<24>>24<<10;if(E<<24>>24>0){g=v-102|0}else{g=E<<24>>24<0?v|102:v}v=(ae(g>>16,b)|0)+m+((ae(g&65535,b)|0)>>16)|0;t[u+(d<<1)>>1]=v;if((d|0)>0){h=v<<16>>16;w=d}else{p=o;break}}}else{p=_<<16>>16}MW(c|0,e,p);p=t[k>>1]|0;if(p<<16>>16>0){B=0}else{S=p<<16>>16;L=r+32|0;C=n[L>>2]|0;DW(e,C,S);A=l;return}while(1){p=t[c+(B<<1)>>1]|0;_=(p&65535)<<16;if((_|0)<1){D=0}else{do{if(_>>>0>65535>>>0){o=p<<16>>16;if(p<<16>>16==0){M=8;I=16}else{do{if((o&65280|0)==0){if((o&65520|0)==0){y=12;F=p;break}y=8;F=o>>>4&65535}else{if((o&61440|0)==0){y=4;F=o>>>8&65535;break}else{y=0;F=o>>>12&65535;break}}}while(0);o=F<<16>>16;do{if((o&12|0)==0){if((o&14|0)==0){Q=y|3;break}else{Q=y|2;break}}else{Q=(o>>>3&1|y)^1}}while(0);o=24-Q|0;if((Q|0)==24){G=_;R=24;break}if((o|0)<0){T=-o|0;x=o;P=Q;N=28;break}else{M=o;I=Q}}G=_<<32-M|_>>>(M>>>0);R=I}else{T=8;x=-8;P=32;N=28}}while(0);if((N|0)==28){N=0;G=_>>>((x+32|0)>>>0)|_<<T;R=P}p=((R&1|0)==0?46214:32768)>>>(R>>1>>>0);o=(ae(G&127,13959168)|0)>>>16;D=(ae(p>>16,o)|0)+p+((ae(p&65535,o)|0)>>>16)|0}o=e+(B<<1)|0;p=((t[u+(B<<1)>>1]<<14|0)/(D|0)|0)+(t[o>>1]|0)|0;if((p|0)>32767){O=32767}else{O=(p|0)<0?0:p&65535}t[o>>1]=O;o=B+1|0;p=t[k>>1]|0;if((o|0)<(p|0)){B=o}else{S=p;break}}L=r+32|0;C=n[L>>2]|0;DW(e,C,S);A=l;return}function bW(e){e=e|0;n[e+4168>>2]=n[e+2328>>2]<<7;n[e+4240>>2]=65536;n[e+4244>>2]=65536;n[e+4256>>2]=20;n[e+4252>>2]=2;return}function kW(e,i,r,a){e=e|0;i=i|0;r=r|0;a=a|0;var l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0;l=n[e+2316>>2]|0;s=e+4248|0;if((l|0)!=(n[s>>2]|0)){n[e+4168>>2]=n[e+2328>>2]<<7;n[e+4240>>2]=65536;n[e+4244>>2]=65536;n[e+4256>>2]=20;n[e+4252>>2]=2;n[s>>2]=l}if((a|0)!=0){hW(e,i,r);r=e+4160|0;n[r>>2]=(n[r>>2]|0)+1;return}r=e+4168|0;a=f[e+2765|0]|0;n[e+4164>>2]=a<<24>>24;e:do{if(a<<24>>24==2){s=e+2332|0;o=n[e+2324>>2]|0;u=o-1|0;A=i+(u<<2)|0;c=n[A>>2]|0;b=e+4172|0;k=b;do{if((c|0)<1|(o|0)==0){vq(b|0,0,10)|0;h=0;w=0;d=e+4176|0}else{_=r|0;m=o+65535|0;E=0;v=0;g=0;p=c;while(1){B=u+g|0;S=B*5|0;L=(t[i+96+(S+1<<1)>>1]|0)+(t[i+96+(S<<1)>>1]|0)+(t[i+96+(S+2<<1)>>1]|0)+(t[i+96+(S+3<<1)>>1]|0)+(t[i+96+(S+4<<1)>>1]|0)|0;if((L|0)>(v|0)){S=i+96+(((m+g<<16>>16)*5|0)<<1)|0;t[k>>1]=t[S>>1]|0;t[k+2>>1]=t[S+2>>1]|0;t[k+4>>1]=t[S+4>>1]|0;t[k+6>>1]=t[S+6>>1]|0;t[k+8>>1]=t[S+8>>1]|0;n[_>>2]=n[i+(B<<2)>>2]<<8;C=L;D=n[A>>2]|0}else{C=v;D=p}L=E+1|0;B=~E;if((ae(n[s>>2]|0,L)|0)>=(D|0)|(L|0)==(o|0)){break}else{E=L;v=C;g=B;p=D}}vq(k|0,0,10)|0;p=C&65535;g=e+4176|0;t[g>>1]=p;if((C|0)<11469){h=C;w=p;d=g;break}if((C|0)<=15565){M=o;I=s;break e}t[e+4172>>1]=0;t[e+4174>>1]=0;t[g>>1]=(ae((255016960/(C|0)|0)<<16>>16,p<<16>>16)|0)>>>14;t[e+4178>>1]=0;t[e+4180>>1]=0;M=o;I=s;break e}}while(0);t[e+4172>>1]=0;t[e+4174>>1]=0;t[d>>1]=(ae((11744256/(((h|0)>1?h:1)|0)|0)<<16>>16,w<<16>>16)|0)>>>10;t[e+4178>>1]=0;t[e+4180>>1]=0;M=o;I=s}else{n[r>>2]=(l<<16>>16)*4608|0;vq(e+4172|0,0,10)|0;M=n[e+2324>>2]|0;I=e+2332|0}}while(0);Eq(e+4182|0,i+64|0,n[e+2340>>2]<<1)|0;t[e+4236>>1]=n[i+136>>2];l=i+16+(M-2<<2)|0;i=e+4240|0;r=n[l+4>>2]|0;n[i>>2]=n[l>>2];n[i+4>>2]=r;n[e+4256>>2]=n[I>>2];n[e+4252>>2]=M;return}function hW(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0;f=A;A=A+64|0;a=f|0;l=f+8|0;s=f+16|0;o=f+24|0;u=f+32|0;c=e+4256|0;b=n[c>>2]|0;k=A;A=A+(b<<2)|0;A=A+7&-8;h=k;k=e+2336|0;w=n[k>>2]|0;d=A;A=A+(w<<1)|0;A=A+7&-8;_=d;d=e+2328|0;m=A;A=A+((n[d>>2]|0)+w<<2)|0;A=A+7&-8;w=m;m=n[e+4240>>2]|0;E=m>>>6;v=e+4244|0;g=n[v>>2]|0;p=g>>6;if((n[e+2376>>2]|0)!=0){vq(e+4182|0,0,32)|0}B=e+4252|0;S=(b|0)>0;do{if(S){L=n[B>>2]|0;C=0;do{D=n[e+4+((ae(L-2|0,b)|0)+C<<2)>>2]|0;M=E<<16>>16;I=((ae(M,D&65535)|0)>>16)+(ae(M,D>>16)|0)+(ae((m>>21)+1>>1,D)|0)>>8;if((I|0)>32767){y=32767}else{y=(I|0)<-32768?-32768:I&65535}t[h+(C<<1)>>1]=y;C=C+1|0}while((C|0)<(b|0));if(!S){break}C=n[B>>2]|0;L=0;do{I=n[e+4+((ae(C-1|0,b)|0)+L<<2)>>2]|0;D=p<<16>>16;M=((ae(D,I&65535)|0)>>16)+(ae(D,I>>16)|0)+(ae((g>>21)+1>>1,I)|0)>>8;if((M|0)>32767){F=32767}else{F=(M|0)<-32768?-32768:M&65535}t[h+(b+L<<1)>>1]=F;L=L+1|0}while((L|0)<(b|0))}}while(0);PW(s,a,h,b);b=n[c>>2]|0;PW(o,l,h+(b<<1)|0,b);b=n[B>>2]|0;if((n[s>>2]>>n[l>>2]|0)<(n[o>>2]>>n[a>>2]|0)){a=(ae(n[c>>2]|0,b-1|0)|0)-128|0;Q=(a|0)<0?0:a}else{a=(ae(n[c>>2]|0,b)|0)-128|0;Q=(a|0)<0?0:a}a=e+4172|0;b=e+4224|0;c=t[b>>1]|0;o=e+4160|0;l=n[o>>2]|0;s=(l|0)>1?1:l;l=t[186864+(s<<1)>>1]|0;B=e+4164|0;h=t[((n[B>>2]|0)==2?186472:186480)+(s<<1)>>1]|0;s=e+4182|0;F=s|0;S=e+2340|0;gW(F,n[S>>2]|0,64881);y=n[S>>2]|0;Eq(u|0,s|0,y<<1)|0;do{if((n[o>>2]|0)==0){if((n[B>>2]|0)==2){s=((((16384-(t[a>>1]|0)&65535)-(t[e+4174>>1]|0)&65535)-(t[e+4176>>1]|0)&65535)-(t[e+4178>>1]|0)&65535)-(t[e+4180>>1]|0)&65535;G=h;R=(ae(t[e+4236>>1]|0,s<<16>>16<3277?3277:s<<16>>16)|0)>>>14&65535;T=y;break}else{s=LW(F,y)|0;m=(s|0)>134217728?134217728:s;s=(m|0)<4194304?33554432:m<<3;m=h<<16>>16;E=(((ae(s&65528,m)|0)>>16)+(ae(s>>16,m)|0)|0)>>>14&65535;G=E;R=16384;T=n[S>>2]|0;break}}else{G=h;R=c;T=y}}while(0);y=e+4220|0;c=n[y>>2]|0;h=e+4168|0;F=(n[h>>2]>>7)+1>>1;B=n[k>>2]|0;o=B-2-T-F|0;E=u|0;SW(_+(o<<1)|0,e+1348+(o<<1)|0,E,B-o|0,T);T=n[v>>2]|0;v=dW((T|0)>0?T:-T|0)|0;m=T<<v-1;T=m>>16;s=536870911/(T|0)|0;L=s<<16;C=L>>16;M=536870912-(ae(T,C)|0)-((ae(m&65535,C)|0)>>16)<<3;m=(ae(M,(s>>15)+1>>1)|0)+L+(ae(M>>16,C)|0)+((ae(M&65528,C)|0)>>16)|0;C=62-v|0;v=C-46|0;if((v|0)<1){M=46-C|0;C=-2147483648>>M;L=2147483647>>>(M>>>0);do{if((C|0)>(L|0)){if((m|0)>(C|0)){x=C;break}x=(m|0)<(L|0)?L:m}else{if((m|0)>(L|0)){x=L;break}x=(m|0)<(C|0)?C:m}}while(0);P=x<<M}else{P=(v|0)<32?m>>v:0}v=(P|0)<1073741823?P:1073741823;P=n[S>>2]|0;m=P+o|0;o=n[k>>2]|0;if((m|0)<(o|0)){k=v>>16;M=v&65535;v=m;do{m=t[_+(v<<1)>>1]|0;n[w+(v<<2)>>2]=((ae(m,M)|0)>>16)+(ae(m,k)|0);v=v+1|0}while((v|0)<(o|0))}v=n[e+2324>>2]|0;if((v|0)>0){k=l<<16>>16;l=G<<16>>16;G=e+2316|0;M=e+4174|0;_=e+4176|0;m=e+4178|0;x=e+4180|0;C=n[e+2332>>2]|0;L=R;s=c;T=B;B=F;I=0;while(1){if((C|0)>0){D=L<<16>>16;N=t[a>>1]|0;O=t[M>>1]|0;U=t[_>>1]|0;H=t[m>>1]|0;V=t[x>>1]|0;Y=w+(T+2-B<<2)|0;W=s;J=T;j=0;while(1){K=n[Y>>2]|0;z=N<<16>>16;X=ae(z,K>>16)|0;Z=(ae(z,K&65535)|0)>>16;K=n[Y-4>>2]|0;z=O<<16>>16;q=ae(z,K>>16)|0;$=(ae(z,K&65535)|0)>>16;K=n[Y-8>>2]|0;z=U<<16>>16;ee=ae(z,K>>16)|0;ie=(ae(z,K&65535)|0)>>16;K=n[Y-12>>2]|0;z=H<<16>>16;re=ae(z,K>>16)|0;fe=(ae(z,K&65535)|0)>>16;K=n[Y-16>>2]|0;z=V<<16>>16;te=ae(z,K>>16)|0;ne=(ae(z,K&65535)|0)>>16;K=(ae(W,196314165)|0)+907633515|0;z=n[e+4+((K>>>25)+Q<<2)>>2]|0;n[w+(J<<2)>>2]=X+2+Z+q+$+ee+ie+re+fe+te+ne+(ae(z>>16,D)|0)+((ae(z&65535,D)|0)>>16)<<2;z=J+1|0;ne=j+1|0;if((ne|0)<(C|0)){Y=Y+4|0;W=K;J=z;j=ne}else{le=K;se=z;oe=N;ue=O;Ae=U;ce=H;be=V;ke=D;break}}}else{le=s;se=T;oe=t[a>>1]|0;ue=t[M>>1]|0;Ae=t[_>>1]|0;ce=t[m>>1]|0;be=t[x>>1]|0;ke=L<<16>>16}t[a>>1]=(ae(oe<<16>>16,k)|0)>>>15;t[M>>1]=(ae(ue<<16>>16,k)|0)>>>15;t[_>>1]=(ae(Ae<<16>>16,k)|0)>>>15;t[m>>1]=(ae(ce<<16>>16,k)|0)>>>15;t[x>>1]=(ae(be<<16>>16,k)|0)>>>15;D=(ae(ke,l)|0)>>>15&65535;V=n[h>>2]|0;H=((V>>16)*655|0)+V+(((V&65535)*655|0)>>>16)|0;V=(n[G>>2]<<16>>16)*4608|0;U=(H|0)<(V|0)?H:V;n[h>>2]=U;V=(U>>7)+1>>1;U=I+1|0;if((U|0)<(v|0)){L=D;s=le;T=se;B=V;I=U}else{he=D;we=le;de=V;break}}}else{he=R;we=c;de=F}F=o-16|0;c=e+1284|0;Eq(w+(F<<2)|0,c|0,64)|0;e=n[d>>2]|0;if((e|0)<=0){_e=e;me=_e+F|0;Ee=w+(me<<2)|0;ve=Ee;Eq(c|0,ve|0,64)|0;n[y>>2]=we;t[b>>1]=he;ge=i|0;n[ge>>2]=de;pe=i+4|0;n[pe>>2]=de;Be=i+8|0;n[Be>>2]=de;Se=i+12|0;n[Se>>2]=de;A=f;return}e=o-1|0;R=t[E>>1]|0;E=o-2|0;le=t[u+2>>1]|0;I=o-3|0;B=t[u+4>>1]|0;se=o-4|0;T=t[u+6>>1]|0;s=o-5|0;L=t[u+8>>1]|0;v=o-6|0;h=t[u+10>>1]|0;G=o-7|0;l=t[u+12>>1]|0;ke=o-8|0;k=t[u+14>>1]|0;be=o-9|0;x=t[u+16>>1]|0;ce=o-10|0;m=t[u+18>>1]|0;Ae=p<<16>>16;p=(g>>21)+1>>1;g=0;_=P;while(1){P=e+g|0;ue=n[w+(P<<2)>>2]|0;M=ae(R,ue>>16)|0;oe=(ae(R,ue&65535)|0)>>16;ue=n[w+(E+g<<2)>>2]|0;a=ae(le,ue>>16)|0;C=(ae(le,ue&65535)|0)>>16;ue=n[w+(I+g<<2)>>2]|0;Q=ae(B,ue>>16)|0;V=(ae(B,ue&65535)|0)>>16;ue=n[w+(se+g<<2)>>2]|0;D=ae(T,ue>>16)|0;U=(ae(T,ue&65535)|0)>>16;ue=n[w+(s+g<<2)>>2]|0;H=ae(L,ue>>16)|0;O=(ae(L,ue&65535)|0)>>16;ue=n[w+(v+g<<2)>>2]|0;N=ae(h,ue>>16)|0;j=(ae(h,ue&65535)|0)>>16;ue=n[w+(G+g<<2)>>2]|0;J=ae(l,ue>>16)|0;W=(ae(l,ue&65535)|0)>>16;ue=n[w+(ke+g<<2)>>2]|0;Y=ae(k,ue>>16)|0;z=(ae(k,ue&65535)|0)>>16;ue=n[w+(be+g<<2)>>2]|0;K=ae(x,ue>>16)|0;ne=(ae(x,ue&65535)|0)>>16;ue=n[w+(ce+g<<2)>>2]|0;te=M+(_>>1)+oe+a+C+Q+V+D+U+H+O+N+j+J+W+Y+z+K+ne+(ae(m,ue>>16)|0)+((ae(m,ue&65535)|0)>>16)|0;ue=n[S>>2]|0;if((ue|0)>10){ne=te;K=10;while(1){z=n[w+(P-K<<2)>>2]|0;Y=t[u+(K<<1)>>1]|0;W=(ae(Y,z>>16)|0)+ne+((ae(Y,z&65535)|0)>>16)|0;z=K+1|0;if((z|0)<(ue|0)){ne=W;K=z}else{Le=W;break}}}else{Le=te}K=w+(g+o<<2)|0;ne=(n[K>>2]|0)+(Le<<4)|0;n[K>>2]=ne;K=(((ae(Ae,ne&65535)|0)>>16)+(ae(Ae,ne>>16)|0)+(ae(p,ne)|0)>>7)+1>>1;if((K|0)>32767){Ce=32767}else{Ce=(K|0)<-32768?-32768:K&65535}t[r+(g<<1)>>1]=Ce;K=g+1|0;ne=n[d>>2]|0;if((K|0)>=(ne|0)){_e=ne;break}g=K;_=n[S>>2]|0}me=_e+F|0;Ee=w+(me<<2)|0;ve=Ee;Eq(c|0,ve|0,64)|0;n[y>>2]=we;t[b>>1]=he;ge=i|0;n[ge>>2]=de;pe=i+4|0;n[pe>>2]=de;Be=i+8|0;n[Be>>2]=de;Se=i+12|0;n[Se>>2]=de;A=f;return}function wW(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0;f=A;A=A+16|0;a=f|0;l=f+8|0;if((n[e+4160>>2]|0)!=0){PW(e+4228|0,e+4232|0,i,r);n[e+4216>>2]=1;A=f;return}s=e+4216|0;do{if((n[s>>2]|0)!=0){PW(l,a,i,r);o=n[a>>2]|0;u=n[e+4232>>2]|0;do{if((o|0)>(u|0)){c=e+4228|0;n[c>>2]=n[c>>2]>>o-u}else{if((o|0)>=(u|0)){break}n[l>>2]=n[l>>2]>>u-o}}while(0);o=n[l>>2]|0;u=e+4228|0;c=n[u>>2]|0;if((o|0)<=(c|0)){break}b=dW(c)|0;k=c<<b-1;n[u>>2]=k;u=25-b|0;b=o>>((u|0)>0?u:0);n[l>>2]=b;u=(k|0)/(((b|0)>1?b:1)|0)|0;if((u|0)<1){h=0}else{b=dW(u)|0;k=24-b|0;o=-k|0;do{if((b|0)==24){w=u}else{if((k|0)<0){w=u>>>((k+32|0)>>>0)|u<<o;break}else{w=u<<32-k|u>>>(k>>>0);break}}}while(0);k=((b&1|0)==0?46214:32768)>>>(b>>1>>>0);u=(ae(w&127,13959168)|0)>>>16;h=(ae(u,k>>16)|0)+k+((ae(u,k&65535)|0)>>>16)<<4}k=((65536-h|0)/(r|0)|0)<<2;if((r|0)>0){d=0;_=h}else{break}do{u=i+(d<<1)|0;o=t[u>>1]|0;t[u>>1]=((ae(o,_&65532)|0)>>>16)+(ae(o,_>>16)|0);_=_+k|0;d=d+1|0}while((_|0)<65537&(d|0)<(r|0))}}while(0);n[s>>2]=0;A=f;return}function dW(e){e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0,l=0,s=0,o=0;if(!(e>>>0>65535>>>0)){i=e&65535;r=i<<16>>16;do{if(i<<16>>16==0){f=16}else{do{if((r&65280|0)==0){if((r&65520|0)==0){t=12;n=i;break}t=8;n=r>>>4&65535}else{if((r&61440|0)==0){t=4;n=r>>>8&65535;break}else{t=0;n=r>>>12&65535;break}}}while(0);a=n<<16>>16;if((a&12|0)!=0){f=(a>>>3&1|t)^1;break}if((a&14|0)==0){f=t|3;break}else{f=t|2;break}}}while(0);l=f+16|0;return l|0}f=e>>>16&65535;e=f<<16>>16;if(f<<16>>16==0){l=16;return l|0}do{if((e&65280|0)==0){if((e&65520|0)==0){s=12;o=f;break}s=8;o=e>>>4&65535}else{if((e&61440|0)==0){s=4;o=e>>>8&65535;break}else{s=0;o=e>>>12&65535;break}}}while(0);e=o<<16>>16;if((e&12|0)!=0){l=(e>>>3&1|s)^1;return l|0}if((e&14|0)==0){l=s|3;return l|0}else{l=s|2;return l|0}return 0}function _W(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0;do{if((r|0)>0){f=nV(i,4888+(a[4864+r|0]|0)|0,8)|0;t=r-f|0;if((f|0)<=0){l=t;s=0;o=4;break}u=nV(i,5040+(a[4864+f|0]|0)|0,8)|0;A=f-u|0;if((u|0)<=0){l=t;s=A;o=4;break}f=nV(i,5192+(a[4864+u|0]|0)|0,8)|0;c=u-f|0;u=e+4|0;if((f|0)<=0){b=A;k=t;h=c;w=u;o=7;break}d=nV(i,5344+(a[4864+f|0]|0)|0,8)|0;n[e>>2]=d;_=f-d|0;m=A;E=t;v=c;g=u}else{l=0;s=0;o=4}}while(0);if((o|0)==4){b=s;k=l;h=0;w=e+4|0;o=7}if((o|0)==7){n[e>>2]=0;_=0;m=b;E=k;v=h;g=w}n[g>>2]=_;_=e+8|0;if((v|0)>0){g=nV(i,5344+(a[4864+v|0]|0)|0,8)|0;n[_>>2]=g;p=v-g|0}else{n[_>>2]=0;p=0}n[e+12>>2]=p;do{if((m|0)>0){p=nV(i,5192+(a[4864+m|0]|0)|0,8)|0;_=m-p|0;g=e+16|0;v=e+20|0;if((p|0)<=0){B=_;S=g;L=v;o=15;break}w=nV(i,5344+(a[4864+p|0]|0)|0,8)|0;n[g>>2]=w;C=p-w|0;D=_;M=v}else{B=0;S=e+16|0;L=e+20|0;o=15}}while(0);if((o|0)==15){n[S>>2]=0;C=0;D=B;M=L}n[M>>2]=C;C=e+24|0;if((D|0)>0){M=nV(i,5344+(a[4864+D|0]|0)|0,8)|0;n[C>>2]=M;I=D-M|0}else{n[C>>2]=0;I=0}n[e+28>>2]=I;do{if((E|0)>0){I=nV(i,5040+(a[4864+E|0]|0)|0,8)|0;C=E-I|0;if((I|0)<=0){y=C;o=21;break}M=nV(i,5192+(a[4864+I|0]|0)|0,8)|0;D=I-M|0;I=e+32|0;L=e+36|0;if((M|0)<=0){F=C;Q=D;G=I;R=L;o=24;break}B=nV(i,5344+(a[4864+M|0]|0)|0,8)|0;n[I>>2]=B;T=M-B|0;x=C;P=D;N=L}else{y=0;o=21}}while(0);if((o|0)==21){F=y;Q=0;G=e+32|0;R=e+36|0;o=24}if((o|0)==24){n[G>>2]=0;T=0;x=F;P=Q;N=R}n[N>>2]=T;T=e+40|0;if((P|0)>0){N=nV(i,5344+(a[4864+P|0]|0)|0,8)|0;n[T>>2]=N;O=P-N|0}else{n[T>>2]=0;O=0}n[e+44>>2]=O;do{if((x|0)>0){O=nV(i,5192+(a[4864+x|0]|0)|0,8)|0;T=x-O|0;N=e+48|0;P=e+52|0;if((O|0)<=0){U=T;H=N;V=P;o=32;break}R=nV(i,5344+(a[4864+O|0]|0)|0,8)|0;n[N>>2]=R;Y=O-R|0;W=T;J=P}else{U=0;H=e+48|0;V=e+52|0;o=32}}while(0);if((o|0)==32){n[H>>2]=0;Y=0;W=U;J=V}n[J>>2]=Y;Y=e+56|0;J=e+60|0;if((W|0)>0){e=nV(i,5344+(a[4864+W|0]|0)|0,8)|0;n[Y>>2]=e;j=W-e|0;n[J>>2]=j;return}else{n[Y>>2]=0;j=0;n[J>>2]=j;return}}function mW(e,i,r,a){e=e|0;i=i|0;r=r|0;a=a|0;var l=0,s=0,o=0,u=0,A=0;l=r+2|0;s=t[l>>1]|0;if(!(s<<16>>16>0)){return}o=ae(s<<16>>16,a)|0;a=r+16|0;s=0;u=(n[r+20>>2]|0)+((o|0)/2|0)|0;while(1){o=f[u]|0;r=o&255;t[e+(s<<1)>>1]=((o&255)>>>1&7)*9;f[i+s|0]=f[(n[a>>2]|0)+(((t[l>>1]|0)-1&-(r&1))+s)|0]|0;A=s|1;t[e+(A<<1)>>1]=((o&255)>>>5&255)*9;f[i+A|0]=f[(n[a>>2]|0)+(A+((t[l>>1]|0)-1&-(r>>>4&1)))|0]|0;r=s+2|0;if((r|0)<(t[l>>1]|0)){s=r;u=u+1|0}else{break}}return}function EW(e,i,r,f,a,s){e=e|0;i=i|0;r=r|0;f=f|0;a=a|0;s=s|0;var o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,M=0,I=0;o=e+4|0;u=i;D=l[o>>1]|l[o+2>>1]<<16;t[u>>1]=D;t[u+2>>1]=D>>16;u=e+8|0;A=r;D=l[u>>1]|l[u+2>>1]<<16;t[A>>1]=D;t[A+2>>1]=D>>16;A=i+(s<<1)|0;D=l[A>>1]|l[A+2>>1]<<16;t[o>>1]=D;t[o+2>>1]=D>>16;o=r+(s<<1)|0;D=l[o>>1]|l[o+2>>1]<<16;t[u>>1]=D;t[u+2>>1]=D>>16;u=e|0;o=t[u>>1]|0;A=e+2|0;e=t[A>>1]|0;c=a<<3;b=(65536/(c|0)|0)<<16>>16;k=((ae((n[f>>2]|0)-o<<16>>16,b)|0)>>15)+1>>1;h=f+4|0;w=((ae((n[h>>2]|0)-e<<16>>16,b)|0)>>15)+1>>1;if((a|0)>0){a=0;b=o;o=e;while(1){e=b+k|0;d=o+w|0;_=a+1|0;m=t[i+(_<<1)>>1]|0;E=(t[i+(a+2<<1)>>1]|0)+(t[i+(a<<1)>>1]|0)+(m<<1)|0;v=r+(_<<1)|0;g=e<<16>>16;p=d<<16>>16;B=((ae(m>>5,p)|0)+(t[v>>1]<<8)+(ae(E>>7,g)|0)+((ae(m<<11&63488,p)|0)>>16)+((ae(E<<9&65024,g)|0)>>16)>>7)+1>>1;if((B|0)>32767){S=32767}else{S=(B|0)<-32768?-32768:B&65535}t[v>>1]=S;if((_|0)<(c|0)){a=_;b=e;o=d}else{break}}}if((c|0)<(s|0)){o=n[f>>2]<<16>>16;b=n[h>>2]<<16>>16;a=c;while(1){c=a+1|0;S=t[i+(c<<1)>>1]|0;w=(t[i+(a+2<<1)>>1]|0)+(t[i+(a<<1)>>1]|0)+(S<<1)|0;k=r+(c<<1)|0;d=((ae(S>>5,b)|0)+(t[k>>1]<<8)+(ae(w>>7,o)|0)+((ae(S<<11&63488,b)|0)>>16)+((ae(w<<9&65024,o)|0)>>16)>>7)+1>>1;if((d|0)>32767){L=32767}else{L=(d|0)<-32768?-32768:d&65535}t[k>>1]=L;if((c|0)<(s|0)){a=c}else{break}}}t[u>>1]=n[f>>2];t[A>>1]=n[h>>2];if((s|0)>0){C=0}else{return}do{C=C+1|0;h=i+(C<<1)|0;A=t[h>>1]|0;f=r+(C<<1)|0;u=t[f>>1]|0;a=u+A|0;L=A-u|0;if((a|0)>32767){M=32767}else{M=(a|0)<-32768?-32768:a&65535}t[h>>1]=M;if((L|0)>32767){I=32767}else{I=(L|0)<-32768?-32768:L&65535}t[f>>1]=I}while((C|0)<(s|0));return}function vW(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0;f=r-65536|0;t=i-1|0;i=r>>16;if((t|0)>0){a=0;l=r;s=i;while(1){o=e+(a<<2)|0;u=n[o>>2]|0;A=u<<16>>16;n[o>>2]=((ae(A,l&65535)|0)>>16)+(ae(A,s)|0)+(ae((u>>15)+1>>1,l)|0);u=(((ae(l,f)|0)>>15)+1>>1)+l|0;A=a+1|0;o=u>>16;if((A|0)<(t|0)){a=A;l=u;s=o}else{c=u;b=o;break}}}else{c=r;b=i}i=e+(t<<2)|0;t=n[i>>2]|0;e=t<<16>>16;n[i>>2]=((ae(e,c&65535)|0)>>16)+(ae(e,b)|0)+(ae((t>>15)+1>>1,c)|0);return}function gW(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0,a=0,l=0,s=0,o=0;f=r-65536|0;n=i-1|0;if((n|0)>0){i=0;a=r;while(1){l=e+(i<<1)|0;t[l>>1]=(((ae(t[l>>1]|0,a)|0)>>>15)+1|0)>>>1;l=(((ae(a,f)|0)>>15)+1>>1)+a|0;s=i+1|0;if((s|0)<(n|0)){i=s;a=l}else{o=l;break}}}else{o=r}r=e+(n<<1)|0;t[r>>1]=(((ae(t[r>>1]|0,o)|0)>>>15)+1|0)>>>1;return}function pW(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0;l=(a|0)==4;if((t|0)==8){s=l?9056:9048;o=l?11:3}else{s=l?8912:8888;o=l?34:12}l=t<<16;t=l>>15;u=(l>>16)*18|0;l=t+(e<<16>>16)|0;if((a|0)<=0){return}e=i<<24>>24;if((t|0)>(u|0)){i=0;do{A=l+(f[s+((ae(i,o)|0)+e)|0]|0)|0;c=r+(i<<2)|0;n[c>>2]=A;if((A|0)>(t|0)){b=t}else{b=(A|0)<(u|0)?u:A}n[c>>2]=b;i=i+1|0}while((i|0)<(a|0));return}else{i=0;do{b=l+(f[s+((ae(i,o)|0)+e)|0]|0)|0;c=r+(i<<2)|0;n[c>>2]=b;if((b|0)>(u|0)){k=u}else{k=(b|0)<(t|0)?t:b}n[c>>2]=k;i=i+1|0}while((i|0)<(a|0));return}}function BW(e){e=e|0;var i=0,r=0,f=0,t=0,n=0;if((e|0)<0){i=0;return i|0}r=e>>7;f=1<<r;t=e&127;if((e|0)<2048){n=((ae(t*-174|0,128-t|0)|0)>>16)+t<<r>>7}else{n=ae(((ae(t*-174|0,128-t|0)|0)>>16)+t|0,f>>7)|0}i=n+f|0;return i|0}function SW(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0;if((n|0)>=(f|0)){a=e;l=n<<1;vq(a|0,0,l|0)|0;return}s=r+2|0;o=r+4|0;u=r+6|0;A=r+8|0;c=r+10|0;if((n|0)>6){b=n}else{k=n;do{h=ae(t[r>>1]|0,t[i+(k-1<<1)>>1]|0)|0;w=(ae(t[s>>1]|0,t[i+(k-2<<1)>>1]|0)|0)+h|0;h=w+(ae(t[o>>1]|0,t[i+(k-3<<1)>>1]|0)|0)|0;w=h+(ae(t[u>>1]|0,t[i+(k-4<<1)>>1]|0)|0)|0;h=w+(ae(t[A>>1]|0,t[i+(k-5<<1)>>1]|0)|0)|0;w=h+(ae(t[c>>1]|0,t[i+(k-6<<1)>>1]|0)|0)|0;h=((t[i+(k<<1)>>1]<<12)-w>>11)+1>>1;if((h|0)>32767){d=32767}else{d=(h|0)<-32768?-32768:h&65535}t[e+(k<<1)>>1]=d;k=k+1|0}while((k|0)<(f|0));a=e;l=n<<1;vq(a|0,0,l|0)|0;return}do{k=b-1|0;d=ae(t[r>>1]|0,t[i+(k<<1)>>1]|0)|0;h=(ae(t[s>>1]|0,t[i+(b-2<<1)>>1]|0)|0)+d|0;d=h+(ae(t[o>>1]|0,t[i+(b-3<<1)>>1]|0)|0)|0;h=d+(ae(t[u>>1]|0,t[i+(b-4<<1)>>1]|0)|0)|0;d=h+(ae(t[A>>1]|0,t[i+(b-5<<1)>>1]|0)|0)|0;h=d+(ae(t[c>>1]|0,t[i+(b-6<<1)>>1]|0)|0)|0;d=6;do{w=(ae(t[r+(d<<1)>>1]|0,t[i+(k-d<<1)>>1]|0)|0)+h|0;h=w+(ae(t[r+((d|1)<<1)>>1]|0,t[i+(k+~d<<1)>>1]|0)|0)|0;d=d+2|0}while((d|0)<(n|0));d=((t[i+(b<<1)>>1]<<12)-h>>11)+1>>1;if((d|0)>32767){_=32767}else{_=(d|0)<-32768?-32768:d&65535}t[e+(b<<1)>>1]=_;b=b+1|0}while((b|0)<(f|0));a=e;l=n<<1;vq(a|0,0,l|0)|0;return}function LW(e,i){e=e|0;i=i|0;var r=0,f=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0;r=A;A=A+128|0;f=r|0;a=i&1;do{if((i|0)>0){l=0;s=0;do{o=t[e+(l<<1)>>1]|0;s=o+s|0;n[f+(a<<6)+(l<<2)>>2]=o<<12;l=l+1|0}while((l|0)<(i|0));if((s|0)>4095){u=0}else{break}A=r;return u|0}}while(0);e=i-1|0;e:do{if((e|0)>0){i=0;l=1073741824;o=a;c=e;while(1){b=n[f+(o<<6)+(c<<2)>>2]|0;if((b+16773022|0)>>>0>33546044>>>0){u=0;break}k=-(b<<7)|0;b=k;h=(k|0)<0|0?-1:0;Hq(b,h,b,h)|0;k=1073741824-T|0;w=(k|0)>0?k:-k|0;do{if(w>>>0>65535>>>0){d=w>>>16&65535;_=d<<16>>16;if(d<<16>>16==0){m=16;break}do{if((_&65280|0)==0){if((_&65520|0)==0){E=12;v=d;break}E=8;v=_>>>4&65535}else{if((_&61440|0)==0){E=4;v=_>>>8&65535;break}else{E=0;v=_>>>12&65535;break}}}while(0);_=v<<16>>16;if((_&12|0)!=0){m=(_>>>3&1|E)^1;break}if((_&14|0)==0){m=E|3;break}else{m=E|2;break}}else{_=w&65535;d=_<<16>>16;do{if(_<<16>>16==0){g=16}else{do{if((d&65280|0)==0){if((d&65520|0)==0){p=12;B=_;break}p=8;B=d>>>4&65535}else{if((d&61440|0)==0){p=4;B=d>>>8&65535;break}else{p=0;B=d>>>12&65535;break}}}while(0);S=B<<16>>16;if((S&12|0)!=0){g=(S>>>3&1|p)^1;break}if((S&14|0)==0){g=p|3;break}else{g=p|2;break}}}while(0);m=g+16|0}}while(0);w=32-m|0;d=k<<m-1;_=d>>16;S=536870911/(_|0)|0;L=S<<16;C=L>>16;D=536870912-(ae(_,C)|0)-((ae(d&65535,C)|0)>>16)<<3;d=(ae(D,(S>>15)+1>>1)|0)+L+(ae(D>>16,C)|0)+((ae(D&65528,C)|0)>>16)|0;C=-30-w+(62-m)|0;if((C|0)<1){D=-C|0;L=-2147483648>>D;S=2147483647>>>(D>>>0);do{if((L|0)>(S|0)){if((d|0)>(L|0)){M=L;break}M=(d|0)<(S|0)?S:d}else{if((d|0)>(S|0)){M=S;break}M=(d|0)<(L|0)?L:d}}while(0);I=M<<D}else{I=(C|0)<32?d>>C:0}L=k;S=(k|0)<0|0?-1:0;_=c&1;y=c-1|0;F=I;Q=(I|0)<0|0?-1:0;G=w-1|0;if((w|0)==1){R=0;do{x=n[f+(o<<6)+(R<<2)>>2]|0;P=n[f+(o<<6)+(y-R<<2)>>2]|0;N=Hq(P,(P|0)<0|0?-1:0,b,h)|0;P=T;O=Qq(N>>>30|P<<2,P>>>30|0<<2,1,0)|0;P=x-(O>>>1|T<<31)|0;O=Hq(P,(P|0)<0|0?-1:0,F,Q)|0;P=T;x=Qq(O>>>1|P<<31,P>>>1|0<<31,O&1,P&0)|0;n[f+(_<<6)+(R<<2)>>2]=x;R=R+1|0}while((R|0)<(c|0))}else{R=0;do{w=n[f+(o<<6)+(y-R<<2)>>2]|0;k=Hq(w,(w|0)<0|0?-1:0,b,h)|0;w=T;C=Qq(k>>>30|w<<2,w>>>30|0<<2,1,0)|0;w=(n[f+(o<<6)+(R<<2)>>2]|0)-(C>>>1|T<<31)|0;C=Hq(w,(w|0)<0|0?-1:0,F,Q)|0;w=xq(C|0,T|0,G|0)|0;C=Qq(w,T,1,0)|0;n[f+(_<<6)+(R<<2)>>2]=C>>>1|T<<31;R=R+1|0}while((R|0)<(c|0))}Hq(l<<2|0>>>30,i<<2|l>>>30,L,S)|0;R=T;G=R&-4;Q=((R|0)<0|0?-1:0)|0;if((y|0)>0){i=Q;l=G;o=_;c=y}else{U=Q;H=G;V=_;break e}}A=r;return u|0}else{U=0;H=1073741824;V=a}}while(0);a=n[f+(V<<6)>>2]|0;if((a+16773022|0)>>>0>33546044>>>0){u=0;A=r;return u|0}V=-(a<<7)|0;a=V;f=(V|0)<0|0?-1:0;Hq(a,f,a,f)|0;f=1073741824-T|0;a=Hq(f,(f|0)<0|0?-1:0,H,U)|0;u=(a>>>30|T<<2)&-4;A=r;return u|0}function CW(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0;f=A;A=A+208|0;l=f|0;s=f+64|0;o=f+104|0;u=f+144|0;c=(r|0)==16?8160:8176;b=(r|0)>0;if(b){k=0;do{h=t[i+(k<<1)>>1]|0;w=h>>8;d=t[8584+(w<<1)>>1]|0;_=((ae((t[8584+(w+1<<1)>>1]|0)-d|0,h-(w<<8)|0)|0)+(d<<8)>>3)+1>>1;n[l+(a[c+k|0]<<2)>>2]=_;k=k+1|0}while((k|0)<(r|0));m=n[l>>2]|0}else{m=0}k=r>>1;c=s|0;n[c>>2]=65536;i=-m|0;m=s+4|0;n[m>>2]=i;_=(k|0)>1;e:do{if(_){d=1;w=65536;h=i;while(1){E=n[l+(d<<1<<2)>>2]|0;v=E;g=(E|0)<0|0?-1:0;p=s+(d<<2)|0;B=Hq(v,g,h,(h|0)<0|0?-1:0)|0;S=T;L=Qq(B>>>15|S<<17,S>>>15|0<<17,1,0)|0;S=d+1|0;B=s+(S<<2)|0;n[B>>2]=(w<<1)-(L>>>1|T<<31);i:do{if((d|0)>1){L=d;C=w;D=h;while(1){M=n[s+(L-2<<2)>>2]|0;I=L-1|0;y=Hq(C,(C|0)<0|0?-1:0,v,g)|0;F=T;Q=Qq(y>>>15|F<<17,F>>>15|0<<17,1,0)|0;n[s+(L<<2)>>2]=M+D-(Q>>>1|T<<31);if((I|0)<=1){break i}L=I;C=M;D=n[s+(I<<2)>>2]|0}}}while(0);n[m>>2]=(n[m>>2]|0)-E;if((S|0)>=(k|0)){break e}d=S;w=n[p>>2]|0;h=n[B>>2]|0}}}while(0);m=o|0;n[m>>2]=65536;i=-(n[l+4>>2]|0)|0;h=o+4|0;n[h>>2]=i;e:do{if(_){w=1;d=65536;g=i;while(1){v=n[l+((w<<1|1)<<2)>>2]|0;D=v;C=(v|0)<0|0?-1:0;L=o+(w<<2)|0;I=Hq(D,C,g,(g|0)<0|0?-1:0)|0;M=T;Q=Qq(I>>>15|M<<17,M>>>15|0<<17,1,0)|0;M=w+1|0;I=o+(M<<2)|0;n[I>>2]=(d<<1)-(Q>>>1|T<<31);i:do{if((w|0)>1){Q=w;F=d;y=g;while(1){G=n[o+(Q-2<<2)>>2]|0;R=Q-1|0;x=Hq(F,(F|0)<0|0?-1:0,D,C)|0;P=T;N=Qq(x>>>15|P<<17,P>>>15|0<<17,1,0)|0;n[o+(Q<<2)>>2]=G+y-(N>>>1|T<<31);if((R|0)<=1){break i}Q=R;F=G;y=n[o+(R<<2)>>2]|0}}}while(0);n[h>>2]=(n[h>>2]|0)-v;if((M|0)>=(k|0)){break e}w=M;d=n[L>>2]|0;g=n[I>>2]|0}}}while(0);if((k|0)>0){h=r-1|0;l=0;i=n[c>>2]|0;c=n[m>>2]|0;while(1){m=l+1|0;_=n[s+(m<<2)>>2]|0;g=i+_|0;d=n[o+(m<<2)>>2]|0;w=d-c|0;n[u+(l<<2)>>2]=-(w+g|0);n[u+(h-l<<2)>>2]=w-g;if((m|0)<(k|0)){l=m;i=_;c=d}else{break}}}c=u|0;do{if(b){i=0;l=0;while(1){k=0;h=l;o=0;do{s=n[u+(o<<2)>>2]|0;d=(s|0)>0?s:-s|0;s=(d|0)>(k|0);k=s?d:k;h=s?o:h;o=o+1|0}while((o|0)<(r|0));o=(k>>4)+1>>1;if((o|0)<=32767){O=i;break}I=(o|0)<163838?o:163838;vW(c,r,65470-(((I<<14)-536854528|0)/((ae(I,h+1|0)|0)>>2|0)|0)|0);I=i+1|0;if((I|0)<10){i=I;l=h}else{O=I;break}}if((O|0)==10){if(b){U=0}else{H=0;break}do{l=u+(U<<2)|0;i=(n[l>>2]>>4)+1>>1;if((i|0)>32767){V=32767}else{V=(i|0)<-32768?-32768:i&65535}t[e+(U<<1)>>1]=V;n[l>>2]=V<<16>>16<<5;U=U+1|0}while((U|0)<(r|0))}else{if(b){Y=0}else{H=0;break}do{t[e+(Y<<1)>>1]=(((n[u+(Y<<2)>>2]|0)>>>4)+1|0)>>>1;Y=Y+1|0}while((Y|0)<(r|0))}if(b){W=0}else{H=0;break}while(1){if((LW(e,r)|0)>=107374){J=38;break}vW(c,r,65536-(2<<W)|0);l=0;do{t[e+(l<<1)>>1]=(((n[u+(l<<2)>>2]|0)>>>4)+1|0)>>>1;l=l+1|0}while((l|0)<(r|0));l=W+1|0;if((l|0)<16){W=l}else{J=38;break}}if((J|0)==38){A=f;return}}else{H=0}}while(0);while(1){if((LW(e,r)|0)>=107374){J=38;break}vW(c,r,65536-(2<<H)|0);W=H+1|0;if((W|0)<16){H=W}else{J=38;break}}if((J|0)==38){A=f;return}}function DW(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0;f=r-1|0;n=(r|0)<2;a=i+(r<<1)|0;l=1;while(1){s=t[e>>1]|0;o=t[i>>1]|0;u=(s<<16>>16)-(o<<16>>16)|0;if(n){A=0;c=u}else{b=0;k=1;h=u;u=s;while(1){s=t[e+(k<<1)>>1]|0;w=(s<<16>>16)-(u<<16>>16)-(t[i+(k<<1)>>1]|0)|0;d=(w|0)<(h|0);_=d?k:b;m=d?w:h;if((k|0)<(f|0)){b=_;k=k+1|0;h=m;u=s}else{A=_;c=m;break}}}E=e+(f<<1)|0;u=t[a>>1]|0;h=32768-(t[E>>1]|0)-(u<<16>>16)|0;k=(h|0)<(c|0);b=k?r:A;if(((k?h:c)|0)>-1){v=34;break}do{if((b|0)==0){t[e>>1]=o}else{if((b|0)==(r|0)){t[E>>1]=-32768-u;break}e:do{if((b|0)>0){h=1;k=0;m=o;while(1){_=(m<<16>>16)+k|0;if((h|0)>=(b|0)){g=_;break e}s=t[i+(h<<1)>>1]|0;h=h+1|0;k=_;m=s}}else{g=0}}while(0);m=i+(b<<1)|0;k=t[m>>1]|0;h=k>>1;s=h+g|0;e:do{if((b|0)<(r|0)){_=r;w=32768;d=u;while(1){p=w-(d<<16>>16)|0;B=_-1|0;if((B|0)<=(b|0)){S=p;break e}_=B;w=p;d=t[i+(B<<1)>>1]|0}}else{S=32768}}while(0);d=S-h|0;w=e+(b-1<<1)|0;_=e+(b<<1)|0;B=(t[_>>1]|0)+(t[w>>1]|0)|0;p=(B>>1)+(B&1)|0;do{if((s|0)>(d|0)){if((p|0)>(s|0)){L=s&65535;break}if((p|0)<(d|0)){L=d&65535;break}else{L=p&65535;break}}else{if((p|0)>(d|0)){L=d&65535;break}if((p|0)<(s|0)){L=s&65535;break}else{L=p&65535;break}}}while(0);p=(L&65535)-(k>>>1)&65535;t[w>>1]=p;t[_>>1]=p+(t[m>>1]|0)}}while(0);if((l|0)>=20){break}l=l+1|0}if((v|0)==34){return}if((l|0)!=20){return}xW(e,r);l=t[e>>1]|0;v=t[i>>1]|0;L=l<<16>>16>v<<16>>16?l:v;t[e>>1]=L;if((r|0)>1){v=1;l=L;do{L=e+(v<<1)|0;S=t[L>>1]|0;g=(t[i+(v<<1)>>1]|0)+(l<<16>>16)|0;l=((S|0)>(g|0)?S:g)&65535;t[L>>1]=l;v=v+1|0}while((v|0)<(r|0))}v=t[E>>1]|0;l=32768-(t[a>>1]|0)|0;a=((v|0)<(l|0)?v:l)&65535;t[E>>1]=a;E=r-2|0;if((E|0)>-1){C=E;D=a}else{return}while(1){a=e+(C<<1)|0;E=t[a>>1]|0;r=(D<<16>>16)-(t[i+(C+1<<1)>>1]|0)|0;l=((E|0)<(r|0)?E:r)&65535;t[a>>1]=l;if((C|0)>0){C=C-1|0;D=l}else{break}}return}function MW(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0;f=t[i>>1]|0;n=(t[i+2>>1]|0)-f|0;a=131072/(((n|0)>1?n:1)|0)|0;n=a+(131072/(((f|0)>1?f:1)|0)|0)|0;t[e>>1]=(n|0)<32767?n&65535:32767;n=r-1|0;if((n|0)>1){r=1;f=a;while(1){l=r+1|0;s=i+(l<<1)|0;o=(t[s>>1]|0)-(t[i+(r<<1)>>1]|0)|0;u=131072/(((o|0)>1?o:1)|0)|0;o=u+f|0;t[e+(r<<1)>>1]=(o|0)<32767?o&65535:32767;o=r+2|0;A=(t[i+(o<<1)>>1]|0)-(t[s>>1]|0)|0;s=131072/(((A|0)>1?A:1)|0)|0;A=s+u|0;t[e+(l<<1)>>1]=(A|0)<32767?A&65535:32767;if((o|0)<(n|0)){r=o;f=s}else{c=s;break}}}else{c=a}a=32768-(t[i+(n<<1)>>1]|0)|0;i=(131072/(((a|0)>1?a:1)|0)|0)+c|0;t[e+(n<<1)>>1]=(i|0)<32767?i&65535:32767;return}function IW(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,l=0,s=0,o=0,u=0;vq(e|0,0,300)|0;do{if((t|0)==0){if(!((i|0)==16e3|(i|0)==12e3|(i|0)==8e3)){a=-1;return a|0}if((r|0)==48e3|(r|0)==24e3|(r|0)==16e3|(r|0)==12e3|(r|0)==8e3){n[e+292>>2]=f[((r>>12)-((r|0)>16e3)>>((r|0)>24e3))-1+(30608+((((i>>12)-((i|0)>16e3)>>((i|0)>24e3))-1|0)*5|0))|0]|0;break}else{a=-1;return a|0}}else{if(!((i|0)==48e3|(i|0)==24e3|(i|0)==16e3|(i|0)==12e3|(i|0)==8e3)){a=-1;return a|0}if((r|0)==16e3|(r|0)==12e3|(r|0)==8e3){n[e+292>>2]=f[(r>>12)-1+(30592+((((i>>12)-((i|0)>16e3)>>((i|0)>24e3))-1|0)*3|0))|0]|0;break}else{a=-1;return a|0}}}while(0);t=(i|0)/1e3|0;n[e+284>>2]=t;n[e+288>>2]=(r|0)/1e3|0;n[e+268>>2]=t*10|0;do{if((r|0)>(i|0)){t=e+264|0;if((i<<1|0)==(r|0)){n[t>>2]=1;l=0;break}else{n[t>>2]=2;l=1;break}}else{t=e+264|0;if((r|0)>=(i|0)){n[t>>2]=0;l=0;break}n[t>>2]=3;t=r<<2;if((t|0)==(i*3|0|0)){n[e+280>>2]=3;n[e+276>>2]=18;n[e+296>>2]=6016;l=0;break}s=r*3|0;if((s|0)==(i<<1|0)){n[e+280>>2]=2;n[e+276>>2]=18;n[e+296>>2]=6080;l=0;break}if((r<<1|0)==(i|0)){n[e+280>>2]=1;n[e+276>>2]=24;n[e+296>>2]=6240;l=0;break}if((s|0)==(i|0)){n[e+280>>2]=1;n[e+276>>2]=36;n[e+296>>2]=6200;l=0;break}if((t|0)==(i|0)){n[e+280>>2]=1;n[e+276>>2]=36;n[e+296>>2]=6160;l=0;break}if((r*6|0|0)==(i|0)){n[e+280>>2]=1;n[e+276>>2]=36;n[e+296>>2]=6120;l=0;break}else{a=-1;return a|0}}}while(0);t=r<<16>>16;s=(r>>15)+1>>1;o=i<<l;u=((i<<(l|14)|0)/(r|0)|0)<<2;while(1){if(((ae(u>>16,t)|0)+(ae(u,s)|0)+((ae(u&65535,t)|0)>>16)|0)<(o|0)){u=u+1|0}else{break}}n[e+272>>2]=u;a=0;return a|0}function yW(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,o=0,u=0;t=e+284|0;a=e+292|0;l=n[a>>2]|0;s=(n[t>>2]|0)-l|0;o=e+168|0;Eq(e+168+(l<<1)|0,r|0,s<<1)|0;l=n[e+264>>2]|0;if((l|0)==1){u=e;TW(u,i,o|0,n[t>>2]|0);TW(u,i+(n[e+288>>2]<<1)|0,r+(s<<1)|0,f-(n[t>>2]|0)|0)}else if((l|0)==3){u=e;QW(u,i,o|0,n[t>>2]|0);QW(u,i+(n[e+288>>2]<<1)|0,r+(s<<1)|0,f-(n[t>>2]|0)|0)}else if((l|0)==2){l=e;GW(l,i,o|0,n[t>>2]|0);GW(l,i+(n[e+288>>2]<<1)|0,r+(s<<1)|0,f-(n[t>>2]|0)|0)}else{Eq(i|0,o|0,n[t>>2]<<1)|0;Eq(i+(n[e+288>>2]<<1)|0,r+(s<<1)|0,f-(n[t>>2]|0)<<1)|0}t=n[a>>2]|0;Eq(o|0,r+(f-t<<1)|0,t<<1)|0;return 0}function FW(e,i,r,f,a){e=e|0;i=i|0;r=r|0;f=f|0;a=a|0;var l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0;if((a|0)<=0){return}l=e+4|0;s=f+2|0;o=0;u=n[e>>2]|0;do{A=(t[r+(o<<1)>>1]<<8)+u|0;n[i+(o<<2)>>2]=A;c=A<<2;A=c>>16;b=t[f>>1]|0;k=c&65532;u=(ae(A,b)|0)+(n[l>>2]|0)+((ae(k,b)|0)>>16)|0;n[e>>2]=u;b=t[s>>1]|0;n[l>>2]=((ae(k,b)|0)>>16)+(ae(A,b)|0);o=o+1|0}while((o|0)<(a|0));return}function QW(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0,Me=0,Ie=0,ye=0,Fe=0,Qe=0,Ge=0,Re=0,Te=0,xe=0;a=A;A=A+2064|0;l=a|0;s=l;o=e+24|0;u=e+276|0;c=n[u>>2]|0;Eq(s|0,o|0,c<<2)|0;b=e+296|0;k=n[b>>2]|0;h=k+4|0;w=n[e+272>>2]|0;d=e+268|0;_=e;m=e+280|0;e=k+6|0;E=k+8|0;v=k+10|0;g=k+12|0;p=k+14|0;B=k+16|0;S=k+18|0;L=k+20|0;C=k+22|0;D=k+24|0;M=k+26|0;I=k+28|0;y=k+30|0;F=k+32|0;Q=k+34|0;G=k+36|0;R=k+38|0;T=i;i=r;r=f;f=c;c=k;while(1){x=n[d>>2]|0;P=(r|0)<(x|0)?r:x;FW(_,l+(f<<2)|0,i,c,P);x=P<<16;N=n[u>>2]|0;O=n[m>>2]|0;do{if((N|0)==24){if((x|0)>0){U=0;H=T}else{V=T;break}while(1){Y=U>>16;W=(n[l+(Y+23<<2)>>2]|0)+(n[l+(Y<<2)>>2]|0)|0;J=t[h>>1]|0;j=ae(W>>16,J)|0;K=(ae(W&65535,J)|0)>>16;J=(n[l+(Y+22<<2)>>2]|0)+(n[l+(Y+1<<2)>>2]|0)|0;W=t[e>>1]|0;z=ae(J>>16,W)|0;X=(ae(J&65535,W)|0)>>16;W=(n[l+(Y+21<<2)>>2]|0)+(n[l+(Y+2<<2)>>2]|0)|0;J=t[E>>1]|0;Z=ae(W>>16,J)|0;q=(ae(W&65535,J)|0)>>16;J=(n[l+(Y+20<<2)>>2]|0)+(n[l+(Y+3<<2)>>2]|0)|0;W=t[v>>1]|0;$=ae(J>>16,W)|0;ee=(ae(J&65535,W)|0)>>16;W=(n[l+(Y+19<<2)>>2]|0)+(n[l+(Y+4<<2)>>2]|0)|0;J=t[g>>1]|0;ie=ae(W>>16,J)|0;re=(ae(W&65535,J)|0)>>16;J=(n[l+(Y+18<<2)>>2]|0)+(n[l+(Y+5<<2)>>2]|0)|0;W=t[p>>1]|0;fe=ae(J>>16,W)|0;te=(ae(J&65535,W)|0)>>16;W=(n[l+(Y+17<<2)>>2]|0)+(n[l+(Y+6<<2)>>2]|0)|0;J=t[B>>1]|0;ne=ae(W>>16,J)|0;le=(ae(W&65535,J)|0)>>16;J=(n[l+(Y+16<<2)>>2]|0)+(n[l+(Y+7<<2)>>2]|0)|0;W=t[S>>1]|0;se=ae(J>>16,W)|0;oe=(ae(J&65535,W)|0)>>16;W=(n[l+(Y+15<<2)>>2]|0)+(n[l+(Y+8<<2)>>2]|0)|0;J=t[L>>1]|0;ue=ae(W>>16,J)|0;Ae=(ae(W&65535,J)|0)>>16;J=(n[l+(Y+14<<2)>>2]|0)+(n[l+(Y+9<<2)>>2]|0)|0;W=t[C>>1]|0;ce=ae(J>>16,W)|0;be=(ae(J&65535,W)|0)>>16;W=(n[l+(Y+13<<2)>>2]|0)+(n[l+(Y+10<<2)>>2]|0)|0;J=t[D>>1]|0;ke=ae(W>>16,J)|0;he=(ae(W&65535,J)|0)>>16;J=(n[l+(Y+12<<2)>>2]|0)+(n[l+(Y+11<<2)>>2]|0)|0;Y=t[M>>1]|0;W=(K+j+z+X+Z+q+$+ee+ie+re+fe+te+ne+le+se+oe+ue+Ae+ce+be+ke+he+(ae(J>>16,Y)|0)+((ae(J&65535,Y)|0)>>16)>>5)+1>>1;if((W|0)>32767){we=32767}else{we=(W|0)<-32768?-32768:W&65535}W=H+2|0;t[H>>1]=we;Y=U+w|0;if((Y|0)<(x|0)){U=Y;H=W}else{V=W;break}}}else if((N|0)==18){if((x|0)<=0){V=T;break}W=O<<16>>16;Y=O-1|0;J=0;he=T;while(1){ke=J>>16;be=(ae(J&65535,W)|0)>>16;ce=be*9|0;Ae=n[l+(ke<<2)>>2]|0;ue=t[k+(ce+2<<1)>>1]|0;oe=ae(ue,Ae>>16)|0;se=(ae(ue,Ae&65535)|0)>>16;Ae=n[l+(ke+1<<2)>>2]|0;ue=t[k+(ce+3<<1)>>1]|0;le=ae(ue,Ae>>16)|0;ne=(ae(ue,Ae&65535)|0)>>16;Ae=n[l+(ke+2<<2)>>2]|0;ue=t[k+(ce+4<<1)>>1]|0;te=ae(ue,Ae>>16)|0;fe=(ae(ue,Ae&65535)|0)>>16;Ae=n[l+(ke+3<<2)>>2]|0;ue=t[k+(ce+5<<1)>>1]|0;re=ae(ue,Ae>>16)|0;ie=(ae(ue,Ae&65535)|0)>>16;Ae=n[l+(ke+4<<2)>>2]|0;ue=t[k+(ce+6<<1)>>1]|0;ee=ae(ue,Ae>>16)|0;$=(ae(ue,Ae&65535)|0)>>16;Ae=n[l+(ke+5<<2)>>2]|0;ue=t[k+(ce+7<<1)>>1]|0;q=ae(ue,Ae>>16)|0;Z=(ae(ue,Ae&65535)|0)>>16;Ae=n[l+(ke+6<<2)>>2]|0;ue=t[k+(ce+8<<1)>>1]|0;X=ae(ue,Ae>>16)|0;z=(ae(ue,Ae&65535)|0)>>16;Ae=n[l+(ke+7<<2)>>2]|0;ue=t[k+(ce+9<<1)>>1]|0;j=ae(ue,Ae>>16)|0;K=(ae(ue,Ae&65535)|0)>>16;Ae=n[l+(ke+8<<2)>>2]|0;ue=t[k+(ce+10<<1)>>1]|0;ce=ae(ue,Ae>>16)|0;de=(ae(ue,Ae&65535)|0)>>16;Ae=(Y-be|0)*9|0;be=n[l+(ke+17<<2)>>2]|0;ue=t[k+(Ae+2<<1)>>1]|0;_e=ae(ue,be>>16)|0;me=(ae(ue,be&65535)|0)>>16;be=n[l+(ke+16<<2)>>2]|0;ue=t[k+(Ae+3<<1)>>1]|0;Ee=ae(ue,be>>16)|0;ve=(ae(ue,be&65535)|0)>>16;be=n[l+(ke+15<<2)>>2]|0;ue=t[k+(Ae+4<<1)>>1]|0;ge=ae(ue,be>>16)|0;pe=(ae(ue,be&65535)|0)>>16;be=n[l+(ke+14<<2)>>2]|0;ue=t[k+(Ae+5<<1)>>1]|0;Be=ae(ue,be>>16)|0;Se=(ae(ue,be&65535)|0)>>16;be=n[l+(ke+13<<2)>>2]|0;ue=t[k+(Ae+6<<1)>>1]|0;Le=ae(ue,be>>16)|0;Ce=(ae(ue,be&65535)|0)>>16;be=n[l+(ke+12<<2)>>2]|0;ue=t[k+(Ae+7<<1)>>1]|0;De=ae(ue,be>>16)|0;Me=(ae(ue,be&65535)|0)>>16;be=n[l+(ke+11<<2)>>2]|0;ue=t[k+(Ae+8<<1)>>1]|0;Ie=ae(ue,be>>16)|0;ye=(ae(ue,be&65535)|0)>>16;be=n[l+(ke+10<<2)>>2]|0;ue=t[k+(Ae+9<<1)>>1]|0;Fe=ae(ue,be>>16)|0;Qe=(ae(ue,be&65535)|0)>>16;be=n[l+(ke+9<<2)>>2]|0;ke=t[k+(Ae+10<<1)>>1]|0;Ae=(se+oe+le+ne+te+fe+re+ie+ee+$+q+Z+X+z+j+K+ce+de+_e+me+Ee+ve+ge+pe+Be+Se+Le+Ce+De+Me+Ie+ye+Fe+Qe+(ae(ke,be>>16)|0)+((ae(ke,be&65535)|0)>>16)>>5)+1>>1;if((Ae|0)>32767){Ge=32767}else{Ge=(Ae|0)<-32768?-32768:Ae&65535}Ae=he+2|0;t[he>>1]=Ge;be=J+w|0;if((be|0)<(x|0)){J=be;he=Ae}else{V=Ae;break}}}else if((N|0)==36){if((x|0)>0){Re=0;Te=T}else{V=T;break}while(1){he=Re>>16;J=(n[l+(he+35<<2)>>2]|0)+(n[l+(he<<2)>>2]|0)|0;Y=t[h>>1]|0;W=ae(J>>16,Y)|0;Ae=(ae(J&65535,Y)|0)>>16;Y=(n[l+(he+34<<2)>>2]|0)+(n[l+(he+1<<2)>>2]|0)|0;J=t[e>>1]|0;be=ae(Y>>16,J)|0;ke=(ae(Y&65535,J)|0)>>16;J=(n[l+(he+33<<2)>>2]|0)+(n[l+(he+2<<2)>>2]|0)|0;Y=t[E>>1]|0;Qe=ae(J>>16,Y)|0;Fe=(ae(J&65535,Y)|0)>>16;Y=(n[l+(he+32<<2)>>2]|0)+(n[l+(he+3<<2)>>2]|0)|0;J=t[v>>1]|0;ye=ae(Y>>16,J)|0;Ie=(ae(Y&65535,J)|0)>>16;J=(n[l+(he+31<<2)>>2]|0)+(n[l+(he+4<<2)>>2]|0)|0;Y=t[g>>1]|0;Me=ae(J>>16,Y)|0;De=(ae(J&65535,Y)|0)>>16;Y=(n[l+(he+30<<2)>>2]|0)+(n[l+(he+5<<2)>>2]|0)|0;J=t[p>>1]|0;Ce=ae(Y>>16,J)|0;Le=(ae(Y&65535,J)|0)>>16;J=(n[l+(he+29<<2)>>2]|0)+(n[l+(he+6<<2)>>2]|0)|0;Y=t[B>>1]|0;Se=ae(J>>16,Y)|0;Be=(ae(J&65535,Y)|0)>>16;Y=(n[l+(he+28<<2)>>2]|0)+(n[l+(he+7<<2)>>2]|0)|0;J=t[S>>1]|0;pe=ae(Y>>16,J)|0;ge=(ae(Y&65535,J)|0)>>16;J=(n[l+(he+27<<2)>>2]|0)+(n[l+(he+8<<2)>>2]|0)|0;Y=t[L>>1]|0;ve=ae(J>>16,Y)|0;Ee=(ae(J&65535,Y)|0)>>16;Y=(n[l+(he+26<<2)>>2]|0)+(n[l+(he+9<<2)>>2]|0)|0;J=t[C>>1]|0;me=ae(Y>>16,J)|0;_e=(ae(Y&65535,J)|0)>>16;J=(n[l+(he+25<<2)>>2]|0)+(n[l+(he+10<<2)>>2]|0)|0;Y=t[D>>1]|0;de=ae(J>>16,Y)|0;ce=(ae(J&65535,Y)|0)>>16;Y=(n[l+(he+24<<2)>>2]|0)+(n[l+(he+11<<2)>>2]|0)|0;J=t[M>>1]|0;K=ae(Y>>16,J)|0;j=(ae(Y&65535,J)|0)>>16;J=(n[l+(he+23<<2)>>2]|0)+(n[l+(he+12<<2)>>2]|0)|0;Y=t[I>>1]|0;z=ae(J>>16,Y)|0;X=(ae(J&65535,Y)|0)>>16;Y=(n[l+(he+22<<2)>>2]|0)+(n[l+(he+13<<2)>>2]|0)|0;J=t[y>>1]|0;Z=ae(Y>>16,J)|0;q=(ae(Y&65535,J)|0)>>16;J=(n[l+(he+21<<2)>>2]|0)+(n[l+(he+14<<2)>>2]|0)|0;Y=t[F>>1]|0;$=ae(J>>16,Y)|0;ee=(ae(J&65535,Y)|0)>>16;Y=(n[l+(he+20<<2)>>2]|0)+(n[l+(he+15<<2)>>2]|0)|0;J=t[Q>>1]|0;ie=ae(Y>>16,J)|0;re=(ae(Y&65535,J)|0)>>16;J=(n[l+(he+19<<2)>>2]|0)+(n[l+(he+16<<2)>>2]|0)|0;Y=t[G>>1]|0;fe=ae(J>>16,Y)|0;te=(ae(J&65535,Y)|0)>>16;Y=(n[l+(he+18<<2)>>2]|0)+(n[l+(he+17<<2)>>2]|0)|0;he=t[R>>1]|0;J=(Ae+W+be+ke+Qe+Fe+ye+Ie+Me+De+Ce+Le+Se+Be+pe+ge+ve+Ee+me+_e+de+ce+K+j+z+X+Z+q+$+ee+ie+re+fe+te+(ae(Y>>16,he)|0)+((ae(Y&65535,he)|0)>>16)>>5)+1>>1;if((J|0)>32767){xe=32767}else{xe=(J|0)<-32768?-32768:J&65535}J=Te+2|0;t[Te>>1]=xe;he=Re+w|0;if((he|0)<(x|0)){Re=he;Te=J}else{V=J;break}}}else{V=T}}while(0);x=r-P|0;if((x|0)<=1){break}N=n[u>>2]|0;Eq(s|0,l+(P<<2)|0,N<<2)|0;T=V;i=i+(P<<1)|0;r=x;f=N;c=n[b>>2]|0}Eq(o|0,l+(P<<2)|0,n[u>>2]<<2)|0;A=a;return}function GW(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0;a=A;A=A+976|0;l=a|0;s=l;o=e+24|0;Eq(s|0,o|0,32)|0;u=n[e+272>>2]|0;c=e+268|0;b=e;e=l+16|0;k=i;i=r;r=f;while(1){f=n[c>>2]|0;h=(r|0)<(f|0)?r:f;RW(b,e,i,h);f=h<<17;if((f|0)>0){w=0;d=k;while(1){_=((w&65535)*12|0)>>>16;m=w>>16;E=ae(t[5496+(_<<3)>>1]|0,t[l+(m<<1)>>1]|0)|0;v=(ae(t[5498+(_<<3)>>1]|0,t[l+(m+1<<1)>>1]|0)|0)+E|0;E=v+(ae(t[5500+(_<<3)>>1]|0,t[l+(m+2<<1)>>1]|0)|0)|0;v=E+(ae(t[5502+(_<<3)>>1]|0,t[l+(m+3<<1)>>1]|0)|0)|0;E=11-_|0;_=v+(ae(t[5502+(E<<3)>>1]|0,t[l+(m+4<<1)>>1]|0)|0)|0;v=_+(ae(t[5500+(E<<3)>>1]|0,t[l+(m+5<<1)>>1]|0)|0)|0;_=v+(ae(t[5498+(E<<3)>>1]|0,t[l+(m+6<<1)>>1]|0)|0)|0;v=(_+(ae(t[5496+(E<<3)>>1]|0,t[l+(m+7<<1)>>1]|0)|0)>>14)+1>>1;if((v|0)>32767){g=32767}else{g=(v|0)<-32768?-32768:v&65535}v=d+2|0;t[d>>1]=g;m=w+u|0;if((m|0)<(f|0)){w=m;d=v}else{p=v;break}}}else{p=k}d=r-h|0;if((d|0)<=0){break}Eq(s|0,l+(h<<1<<1)|0,32)|0;k=p;i=i+(h<<1)|0;r=d}Eq(o|0,l+(h<<1<<1)|0,32)|0;A=a;return}function RW(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0;if((f|0)<=0){return}a=e+4|0;l=e+8|0;s=e+12|0;o=e+16|0;u=e+20|0;A=0;do{c=t[r+(A<<1)>>1]<<10;b=n[e>>2]|0;k=c-b|0;h=(((k&65535)*1746|0)>>>16)+((k>>16)*1746|0)|0;k=h+b|0;n[e>>2]=h+c;h=n[a>>2]|0;b=k-h|0;w=(((b&65535)*14986|0)>>>16)+((b>>16)*14986|0)|0;b=w+h|0;n[a>>2]=w+k;k=b-(n[l>>2]|0)|0;w=(((k&65535)*-26453|0)>>16)+((k>>16)*-26453|0)|0;n[l>>2]=k+b+w;k=(w+b>>9)+1>>1;if((k|0)>32767){d=32767}else{d=(k|0)<-32768?-32768:k&65535}k=A<<1;t[i+(k<<1)>>1]=d;b=n[s>>2]|0;w=c-b|0;h=(((w&65535)*6854|0)>>>16)+((w>>16)*6854|0)|0;w=h+b|0;n[s>>2]=h+c;c=n[o>>2]|0;h=w-c|0;b=(((h&65535)*25769|0)>>>16)+((h>>16)*25769|0)|0;h=b+c|0;n[o>>2]=b+w;w=h-(n[u>>2]|0)|0;b=(((w&65535)*-9994|0)>>16)+((w>>16)*-9994|0)|0;n[u>>2]=w+h+b;w=(b+h>>9)+1>>1;if((w|0)>32767){_=32767}else{_=(w|0)<-32768?-32768:w&65535}t[i+((k|1)<<1)>>1]=_;A=A+1|0}while((A|0)<(f|0));return}function TW(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;RW(e,i,r,f);return}function xW(e,i){e=e|0;i=i|0;var r=0,f=0,n=0,a=0,l=0,s=0;if((i|0)>1){r=1}else{return}do{f=t[e+(r<<1)>>1]|0;n=r;while(1){a=n-1|0;l=t[e+(a<<1)>>1]|0;if(!(f<<16>>16<l<<16>>16)){s=n;break}t[e+(n<<1)>>1]=l;if((a|0)>0){n=a}else{s=a;break}}t[e+(s<<1)>>1]=f;r=r+1|0}while((r|0)<(i|0));return}function PW(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0;a=f-1|0;e:do{if((a|0)>0){f=0;l=0;while(1){s=t[r+(f<<1)>>1]|0;o=(ae(s,s)|0)+l|0;s=t[r+((f|1)<<1)>>1]|0;u=o+(ae(s,s)|0)|0;s=f+2|0;if((u|0)<0){break}if((s|0)<(a|0)){f=s;l=u}else{A=u;c=0;b=s;break e}}A=u>>>2;c=2;b=f}else{A=0;c=0;b=0}}while(0);if((b|0)<(a|0)){u=b;l=c;s=A;while(1){o=t[r+(u<<1)>>1]|0;k=ae(o,o)|0;o=t[r+(u+1<<1)>>1]|0;h=(((ae(o,o)|0)+k|0)>>>(l>>>0))+s|0;if((h|0)<0){w=h>>>2;d=l+2|0}else{w=h;d=l}h=u+2|0;if((h|0)<(a|0)){u=h;l=d;s=w}else{_=h;m=d;E=w;break}}}else{_=b;m=c;E=A}if((_|0)==(a|0)){_=t[r+(a<<1)>>1]|0;v=((ae(_,_)|0)>>>(m>>>0))+E|0}else{v=E}if(!(v>>>0>1073741823>>>0)){g=v;p=m;n[i>>2]=p;n[e>>2]=g;return}g=v>>>2;p=m+2|0;n[i>>2]=p;n[e>>2]=g;return}function NW(e,i){e=e|0;i=i|0;var r=0,f=0,a=0,l=0,s=0,o=0,u=0;r=nV(e,4776,8)|0;f=(r|0)/5|0;a=nV(e,4720,8)|0;l=nV(e,4704,8)|0;s=nV(e,4720,8)|0;o=nV(e,4704,8)|0;e=a+(f*3|0)|0;a=t[4744+(e<<1)>>1]|0;u=(t[4744+(e+1<<1)>>1]|0)-a|0;e=(ae((ae(u>>16,429522944)|0)+((u&65535)*6554|0)>>16,l<<17>>16|1)|0)+a|0;a=s+(((f*-5|0)+r|0)*3|0)|0;r=t[4744+(a<<1)>>1]|0;f=(t[4744+(a+1<<1)>>1]|0)-r|0;a=(ae((ae(f>>16,429522944)|0)+((f&65535)*6554|0)>>16,o<<17>>16|1)|0)+r|0;n[i+4>>2]=a;n[i>>2]=e-a;return}function OW(e,i){e=e|0;i=i|0;n[i>>2]=nV(e,4808,8)|0;return}function UW(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0;if(r>>>0<8>>>0){t=-132;return t|0}if((dq(i,116224,8)|0)!=0){t=-132;return t|0}if(r>>>0<9>>>0){t=-133;return t|0}l=f[i+8|0]|0;s=l&255;if((l&255)>>>0>15>>>0){t=-134;return t|0}if(r>>>0<19>>>0){t=-133;return t|0}o=f[i+9|0]|0;u=o&255;A=(a[i+11|0]|0)<<8|(a[i+10|0]|0);c=(a[i+13|0]|0)<<8|(a[i+12|0]|0)|(a[i+14|0]|0)<<16|(a[i+15|0]|0)<<24;b=((a[i+17|0]|0)<<8|(a[i+16|0]|0))<<16>>16;k=f[i+18|0]|0;h=k&255;do{if((k<<24>>24|0)==1){if(o<<24>>24==0|(o&255)>>>0>8>>>0){t=-133;return t|0}w=u+21|0;if(w>>>0>r>>>0){t=-133;return t|0}if((l&255)>>>0<2>>>0&w>>>0<r>>>0){t=-133;return t|0}w=f[i+19|0]|0;d=w&255;if(w<<24>>24==0){t=-133;return t|0}_=f[i+20|0]|0;m=_&255;if((_&255)>>>0>(w&255)>>>0){t=-133;return t|0}w=m+d|0;_=0;do{E=f[i+(_+21)|0]|0;_=_+1|0;if(!((E&255|0)<(w|0)|E<<24>>24==-1)){t=-133;v=23;break}}while((_|0)<(u|0));if((v|0)==23){return t|0}if((e|0)==0){t=0;return t|0}else{Eq(e+32|0,i+21|0,u)|0;g=m;p=d;break}}else if((k<<24>>24|0)==0){if(o<<24>>24==0|(o&255)>>>0>2>>>0){t=-133;return t|0}if((l&255)>>>0<2>>>0&r>>>0>19>>>0){t=-133;return t|0}if((e|0)==0){t=0;return t|0}else{f[e+32|0]=0;f[e+33|0]=1;g=u-1|0;p=1;break}}else if((k<<24>>24|0)==(-1|0)){t=-130;return t|0}else{t=-133;return t|0}}while(0);n[e>>2]=s;n[e+4>>2]=u;n[e+8>>2]=A;n[e+12>>2]=c;n[e+16>>2]=b;n[e+20>>2]=h;n[e+24>>2]=p;n[e+28>>2]=g;t=0;return t|0}function HW(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0;i=n[e+8>>2]|0;r=e|0;f=n[r>>2]|0;if((i|0)>0){t=i;i=f;while(1){a=t-1|0;rq(n[i+(a<<2)>>2]|0);l=n[r>>2]|0;if((a|0)>0){t=a;i=l}else{s=l;break}}}else{s=f}rq(s);rq(n[e+4>>2]|0);rq(n[e+12>>2]|0);return}function VW(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;if(r>>>0<8>>>0){t=-132;return t|0}if((dq(i,168904,8)|0)!=0){t=-132;return t|0}if(r>>>0<16>>>0){t=-133;return t|0}l=(a[i+9|0]|0)<<8|(a[i+8|0]|0)|(a[i+10|0]|0)<<16|(a[i+11|0]|0)<<24;s=i+12|0;o=r-12|0;if(l>>>0>o>>>0){t=-133;return t|0}r=(e|0)!=0;do{if(r){u=kt(l|0,1)|0;if(T){t=-129;return t|0}A=iq(u)|0;if((A|0)==0){t=-129;return t|0}else{Eq(A|0,s|0,l)|0;f[A+l|0]=0;n[e+12>>2]=A;break}}}while(0);s=o-l|0;if(s>>>0<4>>>0){t=-133;return t|0}o=(a[i+(l+13)|0]|0)<<8|(a[i+(l+12)|0]|0)|(a[i+(l+14)|0]|0)<<16|(a[i+(l+15)|0]|0)<<24;A=i+(l+16)|0;l=s-4|0;if(o>>>0>l>>>2>>>0){t=-133;return t|0}if(o>>>0>2147483646>>>0){t=-129;return t|0}do{if(r){s=o+1|0;i=s<<2;if((s&1073741823|0)!=(s|0)){t=-129;return t|0}s=iq(i)|0;n[e+4>>2]=s;u=iq(i)|0;n[e>>2]=u;if((s|0)==0|(u|0)==0){t=-129}else{break}return t|0}}while(0);e:do{if((o|0)>0){u=e+4|0;s=e|0;i=e+8|0;if(r){c=l;b=A;k=0}else{h=l;w=A;d=0;while(1){if((o-d|0)>>>0>h>>>2>>>0){t=-133;_=29;break}m=(a[w+1|0]|0)<<8|(a[w]|0)|(a[w+2|0]|0)<<16|(a[w+3|0]|0)<<24;E=h-4|0;if(m>>>0>E>>>0){t=-133;_=29;break}if((m|0)<0){t=-129;_=29;break}v=d+1|0;if((v|0)<(o|0)){h=E-m|0;w=w+(m+4)|0;d=v}else{break e}}if((_|0)==29){return t|0}}while(1){if((o-k|0)>>>0>c>>>2>>>0){t=-133;_=29;break}d=(a[b+1|0]|0)<<8|(a[b]|0)|(a[b+2|0]|0)<<16|(a[b+3|0]|0)<<24;w=c-4|0;if(d>>>0>w>>>0){t=-133;_=29;break}if((d|0)<0){t=-129;_=29;break}n[(n[u>>2]|0)+(k<<2)>>2]=d;h=kt(d|0,1)|0;if(T){t=-129;_=29;break}v=iq(h)|0;n[(n[s>>2]|0)+(k<<2)>>2]=v;v=(n[s>>2]|0)+(k<<2)|0;if((n[v>>2]|0)==0){t=-129;_=29;break}h=k+1|0;n[i>>2]=h;Eq(n[v>>2]|0,b+4|0,d)|0;f[(n[(n[s>>2]|0)+(k<<2)>>2]|0)+d|0]=0;if((h|0)<(o|0)){c=w-d|0;b=b+(d+4)|0;k=h}else{break e}}if((_|0)==29){return t|0}}}while(0);if(!r){t=0;return t|0}n[(n[e>>2]|0)+(o<<2)>>2]=0;n[(n[e+4>>2]|0)+(o<<2)>>2]=0;t=0;return t|0}function YW(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0;f=A;A=A+16|0;t=f|0;if((e|0)==0){a=VW(0,i,r)|0;A=f;return a|0}l=t;vq(l|0,0,16)|0;s=VW(t,i,r)|0;if((s|0)>=0){r=e;n[r>>2]=n[l>>2];n[r+4>>2]=n[l+4>>2];n[r+8>>2]=n[l+8>>2];n[r+12>>2]=n[l+12>>2];a=s;A=f;return a|0}l=n[t+8>>2]|0;r=t|0;e=n[r>>2]|0;if((l|0)>0){i=l;l=e;while(1){o=i-1|0;rq(n[l+(o<<2)>>2]|0);u=n[r>>2]|0;if((o|0)>0){i=o;l=u}else{c=u;break}}}else{c=e}rq(c);rq(n[t+4>>2]|0);rq(n[t+12>>2]|0);a=s;A=f;return a|0}function WW(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0;a=A;A=A+16|0;l=a|0;s=iq(8960)|0;o=s;if((s|0)==0){u=-129}else{vq(s|0,0,8960)|0;c=s+56|0;n[c>>2]=-1;n[c+4>>2]=-1;c=s+16|0;n[c>>2]=e;b=i;n[s>>2]=n[b>>2];n[s+4>>2]=n[b+4>>2];n[s+8>>2]=n[b+8>>2];n[s+12>>2]=n[b+12>>2];e:do{if((n[s>>2]|0)==0){k=-128}else{b=s+64|0;cT(b)|0;if((f|0)!=0){Eq(kT(b,f)|0,r|0,f)|0;hT(b,f)|0}b=n[i+4>>2]|0;do{if((b|0)==0){h=0;w=0}else{d=(J8[b&63](e,0,0,1)|0)!=-1;_=d&1;if(!d){h=0;w=_;break}d=n[s+8>>2]|0;if((d|0)==0){k=-131;break e}m=l8[d&255](n[c>>2]|0)|0;if((m|0)==(f|0)&(T|0)==0){h=1;w=_}else{k=-131;break e}}}while(0);n[s+20>>2]=w;b=s+28|0;n[b>>2]=iq(352)|0;sT(s+128|0,-1)|0;_=n[b>>2]|0;m=s+40|0;d=s+32|0;E=s+36|0;v=eT(o,_+44|0,_+332|0,m,d,E,0)|0;i:do{if((v|0)<0){g=v}else{_=s+24|0;p=s+48|0;B=s+464|0;S=s+96|0;while(1){n[_>>2]=1;L=n[b>>2]|0;n[L>>2]=0;n[L+4>>2]=0;L=n[p+4>>2]|0;C=(n[b>>2]|0)+8|0;n[C>>2]=n[p>>2];n[C+4>>2]=L;L=(n[b>>2]|0)+24|0;n[L>>2]=-1;n[L+4>>2]=-1;n[(n[b>>2]|0)+40>>2]=n[B>>2];D=iT(o,n[b>>2]|0,l)|0;if(h|(D|0)<1){break}HW((n[b>>2]|0)+332|0);n[_>>2]=0;n[S>>2]=(n[S>>2]|0)+1;L=n[b>>2]|0;C=eT(o,L+44|0,L+332|0,m,d,E,l)|0;if((C|0)<0){g=C;break i}}if((D|0)<0){g=D;break}n[s+92>>2]=1;if((t|0)==0){M=o;A=a;return M|0}n[t>>2]=0;M=o;A=a;return M|0}}while(0);n[s+12>>2]=0;zW(o);k=g}}while(0);rq(s);u=k}if((t|0)==0){M=0;A=a;return M|0}n[t>>2]=u;M=0;A=a;return M|0}function JW(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var a=0,l=0;a=WW(e,i,r,f,t)|0;if((a|0)==0){l=0;return l|0}f=jW(a)|0;if((f|0)>-1){l=a;return l|0}if((t|0)!=0){n[t>>2]=f}rq(a);l=0;return l|0}function jW(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,ae=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0,Me=0,Ie=0,ye=0,Fe=0,Qe=0,Ge=0,Re=0,Te=0,xe=0,Pe=0,Ne=0,Oe=0,Ue=0,He=0,Ve=0,Ye=0,We=0,Je=0,je=0,Ke=0,ze=0,Xe=0,Ze=0,qe=0,$e=0,ei=0,ii=0,ri=0,fi=0,ti=0,ni=0,ai=0,li=0,si=0,oi=0,ui=0,Ai=0,ci=0,bi=0,ki=0,hi=0,wi=0,di=0,_i=0,mi=0,Ei=0,vi=0,gi=0,pi=0,Bi=0,Si=0,Li=0,Ci=0,Di=0,Mi=0,Ii=0,yi=0,Fi=0,Qi=0,Gi=0,Ri=0,Ti=0,xi=0,Pi=0,Ni=0,Oi=0,Ui=0,Hi=0,Vi=0,Yi=0,Wi=0,Ji=0,ji=0,Ki=0,zi=0,Xi=0,Zi=0,qi=0,$i=0,er=0,ir=0,rr=0,fr=0,tr=0,nr=0,ar=0,lr=0,sr=0,or=0,ur=0,Ar=0,cr=0,br=0,kr=0,hr=0,wr=0,dr=0,_r=0,mr=0,Er=0,vr=0,gr=0,pr=0,Br=0,Sr=0,Lr=0;i=A;A=A+2512|0;r=i|0;f=i+16|0;t=i+24|0;a=i+56|0;l=i+72|0;s=e+92|0;do{if((n[e+20>>2]|0)==0){o=106}else{n[s>>2]=2;u=i+2120|0;c=i+2152|0;b=e+8652|0;k=n[b>>2]|0;h=k<<5;w=iq(h)|0;if((w|0)==0){d=-129;break}_=e+64|0;m=_;n[u>>2]=n[m>>2];n[u+4>>2]=n[m+4>>2];n[u+8>>2]=n[m+8>>2];n[u+12>>2]=n[m+12>>2];n[u+16>>2]=n[m+16>>2];n[u+20>>2]=n[m+20>>2];n[u+24>>2]=n[m+24>>2];E=e+128|0;v=E;Eq(c|0,v|0,360)|0;g=e+48|0;p=n[g>>2]|0;B=n[g+4>>2]|0;S=e+488|0;Eq(w|0,S|0,h)|0;cT(_)|0;sT(E,-1)|0;L=l;C=e+4|0;D=e+16|0;J8[n[C>>2]&63](n[D>>2]|0,0,0,2)|0;M=l8[n[e+8>>2]&255](n[D>>2]|0)|0;I=T;y=e+56|0;n[y>>2]=M;n[y+4>>2]=I;n[g>>2]=M;n[g+4>>2]=I;F=0;Q=e+28|0;e:do{if((I|0)<(F|0)|(I|0)==(F|0)&M>>>0<0>>>0){G=-128}else{R=n[Q>>2]|0;x=R+8|0;P=n[x>>2]|0;N=n[x+4>>2]|0;if((I|0)<(N|0)|(I|0)==(N|0)&M>>>0<P>>>0){G=-137;break}x=n[R+40>>2]|0;R=e+40|0;O=n[R>>2]|0;U=e+32|0;H=n[U>>2]|0;V=t;Y=l|0;W=l+8|0;J=l+20|0;j=l+16|0;K=l+24|0;z=(H|0)>0;X=-1;Z=-1;q=I;$=M;ee=0;ie=65536;re=I;fe=M;te=I;ne=M;i:while(1){ae=Gq($,q,ie,(ie|0)<0|0?-1:0)|0;le=T;se=0;oe=(le|0)>(se|0)|(le|0)==(se|0)&ae>>>0>0>>>0;se=oe?ae:0;ae=oe?le:0;if((ne|0)==(se|0)&(te|0)==(ae|0)){ue=te;Ae=ne}else{le=n[C>>2]|0;if((le|0)==0){G=-128;break e}if((J8[le&63](n[D>>2]|0,se,ae,0)|0)!=0){G=-128;break e}n[g>>2]=se;n[g+4>>2]=ae;_T(_)|0;ue=n[g+4>>2]|0;Ae=n[g>>2]|0}r:do{if((ue|0)<(re|0)|(ue|0)==(re|0)&Ae>>>0<fe>>>0){le=ee;oe=ae;ce=se;be=X;ke=Z;while(1){he=$R(e,a,fe,re)|0;we=T;de=-1;if((we|0)<(de|0)|(we|0)==(de|0)&he>>>0<-1>>>0){o=24;break i}if((he|0)==(-1|0)&(we|0)==(-1|0)){_e=le;me=be;Ee=ke;break r}de=lT(a)|0;n[Y>>2]=ce;n[Y+4>>2]=oe;n[W>>2]=he;n[W+4>>2]=we;n[J>>2]=de;ve=Gq(n[g>>2]|0,n[g+4>>2]|0,he,we)|0;n[j>>2]=ve;ve=aT(a)|0;n[K>>2]=ve;n[K+4>>2]=T;if((de|0)==(x|0)){n[V>>2]=n[L>>2];n[V+4>>2]=n[L+4>>2];n[V+8>>2]=n[L+8>>2];n[V+12>>2]=n[L+12>>2];n[V+16>>2]=n[L+16>>2];n[V+20>>2]=n[L+20>>2];n[V+24>>2]=n[L+24>>2];n[V+28>>2]=n[L+28>>2];ge=1}else{ge=le}f:do{if(z){ve=0;while(1){pe=ve+1|0;if((n[O+(ve<<2)>>2]|0)==(de|0)){Be=ge;break f}if((pe|0)<(H|0)){ve=pe}else{Be=0;break}}}else{Be=0}}while(0);de=Qq(he,we,1,0)|0;ve=n[g+4>>2]|0;if((ve|0)<(re|0)|(ve|0)==(re|0)&(n[g>>2]|0)>>>0<fe>>>0){le=Be;oe=T;ce=de;be=we;ke=he}else{_e=Be;me=we;Ee=he;break}}}else{_e=ee;me=X;Ee=Z}}while(0);ke=0;be=(me|0)<(ke|0)|(me|0)==(ke|0)&Ee>>>0<0>>>0;if((se|0)==0&(ae|0)==0&be){G=-137;break e}ke=ie<<1;ce=Qq(se,ae,65306,0)|0;oe=T;if(!be){o=22;break}be=(oe|0)<(I|0)|(oe|0)==(I|0)&ce>>>0<M>>>0;X=me;Z=Ee;q=ae;$=se;ee=_e;ie=(ke|0)<1048576?ke:1048576;re=be?oe:I;fe=be?ce:M;te=n[g+4>>2]|0;ne=n[g>>2]|0}do{if((o|0)==22){if((_e|0)==0){break}n[L>>2]=n[V>>2];n[L+4>>2]=n[V+4>>2];n[L+8>>2]=n[V+8>>2];n[L+12>>2]=n[V+12>>2];n[L+16>>2]=n[V+16>>2];n[L+20>>2]=n[V+20>>2];n[L+24>>2]=n[V+24>>2];n[L+28>>2]=n[V+28>>2]}else if((o|0)==24){ne=he;if((ne|0)<0){G=ne;break e}}}while(0);V=n[j>>2]|0;ne=Qq(V,(V|0)<0|0?-1:0,n[W>>2]|0,n[W+4>>2]|0)|0;V=T;n[y>>2]=ne;n[y+4>>2]=V;if((V|0)<(N|0)|(V|0)==(N|0)&ne>>>0<P>>>0){G=-137;break}ne=e+36|0;V=n[Q>>2]|0;te=e+24|0;fe=n[te>>2]|0;n[f>>2]=0;n[f+4>>2]=0;re=e+464|0;ie=N;ee=P;$=V;V=fe;q=fe;fe=0;Z=0;X=1;i:while(1){Se=n[R>>2]|0;Le=n[U>>2]|0;if((V|0)<(q|0)){Ce=$;De=q}else{if((q|0)>1073741823){G=-129;break e}H=q<<1|1;O=tq($,H*352|0)|0;z=O;if((O|0)==0){G=-129;break e}n[Q>>2]=z;Ce=z;De=H}if((X|0)<=0){break}H=n[R>>2]|0;z=n[U>>2]|0;O=(z|0)>0;x=0;r:while(1){Y=n[l+(x<<5)+20>>2]|0;if(O){ce=0;while(1){be=ce+1|0;if((n[H+(ce<<2)>>2]|0)==(Y|0)){Me=x;Ie=1;break r}if((be|0)<(z|0)){ce=be}else{break}}}ce=x+1|0;if((ce|0)<(X|0)){x=ce}else{Me=ce;Ie=0;break}}if((Me|0)<1){break}x=Me-1|0;z=l+(x<<5)|0;H=n[z>>2]|0;O=n[z+4>>2]|0;z=l+(x<<5)+8|0;x=n[z>>2]|0;se=n[z+4>>2]|0;do{if(Ie){z=l+(Me<<5)+8|0;ae=n[z>>2]|0;ce=n[z+4>>2]|0;z=n[l+(Me<<5)+16>>2]|0;Y=Qq(z,(z|0)<0|0?-1:0,ae,ce)|0;z=T;if((n[l+(Me<<5)+20>>2]|0)!=(n[Ce+((V-1|0)*352|0)+40>>2]|0)){ye=z;Fe=Y;Qe=-1;Ge=-1;Re=fe;Te=Z;break}be=l+(Me<<5)+24|0;ye=z;Fe=Y;Qe=n[be+4>>2]|0;Ge=n[be>>2]|0;Re=ce;Te=ae}else{ye=ie;Fe=ee;Qe=-1;Ge=-1;Re=fe;Te=Z}}while(0);do{if((V|0)>1){ae=V-1|0;ce=Ce+(ae*352|0)|0;be=n[ce>>2]|0;Y=n[ce+4>>2]|0;ce=Oq(be,Y,ae,(ae|0)<0|0?-1:0)|0;ae=T;z=Qq(H,O,-65536,-1)|0;oe=Gq(z,T,ce,ae)|0;z=T;ke=Gq(Fe,ye,ce,ae)|0;le=T;if(!(((Y|0)>(le|0)|(Y|0)==(le|0)&be>>>0>ke>>>0)&((Y|0)<(z|0)|(Y|0)==(z|0)&be>>>0<oe>>>0))){xe=-1;Pe=-1;break}ke=Qq(ce,ae,be,Y)|0;Y=T;be=(Y|0)<(z|0)|(Y|0)==(z|0)&ke>>>0<oe>>>0;oe=Qq(be?ce:0,be?ae:0,ke,Y)|0;xe=T;Pe=oe}else{xe=-1;Pe=-1}}while(0);if((ye|0)<(O|0)|(ye|0)==(O|0)&Fe>>>0<H>>>0){oe=(Le|0)>0;Y=V-1|0;ke=Ce+(Y*352|0)+40|0;ae=Me;be=O;ce=H;z=xe;le=Pe;de=se;ve=x;pe=Re;Ne=Te;Oe=Qe;Ue=Ge;He=ye;Ve=Fe;while(1){if((le|0)==(-1|0)&(z|0)==(-1|0)){Ye=Gq(ce,be,Ve,He)|0;We=T;Je=Qq(Ye>>>1|We<<31,We>>1|((We|0)<0|0?-1:0)<<31,Ve,He)|0;je=T;Ke=Je}else{je=z;Ke=le}Je=Gq(Ke,je,Ve,He)|0;We=T;Ye=0;ze=(We|0)<(Ye|0)|(We|0)==(Ye|0)&Je>>>0<65536>>>0;Je=ze?Ve:Ke;Ye=ze?He:je;We=ze?Ue:-1;Xe=ze?Oe:-1;if(!((n[g>>2]|0)==(Je|0)&(n[g+4>>2]|0)==(Ye|0))){ze=n[C>>2]|0;if((ze|0)==0){G=-128;break e}if((J8[ze&63](n[D>>2]|0,Je,Ye,0)|0)!=0){G=-128;break e}n[g>>2]=Je;n[g+4>>2]=Ye;_T(_)|0}ze=l+(ae-1<<5)+8|0;Ze=$R(e,r,n[ze>>2]|0,n[ze+4>>2]|0)|0;ze=T;qe=-1;if((ze|0)<(qe|0)|(ze|0)==(qe|0)&Ze>>>0<-1>>>0){o=54;break i}r:do{if((Ze|0)==(-1|0)&(ze|0)==(-1|0)){$e=He;ei=Ve;ii=0;ri=0;fi=Xe;ti=We;ni=pe;ai=Ne;li=de;si=ve;oi=Ye;ui=Je;Ai=ae}else{qe=lT(r)|0;ci=aT(r)|0;bi=T;f:do{if(oe){ki=0;while(1){hi=ki+1|0;if((n[Se+(ki<<2)>>2]|0)==(qe|0)){break}if((hi|0)<(Le|0)){ki=hi}else{break f}}ki=(qe|0)==(n[ke>>2]|0);$e=n[g+4>>2]|0;ei=n[g>>2]|0;ii=0;ri=65536;fi=ki?bi:Xe;ti=ki?ci:We;ni=ki?ze:pe;ai=ki?Ze:Ne;li=de;si=ve;oi=be;ui=ce;Ai=ae;break r}}while(0);if((ae|0)>=64){$e=He;ei=Ve;ii=0;ri=0;fi=Xe;ti=We;ni=pe;ai=Ne;li=ze;si=Ze;oi=Ye;ui=Je;Ai=ae;break}we=l+(ae<<5)|0;n[we>>2]=Je;n[we+4>>2]=Ye;we=l+(ae<<5)+8|0;n[we>>2]=Ze;n[we+4>>2]=ze;we=Gq(n[g>>2]|0,n[g+4>>2]|0,Ze,ze)|0;n[l+(ae<<5)+16>>2]=we;n[l+(ae<<5)+20>>2]=qe;we=l+(ae<<5)+24|0;n[we>>2]=ci;n[we+4>>2]=bi;$e=He;ei=Ve;ii=0;ri=0;fi=Xe;ti=We;ni=pe;ai=Ne;li=ze;si=Ze;oi=Ye;ui=Je;Ai=ae+1|0}}while(0);Je=Qq(ui,oi,-65536,-1)|0;Ye=T;if((Ye|0)>($e|0)|(Ye|0)==($e|0)&Je>>>0>ei>>>0){if((Ai|0)>0){We=0;Xe=Ye;we=Je;while(1){ki=l+(We<<5)+24|0;hi=n[ki>>2]|0;wi=n[ki+4>>2]|0;ki=0;r:do{if((wi|0)<(ki|0)|(wi|0)==(ki|0)&hi>>>0<0>>>0){di=Xe;_i=we}else{mi=2147483647;if((wi|0)>(mi|0)|(wi|0)==(mi|0)&hi>>>0>-48001>>>0){mi=Gq(-1,2147483647,hi,wi)|0;Ei=47999-mi|0;vi=(Ei|0)<0|0?-1:0;gi=Ei;pi=-2147483648;Bi=0}else{vi=0;gi=48e3;pi=wi;Bi=hi}Ei=Qq(gi,vi,Bi,pi)|0;mi=T;Si=l+(We<<5)+8|0;Li=n[Si>>2]|0;Ci=n[Si+4>>2]|0;Si=n[l+(We<<5)+20>>2]|0;if((We|0)>0){Di=We}else{di=Xe;_i=we;break}f:while(1){Mi=Di-1|0;Ii=l+(Mi<<5)+24|0;yi=n[Ii>>2]|0;Fi=n[Ii+4>>2]|0;do{if(!((Fi|0)<(mi|0)|(Fi|0)==(mi|0)&yi>>>0<Ei>>>0)){if((n[l+(Mi<<5)+20>>2]|0)!=(Si|0)){break}Ii=l+(Mi<<5)+8|0;Qi=n[Ii>>2]|0;Gi=n[Ii+4>>2]|0;Ii=Gq(yi,Fi,hi,wi)|0;Ri=T;Ti=Oq(yi,Fi,Ii,Ri)|0;xi=T;Pi=Gq(Qi,Gi,Li,Ci)|0;Ni=T;Oi=0;if((xi|0)>(Oi|0)|(xi|0)==(Oi|0)&Ti>>>0>0>>>0){Oi=Gq(Qi,Gi,ei,$e)|0;Ui=Oq(Oi,T,Ti,xi)|0;Oi=T;if((Oi|0)<(Ni|0)|(Oi|0)==(Ni|0)&Ui>>>0<Pi>>>0){break}}Ui=Hq(Ti,xi,Pi,Ni)|0;Oi=Gq(Qi,Gi,Ui,T)|0;Ui=T;Gi=Hq(Ti,xi,Ii,Ri)|0;xi=Gq(yi,Fi,Gi,T)|0;Gi=T;do{if((Gi|0)<(Ri|0)|(Gi|0)==(Ri|0)&xi>>>0<Ii>>>0){Ti=0;if((Gi|0)<(Ti|0)|(Gi|0)==(Ti|0)&xi>>>0<1>>>0){Hi=0;Vi=0;break}Ti=Ii>>>1|Ri<<31;Qi=Ri>>1|((Ri|0)<0|0?-1:0)<<31;Yi=Gi;Wi=xi;Ji=0;ji=0;Ki=0;while(1){zi=ji<<1|0>>>31;Xi=Ji<<1|ji>>>31;Zi=Wi<<1|0>>>31;qi=Yi<<1|Wi>>>31;if((Yi|0)<(Qi|0)|(Yi|0)==(Qi|0)&Wi>>>0<Ti>>>0){$i=Xi;er=zi;ir=qi;rr=Zi}else{fr=Gq(Zi,qi,Ii,Ri)|0;$i=Xi|0;er=zi|1;ir=T;rr=fr}fr=Ki+1|0;if((fr|0)<63){Yi=ir;Wi=rr;Ji=$i;ji=er;Ki=fr}else{break}}Ki=Pi&1;ji=Ni&0;Ji=Pi>>>1|Ni<<31;Wi=Ni>>1|((Ni|0)<0|0?-1:0)<<31;Yi=$i;Ti=er;Qi=0;fr=0;zi=0;while(1){if((Ti&1|0)==0&(Yi&0|0)==0){tr=Qi>>1|((Qi|0)<0|0?-1:0)<<31;nr=fr>>>1|Qi<<31}else{Xi=Qq(fr>>>1|Qi<<31,Qi>>1|((Qi|0)<0|0?-1:0)<<31,Ji,Wi)|0;qi=Qq(Xi,T,Ki&fr,ji&Qi)|0;tr=T;nr=qi}qi=Ti>>>1|Yi<<31;Xi=zi+1|0;if((Xi|0)<63){Yi=Yi>>1|((Yi|0)<0|0?-1:0)<<31;Ti=qi;Qi=tr;fr=nr;zi=Xi}else{Hi=tr;Vi=nr;break}}}else{Hi=Ni;Vi=Pi}}while(0);Pi=Gq(ri,ii,Vi,Hi)|0;ar=Qq(Pi,T,Oi,Ui)|0;lr=T;if(!((lr|0)<($e|0)|(lr|0)==($e|0)&ar>>>0<ei>>>0)){break f}}}while(0);if((Mi|0)>0){Di=Mi}else{di=Xe;_i=we;break r}}Ci=(Xe|0)<(lr|0)|(Xe|0)==(lr|0)&we>>>0<ar>>>0;di=Ci?Xe:lr;_i=Ci?we:ar}}while(0);wi=We+1|0;if((wi|0)<(Ai|0)){We=wi;Xe=di;we=_i}else{sr=di;or=_i;break}}}else{sr=Ye;or=Je}we=(sr|0)>=(Ye|0)&((sr|0)>(Ye|0)|or>>>0>=Je>>>0);ur=we?-1:sr;Ar=we?-1:or}else{ur=-1;Ar=-1}if(($e|0)<(oi|0)|($e|0)==(oi|0)&ei>>>0<ui>>>0){ae=Ai;be=oi;ce=ui;z=ur;le=Ar;de=li;ve=si;pe=ni;Ne=ai;Oe=fi;Ue=ti;He=$e;Ve=ei}else{cr=Ai;br=li;kr=si;hr=ze;wr=Ze;dr=ni;_r=ai;mr=fi;Er=ti;vr=Y;break}}}else{cr=Me;br=se;kr=x;hr=-1;wr=-1;dr=Re;_r=Te;mr=Qe;Er=Ge;vr=V-1|0}Y=Ce+(vr*352|0)+24|0;if((n[Y>>2]|0)==(-1|0)&(n[Y+4>>2]|0)==(-1|0)){Y=(Er|0)==(-1|0)&(mr|0)==(-1|0);Ve=Y?kr:_r;He=Y?br:dr;Ue=tT(e,Se,Le,Ce+(vr*352|0)|0,Ve,He,n[Ce+(vr*352|0)+40>>2]|0,Er,mr,f)|0;if((Ue|0)<0){G=Ue;break e}else{gr=He;pr=Ve;Br=Y?-1:hr;Sr=Y?-1:wr}}else{gr=dr;pr=_r;Br=hr;Sr=wr}Y=(Sr|0)!=(kr|0)|(Br|0)!=(br|0);do{if(Y){if((n[g>>2]|0)==(kr|0)&(n[g+4>>2]|0)==(br|0)){break}Ve=n[C>>2]|0;if((Ve|0)==0){G=-128;break e}if((J8[Ve&63](n[D>>2]|0,kr,br,0)|0)!=0){G=-128;break e}n[g>>2]=kr;n[g+4>>2]=br;_T(_)|0}}while(0);x=Ce+(V*352|0)|0;se=eT(e,Ce+(V*352|0)+44|0,Ce+(V*352|0)+332|0,R,U,ne,Y?0:r)|0;if((se|0)<0){G=se;break e}se=x|0;n[se>>2]=kr;n[se+4>>2]=br;se=n[g+4>>2]|0;Ve=Ce+(V*352|0)+8|0;n[Ve>>2]=n[g>>2];n[Ve+4>>2]=se;n[Ce+(V*352|0)+40>>2]=n[re>>2];se=Ce+(V*352|0)+24|0;n[se>>2]=-1;n[se+4>>2]=-1;se=iT(e,x,0)|0;if((se|0)<0){G=se;break e}se=n[g>>2]|0;x=n[g+4>>2]|0;Ve=V+1|0;n[te>>2]=Ve;ie=x;ee=se;$=Ce;V=Ve;q=De;fe=gr;Z=pr;X=cr}if((o|0)==54){G=Ze;break}X=V-1|0;Z=Ce+(X*352|0)+24|0;if((n[Z>>2]|0)==(-1|0)&(n[Z+4>>2]|0)==(-1|0)){Z=tT(e,Se,Le,Ce+(X*352|0)|0,n[W>>2]|0,n[W+4>>2]|0,n[J>>2]|0,n[K>>2]|0,n[K+4>>2]|0,f)|0;if((Z|0)<0){G=Z;break}}Z=tq(Ce,V*352|0)|0;if((Z|0)!=0){n[Q>>2]=Z}rq(n[R>>2]|0);n[R>>2]=0;n[U>>2]=0;n[ne>>2]=0;G=0}}while(0);oT(E)|0;bT(_)|0;n[m>>2]=n[u>>2];n[m+4>>2]=n[u+4>>2];n[m+8>>2]=n[u+8>>2];n[m+12>>2]=n[u+12>>2];n[m+16>>2]=n[u+16>>2];n[m+20>>2]=n[u+20>>2];n[m+24>>2]=n[u+24>>2];Eq(v|0,c|0,360)|0;n[g>>2]=p;n[g+4>>2]=B;n[b>>2]=k;Eq(S|0,w|0,h)|0;rq(w);y=n[Q>>2]|0;L=y+32|0;M=n[L+4>>2]|0;I=e+104|0;n[I>>2]=n[L>>2];n[I+4>>2]=M;n[e+100>>2]=n[y+52>>2];if((G|0)<0){d=G;break}y=n[C>>2]|0;M=n[D>>2]|0;I=n[e+72>>2]|0;L=n[e+76>>2]|0;F=Qq(I,(I|0)<0|0?-1:0,n[g>>2]|0,n[g+4>>2]|0)|0;I=Gq(F,T,L,(L|0)<0|0?-1:0)|0;L=(J8[y&63](M,I,T,0)|0)>>31&-128;if((L|0)>-1){o=106}else{d=L}}}while(0);do{if((o|0)==106){n[s>>2]=3;G=rT(e)|0;if((G|0)>-1){Lr=0}else{d=G;break}A=i;return Lr|0}}while(0);n[e+12>>2]=0;zW(e);Lr=d;A=i;return Lr|0}function KW(e){e=e|0;if((e|0)==0){return}zW(e);rq(e);return}function zW(e){e=e|0;var i=0,r=0,f=0;rq(n[e+8680>>2]|0);i=n[e+8656>>2]|0;if((i|0)!=0){TH(i)}i=n[e+28>>2]|0;do{if((n[e+20>>2]|0)==0){r=n[e+92>>2]|0;if(!((r|0)>2|(r|0)==1)){break}HW(i+332|0)}else{if((i|0)==0){break}r=n[e+24>>2]|0;if((r|0)>0){f=0}else{break}do{HW(i+(f*352|0)+332|0);f=f+1|0}while((f|0)<(r|0))}}while(0);rq(i);rq(n[e+40>>2]|0);oT(e+128|0)|0;bT(e+64|0)|0;i=n[e+12>>2]|0;if((i|0)==0){return}l8[i&255](n[e+16>>2]|0)|0;return}function XW(e){e=e|0;return n[e+20>>2]|0}function ZW(e,i){e=e|0;i=i|0;var r=0,f=0,t=0;r=n[e+24>>2]|0;f=(n[e+20>>2]|0)==0?0:(r|0)>(i|0)?i:r-1|0;if((f|0)<0){t=n[e+96>>2]|0}else{t=f}return(n[e+28>>2]|0)+(t*352|0)+44|0}function qW(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0;r=n[e+24>>2]|0;if((n[e+92>>2]|0)<2){f=-1;t=-131;return(T=f,t)|0}if(!((n[e+20>>2]|0)!=0&(r|0)>(i|0))){f=-1;t=-131;return(T=f,t)|0}a=n[e+28>>2]|0;if((i|0)>=0){e=a+(i*352|0)+24|0;l=n[e>>2]|0;s=n[e+4>>2]|0;e=a+(i*352|0)+32|0;o=n[e>>2]|0;u=n[e+4>>2]|0;e=u^s;A=0;do{if((e|0)<(A|0)|(e|0)==(A|0)&(o^l)>>>0<0>>>0){c=0;if((s|0)<(c|0)|(s|0)==(c|0)&l>>>0<0>>>0){c=Gq(0,-2147483648,l,s)|0;b=T;k=Gq(-1,2147483647,o,u)|0;h=T;w=Qq(c,b,-2,2147483647)|0;d=T;if((d|0)<(h|0)|(d|0)==(h|0)&w>>>0<k>>>0){_=0;m=0;break}w=Gq(1,0,c,b)|0;b=Qq(w,T,k,h)|0;_=T;m=b;break}else{b=l^0;h=s^-2147483648;if((h|0)<(u|0)|(h|0)==(u|0)&b>>>0<o>>>0){_=0;m=0;break}k=Gq(0,0,o,u)|0;w=Qq(k^0,T^-2147483648,b,h)|0;_=T;m=w;break}}else{w=Gq(l,s,o,u)|0;_=T;m=w}}while(0);u=Gq(m,_,n[a+(i*352|0)+52>>2]|0,0)|0;f=T;t=u;return(T=f,t)|0}if((r|0)>0){E=0;v=0;g=0;p=0;B=0}else{f=0;t=0;return(T=f,t)|0}while(1){u=a+(B*352|0)+24|0;i=n[u>>2]|0;_=n[u+4>>2]|0;u=a+(B*352|0)+32|0;m=n[u>>2]|0;o=n[u+4>>2]|0;u=o^_;s=0;do{if((u|0)<(s|0)|(u|0)==(s|0)&(m^i)>>>0<0>>>0){l=0;if((_|0)<(l|0)|(_|0)==(l|0)&i>>>0<0>>>0){l=Gq(0,-2147483648,i,_)|0;A=T;e=Gq(-1,2147483647,m,o)|0;w=T;h=Qq(l,A,-2,2147483647)|0;b=T;if((b|0)<(w|0)|(b|0)==(w|0)&h>>>0<e>>>0){S=E;L=v;break}h=Gq(1,0,l,A)|0;A=Qq(h,T,e,w)|0;S=T;L=A;break}else{A=i^0;w=_^-2147483648;if((w|0)<(o|0)|(w|0)==(o|0)&A>>>0<m>>>0){S=E;L=v;break}e=Gq(0,0,m,o)|0;h=Qq(e^0,T^-2147483648,A,w)|0;S=T;L=h;break}}else{h=Gq(i,_,m,o)|0;S=T;L=h}}while(0);o=n[a+(B*352|0)+52>>2]|0;m=Qq(L,S,p,g)|0;_=Gq(m,T,o,0)|0;o=T;m=B+1|0;if((m|0)<(r|0)){E=S;v=L;g=o;p=_;B=m}else{f=o;t=_;break}}return(T=f,t)|0}function $W(e,i,r,f,t,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;var l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,ae=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0,Me=0,Ie=0,ye=0,Fe=0,Qe=0,Ge=0,Re=0,Te=0,xe=0,Pe=0,Ne=0,Oe=0,Ue=0,He=0,Ve=0,Ye=0,We=0,Je=0,je=0,Ke=0,ze=0,Xe=0,Ze=0,qe=0,$e=0,ei=0,ii=0,ri=0,fi=0,ti=0,ni=0;l=A;A=A+1040|0;s=l|0;o=l+16|0;u=e+92|0;do{if((n[u>>2]|0)>3){if((n[e+8648>>2]|0)<(n[e+8652>>2]|0)){c=1}else{break}A=l;return c|0}}while(0);b=e+20|0;k=e+28|0;h=n[k>>2]|0;w=(n[b>>2]|0)!=0;d=e+96|0;if(w){_=n[d>>2]|0}else{_=0}m=e+56|0;E=(t|0)==0;t=e+8652|0;v=e+8688|0;g=e+104|0;p=s+4|0;B=e+112|0;S=e+24|0;L=s;C=h+44|0;D=h+332|0;M=e+464|0;I=e+128|0;y=e+100|0;F=o|0;Q=i;i=f;f=r;r=a;a=n[h+(_*352|0)+40>>2]|0;G=_;e:while(1){_=Q;R=i;x=f;P=a;i:while(1){N=_;O=R;U=x;r:while(1){if((N|0)==0){H=$R(e,s,n[m>>2]|0,n[m+4>>2]|0)|0;V=T;Y=H}else{H=N;n[L>>2]=n[H>>2];n[L+4>>2]=n[H+4>>2];n[L+8>>2]=n[H+8>>2];n[L+12>>2]=n[H+12>>2];V=O;Y=U}H=0;if((V|0)<(H|0)|(V|0)==(H|0)&Y>>>0<0>>>0){W=12;break e}do{if((n[u>>2]|0)>2){if((P|0)==(lT(s)|0)){W=21;break}if((nT(s)|0)==0){W=22;break}if(E){c=-2;W=146;break e}H=n[u>>2]|0;if((H|0)<=3){J=H;W=23;break}n[t>>2]=0;n[v>>2]=0;n[g>>2]=-1;n[g+4>>2]=-1;if((n[b>>2]|0)==0){HW((n[k>>2]|0)+332|0)}n[u>>2]=2}else{W=21}}while(0);if((W|0)==21){W=0;H=n[p>>2]|0;j=Qq(n[B>>2]|0,n[B+4>>2]|0,H,(H|0)<0|0?-1:0)|0;n[B>>2]=j;n[B+4>>2]=T;W=22}if((W|0)==22){W=0;J=n[u>>2]|0;W=23}if((W|0)==23){W=0;if((J|0)>=3){W=35;break i}}if(!w){break}K=lT(s)|0;j=n[S>>2]|0;if((j|0)>0){z=0}else{N=0;O=V;U=Y;continue}while(1){H=z+1|0;if((n[h+(z*352|0)+40>>2]|0)==(K|0)){W=28;break i}if((H|0)<(j|0)){z=H}else{N=0;O=V;U=Y;continue r}}}do{U=eT(e,C,D,0,0,0,s)|0;if((U|0)<0){c=U;W=146;break e}U=iT(e,h,s)|0;if((U|0)<0){c=U;W=146;break e}X=n[M>>2]|0;n[(n[k>>2]|0)+40>>2]=X;n[d>>2]=(n[d>>2]|0)+1}while((U|0)>0);if((n[t>>2]|0)<1){_=0;R=V;x=Y;P=X}else{W=34;break e}}do{if((W|0)==28){W=0;n[d>>2]=z;mT(I,K)|0;n[u>>2]=3;x=h+(z*352|0)+8|0;R=n[x+4>>2]|0;if((V|0)>(R|0)|(V|0)==(R|0)&Y>>>0>(n[x>>2]|0)>>>0){Z=z;q=K;$=r;W=36;break}x=h+(z*352|0)+32|0;R=n[x+4>>2]|0;n[g>>2]=n[x>>2];n[g+4>>2]=R;n[y>>2]=n[h+(z*352|0)+52>>2];Z=z;q=K;$=1;W=36}else if((W|0)==35){W=0;if((J|0)==3){Z=G;q=P;$=r;W=36}else{ee=G;ie=P;re=r}}}while(0);if((W|0)==36){W=0;P=rT(e)|0;if((P|0)<0){c=P;W=146;break}else{ee=Z;ie=q;re=$}}dT(I,s)|0;if((n[u>>2]|0)<=3){Q=0;i=V;f=Y;r=re;a=ie;G=ee;continue}P=fT(e,F)|0;if((P|0)<0){R=fT(e,F)|0;if((re|0)==0){c=-3;W=146;break}else{fe=R}}else{fe=P}P=-fe|0;R=n[t>>2]|0;if((R|0)<=0){Q=0;i=V;f=Y;r=re;a=ie;G=ee;continue}x=R-1|0;_=e+488+(x<<5)+16|0;U=n[_>>2]|0;O=n[_+4>>2]|0;_=n[e+488+(x<<5)+12>>2]|0;x=n[g>>2]|0;N=n[g+4>>2]|0;if((x|0)==(-1|0)&(N|0)==(-1|0)){if((_|0)!=0){n[t>>2]=0;Q=0;i=V;f=Y;r=re;a=ie;G=ee;continue}j=h+(ee*352|0)+32|0;H=n[j>>2]|0;te=n[j+4>>2]|0;i:do{if((U|0)==(-1|0)&(O|0)==(-1|0)){ne=te;ae=H}else{do{if((fe|0)<0){j=0;if((O|0)<(j|0)|(O|0)==(j|0)&U>>>0<0>>>0){j=fe-1|0;le=(j|0)<0|0?-1:0;if(!((le|0)>(O|0)|(le|0)==(O|0)&j>>>0>U>>>0)){ne=te;ae=H;break i}}j=Gq(-1,2147483647,P,(P|0)<0|0?-1:0)|0;le=T;if(!((le|0)<(O|0)|(le|0)==(O|0)&j>>>0<U>>>0)){se=P;oe=O;ue=U;break}j=Gq(-1,2147483647,U,O)|0;se=~fe-j|0;oe=-2147483648;ue=0}else{if((fe|0)<=0){se=0;oe=O;ue=U;break}j=-1;if((O|0)>(j|0)|(O|0)==(j|0)&U>>>0>-1>>>0){j=(fe|0)<0|0?-1:0;if((j|0)>(O|0)|(j|0)==(O|0)&fe>>>0>U>>>0){ne=te;ae=H;break i}}j=Gq(0,-2147483648,P,(P|0)<0|0?-1:0)|0;le=T;if(!((le|0)>(O|0)|(le|0)==(O|0)&j>>>0>U>>>0)){se=P;oe=O;ue=U;break}se=1-fe+U|0;oe=2147483647;ue=-1}}while(0);j=Qq(se,(se|0)<0|0?-1:0,ue,oe)|0;ne=T;ae=j}}while(0);j=te^ne;le=0;do{if((j|0)<(le|0)|(j|0)==(le|0)&(H^ae)>>>0<0>>>0){Ae=0;if((ne|0)<(Ae|0)|(ne|0)==(Ae|0)&ae>>>0<0>>>0){Ae=Gq(0,-2147483648,ae,ne)|0;ce=T;be=Gq(-1,2147483647,H,te)|0;ke=T;he=Qq(Ae,ce,-2,2147483647)|0;we=T;if((we|0)<(ke|0)|(we|0)==(ke|0)&he>>>0<be>>>0){de=3840;break}he=Gq(1,0,Ae,ce)|0;ce=Qq(he,T,be,ke)|0;_e=T;me=ce;W=63;break}else{ce=ae^0;ke=ne^-2147483648;if((ke|0)<(te|0)|(ke|0)==(te|0)&ce>>>0<H>>>0){de=3840;break}be=Gq(0,0,H,te)|0;he=Qq(be^0,T^-2147483648,ce,ke)|0;_e=T;me=he;W=63;break}}else{he=Gq(ae,ne,H,te)|0;_e=T;me=he;W=63}}while(0);do{if((W|0)==63){W=0;te=n[h+(ee*352|0)+52>>2]|0;H=-1;if(!((_e|0)>(H|0)|(_e|0)==(H|0)&me>>>0>-1>>>0)){de=3840;break}H=te-3840|0;le=(H|0)<0;j=le?0:(H|0)<0|0?-1:0;if((_e|0)>(j|0)|(_e|0)==(j|0)&me>>>0>(le?0:H)>>>0){de=3840;break}de=te-me|0}}while(0);n[y>>2]=de;Ee=ne;ve=ae}else{Ee=N;ve=x}do{if((U|0)==(-1|0)&(O|0)==(-1|0)){do{if((fe|0)>0){te=0;if((Ee|0)<(te|0)|(Ee|0)==(te|0)&ve>>>0<0>>>0){te=~fe;H=(te|0)<0|0?-1:0;if(!((H|0)>(Ee|0)|(H|0)==(Ee|0)&te>>>0>ve>>>0)){W=79;break}}te=Gq(-1,2147483647,fe,(fe|0)<0|0?-1:0)|0;H=T;if(!((H|0)<(Ee|0)|(H|0)==(Ee|0)&te>>>0<ve>>>0)){ge=fe;pe=Ee;Be=ve;W=78;break}te=Gq(-1,2147483647,ve,Ee)|0;ge=fe-1-te|0;pe=-2147483648;Be=0;W=78}else{if((fe|0)>=0){ge=0;pe=Ee;Be=ve;W=78;break}te=-1;if((Ee|0)>(te|0)|(Ee|0)==(te|0)&ve>>>0>-1>>>0){te=(P|0)<0|0?-1:0;if((te|0)>(Ee|0)|(te|0)==(Ee|0)&P>>>0>ve>>>0){W=79;break}}te=Gq(0,-2147483648,fe,(fe|0)<0|0?-1:0)|0;H=T;if(!((H|0)>(Ee|0)|(H|0)==(Ee|0)&te>>>0>ve>>>0)){ge=fe;pe=Ee;Be=ve;W=78;break}ge=fe+1+ve|0;pe=2147483647;Be=-1;W=78}}while(0);if((W|0)==78){W=0;te=Qq(ge,(ge|0)<0|0?-1:0,Be,pe)|0;Se=T;Le=te;break}else if((W|0)==79){W=0;te=h+(ee*352|0)+24|0;Se=n[te+4>>2]|0;Le=n[te>>2]|0;break}}else{Se=O;Le=U}}while(0);i:do{if((_|0)==0){W=111}else{U=Se^Ee;O=0;do{if((U|0)<(O|0)|(U|0)==(O|0)&(Le^ve)>>>0<0>>>0){x=0;if((Se|0)<(x|0)|(Se|0)==(x|0)&Le>>>0<0>>>0){x=Gq(0,-2147483648,Le,Se)|0;N=T;te=Gq(-1,2147483647,ve,Ee)|0;H=T;le=Qq(x,N,-2,2147483647)|0;j=T;if((j|0)<(H|0)|(j|0)==(H|0)&le>>>0<te>>>0){W=111;break i}le=Qq(te,H,1,0)|0;H=Gq(le,T,x,N)|0;Ce=T;De=H;break}else{H=Le^0;N=Se^-2147483648;if((N|0)<(Ee|0)|(N|0)==(Ee|0)&H>>>0<ve>>>0){W=111;break i}x=Gq(0,0,ve,Ee)|0;le=Qq(H,N,x^0,T^-2147483648)|0;Ce=T;De=le;break}}else{le=Gq(Le,Se,ve,Ee)|0;Ce=T;De=le}}while(0);O=(fe|0)<0|0?-1:0;if(!((Ce|0)<(O|0)|(Ce|0)==(O|0)&De>>>0<fe>>>0)){W=111;break}O=0;U=(Se|0)<(O|0)|(Se|0)==(O|0)&Le>>>0<0>>>0;O=Gq(0,-2147483648,Le,Se)|0;le=T;x=Qq(O,le,-2,2147483647)|0;N=T;H=Gq(1,0,O,le)|0;le=T;O=Le^0;te=Se^-2147483648;j=Ce;he=De;ke=Ee;ce=ve;be=0;while(1){Ae=n[o+(be<<2)>>2]|0;we=Ae;Me=(Ae|0)<0|0?-1:0;Ie=Gq(we,Me,he,j)|0;ye=T;Fe=0;r:do{if((ye|0)>(Fe|0)|(ye|0)==(Fe|0)&Ie>>>0>0>>>0){Qe=0;if((j|0)<(Qe|0)|(j|0)==(Qe|0)&he>>>0<0>>>0){Ge=be;Re=Ee;Te=ve;break i}n[e+488+(be<<5)+12>>2]=1;xe=Se;Pe=Le}else{do{if((Ae|0)>0){Qe=0;if((ke|0)<(Qe|0)|(ke|0)==(Qe|0)&ce>>>0<0>>>0){Qe=~Ae;Ne=(Qe|0)<0|0?-1:0;if(!((Ne|0)>(ke|0)|(Ne|0)==(ke|0)&Qe>>>0>ce>>>0)){xe=ke;Pe=ce;break r}}Qe=Gq(-1,2147483647,we,Me)|0;Ne=T;if(!((Ne|0)<(ke|0)|(Ne|0)==(ke|0)&Qe>>>0<ce>>>0)){Oe=Ae;Ue=ke;He=ce;break}Qe=Gq(-1,2147483647,ce,ke)|0;Oe=Ae+~Qe|0;Ue=-2147483648;He=0}else{if((Ae|0)>=0){Oe=0;Ue=ke;He=ce;break}Qe=-1;if((ke|0)>(Qe|0)|(ke|0)==(Qe|0)&ce>>>0>-1>>>0){Qe=-Ae|0;Ne=(Qe|0)<0|0?-1:0;if((Ne|0)>(ke|0)|(Ne|0)==(ke|0)&Qe>>>0>ce>>>0){xe=ke;Pe=ce;break r}}Qe=Gq(0,-2147483648,we,Me)|0;Ne=T;if(!((Ne|0)>(ke|0)|(Ne|0)==(ke|0)&Qe>>>0>ce>>>0)){Oe=Ae;Ue=ke;He=ce;break}Oe=ce+1+Ae|0;Ue=2147483647;He=-1}}while(0);Qe=Qq(Oe,(Oe|0)<0|0?-1:0,He,Ue)|0;xe=T;Pe=Qe}}while(0);Ae=e+488+(be<<5)+16|0;n[Ae>>2]=Pe;n[Ae+4>>2]=xe;Ae=xe^Se;Me=0;do{if((Ae|0)<(Me|0)|(Ae|0)==(Me|0)&(Pe^Le)>>>0<0>>>0){if(U){we=Gq(-1,2147483647,Pe,xe)|0;Fe=T;Qe=(N|0)<(Fe|0)|(N|0)==(Fe|0)&x>>>0<we>>>0;Ne=Qq(H,le,we,Fe)|0;Ve=Qe?ye:T;Ye=Qe?Ie:Ne;break}if((te|0)<(xe|0)|(te|0)==(xe|0)&O>>>0<Pe>>>0){Ve=ye;Ye=Ie;break}Ne=Gq(0,0,Pe,xe)|0;Qe=Qq(Ne^0,T^-2147483648,O,te)|0;Ve=T;Ye=Qe}else{Qe=Gq(Le,Se,Pe,xe)|0;Ve=T;Ye=Qe}}while(0);Ie=be+1|0;if((Ie|0)<(R|0)){j=Ve;he=Ye;ke=xe;ce=Pe;be=Ie}else{Ge=Ie;Re=Ee;Te=ve;break}}}}while(0);if((W|0)==111){W=0;do{if((fe|0)<0){_=0;if((Se|0)<(_|0)|(Se|0)==(_|0)&Le>>>0<0>>>0){_=fe-1|0;be=(_|0)<0|0?-1:0;if(!((be|0)>(Se|0)|(be|0)==(Se|0)&_>>>0>Le>>>0)){We=0;Je=0;break}}_=Gq(-1,2147483647,P,(P|0)<0|0?-1:0)|0;be=T;if(!((be|0)<(Se|0)|(be|0)==(Se|0)&_>>>0<Le>>>0)){je=P;Ke=Se;ze=Le;W=121;break}_=Gq(-1,2147483647,Le,Se)|0;je=~fe-_|0;Ke=-2147483648;ze=0;W=121}else{if((fe|0)<=0){je=0;Ke=Se;ze=Le;W=121;break}_=-1;if((Se|0)>(_|0)|(Se|0)==(_|0)&Le>>>0>-1>>>0){_=(fe|0)<0|0?-1:0;if((_|0)>(Se|0)|(_|0)==(Se|0)&fe>>>0>Le>>>0){We=0;Je=0;break}}_=Gq(0,-2147483648,P,(P|0)<0|0?-1:0)|0;be=T;if(!((be|0)>(Se|0)|(be|0)==(Se|0)&_>>>0>Le>>>0)){je=P;Ke=Se;ze=Le;W=121;break}je=1-fe+Le|0;Ke=2147483647;ze=-1;W=121}}while(0);if((W|0)==121){W=0;P=Qq(je,(je|0)<0|0?-1:0,ze,Ke)|0;We=T;Je=P}P=0;_=(Se|0)<(P|0)|(Se|0)==(P|0)&Le>>>0<0>>>0;P=Gq(-1,2147483647,Le,Se)|0;be=P;P=-1;ce=(Se|0)>(P|0)|(Se|0)==(P|0)&Le>>>0>-1>>>0;P=Le+1|0;ke=0;he=fe;while(1){j=-he|0;do{if((he|0)<0){if(_){te=he-1|0;O=(te|0)<0|0?-1:0;if(!((O|0)>(Se|0)|(O|0)==(Se|0)&te>>>0>Le>>>0)){Xe=0;Ze=0;break}}te=Gq(-1,2147483647,j,(j|0)<0|0?-1:0)|0;O=T;if(!((O|0)<(Se|0)|(O|0)==(Se|0)&te>>>0<Le>>>0)){qe=j;$e=Se;ei=Le;W=132;break}qe=~he-be|0;$e=-2147483648;ei=0;W=132}else{if((he|0)<=0){qe=0;$e=Se;ei=Le;W=132;break}if(ce){te=(he|0)<0|0?-1:0;if((te|0)>(Se|0)|(te|0)==(Se|0)&he>>>0>Le>>>0){Xe=0;Ze=0;break}}te=Gq(0,-2147483648,j,(j|0)<0|0?-1:0)|0;O=T;le=(O|0)>(Se|0)|(O|0)==(Se|0)&te>>>0>Le>>>0;qe=le?P-he|0:j;$e=le?2147483647:Se;ei=le?-1:Le;W=132}}while(0);if((W|0)==132){W=0;j=Qq(qe,(qe|0)<0|0?-1:0,ei,$e)|0;Xe=T;Ze=j}j=n[o+(ke<<2)>>2]|0;le=he-j|0;do{if((j|0)>0){te=0;if((Xe|0)<(te|0)|(Xe|0)==(te|0)&Ze>>>0<0>>>0){te=~j;O=(te|0)<0|0?-1:0;if(!((O|0)>(Xe|0)|(O|0)==(Xe|0)&te>>>0>Ze>>>0)){ii=Xe;ri=Ze;break}}te=Gq(-1,2147483647,j,(j|0)<0|0?-1:0)|0;O=T;if(!((O|0)<(Xe|0)|(O|0)==(Xe|0)&te>>>0<Ze>>>0)){fi=j;ti=Xe;ni=Ze;W=143;break}te=Gq(-1,2147483647,Ze,Xe)|0;fi=j-1-te|0;ti=-2147483648;ni=0;W=143}else{if((j|0)>=0){fi=0;ti=Xe;ni=Ze;W=143;break}te=-1;if((Xe|0)>(te|0)|(Xe|0)==(te|0)&Ze>>>0>-1>>>0){te=-j|0;O=(te|0)<0|0?-1:0;if((O|0)>(Xe|0)|(O|0)==(Xe|0)&te>>>0>Ze>>>0){ii=Xe;ri=Ze;break}}te=Gq(0,-2147483648,j,(j|0)<0|0?-1:0)|0;O=T;if(!((O|0)>(Xe|0)|(O|0)==(Xe|0)&te>>>0>Ze>>>0)){fi=j;ti=Xe;ni=Ze;W=143;break}fi=Ze+1+j|0;ti=2147483647;ni=-1;W=143}}while(0);if((W|0)==143){W=0;j=Qq(fi,(fi|0)<0|0?-1:0,ni,ti)|0;ii=T;ri=j}j=e+488+(ke<<5)+16|0;n[j>>2]=ri;n[j+4>>2]=ii;j=ke+1|0;if((j|0)<(R|0)){ke=j;he=le}else{Ge=R;Re=We;Te=Je;break}}}n[g>>2]=Te;n[g+4>>2]=Re;n[t>>2]=Ge;if((Ge|0)>0){c=1;W=146;break}else{Q=0;i=V;f=Y;r=re;a=ie;G=ee}}if((W|0)==12){ee=-1;c=(V|0)<(ee|0)|(V|0)==(ee|0)&Y>>>0<-1>>>0?Y:-2;A=l;return c|0}else if((W|0)==34){Y=rT(e)|0;c=(Y|0)<0?Y:1;A=l;return c|0}else if((W|0)==146){A=l;return c|0}return 0}function eJ(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,o=0,u=0;t=iJ(e,0,0,f)|0;if(!((t|0)>-1)){a=t;return a|0}if((n[e+92>>2]|0)<=3){a=t;return a|0}t=e+8684|0;f=n[t>>2]|0;l=(n[e+8688>>2]|0)-f|0;if((l|0)<=0){a=l;return a|0}if((n[e+20>>2]|0)==0){s=0}else{s=n[e+96>>2]|0}o=n[(n[e+28>>2]|0)+(s*352|0)+48>>2]|0;s=(n[e+8680>>2]|0)+((ae(o,f)|0)<<2)|0;if((ae(o,l)|0)>(r|0)){u=(r|0)/(o|0)|0}else{u=l}ZR(e,i,s,u,o);n[t>>2]=u+f;a=u;return a|0}function iJ(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0;t=e+92|0;a=n[t>>2]|0;if((a|0)<2){l=-131;return l|0}s=e+20|0;o=e+28|0;u=e+8684|0;A=e+8688|0;c=e+8648|0;b=e+8652|0;k=e+100|0;h=e+104|0;w=e+8680|0;d=e+24|0;_=e+8656|0;m=e+112|0;E=e+120|0;v=i;g=e+96|0;p=a;e:while(1){do{if((p|0)>3){if((n[s>>2]|0)==0){B=0}else{B=n[g>>2]|0}S=n[(n[o>>2]|0)+(B*352|0)+48>>2]|0;L=n[u>>2]|0;C=(n[A>>2]|0)-L|0;if((C|0)>0){D=8;break e}a=n[c>>2]|0;if((a|0)>=(n[b>>2]|0)){D=45;break}n[c>>2]=a+1;M=n[k>>2]|0;I=e+488+(a<<5)|0;y=n[I>>2]|0;F=e+488+(a<<5)+4|0;Q=MH(y,n[F>>2]|0)|0;if((Q|0)<0){G=-136}else{R=ae(CH(y,48e3)|0,Q)|0;G=(R|0)>5760?-136:R}R=e+488+(a<<5)+16|0;Q=n[R>>2]|0;y=n[R+4>>2]|0;i:do{if((n[e+488+(a<<5)+12>>2]|0)==0){x=G}else{R=n[h>>2]|0;P=n[h+4>>2]|0;N=0;O=(y|0)<(N|0)|(y|0)==(N|0)&Q>>>0<0>>>0;if(O){N=-1;if(!((P|0)>(N|0)|(P|0)==(N|0)&R>>>0>-1>>>0)){D=19}}else{N=0;if((P|0)<(N|0)|(P|0)==(N|0)&R>>>0<0>>>0){x=0;break}else{D=19}}if((D|0)==19){D=0;if(((((y|0)>(P|0)|(y|0)==(P|0)&Q>>>0>R>>>0)&1)-(((P|0)>(y|0)|(P|0)==(y|0)&R>>>0>Q>>>0)&1)|0)<1){x=0;break}}N=P^y;U=0;do{if((N|0)<(U|0)|(N|0)==(U|0)&(R^Q)>>>0<0>>>0){if(O){H=Gq(0,-2147483648,Q,y)|0;V=T;Y=Gq(-1,2147483647,R,P)|0;W=T;J=Qq(H,V,-2,2147483647)|0;j=T;if((j|0)<(W|0)|(j|0)==(W|0)&J>>>0<Y>>>0){x=G;break i}J=Gq(1,0,H,V)|0;V=Qq(J,T,Y,W)|0;K=T;z=V;break}else{V=Q^0;W=y^-2147483648;if((W|0)<(P|0)|(W|0)==(P|0)&V>>>0<R>>>0){x=G;break i}Y=Gq(0,0,R,P)|0;J=Qq(Y^0,T^-2147483648,V,W)|0;K=T;z=J;break}}else{J=Gq(Q,y,R,P)|0;K=T;z=J}}while(0);P=(G|0)<0|0?-1:0;x=(K|0)<(P|0)|(K|0)==(P|0)&z>>>0<G>>>0?z:G}}while(0);n[h>>2]=Q;n[h+4>>2]=y;if((ae(G,S)|0)<=(r|0)){if((QH(n[_>>2]|0,n[I>>2]|0,n[F>>2]|0,i,(r|0)/(S|0)|0,0)|0)<0){l=-136;D=49;break e}if((x|0)<=0){D=45;break}a=(x|0)<(M|0)?x:M;n[k>>2]=M-a;if((a|0)>0&(a|0)<(x|0)){P=x-a|0;Lq(v|0,i+((ae(a,S)|0)<<2)|0,ae(S<<2,P)|0)|0;X=P}else{X=x-a|0}a=n[F>>2]|0;P=Qq(n[m>>2]|0,n[m+4>>2]|0,a,(a|0)<0|0?-1:0)|0;n[m>>2]=P;n[m+4>>2]=T;P=Qq(n[E>>2]|0,n[E+4>>2]|0,X,(X|0)<0|0?-1:0)|0;n[E>>2]=P;n[E+4>>2]=T;if((X|0)>0){D=43;break e}else{D=45;break}}P=n[w>>2]|0;if((P|0)==0){do{if((n[s>>2]|0)==0){Z=184320}else{a=n[o>>2]|0;R=n[d>>2]|0;if((R|0)>0){q=1;$=0}else{Z=23040;break}do{O=n[a+($*352|0)+48>>2]|0;q=(q|0)>(O|0)?q:O;$=$+1|0}while(($|0)<(R|0));Z=q*23040|0}}while(0);y=iq(Z)|0;Q=y;n[w>>2]=Q;R=(y|0)==0;if(R){l=R?-129:0;D=49;break e}else{ee=Q}}else{ee=P}if((QH(n[_>>2]|0,n[I>>2]|0,n[F>>2]|0,ee,5760,0)|0)<0){l=-136;D=49;break e}Q=(x|0)<(M|0)?x:M;n[k>>2]=M-Q;n[u>>2]=Q;n[A>>2]=x;R=n[F>>2]|0;y=Qq(n[m>>2]|0,n[m+4>>2]|0,R,(R|0)<0|0?-1:0)|0;n[m>>2]=y;n[m+4>>2]=T;y=x-Q|0;R=Qq(n[E>>2]|0,n[E+4>>2]|0,y,(y|0)<0|0?-1:0)|0;n[E>>2]=R;n[E+4>>2]=T;if((Q|0)>=(x|0)){D=45}}else{D=45}}while(0);if((D|0)==45){D=0;Q=$W(e,0,-1,-1,1,0)|0;if((Q|0)==-2){D=46;break}if((Q|0)<0){l=Q;D=49;break}}p=n[t>>2]|0}if((D|0)==8){if((ae(C,S)|0)>(r|0)){ie=(r|0)/(S|0)|0}else{ie=C}Eq(v|0,(n[w>>2]|0)+((ae(L,S)|0)<<2)|0,ae(S<<2,ie)|0)|0;n[u>>2]=ie+L;if((f|0)==0){l=ie;return l|0}n[f>>2]=n[g>>2];l=ie;return l|0}else if((D|0)==43){if((f|0)==0){l=X;return l|0}n[f>>2]=n[g>>2];l=X;return l|0}else if((D|0)==46){if((f|0)==0){l=0;return l|0}n[f>>2]=n[g>>2];l=0;return l|0}else if((D|0)==49){return l|0}return 0}function rJ(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0,Me=0,Ie=0,ye=0,Fe=0,Qe=0,Ge=0,Re=0,Te=0,xe=0,Pe=0,Ne=0,Oe=0,Ue=0,He=0,Ve=0,Ye=0,We=0,Je=0,je=0,Ke=0,ze=0,Xe=0,Ze=0,qe=0,$e=0,ei=0,ii=0,ri=0,fi=0,ti=0,ni=0,ai=0,li=0,si=0,oi=0,ui=0,Ai=0,ci=0,bi=0,ki=0,hi=0;l=A;A=A+1296|0;s=l|0;o=l+32|0;u=l+64|0;c=l+96|0;b=l+128|0;k=l+160|0;h=l+192|0;w=l+224|0;d=l+232|0;_=l+240|0;m=l+248|0;E=l+256|0;v=l+264|0;g=l+1288|0;p=v|0;B=g|0;vq(B|0,-1|0,6)|0;if((e|0)==0|(i|0)==0){S=1024;L=0;A=l;return}n[i>>2]=0;C=(r|0)!=0;if(C){n[r>>2]=0}D=(t|0)!=0;if(D){n[t>>2]=0}M=l8[n[4886350]&255](16)|0;if((M|0)==0){S=1024;L=0;A=l;return}I=M+4|0;y=M;vq(M|0,0,16)|0;F=G8[n[4886365]&255](e,E)|0;n[I>>2]=F;Q=n[E>>2]|0;n[y>>2]=Q;if(!((Q|0)!=0&(F|0)>0)){m8[n[4886351]&511](M);S=1024;L=0;A=l;return}E=M+12|0;G=M+8|0;n[G>>2]=Q;n[E>>2]=F;F=n[E>>2]|0;do{if(!(F>>>0<8>>>0)){Q=n[G>>2]|0;R=Q+8|0;n[G>>2]=R;T=F-8|0;n[E>>2]=T;if((Q|0)==0){break}if((dq(Q,109768,8)|0)!=0){x=n[y>>2]|0;if((x|0)!=0){m8[n[4886366]&511](x)}m8[n[4886351]&511](M);S=1024;L=0;A=l;return}if(T>>>0<8>>>0){T=n[y>>2]|0;if((T|0)!=0){m8[n[4886366]&511](T)}m8[n[4886351]&511](M);S=1024;L=0;A=l;return}n[G>>2]=Q+16;n[E>>2]=F-16;T=hC(n[R>>2]|0)|0;if(!((hC(n[Q+12>>2]|0)|0)==1229472850&(T|0)==13)){T=n[y>>2]|0;if((T|0)!=0){m8[n[4886366]&511](T)}m8[n[4886351]&511](M);S=1024;L=0;A=l;return}T=n[E>>2]|0;do{if(!(T>>>0<13>>>0)){Q=n[G>>2]|0;n[G>>2]=Q+13;R=T-13|0;n[E>>2]=R;x=Q;if((Q|0)==0){break}if(R>>>0<4>>>0){R=n[y>>2]|0;if((R|0)!=0){m8[n[4886366]&511](R)}m8[n[4886351]&511](M);S=1024;L=0;A=l;return}n[G>>2]=Q+17;n[E>>2]=T-17;R=Q;P=hC(n[R>>2]|0)|0;N=Q+4|0;O=hC(n[N>>2]|0)|0;do{if(!((P|0)==0|(O|0)==0)){if(P>>>0>(536870911/(O>>>0)|0)>>>0){break}do{if((f[Q+10|0]|0)==0){if((f[Q+11|0]|0)!=0){break}U=Q+12|0;if(!((a[U]|0)>>>0<2>>>0)){H=n[y>>2]|0;if((H|0)!=0){m8[n[4886366]&511](H)}m8[n[4886351]&511](M);S=1024;L=0;A=l;return}H=Q+9|0;e:do{if((f[H]|0)==3){V=n[E>>2]|0;i:do{if(!(V>>>0<8>>>0)){Y=V;while(1){W=n[G>>2]|0;n[G>>2]=W+8;n[E>>2]=Y-8;if((W|0)==0){break i}J=hC(n[W>>2]|0)|0;if((hC(n[W+4>>2]|0)|0)==1347179589){break}if((J|0)==0){j=n[E>>2]|0}else{W=J+4|0;J=n[E>>2]|0;if(J>>>0<W>>>0){break i}n[G>>2]=(n[G>>2]|0)+W;K=J-W|0;n[E>>2]=K;j=K}if(j>>>0<8>>>0){break i}else{Y=j}}Y=n[G>>2]|0;K=n[y>>2]|0;if((Y-K|0)>>>0<8>>>0){z=Y;X=n[E>>2]|0}else{W=Y-8|0;n[G>>2]=W;Y=(n[E>>2]|0)+8|0;n[E>>2]=Y;z=W;X=Y}do{if(!(X>>>0<8>>>0)){n[G>>2]=z+8;n[E>>2]=X-8;if((z|0)==0){break}Y=hC(n[z>>2]|0)|0;if((hC(n[z+4>>2]|0)|0)!=1347179589){W=n[y>>2]|0;if((W|0)!=0){m8[n[4886366]&511](W)}m8[n[4886351]&511](M);S=1024;L=0;A=l;return}if(((Y>>>0)%3|0|0)!=0){W=n[y>>2]|0;if((W|0)!=0){m8[n[4886366]&511](W)}m8[n[4886351]&511](M);S=1024;L=0;A=l;return}do{if((Y|0)!=0){W=n[E>>2]|0;if(W>>>0<Y>>>0){break}J=n[G>>2]|0;Z=J+Y|0;n[G>>2]=Z;q=W-Y|0;n[E>>2]=q;if((J|0)==0){break}do{if(!(q>>>0<4>>>0)){n[G>>2]=J+(Y+4);n[E>>2]=q-4;if((Z|0)==0){break}else{$=0}do{W=$<<2;f[v+W|0]=0;f[v+(W|1)|0]=0;f[v+(W|2)|0]=0;f[v+(W|3)|0]=-1;$=$+1|0}while($>>>0<256>>>0);W=(Y>>>0)/3|0;if(Y>>>0>2>>>0){ee=0}else{break e}while(1){ie=ee*3|0;re=ee<<2;f[v+re|0]=f[J+ie|0]|0;f[v+(re|1)|0]=f[J+(ie+1)|0]|0;f[v+(re|2)|0]=f[J+(ie+2)|0]|0;f[v+(re|3)|0]=-1;ee=ee+1|0;if(!(ee>>>0<W>>>0)){break e}}}}while(0);J=n[y>>2]|0;if((J|0)!=0){m8[n[4886366]&511](J)}m8[n[4886351]&511](M);S=1024;L=0;A=l;return}}while(0);Y=n[y>>2]|0;if((Y|0)!=0){m8[n[4886366]&511](Y)}m8[n[4886351]&511](M);S=1024;L=0;A=l;return}}while(0);if((K|0)!=0){m8[n[4886366]&511](K)}m8[n[4886351]&511](M);S=1024;L=0;A=l;return}}while(0);V=n[y>>2]|0;if((V|0)!=0){m8[n[4886366]&511](V)}m8[n[4886351]&511](M);S=1024;L=0;A=l;return}}while(0);V=n[E>>2]|0;e:do{if(V>>>0<8>>>0){fe=0}else{Y=V;while(1){J=n[G>>2]|0;n[G>>2]=J+8;n[E>>2]=Y-8;if((J|0)==0){fe=0;break e}Z=hC(n[J>>2]|0)|0;if((hC(n[J+4>>2]|0)|0)==1951551059){break}if((Z|0)==0){te=n[E>>2]|0}else{J=Z+4|0;Z=n[E>>2]|0;if(Z>>>0<J>>>0){fe=0;break e}n[G>>2]=(n[G>>2]|0)+J;q=Z-J|0;n[E>>2]=q;te=q}if(te>>>0<8>>>0){fe=0;break e}else{Y=te}}Y=n[G>>2]|0;q=n[y>>2]|0;if((Y-q|0)>>>0<8>>>0){ne=Y;le=n[E>>2]|0}else{J=Y-8|0;n[G>>2]=J;Y=(n[E>>2]|0)+8|0;n[E>>2]=Y;ne=J;le=Y}do{if(!(le>>>0<8>>>0)){n[G>>2]=ne+8;n[E>>2]=le-8;if((ne|0)==0){break}Y=hC(n[ne>>2]|0)|0;if((hC(n[ne+4>>2]|0)|0)!=1951551059){J=n[y>>2]|0;if((J|0)!=0){m8[n[4886366]&511](J)}m8[n[4886351]&511](M);S=1024;L=0;A=l;return}do{if((Y|0)!=0){J=n[E>>2]|0;if(J>>>0<Y>>>0){break}Z=n[G>>2]|0;W=Z+Y|0;n[G>>2]=W;re=J-Y|0;n[E>>2]=re;if((Z|0)==0){break}do{if(!(re>>>0<4>>>0)){n[G>>2]=Z+(Y+4);n[E>>2]=re-4;if((W|0)==0){break}J=a[H]|0;if((J|0)==0){if((Y|0)==2){f[B]=f[Z]|0;f[g+1|0]=f[Z+1|0]|0;fe=1;break e}ie=n[y>>2]|0;if((ie|0)!=0){m8[n[4886366]&511](ie)}m8[n[4886351]&511](M);S=1024;L=0;A=l;return}else if((J|0)==2){if((Y|0)==6){f[B]=f[Z]|0;f[g+1|0]=f[Z+1|0]|0;f[g+2|0]=f[Z+2|0]|0;f[g+3|0]=f[Z+3|0]|0;f[g+4|0]=f[Z+4|0]|0;f[g+5|0]=f[Z+5|0]|0;fe=1;break e}ie=n[y>>2]|0;if((ie|0)!=0){m8[n[4886366]&511](ie)}m8[n[4886351]&511](M);S=1024;L=0;A=l;return}else if((J|0)==3){if(!(Y>>>0>256>>>0)){J=0;while(1){f[v+(J<<2|3)|0]=f[Z+J|0]|0;ie=J+1|0;if(ie>>>0<Y>>>0){J=ie}else{fe=1;break e}}}J=n[y>>2]|0;if((J|0)!=0){m8[n[4886366]&511](J)}m8[n[4886351]&511](M);S=1024;L=0;A=l;return}else{J=n[y>>2]|0;if((J|0)!=0){m8[n[4886366]&511](J)}m8[n[4886351]&511](M);S=1024;L=0;A=l;return}}}while(0);Z=n[y>>2]|0;if((Z|0)!=0){m8[n[4886366]&511](Z)}m8[n[4886351]&511](M);S=1024;L=0;A=l;return}}while(0);Y=n[y>>2]|0;if((Y|0)!=0){m8[n[4886366]&511](Y)}m8[n[4886351]&511](M);S=1024;L=0;A=l;return}}while(0);if((q|0)!=0){m8[n[4886366]&511](q)}m8[n[4886351]&511](M);S=1024;L=0;A=l;return}}while(0);V=n[y>>2]|0;n[G>>2]=V;Y=n[I>>2]|0;n[E>>2]=Y;if(Y>>>0<8>>>0){if((V|0)!=0){m8[n[4886366]&511](V)}m8[n[4886351]&511](M);S=1024;L=0;A=l;return}K=V+8|0;n[G>>2]=K;Z=Y-8|0;n[E>>2]=Z;e:do{if(Z>>>0<8>>>0){se=-1;oe=0}else{n[G>>2]=V+16;n[E>>2]=Y-16;W=K;while(1){re=hC(n[W>>2]|0)|0;if((hC(n[W+4>>2]|0)|0)==1229209940){break}if((re|0)==0){ue=n[E>>2]|0}else{J=re+4|0;re=n[E>>2]|0;if(re>>>0<J>>>0){se=-1;oe=0;break e}n[G>>2]=(n[G>>2]|0)+J;ie=re-J|0;n[E>>2]=ie;ue=ie}if(ue>>>0<8>>>0){se=-1;oe=0;break e}ie=n[G>>2]|0;n[G>>2]=ie+8;n[E>>2]=ue-8;if((ie|0)==0){se=-1;oe=0;break e}else{W=ie}}W=n[G>>2]|0;if((W-(n[y>>2]|0)|0)>>>0<8>>>0){Ae=0;ce=0}else{n[G>>2]=W-8;n[E>>2]=(n[E>>2]|0)+8;Ae=0;ce=0}i:while(1){be=ce;while(1){W=n[E>>2]|0;if(W>>>0<8>>>0){ke=W;he=158;break i}q=n[G>>2]|0;n[G>>2]=q+8;ie=W-8|0;n[E>>2]=ie;if((q|0)==0){ke=ie;he=158;break i}we=hC(n[q>>2]|0)|0;if((hC(n[q+4>>2]|0)|0)!=1229209940){he=163;break i}de=be+8|0;if((we|0)==0){be=de}else{break}}q=we+4|0;_e=n[E>>2]|0;if(_e>>>0<q>>>0){he=172;break}n[G>>2]=(n[G>>2]|0)+q;n[E>>2]=_e-q;Ae=we+Ae|0;ce=q+de|0}if((he|0)==158){if((be|0)==-1){n[G>>2]=n[y>>2];n[E>>2]=n[I>>2];se=-1;oe=0;break}q=n[G>>2]|0;if((q-(n[y>>2]|0)|0)>>>0<be>>>0){se=-1;oe=0;break}n[G>>2]=q+(-be|0);n[E>>2]=ke+be;se=-1;oe=0;break}else if((he|0)==163){q=n[G>>2]|0;ie=n[y>>2]|0;W=ie;if((q-W|0)>>>0<8>>>0){me=q}else{J=q-8|0;n[G>>2]=J;n[E>>2]=(n[E>>2]|0)+8;me=J}do{if((be|0)==-1){n[G>>2]=ie;n[E>>2]=n[I>>2]}else{if((me-W|0)>>>0<be>>>0){break}n[G>>2]=me+(-be|0);n[E>>2]=(n[E>>2]|0)+be}}while(0);W=l8[n[4886350]&255](Ae)|0;if((W|0)==0){se=-1;oe=0;break}else{Ee=W}i:while(1){do{ie=n[E>>2]|0;if(ie>>>0<8>>>0){he=180;break i}J=n[G>>2]|0;n[G>>2]=J+8;n[E>>2]=ie-8;if((J|0)==0){he=180;break i}ve=hC(n[J>>2]|0)|0;if((hC(n[J+4>>2]|0)|0)!=1229209940){he=182;break i}}while((ve|0)==0);J=n[E>>2]|0;if(J>>>0<ve>>>0){he=188;break}ie=n[G>>2]|0;n[G>>2]=ie+ve;q=J-ve|0;n[E>>2]=q;if((ie|0)==0){he=188;break}if(q>>>0<4>>>0){he=190;break}n[G>>2]=ie+(ve+4);n[E>>2]=q-4;Eq(Ee|0,ie|0,ve)|0;Ee=Ee+ve|0}if((he|0)==180){m8[n[4886351]&511](W);se=-1;oe=0;break}else if((he|0)==182){ie=n[G>>2]|0;if(!((ie-(n[y>>2]|0)|0)>>>0<8>>>0)){n[G>>2]=ie-8;n[E>>2]=(n[E>>2]|0)+8}n[_>>2]=0;ie=W+2|0;q=Ae-6|0;n[m>>2]=q;do{if((JF(0,_,ie,m)|0)==0){J=n[_>>2]|0;if((J|0)==0){break}re=l8[n[4886350]&255](J)|0;if((re|0)==0){m8[n[4886351]&511](W);se=-1;oe=0;break e}n[m>>2]=q;J=JF(re,_,ie,m)|0;m8[n[4886351]&511](W);if((J|0)==0){J=n[_>>2]|0;if((J|0)!=0){se=J;oe=re;break e}}m8[n[4886351]&511](re);se=-1;oe=0;break e}}while(0);m8[n[4886351]&511](W);se=-1;oe=0;break}else if((he|0)==188){m8[n[4886351]&511](W);se=-1;oe=0;break}else if((he|0)==190){m8[n[4886351]&511](W);se=-1;oe=0;break}}else if((he|0)==172){if((de|0)==-1){n[G>>2]=n[y>>2];n[E>>2]=n[I>>2];se=-1;oe=0;break}ie=n[G>>2]|0;if((ie-(n[y>>2]|0)|0)>>>0<de>>>0){se=-1;oe=0;break}n[G>>2]=ie+(-8-be);n[E>>2]=_e+de;se=-1;oe=0;break}}}while(0);if((se|0)==0|(oe|0)==0){K=n[y>>2]|0;if((K|0)!=0){m8[n[4886366]&511](K)}m8[n[4886351]&511](M);S=1024;L=0;A=l;return}K=ae(P<<2,O)|0;Y=l8[n[4886350]&255](K)|0;if((Y|0)==0){m8[n[4886351]&511](oe);K=n[y>>2]|0;if((K|0)!=0){m8[n[4886366]&511](K)}m8[n[4886351]&511](M);S=1024;L=0;A=l;return}K=a[U]|0;e:do{if((K|0)==1){V=hC(n[R>>2]|0)|0;Z=hC(n[N>>2]|0)|0;n[c>>2]=8;n[b>>2]=0;n[k>>2]=8;n[h>>2]=0;n[c+4>>2]=8;n[b+4>>2]=4;n[k+4>>2]=8;n[h+4>>2]=0;n[c+8>>2]=4;n[b+8>>2]=0;n[k+8>>2]=8;n[h+8>>2]=4;n[c+12>>2]=4;n[b+12>>2]=2;n[k+12>>2]=4;n[h+12>>2]=0;n[c+16>>2]=2;n[b+16>>2]=0;n[k+16>>2]=4;n[h+16>>2]=2;n[c+20>>2]=2;n[b+20>>2]=1;n[k+20>>2]=2;n[h+20>>2]=0;n[c+24>>2]=1;n[b+24>>2]=0;n[k+24>>2]=2;n[h+24>>2]=1;ie=(V+7|0)>>>3;n[o>>2]=ie;q=(Z+7|0)>>>3;n[u>>2]=q;re=V+3|0;J=re>>>3;n[o+4>>2]=J;n[u+4>>2]=q;ge=re>>>2;n[o+8>>2]=ge;re=Z+3|0;pe=re>>>3;n[u+8>>2]=pe;Be=V+1|0;Se=Be>>>2;n[o+12>>2]=Se;Le=re>>>2;n[u+12>>2]=Le;re=Be>>>1;n[o+16>>2]=re;Be=Z+1|0;Ce=Be>>>2;n[u+16>>2]=Ce;De=V>>>1;n[o+20>>2]=De;Me=Be>>>1;n[u+20>>2]=Me;n[o+24>>2]=V;Be=Z>>>1;n[u+24>>2]=Be;i:do{switch(a[H]|0){case 0:{Z=a[Q+8|0]|0;switch(Z|0){case 1:case 2:case 4:{Ie=1;ye=8/(Z>>>0)|0;he=250;break i;break};case 8:case 16:{Ie=Z>>>3;ye=1;he=250;break i;break};default:{break i}}break};case 2:{Z=a[Q+8|0]|0;if(!((Z|0)==8|(Z|0)==16)){break i}Ie=(Z>>>3)*3|0;ye=1;he=250;break};case 3:{Z=a[Q+8|0]|0;if((Z|0)==8){Ie=1;ye=1;he=250;break i}else if(!((Z|0)==1|(Z|0)==2|(Z|0)==4)){break i}Ie=1;ye=8/(Z>>>0)|0;he=250;break};case 4:{Z=a[Q+8|0]|0;if(!((Z|0)==8|(Z|0)==16)){break i}Ie=Z>>>3<<1;ye=1;he=250;break};case 6:{Z=a[Q+8|0]|0;if(!((Z|0)==8|(Z|0)==16)){break i}Ie=Z>>>3<<2;ye=1;he=250;break};default:{}}}while(0);i:do{if((he|0)==250){W=ye-1|0;Z=(((ae(Ie,ie)|0)+W|0)>>>0)/(ye>>>0)|0;n[s>>2]=Z;Fe=(((ae(Ie,J)|0)+W|0)>>>0)/(ye>>>0)|0;n[s+4>>2]=Fe;Qe=(((ae(Ie,ge)|0)+W|0)>>>0)/(ye>>>0)|0;n[s+8>>2]=Qe;Ge=(((ae(Ie,Se)|0)+W|0)>>>0)/(ye>>>0)|0;n[s+12>>2]=Ge;Re=(((ae(Ie,re)|0)+W|0)>>>0)/(ye>>>0)|0;n[s+16>>2]=Re;Te=(((ae(Ie,De)|0)+W|0)>>>0)/(ye>>>0)|0;n[s+20>>2]=Te;xe=(((ae(Ie,V)|0)+W|0)>>>0)/(ye>>>0)|0;n[s+24>>2]=xe;if(((ae(((Qe|0)!=0)+Qe|0,pe)|0)+(ae(Fe+Z+((Z|0)!=0)+((Fe|0)!=0)|0,q)|0)+(ae(((Ge|0)!=0)+Ge|0,Le)|0)+(ae(((Re|0)!=0)+Re|0,Ce)|0)+(ae(((Te|0)!=0)+Te|0,Me)|0)+(ae(((xe|0)!=0)+xe|0,Be)|0)|0)!=(se|0)){break}if((fJ(oe,q,Z,Ie)|0)==0){break}else{Pe=Z;Ne=q;Oe=oe;Ue=1}while(1){if(!(Ue>>>0<7>>>0)){break}Z=Oe+(ae(((Pe|0)!=0)+Pe|0,Ne)|0)|0;xe=n[u+(Ue<<2)>>2]|0;Te=n[s+(Ue<<2)>>2]|0;if((fJ(Z,xe,Te,Ie)|0)==0){break i}else{Pe=Te;Ne=xe;Oe=Z;Ue=Ue+1|0}}Z=ye>>>0>1>>>0;xe=Q+8|0;Te=0;Re=oe;Ge=q;while(1){if((Ge|0)==0){He=Re}else{Fe=k+(Te<<2)|0;Qe=h+(Te<<2)|0;Ve=c+(Te<<2)|0;Ye=b+(Te<<2)|0;We=o+(Te<<2)|0;Je=n[s+(Te<<2)>>2]|0;je=(Je|0)==0;Ke=(Je>>>0)/(Ie>>>0)|0;Je=(Ke|0)==0;ze=0;Xe=Re;while(1){Ze=je?Xe:Xe+1|0;if(Je){qe=Ze}else{$e=0;ei=Ze;Ze=0;while(1){if(Z){ii=n[We>>2]|0;ri=0;fi=Ze;while(1){if(fi>>>0<ii>>>0){ti=a[xe]|0;ni=ae(ti,W-ri|0)|0;f[w]=(((1<<ti)+255&255)<<ni&a[ei])>>>(ni>>>0);ni=ae(n[Fe>>2]|0,ze)|0;ti=ae(ni+(n[Qe>>2]|0)|0,V)|0;ni=ae(n[Ve>>2]|0,fi)|0;if((tJ(x,Y+(ni+(n[Ye>>2]|0)+ti<<2)|0,w,fe,B,p)|0)==0){break i}ai=fi+1|0}else{ai=fi}ti=ri+1|0;if(ti>>>0<ye>>>0){ri=ti;fi=ai}else{li=ai;break}}}else{fi=ae(n[Fe>>2]|0,ze)|0;ri=ae(fi+(n[Qe>>2]|0)|0,V)|0;fi=ae(n[Ve>>2]|0,$e)|0;if((tJ(x,Y+(fi+(n[Ye>>2]|0)+ri<<2)|0,ei,fe,B,p)|0)==0){break i}else{li=Ze}}ri=ei+Ie|0;fi=$e+1|0;if(fi>>>0<Ke>>>0){$e=fi;ei=ri;Ze=li}else{qe=ri;break}}}Ze=ze+1|0;if(Ze>>>0<Ge>>>0){ze=Ze;Xe=qe}else{He=qe;break}}}Xe=Te+1|0;if(!(Xe>>>0<7>>>0)){break e}Te=Xe;Re=He;Ge=n[u+(Xe<<2)>>2]|0}}}while(0);m8[n[4886351]&511](Y);m8[n[4886351]&511](oe);V=n[y>>2]|0;if((V|0)!=0){m8[n[4886366]&511](V)}m8[n[4886351]&511](M);S=1024;L=0;A=l;return}else if((K|0)==0){V=hC(n[R>>2]|0)|0;q=hC(n[N>>2]|0)|0;i:do{switch(a[H]|0){case 0:{Be=a[Q+8|0]|0;switch(Be|0){case 1:case 2:case 4:{si=1;oi=8/(Be>>>0)|0;he=221;break i;break};case 8:case 16:{si=Be>>>3;oi=1;he=221;break i;break};default:{break i}}break};case 2:{Be=a[Q+8|0]|0;if(!((Be|0)==8|(Be|0)==16)){break i}si=(Be>>>3)*3|0;oi=1;he=221;break};case 3:{Be=a[Q+8|0]|0;if((Be|0)==8){si=1;oi=1;he=221;break i}else if(!((Be|0)==1|(Be|0)==2|(Be|0)==4)){break i}si=1;oi=8/(Be>>>0)|0;he=221;break};case 4:{Be=a[Q+8|0]|0;if(!((Be|0)==8|(Be|0)==16)){break i}si=Be>>>3<<1;oi=1;he=221;break};case 6:{Be=a[Q+8|0]|0;if(!((Be|0)==8|(Be|0)==16)){break i}si=Be>>>3<<2;oi=1;he=221;break};default:{}}}while(0);i:do{if((he|0)==221){Be=oi-1|0;Me=(((ae(si,V)|0)+Be|0)>>>0)/(oi>>>0)|0;if((ae(Me+1|0,q)|0)!=(se|0)){break}if((fJ(oe,q,Me,si)|0)==0){break}if((q|0)==0){break e}Ce=(Me>>>0)/(si>>>0)|0;Me=(Ce|0)==0;Le=oi>>>0>1>>>0;pe=Q+8|0;De=0;re=Y;Se=oe;while(1){ge=Se+1|0;if(Me){ui=re;Ai=ge}else{J=0;ie=re;Ge=ge;ge=0;while(1){if(Le){Re=0;Te=ie;W=ge;while(1){if(W>>>0<V>>>0){xe=a[pe]|0;Z=ae(xe,Be-Re|0)|0;f[d]=(((1<<xe)+255&255)<<Z&a[Ge])>>>(Z>>>0);if((tJ(x,Te,d,fe,B,p)|0)==0){break i}ci=W+1|0;bi=Te+4|0}else{ci=W;bi=Te}Z=Re+1|0;if(Z>>>0<oi>>>0){Re=Z;Te=bi;W=ci}else{ki=ci;hi=bi;break}}}else{if((tJ(x,ie,Ge,fe,B,p)|0)==0){break i}ki=ge;hi=ie+4|0}W=Ge+si|0;Te=J+1|0;if(Te>>>0<Ce>>>0){J=Te;ie=hi;Ge=W;ge=ki}else{ui=hi;Ai=W;break}}}ge=De+1|0;if(ge>>>0<q>>>0){De=ge;re=ui;Se=Ai}else{break e}}}}while(0);m8[n[4886351]&511](Y);m8[n[4886351]&511](oe);q=n[y>>2]|0;if((q|0)!=0){m8[n[4886366]&511](q)}m8[n[4886351]&511](M);S=1024;L=0;A=l;return}else{m8[n[4886351]&511](Y);m8[n[4886351]&511](oe);q=n[y>>2]|0;if((q|0)!=0){m8[n[4886366]&511](q)}m8[n[4886351]&511](M);S=1024;L=0;A=l;return}}while(0);n[i>>2]=Y;if(C){n[r>>2]=P}if(D){n[t>>2]=O}m8[n[4886351]&511](oe);H=n[y>>2]|0;if((H|0)!=0){m8[n[4886366]&511](H)}m8[n[4886351]&511](M);S=1024;L=0;A=l;return}}while(0);H=n[y>>2]|0;if((H|0)!=0){m8[n[4886366]&511](H)}m8[n[4886351]&511](M);S=1024;L=0;A=l;return}}while(0);O=n[y>>2]|0;if((O|0)!=0){m8[n[4886366]&511](O)}m8[n[4886351]&511](M);V8[n[4886344]&255](2,167048,(O=A,A=A+8|0,n[O>>2]=e,O)|0);A=O;S=1024;L=0;A=l;return}}while(0);T=n[y>>2]|0;if((T|0)!=0){m8[n[4886366]&511](T)}m8[n[4886351]&511](M);S=1024;L=0;A=l;return}}while(0);e=n[y>>2]|0;if((e|0)!=0){m8[n[4886366]&511](e)}m8[n[4886351]&511](M);S=1024;L=0;A=l;return}function fJ(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0;l=A;A=A+8|0;s=l|0;n[s>>2]=0;n[s+4>>2]=0;if((e|0)==0|(t|0)==0){o=0;A=l;return o|0}if((i|0)==0|(r|0)==0){o=1;A=l;return o|0}u=s;s=-r|0;c=(r>>>0)/(t>>>0)|0;b=(c|0)==0;k=~r;r=t+k|0;h=e;e=0;e:while(1){w=h+1|0;d=(e|0)!=0;if(d){_=h+s|0}else{_=u}if(b){m=w}else{E=a[h]|0;v=w;w=u;g=_;p=u;B=0;while(1){S=0;do{switch(E|0){case 2:{L=v+S|0;f[L]=(f[L]|0)+(f[g+S|0]|0);break};case 4:{L=f[w+S|0]|0;C=f[g+S|0]|0;D=f[p+S|0]|0;M=L&255;I=C&255;y=D&255;F=I+M-y|0;Q=F-M|0;M=(Q|0)>-1?Q:-Q|0;Q=F-I|0;I=(Q|0)>-1?Q:-Q|0;Q=F-y|0;y=(Q|0)>-1?Q:-Q|0;if((M|0)>(I|0)|(M|0)>(y|0)){G=(I|0)>(y|0)?D:C}else{G=L}L=v+S|0;f[L]=(f[L]|0)+G;break};case 3:{L=v+S|0;f[L]=(((a[g+S|0]|0)+(a[w+S|0]|0)|0)>>>1)+(a[L]|0);break};case 1:{L=v+S|0;f[L]=(f[L]|0)+(f[w+S|0]|0);break};case 0:{break};default:{o=0;R=21;break e}}S=S+1|0}while(S>>>0<t>>>0);if(d){T=v+r|0;x=v+k|0}else{T=g;x=p}S=v+t|0;L=B+1|0;if(L>>>0<c>>>0){w=v;v=S;g=T;p=x;B=L}else{m=S;break}}}B=e+1|0;if(B>>>0<i>>>0){h=m;e=B}else{o=1;R=21;break}}if((R|0)==21){A=l;return o|0}return 0}function tJ(e,i,r,t,n,l){e=e|0;i=i|0;r=r|0;t=t|0;n=n|0;l=l|0;var s=0,o=0,u=0,A=0,c=0;if((e|0)==0|(i|0)==0|(r|0)==0|(n|0)==0|(l|0)==0){s=0;return s|0}switch(a[e+9|0]|0){case 0:{o=e+8|0;u=a[o]|0;switch(u|0){case 8:case 16:{f[i]=f[r]|0;f[i+1|0]=f[r]|0;f[i+2|0]=f[r]|0;A=i+3|0;f[A]=-1;if((t|0)==0){s=1;return s|0}if((f[o]|0)==8){if((f[n+1|0]|0)!=(f[r]|0)){s=1;return s|0}f[A]=0;s=1;return s|0}if((f[n]|0)!=(f[r]|0)){s=1;return s|0}if((f[n+1|0]|0)!=(f[r+1|0]|0)){s=1;return s|0}f[A]=0;s=1;return s|0};case 1:case 2:case 4:{A=(ae(a[r]|0,(255/((1<<u)-1|0)|0)&255)|0)&255;f[i]=A;f[i+1|0]=A;f[i+2|0]=A;A=i+3|0;f[A]=-1;if((t|0)==0){s=1;return s|0}if((f[n+1|0]|0)!=(f[r]|0)){s=1;return s|0}f[A]=0;s=1;return s|0};default:{s=0;return s|0}}break};case 2:{A=a[e+8|0]|0;if((A|0)==8){f[i]=f[r]|0;u=r+1|0;f[i+1|0]=f[u]|0;o=r+2|0;f[i+2|0]=f[o]|0;c=i+3|0;f[c]=-1;if((t|0)==0){s=1;return s|0}if((f[n+1|0]|0)!=(f[r]|0)){s=1;return s|0}if((f[n+3|0]|0)!=(f[u]|0)){s=1;return s|0}if((f[n+5|0]|0)!=(f[o]|0)){s=1;return s|0}f[c]=0;s=1;return s|0}else if((A|0)==16){f[i]=f[r]|0;A=r+2|0;f[i+1|0]=f[A]|0;c=r+4|0;f[i+2|0]=f[c]|0;o=i+3|0;f[o]=-1;if((t|0)==0){s=1;return s|0}if((f[n]|0)!=(f[r]|0)){s=1;return s|0}if((f[n+1|0]|0)!=(f[r+1|0]|0)){s=1;return s|0}if((f[n+2|0]|0)!=(f[A]|0)){s=1;return s|0}if((f[n+3|0]|0)!=(f[r+3|0]|0)){s=1;return s|0}if((f[n+4|0]|0)!=(f[c]|0)){s=1;return s|0}if((f[n+5|0]|0)!=(f[r+5|0]|0)){s=1;return s|0}f[o]=0;s=1;return s|0}else{s=0;return s|0}break};case 3:{f[i]=f[l+(a[r]<<2)|0]|0;f[i+1|0]=f[l+(a[r]<<2|1)|0]|0;f[i+2|0]=f[l+(a[r]<<2|2)|0]|0;f[i+3|0]=f[l+(a[r]<<2|3)|0]|0;s=1;return s|0};case 4:{l=a[e+8|0]|0;if((l|0)==8){f[i]=f[r]|0;f[i+1|0]=f[r]|0;f[i+2|0]=f[r]|0;f[i+3|0]=f[r+1|0]|0;s=1;return s|0}else if((l|0)==16){f[i]=f[r]|0;f[i+1|0]=f[r]|0;f[i+2|0]=f[r]|0;f[i+3|0]=f[r+2|0]|0;s=1;return s|0}else{s=0;return s|0}break};case 6:{l=a[e+8|0]|0;if((l|0)==8){f[i]=f[r]|0;f[i+1|0]=f[r+1|0]|0;f[i+2|0]=f[r+2|0]|0;f[i+3|0]=f[r+3|0]|0;s=1;return s|0}else if((l|0)==16){f[i]=f[r]|0;f[i+1|0]=f[r+2|0]|0;f[i+2|0]=f[r+4|0]|0;f[i+3|0]=f[r+6|0]|0;s=1;return s|0}else{s=0;return s|0}break};default:{s=0;return s|0}}return 0}function nJ(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0;a=A;A=A+640|0;l=a|0;s=a+624|0;o=a+632|0;vq(l|0,0,488)|0;u=G8[n[4886365]&255](e,s)|0;if((n[s>>2]|0)==0|(u|0)<0){c=132;b=0;k=488;h=0;A=a;return}w=Uz(a+488|0)|0;d=l|0;n[d>>2]=w;n[w>>2]=150;n[(n[d>>2]|0)+8>>2]=190;Az(l,80,488);DU(l,n[s>>2]|0,u);bz(l,1)|0;n[l+44>>2]=2;wz(l)|0;u=l+112|0;d=n[u>>2]|0;w=l+116|0;_=n[w>>2]|0;m=ae(_,d)|0;E=m<<2;do{if(!((d|0)==0|(_|0)==0)){if((((E>>>0)/(d>>>0)|0)>>>2|0)!=(_|0)|m>>>0>536870911>>>0){break}v=l+124|0;if((n[v>>2]|0)!=3){break}g=d*3|0;p=l8[n[4886350]&255](E)|0;n[r>>2]=n[u>>2];B=n[w>>2]|0;n[t>>2]=B;S=l+140|0;L=n[S>>2]|0;if(L>>>0<B>>>0){B=L;do{n[o>>2]=p+(ae(g,B)|0);wU(l,o,1)|0;B=n[S>>2]|0}while(B>>>0<(n[w>>2]|0)>>>0)}n[o>>2]=p;B=ae(n[v>>2]|0,m)|0;S=E;g=p;while(1){f[g+(S-1)|0]=-1;L=n[o>>2]|0;f[L+(S-2)|0]=f[L+(B-1)|0]|0;L=n[o>>2]|0;f[L+(S-3)|0]=f[L+(B-2)|0]|0;L=B-3|0;C=n[o>>2]|0;D=S-4|0;f[C+D|0]=f[C+L|0]|0;if((L|0)==0){break}B=L;S=D;g=n[o>>2]|0}n[i>>2]=p;hz(l)|0;cz(l);m8[n[4886366]&511](n[s>>2]|0);c=132;b=0;k=488;h=0;A=a;return}}while(0);m8[n[4886366]&511](n[s>>2]|0);cz(l);s=n[u>>2]|0;u=n[w>>2]|0;w=n[l+124>>2]|0;V8[n[4886345]&255](1,109584,(l=A,A=A+40|0,n[l>>2]=e,n[l+8>>2]=s,n[l+16>>2]=u,n[l+24>>2]=E,n[l+32>>2]=w,l)|0);A=l}function aJ(e){e=e|0;var i=0,r=0;i=A;A=A+200|0;r=i|0;n8[n[(n[e>>2]|0)+12>>2]&255](e,r);YK(e);V8[n[4886345]&255](0,127056,(e=A,A=A+8|0,n[e>>2]=r,e)|0);A=e}function lJ(e){e=e|0;var i=0,r=0;i=A;A=A+200|0;r=i|0;n8[n[(n[e>>2]|0)+12>>2]&255](e,r);V8[n[4886344]&255](0,141680,(e=A,A=A+8|0,n[e>>2]=r,e)|0);A=e;A=i;return}function sJ(e,i,r,f,t,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0;s=A;A=A+576|0;o=s|0;u=Uz(s+432|0)|0;c=o|0;n[c>>2]=u;n[u>>2]=150;n[(n[c>>2]|0)+8>>2]=190;_R(o,80,432);c=o+24|0;u=n[c>>2]|0;if((u|0)==0){b=h8[n[n[o+4>>2]>>2]&63](o,0,28)|0;n[c>>2]=b;k=b}else{k=u}n[k+8>>2]=306;n[k+12>>2]=26;n[k+16>>2]=10;n[k+20>>2]=e;n[k+24>>2]=i;n[o+28>>2]=f;i=o+32|0;n[i>>2]=t;t=o+36|0;n[t>>2]=3;n[o+40>>2]=2;zK(o);KK(o,r,1);if((r|0)>84){r=n[o+84>>2]|0;n[r+8>>2]=1;n[r+12>>2]=1}gR(o,1);r=(ae(n[t>>2]|0,f)|0)+l|0;l=o+260|0;f=n[l>>2]|0;t=n[i>>2]|0;if(!(f>>>0<t>>>0)){vR(o);h=n[c>>2]|0;w=h+24|0;d=n[w>>2]|0;_=h+4|0;m=n[_>>2]|0;E=d-m|0;mR(o);v=132;g=0;p=432;B=0;A=s;return E|0}k=s+568|0;e=f;f=t;do{n[k>>2]=a+(ae(f+~e|0,r)|0);pR(o,k,1)|0;e=n[l>>2]|0;f=n[i>>2]|0}while(e>>>0<f>>>0);vR(o);h=n[c>>2]|0;w=h+24|0;d=n[w>>2]|0;_=h+4|0;m=n[_>>2]|0;E=d-m|0;mR(o);v=132;g=0;p=432;B=0;A=s;return E|0}function oJ(e,i,r,f,t,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;var l=0,s=0,o=0;l=ae(r*3|0,f)|0;s=l8[n[4886348]&255](l)|0;o=sJ(s,l,i,r,f,t,a)|0;V8[n[4886369]&255](e,s,o);m8[n[4886349]&511](s);return}function uJ(e){e=e|0;var i=0;i=n[e+24>>2]|0;n[i>>2]=n[i+20>>2];n[i+4>>2]=n[i+24>>2];return}function AJ(e){e=e|0;var i=0;i=n[e+24>>2]|0;mR(e);V8[n[4886345]&255](0,166952,(e=A,A=A+8|0,n[e>>2]=n[i+24>>2],e)|0);A=e;return 0}function cJ(e){e=e|0;return}function bJ(e,i,r,s){e=e|0;i=i|0;r=r|0;s=s|0;var o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0;o=A;A=A+1088|0;u=o|0;c=o+8|0;n[i>>2]=0;b=(r|0)!=0;if(b){n[r>>2]=0}k=(s|0)!=0;if(k){n[s>>2]=0}h=G8[n[4886365]&255](e,u)|0;w=n[u>>2]|0;if((w|0)==0|(h|0)<0){d=1080;_=0;A=o;return}if((h|0)<54){V8[n[4886345]&255](1,109552,(m=A,A=A+8|0,n[m>>2]=e,m)|0);A=m}E=f[w]|0;f[c|0]=E;v=f[w+1|0]|0;f[c+1|0]=v;g=n[w+2>>2]|0;n[c+4>>2]=g;n[c+8>>2]=n[w+6>>2];p=n[w+10>>2]|0;n[c+12>>2]=p;n[c+16>>2]=n[w+14>>2];B=n[w+18>>2]|0;n[c+20>>2]=B;S=n[w+22>>2]|0;n[c+24>>2]=S;t[c+28>>1]=t[w+26>>1]|0;L=t[w+28>>1]|0;C=c+30|0;t[C>>1]=L;D=n[w+30>>2]|0;n[c+32>>2]=D;n[c+36>>2]=n[w+34>>2];n[c+40>>2]=n[w+38>>2];n[c+44>>2]=n[w+42>>2];n[c+48>>2]=n[w+46>>2];n[c+52>>2]=n[w+50>>2];M=w+54|0;do{if(L<<16>>16==8){if((h|0)<1078){V8[n[4886345]&255](1,109552,(m=A,A=A+8|0,n[m>>2]=e,m)|0);A=m}else{Eq(c+56|0,M|0,1024)|0;break}}}while(0);M=w+p|0;if((p|0)>(h|0)){V8[n[4886345]&255](1,166848,(m=A,A=A+8|0,n[m>>2]=e,m)|0);A=m}if(!(E<<24>>24==66|v<<24>>24==77)){V8[n[4886345]&255](1,141624,(m=A,A=A+8|0,n[m>>2]=e,m)|0);A=m}if((g|0)!=(h|0)){V8[n[4886345]&255](1,126992,(m=A,A=A+24|0,n[m>>2]=g,n[m+8>>2]=h,n[m+16>>2]=e,m)|0);A=m}if((D|0)!=0){V8[n[4886345]&255](1,116576,(m=A,A=A+8|0,n[m>>2]=e,m)|0);A=m}D=L&65535;if((L&65535)>>>0<8>>>0){V8[n[4886345]&255](1,106320,(m=A,A=A+8|0,n[m>>2]=e,m)|0);A=m}if(!((D|0)==8|(D|0)==16|(D|0)==24|(D|0)==32)){V8[n[4886345]&255](1,62944,(m=A,A=A+16|0,n[m>>2]=D,n[m+8>>2]=e,m)|0);A=m}L=(S|0)<0?-S|0:S;S=ae(L,B)|0;if((B|0)<1|(L|0)==0|S>>>0>536870911>>>0){I=n[4886345]|0;V8[I&255](1,55336,(m=A,A=A+8|0,n[m>>2]=e,m)|0);A=m}g=S<<2;if((((g>>>0)/(B>>>0)|0)>>>2|0)!=(L|0)){I=n[4886345]|0;V8[I&255](1,55336,(m=A,A=A+8|0,n[m>>2]=e,m)|0);A=m}if((((ae(D,S)|0)>>>3)+p|0)>(h|0)){V8[n[4886345]&255](1,48984,(m=A,A=A+8|0,n[m>>2]=e,m)|0);A=m}if(b){n[r>>2]=B}if(k){n[s>>2]=L}s=l8[n[4886350]&255](g)|0;n[i>>2]=s;do{if((L|0)>0){i=B<<2;if((B|0)>0){y=M;F=L}else{break}while(1){g=F-1|0;k=y;r=1;b=s+(ae(i,g)|0)|0;while(1){m=l[C>>1]|0;if((m|0)==32){e=f[k]|0;h=f[k+1|0]|0;p=f[k+3|0]|0;f[b]=f[k+2|0]|0;f[b+1|0]=h;f[b+2|0]=e;f[b+3|0]=p;Q=b+4|0;G=k+4|0}else if((m|0)==24){p=f[k]|0;e=f[k+1|0]|0;f[b]=f[k+2|0]|0;f[b+1|0]=e;f[b+2|0]=p;f[b+3|0]=-1;Q=b+4|0;G=k+3|0}else if((m|0)==16){p=t[b>>1]|0;f[b+2|0]=(p&65535)>>>7&255&-8;f[b+3|0]=(p&65535)>>>2&255&-8;f[b+4|0]=(p&255)<<3;f[b+5|0]=-1;Q=b+6|0;G=k}else if((m|0)==8){m=a[k]|0;f[b]=f[c+56+(m<<2)+2|0]|0;f[b+1|0]=f[c+56+(m<<2)+1|0]|0;f[b+2|0]=f[c+56+(m<<2)|0]|0;f[b+3|0]=-1;Q=b+4|0;G=k+1|0}else{Q=b;G=k}if((r|0)>=(B|0)){break}k=G;r=r+1|0;b=Q}if((g|0)>0){y=G;F=g}else{break}}}}while(0);m8[n[4886366]&511](n[u>>2]|0);d=1080;_=0;A=o;return}function kJ(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0;l=A;A=A+8|0;s=l|0;n[i>>2]=0;o=(r|0)!=0;if(o){n[r>>2]=0}u=(t|0)!=0;if(u){n[t>>2]=0}c=G8[n[4886365]&255](e,s)|0;b=n[s>>2]|0;if((b|0)==0|(c|0)<0){A=l;return}if((c|0)<18){V8[n[4886345]&255](1,109376,(k=A,A=A+8|0,n[k>>2]=e,k)|0);A=k}h=b+c|0;w=f[b]|0;d=f[b+1|0]|0;_=f[b+2|0]|0;m=b+12|0;E=(a[m]|a[m+1|0]<<8)<<16>>16;m=b+14|0;v=(a[m]|a[m+1|0]<<8)<<16>>16;m=f[b+16|0]|0;g=f[b+17|0]|0;p=b+18|0;if(!((_<<24>>24|0)==2|(_<<24>>24|0)==10|(_<<24>>24|0)==3)){V8[n[4886345]&255](1,166720,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k}if(!(d<<24>>24==0)){V8[n[4886345]&255](1,141544,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k}d=m&255;do{if(!((m<<24>>24|0)==32|(m<<24>>24|0)==24)){if(_<<24>>24==3){break}V8[n[4886345]&255](1,126888,(k=A,A=A+1|0,A=A+7&-8,n[k>>2]=0,k)|0);A=k}}while(0);B=E&65535;S=v&65535;L=ae(S,B)|0;C=L<<2;if(E<<16>>16==0|v<<16>>16==0|(C|0)<0){D=n[4886345]|0;V8[D&255](1,116504,(k=A,A=A+8|0,n[k>>2]=e,k)|0);A=k}if((((C>>>0)/(B>>>0)|0)>>>2|0)!=(S|0)){D=n[4886345]|0;V8[D&255](1,116504,(k=A,A=A+8|0,n[k>>2]=e,k)|0);A=k}D=l8[n[4886350]&255](C)|0;do{if(w<<24>>24==0){M=p}else{C=(w&255)+18|0;if((C|0)>(c|0)){V8[n[4886345]&255](1,109376,(k=A,A=A+8|0,n[k>>2]=e,k)|0);A=k}else{M=b+C|0;break}}}while(0);e:do{if((_<<24>>24|0)==10){b=S-1|0;if(!((b|0)>-1)){break}c=B<<2;w=d>>>3;p=w+1|0;C=M;v=b;i:while(1){b=C;E=0;I=v;y=D+(ae(c,v)|0)|0;r:while(1){F=b+1|0;if(F>>>0>h>>>0){Q=39;break i}G=f[b]|0;R=(G&127)+1&255;if(G<<24>>24<0){if((b+p|0)>>>0>h>>>0){Q=42;break i}if((d|0)==24){T=-1;x=b+4|0}else if((d|0)==32){T=f[b+4|0]|0;x=b+5|0}else{Q=46;break i}G=f[F]|0;P=f[b+2|0]|0;N=f[b+3|0]|0;O=E;U=I;H=y;V=0;while(1){f[H]=N;f[H+1|0]=P;f[H+2|0]=G;Y=H+4|0;f[H+3|0]=T;W=O+1|0;if((W|0)==(B|0)){if((U|0)<=0){J=U;j=x;break r}K=U-1|0;z=D+(ae(c,K)|0)|0;X=K;Z=0}else{z=Y;X=U;Z=W}W=V+1&255;if((W&255)>>>0<(R&255)>>>0){O=Z;U=X;H=z;V=W}else{q=z;$=X;ee=Z;ie=x;break}}}else{if((b+((ae(R&255,w)|0)+1)|0)>>>0>h>>>0){Q=53;break i}else{re=F;fe=E;te=I;ne=y;le=0}while(1){if((d|0)==24){V=f[re]|0;H=f[re+1|0]|0;f[ne]=f[re+2|0]|0;f[ne+1|0]=H;f[ne+2|0]=V;f[ne+3|0]=-1;se=re+3|0}else if((d|0)==32){V=f[re]|0;H=f[re+1|0]|0;U=f[re+3|0]|0;f[ne]=f[re+2|0]|0;f[ne+1|0]=H;f[ne+2|0]=V;f[ne+3|0]=U;se=re+4|0}else{Q=57;break i}U=ne+4|0;V=fe+1|0;if((V|0)==(B|0)){if((te|0)<=0){J=te;j=se;break r}H=te-1|0;oe=D+(ae(c,H)|0)|0;ue=H;Ae=0}else{oe=U;ue=te;Ae=V}V=le+1&255;if((V&255)>>>0<(R&255)>>>0){re=se;fe=Ae;te=ue;ne=oe;le=V}else{q=oe;$=ue;ee=Ae;ie=se;break}}}if(ee>>>0<B>>>0){b=ie;E=ee;I=$;y=q}else{J=$;j=ie;break}}y=J-1|0;if((y|0)>-1){C=j;v=y}else{break e}}if((Q|0)==39){V8[n[4886345]&255](1,106272,(k=A,A=A+8|0,n[k>>2]=e,k)|0);A=k}else if((Q|0)==42){V8[n[4886345]&255](1,106272,(k=A,A=A+8|0,n[k>>2]=e,k)|0);A=k}else if((Q|0)==46){V8[n[4886345]&255](1,62880,(k=A,A=A+16|0,n[k>>2]=d,n[k+8>>2]=e,k)|0);A=k}else if((Q|0)==53){V8[n[4886345]&255](1,106272,(k=A,A=A+8|0,n[k>>2]=e,k)|0);A=k}else if((Q|0)==57){V8[n[4886345]&255](1,62880,(k=A,A=A+16|0,n[k>>2]=d,n[k+8>>2]=e,k)|0);A=k}}else if((_<<24>>24|0)==2|(_<<24>>24|0)==3){if((M+((ae(L,d)|0)>>>3)|0)>>>0>h>>>0){V8[n[4886345]&255](1,106272,(k=A,A=A+8|0,n[k>>2]=e,k)|0);A=k}v=S-1|0;if(!((v|0)>-1)){break}C=B<<2;c=M;w=v;while(1){v=D+(ae(C,w)|0)|0;if((m<<24>>24|0)==8){p=c;y=0;I=v;while(1){E=p+1|0;b=f[p]|0;f[I]=b;f[I+1|0]=b;f[I+2|0]=b;f[I+3|0]=-1;b=y+1|0;if(b>>>0<B>>>0){p=E;y=b;I=I+4|0}else{ce=E;break}}}else if((m<<24>>24|0)==24){I=c;y=0;p=v;while(1){E=f[I]|0;b=f[I+1|0]|0;R=I+3|0;f[p]=f[I+2|0]|0;f[p+1|0]=b;f[p+2|0]=E;f[p+3|0]=-1;E=y+1|0;if(E>>>0<B>>>0){I=R;y=E;p=p+4|0}else{ce=R;break}}}else if((m<<24>>24|0)==32){p=c;y=0;I=v;while(1){R=f[p]|0;E=f[p+1|0]|0;b=p+4|0;F=f[p+3|0]|0;f[I]=f[p+2|0]|0;f[I+1|0]=E;f[I+2|0]=R;f[I+3|0]=F;F=y+1|0;if(F>>>0<B>>>0){p=b;y=F;I=I+4|0}else{ce=b;break}}}else{break}I=w-1|0;if((I|0)>-1){c=ce;w=I}else{break e}}V8[n[4886345]&255](1,62880,(k=A,A=A+16|0,n[k>>2]=d,n[k+8>>2]=e,k)|0);A=k}}while(0);if(!((g&32)==0)){V8[n[4886344]&255](2,55208,(k=A,A=A+8|0,n[k>>2]=e,k)|0);A=k}if(o){n[r>>2]=B}if(u){n[t>>2]=S}n[i>>2]=D;m8[n[4886366]&511](n[s>>2]|0);A=l;return}function hJ(e,i,r,l){e=e|0;i=i|0;r=r|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0;s=A;A=A+8|0;o=s|0;u=(r|0)!=0;if(u){n[r>>2]=0}c=(l|0)!=0;if(c){n[l>>2]=0}n[i>>2]=0;b=G8[n[4886365]&255](e,o)|0;k=n[o>>2]|0;if((k|0)==0|(b|0)<0){A=s;return}if(b>>>0<128>>>0){V8[n[4886344]&255](0,109200,(h=A,A=A+8|0,n[h>>2]=e,h)|0);A=h;m8[n[4886366]&511](n[o>>2]|0);A=s;return}w=k+b|0;d=(t[k+8>>1]|0)+1&65535;_=(t[k+10>>1]|0)+1&65535;m=d&65535;E=_&65535;v=ae(E,m)|0;do{if((f[k]|0)==10){if((f[k+1|0]|0)!=5){break}if((f[k+2|0]|0)!=1){break}if((f[k+65|0]|0)!=1){break}if((f[k+3|0]|0)!=8|(d&65535)>>>0>1023>>>0|(_&65535)>>>0>1023>>>0){break}g=l8[n[4886350]&255](v)|0;n[o>>2]=k+128;p=g+v|0;e:do{if((v|0)!=0){B=g;S=0;L=0;i:while(1){C=S;D=L;while(1){if(!(C<<24>>24==0)){break}M=n[o>>2]|0;I=M+1|0;if(I>>>0>w>>>0){break i}n[o>>2]=I;y=f[M]|0;if(!((y&-64)<<24>>24==-64)){C=1;D=y;continue}F=M+2|0;if(F>>>0>w>>>0){break i}n[o>>2]=F;C=y&63;D=f[I]|0}I=B+1|0;f[B]=D;if(I>>>0<p>>>0){B=I;S=C-1&255;L=D}else{break e}}V8[n[4886344]&255](0,141496,(h=A,A=A+8|0,n[h>>2]=e,h)|0);A=h;m8[n[4886366]&511](k);m8[n[4886351]&511](g)}}while(0);do{if(((n[o>>2]|0)-k|0)<(w-769|0)){if((f[k+(b-769)|0]|0)!=12){break}p=b-768|0;L=l8[n[4886350]&255](v<<2)|0;if((v|0)!=0){S=b-767|0;B=b-766|0;I=L;y=0;while(1){F=(a[g+y|0]|0)*3|0;f[I]=f[k+(F+p)|0]|0;f[I+1|0]=f[k+(S+F)|0]|0;f[I+2|0]=f[k+(B+F)|0]|0;f[I+3|0]=-1;F=y+1|0;if(F>>>0<v>>>0){I=I+4|0;y=F}else{break}}}if(u){n[r>>2]=m}if(c){n[l>>2]=E}n[i>>2]=L;m8[n[4886366]&511](k);m8[n[4886351]&511](g);A=s;return}}while(0);V8[n[4886344]&255](0,126856,(h=A,A=A+8|0,n[h>>2]=e,h)|0);A=h;m8[n[4886366]&511](k);m8[n[4886351]&511](g);A=s;return}}while(0);i=f[k+3|0]|0;V8[n[4886344]&255](0,166584,(h=A,A=A+32|0,n[h>>2]=e,n[h+8>>2]=m,n[h+16>>2]=E,n[h+24>>2]=i,h)|0);A=h;A=s;return}function wJ(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0;r=A;A=A+64|0;f=r|0;t=_o()|0;if((t|0)==0){a=64;l=0;A=r;return}if((n[(n[4917460]|0)+32>>2]|0)!=0){a=64;l=0;A=r;return}switch(t|0){case 1284:{Eq(f|0,116424,19)|0;break};case 1285:{Eq(f|0,106216,17)|0;break};case 1283:{Eq(f|0,126824,18)|0;break};case 1282:{Eq(f|0,141464,21)|0;break};case 1280:{Eq(f|0,108984,16)|0;break};case 1281:{Eq(f|0,166536,17)|0;break};default:{dC(f,64,62824,(s=A,A=A+8|0,n[s>>2]=t,s)|0)|0;A=s}}V8[n[4886345]&255](0,55152,(s=A,A=A+24|0,n[s>>2]=f,n[s+8>>2]=e,n[s+16>>2]=i,s)|0);A=s}function dJ(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0;if((f+1|0)>>>0>12>>>0){t=0;return t|0}if((f|0)==-1){n[e>>2]=n[(n[4919886]|0)+32>>2];a=n[(n[4919888]|0)+32>>2]|0;n[i>>2]=a;l=(n[4919890]|0)+28|0;s=a}else{n[e>>2]=n[9388+(f<<4)>>2];a=n[9392+(f<<4)>>2]|0;n[i>>2]=a;l=9396+(f<<4)|0;s=a}o[r>>2]=+(n[e>>2]|0)/(+o[l>>2]*+(s|0));t=1;return t|0}function _J(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0;l=A;A=A+8|0;s=l|0;Do(3333,s|0);o=r*3|0;u=n[s>>2]|0;c=o-1+u&-u;b=ae(c,t)|0;k=l8[n[4886348]&255](u+17+b|0)|0;u=k;h=n[s>>2]|0;s=u+17+h&-h;ll(e|0,i|0,r|0,t|0,6407,5121,s|0);i=s-u|0;u=c-o|0;c=k+(i-18)|0;vq(c|0,0,18)|0;f[k+(i-16)|0]=2;f[k+(i-6)|0]=r;f[k+(i-5)|0]=r>>>8;f[k+(i-4)|0]=t;f[k+(i-3)|0]=t>>>8;f[k+(i-2)|0]=24;s=k+i|0;e=i+b|0;b=k+e|0;if((i|0)<(e|0)){e=s;i=s;while(1){h=i+o|0;if((r|0)>0){w=e;d=i;while(1){_=f[d]|0;f[w]=f[d+2|0]|0;f[w+1|0]=f[d+1|0]|0;m=w+3|0;f[w+2|0]=_;_=d+3|0;if(_>>>0<h>>>0){w=m;d=_}else{E=m;v=_;break}}}else{E=e;v=i}d=v+u|0;if(d>>>0<b>>>0){e=E;i=d}else{break}}}i=ae(o,t)|0;if((n[5123023]|0)==0){g=n[4886369]|0;p=i+18|0;V8[g&255](a,c,p);B=n[4886349]|0;m8[B&511](k);A=l;return}Nx(s,i);g=n[4886369]|0;p=i+18|0;V8[g&255](a,c,p);B=n[4886349]|0;m8[B&511](k);A=l;return}function mJ(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0;a=A;A=A+8|0;l=a|0;Do(3333,l|0);s=r*3|0;o=n[l>>2]|0;u=s-1+o&-o;c=ae(u,f)|0;b=l8[n[4886348]&255](o-1+c|0)|0;o=b;k=n[l>>2]|0;l=o-1+k&-k;ll(e|0,i|0,r|0,f|0,6407,5121,l|0);i=b+(l-o)|0;if((n[5123023]|0)!=0){Nx(i,c)}oJ(t,n[(n[4917360]|0)+32>>2]|0,r,f,i,u-s|0);m8[n[4886349]&511](b);A=a;return}function EJ(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0;if((n[340901]|0)!=0){Sy()}i=n[e+4>>2]|0;r=n[e+8>>2]|0;f=n[e+12>>2]|0;t=n[e+16>>2]|0;a=n[e+20>>2]|0;if((n[e+24>>2]|0)==0){_J(i,r,f,t,a);l=e+28|0;return l|0}else{mJ(i,r,f,t,a);l=e+28|0;return l|0}return 0}function vJ(){var e=0,i=0,r=0,t=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0.0,w=0.0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0;e=A;A=A+4104|0;i=e|0;r=e+8|0;dC(r,4096,143416,(t=A,A=A+8|0,n[t>>2]=(n[253203]|0)+64,t)|0)|0;A=t;l=n[5123026]|0;s=n[5123027]|0;Do(3333,i|0);o=l*3|0;u=n[i>>2]|0;c=o-1+u&-u;b=u-1+(ae(c,s)|0)|0;u=l8[n[4886348]&255](b)|0;b=u;k=n[i>>2]|0;i=b-1+k&-k;ll(0,0,l|0,s|0,6407,5121,i|0);s=i-b|0;b=c-o|0;o=l8[n[4886348]&255](49170)|0;vq(o|0,0,18)|0;f[o+2|0]=2;f[o+12|0]=-128;f[o+14|0]=-128;f[o+16|0]=24;h=+(n[5123026]|0)*.001953125;w=+(n[5123027]|0)/384.0;c=0;do{i=c*3|0;l=c<<7;k=0;do{d=b+((n[5123026]|0)*3|0)|0;_=k<<2;m=s+(~~(h*+(_|0))*3|0)|0;E=0;v=0;g=0;p=0;do{B=ae(d,~~(w*+(p+i|0)))|0;S=m+B|0;L=s+(~~(h*+(_|1|0))*3|0)+B|0;C=s+(~~(h*+(_|2|0))*3|0)+B|0;D=s+(~~(h*+(_|3|0))*3|0)+B|0;E=(a[u+D|0]|0)+((a[u+C|0]|0)+((a[u+L|0]|0)+((a[u+S|0]|0)+E)))|0;v=(a[u+(D+1)|0]|0)+((a[u+(C+1)|0]|0)+((a[u+(L+1)|0]|0)+((a[u+(S+1)|0]|0)+v)))|0;g=(a[u+(D+2)|0]|0)+((a[u+(C+2)|0]|0)+((a[u+(L+2)|0]|0)+((a[u+(S+2)|0]|0)+g)))|0;p=p+1|0}while((p|0)<3);p=(k+l|0)*3|0;f[o+(p+18)|0]=(g|0)/12|0;f[o+(p+19)|0]=(v|0)/12|0;f[o+(p+20)|0]=(E|0)/12|0;k=k+1|0}while((k|0)<128);c=c+1|0}while((c|0)<128);if((n[5123023]|0)==0){M=n[4886369]|0;V8[M&255](r,o,49170);I=n[4886349]|0;m8[I&511](o);y=n[4886349]|0;m8[y&511](u);F=n[4886344]|0;V8[F&255](0,140808,(t=A,A=A+8|0,n[t>>2]=r,t)|0);A=t;Q=4096;G=0;A=e;return}Nx(o+18|0,49152);M=n[4886369]|0;V8[M&255](r,o,49170);I=n[4886349]|0;m8[I&511](o);y=n[4886349]|0;m8[y&511](u);F=n[4886344]|0;V8[F&255](0,140808,(t=A,A=A+8|0,n[t>>2]=r,t)|0);A=t;Q=4096;G=0;A=e;return}function gJ(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0;e=A;A=A+4096|0;i=e|0;if((_q(l8[n[4886360]&255](1)|0,138280)|0)==0){vJ();r=4096;f=0;A=e;return}t=(_q(l8[n[4886360]&255](1)|0,136664)|0)==0;e:do{if((P8[n[4886359]&63]()|0)==2&(t^1)){a=l8[n[4886360]&255](1)|0;dC(i,4096,135200,(l=A,A=A+8|0,n[l>>2]=a,l)|0)|0;A=l}else{a=n[46600]|0;if((a|0)==-1){n[46600]=0;s=0;o=8}else{if((a|0)<1e4){s=a;o=8}}i:do{if((o|0)==8){while(1){o=0;if(s>>>0>9999>>>0){dC(i,4096,152680,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0)|0;A=l}else{a=(s|0)/1e3|0;u=(a*-1e3|0)+s|0;c=(u|0)/100|0;b=u+(c*-100|0)|0;u=(b|0)/10|0;dC(i,4096,150472,(l=A,A=A+32|0,n[l>>2]=a,n[l+8>>2]=c,n[l+16>>2]=u,n[l+24>>2]=b+(u*-10|0),l)|0)|0;A=l}u=(l8[n[4886370]&255](i)|0)==0;k=n[46600]|0;if(u){break}u=k+1|0;n[46600]=u;if((u|0)<1e4){s=u;o=8}else{break i}}if((k|0)>9998){break}n[46600]=k+1;break e}}while(0);V8[n[4886344]&255](0,133592,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;r=4096;f=0;A=e;return}}while(0);k=n[5123026]|0;o=n[5123027]|0;s=Lj(28)|0;if((s|0)!=0){n[s>>2]=6;n[s+4>>2]=0;n[s+8>>2]=0;n[s+12>>2]=k;n[s+16>>2]=o;oC(28384736,i,4096);n[s+20>>2]=28384736;n[s+24>>2]=0}if(t){r=4096;f=0;A=e;return}V8[n[4886344]&255](0,140808,(l=A,A=A+8|0,n[l>>2]=i,l)|0);A=l;r=4096;f=0;A=e;return}function pJ(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0;e=A;A=A+4096|0;i=e|0;if((_q(l8[n[4886360]&255](1)|0,138280)|0)==0){vJ();r=4096;f=0;A=e;return}t=(_q(l8[n[4886360]&255](1)|0,136664)|0)==0;do{if((P8[n[4886359]&63]()|0)==2&(t^1)){a=l8[n[4886360]&255](1)|0;dC(i,4096,132424,(l=A,A=A+8|0,n[l>>2]=a,l)|0)|0;A=l}else{a=n[46602]|0;if((a|0)==-1){n[46602]=0;s=0;o=8}else{if((a|0)<1e4){s=a;o=8}else{u=a}}e:do{if((o|0)==8){while(1){o=0;if(s>>>0>9999>>>0){dC(i,4096,148304,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0)|0;A=l}else{a=(s|0)/1e3|0;c=(a*-1e3|0)+s|0;b=(c|0)/100|0;k=c+(b*-100|0)|0;c=(k|0)/10|0;dC(i,4096,145648,(l=A,A=A+32|0,n[l>>2]=a,n[l+8>>2]=b,n[l+16>>2]=c,n[l+24>>2]=k+(c*-10|0),l)|0)|0;A=l}c=(l8[n[4886370]&255](i)|0)==0;k=n[46602]|0;if(c){u=k;break e}c=k+1|0;n[46602]=c;if((c|0)<1e4){s=c;o=8}else{u=c;break}}}}while(0);if((u|0)!=1e4){n[46602]=u+1;break}V8[n[4886344]&255](0,133592,(l=A,A=A+1|0,A=A+7&-8,n[l>>2]=0,l)|0);A=l;r=4096;f=0;A=e;return}}while(0);u=n[5123026]|0;o=n[5123027]|0;s=Lj(28)|0;if((s|0)!=0){n[s>>2]=6;n[s+4>>2]=0;n[s+8>>2]=0;n[s+12>>2]=u;n[s+16>>2]=o;oC(28384736,i,4096);n[s+20>>2]=28384736;n[s+24>>2]=1}if(t){r=4096;f=0;A=e;return}V8[n[4886344]&255](0,140808,(l=A,A=A+8|0,n[l>>2]=i,l)|0);A=l;r=4096;f=0;A=e;return}function BJ(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0;i=A;A=A+8|0;r=i|0;if((n[340901]|0)!=0){Sy()}Do(3333,r|0);t=e+4|0;a=n[t>>2]|0;l=a*3|0;s=n[r>>2]|0;r=s-1|0;o=-s|0;s=r+l&o;u=s-l|0;c=l+3&-4;b=c-l|0;k=r+(n[e+12>>2]|0)&o;o=e+8|0;ll(0,0,a|0,n[o>>2]|0,6407,5121,k|0);r=ae(n[o>>2]|0,s)|0;if((n[5123023]|0)!=0){Nx(k,r)}s=e+16|0;h=n[s>>2]|0;if((n[e+20>>2]|0)!=0){w=n[o>>2]|0;d=ae(w,l)|0;_=sJ(h,d,n[(n[4919908]|0)+32>>2]|0,n[t>>2]|0,w,k,u)|0;n8[n[4886374]&255](n[s>>2]|0,_);m=e+24|0;A=i;return m|0}_=k+r|0;if((r|0)>0){r=k;k=h;while(1){w=r+l|0;if((a|0)>0){t=r;d=k;while(1){f[d]=f[t+2|0]|0;f[d+1|0]=f[t+1|0]|0;E=d+3|0;f[d+2|0]=f[t]|0;v=t+3|0;if(v>>>0<w>>>0){t=v;d=E}else{g=v;p=E;break}}}else{g=r;p=k}vq(p|0,0,b|0)|0;d=g+u|0;if(d>>>0<_>>>0){r=d;k=p+b|0}else{break}}B=n[s>>2]|0}else{B=h}h=ae(n[o>>2]|0,c)|0;n8[n[4886374]&255](B,h);m=e+24|0;A=i;return m|0}function SJ(){Cn(+1.0);dn(1028);ln(+1.0,+1.0,+1.0,+1.0);if((n[4920100]|0)!=0){xT(1);Ox(n[(n[4917302]|0)+4>>2]|0);OT(8448);ka(3553);xT(0)}ds(515);n[5120116]=65792;n[5120117]=0;n[5120118]=0;n[5120123]=0;m8[n[4919940]&511](0);n8[n[4920092]&255](34962,0);n8[n[4920092]&255](34963,0);n[5120125]=0;n[5120126]=0;Ko(1);ka(2929);qr(3089);ka(2884);ka(3042);if((n[5120197]|0)==0){return}qr(34895);return}function LJ(){var e=0,i=0,r=0,f=0;e=A;n[4919926]=h8[n[4886352]&63](130064,128832,33)|0;n[4919848]=h8[n[4886352]&63](127856,126456,33)|0;n[4919834]=h8[n[4886352]&63](125168,128832,33)|0;n[4919850]=h8[n[4886352]&63](124288,128832,33)|0;n[4919832]=h8[n[4886352]&63](123416,128832,33)|0;n[4919846]=h8[n[4886352]&63](122576,128832,33)|0;n[4919838]=h8[n[4886352]&63](121728,128832,33)|0;n[4919842]=h8[n[4886352]&63](120816,128832,33)|0;n[4919828]=h8[n[4886352]&63](119592,128832,33)|0;n[4919916]=h8[n[4886352]&63](118256,128832,33)|0;n[4919844]=h8[n[4886352]&63](117312,126456,33)|0;n[4919914]=h8[n[4886352]&63](116096,126456,33)|0;n[4919912]=h8[n[4886352]&63](114496,128832,33)|0;n[4919830]=h8[n[4886352]&63](113456,126456,33)|0;n[4919840]=h8[n[4886352]&63](112544,111680,33)|0;n[4917382]=h8[n[4886352]&63](110944,126456,33)|0;n[4917364]=h8[n[4886352]&63](110136,128832,33)|0;n[4919896]=h8[n[4886352]&63](108800,126456,32)|0;_8[n[4886355]&7](n[4917382]|0,0.0,16.0,1);n[4919870]=h8[n[4886352]&63](107728,128832,33)|0;n[4917300]=h8[n[4886352]&63](106952,126456,33)|0;n[4919894]=h8[n[4886352]&63](105896,126456,33)|0;n[4917316]=h8[n[4886352]&63](105040,104128,33)|0;n[4919872]=h8[n[4886352]&63](103136,126456,33)|0;i=h8[n[4886352]&63](102416,126456,33)|0;n[4919836]=i;_8[n[4886355]&7](i,0.0,4.0,1);n[4917386]=h8[n[4886352]&63](101496,128832,33)|0;n[4917458]=h8[n[4886352]&63](100544,126456,33)|0;n[4917416]=h8[n[4886352]&63](99496,64416,33)|0;n[4917474]=h8[n[4886352]&63](63744,128832,1)|0;n[4917412]=h8[n[4886352]&63](62592,126456,33)|0;n[4919886]=h8[n[4886352]&63](61696,60968,33)|0;n[4919888]=h8[n[4886352]&63](60240,59608,33)|0;n[4919890]=h8[n[4886352]&63](59016,128832,33)|0;n[4917334]=h8[n[4886352]&63](58416,128832,33)|0;n[4917292]=h8[n[4886352]&63](57496,126456,33)|0;n[4917296]=h8[n[4886352]&63](56576,126456,0)|0;n[4917310]=h8[n[4886352]&63](55888,54904,33)|0;n[4917314]=h8[n[4886352]&63](54192,126456,33)|0;i=h8[n[4886352]&63](53712,126456,33)|0;n[4917468]=i;_8[n[4886355]&7](i,0.0,1.0,0);n[4917328]=h8[n[4886352]&63](53224,128832,33)|0;n[4917466]=h8[n[4886352]&63](52752,126456,33)|0;n[4917378]=h8[n[4886352]&63](52176,126456,1)|0;n[4917500]=h8[n[4886352]&63](51672,126456,33)|0;n[4917298]=h8[n[4886352]&63](50952,128832,33)|0;n[4917484]=h8[n[4886352]&63](50128,126456,512)|0;n[4917478]=h8[n[4886352]&63](49464,48760,512)|0;n[4917482]=h8[n[4886352]&63](48168,47760,512)|0;n[4917480]=h8[n[4886352]&63](47392,47048,512)|0;n[4919910]=h8[n[4886352]&63](46736,128832,1)|0;n[4917498]=h8[n[4886352]&63](46416,126456,512)|0;n[4917494]=h8[n[4886352]&63](45896,47760,512)|0;n[4917496]=h8[n[4886352]&63](45280,44944,512)|0;n[4919902]=h8[n[4886352]&63](44496,126456,512)|0;n[4917320]=h8[n[4886352]&63](44032,126456,33)|0;n[4919874]=h8[n[4886352]&63](43672,128832,1)|0;n[4917318]=h8[n[4886352]&63](43384,126456,33)|0;n[4917402]=h8[n[4886352]&63](43064,126456,33)|0;n[4917324]=h8[n[4886352]&63](185896,126456,33)|0;n[4919878]=h8[n[4886352]&63](185600,126456,33)|0;n[4917384]=h8[n[4886352]&63](185048,126456,33)|0;n[4919892]=h8[n[4886352]&63](184376,126456,33)|0;n[4919876]=h8[n[4886352]&63](183992,183528,33)|0;n[4917326]=h8[n[4886352]&63](183184,126456,33)|0;n[4919904]=h8[n[4886352]&63](182792,182480,33)|0;n[4919906]=h8[n[4886352]&63](182272,183528,33)|0;n[4919864]=h8[n[4886352]&63](182032,126456,33)|0;n[4917374]=h8[n[4886352]&63](181680,181240,1)|0;n[4917366]=h8[n[4886352]&63](180576,126456,33)|0;n[4917420]=h8[n[4886352]&63](180216,128832,33)|0;n[4917456]=h8[n[4886352]&63](179600,126456,33)|0;n[4917454]=h8[n[4886352]&63](179088,59608,33)|0;n[4917452]=h8[n[4886352]&63](178704,128832,33)|0;n[4917470]=h8[n[4886352]&63](178296,126456,33)|0;n[4917492]=h8[n[4886352]&63](177824,126456,512)|0;n[4917486]=h8[n[4886352]&63](177328,176936,512)|0;n[4917488]=h8[n[4886352]&63](176488,176936,512)|0;n[4917490]=h8[n[4886352]&63](175920,175656,512)|0;n[4919858]=h8[n[4886352]&63](175216,126456,33)|0;n[4917306]=h8[n[4886352]&63](174744,126456,33)|0;n[4917308]=h8[n[4886352]&63](174416,128832,33)|0;n[4917350]=h8[n[4886352]&63](174216,128832,33)|0;n[4917348]=h8[n[4886352]&63](173960,59608,33)|0;n[4917352]=h8[n[4886352]&63](173760,54904,33)|0;n[4917354]=h8[n[4886352]&63](173448,173e3,33)|0;n[4917356]=h8[n[4886352]&63](172448,172112,33)|0;n[4917462]=h8[n[4886352]&63](171688,128832,33)|0;n[4917476]=h8[n[4886352]&63](171288,126456,544)|0;n[4917432]=h8[n[4886352]&63](171112,111680,32)|0;n[4917446]=h8[n[4886352]&63](170936,128832,32)|0;n[4917332]=h8[n[4886352]&63](170720,126456,544)|0;n[4917440]=h8[n[4886352]&63](170504,170336,513)|0;n[4917438]=h8[n[4886352]&63](169992,126456,1)|0;n[4917502]=h8[n[4886352]&63](169352,126456,1)|0;i=h8[n[4886352]&63](169200,54904,512)|0;n[4917290]=i;_8[n[4886355]&7](i,.0010000000474974513,200.0,0);n[4917288]=h8[n[4886352]&63](168880,168440,1)|0;n[4917312]=h8[n[4886352]&63](168096,168440,1)|0;n[4917460]=h8[n[4886352]&63](167888,128832,1)|0;n[4919824]=h8[n[4886352]&63](167624,126456,1)|0;n[4917450]=h8[n[4886352]&63](167480,128832,1)|0;n[4919860]=h8[n[4886352]&63](167240,126456,1)|0;n[4919852]=h8[n[4886352]&63](166472,128832,1)|0;n[4919866]=h8[n[4886352]&63](165952,128832,1)|0;n[4919822]=h8[n[4886352]&63](165704,126456,1)|0;n[4917302]=h8[n[4886352]&63](165400,165064,1)|0;n[4917304]=h8[n[4886352]&63](164776,126456,33)|0;n[4917472]=h8[n[4886352]&63](164304,128832,1)|0;n[4919826]=h8[n[4886352]&63](164152,128832,1)|0;n[4917368]=h8[n[4886352]&63](164032,163640,1)|0;n[4917372]=h8[n[4886352]&63](163248,162800,1)|0;n[4917370]=h8[n[4886352]&63](162504,162288,1)|0;n[4919920]=h8[n[4886352]&63](161960,161768,512)|0;n[4919868]=h8[n[4886352]&63](161512,128832,512)|0;n[4919918]=h8[n[4886352]&63](161360,126456,1)|0;n[4917418]=h8[n[4886352]&63](161144,128832,1)|0;n[4917422]=h8[n[4886352]&63](160912,128832,1)|0;n[4917344]=h8[n[4886352]&63](160504,126456,256)|0;n[4919884]=h8[n[4886352]&63](160008,126456,256)|0;n[4919882]=h8[n[4886352]&63](159768,126456,512)|0;n[4917376]=h8[n[4886352]&63](159272,126456,0)|0;n[4917362]=h8[n[4886352]&63](158944,126456,0)|0;n[4917408]=h8[n[4886352]&63](158752,126456,512)|0;n[4919854]=h8[n[4886352]&63](158648,128832,512)|0;n[4917444]=h8[n[4886352]&63](158488,126456,0)|0;n[4917380]=h8[n[4886352]&63](158368,126456,512)|0;n[4919808]=h8[n[4886352]&63](158248,157872,512)|0;n[4919810]=h8[n[4886352]&63](157416,157104,512)|0;n[4919812]=h8[n[4886352]&63](156904,156528,512)|0;n[4917330]=h8[n[4886352]&63](156344,126456,512)|0;n[4917424]=h8[n[4886352]&63](156200,126456,512)|0;n[4917436]=h8[n[4886352]&63](156016,155944,512)|0;n[4917404]=h8[n[4886352]&63](155680,126456,512)|0;n[4919856]=h8[n[4886352]&63](155384,128832,512)|0;n[4917464]=h8[n[4886352]&63](154960,128832,512)|0;n[4917410]=h8[n[4886352]&63](154816,126456,512)|0;n[4917400]=h8[n[4886352]&63](154592,126456,512)|0;n[4917342]=h8[n[4886352]&63](154408,126456,512)|0;n[4917322]=h8[n[4886352]&63](154176,126456,512)|0;n[4917294]=h8[n[4886352]&63](154072,126456,512)|0;n[4917434]=h8[n[4886352]&63](153976,126456,512)|0;n[4919880]=h8[n[4886352]&63](153824,126456,512)|0;n[4917414]=h8[n[4886352]&63](153680,126456,512)|0;n[4917336]=h8[n[4886352]&63](153360,126456,512)|0;n[4917338]=h8[n[4886352]&63](152960,126456,512)|0;n[4917340]=h8[n[4886352]&63](152848,126456,512)|0;n[4919898]=h8[n[4886352]&63](152648,126456,512)|0;n[4917390]=h8[n[4886352]&63](152456,152368,512)|0;n[4917388]=h8[n[4886352]&63](152248,64416,512)|0;n[4919862]=h8[n[4886352]&63](152088,151984,512)|0;n[4917442]=h8[n[4886352]&63](151800,126456,512)|0;n[4917406]=h8[n[4886352]&63](151464,126456,512)|0;n[4917346]=h8[n[4886352]&63](150984,128832,0)|0;n[4917430]=h8[n[4886352]&63](150688,126456,1)|0;n[4919908]=h8[n[4886352]&63](150440,150192,1)|0;n[4917360]=h8[n[4886352]&63](150048,150192,1)|0;i=n[4886352]|0;r=QC(149776,(f=A,A=A+8|0,n[f>>2]=600,f)|0)|0;A=f;n[4917428]=h8[i&63](149912,r,0)|0;r=n[4886352]|0;i=QC(149776,(f=A,A=A+8|0,n[f>>2]=3e3,f)|0)|0;A=f;n[4917426]=h8[r&63](149560,i,0)|0;n8[n[4886357]&255](149432,202);n8[n[4886357]&255](149072,36);n8[n[4886357]&255](148704,46);n8[n[4886357]&255](148496,324);n8[n[4886357]&255](148280,106);n8[n[4886357]&255](147928,112);n8[n[4886357]&255](147720,120);n8[n[4886357]&255](147568,336);n8[n[4886357]&255](147384,398);n8[n[4886357]&255](147168,226);A=e;return}function CJ(){var e=0,i=0;e=A;V8[n[4886344]&255](0,140640,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;V8[n[4886344]&255](0,136456,(i=A,A=A+8|0,n[i>>2]=n[2346],i)|0);A=i;V8[n[4886344]&255](0,136456,(i=A,A=A+8|0,n[i>>2]=n[2350],i)|0);A=i;V8[n[4886344]&255](0,136456,(i=A,A=A+8|0,n[i>>2]=n[2354],i)|0);A=i;V8[n[4886344]&255](0,136456,(i=A,A=A+8|0,n[i>>2]=n[2358],i)|0);A=i;V8[n[4886344]&255](0,136456,(i=A,A=A+8|0,n[i>>2]=n[2362],i)|0);A=i;V8[n[4886344]&255](0,136456,(i=A,A=A+8|0,n[i>>2]=n[2366],i)|0);A=i;V8[n[4886344]&255](0,136456,(i=A,A=A+8|0,n[i>>2]=n[2370],i)|0);A=i;V8[n[4886344]&255](0,136456,(i=A,A=A+8|0,n[i>>2]=n[2374],i)|0);A=i;V8[n[4886344]&255](0,136456,(i=A,A=A+8|0,n[i>>2]=n[2378],i)|0);A=i;V8[n[4886344]&255](0,136456,(i=A,A=A+8|0,n[i>>2]=n[2382],i)|0);A=i;V8[n[4886344]&255](0,136456,(i=A,A=A+8|0,n[i>>2]=n[2386],i)|0);A=i;V8[n[4886344]&255](0,136456,(i=A,A=A+8|0,n[i>>2]=n[2390],i)|0);A=i;V8[n[4886344]&255](0,140640,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}function DJ(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0;e=A;A=A+1024|0;V8[n[4886344]&255](0,141440,(i=A,A=A+8|0,n[i>>2]=20481824,i)|0);A=i;V8[n[4886344]&255](0,141160,(i=A,A=A+8|0,n[i>>2]=20480800,i)|0);A=i;V8[n[4886344]&255](0,140992,(i=A,A=A+8|0,n[i>>2]=20482848,i)|0);A=i;V8[n[4886344]&255](0,140792,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;r=e|0;f=gq(20483872)|0;if((f|0)>0){t=20483872;a=f;while(1){oC(r,t,1024);V8[n[4886344]&255](0,131448,(i=A,A=A+8|0,n[i>>2]=r,i)|0);A=i;f=a-1023|0;if((f|0)>0){t=t+1023|0;a=f}else{break}}}V8[n[4886344]&255](0,140640,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;V8[n[4886344]&255](0,140392,(i=A,A=A+8|0,n[i>>2]=n[5123016],i)|0);A=i;V8[n[4886344]&255](0,140040,(i=A,A=A+8|0,n[i>>2]=n[5123017],i)|0);A=i;a=n[5123019]|0;t=n[5123020]|0;V8[n[4886344]&255](0,139848,(i=A,A=A+24|0,n[i>>2]=n[5123018],n[i+8>>2]=a,n[i+16>>2]=t,i)|0);A=i;t=n[5123026]|0;a=n[5123027]|0;r=n[186872+(((n[(n[4917474]|0)+32>>2]|0)==1)<<2)>>2]|0;V8[n[4886344]&255](0,139760,(i=A,A=A+32|0,n[i>>2]=n[(n[4917416]|0)+32>>2],n[i+8>>2]=t,n[i+16>>2]=a,n[i+24>>2]=r,i)|0);A=i;r=n[5123029]|0;a=n[4886344]|0;if((r|0)==0){V8[a&255](0,139168,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i}else{V8[a&255](0,139544,(i=A,A=A+8|0,n[i>>2]=r,i)|0);A=i}r=n[4886344]|0;a=n[253581]|0;if((n[5123023]|0)==0){V8[r&255](0,138480,(i=A,A=A+8|0,n[i>>2]=a,i)|0);A=i}else{V8[r&255](0,138760,(i=A,A=A+8|0,n[i>>2]=a,i)|0);A=i}V8[n[4886344]&255](0,138256,(i=A,A=A+8|0,n[i>>2]=n[(n[4917302]|0)+4>>2],i)|0);A=i;V8[n[4886344]&255](0,138088,(i=A,A=A+8|0,n[i>>2]=n[(n[4917382]|0)+32>>2],i)|0);A=i;V8[n[4886344]&255](0,137976,(i=A,A=A+8|0,n[i>>2]=n[(n[4917300]|0)+32>>2],i)|0);A=i;V8[n[4886344]&255](0,137920,(i=A,A=A+8|0,n[i>>2]=n[186880+(((n[4920100]|0)!=0)<<2)>>2],i)|0);A=i;V8[n[4886344]&255](0,137816,(i=A,A=A+8|0,n[i>>2]=n[186880+(((n[4919992]|0)!=0)<<2)>>2],i)|0);A=i;V8[n[4886344]&255](0,137760,(i=A,A=A+8|0,n[i>>2]=n[186880+(((n[5123025]|0)!=0)<<2)>>2],i)|0);A=i;V8[n[4886344]&255](0,137624,(i=A,A=A+8|0,n[i>>2]=n[186880+(((n[5123024]|0)!=0)<<2)>>2],i)|0);A=i;a=n[5123022]|0;if((n[(n[4917292]|0)+32>>2]|0)!=0|(a|0)==4){V8[n[4886344]&255](0,137264,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;l=n[5123022]|0}else{l=a}if((l|0)==3){V8[n[4886344]&255](0,136944,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;s=n[5123022]|0}else{s=l}if((s|0)==2){V8[n[4886344]&255](0,136776,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i}if((n[(n[4919822]|0)+32>>2]|0)==0){A=e;return}V8[n[4886344]&255](0,136640,(i=A,A=A+1|0,A=A+7&-8,n[i>>2]=0,i)|0);A=i;A=e;return}function MJ(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0;e=A;A=A+24|0;i=e|0;r=e+8|0;f=n[5120182]|0;if((f|0)==0){V8[n[4886344]&255](0,144864,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;A=e;return}else if((f|0)==1){Do(36935,i|0);V8[n[4886344]&255](0,144704,(t=A,A=A+8|0,n[t>>2]=n[i>>2],t)|0);A=t;Do(36936,i|0);V8[n[4886344]&255](0,144488,(t=A,A=A+8|0,n[t>>2]=n[i>>2],t)|0);A=t;Do(36937,i|0);V8[n[4886344]&255](0,144160,(t=A,A=A+8|0,n[t>>2]=n[i>>2],t)|0);A=t;Do(36938,i|0);V8[n[4886344]&255](0,143768,(t=A,A=A+8|0,n[t>>2]=n[i>>2],t)|0);A=t;Do(36939,i|0);V8[n[4886344]&255](0,143576,(t=A,A=A+8|0,n[t>>2]=n[i>>2],t)|0);A=t;A=e;return}else if((f|0)==2){f=r|0;Do(34811,f|0);i=r+4|0;a=n[i>>2]|0;l=r+8|0;s=n[l>>2]|0;o=r+12|0;r=n[o>>2]|0;V8[n[4886344]&255](0,143336,(t=A,A=A+32|0,n[t>>2]=n[f>>2],n[t+8>>2]=a,n[t+16>>2]=s,n[t+24>>2]=r,t)|0);A=t;Do(34812,f|0);r=n[i>>2]|0;s=n[l>>2]|0;a=n[o>>2]|0;V8[n[4886344]&255](0,142920,(t=A,A=A+32|0,n[t>>2]=n[f>>2],n[t+8>>2]=r,n[t+16>>2]=s,n[t+24>>2]=a,t)|0);A=t;Do(34813,f|0);a=n[i>>2]|0;i=n[l>>2]|0;l=n[o>>2]|0;V8[n[4886344]&255](0,142592,(t=A,A=A+32|0,n[t>>2]=n[f>>2],n[t+8>>2]=a,n[t+16>>2]=i,n[t+24>>2]=l,t)|0);A=t;A=e;return}else{A=e;return}}function IJ(){var e=0,i=0,r=0,f=0,t=0,a=0.0,l=0,s=0.0,u=0,c=0;e=A;A=A+1032|0;i=e|0;r=e+1024|0;V8[n[4886344]&255](0,146856,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;vq(1012720,0,204624)|0;vq(28375576,0,1908)|0;vq(1219560,0,471760)|0;if((8|0)!=0){V8[n[4886344]&255](2,146504,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;t=0}else{t=0}do{a=+(t|0);o[1195840+(t<<2)>>2]=+Z(a*360.0/1023.0*3.141592653589793/180.0);l=(t|0)<512;o[1199936+(t<<2)>>2]=l?1.0:-1.0;s=a*.0009765625;o[1208128+(t<<2)>>2]=s;o[1212224+(t<<2)>>2]=1.0-s;do{if(l){if((t|0)<256){o[1204032+(t<<2)>>2]=a*.00390625;break}else{o[1204032+(t<<2)>>2]=1.0-+o[1204032+(t-256<<2)>>2];break}}else{o[1204032+(t<<2)>>2]=-0.0-+o[1204032+(t-512<<2)>>2]}}while(0);t=t+1|0}while((t|0)<1024);qx();UY();LJ();t=n[(n[4917428]|0)+32>>2]|0;l=(t|0)<600?600:t;n[4954626]=l;t=n[(n[4917426]|0)+32>>2]|0;u=(t|0)<3e3?3e3:t;n[4954624]=u;t=G8[n[4886347]&255]((l*20|0)+1279164+(u*24|0)|0,1)|0;n[7093892]=t;n[t+1000624>>2]=t+1279164;n[(n[7093892]|0)+1000628>>2]=t+(((n[4954626]|0)*20|0)+1279164);JY();t=i|0;if((n[5123026]|0)==0){kR();eK();Sq(t|0,20480800)|0;MC(t)|0;Do(3379,r|0);t=n[r>>2]|0;n[5123016]=(t|0)>0?t:0}SJ();rP();if((n[5120183]|0)!=0){sx()}Dx();iR();eF();aP();MY();mx();do{if((n[5120179]|0)!=0){if((n[(n[4919858]|0)+32>>2]|0)==0){break}n8[n[4920040]&255](2,1195820)}}while(0);t=_o()|0;if((t|0)==0){DJ();c=n[4886344]|0;V8[c&255](0,145912,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;A=e;return}V8[n[4886344]&255](0,146160,(f=A,A=A+8|0,n[f>>2]=t,f)|0);A=f;DJ();c=n[4886344]|0;V8[c&255](0,145912,(f=A,A=A+1|0,A=A+7&-8,n[f>>2]=0,f)|0);A=f;A=e;return}function yJ(e){e=e|0;var i=0,r=0;i=A;V8[n[4886344]&255](0,145600,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r;m8[n[4886358]&511](148496);m8[n[4886358]&511](147720);m8[n[4886358]&511](147928);m8[n[4886358]&511](149432);m8[n[4886358]&511](149072);m8[n[4886358]&511](148704);m8[n[4886358]&511](147568);m8[n[4886358]&511](147384);m8[n[4886358]&511](148280);m8[n[4886358]&511](145384);m8[n[4886358]&511](147168);if((n[253180]|0)!=0){Sj();do{if((n[5120179]|0)!=0){if((n[(n[4919858]|0)+32>>2]|0)==0){break}n8[n[4920064]&255](2,1195820)}}while(0);if((n[5120183]|0)!=0){ox()}fP();rR()}Ex();if((e|0)==0){n[253180]=0;A=i;return}Mx();uR();vq(944504,0,68212)|0;vq(20480800,0,11332)|0;vq(20480416,0,284)|0;n[253180]=0;A=i;return}function FJ(){Sj();if((P8[n[4886382]&63]()|0)!=0){return}ZT();return}function QJ(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0;i=A;A=A+64|0;Sj();bR(n[(n[4917416]|0)+32>>2]|0,n[(n[4917474]|0)+32>>2]|0,n[(n[4917412]|0)+32>>2]|0)|0;SJ();r=i|0;f=_o()|0;if((f|0)==0){t=64;a=0;l=e|0;Eq(l|0,20480800,11332)|0;A=i;return}if((n[(n[4917460]|0)+32>>2]|0)!=0){t=64;a=0;l=e|0;Eq(l|0,20480800,11332)|0;A=i;return}switch(f|0){case 1280:{Eq(r|0,108984,16)|0;break};case 1281:{Eq(r|0,166536,17)|0;break};case 1285:{Eq(r|0,106216,17)|0;break};case 1284:{Eq(r|0,116424,19)|0;break};case 1283:{Eq(r|0,126824,18)|0;break};case 1282:{Eq(r|0,141464,21)|0;break};default:{dC(r,64,62824,(s=A,A=A+8|0,n[s>>2]=f,s)|0)|0;A=s}}V8[n[4886345]&255](0,55152,(s=A,A=A+24|0,n[s>>2]=r,n[s+8>>2]=145184,n[s+16>>2]=1549,s)|0);A=s}function GJ(e,i){e=e|0;i=i|0;var r=0,f=0;r=A;Eq(19545376,i|0,156)|0;vq(30211992,0,124)|0;if((e|0)==8){n[7552998]=124;n[7552999]=176;n[7553e3]=128;n[7553001]=20;n[7553002]=142;n[7553003]=10;n[7553004]=254;n[7553005]=36;n[7553006]=252;n[7553018]=128;n[7553019]=18;n[7553020]=4;n[7553021]=4;n[7553022]=148;n[7553007]=90;n[7553008]=322;n[7553009]=98;n[7553010]=12;n[7553011]=6;n[7553012]=4;n[7553013]=78;n[7553014]=24;n[7553015]=4;n[7553016]=4;n[7553017]=28;n[7553023]=48;n[7553024]=164;n[7553025]=104;n[7553026]=16;n[7553027]=98;n[7553028]=262;f=30211992;A=r;return f|0}else{V8[n[4886344]&255](0,145040,(i=A,A=A+16|0,n[i>>2]=8,n[i+8>>2]=e,i)|0);A=i;f=0;A=r;return f|0}return 0}function RJ(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,s=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0.0,_=0.0,m=0.0;if((e|0)<=0){return}f=r|0;t=r+4|0;n=r+8|0;a=r+12|0;l=r+16|0;s=r+20|0;u=r+24|0;A=r+28|0;c=r+32|0;b=r+36|0;k=r+40|0;h=r+44|0;r=0;w=i;while(1){d=+o[w>>2]-+o[f>>2];_=+o[w+4>>2]-+o[t>>2];m=+o[w+8>>2]-+o[n>>2];o[w+28>>2]=d*+o[a>>2]+_*+o[l>>2]+m*+o[s>>2];o[w+32>>2]=d*+o[u>>2]+_*+o[A>>2]+m*+o[c>>2];o[w+36>>2]=d*+o[b>>2]+_*+o[k>>2]+m*+o[h>>2];i=r+1|0;if((i|0)<(e|0)){r=i;w=w+44|0}else{break}}return}function TJ(e){e=e|0;var i=0,r=0,f=0,t=0,a=0.0,l=0.0,s=0.0,u=0,A=0,c=0,b=0,k=0,h=0,w=0;i=n[253727]|0;r=(i|0)>0;do{if(r){f=0;t=n[253728]|0;while(1){a=+o[t>>2]-+o[253582];l=+o[t+4>>2]-+o[253583];s=+o[t+8>>2]-+o[253584];o[t+28>>2]=a*+o[253585]+l*+o[253586]+s*+o[253587];o[t+32>>2]=a*+o[253588]+l*+o[253589]+s*+o[253590];o[t+36>>2]=a*+o[253591]+l*+o[253592]+s*+o[253593];u=f+1|0;if((u|0)<(i|0)){f=u;t=t+44|0}else{break}}if(!r){A=0;break}t=n[253728]|0;f=0;u=0;while(1){s=+o[t+(u*44|0)+24>>2];c=0;while(1){l=+o[t+(u*44|0)+28+(c<<2)>>2];if(l-+o[e+12+(c<<2)>>2]>s){b=f;break}k=c+1|0;if(+o[e+(c<<2)>>2]-l>s){b=f;break}if((k|0)<3){c=k}else{h=10;break}}if((h|0)==10){h=0;b=1<<u|f}c=u+1|0;if((c|0)<(i|0)){f=b;u=c}else{A=b;break}}}else{A=0}}while(0);n[(n[253357]|0)+144>>2]=(A|0)!=0;b=e+28|0;i=n[b>>2]|0;if((i|0)<=0){return}h=e+24|0;e=n[(n[253203]|0)+176>>2]|0;r=0;u=i;while(1){i=n[e+(((n[h>>2]|0)+r|0)*80|0)+76>>2]|0;f=n[i>>2]|0;if((f|0)==2|(f|0)==3|(f|0)==4|(f|0)==11){n[i+4>>2]=A;w=n[b>>2]|0}else{w=u}i=r+1|0;if((i|0)<(w|0)){r=i;u=w}else{break}}return}function xJ(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0.0,k=0.0,h=0.0,w=0,d=0.0,_=0.0,m=0.0,E=0.0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0.0,F=0.0,Q=0.0,G=0.0,R=0.0,T=0,x=0.0,P=0.0,N=0.0,O=0,U=0;r=A;A=A+32|0;t=r|0;a=r+16|0;l=i+148|0;if((n[l>>2]|0)!=0){A=r;return}n[l>>2]=1;l=i+4|0;if((n[l>>2]&128|0)==0){s=i+68|0;u=i+72|0;c=i+76|0}else{s=i+12|0;u=i+16|0;c=i+20|0}b=+o[s>>2];k=+o[u>>2];h=+o[c>>2];do{if((n[e+80>>2]&1|0)==0){c=n[253203]|0;if((n[c+280>>2]|0)==0){w=8;break}PJ(i,c)}else{w=8}}while(0);if((w|0)==8){d=+o[253579]*150.0;o[i+188>>2]=d;o[i+184>>2]=d;o[i+180>>2]=d;d=+o[253579]*150.0;o[i+204>>2]=d;o[i+200>>2]=d;o[i+196>>2]=d;o[i+156>>2]=+o[253809];o[i+160>>2]=+o[253810];o[i+164>>2]=+o[253811]}w=n[(n[4917466]|0)+32>>2]|0;if((w|0)==0){c=i+180|0;o[c>>2]=+o[c>>2]+ +o[253579]*32.0;c=i+184|0;o[c>>2]=+o[c>>2]+ +o[253579]*32.0;c=i+188|0;o[c>>2]=+o[c>>2]+ +o[253579]*32.0}c=i+196|0;d=+o[c>>2];u=i+200|0;_=+o[u>>2];s=i+204|0;m=+o[s>>2];E=+K(d*d+_*_+m*m);v=i+156|0;g=a|0;o[g>>2]=E*+o[v>>2];p=i+160|0;B=a+4|0;o[B>>2]=E*+o[p>>2];S=i+164|0;L=a+8|0;o[L>>2]=E*+o[S>>2];a=e+392|0;if((n[a>>2]|0)>0){C=e+396|0;e=t|0;D=t+4|0;M=t+8|0;t=0;do{I=n[C>>2]|0;o[e>>2]=+o[I+(t*44|0)>>2]-b;o[D>>2]=+o[I+(t*44|0)+4>>2]-k;o[M>>2]=+o[I+(t*44|0)+8>>2]-h;E=+OL(e);y=+o[I+(t*44|0)+24>>2];F=E<16.0?16.0:E;E=y*y*16.0/(F*F);Q=+o[c>>2]+E*+o[I+(t*44|0)+12>>2];o[c>>2]=Q;G=+o[u>>2]+E*+o[I+(t*44|0)+16>>2];o[u>>2]=G;R=+o[s>>2]+E*+o[I+(t*44|0)+20>>2];o[s>>2]=R;o[g>>2]=+o[g>>2]+E*+o[e>>2];o[B>>2]=+o[B>>2]+E*+o[D>>2];o[L>>2]=+o[L>>2]+E*+o[M>>2];t=t+1|0}while((t|0)<(n[a>>2]|0));T=n[(n[4917466]|0)+32>>2]|0;x=Q;P=G;N=R}else{T=w;x=d;P=_;N=m}do{if((T|0)==0){m=+(n[253580]|0);w=i+180|0;if(+o[w>>2]>m){o[w>>2]=m}w=i+184|0;if(+o[w>>2]>m){o[w>>2]=m}w=i+188|0;if(!(+o[w>>2]>m)){break}o[w>>2]=m}}while(0);do{if((n[(n[4919884]|0)+32>>2]|0)!=0){if((n[l>>2]&4|0)==0){break}T=~~+o[i+180>>2];m=+o[i+184>>2];_=+(T|0);do{if(m>_){O=~~m}else{d=+o[i+188>>2];if(!(d>_)){O=T;break}O=~~d}}while(0);T=~~x;_=+(T|0);do{if(P>_){U=~~P}else{if(!(N>_)){U=T;break}U=~~N}}while(0);V8[n[4886344]&255](0,104944,(T=A,A=A+16|0,n[T>>2]=O,n[T+8>>2]=U,T)|0);A=T}}while(0);U=i+192|0;f[U]=k8[n[4886378]&7](+o[i+180>>2])|0;f[U+1|0]=k8[n[4886378]&7](+o[i+184>>2])|0;f[U+2|0]=k8[n[4886378]&7](+o[i+188>>2])|0;f[U+3|0]=-1;+OL(g);N=+o[g>>2];P=+o[B>>2];x=+o[L>>2];o[i+168>>2]=N*+o[i+28>>2]+P*+o[i+32>>2]+x*+o[i+36>>2];o[i+172>>2]=N*+o[i+40>>2]+P*+o[i+44>>2]+x*+o[i+48>>2];o[i+176>>2]=N*+o[i+52>>2]+P*+o[i+56>>2]+x*+o[i+60>>2];o[v>>2]=N;o[p>>2]=P;o[S>>2]=x;A=r;return}function PJ(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,l=0,s=0,u=0.0,c=0.0,b=0,k=0,h=0.0,w=0,d=0.0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0.0,F=0.0,Q=0.0,G=0.0,R=0.0,T=0.0,x=0.0,P=0.0,N=0.0,O=0,U=0.0,H=0,V=0,Y=0.0,W=0,j=0,K=0.0,z=0,X=0,Z=0.0,q=0,$=0.0,ee=0.0,ie=0.0,re=0.0,fe=0.0,te=0.0,ne=0.0,le=0.0,se=0.0,oe=0.0,ue=0.0,Ae=0.0,ce=0.0,be=0.0,ke=0.0,he=0.0,we=0.0,de=0.0,_e=0.0,me=0.0,Ee=0.0,ve=0,ge=0.0,pe=0.0,Be=0.0,Se=0.0,Le=0.0,Ce=0.0,De=0,Me=0,Ie=0.0,ye=0.0,Fe=0.0,Qe=0.0,Ge=0.0,Re=0.0,Te=0,xe=0,Pe=0.0,Ne=0.0,Oe=0.0,Ue=0.0,He=0.0,Ve=0.0,Ye=0,We=0.0;r=A;A=A+16|0;f=r|0;if((n[e+4>>2]&128|0)==0){t=e+68|0;l=e+72|0;s=e+76|0}else{t=e+12|0;l=e+16|0;s=e+20|0}u=(+o[t>>2]-+o[i+232>>2])*+o[i+256>>2];t=~~+J(u);c=u-+(t|0);if((t|0)<0){b=0}else{k=(n[i+268>>2]|0)-1|0;b=(t|0)<(k|0)?t:k}u=(+o[l>>2]-+o[i+236>>2])*+o[i+260>>2];l=~~+J(u);h=u-+(l|0);if((l|0)<0){w=0}else{k=(n[i+272>>2]|0)-1|0;w=(l|0)<(k|0)?l:k}u=(+o[s>>2]-+o[i+240>>2])*+o[i+264>>2];s=~~+J(u);d=u-+(s|0);if((s|0)<0){_=0}else{k=(n[i+276>>2]|0)-1|0;_=(s|0)<(k|0)?s:k}k=e+188|0;o[k>>2]=0.0;s=e+184|0;o[s>>2]=0.0;l=e+180|0;o[l>>2]=0.0;t=e+204|0;o[t>>2]=0.0;m=e+200|0;o[m>>2]=0.0;E=e+196|0;o[E>>2]=0.0;v=f+8|0;o[v>>2]=0.0;g=f+4|0;o[g>>2]=0.0;p=f|0;o[p>>2]=0.0;f=n[i+268>>2]|0;B=f<<3;S=n[i+272>>2]|0;L=ae(B,S)|0;C=n[i+280>>2]|0;D=(ae(B,w)|0)+(b<<3)+(ae(_,L)|0)|0;M=i+284|0;u=0.0;I=0;y=0.0;F=0.0;Q=0.0;G=0.0;R=0.0;T=0.0;x=0.0;P=0.0;N=0.0;while(1){if((I&1|0)==0){O=0;U=1.0-c;H=D}else{O=(b+1|0)>=(f-1|0)|0;U=c;H=D+8|0}if((I&2|0)==0){V=O;Y=1.0-h;W=H}else{V=(w+1|0)<(S-1|0)?O:1;Y=h;W=H+B|0}if((I&4|0)==0){j=V;K=1.0-d;z=W}else{j=(_+1|0)<((n[i+276>>2]|0)-1|0)?V:1;K=d;z=W+L|0}X=C+z|0;Z=U*Y*K;do{if((j|0)==0){q=n[M>>2]|0;if((q|0)==0){if(((a[C+(z+1)|0]|0)+(a[X]|0)+(a[C+(z+2)|0]|0)+(a[C+(z+3)|0]|0)+(a[C+(z+4)|0]|0)|0)==(-(a[C+(z+5)|0]|0)|0)){$=u;ee=y;ie=F;re=Q;fe=G;te=R;ne=T;le=x;se=P;oe=N;break}ue=y+Z*+(a[X]|0|0);o[l>>2]=ue;Ae=F+Z*+(a[C+(z+1)|0]|0|0);o[s>>2]=Ae;ce=Q+Z*+(a[C+(z+2)|0]|0|0);o[k>>2]=ce;be=G+Z*+(a[C+(z+3)|0]|0|0);o[E>>2]=be;ke=R+Z*+(a[C+(z+4)|0]|0|0);o[m>>2]=ke;he=+(a[C+(z+5)|0]|0|0);we=ue;de=Ae;_e=ce;me=be;Ee=ke}else{ve=((z|0)/8|0)*6|0;if(!(+o[q+(ve<<2)>>2]+ +o[q+((ve|1)<<2)>>2]+ +o[q+(ve+2<<2)>>2]+ +o[q+(ve+3<<2)>>2]+ +o[q+(ve+4<<2)>>2]+ +o[q+(ve+5<<2)>>2]!=0.0)){$=u;ee=y;ie=F;re=Q;fe=G;te=R;ne=T;le=x;se=P;oe=N;break}ve=((z|0)/8|0)*6|0;ke=y+Z*+o[q+(ve<<2)>>2];o[l>>2]=ke;be=F+Z*+o[q+((ve|1)<<2)>>2];o[s>>2]=be;ce=Q+Z*+o[q+(ve+2<<2)>>2];o[k>>2]=ce;Ae=G+Z*+o[q+(ve+3<<2)>>2];o[E>>2]=Ae;ue=R+Z*+o[q+(ve+4<<2)>>2];o[m>>2]=ue;he=+o[q+(ve+5<<2)>>2];we=ke;de=be;_e=ce;me=Ae;Ee=ue}ue=T+Z*he;o[t>>2]=ue;ve=(a[C+(z+7)|0]|0)<<2;q=(a[C+(z+6)|0]|0)<<2;Ae=+o[1195840+(q<<2)>>2];ce=Ae*+o[1195840+(ve<<2)>>2];be=+o[1195840+((q+256&1020)<<2)>>2];ke=Z*+o[1195840+((ve+256&1020)<<2)>>2]*Ae+x;o[p>>2]=ke;Ae=Z*ce+P;o[g>>2]=Ae;ce=Z*be+N;o[v>>2]=ce;$=u+Z;ee=we;ie=de;re=_e;fe=me;te=Ee;ne=ue;le=ke;se=Ae;oe=ce}else{$=u;ee=y;ie=F;re=Q;fe=G;te=R;ne=T;le=x;se=P;oe=N}}while(0);X=I+1|0;if((X|0)<8){u=$;I=X;y=ee;F=ie;Q=re;G=fe;R=te;T=ne;x=le;P=se;N=oe}else{break}}if(!($>0.0&$<.99)){ge=ee;pe=ie;Be=re;Se=fe;Le=te;Ce=ne;De=n[4919920]|0;Me=De+28|0;Ie=+o[Me>>2];ye=ge*Ie;o[l>>2]=ye;Fe=+o[Me>>2];Qe=pe*Fe;o[s>>2]=Qe;Ge=+o[Me>>2];Re=Be*Ge;o[k>>2]=Re;Te=n[4919868]|0;xe=Te+28|0;Pe=+o[xe>>2];Ne=Se*Pe;o[E>>2]=Ne;Oe=+o[xe>>2];Ue=Le*Oe;o[m>>2]=Ue;He=+o[xe>>2];Ve=Ce*He;o[t>>2]=Ve;Ye=e+156|0;We=+rC(p,Ye);A=r;return}oe=1.0/$;$=oe*ee;o[l>>2]=$;ee=oe*ie;o[s>>2]=ee;ie=oe*re;o[k>>2]=ie;re=oe*fe;o[E>>2]=re;fe=oe*te;o[m>>2]=fe;te=oe*ne;o[t>>2]=te;ge=$;pe=ee;Be=ie;Se=re;Le=fe;Ce=te;De=n[4919920]|0;Me=De+28|0;Ie=+o[Me>>2];ye=ge*Ie;o[l>>2]=ye;Fe=+o[Me>>2];Qe=pe*Fe;o[s>>2]=Qe;Ge=+o[Me>>2];Re=Be*Ge;o[k>>2]=Re;Te=n[4919868]|0;xe=Te+28|0;Pe=+o[xe>>2];Ne=Se*Pe;o[E>>2]=Ne;Oe=+o[xe>>2];Ue=Le*Oe;o[m>>2]=Ue;He=+o[xe>>2];Ve=Ce*He;o[t>>2]=Ve;Ye=e+156|0;We=+rC(p,Ye);A=r;return}function NJ(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,u=0,c=0;t=A;A=A+208|0;a=t|0;l=n[253203]|0;if((n[l+280>>2]|0)==0){s=0;u=208;c=0;A=t;return s|0}vq(a|0,0,208)|0;o[a+68>>2]=+o[e>>2];o[a+72>>2]=+o[e+4>>2];o[a+76>>2]=+o[e+8>>2];PJ(a,l);o[i>>2]=+o[a+180>>2];o[i+4>>2]=+o[a+184>>2];o[i+8>>2]=+o[a+188>>2];o[r>>2]=+o[a+196>>2];o[r+4>>2]=+o[a+200>>2];o[r+8>>2]=+o[a+204>>2];o[f>>2]=+o[a+156>>2];o[f+4>>2]=+o[a+160>>2];o[f+8>>2]=+o[a+164>>2];s=1;u=208;c=0;A=t;return s|0}function OJ(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,u=0,c=0.0,b=0.0,k=0.0,h=0.0;t=A;A=A+208|0;a=t|0;if((n[f+280>>2]|0)==0){l=0;s=208;u=0;A=t;return l|0}vq(a|0,0,208)|0;o[a+68>>2]=+o[e>>2];o[a+72>>2]=+o[e+4>>2];o[a+76>>2]=+o[e+8>>2];PJ(a,f);c=+o[a+156>>2];b=+o[r>>2];k=+o[a+160>>2];f=r+4|0;h=+o[a+164>>2];a=r+8|0;if(c*b+k*+o[f>>2]+h*+o[a>>2]>.20000000298023224){o[i>>2]=c;o[i+4>>2]=k;o[i+8>>2]=h;l=1;s=208;u=0;A=t;return l|0}else{o[i>>2]=b;o[i+4>>2]=+o[f>>2];o[i+8>>2]=+o[a>>2];l=1;s=208;u=0;A=t;return l|0}return 0}function UJ(e){e=e|0;var i=0,r=0,f=0,t=0.0,a=0,l=0.0,s=0.0,u=0.0,A=0,c=0.0,b=0.0,k=0.0,h=0.0,w=0,d=0,_=0;i=n[253354]|0;if(!((n[(n[4919892]|0)+32>>2]|0)!=0&(i|0)!=0&(i|0)>0)){r=-1;f=r+1|0;return f|0}t=+o[e>>2];a=n[253355]|0;l=+o[e+4>>2];s=+o[e+8>>2];u=68719476736.0;e=0;A=-1;while(1){c=t-+o[a+(e*12|0)>>2];b=l-+o[a+(e*12|0)+4>>2];k=s-+o[a+(e*12|0)+8>>2];h=c*c+b*b+k*k;w=u>h;d=w?e:A;_=e+1|0;if((_|0)<(i|0)){u=w?h:u;e=_;A=d}else{r=d;break}}f=r+1|0;return f|0}function HJ(e,i,r,f,t,n,a,l,s){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;s=s|0;var u=0,c=0,b=0.0,k=0.0,h=0.0,w=0.0,d=0.0,_=0.0,m=0.0,E=0,v=0.0,g=0,p=0,B=0,S=0,L=0.0;u=A;A=A+16|0;c=u|0;b=+o[f>>2];k=+o[t>>2]-b;h=+o[a>>2];w=+o[l>>2]-h;d=+o[a+4>>2];_=+o[l+4>>2]-d;m=+o[n>>2]-b;b=+o[s>>2]-h;h=+o[s+4>>2]-d;d=w*h-_*b;s=+j(+d)>1.0e-5;if(s){o[e>>2]=(-0.0-(_*m-k*h))/d;o[i>>2]=(-0.0-(k*b-w*m))/d}l=t+4|0;a=f+4|0;m=+o[a>>2];k=+o[l>>2]-m;E=n+4|0;v=+o[E>>2]-m;if(s){o[e+4>>2]=(-0.0-(_*v-h*k))/d;o[i+4>>2]=(-0.0-(b*k-w*v))/d}g=t+8|0;p=f+8|0;v=+o[p>>2];k=+o[g>>2]-v;B=n+8|0;m=+o[B>>2]-v;if(s){o[e+8>>2]=(-0.0-(_*m-h*k))/d;o[i+8>>2]=(-0.0-(b*k-w*m))/d}+OL(e);+OL(i);d=+o[r>>2];m=+o[r+4>>2];do{if(d==0.0&m==0.0){if(!(+o[r+8>>2]==0.0)){S=10;break}w=+o[f>>2];k=+o[n>>2]-w;b=+o[a>>2];h=+o[E>>2]-b;_=+o[p>>2];v=+o[B>>2]-_;L=+o[t>>2]-w;w=+o[l>>2]-b;b=+o[g>>2]-_;o[c>>2]=h*b-v*w;o[c+4>>2]=v*L-k*b;o[c+8>>2]=k*w-h*L}else{S=10}}while(0);if((S|0)==10){o[c>>2]=d;o[c+4>>2]=m;o[c+8>>2]=+o[r+8>>2]}S=c|0;+OL(S);m=+o[e>>2];d=+o[S>>2];g=c+4|0;L=+o[g>>2];l=e+4|0;h=+o[l>>2];w=L*h;t=c+8|0;k=+o[t>>2];c=e+8|0;b=+o[c>>2];v=k*b;_=m-d*(m*d+w+v);o[e>>2]=_;m=d*_;_=h-L*(w+m+v);o[l>>2]=_;o[c>>2]=b-k*(v+(m+_*L));+OL(e);o[r>>2]=+o[S>>2];o[r+4>>2]=+o[g>>2];o[r+8>>2]=+o[t>>2];A=u;return}function VJ(e){e=e|0;var i=0,r=0,f=0,t=0,a=0.0,l=0,s=0.0,u=0,c=0,b=0.0,k=0.0,h=0.0,w=0.0,d=0.0,_=0,m=0,E=0,v=0,g=0,p=0.0,B=0.0,S=0,L=0.0,C=0.0,D=0.0,M=0.0,I=0.0,y=0.0,F=0.0,Q=0.0,G=0,R=0,T=0,x=0;i=A;A=A+16|0;r=i|0;f=e+4|0;t=n[f>>2]|0;a=+o[t+12>>2];l=n[e>>2]|0;s=+o[l+12>>2];u=e+8|0;c=n[u>>2]|0;b=+o[c+16>>2];k=+o[l+16>>2];h=+o[c+12>>2];w=+o[t+16>>2];d=(a-s)*(b-k)-(h-s)*(w-k);if(+j(+d)<9.99999993922529e-9){_=0;A=i;return _|0}m=r|0;E=r+4|0;v=r+8|0;r=0;g=l;p=s;B=k;S=t;L=a;t=c;a=b;b=h;h=w;c=l;w=k;k=s;while(1){l=e+(r<<2)|0;s=p+10.0;C=L-s;D=a-B;M=b-s;I=h-B;y=(C*D-M*I)/d;F=w-B;Q=k-s;s=(M*F-D*Q)/d;D=(I*Q-C*F)/d;F=y*+o[c>>2]+s*+o[S>>2]+D*+o[t>>2];G=g+40|0;o[G>>2]=F;C=y*+o[c+4>>2]+s*+o[S+4>>2]+D*+o[t+4>>2];R=g+44|0;o[R>>2]=C;Q=y*+o[c+8>>2]+s*+o[S+8>>2]+D*+o[t+8>>2];o[G>>2]=F-+o[g>>2];o[R>>2]=C-+o[g+4>>2];o[g+48>>2]=Q-+o[g+8>>2];+OL(G);G=n[l>>2]|0;Q=+o[G+12>>2];C=+o[G+16>>2]+10.0;R=n[f>>2]|0;F=+o[R+12>>2]-Q;T=n[u>>2]|0;D=+o[T+16>>2]-C;s=+o[T+12>>2]-Q;y=+o[R+16>>2]-C;I=(F*D-s*y)/d;x=n[e>>2]|0;M=+o[x+16>>2]-C;C=+o[x+12>>2]-Q;Q=(s*M-D*C)/d;D=(y*C-F*M)/d;M=I*+o[x>>2]+Q*+o[R>>2]+D*+o[T>>2];o[m>>2]=M;F=I*+o[x+4>>2]+Q*+o[R+4>>2]+D*+o[T+4>>2];o[E>>2]=F;C=I*+o[x+8>>2]+Q*+o[R+8>>2]+D*+o[T+8>>2];o[v>>2]=C;o[m>>2]=M-+o[G>>2];o[E>>2]=F-+o[G+4>>2];o[v>>2]=C-+o[G+8>>2];+OL(m);G=n[l>>2]|0;C=+o[G+32>>2];F=+o[G+48>>2];M=+o[G+36>>2];D=+o[G+44>>2];Q=+o[G+40>>2];I=+o[G+28>>2];o[G+52>>2]=(C*F-M*D)*+o[m>>2]+(M*Q-F*I)*+o[E>>2]+(D*I-C*Q)*+o[v>>2]<0.0?-1.0:1.0;G=r+1|0;if((G|0)>=3){_=1;break}l=n[e+(G<<2)>>2]|0;T=n[f>>2]|0;R=n[u>>2]|0;x=n[e>>2]|0;r=G;g=l;p=+o[l+12>>2];B=+o[l+16>>2];S=T;L=+o[T+12>>2];t=R;a=+o[R+16>>2];b=+o[R+12>>2];h=+o[T+16>>2];c=x;w=+o[x+16>>2];k=+o[x+12>>2]}A=i;return _|0}function YJ(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0.0,b=0.0,k=0.0,h=0,w=0;i=A;A=A+40|0;r=i|0;f=i+16|0;if((n[(n[4917410]|0)+32>>2]|0)!=0){t=1;A=i;return t|0}a=f|0;l=f+12|0;eC(a,l);f=r|0;s=r+4|0;u=r+8|0;r=0;do{c=+o[e+((r&1)*12|0)>>2];b=+o[e+((r>>>1&1)*12|0)+4>>2];k=+o[e+((r>>>2&1)*12|0)+8>>2];o[f>>2]=+o[253582]+(c*+o[253585]+b*+o[253588]+k*+o[253591]);o[s>>2]=+o[253583]+(c*+o[253586]+b*+o[253589]+k*+o[253592]);o[u>>2]=+o[253584]+(c*+o[253587]+b*+o[253590]+k*+o[253593]);iC(f,a,l);r=r+1|0}while((r|0)<8);r=(n[253512]|0)>>>6&1|4;f=0;u=0;while(1){s=qL(a,l,1014180+(u*20|0)|0)|0;if((s|0)==3){h=1}else if((s|0)==2){t=2;w=9;break}else{h=f}s=u+1|0;if((s|0)<(r|0)){f=h;u=s}else{break}}if((w|0)==9){A=i;return t|0}t=(h|0)!=0|0;A=i;return t|0}function WJ(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0;i=(n[253512]|0)>>>6&1|4;r=e|0;f=e+12|0;e=0;t=0;while(1){a=qL(r,f,1014180+(t*20|0)|0)|0;if((a|0)==2){l=2;s=6;break}else if((a|0)==3){o=1}else{o=e}a=t+1|0;if((a|0)<(i|0)){e=o;t=a}else{break}}if((s|0)==6){return l|0}l=(o|0)!=0|0;return l|0}function JJ(e,i){e=e|0;i=+i;var r=0.0,f=0.0,t=0.0,a=0.0,l=0.0,s=0.0,u=0,A=0,c=0,b=0;r=+o[e>>2];f=+o[e+4>>2];t=+o[e+8>>2];a=+o[253582]+(r*+o[253585]+f*+o[253588]+t*+o[253591]);l=+o[253583]+(r*+o[253586]+f*+o[253589]+t*+o[253592]);s=+o[253584]+(r*+o[253587]+f*+o[253590]+t*+o[253593]);e=(n[253512]|0)>>>6&1|4;if((n[(n[4917410]|0)+32>>2]|0)!=0){u=1;return u|0}t=-0.0-i;A=0;c=0;do{f=a*+o[1014180+(A*20|0)>>2]+l*+o[1014184+(A*20|0)>>2]+s*+o[1014188+(A*20|0)>>2]-+o[1014192+(A*20|0)>>2];if(f<t){u=2;b=6;break}c=f>i?c:1;A=A+1|0}while((A|0)<(e|0));if((b|0)==6){return u|0}u=(c|0)!=0|0;return u|0}function jJ(e,i){e=e|0;i=+i;var r=0,f=0,t=0.0,a=0.0,l=0.0,s=0.0,u=0,A=0.0,c=0;r=(n[253512]|0)>>>6&1|4;if((n[(n[4917410]|0)+32>>2]|0)!=0){f=1;return f|0}t=+o[e>>2];a=+o[e+4>>2];l=+o[e+8>>2];s=-0.0-i;e=0;u=0;do{A=t*+o[1014180+(e*20|0)>>2]+a*+o[1014184+(e*20|0)>>2]+l*+o[1014188+(e*20|0)>>2]-+o[1014192+(e*20|0)>>2];if(A<s){f=2;c=6;break}u=A>i?u:1;e=e+1|0}while((e|0)<(r|0));if((c|0)==6){return f|0}f=(u|0)!=0|0;return f|0}function KJ(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0.0,s=0.0,u=0,A=0.0,c=0,b=0.0;n=e+4|0;a=e+8|0;l=+o[i+48>>2]+(+o[e>>2]*+o[i>>2]+ +o[n>>2]*+o[i+16>>2]+ +o[a>>2]*+o[i+32>>2]);o[f>>2]=l;s=+o[i+52>>2]+(+o[e>>2]*+o[i+4>>2]+ +o[n>>2]*+o[i+20>>2]+ +o[a>>2]*+o[i+36>>2]);u=f+4|0;o[u>>2]=s;A=+o[i+56>>2]+(+o[e>>2]*+o[i+8>>2]+ +o[n>>2]*+o[i+24>>2]+ +o[a>>2]*+o[i+40>>2]);c=f+8|0;o[c>>2]=A;b=+o[i+60>>2]+(+o[e>>2]*+o[i+12>>2]+ +o[n>>2]*+o[i+28>>2]+ +o[a>>2]*+o[i+44>>2]);i=f+12|0;o[i>>2]=b;o[t>>2]=l*+o[r>>2]+s*+o[r+16>>2]+A*+o[r+32>>2]+b*+o[r+48>>2];o[t+4>>2]=+o[f>>2]*+o[r+4>>2]+ +o[u>>2]*+o[r+20>>2]+ +o[c>>2]*+o[r+36>>2]+ +o[i>>2]*+o[r+52>>2];o[t+8>>2]=+o[f>>2]*+o[r+8>>2]+ +o[u>>2]*+o[r+24>>2]+ +o[c>>2]*+o[r+40>>2]+ +o[i>>2]*+o[r+56>>2];o[t+12>>2]=+o[f>>2]*+o[r+12>>2]+ +o[u>>2]*+o[r+28>>2]+ +o[c>>2]*+o[r+44>>2]+ +o[i>>2]*+o[r+60>>2];return}function zJ(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0.0,l=0,s=0.0;t=e+12|0;a=+o[e>>2]/+o[t>>2];o[r>>2]=a;l=r+4|0;o[l>>2]=+o[e+4>>2]/+o[t>>2];s=+o[t>>2];t=r+8|0;o[t>>2]=(+o[e+8>>2]+s)/(s*2.0);s=(a+1.0)*.5*+(n[i+436>>2]|0);o[f>>2]=s;a=(+o[l>>2]+1.0)*.5*+(n[i+440>>2]|0);i=f+4|0;o[i>>2]=a;o[f+8>>2]=+o[t>>2];o[f>>2]=+(~~(s+.5)|0);o[i>>2]=+(~~(a+.5)|0);return}function XJ(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,s=0;f=0;do{t=f<<2;n=e+(t<<2)|0;a=e+((t|1)<<2)|0;l=e+((t|2)<<2)|0;s=e+((t|3)<<2)|0;o[r+(t<<2)>>2]=+o[n>>2]*+o[i>>2]+ +o[a>>2]*+o[i+16>>2]+ +o[l>>2]*+o[i+32>>2]+ +o[s>>2]*+o[i+48>>2];o[r+((t|1)<<2)>>2]=+o[n>>2]*+o[i+4>>2]+ +o[a>>2]*+o[i+20>>2]+ +o[l>>2]*+o[i+36>>2]+ +o[s>>2]*+o[i+52>>2];o[r+((t|2)<<2)>>2]=+o[n>>2]*+o[i+8>>2]+ +o[a>>2]*+o[i+24>>2]+ +o[l>>2]*+o[i+40>>2]+ +o[s>>2]*+o[i+56>>2];o[r+((t|3)<<2)>>2]=+o[n>>2]*+o[i+12>>2]+ +o[a>>2]*+o[i+28>>2]+ +o[l>>2]*+o[i+44>>2]+ +o[s>>2]*+o[i+60>>2];f=f+1|0}while((f|0)<4);return}function ZJ(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0.0,u=0,c=0.0,b=0,k=0.0,h=0,w=0,d=0.0,_=0,m=0,E=0.0,v=0,g=0,p=0.0,B=0,S=0.0,L=0,C=0.0,D=0,M=0.0,I=0,y=0.0,F=0,Q=0.0,G=0,R=0.0,T=0,x=0,P=0.0;f=A;A=A+64|0;t=f|0;if((n[e>>2]|0)!=0){Eq(r|0,i+188|0,188)|0;a=64;l=0;A=f;return}s=+o[e+68>>2];u=r|0;o[u>>2]=s;c=+o[e+72>>2];b=r+4|0;o[b>>2]=c;k=+o[e+76>>2];h=r+8|0;o[h>>2]=k;w=e+28|0;d=+o[w>>2];_=r+12|0;o[_>>2]=d;m=e+32|0;E=+o[m>>2];v=r+16|0;o[v>>2]=E;g=e+36|0;p=+o[g>>2];B=r+20|0;o[B>>2]=p;S=+o[e+40>>2];L=r+24|0;o[L>>2]=S;C=+o[e+44>>2];D=r+28|0;o[D>>2]=C;M=+o[e+48>>2];I=r+32|0;o[I>>2]=M;y=+o[e+52>>2];F=r+36|0;o[F>>2]=y;Q=+o[e+56>>2];G=r+40|0;o[G>>2]=Q;R=+o[e+60>>2];T=r+44|0;o[T>>2]=R;x=t|0;o[x>>2]=d;o[t+16>>2]=S;o[t+32>>2]=y;o[t+48>>2]=s;o[t+4>>2]=E;o[t+20>>2]=C;o[t+36>>2]=Q;o[t+52>>2]=c;o[t+8>>2]=p;o[t+24>>2]=M;o[t+40>>2]=R;o[t+56>>2]=k;o[t+12>>2]=0.0;o[t+28>>2]=0.0;o[t+44>>2]=0.0;o[t+60>>2]=1.0;Hj(x,r+124|0);XJ(x,i+248|0,r+60|0);k=+o[i>>2]-+o[u>>2];R=+o[i+4>>2]-+o[b>>2];M=+o[i+8>>2]-+o[h>>2];do{if((n[e+64>>2]|0)==0){P=1.0}else{p=+o[w>>2];c=+o[m>>2];Q=+o[g>>2];C=+K(p*p+c*c+Q*Q);if(!(C!=0.0)){P=0.0;break}P=1.0/C}}while(0);o[r+48>>2]=P*(k*+o[_>>2]+R*+o[v>>2]+M*+o[B>>2]);o[r+52>>2]=P*(k*+o[L>>2]+R*+o[D>>2]+M*+o[I>>2]);o[r+56>>2]=P*(k*+o[F>>2]+R*+o[G>>2]+M*+o[T>>2]);a=64;l=0;A=f;return}function qJ(e,i,r,t,a,l,s){e=e|0;i=+i;r=+r;t=+t;a=+a;l=+l;s=+s;var u=0,A=0.0,c=0.0,b=0.0,k=0.0,h=0.0,w=0.0,d=0.0,_=0.0,m=0.0,E=0.0,v=0.0,g=0.0,p=0.0,B=0.0,S=0.0,L=0.0,C=0.0,D=0.0,M=0.0,I=0.0,y=0.0,F=0.0,Q=0.0,G=0.0,R=0.0,T=0.0,x=0,P=0,N=0,O=0;do{if(s==0.0){if(!(i==-0.0-r)){u=4;break}A=+o[e>>2];c=+o[e+4>>2];b=+o[e+8>>2];k=+K(r*r+a*a);h=r/k;w=a/k;k=+o[e+12>>2];d=h*k;_=+o[e+16>>2];m=h*_;E=+o[e+20>>2];v=h*E;h=+o[e+24>>2];g=d+w*h;o[e+528>>2]=g;p=+o[e+28>>2];B=m+w*p;o[e+532>>2]=B;S=+o[e+32>>2];L=v+w*S;o[e+536>>2]=L;C=-0.0-w;o[e+548>>2]=d+h*C;o[e+552>>2]=m+p*C;o[e+556>>2]=v+S*C;D=b;M=c;I=A;y=k;F=_;Q=E;G=g;R=B;T=L}else{u=4}}while(0);if((u|0)==4){L=+o[e+24>>2];B=+o[e>>2]+L*s;g=+o[e+28>>2];E=+o[e+4>>2]+g*s;_=+o[e+32>>2];k=+o[e+8>>2]+_*s;A=r+s;r=a*a;c=+K(r+A*A);b=+o[e+12>>2];C=A/c;A=+o[e+16>>2];S=+o[e+20>>2];v=a/c;c=b*C+L*v;o[e+528>>2]=c;p=C*A+v*g;o[e+532>>2]=p;m=C*S+v*_;o[e+536>>2]=m;v=i+s;s=+K(r+v*v);r=(-0.0-v)/s;v=(-0.0-a)/s;o[e+548>>2]=b*r+L*v;o[e+552>>2]=r*A+v*g;o[e+556>>2]=r*S+v*_;D=k;M=E;I=B;y=b;F=A;Q=S;G=c;R=p;T=m}m=+K(t*t+a*a);p=t/m;t=a/m;m=p*y;y=p*F;u=e+572|0;F=p*Q;x=e+576|0;Q=+o[e+36>>2];o[e+568>>2]=m+t*Q;p=+o[e+40>>2];o[u>>2]=y+t*p;a=+o[e+44>>2];o[x>>2]=F+t*a;P=e+592|0;N=e+596|0;c=-0.0-t;o[e+588>>2]=m+Q*c;o[P>>2]=y+p*c;o[N>>2]=F+a*c;f[e+544|0]=3;o[e+540>>2]=I*G+M*R+D*T;ZL(e+528|0);O=e+548|0;f[e+564|0]=3;o[e+560>>2]=I*+o[O>>2]+M*+o[e+552>>2]+D*+o[e+556>>2];ZL(O);O=e+568|0;f[e+584|0]=3;o[e+580>>2]=I*+o[O>>2]+M*+o[u>>2]+D*+o[x>>2];ZL(O);O=e+588|0;f[e+604|0]=3;o[e+600>>2]=I*+o[O>>2]+M*+o[P>>2]+D*+o[N>>2];ZL(O);if(!(l!=0.0)){return}T=+o[e+12>>2];R=+o[e+16>>2];G=+o[e+20>>2];c=T*-1.0;O=e+608|0;o[O>>2]=c;a=R*-1.0;o[e+612>>2]=a;F=G*-1.0;o[e+616>>2]=F;f[e+624|0]=3;o[e+620>>2]=(I+T*l)*c+(M+R*l)*a+(D+G*l)*F;ZL(O);O=e+396|0;n[O>>2]=n[O>>2]|64;return}function $J(e,i,r,f){e=e|0;i=+i;r=+r;f=f|0;var t=0.0,a=0,l=0.0,s=0.0,u=0.0,A=0.0,c=0.0;t=+o[(n[4917312]|0)+28>>2];do{if(t!=0.0){a=n[e+660>>2]|0;if((a|0)==2){l=i/(-0.0-t);break}else if((a|0)==1){l=i/t;break}else{l=0.0;break}}else{l=t}}while(0);t=i;s=t*+q(+o[e+460>>2]*3.141592653589793/360.0);u=t*+q(+o[e+456>>2]*3.141592653589793/360.0);t=u+u;A=s+s;c=i*2.0;o[e+464>>2]=c/t;o[e+480>>2]=0.0;o[e+496>>2]=(l*2.0+(u-u))/t;o[e+512>>2]=c*l/t;o[e+468>>2]=0.0;o[e+484>>2]=c/A;o[e+500>>2]=(s-s)/A;o[e+516>>2]=0.0;o[e+476>>2]=0.0;o[e+492>>2]=0.0;o[e+508>>2]=-1.0;o[e+524>>2]=0.0;if((f|0)==0){return}qJ(e,-0.0-u,u,s,i,r,l);return}function ej(e){e=e|0;var i=0.0,r=0.0,f=0.0,t=0,a=0,l=0.0,s=0,u=0.0,A=0,c=0.0,b=0.0,k=0.0,h=0.0,w=0.0,d=0.0,_=0.0;i=+o[(n[4917290]|0)+28>>2];r=+o[e+652>>2];f=r-i;t=e+472|0;o[t>>2]=0.0;a=e+488|0;o[a>>2]=0.0;l=(-0.0-(i+r))/f;s=e+504|0;o[s>>2]=l;u=i*r*-2.0/f;A=e+520|0;o[A>>2]=u;if((n[e+388>>2]|0)==0){return}f=+o[e+408>>2];r=+o[e+412>>2];i=+o[e+416>>2];c=f*+o[e+24>>2]+r*+o[e+28>>2]+i*+o[e+32>>2];b=-0.0-c;k=f*+o[e+36>>2]+r*+o[e+40>>2]+i*+o[e+44>>2];h=f*+o[e+12>>2]+r*+o[e+16>>2]+i*+o[e+20>>2];w=f*+o[e>>2]+r*+o[e+4>>2]+i*+o[e+8>>2]-+o[e+420>>2];if(c>-0.0){d=-1.0}else{d=+(c!=-0.0|0)}if(k<0.0){_=-1.0}else{_=+(k!=0.0|0)}c=2.0/(h+((d+ +o[e+496>>2])/+o[e+464>>2]*b+k*((_+ +o[e+500>>2])/+o[e+484>>2]))+w*((l+1.0)/u));o[t>>2]=c*b;o[a>>2]=k*c;o[s>>2]=1.0-h*c;o[A>>2]=w*c;return}function ij(e,i){e=e|0;i=i|0;var r=0,t=0.0,a=0,l=0.0,s=0,u=0.0,A=0,c=0.0,b=0.0,k=0,h=0.0,w=0.0,d=0;r=i+4|0;t=+o[r>>2];a=i+16|0;l=+o[a>>2];s=i+20|0;u=+o[s>>2];A=i+8|0;c=+o[A>>2];b=+o[i>>2];k=i+12|0;h=+o[k>>2];w=l-t;o[e+464>>2]=2.0/w;o[e+480>>2]=0.0;o[e+496>>2]=0.0;o[e+512>>2]=(t+l)/w;o[e+468>>2]=0.0;w=u-c;o[e+484>>2]=2.0/w;o[e+500>>2]=0.0;o[e+516>>2]=(-0.0-u-c)/w;o[e+472>>2]=0.0;o[e+488>>2]=0.0;w=h-b;o[e+504>>2]=-2.0/w;o[e+520>>2]=(-0.0-(b+h))/w;o[e+476>>2]=0.0;o[e+492>>2]=0.0;o[e+508>>2]=0.0;o[e+524>>2]=1.0;w=+o[e+24>>2];o[e+528>>2]=w;h=+o[e+28>>2];o[e+532>>2]=h;b=+o[e+32>>2];o[e+536>>2]=b;i=e|0;c=+o[i>>2];u=+o[r>>2];r=e+4|0;l=+o[r>>2];d=e+8|0;t=+o[d>>2];o[e+540>>2]=b*(b*u+t)+(w*(c+w*u)+h*(l+u*h));u=w*-1.0;o[e+548>>2]=u;w=h*-1.0;o[e+552>>2]=w;h=b*-1.0;o[e+556>>2]=h;b=-0.0-+o[a>>2];o[e+560>>2]=h*(h*b+t)+(u*(c+u*b)+w*(l+w*b));b=+o[e+36>>2];o[e+568>>2]=b;w=+o[e+40>>2];o[e+572>>2]=w;u=+o[e+44>>2];o[e+576>>2]=u;h=+o[A>>2];o[e+580>>2]=u*(u*h+t)+(b*(c+b*h)+w*(l+h*w));h=b*-1.0;o[e+588>>2]=h;b=w*-1.0;o[e+592>>2]=b;w=u*-1.0;o[e+596>>2]=w;u=-0.0-+o[s>>2];o[e+600>>2]=w*(w*u+t)+(h*(c+h*u)+b*(l+b*u));u=+o[e+12>>2]*-1.0;o[e+608>>2]=u;b=+o[e+16>>2]*-1.0;o[e+612>>2]=b;l=+o[e+20>>2]*-1.0;o[e+616>>2]=l;h=-0.0-+o[k>>2];o[e+620>>2]=l*(l*h+ +o[d>>2])+(u*(+o[i>>2]+u*h)+b*(+o[r>>2]+b*h));f[e+544|0]=3;ZL(e+528|0);f[e+564|0]=3;ZL(e+548|0);f[e+584|0]=3;ZL(e+568|0);f[e+604|0]=3;ZL(e+588|0);f[e+624|0]=3;ZL(e+608|0);r=e+396|0;n[r>>2]=n[r>>2]|64;return}function rj(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0;r=A;A=A+16|0;f=r|0;if((e|0)==0){vq(i|0,0,20)|0;o[i>>2]=1.0;A=r;return}t=n[e>>2]|0;if((t|0)==2){a=i;l=e+52|0;n[a>>2]=n[l>>2];n[a+4>>2]=n[l+4>>2];n[a+8>>2]=n[l+8>>2];n[a+12>>2]=n[l+12>>2];n[a+16>>2]=n[l+16>>2];A=r;return}else if((t|0)==4){l=n[e+84>>2]|0;a=n[e+76>>2]|0;s=f|0;NL(s,l+((n[a>>2]|0)*84|0)|0,l+((n[a+4>>2]|0)*84|0)|0,l+((n[a+8>>2]|0)*84|0)|0)|0;o[i>>2]=+o[s>>2];o[i+4>>2]=+o[f+4>>2];o[i+8>>2]=+o[f+8>>2];o[i+12>>2]=+o[f+12>>2];A=r;return}else if((t|0)==5){t=f|0;s=n[e+16>>2]|0;NL(t,s|0,s+24|0,s+48|0)|0;o[i>>2]=+o[t>>2];o[i+4>>2]=+o[f+4>>2];o[i+8>>2]=+o[f+8>>2];o[i+12>>2]=+o[f+12>>2];A=r;return}else{vq(i|0,0,20)|0;o[i>>2]=1.0;A=r;return}}function fj(e,i,r,f,t,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;var l=0,s=0,u=0,c=0.0,b=0.0,k=0.0,h=0.0,w=0.0,d=0.0,_=0.0,m=0.0,E=0.0,v=0.0,g=0.0,p=0.0,B=0.0,S=0.0,L=0.0,C=0.0,D=0.0,M=0.0,I=0.0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0.0;l=A;A=A+40|0;s=l|0;u=l+24|0;rj(n[e+8>>2]|0,s);if((i|0)==1023){c=+o[s>>2];b=+o[s+4>>2];k=+o[s+8>>2];h=+o[s+12>>2];w=c;d=b;_=k;m=h;E=c;v=b;g=k;p=h}else{n[253410]=i;e=(n[253726]|0)+(i*208|0)|0;n[253357]=e;ZJ(e,1013652,1014328);h=+o[s>>2];k=+o[s+4>>2];b=+o[s+8>>2];c=h*+o[253585]+k*+o[253588]+b*+o[253591];B=h*+o[253586]+k*+o[253589]+b*+o[253592];S=h*+o[253587]+k*+o[253590]+b*+o[253593];e=s+12|0;L=+o[e>>2];C=+o[253582];D=+o[253583];M=+o[253584];I=L+(h*C+D*k+M*b);o[e>>2]=I;w=c;d=B;_=S;m=L+(c*C+B*D+S*M);E=h;v=k;g=b;p=I}e=r+12|0;o[e>>2]=w;s=r+16|0;o[s>>2]=d;i=r+20|0;o[i>>2]=_;y=r+24|0;HL(y,e);F=r+36|0;I=+o[s>>2];Q=r+32|0;b=+o[Q>>2];k=+o[i>>2];G=r+28|0;h=+o[G>>2];o[F>>2]=I*b-k*h;M=+o[y>>2];S=+o[e>>2];R=r+40|0;o[R>>2]=k*M-S*b;T=r+44|0;o[T>>2]=S*h-I*M;x=n[253725]|0;if((x|0)<=0){P=0;A=l;return P|0}N=n[253726]|0;O=0;while(1){if((n[N+(O*208|0)>>2]|0)==7){U=N+(O*208|0)+68|0;H=N+(O*208|0)+72|0;V=N+(O*208|0)+76|0;M=+o[U>>2]*E+ +o[H>>2]*v+ +o[V>>2]*g-p;if(!(M>64.0|M<-64.0)){break}}Y=O+1|0;if((Y|0)<(x|0)){O=Y}else{P=0;W=21;break}}if((W|0)==21){A=l;return P|0}W=N+(O*208|0)+84|0;o[t>>2]=+o[W>>2];x=N+(O*208|0)+88|0;o[t+4>>2]=+o[x>>2];Y=N+(O*208|0)+92|0;o[t+8>>2]=+o[Y>>2];p=+o[U>>2];do{if(+o[W>>2]==p){g=+o[H>>2];if(!(+o[x>>2]==g)){J=g;break}if(!(+o[Y>>2]==+o[V>>2])){J=g;break}g=m*w;o[r>>2]=g;U=r+4|0;o[U>>2]=m*d;t=r+8|0;o[t>>2]=m*_;o[f>>2]=g;o[f+4>>2]=+o[U>>2];o[f+8>>2]=+o[t>>2];o[f+12>>2]=+o[219094]-+o[e>>2];o[f+16>>2]=+o[219095]-+o[s>>2];o[f+20>>2]=+o[219096]-+o[i>>2];o[f+24>>2]=+o[y>>2];o[f+28>>2]=+o[G>>2];o[f+32>>2]=+o[Q>>2];o[f+36>>2]=+o[F>>2];o[f+40>>2]=+o[R>>2];o[f+44>>2]=+o[T>>2];n[a>>2]=1;P=1;A=l;return P|0}else{J=+o[H>>2]}}while(0);g=-0.0-(w*p+d*J+_*+o[V>>2]-m);o[r>>2]=p+ +o[e>>2]*g;o[r+4>>2]=+o[H>>2]+ +o[s>>2]*g;o[r+8>>2]=+o[V>>2]+ +o[i>>2]*g;o[f>>2]=+o[W>>2];o[f+4>>2]=+o[x>>2];o[f+8>>2]=+o[Y>>2];Y=f+12|0;jL(N+(O*208|0)+28|0,Y|0);x=Y|0;o[x>>2]=+o[219094]-+o[x>>2];Y=f+16|0;o[Y>>2]=+o[219095]-+o[Y>>2];W=f+20|0;o[W>>2]=+o[219096]-+o[W>>2];i=f+24|0;g=+o[219094]-+o[i>>2];o[i>>2]=g;V=f+28|0;p=+o[219095]-+o[V>>2];o[V>>2]=p;r=f+32|0;m=+o[219096]-+o[r>>2];o[r>>2]=m;do{if((n[N+(O*208|0)+96>>2]|0)==0){s=n[N+(O*208|0)+104>>2]|0;if((s|0)==0){break}H=u|0;o[H>>2]=g;o[u+4>>2]=p;o[u+8>>2]=m;UL(i,x,H,+(s|0));_=+o[Y>>2];J=+o[r>>2];d=+o[W>>2];w=+o[V>>2];o[f+36>>2]=_*J-d*w;v=+o[i>>2];E=+o[x>>2];o[f+40>>2]=d*v-E*J;o[f+44>>2]=E*w-_*v}else{s=n[N+(O*208|0)+80>>2]|0;v=+(n[253648]|0);if((s|0)==0){_=+Z(v*.003000000026077032);w=+(n[N+(O*208|0)+104>>2]|0)+_*4.0;H=u|0;o[H>>2]=g;o[u+4>>2]=p;o[u+8>>2]=m;UL(i,x,H,w);w=+o[Y>>2];_=+o[r>>2];E=+o[W>>2];J=+o[V>>2];o[f+36>>2]=w*_-E*J;d=+o[i>>2];M=+o[x>>2];o[f+40>>2]=E*d-M*_;o[f+44>>2]=M*J-w*d;break}else{H=u|0;o[H>>2]=g;o[u+4>>2]=p;o[u+8>>2]=m;UL(i,x,H,+(s|0)*(v/1.0e3));v=+o[Y>>2];d=+o[r>>2];w=+o[W>>2];J=+o[V>>2];o[f+36>>2]=v*d-w*J;M=+o[i>>2];_=+o[x>>2];o[f+40>>2]=w*M-_*d;o[f+44>>2]=_*J-v*M;break}}}while(0);n[a>>2]=0;P=1;A=l;return P|0}function tj(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0.0,L=0.0,C=0.0,D=0.0,M=0.0,I=0.0,y=0.0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0.0,H=0,V=0.0,Y=0.0,W=0.0,J=0,j=0.0,K=0.0,z=0.0,X=0.0,Z=0.0,q=0.0,$=0.0,ee=0.0,ie=0.0,re=0.0,fe=0.0,te=0.0,ne=0.0,ae=0.0,le=0.0,se=0.0,oe=0.0,ue=0.0,Ae=0.0,ce=0.0,be=0.0,ke=0.0;r=A;A=A+1512|0;f=r|0;t=r+24|0;a=r+88|0;l=r+120|0;s=r+136|0;u=r+1416|0;c=r+1464|0;b=s;k=r+800|0;if((n[253510]|0)!=0){V8[n[4886344]&255](1,104880,(h=A,A=A+1|0,A=A+7&-8,n[h>>2]=0,h)|0);A=h;w=0;d=48;_=0;m=48;E=0;v=616;g=0;p=664;B=0;A=r;return w|0}if((n[(n[4917406]|0)+32>>2]|0)!=0){w=0;d=48;_=0;m=48;E=0;v=616;g=0;p=664;B=0;A=r;return w|0}if((n[(n[4919824]|0)+32>>2]|0)==1){w=0;d=48;_=0;m=48;E=0;v=616;g=0;p=664;B=0;A=r;return w|0}vq(1014328,0,188)|0;o[253585]=1.0;o[253589]=1.0;o[253593]=1.0;S=+o[253413];o[253594]=S;L=+o[253414];o[253595]=L;C=+o[253415];o[253596]=C;D=+o[253416];h=t|0;o[h>>2]=D;M=+o[253417];o[t+16>>2]=M;I=+o[253418];o[t+32>>2]=I;y=-0.0-S;S=-0.0-L;L=-0.0-C;o[t+48>>2]=I*L+(D*y+M*S);M=+o[253419];o[t+4>>2]=M;D=+o[253420];o[t+20>>2]=D;I=+o[253421];o[t+36>>2]=I;o[t+52>>2]=I*L+(M*y+D*S);D=+o[253422];o[t+8>>2]=D;M=+o[253423];o[t+24>>2]=M;I=+o[253424];o[t+40>>2]=I;o[t+56>>2]=I*L+(D*y+M*S);o[t+12>>2]=0.0;o[t+28>>2]=0.0;o[t+44>>2]=0.0;o[t+60>>2]=1.0;XJ(h,9200,1014388);Eq(1013840,1014328,188)|0;h=n[e>>2]|0;t=h>>>7&1023;gy(n[1126184+((h>>>17&16383)<<2)>>2]|0,h>>>2&31,n[e+4>>2]|0);h=e+8|0;F=n[h>>2]|0;m8[n[9328+(n[F>>2]<<2)>>2]&511](F);if((n[340902]|0)<=0){w=0;d=48;_=0;m=48;E=0;v=616;g=0;p=664;B=0;A=r;return w|0}F=r+104|0;Q=a|0;G=a+12|0;R=a+4|0;T=a+8|0;a=0;x=-1;do{KJ(1243560+(a<<4)|0,1014388,1014116,F,Q);S=+o[G>>2];M=-0.0-S;y=+o[Q>>2];do{if(y<S){if(y>M){P=0;break}P=2}else{P=1}}while(0);y=+o[R>>2];do{if(y<S){if(y>M){N=P;break}N=P|8}else{N=P|4}}while(0);y=+o[T>>2];do{if(y<S){if(y>M){O=N;break}O=N|32}else{O=N|16}}while(0);x=O&x;a=a+1|0}while((a|0)<(n[340902]|0));if((x|0)!=0){w=0;d=48;_=0;m=48;E=0;v=616;g=0;p=664;B=0;A=r;return w|0}x=n[340901]|0;a=(x|0)/3|0;if((x|0)>0){x=l|0;O=l+4|0;N=l+8|0;M=1.0e8;l=a;T=0;while(1){P=n[1219560+(T<<2)>>2]|0;y=+o[1243560+(P<<4)>>2]-+o[253413];S=+o[1243564+(P<<4)>>2]-+o[253414];D=+o[1243568+(P<<4)>>2]-+o[253415];L=y*y+S*S+D*D;I=L<M?L:M;JG(x,n[1259560+(P<<2)>>2]|0);P=((y*+o[x>>2]+S*+o[O>>2]+D*+o[N>>2]>=0.0)<<31>>31)+l|0;R=T+3|0;if((R|0)<(n[340901]|0)){M=I;l=P;T=R}else{U=I;H=P;break}}}else{U=1.0e8;H=a}if((H|0)==0){w=0;d=48;_=0;m=48;E=0;v=616;g=0;p=664;B=0;A=r;return w|0}rj(n[h>>2]|0,f);if((t|0)!=1023){n[253410]=t;h=(n[253726]|0)+(t*208|0)|0;n[253357]=h;ZJ(h,1013652,1014328);h=f+12|0;o[h>>2]=+o[h>>2]+(+o[f>>2]*+o[253582]+ +o[253583]*+o[f+4>>2]+ +o[253584]*+o[f+8>>2])}h=n[253725]|0;e:do{if((h|0)>0){t=n[253726]|0;M=+o[f>>2];I=+o[f+4>>2];D=+o[f+8>>2];S=+o[f+12>>2];H=0;while(1){if((n[t+(H*208|0)>>2]|0)==7){V=+o[t+(H*208|0)+68>>2];Y=+o[t+(H*208|0)+72>>2];W=+o[t+(H*208|0)+76>>2];y=M*V+I*Y+D*W-S;if(!(y>64.0|y<-64.0)){break}}a=H+1|0;if((a|0)<(h|0)){H=a}else{J=26;break e}}if(!(+o[t+(H*208|0)+84>>2]==V)){J=26;break}if(!(+o[t+(H*208|0)+88>>2]==Y)){J=26;break}if(!(+o[t+(H*208|0)+92>>2]==W)){J=26}}else{J=26}}while(0);do{if((J|0)==26){W=+o[(n[340894]|0)+172>>2];if(U<=W*W){break}else{w=0}d=48;_=0;m=48;E=0;v=616;g=0;p=664;B=0;A=r;return w|0}}while(0);U=+o[253413];W=+o[253414];Y=+o[253415];V=+o[253416];S=+o[253417];D=+o[253418];I=+o[253419];M=+o[253420];y=+o[253421];L=+o[253422];C=+o[253423];j=+o[253424];Eq(k|0,1013700,616)|0;Eq(b|0,1013652,664)|0;n[s+388>>2]=1;o[s+652>>2]=0.0;b=s+396|0;n[b>>2]=n[b>>2]&-65;J=s+392|0;if((fj(e,i,u,c,s+376|0,J)|0)==0){w=0;d=48;_=0;m=48;E=0;v=616;g=0;p=664;B=0;A=r;return w|0}if((n[J>>2]|0)!=0){n[b>>2]=n[b>>2]|1}K=U-+o[u>>2];z=W-+o[u+4>>2];X=Y-+o[u+8>>2];b=u+12|0;J=u+16|0;i=u+20|0;Z=K*+o[b>>2]+z*+o[J>>2]+X*+o[i>>2];e=c+12|0;q=+o[e>>2];h=c+16|0;$=+o[h>>2];f=c+20|0;ee=+o[f>>2];a=u+24|0;T=u+28|0;l=u+32|0;ie=K*+o[a>>2]+z*+o[T>>2]+X*+o[l>>2];N=c+24|0;O=c+28|0;x=c+32|0;P=u+36|0;R=u+40|0;Q=u+44|0;re=+o[Q>>2];fe=K*+o[P>>2]+z*+o[R>>2]+X*re;u=c+36|0;X=+o[u>>2];G=c+40|0;z=+o[G>>2];K=$*Z+0.0+ +o[O>>2]*ie+z*fe;F=c+44|0;te=+o[F>>2];ne=Z*ee+0.0+ie*+o[x>>2]+fe*te;ae=+o[c>>2];o[s>>2]=q*Z+0.0+ +o[N>>2]*ie+X*fe+ae;fe=+o[c+4>>2];o[s+4>>2]=K+fe;K=+o[c+8>>2];o[s+8>>2]=ne+K;ne=+o[219094]-q;o[s+408>>2]=ne;q=+o[219095]-$;o[s+412>>2]=q;$=+o[219096]-ee;o[s+416>>2]=$;o[s+420>>2]=ae*ne+fe*q+$*K;K=+o[b>>2];$=+o[J>>2];q=+o[i>>2];fe=V*K+S*$+D*q;ne=+o[e>>2];ae=+o[h>>2];ee=+o[f>>2];ie=+o[a>>2];Z=+o[T>>2];le=+o[l>>2];se=V*ie+S*Z+D*le;oe=+o[N>>2];ue=+o[O>>2];Ae=+o[x>>2];ce=+o[P>>2];be=+o[R>>2];ke=V*ce+S*be+D*re;o[s+12>>2]=ne*fe+0.0+oe*se+X*ke;o[s+16>>2]=fe*ae+0.0+se*ue+ke*z;o[s+20>>2]=fe*ee+0.0+se*Ae+ke*te;te=I*K+M*$+y*q;q=I*ie+M*Z+y*le;le=+o[Q>>2];Z=I*ce+M*be+y*le;be=+o[u>>2];o[s+24>>2]=ne*te+0.0+oe*q+be*Z;oe=+o[G>>2];o[s+28>>2]=te*ae+0.0+q*ue+Z*oe;ue=+o[F>>2];o[s+32>>2]=te*ee+0.0+q*Ae+Z*ue;Z=L*+o[b>>2]+C*+o[J>>2]+j*+o[i>>2];Ae=L*+o[a>>2]+C*+o[T>>2]+j*+o[l>>2];q=Z*+o[h>>2]+0.0+Ae*+o[O>>2];ee=Z*+o[f>>2]+0.0+Ae*+o[x>>2];te=L*+o[P>>2]+C*+o[R>>2]+j*le;o[s+36>>2]=+o[e>>2]*Z+0.0+ +o[N>>2]*Ae+be*te;o[s+40>>2]=q+te*oe;o[s+44>>2]=ee+te*ue;nj(s);o[253413]=U;o[253414]=W;o[253415]=Y;o[253416]=V;o[253417]=S;o[253418]=D;o[253419]=I;o[253420]=M;o[253421]=y;o[253422]=L;o[253423]=C;o[253424]=j;Eq(1013700,k|0,616)|0;w=1;d=48;_=0;m=48;E=0;v=616;g=0;p=664;B=0;A=r;return w|0}function nj(e){e=e|0;var i=0,r=0,f=0,t=0.0,a=0.0,l=0.0,s=0.0,u=0.0,c=0.0,b=0.0;i=A;A=A+64|0;r=i|0;if((n[e+436>>2]|0)<1){A=i;return}if((n[e+440>>2]|0)<1){A=i;return}f=n[253194]|0;n[253194]=f+1;Eq(1013652,e|0,664)|0;n[253513]=n[253195];n[253514]=n[253192];e=n[253731]|0;n[253194]=f+2;vq(1014328,0,188)|0;o[253585]=1.0;o[253589]=1.0;o[253593]=1.0;t=+o[253413];o[253594]=t;a=+o[253414];o[253595]=a;l=+o[253415];o[253596]=l;s=+o[253416];f=r|0;o[f>>2]=s;u=+o[253417];o[r+16>>2]=u;c=+o[253418];o[r+32>>2]=c;b=-0.0-t;t=-0.0-a;a=-0.0-l;o[r+48>>2]=c*a+(s*b+u*t);u=+o[253419];o[r+4>>2]=u;s=+o[253420];o[r+20>>2]=s;c=+o[253421];o[r+36>>2]=c;o[r+52>>2]=c*a+(u*b+s*t);s=+o[253422];o[r+8>>2]=s;u=+o[253423];o[r+24>>2]=u;c=+o[253424];o[r+40>>2]=c;o[r+56>>2]=c*a+(s*b+u*t);o[r+12>>2]=0.0;o[r+28>>2]=0.0;o[r+44>>2]=0.0;o[r+60>>2]=1.0;XJ(f,9200,1014388);Eq(1013840,1014328,188)|0;$J(1013652,+o[(n[4917288]|0)+28>>2],+o[253576],1);uj();sj((n[253732]|0)+(e*12|0)|0,(n[253731]|0)-e|0);if((n[(n[4919880]|0)+32>>2]|0)==0){A=i;return}Sj();TT(n[253241]|0);NT(0);m8[n[4886363]&511](96);A=i;return}function aj(e,i,r,f,t,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;var l=0,s=0;l=n[253731]&65535;s=n[253732]|0;n[s+(l*12|0)>>2]=r<<2|f|t<<1|n[253411]|n[i+72>>2]<<17;n[s+(l*12|0)+4>>2]=a;n[s+(l*12|0)+8>>2]=e;n[253731]=(n[253731]|0)+1;return}function lj(e,i,r,f,t,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;n[f>>2]=e>>>2&31;n[r>>2]=n[1126184+((e>>>17&16383)<<2)>>2];n[i>>2]=e>>>7&1023;n[a>>2]=e>>>1&1;n[t>>2]=e&1;return}function sj(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0.0,E=0;r=A;A=A+2048|0;f=r|0;t=r+1024|0;if((i|0)<1){Cj(e,i);A=r;return}l=(i|0)>65536?65536:i;i=f;vq(i|0,0,1024)|0;s=e;u=l*12|0;c=e+(l*12|0)|0;if((u|0)>0){b=s;do{k=f+((a[b]|0)<<2)|0;n[k>>2]=(n[k>>2]|0)+1;b=b+12|0}while(b>>>0<c>>>0)}c=t|0;n[c>>2]=0;b=1;k=0;do{k=(n[f+(b-1<<2)>>2]|0)+k|0;n[t+(b<<2)>>2]=k;b=b+1|0}while((b|0)<256);b=(l|0)>0;if(b){k=0;h=s;while(1){w=t+((a[h]|0)<<2)|0;d=n[w>>2]|0;n[w>>2]=d+1;w=28487136+(d*12|0)|0;d=e+(k*12|0)|0;n[w>>2]=n[d>>2];n[w+4>>2]=n[d+4>>2];n[w+8>>2]=n[d+8>>2];d=k+1|0;if((d|0)<(l|0)){k=d;h=h+12|0}else{break}}}vq(i|0,0,1024)|0;h=u|1;k=28487136+h|0;if((h|0)>1){h=28487137;do{d=f+((a[h]|0)<<2)|0;n[d>>2]=(n[d>>2]|0)+1;h=h+12|0}while(h>>>0<k>>>0)}n[c>>2]=0;k=1;h=0;do{h=(n[f+(k-1<<2)>>2]|0)+h|0;n[t+(k<<2)>>2]=h;k=k+1|0}while((k|0)<256);if(b){k=0;h=28487137;while(1){d=t+((a[h]|0)<<2)|0;w=n[d>>2]|0;n[d>>2]=w+1;d=e+(w*12|0)|0;w=28487136+(k*12|0)|0;n[d>>2]=n[w>>2];n[d+4>>2]=n[w+4>>2];n[d+8>>2]=n[w+8>>2];w=k+1|0;if((w|0)<(l|0)){k=w;h=h+12|0}else{break}}}vq(i|0,0,1024)|0;h=s+2|0;k=u|2;w=s+k|0;if((k|0)>2){k=h;do{s=f+((a[k]|0)<<2)|0;n[s>>2]=(n[s>>2]|0)+1;k=k+12|0}while(k>>>0<w>>>0)}n[c>>2]=0;w=1;k=0;do{k=(n[f+(w-1<<2)>>2]|0)+k|0;n[t+(w<<2)>>2]=k;w=w+1|0}while((w|0)<256);if(b){w=0;k=h;while(1){h=t+((a[k]|0)<<2)|0;s=n[h>>2]|0;n[h>>2]=s+1;h=28487136+(s*12|0)|0;s=e+(w*12|0)|0;n[h>>2]=n[s>>2];n[h+4>>2]=n[s+4>>2];n[h+8>>2]=n[s+8>>2];s=w+1|0;if((s|0)<(l|0)){w=s;k=k+12|0}else{break}}}vq(i|0,0,1024)|0;i=u|3;u=28487136+i|0;if((i|0)>3){i=28487139;do{k=f+((a[i]|0)<<2)|0;n[k>>2]=(n[k>>2]|0)+1;i=i+12|0}while(i>>>0<u>>>0)}n[c>>2]=0;c=1;u=0;do{u=(n[f+(c-1<<2)>>2]|0)+u|0;n[t+(c<<2)>>2]=u;c=c+1|0}while((c|0)<256);if(b){c=0;u=28487139;while(1){f=t+((a[u]|0)<<2)|0;i=n[f>>2]|0;n[f>>2]=i+1;f=e+(i*12|0)|0;i=28487136+(c*12|0)|0;n[f>>2]=n[i>>2];n[f+4>>2]=n[i+4>>2];n[f+8>>2]=n[i+8>>2];i=c+1|0;if((i|0)<(l|0)){c=i;u=u+12|0}else{break}}}if((n[253512]&6|0)!=0){Cj(e,l);A=r;return}e:do{if(b){u=0;while(1){c=e+(u*12|0)|0;t=n[c>>2]|0;_=n[1126184+((t>>>17&16383)<<2)>>2]|0;m=+o[_+76>>2];if(m>1.0){break e}if(m==0.0){E=33;break}u=u+1|0;if((tj(c,t>>>7&1023)|0)!=0){break}if((u|0)>=(l|0)){break e}}if((E|0)==33){V8[n[4886345]&255](1,164936,(u=A,A=A+8|0,n[u>>2]=_,u)|0);A=u}if((n[(n[4917380]|0)+32>>2]|0)==0){break}A=r;return}}while(0);Cj(e,l);A=r;return}function oj(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0.0,b=0,k=0,h=0.0,w=0,d=0,_=0;i=A;n[253410]=e;r=n[253726]|0;f=r+(e*208|0)|0;n[253357]=f;n[r+(e*208|0)+144>>2]=0;n[253411]=n[253410]<<7;t=r+(e*208|0)+4|0;a=n[t>>2]|0;do{if((a&4|0)!=0){if((n[253512]&1|0)==0){break}A=i;return}}while(0);switch(n[f>>2]|0){case 2:case 3:case 6:case 4:case 5:{if(!((a&2|0)==0|(n[253510]|0)!=0)){A=i;return}a=Jy(n[r+(e*208|0)+112>>2]|0)|0;e:do{if((n[253649]&1|0)==0){l=n[253203]|0;s=n[l+224>>2]|0;if((s|0)<=1){u=0;break}c=+o[r+(e*208|0)+132>>2];b=n[l+228>>2]|0;l=1;while(1){k=0;while(1){h=+o[r+(e*208|0)+68+(k<<2)>>2];if(!(h-c<+o[b+(l*72|0)+16+(k<<2)>>2])){w=k;break}d=k+1|0;if(!(c+h>+o[b+(l*72|0)+4+(k<<2)>>2])){w=k;break}if((d|0)<3){k=d}else{w=d;break}}k=l+1|0;if((w|0)==3){u=l;break e}if((k|0)<(s|0)){l=k}else{u=0;break}}}else{u=0}}while(0);w=n[253731]&65535;l=n[253732]|0;n[l+(w*12|0)>>2]=n[253411]|u<<2|n[a+72>>2]<<17;n[l+(w*12|0)+4>>2]=0;n[l+(w*12|0)+8>>2]=29024;n[253731]=(n[253731]|0)+1;A=i;return};case 0:{ZJ(f,1013652,1014328);w=SY(n[r+(e*208|0)+8>>2]|0)|0;n[253412]=w;if((w|0)==0){e=n[253731]&65535;r=n[253732]|0;n[r+(e*12|0)>>2]=n[253411]|n[(n[253342]|0)+72>>2]<<17;n[r+(e*12|0)+4>>2]=0;n[r+(e*12|0)+8>>2]=29024;n[253731]=(n[253731]|0)+1;A=i;return}switch(n[w+64>>2]|0){case 2:{vY(f);A=i;return};case 3:{QT(f);A=i;return};case 4:{xY(f);A=i;return};case 1:{tR(f);A=i;return};case 0:{if(!((n[t>>2]&2|0)==0|(n[253510]|0)!=0)){A=i;return}t=n[253731]&65535;f=n[253732]|0;n[f+(t*12|0)>>2]=n[253411]|n[(n[253342]|0)+72>>2]<<17;n[f+(t*12|0)+4>>2]=0;n[f+(t*12|0)+8>>2]=29024;n[253731]=(n[253731]|0)+1;A=i;return};default:{V8[n[4886345]&255](1,126264,(_=A,A=A+1|0,A=A+7&-8,n[_>>2]=0,_)|0);A=_}}break};case 7:{A=i;return};default:{V8[n[4886345]&255](1,115864,(_=A,A=A+1|0,A=A+7&-8,n[_>>2]=0,_)|0);A=_}}}function uj(){var e=0.0,i=0.0,r=0.0,f=0,t=0.0,a=0.0,l=0.0,s=0.0,u=0.0,A=0.0,c=0;lR();KY();if((n[253512]&2|0)==0){if((n[253649]&1|0)==0){e=+o[253413];i=+o[253414];r=+o[253415];f=0;t=0.0;do{a=+o[((f&1|0)==0?1014292:1014280)>>2]-e;l=+o[((f&2|0)==0?1014296:1014284)>>2]-i;s=+o[((f&4|0)==0?1014300:1014288)>>2]-r;u=a*a+l*l+s*s;t=u>t?u:t;f=f+1|0}while((f|0)<8);A=+K(t)}else{A=2048.0}o[253576]=A}ej(1013652);if((n[(n[4919856]|0)+32>>2]|0)!=0&(n[253725]|0)>0){c=0}else{return}do{oj(c);c=c+1|0}while((c|0)<(n[253725]|0));return}function Aj(e,i,r){e=e|0;i=i|0;r=r|0;return}function cj(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0;e=A;A=A+664|0;i=e|0;r=n[253727]|0;if((r|0)<=0){A=e;return}f=i;t=i+428|0;a=i+432|0;l=i+436|0;s=i+440|0;u=i+388|0;c=i+392|0;b=i+456|0;k=i+460|0;h=i+396|0;w=i+652|0;d=i|0;_=i+4|0;m=i+8|0;E=i+12|0;v=i+16|0;g=i+20|0;p=i+24|0;B=i+28|0;S=i+32|0;L=i+36|0;C=i+40|0;D=i+44|0;M=0;I=r;while(1){if((n[253733]&1<<M|0)==0){vq(f|0,0,664)|0;n[t>>2]=n[253629];n[a>>2]=(n[5123027]|0)-512-(n[253630]|0);n[l>>2]=512;n[s>>2]=512;n[u>>2]=0;n[c>>2]=1;o[b>>2]=90.0;o[k>>2]=90.0;n[h>>2]=7;r=n[253728]|0;o[w>>2]=+o[r+(M*44|0)+24>>2];o[d>>2]=+o[r+(M*44|0)>>2];o[_>>2]=+o[r+(M*44|0)+4>>2];o[m>>2]=+o[r+(M*44|0)+8>>2];r=0;do{switch(r|0){case 5:{o[E>>2]=0.0;o[v>>2]=0.0;o[g>>2]=1.0;o[p>>2]=-1.0;o[B>>2]=0.0;o[S>>2]=0.0;o[L>>2]=0.0;o[C>>2]=1.0;o[D>>2]=0.0;break};case 4:{o[E>>2]=0.0;o[v>>2]=0.0;o[g>>2]=-1.0;o[p>>2]=1.0;o[B>>2]=0.0;o[S>>2]=0.0;o[L>>2]=0.0;o[C>>2]=1.0;o[D>>2]=0.0;break};case 3:{o[E>>2]=0.0;o[v>>2]=1.0;o[g>>2]=0.0;o[p>>2]=1.0;vq(B|0,0,16)|0;o[D>>2]=1.0;break};case 0:{o[E>>2]=-1.0;vq(v|0,0,16)|0;o[S>>2]=-1.0;o[L>>2]=0.0;o[C>>2]=1.0;o[D>>2]=0.0;break};case 2:{o[E>>2]=0.0;o[v>>2]=-1.0;o[g>>2]=0.0;o[p>>2]=1.0;vq(B|0,0,16)|0;o[D>>2]=-1.0;break};case 1:{o[E>>2]=1.0;vq(v|0,0,16)|0;o[S>>2]=1.0;o[L>>2]=0.0;o[C>>2]=1.0;o[D>>2]=0.0;break};default:{}}nj(i);Dj(M,r);r=r+1|0}while((r|0)<6);y=n[253727]|0}else{y=I}r=M+1|0;if((r|0)<(y|0)){M=r;I=y}else{break}}A=e;return}function bj(e){e=e|0;var i=0,r=0,t=0,l=0.0,s=0.0,u=0.0,c=0,b=0.0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0;i=A;A=A+72|0;r=i|0;t=i+64|0;l=+o[553065];o[553068]=1.0/l;s=+o[553066];o[553069]=1.0/s;u=+o[553067];o[553070]=1.0/u;c=n[553040]|0;b=l*+ne(+o[c>>2]/l);o[553062]=b;k=~~((l*+J(+o[c+12>>2]/l)-b)/l+1.0);n[553071]=k;l=s*+ne(+o[c+4>>2]/s);o[553063]=l;h=~~((s*+J(+o[c+16>>2]/s)-l)/s+1.0);n[553072]=h;s=u*+ne(+o[c+8>>2]/u);o[553064]=s;w=~~((u*+J(+o[c+20>>2]/u)-s)/u+1.0);n[553073]=w;c=ae(ae(h,k)|0,w)|0;w=e+4|0;k=n[w>>2]|0;if((k|0)!=(c<<3|0)){V8[n[4886344]&255](2,168464,(d=A,A=A+1|0,A=A+7&-8,n[d>>2]=0,d)|0);A=d;n[553074]=0;A=i;return}h=G8[n[4886347]&255](k,1)|0;n[553074]=h;Eq(h|0,(n[5145342]|0)+(n[e>>2]|0)|0,n[w>>2]|0)|0;w=(c|0)>0;if(w){e=0;do{h=e<<3;k=n[553074]|0;_=k+h|0;m=(n[(n[4917432]|0)+32>>2]|0)-(n[253581]|0)|0;E=(a[_]|0)<<m;v=k+(h|1)|0;g=(a[v]|0)<<m;p=k+(h|2)|0;k=(a[p]|0)<<m;if((g|E|k|0)>255){m=(E|0)>(g|0)?E:g;B=(m|0)>(k|0)?m:k;S=((E*255|0|0)/(B|0)|0)&255;L=((k*255|0|0)/(B|0)|0)&255;C=((g*255|0|0)/(B|0)|0)&255}else{S=E&255;L=k&255;C=g&255}f[_]=S;f[v]=C;f[p]=L;p=h|3;h=n[553074]|0;v=h+p|0;_=(n[(n[4917432]|0)+32>>2]|0)-(n[253581]|0)|0;g=(a[v]|0)<<_;k=h+(p+1)|0;E=(a[k]|0)<<_;B=h+(p+2)|0;p=(a[B]|0)<<_;if((E|g|p|0)>255){_=(g|0)>(E|0)?g:E;h=(_|0)>(p|0)?_:p;D=((g*255|0|0)/(h|0)|0)&255;M=((p*255|0|0)/(h|0)|0)&255;I=((E*255|0|0)/(h|0)|0)&255}else{D=g&255;M=p&255;I=E&255}f[v]=D;f[k]=I;f[B]=M;e=e+1|0}while((e|0)<(c|0))}if((n[(n[4917466]|0)+32>>2]|0)==0){A=i;return}e=r|0;dC(e,64,143e3,(d=A,A=A+8|0,n[d>>2]=2212080,d)|0)|0;A=d;r=G8[n[4886365]&255](e,t)|0;if((n[t>>2]|0)==0){A=i;return}u=+$Z(1.0,(n[(n[4917432]|0)+32>>2]|0)-(n[253581]|0)|0);M=c*24|0;if((r|0)!=(M|0)){V8[n[4886345]&255](1,127616,(d=A,A=A+24|0,n[d>>2]=e,n[d+8>>2]=r,n[d+16>>2]=M,d)|0);A=d}d=G8[n[4886347]&255](r,1)|0;n[553075]=d;r=n[t>>2]|0;if(w){w=0;do{t=w*6|0;o[d+(t<<2)>>2]=u*+o[r+(t<<2)>>2];M=t|1;o[d+(M<<2)>>2]=u*+o[r+(M<<2)>>2];M=t+2|0;o[d+(M<<2)>>2]=u*+o[r+(M<<2)>>2];M=t+3|0;o[d+(M<<2)>>2]=u*+o[r+(M<<2)>>2];M=t+4|0;o[d+(M<<2)>>2]=u*+o[r+(M<<2)>>2];M=t+5|0;o[d+(M<<2)>>2]=u*+o[r+(M<<2)>>2];w=w+1|0}while((w|0)<(c|0))}if((r|0)==0){A=i;return}m8[n[4886366]&511](r);A=i;return}function kj(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0;i=A;A=A+2056|0;r=i|0;t=i+8|0;a=i+1032|0;o[553065]=64.0;o[553066]=64.0;o[553067]=128.0;n[r>>2]=(n[5145342]|0)+(n[e>>2]|0);l=G8[n[4886347]&255]((n[e+4>>2]|0)+1|0,1)|0;n[553080]=l;Sq(l|0,n[r>>2]|0)|0;n[553081]=n[553080];if((f[EC(r,1)|0]|0)!=123){s=1024;u=0;c=1024;b=0;A=i;return}while(1){l=EC(r,1)|0;e=f[l]|0;if((e<<24>>24|0)==0|(e<<24>>24|0)==125){k=17;break}oC(t,l,1024);l=EC(r,1)|0;e=f[l]|0;if((e<<24>>24|0)==0|(e<<24>>24|0)==125){k=17;break}oC(a,l,1024);if((DC(t,117136,17)|0)==0){l=ga(a|0,59)|0;if((l|0)==0){k=6;break}f[l]=0;if((n[(n[4917292]|0)+32>>2]|0)==0){continue}Yy(a,l+1|0,63536);continue}if((DC(t,55736,11)|0)==0){l=ga(a|0,59)|0;if((l|0)==0){k=11;break}f[l]=0;Yy(a,l+1|0,63536);continue}if((AC(t,44848)|0)==0){Es(a|0,183920,(h=A,A=A+24|0,n[h>>2]=2212260,n[h+8>>2]=2212264,n[h+16>>2]=2212268,h)|0)|0;A=h;continue}if((AC(t,180128)|0)!=0){continue}Es(a|0,175560,(h=A,A=A+16|0,n[h>>2]=1012792,n[h+8>>2]=1012796,h)|0)|0;A=h}if((k|0)==6){V8[n[4886344]&255](2,106720,(h=A,A=A+8|0,n[h>>2]=a,h)|0);A=h;s=1024;u=0;c=1024;b=0;A=i;return}else if((k|0)==11){V8[n[4886344]&255](2,49296,(h=A,A=A+8|0,n[h>>2]=a,h)|0);A=h;s=1024;u=0;c=1024;b=0;A=i;return}else if((k|0)==17){s=1024;u=0;c=1024;b=0;A=i;return}}function hj(e,i){e=e|0;i=i|0;var r=0,t=0;r=mC(2212324)|0;oC(e,r,i);do{if((n[553081]|0)!=0){if((f[r]|0)==0){break}else{t=1}return t|0}}while(0);n[553081]=n[553080];t=0;return t|0}function wj(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;a=A;A=A+2048|0;l=a|0;s=a+1024|0;n[r>>2]=0;o=mC(2212324)|0;oC(s,o,1024);do{if((n[553081]|0)!=0){if((f[o]|0)==0){break}if((f[s]|0)==123){u=0}else{V8[n[4886344]&255](0,171992,(c=A,A=A+8|0,n[c>>2]=s,c)|0);A=c;u=0}while(1){b=mC(2212324)|0;oC(l,b,1024);if((n[553081]|0)==0){k=8}else{if((f[b]|0)==0){k=8}}if((k|0)==8){k=0;n[553081]=n[553080];V8[n[4886344]&255](0,169120,(c=A,A=A+1|0,A=A+7&-8,n[c>>2]=0,c)|0);A=c}if((f[l]|0)==125){h=1;k=20;break}b=mC(2212324)|0;oC(s,b,1024);if((n[553081]|0)==0){k=12;break}if((f[b]|0)==0){k=12;break}if((f[s]|0)==125){k=14;break}if((n[r>>2]|0)==64){k=16;break}b=gq(l|0)|0;w=u+1+b|0;b=(gq(s|0)|0)+1+w|0;if((b|0)>(i|0)){k=18;break}d=e+u|0;Sq(d|0,l|0)|0;n[t+(n[r>>2]<<3)>>2]=d;d=e+w|0;Sq(d|0,s|0)|0;w=n[r>>2]|0;n[t+(w<<3)+4>>2]=d;n[r>>2]=w+1;u=b}if((k|0)==12){n[553081]=n[553080];V8[n[4886344]&255](0,169120,(c=A,A=A+1|0,A=A+7&-8,n[c>>2]=0,c)|0);A=c;h=1;_=1024;m=0;E=1024;v=0;A=a;return h|0}else if((k|0)==14){V8[n[4886344]&255](0,165624,(c=A,A=A+1|0,A=A+7&-8,n[c>>2]=0,c)|0);A=c;h=1;_=1024;m=0;E=1024;v=0;A=a;return h|0}else if((k|0)==16){V8[n[4886344]&255](0,162456,(c=A,A=A+1|0,A=A+7&-8,n[c>>2]=0,c)|0);A=c;h=1;_=1024;m=0;E=1024;v=0;A=a;return h|0}else if((k|0)==18){V8[n[4886344]&255](0,159680,(c=A,A=A+1|0,A=A+7&-8,n[c>>2]=0,c)|0);A=c;h=1;_=1024;m=0;E=1024;v=0;A=a;return h|0}else if((k|0)==20){_=1024;m=0;E=1024;v=0;A=a;return h|0}}}while(0);n[553081]=n[553080];h=0;_=1024;m=0;E=1024;v=0;A=a;return h|0}function dj(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0;i=A;A=A+2584|0;r=i+2048|0;f=i+2056|0;t=i+2568|0;a=i|0;l=f|0;if((wj(a,2048,r,l)|0)==0){s=512;u=0;c=2048;b=0;A=i;return}else{k=0}while(1){h=n[r>>2]|0;if((h|0)>0){w=k;d=0;while(1){if((AC(n[f+(d<<3)>>2]|0,157080)|0)==0){_=((AC(n[f+(d<<3)+4>>2]|0,e)|0)==0)+w|0}else{_=w}m=d+1|0;if((m|0)<(h|0)){w=_;d=m}else{E=_;break}}}else{E=k}if((wj(a,2048,r,l)|0)==0){break}else{k=E}}if((E|0)==0){s=512;u=0;c=2048;b=0;A=i;return}n[253354]=E;n[253355]=G8[n[4886347]&255](E*12|0,1)|0;n[253356]=G8[n[4886347]&255](n[253354]<<2,1)|0;E=t|0;k=t+4|0;_=t+8|0;t=0;e:while(1){while(1){if((wj(a,2048,r,l)|0)==0){break e}d=n[r>>2]|0;if((d|0)>0){v=0;g=0;p=0}else{continue}while(1){w=n[f+(v<<3)>>2]|0;if((AC(w,157080)|0)==0){h=(AC(n[f+(v<<3)+4>>2]|0,e)|0)==0;B=h?1:g}else{B=g}if((AC(w,154752)|0)==0){Es(n[f+(v<<3)+4>>2]|0,183920,(w=A,A=A+24|0,n[w>>2]=E,n[w+8>>2]=k,n[w+16>>2]=_,w)|0)|0;A=w;S=1}else{S=p}w=v+1|0;if((w|0)<(d|0)){v=w;g=B;p=S}else{break}}if(!((B|0)==0|(S|0)==0)){break}}d=n[253355]|0;o[d+(t*12|0)>>2]=+o[E>>2];o[d+(t*12|0)+4>>2]=+o[k>>2];o[d+(t*12|0)+8>>2]=+o[_>>2];t=t+1|0}s=512;u=0;c=2048;b=0;A=i;return}function _j(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,c=0.0,b=0;e=A;A=A+16|0;i=e|0;r=n[553047]|0;if((r|0)<=0){A=e;return}f=i|0;t=i+4|0;a=i+8|0;i=0;l=r;while(1){r=n[553048]|0;s=n[r+(i*80|0)+12>>2]|0;do{if((s&2|0)==0){if((s&1|0)==0){u=l;break}o[f>>2]=(+o[r+(i*80|0)+16>>2]+ +o[r+(i*80|0)+28>>2])*.5;o[t>>2]=(+o[r+(i*80|0)+20>>2]+ +o[r+(i*80|0)+32>>2])*.5;c=(+o[r+(i*80|0)+24>>2]+ +o[r+(i*80|0)+36>>2])*.5;b=7}else{o[f>>2]=+o[r+(i*80|0)+40>>2];o[t>>2]=+o[r+(i*80|0)+44>>2];c=+o[r+(i*80|0)+48>>2];b=7}}while(0);if((b|0)==7){b=0;o[a>>2]=c;n[r+(i*80|0)+8>>2]=UJ(f)|0;u=n[553047]|0}s=i+1|0;if((s|0)<(u|0)){i=s;l=u}else{break}}A=e;return}function mj(){var e=0,i=0,r=0,f=0,t=0,a=0;e=A;if((n[253354]|0)>0){i=0}else{A=e;return}do{r=QC(152816,(f=A,A=A+8|0,n[f>>2]=i,f)|0)|0;A=f;f=Yx(r,0,128,128,0,85,32856)|0;n[(n[253356]|0)+(i<<2)>>2]=f;i=i+1|0;t=n[253354]|0}while((i|0)<(t|0));if((t|0)>0){a=0}else{A=e;return}do{jY();wY(a,0,0);Sj();JY();jY();wY(a,1,0);Sj();JY();jY();wY(a,2,0);Sj();JY();jY();wY(a,3,0);Sj();JY();jY();wY(a,4,0);Sj();JY();jY();wY(a,5,0);Sj();JY();a=a+1|0}while((a|0)<(n[253354]|0));A=e;return}function Ej(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0;e=A;A=A+24|0;i=e|0;r=P8[n[4886346]&63]()|0;f=n[553046]|0;t=(f|0)>0;if(t){vq(n[553049]|0,-1|0,f<<2|0)|0}a=n[553043]|0;l=n[553044]|0;if((a-l|0)>0){s=n[553045]|0;c=0;b=l;l=a;while(1){a=b+c|0;k=s+(a*80|0)+76|0;h=n[k>>2]|0;if((h|0)>0){w=s+(a*80|0)+72|0;a=n[553058]|0;d=n[553049]|0;_=0;m=h;while(1){h=n[a+((n[w>>2]|0)+_<<2)>>2]|0;E=d+(h<<2)|0;do{if((n[E>>2]|0)==-1){v=n[553048]|0;if(!(((n[n[v+(h*80|0)+76>>2]>>2]|0)-2|0)>>>0<3>>>0)){g=m;break}p=n[v+(h*80|0)>>2]|0;if((n[p+100>>2]|0)!=0){g=m;break}if((n[p+176>>2]|0)!=0){g=m;break}B=n[p+208>>2]|0;if((B|0)!=0){if((B|0)>1){g=m;break}B=n[p+212>>2]|0;if(!((B|0)==1|(B|0)==3)){g=m;break}}B=n[v+(h*80|0)+4>>2]|0;S=n[v+(h*80|0)+8>>2]|0;n[E>>2]=h;L=_+1|0;C=n[k>>2]|0;if((L|0)<(C|0)){D=L;M=C}else{g=C;break}while(1){C=n[a+((n[w>>2]|0)+D<<2)>>2]|0;L=d+(C<<2)|0;do{if((n[L>>2]|0)==-1){if(!(((n[n[v+(C*80|0)+76>>2]>>2]|0)-2|0)>>>0<3>>>0)){I=M;break}if((p|0)!=(n[v+(C*80|0)>>2]|0)){I=M;break}if((B|0)!=(n[v+(C*80|0)+4>>2]|0)){I=M;break}if((S|0)!=(n[v+(C*80|0)+8>>2]|0)){I=M;break}n[L>>2]=h;I=n[k>>2]|0}else{I=M}}while(0);L=D+1|0;if((L|0)<(I|0)){D=L;M=I}else{g=I;break}}}else{g=m}}while(0);h=_+1|0;if((h|0)<(g|0)){_=h;m=g}else{break}}y=n[553043]|0;F=n[553044]|0}else{y=l;F=b}m=c+1|0;if((m|0)<(y-F|0)){c=m;b=F;l=y}else{break}}}do{if(t){y=n[553049]|0;l=0;do{F=y+(l<<2)|0;e:do{if((n[F>>2]|0)==(l|0)){b=0;do{if((b|0)!=(l|0)){if((n[y+(b<<2)>>2]|0)==(l|0)){break e}}b=b+1|0}while((b|0)<(f|0));n[F>>2]=-1}}while(0);l=l+1|0}while((l|0)<(f|0));if(!t){Q=0;G=0;break}l=n[553049]|0;y=0;F=0;b=0;while(1){c=n[l+(b<<2)>>2]|0;if((c|0)==(b|0)){R=F+1|0;T=y}else{R=F;T=((c|0)==-1)+y|0}c=b+1|0;if((c|0)<(f|0)){y=T;F=R;b=c}else{Q=T;G=R;break}}}else{Q=0;G=0}}while(0);n[553053]=G8[n[4886347]&255](G*80|0,1)|0;R=G<<2;n[553054]=G8[n[4886347]&255](R,1)|0;n[553055]=G8[n[4886347]&255](R,1)|0;n[553056]=G8[n[4886347]&255](R,1)|0;n[553052]=G;R=G8[n[4886347]&255](n[553057]<<2,1)|0;n[553059]=R;if((n[553057]|0)>0){T=n[553058]|0;b=0;do{n[R+(b<<2)>>2]=n[T+(b<<2)>>2];b=b+1|0}while((b|0)<(n[553057]|0))}Sj();if(!t){b=P8[n[4886346]&63]()|0;V8[n[4886344]&255](0,145784,(x=A,A=A+32|0,n[x>>2]=f,n[x+8>>2]=G,n[x+16>>2]=Q,u[x+24>>3]=+(b-r|0)/1.0e3,x)|0);A=x;A=e;return}b=i|0;T=i+12|0;R=i+4|0;F=i+8|0;y=i+16|0;l=i+20|0;i=n[553053]|0;c=0;g=0;while(1){I=n[553049]|0;do{if((n[I+(g<<2)>>2]|0)==(g|0)){M=n[553048]|0;D=n[(n[M+(g*80|0)+76>>2]|0)+104>>2]|0;s=0;m=0;_=0;k=g;d=g;while(1){if((d|0)==(g|0)){w=n[M+(k*80|0)+76>>2]|0;P=(n[w+80>>2]|0)+_|0;N=(n[w+72>>2]|0)+m|0;O=s+1|0}else{P=_;N=m;O=s}w=k+1|0;if((w|0)>=(f|0)){break}s=O;m=N;_=P;k=w;d=n[I+(w<<2)>>2]|0}if((P|0)==0|(N|0)==0|(O|0)<2){U=c;H=i;break}d=G8[n[4886347]&255](72,1)|0;k=d;n[1044260+(n[261064]<<2)>>2]=k;vq(d|0,0,72)|0;_=n[261064]|0;n[261064]=_+1;m=QC(150640,(x=A,A=A+8|0,n[x>>2]=_,x)|0)|0;A=x;oC(d,m,64);m=l8[n[4886350]&255](N<<2)|0;_=m;eC(b,T);s=n[553049]|0;w=g;while(1){a=w+1|0;if((n[s+(w<<2)>>2]|0)==(g|0)){V=54;break}if((a|0)<(f|0)){w=a}else{Y=0;break}}do{if((V|0)==54){V=0;s=n[553048]|0;iC(s+(w*80|0)+16|0,b,T);iC(s+(w*80|0)+28|0,b,T);a=n[s+(w*80|0)+76>>2]|0;s=a+72|0;if((n[s>>2]|0)<=0){Y=0;break}h=n[a+76>>2]|0;E=a+88|0;a=_;v=0;while(1){n[a>>2]=(n[E>>2]|0)+(n[h+(v<<2)>>2]|0);S=v+1|0;if((S|0)<(n[s>>2]|0)){a=a+4|0;v=S}else{Y=S;break}}}}while(0);w=G8[n[4886347]&255](152,1)|0;vq(w|0,0,152)|0;v=w;n[v>>2]=11;n[w+104>>2]=D;n[w+108>>2]=k;n[w+72>>2]=N;n[w+80>>2]=P;n[w+92>>2]=0;a=n[_>>2]|0;s=w+96|0;n[s>>2]=a;h=n[_>>2]|0;E=w+100|0;n[E>>2]=h;if((N|0)>0){S=0;B=a;a=h;do{h=_+(S<<2)|0;p=n[h>>2]|0;B=B>>>0<p>>>0?B:p;n[s>>2]=B;p=n[h>>2]|0;a=a>>>0>p>>>0?a:p;n[E>>2]=a;S=S+1|0}while((S|0)<(N|0))}o[w+12>>2]=+o[b>>2];o[w+16>>2]=+o[R>>2];o[w+20>>2]=+o[F>>2];o[w+24>>2]=+o[T>>2];o[w+28>>2]=+o[y>>2];o[w+32>>2]=+o[l>>2];o[i+16>>2]=+o[b>>2];o[i+20>>2]=+o[R>>2];o[i+24>>2]=+o[F>>2];o[i+28>>2]=+o[T>>2];o[i+32>>2]=+o[y>>2];o[i+36>>2]=+o[l>>2];n[i+12>>2]=1;n[i+76>>2]=v;n[i+4>>2]=n[M+(g*80|0)+4>>2];n[i+8>>2]=n[M+(g*80|0)+8>>2];n[i>>2]=n[M+(g*80|0)>>2];n8[n[4920044]&255](1,d+64|0);$G(k);K8[n[4920084]&255](34963,Y<<2,m,35044);eR();wJ(148464,3213);m8[n[4886351]&511](m);S=n[553049]|0;a=n[553058]|0;E=n[553059]|0;B=~c;s=0;do{do{if((n[S+(s<<2)>>2]|0)==(g|0)){_=n[553057]|0;if((_|0)>0){W=0;J=_}else{break}while(1){if((n[a+(W<<2)>>2]|0)==(s|0)){n[E+(W<<2)>>2]=B;j=n[553057]|0}else{j=J}_=W+1|0;if((_|0)<(j|0)){W=_;J=j}else{break}}}}while(0);s=s+1|0}while((s|0)<(f|0));U=c+1|0;H=i+80|0}else{U=c;H=i}}while(0);I=g+1|0;if((I|0)<(f|0)){i=H;c=U;g=I}else{break}}g=P8[n[4886346]&63]()|0;V8[n[4886344]&255](0,145784,(x=A,A=A+32|0,n[x>>2]=f,n[x+8>>2]=G,n[x+16>>2]=Q,u[x+24>>3]=+(g-r|0)/1.0e3,x)|0);A=x;if(!t){A=e;return}vq(n[553049]|0,-1|0,f<<2|0)|0;A=e;return}function vj(e){e=e|0;var i=0,r=0,l=0,s=0,u=0,c=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0.0,B=0,S=0,L=0,D=0,M=0,I=0,y=0,F=0,Q=0,T=0.0,x=0.0,P=0,N=0.0,O=0,U=0,H=0,V=0,Y=0,W=0,j=0,K=0.0,z=0.0,X=0.0,Z=0.0,q=0.0,$=0.0,ee=0.0,ie=0.0,re=0.0,fe=0.0,te=0.0,le=0.0,se=0.0,oe=0.0,ue=0,Ae=0.0,ce=0,be=0,ke=0.0;i=A;A=A+90472|0;if((n[253196]|0)!=0){V8[n[4886345]&255](1,143504,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}o[253803]=1.0;o[253804]=.5;o[253809]=.44999998807907104;o[253810]=.30000001192092896;o[253811]=.8999999761581421;+OL(1015236);o[253198]=-2.0;o[253199]=2.0;o[253200]=-8.0;o[253201]=-2.0;o[253202]=0.0;n[253196]=1;G8[n[4886365]&255](e,i+86112|0)|0;if((n[(i+86112|0)>>2]|0)==0){V8[n[4886345]&255](1,140912,(r=A,A=A+8|0,n[r>>2]=e,r)|0);A=r}n[253203]=0;vq(2212016,0,312)|0;oC(2212016,e,64);oC(2212080,aC(2212016)|0,64);sC(2212080,2212080,64);l=G8[n[4886347]&255](0,1)|0;n[6924886]=0;s=n[(i+86112|0)>>2]|0;n[5145342]=s;u=n[s+4>>2]|0;if((u|0)!=46){V8[n[4886345]&255](1,138416,(r=A,A=A+24|0,n[r>>2]=e,n[r+8>>2]=u,n[r+16>>2]=46,r)|0);A=r}kj(s+8|0);u=n[s+20>>2]|0;if(((u>>>0)%72|0|0)!=0){V8[n[4886345]&255](1,128960,(r=A,A=A+8|0,n[r>>2]=2212016,r)|0);A=r}e=(n[5145342]|0)+(n[s+16>>2]|0)|0;c=G8[n[4886347]&255](((u>>>0)/72|0)*72|0,1)|0;n[553038]=c;n[553037]=(u>>>0)/72|0;Eq(c|0,e|0,((u>>>0)/72|0)*72|0)|0;u=n[s+124>>2]|0;if((u|0)!=0){e=n[5145342]|0;c=n[s+120>>2]|0;Sj();n[253349]=128;e:do{if((u|0)<98304){n[253197]=0}else{n[253197]=1;k=n[s+116>>2]|0;if(!(k>>>0>103>>>0)){break}h=0;w=(n[5145342]|0)+(n[(s+112|0)>>2]|0)|0;while(1){if((n[w+28>>2]&-2147483647|0)==1){break}d=h+1|0;if(d>>>0<((k>>>0)/104|0)>>>0){h=d;w=w+104|0}else{break e}}n[253197]=0}}while(0);w=l8[n[4886350]&255](131072)|0;h=((u|0)/49152|0)>>((n[253197]|0)!=0);do{if((h|0)==1){_=2}else{if(!((n[(n[4917420]|0)+32>>2]|0)!=0&(h|0)>1023)){_=h;break}V8[n[4886344]&255](2,113560,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r;_=1024}}while(0);do{if((n[(n[4917420]|0)+32>>2]|0)==0){n[253348]=_;m=_}else{n[253352]=512;h=n[253349]|0;n[253353]=512/(h|0)|0;e:do{if((ae((512/(h|0)|0)<<1,512/(h|0)|0)|0)<(_|0)){u=n[5123016]|0;k=512/(h|0)|0;d=512;while(1){if((d|0)==(u|0)){E=k;break e}v=d<<1;n[253352]=v;n[253353]=(v|0)/(h|0)|0;if((ae(((v|0)/(h|0)|0)<<1,(v|0)/(h|0)|0)|0)<(_|0)){k=(v|0)/(h|0)|0;d=v}else{E=(v|0)/(h|0)|0;break}}}else{E=512/(h|0)|0}}while(0);h=ae(E,E)|0;d=(_|0)/(h|0)|0;n[253348]=d;if(((_|0)%(h|0)|0|0)==0){m=d;break}n[253348]=d+1|0;m=d+1|0}}while(0);n[253350]=G8[n[4886347]&255](m<<2,1)|0;if((n[253197]|0)!=0){n[253351]=G8[n[4886347]&255](n[253348]<<2,1)|0}do{if((n[(n[4917466]|0)+32>>2]|0)==0){g=0}else{if((n[5120187]|0)!=0&(n[5120188]|0)!=0){if((n[(n[4917500]|0)+32>>2]|0)!=0){g=34842;break}}g=32856}}while(0);if((n[(n[4917420]|0)+32>>2]|0)!=0&(n[253348]|0)>0){m=0;do{E=QC(112632,(r=A,A=A+8|0,n[r>>2]=m,r)|0)|0;A=r;d=n[253352]|0;h=Yx(E,0,d,d,0,112,g)|0;n[(n[253350]|0)+(m<<2)>>2]=h;if((n[253197]|0)!=0){h=QC(111784,(r=A,A=A+8|0,n[r>>2]=m,r)|0)|0;A=r;d=n[253352]|0;E=Yx(h,0,d,d,3,112,0)|0;n[(n[253351]|0)+(m<<2)>>2]=E}m=m+1|0}while((m|0)<(n[253348]|0))}e:do{if((_|0)>0){p=0.0;m=0;i:while(1){if((n[(n[4917420]|0)+32>>2]|0)==0){B=m;S=0;L=0}else{E=n[253353]|0;d=ae(E,E)|0;h=(m|0)%(d|0)|0;k=n[253349]|0;B=(m|0)/(d|0)|0;S=ae((h|0)/(E|0)|0,k)|0;L=ae(k,(h|0)%(E|0)|0)|0}n[(i+86104|0)>>2]=0;do{if((n[(n[4917466]|0)+32>>2]|0)==0){D=55}else{E=ae((n[253197]|0)!=0?2:1,m)|0;dC(i+86040|0|0,64,111016,(r=A,A=A+16|0,n[r>>2]=2212080,n[r+8>>2]=E,r)|0)|0;A=r;E=G8[n[4886365]&255](i+86040|0|0,i+86104|0)|0;h=n[(i+86104|0)>>2]|0;if((h|0)==0){D=55;break}if((E|0)==0){D=48;break i}else{M=E;I=h}while(1){h=I+1|0;if((f[I]|0)==10){if((f[h]|0)==10){break}}E=M-1|0;if((E|0)==0){D=48;break i}else{M=E;I=h}}h=I+2|0;E=M-2|0;while(1){if((E|0)==0){D=52;break}k=E-1|0;d=h+1|0;if((f[h]|0)==10){y=d;F=k;break}else{h=d;E=k}}if((D|0)==52){D=0;y=h+1|0;F=-1}E=n[253349]|0;if((F|0)==(ae(E*12|0,E)|0)){Q=y}else{D=54;break i}}}while(0);do{if((D|0)==55){D=0;E=n[253349]|0;if((n[253197]|0)==0){Q=e+((ae(ae(m*3|0,E)|0,E)|0)+c)|0;break}else{Q=e+((ae(ae(m*6|0,E)|0,E)|0)+c)|0;break}}}while(0);T=+$Z(1.0,(n[(n[4917432]|0)+32>>2]|0)-8-(n[253581]|0)|0);E=n[253349]|0;if((ae(E,E)|0)==0){x=p;P=E}else{N=p;E=0;while(1){r:do{if((n[(n[4917466]|0)+32>>2]|0)==0){k=E*3|0;d=Q+k|0;if((n[(n[4917444]|0)+32>>2]|0)!=2){u=E<<2;v=(n[(n[4917432]|0)+32>>2]|0)-(n[253581]|0)|0;O=a[d]<<v;U=a[Q+(k+1)|0]<<v;H=a[Q+(k+2)|0]<<v;if((U|O|H|0)>255){v=(O|0)>(U|0)?O:U;V=(v|0)>(H|0)?v:H;Y=((O*255|0|0)/(V|0)|0)&255;W=((H*255|0|0)/(V|0)|0)&255;j=((U*255|0|0)/(V|0)|0)&255}else{Y=O&255;W=H&255;j=U&255}f[w+u|0]=Y;f[w+(u|1)|0]=j;f[w+(u|2)|0]=W;f[w+(u|3)|0]=-1;K=N;break}z=+((a[d]|0)>>>0)*.33000001311302185+ +((a[Q+(k+1)|0]|0)>>>0)*.6850000023841858+ +((a[Q+(k+2)|0]|0)>>>0)*.06300000101327896;if(z>255.0){X=1.0}else{X=z/255.0}z=X*5.0;k=~~+J(z);Z=(1.0-(z-+(k|0)))*.5;q=(1.0-(1.0-(z-+(k|0))))*.5;switch(k|0){case 3:{$=0.0;ee=Z;ie=.5;break};case 4:{$=q;ee=0.0;ie=.5;break};case 5:{$=.5;ee=0.0;ie=Z;break};case 0:{$=.5;ee=q;ie=0.0;break};case 1:{$=Z;ee=.5;ie=0.0;break};case 2:{$=0.0;ee=.5;ie=q;break};default:{$=0.0;ee=0.0;ie=0.0}}k=E<<2;f[w+k|0]=~~($*255.0);f[w+(k|1)|0]=~~(ee*255.0);f[w+(k|2)|0]=~~(ie*255.0);f[w+(k|3)|0]=-1;K=X>N?X:N}else{do{if((n[(i+86104|0)>>2]|0)==0){k=E*3|0;q=+((a[Q+k|0]|0)+1|0);Z=+((a[Q+(k+1)|0]|0)+1|0);z=+((a[Q+(k+2)|0]|0)+1|0);if(!(q+Z+z<12.0)){re=q;fe=Z;te=z;break}re=(q+Z+z)*.33329999446868896;fe=(q+Z+z)*.33329999446868896;te=(q+Z+z)*.33329999446868896}else{k=E*12|0;z=(wP(Q+k|0),+o[b>>2]);Z=(wP(Q+(k+4)|0),+o[b>>2]);re=z;fe=Z;te=(wP(Q+(k+8)|0),+o[b>>2])}}while(0);Z=T*re;z=T*fe;q=T*te;do{if((n[5120187]|0)!=0&(n[5120188]|0)!=0){if((n[(n[4917500]|0)+32>>2]|0)==0){break}k=E<<3;t[w+k>>1]=$j(Z)|0;t[w+(k|2)>>1]=$j(z)|0;t[w+(k|4)>>1]=$j(q)|0;t[w+(k|6)>>1]=$j(1.0)|0;K=N;break r}}while(0);k=E<<2;le=Z*.03125>z*.03125?Z*.03125:z*.03125;se=le>q*.03125?le:q*.03125;le=se>.003921568859368563?se:.003921568859368563;if(le<1.0){oe=le*255.0}else{oe=255.0}d=~~+ne(oe);f[w+(k|3)|0]=d;f[w+k|0]=~~(Z*.03125*(255.0/+(d&255|0))*255.0);f[w+(k|1)|0]=~~(z*.03125*(255.0/+(d&255|0))*255.0);f[w+(k|2)|0]=~~(q*.03125*(255.0/+(d&255|0))*255.0);K=N}}while(0);h=E+1|0;d=n[253349]|0;if((h|0)<(ae(d,d)|0)){N=K;E=h}else{x=K;P=d;break}}}if((n[(n[4917420]|0)+32>>2]|0)==0){E=QC(107864,(r=A,A=A+8|0,n[r>>2]=m,r)|0)|0;A=r;d=n[253349]|0;h=Yx(E,w,d,d,0,112,g)|0;n[(n[253350]|0)+(m<<2)>>2]=h}else{Wx(n[(n[253350]|0)+(B<<2)>>2]|0,w,L,S,P,P)}h=n[(i+86104|0)>>2]|0;if((h|0)!=0){m8[n[4886366]&511](h)}do{if((n[253197]|0)!=0){h=n[253349]|0;d=(ae(ae((m<<1|1)*3|0,h)|0,h)|0)+c|0;if((ae(h,h)|0)==0){ue=h}else{h=0;while(1){E=h*3|0;k=f[e+(E+d)|0]|0;u=h<<2;f[w+u|0]=k;U=f[e+((d+1|0)+E)|0]|0;f[w+(u|1)|0]=U;H=f[e+((d+2|0)+E)|0]|0;f[w+(u|2)|0]=H;do{if(k<<24>>24==0){if(!((H|U)<<24>>24==0)){break}f[w+(u|2)|0]=127;f[w+(u|1)|0]=127;f[w+u|0]=127}}while(0);f[w+(u|3)|0]=-1;U=h+1|0;H=n[253349]|0;if((U|0)<(ae(H,H)|0)){h=U}else{ue=H;break}}}if((n[(n[4917420]|0)+32>>2]|0)==0){h=QC(107032,(r=A,A=A+8|0,n[r>>2]=m,r)|0)|0;A=r;d=n[253349]|0;H=Yx(h,w,d,d,3,112,0)|0;n[(n[253351]|0)+(m<<2)>>2]=H;break}else{Wx(n[(n[253351]|0)+(B<<2)>>2]|0,w,L,S,ue,ue);break}}}while(0);H=m+1|0;if((H|0)<(_|0)){p=x;m=H}else{Ae=x;break e}}if((D|0)==48){V8[n[4886345]&255](1,110272,(r=A,A=A+8|0,n[r>>2]=i+86040|0|0,r)|0);A=r}else if((D|0)==54){V8[n[4886345]&255](1,108960,(r=A,A=A+16|0,n[r>>2]=i+86040|0|0,n[r+8>>2]=F,r)|0);A=r}}else{Ae=0.0}}while(0);if((n[(n[4917444]|0)+32>>2]|0)==2){V8[n[4886344]&255](0,105984,(r=A,A=A+8|0,n[r>>2]=~~(Ae*255.0),r)|0);A=r}m8[n[4886351]&511](w)}w=n[s+28>>2]|0;if((w&15|0)!=0){V8[n[4886345]&255](1,128960,(r=A,A=A+8|0,n[r>>2]=2212016,r)|0);A=r}F=n[s+24>>2]|0;_=n[5145342]|0;ue=G8[n[4886347]&255]((w>>>4)*40|0,1)|0;n[553042]=ue;n[553041]=w>>>4;if((w>>>4|0)!=0){S=ue;ue=_+F|0;F=0;while(1){Ae=+o[ue>>2];o[S>>2]=Ae;x=+o[ue+4>>2];o[S+4>>2]=x;_=x<0.0?Ae<0.0|0|2:Ae<0.0|0;K=+o[ue+8>>2];o[S+8>>2]=K;if(K<0.0){ce=(_|4)&255}else{ce=_&255}o[S+12>>2]=+o[ue+12>>2];do{if(Ae==1.0){be=0}else{if(x==1.0){be=1;break}be=K==1.0?2:3}}while(0);f[S+16|0]=be;f[S+17|0]=ce;_=F+1|0;if((_|0)<(w>>>4|0)){S=S+20|0;ue=ue+16|0;F=_}else{break}}}F=n[s+108>>2]|0;ue=(n[5145342]|0)+(n[s+104>>2]|0)|0;if(((F>>>0)%72|0|0)!=0){V8[n[4886345]&255](1,128960,(r=A,A=A+8|0,n[r>>2]=2212016,r)|0);A=r}n[553060]=((F>>>0)/72|0)+1|0;S=G8[n[4886347]&255]((((F>>>0)/72|0)+1|0)*72|0,1)|0;n[553061]=S;e:do{if(F>>>0>71>>>0){w=n[5145342]|0;ce=w+(n[s+72>>2]|0)|0;be=n[s+76>>2]|0;if(((be>>>0)%12|0|0)!=0){V8[n[4886345]&255](1,128960,(r=A,A=A+8|0,n[r>>2]=2212016,r)|0);A=r}_=w+(n[(s+80|0)>>2]|0)|0;w=n[s+84>>2]|0;if((w&7|0)!=0){V8[n[4886345]&255](1,128960,(r=A,A=A+8|0,n[r>>2]=2212016,r)|0);A=r}L=ue;B=S+72|0;e=0;while(1){c=n[L+64>>2]|0;n[B>>2]=c;if(!(c>>>0<((be>>>0)/12|0)>>>0)){D=123;break}P=n[ce+(c*12|0)>>2]|0;if(P>>>0>((w>>>3)-6|0)>>>0){D=125;break}c=n[553042]|0;o[B+4>>2]=-0.0-+o[c+((n[_+(P<<3)>>2]|0)*20|0)+12>>2];o[B+16>>2]=+o[c+((n[_+(P+1<<3)>>2]|0)*20|0)+12>>2];o[B+8>>2]=-0.0-+o[c+((n[_+(P+2<<3)>>2]|0)*20|0)+12>>2];o[B+20>>2]=+o[c+((n[_+(P+3<<3)>>2]|0)*20|0)+12>>2];o[B+12>>2]=-0.0-+o[c+((n[_+(P+4<<3)>>2]|0)*20|0)+12>>2];o[B+24>>2]=+o[c+((n[_+(P+5<<3)>>2]|0)*20|0)+12>>2];c=Ky(L|0,-1,1)|0;g=B+36|0;n[g>>2]=n[(c+156|0)>>2];n[g+4>>2]=n[(c+156|0)+4>>2];n[g+8>>2]=n[(c+156|0)+8>>2];n[g+12>>2]=n[(c+156|0)+12>>2];K=+o[253579];n[B+28>>2]=PL(+o[(c+156|0)>>2]*K,K*+o[c+160>>2],K*+o[c+164>>2],1.0)|0;K=+o[c+168>>2];if(K<1.0){ke=8.0}else{ke=K*8.0}o[B+32>>2]=1.0/ke;c=n[L+68>>2]|0;g=B+52|0;if((c|0)==-1){n[g>>2]=0}else{n[g>>2]=1;g=n[_+(c+P<<3)>>2]|0;P=n[553042]|0;o[B+56>>2]=+o[219094]-+o[P+(g*20|0)>>2];o[B+60>>2]=+o[219095]-+o[P+(g*20|0)+4>>2];o[B+64>>2]=+o[219096]-+o[P+(g*20|0)+8>>2];o[B+68>>2]=-0.0-+o[P+(g*20|0)+12>>2]}g=e+1|0;if((g|0)<((F>>>0)/72|0|0)){L=L+72|0;B=B+72|0;e=g}else{break e}}if((D|0)==123){V8[n[4886345]&255](1,116176,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}else if((D|0)==125){V8[n[4886345]&255](1,114584,(r=A,A=A+1|0,A=A+7&-8,n[r>>2]=0,r)|0);A=r}}}while(0);n[(i+86032|0)>>2]=0;F=n[s+116>>2]|0;if(((F>>>0)%104|0|0)!=0){V8[n[4886345]&255](1,128960,(r=A,A=A+8|0,n[r>>2]=2212016,r)|0);A=r}S=n[5145342]|0;ue=S+(n[s+88>>2]|0)|0;if((((n[(s+92|0)>>2]|0)>>>0)%44|0|0)!=0){V8[n[4886345]&255](1,128960,(r=A,A=A+8|0,n[r>>2]=2212016,r)|0);A=r}e=S+(n[s+96>>2]|0)|0;if((n[s+100>>2]&3|0)!=0){V8[n[4886345]&255](1,128960,(r=A,A=A+8|0,n[r>>2]=2212016,r)|0);A=r}n[553048]=G8[n[4886347]&255](((F>>>0)/104|0)*80|0,1)|0;n[553047]=(F>>>0)/104|0;S=((F>>>0)/104|0)<<2;n[553049]=G8[n[4886347]&255](S,1)|0;n[553050]=G8[n[4886347]&255](S,1)|0;n[553051]=G8[n[4886347]&255](S,1)|0;do{if((n[(n[4917466]|0)+32>>2]|0)!=0){dC(i+86040|0|0,64,125304,(r=A,A=A+8|0,n[r>>2]=2212080,r)|0)|0;A=r;S=G8[n[4886365]&255](i+86040|0|0,i+86032|0)|0;if((n[(i+86032|0)>>2]|0)==0){break}B=(((n[(s+92|0)>>2]|0)>>>0)/44|0)*12|0;if((S|0)==(B|0)){break}V8[n[4886345]&255](1,127616,(r=A,A=A+24|0,n[r>>2]=i+86040|0|0,n[r+8>>2]=S,n[r+16>>2]=B,r)|0);A=r}}while(0);n[i+86136>>2]=l;n[i+86144>>2]=s;n[i+87472>>2]=F;n[i+87488>>2]=ue;n[i+87496>>2]=e;n[i+90368>>2]=D;n[i+90376>>2]=r;n[i+90408>>2]=0;n[i+90412>>2]=0;nK(i);D=n[i+90368>>2]|0;r=n[i+90376>>2]|0;G=n[i+90408>>2]|0;C=n[i+90412>>2]|0;R=+o[i+90412>>2];n[i+90408>>2]=0;n[i+90412>>2]=0;if((G|0)==5){return}}function gj(e,i){e=e|0;i=i|0;var r=0,f=0,t=0;r=n[e>>2]|0;e=n[i>>2]|0;i=n[(n[r>>2]|0)+72>>2]|0;f=n[(n[e>>2]|0)+72>>2]|0;if((i|0)<(f|0)){t=-1;return t|0}if((i|0)>(f|0)){t=1;return t|0}f=n[r+4>>2]|0;i=n[e+4>>2]|0;if((f|0)<(i|0)){t=-1;return t|0}if((f|0)>(i|0)){t=1;return t|0}i=n[r+8>>2]|0;r=n[e+8>>2]|0;if((i|0)<(r|0)){t=-1;return t|0}t=(i|0)>(r|0)|0;return t|0}function pj(e,i){e=e|0;i=i|0;var r=0;n[e+48>>2]=i;if((n[e>>2]|0)==-1){r=e}else{return}while(1){pj(n[r+56>>2]|0,r);e=n[r+60>>2]|0;n[e+48>>2]=r;if((n[e>>2]|0)==-1){r=e}else{break}}return}function Bj(){var e=0,i=0,r=0,f=0,t=0,a=0,l=0,s=0,c=0,b=0,k=0.0,h=0.0;e=A;e:do{switch(n[(n[4917322]|0)+32>>2]|0){case 6:{i=n[7094298]|0;r=n[7094299]|0;V8[n[4886344]&255](0,63472,(f=A,A=A+24|0,n[f>>2]=n[7094297],n[f+8>>2]=i,n[f+16>>2]=r,f)|0);A=f;break};case 1:{r=n[4886344]|0;i=n[7094281]|0;t=n[7094285]|0;a=n[7094280]|0;l=n[253824]|0;s=n[7094282]|0;c=(n[7094283]|0)/3|0;b=(n[7094284]|0)/3|0;k=+(Ux()|0)/1.0e6;h=+o[7094286]/+(ae(n[5123027]|0,n[5123026]|0)|0);V8[r&255](0,114200,(f=A,A=A+72|0,n[f>>2]=i,n[f+8>>2]=t,n[f+16>>2]=a,n[f+24>>2]=l,n[f+32>>2]=s,n[f+40>>2]=c,n[f+48>>2]=b,u[f+56>>3]=k,u[f+64>>3]=h,f)|0);A=f;break};case 4:{b=n[7094295]|0;if((b|0)==0){break e}c=n[253826]|0;s=(n[7094296]|0)/3|0;V8[n[4886344]&255](0,117048,(f=A,A=A+32|0,n[f>>2]=n[253825],n[f+8>>2]=c,n[f+16>>2]=b,n[f+24>>2]=s,f)|0);A=f;break};case 5:{V8[n[4886344]&255](0,106664,(f=A,A=A+8|0,u[f>>3]=+o[253576],f)|0);A=f;break};case 2:{s=n[253813]|0;b=n[253814]|0;c=n[253815]|0;l=n[253816]|0;a=n[253817]|0;V8[n[4886344]&255](0,168280,(f=A,A=A+48|0,n[f>>2]=n[253812],n[f+8>>2]=s,n[f+16>>2]=b,n[f+24>>2]=c,n[f+32>>2]=l,n[f+40>>2]=a,f)|0);A=f;a=n[253819]|0;l=n[253820]|0;c=n[253821]|0;b=n[253822]|0;s=n[253823]|0;V8[n[4886344]&255](0,142792,(f=A,A=A+48|0,n[f>>2]=n[253818],n[f+8>>2]=a,n[f+16>>2]=l,n[f+24>>2]=c,n[f+32>>2]=b,n[f+40>>2]=s,f)|0);A=f;break};case 3:{V8[n[4886344]&255](0,127544,(f=A,A=A+8|0,n[f>>2]=n[253802],f)|0);A=f;break};case 0:{vq(1015248,0,60)|0;vq(28377120,0,104)|0;A=e;return};case 7:{s=n[7094292]|0;b=n[7094293]|0;c=n[7094294]|0;V8[n[4886344]&255](0,55656,(f=A,A=A+32|0,n[f>>2]=n[7094291],n[f+8>>2]=s,n[f+16>>2]=b,n[f+24>>2]=c,f)|0);A=f;c=n[7094301]|0;b=n[7094302]|0;s=n[7094303]|0;l=n[7094304]|0;V8[n[4886344]&255](0,49200,(f=A,A=A+40|0,n[f>>2]=n[7094300],n[f+8>>2]=c,n[f+16>>2]=b,n[f+24>>2]=s,n[f+32>>2]=l,f)|0);A=f;break};default:{}}}while(0);vq(1015248,0,60)|0;vq(28377120,0,104)|0;A=e;return}function Sj(){var e=0,i=0;if((n[253180]|0)==0){return}e=n[7093892]|0;i=e+1279160|0;n[(n[i>>2]|0)+(e+1017016)>>2]=0;n[i>>2]=0;if((n[(n[4917330]|0)+32>>2]|0)!=0){return}rx(e+1017016|0);return}function Lj(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0;i=A;r=n[7093892]|0;f=e+3&-4;e=r+1279160|0;t=n[e>>2]|0;a=t+f|0;if((a+4|0)<=262144){n[e>>2]=a;l=r+1017016+t|0;A=i;return l|0}if((f|0)>262140){V8[n[4886345]&255](0,44792,(t=A,A=A+8|0,n[t>>2]=f,t)|0);A=t;return 0}else{l=0;A=i;return l|0}return 0}function Cj(e,i){e=e|0;i=i|0;var r=0,f=0,t=0;r=n[7093892]|0;f=r+1279160|0;t=n[f>>2]|0;if((t+1372|0)>262144){return}n[f>>2]=t+1368;n[r+1017016+t>>2]=3;n[t+1360+(r+1017016)>>2]=e;n[t+1364+(r+1017016)>>2]=i;Eq(t+4+(r+1017016)|0,1014516,692)|0;Eq(t+696+(r+1017016)|0,1013652,664)|0;return}function Dj(e,i){e=e|0;i=i|0;var r=0,f=0,t=0;r=n[7093892]|0;f=r+1279160|0;t=n[f>>2]|0;if((t+16|0)>262144){return}n[f>>2]=t+12;n[r+1017016+t>>2]=10;n[t+4+(r+1017016)>>2]=e;n[t+8+(r+1017016)>>2]=i;return}function Mj(){var e=0,i=0,r=0;e=n[7093892]|0;i=e+1279160|0;r=n[i>>2]|0;if((r+1364|0)>262144){return}n[i>>2]=r+1360;n[e+1017016+r>>2]=11;Eq(r+4+(e+1017016)|0,1014516,692)|0;Eq(r+696+(e+1017016)|0,1013652,664)|0;return}function Ij(e){e=e|0;var i=0,r=0,f=0;if((n[253180]|0)==0){return}i=n[7093892]|0;r=i+1279160|0;f=n[r>>2]|0;if((f+24|0)>262144){return}n[r>>2]=f+20;n[i+1017016+f>>2]=1;r=(e|0)==0?186440:e;o[f+4+(i+1017016)>>2]=+o[r>>2];o[f+8+(i+1017016)>>2]=+o[r+4>>2];o[f+12+(i+1017016)>>2]=+o[r+8>>2];o[f+16+(i+1017016)>>2]=+o[r+12>>2];return}function yj(e,i,r,f,t,a,l,s,u){e=+e;i=+i;r=+r;f=+f;t=+t;a=+a;l=+l;s=+s;u=u|0;var A=0,c=0,b=0;if((n[253180]|0)==0){return}A=n[7093892]|0;c=A+1279160|0;b=n[c>>2]|0;if((b+44|0)>262144){return}n[c>>2]=b+40;n[A+1017016+b>>2]=2;n[b+4+(A+1017016)>>2]=Jy(u)|0;o[b+8+(A+1017016)>>2]=e;o[b+12+(A+1017016)>>2]=i;o[b+16+(A+1017016)>>2]=r;o[b+20+(A+1017016)>>2]=f;o[b+24+(A+1017016)>>2]=t;o[b+28+(A+1017016)>>2]=a;o[b+32+(A+1017016)>>2]=l;o[b+36+(A+1017016)>>2]=s;return}function Fj(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0;i=A;if((n[253180]|0)==0){A=i;return}n[5120112]=0;n[253192]=(n[253192]|0)+1;n[253195]=0;r=n[4917424]|0;if((n[r+32>>2]|0)==0){if((n[r+20>>2]|0)==0){f=r}else{r=n[7093892]|0;t=r+1279160|0;n[(n[t>>2]|0)+(r+1017016)>>2]=0;n[t>>2]=0;if((n[(n[4917330]|0)+32>>2]|0)==0){rx(r+1017016|0)}ka(2960);f=n[4917424]|0}n[f+20>>2]=0}else{f=n[5123020]|0;do{if((f|0)<4){V8[n[4886344]&255](0,183840,(a=A,A=A+8|0,n[a>>2]=f,a)|0);A=a;n8[n[4886353]&255](180088,175536);n[(n[4917424]|0)+20>>2]=0}else{if((n[(n[4917346]|0)+32>>2]|0)==2){V8[n[4886344]&255](0,171896,(a=A,A=A+1|0,A=A+7&-8,n[a>>2]=0,a)|0);A=a;n8[n[4886353]&255](180088,175536);n[(n[4917424]|0)+20>>2]=0;break}r=n[7093892]|0;t=r+1279160|0;n[(n[t>>2]|0)+(r+1017016)>>2]=0;n[t>>2]=0;if((n[(n[4917330]|0)+32>>2]|0)==0){rx(r+1017016|0)}qr(2960);Qo(-1|0);Vf(0);dl(519,0,-1|0);vo(7680,7682,7682)}}while(0);n[(n[4917424]|0)+20>>2]=0}f=n[4917302]|0;if((n[f+20>>2]|0)!=0){do{if((n[253180]|0)==0){l=f}else{r=n[7093892]|0;t=r+1279160|0;n[(n[t>>2]|0)+(r+1017016)>>2]=0;n[t>>2]=0;if((n[(n[4917330]|0)+32>>2]|0)!=0){l=f;break}rx(r+1017016|0);l=n[4917302]|0}}while(0);Ox(n[l+4>>2]|0);n[(n[4917302]|0)+20>>2]=0}l=(n[4917472]|0)+20|0;if((n[l>>2]|0)!=0){n[l>>2]=0;do{if((n[253180]|0)!=0){l=n[7093892]|0;f=l+1279160|0;n[(n[f>>2]|0)+(l+1017016)>>2]=0;n[f>>2]=0;if((n[(n[4917330]|0)+32>>2]|0)!=0){break}rx(l+1017016|0)}}while(0);iP()}do{if((n[(n[4917460]|0)+32>>2]|0)==0){do{if((n[253180]|0)!=0){l=n[7093892]|0;f=l+1279160|0;n[(n[f>>2]|0)+(l+1017016)>>2]=0;n[f>>2]=0;if((n[(n[4917330]|0)+32>>2]|0)!=0){break}rx(l+1017016|0)}}while(0);l=_o()|0;if((l|0)==0){break}V8[n[4886345]&255](0,169056,(a=A,A=A+8|0,n[a>>2]=l,a)|0);A=a}}while(0);n[253647]=e;A=i;return}function Qj(e,i){e=e|0;i=i|0;var r=0,f=0,t=0;if((n[253180]|0)==0){return}r=n[7093892]|0;f=r+1279160|0;t=n[f>>2]|0;if((t+8|0)>262144){return}n[f>>2]=t+4;n[r+1017016+t>>2]=5;n[(n[f>>2]|0)+(r+1017016)>>2]=0;n[f>>2]=0;Bj();if((n[(n[4917330]|0)+32>>2]|0)==0){rx(r+1017016|0)}JY();if((e|0)!=0){n[e>>2]=n[253827]}n[253827]=0;if((i|0)!=0){n[i>>2]=n[7094305]}n[7094305]=0;return}function Gj(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var a=0,l=0,s=0;if((n[253180]|0)==0){return}a=n[7093892]|0;l=a+1279160|0;s=n[l>>2]|0;if((s+28|0)>262144){return}n[l>>2]=s+24;n[a+1017016+s>>2]=7;n[s+4+(a+1017016)>>2]=e;n[s+8+(a+1017016)>>2]=i;n[s+12+(a+1017016)>>2]=r;n[s+16+(a+1017016)>>2]=f;n[s+20+(a+1017016)>>2]=t;return}function Rj(e,i,r,f,t,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;var l=0,s=0,u=0,A=0,c=0,b=0,k=0.0,h=0.0,w=0.0,d=0.0,_=0.0,m=0.0,E=0.0;l=ae(i,e)|0;s=l*84|0;u=s+68|0;A=l8[n[4886350]&255](u)|0;c=A;vq(A|0,0,u|0)|0;u=e<<2;b=l8[n[4886350]&255](u)|0;n[A+144>>2]=b;Eq(b|0,f|0,u)|0;u=i<<2;b=l8[n[4886350]&255](u)|0;n[A+148>>2]=b;Eq(b|0,f+260|0,u)|0;n[A+72>>2]=t;u=t<<2;t=l8[n[4886350]&255](u)|0;n[A+76>>2]=t;Eq(t|0,a|0,u)|0;n[A+80>>2]=l;l=A+84|0;n[l>>2]=l8[n[4886350]&255](s)|0;n[A+136>>2]=e;n[A+140>>2]=i;n[A>>2]=3;s=A+12|0;u=A+24|0;eC(s,u);if((e|0)>0&(i|0)>0){a=0;do{t=0;do{f=(ae(t,e)|0)+a|0;b=(n[l>>2]|0)+(f*84|0)|0;Eq(b|0,r+(t*5460|0)+(a*84|0)|0,84)|0;iC(b|0,s,u);t=t+1|0}while((t|0)<(i|0));a=a+1|0}while((a|0)<(e|0))}k=+o[s>>2];h=+o[A+16>>2];w=h+ +o[A+28>>2];d=+o[A+20>>2];_=d+ +o[A+32>>2];m=(k+ +o[u>>2])*.5;o[A+36>>2]=m;E=w*.5;o[A+40>>2]=E;w=_*.5;o[A+44>>2]=w;_=k-m;k=h-E;h=d-w;d=+K(_*_+k*k+h*h);o[A+48>>2]=d;o[A+112>>2]=m;o[A+116>>2]=E;o[A+120>>2]=w;o[A+124>>2]=d;return c|0}function Tj(e){e=e|0;m8[n[4886351]&511](n[e+144>>2]|0);m8[n[4886351]&511](n[e+148>>2]|0);m8[n[4886351]&511](n[e+76>>2]|0);m8[n[4886351]&511](n[e+84>>2]|0);m8[n[4886351]&511](e);return}function xj(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0.0,D=0,M=0.0,I=0.0,y=0.0,F=0.0,Q=0.0,G=0.0,R=0.0,T=0.0,x=0.0,P=0,N=0.0,O=0.0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0.0,re=0.0,fe=0,te=0.0,ne=0.0,le=0,se=0.0,oe=0.0,ue=0,Ae=0.0,ce=0.0,be=0,ke=0.0,he=0.0,we=0,de=0.0,_e=0.0,me=0,Ee=0.0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0,Me=0,Ie=0,ye=0.0,Fe=0.0,Qe=0.0,Ge=0.0,Re=0.0,Te=0.0,xe=0.0,Pe=0.0,Ne=0.0,Oe=0.0,Ue=0,He=0,Ve=0,Ye=0.0,We=0.0,Je=0.0,je=0.0,Ke=0.0,ze=0.0,Xe=0.0,Ze=0.0,qe=0.0,$e=0.0,ei=0.0,ii=0.0,ri=0.0,fi=0.0,ti=0.0,ni=0.0,ai=0.0,li=0.0,si=0.0,oi=0.0,ui=0,Ai=0,ci=0,bi=0,ki=0,hi=0,wi=0,di=0,_i=0,mi=0,Ei=0,vi=0,gi=0,pi=0,Bi=0,Si=0,Li=0,Ci=0,Di=0,Mi=0,Ii=0,yi=0,Fi=0,Qi=0,Gi=0,Ri=0,Ti=0,xi=0,Pi=0,Ni=0;f=A;A=A+356344|0;t=f|0;a=f+88|0;l=f+176|0;s=f+696|0;u=f+784|0;c=f+920|0;b=f+355824|0;k=b;h=A;A=A+12|0;A=A+7&-8;w=f+800|0;vq(w|0,0,40)|0;d=f+840|0;vq(d|0,0,40)|0;_=f+880|0;vq(_|0,0,40)|0;if((e|0)>0){m=(i|0)>0;E=0;do{if(m){v=0;do{Eq(c+(v*5460|0)+(E*84|0)|0,r+(((ae(v,e)|0)+E|0)*84|0)|0,84)|0;v=v+1|0}while((v|0)<(i|0))}E=E+1|0}while((E|0)<(e|0))}E=h|0;r=h+4|0;m=h+8|0;h=t;t=0;v=i;i=e;while(1){vq(b+(t*260|0)|0,0,260)|0;g=(v|0)>0;p=i;e=0;B=0;e:while(1){if(g){S=e+1|0;L=e+2|0;C=0.0;D=0;while(1){M=+o[c+(D*5460|0)+(e*84|0)>>2];I=+o[c+(D*5460|0)+(L*84|0)>>2];y=+o[c+(D*5460|0)+(e*84|0)+4>>2];F=+o[c+(D*5460|0)+(L*84|0)+4>>2];Q=+o[c+(D*5460|0)+(e*84|0)+8>>2];G=+o[c+(D*5460|0)+(L*84|0)+8>>2];R=(I+(M+ +o[c+(D*5460|0)+(S*84|0)>>2]*2.0))*.25-M;T=(F+(y+ +o[c+(D*5460|0)+(S*84|0)+4>>2]*2.0))*.25-y;x=(G+(Q+ +o[c+(D*5460|0)+(S*84|0)+8>>2]*2.0))*.25-Q;o[E>>2]=I-M;o[r>>2]=F-y;o[m>>2]=G-Q;+OL(E);Q=+o[E>>2];G=+o[r>>2];y=+o[m>>2];F=R*Q+T*G+x*y;M=R-Q*F;Q=T-G*F;G=x-y*F;F=G*G+(M*M+Q*Q);Q=F>C?F:C;P=D+1|0;if((P|0)<(v|0)){C=Q;D=P}else{N=Q;break}}}else{N=0.0}O=+K(N);do{if(O<.10000000149011612){o[b+(t*260|0)+(e+1<<2)>>2]=999.0;D=B+1|0;if((D|0)<(p|0)){U=p;H=e;V=D}else{break e}}else{D=p+2|0;if((D|0)>65){Y=14;break e}C=1.0/O;if(!(O>+o[(n[4917310]|0)+28>>2])){o[b+(t*260|0)+(e+1<<2)>>2]=C;S=B+1|0;if((S|0)<(p|0)){U=p;H=e;V=S;break}else{break e}}S=e+2|0;o[b+(t*260|0)+(S<<2)>>2]=C;if(!g){U=D;H=S;V=0;break}L=e+1|0;P=p+1|0;W=e+3|0;J=(p|0)<(W|0);j=0;while(1){z=c+(j*5460|0)+(L*84|0)|0;C=+o[z>>2];Q=(+o[c+(j*5460|0)+(e*84|0)>>2]+C)*.5;X=c+(j*5460|0)+(L*84|0)+4|0;F=+o[X>>2];M=(+o[c+(j*5460|0)+(e*84|0)+4>>2]+F)*.5;Z=c+(j*5460|0)+(L*84|0)+8|0;G=+o[Z>>2];y=(+o[c+(j*5460|0)+(e*84|0)+8>>2]+G)*.5;q=c+(j*5460|0)+(L*84|0)+12|0;x=+o[q>>2];T=(+o[c+(j*5460|0)+(e*84|0)+12>>2]+x)*.5;$=c+(j*5460|0)+(L*84|0)+16|0;R=+o[$>>2];I=(+o[c+(j*5460|0)+(e*84|0)+16>>2]+R)*.5;ee=c+(j*5460|0)+(L*84|0)+20|0;ie=+o[ee>>2];re=(+o[c+(j*5460|0)+(e*84|0)+20>>2]+ie)*.5;fe=c+(j*5460|0)+(L*84|0)+24|0;te=+o[fe>>2];ne=(+o[c+(j*5460|0)+(e*84|0)+24>>2]+te)*.5;le=c+(j*5460|0)+(L*84|0)+68|0;se=+o[le>>2];oe=(+o[c+(j*5460|0)+(e*84|0)+68>>2]+se)*.5;ue=c+(j*5460|0)+(L*84|0)+72|0;Ae=+o[ue>>2];ce=(+o[c+(j*5460|0)+(e*84|0)+72>>2]+Ae)*.5;be=c+(j*5460|0)+(L*84|0)+76|0;ke=+o[be>>2];he=(+o[c+(j*5460|0)+(e*84|0)+76>>2]+ke)*.5;we=c+(j*5460|0)+(L*84|0)+80|0;de=+o[we>>2];_e=(+o[c+(j*5460|0)+(e*84|0)+80>>2]+de)*.5;me=c+(j*5460|0)+(S*84|0)|0;Ee=(C+ +o[me>>2])*.5;ve=c+(j*5460|0)+(S*84|0)+4|0;C=(F+ +o[ve>>2])*.5;ge=c+(j*5460|0)+(S*84|0)+8|0;F=(G+ +o[ge>>2])*.5;pe=c+(j*5460|0)+(S*84|0)+12|0;G=(x+ +o[pe>>2])*.5;Be=c+(j*5460|0)+(S*84|0)+16|0;x=(R+ +o[Be>>2])*.5;Se=c+(j*5460|0)+(S*84|0)+20|0;R=(ie+ +o[Se>>2])*.5;Le=c+(j*5460|0)+(S*84|0)+24|0;ie=(te+ +o[Le>>2])*.5;Ce=c+(j*5460|0)+(S*84|0)+68|0;te=(se+ +o[Ce>>2])*.5;De=c+(j*5460|0)+(S*84|0)+72|0;se=(Ae+ +o[De>>2])*.5;Me=c+(j*5460|0)+(S*84|0)+76|0;Ae=(ke+ +o[Me>>2])*.5;Ie=c+(j*5460|0)+(S*84|0)+80|0;ke=(de+ +o[Ie>>2])*.5;de=(Q+Ee)*.5;ye=(M+C)*.5;Fe=(y+F)*.5;Qe=(T+G)*.5;Ge=(I+x)*.5;Re=(re+R)*.5;Te=(ne+ie)*.5;xe=(oe+te)*.5;Pe=(ce+se)*.5;Ne=(he+Ae)*.5;Oe=(_e+ke)*.5;if(!J){Ue=P;do{Eq(c+(j*5460|0)+(Ue*84|0)|0,c+(j*5460|0)+((Ue-2|0)*84|0)|0,84)|0;Ue=Ue-1|0}while((Ue|0)>(W|0))}o[z>>2]=Q;o[X>>2]=M;o[Z>>2]=y;o[q>>2]=T;o[$>>2]=I;o[ee>>2]=re;o[fe>>2]=ne;Eq(c+(j*5460|0)+(L*84|0)+28|0,w|0,40)|0;o[le>>2]=oe;o[ue>>2]=ce;o[be>>2]=he;o[we>>2]=_e;o[me>>2]=de;o[ve>>2]=ye;o[ge>>2]=Fe;o[pe>>2]=Qe;o[Be>>2]=Ge;o[Se>>2]=Re;o[Le>>2]=Te;Eq(c+(j*5460|0)+(S*84|0)+28|0,_|0,40)|0;o[Ce>>2]=xe;o[De>>2]=Pe;o[Me>>2]=Ne;o[Ie>>2]=Oe;o[c+(j*5460|0)+(W*84|0)>>2]=Ee;o[c+(j*5460|0)+(W*84|0)+4>>2]=C;o[c+(j*5460|0)+(W*84|0)+8>>2]=F;o[c+(j*5460|0)+(W*84|0)+12>>2]=G;o[c+(j*5460|0)+(W*84|0)+16>>2]=x;o[c+(j*5460|0)+(W*84|0)+20>>2]=R;o[c+(j*5460|0)+(W*84|0)+24>>2]=ie;Eq(c+(j*5460|0)+(W*84|0)+28|0,d|0,40)|0;o[c+(j*5460|0)+(W*84|0)+68>>2]=te;o[c+(j*5460|0)+(W*84|0)+72>>2]=se;o[c+(j*5460|0)+(W*84|0)+76>>2]=Ae;o[c+(j*5460|0)+(W*84|0)+80>>2]=ke;Ue=j+1|0;if((Ue|0)<(v|0)){j=Ue}else{U=D;H=S;V=0;break}}}}while(0);p=U;e=(H+2|0)%(U-1|0)|0;B=V}if((Y|0)==14){Y=0;o[b+(t*260|0)+(e+1<<2)>>2]=1.0/O}do{if((p|0)>(v|0)){if(g){He=0}else{break}while(1){B=He+1|0;if((B|0)<(p|0)){S=B;do{D=c+(S*5460|0)+(He*84|0)|0;if((S|0)<(v|0)){j=D;Eq(h|0,j|0,84)|0;W=c+(He*5460|0)+(S*84|0)|0;Eq(j|0,W|0,84)|0;Eq(W|0,h|0,84)|0}else{Eq(D|0,c+(He*5460|0)+(S*84|0)|0,84)|0}S=S+1|0}while((S|0)<(p|0))}if((B|0)<(v|0)){He=B}else{break}}}else{if((p|0)>0){Ve=0}else{break}while(1){S=Ve+1|0;if((S|0)<(v|0)){D=S;do{W=c+(Ve*5460|0)+(D*84|0)|0;if((D|0)<(p|0)){j=W;Eq(h|0,j|0,84)|0;L=c+(D*5460|0)+(Ve*84|0)|0;Eq(j|0,L|0,84)|0;Eq(L|0,h|0,84)|0}else{Eq(W|0,c+(D*5460|0)+(Ve*84|0)|0,84)|0}D=D+1|0}while((D|0)<(v|0))}if((S|0)<(p|0)){Ve=S}else{break}}}}while(0);e=t+1|0;if((e|0)<2){t=e;i=v;v=p}else{break}}i=c|0;if(g&(p|0)>1){g=0;do{t=1;do{Ve=t+1|0;h=c+(t*5460|0)+(g*84|0)|0;O=+o[h>>2];He=c+(t*5460|0)+(g*84|0)+4|0;N=+o[He>>2];Ye=(N+ +o[c+(Ve*5460|0)+(g*84|0)+4>>2])*.5;Y=c+(t*5460|0)+(g*84|0)+8|0;We=+o[Y>>2];Je=(We+ +o[c+(Ve*5460|0)+(g*84|0)+8>>2])*.5;V=c+(t*5460|0)+(g*84|0)+12|0;je=+o[V>>2];Ke=(je+ +o[c+(Ve*5460|0)+(g*84|0)+12>>2])*.5;U=c+(t*5460|0)+(g*84|0)+16|0;ze=+o[U>>2];Xe=(ze+ +o[c+(Ve*5460|0)+(g*84|0)+16>>2])*.5;H=c+(t*5460|0)+(g*84|0)+20|0;Ze=+o[H>>2];qe=(Ze+ +o[c+(Ve*5460|0)+(g*84|0)+20>>2])*.5;d=c+(t*5460|0)+(g*84|0)+24|0;$e=+o[d>>2];ei=($e+ +o[c+(Ve*5460|0)+(g*84|0)+24>>2])*.5;_=c+(t*5460|0)+(g*84|0)+68|0;ii=+o[_>>2];ri=(ii+ +o[c+(Ve*5460|0)+(g*84|0)+68>>2])*.5;w=c+(t*5460|0)+(g*84|0)+72|0;fi=+o[w>>2];ti=(fi+ +o[c+(Ve*5460|0)+(g*84|0)+72>>2])*.5;m=c+(t*5460|0)+(g*84|0)+76|0;ni=+o[m>>2];ai=(ni+ +o[c+(Ve*5460|0)+(g*84|0)+76>>2])*.5;r=c+(t*5460|0)+(g*84|0)+80|0;li=+o[r>>2];si=(li+ +o[c+(Ve*5460|0)+(g*84|0)+80>>2])*.5;E=t-1|0;oi=(N+ +o[c+(E*5460|0)+(g*84|0)+4>>2])*.5;N=(We+ +o[c+(E*5460|0)+(g*84|0)+8>>2])*.5;We=(je+ +o[c+(E*5460|0)+(g*84|0)+12>>2])*.5;je=(ze+ +o[c+(E*5460|0)+(g*84|0)+16>>2])*.5;ze=(Ze+ +o[c+(E*5460|0)+(g*84|0)+20>>2])*.5;Ze=($e+ +o[c+(E*5460|0)+(g*84|0)+24>>2])*.5;$e=(ii+ +o[c+(E*5460|0)+(g*84|0)+68>>2])*.5;ii=(fi+ +o[c+(E*5460|0)+(g*84|0)+72>>2])*.5;fi=(ni+ +o[c+(E*5460|0)+(g*84|0)+76>>2])*.5;ni=(li+ +o[c+(E*5460|0)+(g*84|0)+80>>2])*.5;o[h>>2]=((O+ +o[c+(Ve*5460|0)+(g*84|0)>>2])*.5+(O+ +o[c+(E*5460|0)+(g*84|0)>>2])*.5)*.5;o[He>>2]=(Ye+oi)*.5;o[Y>>2]=(Je+N)*.5;o[V>>2]=(Ke+We)*.5;o[U>>2]=(Xe+je)*.5;o[H>>2]=(qe+ze)*.5;o[d>>2]=(ei+Ze)*.5;o[_>>2]=(ri+$e)*.5;o[w>>2]=(ti+ii)*.5;o[m>>2]=(ai+fi)*.5;o[r>>2]=(si+ni)*.5;t=t+2|0}while((t|0)<(p|0));g=g+1|0}while((g|0)<(v|0))}g=(p|0)>0;if(g&(v|0)>1){t=0;do{r=1;do{m=r+1|0;w=c+(t*5460|0)+(r*84|0)|0;ni=+o[w>>2];_=c+(t*5460|0)+(r*84|0)+4|0;si=+o[_>>2];fi=(si+ +o[c+(t*5460|0)+(m*84|0)+4>>2])*.5;d=c+(t*5460|0)+(r*84|0)+8|0;ai=+o[d>>2];ii=(ai+ +o[c+(t*5460|0)+(m*84|0)+8>>2])*.5;H=c+(t*5460|0)+(r*84|0)+12|0;ti=+o[H>>2];$e=(ti+ +o[c+(t*5460|0)+(m*84|0)+12>>2])*.5;U=c+(t*5460|0)+(r*84|0)+16|0;ri=+o[U>>2];Ze=(ri+ +o[c+(t*5460|0)+(m*84|0)+16>>2])*.5;V=c+(t*5460|0)+(r*84|0)+20|0;ei=+o[V>>2];ze=(ei+ +o[c+(t*5460|0)+(m*84|0)+20>>2])*.5;Y=c+(t*5460|0)+(r*84|0)+24|0;qe=+o[Y>>2];je=(qe+ +o[c+(t*5460|0)+(m*84|0)+24>>2])*.5;He=c+(t*5460|0)+(r*84|0)+68|0;Xe=+o[He>>2];We=(Xe+ +o[c+(t*5460|0)+(m*84|0)+68>>2])*.5;E=c+(t*5460|0)+(r*84|0)+72|0;Ke=+o[E>>2];N=(Ke+ +o[c+(t*5460|0)+(m*84|0)+72>>2])*.5;Ve=c+(t*5460|0)+(r*84|0)+76|0;Je=+o[Ve>>2];oi=(Je+ +o[c+(t*5460|0)+(m*84|0)+76>>2])*.5;h=c+(t*5460|0)+(r*84|0)+80|0;Ye=+o[h>>2];O=(Ye+ +o[c+(t*5460|0)+(m*84|0)+80>>2])*.5;e=r-1|0;li=(si+ +o[c+(t*5460|0)+(e*84|0)+4>>2])*.5;si=(ai+ +o[c+(t*5460|0)+(e*84|0)+8>>2])*.5;ai=(ti+ +o[c+(t*5460|0)+(e*84|0)+12>>2])*.5;ti=(ri+ +o[c+(t*5460|0)+(e*84|0)+16>>2])*.5;ri=(ei+ +o[c+(t*5460|0)+(e*84|0)+20>>2])*.5;ei=(qe+ +o[c+(t*5460|0)+(e*84|0)+24>>2])*.5;qe=(Xe+ +o[c+(t*5460|0)+(e*84|0)+68>>2])*.5;Xe=(Ke+ +o[c+(t*5460|0)+(e*84|0)+72>>2])*.5;Ke=(Je+ +o[c+(t*5460|0)+(e*84|0)+76>>2])*.5;Je=(Ye+ +o[c+(t*5460|0)+(e*84|0)+80>>2])*.5;o[w>>2]=((ni+ +o[c+(t*5460|0)+(m*84|0)>>2])*.5+(ni+ +o[c+(t*5460|0)+(e*84|0)>>2])*.5)*.5;o[_>>2]=(fi+li)*.5;o[d>>2]=(ii+si)*.5;o[H>>2]=($e+ai)*.5;o[U>>2]=(Ze+ti)*.5;o[V>>2]=(ze+ri)*.5;o[Y>>2]=(je+ei)*.5;o[He>>2]=(We+qe)*.5;o[E>>2]=(N+Xe)*.5;o[Ve>>2]=(oi+Ke)*.5;o[h>>2]=(O+Je)*.5;r=r+2|0}while((r|0)<(v|0));t=t+1|0}while((t|0)<(p|0))}t=v-1|0;if((t|0)>1){r=1;h=v;Ve=t;while(1){t=r+1|0;do{if(+o[b+(r<<2)>>2]!=999.0){ui=h}else{if((t|0)<(h|0)){Ai=r;ci=t}else{ui=Ve;break}while(1){if(g){E=0;do{Eq(c+(E*5460|0)+(Ai*84|0)|0,c+(E*5460|0)+(ci*84|0)|0,84)|0;E=E+1|0}while((E|0)<(p|0))}o[b+(Ai<<2)>>2]=+o[b+(ci<<2)>>2];E=ci+1|0;if((E|0)<(h|0)){Ai=ci;ci=E}else{ui=Ve;break}}}}while(0);E=ui-1|0;if((t|0)<(E|0)){r=t;h=ui;Ve=E}else{bi=ui;break}}}else{bi=v}v=p-1|0;if((v|0)>1){ui=(bi|0)>0;Ve=1;h=p;r=v;while(1){ci=Ve+1|0;do{if(+o[b+260+(Ve<<2)>>2]!=999.0){ki=h}else{if((ci|0)<(h|0)){hi=Ve;wi=ci}else{ki=r;break}while(1){if(ui){Ai=0;do{Eq(c+(hi*5460|0)+(Ai*84|0)|0,c+(wi*5460|0)+(Ai*84|0)|0,84)|0;Ai=Ai+1|0}while((Ai|0)<(bi|0))}o[b+260+(hi<<2)>>2]=+o[b+260+(wi<<2)>>2];Ai=wi+1|0;if((Ai|0)<(h|0)){hi=wi;wi=Ai}else{ki=r;break}}}}while(0);t=ki-1|0;if((ci|0)<(t|0)){Ve=ci;h=ki;r=t}else{di=ki;_i=t;break}}}else{di=p;_i=v}do{if((di|0)>(bi|0)){v=a;do{if((bi|0)>(di|0)){if((di|0)>0){mi=0}else{break}while(1){p=mi+1|0;if((p|0)<(bi|0)){ki=p;do{r=c+(ki*5460|0)+(mi*84|0)|0;if((ki|0)<(di|0)){h=r;Eq(v|0,h|0,84)|0;Ve=c+(mi*5460|0)+(ki*84|0)|0;Eq(h|0,Ve|0,84)|0;Eq(Ve|0,v|0,84)|0}else{Eq(r|0,c+(mi*5460|0)+(ki*84|0)|0,84)|0}ki=ki+1|0}while((ki|0)<(bi|0))}if((p|0)<(di|0)){mi=p}else{break}}}else{if((bi|0)>0){Ei=0}else{break}while(1){ki=Ei+1|0;if((ki|0)<(di|0)){r=ki;do{Ve=c+(Ei*5460|0)+(r*84|0)|0;if((r|0)<(bi|0)){h=Ve;Eq(v|0,h|0,84)|0;wi=c+(r*5460|0)+(Ei*84|0)|0;Eq(h|0,wi|0,84)|0;Eq(wi|0,v|0,84)|0}else{Eq(Ve|0,c+(r*5460|0)+(Ei*84|0)|0,84)|0}r=r+1|0}while((r|0)<(di|0))}if((ki|0)<(bi|0)){Ei=ki}else{break}}}}while(0);v=l;Eq(v|0,k|0,520)|0;ci=(bi|0)>0;if(ci){Eq(b+260|0,v|0,bi<<2)|0}if((di|0)>0){v=0;do{o[b+(v<<2)>>2]=+o[l+260+(_i-v<<2)>>2];v=v+1|0}while((v|0)<(di|0))}v=s;if(!ci){vi=di;gi=bi;break}r=(di|0)/2|0;if((di|0)>1){pi=0}else{vi=di;gi=bi;break}while(1){p=0;do{Ve=c+(pi*5460|0)+(p*84|0)|0;Eq(v|0,Ve|0,84)|0;wi=c+(pi*5460|0)+((_i-p|0)*84|0)|0;Eq(Ve|0,wi|0,84)|0;Eq(wi|0,v|0,84)|0;p=p+1|0}while((p|0)<(r|0));p=pi+1|0;if((p|0)<(bi|0)){pi=p}else{vi=di;gi=bi;break}}}else{vi=bi;gi=di}}while(0);di=gi-1|0;bi=vi-1|0;if((di|0)>0){pi=(bi|0)>0;_i=(vi*6|0)-6|0;s=0;l=0;while(1){if(pi){k=ae(l,vi)|0;Ei=s;mi=0;while(1){a=mi+k|0;r=a+1|0;v=a+vi|0;n[28388832+(Ei<<2)>>2]=a;n[28388832+(Ei+1<<2)>>2]=v;n[28388832+(Ei+2<<2)>>2]=r;n[28388832+(Ei+3<<2)>>2]=r;n[28388832+(Ei+4<<2)>>2]=v;n[28388832+(Ei+5<<2)>>2]=v+1;v=mi+1|0;if((v|0)<(bi|0)){Ei=Ei+6|0;mi=v}else{break}}Bi=_i+s|0}else{Bi=s}mi=l+1|0;if((mi|0)<(di|0)){s=Bi;l=mi}else{Si=Bi;break}}}else{Si=0}Bi=(vi|0)>0;l=(gi|0)>0;if(Bi&l){s=0;do{_i=0;do{Eq(29830304+(((ae(_i,vi)|0)+s|0)*84|0)|0,c+(_i*5460|0)+(s*84|0)|0,84)|0;_i=_i+1|0}while((_i|0)<(gi|0));s=s+1|0}while((s|0)<(vi|0))}Pj(vi,gi,i);if(Bi){s=u|0;_i=0;bi=29475400+((ae(di,vi)|0)*84|0)|0;while(1){if(l){pi=0;do{Eq(29475400+(((ae(pi,vi)|0)+_i|0)*84|0)|0,c+(pi*5460|0)+(_i*84|0)|0,84)|0;pi=pi+1|0}while((pi|0)<(gi|0));n[s>>2]=bi}pi=_i+1|0;if((pi|0)<(vi|0)){_i=pi;bi=bi+84|0}else{break}}}if((Si|0)>0){bi=u|0;_i=u+4|0;s=u+8|0;pi=0;mi=28388832;while(1){n[bi>>2]=29475400+((n[mi>>2]|0)*84|0);n[_i>>2]=29475400+((n[mi+4>>2]|0)*84|0);n[s>>2]=29475400+((n[mi+8>>2]|0)*84|0);VJ(bi)|0;Ei=pi+3|0;if((Ei|0)<(Si|0)){pi=Ei;mi=mi+12|0}else{break}}}if(!Bi){Li=12;Ci=0;Di=b|0;Mi=Rj(vi,gi,i,Di,Si,28388832)|0;Ii=520;yi=0;Fi=354900;Qi=0;Gi=40;Ri=0;Ti=40;xi=0;Pi=40;Ni=0;A=f;return Mi|0}Bi=u|0;mi=u+4|0;u=0;pi=ae(di,vi)|0;while(1){if(l){bi=0;do{s=(ae(bi,vi)|0)+u|0;o[c+(bi*5460|0)+(u*84|0)+40>>2]=+o[29475440+(s*84|0)>>2];o[c+(bi*5460|0)+(u*84|0)+44>>2]=+o[29475444+(s*84|0)>>2];o[c+(bi*5460|0)+(u*84|0)+48>>2]=+o[29475448+(s*84|0)>>2];o[c+(bi*5460|0)+(u*84|0)+52>>2]=+o[29475452+(s*84|0)>>2];bi=bi+1|0}while((bi|0)<(gi|0));n[Bi>>2]=29475400+(pi*84|0);n[mi>>2]=c+(di*5460|0)+(u*84|0)}bi=u+1|0;if((bi|0)<(vi|0)){u=bi;pi=pi+1|0}else{break}}Li=12;Ci=0;Di=b|0;Mi=Rj(vi,gi,i,Di,Si,28388832)|0;Ii=520;yi=0;Fi=354900;Qi=0;Gi=40;Ri=0;Ti=40;xi=0;Pi=40;Ni=0;A=f;return Mi|0}function Pj(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0.0,w=0.0,d=0.0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0.0,J=0.0,j=0.0;f=A;A=A+176|0;t=f|0;a=f+16|0;l=f+32|0;s=f+128|0;u=f+144|0;c=(i|0)>0;e:do{if(c){b=e-1|0;k=0;while(1){h=+o[r+(k*5460|0)>>2]-+o[r+(k*5460|0)+(b*84|0)>>2];w=+o[r+(k*5460|0)+4>>2]-+o[r+(k*5460|0)+(b*84|0)+4>>2];d=+o[r+(k*5460|0)+8>>2]-+o[r+(k*5460|0)+(b*84|0)+8>>2];_=k+1|0;if(h*h+w*w+d*d>1.0){m=k;break e}if((_|0)<(i|0)){k=_}else{m=_;break}}}else{m=0}}while(0);k=(m|0)==(i|0);m=(e|0)>0;if(!m){E=96;v=0;A=f;return}b=i-1|0;_=0;while(1){d=+o[r+(_*84|0)>>2]-+o[r+(b*5460|0)+(_*84|0)>>2];w=+o[r+(_*84|0)+4>>2]-+o[r+(b*5460|0)+(_*84|0)+4>>2];h=+o[r+(_*84|0)+8>>2]-+o[r+(b*5460|0)+(_*84|0)+8>>2];g=_+1|0;if(d*d+w*w+h*h>1.0){p=_;break}if((g|0)<(e|0)){_=g}else{p=g;break}}_=(p|0)==(e|0);if(!m){E=96;v=0;A=f;return}m=e-1|0;p=1-e|0;b=i-1|0;g=1-i|0;B=s|0;S=s+4|0;L=s+8|0;s=a+8|0;C=a+4|0;D=a|0;a=t|0;M=t+4|0;I=t+8|0;t=0;do{if(c){y=0;do{h=+o[r+(y*5460|0)+(t*84|0)>>2];w=+o[r+(y*5460|0)+(t*84|0)+4>>2];d=+o[r+(y*5460|0)+(t*84|0)+8>>2];F=0;do{Q=l+(F*12|0)+8|0;o[Q>>2]=0.0;G=l+(F*12|0)+4|0;o[G>>2]=0.0;R=l+(F*12|0)|0;o[R>>2]=0.0;T=u+(F<<2)|0;n[T>>2]=0;x=n[186560+(F<<3)>>2]|0;P=n[186564+(F<<3)>>2]|0;N=1;do{O=(ae(x,N)|0)+t|0;U=(ae(P,N)|0)+y|0;do{if(k){if((O|0)<0){H=m+O|0;break}else{H=O+((O|0)<(e|0)?0:p)|0;break}}else{H=O}}while(0);do{if(_){if((U|0)<0){V=b+U|0;break}else{V=U+((U|0)<(i|0)?0:g)|0;break}}else{V=U}}while(0);if(!((V|0)<(i|0)&(((H|0)>=(e|0)|(H|0)<0|(V|0)<0)^1))){break}o[B>>2]=+o[r+(V*5460|0)+(H*84|0)>>2]-h;o[S>>2]=+o[r+(V*5460|0)+(H*84|0)+4>>2]-w;o[L>>2]=+o[r+(V*5460|0)+(H*84|0)+8>>2]-d;N=N+1|0;if(!(+rC(B,B)==0.0)){Y=25;break}}while((N|0)<4);if((Y|0)==25){Y=0;n[T>>2]=1;o[R>>2]=+o[B>>2];o[G>>2]=+o[S>>2];o[Q>>2]=+o[L>>2]}F=F+1|0}while((F|0)<8);o[s>>2]=0.0;o[C>>2]=0.0;o[D>>2]=0.0;F=0;while(1){N=F+1|0;do{if((n[u+(F<<2)>>2]|0)!=0){P=N&7;if((n[u+(P<<2)>>2]|0)==0){break}d=+o[l+(P*12|0)+4>>2];w=+o[l+(F*12|0)+8>>2];h=+o[l+(P*12|0)+8>>2];W=+o[l+(F*12|0)+4>>2];o[a>>2]=d*w-h*W;J=+o[l+(F*12|0)>>2];j=+o[l+(P*12|0)>>2];o[M>>2]=h*J-j*w;o[I>>2]=j*W-d*J;if(+rC(a,a)==0.0){break}o[D>>2]=+o[a>>2]+ +o[D>>2];o[C>>2]=+o[M>>2]+ +o[C>>2];o[s>>2]=+o[I>>2]+ +o[s>>2]}}while(0);if((N|0)<8){F=N}else{break}}+rC(D,r+(y*5460|0)+(t*84|0)+28|0);y=y+1|0}while((y|0)<(i|0))}t=t+1|0}while((t|0)<(e|0));E=96;v=0;A=f;return}function Nj(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=+t;var a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0.0,R=0.0,T=0.0;a=A;A=A+355424|0;l=a|0;s=a+354904|0;u=n[e+136>>2]|0;c=u+1|0;if((u|0)>64){b=0;k=520;h=0;w=354900;d=0;A=a;return b|0}_=n[e+140>>2]|0;m=(u|0)>-1;if(m){E=e+144|0;v=e+84|0;g=f+4|0;p=f+8|0;B=0;S=0;while(1){if((S|0)==(i|0)){if((_|0)>0){L=n[v>>2]|0;C=0;do{D=(ae(u,C)|0)+i|0;M=D-1|0;I=l+(C*5460|0)+(i*84|0)|0;o[I>>2]=(+o[L+(M*84|0)>>2]+ +o[L+(D*84|0)>>2])*.5;o[l+(C*5460|0)+(i*84|0)+4>>2]=(+o[L+(M*84|0)+4>>2]+ +o[L+(D*84|0)+4>>2])*.5;o[l+(C*5460|0)+(i*84|0)+8>>2]=(+o[L+(M*84|0)+8>>2]+ +o[L+(D*84|0)+8>>2])*.5;o[l+(C*5460|0)+(i*84|0)+12>>2]=(+o[L+(M*84|0)+12>>2]+ +o[L+(D*84|0)+12>>2])*.5;o[l+(C*5460|0)+(i*84|0)+16>>2]=(+o[L+(M*84|0)+16>>2]+ +o[L+(D*84|0)+16>>2])*.5;o[l+(C*5460|0)+(i*84|0)+20>>2]=(+o[L+(M*84|0)+20>>2]+ +o[L+(D*84|0)+20>>2])*.5;o[l+(C*5460|0)+(i*84|0)+24>>2]=(+o[L+(M*84|0)+24>>2]+ +o[L+(D*84|0)+24>>2])*.5;o[l+(C*5460|0)+(i*84|0)+68>>2]=(+o[L+(M*84|0)+68>>2]+ +o[L+(D*84|0)+68>>2])*.5;o[l+(C*5460|0)+(i*84|0)+72>>2]=(+o[L+(M*84|0)+72>>2]+ +o[L+(D*84|0)+72>>2])*.5;o[l+(C*5460|0)+(i*84|0)+76>>2]=(+o[L+(M*84|0)+76>>2]+ +o[L+(D*84|0)+76>>2])*.5;o[l+(C*5460|0)+(i*84|0)+80>>2]=(+o[L+(M*84|0)+80>>2]+ +o[L+(D*84|0)+80>>2])*.5;if((C|0)==(r|0)){o[I>>2]=+o[f>>2];o[l+(r*5460|0)+(i*84|0)+4>>2]=+o[g>>2];o[l+(r*5460|0)+(i*84|0)+8>>2]=+o[p>>2]}C=C+1|0}while((C|0)<(_|0))}o[s+(i<<2)>>2]=t;y=B}else{o[s+(S<<2)>>2]=+o[(n[E>>2]|0)+(B<<2)>>2];if((_|0)>0){C=n[v>>2]|0;L=0;do{Eq(l+(L*5460|0)+(S*84|0)|0,C+(((ae(u,L)|0)+B|0)*84|0)|0,84)|0;L=L+1|0}while((L|0)<(_|0))}y=B+1|0}L=S+1|0;if((L|0)<(c|0)){B=y;S=L}else{break}}}if((_|0)>0){Eq(s+260|0,n[e+148>>2]|0,(_|0)>1?_<<2:4)|0}S=l|0;y=_-1|0;if((y|0)>0){B=(u|0)>0;v=(c*6|0)-6|0;E=0;i=0;while(1){if(B){p=ae(i,c)|0;r=E;g=0;while(1){f=g+p|0;L=f+1|0;C=f+c|0;n[29371872+(r<<2)>>2]=f;n[29371872+(r+1<<2)>>2]=C;n[29371872+(r+2<<2)>>2]=L;n[29371872+(r+3<<2)>>2]=L;n[29371872+(r+4<<2)>>2]=C;n[29371872+(r+5<<2)>>2]=C+1;C=g+1|0;if((C|0)<(u|0)){r=r+6|0;g=C}else{break}}F=v+E|0}else{F=E}g=i+1|0;if((g|0)<(y|0)){E=F;i=g}else{Q=F;break}}}else{Q=0}if(m&(_|0)>0){m=0;do{F=0;do{Eq(29830304+(((ae(F,c)|0)+m|0)*84|0)|0,l+(F*5460|0)+(m*84|0)|0,84)|0;F=F+1|0}while((F|0)<(_|0));m=m+1|0}while((m|0)<(c|0))}Pj(c,_,S);t=+o[e+112>>2];G=+o[e+116>>2];R=+o[e+120>>2];T=+o[e+124>>2];m8[n[4886351]&511](n[e+144>>2]|0);m8[n[4886351]&511](n[e+148>>2]|0);m8[n[4886351]&511](n[e+76>>2]|0);m8[n[4886351]&511](n[e+84>>2]|0);m8[n[4886351]&511](e);e=Rj(c,_,S,s|0,Q,29371872)|0;o[e+124>>2]=T;o[e+112>>2]=t;o[e+116>>2]=G;o[e+120>>2]=R;b=e;k=520;h=0;w=354900;d=0;A=a;return b|0}function Oj(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=+t;var a=0,l=0,s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0.0,x=0.0,P=0.0;a=A;A=A+355424|0;l=a|0;s=a+354904|0;u=s;c=n[e+136>>2]|0;b=n[e+140>>2]|0;k=b+1|0;if((b|0)>64){h=0;w=520;d=0;_=354900;m=0;A=a;return h|0}E=(b|0)>-1;if(E){v=e+148|0;g=e+84|0;p=f+4|0;B=f+8|0;S=0;L=0;while(1){if((L|0)==(i|0)){if((c|0)>0){C=i-1|0;D=n[g>>2]|0;M=0;do{I=(ae(c,C)|0)+M|0;y=(ae(c,i)|0)+M|0;F=l+(i*5460|0)+(M*84|0)|0;o[F>>2]=(+o[D+(I*84|0)>>2]+ +o[D+(y*84|0)>>2])*.5;o[l+(i*5460|0)+(M*84|0)+4>>2]=(+o[D+(I*84|0)+4>>2]+ +o[D+(y*84|0)+4>>2])*.5;o[l+(i*5460|0)+(M*84|0)+8>>2]=(+o[D+(I*84|0)+8>>2]+ +o[D+(y*84|0)+8>>2])*.5;o[l+(i*5460|0)+(M*84|0)+12>>2]=(+o[D+(I*84|0)+12>>2]+ +o[D+(y*84|0)+12>>2])*.5;o[l+(i*5460|0)+(M*84|0)+16>>2]=(+o[D+(I*84|0)+16>>2]+ +o[D+(y*84|0)+16>>2])*.5;o[l+(i*5460|0)+(M*84|0)+20>>2]=(+o[D+(I*84|0)+20>>2]+ +o[D+(y*84|0)+20>>2])*.5;o[l+(i*5460|0)+(M*84|0)+24>>2]=(+o[D+(I*84|0)+24>>2]+ +o[D+(y*84|0)+24>>2])*.5;o[l+(i*5460|0)+(M*84|0)+68>>2]=(+o[D+(I*84|0)+68>>2]+ +o[D+(y*84|0)+68>>2])*.5;o[l+(i*5460|0)+(M*84|0)+72>>2]=(+o[D+(I*84|0)+72>>2]+ +o[D+(y*84|0)+72>>2])*.5;o[l+(i*5460|0)+(M*84|0)+76>>2]=(+o[D+(I*84|0)+76>>2]+ +o[D+(y*84|0)+76>>2])*.5;o[l+(i*5460|0)+(M*84|0)+80>>2]=(+o[D+(I*84|0)+80>>2]+ +o[D+(y*84|0)+80>>2])*.5;if((M|0)==(r|0)){o[F>>2]=+o[f>>2];o[l+(i*5460|0)+(r*84|0)+4>>2]=+o[p>>2];o[l+(i*5460|0)+(r*84|0)+8>>2]=+o[B>>2]}M=M+1|0}while((M|0)<(c|0))}o[s+260+(i<<2)>>2]=t;Q=S}else{o[s+260+(L<<2)>>2]=+o[(n[v>>2]|0)+(S<<2)>>2];if((c|0)>0){M=n[g>>2]|0;D=0;do{Eq(l+(L*5460|0)+(D*84|0)|0,M+(((ae(c,S)|0)+D|0)*84|0)|0,84)|0;D=D+1|0}while((D|0)<(c|0))}Q=S+1|0}D=L+1|0;if((D|0)<(k|0)){S=Q;L=D}else{break}}}if((c|0)>0){Eq(u|0,n[e+144>>2]|0,(c|0)>1?c<<2:4)|0}u=l|0;L=c-1|0;if((b|0)>0){Q=(L|0)>0;S=(c*6|0)-6|0;g=0;v=0;while(1){if(Q){i=ae(v,c)|0;B=g;r=0;while(1){p=r+i|0;f=p+1|0;D=p+c|0;n[29273568+(B<<2)>>2]=p;n[29273568+(B+1<<2)>>2]=D;n[29273568+(B+2<<2)>>2]=f;n[29273568+(B+3<<2)>>2]=f;n[29273568+(B+4<<2)>>2]=D;n[29273568+(B+5<<2)>>2]=D+1;D=r+1|0;if((D|0)<(L|0)){B=B+6|0;r=D}else{break}}G=S+g|0}else{G=g}r=v+1|0;if((r|0)<(b|0)){g=G;v=r}else{R=G;break}}}else{R=0}if((c|0)>0&E){E=0;do{G=0;do{Eq(29830304+(((ae(G,c)|0)+E|0)*84|0)|0,l+(G*5460|0)+(E*84|0)|0,84)|0;G=G+1|0}while((G|0)<(k|0));E=E+1|0}while((E|0)<(c|0))}Pj(c,k,u);t=+o[e+112>>2];T=+o[e+116>>2];x=+o[e+120>>2];P=+o[e+124>>2];m8[n[4886351]&511](n[e+144>>2]|0);m8[n[4886351]&511](n[e+148>>2]|0);m8[n[4886351]&511](n[e+76>>2]|0);m8[n[4886351]&511](n[e+84>>2]|0);m8[n[4886351]&511](e);e=Rj(c,k,u,s|0,R,29273568)|0;o[e+124>>2]=P;o[e+112>>2]=t;o[e+116>>2]=T;o[e+120>>2]=x;h=e;w=520;d=0;_=354900;m=0;A=a;return h|0}function Uj(e){e=e|0;o[e>>2]=1.0;o[e+16>>2]=0.0;o[e+32>>2]=0.0;o[e+48>>2]=0.0;o[e+4>>2]=0.0;o[e+20>>2]=1.0;o[e+36>>2]=0.0;o[e+52>>2]=0.0;o[e+8>>2]=0.0;o[e+24>>2]=0.0;o[e+40>>2]=1.0;o[e+56>>2]=0.0;o[e+12>>2]=0.0;o[e+28>>2]=0.0;o[e+44>>2]=0.0;o[e+60>>2]=1.0;return}function Hj(e,i){e=e|0;i=i|0;o[i>>2]=+o[e>>2];o[i+16>>2]=+o[e+16>>2];o[i+32>>2]=+o[e+32>>2];o[i+48>>2]=+o[e+48>>2];o[i+4>>2]=+o[e+4>>2];o[i+20>>2]=+o[e+20>>2];o[i+36>>2]=+o[e+36>>2];o[i+52>>2]=+o[e+52>>2];o[i+8>>2]=+o[e+8>>2];o[i+24>>2]=+o[e+24>>2];o[i+40>>2]=+o[e+40>>2];o[i+56>>2]=+o[e+56>>2];o[i+12>>2]=+o[e+12>>2];o[i+28>>2]=+o[e+28>>2];o[i+44>>2]=+o[e+44>>2];o[i+60>>2]=+o[e+60>>2];return}function Vj(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,s=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0;f=e+16|0;t=i+4|0;n=e+32|0;a=i+8|0;l=e+48|0;s=i+12|0;o[r>>2]=+o[e>>2]*+o[i>>2]+ +o[f>>2]*+o[t>>2]+ +o[n>>2]*+o[a>>2]+ +o[l>>2]*+o[s>>2];u=e+4|0;A=e+20|0;c=e+36|0;b=e+52|0;o[r+4>>2]=+o[u>>2]*+o[i>>2]+ +o[A>>2]*+o[t>>2]+ +o[c>>2]*+o[a>>2]+ +o[b>>2]*+o[s>>2];k=e+8|0;h=e+24|0;w=e+40|0;d=e+56|0;o[r+8>>2]=+o[k>>2]*+o[i>>2]+ +o[h>>2]*+o[t>>2]+ +o[w>>2]*+o[a>>2]+ +o[d>>2]*+o[s>>2];_=e+12|0;m=e+28|0;E=e+44|0;v=e+60|0;o[r+12>>2]=+o[_>>2]*+o[i>>2]+ +o[m>>2]*+o[t>>2]+ +o[E>>2]*+o[a>>2]+ +o[v>>2]*+o[s>>2];s=i+16|0;a=i+20|0;t=i+24|0;g=i+28|0;o[r+16>>2]=+o[e>>2]*+o[s>>2]+ +o[f>>2]*+o[a>>2]+ +o[n>>2]*+o[t>>2]+ +o[l>>2]*+o[g>>2];o[r+20>>2]=+o[u>>2]*+o[s>>2]+ +o[A>>2]*+o[a>>2]+ +o[c>>2]*+o[t>>2]+ +o[b>>2]*+o[g>>2];o[r+24>>2]=+o[k>>2]*+o[s>>2]+ +o[h>>2]*+o[a>>2]+ +o[w>>2]*+o[t>>2]+ +o[d>>2]*+o[g>>2];o[r+28>>2]=+o[_>>2]*+o[s>>2]+ +o[m>>2]*+o[a>>2]+ +o[E>>2]*+o[t>>2]+ +o[v>>2]*+o[g>>2];g=i+32|0;t=i+36|0;a=i+40|0;s=i+44|0;o[r+32>>2]=+o[e>>2]*+o[g>>2]+ +o[f>>2]*+o[t>>2]+ +o[n>>2]*+o[a>>2]+ +o[l>>2]*+o[s>>2];o[r+36>>2]=+o[u>>2]*+o[g>>2]+ +o[A>>2]*+o[t>>2]+ +o[c>>2]*+o[a>>2]+ +o[b>>2]*+o[s>>2];o[r+40>>2]=+o[k>>2]*+o[g>>2]+ +o[h>>2]*+o[t>>2]+ +o[w>>2]*+o[a>>2]+ +o[d>>2]*+o[s>>2];o[r+44>>2]=+o[_>>2]*+o[g>>2]+ +o[m>>2]*+o[t>>2]+ +o[E>>2]*+o[a>>2]+ +o[v>>2]*+o[s>>2];s=i+48|0;a=i+52|0;t=i+56|0;g=i+60|0;o[r+48>>2]=+o[e>>2]*+o[s>>2]+ +o[f>>2]*+o[a>>2]+ +o[n>>2]*+o[t>>2]+ +o[l>>2]*+o[g>>2];o[r+52>>2]=+o[u>>2]*+o[s>>2]+ +o[A>>2]*+o[a>>2]+ +o[c>>2]*+o[t>>2]+ +o[b>>2]*+o[g>>2];o[r+56>>2]=+o[k>>2]*+o[s>>2]+ +o[h>>2]*+o[a>>2]+ +o[w>>2]*+o[t>>2]+ +o[d>>2]*+o[g>>2];o[r+60>>2]=+o[_>>2]*+o[s>>2]+ +o[m>>2]*+o[a>>2]+ +o[E>>2]*+o[t>>2]+ +o[v>>2]*+o[g>>2];return}function Yj(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0;f=i+4|0;t=i+8|0;n=i+12|0;o[r>>2]=+o[e>>2]*+o[i>>2]+ +o[e+16>>2]*+o[f>>2]+ +o[e+32>>2]*+o[t>>2]+ +o[e+48>>2]*+o[n>>2];o[r+4>>2]=+o[e+4>>2]*+o[i>>2]+ +o[e+20>>2]*+o[f>>2]+ +o[e+36>>2]*+o[t>>2]+ +o[e+52>>2]*+o[n>>2];o[r+8>>2]=+o[e+8>>2]*+o[i>>2]+ +o[e+24>>2]*+o[f>>2]+ +o[e+40>>2]*+o[t>>2]+ +o[e+56>>2]*+o[n>>2];o[r+12>>2]=+o[e+12>>2]*+o[i>>2]+ +o[e+28>>2]*+o[f>>2]+ +o[e+44>>2]*+o[t>>2]+ +o[e+60>>2]*+o[n>>2];return}function Wj(e,i){e=e|0;i=i|0;var r=0;if(+o[e>>2]!=+o[i>>2]){r=0;return r|0}if(+o[e+16>>2]!=+o[i+16>>2]){r=0;return r|0}if(+o[e+32>>2]!=+o[i+32>>2]){r=0;return r|0}if(+o[e+48>>2]!=+o[i+48>>2]){r=0;return r|0}if(+o[e+4>>2]!=+o[i+4>>2]){r=0;return r|0}if(+o[e+20>>2]!=+o[i+20>>2]){r=0;return r|0}if(+o[e+36>>2]!=+o[i+36>>2]){r=0;return r|0}if(+o[e+52>>2]!=+o[i+52>>2]){r=0;return r|0}if(+o[e+8>>2]!=+o[i+8>>2]){r=0;return r|0}if(+o[e+24>>2]!=+o[i+24>>2]){r=0;return r|0}if(+o[e+40>>2]!=+o[i+40>>2]){r=0;return r|0}if(+o[e+56>>2]!=+o[i+56>>2]){r=0;return r|0}if(+o[e+12>>2]!=+o[i+12>>2]){r=0;return r|0}if(+o[e+28>>2]!=+o[i+28>>2]){r=0;return r|0}if(+o[e+44>>2]!=+o[i+44>>2]){r=0;return r|0}r=+o[e+60>>2]==+o[i+60>>2]|0;return r|0}function Jj(e,i){e=e|0;i=i|0;o[i>>2]=1.0;o[i+16>>2]=0.0;o[i+32>>2]=0.0;o[i+48>>2]=+o[e>>2];o[i+4>>2]=0.0;o[i+20>>2]=1.0;o[i+36>>2]=0.0;o[i+52>>2]=+o[e+4>>2];o[i+8>>2]=0.0;o[i+24>>2]=0.0;o[i+40>>2]=1.0;o[i+56>>2]=+o[e+8>>2];o[i+12>>2]=0.0;o[i+28>>2]=0.0;o[i+44>>2]=0.0;o[i+60>>2]=1.0;return}function jj(e,i,r,f,t,n,a){e=+e;i=+i;r=+r;f=+f;t=+t;n=+n;a=a|0;var l=0.0;l=i-e;o[a>>2]=2.0/l;o[a+16>>2]=0.0;o[a+32>>2]=0.0;o[a+48>>2]=(-0.0-(e+i))/l;o[a+4>>2]=0.0;l=f-r;o[a+20>>2]=2.0/l;o[a+36>>2]=0.0;o[a+52>>2]=(-0.0-(r+f))/l;o[a+8>>2]=0.0;o[a+24>>2]=0.0;l=n-t;o[a+40>>2]=2.0/l;o[a+56>>2]=(-0.0-(t+n))/l;o[a+12>>2]=0.0;o[a+28>>2]=0.0;o[a+44>>2]=0.0;o[a+60>>2]=1.0;return}function Kj(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,s=0,u=0,A=0,c=0,b=0;f=e|0;o[r>>2]=+o[f>>2];t=e+12|0;o[r+4>>2]=+o[t>>2];n=e+24|0;o[r+8>>2]=+o[n>>2];o[r+12>>2]=0.0;a=e+4|0;o[r+16>>2]=+o[a>>2];l=e+16|0;o[r+20>>2]=+o[l>>2];s=e+28|0;o[r+24>>2]=+o[s>>2];o[r+28>>2]=0.0;u=e+8|0;o[r+32>>2]=+o[u>>2];A=e+20|0;o[r+36>>2]=+o[A>>2];c=e+32|0;o[r+40>>2]=+o[c>>2];o[r+44>>2]=0.0;e=i+4|0;b=i+8|0;o[r+48>>2]=-0.0-(+o[i>>2]*+o[f>>2]+ +o[e>>2]*+o[a>>2]+ +o[b>>2]*+o[u>>2]);o[r+52>>2]=-0.0-(+o[i>>2]*+o[t>>2]+ +o[e>>2]*+o[l>>2]+ +o[b>>2]*+o[A>>2]);o[r+56>>2]=-0.0-(+o[i>>2]*+o[n>>2]+ +o[e>>2]*+o[s>>2]+ +o[b>>2]*+o[c>>2]);o[r+60>>2]=1.0;return}function zj(e,i,r,f){e=e|0;i=i|0;r=+r;f=f|0;var t=0.0;t=1.0-r;o[f>>2]=t*+o[e>>2]+ +o[i>>2]*r;o[f+4>>2]=t*+o[e+4>>2]+ +o[i+4>>2]*r;o[f+8>>2]=t*+o[e+8>>2]+ +o[i+8>>2]*r;return}function Xj(e,i,r,f){e=e|0;i=+i;r=r|0;f=+f;var t=0.0,n=0.0;t=i+f;f=+o[e>>2]-+o[r>>2];i=+o[e+4>>2]-+o[r+4>>2];n=+o[e+8>>2]-+o[r+8>>2];return f*f+i*i+n*n<=t*t|0}function Zj(e,i,r,f,t,n){e=e|0;i=+i;r=r|0;f=+f;t=t|0;n=n|0;var a=0.0,l=0,s=0.0,u=0,A=0,c=0.0,b=0,k=0.0;a=+o[e>>2]*.5;o[t>>2]=a;l=e+4|0;s=+o[l>>2]*.5;u=t+4|0;o[u>>2]=s;A=e+8|0;c=+o[A>>2]*.5;b=t+8|0;o[b>>2]=c;o[t>>2]=a+ +o[r>>2]*.5;t=r+4|0;o[u>>2]=s+ +o[t>>2]*.5;u=r+8|0;o[b>>2]=c+ +o[u>>2]*.5;c=+o[e>>2]-+o[r>>2];s=+o[l>>2]-+o[t>>2];a=+o[A>>2]-+o[u>>2];k=+K(c*c+s*s+a*a)*.5;o[n>>2]=(i>f?i:f)+k;return}function qj(e){e=e|0;var i=0;i=1;while(1){if((i|0)<(e|0)){i=i<<1}else{break}}return i|0}function $j(e){e=+e;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,u=0,A=0,c=0;i=(o[b>>2]=e,n[b>>2]|0);r=i>>>31;f=i>>>23&255;t=i&8388607;i=f-127|0;a=(i|0)>-15;do{if((i|0)<16|a^1){l=f-112|0;s=a?l:0;if((s|0)==0){u=(f|0)!=0|(t|0)==0?0:1023;A=0;break}else if((s|0)==31){c=3;break}else{u=t>>>13;A=l<<10;break}}else{c=3}}while(0);if((c|0)==3){u=(f|0)!=255|(t|0)==0?0:1023;A=31744}return(A|r<<15|u)&65535|0}function eK(){var e=0,i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0;e=A;A=A+256|0;i=IC(20483872,127520)|0;if((i|0)==0){r=n[4886345]|0;V8[r&255](0,142752,(t=A,A=A+8|0,n[t>>2]=127520,t)|0);A=t}a=f[i+22|0]|0;if(!((a<<24>>24|0)==32|(a<<24>>24|0)==0)){r=n[4886345]|0;V8[r&255](0,142752,(t=A,A=A+8|0,n[t>>2]=127520,t)|0);A=t}V8[n[4886344]&255](0,168160,(t=A,A=A+8|0,n[t>>2]=127520,t)|0);A=t;n[5120177]=0;n[5120178]=0;n[4919990]=0;n[4919988]=0;n[4919936]=0;n[4919934]=0;n[4919932]=0;n[4920052]=0;n[4920058]=0;r=IC(20483872,63448)|0;if((r|0)==0){l=n[4886345]|0;V8[l&255](0,142752,(t=A,A=A+8|0,n[t>>2]=63448,t)|0);A=t}a=f[r+21|0]|0;if(!((a<<24>>24|0)==32|(a<<24>>24|0)==0)){l=n[4886345]|0;V8[l&255](0,142752,(t=A,A=A+8|0,n[t>>2]=63448,t)|0);A=t}n[4919936]=Wn(55632)|0;n[4919934]=Wn(49176)|0;n[4919932]=Wn(44760)|0;n[4920052]=Wn(183808)|0;n[4920058]=Wn(180056)|0;V8[n[4886344]&255](0,168160,(t=A,A=A+8|0,n[t>>2]=63448,t)|0);A=t;n[4920092]=0;n[4920070]=0;n[4920044]=0;n[4919998]=0;n[4920084]=0;n[4920082]=0;n[4920022]=0;n[4920026]=0;n[4920024]=0;l=IC(20483872,175504)|0;if((l|0)==0){s=n[4886345]|0;V8[s&255](0,142752,(t=A,A=A+8|0,n[t>>2]=175504,t)|0);A=t}a=f[l+27|0]|0;if(!((a<<24>>24|0)==32|(a<<24>>24|0)==0)){s=n[4886345]|0;V8[s&255](0,142752,(t=A,A=A+8|0,n[t>>2]=175504,t)|0);A=t}n[4920092]=Wn(171880)|0;n[4920070]=Wn(169032)|0;n[4920044]=Wn(165584)|0;n[4919998]=Wn(162416)|0;n[4920084]=Wn(159624)|0;n[4920082]=Wn(157056)|0;n[4920022]=Wn(154728)|0;n[4920026]=Wn(152784)|0;n[4920024]=Wn(150616)|0;V8[n[4886344]&255](0,168160,(t=A,A=A+8|0,n[t>>2]=175504,t)|0);A=t;n[4920066]=0;n[4920020]=0;n[4920060]=0;n[4920072]=0;n[4919980]=0;n[4920076]=0;n[4920074]=0;n[4920098]=0;n[4919994]=0;n[4919940]=0;n[4919938]=0;n[4919978]=0;n[4919972]=0;n[4919964]=0;n[4919956]=0;n[4919974]=0;n[4919968]=0;n[4919960]=0;n[4919952]=0;n[4919976]=0;n[4919970]=0;n[4919962]=0;n[4919954]=0;n[4919966]=0;n[4919958]=0;n[4919950]=0;n[4919948]=0;n[4919946]=0;n[4919944]=0;n[4920016]=0;n[4920014]=0;n[4920018]=0;n[4920030]=0;n[4920004]=0;n[4920032]=0;n[4920002]=0;n[492e4]=0;n[4920006]=0;s=IC(20483872,148440)|0;if((s|0)==0){o=n[4886345]|0;V8[o&255](0,142752,(t=A,A=A+8|0,n[t>>2]=148440,t)|0);A=t}a=f[s+21|0]|0;if(!((a<<24>>24|0)==32|(a<<24>>24|0)==0)){o=n[4886345]|0;V8[o&255](0,142752,(t=A,A=A+8|0,n[t>>2]=148440,t)|0);A=t}n[4920066]=Wn(145760)|0;n[4920020]=Wn(143488)|0;n[4920060]=Wn(140888)|0;n[4920072]=Wn(138392)|0;n[4919980]=Wn(136736)|0;n[4920076]=Wn(135288)|0;n[4920074]=Wn(133760)|0;n[4920098]=Wn(132528)|0;n[4919994]=Wn(131544)|0;n[4919940]=Wn(130200)|0;n[4919938]=Wn(128936)|0;n[4919978]=Wn(127968)|0;n[4919972]=Wn(126520)|0;n[4919964]=Wn(125288)|0;n[4919956]=Wn(124384)|0;n[4919974]=Wn(123480)|0;n[4919968]=Wn(122688)|0;n[4919960]=Wn(121792)|0;n[4919952]=Wn(120928)|0;n[4919976]=Wn(119704)|0;n[4919970]=Wn(118336)|0;n[4919962]=Wn(117384)|0;n[4919954]=Wn(116160)|0;n[4919966]=Wn(114568)|0;n[4919958]=Wn(113544)|0;n[4919950]=Wn(112616)|0;n[4919948]=Wn(111760)|0;n[4919946]=Wn(110992)|0;n[4919944]=Wn(110248)|0;n[4920016]=Wn(108928)|0;n[4920014]=Wn(107832)|0;n[4920018]=Wn(107016)|0;n[4920030]=Wn(105960)|0;n[4920004]=Wn(105128)|0;n[4920032]=Wn(104216)|0;n[4920002]=Wn(103280)|0;n[492e4]=Wn(102512)|0;n[4920006]=Wn(101592)|0;V8[n[4886344]&255](0,168160,(t=A,A=A+8|0,n[t>>2]=148440,t)|0);A=t;n[4920094]=0;n[4920034]=0;n[4920028]=0;o=IC(20483872,100680)|0;if((o|0)==0){u=n[4886345]|0;V8[u&255](0,142752,(t=A,A=A+8|0,n[t>>2]=100680,t)|0);A=t}a=f[o+20|0]|0;if(!((a<<24>>24|0)==32|(a<<24>>24|0)==0)){u=n[4886345]|0;V8[u&255](0,142752,(t=A,A=A+8|0,n[t>>2]=100680,t)|0);A=t}n[4920094]=Wn(99584)|0;n[4920034]=Wn(64920)|0;n[4920028]=Wn(63824)|0;V8[n[4886344]&255](0,168160,(t=A,A=A+8|0,n[t>>2]=100680,t)|0);A=t;n[5120187]=0;u=IC(20483872,62672)|0;if((u|0)==0){c=n[4886345]|0;V8[c&255](0,142752,(t=A,A=A+8|0,n[t>>2]=62672,t)|0);A=t}a=f[u+27|0]|0;if(!((a<<24>>24|0)==32|(a<<24>>24|0)==0)){c=n[4886345]|0;V8[c&255](0,142752,(t=A,A=A+8|0,n[t>>2]=62672,t)|0);A=t}c=e|0;oC(c,rr(35724)|0,256);Es(c|0,61808,(t=A,A=A+16|0,n[t>>2]=20480720,n[t+8>>2]=20480724,t)|0)|0;A=t;V8[n[4886344]&255](0,61064,(t=A,A=A+8|0,n[t>>2]=c,t)|0);A=t;n[5120182]=0;c=IC(20483872,60368)|0;do{if((c|0)==0){b=22}else{a=f[c+22|0]|0;if(!((a<<24>>24|0)==32|(a<<24>>24|0)==0)){b=22;break}n[5120182]=1}}while(0);do{if((b|0)==22){c=IC(20483872,59688)|0;if((c|0)==0){break}a=f[c+14|0]|0;if(!((a<<24>>24|0)==32|(a<<24>>24|0)==0)){break}n[5120182]=2}}while(0);n[5120186]=0;a=IC(20483872,59104)|0;do{if((a|0)==0){b=28}else{c=f[a+31|0]|0;if(!((c<<24>>24|0)==32|(c<<24>>24|0)==0)){b=28;break}n[5120186]=1;V8[n[4886344]&255](0,168160,(t=A,A=A+8|0,n[t>>2]=59104,t)|0);A=t}}while(0);if((b|0)==28){V8[n[4886344]&255](0,142752,(t=A,A=A+8|0,n[t>>2]=59104,t)|0);A=t}n[5120187]=0;a=IC(20483872,58568)|0;do{if((a|0)==0){b=35}else{c=f[a+20|0]|0;if(!((c<<24>>24|0)==32|(c<<24>>24|0)==0)){b=35;break}if((n[(n[4919828]|0)+32>>2]|0)==0){k=n[5120187]|0}else{n[5120187]=1;k=1}V8[n[4886344]&255](0,n[186888+(k<<2)>>2]|0,(t=A,A=A+8|0,n[t>>2]=58568,t)|0);A=t}}while(0);if((b|0)==35){V8[n[4886344]&255](0,142752,(t=A,A=A+8|0,n[t>>2]=58568,t)|0);A=t}n[5120188]=0;k=IC(20483872,57600)|0;do{if((k|0)==0){b=42}else{a=f[k+23|0]|0;if(!((a<<24>>24|0)==32|(a<<24>>24|0)==0)){b=42;break}if((n[(n[4919916]|0)+32>>2]|0)==0){h=n[5120188]|0}else{n[5120188]=1;h=1}V8[n[4886344]&255](0,n[186888+(h<<2)>>2]|0,(t=A,A=A+8|0,n[t>>2]=57600,t)|0);A=t}}while(0);if((b|0)==42){V8[n[4886344]&255](0,142752,(t=A,A=A+8|0,n[t>>2]=57600,t)|0);A=t}n[5120183]=0;n[5120189]=0;h=IC(20483872,55968)|0;do{if((h|0)==0){b=46}else{k=f[h+27|0]|0;if(!((k<<24>>24|0)==32|(k<<24>>24|0)==0)){b=46;break}n[5120189]=1;V8[n[4886344]&255](0,168160,(t=A,A=A+8|0,n[t>>2]=55968,t)|0);A=t}}while(0);if((b|0)==46){V8[n[4886344]&255](0,142752,(t=A,A=A+8|0,n[t>>2]=55968,t)|0);A=t}n[5120179]=0;h=IC(20483872,54984)|0;do{if((h|0)==0){b=50}else{k=f[h+22|0]|0;if(!((k<<24>>24|0)==32|(k<<24>>24|0)==0)){b=50;break}n[4920040]=Wn(54248)|0;n[4920064]=Wn(53776)|0;n[4919996]=Wn(53312)|0;n[4920096]=Wn(52856)|0;n[4920050]=Wn(52256)|0;n[4920008]=Wn(51760)|0;n[4920012]=Wn(51056)|0;n[4920010]=Wn(50208)|0;n[5120179]=1;V8[n[4886344]&255](0,168160,(t=A,A=A+8|0,n[t>>2]=54984,t)|0);A=t}}while(0);if((b|0)==50){V8[n[4886344]&255](0,142752,(t=A,A=A+8|0,n[t>>2]=54984,t)|0);A=t}n[5120192]=0;h=IC(20483872,49552)|0;do{if((h|0)==0){b=54}else{k=f[h+23|0]|0;if(!((k<<24>>24|0)==32|(k<<24>>24|0)==0)){b=54;break}n[4920086]=Wn(48832)|0;n[5120192]=1;V8[n[4886344]&255](0,168160,(t=A,A=A+8|0,n[t>>2]=49552,t)|0);A=t}}while(0);if((b|0)==54){V8[n[4886344]&255](0,142752,(t=A,A=A+8|0,n[t>>2]=49552,t)|0);A=t}n[5120191]=0;h=IC(20483872,48280)|0;do{if((h|0)==0){b=58}else{k=f[h+30|0]|0;if(!((k<<24>>24|0)==32|(k<<24>>24|0)==0)){b=58;break}n[4919982]=Wn(47824)|0;n[5120191]=1;V8[n[4886344]&255](0,168160,(t=A,A=A+8|0,n[t>>2]=48280,t)|0);A=t}}while(0);if((b|0)==58){V8[n[4886344]&255](0,142752,(t=A,A=A+8|0,n[t>>2]=48280,t)|0);A=t}n[5120193]=0;h=IC(20483872,47448)|0;do{if((h|0)==0){b=65}else{k=f[h+19|0]|0;if(!((k<<24>>24|0)==32|(k<<24>>24|0)==0)){b=65;break}if((n[(n[4917320]|0)+32>>2]|0)==0){w=n[5120193]|0}else{n[5120193]=1;w=1}V8[n[4886344]&255](0,n[186888+(w<<2)>>2]|0,(t=A,A=A+8|0,n[t>>2]=47448,t)|0);A=t}}while(0);if((b|0)==65){V8[n[4886344]&255](0,142752,(t=A,A=A+8|0,n[t>>2]=47448,t)|0);A=t}n[5120194]=0;w=IC(20483872,47096)|0;do{if((w|0)==0){b=72}else{h=f[w+23|0]|0;if(!((h<<24>>24|0)==32|(h<<24>>24|0)==0)){b=72;break}if((n[(n[4917320]|0)+32>>2]|0)==0){d=n[5120194]|0}else{n[5120194]=1;d=1}V8[n[4886344]&255](0,n[186888+(d<<2)>>2]|0,(t=A,A=A+8|0,n[t>>2]=47096,t)|0);A=t}}while(0);if((b|0)==72){V8[n[4886344]&255](0,142752,(t=A,A=A+8|0,n[t>>2]=47096,t)|0);A=t}n[5120195]=0;d=IC(20483872,46752)|0;do{if((d|0)==0){b=79}else{w=f[d+26|0]|0;if(!((w<<24>>24|0)==32|(w<<24>>24|0)==0)){b=79;break}if((n[(n[4917320]|0)+32>>2]|0)==0){_=n[5120195]|0}else{n[5120195]=1;_=1}V8[n[4886344]&255](0,n[186888+(_<<2)>>2]|0,(t=A,A=A+8|0,n[t>>2]=46752,t)|0);A=t}}while(0);if((b|0)==79){V8[n[4886344]&255](0,142752,(t=A,A=A+8|0,n[t>>2]=46752,t)|0);A=t}n[5120190]=0;_=IC(20483872,46456)|0;do{if((_|0)==0){b=85}else{d=f[_+31|0]|0;if(!((d<<24>>24|0)==32|(d<<24>>24|0)==0)){b=85;break}d=(n[4919848]|0)+32|0;if((n[d>>2]|0)==0){m=0}else{n[5120190]=n[5120190]|1;m=(n[d>>2]|0)!=0|0}V8[n[4886344]&255](0,n[186888+(m<<2)>>2]|0,(t=A,A=A+8|0,n[t>>2]=46456,t)|0);A=t}}while(0);if((b|0)==85){V8[n[4886344]&255](0,142752,(t=A,A=A+8|0,n[t>>2]=46456,t)|0);A=t}m=IC(20483872,45960)|0;do{if((m|0)==0){b=91}else{_=f[m+31|0]|0;if(!((_<<24>>24|0)==32|(_<<24>>24|0)==0)){b=91;break}_=(n[4919848]|0)+32|0;d=n[_>>2]|0;if((d|0)>1){n[5120190]=n[5120190]|2;E=n[_>>2]|0}else{E=d}V8[n[4886344]&255](0,n[186888+(((E|0)>1)<<2)>>2]|0,(t=A,A=A+8|0,n[t>>2]=45960,t)|0);A=t}}while(0);if((b|0)==91){V8[n[4886344]&255](0,142752,(t=A,A=A+8|0,n[t>>2]=45960,t)|0);A=t}n[4920056]=0;E=IC(20483872,45344)|0;do{if((E|0)==0){b=95}else{m=f[E+19|0]|0;if(!((m<<24>>24|0)==32|(m<<24>>24|0)==0)){b=95;break}n[4920056]=Wn(44968)|0;V8[n[4886344]&255](0,168160,(t=A,A=A+8|0,n[t>>2]=45344,t)|0);A=t}}while(0);if((b|0)==95){V8[n[4886344]&255](0,142752,(t=A,A=A+8|0,n[t>>2]=45344,t)|0);A=t}n[5120196]=0;E=IC(20483872,44536)|0;do{if((E|0)==0){b=99}else{m=f[E+18|0]|0;if(!((m<<24>>24|0)==32|(m<<24>>24|0)==0)){b=99;break}n[5120196]=1;V8[n[4886344]&255](0,168160,(t=A,A=A+8|0,n[t>>2]=44536,t)|0);A=t}}while(0);if((b|0)==99){V8[n[4886344]&255](0,142752,(t=A,A=A+8|0,n[t>>2]=44536,t)|0);A=t}n[5120197]=0;E=IC(20483872,44056)|0;do{if((E|0)==0){b=106}else{m=f[E+24|0]|0;if(!((m<<24>>24|0)==32|(m<<24>>24|0)==0)){b=106;break}if((n[(n[4919914]|0)+32>>2]|0)==0){v=n[5120197]|0}else{n[5120197]=1;v=1}V8[n[4886344]&255](0,n[186888+(v<<2)>>2]|0,(t=A,A=A+8|0,n[t>>2]=44056,t)|0);A=t}}while(0);if((b|0)==106){V8[n[4886344]&255](0,142752,(t=A,A=A+8|0,n[t>>2]=44056,t)|0);A=t}n[5120198]=5121;b=IC(20483872,43704)|0;do{if((b|0)!=0){v=f[b+33|0]|0;if(!((v<<24>>24|0)==32|(v<<24>>24|0)==0)){break}v=(n[4919912]|0)+32|0;if((n[v>>2]|0)==0){g=0}else{n[5120198]=33640;g=(n[v>>2]|0)!=0|0}V8[n[4886344]&255](0,n[186888+(g<<2)>>2]|0,(t=A,A=A+8|0,n[t>>2]=43704,t)|0);A=t;A=e;return}}while(0);V8[n[4886344]&255](0,142752,(t=A,A=A+8|0,n[t>>2]=43704,t)|0);A=t;A=e;return}function iK(e){e=e|0;var i=0,r=0,f=0,t=0,a=0;i=A;A=A+8|0;r=i|0;Do(36006,r|0);n8[n[4920090]&255](36160,n[e+68>>2]|0);f=l8[n[4920080]&255](36160)|0;switch(f|0){case 36058:{V8[n[4886344]&255](2,116960,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;break};case 36057:{V8[n[4886344]&255](2,127432,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;break};case 36060:{V8[n[4886344]&255](2,63384,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;break};case 36059:{V8[n[4886344]&255](2,106600,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;break};case 36055:{V8[n[4886344]&255](2,142440,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;break};case 36053:{n8[n[4920090]&255](36160,n[r>>2]|0);a=1;A=i;return a|0};case 36054:{V8[n[4886344]&255](2,167928,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;break};case 36061:{V8[n[4886344]&255](2,112648,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;break};default:{V8[n[4886344]&255](2,55592,(t=A,A=A+16|0,n[t>>2]=e,n[t+8>>2]=f,t)|0);A=t}}n8[n[4920090]&255](36160,n[r>>2]|0);a=0;A=i;return a|0}function rK(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0;f=A;if((gq(e|0)|0)>>>0>63>>>0){V8[n[4886345]&255](1,49144,(t=A,A=A+8|0,n[t>>2]=e,t)|0);A=t;return 0}if((i|0)<1){a=n[4886345]|0;V8[a&255](1,44728,(t=A,A=A+8|0,n[t>>2]=i,t)|0);A=t;return 0}l=n[5120184]|0;if((l|0)<(i|0)){a=n[4886345]|0;V8[a&255](1,44728,(t=A,A=A+8|0,n[t>>2]=i,t)|0);A=t;return 0}if((r|0)<1|(l|0)<(r|0)){V8[n[4886345]&255](1,183776,(t=A,A=A+8|0,n[t>>2]=r,t)|0);A=t;return 0}if((n[256902]|0)==64){V8[n[4886345]&255](1,180024,(t=A,A=A+1|0,A=A+7&-8,n[t>>2]=0,t)|0);A=t;return 0}else{t=G8[n[4886347]&255](236,1)|0;l=t;n[1027612+(n[256902]<<2)>>2]=l;oC(t,e,64);e=n[256902]|0;n[256902]=e+1;n[t+64>>2]=e;n[t+228>>2]=i;n[t+232>>2]=r;n8[n[4920042]&255](1,t+68|0);A=f;return l|0}return 0}function fK(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,o=0;t=A;if((i|0)==34041|(i|0)==35056){n[e+224>>2]=i;a=e+220|0;l=0}else if((i|0)==6407|(i|0)==6408|(i|0)==32849|(i|0)==32856|(i|0)==34843|(i|0)==34842|(i|0)==34837|(i|0)==34836){n[e+136>>2]=i;a=e+72+(r<<2)|0;l=r+36064|0}else if((i|0)==6401|(i|0)==36166|(i|0)==36167|(i|0)==36168|(i|0)==36169){n[e+216>>2]=i;a=e+212|0;l=36128}else if((i|0)==6402|(i|0)==33189|(i|0)==33190|(i|0)==33191){n[e+208>>2]=i;a=e+204|0;l=36096}else{V8[n[4886344]&255](2,175448,(r=A,A=A+8|0,n[r>>2]=i,r)|0);A=r;A=t;return}r=n[a>>2]|0;s=(r|0)==0;if(s){n8[n[4920038]&255](1,a);o=n[a>>2]|0}else{o=r}n8[n[4920088]&255](36161,o);if((f|0)!=0&(n[5120191]|0)!=0){f8[n[4919982]&127](36161,f,i,n[e+228>>2]|0,n[e+232>>2]|0)}else{K8[n[4919984]&255](36161,i,n[e+228>>2]|0,n[e+232>>2]|0)}if(!s){A=t;return}s=n[4920048]|0;e=n[a>>2]|0;if((l|0)==0){K8[s&255](36160,36096,36161,e);K8[n[4920048]&255](36160,36128,36161,n[a>>2]|0);A=t;return}else{K8[s&255](36160,l,36161,e);A=t;return}}function tK(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0;i=A;if((n[5120124]|0)==(e|0)){A=i;return}r=(e|0)==0;do{if((n[(n[4917434]|0)+32>>2]|0)==0){f=n[4920090]|0;if(r){t=f;a=7}else{l=f;a=8}}else{if(r){cR(154696);t=n[4920090]|0;a=7;break}else{f=QC(157032,(s=A,A=A+8|0,n[s>>2]=e,s)|0)|0;A=s;cR(f);l=n[4920090]|0;a=8;break}}}while(0);if((a|0)==7){n8[t&255](36160,0);n[5120124]=0;A=i;return}else if((a|0)==8){n8[l&255](36160,n[e+68>>2]|0);n[5120124]=e;A=i;return}}function nK(e){e=e|0;var i=0,r=0,t=0,l=0,s=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0.0,N=0.0,O=0.0,U=0.0,H=0.0,V=0.0,Y=0.0,W=0.0,J=0.0,j=0.0,z=0.0,X=0.0,Z=0.0,q=0.0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0,se=0,oe=0.0,ue=0.0,Ae=0.0,ce=0.0,be=0.0,ke=0.0,he=0.0,we=0.0,de=0.0,_e=0.0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0,Me=0.0,Ie=0.0,ye=0.0,Fe=0.0,Qe=0.0,Ge=0.0,Re=0.0,Te=0,xe=0,Pe=0,Ne=0,Oe=0,Ue=0,He=0,Ve=0,Ye=0,We=0,Je=0,je=0,Ke=0,ze=0,Xe=0,Ze=0,qe=0,$e=0,ei=0,ii=0,ri=0,fi=0,ti=0,ni=0,ai=0;i=n[e+86136>>2]|0;r=n[e+86144>>2]|0;t=n[e+87472>>2]|0;l=n[e+87488>>2]|0;s=n[e+87496>>2]|0;c=n[e+90368>>2]|0;b=n[e+90376>>2]|0;e:do{i:do{k=1;if(k){k=0;if(t>>>0>103>>>0){h=0;w=n[553048]|0;d=(n[5145342]|0)+(n[(r+112|0)>>2]|0)|0;while(1){_=n[d+8>>2]|0;if((_|0)==3){n[w+76>>2]=G8[n[4886347]&255](152,1)|0}else if((_|0)==1){n[w+76>>2]=G8[n[4886347]&255](152,1)|0}else if((_|0)==4){n[w+76>>2]=G8[n[4886347]&255](40,1)|0}_=h+1|0;if((_|0)<((t>>>0)/104|0|0)){h=_;w=w+80|0;d=d+104|0}else{break}}d=0;w=0;h=0;_=0;m=0;E=n[553048]|0;v=(n[5145342]|0)+(n[(r+112|0)>>2]|0)|0;r:while(1){g=n[v+8>>2]|0;p=1;if(p){p=0;if((g|0)==2){B=n[(e+86032|0)>>2]|0;S=n[v+28>>2]|0;n[E+4>>2]=(n[v+4>>2]|0)+1;L=v|0;C=n[L>>2]|0;do{if((S|0)<0){D=S}else{M=S>>((n[253197]|0)!=0);if((n[253352]|0)<=0){D=M;break}I=n[253353]|0;D=(M|0)/(ae(I,I)|0)|0}}while(0);if(!((C|0)>-1&(n[553037]|0)>(C|0))){c=155;break}I=Ky((n[553038]|0)+(C*72|0)|0,(n[(n[4917476]|0)+32>>2]|0)==0?(n[(n[4917292]|0)+32>>2]|0)!=0|(n[5123022]|0)==4?-3:D:-2,1)|0;M=(n[I+80>>2]|0)==0?I:n[253342]|0;I=E|0;n[I>>2]=M;do{if((n[(n[4917332]|0)+32>>2]|0)!=0){if((n[M+100>>2]|0)!=0){break}n[I>>2]=n[253342]}}while(0);if((n[(n[553038]|0)+((n[L>>2]|0)*72|0)+64>>2]&128|0)==0){I=n[v+96>>2]|0;M=n[v+100>>2]|0;if(I>>>0>32>>>0|M>>>0>32>>>0){c=162;break}y=v+12|0;F=n[y>>2]|0;Q=ae(M,I)|0;if((Q|0)>0){G=0;do{R=G+F|0;o[(e+16|0)+(G*84|0)>>2]=+o[l+(R*44|0)>>2];o[(e+16|0)+(G*84|0)+28>>2]=+o[l+(R*44|0)+28>>2];o[(e+16|0)+(G*84|0)+4>>2]=+o[l+(R*44|0)+4>>2];o[(e+16|0)+(G*84|0)+32>>2]=+o[l+(R*44|0)+32>>2];o[(e+16|0)+(G*84|0)+8>>2]=+o[l+(R*44|0)+8>>2];o[(e+16|0)+(G*84|0)+36>>2]=+o[l+(R*44|0)+36>>2];T=(e+16|0)+(G*84|0)+12|0;x=n[(l+(R*44|0)+12|0)+4>>2]|0;n[T>>2]=n[(l+(R*44|0)+12|0)>>2];n[T+4>>2]=x;P=+o[l+(R*44|0)+20>>2];if((S|0)>-1&(n[253352]|0)>0){x=n[253353]|0;T=(S>>((n[253197]|0)!=0)|0)%(ae(x,x)|0)|0;o[(e+16|0)+(G*84|0)+20>>2]=P/+(x|0)+1.0/+(x|0)*+((T|0)%(x|0)|0|0);N=+o[l+(R*44|0)+24>>2]/+(x|0)+1.0/+(x|0)*+((T|0)/(x|0)|0|0)}else{o[(e+16|0)+(G*84|0)+20>>2]=P;N=+o[l+(R*44|0)+24>>2]}o[(e+16|0)+(G*84|0)+24>>2]=N;do{if((B|0)==0){x=f[l+(R*44|0)+40|0]|0;if((n[(n[4917466]|0)+32>>2]|0)==0){O=+((x&255)>>>0);U=+((a[l+(R*44|0)+41|0]|0)>>>0);H=+((a[l+(R*44|0)+42|0]|0)>>>0);break}else{O=+((x&255)+1|0);U=+((a[l+(R*44|0)+41|0]|0)+1|0);H=+((a[l+(R*44|0)+42|0]|0)+1|0);break}}else{x=((n[y>>2]|0)+G|0)*3|0;O=+o[B+(x<<2)>>2];U=+o[B+(x+1<<2)>>2];H=+o[B+(x+2<<2)>>2]}}while(0);P=+(a[l+(R*44|0)+43|0]|0)/255.0;x=(e+16|0)+(G*84|0)+68|0;V=+$Z(1.0,(n[(n[4917432]|0)+32>>2]|0)-(n[253581]|0)|0)*.003921568859368563;Y=O*V;W=U*V;J=H*V;do{if((n[(n[4917466]|0)+32>>2]|0)==0){if(!(Y>1.0|W>1.0|J>1.0)){j=Y;z=J;X=W;break}V=Y>W?Y:W;Z=V>J?V:J;j=Y/Z;z=J/Z;X=W/Z}else{j=Y;z=J;X=W}}while(0);o[x>>2]=j;o[(e+16|0)+(G*84|0)+72>>2]=X;o[(e+16|0)+(G*84|0)+76>>2]=z;o[(e+16|0)+(G*84|0)+80>>2]=P;G=G+1|0}while((G|0)<(Q|0))}Q=xj(I,M,e+16|0|0)|0;n[E+76>>2]=Q;W=+o[v+60>>2];J=+o[v+64>>2];Y=+o[v+68>>2];Z=J+ +o[v+76>>2];V=Y+ +o[v+80>>2];q=(W+ +o[v+72>>2])*.5;o[Q+112>>2]=q;o[Q+116>>2]=Z*.5;o[Q+120>>2]=V*.5;o[Q+124>>2]=+K((W-q)*(W-q)+(J-Z*.5)*(J-Z*.5)+(Y-V*.5)*(Y-V*.5))}else{n[E+76>>2]=186464}Q=n[E+76>>2]|0;n[E+12>>2]=3;o[E+16>>2]=+o[Q+12>>2];o[E+20>>2]=+o[Q+16>>2];o[E+24>>2]=+o[Q+20>>2];o[E+28>>2]=+o[Q+24>>2];o[E+32>>2]=+o[Q+28>>2];o[E+36>>2]=+o[Q+32>>2];o[E+40>>2]=+o[Q+36>>2];o[E+44>>2]=+o[Q+40>>2];o[E+48>>2]=+o[Q+44>>2];o[E+52>>2]=+o[Q+48>>2];$=_;ee=h;ie=w+1|0;re=d}else{p=1}}if(p){p=0;if((g|0)==3){Q=n[(e+86032|0)>>2]|0;n[E+4>>2]=(n[v+4>>2]|0)+1;fe=n[v>>2]|0;if(!((fe|0)>-1&(n[553037]|0)>(fe|0))){c=180;break}G=Ky((n[553038]|0)+(fe*72|0)|0,(n[(n[4917476]|0)+32>>2]|0)==0?-3:-2,1)|0;B=(n[G+80>>2]|0)==0?G:n[253342]|0;G=E|0;n[G>>2]=B;do{if((n[(n[4917332]|0)+32>>2]|0)!=0){if((n[B+100>>2]|0)!=0){break}n[G>>2]=n[253342]}}while(0);B=n[v+16>>2]|0;M=n[v+24>>2]|0;I=E+76|0;y=n[I>>2]|0;n[y>>2]=4;n[(y+72|0)>>2]=M;n[(y+76|0)>>2]=G8[n[4886347]&255](M<<2,1)|0;n[y+80>>2]=B;S=y+84|0;n[(y+84|0)>>2]=G8[n[4886347]&255](B*84|0,1)|0;n[I>>2]=y;n[E+12>>2]=1;I=E+16|0;F=E+28|0;eC(I,F);L=v+12|0;R=n[L>>2]|0;f:do{if((B|0)>0){if((Q|0)==0){te=0}else{T=0;while(1){ne=T+R|0;le=n[S>>2]|0;se=le+(T*84|0)|0;o[se>>2]=+o[l+(ne*44|0)>>2];o[le+(T*84|0)+28>>2]=+o[l+(ne*44|0)+28>>2];o[le+(T*84|0)+4>>2]=+o[l+(ne*44|0)+4>>2];o[le+(T*84|0)+32>>2]=+o[l+(ne*44|0)+32>>2];o[le+(T*84|0)+8>>2]=+o[l+(ne*44|0)+8>>2];o[le+(T*84|0)+36>>2]=+o[l+(ne*44|0)+36>>2];iC(se,I,F);se=n[S>>2]|0;o[se+(T*84|0)+12>>2]=+o[l+(ne*44|0)+12>>2];o[se+(T*84|0)+20>>2]=+o[l+(ne*44|0)+20>>2];o[se+(T*84|0)+16>>2]=+o[l+(ne*44|0)+16>>2];o[se+(T*84|0)+24>>2]=+o[l+(ne*44|0)+24>>2];le=((n[L>>2]|0)+T|0)*3|0;V=+o[Q+(le<<2)>>2];Y=+o[Q+(le+1<<2)>>2];Z=+o[Q+(le+2<<2)>>2];J=+(a[l+(ne*44|0)+43|0]|0)/255.0;ne=se+(T*84|0)+68|0;q=+$Z(1.0,(n[(n[4917432]|0)+32>>2]|0)-(n[253581]|0)|0)*.003921568859368563;do{if((n[(n[4917466]|0)+32>>2]|0)==0){if(!(V*q>1.0|Y*q>1.0|Z*q>1.0)){oe=V*q;ue=Z*q;Ae=Y*q;break}W=V*q>Y*q?V*q:Y*q;ce=W>Z*q?W:Z*q;oe=V*q/ce;ue=Z*q/ce;Ae=Y*q/ce}else{oe=V*q;ue=Z*q;Ae=Y*q}}while(0);o[ne>>2]=oe;o[se+(T*84|0)+72>>2]=Ae;o[se+(T*84|0)+76>>2]=ue;o[se+(T*84|0)+80>>2]=J;T=T+1|0;if((T|0)>=(B|0)){break f}}}do{T=te+R|0;x=n[S>>2]|0;le=x+(te*84|0)|0;o[le>>2]=+o[l+(T*44|0)>>2];o[x+(te*84|0)+28>>2]=+o[l+(T*44|0)+28>>2];o[x+(te*84|0)+4>>2]=+o[l+(T*44|0)+4>>2];o[x+(te*84|0)+32>>2]=+o[l+(T*44|0)+32>>2];o[x+(te*84|0)+8>>2]=+o[l+(T*44|0)+8>>2];o[x+(te*84|0)+36>>2]=+o[l+(T*44|0)+36>>2];iC(le,I,F);le=n[S>>2]|0;o[le+(te*84|0)+12>>2]=+o[l+(T*44|0)+12>>2];o[le+(te*84|0)+20>>2]=+o[l+(T*44|0)+20>>2];o[le+(te*84|0)+16>>2]=+o[l+(T*44|0)+16>>2];o[le+(te*84|0)+24>>2]=+o[l+(T*44|0)+24>>2];x=f[l+(T*44|0)+40|0]|0;if((n[(n[4917466]|0)+32>>2]|0)==0){be=+((x&255)>>>0);ke=+((a[l+(T*44|0)+41|0]|0)>>>0);he=+((a[l+(T*44|0)+42|0]|0)>>>0)}else{be=+((x&255)+1|0);ke=+((a[l+(T*44|0)+41|0]|0)+1|0);he=+((a[l+(T*44|0)+42|0]|0)+1|0)}P=+(a[l+(T*44|0)+43|0]|0)/255.0;T=le+(te*84|0)+68|0;q=+$Z(1.0,(n[(n[4917432]|0)+32>>2]|0)-(n[253581]|0)|0)*.003921568859368563;Y=be*q;Z=ke*q;V=he*q;do{if((n[(n[4917466]|0)+32>>2]|0)==0){if(!(Y>1.0|Z>1.0|V>1.0)){we=Y;de=V;_e=Z;break}q=Y>Z?Y:Z;ce=q>V?q:V;we=Y/ce;de=V/ce;_e=Z/ce}else{we=Y;de=V;_e=Z}}while(0);o[T>>2]=we;o[le+(te*84|0)+72>>2]=_e;o[le+(te*84|0)+76>>2]=de;o[le+(te*84|0)+80>>2]=P;te=te+1|0}while((te|0)<(B|0))}}while(0);F=n[v+20>>2]|0;if((M|0)>0){I=n[(y+76|0)>>2]|0;R=I;Q=0;L=0;while(1){se=Q+F|0;ne=0;do{x=n[s+(se+ne<<2)>>2]|0;n[R+(ne<<2)>>2]=x;ne=ne+1|0;if(!(x>>>0<B>>>0)){c=202;break r}}while((ne|0)<3);ne=n[R>>2]|0;se=n[R+4>>2]|0;if((ne|0)==(se|0)){c=205}else{x=n[R+8>>2]|0;if((se|0)==(x|0)|(ne|0)==(x|0)){c=205}else{me=L;Ee=R}}if((c|0)==205){c=0;me=L+1|0;Ee=R-12|0}x=Q+3|0;if((x|0)<(M|0)){R=Ee+12|0;Q=x;L=me}else{break}}if((me|0)==0){ve=I;ge=0}else{V8[n[4886344]&255](2,118352,(b=A,A=A+32|0,n[b>>2]=n[G>>2],n[b+8>>2]=(M|0)/3|0,n[b+16>>2]=B,n[b+24>>2]=((M|0)/3|0)-me,b)|0);A=b;n[(y+72|0)>>2]=(n[(y+72|0)>>2]|0)+(me*-3|0);ve=n[(y+76|0)>>2]|0;ge=0}while(1){n[(e|0|0)>>2]=(n[S>>2]|0)+((n[ve>>2]|0)*84|0);n[((e|0)+4|0)>>2]=(n[S>>2]|0)+((n[ve+4>>2]|0)*84|0);n[((e|0)+8|0)>>2]=(n[S>>2]|0)+((n[ve+8>>2]|0)*84|0);VJ(e|0|0)|0;L=ge+3|0;if((L|0)<(M|0)){ve=ve+12|0;ge=L}else{break}}}$=_;ee=h+1|0;ie=w;re=d}else{p=1}}if(p){p=0;if((g|0)==1){M=n[(e+86032|0)>>2]|0;S=n[v+28>>2]|0;n[E+4>>2]=(n[v+4>>2]|0)+1;pe=n[v>>2]|0;do{if((S|0)<0){Be=S}else{y=S>>((n[253197]|0)!=0);if((n[253352]|0)<=0){Be=y;break}B=n[253353]|0;Be=(y|0)/(ae(B,B)|0)|0}}while(0);if(!((pe|0)>-1&(n[553037]|0)>(pe|0))){c=215;break}B=Ky((n[553038]|0)+(pe*72|0)|0,(n[(n[4917476]|0)+32>>2]|0)==0?(n[(n[4917292]|0)+32>>2]|0)!=0|(n[5123022]|0)==4?-3:Be:-2,1)|0;y=(n[B+80>>2]|0)==0?B:n[253342]|0;B=E|0;n[B>>2]=y;do{if((n[(n[4917332]|0)+32>>2]|0)!=0){if((n[y+100>>2]|0)!=0){break}n[B>>2]=n[253342]}}while(0);y=n[v+16>>2]|0;if((y|0)>64){V8[n[4886344]&255](2,121808,(b=A,A=A+8|0,n[b>>2]=y,b)|0);A=b;n[B>>2]=n[253342];Se=64}else{Se=y}y=n[v+24>>2]|0;G=E+76|0;I=n[G>>2]|0;n[I>>2]=2;n[(I+72|0)>>2]=y;n[(I+76|0)>>2]=G8[n[4886347]&255](y<<2,1)|0;n[I+80>>2]=Se;L=I+84|0;n[(I+84|0)>>2]=G8[n[4886347]&255](Se*84|0,1)|0;n[E+12>>2]=5;Q=E+16|0;R=E+28|0;eC(Q,R);F=v+12|0;x=n[F>>2]|0;if((Se|0)>0){ne=0;do{se=ne+x|0;Le=n[L>>2]|0;Ce=Le+(ne*84|0)|0;o[Ce>>2]=+o[l+(se*44|0)>>2];o[Le+(ne*84|0)+28>>2]=+o[l+(se*44|0)+28>>2];o[Le+(ne*84|0)+4>>2]=+o[l+(se*44|0)+4>>2];o[Le+(ne*84|0)+32>>2]=+o[l+(se*44|0)+32>>2];o[Le+(ne*84|0)+8>>2]=+o[l+(se*44|0)+8>>2];o[Le+(ne*84|0)+36>>2]=+o[l+(se*44|0)+36>>2];iC(Ce,Q,R);Ce=n[L>>2]|0;o[Ce+(ne*84|0)+12>>2]=+o[l+(se*44|0)+12>>2];o[Ce+(ne*84|0)+16>>2]=+o[l+(se*44|0)+16>>2];Z=+o[l+(se*44|0)+20>>2];if((S|0)>-1&(n[253352]|0)>0){Le=n[253353]|0;De=ae(Le,Le)|0;o[Ce+(ne*84|0)+20>>2]=Z/+(Le|0)+1.0/+(Le|0)*+(((S>>((n[253197]|0)!=0)|0)%(De|0)|0|0)%(Le|0)|0|0);Me=+o[l+(se*44|0)+24>>2]/+(Le|0)+1.0/+(Le|0)*+(((S>>((n[253197]|0)!=0)|0)%(De|0)|0|0)/(Le|0)|0|0)}else{o[Ce+(ne*84|0)+20>>2]=Z;Me=+o[l+(se*44|0)+24>>2]}o[Ce+(ne*84|0)+24>>2]=Me;do{if((M|0)==0){Le=f[l+(se*44|0)+40|0]|0;if((n[(n[4917466]|0)+32>>2]|0)==0){Ie=+((Le&255)>>>0);ye=+((a[l+(se*44|0)+41|0]|0)>>>0);Fe=+((a[l+(se*44|0)+42|0]|0)>>>0);break}else{Ie=+((Le&255)+1|0);ye=+((a[l+(se*44|0)+41|0]|0)+1|0);Fe=+((a[l+(se*44|0)+42|0]|0)+1|0);break}}else{Le=((n[F>>2]|0)+ne|0)*3|0;Ie=+o[M+(Le<<2)>>2];ye=+o[M+(Le+1<<2)>>2];Fe=+o[M+(Le+2<<2)>>2]}}while(0);Z=+(a[l+(se*44|0)+43|0]|0)/255.0;Le=Ce+(ne*84|0)+68|0;V=+$Z(1.0,(n[(n[4917432]|0)+32>>2]|0)-(n[253581]|0)|0)*.003921568859368563;Y=Ie*V;J=ye*V;ce=Fe*V;do{if((n[(n[4917466]|0)+32>>2]|0)==0){if(!(Y>1.0|J>1.0|ce>1.0)){Qe=Y;Ge=ce;Re=J;break}V=Y>J?Y:J;q=V>ce?V:ce;Qe=Y/q;Ge=ce/q;Re=J/q}else{Qe=Y;Ge=ce;Re=J}}while(0);o[Le>>2]=Qe;o[Ce+(ne*84|0)+72>>2]=Re;o[Ce+(ne*84|0)+76>>2]=Ge;o[Ce+(ne*84|0)+80>>2]=Z;ne=ne+1|0}while((ne|0)<(Se|0))}ne=n[v+20>>2]|0;do{if((y|0)>0){M=0;F=n[(I+76|0)>>2]|0;S=0;while(1){R=M+ne|0;Q=0;do{x=n[s+(R+Q<<2)>>2]|0;n[F+(Q<<2)>>2]=x;Q=Q+1|0;if(!(x>>>0<Se>>>0)){c=240;break r}}while((Q|0)<3);Q=n[F>>2]|0;R=n[F+4>>2]|0;if((Q|0)==(R|0)){c=243}else{le=n[F+8>>2]|0;if((R|0)==(le|0)|(Q|0)==(le|0)){c=243}else{Te=S;xe=F}}if((c|0)==243){c=0;Te=S+1|0;xe=F-12|0}le=M+3|0;if((le|0)<(y|0)){M=le;F=xe+12|0;S=Te}else{break}}if((Te|0)==0){break}V8[n[4886344]&255](2,119720,(b=A,A=A+32|0,n[b>>2]=n[B>>2],n[b+8>>2]=(y|0)/3|0,n[b+16>>2]=Se,n[b+24>>2]=((y|0)/3|0)-Te,b)|0);A=b;n[(I+72|0)>>2]=(n[(I+72|0)>>2]|0)+(Te*-3|0)}}while(0);Z=+o[v+84>>2];o[(I+52|0)>>2]=Z;P=+o[v+88>>2];o[(I+56|0)>>2]=P;J=+o[v+92>>2];o[(I+60|0)>>2]=J;B=n[L>>2]|0;o[I+64>>2]=Z*+o[B>>2]+P*+o[B+4>>2]+J*+o[B+8>>2];ZL(I+52|0);do{if(+o[(I+52|0)>>2]==1.0){Pe=0}else{if(+o[(I+56|0)>>2]==1.0){Pe=1;break}Pe=+o[(I+60|0)>>2]==1.0?2:3}}while(0);f[I+68|0]=Pe;B=E+56|0;ne=I+52|0;n[B>>2]=n[ne>>2];n[B+4>>2]=n[ne+4>>2];n[B+8>>2]=n[ne+8>>2];n[B+12>>2]=n[ne+12>>2];n[B+16>>2]=n[ne+16>>2];n[G>>2]=I;if((y|0)>0){ne=0;B=n[(I+76|0)>>2]|0;while(1){n[(e|0|0)>>2]=(n[L>>2]|0)+((n[B>>2]|0)*84|0);n[((e|0)+4|0)>>2]=(n[L>>2]|0)+((n[B+4>>2]|0)*84|0);n[((e|0)+8|0)>>2]=(n[L>>2]|0)+((n[B+8>>2]|0)*84|0);VJ(e|0|0)|0;S=ne+3|0;if((S|0)<(y|0)){ne=S;B=B+12|0}else{break}}}$=_;ee=h;ie=w;re=d+1|0}else if((g|0)==4){n[E+4>>2]=(n[v+4>>2]|0)+1;Ne=n[v>>2]|0;if(!((Ne|0)>-1&(n[553037]|0)>(Ne|0))){c=255;break}B=Ky((n[553038]|0)+(Ne*72|0)|0,(n[(n[4917476]|0)+32>>2]|0)==0?-3:-2,1)|0;ne=(n[B+80>>2]|0)==0?B:n[253342]|0;B=E|0;n[B>>2]=ne;do{if((n[(n[4917332]|0)+32>>2]|0)!=0){if((n[ne+100>>2]|0)!=0){break}n[B>>2]=n[253342]}}while(0);B=E+76|0;ne=n[B>>2]|0;n[ne>>2]=9;n[B>>2]=ne;o[ne+4>>2]=+o[v+48>>2];o[ne+28>>2]=+o[v+60>>2];o[ne+16>>2]=+o[v+84>>2];o[ne+8>>2]=+o[v+52>>2];o[ne+32>>2]=+o[v+64>>2];o[ne+20>>2]=+o[v+88>>2];o[ne+12>>2]=+o[v+56>>2];o[ne+36>>2]=+o[v+68>>2];o[ne+24>>2]=+o[v+92>>2];n[E+12>>2]=0;$=_+1|0;ee=h;ie=w;re=d}else if(1){c=260;break}else{p=1}}ne=m+1|0;if((ne|0)<((t>>>0)/104|0|0)){d=re;w=ie;h=ee;_=$;m=ne;E=E+80|0;v=v+104|0}else{Oe=re;Ue=ie;He=ee;Ve=$;break i}}if((c|0)==155){V8[n[4886345]&255](1,122704,(b=A,A=A+8|0,n[b>>2]=C,b)|0);A=b}else if((c|0)==162){V8[n[4886345]&255](1,117400,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b}else if((c|0)==180){V8[n[4886345]&255](1,122704,(b=A,A=A+8|0,n[b>>2]=fe,b)|0);A=b}else if((c|0)==202){V8[n[4886345]&255](1,120944,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b}else if((c|0)==215){V8[n[4886345]&255](1,122704,(b=A,A=A+8|0,n[b>>2]=pe,b)|0);A=b}else if((c|0)==240){V8[n[4886345]&255](1,120944,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b}else if((c|0)==255){V8[n[4886345]&255](1,122704,(b=A,A=A+8|0,n[b>>2]=Ne,b)|0);A=b}else if((c|0)==260){V8[n[4886345]&255](1,124400,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b}}else{k=1}}if(k){k=0;if(1){Oe=0;Ue=0;He=0;Ve=0}else{k=1}}}while(0);v=n[(e+86032|0)>>2]|0;if((v|0)!=0){m8[n[4886366]&511](v)}ax();v=n[553047]|0;if((v|0)>0){E=0;m=v;while(1){v=n[(n[553048]|0)+(E*80|0)+76>>2]|0;do{if((n[v>>2]|0)==3){if((n[(v+128|0)>>2]|0)!=0){Ye=m;break}n[(v+128|0)>>2]=2;tx(E+1|0,v);Ye=n[553047]|0}else{Ye=m}}while(0);v=E+1|0;if((v|0)<(Ye|0)){E=v;m=Ye}else{break}}}lx();V8[n[4886344]&255](0,123496,(b=A,A=A+32|0,n[b>>2]=Oe,n[b+8>>2]=Ue,n[b+16>>2]=He,n[b+24>>2]=Ve,b)|0);A=b;m=n[r+52>>2]|0;E=(n[5145342]|0)+(n[r+48>>2]|0)|0;if((m&3|0)!=0){V8[n[4886345]&255](1,128960,(b=A,A=A+8|0,n[b>>2]=2212016,b)|0);A=b}v=G8[n[4886347]&255](m>>>2<<2,1)|0;n[553058]=v;n[553057]=m>>>2;if((m>>>2|0)!=0){k=0;do{n[v+(k<<2)>>2]=n[E+(k<<2)>>2];k=k+1|0}while((k|0)<(m>>>2|0))}m=n[r+36>>2]|0;k=(n[5145342]|0)+(n[r+32>>2]|0)|0;if(((m>>>0)%36|0|0)!=0){We=n[4886345]|0;V8[We&255](1,128960,(b=A,A=A+8|0,n[b>>2]=2212016,b)|0);A=b}E=n[r+44>>2]|0;if(((E>>>0)%48|0|0)!=0){We=n[4886345]|0;V8[We&255](1,128960,(b=A,A=A+8|0,n[b>>2]=2212016,b)|0);A=b}v=((E>>>0)/48|0)+((m>>>0)/36|0)|0;_=G8[n[4886347]&255](v*80|0,1)|0;n[553045]=_;n[553043]=v;n[553044]=(m>>>0)/36|0;if(m>>>0>35>>>0){v=m>>>0>71>>>0?((m>>>0)/36|0)*80|0:80;h=k;k=_;w=0;while(1){o[k+24>>2]=+(n[h+12>>2]|0);o[k+36>>2]=+(n[h+24>>2]|0);o[k+28>>2]=+(n[h+16>>2]|0);o[k+40>>2]=+(n[h+28>>2]|0);o[k+32>>2]=+(n[h+20>>2]|0);o[k+44>>2]=+(n[h+32>>2]|0);n[k+52>>2]=(n[553042]|0)+((n[h>>2]|0)*20|0);n[k>>2]=-1;d=n[h+4>>2]|0;ne=n[553045]|0;if((d|0)>-1){n[k+56>>2]=ne+(d*80|0)}else{n[k+56>>2]=ne+((((m>>>0)/36|0)+~d|0)*80|0)}d=n[h+8>>2]|0;ne=n[553045]|0;if((d|0)>-1){n[k+60>>2]=ne+(d*80|0)}else{n[k+60>>2]=ne+((((m>>>0)/36|0)+~d|0)*80|0)}d=w+1|0;if((d|0)<((m>>>0)/36|0|0)){h=h+36|0;k=k+80|0;w=d}else{break}}Je=_+v|0}else{Je=_}if(E>>>0>47>>>0){w=(n[5145342]|0)+(n[(r+40|0)>>2]|0)|0;k=Je;h=0;while(1){o[k+24>>2]=+(n[w+8>>2]|0);o[k+36>>2]=+(n[w+20>>2]|0);o[k+28>>2]=+(n[w+12>>2]|0);o[k+40>>2]=+(n[w+24>>2]|0);o[k+32>>2]=+(n[w+16>>2]|0);o[k+44>>2]=+(n[w+28>>2]|0);m=n[w>>2]|0;n[k+64>>2]=m;n[k+68>>2]=n[w+4>>2];if((m|0)>=(n[553076]|0)){n[553076]=m+1}n[k+72>>2]=n[w+32>>2];n[k+76>>2]=n[w+36>>2];m=h+1|0;if((m|0)<((E>>>0)/48|0|0)){w=w+48|0;k=k+80|0;h=m}else{break}}}pj(n[553045]|0,0);h=n[r+68>>2]|0;if(((h>>>0)%40|0|0)!=0){V8[n[4886345]&255](1,128960,(b=A,A=A+8|0,n[b>>2]=2212016,b)|0);A=b}k=n[r+64>>2]|0;w=n[5145342]|0;n[553039]=(h>>>0)/40|0;E=G8[n[4886347]&255](((h>>>0)/40|0)<<5,1)|0;n[553040]=E;i:do{if(h>>>0>39>>>0){_=0;v=E;m=w+k|0;while(1){d=LY()|0;if((d|0)==0){break}n[d+64>>2]=1;n[d+76>>2]=v;dC(d|0,64,126536,(b=A,A=A+8|0,n[b>>2]=_,b)|0)|0;A=b;o[v>>2]=+o[m>>2];o[v+12>>2]=+o[m+12>>2];o[v+4>>2]=+o[m+4>>2];o[v+16>>2]=+o[m+16>>2];o[v+8>>2]=+o[m+8>>2];o[v+20>>2]=+o[m+20>>2];n[v+24>>2]=n[m+24>>2];d=n[m+28>>2]|0;n[v+28>>2]=d;if((_|0)==0){n[553046]=d}d=_+1|0;if((d|0)<((h>>>0)/40|0|0)){_=d;v=v+32|0;m=m+40|0}else{break i}}V8[n[4886345]&255](1,127984,(b=A,A=A+1|0,A=A+7&-8,n[b>>2]=0,b)|0);A=b}}while(0);h=(n[553076]|0)+63&-64;k=G8[n[4886347]&255](h,1)|0;n[553079]=k;vq(k|0,-1|0,h|0)|0;h=n[r+140>>2]|0;do{if((h|0)!=0){k=n[5145342]|0;w=n[r+136>>2]|0;n[553076]=n[k+w>>2];n[553077]=n[k+(w+4)>>2];E=n[253204]|0;if((E|0)==0){m=G8[n[4886347]&255](h-8|0,1)|0;Eq(m|0,k+(w+8)|0,h-8|0)|0;n[553078]=m;break}else{n[553078]=E;break}}}while(0);bj(r+128|0);h=n[553047]|0;if((h|0)>0){E=0;m=n[553048]|0;w=h;while(1){h=n[m+76>>2]|0;do{if(((n[h>>2]|0)-2|0)>>>0<3>>>0){if((n[(h+80|0)>>2]|0)<=0){je=w;break}k=0;do{v=n[(h+84|0)>>2]|0;OJ(v+(k*84|0)|0,v+(k*84|0)+56|0,v+(k*84|0)+28|0,2212016)|0;k=k+1|0}while((k|0)<(n[(h+80|0)>>2]|0));je=n[553047]|0}else{je=w}}while(0);h=E+1|0;if((h|0)<(je|0)){E=h;m=m+80|0;w=je}else{break}}}do{if((n[(n[4919892]|0)+32>>2]|0)!=0){dj(136760);if((n[253354]|0)==0){dj(135312);if((n[253354]|0)==0){break}}_j()}}while(0);w=P8[n[4886346]&63]()|0;m=n[553047]|0;if((m|0)>0){E=n[553048]|0;h=E;k=0;while(1){p=n[h>>2]|0;do{if((n[p+176>>2]|0)==0){if((n[p+100>>2]|0)!=0){Ke=k;break}v=n[p+208>>2]|0;if((v|0)!=0){if((v|0)>1){Ke=k;break}v=n[p+212>>2]|0;if(!((v|0)==1|(v|0)==3)){Ke=k;break}}v=n[h+76>>2]|0;if(!(((n[v>>2]|0)-2|0)>>>0<3>>>0)){Ke=k;break}if((n[v+72>>2]|0)==0){Ke=k;break}Ke=((n[v+80>>2]|0)!=0)+k|0}else{Ke=k}}while(0);p=h+80|0;if(p>>>0<(E+(m*80|0)|0)>>>0){h=p;k=Ke}else{ze=Ke;break}}}else{ze=0}k=l8[n[4886350]&255](ze<<2)|0;h=n[553047]|0;if((h|0)>0){m=n[553048]|0;E=m;p=0;v=m;while(1){m=n[E>>2]|0;do{if((n[m+176>>2]|0)==0){if((n[m+100>>2]|0)!=0){Xe=p;Ze=v;break}_=n[m+208>>2]|0;if((_|0)!=0){if((_|0)>1){Xe=p;Ze=v;break}_=n[m+212>>2]|0;if(!((_|0)==1|(_|0)==3)){Xe=p;Ze=v;break}}_=n[E+76>>2]|0;if(!(((n[_>>2]|0)-2|0)>>>0<3>>>0)){Xe=p;Ze=v;break}if((n[_+72>>2]|0)==0){Xe=p;Ze=v;break}if((n[_+80>>2]|0)==0){Xe=p;Ze=v;break}n[k+(p<<2)>>2]=E;Xe=p+1|0;Ze=n[553048]|0}else{Xe=p;Ze=v}}while(0);m=E+80|0;if(m>>>0<(Ze+(h*80|0)|0)>>>0){E=m;p=Xe;v=Ze}else{break}}}Pt(k|0,ze|0,4,144);v=k+(ze<<2)|0;if(k>>>0<v>>>0){p=k;E=0;while(1){h=0;m=0;_=p;while(1){d=_>>>0<v>>>0;if(!((m|0)<4194304&(h|0)<4194304&d)){qe=d;break}d=n[_>>2]|0;ne=n[(n[d>>2]|0)+72>>2]|0;B=d;d=0;g=0;y=_;do{L=n[B+76>>2]|0;g=((n[L+80>>2]|0)*84|0)+g|0;d=(n[L+72>>2]<<2)+d|0;y=y+4|0;if(!(y>>>0<v>>>0)){break}B=n[y>>2]|0}while((n[(n[B>>2]|0)+72>>2]|0)==(ne|0));ne=g+m|0;if((m|0)!=0&(ne|0)>4194304){qe=1;break}B=d+h|0;if((h|0)!=0&(B|0)>4194304){qe=1;break}else{h=B;m=ne;_=y}}m=p>>>0<_>>>0;if(m){h=p;ne=0;B=0;while(1){L=n[(n[h>>2]|0)+76>>2]|0;I=(n[L+80>>2]|0)+B|0;G=(n[L+72>>2]|0)+ne|0;L=h+4|0;if(L>>>0<_>>>0){h=L;ne=G;B=I}else{$e=G;ei=I;break}}}else{$e=0;ei=0}V8[n[4886344]&255](0,133792,(b=A,A=A+24|0,n[b>>2]=E,n[b+8>>2]=ei,n[b+16>>2]=($e|0)/3|0,b)|0);A=b;B=l8[n[4886348]&255](ei*84|0)|0;ne=l8[n[4886348]&255]($e<<2)|0;if(m){h=p;I=0;G=0;while(1){L=n[(n[h>>2]|0)+76>>2]|0;n[L+92>>2]=I;S=n[L+76>>2]|0;n[(L+96|0)>>2]=(n[S>>2]|0)+G;n[(L+100|0)>>2]=(n[S>>2]|0)+G;if((n[(L+72|0)>>2]|0)>0){F=I;M=S;S=0;while(1){Ce=F+1|0;n[ne+(F<<2)>>2]=(n[M>>2]|0)+G;Le=n[(L+96|0)>>2]|0;le=(n[M>>2]|0)+G|0;n[(L+96|0)>>2]=Le>>>0<le>>>0?Le:le;le=n[(L+100|0)>>2]|0;Le=(n[M>>2]|0)+G|0;n[(L+100|0)>>2]=le>>>0>Le>>>0?le:Le;Le=S+1|0;if((Le|0)<(n[(L+72|0)>>2]|0)){F=Ce;M=M+4|0;S=Le}else{ii=Ce;break}}}else{ii=I}n[L+88>>2]=G;S=n[L+80>>2]|0;if((S|0)>0){M=n[L+84>>2]|0;F=G;y=0;while(1){o[B+(F*84|0)>>2]=+o[M+(y*84|0)>>2];o[B+(F*84|0)+40>>2]=+o[M+(y*84|0)+40>>2];o[B+(F*84|0)+28>>2]=+o[M+(y*84|0)+28>>2];o[B+(F*84|0)+56>>2]=+o[M+(y*84|0)+56>>2];o[B+(F*84|0)+4>>2]=+o[M+(y*84|0)+4>>2];o[B+(F*84|0)+44>>2]=+o[M+(y*84|0)+44>>2];o[B+(F*84|0)+32>>2]=+o[M+(y*84|0)+32>>2];o[B+(F*84|0)+60>>2]=+o[M+(y*84|0)+60>>2];o[B+(F*84|0)+8>>2]=+o[M+(y*84|0)+8>>2];o[B+(F*84|0)+48>>2]=+o[M+(y*84|0)+48>>2];o[B+(F*84|0)+36>>2]=+o[M+(y*84|0)+36>>2];o[B+(F*84|0)+64>>2]=+o[M+(y*84|0)+64>>2];o[B+(F*84|0)+52>>2]=+o[M+(y*84|0)+52>>2];o[B+(F*84|0)+12>>2]=+o[M+(y*84|0)+12>>2];o[B+(F*84|0)+20>>2]=+o[M+(y*84|0)+20>>2];o[B+(F*84|0)+16>>2]=+o[M+(y*84|0)+16>>2];o[B+(F*84|0)+24>>2]=+o[M+(y*84|0)+24>>2];o[B+(F*84|0)+68>>2]=+o[M+(y*84|0)+68>>2];o[B+(F*84|0)+72>>2]=+o[M+(y*84|0)+72>>2];o[B+(F*84|0)+76>>2]=+o[M+(y*84|0)+76>>2];o[B+(F*84|0)+80>>2]=+o[M+(y*84|0)+80>>2];d=y+1|0;if((d|0)<(S|0)){F=F+1|0;y=d}else{break}}ri=((S|0)>1?S:1)+G|0}else{ri=G}y=h+4|0;if(y>>>0<_>>>0){h=y;I=ii;G=ri}else{fi=ii;ti=ri;break}}}else{fi=0;ti=0}G=QC(132552,(b=A,A=A+8|0,n[b>>2]=E,b)|0)|0;A=b;I=KG(G,ti,B,191,0)|0;G=QC(131568,(b=A,A=A+8|0,n[b>>2]=E,b)|0)|0;A=b;h=XG(G,fi,ne,0)|0;if(m){G=p;do{y=n[(n[G>>2]|0)+76>>2]|0;n[y+104>>2]=I;n[y+108>>2]=h;G=G+4|0}while(G>>>0<_>>>0)}m8[n[4886349]&511](ne);m8[n[4886349]&511](B);if(qe){p=_;E=E+1|0}else{break}}}m8[n[4886351]&511](k);E=P8[n[4886346]&63]()|0;V8[n[4886344]&255](0,130224,(b=A,A=A+8|0,u[b>>3]=+(E-w|0)/1.0e3,b)|0);A=b;if((n[(n[4917422]|0)+32>>2]|0)!=0){Ej()}n[553036]=(G8[n[4886347]&255](0,1)|0)-i;n[253203]=2212016;qG();eR();if(!((n[(n[4919892]|0)+32>>2]|0)!=0&(n[253354]|0)!=0)){ni=n[4886366]|0;ai=n[(e+86112|0)>>2]|0;m8[ni&511](ai);A=e;n[e+90408>>2]=5;break e}mj();ni=n[4886366]|0;ai=n[(e+86112|0)>>2]|0;m8[ni&511](ai);A=e;n[e+90408>>2]=5;break e}while(0);n[e+90368>>2]=c;n[e+90376>>2]=b}function aK(e){e=e|0;var i=0;i=h8[n[n[e+4>>2]>>2]&63](e,1,140)|0;n[e+420>>2]=i;n[i>>2]=10;n[i+60>>2]=0;n[i+44>>2]=0;n[i+92>>2]=0;n[i+76>>2]=0;n[i+64>>2]=0;n[i+48>>2]=0;n[i+96>>2]=0;n[i+80>>2]=0;n[i+68>>2]=0;n[i+52>>2]=0;n[i+100>>2]=0;n[i+84>>2]=0;n[i+72>>2]=0;n[i+56>>2]=0;n[i+104>>2]=0;n[i+88>>2]=0;if((n[e+264>>2]|0)==0){return}n[i+136>>2]=0;return}function lK(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0;r=n[e+420>>2]|0;f=(i|0)!=0;n[r+8>>2]=f?294:8;do{if((n[e+264>>2]|0)==0){t=r+4|0;if(f){n[t>>2]=4;break}else{n[t>>2]=110;break}}else{n[r+120>>2]=e;n[r+108>>2]=i;t=(n[e+360>>2]|0)==0;a=r+4|0;do{if((n[e+368>>2]|0)==0){if(t){n[a>>2]=100;break}else{n[a>>2]=148;break}}else{if(t){n[a>>2]=120;break}n[a>>2]=132;l=r+136|0;if((n[l>>2]|0)!=0){break}n[l>>2]=h8[n[n[e+4>>2]>>2]&63](e,1,1e3)|0}}while(0);n[r+124>>2]=n[(n[e+292>>2]|0)+24>>2];n[r+128>>2]=0;n[r+132>>2]=0}}while(0);i=e+288|0;if((n[i>>2]|0)<=0){s=r+12|0;n[s>>2]=0;o=r+16|0;n[o>>2]=0;u=e+236|0;A=n[u>>2]|0;c=r+36|0;b=A;n[c>>2]=b;k=r+40|0;n[k>>2]=0;return}a=e+360|0;t=e+368|0;l=e|0;h=e;w=r+76|0;d=e+4|0;_=r+20|0;m=r+44|0;E=e+364|0;v=r+92|0;g=r+60|0;if(f){p=0}else{f=0;do{B=n[e+292+(f<<2)>>2]|0;do{if((n[a>>2]|0)==0){if((n[t>>2]|0)!=0){break}S=n[B+20>>2]|0;wK(e,1,S,m+(S<<2)|0);n[_+(f<<2)>>2]=0}}while(0);if((n[E>>2]|0)!=0){S=n[B+24>>2]|0;wK(e,0,S,g+(S<<2)|0)}f=f+1|0}while((f|0)<(n[i>>2]|0));s=r+12|0;n[s>>2]=0;o=r+16|0;n[o>>2]=0;u=e+236|0;A=n[u>>2]|0;c=r+36|0;b=A;n[c>>2]=b;k=r+40|0;n[k>>2]=0;return}do{f=n[e+292+(p<<2)>>2]|0;do{if((n[a>>2]|0)==0){if((n[t>>2]|0)!=0){break}g=n[f+20>>2]|0;if(g>>>0>3>>>0){n[(n[l>>2]|0)+20>>2]=52;n[(n[l>>2]|0)+24>>2]=g;m8[n[n[l>>2]>>2]&511](h)}m=w+(g<<2)|0;g=n[m>>2]|0;if((g|0)==0){S=h8[n[n[d>>2]>>2]&63](h,1,1028)|0;n[m>>2]=S;L=S}else{L=g}vq(L|0,0,1028)|0;n[_+(p<<2)>>2]=0}}while(0);if((n[E>>2]|0)!=0){B=n[f+24>>2]|0;if(B>>>0>3>>>0){n[(n[l>>2]|0)+20>>2]=52;n[(n[l>>2]|0)+24>>2]=B;m8[n[n[l>>2]>>2]&511](h)}g=v+(B<<2)|0;B=n[g>>2]|0;if((B|0)==0){S=h8[n[n[d>>2]>>2]&63](h,1,1028)|0;n[g>>2]=S;C=S}else{C=B}vq(C|0,0,1028)|0}p=p+1|0}while((p|0)<(n[i>>2]|0));s=r+12|0;n[s>>2]=0;o=r+16|0;n[o>>2]=0;u=e+236|0;A=n[u>>2]|0;c=r+36|0;b=A;n[c>>2]=b;k=r+40|0;n[k>>2]=0;return}function sK(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;i=A;A=A+32|0;r=i|0;f=i+16|0;t=n[e+420>>2]|0;if((n[e+264>>2]|0)!=0){_K(t)}vq(r|0,0,16)|0;vq(f|0,0,16)|0;a=e+288|0;if((n[a>>2]|0)<=0){A=i;return}l=e+360|0;s=e+368|0;o=e;u=t+76|0;c=e+364|0;b=t+92|0;t=0;do{k=n[e+292+(t<<2)>>2]|0;do{if((n[l>>2]|0)==0){if((n[s>>2]|0)!=0){break}h=n[k+20>>2]|0;w=r+(h<<2)|0;if((n[w>>2]|0)!=0){break}d=e+120+(h<<2)|0;_=n[d>>2]|0;if((_|0)==0){m=JK(o)|0;n[d>>2]=m;E=m}else{E=_}EK(e,E,n[u+(h<<2)>>2]|0);n[w>>2]=1}}while(0);do{if((n[c>>2]|0)!=0){w=n[k+24>>2]|0;h=f+(w<<2)|0;if((n[h>>2]|0)!=0){break}_=e+136+(w<<2)|0;m=n[_>>2]|0;if((m|0)==0){d=JK(o)|0;n[_>>2]=d;v=d}else{v=m}EK(e,v,n[b+(w<<2)>>2]|0);n[h>>2]=1}}while(0);t=t+1|0}while((t|0)<(n[a>>2]|0));A=i;return}function oK(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0;i=A;A=A+16|0;r=n[e+420>>2]|0;t=r;a=e+24|0;l=n[a>>2]|0;s=n[l>>2]|0;if((n[e+264>>2]|0)!=0){o=r+112|0;n[o>>2]=s;u=r+116|0;n[u>>2]=n[(n[a>>2]|0)+4>>2];_K(t);mK(t,127,7);n[r+12>>2]=0;n[r+16>>2]=0;n[n[a>>2]>>2]=n[o>>2];n[(n[a>>2]|0)+4>>2]=n[u>>2];A=i;return}u=n[l+4>>2]|0;l=r+12|0;o=n[l>>2]|0;t=r+16|0;c=n[t>>2]|0;b=r+20|0;r=i|0;n[r>>2]=n[b>>2];n[r+4>>2]=n[b+4>>2];n[r+8>>2]=n[b+8>>2];n[r+12>>2]=n[b+12>>2];e:do{if((c|0)>0){k=127<<17-c|o;h=c+7|0;w=s;d=u;i:while(1){_=k>>>16;m=_&255;E=w+1|0;f[w]=_;_=d-1|0;if((_|0)==0){v=n[a>>2]|0;if((l8[n[v+12>>2]&255](e)|0)==0){g=E;break}p=n[v>>2]|0;B=n[v+4>>2]|0}else{p=E;B=_}do{if((m|0)==255){_=p+1|0;f[p]=0;E=B-1|0;if((E|0)!=0){S=_;L=E;break}E=n[a>>2]|0;if((l8[n[E+12>>2]&255](e)|0)==0){g=_;break i}S=n[E>>2]|0;L=n[E+4>>2]|0}else{S=p;L=B}}while(0);m=h-8|0;if((m|0)>7){k=k<<8;h=m;w=S;d=L}else{C=S;D=L;M=0;I=0;break e}}d=e|0;n[(n[d>>2]|0)+20>>2]=25;m8[n[n[d>>2]>>2]&511](e);C=g;D=0;M=c;I=o}else{C=s;D=u;M=0;I=0}}while(0);n[n[a>>2]>>2]=C;n[(n[a>>2]|0)+4>>2]=D;n[l>>2]=I;n[t>>2]=M;n[b>>2]=n[r>>2];n[b+4>>2]=n[r+4>>2];n[b+8>>2]=n[r+8>>2];n[b+12>>2]=n[r+12>>2];A=i;return}function uK(e,i){e=e|0;i=i|0;var r=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0;r=n[e+420>>2]|0;a=r;l=n[e+372>>2]|0;s=e+24|0;o=r+112|0;n[o>>2]=n[n[s>>2]>>2];u=r+116|0;A=u;n[u>>2]=n[(n[s>>2]|0)+4>>2];u=e+236|0;do{if((n[u>>2]|0)!=0){if((n[r+36>>2]|0)!=0){break}dK(a,n[r+40>>2]|0)}}while(0);c=e+316|0;if((n[c>>2]|0)>0){b=r+20|0;k=e|0;h=e;w=r+108|0;d=0;do{_=n[e+320+(d<<2)>>2]|0;m=n[e+292+(_<<2)>>2]|0;E=t[n[i+(d<<2)>>2]>>1]>>l;v=b+(_<<2)|0;_=E-(n[v>>2]|0)|0;n[v>>2]=E;if((_|0)<0){g=-_|0;p=_-1|0}else{g=_;p=_}do{if((g|0)==0){B=0}else{_=0;E=g;while(1){S=_+1|0;v=E>>1;if((v|0)==0){break}else{_=S;E=v}}if((_|0)<=10){B=S;break}n[(n[k>>2]|0)+20>>2]=6;m8[n[n[k>>2]>>2]&511](h);B=S}}while(0);E=n[m+20>>2]|0;if((n[w>>2]|0)==0){v=n[a+44+(E<<2)>>2]|0;mK(a,n[v+(B<<2)>>2]|0,f[v+1024+B|0]|0)}else{v=(n[a+76+(E<<2)>>2]|0)+(B<<2)|0;n[v>>2]=(n[v>>2]|0)+1}if((B|0)!=0){mK(a,p,B)}d=d+1|0}while((d|0)<(n[c>>2]|0))}n[n[s>>2]>>2]=n[o>>2];n[(n[s>>2]|0)+4>>2]=n[A>>2];A=n[u>>2]|0;if((A|0)==0){return 1}u=r+36|0;s=n[u>>2]|0;o=u|0;if((s|0)==0){n[o>>2]=A;u=r+40|0;n[u>>2]=(n[u>>2]|0)+1&7;L=A}else{L=s}n[o>>2]=L-1;return 1}function AK(e,i){e=e|0;i=i|0;var r=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0;r=n[e+420>>2]|0;a=r;l=e+24|0;s=r+112|0;n[s>>2]=n[n[l>>2]>>2];o=r+116|0;u=o;n[o>>2]=n[(n[l>>2]|0)+4>>2];o=e+236|0;do{if((n[o>>2]|0)!=0){if((n[r+36>>2]|0)!=0){break}dK(a,n[r+40>>2]|0)}}while(0);A=n[e+364>>2]|0;c=n[e+372>>2]|0;b=n[e+380>>2]|0;k=n[i>>2]|0;i=n[e+360>>2]|0;do{if((i|0)<=(A|0)){h=r+128|0;w=e|0;d=e;_=r+124|0;m=r+108|0;E=i;v=0;while(1){g=t[k+(n[b+(E<<2)>>2]<<1)>>1]|0;p=g<<16>>16;do{if(g<<16>>16==0){B=v+1|0}else{if(g<<16>>16<0){S=-p>>c;L=S;C=~S}else{S=p>>c;L=S;C=S}if((L|0)==0){B=v+1|0;break}if((n[h>>2]|0)!=0){_K(a)}if((v|0)>15){S=v;do{D=n[_>>2]|0;if((n[m>>2]|0)==0){M=n[a+60+(D<<2)>>2]|0;mK(a,n[M+960>>2]|0,f[M+1264|0]|0)}else{M=(n[a+92+(D<<2)>>2]|0)+960|0;n[M>>2]=(n[M>>2]|0)+1}S=S-16|0}while((S|0)>15);I=v&15}else{I=v}S=L;M=1;while(1){D=S>>1;if((D|0)==0){break}else{S=D;M=M+1|0}}if((M|0)>10){n[(n[w>>2]|0)+20>>2]=6;m8[n[n[w>>2]>>2]&511](d)}S=n[_>>2]|0;D=M+(I<<4)|0;if((n[m>>2]|0)==0){y=n[a+60+(S<<2)>>2]|0;mK(a,n[y+(D<<2)>>2]|0,f[y+1024+D|0]|0)}else{y=(n[a+92+(S<<2)>>2]|0)+(D<<2)|0;n[y>>2]=(n[y>>2]|0)+1}mK(a,C,M);B=0}}while(0);if((E|0)<(A|0)){E=E+1|0;v=B}else{break}}if((B|0)<=0){break}v=r+128|0;E=(n[v>>2]|0)+1|0;n[v>>2]=E;if((E|0)!=32767){break}_K(a)}}while(0);n[n[l>>2]>>2]=n[s>>2];n[(n[l>>2]|0)+4>>2]=n[u>>2];u=n[o>>2]|0;if((u|0)==0){return 1}o=r+36|0;l=n[o>>2]|0;s=o|0;if((l|0)==0){n[s>>2]=u;o=r+40|0;n[o>>2]=(n[o>>2]|0)+1&7;F=u}else{F=l}n[s>>2]=F-1;return 1}function cK(e,i){e=e|0;i=i|0;var r=0,f=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0;r=n[e+420>>2]|0;f=r;a=n[e+372>>2]|0;l=e+24|0;s=r+112|0;n[s>>2]=n[n[l>>2]>>2];o=r+116|0;u=o;n[o>>2]=n[(n[l>>2]|0)+4>>2];o=e+236|0;do{if((n[o>>2]|0)!=0){if((n[r+36>>2]|0)!=0){break}dK(f,n[r+40>>2]|0)}}while(0);A=e+316|0;if((n[A>>2]|0)>0){e=0;do{mK(f,t[n[i+(e<<2)>>2]>>1]>>a,1);e=e+1|0}while((e|0)<(n[A>>2]|0))}n[n[l>>2]>>2]=n[s>>2];n[(n[l>>2]|0)+4>>2]=n[u>>2];u=n[o>>2]|0;if((u|0)==0){return 1}o=r+36|0;l=n[o>>2]|0;s=o|0;if((l|0)==0){n[s>>2]=u;o=r+40|0;n[o>>2]=(n[o>>2]|0)+1&7;c=u}else{c=l}n[s>>2]=c-1;return 1}function bK(e,i){e=e|0;i=i|0;var r=0,a=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0;r=A;A=A+256|0;a=r|0;s=n[e+420>>2]|0;o=s;u=e+24|0;c=s+112|0;n[c>>2]=n[n[u>>2]>>2];b=s+116|0;k=b;n[b>>2]=n[(n[u>>2]|0)+4>>2];b=e+236|0;do{if((n[b>>2]|0)!=0){if((n[s+36>>2]|0)!=0){break}dK(o,n[s+40>>2]|0)}}while(0);h=n[e+364>>2]|0;w=n[e+372>>2]|0;d=n[e+380>>2]|0;_=n[i>>2]|0;i=n[e+360>>2]|0;e=(i|0)>(h|0);do{if(e){m=s+132|0;E=0;v=0;g=m;p=m}else{m=0;B=i;while(1){S=t[_+(n[d+(B<<2)>>2]<<1)>>1]|0;L=S<<16>>16;C=(S<<16>>16<0?-L|0:L)>>w;n[a+(B<<2)>>2]=C;D=(C|0)==1?B:m;if((B|0)<(h|0)){m=D;B=B+1|0}else{break}}B=s+136|0;m=s+132|0;C=m;if(e){E=0;v=0;g=m;p=C;break}L=s+124|0;S=s+108|0;M=(n[B>>2]|0)+(n[C>>2]|0)|0;I=0;y=i;F=0;while(1){Q=n[a+(y<<2)>>2]|0;do{if((Q|0)==0){G=F+1|0;R=I;T=M}else{if((F|0)<16|(y|0)>(D|0)){x=M;P=I;N=F}else{O=M;U=I;H=F;while(1){_K(o);V=n[L>>2]|0;if((n[S>>2]|0)==0){Y=n[o+60+(V<<2)>>2]|0;mK(o,n[Y+960>>2]|0,f[Y+1264|0]|0)}else{Y=(n[o+92+(V<<2)>>2]|0)+960|0;n[Y>>2]=(n[Y>>2]|0)+1}Y=H-16|0;if(!((n[S>>2]|0)!=0|(U|0)==0)){V=O;W=U;while(1){mK(o,f[V]|0,1);J=W-1|0;if((J|0)==0){break}else{V=V+1|0;W=J}}}W=n[B>>2]|0;if((Y|0)<16){x=W;P=0;N=Y;break}else{O=W;U=0;H=Y}}}if((Q|0)>1){f[x+P|0]=Q&1;G=N;R=P+1|0;T=x;break}_K(o);H=n[L>>2]|0;U=N<<4|1;if((n[S>>2]|0)==0){O=n[o+60+(H<<2)>>2]|0;mK(o,n[O+(U<<2)>>2]|0,f[O+1024+U|0]|0)}else{O=(n[o+92+(H<<2)>>2]|0)+(U<<2)|0;n[O>>2]=(n[O>>2]|0)+1}mK(o,(l[_+(n[d+(y<<2)>>2]<<1)>>1]|0)>>>15&65535^1,1);if(!((n[S>>2]|0)!=0|(P|0)==0)){O=x;U=P;while(1){mK(o,f[O]|0,1);H=U-1|0;if((H|0)==0){break}else{O=O+1|0;U=H}}}G=0;R=0;T=n[B>>2]|0}}while(0);if((y|0)<(h|0)){M=T;I=R;y=y+1|0;F=G}else{E=R;v=G;g=m;p=C;break}}}}while(0);do{if(!((v|0)<1&(E|0)==0)){G=s+128|0;R=(n[G>>2]|0)+1|0;n[G>>2]=R;G=(n[p>>2]|0)+E|0;n[g>>2]=G;if(!((R|0)==32767|G>>>0>937>>>0)){break}_K(o)}}while(0);n[n[u>>2]>>2]=n[c>>2];n[(n[u>>2]|0)+4>>2]=n[k>>2];k=n[b>>2]|0;if((k|0)==0){A=r;return 1}b=s+36|0;u=n[b>>2]|0;c=b|0;if((u|0)==0){n[c>>2]=k;b=s+40|0;n[b>>2]=(n[b>>2]|0)+1&7;j=k}else{j=u}n[c>>2]=j-1;A=r;return 1}function kK(e,i){e=e|0;i=i|0;var r=0,f=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0;r=n[e+420>>2]|0;f=e+236|0;a=n[f>>2]|0;if((a|0)!=0){l=r+36|0;s=n[l>>2]|0;if((s|0)==0){o=e+288|0;if((n[o>>2]|0)>0){u=r+20|0;A=0;do{n[u+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(n[o>>2]|0));c=n[f>>2]|0}else{c=a}a=l|0;n[a>>2]=c;b=c;k=a}else{b=s;k=l|0}n[k>>2]=b-1}b=e+316|0;if((n[b>>2]|0)<=0){return 1}k=r+20|0;l=r+76|0;s=r+92|0;r=e+384|0;a=e+380|0;c=e|0;f=e;o=0;do{A=n[e+320+(o<<2)>>2]|0;u=n[e+292+(A<<2)>>2]|0;h=i+(o<<2)|0;w=n[h>>2]|0;d=k+(A<<2)|0;A=n[l+(n[u+20>>2]<<2)>>2]|0;_=n[s+(n[u+24>>2]<<2)>>2]|0;u=n[r>>2]|0;m=n[a>>2]|0;E=(t[w>>1]|0)-(n[d>>2]|0)|0;v=(E|0)<0?-E|0:E;do{if((v|0)==0){g=0}else{E=0;p=v;while(1){B=E+1|0;S=p>>1;if((S|0)==0){break}else{E=B;p=S}}if((E|0)<=10){g=B;break}n[(n[c>>2]|0)+20>>2]=6;m8[n[n[c>>2]>>2]&511](f);g=B}}while(0);v=A+(g<<2)|0;n[v>>2]=(n[v>>2]|0)+1;do{if((u|0)>=1){v=_+960|0;p=1;S=0;while(1){L=t[w+(n[m+(p<<2)>>2]<<1)>>1]|0;C=L<<16>>16;if(L<<16>>16==0){D=S+1|0}else{if((S|0)>15){M=S-16|0;I=M>>>4;n[v>>2]=I+1+(n[v>>2]|0);y=M-(I<<4)|0}else{y=S}I=L<<16>>16<0?-C|0:C;C=1;while(1){L=I>>1;if((L|0)==0){break}else{I=L;C=C+1|0}}if((C|0)>10){n[(n[c>>2]|0)+20>>2]=6;m8[n[n[c>>2]>>2]&511](f)}I=_+(C+(y<<4)<<2)|0;n[I>>2]=(n[I>>2]|0)+1;D=0}if((p|0)<(u|0)){p=p+1|0;S=D}else{break}}if((D|0)<=0){break}n[_>>2]=(n[_>>2]|0)+1}}while(0);n[d>>2]=t[n[h>>2]>>1]|0;o=o+1|0}while((o|0)<(n[b>>2]|0));return 1}function hK(e,i){e=e|0;i=i|0;var r=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,ae=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0,Me=0,Ie=0,ye=0,Fe=0,Qe=0,Ge=0,Re=0,Te=0,xe=0,Pe=0,Ne=0,Oe=0,Ue=0,He=0,Ve=0,Ye=0,We=0,Je=0,je=0,Ke=0,ze=0,Xe=0,Ze=0,qe=0,$e=0,ei=0,ii=0,ri=0,fi=0,ti=0,ni=0,ai=0,li=0,si=0,oi=0,ui=0,Ai=0,ci=0,bi=0,ki=0,hi=0,wi=0,di=0;r=A;A=A+40|0;a=r|0;l=n[e+420>>2]|0;s=e+24|0;o=n[s>>2]|0;u=n[o>>2]|0;c=a|0;n[c>>2]=u;b=n[o+4>>2]|0;o=a+4|0;n[o>>2]=b;k=a+8|0;h=l+12|0;n[k>>2]=n[h>>2];n[k+4>>2]=n[h+4>>2];n[k+8>>2]=n[h+8>>2];n[k+12>>2]=n[h+12>>2];n[k+16>>2]=n[h+16>>2];n[k+20>>2]=n[h+20>>2];w=a+32|0;n[w>>2]=e;d=e+236|0;do{if((n[d>>2]|0)==0){_=e}else{if((n[l+36>>2]|0)!=0){_=e;break}m=n[l+40>>2]|0;E=a+12|0;v=n[E>>2]|0;g=a+8|0;do{if((v|0)>0){p=n[g>>2]|127<<17-v;B=v+7|0;S=u;L=b;e:while(1){C=p>>>16;D=C&255;M=S+1|0;f[S]=C;C=L-1|0;if((C|0)==0){I=n[s>>2]|0;if((l8[n[I+12>>2]&255](e)|0)==0){y=M;break}F=n[I>>2]|0;Q=n[I+4>>2]|0}else{F=M;Q=C}do{if((D|0)==255){C=F+1|0;f[F]=0;M=Q-1|0;if((M|0)!=0){G=C;R=M;break}M=n[s>>2]|0;if((l8[n[M+12>>2]&255](e)|0)==0){y=C;break e}G=n[M>>2]|0;R=n[M+4>>2]|0}else{G=F;R=Q}}while(0);D=B-8|0;if((D|0)>7){p=p<<8;B=D;S=G;L=R}else{T=13;break}}if((T|0)==13){n[c>>2]=G;n[o>>2]=R;x=G;break}n[c>>2]=y;n[o>>2]=0;P=0;A=r;return P|0}else{x=u}}while(0);n[g>>2]=0;n[E>>2]=0;n[c>>2]=x+1;f[x]=-1;v=(n[o>>2]|0)-1|0;n[o>>2]=v;do{if((v|0)==0){L=n[w>>2]|0;S=n[L+24>>2]|0;if((l8[n[S+12>>2]&255](L)|0)==0){P=0;A=r;return P|0}else{L=n[S>>2]|0;n[c>>2]=L;B=n[S+4>>2]|0;n[o>>2]=B;N=L;O=B;break}}else{N=n[c>>2]|0;O=v}}while(0);n[c>>2]=N+1;f[N]=m+208;v=O-1|0;n[o>>2]=v;E=n[w>>2]|0;do{if((v|0)==0){g=n[E+24>>2]|0;if((l8[n[g+12>>2]&255](E)|0)==0){P=0;A=r;return P|0}else{n[c>>2]=n[g>>2];n[o>>2]=n[g+4>>2];break}}}while(0);if((n[E+288>>2]|0)>0){U=0}else{_=E;break}while(1){n[a+16+(U<<2)>>2]=0;v=U+1|0;m=n[w>>2]|0;if((v|0)<(n[m+288>>2]|0)){U=v}else{_=m;break}}}}while(0);U=e+316|0;e:do{if((n[U>>2]|0)>0){O=l+44|0;N=l+60|0;x=a+12|0;u=a+8|0;y=0;G=_;i:while(1){R=n[e+320+(y<<2)>>2]|0;Q=n[e+292+(R<<2)>>2]|0;F=i+(y<<2)|0;b=n[F>>2]|0;E=a+16+(R<<2)|0;R=n[O+(n[Q+20>>2]<<2)>>2]|0;m=n[N+(n[Q+24>>2]<<2)>>2]|0;Q=n[G+384>>2]|0;v=n[G+380>>2]|0;g=(t[b>>1]|0)-(n[E>>2]|0)|0;if((g|0)<0){H=-g|0;V=g-1|0}else{H=g;V=g}do{if((H|0)==0){Y=0}else{g=0;B=H;while(1){W=g+1|0;L=B>>1;if((L|0)==0){break}else{g=W;B=L}}if((g|0)<=10){Y=W;break}B=G|0;n[(n[B>>2]|0)+20>>2]=6;m8[n[n[B>>2]>>2]&511](G);Y=W}}while(0);B=n[R+(Y<<2)>>2]|0;L=f[R+1024+Y|0]|0;S=L<<24>>24;p=n[x>>2]|0;if(L<<24>>24==0){L=G|0;n[(n[L>>2]|0)+20>>2]=41;m8[n[n[L>>2]>>2]&511](G)}L=p+S|0;p=n[u>>2]|((1<<S)-1&B)<<24-L;if((L|0)>7){B=G+24|0;S=p;D=L;M=n[c>>2]|0;C=n[o>>2]|0;while(1){I=S>>>16;J=I&255;j=M+1|0;f[M]=I;I=C-1|0;if((I|0)==0){K=n[B>>2]|0;if((l8[n[K+12>>2]&255](G)|0)==0){z=j;T=131;break i}X=n[K>>2]|0;Z=n[K+4>>2]|0}else{X=j;Z=I}do{if((J|0)==255){I=X+1|0;f[X]=0;j=Z-1|0;if((j|0)!=0){q=I;$=j;break}j=n[B>>2]|0;if((l8[n[j+12>>2]&255](G)|0)==0){z=I;T=131;break i}q=n[j>>2]|0;$=n[j+4>>2]|0}else{q=X;$=Z}}while(0);ee=S<<8;ie=D-8|0;if((ie|0)>7){S=ee;D=ie;M=q;C=$}else{break}}n[c>>2]=q;n[o>>2]=$;re=ee;fe=ie}else{re=p;fe=L}n[u>>2]=re;n[x>>2]=fe;if((Y|0)==0){te=fe;ne=re}else{C=fe+Y|0;M=((1<<Y)-1&V)<<24-C|re;if((C|0)>7){D=n[w>>2]|0;S=D+24|0;B=M;R=C;J=n[c>>2]|0;g=n[o>>2]|0;while(1){j=B>>>16;I=j&255;K=J+1|0;f[J]=j;j=g-1|0;if((j|0)==0){ae=n[S>>2]|0;if((l8[n[ae+12>>2]&255](D)|0)==0){le=K;T=132;break i}se=n[ae>>2]|0;oe=n[ae+4>>2]|0}else{se=K;oe=j}do{if((I|0)==255){j=se+1|0;f[se]=0;K=oe-1|0;if((K|0)!=0){ue=j;Ae=K;break}K=n[S>>2]|0;if((l8[n[K+12>>2]&255](D)|0)==0){le=j;T=132;break i}ue=n[K>>2]|0;Ae=n[K+4>>2]|0}else{ue=se;Ae=oe}}while(0);ce=B<<8;be=R-8|0;if((be|0)>7){B=ce;R=be;J=ue;g=Ae}else{break}}n[c>>2]=ue;n[o>>2]=Ae;ke=ce;he=be}else{ke=M;he=C}n[u>>2]=ke;n[x>>2]=he;te=he;ne=ke}do{if((Q|0)>=1){g=m+960|0;J=m+1264|0;R=1;B=0;D=te;S=ne;while(1){L=t[b+(n[v+(R<<2)>>2]<<1)>>1]|0;p=L<<16>>16;if(L<<16>>16==0){we=B+1|0;de=D;_e=S}else{if((B|0)>15){I=B;K=D;j=S;while(1){ae=n[g>>2]|0;me=f[J]|0;Ee=me<<24>>24;if(me<<24>>24==0){me=n[w>>2]|0;ve=me|0;n[(n[ve>>2]|0)+20>>2]=41;m8[n[n[ve>>2]>>2]&511](me)}me=K+Ee|0;ve=j|((1<<Ee)-1&ae)<<24-me;if((me|0)>7){ae=n[w>>2]|0;Ee=ae+24|0;ge=ve;pe=me;Be=n[c>>2]|0;Se=n[o>>2]|0;while(1){Le=ge>>>16;Ce=Le&255;De=Be+1|0;f[Be]=Le;Le=Se-1|0;if((Le|0)==0){Me=n[Ee>>2]|0;if((l8[n[Me+12>>2]&255](ae)|0)==0){Ie=De;T=133;break i}ye=n[Me>>2]|0;Fe=n[Me+4>>2]|0}else{ye=De;Fe=Le}do{if((Ce|0)==255){Le=ye+1|0;f[ye]=0;De=Fe-1|0;if((De|0)!=0){Qe=Le;Ge=De;break}De=n[Ee>>2]|0;if((l8[n[De+12>>2]&255](ae)|0)==0){Ie=Le;T=133;break i}Qe=n[De>>2]|0;Ge=n[De+4>>2]|0}else{Qe=ye;Ge=Fe}}while(0);Re=ge<<8;Te=pe-8|0;if((Te|0)>7){ge=Re;pe=Te;Be=Qe;Se=Ge}else{break}}n[c>>2]=Qe;n[o>>2]=Ge;xe=Re;Pe=Te}else{xe=ve;Pe=me}n[u>>2]=xe;n[x>>2]=Pe;Se=I-16|0;if((Se|0)>15){I=Se;K=Pe;j=xe}else{Ne=Se;Oe=Pe;Ue=xe;break}}}else{Ne=B;Oe=D;Ue=S}if(L<<16>>16<0){He=-p|0;Ve=p-1|0}else{He=p;Ve=p}j=He;K=1;while(1){I=j>>1;if((I|0)==0){break}else{j=I;K=K+1|0}}if((K|0)>10){j=n[w>>2]|0;p=j|0;n[(n[p>>2]|0)+20>>2]=6;m8[n[n[p>>2]>>2]&511](j)}j=K+(Ne<<4)|0;p=n[m+(j<<2)>>2]|0;L=f[m+1024+j|0]|0;j=L<<24>>24;if(L<<24>>24==0){L=n[w>>2]|0;I=L|0;n[(n[I>>2]|0)+20>>2]=41;m8[n[n[I>>2]>>2]&511](L)}L=Oe+j|0;I=Ue|((1<<j)-1&p)<<24-L;if((L|0)>7){p=n[w>>2]|0;j=p+24|0;Se=I;Be=L;pe=n[c>>2]|0;ge=n[o>>2]|0;while(1){ae=Se>>>16;Ee=ae&255;Ce=pe+1|0;f[pe]=ae;ae=ge-1|0;if((ae|0)==0){De=n[j>>2]|0;if((l8[n[De+12>>2]&255](p)|0)==0){Ye=Ce;T=134;break i}We=n[De>>2]|0;Je=n[De+4>>2]|0}else{We=Ce;Je=ae}do{if((Ee|0)==255){ae=We+1|0;f[We]=0;Ce=Je-1|0;if((Ce|0)!=0){je=ae;Ke=Ce;break}Ce=n[j>>2]|0;if((l8[n[Ce+12>>2]&255](p)|0)==0){Ye=ae;T=134;break i}je=n[Ce>>2]|0;Ke=n[Ce+4>>2]|0}else{je=We;Ke=Je}}while(0);ze=Se<<8;Xe=Be-8|0;if((Xe|0)>7){Se=ze;Be=Xe;pe=je;ge=Ke}else{break}}n[c>>2]=je;n[o>>2]=Ke;Ze=ze;qe=Xe}else{Ze=I;qe=L}n[u>>2]=Ze;n[x>>2]=qe;if((K|0)==0){ge=n[w>>2]|0;pe=ge|0;n[(n[pe>>2]|0)+20>>2]=41;m8[n[n[pe>>2]>>2]&511](ge)}ge=qe+K|0;pe=Ze|((1<<K)-1&Ve)<<24-ge;if((ge|0)>7){Be=n[w>>2]|0;Se=Be+24|0;p=pe;j=ge;Ee=n[c>>2]|0;me=n[o>>2]|0;while(1){ve=p>>>16;Ce=ve&255;ae=Ee+1|0;f[Ee]=ve;ve=me-1|0;if((ve|0)==0){De=n[Se>>2]|0;if((l8[n[De+12>>2]&255](Be)|0)==0){$e=ae;T=135;break i}ei=n[De>>2]|0;ii=n[De+4>>2]|0}else{ei=ae;ii=ve}do{if((Ce|0)==255){ve=ei+1|0;f[ei]=0;ae=ii-1|0;if((ae|0)!=0){ri=ve;fi=ae;break}ae=n[Se>>2]|0;if((l8[n[ae+12>>2]&255](Be)|0)==0){$e=ve;T=135;break i}ri=n[ae>>2]|0;fi=n[ae+4>>2]|0}else{ri=ei;fi=ii}}while(0);ti=p<<8;ni=j-8|0;if((ni|0)>7){p=ti;j=ni;Ee=ri;me=fi}else{break}}n[c>>2]=ri;n[o>>2]=fi;ai=ti;li=ni}else{ai=pe;li=ge}n[u>>2]=ai;n[x>>2]=li;we=0;de=li;_e=ai}if((R|0)<(Q|0)){R=R+1|0;B=we;D=de;S=_e}else{break}}if((we|0)<=0){break}S=n[m>>2]|0;D=f[m+1024|0]|0;B=D<<24>>24;if(D<<24>>24==0){D=n[w>>2]|0;R=D|0;n[(n[R>>2]|0)+20>>2]=41;m8[n[n[R>>2]>>2]&511](D)}D=de+B|0;R=_e|((1<<B)-1&S)<<24-D;if((D|0)>7){S=n[w>>2]|0;B=S+24|0;J=R;g=D;me=n[c>>2]|0;Ee=n[o>>2]|0;while(1){j=J>>>16;p=j&255;Be=me+1|0;f[me]=j;j=Ee-1|0;if((j|0)==0){Se=n[B>>2]|0;if((l8[n[Se+12>>2]&255](S)|0)==0){si=Be;T=136;break i}oi=n[Se>>2]|0;ui=n[Se+4>>2]|0}else{oi=Be;ui=j}do{if((p|0)==255){j=oi+1|0;f[oi]=0;Be=ui-1|0;if((Be|0)!=0){Ai=j;ci=Be;break}Be=n[B>>2]|0;if((l8[n[Be+12>>2]&255](S)|0)==0){si=j;T=136;break i}Ai=n[Be>>2]|0;ci=n[Be+4>>2]|0}else{Ai=oi;ci=ui}}while(0);bi=J<<8;ki=g-8|0;if((ki|0)>7){J=bi;g=ki;me=Ai;Ee=ci}else{break}}n[c>>2]=Ai;n[o>>2]=ci;hi=bi;wi=ki}else{hi=R;wi=D}n[u>>2]=hi;n[x>>2]=wi}}while(0);n[E>>2]=t[n[F>>2]>>1]|0;m=y+1|0;if((m|0)>=(n[U>>2]|0)){break e}y=m;G=n[w>>2]|0}if((T|0)==131){n[c>>2]=z;n[o>>2]=0;P=0;A=r;return P|0}else if((T|0)==132){n[c>>2]=le;n[o>>2]=0;P=0;A=r;return P|0}else if((T|0)==133){n[c>>2]=Ie;n[o>>2]=0;P=0;A=r;return P|0}else if((T|0)==134){n[c>>2]=Ye;n[o>>2]=0;P=0;A=r;return P|0}else if((T|0)==135){n[c>>2]=$e;n[o>>2]=0;P=0;A=r;return P|0}else if((T|0)==136){n[c>>2]=si;n[o>>2]=0;P=0;A=r;return P|0}}}while(0);n[n[s>>2]>>2]=n[c>>2];n[(n[s>>2]|0)+4>>2]=n[o>>2];n[h>>2]=n[k>>2];n[h+4>>2]=n[k+4>>2];n[h+8>>2]=n[k+8>>2];n[h+12>>2]=n[k+12>>2];n[h+16>>2]=n[k+16>>2];n[h+20>>2]=n[k+20>>2];k=n[d>>2]|0;if((k|0)==0){P=1;A=r;return P|0}d=l+36|0;h=n[d>>2]|0;o=d|0;if((h|0)==0){n[o>>2]=k;d=l+40|0;n[d>>2]=(n[d>>2]|0)+1&7;di=k}else{di=h}n[o>>2]=di-1;P=1;A=r;return P|0}function wK(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0;l=A;A=A+1296|0;s=l|0;o=l+264|0;if(r>>>0>3>>>0){u=e|0;n[(n[u>>2]|0)+20>>2]=52;n[(n[u>>2]|0)+24>>2]=r;m8[n[n[u>>2]>>2]&511](e)}u=(i|0)!=0;if(u){c=e+120+(r<<2)|0}else{c=e+136+(r<<2)|0}i=n[c>>2]|0;if((i|0)==0){c=e|0;n[(n[c>>2]|0)+20>>2]=52;n[(n[c>>2]|0)+24>>2]=r;m8[n[n[c>>2]>>2]&511](e)}c=n[t>>2]|0;if((c|0)==0){r=e;b=h8[n[n[e+4>>2]>>2]&63](r,1,1280)|0;n[t>>2]=b;k=b;h=r}else{k=c;h=e}c=e|0;e=1;r=0;while(1){b=f[i+e|0]|0;t=b&255;w=t+r|0;if((w|0)>256){n[(n[c>>2]|0)+20>>2]=9;m8[n[n[c>>2]>>2]&511](h)}if(b<<24>>24==0){d=r}else{vq(s+r|0,e&255|0,t|0)|0;d=w}w=e+1|0;if((w|0)<17){e=w;r=d}else{break}}f[s+d|0]=0;r=f[s|0]|0;if(!(r<<24>>24==0)){e=r<<24>>24;w=0;t=0;b=r;while(1){if((b<<24>>24|0)==(e|0)){r=w;_=t;while(1){m=r+1|0;n[o+(r<<2)>>2]=_;E=_+1|0;v=f[s+m|0]|0;if((v<<24>>24|0)==(e|0)){r=m;_=E}else{g=m;p=E;B=v;break}}}else{g=w;p=t;B=b}if((p|0)>=(1<<e|0)){n[(n[c>>2]|0)+20>>2]=9;m8[n[n[c>>2]>>2]&511](h)}if(B<<24>>24==0){break}else{e=e+1|0;w=g;t=p<<1;b=B}}}vq(k+1024|0,0,256)|0;B=u?15:255;if((d|0)>0){S=0}else{A=l;return}do{u=a[i+17+S|0]|0;b=k+1024+u|0;if(u>>>0>B>>>0){L=27}else{if((f[b]|0)!=0){L=27}}if((L|0)==27){L=0;n[(n[c>>2]|0)+20>>2]=9;m8[n[n[c>>2]>>2]&511](h)}n[k+(u<<2)>>2]=n[o+(S<<2)>>2];f[b]=f[s+S|0]|0;S=S+1|0}while((S|0)<(d|0));A=l;return}function dK(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0;_K(e);do{if((n[e+108>>2]|0)==0){mK(e,127,7);n[e+12>>2]=0;n[e+16>>2]=0;r=e+112|0;t=n[r>>2]|0;n[r>>2]=t+1;f[t]=-1;t=e+116|0;a=(n[t>>2]|0)-1|0;n[t>>2]=a;if((a|0)==0){a=e+120|0;l=n[a>>2]|0;s=n[l+24>>2]|0;if((l8[n[s+12>>2]&255](l)|0)==0){n[(n[n[a>>2]>>2]|0)+20>>2]=25;l=n[a>>2]|0;m8[n[n[l>>2]>>2]&511](l)}l=n[s>>2]|0;n[r>>2]=l;n[t>>2]=n[s+4>>2];o=l}else{o=n[r>>2]|0}n[r>>2]=o+1;f[o]=i+208;l=(n[t>>2]|0)-1|0;n[t>>2]=l;if((l|0)!=0){break}l=e+120|0;s=n[l>>2]|0;a=n[s+24>>2]|0;if((l8[n[a+12>>2]&255](s)|0)==0){n[(n[n[l>>2]>>2]|0)+20>>2]=25;s=n[l>>2]|0;m8[n[n[s>>2]>>2]&511](s)}n[r>>2]=n[a>>2];n[t>>2]=n[a+4>>2]}}while(0);i=e+120|0;o=n[i>>2]|0;if((n[o+360>>2]|0)!=0){n[e+128>>2]=0;n[e+132>>2]=0;return}if((n[o+288>>2]|0)>0){u=0}else{return}do{n[e+20+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(n[(n[i>>2]|0)+288>>2]|0));return}function _K(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0;i=e+128|0;r=n[i>>2]|0;if((r|0)==0){return}else{t=0;a=r}while(1){r=a>>1;if((r|0)==0){break}else{t=t+1|0;a=r}}if((t|0)>14){a=e+120|0;n[(n[n[a>>2]>>2]|0)+20>>2]=41;r=n[a>>2]|0;m8[n[n[r>>2]>>2]&511](r)}r=n[e+124>>2]|0;a=t<<4;l=e+108|0;if((n[l>>2]|0)==0){s=n[e+60+(r<<2)>>2]|0;mK(e,n[s+(a<<2)>>2]|0,f[s+1024+a|0]|0)}else{s=(n[e+92+(r<<2)>>2]|0)+(a<<2)|0;n[s>>2]=(n[s>>2]|0)+1}if((t|0)!=0){mK(e,n[i>>2]|0,t)}n[i>>2]=0;i=e+132|0;t=n[i>>2]|0;if(!((n[l>>2]|0)!=0|(t|0)==0)){l=n[e+136>>2]|0;s=t;while(1){mK(e,f[l]|0,1);t=s-1|0;if((t|0)==0){break}else{l=l+1|0;s=t}}}n[i>>2]=0;return}function mK(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0;t=e+16|0;a=n[t>>2]|0;if((r|0)==0){l=e+120|0;n[(n[n[l>>2]>>2]|0)+20>>2]=41;s=n[l>>2]|0;m8[n[n[s>>2]>>2]&511](s)}if((n[e+108>>2]|0)!=0){return}s=a+r|0;l=e+12|0;o=n[l>>2]|((1<<r)-1&i)<<24-s;if((s|0)>7){i=e+112|0;u=e+116|0;A=e+120|0;e=7-a-r|0;r=s+((e|0)>-8?e:-8)&-8;e=s;a=o;do{c=a>>>16;b=c&255;k=n[i>>2]|0;n[i>>2]=k+1;f[k]=c;c=(n[u>>2]|0)-1|0;n[u>>2]=c;if((c|0)==0){c=n[A>>2]|0;k=n[c+24>>2]|0;if((l8[n[k+12>>2]&255](c)|0)==0){n[(n[n[A>>2]>>2]|0)+20>>2]=25;c=n[A>>2]|0;m8[n[n[c>>2]>>2]&511](c)}n[i>>2]=n[k>>2];n[u>>2]=n[k+4>>2]}do{if((b|0)==255){k=n[i>>2]|0;n[i>>2]=k+1;f[k]=0;k=(n[u>>2]|0)-1|0;n[u>>2]=k;if((k|0)!=0){break}k=n[A>>2]|0;c=n[k+24>>2]|0;if((l8[n[c+12>>2]&255](k)|0)==0){n[(n[n[A>>2]>>2]|0)+20>>2]=25;k=n[A>>2]|0;m8[n[n[k>>2]>>2]&511](k)}n[i>>2]=n[c>>2];n[u>>2]=n[c+4>>2]}}while(0);a=a<<8;e=e-8|0}while((e|0)>7);h=s-8-r|0;w=a}else{h=s;w=o}n[l>>2]=w;n[t>>2]=h;return}function EK(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0;t=A;A=A+2104|0;a=t|0;l=t+40|0;s=t+1072|0;o=a|0;vq(o|0,0,33)|0;vq(l|0,0,1028)|0;vq(s|0,-1|0,1028)|0;n[r+1024>>2]=1;u=1e9;c=0;b=-1;e:while(1){if((c|0)<257){k=n[r+(c<<2)>>2]|0;h=(k|0)==0|(k|0)>(u|0);w=h?b:c;u=h?u:k;c=c+1|0;b=w;continue}else{d=-1;_=0;m=1e9}while(1){w=n[r+(_<<2)>>2]|0;k=(w|0)==0|(w|0)>(m|0)|(_|0)==(b|0);E=k?d:_;h=_+1|0;if((h|0)<257){d=E;_=h;m=k?m:w}else{break}}if((E|0)<0){break}w=r+(E<<2)|0;k=r+(b<<2)|0;n[k>>2]=(n[k>>2]|0)+(n[w>>2]|0);n[w>>2]=0;w=l+(b<<2)|0;n[w>>2]=(n[w>>2]|0)+1;w=s+(b<<2)|0;k=n[w>>2]|0;if((k|0)>-1){h=k;while(1){k=l+(h<<2)|0;n[k>>2]=(n[k>>2]|0)+1;k=s+(h<<2)|0;v=n[k>>2]|0;if((v|0)>-1){h=v}else{g=k;break}}}else{g=w}n[g>>2]=E;h=l+(E<<2)|0;n[h>>2]=(n[h>>2]|0)+1;h=n[s+(E<<2)>>2]|0;if((h|0)>-1){p=h}else{u=1e9;c=0;b=-1;continue}while(1){h=l+(p<<2)|0;n[h>>2]=(n[h>>2]|0)+1;h=n[s+(p<<2)>>2]|0;if((h|0)>-1){p=h}else{u=1e9;c=0;b=-1;continue e}}}b=e|0;c=e;e=0;while(1){u=n[l+(e<<2)>>2]|0;if((u|0)!=0){if((u|0)>32){n[(n[b>>2]|0)+20>>2]=40;m8[n[n[b>>2]>>2]&511](c)}p=a+u|0;f[p]=(f[p]|0)+1}p=e+1|0;if((p|0)<257){e=p}else{B=32;break}}while(1){e=a+B|0;c=f[e]|0;if(c<<24>>24==0){S=B-1|0}else{b=B-2|0;p=B-1|0;u=a+p|0;s=c;while(1){c=b;while(1){L=a+c|0;if((f[L]|0)==0){c=c-1|0}else{break}}f[e]=s-2;f[u]=(f[u]|0)+1;E=a+(c+1)|0;f[E]=(f[E]|0)+2;f[L]=(f[L]|0)-1;E=f[e]|0;if(E<<24>>24==0){S=p;break}else{s=E}}}if((S|0)>16){B=S}else{C=16;break}}while(1){D=a+C|0;M=f[D]|0;if(M<<24>>24==0){C=C-1|0}else{break}}f[D]=M-1;Eq(i|0,o|0,17)|0;o=0;M=1;while(1){D=o;C=0;while(1){if((n[l+(C<<2)>>2]|0)==(M|0)){f[i+17+D|0]=C;I=D+1|0}else{I=D}a=C+1|0;if((a|0)<256){D=I;C=a}else{break}}C=M+1|0;if((C|0)<33){o=I;M=C}else{break}}n[i+276>>2]=0;A=t;return}function vK(e){e=e|0;var i=0;xK(e,0);if((n[e+208>>2]|0)==0){NR(e);rz(e);qK(e,0)}jR(e);if((n[e+212>>2]|0)==0){aK(e)}else{BR(e)}if((n[e+200>>2]|0)>1){i=1}else{i=(n[e+216>>2]|0)!=0|0}GR(e,i);gK(e,0);SK(e);m8[n[(n[e+4>>2]|0)+24>>2]&511](e);m8[n[n[e+404>>2]>>2]&511](e);return}function gK(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0;r=e+4|0;f=e;t=h8[n[n[r>>2]>>2]&63](f,1,64)|0;n[e+392>>2]=t;n[t>>2]=38;if((n[e+208>>2]|0)!=0){return}if((i|0)!=0){i=e|0;n[(n[i>>2]|0)+20>>2]=3;m8[n[n[i>>2]>>2]&511](f);return}i=e+76|0;if((n[i>>2]|0)<=0){return}a=t+24|0;t=0;l=n[e+84>>2]|0;while(1){e=ae(n[l+36>>2]|0,n[l+28>>2]|0)|0;s=ae(n[l+40>>2]|0,n[l+12>>2]|0)|0;n[a+(t<<2)>>2]=J8[n[(n[r>>2]|0)+8>>2]&63](f,1,e,s)|0;s=t+1|0;if((s|0)<(n[i>>2]|0)){t=s;l=l+88|0}else{break}}return}function pK(e,i){e=e|0;i=i|0;var r=0;r=n[e+392>>2]|0;if((n[e+208>>2]|0)!=0){return}n[r+8>>2]=0;n[r+12>>2]=0;n[r+16>>2]=0;n[r+20>>2]=i;if((i|0)==0){n[r+4>>2]=134;return}else{r=e|0;n[(n[r>>2]|0)+20>>2]=3;m8[n[n[r>>2]>>2]&511](e);return}}function BK(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;t=n[e+392>>2]|0;a=t+8|0;l=a;s=e+284|0;if(!((n[l>>2]|0)>>>0<(n[s>>2]|0)>>>0)){return}o=t+12|0;u=o;A=e+280|0;c=e+396|0;b=t+24|0;k=e+400|0;h=t+16|0;t=h;w=h|0;h=a|0;a=n[u>>2]|0;while(1){d=n[A>>2]|0;if(a>>>0<d>>>0){I8[n[(n[c>>2]|0)+4>>2]&63](e,i,r,f,b,u,d);_=n[u>>2]|0;m=n[A>>2]|0}else{_=a;m=d}if((_|0)!=(m|0)){E=12;break}d=(G8[n[(n[k>>2]|0)+4>>2]&255](e,b)|0)==0;v=(n[t>>2]|0)!=0;if(d){E=7;break}if(v){n[r>>2]=(n[r>>2]|0)+1;n[w>>2]=0}n[o>>2]=0;d=(n[l>>2]|0)+1|0;n[h>>2]=d;if(d>>>0<(n[s>>2]|0)>>>0){a=0}else{E=12;break}}if((E|0)==7){if(v){return}n[r>>2]=(n[r>>2]|0)-1;n[w>>2]=1;return}else if((E|0)==12){return}}function SK(e){e=e|0;var i=0;i=h8[n[n[e+4>>2]>>2]&63](e,1,32)|0;n[e+404>>2]=i;n[i>>2]=106;n[i+4>>2]=212;n[i+8>>2]=148;n[i+12>>2]=308;n[i+16>>2]=160;n[i+20>>2]=114;n[i+24>>2]=60;n[i+28>>2]=0;return}function LK(e){e=e|0;var i=0,r=0,a=0,l=0,s=0;i=n[e+404>>2]|0;r=e+24|0;a=n[r>>2]|0;l=a|0;s=n[l>>2]|0;n[l>>2]=s+1;f[s]=-1;s=a+4|0;l=(n[s>>2]|0)-1|0;n[s>>2]=l;do{if((l|0)==0){if((l8[n[a+12>>2]&255](e)|0)!=0){break}s=e|0;n[(n[s>>2]|0)+20>>2]=25;m8[n[n[s>>2]>>2]&511](e)}}while(0);a=n[r>>2]|0;l=a|0;s=n[l>>2]|0;n[l>>2]=s+1;f[s]=-40;s=a+4|0;l=(n[s>>2]|0)-1|0;n[s>>2]=l;do{if((l|0)==0){if((l8[n[a+12>>2]&255](e)|0)!=0){break}s=e|0;n[(n[s>>2]|0)+20>>2]=25;m8[n[n[s>>2]>>2]&511](e)}}while(0);n[i+28>>2]=0;do{if((n[e+244>>2]|0)!=0){i=n[r>>2]|0;a=i|0;l=n[a>>2]|0;n[a>>2]=l+1;f[l]=-1;l=i+4|0;a=(n[l>>2]|0)-1|0;n[l>>2]=a;do{if((a|0)==0){if((l8[n[i+12>>2]&255](e)|0)!=0){break}l=e|0;n[(n[l>>2]|0)+20>>2]=25;m8[n[n[l>>2]>>2]&511](e)}}while(0);i=n[r>>2]|0;a=i|0;l=n[a>>2]|0;n[a>>2]=l+1;f[l]=-32;l=i+4|0;a=(n[l>>2]|0)-1|0;n[l>>2]=a;do{if((a|0)==0){if((l8[n[i+12>>2]&255](e)|0)!=0){break}l=e|0;n[(n[l>>2]|0)+20>>2]=25;m8[n[n[l>>2]>>2]&511](e)}}while(0);i=n[r>>2]|0;a=i|0;l=n[a>>2]|0;n[a>>2]=l+1;f[l]=0;l=i+4|0;a=(n[l>>2]|0)-1|0;n[l>>2]=a;do{if((a|0)==0){if((l8[n[i+12>>2]&255](e)|0)!=0){break}l=e|0;n[(n[l>>2]|0)+20>>2]=25;m8[n[n[l>>2]>>2]&511](e)}}while(0);i=n[r>>2]|0;a=i|0;l=n[a>>2]|0;n[a>>2]=l+1;f[l]=16;l=i+4|0;a=(n[l>>2]|0)-1|0;n[l>>2]=a;do{if((a|0)==0){if((l8[n[i+12>>2]&255](e)|0)!=0){break}l=e|0;n[(n[l>>2]|0)+20>>2]=25;m8[n[n[l>>2]>>2]&511](e)}}while(0);i=n[r>>2]|0;a=i|0;l=n[a>>2]|0;n[a>>2]=l+1;f[l]=74;l=i+4|0;a=(n[l>>2]|0)-1|0;n[l>>2]=a;do{if((a|0)==0){if((l8[n[i+12>>2]&255](e)|0)!=0){break}l=e|0;n[(n[l>>2]|0)+20>>2]=25;m8[n[n[l>>2]>>2]&511](e)}}while(0);i=n[r>>2]|0;a=i|0;l=n[a>>2]|0;n[a>>2]=l+1;f[l]=70;l=i+4|0;a=(n[l>>2]|0)-1|0;n[l>>2]=a;do{if((a|0)==0){if((l8[n[i+12>>2]&255](e)|0)!=0){break}l=e|0;n[(n[l>>2]|0)+20>>2]=25;m8[n[n[l>>2]>>2]&511](e)}}while(0);i=n[r>>2]|0;a=i|0;l=n[a>>2]|0;n[a>>2]=l+1;f[l]=73;l=i+4|0;a=(n[l>>2]|0)-1|0;n[l>>2]=a;do{if((a|0)==0){if((l8[n[i+12>>2]&255](e)|0)!=0){break}l=e|0;n[(n[l>>2]|0)+20>>2]=25;m8[n[n[l>>2]>>2]&511](e)}}while(0);i=n[r>>2]|0;a=i|0;l=n[a>>2]|0;n[a>>2]=l+1;f[l]=70;l=i+4|0;a=(n[l>>2]|0)-1|0;n[l>>2]=a;do{if((a|0)==0){if((l8[n[i+12>>2]&255](e)|0)!=0){break}l=e|0;n[(n[l>>2]|0)+20>>2]=25;m8[n[n[l>>2]>>2]&511](e)}}while(0);i=n[r>>2]|0;a=i|0;l=n[a>>2]|0;n[a>>2]=l+1;f[l]=0;l=i+4|0;a=(n[l>>2]|0)-1|0;n[l>>2]=a;do{if((a|0)==0){if((l8[n[i+12>>2]&255](e)|0)!=0){break}l=e|0;n[(n[l>>2]|0)+20>>2]=25;m8[n[n[l>>2]>>2]&511](e)}}while(0);i=f[e+248|0]|0;a=n[r>>2]|0;l=a|0;s=n[l>>2]|0;n[l>>2]=s+1;f[s]=i;i=a+4|0;s=(n[i>>2]|0)-1|0;n[i>>2]=s;do{if((s|0)==0){if((l8[n[a+12>>2]&255](e)|0)!=0){break}i=e|0;n[(n[i>>2]|0)+20>>2]=25;m8[n[n[i>>2]>>2]&511](e)}}while(0);a=f[e+249|0]|0;s=n[r>>2]|0;i=s|0;l=n[i>>2]|0;n[i>>2]=l+1;f[l]=a;a=s+4|0;l=(n[a>>2]|0)-1|0;n[a>>2]=l;do{if((l|0)==0){if((l8[n[s+12>>2]&255](e)|0)!=0){break}a=e|0;n[(n[a>>2]|0)+20>>2]=25;m8[n[n[a>>2]>>2]&511](e)}}while(0);s=f[e+250|0]|0;l=n[r>>2]|0;a=l|0;i=n[a>>2]|0;n[a>>2]=i+1;f[i]=s;s=l+4|0;i=(n[s>>2]|0)-1|0;n[s>>2]=i;do{if((i|0)==0){if((l8[n[l+12>>2]&255](e)|0)!=0){break}s=e|0;n[(n[s>>2]|0)+20>>2]=25;m8[n[n[s>>2]>>2]&511](e)}}while(0);l=t[e+252>>1]|0;i=n[r>>2]|0;s=i|0;a=n[s>>2]|0;n[s>>2]=a+1;f[a]=(l&65535)>>>8;a=i+4|0;s=(n[a>>2]|0)-1|0;n[a>>2]=s;do{if((s|0)==0){if((l8[n[i+12>>2]&255](e)|0)!=0){break}a=e|0;n[(n[a>>2]|0)+20>>2]=25;m8[n[n[a>>2]>>2]&511](e)}}while(0);i=n[r>>2]|0;s=i|0;a=n[s>>2]|0;n[s>>2]=a+1;f[a]=l;a=i+4|0;s=(n[a>>2]|0)-1|0;n[a>>2]=s;do{if((s|0)==0){if((l8[n[i+12>>2]&255](e)|0)!=0){break}a=e|0;n[(n[a>>2]|0)+20>>2]=25;m8[n[n[a>>2]>>2]&511](e)}}while(0);i=t[e+254>>1]|0;s=n[r>>2]|0;l=s|0;a=n[l>>2]|0;n[l>>2]=a+1;f[a]=(i&65535)>>>8;a=s+4|0;l=(n[a>>2]|0)-1|0;n[a>>2]=l;do{if((l|0)==0){if((l8[n[s+12>>2]&255](e)|0)!=0){break}a=e|0;n[(n[a>>2]|0)+20>>2]=25;m8[n[n[a>>2]>>2]&511](e)}}while(0);s=n[r>>2]|0;l=s|0;a=n[l>>2]|0;n[l>>2]=a+1;f[a]=i;a=s+4|0;l=(n[a>>2]|0)-1|0;n[a>>2]=l;do{if((l|0)==0){if((l8[n[s+12>>2]&255](e)|0)!=0){break}a=e|0;n[(n[a>>2]|0)+20>>2]=25;m8[n[n[a>>2]>>2]&511](e)}}while(0);s=n[r>>2]|0;l=s|0;i=n[l>>2]|0;n[l>>2]=i+1;f[i]=0;i=s+4|0;l=(n[i>>2]|0)-1|0;n[i>>2]=l;do{if((l|0)==0){if((l8[n[s+12>>2]&255](e)|0)!=0){break}i=e|0;n[(n[i>>2]|0)+20>>2]=25;m8[n[n[i>>2]>>2]&511](e)}}while(0);s=n[r>>2]|0;l=s|0;i=n[l>>2]|0;n[l>>2]=i+1;f[i]=0;i=s+4|0;l=(n[i>>2]|0)-1|0;n[i>>2]=l;if((l|0)!=0){break}if((l8[n[s+12>>2]&255](e)|0)!=0){break}s=e|0;n[(n[s>>2]|0)+20>>2]=25;m8[n[n[s>>2]>>2]&511](e)}}while(0);if((n[e+256>>2]|0)==0){return}s=n[r>>2]|0;l=s|0;i=n[l>>2]|0;n[l>>2]=i+1;f[i]=-1;i=s+4|0;l=(n[i>>2]|0)-1|0;n[i>>2]=l;do{if((l|0)==0){if((l8[n[s+12>>2]&255](e)|0)!=0){break}i=e|0;n[(n[i>>2]|0)+20>>2]=25;m8[n[n[i>>2]>>2]&511](e)}}while(0);s=n[r>>2]|0;l=s|0;i=n[l>>2]|0;n[l>>2]=i+1;f[i]=-18;i=s+4|0;l=(n[i>>2]|0)-1|0;n[i>>2]=l;do{if((l|0)==0){if((l8[n[s+12>>2]&255](e)|0)!=0){break}i=e|0;n[(n[i>>2]|0)+20>>2]=25;m8[n[n[i>>2]>>2]&511](e)}}while(0);s=n[r>>2]|0;l=s|0;i=n[l>>2]|0;n[l>>2]=i+1;f[i]=0;i=s+4|0;l=(n[i>>2]|0)-1|0;n[i>>2]=l;do{if((l|0)==0){if((l8[n[s+12>>2]&255](e)|0)!=0){break}i=e|0;n[(n[i>>2]|0)+20>>2]=25;m8[n[n[i>>2]>>2]&511](e)}}while(0);s=n[r>>2]|0;l=s|0;i=n[l>>2]|0;n[l>>2]=i+1;f[i]=14;i=s+4|0;l=(n[i>>2]|0)-1|0;n[i>>2]=l;do{if((l|0)==0){if((l8[n[s+12>>2]&255](e)|0)!=0){break}i=e|0;n[(n[i>>2]|0)+20>>2]=25;m8[n[n[i>>2]>>2]&511](e)}}while(0);s=n[r>>2]|0;l=s|0;i=n[l>>2]|0;n[l>>2]=i+1;f[i]=65;i=s+4|0;l=(n[i>>2]|0)-1|0;n[i>>2]=l;do{if((l|0)==0){if((l8[n[s+12>>2]&255](e)|0)!=0){break}i=e|0;n[(n[i>>2]|0)+20>>2]=25;m8[n[n[i>>2]>>2]&511](e)}}while(0);s=n[r>>2]|0;l=s|0;i=n[l>>2]|0;n[l>>2]=i+1;f[i]=100;i=s+4|0;l=(n[i>>2]|0)-1|0;n[i>>2]=l;do{if((l|0)==0){if((l8[n[s+12>>2]&255](e)|0)!=0){break}i=e|0;n[(n[i>>2]|0)+20>>2]=25;m8[n[n[i>>2]>>2]&511](e)}}while(0);s=n[r>>2]|0;l=s|0;i=n[l>>2]|0;n[l>>2]=i+1;f[i]=111;i=s+4|0;l=(n[i>>2]|0)-1|0;n[i>>2]=l;do{if((l|0)==0){if((l8[n[s+12>>2]&255](e)|0)!=0){break}i=e|0;n[(n[i>>2]|0)+20>>2]=25;m8[n[n[i>>2]>>2]&511](e)}}while(0);s=n[r>>2]|0;l=s|0;i=n[l>>2]|0;n[l>>2]=i+1;f[i]=98;i=s+4|0;l=(n[i>>2]|0)-1|0;n[i>>2]=l;do{if((l|0)==0){if((l8[n[s+12>>2]&255](e)|0)!=0){break}i=e|0;n[(n[i>>2]|0)+20>>2]=25;m8[n[n[i>>2]>>2]&511](e)}}while(0);s=n[r>>2]|0;l=s|0;i=n[l>>2]|0;n[l>>2]=i+1;f[i]=101;i=s+4|0;l=(n[i>>2]|0)-1|0;n[i>>2]=l;do{if((l|0)==0){if((l8[n[s+12>>2]&255](e)|0)!=0){break}i=e|0;n[(n[i>>2]|0)+20>>2]=25;m8[n[n[i>>2]>>2]&511](e)}}while(0);s=n[r>>2]|0;l=s|0;i=n[l>>2]|0;n[l>>2]=i+1;f[i]=0;i=s+4|0;l=(n[i>>2]|0)-1|0;n[i>>2]=l;do{if((l|0)==0){if((l8[n[s+12>>2]&255](e)|0)!=0){break}i=e|0;n[(n[i>>2]|0)+20>>2]=25;m8[n[n[i>>2]>>2]&511](e)}}while(0);s=n[r>>2]|0;l=s|0;i=n[l>>2]|0;n[l>>2]=i+1;f[i]=100;i=s+4|0;l=(n[i>>2]|0)-1|0;n[i>>2]=l;do{if((l|0)==0){if((l8[n[s+12>>2]&255](e)|0)!=0){break}i=e|0;n[(n[i>>2]|0)+20>>2]=25;m8[n[n[i>>2]>>2]&511](e)}}while(0);s=n[r>>2]|0;l=s|0;i=n[l>>2]|0;n[l>>2]=i+1;f[i]=0;i=s+4|0;l=(n[i>>2]|0)-1|0;n[i>>2]=l;do{if((l|0)==0){if((l8[n[s+12>>2]&255](e)|0)!=0){break}i=e|0;n[(n[i>>2]|0)+20>>2]=25;m8[n[n[i>>2]>>2]&511](e)}}while(0);s=n[r>>2]|0;l=s|0;i=n[l>>2]|0;n[l>>2]=i+1;f[i]=0;i=s+4|0;l=(n[i>>2]|0)-1|0;n[i>>2]=l;do{if((l|0)==0){if((l8[n[s+12>>2]&255](e)|0)!=0){break}i=e|0;n[(n[i>>2]|0)+20>>2]=25;m8[n[n[i>>2]>>2]&511](e)}}while(0);s=n[r>>2]|0;l=s|0;i=n[l>>2]|0;n[l>>2]=i+1;f[i]=0;i=s+4|0;l=(n[i>>2]|0)-1|0;n[i>>2]=l;do{if((l|0)==0){if((l8[n[s+12>>2]&255](e)|0)!=0){break}i=e|0;n[(n[i>>2]|0)+20>>2]=25;m8[n[n[i>>2]>>2]&511](e)}}while(0);s=n[r>>2]|0;l=s|0;i=n[l>>2]|0;n[l>>2]=i+1;f[i]=0;i=s+4|0;l=(n[i>>2]|0)-1|0;n[i>>2]=l;do{if((l|0)==0){if((l8[n[s+12>>2]&255](e)|0)!=0){break}i=e|0;n[(n[i>>2]|0)+20>>2]=25;m8[n[n[i>>2]>>2]&511](e)}}while(0);s=n[e+80>>2]|0;if((s|0)==3){l=n[r>>2]|0;i=l|0;a=n[i>>2]|0;n[i>>2]=a+1;f[a]=1;a=l+4|0;i=(n[a>>2]|0)-1|0;n[a>>2]=i;if((i|0)!=0){return}if((l8[n[l+12>>2]&255](e)|0)!=0){return}l=e|0;n[(n[l>>2]|0)+20>>2]=25;m8[n[n[l>>2]>>2]&511](e);return}else if((s|0)==5){s=n[r>>2]|0;l=s|0;i=n[l>>2]|0;n[l>>2]=i+1;f[i]=2;i=s+4|0;l=(n[i>>2]|0)-1|0;n[i>>2]=l;if((l|0)!=0){return}if((l8[n[s+12>>2]&255](e)|0)!=0){return}s=e|0;n[(n[s>>2]|0)+20>>2]=25;m8[n[n[s>>2]>>2]&511](e);return}else{s=n[r>>2]|0;r=s|0;l=n[r>>2]|0;n[r>>2]=l+1;f[l]=0;l=s+4|0;r=(n[l>>2]|0)-1|0;n[l>>2]=r;if((r|0)!=0){return}if((l8[n[s+12>>2]&255](e)|0)!=0){return}s=e|0;n[(n[s>>2]|0)+20>>2]=25;m8[n[n[s>>2]>>2]&511](e);return}}function CK(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0;i=e+84|0;r=e+76|0;t=n[r>>2]|0;if((t|0)>0){a=0;l=0;s=n[i>>2]|0;while(1){o=(QK(e,n[s+16>>2]|0)|0)+l|0;u=a+1|0;A=n[r>>2]|0;if((u|0)<(A|0)){a=u;l=o;s=s+88|0}else{c=o;b=A;break}}}else{c=0;b=t}t=e+212|0;s=e+264|0;l=(n[s>>2]|0)==0;e:do{if((n[t>>2]|0)==0){i:do{if(l){do{if((n[e+72>>2]|0)==8){if((n[e+376>>2]|0)!=8){break}if((b|0)>0){a=0;r=1;A=n[i>>2]|0;while(1){if((n[A+20>>2]|0)>1){k=13}else{if((n[A+24>>2]|0)>1){k=13}else{h=r}}if((k|0)==13){k=0;h=0}o=a+1|0;if((o|0)<(b|0)){a=o;r=h;A=A+88|0}else{w=h;break}}}else{w=1}if((c|0)==0|(w|0)==0){if((w|0)==0){break}RK(e,192);break e}A=e|0;n[(n[A>>2]|0)+20>>2]=77;n8[n[(n[A>>2]|0)+4>>2]&255](e,0);A=(n[s>>2]|0)!=0;if((n[t>>2]|0)==0){if(A){break i}else{break}}else{if(A){k=18;break e}else{k=19;break e}}}}while(0);RK(e,193);break e}}while(0);RK(e,194)}else{if(l){k=19}else{k=18}}}while(0);if((k|0)==18){RK(e,202)}else if((k|0)==19){RK(e,201)}if((n[s>>2]|0)==0){return}s=e+376|0;if((n[s>>2]|0)==8){return}k=e+24|0;l=n[k>>2]|0;t=l|0;w=n[t>>2]|0;n[t>>2]=w+1;f[w]=-1;w=l+4|0;t=(n[w>>2]|0)-1|0;n[w>>2]=t;do{if((t|0)==0){if((l8[n[l+12>>2]&255](e)|0)!=0){break}w=e|0;n[(n[w>>2]|0)+20>>2]=25;m8[n[n[w>>2]>>2]&511](e)}}while(0);l=n[k>>2]|0;t=l|0;w=n[t>>2]|0;n[t>>2]=w+1;f[w]=-38;w=l+4|0;t=(n[w>>2]|0)-1|0;n[w>>2]=t;do{if((t|0)==0){if((l8[n[l+12>>2]&255](e)|0)!=0){break}w=e|0;n[(n[w>>2]|0)+20>>2]=25;m8[n[n[w>>2]>>2]&511](e)}}while(0);l=n[k>>2]|0;t=l|0;w=n[t>>2]|0;n[t>>2]=w+1;f[w]=0;w=l+4|0;t=(n[w>>2]|0)-1|0;n[w>>2]=t;do{if((t|0)==0){if((l8[n[l+12>>2]&255](e)|0)!=0){break}w=e|0;n[(n[w>>2]|0)+20>>2]=25;m8[n[n[w>>2]>>2]&511](e)}}while(0);l=n[k>>2]|0;t=l|0;w=n[t>>2]|0;n[t>>2]=w+1;f[w]=6;w=l+4|0;t=(n[w>>2]|0)-1|0;n[w>>2]=t;do{if((t|0)==0){if((l8[n[l+12>>2]&255](e)|0)!=0){break}w=e|0;n[(n[w>>2]|0)+20>>2]=25;m8[n[n[w>>2]>>2]&511](e)}}while(0);l=n[k>>2]|0;t=l|0;w=n[t>>2]|0;n[t>>2]=w+1;f[w]=0;w=l+4|0;t=(n[w>>2]|0)-1|0;n[w>>2]=t;do{if((t|0)==0){if((l8[n[l+12>>2]&255](e)|0)!=0){break}w=e|0;n[(n[w>>2]|0)+20>>2]=25;m8[n[n[w>>2]>>2]&511](e)}}while(0);l=n[k>>2]|0;t=l|0;w=n[t>>2]|0;n[t>>2]=w+1;f[w]=0;w=l+4|0;t=(n[w>>2]|0)-1|0;n[w>>2]=t;do{if((t|0)==0){if((l8[n[l+12>>2]&255](e)|0)!=0){break}w=e|0;n[(n[w>>2]|0)+20>>2]=25;m8[n[n[w>>2]>>2]&511](e)}}while(0);l=n[s>>2]|0;s=(ae(l,l)|0)+255|0;l=n[k>>2]|0;t=l|0;w=n[t>>2]|0;n[t>>2]=w+1;f[w]=s;s=l+4|0;w=(n[s>>2]|0)-1|0;n[s>>2]=w;do{if((w|0)==0){if((l8[n[l+12>>2]&255](e)|0)!=0){break}s=e|0;n[(n[s>>2]|0)+20>>2]=25;m8[n[n[s>>2]>>2]&511](e)}}while(0);l=n[k>>2]|0;k=l|0;w=n[k>>2]|0;n[k>>2]=w+1;f[w]=0;w=l+4|0;k=(n[w>>2]|0)-1|0;n[w>>2]=k;if((k|0)!=0){return}if((l8[n[l+12>>2]&255](e)|0)!=0){return}l=e|0;n[(n[l>>2]|0)+20>>2]=25;m8[n[n[l>>2]>>2]&511](e);return}function DK(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;i=A;A=A+32|0;r=i|0;t=i+16|0;a=n[e+404>>2]|0;do{if((n[e+212>>2]|0)==0){l=e+288|0;if((n[l>>2]|0)<=0){break}s=e+360|0;o=e+368|0;u=e+364|0;c=0;do{b=n[e+292+(c<<2)>>2]|0;do{if((n[s>>2]|0)==0){if((n[o>>2]|0)!=0){break}GK(e,n[b+20>>2]|0,0)}}while(0);if((n[u>>2]|0)!=0){GK(e,n[b+24>>2]|0,1)}c=c+1|0}while((c|0)<(n[l>>2]|0))}else{vq(t|0,0,16)|0;vq(r|0,0,16)|0;l=n[e+288>>2]|0;e:do{if((l|0)>0){c=(n[e+364>>2]|0)==0;if((n[e+360>>2]|0)!=0){if(c){k=0;h=0;break}else{w=0}while(1){f[t+(n[(n[e+292+(w<<2)>>2]|0)+24>>2]|0)|0]=1;u=w+1|0;if((u|0)<(l|0)){w=u}else{k=0;h=0;break e}}}b=(n[e+368>>2]|0)==0;if(c){u=0;while(1){if(b){f[r+(n[(n[e+292+(u<<2)>>2]|0)+20>>2]|0)|0]=1}o=u+1|0;if((o|0)<(l|0)){u=o}else{k=0;h=0;break}}}else{u=0;while(1){c=n[e+292+(u<<2)>>2]|0;if(b){f[r+(n[c+20>>2]|0)|0]=1}f[t+(n[c+24>>2]|0)|0]=1;c=u+1|0;if((c|0)<(l|0)){u=c}else{k=0;h=0;break}}}}else{k=0;h=0}}while(0);do{h=(f[r+k|0]|0)+h+(f[t+k|0]|0)|0;k=k+1|0}while((k|0)<16);if((h|0)==0){break}l=e+24|0;u=n[l>>2]|0;b=u|0;c=n[b>>2]|0;n[b>>2]=c+1;f[c]=-1;c=u+4|0;b=(n[c>>2]|0)-1|0;n[c>>2]=b;do{if((b|0)==0){if((l8[n[u+12>>2]&255](e)|0)!=0){break}c=e|0;n[(n[c>>2]|0)+20>>2]=25;m8[n[n[c>>2]>>2]&511](e)}}while(0);u=n[l>>2]|0;b=u|0;c=n[b>>2]|0;n[b>>2]=c+1;f[c]=-52;c=u+4|0;b=(n[c>>2]|0)-1|0;n[c>>2]=b;do{if((b|0)==0){if((l8[n[u+12>>2]&255](e)|0)!=0){break}c=e|0;n[(n[c>>2]|0)+20>>2]=25;m8[n[n[c>>2]>>2]&511](e)}}while(0);u=(h<<1)+2|0;b=n[l>>2]|0;c=b|0;o=n[c>>2]|0;n[c>>2]=o+1;f[o]=u>>>8;o=b+4|0;c=(n[o>>2]|0)-1|0;n[o>>2]=c;do{if((c|0)==0){if((l8[n[b+12>>2]&255](e)|0)!=0){break}o=e|0;n[(n[o>>2]|0)+20>>2]=25;m8[n[n[o>>2]>>2]&511](e)}}while(0);b=n[l>>2]|0;c=b|0;o=n[c>>2]|0;n[c>>2]=o+1;f[o]=u;o=b+4|0;c=(n[o>>2]|0)-1|0;n[o>>2]=c;do{if((c|0)==0){if((l8[n[b+12>>2]&255](e)|0)!=0){break}o=e|0;n[(n[o>>2]|0)+20>>2]=25;m8[n[n[o>>2]>>2]&511](e)}}while(0);b=e|0;c=e;u=0;do{do{if((f[r+u|0]|0)!=0){o=n[l>>2]|0;s=o|0;d=n[s>>2]|0;n[s>>2]=d+1;f[d]=u;d=o+4|0;s=(n[d>>2]|0)-1|0;n[d>>2]=s;do{if((s|0)==0){if((l8[n[o+12>>2]&255](e)|0)!=0){break}n[(n[b>>2]|0)+20>>2]=25;m8[n[n[b>>2]>>2]&511](c)}}while(0);o=(f[e+168+u|0]<<4)+(f[e+152+u|0]|0)&255;s=n[l>>2]|0;d=s|0;_=n[d>>2]|0;n[d>>2]=_+1;f[_]=o;o=s+4|0;_=(n[o>>2]|0)-1|0;n[o>>2]=_;if((_|0)!=0){break}if((l8[n[s+12>>2]&255](e)|0)!=0){break}n[(n[b>>2]|0)+20>>2]=25;m8[n[n[b>>2]>>2]&511](c)}}while(0);do{if((f[t+u|0]|0)!=0){s=n[l>>2]|0;_=s|0;o=n[_>>2]|0;n[_>>2]=o+1;f[o]=u+16;o=s+4|0;_=(n[o>>2]|0)-1|0;n[o>>2]=_;do{if((_|0)==0){if((l8[n[s+12>>2]&255](e)|0)!=0){break}n[(n[b>>2]|0)+20>>2]=25;m8[n[n[b>>2]>>2]&511](c)}}while(0);s=f[e+184+u|0]|0;_=n[l>>2]|0;o=_|0;d=n[o>>2]|0;n[o>>2]=d+1;f[d]=s;s=_+4|0;d=(n[s>>2]|0)-1|0;n[s>>2]=d;if((d|0)!=0){break}if((l8[n[_+12>>2]&255](e)|0)!=0){break}n[(n[b>>2]|0)+20>>2]=25;m8[n[n[b>>2]>>2]&511](c)}}while(0);u=u+1|0}while((u|0)<16)}}while(0);t=e+236|0;r=a+28|0;a=e+24|0;if((n[t>>2]|0)!=(n[r>>2]|0)){h=n[a>>2]|0;k=h|0;w=n[k>>2]|0;n[k>>2]=w+1;f[w]=-1;w=h+4|0;k=(n[w>>2]|0)-1|0;n[w>>2]=k;do{if((k|0)==0){if((l8[n[h+12>>2]&255](e)|0)!=0){break}w=e|0;n[(n[w>>2]|0)+20>>2]=25;m8[n[n[w>>2]>>2]&511](e)}}while(0);h=n[a>>2]|0;k=h|0;w=n[k>>2]|0;n[k>>2]=w+1;f[w]=-35;w=h+4|0;k=(n[w>>2]|0)-1|0;n[w>>2]=k;do{if((k|0)==0){if((l8[n[h+12>>2]&255](e)|0)!=0){break}w=e|0;n[(n[w>>2]|0)+20>>2]=25;m8[n[n[w>>2]>>2]&511](e)}}while(0);h=n[a>>2]|0;k=h|0;w=n[k>>2]|0;n[k>>2]=w+1;f[w]=0;w=h+4|0;k=(n[w>>2]|0)-1|0;n[w>>2]=k;do{if((k|0)==0){if((l8[n[h+12>>2]&255](e)|0)!=0){break}w=e|0;n[(n[w>>2]|0)+20>>2]=25;m8[n[n[w>>2]>>2]&511](e)}}while(0);h=n[a>>2]|0;k=h|0;w=n[k>>2]|0;n[k>>2]=w+1;f[w]=4;w=h+4|0;k=(n[w>>2]|0)-1|0;n[w>>2]=k;do{if((k|0)==0){if((l8[n[h+12>>2]&255](e)|0)!=0){break}w=e|0;n[(n[w>>2]|0)+20>>2]=25;m8[n[n[w>>2]>>2]&511](e)}}while(0);h=n[t>>2]|0;k=n[a>>2]|0;w=k|0;u=n[w>>2]|0;n[w>>2]=u+1;f[u]=h>>>8;u=k+4|0;w=(n[u>>2]|0)-1|0;n[u>>2]=w;do{if((w|0)==0){if((l8[n[k+12>>2]&255](e)|0)!=0){break}u=e|0;n[(n[u>>2]|0)+20>>2]=25;m8[n[n[u>>2]>>2]&511](e)}}while(0);k=n[a>>2]|0;w=k|0;u=n[w>>2]|0;n[w>>2]=u+1;f[u]=h;h=k+4|0;u=(n[h>>2]|0)-1|0;n[h>>2]=u;do{if((u|0)==0){if((l8[n[k+12>>2]&255](e)|0)!=0){break}h=e|0;n[(n[h>>2]|0)+20>>2]=25;m8[n[n[h>>2]>>2]&511](e)}}while(0);n[r>>2]=n[t>>2]}t=n[a>>2]|0;r=t|0;k=n[r>>2]|0;n[r>>2]=k+1;f[k]=-1;k=t+4|0;r=(n[k>>2]|0)-1|0;n[k>>2]=r;do{if((r|0)==0){if((l8[n[t+12>>2]&255](e)|0)!=0){break}k=e|0;n[(n[k>>2]|0)+20>>2]=25;m8[n[n[k>>2]>>2]&511](e)}}while(0);t=n[a>>2]|0;r=t|0;k=n[r>>2]|0;n[r>>2]=k+1;f[k]=-38;k=t+4|0;r=(n[k>>2]|0)-1|0;n[k>>2]=r;do{if((r|0)==0){if((l8[n[t+12>>2]&255](e)|0)!=0){break}k=e|0;n[(n[k>>2]|0)+20>>2]=25;m8[n[n[k>>2]>>2]&511](e)}}while(0);t=e+288|0;r=(n[t>>2]<<1)+6|0;k=n[a>>2]|0;u=k|0;h=n[u>>2]|0;n[u>>2]=h+1;f[h]=r>>>8;h=k+4|0;u=(n[h>>2]|0)-1|0;n[h>>2]=u;do{if((u|0)==0){if((l8[n[k+12>>2]&255](e)|0)!=0){break}h=e|0;n[(n[h>>2]|0)+20>>2]=25;m8[n[n[h>>2]>>2]&511](e)}}while(0);k=n[a>>2]|0;u=k|0;h=n[u>>2]|0;n[u>>2]=h+1;f[h]=r;r=k+4|0;h=(n[r>>2]|0)-1|0;n[r>>2]=h;do{if((h|0)==0){if((l8[n[k+12>>2]&255](e)|0)!=0){break}r=e|0;n[(n[r>>2]|0)+20>>2]=25;m8[n[n[r>>2]>>2]&511](e)}}while(0);k=n[a>>2]|0;h=n[t>>2]&255;r=k|0;u=n[r>>2]|0;n[r>>2]=u+1;f[u]=h;h=k+4|0;u=(n[h>>2]|0)-1|0;n[h>>2]=u;do{if((u|0)==0){if((l8[n[k+12>>2]&255](e)|0)!=0){break}h=e|0;n[(n[h>>2]|0)+20>>2]=25;m8[n[n[h>>2]>>2]&511](e)}}while(0);if((n[t>>2]|0)>0){k=e|0;u=e;h=e+360|0;r=e+368|0;w=e+364|0;c=0;while(1){b=n[e+292+(c<<2)>>2]|0;l=n[a>>2]|0;_=n[b>>2]&255;d=l|0;s=n[d>>2]|0;n[d>>2]=s+1;f[s]=_;_=l+4|0;s=(n[_>>2]|0)-1|0;n[_>>2]=s;do{if((s|0)==0){if((l8[n[l+12>>2]&255](e)|0)!=0){break}n[(n[k>>2]|0)+20>>2]=25;m8[n[n[k>>2]>>2]&511](u)}}while(0);do{if((n[h>>2]|0)==0){if((n[r>>2]|0)!=0){m=0;break}m=n[b+20>>2]<<4}else{m=0}}while(0);if((n[w>>2]|0)==0){E=0}else{E=n[b+24>>2]|0}l=n[a>>2]|0;s=l|0;_=n[s>>2]|0;n[s>>2]=_+1;f[_]=E+m;_=l+4|0;s=(n[_>>2]|0)-1|0;n[_>>2]=s;do{if((s|0)==0){if((l8[n[l+12>>2]&255](e)|0)!=0){break}n[(n[k>>2]|0)+20>>2]=25;m8[n[n[k>>2]>>2]&511](u)}}while(0);l=c+1|0;if((l|0)<(n[t>>2]|0)){c=l}else{v=h;break}}}else{v=e+360|0}h=n[a>>2]|0;c=n[v>>2]&255;v=h|0;t=n[v>>2]|0;n[v>>2]=t+1;f[t]=c;c=h+4|0;t=(n[c>>2]|0)-1|0;n[c>>2]=t;do{if((t|0)==0){if((l8[n[h+12>>2]&255](e)|0)!=0){break}c=e|0;n[(n[c>>2]|0)+20>>2]=25;m8[n[n[c>>2]>>2]&511](e)}}while(0);h=n[a>>2]|0;t=n[e+364>>2]&255;c=h|0;v=n[c>>2]|0;n[c>>2]=v+1;f[v]=t;t=h+4|0;v=(n[t>>2]|0)-1|0;n[t>>2]=v;do{if((v|0)==0){if((l8[n[h+12>>2]&255](e)|0)!=0){break}t=e|0;n[(n[t>>2]|0)+20>>2]=25;m8[n[n[t>>2]>>2]&511](e)}}while(0);h=n[a>>2]|0;a=(n[e+368>>2]<<4)+(n[e+372>>2]|0)&255;v=h|0;t=n[v>>2]|0;n[v>>2]=t+1;f[t]=a;a=h+4|0;t=(n[a>>2]|0)-1|0;n[a>>2]=t;if((t|0)!=0){A=i;return}if((l8[n[h+12>>2]&255](e)|0)!=0){A=i;return}h=e|0;n[(n[h>>2]|0)+20>>2]=25;m8[n[n[h>>2]>>2]&511](e);A=i;return}function MK(e){e=e|0;var i=0,r=0,t=0,a=0;i=e+24|0;r=n[i>>2]|0;t=r|0;a=n[t>>2]|0;n[t>>2]=a+1;f[a]=-1;a=r+4|0;t=(n[a>>2]|0)-1|0;n[a>>2]=t;do{if((t|0)==0){if((l8[n[r+12>>2]&255](e)|0)!=0){break}a=e|0;n[(n[a>>2]|0)+20>>2]=25;m8[n[n[a>>2]>>2]&511](e)}}while(0);r=n[i>>2]|0;i=r|0;t=n[i>>2]|0;n[i>>2]=t+1;f[t]=-39;t=r+4|0;i=(n[t>>2]|0)-1|0;n[t>>2]=i;if((i|0)!=0){return}if((l8[n[r+12>>2]&255](e)|0)!=0){return}r=e|0;n[(n[r>>2]|0)+20>>2]=25;m8[n[n[r>>2]>>2]&511](e);return}function IK(e){e=e|0;var i=0,r=0,t=0,a=0;i=e+24|0;r=n[i>>2]|0;t=r|0;a=n[t>>2]|0;n[t>>2]=a+1;f[a]=-1;a=r+4|0;t=(n[a>>2]|0)-1|0;n[a>>2]=t;do{if((t|0)==0){if((l8[n[r+12>>2]&255](e)|0)!=0){break}a=e|0;n[(n[a>>2]|0)+20>>2]=25;m8[n[n[a>>2]>>2]&511](e)}}while(0);r=n[i>>2]|0;t=r|0;a=n[t>>2]|0;n[t>>2]=a+1;f[a]=-40;a=r+4|0;t=(n[a>>2]|0)-1|0;n[a>>2]=t;do{if((t|0)==0){if((l8[n[r+12>>2]&255](e)|0)!=0){break}a=e|0;n[(n[a>>2]|0)+20>>2]=25;m8[n[n[a>>2]>>2]&511](e)}}while(0);if((n[e+88>>2]|0)!=0){QK(e,0)|0}if((n[e+92>>2]|0)!=0){QK(e,1)|0}if((n[e+96>>2]|0)!=0){QK(e,2)|0}if((n[e+100>>2]|0)!=0){QK(e,3)|0}do{if((n[e+212>>2]|0)==0){if((n[e+120>>2]|0)!=0){GK(e,0,0)}if((n[e+136>>2]|0)!=0){GK(e,0,1)}if((n[e+124>>2]|0)!=0){GK(e,1,0)}if((n[e+140>>2]|0)!=0){GK(e,1,1)}if((n[e+128>>2]|0)!=0){GK(e,2,0)}if((n[e+144>>2]|0)!=0){GK(e,2,1)}if((n[e+132>>2]|0)!=0){GK(e,3,0)}if((n[e+148>>2]|0)==0){break}GK(e,3,1)}}while(0);r=n[i>>2]|0;t=r|0;a=n[t>>2]|0;n[t>>2]=a+1;f[a]=-1;a=r+4|0;t=(n[a>>2]|0)-1|0;n[a>>2]=t;do{if((t|0)==0){if((l8[n[r+12>>2]&255](e)|0)!=0){break}a=e|0;n[(n[a>>2]|0)+20>>2]=25;m8[n[n[a>>2]>>2]&511](e)}}while(0);r=n[i>>2]|0;i=r|0;t=n[i>>2]|0;n[i>>2]=t+1;f[t]=-39;t=r+4|0;i=(n[t>>2]|0)-1|0;n[t>>2]=i;if((i|0)!=0){return}if((l8[n[r+12>>2]&255](e)|0)!=0){return}r=e|0;n[(n[r>>2]|0)+20>>2]=25;m8[n[n[r>>2]>>2]&511](e);return}function yK(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0;if(r>>>0>65533>>>0){t=e|0;n[(n[t>>2]|0)+20>>2]=12;m8[n[n[t>>2]>>2]&511](e)}t=e+24|0;a=n[t>>2]|0;l=a|0;s=n[l>>2]|0;n[l>>2]=s+1;f[s]=-1;s=a+4|0;l=(n[s>>2]|0)-1|0;n[s>>2]=l;do{if((l|0)==0){if((l8[n[a+12>>2]&255](e)|0)!=0){break}s=e|0;n[(n[s>>2]|0)+20>>2]=25;m8[n[n[s>>2]>>2]&511](e)}}while(0);a=n[t>>2]|0;l=a|0;s=n[l>>2]|0;n[l>>2]=s+1;f[s]=i;i=a+4|0;s=(n[i>>2]|0)-1|0;n[i>>2]=s;do{if((s|0)==0){if((l8[n[a+12>>2]&255](e)|0)!=0){break}i=e|0;n[(n[i>>2]|0)+20>>2]=25;m8[n[n[i>>2]>>2]&511](e)}}while(0);a=r+2|0;r=n[t>>2]|0;s=r|0;i=n[s>>2]|0;n[s>>2]=i+1;f[i]=a>>>8;i=r+4|0;s=(n[i>>2]|0)-1|0;n[i>>2]=s;do{if((s|0)==0){if((l8[n[r+12>>2]&255](e)|0)!=0){break}i=e|0;n[(n[i>>2]|0)+20>>2]=25;m8[n[n[i>>2]>>2]&511](e)}}while(0);r=n[t>>2]|0;t=r|0;s=n[t>>2]|0;n[t>>2]=s+1;f[s]=a;a=r+4|0;s=(n[a>>2]|0)-1|0;n[a>>2]=s;if((s|0)!=0){return}if((l8[n[r+12>>2]&255](e)|0)!=0){return}r=e|0;n[(n[r>>2]|0)+20>>2]=25;m8[n[n[r>>2]>>2]&511](e);return}function FK(e,i){e=e|0;i=i|0;var r=0,t=0,a=0;r=n[e+24>>2]|0;t=r|0;a=n[t>>2]|0;n[t>>2]=a+1;f[a]=i;i=r+4|0;a=(n[i>>2]|0)-1|0;n[i>>2]=a;if((a|0)!=0){return}if((l8[n[r+12>>2]&255](e)|0)!=0){return}r=e|0;n[(n[r>>2]|0)+20>>2]=25;m8[n[n[r>>2]>>2]&511](e);return}function QK(e,i){e=e|0;i=i|0;var r=0,a=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0;r=n[e+88+(i<<2)>>2]|0;if((r|0)==0){a=e|0;n[(n[a>>2]|0)+20>>2]=54;n[(n[a>>2]|0)+24>>2]=i;m8[n[n[a>>2]>>2]&511](e)}a=e+384|0;s=n[a>>2]|0;if((s|0)<0){o=0}else{u=n[e+380>>2]|0;A=0;c=0;while(1){b=(l[r+(n[u+(A<<2)>>2]<<1)>>1]|0)>>>0>255>>>0?1:c;if((A|0)<(s|0)){A=A+1|0;c=b}else{o=b;break}}}c=r+128|0;if((n[c>>2]|0)!=0){return o|0}A=e+24|0;s=n[A>>2]|0;u=s|0;b=n[u>>2]|0;n[u>>2]=b+1;f[b]=-1;b=s+4|0;u=(n[b>>2]|0)-1|0;n[b>>2]=u;do{if((u|0)==0){if((l8[n[s+12>>2]&255](e)|0)!=0){break}b=e|0;n[(n[b>>2]|0)+20>>2]=25;m8[n[n[b>>2]>>2]&511](e)}}while(0);s=n[A>>2]|0;u=s|0;b=n[u>>2]|0;n[u>>2]=b+1;f[b]=-37;b=s+4|0;u=(n[b>>2]|0)-1|0;n[b>>2]=u;do{if((u|0)==0){if((l8[n[s+12>>2]&255](e)|0)!=0){break}b=e|0;n[(n[b>>2]|0)+20>>2]=25;m8[n[n[b>>2]>>2]&511](e)}}while(0);s=(o|0)!=0;u=n[a>>2]|0;if(s){k=(u<<1)+2|0}else{k=u+1|0}u=k+3|0;k=n[A>>2]|0;b=k|0;h=n[b>>2]|0;n[b>>2]=h+1;f[h]=u>>>8;h=k+4|0;b=(n[h>>2]|0)-1|0;n[h>>2]=b;do{if((b|0)==0){if((l8[n[k+12>>2]&255](e)|0)!=0){break}h=e|0;n[(n[h>>2]|0)+20>>2]=25;m8[n[n[h>>2]>>2]&511](e)}}while(0);k=n[A>>2]|0;b=k|0;h=n[b>>2]|0;n[b>>2]=h+1;f[h]=u;u=k+4|0;h=(n[u>>2]|0)-1|0;n[u>>2]=h;do{if((h|0)==0){if((l8[n[k+12>>2]&255](e)|0)!=0){break}u=e|0;n[(n[u>>2]|0)+20>>2]=25;m8[n[n[u>>2]>>2]&511](e)}}while(0);k=n[A>>2]|0;h=k|0;u=n[h>>2]|0;n[h>>2]=u+1;f[u]=(o<<4)+i;i=k+4|0;u=(n[i>>2]|0)-1|0;n[i>>2]=u;do{if((u|0)==0){if((l8[n[k+12>>2]&255](e)|0)!=0){break}i=e|0;n[(n[i>>2]|0)+20>>2]=25;m8[n[n[i>>2]>>2]&511](e)}}while(0);e:do{if((n[a>>2]|0)>=0){k=e+380|0;u=e|0;i=e;if(s){w=0}else{h=0;while(1){b=n[A>>2]|0;d=t[r+(n[(n[k>>2]|0)+(h<<2)>>2]<<1)>>1]&255;_=b|0;m=n[_>>2]|0;n[_>>2]=m+1;f[m]=d;d=b+4|0;m=(n[d>>2]|0)-1|0;n[d>>2]=m;do{if((m|0)==0){if((l8[n[b+12>>2]&255](e)|0)!=0){break}n[(n[u>>2]|0)+20>>2]=25;m8[n[n[u>>2]>>2]&511](i)}}while(0);if((h|0)<(n[a>>2]|0)){h=h+1|0}else{break e}}}while(1){h=t[r+(n[(n[k>>2]|0)+(w<<2)>>2]<<1)>>1]|0;b=n[A>>2]|0;m=b|0;d=n[m>>2]|0;n[m>>2]=d+1;f[d]=(h&65535)>>>8;d=b+4|0;m=(n[d>>2]|0)-1|0;n[d>>2]=m;do{if((m|0)==0){if((l8[n[b+12>>2]&255](e)|0)!=0){break}n[(n[u>>2]|0)+20>>2]=25;m8[n[n[u>>2]>>2]&511](i)}}while(0);b=n[A>>2]|0;m=b|0;d=n[m>>2]|0;n[m>>2]=d+1;f[d]=h;d=b+4|0;m=(n[d>>2]|0)-1|0;n[d>>2]=m;do{if((m|0)==0){if((l8[n[b+12>>2]&255](e)|0)!=0){break}n[(n[u>>2]|0)+20>>2]=25;m8[n[n[u>>2]>>2]&511](i)}}while(0);if((w|0)<(n[a>>2]|0)){w=w+1|0}else{break}}}}while(0);n[c>>2]=1;return o|0}function GK(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0;if((r|0)==0){t=e+120+(i<<2)|0;l=i}else{t=e+136+(i<<2)|0;l=i+16|0}i=n[t>>2]|0;if((i|0)==0){t=e|0;n[(n[t>>2]|0)+20>>2]=52;n[(n[t>>2]|0)+24>>2]=l;m8[n[n[t>>2]>>2]&511](e)}t=i+276|0;if((n[t>>2]|0)!=0){return}r=e+24|0;s=n[r>>2]|0;o=s|0;u=n[o>>2]|0;n[o>>2]=u+1;f[u]=-1;u=s+4|0;o=(n[u>>2]|0)-1|0;n[u>>2]=o;do{if((o|0)==0){if((l8[n[s+12>>2]&255](e)|0)!=0){break}u=e|0;n[(n[u>>2]|0)+20>>2]=25;m8[n[n[u>>2]>>2]&511](e)}}while(0);s=n[r>>2]|0;o=s|0;u=n[o>>2]|0;n[o>>2]=u+1;f[u]=-60;u=s+4|0;o=(n[u>>2]|0)-1|0;n[u>>2]=o;do{if((o|0)==0){if((l8[n[s+12>>2]&255](e)|0)!=0){break}u=e|0;n[(n[u>>2]|0)+20>>2]=25;m8[n[n[u>>2]>>2]&511](e)}}while(0);s=(a[i+16|0]|0)+((a[i+15|0]|0)+((a[i+14|0]|0)+((a[i+13|0]|0)+((a[i+12|0]|0)+((a[i+11|0]|0)+((a[i+10|0]|0)+((a[i+9|0]|0)+((a[i+8|0]|0)+((a[i+7|0]|0)+((a[i+6|0]|0)+((a[i+5|0]|0)+((a[i+4|0]|0)+((a[i+3|0]|0)+((a[i+2|0]|0)+(a[i+1|0]|0)))))))))))))))|0;o=s+19|0;u=n[r>>2]|0;A=u|0;c=n[A>>2]|0;n[A>>2]=c+1;f[c]=o>>>8;c=u+4|0;A=(n[c>>2]|0)-1|0;n[c>>2]=A;do{if((A|0)==0){if((l8[n[u+12>>2]&255](e)|0)!=0){break}c=e|0;n[(n[c>>2]|0)+20>>2]=25;m8[n[n[c>>2]>>2]&511](e)}}while(0);u=n[r>>2]|0;A=u|0;c=n[A>>2]|0;n[A>>2]=c+1;f[c]=o;o=u+4|0;c=(n[o>>2]|0)-1|0;n[o>>2]=c;do{if((c|0)==0){if((l8[n[u+12>>2]&255](e)|0)!=0){break}o=e|0;n[(n[o>>2]|0)+20>>2]=25;m8[n[n[o>>2]>>2]&511](e)}}while(0);u=n[r>>2]|0;c=u|0;o=n[c>>2]|0;n[c>>2]=o+1;f[o]=l;l=u+4|0;o=(n[l>>2]|0)-1|0;n[l>>2]=o;do{if((o|0)==0){if((l8[n[u+12>>2]&255](e)|0)!=0){break}l=e|0;n[(n[l>>2]|0)+20>>2]=25;m8[n[n[l>>2]>>2]&511](e)}}while(0);u=e|0;o=e;l=1;do{c=f[i+l|0]|0;A=n[r>>2]|0;b=A|0;k=n[b>>2]|0;n[b>>2]=k+1;f[k]=c;c=A+4|0;k=(n[c>>2]|0)-1|0;n[c>>2]=k;do{if((k|0)==0){if((l8[n[A+12>>2]&255](e)|0)!=0){break}n[(n[u>>2]|0)+20>>2]=25;m8[n[n[u>>2]>>2]&511](o)}}while(0);l=l+1|0}while((l|0)<17);if((s|0)>0){l=0;do{A=f[i+17+l|0]|0;k=n[r>>2]|0;c=k|0;b=n[c>>2]|0;n[c>>2]=b+1;f[b]=A;A=k+4|0;b=(n[A>>2]|0)-1|0;n[A>>2]=b;do{if((b|0)==0){if((l8[n[k+12>>2]&255](e)|0)!=0){break}n[(n[u>>2]|0)+20>>2]=25;m8[n[n[u>>2]>>2]&511](o)}}while(0);l=l+1|0}while((l|0)<(s|0))}n[t>>2]=1;return}function RK(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0;r=e+24|0;t=n[r>>2]|0;a=t|0;l=n[a>>2]|0;n[a>>2]=l+1;f[l]=-1;l=t+4|0;a=(n[l>>2]|0)-1|0;n[l>>2]=a;do{if((a|0)==0){if((l8[n[t+12>>2]&255](e)|0)!=0){break}l=e|0;n[(n[l>>2]|0)+20>>2]=25;m8[n[n[l>>2]>>2]&511](e)}}while(0);t=n[r>>2]|0;a=t|0;l=n[a>>2]|0;n[a>>2]=l+1;f[l]=i;i=t+4|0;l=(n[i>>2]|0)-1|0;n[i>>2]=l;do{if((l|0)==0){if((l8[n[t+12>>2]&255](e)|0)!=0){break}i=e|0;n[(n[i>>2]|0)+20>>2]=25;m8[n[n[i>>2]>>2]&511](e)}}while(0);t=e+76|0;l=((n[t>>2]|0)*3|0)+8|0;i=n[r>>2]|0;a=i|0;s=n[a>>2]|0;n[a>>2]=s+1;f[s]=l>>>8;s=i+4|0;a=(n[s>>2]|0)-1|0;n[s>>2]=a;do{if((a|0)==0){if((l8[n[i+12>>2]&255](e)|0)!=0){break}s=e|0;n[(n[s>>2]|0)+20>>2]=25;m8[n[n[s>>2]>>2]&511](e)}}while(0);i=n[r>>2]|0;a=i|0;s=n[a>>2]|0;n[a>>2]=s+1;f[s]=l;l=i+4|0;s=(n[l>>2]|0)-1|0;n[l>>2]=s;do{if((s|0)==0){if((l8[n[i+12>>2]&255](e)|0)!=0){break}l=e|0;n[(n[l>>2]|0)+20>>2]=25;m8[n[n[l>>2]>>2]&511](e)}}while(0);i=e+68|0;if((n[i>>2]|0)>65535){o=15}else{if((n[e+64>>2]|0)>65535){o=15}}if((o|0)==15){o=e|0;n[(n[o>>2]|0)+20>>2]=42;n[(n[o>>2]|0)+24>>2]=65535;m8[n[n[o>>2]>>2]&511](e)}o=n[r>>2]|0;s=n[e+72>>2]&255;l=o|0;a=n[l>>2]|0;n[l>>2]=a+1;f[a]=s;s=o+4|0;a=(n[s>>2]|0)-1|0;n[s>>2]=a;do{if((a|0)==0){if((l8[n[o+12>>2]&255](e)|0)!=0){break}s=e|0;n[(n[s>>2]|0)+20>>2]=25;m8[n[n[s>>2]>>2]&511](e)}}while(0);o=n[i>>2]|0;i=n[r>>2]|0;a=i|0;s=n[a>>2]|0;n[a>>2]=s+1;f[s]=o>>>8;s=i+4|0;a=(n[s>>2]|0)-1|0;n[s>>2]=a;do{if((a|0)==0){if((l8[n[i+12>>2]&255](e)|0)!=0){break}s=e|0;n[(n[s>>2]|0)+20>>2]=25;m8[n[n[s>>2]>>2]&511](e)}}while(0);i=n[r>>2]|0;a=i|0;s=n[a>>2]|0;n[a>>2]=s+1;f[s]=o;o=i+4|0;s=(n[o>>2]|0)-1|0;n[o>>2]=s;do{if((s|0)==0){if((l8[n[i+12>>2]&255](e)|0)!=0){break}o=e|0;n[(n[o>>2]|0)+20>>2]=25;m8[n[n[o>>2]>>2]&511](e)}}while(0);i=n[e+64>>2]|0;s=n[r>>2]|0;o=s|0;a=n[o>>2]|0;n[o>>2]=a+1;f[a]=i>>>8;a=s+4|0;o=(n[a>>2]|0)-1|0;n[a>>2]=o;do{if((o|0)==0){if((l8[n[s+12>>2]&255](e)|0)!=0){break}a=e|0;n[(n[a>>2]|0)+20>>2]=25;m8[n[n[a>>2]>>2]&511](e)}}while(0);s=n[r>>2]|0;o=s|0;a=n[o>>2]|0;n[o>>2]=a+1;f[a]=i;i=s+4|0;a=(n[i>>2]|0)-1|0;n[i>>2]=a;do{if((a|0)==0){if((l8[n[s+12>>2]&255](e)|0)!=0){break}i=e|0;n[(n[i>>2]|0)+20>>2]=25;m8[n[n[i>>2]>>2]&511](e)}}while(0);s=n[r>>2]|0;a=n[t>>2]&255;i=s|0;o=n[i>>2]|0;n[i>>2]=o+1;f[o]=a;a=s+4|0;o=(n[a>>2]|0)-1|0;n[a>>2]=o;do{if((o|0)==0){if((l8[n[s+12>>2]&255](e)|0)!=0){break}a=e|0;n[(n[a>>2]|0)+20>>2]=25;m8[n[n[a>>2]>>2]&511](e)}}while(0);if((n[t>>2]|0)<=0){return}s=e|0;o=e;a=0;i=n[e+84>>2]|0;while(1){l=n[r>>2]|0;u=n[i>>2]&255;A=l|0;c=n[A>>2]|0;n[A>>2]=c+1;f[c]=u;u=l+4|0;c=(n[u>>2]|0)-1|0;n[u>>2]=c;do{if((c|0)==0){if((l8[n[l+12>>2]&255](e)|0)!=0){break}n[(n[s>>2]|0)+20>>2]=25;m8[n[n[s>>2]>>2]&511](o)}}while(0);l=n[r>>2]|0;c=(n[i+8>>2]<<4)+(n[i+12>>2]|0)&255;u=l|0;A=n[u>>2]|0;n[u>>2]=A+1;f[A]=c;c=l+4|0;A=(n[c>>2]|0)-1|0;n[c>>2]=A;do{if((A|0)==0){if((l8[n[l+12>>2]&255](e)|0)!=0){break}n[(n[s>>2]|0)+20>>2]=25;m8[n[n[s>>2]>>2]&511](o)}}while(0);l=n[r>>2]|0;A=n[i+16>>2]&255;c=l|0;u=n[c>>2]|0;n[c>>2]=u+1;f[u]=A;A=l+4|0;u=(n[A>>2]|0)-1|0;n[A>>2]=u;do{if((u|0)==0){if((l8[n[l+12>>2]&255](e)|0)!=0){break}n[(n[s>>2]|0)+20>>2]=25;m8[n[n[s>>2]>>2]&511](o)}}while(0);l=a+1|0;if((l|0)<(n[t>>2]|0)){a=l;i=i+88|0}else{break}}return}function TK(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0;i=e+28|0;if((n[i>>2]|0)>>>0>16777215>>>0){r=3}else{if((n[e+32>>2]|0)>>>0>16777215>>>0){r=3}}if((r|0)==3){r=e|0;n[(n[r>>2]|0)+20>>2]=42;n[(n[r>>2]|0)+24>>2]=65500;m8[n[n[r>>2]>>2]&511](e)}r=n[e+56>>2]|0;f=e+376|0;t=n[f>>2]|0;a=ae(t,n[e+60>>2]|0)|0;if(!(r>>>0<a>>>0)){n[e+64>>2]=ae(n[i>>2]|0,t)|0;n[e+68>>2]=ae(t,n[e+32>>2]|0)|0;n[e+276>>2]=1;n[e+280>>2]=1;return}if(!(r<<1>>>0<a>>>0)){n[e+64>>2]=KZ(ae(n[i>>2]|0,t)|0,2)|0;n[e+68>>2]=KZ(ae(n[f>>2]|0,n[e+32>>2]|0)|0,2)|0;n[e+276>>2]=2;n[e+280>>2]=2;return}if(!((r*3|0)>>>0<a>>>0)){n[e+64>>2]=KZ(ae(n[i>>2]|0,t)|0,3)|0;n[e+68>>2]=KZ(ae(n[f>>2]|0,n[e+32>>2]|0)|0,3)|0;n[e+276>>2]=3;n[e+280>>2]=3;return}if(!(r<<2>>>0<a>>>0)){n[e+64>>2]=KZ(ae(n[i>>2]|0,t)|0,4)|0;n[e+68>>2]=KZ(ae(n[f>>2]|0,n[e+32>>2]|0)|0,4)|0;n[e+276>>2]=4;n[e+280>>2]=4;return}if(!((r*5|0)>>>0<a>>>0)){n[e+64>>2]=KZ(ae(n[i>>2]|0,t)|0,5)|0;n[e+68>>2]=KZ(ae(n[f>>2]|0,n[e+32>>2]|0)|0,5)|0;n[e+276>>2]=5;n[e+280>>2]=5;return}if(!((r*6|0)>>>0<a>>>0)){n[e+64>>2]=KZ(ae(n[i>>2]|0,t)|0,6)|0;n[e+68>>2]=KZ(ae(n[f>>2]|0,n[e+32>>2]|0)|0,6)|0;n[e+276>>2]=6;n[e+280>>2]=6;return}if(!((r*7|0)>>>0<a>>>0)){n[e+64>>2]=KZ(ae(n[i>>2]|0,t)|0,7)|0;n[e+68>>2]=KZ(ae(n[f>>2]|0,n[e+32>>2]|0)|0,7)|0;n[e+276>>2]=7;n[e+280>>2]=7;return}if(!(r<<3>>>0<a>>>0)){n[e+64>>2]=KZ(ae(n[i>>2]|0,t)|0,8)|0;n[e+68>>2]=KZ(ae(n[f>>2]|0,n[e+32>>2]|0)|0,8)|0;n[e+276>>2]=8;n[e+280>>2]=8;return}if(!((r*9|0)>>>0<a>>>0)){n[e+64>>2]=KZ(ae(n[i>>2]|0,t)|0,9)|0;n[e+68>>2]=KZ(ae(n[f>>2]|0,n[e+32>>2]|0)|0,9)|0;n[e+276>>2]=9;n[e+280>>2]=9;return}if(!((r*10|0)>>>0<a>>>0)){n[e+64>>2]=KZ(ae(n[i>>2]|0,t)|0,10)|0;n[e+68>>2]=KZ(ae(n[f>>2]|0,n[e+32>>2]|0)|0,10)|0;n[e+276>>2]=10;n[e+280>>2]=10;return}if(!((r*11|0)>>>0<a>>>0)){n[e+64>>2]=KZ(ae(n[i>>2]|0,t)|0,11)|0;n[e+68>>2]=KZ(ae(n[f>>2]|0,n[e+32>>2]|0)|0,11)|0;n[e+276>>2]=11;n[e+280>>2]=11;return}if(!((r*12|0)>>>0<a>>>0)){n[e+64>>2]=KZ(ae(n[i>>2]|0,t)|0,12)|0;n[e+68>>2]=KZ(ae(n[f>>2]|0,n[e+32>>2]|0)|0,12)|0;n[e+276>>2]=12;n[e+280>>2]=12;return}if(!((r*13|0)>>>0<a>>>0)){n[e+64>>2]=KZ(ae(n[i>>2]|0,t)|0,13)|0;n[e+68>>2]=KZ(ae(n[f>>2]|0,n[e+32>>2]|0)|0,13)|0;n[e+276>>2]=13;n[e+280>>2]=13;return}if(!((r*14|0)>>>0<a>>>0)){n[e+64>>2]=KZ(ae(n[i>>2]|0,t)|0,14)|0;n[e+68>>2]=KZ(ae(n[f>>2]|0,n[e+32>>2]|0)|0,14)|0;n[e+276>>2]=14;n[e+280>>2]=14;return}l=ae(n[i>>2]|0,t)|0;if((r*15|0)>>>0<a>>>0){n[e+64>>2]=KZ(l,16)|0;n[e+68>>2]=KZ(ae(n[f>>2]|0,n[e+32>>2]|0)|0,16)|0;n[e+276>>2]=16;n[e+280>>2]=16;return}else{n[e+64>>2]=KZ(l,15)|0;n[e+68>>2]=KZ(ae(n[f>>2]|0,n[e+32>>2]|0)|0,15)|0;n[e+276>>2]=15;n[e+280>>2]=15;return}}function xK(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0;r=A;A=A+2600|0;f=r|0;t=r+40|0;a=t;l=e;s=h8[n[n[e+4>>2]>>2]&63](l,1,36)|0;n[e+388>>2]=s;n[s>>2]=42;n[s+4>>2]=304;n[s+8>>2]=204;n[s+16>>2]=0;o=(i|0)==0;if(o){TK(e);u=n[e+376>>2]|0}else{i=e+276|0;c=n[i>>2]|0;b=e+280|0;if((c|0)==(n[b>>2]|0)){k=c}else{c=e|0;n[(n[c>>2]|0)+20>>2]=7;n[(n[c>>2]|0)+24>>2]=n[i>>2];n[(n[c>>2]|0)+28>>2]=n[b>>2];m8[n[n[c>>2]>>2]&511](l);k=n[i>>2]|0}n[e+376>>2]=k;u=k}k=e+376|0;if((u-1|0)>>>0>15>>>0){i=e|0;n[(n[i>>2]|0)+20>>2]=7;n[(n[i>>2]|0)+24>>2]=n[k>>2];n[(n[i>>2]|0)+28>>2]=n[k>>2];m8[n[n[i>>2]>>2]&511](l);h=n[k>>2]|0}else{h=u}switch(h|0){case 5:{n[e+380>>2]=18048;w=16;break};case 2:{n[e+380>>2]=18448;w=16;break};case 3:{n[e+380>>2]=18344;w=16;break};case 4:{n[e+380>>2]=18216;w=16;break};case 6:{n[e+380>>2]=17840;w=16;break};case 7:{n[e+380>>2]=17576;w=16;break};default:{n[e+380>>2]=18528;if((h|0)<8){w=16}else{d=63}}}if((w|0)==16){d=(ae(h,h)|0)-1|0}h=e+384|0;n[h>>2]=d;d=e+68|0;u=n[d>>2]|0;do{if((u|0)==0){w=21}else{if((n[e+64>>2]|0)==0){w=21;break}if((n[e+76>>2]|0)<1){w=21;break}if((n[e+36>>2]|0)<1){w=21}else{_=u}}}while(0);if((w|0)==21){u=e|0;n[(n[u>>2]|0)+20>>2]=33;m8[n[n[u>>2]>>2]&511](l);_=n[d>>2]|0}if((_|0)>65500){w=24}else{if((n[e+64>>2]|0)>65500){w=24}}if((w|0)==24){_=e|0;n[(n[_>>2]|0)+20>>2]=42;n[(n[_>>2]|0)+24>>2]=65500;m8[n[n[_>>2]>>2]&511](l)}_=e+72|0;if((n[_>>2]|0)!=8){u=e|0;n[(n[u>>2]|0)+20>>2]=16;n[(n[u>>2]|0)+24>>2]=n[_>>2];m8[n[n[u>>2]>>2]&511](l)}u=e+76|0;_=n[u>>2]|0;if((_|0)>10){i=e|0;n[(n[i>>2]|0)+20>>2]=27;n[(n[i>>2]|0)+24>>2]=n[u>>2];n[(n[i>>2]|0)+28>>2]=10;m8[n[n[i>>2]>>2]&511](l);m=n[u>>2]|0}else{m=_}_=e+268|0;n[_>>2]=1;i=e+272|0;n[i>>2]=1;c=e+84|0;do{if((m|0)>0){b=e|0;E=n[c>>2]|0;v=0;g=1;p=1;B=m;while(1){S=E+8|0;L=n[S>>2]|0;C=E+12|0;if((L-1|0)>>>0>3>>>0){w=33}else{if(((n[C>>2]|0)-1|0)>>>0>3>>>0){w=33}else{D=g;M=L;I=p;y=B}}if((w|0)==33){w=0;n[(n[b>>2]|0)+20>>2]=19;m8[n[n[b>>2]>>2]&511](l);D=n[_>>2]|0;M=n[S>>2]|0;I=n[i>>2]|0;y=n[u>>2]|0}S=(D|0)>(M|0)?D:M;n[_>>2]=S;L=n[C>>2]|0;F=(I|0)>(L|0)?I:L;n[i>>2]=F;L=v+1|0;if((L|0)<(y|0)){E=E+88|0;v=L;g=S;p=F;B=y}else{break}}if((y|0)<=0){Q=F;break}B=e+276|0;p=e+224|0;g=e+280|0;v=e+64|0;E=n[c>>2]|0;b=0;while(1){n[E+4>>2]=b;S=n[B>>2]|0;L=(n[p>>2]|0)!=0?8:4;e:do{if((S|0)>(L|0)){G=1}else{C=n[_>>2]|0;R=n[E+8>>2]|0;T=1;while(1){x=T<<1;if(((C|0)%(ae(x,R)|0)|0|0)!=0){G=T;break e}if((ae(x,S)|0)>(L|0)){G=x;break}else{T=x}}}}while(0);L=ae(G,S)|0;T=E+36|0;n[T>>2]=L;R=n[g>>2]|0;C=(n[p>>2]|0)!=0?8:4;e:do{if((R|0)>(C|0)){P=1}else{x=n[i>>2]|0;N=n[E+12>>2]|0;O=1;while(1){U=O<<1;if(((x|0)%(ae(U,N)|0)|0|0)!=0){P=O;break e}if((ae(U,R)|0)>(C|0)){P=U;break}else{O=U}}}}while(0);C=ae(P,R)|0;S=E+40|0;n[S>>2]=C;O=C<<1;do{if((L|0)>(O|0)){n[T>>2]=O}else{N=L<<1;if((C|0)<=(N|0)){break}n[S>>2]=N}}while(0);C=E+8|0;L=ae(n[C>>2]|0,n[v>>2]|0)|0;n[E+28>>2]=KZ(L,ae(n[k>>2]|0,n[_>>2]|0)|0)|0;L=E+12|0;O=ae(n[L>>2]|0,n[d>>2]|0)|0;n[E+32>>2]=KZ(O,ae(n[k>>2]|0,n[i>>2]|0)|0)|0;O=ae(ae(n[C>>2]|0,n[v>>2]|0)|0,n[T>>2]|0)|0;n[E+44>>2]=KZ(O,ae(n[k>>2]|0,n[_>>2]|0)|0)|0;O=ae(ae(n[L>>2]|0,n[d>>2]|0)|0,n[S>>2]|0)|0;n[E+48>>2]=KZ(O,ae(n[k>>2]|0,n[i>>2]|0)|0)|0;n[E+52>>2]=1;O=b+1|0;if((O|0)<(n[u>>2]|0)){E=E+88|0;b=O}else{break}}Q=n[i>>2]|0}else{Q=1}}while(0);n[e+284>>2]=KZ(n[d>>2]|0,ae(n[k>>2]|0,Q)|0)|0;Q=e+204|0;d=n[Q>>2]|0;do{if((d|0)==0){n[e+264>>2]=0;n[e+200>>2]=1}else{i=f;_=e+200|0;if((n[_>>2]|0)<1){P=e|0;n[(n[P>>2]|0)+20>>2]=20;n[(n[P>>2]|0)+24>>2]=0;m8[n[n[P>>2]>>2]&511](l);H=n[Q>>2]|0}else{H=d}do{if((n[H+20>>2]|0)==0){if((n[H+24>>2]|0)!=63){w=56;break}n[e+264>>2]=0;P=n[u>>2]|0;if((P|0)<=0){V=0;Y=P;break}vq(i|0,0,((P|0)>1?P<<2:4)|0)|0;V=0;Y=P}else{w=56}}while(0);do{if((w|0)==56){n[e+264>>2]=1;i=n[u>>2]|0;if((i|0)<=0){V=1;Y=i;break}vq(a|0,-1|0,i<<8|0)|0;V=1;Y=i}}while(0);if((n[_>>2]|0)<1){W=V;J=Y}else{i=e|0;P=e+264|0;G=1;c=H;while(1){F=n[c>>2]|0;if((F-1|0)>>>0>3>>>0){n[(n[i>>2]|0)+20>>2]=27;n[(n[i>>2]|0)+24>>2]=F;n[(n[i>>2]|0)+28>>2]=4;m8[n[n[i>>2]>>2]&511](l)}y=(F|0)>0;if(y){I=0;do{M=n[c+4+(I<<2)>>2]|0;if((M|0)<0){w=67}else{if((M|0)>=(n[u>>2]|0)){w=67}}if((w|0)==67){w=0;n[(n[i>>2]|0)+20>>2]=20;n[(n[i>>2]|0)+24>>2]=G;m8[n[n[i>>2]>>2]&511](l)}do{if((I|0)>0){if((M|0)>(n[c+4+(I-1<<2)>>2]|0)){break}n[(n[i>>2]|0)+20>>2]=20;n[(n[i>>2]|0)+24>>2]=G;m8[n[n[i>>2]>>2]&511](l)}}while(0);I=I+1|0}while((I|0)<(F|0))}I=n[c+20>>2]|0;S=n[c+24>>2]|0;T=n[c+28>>2]|0;M=n[c+32>>2]|0;do{if((n[P>>2]|0)==0){if(!((I|0)==0&(S|0)==63&(T|0)==0&(M|0)==0)){n[(n[i>>2]|0)+20>>2]=18;n[(n[i>>2]|0)+24>>2]=G;m8[n[n[i>>2]>>2]&511](l)}if(y){j=0}else{break}do{D=f+(n[c+4+(j<<2)>>2]<<2)|0;if((n[D>>2]|0)!=0){n[(n[i>>2]|0)+20>>2]=20;n[(n[i>>2]|0)+24>>2]=G;m8[n[n[i>>2]>>2]&511](l)}n[D>>2]=1;j=j+1|0}while((j|0)<(F|0))}else{if(I>>>0>63>>>0){w=75}else{if((S|0)<(I|0)|(S|0)>63|T>>>0>10>>>0|M>>>0>10>>>0){w=75}}if((w|0)==75){w=0;n[(n[i>>2]|0)+20>>2]=18;n[(n[i>>2]|0)+24>>2]=G;m8[n[n[i>>2]>>2]&511](l)}D=(I|0)==0;do{if(D){if((S|0)==0){break}n[(n[i>>2]|0)+20>>2]=18;n[(n[i>>2]|0)+24>>2]=G;m8[n[n[i>>2]>>2]&511](l)}else{if((F|0)==1){break}n[(n[i>>2]|0)+20>>2]=18;n[(n[i>>2]|0)+24>>2]=G;m8[n[n[i>>2]>>2]&511](l)}}while(0);if(!y){break}m=(T|0)==0;b=(M|0)==(T-1|0);E=0;do{v=n[c+4+(E<<2)>>2]|0;do{if(D){K=0}else{if((n[t+(v<<8)>>2]|0)>=0){K=I;break}n[(n[i>>2]|0)+20>>2]=18;n[(n[i>>2]|0)+24>>2]=G;m8[n[n[i>>2]>>2]&511](l);K=I}}while(0);e:do{if((K|0)<=(S|0)){if(!b){if(m){z=K}else{p=K;while(1){n[(n[i>>2]|0)+20>>2]=18;n[(n[i>>2]|0)+24>>2]=G;m8[n[n[i>>2]>>2]&511](l);n[t+(v<<8)+(p<<2)>>2]=M;if((p|0)<(S|0)){p=p+1|0}else{break e}}}while(1){p=t+(v<<8)+(z<<2)|0;if((n[p>>2]|0)>=0){n[(n[i>>2]|0)+20>>2]=18;n[(n[i>>2]|0)+24>>2]=G;m8[n[n[i>>2]>>2]&511](l)}n[p>>2]=M;if((z|0)<(S|0)){z=z+1|0}else{break e}}}if(m){p=K;while(1){g=t+(v<<8)+(p<<2)|0;if((n[g>>2]|0)>=1){n[(n[i>>2]|0)+20>>2]=18;n[(n[i>>2]|0)+24>>2]=G;m8[n[n[i>>2]>>2]&511](l)}n[g>>2]=M;if((p|0)<(S|0)){p=p+1|0}else{break e}}}else{X=K}while(1){p=t+(v<<8)+(X<<2)|0;g=n[p>>2]|0;do{if((g|0)<0){n[(n[i>>2]|0)+20>>2]=18;n[(n[i>>2]|0)+24>>2]=G;m8[n[n[i>>2]>>2]&511](l)}else{if((T|0)==(g|0)){break}n[(n[i>>2]|0)+20>>2]=18;n[(n[i>>2]|0)+24>>2]=G;m8[n[n[i>>2]>>2]&511](l)}}while(0);n[p>>2]=M;if((X|0)<(S|0)){X=X+1|0}else{break}}}}while(0);E=E+1|0}while((E|0)<(F|0))}}while(0);if((G|0)<(n[_>>2]|0)){G=G+1|0;c=c+36|0}else{break}}W=n[P>>2]|0;J=n[u>>2]|0}c=(J|0)>0;do{if((W|0)==0){if(!c){break}G=e|0;i=0;F=J;while(1){if((n[f+(i<<2)>>2]|0)==0){n[(n[G>>2]|0)+20>>2]=46;m8[n[n[G>>2]>>2]&511](l);Z=n[u>>2]|0}else{Z=F}S=i+1|0;if((S|0)<(Z|0)){i=S;F=Z}else{break}}}else{if(!c){break}F=e|0;i=0;G=J;while(1){if((n[t+(i<<8)>>2]|0)<0){n[(n[F>>2]|0)+20>>2]=46;m8[n[n[F>>2]>>2]&511](l);q=n[u>>2]|0}else{q=G}S=i+1|0;if((S|0)<(q|0)){i=S;G=q}else{break}}}}while(0);if((n[k>>2]|0)>=8){break}c=n[Q>>2]|0;if((n[_>>2]|0)>0){P=0;G=0;while(1){if((G|0)!=(P|0)){Eq(c+(P*36|0)|0,c+(G*36|0)|0,36)|0}i=n[h>>2]|0;if((n[c+(P*36|0)+20>>2]|0)>(i|0)){$=P}else{F=c+(P*36|0)+24|0;if((n[F>>2]|0)>(i|0)){n[F>>2]=i}$=P+1|0}i=G+1|0;if((i|0)<(n[_>>2]|0)){P=$;G=i}else{ee=$;break}}}else{ee=0}n[_>>2]=ee}}while(0);if((n[e+264>>2]|0)==0){if((n[k>>2]|0)<8){w=135}}else{w=135}do{if((w|0)==135){if((n[e+212>>2]|0)!=0){break}n[e+216>>2]=1}}while(0);do{if(o){n[s+20>>2]=0;ie=e+216|0}else{w=e+216|0;k=s+20|0;if((n[w>>2]|0)==0){n[k>>2]=2;ie=w;break}else{n[k>>2]=1;ie=w;break}}}while(0);n[s+32>>2]=0;n[s+24>>2]=0;o=n[e+200>>2]|0;if((n[ie>>2]|0)==0){n[s+28>>2]=o;A=r;return}else{n[s+28>>2]=o<<1;A=r;return}}function PK(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0;i=n[e+388>>2]|0;r=i+20|0;f=n[r>>2]|0;e:do{if((f|0)==1){UK(e);HK(e);do{if((n[e+360>>2]|0)==0){if((n[e+368>>2]|0)==0){break}n[r>>2]=2;t=i+24|0;n[t>>2]=(n[t>>2]|0)+1;a=11;break e}}while(0);n8[n[n[e+420>>2]>>2]&255](e,1);n8[n[n[e+400>>2]>>2]&255](e,2);n[i+12>>2]=0}else if((f|0)==0){UK(e);HK(e);if((n[e+208>>2]|0)==0){m8[n[n[e+408>>2]>>2]&511](e);m8[n[n[e+412>>2]>>2]&511](e);n8[n[n[e+396>>2]>>2]&255](e,0)}m8[n[n[e+416>>2]>>2]&511](e);t=e+216|0;n8[n[n[e+420>>2]>>2]&255](e,n[t>>2]|0);n8[n[n[e+400>>2]>>2]&255](e,(n[i+28>>2]|0)>1?3:0);n8[n[n[e+392>>2]>>2]&255](e,0);l=i+12|0;if((n[t>>2]|0)==0){n[l>>2]=1;break}else{n[l>>2]=0;break}}else if((f|0)==2){a=11}else{l=e|0;n[(n[l>>2]|0)+20>>2]=49;m8[n[n[l>>2]>>2]&511](e)}}while(0);if((a|0)==11){if((n[e+216>>2]|0)==0){UK(e);HK(e)}n8[n[n[e+420>>2]>>2]&255](e,0);n8[n[n[e+400>>2]>>2]&255](e,2);a=e+404|0;if((n[i+32>>2]|0)==0){m8[n[(n[a>>2]|0)+4>>2]&511](e)}m8[n[(n[a>>2]|0)+8>>2]&511](e);n[i+12>>2]=0}a=n[i+24>>2]|0;f=i+28|0;n[i+16>>2]=(a|0)==((n[f>>2]|0)-1|0);i=e+8|0;e=n[i>>2]|0;if((e|0)==0){return}n[e+12>>2]=a;n[(n[i>>2]|0)+16>>2]=n[f>>2];return}function NK(e){e=e|0;var i=0;n[(n[e+388>>2]|0)+12>>2]=0;i=e+404|0;m8[n[(n[i>>2]|0)+4>>2]&511](e);m8[n[(n[i>>2]|0)+8>>2]&511](e);return}function OK(e){e=e|0;var i=0,r=0,f=0,t=0;i=n[e+388>>2]|0;m8[n[(n[e+420>>2]|0)+8>>2]&511](e);r=i+20|0;f=n[r>>2]|0;do{if((f|0)==2){if((n[e+216>>2]|0)!=0){n[r>>2]=1}t=i+32|0;n[t>>2]=(n[t>>2]|0)+1}else if((f|0)==1){n[r>>2]=2}else if((f|0)==0){n[r>>2]=2;if((n[e+216>>2]|0)!=0){break}t=i+32|0;n[t>>2]=(n[t>>2]|0)+1}}while(0);e=i+24|0;n[e>>2]=(n[e>>2]|0)+1;return}function UK(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0;i=n[e+204>>2]|0;do{if((i|0)==0){r=e+76|0;f=n[r>>2]|0;if((f|0)>4){t=e|0;n[(n[t>>2]|0)+20>>2]=27;n[(n[t>>2]|0)+24>>2]=n[r>>2];n[(n[t>>2]|0)+28>>2]=4;m8[n[n[t>>2]>>2]&511](e);a=n[r>>2]|0}else{a=f}n[e+288>>2]=a;if((a|0)<=0){break}f=e+84|0;t=0;do{n[e+292+(t<<2)>>2]=(n[f>>2]|0)+(t*88|0);t=t+1|0}while((t|0)<(n[r>>2]|0))}else{r=n[(n[e+388>>2]|0)+32>>2]|0;t=i+(r*36|0)|0;n[e+288>>2]=n[t>>2];if((n[t>>2]|0)>0){f=e+84|0;l=0;do{n[e+292+(l<<2)>>2]=(n[f>>2]|0)+((n[i+(r*36|0)+4+(l<<2)>>2]|0)*88|0);l=l+1|0}while((l|0)<(n[t>>2]|0))}if((n[e+264>>2]|0)==0){break}n[e+360>>2]=n[i+(r*36|0)+20>>2];n[e+364>>2]=n[i+(r*36|0)+24>>2];n[e+368>>2]=n[i+(r*36|0)+28>>2];n[e+372>>2]=n[i+(r*36|0)+32>>2];return}}while(0);n[e+360>>2]=0;i=n[e+376>>2]|0;n[e+364>>2]=(ae(i,i)|0)-1;n[e+368>>2]=0;n[e+372>>2]=0;return}function HK(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0;i=e+288|0;r=n[i>>2]|0;do{if((r|0)==1){f=n[e+292>>2]|0;n[e+308>>2]=n[f+28>>2];t=f+32|0;n[e+312>>2]=n[t>>2];n[f+56>>2]=1;n[f+60>>2]=1;n[f+64>>2]=1;n[f+68>>2]=n[f+36>>2];n[f+72>>2]=1;a=n[f+12>>2]|0;l=((n[t>>2]|0)>>>0)%(a>>>0)|0;n[f+76>>2]=(l|0)==0?a:l;n[e+316>>2]=1;n[e+320>>2]=0}else{if((r-1|0)>>>0>3>>>0){l=e|0;n[(n[l>>2]|0)+20>>2]=27;n[(n[l>>2]|0)+24>>2]=n[i>>2];n[(n[l>>2]|0)+28>>2]=4;m8[n[n[l>>2]>>2]&511](e)}l=e+376|0;n[e+308>>2]=KZ(n[e+64>>2]|0,ae(n[l>>2]|0,n[e+268>>2]|0)|0)|0;n[e+312>>2]=KZ(n[e+68>>2]|0,ae(n[l>>2]|0,n[e+272>>2]|0)|0)|0;l=e+316|0;n[l>>2]=0;if((n[i>>2]|0)<=0){break}a=e|0;f=e;t=0;do{s=n[e+292+(t<<2)>>2]|0;o=n[s+8>>2]|0;n[s+56>>2]=o;u=n[s+12>>2]|0;n[s+60>>2]=u;A=ae(o,u)|0;n[s+64>>2]=A;n[s+68>>2]=ae(n[s+36>>2]|0,o)|0;c=((n[s+28>>2]|0)>>>0)%(o>>>0)|0;n[s+72>>2]=(c|0)==0?o:c;c=((n[s+32>>2]|0)>>>0)%(u>>>0)|0;n[s+76>>2]=(c|0)==0?u:c;if(((n[l>>2]|0)+A|0)>10){n[(n[a>>2]|0)+20>>2]=14;m8[n[n[a>>2]>>2]&511](f)}if((A|0)>0){c=A;do{c=c-1|0;A=n[l>>2]|0;n[l>>2]=A+1;n[e+320+(A<<2)>>2]=t}while((c|0)>0)}t=t+1|0}while((t|0)<(n[i>>2]|0))}}while(0);i=n[e+240>>2]|0;if((i|0)<=0){return}r=ae(n[e+308>>2]|0,i)|0;n[e+236>>2]=(r|0)<65535?r:65535;return}function VK(e){e=e|0;var i=0;i=n[e+4>>2]|0;if((i|0)==0){return}n8[n[i+36>>2]&255](e,1);i=e+20|0;if((n[e+16>>2]|0)==0){n[i>>2]=100;return}else{n[i>>2]=200;n[e+308>>2]=0;return}}function YK(e){e=e|0;var i=0,r=0;i=e+4|0;r=n[i>>2]|0;if((r|0)!=0){m8[n[r+40>>2]&511](e)}n[i>>2]=0;n[e+20>>2]=0;return}function WK(e){e=e|0;var i=0;i=h8[n[n[e+4>>2]>>2]&63](e,0,132)|0;n[i+128>>2]=0;return i|0}function JK(e){e=e|0;var i=0;i=h8[n[n[e+4>>2]>>2]&63](e,0,280)|0;n[i+276>>2]=0;return i|0}function jK(e,i,r,f,a){e=e|0;i=i|0;r=r|0;f=f|0;a=a|0;var l=0,s=0,o=0,u=0;l=e+20|0;if((n[l>>2]|0)!=100){s=e|0;n[(n[s>>2]|0)+20>>2]=21;n[(n[s>>2]|0)+24>>2]=n[l>>2];m8[n[n[s>>2]>>2]&511](e)}if(i>>>0>3>>>0){s=e|0;n[(n[s>>2]|0)+20>>2]=32;n[(n[s>>2]|0)+24>>2]=i;m8[n[n[s>>2]>>2]&511](e)}s=e+88+(i<<2)|0;if((n[s>>2]|0)==0){n[s>>2]=WK(e)|0}if((a|0)==0){a=0;do{e=((ae(n[r+(a<<2)>>2]|0,f)|0)+50|0)/100|0;i=(e|0)<1?1:e;t[(n[s>>2]|0)+(a<<1)>>1]=(i|0)>32767?32767:i&65535;a=a+1|0}while((a|0)<64);o=n[s>>2]|0;u=o+128|0;n[u>>2]=0;return}else{a=0;do{i=((ae(n[r+(a<<2)>>2]|0,f)|0)+50|0)/100|0;e=(i|0)<1?1:i;i=(e|0)>32767?32767:e;t[(n[s>>2]|0)+(a<<1)>>1]=(i|0)>255?255:i&65535;a=a+1|0}while((a|0)<64);o=n[s>>2]|0;u=o+128|0;n[u>>2]=0;return}}function KK(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0;f=(i|0)<1?1:i;i=(f|0)>100?100:f;if((i|0)<50){t=5e3/(i|0)|0}else{t=200-(i<<1)|0}jK(e,0,3192,t,r);jK(e,1,3912,t,r);return}function zK(e){e=e|0;var i=0,r=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0;i=e+20|0;if((n[i>>2]|0)!=100){r=e|0;n[(n[r>>2]|0)+20>>2]=21;n[(n[r>>2]|0)+24>>2]=n[i>>2];m8[n[n[r>>2]>>2]&511](e)}r=e+84|0;if((n[r>>2]|0)==0){n[r>>2]=h8[n[n[e+4>>2]>>2]&63](e,0,880)|0}n[e+56>>2]=1;n[e+60>>2]=1;r=e+72|0;n[r>>2]=8;if((n[i>>2]|0)!=100){a=e|0;n[(n[a>>2]|0)+20>>2]=21;n[(n[a>>2]|0)+24>>2]=n[i>>2];m8[n[n[a>>2]>>2]&511](e)}a=e+88|0;l=n[a>>2]|0;if((l|0)==0){s=WK(e)|0;n[a>>2]=s;o=0;u=s}else{o=0;u=l}do{l=(((n[3192+(o<<2)>>2]|0)*50|0)+50|0)/100|0;s=(l|0)<1?1:l;l=(s|0)>32767?32767:s;t[u+(o<<1)>>1]=(l|0)>255?255:l&65535;o=o+1|0;u=n[a>>2]|0}while((o|0)<64);n[u+128>>2]=0;if((n[i>>2]|0)!=100){u=e|0;n[(n[u>>2]|0)+20>>2]=21;n[(n[u>>2]|0)+24>>2]=n[i>>2];m8[n[n[u>>2]>>2]&511](e)}u=e+92|0;i=n[u>>2]|0;if((i|0)==0){o=WK(e)|0;n[u>>2]=o;A=0;c=o}else{A=0;c=i}do{i=(((n[3912+(A<<2)>>2]|0)*50|0)+50|0)/100|0;o=(i|0)<1?1:i;i=(o|0)>32767?32767:o;t[c+(A<<1)>>1]=(i|0)>255?255:i&65535;A=A+1|0;c=n[u>>2]|0}while((A|0)<64);n[c+128>>2]=0;ZK(e,e+120|0,3816,3448);ZK(e,e+136|0,3864,3480);ZK(e,e+124|0,3840,3464);ZK(e,e+140|0,3888,3648);f[e+152|0]=0;f[e+168|0]=1;f[e+184|0]=5;f[e+153|0]=0;f[e+169|0]=1;f[e+185|0]=5;f[e+154|0]=0;f[e+170|0]=1;f[e+186|0]=5;f[e+155|0]=0;f[e+171|0]=1;f[e+187|0]=5;f[e+156|0]=0;f[e+172|0]=1;f[e+188|0]=5;f[e+157|0]=0;f[e+173|0]=1;f[e+189|0]=5;f[e+158|0]=0;f[e+174|0]=1;f[e+190|0]=5;f[e+159|0]=0;f[e+175|0]=1;f[e+191|0]=5;f[e+160|0]=0;f[e+176|0]=1;f[e+192|0]=5;f[e+161|0]=0;f[e+177|0]=1;f[e+193|0]=5;f[e+162|0]=0;f[e+178|0]=1;f[e+194|0]=5;f[e+163|0]=0;f[e+179|0]=1;f[e+195|0]=5;f[e+164|0]=0;f[e+180|0]=1;f[e+196|0]=5;f[e+165|0]=0;f[e+181|0]=1;f[e+197|0]=5;f[e+166|0]=0;f[e+182|0]=1;f[e+198|0]=5;f[e+167|0]=0;f[e+183|0]=1;f[e+199|0]=5;vq(e+200|0,0,16)|0;n[e+216>>2]=(n[r>>2]|0)>8;n[e+220>>2]=0;n[e+224>>2]=1;vq(e+228|0,0,16)|0;f[e+248|0]=1;f[e+249|0]=1;f[e+250|0]=0;t[e+252>>1]=1;t[e+254>>1]=1;XK(e);return}function XK(e){e=e|0;var i=0,r=0,f=0,t=0;switch(n[e+40>>2]|0){case 3:{i=e+20|0;if((n[i>>2]|0)!=100){r=e|0;n[(n[r>>2]|0)+20>>2]=21;n[(n[r>>2]|0)+24>>2]=n[i>>2];m8[n[n[r>>2]>>2]&511](e)}n[e+80>>2]=3;n[e+256>>2]=0;n[e+244>>2]=1;n[e+76>>2]=3;r=e+84|0;i=n[r>>2]|0;n[i>>2]=1;n[i+8>>2]=2;n[i+12>>2]=2;n[i+16>>2]=0;n[i+20>>2]=0;n[i+24>>2]=0;i=n[r>>2]|0;n[i+88>>2]=2;n[i+96>>2]=1;n[i+100>>2]=1;n[i+104>>2]=1;n[i+108>>2]=1;n[i+112>>2]=1;i=n[r>>2]|0;n[i+176>>2]=3;n[i+184>>2]=1;n[i+188>>2]=1;n[i+192>>2]=1;n[i+196>>2]=1;n[i+200>>2]=1;return};case 5:{i=e+20|0;if((n[i>>2]|0)!=100){r=e|0;n[(n[r>>2]|0)+20>>2]=21;n[(n[r>>2]|0)+24>>2]=n[i>>2];m8[n[n[r>>2]>>2]&511](e)}n[e+80>>2]=5;n[e+244>>2]=0;n[e+256>>2]=1;n[e+76>>2]=4;r=e+84|0;i=n[r>>2]|0;n[i>>2]=1;n[i+8>>2]=2;n[i+12>>2]=2;n[i+16>>2]=0;n[i+20>>2]=0;n[i+24>>2]=0;i=n[r>>2]|0;n[i+88>>2]=2;n[i+96>>2]=1;n[i+100>>2]=1;n[i+104>>2]=1;n[i+108>>2]=1;n[i+112>>2]=1;i=n[r>>2]|0;n[i+176>>2]=3;n[i+184>>2]=1;n[i+188>>2]=1;n[i+192>>2]=1;n[i+196>>2]=1;n[i+200>>2]=1;i=n[r>>2]|0;n[i+264>>2]=4;n[i+272>>2]=2;n[i+276>>2]=2;n[i+280>>2]=0;n[i+284>>2]=0;n[i+288>>2]=0;return};case 1:{i=e+20|0;if((n[i>>2]|0)!=100){r=e|0;n[(n[r>>2]|0)+20>>2]=21;n[(n[r>>2]|0)+24>>2]=n[i>>2];m8[n[n[r>>2]>>2]&511](e)}n[e+80>>2]=1;n[e+256>>2]=0;n[e+244>>2]=1;n[e+76>>2]=1;r=n[e+84>>2]|0;n[r>>2]=1;n[r+8>>2]=1;n[r+12>>2]=1;n[r+16>>2]=0;n[r+20>>2]=0;n[r+24>>2]=0;return};case 0:{r=e+20|0;if((n[r>>2]|0)!=100){i=e|0;n[(n[i>>2]|0)+20>>2]=21;n[(n[i>>2]|0)+24>>2]=n[r>>2];m8[n[n[i>>2]>>2]&511](e)}n[e+80>>2]=0;n[e+244>>2]=0;n[e+256>>2]=0;i=n[e+36>>2]|0;r=e+76|0;n[r>>2]=i;if((i-1|0)>>>0>9>>>0){f=e|0;n[(n[f>>2]|0)+20>>2]=27;n[(n[f>>2]|0)+24>>2]=n[r>>2];n[(n[f>>2]|0)+28>>2]=10;m8[n[n[f>>2]>>2]&511](e);t=n[r>>2]|0}else{t=i}if((t|0)<=0){return}t=e+84|0;i=0;do{f=n[t>>2]|0;n[f+(i*88|0)>>2]=i;n[f+(i*88|0)+8>>2]=1;n[f+(i*88|0)+12>>2]=1;n[f+(i*88|0)+16>>2]=0;n[f+(i*88|0)+20>>2]=0;n[f+(i*88|0)+24>>2]=0;i=i+1|0}while((i|0)<(n[r>>2]|0));return};case 4:{r=e+20|0;if((n[r>>2]|0)!=100){i=e|0;n[(n[i>>2]|0)+20>>2]=21;n[(n[i>>2]|0)+24>>2]=n[r>>2];m8[n[n[i>>2]>>2]&511](e)}n[e+80>>2]=4;n[e+244>>2]=0;n[e+256>>2]=1;n[e+76>>2]=4;i=e+84|0;r=n[i>>2]|0;n[r>>2]=67;n[r+8>>2]=1;n[r+12>>2]=1;n[r+16>>2]=0;n[r+20>>2]=0;n[r+24>>2]=0;r=n[i>>2]|0;n[r+88>>2]=77;n[r+96>>2]=1;n[r+100>>2]=1;n[r+104>>2]=0;n[r+108>>2]=0;n[r+112>>2]=0;r=n[i>>2]|0;n[r+176>>2]=89;n[r+184>>2]=1;n[r+188>>2]=1;n[r+192>>2]=0;n[r+196>>2]=0;n[r+200>>2]=0;r=n[i>>2]|0;n[r+264>>2]=75;n[r+272>>2]=1;n[r+276>>2]=1;n[r+280>>2]=0;n[r+284>>2]=0;n[r+288>>2]=0;return};case 2:{r=e+20|0;if((n[r>>2]|0)!=100){i=e|0;n[(n[i>>2]|0)+20>>2]=21;n[(n[i>>2]|0)+24>>2]=n[r>>2];m8[n[n[i>>2]>>2]&511](e)}n[e+80>>2]=3;n[e+256>>2]=0;n[e+244>>2]=1;n[e+76>>2]=3;i=e+84|0;r=n[i>>2]|0;n[r>>2]=1;n[r+8>>2]=2;n[r+12>>2]=2;n[r+16>>2]=0;n[r+20>>2]=0;n[r+24>>2]=0;r=n[i>>2]|0;n[r+88>>2]=2;n[r+96>>2]=1;n[r+100>>2]=1;n[r+104>>2]=1;n[r+108>>2]=1;n[r+112>>2]=1;r=n[i>>2]|0;n[r+176>>2]=3;n[r+184>>2]=1;n[r+188>>2]=1;n[r+192>>2]=1;n[r+196>>2]=1;n[r+200>>2]=1;return};default:{r=e|0;n[(n[r>>2]|0)+20>>2]=10;m8[n[n[r>>2]>>2]&511](e);return}}}function ZK(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,l=0,s=0,o=0,u=0,A=0,c=0;t=n[i>>2]|0;if((t|0)==0){l=JK(e)|0;n[i>>2]=l;s=l}else{s=t}Eq(s|0,r|0,17)|0;s=(a[r+16|0]|0)+((a[r+15|0]|0)+((a[r+14|0]|0)+((a[r+13|0]|0)+((a[r+12|0]|0)+((a[r+11|0]|0)+((a[r+10|0]|0)+((a[r+9|0]|0)+((a[r+8|0]|0)+((a[r+7|0]|0)+((a[r+6|0]|0)+((a[r+5|0]|0)+((a[r+4|0]|0)+((a[r+3|0]|0)+((a[r+2|0]|0)+(a[r+1|0]|0)))))))))))))))|0;if(!((s-1|0)>>>0>255>>>0)){o=n[i>>2]|0;u=o+17|0;Eq(u|0,f|0,s)|0;A=n[i>>2]|0;c=A+276|0;n[c>>2]=0;return}r=e|0;n[(n[r>>2]|0)+20>>2]=9;m8[n[n[r>>2]>>2]&511](e);o=n[i>>2]|0;u=o+17|0;Eq(u|0,f|0,s)|0;A=n[i>>2]|0;c=A+276|0;n[c>>2]=0;return}function qK(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0;if((i|0)==0){r=e}else{i=e|0;n[(n[i>>2]|0)+20>>2]=3;f=e;m8[n[n[i>>2]>>2]&511](f);r=f}f=e+4|0;i=h8[n[n[f>>2]>>2]&63](r,1,64)|0;t=e+396|0;n[t>>2]=i;n[i>>2]=148;a=i+4|0;if((n[(n[e+412>>2]|0)+8>>2]|0)==0){n[a>>2]=8;l=e+76|0;if((n[l>>2]|0)<=0){return}s=e+276|0;o=e+268|0;u=e+272|0;A=i+8|0;i=0;c=n[e+84>>2]|0;while(1){b=ae(n[s>>2]|0,n[c+28>>2]|0)|0;k=ae(b,n[o>>2]|0)|0;n[A+(i<<2)>>2]=J8[n[(n[f>>2]|0)+8>>2]&63](r,1,(k|0)/(n[c+8>>2]|0)|0,n[u>>2]|0)|0;k=i+1|0;if((k|0)<(n[l>>2]|0)){i=k;c=c+88|0}else{break}}return}n[a>>2]=10;a=n[t>>2]|0;t=n[e+272>>2]|0;c=e+76|0;i=ae(t*20|0,n[c>>2]|0)|0;l=h8[n[n[f>>2]>>2]&63](r,1,i)|0;i=n[e+84>>2]|0;if((n[c>>2]|0)<=0){return}u=e+276|0;A=e+268|0;e=t*3|0;o=t*12|0;s=a+8|0;a=t*5|0;k=t<<1;b=t<<2;if((t|0)>0){h=i;w=0;d=l}else{_=i;i=0;m=l;while(1){l=ae(n[u>>2]|0,n[_+28>>2]|0)|0;E=ae(l,n[A>>2]|0)|0;l=m+(t<<2)|0;Eq(l|0,J8[n[(n[f>>2]|0)+8>>2]&63](r,1,(E|0)/(n[_+8>>2]|0)|0,e)|0,o)|0;n[s+(i<<2)>>2]=l;l=i+1|0;if((l|0)<(n[c>>2]|0)){_=_+88|0;i=l;m=m+(a<<2)|0}else{break}}return}while(1){m=ae(n[u>>2]|0,n[h+28>>2]|0)|0;i=ae(m,n[A>>2]|0)|0;m=J8[n[(n[f>>2]|0)+8>>2]&63](r,1,(i|0)/(n[h+8>>2]|0)|0,e)|0;i=d+(t<<2)|0;Eq(i|0,m|0,o)|0;_=0;do{n[d+(_<<2)>>2]=n[m+(_+k<<2)>>2];n[d+(_+b<<2)>>2]=n[m+(_<<2)>>2];_=_+1|0}while((_|0)<(t|0));n[s+(w<<2)>>2]=i;_=w+1|0;if((_|0)<(n[c>>2]|0)){h=h+88|0;w=_;d=d+(a<<2)|0}else{break}}return}function $K(e,i){e=e|0;i=i|0;var r=0;r=n[e+396>>2]|0;if((i|0)!=0){i=e|0;n[(n[i>>2]|0)+20>>2]=3;m8[n[n[i>>2]>>2]&511](e)}n[r+48>>2]=n[e+32>>2];n[r+52>>2]=0;n[r+56>>2]=0;n[r+60>>2]=n[e+272>>2]<<1;return}function ez(e,i,r,f,t,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=l|0;var s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0;s=n[e+396>>2]|0;o=e+272|0;u=(n[o>>2]|0)*3|0;A=s+48|0;c=A;if(!((n[a>>2]|0)>>>0<l>>>0)){return}b=s+60|0;k=b;h=s+52|0;w=h;d=e+408|0;_=s+8|0;m=_;E=_;_=e+32|0;v=A|0;A=e+76|0;g=e+28|0;p=e+412|0;B=s+56|0;s=B;S=B|0;e:while(1){B=n[r>>2]|0;do{if(B>>>0<f>>>0){L=f-B|0;C=n[w>>2]|0;D=(n[k>>2]|0)-C|0;M=D>>>0<L>>>0?D:L;f8[n[(n[d>>2]|0)+4>>2]&127](e,i+(B<<2)|0,E,C,M);do{if((n[c>>2]|0)==(n[_>>2]|0)){C=n[A>>2]|0;if((C|0)<=0){break}L=0;D=n[o>>2]|0;I=C;while(1){if((D|0)<1){y=D;F=I}else{C=m+(L<<2)|0;Q=1;while(1){G=n[C>>2]|0;XZ(G,0,G,-Q|0,1,n[g>>2]|0);R=n[o>>2]|0;if((Q|0)<(R|0)){Q=Q+1|0}else{break}}y=R;F=n[A>>2]|0}Q=L+1|0;if((Q|0)<(F|0)){L=Q;D=y;I=F}else{break}}}}while(0);n[r>>2]=(n[r>>2]|0)+M;I=(n[w>>2]|0)+M|0;n[h>>2]=I;n[v>>2]=(n[c>>2]|0)-M;T=I;x=n[k>>2]|0;P=24}else{if((n[c>>2]|0)!=0){P=29;break e}I=n[w>>2]|0;D=n[k>>2]|0;if((I|0)>=(D|0)){T=I;x=D;P=24;break}L=n[A>>2]|0;if((L|0)>0){Q=0;C=L;L=I;I=D;while(1){G=n[m+(Q<<2)>>2]|0;N=n[g>>2]|0;if((L|0)<(I|0)){O=L-1|0;U=L;do{XZ(G,O,G,U,1,N);U=U+1|0}while((U|0)<(I|0));H=n[A>>2]|0}else{H=C}U=Q+1|0;if((U|0)>=(H|0)){break}Q=U;C=H;L=n[w>>2]|0;I=n[k>>2]|0}V=n[k>>2]|0}else{V=D}n[h>>2]=V;P=25}}while(0);if((P|0)==24){P=0;if((T|0)==(x|0)){P=25}}if((P|0)==25){P=0;f8[n[(n[p>>2]|0)+4>>2]&127](e,E,n[s>>2]|0,t,n[a>>2]|0);n[a>>2]=(n[a>>2]|0)+1;B=(n[s>>2]|0)+(n[o>>2]|0)|0;n[S>>2]=(B|0)<(u|0)?B:0;B=n[w>>2]|0;if((B|0)<(u|0)){Y=B}else{n[h>>2]=0;Y=0}n[b>>2]=(n[o>>2]|0)+Y}if(!((n[a>>2]|0)>>>0<l>>>0)){P=29;break}}if((P|0)==29){return}}function iz(e,i,r,f,t,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=l|0;var s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0;s=n[e+396>>2]|0;o=n[r>>2]|0;if(!(o>>>0<f>>>0)){return}u=e+272|0;A=s+52|0;c=A;b=e+408|0;k=s+8|0;h=k;w=k;k=s+48|0;s=k;d=k|0;k=e+76|0;_=e+28|0;m=e+412|0;E=o;while(1){if(!((n[a>>2]|0)>>>0<l>>>0)){v=29;break}o=f-E|0;g=n[c>>2]|0;p=(n[u>>2]|0)-g|0;B=p>>>0<o>>>0?p:o;f8[n[(n[b>>2]|0)+4>>2]&127](e,i+(E<<2)|0,w,g,B);n[r>>2]=(n[r>>2]|0)+B;g=(n[c>>2]|0)+B|0;n[A>>2]=g;o=n[s>>2]|0;n[d>>2]=o-B;do{if((o|0)==(B|0)){p=n[u>>2]|0;if((g|0)>=(p|0)){S=g;break}L=n[k>>2]|0;if((L|0)>0){C=0;D=L;L=g;M=p;while(1){I=n[h+(C<<2)>>2]|0;y=n[_>>2]|0;if((L|0)<(M|0)){F=L-1|0;Q=L;do{XZ(I,F,I,Q,1,y);Q=Q+1|0}while((Q|0)<(M|0));G=n[k>>2]|0}else{G=D}Q=C+1|0;if((Q|0)>=(G|0)){break}C=Q;D=G;L=n[c>>2]|0;M=n[u>>2]|0}R=n[u>>2]|0}else{R=p}n[A>>2]=R;S=R}else{S=g}}while(0);if((S|0)==(n[u>>2]|0)){f8[n[(n[m>>2]|0)+4>>2]&127](e,w,0,t,n[a>>2]|0);n[A>>2]=0;n[a>>2]=(n[a>>2]|0)+1}if((n[s>>2]|0)==0){T=n[a>>2]|0;if(T>>>0<l>>>0){v=20;break}}g=n[r>>2]|0;if(g>>>0<f>>>0){E=g}else{v=29;break}}if((v|0)==20){E=n[k>>2]|0;e:do{if((E|0)>0){f=e+280|0;r=0;s=n[e+84>>2]|0;A=E;w=T;while(1){m=ae(n[s+40>>2]|0,n[s+12>>2]|0)|0;u=(m|0)/(n[f>>2]|0)|0;m=n[t+(r<<2)>>2]|0;S=ae(n[s+36>>2]|0,n[s+28>>2]|0)|0;R=ae(w,u)|0;c=ae(u,l)|0;if((R|0)<(c|0)){u=R-1|0;G=R;do{XZ(m,u,m,G,1,S);G=G+1|0}while((G|0)<(c|0));x=n[k>>2]|0}else{x=A}c=r+1|0;if((c|0)>=(x|0)){break e}r=c;s=s+88|0;A=x;w=n[a>>2]|0}}}while(0);n[a>>2]=l;return}else if((v|0)==29){return}}function rz(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0;i=e;r=h8[n[n[e+4>>2]>>2]&63](i,1,112)|0;n[e+412>>2]=r;n[r>>2]=318;n[r+4>>2]=84;t=r+8|0;n[t>>2]=0;if((n[e+220>>2]|0)!=0){a=e|0;n[(n[a>>2]|0)+20>>2]=26;m8[n[n[a>>2]>>2]&511](i)}a=e+76|0;if((n[a>>2]|0)<=0){return}l=e+276|0;s=e+280|0;o=e+268|0;u=e+272|0;A=r+52|0;c=e+228|0;b=r+12|0;k=e|0;h=1;w=n[e+84>>2]|0;d=0;while(1){_=ae(n[w+36>>2]|0,n[w+8>>2]|0)|0;m=(_|0)/(n[l>>2]|0)|0;_=ae(n[w+40>>2]|0,n[w+12>>2]|0)|0;E=(_|0)/(n[s>>2]|0)|0;_=n[o>>2]|0;v=n[u>>2]|0;n[A+(d<<2)>>2]=E;g=(v|0)==(E|0);e:do{if((_|0)==(m|0)&g){p=b+(d<<2)|0;if((n[c>>2]|0)==0){n[p>>2]=18;B=h;break}else{n[p>>2]=110;n[t>>2]=1;B=h;break}}else{p=(_|0)==(m<<1|0);if(p&g){n[b+(d<<2)>>2]=142;B=0;break}do{if(p){if((v|0)!=(E<<1|0)){break}S=b+(d<<2)|0;if((n[c>>2]|0)==0){n[S>>2]=100;B=h;break e}else{n[S>>2]=140;n[t>>2]=1;B=h;break e}}}while(0);do{if(((_|0)%(m|0)|0|0)==0){if(((v|0)%(E|0)|0|0)!=0){break}n[b+(d<<2)>>2]=32;f[r+(d+92)|0]=(_|0)/(m|0)|0;f[r+(d+102)|0]=(v|0)/(E|0)|0;B=0;break e}}while(0);n[(n[k>>2]|0)+20>>2]=39;m8[n[n[k>>2]>>2]&511](i);B=h}}while(0);E=d+1|0;if((E|0)<(n[a>>2]|0)){h=B;w=w+88|0;d=E}else{break}}if(!((n[c>>2]|0)!=0&(B|0)==0)){return}B=e|0;n[(n[B>>2]|0)+20>>2]=101;n8[n[(n[B>>2]|0)+4>>2]&255](i,0);return}function fz(e){e=e|0;return}function tz(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var a=0,l=0,s=0,o=0,u=0,A=0;a=n[e+412>>2]|0;l=e+76|0;if((n[l>>2]|0)<=0){return}s=a+52|0;o=a+12|0;a=n[e+84>>2]|0;u=0;while(1){A=(n[f+(u<<2)>>2]|0)+((ae(n[s+(u<<2)>>2]|0,t)|0)<<2)|0;K8[n[o+(u<<2)>>2]&255](e,a,(n[i+(u<<2)>>2]|0)+(r<<2)|0,A);A=u+1|0;if((A|0)<(n[l>>2]|0)){a=a+88|0;u=A}else{break}}return}function nz(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0;l=ae(n[i+36>>2]|0,n[i+28>>2]|0)|0;i=e+272|0;s=n[i>>2]|0;o=s+2|0;u=n[e+28>>2]|0;A=l-u|0;if((A|0)>0&(o|0)>0){c=u-1|0;b=0;do{k=n[r+(b-1<<2)>>2]|0;vq(k+u|0,f[k+c|0]|0,A|0)|0;b=b+1|0}while((b|0)<(o|0));h=n[i>>2]|0}else{h=s}s=n[e+228>>2]|0;e=65536-(s<<9)|0;o=s<<6;if((h|0)<=0){return}h=l-2|0;if((h|0)==0){s=0;do{b=n[t+(s<<2)>>2]|0;A=n[r+(s<<2)>>2]|0;c=n[r+(s-1<<2)>>2]|0;s=s+1|0;u=n[r+(s<<2)>>2]|0;k=(a[u]|0)+(a[c]|0)|0;w=a[A]|0;d=k+w|0;_=A+1|0;A=(a[u+1|0]|0)+(a[c+1|0]|0)+(a[_]|0)|0;f[b]=((ae(w,e)|0)+32768+(ae(d+k+A|0,o)|0)|0)>>>16;k=a[_]|0;f[b+1|0]=((ae(k,e)|0)+32768+(ae(d-k+(A<<1)|0,o)|0)|0)>>>16}while((s|0)<(n[i>>2]|0));return}s=l-1|0;l=0;do{A=n[t+(l<<2)>>2]|0;k=n[r+(l<<2)>>2]|0;d=n[r+(l-1<<2)>>2]|0;l=l+1|0;b=n[r+(l<<2)>>2]|0;_=d+1|0;w=b+1|0;c=(a[b]|0)+(a[d]|0)|0;d=a[k]|0;b=c+d|0;u=k+1|0;m=(a[w]|0)+(a[_]|0)+(a[u]|0)|0;f[A]=((ae(d,e)|0)+32768+(ae(b+c+m|0,o)|0)|0)>>>16;c=A+s|0;d=u;u=_;_=w;w=h;E=m;m=b;b=A;while(1){A=b+1|0;v=d+1|0;g=a[d]|0;p=u+1|0;B=_+1|0;S=(a[B]|0)+(a[p]|0)+(a[v]|0)|0;f[A]=((ae(g,e)|0)+32768+(ae(m+E-g+S|0,o)|0)|0)>>>16;g=w-1|0;if((g|0)==0){break}else{d=v;u=p;_=B;w=g;m=E;E=S;b=A}}b=a[k+s|0]|0;f[c]=((ae(b,e)|0)+32768+(ae(E-b+(S<<1)|0,o)|0)|0)>>>16}while((l|0)<(n[i>>2]|0));return}function az(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,l=0,s=0;a=e+272|0;l=e+28|0;XZ(r,0,t,0,n[a>>2]|0,n[l>>2]|0);r=n[a>>2]|0;a=n[l>>2]|0;l=(ae(n[i+36>>2]|0,n[i+28>>2]|0)|0)-a|0;if(!((l|0)>0&(r|0)>0)){return}i=a-1|0;e=0;do{s=n[t+(e<<2)>>2]|0;vq(s+a|0,f[s+i|0]|0,l|0)|0;e=e+1|0}while((e|0)<(r|0));return}function lz(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0;l=ae(n[i+36>>2]|0,n[i+28>>2]|0)|0;i=e+272|0;s=n[i>>2]|0;o=n[e+28>>2]|0;e=(l<<1)-o|0;if((e|0)>0&(s|0)>0){u=o-1|0;A=0;do{c=n[r+(A<<2)>>2]|0;vq(c+o|0,f[c+u|0]|0,e|0)|0;A=A+1|0}while((A|0)<(s|0));b=n[i>>2]|0}else{b=s}if((b|0)<=0){return}if((l|0)==0){s=0;do{s=s+1|0}while((s|0)<(b|0));return}else{k=0}do{b=0;s=n[r+(k<<2)>>2]|0;A=n[t+(k<<2)>>2]|0;e=0;while(1){f[A]=((a[s]|0)+e+(a[s+1|0]|0)|0)>>>1;u=b+1|0;if(u>>>0<l>>>0){b=u;s=s+2|0;A=A+1|0;e=e^1}else{break}}k=k+1|0}while((k|0)<(n[i>>2]|0));return}function sz(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0;l=ae(n[i+36>>2]|0,n[i+28>>2]|0)|0;i=e+272|0;s=n[i>>2]|0;o=s+2|0;u=n[e+28>>2]|0;A=(l<<1)-u|0;if((A|0)>0&(o|0)>0){c=u-1|0;b=0;do{k=n[r+(b-1<<2)>>2]|0;vq(k+u|0,f[k+c|0]|0,A|0)|0;b=b+1|0}while((b|0)<(o|0));h=n[i>>2]|0}else{h=s}s=n[e+228>>2]|0;e=(s*-80|0)+16384|0;o=s<<4;if((h|0)<=0){return}h=l-2|0;s=l-1|0;b=l<<1;l=0;A=0;while(1){c=n[t+(l<<2)>>2]|0;u=n[r+(A<<2)>>2]|0;k=n[r+((A|1)<<2)>>2]|0;w=n[r+(A-1<<2)>>2]|0;d=A+2|0;_=n[r+(d<<2)>>2]|0;m=a[u]|0;E=a[k]|0;v=a[w]|0;g=a[_]|0;p=u+2|0;B=k+2|0;S=w+2|0;L=_+2|0;f[c]=((ae((a[u+1|0]|0)+m+E+(a[k+1|0]|0)|0,e)|0)+32768+(ae(g+v+(a[S]|0)+(a[L]|0)+(E+m+v+(a[w+1|0]|0)+g+(a[_+1|0]|0)+(a[p]|0)+(a[B]|0)<<1)|0,o)|0)|0)>>>16;g=c+s|0;v=c;c=L;L=S;S=B;B=p;p=h;while(1){m=v+1|0;C=a[B+1|0]|0;D=a[S+1|0]|0;M=C+(a[B]|0)+(a[S]|0)+D|0;I=a[L+1|0]|0;y=a[c+1|0]|0;F=I+(a[L]|0)+(a[c]|0)+y+(a[B-1|0]|0)|0;if((p|0)==0){break}E=B+2|0;u=S+2|0;Q=L+2|0;G=c+2|0;f[m]=((ae(M,e)|0)+32768+(ae((a[Q]|0)+(a[L-1|0]|0)+((a[E]|0)+F+(a[S-1|0]|0)+(a[u]|0)<<1)+(a[c-1|0]|0)+(a[G]|0)|0,o)|0)|0)>>>16;v=m;c=G;L=Q;S=u;B=E;p=p-1|0}f[g]=((ae(M,e)|0)+32768+(ae(y+I+(a[w+(b-3)|0]|0)+(a[_+(b-3)|0]|0)+(D+C+F+(a[k+(b-3)|0]|0)<<1)|0,o)|0)|0)>>>16;if((d|0)<(n[i>>2]|0)){l=l+1|0;A=d}else{break}}return}function oz(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0;l=ae(n[i+36>>2]|0,n[i+28>>2]|0)|0;i=e+272|0;s=n[i>>2]|0;o=n[e+28>>2]|0;e=(l<<1)-o|0;if((e|0)>0&(s|0)>0){u=o-1|0;A=0;do{c=n[r+(A<<2)>>2]|0;vq(c+o|0,f[c+u|0]|0,e|0)|0;A=A+1|0}while((A|0)<(s|0));b=n[i>>2]|0}else{b=s}if((b|0)<=0){return}if((l|0)==0){s=0;do{s=s+2|0}while((s|0)<(b|0));return}else{k=0;h=0}while(1){b=0;s=n[r+(h<<2)>>2]|0;A=n[r+((h|1)<<2)>>2]|0;e=n[t+(k<<2)>>2]|0;u=1;while(1){f[e]=((a[s]|0)+u+(a[s+1|0]|0)+(a[A]|0)+(a[A+1|0]|0)|0)>>>2;o=b+1|0;if(o>>>0<l>>>0){b=o;s=s+2|0;A=A+2|0;e=e+1|0;u=u^3}else{break}}u=h+2|0;if((u|0)<(n[i>>2]|0)){k=k+1|0;h=u}else{break}}return}function uz(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0;l=n[e+412>>2]|0;s=ae(n[i+36>>2]|0,n[i+28>>2]|0)|0;o=n[i+4>>2]|0;i=f[l+92+o|0]|0;u=i&255;A=f[l+102+o|0]|0;o=A&255;l=ae(o,u)|0;c=l>>>1;b=e+272|0;k=n[b>>2]|0;h=n[e+28>>2]|0;e=(ae(u,s)|0)-h|0;if((e|0)>0&(k|0)>0){w=h-1|0;d=0;do{_=n[r+(d<<2)>>2]|0;vq(_+h|0,f[_+w|0]|0,e|0)|0;d=d+1|0}while((d|0)<(k|0));m=n[b>>2]|0}else{m=k}if((m|0)<=0){return}k=(s|0)==0;d=A<<24>>24==0;A=i<<24>>24==0;i=0;e=0;w=m;while(1){if(k){E=w}else{m=0;h=0;_=n[t+(i<<2)>>2]|0;while(1){if(d){v=0}else{g=0;p=0;while(1){if(A){B=p}else{S=0;L=(n[r+(g+e<<2)>>2]|0)+h|0;C=p;while(1){D=(a[L]|0)+C|0;M=S+1|0;if((M|0)<(u|0)){S=M;L=L+1|0;C=D}else{B=D;break}}}C=g+1|0;if((C|0)<(o|0)){g=C;p=B}else{v=B;break}}}f[_]=(v+c|0)/(l|0)|0;p=m+1|0;if(p>>>0<s>>>0){m=p;h=h+u|0;_=_+1|0}else{break}}E=n[b>>2]|0}_=e+o|0;if((_|0)<(E|0)){i=i+1|0;e=_;w=E}else{break}}return}function Az(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0;n[e+4>>2]=0;if((i|0)!=80){f=e|0;n[(n[f>>2]|0)+20>>2]=13;n[(n[f>>2]|0)+24>>2]=80;n[(n[f>>2]|0)+28>>2]=i;m8[n[n[f>>2]>>2]&511](e)}f=e|0;if((r|0)==488){t=e}else{n[(n[f>>2]|0)+20>>2]=22;n[(n[f>>2]|0)+24>>2]=488;n[(n[f>>2]|0)+28>>2]=r;r=e;m8[n[n[f>>2]>>2]&511](r);t=r}r=n[f>>2]|0;i=e+12|0;a=n[i>>2]|0;vq(e|0,0,488)|0;n[f>>2]=r;n[i>>2]=a;n[e+16>>2]=1;lZ(t);n[e+8>>2]=0;n[e+24>>2]=0;n[e+308>>2]=0;vq(e+164|0,0,48)|0;_H(e);aH(e);n[e+20>>2]=200;return}function cz(e){e=e|0;YK(e);return}function bz(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0;r=e+20|0;if(!(((n[r>>2]|0)-200|0)>>>0<2>>>0)){f=e|0;n[(n[f>>2]|0)+20>>2]=21;n[(n[f>>2]|0)+24>>2]=n[r>>2];m8[n[n[f>>2]>>2]&511](e)}f=kz(e)|0;if((f|0)==2){if((i|0)==0){t=e}else{i=e|0;n[(n[i>>2]|0)+20>>2]=53;r=e;m8[n[n[i>>2]>>2]&511](r);t=r}VK(t);a=2;return a|0}else if((f|0)==1){a=1;return a|0}else{a=f;return a|0}return 0}function kz(e){e=e|0;var i=0,r=0,f=0,t=0,l=0,s=0,o=0,A=0;i=e+20|0;switch(n[i>>2]|0){case 201:{r=e+456|0;break};case 202:{f=1;return f|0};case 200:{t=e+456|0;m8[n[(n[t>>2]|0)+4>>2]&511](e);m8[n[(n[e+24>>2]|0)+8>>2]&511](e);n[i>>2]=201;r=t;break};case 203:case 204:case 205:case 206:case 207:case 208:case 210:{f=l8[n[n[e+456>>2]>>2]&255](e)|0;return f|0};default:{t=e|0;n[(n[t>>2]|0)+20>>2]=21;n[(n[t>>2]|0)+24>>2]=n[i>>2];m8[n[n[t>>2]>>2]&511](e);f=0;return f|0}}t=l8[n[n[r>>2]>>2]&255](e)|0;if((t|0)!=1){f=t;return f|0}t=n[e+36>>2]|0;if((t|0)==4){do{if((n[e+296>>2]|0)==0){n[e+40>>2]=4}else{r=e+300|0;l=a[r]|0;if((l|0)==2){n[e+40>>2]=5;break}else if((l|0)==0){n[e+40>>2]=4;break}else{l=e|0;n[(n[l>>2]|0)+20>>2]=116;n[(n[l>>2]|0)+24>>2]=a[r]|0;n8[n[(n[l>>2]|0)+4>>2]&255](e,-1);n[e+40>>2]=5;break}}}while(0);n[e+44>>2]=4}else if((t|0)==3){do{if((n[e+284>>2]|0)==0){if((n[e+296>>2]|0)!=0){l=e+300|0;r=a[l]|0;if((r|0)==1){n[e+40>>2]=3;break}else if((r|0)==0){n[e+40>>2]=2;break}else{r=e|0;n[(n[r>>2]|0)+20>>2]=116;n[(n[r>>2]|0)+24>>2]=a[l]|0;n8[n[(n[r>>2]|0)+4>>2]&255](e,-1);n[e+40>>2]=3;break}}r=n[e+216>>2]|0;l=n[r>>2]|0;s=n[r+88>>2]|0;o=n[r+176>>2]|0;if((l|0)==1&(s|0)==2&(o|0)==3){n[e+40>>2]=3;break}if((l|0)==82&(s|0)==71&(o|0)==66){n[e+40>>2]=2;break}else{r=e|0;A=n[r>>2]|0;n[A+24>>2]=l;n[A+28>>2]=s;n[A+32>>2]=o;n[(n[r>>2]|0)+20>>2]=113;n8[n[(n[r>>2]|0)+4>>2]&255](e,1);n[e+40>>2]=3;break}}else{n[e+40>>2]=3}}while(0);n[e+44>>2]=2}else if((t|0)==1){n[e+40>>2]=1;n[e+44>>2]=1}else{n[e+40>>2]=0;n[e+44>>2]=0}t=n[e+424>>2]|0;n[e+48>>2]=t;n[e+52>>2]=t;u[e+56>>3]=1.0;n[e+64>>2]=0;n[e+68>>2]=0;n[e+72>>2]=0;n[e+76>>2]=1;n[e+80>>2]=1;n[e+84>>2]=0;n[e+88>>2]=2;n[e+92>>2]=1;n[e+96>>2]=256;n[e+136>>2]=0;n[e+100>>2]=0;n[e+104>>2]=0;n[e+108>>2]=0;n[i>>2]=202;f=1;return f|0}function hz(e){e=e|0;var i=0,r=0,f=0,t=0,a=0;i=e+20|0;r=n[i>>2]|0;do{if((r-205|0)>>>0<2>>>0){if((n[e+64>>2]|0)!=0){f=6;break}if((n[e+140>>2]|0)>>>0<(n[e+116>>2]|0)>>>0){t=e|0;n[(n[t>>2]|0)+20>>2]=69;m8[n[n[t>>2]>>2]&511](e)}m8[n[(n[e+440>>2]|0)+4>>2]&511](e);n[i>>2]=210}else{f=6}}while(0);do{if((f|0)==6){if((r|0)==207){n[i>>2]=210;break}else if((r|0)==210){break}else{t=e|0;n[(n[t>>2]|0)+20>>2]=21;n[(n[t>>2]|0)+24>>2]=n[i>>2];m8[n[n[t>>2]>>2]&511](e);break}}}while(0);i=e+456|0;while(1){r=n[i>>2]|0;if((n[r+20>>2]|0)!=0){break}if((l8[n[r>>2]&255](e)|0)==0){a=0;f=13;break}}if((f|0)==13){return a|0}m8[n[(n[e+24>>2]|0)+24>>2]&511](e);VK(e);a=1;return a|0}function wz(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0;i=e+20|0;r=n[i>>2]|0;do{if((r|0)==202){mz(e);if((n[e+64>>2]|0)==0){n[i>>2]=203;f=5;break}n[i>>2]=207;t=1;return t|0}else if((r|0)==203){f=5}else if((r|0)!=204){a=e|0;n[(n[a>>2]|0)+20>>2]=21;n[(n[a>>2]|0)+24>>2]=n[i>>2];m8[n[n[a>>2]>>2]&511](e)}}while(0);if((f|0)==5){f=e+456|0;e:do{if((n[(n[f>>2]|0)+16>>2]|0)!=0){i=e+8|0;r=e+328|0;a=e;i:while(1){l=n[i>>2]|0;while(1){if((l|0)!=0){m8[n[l>>2]&511](a)}s=l8[n[n[f>>2]>>2]&255](e)|0;if((s|0)==2){break e}else if((s|0)==0){t=0;break i}o=n[i>>2]|0;if((o|0)==0){l=0;continue}if((s&-3|0)!=1){continue i}s=o+4|0;o=(n[s>>2]|0)+1|0;n[s>>2]=o;l=n[i>>2]|0;u=l+8|0;A=n[u>>2]|0;if((o|0)>=(A|0)){break}}n[u>>2]=(n[r>>2]|0)+A}return t|0}}while(0);n[e+152>>2]=n[e+144>>2]}t=hU(e)|0;return t|0}function dz(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0;i=e+20|0;if((n[i>>2]|0)!=202){r=e|0;n[(n[r>>2]|0)+20>>2]=21;n[(n[r>>2]|0)+24>>2]=n[i>>2];m8[n[n[r>>2]>>2]&511](e)}nH(e);r=e+216|0;i=e+36|0;f=n[i>>2]|0;do{if((f|0)>0){t=e+312|0;a=e+320|0;l=e+76|0;s=e+316|0;o=e+324|0;u=0;A=n[r>>2]|0;while(1){c=n[a>>2]|0;b=(n[l>>2]|0)!=0?8:4;e:do{if((c|0)>(b|0)){k=1}else{h=n[t>>2]|0;w=n[A+8>>2]|0;d=1;while(1){_=d<<1;if(((h|0)%(ae(_,w)|0)|0|0)!=0){k=d;break e}if((ae(c,_)|0)>(b|0)){k=_;break}else{d=_}}}}while(0);b=ae(c,k)|0;d=A+36|0;n[d>>2]=b;w=n[o>>2]|0;h=(n[l>>2]|0)!=0?8:4;e:do{if((w|0)>(h|0)){m=1}else{_=n[s>>2]|0;E=n[A+12>>2]|0;v=1;while(1){g=v<<1;if(((_|0)%(ae(g,E)|0)|0|0)!=0){m=v;break e}if((ae(w,g)|0)>(h|0)){m=g;break}else{v=g}}}}while(0);h=ae(w,m)|0;c=A+40|0;n[c>>2]=h;v=h<<1;do{if((b|0)>(v|0)){n[d>>2]=v}else{E=b<<1;if((h|0)<=(E|0)){break}n[c>>2]=E}}while(0);c=u+1|0;p=n[i>>2]|0;if((c|0)<(p|0)){u=c;A=A+88|0}else{break}}if((p|0)<=0){B=p;break}A=e+28|0;u=e+312|0;s=e+424|0;l=e+32|0;o=e+316|0;t=0;a=n[r>>2]|0;while(1){c=ae(ae(n[a+8>>2]|0,n[A>>2]|0)|0,n[a+36>>2]|0)|0;n[a+44>>2]=KZ(c,ae(n[s>>2]|0,n[u>>2]|0)|0)|0;c=ae(ae(n[a+12>>2]|0,n[l>>2]|0)|0,n[a+40>>2]|0)|0;n[a+48>>2]=KZ(c,ae(n[s>>2]|0,n[o>>2]|0)|0)|0;c=t+1|0;h=n[i>>2]|0;if((c|0)<(h|0)){t=c;a=a+88|0}else{B=h;break}}}else{B=f}}while(0);switch(n[e+44>>2]|0){case 1:{n[e+120>>2]=1;S=1;break};case 2:case 3:{n[e+120>>2]=3;S=3;break};case 4:case 5:{n[e+120>>2]=4;S=4;break};default:{n[e+120>>2]=B;S=B}}n[e+124>>2]=(n[e+84>>2]|0)==0?S:1;if((_z(e)|0)==0){n[e+128>>2]=1;return}else{n[e+128>>2]=n[e+316>>2];return}}function _z(e){e=e|0;var i=0,r=0;if((n[e+76>>2]|0)!=0){return 0}if((n[e+304>>2]|0)!=0){return 0}if((n[e+40>>2]|0)!=3){return 0}if((n[e+36>>2]|0)!=3){return 0}if((n[e+44>>2]|0)!=2){return 0}if((n[e+120>>2]|0)!=3){return 0}i=n[e+216>>2]|0;if((n[i+8>>2]|0)!=2){return 0}if((n[i+96>>2]|0)!=1){return 0}if((n[i+184>>2]|0)!=1){return 0}if((n[i+12>>2]|0)>2){return 0}if((n[i+100>>2]|0)!=1){return 0}if((n[i+188>>2]|0)!=1){return 0}r=n[i+36>>2]|0;if((r|0)!=(n[e+320>>2]|0)){return 0}if((n[i+124>>2]|0)!=(r|0)){return 0}if((n[i+212>>2]|0)!=(r|0)){return 0}r=n[i+40>>2]|0;if((r|0)!=(n[e+324>>2]|0)){return 0}if((n[i+128>>2]|0)==(r|0)){return(n[i+216>>2]|0)==(r|0)|0}else{return 0}return 0}function mz(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0;i=e+4|0;r=e;t=h8[n[n[i>>2]>>2]&63](r,1,28)|0;a=e+440|0;n[a>>2]=t;n[t>>2]=28;n[t+4>>2]=182;n[t+8>>2]=0;t=n[a>>2]|0;dz(e);a=h8[n[n[i>>2]>>2]&63](r,1,1408)|0;l=e+332|0;n[l>>2]=a+256;vq(a|0,0,256)|0;s=0;do{f[a+(s+256)|0]=s;s=s+1|0}while((s|0)<256);vq(a+512|0,-1|0,384)|0;vq(a+896|0,0,384)|0;Eq(a+1280|0,n[l>>2]|0,128)|0;l=e+120|0;a=t+12|0;s=a;o=a|0;n[o>>2]=0;a=t+16|0;u=a;n[a>>2]=_z(e)|0;a=t+20|0;n[a>>2]=0;A=t+24|0;n[A>>2]=0;do{if((n[e+84>>2]|0)==0){n[e+100>>2]=0;n[e+104>>2]=0;n[e+108>>2]=0;c=e+68|0}else{if((n[e+64>>2]|0)==0){n[e+100>>2]=0;n[e+104>>2]=0;n[e+108>>2]=0}t=e+68|0;if((n[t>>2]|0)!=0){b=e|0;n[(n[b>>2]|0)+20>>2]=48;m8[n[n[b>>2]>>2]&511](r)}do{if((n[l>>2]|0)==3){if((n[e+136>>2]|0)!=0){n[e+104>>2]=1;break}if((n[e+92>>2]|0)==0){n[e+100>>2]=1;break}else{n[e+108>>2]=1;break}}else{n[e+100>>2]=1;n[e+104>>2]=0;n[e+108>>2]=0;n[e+136>>2]=0}}while(0);if((n[e+100>>2]|0)!=0){CZ(e);n[a>>2]=n[e+480>>2]}if((n[e+108>>2]|0)==0){if((n[e+104>>2]|0)==0){c=t;break}}xZ(e);n[A>>2]=n[e+480>>2];c=t}}while(0);if((n[c>>2]|0)==0){if((n[u>>2]|0)==0){NU(e);Qz(e)}else{gz(e)}Dz(e,n[e+108>>2]|0)}JU(e);if((n[e+228>>2]|0)==0){KU(e)}else{dU(e)}u=e+456|0;if((n[(n[u>>2]|0)+16>>2]|0)==0){k=(n[e+64>>2]|0)!=0|0}else{k=1}yU(e,k);if((n[c>>2]|0)==0){AH(e,0)}m8[n[(n[i>>2]|0)+24>>2]&511](r);m8[n[(n[u>>2]|0)+8>>2]&511](e);r=e+8|0;i=n[r>>2]|0;if((i|0)==0){return}if((n[e+64>>2]|0)!=0){return}if((n[(n[u>>2]|0)+16>>2]|0)==0){return}u=n[e+36>>2]|0;if((n[e+224>>2]|0)==0){h=u}else{h=(u*3|0)+2|0}n[i+4>>2]=0;i=ae(n[e+328>>2]|0,h)|0;n[(n[r>>2]|0)+8>>2]=i;n[(n[r>>2]|0)+12>>2]=0;n[(n[r>>2]|0)+16>>2]=(n[e+108>>2]|0)!=0?3:2;n[o>>2]=(n[s>>2]|0)+1;return}function Ez(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0;i=n[e+440>>2]|0;r=i+8|0;do{if((n[r>>2]|0)==0){f=e+84|0;e:do{if((n[f>>2]|0)!=0){if((n[e+136>>2]|0)!=0){break}do{if((n[e+92>>2]|0)!=0){if((n[e+108>>2]|0)==0){break}n[e+480>>2]=n[i+24>>2];n[r>>2]=1;break e}}while(0);if((n[e+100>>2]|0)==0){t=e|0;n[(n[t>>2]|0)+20>>2]=47;m8[n[n[t>>2]>>2]&511](e);break}else{n[e+480>>2]=n[i+20>>2];break}}}while(0);m8[n[n[e+468>>2]>>2]&511](e);m8[n[(n[e+448>>2]|0)+8>>2]&511](e);if((n[e+68>>2]|0)!=0){break}if((n[i+16>>2]|0)==0){m8[n[n[e+476>>2]>>2]&511](e)}m8[n[n[e+472>>2]>>2]&511](e);if((n[f>>2]|0)!=0){n8[n[n[e+480>>2]>>2]&255](e,n[r>>2]|0)}n8[n[n[e+452>>2]>>2]&255](e,(n[r>>2]|0)!=0?3:0);n8[n[n[e+444>>2]>>2]&255](e,0)}else{n[r>>2]=0;n8[n[n[e+480>>2]>>2]&255](e,0);n8[n[n[e+452>>2]>>2]&255](e,2);n8[n[n[e+444>>2]>>2]&255](e,2)}}while(0);t=e+8|0;a=n[t>>2]|0;if((a|0)==0){return}l=i+12|0;n[a+12>>2]=n[l>>2];n[(n[t>>2]|0)+16>>2]=((n[r>>2]|0)!=0?2:1)+(n[l>>2]|0);if((n[e+64>>2]|0)==0){return}if((n[(n[e+456>>2]|0)+20>>2]|0)!=0){return}l=(n[t>>2]|0)+16|0;n[l>>2]=(n[l>>2]|0)+((n[e+108>>2]|0)!=0?2:1);return}function vz(e){e=e|0;var i=0;i=n[e+440>>2]|0;if((n[e+84>>2]|0)!=0){m8[n[(n[e+480>>2]|0)+8>>2]&511](e)}e=i+12|0;n[e>>2]=(n[e>>2]|0)+1;return}function gz(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0;i=e+4|0;r=e;f=h8[n[n[i>>2]>>2]&63](r,1,48)|0;t=e+472|0;n[t>>2]=f;n[f>>2]=32;n[f+8>>2]=0;a=ae(n[e+120>>2]|0,n[e+112>>2]|0)|0;n[f+40>>2]=a;l=f+4|0;if((n[e+316>>2]|0)==2){n[l>>2]=24;n[f+12>>2]=6;n[f+32>>2]=h8[n[(n[i>>2]|0)+4>>2]&63](r,1,a)|0}else{n[l>>2]=18;n[f+12>>2]=68;n[f+32>>2]=0}f=n[t>>2]|0;t=f+16|0;n[t>>2]=h8[n[n[i>>2]>>2]&63](r,1,1024)|0;l=f+20|0;a=l;n[l>>2]=h8[n[n[i>>2]>>2]&63](r,1,1024)|0;l=f+24|0;e=l;n[l>>2]=h8[n[n[i>>2]>>2]&63](r,1,1024)|0;l=f+28|0;n[l>>2]=h8[n[n[i>>2]>>2]&63](r,1,1024)|0;r=0;i=-128;while(1){n[(n[t>>2]|0)+(r<<2)>>2]=(i*91881|0)+32768>>16;n[(n[a>>2]|0)+(r<<2)>>2]=(i*116130|0)+32768>>16;n[(n[e>>2]|0)+(r<<2)>>2]=i*-46802|0;n[(n[l>>2]|0)+(r<<2)>>2]=(i*-22554|0)+32768;f=r+1|0;if((f|0)<256){r=f;i=i+1|0}else{break}}return}function pz(e){e=e|0;var i=0;i=n[e+472>>2]|0;n[i+36>>2]=0;n[i+44>>2]=n[e+116>>2];return}function Bz(e,i,r,f,t,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0;f=A;A=A+8|0;s=f|0;o=n[e+472>>2]|0;u=o+36|0;c=u;if((n[c>>2]|0)==0){b=o+44|0;k=n[b>>2]|0;h=k>>>0<2>>>0?k:2;k=n[a>>2]|0;w=l-k|0;l=h>>>0>w>>>0?w:h;h=s|0;n[h>>2]=n[t+(k<<2)>>2];if(l>>>0>1>>>0){n[s+4>>2]=n[t+(k+1<<2)>>2]}else{n[s+4>>2]=n[o+32>>2];n[u>>2]=1}K8[n[o+12>>2]&255](e,i,n[r>>2]|0,h);d=l;_=b}else{XZ(o+32|0,0,t+(n[a>>2]<<2)|0,0,1,n[o+40>>2]|0);n[u>>2]=0;d=1;_=o+44|0}n[a>>2]=(n[a>>2]|0)+d;n[_>>2]=(n[_>>2]|0)-d;if((n[c>>2]|0)!=0){A=f;return}n[r>>2]=(n[r>>2]|0)+1;A=f;return}function Sz(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0;l=n[e+472>>2]|0;s=n[e+332>>2]|0;o=n[l+16>>2]|0;u=n[l+20>>2]|0;A=n[l+24>>2]|0;c=n[l+28>>2]|0;l=r<<1;b=n[i>>2]|0;k=n[b+(l<<2)>>2]|0;h=n[b+((l|1)<<2)>>2]|0;l=n[(n[i+4>>2]|0)+(r<<2)>>2]|0;b=n[(n[i+8>>2]|0)+(r<<2)>>2]|0;r=n[t>>2]|0;i=n[t+4>>2]|0;t=e+112|0;e=n[t>>2]|0;w=e>>>1;if((w|0)==0){d=r;_=i;m=k;E=h;v=l;g=b;p=e}else{e=w*6|0;B=w<<1;S=r+e|0;L=b+w|0;C=r;r=i;D=k;M=h;I=l;y=b;b=w;while(1){F=a[I]|0;Q=a[y]|0;G=n[o+(Q<<2)>>2]|0;R=(n[A+(Q<<2)>>2]|0)+(n[c+(F<<2)>>2]|0)>>16;Q=n[u+(F<<2)>>2]|0;F=a[D]|0;f[C]=f[s+(F+G)|0]|0;f[C+1|0]=f[s+(F+R)|0]|0;f[C+2|0]=f[s+(F+Q)|0]|0;F=a[D+1|0]|0;f[C+3|0]=f[s+(F+G)|0]|0;f[C+4|0]=f[s+(F+R)|0]|0;f[C+5|0]=f[s+(F+Q)|0]|0;F=a[M]|0;f[r]=f[s+(F+G)|0]|0;f[r+1|0]=f[s+(F+R)|0]|0;f[r+2|0]=f[s+(F+Q)|0]|0;F=a[M+1|0]|0;f[r+3|0]=f[s+(F+G)|0]|0;f[r+4|0]=f[s+(F+R)|0]|0;f[r+5|0]=f[s+(F+Q)|0]|0;Q=b-1|0;if((Q|0)==0){break}else{C=C+6|0;r=r+6|0;D=D+2|0;M=M+2|0;I=I+1|0;y=y+1|0;b=Q}}d=S;_=i+e|0;m=k+B|0;E=h+B|0;v=l+w|0;g=L;p=n[t>>2]|0}if((p&1|0)==0){return}p=a[v]|0;v=a[g]|0;g=n[o+(v<<2)>>2]|0;o=(n[A+(v<<2)>>2]|0)+(n[c+(p<<2)>>2]|0)>>16;c=n[u+(p<<2)>>2]|0;p=a[m]|0;f[d]=f[s+(p+g)|0]|0;f[d+1|0]=f[s+(p+o)|0]|0;f[d+2|0]=f[s+(p+c)|0]|0;p=a[E]|0;f[_]=f[s+(p+g)|0]|0;f[_+1|0]=f[s+(p+o)|0]|0;f[_+2|0]=f[s+(p+c)|0]|0;return}function Lz(e,i,r,f,t,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=l|0;K8[n[(n[e+472>>2]|0)+12>>2]&255](e,i,n[r>>2]|0,t+(n[a>>2]<<2)|0);n[a>>2]=(n[a>>2]|0)+1;n[r>>2]=(n[r>>2]|0)+1;return}function Cz(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0;l=n[e+472>>2]|0;s=n[e+332>>2]|0;o=n[l+16>>2]|0;u=n[l+20>>2]|0;A=n[l+24>>2]|0;c=n[l+28>>2]|0;l=n[(n[i>>2]|0)+(r<<2)>>2]|0;b=n[(n[i+4>>2]|0)+(r<<2)>>2]|0;k=n[(n[i+8>>2]|0)+(r<<2)>>2]|0;r=n[t>>2]|0;t=e+112|0;e=n[t>>2]|0;i=e>>>1;if((i|0)==0){h=r;w=l;d=b;_=k;m=e}else{e=i*6|0;E=i<<1;v=k+i|0;g=r;p=l;B=b;S=k;k=i;while(1){L=a[B]|0;C=a[S]|0;D=n[o+(C<<2)>>2]|0;M=(n[A+(C<<2)>>2]|0)+(n[c+(L<<2)>>2]|0)>>16;C=n[u+(L<<2)>>2]|0;L=a[p]|0;f[g]=f[s+(L+D)|0]|0;f[g+1|0]=f[s+(L+M)|0]|0;f[g+2|0]=f[s+(L+C)|0]|0;L=a[p+1|0]|0;f[g+3|0]=f[s+(L+D)|0]|0;f[g+4|0]=f[s+(L+M)|0]|0;f[g+5|0]=f[s+(L+C)|0]|0;C=k-1|0;if((C|0)==0){break}else{g=g+6|0;p=p+2|0;B=B+1|0;S=S+1|0;k=C}}h=r+e|0;w=l+E|0;d=b+i|0;_=v;m=n[t>>2]|0}if((m&1|0)==0){return}m=a[d]|0;d=a[_]|0;_=(n[A+(d<<2)>>2]|0)+(n[c+(m<<2)>>2]|0)>>16;c=n[u+(m<<2)>>2]|0;m=a[w]|0;f[h]=f[s+(m+(n[o+(d<<2)>>2]|0))|0]|0;f[h+1|0]=f[s+(m+_)|0]|0;f[h+2|0]=f[s+(m+c)|0]|0;return}function Dz(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0;r=e+4|0;f=e;t=h8[n[n[r>>2]>>2]&63](f,1,28)|0;n[e+452>>2]=t;n[t>>2]=142;a=t+8|0;n[a>>2]=0;l=t+12|0;n[l>>2]=0;if((n[e+84>>2]|0)==0){return}s=n[e+316>>2]|0;o=t+16|0;n[o>>2]=s;t=n[r>>2]|0;if((i|0)==0){i=ae(n[e+120>>2]|0,n[e+112>>2]|0)|0;n[l>>2]=J8[n[t+8>>2]&63](f,1,i,s)|0;return}else{i=n[t+16>>2]|0;t=ae(n[e+120>>2]|0,n[e+112>>2]|0)|0;l=zZ(n[e+116>>2]|0,s)|0;n[a>>2]=a8[i&15](f,1,0,t,l,n[o>>2]|0)|0;return}}function Mz(e,i){e=e|0;i=i|0;var r=0,f=0;r=n[e+452>>2]|0;do{if((i|0)==3){if((n[r+8>>2]|0)==0){f=e|0;n[(n[f>>2]|0)+20>>2]=3;m8[n[n[f>>2]>>2]&511](e)}n[r+4>>2]=30}else if((i|0)==2){if((n[r+8>>2]|0)==0){f=e|0;n[(n[f>>2]|0)+20>>2]=3;m8[n[n[f>>2]>>2]&511](e)}n[r+4>>2]=34}else if((i|0)==0){if((n[e+84>>2]|0)==0){n[r+4>>2]=n[(n[e+472>>2]|0)+4>>2];break}n[r+4>>2]=32;f=r+12|0;if((n[f>>2]|0)!=0){break}n[f>>2]=U8[n[(n[e+4>>2]|0)+28>>2]&15](e,n[r+8>>2]|0,0,n[r+16>>2]|0,1)|0}else{f=e|0;n[(n[f>>2]|0)+20>>2]=3;m8[n[n[f>>2]>>2]&511](e)}}while(0);n[r+24>>2]=0;n[r+20>>2]=0;return}function Iz(e,i,r,f,t,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0;s=A;A=A+8|0;o=s|0;u=n[e+452>>2]|0;c=l-(n[a>>2]|0)|0;l=n[u+16>>2]|0;n[o>>2]=0;b=u+12|0;I8[n[(n[e+472>>2]|0)+4>>2]&63](e,i,r,f,n[b>>2]|0,o,c>>>0>l>>>0?l:c);K8[n[(n[e+480>>2]|0)+4>>2]&255](e,n[b>>2]|0,t+(n[a>>2]<<2)|0,n[o>>2]|0);n[a>>2]=(n[a>>2]|0)+(n[o>>2]|0);A=s;return}function yz(e,i,r,f,t,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=l|0;var s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0;l=n[e+452>>2]|0;t=l+24|0;s=t;o=n[s>>2]|0;if((o|0)==0){u=l+16|0;A=U8[n[(n[e+4>>2]|0)+28>>2]&15](e,n[l+8>>2]|0,n[l+20>>2]|0,n[u>>2]|0,1)|0;n[l+12>>2]=A;c=n[s>>2]|0;b=A;k=u}else{c=o;b=n[l+12>>2]|0;k=l+16|0}I8[n[(n[e+472>>2]|0)+4>>2]&63](e,i,r,f,b,s,n[k>>2]|0);b=n[s>>2]|0;if(b>>>0>c>>>0){f=b-c|0;K8[n[(n[e+480>>2]|0)+4>>2]&255](e,(n[l+12>>2]|0)+(c<<2)|0,0,f);n[a>>2]=(n[a>>2]|0)+f;h=n[s>>2]|0}else{h=b}b=n[k>>2]|0;if(h>>>0<b>>>0){return}h=l+20|0;n[h>>2]=(n[h>>2]|0)+b;n[t>>2]=0;return}function Fz(e,i,r,f,t,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=l|0;var s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0;f=n[e+452>>2]|0;r=f+24|0;i=r;s=n[i>>2]|0;if((s|0)==0){o=f+20|0;u=o;A=f+16|0;c=U8[n[(n[e+4>>2]|0)+28>>2]&15](e,n[f+8>>2]|0,n[u>>2]|0,n[A>>2]|0,0)|0;n[f+12>>2]=c;b=n[i>>2]|0;k=c;h=A;w=o;d=u}else{u=f+20|0;b=s;k=n[f+12>>2]|0;h=f+16|0;w=u;d=u}u=(n[h>>2]|0)-b|0;f=n[a>>2]|0;s=l-f|0;l=u>>>0>s>>>0?s:u;u=(n[e+116>>2]|0)-(n[d>>2]|0)|0;s=l>>>0>u>>>0?u:l;K8[n[(n[e+480>>2]|0)+4>>2]&255](e,k+(b<<2)|0,t+(f<<2)|0,s);n[a>>2]=(n[a>>2]|0)+s;a=(n[i>>2]|0)+s|0;s=r|0;n[s>>2]=a;r=n[h>>2]|0;if(a>>>0<r>>>0){return}n[w>>2]=(n[d>>2]|0)+r;n[s>>2]=0;return}function Qz(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0;i=e+4|0;r=e;t=h8[n[n[i>>2]>>2]&63](r,1,160)|0;n[e+472>>2]=t;n[t>>2]=56;n[t+4>>2]=22;n[t+8>>2]=0;if((n[e+304>>2]|0)!=0){a=e|0;n[(n[a>>2]|0)+20>>2]=26;m8[n[n[a>>2]>>2]&511](r)}a=e+36|0;if((n[a>>2]|0)<=0){return}l=e+320|0;s=e+324|0;o=e+312|0;u=e+316|0;A=t+100|0;c=t+52|0;b=e+112|0;k=t+12|0;h=e|0;w=n[e+216>>2]|0;e=0;while(1){d=ae(n[w+36>>2]|0,n[w+8>>2]|0)|0;_=(d|0)/(n[l>>2]|0)|0;d=ae(n[w+40>>2]|0,n[w+12>>2]|0)|0;m=(d|0)/(n[s>>2]|0)|0;d=n[o>>2]|0;E=n[u>>2]|0;n[A+(e<<2)>>2]=m;do{if((n[w+52>>2]|0)==0){n[c+(e<<2)>>2]=60}else{v=(m|0)==(E|0);if((_|0)==(d|0)&v){n[c+(e<<2)>>2]=8;break}g=(_<<1|0)==(d|0);e:do{if(g&v){n[c+(e<<2)>>2]=64}else{do{if(g){if((m<<1|0)!=(E|0)){break}n[c+(e<<2)>>2]=62;break e}}while(0);do{if(((d|0)%(_|0)|0|0)==0){if(((E|0)%(m|0)|0|0)!=0){break}n[c+(e<<2)>>2]=138;f[t+(e+140)|0]=(d|0)/(_|0)|0;f[t+(e+150)|0]=(E|0)/(m|0)|0;break e}}while(0);n[(n[h>>2]|0)+20>>2]=39;m8[n[n[h>>2]>>2]&511](r)}}while(0);g=n[(n[i>>2]|0)+8>>2]|0;v=zZ(n[b>>2]|0,n[o>>2]|0)|0;n[k+(e<<2)>>2]=J8[g&63](r,1,v,n[u>>2]|0)|0}}while(0);m=e+1|0;if((m|0)<(n[a>>2]|0)){w=w+88|0;e=m}else{break}}return}function Gz(e){e=e|0;var i=0;i=n[e+472>>2]|0;n[i+92>>2]=n[e+316>>2];n[i+96>>2]=n[e+116>>2];return}function Rz(e,i,r,f,t,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;l=l|0;var s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0;f=n[e+472>>2]|0;s=f+92|0;o=n[s>>2]|0;u=e+316|0;A=n[u>>2]|0;if((o|0)<(A|0)){c=A;b=o}else{o=e+36|0;if((n[o>>2]|0)>0){A=f+52|0;k=f+100|0;h=f+12|0;w=0;d=n[e+216>>2]|0;while(1){_=(n[i+(w<<2)>>2]|0)+((ae(n[k+(w<<2)>>2]|0,n[r>>2]|0)|0)<<2)|0;K8[n[A+(w<<2)>>2]&255](e,d,_,h+(w<<2)|0);_=w+1|0;if((_|0)<(n[o>>2]|0)){w=_;d=d+88|0}else{break}}}n[s>>2]=0;c=n[u>>2]|0;b=0}d=c-b|0;c=f+96|0;w=c;o=n[w>>2]|0;h=d>>>0>o>>>0?o:d;d=n[a>>2]|0;o=l-d|0;l=h>>>0>o>>>0?o:h;f8[n[(n[e+476>>2]|0)+4>>2]&127](e,f+12|0,b,t+(d<<2)|0,l);n[a>>2]=(n[a>>2]|0)+l;n[c>>2]=(n[w>>2]|0)-l;w=(n[s>>2]|0)+l|0;n[s>>2]=w;if((w|0)<(n[u>>2]|0)){return}n[r>>2]=(n[r>>2]|0)+1;return}function Tz(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;n[f>>2]=0;return}function xz(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;n[f>>2]=r;return}function Pz(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0;i=n[t>>2]|0;t=e+316|0;a=n[t>>2]|0;if((a|0)<=0){return}l=e+112|0;e=0;s=a;while(1){a=n[i+(e<<2)>>2]|0;o=n[l>>2]|0;u=a+o|0;if((o|0)>0){o=a;a=n[r+(e<<2)>>2]|0;while(1){A=f[a]|0;f[o]=A;c=o+2|0;f[o+1|0]=A;if(c>>>0<u>>>0){o=c;a=a+1|0}else{break}}b=n[t>>2]|0}else{b=s}a=e+1|0;if((a|0)<(b|0)){e=a;s=b}else{break}}return}function Nz(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0;i=n[t>>2]|0;t=e+316|0;if((n[t>>2]|0)<=0){return}a=e+112|0;e=0;l=0;while(1){s=n[i+(l<<2)>>2]|0;o=n[a>>2]|0;u=s+o|0;if((o|0)>0){A=s;s=n[r+(e<<2)>>2]|0;while(1){c=f[s]|0;f[A]=c;b=A+2|0;f[A+1|0]=c;if(b>>>0<u>>>0){A=b;s=s+1|0}else{break}}k=n[a>>2]|0}else{k=o}XZ(i,l,i,l|1,1,k);s=l+2|0;if((s|0)<(n[t>>2]|0)){e=e+1|0;l=s}else{break}}return}function Oz(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0;a=n[e+472>>2]|0;l=n[t>>2]|0;t=n[i+4>>2]|0;i=f[a+140+t|0]|0;s=i&255;o=f[a+150+t|0]|0;t=o&255;a=e+316|0;if((n[a>>2]|0)<=0){return}u=e+112|0;e=i<<24>>24!=0;i=t-1|0;A=-s|0;c=((A|0)>-1?A:-1)+s+1|0;if((o&255)>>>0>1>>>0){o=0;s=0;while(1){A=n[l+(s<<2)>>2]|0;b=n[u>>2]|0;k=A+b|0;if((b|0)>0){if(e){h=A;A=n[r+(o<<2)>>2]|0;while(1){vq(h|0,f[A]|0,c|0)|0;w=h+c|0;if(w>>>0<k>>>0){h=w;A=A+1|0}else{break}}}else{do{}while((b|0)>0)}}XZ(l,s,l,s+1|0,i,n[u>>2]|0);b=s+t|0;if((b|0)>=(n[a>>2]|0)){break}o=o+1|0;s=b}return}else{s=0;o=0;while(1){i=n[l+(o<<2)>>2]|0;b=n[u>>2]|0;A=i+b|0;if((b|0)>0){if(e){h=i;i=n[r+(s<<2)>>2]|0;while(1){vq(h|0,f[i]|0,c|0)|0;k=h+c|0;if(k>>>0<A>>>0){h=k;i=i+1|0}else{break}}}else{do{}while((b|0)>0)}}b=o+t|0;if((b|0)>=(n[a>>2]|0)){break}s=s+1|0;o=b}return}}function Uz(e){e=e|0;n[e>>2]=16;n[e+4>>2]=120;n[e+8>>2]=284;n[e+12>>2]=110;n[e+16>>2]=52;n[e+104>>2]=0;n[e+108>>2]=0;n[e+20>>2]=0;n[e+112>>2]=17064;n[e+116>>2]=126;n[e+120>>2]=0;n[e+124>>2]=0;n[e+128>>2]=0;return e|0}function Hz(e){e=e|0;m8[n[(n[e>>2]|0)+8>>2]&511](e);YK(e);Ns(1)}function Vz(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0;r=n[e>>2]|0;if((i|0)>=0){if((n[r+104>>2]|0)<(i|0)){return}m8[n[r+8>>2]&511](e);return}i=r+108|0;f=n[i>>2]|0;if((f|0)==0){t=4}else{if((n[r+104>>2]|0)>2){t=4}else{a=f}}if((t|0)==4){m8[n[r+8>>2]&511](e);a=n[i>>2]|0}n[i>>2]=a+1;return}function Yz(e){e=e|0;var i=0,r=0;i=A;A=A+200|0;r=i|0;n8[n[(n[e>>2]|0)+12>>2]&255](e,r);Jr(n[_>>2]|0,174400,(e=A,A=A+8|0,n[e>>2]=r,e)|0)|0;A=e;A=i;return}function Wz(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0;r=A;t=n[e>>2]|0;e=n[t+20>>2]|0;do{if((e|0)>0){if((e|0)>(n[t+116>>2]|0)){a=4;break}l=(n[t+112>>2]|0)+(e<<2)|0;a=8}else{a=4}}while(0);do{if((a|0)==4){s=n[t+120>>2]|0;if((s|0)==0){a=9;break}o=n[t+124>>2]|0;if((e|0)<(o|0)){a=9;break}if((e|0)>(n[t+128>>2]|0)){a=9;break}l=s+(e-o<<2)|0;a=8}}while(0);if((a|0)==8){o=n[l>>2]|0;if((o|0)==0){a=9}else{u=o}}if((a|0)==9){n[t+24>>2]=e;u=n[n[t+112>>2]>>2]|0}e=u;while(1){c=e+1|0;o=f[e]|0;if((o<<24>>24|0)==0){a=12;break}else if((o<<24>>24|0)==37){a=13;break}else{e=c}}do{if((a|0)==12){b=t+24|0}else if((a|0)==13){e=t+24|0;if((f[c]|0)!=115){b=e;break}ot(i|0,u|0,(k=A,A=A+8|0,n[k>>2]=e,k)|0)|0;A=k;A=r;return}}while(0);c=n[t+28>>2]|0;a=n[t+32>>2]|0;e=n[t+36>>2]|0;o=n[t+40>>2]|0;l=n[t+44>>2]|0;s=n[t+48>>2]|0;h=n[t+52>>2]|0;ot(i|0,u|0,(k=A,A=A+64|0,n[k>>2]=n[b>>2],n[k+8>>2]=c,n[k+16>>2]=a,n[k+24>>2]=e,n[k+32>>2]=o,n[k+40>>2]=l,n[k+48>>2]=s,n[k+56>>2]=h,k)|0)|0;A=k;A=r;return}function Jz(e){e=e|0;var i=0;i=e|0;n[(n[i>>2]|0)+108>>2]=0;n[(n[i>>2]|0)+20>>2]=0;return}function jz(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0.0,m=0,E=0.0,v=0.0,g=0,p=0.0,B=0,S=0.0,L=0.0,C=0.0,D=0,M=0,I=0.0,y=0.0,F=0.0,Q=0.0;f=r+7|0;t=r+1|0;l=r+6|0;s=r+2|0;u=r+5|0;A=r+3|0;c=r+4|0;b=e;k=0;while(1){h=n[i+(k<<2)>>2]|0;w=a[h+r|0]|0;d=a[h+f|0]|0;_=+(d+w|0);m=w-d|0;E=+(m|0);d=a[h+t|0]|0;w=a[h+l|0]|0;v=+(w+d|0);g=d-w|0;w=a[h+s|0]|0;d=a[h+u|0]|0;p=+(d+w|0);B=w-d|0;d=a[h+A|0]|0;w=a[h+c|0]|0;S=+(w+d|0);L=_+S;C=_-S;S=v+p;o[b>>2]=S+L+-1024.0;o[b+16>>2]=L-S;S=(v-p+C)*.7071067690849304;o[b+8>>2]=C+S;o[b+24>>2]=C-S;S=+(B+d-w|0);C=+(g+m|0);p=(S-C)*.3826834261417389;v=S*.5411961078643799+p;S=C*1.3065630197525024+p;p=+(B+g|0)*.7071067690849304;C=E+p;L=E-p;o[b+20>>2]=L+v;o[b+12>>2]=L-v;o[b+4>>2]=C+S;o[b+28>>2]=C-S;g=k+1|0;if((g|0)<8){b=b+32|0;k=g}else{D=e;M=7;break}}while(1){S=+o[D>>2];e=D+224|0;C=+o[e>>2];v=S+C;L=S-C;k=D+32|0;C=+o[k>>2];b=D+192|0;S=+o[b>>2];p=C+S;E=C-S;c=D+64|0;S=+o[c>>2];A=D+160|0;C=+o[A>>2];_=S+C;I=S-C;u=D+96|0;C=+o[u>>2];s=D+128|0;S=+o[s>>2];y=C+S;F=v+y;Q=v-y;y=p+_;o[D>>2]=y+F;o[s>>2]=F-y;y=(p-_+Q)*.7071067690849304;o[c>>2]=Q+y;o[b>>2]=Q-y;y=I+(C-S);S=L+E;C=(y-S)*.3826834261417389;Q=y*.5411961078643799+C;y=S*1.3065630197525024+C;C=(E+I)*.7071067690849304;I=L+C;E=L-C;o[A>>2]=E+Q;o[u>>2]=E-Q;o[k>>2]=I+y;o[e>>2]=I-y;if((M|0)>0){D=D+4|0;M=M-1|0}else{break}}return}function Kz(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0;f=r+7|0;t=r+1|0;l=r+6|0;s=r+2|0;o=r+5|0;u=r+3|0;A=r+4|0;c=e;b=0;while(1){k=n[i+(b<<2)>>2]|0;h=a[k+r|0]|0;w=a[k+f|0]|0;d=w+h|0;_=h-w|0;w=a[k+t|0]|0;h=a[k+l|0]|0;m=h+w|0;E=w-h|0;h=a[k+s|0]|0;w=a[k+o|0]|0;v=w+h|0;g=h-w|0;w=a[k+u|0]|0;h=a[k+A|0]|0;k=h+w|0;p=k+d|0;B=d-k|0;k=v+m|0;n[c>>2]=k-1024+p;n[c+16>>2]=p-k;k=((m-v+B|0)*181|0)>>8;n[c+8>>2]=k+B;n[c+24>>2]=B-k;k=w-h+g|0;h=E+_|0;w=((k-h|0)*98|0)>>8;B=w+((k*139|0)>>8)|0;k=w+((h*334|0)>>8)|0;h=((g+E|0)*181|0)>>8;E=h+_|0;g=_-h|0;n[c+20>>2]=B+g;n[c+12>>2]=g-B;n[c+4>>2]=k+E;n[c+28>>2]=E-k;k=b+1|0;if((k|0)<8){c=c+32|0;b=k}else{S=e;L=7;break}}while(1){e=n[S>>2]|0;b=S+224|0;c=n[b>>2]|0;A=c+e|0;u=e-c|0;c=S+32|0;e=n[c>>2]|0;o=S+192|0;s=n[o>>2]|0;l=s+e|0;t=e-s|0;s=S+64|0;e=n[s>>2]|0;f=S+160|0;r=n[f>>2]|0;i=r+e|0;k=e-r|0;r=S+96|0;e=n[r>>2]|0;E=S+128|0;B=n[E>>2]|0;g=B+e|0;h=g+A|0;_=A-g|0;g=i+l|0;n[S>>2]=h+g;n[E>>2]=h-g;g=((l-i+_|0)*181|0)>>8;n[s>>2]=g+_;n[o>>2]=_-g;g=e-B+k|0;B=t+u|0;e=((g-B|0)*98|0)>>8;_=e+((g*139|0)>>8)|0;g=e+((B*334|0)>>8)|0;B=((k+t|0)*181|0)>>8;t=B+u|0;k=u-B|0;n[f>>2]=_+k;n[r>>2]=k-_;n[c>>2]=g+t;n[b>>2]=t-g;if((L|0)>0){S=S+4|0;L=L-1|0}else{break}}return}function zz(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0;f=r+7|0;t=r+1|0;l=r+6|0;s=r+2|0;o=r+5|0;u=r+3|0;A=r+4|0;c=e;b=0;while(1){k=n[i+(b<<2)>>2]|0;h=a[k+r|0]|0;w=a[k+f|0]|0;d=w+h|0;_=a[k+t|0]|0;m=a[k+l|0]|0;E=m+_|0;v=a[k+s|0]|0;g=a[k+o|0]|0;p=g+v|0;B=a[k+u|0]|0;S=a[k+A|0]|0;k=S+B|0;L=k+d|0;C=d-k|0;k=p+E|0;d=E-p|0;p=h-w|0;w=_-m|0;m=v-g|0;g=B-S|0;n[c>>2]=(L+k<<2)-4096;n[c+16>>2]=L-k<<2;k=((C+d|0)*4433|0)+1024|0;n[c+8>>2]=k+(C*6270|0)>>11;n[c+24>>2]=k+(d*-15137|0)>>11;d=m+p|0;k=g+w|0;C=((k+d|0)*9633|0)+1024|0;L=(g+p|0)*-7373|0;S=(m+w|0)*-20995|0;B=C+(d*-3196|0)|0;d=C+(k*-16069|0)|0;n[c+4>>2]=L+(p*12299|0)+B>>11;n[c+12>>2]=S+(w*25172|0)+d>>11;n[c+20>>2]=S+(m*16819|0)+B>>11;n[c+28>>2]=L+(g*2446|0)+d>>11;d=b+1|0;if((d|0)<8){c=c+32|0;b=d}else{D=e;M=7;break}}while(1){e=n[D>>2]|0;b=D+224|0;c=n[b>>2]|0;A=c+e|0;u=D+32|0;o=n[u>>2]|0;s=D+192|0;l=n[s>>2]|0;t=l+o|0;f=D+64|0;r=n[f>>2]|0;i=D+160|0;d=n[i>>2]|0;g=d+r|0;L=D+96|0;B=n[L>>2]|0;m=D+128|0;S=n[m>>2]|0;w=S+B|0;p=A+2+w|0;k=A-w|0;w=g+t|0;A=t-g|0;g=e-c|0;c=o-l|0;l=r-d|0;d=B-S|0;n[D>>2]=p+w>>2;n[m>>2]=p-w>>2;w=((k+A|0)*4433|0)+16384|0;n[f>>2]=w+(k*6270|0)>>15;n[s>>2]=w+(A*-15137|0)>>15;A=l+g|0;w=d+c|0;s=((w+A|0)*9633|0)+16384|0;k=(d+g|0)*-7373|0;f=(l+c|0)*-20995|0;p=s+(A*-3196|0)|0;A=s+(w*-16069|0)|0;n[u>>2]=k+(g*12299|0)+p>>15;n[L>>2]=f+(c*25172|0)+A>>15;n[i>>2]=f+(l*16819|0)+p>>15;n[b>>2]=k+(d*2446|0)+A>>15;if((M|0)>0){D=D+4|0;M=M-1|0}else{break}}return}function Xz(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0;vq(e|0,0,256)|0;f=r+6|0;t=r+1|0;l=r+5|0;s=r+2|0;o=r+4|0;u=r+3|0;A=e;c=0;while(1){b=n[i+(c<<2)>>2]|0;k=a[b+r|0]|0;h=a[b+f|0]|0;w=h+k|0;d=a[b+t|0]|0;_=a[b+l|0]|0;m=_+d|0;E=a[b+s|0]|0;v=a[b+o|0]|0;g=v+E|0;p=a[b+u|0]|0;b=k-h|0;h=d-_|0;_=E-v|0;v=g+w|0;n[A>>2]=(p+m+v<<2)-3584;E=((p*-4|0)+v|0)*2896|0;v=(w-g|0)*7542|0;d=(m-g|0)*2578|0;n[A+8>>2]=v+1024+d+E>>11;g=((w-m|0)*7223|0)+1024|0;n[A+16>>2]=g+d+((m-(p<<1)|0)*-5793|0)>>11;n[A+24>>2]=g-v+E>>11;E=(h+b|0)*7663|0;v=(b-h|0)*1395|0;g=(_+h|0)*-11295|0;h=(_+b|0)*5027|0;n[A+4>>2]=1024-v+E+h>>11;n[A+12>>2]=v+1024+E+g>>11;n[A+20>>2]=(_*15326|0)+1024+h+g>>11;g=c+1|0;if((g|0)<7){A=A+32|0;c=g}else{B=e;S=0;break}}while(1){e=n[B>>2]|0;c=B+192|0;A=n[c>>2]|0;u=A+e|0;o=B+32|0;s=n[o>>2]|0;l=B+160|0;t=n[l>>2]|0;f=t+s|0;r=B+64|0;i=n[r>>2]|0;g=B+128|0;h=n[g>>2]|0;_=h+i|0;E=B+96|0;v=n[E>>2]|0;b=e-A|0;A=s-t|0;t=i-h|0;h=_+u|0;n[B>>2]=((v+f+h|0)*10700|0)+16384>>15;i=((v*-4|0)+h|0)*3783|0;h=(u-_|0)*9850|0;s=(f-_|0)*3367|0;n[r>>2]=h+16384+s+i>>15;r=((u-f|0)*9434|0)+16384|0;n[g>>2]=r+s+((f-(v<<1)|0)*-7566|0)>>15;n[c>>2]=r-h+i>>15;i=(A+b|0)*10009|0;h=(b-A|0)*1822|0;r=(t+A|0)*-14752|0;A=(t+b|0)*6565|0;n[o>>2]=16384-h+i+A>>15;n[E>>2]=h+16384+i+r>>15;n[l>>2]=(t*20017|0)+16384+A+r>>15;r=S+1|0;if((r|0)<7){B=B+4|0;S=r}else{break}}return}function Zz(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0;vq(e|0,0,256)|0;f=r+5|0;t=r+1|0;l=r+4|0;s=r+2|0;o=r+3|0;u=e;A=0;while(1){c=n[i+(A<<2)>>2]|0;b=a[c+r|0]|0;k=a[c+f|0]|0;h=k+b|0;w=a[c+t|0]|0;d=a[c+l|0]|0;_=d+w|0;m=a[c+s|0]|0;E=a[c+o|0]|0;c=E+m|0;v=c+h|0;g=b-k|0;k=w-d|0;d=m-E|0;n[u>>2]=(v+_<<2)-3072;n[u+8>>2]=((h-c|0)*10033|0)+1024>>11;n[u+16>>2]=(((_*-2|0)+v|0)*5793|0)+1024>>11;v=((d+g|0)*2998|0)+1024>>11;n[u+4>>2]=v+(k+g<<2);n[u+12>>2]=g-k-d<<2;n[u+20>>2]=v+(d-k<<2);k=A+1|0;if((k|0)<6){u=u+32|0;A=k}else{p=e;B=0;break}}while(1){e=n[p>>2]|0;A=p+160|0;u=n[A>>2]|0;o=u+e|0;s=p+32|0;l=n[s>>2]|0;t=p+128|0;f=n[t>>2]|0;r=f+l|0;i=p+64|0;k=n[i>>2]|0;d=p+96|0;v=n[d>>2]|0;g=v+k|0;_=g+o|0;c=e-u|0;u=l-f|0;f=k-v|0;n[p>>2]=((_+r|0)*14564|0)+16384>>15;n[i>>2]=((o-g|0)*17837|0)+16384>>15;n[t>>2]=(((r*-2|0)+_|0)*10298|0)+16384>>15;_=(f+c|0)*5331|0;n[s>>2]=((u+c|0)*14564|0)+16384+_>>15;n[d>>2]=((c-u-f|0)*14564|0)+16384>>15;n[A>>2]=((f-u|0)*14564|0)+16384+_>>15;_=B+1|0;if((_|0)<6){p=p+4|0;B=_}else{break}}return}function qz(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;vq(e|0,0,256)|0;f=r+4|0;t=r+1|0;l=r+3|0;s=r+2|0;o=e;u=0;while(1){A=n[i+(u<<2)>>2]|0;c=a[A+r|0]|0;b=a[A+f|0]|0;k=b+c|0;h=a[A+t|0]|0;w=a[A+l|0]|0;d=w+h|0;_=a[A+s|0]|0;A=d+k|0;m=c-b|0;b=h-w|0;n[o>>2]=(A+_<<3)-5120;w=(A-(_<<2)|0)*2896|0;_=((k-d|0)*6476|0)+512|0;n[o+8>>2]=_+w>>10;n[o+16>>2]=_-w>>10;w=(b+m|0)*6810|0;n[o+4>>2]=(m*4209|0)+512+w>>10;n[o+12>>2]=(b*-17828|0)+512+w>>10;w=u+1|0;if((w|0)<5){o=o+32|0;u=w}else{E=e;v=0;break}}while(1){e=n[E>>2]|0;u=E+128|0;o=n[u>>2]|0;s=o+e|0;l=E+32|0;t=n[l>>2]|0;f=E+96|0;r=n[f>>2]|0;i=r+t|0;w=E+64|0;b=n[w>>2]|0;m=i+s|0;_=e-o|0;o=t-r|0;n[E>>2]=((m+b|0)*10486|0)+16384>>15;r=(m-(b<<2)|0)*3707|0;b=((s-i|0)*8290|0)+16384|0;n[w>>2]=b+r>>15;n[u>>2]=b-r>>15;r=(o+_|0)*8716|0;n[l>>2]=(_*5387|0)+16384+r>>15;n[f>>2]=(o*-22820|0)+16384+r>>15;r=v+1|0;if((r|0)<5){E=E+4|0;v=r}else{break}}return}function $z(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0;vq(e|0,0,256)|0;f=r+3|0;t=r+1|0;l=r+2|0;s=e;o=0;while(1){u=n[i+(o<<2)>>2]|0;A=a[u+r|0]|0;c=a[u+f|0]|0;b=c+A|0;k=a[u+t|0]|0;h=a[u+l|0]|0;u=h+k|0;w=A-c|0;c=k-h|0;n[s>>2]=(u+b<<4)-8192;n[s+8>>2]=b-u<<4;u=((c+w|0)*4433|0)+256|0;n[s+4>>2]=u+(w*6270|0)>>9;n[s+12>>2]=u+(c*-15137|0)>>9;c=o+1|0;if((c|0)<4){s=s+32|0;o=c}else{break}}o=n[e>>2]|0;s=e+96|0;l=n[s>>2]|0;t=o+2+l|0;f=e+32|0;r=n[f>>2]|0;i=e+64|0;c=n[i>>2]|0;u=c+r|0;w=o-l|0;l=r-c|0;n[e>>2]=u+t>>2;n[i>>2]=t-u>>2;u=((l+w|0)*4433|0)+16384|0;n[f>>2]=u+(w*6270|0)>>15;n[s>>2]=u+(l*-15137|0)>>15;l=e+4|0;u=n[l>>2]|0;s=e+100|0;w=n[s>>2]|0;f=u+2+w|0;t=e+36|0;i=n[t>>2]|0;c=e+68|0;r=n[c>>2]|0;o=r+i|0;b=u-w|0;w=i-r|0;n[l>>2]=o+f>>2;n[c>>2]=f-o>>2;o=((w+b|0)*4433|0)+16384|0;n[t>>2]=o+(b*6270|0)>>15;n[s>>2]=o+(w*-15137|0)>>15;w=e+8|0;o=n[w>>2]|0;s=e+104|0;b=n[s>>2]|0;t=o+2+b|0;f=e+40|0;c=n[f>>2]|0;l=e+72|0;r=n[l>>2]|0;i=r+c|0;u=o-b|0;b=c-r|0;n[w>>2]=i+t>>2;n[l>>2]=t-i>>2;i=((b+u|0)*4433|0)+16384|0;n[f>>2]=i+(u*6270|0)>>15;n[s>>2]=i+(b*-15137|0)>>15;b=e+12|0;i=n[b>>2]|0;s=e+108|0;u=n[s>>2]|0;f=i+2+u|0;t=e+44|0;l=n[t>>2]|0;w=e+76|0;e=n[w>>2]|0;r=e+l|0;c=i-u|0;u=l-e|0;n[b>>2]=r+f>>2;n[w>>2]=f-r>>2;r=((u+c|0)*4433|0)+16384|0;n[t>>2]=r+(c*6270|0)>>15;n[s>>2]=r+(u*-15137|0)>>15;return}function eX(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0;vq(e|0,0,256)|0;f=r+2|0;t=r+1|0;l=n[i>>2]|0;s=a[l+r|0]|0;o=a[l+f|0]|0;u=o+s|0;A=a[l+t|0]|0;l=(u+A<<4)-6144|0;n[e>>2]=l;n[e+8>>2]=(((A*-2|0)+u|0)*5793|0)+256>>9;u=((s-o|0)*10033|0)+256>>9;o=e+4|0;n[o>>2]=u;s=e+32|0;A=n[i+4>>2]|0;c=a[A+r|0]|0;b=a[A+f|0]|0;k=b+c|0;h=a[A+t|0]|0;A=(k+h<<4)-6144|0;n[s>>2]=A;w=(((h*-2|0)+k|0)*5793|0)+256>>9;n[e+40>>2]=w;k=((c-b|0)*10033|0)+256>>9;n[e+36>>2]=k;b=n[i+8>>2]|0;i=a[b+r|0]|0;r=a[b+f|0]|0;f=r+i|0;c=a[b+t|0]|0;t=(f+c<<4)-6144|0;b=(((c*-2|0)+f|0)*5793|0)+256>>9;f=((i-r|0)*10033|0)+256>>9;r=t+l|0;n[e>>2]=((r+A|0)*14564|0)+16384>>15;n[e+64>>2]=(((A*-2|0)+r|0)*10298|0)+16384>>15;n[s>>2]=((l-t|0)*17837|0)+16384>>15;t=f+u|0;n[o>>2]=((t+k|0)*14564|0)+16384>>15;n[e+68>>2]=(((k*-2|0)+t|0)*10298|0)+16384>>15;n[e+36>>2]=((u-f|0)*17837|0)+16384>>15;f=e+8|0;u=n[f>>2]|0;t=b+u|0;n[f>>2]=((t+w|0)*14564|0)+16384>>15;n[e+72>>2]=(((w*-2|0)+t|0)*10298|0)+16384>>15;n[e+40>>2]=((u-b|0)*17837|0)+16384>>15;return}function iX(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0;vq(e|0,0,256)|0;f=n[i>>2]|0;t=a[f+r|0]|0;l=r+1|0;s=a[f+l|0]|0;f=s+t|0;o=t-s|0;s=n[i+4>>2]|0;i=a[s+r|0]|0;r=a[s+l|0]|0;l=r+i|0;s=i-r|0;n[e>>2]=(l+f<<4)-8192;n[e+32>>2]=f-l<<4;n[e+4>>2]=s+o<<4;n[e+36>>2]=o-s<<4;return}function rX(e,i,r){e=e|0;i=i|0;r=r|0;vq(e|0,0,256)|0;n[e>>2]=((a[(n[i>>2]|0)+r|0]|0)<<6)-8192;return}function fX(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0;f=A;A=A+32|0;t=r+8|0;l=r+1|0;s=r+7|0;o=r+2|0;u=r+6|0;c=r+3|0;b=r+5|0;k=r+4|0;h=f|0;w=0;d=e;while(1){_=n[i+(w<<2)>>2]|0;m=a[_+r|0]|0;E=a[_+t|0]|0;v=E+m|0;g=a[_+l|0]|0;p=a[_+s|0]|0;B=p+g|0;S=a[_+o|0]|0;L=a[_+u|0]|0;C=L+S|0;D=a[_+c|0]|0;M=a[_+b|0]|0;I=M+D|0;y=a[_+k|0]|0;_=m-E|0;E=S-L|0;L=D-M|0;M=C+v+I|0;D=y+B|0;n[d>>2]=(M+D<<1)-2304;n[d+24>>2]=(((D*-2|0)+M|0)*5793|0)+2048>>12;M=((y*-2|0)+B|0)*5793|0;B=((v-C|0)*10887|0)+2048|0;n[d+8>>2]=B+((C-I|0)*8875|0)+M>>12;n[d+16>>2]=B+((I-v|0)*2012|0)-M>>12;n[d+12>>2]=((_-E-L|0)*10033|0)+2048>>12;M=(g-p|0)*10033|0;p=(E+_|0)*7447|0;g=(L+_|0)*3962|0;n[d+4>>2]=M+2048+p+g>>12;_=(E-L|0)*11409|0;L=2048-M|0;n[d+20>>2]=L+p-_>>12;n[d+28>>2]=L+g+_>>12;if((w|0)==8){F=e;Q=h;G=7;break}else if((w|0)==7){w=8;d=h;continue}w=w+1|0;d=d+32|0}while(1){d=n[F>>2]|0;w=n[Q>>2]|0;h=w+d|0;e=F+32|0;k=n[e>>2]|0;b=F+224|0;c=n[b>>2]|0;u=c+k|0;o=F+64|0;s=n[o>>2]|0;l=F+192|0;t=n[l>>2]|0;r=t+s|0;i=F+96|0;_=n[i>>2]|0;g=F+160|0;L=n[g>>2]|0;p=L+_|0;M=F+128|0;E=n[M>>2]|0;v=d-w|0;w=s-t|0;t=_-L|0;L=r+h+p|0;_=E+u|0;n[F>>2]=((L+_|0)*12945|0)+16384>>15;n[l>>2]=(((_*-2|0)+L|0)*9154|0)+16384>>15;L=((E*-2|0)+u|0)*9154|0;u=((h-r|0)*17203|0)+16384|0;n[o>>2]=u+((r-p|0)*14024|0)+L>>15;n[M>>2]=u+((p-h|0)*3179|0)-L>>15;n[i>>2]=((v-w-t|0)*15855|0)+16384>>15;i=(k-c|0)*15855|0;c=(w+v|0)*11768|0;k=(t+v|0)*6262|0;n[e>>2]=i+16384+c+k>>15;e=(w-t|0)*18029|0;t=16384-i|0;n[g>>2]=t+c-e>>15;n[b>>2]=t+k+e>>15;if((G|0)>0){F=F+4|0;Q=Q+4|0;G=G-1|0}else{break}}A=f;return}function tX(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0;f=A;A=A+64|0;t=r+9|0;l=r+1|0;s=r+8|0;o=r+2|0;u=r+7|0;c=r+3|0;b=r+6|0;k=r+4|0;h=r+5|0;w=f|0;d=0;_=e;while(1){m=n[i+(d<<2)>>2]|0;E=a[m+r|0]|0;v=a[m+t|0]|0;g=v+E|0;p=a[m+l|0]|0;B=a[m+s|0]|0;S=B+p|0;L=a[m+o|0]|0;C=a[m+u|0]|0;D=C+L|0;M=a[m+c|0]|0;I=a[m+b|0]|0;y=I+M|0;F=a[m+k|0]|0;Q=a[m+h|0]|0;m=Q+F|0;G=m+g|0;R=g-m|0;m=y+S|0;g=S-y|0;y=E-v|0;v=p-B|0;B=L-C|0;C=M-I|0;I=F-Q|0;n[_>>2]=(m+D+G<<1)-2560;Q=D<<1;n[_+16>>2]=((m-Q|0)*-3580|0)+2048+((G-Q|0)*9373|0)>>12;Q=(R+g|0)*6810|0;n[_+8>>2]=(R*4209|0)+2048+Q>>12;n[_+24>>2]=(g*-17828|0)+2048+Q>>12;Q=I+y|0;g=v-C|0;n[_+20>>2]=Q-(g+B)<<1;R=B<<13;n[_+4>>2]=(y*11443|0)+2048+(v*10323|0)+R+(C*5260|0)+(I*1812|0)>>12;B=(g<<12)-R+((Q+g|0)*2531|0)|0;g=((y-I|0)*7791|0)+((C+v|0)*-4815|0)+2048|0;n[_+12>>2]=g+B>>12;n[_+28>>2]=g-B>>12;if((d|0)==9){T=e;x=w;P=7;break}else if((d|0)==7){d=8;_=w;continue}d=d+1|0;_=_+32|0}while(1){_=n[T>>2]|0;d=n[x+32>>2]|0;w=d+_|0;e=T+32|0;h=n[e>>2]|0;k=n[x>>2]|0;b=k+h|0;c=T+64|0;u=n[c>>2]|0;o=T+224|0;s=n[o>>2]|0;l=s+u|0;t=T+96|0;r=n[t>>2]|0;i=T+192|0;B=n[i>>2]|0;g=B+r|0;v=T+128|0;C=n[v>>2]|0;I=T+160|0;y=n[I>>2]|0;Q=y+C|0;R=Q+w|0;G=w-Q|0;Q=g+b|0;w=b-g|0;g=_-d|0;d=h-k|0;k=u-s|0;s=r-B|0;B=C-y|0;n[T>>2]=((Q+l+R|0)*10486|0)+16384>>15;y=l<<1;n[v>>2]=((Q-y|0)*-4582|0)+16384+((R-y|0)*11997|0)>>15;y=(G+w|0)*8716|0;n[c>>2]=(G*5387|0)+16384+y>>15;n[i>>2]=(w*-22820|0)+16384+y>>15;y=B+g|0;w=d-s|0;n[I>>2]=((y-(w+k)|0)*10486|0)+16384>>15;I=k*10486|0;n[e>>2]=(g*14647|0)+16384+(d*13213|0)+I+(s*6732|0)+(B*2320|0)>>15;e=(w*5243|0)-I+((y+w|0)*3240|0)|0;w=((g-B|0)*9973|0)+((s+d|0)*-6163|0)+16384|0;n[t>>2]=w+e>>15;n[o>>2]=w-e>>15;if((P|0)>0){T=T+4|0;x=x+4|0;P=P-1|0}else{break}}A=f;return}function nX(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0;f=A;A=A+96|0;t=r+10|0;l=r+1|0;s=r+9|0;o=r+2|0;u=r+8|0;c=r+3|0;b=r+7|0;k=r+4|0;h=r+6|0;w=r+5|0;d=f|0;_=0;m=e;while(1){E=n[i+(_<<2)>>2]|0;v=a[E+r|0]|0;g=a[E+t|0]|0;p=g+v|0;B=a[E+l|0]|0;S=a[E+s|0]|0;L=S+B|0;C=a[E+o|0]|0;D=a[E+u|0]|0;M=D+C|0;I=a[E+c|0]|0;y=a[E+b|0]|0;F=y+I|0;Q=a[E+k|0]|0;G=a[E+h|0]|0;R=G+Q|0;T=a[E+w|0]|0;E=v-g|0;g=B-S|0;S=C-D|0;D=I-y|0;y=Q-G|0;n[m>>2]=(L+p+M+F+R+T<<1)-2816;G=T<<1;T=p-G|0;p=L-G|0;L=M-G|0;M=F-G|0;F=R-G|0;G=((T+M|0)*11116|0)+((L+F|0)*1649|0)|0;R=(p-M|0)*7587|0;Q=(T-p|0)*9746|0;n[m+8>>2]=(M*-8342|0)+2048+(F*-11395|0)+R+G>>12;n[m+16>>2]=(p*511|0)+2048+(L*-11116|0)+(F*4813|0)+Q+R>>12;n[m+24>>2]=(T*-13275|0)+2048+(L*-6461|0)+Q+G>>12;G=(g+E|0)*10538|0;Q=(S+E|0)*8756|0;L=(D+E|0)*6263|0;T=(S+g|0)*-6263|0;R=(D+g|0)*-11467|0;F=(D+S|0)*3264|0;n[m+4>>2]=(E*-14090|0)+2048+G+Q+L+(y*3264|0)>>12;n[m+12>>2]=(g*10456|0)+2048+G+T+R+(y*-8756|0)>>12;n[m+20>>2]=(S*-16294|0)+2048+T+Q+F+(y*11467|0)>>12;n[m+28>>2]=(D*10695|0)+2048+F+R+L+(y*-10538|0)>>12;if((_|0)==7){_=8;m=d;continue}else if((_|0)==10){x=e;P=d;N=7;break}_=_+1|0;m=m+32|0}while(1){m=n[x>>2]|0;_=n[P+64>>2]|0;d=_+m|0;e=x+32|0;w=n[e>>2]|0;h=n[P+32>>2]|0;k=h+w|0;b=x+64|0;c=n[b>>2]|0;u=n[P>>2]|0;o=u+c|0;s=x+96|0;l=n[s>>2]|0;t=x+224|0;r=n[t>>2]|0;i=r+l|0;y=x+128|0;L=n[y>>2]|0;R=x+192|0;F=n[R>>2]|0;D=F+L|0;Q=x+160|0;T=n[Q>>2]|0;S=m-_|0;_=w-h|0;h=c-u|0;u=l-r|0;r=L-F|0;n[x>>2]=((k+d+o+i+D+T|0)*8666|0)+16384>>15;F=T<<1;T=d-F|0;d=k-F|0;k=o-F|0;o=i-F|0;i=D-F|0;F=((T+o|0)*11759|0)+((k+i|0)*1744|0)|0;D=(d-o|0)*8026|0;L=(T-d|0)*10310|0;n[b>>2]=(o*-8825|0)+16384+(i*-12054|0)+D+F>>15;n[y>>2]=(d*540|0)+16384+(k*-11759|0)+(i*5091|0)+L+D>>15;n[R>>2]=(T*-14043|0)+16384+(k*-6835|0)+L+F>>15;F=(_+S|0)*11148|0;L=(h+S|0)*9262|0;k=(u+S|0)*6626|0;T=(h+_|0)*-6626|0;R=(u+_|0)*-12131|0;D=(u+h|0)*3453|0;n[e>>2]=(S*-14905|0)+16384+F+L+k+(r*3453|0)>>15;n[s>>2]=(_*11061|0)+16384+F+T+R+(r*-9262|0)>>15;n[Q>>2]=(h*-17237|0)+16384+T+L+D+(r*12131|0)>>15;n[t>>2]=(u*11314|0)+16384+D+R+k+(r*-11148|0)>>15;if((N|0)>0){x=x+4|0;P=P+4|0;N=N-1|0}else{break}}A=f;return}function aX(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0;f=A;A=A+128|0;t=r+11|0;l=r+1|0;s=r+10|0;o=r+2|0;u=r+9|0;c=r+3|0;b=r+8|0;k=r+4|0;h=r+7|0;w=r+5|0;d=r+6|0;_=f|0;m=0;E=e;while(1){v=n[i+(m<<2)>>2]|0;g=a[v+r|0]|0;p=a[v+t|0]|0;B=p+g|0;S=a[v+l|0]|0;L=a[v+s|0]|0;C=L+S|0;D=a[v+o|0]|0;M=a[v+u|0]|0;I=M+D|0;y=a[v+c|0]|0;F=a[v+b|0]|0;Q=F+y|0;G=a[v+k|0]|0;R=a[v+h|0]|0;T=R+G|0;x=a[v+w|0]|0;P=a[v+d|0]|0;v=P+x|0;N=v+B|0;O=B-v|0;v=C-T|0;B=Q+I|0;U=I-Q|0;Q=g-p|0;p=S-L|0;L=D-M|0;M=y-F|0;F=G-R|0;R=x-P|0;n[E>>2]=C-1536+B+T+N;n[E+24>>2]=O-(v+U);n[E+16>>2]=((N-B|0)*10033|0)+4096>>13;n[E+8>>2]=4096-U+v+((O+U|0)*11190|0)>>13;U=(F+p|0)*4433|0;O=U+(p*6270|0)|0;p=U+(F*-15137|0)|0;F=(L+Q|0)*9191|0;U=(M+Q|0)*7053|0;v=(M+L|0)*-1512|0;n[E+4>>2]=(Q*-4758|0)+4096+F+U+O+(R*1512|0)>>13;n[E+12>>2]=((Q-M|0)*10703|0)+4096+p+((R+L|0)*-4433|0)>>13;n[E+20>>2]=(L*-19165|0)+4096+F+v-p+(R*7053|0)>>13;n[E+28>>2]=(M*5946|0)+4096+v+U-O+(R*-9191|0)>>13;if((m|0)==11){H=e;V=_;Y=7;break}else if((m|0)==7){m=8;E=_;continue}m=m+1|0;E=E+32|0}while(1){E=n[H>>2]|0;m=n[V+96>>2]|0;_=m+E|0;e=H+32|0;d=n[e>>2]|0;w=n[V+64>>2]|0;h=w+d|0;k=H+64|0;b=n[k>>2]|0;c=n[V+32>>2]|0;u=c+b|0;o=H+96|0;s=n[o>>2]|0;l=n[V>>2]|0;t=l+s|0;r=H+128|0;i=n[r>>2]|0;R=H+224|0;O=n[R>>2]|0;U=O+i|0;v=H+160|0;M=n[v>>2]|0;p=H+192|0;F=n[p>>2]|0;L=F+M|0;Q=L+_|0;B=_-L|0;L=h-U|0;_=t+u|0;N=u-t|0;t=E-m|0;m=d-w|0;w=b-c|0;c=s-l|0;l=i-O|0;O=M-F|0;n[H>>2]=((_+h+U+Q|0)*7282|0)+8192>>14;n[p>>2]=((B-(L+N)|0)*7282|0)+8192>>14;n[r>>2]=((Q-_|0)*8918|0)+8192>>14;n[k>>2]=((L-N|0)*7282|0)+8192+((B+N|0)*9947|0)>>14;N=(l+m|0)*3941|0;B=N+(m*5573|0)|0;m=N+(l*-13455|0)|0;l=(w+t|0)*8170|0;N=(c+t|0)*6269|0;L=(c+w|0)*-1344|0;n[e>>2]=(t*-4229|0)+8192+l+N+B+(O*1344|0)>>14;n[o>>2]=((t-c|0)*9514|0)+8192+m+((O+w|0)*-3941|0)>>14;n[v>>2]=(w*-17036|0)+8192+l+L-m+(O*6269|0)>>14;n[R>>2]=(c*5285|0)+8192+L+N-B+(O*-8170|0)>>14;if((Y|0)>0){H=H+4|0;V=V+4|0;Y=Y-1|0}else{break}}A=f;return}function lX(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0;f=A;A=A+160|0;t=r+12|0;l=r+1|0;s=r+11|0;o=r+2|0;u=r+10|0;c=r+3|0;b=r+9|0;k=r+4|0;h=r+8|0;w=r+5|0;d=r+7|0;_=r+6|0;m=f|0;E=0;v=e;while(1){g=n[i+(E<<2)>>2]|0;p=a[g+r|0]|0;B=a[g+t|0]|0;S=B+p|0;L=a[g+l|0]|0;C=a[g+s|0]|0;D=C+L|0;M=a[g+o|0]|0;I=a[g+u|0]|0;y=I+M|0;F=a[g+c|0]|0;Q=a[g+b|0]|0;G=Q+F|0;R=a[g+k|0]|0;T=a[g+h|0]|0;x=T+R|0;P=a[g+w|0]|0;N=a[g+d|0]|0;O=N+P|0;U=a[g+_|0]|0;g=p-B|0;B=L-C|0;C=M-I|0;I=F-Q|0;Q=R-T|0;T=P-N|0;n[v>>2]=S-1664+D+y+G+x+O+U;N=U<<1;U=S-N|0;S=D-N|0;D=y-N|0;y=G-N|0;G=x-N|0;x=O-N|0;n[v+8>>2]=(S*8672|0)+4096+(U*11249|0)+(D*4108|0)+(y*-1396|0)+(G*-6581|0)+(x*-10258|0)>>13;N=((U-D|0)*9465|0)+((y-G|0)*-3570|0)+((S-x|0)*-2592|0)|0;O=((U+D|0)*793|0)+((y+G|0)*-7678|0)+((S+x|0)*3989|0)|0;n[v+16>>2]=O+4096+N>>13;n[v+24>>2]=4096-O+N>>13;N=(B+g|0)*10832|0;O=(C+g|0)*9534|0;x=((T+Q|0)*2773|0)+((I+g|0)*7682|0)|0;S=((Q-T|0)*7682|0)+((C+B|0)*-2773|0)|0;G=(I+B|0)*-9534|0;y=(I+C|0)*-5384|0;n[v+4>>2]=(g*-16549|0)+4096+N+O+(Q*2611|0)+x>>13;n[v+12>>2]=(B*6859|0)+4096+N+G+(Q*-19183|0)+S>>13;n[v+20>>2]=(C*-12879|0)+4096+O+y+(T*18515|0)+S>>13;n[v+28>>2]=(I*18068|0)+4096+y+G+(T*-14273|0)+x>>13;if((E|0)==7){E=8;v=m;continue}else if((E|0)==12){H=e;V=m;Y=7;break}E=E+1|0;v=v+32|0}while(1){v=n[H>>2]|0;E=n[V+128>>2]|0;m=E+v|0;e=H+32|0;_=n[e>>2]|0;d=n[V+96>>2]|0;w=d+_|0;h=H+64|0;k=n[h>>2]|0;b=n[V+64>>2]|0;c=b+k|0;u=H+96|0;o=n[u>>2]|0;s=n[V+32>>2]|0;l=s+o|0;t=H+128|0;r=n[t>>2]|0;i=n[V>>2]|0;x=i+r|0;T=H+160|0;G=n[T>>2]|0;y=H+224|0;I=n[y>>2]|0;S=I+G|0;O=H+192|0;C=n[O>>2]|0;Q=v-E|0;E=_-d|0;d=k-b|0;b=o-s|0;s=r-i|0;i=G-I|0;n[H>>2]=((w+m+c+l+x+S+C|0)*6205|0)+8192>>14;I=C<<1;C=m-I|0;m=w-I|0;w=c-I|0;c=l-I|0;l=x-I|0;x=S-I|0;n[h>>2]=(m*6568|0)+8192+(C*8520|0)+(w*3112|0)+(c*-1058|0)+(l*-4985|0)+(x*-7770|0)>>14;h=((C-w|0)*7169|0)+((c-l|0)*-2704|0)+((m-x|0)*-1963|0)|0;I=((C+w|0)*601|0)+((c+l|0)*-5816|0)+((m+x|0)*3021|0)|0;n[t>>2]=I+8192+h>>14;n[O>>2]=8192-I+h>>14;h=(E+Q|0)*8204|0;I=(d+Q|0)*7221|0;O=((i+s|0)*2100|0)+((b+Q|0)*5819|0)|0;t=((s-i|0)*5819|0)+((d+E|0)*-2100|0)|0;x=(b+E|0)*-7221|0;m=(b+d|0)*-4078|0;n[e>>2]=(Q*-12534|0)+8192+h+I+(s*1978|0)+O>>14;n[u>>2]=(E*5195|0)+8192+h+x+(s*-14529|0)+t>>14;n[T>>2]=(d*-9754|0)+8192+I+m+(i*14023|0)+t>>14;n[y>>2]=(b*13685|0)+8192+m+x+(i*-10811|0)+O>>14;if((Y|0)>0){H=H+4|0;V=V+4|0;Y=Y-1|0}else{break}}A=f;return}function sX(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0;f=A;A=A+192|0;t=r+13|0;l=r+1|0;s=r+12|0;o=r+2|0;u=r+11|0;c=r+3|0;b=r+10|0;k=r+4|0;h=r+9|0;w=r+5|0;d=r+8|0;_=r+6|0;m=r+7|0;E=f|0;v=0;g=e;while(1){p=n[i+(v<<2)>>2]|0;B=a[p+r|0]|0;S=a[p+t|0]|0;L=S+B|0;C=a[p+l|0]|0;D=a[p+s|0]|0;M=D+C|0;I=a[p+o|0]|0;y=a[p+u|0]|0;F=y+I|0;Q=a[p+c|0]|0;G=a[p+b|0]|0;R=G+Q|0;T=a[p+k|0]|0;x=a[p+h|0]|0;P=x+T|0;N=a[p+w|0]|0;O=a[p+d|0]|0;U=O+N|0;H=a[p+_|0]|0;V=a[p+m|0]|0;p=V+H|0;Y=p+L|0;W=L-p|0;p=U+M|0;L=M-U|0;U=P+F|0;M=F-P|0;P=B-S|0;S=C-D|0;D=I-y|0;y=Q-G|0;G=T-x|0;x=N-O|0;O=H-V|0;n[g>>2]=R-1792+U+p+Y;V=R<<1;n[g+16>>2]=((U-V|0)*-7223|0)+4096+((p-V|0)*2578|0)+((Y-V|0)*10438|0)>>13;V=(W+L|0)*9058|0;n[g+8>>2]=(M*5027|0)+4096+(W*2237|0)+V>>13;n[g+24>>2]=(M*-11295|0)+4096+(L*-14084|0)+V>>13;V=D+S|0;L=x-G|0;n[g+28>>2]=P-V+y-L-O;M=y<<13;y=(L*11512|0)-M+(V*-1297|0)|0;V=((O+G|0)*6164|0)+((D+P|0)*9810|0)|0;n[g+20>>2]=(D*-19447|0)+4096+(G*9175|0)+y+V>>13;G=((x-O|0)*3826|0)+((S+P|0)*10935|0)|0;n[g+12>>2]=(S*-3474|0)+4096+(x*-25148|0)+y+G>>13;n[g+4>>2]=(M|4096)+O+((O+P|0)*-9232|0)+G+V>>13;if((v|0)==7){v=8;g=E;continue}else if((v|0)==13){J=e;j=E;K=7;break}v=v+1|0;g=g+32|0}while(1){g=n[J>>2]|0;v=n[j+160>>2]|0;E=v+g|0;e=J+32|0;m=n[e>>2]|0;_=n[j+128>>2]|0;d=_+m|0;w=J+64|0;h=n[w>>2]|0;k=n[j+96>>2]|0;b=k+h|0;c=J+96|0;u=n[c>>2]|0;o=n[j+64>>2]|0;s=o+u|0;l=J+128|0;t=n[l>>2]|0;r=n[j+32>>2]|0;i=r+t|0;V=J+160|0;G=n[V>>2]|0;P=n[j>>2]|0;O=P+G|0;M=J+192|0;y=n[M>>2]|0;x=J+224|0;S=n[x>>2]|0;D=S+y|0;L=D+E|0;W=E-D|0;D=O+d|0;E=d-O|0;O=i+b|0;d=b-i|0;i=g-v|0;v=m-_|0;_=h-k|0;k=u-o|0;o=t-r|0;r=G-P|0;P=y-S|0;n[J>>2]=((O+s+D+L|0)*5350|0)+8192>>14;S=s<<1;n[l>>2]=((O-S|0)*-4717|0)+8192+((D-S|0)*1684|0)+((L-S|0)*6817|0)>>14;S=(W+E|0)*5915|0;n[w>>2]=(d*3283|0)+8192+(W*1461|0)+S>>14;n[M>>2]=(d*-7376|0)+8192+(E*-9198|0)+S>>14;S=_+v|0;E=r-o|0;n[x>>2]=((i-S+k-E-P|0)*5350|0)+8192>>14;x=k*5350|0;k=(E*7518|0)-x+(S*-847|0)|0;S=((P+o|0)*4025|0)+((_+i|0)*6406|0)|0;n[V>>2]=(_*-12700|0)+8192+(o*5992|0)+k+S>>14;o=((r-P|0)*2499|0)+((v+i|0)*7141|0)|0;n[c>>2]=(v*-2269|0)+8192+(r*-16423|0)+k+o>>14;n[e>>2]=(i*-6029|0)+8192+x+(P*-679|0)+o+S>>14;if((K|0)>0){J=J+4|0;j=j+4|0;K=K-1|0}else{break}}A=f;return}function oX(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0;f=A;A=A+224|0;t=r+14|0;l=r+1|0;s=r+13|0;o=r+2|0;u=r+12|0;c=r+3|0;b=r+11|0;k=r+4|0;h=r+10|0;w=r+5|0;d=r+9|0;_=r+6|0;m=r+8|0;E=r+7|0;v=f|0;g=0;p=e;while(1){B=n[i+(g<<2)>>2]|0;S=a[B+r|0]|0;L=a[B+t|0]|0;C=L+S|0;D=a[B+l|0]|0;M=a[B+s|0]|0;I=M+D|0;y=a[B+o|0]|0;F=a[B+u|0]|0;Q=F+y|0;G=a[B+c|0]|0;R=a[B+b|0]|0;T=R+G|0;x=a[B+k|0]|0;P=a[B+h|0]|0;N=P+x|0;O=a[B+w|0]|0;U=a[B+d|0]|0;H=U+O|0;V=a[B+_|0]|0;Y=a[B+m|0]|0;W=Y+V|0;J=a[B+E|0]|0;B=S-L|0;L=D-M|0;M=y-F|0;F=G-R|0;R=x-P|0;P=O-U|0;U=V-Y|0;Y=N+C+H|0;V=T+I+W|0;O=J+Q|0;n[p>>2]=Y-1920+V+O;x=O<<1;n[p+24>>2]=((V-x|0)*-3580|0)+4096+((Y-x|0)*9373|0)>>13;x=((N+I|0)>>>1)+Q+(J*-2|0)|0;J=((I-N|0)*6476|0)+((C-T|0)*11332|0)+((W-H|0)*7752|0)+4096|0;n[p+8>>2]=J+((W-x|0)*-18336|0)+((T-x|0)*12543|0)>>13;n[p+16>>2]=J+((C-x|0)*-748|0)+((H-x|0)*6541|0)>>13;x=M*10033|0;H=((P+F|0)*4712|0)+((R+L|0)*11018|0)+((B-U|0)*11522|0)|0;n[p+4>>2]=x+4096+(F*3897|0)+(R*-4209|0)+(U*13930|0)+H>>13;n[p+12>>2]=((B-R-P|0)*11018|0)+4096+((L-F-U|0)*6810|0)>>13;n[p+20>>2]=((B-M-F+P+U|0)*10033|0)+4096>>13;n[p+28>>2]=(B*-2912|0)+4096+(L*-17828|0)-x+(P*-7121|0)+H>>13;if((g|0)==14){j=e;K=v;z=7;break}else if((g|0)==7){g=8;p=v;continue}g=g+1|0;p=p+32|0}while(1){p=n[j>>2]|0;g=n[K+192>>2]|0;v=g+p|0;e=j+32|0;E=n[e>>2]|0;m=n[K+160>>2]|0;_=m+E|0;d=j+64|0;w=n[d>>2]|0;h=n[K+128>>2]|0;k=h+w|0;b=j+96|0;c=n[b>>2]|0;u=n[K+96>>2]|0;o=u+c|0;s=j+128|0;l=n[s>>2]|0;t=n[K+64>>2]|0;r=t+l|0;i=j+160|0;H=n[i>>2]|0;P=n[K+32>>2]|0;x=P+H|0;L=j+192|0;B=n[L>>2]|0;U=n[K>>2]|0;F=U+B|0;M=j+224|0;R=n[M>>2]|0;C=p-g|0;g=E-m|0;m=w-h|0;h=c-u|0;u=l-t|0;t=H-P|0;P=B-U|0;U=r+v+x|0;B=o+_+F|0;H=R+k|0;n[j>>2]=((B+U+H|0)*9321|0)+16384>>15;l=H<<1;n[L>>2]=((B-l|0)*-4073|0)+16384+((U-l|0)*10664|0)>>15;l=(r+_>>1)+k+(R*-2|0)|0;R=((_-r|0)*7369|0)+((v-o|0)*12893|0)+((F-x|0)*8820|0)+16384|0;n[d>>2]=R+((F-l|0)*-20862|0)+((o-l|0)*14271|0)>>15;n[s>>2]=R+((v-l|0)*-852|0)+((x-l|0)*7442|0)>>15;l=m*11415|0;x=((t+h|0)*5361|0)+((u+g|0)*12536|0)+((C-P|0)*13109|0)|0;n[e>>2]=l+16384+(h*4434|0)+(u*-4788|0)+(P*15850|0)+x>>15;n[b>>2]=((C-u-t|0)*12536|0)+16384+((g-h-P|0)*7748|0)>>15;n[i>>2]=((C-m-h+t+P|0)*11415|0)+16384>>15;n[M>>2]=(C*-3314|0)+16384+(g*-20284|0)-l+(t*-8102|0)+x>>15;if((z|0)>0){j=j+4|0;K=K+4|0;z=z-1|0}else{break}}A=f;return}function uX(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0;f=A;A=A+256|0;t=r+15|0;l=r+1|0;s=r+14|0;o=r+2|0;u=r+13|0;c=r+3|0;b=r+12|0;k=r+4|0;h=r+11|0;w=r+5|0;d=r+10|0;_=r+6|0;m=r+9|0;E=r+7|0;v=r+8|0;g=f|0;p=0;B=e;while(1){S=n[i+(p<<2)>>2]|0;L=a[S+r|0]|0;C=a[S+t|0]|0;D=C+L|0;M=a[S+l|0]|0;I=a[S+s|0]|0;y=I+M|0;F=a[S+o|0]|0;Q=a[S+u|0]|0;G=Q+F|0;R=a[S+c|0]|0;T=a[S+b|0]|0;x=T+R|0;P=a[S+k|0]|0;N=a[S+h|0]|0;O=N+P|0;U=a[S+w|0]|0;H=a[S+d|0]|0;V=H+U|0;Y=a[S+_|0]|0;W=a[S+m|0]|0;J=W+Y|0;j=a[S+E|0]|0;K=a[S+v|0]|0;S=K+j|0;z=S+D|0;X=D-S|0;S=J+y|0;D=y-J|0;J=V+G|0;y=G-V|0;V=O+x|0;G=x-O|0;O=L-C|0;C=M-I|0;I=F-Q|0;Q=R-T|0;T=P-N|0;N=U-H|0;H=Y-W|0;W=j-K|0;n[B>>2]=(J+V+S+z<<2)-8192;n[B+16>>2]=((S-J|0)*4433|0)+1024+((z-V|0)*10703|0)>>11;V=((X-y|0)*11363|0)+((G-D|0)*2260|0)|0;n[B+8>>2]=(y*17799|0)+1024+(D*11893|0)+V>>11;n[B+24>>2]=(G*-8697|0)+1024+(X*-1730|0)+V>>11;V=((H-W|0)*3363|0)+((C+O|0)*11086|0)|0;X=((W+N|0)*5461|0)+((I+O|0)*10217|0)|0;G=((T-W|0)*7350|0)+((Q+O|0)*8956|0)|0;D=((H-N|0)*11529|0)+((I+C|0)*1136|0)|0;y=((H+T|0)*-10217|0)+((Q+C|0)*-5461|0)|0;z=((N-T|0)*3363|0)+((Q+I|0)*-11086|0)|0;n[B+4>>2]=(O*-18730|0)+1024+(W*6387|0)+X+V+G>>11;n[B+12>>2]=(C*589|0)+1024+(H*-13631|0)+y+D+V>>11;n[B+20>>2]=(I*-9222|0)+1024+(N*10055|0)+z+D+X>>11;n[B+28>>2]=(Q*8728|0)+1024+(T*17760|0)+z+y+G>>11;if((p|0)==15){Z=e;q=g;$=7;break}else if((p|0)==7){p=8;B=g;continue}p=p+1|0;B=B+32|0}while(1){B=n[Z>>2]|0;p=n[q+224>>2]|0;g=p+B|0;e=Z+32|0;v=n[e>>2]|0;E=n[q+192>>2]|0;m=E+v|0;_=Z+64|0;d=n[_>>2]|0;w=n[q+160>>2]|0;h=w+d|0;k=Z+96|0;b=n[k>>2]|0;c=n[q+128>>2]|0;u=c+b|0;o=Z+128|0;s=n[o>>2]|0;l=n[q+96>>2]|0;t=l+s|0;r=Z+160|0;i=n[r>>2]|0;G=n[q+64>>2]|0;y=G+i|0;z=Z+192|0;T=n[z>>2]|0;Q=n[q+32>>2]|0;X=Q+T|0;D=Z+224|0;N=n[D>>2]|0;I=n[q>>2]|0;V=I+N|0;H=V+g|0;C=g-V|0;V=X+m|0;g=m-X|0;X=y+h|0;m=h-y|0;y=t+u|0;h=u-t|0;t=B-p|0;p=v-E|0;E=d-w|0;w=b-c|0;c=s-l|0;l=i-G|0;G=T-Q|0;Q=N-I|0;n[Z>>2]=y+8+X+V+H>>4;n[o>>2]=((V-X|0)*4433|0)+65536+((H-y|0)*10703|0)>>17;y=((C-m|0)*11363|0)+((h-g|0)*2260|0)|0;n[_>>2]=(m*17799|0)+65536+(g*11893|0)+y>>17;n[z>>2]=(h*-8697|0)+65536+(C*-1730|0)+y>>17;y=((G-Q|0)*3363|0)+((p+t|0)*11086|0)|0;C=((Q+l|0)*5461|0)+((E+t|0)*10217|0)|0;h=((c-Q|0)*7350|0)+((w+t|0)*8956|0)|0;z=((G-l|0)*11529|0)+((E+p|0)*1136|0)|0;g=((G+c|0)*-10217|0)+((w+p|0)*-5461|0)|0;m=((l-c|0)*3363|0)+((w+E|0)*-11086|0)|0;n[e>>2]=(t*-18730|0)+65536+(Q*6387|0)+C+y+h>>17;n[k>>2]=(p*589|0)+65536+(G*-13631|0)+g+z+y>>17;n[r>>2]=(E*-9222|0)+65536+(l*10055|0)+m+z+C>>17;n[D>>2]=(w*8728|0)+65536+(c*17760|0)+m+g+h>>17;if(($|0)>0){Z=Z+4|0;q=q+4|0;$=$-1|0}else{break}}A=f;return}function AX(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0;f=r+15|0;t=r+1|0;l=r+14|0;s=r+2|0;o=r+13|0;u=r+3|0;A=r+12|0;c=r+4|0;b=r+11|0;k=r+5|0;h=r+10|0;w=r+6|0;d=r+9|0;_=r+7|0;m=r+8|0;E=e;v=0;while(1){g=n[i+(v<<2)>>2]|0;p=a[g+r|0]|0;B=a[g+f|0]|0;S=B+p|0;L=a[g+t|0]|0;C=a[g+l|0]|0;D=C+L|0;M=a[g+s|0]|0;I=a[g+o|0]|0;y=I+M|0;F=a[g+u|0]|0;Q=a[g+A|0]|0;G=Q+F|0;R=a[g+c|0]|0;T=a[g+b|0]|0;x=T+R|0;P=a[g+k|0]|0;N=a[g+h|0]|0;O=N+P|0;U=a[g+w|0]|0;H=a[g+d|0]|0;V=H+U|0;Y=a[g+_|0]|0;W=a[g+m|0]|0;g=W+Y|0;J=g+S|0;j=S-g|0;g=V+D|0;S=D-V|0;V=O+y|0;D=y-O|0;O=x+G|0;y=G-x|0;x=p-B|0;B=L-C|0;C=M-I|0;I=F-Q|0;Q=R-T|0;T=P-N|0;N=U-H|0;H=Y-W|0;n[E>>2]=(V+O+g+J<<2)-8192;n[E+16>>2]=((g-V|0)*4433|0)+1024+((J-O|0)*10703|0)>>11;O=((j-D|0)*11363|0)+((y-S|0)*2260|0)|0;n[E+8>>2]=(D*17799|0)+1024+(S*11893|0)+O>>11;n[E+24>>2]=(y*-8697|0)+1024+(j*-1730|0)+O>>11;O=((N-H|0)*3363|0)+((B+x|0)*11086|0)|0;j=((H+T|0)*5461|0)+((C+x|0)*10217|0)|0;y=((Q-H|0)*7350|0)+((I+x|0)*8956|0)|0;S=((N-T|0)*11529|0)+((C+B|0)*1136|0)|0;D=((N+Q|0)*-10217|0)+((I+B|0)*-5461|0)|0;J=((T-Q|0)*3363|0)+((I+C|0)*-11086|0)|0;n[E+4>>2]=(x*-18730|0)+1024+(H*6387|0)+j+O+y>>11;n[E+12>>2]=(B*589|0)+1024+(N*-13631|0)+D+S+O>>11;n[E+20>>2]=(C*-9222|0)+1024+(T*10055|0)+J+S+j>>11;n[E+28>>2]=(I*8728|0)+1024+(Q*17760|0)+J+D+y>>11;y=v+1|0;if((y|0)<8){E=E+32|0;v=y}else{K=e;z=7;break}}while(1){e=n[K>>2]|0;v=K+224|0;E=n[v>>2]|0;m=E+e|0;_=K+32|0;d=n[_>>2]|0;w=K+192|0;h=n[w>>2]|0;k=h+d|0;b=K+64|0;c=n[b>>2]|0;A=K+160|0;u=n[A>>2]|0;o=u+c|0;s=K+96|0;l=n[s>>2]|0;t=K+128|0;f=n[t>>2]|0;r=f+l|0;i=r+m|0;y=m-r|0;r=o+k|0;m=k-o|0;o=e-E|0;E=d-h|0;h=c-u|0;u=l-f|0;n[K>>2]=r+4+i>>3;n[t>>2]=4-r+i>>3;i=(y+m|0)*4433|0;n[b>>2]=(y*6270|0)+32768+i>>16;n[w>>2]=(m*-15137|0)+32768+i>>16;i=h+o|0;m=u+E|0;w=(m+i|0)*9633|0;y=(u+o|0)*-7373|0;b=(h+E|0)*-20995|0;r=w+(i*-3196|0)|0;i=w+(m*-16069|0)|0;n[_>>2]=(o*12299|0)+32768+y+r>>16;n[s>>2]=(E*25172|0)+32768+b+i>>16;n[A>>2]=(h*16819|0)+32768+b+r>>16;n[v>>2]=(u*2446|0)+32768+y+i>>16;if((z|0)>0){K=K+4|0;z=z-1|0}else{break}}return}function cX(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0;vq(e+224|0,0,32)|0;f=r+13|0;t=r+1|0;l=r+12|0;s=r+2|0;o=r+11|0;u=r+3|0;A=r+10|0;c=r+4|0;b=r+9|0;k=r+5|0;h=r+8|0;w=r+6|0;d=r+7|0;_=e;m=0;while(1){E=n[i+(m<<2)>>2]|0;v=a[E+r|0]|0;g=a[E+f|0]|0;p=g+v|0;B=a[E+t|0]|0;S=a[E+l|0]|0;L=S+B|0;C=a[E+s|0]|0;D=a[E+o|0]|0;M=D+C|0;I=a[E+u|0]|0;y=a[E+A|0]|0;F=y+I|0;Q=a[E+c|0]|0;G=a[E+b|0]|0;R=G+Q|0;T=a[E+k|0]|0;x=a[E+h|0]|0;P=x+T|0;N=a[E+w|0]|0;O=a[E+d|0]|0;E=O+N|0;U=E+p|0;H=p-E|0;E=P+L|0;p=L-P|0;P=R+M|0;L=M-R|0;R=v-g|0;g=B-S|0;S=C-D|0;D=I-y|0;y=Q-G|0;G=T-x|0;x=N-O|0;n[_>>2]=(P+F+E+U<<2)-7168;O=F<<1;n[_+16>>2]=((P-O|0)*-7223|0)+1024+((E-O|0)*2578|0)+((U-O|0)*10438|0)>>11;O=(H+p|0)*9058|0;n[_+8>>2]=(L*5027|0)+1024+(H*2237|0)+O>>11;n[_+24>>2]=(L*-11295|0)+1024+(p*-14084|0)+O>>11;O=S+g|0;p=G-y|0;n[_+28>>2]=R-O+D-p-x<<2;L=D<<13;D=(p*11512|0)-L+(O*-1297|0)|0;O=((x+y|0)*6164|0)+((S+R|0)*9810|0)|0;n[_+20>>2]=(S*-19447|0)+1024+(y*9175|0)+D+O>>11;y=((G-x|0)*3826|0)+((g+R|0)*10935|0)|0;n[_+12>>2]=(g*-3474|0)+1024+(G*-25148|0)+D+y>>11;n[_+4>>2]=(L|1024)+x+((x+R|0)*-9232|0)+y+O>>11;O=m+1|0;if((O|0)<7){_=_+32|0;m=O}else{V=e;Y=7;break}}while(1){e=n[V>>2]|0;m=V+192|0;_=n[m>>2]|0;d=_+e|0;w=V+32|0;h=n[w>>2]|0;k=V+160|0;b=n[k>>2]|0;c=b+h|0;A=V+64|0;u=n[A>>2]|0;o=V+128|0;s=n[o>>2]|0;l=s+u|0;t=V+96|0;f=n[t>>2]|0;r=e-_|0;_=h-b|0;b=u-s|0;s=l+d|0;n[V>>2]=((f+c+s|0)*10700|0)+32768>>16;u=((f*-4|0)+s|0)*3783|0;s=(d-l|0)*9850|0;h=(c-l|0)*3367|0;n[A>>2]=s+32768+h+u>>16;A=((d-c|0)*9434|0)+32768|0;n[o>>2]=A+h+((c-(f<<1)|0)*-7566|0)>>16;n[m>>2]=A-s+u>>16;u=(_+r|0)*10009|0;s=(r-_|0)*1822|0;A=(b+_|0)*-14752|0;_=(b+r|0)*6565|0;n[w>>2]=32768-s+u+_>>16;n[t>>2]=s+32768+u+A>>16;n[k>>2]=(b*20017|0)+32768+_+A>>16;if((Y|0)>0){V=V+4|0;Y=Y-1|0}else{break}}return}function bX(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0;vq(e+192|0,0,64)|0;f=r+11|0;t=r+1|0;l=r+10|0;s=r+2|0;o=r+9|0;u=r+3|0;A=r+8|0;c=r+4|0;b=r+7|0;k=r+5|0;h=r+6|0;w=e;d=0;while(1){_=n[i+(d<<2)>>2]|0;m=a[_+r|0]|0;E=a[_+f|0]|0;v=E+m|0;g=a[_+t|0]|0;p=a[_+l|0]|0;B=p+g|0;S=a[_+s|0]|0;L=a[_+o|0]|0;C=L+S|0;D=a[_+u|0]|0;M=a[_+A|0]|0;I=M+D|0;y=a[_+c|0]|0;F=a[_+b|0]|0;Q=F+y|0;G=a[_+k|0]|0;R=a[_+h|0]|0;_=R+G|0;T=_+v|0;x=v-_|0;_=B-Q|0;v=I+C|0;P=C-I|0;I=m-E|0;E=g-p|0;p=S-L|0;L=D-M|0;M=y-F|0;F=G-R|0;n[w>>2]=(v+B+Q+T<<2)-6144;n[w+24>>2]=x-(_+P)<<2;n[w+16>>2]=((T-v|0)*10033|0)+1024>>11;n[w+8>>2]=1024-P+_+((x+P|0)*11190|0)>>11;P=(M+E|0)*4433|0;x=P+(E*6270|0)|0;E=P+(M*-15137|0)|0;M=(p+I|0)*9191|0;P=(L+I|0)*7053|0;_=(L+p|0)*-1512|0;n[w+4>>2]=(I*-4758|0)+1024+M+P+x+(F*1512|0)>>11;n[w+12>>2]=((I-L|0)*10703|0)+1024+E+((F+p|0)*-4433|0)>>11;n[w+20>>2]=(p*-19165|0)+1024+M+_-E+(F*7053|0)>>11;n[w+28>>2]=(L*5946|0)+1024+_+P-x+(F*-9191|0)>>11;F=d+1|0;if((F|0)<6){w=w+32|0;d=F}else{N=e;O=7;break}}while(1){e=n[N>>2]|0;d=N+160|0;w=n[d>>2]|0;h=w+e|0;k=N+32|0;b=n[k>>2]|0;c=N+128|0;A=n[c>>2]|0;u=A+b|0;o=N+64|0;s=n[o>>2]|0;l=N+96|0;t=n[l>>2]|0;f=t+s|0;r=f+h|0;i=e-w|0;w=b-A|0;A=s-t|0;n[N>>2]=((r+u|0)*14564|0)+32768>>16;n[o>>2]=((h-f|0)*17837|0)+32768>>16;n[c>>2]=(((u*-2|0)+r|0)*10298|0)+32768>>16;r=(A+i|0)*5331|0;n[k>>2]=((w+i|0)*14564|0)+32768+r>>16;n[l>>2]=((i-w-A|0)*14564|0)+32768>>16;n[d>>2]=((A-w|0)*14564|0)+32768+r>>16;if((O|0)>0){N=N+4|0;O=O-1|0}else{break}}return}function kX(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0;vq(e+160|0,0,96)|0;f=r+9|0;t=r+1|0;l=r+8|0;s=r+2|0;o=r+7|0;u=r+3|0;A=r+6|0;c=r+4|0;b=r+5|0;k=e;h=0;while(1){w=n[i+(h<<2)>>2]|0;d=a[w+r|0]|0;_=a[w+f|0]|0;m=_+d|0;E=a[w+t|0]|0;v=a[w+l|0]|0;g=v+E|0;p=a[w+s|0]|0;B=a[w+o|0]|0;S=B+p|0;L=a[w+u|0]|0;C=a[w+A|0]|0;D=C+L|0;M=a[w+c|0]|0;I=a[w+b|0]|0;w=I+M|0;y=w+m|0;F=m-w|0;w=D+g|0;m=g-D|0;D=d-_|0;_=E-v|0;v=p-B|0;B=L-C|0;C=M-I|0;n[k>>2]=(w+S+y<<2)-5120;I=S<<1;n[k+16>>2]=((w-I|0)*-3580|0)+1024+((y-I|0)*9373|0)>>11;I=(F+m|0)*6810|0;n[k+8>>2]=(F*4209|0)+1024+I>>11;n[k+24>>2]=(m*-17828|0)+1024+I>>11;I=C+D|0;m=_-B|0;n[k+20>>2]=I-(m+v)<<2;F=v<<13;n[k+4>>2]=(D*11443|0)+1024+(_*10323|0)+F+(B*5260|0)+(C*1812|0)>>11;v=(m<<12)-F+((I+m|0)*2531|0)|0;m=((D-C|0)*7791|0)+((B+_|0)*-4815|0)+1024|0;n[k+12>>2]=m+v>>11;n[k+28>>2]=m-v>>11;v=h+1|0;if((v|0)<5){k=k+32|0;h=v}else{Q=e;G=7;break}}while(1){e=n[Q>>2]|0;h=Q+128|0;k=n[h>>2]|0;b=k+e|0;c=Q+32|0;A=n[c>>2]|0;u=Q+96|0;o=n[u>>2]|0;s=o+A|0;l=Q+64|0;t=n[l>>2]|0;f=s+b|0;r=e-k|0;k=A-o|0;n[Q>>2]=((f+t|0)*10486|0)+16384>>15;o=(f-(t<<2)|0)*3707|0;t=((b-s|0)*8290|0)+16384|0;n[l>>2]=t+o>>15;n[h>>2]=t-o>>15;o=(k+r|0)*8716|0;n[c>>2]=(r*5387|0)+16384+o>>15;n[u>>2]=(k*-22820|0)+16384+o>>15;if((G|0)>0){Q=Q+4|0;G=G-1|0}else{break}}return}function hX(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0;vq(e+128|0,0,128)|0;f=r+7|0;t=r+1|0;l=r+6|0;s=r+2|0;o=r+5|0;u=r+3|0;A=r+4|0;c=e;b=0;while(1){k=n[i+(b<<2)>>2]|0;h=a[k+r|0]|0;w=a[k+f|0]|0;d=w+h|0;_=a[k+t|0]|0;m=a[k+l|0]|0;E=m+_|0;v=a[k+s|0]|0;g=a[k+o|0]|0;p=g+v|0;B=a[k+u|0]|0;S=a[k+A|0]|0;k=S+B|0;L=k+d|0;C=d-k|0;k=p+E|0;d=E-p|0;p=h-w|0;w=_-m|0;m=v-g|0;g=B-S|0;n[c>>2]=(L+k<<3)-8192;n[c+16>>2]=L-k<<3;k=((C+d|0)*4433|0)+512|0;n[c+8>>2]=k+(C*6270|0)>>10;n[c+24>>2]=k+(d*-15137|0)>>10;d=m+p|0;k=g+w|0;C=((k+d|0)*9633|0)+512|0;L=(g+p|0)*-7373|0;S=(m+w|0)*-20995|0;B=C+(d*-3196|0)|0;d=C+(k*-16069|0)|0;n[c+4>>2]=L+(p*12299|0)+B>>10;n[c+12>>2]=S+(w*25172|0)+d>>10;n[c+20>>2]=S+(m*16819|0)+B>>10;n[c+28>>2]=L+(g*2446|0)+d>>10;d=b+1|0;if((d|0)<4){c=c+32|0;b=d}else{D=e;M=7;break}}while(1){e=n[D>>2]|0;b=D+96|0;c=n[b>>2]|0;A=e+2+c|0;u=D+32|0;o=n[u>>2]|0;s=D+64|0;l=n[s>>2]|0;t=l+o|0;f=e-c|0;c=o-l|0;n[D>>2]=t+A>>2;n[s>>2]=A-t>>2;t=((c+f|0)*4433|0)+16384|0;n[u>>2]=t+(f*6270|0)>>15;n[b>>2]=t+(c*-15137|0)>>15;if((M|0)>0){D=D+4|0;M=M-1|0}else{break}}return}function wX(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0;vq(e|0,0,256)|0;f=r+5|0;t=r+1|0;l=r+4|0;s=r+2|0;o=r+3|0;u=e;A=0;while(1){c=n[i+(A<<2)>>2]|0;b=a[c+r|0]|0;k=a[c+f|0]|0;h=k+b|0;w=a[c+t|0]|0;d=a[c+l|0]|0;_=d+w|0;m=a[c+s|0]|0;E=a[c+o|0]|0;c=E+m|0;v=c+h|0;g=b-k|0;k=w-d|0;d=m-E|0;n[u>>2]=(v+_<<3)-6144;n[u+8>>2]=((h-c|0)*10033|0)+512>>10;n[u+16>>2]=(((_*-2|0)+v|0)*5793|0)+512>>10;v=((d+g|0)*2998|0)+512>>10;n[u+4>>2]=v+(k+g<<3);n[u+12>>2]=g-k-d<<3;n[u+20>>2]=v+(d-k<<3);k=A+1|0;if((k|0)<3){u=u+32|0;A=k}else{break}}A=n[e>>2]|0;u=e+64|0;o=n[u>>2]|0;s=o+A|0;l=e+32|0;t=n[l>>2]|0;n[e>>2]=((s+t|0)*14564|0)+16384>>15;n[u>>2]=(((t*-2|0)+s|0)*10298|0)+16384>>15;n[l>>2]=((A-o|0)*17837|0)+16384>>15;o=e+4|0;A=n[o>>2]|0;l=e+68|0;s=n[l>>2]|0;t=s+A|0;u=e+36|0;f=n[u>>2]|0;n[o>>2]=((t+f|0)*14564|0)+16384>>15;n[l>>2]=(((f*-2|0)+t|0)*10298|0)+16384>>15;n[u>>2]=((A-s|0)*17837|0)+16384>>15;s=e+8|0;A=n[s>>2]|0;u=e+72|0;t=n[u>>2]|0;f=t+A|0;l=e+40|0;o=n[l>>2]|0;n[s>>2]=((f+o|0)*14564|0)+16384>>15;n[u>>2]=(((o*-2|0)+f|0)*10298|0)+16384>>15;n[l>>2]=((A-t|0)*17837|0)+16384>>15;t=e+12|0;A=n[t>>2]|0;l=e+76|0;f=n[l>>2]|0;o=f+A|0;u=e+44|0;s=n[u>>2]|0;n[t>>2]=((o+s|0)*14564|0)+16384>>15;n[l>>2]=(((s*-2|0)+o|0)*10298|0)+16384>>15;n[u>>2]=((A-f|0)*17837|0)+16384>>15;f=e+16|0;A=n[f>>2]|0;u=e+80|0;o=n[u>>2]|0;s=o+A|0;l=e+48|0;t=n[l>>2]|0;n[f>>2]=((s+t|0)*14564|0)+16384>>15;n[u>>2]=(((t*-2|0)+s|0)*10298|0)+16384>>15;n[l>>2]=((A-o|0)*17837|0)+16384>>15;o=e+20|0;A=n[o>>2]|0;l=e+84|0;s=n[l>>2]|0;t=s+A|0;u=e+52|0;e=n[u>>2]|0;n[o>>2]=((t+e|0)*14564|0)+16384>>15;n[l>>2]=(((e*-2|0)+t|0)*10298|0)+16384>>15;n[u>>2]=((A-s|0)*17837|0)+16384>>15;return}function dX(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0;vq(e|0,0,256)|0;f=r+3|0;t=r+1|0;l=r+2|0;s=n[i>>2]|0;o=a[s+r|0]|0;u=a[s+f|0]|0;A=u+o|0;c=a[s+t|0]|0;b=a[s+l|0]|0;s=b+c|0;k=o-u|0;u=c-b|0;b=s+A<<5;n[e>>2]=b-16384;c=A-s<<5;n[e+8>>2]=c;s=((u+k|0)*4433|0)+128|0;A=s+(k*6270|0)>>8;k=e+4|0;n[k>>2]=A;o=s+(u*-15137|0)>>8;n[e+12>>2]=o;u=n[i+4>>2]|0;i=a[u+r|0]|0;r=a[u+f|0]|0;f=r+i|0;s=a[u+t|0]|0;t=a[u+l|0]|0;l=t+s|0;u=i-r|0;r=s-t|0;t=(l+f<<5)-16384|0;s=f-l<<5;l=((r+u|0)*4433|0)+128|0;f=l+(u*6270|0)>>8;u=l+(r*-15137|0)>>8;r=b-16382|0;n[e>>2]=r+t>>2;n[e+32>>2]=r-t>>2;t=A+2|0;n[k>>2]=t+f>>2;n[e+36>>2]=t-f>>2;f=c|2;n[e+8>>2]=f+s>>2;n[e+40>>2]=f-s>>2;s=o+2|0;n[e+12>>2]=s+u>>2;n[e+44>>2]=s-u>>2;return}function _X(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0;vq(e|0,0,256)|0;f=n[i>>2]|0;i=a[f+r|0]|0;t=a[f+(r+1)|0]|0;n[e>>2]=(t+i<<5)-8192;n[e+4>>2]=i-t<<5;return}function mX(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0;f=A;A=A+256|0;t=r+7|0;l=r+1|0;s=r+6|0;o=r+2|0;u=r+5|0;c=r+3|0;b=r+4|0;k=f|0;h=0;w=e;while(1){d=n[i+(h<<2)>>2]|0;_=a[d+r|0]|0;m=a[d+t|0]|0;E=m+_|0;v=a[d+l|0]|0;g=a[d+s|0]|0;p=g+v|0;B=a[d+o|0]|0;S=a[d+u|0]|0;L=S+B|0;C=a[d+c|0]|0;D=a[d+b|0]|0;d=D+C|0;M=d+E|0;I=E-d|0;d=L+p|0;E=p-L|0;L=_-m|0;m=v-g|0;g=B-S|0;S=C-D|0;n[w>>2]=(M+d<<2)-4096;n[w+16>>2]=M-d<<2;d=(I+E|0)*4433|0;n[w+8>>2]=(I*6270|0)+1024+d>>11;n[w+24>>2]=(E*-15137|0)+1024+d>>11;d=g+L|0;E=S+m|0;I=(E+d|0)*9633|0;M=(S+L|0)*-7373|0;D=(g+m|0)*-20995|0;C=I+(d*-3196|0)|0;d=I+(E*-16069|0)|0;n[w+4>>2]=(L*12299|0)+1024+M+C>>11;n[w+12>>2]=(m*25172|0)+1024+D+d>>11;n[w+20>>2]=(g*16819|0)+1024+D+C>>11;n[w+28>>2]=(S*2446|0)+1024+M+d>>11;if((h|0)==15){y=e;F=k;Q=7;break}else if((h|0)==7){h=8;w=k;continue}h=h+1|0;w=w+32|0}while(1){w=n[y>>2]|0;h=n[F+224>>2]|0;k=h+w|0;e=y+32|0;b=n[e>>2]|0;c=n[F+192>>2]|0;u=c+b|0;o=y+64|0;s=n[o>>2]|0;l=n[F+160>>2]|0;t=l+s|0;r=y+96|0;i=n[r>>2]|0;d=n[F+128>>2]|0;M=d+i|0;S=y+128|0;C=n[S>>2]|0;D=n[F+96>>2]|0;g=D+C|0;m=y+160|0;L=n[m>>2]|0;E=n[F+64>>2]|0;I=E+L|0;B=y+192|0;v=n[B>>2]|0;_=n[F+32>>2]|0;p=_+v|0;G=y+224|0;R=n[G>>2]|0;T=n[F>>2]|0;x=T+R|0;P=x+k|0;N=k-x|0;x=p+u|0;k=u-p|0;p=I+t|0;u=t-I|0;I=g+M|0;t=M-g|0;g=w-h|0;h=b-c|0;c=s-l|0;l=i-d|0;d=C-D|0;D=L-E|0;E=v-_|0;_=R-T|0;n[y>>2]=I+4+p+x+P>>3;n[S>>2]=((x-p|0)*4433|0)+32768+((P-I|0)*10703|0)>>16;I=((N-u|0)*11363|0)+((t-k|0)*2260|0)|0;n[o>>2]=(u*17799|0)+32768+(k*11893|0)+I>>16;n[B>>2]=(t*-8697|0)+32768+(N*-1730|0)+I>>16;I=((E-_|0)*3363|0)+((h+g|0)*11086|0)|0;N=((_+D|0)*5461|0)+((c+g|0)*10217|0)|0;t=((d-_|0)*7350|0)+((l+g|0)*8956|0)|0;B=((E-D|0)*11529|0)+((c+h|0)*1136|0)|0;k=((E+d|0)*-10217|0)+((l+h|0)*-5461|0)|0;u=((D-d|0)*3363|0)+((l+c|0)*-11086|0)|0;n[e>>2]=(g*-18730|0)+32768+(_*6387|0)+N+I+t>>16;n[r>>2]=(h*589|0)+32768+(E*-13631|0)+k+B+I>>16;n[m>>2]=(c*-9222|0)+32768+(D*10055|0)+u+B+N>>16;n[G>>2]=(l*8728|0)+32768+(d*17760|0)+u+k+t>>16;if((Q|0)>0){y=y+4|0;F=F+4|0;Q=Q-1|0}else{break}}A=f;return}function EX(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0;f=A;A=A+192|0;vq(e|0,0,256)|0;t=r+6|0;l=r+1|0;s=r+5|0;o=r+2|0;u=r+4|0;c=r+3|0;b=f|0;k=0;h=e;while(1){w=n[i+(k<<2)>>2]|0;d=a[w+r|0]|0;_=a[w+t|0]|0;m=_+d|0;E=a[w+l|0]|0;v=a[w+s|0]|0;g=v+E|0;p=a[w+o|0]|0;B=a[w+u|0]|0;S=B+p|0;L=a[w+c|0]|0;w=d-_|0;_=E-v|0;v=p-B|0;B=S+m|0;n[h>>2]=(L+g+B<<2)-3584;p=((L*-4|0)+B|0)*2896|0;B=(m-S|0)*7542|0;E=(g-S|0)*2578|0;n[h+8>>2]=B+1024+E+p>>11;S=((m-g|0)*7223|0)+1024|0;n[h+16>>2]=S+E+((g-(L<<1)|0)*-5793|0)>>11;n[h+24>>2]=S-B+p>>11;p=(_+w|0)*7663|0;B=(w-_|0)*1395|0;S=(v+_|0)*-11295|0;_=(v+w|0)*5027|0;n[h+4>>2]=1024-B+p+_>>11;n[h+12>>2]=B+1024+p+S>>11;n[h+20>>2]=(v*15326|0)+1024+_+S>>11;if((k|0)==7){k=8;h=b;continue}else if((k|0)==13){C=e;D=b;M=0;break}k=k+1|0;h=h+32|0}while(1){h=n[C>>2]|0;k=n[D+160>>2]|0;b=k+h|0;e=C+32|0;c=n[e>>2]|0;u=n[D+128>>2]|0;o=u+c|0;s=C+64|0;l=n[s>>2]|0;t=n[D+96>>2]|0;r=t+l|0;i=C+96|0;S=n[i>>2]|0;_=n[D+64>>2]|0;v=_+S|0;p=C+128|0;B=n[p>>2]|0;w=n[D+32>>2]|0;L=w+B|0;g=C+160|0;E=n[g>>2]|0;m=n[D>>2]|0;d=m+E|0;I=C+192|0;y=n[I>>2]|0;F=C+224|0;Q=n[F>>2]|0;G=Q+y|0;R=G+b|0;T=b-G|0;G=d+o|0;b=o-d|0;d=L+r|0;o=r-L|0;L=h-k|0;k=c-u|0;u=l-t|0;t=S-_|0;_=B-w|0;w=E-m|0;m=y-Q|0;n[C>>2]=((d+v+G+R|0)*5350|0)+16384>>15;Q=v<<1;n[p>>2]=((d-Q|0)*-4717|0)+16384+((G-Q|0)*1684|0)+((R-Q|0)*6817|0)>>15;Q=(T+b|0)*5915|0;n[s>>2]=(o*3283|0)+16384+(T*1461|0)+Q>>15;n[I>>2]=(o*-7376|0)+16384+(b*-9198|0)+Q>>15;Q=u+k|0;b=w-_|0;n[F>>2]=((L-Q+t-b-m|0)*5350|0)+16384>>15;F=t*5350|0;t=(b*7518|0)-F+(Q*-847|0)|0;Q=((m+_|0)*4025|0)+((u+L|0)*6406|0)|0;n[g>>2]=(u*-12700|0)+16384+(_*5992|0)+t+Q>>15;_=((w-m|0)*2499|0)+((k+L|0)*7141|0)|0;n[i>>2]=(k*-2269|0)+16384+(w*-16423|0)+t+_>>15;n[e>>2]=(L*-6029|0)+16384+F+(m*-679|0)+_+Q>>15;Q=M+1|0;if((Q|0)<7){C=C+4|0;D=D+4|0;M=Q}else{break}}A=f;return}function vX(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0;f=A;A=A+128|0;vq(e|0,0,256)|0;t=r+5|0;l=r+1|0;s=r+4|0;o=r+2|0;u=r+3|0;c=f|0;b=0;k=e;while(1){h=n[i+(b<<2)>>2]|0;w=a[h+r|0]|0;d=a[h+t|0]|0;_=d+w|0;m=a[h+l|0]|0;E=a[h+s|0]|0;v=E+m|0;g=a[h+o|0]|0;p=a[h+u|0]|0;h=p+g|0;B=h+_|0;S=w-d|0;d=m-E|0;E=g-p|0;n[k>>2]=(B+v<<2)-3072;n[k+8>>2]=((_-h|0)*10033|0)+1024>>11;n[k+16>>2]=(((v*-2|0)+B|0)*5793|0)+1024>>11;B=((E+S|0)*2998|0)+1024>>11;n[k+4>>2]=B+(d+S<<2);n[k+12>>2]=S-d-E<<2;n[k+20>>2]=B+(E-d<<2);if((b|0)==7){b=8;k=c;continue}else if((b|0)==11){L=e;C=c;D=0;break}b=b+1|0;k=k+32|0}while(1){k=n[L>>2]|0;b=n[C+96>>2]|0;c=b+k|0;e=L+32|0;u=n[e>>2]|0;o=n[C+64>>2]|0;s=o+u|0;l=L+64|0;t=n[l>>2]|0;r=n[C+32>>2]|0;i=r+t|0;d=L+96|0;E=n[d>>2]|0;B=n[C>>2]|0;S=B+E|0;v=L+128|0;h=n[v>>2]|0;_=L+224|0;p=n[_>>2]|0;g=p+h|0;m=L+160|0;w=n[m>>2]|0;M=L+192|0;I=n[M>>2]|0;y=I+w|0;F=y+c|0;Q=c-y|0;y=s-g|0;c=S+i|0;G=i-S|0;S=k-b|0;b=u-o|0;o=t-r|0;r=E-B|0;B=h-p|0;p=w-I|0;n[L>>2]=((c+s+g+F|0)*7282|0)+16384>>15;n[M>>2]=((Q-(y+G)|0)*7282|0)+16384>>15;n[v>>2]=((F-c|0)*8918|0)+16384>>15;n[l>>2]=((y-G|0)*7282|0)+16384+((Q+G|0)*9947|0)>>15;G=(B+b|0)*3941|0;Q=G+(b*5573|0)|0;b=G+(B*-13455|0)|0;B=(o+S|0)*8170|0;G=(r+S|0)*6269|0;y=(r+o|0)*-1344|0;n[e>>2]=(S*-4229|0)+16384+B+G+Q+(p*1344|0)>>15;n[d>>2]=((S-r|0)*9514|0)+16384+b+((p+o|0)*-3941|0)>>15;n[m>>2]=(o*-17036|0)+16384+B+y-b+(p*6269|0)>>15;n[_>>2]=(r*5285|0)+16384+y+G-Q+(p*-8170|0)>>15;p=D+1|0;if((p|0)<6){L=L+4|0;C=C+4|0;D=p}else{break}}A=f;return}function gX(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0;f=A;A=A+64|0;vq(e|0,0,256)|0;t=r+4|0;l=r+1|0;s=r+3|0;o=r+2|0;u=f|0;c=0;b=e;while(1){k=n[i+(c<<2)>>2]|0;h=a[k+r|0]|0;w=a[k+t|0]|0;d=w+h|0;_=a[k+l|0]|0;m=a[k+s|0]|0;E=m+_|0;v=a[k+o|0]|0;k=E+d|0;g=h-w|0;w=_-m|0;n[b>>2]=(k+v<<2)-2560;m=(k-(v<<2)|0)*2896|0;v=((d-E|0)*6476|0)+1024|0;n[b+8>>2]=v+m>>11;n[b+16>>2]=v-m>>11;m=(w+g|0)*6810|0;n[b+4>>2]=(g*4209|0)+1024+m>>11;n[b+12>>2]=(w*-17828|0)+1024+m>>11;if((c|0)==7){c=8;b=u;continue}else if((c|0)==9){p=e;B=u;S=0;break}c=c+1|0;b=b+32|0}while(1){b=n[p>>2]|0;c=n[B+32>>2]|0;u=c+b|0;e=p+32|0;o=n[e>>2]|0;s=n[B>>2]|0;l=s+o|0;t=p+64|0;r=n[t>>2]|0;i=p+224|0;m=n[i>>2]|0;w=m+r|0;g=p+96|0;v=n[g>>2]|0;E=p+192|0;d=n[E>>2]|0;k=d+v|0;_=p+128|0;h=n[_>>2]|0;L=p+160|0;C=n[L>>2]|0;D=C+h|0;M=D+u|0;I=u-D|0;D=k+l|0;u=l-k|0;k=b-c|0;c=o-s|0;s=r-m|0;m=v-d|0;d=h-C|0;n[p>>2]=((D+w+M|0)*10486|0)+16384>>15;C=w<<1;n[_>>2]=((D-C|0)*-4582|0)+16384+((M-C|0)*11997|0)>>15;C=(I+u|0)*8716|0;n[t>>2]=(I*5387|0)+16384+C>>15;n[E>>2]=(u*-22820|0)+16384+C>>15;C=d+k|0;u=c-m|0;n[L>>2]=((C-(u+s)|0)*10486|0)+16384>>15;L=s*10486|0;n[e>>2]=(k*14647|0)+16384+(c*13213|0)+L+(m*6732|0)+(d*2320|0)>>15;e=(u*5243|0)-L+((C+u|0)*3240|0)|0;u=((k-d|0)*9973|0)+((m+c|0)*-6163|0)+16384|0;n[g>>2]=u+e>>15;n[i>>2]=u-e>>15;e=S+1|0;if((e|0)<5){p=p+4|0;B=B+4|0;S=e}else{break}}A=f;return}function pX(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0;vq(e|0,0,256)|0;f=r+3|0;t=r+1|0;l=r+2|0;s=e;o=0;while(1){u=n[i+(o<<2)>>2]|0;A=a[u+r|0]|0;c=a[u+f|0]|0;b=c+A|0;k=a[u+t|0]|0;h=a[u+l|0]|0;u=h+k|0;w=A-c|0;c=k-h|0;n[s>>2]=(u+b<<3)-4096;n[s+8>>2]=b-u<<3;u=((c+w|0)*4433|0)+512|0;n[s+4>>2]=u+(w*6270|0)>>10;n[s+12>>2]=u+(c*-15137|0)>>10;c=o+1|0;if((c|0)<8){s=s+32|0;o=c}else{d=e;_=0;break}}while(1){e=n[d>>2]|0;o=d+224|0;s=n[o>>2]|0;l=s+e|0;t=d+32|0;f=n[t>>2]|0;r=d+192|0;i=n[r>>2]|0;c=i+f|0;u=d+64|0;w=n[u>>2]|0;b=d+160|0;h=n[b>>2]|0;k=h+w|0;A=d+96|0;m=n[A>>2]|0;E=d+128|0;v=n[E>>2]|0;g=v+m|0;p=l+2+g|0;B=l-g|0;g=k+c|0;l=c-k|0;k=e-s|0;s=f-i|0;i=w-h|0;h=m-v|0;n[d>>2]=p+g>>2;n[E>>2]=p-g>>2;g=((B+l|0)*4433|0)+16384|0;n[u>>2]=g+(B*6270|0)>>15;n[r>>2]=g+(l*-15137|0)>>15;l=i+k|0;g=h+s|0;r=((g+l|0)*9633|0)+16384|0;B=(h+k|0)*-7373|0;u=(i+s|0)*-20995|0;p=r+(l*-3196|0)|0;l=r+(g*-16069|0)|0;n[t>>2]=B+(k*12299|0)+p>>15;n[A>>2]=u+(s*25172|0)+l>>15;n[b>>2]=u+(i*16819|0)+p>>15;n[o>>2]=B+(h*2446|0)+l>>15;l=_+1|0;if((l|0)<4){d=d+4|0;_=l}else{break}}return}function BX(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0;vq(e|0,0,256)|0;f=r+2|0;t=r+1|0;l=e;s=0;while(1){o=n[i+(s<<2)>>2]|0;u=a[o+r|0]|0;A=a[o+f|0]|0;c=A+u|0;b=a[o+t|0]|0;n[l>>2]=(c+b<<3)-3072;n[l+8>>2]=(((b*-2|0)+c|0)*5793|0)+512>>10;n[l+4>>2]=((u-A|0)*10033|0)+512>>10;A=s+1|0;if((A|0)<6){l=l+32|0;s=A}else{k=e;h=0;break}}while(1){e=n[k>>2]|0;s=k+160|0;l=n[s>>2]|0;t=l+e|0;f=k+32|0;r=n[f>>2]|0;i=k+128|0;A=n[i>>2]|0;u=A+r|0;c=k+64|0;b=n[c>>2]|0;o=k+96|0;w=n[o>>2]|0;d=w+b|0;_=d+t|0;m=e-l|0;l=r-A|0;A=b-w|0;n[k>>2]=((_+u|0)*14564|0)+16384>>15;n[c>>2]=((t-d|0)*17837|0)+16384>>15;n[i>>2]=(((u*-2|0)+_|0)*10298|0)+16384>>15;_=(A+m|0)*5331|0;n[f>>2]=((l+m|0)*14564|0)+16384+_>>15;n[o>>2]=((m-l-A|0)*14564|0)+16384>>15;n[s>>2]=((A-l|0)*14564|0)+16384+_>>15;_=h+1|0;if((_|0)<3){k=k+4|0;h=_}else{break}}return}function SX(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0;vq(e|0,0,256)|0;f=r+1|0;t=n[i>>2]|0;l=a[t+r|0]|0;s=a[t+f|0]|0;t=(s+l<<3)-2048|0;n[e>>2]=t;o=l-s<<3;s=e+4|0;n[s>>2]=o;l=e+32|0;u=n[i+4>>2]|0;A=a[u+r|0]|0;c=a[u+f|0]|0;u=(c+A<<3)-2048|0;n[l>>2]=u;b=A-c<<3;n[e+36>>2]=b;c=n[i+8>>2]|0;A=a[c+r|0]|0;k=a[c+f|0]|0;c=(k+A<<3)-2048|0;n[e+64>>2]=c;h=A-k<<3;n[e+68>>2]=h;k=n[i+12>>2]|0;i=a[k+r|0]|0;r=a[k+f|0]|0;f=(r+i<<3)-2048|0;k=i-r<<3;r=f+t|0;i=c+u|0;A=t-f|0;f=u-c|0;n[e>>2]=i+r;n[e+64>>2]=r-i;i=((f+A|0)*4433|0)+4096|0;n[l>>2]=i+(A*6270|0)>>13;n[e+96>>2]=i+(f*-15137|0)>>13;f=k+o|0;i=h+b|0;A=o-k|0;k=b-h|0;n[s>>2]=i+f;n[e+68>>2]=f-i;i=((k+A|0)*4433|0)+4096|0;n[e+36>>2]=i+(A*6270|0)>>13;n[e+100>>2]=i+(k*-15137|0)>>13;return}function LX(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0;vq(e|0,0,256)|0;f=a[(n[i>>2]|0)+r|0]|0;t=a[(n[i+4>>2]|0)+r|0]|0;n[e>>2]=(t+f<<5)-8192;n[e+32>>2]=f-t<<5;return}function CX(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0.0,m=0.0,E=0.0,v=0.0,g=0.0,p=0.0,B=0.0,S=0.0,L=0.0,C=0.0,D=0.0,M=0,I=0;s=A;A=A+256|0;u=n[e+332>>2]|0;e=s|0;c=r;r=n[i+84>>2]|0;i=e;b=8;while(1){k=t[c+16>>1]|0;h=t[c+32>>1]|0;do{if((k|h)<<16>>16==0){if((t[c+48>>1]|0)!=0){w=0;d=10;break}if((t[c+64>>1]|0)!=0){w=0;d=10;break}if((t[c+80>>1]|0)!=0){w=0;d=10;break}if((t[c+96>>1]|0)!=0){w=0;d=10;break}if((t[c+112>>1]|0)!=0){w=0;d=10;break}_=+(t[c>>1]|0)*+o[r>>2];o[i>>2]=_;o[i+32>>2]=_;o[i+64>>2]=_;o[i+96>>2]=_;o[i+128>>2]=_;o[i+160>>2]=_;o[i+192>>2]=_;o[i+224>>2]=_}else{w=h;d=10}}while(0);if((d|0)==10){d=0;_=+(t[c>>1]|0)*+o[r>>2];m=+(w<<16>>16|0)*+o[r+64>>2];E=+(t[c+64>>1]|0)*+o[r+128>>2];v=+(t[c+96>>1]|0)*+o[r+192>>2];g=_+E;p=_-E;E=m+v;_=(m-v)*1.4142135381698608-E;v=g+E;m=g-E;E=p+_;g=p-_;_=+(k<<16>>16|0)*+o[r+32>>2];p=+(t[c+48>>1]|0)*+o[r+96>>2];B=+(t[c+80>>1]|0)*+o[r+160>>2];S=+(t[c+112>>1]|0)*+o[r+224>>2];L=p+B;C=B-p;p=_+S;B=_-S;S=L+p;_=(C+B)*1.8477590084075928;D=_-C*2.613126039505005-S;C=(p-L)*1.4142135381698608-D;L=_-B*1.0823922157287598-C;o[i>>2]=v+S;o[i+224>>2]=v-S;o[i+32>>2]=E+D;o[i+192>>2]=E-D;o[i+64>>2]=g+C;o[i+160>>2]=g-C;o[i+96>>2]=m+L;o[i+128>>2]=m-L}h=b-1|0;if((h|0)>0){c=c+2|0;r=r+4|0;i=i+4|0;b=h}else{break}}b=l+7|0;i=l+1|0;r=l+6|0;c=l+2|0;w=l+5|0;d=l+3|0;h=l+4|0;M=e;e=0;while(1){I=n[a+(e<<2)>>2]|0;L=+o[M>>2]+128.5;m=+o[M+16>>2];C=L+m;g=L-m;m=+o[M+8>>2];L=+o[M+24>>2];D=m+L;E=(m-L)*1.4142135381698608-D;L=C+D;m=C-D;D=g+E;C=g-E;E=+o[M+20>>2];g=+o[M+12>>2];S=E+g;v=E-g;g=+o[M+4>>2];E=+o[M+28>>2];B=g+E;_=g-E;E=S+B;g=(v+_)*1.8477590084075928;p=g-v*2.613126039505005-E;v=(B-S)*1.4142135381698608-p;S=g-_*1.0823922157287598-v;f[I+l|0]=f[u+(~~(L+E)&1023)|0]|0;f[I+b|0]=f[u+(~~(L-E)&1023)|0]|0;f[I+i|0]=f[u+(~~(D+p)&1023)|0]|0;f[I+r|0]=f[u+(~~(D-p)&1023)|0]|0;f[I+c|0]=f[u+(~~(C+v)&1023)|0]|0;f[I+w|0]=f[u+(~~(C-v)&1023)|0]|0;f[I+d|0]=f[u+(~~(m+S)&1023)|0]|0;f[I+h|0]=f[u+(~~(m-S)&1023)|0]|0;I=e+1|0;if((I|0)<8){M=M+32|0;e=I}else{break}}A=s;return}function DX(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0;s=A;A=A+256|0;o=n[e+332>>2]|0;e=s|0;u=r;r=n[i+84>>2]|0;i=e;c=8;while(1){b=t[u+16>>1]|0;k=t[u+32>>1]|0;do{if((b|k)<<16>>16==0){if((t[u+48>>1]|0)!=0){h=0;w=10;break}if((t[u+64>>1]|0)!=0){h=0;w=10;break}if((t[u+80>>1]|0)!=0){h=0;w=10;break}if((t[u+96>>1]|0)!=0){h=0;w=10;break}if((t[u+112>>1]|0)!=0){h=0;w=10;break}d=ae(t[u>>1]|0,n[r>>2]|0)|0;n[i>>2]=d;n[i+32>>2]=d;n[i+64>>2]=d;n[i+96>>2]=d;n[i+128>>2]=d;n[i+160>>2]=d;n[i+192>>2]=d;n[i+224>>2]=d}else{h=k;w=10}}while(0);if((w|0)==10){w=0;k=ae(t[u>>1]|0,n[r>>2]|0)|0;d=ae(h<<16>>16,n[r+64>>2]|0)|0;_=ae(t[u+64>>1]|0,n[r+128>>2]|0)|0;m=ae(t[u+96>>1]|0,n[r+192>>2]|0)|0;E=_+k|0;v=k-_|0;_=m+d|0;k=(((d-m|0)*362|0)>>8)-_|0;m=_+E|0;d=E-_|0;_=k+v|0;E=v-k|0;k=ae(b<<16>>16,n[r+32>>2]|0)|0;v=ae(t[u+48>>1]|0,n[r+96>>2]|0)|0;g=ae(t[u+80>>1]|0,n[r+160>>2]|0)|0;p=ae(t[u+112>>1]|0,n[r+224>>2]|0)|0;B=g+v|0;S=g-v|0;v=p+k|0;g=k-p|0;p=v+B|0;k=((g+S|0)*473|0)>>8;L=((S*-669|0)>>8)-p+k|0;S=(((v-B|0)*362|0)>>8)-L|0;B=S+(((g*277|0)>>8)-k)|0;n[i>>2]=p+m;n[i+224>>2]=m-p;n[i+32>>2]=L+_;n[i+192>>2]=_-L;n[i+64>>2]=S+E;n[i+160>>2]=E-S;n[i+128>>2]=B+d;n[i+96>>2]=d-B}B=c-1|0;if((B|0)>0){u=u+2|0;r=r+4|0;i=i+4|0;c=B}else{break}}c=l+1|0;i=l+2|0;r=l+3|0;u=l+4|0;h=l+5|0;B=l+6|0;d=l+7|0;S=e;e=0;while(1){E=n[a+(e<<2)>>2]|0;L=E+l|0;_=n[S+4>>2]|0;p=n[S+8>>2]|0;do{if((_|p|0)==0){if((n[S+12>>2]|0)!=0){C=0;w=19;break}if((n[S+16>>2]|0)!=0){C=0;w=19;break}if((n[S+20>>2]|0)!=0){C=0;w=19;break}if((n[S+24>>2]|0)!=0){C=0;w=19;break}if((n[S+28>>2]|0)!=0){C=0;w=19;break}m=f[o+(((n[S>>2]|0)>>>5&1023)+128)|0]|0;f[L]=m;f[E+c|0]=m;f[E+i|0]=m;f[E+r|0]=m;f[E+u|0]=m;f[E+h|0]=m;f[E+B|0]=m;f[E+d|0]=m}else{C=p;w=19}}while(0);if((w|0)==19){w=0;p=n[S>>2]|0;b=n[S+16>>2]|0;m=b+p|0;k=p-b|0;b=n[S+24>>2]|0;p=b+C|0;g=(((C-b|0)*362|0)>>8)-p|0;b=p+m|0;v=m-p|0;p=g+k|0;m=k-g|0;g=n[S+20>>2]|0;k=n[S+12>>2]|0;D=k+g|0;M=g-k|0;k=n[S+28>>2]|0;g=k+_|0;I=_-k|0;k=g+D|0;y=((I+M|0)*473|0)>>8;F=((M*-669|0)>>8)-k+y|0;M=(((g-D|0)*362|0)>>8)-F|0;D=M+(((I*277|0)>>8)-y)|0;f[L]=f[o+(((k+b|0)>>>5&1023)+128)|0]|0;f[E+d|0]=f[o+(((b-k|0)>>>5&1023)+128)|0]|0;f[E+c|0]=f[o+(((F+p|0)>>>5&1023)+128)|0]|0;f[E+B|0]=f[o+(((p-F|0)>>>5&1023)+128)|0]|0;f[E+i|0]=f[o+(((M+m|0)>>>5&1023)+128)|0]|0;f[E+h|0]=f[o+(((m-M|0)>>>5&1023)+128)|0]|0;f[E+u|0]=f[o+(((D+v|0)>>>5&1023)+128)|0]|0;f[E+r|0]=f[o+(((v-D|0)>>>5&1023)+128)|0]|0}D=e+1|0;if((D|0)<8){S=S+32|0;e=D}else{break}}A=s;return}function MX(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0;s=A;A=A+256|0;o=n[e+332>>2]|0;e=s|0;u=r;r=n[i+84>>2]|0;i=e;c=8;while(1){b=t[u+16>>1]|0;k=t[u+32>>1]|0;do{if((b|k)<<16>>16==0){if((t[u+48>>1]|0)!=0){h=0;w=10;break}if((t[u+64>>1]|0)!=0){h=0;w=10;break}if((t[u+80>>1]|0)!=0){h=0;w=10;break}if((t[u+96>>1]|0)!=0){h=0;w=10;break}if((t[u+112>>1]|0)!=0){h=0;w=10;break}d=ae(n[r>>2]<<2,t[u>>1]|0)|0;n[i>>2]=d;n[i+32>>2]=d;n[i+64>>2]=d;n[i+96>>2]=d;n[i+128>>2]=d;n[i+160>>2]=d;n[i+192>>2]=d;n[i+224>>2]=d}else{h=k;w=10}}while(0);if((w|0)==10){w=0;k=ae(h<<16>>16,n[r+64>>2]|0)|0;d=ae(t[u+96>>1]|0,n[r+192>>2]|0)|0;_=(d+k|0)*4433|0;m=_+(k*6270|0)|0;k=_+(d*-15137|0)|0;d=ae(n[r+128>>2]<<13,t[u+64>>1]|0)|0;_=ae(n[r>>2]<<13,t[u>>1]|0)|0|1024;E=d+_|0;v=_-d|0;d=E+m|0;_=E-m|0;m=v+k|0;E=v-k|0;k=ae(t[u+112>>1]|0,n[r+224>>2]|0)|0;v=ae(t[u+80>>1]|0,n[r+160>>2]|0)|0;g=ae(t[u+48>>1]|0,n[r+96>>2]|0)|0;p=ae(b<<16>>16,n[r+32>>2]|0)|0;B=g+k|0;S=p+v|0;L=(S+B|0)*9633|0;C=L+(B*-16069|0)|0;B=L+(S*-3196|0)|0;S=(p+k|0)*-7373|0;L=S+(k*2446|0)+C|0;k=S+(p*12299|0)+B|0;p=(g+v|0)*-20995|0;S=p+(v*16819|0)+B|0;B=p+(g*25172|0)+C|0;n[i>>2]=k+d>>11;n[i+224>>2]=d-k>>11;n[i+32>>2]=B+m>>11;n[i+192>>2]=m-B>>11;n[i+64>>2]=S+E>>11;n[i+160>>2]=E-S>>11;n[i+96>>2]=L+_>>11;n[i+128>>2]=_-L>>11}L=c-1|0;if((L|0)>0){u=u+2|0;r=r+4|0;i=i+4|0;c=L}else{break}}c=l+1|0;i=l+2|0;r=l+3|0;u=l+4|0;h=l+5|0;L=l+6|0;_=l+7|0;S=e;e=0;while(1){E=n[a+(e<<2)>>2]|0;B=E+l|0;m=n[S+4>>2]|0;k=n[S+8>>2]|0;do{if((m|k|0)==0){if((n[S+12>>2]|0)!=0){D=0;w=19;break}if((n[S+16>>2]|0)!=0){D=0;w=19;break}if((n[S+20>>2]|0)!=0){D=0;w=19;break}if((n[S+24>>2]|0)!=0){D=0;w=19;break}if((n[S+28>>2]|0)!=0){D=0;w=19;break}d=f[o+((((n[S>>2]|0)+16|0)>>>5&1023)+128)|0]|0;f[B]=d;f[E+c|0]=d;f[E+i|0]=d;f[E+r|0]=d;f[E+u|0]=d;f[E+h|0]=d;f[E+L|0]=d;f[E+_|0]=d}else{D=k;w=19}}while(0);if((w|0)==19){w=0;k=n[S+24>>2]|0;b=(k+D|0)*4433|0;d=b+(D*6270|0)|0;C=b+(k*-15137|0)|0;k=(n[S>>2]|0)+16|0;b=n[S+16>>2]|0;g=k+b<<13;p=k-b<<13;b=g+d|0;k=g-d|0;d=p+C|0;g=p-C|0;C=n[S+28>>2]|0;p=n[S+20>>2]|0;v=n[S+12>>2]|0;M=v+C|0;I=m+p|0;y=(I+M|0)*9633|0;F=y+(M*-16069|0)|0;M=y+(I*-3196|0)|0;I=(m+C|0)*-7373|0;y=I+(C*2446|0)+F|0;C=I+(m*12299|0)+M|0;I=(v+p|0)*-20995|0;Q=I+(p*16819|0)+M|0;M=I+(v*25172|0)+F|0;f[B]=f[o+(((C+b|0)>>>18&1023)+128)|0]|0;f[E+_|0]=f[o+(((b-C|0)>>>18&1023)+128)|0]|0;f[E+c|0]=f[o+(((M+d|0)>>>18&1023)+128)|0]|0;f[E+L|0]=f[o+(((d-M|0)>>>18&1023)+128)|0]|0;f[E+i|0]=f[o+(((Q+g|0)>>>18&1023)+128)|0]|0;f[E+h|0]=f[o+(((g-Q|0)>>>18&1023)+128)|0]|0;f[E+r|0]=f[o+(((y+k|0)>>>18&1023)+128)|0]|0;f[E+u|0]=f[o+(((k-y|0)>>>18&1023)+128)|0]|0}y=e+1|0;if((y|0)<8){S=S+32|0;e=y}else{break}}A=s;return}function IX(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0;s=A;A=A+200|0;o=n[e+332>>2]|0;e=s|0;u=r;r=n[i+84>>2]|0;i=e;c=0;while(1){b=ae(n[r>>2]<<13,t[u>>1]|0)|0|1024;k=ae(t[u+32>>1]|0,n[r+64>>2]|0)|0;h=ae(t[u+64>>1]|0,n[r+128>>2]|0)|0;w=ae(t[u+96>>1]|0,n[r+192>>2]|0)|0;d=(h-w|0)*7223|0;_=(k-h|0)*2578|0;m=(h*-15083|0)+b+_+d|0;E=w+k|0;v=(E*10438|0)+b|0;g=d+(w*-637|0)+v|0;w=_+(k*-20239|0)+v|0;v=ae(t[u+16>>1]|0,n[r+32>>2]|0)|0;k=ae(t[u+48>>1]|0,n[r+96>>2]|0)|0;_=ae(t[u+80>>1]|0,n[r+160>>2]|0)|0;d=(k+v|0)*7663|0;p=(v-k|0)*1395|0;B=(_+k|0)*-11295|0;k=d+p+B|0;S=(_+v|0)*5027|0;v=S+(d-p)|0;p=S+(_*15326|0)+B|0;n[i>>2]=v+g>>11;n[i+168>>2]=g-v>>11;n[i+28>>2]=k+m>>11;n[i+140>>2]=m-k>>11;n[i+56>>2]=p+w>>11;n[i+112>>2]=w-p>>11;n[i+84>>2]=((h-E|0)*11585|0)+b>>11;b=c+1|0;if((b|0)<7){u=u+2|0;r=r+4|0;i=i+4|0;c=b}else{break}}c=l+6|0;i=l+1|0;r=l+5|0;u=l+2|0;b=l+4|0;E=l+3|0;h=e;e=0;while(1){p=n[a+(e<<2)>>2]|0;w=(n[h>>2]<<13)+131072|0;k=n[h+8>>2]|0;m=n[h+16>>2]|0;v=n[h+24>>2]|0;g=(m-v|0)*7223|0;B=(k-m|0)*2578|0;_=(m*-15083|0)+w+B+g|0;S=v+k|0;d=(S*10438|0)+w|0;L=g+(v*-637|0)+d|0;v=B+(k*-20239|0)+d|0;d=n[h+4>>2]|0;k=n[h+12>>2]|0;B=n[h+20>>2]|0;g=(k+d|0)*7663|0;C=(d-k|0)*1395|0;D=(B+k|0)*-11295|0;k=g+C+D|0;M=(B+d|0)*5027|0;d=g-C+M|0;C=M+(B*15326|0)+D|0;f[p+l|0]=f[o+(((d+L|0)>>>18&1023)+128)|0]|0;f[p+c|0]=f[o+(((L-d|0)>>>18&1023)+128)|0]|0;f[p+i|0]=f[o+(((k+_|0)>>>18&1023)+128)|0]|0;f[p+r|0]=f[o+(((_-k|0)>>>18&1023)+128)|0]|0;f[p+u|0]=f[o+(((C+v|0)>>>18&1023)+128)|0]|0;f[p+b|0]=f[o+(((v-C|0)>>>18&1023)+128)|0]|0;f[p+E|0]=f[o+(((((m-S|0)*11585|0)+w|0)>>>18&1023)+128)|0]|0;w=e+1|0;if((w|0)<7){h=h+28|0;e=w}else{break}}A=s;return}function yX(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0;s=A;A=A+144|0;o=n[e+332>>2]|0;e=s|0;u=r;r=n[i+84>>2]|0;i=e;c=0;while(1){b=ae(n[r>>2]<<13,t[u>>1]|0)|0|1024;k=ae((n[r+128>>2]|0)*5793|0,t[u+64>>1]|0)|0;h=k+b|0;w=(k*-2|0)+b>>11;b=ae((n[r+64>>2]|0)*10033|0,t[u+32>>1]|0)|0;k=b+h|0;d=h-b|0;b=ae(t[u+16>>1]|0,n[r+32>>2]|0)|0;h=ae(t[u+48>>1]|0,n[r+96>>2]|0)|0;_=ae(t[u+80>>1]|0,n[r+160>>2]|0)|0;m=(_+b|0)*2998|0;E=m+(h+b<<13)|0;v=m+(_-h<<13)|0;m=b-h-_<<2;n[i>>2]=E+k>>11;n[i+120>>2]=k-E>>11;n[i+24>>2]=m+w;n[i+96>>2]=w-m;n[i+48>>2]=v+d>>11;n[i+72>>2]=d-v>>11;v=c+1|0;if((v|0)<6){u=u+2|0;r=r+4|0;i=i+4|0;c=v}else{break}}c=l+5|0;i=l+1|0;r=l+4|0;u=l+2|0;v=l+3|0;d=e;e=0;while(1){m=n[a+(e<<2)>>2]|0;w=(n[d>>2]<<13)+131072|0;E=(n[d+16>>2]|0)*5793|0;k=w+E|0;_=w-E-E|0;E=(n[d+8>>2]|0)*10033|0;w=k+E|0;h=k-E|0;E=n[d+4>>2]|0;k=n[d+12>>2]|0;b=n[d+20>>2]|0;g=(b+E|0)*2998|0;p=g+(k+E<<13)|0;B=g+(b-k<<13)|0;g=E-k-b<<13;f[m+l|0]=f[o+(((p+w|0)>>>18&1023)+128)|0]|0;f[m+c|0]=f[o+(((w-p|0)>>>18&1023)+128)|0]|0;f[m+i|0]=f[o+(((g+_|0)>>>18&1023)+128)|0]|0;f[m+r|0]=f[o+(((_-g|0)>>>18&1023)+128)|0]|0;f[m+u|0]=f[o+(((B+h|0)>>>18&1023)+128)|0]|0;f[m+v|0]=f[o+(((h-B|0)>>>18&1023)+128)|0]|0;B=e+1|0;if((B|0)<6){d=d+24|0;e=B}else{break}}A=s;return}function FX(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0;s=A;A=A+104|0;o=n[e+332>>2]|0;e=s|0;u=r;r=n[i+84>>2]|0;i=e;c=0;while(1){b=ae(n[r>>2]<<13,t[u>>1]|0)|0|1024;k=ae(t[u+32>>1]|0,n[r+64>>2]|0)|0;h=ae(t[u+64>>1]|0,n[r+128>>2]|0)|0;w=(h+k|0)*6476|0;d=k-h|0;h=(d*2896|0)+b|0;k=h+w|0;_=h-w|0;w=ae(t[u+16>>1]|0,n[r+32>>2]|0)|0;h=ae(t[u+48>>1]|0,n[r+96>>2]|0)|0;m=(h+w|0)*6810|0;E=m+(w*4209|0)|0;w=m+(h*-17828|0)|0;n[i>>2]=E+k>>11;n[i+80>>2]=k-E>>11;n[i+20>>2]=w+_>>11;n[i+60>>2]=_-w>>11;n[i+40>>2]=(d*-11584|0)+b>>11;b=c+1|0;if((b|0)<5){u=u+2|0;r=r+4|0;i=i+4|0;c=b}else{break}}c=l+4|0;i=l+1|0;r=l+3|0;u=l+2|0;b=e;e=0;while(1){d=n[a+(e<<2)>>2]|0;w=(n[b>>2]<<13)+131072|0;_=n[b+8>>2]|0;E=n[b+16>>2]|0;k=(E+_|0)*6476|0;h=_-E|0;E=(h*2896|0)+w|0;_=E+k|0;m=E-k|0;k=n[b+4>>2]|0;E=n[b+12>>2]|0;v=(E+k|0)*6810|0;g=v+(k*4209|0)|0;k=v+(E*-17828|0)|0;f[d+l|0]=f[o+(((g+_|0)>>>18&1023)+128)|0]|0;f[d+c|0]=f[o+(((_-g|0)>>>18&1023)+128)|0]|0;f[d+i|0]=f[o+(((k+m|0)>>>18&1023)+128)|0]|0;f[d+r|0]=f[o+(((m-k|0)>>>18&1023)+128)|0]|0;f[d+u|0]=f[o+((((h*-11584|0)+w|0)>>>18&1023)+128)|0]|0;w=e+1|0;if((w|0)<5){b=b+20|0;e=w}else{break}}A=s;return}function QX(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0;s=A;A=A+64|0;o=n[e+332>>2]|0;e=s|0;u=r;r=n[i+84>>2]|0;i=e;c=0;while(1){b=ae(t[u>>1]|0,n[r>>2]|0)|0;k=ae(t[u+32>>1]|0,n[r+64>>2]|0)|0;h=k+b<<2;w=b-k<<2;k=ae(t[u+16>>1]|0,n[r+32>>2]|0)|0;b=ae(t[u+48>>1]|0,n[r+96>>2]|0)|0;d=((b+k|0)*4433|0)+1024|0;_=d+(k*6270|0)>>11;k=d+(b*-15137|0)>>11;n[i>>2]=_+h;n[i+48>>2]=h-_;n[i+16>>2]=k+w;n[i+32>>2]=w-k;k=c+1|0;if((k|0)<4){u=u+2|0;r=r+4|0;i=i+4|0;c=k}else{break}}c=l+3|0;i=l+1|0;r=l+2|0;u=e;e=0;while(1){k=n[a+(e<<2)>>2]|0;w=(n[u>>2]|0)+16|0;_=n[u+8>>2]|0;h=w+_<<13;b=w-_<<13;_=n[u+4>>2]|0;w=n[u+12>>2]|0;d=(w+_|0)*4433|0;m=d+(_*6270|0)|0;_=d+(w*-15137|0)|0;f[k+l|0]=f[o+(((m+h|0)>>>18&1023)+128)|0]|0;f[k+c|0]=f[o+(((h-m|0)>>>18&1023)+128)|0]|0;f[k+i|0]=f[o+(((_+b|0)>>>18&1023)+128)|0]|0;f[k+r|0]=f[o+(((b-_|0)>>>18&1023)+128)|0]|0;_=e+1|0;if((_|0)<4){u=u+16|0;e=_}else{break}}A=s;return}function GX(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0;s=A;A=A+40|0;o=s|0;u=n[e+332>>2]|0;e=n[i+84>>2]|0;i=ae(n[e>>2]<<13,t[r>>1]|0)|0|1024;c=ae((n[e+64>>2]|0)*5793|0,t[r+32>>1]|0)|0;b=c+i|0;k=ae((n[e+32>>2]|0)*10033|0,t[r+16>>1]|0)|0;h=k+b>>11;n[o>>2]=h;n[o+24>>2]=b-k>>11;k=o+12|0;n[k>>2]=(c*-2|0)+i>>11;i=ae(n[e+4>>2]<<13,t[r+2>>1]|0)|0|1024;c=ae((n[e+68>>2]|0)*5793|0,t[r+34>>1]|0)|0;b=c+i|0;w=ae((n[e+36>>2]|0)*10033|0,t[r+18>>1]|0)|0;d=w+b>>11;n[o+4>>2]=d;n[o+28>>2]=b-w>>11;w=(c*-2|0)+i>>11;n[o+16>>2]=w;i=ae(n[e+8>>2]<<13,t[r+4>>1]|0)|0|1024;c=ae((n[e+72>>2]|0)*5793|0,t[r+36>>1]|0)|0;b=c+i|0;_=ae((n[e+40>>2]|0)*10033|0,t[r+20>>1]|0)|0;r=_+b>>11;n[o+8>>2]=r;e=b-_>>11;n[o+32>>2]=e;_=(c*-2|0)+i>>11;n[o+20>>2]=_;i=l+2|0;c=l+1|0;b=n[a>>2]|0;m=(h<<13)+131072|0;h=m+(r*5793|0)|0;E=d*10033|0;f[b+l|0]=f[u+(((h+E|0)>>>18&1023)+128)|0]|0;f[b+i|0]=f[u+(((h-E|0)>>>18&1023)+128)|0]|0;f[b+c|0]=f[u+((((r*-11586|0)+m|0)>>>18&1023)+128)|0]|0;m=n[a+4>>2]|0;r=(n[k>>2]<<13)+131072|0;k=r+(_*5793|0)|0;b=w*10033|0;f[m+l|0]=f[u+(((k+b|0)>>>18&1023)+128)|0]|0;f[m+i|0]=f[u+(((k-b|0)>>>18&1023)+128)|0]|0;f[m+c|0]=f[u+((((_*-11586|0)+r|0)>>>18&1023)+128)|0]|0;r=n[a+8>>2]|0;a=(n[o+24>>2]<<13)+131072|0;_=a+(e*5793|0)|0;m=(n[o+28>>2]|0)*10033|0;f[r+l|0]=f[u+(((_+m|0)>>>18&1023)+128)|0]|0;f[r+i|0]=f[u+(((_-m|0)>>>18&1023)+128)|0]|0;f[r+c|0]=f[u+((((e*-11586|0)+a|0)>>>18&1023)+128)|0]|0;A=s;return}function RX(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0,u=0,A=0;s=n[e+332>>2]|0;e=n[i+84>>2]|0;i=ae(t[r>>1]|0,n[e>>2]|0)|0;o=ae(t[r+16>>1]|0,n[e+32>>2]|0)|0;u=i+4|0;i=o+u|0;A=u-o|0;o=ae(t[r+2>>1]|0,n[e+4>>2]|0)|0;u=ae(t[r+18>>1]|0,n[e+36>>2]|0)|0;e=u+o|0;r=o-u|0;u=n[a>>2]|0;f[u+l|0]=f[s+(((e+i|0)>>>3&1023)+128)|0]|0;o=l+1|0;f[u+o|0]=f[s+(((i-e|0)>>>3&1023)+128)|0]|0;e=n[a+4>>2]|0;f[e+l|0]=f[s+(((r+A|0)>>>3&1023)+128)|0]|0;f[e+o|0]=f[s+(((A-r|0)>>>3&1023)+128)|0]|0;return}function TX(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0;s=f[(n[e+332>>2]|0)+((((ae(t[r>>1]|0,n[n[i+84>>2]>>2]|0)|0)+4|0)>>>3&1023)+128)|0]|0;f[(n[a>>2]|0)+l|0]=s;return}function xX(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0;s=A;A=A+288|0;o=n[e+332>>2]|0;e=s|0;u=r;r=n[i+84>>2]|0;i=e;c=0;while(1){b=ae(n[r>>2]<<13,t[u>>1]|0)|0|1024;k=ae(t[u+32>>1]|0,n[r+64>>2]|0)|0;h=ae(t[u+64>>1]|0,n[r+128>>2]|0)|0;w=ae((n[r+192>>2]|0)*5793|0,t[u+96>>1]|0)|0;d=w+b|0;_=b-w-w|0;w=k-h|0;b=_+(w*5793|0)|0;m=(h+k|0)*10887|0;E=k*8875|0;k=h*2012|0;h=m-k+d|0;v=d-m+E|0;m=d-E+k|0;k=ae(t[u+16>>1]|0,n[r+32>>2]|0)|0;E=ae(t[u+80>>1]|0,n[r+160>>2]|0)|0;d=ae(t[u+112>>1]|0,n[r+224>>2]|0)|0;g=ae((n[r+96>>2]|0)*-10033|0,t[u+48>>1]|0)|0;p=(E+k|0)*7447|0;B=(d+k|0)*3962|0;S=p-g+B|0;L=(E-d|0)*11409|0;C=g-L+p|0;p=L+g+B|0;B=(k-E-d|0)*10033|0;n[i>>2]=S+h>>11;n[i+256>>2]=h-S>>11;n[i+32>>2]=B+b>>11;n[i+224>>2]=b-B>>11;n[i+64>>2]=C+v>>11;n[i+192>>2]=v-C>>11;n[i+96>>2]=p+m>>11;n[i+160>>2]=m-p>>11;n[i+128>>2]=(w*-11586|0)+_>>11;_=c+1|0;if((_|0)<8){u=u+2|0;r=r+4|0;i=i+4|0;c=_}else{break}}c=l+8|0;i=l+1|0;r=l+7|0;u=l+2|0;_=l+6|0;w=l+3|0;p=l+5|0;m=l+4|0;C=e;e=0;while(1){v=n[a+(e<<2)>>2]|0;B=(n[C>>2]<<13)+131072|0;b=n[C+8>>2]|0;S=n[C+16>>2]|0;h=(n[C+24>>2]|0)*5793|0;d=h+B|0;E=B-h-h|0;h=b-S|0;B=E+(h*5793|0)|0;k=(S+b|0)*10887|0;g=b*8875|0;b=S*2012|0;S=k-b+d|0;L=d-k+g|0;k=d-g+b|0;b=n[C+4>>2]|0;g=n[C+20>>2]|0;d=n[C+28>>2]|0;D=(n[C+12>>2]|0)*-10033|0;M=(g+b|0)*7447|0;I=(d+b|0)*3962|0;y=M-D+I|0;F=(g-d|0)*11409|0;Q=D-F+M|0;M=F+D+I|0;I=(b-g-d|0)*10033|0;f[v+l|0]=f[o+(((y+S|0)>>>18&1023)+128)|0]|0;f[v+c|0]=f[o+(((S-y|0)>>>18&1023)+128)|0]|0;f[v+i|0]=f[o+(((I+B|0)>>>18&1023)+128)|0]|0;f[v+r|0]=f[o+(((B-I|0)>>>18&1023)+128)|0]|0;f[v+u|0]=f[o+(((Q+L|0)>>>18&1023)+128)|0]|0;f[v+_|0]=f[o+(((L-Q|0)>>>18&1023)+128)|0]|0;f[v+w|0]=f[o+(((M+k|0)>>>18&1023)+128)|0]|0;f[v+p|0]=f[o+(((k-M|0)>>>18&1023)+128)|0]|0;f[v+m|0]=f[o+((((h*-11586|0)+E|0)>>>18&1023)+128)|0]|0;E=e+1|0;if((E|0)<9){C=C+32|0;e=E}else{break}}A=s;return}function PX(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0;s=A;A=A+320|0;o=n[e+332>>2]|0;e=s|0;u=r;r=n[i+84>>2]|0;i=e;c=0;while(1){b=ae(n[r>>2]<<13,t[u>>1]|0)|0|1024;k=ae(t[u+64>>1]|0,n[r+128>>2]|0)|0;h=(k*9373|0)+b|0;w=(k*-3580|0)+b|0;d=(k*-11586|0)+b>>11;b=ae(t[u+32>>1]|0,n[r+64>>2]|0)|0;k=ae(t[u+96>>1]|0,n[r+192>>2]|0)|0;_=(k+b|0)*6810|0;m=_+(b*4209|0)|0;b=_+(k*-17828|0)|0;k=m+h|0;_=h-m|0;m=b+w|0;h=w-b|0;b=ae(t[u+16>>1]|0,n[r+32>>2]|0)|0;w=ae(t[u+48>>1]|0,n[r+96>>2]|0)|0;E=ae(t[u+80>>1]|0,n[r+160>>2]|0)|0;v=ae(t[u+112>>1]|0,n[r+224>>2]|0)|0;g=v+w|0;p=w-v|0;v=p*2531|0;w=E<<13;B=g*7791|0;S=v+w|0;L=B+(b*11443|0)+S|0;C=(b*1812|0)-B+S|0;S=g*4815|0;g=w-v-(p<<12)|0;v=b-E-p<<2;p=(b*10323|0)-S-g|0;E=g+((b*5260|0)-S)|0;n[i>>2]=L+k>>11;n[i+288>>2]=k-L>>11;n[i+32>>2]=p+m>>11;n[i+256>>2]=m-p>>11;n[i+64>>2]=v+d;n[i+224>>2]=d-v;n[i+96>>2]=E+h>>11;n[i+192>>2]=h-E>>11;n[i+128>>2]=C+_>>11;n[i+160>>2]=_-C>>11;C=c+1|0;if((C|0)<8){u=u+2|0;r=r+4|0;i=i+4|0;c=C}else{break}}c=l+9|0;i=l+1|0;r=l+8|0;u=l+2|0;C=l+7|0;_=l+3|0;E=l+6|0;h=l+4|0;v=l+5|0;d=e;e=0;while(1){p=n[a+(e<<2)>>2]|0;m=(n[d>>2]<<13)+131072|0;L=n[d+16>>2]|0;k=m+(L*9373|0)|0;S=m+(L*-3580|0)|0;b=m+(L*-11586|0)|0;L=n[d+8>>2]|0;m=n[d+24>>2]|0;g=(m+L|0)*6810|0;w=g+(L*4209|0)|0;L=g+(m*-17828|0)|0;m=w+k|0;g=k-w|0;w=L+S|0;k=S-L|0;L=n[d+4>>2]|0;S=n[d+12>>2]|0;B=n[d+20>>2]<<13;D=n[d+28>>2]|0;M=D+S|0;I=S-D|0;D=I*2531|0;S=M*7791|0;y=D+B|0;F=S+(L*11443|0)+y|0;Q=(L*1812|0)-S+y|0;y=M*4815|0;M=B-D-(I<<12)|0;D=(L-I<<13)-B|0;B=(L*10323|0)-y-M|0;I=M+((L*5260|0)-y)|0;f[p+l|0]=f[o+(((F+m|0)>>>18&1023)+128)|0]|0;f[p+c|0]=f[o+(((m-F|0)>>>18&1023)+128)|0]|0;f[p+i|0]=f[o+(((B+w|0)>>>18&1023)+128)|0]|0;f[p+r|0]=f[o+(((w-B|0)>>>18&1023)+128)|0]|0;f[p+u|0]=f[o+(((D+b|0)>>>18&1023)+128)|0]|0;f[p+C|0]=f[o+(((b-D|0)>>>18&1023)+128)|0]|0;f[p+_|0]=f[o+(((I+k|0)>>>18&1023)+128)|0]|0;f[p+E|0]=f[o+(((k-I|0)>>>18&1023)+128)|0]|0;f[p+h|0]=f[o+(((Q+g|0)>>>18&1023)+128)|0]|0;f[p+v|0]=f[o+(((g-Q|0)>>>18&1023)+128)|0]|0;Q=e+1|0;if((Q|0)<10){d=d+32|0;e=Q}else{break}}A=s;return}function NX(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0;s=A;A=A+352|0;o=n[e+332>>2]|0;e=s|0;u=r;r=n[i+84>>2]|0;i=e;c=0;while(1){b=ae(n[r>>2]<<13,t[u>>1]|0)|0|1024;k=ae(t[u+32>>1]|0,n[r+64>>2]|0)|0;h=ae(t[u+64>>1]|0,n[r+128>>2]|0)|0;w=ae(t[u+96>>1]|0,n[r+192>>2]|0)|0;d=(h-w|0)*20862|0;_=(h-k|0)*3529|0;m=w+k|0;E=m-h|0;v=(E*11116|0)+b|0;g=_+(h*-14924|0)+d+v|0;p=d+(w*17333|0)+v|0;d=_+(k*-12399|0)+v|0;_=v+(m*-9467|0)|0;m=_+(w*-6461|0)|0;w=(h*15929|0)+(k*-11395|0)+_|0;_=ae(t[u+16>>1]|0,n[r+32>>2]|0)|0;k=ae(t[u+48>>1]|0,n[r+96>>2]|0)|0;h=ae(t[u+80>>1]|0,n[r+160>>2]|0)|0;v=ae(t[u+112>>1]|0,n[r+224>>2]|0)|0;B=k+_|0;S=(h+B+v|0)*3264|0;L=B*7274|0;B=(h+_|0)*5492|0;C=S+((v+_|0)*3e3|0)|0;D=L+(_*-7562|0)+B+C|0;_=S+((h+k|0)*-9527|0)|0;M=B+(h*-9766|0)+_|0;B=(v+k|0)*-14731|0;I=L+(k*16984|0)+B+_|0;_=B+(v*17223|0)+C|0;C=(h*8203|0)+(k*-12019|0)+(v*-13802|0)+S|0;n[i>>2]=D+p>>11;n[i+320>>2]=p-D>>11;n[i+32>>2]=I+g>>11;n[i+288>>2]=g-I>>11;n[i+64>>2]=M+m>>11;n[i+256>>2]=m-M>>11;n[i+96>>2]=_+d>>11;n[i+224>>2]=d-_>>11;n[i+128>>2]=C+w>>11;n[i+192>>2]=w-C>>11;n[i+160>>2]=(E*-11585|0)+b>>11;b=c+1|0;if((b|0)<8){u=u+2|0;r=r+4|0;i=i+4|0;c=b}else{break}}c=l+10|0;i=l+1|0;r=l+9|0;u=l+2|0;b=l+8|0;E=l+3|0;C=l+7|0;w=l+4|0;_=l+6|0;d=l+5|0;M=e;e=0;while(1){m=n[a+(e<<2)>>2]|0;I=(n[M>>2]<<13)+131072|0;g=n[M+8>>2]|0;D=n[M+16>>2]|0;p=n[M+24>>2]|0;S=(D-p|0)*20862|0;v=(D-g|0)*3529|0;k=p+g|0;h=k-D|0;B=(h*11116|0)+I|0;L=v+(D*-14924|0)+S+B|0;y=S+(p*17333|0)+B|0;S=v+(g*-12399|0)+B|0;v=B+(k*-9467|0)|0;k=v+(p*-6461|0)|0;p=(D*15929|0)+(g*-11395|0)+v|0;v=n[M+4>>2]|0;g=n[M+12>>2]|0;D=n[M+20>>2]|0;B=n[M+28>>2]|0;F=g+v|0;Q=(F+D+B|0)*3264|0;G=F*7274|0;F=(D+v|0)*5492|0;R=Q+((B+v|0)*3e3|0)|0;T=G+(v*-7562|0)+F+R|0;v=Q+((D+g|0)*-9527|0)|0;x=F+(D*-9766|0)+v|0;F=(B+g|0)*-14731|0;P=G+(g*16984|0)+F+v|0;v=F+(B*17223|0)+R|0;R=(D*8203|0)+(g*-12019|0)+(B*-13802|0)+Q|0;f[m+l|0]=f[o+(((T+y|0)>>>18&1023)+128)|0]|0;f[m+c|0]=f[o+(((y-T|0)>>>18&1023)+128)|0]|0;f[m+i|0]=f[o+(((P+L|0)>>>18&1023)+128)|0]|0;f[m+r|0]=f[o+(((L-P|0)>>>18&1023)+128)|0]|0;f[m+u|0]=f[o+(((x+k|0)>>>18&1023)+128)|0]|0;f[m+b|0]=f[o+(((k-x|0)>>>18&1023)+128)|0]|0;f[m+E|0]=f[o+(((v+S|0)>>>18&1023)+128)|0]|0;f[m+C|0]=f[o+(((S-v|0)>>>18&1023)+128)|0]|0;f[m+w|0]=f[o+(((R+p|0)>>>18&1023)+128)|0]|0;f[m+_|0]=f[o+(((p-R|0)>>>18&1023)+128)|0]|0;f[m+d|0]=f[o+((((h*-11585|0)+I|0)>>>18&1023)+128)|0]|0;I=e+1|0;if((I|0)<11){M=M+32|0;e=I}else{break}}A=s;return}function OX(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0;s=A;A=A+384|0;o=n[e+332>>2]|0;e=s|0;u=r;r=n[i+84>>2]|0;i=e;c=0;while(1){b=ae(n[r>>2]<<13,t[u>>1]|0)|0|1024;k=ae((n[r+128>>2]|0)*10033|0,t[u+64>>1]|0)|0;h=k+b|0;w=b-k|0;k=ae(t[u+32>>1]|0,n[r+64>>2]|0)|0;d=k*11190|0;_=k<<13;k=ae(n[r+192>>2]<<13,t[u+96>>1]|0)|0;m=_-k|0;E=m+b|0;v=b-m|0;m=k+d|0;b=m+h|0;g=h-m|0;m=d-_-k|0;k=m+w|0;_=w-m|0;m=ae(t[u+16>>1]|0,n[r+32>>2]|0)|0;w=ae(t[u+48>>1]|0,n[r+96>>2]|0)|0;d=ae(t[u+80>>1]|0,n[r+160>>2]|0)|0;h=ae(t[u+112>>1]|0,n[r+224>>2]|0)|0;p=w*10703|0;B=w*-4433|0;S=d+m|0;L=(h+S|0)*7053|0;C=L+(S*2139|0)|0;S=p+(m*2295|0)+C|0;D=(h+d|0)*-8565|0;M=(d*-12112|0)+B+D+C|0;C=(h*12998|0)-p+L+D|0;D=B+(m*-5540|0)+(h*-16244|0)+L|0;L=m-h|0;h=w-d|0;d=(L+h|0)*4433|0;w=d+(L*6270|0)|0;L=d+(h*-15137|0)|0;n[i>>2]=S+b>>11;n[i+352>>2]=b-S>>11;n[i+32>>2]=w+E>>11;n[i+320>>2]=E-w>>11;n[i+64>>2]=M+k>>11;n[i+288>>2]=k-M>>11;n[i+96>>2]=C+_>>11;n[i+256>>2]=_-C>>11;n[i+128>>2]=L+v>>11;n[i+224>>2]=v-L>>11;n[i+160>>2]=D+g>>11;n[i+192>>2]=g-D>>11;D=c+1|0;if((D|0)<8){u=u+2|0;r=r+4|0;i=i+4|0;c=D}else{break}}c=l+11|0;i=l+1|0;r=l+10|0;u=l+2|0;D=l+9|0;g=l+3|0;L=l+8|0;v=l+4|0;C=l+7|0;_=l+5|0;M=l+6|0;k=e;e=0;while(1){w=n[a+(e<<2)>>2]|0;E=(n[k>>2]<<13)+131072|0;S=(n[k+16>>2]|0)*10033|0;b=E+S|0;h=E-S|0;S=n[k+8>>2]|0;d=S*11190|0;m=S<<13;S=n[k+24>>2]<<13;B=m-S|0;p=B+E|0;I=E-B|0;B=S+d|0;E=B+b|0;y=b-B|0;B=d-m-S|0;S=B+h|0;m=h-B|0;B=n[k+4>>2]|0;h=n[k+12>>2]|0;d=n[k+20>>2]|0;b=n[k+28>>2]|0;F=h*10703|0;Q=h*-4433|0;G=d+B|0;R=(G+b|0)*7053|0;T=R+(G*2139|0)|0;G=F+(B*2295|0)+T|0;x=(b+d|0)*-8565|0;P=(d*-12112|0)+Q+x+T|0;T=(b*12998|0)-F+R+x|0;x=Q+(B*-5540|0)+(b*-16244|0)+R|0;R=B-b|0;b=h-d|0;d=(R+b|0)*4433|0;h=d+(R*6270|0)|0;R=d+(b*-15137|0)|0;f[w+l|0]=f[o+(((G+E|0)>>>18&1023)+128)|0]|0;f[w+c|0]=f[o+(((E-G|0)>>>18&1023)+128)|0]|0;f[w+i|0]=f[o+(((h+p|0)>>>18&1023)+128)|0]|0;f[w+r|0]=f[o+(((p-h|0)>>>18&1023)+128)|0]|0;f[w+u|0]=f[o+(((P+S|0)>>>18&1023)+128)|0]|0;f[w+D|0]=f[o+(((S-P|0)>>>18&1023)+128)|0]|0;f[w+g|0]=f[o+(((T+m|0)>>>18&1023)+128)|0]|0;f[w+L|0]=f[o+(((m-T|0)>>>18&1023)+128)|0]|0;f[w+v|0]=f[o+(((R+I|0)>>>18&1023)+128)|0]|0;f[w+C|0]=f[o+(((I-R|0)>>>18&1023)+128)|0]|0;f[w+_|0]=f[o+(((x+y|0)>>>18&1023)+128)|0]|0;f[w+M|0]=f[o+(((y-x|0)>>>18&1023)+128)|0]|0;x=e+1|0;if((x|0)<12){k=k+32|0;e=x}else{break}}A=s;return}function UX(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0;s=A;A=A+416|0;o=n[e+332>>2]|0;e=s|0;u=r;r=n[i+84>>2]|0;i=e;c=0;while(1){b=ae(n[r>>2]<<13,t[u>>1]|0)|0|1024;k=ae(t[u+32>>1]|0,n[r+64>>2]|0)|0;h=ae(t[u+64>>1]|0,n[r+128>>2]|0)|0;w=ae(t[u+96>>1]|0,n[r+192>>2]|0)|0;d=w+h|0;_=h-w|0;w=d*9465|0;h=(_*793|0)+b|0;m=w+(k*11249|0)+h|0;E=(k*4108|0)-w+h|0;h=d*2592|0;w=(_*3989|0)+b|0;v=(k*8672|0)-h+w|0;g=h+(k*-10258|0)+w|0;w=d*3570|0;d=b+(_*-7678|0)|0;h=(k*-1396|0)-w+d|0;p=w+(k*-6581|0)+d|0;d=ae(t[u+16>>1]|0,n[r+32>>2]|0)|0;w=ae(t[u+48>>1]|0,n[r+96>>2]|0)|0;B=ae(t[u+80>>1]|0,n[r+160>>2]|0)|0;S=ae(t[u+112>>1]|0,n[r+224>>2]|0)|0;L=(w+d|0)*10832|0;C=(B+d|0)*9534|0;D=S+d|0;M=D*7682|0;I=L+(d*-16549|0)+C+M|0;y=(B+w|0)*-2773|0;F=(S+w|0)*-9534|0;Q=L+(w*6859|0)+y+F|0;L=(S+B|0)*-5384|0;G=y+(B*-12879|0)+C+L|0;C=F+(S*18068|0)+M+L|0;L=D*2773|0;D=(B-w|0)*7682|0;M=(w*-3818|0)+(d*2611|0)+D+L|0;d=D+(B*3150|0)+(S*-14273|0)+L|0;n[i>>2]=I+m>>11;n[i+384>>2]=m-I>>11;n[i+32>>2]=Q+v>>11;n[i+352>>2]=v-Q>>11;n[i+64>>2]=G+E>>11;n[i+320>>2]=E-G>>11;n[i+96>>2]=C+h>>11;n[i+288>>2]=h-C>>11;n[i+128>>2]=M+p>>11;n[i+256>>2]=p-M>>11;n[i+160>>2]=d+g>>11;n[i+224>>2]=g-d>>11;n[i+192>>2]=((_-k|0)*11585|0)+b>>11;b=c+1|0;if((b|0)<8){u=u+2|0;r=r+4|0;i=i+4|0;c=b}else{break}}c=l+12|0;i=l+1|0;r=l+11|0;u=l+2|0;b=l+10|0;k=l+3|0;_=l+9|0;d=l+4|0;g=l+8|0;M=l+5|0;p=l+7|0;C=l+6|0;h=e;e=0;while(1){G=n[a+(e<<2)>>2]|0;E=(n[h>>2]<<13)+131072|0;Q=n[h+8>>2]|0;v=n[h+16>>2]|0;I=n[h+24>>2]|0;m=I+v|0;L=v-I|0;I=m*9465|0;v=(L*793|0)+E|0;S=I+(Q*11249|0)+v|0;B=(Q*4108|0)-I+v|0;v=m*2592|0;I=(L*3989|0)+E|0;D=(Q*8672|0)-v+I|0;w=v+(Q*-10258|0)+I|0;I=m*3570|0;m=E+(L*-7678|0)|0;v=(Q*-1396|0)-I+m|0;F=I+(Q*-6581|0)+m|0;m=n[h+4>>2]|0;I=n[h+12>>2]|0;y=n[h+20>>2]|0;R=n[h+28>>2]|0;T=(I+m|0)*10832|0;x=(y+m|0)*9534|0;P=R+m|0;N=P*7682|0;O=T+(m*-16549|0)+x+N|0;U=(y+I|0)*-2773|0;H=(R+I|0)*-9534|0;V=T+(I*6859|0)+U+H|0;T=(R+y|0)*-5384|0;Y=U+(y*-12879|0)+x+T|0;x=H+(R*18068|0)+N+T|0;T=P*2773|0;P=(y-I|0)*7682|0;N=(I*-3818|0)+(m*2611|0)+P+T|0;m=P+(y*3150|0)+(R*-14273|0)+T|0;f[G+l|0]=f[o+(((O+S|0)>>>18&1023)+128)|0]|0;f[G+c|0]=f[o+(((S-O|0)>>>18&1023)+128)|0]|0;f[G+i|0]=f[o+(((V+D|0)>>>18&1023)+128)|0]|0;f[G+r|0]=f[o+(((D-V|0)>>>18&1023)+128)|0]|0;f[G+u|0]=f[o+(((Y+B|0)>>>18&1023)+128)|0]|0;f[G+b|0]=f[o+(((B-Y|0)>>>18&1023)+128)|0]|0;f[G+k|0]=f[o+(((x+v|0)>>>18&1023)+128)|0]|0;f[G+_|0]=f[o+(((v-x|0)>>>18&1023)+128)|0]|0;f[G+d|0]=f[o+(((N+F|0)>>>18&1023)+128)|0]|0;f[G+g|0]=f[o+(((F-N|0)>>>18&1023)+128)|0]|0;f[G+M|0]=f[o+(((m+w|0)>>>18&1023)+128)|0]|0;f[G+p|0]=f[o+(((w-m|0)>>>18&1023)+128)|0]|0;f[G+C|0]=f[o+(((((L-Q|0)*11585|0)+E|0)>>>18&1023)+128)|0]|0;E=e+1|0;if((E|0)<13){h=h+32|0;e=E}else{break}}A=s;return}function HX(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0;s=A;A=A+448|0;o=n[e+332>>2]|0;e=s|0;u=r;r=n[i+84>>2]|0;i=e;c=0;while(1){b=ae(n[r>>2]<<13,t[u>>1]|0)|0|1024;k=ae(t[u+64>>1]|0,n[r+128>>2]|0)|0;h=(k*10438|0)+b|0;w=(k*2578|0)+b|0;d=(k*-7223|0)+b|0;_=(k*-11586|0)+b>>11;b=ae(t[u+32>>1]|0,n[r+64>>2]|0)|0;k=ae(t[u+96>>1]|0,n[r+192>>2]|0)|0;m=(k+b|0)*9058|0;E=m+(b*2237|0)|0;v=m+(k*-14084|0)|0;m=(k*-11295|0)+(b*5027|0)|0;b=E+h|0;k=h-E|0;E=v+w|0;h=w-v|0;v=m+d|0;w=d-m|0;m=ae(t[u+16>>1]|0,n[r+32>>2]|0)|0;d=ae(t[u+48>>1]|0,n[r+96>>2]|0)|0;g=ae(t[u+80>>1]|0,n[r+160>>2]|0)|0;p=ae(t[u+112>>1]|0,n[r+224>>2]|0)|0;B=p<<13;S=g+m|0;L=(d+m|0)*10935|0;C=S*9810|0;D=L+(m*-9232|0)+C+B|0;M=S*6164|0;S=m-d|0;I=(S*3826|0)-B|0;y=M+(m*-8693|0)+I|0;m=((g+d|0)*-1297|0)-B|0;F=L+(d*-3474|0)+m|0;L=C+(g*-19447|0)+m|0;m=(g-d|0)*11512|0;C=m+(g*-13850|0)+M+B|0;B=m+(d*5529|0)+I|0;I=S-g+p<<2;n[i>>2]=D+b>>11;n[i+416>>2]=b-D>>11;n[i+32>>2]=F+E>>11;n[i+384>>2]=E-F>>11;n[i+64>>2]=L+v>>11;n[i+352>>2]=v-L>>11;n[i+96>>2]=I+_;n[i+320>>2]=_-I;n[i+128>>2]=C+w>>11;n[i+288>>2]=w-C>>11;n[i+160>>2]=B+h>>11;n[i+256>>2]=h-B>>11;n[i+192>>2]=y+k>>11;n[i+224>>2]=k-y>>11;y=c+1|0;if((y|0)<8){u=u+2|0;r=r+4|0;i=i+4|0;c=y}else{break}}c=l+13|0;i=l+1|0;r=l+12|0;u=l+2|0;y=l+11|0;k=l+3|0;B=l+10|0;h=l+4|0;C=l+9|0;w=l+5|0;I=l+8|0;_=l+6|0;L=l+7|0;v=e;e=0;while(1){F=n[a+(e<<2)>>2]|0;E=(n[v>>2]<<13)+131072|0;D=n[v+16>>2]|0;b=E+(D*10438|0)|0;p=E+(D*2578|0)|0;g=E+(D*-7223|0)|0;S=E+(D*-11586|0)|0;D=n[v+8>>2]|0;E=n[v+24>>2]|0;d=(E+D|0)*9058|0;m=d+(D*2237|0)|0;M=d+(E*-14084|0)|0;d=(E*-11295|0)+(D*5027|0)|0;D=m+b|0;E=b-m|0;m=M+p|0;b=p-M|0;M=d+g|0;p=g-d|0;d=n[v+4>>2]|0;g=n[v+12>>2]|0;Q=n[v+20>>2]|0;G=n[v+28>>2]<<13;R=Q+d|0;T=(g+d|0)*10935|0;x=R*9810|0;P=T+(d*-9232|0)+x+G|0;N=R*6164|0;R=d-g|0;O=(R*3826|0)-G|0;U=N+(d*-8693|0)+O|0;d=((Q+g|0)*-1297|0)-G|0;H=T+(g*-3474|0)+d|0;T=x+(Q*-19447|0)+d|0;d=(Q-g|0)*11512|0;x=G+(Q*-13850|0)+d+N|0;N=d+(g*5529|0)+O|0;O=(R-Q<<13)+G|0;f[F+l|0]=f[o+(((P+D|0)>>>18&1023)+128)|0]|0;f[F+c|0]=f[o+(((D-P|0)>>>18&1023)+128)|0]|0;f[F+i|0]=f[o+(((H+m|0)>>>18&1023)+128)|0]|0;f[F+r|0]=f[o+(((m-H|0)>>>18&1023)+128)|0]|0;f[F+u|0]=f[o+(((T+M|0)>>>18&1023)+128)|0]|0;f[F+y|0]=f[o+(((M-T|0)>>>18&1023)+128)|0]|0;f[F+k|0]=f[o+(((O+S|0)>>>18&1023)+128)|0]|0;f[F+B|0]=f[o+(((S-O|0)>>>18&1023)+128)|0]|0;f[F+h|0]=f[o+(((x+p|0)>>>18&1023)+128)|0]|0;f[F+C|0]=f[o+(((p-x|0)>>>18&1023)+128)|0]|0;f[F+w|0]=f[o+(((N+b|0)>>>18&1023)+128)|0]|0;f[F+I|0]=f[o+(((b-N|0)>>>18&1023)+128)|0]|0;f[F+_|0]=f[o+(((U+E|0)>>>18&1023)+128)|0]|0;f[F+L|0]=f[o+(((E-U|0)>>>18&1023)+128)|0]|0;U=e+1|0;if((U|0)<14){v=v+32|0;e=U}else{break}}A=s;return}function VX(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0;s=A;A=A+480|0;o=n[e+332>>2]|0;e=s|0;u=r;r=n[i+84>>2]|0;i=e;c=0;while(1){b=ae(n[r>>2]<<13,t[u>>1]|0)|0|1024;k=ae(t[u+32>>1]|0,n[r+64>>2]|0)|0;h=ae(t[u+64>>1]|0,n[r+128>>2]|0)|0;w=ae(t[u+96>>1]|0,n[r+192>>2]|0)|0;d=(w*-3580|0)+b|0;_=(w*9373|0)+b|0;m=(w*-11586|0)+b|0;b=k-h|0;w=h+k|0;h=w*10958|0;E=b*374|0;v=k*11795|0;k=E+h+_|0;g=v-h+E+d|0;E=w*4482|0;h=b*-3271|0;p=_-E+h|0;B=E-v+h+d|0;h=w*6476|0;w=b*2896|0;v=w+h+d|0;d=_-h+w|0;w=m+(b*5792|0)|0;h=ae(t[u+16>>1]|0,n[r+32>>2]|0)|0;_=ae(t[u+48>>1]|0,n[r+96>>2]|0)|0;E=ae((n[r+160>>2]|0)*10033|0,t[u+80>>1]|0)|0;S=ae(t[u+112>>1]|0,n[r+224>>2]|0)|0;L=_-S|0;C=(L+h|0)*6810|0;D=C+(h*4209|0)|0;M=C+(L*-17828|0)|0;L=_*-6810|0;C=_*-11018|0;_=h-S|0;I=(_*11522|0)+E|0;y=(S*20131|0)-C+I|0;F=L+(h*-9113|0)+I|0;I=(_*10033|0)-E|0;_=(S+h|0)*4712|0;Q=L+(h*3897|0)-E+_|0;h=E+C+(S*-7121|0)+_|0;n[i>>2]=y+k>>11;n[i+448>>2]=k-y>>11;n[i+32>>2]=D+v>>11;n[i+416>>2]=v-D>>11;n[i+64>>2]=I+w>>11;n[i+384>>2]=w-I>>11;n[i+96>>2]=Q+g>>11;n[i+352>>2]=g-Q>>11;n[i+128>>2]=M+d>>11;n[i+320>>2]=d-M>>11;n[i+160>>2]=h+p>>11;n[i+288>>2]=p-h>>11;n[i+192>>2]=F+B>>11;n[i+256>>2]=B-F>>11;n[i+224>>2]=(b*-11584|0)+m>>11;m=c+1|0;if((m|0)<8){u=u+2|0;r=r+4|0;i=i+4|0;c=m}else{break}}c=l+14|0;i=l+1|0;r=l+13|0;u=l+2|0;m=l+12|0;b=l+3|0;F=l+11|0;B=l+4|0;h=l+10|0;p=l+5|0;M=l+9|0;d=l+6|0;Q=l+8|0;g=l+7|0;I=e;e=0;while(1){w=n[a+(e<<2)>>2]|0;D=(n[I>>2]<<13)+131072|0;v=n[I+8>>2]|0;y=n[I+16>>2]|0;k=n[I+24>>2]|0;_=(k*-3580|0)+D|0;S=(k*9373|0)+D|0;C=(k*-11586|0)+D|0;D=v-y|0;k=y+v|0;y=k*10958|0;E=D*374|0;L=v*11795|0;v=E+y+S|0;G=L-y+E+_|0;E=k*4482|0;y=D*-3271|0;R=S-E+y|0;T=E-L+y+_|0;y=k*6476|0;k=D*2896|0;L=k+y+_|0;_=S-y+k|0;k=C+(D*5792|0)|0;y=n[I+4>>2]|0;S=n[I+12>>2]|0;E=(n[I+20>>2]|0)*10033|0;x=n[I+28>>2]|0;P=S-x|0;N=(P+y|0)*6810|0;O=N+(y*4209|0)|0;U=N+(P*-17828|0)|0;P=S*-6810|0;N=S*-11018|0;S=y-x|0;H=(S*11522|0)+E|0;V=(x*20131|0)-N+H|0;Y=P+(y*-9113|0)+H|0;H=(S*10033|0)-E|0;S=(x+y|0)*4712|0;W=P+(y*3897|0)-E+S|0;y=E+N+(x*-7121|0)+S|0;f[w+l|0]=f[o+(((V+v|0)>>>18&1023)+128)|0]|0;f[w+c|0]=f[o+(((v-V|0)>>>18&1023)+128)|0]|0;f[w+i|0]=f[o+(((O+L|0)>>>18&1023)+128)|0]|0;f[w+r|0]=f[o+(((L-O|0)>>>18&1023)+128)|0]|0;f[w+u|0]=f[o+(((H+k|0)>>>18&1023)+128)|0]|0;f[w+m|0]=f[o+(((k-H|0)>>>18&1023)+128)|0]|0;f[w+b|0]=f[o+(((W+G|0)>>>18&1023)+128)|0]|0;f[w+F|0]=f[o+(((G-W|0)>>>18&1023)+128)|0]|0;f[w+B|0]=f[o+(((U+_|0)>>>18&1023)+128)|0]|0;f[w+h|0]=f[o+(((_-U|0)>>>18&1023)+128)|0]|0;f[w+p|0]=f[o+(((y+R|0)>>>18&1023)+128)|0]|0;f[w+M|0]=f[o+(((R-y|0)>>>18&1023)+128)|0]|0;f[w+d|0]=f[o+(((Y+T|0)>>>18&1023)+128)|0]|0;f[w+Q|0]=f[o+(((T-Y|0)>>>18&1023)+128)|0]|0;f[w+g|0]=f[o+((((D*-11584|0)+C|0)>>>18&1023)+128)|0]|0;C=e+1|0;if((C|0)<15){I=I+32|0;e=C}else{break}}A=s;return}function YX(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0;s=A;A=A+512|0;o=n[e+332>>2]|0;e=s|0;u=r;r=n[i+84>>2]|0;i=e;c=0;while(1){b=ae(n[r>>2]<<13,t[u>>1]|0)|0|1024;k=ae(t[u+64>>1]|0,n[r+128>>2]|0)|0;h=k*10703|0;w=k*4433|0;k=h+b|0;d=b-h|0;h=w+b|0;_=b-w|0;w=ae(t[u+32>>1]|0,n[r+64>>2]|0)|0;b=ae(t[u+96>>1]|0,n[r+192>>2]|0)|0;m=w-b|0;E=m*2260|0;v=m*11363|0;m=v+(b*20995|0)|0;g=E+(w*7373|0)|0;p=v+(w*-4926|0)|0;w=E+(b*-4176|0)|0;b=m+k|0;E=k-m|0;m=g+h|0;k=h-g|0;g=p+_|0;h=_-p|0;p=w+d|0;_=d-w|0;w=ae(t[u+16>>1]|0,n[r+32>>2]|0)|0;d=ae(t[u+48>>1]|0,n[r+96>>2]|0)|0;v=ae(t[u+80>>1]|0,n[r+160>>2]|0)|0;B=ae(t[u+112>>1]|0,n[r+224>>2]|0)|0;S=v+w|0;L=(d+w|0)*11086|0;C=S*10217|0;D=(B+w|0)*8956|0;M=(w-B|0)*7350|0;I=S*5461|0;S=(w-d|0)*3363|0;y=L+(w*-18730|0)+C+D|0;F=S+(w*-15038|0)+I+M|0;w=(v+d|0)*1136|0;Q=(v-d|0)*11529|0;G=B+d|0;R=G*-5461|0;T=L+(d*589|0)+w+R|0;L=G*-10217|0;G=S+(d*16154|0)+Q+L|0;d=(B+v|0)*-11086|0;S=w+(v*-9222|0)+C+d|0;C=R+(B*8728|0)+D+d|0;d=(B-v|0)*3363|0;D=L+(B*25733|0)+M+d|0;M=Q+(v*-6278|0)+I+d|0;n[i>>2]=y+b>>11;n[i+480>>2]=b-y>>11;n[i+32>>2]=T+m>>11;n[i+448>>2]=m-T>>11;n[i+64>>2]=S+g>>11;n[i+416>>2]=g-S>>11;n[i+96>>2]=C+p>>11;n[i+384>>2]=p-C>>11;n[i+128>>2]=D+_>>11;n[i+352>>2]=_-D>>11;n[i+160>>2]=M+h>>11;n[i+320>>2]=h-M>>11;n[i+192>>2]=G+k>>11;n[i+288>>2]=k-G>>11;n[i+224>>2]=F+E>>11;n[i+256>>2]=E-F>>11;F=c+1|0;if((F|0)<8){u=u+2|0;r=r+4|0;i=i+4|0;c=F}else{break}}c=l+15|0;i=l+1|0;r=l+14|0;u=l+2|0;F=l+13|0;E=l+3|0;G=l+12|0;k=l+4|0;M=l+11|0;h=l+5|0;D=l+10|0;_=l+6|0;C=l+9|0;p=l+7|0;S=l+8|0;g=e;e=0;while(1){T=n[a+(e<<2)>>2]|0;m=(n[g>>2]<<13)+131072|0;y=n[g+16>>2]|0;b=y*10703|0;d=y*4433|0;y=m+b|0;I=m-b|0;b=m+d|0;v=m-d|0;d=n[g+8>>2]|0;m=n[g+24>>2]|0;Q=d-m|0;B=Q*2260|0;L=Q*11363|0;Q=L+(m*20995|0)|0;R=B+(d*7373|0)|0;w=L+(d*-4926|0)|0;d=B+(m*-4176|0)|0;m=Q+y|0;B=y-Q|0;Q=R+b|0;y=b-R|0;R=w+v|0;b=v-w|0;w=d+I|0;v=I-d|0;d=n[g+4>>2]|0;I=n[g+12>>2]|0;L=n[g+20>>2]|0;x=n[g+28>>2]|0;P=L+d|0;N=(I+d|0)*11086|0;O=P*10217|0;U=(x+d|0)*8956|0;H=(d-x|0)*7350|0;V=P*5461|0;P=(d-I|0)*3363|0;Y=N+(d*-18730|0)+O+U|0;W=P+(d*-15038|0)+V+H|0;d=(L+I|0)*1136|0;J=(L-I|0)*11529|0;j=x+I|0;K=j*-5461|0;z=N+(I*589|0)+d+K|0;N=j*-10217|0;j=P+(I*16154|0)+J+N|0;I=(x+L|0)*-11086|0;P=d+(L*-9222|0)+O+I|0;O=K+(x*8728|0)+U+I|0;I=(x-L|0)*3363|0;U=N+(x*25733|0)+H+I|0;H=J+(L*-6278|0)+V+I|0;f[T+l|0]=f[o+(((Y+m|0)>>>18&1023)+128)|0]|0;f[T+c|0]=f[o+(((m-Y|0)>>>18&1023)+128)|0]|0;f[T+i|0]=f[o+(((z+Q|0)>>>18&1023)+128)|0]|0;f[T+r|0]=f[o+(((Q-z|0)>>>18&1023)+128)|0]|0;f[T+u|0]=f[o+(((P+R|0)>>>18&1023)+128)|0]|0;f[T+F|0]=f[o+(((R-P|0)>>>18&1023)+128)|0]|0;f[T+E|0]=f[o+(((O+w|0)>>>18&1023)+128)|0]|0;f[T+G|0]=f[o+(((w-O|0)>>>18&1023)+128)|0]|0;f[T+k|0]=f[o+(((U+v|0)>>>18&1023)+128)|0]|0;f[T+M|0]=f[o+(((v-U|0)>>>18&1023)+128)|0]|0;f[T+h|0]=f[o+(((H+b|0)>>>18&1023)+128)|0]|0;f[T+D|0]=f[o+(((b-H|0)>>>18&1023)+128)|0]|0;f[T+_|0]=f[o+(((j+y|0)>>>18&1023)+128)|0]|0;f[T+C|0]=f[o+(((y-j|0)>>>18&1023)+128)|0]|0;f[T+p|0]=f[o+(((W+B|0)>>>18&1023)+128)|0]|0;f[T+S|0]=f[o+(((B-W|0)>>>18&1023)+128)|0]|0;W=e+1|0;if((W|0)<16){g=g+32|0;e=W}else{break}}A=s;return}function WX(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0;s=A;A=A+256|0;o=n[e+332>>2]|0;e=s|0;u=r;r=n[i+84>>2]|0;i=e;c=8;while(1){b=t[u+16>>1]|0;k=t[u+32>>1]|0;do{if((b|k)<<16>>16==0){if((t[u+48>>1]|0)!=0){h=0;w=10;break}if((t[u+64>>1]|0)!=0){h=0;w=10;break}if((t[u+80>>1]|0)!=0){h=0;w=10;break}if((t[u+96>>1]|0)!=0){h=0;w=10;break}if((t[u+112>>1]|0)!=0){h=0;w=10;break}d=ae(n[r>>2]<<2,t[u>>1]|0)|0;n[i>>2]=d;n[i+32>>2]=d;n[i+64>>2]=d;n[i+96>>2]=d;n[i+128>>2]=d;n[i+160>>2]=d;n[i+192>>2]=d;n[i+224>>2]=d}else{h=k;w=10}}while(0);if((w|0)==10){w=0;k=ae(h<<16>>16,n[r+64>>2]|0)|0;d=ae(t[u+96>>1]|0,n[r+192>>2]|0)|0;_=(d+k|0)*4433|0;m=_+(k*6270|0)|0;k=_+(d*-15137|0)|0;d=ae(n[r+128>>2]<<13,t[u+64>>1]|0)|0;_=ae(n[r>>2]<<13,t[u>>1]|0)|0|1024;E=d+_|0;v=_-d|0;d=E+m|0;_=E-m|0;m=v+k|0;E=v-k|0;k=ae(t[u+112>>1]|0,n[r+224>>2]|0)|0;v=ae(t[u+80>>1]|0,n[r+160>>2]|0)|0;g=ae(t[u+48>>1]|0,n[r+96>>2]|0)|0;p=ae(b<<16>>16,n[r+32>>2]|0)|0;B=g+k|0;S=p+v|0;L=(S+B|0)*9633|0;C=L+(B*-16069|0)|0;B=L+(S*-3196|0)|0;S=(p+k|0)*-7373|0;L=S+(k*2446|0)+C|0;k=S+(p*12299|0)+B|0;p=(g+v|0)*-20995|0;S=p+(v*16819|0)+B|0;B=p+(g*25172|0)+C|0;n[i>>2]=k+d>>11;n[i+224>>2]=d-k>>11;n[i+32>>2]=B+m>>11;n[i+192>>2]=m-B>>11;n[i+64>>2]=S+E>>11;n[i+160>>2]=E-S>>11;n[i+96>>2]=L+_>>11;n[i+128>>2]=_-L>>11}L=c-1|0;if((L|0)>0){u=u+2|0;r=r+4|0;i=i+4|0;c=L}else{break}}c=l+15|0;i=l+1|0;r=l+14|0;u=l+2|0;h=l+13|0;w=l+3|0;L=l+12|0;_=l+4|0;S=l+11|0;E=l+5|0;B=l+10|0;m=l+6|0;k=l+9|0;d=l+7|0;C=l+8|0;g=e;e=0;while(1){p=n[a+(e<<2)>>2]|0;v=(n[g>>2]<<13)+131072|0;D=n[g+16>>2]|0;M=D*10703|0;I=D*4433|0;D=v+M|0;y=v-M|0;M=v+I|0;F=v-I|0;I=n[g+8>>2]|0;v=n[g+24>>2]|0;Q=I-v|0;G=Q*2260|0;R=Q*11363|0;Q=R+(v*20995|0)|0;T=G+(I*7373|0)|0;x=R+(I*-4926|0)|0;I=G+(v*-4176|0)|0;v=Q+D|0;G=D-Q|0;Q=T+M|0;D=M-T|0;T=x+F|0;M=F-x|0;x=I+y|0;F=y-I|0;I=n[g+4>>2]|0;y=n[g+12>>2]|0;R=n[g+20>>2]|0;P=n[g+28>>2]|0;N=R+I|0;O=(y+I|0)*11086|0;U=N*10217|0;H=(P+I|0)*8956|0;V=(I-P|0)*7350|0;Y=N*5461|0;N=(I-y|0)*3363|0;W=O+(I*-18730|0)+U+H|0;J=N+(I*-15038|0)+Y+V|0;I=(R+y|0)*1136|0;j=(R-y|0)*11529|0;K=P+y|0;z=K*-5461|0;X=O+(y*589|0)+I+z|0;O=K*-10217|0;K=N+(y*16154|0)+j+O|0;y=(P+R|0)*-11086|0;N=I+(R*-9222|0)+U+y|0;U=z+(P*8728|0)+H+y|0;y=(P-R|0)*3363|0;H=O+(P*25733|0)+V+y|0;V=j+(R*-6278|0)+Y+y|0;f[p+l|0]=f[o+(((W+v|0)>>>18&1023)+128)|0]|0;f[p+c|0]=f[o+(((v-W|0)>>>18&1023)+128)|0]|0;f[p+i|0]=f[o+(((X+Q|0)>>>18&1023)+128)|0]|0;f[p+r|0]=f[o+(((Q-X|0)>>>18&1023)+128)|0]|0;f[p+u|0]=f[o+(((N+T|0)>>>18&1023)+128)|0]|0;f[p+h|0]=f[o+(((T-N|0)>>>18&1023)+128)|0]|0;f[p+w|0]=f[o+(((U+x|0)>>>18&1023)+128)|0]|0;f[p+L|0]=f[o+(((x-U|0)>>>18&1023)+128)|0]|0;f[p+_|0]=f[o+(((H+F|0)>>>18&1023)+128)|0]|0;f[p+S|0]=f[o+(((F-H|0)>>>18&1023)+128)|0]|0;f[p+E|0]=f[o+(((V+M|0)>>>18&1023)+128)|0]|0;f[p+B|0]=f[o+(((M-V|0)>>>18&1023)+128)|0]|0;f[p+m|0]=f[o+(((K+D|0)>>>18&1023)+128)|0]|0;f[p+k|0]=f[o+(((D-K|0)>>>18&1023)+128)|0]|0;f[p+d|0]=f[o+(((J+G|0)>>>18&1023)+128)|0]|0;f[p+C|0]=f[o+(((G-J|0)>>>18&1023)+128)|0]|0;J=e+1|0;if((J|0)<8){g=g+32|0;e=J}else{break}}A=s;return}function JX(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0;s=A;A=A+224|0;o=n[e+332>>2]|0;e=s|0;u=r;r=n[i+84>>2]|0;i=e;c=0;while(1){b=ae(n[r>>2]<<13,t[u>>1]|0)|0|1024;k=ae(t[u+32>>1]|0,n[r+64>>2]|0)|0;h=ae(t[u+64>>1]|0,n[r+128>>2]|0)|0;w=ae(t[u+96>>1]|0,n[r+192>>2]|0)|0;d=(h-w|0)*7223|0;_=(k-h|0)*2578|0;m=(h*-15083|0)+b+_+d|0;E=w+k|0;v=(E*10438|0)+b|0;g=d+(w*-637|0)+v|0;w=_+(k*-20239|0)+v|0;v=ae(t[u+16>>1]|0,n[r+32>>2]|0)|0;k=ae(t[u+48>>1]|0,n[r+96>>2]|0)|0;_=ae(t[u+80>>1]|0,n[r+160>>2]|0)|0;d=(k+v|0)*7663|0;p=(v-k|0)*1395|0;B=(_+k|0)*-11295|0;k=d+p+B|0;S=(_+v|0)*5027|0;v=S+(d-p)|0;p=S+(_*15326|0)+B|0;n[i>>2]=v+g>>11;n[i+192>>2]=g-v>>11;n[i+32>>2]=k+m>>11;n[i+160>>2]=m-k>>11;n[i+64>>2]=p+w>>11;n[i+128>>2]=w-p>>11;n[i+96>>2]=((h-E|0)*11585|0)+b>>11;b=c+1|0;if((b|0)<8){u=u+2|0;r=r+4|0;i=i+4|0;c=b}else{break}}c=l+13|0;i=l+1|0;r=l+12|0;u=l+2|0;b=l+11|0;E=l+3|0;h=l+10|0;p=l+4|0;w=l+9|0;k=l+5|0;m=l+8|0;v=l+6|0;g=l+7|0;B=e;e=0;while(1){_=n[a+(e<<2)>>2]|0;S=(n[B>>2]<<13)+131072|0;d=n[B+16>>2]|0;L=S+(d*10438|0)|0;C=S+(d*2578|0)|0;D=S+(d*-7223|0)|0;M=S+(d*-11586|0)|0;d=n[B+8>>2]|0;S=n[B+24>>2]|0;I=(S+d|0)*9058|0;y=I+(d*2237|0)|0;F=I+(S*-14084|0)|0;I=(S*-11295|0)+(d*5027|0)|0;d=y+L|0;S=L-y|0;y=F+C|0;L=C-F|0;F=I+D|0;C=D-I|0;I=n[B+4>>2]|0;D=n[B+12>>2]|0;Q=n[B+20>>2]|0;G=n[B+28>>2]<<13;R=Q+I|0;T=(D+I|0)*10935|0;x=R*9810|0;P=T+(I*-9232|0)+x+G|0;N=R*6164|0;R=I-D|0;O=(R*3826|0)-G|0;U=N+(I*-8693|0)+O|0;I=((Q+D|0)*-1297|0)-G|0;H=T+(D*-3474|0)+I|0;T=x+(Q*-19447|0)+I|0;I=(Q-D|0)*11512|0;x=G+(Q*-13850|0)+I+N|0;N=I+(D*5529|0)+O|0;O=(R-Q<<13)+G|0;f[_+l|0]=f[o+(((P+d|0)>>>18&1023)+128)|0]|0;f[_+c|0]=f[o+(((d-P|0)>>>18&1023)+128)|0]|0;f[_+i|0]=f[o+(((H+y|0)>>>18&1023)+128)|0]|0;f[_+r|0]=f[o+(((y-H|0)>>>18&1023)+128)|0]|0;f[_+u|0]=f[o+(((T+F|0)>>>18&1023)+128)|0]|0;f[_+b|0]=f[o+(((F-T|0)>>>18&1023)+128)|0]|0;f[_+E|0]=f[o+(((O+M|0)>>>18&1023)+128)|0]|0;f[_+h|0]=f[o+(((M-O|0)>>>18&1023)+128)|0]|0;f[_+p|0]=f[o+(((x+C|0)>>>18&1023)+128)|0]|0;f[_+w|0]=f[o+(((C-x|0)>>>18&1023)+128)|0]|0;f[_+k|0]=f[o+(((N+L|0)>>>18&1023)+128)|0]|0;f[_+m|0]=f[o+(((L-N|0)>>>18&1023)+128)|0]|0;f[_+v|0]=f[o+(((U+S|0)>>>18&1023)+128)|0]|0;f[_+g|0]=f[o+(((S-U|0)>>>18&1023)+128)|0]|0;U=e+1|0;if((U|0)<7){B=B+32|0;e=U}else{break}}A=s;return}function jX(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0;s=A;A=A+192|0;o=n[e+332>>2]|0;e=s|0;u=r;r=n[i+84>>2]|0;i=e;c=0;while(1){b=ae(n[r>>2]<<13,t[u>>1]|0)|0|1024;k=ae((n[r+128>>2]|0)*5793|0,t[u+64>>1]|0)|0;h=k+b|0;w=(k*-2|0)+b>>11;b=ae((n[r+64>>2]|0)*10033|0,t[u+32>>1]|0)|0;k=b+h|0;d=h-b|0;b=ae(t[u+16>>1]|0,n[r+32>>2]|0)|0;h=ae(t[u+48>>1]|0,n[r+96>>2]|0)|0;_=ae(t[u+80>>1]|0,n[r+160>>2]|0)|0;m=(_+b|0)*2998|0;E=m+(h+b<<13)|0;v=m+(_-h<<13)|0;m=b-h-_<<2;n[i>>2]=E+k>>11;n[i+160>>2]=k-E>>11;n[i+32>>2]=m+w;n[i+128>>2]=w-m;n[i+64>>2]=v+d>>11;n[i+96>>2]=d-v>>11;v=c+1|0;if((v|0)<8){u=u+2|0;r=r+4|0;i=i+4|0;c=v}else{break}}c=l+11|0;i=l+1|0;r=l+10|0;u=l+2|0;v=l+9|0;d=l+3|0;m=l+8|0;w=l+4|0;E=l+7|0;k=l+5|0;_=l+6|0;h=e;e=0;while(1){b=n[a+(e<<2)>>2]|0;g=(n[h>>2]<<13)+131072|0;p=(n[h+16>>2]|0)*10033|0;B=g+p|0;S=g-p|0;p=n[h+8>>2]|0;L=p*11190|0;C=p<<13;p=n[h+24>>2]<<13;D=C-p|0;M=D+g|0;I=g-D|0;D=p+L|0;g=D+B|0;y=B-D|0;D=L-C-p|0;p=D+S|0;C=S-D|0;D=n[h+4>>2]|0;S=n[h+12>>2]|0;L=n[h+20>>2]|0;B=n[h+28>>2]|0;F=S*10703|0;Q=S*-4433|0;G=L+D|0;R=(G+B|0)*7053|0;T=R+(G*2139|0)|0;G=F+(D*2295|0)+T|0;x=(B+L|0)*-8565|0;P=(L*-12112|0)+Q+x+T|0;T=(B*12998|0)-F+R+x|0;x=Q+(D*-5540|0)+(B*-16244|0)+R|0;R=D-B|0;B=S-L|0;L=(R+B|0)*4433|0;S=L+(R*6270|0)|0;R=L+(B*-15137|0)|0;f[b+l|0]=f[o+(((G+g|0)>>>18&1023)+128)|0]|0;f[b+c|0]=f[o+(((g-G|0)>>>18&1023)+128)|0]|0;f[b+i|0]=f[o+(((S+M|0)>>>18&1023)+128)|0]|0;f[b+r|0]=f[o+(((M-S|0)>>>18&1023)+128)|0]|0;f[b+u|0]=f[o+(((P+p|0)>>>18&1023)+128)|0]|0;f[b+v|0]=f[o+(((p-P|0)>>>18&1023)+128)|0]|0;f[b+d|0]=f[o+(((T+C|0)>>>18&1023)+128)|0]|0;f[b+m|0]=f[o+(((C-T|0)>>>18&1023)+128)|0]|0;f[b+w|0]=f[o+(((R+I|0)>>>18&1023)+128)|0]|0;f[b+E|0]=f[o+(((I-R|0)>>>18&1023)+128)|0]|0;f[b+k|0]=f[o+(((x+y|0)>>>18&1023)+128)|0]|0;f[b+_|0]=f[o+(((y-x|0)>>>18&1023)+128)|0]|0;x=e+1|0;if((x|0)<6){h=h+32|0;e=x}else{break}}A=s;return}function KX(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0;s=A;A=A+160|0;o=n[e+332>>2]|0;e=s|0;u=r;r=n[i+84>>2]|0;i=e;c=0;while(1){b=ae(n[r>>2]<<13,t[u>>1]|0)|0|1024;k=ae(t[u+32>>1]|0,n[r+64>>2]|0)|0;h=ae(t[u+64>>1]|0,n[r+128>>2]|0)|0;w=(h+k|0)*6476|0;d=k-h|0;h=(d*2896|0)+b|0;k=h+w|0;_=h-w|0;w=ae(t[u+16>>1]|0,n[r+32>>2]|0)|0;h=ae(t[u+48>>1]|0,n[r+96>>2]|0)|0;m=(h+w|0)*6810|0;E=m+(w*4209|0)|0;w=m+(h*-17828|0)|0;n[i>>2]=E+k>>11;n[i+128>>2]=k-E>>11;n[i+32>>2]=w+_>>11;n[i+96>>2]=_-w>>11;n[i+64>>2]=(d*-11584|0)+b>>11;b=c+1|0;if((b|0)<8){u=u+2|0;r=r+4|0;i=i+4|0;c=b}else{break}}c=l+9|0;i=l+1|0;r=l+8|0;u=l+2|0;b=l+7|0;d=l+3|0;w=l+6|0;_=l+4|0;E=l+5|0;k=e;e=0;while(1){h=n[a+(e<<2)>>2]|0;m=(n[k>>2]<<13)+131072|0;v=n[k+16>>2]|0;g=m+(v*9373|0)|0;p=m+(v*-3580|0)|0;B=m+(v*-11586|0)|0;v=n[k+8>>2]|0;m=n[k+24>>2]|0;S=(m+v|0)*6810|0;L=S+(v*4209|0)|0;v=S+(m*-17828|0)|0;m=L+g|0;S=g-L|0;L=v+p|0;g=p-v|0;v=n[k+4>>2]|0;p=n[k+12>>2]|0;C=n[k+20>>2]<<13;D=n[k+28>>2]|0;M=D+p|0;I=p-D|0;D=I*2531|0;p=M*7791|0;y=D+C|0;F=p+(v*11443|0)+y|0;Q=(v*1812|0)-p+y|0;y=M*4815|0;M=C-D-(I<<12)|0;D=(v-I<<13)-C|0;C=(v*10323|0)-y-M|0;I=M+((v*5260|0)-y)|0;f[h+l|0]=f[o+(((F+m|0)>>>18&1023)+128)|0]|0;f[h+c|0]=f[o+(((m-F|0)>>>18&1023)+128)|0]|0;f[h+i|0]=f[o+(((C+L|0)>>>18&1023)+128)|0]|0;f[h+r|0]=f[o+(((L-C|0)>>>18&1023)+128)|0]|0;f[h+u|0]=f[o+(((D+B|0)>>>18&1023)+128)|0]|0;f[h+b|0]=f[o+(((B-D|0)>>>18&1023)+128)|0]|0;f[h+d|0]=f[o+(((I+g|0)>>>18&1023)+128)|0]|0;f[h+w|0]=f[o+(((g-I|0)>>>18&1023)+128)|0]|0;f[h+_|0]=f[o+(((Q+S|0)>>>18&1023)+128)|0]|0;f[h+E|0]=f[o+(((S-Q|0)>>>18&1023)+128)|0]|0;Q=e+1|0;if((Q|0)<5){k=k+32|0;e=Q}else{break}}A=s;return}function zX(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0;s=A;A=A+128|0;o=n[e+332>>2]|0;e=s|0;u=r;r=n[i+84>>2]|0;i=e;c=0;while(1){b=ae(t[u>>1]|0,n[r>>2]|0)|0;k=ae(t[u+32>>1]|0,n[r+64>>2]|0)|0;h=k+b<<2;w=b-k<<2;k=ae(t[u+16>>1]|0,n[r+32>>2]|0)|0;b=ae(t[u+48>>1]|0,n[r+96>>2]|0)|0;d=((b+k|0)*4433|0)+1024|0;_=d+(k*6270|0)>>11;k=d+(b*-15137|0)>>11;n[i>>2]=_+h;n[i+96>>2]=h-_;n[i+32>>2]=k+w;n[i+64>>2]=w-k;k=c+1|0;if((k|0)<8){u=u+2|0;r=r+4|0;i=i+4|0;c=k}else{break}}c=l+7|0;i=l+1|0;r=l+6|0;u=l+2|0;k=l+5|0;w=l+3|0;_=l+4|0;h=e;e=0;while(1){b=n[a+(e<<2)>>2]|0;d=n[h+8>>2]|0;m=n[h+24>>2]|0;E=(m+d|0)*4433|0;v=E+(d*6270|0)|0;d=E+(m*-15137|0)|0;m=(n[h>>2]|0)+16|0;E=n[h+16>>2]|0;g=m+E<<13;p=m-E<<13;E=g+v|0;m=g-v|0;v=p+d|0;g=p-d|0;d=n[h+28>>2]|0;p=n[h+20>>2]|0;B=n[h+12>>2]|0;S=n[h+4>>2]|0;L=B+d|0;C=S+p|0;D=(C+L|0)*9633|0;M=D+(L*-16069|0)|0;L=D+(C*-3196|0)|0;C=(S+d|0)*-7373|0;D=C+(d*2446|0)+M|0;d=C+(S*12299|0)+L|0;S=(B+p|0)*-20995|0;C=S+(p*16819|0)+L|0;L=S+(B*25172|0)+M|0;f[b+l|0]=f[o+(((d+E|0)>>>18&1023)+128)|0]|0;f[b+c|0]=f[o+(((E-d|0)>>>18&1023)+128)|0]|0;f[b+i|0]=f[o+(((L+v|0)>>>18&1023)+128)|0]|0;f[b+r|0]=f[o+(((v-L|0)>>>18&1023)+128)|0]|0;f[b+u|0]=f[o+(((C+g|0)>>>18&1023)+128)|0]|0;f[b+k|0]=f[o+(((g-C|0)>>>18&1023)+128)|0]|0;f[b+w|0]=f[o+(((D+m|0)>>>18&1023)+128)|0]|0;f[b+_|0]=f[o+(((m-D|0)>>>18&1023)+128)|0]|0;D=e+1|0;if((D|0)<4){h=h+32|0;e=D}else{break}}A=s;return}function XX(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0;s=A;A=A+72|0;o=n[e+332>>2]|0;e=s|0;u=r;r=n[i+84>>2]|0;i=e;c=0;while(1){b=ae(n[r>>2]<<13,t[u>>1]|0)|0|1024;k=ae((n[r+64>>2]|0)*5793|0,t[u+32>>1]|0)|0;h=k+b|0;w=ae((n[r+32>>2]|0)*10033|0,t[u+16>>1]|0)|0;n[i>>2]=w+h>>11;n[i+48>>2]=h-w>>11;n[i+24>>2]=(k*-2|0)+b>>11;b=c+1|0;if((b|0)<6){u=u+2|0;r=r+4|0;i=i+4|0;c=b}else{break}}c=l+5|0;i=l+1|0;r=l+4|0;u=l+2|0;b=l+3|0;k=e;e=0;while(1){w=n[a+(e<<2)>>2]|0;h=(n[k>>2]<<13)+131072|0;d=(n[k+16>>2]|0)*5793|0;_=h+d|0;m=h-d-d|0;d=(n[k+8>>2]|0)*10033|0;h=_+d|0;E=_-d|0;d=n[k+4>>2]|0;_=n[k+12>>2]|0;v=n[k+20>>2]|0;g=(v+d|0)*2998|0;p=g+(_+d<<13)|0;B=g+(v-_<<13)|0;g=d-_-v<<13;f[w+l|0]=f[o+(((p+h|0)>>>18&1023)+128)|0]|0;f[w+c|0]=f[o+(((h-p|0)>>>18&1023)+128)|0]|0;f[w+i|0]=f[o+(((g+m|0)>>>18&1023)+128)|0]|0;f[w+r|0]=f[o+(((m-g|0)>>>18&1023)+128)|0]|0;f[w+u|0]=f[o+(((B+E|0)>>>18&1023)+128)|0]|0;f[w+b|0]=f[o+(((E-B|0)>>>18&1023)+128)|0]|0;B=e+1|0;if((B|0)<3){k=k+24|0;e=B}else{break}}A=s;return}function ZX(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;s=A;A=A+32|0;o=s|0;u=n[e+332>>2]|0;e=n[i+84>>2]|0;i=ae(t[r>>1]|0,n[e>>2]|0)|0;c=ae(t[r+16>>1]|0,n[e+32>>2]|0)|0;b=c+i|0;n[o>>2]=b;k=o+16|0;n[k>>2]=i-c;c=ae(t[r+2>>1]|0,n[e+4>>2]|0)|0;i=ae(t[r+18>>1]|0,n[e+36>>2]|0)|0;h=i+c|0;n[o+4>>2]=h;w=c-i|0;n[o+20>>2]=w;i=ae(t[r+4>>1]|0,n[e+8>>2]|0)|0;c=ae(t[r+20>>1]|0,n[e+40>>2]|0)|0;d=c+i|0;n[o+8>>2]=d;_=i-c|0;n[o+24>>2]=_;c=ae(t[r+6>>1]|0,n[e+12>>2]|0)|0;i=ae(t[r+22>>1]|0,n[e+44>>2]|0)|0;e=i+c|0;n[o+12>>2]=e;r=c-i|0;n[o+28>>2]=r;o=l+3|0;i=l+1|0;c=l+2|0;m=n[a>>2]|0;E=b+4|0;b=E+d<<13;v=E-d<<13;d=(e+h|0)*4433|0;E=d+(h*6270|0)|0;h=d+(e*-15137|0)|0;f[m+l|0]=f[u+(((E+b|0)>>>16&1023)+128)|0]|0;f[m+o|0]=f[u+(((b-E|0)>>>16&1023)+128)|0]|0;f[m+i|0]=f[u+(((h+v|0)>>>16&1023)+128)|0]|0;f[m+c|0]=f[u+(((v-h|0)>>>16&1023)+128)|0]|0;h=n[a+4>>2]|0;a=(n[k>>2]|0)+4|0;k=a+_<<13;v=a-_<<13;_=(r+w|0)*4433|0;a=_+(w*6270|0)|0;w=_+(r*-15137|0)|0;f[h+l|0]=f[u+(((a+k|0)>>>16&1023)+128)|0]|0;f[h+o|0]=f[u+(((k-a|0)>>>16&1023)+128)|0]|0;f[h+i|0]=f[u+(((w+v|0)>>>16&1023)+128)|0]|0;f[h+c|0]=f[u+(((v-w|0)>>>16&1023)+128)|0]|0;A=s;return}function qX(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0;s=n[e+332>>2]|0;e=n[i+84>>2]|0;i=n[a>>2]|0;a=(ae(t[r>>1]|0,n[e>>2]|0)|0)+4|0;o=ae(t[r+2>>1]|0,n[e+4>>2]|0)|0;f[i+l|0]=f[s+(((o+a|0)>>>3&1023)+128)|0]|0;f[i+(l+1)|0]=f[s+(((a-o|0)>>>3&1023)+128)|0]|0;return}function $X(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0;s=A;A=A+512|0;o=n[e+332>>2]|0;e=s|0;u=r;r=n[i+84>>2]|0;i=e;c=0;while(1){b=ae(n[r>>2]<<13,t[u>>1]|0)|0|1024;k=ae(t[u+64>>1]|0,n[r+128>>2]|0)|0;h=k*10703|0;w=k*4433|0;k=h+b|0;d=b-h|0;h=w+b|0;_=b-w|0;w=ae(t[u+32>>1]|0,n[r+64>>2]|0)|0;b=ae(t[u+96>>1]|0,n[r+192>>2]|0)|0;m=w-b|0;E=m*2260|0;v=m*11363|0;m=v+(b*20995|0)|0;g=E+(w*7373|0)|0;p=v+(w*-4926|0)|0;w=E+(b*-4176|0)|0;b=m+k|0;E=k-m|0;m=g+h|0;k=h-g|0;g=p+_|0;h=_-p|0;p=w+d|0;_=d-w|0;w=ae(t[u+16>>1]|0,n[r+32>>2]|0)|0;d=ae(t[u+48>>1]|0,n[r+96>>2]|0)|0;v=ae(t[u+80>>1]|0,n[r+160>>2]|0)|0;B=ae(t[u+112>>1]|0,n[r+224>>2]|0)|0;S=v+w|0;L=(d+w|0)*11086|0;C=S*10217|0;D=(B+w|0)*8956|0;M=(w-B|0)*7350|0;I=S*5461|0;S=(w-d|0)*3363|0;y=L+(w*-18730|0)+C+D|0;F=S+(w*-15038|0)+I+M|0;w=(v+d|0)*1136|0;Q=(v-d|0)*11529|0;G=B+d|0;R=G*-5461|0;T=L+(d*589|0)+w+R|0;L=G*-10217|0;G=S+(d*16154|0)+Q+L|0;d=(B+v|0)*-11086|0;S=w+(v*-9222|0)+C+d|0;C=R+(B*8728|0)+D+d|0;d=(B-v|0)*3363|0;D=L+(B*25733|0)+M+d|0;M=Q+(v*-6278|0)+I+d|0;n[i>>2]=y+b>>11;n[i+480>>2]=b-y>>11;n[i+32>>2]=T+m>>11;n[i+448>>2]=m-T>>11;n[i+64>>2]=S+g>>11;n[i+416>>2]=g-S>>11;n[i+96>>2]=C+p>>11;n[i+384>>2]=p-C>>11;n[i+128>>2]=D+_>>11;n[i+352>>2]=_-D>>11;n[i+160>>2]=M+h>>11;n[i+320>>2]=h-M>>11;n[i+192>>2]=G+k>>11;n[i+288>>2]=k-G>>11;n[i+224>>2]=F+E>>11;n[i+256>>2]=E-F>>11;F=c+1|0;if((F|0)<8){u=u+2|0;r=r+4|0;i=i+4|0;c=F}else{break}}c=l+7|0;i=l+1|0;r=l+6|0;u=l+2|0;F=l+5|0;E=l+3|0;G=l+4|0;k=e;e=0;while(1){M=n[a+(e<<2)>>2]|0;h=n[k+8>>2]|0;D=n[k+24>>2]|0;_=(D+h|0)*4433|0;C=_+(h*6270|0)|0;h=_+(D*-15137|0)|0;D=(n[k>>2]|0)+16|0;_=n[k+16>>2]|0;p=D+_<<13;S=D-_<<13;_=p+C|0;D=p-C|0;C=S+h|0;p=S-h|0;h=n[k+28>>2]|0;S=n[k+20>>2]|0;g=n[k+12>>2]|0;T=n[k+4>>2]|0;m=g+h|0;y=T+S|0;b=(y+m|0)*9633|0;d=b+(m*-16069|0)|0;m=b+(y*-3196|0)|0;y=(T+h|0)*-7373|0;b=y+(h*2446|0)+d|0;h=y+(T*12299|0)+m|0;T=(g+S|0)*-20995|0;y=T+(S*16819|0)+m|0;m=T+(g*25172|0)+d|0;f[M+l|0]=f[o+(((h+_|0)>>>18&1023)+128)|0]|0;f[M+c|0]=f[o+(((_-h|0)>>>18&1023)+128)|0]|0;f[M+i|0]=f[o+(((m+C|0)>>>18&1023)+128)|0]|0;f[M+r|0]=f[o+(((C-m|0)>>>18&1023)+128)|0]|0;f[M+u|0]=f[o+(((y+p|0)>>>18&1023)+128)|0]|0;f[M+F|0]=f[o+(((p-y|0)>>>18&1023)+128)|0]|0;f[M+E|0]=f[o+(((b+D|0)>>>18&1023)+128)|0]|0;f[M+G|0]=f[o+(((D-b|0)>>>18&1023)+128)|0]|0;b=e+1|0;if((b|0)<16){k=k+32|0;e=b}else{break}}A=s;return}function eZ(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0;s=A;A=A+392|0;o=n[e+332>>2]|0;e=s|0;u=r;r=n[i+84>>2]|0;i=e;c=0;while(1){b=ae(n[r>>2]<<13,t[u>>1]|0)|0|1024;k=ae(t[u+64>>1]|0,n[r+128>>2]|0)|0;h=(k*10438|0)+b|0;w=(k*2578|0)+b|0;d=(k*-7223|0)+b|0;_=(k*-11586|0)+b>>11;b=ae(t[u+32>>1]|0,n[r+64>>2]|0)|0;k=ae(t[u+96>>1]|0,n[r+192>>2]|0)|0;m=(k+b|0)*9058|0;E=m+(b*2237|0)|0;v=m+(k*-14084|0)|0;m=(k*-11295|0)+(b*5027|0)|0;b=E+h|0;k=h-E|0;E=v+w|0;h=w-v|0;v=m+d|0;w=d-m|0;m=ae(t[u+16>>1]|0,n[r+32>>2]|0)|0;d=ae(t[u+48>>1]|0,n[r+96>>2]|0)|0;g=ae(t[u+80>>1]|0,n[r+160>>2]|0)|0;p=ae(t[u+112>>1]|0,n[r+224>>2]|0)|0;B=p<<13;S=g+m|0;L=(d+m|0)*10935|0;C=S*9810|0;D=L+(m*-9232|0)+C+B|0;M=S*6164|0;S=m-d|0;I=(S*3826|0)-B|0;y=M+(m*-8693|0)+I|0;m=((g+d|0)*-1297|0)-B|0;F=L+(d*-3474|0)+m|0;L=C+(g*-19447|0)+m|0;m=(g-d|0)*11512|0;C=m+(g*-13850|0)+M+B|0;B=m+(d*5529|0)+I|0;I=S-g+p<<2;n[i>>2]=D+b>>11;n[i+364>>2]=b-D>>11;n[i+28>>2]=F+E>>11;n[i+336>>2]=E-F>>11;n[i+56>>2]=L+v>>11;n[i+308>>2]=v-L>>11;n[i+84>>2]=I+_;n[i+280>>2]=_-I;n[i+112>>2]=C+w>>11;n[i+252>>2]=w-C>>11;n[i+140>>2]=B+h>>11;n[i+224>>2]=h-B>>11;n[i+168>>2]=y+k>>11;n[i+196>>2]=k-y>>11;y=c+1|0;if((y|0)<7){u=u+2|0;r=r+4|0;i=i+4|0;c=y}else{break}}c=l+6|0;i=l+1|0;r=l+5|0;u=l+2|0;y=l+4|0;k=l+3|0;B=e;e=0;while(1){h=n[a+(e<<2)>>2]|0;C=(n[B>>2]<<13)+131072|0;w=n[B+8>>2]|0;I=n[B+16>>2]|0;_=n[B+24>>2]|0;L=(I-_|0)*7223|0;v=(w-I|0)*2578|0;F=(I*-15083|0)+C+v+L|0;E=_+w|0;D=(E*10438|0)+C|0;b=L+(_*-637|0)+D|0;_=v+(w*-20239|0)+D|0;D=n[B+4>>2]|0;w=n[B+12>>2]|0;v=n[B+20>>2]|0;L=(w+D|0)*7663|0;p=(D-w|0)*1395|0;g=(v+w|0)*-11295|0;w=L+p+g|0;S=(v+D|0)*5027|0;D=L-p+S|0;p=S+(v*15326|0)+g|0;f[h+l|0]=f[o+(((D+b|0)>>>18&1023)+128)|0]|0;f[h+c|0]=f[o+(((b-D|0)>>>18&1023)+128)|0]|0;f[h+i|0]=f[o+(((w+F|0)>>>18&1023)+128)|0]|0;f[h+r|0]=f[o+(((F-w|0)>>>18&1023)+128)|0]|0;f[h+u|0]=f[o+(((p+_|0)>>>18&1023)+128)|0]|0;f[h+y|0]=f[o+(((_-p|0)>>>18&1023)+128)|0]|0;f[h+k|0]=f[o+(((((I-E|0)*11585|0)+C|0)>>>18&1023)+128)|0]|0;C=e+1|0;if((C|0)<14){B=B+28|0;e=C}else{break}}A=s;return}function iZ(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0;s=A;A=A+288|0;o=n[e+332>>2]|0;e=s|0;u=r;r=n[i+84>>2]|0;i=e;c=0;while(1){b=ae(n[r>>2]<<13,t[u>>1]|0)|0|1024;k=ae((n[r+128>>2]|0)*10033|0,t[u+64>>1]|0)|0;h=k+b|0;w=b-k|0;k=ae(t[u+32>>1]|0,n[r+64>>2]|0)|0;d=k*11190|0;_=k<<13;k=ae(n[r+192>>2]<<13,t[u+96>>1]|0)|0;m=_-k|0;E=m+b|0;v=b-m|0;m=k+d|0;b=m+h|0;g=h-m|0;m=d-_-k|0;k=m+w|0;_=w-m|0;m=ae(t[u+16>>1]|0,n[r+32>>2]|0)|0;w=ae(t[u+48>>1]|0,n[r+96>>2]|0)|0;d=ae(t[u+80>>1]|0,n[r+160>>2]|0)|0;h=ae(t[u+112>>1]|0,n[r+224>>2]|0)|0;p=w*10703|0;B=w*-4433|0;S=d+m|0;L=(h+S|0)*7053|0;C=L+(S*2139|0)|0;S=p+(m*2295|0)+C|0;D=(h+d|0)*-8565|0;M=(d*-12112|0)+B+D+C|0;C=(h*12998|0)-p+L+D|0;D=B+(m*-5540|0)+(h*-16244|0)+L|0;L=m-h|0;h=w-d|0;d=(L+h|0)*4433|0;w=d+(L*6270|0)|0;L=d+(h*-15137|0)|0;n[i>>2]=S+b>>11;n[i+264>>2]=b-S>>11;n[i+24>>2]=w+E>>11;n[i+240>>2]=E-w>>11;n[i+48>>2]=M+k>>11;n[i+216>>2]=k-M>>11;n[i+72>>2]=C+_>>11;n[i+192>>2]=_-C>>11;n[i+96>>2]=L+v>>11;n[i+168>>2]=v-L>>11;n[i+120>>2]=D+g>>11;n[i+144>>2]=g-D>>11;D=c+1|0;if((D|0)<6){u=u+2|0;r=r+4|0;i=i+4|0;c=D}else{break}}c=l+5|0;i=l+1|0;r=l+4|0;u=l+2|0;D=l+3|0;g=e;e=0;while(1){L=n[a+(e<<2)>>2]|0;v=(n[g>>2]<<13)+131072|0;C=(n[g+16>>2]|0)*5793|0;_=v+C|0;M=v-C-C|0;C=(n[g+8>>2]|0)*10033|0;v=_+C|0;k=_-C|0;C=n[g+4>>2]|0;_=n[g+12>>2]|0;w=n[g+20>>2]|0;E=(w+C|0)*2998|0;S=E+(_+C<<13)|0;b=E+(w-_<<13)|0;E=C-_-w<<13;f[L+l|0]=f[o+(((S+v|0)>>>18&1023)+128)|0]|0;f[L+c|0]=f[o+(((v-S|0)>>>18&1023)+128)|0]|0;f[L+i|0]=f[o+(((E+M|0)>>>18&1023)+128)|0]|0;f[L+r|0]=f[o+(((M-E|0)>>>18&1023)+128)|0]|0;f[L+u|0]=f[o+(((b+k|0)>>>18&1023)+128)|0]|0;f[L+D|0]=f[o+(((k-b|0)>>>18&1023)+128)|0]|0;b=e+1|0;if((b|0)<12){g=g+24|0;e=b}else{break}}A=s;return}function rZ(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0;s=A;A=A+200|0;o=n[e+332>>2]|0;e=s|0;u=r;r=n[i+84>>2]|0;i=e;c=0;while(1){b=ae(n[r>>2]<<13,t[u>>1]|0)|0|1024;k=ae(t[u+64>>1]|0,n[r+128>>2]|0)|0;h=(k*9373|0)+b|0;w=(k*-3580|0)+b|0;d=(k*-11586|0)+b>>11;b=ae(t[u+32>>1]|0,n[r+64>>2]|0)|0;k=ae(t[u+96>>1]|0,n[r+192>>2]|0)|0;_=(k+b|0)*6810|0;m=_+(b*4209|0)|0;b=_+(k*-17828|0)|0;k=m+h|0;_=h-m|0;m=b+w|0;h=w-b|0;b=ae(t[u+16>>1]|0,n[r+32>>2]|0)|0;w=ae(t[u+48>>1]|0,n[r+96>>2]|0)|0;E=ae(t[u+80>>1]|0,n[r+160>>2]|0)|0;v=ae(t[u+112>>1]|0,n[r+224>>2]|0)|0;g=v+w|0;p=w-v|0;v=p*2531|0;w=E<<13;B=g*7791|0;S=v+w|0;L=B+(b*11443|0)+S|0;C=(b*1812|0)-B+S|0;S=g*4815|0;g=w-v-(p<<12)|0;v=b-E-p<<2;p=(b*10323|0)-S-g|0;E=g+((b*5260|0)-S)|0;n[i>>2]=L+k>>11;n[i+180>>2]=k-L>>11;n[i+20>>2]=p+m>>11;n[i+160>>2]=m-p>>11;n[i+40>>2]=v+d;n[i+140>>2]=d-v;n[i+60>>2]=E+h>>11;n[i+120>>2]=h-E>>11;n[i+80>>2]=C+_>>11;n[i+100>>2]=_-C>>11;C=c+1|0;if((C|0)<5){u=u+2|0;r=r+4|0;i=i+4|0;c=C}else{break}}c=l+4|0;i=l+1|0;r=l+3|0;u=l+2|0;C=e;e=0;while(1){_=n[a+(e<<2)>>2]|0;E=(n[C>>2]<<13)+131072|0;h=n[C+8>>2]|0;v=n[C+16>>2]|0;d=(v+h|0)*6476|0;p=h-v|0;v=(p*2896|0)+E|0;h=v+d|0;m=v-d|0;d=n[C+4>>2]|0;v=n[C+12>>2]|0;L=(v+d|0)*6810|0;k=L+(d*4209|0)|0;d=L+(v*-17828|0)|0;f[_+l|0]=f[o+(((k+h|0)>>>18&1023)+128)|0]|0;f[_+c|0]=f[o+(((h-k|0)>>>18&1023)+128)|0]|0;f[_+i|0]=f[o+(((d+m|0)>>>18&1023)+128)|0]|0;f[_+r|0]=f[o+(((m-d|0)>>>18&1023)+128)|0]|0;f[_+u|0]=f[o+((((p*-11584|0)+E|0)>>>18&1023)+128)|0]|0;E=e+1|0;if((E|0)<10){C=C+20|0;e=E}else{break}}A=s;return}function fZ(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0;s=A;A=A+128|0;o=n[e+332>>2]|0;e=s|0;u=r;r=n[i+84>>2]|0;i=e;c=4;while(1){b=t[u+16>>1]|0;k=t[u+32>>1]|0;do{if((b|k)<<16>>16==0){if((t[u+48>>1]|0)!=0){h=0;w=10;break}if((t[u+64>>1]|0)!=0){h=0;w=10;break}if((t[u+80>>1]|0)!=0){h=0;w=10;break}if((t[u+96>>1]|0)!=0){h=0;w=10;break}if((t[u+112>>1]|0)!=0){h=0;w=10;break}d=ae(n[r>>2]<<2,t[u>>1]|0)|0;n[i>>2]=d;n[i+16>>2]=d;n[i+32>>2]=d;n[i+48>>2]=d;n[i+64>>2]=d;n[i+80>>2]=d;n[i+96>>2]=d;n[i+112>>2]=d}else{h=k;w=10}}while(0);if((w|0)==10){w=0;k=ae(h<<16>>16,n[r+64>>2]|0)|0;d=ae(t[u+96>>1]|0,n[r+192>>2]|0)|0;_=(d+k|0)*4433|0;m=_+(k*6270|0)|0;k=_+(d*-15137|0)|0;d=ae(n[r+128>>2]<<13,t[u+64>>1]|0)|0;_=ae(n[r>>2]<<13,t[u>>1]|0)|0|1024;E=d+_|0;v=_-d|0;d=E+m|0;_=E-m|0;m=v+k|0;E=v-k|0;k=ae(t[u+112>>1]|0,n[r+224>>2]|0)|0;v=ae(t[u+80>>1]|0,n[r+160>>2]|0)|0;g=ae(t[u+48>>1]|0,n[r+96>>2]|0)|0;p=ae(b<<16>>16,n[r+32>>2]|0)|0;B=g+k|0;S=p+v|0;L=(S+B|0)*9633|0;C=L+(B*-16069|0)|0;B=L+(S*-3196|0)|0;S=(p+k|0)*-7373|0;L=S+(k*2446|0)+C|0;k=S+(p*12299|0)+B|0;p=(g+v|0)*-20995|0;S=p+(v*16819|0)+B|0;B=p+(g*25172|0)+C|0;n[i>>2]=k+d>>11;n[i+112>>2]=d-k>>11;n[i+16>>2]=B+m>>11;n[i+96>>2]=m-B>>11;n[i+32>>2]=S+E>>11;n[i+80>>2]=E-S>>11;n[i+48>>2]=L+_>>11;n[i+64>>2]=_-L>>11}L=c-1|0;if((L|0)>0){u=u+2|0;r=r+4|0;i=i+4|0;c=L}else{break}}c=l+3|0;i=l+1|0;r=l+2|0;u=e;e=0;while(1){h=n[a+(e<<2)>>2]|0;w=(n[u>>2]|0)+16|0;L=n[u+8>>2]|0;_=w+L<<13;S=w-L<<13;L=n[u+4>>2]|0;w=n[u+12>>2]|0;E=(w+L|0)*4433|0;B=E+(L*6270|0)|0;L=E+(w*-15137|0)|0;f[h+l|0]=f[o+(((B+_|0)>>>18&1023)+128)|0]|0;f[h+c|0]=f[o+(((_-B|0)>>>18&1023)+128)|0]|0;f[h+i|0]=f[o+(((L+S|0)>>>18&1023)+128)|0]|0;f[h+r|0]=f[o+(((S-L|0)>>>18&1023)+128)|0]|0;L=e+1|0;if((L|0)<8){u=u+16|0;e=L}else{break}}A=s;return}function tZ(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;s=A;A=A+72|0;o=n[e+332>>2]|0;e=s|0;u=r;r=n[i+84>>2]|0;i=e;c=0;while(1){b=ae(n[r>>2]<<13,t[u>>1]|0)|0|1024;k=ae((n[r+128>>2]|0)*5793|0,t[u+64>>1]|0)|0;h=k+b|0;w=(k*-2|0)+b>>11;b=ae((n[r+64>>2]|0)*10033|0,t[u+32>>1]|0)|0;k=b+h|0;d=h-b|0;b=ae(t[u+16>>1]|0,n[r+32>>2]|0)|0;h=ae(t[u+48>>1]|0,n[r+96>>2]|0)|0;_=ae(t[u+80>>1]|0,n[r+160>>2]|0)|0;m=(_+b|0)*2998|0;E=m+(h+b<<13)|0;v=m+(_-h<<13)|0;m=b-h-_<<2;n[i>>2]=E+k>>11;n[i+60>>2]=k-E>>11;n[i+12>>2]=m+w;n[i+48>>2]=w-m;n[i+24>>2]=v+d>>11;n[i+36>>2]=d-v>>11;v=c+1|0;if((v|0)<3){u=u+2|0;r=r+4|0;i=i+4|0;c=v}else{break}}c=l+2|0;i=l+1|0;r=e;e=0;while(1){u=n[a+(e<<2)>>2]|0;v=(n[r>>2]<<13)+131072|0;d=n[r+8>>2]|0;m=v+(d*5793|0)|0;w=(n[r+4>>2]|0)*10033|0;f[u+l|0]=f[o+(((m+w|0)>>>18&1023)+128)|0]|0;f[u+c|0]=f[o+(((m-w|0)>>>18&1023)+128)|0]|0;f[u+i|0]=f[o+((((d*-11586|0)+v|0)>>>18&1023)+128)|0]|0;v=e+1|0;if((v|0)<6){r=r+12|0;e=v}else{break}}A=s;return}function nZ(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0;s=A;A=A+32|0;o=s|0;u=n[e+332>>2]|0;e=n[i+84>>2]|0;i=ae(t[r>>1]|0,n[e>>2]|0)|0;c=ae(t[r+32>>1]|0,n[e+64>>2]|0)|0;b=c+i<<13;k=i-c<<13;c=ae(t[r+16>>1]|0,n[e+32>>2]|0)|0;i=ae(t[r+48>>1]|0,n[e+96>>2]|0)|0;h=(i+c|0)*4433|0;w=h+(c*6270|0)|0;c=h+(i*-15137|0)|0;i=w+b|0;n[o>>2]=i;n[o+24>>2]=b-w;w=c+k|0;n[o+8>>2]=w;b=k-c|0;n[o+16>>2]=b;c=ae(t[r+2>>1]|0,n[e+4>>2]|0)|0;k=ae(t[r+34>>1]|0,n[e+68>>2]|0)|0;h=k+c<<13;d=c-k<<13;k=ae(t[r+18>>1]|0,n[e+36>>2]|0)|0;c=ae(t[r+50>>1]|0,n[e+100>>2]|0)|0;e=(c+k|0)*4433|0;r=e+(k*6270|0)|0;k=e+(c*-15137|0)|0;c=r+h|0;n[o+4>>2]=c;e=h-r|0;n[o+28>>2]=e;r=k+d|0;n[o+12>>2]=r;h=d-k|0;n[o+20>>2]=h;k=l+1|0;d=n[a>>2]|0;_=i+32768|0;f[d+l|0]=f[u+(((_+c|0)>>>16&1023)+128)|0]|0;f[d+k|0]=f[u+(((_-c|0)>>>16&1023)+128)|0]|0;c=n[a+4>>2]|0;_=w+32768|0;f[c+l|0]=f[u+(((_+r|0)>>>16&1023)+128)|0]|0;f[c+k|0]=f[u+(((_-r|0)>>>16&1023)+128)|0]|0;r=n[a+8>>2]|0;_=b+32768|0;f[r+l|0]=f[u+(((_+h|0)>>>16&1023)+128)|0]|0;f[r+k|0]=f[u+(((_-h|0)>>>16&1023)+128)|0]|0;h=n[a+12>>2]|0;a=(n[o+24>>2]|0)+32768|0;f[h+l|0]=f[u+(((a+e|0)>>>16&1023)+128)|0]|0;f[h+k|0]=f[u+(((a-e|0)>>>16&1023)+128)|0]|0;A=s;return}function aZ(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var s=0,o=0;s=n[e+332>>2]|0;e=n[i+84>>2]|0;i=(ae(t[r>>1]|0,n[e>>2]|0)|0)+4|0;o=ae(t[r+16>>1]|0,n[e+32>>2]|0)|0;f[(n[a>>2]|0)+l|0]=f[s+(((o+i|0)>>>3&1023)+128)|0]|0;f[(n[a+4>>2]|0)+l|0]=f[s+(((i-o|0)>>>3&1023)+128)|0]|0;return}function lZ(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0;i=A;A=A+16|0;r=i|0;t=i+8|0;a=e+4|0;n[a>>2]=0;n[r>>2]=SZ(e)|0;l=mZ(e,84)|0;if((l|0)==0){LZ(e);s=e|0;n[(n[s>>2]|0)+20>>2]=56;n[(n[s>>2]|0)+24>>2]=0;m8[n[n[s>>2]>>2]&511](e)}n[l>>2]=44;n[l+4>>2]=42;n[l+8>>2]=18;n[l+12>>2]=24;n[l+16>>2]=6;n[l+20>>2]=8;n[l+24>>2]=76;n[l+28>>2]=12;n[l+32>>2]=10;n[l+36>>2]=134;n[l+40>>2]=252;n[l+48>>2]=1e9;e=l+44|0;n[e>>2]=n[r>>2];n[l+56>>2]=0;n[l+64>>2]=0;n[l+52>>2]=0;n[l+60>>2]=0;n[l+68>>2]=0;n[l+72>>2]=0;n[l+76>>2]=84;n[a>>2]=l;l=wo(61472)|0;if((l|0)==0){A=i;return}f[t]=120;a=Es(l|0,161880,(l=A,A=A+16|0,n[l>>2]=r,n[l+8>>2]=t,l)|0)|0;A=l;if((a|0)<=0){A=i;return}a=f[t]|0;if((a<<24>>24|0)==109|(a<<24>>24|0)==77){a=(n[r>>2]|0)*1e3|0;n[r>>2]=a;o=a}else{o=n[r>>2]|0}n[e>>2]=o*1e3|0;A=i;return}function sZ(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;f=n[e+4>>2]|0;if(r>>>0>999999984>>>0){t=e|0;n[(n[t>>2]|0)+20>>2]=56;n[(n[t>>2]|0)+24>>2]=1;m8[n[n[t>>2]>>2]&511](e)}t=r&7;if((t|0)==0){a=r}else{a=r+8-t|0}if(i>>>0>1>>>0){t=e|0;n[(n[t>>2]|0)+20>>2]=15;n[(n[t>>2]|0)+24>>2]=i;m8[n[n[t>>2]>>2]&511](e)}t=f+52+(i<<2)|0;r=n[t>>2]|0;e:do{if((r|0)==0){l=0;s=10}else{o=r;while(1){if(!((n[o+8>>2]|0)>>>0<a>>>0)){u=o;break e}A=n[o>>2]|0;if((A|0)==0){l=o;s=10;break}else{o=A}}}}while(0);do{if((s|0)==10){r=a+16|0;o=(l|0)==0;A=n[(o?23048:29e3)+(i<<2)>>2]|0;c=999999984-a|0;b=A>>>0>c>>>0?c:A;A=r+b|0;c=mZ(e,A)|0;if((c|0)==0){k=e|0;h=b;while(1){w=h>>>1;if(h>>>0<100>>>0){n[(n[k>>2]|0)+20>>2]=56;n[(n[k>>2]|0)+24>>2]=2;m8[n[n[k>>2]>>2]&511](e)}d=r+w|0;_=mZ(e,d)|0;if((_|0)==0){h=w}else{m=w;E=d;v=_;break}}}else{m=b;E=A;v=c}h=v;r=f+76|0;n[r>>2]=(n[r>>2]|0)+E;n[v>>2]=0;n[v+4>>2]=0;n[v+8>>2]=m+a;if(o){n[t>>2]=h;u=h;break}else{n[l>>2]=h;u=h;break}}}while(0);l=u+4|0;t=n[l>>2]|0;n[l>>2]=t+a;l=u+8|0;n[l>>2]=(n[l>>2]|0)-a;return u+16+t|0}function oZ(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,t=0,a=0,l=0;f=n[e+4>>2]|0;if(r>>>0>999999984>>>0){t=e|0;n[(n[t>>2]|0)+20>>2]=56;n[(n[t>>2]|0)+24>>2]=3;m8[n[n[t>>2]>>2]&511](e)}t=r&7;if((t|0)==0){a=r}else{a=r+8-t|0}if(i>>>0>1>>>0){t=e|0;n[(n[t>>2]|0)+20>>2]=15;n[(n[t>>2]|0)+24>>2]=i;m8[n[n[t>>2]>>2]&511](e)}t=a+16|0;r=vZ(e,t)|0;if((r|0)==0){l=e|0;n[(n[l>>2]|0)+20>>2]=56;n[(n[l>>2]|0)+24>>2]=4;m8[n[n[l>>2]>>2]&511](e)}e=f+76|0;n[e>>2]=(n[e>>2]|0)+t;t=f+60+(i<<2)|0;n[r>>2]=n[t>>2];n[r+4>>2]=a;n[r+8>>2]=0;n[t>>2]=r;return r+16|0}function uZ(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0;t=n[e+4>>2]|0;a=999999984/(r>>>0)|0;if((a|0)==0){l=e|0;n[(n[l>>2]|0)+20>>2]=72;m8[n[n[l>>2]>>2]&511](e)}l=(a|0)<(f|0)?a:f;n[t+80>>2]=l;t=sZ(e,i,f<<2)|0;if((f|0)==0){return t|0}a=~f;s=l;l=0;while(1){o=f-l|0;u=s>>>0<o>>>0?s:o;o=oZ(e,i,ae(u,r)|0)|0;if((u|0)==0){A=l}else{c=~s;b=l+a|0;k=b>>>0<c>>>0?c:b;b=l;c=u;h=o;while(1){n[t+(b<<2)>>2]=h;o=c-1|0;if((o|0)==0){break}else{b=b+1|0;c=o;h=h+r|0}}A=l-1-k|0}if(A>>>0<f>>>0){s=u;l=A}else{break}}return t|0}function AZ(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0;t=n[e+4>>2]|0;a=r<<7;l=999999984/(a>>>0)|0;if((l|0)==0){s=e|0;n[(n[s>>2]|0)+20>>2]=72;m8[n[n[s>>2]>>2]&511](e)}s=(l|0)<(f|0)?l:f;n[t+80>>2]=s;t=sZ(e,i,f<<2)|0;if((f|0)==0){return t|0}l=~f;o=s;s=0;while(1){u=f-s|0;A=o>>>0<u>>>0?o:u;u=oZ(e,i,ae(a,A)|0)|0;if((A|0)==0){c=s}else{b=~o;k=s+l|0;h=k>>>0<b>>>0?b:k;k=s;b=A;w=u;while(1){n[t+(k<<2)>>2]=w;u=b-1|0;if((u|0)==0){break}else{k=k+1|0;b=u;w=w+(r<<7)|0}}c=s-1-h|0}if(c>>>0<f>>>0){o=A;s=c}else{break}}return t|0}function cZ(e,i,r,f,t,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;var l=0,s=0;l=n[e+4>>2]|0;if((i|0)!=1){s=e|0;n[(n[s>>2]|0)+20>>2]=15;n[(n[s>>2]|0)+24>>2]=i;m8[n[n[s>>2]>>2]&511](e)}s=sZ(e,i,128)|0;n[s>>2]=0;n[s+4>>2]=t;n[s+8>>2]=f;n[s+12>>2]=a;n[s+32>>2]=r;n[s+40>>2]=0;r=l+68|0;n[s+44>>2]=n[r>>2];n[r>>2]=s;return s|0}function bZ(e,i,r,f,t,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;var l=0,s=0;l=n[e+4>>2]|0;if((i|0)!=1){s=e|0;n[(n[s>>2]|0)+20>>2]=15;n[(n[s>>2]|0)+24>>2]=i;m8[n[n[s>>2]>>2]&511](e)}s=sZ(e,i,128)|0;n[s>>2]=0;n[s+4>>2]=t;n[s+8>>2]=f;n[s+12>>2]=a;n[s+32>>2]=r;n[s+40>>2]=0;r=l+72|0;n[s+44>>2]=n[r>>2];n[r>>2]=s;return s|0}function kZ(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;i=n[e+4>>2]|0;r=i+68|0;f=n[r>>2]|0;if((f|0)==0){t=0;a=0}else{l=0;s=0;o=f;while(1){if((n[o>>2]|0)==0){f=n[o+8>>2]|0;u=(ae(f,n[o+12>>2]|0)|0)+s|0;A=u;c=(ae(n[o+4>>2]|0,f)|0)+l|0}else{A=s;c=l}f=n[o+44>>2]|0;if((f|0)==0){t=c;a=A;break}else{l=c;s=A;o=f}}}o=i+72|0;A=n[o>>2]|0;if((A|0)==0){b=t;k=a}else{s=t;t=a;a=A;while(1){if((n[a>>2]|0)==0){A=n[a+8>>2]|0;c=(ae(n[a+12>>2]<<7,A)|0)+t|0;h=c;w=(ae(A<<7,n[a+4>>2]|0)|0)+s|0}else{h=t;w=s}A=n[a+44>>2]|0;if((A|0)==0){b=w;k=h;break}else{s=w;t=h;a=A}}}if((k|0)<1){return}a=pZ(e,k,b,n[i+76>>2]|0)|0;if((a|0)<(b|0)){b=(a|0)/(k|0)|0;d=(b|0)<1?1:b}else{d=1e9}b=n[r>>2]|0;if((b|0)!=0){r=i+80|0;k=b;do{b=k|0;if((n[b>>2]|0)==0){a=n[k+4>>2]|0;h=n[k+12>>2]|0;if(((((a-1|0)>>>0)/(h>>>0)|0)+1|0)>(d|0)){t=k+16|0;n[t>>2]=ae(h,d)|0;h=k+8|0;BZ(e,k+48|0,ae(n[h>>2]|0,a)|0);n[k+40>>2]=1;_=n[t>>2]|0;m=h}else{n[k+16>>2]=a;_=a;m=k+8|0}n[b>>2]=uZ(e,1,n[m>>2]|0,_)|0;n[k+20>>2]=n[r>>2];n[k+24>>2]=0;n[k+28>>2]=0;n[k+36>>2]=0}k=n[k+44>>2]|0}while((k|0)!=0)}k=n[o>>2]|0;if((k|0)==0){return}o=i+80|0;i=k;do{k=i|0;if((n[k>>2]|0)==0){r=n[i+4>>2]|0;_=n[i+12>>2]|0;if(((((r-1|0)>>>0)/(_>>>0)|0)+1|0)>(d|0)){m=i+16|0;n[m>>2]=ae(_,d)|0;_=i+8|0;BZ(e,i+48|0,ae(r<<7,n[_>>2]|0)|0);n[i+40>>2]=1;E=n[m>>2]|0;v=_}else{n[i+16>>2]=r;E=r;v=i+8|0}n[k>>2]=AZ(e,1,n[v>>2]|0,E)|0;n[i+20>>2]=n[o>>2];n[i+24>>2]=0;n[i+28>>2]=0;n[i+36>>2]=0}i=n[i+44>>2]|0}while((i|0)!=0);return}function hZ(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0;a=f+r|0;l=i+4|0;do{if(a>>>0>(n[l>>2]|0)>>>0){s=4}else{if((n[i+12>>2]|0)>>>0<f>>>0){s=4;break}if((n[i>>2]|0)==0){s=4}}}while(0);if((s|0)==4){f=e|0;n[(n[f>>2]|0)+20>>2]=23;m8[n[n[f>>2]>>2]&511](e)}f=i+24|0;o=n[f>>2]|0;if(o>>>0>r>>>0){s=7}else{if(a>>>0>((n[i+16>>2]|0)+o|0)>>>0){s=7}}e:do{if((s|0)==7){if((n[i+40>>2]|0)==0){o=e|0;n[(n[o>>2]|0)+20>>2]=71;m8[n[n[o>>2]>>2]&511](e)}o=i+36|0;if((n[o>>2]|0)!=0){u=n[i+8>>2]|0;A=n[f>>2]|0;c=i+20|0;b=i+16|0;k=n[b>>2]|0;i:do{if((k|0)>0){h=i+28|0;w=i+48|0;d=i|0;_=i+52|0;m=n[c>>2]|0;E=(m|0)<(k|0)?m:k;m=(n[h>>2]|0)-A|0;v=(E|0)<(m|0)?E:m;m=(n[l>>2]|0)-A|0;E=(v|0)<(m|0)?v:m;if((E|0)<1){break}m=0;v=ae(A,u)|0;g=E;while(1){E=ae(g,u)|0;f8[n[_>>2]&127](e,w,n[(n[d>>2]|0)+(m<<2)>>2]|0,v,E);p=n[c>>2]|0;B=n[b>>2]|0;S=p+m|0;if((S|0)>=(B|0)){break i}L=B-S|0;B=(p|0)<(L|0)?p:L;L=S+(n[f>>2]|0)|0;p=(n[h>>2]|0)-L|0;C=(B|0)<(p|0)?B:p;p=(n[l>>2]|0)-L|0;L=(C|0)<(p|0)?C:p;if((L|0)<1){break i}m=S;v=E+v|0;g=L}}}while(0);n[o>>2]=0}b=n[i+16>>2]|0;if((n[f>>2]|0)>>>0<r>>>0){D=r}else{c=a-b|0;D=(c|0)<0?0:c}n[f>>2]=D;c=n[i+8>>2]|0;u=i+20|0;A=i+16|0;if((b|0)<=0){break}k=i+28|0;g=i+48|0;v=g|0;m=i|0;h=n[u>>2]|0;d=(h|0)<(b|0)?h:b;b=(n[k>>2]|0)-D|0;h=(d|0)<(b|0)?d:b;b=(n[l>>2]|0)-D|0;d=(h|0)<(b|0)?h:b;if((d|0)<1){break}b=0;h=ae(c,D)|0;w=d;while(1){d=ae(w,c)|0;f8[n[v>>2]&127](e,g,n[(n[m>>2]|0)+(b<<2)>>2]|0,h,d);_=n[u>>2]|0;L=n[A>>2]|0;E=_+b|0;if((E|0)>=(L|0)){break e}S=L-E|0;L=(_|0)<(S|0)?_:S;S=E+(n[f>>2]|0)|0;_=(n[k>>2]|0)-S|0;p=(L|0)<(_|0)?L:_;_=(n[l>>2]|0)-S|0;S=(p|0)<(_|0)?p:_;if((S|0)<1){break e}b=E;h=d+h|0;w=S}}}while(0);l=i+28|0;D=n[l>>2]|0;do{if(D>>>0<a>>>0){do{if(D>>>0<r>>>0){if((t|0)==0){M=r;I=0;break}w=e|0;n[(n[w>>2]|0)+20>>2]=23;m8[n[n[w>>2]>>2]&511](e);y=r;s=29}else{y=D;s=29}}while(0);do{if((s|0)==29){if((t|0)==0){M=y;I=0;break}n[l>>2]=a;M=y;I=1}}while(0);if((n[i+32>>2]|0)==0){if(I){break}w=e|0;n[(n[w>>2]|0)+20>>2]=23;m8[n[n[w>>2]>>2]&511](e);break}w=n[i+8>>2]|0;h=n[f>>2]|0;b=M-h|0;k=a-h|0;if(!(b>>>0<k>>>0)){break}h=i|0;A=b;do{qZ(n[(n[h>>2]|0)+(A<<2)>>2]|0,w);A=A+1|0}while(A>>>0<k>>>0)}}while(0);if((t|0)==0){F=i|0;Q=n[F>>2]|0;G=n[f>>2]|0;R=r-G|0;T=Q+(R<<2)|0;return T|0}n[i+36>>2]=1;F=i|0;Q=n[F>>2]|0;G=n[f>>2]|0;R=r-G|0;T=Q+(R<<2)|0;return T|0}function wZ(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0;a=f+r|0;l=i+4|0;do{if(a>>>0>(n[l>>2]|0)>>>0){s=4}else{if((n[i+12>>2]|0)>>>0<f>>>0){s=4;break}if((n[i>>2]|0)==0){s=4}}}while(0);if((s|0)==4){f=e|0;n[(n[f>>2]|0)+20>>2]=23;m8[n[n[f>>2]>>2]&511](e)}f=i+24|0;o=n[f>>2]|0;if(o>>>0>r>>>0){s=7}else{if(a>>>0>((n[i+16>>2]|0)+o|0)>>>0){s=7}}e:do{if((s|0)==7){if((n[i+40>>2]|0)==0){o=e|0;n[(n[o>>2]|0)+20>>2]=71;m8[n[n[o>>2]>>2]&511](e)}o=i+36|0;if((n[o>>2]|0)!=0){u=n[i+8>>2]<<7;A=n[f>>2]|0;c=i+20|0;b=i+16|0;k=n[b>>2]|0;i:do{if((k|0)>0){h=i+28|0;w=i+48|0;d=i|0;_=i+52|0;m=n[c>>2]|0;E=(m|0)<(k|0)?m:k;m=(n[h>>2]|0)-A|0;v=(E|0)<(m|0)?E:m;m=(n[l>>2]|0)-A|0;E=(v|0)<(m|0)?v:m;if((E|0)<1){break}m=0;v=ae(A,u)|0;g=E;while(1){E=ae(g,u)|0;f8[n[_>>2]&127](e,w,n[(n[d>>2]|0)+(m<<2)>>2]|0,v,E);p=n[c>>2]|0;B=n[b>>2]|0;S=p+m|0;if((S|0)>=(B|0)){break i}L=B-S|0;B=(p|0)<(L|0)?p:L;L=S+(n[f>>2]|0)|0;p=(n[h>>2]|0)-L|0;C=(B|0)<(p|0)?B:p;p=(n[l>>2]|0)-L|0;L=(C|0)<(p|0)?C:p;if((L|0)<1){break i}m=S;v=E+v|0;g=L}}}while(0);n[o>>2]=0}b=n[i+16>>2]|0;if((n[f>>2]|0)>>>0<r>>>0){D=r}else{c=a-b|0;D=(c|0)<0?0:c}n[f>>2]=D;c=n[i+8>>2]<<7;u=i+20|0;A=i+16|0;if((b|0)<=0){break}k=i+28|0;g=i+48|0;v=g|0;m=i|0;h=n[u>>2]|0;d=(h|0)<(b|0)?h:b;b=(n[k>>2]|0)-D|0;h=(d|0)<(b|0)?d:b;b=(n[l>>2]|0)-D|0;d=(h|0)<(b|0)?h:b;if((d|0)<1){break}b=0;h=ae(c,D)|0;w=d;while(1){d=ae(w,c)|0;f8[n[v>>2]&127](e,g,n[(n[m>>2]|0)+(b<<2)>>2]|0,h,d);_=n[u>>2]|0;L=n[A>>2]|0;E=_+b|0;if((E|0)>=(L|0)){break e}S=L-E|0;L=(_|0)<(S|0)?_:S;S=E+(n[f>>2]|0)|0;_=(n[k>>2]|0)-S|0;p=(L|0)<(_|0)?L:_;_=(n[l>>2]|0)-S|0;S=(p|0)<(_|0)?p:_;if((S|0)<1){break e}b=E;h=d+h|0;w=S}}}while(0);l=i+28|0;D=n[l>>2]|0;do{if(D>>>0<a>>>0){do{if(D>>>0<r>>>0){if((t|0)==0){M=r;I=0;break}w=e|0;n[(n[w>>2]|0)+20>>2]=23;m8[n[n[w>>2]>>2]&511](e);y=r;s=29}else{y=D;s=29}}while(0);do{if((s|0)==29){if((t|0)==0){M=y;I=0;break}n[l>>2]=a;M=y;I=1}}while(0);if((n[i+32>>2]|0)==0){if(I){break}w=e|0;n[(n[w>>2]|0)+20>>2]=23;m8[n[n[w>>2]>>2]&511](e);break}w=n[i+8>>2]<<7;h=n[f>>2]|0;b=M-h|0;k=a-h|0;if(!(b>>>0<k>>>0)){break}h=i|0;A=b;do{qZ(n[(n[h>>2]|0)+(A<<2)>>2]|0,w);A=A+1|0}while(A>>>0<k>>>0)}}while(0);if((t|0)==0){F=i|0;Q=n[F>>2]|0;G=n[f>>2]|0;R=r-G|0;T=Q+(R<<2)|0;return T|0}n[i+36>>2]=1;F=i|0;Q=n[F>>2]|0;G=n[f>>2]|0;R=r-G|0;T=Q+(R<<2)|0;return T|0}function dZ(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0;r=n[e+4>>2]|0;do{if(i>>>0>1>>>0){f=e|0;n[(n[f>>2]|0)+20>>2]=15;n[(n[f>>2]|0)+24>>2]=i;m8[n[n[f>>2]>>2]&511](e)}else{if((i|0)!=1){break}f=r+68|0;t=n[f>>2]|0;if((t|0)!=0){a=t;do{t=a+40|0;if((n[t>>2]|0)!=0){n[t>>2]=0;n8[n[a+56>>2]&255](e,a+48|0)}a=n[a+44>>2]|0}while((a|0)!=0)}n[f>>2]=0;a=r+72|0;t=n[a>>2]|0;if((t|0)!=0){l=t;do{t=l+40|0;if((n[t>>2]|0)!=0){n[t>>2]=0;n8[n[l+56>>2]&255](e,l+48|0)}l=n[l+44>>2]|0}while((l|0)!=0)}n[a>>2]=0}}while(0);l=r+60+(i<<2)|0;f=n[l>>2]|0;n[l>>2]=0;if((f|0)!=0){l=r+76|0;t=l;s=f;while(1){f=n[s>>2]|0;o=(n[s+4>>2]|0)+16+(n[s+8>>2]|0)|0;gZ(e,s,o);n[l>>2]=(n[t>>2]|0)-o;if((f|0)==0){break}else{s=f}}}s=r+52+(i<<2)|0;i=n[s>>2]|0;n[s>>2]=0;if((i|0)==0){return}s=r+76|0;r=s;t=i;while(1){i=n[t>>2]|0;l=(n[t+4>>2]|0)+16+(n[t+8>>2]|0)|0;EZ(e,t,l);n[s>>2]=(n[r>>2]|0)-l;if((i|0)==0){break}else{t=i}}return}function _Z(e){e=e|0;var i=0;dZ(e,1);dZ(e,0);i=e+4|0;EZ(e,n[i>>2]|0,84);n[i>>2]=0;LZ(e);return}function mZ(e,i){e=e|0;i=i|0;return iq(i)|0}function EZ(e,i,r){e=e|0;i=i|0;r=r|0;rq(i);return}function vZ(e,i){e=e|0;i=i|0;return iq(i)|0}function gZ(e,i,r){e=e|0;i=i|0;r=r|0;rq(i);return}function pZ(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;return r|0}function BZ(e,i,r){e=e|0;i=i|0;r=r|0;r=e|0;n[(n[r>>2]|0)+20>>2]=51;m8[n[n[r>>2]>>2]&511](e);return}function SZ(e){e=e|0;return 0}function LZ(e){e=e|0;return}function CZ(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0;i=e+4|0;r=e;t=h8[n[n[i>>2]>>2]&63](r,1,88)|0;a=e+480|0;n[a>>2]=t;n[t>>2]=208;n[t+8>>2]=286;n[t+12>>2]=314;n[t+68>>2]=0;n[t+52>>2]=0;t=e+120|0;if((n[t>>2]|0)>4){l=e|0;n[(n[l>>2]|0)+20>>2]=57;n[(n[l>>2]|0)+24>>2]=4;m8[n[n[l>>2]>>2]&511](r)}l=e+96|0;s=n[l>>2]|0;if((s|0)>256){o=e|0;n[(n[o>>2]|0)+20>>2]=59;n[(n[o>>2]|0)+24>>2]=256;m8[n[n[o>>2]>>2]&511](r);u=n[l>>2]|0}else{u=s}s=n[a>>2]|0;l=s+32|0;o=l;A=l;l=n[t>>2]|0;if((l|0)>1){c=1;while(1){b=c+1|0;k=1;h=b;do{h=ae(h,b)|0;k=k+1|0}while((k|0)<(l|0));if((h|0)>(u|0)){w=c;d=h;break}else{c=b}}}else{c=(u|0)>1?u:1;w=c;d=c+1|0}if((w|0)<2){c=e|0;n[(n[c>>2]|0)+20>>2]=58;n[(n[c>>2]|0)+24>>2]=d;m8[n[n[c>>2]>>2]&511](r)}if((l|0)>0){c=0;d=1;while(1){n[A+(c<<2)>>2]=w;k=ae(d,w)|0;_=c+1|0;if((_|0)<(l|0)){c=_;d=k}else{m=k;break}}}else{m=1}d=e+44|0;c=0;w=m;m=0;e:while(1){k=c;_=m;while(1){if((_|0)<(l|0)){if((n[d>>2]|0)==2){E=n[9160+(_<<2)>>2]|0}else{E=_}v=A+(E<<2)|0;g=n[v>>2]|0;p=g+1|0;B=ae((w|0)/(g|0)|0,p)|0;if((B|0)<=(u|0)){break}}if((k|0)==0){break e}else{k=0;_=0}}n[v>>2]=p;c=1;w=B;m=_+1|0}m=e|0;B=n[m>>2]|0;if((n[t>>2]|0)==3){n[B+24>>2]=w;n[B+28>>2]=n[A>>2];n[B+32>>2]=n[s+36>>2];n[B+36>>2]=n[s+40>>2];n[(n[m>>2]|0)+20>>2]=96;n8[n[(n[m>>2]|0)+4>>2]&255](r,1)}else{n[B+20>>2]=97;n[(n[m>>2]|0)+24>>2]=w;n8[n[(n[m>>2]|0)+4>>2]&255](r,1)}m=J8[n[(n[i>>2]|0)+8>>2]&63](r,1,w,n[t>>2]|0)|0;B=n[t>>2]|0;if((B|0)>0){A=w;c=0;p=B;while(1){B=n[o+(c<<2)>>2]|0;v=(A|0)/(B|0)|0;e:do{if((B|0)>0){u=B-1|0;E=(u|0)/2|0;d=m+(c<<2)|0;if((v|0)>0){S=0}else{l=0;while(1){k=ae(l,v)|0;if((k|0)<(w|0)){b=k;do{b=b+A|0}while((b|0)<(w|0))}b=l+1|0;if((b|0)<(B|0)){l=b}else{L=p;break e}}}do{l=ae(S,v)|0;if((l|0)<(w|0)){b=(((S*255|0)+E|0)/(u|0)|0)&255;k=l;do{l=0;do{f[(n[d>>2]|0)+(l+k)|0]=b;l=l+1|0}while((l|0)<(v|0));k=k+A|0}while((k|0)<(w|0))}S=S+1|0}while((S|0)<(B|0));L=n[t>>2]|0}else{L=p}}while(0);B=c+1|0;if((B|0)<(L|0)){A=v;c=B;p=L}else{break}}}n[s+16>>2]=m;n[s+20>>2]=w;yZ(e);if((n[e+88>>2]|0)!=2){return}w=(n[e+112>>2]<<1)+4|0;if((n[t>>2]|0)<=0){return}e=(n[a>>2]|0)+68|0;a=0;do{n[e+(a<<2)>>2]=h8[n[(n[i>>2]|0)+4>>2]&63](r,1,w)|0;a=a+1|0}while((a|0)<(n[t>>2]|0));return}function DZ(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0;i=e+480|0;r=n[i>>2]|0;n[e+136>>2]=n[r+16>>2];n[e+132>>2]=n[r+20>>2];f=n[e+88>>2]|0;if((f|0)==1){t=e+120|0;n[r+4>>2]=(n[t>>2]|0)==3?88:54;n[r+48>>2]=0;if((n[r+28>>2]|0)==0){yZ(e)}if((n[r+52>>2]|0)!=0){return}l=n[i>>2]|0;if((n[t>>2]|0)<=0){return}s=l+32|0;o=e+4|0;u=e;A=l+52|0;l=0;do{c=n[s+(l<<2)>>2]|0;e:do{if((l|0)>0){b=0;while(1){k=b+1|0;if((c|0)==(n[s+(b<<2)>>2]|0)){break}if((k|0)<(l|0)){b=k}else{h=14;break e}}k=n[A+(b<<2)>>2]|0;if((k|0)==0){h=14}else{w=k}}else{h=14}}while(0);if((h|0)==14){h=0;k=h8[n[n[o>>2]>>2]&63](u,1,1024)|0;d=(c<<9)-512|0;_=0;while(1){m=0;do{E=255-((a[42496+(_<<4)+m|0]|0)<<1)|0;v=E*255|0;if((E|0)<0){g=-((-v|0)/(d|0)|0)|0}else{g=(v|0)/(d|0)|0}n[k+(_<<6)+(m<<2)>>2]=g;m=m+1|0}while((m|0)<16);m=_+1|0;if((m|0)<16){_=m}else{w=k;break}}}n[A+(l<<2)>>2]=w;l=l+1|0}while((l|0)<(n[t>>2]|0));return}else if((f|0)==2){n[r+4>>2]=26;n[r+84>>2]=0;t=r+68|0;l=t;if((n[t>>2]|0)==0){t=e+112|0;w=(n[t>>2]<<1)+4|0;A=e+120|0;if((n[A>>2]|0)<=0){return}g=e+4|0;u=e;o=(n[i>>2]|0)+68|0;i=0;while(1){n[o+(i<<2)>>2]=h8[n[(n[g>>2]|0)+4>>2]&63](u,1,w)|0;h=i+1|0;s=n[A>>2]|0;if((h|0)<(s|0)){i=h}else{p=s;B=t;break}}}else{p=n[e+120>>2]|0;B=e+112|0}t=(n[B>>2]<<1)+4|0;B=e+120|0;if((p|0)>0){S=0}else{return}do{qZ(n[l+(S<<2)>>2]|0,t);S=S+1|0}while((S|0)<(n[B>>2]|0));return}else if((f|0)==0){f=r+4|0;if((n[e+120>>2]|0)==3){n[f>>2]=116;return}else{n[f>>2]=76;return}}else{f=e|0;n[(n[f>>2]|0)+20>>2]=49;m8[n[n[f>>2]>>2]&511](e);return}}function MZ(e){e=e|0;return}function IZ(e){e=e|0;var i=0;i=e|0;n[(n[i>>2]|0)+20>>2]=47;m8[n[n[i>>2]>>2]&511](e);return}function yZ(e){e=e|0;var i=0,r=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0;i=n[e+480>>2]|0;r=(n[e+88>>2]|0)==1;n[i+28>>2]=r?1:0;t=e+120|0;a=i+24|0;n[a>>2]=J8[n[(n[e+4>>2]|0)+8>>2]&63](e,1,r?766:256,n[t>>2]|0)|0;if((n[t>>2]|0)<=0){return}e=i+32|0;l=0;s=n[i+20>>2]|0;do{i=n[e+(l<<2)>>2]|0;s=(s|0)/(i|0)|0;if(r){o=(n[a>>2]|0)+(l<<2)|0;n[o>>2]=(n[o>>2]|0)+255}o=n[(n[a>>2]|0)+(l<<2)>>2]|0;u=i-1|0;A=u<<1;c=0;b=(i+254|0)/(A|0)|0;i=0;while(1){if((c|0)>(b|0)){k=i;while(1){h=k+1|0;w=(((h<<1|1)*255|0)+u|0)/(A|0)|0;if((c|0)>(w|0)){k=h}else{d=w;_=h;break}}}else{d=b;_=i}f[o+c|0]=ae(_,s)|0;k=c+1|0;if((k|0)<256){c=k;b=d;i=_}else{break}}if(r){i=o+255|0;b=1;do{f[o+(-b|0)|0]=f[o]|0;f[o+(b+255)|0]=f[i]|0;b=b+1|0}while((b|0)<256)}l=l+1|0}while((l|0)<(n[t>>2]|0));return}function FZ(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0;l=n[(n[e+480>>2]|0)+24>>2]|0;s=n[l>>2]|0;o=n[l+4>>2]|0;u=n[l+8>>2]|0;l=n[e+112>>2]|0;if((t|0)<1|(l|0)==0){return}else{A=0}do{e=n[r+(A<<2)>>2]|0;c=l;b=n[i+(A<<2)>>2]|0;while(1){f[e]=((f[o+(a[b+1|0]|0)|0]|0)+(f[s+(a[b]|0)|0]|0)&255)+(f[u+(a[b+2|0]|0)|0]|0);k=c-1|0;if((k|0)==0){break}else{e=e+1|0;c=k;b=b+3|0}}A=A+1|0}while((A|0)<(t|0));return}function QZ(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0;l=n[(n[e+480>>2]|0)+24>>2]|0;s=n[e+112>>2]|0;o=n[e+120>>2]|0;if((t|0)<=0){return}e=(s|0)==0;u=(o|0)>0;A=0;do{if(!e){c=n[i+(A<<2)>>2]|0;b=n[r+(A<<2)>>2]|0;k=s;while(1){if(u){h=c;w=0;d=0;while(1){_=(a[(n[l+(w<<2)>>2]|0)+(a[h]|0)|0]|0)+d|0;m=w+1|0;if((m|0)<(o|0)){h=h+1|0;w=m;d=_}else{break}}E=c+o|0;v=_&255}else{E=c;v=0}f[b]=v;d=k-1|0;if((d|0)==0){break}else{c=E;b=b+1|0;k=d}}}A=A+1|0}while((A|0)<(t|0));return}function GZ(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0;l=n[e+480>>2]|0;s=n[l+24>>2]|0;o=n[s>>2]|0;u=n[s+4>>2]|0;A=n[s+8>>2]|0;s=n[e+112>>2]|0;if((t|0)<=0){return}e=l+48|0;c=l+52|0;l=c+4|0;b=c+8|0;k=(s|0)==0;h=e|0;w=0;d=n[e>>2]|0;do{e=n[c>>2]|0;_=n[l>>2]|0;m=n[b>>2]|0;if(!k){E=n[r+(w<<2)>>2]|0;v=0;g=s;p=n[i+(w<<2)>>2]|0;while(1){f[E]=((f[u+((a[p+1|0]|0)+(n[_+(d<<6)+(v<<2)>>2]|0))|0]|0)+(f[o+((a[p]|0)+(n[e+(d<<6)+(v<<2)>>2]|0))|0]|0)&255)+(f[A+((a[p+2|0]|0)+(n[m+(d<<6)+(v<<2)>>2]|0))|0]|0);B=g-1|0;if((B|0)==0){break}else{E=E+1|0;v=v+1&15;g=B;p=p+3|0}}}d=d+1&15;n[h>>2]=d;w=w+1|0}while((w|0)<(t|0));return}function RZ(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0;l=n[e+480>>2]|0;s=n[e+120>>2]|0;o=n[e+112>>2]|0;if((t|0)<=0){return}e=l+48|0;u=e;A=(s|0)>0;c=e|0;e=l+24|0;b=l+52|0;l=(o|0)==0;k=0;do{h=r+(k<<2)|0;qZ(n[h>>2]|0,o);w=n[u>>2]|0;if(A){d=i+(k<<2)|0;_=0;do{m=n[(n[e>>2]|0)+(_<<2)>>2]|0;E=n[b+(_<<2)>>2]|0;if(!l){v=0;g=n[h>>2]|0;p=o;B=(n[d>>2]|0)+_|0;while(1){f[g]=(f[g]|0)+(f[m+((a[B]|0)+(n[E+(w<<6)+(v<<2)>>2]|0))|0]|0);S=p-1|0;if((S|0)==0){break}else{v=v+1&15;g=g+1|0;p=S;B=B+s|0}}}_=_+1|0}while((_|0)<(s|0))}n[c>>2]=w+1&15;k=k+1|0}while((k|0)<(t|0));return}function TZ(e,i,r,l){e=e|0;i=i|0;r=r|0;l=l|0;var s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0;s=n[e+480>>2]|0;o=n[e+120>>2]|0;u=n[e+112>>2]|0;A=n[e+332>>2]|0;if((l|0)<=0){return}e=(o|0)>0;c=s+84|0;b=c;k=s+68|0;h=s+24|0;w=s+16|0;s=(u|0)==0;d=u-1|0;_=ae(d,o)|0;m=-o|0;E=u+1|0;v=0;do{g=r+(v<<2)|0;qZ(n[g>>2]|0,u);if(e){p=i+(v<<2)|0;B=0;do{S=n[g>>2]|0;if((n[b>>2]|0)==0){L=o;C=1;D=n[k+(B<<2)>>2]|0;M=B;I=S}else{L=m;C=-1;D=(n[k+(B<<2)>>2]|0)+(E<<1)|0;M=B+_|0;I=S+d|0}S=n[(n[h>>2]|0)+(B<<2)>>2]|0;y=n[(n[w>>2]|0)+(B<<2)>>2]|0;if(s){F=D;Q=0}else{G=ae(u,C)|0;R=I;T=(n[p>>2]|0)+M|0;x=D;P=0;N=u;O=0;U=0;while(1){H=x+(C<<1)|0;V=a[A+((U+8+(t[H>>1]|0)>>4)+(a[T]|0))|0]|0;Y=f[S+V|0]|0;f[R]=(f[R]|0)+Y;W=V-(a[y+(Y&255)|0]|0)|0;Y=W<<1;V=Y+W|0;t[x>>1]=V+P;J=V+Y|0;j=J+O|0;V=N-1|0;if((V|0)==0){break}else{R=R+C|0;T=T+L|0;x=H;P=j;N=V;O=W;U=J+Y|0}}F=D+(G<<1)|0;Q=j&65535}t[F>>1]=Q;B=B+1|0}while((B|0)<(o|0))}n[c>>2]=(n[b>>2]|0)==0;v=v+1|0}while((v|0)<(l|0));return}function xZ(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0;i=e+4|0;r=e;f=h8[n[n[i>>2]>>2]&63](r,1,44)|0;n[e+480>>2]=f;n[f>>2]=114;n[f+12>>2]=168;t=f+32|0;n[t>>2]=0;n[f+40>>2]=0;if((n[e+120>>2]|0)!=3){a=e|0;n[(n[a>>2]|0)+20>>2]=48;m8[n[n[a>>2]>>2]&511](r)}a=f+24|0;n[a>>2]=h8[n[n[i>>2]>>2]&63](r,1,128)|0;l=0;do{s=h8[n[(n[i>>2]|0)+4>>2]&63](r,1,4096)|0;n[(n[a>>2]|0)+(l<<2)>>2]=s;l=l+1|0}while((l|0)<32);n[f+28>>2]=1;if((n[e+108>>2]|0)==0){n[f+16>>2]=0}else{l=n[e+96>>2]|0;do{if((l|0)<8){a=e|0;n[(n[a>>2]|0)+20>>2]=58;n[(n[a>>2]|0)+24>>2]=8;m8[n[n[a>>2]>>2]&511](r)}else{if((l|0)<=256){break}a=e|0;n[(n[a>>2]|0)+20>>2]=59;n[(n[a>>2]|0)+24>>2]=256;m8[n[n[a>>2]>>2]&511](r)}}while(0);n[f+16>>2]=J8[n[(n[i>>2]|0)+8>>2]&63](r,1,l,3)|0;n[f+20>>2]=l}l=e+88|0;if((n[l>>2]|0)==0){return}n[l>>2]=2;n[t>>2]=h8[n[(n[i>>2]|0)+4>>2]&63](r,1,((n[e+112>>2]|0)*6|0)+12|0)|0;OZ(e);return}function PZ(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0;r=n[e+480>>2]|0;f=n[r+24>>2]|0;t=e+88|0;if((n[t>>2]|0)==0){a=0}else{n[t>>2]=2;a=2}do{if((i|0)==0){n[r+4>>2]=(a|0)==2?4:126;n[r+8>>2]=82;l=n[e+132>>2]|0;do{if((l|0)<1){s=e|0;n[(n[s>>2]|0)+20>>2]=58;n[(n[s>>2]|0)+24>>2]=1;m8[n[n[s>>2]>>2]&511](e)}else{if((l|0)<=256){break}s=e|0;n[(n[s>>2]|0)+20>>2]=59;n[(n[s>>2]|0)+24>>2]=256;m8[n[n[s>>2]>>2]&511](e)}}while(0);if((n[t>>2]|0)!=2){break}l=((n[e+112>>2]|0)*6|0)+12|0;s=r+32|0;o=n[s>>2]|0;if((o|0)==0){u=h8[n[(n[e+4>>2]|0)+4>>2]&63](e,1,l)|0;n[s>>2]=u;A=u}else{A=o}qZ(A,l);if((n[r+40>>2]|0)==0){OZ(e)}n[r+36>>2]=0}else{n[r+4>>2]=92;n[r+8>>2]=40;n[r+28>>2]=1}}while(0);e=r+28|0;if((n[e>>2]|0)==0){return}else{c=0}do{qZ(n[f+(c<<2)>>2]|0,4096);c=c+1|0}while((c|0)<32);n[e>>2]=0;return}function NZ(e){e=e|0;n[(n[e+480>>2]|0)+28>>2]=1;return}function OZ(e){e=e|0;var i=0,r=0,f=0;i=n[e+480>>2]|0;r=h8[n[n[e+4>>2]>>2]&63](e,1,2044)|0;e=r+1020|0;f=e;n[i+40>>2]=e;n[f>>2]=0;n[r+1024>>2]=1;n[r+1016>>2]=-1;n[r+1028>>2]=2;n[r+1012>>2]=-2;n[r+1032>>2]=3;n[r+1008>>2]=-3;n[r+1036>>2]=4;n[r+1004>>2]=-4;n[r+1040>>2]=5;n[r+1e3>>2]=-5;n[r+1044>>2]=6;n[r+996>>2]=-6;n[r+1048>>2]=7;n[r+992>>2]=-7;n[r+1052>>2]=8;n[r+988>>2]=-8;n[r+1056>>2]=9;n[r+984>>2]=-9;n[r+1060>>2]=10;n[r+980>>2]=-10;n[r+1064>>2]=11;n[r+976>>2]=-11;n[r+1068>>2]=12;n[r+972>>2]=-12;n[r+1072>>2]=13;n[r+968>>2]=-13;n[r+1076>>2]=14;n[r+964>>2]=-14;n[r+1080>>2]=15;n[r+960>>2]=-15;r=16;e=16;do{n[f+(r<<2)>>2]=e;n[f+(-r<<2)>>2]=-e;r=r+1|0;e=(r&1^1)+e|0}while((r|0)<48);r=-e|0;i=48;do{n[f+(i<<2)>>2]=e;n[f+(-i<<2)>>2]=r;i=i+1|0}while((i|0)<256);return}function UZ(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var l=0,s=0,o=0,u=0,A=0,c=0;r=n[(n[e+480>>2]|0)+24>>2]|0;l=n[e+112>>2]|0;if((f|0)<1|(l|0)==0){return}else{s=0}do{e=l;o=n[i+(s<<2)>>2]|0;while(1){u=(n[r+((a[o]|0)>>>3<<2)>>2]|0)+((a[o+1|0]|0)>>>2<<6)+((a[o+2|0]|0)>>>3<<1)|0;A=t[u>>1]|0;c=A+1&65535;t[u>>1]=c<<16>>16==0?A:c;c=e-1|0;if((c|0)==0){break}else{e=c;o=o+3|0}}s=s+1|0}while((s|0)<(f|0));return}function HZ(e){e=e|0;var i=0,r=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0;i=e+480|0;r=n[i>>2]|0;a=e+136|0;n[a>>2]=n[r+16>>2];l=n[r+20>>2]|0;s=e;o=h8[n[n[e+4>>2]>>2]&63](s,1,l<<5)|0;u=o;n[o>>2]=0;n[o+4>>2]=31;n[o+8>>2]=0;n[o+12>>2]=63;n[o+16>>2]=0;n[o+20>>2]=31;jZ(n[(n[i>>2]|0)+24>>2]|0,u);do{if((l|0)>1){o=1;while(1){if((o<<1|0)>(l|0)){A=u;c=0;b=0;k=0;while(1){h=n[A+24>>2]|0;w=(h|0)>(b|0);d=w?A:k;_=c+1|0;if((_|0)<(o|0)){A=A+32|0;c=_;b=w?h:b;k=d}else{m=d;break}}}else{k=u;b=0;c=0;A=0;while(1){d=n[k+28>>2]|0;if((d|0)>(c|0)){h=(n[k+24>>2]|0)>0;E=h?k:A;v=h?d:c}else{E=A;v=c}d=b+1|0;if((d|0)<(o|0)){k=k+32|0;b=d;c=v;A=E}else{m=E;break}}}if((m|0)==0){g=o;break}A=u+(o<<5)|0;c=m+4|0;n[u+(o<<5)+4>>2]=n[c>>2];b=m+12|0;n[u+(o<<5)+12>>2]=n[b>>2];k=m+20|0;n[u+(o<<5)+20>>2]=n[k>>2];d=m|0;h=A|0;n[h>>2]=n[d>>2];w=m+8|0;_=u+(o<<5)+8|0;n[_>>2]=n[w>>2];p=m+16|0;B=u+(o<<5)+16|0;n[B>>2]=n[p>>2];S=n[c>>2]|0;L=n[d>>2]|0;d=S-L<<4;C=n[b>>2]|0;D=n[w>>2]|0;w=(C-D|0)*12|0;M=n[k>>2]|0;I=n[p>>2]|0;p=(d|0)>(w|0);y=(M-I<<3|0)>((p?d:w)|0)?2:p&1^1;if((y|0)==1){p=(D+C|0)/2|0;n[b>>2]=p;n[_>>2]=p+1}else if((y|0)==0){p=(L+S|0)/2|0;n[c>>2]=p;n[h>>2]=p+1}else if((y|0)==2){y=(I+M|0)/2|0;n[k>>2]=y;n[B>>2]=y+1}jZ(n[(n[i>>2]|0)+24>>2]|0,m);jZ(n[(n[i>>2]|0)+24>>2]|0,A);A=o+1|0;if((A|0)<(l|0)){o=A}else{g=A;break}}if((g|0)>0){F=g;break}else{Q=g}G=e+132|0;n[G>>2]=Q;R=e|0;T=n[R>>2]|0;x=T+20|0;n[x>>2]=98;P=n[R>>2]|0;N=P+24|0;n[N>>2]=Q;O=n[R>>2]|0;U=O+4|0;H=n[U>>2]|0;n8[H&255](s,1);V=r+28|0;n[V>>2]=1;return}else{F=1}}while(0);g=0;while(1){l=n[(n[i>>2]|0)+24>>2]|0;m=n[u+(g<<5)>>2]|0;E=n[u+(g<<5)+4>>2]|0;v=n[u+(g<<5)+8>>2]|0;o=n[u+(g<<5)+12>>2]|0;A=n[u+(g<<5)+16>>2]|0;y=n[u+(g<<5)+20>>2]|0;if((m|0)>(E|0)){Y=0;W=0;J=0;j=0}else{B=(v|0)>(o|0);k=(A|0)>(y|0);M=m;m=0;I=0;p=0;h=0;while(1){if(B){K=m;z=I;X=p;Z=h}else{c=n[l+(M<<2)>>2]|0;S=M<<3|4;L=v;_=m;b=I;C=p;D=h;while(1){if(k){q=_;$=b;ee=C;ie=D}else{w=L<<2|2;d=A;re=c+(L<<6)+(A<<1)|0;fe=_;te=b;ne=C;le=D;while(1){se=t[re>>1]|0;oe=se&65535;if(se<<16>>16==0){ue=le;Ae=ne;ce=te;be=fe}else{ue=(ae(oe,d<<3|4)|0)+le|0;Ae=(ae(oe,w)|0)+ne|0;ce=(ae(oe,S)|0)+te|0;be=oe+fe|0}if((d|0)<(y|0)){d=d+1|0;re=re+2|0;fe=be;te=ce;ne=Ae;le=ue}else{q=be;$=ce;ee=Ae;ie=ue;break}}}if((L|0)<(o|0)){L=L+1|0;_=q;b=$;C=ee;D=ie}else{K=q;z=$;X=ee;Z=ie;break}}}if((M|0)<(E|0)){M=M+1|0;m=K;I=z;p=X;h=Z}else{Y=K;W=z;J=X;j=Z;break}}}h=Y>>1;f[(n[n[a>>2]>>2]|0)+g|0]=(h+W|0)/(Y|0)|0;f[(n[(n[a>>2]|0)+4>>2]|0)+g|0]=(h+J|0)/(Y|0)|0;f[(n[(n[a>>2]|0)+8>>2]|0)+g|0]=(h+j|0)/(Y|0)|0;h=g+1|0;if((h|0)<(F|0)){g=h}else{Q=F;break}}G=e+132|0;n[G>>2]=Q;R=e|0;T=n[R>>2]|0;x=T+20|0;n[x>>2]=98;P=n[R>>2]|0;N=P+24|0;n[N>>2]=Q;O=n[R>>2]|0;U=O+4|0;H=n[U>>2]|0;n8[H&255](s,1);V=r+28|0;n[V>>2]=1;return}function VZ(e,i,r,l){e=e|0;i=i|0;r=r|0;l=l|0;var s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,le=0,se=0,oe=0,ue=0;s=n[e+480>>2]|0;o=n[s+24>>2]|0;u=n[e+112>>2]|0;A=n[e+332>>2]|0;c=n[s+40>>2]|0;b=n[e+136>>2]|0;k=n[b>>2]|0;h=n[b+4>>2]|0;w=n[b+8>>2]|0;if((l|0)<=0){return}b=s+36|0;d=b;_=s+32|0;s=(u|0)==0;m=u-1|0;E=m*3|0;v=(u*3|0)+3|0;g=0;do{p=n[i+(g<<2)>>2]|0;B=n[r+(g<<2)>>2]|0;if((n[d>>2]|0)==0){S=3;L=1;C=n[_>>2]|0;D=B;M=p;I=1}else{S=-3;L=-1;C=(n[_>>2]|0)+(v<<1)|0;D=B+m|0;M=p+E|0;I=0}n[b>>2]=I;if(s){y=C;F=0;Q=0;G=0}else{p=S+1|0;B=S+2|0;R=ae(u,S)|0;T=M;x=D;P=C;N=u;O=0;U=0;H=0;V=0;Y=0;W=0;J=0;j=0;K=0;while(1){z=P+(S<<1)|0;X=a[A+((a[T]|0)+(n[c+(K+8+(t[z>>1]|0)>>4<<2)>>2]|0))|0]|0;Z=a[A+((a[T+1|0]|0)+(n[c+(j+8+(t[P+(p<<1)>>1]|0)>>4<<2)>>2]|0))|0]|0;q=a[A+((a[T+2|0]|0)+(n[c+(J+8+(t[P+(B<<1)>>1]|0)>>4<<2)>>2]|0))|0]|0;$=q>>>3;ee=Z>>>2;ie=X>>>3;re=(n[o+(ie<<2)>>2]|0)+(ee<<6)+($<<1)|0;fe=t[re>>1]|0;if(fe<<16>>16==0){JZ(e,ie,ee,$);te=t[re>>1]|0}else{te=fe}fe=(te&65535)-1|0;f[x]=fe;re=X-(a[k+fe|0]|0)|0;X=Z-(a[h+fe|0]|0)|0;Z=q-(a[w+fe|0]|0)|0;fe=re<<1;q=fe+re|0;t[P>>1]=q+H;$=q+fe|0;ne=$+W|0;q=X<<1;ee=q+X|0;t[P+2>>1]=ee+U;ie=ee+q|0;le=ie+Y|0;ee=Z<<1;se=ee+Z|0;t[P+4>>1]=se+O;oe=se+ee|0;ue=oe+V|0;se=N-1|0;if((se|0)==0){break}else{T=T+S|0;x=x+L|0;P=z;N=se;O=ue;U=le;H=ne;V=Z;Y=X;W=re;J=oe+ee|0;j=ie+q|0;K=$+fe|0}}y=C+(R<<1)|0;F=ue&65535;Q=le&65535;G=ne&65535}t[y>>1]=G;t[y+2>>1]=Q;t[y+4>>1]=F;g=g+1|0}while((g|0)<(l|0));return}function YZ(e,i,r,l){e=e|0;i=i|0;r=r|0;l=l|0;var s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0;s=n[(n[e+480>>2]|0)+24>>2]|0;o=n[e+112>>2]|0;if((l|0)<=0){return}u=(o|0)==0;A=0;do{if(!u){c=n[r+(A<<2)>>2]|0;b=o;k=n[i+(A<<2)>>2]|0;while(1){h=(a[k]|0)>>>3;w=(a[k+1|0]|0)>>>2;d=(a[k+2|0]|0)>>>3;_=(n[s+(h<<2)>>2]|0)+(w<<6)+(d<<1)|0;m=t[_>>1]|0;if(m<<16>>16==0){JZ(e,h,w,d);E=t[_>>1]&255}else{E=m&255}f[c]=E-1;m=b-1|0;if((m|0)==0){break}else{c=c+1|0;b=m;k=k+3|0}}}A=A+1|0}while((A|0)<(l|0));return}function WZ(e){e=e|0;return}function JZ(e,i,r,l){e=e|0;i=i|0;r=r|0;l=l|0;var s=0,o=0,u=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0;s=A;A=A+1920|0;o=s|0;u=s+512|0;c=s+1536|0;b=s+1792|0;k=n[(n[e+480>>2]|0)+24>>2]|0;h=i>>2;i=r>>3;r=l>>2;l=h<<5;w=l|4;d=i<<5;_=d|2;m=r<<5;E=m|4;v=n[e+132>>2]|0;g=l|28;l=g+w>>1;p=d|30;d=p+_>>1;B=m|28;m=B+E>>1;if((v|0)>0){S=n[e+136>>2]|0;L=n[S>>2]|0;C=n[S+4>>2]|0;D=n[S+8>>2]|0;S=0;M=2147483647;while(1){I=a[L+S|0]|0;do{if((I|0)<(w|0)){y=I-w<<1;F=I-g<<1;Q=ae(F,F)|0;G=ae(y,y)|0}else{if((I|0)>(g|0)){y=I-g<<1;F=I-w<<1;Q=ae(F,F)|0;G=ae(y,y)|0;break}if((I|0)>(l|0)){y=I-w<<1;Q=ae(y,y)|0;G=0;break}else{y=I-g<<1;Q=ae(y,y)|0;G=0;break}}}while(0);I=a[C+S|0]|0;do{if((I|0)<(_|0)){y=(I-_|0)*3|0;F=(I-p|0)*3|0;R=ae(F,F)|0;T=(ae(y,y)|0)+G|0}else{if((I|0)>(p|0)){y=(I-p|0)*3|0;F=(I-_|0)*3|0;R=ae(F,F)|0;T=(ae(y,y)|0)+G|0;break}if((I|0)>(d|0)){y=(I-_|0)*3|0;R=ae(y,y)|0;T=G;break}else{y=(I-p|0)*3|0;R=ae(y,y)|0;T=G;break}}}while(0);I=R+Q|0;y=a[D+S|0]|0;do{if((y|0)<(E|0)){F=y-E|0;x=y-B|0;P=ae(x,x)|0;N=(ae(F,F)|0)+T|0}else{if((y|0)>(B|0)){F=y-B|0;x=y-E|0;P=ae(x,x)|0;N=(ae(F,F)|0)+T|0;break}if((y|0)>(m|0)){F=y-E|0;P=ae(F,F)|0;N=T;break}else{F=y-B|0;P=ae(F,F)|0;N=T;break}}}while(0);y=I+P|0;n[u+(S<<2)>>2]=N;O=(y|0)<(M|0)?y:M;y=S+1|0;if((y|0)<(v|0)){S=y;M=O}else{U=0;H=0;break}}while(1){if((n[u+(U<<2)>>2]|0)>(O|0)){V=H}else{f[c+H|0]=U;V=H+1|0}M=U+1|0;if((M|0)<(v|0)){U=M;H=V}else{Y=V;break}}}else{Y=0}V=o|0;o=127;H=V;while(1){n[H>>2]=2147483647;if((o|0)>0){o=o-1|0;H=H+4|0}else{break}}H=b|0;if((Y|0)>0){o=e+136|0;e=0;do{U=f[c+e|0]|0;v=U&255;O=n[o>>2]|0;u=w-(a[(n[O>>2]|0)+v|0]|0)|0;M=u<<1;S=ae(M,M)|0;M=_-(a[(n[O+4>>2]|0)+v|0]|0)|0;N=M*3|0;P=(ae(N,N)|0)+S|0;S=E-(a[(n[O+8>>2]|0)+v|0]|0)|0;v=(M*72|0)+144|0;M=S<<4;O=M+64|0;N=M+192|0;T=M+320|0;M=V;B=H;m=P+(ae(S,S)|0)|0;S=(u<<6)+256|0;u=3;while(1){P=7;D=M;Q=B;R=m;G=v;while(1){if((R|0)<(n[D>>2]|0)){n[D>>2]=R;f[Q]=U}p=O+R|0;d=D+4|0;if((p|0)<(n[d>>2]|0)){n[d>>2]=p;f[Q+1|0]=U}d=N+p|0;p=D+8|0;if((d|0)<(n[p>>2]|0)){n[p>>2]=d;f[Q+2|0]=U}p=T+d|0;d=D+12|0;if((p|0)<(n[d>>2]|0)){n[d>>2]=p;f[Q+3|0]=U}if((P|0)>0){P=P-1|0;D=D+16|0;Q=Q+4|0;R=R+G|0;G=G+288|0}else{break}}if((u|0)>0){M=M+128|0;B=B+32|0;m=m+S|0;S=S+512|0;u=u-1|0}else{break}}e=e+1|0}while((e|0)<(Y|0))}Y=h<<2;h=i<<3;i=r<<2;r=k+(Y<<2)|0;e=0;V=H;while(1){H=e+h|0;E=n[r>>2]|0;_=i|1;t[E+(H<<6)+(i<<1)>>1]=(a[V]|0)+1;t[E+(H<<6)+(_<<1)>>1]=(a[V+1|0]|0)+1;t[E+(H<<6)+(_+1<<1)>>1]=(a[V+2|0]|0)+1;t[E+(H<<6)+((i|3)<<1)>>1]=(a[V+3|0]|0)+1;H=e+1|0;if((H|0)<8){e=H;V=V+4|0}else{break}}V=k+((Y|1)<<2)|0;e=0;r=b+32|0;while(1){H=e+h|0;E=n[V>>2]|0;_=i|1;t[E+(H<<6)+(i<<1)>>1]=(a[r]|0)+1;t[E+(H<<6)+(_<<1)>>1]=(a[r+1|0]|0)+1;t[E+(H<<6)+(_+1<<1)>>1]=(a[r+2|0]|0)+1;t[E+(H<<6)+((i|3)<<1)>>1]=(a[r+3|0]|0)+1;H=e+1|0;if((H|0)<8){e=H;r=r+4|0}else{break}}r=k+((Y|2)<<2)|0;e=0;V=b+64|0;while(1){H=e+h|0;E=n[r>>2]|0;_=i|1;t[E+(H<<6)+(i<<1)>>1]=(a[V]|0)+1;t[E+(H<<6)+(_<<1)>>1]=(a[V+1|0]|0)+1;t[E+(H<<6)+(_+1<<1)>>1]=(a[V+2|0]|0)+1;t[E+(H<<6)+((i|3)<<1)>>1]=(a[V+3|0]|0)+1;H=e+1|0;if((H|0)<8){e=H;V=V+4|0}else{break}}V=k+((Y|3)<<2)|0;Y=0;k=b+96|0;while(1){b=Y+h|0;e=n[V>>2]|0;r=i|1;t[e+(b<<6)+(i<<1)>>1]=(a[k]|0)+1;t[e+(b<<6)+(r<<1)>>1]=(a[k+1|0]|0)+1;t[e+(b<<6)+(r+1<<1)>>1]=(a[k+2|0]|0)+1;t[e+(b<<6)+((i|3)<<1)>>1]=(a[k+3|0]|0)+1;b=Y+1|0;if((b|0)<8){Y=b;k=k+4|0}else{break}}A=s;return}function jZ(e,i){e=e|0;i=i|0;var r=0,f=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0;r=e;e=i|0;f=n[e>>2]|0;a=i+4|0;l=n[a>>2]|0;s=i+8|0;o=n[s>>2]|0;u=i+12|0;A=n[u>>2]|0;c=i+16|0;b=n[c>>2]|0;k=i+20|0;h=n[k>>2]|0;e:do{if((f|0)<(l|0)){w=(o|0)>(A|0);d=(b|0)>(h|0);_=f;i:while(1){if(!w){m=n[r+(_<<2)>>2]|0;E=o;while(1){if(!d){v=b;g=m+(E<<6)+(b<<1)|0;while(1){if((t[g>>1]|0)!=0){break i}if((v|0)<(h|0)){v=v+1|0;g=g+2|0}else{break}}}if((E|0)<(A|0)){E=E+1|0}else{break}}}if((_|0)<(l|0)){_=_+1|0}else{p=f;break e}}n[e>>2]=_;p=_}else{p=f}}while(0);e:do{if((l|0)>(p|0)){f=(o|0)>(A|0);e=(b|0)>(h|0);d=l;i:while(1){if(!f){w=n[r+(d<<2)>>2]|0;E=o;while(1){if(!e){m=b;g=w+(E<<6)+(b<<1)|0;while(1){if((t[g>>1]|0)!=0){break i}if((m|0)<(h|0)){m=m+1|0;g=g+2|0}else{break}}}if((E|0)<(A|0)){E=E+1|0}else{break}}}if((d|0)>(p|0)){d=d-1|0}else{B=l;break e}}n[a>>2]=d;B=d}else{B=l}}while(0);e:do{if((o|0)<(A|0)){l=(p|0)>(B|0);a=(b|0)>(h|0);e=o;i:while(1){if(!l){f=p;while(1){if(!a){_=b;E=(n[r+(f<<2)>>2]|0)+(e<<6)+(b<<1)|0;while(1){if((t[E>>1]|0)!=0){break i}if((_|0)<(h|0)){_=_+1|0;E=E+2|0}else{break}}}if((f|0)<(B|0)){f=f+1|0}else{break}}}if((e|0)<(A|0)){e=e+1|0}else{S=o;break e}}n[s>>2]=e;S=e}else{S=o}}while(0);e:do{if((A|0)>(S|0)){o=(p|0)>(B|0);s=(b|0)>(h|0);a=A;i:while(1){if(!o){l=p;while(1){if(!s){d=b;f=(n[r+(l<<2)>>2]|0)+(a<<6)+(b<<1)|0;while(1){if((t[f>>1]|0)!=0){break i}if((d|0)<(h|0)){d=d+1|0;f=f+2|0}else{break}}}if((l|0)<(B|0)){l=l+1|0}else{break}}}if((a|0)>(S|0)){a=a-1|0}else{L=A;break e}}n[u>>2]=a;L=a}else{L=A}}while(0);e:do{if((b|0)<(h|0)){A=(p|0)>(B|0);u=(S|0)>(L|0);s=b;i:while(1){if(!A){o=p;while(1){if(!u){e=S;l=(n[r+(o<<2)>>2]|0)+(S<<6)+(s<<1)|0;while(1){if((t[l>>1]|0)!=0){break i}if((e|0)<(L|0)){e=e+1|0;l=l+64|0}else{break}}}if((o|0)<(B|0)){o=o+1|0}else{break}}}if((s|0)<(h|0)){s=s+1|0}else{C=b;break e}}n[c>>2]=s;C=s}else{C=b}}while(0);e:do{if((h|0)>(C|0)){b=(p|0)>(B|0);c=(S|0)>(L|0);u=h;i:while(1){r:do{if(!b){if(c){A=p;while(1){if((A|0)<(B|0)){A=A+1|0}else{break r}}}else{D=p}while(1){A=S;a=(n[r+(D<<2)>>2]|0)+(S<<6)+(u<<1)|0;while(1){if((t[a>>1]|0)!=0){break i}if((A|0)<(L|0)){A=A+1|0;a=a+64|0}else{break}}if((D|0)<(B|0)){D=D+1|0}else{break}}}}while(0);if((u|0)>(C|0)){u=u-1|0}else{M=h;break e}}n[k>>2]=u;M=u}else{M=h}}while(0);h=B-p<<4;k=(L-S|0)*12|0;D=M-C<<3;n[i+24>>2]=(ae(k,k)|0)+(ae(h,h)|0)+(ae(D,D)|0);if((p|0)>(B|0)){I=0;y=i+28|0;n[y>>2]=I;return}D=(C|0)>(M|0);if((S|0)>(L|0)){I=0;y=i+28|0;n[y>>2]=I;return}else{F=p;Q=0}while(1){p=n[r+(F<<2)>>2]|0;if(D){G=Q}else{h=S;k=Q;while(1){c=C;b=p+(h<<6)+(C<<1)|0;s=k;while(1){R=((t[b>>1]|0)!=0)+s|0;if((c|0)<(M|0)){c=c+1|0;b=b+2|0;s=R}else{break}}if((h|0)<(L|0)){h=h+1|0;k=R}else{G=R;break}}}if((F|0)<(B|0)){F=F+1|0;Q=G}else{I=G;break}}y=i+28|0;n[y>>2]=I;return}function KZ(e,i){e=e|0;i=i|0;return(e-1+i|0)/(i|0)|0|0}function zZ(e,i){e=e|0;i=i|0;var r=0;r=e-1+i|0;return r-((r|0)%(i|0)|0)|0}function XZ(e,i,r,f,t,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;a=a|0;var l=0;if((t|0)<=0){return}l=r+(f<<2)|0;f=e+(i<<2)|0;i=t;while(1){Eq(n[l>>2]|0,n[f>>2]|0,a)|0;t=i-1|0;if((t|0)>0){l=l+4|0;f=f+4|0;i=t}else{break}}return}function ZZ(e,i,r){e=e|0;i=i|0;r=r|0;Eq(i|0,e|0,r<<7)|0;return}function qZ(e,i){e=e|0;i=i|0;vq(e|0,0,i|0)|0;return}function $Z(e,i){e=+e;i=i|0;return+ +Aq(e,i)}function eq(e){e=e|0;var i=0,r=0,t=0,a=0;i=A;r=e;e=iq((gq(r|0)|0)+1|0)|0;Sq(e|0,r|0)|0;t=cs(e|0,60848)|0;if((t|0)!=0){f[t]=0}t=cs(e|0,161640)|0;if((t|0)!=0){f[t]=0}if((_q(e,137952)|0)!=0){if((_q(e,114320)|0)!=0){if((_q(e,61544)|0)!=0){if((_q(e,48032)|0)!=0){if((_q(e,183056)|0)==0){e=178992}}else{e=43944}}else{e=54056}}else{e=104920}}else{e=124952}do{if((_q(e,174544)|0)!=0){if((_q(e,171216)|0)==0){a=100;break}if((_q(e,168360)|0)==0){a=4;break}if((_q(e,164968)|0)==0){a=54;break}if((_q(e,161904)|0)==0){a=62;break}if((_q(e,158872)|0)==0){a=132;break}if((_q(e,156488)|0)==0){a=94;break}if((_q(e,154328)|0)==0){a=6;break}if((_q(e,152408)|0)==0){a=6;break}if((_q(e,150112)|0)==0){a=8;break}if((_q(e,147824)|0)==0){a=10;break}if((_q(e,145296)|0)==0){a=4;break}if((_q(e,142864)|0)==0){a=106;break}if((_q(e,140608)|0)==0){a=4;break}if((_q(e,138064)|0)==0){a=82;break}if((_q(e,136432)|0)==0){a=14;break}if((_q(e,135016)|0)==0){a=68;break}if((_q(e,133384)|0)==0){a=140;break}if((_q(e,132256)|0)==0){a=66;break}if((_q(e,131312)|0)==0){a=204;break}if((_q(e,129832)|0)==0){a=150;break}if((_q(e,128576)|0)==0){a=56;break}if((_q(e,127600)|0)==0){a=42;break}if((_q(e,126304)|0)==0){a=48;break}if((_q(e,124984)|0)==0){a=56;break}if((_q(e,124104)|0)==0){a=194;break}if((_q(e,123256)|0)==0){a=16;break}if((_q(e,122432)|0)==0){a=118;break}if((_q(e,121608)|0)==0){a=92;break}if((_q(e,120648)|0)==0){a=36;break}if((_q(e,119384)|0)==0){a=92;break}if((_q(e,118048)|0)==0){a=102;break}if((_q(e,117096)|0)==0){a=108;break}if((_q(e,115896)|0)==0){a=160;break}if((_q(e,114360)|0)==0){a=104;break}if((_q(e,113272)|0)==0){a=20;break}if((_q(e,112360)|0)==0){a=4;break}if((_q(e,111560)|0)==0){a=4;break}if((_q(e,110832)|0)==0){a=6;break}if((_q(e,109936)|0)==0){a=8;break}if((_q(e,108616)|0)==0){a=12;break}if((_q(e,107536)|0)==0){a=136;break}if((_q(e,106680)|0)==0){a=66;break}if((_q(e,105768)|0)==0){a=38;break}if((_q(e,104960)|0)==0){a=20;break}if((_q(e,103968)|0)==0){a=156;break}if((_q(e,103040)|0)==0){a=22;break}if((_q(e,102304)|0)==0){a=54;break}if((_q(e,101360)|0)==0){a=62;break}if((_q(e,100368)|0)==0){a=124;break}if((_q(e,99272)|0)==0){a=44;break}if((_q(e,64232)|0)==0){a=40;break}if((_q(e,63512)|0)==0){a=12;break}if((_q(e,62456)|0)==0){a=114;break}if((_q(e,61584)|0)==0){a=102;break}if((_q(e,60856)|0)==0){a=50;break}if((_q(e,60040)|0)==0){a=206;break}if((_q(e,59480)|0)==0){a=22;break}if((_q(e,58912)|0)==0){a=156;break}if((_q(e,58248)|0)==0){a=28;break}if((_q(e,57352)|0)==0){a=66;break}if((_q(e,56392)|0)==0){a=12;break}if((_q(e,54056)|0)==0){a=62;break}if((_q(e,55720)|0)==0){a=194;break}if((_q(e,54800)|0)==0){a=74;break}if((_q(e,54080)|0)==0){a=136;break}if((_q(e,53552)|0)==0){a=106;break}if((_q(e,53120)|0)==0){a=70;break}if((_q(e,52592)|0)==0){a=14;break}if((_q(e,52112)|0)==0){a=102;break}if((_q(e,51560)|0)==0){a=128;break}if((_q(e,50800)|0)==0){a=74;break}if((_q(e,124952)|0)==0){a=26;break}if((_q(e,49952)|0)==0){a=290;break}if((_q(e,43944)|0)==0){a=84;break}if((_q(e,178992)|0)==0){a=168;break}if((_q(e,49264)|0)==0){a=50;break}if((_q(e,48656)|0)==0){a=234;break}if((_q(e,48064)|0)==0){a=78;break}if((_q(e,104920)|0)==0){a=156;break}if((_q(e,47688)|0)==0){a=90;break}if((_q(e,47272)|0)==0){a=34;break}if((_q(e,46920)|0)==0){a=142;break}if((_q(e,46608)|0)==0){a=42;break}if((_q(e,46312)|0)==0){a=196;break}if((_q(e,45800)|0)==0){a=164;break}if((_q(e,45152)|0)==0){a=86;break}if((_q(e,44824)|0)==0){a=20;break}if((_q(e,44400)|0)==0){a=48;break}if((_q(e,43960)|0)==0){a=102;break}if((_q(e,43592)|0)==0){a=74;break}if((_q(e,43280)|0)==0){a=70;break}if((_q(e,43e3)|0)==0){a=70;break}if((_q(e,185856)|0)==0){a=188;break}if((_q(e,185464)|0)==0){a=152;break}if((_q(e,184936)|0)==0){a=6;break}if((_q(e,184256)|0)==0){a=242;break}if((_q(e,183904)|0)==0){a=38;break}if((_q(e,183456)|0)==0){a=20;break}if((_q(e,183072)|0)==0){a=152;break}if((_q(e,182688)|0)==0){a=132;break}if((_q(e,182408)|0)==0){a=184;break}if((_q(e,182208)|0)==0){a=128;break}if((_q(e,181888)|0)==0){a=112;break}if((_q(e,181552)|0)==0){a=272;break}if((_q(e,181120)|0)==0){a=208;break}if((_q(e,180456)|0)==0){a=274;break}if((_q(e,180112)|0)==0){a=226;break}if((_q(e,179544)|0)==0){a=4;break}if((_q(e,179016)|0)==0){a=4;break}if((_q(e,178592)|0)==0){a=4;break}if((_q(e,178184)|0)==0){a=196;break}if((_q(e,177672)|0)==0){a=62;break}if((_q(e,177248)|0)==0){a=58;break}if((_q(e,176840)|0)==0){a=112;break}if((_q(e,176392)|0)==0){a=90;break}if((_q(e,175840)|0)==0){a=14;break}if((_q(e,175544)|0)==0){a=22;break}if((_q(e,175120)|0)==0){a=64;break}if((_q(e,174560)|0)==0){a=16;break}if((_q(e,174376)|0)==0){a=70;break}if((_q(e,174184)|0)==0){a=166;break}if((_q(e,173920)|0)==0){a=58;break}if((_q(e,173688)|0)==0){a=4;break}if((_q(e,173352)|0)==0){a=4;break}if((_q(e,172960)|0)==0){a=14;break}if((_q(e,172336)|0)==0){a=274;break}if((_q(e,171976)|0)==0){a=292;break}if((_q(e,171640)|0)==0){a=152;break}if((_q(e,171232)|0)==0){a=58;break}if((_q(e,171096)|0)==0){a=86;break}if((_q(e,170912)|0)==0){a=6;break}if((_q(e,170616)|0)==0){a=92;break}if((_q(e,170472)|0)==0){a=164;break}if((_q(e,170224)|0)==0){a=110;break}if((_q(e,169880)|0)==0){a=78;break}if((_q(e,169304)|0)==0){a=300;break}if((_q(e,169104)|0)==0){a=320;break}if((_q(e,168792)|0)==0){a=50;break}if((_q(e,168376)|0)==0){a=40;break}if((_q(e,168072)|0)==0){a=174;break}if((_q(e,167856)|0)==0){a=176;break}if((_q(e,167592)|0)==0){a=4;break}if((_q(e,167448)|0)==0){a=6;break}if((_q(e,167176)|0)==0){a=58;break}if((_q(e,166456)|0)==0){a=202;break}if((_q(e,165864)|0)==0){a=4;break}if((_q(e,165600)|0)==0){a=8;break}if((_q(e,165368)|0)==0){a=4;break}if((_q(e,164984)|0)==0){a=138;break}if((_q(e,164664)|0)==0){a=8;break}if((_q(e,164264)|0)==0){a=6;break}if((_q(e,164120)|0)==0){a=30;break}if((_q(e,163944)|0)==0){a=52;break}if((_q(e,163544)|0)==0){a=84;break}if((_q(e,163216)|0)==0){a=6;break}if((_q(e,162696)|0)==0){a=72;break}if((_q(e,162432)|0)==0){a=4;break}if((_q(e,162200)|0)==0){a=122;break}if((_q(e,161920)|0)==0){a=36;break}if((_q(e,161672)|0)==0){a=52;break}if((_q(e,161472)|0)==0){a=8;break}if((_q(e,161264)|0)==0){a=22;break}if((_q(e,161104)|0)==0){a=124;break}if((_q(e,160768)|0)==0){a=10;break}if((_q(e,160472)|0)==0){a=4;break}if((_q(e,159960)|0)==0){a=8;break}Jr(n[_>>2]|0,159640,(t=A,A=A+16|0,n[t>>2]=r,n[t+8>>2]=e,t)|0)|0;A=t;a=0}else{a=198}}while(0);A=i;return a|0}function iq(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0,U=0,H=0,V=0,Y=0,W=0,J=0,j=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0,te=0,ne=0,ae=0,le=0,se=0,oe=0,ue=0,Ae=0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0,ve=0,ge=0,pe=0,Be=0,Se=0,Le=0,Ce=0,De=0,Me=0,Ie=0,ye=0,Fe=0,Qe=0,Ge=0,Re=0;do{if(e>>>0<245>>>0){if(e>>>0<11>>>0){i=16}else{i=e+11&-8}r=i>>>3;f=n[7094686]|0;t=f>>>(r>>>0);if((t&3|0)!=0){a=(t&1^1)+r|0;l=a<<1;s=28378784+(l<<2)|0;o=28378784+(l+2<<2)|0;l=n[o>>2]|0;u=l+8|0;A=n[u>>2]|0;do{if((s|0)==(A|0)){n[7094686]=f&~(1<<a)}else{if(A>>>0<(n[7094690]|0)>>>0){Wr();return 0}c=A+12|0;if((n[c>>2]|0)==(l|0)){n[c>>2]=s;n[o>>2]=A;break}else{Wr();return 0}}}while(0);A=a<<3;n[l+4>>2]=A|3;o=l+(A|4)|0;n[o>>2]=n[o>>2]|1;b=u;return b|0}if(!(i>>>0>(n[7094688]|0)>>>0)){k=i;break}if((t|0)!=0){o=2<<r;A=t<<r&(o|-o);o=(A&-A)-1|0;A=o>>>12&16;s=o>>>(A>>>0);o=s>>>5&8;c=s>>>(o>>>0);s=c>>>2&4;h=c>>>(s>>>0);c=h>>>1&2;w=h>>>(c>>>0);h=w>>>1&1;d=(o|A|s|c|h)+(w>>>(h>>>0))|0;h=d<<1;w=28378784+(h<<2)|0;c=28378784+(h+2<<2)|0;h=n[c>>2]|0;s=h+8|0;A=n[s>>2]|0;do{if((w|0)==(A|0)){n[7094686]=f&~(1<<d)}else{if(A>>>0<(n[7094690]|0)>>>0){Wr();return 0}o=A+12|0;if((n[o>>2]|0)==(h|0)){n[o>>2]=w;n[c>>2]=A;break}else{Wr();return 0}}}while(0);A=d<<3;c=A-i|0;n[h+4>>2]=i|3;w=h;f=w+i|0;n[w+(i|4)>>2]=c|1;n[w+A>>2]=c;A=n[7094688]|0;if((A|0)!=0){w=n[7094691]|0;r=A>>>3;A=r<<1;t=28378784+(A<<2)|0;u=n[7094686]|0;l=1<<r;do{if((u&l|0)==0){n[7094686]=u|l;_=t;m=28378784+(A+2<<2)|0}else{r=28378784+(A+2<<2)|0;a=n[r>>2]|0;if(!(a>>>0<(n[7094690]|0)>>>0)){_=a;m=r;break}Wr();return 0}}while(0);n[m>>2]=w;n[_+12>>2]=w;n[w+8>>2]=_;n[w+12>>2]=t}n[7094688]=c;n[7094691]=f;b=s;return b|0}A=n[7094687]|0;if((A|0)==0){k=i;break}l=(A&-A)-1|0;A=l>>>12&16;u=l>>>(A>>>0);l=u>>>5&8;h=u>>>(l>>>0);u=h>>>2&4;d=h>>>(u>>>0);h=d>>>1&2;r=d>>>(h>>>0);d=r>>>1&1;a=n[28379048+((l|A|u|h|d)+(r>>>(d>>>0))<<2)>>2]|0;d=a;r=a;h=(n[a+4>>2]&-8)-i|0;while(1){a=n[d+16>>2]|0;if((a|0)==0){u=n[d+20>>2]|0;if((u|0)==0){break}else{E=u}}else{E=a}a=(n[E+4>>2]&-8)-i|0;u=a>>>0<h>>>0;d=E;r=u?E:r;h=u?a:h}d=r;s=n[7094690]|0;if(d>>>0<s>>>0){Wr();return 0}f=d+i|0;c=f;if(!(d>>>0<f>>>0)){Wr();return 0}f=n[r+24>>2]|0;t=n[r+12>>2]|0;do{if((t|0)==(r|0)){w=r+20|0;a=n[w>>2]|0;if((a|0)==0){u=r+16|0;A=n[u>>2]|0;if((A|0)==0){v=0;break}else{g=A;p=u}}else{g=a;p=w}while(1){w=g+20|0;a=n[w>>2]|0;if((a|0)!=0){g=a;p=w;continue}w=g+16|0;a=n[w>>2]|0;if((a|0)==0){break}else{g=a;p=w}}if(p>>>0<s>>>0){Wr();return 0}else{n[p>>2]=0;v=g;break}}else{w=n[r+8>>2]|0;if(w>>>0<s>>>0){Wr();return 0}a=w+12|0;if((n[a>>2]|0)!=(r|0)){Wr();return 0}u=t+8|0;if((n[u>>2]|0)==(r|0)){n[a>>2]=t;n[u>>2]=w;v=t;break}else{Wr();return 0}}}while(0);e:do{if((f|0)!=0){t=n[r+28>>2]|0;s=28379048+(t<<2)|0;do{if((r|0)==(n[s>>2]|0)){n[s>>2]=v;if((v|0)!=0){break}n[7094687]=n[7094687]&~(1<<t);break e}else{if(f>>>0<(n[7094690]|0)>>>0){Wr();return 0}w=f+16|0;if((n[w>>2]|0)==(r|0)){n[w>>2]=v}else{n[f+20>>2]=v}if((v|0)==0){break e}}}while(0);if(v>>>0<(n[7094690]|0)>>>0){Wr();return 0}n[v+24>>2]=f;t=n[r+16>>2]|0;do{if((t|0)!=0){if(t>>>0<(n[7094690]|0)>>>0){Wr();return 0}else{n[v+16>>2]=t;n[t+24>>2]=v;break}}}while(0);t=n[r+20>>2]|0;if((t|0)==0){break}if(t>>>0<(n[7094690]|0)>>>0){Wr();return 0}else{n[v+20>>2]=t;n[t+24>>2]=v;break}}}while(0);if(h>>>0<16>>>0){f=h+i|0;n[r+4>>2]=f|3;t=d+(f+4)|0;n[t>>2]=n[t>>2]|1}else{n[r+4>>2]=i|3;n[d+(i|4)>>2]=h|1;n[d+(h+i)>>2]=h;t=n[7094688]|0;if((t|0)!=0){f=n[7094691]|0;s=t>>>3;t=s<<1;w=28378784+(t<<2)|0;u=n[7094686]|0;a=1<<s;do{if((u&a|0)==0){n[7094686]=u|a;B=w;S=28378784+(t+2<<2)|0}else{s=28378784+(t+2<<2)|0;A=n[s>>2]|0;if(!(A>>>0<(n[7094690]|0)>>>0)){B=A;S=s;break}Wr();return 0}}while(0);n[S>>2]=f;n[B+12>>2]=f;n[f+8>>2]=B;n[f+12>>2]=w}n[7094688]=h;n[7094691]=c}b=r+8|0;return b|0}else{if(e>>>0>4294967231>>>0){k=-1;break}t=e+11|0;a=t&-8;u=n[7094687]|0;if((u|0)==0){k=a;break}d=-a|0;s=t>>>8;do{if((s|0)==0){L=0}else{if(a>>>0>16777215>>>0){L=31;break}t=(s+1048320|0)>>>16&8;A=s<<t;l=(A+520192|0)>>>16&4;o=A<<l;A=(o+245760|0)>>>16&2;C=14-(l|t|A)+(o<<A>>>15)|0;L=a>>>((C+7|0)>>>0)&1|C<<1}}while(0);s=n[28379048+(L<<2)>>2]|0;e:do{if((s|0)==0){D=0;M=d;I=0}else{if((L|0)==31){y=0}else{y=25-(L>>>1)|0}r=0;c=d;h=s;w=a<<y;f=0;while(1){C=n[h+4>>2]&-8;A=C-a|0;if(A>>>0<c>>>0){if((C|0)==(a|0)){D=h;M=A;I=h;break e}else{F=h;Q=A}}else{F=r;Q=c}A=n[h+20>>2]|0;C=n[h+16+(w>>>31<<2)>>2]|0;o=(A|0)==0|(A|0)==(C|0)?f:A;if((C|0)==0){D=F;M=Q;I=o;break}else{r=F;c=Q;h=C;w=w<<1;f=o}}}}while(0);if((I|0)==0&(D|0)==0){s=2<<L;d=u&(s|-s);if((d|0)==0){k=a;break}s=(d&-d)-1|0;d=s>>>12&16;f=s>>>(d>>>0);s=f>>>5&8;w=f>>>(s>>>0);f=w>>>2&4;h=w>>>(f>>>0);w=h>>>1&2;c=h>>>(w>>>0);h=c>>>1&1;G=n[28379048+((s|d|f|w|h)+(c>>>(h>>>0))<<2)>>2]|0}else{G=I}if((G|0)==0){R=M;T=D}else{h=G;c=M;w=D;while(1){f=(n[h+4>>2]&-8)-a|0;d=f>>>0<c>>>0;s=d?f:c;f=d?h:w;d=n[h+16>>2]|0;if((d|0)!=0){h=d;c=s;w=f;continue}d=n[h+20>>2]|0;if((d|0)==0){R=s;T=f;break}else{h=d;c=s;w=f}}}if((T|0)==0){k=a;break}if(!(R>>>0<((n[7094688]|0)-a|0)>>>0)){k=a;break}w=T;c=n[7094690]|0;if(w>>>0<c>>>0){Wr();return 0}h=w+a|0;u=h;if(!(w>>>0<h>>>0)){Wr();return 0}f=n[T+24>>2]|0;s=n[T+12>>2]|0;do{if((s|0)==(T|0)){d=T+20|0;r=n[d>>2]|0;if((r|0)==0){o=T+16|0;C=n[o>>2]|0;if((C|0)==0){x=0;break}else{P=C;N=o}}else{P=r;N=d}while(1){d=P+20|0;r=n[d>>2]|0;if((r|0)!=0){P=r;N=d;continue}d=P+16|0;r=n[d>>2]|0;if((r|0)==0){break}else{P=r;N=d}}if(N>>>0<c>>>0){Wr();return 0}else{n[N>>2]=0;x=P;break}}else{d=n[T+8>>2]|0;if(d>>>0<c>>>0){Wr();return 0}r=d+12|0;if((n[r>>2]|0)!=(T|0)){Wr();return 0}o=s+8|0;if((n[o>>2]|0)==(T|0)){n[r>>2]=s;n[o>>2]=d;x=s;break}else{Wr();return 0}}}while(0);e:do{if((f|0)!=0){s=n[T+28>>2]|0;c=28379048+(s<<2)|0;do{if((T|0)==(n[c>>2]|0)){n[c>>2]=x;if((x|0)!=0){break}n[7094687]=n[7094687]&~(1<<s);break e}else{if(f>>>0<(n[7094690]|0)>>>0){Wr();return 0}d=f+16|0;if((n[d>>2]|0)==(T|0)){n[d>>2]=x}else{n[f+20>>2]=x}if((x|0)==0){break e}}}while(0);if(x>>>0<(n[7094690]|0)>>>0){Wr();return 0}n[x+24>>2]=f;s=n[T+16>>2]|0;do{if((s|0)!=0){if(s>>>0<(n[7094690]|0)>>>0){Wr();return 0}else{n[x+16>>2]=s;n[s+24>>2]=x;break}}}while(0);s=n[T+20>>2]|0;if((s|0)==0){break}if(s>>>0<(n[7094690]|0)>>>0){Wr();return 0}else{n[x+20>>2]=s;n[s+24>>2]=x;break}}}while(0);e:do{if(R>>>0<16>>>0){f=R+a|0;n[T+4>>2]=f|3;s=w+(f+4)|0;n[s>>2]=n[s>>2]|1}else{n[T+4>>2]=a|3;n[w+(a|4)>>2]=R|1;n[w+(R+a)>>2]=R;s=R>>>3;if(R>>>0<256>>>0){f=s<<1;c=28378784+(f<<2)|0;d=n[7094686]|0;o=1<<s;do{if((d&o|0)==0){n[7094686]=d|o;O=c;U=28378784+(f+2<<2)|0}else{s=28378784+(f+2<<2)|0;r=n[s>>2]|0;if(!(r>>>0<(n[7094690]|0)>>>0)){O=r;U=s;break}Wr();return 0}}while(0);n[U>>2]=u;n[O+12>>2]=u;n[w+(a+8)>>2]=O;n[w+(a+12)>>2]=c;break}f=h;o=R>>>8;do{if((o|0)==0){H=0}else{if(R>>>0>16777215>>>0){H=31;break}d=(o+1048320|0)>>>16&8;s=o<<d;r=(s+520192|0)>>>16&4;C=s<<r;s=(C+245760|0)>>>16&2;A=14-(r|d|s)+(C<<s>>>15)|0;H=R>>>((A+7|0)>>>0)&1|A<<1}}while(0);o=28379048+(H<<2)|0;n[w+(a+28)>>2]=H;n[w+(a+20)>>2]=0;n[w+(a+16)>>2]=0;c=n[7094687]|0;A=1<<H;if((c&A|0)==0){n[7094687]=c|A;n[o>>2]=f;n[w+(a+24)>>2]=o;n[w+(a+12)>>2]=f;n[w+(a+8)>>2]=f;break}A=n[o>>2]|0;if((H|0)==31){V=0}else{V=25-(H>>>1)|0}i:do{if((n[A+4>>2]&-8|0)==(R|0)){Y=A}else{o=A;c=R<<V;while(1){W=o+16+(c>>>31<<2)|0;s=n[W>>2]|0;if((s|0)==0){break}if((n[s+4>>2]&-8|0)==(R|0)){Y=s;break i}else{o=s;c=c<<1}}if(W>>>0<(n[7094690]|0)>>>0){Wr();return 0}else{n[W>>2]=f;n[w+(a+24)>>2]=o;n[w+(a+12)>>2]=f;n[w+(a+8)>>2]=f;break e}}}while(0);A=Y+8|0;c=n[A>>2]|0;s=n[7094690]|0;if(Y>>>0<s>>>0){Wr();return 0}if(c>>>0<s>>>0){Wr();return 0}else{n[c+12>>2]=f;n[A>>2]=f;n[w+(a+8)>>2]=c;n[w+(a+12)>>2]=Y;n[w+(a+24)>>2]=0;break}}}while(0);b=T+8|0;return b|0}}while(0);T=n[7094688]|0;if(!(k>>>0>T>>>0)){Y=T-k|0;W=n[7094691]|0;if(Y>>>0>15>>>0){R=W;n[7094691]=R+k;n[7094688]=Y;n[R+(k+4)>>2]=Y|1;n[R+T>>2]=Y;n[W+4>>2]=k|3}else{n[7094688]=0;n[7094691]=0;n[W+4>>2]=T|3;Y=W+(T+4)|0;n[Y>>2]=n[Y>>2]|1}b=W+8|0;return b|0}W=n[7094689]|0;if(k>>>0<W>>>0){Y=W-k|0;n[7094689]=Y;W=n[7094692]|0;T=W;n[7094692]=T+k;n[T+(k+4)>>2]=Y|1;n[W+4>>2]=k|3;b=W+8|0;return b|0}do{if((n[4954356]|0)==0){W=mr(30)|0;if((W-1&W|0)==0){n[4954358]=W;n[4954357]=W;n[4954359]=-1;n[4954360]=-1;n[4954361]=0;n[7094797]=0;n[4954356]=(eu(0)|0)&-16^1431655768;break}else{Wr();return 0}}}while(0);W=k+48|0;Y=n[4954358]|0;T=k+47|0;R=Y+T|0;V=-Y|0;Y=R&V;if(!(Y>>>0>k>>>0)){b=0;return b|0}H=n[7094796]|0;do{if((H|0)!=0){O=n[7094794]|0;U=O+Y|0;if(U>>>0<=O>>>0|U>>>0>H>>>0){b=0}else{break}return b|0}}while(0);e:do{if((n[7094797]&4|0)==0){H=n[7094692]|0;i:do{if((H|0)==0){J=182}else{U=H;O=28379192;while(1){j=O|0;x=n[j>>2]|0;if(!(x>>>0>U>>>0)){K=O+4|0;if((x+(n[K>>2]|0)|0)>>>0>U>>>0){break}}x=n[O+8>>2]|0;if((x|0)==0){J=182;break i}else{O=x}}if((O|0)==0){J=182;break}U=R-(n[7094689]|0)&V;if(!(U>>>0<2147483647>>>0)){z=0;break}f=Co(U|0)|0;x=(f|0)==((n[j>>2]|0)+(n[K>>2]|0)|0);X=x?f:-1;Z=x?U:0;q=f;$=U;J=191}}while(0);do{if((J|0)==182){H=Co(0)|0;if((H|0)==-1){z=0;break}U=H;f=n[4954357]|0;x=f-1|0;if((x&U|0)==0){ee=Y}else{ee=Y-U+(x+U&-f)|0}f=n[7094794]|0;U=f+ee|0;if(!(ee>>>0>k>>>0&ee>>>0<2147483647>>>0)){z=0;break}x=n[7094796]|0;if((x|0)!=0){if(U>>>0<=f>>>0|U>>>0>x>>>0){z=0;break}}x=Co(ee|0)|0;U=(x|0)==(H|0);X=U?H:-1;Z=U?ee:0;q=x;$=ee;J=191}}while(0);i:do{if((J|0)==191){x=-$|0;if(!((X|0)==-1)){ie=Z;re=X;J=202;break e}do{if((q|0)!=-1&$>>>0<2147483647>>>0&$>>>0<W>>>0){U=n[4954358]|0;H=T-$+U&-U;if(!(H>>>0<2147483647>>>0)){fe=$;break}if((Co(H|0)|0)==-1){Co(x|0)|0;z=Z;break i}else{fe=H+$|0;break}}else{fe=$}}while(0);if((q|0)==-1){z=Z}else{ie=fe;re=q;J=202;break e}}}while(0);n[7094797]=n[7094797]|4;te=z;J=199}else{te=0;J=199}}while(0);do{if((J|0)==199){if(!(Y>>>0<2147483647>>>0)){break}z=Co(Y|0)|0;q=Co(0)|0;if(!((q|0)!=-1&(z|0)!=-1&z>>>0<q>>>0)){break}fe=q-z|0;q=fe>>>0>(k+40|0)>>>0;if(q){ie=q?fe:te;re=z;J=202}}}while(0);do{if((J|0)==202){te=(n[7094794]|0)+ie|0;n[7094794]=te;if(te>>>0>(n[7094795]|0)>>>0){n[7094795]=te}te=n[7094692]|0;e:do{if((te|0)==0){Y=n[7094690]|0;if((Y|0)==0|re>>>0<Y>>>0){n[7094690]=re}n[7094798]=re;n[7094799]=ie;n[7094801]=0;n[7094695]=n[4954356];n[7094694]=-1;Y=0;do{z=Y<<1;fe=28378784+(z<<2)|0;n[28378784+(z+3<<2)>>2]=fe;n[28378784+(z+2<<2)>>2]=fe;Y=Y+1|0}while(Y>>>0<32>>>0);Y=re+8|0;if((Y&7|0)==0){ne=0}else{ne=-Y&7}Y=ie-40-ne|0;n[7094692]=re+ne;n[7094689]=Y;n[re+(ne+4)>>2]=Y|1;n[re+(ie-36)>>2]=40;n[7094693]=n[4954360]}else{Y=28379192;while(1){ae=n[Y>>2]|0;le=Y+4|0;se=n[le>>2]|0;if((re|0)==(ae+se|0)){J=214;break}fe=n[Y+8>>2]|0;if((fe|0)==0){break}else{Y=fe}}do{if((J|0)==214){if((n[Y+12>>2]&8|0)!=0){break}fe=te;if(!(fe>>>0>=ae>>>0&fe>>>0<re>>>0)){break}n[le>>2]=se+ie;z=(n[7094689]|0)+ie|0;q=te+8|0;if((q&7|0)==0){oe=0}else{oe=-q&7}q=z-oe|0;n[7094692]=fe+oe;n[7094689]=q;n[fe+(oe+4)>>2]=q|1;n[fe+(z+4)>>2]=40;n[7094693]=n[4954360];break e}}while(0);if(re>>>0<(n[7094690]|0)>>>0){n[7094690]=re}Y=re+ie|0;z=28379192;while(1){ue=z|0;if((n[ue>>2]|0)==(Y|0)){J=224;break}fe=n[z+8>>2]|0;if((fe|0)==0){break}else{z=fe}}do{if((J|0)==224){if((n[z+12>>2]&8|0)!=0){break}n[ue>>2]=re;Y=z+4|0;n[Y>>2]=(n[Y>>2]|0)+ie;Y=re+8|0;if((Y&7|0)==0){Ae=0}else{Ae=-Y&7}Y=re+(ie+8)|0;if((Y&7|0)==0){ce=0}else{ce=-Y&7}Y=re+(ce+ie)|0;fe=Y;q=Ae+k|0;Z=re+q|0;$=Z;T=Y-(re+Ae)-k|0;n[re+(Ae+4)>>2]=k|3;i:do{if((fe|0)==(n[7094692]|0)){W=(n[7094689]|0)+T|0;n[7094689]=W;n[7094692]=$;n[re+(q+4)>>2]=W|1}else{if((fe|0)==(n[7094691]|0)){W=(n[7094688]|0)+T|0;n[7094688]=W;n[7094691]=$;n[re+(q+4)>>2]=W|1;n[re+(W+q)>>2]=W;break}W=ie+4|0;X=n[re+(W+ce)>>2]|0;if((X&3|0)==1){ee=X&-8;K=X>>>3;r:do{if(X>>>0<256>>>0){j=n[re+((ce|8)+ie)>>2]|0;V=n[re+(ie+12+ce)>>2]|0;R=28378784+(K<<1<<2)|0;do{if((j|0)!=(R|0)){if(j>>>0<(n[7094690]|0)>>>0){Wr();return 0}if((n[j+12>>2]|0)==(fe|0)){break}Wr();return 0}}while(0);if((V|0)==(j|0)){n[7094686]=n[7094686]&~(1<<K);break}do{if((V|0)==(R|0)){be=V+8|0}else{if(V>>>0<(n[7094690]|0)>>>0){Wr();return 0}x=V+8|0;if((n[x>>2]|0)==(fe|0)){be=x;break}Wr();return 0}}while(0);n[j+12>>2]=V;n[be>>2]=j}else{R=Y;x=n[re+((ce|24)+ie)>>2]|0;O=n[re+(ie+12+ce)>>2]|0;do{if((O|0)==(R|0)){H=ce|16;U=re+(W+H)|0;f=n[U>>2]|0;if((f|0)==0){P=re+(H+ie)|0;H=n[P>>2]|0;if((H|0)==0){ke=0;break}else{he=H;we=P}}else{he=f;we=U}while(1){U=he+20|0;f=n[U>>2]|0;if((f|0)!=0){he=f;we=U;continue}U=he+16|0;f=n[U>>2]|0;if((f|0)==0){break}else{he=f;we=U}}if(we>>>0<(n[7094690]|0)>>>0){Wr();return 0}else{n[we>>2]=0;ke=he;break}}else{U=n[re+((ce|8)+ie)>>2]|0;if(U>>>0<(n[7094690]|0)>>>0){Wr();return 0}f=U+12|0;if((n[f>>2]|0)!=(R|0)){Wr();return 0}P=O+8|0;if((n[P>>2]|0)==(R|0)){n[f>>2]=O;n[P>>2]=U;ke=O;break}else{Wr();return 0}}}while(0);if((x|0)==0){break}O=n[re+(ie+28+ce)>>2]|0;j=28379048+(O<<2)|0;do{if((R|0)==(n[j>>2]|0)){n[j>>2]=ke;if((ke|0)!=0){break}n[7094687]=n[7094687]&~(1<<O);break r}else{if(x>>>0<(n[7094690]|0)>>>0){Wr();return 0}V=x+16|0;if((n[V>>2]|0)==(R|0)){n[V>>2]=ke}else{n[x+20>>2]=ke}if((ke|0)==0){break r}}}while(0);if(ke>>>0<(n[7094690]|0)>>>0){Wr();return 0}n[ke+24>>2]=x;R=ce|16;O=n[re+(R+ie)>>2]|0;do{if((O|0)!=0){if(O>>>0<(n[7094690]|0)>>>0){Wr();return 0}else{n[ke+16>>2]=O;n[O+24>>2]=ke;break}}}while(0);O=n[re+(W+R)>>2]|0;if((O|0)==0){break}if(O>>>0<(n[7094690]|0)>>>0){Wr();return 0}else{n[ke+20>>2]=O;n[O+24>>2]=ke;break}}}while(0);de=re+((ee|ce)+ie)|0;_e=ee+T|0}else{de=fe;_e=T}W=de+4|0;n[W>>2]=n[W>>2]&-2;n[re+(q+4)>>2]=_e|1;n[re+(_e+q)>>2]=_e;W=_e>>>3;if(_e>>>0<256>>>0){K=W<<1;X=28378784+(K<<2)|0;O=n[7094686]|0;x=1<<W;do{if((O&x|0)==0){n[7094686]=O|x;me=X;Ee=28378784+(K+2<<2)|0}else{W=28378784+(K+2<<2)|0;j=n[W>>2]|0;if(!(j>>>0<(n[7094690]|0)>>>0)){me=j;Ee=W;break}Wr();return 0}}while(0);n[Ee>>2]=$;n[me+12>>2]=$;n[re+(q+8)>>2]=me;n[re+(q+12)>>2]=X;break}K=Z;x=_e>>>8;do{if((x|0)==0){ve=0}else{if(_e>>>0>16777215>>>0){ve=31;break}O=(x+1048320|0)>>>16&8;ee=x<<O;W=(ee+520192|0)>>>16&4;j=ee<<W;ee=(j+245760|0)>>>16&2;V=14-(W|O|ee)+(j<<ee>>>15)|0;ve=_e>>>((V+7|0)>>>0)&1|V<<1}}while(0);x=28379048+(ve<<2)|0;n[re+(q+28)>>2]=ve;n[re+(q+20)>>2]=0;n[re+(q+16)>>2]=0;X=n[7094687]|0;V=1<<ve;if((X&V|0)==0){n[7094687]=X|V;n[x>>2]=K;n[re+(q+24)>>2]=x;n[re+(q+12)>>2]=K;n[re+(q+8)>>2]=K;break}V=n[x>>2]|0;if((ve|0)==31){ge=0}else{ge=25-(ve>>>1)|0}r:do{if((n[V+4>>2]&-8|0)==(_e|0)){pe=V}else{x=V;X=_e<<ge;while(1){Be=x+16+(X>>>31<<2)|0;ee=n[Be>>2]|0;if((ee|0)==0){break}if((n[ee+4>>2]&-8|0)==(_e|0)){pe=ee;break r}else{x=ee;X=X<<1}}if(Be>>>0<(n[7094690]|0)>>>0){Wr();return 0}else{n[Be>>2]=K;n[re+(q+24)>>2]=x;n[re+(q+12)>>2]=K;n[re+(q+8)>>2]=K;break i}}}while(0);V=pe+8|0;X=n[V>>2]|0;R=n[7094690]|0;if(pe>>>0<R>>>0){Wr();return 0}if(X>>>0<R>>>0){Wr();return 0}else{n[X+12>>2]=K;n[V>>2]=K;n[re+(q+8)>>2]=X;n[re+(q+12)>>2]=pe;n[re+(q+24)>>2]=0;break}}}while(0);b=re+(Ae|8)|0;return b|0}}while(0);z=te;q=28379192;while(1){Se=n[q>>2]|0;if(!(Se>>>0>z>>>0)){Le=n[q+4>>2]|0;Ce=Se+Le|0;if(Ce>>>0>z>>>0){break}}q=n[q+8>>2]|0}q=Se+(Le-39)|0;if((q&7|0)==0){De=0}else{De=-q&7}q=Se+(Le-47+De)|0;Z=q>>>0<(te+16|0)>>>0?z:q;q=Z+8|0;$=re+8|0;if(($&7|0)==0){Me=0}else{Me=-$&7}$=ie-40-Me|0;n[7094692]=re+Me;n[7094689]=$;n[re+(Me+4)>>2]=$|1;n[re+(ie-36)>>2]=40;n[7094693]=n[4954360];n[Z+4>>2]=27;n[q>>2]=n[7094798];n[q+4>>2]=n[7094799];n[q+8>>2]=n[7094800];n[q+12>>2]=n[7094801];n[7094798]=re;n[7094799]=ie;n[7094801]=0;n[7094800]=q;q=Z+28|0;n[q>>2]=7;if((Z+32|0)>>>0<Ce>>>0){$=q;while(1){q=$+4|0;n[q>>2]=7;if(($+8|0)>>>0<Ce>>>0){$=q}else{break}}}if((Z|0)==(z|0)){break}$=Z-te|0;q=z+($+4)|0;n[q>>2]=n[q>>2]&-2;n[te+4>>2]=$|1;n[z+$>>2]=$;q=$>>>3;if($>>>0<256>>>0){T=q<<1;fe=28378784+(T<<2)|0;Y=n[7094686]|0;o=1<<q;do{if((Y&o|0)==0){n[7094686]=Y|o;Ie=fe;ye=28378784+(T+2<<2)|0}else{q=28378784+(T+2<<2)|0;X=n[q>>2]|0;if(!(X>>>0<(n[7094690]|0)>>>0)){Ie=X;ye=q;break}Wr();return 0}}while(0);n[ye>>2]=te;n[Ie+12>>2]=te;n[te+8>>2]=Ie;n[te+12>>2]=fe;break}T=te;o=$>>>8;do{if((o|0)==0){Fe=0}else{if($>>>0>16777215>>>0){Fe=31;break}Y=(o+1048320|0)>>>16&8;z=o<<Y;Z=(z+520192|0)>>>16&4;q=z<<Z;z=(q+245760|0)>>>16&2;X=14-(Z|Y|z)+(q<<z>>>15)|0;Fe=$>>>((X+7|0)>>>0)&1|X<<1}}while(0);o=28379048+(Fe<<2)|0;n[te+28>>2]=Fe;n[te+20>>2]=0;n[te+16>>2]=0;fe=n[7094687]|0;X=1<<Fe;if((fe&X|0)==0){n[7094687]=fe|X;n[o>>2]=T;n[te+24>>2]=o;n[te+12>>2]=te;n[te+8>>2]=te;break}X=n[o>>2]|0;if((Fe|0)==31){Qe=0}else{Qe=25-(Fe>>>1)|0}i:do{if((n[X+4>>2]&-8|0)==($|0)){Ge=X}else{o=X;fe=$<<Qe;while(1){Re=o+16+(fe>>>31<<2)|0;z=n[Re>>2]|0;if((z|0)==0){break}if((n[z+4>>2]&-8|0)==($|0)){Ge=z;break i}else{o=z;fe=fe<<1}}if(Re>>>0<(n[7094690]|0)>>>0){Wr();return 0}else{n[Re>>2]=T;n[te+24>>2]=o;n[te+12>>2]=te;n[te+8>>2]=te;break e}}}while(0);$=Ge+8|0;X=n[$>>2]|0;fe=n[7094690]|0;if(Ge>>>0<fe>>>0){Wr();return 0}if(X>>>0<fe>>>0){Wr();return 0}else{n[X+12>>2]=T;n[$>>2]=T;n[te+8>>2]=X;n[te+12>>2]=Ge;n[te+24>>2]=0;break}}}while(0);te=n[7094689]|0;if(!(te>>>0>k>>>0)){break}X=te-k|0;n[7094689]=X;te=n[7094692]|0;$=te;n[7094692]=$+k;n[$+(k+4)>>2]=X|1;n[te+4>>2]=k|3;b=te+8|0;return b|0}}while(0);n[(Gr()|0)>>2]=12;b=0;return b|0}function rq(e){e=e|0;var i=0,r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0,P=0,N=0,O=0;if((e|0)==0){return}i=e-8|0;r=i;f=n[7094690]|0;if(i>>>0<f>>>0){Wr()}t=n[e-4>>2]|0;a=t&3;if((a|0)==1){Wr()}l=t&-8;s=e+(l-8)|0;o=s;e:do{if((t&1|0)==0){u=n[i>>2]|0;if((a|0)==0){return}A=-8-u|0;c=e+A|0;b=c;k=u+l|0;if(c>>>0<f>>>0){Wr()}if((b|0)==(n[7094691]|0)){h=e+(l-4)|0;if((n[h>>2]&3|0)!=3){w=b;d=k;break}n[7094688]=k;n[h>>2]=n[h>>2]&-2;n[e+(A+4)>>2]=k|1;n[s>>2]=k;return}h=u>>>3;if(u>>>0<256>>>0){u=n[e+(A+8)>>2]|0;_=n[e+(A+12)>>2]|0;m=28378784+(h<<1<<2)|0;do{if((u|0)!=(m|0)){if(u>>>0<f>>>0){Wr()}if((n[u+12>>2]|0)==(b|0)){break}Wr()}}while(0);if((_|0)==(u|0)){n[7094686]=n[7094686]&~(1<<h);w=b;d=k;break}do{if((_|0)==(m|0)){E=_+8|0}else{if(_>>>0<f>>>0){Wr()}v=_+8|0;if((n[v>>2]|0)==(b|0)){E=v;break}Wr()}}while(0);n[u+12>>2]=_;n[E>>2]=u;w=b;d=k;break}m=c;h=n[e+(A+24)>>2]|0;v=n[e+(A+12)>>2]|0;do{if((v|0)==(m|0)){g=e+(A+20)|0;p=n[g>>2]|0;if((p|0)==0){B=e+(A+16)|0;S=n[B>>2]|0;if((S|0)==0){L=0;break}else{C=S;D=B}}else{C=p;D=g}while(1){g=C+20|0;p=n[g>>2]|0;if((p|0)!=0){C=p;D=g;continue}g=C+16|0;p=n[g>>2]|0;if((p|0)==0){break}else{C=p;D=g}}if(D>>>0<f>>>0){Wr()}else{n[D>>2]=0;L=C;break}}else{g=n[e+(A+8)>>2]|0;if(g>>>0<f>>>0){Wr()}p=g+12|0;if((n[p>>2]|0)!=(m|0)){Wr()}B=v+8|0;if((n[B>>2]|0)==(m|0)){n[p>>2]=v;n[B>>2]=g;L=v;break}else{Wr()}}}while(0);if((h|0)==0){w=b;d=k;break}v=n[e+(A+28)>>2]|0;c=28379048+(v<<2)|0;do{if((m|0)==(n[c>>2]|0)){n[c>>2]=L;if((L|0)!=0){break}n[7094687]=n[7094687]&~(1<<v);w=b;d=k;break e}else{if(h>>>0<(n[7094690]|0)>>>0){Wr()}u=h+16|0;if((n[u>>2]|0)==(m|0)){n[u>>2]=L}else{n[h+20>>2]=L}if((L|0)==0){w=b;d=k;break e}}}while(0);if(L>>>0<(n[7094690]|0)>>>0){Wr()}n[L+24>>2]=h;m=n[e+(A+16)>>2]|0;do{if((m|0)!=0){if(m>>>0<(n[7094690]|0)>>>0){Wr()}else{n[L+16>>2]=m;n[m+24>>2]=L;break}}}while(0);m=n[e+(A+20)>>2]|0;if((m|0)==0){w=b;d=k;break}if(m>>>0<(n[7094690]|0)>>>0){Wr()}else{n[L+20>>2]=m;n[m+24>>2]=L;w=b;d=k;break}}else{w=r;d=l}}while(0);r=w;if(!(r>>>0<s>>>0)){Wr()}L=e+(l-4)|0;f=n[L>>2]|0;if((f&1|0)==0){Wr()}do{if((f&2|0)==0){if((o|0)==(n[7094692]|0)){C=(n[7094689]|0)+d|0;n[7094689]=C;n[7094692]=w;n[w+4>>2]=C|1;if((w|0)!=(n[7094691]|0)){return}n[7094691]=0;n[7094688]=0;return}if((o|0)==(n[7094691]|0)){C=(n[7094688]|0)+d|0;n[7094688]=C;n[7094691]=w;n[w+4>>2]=C|1;n[r+C>>2]=C;return}C=(f&-8)+d|0;D=f>>>3;e:do{if(f>>>0<256>>>0){E=n[e+l>>2]|0;a=n[e+(l|4)>>2]|0;i=28378784+(D<<1<<2)|0;do{if((E|0)!=(i|0)){if(E>>>0<(n[7094690]|0)>>>0){Wr()}if((n[E+12>>2]|0)==(o|0)){break}Wr()}}while(0);if((a|0)==(E|0)){n[7094686]=n[7094686]&~(1<<D);break}do{if((a|0)==(i|0)){M=a+8|0}else{if(a>>>0<(n[7094690]|0)>>>0){Wr()}t=a+8|0;if((n[t>>2]|0)==(o|0)){M=t;break}Wr()}}while(0);n[E+12>>2]=a;n[M>>2]=E}else{i=s;t=n[e+(l+16)>>2]|0;m=n[e+(l|4)>>2]|0;do{if((m|0)==(i|0)){h=e+(l+12)|0;v=n[h>>2]|0;if((v|0)==0){c=e+(l+8)|0;u=n[c>>2]|0;if((u|0)==0){I=0;break}else{y=u;F=c}}else{y=v;F=h}while(1){h=y+20|0;v=n[h>>2]|0;if((v|0)!=0){y=v;F=h;continue}h=y+16|0;v=n[h>>2]|0;if((v|0)==0){break}else{y=v;F=h}}if(F>>>0<(n[7094690]|0)>>>0){Wr()}else{n[F>>2]=0;I=y;break}}else{h=n[e+l>>2]|0;if(h>>>0<(n[7094690]|0)>>>0){Wr()}v=h+12|0;if((n[v>>2]|0)!=(i|0)){Wr()}c=m+8|0;if((n[c>>2]|0)==(i|0)){n[v>>2]=m;n[c>>2]=h;I=m;break}else{Wr()}}}while(0);if((t|0)==0){break}m=n[e+(l+20)>>2]|0;E=28379048+(m<<2)|0;do{if((i|0)==(n[E>>2]|0)){n[E>>2]=I;if((I|0)!=0){break}n[7094687]=n[7094687]&~(1<<m);break e}else{if(t>>>0<(n[7094690]|0)>>>0){Wr()}a=t+16|0;if((n[a>>2]|0)==(i|0)){n[a>>2]=I}else{n[t+20>>2]=I}if((I|0)==0){break e}}}while(0);if(I>>>0<(n[7094690]|0)>>>0){Wr()}n[I+24>>2]=t;i=n[e+(l+8)>>2]|0;do{if((i|0)!=0){if(i>>>0<(n[7094690]|0)>>>0){Wr()}else{n[I+16>>2]=i;n[i+24>>2]=I;break}}}while(0);i=n[e+(l+12)>>2]|0;if((i|0)==0){break}if(i>>>0<(n[7094690]|0)>>>0){Wr()}else{n[I+20>>2]=i;n[i+24>>2]=I;break}}}while(0);n[w+4>>2]=C|1;n[r+C>>2]=C;if((w|0)!=(n[7094691]|0)){Q=C;break}n[7094688]=C;return}else{n[L>>2]=f&-2;n[w+4>>2]=d|1;n[r+d>>2]=d;Q=d}}while(0);d=Q>>>3;if(Q>>>0<256>>>0){r=d<<1;f=28378784+(r<<2)|0;L=n[7094686]|0;I=1<<d;do{if((L&I|0)==0){n[7094686]=L|I;G=f;R=28378784+(r+2<<2)|0}else{d=28378784+(r+2<<2)|0;l=n[d>>2]|0;if(!(l>>>0<(n[7094690]|0)>>>0)){G=l;R=d;break}Wr()}}while(0);n[R>>2]=w;n[G+12>>2]=w;n[w+8>>2]=G;n[w+12>>2]=f;return}f=w;G=Q>>>8;do{if((G|0)==0){T=0}else{if(Q>>>0>16777215>>>0){T=31;break}R=(G+1048320|0)>>>16&8;r=G<<R;I=(r+520192|0)>>>16&4;L=r<<I;r=(L+245760|0)>>>16&2;d=14-(I|R|r)+(L<<r>>>15)|0;T=Q>>>((d+7|0)>>>0)&1|d<<1}}while(0);G=28379048+(T<<2)|0;n[w+28>>2]=T;n[w+20>>2]=0;n[w+16>>2]=0;d=n[7094687]|0;r=1<<T;e:do{if((d&r|0)==0){n[7094687]=d|r;n[G>>2]=f;n[w+24>>2]=G;n[w+12>>2]=w;n[w+8>>2]=w}else{L=n[G>>2]|0;if((T|0)==31){x=0}else{x=25-(T>>>1)|0}i:do{if((n[L+4>>2]&-8|0)==(Q|0)){P=L}else{R=L;I=Q<<x;while(1){N=R+16+(I>>>31<<2)|0;l=n[N>>2]|0;if((l|0)==0){break}if((n[l+4>>2]&-8|0)==(Q|0)){P=l;break i}else{R=l;I=I<<1}}if(N>>>0<(n[7094690]|0)>>>0){Wr()}else{n[N>>2]=f;n[w+24>>2]=R;n[w+12>>2]=w;n[w+8>>2]=w;break e}}}while(0);L=P+8|0;C=n[L>>2]|0;I=n[7094690]|0;if(P>>>0<I>>>0){Wr()}if(C>>>0<I>>>0){Wr()}else{n[C+12>>2]=f;n[L>>2]=f;n[w+8>>2]=C;n[w+12>>2]=P;n[w+24>>2]=0;break}}}while(0);w=(n[7094694]|0)-1|0;n[7094694]=w;if((w|0)==0){O=28379200}else{return}while(1){w=n[O>>2]|0;if((w|0)==0){break}else{O=w+8|0}}n[7094694]=-1;return}function fq(e,i){e=e|0;i=i|0;var r=0,f=0;do{if((e|0)==0){r=0}else{f=ae(i,e)|0;if(!((i|e)>>>0>65535>>>0)){r=f;break}r=((f>>>0)/(e>>>0)|0|0)==(i|0)?f:-1}}while(0);i=iq(r)|0;if((i|0)==0){return i|0}if((n[i-4>>2]&3|0)==0){return i|0}vq(i|0,0,r|0)|0;return i|0}function tq(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0;if((e|0)==0){r=iq(i)|0;return r|0}if(i>>>0>4294967231>>>0){n[(Gr()|0)>>2]=12;r=0;return r|0}if(i>>>0<11>>>0){f=16}else{f=i+11&-8}t=nq(e-8|0,f)|0;if((t|0)!=0){r=t+8|0;return r|0}t=iq(i)|0;if((t|0)==0){r=0;return r|0}f=n[e-4>>2]|0;a=(f&-8)-((f&3|0)==0?8:4)|0;Eq(t|0,e|0,a>>>0<i>>>0?a:i)|0;rq(e);r=t;return r|0}function nq(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0;r=e+4|0;f=n[r>>2]|0;t=f&-8;a=e;l=a+t|0;s=l;o=n[7094690]|0;if(a>>>0<o>>>0){Wr();return 0}u=f&3;if(!((u|0)!=1&a>>>0<l>>>0)){Wr();return 0}A=a+(t|4)|0;c=n[A>>2]|0;if((c&1|0)==0){Wr();return 0}if((u|0)==0){if(i>>>0<256>>>0){b=0;return b|0}do{if(!(t>>>0<(i+4|0)>>>0)){if((t-i|0)>>>0>n[4954358]<<1>>>0){break}else{b=e}return b|0}}while(0);b=0;return b|0}if(!(t>>>0<i>>>0)){u=t-i|0;if(!(u>>>0>15>>>0)){b=e;return b|0}n[r>>2]=f&1|i|2;n[a+(i+4)>>2]=u|3;n[A>>2]=n[A>>2]|1;aq(a+i|0,u);b=e;return b|0}if((s|0)==(n[7094692]|0)){u=(n[7094689]|0)+t|0;if(!(u>>>0>i>>>0)){b=0;return b|0}A=u-i|0;n[r>>2]=f&1|i|2;n[a+(i+4)>>2]=A|1;n[7094692]=a+i;n[7094689]=A;b=e;return b|0}if((s|0)==(n[7094691]|0)){A=(n[7094688]|0)+t|0;if(A>>>0<i>>>0){b=0;return b|0}u=A-i|0;if(u>>>0>15>>>0){n[r>>2]=f&1|i|2;n[a+(i+4)>>2]=u|1;n[a+A>>2]=u;k=a+(A+4)|0;n[k>>2]=n[k>>2]&-2;h=a+i|0;w=u}else{n[r>>2]=f&1|A|2;f=a+(A+4)|0;n[f>>2]=n[f>>2]|1;h=0;w=0}n[7094688]=w;n[7094691]=h;b=e;return b|0}if((c&2|0)!=0){b=0;return b|0}h=(c&-8)+t|0;if(h>>>0<i>>>0){b=0;return b|0}w=h-i|0;f=c>>>3;e:do{if(c>>>0<256>>>0){A=n[a+(t+8)>>2]|0;u=n[a+(t+12)>>2]|0;k=28378784+(f<<1<<2)|0;do{if((A|0)!=(k|0)){if(A>>>0<o>>>0){Wr();return 0}if((n[A+12>>2]|0)==(s|0)){break}Wr();return 0}}while(0);if((u|0)==(A|0)){n[7094686]=n[7094686]&~(1<<f);break}do{if((u|0)==(k|0)){d=u+8|0}else{if(u>>>0<o>>>0){Wr();return 0}_=u+8|0;if((n[_>>2]|0)==(s|0)){d=_;break}Wr();return 0}}while(0);n[A+12>>2]=u;n[d>>2]=A}else{k=l;_=n[a+(t+24)>>2]|0;m=n[a+(t+12)>>2]|0;do{if((m|0)==(k|0)){E=a+(t+20)|0;v=n[E>>2]|0;if((v|0)==0){g=a+(t+16)|0;p=n[g>>2]|0;if((p|0)==0){B=0;break}else{S=p;L=g}}else{S=v;L=E}while(1){E=S+20|0;v=n[E>>2]|0;if((v|0)!=0){S=v;L=E;continue}E=S+16|0;v=n[E>>2]|0;if((v|0)==0){break}else{S=v;L=E}}if(L>>>0<o>>>0){Wr();return 0}else{n[L>>2]=0;B=S;break}}else{E=n[a+(t+8)>>2]|0;if(E>>>0<o>>>0){Wr();return 0}v=E+12|0;if((n[v>>2]|0)!=(k|0)){Wr();return 0}g=m+8|0;if((n[g>>2]|0)==(k|0)){n[v>>2]=m;n[g>>2]=E;B=m;break}else{Wr();return 0}}}while(0);if((_|0)==0){break}m=n[a+(t+28)>>2]|0;A=28379048+(m<<2)|0;do{if((k|0)==(n[A>>2]|0)){n[A>>2]=B;if((B|0)!=0){break}n[7094687]=n[7094687]&~(1<<m);break e}else{if(_>>>0<(n[7094690]|0)>>>0){Wr();return 0}u=_+16|0;if((n[u>>2]|0)==(k|0)){n[u>>2]=B}else{n[_+20>>2]=B}if((B|0)==0){break e}}}while(0);if(B>>>0<(n[7094690]|0)>>>0){Wr();return 0}n[B+24>>2]=_;k=n[a+(t+16)>>2]|0;do{if((k|0)!=0){if(k>>>0<(n[7094690]|0)>>>0){Wr();return 0}else{n[B+16>>2]=k;n[k+24>>2]=B;break}}}while(0);k=n[a+(t+20)>>2]|0;if((k|0)==0){break}if(k>>>0<(n[7094690]|0)>>>0){Wr();return 0}else{n[B+20>>2]=k;n[k+24>>2]=B;break}}}while(0);if(w>>>0<16>>>0){n[r>>2]=h|n[r>>2]&1|2;B=a+(h|4)|0;n[B>>2]=n[B>>2]|1;b=e;return b|0}else{n[r>>2]=n[r>>2]&1|i|2;n[a+(i+4)>>2]=w|3;r=a+(h|4)|0;n[r>>2]=n[r>>2]|1;aq(a+i|0,w);b=e;return b|0}return 0}function aq(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,T=0,x=0;r=e;f=r+i|0;t=f;a=n[e+4>>2]|0;e:do{if((a&1|0)==0){l=n[e>>2]|0;if((a&3|0)==0){return}s=r+(-l|0)|0;o=s;u=l+i|0;A=n[7094690]|0;if(s>>>0<A>>>0){Wr()}if((o|0)==(n[7094691]|0)){c=r+(i+4)|0;if((n[c>>2]&3|0)!=3){b=o;k=u;break}n[7094688]=u;n[c>>2]=n[c>>2]&-2;n[r+(4-l)>>2]=u|1;n[f>>2]=u;return}c=l>>>3;if(l>>>0<256>>>0){h=n[r+(8-l)>>2]|0;w=n[r+(12-l)>>2]|0;d=28378784+(c<<1<<2)|0;do{if((h|0)!=(d|0)){if(h>>>0<A>>>0){Wr()}if((n[h+12>>2]|0)==(o|0)){break}Wr()}}while(0);if((w|0)==(h|0)){n[7094686]=n[7094686]&~(1<<c);b=o;k=u;break}do{if((w|0)==(d|0)){_=w+8|0}else{if(w>>>0<A>>>0){Wr()}m=w+8|0;if((n[m>>2]|0)==(o|0)){_=m;break}Wr()}}while(0);n[h+12>>2]=w;n[_>>2]=h;b=o;k=u;break}d=s;c=n[r+(24-l)>>2]|0;m=n[r+(12-l)>>2]|0;do{if((m|0)==(d|0)){E=16-l|0;v=r+(E+4)|0;g=n[v>>2]|0;if((g|0)==0){p=r+E|0;E=n[p>>2]|0;if((E|0)==0){B=0;break}else{S=E;L=p}}else{S=g;L=v}while(1){v=S+20|0;g=n[v>>2]|0;if((g|0)!=0){S=g;L=v;continue}v=S+16|0;g=n[v>>2]|0;if((g|0)==0){break}else{S=g;L=v}}if(L>>>0<A>>>0){Wr()}else{n[L>>2]=0;B=S;break}}else{v=n[r+(8-l)>>2]|0;if(v>>>0<A>>>0){Wr()}g=v+12|0;if((n[g>>2]|0)!=(d|0)){Wr()}p=m+8|0;if((n[p>>2]|0)==(d|0)){n[g>>2]=m;n[p>>2]=v;B=m;break}else{Wr()}}}while(0);if((c|0)==0){b=o;k=u;break}m=n[r+(28-l)>>2]|0;A=28379048+(m<<2)|0;do{if((d|0)==(n[A>>2]|0)){n[A>>2]=B;if((B|0)!=0){break}n[7094687]=n[7094687]&~(1<<m);b=o;k=u;break e}else{if(c>>>0<(n[7094690]|0)>>>0){Wr()}s=c+16|0;if((n[s>>2]|0)==(d|0)){n[s>>2]=B}else{n[c+20>>2]=B}if((B|0)==0){b=o;k=u;break e}}}while(0);if(B>>>0<(n[7094690]|0)>>>0){Wr()}n[B+24>>2]=c;d=16-l|0;m=n[r+d>>2]|0;do{if((m|0)!=0){if(m>>>0<(n[7094690]|0)>>>0){Wr()}else{n[B+16>>2]=m;n[m+24>>2]=B;break}}}while(0);m=n[r+(d+4)>>2]|0;if((m|0)==0){b=o;k=u;break}if(m>>>0<(n[7094690]|0)>>>0){Wr()}else{n[B+20>>2]=m;n[m+24>>2]=B;b=o;k=u;break}}else{b=e;k=i}}while(0);e=n[7094690]|0;if(f>>>0<e>>>0){Wr()}B=r+(i+4)|0;S=n[B>>2]|0;do{if((S&2|0)==0){if((t|0)==(n[7094692]|0)){L=(n[7094689]|0)+k|0;n[7094689]=L;n[7094692]=b;n[b+4>>2]=L|1;if((b|0)!=(n[7094691]|0)){return}n[7094691]=0;n[7094688]=0;return}if((t|0)==(n[7094691]|0)){L=(n[7094688]|0)+k|0;n[7094688]=L;n[7094691]=b;n[b+4>>2]=L|1;n[b+L>>2]=L;return}L=(S&-8)+k|0;_=S>>>3;e:do{if(S>>>0<256>>>0){a=n[r+(i+8)>>2]|0;m=n[r+(i+12)>>2]|0;l=28378784+(_<<1<<2)|0;do{if((a|0)!=(l|0)){if(a>>>0<e>>>0){Wr()}if((n[a+12>>2]|0)==(t|0)){break}Wr()}}while(0);if((m|0)==(a|0)){n[7094686]=n[7094686]&~(1<<_);break}do{if((m|0)==(l|0)){C=m+8|0}else{if(m>>>0<e>>>0){Wr()}c=m+8|0;if((n[c>>2]|0)==(t|0)){C=c;break}Wr()}}while(0);n[a+12>>2]=m;n[C>>2]=a}else{l=f;c=n[r+(i+24)>>2]|0;A=n[r+(i+12)>>2]|0;do{if((A|0)==(l|0)){s=r+(i+20)|0;h=n[s>>2]|0;if((h|0)==0){w=r+(i+16)|0;v=n[w>>2]|0;if((v|0)==0){D=0;break}else{M=v;I=w}}else{M=h;I=s}while(1){s=M+20|0;h=n[s>>2]|0;if((h|0)!=0){M=h;I=s;continue}s=M+16|0;h=n[s>>2]|0;if((h|0)==0){break}else{M=h;I=s}}if(I>>>0<e>>>0){Wr()}else{n[I>>2]=0;D=M;break}}else{s=n[r+(i+8)>>2]|0;if(s>>>0<e>>>0){Wr()}h=s+12|0;if((n[h>>2]|0)!=(l|0)){Wr()}w=A+8|0;if((n[w>>2]|0)==(l|0)){n[h>>2]=A;n[w>>2]=s;D=A;break}else{Wr()}}}while(0);if((c|0)==0){break}A=n[r+(i+28)>>2]|0;a=28379048+(A<<2)|0;do{if((l|0)==(n[a>>2]|0)){n[a>>2]=D;if((D|0)!=0){break}n[7094687]=n[7094687]&~(1<<A);break e}else{if(c>>>0<(n[7094690]|0)>>>0){Wr()}m=c+16|0;if((n[m>>2]|0)==(l|0)){n[m>>2]=D}else{n[c+20>>2]=D}if((D|0)==0){break e}}}while(0);if(D>>>0<(n[7094690]|0)>>>0){Wr()}n[D+24>>2]=c;l=n[r+(i+16)>>2]|0;do{if((l|0)!=0){if(l>>>0<(n[7094690]|0)>>>0){Wr()}else{n[D+16>>2]=l;n[l+24>>2]=D;break}}}while(0);l=n[r+(i+20)>>2]|0;if((l|0)==0){break}if(l>>>0<(n[7094690]|0)>>>0){Wr()}else{n[D+20>>2]=l;n[l+24>>2]=D;break}}}while(0);n[b+4>>2]=L|1;n[b+L>>2]=L;if((b|0)!=(n[7094691]|0)){y=L;break}n[7094688]=L;return}else{n[B>>2]=S&-2;n[b+4>>2]=k|1;n[b+k>>2]=k;y=k}}while(0);k=y>>>3;if(y>>>0<256>>>0){S=k<<1;B=28378784+(S<<2)|0;D=n[7094686]|0;i=1<<k;do{if((D&i|0)==0){n[7094686]=D|i;F=B;Q=28378784+(S+2<<2)|0}else{k=28378784+(S+2<<2)|0;r=n[k>>2]|0;if(!(r>>>0<(n[7094690]|0)>>>0)){F=r;Q=k;break}Wr()}}while(0);n[Q>>2]=b;n[F+12>>2]=b;n[b+8>>2]=F;n[b+12>>2]=B;return}B=b;F=y>>>8;do{if((F|0)==0){G=0}else{if(y>>>0>16777215>>>0){G=31;break}Q=(F+1048320|0)>>>16&8;S=F<<Q;i=(S+520192|0)>>>16&4;D=S<<i;S=(D+245760|0)>>>16&2;k=14-(i|Q|S)+(D<<S>>>15)|0;G=y>>>((k+7|0)>>>0)&1|k<<1}}while(0);F=28379048+(G<<2)|0;n[b+28>>2]=G;n[b+20>>2]=0;n[b+16>>2]=0;k=n[7094687]|0;S=1<<G;if((k&S|0)==0){n[7094687]=k|S;n[F>>2]=B;n[b+24>>2]=F;n[b+12>>2]=b;n[b+8>>2]=b;return}S=n[F>>2]|0;if((G|0)==31){R=0}else{R=25-(G>>>1)|0}e:do{if((n[S+4>>2]&-8|0)==(y|0)){T=S}else{G=S;F=y<<R;while(1){x=G+16+(F>>>31<<2)|0;k=n[x>>2]|0;if((k|0)==0){break}if((n[k+4>>2]&-8|0)==(y|0)){T=k;break e}else{G=k;F=F<<1}}if(x>>>0<(n[7094690]|0)>>>0){Wr()}n[x>>2]=B;n[b+24>>2]=G;n[b+12>>2]=b;n[b+8>>2]=b;return}}while(0);x=T+8|0;y=n[x>>2]|0;R=n[7094690]|0;if(T>>>0<R>>>0){Wr()}if(y>>>0<R>>>0){Wr()}n[y+12>>2]=B;n[x>>2]=B;n[b+8>>2]=y;n[b+12>>2]=T;n[b+24>>2]=0;return}function lq(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,l=0,s=0,o=0,u=0.0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,x=0,P=0,N=0,O=0.0,U=0.0,H=0,V=0,Y=0,W=0,J=0,K=0,z=0,X=0,Z=0,q=0,$=0,ee=0,ie=0,re=0,fe=0.0,te=0.0,ne=0,le=0,se=0.0,oe=0.0,ue=0,Ae=0.0,ce=0,be=0,ke=0,he=0,we=0,de=0,_e=0,me=0,Ee=0.0,ve=0,ge=0.0,pe=0,Be=0.0,Se=0,Le=0,Ce=0,De=0.0,Me=0,Ie=0.0,ye=0.0,Fe=0,Qe=0,Ge=0,Re=0,Te=0,xe=0,Pe=0,Ne=0,Oe=0,Ue=0,He=0,Ve=0,Ye=0,We=0,Je=0,je=0,Ke=0,ze=0,Xe=0,Ze=0,qe=0,$e=0,ei=0,ii=0,ri=0,fi=0,ti=0,ni=0,ai=0,li=0,si=0,oi=0,ui=0,Ai=0,ci=0,bi=0,ki=0,hi=0,wi=0,di=0,_i=0,mi=0,Ei=0,vi=0,gi=0,pi=0,Bi=0,Si=0,Ci=0,Di=0,Mi=0,Ii=0,yi=0,Fi=0,Qi=0,Gi=0,Ri=0,Ti=0,xi=0,Pi=0,Ni=0,Oi=0,Ui=0,Hi=0,Vi=0,Yi=0,Wi=0,Ji=0,ji=0,Ki=0,zi=0,Xi=0,Zi=0,qi=0,er=0,ir=0,rr=0,fr=0,tr=0,nr=0,ar=0,lr=0,sr=0,or=0,ur=0,Ar=0,cr=0,br=0,kr=0,hr=0,wr=0,dr=0,_r=0,mr=0,Er=0.0,vr=0,gr=0,pr=0.0,Br=0.0,Sr=0.0,Lr=0.0,Cr=0.0,Dr=0.0,Mr=0.0,Ir=0,yr=0,Fr=0.0,Qr=0,Rr=0,Tr=0,xr=0,Pr=0,Nr=0;t=A;A=A+512|0;l=t|0;if((i|0)==2){s=-1074;o=53}else if((i|0)==1){s=-1074;o=53}else if((i|0)==0){s=-149;o=24}else{u=0.0;A=t;return+u}i=e+4|0;c=e+100|0;do{b=n[i>>2]|0;if(b>>>0<(n[c>>2]|0)>>>0){n[i>>2]=b+1;k=a[b]|0}else{k=uq(e)|0}}while((Li(k|0)|0)!=0);do{if((k|0)==45|(k|0)==43){b=1-(((k|0)==45)<<1)|0;h=n[i>>2]|0;if(h>>>0<(n[c>>2]|0)>>>0){n[i>>2]=h+1;w=a[h]|0;d=b;break}else{w=uq(e)|0;d=b;break}}else{w=k;d=1}}while(0);k=0;b=w;while(1){if((b|32|0)!=(f[61528+k|0]|0)){_=k;m=b;break}do{if(k>>>0<7>>>0){w=n[i>>2]|0;if(w>>>0<(n[c>>2]|0)>>>0){n[i>>2]=w+1;E=a[w]|0;break}else{E=uq(e)|0;break}}else{E=b}}while(0);w=k+1|0;if(w>>>0<8>>>0){k=w;b=E}else{_=w;m=E;break}}do{if((_|0)==3){p=23}else if((_|0)!=8){E=(r|0)==0;if(!(_>>>0<4>>>0|E)){if((_|0)==8){break}else{p=23;break}}e:do{if((_|0)==0){b=0;k=m;while(1){if((k|32|0)!=(f[158864+b|0]|0)){B=k;S=b;break e}do{if(b>>>0<2>>>0){w=n[i>>2]|0;if(w>>>0<(n[c>>2]|0)>>>0){n[i>>2]=w+1;L=a[w]|0;break}else{L=uq(e)|0;break}}else{L=k}}while(0);w=b+1|0;if(w>>>0<3>>>0){b=w;k=L}else{B=L;S=w;break}}}else{B=m;S=_}}while(0);if((S|0)==0){do{if((B|0)==48){k=n[i>>2]|0;if(k>>>0<(n[c>>2]|0)>>>0){n[i>>2]=k+1;C=a[k]|0}else{C=uq(e)|0}if((C|32|0)!=120){if((n[c>>2]|0)==0){D=48;break}n[i>>2]=(n[i>>2]|0)-1;D=48;break}k=n[i>>2]|0;if(k>>>0<(n[c>>2]|0)>>>0){n[i>>2]=k+1;M=a[k]|0;I=0}else{M=uq(e)|0;I=0}while(1){if((M|0)==46){p=70;break}else if((M|0)!=48){y=M;F=0;Q=0;G=0;R=0;x=I;P=0;N=0;O=1.0;U=0.0;H=0;break}k=n[i>>2]|0;if(k>>>0<(n[c>>2]|0)>>>0){n[i>>2]=k+1;M=a[k]|0;I=1;continue}else{M=uq(e)|0;I=1;continue}}e:do{if((p|0)==70){k=n[i>>2]|0;if(k>>>0<(n[c>>2]|0)>>>0){n[i>>2]=k+1;V=a[k]|0}else{V=uq(e)|0}if((V|0)==48){Y=-1;W=-1}else{y=V;F=0;Q=0;G=0;R=0;x=I;P=1;N=0;O=1.0;U=0.0;H=0;break}while(1){k=n[i>>2]|0;if(k>>>0<(n[c>>2]|0)>>>0){n[i>>2]=k+1;J=a[k]|0}else{J=uq(e)|0}if((J|0)!=48){y=J;F=0;Q=0;G=Y;R=W;x=1;P=1;N=0;O=1.0;U=0.0;H=0;break e}k=Qq(W,Y,-1,-1)|0;Y=T;W=k}}}while(0);e:while(1){k=y-48|0;do{if(k>>>0<10>>>0){K=k;p=84}else{b=y|32;w=(y|0)==46;if(!((b-97|0)>>>0<6>>>0|w)){z=y;break e}if(w){if((P|0)==0){X=F;Z=Q;q=F;$=Q;ee=x;ie=1;re=N;fe=O;te=U;ne=H;break}else{z=46;break e}}else{K=(y|0)>57?b-87|0:k;p=84;break}}}while(0);if((p|0)==84){p=0;k=0;do{if((F|0)<(k|0)|(F|0)==(k|0)&Q>>>0<8>>>0){le=N;se=O;oe=U;ue=K+(H<<4)|0}else{b=0;if((F|0)<(b|0)|(F|0)==(b|0)&Q>>>0<14>>>0){Ae=O*.0625;le=N;se=Ae;oe=U+Ae*+(K|0);ue=H;break}if(!((K|0)!=0&(N|0)==0)){le=N;se=O;oe=U;ue=H;break}le=1;se=O;oe=U+O*.5;ue=H}}while(0);k=Qq(Q,F,1,0)|0;X=T;Z=k;q=G;$=R;ee=1;ie=P;re=le;fe=se;te=oe;ne=ue}k=n[i>>2]|0;if(k>>>0<(n[c>>2]|0)>>>0){n[i>>2]=k+1;y=a[k]|0;F=X;Q=Z;G=q;R=$;x=ee;P=ie;N=re;O=fe;U=te;H=ne;continue}else{y=uq(e)|0;F=X;Q=Z;G=q;R=$;x=ee;P=ie;N=re;O=fe;U=te;H=ne;continue}}if((x|0)==0){k=(n[c>>2]|0)==0;if(!k){n[i>>2]=(n[i>>2]|0)-1}do{if(E){oq(e,0)}else{if(k){break}b=n[i>>2]|0;n[i>>2]=b-1;if((P|0)==0){break}n[i>>2]=b-2}}while(0);u=+(d|0)*0.0;A=t;return+u}k=(P|0)==0;b=k?Q:R;w=k?F:G;k=0;if((F|0)<(k|0)|(F|0)==(k|0)&Q>>>0<8>>>0){k=H;h=F;ce=Q;while(1){be=k<<4;ke=Qq(ce,h,1,0)|0;he=T;we=0;if((he|0)<(we|0)|(he|0)==(we|0)&ke>>>0<8>>>0){k=be;h=he;ce=ke}else{de=be;break}}}else{de=H}do{if((z|32|0)==112){ce=sq(e,r)|0;h=T;if(!((ce|0)==0&(h|0)==(-2147483648|0))){_e=h;me=ce;break}if(E){oq(e,0);u=0.0;A=t;return+u}else{if((n[c>>2]|0)==0){_e=0;me=0;break}n[i>>2]=(n[i>>2]|0)-1;_e=0;me=0;break}}else{if((n[c>>2]|0)==0){_e=0;me=0;break}n[i>>2]=(n[i>>2]|0)-1;_e=0;me=0}}while(0);ce=Qq(b<<2|0>>>30,w<<2|b>>>30,-32,-1)|0;h=Qq(ce,T,me,_e)|0;ce=T;if((de|0)==0){u=+(d|0)*0.0;A=t;return+u}k=0;if((ce|0)>(k|0)|(ce|0)==(k|0)&h>>>0>(-s|0)>>>0){n[(Gr()|0)>>2]=34;u=+(d|0)*1.7976931348623157e+308*1.7976931348623157e+308;A=t;return+u}k=s-106|0;be=(k|0)<0|0?-1:0;if((ce|0)<(be|0)|(ce|0)==(be|0)&h>>>0<k>>>0){n[(Gr()|0)>>2]=34;u=+(d|0)*2.2250738585072014e-308*2.2250738585072014e-308;A=t;return+u}if((de|0)>-1){k=de;Ae=U;be=ce;ke=h;while(1){he=k<<1;if(Ae<.5){Ee=Ae;ve=he}else{Ee=Ae+-1.0;ve=he|1}ge=Ae+Ee;he=Qq(ke,be,-1,-1)|0;we=T;if((ve|0)>-1){k=ve;Ae=ge;be=we;ke=he}else{pe=ve;Be=ge;Se=we;Le=he;break}}}else{pe=de;Be=U;Se=ce;Le=h}ke=0;be=Gq(32,0,s,(s|0)<0|0?-1:0)|0;k=Qq(Le,Se,be,T)|0;be=T;if((ke|0)>(be|0)|(ke|0)==(be|0)&o>>>0>k>>>0){be=k;Ce=(be|0)<0?0:be}else{Ce=o}do{if((Ce|0)<53){Ae=+(d|0);ge=+$i(+ +Aq(1.0,84-Ce|0),+Ae);if(!((Ce|0)<32&Be!=0.0)){De=Be;Me=pe;Ie=ge;ye=Ae;break}be=pe&1;De=(be|0)==0?0.0:Be;Me=(be^1)+pe|0;Ie=ge;ye=Ae}else{De=Be;Me=pe;Ie=0.0;ye=+(d|0)}}while(0);Ae=ye*De+(Ie+ye*+(Me>>>0>>>0))-Ie;if(!(Ae!=0.0)){n[(Gr()|0)>>2]=34}u=+cq(Ae,Le);A=t;return+u}else{D=B}}while(0);h=s+o|0;ce=-h|0;be=D;k=0;while(1){if((be|0)==46){p=139;break}else if((be|0)!=48){Fe=be;Qe=0;Ge=k;Re=0;Te=0;break}ke=n[i>>2]|0;if(ke>>>0<(n[c>>2]|0)>>>0){n[i>>2]=ke+1;be=a[ke]|0;k=1;continue}else{be=uq(e)|0;k=1;continue}}e:do{if((p|0)==139){be=n[i>>2]|0;if(be>>>0<(n[c>>2]|0)>>>0){n[i>>2]=be+1;xe=a[be]|0}else{xe=uq(e)|0}if((xe|0)==48){Pe=-1;Ne=-1}else{Fe=xe;Qe=1;Ge=k;Re=0;Te=0;break}while(1){be=n[i>>2]|0;if(be>>>0<(n[c>>2]|0)>>>0){n[i>>2]=be+1;Oe=a[be]|0}else{Oe=uq(e)|0}if((Oe|0)!=48){Fe=Oe;Qe=1;Ge=1;Re=Pe;Te=Ne;break e}be=Qq(Ne,Pe,-1,-1)|0;Pe=T;Ne=be}}}while(0);k=l|0;n[k>>2]=0;be=Fe-48|0;ke=(Fe|0)==46;e:do{if(be>>>0<10>>>0|ke){b=l+496|0;w=Re;he=Te;we=0;Ue=0;He=0;Ve=Ge;Ye=Qe;We=0;Je=0;je=Fe;Ke=be;ze=ke;while(1){do{if(ze){if((Ye|0)==0){Xe=Je;Ze=We;qe=1;$e=Ve;ei=He;ii=we;ri=Ue;fi=we;ti=Ue}else{ni=w;ai=he;li=we;si=Ue;oi=He;ui=Ve;Ai=We;ci=Je;bi=je;break e}}else{ki=Qq(Ue,we,1,0)|0;hi=T;wi=(je|0)!=48;if((We|0)>=125){if(!wi){Xe=Je;Ze=We;qe=Ye;$e=Ve;ei=He;ii=hi;ri=ki;fi=w;ti=he;break}n[b>>2]=n[b>>2]|1;Xe=Je;Ze=We;qe=Ye;$e=Ve;ei=He;ii=hi;ri=ki;fi=w;ti=he;break}di=l+(We<<2)|0;if((Je|0)==0){_i=Ke}else{_i=je-48+((n[di>>2]|0)*10|0)|0}n[di>>2]=_i;di=Je+1|0;mi=(di|0)==9;Xe=mi?0:di;Ze=(mi&1)+We|0;qe=Ye;$e=1;ei=wi?ki:He;ii=hi;ri=ki;fi=w;ti=he}}while(0);ki=n[i>>2]|0;if(ki>>>0<(n[c>>2]|0)>>>0){n[i>>2]=ki+1;Ei=a[ki]|0}else{Ei=uq(e)|0}ki=Ei-48|0;hi=(Ei|0)==46;if(ki>>>0<10>>>0|hi){w=fi;he=ti;we=ii;Ue=ri;He=ei;Ve=$e;Ye=qe;We=Ze;Je=Xe;je=Ei;Ke=ki;ze=hi}else{vi=fi;gi=ti;pi=ii;Bi=ri;Si=ei;Ci=$e;Di=qe;Mi=Ze;Ii=Xe;yi=Ei;p=162;break}}}else{vi=Re;gi=Te;pi=0;Bi=0;Si=0;Ci=Ge;Di=Qe;Mi=0;Ii=0;yi=Fe;p=162}}while(0);if((p|0)==162){ke=(Di|0)==0;ni=ke?pi:vi;ai=ke?Bi:gi;li=pi;si=Bi;oi=Si;ui=Ci;Ai=Mi;ci=Ii;bi=yi}ke=(ui|0)!=0;do{if(ke){if((bi|32|0)!=101){p=171;break}be=sq(e,r)|0;ze=T;do{if((be|0)==0&(ze|0)==(-2147483648|0)){if(E){oq(e,0);u=0.0;A=t;return+u}else{if((n[c>>2]|0)==0){Fi=0;Qi=0;break}n[i>>2]=(n[i>>2]|0)-1;Fi=0;Qi=0;break}}else{Fi=ze;Qi=be}}while(0);be=Qq(Qi,Fi,ai,ni)|0;Gi=T;Ri=be}else{p=171}}while(0);do{if((p|0)==171){if(!((bi|0)>-1)){Gi=ni;Ri=ai;break}if((n[c>>2]|0)==0){Gi=ni;Ri=ai;break}n[i>>2]=(n[i>>2]|0)-1;Gi=ni;Ri=ai}}while(0);if(!ke){n[(Gr()|0)>>2]=22;oq(e,0);u=0.0;A=t;return+u}be=n[k>>2]|0;if((be|0)==0){u=+(d|0)*0.0;A=t;return+u}ze=0;do{if((Ri|0)==(si|0)&(Gi|0)==(li|0)&((li|0)<(ze|0)|(li|0)==(ze|0)&si>>>0<10>>>0)){if(!(o>>>0>30>>>0)){if((be>>>(o>>>0)|0)!=0){break}}u=+(d|0)*+(be>>>0>>>0);A=t;return+u}}while(0);be=(s|0)/-2|0;ze=(be|0)<0|0?-1:0;if((Gi|0)>(ze|0)|(Gi|0)==(ze|0)&Ri>>>0>be>>>0){n[(Gr()|0)>>2]=34;u=+(d|0)*1.7976931348623157e+308*1.7976931348623157e+308;A=t;return+u}be=s-106|0;ze=(be|0)<0|0?-1:0;if((Gi|0)<(ze|0)|(Gi|0)==(ze|0)&Ri>>>0<be>>>0){n[(Gr()|0)>>2]=34;u=+(d|0)*2.2250738585072014e-308*2.2250738585072014e-308;A=t;return+u}if((ci|0)==0){Ti=Ai}else{if((ci|0)<9){be=l+(Ai<<2)|0;ze=ci;ke=n[be>>2]|0;do{ke=ke*10|0;ze=ze+1|0}while((ze|0)<9);n[be>>2]=ke}Ti=Ai+1|0}ze=Ri;do{if((oi|0)<9){if(!((oi|0)<=(ze|0)&(ze|0)<18)){break}if((ze|0)==9){u=+(d|0)*+((n[k>>2]|0)>>>0>>>0);A=t;return+u}if((ze|0)<9){u=+(d|0)*+((n[k>>2]|0)>>>0>>>0)/+(n[31272+(8-ze<<2)>>2]|0);A=t;return+u}Ke=o+27+(ze*-3|0)|0;je=n[k>>2]|0;if((Ke|0)<=30){if((je>>>(Ke>>>0)|0)!=0){break}}u=+(d|0)*+(je>>>0>>>0)*+(n[31272+(ze-10<<2)>>2]|0);A=t;return+u}}while(0);k=(ze|0)%9|0;if((k|0)==0){xi=0;Pi=Ti;Ni=0;Oi=ze}else{ke=(ze|0)>-1?k:k+9|0;k=n[31272+(8-ke<<2)>>2]|0;do{if((Ti|0)==0){Ui=0;Hi=0;Vi=ze}else{be=1e9/(k|0)|0;je=ze;Ke=0;Je=0;We=0;while(1){Ye=l+(Je<<2)|0;Ve=n[Ye>>2]|0;He=((Ve>>>0)/(k>>>0)|0)+We|0;n[Ye>>2]=He;Yi=ae((Ve>>>0)%(k>>>0)|0,be)|0;Ve=Je+1|0;if((Je|0)==(Ke|0)&(He|0)==0){Wi=Ve&127;Ji=je-9|0}else{Wi=Ke;Ji=je}if((Ve|0)==(Ti|0)){break}else{je=Ji;Ke=Wi;Je=Ve;We=Yi}}if((Yi|0)==0){Ui=Ti;Hi=Wi;Vi=Ji;break}n[l+(Ti<<2)>>2]=Yi;Ui=Ti+1|0;Hi=Wi;Vi=Ji}}while(0);xi=Hi;Pi=Ui;Ni=0;Oi=9-ke+Vi|0}e:while(1){k=l+(xi<<2)|0;if((Oi|0)<18){ze=Pi;We=Ni;while(1){Je=0;Ke=ze+127|0;je=ze;while(1){be=Ke&127;Ve=l+(be<<2)|0;He=n[Ve>>2]|0;Ye=Qq(He<<29|0>>>3,0<<29|He>>>3,Je,0)|0;He=T;Ue=0;if(He>>>0>Ue>>>0|He>>>0==Ue>>>0&Ye>>>0>1e9>>>0){Ue=Vq(Ye,He,1e9,0)|0;we=Yq(Ye,He,1e9,0)|0;ji=Ue;Ki=we}else{ji=0;Ki=Ye}n[Ve>>2]=Ki;Ve=(be|0)==(xi|0);if((be|0)!=(je+127&127|0)|Ve){zi=je}else{zi=(Ki|0)==0?be:je}if(Ve){break}else{Je=ji;Ke=be-1|0;je=zi}}je=We-29|0;if((ji|0)==0){ze=zi;We=je}else{Xi=je;Zi=zi;qi=ji;break}}}else{if((Oi|0)==18){er=Pi;ir=Ni}else{rr=xi;fr=Pi;tr=Ni;nr=Oi;break}while(1){if(!((n[k>>2]|0)>>>0<9007199>>>0)){rr=xi;fr=er;tr=ir;nr=18;break e}We=0;ze=er+127|0;je=er;while(1){Ke=ze&127;Je=l+(Ke<<2)|0;be=n[Je>>2]|0;Ve=Qq(be<<29|0>>>3,0<<29|be>>>3,We,0)|0;be=T;Ye=0;if(be>>>0>Ye>>>0|be>>>0==Ye>>>0&Ve>>>0>1e9>>>0){Ye=Vq(Ve,be,1e9,0)|0;we=Yq(Ve,be,1e9,0)|0;ar=Ye;lr=we}else{ar=0;lr=Ve}n[Je>>2]=lr;Je=(Ke|0)==(xi|0);if((Ke|0)!=(je+127&127|0)|Je){sr=je}else{sr=(lr|0)==0?Ke:je}if(Je){break}else{We=ar;ze=Ke-1|0;je=sr}}je=ir-29|0;if((ar|0)==0){er=sr;ir=je}else{Xi=je;Zi=sr;qi=ar;break}}}k=xi+127&127;if((k|0)==(Zi|0)){je=Zi+127&127;ze=l+((Zi+126&127)<<2)|0;n[ze>>2]=n[ze>>2]|n[l+(je<<2)>>2];or=je}else{or=Zi}n[l+(k<<2)>>2]=qi;xi=k;Pi=or;Ni=Xi;Oi=Oi+9|0}e:while(1){ur=fr+1&127;ke=l+((fr+127&127)<<2)|0;k=rr;je=tr;ze=nr;while(1){We=(ze|0)==18;Ke=(ze|0)>27?9:1;Ar=k;cr=je;while(1){Je=0;while(1){Ve=Je+Ar&127;if((Ve|0)==(fr|0)){br=2;break}we=n[l+(Ve<<2)>>2]|0;Ve=n[31264+(Je<<2)>>2]|0;if(we>>>0<Ve>>>0){br=2;break}Ye=Je+1|0;if(we>>>0>Ve>>>0){br=Je;break}if((Ye|0)<2){Je=Ye}else{br=Ye;break}}if((br|0)==2&We){break e}kr=Ke+cr|0;if((Ar|0)==(fr|0)){Ar=fr;cr=kr}else{break}}We=(1<<Ke)-1|0;Je=1e9>>>(Ke>>>0);hr=ze;wr=Ar;Ye=Ar;dr=0;do{Ve=l+(Ye<<2)|0;we=n[Ve>>2]|0;be=(we>>>(Ke>>>0))+dr|0;n[Ve>>2]=be;dr=ae(we&We,Je)|0;we=(Ye|0)==(wr|0)&(be|0)==0;Ye=Ye+1&127;hr=we?hr-9|0:hr;wr=we?Ye:wr}while((Ye|0)!=(fr|0));if((dr|0)==0){k=wr;je=kr;ze=hr;continue}if((ur|0)!=(wr|0)){break}n[ke>>2]=n[ke>>2]|1;k=wr;je=kr;ze=hr}n[l+(fr<<2)>>2]=dr;rr=wr;fr=ur;tr=kr;nr=hr}ze=Ar&127;if((ze|0)==(fr|0)){n[l+(ur-1<<2)>>2]=0;_r=ur}else{_r=fr}Ae=+((n[l+(ze<<2)>>2]|0)>>>0>>>0);ze=Ar+1&127;if((ze|0)==(_r|0)){je=_r+1&127;n[l+(je-1<<2)>>2]=0;mr=je}else{mr=_r}ge=+(d|0);Er=ge*(Ae*1.0e9+ +((n[l+(ze<<2)>>2]|0)>>>0>>>0));ze=cr+53|0;je=ze-s|0;if((je|0)<(o|0)){vr=(je|0)<0?0:je;gr=1}else{vr=o;gr=0}if((vr|0)<53){Ae=+$i(+ +Aq(1.0,105-vr|0),+Er);pr=+zf(+Er,+ +Aq(1.0,53-vr|0));Br=Ae;Sr=pr;Lr=Ae+(Er-pr)}else{Br=0.0;Sr=0.0;Lr=Er}k=Ar+2&127;do{if((k|0)==(mr|0)){Cr=Sr}else{ke=n[l+(k<<2)>>2]|0;do{if(ke>>>0<5e8>>>0){if((ke|0)==0){if((Ar+3&127|0)==(mr|0)){Dr=Sr;break}}Dr=ge*.25+Sr}else{if(ke>>>0>5e8>>>0){Dr=ge*.75+Sr;break}if((Ar+3&127|0)==(mr|0)){Dr=ge*.5+Sr;break}else{Dr=ge*.75+Sr;break}}}while(0);if((53-vr|0)<=1){Cr=Dr;break}if(+zf(+Dr,+1.0)!=0.0){Cr=Dr;break}Cr=Dr+1.0}}while(0);ge=Lr+Cr-Br;do{if((ze&2147483647|0)>(-2-h|0)){if(+j(+ge)<9007199254740992.0){Mr=ge;Ir=gr;yr=cr}else{Mr=ge*.5;Ir=(gr|0)!=0&(vr|0)==(je|0)?0:gr;yr=cr+1|0}if((yr+50|0)<=(ce|0)){if(!((Ir|0)!=0&Cr!=0.0)){Fr=Mr;Qr=yr;break}}n[(Gr()|0)>>2]=34;Fr=Mr;Qr=yr}else{Fr=ge;Qr=cr}}while(0);u=+cq(Fr,Qr);A=t;return+u}else if((S|0)==3){ce=n[i>>2]|0;if(ce>>>0<(n[c>>2]|0)>>>0){n[i>>2]=ce+1;Rr=a[ce]|0}else{Rr=uq(e)|0}if((Rr|0)==40){Tr=1}else{if((n[c>>2]|0)==0){u=+v;A=t;return+u}n[i>>2]=(n[i>>2]|0)-1;u=+v;A=t;return+u}while(1){ce=n[i>>2]|0;if(ce>>>0<(n[c>>2]|0)>>>0){n[i>>2]=ce+1;xr=a[ce]|0}else{xr=uq(e)|0}if(!((xr-48|0)>>>0<10>>>0|(xr-65|0)>>>0<26>>>0)){if(!((xr-97|0)>>>0<26>>>0|(xr|0)==95)){break}}Tr=Tr+1|0}if((xr|0)==41){u=+v;A=t;return+u}ce=(n[c>>2]|0)==0;if(!ce){n[i>>2]=(n[i>>2]|0)-1}if(E){n[(Gr()|0)>>2]=22;oq(e,0);u=0.0;A=t;return+u}if((Tr|0)==0|ce){u=+v;A=t;return+u}else{Pr=Tr}while(1){ce=Pr-1|0;n[i>>2]=(n[i>>2]|0)-1;if((ce|0)==0){u=+v;break}else{Pr=ce}}A=t;return+u}else{if((n[c>>2]|0)!=0){n[i>>2]=(n[i>>2]|0)-1}n[(Gr()|0)>>2]=22;oq(e,0);u=0.0;A=t;return+u}}}while(0);do{if((p|0)==23){e=(n[c>>2]|0)==0;if(!e){n[i>>2]=(n[i>>2]|0)-1}if(_>>>0<4>>>0|(r|0)==0|e){break}else{Nr=_}do{n[i>>2]=(n[i>>2]|0)-1;Nr=Nr-1|0}while(Nr>>>0>3>>>0)}}while(0);u=+(d|0)*g;A=t;return+u}function sq(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0;r=e+4|0;f=n[r>>2]|0;t=e+100|0;if(f>>>0<(n[t>>2]|0)>>>0){n[r>>2]=f+1;l=a[f]|0}else{l=uq(e)|0}do{if((l|0)==45|(l|0)==43){f=(l|0)==45|0;s=n[r>>2]|0;if(s>>>0<(n[t>>2]|0)>>>0){n[r>>2]=s+1;o=a[s]|0}else{o=uq(e)|0}if((o-48|0)>>>0<10>>>0|(i|0)==0){u=f;A=o;break}if((n[t>>2]|0)==0){u=f;A=o;break}n[r>>2]=(n[r>>2]|0)-1;u=f;A=o}else{u=0;A=l}}while(0);if((A-48|0)>>>0>9>>>0){if((n[t>>2]|0)==0){c=-2147483648;b=0;return(T=c,b)|0}n[r>>2]=(n[r>>2]|0)-1;c=-2147483648;b=0;return(T=c,b)|0}else{k=A;h=0}while(1){w=k-48+h|0;A=n[r>>2]|0;if(A>>>0<(n[t>>2]|0)>>>0){n[r>>2]=A+1;d=a[A]|0}else{d=uq(e)|0}if(!((d-48|0)>>>0<10>>>0&(w|0)<214748364)){break}k=d;h=w*10|0}h=w;k=(w|0)<0|0?-1:0;if((d-48|0)>>>0<10>>>0){w=d;A=k;l=h;while(1){o=Hq(l,A,10,0)|0;i=T;f=Qq(w,(w|0)<0|0?-1:0,-48,-1)|0;s=Qq(f,T,o,i)|0;i=T;o=n[r>>2]|0;if(o>>>0<(n[t>>2]|0)>>>0){n[r>>2]=o+1;_=a[o]|0}else{_=uq(e)|0}o=21474836;if((_-48|0)>>>0<10>>>0&((i|0)<(o|0)|(i|0)==(o|0)&s>>>0<2061584302>>>0)){w=_;A=i;l=s}else{m=_;E=i;v=s;break}}}else{m=d;E=k;v=h}if((m-48|0)>>>0<10>>>0){do{m=n[r>>2]|0;if(m>>>0<(n[t>>2]|0)>>>0){n[r>>2]=m+1;g=a[m]|0}else{g=uq(e)|0}}while((g-48|0)>>>0<10>>>0)}if((n[t>>2]|0)!=0){n[r>>2]=(n[r>>2]|0)-1}r=(u|0)!=0;u=Gq(0,0,v,E)|0;c=r?T:E;b=r?u:v;return(T=c,b)|0}function oq(e,i){e=e|0;i=i|0;var r=0,f=0,t=0;n[e+104>>2]=i;r=n[e+8>>2]|0;f=n[e+4>>2]|0;t=r-f|0;n[e+108>>2]=t;if((i|0)!=0&(t|0)>(i|0)){n[e+100>>2]=f+i;return}else{n[e+100>>2]=r;return}}function uq(e){e=e|0;var i=0,r=0,t=0,l=0,s=0,o=0,u=0,A=0;i=e+104|0;r=n[i>>2]|0;if((r|0)==0){t=3}else{if((n[e+108>>2]|0)<(r|0)){t=3}}do{if((t|0)==3){r=kq(e)|0;if((r|0)<0){break}l=n[i>>2]|0;s=n[e+8>>2]|0;do{if((l|0)==0){t=8}else{o=n[e+4>>2]|0;u=l-(n[e+108>>2]|0)-1|0;if((s-o|0)<=(u|0)){t=8;break}n[e+100>>2]=o+u}}while(0);if((t|0)==8){n[e+100>>2]=s}l=n[e+4>>2]|0;if((s|0)!=0){u=e+108|0;n[u>>2]=s+1-l+(n[u>>2]|0)}u=l-1|0;if((a[u]|0|0)==(r|0)){A=r;return A|0}f[u]=r;A=r;return A|0}}while(0);n[e+100>>2]=0;A=-1;return A|0}function Aq(e,i){e=+e;i=i|0;var r=0.0,f=0,t=0.0,a=0;do{if((i|0)>1023){r=e*8.98846567431158e+307;f=i-1023|0;if((f|0)<=1023){t=r;a=f;break}f=i-2046|0;t=r*8.98846567431158e+307;a=(f|0)>1023?1023:f}else{if(!((i|0)<-1022)){t=e;a=i;break}r=e*2.2250738585072014e-308;f=i+1022|0;if(!((f|0)<-1022)){t=r;a=f;break}f=i+2044|0;t=r*2.2250738585072014e-308;a=(f|0)<-1022?-1022:f}}while(0);return+(t*(n[b>>2]=0<<20|0>>>12,n[b+4>>2]=a+1023<<20|0>>>12,+u[b>>3]))}function cq(e,i){e=+e;i=i|0;return+ +Aq(e,i)}function bq(e){e=e|0;var i=0,r=0,t=0,a=0,l=0;i=e+74|0;r=f[i]|0;f[i]=r-1&255|r;r=e+20|0;i=e+44|0;if((n[r>>2]|0)>>>0>(n[i>>2]|0)>>>0){h8[n[e+36>>2]&63](e,0,0)|0}n[e+16>>2]=0;n[e+28>>2]=0;n[r>>2]=0;r=e|0;t=n[r>>2]|0;if((t&20|0)==0){a=n[i>>2]|0;n[e+8>>2]=a;n[e+4>>2]=a;l=0;return l|0}if((t&4|0)==0){l=-1;return l|0}n[r>>2]=t|32;l=-1;return l|0}function kq(e){e=e|0;var i=0,r=0,f=0,t=0;i=A;A=A+8|0;r=i|0;if((n[e+8>>2]|0)==0){if((bq(e)|0)==0){f=3}else{t=-1}}else{f=3}do{if((f|0)==3){if((h8[n[e+32>>2]&63](e,r,1)|0)!=1){t=-1;break}t=a[r]|0}}while(0);A=i;return t|0}function hq(e){e=e|0;return+ +wq(e,0)}function wq(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,a=0,l=0.0,s=0,o=0,u=0,c=0;r=A;A=A+112|0;f=r|0;vq(f|0,0,112)|0;t=f+4|0;n[t>>2]=e;a=f+8|0;n[a>>2]=-1;n[f+44>>2]=e;n[f+76>>2]=-1;oq(f,0);l=+lq(f,1,1);s=(n[t>>2]|0)-(n[a>>2]|0)+(n[f+108>>2]|0)|0;if((i|0)==0){o=112;u=0;A=r;return+l}if((s|0)==0){c=e}else{c=e+s|0}n[i>>2]=c;o=112;u=0;A=r;return+l}function dq(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,n=0,a=0,l=0,s=0,o=0,u=0;if((r|0)==0){t=0;return t|0}else{n=r;a=e;l=i}while(1){s=f[a]|0;o=f[l]|0;if(!(s<<24>>24==o<<24>>24)){break}i=n-1|0;if((i|0)==0){t=0;u=5;break}else{n=i;a=a+1|0;l=l+1|0}}if((u|0)==5){return t|0}t=(s&255)-(o&255)|0;return t|0}function _q(e,i){e=e|0;i=i|0;var r=0,t=0,n=0,a=0,l=0,s=0,o=0,u=0,A=0;r=f[e]|0;t=f[i]|0;if(r<<24>>24!=t<<24>>24|r<<24>>24==0|t<<24>>24==0){n=r;a=t;l=n&255;s=a&255;o=l-s|0;return o|0}else{u=e;A=i}while(1){i=u+1|0;e=A+1|0;t=f[i]|0;r=f[e]|0;if(t<<24>>24!=r<<24>>24|t<<24>>24==0|r<<24>>24==0){n=t;a=r;break}else{u=i;A=e}}l=n&255;s=a&255;o=l-s|0;return o|0}function mq(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,n=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0;if((r|0)==0){t=0;return t|0}n=f[e]|0;e:do{if(n<<24>>24==0){l=i;s=0}else{o=e;u=i;A=r;c=n;while(1){b=A-1|0;k=f[u]|0;if(!((b|0)!=0&k<<24>>24!=0&c<<24>>24==k<<24>>24)){l=u;s=c;break e}k=o+1|0;h=u+1|0;w=f[k]|0;if(w<<24>>24==0){l=h;s=0;break}else{o=k;u=h;A=b;c=w}}}}while(0);t=(s&255)-(a[l]|0)|0;return t|0}function Eq(e,i,r){e=e|0;i=i|0;r=r|0;var t=0;if((r|0)>=4096)return ya(e|0,i|0,r|0)|0;t=e|0;if((e&3)==(i&3)){while(e&3){if((r|0)==0)return t|0;f[e]=f[i]|0;e=e+1|0;i=i+1|0;r=r-1|0}while((r|0)>=4){n[e>>2]=n[i>>2];e=e+4|0;i=i+4|0;r=r-4|0}}while((r|0)>0){f[e]=f[i]|0;e=e+1|0;i=i+1|0;r=r-1|0}return t|0}function vq(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,l=0,s=0;t=e+r|0;if((r|0)>=20){i=i&255;a=e&3;l=i|i<<8|i<<16|i<<24;s=t&~3;if(a){a=e+4-a|0;while((e|0)<(a|0)){f[e]=i;e=e+1|0}}while((e|0)<(s|0)){n[e>>2]=l;e=e+4|0}}while((e|0)<(t|0)){f[e]=i;e=e+1|0}return e-r|0}function gq(e){e=e|0;var i=0;i=e;while(f[i]|0){i=i+1|0}return i-e|0}function pq(e,i){e=e|0;i=i|0;var r=0,t=0;r=e+(gq(e)|0)|0;do{f[r+t|0]=f[i+t|0];t=t+1|0}while(f[i+(t-1)|0]|0);return e|0}function Bq(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,n=0;while((t|0)<(r|0)){f[e+t|0]=n?0:f[i+t|0]|0;n=n?1:(f[i+t|0]|0)==0;t=t+1|0}return e|0}function Sq(e,i){e=e|0;i=i|0;var r=0;do{f[e+r|0]=f[i+r|0];r=r+1|0}while(f[i+(r-1)|0]|0);return e|0}function Lq(e,i,r){e=e|0;i=i|0;r=r|0;var t=0;if((i|0)<(e|0)&(e|0)<(i+r|0)){t=e;i=i+r|0;e=e+r|0;while((r|0)>0){e=e-1|0;i=i-1|0;r=r-1|0;f[e]=f[i]|0}e=t}else{Eq(e,i,r)|0}return e|0}function Cq(e){e=e|0;if((e|0)<65)return e|0;if((e|0)>90)return e|0;return e-65+97|0}function Dq(e){e=e|0;var i=0;i=(ae(n[e>>2]|0,31010991)|0)+1735287159&2147483647;n[e>>2]=i;return i|0}function Mq(){return Dq(d)|0}function Iq(e,i,r){e=e|0;i=i|0;r=r|0;var f=0;S=S+1|0;n[e>>2]=S;while((f|0)<40){if((n[r+(f<<2)>>2]|0)==0){n[r+(f<<2)>>2]=S;n[r+((f<<2)+4)>>2]=i;n[r+((f<<2)+8)>>2]=0;return 0}f=f+2|0}Et(116);Et(111);Et(111);Et(32);Et(109);Et(97);Et(110);Et(121);Et(32);Et(115);Et(101);Et(116);Et(106);Et(109);Et(112);Et(115);Et(32);Et(105);Et(110);Et(32);Et(97);Et(32);Et(102);Et(117);Et(110);Et(99);Et(116);Et(105);Et(111);Et(110);Et(32);Et(99);Et(97);Et(108);Et(108);Et(44);Et(32);Et(98);Et(117);Et(105);Et(108);Et(100);Et(32);Et(119);Et(105);Et(116);Et(104);Et(32);Et(97);Et(32);Et(104);Et(105);Et(103);Et(104);Et(101);Et(114);Et(32);Et(118);Et(97);Et(108);Et(117);Et(101);Et(32);Et(102);Et(111);Et(114);Et(32);Et(77);Et(65);Et(88);Et(95);Et(83);Et(69);Et(84);Et(74);Et(77);Et(80);Et(83);Et(10);le(0);return 0}function yq(e,i){e=e|0;i=i|0;var r=0,f=0;while((r|0)<20){f=n[i+(r<<2)>>2]|0;if((f|0)==0)break;if((f|0)==(e|0)){return n[i+((r<<2)+4)>>2]|0}r=r+2|0}return 0}function Fq(e){e=e|0;var i=0;i=f[w+(e>>>24)|0]|0;if((i|0)<8)return i|0;i=f[w+(e>>16&255)|0]|0;if((i|0)<8)return i+8|0;i=f[w+(e>>8&255)|0]|0;if((i|0)<8)return i+16|0;return(f[w+(e&255)|0]|0)+24|0}function Qq(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0;t=e+r>>>0;return(T=i+f+(t>>>0<e>>>0|0)>>>0,t|0)|0}function Gq(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0;t=i-f>>>0;t=i-f-(r>>>0>e>>>0|0)>>>0;return(T=t,e-r>>>0|0)|0}function Rq(e,i,r){e=e|0;i=i|0;r=r|0;if((r|0)<32){T=i<<r|(e&(1<<r)-1<<32-r)>>>32-r;return e<<r}T=e<<r-32;return 0}function Tq(e,i,r){e=e|0;i=i|0;r=r|0;if((r|0)<32){T=i>>>r;return e>>>r|(i&(1<<r)-1)<<32-r}T=0;return i>>>r-32|0}function xq(e,i,r){e=e|0;i=i|0;r=r|0;if((r|0)<32){T=i>>r;return e>>>r|(i&(1<<r)-1)<<32-r}T=(i|0)<0?-1:0;return i>>r-32|0}function Pq(e){e=e|0;var i=0;i=f[h+(e&255)|0]|0;if((i|0)<8)return i|0;i=f[h+(e>>8&255)|0]|0;if((i|0)<8)return i+8|0;i=f[h+(e>>16&255)|0]|0;if((i|0)<8)return i+16|0;return(f[h+(e>>>24)|0]|0)+24|0}function Nq(e,i){e=e|0;i=i|0;var r=0,f=0,t=0,n=0;r=e&65535;f=i&65535;t=ae(f,r)|0;n=e>>>16;e=(t>>>16)+(ae(f,n)|0)|0;f=i>>>16;i=ae(f,r)|0;return(T=(e>>>16)+(ae(f,n)|0)+(((e&65535)+i|0)>>>16)|0,e+i<<16|t&65535|0)|0}function Oq(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,s=0;t=i>>31|((i|0)<0?-1:0)<<1;n=((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1;a=f>>31|((f|0)<0?-1:0)<<1;l=((f|0)<0?-1:0)>>31|((f|0)<0?-1:0)<<1;s=Gq(t^e,n^i,t,n)|0;i=T;e=a^t;t=l^n;n=Gq((Wq(s,i,Gq(a^r,l^f,a,l)|0,T,0)|0)^e,T^t,e,t)|0;return(T=T,n)|0}function Uq(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0,l=0,s=0,o=0,u=0,c=0;t=A;A=A+8|0;a=t|0;l=i>>31|((i|0)<0?-1:0)<<1;s=((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1;o=f>>31|((f|0)<0?-1:0)<<1;u=((f|0)<0?-1:0)>>31|((f|0)<0?-1:0)<<1;c=Gq(l^e,s^i,l,s)|0;i=T;Wq(c,i,Gq(o^r,u^f,o,u)|0,T,a)|0;u=Gq(n[a>>2]^l,n[a+4>>2]^s,l,s)|0;s=T;A=t;return(T=s,u)|0}function Hq(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0;t=e;e=r;r=Nq(t,e)|0;n=T;return(T=(ae(i,e)|0)+(ae(f,t)|0)+n|n&0,r|0|0)|0}function Vq(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0;t=Wq(e,i,r,f,0)|0;return(T=T,t)|0}function Yq(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var t=0,a=0;t=A;A=A+8|0;a=t|0;Wq(e,i,r,f,a)|0;A=t;return(T=n[a+4>>2]|0,n[a>>2]|0)|0}function Wq(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var a=0,l=0,s=0,o=0,u=0,A=0,c=0,b=0,k=0,h=0,w=0,d=0,_=0,m=0,E=0,v=0,g=0,p=0,B=0,S=0,L=0,C=0,D=0,M=0,I=0,y=0,F=0,Q=0,G=0,R=0,x=0,P=0;a=e;l=i;s=l;o=r;u=f;A=u;if((s|0)==0){c=(t|0)!=0;if((A|0)==0){if(c){n[t>>2]=(a>>>0)%(o>>>0);n[t+4>>2]=0}b=0;k=(a>>>0)/(o>>>0)>>>0;return(T=b,k)|0}else{if(!c){b=0;k=0;return(T=b,k)|0}n[t>>2]=e|0;n[t+4>>2]=i&0;b=0;k=0;return(T=b,k)|0}}c=(A|0)==0;do{if((o|0)==0){if(c){if((t|0)!=0){n[t>>2]=(s>>>0)%(o>>>0);n[t+4>>2]=0}b=0;k=(s>>>0)/(o>>>0)>>>0;return(T=b,k)|0}if((a|0)==0){if((t|0)!=0){n[t>>2]=0;n[t+4>>2]=(s>>>0)%(A>>>0)}b=0;k=(s>>>0)/(A>>>0)>>>0;return(T=b,k)|0}h=A-1|0;if((h&A|0)==0){if((t|0)!=0){n[t>>2]=e|0;n[t+4>>2]=h&s|i&0}b=0;k=s>>>((Pq(A|0)|0)>>>0);return(T=b,k)|0}h=(Fq(A|0)|0)-(Fq(s|0)|0)|0;if(h>>>0<=30){w=h+1|0;d=31-h|0;_=w;m=s<<d|a>>>(w>>>0);E=s>>>(w>>>0);v=0;g=a<<d;break}if((t|0)==0){b=0;k=0;return(T=b,k)|0}n[t>>2]=e|0;n[t+4>>2]=l|i&0;b=0;k=0;return(T=b,k)|0}else{if(!c){d=(Fq(A|0)|0)-(Fq(s|0)|0)|0;if(d>>>0<=31){w=d+1|0;h=31-d|0;p=d-31>>31;_=w;m=a>>>(w>>>0)&p|s<<h;E=s>>>(w>>>0)&p;v=0;g=a<<h;break}if((t|0)==0){b=0;k=0;return(T=b,k)|0}n[t>>2]=e|0;n[t+4>>2]=l|i&0;b=0;k=0;return(T=b,k)|0}h=o-1|0;if((h&o|0)!=0){p=(Fq(o|0)|0)+33-(Fq(s|0)|0)|0;w=64-p|0;d=32-p|0;B=d>>31;S=p-32|0;L=S>>31;_=p;m=d-1>>31&s>>>(S>>>0)|(s<<d|a>>>(p>>>0))&L;E=L&s>>>(p>>>0);v=a<<w&B;g=(s<<w|a>>>(S>>>0))&B|a<<d&p-33>>31;break}if((t|0)!=0){n[t>>2]=h&a;n[t+4>>2]=0}if((o|0)==1){b=l|i&0;k=e|0|0;return(T=b,k)|0}else{h=Pq(o|0)|0;b=s>>>(h>>>0)|0;k=s<<32-h|a>>>(h>>>0)|0;return(T=b,k)|0}}}while(0);if((_|0)==0){C=g;D=v;M=E;I=m;y=0;F=0}else{a=r|0|0;r=u|f&0;f=Qq(a,r,-1,-1)|0;u=T;s=g;g=v;v=E;E=m;m=_;_=0;while(1){Q=g>>>31|s<<1;G=_|g<<1;o=E<<1|s>>>31|0;e=E>>>31|v<<1|0;Gq(f,u,o,e)|0;i=T;l=i>>31|((i|0)<0?-1:0)<<1;R=l&1;x=Gq(o,e,l&a,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&r)|0;P=T;i=m-1|0;if((i|0)==0){break}else{s=Q;g=G;v=P;E=x;m=i;_=R}}C=Q;D=G;M=P;I=x;y=0;F=R}R=D;D=0;if((t|0)!=0){n[t>>2]=I;n[t+4>>2]=M}b=(R|0)>>>31|(C|D)<<1|(D<<1|R>>>31)&0|y;k=(R<<1|0>>>31)&-2|F;return(T=b,k)|0}function Jq(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;ls(e|0,i|0,r|0,f|0,t|0)}function jq(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;Ef(e|0,i|0,r|0,f|0,t|0)}function Kq(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;tn(e|0,i|0,r|0,f|0,t|0)}function zq(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;cr(e|0,i|0,r|0,f|0,t|0)}function Xq(e,i){e=e|0;i=+i;to(e|0,+i)}function Zq(e,i){e=e|0;i=+i;Us(e|0,+i)}function qq(e){e=e|0;Za(e|0)}function $q(e){e=e|0;jn(e|0)}function e$(e){e=e|0;ml(e|0)}function i$(e){e=e|0;Ja(e|0)}function r$(e){e=e|0;fu(e|0)}function f$(e){e=e|0;ro(e|0)}function t$(e){e=e|0;Zf(e|0)}function n$(e){e=e|0;zo(e|0)}function a$(e){e=e|0;bl(e|0)}function l$(e){e=e|0;br(e|0)}function s$(e){e=e|0;at(e|0)}function o$(e){e=e|0;gl(e|0)}function u$(e){e=e|0;xl(e|0)}function A$(e){e=e|0;fs(e|0)}function c$(e){e=e|0;pl(e|0)}function b$(e){e=e|0;ir(e|0)}function k$(e){e=e|0;wa(e|0)}function h$(e){e=e|0;Yr(e|0)}function w$(e){e=e|0;hn(e|0)}function d$(e){e=e|0;la(e|0)}function _$(e){e=e|0;or(e|0)}function m$(e){e=e|0;Uo(e|0)}function E$(e){e=e|0;Vt(e|0)}function v$(e){e=e|0;Wl(e|0)}function g$(e){e=e|0;Jl(e|0)}function p$(e){e=e|0;_l(e|0)}function B$(e){e=e|0;lt(e|0)}function S$(e,i){e=e|0;i=i|0;is(e|0,i|0)}function L$(e,i){e=e|0;i=i|0;eo(e|0,i|0)}function C$(e,i){e=e|0;i=i|0;yi(e|0,i|0)}function D$(e,i){e=e|0;i=i|0;io(e|0,i|0)}function M$(e,i){e=e|0;i=i|0;Ot(e|0,i|0)}function I$(e,i){e=e|0;i=i|0;po(e|0,i|0)}function y$(e,i){e=e|0;i=i|0;et(e|0,i|0)}function F$(e,i){e=e|0;i=i|0;en(e|0,i|0)}function Q$(e,i){e=e|0;i=i|0;Xa(e|0,i|0)}function G$(e,i){e=e|0;i=i|0;Ai(e|0,i|0)}function R$(e,i){e=e|0;i=i|0;iu(e|0,i|0)}function T$(e,i){e=e|0;i=i|0;fl(e|0,i|0)}function x$(e,i){e=e|0;i=i|0;oo(e|0,i|0)}function P$(e,i){e=e|0;i=i|0;ho(e|0,i|0)}function N$(e,i){e=e|0;i=i|0;Zo(e|0,i|0)}function O$(e,i){e=e|0;i=i|0;pf(e|0,i|0)}function U$(e,i){e=e|0;i=i|0;hl(e|0,i|0)}function H$(e,i){e=e|0;i=i|0;Wo(e|0,i|0)}function V$(e,i){e=e|0;i=i|0;Bt(e|0,i|0)}function Y$(e,i){e=e|0;i=i|0;Tl(e|0,i|0)}function W$(e,i){e=e|0;i=i|0;Na(e|0,i|0)}function J$(e,i){e=e|0;i=i|0;Bf(e|0,i|0)}function j$(e,i){e=e|0;i=i|0;Ar(e|0,i|0)}function K$(e,i){e=e|0;i=i|0;Jt(e|0,i|0)}function z$(e,i){e=e|0;i=i|0;kl(e|0,i|0)}function X$(e,i){e=e|0;i=i|0;oa(e|0,i|0)}function Z$(e,i){e=e|0;i=i|0;gt(e|0,i|0)}function q$(e,i){e=e|0;i=i|0;gf(e|0,i|0)}function $$(e,i){e=e|0;i=i|0;lf(e|0,i|0)}function e0(e,i){e=e|0;i=i|0;vt(e|0,i|0)}function i0(e,i){e=e|0;i=i|0;Xo(e|0,i|0)}function r0(e,i){e=e|0;i=i|0;Hr(e|0,i|0)}function f0(e,i){e=e|0;i=i|0;fr(e|0,i|0)}function t0(e,i){e=e|0;i=i|0;Ml(e|0,i|0)}function n0(e){e=e|0;return kr(e|0)|0}function a0(e){e=e|0;return Uf(e|0)|0}function l0(e){e=e|0;return Xr(e|0)|0}function s0(e){e=e|0;return Sn(e|0)|0}function o0(e){e=e|0;return Mn(e|0)|0}function u0(e){e=e|0;return Yl(e|0)|0}function A0(e){e=e|0;return Nn(e|0)|0}function c0(e){e=e|0;return ql(e|0)|0}function b0(e){e=e|0;return Sf(e|0)|0}function k0(e){e=e|0;return eu(e|0)|0}function h0(e){e=e|0;return zn(e|0)|0}function w0(e,i,r,f,t){e=e|0;i=+i;r=+r;f=+f;t=+t;Or(e|0,+i,+r,+f,+t)}function d0(e,i,r,f,t){e=e|0;i=+i;r=+r;f=+f;t=+t;Jf(e|0,+i,+r,+f,+t)}function _0(e){e=+e;return Dt(+e)|0}function m0(e,i,r,f){e=e|0;i=+i;r=+r;f=+f;Vi(e|0,+i,+r,+f)}function E0(e,i,r,f){e=e|0;i=+i;r=+r;f=+f;sa(e|0,+i,+r,+f)}function v0(e,i,r){e=e|0;i=+i;r=+r;tf(e|0,+i,+r)}function g0(e,i,r){e=e|0;i=+i;r=+r;js(e|0,+i,+r)}function p0(e,i,r,f,t,n,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;ns(e|0,i|0,r|0,f|0,t|0,n|0,a|0)}function B0(e,i,r,f,t,n,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;Xl(e|0,i|0,r|0,f|0,t|0,n|0,a|0)}function S0(e,i,r,f,t,n,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;Ct(e|0,i|0,r|0,f|0,t|0,n|0,a|0)}function L0(e,i,r,f,t,n,a,l,s){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;s=s|0;Rf(e|0,i|0,r|0,f|0,t|0,n|0,a|0,l|0,s|0)}function C0(e,i,r,f,t,n,a,l,s){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;s=s|0;Yo(e|0,i|0,r|0,f|0,t|0,n|0,a|0,l|0,s|0)}function D0(e,i,r,f,t,n,a,l,s){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;s=s|0;ef(e|0,i|0,r|0,f|0,t|0,n|0,a|0,l|0,s|0)}function M0(e,i){e=e|0;i=i|0;return Pr(e|0,i|0)|0}function I0(e,i){e=e|0;i=i|0;return $l(e|0,i|0)|0}function y0(e,i){e=e|0;i=i|0;return Nt(e|0,i|0)|0}function F0(e,i,r,f,t,n){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;no(e|0,i|0,r|0,f|0,t|0,n|0)}function Q0(e,i,r,f,t,n){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;pt(e|0,i|0,r|0,f|0,t|0,n|0)}function G0(){return Ln()|0}function R0(){return as()|0}function T0(){return Mi()|0}function x0(){return sn()|0}function P0(e,i,r){e=e|0;i=i|0;r=r|0;Ii(e|0,i|0,r|0)}function N0(e,i,r){e=e|0;i=i|0;r=r|0;Qi(e|0,i|0,r|0)}function O0(e,i,r){e=e|0;i=i|0;r=r|0;Gs(e|0,i|0,r|0)}function U0(e,i,r){e=e|0;i=i|0;r=r|0;mi(e|0,i|0,r|0)}function H0(e,i,r){e=e|0;i=i|0;r=r|0;wi(e|0,i|0,r|0)}function V0(e,i,r){e=e|0;i=i|0;r=r|0;Ls(e|0,i|0,r|0)}function Y0(e,i,r){e=e|0;i=i|0;r=r|0;Ks(e|0,i|0,r|0)}function W0(e,i,r){e=e|0;i=i|0;r=r|0;fn(e|0,i|0,r|0)}function J0(e,i,r){e=e|0;i=i|0;r=r|0;Aa(e|0,i|0,r|0)}function j0(e,i,r){e=e|0;i=i|0;r=r|0;il(e|0,i|0,r|0)}function K0(e,i,r){e=e|0;i=i|0;r=r|0;Qt(e|0,i|0,r|0)}function z0(e,i,r){e=e|0;i=i|0;r=r|0;Nl(e|0,i|0,r|0)}function X0(e,i,r){e=e|0;i=i|0;r=r|0;tr(e|0,i|0,r|0)}function Z0(e,i,r){e=e|0;i=i|0;r=r|0;Ri(e|0,i|0,r|0)}function q0(e,i,r){e=e|0;i=i|0;r=r|0;Tr(e|0,i|0,r|0)}function $0(e,i,r){e=e|0;i=i|0;r=r|0;nt(e|0,i|0,r|0)}function e1(e,i,r){e=e|0;i=i|0;r=r|0;_t(e|0,i|0,r|0)}function i1(e,i,r){e=e|0;i=i|0;r=r|0;Hi(e|0,i|0,r|0)}function r1(e,i,r){e=e|0;i=i|0;r=r|0;Ma(e|0,i|0,r|0)}function f1(e,i,r){e=e|0;i=i|0;r=r|0;Qf(e|0,i|0,r|0)}function t1(e,i,r){e=e|0;i=i|0;r=r|0;Bl(e|0,i|0,r|0)}function n1(e,i,r){e=e|0;i=i|0;r=r|0;Ka(e|0,i|0,r|0)}function a1(e,i,r){e=e|0;i=i|0;r=r|0;jf(e|0,i|0,r|0)}function l1(e,i,r){e=e|0;i=i|0;r=r|0;Bi(e|0,i|0,r|0)}function s1(e,i,r){e=e|0;i=i|0;r=r|0;Pi(e|0,i|0,r|0)}function o1(e,i,r){e=e|0;i=i|0;r=r|0;Rl(e|0,i|0,r|0)}function u1(e,i,r){e=e|0;i=i|0;r=r|0;La(e|0,i|0,r|0)}function A1(e,i,r){e=e|0;i=i|0;r=r|0;Dl(e|0,i|0,r|0)}function c1(e,i,r){e=e|0;i=i|0;r=r|0;Ta(e|0,i|0,r|0)}function b1(){Er()}function k1(){Bn()}function h1(){Ol()}function w1(){Qs()}function d1(){rl()}function _1(){Fl()}function m1(e,i,r){e=e|0;i=i|0;r=+r;gi(e|0,i|0,+r)}function E1(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;nr(e|0,i|0,r|0,f|0)}function v1(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;yf(e|0,i|0,r|0,f|0)}function g1(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;it(e|0,i|0,r|0,f|0)}function p1(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;Rs(e|0,i|0,r|0,f|0)}function B1(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;Ua(e|0,i|0,r|0,f|0)}function S1(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;ct(e|0,i|0,r|0,f|0)}function L1(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;_i(e|0,i|0,r|0,f|0)}function C1(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;So(e|0,i|0,r|0,f|0)}function D1(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;Mf(e|0,i|0,r|0,f|0)}function M1(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;lr(e|0,i|0,r|0,f|0)}function I1(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;kn(e|0,i|0,r|0,f|0)}function y1(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;Wt(e|0,i|0,r|0,f|0)}function F1(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;ua(e|0,i|0,r|0,f|0)}function Q1(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;ki(e|0,i|0,r|0,f|0)}function G1(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;Ut(e|0,i|0,r|0,f|0)}function R1(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;To(e|0,i|0,r|0,f|0)}function T1(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;wn(e|0,i|0,r|0,f|0)}function x1(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;ea(e|0,i|0,r|0,f|0)}function P1(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;Ll(e|0,i|0,r|0,f|0)}function N1(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;sr(e|0,i|0,r|0,f|0)}function O1(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;jt(e|0,i|0,r|0,f|0)}function U1(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;nn(e|0,i|0,r|0,f|0)}function H1(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;mt(e|0,i|0,r|0,f|0)}function V1(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;Fn(e|0,i|0,r|0,f|0)}function Y1(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;Gf(e|0,i|0,r|0,f|0)}function W1(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;pa(e|0,i|0,r|0,f|0)}function J1(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;ur(e|0,i|0,r|0,f|0)}function j1(e,i,r,f,t,n,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;Fi(e|0,i|0,r|0,f|0,t|0,n|0,a|0,l|0)}function K1(e,i,r,f,t,n,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;on(e|0,i|0,r|0,f|0,t|0,n|0,a|0,l|0)}function z1(e,i,r,f,t,n,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;Ji(e|0,i|0,r|0,f|0,t|0,n|0,a|0,l|0)}function X1(e){e=+e;Gt(+e)}function Z1(e,i,r,f){e=+e;i=+i;r=+r;f=+f;Df(+e,+i,+r,+f)}function q1(e,i,r,f){e=+e;i=+i;r=+r;f=+f;el(+e,+i,+r,+f)}function $1(e,i,r,f){e=+e;i=+i;r=+r;f=+f;Js(+e,+i,+r,+f)}function e2(e,i){e=+e;i=+i;zr(+e,+i)}function i2(e,i){e=+e;i=+i;of(+e,+i)}function r2(e){e=+e;ms(+e)}function f2(e){e=+e;Zl(+e)}function t2(e,i,r,f,t,n){e=+e;i=+i;r=+r;f=+f;t=+t;n=+n;Di(+e,+i,+r,+f,+t,+n)}function n2(e,i){e=+e;i=i|0;Vo(+e,i|0)}function a2(e,i){e=+e;i=+i;uf(+e,+i)}function l2(e,i,r,f,t,n,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;return q5[e&7](i|0,r|0,f|0,t|0,n|0,a|0,l|0)|0}function s2(e,i,r,f,t,n,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;return ce(0,e|0,i|0,r|0,f|0,t|0,n|0,a|0)|0}function o2(e,i,r,f,t,n,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=+a;return $5[e&7](i|0,r|0,f|0,t|0,n|0,+a)|0}function u2(e,i,r,f,t,n){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=+n;return ce(0,e|0,i|0,r|0,f|0,t|0,+n)|0}function A2(e,i,r){e=e|0;i=i|0;r=+r;e8[e&15](i|0,+r)}function c2(e,i){e=e|0;i=+i;ce(0,e|0,+i)}function b2(e,i,r,f,t,n,a,l,s){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=+l;s=s|0;i8[e&7](i|0,r|0,f|0,t|0,n|0,a|0,+l,s|0)}function k2(e,i,r,f,t,n,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=+a;l=l|0;ce(0,e|0,i|0,r|0,f|0,t|0,n|0,+a,l|0)}function h2(e,i){e=e|0;i=+i;r8[e&7](+i)}function w2(e){e=+e;ce(0,+e)}function d2(e,i,r,f,t,n){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;f8[e&127](i|0,r|0,f|0,t|0,n|0)}function _2(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;ce(0,e|0,i|0,r|0,f|0,t|0)}function m2(e,i,r,f,t,n,a,l,s,o,u,A,c,b){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;s=s|0;o=o|0;u=+u;A=A|0;c=c|0;b=b|0;return t8[e&7](i|0,r|0,f|0,t|0,n|0,a|0,l|0,s|0,o|0,+u,A|0,c|0,b|0)|0}function E2(e,i,r,f,t,n,a,l,s,o,u,A,c){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;s=s|0;o=+o;u=u|0;A=A|0;c=c|0;return ce(0,e|0,i|0,r|0,f|0,t|0,n|0,a|0,l|0,s|0,+o,u|0,A|0,c|0)|0}function v2(e,i,r){e=e|0;i=i|0;r=r|0;n8[e&255](i|0,r|0)}function g2(e,i){e=e|0;i=i|0;ce(0,e|0,i|0)}function p2(e,i,r,f,t,n,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;return a8[e&15](i|0,r|0,f|0,t|0,n|0,a|0)|0}function B2(e,i,r,f,t,n){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;return ce(0,e|0,i|0,r|0,f|0,t|0,n|0)|0}function S2(e,i){e=e|0;i=i|0;return l8[e&255](i|0)|0}function L2(e){e=e|0;return ce(0,e|0)|0}function C2(e,i,r,f,t,n,a,l,s,o){e=e|0;i=+i;r=+r;f=+f;t=+t;n=+n;a=+a;l=+l;s=+s;o=o|0;s8[e&7](+i,+r,+f,+t,+n,+a,+l,+s,o|0)}function D2(e,i,r,f,t,n,a,l,s){e=+e;i=+i;r=+r;f=+f;t=+t;n=+n;a=+a;l=+l;s=s|0;ce(0,+e,+i,+r,+f,+t,+n,+a,+l,s|0)}function M2(e,i,r,f,t,n,a,l,s,o,u,A){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;s=s|0;o=o|0;u=u|0;A=A|0;o8[e&7](i|0,r|0,f|0,t|0,n|0,a|0,l|0,s|0,o|0,u|0,A|0)}function I2(e,i,r,f,t,n,a,l,s,o,u){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;s=s|0;o=o|0;u=u|0;ce(0,e|0,i|0,r|0,f|0,t|0,n|0,a|0,l|0,s|0,o|0,u|0)}function y2(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=+f;t=t|0;u8[e&7](i|0,r|0,+f,t|0)}function F2(e,i,r,f){e=e|0;i=i|0;r=+r;f=f|0;ce(0,e|0,i|0,+r,f|0)}function Q2(e,i){e=e|0;i=+i;A8[e&7](+i)}function G2(e){e=+e;ce(0,+e)}function R2(e,i,r,f,t,n,a,l,s,o,u,A,c,b){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;s=s|0;o=o|0;u=u|0;A=A|0;c=c|0;b=b|0;return c8[e&3](i|0,r|0,f|0,t|0,n|0,a|0,l|0,s|0,o|0,u|0,A|0,c|0,b|0)|0}function T2(e,i,r,f,t,n,a,l,s,o,u,A,c){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;s=s|0;o=o|0;u=u|0;A=A|0;c=c|0;return ce(0,e|0,i|0,r|0,f|0,t|0,n|0,a|0,l|0,s|0,o|0,u|0,A|0,c|0)|0}function x2(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=+f;t=t|0;return b8[e&7](i|0,r|0,+f,t|0)|0}function P2(e,i,r,f){e=e|0;i=i|0;r=+r;f=f|0;return ce(0,e|0,i|0,+r,f|0)|0}function N2(e,i){e=e|0;i=+i;return k8[e&7](+i)|0}function O2(e){e=+e;return ce(0,+e)|0}function U2(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;return h8[e&63](i|0,r|0,f|0)|0}function H2(e,i,r){e=e|0;i=i|0;r=r|0;return ce(0,e|0,i|0,r|0)|0}function V2(e,i,r,f,t,n){e=e|0;i=i|0;r=+r;f=+f;t=+t;n=+n;w8[e&15](i|0,+r,+f,+t,+n)}function Y2(e,i,r,f,t){e=e|0;i=+i;r=+r;f=+f;t=+t;ce(0,e|0,+i,+r,+f,+t)}function W2(e,i,r,f,t,n,a,l,s,o,u,A){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;s=s|0;o=o|0;u=u|0;A=A|0;return d8[e&7](i|0,r|0,f|0,t|0,n|0,a|0,l|0,s|0,o|0,u|0,A|0)|0}function J2(e,i,r,f,t,n,a,l,s,o,u){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;s=s|0;o=o|0;u=u|0;return ce(0,e|0,i|0,r|0,f|0,t|0,n|0,a|0,l|0,s|0,o|0,u|0)|0}function j2(e,i,r,f,t){e=e|0;i=i|0;r=+r;f=+f;t=t|0;_8[e&7](i|0,+r,+f,t|0)}function K2(e,i,r,f){e=e|0;i=+i;r=+r;f=f|0;ce(0,e|0,+i,+r,f|0)}function z2(e,i){e=e|0;i=i|0;m8[e&511](i|0)}function X2(e){e=e|0;ce(0,e|0)}function Z2(e,i,r,f){e=e|0;i=i|0;r=+r;f=f|0;E8[e&7](i|0,+r,f|0)}function q2(e,i,r){e=e|0;i=+i;r=r|0;ce(0,e|0,+i,r|0)}function $2(e,i,r,f,t){e=e|0;i=i|0;r=+r;f=+f;t=+t;v8[e&7](i|0,+r,+f,+t)}function e4(e,i,r,f){e=e|0;i=+i;r=+r;f=+f;ce(0,e|0,+i,+r,+f)}function i4(e,i,r){e=e|0;i=i|0;r=r|0;return+g8[e&7](i|0,r|0)}function r4(e,i){e=e|0;i=i|0;return+ce(0,e|0,i|0)}function f4(e,i,r){e=e|0;i=+i;r=+r;p8[e&7](+i,+r)}function t4(e,i){e=+e;i=+i;ce(0,+e,+i)}function n4(e,i,r,f,t,n,a,l,s){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;s=s|0;B8[e&15](i|0,r|0,f|0,t|0,n|0,a|0,l|0,s|0)}function a4(e,i,r,f,t,n,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;ce(0,e|0,i|0,r|0,f|0,t|0,n|0,a|0,l|0)}function l4(e,i,r,f,t,n,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=+n;a=a|0;return S8[e&7](i|0,r|0,f|0,t|0,+n,a|0)|0}function s4(e,i,r,f,t,n){e=e|0;i=i|0;r=r|0;f=f|0;t=+t;n=n|0;return ce(0,e|0,i|0,r|0,f|0,+t,n|0)|0}function o4(e,i,r,f){e=e|0;i=i|0;r=+r;f=+f;L8[e&7](i|0,+r,+f)}function u4(e,i,r){e=e|0;i=+i;r=+r;ce(0,e|0,+i,+r)}function A4(e,i,r,f,t,n,a,l,s,o,u,A,c){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;s=s|0;o=o|0;u=u|0;A=A|0;c=c|0;return C8[e&7](i|0,r|0,f|0,t|0,n|0,a|0,l|0,s|0,o|0,u|0,A|0,c|0)|0}function c4(e,i,r,f,t,n,a,l,s,o,u,A){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;s=s|0;o=o|0;u=u|0;A=A|0;return ce(0,e|0,i|0,r|0,f|0,t|0,n|0,a|0,l|0,s|0,o|0,u|0,A|0)|0}function b4(e,i,r,f,t,n){e=e|0;i=i|0;r=r|0;f=f|0;t=+t;n=n|0;return D8[e&7](i|0,r|0,f|0,+t,n|0)|0}function k4(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=+f;t=t|0;return ce(0,e|0,i|0,r|0,+f,t|0)|0}function h4(e,i,r){e=e|0;i=i|0;r=+r;return M8[e&7](i|0,+r)|0}function w4(e,i){e=e|0;i=+i;return ce(0,e|0,+i)|0}function d4(e,i,r,f,t,n,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;I8[e&63](i|0,r|0,f|0,t|0,n|0,a|0,l|0)}function _4(e,i,r,f,t,n,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;ce(0,e|0,i|0,r|0,f|0,t|0,n|0,a|0)}function m4(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=+f;t=+t;return+y8[e&7](i|0,r|0,+f,+t)}function E4(e,i,r,f){e=e|0;i=i|0;r=+r;f=+f;return+ce(0,e|0,i|0,+r,+f)}function v4(e,i,r,f,t,n,a,l,s,o){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;s=s|0;o=o|0;F8[e&15](i|0,r|0,f|0,t|0,n|0,a|0,l|0,s|0,o|0)}function g4(e,i,r,f,t,n,a,l,s){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;s=s|0;ce(0,e|0,i|0,r|0,f|0,t|0,n|0,a|0,l|0,s|0)}function p4(e,i,r,f,t,n,a,l,s,o,u){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;s=s|0;o=o|0;u=u|0;Q8[e&3](i|0,r|0,f|0,t|0,n|0,a|0,l|0,s|0,o|0,u|0)}function B4(e,i,r,f,t,n,a,l,s,o){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;s=s|0;o=o|0;ce(0,e|0,i|0,r|0,f|0,t|0,n|0,a|0,l|0,s|0,o|0)}function S4(e,i,r){e=e|0;i=i|0;r=r|0;return G8[e&255](i|0,r|0)|0}function L4(e,i){e=e|0;i=i|0;return ce(0,e|0,i|0)|0}function C4(e,i,r,f,t,n,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;R8[e&15](i|0,r|0,f|0,t|0,n|0,a|0)}function D4(e,i,r,f,t,n){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;ce(0,e|0,i|0,r|0,f|0,t|0,n|0)}function M4(e,i,r){e=e|0;i=+i;r=r|0;T8[e&7](+i,r|0)}function I4(e,i){e=+e;i=i|0;ce(0,+e,i|0)}function y4(e){e=e|0;return+x8[e&7]()}function F4(){return+ce(0)}function Q4(e){e=e|0;return P8[e&63]()|0}function G4(){return ce(0)|0}function R4(e,i,r){e=e|0;i=+i;r=+r;N8[e&7](+i,+r)}function T4(e,i){e=+e;i=+i;ce(0,+e,+i)}function x4(e,i,r,f,t){e=e|0;i=+i;r=+r;f=+f;t=+t;O8[e&15](+i,+r,+f,+t)}function P4(e,i,r,f){e=+e;i=+i;r=+r;f=+f;ce(0,+e,+i,+r,+f)}function N4(e,i,r,f,t,n){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;return U8[e&15](i|0,r|0,f|0,t|0,n|0)|0}function O4(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;return ce(0,e|0,i|0,r|0,f|0,t|0)|0}function U4(e,i,r,f,t,n,a){e=e|0;i=+i;r=+r;f=+f;t=+t;n=+n;a=+a;H8[e&7](+i,+r,+f,+t,+n,+a)}function H4(e,i,r,f,t,n){e=+e;i=+i;r=+r;f=+f;t=+t;n=+n;ce(0,+e,+i,+r,+f,+t,+n)}function V4(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;V8[e&255](i|0,r|0,f|0)}function Y4(e,i,r){e=e|0;i=i|0;r=r|0;ce(0,e|0,i|0,r|0)}function W4(e){e=e|0;Y8[e&511]()}function J4(){ce(0)}function j4(e,i,r,f,t,n,a,l,s){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;s=s|0;return W8[e&7](i|0,r|0,f|0,t|0,n|0,a|0,l|0,s|0)|0}function K4(e,i,r,f,t,n,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;return ce(0,e|0,i|0,r|0,f|0,t|0,n|0,a|0,l|0)|0}function z4(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;return J8[e&63](i|0,r|0,f|0,t|0)|0}function X4(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;return ce(0,e|0,i|0,r|0,f|0)|0}function Z4(e,i,r,f){e=e|0;i=i|0;r=r|0;f=+f;j8[e&15](i|0,r|0,+f)}function q4(e,i,r){e=e|0;i=i|0;r=+r;ce(0,e|0,i|0,+r)}function $4(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;K8[e&255](i|0,r|0,f|0,t|0)}function e5(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;ce(0,e|0,i|0,r|0,f|0)}function i5(e,i,r,f,t,n,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;le(0);return 0}function r5(e,i,r,f,t,n){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=+n;le(1);return 0}function f5(e,i){e=e|0;i=+i;le(2)}function t5(e,i,r,f,t,n,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=+a;l=l|0;le(3)}function n5(e){e=+e;le(4)}function a5(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;le(5)}function l5(e,i,r,f,t,n,a,l,s,o,u,A,c){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;s=s|0;o=+o;u=u|0;A=A|0;c=c|0;le(6);return 0}function s5(e,i){e=e|0;i=i|0;le(7)}function o5(e,i,r,f,t,n){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;le(8);return 0}function u5(e){e=e|0;le(9);return 0}function A5(e,i,r,f,t,n,a,l,s){e=+e;i=+i;r=+r;f=+f;t=+t;n=+n;a=+a;l=+l;s=s|0;le(10)}function c5(e,i,r,f,t,n,a,l,s,o,u){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;s=s|0;o=o|0;u=u|0;le(11)}function b5(e,i,r,f){e=e|0;i=i|0;r=+r;f=f|0;le(12)}function k5(e){e=+e;le(13)}function h5(e,i,r,f,t,n,a,l,s,o,u,A,c){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;s=s|0;o=o|0;u=u|0;A=A|0;c=c|0;le(14);return 0}function w5(e,i,r,f){e=e|0;i=i|0;r=+r;f=f|0;le(15);return 0}function d5(e){e=+e;le(16);return 0}function _5(e,i,r){e=e|0;i=i|0;r=r|0;le(17);return 0}function m5(e,i,r,f,t){e=e|0;i=+i;r=+r;f=+f;t=+t;le(18)}function E5(e,i,r,f,t,n,a,l,s,o,u){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;s=s|0;o=o|0;u=u|0;le(19);return 0}function v5(e,i,r,f){e=e|0;i=+i;r=+r;f=f|0;le(20)}function g5(e){e=e|0;le(21)}function p5(e,i,r){e=e|0;i=+i;r=r|0;le(22)}function B5(e,i,r,f){e=e|0;i=+i;r=+r;f=+f;le(23)}function S5(e,i){e=e|0;i=i|0;le(24);return 0.0}function L5(e,i){e=+e;i=+i;le(25)}function C5(e,i,r,f,t,n,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;le(26)}function D5(e,i,r,f,t,n){e=e|0;i=i|0;r=r|0;f=f|0;t=+t;n=n|0;le(27);return 0}function M5(e,i,r){e=e|0;i=+i;r=+r;le(28)}function I5(e,i,r,f,t,n,a,l,s,o,u,A){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;s=s|0;o=o|0;u=u|0;A=A|0;le(29);return 0}function y5(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=+f;t=t|0;le(30);return 0}function F5(e,i){e=e|0;i=+i;le(31);return 0}function Q5(e,i,r,f,t,n,a){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;le(32)}function G5(e,i,r,f){e=e|0;i=i|0;r=+r;f=+f;le(33);return 0.0}function R5(e,i,r,f,t,n,a,l,s){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;s=s|0;le(34)}function T5(e,i,r,f,t,n,a,l,s,o){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;s=s|0;o=o|0;le(35)}function x5(e,i){e=e|0;i=i|0;le(36);return 0}function P5(e,i,r,f,t,n){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;le(37)}function N5(e,i){e=+e;i=i|0;le(38)}function O5(){le(39);return 0.0}function U5(){le(40);return 0}function H5(e,i){e=+e;i=+i;le(41)}function V5(e,i,r,f){e=+e;i=+i;r=+r;f=+f;le(42)}function Y5(e,i,r,f,t){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;le(43);return 0}function W5(e,i,r,f,t,n){e=+e;i=+i;r=+r;f=+f;t=+t;n=+n;le(44)}function J5(e,i,r){e=e|0;i=i|0;r=r|0;le(45)}function j5(){le(46)}function K5(e,i,r,f,t,n,a,l){e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;le(47);return 0}function z5(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;le(48);return 0}function X5(e,i,r){e=e|0;i=i|0;r=+r;le(49)}function Z5(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;le(50)}var q5=[i5,i5,s2,i5,mY,i5,i5,i5];var $5=[r5,r5,u2,r5,sI,r5,r5,r5];var e8=[f5,f5,c2,f5,Xq,f5,UM,f5,Zq,f5,mg,f5,ed,f5,f5,f5];var i8=[t5,t5,k2,t5,zk,t5,gb,t5];var r8=[n5,n5,w2,n5,r2,n5,f2,n5];var f8=[a5,a5,_2,a5,VR,a5,TX,a5,iZ,a5,UX,a5,YR,a5,tZ,a5,GX,a5,KX,a5,Jq,a5,WU,a5,$X,a5,HX,a5,JX,a5,YX,a5,zX,a5,QX,a5,NX,a5,jq,a5,IX,a5,MX,a5,jX,a5,CX,a5,YU,a5,aZ,a5,Th,a5,FX,a5,xX,a5,UR,a5,eZ,a5,nZ,a5,RX,a5,rZ,a5,OX,a5,Kq,a5,qX,a5,UU,a5,ZX,a5,fZ,a5,WR,a5,VU,a5,tz,a5,HU,a5,DX,a5,zq,a5,WX,a5,JR,a5,PX,a5,Gj,a5,XX,a5,yX,a5,VX,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5,a5];var t8=[l5,l5,E2,l5,EG,l5,l5,l5];var n8=[s5,s5,g2,s5,S$,s5,eM,s5,FM,s5,lK,s5,L$,s5,yT,s5,C$,s5,Qj,s5,cA,s5,D$,s5,cH,s5,Ww,s5,M$,s5,RR,s5,Vu,s5,kb,s5,Ru,s5,pK,s5,EI,s5,I$,s5,iv,s5,AN,s5,$w,s5,y$,s5,oM,s5,F$,s5,Q$,s5,G$,s5,FK,s5,R$,s5,T$,s5,x$,s5,iB,s5,SR,s5,wm,s5,Mb,s5,lB,s5,xh,s5,tw,s5,KM,s5,P$,s5,AS,s5,jk,s5,Ov,s5,aB,s5,N$,s5,pb,s5,oA,s5,gm,s5,$p,s5,LU,s5,O$,s5,WQ,s5,Wz,s5,U$,s5,PZ,s5,rc,s5,rh,s5,Vz,s5,Fw,s5,OM,s5,AU,s5,H$,s5,PE,s5,V$,s5,dZ,s5,WE,s5,FA,s5,Y$,s5,Mz,s5,Jm,s5,Pp,s5,$K,s5,nB,s5,W$,s5,rI,s5,J$,s5,Tw,s5,Ug,s5,j$,s5,K$,s5,wg,s5,z$,s5,Rw,s5,pE,s5,X$,s5,Z$,s5,$P,s5,Qw,s5,Jk,s5,cU,s5,zp,s5,q$,s5,xv,s5,XE,s5,$$,s5,e0,s5,i0,s5,$S,s5,r0,s5,f0,s5,t0,s5,DZ,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5];var a8=[o5,o5,B2,o5,YP,o5,cZ,o5,bZ,o5,o5,o5,o5,o5,o5,o5];var l8=[u5,u5,L2,u5,XA,u5,Bv,u5,t_,u5,qy,u5,Dk,u5,Oh,u5,_G,u5,Xd,u5,tP,u5,Ok,u5,lg,u5,AJ,u5,LQ,u5,f_,u5,A_,u5,n0,u5,Gk,u5,zV,u5,a0,u5,MM,u5,Od,u5,TU,u5,l0,u5,Ud,u5,QP,u5,vH,u5,lH,u5,IU,u5,gH,u5,s0,u5,u_,u5,CD,u5,LD,u5,US,u5,vQ,u5,o0,u5,qg,u5,u0,u5,qd,u5,E_,u5,rA,u5,Nk,u5,Zm,u5,s_,u5,A0,u5,a_,u5,zd,u5,GU,u5,c0,u5,b0,u5,r_,u5,pH,u5,Hd,u5,v_,u5,fM,u5,Qh,u5,EH,u5,l_,u5,Wd,u5,n_,u5,Ph,u5,k0,u5,CY,u5,EE,u5,VP,u5,Zd,u5,kI,u5,Ad,u5,h0,u5,Zy,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5];var s8=[A5,A5,D2,A5,yj,A5,A5,A5];var o8=[c5,c5,I2,c5,CM,c5,c5,c5];var u8=[b5,b5,F2,b5,CI,b5,b5,b5];var A8=[k5,k5,G2,k5,X1,k5,k5,k5];var c8=[h5,h5,T2,h5];var b8=[w5,w5,P2,w5,RI,w5,w5,w5];var k8=[d5,d5,O2,d5,_0,d5,ud,d5];var h8=[_5,_5,H2,_5,wM,_5,PF,_5,cp,_5,MQ,_5,rB,_5,IQ,_5,Rk,_5,DQ,_5,xk,_5,Bp,_5,od,_5,kp,_5,cg,_5,p_,_5,zF,_5,nM,_5,IT,_5,pM,_5,ph,_5,oZ,_5,sZ,_5,ZM,_5,Mk,_5,up,_5,_5,_5,_5,_5,_5,_5,_5,_5,_5,_5,_5,_5];var w8=[m5,m5,Y2,m5,qY,m5,ZY,m5,w0,m5,d0,m5,m5,m5,m5,m5];var d8=[E5,E5,J2,E5,bD,E5,E5,E5];var _8=[v5,v5,K2,v5,Pg,v5,v5,v5];var m8=[g5,g5,X2,g5,oH,g5,wy,g5,oK,g5,cJ,g5,IG,g5,qq,g5,Hz,g5,hL,g5,qP,g5,fv,g5,Ij,g5,Zk,g5,Ez,g5,MS,g5,pz,g5,sH,g5,fx,g5,zv,g5,HZ,g5,PK,g5,jU,g5,hI,g5,mm,g5,$q,g5,Jz,g5,OU,g5,Gz,g5,e$,g5,OG,g5,i$,g5,GG,g5,Ik,g5,bI,g5,r$,g5,NG,g5,f$,g5,kZ,g5,Ey,g5,Xp,g5,WZ,g5,zw,g5,t$,g5,iI,g5,n$,g5,a$,g5,AI,g5,OE,g5,zU,g5,Hw,g5,jM,g5,UD,g5,LK,g5,gg,g5,l$,g5,IS,g5,xG,g5,jw,g5,FU,g5,GT,g5,Vw,g5,yJ,g5,cL,g5,Fj,g5,_U,g5,ly,g5,qv,g5,QU,g5,TG,g5,ny,g5,Gw,g5,FG,g5,Tk,g5,DK,g5,aJ,g5,s$,g5,Vc,g5,o$,g5,ky,g5,IK,g5,KR,g5,u$,g5,Kw,g5,NZ,g5,_b,g5,jv,g5,yG,g5,DY,g5,PY,g5,fI,g5,vz,g5,A$,g5,c$,g5,Xw,g5,lJ,g5,OR,g5,b$,g5,k$,g5,JM,g5,Hh,g5,Zw,g5,OK,g5,HR,g5,h$,g5,PG,g5,CK,g5,FS,g5,Ow,g5,LR,g5,QS,g5,Pw,g5,rp,g5,w$,g5,yS,g5,mp,g5,mH,g5,d$,g5,ay,g5,iA,g5,Bh,g5,_$,g5,QG,g5,db,g5,CS,g5,GS,g5,_Z,g5,vj,g5,xw,g5,RM,g5,eh,g5,QJ,g5,tI,g5,mI,g5,RG,g5,Sv,g5,m$,g5,E$,g5,Sp,g5,MU,g5,uv,g5,CU,g5,Yz,g5,MZ,g5,rL,g5,v$,g5,g$,g5,sK,g5,uH,g5,Nh,g5,p$,g5,rd,g5,NK,g5,uJ,g5,MK,g5,Jw,g5,Tm,g5,IZ,g5,Nw,g5,fz,g5,B$,g5,XY,g5,DS,g5,tM,g5,Uw,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5,g5];var E8=[p5,p5,q2,p5,id,p5,p5,p5];var v8=[B5,B5,e4,B5,m0,B5,E0,B5];var g8=[S5,S5,r4,S5,jD,S5,zM,S5];var p8=[L5,L5,t4,L5,a2,L5,L5,L5];var B8=[C5,C5,a4,C5,j1,C5,K1,C5,z1,C5,C5,C5,C5,C5,C5,C5];var S8=[D5,D5,s4,D5,FY,D5,D5,D5];var L8=[M5,M5,u4,M5,v0,M5,g0,M5];var C8=[I5,I5,c4,I5,DM,I5,I5,I5];var D8=[y5,y5,k4,y5,MI,y5,y5,y5];var M8=[F5,F5,w4,F5,JD,F5,F5,F5];var I8=[Q5,Q5,_4,Q5,p0,Q5,yh,Q5,iz,Q5,ez,Q5,B0,Q5,XR,Q5,zR,Q5,Lz,Q5,S0,Q5,Rz,Q5,Bz,Q5,Fh,Q5,KT,Q5,yz,Q5,Iz,Q5,Fz,Q5,Q5,Q5,Q5,Q5,Q5,Q5,Q5,Q5,Q5,Q5,Q5,Q5,Q5,Q5,Q5,Q5,Q5,Q5,Q5,Q5,Q5,Q5,Q5,Q5,Q5,Q5,Q5,Q5];var y8=[G5,G5,E4,G5,KD,G5,G5,G5];var F8=[R5,R5,g4,R5,jT,R5,L0,R5,C0,R5,D0,R5,R5,R5,R5,R5];var Q8=[T5,T5,B4,T5];var G8=[x5,x5,L4,x5,kK,x5,Ck,x5,zD,x5,Qk,x5,pY,x5,RU,x5,aR,x5,_p,x5,KF,x5,PR,x5,JC,x5,nI,x5,wH,x5,TR,x5,ah,x5,yR,x5,Ay,x5,$U,x5,M0,x5,PD,x5,dR,x5,aI,x5,by,x5,gU,x5,LM,x5,BY,x5,rM,x5,qU,x5,gI,x5,cQ,x5,g_,x5,I0,x5,Tp,x5,iH,x5,$M,x5,vU,x5,pv,x5,xU,x5,XU,x5,cI,x5,DR,x5,rH,x5,EU,x5,cd,x5,SL,x5,qM,x5,xR,x5,CR,x5,uK,x5,y0,x5,hj,x5,gY,x5,sd,x5,hK,x5,VF,x5,UF,x5,PU,x5,Gh,x5,cK,x5,wp,x5,ZU,x5,iQ,x5,pU,x5,oI,x5,bK,x5,YF,x5,mU,x5,MR,x5,IR,x5,fq,x5,gj,x5,ob,x5,AK,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5];var R8=[P5,P5,D4,P5,F0,P5,Q0,P5,GH,P5,P5,P5,P5,P5,P5,P5];var T8=[N5,N5,I4,N5,n2,N5,N5,N5];var x8=[O5,O5,F4,O5,oG,O5,O5,O5];var P8=[U5,U5,G4,U5,G0,U5,fA,U5,aG,U5,ld,U5,hy,U5,AL,U5,Uh,U5,_I,U5,cm,U5,R0,U5,T0,U5,x0,U5,Fv,U5,GM,U5,kL,U5,mE,U5,ad,U5,Rh,U5,ov,U5,U5,U5,U5,U5,U5,U5,U5,U5,U5,U5,U5,U5,U5,U5,U5,U5,U5,U5,U5,U5,U5,U5];var N8=[H5,H5,T4,H5,e2,H5,i2,H5];var O8=[V5,V5,P4,V5,Z1,V5,q1,V5,$1,V5,V5,V5,V5,V5,V5,V5];var U8=[Y5,Y5,O4,Y5,FD,Y5,PM,Y5,II,Y5,wZ,Y5,hZ,Y5,Y5,Y5];var H8=[W5,W5,H4,W5,t2,W5,W5,W5];var V8=[J5,J5,Y4,J5,P0,J5,oC,J5,fX,J5,Xz,J5,rX,J5,N0,J5,Kz,J5,gX,J5,O0,J5,U0,J5,BX,J5,eX,J5,aX,J5,H0,J5,QM,J5,mX,J5,V0,J5,jz,J5,Y0,J5,yM,J5,W0,J5,cy,J5,_x,J5,qz,J5,J0,J5,j0,J5,WM,J5,K0,J5,nX,J5,z0,J5,sX,J5,tA,J5,X0,J5,Z0,J5,vD,J5,bX,J5,vX,J5,hX,J5,dX,J5,q0,J5,qE,J5,wX,J5,NM,J5,kX,J5,$0,J5,uX,J5,Aj,J5,SX,J5,_X,J5,e1,J5,i1,J5,Ep,J5,r1,J5,AX,J5,lX,J5,yK,J5,oX,J5,f1,J5,$z,J5,pX,J5,t1,J5,IM,J5,n1,J5,cX,J5,zz,J5,LX,J5,a1,J5,l1,J5,Ih,J5,s1,J5,em,J5,EX,J5,QY,J5,o1,J5,u1,J5,iM,J5,A1,J5,Zz,J5,c1,J5,tX,J5,Yy,J5,iX,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5];var Y8=[j5,j5,J4,j5,Hg,j5,xu,j5,Fp,j5,Em,j5,Hu,j5,b1,j5,lN,j5,xB,j5,Pv,j5,YN,j5,Iu,j5,uU,j5,Zh,j5,uN,j5,QN,j5,zB,j5,$y,j5,bk,j5,Pu,j5,GN,j5,nN,j5,sP,j5,FN,j5,bw,j5,aU,j5,Hv,j5,yb,j5,k1,j5,SO,j5,lb,j5,Gg,j5,oh,j5,sb,j5,aA,j5,bO,j5,X_,j5,NN,j5,kk,j5,Yk,j5,Uu,j5,bA,j5,yu,j5,Fu,j5,jY,j5,$b,j5,WN,j5,YM,j5,rO,j5,nb,j5,Eu,j5,Ak,j5,CJ,j5,kA,j5,ng,j5,gJ,j5,AA,j5,LO,j5,Sg,j5,pJ,j5,hk,j5,MN,j5,h1,j5,dO,j5,th,j5,Fg,j5,Qu,j5,tO,j5,Kh,j5,zh,j5,Cg,j5,$N,j5,qh,j5,lm,j5,ow,j5,tN,j5,zN,j5,CE,j5,uw,j5,vE,j5,vO,j5,XN,j5,w1,j5,Dg,j5,tU,j5,aw,j5,fN,j5,$h,j5,sh,j5,LE,j5,z_,j5,pu,j5,BN,j5,yN,j5,uA,j5,wO,j5,CO,j5,TN,j5,eO,j5,EO,j5,Hx,j5,CL,j5,fh,j5,BO,j5,lw,j5,Dp,j5,ON,j5,ub,j5,AO,j5,fg,j5,aO,j5,HN,j5,MJ,j5,kO,j5,ZN,j5,PN,j5,DN,j5,Xh,j5,cO,j5,Kk,j5,Mu,j5,lA,j5,_E,j5,BG,j5,Ip,j5,FJ,j5,SN,j5,hb,j5,qN,j5,Ig,j5,Lg,j5,tg,j5,RN,j5,py,j5,Vv,j5,nh,j5,d1,j5,ck,j5,uO,j5,nO,j5,ku,j5,mO,j5,nw,j5,Ou,j5,lh,j5,ew,j5,YE,j5,Gp,j5,Nu,j5,IN,j5,DE,j5,SE,j5,fw,j5,UN,j5,hO,j5,kw,j5,sN,j5,rw,j5,xN,j5,iO,j5,hA,j5,IY,j5,pO,j5,pN,j5,oO,j5,nU,j5,sO,j5,DJ,j5,Xk,j5,jN,j5,$F,j5,Gv,j5,wb,j5,iN,j5,lO,j5,Sb,j5,aN,j5,hv,j5,KN,j5,JN,j5,VN,j5,iw,j5,Uv,j5,Jh,j5,gO,j5,ev,j5,bu,j5,_1,j5,ab,j5,_O,j5,nA,j5,sw,j5,yp,j5,KP,j5,Uc,j5,fO,j5,sU,j5,cw,j5,AR,j5,eI,j5,JE,j5,Aw,j5,qF,j5,Z_,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5,j5];var W8=[K5,K5,K4,K5,_D,K5,K5,K5];var J8=[z5,z5,X4,z5,rD,z5,jF,z5,CQ,z5,bd,z5,NJ,z5,NF,z5,uI,z5,uZ,z5,Pk,z5,lI,z5,AZ,z5,HF,z5,XD,z5,OF,z5,xD,z5,z5,z5,z5,z5,z5,z5,z5,z5,z5,z5,z5,z5,z5,z5,z5,z5,z5,z5,z5,z5,z5,z5,z5,z5,z5,z5,z5,z5,z5,z5];var j8=[X5,X5,q4,X5,XM,X5,qw,X5,m1,X5,X5,X5,X5,X5,X5,X5];var K8=[Z5,Z5,e5,Z5,VZ,Z5,Sz,Z5,xz,Z5,Bb,Z5,E1,Z5,v1,Z5,g1,Z5,az,Z5,p1,Z5,B1,Z5,ih,Z5,TZ,Z5,ty,Z5,bH,Z5,uz,Z5,kH,Z5,S1,Z5,L1,Z5,Vh,Z5,C1,Z5,Eb,Z5,$k,Z5,D1,Z5,M1,Z5,I1,Z5,RZ,Z5,y1,Z5,qk,Z5,Tz,Z5,Nz,Z5,Pz,Z5,F1,Z5,Cz,Z5,Q1,Z5,G1,Z5,R1,Z5,QZ,Z5,T1,Z5,ZD,Z5,Wk,Z5,x1,Z5,P1,Z5,GZ,Z5,bJ,Z5,UZ,Z5,mb,Z5,nJ,Z5,zY,Z5,oz,Z5,N1,Z5,dM,Z5,O1,Z5,cb,Z5,nz,Z5,U1,Z5,H1,Z5,FZ,Z5,hH,Z5,hJ,Z5,V1,Z5,Y1,Z5,YZ,Z5,kJ,Z5,rJ,Z5,W1,Z5,BK,Z5,J1,Z5,Oz,Z5,sz,Z5,lz,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5,Z5];return{_strlen:gq,_strcat:pq,_main:vm,_Z_Free:uv,_calloc:fq,_rand_r:Dq,_Z_Malloc:cv,_strncpy:Bq,_Com_Error:qE,_memset:vq,_atof:hq,_memcpy:Eq,_VM_GetCurrent:wQ,_Com_ProxyCallback:$E,_VM_SetCurrent:dQ,_realloc:tq,_S_Malloc:bv,_emscripten_GetProcAddress:eq,_rand:Mq,_testSetjmp:yq,_saveSetjmp:Iq,_free:rq,_Com_Printf:XE,_memmove:Lq,_tolower:Cq,_Cvar_VariableString:sg,_malloc:iq,_Cvar_Set:wg,_llvm_ctlz_i32:Fq,_Com_GetCDN:ig,_Com_GetManifest:rg,_strcpy:Sq,runPostSets:DP,stackAlloc:cP,stackSave:bP,stackRestore:kP,setThrew:hP,setTempRet0:_P,setTempRet1:mP,setTempRet2:EP,setTempRet3:vP,setTempRet4:gP,setTempRet5:pP,setTempRet6:BP,setTempRet7:SP,setTempRet8:LP,setTempRet9:CP,dynCall_iiiiiiii:l2,dynCall_iiiiiif:o2,dynCall_vif:A2,dynCall_viiiiiifi:b2,dynCall_vf:h2,dynCall_viiiii:d2,dynCall_iiiiiiiiiifiii:m2,dynCall_vii:v2,dynCall_iiiiiii:p2,dynCall_ii:S2,dynCall_vffffffffi:C2,dynCall_viiiiiiiiiii:M2,dynCall_viifi:y2,dynCall_vd:Q2,dynCall_iiiiiiiiiiiiii:R2,dynCall_iiifi:x2,dynCall_if:N2,dynCall_iiii:U2,dynCall_viffff:V2,dynCall_iiiiiiiiiiii:W2,dynCall_viffi:j2,dynCall_vi:z2,dynCall_vifi:Z2,dynCall_vifff:$2,dynCall_fii:i4,dynCall_vdd:f4,dynCall_viiiiiiii:n4,dynCall_iiiiifi:l4,dynCall_viff:o4,dynCall_iiiiiiiiiiiii:A4,dynCall_iiiifi:b4,dynCall_iif:h4,dynCall_viiiiiii:d4,dynCall_fiiff:m4,dynCall_viiiiiiiii:v4,dynCall_viiiiiiiiii:p4,dynCall_iii:S4,dynCall_viiiiii:C4,dynCall_vfi:M4,dynCall_f:y4,dynCall_i:Q4,dynCall_vff:R4,dynCall_vffff:x4,dynCall_iiiiii:N4,dynCall_vdddddd:U4,dynCall_viii:V4,dynCall_v:W4,dynCall_iiiiiiiii:j4,dynCall_iiiii:z4,dynCall_viif:Z4,dynCall_viiii:$4}}({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array},{abort:abort,assert:assert,asmPrintInt:asmPrintInt,asmPrintFloat:asmPrintFloat,min:Math_min,jsCall:jsCall,invoke_iiiiiiii:invoke_iiiiiiii,invoke_iiiiiif:invoke_iiiiiif,invoke_vif:invoke_vif,invoke_viiiiiifi:invoke_viiiiiifi,invoke_vf:invoke_vf,invoke_viiiii:invoke_viiiii,invoke_iiiiiiiiiifiii:invoke_iiiiiiiiiifiii,invoke_vii:invoke_vii,invoke_iiiiiii:invoke_iiiiiii,invoke_ii:invoke_ii,invoke_vffffffffi:invoke_vffffffffi,invoke_viiiiiiiiiii:invoke_viiiiiiiiiii,invoke_viifi:invoke_viifi,invoke_vd:invoke_vd,invoke_iiiiiiiiiiiiii:invoke_iiiiiiiiiiiiii,invoke_iiifi:invoke_iiifi,invoke_if:invoke_if,invoke_iiii:invoke_iiii,invoke_viffff:invoke_viffff,invoke_iiiiiiiiiiii:invoke_iiiiiiiiiiii,invoke_viffi:invoke_viffi,invoke_vi:invoke_vi,invoke_vifi:invoke_vifi,invoke_vifff:invoke_vifff,invoke_fii:invoke_fii,invoke_vdd:invoke_vdd,invoke_viiiiiiii:invoke_viiiiiiii,invoke_iiiiifi:invoke_iiiiifi,invoke_viff:invoke_viff,invoke_iiiiiiiiiiiii:invoke_iiiiiiiiiiiii,invoke_iiiifi:invoke_iiiifi,invoke_iif:invoke_iif,invoke_viiiiiii:invoke_viiiiiii,invoke_fiiff:invoke_fiiff,invoke_viiiiiiiii:invoke_viiiiiiiii,invoke_viiiiiiiiii:invoke_viiiiiiiiii,invoke_iii:invoke_iii,invoke_viiiiii:invoke_viiiiii,invoke_vfi:invoke_vfi,invoke_f:invoke_f,invoke_i:invoke_i,invoke_vff:invoke_vff,invoke_vffff:invoke_vffff,invoke_iiiiii:invoke_iiiiii,invoke_vdddddd:invoke_vdddddd,invoke_viii:invoke_viii,invoke_v:invoke_v,invoke_iiiiiiiii:invoke_iiiiiiiii,invoke_iiiii:invoke_iiiii,invoke_viif:invoke_viif,invoke_viiii:invoke_viiii,_getaddrinfo:_getaddrinfo,_emscripten_glStencilMaskSeparate:_emscripten_glStencilMaskSeparate,__scanString:__scanString,_fclose:_fclose,_emscripten_glGetInfoLogARB:_emscripten_glGetInfoLogARB,_SDL_JoystickNumBalls:_SDL_JoystickNumBalls,_emscripten_glStencilFunc:_emscripten_glStencilFunc,_SDL_ShowCursor:_SDL_ShowCursor,_emscripten_glVertexPointer:_emscripten_glVertexPointer,_emscripten_glUniform3iv:_emscripten_glUniform3iv,_send:_send,_mktime:_mktime,_emscripten_glTexParameterf:_emscripten_glTexParameterf,_dlerror:_dlerror,_emscripten_glTexParameteri:_emscripten_glTexParameteri,_glCompileShader:_glCompileShader,_isspace:_isspace,_localtime:_localtime,_emscripten_glFrustum:_emscripten_glFrustum,_Sys_LowPhysicalMemory:_Sys_LowPhysicalMemory,_emscripten_glGetTexParameterfv:_emscripten_glGetTexParameterfv,_emscripten_glBindRenderbuffer:_emscripten_glBindRenderbuffer,_emscripten_glCopyTexImage2D:_emscripten_glCopyTexImage2D,_emscripten_glTexParameterfv:_emscripten_glTexParameterfv,_recvfrom:_recvfrom,_emscripten_glGetObjectParameterivARB:_emscripten_glGetObjectParameterivARB,_glCreateShader:_glCreateShader,_round:_round,_emscripten_glBindAttribLocation:_emscripten_glBindAttribLocation,_snprintf:_snprintf,_glHint:_glHint,_SDL_AudioDriverName:_SDL_AudioDriverName,_emscripten_glGetVertexAttribPointerv:_emscripten_glGetVertexAttribPointerv,_emscripten_glVertexAttrib3f:_emscripten_glVertexAttrib3f,_alSource3f:_alSource3f,_clock:_clock,_emscripten_glCopyTexSubImage2D:_emscripten_glCopyTexSubImage2D,_glDeleteProgram:_glDeleteProgram,_glLoadIdentity:_glLoadIdentity,_alSourcePlay:_alSourcePlay,_glColor3f:_glColor3f,_glVertex3f:_glVertex3f,_SDL_VideoDriverName:_SDL_VideoDriverName,_copysign:_copysign,_localtime_r:_localtime_r,_emscripten_glDeleteShader:_emscripten_glDeleteShader,_glGetString:_glGetString,_emscripten_glDeleteBuffers:_emscripten_glDeleteBuffers,_emscripten_glTexParameteriv:_emscripten_glTexParameteriv,_emscripten_glUniformMatrix2fv:_emscripten_glUniformMatrix2fv,_dlopen:_dlopen,_emscripten_glGetShaderPrecisionFormat:_emscripten_glGetShaderPrecisionFormat,_emscripten_glUniformMatrix4fv:_emscripten_glUniformMatrix4fv,_emscripten_glEnableClientState:_emscripten_glEnableClientState,_emscripten_glShaderSource:_emscripten_glShaderSource,_Sys_SetEnv:_Sys_SetEnv,_emscripten_glShaderBinary:_emscripten_glShaderBinary,_emscripten_glStencilMask:_emscripten_glStencilMask,_emscripten_glIsProgram:_emscripten_glIsProgram,_glBegin:_glBegin,_alSourceStop:_alSourceStop,_select:_select,_llvm_pow_f32:_llvm_pow_f32,_sysconf:_sysconf,_emscripten_glReleaseShaderCompiler:_emscripten_glReleaseShaderCompiler,_glClear:_glClear,_SDL_JoystickGetBall:_SDL_JoystickGetBall,_Sys_PlatformInit:_Sys_PlatformInit,_Sys_DefaultHomePath:_Sys_DefaultHomePath,_SDL_GetAppState:_SDL_GetAppState,_glIsEnabled:_glIsEnabled,_alSourceUnqueueBuffers:_alSourceUnqueueBuffers,_SDL_GetError:_SDL_GetError,_alGetSourcef:_alGetSourcef,_alGetSourcei:_alGetSourcei,_SDL_GetVideoSurface:_SDL_GetVideoSurface,_SDL_WM_SetCaption:_SDL_WM_SetCaption,_VM_ResumeCompiled:_VM_ResumeCompiled,___errno_location:___errno_location,_strerror:_strerror,_emscripten_glGetTexParameteriv:_emscripten_glGetTexParameteriv,__parseInt:__parseInt,_Sys_RandomBytes:_Sys_RandomBytes,_SDL_EnableUNICODE:_SDL_EnableUNICODE,_emscripten_glUniform4f:_emscripten_glUniform4f,_glDisableVertexAttribArray:_glDisableVertexAttribArray,_emscripten_glHint:_emscripten_glHint,_dlsym:_dlsym,_emscripten_glMatrixMode:_emscripten_glMatrixMode,_abort:_abort,_fprintf:_fprintf,_tan:_tan,_alGenBuffers:_alGenBuffers,_emscripten_glPolygonOffset:_emscripten_glPolygonOffset,_emscripten_glIsBuffer:_emscripten_glIsBuffer,_strncat:_strncat,_glEnable:_glEnable,_alBufferData:_alBufferData,_emscripten_glTexSubImage2D:_emscripten_glTexSubImage2D,_write:_write,_alDopplerVelocity:_alDopplerVelocity,_emscripten_glUniform2f:_emscripten_glUniform2f,_sin:_sin,_Sys_GetCurrentUser:_Sys_GetCurrentUser,_emscripten_glDeleteRenderbuffers:_emscripten_glDeleteRenderbuffers,_emscripten_set_main_loop:_emscripten_set_main_loop,_emscripten_glDepthRangef:_emscripten_glDepthRangef,_emscripten_glDepthRange:_emscripten_glDepthRange,_gethostbyname:_gethostbyname,_ioctl:_ioctl,_glPolygonOffset:_glPolygonOffset,_unlink:_unlink,__exit:__exit,_glDepthRange:_glDepthRange,_pwrite:_pwrite,_VM_CallCompiled:_VM_CallCompiled,_glDrawBuffer:_glDrawBuffer,_emscripten_glUniform4i:_emscripten_glUniform4i,_atan2:_atan2,_emscripten_glBindProgramARB:_emscripten_glBindProgramARB,_emscripten_glBindTexture:_emscripten_glBindTexture,_emscripten_glVertexAttrib3fv:_emscripten_glVertexAttrib3fv,_emscripten_glIsFramebuffer:_emscripten_glIsFramebuffer,_SDL_JoystickNumHats:_SDL_JoystickNumHats,_SDL_JoystickOpen:_SDL_JoystickOpen,_emscripten_glRotatef:_emscripten_glRotatef,_emscripten_glGetFramebufferAttachmentParameteriv:_emscripten_glGetFramebufferAttachmentParameteriv,_fwrite:_fwrite,_emscripten_glGetShaderInfoLog:_emscripten_glGetShaderInfoLog,_SDL_WarpMouse:_SDL_WarpMouse,_emscripten_glGetRenderbufferParameteriv:_emscripten_glGetRenderbufferParameteriv,_emscripten_glStencilOpSeparate:_emscripten_glStencilOpSeparate,_emscripten_glCompressedTexSubImage2D:_emscripten_glCompressedTexSubImage2D,_SDL_UnlockAudio:_SDL_UnlockAudio,_SDL_HasAltiVec:_SDL_HasAltiVec,_alcGetString:_alcGetString,__inet_ntop6_raw:__inet_ntop6_raw,_SDL_SetGamma:_SDL_SetGamma,_emscripten_glIsEnabled:_emscripten_glIsEnabled,_alSourceQueueBuffers:_alSourceQueueBuffers,_glClearStencil:_glClearStencil,_alcIsExtensionPresent:_alcIsExtensionPresent,_glGenTextures:_glGenTextures,_emscripten_glVertexAttrib4f:_emscripten_glVertexAttrib4f,_emscripten_glUniform2i:_emscripten_glUniform2i,_SDL_SetGammaRamp:_SDL_SetGammaRamp,_fmod:_fmod,_sendto:_sendto,_emscripten_glClear:_emscripten_glClear,_memchr:_memchr,_llvm_va_end:_llvm_va_end,_emscripten_glBindBuffer:_emscripten_glBindBuffer,_emscripten_glDrawArraysInstanced:_emscripten_glDrawArraysInstanced,_glVertexAttribPointer:_glVertexAttribPointer,_connect:_connect,_SDL_GetKeyboardState:_SDL_GetKeyboardState,_emscripten_glGetUniformiv:_emscripten_glGetUniformiv,_emscripten_glFrontFace:_emscripten_glFrontFace,_emscripten_glActiveTexture:_emscripten_glActiveTexture,_emscripten_exit_with_live_runtime:_emscripten_exit_with_live_runtime,_sprintf:_sprintf,_strrchr:_strrchr,_glTexEnvf:_glTexEnvf,_emscripten_glRenderbufferStorage:_emscripten_glRenderbufferStorage,_ferror:_ferror,_llvm_uadd_with_overflow_i32:_llvm_uadd_with_overflow_i32,_glCopyTexImage2D:_glCopyTexImage2D,_asctime_r:_asctime_r,_recv:_recv,_emscripten_glGetShaderiv:_emscripten_glGetShaderiv,_emscripten_glUniformMatrix3fv:_emscripten_glUniformMatrix3fv,_putchar:_putchar,_emscripten_glGenFramebuffers:_emscripten_glGenFramebuffers,_emscripten_glBlendEquationSeparate:_emscripten_glBlendEquationSeparate,_emscripten_glDrawRangeElements:_emscripten_glDrawRangeElements,_emscripten_glGenTextures:_emscripten_glGenTextures,_Sys_GetClipboardData:_Sys_GetClipboardData,_floorf:_floorf,_emscripten_glGetActiveUniform:_emscripten_glGetActiveUniform,_rint:_rint,_alcCreateContext:_alcCreateContext,_alcCloseDevice:_alcCloseDevice,_SDL_SetVideoMode:_SDL_SetVideoMode,_open:_open,_emscripten_glDrawArrays:_emscripten_glDrawArrays,_emscripten_glClearDepth:_emscripten_glClearDepth,_isalnum:_isalnum,_SDL_GetVideoInfo:_SDL_GetVideoInfo,_exp2:_exp2,_qsort:_qsort,_emscripten_glGetUniformLocation:_emscripten_glGetUniformLocation,_emscripten_glVertexAttrib4fv:_emscripten_glVertexAttrib4fv,_emscripten_glScissor:_emscripten_glScissor,_SDL_WM_IconifyWindow:_SDL_WM_IconifyWindow,_emscripten_glEnable:_emscripten_glEnable,_glPolygonMode:_glPolygonMode,_emscripten_glBufferData:_emscripten_glBufferData,_emscripten_glDeleteFramebuffers:_emscripten_glDeleteFramebuffers,_emscripten_glGetShaderSource:_emscripten_glGetShaderSource,_strerror_r:_strerror_r,_SDL_Quit:_SDL_Quit,_llvm_bswap_i32:_llvm_bswap_i32,_bind:_bind,_SDL_OpenAudio:_SDL_OpenAudio,_vsnprintf:_vsnprintf,_emscripten_glGetFloatv:_emscripten_glGetFloatv,_alDopplerFactor:_alDopplerFactor,_emscripten_glUniform3fv:_emscripten_glUniform3fv,_emscripten_glDrawElementsInstanced:_emscripten_glDrawElementsInstanced,_emscripten_glDrawElements:_emscripten_glDrawElements,_SDL_GetKeyName:_SDL_GetKeyName,_glColor4f:_glColor4f,_emscripten_glCreateProgram:_emscripten_glCreateProgram,_emscripten_glCompressedTexImage2D:_emscripten_glCompressedTexImage2D,___buildEnvironment:___buildEnvironment,_Sys_ListFiles:_Sys_ListFiles,_fseek:_fseek,_glFinish:_glFinish,_emscripten_glBlendFuncSeparate:_emscripten_glBlendFuncSeparate,_emscripten_glLoadMatrixf:_emscripten_glLoadMatrixf,_emscripten_glGetProgramInfoLog:_emscripten_glGetProgramInfoLog,_glCullFace:_glCullFace,_SDL_ListModes:_SDL_ListModes,_glViewport:_glViewport,_SDL_Linked_Version:_SDL_Linked_Version,_VM_IsSuspendedCompiled:_VM_IsSuspendedCompiled,_if_nametoindex:_if_nametoindex,_strpbrk:_strpbrk,_emscripten_glFlush:_emscripten_glFlush,_emscripten_glCreateShader:_emscripten_glCreateShader,_Sys_Milliseconds:_Sys_Milliseconds,_glClearDepth:_glClearDepth,__inet_ntop4_raw:__inet_ntop4_raw,_emscripten_glIsShader:_emscripten_glIsShader,_glTexParameterf:_glTexParameterf,_glTexParameteri:_glTexParameteri,_emscripten_glColorMask:_emscripten_glColorMask,_exp:_exp,_Sys_FS_Startup:_Sys_FS_Startup,_SDL_JoystickUpdate:_SDL_JoystickUpdate,_Sys_Mkfifo:_Sys_Mkfifo,_vfprintf:_vfprintf,_SDL_JoystickGetAxis:_SDL_JoystickGetAxis,_emscripten_glIsRenderbuffer:_emscripten_glIsRenderbuffer,_SDL_JoystickGetButton:_SDL_JoystickGetButton,_glLinkProgram:_glLinkProgram,_glBindTexture:_glBindTexture,_strtol:_strtol,_fputc:_fputc,_SDL_GL_GetProcAddress:_SDL_GL_GetProcAddress,_glDetachShader:_glDetachShader,_emscripten_glBlendEquation:_emscripten_glBlendEquation,_fputs:_fputs,_emscripten_glIsTexture:_emscripten_glIsTexture,_glDeleteTextures:_glDeleteTextures,_SDL_NumJoysticks:_SDL_NumJoysticks,_ceil:_ceil,_Sys_ErrorDialog:_Sys_ErrorDialog,_emscripten_glViewport:_emscripten_glViewport,_SDL_PumpEvents:_SDL_PumpEvents,_dlclose:_dlclose,_llvm_pow_f64:_llvm_pow_f64,_fileno:_fileno,_SDL_PauseAudio:_SDL_PauseAudio,_remove:_remove,_emscripten_glLinkProgram:_emscripten_glLinkProgram,_emscripten_glUniform3f:_emscripten_glUniform3f,_emscripten_glBlendFunc:_emscripten_glBlendFunc,_emscripten_glUniform3i:_emscripten_glUniform3i,_emscripten_glStencilOp:_emscripten_glStencilOp,_alcDestroyContext:_alcDestroyContext,_glTexSubImage2D:_glTexSubImage2D,_glDisable:_glDisable,_VM_Compile:_VM_Compile,_emscripten_glEnableVertexAttribArray:_emscripten_glEnableVertexAttribArray,_alDeleteBuffers:_alDeleteBuffers,_SDL_JoystickClose:_SDL_JoystickClose,_SDL_CloseAudio:_SDL_CloseAudio,_close:_close,_SDL_HasRDTSC:_SDL_HasRDTSC,_strchr:_strchr,_emscripten_glColorPointer:_emscripten_glColorPointer,_VM_SuspendCompiled:_VM_SuspendCompiled,___setErrNo:___setErrNo,_emscripten_glNormalPointer:_emscripten_glNormalPointer,_Sys_Cwd:_Sys_Cwd,_glAttachShader:_glAttachShader,_emscripten_glGetVertexAttribfv:_emscripten_glGetVertexAttribfv,_glDrawElements:_glDrawElements,_emscripten_memcpy_big:_emscripten_memcpy_big,_setsockopt:_setsockopt,_cos:_cos,_SDL_JoystickGetHat:_SDL_JoystickGetHat,_Sys_FS_Shutdown:_Sys_FS_Shutdown,_emscripten_glGetVertexAttribiv:_emscripten_glGetVertexAttribiv,_glReadBuffer:_glReadBuffer,_mkport:_mkport,_emscripten_glGetPointerv:_emscripten_glGetPointerv,_alSourcefv:_alSourcefv,_emscripten_glStencilFuncSeparate:_emscripten_glStencilFuncSeparate,_tzset:_tzset,_fabsf:_fabsf,__inet_pton4_raw:__inet_pton4_raw,_glUseProgram:_glUseProgram,_emscripten_glDisableVertexAttribArray:_emscripten_glDisableVertexAttribArray,_toupper:_toupper,_emscripten_glGetProgramiv:_emscripten_glGetProgramiv,_glVertex3fv:_glVertex3fv,_emscripten_glGenRenderbuffers:_emscripten_glGenRenderbuffers,_emscripten_glDepthFunc:_emscripten_glDepthFunc,_SDL_GL_SetAttribute:_SDL_GL_SetAttribute,_gethostname:_gethostname,_emscripten_glClearColor:_emscripten_glClearColor,_emscripten_glUniform4iv:_emscripten_glUniform4iv,_emscripten_glLoadIdentity:_emscripten_glLoadIdentity,_emscripten_glVertexAttribDivisor:_emscripten_glVertexAttribDivisor,_alDistanceModel:_alDistanceModel,_Sys_PlatformExit:_Sys_PlatformExit,_glEnableVertexAttribArray:_glEnableVertexAttribArray,_glReadPixels:_glReadPixels,_SDL_HasSSE:_SDL_HasSSE,_alListenerfv:_alListenerfv,_gai_strerror:_gai_strerror,__formatString:__formatString,_SDL_GL_SwapBuffers:_SDL_GL_SwapBuffers,_emscripten_glClearStencil:_emscripten_glClearStencil,_emscripten_glDetachShader:_emscripten_glDetachShader,_emscripten_glDeleteVertexArrays:_emscripten_glDeleteVertexArrays,_alGenSources:_alGenSources,_glStencilFunc:_glStencilFunc,_emscripten_glGenerateMipmap:_emscripten_glGenerateMipmap,_emscripten_glCullFace:_emscripten_glCullFace,_rename:_rename,_SDL_QuitSubSystem:_SDL_QuitSubSystem,_emscripten_glUseProgram:_emscripten_glUseProgram,_srand:_srand,_emscripten_glUniform2fv:_emscripten_glUniform2fv,_alDeleteSources:_alDeleteSources,_emscripten_glFramebufferRenderbuffer:_emscripten_glFramebufferRenderbuffer,__write_sockaddr:__write_sockaddr,_emscripten_glUniform2iv:_emscripten_glUniform2iv,_emscripten_glVertexAttrib1fv:_emscripten_glVertexAttrib1fv,_fabs:_fabs,_sqrt:_sqrt,_Sys_GLimpSafeInit:_Sys_GLimpSafeInit,_glBlendFunc:_glBlendFunc,_ceilf:_ceilf,_emscripten_glGetBufferParameteriv:_emscripten_glGetBufferParameteriv,_longjmp:_longjmp,_emscripten_glDepthMask:_emscripten_glDepthMask,_VM_Destroy:_VM_Destroy,_emscripten_glUniform1fv:_emscripten_glUniform1fv,_Sys_GLimpInit:_Sys_GLimpInit,_glEnd:_glEnd,_glScissor:_glScissor,_glGetBooleanv:_glGetBooleanv,_emscripten_glCheckFramebufferStatus:_emscripten_glCheckFramebufferStatus,_emscripten_glDeleteProgram:_emscripten_glDeleteProgram,_emscripten_glDisable:_emscripten_glDisable,_llvm_lifetime_end:_llvm_lifetime_end,_lseek:_lseek,_glClearColor:_glClearColor,_emscripten_glGetActiveAttrib:_emscripten_glGetActiveAttrib,_emscripten_glLineWidth:_emscripten_glLineWidth,_emscripten_glGetString:_emscripten_glGetString,_emscripten_glGetAttribLocation:_emscripten_glGetAttribLocation,_fflush:_fflush,_emscripten_glGetIntegerv:_emscripten_glGetIntegerv,_SDL_Has3DNow:_SDL_Has3DNow,_emscripten_glClientActiveTexture:_emscripten_glClientActiveTexture,__inet_pton6_raw:__inet_pton6_raw,_emscripten_glReadPixels:_emscripten_glReadPixels,_emscripten_glGetError:_emscripten_glGetError,_emscripten_glFramebufferTexture2D:_emscripten_glFramebufferTexture2D,_SDL_WasInit:_SDL_WasInit,_read:_read,_alSourcei:_alSourcei,_alSourcef:_alSourcef,_strstr:_strstr,_ctime:_ctime,_fsync:_fsync,_emscripten_glVertex3f:_emscripten_glVertex3f,_signal:_signal,_glDepthFunc:_glDepthFunc,_SDL_LockAudio:_SDL_LockAudio,_emscripten_glClearDepthf:_emscripten_glClearDepthf,_sscanf:_sscanf,_SDL_JoystickName:_SDL_JoystickName,_alGetError:_alGetError,_SDL_EnableKeyRepeat:_SDL_EnableKeyRepeat,_Sys_Mkdir:_Sys_Mkdir,_Sys_Dialog:_Sys_Dialog,_emscripten_glGetUniformfv:_emscripten_glGetUniformfv,_glColorMask:_glColorMask,__getFloat:__getFloat,_alcMakeContextCurrent:_alcMakeContextCurrent,_freeaddrinfo:_freeaddrinfo,_pread:_pread,_SDL_JoystickNumAxes:_SDL_JoystickNumAxes,_emscripten_glFinish:_emscripten_glFinish,_emscripten_glUniform1iv:_emscripten_glUniform1iv,_emscripten_glTexCoordPointer:_emscripten_glTexCoordPointer,_Sys_PID:_Sys_PID,_SDL_PeepEvents:_SDL_PeepEvents,_ftell:_ftell,_exit:_exit,_asctime:_asctime,_emscripten_glVertexAttrib1f:_emscripten_glVertexAttrib1f,_alcOpenDevice:_alcOpenDevice,_glBindAttribLocation:_glBindAttribLocation,_SDL_WM_GrabInput:_SDL_WM_GrabInput,_getnameinfo:_getnameinfo,_emscripten_glBlendColor:_emscripten_glBlendColor,_emscripten_glVertexAttrib2f:_emscripten_glVertexAttrib2f,_emscripten_glUniform4fv:_emscripten_glUniform4fv,_socket:_socket,_SDL_HasSSE2:_SDL_HasSSE2,_SDL_Init:_SDL_Init,_acos:_acos,_Sys_FreeFileList:_Sys_FreeFileList,_emscripten_glUniform1i:_emscripten_glUniform1i,_emscripten_glVertexAttrib2fv:_emscripten_glVertexAttrib2fv,_emscripten_glDeleteObjectARB:_emscripten_glDeleteObjectARB,_SDL_JoystickNumButtons:_SDL_JoystickNumButtons,_emscripten_glUniform1f:_emscripten_glUniform1f,_emscripten_glVertexAttribPointer:_emscripten_glVertexAttribPointer,_glShaderSource:_glShaderSource,_fopen:_fopen,_sqrtf:_sqrtf,_emscripten_glGenBuffers:_emscripten_glGenBuffers,_log:_log,_SDL_PollEvent:_SDL_PollEvent,_glActiveTexture:_glActiveTexture,_rmdir:_rmdir,_glBindBuffer:_glBindBuffer,_emscripten_glAttachShader:_emscripten_glAttachShader,_getenv:_getenv,_glGetError:_glGetError,_atoi:_atoi,_alGetString:_alGetString,_glStencilOp:_glStencilOp,_glGetFloatv:_glGetFloatv,_emscripten_glBindFramebuffer:_emscripten_glBindFramebuffer,_Sys_PIDIsRunning:_Sys_PIDIsRunning,_emscripten_glBufferSubData:_emscripten_glBufferSubData,_SDL_HasMMX:_SDL_HasMMX,_sbrk:_sbrk,_glGetIntegerv:_glGetIntegerv,_llvm_lifetime_start:_llvm_lifetime_start,_emscripten_glColor4f:_emscripten_glColor4f,_htonl:_htonl,_glTexImage2D:_glTexImage2D,_glStencilMask:_glStencilMask,_fread:_fread,_SDL_WM_ToggleFullScreen:_SDL_WM_ToggleFullScreen,_emscripten_glGetAttachedShaders:_emscripten_glGetAttachedShaders,__read_sockaddr:__read_sockaddr,_htons:_htons,__reallyNegative:__reallyNegative,_glTexParameterfv:_glTexParameterfv,_emscripten_glBindVertexArray:_emscripten_glBindVertexArray,_floor:_floor,_emscripten_glSampleCoverage:_emscripten_glSampleCoverage,_emscripten_glTexImage2D:_emscripten_glTexImage2D,_emscripten_glGenVertexArrays:_emscripten_glGenVertexArrays,_Sys_Dirname:_Sys_Dirname,_SDL_JoystickEventState:_SDL_JoystickEventState,_glDepthMask:_glDepthMask,_emscripten_glValidateProgram:_emscripten_glValidateProgram,_emscripten_glPixelStorei:_emscripten_glPixelStorei,_emscripten_glDeleteTextures:_emscripten_glDeleteTextures,_setvbuf:_setvbuf,_llvm_bswap_i16:_llvm_bswap_i16,_time:_time,_emscripten_glGetBooleanv:_emscripten_glGetBooleanv,_Sys_FOpen:_Sys_FOpen,_emscripten_glCompileShader:_emscripten_glCompileShader,STACKTOP:STACKTOP,STACK_MAX:STACK_MAX,tempDoublePtr:tempDoublePtr,ABORT:ABORT,cttz_i8:cttz_i8,ctlz_i8:ctlz_i8,___rand_seed:___rand_seed,NaN:NaN,Infinity:1/0,_stderr:_stderr,_stdout:_stdout,_in6addr_any:_in6addr_any},buffer),_strlen=Module._strlen=asm._strlen,_strcat=Module._strcat=asm._strcat,_main=Module._main=asm._main,_Z_Free=Module._Z_Free=asm._Z_Free,_calloc=Module._calloc=asm._calloc,_rand_r=Module._rand_r=asm._rand_r,_Z_Malloc=Module._Z_Malloc=asm._Z_Malloc,_strncpy=Module._strncpy=asm._strncpy,_Com_Error=Module._Com_Error=asm._Com_Error,_memset=Module._memset=asm._memset,_atof=Module._atof=asm._atof,_memcpy=Module._memcpy=asm._memcpy,_VM_GetCurrent=Module._VM_GetCurrent=asm._VM_GetCurrent,_Com_ProxyCallback=Module._Com_ProxyCallback=asm._Com_ProxyCallback,_VM_SetCurrent=Module._VM_SetCurrent=asm._VM_SetCurrent,_realloc=Module._realloc=asm._realloc,_S_Malloc=Module._S_Malloc=asm._S_Malloc,_emscripten_GetProcAddress=Module._emscripten_GetProcAddress=asm._emscripten_GetProcAddress,_rand=Module._rand=asm._rand,_testSetjmp=Module._testSetjmp=asm._testSetjmp,_saveSetjmp=Module._saveSetjmp=asm._saveSetjmp,_free=Module._free=asm._free,_Com_Printf=Module._Com_Printf=asm._Com_Printf,_memmove=Module._memmove=asm._memmove,_tolower=Module._tolower=asm._tolower,_Cvar_VariableString=Module._Cvar_VariableString=asm._Cvar_VariableString,_malloc=Module._malloc=asm._malloc,_Cvar_Set=Module._Cvar_Set=asm._Cvar_Set,_llvm_ctlz_i32=Module._llvm_ctlz_i32=asm._llvm_ctlz_i32,_Com_GetCDN=Module._Com_GetCDN=asm._Com_GetCDN,_Com_GetManifest=Module._Com_GetManifest=asm._Com_GetManifest,_strcpy=Module._strcpy=asm._strcpy,runPostSets=Module.runPostSets=asm.runPostSets,dynCall_iiiiiiii=Module.dynCall_iiiiiiii=asm.dynCall_iiiiiiii,dynCall_iiiiiif=Module.dynCall_iiiiiif=asm.dynCall_iiiiiif,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_viiiiiifi=Module.dynCall_viiiiiifi=asm.dynCall_viiiiiifi,dynCall_vf=Module.dynCall_vf=asm.dynCall_vf,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_iiiiiiiiiifiii=Module.dynCall_iiiiiiiiiifiii=asm.dynCall_iiiiiiiiiifiii,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_iiiiiii=Module.dynCall_iiiiiii=asm.dynCall_iiiiiii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_vffffffffi=Module.dynCall_vffffffffi=asm.dynCall_vffffffffi,dynCall_viiiiiiiiiii=Module.dynCall_viiiiiiiiiii=asm.dynCall_viiiiiiiiiii,dynCall_viifi=Module.dynCall_viifi=asm.dynCall_viifi,dynCall_vd=Module.dynCall_vd=asm.dynCall_vd,dynCall_iiiiiiiiiiiiii=Module.dynCall_iiiiiiiiiiiiii=asm.dynCall_iiiiiiiiiiiiii,dynCall_iiifi=Module.dynCall_iiifi=asm.dynCall_iiifi,dynCall_if=Module.dynCall_if=asm.dynCall_if,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_viffff=Module.dynCall_viffff=asm.dynCall_viffff,dynCall_iiiiiiiiiiii=Module.dynCall_iiiiiiiiiiii=asm.dynCall_iiiiiiiiiiii,dynCall_viffi=Module.dynCall_viffi=asm.dynCall_viffi,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vifi=Module.dynCall_vifi=asm.dynCall_vifi,dynCall_vifff=Module.dynCall_vifff=asm.dynCall_vifff,dynCall_fii=Module.dynCall_fii=asm.dynCall_fii,dynCall_vdd=Module.dynCall_vdd=asm.dynCall_vdd,dynCall_viiiiiiii=Module.dynCall_viiiiiiii=asm.dynCall_viiiiiiii,dynCall_iiiiifi=Module.dynCall_iiiiifi=asm.dynCall_iiiiifi,dynCall_viff=Module.dynCall_viff=asm.dynCall_viff,dynCall_iiiiiiiiiiiii=Module.dynCall_iiiiiiiiiiiii=asm.dynCall_iiiiiiiiiiiii,dynCall_iiiifi=Module.dynCall_iiiifi=asm.dynCall_iiiifi,dynCall_iif=Module.dynCall_iif=asm.dynCall_iif,dynCall_viiiiiii=Module.dynCall_viiiiiii=asm.dynCall_viiiiiii,dynCall_fiiff=Module.dynCall_fiiff=asm.dynCall_fiiff,dynCall_viiiiiiiii=Module.dynCall_viiiiiiiii=asm.dynCall_viiiiiiiii,dynCall_viiiiiiiiii=Module.dynCall_viiiiiiiiii=asm.dynCall_viiiiiiiiii,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_vfi=Module.dynCall_vfi=asm.dynCall_vfi,dynCall_f=Module.dynCall_f=asm.dynCall_f,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_vff=Module.dynCall_vff=asm.dynCall_vff,dynCall_vffff=Module.dynCall_vffff=asm.dynCall_vffff,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_vdddddd=Module.dynCall_vdddddd=asm.dynCall_vdddddd,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_iiiiiiiii=Module.dynCall_iiiiiiiii=asm.dynCall_iiiiiiiii,dynCall_iiiii=Module.dynCall_iiiii=asm.dynCall_iiiii,dynCall_viif=Module.dynCall_viif=asm.dynCall_viif,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=function(e){return asm.stackAlloc(e)},Runtime.stackSave=function(){return asm.stackSave()},Runtime.stackRestore=function(e){asm.stackRestore(e)};var i64Math=function(){var e={math:{}};e.math.Long=function(e,i){this.low_=0|e,this.high_=0|i},e.math.Long.IntCache_={},e.math.Long.fromInt=function(i){if(-128<=i&&i<128){var r=e.math.Long.IntCache_[i];if(r)return r}var f=new e.math.Long(0|i,i<0?-1:0);return-128<=i&&i<128&&(e.math.Long.IntCache_[i]=f),f},e.math.Long.fromNumber=function(i){return isNaN(i)||!isFinite(i)?e.math.Long.ZERO:i<=-e.math.Long.TWO_PWR_63_DBL_?e.math.Long.MIN_VALUE:i+1>=e.math.Long.TWO_PWR_63_DBL_?e.math.Long.MAX_VALUE:i<0?e.math.Long.fromNumber(-i).negate():new e.math.Long(i%e.math.Long.TWO_PWR_32_DBL_|0,i/e.math.Long.TWO_PWR_32_DBL_|0)},e.math.Long.fromBits=function(i,r){return new e.math.Long(i,r)},e.math.Long.fromString=function(i,r){if(0==i.length)throw Error("number format error: empty string");var f=r||10;if(f<2||36<f)throw Error("radix out of range: "+f);if("-"==i.charAt(0))return e.math.Long.fromString(i.substring(1),f).negate();if(i.indexOf("-")>=0)throw Error('number format error: interior "-" character: '+i);for(var t=e.math.Long.fromNumber(Math.pow(f,8)),n=e.math.Long.ZERO,a=0;a<i.length;a+=8){var l=Math.min(8,i.length-a),s=parseInt(i.substring(a,a+l),f);if(l<8){var o=e.math.Long.fromNumber(Math.pow(f,l));n=n.multiply(o).add(e.math.Long.fromNumber(s))}else n=(n=n.multiply(t)).add(e.math.Long.fromNumber(s))}return n},e.math.Long.TWO_PWR_16_DBL_=65536,e.math.Long.TWO_PWR_24_DBL_=1<<24,e.math.Long.TWO_PWR_32_DBL_=e.math.Long.TWO_PWR_16_DBL_*e.math.Long.TWO_PWR_16_DBL_,e.math.Long.TWO_PWR_31_DBL_=e.math.Long.TWO_PWR_32_DBL_/2,e.math.Long.TWO_PWR_48_DBL_=e.math.Long.TWO_PWR_32_DBL_*e.math.Long.TWO_PWR_16_DBL_,e.math.Long.TWO_PWR_64_DBL_=e.math.Long.TWO_PWR_32_DBL_*e.math.Long.TWO_PWR_32_DBL_,e.math.Long.TWO_PWR_63_DBL_=e.math.Long.TWO_PWR_64_DBL_/2,e.math.Long.ZERO=e.math.Long.fromInt(0),e.math.Long.ONE=e.math.Long.fromInt(1),e.math.Long.NEG_ONE=e.math.Long.fromInt(-1),e.math.Long.MAX_VALUE=e.math.Long.fromBits(-1,2147483647),e.math.Long.MIN_VALUE=e.math.Long.fromBits(0,-2147483648),e.math.Long.TWO_PWR_24_=e.math.Long.fromInt(1<<24),e.math.Long.prototype.toInt=function(){return this.low_},e.math.Long.prototype.toNumber=function(){return this.high_*e.math.Long.TWO_PWR_32_DBL_+this.getLowBitsUnsigned()},e.math.Long.prototype.toString=function(i){var r=i||10;if(r<2||36<r)throw Error("radix out of range: "+r);if(this.isZero())return"0";if(this.isNegative()){if(this.equals(e.math.Long.MIN_VALUE)){var f=e.math.Long.fromNumber(r),t=this.div(f),n=t.multiply(f).subtract(this);return t.toString(r)+n.toInt().toString(r)}return"-"+this.negate().toString(r)}for(var a=e.math.Long.fromNumber(Math.pow(r,6)),l=(n=this,"");;){var s=n.div(a),o=n.subtract(s.multiply(a)).toInt().toString(r);if((n=s).isZero())return o+l;for(;o.length<6;)o="0"+o;l=""+o+l}},e.math.Long.prototype.getHighBits=function(){return this.high_},e.math.Long.prototype.getLowBits=function(){return this.low_},e.math.Long.prototype.getLowBitsUnsigned=function(){return this.low_>=0?this.low_:e.math.Long.TWO_PWR_32_DBL_+this.low_},e.math.Long.prototype.getNumBitsAbs=function(){if(this.isNegative())return this.equals(e.math.Long.MIN_VALUE)?64:this.negate().getNumBitsAbs();for(var i=0!=this.high_?this.high_:this.low_,r=31;r>0&&0==(i&1<<r);r--);return 0!=this.high_?r+33:r+1},e.math.Long.prototype.isZero=function(){return 0==this.high_&&0==this.low_},e.math.Long.prototype.isNegative=function(){return this.high_<0},e.math.Long.prototype.isOdd=function(){return 1==(1&this.low_)},e.math.Long.prototype.equals=function(e){return this.high_==e.high_&&this.low_==e.low_},e.math.Long.prototype.notEquals=function(e){return this.high_!=e.high_||this.low_!=e.low_},e.math.Long.prototype.lessThan=function(e){return this.compare(e)<0},e.math.Long.prototype.lessThanOrEqual=function(e){return this.compare(e)<=0},e.math.Long.prototype.greaterThan=function(e){return this.compare(e)>0},e.math.Long.prototype.greaterThanOrEqual=function(e){return this.compare(e)>=0},e.math.Long.prototype.compare=function(e){if(this.equals(e))return 0;var i=this.isNegative(),r=e.isNegative();return i&&!r?-1:!i&&r?1:this.subtract(e).isNegative()?-1:1},e.math.Long.prototype.negate=function(){return this.equals(e.math.Long.MIN_VALUE)?e.math.Long.MIN_VALUE:this.not().add(e.math.Long.ONE)},e.math.Long.prototype.add=function(i){var r=this.high_>>>16,f=65535&this.high_,t=this.low_>>>16,n=65535&this.low_,a=i.high_>>>16,l=65535&i.high_,s=i.low_>>>16,o=0,u=0,A=0,c=0;return A+=(c+=n+(65535&i.low_))>>>16,c&=65535,u+=(A+=t+s)>>>16,A&=65535,o+=(u+=f+l)>>>16,u&=65535,o+=r+a,o&=65535,e.math.Long.fromBits(A<<16|c,o<<16|u)},e.math.Long.prototype.subtract=function(e){return this.add(e.negate())},e.math.Long.prototype.multiply=function(i){if(this.isZero())return e.math.Long.ZERO;if(i.isZero())return e.math.Long.ZERO;if(this.equals(e.math.Long.MIN_VALUE))return i.isOdd()?e.math.Long.MIN_VALUE:e.math.Long.ZERO;if(i.equals(e.math.Long.MIN_VALUE))return this.isOdd()?e.math.Long.MIN_VALUE:e.math.Long.ZERO;if(this.isNegative())return i.isNegative()?this.negate().multiply(i.negate()):this.negate().multiply(i).negate();if(i.isNegative())return this.multiply(i.negate()).negate();if(this.lessThan(e.math.Long.TWO_PWR_24_)&&i.lessThan(e.math.Long.TWO_PWR_24_))return e.math.Long.fromNumber(this.toNumber()*i.toNumber());var r=this.high_>>>16,f=65535&this.high_,t=this.low_>>>16,n=65535&this.low_,a=i.high_>>>16,l=65535&i.high_,s=i.low_>>>16,o=65535&i.low_,u=0,A=0,c=0,b=0;return c+=(b+=n*o)>>>16,b&=65535,A+=(c+=t*o)>>>16,c&=65535,A+=(c+=n*s)>>>16,c&=65535,u+=(A+=f*o)>>>16,A&=65535,u+=(A+=t*s)>>>16,A&=65535,u+=(A+=n*l)>>>16,A&=65535,u+=r*o+f*s+t*l+n*a,u&=65535,e.math.Long.fromBits(c<<16|b,u<<16|A)},e.math.Long.prototype.div=function(i){if(i.isZero())throw Error("division by zero");if(this.isZero())return e.math.Long.ZERO;if(this.equals(e.math.Long.MIN_VALUE)){if(i.equals(e.math.Long.ONE)||i.equals(e.math.Long.NEG_ONE))return e.math.Long.MIN_VALUE;if(i.equals(e.math.Long.MIN_VALUE))return e.math.Long.ONE;if((t=this.shiftRight(1).div(i).shiftLeft(1)).equals(e.math.Long.ZERO))return i.isNegative()?e.math.Long.ONE:e.math.Long.NEG_ONE;var r=this.subtract(i.multiply(t));return t.add(r.div(i))}if(i.equals(e.math.Long.MIN_VALUE))return e.math.Long.ZERO;if(this.isNegative())return i.isNegative()?this.negate().div(i.negate()):this.negate().div(i).negate();if(i.isNegative())return this.div(i.negate()).negate();var f=e.math.Long.ZERO;for(r=this;r.greaterThanOrEqual(i);){for(var t=Math.max(1,Math.floor(r.toNumber()/i.toNumber())),n=Math.ceil(Math.log(t)/Math.LN2),a=n<=48?1:Math.pow(2,n-48),l=e.math.Long.fromNumber(t),s=l.multiply(i);s.isNegative()||s.greaterThan(r);)t-=a,s=(l=e.math.Long.fromNumber(t)).multiply(i);l.isZero()&&(l=e.math.Long.ONE),f=f.add(l),r=r.subtract(s)}return f},e.math.Long.prototype.modulo=function(e){return this.subtract(this.div(e).multiply(e))},e.math.Long.prototype.not=function(){return e.math.Long.fromBits(~this.low_,~this.high_)},e.math.Long.prototype.and=function(i){return e.math.Long.fromBits(this.low_&i.low_,this.high_&i.high_)},e.math.Long.prototype.or=function(i){return e.math.Long.fromBits(this.low_|i.low_,this.high_|i.high_)},e.math.Long.prototype.xor=function(i){return e.math.Long.fromBits(this.low_^i.low_,this.high_^i.high_)},e.math.Long.prototype.shiftLeft=function(i){if(0==(i&=63))return this;var r=this.low_;if(i<32){var f=this.high_;return e.math.Long.fromBits(r<<i,f<<i|r>>>32-i)}return e.math.Long.fromBits(0,r<<i-32)},e.math.Long.prototype.shiftRight=function(i){if(0==(i&=63))return this;var r=this.high_;if(i<32){var f=this.low_;return e.math.Long.fromBits(f>>>i|r<<32-i,r>>i)}return e.math.Long.fromBits(r>>i-32,r>=0?0:-1)},e.math.Long.prototype.shiftRightUnsigned=function(i){if(0==(i&=63))return this;var r=this.high_;if(i<32){var f=this.low_;return e.math.Long.fromBits(f>>>i|r<<32-i,r>>>i)}return 32==i?e.math.Long.fromBits(r,0):e.math.Long.fromBits(r>>>i-32,0)};var i,r="Modern Browser";function f(e,i,r){null!=e&&("number"==typeof e?this.fromNumber(e,i,r):null==i&&"string"!=typeof e?this.fromString(e,256):this.fromString(e,i))}function t(){return new f(null)}"Microsoft Internet Explorer"==r?(f.prototype.am=function(e,i,r,f,t,n){for(var a=32767&i,l=i>>15;--n>=0;){var s=32767&this[e],o=this[e++]>>15,u=l*s+o*a;t=((s=a*s+((32767&u)<<15)+r[f]+(1073741823&t))>>>30)+(u>>>15)+l*o+(t>>>30),r[f++]=1073741823&s}return t},i=30):"Netscape"!=r?(f.prototype.am=function(e,i,r,f,t,n){for(;--n>=0;){var a=i*this[e++]+r[f]+t;t=Math.floor(a/67108864),r[f++]=67108863&a}return t},i=26):(f.prototype.am=function(e,i,r,f,t,n){for(var a=16383&i,l=i>>14;--n>=0;){var s=16383&this[e],o=this[e++]>>14,u=l*s+o*a;t=((s=a*s+((16383&u)<<14)+r[f]+t)>>28)+(u>>14)+l*o,r[f++]=268435455&s}return t},i=28),f.prototype.DB=i,f.prototype.DM=(1<<i)-1,f.prototype.DV=1<<i;f.prototype.FV=Math.pow(2,52),f.prototype.F1=52-i,f.prototype.F2=2*i-52;var n,a,l="0123456789abcdefghijklmnopqrstuvwxyz",s=new Array;for(n="0".charCodeAt(0),a=0;a<=9;++a)s[n++]=a;for(n="a".charCodeAt(0),a=10;a<36;++a)s[n++]=a;for(n="A".charCodeAt(0),a=10;a<36;++a)s[n++]=a;function o(e){return l.charAt(e)}function u(e,i){var r=s[e.charCodeAt(i)];return null==r?-1:r}function A(e){var i=t();return i.fromInt(e),i}function c(e){var i,r=1;return 0!=(i=e>>>16)&&(e=i,r+=16),0!=(i=e>>8)&&(e=i,r+=8),0!=(i=e>>4)&&(e=i,r+=4),0!=(i=e>>2)&&(e=i,r+=2),0!=(i=e>>1)&&(e=i,r+=1),r}function b(e){this.m=e}function k(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<<e.DB-15)-1,this.mt2=2*e.t}b.prototype.convert=function(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e},b.prototype.revert=function(e){return e},b.prototype.reduce=function(e){e.divRemTo(this.m,null,e)},b.prototype.mulTo=function(e,i,r){e.multiplyTo(i,r),this.reduce(r)},b.prototype.sqrTo=function(e,i){e.squareTo(i),this.reduce(i)},k.prototype.convert=function(e){var i=t();return e.abs().dlShiftTo(this.m.t,i),i.divRemTo(this.m,null,i),e.s<0&&i.compareTo(f.ZERO)>0&&this.m.subTo(i,i),i},k.prototype.revert=function(e){var i=t();return e.copyTo(i),this.reduce(i),i},k.prototype.reduce=function(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var i=0;i<this.m.t;++i){var r=32767&e[i],f=r*this.mpl+((r*this.mph+(e[i]>>15)*this.mpl&this.um)<<15)&e.DM;for(e[r=i+this.m.t]+=this.m.am(0,f,e,i,0,this.m.t);e[r]>=e.DV;)e[r]-=e.DV,e[++r]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)},k.prototype.mulTo=function(e,i,r){e.multiplyTo(i,r),this.reduce(r)},k.prototype.sqrTo=function(e,i){e.squareTo(i),this.reduce(i)},f.prototype.copyTo=function(e){for(var i=this.t-1;i>=0;--i)e[i]=this[i];e.t=this.t,e.s=this.s},f.prototype.fromInt=function(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+DV:this.t=0},f.prototype.fromString=function(e,i){var r;if(16==i)r=4;else if(8==i)r=3;else if(256==i)r=8;else if(2==i)r=1;else if(32==i)r=5;else{if(4!=i)return void this.fromRadix(e,i);r=2}this.t=0,this.s=0;for(var t=e.length,n=!1,a=0;--t>=0;){var l=8==r?255&e[t]:u(e,t);l<0?"-"==e.charAt(t)&&(n=!0):(n=!1,0==a?this[this.t++]=l:a+r>this.DB?(this[this.t-1]|=(l&(1<<this.DB-a)-1)<<a,this[this.t++]=l>>this.DB-a):this[this.t-1]|=l<<a,(a+=r)>=this.DB&&(a-=this.DB))}8==r&&0!=(128&e[0])&&(this.s=-1,a>0&&(this[this.t-1]|=(1<<this.DB-a)-1<<a)),this.clamp(),n&&f.ZERO.subTo(this,this)},f.prototype.clamp=function(){for(var e=this.s&this.DM;this.t>0&&this[this.t-1]==e;)--this.t},f.prototype.dlShiftTo=function(e,i){var r;for(r=this.t-1;r>=0;--r)i[r+e]=this[r];for(r=e-1;r>=0;--r)i[r]=0;i.t=this.t+e,i.s=this.s},f.prototype.drShiftTo=function(e,i){for(var r=e;r<this.t;++r)i[r-e]=this[r];i.t=Math.max(this.t-e,0),i.s=this.s},f.prototype.lShiftTo=function(e,i){var r,f=e%this.DB,t=this.DB-f,n=(1<<t)-1,a=Math.floor(e/this.DB),l=this.s<<f&this.DM;for(r=this.t-1;r>=0;--r)i[r+a+1]=this[r]>>t|l,l=(this[r]&n)<<f;for(r=a-1;r>=0;--r)i[r]=0;i[a]=l,i.t=this.t+a+1,i.s=this.s,i.clamp()},f.prototype.rShiftTo=function(e,i){i.s=this.s;var r=Math.floor(e/this.DB);if(r>=this.t)i.t=0;else{var f=e%this.DB,t=this.DB-f,n=(1<<f)-1;i[0]=this[r]>>f;for(var a=r+1;a<this.t;++a)i[a-r-1]|=(this[a]&n)<<t,i[a-r]=this[a]>>f;f>0&&(i[this.t-r-1]|=(this.s&n)<<t),i.t=this.t-r,i.clamp()}},f.prototype.subTo=function(e,i){for(var r=0,f=0,t=Math.min(e.t,this.t);r<t;)f+=this[r]-e[r],i[r++]=f&this.DM,f>>=this.DB;if(e.t<this.t){for(f-=e.s;r<this.t;)f+=this[r],i[r++]=f&this.DM,f>>=this.DB;f+=this.s}else{for(f+=this.s;r<e.t;)f-=e[r],i[r++]=f&this.DM,f>>=this.DB;f-=e.s}i.s=f<0?-1:0,f<-1?i[r++]=this.DV+f:f>0&&(i[r++]=f),i.t=r,i.clamp()},f.prototype.multiplyTo=function(e,i){var r=this.abs(),t=e.abs(),n=r.t;for(i.t=n+t.t;--n>=0;)i[n]=0;for(n=0;n<t.t;++n)i[n+r.t]=r.am(0,t[n],i,n,0,r.t);i.s=0,i.clamp(),this.s!=e.s&&f.ZERO.subTo(i,i)},f.prototype.squareTo=function(e){for(var i=this.abs(),r=e.t=2*i.t;--r>=0;)e[r]=0;for(r=0;r<i.t-1;++r){var f=i.am(r,i[r],e,2*r,0,1);(e[r+i.t]+=i.am(r+1,2*i[r],e,2*r+1,f,i.t-r-1))>=i.DV&&(e[r+i.t]-=i.DV,e[r+i.t+1]=1)}e.t>0&&(e[e.t-1]+=i.am(r,i[r],e,2*r,0,1)),e.s=0,e.clamp()},f.prototype.divRemTo=function(e,i,r){var n=e.abs();if(!(n.t<=0)){var a=this.abs();if(a.t<n.t)return null!=i&&i.fromInt(0),void(null!=r&&this.copyTo(r));null==r&&(r=t());var l=t(),s=this.s,o=e.s,u=this.DB-c(n[n.t-1]);u>0?(n.lShiftTo(u,l),a.lShiftTo(u,r)):(n.copyTo(l),a.copyTo(r));var A=l.t,b=l[A-1];if(0!=b){var k=b*(1<<this.F1)+(A>1?l[A-2]>>this.F2:0),h=this.FV/k,w=(1<<this.F1)/k,d=1<<this.F2,_=r.t,m=_-A,E=null==i?t():i;for(l.dlShiftTo(m,E),r.compareTo(E)>=0&&(r[r.t++]=1,r.subTo(E,r)),f.ONE.dlShiftTo(A,E),E.subTo(l,l);l.t<A;)l[l.t++]=0;for(;--m>=0;){var v=r[--_]==b?this.DM:Math.floor(r[_]*h+(r[_-1]+d)*w);if((r[_]+=l.am(0,v,r,m,0,A))<v)for(l.dlShiftTo(m,E),r.subTo(E,r);r[_]<--v;)r.subTo(E,r)}null!=i&&(r.drShiftTo(A,i),s!=o&&f.ZERO.subTo(i,i)),r.t=A,r.clamp(),u>0&&r.rShiftTo(u,r),s<0&&f.ZERO.subTo(r,r)}}},f.prototype.invDigit=function(){if(this.t<1)return 0;var e=this[0];if(0==(1&e))return 0;var i=3&e;return(i=(i=(i=(i=i*(2-(15&e)*i)&15)*(2-(255&e)*i)&255)*(2-((65535&e)*i&65535))&65535)*(2-e*i%this.DV)%this.DV)>0?this.DV-i:-i},f.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},f.prototype.exp=function(e,i){if(e>4294967295||e<1)return f.ONE;var r=t(),n=t(),a=i.convert(this),l=c(e)-1;for(a.copyTo(r);--l>=0;)if(i.sqrTo(r,n),(e&1<<l)>0)i.mulTo(n,a,r);else{var s=r;r=n,n=s}return i.revert(r)},f.prototype.toString=function(e){if(this.s<0)return"-"+this.negate().toString(e);var i;if(16==e)i=4;else if(8==e)i=3;else if(2==e)i=1;else if(32==e)i=5;else{if(4!=e)return this.toRadix(e);i=2}var r,f=(1<<i)-1,t=!1,n="",a=this.t,l=this.DB-a*this.DB%i;if(a-- >0)for(l<this.DB&&(r=this[a]>>l)>0&&(t=!0,n=o(r));a>=0;)l<i?(r=(this[a]&(1<<l)-1)<<i-l,r|=this[--a]>>(l+=this.DB-i)):(r=this[a]>>(l-=i)&f,l<=0&&(l+=this.DB,--a)),r>0&&(t=!0),t&&(n+=o(r));return t?n:"0"},f.prototype.negate=function(){var e=t();return f.ZERO.subTo(this,e),e},f.prototype.abs=function(){return this.s<0?this.negate():this},f.prototype.compareTo=function(e){var i=this.s-e.s;if(0!=i)return i;var r=this.t;if(0!=(i=r-e.t))return this.s<0?-i:i;for(;--r>=0;)if(0!=(i=this[r]-e[r]))return i;return 0},f.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+c(this[this.t-1]^this.s&this.DM)},f.prototype.mod=function(e){var i=t();return this.abs().divRemTo(e,null,i),this.s<0&&i.compareTo(f.ZERO)>0&&e.subTo(i,i),i},f.prototype.modPowInt=function(e,i){var r;return r=e<256||i.isEven()?new b(i):new k(i),this.exp(e,r)},f.ZERO=A(0),f.ONE=A(1),f.prototype.fromRadix=function(e,i){this.fromInt(0),null==i&&(i=10);for(var r=this.chunkSize(i),t=Math.pow(i,r),n=!1,a=0,l=0,s=0;s<e.length;++s){var o=u(e,s);o<0?"-"==e.charAt(s)&&0==this.signum()&&(n=!0):(l=i*l+o,++a>=r&&(this.dMultiply(t),this.dAddOffset(l,0),a=0,l=0))}a>0&&(this.dMultiply(Math.pow(i,a)),this.dAddOffset(l,0)),n&&f.ZERO.subTo(this,this)},f.prototype.chunkSize=function(e){return Math.floor(Math.LN2*this.DB/Math.log(e))},f.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},f.prototype.dMultiply=function(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()},f.prototype.dAddOffset=function(e,i){if(0!=e){for(;this.t<=i;)this[this.t++]=0;for(this[i]+=e;this[i]>=this.DV;)this[i]-=this.DV,++i>=this.t&&(this[this.t++]=0),++this[i]}},f.prototype.toRadix=function(e){if(null==e&&(e=10),0==this.signum()||e<2||e>36)return"0";var i=this.chunkSize(e),r=Math.pow(e,i),f=A(r),n=t(),a=t(),l="";for(this.divRemTo(f,n,a);n.signum()>0;)l=(r+a.intValue()).toString(e).substr(1)+l,n.divRemTo(f,n,a);return a.intValue().toString(e)+l},f.prototype.intValue=function(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<<this.DB|this[0]},f.prototype.addTo=function(e,i){for(var r=0,f=0,t=Math.min(e.t,this.t);r<t;)f+=this[r]+e[r],i[r++]=f&this.DM,f>>=this.DB;if(e.t<this.t){for(f+=e.s;r<this.t;)f+=this[r],i[r++]=f&this.DM,f>>=this.DB;f+=this.s}else{for(f+=this.s;r<e.t;)f+=e[r],i[r++]=f&this.DM,f>>=this.DB;f+=e.s}i.s=f<0?-1:0,f>0?i[r++]=f:f<-1&&(i[r++]=this.DV+f),i.t=r,i.clamp()};var h={abs:function(i,r){var f,t=new e.math.Long(i,r);f=t.isNegative()?t.negate():t,HEAP32[tempDoublePtr>>2]=f.low_,HEAP32[tempDoublePtr+4>>2]=f.high_},ensureTemps:function(){h.ensuredTemps||(h.ensuredTemps=!0,h.two32=new f,h.two32.fromString("4294967296",10),h.two64=new f,h.two64.fromString("18446744073709551616",10),h.temp1=new f,h.temp2=new f)},lh2bignum:function(e,i){var r=new f;r.fromString(i.toString(),10);var t=new f;r.multiplyTo(h.two32,t);var n=new f;n.fromString(e.toString(),10);var a=new f;return n.addTo(t,a),a},stringify:function(i,r,t){var n=new e.math.Long(i,r).toString();if(t&&"-"==n[0]){h.ensureTemps();var a=new f;a.fromString(n,10),n=new f,h.two64.addTo(a,n),n=n.toString(10)}return n},fromString:function(i,r,t,n,a){h.ensureTemps();var l=new f;l.fromString(i,r);var s=new f;s.fromString(t,10);var o=new f;if(o.fromString(n,10),a&&l.compareTo(f.ZERO)<0){var u=new f;l.addTo(h.two64,u),l=u}var A=!1;l.compareTo(s)<0?(l=s,A=!0):l.compareTo(o)>0&&(l=o,A=!0);var c=e.math.Long.fromString(l.toString());if(HEAP32[tempDoublePtr>>2]=c.low_,HEAP32[tempDoublePtr+4>>2]=c.high_,A)throw"range error"}};return h}(),initialStackTop;if(memoryInitializer){function applyData(e){HEAPU8.set(e,STATIC_BASE)}ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL?applyData(Module.readBinary(memoryInitializer)):(addRunDependency("memory initializer"),Browser.asyncLoad(memoryInitializer,function(e){applyData(e),removeRunDependency("memory initializer")},function(e){throw"could not load memory initializer "+memoryInitializer}))}function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var preloadStartTime=null,calledMain=!1;function run(e){function i(){Module.calledRun||(Module.calledRun=!0,ensureInitRuntime(),preMain(),Module._main&&shouldRunNow&&Module.callMain(e),postRun())}e=e||Module.arguments,null===preloadStartTime&&(preloadStartTime=Date.now()),runDependencies>0?Module.printErr("run() called, but dependencies remain, so not running"):(preRun(),runDependencies>0||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),ABORT||i()},1)):i()))}function exit(e){throw ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),new ExitStatus(e)}function abort(e){throw e&&(Module.print(e),Module.printErr(e)),ABORT=!0,EXITSTATUS=1,"abort() at "+stackTrace()}if(dependenciesFulfilled=function e(){!Module.calledRun&&shouldRunNow&&run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function(e){assert(0==runDependencies,"cannot call main when async dependencies remain! (listen on __ATMAIN__)"),assert(0==__ATPRERUN__.length,"cannot call main when preRun functions remain to be called"),e=e||[],ENVIRONMENT_IS_WEB&&null!==preloadStartTime&&Module.printErr("preload time: "+(Date.now()-preloadStartTime)+" ms"),ensureInitRuntime();var i=e.length+1;function r(){for(var e=0;e<3;e++)f.push(0)}var f=[allocate(intArrayFromString("/bin/this.program"),"i8",ALLOC_NORMAL)];r();for(var t=0;t<i-1;t+=1)f.push(allocate(intArrayFromString(e[t]),"i8",ALLOC_NORMAL)),r();f.push(0),f=allocate(f,"i32",ALLOC_NORMAL),initialStackTop=STACKTOP;try{var n=Module._main(i,f,0);Module.noExitRuntime||exit(n)}catch(e){if(e instanceof ExitStatus)return;if("SimulateInfiniteLoop"==e)return void(Module.noExitRuntime=!0);throw e&&"object"==typeof e&&e.stack&&Module.printErr("exception thrown: "+[e,e.stack]),e}finally{calledMain=!0}},Module.run=Module.run=run,Module.exit=Module.exit=exit,Module.abort=Module.abort=abort,Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!1;Module.noInitialRun&&(shouldRunNow=!1),run();
|