From f488eded83ca7c2bd72b2c3192b9ff2def389175 Mon Sep 17 00:00:00 2001 From: chai2010 Date: Thu, 30 Mar 2017 11:21:05 +0800 Subject: [PATCH] try fix npm install --- .gitignore | 7 +- changes.md | 4 + dist/build/Release/dummy.txt | 0 dist/lib/browser.d.ts | 16 ++++ dist/lib/browser.js | 90 +++++++++++++++++++++ dist/lib/cxx-emscripten/guetzli.out.d.ts | 79 +++++++++++++++++++ dist/lib/cxx-emscripten/guetzli.out.js | 18 +++++ dist/lib/guetzli-cli.d.ts | 3 + dist/lib/guetzli-cli.js | 31 ++++++++ dist/lib/main.d.ts | 18 +++++ dist/lib/main.js | 96 +++++++++++++++++++++++ dist/lib/test.d.ts | 1 + dist/lib/test.js | 9 +++ dist/lib/utils.d.ts | 5 ++ dist/lib/utils.js | 32 ++++++++ dist/testdata/bees.png | Bin 0 -> 177424 bytes dist/testdata/lena.jpg | Bin 0 -> 91814 bytes package.json | 8 +- tools/copy_file.js | 17 ++++ 19 files changed, 425 insertions(+), 9 deletions(-) create mode 100644 dist/build/Release/dummy.txt create mode 100644 dist/lib/browser.d.ts create mode 100644 dist/lib/browser.js create mode 100644 dist/lib/cxx-emscripten/guetzli.out.d.ts create mode 100644 dist/lib/cxx-emscripten/guetzli.out.js create mode 100644 dist/lib/guetzli-cli.d.ts create mode 100644 dist/lib/guetzli-cli.js create mode 100644 dist/lib/main.d.ts create mode 100644 dist/lib/main.js create mode 100644 dist/lib/test.d.ts create mode 100644 dist/lib/test.js create mode 100644 dist/lib/utils.d.ts create mode 100644 dist/lib/utils.js create mode 100644 dist/testdata/bees.png create mode 100644 dist/testdata/lena.jpg create mode 100644 tools/copy_file.js diff --git a/.gitignore b/.gitignore index 57396d2..2a61478 100644 --- a/.gitignore +++ b/.gitignore @@ -24,7 +24,7 @@ coverage .lock-wscript # Compiled binary addons (http://nodejs.org/api/addons.html) -build/Release +/build/Release # Dependency directories node_modules @@ -36,12 +36,9 @@ jspm_packages # Optional REPL history .node_repl_history -dist -build +/build zz_build_* -*.node *.lib *.exe -*.out.js a.out a.out.* diff --git a/changes.md b/changes.md index 80192c2..43d3a5c 100644 --- a/changes.md +++ b/changes.md @@ -6,6 +6,10 @@ TODO --> +## 1.0.3~1.0.6 + +- try fix npm install + ## 1.0.2 - switch to TypeScript diff --git a/dist/build/Release/dummy.txt b/dist/build/Release/dummy.txt new file mode 100644 index 0000000..e69de29 diff --git a/dist/lib/browser.d.ts b/dist/lib/browser.d.ts new file mode 100644 index 0000000..c6011f9 --- /dev/null +++ b/dist/lib/browser.d.ts @@ -0,0 +1,16 @@ +export declare const version: string; +export declare const minQuality: number; +export declare const maxQuality: number; +export declare const defaultQuality: number; +export interface Image { + width: number; + height: number; + channels: number; + depth: number; + stride: number; + pix: Uint8Array; +} +export declare function encodeImage(m: Image, quality?: number): Uint8Array; +export declare function encodeGray(pix: Uint8Array, w: number, h: number, stride: number, quality: number): Uint8Array; +export declare function encodeRGB(pix: Uint8Array, w: number, h: number, stride: number, quality: number): Uint8Array; +export declare function encodeRGBA(pix: Uint8Array, w: number, h: number, stride: number, quality: number): Uint8Array; diff --git a/dist/lib/browser.js b/dist/lib/browser.js new file mode 100644 index 0000000..ba654a6 --- /dev/null +++ b/dist/lib/browser.js @@ -0,0 +1,90 @@ +// Copyright 2017 . All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +"use strict"; +exports.__esModule = true; +var Module = require("./cxx-emscripten/guetzli.out"); +function cToUint8Array(p, size) { + var q = new Uint8Array(size | 0); + for (var i = 0; i < q.length; i++) { + q[i] = Module.HEAPU8[p + i]; + } + return q; +} +// CAPI_EXPORT(const char*) guetzliGetVersion(); +function guetzliGetVersion() { + return Module.ccall('guetzliGetVersion', 'string', [], []); +} +// CAPI_EXPORT(guetzli_string_t*) guetzli_string_new(int size); +function guetzli_string_new(size) { + return Module.ccall('guetzli_string_new', 'number', ['number'], [size]); +} +// CAPI_EXPORT(void) guetzli_string_delete(guetzli_string_t* p); +function guetzli_string_delete(p) { + Module.ccall('guetzli_string_delete', 'null', ['number'], [p]); +} +// CAPI_EXPORT(void) guetzli_string_resize(guetzli_string_t* p, int size); +function guetzli_string_resize(p, size) { + return Module.ccall('guetzli_string_resize', 'null', ['number', 'number'], [p, size]); +} +// CAPI_EXPORT(int) guetzli_string_size(guetzli_string_t* p); +function guetzli_string_size(p) { + return Module.ccall('guetzli_string_size', 'number', ['number'], [p]); +} +// CAPI_EXPORT(char*) guetzli_string_data(guetzli_string_t* p); +function guetzli_string_data(p) { + return Module.ccall('guetzli_string_data', 'number', ['number'], [p]); +} +// CAPI_EXPORT(guetzli_string_t*) +// guetzli_encode_Gray(const uint8_t* pix, int w, int h, int stride, float quality); +function guetzli_encode_Gray(pix, w, h, stride, quality) { + return Module.ccall('guetzli_encode_Gray', 'number', ['array', 'number', 'number', 'number', 'number'], [pix, w, h, stride, quality]); +} +// CAPI_EXPORT(guetzli_string_t*) +// guetzli_encode_RGB(const uint8_t* pix, int w, int h, int stride, float quality); +function guetzli_encode_RGB(pix, w, h, stride, quality) { + return Module.ccall('guetzli_encode_RGB', 'number', ['array', 'number', 'number', 'number', 'number'], [pix, w, h, stride, quality]); +} +// CAPI_EXPORT(guetzli_string_t*) +// guetzli_encode_RGBA(const uint8_t* pix, int w, int h, int stride, float quality); +function guetzli_encode_RGBA(pix, w, h, stride, quality) { + return Module.ccall('guetzli_encode_RGBA', 'number', ['array', 'number', 'number', 'number', 'number'], [pix, w, h, stride, quality]); +} +exports.version = guetzliGetVersion(); +exports.minQuality = 84; +exports.maxQuality = 110; +exports.defaultQuality = 95; +function encodeImage(m, quality) { + if (quality === void 0) { quality = exports.defaultQuality; } + switch (m.channels) { + case 1: return encodeGray(m.pix, m.width, m.height, m.stride, quality); + case 3: return encodeRGB(m.pix, m.width, m.height, m.stride, quality); + case 4: return encodeRGBA(m.pix, m.width, m.height, m.stride, quality); + } + throw "guetzli.encodeImage: unknown channels:" + m.channels; +} +exports.encodeImage = encodeImage; +function encodeGray(pix, w, h, stride, quality) { + var s = guetzli_encode_Gray(pix, w, h, stride, quality); + var q = cToUint8Array(guetzli_string_data(s), guetzli_string_size(s)); + guetzli_string_delete(s); + return q; +} +exports.encodeGray = encodeGray; +function encodeRGB(pix, w, h, stride, quality) { + var s = guetzli_encode_RGB(pix, w, h, stride, quality); + var q = cToUint8Array(guetzli_string_data(s), guetzli_string_size(s)); + guetzli_string_delete(s); + return q; +} +exports.encodeRGB = encodeRGB; +function encodeRGBA(pix, w, h, stride, quality) { + var s = guetzli_encode_RGBA(pix, w, h, stride, quality); + var q = cToUint8Array(guetzli_string_data(s), guetzli_string_size(s)); + guetzli_string_delete(s); + return q; +} +exports.encodeRGBA = encodeRGBA; +if (require.main === module) { + console.log('guetzli-', guetzliGetVersion()); +} diff --git a/dist/lib/cxx-emscripten/guetzli.out.d.ts b/dist/lib/cxx-emscripten/guetzli.out.d.ts new file mode 100644 index 0000000..2c8ba2a --- /dev/null +++ b/dist/lib/cxx-emscripten/guetzli.out.d.ts @@ -0,0 +1,79 @@ +// Copyright 2017 . All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Module + +export function print(str: string): void; +export function printErr(str: string): void; + +export let preInit: { (): void }[]; +export let preRun: { (): void }[]; +export let postRun: { (): void }[]; +export let noExitRuntime: boolean; + +export let Runtime: any; + +export function ccall(ident: string, returnType: string, argTypes: string[], args: any[]): any; +export function cwrap(ident: string, returnType: string, argTypes: string[]): any; + +export function setValue(ptr: number, value: any, type: string, noSafe?: boolean): void; +export function getValue(ptr: number, type: string, noSafe?: boolean): number; + +export let ALLOC_NORMAL: number; +export let ALLOC_STACK: number; +export let ALLOC_STATIC: number; +export let ALLOC_DYNAMIC: number; +export let ALLOC_NONE: number; + +export function allocate(slab: any, types: string, allocator: number, ptr: number): number; +export function allocate(slab: any, types: string[], allocator: number, ptr: number): number; + +export function Pointer_stringify(ptr: number, length?: number): string; +export function UTF16ToString(ptr: number): string; +export function stringToUTF16(str: string, outPtr: number): void; +export function UTF32ToString(ptr: number): string; +export function stringToUTF32(str: string, outPtr: number): void; + +// USE_TYPED_ARRAYS == 1 +export let HEAP: Int32Array; +export let IHEAP: Int32Array; +export let FHEAP: Float64Array; + +// USE_TYPED_ARRAYS == 2 +export let HEAP8: Int8Array; +export let HEAP16: Int16Array; +export let HEAP32: Int32Array; +export let HEAPU8: Uint8Array; +export let HEAPU16: Uint16Array; +export let HEAPU32: Uint32Array; +export let HEAPF32: Float32Array; +export let HEAPF64: Float64Array; + +export let TOTAL_STACK: number; +export let TOTAL_MEMORY: number; +export let FAST_MEMORY: number; + +export function addOnPreRun(cb: () => any): void; +export function addOnInit(cb: () => any): void; +export function addOnPreMain(cb: () => any): void; +export function addOnExit(cb: () => any): void; +export function addOnPostRun(cb: () => any): void; + +// Tools +export function intArrayFromString(stringy: string, dontAddNull?: boolean, length?: number): number[]; +export function intArrayToString(array: number[]): string; +export function writeStringToMemory(str: string, buffer: number, dontAddNull: boolean): void; +export function writeArrayToMemory(array: number[], buffer: number): void; +export function writeAsciiToMemory(str: string, buffer: number, dontAddNull: boolean): void; + +export function addRunDependency(id: any): void; +export function removeRunDependency(id: any): void; + + +export let preloadedImages: any; +export let preloadedAudios: any; + +export function _malloc(size: number): number; +export function _free(ptr: number): void; + diff --git a/dist/lib/cxx-emscripten/guetzli.out.js b/dist/lib/cxx-emscripten/guetzli.out.js new file mode 100644 index 0000000..af3a314 --- /dev/null +++ b/dist/lib/cxx-emscripten/guetzli.out.js @@ -0,0 +1,18 @@ +var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};Module.TOTAL_MEMORY=64*1024*1024;var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a"}else{ret=name}paramLoop:while(i0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+43088;__ATINIT__.push();allocate([80,131,0,0,54,135,0,0,24,0,0,0,0,0,0,0,40,131,0,0,111,135,0,0,30,21,129,102,158,160,214,63,30,21,129,102,158,160,214,63,30,21,129,102,158,160,214,63,30,21,129,102,158,160,214,63,30,21,129,102,158,160,214,63,30,21,129,102,158,160,214,63,30,21,129,102,158,160,214,63,30,21,129,102,158,160,214,63,7,235,246,207,151,98,223,63,133,6,28,41,102,155,218,63,23,183,171,57,59,199,209,63,49,200,96,60,184,248,184,63,49,200,96,60,184,248,184,191,23,183,171,57,59,199,209,191,133,6,28,41,102,155,218,191,7,235,246,207,151,98,223,191,152,190,62,207,107,144,221,63,250,65,184,166,226,125,200,63,250,65,184,166,226,125,200,191,152,190,62,207,107,144,221,191,152,190,62,207,107,144,221,191,250,65,184,166,226,125,200,191,250,65,184,166,226,125,200,63,152,190,62,207,107,144,221,63,133,6,28,41,102,155,218,63,49,200,96,60,184,248,184,191,7,235,246,207,151,98,223,191,23,183,171,57,59,199,209,191,23,183,171,57,59,199,209,63,7,235,246,207,151,98,223,63,49,200,96,60,184,248,184,63,133,6,28,41,102,155,218,191,30,21,129,102,158,160,214,63,30,21,129,102,158,160,214,191,30,21,129,102,158,160,214,191,30,21,129,102,158,160,214,63,30,21,129,102,158,160,214,63,30,21,129,102,158,160,214,191,30,21,129,102,158,160,214,191,30,21,129,102,158,160,214,63,23,183,171,57,59,199,209,63,7,235,246,207,151,98,223,191,49,200,96,60,184,248,184,63,133,6,28,41,102,155,218,63,133,6,28,41,102,155,218,191,49,200,96,60,184,248,184,191,7,235,246,207,151,98,223,63,23,183,171,57,59,199,209,191,250,65,184,166,226,125,200,63,152,190,62,207,107,144,221,191,152,190,62,207,107,144,221,63,250,65,184,166,226,125,200,191,250,65,184,166,226,125,200,191,152,190,62,207,107,144,221,63,152,190,62,207,107,144,221,191,250,65,184,166,226,125,200,63,49,200,96,60,184,248,184,63,23,183,171,57,59,199,209,191,133,6,28,41,102,155,218,63,7,235,246,207,151,98,223,191,7,235,246,207,151,98,223,63,133,6,28,41,102,155,218,191,23,183,171,57,59,199,209,63,49,200,96,60,184,248,184,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,41,92,143,194,245,40,204,63,154,153,153,153,153,153,201,63,97,250,94,67,112,124,6,64,75,200,7,61,155,213,5,64,146,207,43,158,122,132,5,64,76,221,149,93,48,24,5,64,241,129,29,255,5,98,4,64,21,140,74,234,4,52,4,64,159,57,235,83,142,201,3,64,21,228,103,35,215,237,2,64,9,250,11,61,98,180,2,64,171,234,229,119,154,140,2,64,199,160,19,66,7,157,1,64,164,24,32,209,4,42,1,64,63,197,113,224,213,178,0,64,40,127,247,142,26,19,0,64,96,233,124,120,150,32,255,63,96,203,43,215,219,102,254,63,4,172,85,187,38,228,252,63,158,124,122,108,203,0,252,63,173,105,222,113,138,78,250,63,31,75,31,186,160,254,248,63,198,251,113,251,229,147,247,63,216,41,86,13,194,28,246,63,138,115,212,209,113,181,244,63,209,206,105,22,104,247,242,63,37,232,47,244,136,17,241,63,47,136,72,77,187,24,239,63,231,56,183,9,247,74,235,63,177,106,16,230,118,47,231,63,46,87,63,54,201,143,227,63,5,250,68,158,36,93,220,63,150,203,70,231,252,20,203,63,183,155,224,155,166,207,202,63,215,107,122,80,80,138,202,63,247,59,20,5,250,68,202,63,23,12,174,185,163,255,201,63,147,172,195,209,85,186,201,63,179,124,93,134,255,116,201,63,211,76,247,58,169,47,201,63,243,28,145,239,82,234,200,63,20,237,42,164,252,164,200,63,143,141,64,188,174,95,200,63,143,141,64,188,174,95,200,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,118,213,221,125,33,21,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,222,209,99,121,238,132,216,63,24,185,151,116,71,164,229,63,174,236,38,88,215,182,12,64,29,163,95,148,69,156,50,64,29,163,95,148,69,156,50,64,50,202,26,51,58,186,8,64,0,0,0,0,0,0,240,63,21,70,94,164,87,227,223,63,94,184,90,79,202,42,215,63,88,116,172,38,93,198,211,63,192,27,226,46,118,205,192,63,63,53,167,78,89,253,2,64,174,236,38,88,215,182,12,64,0,0,0,0,0,0,240,63,63,53,167,78,89,253,2,64,36,232,26,17,245,183,239,63,32,32,59,175,31,212,240,63,106,183,70,78,140,18,228,63,154,153,153,153,153,153,217,63,192,27,226,46,118,205,192,63,24,185,151,116,71,164,229,63,21,70,94,164,87,227,223,63,36,232,26,17,245,183,239,63,0,0,0,0,0,0,224,63,222,209,99,121,238,132,216,63,129,16,53,71,67,97,214,63,106,183,70,78,140,18,228,63,88,116,172,38,93,198,211,63,222,209,99,121,238,132,216,63,94,184,90,79,202,42,215,63,32,32,59,175,31,212,240,63,222,209,99,121,238,132,216,63,184,30,133,235,81,184,190,63],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([80,131,0,0,178,151,0,0,8,103,0,0,0,0,0,0,40,131,0,0,191,151,0,0,40,131,0,0,204,151,0,0,80,131,0,0,217,151,0,0,16,103,0,0,0,0,0,0,80,131,0,0,250,151,0,0,24,103,0,0,0,0,0,0,80,131,0,0,64,152,0,0,24,103,0,0,0,0,0,0,80,131,0,0,28,152,0,0,56,103,0,0,0,0,0,0,80,131,0,0,98,152,0,0,40,103,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,77,255,255,255,78,255,255,255,79,255,255,255,81,255,255,255,82,255,255,255,84,255,255,255,85,255,255,255,86,255,255,255,88,255,255,255,89,255,255,255,91,255,255,255,92,255,255,255,93,255,255,255,95,255,255,255,96,255,255,255,98,255,255,255,99,255,255,255,100,255,255,255,102,255,255,255,103,255,255,255,105,255,255,255,106,255,255,255,107,255,255,255,109,255,255,255,110,255,255,255,112,255,255,255,113,255,255,255,114,255,255,255,116,255,255,255,117,255,255,255,119,255,255,255,120,255,255,255,121,255,255,255,123,255,255,255,124,255,255,255,126,255,255,255,127,255,255,255,128,255,255,255,130,255,255,255,131,255,255,255,133,255,255,255,134,255,255,255,135,255,255,255,137,255,255,255,138,255,255,255,140,255,255,255,141,255,255,255,142,255,255,255,144,255,255,255,145,255,255,255,147,255,255,255,148,255,255,255,149,255,255,255,151,255,255,255,152,255,255,255,154,255,255,255,155,255,255,255,156,255,255,255,158,255,255,255,159,255,255,255,161,255,255,255,162,255,255,255,163,255,255,255,165,255,255,255,166,255,255,255,168,255,255,255,169,255,255,255,170,255,255,255,172,255,255,255,173,255,255,255,175,255,255,255,176,255,255,255,177,255,255,255,179,255,255,255,180,255,255,255,182,255,255,255,183,255,255,255,184,255,255,255,186,255,255,255,187,255,255,255,189,255,255,255,190,255,255,255,192,255,255,255,193,255,255,255,194,255,255,255,196,255,255,255,197,255,255,255,199,255,255,255,200,255,255,255,201,255,255,255,203,255,255,255,204,255,255,255,206,255,255,255,207,255,255,255,208,255,255,255,210,255,255,255,211,255,255,255,213,255,255,255,214,255,255,255,215,255,255,255,217,255,255,255,218,255,255,255,220,255,255,255,221,255,255,255,222,255,255,255,224,255,255,255,225,255,255,255,227,255,255,255,228,255,255,255,229,255,255,255,231,255,255,255,232,255,255,255,234,255,255,255,235,255,255,255,236,255,255,255,238,255,255,255,239,255,255,255,241,255,255,255,242,255,255,255,243,255,255,255,245,255,255,255,246,255,255,255,248,255,255,255,249,255,255,255,250,255,255,255,252,255,255,255,253,255,255,255,255,255,255,255,0,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,17,0,0,0,18,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,24,0,0,0,25,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,31,0,0,0,32,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,38,0,0,0,39,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,45,0,0,0,46,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,52,0,0,0,53,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,59,0,0,0,60,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,66,0,0,0,67,0,0,0,69,0,0,0,70,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,76,0,0,0,77,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,83,0,0,0,84,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,90,0,0,0,91,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,97,0,0,0,98,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,104,0,0,0,105,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,111,0,0,0,112,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,118,0,0,0,119,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,125,0,0,0,126,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,132,0,0,0,133,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,139,0,0,0,140,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,146,0,0,0,147,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,153,0,0,0,154,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,160,0,0,0,161,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,167,0,0,0,168,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,174,0,0,0,175,0,0,0,177,0,0,0,178,0,0,0,0,105,91,0,46,178,90,0,92,251,89,0,138,68,89,0,184,141,88,0,230,214,87,0,20,32,87,0,66,105,86,0,112,178,85,0,158,251,84,0,204,68,84,0,250,141,83,0,40,215,82,0,86,32,82,0,132,105,81,0,178,178,80,0,224,251,79,0,14,69,79,0,60,142,78,0,106,215,77,0,152,32,77,0,198,105,76,0,244,178,75,0,34,252,74,0,80,69,74,0,126,142,73,0,172,215,72,0,218,32,72,0,8,106,71,0,54,179,70,0,100,252,69,0,146,69,69,0,192,142,68,0,238,215,67,0,28,33,67,0,74,106,66,0,120,179,65,0,166,252,64,0,212,69,64,0,2,143,63,0,48,216,62,0,94,33,62,0,140,106,61,0,186,179,60,0,232,252,59,0,22,70,59,0,68,143,58,0,114,216,57,0,160,33,57,0,206,106,56,0,252,179,55,0,42,253,54,0,88,70,54,0,134,143,53,0,180,216,52,0,226,33,52,0,16,107,51,0,62,180,50,0,108,253,49,0,154,70,49,0,200,143,48,0,246,216,47,0,36,34,47,0,82,107,46,0,128,180,45,0,174,253,44,0,220,70,44,0,10,144,43,0,56,217,42,0,102,34,42,0,148,107,41,0,194,180,40,0,240,253,39,0,30,71,39,0,76,144,38,0,122,217,37,0,168,34,37,0,214,107,36,0,4,181,35,0,50,254,34,0,96,71,34,0,142,144,33,0,188,217,32,0,234,34,32,0,24,108,31,0,70,181,30,0,116,254,29,0,162,71,29,0,208,144,28,0,254,217,27,0,44,35,27,0,90,108,26,0,136,181,25,0,182,254,24,0,228,71,24,0,18,145,23,0,64,218,22,0,110,35,22,0,156,108,21,0,202,181,20,0,248,254,19,0,38,72,19,0,84,145,18,0,130,218,17,0,176,35,17,0,222,108,16,0,12,182,15,0,58,255,14,0,104,72,14,0,150,145,13,0,196,218,12,0,242,35,12,0,32,109,11,0,78,182,10,0,124,255,9,0,170,72,9,0,216,145,8,0,6,219,7,0,52,36,7,0,98,109,6,0,144,182,5,0,190,255,4,0,236,72,4,0,26,146,3,0,72,219,2,0,118,36,2,0,164,109,1,0,210,182,0,0,0,0,0,0,46,73,255,255,92,146,254,255,138,219,253,255,184,36,253,255,230,109,252,255,20,183,251,255,66,0,251,255,112,73,250,255,158,146,249,255,204,219,248,255,250,36,248,255,40,110,247,255,86,183,246,255,132,0,246,255,178,73,245,255,224,146,244,255,14,220,243,255,60,37,243,255,106,110,242,255,152,183,241,255,198,0,241,255,244,73,240,255,34,147,239,255,80,220,238,255,126,37,238,255,172,110,237,255,218,183,236,255,8,1,236,255,54,74,235,255,100,147,234,255,146,220,233,255,192,37,233,255,238,110,232,255,28,184,231,255,74,1,231,255,120,74,230,255,166,147,229,255,212,220,228,255,2,38,228,255,48,111,227,255,94,184,226,255,140,1,226,255,186,74,225,255,232,147,224,255,22,221,223,255,68,38,223,255,114,111,222,255,160,184,221,255,206,1,221,255,252,74,220,255,42,148,219,255,88,221,218,255,134,38,218,255,180,111,217,255,226,184,216,255,16,2,216,255,62,75,215,255,108,148,214,255,154,221,213,255,200,38,213,255,246,111,212,255,36,185,211,255,82,2,211,255,128,75,210,255,174,148,209,255,220,221,208,255,10,39,208,255,56,112,207,255,102,185,206,255,148,2,206,255,194,75,205,255,240,148,204,255,30,222,203,255,76,39,203,255,122,112,202,255,168,185,201,255,214,2,201,255,4,76,200,255,50,149,199,255,96,222,198,255,142,39,198,255,188,112,197,255,234,185,196,255,24,3,196,255,70,76,195,255,116,149,194,255,162,222,193,255,208,39,193,255,254,112,192,255,44,186,191,255,90,3,191,255,136,76,190,255,182,149,189,255,228,222,188,255,18,40,188,255,64,113,187,255,110,186,186,255,156,3,186,255,202,76,185,255,248,149,184,255,38,223,183,255,84,40,183,255,130,113,182,255,176,186,181,255,222,3,181,255,12,77,180,255,58,150,179,255,104,223,178,255,150,40,178,255,196,113,177,255,242,186,176,255,32,4,176,255,78,77,175,255,124,150,174,255,170,223,173,255,216,40,173,255,6,114,172,255,52,187,171,255,98,4,171,255,144,77,170,255,190,150,169,255,236,223,168,255,26,41,168,255,72,114,167,255,118,187,166,255,164,4,166,255,210,77,165,255,0,141,44,0,230,52,44,0,204,220,43,0,178,132,43,0,152,44,43,0,126,212,42,0,100,124,42,0,74,36,42,0,48,204,41,0,22,116,41,0,252,27,41,0,226,195,40,0,200,107,40,0,174,19,40,0,148,187,39,0,122,99,39,0,96,11,39,0,70,179,38,0,44,91,38,0,18,3,38,0,248,170,37,0,222,82,37,0,196,250,36,0,170,162,36,0,144,74,36,0,118,242,35,0,92,154,35,0,66,66,35,0,40,234,34,0,14,146,34,0,244,57,34,0,218,225,33,0,192,137,33,0,166,49,33,0,140,217,32,0,114,129,32,0,88,41,32,0,62,209,31,0,36,121,31,0,10,33,31,0,240,200,30,0,214,112,30,0,188,24,30,0,162,192,29,0,136,104,29,0,110,16,29,0,84,184,28,0,58,96,28,0,32,8,28,0,6,176,27,0,236,87,27,0,210,255,26,0,184,167,26,0,158,79,26,0,132,247,25,0,106,159,25,0,80,71,25,0,54,239,24,0,28,151,24,0,2,63,24,0,232,230,23,0,206,142,23,0,180,54,23,0,154,222,22,0,128,134,22,0,102,46,22,0,76,214,21,0,50,126,21,0,24,38,21,0,254,205,20,0,228,117,20,0,202,29,20,0,176,197,19,0,150,109,19,0,124,21,19,0,98,189,18,0,72,101,18,0,46,13,18,0,20,181,17,0,250,92,17,0,224,4,17,0,198,172,16,0,172,84,16,0,146,252,15,0,120,164,15,0,94,76,15,0,68,244,14,0,42,156,14,0,16,68,14,0,246,235,13,0,220,147,13,0,194,59,13,0,168,227,12,0,142,139,12,0,116,51,12,0,90,219,11,0,64,131,11,0,38,43,11,0,12,211,10,0,242,122,10,0,216,34,10,0,190,202,9,0,164,114,9,0,138,26,9,0,112,194,8,0,86,106,8,0,60,18,8,0,34,186,7,0,8,98,7,0,238,9,7,0,212,177,6,0,186,89,6,0,160,1,6,0,134,169,5,0,108,81,5,0,82,249,4,0,56,161,4,0,30,73,4,0,4,241,3,0,234,152,3,0,208,64,3,0,182,232,2,0,156,144,2,0,130,56,2,0,104,224,1,0,78,136,1,0,52,48,1,0,26,216,0,0,0,128,0,0,230,39,0,0,204,207,255,255,178,119,255,255,152,31,255,255,126,199,254,255,100,111,254,255,74,23,254,255,48,191,253,255,22,103,253,255,252,14,253,255,226,182,252,255,200,94,252,255,174,6,252,255,148,174,251,255,122,86,251,255,96,254,250,255,70,166,250,255,44,78,250,255,18,246,249,255,248,157,249,255,222,69,249,255,196,237,248,255,170,149,248,255,144,61,248,255,118,229,247,255,92,141,247,255,66,53,247,255,40,221,246,255,14,133,246,255,244,44,246,255,218,212,245,255,192,124,245,255,166,36,245,255,140,204,244,255,114,116,244,255,88,28,244,255,62,196,243,255,36,108,243,255,10,20,243,255,240,187,242,255,214,99,242,255,188,11,242,255,162,179,241,255,136,91,241,255,110,3,241,255,84,171,240,255,58,83,240,255,32,251,239,255,6,163,239,255,236,74,239,255,210,242,238,255,184,154,238,255,158,66,238,255,132,234,237,255,106,146,237,255,80,58,237,255,54,226,236,255,28,138,236,255,2,50,236,255,232,217,235,255,206,129,235,255,180,41,235,255,154,209,234,255,128,121,234,255,102,33,234,255,76,201,233,255,50,113,233,255,24,25,233,255,254,192,232,255,228,104,232,255,202,16,232,255,176,184,231,255,150,96,231,255,124,8,231,255,98,176,230,255,72,88,230,255,46,0,230,255,20,168,229,255,250,79,229,255,224,247,228,255,198,159,228,255,172,71,228,255,146,239,227,255,120,151,227,255,94,63,227,255,68,231,226,255,42,143,226,255,16,55,226,255,246,222,225,255,220,134,225,255,194,46,225,255,168,214,224,255,142,126,224,255,116,38,224,255,90,206,223,255,64,118,223,255,38,30,223,255,12,198,222,255,242,109,222,255,216,21,222,255,190,189,221,255,164,101,221,255,138,13,221,255,112,181,220,255,86,93,220,255,60,5,220,255,34,173,219,255,8,85,219,255,238,252,218,255,212,164,218,255,186,76,218,255,160,244,217,255,134,156,217,255,108,68,217,255,82,236,216,255,56,148,216,255,30,60,216,255,4,228,215,255,234,139,215,255,208,51,215,255,182,219,214,255,156,131,214,255,130,43,214,255,104,211,213,255,78,123,213,255,52,35,213,255,26,203,212,255,29,255,255,255,31,255,255,255,33,255,255,255,34,255,255,255,36,255,255,255,38,255,255,255,40,255,255,255,42,255,255,255,43,255,255,255,45,255,255,255,47,255,255,255,49,255,255,255,50,255,255,255,52,255,255,255,54,255,255,255,56,255,255,255,58,255,255,255,59,255,255,255,61,255,255,255,63,255,255,255,65,255,255,255,66,255,255,255,68,255,255,255,70,255,255,255,72,255,255,255,73,255,255,255,75,255,255,255,77,255,255,255,79,255,255,255,81,255,255,255,82,255,255,255,84,255,255,255,86,255,255,255,88,255,255,255,89,255,255,255,91,255,255,255,93,255,255,255,95,255,255,255,97,255,255,255,98,255,255,255,100,255,255,255,102,255,255,255,104,255,255,255,105,255,255,255,107,255,255,255,109,255,255,255,111,255,255,255,112,255,255,255,114,255,255,255,116,255,255,255,118,255,255,255,120,255,255,255,121,255,255,255,123,255,255,255,125,255,255,255,127,255,255,255,128,255,255,255,130,255,255,255,132,255,255,255,134,255,255,255,136,255,255,255,137,255,255,255,139,255,255,255,141,255,255,255,143,255,255,255,144,255,255,255,146,255,255,255,148,255,255,255,150,255,255,255,151,255,255,255,153,255,255,255,155,255,255,255,157,255,255,255,159,255,255,255,160,255,255,255,162,255,255,255,164,255,255,255,166,255,255,255,167,255,255,255,169,255,255,255,171,255,255,255,173,255,255,255,174,255,255,255,176,255,255,255,178,255,255,255,180,255,255,255,182,255,255,255,183,255,255,255,185,255,255,255,187,255,255,255,189,255,255,255,190,255,255,255,192,255,255,255,194,255,255,255,196,255,255,255,198,255,255,255,199,255,255,255,201,255,255,255,203,255,255,255,205,255,255,255,206,255,255,255,208,255,255,255,210,255,255,255,212,255,255,255,213,255,255,255,215,255,255,255,217,255,255,255,219,255,255,255,221,255,255,255,222,255,255,255,224,255,255,255,226,255,255,255,228,255,255,255,229,255,255,255,231,255,255,255,233,255,255,255,235,255,255,255,237,255,255,255,238,255,255,255,240,255,255,255,242,255,255,255,244,255,255,255,245,255,255,255,247,255,255,255,249,255,255,255,251,255,255,255,252,255,255,255,254,255,255,255,0,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,18,0,0,0,19,0,0,0,21,0,0,0,23,0,0,0,25,0,0,0,27,0,0,0,28,0,0,0,30,0,0,0,32,0,0,0,34,0,0,0,35,0,0,0,37,0,0,0,39,0,0,0,41,0,0,0,43,0,0,0,44,0,0,0,46,0,0,0,48,0,0,0,50,0,0,0,51,0,0,0,53,0,0,0,55,0,0,0,57,0,0,0,58,0,0,0,60,0,0,0,62,0,0,0,64,0,0,0,66,0,0,0,67,0,0,0,69,0,0,0,71,0,0,0,73,0,0,0,74,0,0,0,76,0,0,0,78,0,0,0,80,0,0,0,82,0,0,0,83,0,0,0,85,0,0,0,87,0,0,0,89,0,0,0,90,0,0,0,92,0,0,0,94,0,0,0,96,0,0,0,97,0,0,0,99,0,0,0,101,0,0,0,103,0,0,0,105,0,0,0,106,0,0,0,108,0,0,0,110,0,0,0,112,0,0,0,113,0,0,0,115,0,0,0,117,0,0,0,119,0,0,0,120,0,0,0,122,0,0,0,124,0,0,0,126,0,0,0,128,0,0,0,129,0,0,0,131,0,0,0,133,0,0,0,135,0,0,0,136,0,0,0,138,0,0,0,140,0,0,0,142,0,0,0,144,0,0,0,145,0,0,0,147,0,0,0,149,0,0,0,151,0,0,0,152,0,0,0,154,0,0,0,156,0,0,0,158,0,0,0,159,0,0,0,161,0,0,0,163,0,0,0,165,0,0,0,167,0,0,0,168,0,0,0,170,0,0,0,172,0,0,0,174,0,0,0,175,0,0,0,177,0,0,0,179,0,0,0,181,0,0,0,183,0,0,0,184,0,0,0,186,0,0,0,188,0,0,0,190,0,0,0,191,0,0,0,193,0,0,0,195,0,0,0,197,0,0,0,198,0,0,0,200,0,0,0,202,0,0,0,204,0,0,0,206,0,0,0,207,0,0,0,209,0,0,0,211,0,0,0,213,0,0,0,214,0,0,0,216,0,0,0,218,0,0,0,220,0,0,0,222,0,0,0,223,0,0,0,225,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,0,0,0,0,222,229,218,63,166,240,152,62,105,81,111,62,36,123,100,62,175,10,84,62,207,102,69,62,224,17,37,62,107,183,3,64,250,70,100,62,170,73,80,62,248,252,64,62,156,25,61,62,165,18,46,62,31,246,34,62,90,71,5,62,219,108,220,62,135,219,81,62,94,157,83,62,52,216,68,62,227,84,59,62,157,133,45,62,162,97,33,62,101,52,2,62,36,100,112,62,50,175,67,62,160,82,69,62,152,110,50,62,195,127,42,62,209,144,17,62,219,53,1,62,182,100,213,61,55,139,103,62,107,210,61,62,159,60,60,62,118,164,42,62,108,61,35,62,132,100,1,62,2,156,222,61,180,197,186,61,46,113,84,62,39,162,47,62,252,52,46,62,223,250,16,62,251,61,1,62,100,58,212,61,16,185,180,61,125,250,153,61,133,38,73,62,111,213,37,62,240,23,35,62,9,252,1,62,238,124,223,61,231,209,179,61,81,145,153,61,119,208,129,61,148,50,41,62,64,24,8,62,110,196,3,62,216,155,216,61,14,145,185,61,141,234,153,61,170,80,131,61,63,14,89,61,0,0,0,0,198,196,22,62,205,175,230,61,94,55,155,61,54,80,74,61,76,235,229,60,160,204,245,59,237,223,119,186,65,213,24,62,159,151,197,61,200,4,161,61,222,60,85,61,205,211,239,60,88,103,103,59,230,33,54,187,83,138,132,187,1,166,236,61,124,111,162,61,91,123,127,61,82,229,37,61,145,28,122,60,230,6,191,186,155,185,114,187,88,212,117,187,220,27,162,61,151,41,92,61,171,108,41,61,245,128,158,60,186,169,31,58,84,107,167,187,195,54,152,187,168,111,124,187,135,10,95,61,92,213,8,61,235,37,124,60,149,81,13,58,38,93,105,187,128,134,175,187,75,159,140,187,212,223,96,187,87,255,17,61,200,211,13,60,167,145,216,58,175,145,139,187,108,61,166,187,172,110,150,187,8,174,114,187,59,96,75,187,121,195,71,60,25,184,114,186,19,235,88,187,221,162,163,187,45,82,143,187,190,89,119,187,201,75,76,187,223,50,39,187,68,21,168,185,20,155,139,187,170,126,136,187,205,106,137,187,248,122,111,187,126,19,80,187,68,186,39,187,104,208,14,187,0,0,0,0,16,234,18,62,223,163,254,61,116,10,194,61,129,184,166,61,215,166,140,61,16,229,112,61,66,92,25,61,153,211,21,62,90,185,215,61,176,112,194,61,209,156,160,61,204,30,141,61,37,248,112,61,72,37,75,61,49,194,165,60,75,148,253,61,130,26,195,61,235,61,176,61,188,78,148,61,98,173,128,61,220,18,89,61,103,249,16,61,3,170,5,60,63,196,198,61,74,180,164,61,233,185,149,61,202,72,130,61,30,195,99,61,163,86,29,61,204,23,106,60,150,225,137,58,105,240,173,61,190,164,145,61,43,68,129,61,81,127,98,61,161,59,23,61,183,203,2,60,12,203,59,58,123,177,3,187,56,237,147,61,81,148,117,61,245,160,96,61,92,187,30,61,242,188,47,60,146,73,186,57,33,111,32,187,235,176,91,187,218,29,130,61,92,157,82,61,150,108,38,61,47,42,78,60,137,81,198,58,119,218,183,186,75,153,109,187,26,72,93,187,78,87,65,61,167,203,162,60,237,218,57,60,145,134,46,59,250,206,179,186,218,25,104,187,76,171,95,187,87,26,62,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,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,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,248,102,0,0,3,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,103,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,88,103,0,0,5,0,0,0,9,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,189,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,132,0,0,152,132,0,0,152,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,58,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,4,0,0,0,50,162,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,88,159,83,66,75,0,64,73,50,163,34,168,17,33,123,252,115,98,104,197,88,191,69,11,48,126,24,252,115,65,109,84,98,159,83,179,65,65,45,18,23,98,104,84,98,126,88,66,75,33,59,186,40,195,20,49,46,48,46,49,0,78,55,103,117,101,116,122,108,105,50,49,66,117,116,116,101,114,97,117,103,108,105,67,111,109,112,97,114,97,116,111,114,69,0,32,66,65,91,49,48,48,46,48,48,37,37,93,32,68,91,37,54,46,52,102,93,0,78,55,103,117,101,116,122,108,105,49,48,67,111,109,112,97,114,97,116,111,114,69,0,109,97,120,95,100,101,112,116,104,32,60,61,32,49,54,0,46,46,47,46,46,47,116,104,105,114,100,95,112,97,114,116,121,47,103,117,101,116,122,108,105,45,49,46,48,46,49,47,103,117,101,116,122,108,105,47,101,110,116,114,111,112,121,95,101,110,99,111,100,101,46,99,99,0,83,101,116,68,101,112,116,104,0,116,97,98,108,101,46,118,97,108,117,101,115,91,107,93,32,62,61,32,48,0,46,46,47,46,46,47,116,104,105,114,100,95,112,97,114,116,121,47,103,117,101,116,122,108,105,45,49,46,48,46,49,47,103,117,101,116,122,108,105,47,106,112,101,103,95,100,97,116,97,46,99,99,0,83,97,118,101,81,117,97,110,116,84,97,98,108,101,115,0,116,97,98,108,101,46,118,97,108,117,101,115,91,107,93,32,60,32,40,49,32,60,60,32,49,54,41,0,224,0,16,74,70,73,70,0,1,1,0,0,1,0,1,0,0,46,46,47,46,46,47,116,104,105,114,100,95,112,97,114,116,121,47,103,117,101,116,122,108,105,45,49,46,48,46,49,47,103,117,101,116,122,108,105,47,106,112,101,103,95,100,97,116,97,95,119,114,105,116,101,114,46,99,99,0,255,216,255,224,0,16,74,70,73,70,0,1,1,0,0,1,0,1,0,0,255,217,112,111,115,32,61,61,32,100,97,116,97,46,115,105,122,101,40,41,0,66,117,105,108,100,65,110,100,69,110,99,111,100,101,72,117,102,102,109,97,110,67,111,100,101,115,0,98,108,111,99,107,95,120,32,60,32,119,105,100,116,104,95,105,110,95,98,108,111,99,107,115,95,0,46,46,47,46,46,47,116,104,105,114,100,95,112,97,114,116,121,47,103,117,101,116,122,108,105,45,49,46,48,46,49,47,103,117,101,116,122,108,105,47,111,117,116,112,117,116,95,105,109,97,103,101,46,99,99,0,71,101,116,67,111,101,102,102,66,108,111,99,107,0,98,108,111,99,107,95,121,32,60,32,104,101,105,103,104,116,95,105,110,95,98,108,111,99,107,115,95,0,120,109,105,110,32,62,61,32,48,0,84,111,80,105,120,101,108,115,0,121,109,105,110,32,62,61,32,48,0,120,109,105,110,32,60,32,119,105,100,116,104,95,0,121,109,105,110,32,60,32,104,101,105,103,104,116,95,0,102,97,99,116,111,114,95,120,95,32,61,61,32,49,0,84,111,70,108,111,97,116,80,105,120,101,108,115,0,102,97,99,116,111,114,95,121,95,32,61,61,32,49,0,83,101,116,67,111,101,102,102,66,108,111,99,107,0,83,97,109,112,108,105,110,103,32,114,97,116,105,111,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,102,97,99,116,111,114,95,120,32,61,32,37,100,32,102,97,99,116,111,114,95,121,32,61,32,37,100,10,0,119,105,100,116,104,95,105,110,95,98,108,111,99,107,115,95,32,60,61,32,99,111,109,112,46,119,105,100,116,104,95,105,110,95,98,108,111,99,107,115,0,67,111,112,121,70,114,111,109,74,112,101,103,67,111,109,112,111,110,101,110,116,0,104,101,105,103,104,116,95,105,110,95,98,108,111,99,107,115,95,32,60,61,32,99,111,109,112,46,104,101,105,103,104,116,95,105,110,95,98,108,111,99,107,115,0,106,112,103,46,109,97,120,95,104,95,115,97,109,112,95,102,97,99,116,111,114,32,37,32,99,111,109,112,46,104,95,115,97,109,112,95,102,97,99,116,111,114,32,61,61,32,48,0,67,111,112,121,70,114,111,109,74,112,101,103,68,97,116,97,0,106,112,103,46,109,97,120,95,118,95,115,97,109,112,95,102,97,99,116,111,114,32,37,32,99,111,109,112,46,118,95,115,97,109,112,95,102,97,99,116,111,114,32,61,61,32,48,0,99,111,109,112,46,113,117,97,110,116,95,105,100,120,32,60,32,106,112,103,46,113,117,97,110,116,46,115,105,122,101,40,41,0,99,111,109,112,111,110,101,110,116,115,95,91,48,93,46,102,97,99,116,111,114,95,120,40,41,32,61,61,32,49,0,83,97,118,101,84,111,74,112,101,103,68,97,116,97,0,99,111,109,112,111,110,101,110,116,115,95,91,48,93,46,102,97,99,116,111,114,95,121,40,41,32,61,61,32,49,0,106,112,103,45,62,109,97,120,95,104,95,115,97,109,112,95,102,97,99,116,111,114,32,37,32,99,111,109,112,111,110,101,110,116,115,95,91,99,93,46,102,97,99,116,111,114,95,120,40,41,32,61,61,32,48,0,106,112,103,45,62,109,97,120,95,118,95,115,97,109,112,95,102,97,99,116,111,114,32,37,32,99,111,109,112,111,110,101,110,116,115,95,91,99,93,46,102,97,99,116,111,114,95,121,40,41,32,61,61,32,48,0,99,111,101,102,102,32,37,32,113,117,97,110,116,32,61,61,32,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+26352);allocate([255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,102,37,100,37,100,37,100,37,100,37,100,37,100,0,112,105,120,101,108,115,46,115,105,122,101,40,41,32,61,61,32,99,111,109,112,45,62,119,105,100,116,104,40,41,32,42,32,99,111,109,112,45,62,104,101,105,103,104,116,40,41,0,83,101,116,68,111,119,110,115,97,109,112,108,101,100,67,111,101,102,102,105,99,105,101,110,116,115,0,120,48,32,60,32,99,111,109,112,45,62,119,105,100,116,104,40,41,0,121,48,32,60,32,99,111,109,112,45,62,104,101,105,103,104,116,40,41,0,114,101,99,111,110,115,116,114,117,99,116,101,100,46,115,105,122,101,40,41,32,61,61,32,103,117,101,115,115,45,62,115,105,122,101,40,41,0,46,46,47,46,46,47,116,104,105,114,100,95,112,97,114,116,121,47,103,117,101,116,122,108,105,45,49,46,48,46,49,47,103,117,101,116,122,108,105,47,112,114,101,112,114,111,99,101,115,115,95,100,111,119,110,115,97,109,112,108,101,46,99,99,0,85,112,100,97,116,101,71,117,101,115,115,0,116,97,114,103,101,116,46,115,105,122,101,40,41,32,61,61,32,103,117,101,115,115,45,62,115,105,122,101,40,41,0,105,109,103,95,105,110,46,115,105,122,101,40,41,32,61,61,32,119,32,42,32,104,0,85,112,115,97,109,112,108,101,50,120,50,0,114,103,98,95,105,110,46,115,105,122,101,40,41,32,61,61,32,51,32,42,32,119,105,100,116,104,32,42,32,104,101,105,103,104,116,0,76,105,110,101,97,114,108,121,68,111,119,110,115,97,109,112,108,101,50,120,50,0,114,103,98,46,115,105,122,101,40,41,32,37,32,51,32,61,61,32,48,0,76,105,110,101,97,114,108,121,65,118,101,114,97,103,101,100,76,117,109,97,0,71,117,101,116,122,108,105,32,115,104,111,117,108,100,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,113,117,97,108,105,116,121,32,62,61,32,56,52,44,32,111,116,104,101,114,119,105,115,101,32,116,104,101,10,111,117,116,112,117,116,32,119,105,108,108,32,104,97,118,101,32,110,111,116,105,99,101,97,98,108,101,32,97,114,116,105,102,97,99,116,115,46,32,73,102,32,121,111,117,32,119,97,110,116,32,116,111,10,112,114,111,99,101,101,100,32,97,110,121,119,97,121,44,32,112,108,101,97,115,101,32,101,100,105,116,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,46,10,0,79,110,108,121,32,89,85,86,32,99,111,108,111,114,32,115,112,97,99,101,32,105,110,112,117,116,32,106,112,101,103,32,105,115,32,115,117,112,112,111,114,116,101,100,10,0,85,110,115,117,112,112,111,114,116,101,100,32,115,97,109,112,108,105,110,103,32,102,97,99,116,111,114,115,58,0,32,37,100,120,37,100,0,48,0,46,46,47,46,46,47,116,104,105,114,100,95,112,97,114,116,121,47,103,117,101,116,122,108,105,45,49,46,48,46,49,47,103,117,101,116,122,108,105,47,112,114,111,99,101,115,115,111,114,46,99,99,0,79,117,116,112,117,116,74,112,101,103,0,79,114,105,103,105,110,97,108,32,79,117,116,91,37,55,122,100,93,0,32,60,105,109,97,103,101,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,66,117,116,116,101,114,97,117,103,108,105,62,10,0,89,85,86,52,50,48,0,89,85,86,52,52,52,0,10,37,115,32,115,101,108,101,99,116,101,100,32,113,117,97,110,116,105,122,97,116,105,111,110,32,109,97,116,114,105,120,58,10,0,32,37,50,100,0,32,32,32,0,10,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,106,112,103,32,100,97,116,97,32,102,114,111,109,32,114,103,98,32,112,105,120,101,108,115,10,0,105,109,103,45,62,99,111,109,112,111,110,101,110,116,40,99,41,46,102,97,99,116,111,114,95,120,40,41,32,61,61,32,102,97,99,116,111,114,95,120,0,83,101,108,101,99,116,70,114,101,113,117,101,110,99,121,77,97,115,107,105,110,103,0,105,109,103,45,62,99,111,109,112,111,110,101,110,116,40,99,41,46,102,97,99,116,111,114,95,121,40,41,32,61,61,32,102,97,99,116,111,114,95,121,0,10,10,20,40,60,70,80,90,10,20,30,60,70,80,90,90,20,30,60,70,80,90,90,90,40,60,70,80,90,90,90,90,60,70,80,90,90,90,90,90,70,80,90,90,90,90,90,90,80,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,110,117,109,98,101,114,32,111,102,32,105,116,101,114,97,116,105,111,110,115,32,117,112,0,110,117,109,98,101,114,32,111,102,32,105,116,101,114,97,116,105,111,110,115,32,100,111,119,110,0,117,112,0,100,111,119,110,0,110,117,109,98,101,114,32,111,102,32,105,116,101,114,97,116,105,111,110,115,0,73,116,101,114,32,37,50,100,58,32,37,115,40,37,100,41,32,37,115,32,67,111,101,102,102,115,91,37,100,47,37,122,100,93,32,66,108,111,99,107,115,91,37,122,100,47,37,100,47,37,100,93,32,86,97,108,84,104,114,101,115,91,37,46,52,102,93,32,79,117,116,91,37,55,122,100,93,32,69,115,116,69,114,114,91,37,46,50,102,37,37,93,0,73,116,101,114,32,37,50,100,58,32,37,115,32,113,117,97,110,116,105,122,97,116,105,111,110,32,109,97,116,114,105,120,58,10,0,73,116,101,114,32,37,50,100,58,32,37,115,32,71,81,91,37,53,46,50,102,93,32,79,117,116,91,37,55,122,100,93,0,32,83,99,111,114,101,91,37,46,52,102,93,0,32,40,42,41,0,109,105,115,97,108,105,103,110,109,101,110,116,32,37,32,107,80,111,105,110,116,101,114,83,105,122,101,32,61,61,32,48,0,46,46,47,46,46,47,116,104,105,114,100,95,112,97,114,116,121,47,103,117,101,116,122,108,105,45,49,46,48,46,49,47,116,104,105,114,100,95,112,97,114,116,121,47,98,117,116,116,101,114,97,117,103,108,105,47,98,117,116,116,101,114,97,117,103,108,105,47,98,117,116,116,101,114,97,117,103,108,105,46,99,99,0,65,108,108,111,99,97,116,101,0,114,101,105,110,116,101,114,112,114,101,116,95,99,97,115,116,60,117,105,110,116,112,116,114,95,116,62,40,97,108,105,103,110,101,100,41,32,37,32,107,67,97,99,104,101,76,105,110,101,83,105,122,101,32,61,61,32,48,0,70,114,101,101,0,97,108,108,111,99,97,116,101,100,32,60,61,32,97,108,105,103,110,101,100,32,45,32,107,80,111,105,110,116,101,114,83,105,122,101,0,97,108,108,111,99,97,116,101,100,32,62,61,32,97,108,105,103,110,101,100,32,45,32,107,67,97,99,104,101,76,105,110,101,83,105,122,101,0,105,120,32,60,32,49,48,48,48,48,0,73,110,116,101,114,112,111,108,97,116,101,0,115,116,101,112,32,60,61,32,52,0,66,117,116,116,101,114,97,117,103,108,105,67,111,109,112,97,114,97,116,111,114,0,56,32,60,61,32,120,115,105,122,101,95,0,68,105,102,102,109,97,112,79,112,115,105,110,68,121,110,97,109,105,99,115,73,109,97,103,101,0,120,121,98,48,91,105,93,46,115,105,122,101,40,41,32,61,61,32,110,117,109,95,112,105,120,101,108,115,95,0,120,121,98,49,91,105,93,46,115,105,122,101,40,41,32,61,61,32,110,117,109,95,112,105,120,101,108,115,95,0,102,114,111,109,46,115,105,122,101,40,41,32,61,61,32,120,115,105,122,101,32,42,32,121,115,105,122,101,0,46,46,47,46,46,47,116,104,105,114,100,95,112,97,114,116,121,47,103,117,101,116,122,108,105,45,49,46,48,46,49,47,116,104,105,114,100,95,112,97,114,116,121,47,98,117,116,116,101,114,97,117,103,108,105,92,98,117,116,116,101,114,97,117,103,108,105,47,98,117,116,116,101,114,97,117,103,108,105,46,104,0,67,111,112,121,70,114,111,109,80,97,99,107,101,100,0,82,111,119,32,37,122,117,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,40,121,115,105,122,101,61,37,122,117,41,10,0,108,117,116,91,105,93,32,62,61,32,48,46,48,0,77,97,107,101,77,97,115,107,0,111,102,102,115,101,116,32,60,32,115,113,117,97,114,101,95,115,105,122,101,0,77,105,110,83,113,117,97,114,101,86,97,108,0,33,112,108,97,110,101,115,46,101,109,112,116,121,40,41,0,80,97,99,107,101,100,70,114,111,109,80,108,97,110,101,115,0,67,111,110,115,116,32,114,111,119,32,37,122,117,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,40,121,115,105,122,101,61,37,122,117,41,10,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,57,101,120,99,101,112,116,105,111,110,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,67,58,92,80,114,111,103,114,97,109,32,70,105,108,101,115,92,69,109,115,99,114,105,112,116,101,110,92,101,109,115,99,114,105,112,116,101,110,92,49,46,51,53,46,48,92,115,121,115,116,101,109,92,105,110,99,108,117,100,101,92,108,105,98,99,120,120,92,118,101,99,116,111,114,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,67,58,92,80,114,111,103,114,97,109,32,70,105,108,101,115,92,69,109,115,99,114,105,112,116,101,110,92,101,109,115,99,114,105,112,116,101,110,92,49,46,51,53,46,48,92,115,121,115,116,101,109,92,105,110,99,108,117,100,101,92,108,105,98,99,120,120,92,115,116,114,105,110,103,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+36592);allocate([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+42546);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}Module["_i64Subtract"]=_i64Subtract;var _fabsf=Math_abs;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;var _BDtoILow=true;Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}var _sqrtf=Math_sqrt;function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}var _fabs=Math_abs;var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}var _sqrt=Math_sqrt;function ___lock(){}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var _stdin=allocate(1,"i32*",ALLOC_STATIC);var _stdout=allocate(1,"i32*",ALLOC_STATIC);var _stderr=allocate(1,"i32*",ALLOC_STATIC);var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if((flags&2097155)!==0||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}var mounts=FS.getMounts(FS.root.mount);var completed=0;function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=mounts.length){callback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperty(lazyArray,"length",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})});Object.defineProperty(lazyArray,"chunkSize",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperty(node,"usedBytes",{get:(function(){return this.contents.length})});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_i64Add"]=_i64Add;Module["_bitshift64Lshr"]=_bitshift64Lshr;var _llvm_ctlz_i32=true;var _BDtoIHigh=true;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___cxa_guard_release(){}function ___cxa_begin_catch(ptr){__ZSt18uncaught_exceptionv.uncaught_exception--;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _llvm_pow_f64=Math_pow;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_memmove"]=_memmove;var _BItoD=true;var _exp=Math_exp;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 0}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE>3];q=a+8|0;I=+h[q>>3];x=I-s;h[q>>3]=s+I;d=a+96|0;I=+h[d>>3];m=a+32|0;s=+h[m>>3];A=s-I;s=I+s;z=a+104|0;I=+h[z>>3];t=x-A;A=x+A;w=a+40|0;x=+h[w>>3];K=x-I;x=I+x;I=+h[g>>3];v=+h[a>>3];B=v-I;v=I+v;I=B-K;B=K+B;k=a+80|0;K=+h[k>>3];f=a+16|0;p=+h[f>>3];C=p-K;p=K+p;j=a+112|0;E=a+120|0;K=+h[E>>3];l=a+48|0;u=a+56|0;r=+h[u>>3];D=r-K;r=K+r;K=C-D;D=C+D;J=a+88|0;C=+h[J>>3];n=a+24|0;o=+h[n>>3];H=o-C;o=C+o;C=+h[j>>3];y=+h[l>>3];G=y-C;y=C+y;C=H-G;G=H+G;H=(K-G)*.7071067811865476;h[k>>3]=I-H;G=(K+G)*.7071067811865476;h[J>>3]=A-G;h[g>>3]=I+H;h[F>>3]=G+A;A=(C-D)*.7071067811865476;h[E>>3]=t-A;C=(D+C)*.7071067811865476;h[j>>3]=B-C;h[d>>3]=C+B;h[z>>3]=A+t;t=v-s;v=s+v;s=p-y;p=y+p;h[a>>3]=v+p;h[a+16>>3]=v-p;p=+h[q>>3];v=p-x;p=x+p;h[w>>3]=s+v;h[u>>3]=v-s;s=o-r;h[a+48>>3]=t+s;h[a+32>>3]=t-s;o=r+o;h[q>>3]=p+o;h[n>>3]=p-o;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];i=b;return}function je(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0;g=i;i=i+1104|0;d=g+1088|0;f=g+64|0;b=g;e=0;do{r=e<<3;z=r|6;B=+h[a+(z<<3)>>3];v=r|2;u=+h[a+(v<<3)>>3];s=u-B;u=B+u;p=f+(v<<4)|0;j=f+(z<<4)|0;m=r|4;l=f+(m<<4)|0;B=+h[a+(m<<3)>>3];x=+h[a+(r<<3)>>3];G=x-B;x=B+x;H=r|5;B=+h[a+(H<<3)>>3];q=r|1;y=+h[a+(q<<3)>>3];A=y-B;y=B+y;k=f+(q<<4)|0;D=r|7;B=+h[a+(D<<3)>>3];t=r|3;w=+h[a+(t<<3)>>3];E=w-B;w=B+w;o=f+(t<<4)|0;B=(A-E)*.7071067811865476;C=G-B;n=f+(H<<4)|0;h[n>>3]=C;F=(A+E)*.7071067811865476;h[f+(H<<4)+8>>3]=s-F;B=G+B;h[l>>3]=B;h[f+(m<<4)+8>>3]=s+F;A=(-E-A)*.7071067811865476;m=f+(D<<4)|0;h[f+(D<<4)+8>>3]=-s-A;h[m>>3]=C;h[j>>3]=B;h[f+(z<<4)+8>>3]=A-s;s=x-u;x=u+x;u=y-w;w=y+w;h[f+(r<<4)>>3]=x+w;h[k>>3]=x-w;h[f+(v<<4)+8>>3]=u;h[f+(t<<4)+8>>3]=-u;h[o>>3]=s;h[p>>3]=s;h[f+(r<<4)+8>>3]=0.0;h[f+(q<<4)+8>>3]=0.0;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];e=e+1|0}while((e|0)!=8);z=f+128|0;K=f+16|0;c[d>>2]=c[z>>2];c[d+4>>2]=c[z+4>>2];c[d+8>>2]=c[z+8>>2];c[d+12>>2]=c[z+12>>2];c[z>>2]=c[K>>2];c[z+4>>2]=c[K+4>>2];c[z+8>>2]=c[K+8>>2];c[z+12>>2]=c[K+12>>2];c[K>>2]=c[d>>2];c[K+4>>2]=c[d+4>>2];c[K+8>>2]=c[d+8>>2];c[K+12>>2]=c[d+12>>2];D=f+256|0;P=f+32|0;c[d>>2]=c[D>>2];c[d+4>>2]=c[D+4>>2];c[d+8>>2]=c[D+8>>2];c[d+12>>2]=c[D+12>>2];c[D>>2]=c[P>>2];c[D+4>>2]=c[P+4>>2];c[D+8>>2]=c[P+8>>2];c[D+12>>2]=c[P+12>>2];c[P>>2]=c[d>>2];c[P+4>>2]=c[d+4>>2];c[P+8>>2]=c[d+8>>2];c[P+12>>2]=c[d+12>>2];O=f+272|0;H=f+160|0;c[d>>2]=c[O>>2];c[d+4>>2]=c[O+4>>2];c[d+8>>2]=c[O+8>>2];c[d+12>>2]=c[O+12>>2];c[O>>2]=c[H>>2];c[O+4>>2]=c[H+4>>2];c[O+8>>2]=c[H+8>>2];c[O+12>>2]=c[H+12>>2];c[H>>2]=c[d>>2];c[H+4>>2]=c[d+4>>2];c[H+8>>2]=c[d+8>>2];c[H+12>>2]=c[d+12>>2];H=f+384|0;O=f+48|0;c[d>>2]=c[H>>2];c[d+4>>2]=c[H+4>>2];c[d+8>>2]=c[H+8>>2];c[d+12>>2]=c[H+12>>2];c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];c[H+8>>2]=c[O+8>>2];c[H+12>>2]=c[O+12>>2];c[O>>2]=c[d>>2];c[O+4>>2]=c[d+4>>2];c[O+8>>2]=c[d+8>>2];c[O+12>>2]=c[d+12>>2];t=f+400|0;L=f+176|0;c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2];c[d+12>>2]=c[t+12>>2];c[t>>2]=c[L>>2];c[t+4>>2]=c[L+4>>2];c[t+8>>2]=c[L+8>>2];c[t+12>>2]=c[L+12>>2];c[L>>2]=c[d>>2];c[L+4>>2]=c[d+4>>2];c[L+8>>2]=c[d+8>>2];c[L+12>>2]=c[d+12>>2];L=f+416|0;t=f+304|0;c[d>>2]=c[L>>2];c[d+4>>2]=c[L+4>>2];c[d+8>>2]=c[L+8>>2];c[d+12>>2]=c[L+12>>2];c[L>>2]=c[t>>2];c[L+4>>2]=c[t+4>>2];c[L+8>>2]=c[t+8>>2];c[L+12>>2]=c[t+12>>2];c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];t=f+512|0;L=f+64|0;c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2];c[d+12>>2]=c[t+12>>2];c[t>>2]=c[L>>2];c[t+4>>2]=c[L+4>>2];c[t+8>>2]=c[L+8>>2];c[t+12>>2]=c[L+12>>2];c[L>>2]=c[d>>2];c[L+4>>2]=c[d+4>>2];c[L+8>>2]=c[d+8>>2];c[L+12>>2]=c[d+12>>2];t=f+528|0;n=f+192|0;c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2];c[d+12>>2]=c[t+12>>2];c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];c[t+12>>2]=c[n+12>>2];c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];n=f+544|0;o=f+320|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];o=f+560|0;p=f+448|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];p=f+640|0;N=f+80|0;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];c[p>>2]=c[N>>2];c[p+4>>2]=c[N+4>>2];c[p+8>>2]=c[N+8>>2];c[p+12>>2]=c[N+12>>2];c[N>>2]=c[d>>2];c[N+4>>2]=c[d+4>>2];c[N+8>>2]=c[d+8>>2];c[N+12>>2]=c[d+12>>2];p=f+656|0;v=f+208|0;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[p+8>>2]=c[v+8>>2];c[p+12>>2]=c[v+12>>2];c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];c[v+12>>2]=c[d+12>>2];v=f+672|0;p=f+336|0;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[v+12>>2]=c[p+12>>2];c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];p=f+688|0;v=f+464|0;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[p+8>>2]=c[v+8>>2];c[p+12>>2]=c[v+12>>2];c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];c[v+12>>2]=c[d+12>>2];v=f+704|0;p=f+592|0;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[v+12>>2]=c[p+12>>2];c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];v=f+768|0;J=f+96|0;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];c[v>>2]=c[J>>2];c[v+4>>2]=c[J+4>>2];c[v+8>>2]=c[J+8>>2];c[v+12>>2]=c[J+12>>2];c[J>>2]=c[d>>2];c[J+4>>2]=c[d+4>>2];c[J+8>>2]=c[d+8>>2];c[J+12>>2]=c[d+12>>2];v=f+784|0;M=f+224|0;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];c[v>>2]=c[M>>2];c[v+4>>2]=c[M+4>>2];c[v+8>>2]=c[M+8>>2];c[v+12>>2]=c[M+12>>2];c[M>>2]=c[d>>2];c[M+4>>2]=c[d+4>>2];c[M+8>>2]=c[d+8>>2];c[M+12>>2]=c[d+12>>2];M=f+800|0;v=f+352|0;c[d>>2]=c[M>>2];c[d+4>>2]=c[M+4>>2];c[d+8>>2]=c[M+8>>2];c[d+12>>2]=c[M+12>>2];c[M>>2]=c[v>>2];c[M+4>>2]=c[v+4>>2];c[M+8>>2]=c[v+8>>2];c[M+12>>2]=c[v+12>>2];c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];c[v+12>>2]=c[d+12>>2];v=f+816|0;M=f+480|0;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];c[v>>2]=c[M>>2];c[v+4>>2]=c[M+4>>2];c[v+8>>2]=c[M+8>>2];c[v+12>>2]=c[M+12>>2];c[M>>2]=c[d>>2];c[M+4>>2]=c[d+4>>2];c[M+8>>2]=c[d+8>>2];c[M+12>>2]=c[d+12>>2];M=f+832|0;v=f+608|0;c[d>>2]=c[M>>2];c[d+4>>2]=c[M+4>>2];c[d+8>>2]=c[M+8>>2];c[d+12>>2]=c[M+12>>2];c[M>>2]=c[v>>2];c[M+4>>2]=c[v+4>>2];c[M+8>>2]=c[v+8>>2];c[M+12>>2]=c[v+12>>2];c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];c[v+12>>2]=c[d+12>>2];M=f+848|0;q=f+736|0;c[d>>2]=c[M>>2];c[d+4>>2]=c[M+4>>2];c[d+8>>2]=c[M+8>>2];c[d+12>>2]=c[M+12>>2];c[M>>2]=c[q>>2];c[M+4>>2]=c[q+4>>2];c[M+8>>2]=c[q+8>>2];c[M+12>>2]=c[q+12>>2];c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];q=f+896|0;M=f+112|0;c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];c[d+12>>2]=c[q+12>>2];c[q>>2]=c[M>>2];c[q+4>>2]=c[M+4>>2];c[q+8>>2]=c[M+8>>2];c[q+12>>2]=c[M+12>>2];c[M>>2]=c[d>>2];c[M+4>>2]=c[d+4>>2];c[M+8>>2]=c[d+8>>2];c[M+12>>2]=c[d+12>>2];q=f+912|0;m=f+240|0;c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];c[d+12>>2]=c[q+12>>2];c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];m=f+928|0;q=f+368|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];q=f+944|0;m=f+496|0;c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];c[d+12>>2]=c[q+12>>2];c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];m=f+960|0;q=f+624|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];m=f+976|0;j=f+752|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];j=f+992|0;m=f+880|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];s=+h[f>>3];m=f+512|0;h[b>>3]=+h[m>>3];B=+h[f+16>>3];j=b+8|0;h[j>>3]=+h[f+528>>3];G=+h[f+32>>3];r=b+16|0;h[r>>3]=+h[f+544>>3];C=+h[f+48>>3];l=b+24|0;h[l>>3]=+h[f+560>>3];A=+h[f+64>>3];I=b+32|0;h[I>>3]=+h[f+576>>3];x=+h[f+80>>3];e=b+40|0;h[e>>3]=+h[f+592>>3];Q=+h[f+96>>3];y=+h[f+608>>3];h[b+48>>3]=y;E=+h[f+112>>3];k=b+56|0;h[k>>3]=+h[f+624>>3];F=G-Q;G=Q+G;Q=s-A;s=A+s;A=B-x;B=x+B;x=C-E;C=E+C;E=(A-x)*.7071067811865476;w=Q-E;h[N>>3]=w;u=(A+x)*.7071067811865476;h[f+88>>3]=F-u;E=Q+E;h[L>>3]=E;h[f+72>>3]=F+u;A=(-x-A)*.7071067811865476;h[f+120>>3]=-F-A;h[M>>3]=w;h[J>>3]=E;h[f+104>>3]=A-F;F=s-G;s=G+s;G=B-C;C=B+C;h[f>>3]=s+C;h[K>>3]=s-C;h[f+40>>3]=G;h[f+56>>3]=-G;h[O>>3]=F;h[P>>3]=F;h[f+8>>3]=0.0;h[f+24>>3]=0.0;c[d>>2]=c[P>>2];c[d+4>>2]=c[P+4>>2];c[d+8>>2]=c[P+8>>2];c[d+12>>2]=c[P+12>>2];c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];c[O>>2]=c[N>>2];c[O+4>>2]=c[N+4>>2];c[O+8>>2]=c[N+8>>2];c[O+12>>2]=c[N+12>>2];c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2];c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];c[M+12>>2]=c[L+12>>2];c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[J>>2]=c[d>>2];c[J+4>>2]=c[d+4>>2];c[J+8>>2]=c[d+8>>2];c[J+12>>2]=c[d+12>>2];F=+h[r>>3];G=F-y;F=y+F;r=f+576|0;y=+h[I>>3];C=+h[b>>3];s=C-y;C=y+C;y=+h[e>>3];B=+h[j>>3];A=B-y;B=y+B;y=+h[k>>3];E=+h[l>>3];w=E-y;E=y+E;y=(A-w)*.7071067811865476;x=s-y;h[p>>3]=x;u=(A+w)*.7071067811865476;h[f+600>>3]=G-u;y=s+y;h[r>>3]=y;h[f+584>>3]=G+u;A=(-w-A)*.7071067811865476;h[f+632>>3]=-G-A;h[q>>3]=x;h[v>>3]=y;h[f+616>>3]=A-G;G=C-F;C=F+C;F=B-E;E=B+E;h[m>>3]=C+E;h[t>>3]=C-E;h[f+552>>3]=F;h[f+568>>3]=-F;h[o>>3]=G;h[n>>3]=G;h[f+520>>3]=0.0;h[f+536>>3]=0.0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];c[v+12>>2]=c[d+12>>2];ie(z);ie(D);ie(H);b=4;do{G=+h[f+(b<<4)>>3];Q=+h[f+(b<<4)+8>>3];h[a+(b<<3)>>3]=(G*G+Q*Q)*.000064;b=b+1|0}while((b|0)!=37);i=g;return}function ke(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0;u=i;i=i+128|0;s=u+96|0;r=u;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;j=r;l=j+96|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));o=0;do{k=+h[b+(o<<3)>>3]-+h[d+(o<<3)>>3];n=o>>>6;l=s+(n<<3)|0;h[l>>3]=+h[l>>3]+k*.015625;l=o&7;j=o>>>3&7;j=(j|0)==0?1:(j|0)==7?3:-1;l=(l|0)==0?0:(l|0)==7?2:-1;if((j|0)>-1){j=r+(n<<5)+(j<<3)|0;h[j>>3]=k*.125+ +h[j>>3]}if((l|0)>-1){n=r+(n<<5)+(l<<3)|0;h[n>>3]=k*.125+ +h[n>>3]}o=o+1|0}while((o|0)!=192);he(+h[s>>3],+h[s+8>>3],+h[s+16>>3],0.0,0.0,0.0,5.28270670524,e);he(+h[r>>3],+h[r+32>>3],+h[r+64>>3],0.0,0.0,0.0,5.28270670524,g);he(+h[r+8>>3],+h[r+40>>3],+h[r+72>>3],0.0,0.0,0.0,5.28270670524,g);he(+h[r+16>>3],+h[r+48>>3],+h[r+80>>3],0.0,0.0,0.0,5.28270670524,g);he(+h[r+24>>3],+h[r+56>>3],+h[r+88>>3],0.0,0.0,0.0,5.28270670524,g);j=0;do{e=b+(j<<3)|0;q=+h[e>>3];g=d+(j<<3)|0;t=+h[g>>3];h[e>>3]=(q+t)*.5;h[g>>3]=(q-t)*.5;j=j+1|0}while((j|0)!=192);je(b+512|0);je(d);je(d+512|0);je(d+1024|0);l=f+16|0;n=f+8|0;o=4;while(1){t=+h[1440+(o<<3)>>3];h[f>>3]=+h[f>>3]+t*64.8*+h[d+(o<<3)>>3];h[l>>3]=+h[l>>3]+t*2.4*+h[d+(o+128<<3)>>3];e=o+64|0;g=b+(e<<3)|0;h[g>>3]=+O(+(+h[g>>3]));e=d+(e<<3)|0;q=+O(+(+h[e>>3]));h[e>>3]=q;m=+h[g>>3];k=m-q;m=q+m;do if(!(k>=-.04&k<.04))if(k<0.0){k=k+.04;break}else{k=k+-.04;break}else k=0.0;while(0);do if(!(m>=-.04&m<.04))if(m<0.0){q=m+.04;break}else{q=m+-.04;break}else q=0.0;while(0);if(k!=q){if((a[1088]|0)==0?(xa(1088)|0)!=0:0){h[137]=0.0;h[138]=1.4103373714040413;h[139]=2.1187462581064413;h[140]=2.8271551448088412;h[141]=3.535564031511241;h[142]=4.243972918213641;h[143]=4.952381804916041;h[144]=5.660790691618441;h[145]=6.369199578320841;h[146]=7.077608465023241;h[147]=7.786017351725641;h[148]=8.49442623842804;h[149]=9.202835125130441;h[150]=9.911244011832842;h[151]=10.619652898535243;h[152]=11.328061785237644;h[153]=12.036470671940044;h[154]=12.744879558642445;h[155]=13.453288445344846;h[156]=14.161697332047247;h[157]=14.870106218749648;Ca(1088)}m=k*1.51983458269;k=+N(+m);if(!(k<1.0e4)){j=23;break}j=~~k;if((j|0)<20){p=+h[1096+(j<<3)>>3];k=p+(k-+(j|0))*(+h[1096+(j+1<<3)>>3]-p)}else k=+h[157];p=m<0.0?-k:k;if((a[1088]|0)==0?(xa(1088)|0)!=0:0){h[137]=0.0;h[138]=1.4103373714040413;h[139]=2.1187462581064413;h[140]=2.8271551448088412;h[141]=3.535564031511241;h[142]=4.243972918213641;h[143]=4.952381804916041;h[144]=5.660790691618441;h[145]=6.369199578320841;h[146]=7.077608465023241;h[147]=7.786017351725641;h[148]=8.49442623842804;h[149]=9.202835125130441;h[150]=9.911244011832842;h[151]=10.619652898535243;h[152]=11.328061785237644;h[153]=12.036470671940044;h[154]=12.744879558642445;h[155]=13.453288445344846;h[156]=14.161697332047247;h[157]=14.870106218749648;Ca(1088)}m=q*1.51983458269;k=+N(+m);if(!(k<1.0e4)){j=31;break}j=~~k;if((j|0)<20){q=+h[1096+(j<<3)>>3];k=q+(k-+(j|0))*(+h[1096+(j+1<<3)>>3]-q)}else k=+h[157];q=(p-(m<0.0?-k:k))*1.753123908348329;h[n>>3]=+h[n>>3]+q*(t*q)}o=o+1|0;if(o>>>0>=37){j=37;break}}if((j|0)==23)za(38389,38159,303,38400);else if((j|0)==31)za(38389,38159,303,38400);else if((j|0)==37){i=u;return}}function le(a,b,d,e,f,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;r=i;i=i+32|0;q=r;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;o=d*6|0;p=0;l=0;do{m=(c[33508+(p<<3)>>2]|0)+a|0;n=(c[33508+(p<<3)+4>>2]|0)+b|0;if(m>>>0>2&(m+3|0)>>>0>>0){u=m+-3+(_(n,d)|0)|0;s=u+6|0;x=c[f>>2]|0;z=c[x>>2]|0;y=c[x+12>>2]|0;x=c[x+24>>2]|0;t=c[j>>2]|0;w=c[t>>2]|0;v=c[t+12>>2]|0;t=c[t+24>>2]|0;he((+g[z+(u<<2)>>2]-+g[z+(s<<2)>>2])*.711100840192,(+g[y+(u<<2)>>2]-+g[y+(s<<2)>>2])*.711100840192,(+g[x+(u<<2)>>2]-+g[x+(s<<2)>>2])*.711100840192,(+g[w+(u<<2)>>2]-+g[w+(s<<2)>>2])*.711100840192,(+g[v+(u<<2)>>2]-+g[v+(s<<2)>>2])*.711100840192,(+g[t+(u<<2)>>2]-+g[t+(s<<2)>>2])*.711100840192,1.0,q);l=l+1|0}if(n>>>0>2&(n+3|0)>>>0>>0){x=(_(n+-3|0,d)|0)+m|0;z=x+o|0;u=c[f>>2]|0;s=c[u>>2]|0;t=c[u+12>>2]|0;u=c[u+24>>2]|0;y=c[j>>2]|0;v=c[y>>2]|0;w=c[y+12>>2]|0;y=c[y+24>>2]|0;he((+g[s+(x<<2)>>2]-+g[s+(z<<2)>>2])*.711100840192,(+g[t+(x<<2)>>2]-+g[t+(z<<2)>>2])*.711100840192,(+g[u+(x<<2)>>2]-+g[u+(z<<2)>>2])*.711100840192,(+g[v+(x<<2)>>2]-+g[v+(z<<2)>>2])*.711100840192,(+g[w+(x<<2)>>2]-+g[w+(z<<2)>>2])*.711100840192,(+g[y+(x<<2)>>2]-+g[y+(z<<2)>>2])*.711100840192,1.0,q);l=l+1|0}p=p+1|0}while((p|0)!=4);A=.12936901568/+(l|0);h[k>>3]=+h[k>>3]+A*+h[q>>3];z=k+8|0;h[z>>3]=+h[z>>3]+A*+h[q+8>>3];z=k+16|0;h[z>>3]=+h[z>>3]+A*+h[q+16>>3];i=r;return}function me(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=_(d,b)|0;c[a+12>>2]=e;c[a+16>>2]=((b+-1+e|0)>>>0)/(e>>>0)|0;c[a+20>>2]=((d+-1+e|0)>>>0)/(e>>>0)|0;if((e|0)<5)return;else za(38412,38159,840,38422)}function ne(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0.0,$=0.0,aa=0.0;if(!b)return;T=(a|0)==0;S=c[d>>2]|0;N=c[e>>2]|0;O=S+12|0;P=N+12|0;Q=S+24|0;R=N+24|0;M=c[f>>2]|0;L=c[h>>2]|0;H=M+12|0;I=L+12|0;J=M+24|0;K=L+24|0;d=0;do if(T)d=d+1|0;else{z=_(d,a)|0;A=c[S>>2]|0;B=c[N>>2]|0;C=c[O>>2]|0;D=c[P>>2]|0;E=c[Q>>2]|0;F=c[R>>2]|0;G=(d|0)==0;d=d+1|0;f=(d|0)==(b|0);h=c[S>>2]|0;j=c[M>>2]|0;k=c[L>>2]|0;l=c[H>>2]|0;m=c[I>>2]|0;n=c[J>>2]|0;o=c[K>>2]|0;y=0;do{p=y+z|0;q=B+(p<<2)|0;r=(+g[A+(p<<2)>>2]+ +g[q>>2])*.5;s=C+(p<<2)|0;t=D+(p<<2)|0;u=(+g[s>>2]+ +g[t>>2])*.5;v=E+(p<<2)|0;w=F+(p<<2)|0;x=(+g[v>>2]+ +g[w>>2])*.5;Y=y;y=y+1|0;e=(y|0)==(a|0);if((Y|0)!=0?(Y=p+-1|0,U=(+g[C+(Y<<2)>>2]+ +g[D+(Y<<2)>>2])*.5-u,U=U*U,U>-1.0):0)i=U;else i=-1.0;if(!e?(Y=p+1|0,V=(+g[C+(Y<<2)>>2]+ +g[D+(Y<<2)>>2])*.5-u,V=V*V,i>2]+ +g[D+(Y<<2)>>2])*.5-u,W=W*W,i>2]+ +g[D+(Y<<2)>>2])*.5-u,X=X*X,i>2]=$*+g[h+(p<<2)>>2]+r;g[k+(p<<2)>>2]=$*+g[q>>2]+r;u=(1.0-Z)*u;g[l+(p<<2)>>2]=Z*+g[s>>2]+u;g[m+(p<<2)>>2]=Z*+g[t>>2]+u;x=(1.0-i)*x;g[n+(p<<2)>>2]=i*+g[v>>2]+x;g[o+(p<<2)>>2]=i*+g[w>>2]+x}while((y|0)!=(a|0))}while((d|0)!=(b|0));return}function oe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0;x=i;i=i+16|0;w=x;cc(w,d);ge(a,b,c[c[w>>2]>>2]|0,1.1,0.0);ge(a,b,c[(c[w>>2]|0)+12>>2]|0,1.1,0.0);ge(a,b,c[(c[w>>2]|0)+24>>2]|0,1.1,0.0);a=c[d>>2]|0;b=c[a+4>>2]|0;u=c[a>>2]|0;d=c[w>>2]|0;if((b|0)!=(u|0)){v=c[a+12>>2]|0;t=c[a+24>>2]|0;f=b-u>>2;a=c[d>>2]|0;b=c[d+12>>2]|0;e=c[d+24>>2]|0;h=0;do{p=+g[a+(h<<2)>>2];j=+g[b+(h<<2)>>2];s=+g[e+(h<<2)>>2];q=p*.348036746003+j*.577814843137+s*.0544556093735+.774145581713;r=p*.26922717275+j*.767247733938+s*.0366922708552+.920130265014;s=p*.0882062883536+j*.158581714673+s*.712857943858+10.6524069248;j=(q+-.77)/273.81*2.0+-1.0;p=j*0.0;p=p+p;k=p+6.683258861509244;l=j*k;l=l+l+85.84086033631436;m=j*l;k=m+m-k+373.5661002232874;m=j*k;l=m+m-l+908.6622127396595;m=j*l;p=p+.035662329617191;n=j*p;n=n+n+.899112889751053;o=j*n;p=o+o-p+4.711532733641639;o=j*p;n=o+o-n+12.161463238367844;o=j*n;n=j*(o+o-p+20.557285797683576)-n+12.262350348616792;if(n==0.0)p=0.0;else p=(j*(m+m-k+1496.0584520158125)-l+881.9794765564783)/n;j=(r+-.77)/273.81*2.0+-1.0;o=j*0.0;o=o+o;k=o+6.683258861509244;l=j*k;l=l+l+85.84086033631436;m=j*l;k=m+m-k+373.5661002232874;m=j*k;l=m+m-l+908.6622127396595;m=j*l;o=o+.035662329617191;n=j*o;n=n+n+.899112889751053;y=j*n;o=y+y-o+4.711532733641639;y=j*o;n=y+y-n+12.161463238367844;y=j*n;n=j*(y+y-o+20.557285797683576)-n+12.262350348616792;if(n==0.0)o=0.0;else o=(j*(m+m-k+1496.0584520158125)-l+881.9794765564783)/n;j=(s+-.77)/273.81*2.0+-1.0;y=j*0.0;y=y+y;k=y+6.683258861509244;l=j*k;l=l+l+85.84086033631436;m=j*l;k=m+m-k+373.5661002232874;m=j*k;l=m+m-l+908.6622127396595;m=j*l;y=y+.035662329617191;n=j*y;n=n+n+.899112889751053;z=j*n;y=z+z-y+4.711532733641639;z=j*y;n=z+z-n+12.161463238367844;z=j*n;n=j*(z+z-y+20.557285797683576)-n+12.262350348616792;if(n==0.0)j=0.0;else j=(j*(m+m-k+1496.0584520158125)-l+881.9794765564783)/n;C=u+(h<<2)|0;n=+g[C>>2];B=v+(h<<2)|0;y=+g[B>>2];A=t+(h<<2)|0;z=+g[A>>2];q=p/q*(n*.348036746003+y*.577814843137+z*.0544556093735+.774145581713);r=o/r*(n*.26922717275+y*.767247733938+z*.0366922708552+.920130265014);g[C>>2]=q*1.01611726948-r*.982482243696;g[B>>2]=q*1.43571362627+r*.896039849412;g[A>>2]=j/s*(n*.0882062883536+y*.158581714673+z*.712857943858+10.6524069248);h=h+1|0}while(h>>>0>>0)}if(!d){i=x;return}h=w+4|0;a=c[h>>2]|0;if((a|0)!=(d|0)){do{b=a+-12|0;c[h>>2]=b;e=c[b>>2]|0;f=e;if(!e)a=b;else{a=a+-8|0;b=c[a>>2]|0;if((b|0)!=(e|0))c[a>>2]=b+(~((b+-4-f|0)>>>2)<<2);Oe(e);a=c[h>>2]|0}}while((a|0)!=(d|0));d=c[w>>2]|0}Oe(d);i=x;return}function pe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+32|0;B=D+12|0;A=D;w=8-d|0;y=(w|0)/2|0;f=_(b,a)|0;c[B>>2]=0;C=B+4|0;c[C>>2]=0;c[B+8>>2]=0;do if(f)if(f>>>0>1073741823)Ke(B);else{t=f<<2;u=Me(t)|0;c[B>>2]=u;v=u+(f<<2)|0;c[B+8>>2]=v;pg(u|0,0,t|0)|0;c[C>>2]=v;break}else{u=0;v=0}while(0);l=((a+-1+d|0)>>>0)/(d>>>0)|0;if(w>>>0>>0){m=w>>>0>>0;o=(d|0)==0;t=0;while(1){if(m){p=_(t,l)|0;q=c[e>>2]|0;r=t+y|0;s=0;while(1){n=+g[q+((((s+p|0)>>>0)/(d>>>0)|0)<<2)>>2];if(n<.0001)n=n*100.0;else n=+O(+n);if(!o){f=s+y|0;k=0;do{h=f+(_(r+k|0,a)|0)|0;j=0;do{g[u+(h+j<<2)>>2]=n;j=j+1|0}while((j|0)!=(d|0));k=k+1|0}while((k|0)!=(d|0))}if((s+8|0)>>>0>>0)s=s+d|0;else break}}if((t+8|0)>>>0>>0)t=t+d|0;else break}}if((B|0)!=(e|0))Kd(e,u,v);o=a-w|0;p=b-w|0;f=_(o,p)|0;c[A>>2]=0;q=A+4|0;c[q>>2]=0;c[A+8>>2]=0;do if(f)if(f>>>0>1073741823)Ke(A);else{v=f<<2;x=Me(v)|0;c[A>>2]=x;d=x+(f<<2)|0;c[A+8>>2]=d;pg(x|0,0,v|0)|0;c[q>>2]=d;break}else x=0;while(0);f=(w|0)==(b|0);if(!(f|(w|0)==(a|0))){h=c[e>>2]|0;m=0;do{j=(_(m+y|0,a)|0)+y|0;k=_(m,o)|0;l=0;do{c[x+(l+k<<2)>>2]=c[h+(j+l<<2)>>2];l=l+1|0}while(l>>>0>>0);m=m+1|0}while(m>>>0

>>0)}ge(o,p,x,8.8510880283,.03027655136);if(!f?(z=c[A>>2]|0,(w|0)!=(a|0)):0){f=c[e>>2]|0;l=0;do{h=_(l,o)|0;j=(_(l+y|0,a)|0)+y|0;k=0;do{x=f+(j+k<<2)|0;g[x>>2]=+g[z+(k+h<<2)>>2]*24.8235314874+ +g[x>>2];k=k+1|0}while(k>>>0>>0);l=l+1|0}while(l>>>0

>>0);f=e}else f=e;h=c[e+4>>2]|0;j=c[f>>2]|0;if((h|0)!=(j|0)){f=h-j>>2;h=0;do{e=j+(h<<2)|0;g[e>>2]=+g[e>>2]*.03872437046373487;h=h+1|0}while(h>>>0>>0)}f=c[A>>2]|0;h=f;if(f){j=c[q>>2]|0;if((j|0)!=(f|0))c[q>>2]=j+(~((j+-4-h|0)>>>2)<<2);Oe(f)}f=c[B>>2]|0;if(!f){i=D;return}h=c[C>>2]|0;if((h|0)!=(f|0))c[C>>2]=h+(~((h+-4-f|0)>>>2)<<2);Oe(f);i=D;return}function qe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+128|0;x=J;I=J+116|0;H=J+104|0;G=J+92|0;F=J+80|0;E=J+68|0;D=J+56|0;B=J+44|0;z=J+32|0;y=J+20|0;w=J+8|0;g=c[b>>2]|0;r=b+4|0;k=c[r>>2]|0;h=(g<<2)+95|0;l=h&-64;l=(h&1984|0)==0?l+64|0:l;h=bg((_(l,k)|0)+64|0)|0;do if(h){j=h;if(!(j&3)){m=64-(j&63)|0;C=h+(m+-4)|0;a[C>>0]=h;a[C+1>>0]=h>>8;a[C+2>>0]=h>>16;a[C+3>>0]=h>>24;m=h+m|0;break}else za(38126,38159,59,38242)}else m=0;while(0);c[f>>2]=g;u=f+4|0;c[u>>2]=k;t=f+8|0;c[t>>2]=l;h=f+12|0;j=c[h>>2]|0;c[h>>2]=m;h=f+16|0;if(j){gb[c[h>>2]&15](j);g=c[b>>2]|0}c[h>>2]=10;if(g>>>0<8){i=J;return}if((c[r>>2]|0)>>>0<8){i=J;return}He(I,d);He(H,e);cc(G,I);cc(F,H);ne(c[b>>2]|0,c[r>>2]|0,G,F,I,H);if((c[b>>2]|0)>>>0<=7)za(38444,38159,1043,38456);g=c[I>>2]|0;h=c[b+8>>2]|0;j=c[H>>2]|0;if(((c[g+4>>2]|0)-(c[g>>2]|0)>>2|0)!=(h|0))za(38482,38159,1045,38456);if(((c[j+4>>2]|0)-(c[j>>2]|0)>>2|0)!=(h|0))za(38512,38159,1046,38456);if(((c[g+16>>2]|0)-(c[g+12>>2]|0)>>2|0)!=(h|0))za(38482,38159,1045,38456);if(((c[j+16>>2]|0)-(c[j+12>>2]|0)>>2|0)!=(h|0))za(38512,38159,1046,38456);if(((c[g+28>>2]|0)-(c[g+24>>2]|0)>>2|0)!=(h|0))za(38482,38159,1045,38456);if(((c[j+28>>2]|0)-(c[j+24>>2]|0)>>2|0)!=(h|0))za(38512,38159,1046,38456);c[E>>2]=0;C=E+4|0;c[C>>2]=0;c[E+8>>2]=0;g=Me(36)|0;c[E>>2]=g;A=g+36|0;c[E+8>>2]=A;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[g+32>>2]=0;c[C>>2]=A;c[D>>2]=0;A=D+4|0;c[A>>2]=0;c[D+8>>2]=0;g=Me(36)|0;c[D>>2]=g;k=g+36|0;c[D+8>>2]=k;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[g+32>>2]=0;c[A>>2]=k;k=b+16|0;g=c[k>>2]|0;l=b+20|0;h=c[l>>2]|0;j=_(g*3|0,h)|0;c[B>>2]=0;v=B+4|0;c[v>>2]=0;c[B+8>>2]=0;do if(j)if(j>>>0>1073741823)Ke(B);else{o=j<<2;s=Me(o)|0;c[B>>2]=s;n=s+(j<<2)|0;c[B+8>>2]=n;pg(s|0,0,o|0)|0;c[v>>2]=n;n=c[k>>2]|0;o=c[l>>2]|0;break}else{n=g;o=h}while(0);g=_(n*3|0,o)|0;c[z>>2]=0;s=z+4|0;c[s>>2]=0;c[z+8>>2]=0;do if(g)if(g>>>0>1073741823)Ke(z);else{q=g<<2;o=Me(q)|0;c[z>>2]=o;p=o+(g<<2)|0;c[z+8>>2]=p;pg(o|0,0,q|0)|0;c[s>>2]=p;p=c[k>>2]|0;q=c[l>>2]|0;break}else{p=n;q=o}while(0);g=_(p*3|0,q)|0;c[y>>2]=0;e=y+4|0;c[e>>2]=0;c[y+8>>2]=0;do if(g)if(g>>>0>1073741823)Ke(y);else{p=g<<2;o=Me(p)|0;c[y>>2]=o;q=o+(g<<2)|0;c[y+8>>2]=q;pg(o|0,0,p|0)|0;c[e>>2]=q;break}while(0);c[w>>2]=0;d=w+4|0;c[d>>2]=0;c[w+8>>2]=0;re(b,I,H,B,z);se(b,I,H,y);te(b,I,H,z);ue(I,H,c[b>>2]|0,c[r>>2]|0,E,D);ve(b,E,D,B,z,y,w);pe(c[b>>2]|0,c[r>>2]|0,c[b+12>>2]|0,w);l=c[f>>2]|0;m=c[u>>2]|0;g=c[w>>2]|0;if(((c[d>>2]|0)-g>>2|0)!=(_(m,l)|0))za(38542,38571,361,38653);if(m){j=f+12|0;k=l<<2;tg(c[j>>2]|0,g|0,k|0)|0;a:do if(m>>>0>1){h=1;while(1){g=c[u>>2]|0;if(g>>>0<=h>>>0)break;f=(c[w>>2]|0)+((_(h,l)|0)<<2)|0;tg((c[j>>2]|0)+(_(c[t>>2]|0,h)|0)|0,f|0,k|0)|0;h=h+1|0;if(h>>>0>=m>>>0)break a}c[x>>2]=h;c[x+4>>2]=g;Hf(38668,x)|0;wa()}while(0);g=c[w>>2]|0}h=g;if(g){j=c[d>>2]|0;if((j|0)!=(g|0))c[d>>2]=j+(~((j+-4-h|0)>>>2)<<2);Oe(g)}g=c[y>>2]|0;h=g;if(g){j=c[e>>2]|0;if((j|0)!=(g|0))c[e>>2]=j+(~((j+-4-h|0)>>>2)<<2);Oe(g)}g=c[z>>2]|0;h=g;if(g){j=c[s>>2]|0;if((j|0)!=(g|0))c[s>>2]=j+(~((j+-4-h|0)>>>2)<<2);Oe(g)}g=c[B>>2]|0;h=g;if(g){j=c[v>>2]|0;if((j|0)!=(g|0))c[v>>2]=j+(~((j+-4-h|0)>>>2)<<2);Oe(g)}g=c[D>>2]|0;if(g){h=c[A>>2]|0;if((h|0)!=(g|0)){do{j=h+-12|0;c[A>>2]=j;k=c[j>>2]|0;l=k;if(!k)h=j;else{h=h+-8|0;j=c[h>>2]|0;if((j|0)!=(k|0))c[h>>2]=j+(~((j+-4-l|0)>>>2)<<2);Oe(k);h=c[A>>2]|0}}while((h|0)!=(g|0));g=c[D>>2]|0}Oe(g)}g=c[E>>2]|0;if(g){h=c[C>>2]|0;if((h|0)!=(g|0)){do{j=h+-12|0;c[C>>2]=j;k=c[j>>2]|0;l=k;if(!k)h=j;else{h=h+-8|0;j=c[h>>2]|0;if((j|0)!=(k|0))c[h>>2]=j+(~((j+-4-l|0)>>>2)<<2);Oe(k);h=c[C>>2]|0}}while((h|0)!=(g|0));g=c[E>>2]|0}Oe(g)}g=c[F>>2]|0;if(g){m=F+4|0;h=c[m>>2]|0;if((h|0)!=(g|0)){do{j=h+-12|0;c[m>>2]=j;k=c[j>>2]|0;l=k;if(!k)h=j;else{h=h+-8|0;j=c[h>>2]|0;if((j|0)!=(k|0))c[h>>2]=j+(~((j+-4-l|0)>>>2)<<2);Oe(k);h=c[m>>2]|0}}while((h|0)!=(g|0));g=c[F>>2]|0}Oe(g)}g=c[G>>2]|0;if(g){m=G+4|0;h=c[m>>2]|0;if((h|0)!=(g|0)){do{j=h+-12|0;c[m>>2]=j;k=c[j>>2]|0;l=k;if(!k)h=j;else{h=h+-8|0;j=c[h>>2]|0;if((j|0)!=(k|0))c[h>>2]=j+(~((j+-4-l|0)>>>2)<<2);Oe(k);h=c[m>>2]|0}}while((h|0)!=(g|0));g=c[G>>2]|0}Oe(g)}g=c[H>>2]|0;if(g){m=H+4|0;h=c[m>>2]|0;if((h|0)!=(g|0)){do{j=h+-12|0;c[m>>2]=j;k=c[j>>2]|0;l=k;if(!k)h=j;else{h=h+-8|0;j=c[h>>2]|0;if((j|0)!=(k|0))c[h>>2]=j+(~((j+-4-l|0)>>>2)<<2);Oe(k);h=c[m>>2]|0}}while((h|0)!=(g|0));g=c[H>>2]|0}Oe(g)}g=c[I>>2]|0;if(!g){i=J;return}m=I+4|0;h=c[m>>2]|0;if((h|0)!=(g|0)){do{j=h+-12|0;c[m>>2]=j;k=c[j>>2]|0;l=k;if(!k)h=j;else{h=h+-8|0;j=c[h>>2]|0;if((j|0)!=(k|0))c[h>>2]=j+(~((j+-4-l|0)>>>2)<<2);Oe(k);h=c[m>>2]|0}}while((h|0)!=(g|0));g=c[I>>2]|0}Oe(g);i=J;return}function re(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;P=i;i=i+3152|0;K=P+1608|0;L=P+72|0;N=P+48|0;M=P+24|0;O=P;D=a+12|0;j=c[D>>2]|0;F=a+4|0;k=c[F>>2]|0;if((7-j|0)>>>0>=k>>>0){i=P;return}G=a+16|0;H=N+8|0;I=M+8|0;J=N+16|0;E=M+16|0;l=c[a>>2]|0;C=0;do{if((7-j|0)>>>0>>0){B=0;while(1){A=(_(c[G>>2]|0,C)|0)+B|0;m=k+-8|0;m=_(m>>>0>>0?m:C,l)|0;k=l+-8|0;k=m+(k>>>0>>0?k:B)|0;m=c[b>>2]|0;n=c[d>>2]|0;o=k+1|0;p=k+2|0;q=k+3|0;r=k+4|0;s=k+5|0;t=k+6|0;u=k+7|0;y=0;do{v=y<<6;w=c[m+(y*12|0)>>2]|0;x=c[n+(y*12|0)>>2]|0;z=0;do{R=_(l,z)|0;Q=(z<<3)+v|0;S=k+R|0;h[K+(Q<<3)>>3]=+g[w+(S<<2)>>2];h[L+(Q<<3)>>3]=+g[x+(S<<2)>>2];S=o+R|0;T=Q|1;h[K+(T<<3)>>3]=+g[w+(S<<2)>>2];h[L+(T<<3)>>3]=+g[x+(S<<2)>>2];T=p+R|0;S=Q|2;h[K+(S<<3)>>3]=+g[w+(T<<2)>>2];h[L+(S<<3)>>3]=+g[x+(T<<2)>>2];S=q+R|0;T=Q|3;h[K+(T<<3)>>3]=+g[w+(S<<2)>>2];h[L+(T<<3)>>3]=+g[x+(S<<2)>>2];T=r+R|0;S=Q|4;h[K+(S<<3)>>3]=+g[w+(T<<2)>>2];h[L+(S<<3)>>3]=+g[x+(T<<2)>>2];S=s+R|0;T=Q|5;h[K+(T<<3)>>3]=+g[w+(S<<2)>>2];h[L+(T<<3)>>3]=+g[x+(S<<2)>>2];T=t+R|0;S=Q|6;h[K+(S<<3)>>3]=+g[w+(T<<2)>>2];h[L+(S<<3)>>3]=+g[x+(T<<2)>>2];R=u+R|0;Q=Q|7;h[K+(Q<<3)>>3]=+g[w+(R<<2)>>2];h[L+(Q<<3)>>3]=+g[x+(R<<2)>>2];z=z+1|0}while((z|0)!=8);y=y+1|0}while((y|0)!=3);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[N+16>>2]=0;c[N+20>>2]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=0;c[M+20>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;ke(K,L,N,M,O);m=((A>>>0)/(j>>>0)|0)*3|0;T=c[e>>2]|0;l=c[f>>2]|0;g[T+(m<<2)>>2]=+h[N>>3];g[l+(m<<2)>>2]=+h[M>>3];S=m+1|0;g[T+(S<<2)>>2]=+h[H>>3];g[l+(S<<2)>>2]=+h[I>>3];m=m+2|0;g[T+(m<<2)>>2]=+h[J>>3];g[l+(m<<2)>>2]=+h[E>>3];m=c[D>>2]|0;l=c[a>>2]|0;if((B+7|0)>>>0>=l>>>0){j=m;break}j=m;k=c[F>>2]|0;B=m+B|0}k=c[F>>2]|0}C=j+C|0}while((C+7-j|0)>>>0>>0);i=P;return}function se(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+48|0;t=u+36|0;s=u+24|0;r=u;cc(t,b);cc(s,d);m=a+4|0;ge(c[a>>2]|0,c[m>>2]|0,c[c[t>>2]>>2]|0,1.5,0.0);ge(c[a>>2]|0,c[m>>2]|0,c[c[s>>2]>>2]|0,1.5,0.0);ge(c[a>>2]|0,c[m>>2]|0,c[(c[t>>2]|0)+12>>2]|0,.586,0.0);ge(c[a>>2]|0,c[m>>2]|0,c[(c[s>>2]|0)+12>>2]|0,.586,0.0);ge(c[a>>2]|0,c[m>>2]|0,c[(c[t>>2]|0)+24>>2]|0,.4,0.0);ge(c[a>>2]|0,c[m>>2]|0,c[(c[s>>2]|0)+24>>2]|0,.4,0.0);n=a+12|0;d=c[n>>2]|0;b=c[m>>2]|0;if((8-d|0)>>>0>>0){o=a+16|0;p=r+8|0;q=r+16|0;f=c[a>>2]|0;l=0;do{if((8-d|0)>>>0>>0){k=0;while(1){j=c[o>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;w=f+-8|0;v=b+-8|0;le(w>>>0>>0?w:k,v>>>0>>0?v:l,f,b,t,s,r);j=((((_(j,l)|0)+k|0)>>>0)/(d>>>0)|0)*3|0;b=c[e>>2]|0;g[b+(j<<2)>>2]=+h[r>>3];g[b+(j+1<<2)>>2]=+h[p>>3];g[b+(j+2<<2)>>2]=+h[q>>3];j=c[n>>2]|0;b=c[a>>2]|0;if((k+8|0)>>>0>=b>>>0){d=j;break}f=b;b=c[m>>2]|0;d=j;k=j+k|0}f=b;b=c[m>>2]|0}l=d+l|0}while((l+8-d|0)>>>0>>0)}b=c[s>>2]|0;if(b){l=s+4|0;d=c[l>>2]|0;if((d|0)!=(b|0)){do{f=d+-12|0;c[l>>2]=f;j=c[f>>2]|0;k=j;if(!j)d=f;else{d=d+-8|0;f=c[d>>2]|0;if((f|0)!=(j|0))c[d>>2]=f+(~((f+-4-k|0)>>>2)<<2);Oe(j);d=c[l>>2]|0}}while((d|0)!=(b|0));b=c[s>>2]|0}Oe(b)}b=c[t>>2]|0;if(!b){i=u;return}l=t+4|0;d=c[l>>2]|0;if((d|0)!=(b|0)){do{f=d+-12|0;c[l>>2]=f;j=c[f>>2]|0;k=j;if(!j)d=f;else{d=d+-8|0;f=c[d>>2]|0;if((f|0)!=(j|0))c[d>>2]=f+(~((f+-4-k|0)>>>2)<<2);Oe(j);d=c[l>>2]|0}}while((d|0)!=(b|0));b=c[t>>2]|0}Oe(b);i=u;return}function te(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0;aa=i;i=i+144|0;$=aa+132|0;Z=aa+120|0;X=aa+24|0;Y=aa;cc($,b);cc(Z,d);w=a+4|0;ge(c[a>>2]|0,c[w>>2]|0,c[c[$>>2]>>2]|0,14.0,0.0);ge(c[a>>2]|0,c[w>>2]|0,c[c[Z>>2]>>2]|0,14.0,0.0);ge(c[a>>2]|0,c[w>>2]|0,c[(c[$>>2]|0)+12>>2]|0,14.0,0.0);ge(c[a>>2]|0,c[w>>2]|0,c[(c[Z>>2]|0)+12>>2]|0,14.0,0.0);ge(c[a>>2]|0,c[w>>2]|0,c[(c[$>>2]|0)+24>>2]|0,14.0,0.0);ge(c[a>>2]|0,c[w>>2]|0,c[(c[Z>>2]|0)+24>>2]|0,14.0,0.0);b=c[w>>2]|0;if(b>>>0>8){x=a+12|0;y=a+16|0;z=X+8|0;A=X+16|0;B=Y+8|0;C=Y+16|0;D=X+24|0;E=X+32|0;F=X+40|0;G=X+48|0;H=X+56|0;I=X+64|0;J=X+72|0;K=X+80|0;L=X+88|0;M=X+24|0;N=X+48|0;O=X+72|0;P=X+8|0;Q=X+32|0;R=X+56|0;S=X+80|0;T=X+16|0;U=X+40|0;V=X+64|0;W=X+88|0;f=c[x>>2]|0;d=c[a>>2]|0;v=0;do{u=(v|0)/(f|0)|0;if(d>>>0>8){s=8/(f|0)|0;t=0;while(1){k=(_(d,v)|0)+t|0;r=_(c[y>>2]|0,u)|0;p=k+8|0;f=c[Z>>2]|0;j=c[$>>2]|0;q=(d<<3)+k|0;n=d*6|0;l=k+6+n|0;n=k+-6+n|0;o=(t|0)<8;b=c[f>>2]|0;d=c[j>>2]|0;m=+g[b+(k<<2)>>2]-+g[d+(k<<2)>>2];h[X>>3]=m+(+g[d+(p<<2)>>2]-+g[b+(p<<2)>>2]);h[M>>3]=m+(+g[d+(q<<2)>>2]-+g[b+(q<<2)>>2]);h[N>>3]=m+(+g[d+(l<<2)>>2]-+g[b+(l<<2)>>2]);if(o)m=0.0;else m=m+(+g[d+(n<<2)>>2]-+g[b+(n<<2)>>2]);h[O>>3]=m;b=c[f+12>>2]|0;d=c[j+12>>2]|0;m=+g[b+(k<<2)>>2]-+g[d+(k<<2)>>2];h[P>>3]=m+(+g[d+(p<<2)>>2]-+g[b+(p<<2)>>2]);h[Q>>3]=m+(+g[d+(q<<2)>>2]-+g[b+(q<<2)>>2]);h[R>>3]=m+(+g[d+(l<<2)>>2]-+g[b+(l<<2)>>2]);if(o)m=0.0;else m=m+(+g[d+(n<<2)>>2]-+g[b+(n<<2)>>2]);h[S>>3]=m;d=c[f+24>>2]|0;b=c[j+24>>2]|0;m=+g[d+(k<<2)>>2]-+g[b+(k<<2)>>2];h[T>>3]=m+(+g[b+(p<<2)>>2]-+g[d+(p<<2)>>2]);h[U>>3]=m+(+g[b+(q<<2)>>2]-+g[d+(q<<2)>>2]);h[V>>3]=m+(+g[b+(l<<2)>>2]-+g[d+(l<<2)>>2]);if(o)m=0.0;else m=m+(+g[b+(n<<2)>>2]-+g[d+(n<<2)>>2]);h[W>>3]=m;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[Y+16>>2]=0;c[Y+20>>2]=0;he(+h[X>>3],+h[z>>3],+h[A>>3],0.0,0.0,0.0,1.0,Y);ea=+h[Y>>3];ea=ea>0.0?ea:0.0;ca=+h[B>>3];ca=ca>0.0?ca:0.0;m=+h[C>>3];m=m>0.0?m:0.0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[Y+16>>2]=0;c[Y+20>>2]=0;he(+h[D>>3],+h[E>>3],+h[F>>3],0.0,0.0,0.0,1.0,Y);fa=+h[Y>>3];ea=ea>3];ca=ca>3];m=m>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[Y+16>>2]=0;c[Y+20>>2]=0;he(+h[G>>3],+h[H>>3],+h[I>>3],0.0,0.0,0.0,1.0,Y);fa=+h[Y>>3];ea=ea>3];ca=ca>3];m=m>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[Y+16>>2]=0;c[Y+20>>2]=0;he(+h[J>>3],+h[K>>3],+h[L>>3],0.0,0.0,0.0,1.0,Y);fa=+h[Y>>3];da=+h[B>>3];ba=+h[C>>3];b=(r+s|0)*3|0;d=c[e>>2]|0;r=d+(b<<2)|0;g[r>>2]=(ea>2];r=d+(b+1<<2)|0;g[r>>2]=(ca>2];b=d+(b+2<<2)|0;g[b>>2]=(m>2];b=c[x>>2]|0;t=b+t|0;d=c[a>>2]|0;if((t+8|0)>>>0>=d>>>0)break;else s=s+1|0}f=b;b=c[w>>2]|0}v=f+v|0}while((v+8|0)>>>0>>0)}b=c[Z>>2]|0;if(b){l=Z+4|0;d=c[l>>2]|0;if((d|0)!=(b|0)){do{f=d+-12|0;c[l>>2]=f;j=c[f>>2]|0;k=j;if(!j)d=f;else{d=d+-8|0;f=c[d>>2]|0;if((f|0)!=(j|0))c[d>>2]=f+(~((f+-4-k|0)>>>2)<<2);Oe(j);d=c[l>>2]|0}}while((d|0)!=(b|0));b=c[Z>>2]|0}Oe(b)}b=c[$>>2]|0;if(!b){i=aa;return}l=$+4|0;d=c[l>>2]|0;if((d|0)!=(b|0)){do{f=d+-12|0;c[l>>2]=f;j=c[f>>2]|0;k=j;if(!j)d=f;else{d=d+-8|0;f=c[d>>2]|0;if((f|0)!=(j|0))c[d>>2]=f+(~((f+-4-k|0)>>>2)<<2);Oe(j);d=c[l>>2]|0}}while((d|0)!=(b|0));b=c[$>>2]|0}Oe(b);i=aa;return}function ue(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;m=f+4|0;i=c[m>>2]|0;j=c[f>>2]|0;k=(i-j|0)/12|0;if(k>>>0>=3){if(k>>>0>3?(n=j+36|0,(i|0)!=(n|0)):0){j=i;while(1){i=j+-12|0;c[m>>2]=i;k=c[i>>2]|0;l=k;if(k){i=j+-8|0;j=c[i>>2]|0;if((j|0)!=(k|0))c[i>>2]=j+(~((j+-4-l|0)>>>2)<<2);Oe(k);i=c[m>>2]|0}if((i|0)==(n|0))break;else j=i}}}else Ie(f,3-k|0);m=h+4|0;i=c[m>>2]|0;j=c[h>>2]|0;k=(i-j|0)/12|0;if(k>>>0>=3){if(k>>>0>3?(o=j+36|0,(i|0)!=(o|0)):0){j=i;while(1){i=j+-12|0;c[m>>2]=i;k=c[i>>2]|0;l=k;if(k){i=j+-8|0;j=c[i>>2]|0;if((j|0)!=(k|0))c[i>>2]=j+(~((j+-4-l|0)>>>2)<<2);Oe(k);i=c[m>>2]|0}if((i|0)==(o|0))break;else j=i}}}else Ie(h,3-k|0);n=_(e,d)|0;o=0;do{j=c[f>>2]|0;i=j+(o*12|0)|0;j=j+(o*12|0)+4|0;k=c[j>>2]|0;l=c[i>>2]|0;m=k-l>>2;if(n>>>0<=m>>>0){if(n>>>0>>0?(p=l+(n<<2)|0,(k|0)!=(p|0)):0)c[j>>2]=k+(~((k+-4-p|0)>>>2)<<2)}else bc(i,n-m|0);j=c[h>>2]|0;i=j+(o*12|0)|0;j=j+(o*12|0)+4|0;k=c[j>>2]|0;l=c[i>>2]|0;m=k-l>>2;if(n>>>0<=m>>>0){if(n>>>0>>0?(q=l+(n<<2)|0,(k|0)!=(q|0)):0)c[j>>2]=k+(~((k+-4-q|0)>>>2)<<2)}else bc(i,n-m|0);o=o+1|0}while((o|0)!=3);Fe(a,b,d,e,f);Ee(d,e,c[f>>2]|0);De(4,0,d,e,c[c[f>>2]>>2]|0);ge(d,e,c[c[f>>2]>>2]|0,9.65781083553,0.0);Ee(d,e,(c[f>>2]|0)+12|0);De(4,0,d,e,c[(c[f>>2]|0)+12>>2]|0);ge(d,e,c[(c[f>>2]|0)+12>>2]|0,14.2644604355,0.0);Ee(d,e,(c[f>>2]|0)+24|0);De(4,0,d,e,c[(c[f>>2]|0)+24>>2]|0);ge(d,e,c[(c[f>>2]|0)+24>>2]|0,4.53358927369,0.0);if(e){i=(d|0)==0;l=0;do{if(!i){j=_(l,d)|0;k=0;do{b=k+j|0;a=c[f>>2]|0;t=+g[(c[a>>2]|0)+(b<<2)>>2]*232.206464018;s=+g[(c[a+12>>2]|0)+(b<<2)>>2]*22.9455222245;r=+g[(c[a+24>>2]|0)+(b<<2)>>2]*503.962310606;u=+xe(t);g[(c[c[f>>2]>>2]|0)+(b<<2)>>2]=u;u=+ye(s);g[(c[(c[f>>2]|0)+12>>2]|0)+(b<<2)>>2]=u;u=+ze(r);g[(c[(c[f>>2]|0)+24>>2]|0)+(b<<2)>>2]=u;t=+Ae(t);g[(c[c[h>>2]>>2]|0)+(b<<2)>>2]=t;s=+Be(s);g[(c[(c[h>>2]|0)+12>>2]|0)+(b<<2)>>2]=s;r=+Ce(r);g[(c[(c[h>>2]|0)+24>>2]|0)+(b<<2)>>2]=r;k=k+1|0}while((k|0)!=(d|0))}l=l+1|0}while((l|0)!=(e|0))}l=c[f>>2]|0;m=c[h>>2]|0;i=c[l+4>>2]|0;k=c[l>>2]|0;if((i|0)!=(k|0)){i=i-k>>2;j=0;do{h=k+(j<<2)|0;g[h>>2]=+g[h>>2]*4.4912938802480805e-003;j=j+1|0}while(j>>>0>>0)}i=c[m+4>>2]|0;k=c[m>>2]|0;if((i|0)!=(k|0)){i=i-k>>2;j=0;do{h=k+(j<<2)|0;g[h>>2]=+g[h>>2]*4.4912938802480805e-003;j=j+1|0}while(j>>>0>>0)}i=c[l+16>>2]|0;k=c[l+12>>2]|0;if((i|0)!=(k|0)){i=i-k>>2;j=0;do{h=k+(j<<2)|0;g[h>>2]=+g[h>>2]*4.4912938802480805e-003;j=j+1|0}while(j>>>0>>0)}i=c[m+16>>2]|0;k=c[m+12>>2]|0;if((i|0)!=(k|0)){i=i-k>>2;j=0;do{h=k+(j<<2)|0;g[h>>2]=+g[h>>2]*4.4912938802480805e-003;j=j+1|0}while(j>>>0>>0)}i=c[l+28>>2]|0;k=c[l+24>>2]|0;if((i|0)!=(k|0)){i=i-k>>2;j=0;do{h=k+(j<<2)|0;g[h>>2]=+g[h>>2]*4.4912938802480805e-003;j=j+1|0}while(j>>>0>>0)}i=c[m+28>>2]|0;k=c[m+24>>2]|0;if((i|0)==(k|0))return;i=i-k>>2;j=0;do{h=k+(j<<2)|0;g[h>>2]=+g[h>>2]*4.4912938802480805e-003;j=j+1|0}while(j>>>0>>0);return}function ve(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0;F=a+16|0;l=_(c[a+20>>2]|0,c[F>>2]|0)|0;m=i+4|0;n=c[m>>2]|0;o=c[i>>2]|0;j=n-o>>2;if(l>>>0<=j>>>0){if(l>>>0>>0?(k=o+(l<<2)|0,(n|0)!=(k|0)):0)c[m>>2]=n+(~((n+-4-k|0)>>>2)<<2)}else bc(i,l-j|0);C=a+12|0;D=c[C>>2]|0;j=8-D|0;E=c[a+4>>2]|0;if(j>>>0>=E>>>0)return;B=j>>>0<(c[a>>2]|0)>>>0;A=c[b>>2]|0;z=c[d>>2]|0;y=c[e>>2]|0;x=c[f>>2]|0;v=c[h>>2]|0;r=A+12|0;s=z+12|0;t=A+24|0;u=z+24|0;w=0;do{if(B){b=_(c[F>>2]|0,w)|0;d=c[a>>2]|0;e=_(d,w+3|0)|0;f=c[i>>2]|0;j=c[C>>2]|0;k=c[z>>2]|0;l=c[r>>2]|0;m=c[s>>2]|0;n=c[t>>2]|0;o=c[u>>2]|0;h=c[A>>2]|0;p=D;q=0;while(1){M=e+(q+3)|0;L=+g[h+(M<<2)>>2];J=+g[l+(M<<2)>>2];H=+g[n+(M<<2)>>2];p=((b+q|0)>>>0)/(p>>>0)|0;K=p*3|0;I=K+1|0;G=K+2|0;g[f+(p<<2)>>2]=+g[y+(K<<2)>>2]*+g[k+(M<<2)>>2]+ +g[y+(I<<2)>>2]*+g[m+(M<<2)>>2]+ +g[y+(G<<2)>>2]*+g[o+(M<<2)>>2]+(+g[x+(K<<2)>>2]*L+ +g[x+(I<<2)>>2]*J+ +g[x+(G<<2)>>2]*H)+(L*+g[v+(K<<2)>>2]+J*+g[v+(I<<2)>>2]+H*+g[v+(G<<2)>>2]);if((q+8|0)>>>0>>0){p=j;q=j+q|0}else break}}else j=D;w=j+w|0}while((w+8-D|0)>>>0>>0);return}function we(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;o=p;c[o>>2]=0;l=c[a+4>>2]|0;if(!l){d=0.0;i=p;return +d}m=c[a+12>>2]|0;n=c[a+8>>2]|0;f=c[a>>2]|0;h=(f|0)==0;b=0.0;d=0.0;j=0;do{e=m+(_(n,j)|0)|0;if(!h){b=d;a=0;while(1){q=e+(a<<2)|0;q=c[(b<+g[q>>2]?q:o)>>2]|0;c[o>>2]=q;a=a+1|0;d=(c[k>>2]=q,+g[k>>2]);if((a|0)==(f|0)){b=d;break}else b=d}}j=j+1|0}while(j>>>0>>0);d=b;i=p;return +d}function xe(b){b=+b;var c=0.0,d=0,e=0;do if((a[1736]|0)==0?(xa(1736)|0)!=0:0){e=0;while(1){c=(20.8029176447/(+(e|0)*.000738288224836+.454909521427)+-4.25328244168)*.975741017749+1.0;d=1744+(e<<3)|0;h[d>>3]=c;if(!(c>=0.0)){d=4;break}h[d>>3]=c*c;e=e+1|0;if(e>>>0>=512){d=6;break}}if((d|0)==4)za(38703,38159,1236,38717);else if((d|0)==6){Ca(1736);break}}while(0);c=+N(+(b<0.0?0.0:b));d=~~c;if((d|0)<511){b=+h[1744+(d<<3)>>3];b=b+(c-+(d|0))*(+h[1744+(d+1<<3)>>3]-b);return +b}else{b=+h[729];return +b}return 0.0}function ye(b){b=+b;var c=0.0,d=0,e=0;do if((a[5840]|0)==0?(xa(5840)|0)!=0:0){e=0;while(1){c=(16.2447033988/(+(e|0)*.011731667845+.911952641929)+1.5307267433)*.373995618954+1.0;d=5848+(e<<3)|0;h[d>>3]=c;if(!(c>=0.0)){d=4;break}h[d>>3]=c*c;e=e+1|0;if(e>>>0>=512){d=6;break}}if((d|0)==4)za(38703,38159,1236,38717);else if((d|0)==6){Ca(5840);break}}while(0);c=+N(+(b<0.0?0.0:b));d=~~c;if((d|0)<511){b=+h[5848+(d<<3)>>3];b=b+(c-+(d|0))*(+h[5848+(d+1<<3)>>3]-b);return +b}else{b=+h[1242];return +b}return 0.0}function ze(b){b=+b;var c=0.0,d=0,e=0;do if((a[9944]|0)==0?(xa(9944)|0)!=0:0){e=0;while(1){c=(31.1444967089/(+(e|0)*.0047434643535+1.05105070921)+-4.25376118646)*.61582234137+1.0;d=9952+(e<<3)|0;h[d>>3]=c;if(!(c>=0.0)){d=4;break}h[d>>3]=c*c;e=e+1|0;if(e>>>0>=512){d=6;break}}if((d|0)==4)za(38703,38159,1236,38717);else if((d|0)==6){Ca(9944);break}}while(0);c=+N(+(b<0.0?0.0:b));d=~~c;if((d|0)<511){b=+h[9952+(d<<3)>>3];b=b+(c-+(d|0))*(+h[9952+(d+1<<3)>>3]-b);return +b}else{b=+h[1755];return +b}return 0.0}function Ae(b){b=+b;var c=0.0,d=0,e=0;do if((a[14048]|0)==0?(xa(14048)|0)!=0:0){e=0;while(1){c=(20.4563479139/(+(e|0)*.00486575865525+.670960225853)+-3.86797479189)*1.79116943438+1.0;d=14056+(e<<3)|0;h[d>>3]=c;if(!(c>=0.0)){d=4;break}h[d>>3]=c*c;e=e+1|0;if(e>>>0>=512){d=6;break}}if((d|0)==4)za(38703,38159,1236,38717);else if((d|0)==6){Ca(14048);break}}while(0);c=+N(+(b<0.0?0.0:b));d=~~c;if((d|0)<511){b=+h[14056+(d<<3)>>3];b=b+(c-+(d|0))*(+h[14056+(d+1<<3)>>3]-b);return +b}else{b=+h[2268];return +b}return 0.0}function Be(b){b=+b;var c=0.0,d=0,e=0;do if((a[18152]|0)==0?(xa(18152)|0)!=0:0){e=0;while(1){c=(21.6566724788/(+(e|0)*.00170392660501+1.73396799447)+-3.65647120524)*.212223514236+1.0;d=18160+(e<<3)|0;h[d>>3]=c;if(!(c>=0.0)){d=4;break}h[d>>3]=c*c;e=e+1|0;if(e>>>0>=512){d=6;break}}if((d|0)==4)za(38703,38159,1236,38717);else if((d|0)==6){Ca(18152);break}}while(0);c=+N(+(b<0.0?0.0:b));d=~~c;if((d|0)<511){b=+h[18160+(d<<3)>>3];b=b+(c-+(d|0))*(+h[18160+(d+1<<3)>>3]-b);return +b}else{b=+h[2781];return +b}return 0.0}function Ce(b){b=+b;var c=0.0,d=0,e=0;do if((a[22256]|0)==0?(xa(22256)|0)!=0:0){e=0;while(1){c=(18.0373825149/(+(e|0)*.00380086095024+.901647926679)+-.894711072781)*.349376011816+1.0;d=22264+(e<<3)|0;h[d>>3]=c;if(!(c>=0.0)){d=4;break}h[d>>3]=c*c;e=e+1|0;if(e>>>0>=512){d=6;break}}if((d|0)==4)za(38703,38159,1236,38717);else if((d|0)==6){Ca(22256);break}}while(0);c=+N(+(b<0.0?0.0:b));d=~~c;if((d|0)<511){b=+h[22264+(d<<3)>>3];b=b+(c-+(d|0))*(+h[22264+(d+1<<3)>>3]-b);return +b}else{b=+h[3294];return +b}return 0.0}function De(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;j=z;if(a>>>0<=b>>>0)za(38726,38159,1323,38747);h=_(e,d)|0;c[j>>2]=0;w=j+4|0;c[w>>2]=0;c[j+8>>2]=0;do if(h)if(h>>>0>1073741823)Ke(j);else{v=h<<2;x=Me(v)|0;c[j>>2]=x;y=x+(h<<2)|0;c[j+8>>2]=y;pg(x|0,0,v|0)|0;c[w>>2]=y;break}else{x=0;y=0}while(0);v=(e|0)==0;if(!v){o=a-b|0;p=(d|0)==0;q=~e;t=b+-1-a|0;u=0;while(1){r=~(t>>>0>q>>>0?t:q);h=u>>>0>>0?0:u-b|0;j=o+u|0;if(!p){s=_(h,d)|0;n=h+1|0;j=n>>>0<(j>>>0>>0?j:e)>>>0;l=_(u,d)|0;m=0;do{k=+g[f+(m+s<<2)>>2];if(j){h=n;do{k=+vf(k,+g[f+((_(h,d)|0)+m<<2)>>2]);h=h+1|0}while((h|0)!=(r|0))}g[x+(m+l<<2)>>2]=k;m=m+1|0}while((m|0)!=(d|0))}u=u+1|0;if((u|0)==(e|0))break;else t=t+-1|0}}if(d){s=a-b|0;t=~d;p=b+-1-a|0;r=0;while(1){o=~(p>>>0>t>>>0?p:t);n=r>>>0>>0?0:r-b|0;h=s+r|0;if(!v){q=n+1|0;j=q>>>0<(h>>>0>>0?h:d)>>>0;m=0;do{l=_(m,d)|0;k=+g[x+(l+n<<2)>>2];if(j){h=q;do{k=+vf(k,+g[x+(h+l<<2)>>2]);h=h+1|0}while((h|0)!=(o|0))}g[f+(l+r<<2)>>2]=k;m=m+1|0}while((m|0)!=(e|0))}r=r+1|0;if((r|0)==(d|0))break;else p=p+-1|0}}if(!x){i=z;return}if((y|0)!=(x|0))c[w>>2]=y+(~((y+-4-x|0)>>>2)<<2);Oe(x);i=z;return}function Ee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=i;i=i+48|0;y=z+24|0;x=z+12|0;v=z;if((a|0)<4|(b|0)<4){i=z;return}$b(y,d);$b(x,d);$b(v,d);w=v+4|0;e=c[w>>2]|0;u=c[v>>2]|0;if((e|0)!=(u|0)){e=e-u>>2;f=0;do{t=u+(f<<2)|0;g[t>>2]=+g[t>>2]*.6791449189186096;f=f+1|0}while(f>>>0>>0)}if((b|0)>0){m=c[x>>2]|0;n=c[y>>2]|0;o=a+-2|0;p=(o|0)>2;q=a+-1|0;r=(q|0)>1;t=0;do{s=_(t,a)|0;h=m+(s<<2)|0;k=s+1|0;l=n+(k<<2)|0;g[l>>2]=+g[h>>2]+ +g[l>>2];k=m+(k<<2)|0;l=n+(s<<2)|0;g[l>>2]=+g[k>>2]+ +g[l>>2];l=n+(s+2<<2)|0;g[l>>2]=+g[k>>2]+ +g[l>>2];if(p){e=2;do{l=e+s|0;k=m+(l<<2)|0;j=n+(l+-1<<2)|0;g[j>>2]=+g[k>>2]+ +g[j>>2];l=n+(l+1<<2)|0;g[l>>2]=+g[k>>2]+ +g[l>>2];e=e+1|0}while((e|0)!=(o|0))}j=s+a|0;f=j+-2|0;e=m+(f<<2)|0;k=n+(j+-3<<2)|0;g[k>>2]=+g[e>>2]+ +g[k>>2];k=j+-1|0;l=n+(k<<2)|0;g[l>>2]=+g[e>>2]+ +g[l>>2];l=m+(k<<2)|0;f=n+(f<<2)|0;g[f>>2]=+g[l>>2]+ +g[f>>2];if((t|0)>0){e=s-a|0;f=n+(e+1<<2)|0;g[f>>2]=+g[u+(s<<2)>>2]+ +g[f>>2];f=n+(e<<2)|0;g[f>>2]=+g[h>>2]+ +g[f>>2];if(r){f=1;do{D=f+s|0;B=u+(D<<2)|0;A=f+e|0;C=n+(A+1<<2)|0;g[C>>2]=+g[B>>2]+ +g[C>>2];C=n+(A<<2)|0;g[C>>2]=+g[m+(D<<2)>>2]+ +g[C>>2];A=n+(A+-1<<2)|0;g[A>>2]=+g[B>>2]+ +g[A>>2];f=f+1|0}while((f|0)!=(q|0))}D=n+(s+-1<<2)|0;g[D>>2]=+g[l>>2]+ +g[D>>2];D=n+(s+-2<<2)|0;g[D>>2]=+g[u+(k<<2)>>2]+ +g[D>>2]}t=t+1|0;if((t|0)<(b|0)){D=n+(j+1<<2)|0;g[D>>2]=+g[u+(s<<2)>>2]+ +g[D>>2];D=n+(j<<2)|0;g[D>>2]=+g[h>>2]+ +g[D>>2];if(r){e=1;do{A=e+s|0;C=u+(A<<2)|0;D=e+j|0;B=n+(D+1<<2)|0;g[B>>2]=+g[C>>2]+ +g[B>>2];B=n+(D<<2)|0;g[B>>2]=+g[m+(A<<2)>>2]+ +g[B>>2];D=n+(D+-1<<2)|0;g[D>>2]=+g[C>>2]+ +g[D>>2];e=e+1|0}while((e|0)!=(q|0))}D=j+a|0;C=n+(D+-1<<2)|0;g[C>>2]=+g[l>>2]+ +g[C>>2];D=n+(D+-2<<2)|0;g[D>>2]=+g[u+(k<<2)>>2]+ +g[D>>2]}}while((t|0)!=(b|0))}if((y|0)!=(d|0))Kd(d,c[y>>2]|0,c[y+4>>2]|0);e=c[d+4>>2]|0;h=c[d>>2]|0;if((e|0)!=(h|0)){e=e-h>>2;f=0;do{D=h+(f<<2)|0;g[D>>2]=+g[D>>2]*.12959109246730804;f=f+1|0}while(f>>>0>>0)}e=c[v>>2]|0;f=e;if(e){h=c[w>>2]|0;if((h|0)!=(e|0))c[w>>2]=h+(~((h+-4-f|0)>>>2)<<2);Oe(e)}h=c[x>>2]|0;j=h;if(h){e=x+4|0;f=c[e>>2]|0;if((f|0)!=(h|0))c[e>>2]=f+(~((f+-4-j|0)>>>2)<<2);Oe(h)}h=c[y>>2]|0;if(!h){i=z;return}e=y+4|0;f=c[e>>2]|0;if((f|0)!=(h|0))c[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);Oe(h);i=z;return}function Fe(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0;K=i;i=i+112|0;p=K+96|0;G=K+72|0;I=K+48|0;H=K+24|0;J=K;k=c[b>>2]|0;k=(c[k+4>>2]|0)-(c[k>>2]|0)|0;l=k>>2;c[p>>2]=0;r=p+4|0;c[r>>2]=0;c[p+8>>2]=0;do if(l)if(l>>>0>1073741823)Ke(p);else{E=Me(k)|0;c[p>>2]=E;F=E+(l<<2)|0;c[p+8>>2]=F;pg(E|0,0,k|0)|0;c[r>>2]=F;break}while(0);o=j+4|0;k=c[o>>2]|0;l=c[j>>2]|0;m=(k-l|0)/12|0;if(m>>>0>=3){if(m>>>0>3?(q=l+36|0,(k|0)!=(q|0)):0){l=k;while(1){k=l+-12|0;c[o>>2]=k;m=c[k>>2]|0;n=m;if(m){k=l+-8|0;l=c[k>>2]|0;if((l|0)!=(m|0))c[k>>2]=l+(~((l+-4-n|0)>>>2)<<2);Oe(m);k=c[o>>2]|0}if((k|0)==(q|0))break;else l=k}}}else Xb(j,3-m|0,p);k=c[p>>2]|0;l=k;if(k){m=c[r>>2]|0;if((m|0)!=(k|0))c[r>>2]=m+(~((m+-4-l|0)>>>2)<<2);Oe(k)};c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J+16>>2]=0;c[J+20>>2]=0;if(!f){i=K;return}w=(e|0)==0;x=G+8|0;y=G+16|0;z=H+8|0;A=H+16|0;B=0-e|0;C=I+8|0;D=I+16|0;E=J+8|0;F=J+16|0;k=0;a:while(1){if(w)k=k+1|0;else{r=_(k,e)|0;k=k+1|0;p=k>>>0>>0?e:B;q=0;do{n=q+r|0;q=q+1|0;o=q>>>0>>0;m=(o?1:-1)+n|0;l=c[b>>2]|0;L=c[l>>2]|0;s=+g[L+(n<<2)>>2]-+g[L+(m<<2)>>2];L=c[l+12>>2]|0;u=+g[L+(n<<2)>>2]-+g[L+(m<<2)>>2];l=c[l+24>>2]|0;v=+g[l+(n<<2)>>2]-+g[l+(m<<2)>>2];if((a[912]|0)==0?(xa(912)|0)!=0:0){h[115]=0.0;h[116]=11.38708334481672;h[117]=25.937272956337438;h[118]=40.48746256785815;h[119]=55.03765217937887;h[120]=69.58784179089959;h[121]=84.13803140242031;h[122]=98.68822101394103;h[123]=113.23841062546175;h[124]=127.78860023698248;h[125]=142.33878984850318;h[126]=156.8889794600239;h[127]=171.43916907154463;h[128]=185.98935868306535;h[129]=200.53954829458607;h[130]=215.0897379061068;h[131]=229.6399275176275;h[132]=244.19011712914823;h[133]=258.7403067406689;h[134]=273.2904963521896;h[135]=287.8406859637103;Ca(912)}t=s*.758304045695;s=+N(+t);if(!(s<1.0e4)){k=27;break a}l=~~s;if((l|0)<20){M=+h[920+(l<<3)>>3];s=M+(s-+(l|0))*(+h[920+(l+1<<3)>>3]-M)}else s=+h[135];h[G>>3]=t<0.0?-s:s;if((a[1088]|0)==0?(xa(1088)|0)!=0:0){h[137]=0.0;h[138]=1.4103373714040413;h[139]=2.1187462581064413;h[140]=2.8271551448088412;h[141]=3.535564031511241;h[142]=4.243972918213641;h[143]=4.952381804916041;h[144]=5.660790691618441;h[145]=6.369199578320841;h[146]=7.077608465023241;h[147]=7.786017351725641;h[148]=8.49442623842804;h[149]=9.202835125130441;h[150]=9.911244011832842;h[151]=10.619652898535243;h[152]=11.328061785237644;h[153]=12.036470671940044;h[154]=12.744879558642445;h[155]=13.453288445344846;h[156]=14.161697332047247;h[157]=14.870106218749648;Ca(1088)}t=u*2.28148649801;s=+N(+t);if(!(s<1.0e4)){k=35;break a}l=~~s;if((l|0)<20){M=+h[1096+(l<<3)>>3];s=M+(s-+(l|0))*(+h[1096+(l+1<<3)>>3]-M)}else s=+h[157];h[x>>3]=t<0.0?-s:s;h[y>>3]=v*1.87816926918;L=c[d>>2]|0;l=c[L>>2]|0;s=+g[l+(n<<2)>>2]-+g[l+(m<<2)>>2];l=c[L+12>>2]|0;u=+g[l+(n<<2)>>2]-+g[l+(m<<2)>>2];L=c[L+24>>2]|0;v=+g[L+(n<<2)>>2]-+g[L+(m<<2)>>2];if((a[912]|0)==0?(xa(912)|0)!=0:0){h[115]=0.0;h[116]=11.38708334481672;h[117]=25.937272956337438;h[118]=40.48746256785815;h[119]=55.03765217937887;h[120]=69.58784179089959;h[121]=84.13803140242031;h[122]=98.68822101394103;h[123]=113.23841062546175;h[124]=127.78860023698248;h[125]=142.33878984850318;h[126]=156.8889794600239;h[127]=171.43916907154463;h[128]=185.98935868306535;h[129]=200.53954829458607;h[130]=215.0897379061068;h[131]=229.6399275176275;h[132]=244.19011712914823;h[133]=258.7403067406689;h[134]=273.2904963521896;h[135]=287.8406859637103;Ca(912)}t=s*.758304045695;s=+N(+t);if(!(s<1.0e4)){k=43;break a}l=~~s;if((l|0)<20){M=+h[920+(l<<3)>>3];s=M+(s-+(l|0))*(+h[920+(l+1<<3)>>3]-M)}else s=+h[135];h[H>>3]=t<0.0?-s:s;if((a[1088]|0)==0?(xa(1088)|0)!=0:0){h[137]=0.0;h[138]=1.4103373714040413;h[139]=2.1187462581064413;h[140]=2.8271551448088412;h[141]=3.535564031511241;h[142]=4.243972918213641;h[143]=4.952381804916041;h[144]=5.660790691618441;h[145]=6.369199578320841;h[146]=7.077608465023241;h[147]=7.786017351725641;h[148]=8.49442623842804;h[149]=9.202835125130441;h[150]=9.911244011832842;h[151]=10.619652898535243;h[152]=11.328061785237644;h[153]=12.036470671940044;h[154]=12.744879558642445;h[155]=13.453288445344846;h[156]=14.161697332047247;h[157]=14.870106218749648;Ca(1088)}t=u*2.28148649801;s=+N(+t);if(!(s<1.0e4)){k=51;break a}l=~~s;if((l|0)<20){M=+h[1096+(l<<3)>>3];s=M+(s-+(l|0))*(+h[1096+(l+1<<3)>>3]-M)}else s=+h[157];h[z>>3]=t<0.0?-s:s;h[A>>3]=v*1.87816926918;m=n+p|0;L=c[b>>2]|0;l=c[L>>2]|0;s=+g[l+(n<<2)>>2]-+g[l+(m<<2)>>2];l=c[L+12>>2]|0;u=+g[l+(n<<2)>>2]-+g[l+(m<<2)>>2];L=c[L+24>>2]|0;v=+g[L+(n<<2)>>2]-+g[L+(m<<2)>>2];do if(!(a[912]|0)){if(!(xa(912)|0))break;h[115]=0.0;h[116]=11.38708334481672;h[117]=25.937272956337438;h[118]=40.48746256785815;h[119]=55.03765217937887;h[120]=69.58784179089959;h[121]=84.13803140242031;h[122]=98.68822101394103;h[123]=113.23841062546175;h[124]=127.78860023698248;h[125]=142.33878984850318;h[126]=156.8889794600239;h[127]=171.43916907154463;h[128]=185.98935868306535;h[129]=200.53954829458607;h[130]=215.0897379061068;h[131]=229.6399275176275;h[132]=244.19011712914823;h[133]=258.7403067406689;h[134]=273.2904963521896;h[135]=287.8406859637103;Ca(912)}while(0);t=s*.758304045695;s=+N(+t);if(!(s<1.0e4)){k=59;break a}l=~~s;if((l|0)<20){M=+h[920+(l<<3)>>3];s=M+(s-+(l|0))*(+h[920+(l+1<<3)>>3]-M)}else s=+h[135];h[I>>3]=t<0.0?-s:s;do if(!(a[1088]|0)){if(!(xa(1088)|0))break;h[137]=0.0;h[138]=1.4103373714040413;h[139]=2.1187462581064413;h[140]=2.8271551448088412;h[141]=3.535564031511241;h[142]=4.243972918213641;h[143]=4.952381804916041;h[144]=5.660790691618441;h[145]=6.369199578320841;h[146]=7.077608465023241;h[147]=7.786017351725641;h[148]=8.49442623842804;h[149]=9.202835125130441;h[150]=9.911244011832842;h[151]=10.619652898535243;h[152]=11.328061785237644;h[153]=12.036470671940044;h[154]=12.744879558642445;h[155]=13.453288445344846;h[156]=14.161697332047247;h[157]=14.870106218749648;Ca(1088)}while(0);t=u*2.28148649801;s=+N(+t);if(!(s<1.0e4)){k=67;break a}l=~~s;if((l|0)<20){M=+h[1096+(l<<3)>>3];s=M+(s-+(l|0))*(+h[1096+(l+1<<3)>>3]-M)}else s=+h[157];h[C>>3]=t<0.0?-s:s;h[D>>3]=v*1.87816926918;L=c[d>>2]|0;l=c[L>>2]|0;s=+g[l+(n<<2)>>2]-+g[l+(m<<2)>>2];l=c[L+12>>2]|0;u=+g[l+(n<<2)>>2]-+g[l+(m<<2)>>2];L=c[L+24>>2]|0;v=+g[L+(n<<2)>>2]-+g[L+(m<<2)>>2];do if(!(a[912]|0)){if(!(xa(912)|0))break;h[115]=0.0;h[116]=11.38708334481672;h[117]=25.937272956337438;h[118]=40.48746256785815;h[119]=55.03765217937887;h[120]=69.58784179089959;h[121]=84.13803140242031;h[122]=98.68822101394103;h[123]=113.23841062546175;h[124]=127.78860023698248;h[125]=142.33878984850318;h[126]=156.8889794600239;h[127]=171.43916907154463;h[128]=185.98935868306535;h[129]=200.53954829458607;h[130]=215.0897379061068;h[131]=229.6399275176275;h[132]=244.19011712914823;h[133]=258.7403067406689;h[134]=273.2904963521896;h[135]=287.8406859637103;Ca(912)}while(0);t=s*.758304045695;s=+N(+t);if(!(s<1.0e4)){k=75;break a}l=~~s;if((l|0)<20){M=+h[920+(l<<3)>>3];s=M+(s-+(l|0))*(+h[920+(l+1<<3)>>3]-M)}else s=+h[135];h[J>>3]=t<0.0?-s:s;do if(!(a[1088]|0)){if(!(xa(1088)|0))break;h[137]=0.0;h[138]=1.4103373714040413;h[139]=2.1187462581064413;h[140]=2.8271551448088412;h[141]=3.535564031511241;h[142]=4.243972918213641;h[143]=4.952381804916041;h[144]=5.660790691618441;h[145]=6.369199578320841;h[146]=7.077608465023241;h[147]=7.786017351725641;h[148]=8.49442623842804;h[149]=9.202835125130441;h[150]=9.911244011832842;h[151]=10.619652898535243;h[152]=11.328061785237644;h[153]=12.036470671940044;h[154]=12.744879558642445;h[155]=13.453288445344846;h[156]=14.161697332047247;h[157]=14.870106218749648;Ca(1088)}while(0);t=u*2.28148649801;s=+N(+t);if(!(s<1.0e4)){k=83;break a}l=~~s;if((l|0)<20){M=+h[1096+(l<<3)>>3];s=M+(s-+(l|0))*(+h[1096+(l+1<<3)>>3]-M)}else s=+h[157];u=t<0.0?-s:s;h[E>>3]=u;v=v*1.87816926918;h[F>>3]=v;L=c[j>>2]|0;M=+N(+(+h[G>>3]));M=M+ +N(+(+h[I>>3]));t=+N(+(+h[H>>3]));t=t+ +N(+(+h[J>>3]));g[(c[L>>2]|0)+(n<<2)>>2]=t>3]));M=M+ +N(+(+h[C>>3]));u=+N(+(+h[z>>3]))+ +N(+u);g[(c[L+12>>2]|0)+(n<<2)>>2]=u>3]));M=M+ +N(+(+h[D>>3]));v=+N(+(+h[A>>3]))+ +N(+v);g[(c[L+24>>2]|0)+(n<<2)>>2]=v>>0>=f>>>0){k=89;break}}if((k|0)==27)za(38389,38159,303,38400);else if((k|0)==35)za(38389,38159,303,38400);else if((k|0)==43)za(38389,38159,303,38400);else if((k|0)==51)za(38389,38159,303,38400);else if((k|0)==59)za(38389,38159,303,38400);else if((k|0)==67)za(38389,38159,303,38400);else if((k|0)==75)za(38389,38159,303,38400);else if((k|0)==83)za(38389,38159,303,38400);else if((k|0)==89){i=K;return}}function Ge(a,b,c,d,e,f,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0.0;l=e<<1|1;m=0;k=0.0;do{k=k+ +g[f+(m<<2)>>2];m=m+1|0}while((m|0)!=(l|0));if(!a)return;v=d-e|0;w=1.0-i;s=k*i;t=(b|0)==0;u=0;o=0;l=0;while(1){q=l>>>0>>0?0:l-e|0;r=v+l|0;r=(r>>>0>>0?r:a)+-1|0;n=(q|0)>(r|0);if(n)k=0.0;else{m=o+e|0;d=q;k=0.0;while(1){k=k+ +g[f+(m+d<<2)>>2];if((d|0)<(r|0))d=d+1|0;else break}}i=1.0/(s+w*k);a:do if(!t){p=_(u,b)|0;o=o+e|0;if(n){k=i*0.0;m=0;while(1){g[j+(m+p<<2)>>2]=k;m=m+1|0;if((m|0)==(b|0))break a}}else n=0;do{m=_(n,a)|0;d=q;k=0.0;while(1){k=k+ +g[h+(d+m<<2)>>2]*+g[f+(o+d<<2)>>2];if((d|0)<(r|0))d=d+1|0;else break}g[j+(n+p<<2)>>2]=i*k;n=n+1|0}while((n|0)!=(b|0))}while(0);l=l+c|0;if(l>>>0>>0){u=u+1|0;o=0-l|0}else break}return}function He(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+32|0;z=y;x=y+8|0;d=c[b>>2]|0;f=b+4|0;e=c[f>>2]|0;if((d|0)==(e|0))za(38760,38571,385,38776);v=_(c[d+4>>2]|0,c[d>>2]|0)|0;c[a>>2]=0;w=a+4|0;c[w>>2]=0;c[a+8>>2]=0;Yb(a,(e-d|0)/20|0);d=c[b>>2]|0;n=c[f>>2]|0;if((d|0)==(n|0)){i=y;return}o=x+4|0;p=x+8|0;q=(v|0)==0;r=a+8|0;s=x+8|0;t=v>>>0>1073741823;u=v<<2;m=d;a:while(1){c[x>>2]=0;c[o>>2]=0;c[p>>2]=0;if(!q){if(t){b=7;break}k=Me(u)|0;c[x>>2]=k;l=k+(v<<2)|0;c[s>>2]=l;pg(k|0,0,u|0)|0;c[o>>2]=l}d=c[w>>2]|0;if(d>>>0>=(c[r>>2]|0)>>>0){Zb(a,x);d=c[x>>2]|0;e=d;if(d){b=c[o>>2]|0;if((b|0)!=(d|0))c[o>>2]=b+(~((b+-4-e|0)>>>2)<<2);Oe(d)}}else{c[d>>2]=0;l=d+4|0;c[l>>2]=0;c[d+8>>2]=0;c[d>>2]=c[x>>2];c[l>>2]=c[o>>2];c[d+8>>2]=c[s>>2];c[s>>2]=0;c[o>>2]=0;c[x>>2]=0;c[w>>2]=(c[w>>2]|0)+12}b=c[m>>2]|0;f=m+4|0;g=c[f>>2]|0;b:do if(g){h=m+12|0;j=m+8|0;k=(c[w>>2]|0)+-12|0;l=b<<2;e=0;while(1){d=(c[h>>2]|0)+(_(c[j>>2]|0,e)|0)|0;tg((c[k>>2]|0)+((_(e,b)|0)<<2)|0,d|0,l|0)|0;e=e+1|0;if(e>>>0>=g>>>0)break b;d=c[f>>2]|0;if(d>>>0<=e>>>0){b=17;break a}}}while(0);m=m+20|0;if((m|0)==(n|0)){b=21;break}}if((b|0)==7)Ke(x);else if((b|0)==17){c[z>>2]=e;c[z+4>>2]=d;Hf(38793,z)|0;wa()}else if((b|0)==21){i=y;return}}function Ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;g=c[m>>2]|0;n=a+4|0;f=c[n>>2]|0;d=f;if(((g-d|0)/12|0)>>>0>=b>>>0){d=b;e=f;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=d+-1|0;if(!d)break;else e=e+12|0}c[n>>2]=f+(b*12|0);return}l=c[a>>2]|0;e=((d-l|0)/12|0)+b|0;if(e>>>0>357913941)Ke(a);j=l;d=(g-j|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;f=c[n>>2]|0;e=(f-j|0)/12|0;if(!d){g=0;k=0;i=e}else h=9}else{f=c[n>>2]|0;d=357913941;e=(f-j|0)/12|0;h=9}if((h|0)==9){g=d;k=Me(d*12|0)|0;i=e}e=k+(i*12|0)|0;h=k+(g*12|0)|0;d=b;g=e;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=d+-1|0;if(!d)break;else g=g+12|0}d=e;g=k+((i+b|0)*12|0)|0;if((f|0)==(l|0))e=a;else{do{b=e+-12|0;k=f;f=f+-12|0;c[b>>2]=0;j=e+-8|0;c[j>>2]=0;c[e+-4>>2]=0;c[b>>2]=c[f>>2];b=k+-8|0;c[j>>2]=c[b>>2];k=k+-4|0;c[e+-4>>2]=c[k>>2];c[k>>2]=0;c[b>>2]=0;c[f>>2]=0;e=d+-12|0;d=e}while((f|0)!=(l|0));e=a;j=c[a>>2]|0}c[e>>2]=d;d=c[n>>2]|0;c[n>>2]=g;c[m>>2]=h;i=j;if((d|0)!=(i|0))do{e=d;d=d+-12|0;g=c[d>>2]|0;h=g;if(g){e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);Oe(g)}}while((d|0)!=(i|0));if(!j)return;Oe(j);return}function Je(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[8426]|0;Jf(b,a,d)|0;Df(10,b)|0;wa()}function Ke(a){a=a|0;za(39047,39070,303,39145)}function Le(){var a=0,b=0;a=i;i=i+16|0;if(!(Na(33652,2)|0)){b=La(c[8412]|0)|0;i=a;return b|0}else Je(39166,a);return 0}function Me(a){a=a|0;var b=0;b=(a|0)==0?1:a;a=bg(b)|0;a:do if(!a){while(1){a=Ve()|0;if(!a)break;lb[a&3]();a=bg(b)|0;if(a)break a}b=Aa(4)|0;c[b>>2]=33552;Ta(b|0,26360,3)}while(0);return a|0}function Ne(a){a=a|0;return Me(a)|0}function Oe(a){a=a|0;cg(a);return}function Pe(a){a=a|0;Oe(a);return}function Qe(a){a=a|0;return}function Re(a){a=a|0;Oe(a);return}function Se(a){a=a|0;return 39215}function Te(a){a=a|0;var b=0;b=i;i=i+16|0;lb[a&3]();Je(39230,b)}function Ue(){var a=0,b=0;a=Le()|0;if(((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)Te(c[b+12>>2]|0);b=c[8385]|0;c[8385]=b+0;Te(b)}function Ve(){var a=0;a=c[8391]|0;c[8391]=a+0;return a|0}function We(a){a=a|0;return}function Xe(a){a=a|0;return}function Ye(a){a=a|0;return}function Ze(a){a=a|0;return}function _e(a){a=a|0;return}function $e(a){a=a|0;Oe(a);return}function af(a){a=a|0;Oe(a);return}function bf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;if((a|0)!=(b|0))if((b|0)!=0?(f=ff(b,26392,26408,0)|0,(f|0)!=0):0){b=g;e=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;pb[c[(c[f>>2]|0)+28>>2]&3](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;i=h;return b|0}function cf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function df(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))cf(0,b,d,e);return}function ef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))cf(0,b,d,e);else{a=c[a+8>>2]|0;pb[c[(c[a>>2]|0)+28>>2]&3](a,b,d,e)}return}function ff(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;q=r;p=c[d>>2]|0;o=d+(c[p+-8>>2]|0)|0;p=c[p+-4>>2]|0;c[q>>2]=f;c[q+4>>2]=d;c[q+8>>2]=e;c[q+12>>2]=g;g=q+16|0;d=q+20|0;e=q+24|0;h=q+28|0;j=q+32|0;k=q+40|0;l=(p|0)==(f|0);m=g;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(l){c[q+48>>2]=1;mb[c[(c[f>>2]|0)+20>>2]&3](f,q,o,o,1,0);g=(c[e>>2]|0)==1?o:0}else{db[c[(c[p>>2]|0)+24>>2]&3](p,q,o,1,0);switch(c[q+36>>2]|0){case 0:{g=(c[k>>2]|0)==1&(c[h>>2]|0)==1&(c[j>>2]|0)==1?c[d>>2]|0:0;break a}case 1:break;default:{g=0;break a}}if((c[e>>2]|0)!=1?!((c[k>>2]|0)==0&(c[h>>2]|0)==1&(c[j>>2]|0)==1):0){g=0;break}g=c[g>>2]|0}while(0);i=r;return g|0}function gf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;f=d+16|0;b=c[f>>2]|0;if(!b){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((b|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}b=d+24|0;f=c[b>>2]|0;if((f|0)==2){c[b>>2]=g;f=g}if((f|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function hf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){j=c[b+8>>2]|0;db[c[(c[j>>2]|0)+24>>2]&3](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;f=d+44|0;if((c[f>>2]|0)==4)break;h=d+52|0;a[h>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;mb[c[(c[b>>2]|0)+20>>2]&3](b,d,e,e,1,g);if(a[k>>0]|0){if(!(a[h>>0]|0)){h=1;j=13}}else{h=0;j=13}do if((j|0)==13){c[i>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h)break}else j=16;if((j|0)==16?h:0)break;c[f>>2]=4;break a}while(0);c[f>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function jf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(i=d+28|0,(c[i>>2]|0)!=1):0)c[i>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function kf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))gf(0,b,d,e,f);else{a=c[a+8>>2]|0;mb[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e,f,g)}return}function lf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))gf(0,b,d,e,f);return}function mf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=c[d>>2];a=cb[c[(c[a>>2]|0)+16>>2]&7](a,b,e)|0;if(a)c[d>>2]=c[e>>2];i=f;return a&1|0}function nf(a){a=a|0;if(!a)a=0;else a=(ff(a,26392,26440,0)|0)!=0;return a&1|0}function of(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;f=i;i=i+48|0;h=f+32|0;d=f+24|0;j=f+16|0;g=f;f=f+36|0;a=Le()|0;if((a|0)!=0?(e=c[a>>2]|0,(e|0)!=0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=c[8414];Je(39563,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(cb[c[(c[26376>>2]|0)+16>>2]&7](26376,e,f)|0){j=c[f>>2]|0;f=c[8414]|0;j=jb[c[(c[j>>2]|0)+8>>2]&3](j)|0;c[g>>2]=f;c[g+4>>2]=a;c[g+8>>2]=j;Je(39477,g)}else{c[j>>2]=c[8414];c[j+4>>2]=a;Je(39522,j)}}Je(39601,h)}function pf(){var a=0;a=i;i=i+16|0;if(!(Za(33648,12)|0)){i=a;return}else Je(39270,a)}function qf(a){a=a|0;var b=0;b=i;i=i+16|0;cg(a);if(!(Sa(c[8412]|0,0)|0)){i=b;return}else Je(39320,b)}function rf(a){a=a|0;za(39373,39402,1164,39145)}function sf(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[39622+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=39710;e=5;break}}if((e|0)==2)if(!c)b=39710;else{b=39710;e=5}if((e|0)==5)while(1){e=b;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}c=c+-1|0;if(!c)break;else e=5}return b|0}function tf(){var a=0;if(!(c[8415]|0))a=33716;else a=c[(Ma()|0)+60>>2]|0;return a|0}function uf(a){a=a|0;if(a>>>0>4294963200){c[(tf()|0)>>2]=0-a;a=-1}return a|0}function vf(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;g=e&2147483647;do if(!(g>>>0>2146435072|(g|0)==2146435072&d>>>0>0)){h[k>>3]=b;f=c[k>>2]|0;g=c[k+4>>2]|0;i=g&2147483647;if(!(i>>>0>2146435072|(i|0)==2146435072&f>>>0>0)){d=sg(d|0,e|0,63)|0;i=sg(f|0,g|0,63)|0;if((d|0)==(i|0)){a=a>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=sg(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 0:{if(a!=0.0){a=+wf(a*18446744073709552.0e3,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=f+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return +a}function xf(a,b){a=+a;b=b|0;return +(+wf(a,b))}function yf(a){a=+a;var b=0,d=0.0,e=0.0,f=0;h[k>>3]=a;b=c[k+4>>2]|0;f=sg(c[k>>2]|0,b|0,52)|0;f=f&2047;do if(f>>>0<=1074){b=(b|0)<0;e=b?-a:a;if(f>>>0<1022){a=a*0.0;break}d=e+4503599627370496.0+-4503599627370496.0-e;if(!(d>.5)){a=e+d;if(d<=-.5)a=a+1.0}else a=e+d+-1.0;a=b?-a:a}while(0);return +a}function zf(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(tf()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Af(a,b){a=a|0;b=b|0;if(!a)a=0;else a=zf(a,b,0)|0;return a|0}function Bf(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Wf(a)|0;break}d=(Lf(a)|0)==0;b=Wf(a)|0;if(!d)Mf(a)}else{if(!(c[8428]|0))b=0;else b=Bf(c[8428]|0)|0;Va(33688);a=c[8421]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=Lf(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Wf(a)|0|b;if(d)Mf(a);a=c[a+56>>2]|0}while((a|0)!=0);Qa(33688)}while(0);return b|0}function Cf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Jf(a,b,f)|0;i=e;return d|0}function Df(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(Lf(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(f=d+20|0,g=c[f>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[f>>2]=g+1;a[g>>0]=b;e=b&255}else e=Nf(d,b)|0;Mf(d)}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(h=d+20|0,e=c[h>>2]|0,e>>>0<(c[d+16>>2]|0)>>>0):0){c[h>>2]=e+1;a[e>>0]=b;e=b&255;break}e=Nf(d,b)|0}while(0);return e|0}function Ef(a,b){a=a|0;b=b|0;return (Gf(a,Vf(a)|0,1,b)|0)+-1|0}function Ff(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Sf(e)|0)){g=c[f>>2]|0;h=4}else f=0;else h=4;a:do if((h|0)==4){i=e+20|0;h=c[i>>2]|0;if((g-h|0)>>>0>>0){f=cb[c[e+36>>2]&7](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){g=h;f=0;break b}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if((cb[c[e+36>>2]&7](e,b,f)|0)>>>0>>0)break a;d=d-f|0;b=b+f|0;g=c[i>>2]|0}else{g=h;f=0}while(0);tg(g|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;f=f+d|0}while(0);return f|0}function Gf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=_(d,b)|0;if((c[e+76>>2]|0)>-1){g=(Lf(e)|0)==0;a=Ff(a,f,e)|0;if(!g)Mf(e)}else a=Ff(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function Hf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=Jf(c[8427]|0,a,e)|0;i=d;return b|0}function If(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=Kf(a,b,d,g)|0;i=f;return e|0}function Jf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;o=s+120|0;r=s+80|0;q=s;p=s+136|0;f=r;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[o>>2]=c[e>>2];if((Xf(0,d,o,q,r)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)m=Lf(b)|0;else m=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=p;j=b+28|0;c[j>>2]=p;k=b+20|0;c[k>>2]=p;c[e>>2]=80;l=b+16|0;c[l>>2]=p+80;f=Xf(b,d,o,q,r)|0;if(h){cb[c[b+36>>2]&7](b,0,0)|0;f=(c[k>>2]|0)==0?-1:f;c[g>>2]=h;c[e>>2]=0;c[l>>2]=0;c[j>>2]=0;c[k>>2]=0}}else f=Xf(b,d,o,q,r)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(m)Mf(b);e=(e&32|0)==0?f:-1}i=s;return e|0}function Kf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;g=n+112|0;m=n;h=m;j=33720;k=h+112|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if((d+-1|0)>>>0>2147483646)if(!d){d=1;l=4}else{c[(tf()|0)>>2]=75;d=-1}else{g=b;l=4}if((l|0)==4){l=-2-g|0;l=d>>>0>l>>>0?l:d;c[m+48>>2]=l;b=m+20|0;c[b>>2]=g;c[m+44>>2]=g;d=g+l|0;g=m+16|0;c[g>>2]=d;c[m+28>>2]=d;d=Jf(m,e,f)|0;if(l){e=c[b>>2]|0;a[e+(((e|0)==(c[g>>2]|0))<<31>>31)>>0]=0}}i=n;return d|0}function Lf(a){a=a|0;return 0}function Mf(a){a=a|0;return}function Nf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=e&255;a[l>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Sf(b)|0)){h=c[g>>2]|0;j=4}else f=-1;else j=4;do if((j|0)==4){g=b+20|0;j=c[g>>2]|0;if(j>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[g>>2]=j+1;a[j>>0]=k;break}if((cb[c[b+36>>2]&7](b,l,1)|0)==1)f=d[l>>0]|0;else f=-1}while(0);i=m;return f|0}function Of(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=uf(Wa(6,d|0)|0)|0;i=b;return a|0}function Pf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((uf(_a(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;i=f;return a|0}function Qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;m=q;e=q+32|0;o=a+28|0;f=c[o>>2]|0;c[e>>2]=f;p=a+20|0;f=(c[p>>2]|0)-f|0;c[e+4>>2]=f;c[e+8>>2]=b;c[e+12>>2]=d;k=a+60|0;l=a+44|0;b=2;f=f+d|0;while(1){if(!(c[8415]|0)){c[n>>2]=c[k>>2];c[n+4>>2]=e;c[n+8>>2]=b;h=uf(ab(146,n|0)|0)|0}else{Xa(13,a|0);c[m>>2]=c[k>>2];c[m+4>>2]=e;c[m+8>>2]=b;h=uf(ab(146,m|0)|0)|0;sa(0)}if((f|0)==(h|0)){f=6;break}if((h|0)<0){f=8;break}f=f-h|0;g=c[e+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){c[o>>2]=(c[o>>2]|0)+h;j=g;b=2}else j=g;else{j=c[l>>2]|0;c[o>>2]=j;c[p>>2]=j;j=c[e+12>>2]|0;h=h-g|0;e=e+8|0;b=b+-1|0}c[e>>2]=(c[e>>2]|0)+h;c[e+4>>2]=j-h}if((f|0)==6){n=c[l>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((f|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}i=q;return d|0}function Rf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=g+12,(Pa(54,f|0)|0)!=0):0)a[b+75>>0]=-1;f=Qf(b,d,e)|0;i=g;return f|0}function Sf(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function Tf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=_(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return ((e|0)!=0?b:0)|0}function Uf(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)d=0;else{f=d;e=b;while(1){b=a[e>>0]|0;d=a[c>>0]|0;if(b<<24>>24!=d<<24>>24)break;f=f+-1|0;if(!f){d=0;break a}else{e=e+1|0;c=c+1|0}}d=(b&255)-(d&255)|0}while(0);return d|0}function Vf(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=b;b=f;while(1){if(!(a[d>>0]|0))break a;d=d+1|0;b=d;if(!(b&3)){b=d;e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function Wf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;g=a+28|0;if((c[b>>2]|0)>>>0>(c[g>>2]|0)>>>0?(cb[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)b=-1;else{h=a+4|0;d=c[h>>2]|0;e=a+8|0;f=c[e>>2]|0;if(d>>>0>>0)cb[c[a+40>>2]&7](a,d-f|0,1)|0;c[a+16>>2]=0;c[g>>2]=0;c[b>>2]=0;c[e>>2]=0;c[h>>2]=0;b=0}return b|0}function Xf(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ha=i;i=i+624|0;ca=ha+24|0;ea=ha+16|0;da=ha+588|0;Y=ha+576|0;ba=ha;V=ha+536|0;ga=ha+8|0;fa=ha+528|0;M=(e|0)!=0;N=V+40|0;U=N;V=V+39|0;W=ga+4|0;X=Y+12|0;Y=Y+11|0;Z=da;$=X;aa=$-Z|0;O=-2-Z|0;P=$+2|0;Q=ca+288|0;R=da+9|0;S=R;T=da+8|0;m=0;w=f;n=0;f=0;a:while(1){do if((m|0)>-1)if((n|0)>(2147483647-m|0)){c[(tf()|0)>>2]=75;m=-1;break}else{m=n+m|0;break}while(0);n=a[w>>0]|0;if(!(n<<24>>24)){L=245;break}else o=w;b:while(1){switch(n<<24>>24){case 37:{n=o;L=9;break b}case 0:{n=o;break b}default:{}}K=o+1|0;n=a[K>>0]|0;o=K}c:do if((L|0)==9)while(1){L=0;if((a[n+1>>0]|0)!=37)break c;o=o+1|0;n=n+2|0;if((a[n>>0]|0)==37)L=9;else break}while(0);y=o-w|0;if(M?(c[e>>2]&32|0)==0:0)Ff(w,y,e)|0;if((o|0)!=(w|0)){w=n;n=y;continue}r=n+1|0;o=a[r>>0]|0;p=(o<<24>>24)+-48|0;if(p>>>0<10){K=(a[n+2>>0]|0)==36;r=K?n+3|0:r;o=a[r>>0]|0;u=K?p:-1;f=K?1:f}else u=-1;n=o<<24>>24;d:do if((n&-32|0)==32){p=0;while(1){if(!(1<>24)+-32|p;r=r+1|0;o=a[r>>0]|0;n=o<<24>>24;if((n&-32|0)!=32){s=p;n=r;break}}}else{s=0;n=r}while(0);do if(o<<24>>24==42){p=n+1|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[l+(o<<2)>>2]=10;f=1;n=n+3|0;o=c[j+((a[p>>0]|0)+-48<<3)>>2]|0}else{if(f){m=-1;break a}if(!M){x=s;n=p;f=0;K=0;break}f=(c[g>>2]|0)+(4-1)&~(4-1);o=c[f>>2]|0;c[g>>2]=f+4;f=0;n=p}if((o|0)<0){x=s|8192;K=0-o|0}else{x=s;K=o}}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){o=0;do{o=(o*10|0)+p|0;n=n+1|0;p=(a[n>>0]|0)+-48|0}while(p>>>0<10);if((o|0)<0){m=-1;break a}else{x=s;K=o}}else{x=s;K=0}}while(0);e:do if((a[n>>0]|0)==46){p=n+1|0;o=a[p>>0]|0;if(o<<24>>24!=42){r=(o<<24>>24)+-48|0;if(r>>>0<10){n=p;o=0}else{n=p;r=0;break}while(1){o=(o*10|0)+r|0;n=n+1|0;r=(a[n>>0]|0)+-48|0;if(r>>>0>=10){r=o;break e}}}p=n+2|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+3>>0]|0)==36:0){c[l+(o<<2)>>2]=10;n=n+4|0;r=c[j+((a[p>>0]|0)+-48<<3)>>2]|0;break}if(f){m=-1;break a}if(M){n=(c[g>>2]|0)+(4-1)&~(4-1);r=c[n>>2]|0;c[g>>2]=n+4;n=p}else{n=p;r=0}}else r=-1;while(0);t=0;while(1){o=(a[n>>0]|0)+-65|0;if(o>>>0>57){m=-1;break a}p=n+1|0;o=a[42554+(t*58|0)+o>>0]|0;s=o&255;if((s+-1|0)>>>0<8){n=p;t=s}else{J=p;break}}if(!(o<<24>>24)){m=-1;break}p=(u|0)>-1;do if(o<<24>>24==19)if(p){m=-1;break a}else L=52;else{if(p){c[l+(u<<2)>>2]=s;H=j+(u<<3)|0;I=c[H+4>>2]|0;L=ba;c[L>>2]=c[H>>2];c[L+4>>2]=I;L=52;break}if(!M){m=0;break a}_f(ba,s,g)}while(0);if((L|0)==52?(L=0,!M):0){w=J;n=y;continue}u=a[n>>0]|0;u=(t|0)!=0&(u&15|0)==3?u&-33:u;p=x&-65537;I=(x&8192|0)==0?x:p;f:do switch(u|0){case 110:switch(t|0){case 0:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 1:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 2:{w=c[ba>>2]|0;c[w>>2]=m;c[w+4>>2]=((m|0)<0)<<31>>31;w=J;n=y;continue a}case 3:{b[c[ba>>2]>>1]=m;w=J;n=y;continue a}case 4:{a[c[ba>>2]>>0]=m;w=J;n=y;continue a}case 6:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 7:{w=c[ba>>2]|0;c[w>>2]=m;c[w+4>>2]=((m|0)<0)<<31>>31;w=J;n=y;continue a}default:{w=J;n=y;continue a}}case 112:{t=I|8;r=r>>>0>8?r:8;u=120;L=64;break}case 88:case 120:{t=I;L=64;break}case 111:{p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;if((o|0)==0&(p|0)==0)n=N;else{n=N;do{n=n+-1|0;a[n>>0]=o&7|48;o=sg(o|0,p|0,3)|0;p=C}while(!((o|0)==0&(p|0)==0))}if(!(I&8)){o=I;t=0;s=43034;L=77}else{t=U-n+1|0;o=I;r=(r|0)<(t|0)?t:r;t=0;s=43034;L=77}break}case 105:case 100:{o=ba;n=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)<0){n=og(0,0,n|0,o|0)|0;o=C;p=ba;c[p>>2]=n;c[p+4>>2]=o;p=1;s=43034;L=76;break f}if(!(I&2048)){s=I&1;p=s;s=(s|0)==0?43034:43036;L=76}else{p=1;s=43035;L=76}break}case 117:{o=ba;n=c[o>>2]|0;o=c[o+4>>2]|0;p=0;s=43034;L=76;break}case 99:{a[V>>0]=c[ba>>2];w=V;o=1;t=0;u=43034;n=N;break}case 109:{n=sf(c[(tf()|0)>>2]|0)|0;L=82;break}case 115:{n=c[ba>>2]|0;n=(n|0)!=0?n:43044;L=82;break}case 67:{c[ga>>2]=c[ba>>2];c[W>>2]=0;c[ba>>2]=ga;r=-1;L=86;break}case 83:{if(!r){ag(e,32,K,0,I);n=0;L=98}else L=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ba>>3];c[ea>>2]=0;h[k>>3]=q;if((c[k+4>>2]|0)>=0)if(!(I&2048)){H=I&1;G=H;H=(H|0)==0?43052:43057}else{G=1;H=43054}else{q=-q;G=1;H=43051}h[k>>3]=q;F=c[k+4>>2]&2146435072;do if(F>>>0<2146435072|(F|0)==2146435072&0<0){v=+xf(q,ea)*2.0;o=v!=0.0;if(o)c[ea>>2]=(c[ea>>2]|0)+-1;D=u|32;if((D|0)==97){w=u&32;y=(w|0)==0?H:H+9|0;x=G|2;n=12-r|0;do if(!(r>>>0>11|(n|0)==0)){q=8.0;do{n=n+-1|0;q=q*16.0}while((n|0)!=0);if((a[y>>0]|0)==45){q=-(q+(-v-q));break}else{q=v+q-q;break}}else q=v;while(0);o=c[ea>>2]|0;n=(o|0)<0?0-o|0:o;n=$f(n,((n|0)<0)<<31>>31,X)|0;if((n|0)==(X|0)){a[Y>>0]=48;n=Y}a[n+-1>>0]=(o>>31&2)+43;t=n+-2|0;a[t>>0]=u+15;s=(r|0)<1;p=(I&8|0)==0;o=da;while(1){H=~~q;n=o+1|0;a[o>>0]=d[43018+H>>0]|w;q=(q-+(H|0))*16.0;do if((n-Z|0)==1){if(p&(s&q==0.0))break;a[n>>0]=46;n=o+2|0}while(0);if(!(q!=0.0))break;else o=n}r=(r|0)!=0&(O+n|0)<(r|0)?P+r-t|0:aa-t+n|0;p=r+x|0;ag(e,32,K,p,I);if(!(c[e>>2]&32))Ff(y,x,e)|0;ag(e,48,K,p,I^65536);n=n-Z|0;if(!(c[e>>2]&32))Ff(da,n,e)|0;o=$-t|0;ag(e,48,r-(n+o)|0,0,0);if(!(c[e>>2]&32))Ff(t,o,e)|0;ag(e,32,K,p,I^8192);n=(p|0)<(K|0)?K:p;break}n=(r|0)<0?6:r;if(o){o=(c[ea>>2]|0)+-28|0;c[ea>>2]=o;q=v*268435456.0}else{q=v;o=c[ea>>2]|0}F=(o|0)<0?ca:Q;E=F;o=F;do{B=~~q>>>0;c[o>>2]=B;o=o+4|0;q=(q-+(B>>>0))*1.0e9}while(q!=0.0);p=o;o=c[ea>>2]|0;if((o|0)>0){s=F;while(1){t=(o|0)>29?29:o;r=p+-4|0;do if(r>>>0>>0)r=s;else{o=0;do{B=qg(c[r>>2]|0,0,t|0)|0;B=rg(B|0,C|0,o|0,0)|0;o=C;A=Cg(B|0,o|0,1e9,0)|0;c[r>>2]=A;o=Bg(B|0,o|0,1e9,0)|0;r=r+-4|0}while(r>>>0>=s>>>0);if(!o){r=s;break}r=s+-4|0;c[r>>2]=o}while(0);while(1){if(p>>>0<=r>>>0)break;o=p+-4|0;if(!(c[o>>2]|0))p=o;else break}o=(c[ea>>2]|0)-t|0;c[ea>>2]=o;if((o|0)>0)s=r;else break}}else r=F;if((o|0)<0){y=((n+25|0)/9|0)+1|0;z=(D|0)==102;w=r;while(1){x=0-o|0;x=(x|0)>9?9:x;do if(w>>>0

>>0){o=(1<>>x;r=0;t=w;do{B=c[t>>2]|0;c[t>>2]=(B>>>x)+r;r=_(B&o,s)|0;t=t+4|0}while(t>>>0

>>0);o=(c[w>>2]|0)==0?w+4|0:w;if(!r){r=o;break}c[p>>2]=r;r=o;p=p+4|0}else r=(c[w>>2]|0)==0?w+4|0:w;while(0);o=z?F:r;p=(p-o>>2|0)>(y|0)?o+(y<<2)|0:p;o=(c[ea>>2]|0)+x|0;c[ea>>2]=o;if((o|0)>=0){w=r;break}else w=r}}else w=r;do if(w>>>0

>>0){o=(E-w>>2)*9|0;s=c[w>>2]|0;if(s>>>0<10)break;else r=10;do{r=r*10|0;o=o+1|0}while(s>>>0>=r>>>0)}else o=0;while(0);A=(D|0)==103;B=(n|0)!=0;r=n-((D|0)!=102?o:0)+((B&A)<<31>>31)|0;if((r|0)<(((p-E>>2)*9|0)+-9|0)){t=r+9216|0;z=(t|0)/9|0;r=F+(z+-1023<<2)|0;t=((t|0)%9|0)+1|0;if((t|0)<9){s=10;do{s=s*10|0;t=t+1|0}while((t|0)!=9)}else s=10;x=c[r>>2]|0;y=(x>>>0)%(s>>>0)|0;if((y|0)==0?(F+(z+-1022<<2)|0)==(p|0):0)s=w;else L=163;do if((L|0)==163){L=0;v=(((x>>>0)/(s>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;t=(s|0)/2|0;do if(y>>>0>>0)q=.5;else{if((y|0)==(t|0)?(F+(z+-1022<<2)|0)==(p|0):0){q=1.0;break}q=1.5}while(0);do if(G){if((a[H>>0]|0)!=45)break;v=-v;q=-q}while(0);t=x-y|0;c[r>>2]=t;if(!(v+q!=v)){s=w;break}D=t+s|0;c[r>>2]=D;if(D>>>0>999999999){o=w;while(1){s=r+-4|0;c[r>>2]=0;if(s>>>0>>0){o=o+-4|0;c[o>>2]=0}D=(c[s>>2]|0)+1|0;c[s>>2]=D;if(D>>>0>999999999)r=s;else{w=o;r=s;break}}}o=(E-w>>2)*9|0;t=c[w>>2]|0;if(t>>>0<10){s=w;break}else s=10;do{s=s*10|0;o=o+1|0}while(t>>>0>=s>>>0);s=w}while(0);D=r+4|0;w=s;p=p>>>0>D>>>0?D:p}y=0-o|0;while(1){if(p>>>0<=w>>>0){z=0;D=p;break}r=p+-4|0;if(!(c[r>>2]|0))p=r;else{z=1;D=p;break}}do if(A){n=(B&1^1)+n|0;if((n|0)>(o|0)&(o|0)>-5){u=u+-1|0;n=n+-1-o|0}else{u=u+-2|0;n=n+-1|0}p=I&8;if(p)break;do if(z){p=c[D+-4>>2]|0;if(!p){r=9;break}if(!((p>>>0)%10|0)){s=10;r=0}else{r=0;break}do{s=s*10|0;r=r+1|0}while(((p>>>0)%(s>>>0)|0|0)==0)}else r=9;while(0);p=((D-E>>2)*9|0)+-9|0;if((u|32|0)==102){p=p-r|0;p=(p|0)<0?0:p;n=(n|0)<(p|0)?n:p;p=0;break}else{p=p+o-r|0;p=(p|0)<0?0:p;n=(n|0)<(p|0)?n:p;p=0;break}}else p=I&8;while(0);x=n|p;s=(x|0)!=0&1;t=(u|32|0)==102;if(t){o=(o|0)>0?o:0;u=0}else{r=(o|0)<0?y:o;r=$f(r,((r|0)<0)<<31>>31,X)|0;if(($-r|0)<2)do{r=r+-1|0;a[r>>0]=48}while(($-r|0)<2);a[r+-1>>0]=(o>>31&2)+43;E=r+-2|0;a[E>>0]=u;o=$-E|0;u=E}y=G+1+n+s+o|0;ag(e,32,K,y,I);if(!(c[e>>2]&32))Ff(H,G,e)|0;ag(e,48,K,y,I^65536);do if(t){r=w>>>0>F>>>0?F:w;o=r;do{p=$f(c[o>>2]|0,0,R)|0;do if((o|0)==(r|0)){if((p|0)!=(R|0))break;a[T>>0]=48;p=T}else{if(p>>>0<=da>>>0)break;do{p=p+-1|0;a[p>>0]=48}while(p>>>0>da>>>0)}while(0);if(!(c[e>>2]&32))Ff(p,S-p|0,e)|0;o=o+4|0}while(o>>>0<=F>>>0);do if(x){if(c[e>>2]&32)break;Ff(43086,1,e)|0}while(0);if((n|0)>0&o>>>0>>0){p=o;while(1){o=$f(c[p>>2]|0,0,R)|0;if(o>>>0>da>>>0)do{o=o+-1|0;a[o>>0]=48}while(o>>>0>da>>>0);if(!(c[e>>2]&32))Ff(o,(n|0)>9?9:n,e)|0;p=p+4|0;o=n+-9|0;if(!((n|0)>9&p>>>0>>0)){n=o;break}else n=o}}ag(e,48,n+9|0,9,0)}else{t=z?D:w+4|0;if((n|0)>-1){s=(p|0)==0;r=w;do{o=$f(c[r>>2]|0,0,R)|0;if((o|0)==(R|0)){a[T>>0]=48;o=T}do if((r|0)==(w|0)){p=o+1|0;if(!(c[e>>2]&32))Ff(o,1,e)|0;if(s&(n|0)<1){o=p;break}if(c[e>>2]&32){o=p;break}Ff(43086,1,e)|0;o=p}else{if(o>>>0<=da>>>0)break;do{o=o+-1|0;a[o>>0]=48}while(o>>>0>da>>>0)}while(0);p=S-o|0;if(!(c[e>>2]&32))Ff(o,(n|0)>(p|0)?p:n,e)|0;n=n-p|0;r=r+4|0}while(r>>>0>>0&(n|0)>-1)}ag(e,48,n+18|0,18,0);if(c[e>>2]&32)break;Ff(u,$-u|0,e)|0}while(0);ag(e,32,K,y,I^8192);n=(y|0)<(K|0)?K:y}else{t=(u&32|0)!=0;s=q!=q|0.0!=0.0;o=s?0:G;r=o+3|0;ag(e,32,K,r,p);n=c[e>>2]|0;if(!(n&32)){Ff(H,o,e)|0;n=c[e>>2]|0}if(!(n&32))Ff(s?(t?43078:43082):t?43070:43074,3,e)|0;ag(e,32,K,r,I^8192);n=(r|0)<(K|0)?K:r}while(0);w=J;continue a}default:{p=I;o=r;t=0;u=43034;n=N}}while(0);g:do if((L|0)==64){p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;s=u&32;if(!((o|0)==0&(p|0)==0)){n=N;do{n=n+-1|0;a[n>>0]=d[43018+(o&15)>>0]|s;o=sg(o|0,p|0,4)|0;p=C}while(!((o|0)==0&(p|0)==0));L=ba;if((t&8|0)==0|(c[L>>2]|0)==0&(c[L+4>>2]|0)==0){o=t;t=0;s=43034;L=77}else{o=t;t=2;s=43034+(u>>4)|0;L=77}}else{n=N;o=t;t=0;s=43034;L=77}}else if((L|0)==76){n=$f(n,o,N)|0;o=I;t=p;L=77}else if((L|0)==82){L=0;I=Tf(n,0,r)|0;H=(I|0)==0;w=n;o=H?r:I-n|0;t=0;u=43034;n=H?n+r|0:I}else if((L|0)==86){L=0;o=0;n=0;s=c[ba>>2]|0;while(1){p=c[s>>2]|0;if(!p)break;n=Af(fa,p)|0;if((n|0)<0|n>>>0>(r-o|0)>>>0)break;o=n+o|0;if(r>>>0>o>>>0)s=s+4|0;else break}if((n|0)<0){m=-1;break a}ag(e,32,K,o,I);if(!o){n=0;L=98}else{p=0;r=c[ba>>2]|0;while(1){n=c[r>>2]|0;if(!n){n=o;L=98;break g}n=Af(fa,n)|0;p=n+p|0;if((p|0)>(o|0)){n=o;L=98;break g}if(!(c[e>>2]&32))Ff(fa,n,e)|0;if(p>>>0>=o>>>0){n=o;L=98;break}else r=r+4|0}}}while(0);if((L|0)==98){L=0;ag(e,32,K,n,I^8192);w=J;n=(K|0)>(n|0)?K:n;continue}if((L|0)==77){L=0;p=(r|0)>-1?o&-65537:o;o=ba;o=(c[o>>2]|0)!=0|(c[o+4>>2]|0)!=0;if((r|0)!=0|o){o=(o&1^1)+(U-n)|0;w=n;o=(r|0)>(o|0)?r:o;u=s;n=N}else{w=N;o=0;u=s;n=N}}s=n-w|0;o=(o|0)<(s|0)?s:o;r=t+o|0;n=(K|0)<(r|0)?r:K;ag(e,32,n,r,p);if(!(c[e>>2]&32))Ff(u,t,e)|0;ag(e,48,n,r,p^65536);ag(e,48,o,s,0);if(!(c[e>>2]&32))Ff(w,s,e)|0;ag(e,32,n,r,p^8192);w=J}h:do if((L|0)==245)if(!e)if(f){m=1;while(1){f=c[l+(m<<2)>>2]|0;if(!f)break;_f(j+(m<<3)|0,f,g);m=m+1|0;if((m|0)>=10){m=1;break h}}if((m|0)<10)while(1){if(c[l+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}else m=1}else m=0;while(0);i=ha;return m|0}function Yf(a){a=a|0;if(!(c[a+68>>2]|0))Mf(a);return}function Zf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;tg(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function _f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function $f(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)while(1){e=Cg(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=Bg(b|0,c|0,10,0)|0;if(c>>>0>9|(c|0)==9&b>>>0>4294967295){b=e;c=C}else{b=e;break}}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function ag(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+256|0;h=j;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;pg(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){e=d-e|0;do{if(g){Ff(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=e&255;else break}else if(!g)break;Ff(h,f,a)|0}while(0);i=j;return}function bg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;i=c[8514]|0;d=i>>>a;if(d&3){a=(d&1^1)+a|0;e=a<<1;d=34096+(e<<2)|0;e=34096+(e+2<<2)|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[8518]|0)>>>0)wa();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else wa()}else c[8514]=i&~(1<>2]=M|3;M=f+(M|4)|0;c[M>>2]=c[M>>2]|1;M=g;return M|0}h=c[8516]|0;if(o>>>0>h>>>0){if(d){e=2<>>12&16;e=e>>>j;f=e>>>5&8;e=e>>>f;g=e>>>2&4;e=e>>>g;d=e>>>1&2;e=e>>>d;a=e>>>1&1;a=(f|j|g|d|a)+(e>>>a)|0;e=a<<1;d=34096+(e<<2)|0;e=34096+(e+2<<2)|0;g=c[e>>2]|0;j=g+8|0;f=c[j>>2]|0;do if((d|0)!=(f|0)){if(f>>>0<(c[8518]|0)>>>0)wa();b=f+12|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;c[e>>2]=f;k=c[8516]|0;break}else wa()}else{c[8514]=i&~(1<>2]=o|3;i=g+o|0;c[g+(o|4)>>2]=h|1;c[g+M>>2]=h;if(k){f=c[8519]|0;d=k>>>3;b=d<<1;e=34096+(b<<2)|0;a=c[8514]|0;d=1<>2]|0;if(b>>>0<(c[8518]|0)>>>0)wa();else{l=a;m=b}}else{c[8514]=a|d;l=34096+(b+2<<2)|0;m=e}c[l>>2]=f;c[m+12>>2]=f;c[f+8>>2]=m;c[f+12>>2]=e}c[8516]=h;c[8519]=i;M=j;return M|0}a=c[8515]|0;if(a){d=(a&0-a)+-1|0;L=d>>>12&16;d=d>>>L;K=d>>>5&8;d=d>>>K;M=d>>>2&4;d=d>>>M;a=d>>>1&2;d=d>>>a;e=d>>>1&1;e=c[34360+((K|L|M|a|e)+(d>>>e)<<2)>>2]|0;d=(c[e+4>>2]&-8)-o|0;a=e;while(1){b=c[a+16>>2]|0;if(!b){b=c[a+20>>2]|0;if(!b){j=d;break}}a=(c[b+4>>2]&-8)-o|0;M=a>>>0>>0;d=M?a:d;a=b;e=M?b:e}g=c[8518]|0;if(e>>>0>>0)wa();i=e+o|0;if(e>>>0>=i>>>0)wa();h=c[e+24>>2]|0;d=c[e+12>>2]|0;do if((d|0)==(e|0)){a=e+20|0;b=c[a>>2]|0;if(!b){a=e+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){d=b+20|0;f=c[d>>2]|0;if(f){b=f;a=d;continue}d=b+16|0;f=c[d>>2]|0;if(!f)break;else{b=f;a=d}}if(a>>>0>>0)wa();else{c[a>>2]=0;n=b;break}}else{f=c[e+8>>2]|0;if(f>>>0>>0)wa();b=f+12|0;if((c[b>>2]|0)!=(e|0))wa();a=d+8|0;if((c[a>>2]|0)==(e|0)){c[b>>2]=d;c[a>>2]=f;n=d;break}else wa()}while(0);do if(h){b=c[e+28>>2]|0;a=34360+(b<<2)|0;if((e|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[8515]=c[8515]&~(1<>>0<(c[8518]|0)>>>0)wa();b=h+16|0;if((c[b>>2]|0)==(e|0))c[b>>2]=n;else c[h+20>>2]=n;if(!n)break}a=c[8518]|0;if(n>>>0>>0)wa();c[n+24>>2]=h;b=c[e+16>>2]|0;do if(b)if(b>>>0>>0)wa();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[e+20>>2]|0;if(b)if(b>>>0<(c[8518]|0)>>>0)wa();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(j>>>0<16){M=j+o|0;c[e+4>>2]=M|3;M=e+(M+4)|0;c[M>>2]=c[M>>2]|1}else{c[e+4>>2]=o|3;c[e+(o|4)>>2]=j|1;c[e+(j+o)>>2]=j;b=c[8516]|0;if(b){g=c[8519]|0;d=b>>>3;b=d<<1;f=34096+(b<<2)|0;a=c[8514]|0;d=1<>2]|0;if(a>>>0<(c[8518]|0)>>>0)wa();else{p=b;q=a}}else{c[8514]=a|d;p=34096+(b+2<<2)|0;q=f}c[p>>2]=g;c[q+12>>2]=g;c[g+8>>2]=q;c[g+12>>2]=f}c[8516]=j;c[8519]=i}M=e+8|0;return M|0}else q=o}else q=o}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;l=c[8515]|0;if(l){d=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)k=31;else{q=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;k=14-(p|q|k)+(v<>>15)|0;k=m>>>(k+7|0)&1|k<<1}else k=0;a=c[34360+(k<<2)>>2]|0;a:do if(!a){f=0;a=0;v=86}else{h=d;f=0;i=m<<((k|0)==31?0:25-(k>>>1)|0);j=a;a=0;while(1){g=c[j+4>>2]&-8;d=g-m|0;if(d>>>0>>0)if((g|0)==(m|0)){g=j;a=j;v=90;break a}else a=j;else d=h;v=c[j+20>>2]|0;j=c[j+16+(i>>>31<<2)>>2]|0;f=(v|0)==0|(v|0)==(j|0)?f:v;if(!j){v=86;break}else{h=d;i=i<<1}}}while(0);if((v|0)==86){if((f|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>n;l=a>>>5&8;a=a>>>l;p=a>>>2&4;a=a>>>p;q=a>>>1&2;a=a>>>q;f=a>>>1&1;f=c[34360+((l|n|p|q|f)+(a>>>f)<<2)>>2]|0;a=0}if(!f){i=d;j=a}else{g=f;v=90}}if((v|0)==90)while(1){v=0;q=(c[g+4>>2]&-8)-m|0;f=q>>>0>>0;d=f?q:d;a=f?g:a;f=c[g+16>>2]|0;if(f){g=f;v=90;continue}g=c[g+20>>2]|0;if(!g){i=d;j=a;break}else v=90}if((j|0)!=0?i>>>0<((c[8516]|0)-m|0)>>>0:0){f=c[8518]|0;if(j>>>0>>0)wa();h=j+m|0;if(j>>>0>=h>>>0)wa();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){o=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0>>0)wa();else{c[a>>2]=0;o=b;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)wa();b=e+12|0;if((c[b>>2]|0)!=(j|0))wa();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;o=d;break}else wa()}while(0);do if(g){b=c[j+28>>2]|0;a=34360+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=o;if(!o){c[8515]=c[8515]&~(1<>>0<(c[8518]|0)>>>0)wa();b=g+16|0;if((c[b>>2]|0)==(j|0))c[b>>2]=o;else c[g+20>>2]=o;if(!o)break}a=c[8518]|0;if(o>>>0>>0)wa();c[o+24>>2]=g;b=c[j+16>>2]|0;do if(b)if(b>>>0>>0)wa();else{c[o+16>>2]=b;c[b+24>>2]=o;break}while(0);b=c[j+20>>2]|0;if(b)if(b>>>0<(c[8518]|0)>>>0)wa();else{c[o+20>>2]=b;c[b+24>>2]=o;break}}while(0);b:do if(i>>>0>=16){c[j+4>>2]=m|3;c[j+(m|4)>>2]=i|1;c[j+(i+m)>>2]=i;b=i>>>3;if(i>>>0<256){a=b<<1;e=34096+(a<<2)|0;d=c[8514]|0;b=1<>2]|0;if(a>>>0<(c[8518]|0)>>>0)wa();else{s=b;t=a}}else{c[8514]=d|b;s=34096+(a+2<<2)|0;t=e}c[s>>2]=h;c[t+12>>2]=h;c[j+(m+8)>>2]=t;c[j+(m+12)>>2]=e;break}b=i>>>8;if(b)if(i>>>0>16777215)e=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;e=14-(K|L|e)+(M<>>15)|0;e=i>>>(e+7|0)&1|e<<1}else e=0;b=34360+(e<<2)|0;c[j+(m+28)>>2]=e;c[j+(m+20)>>2]=0;c[j+(m+16)>>2]=0;a=c[8515]|0;d=1<>2]=h;c[j+(m+24)>>2]=b;c[j+(m+12)>>2]=h;c[j+(m+8)>>2]=h;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(i|0)){e=i<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(i|0)){y=d;break c}else{e=e<<1;b=d}}if(a>>>0<(c[8518]|0)>>>0)wa();else{c[a>>2]=h;c[j+(m+24)>>2]=b;c[j+(m+12)>>2]=h;c[j+(m+8)>>2]=h;break b}}else y=b;while(0);b=y+8|0;a=c[b>>2]|0;M=c[8518]|0;if(a>>>0>=M>>>0&y>>>0>=M>>>0){c[a+12>>2]=h;c[b>>2]=h;c[j+(m+8)>>2]=a;c[j+(m+12)>>2]=y;c[j+(m+24)>>2]=0;break}else wa()}else{M=i+m|0;c[j+4>>2]=M|3;M=j+(M+4)|0;c[M>>2]=c[M>>2]|1}while(0);M=j+8|0;return M|0}else q=m}else q=m}else q=-1;while(0);d=c[8516]|0;if(d>>>0>=q>>>0){b=d-q|0;a=c[8519]|0;if(b>>>0>15){c[8519]=a+q;c[8516]=b;c[a+(q+4)>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=q|3}else{c[8516]=0;c[8519]=0;c[a+4>>2]=d|3;M=a+(d+4)|0;c[M>>2]=c[M>>2]|1}M=a+8|0;return M|0}a=c[8517]|0;if(a>>>0>q>>>0){L=a-q|0;c[8517]=L;M=c[8520]|0;c[8520]=M+q;c[M+(q+4)>>2]=L|1;c[M+4>>2]=q|3;M=M+8|0;return M|0}do if(!(c[8632]|0)){a=Ka(30)|0;if(!(a+-1&a)){c[8634]=a;c[8633]=a;c[8635]=-1;c[8636]=-1;c[8637]=0;c[8625]=0;c[8632]=(Ya(0)|0)&-16^1431655768;break}else wa()}while(0);j=q+48|0;i=c[8634]|0;k=q+47|0;h=i+k|0;i=0-i|0;l=h&i;if(l>>>0<=q>>>0){M=0;return M|0}a=c[8624]|0;if((a|0)!=0?(t=c[8622]|0,y=t+l|0,y>>>0<=t>>>0|y>>>0>a>>>0):0){M=0;return M|0}d:do if(!(c[8625]&4)){a=c[8520]|0;e:do if(a){f=34504;while(1){d=c[f>>2]|0;if(d>>>0<=a>>>0?(r=f+4|0,(d+(c[r>>2]|0)|0)>>>0>a>>>0):0){g=f;a=r;break}f=c[f+8>>2]|0;if(!f){v=174;break e}}d=h-(c[8517]|0)&i;if(d>>>0<2147483647){f=Fa(d|0)|0;y=(f|0)==((c[g>>2]|0)+(c[a>>2]|0)|0);a=y?d:0;if(y){if((f|0)!=(-1|0)){w=f;p=a;v=194;break d}}else v=184}else a=0}else v=174;while(0);do if((v|0)==174){g=Fa(0)|0;if((g|0)!=(-1|0)){a=g;d=c[8633]|0;f=d+-1|0;if(!(f&a))d=l;else d=l-a+(f+a&0-d)|0;a=c[8622]|0;f=a+d|0;if(d>>>0>q>>>0&d>>>0<2147483647){y=c[8624]|0;if((y|0)!=0?f>>>0<=a>>>0|f>>>0>y>>>0:0){a=0;break}f=Fa(d|0)|0;y=(f|0)==(g|0);a=y?d:0;if(y){w=g;p=a;v=194;break d}else v=184}else a=0}else a=0}while(0);f:do if((v|0)==184){g=0-d|0;do if(j>>>0>d>>>0&(d>>>0<2147483647&(f|0)!=(-1|0))?(u=c[8634]|0,u=k-d+u&0-u,u>>>0<2147483647):0)if((Fa(u|0)|0)==(-1|0)){Fa(g|0)|0;break f}else{d=u+d|0;break}while(0);if((f|0)!=(-1|0)){w=f;p=d;v=194;break d}}while(0);c[8625]=c[8625]|4;v=191}else{a=0;v=191}while(0);if((((v|0)==191?l>>>0<2147483647:0)?(w=Fa(l|0)|0,x=Fa(0)|0,w>>>0>>0&((w|0)!=(-1|0)&(x|0)!=(-1|0))):0)?(z=x-w|0,A=z>>>0>(q+40|0)>>>0,A):0){p=A?z:a;v=194}if((v|0)==194){a=(c[8622]|0)+p|0;c[8622]=a;if(a>>>0>(c[8623]|0)>>>0)c[8623]=a;h=c[8520]|0;g:do if(h){g=34504;do{a=c[g>>2]|0;d=g+4|0;f=c[d>>2]|0;if((w|0)==(a+f|0)){B=a;C=d;D=f;E=g;v=204;break}g=c[g+8>>2]|0}while((g|0)!=0);if(((v|0)==204?(c[E+12>>2]&8|0)==0:0)?h>>>0>>0&h>>>0>=B>>>0:0){c[C>>2]=D+p;M=(c[8517]|0)+p|0;L=h+8|0;L=(L&7|0)==0?0:0-L&7;K=M-L|0;c[8520]=h+L;c[8517]=K;c[h+(L+4)>>2]=K|1;c[h+(M+4)>>2]=40;c[8521]=c[8636];break}a=c[8518]|0;if(w>>>0>>0){c[8518]=w;a=w}d=w+p|0;g=34504;while(1){if((c[g>>2]|0)==(d|0)){f=g;d=g;v=212;break}g=c[g+8>>2]|0;if(!g){d=34504;break}}if((v|0)==212)if(!(c[d+12>>2]&8)){c[f>>2]=w;n=d+4|0;c[n>>2]=(c[n>>2]|0)+p;n=w+8|0;n=(n&7|0)==0?0:0-n&7;k=w+(p+8)|0;k=(k&7|0)==0?0:0-k&7;b=w+(k+p)|0;m=n+q|0;o=w+m|0;l=b-(w+n)-q|0;c[w+(n+4)>>2]=q|3;h:do if((b|0)!=(h|0)){if((b|0)==(c[8519]|0)){M=(c[8516]|0)+l|0;c[8516]=M;c[8519]=o;c[w+(m+4)>>2]=M|1;c[w+(M+m)>>2]=M;break}i=p+4|0;d=c[w+(i+k)>>2]|0;if((d&3|0)==1){j=d&-8;g=d>>>3;i:do if(d>>>0>=256){h=c[w+((k|24)+p)>>2]|0;e=c[w+(p+12+k)>>2]|0;do if((e|0)==(b|0)){f=k|16;e=w+(i+f)|0;d=c[e>>2]|0;if(!d){e=w+(f+p)|0;d=c[e>>2]|0;if(!d){J=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)wa();else{c[e>>2]=0;J=d;break}}else{f=c[w+((k|8)+p)>>2]|0;if(f>>>0>>0)wa();a=f+12|0;if((c[a>>2]|0)!=(b|0))wa();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;J=e;break}else wa()}while(0);if(!h)break;a=c[w+(p+28+k)>>2]|0;d=34360+(a<<2)|0;do if((b|0)!=(c[d>>2]|0)){if(h>>>0<(c[8518]|0)>>>0)wa();a=h+16|0;if((c[a>>2]|0)==(b|0))c[a>>2]=J;else c[h+20>>2]=J;if(!J)break i}else{c[d>>2]=J;if(J)break;c[8515]=c[8515]&~(1<>>0>>0)wa();c[J+24>>2]=h;b=k|16;a=c[w+(b+p)>>2]|0;do if(a)if(a>>>0>>0)wa();else{c[J+16>>2]=a;c[a+24>>2]=J;break}while(0);b=c[w+(i+b)>>2]|0;if(!b)break;if(b>>>0<(c[8518]|0)>>>0)wa();else{c[J+20>>2]=b;c[b+24>>2]=J;break}}else{e=c[w+((k|8)+p)>>2]|0;f=c[w+(p+12+k)>>2]|0;d=34096+(g<<1<<2)|0;do if((e|0)!=(d|0)){if(e>>>0>>0)wa();if((c[e+12>>2]|0)==(b|0))break;wa()}while(0);if((f|0)==(e|0)){c[8514]=c[8514]&~(1<>>0>>0)wa();a=f+8|0;if((c[a>>2]|0)==(b|0)){F=a;break}wa()}while(0);c[e+12>>2]=f;c[F>>2]=e}while(0);b=w+((j|k)+p)|0;f=j+l|0}else f=l;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[w+(m+4)>>2]=f|1;c[w+(f+m)>>2]=f;b=f>>>3;if(f>>>0<256){a=b<<1;e=34096+(a<<2)|0;d=c[8514]|0;b=1<>2]|0;if(a>>>0>=(c[8518]|0)>>>0){K=b;L=a;break}wa()}while(0);c[K>>2]=o;c[L+12>>2]=o;c[w+(m+8)>>2]=L;c[w+(m+12)>>2]=e;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}K=(b+1048320|0)>>>16&8;L=b<>>16&4;L=L<>>16&2;e=14-(J|K|e)+(L<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=34360+(e<<2)|0;c[w+(m+28)>>2]=e;c[w+(m+20)>>2]=0;c[w+(m+16)>>2]=0;a=c[8515]|0;d=1<>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break}b=c[b>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(f|0)){M=d;break j}else{e=e<<1;b=d}}if(a>>>0<(c[8518]|0)>>>0)wa();else{c[a>>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break h}}else M=b;while(0);b=M+8|0;a=c[b>>2]|0;L=c[8518]|0;if(a>>>0>=L>>>0&M>>>0>=L>>>0){c[a+12>>2]=o;c[b>>2]=o;c[w+(m+8)>>2]=a;c[w+(m+12)>>2]=M;c[w+(m+24)>>2]=0;break}else wa()}else{M=(c[8517]|0)+l|0;c[8517]=M;c[8520]=o;c[w+(m+4)>>2]=M|1}while(0);M=w+(n|8)|0;return M|0}else d=34504;while(1){a=c[d>>2]|0;if(a>>>0<=h>>>0?(b=c[d+4>>2]|0,e=a+b|0,e>>>0>h>>>0):0)break;d=c[d+8>>2]|0}f=a+(b+-39)|0;a=a+(b+-47+((f&7|0)==0?0:0-f&7))|0;f=h+16|0;a=a>>>0>>0?h:a;b=a+8|0;d=w+8|0;d=(d&7|0)==0?0:0-d&7;M=p+-40-d|0;c[8520]=w+d;c[8517]=M;c[w+(d+4)>>2]=M|1;c[w+(p+-36)>>2]=40;c[8521]=c[8636];d=a+4|0;c[d>>2]=27;c[b>>2]=c[8626];c[b+4>>2]=c[8627];c[b+8>>2]=c[8628];c[b+12>>2]=c[8629];c[8626]=w;c[8627]=p;c[8629]=0;c[8628]=b;b=a+28|0;c[b>>2]=7;if((a+32|0)>>>0>>0)do{M=b;b=b+4|0;c[b>>2]=7}while((M+8|0)>>>0>>0);if((a|0)!=(h|0)){g=a-h|0;c[d>>2]=c[d>>2]&-2;c[h+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){a=b<<1;e=34096+(a<<2)|0;d=c[8514]|0;b=1<>2]|0;if(a>>>0<(c[8518]|0)>>>0)wa();else{G=b;H=a}}else{c[8514]=d|b;G=34096+(a+2<<2)|0;H=e}c[G>>2]=h;c[H+12>>2]=h;c[h+8>>2]=H;c[h+12>>2]=e;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;e=14-(K|L|e)+(M<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=34360+(e<<2)|0;c[h+28>>2]=e;c[h+20>>2]=0;c[f>>2]=0;b=c[8515]|0;a=1<>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}b=c[d>>2]|0;k:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(g|0)){I=d;break k}else{e=e<<1;b=d}}if(a>>>0<(c[8518]|0)>>>0)wa();else{c[a>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;break g}}else I=b;while(0);b=I+8|0;a=c[b>>2]|0;M=c[8518]|0;if(a>>>0>=M>>>0&I>>>0>=M>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=I;c[h+24>>2]=0;break}else wa()}}else{M=c[8518]|0;if((M|0)==0|w>>>0>>0)c[8518]=w;c[8626]=w;c[8627]=p;c[8629]=0;c[8523]=c[8632];c[8522]=-1;b=0;do{M=b<<1;L=34096+(M<<2)|0;c[34096+(M+3<<2)>>2]=L;c[34096+(M+2<<2)>>2]=L;b=b+1|0}while((b|0)!=32);M=w+8|0;M=(M&7|0)==0?0:0-M&7;L=p+-40-M|0;c[8520]=w+M;c[8517]=L;c[w+(M+4)>>2]=L|1;c[w+(p+-36)>>2]=40;c[8521]=c[8636]}while(0);b=c[8517]|0;if(b>>>0>q>>>0){L=b-q|0;c[8517]=L;M=c[8520]|0;c[8520]=M+q;c[M+(q+4)>>2]=L|1;c[M+4>>2]=q|3;M=M+8|0;return M|0}}c[(tf()|0)>>2]=12;M=0;return M|0}function cg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a)return;b=a+-8|0;i=c[8518]|0;if(b>>>0>>0)wa();d=c[a+-4>>2]|0;e=d&3;if((e|0)==1)wa();o=d&-8;q=a+(o+-8)|0;do if(!(d&1)){b=c[b>>2]|0;if(!e)return;j=-8-b|0;l=a+j|0;m=b+o|0;if(l>>>0>>0)wa();if((l|0)==(c[8519]|0)){b=a+(o+-4)|0;d=c[b>>2]|0;if((d&3|0)!=3){u=l;g=m;break}c[8516]=m;c[b>>2]=d&-2;c[a+(j+4)>>2]=m|1;c[q>>2]=m;return}f=b>>>3;if(b>>>0<256){e=c[a+(j+8)>>2]|0;d=c[a+(j+12)>>2]|0;b=34096+(f<<1<<2)|0;if((e|0)!=(b|0)){if(e>>>0>>0)wa();if((c[e+12>>2]|0)!=(l|0))wa()}if((d|0)==(e|0)){c[8514]=c[8514]&~(1<>>0>>0)wa();b=d+8|0;if((c[b>>2]|0)==(l|0))h=b;else wa()}else h=d+8|0;c[e+12>>2]=d;c[h>>2]=e;u=l;g=m;break}h=c[a+(j+24)>>2]|0;e=c[a+(j+12)>>2]|0;do if((e|0)==(l|0)){d=a+(j+20)|0;b=c[d>>2]|0;if(!b){d=a+(j+16)|0;b=c[d>>2]|0;if(!b){k=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0>>0)wa();else{c[d>>2]=0;k=b;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)wa();b=f+12|0;if((c[b>>2]|0)!=(l|0))wa();d=e+8|0;if((c[d>>2]|0)==(l|0)){c[b>>2]=e;c[d>>2]=f;k=e;break}else wa()}while(0);if(h){b=c[a+(j+28)>>2]|0;d=34360+(b<<2)|0;if((l|0)==(c[d>>2]|0)){c[d>>2]=k;if(!k){c[8515]=c[8515]&~(1<>>0<(c[8518]|0)>>>0)wa();b=h+16|0;if((c[b>>2]|0)==(l|0))c[b>>2]=k;else c[h+20>>2]=k;if(!k){u=l;g=m;break}}d=c[8518]|0;if(k>>>0>>0)wa();c[k+24>>2]=h;b=c[a+(j+16)>>2]|0;do if(b)if(b>>>0>>0)wa();else{c[k+16>>2]=b;c[b+24>>2]=k;break}while(0);b=c[a+(j+20)>>2]|0;if(b)if(b>>>0<(c[8518]|0)>>>0)wa();else{c[k+20>>2]=b;c[b+24>>2]=k;u=l;g=m;break}else{u=l;g=m}}else{u=l;g=m}}else{u=b;g=o}while(0);if(u>>>0>=q>>>0)wa();b=a+(o+-4)|0;d=c[b>>2]|0;if(!(d&1))wa();if(!(d&2)){if((q|0)==(c[8520]|0)){t=(c[8517]|0)+g|0;c[8517]=t;c[8520]=u;c[u+4>>2]=t|1;if((u|0)!=(c[8519]|0))return;c[8519]=0;c[8516]=0;return}if((q|0)==(c[8519]|0)){t=(c[8516]|0)+g|0;c[8516]=t;c[8519]=u;c[u+4>>2]=t|1;c[u+t>>2]=t;return}g=(d&-8)+g|0;f=d>>>3;do if(d>>>0>=256){h=c[a+(o+16)>>2]|0;b=c[a+(o|4)>>2]|0;do if((b|0)==(q|0)){d=a+(o+12)|0;b=c[d>>2]|0;if(!b){d=a+(o+8)|0;b=c[d>>2]|0;if(!b){p=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<(c[8518]|0)>>>0)wa();else{c[d>>2]=0;p=b;break}}else{d=c[a+o>>2]|0;if(d>>>0<(c[8518]|0)>>>0)wa();e=d+12|0;if((c[e>>2]|0)!=(q|0))wa();f=b+8|0;if((c[f>>2]|0)==(q|0)){c[e>>2]=b;c[f>>2]=d;p=b;break}else wa()}while(0);if(h){b=c[a+(o+20)>>2]|0;d=34360+(b<<2)|0;if((q|0)==(c[d>>2]|0)){c[d>>2]=p;if(!p){c[8515]=c[8515]&~(1<>>0<(c[8518]|0)>>>0)wa();b=h+16|0;if((c[b>>2]|0)==(q|0))c[b>>2]=p;else c[h+20>>2]=p;if(!p)break}d=c[8518]|0;if(p>>>0>>0)wa();c[p+24>>2]=h;b=c[a+(o+8)>>2]|0;do if(b)if(b>>>0>>0)wa();else{c[p+16>>2]=b;c[b+24>>2]=p;break}while(0);b=c[a+(o+12)>>2]|0;if(b)if(b>>>0<(c[8518]|0)>>>0)wa();else{c[p+20>>2]=b;c[b+24>>2]=p;break}}}else{e=c[a+o>>2]|0;d=c[a+(o|4)>>2]|0;b=34096+(f<<1<<2)|0;if((e|0)!=(b|0)){if(e>>>0<(c[8518]|0)>>>0)wa();if((c[e+12>>2]|0)!=(q|0))wa()}if((d|0)==(e|0)){c[8514]=c[8514]&~(1<>>0<(c[8518]|0)>>>0)wa();b=d+8|0;if((c[b>>2]|0)==(q|0))n=b;else wa()}else n=d+8|0;c[e+12>>2]=d;c[n>>2]=e}while(0);c[u+4>>2]=g|1;c[u+g>>2]=g;if((u|0)==(c[8519]|0)){c[8516]=g;return}}else{c[b>>2]=d&-2;c[u+4>>2]=g|1;c[u+g>>2]=g}b=g>>>3;if(g>>>0<256){d=b<<1;f=34096+(d<<2)|0;e=c[8514]|0;b=1<>2]|0;if(d>>>0<(c[8518]|0)>>>0)wa();else{r=b;s=d}}else{c[8514]=e|b;r=34096+(d+2<<2)|0;s=f}c[r>>2]=u;c[s+12>>2]=u;c[u+8>>2]=s;c[u+12>>2]=f;return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;f=14-(q|r|f)+(s<>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;b=34360+(f<<2)|0;c[u+28>>2]=f;c[u+20>>2]=0;c[u+16>>2]=0;d=c[8515]|0;e=1<>2]|0;b:do if((c[b+4>>2]&-8|0)!=(g|0)){f=g<<((f|0)==31?0:25-(f>>>1)|0);while(1){d=b+16+(f>>>31<<2)|0;e=c[d>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(g|0)){t=e;break b}else{f=f<<1;b=e}}if(d>>>0<(c[8518]|0)>>>0)wa();else{c[d>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u;break a}}else t=b;while(0);b=t+8|0;d=c[b>>2]|0;s=c[8518]|0;if(d>>>0>=s>>>0&t>>>0>=s>>>0){c[d+12>>2]=u;c[b>>2]=u;c[u+8>>2]=d;c[u+12>>2]=t;c[u+24>>2]=0;break}else wa()}else{c[8515]=d|e;c[b>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u}while(0);u=(c[8522]|0)+-1|0;c[8522]=u;if(!u)b=34512;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[8522]=-1;return}function dg(b,d){b=b|0;d=d|0;if(!(a[d>>0]&1)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}else eg(b,c[d+8>>2]|0,c[d+4>>2]|0);return}function eg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>4294967279)rf(b);if(e>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{g=e+16&-16;f=Me(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f}tg(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function fg(b){b=b|0;if(a[b>>0]&1)Oe(c[b+8>>2]|0);return}function gg(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d>>0]|0;f=(e&1)==0;hg(b,f?d+1|0:c[d+8>>2]|0,f?(e&255)>>>1:c[d+4>>2]|0)|0}return b|0}function hg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=10;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+1|0;else f=c[b+8>>2]|0;ug(f|0,d|0,e|0)|0;a[f+e>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;lg(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0}function ig(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b>>0]|0;g=(f&1)==0;if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;do if(f>>>0>=d>>>0)if(g){a[b+1+d>>0]=0;a[b>>0]=d<<1;break}else{a[(c[b+8>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else jg(b,d-f|0,e)|0;while(0);return}function jg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d){f=a[b>>0]|0;if(!(f&1))g=10;else{f=c[b>>2]|0;g=(f&-2)+-1|0;f=f&255}if(!(f&1))h=(f&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0>>0){mg(b,g,d-g+h|0,h,h,0,0);f=a[b>>0]|0}if(!(f&1))g=b+1|0;else g=c[b+8>>2]|0;pg(g+h|0,e|0,d|0)|0;f=h+d|0;if(!(a[b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0}return b|0}function kg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))g=10;else{f=c[b>>2]|0;g=(f&-2)+-1|0;f=f&255}if(!(f&1))h=(f&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0>=e>>>0){if(e){if(!(f&1))g=b+1|0;else g=c[b+8>>2]|0;tg(g+h|0,d|0,e|0)|0;f=h+e|0;if(!(a[b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0}}else lg(b,g,e-g+h|0,h,h,0,e,d);return b|0}function lg(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-d|0)>>>0>>0)rf(b);if(!(a[b>>0]&1))m=b+1|0;else m=c[b+8>>2]|0;if(d>>>0<2147483623){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=Me(k)|0;if(g)tg(l|0,m|0,g|0)|0;if(i)tg(l+g|0,j|0,i|0)|0;e=f-h|0;if((e|0)!=(g|0))tg(l+(i+g)|0,m+(h+g)|0,e-g|0)|0;if((d|0)!=10)Oe(m);c[b+8>>2]=l;c[b>>2]=k|1;d=e+i|0;c[b+4>>2]=d;a[l+d>>0]=0;return}function mg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-d|0)>>>0>>0)rf(b);if(!(a[b>>0]&1))l=b+1|0;else l=c[b+8>>2]|0;if(d>>>0<2147483623){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=Me(j)|0;if(g)tg(k|0,l|0,g|0)|0;e=f-h|0;if((e|0)!=(g|0))tg(k+(i+g)|0,l+(h+g)|0,e-g|0)|0;if((d|0)!=10)Oe(l);c[b+8>>2]=k;c[b>>2]=j|1;return}function ng(){}function og(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (C=d,a-c>>>0|0)|0}function pg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function qg(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<>>32-c;return a<>>0;return (C=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function sg(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<>>c-32|0}function tg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Ha(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function ug(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else tg(b,c,d)|0;return b|0}function vg(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>c;return a>>>c|(b&(1<>c-32|0}function wg(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function xg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=_(e,f)|0;d=a>>>16;a=(c>>>16)+(_(e,d)|0)|0;e=b>>>16;b=_(e,f)|0;return (C=(a>>>16)+(_(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function yg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=og(j^a,i^b,j,i)|0;g=C;a=f^j;b=e^i;return og((Dg(h,g,og(f^c,e^d,f,e)|0,C,0)|0)^a,C^b,a,b)|0}function zg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=og(h^a,g^b,h,g)|0;b=C;Dg(a,b,og(l^d,k^e,l,k)|0,C,j)|0;e=og(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;d=C;i=f;return (C=d,e)|0}function Ag(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=xg(e,f)|0;a=C;return (C=(_(b,f)|0)+(_(d,e)|0)+a|a&0,c|0|0)|0}function Bg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dg(a,b,c,d,0)|0}function Cg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g|0;Dg(a,b,d,e,f)|0;i=g;return (C=c[f+4>>2]|0,c[f>>2]|0)|0}function Dg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (C=n,f)|0}else{if(!g){n=0;f=0;return (C=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (C=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(aa(i|0)|0)-(aa(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (C=n,f)|0}g=h-1|0;if(g&h){i=(aa(h|0)|0)+33-(aa(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (C=o,p)|0}else{p=wg(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (C=o,p)|0}}else{if(g){if(f){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (C=o,p)|0}if(!l){if(f){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (C=o,p)|0}g=i-1|0;if(!(g&i)){if(f){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((wg(i|0)|0)>>>0);return (C=o,p)|0}g=(aa(i|0)|0)-(aa(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (C=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=rg(m|0,l|0,-1,-1)|0;d=C;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;og(k,d,e,n)|0;p=C;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=og(e,n,o&m,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l)|0;b=C;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (C=o,p)|0}function Eg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cb[a&7](b|0,c|0,d|0)|0}function Fg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;db[a&3](b|0,c|0,d|0,e|0,f|0)}function Gg(a,b,c){a=a|0;b=b|0;c=c|0;return +eb[a&1](b|0,c|0)}function Hg(a,b){a=a|0;b=b|0;return +fb[a&3](b|0)}function Ig(a,b){a=a|0;b=b|0;gb[a&15](b|0)}function Jg(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;hb[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0)}function Kg(a,b,c){a=a|0;b=b|0;c=c|0;ib[a&3](b|0,c|0)}function Lg(a,b){a=a|0;b=b|0;return jb[a&3](b|0)|0}function Mg(a,b,c){a=a|0;b=b|0;c=+c;return kb[a&1](b|0,+c)|0}function Ng(a){a=a|0;lb[a&3]()}function Og(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;mb[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function Pg(a,b,c){a=a|0;b=b|0;c=c|0;return nb[a&1](b|0,c|0)|0}function Qg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +ob[a&1](b|0,c|0,d|0,e|0)}function Rg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pb[a&3](b|0,c|0,d|0,e|0)}function Sg(a,b,c){a=a|0;b=b|0;c=c|0;ba(0);return 0}function Tg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(1)}function Ug(a,b){a=a|0;b=b|0;ba(2);return 0.0}function Vg(a){a=a|0;ba(3);return 0.0}function Wg(a){a=a|0;ba(4)}function Xg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;ba(5)}function Yg(a,b){a=a|0;b=b|0;ba(6)}function Zg(a){a=a|0;ba(7);return 0}function _g(a,b){a=a|0;b=+b;ba(8);return 0}function $g(){ba(9)}function ah(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(10)}function bh(a,b){a=a|0;b=b|0;ba(11);return 0}function ch(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(12);return 0.0}function dh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(13)} +function ad(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=i;i=i+208|0;l=E;C=E+8|0;k=c[a+8>>2]|0;switch(k|0){case 1:{j=2;break}case 2:{j=c[a+12>>2]|0;if((j|0)!=2){y=j;c[l>>2]=k;D=l+4|0;c[D>>2]=y;Hf(35281,l)|0;$a(1)}w=g<<4;v=f<<4;x=a+4|0;y=a+40|0;u=0;do{k=(u|0)<9;j=(k?u<<1:-2)+w|0;k=k?(u*10|0)+10|0:0;l=(j|0)<0;m=(u|0)<8;n=u<<3;o=j+-1|0;o=(o|0)<0?0:o;s=0;do{q=(s|0)<9;t=s;s=s+1|0;p=(q?s:0)+k|0;q=(q?t<<1:-2)+v|0;do if((q|0)>=0){if(l){b[C+(p<<1)>>1]=b[C+(p+10<<1)>>1]|0;break}r=c[a>>2]|0;if((q|0)>=(r|0)){b[C+(p<<1)>>1]=b[C+(p+-1<<1)>>1]|0;break}if((j|0)>=(c[x>>2]|0)){b[C+(p<<1)>>1]=b[C+(p+-10<<1)>>1]|0;break}if(m&(t|0)<8){b[C+(p<<1)>>1]=(d[h+(t+n)>>0]|0)<<4;break}else{F=q+-1|0;F=(F|0)<0?0:F;G=_(r,j)|0;t=c[y>>2]|0;D=_(r,o)|0;r=((e[t+(G+q<<1)>>1]|0)*9|0)+(e[t+(D+F<<1)>>1]|0)+(_(e[t+(G+F<<1)>>1]|0,-3)|0)|0;b[C+(p<<1)>>1]=(r+(_(e[t+(D+q<<1)>>1]|0,-3)|0)|0)>>>2;break}}else b[C+(p<<1)>>1]=b[C+(p+1<<1)>>1]|0;while(0)}while((s|0)!=10);u=u+1|0}while((u|0)!=10);r=v+-1|0;r=(r|0)<0?0:r;q=v+16|0;p=c[a>>2]|0;n=p+-1|0;q=(n|0)<(q|0)?n:q;n=w+-1|0;n=(n|0)<0?0:n;o=w+16|0;G=(c[x>>2]|0)+-1|0;o=(G|0)<(o|0)?G:o;if((n|0)<=(o|0)?(z=g<<3,A=c[y>>2]|0,B=11-(f<<3)|0,(r|0)<=(q|0)):0)while(1){j=((n<<1&2)*10|0)+-10|0;k=_(p,n)|0;l=B+((((n&-2|0)/2|0)-z|0)*10|0)|0;m=r;while(1){G=l+((m&-2|0)/2|0)|0;F=(m<<1&2)+-1+G|0;b[A+(m+k<<1)>>1]=((e[C+(F+j<<1)>>1]|0)+((e[C+(G<<1)>>1]|0)*9|0)+(((e[C+(F<<1)>>1]|0)+(e[C+(G+j<<1)>>1]|0)|0)*3|0)|0)>>>4;if((m|0)<(q|0))m=m+1|0;else break}if((n|0)<(o|0))n=n+1|0;else break}i=E;return}default:{}}if((j|0)==2?(c[a+12>>2]|0)==1:0){D=f<<3;A=g<<3;B=a+4|0;C=a+40|0;j=c[a>>2]|0;g=(D|0)<(j|0);k=1+D|0;l=(k|0)<(j|0);m=2+D|0;n=(m|0)<(j|0);o=3+D|0;p=(o|0)<(j|0);q=4+D|0;r=(q|0)<(j|0);s=5+D|0;t=(s|0)<(j|0);u=6+D|0;v=(u|0)<(j|0);w=7+D|0;x=(w|0)<(j|0);z=0;do{y=z+A|0;f=z<<3;a=_(j,y)|0;if(g?(y|0)<(c[B>>2]|0):0)b[(c[C>>2]|0)+(a+D<<1)>>1]=(d[h+f>>0]|0)<<4;if(l?(y|0)<(c[B>>2]|0):0)b[(c[C>>2]|0)+(a+k<<1)>>1]=(d[h+(1+f)>>0]|0)<<4;if(n?(y|0)<(c[B>>2]|0):0)b[(c[C>>2]|0)+(a+m<<1)>>1]=(d[h+(2+f)>>0]|0)<<4;if(p?(y|0)<(c[B>>2]|0):0)b[(c[C>>2]|0)+(a+o<<1)>>1]=(d[h+(3+f)>>0]|0)<<4;if(r?(y|0)<(c[B>>2]|0):0)b[(c[C>>2]|0)+(a+q<<1)>>1]=(d[h+(4+f)>>0]|0)<<4;if(t?(y|0)<(c[B>>2]|0):0)b[(c[C>>2]|0)+(a+s<<1)>>1]=(d[h+(5+f)>>0]|0)<<4;if(v?(y|0)<(c[B>>2]|0):0)b[(c[C>>2]|0)+(a+u<<1)>>1]=(d[h+(6+f)>>0]|0)<<4;if(x?(y|0)<(c[B>>2]|0):0)b[(c[C>>2]|0)+(a+w<<1)>>1]=(d[h+(7+f)>>0]|0)<<4;z=z+1|0}while((z|0)!=8);i=E;return}F=c[a+12>>2]|0;c[l>>2]=k;G=l+4|0;c[G>>2]=F;Hf(35281,l)|0;$a(1)}function bd(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+192|0;s=t+128|0;r=t;Xc(a,e,f);p=a+16|0;h=c[p>>2]|0;e=c[d+16>>2]|0;if((h|0)>(e|0))za(35340,35067,215,35381);q=a+20|0;f=c[q>>2]|0;if((f|0)>(c[d+20>>2]|0))za(35403,35067,216,35381);o=e<<6;if((f|0)<=0){a=a+52|0;tg(a|0,g|0,256)|0;i=t;return}m=d+28|0;n=a+28|0;e=h;l=0;a:while(1){if((e|0)>0){j=0;k=(c[m>>2]|0)+((_(o,l)|0)<<1)|0;while(1){f=0;do{b[r+(f<<1)>>1]=_(b[k+(f<<1)>>1]|0,c[g+(f<<2)>>2]|0)|0;f=f+1|0}while((f|0)!=64);if((e|0)<=(j|0)){e=12;break a}if((c[q>>2]|0)<=(l|0)){e=14;break a}e=(_(e,l)|0)+j<<6;f=(c[n>>2]|0)+(e<<1)|0;h=r;d=f+128|0;do{b[f>>1]=b[h>>1]|0;f=f+2|0;h=h+2|0}while((f|0)<(d|0));wc((c[n>>2]|0)+(e<<1)|0,s);ad(a,j,l,s);j=j+1|0;e=c[p>>2]|0;if((j|0)>=(e|0))break;else k=k+128|0}f=c[q>>2]|0}l=l+1|0;if((l|0)>=(f|0)){e=18;break}}if((e|0)==12)za(35040,35067,125,35267);else if((e|0)==14)za(35137,35067,126,35267);else if((e|0)==18){a=a+52|0;tg(a|0,g|0,256)|0;i=t;return}}function cd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+192|0;p=q+128|0;o=q;l=a+20|0;e=c[l>>2]|0;if((e|0)<=0){a=a+52|0;tg(a|0,d|0,256)|0;i=q;return}m=a+16|0;n=a+28|0;f=c[m>>2]|0;k=0;a:while(1){if((f|0)>0){j=0;do{if((f|0)<=(j|0)){e=5;break a}if((c[l>>2]|0)<=(k|0)){e=7;break a}g=(_(f,k)|0)+j<<6;f=o;g=(c[n>>2]|0)+(g<<1)|0;h=f+128|0;do{b[f>>1]=b[g>>1]|0;f=f+2|0;g=g+2|0}while((f|0)<(h|0));if(ce(o,d)|0){e=c[m>>2]|0;if((e|0)<=(j|0)){e=10;break a}if((c[l>>2]|0)<=(k|0)){e=12;break a}e=(_(e,k)|0)+j<<6;f=(c[n>>2]|0)+(e<<1)|0;g=o;h=f+128|0;do{b[f>>1]=b[g>>1]|0;f=f+2|0;g=g+2|0}while((f|0)<(h|0));wc((c[n>>2]|0)+(e<<1)|0,p);ad(a,j,k,p)}j=j+1|0;f=c[m>>2]|0}while((j|0)<(f|0));e=c[l>>2]|0}k=k+1|0;if((k|0)>=(e|0)){e=17;break}}if((e|0)==5)za(35040,35067,61,35123);else if((e|0)==7)za(35137,35067,62,35123);else if((e|0)==10)za(35040,35067,125,35267);else if((e|0)==12)za(35137,35067,126,35267);else if((e|0)==17){a=a+52|0;tg(a|0,d|0,256)|0;i=q;return}}function dd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+320|0;j=h;c[a>>2]=b;c[a+4>>2]=d;c[j>>2]=b;c[j+4>>2]=d;e=j+28|0;g=j+32|0;f=j+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;Xc(j,1,1);md(a+8|0,3,j);a=c[j+40>>2]|0;d=a;if(a){b=c[f>>2]|0;if((b|0)!=(a|0))c[f>>2]=b+(~((b+-2-d|0)>>>1)<<1);Oe(a)}d=c[e>>2]|0;if(!d){i=h;return}b=c[g>>2]|0;if((b|0)!=(d|0))c[g>>2]=b+(~((b+-2-d|0)>>>1)<<1);Oe(d);i=h;return}function ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=b+84|0;m=b+80|0;d=c[m>>2]|0;if((c[l>>2]|0)==(d|0))return;n=b+12|0;o=b+16|0;p=b+60|0;k=b+56|0;j=a+8|0;i=0;while(1){b=c[n>>2]|0;a=c[d+(i*40|0)+4>>2]|0;if((b|0)%(a|0)|0){b=4;break}e=c[o>>2]|0;f=c[d+(i*40|0)+8>>2]|0;if((e|0)%(f|0)|0){b=6;break}g=c[d+(i*40|0)+12>>2]|0;h=c[k>>2]|0;if(g>>>0>=(((c[p>>2]|0)-h|0)/24|0)>>>0){b=8;break}bd((c[j>>2]|0)+(i*308|0)|0,d+(i*40|0)|0,(b|0)/(a|0)|0,(e|0)/(f|0)|0,c[h+(g*24|0)>>2]|0);i=i+1|0;d=c[m>>2]|0;if(i>>>0>=(((c[l>>2]|0)-d|0)/40|0)>>>0){b=10;break}}if((b|0)==4)za(35446,35067,253,35494);else if((b|0)==6)za(35511,35067,254,35494);else if((b|0)==8)za(35559,35067,257,35494);else if((b|0)==10)return}function fd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;n=t+60|0;m=t+48|0;s=t+36|0;l=t+24|0;o=t+12|0;p=t;r=d+8|0;k=c[r>>2]|0;q=c[k+332>>2]|0;g=q<<6;a:do if((q|0)>0){f=c[k+336>>2]|0;h=0;while(1){if(b[f+(h<<1)>>1]|0)break a;h=h+1|0;if((h|0)>=(g|0)){j=5;break}}}else j=5;while(0);b:do if((j|0)==5){q=c[k+640>>2]|0;h=q<<6;if((q|0)<=0){i=t;return}f=c[k+644>>2]|0;g=0;do{if(b[f+(g<<1)>>1]|0)break b;g=g+1|0}while((g|0)<(h|0));i=t;return}while(0);if(((((a[e+20>>0]|0)!=0?(c[e>>2]|0)==2:0)?(c[e+4>>2]|0)==2:0)?(c[e+8>>2]|0)==2:0)?(c[e+12>>2]|0)==2:0){f=d+4|0;id(n,d,0,0,c[d>>2]|0,c[f>>2]|0);rd(m,n,c[d>>2]|0,c[f>>2]|0);nd(c[m>>2]|0,1,1,c[r>>2]|0);nd((c[m>>2]|0)+12|0,2,2,(c[r>>2]|0)+308|0);nd((c[m>>2]|0)+24|0,2,2,(c[r>>2]|0)+616|0);f=c[m>>2]|0;if(f){l=m+4|0;g=c[l>>2]|0;if((g|0)!=(f|0)){do{h=g+-12|0;c[l>>2]=h;j=c[h>>2]|0;k=j;if(!j)g=h;else{g=g+-8|0;h=c[g>>2]|0;if((h|0)!=(j|0))c[g>>2]=h+(~((h+-4-k|0)>>>2)<<2);Oe(j);g=c[l>>2]|0}}while((g|0)!=(f|0));f=c[m>>2]|0}Oe(f)}g=c[n>>2]|0;if(!g){i=t;return}f=n+4|0;if((c[f>>2]|0)!=(g|0))c[f>>2]=g;Oe(g);i=t;return}m=d+4|0;f=_(c[m>>2]|0,c[d>>2]|0)|0;c[l>>2]=0;j=l+4|0;c[j>>2]=0;c[l+8>>2]=0;do if(f)if(f>>>0>1073741823)Ke(l);else{n=f<<2;k=Me(n)|0;c[l>>2]=k;q=k+(f<<2)|0;c[l+8>>2]=q;pg(k|0,0,n|0)|0;c[j>>2]=q;break}while(0);c[s>>2]=0;q=s+4|0;c[q>>2]=0;c[s+8>>2]=0;f=Me(36)|0;c[q>>2]=f;c[s>>2]=f;n=s+8|0;c[n>>2]=f+36;$b(f,l);f=(c[q>>2]|0)+12|0;c[q>>2]=f;$b(f,l);f=(c[q>>2]|0)+12|0;c[q>>2]=f;$b(f,l);c[q>>2]=(c[q>>2]|0)+12;f=c[l>>2]|0;g=f;if(f){h=c[j>>2]|0;if((h|0)!=(f|0))c[j>>2]=h+(~((h+-4-g|0)>>>2)<<2);Oe(f)}_c(c[r>>2]|0,c[c[s>>2]>>2]|0,1);_c((c[r>>2]|0)+308|0,c[(c[s>>2]|0)+12>>2]|0,1);_c((c[r>>2]|0)+616|0,c[(c[s>>2]|0)+24>>2]|0,1);qd(o,c[d>>2]|0,c[m>>2]|0,2,1.2999999523162842,.5,(a[e+16>>0]|0)!=0,(a[e+17>>0]|0)!=0,s);f=c[s>>2]|0;if(f){g=c[q>>2]|0;if((g|0)!=(f|0)){do{h=g+-12|0;c[q>>2]=h;j=c[h>>2]|0;k=j;if(!j)g=h;else{g=g+-8|0;h=c[g>>2]|0;if((h|0)!=(j|0))c[g>>2]=h+(~((h+-4-k|0)>>>2)<<2);Oe(j);g=c[q>>2]|0}}while((g|0)!=(f|0));f=c[s>>2]|0}Oe(f);c[n>>2]=0;c[q>>2]=0;c[s>>2]=0}c[s>>2]=c[o>>2];f=o+4|0;c[q>>2]=c[f>>2];l=o+8|0;c[n>>2]=c[l>>2];c[l>>2]=0;c[f>>2]=0;c[o>>2]=0;qd(p,c[d>>2]|0,c[m>>2]|0,1,1.2999999523162842,.5,(a[e+18>>0]|0)!=0,(a[e+19>>0]|0)!=0,s);f=c[s>>2]|0;if(f){g=c[q>>2]|0;if((g|0)!=(f|0)){do{h=g+-12|0;c[q>>2]=h;j=c[h>>2]|0;k=j;if(!j)g=h;else{g=g+-8|0;h=c[g>>2]|0;if((h|0)!=(j|0))c[g>>2]=h+(~((h+-4-k|0)>>>2)<<2);Oe(j);g=c[q>>2]|0}}while((g|0)!=(f|0));f=c[s>>2]|0}Oe(f);c[n>>2]=0;c[q>>2]=0;c[s>>2]=0}h=c[p>>2]|0;c[s>>2]=h;f=p+4|0;c[q>>2]=c[f>>2];g=p+8|0;c[n>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[p>>2]=0;f=c[e>>2]|0;g=c[e+4>>2]|0;if(!((f|0)==1&(g|0)==1))nd(h+12|0,f,g,(c[r>>2]|0)+308|0);g=c[e+8>>2]|0;f=c[e+12>>2]|0;if(!((g|0)==1&(f|0)==1))nd((c[s>>2]|0)+24|0,g,f,(c[r>>2]|0)+616|0);f=c[s>>2]|0;if(!f){i=t;return}g=c[q>>2]|0;if((g|0)!=(f|0)){do{h=g+-12|0;c[q>>2]=h;j=c[h>>2]|0;k=j;if(!j)g=h;else{g=g+-8|0;h=c[g>>2]|0;if((h|0)!=(j|0))c[g>>2]=h+(~((h+-4-k|0)>>>2)<<2);Oe(j);g=c[q>>2]|0}}while((g|0)!=(f|0));f=c[s>>2]|0}Oe(f);i=t;return}function gd(a,b){a=a|0;b=b|0;a=a+8|0;cd(c[a>>2]|0,b);cd((c[a>>2]|0)+308|0,b+256|0);cd((c[a>>2]|0)+616|0,b+512|0);return}function hd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+768|0;B=C;y=a+8|0;k=c[y>>2]|0;if((c[k+8>>2]|0)!=1)za(35593,35067,349,35624);if((c[k+12>>2]|0)!=1)za(35639,35067,350,35624);c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];u=d+12|0;c[u>>2]=1;v=d+16|0;c[v>>2]=1;h=c[k+16>>2]|0;w=d+24|0;c[w>>2]=h;j=c[k+20>>2]|0;x=d+20|0;c[x>>2]=j;t=c[k+332>>2]|0;a=t<<6;a:do if((t|0)>0){e=c[k+336>>2]|0;f=0;while(1){if(b[e+(f<<1)>>1]|0){g=13;break a}f=f+1|0;if((f|0)>=(a|0)){g=9;break}}}else g=9;while(0);b:do if((g|0)==9){t=c[k+640>>2]|0;a=t<<6;if((t|0)>0){e=c[k+644>>2]|0;f=0;while(1){if(b[e+(f<<1)>>1]|0){g=13;break b}f=f+1|0;if((f|0)>=(a|0)){t=1;break}}}else t=1}while(0);if((g|0)==13){t=c[k+316>>2]|0;t=1<(t|0)?t:1;q=c[k+324>>2]|0;q=(q|0)<(h|0)?q:h;s=c[k+328>>2]|0;s=(s|0)<(j|0)?s:j;p=c[k+624>>2]|0;t=(t|0)<(p|0)?p:t;p=c[k+632>>2]|0;r=c[k+636>>2]|0;c[u>>2]=t;c[w>>2]=(p|0)<(q|0)?p:q;c[x>>2]=(r|0)<(s|0)?r:s;s=c[k+628>>2]|0;c[v>>2]=(t|0)<(s|0)?s:t;t=3}s=d+80|0;h=d+84|0;a=c[h>>2]|0;e=c[s>>2]|0;f=(a-e|0)/40|0;if(t>>>0<=f>>>0){if(t>>>0>>0?(l=e+(t*40|0)|0,(a|0)!=(l|0)):0){e=a;while(1){a=e+-40|0;c[h>>2]=a;f=c[e+-12>>2]|0;g=f;if(f){a=e+-8|0;e=c[a>>2]|0;if((e|0)!=(f|0))c[a>>2]=e+(~((e+-2-g|0)>>>1)<<1);Oe(f);a=c[h>>2]|0}if((a|0)==(l|0))break;else e=a}}}else Cc(s,t-f|0);f=c[y>>2]|0;tg(B|0,f+52|0,256)|0;tg(B+256|0,f+360|0,256)|0;tg(B+512|0,f+668|0,256)|0;a=c[u>>2]|0;e=c[f+8>>2]|0;if(!((a|0)%(e|0)|0)){m=f;n=a;o=e;A=0}else za(35670,35067,373,35624);c:while(1){f=c[s>>2]|0;e=c[v>>2]|0;a=c[m+(A*308|0)+12>>2]|0;if((e|0)%(a|0)|0){g=26;break}c[f+(A*40|0)>>2]=A;j=(n|0)/(o|0)|0;c[f+(A*40|0)+4>>2]=j;a=(e|0)/(a|0)|0;c[f+(A*40|0)+8>>2]=a;j=_(j,c[w>>2]|0)|0;q=f+(A*40|0)+16|0;c[q>>2]=j;a=_(a,c[x>>2]|0)|0;r=f+(A*40|0)+20|0;c[r>>2]=a;j=_(j,a)|0;c[f+(A*40|0)+24>>2]=j;k=f+(A*40|0)+28|0;j=j<<6;e=f+(A*40|0)+32|0;f=c[e>>2]|0;g=c[k>>2]|0;h=f-g>>1;if(j>>>0<=h>>>0){if(j>>>0>>0?(z=g+(j<<1)|0,(f|0)!=(z|0)):0)c[e>>2]=f+(~((f+-2-z|0)>>>1)<<1)}else{Dc(k,j-h|0);a=c[r>>2]|0}if((a|0)>0){f=c[q>>2]|0;p=(f|0)>0;o=0;n=c[k>>2]|0;h=0;g=c[(c[y>>2]|0)+(A*308|0)+28>>2]|0;while(1){if(p){m=c[y>>2]|0;l=(o|0)<(c[m+(A*308|0)+20>>2]|0);m=m+(A*308|0)+16|0;k=0;e=n;do{a=n+((k<<6|1)<<1)|0;if(l?(k|0)<(c[m>>2]|0):0){j=0;do{a=c[B+(A<<8)+(j<<2)>>2]|0;h=b[g+(j<<1)>>1]|0;if((h|0)%(a|0)|0){g=40;break c}b[e+(j<<1)>>1]=(h|0)/(a|0)|0;j=j+1|0}while((j|0)<64);g=g+128|0}else{b[e>>1]=h;f=a+126|0;do{b[a>>1]=0;a=a+2|0}while((a|0)<(f|0));f=c[q>>2]|0}h=b[e>>1]|0;e=e+128|0;k=k+1|0}while((k|0)<(f|0));a=c[r>>2]|0}else e=n;o=o+1|0;if((o|0)>=(a|0))break;else n=e}}A=A+1|0;if((A|0)>=(t|0)){g=48;break}m=c[y>>2]|0;n=c[u>>2]|0;o=c[m+(A*308|0)+8>>2]|0;if((n|0)%(o|0)|0){g=24;break}}if((g|0)==24)za(35670,35067,373,35624);else if((g|0)==26)za(35726,35067,374,35624);else if((g|0)==40)za(35782,35067,398,35624);else if((g|0)==48){Ac(B,d);i=C;return}}function id(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;k=_(i,h)|0;j=k*3|0;c[b>>2]=0;l=b+4|0;c[l>>2]=0;c[b+8>>2]=0;if(!k)j=0;else{if((k|0)<0)Ke(b);k=Me(j)|0;c[l>>2]=k;c[b>>2]=k;c[b+8>>2]=k+j;do{a[k>>0]=0;k=(c[l>>2]|0)+1|0;c[l>>2]=k;j=j+-1|0}while((j|0)!=0);j=c[b>>2]|0}e=e+8|0;Zc(c[e>>2]|0,f,g,h,i,j,3);Zc((c[e>>2]|0)+308|0,f,g,h,i,(c[b>>2]|0)+1|0,3);Zc((c[e>>2]|0)+616|0,f,g,h,i,(c[b>>2]|0)+2|0,3);j=c[b>>2]|0;if((c[l>>2]|0)==(j|0))return;else k=0;do{m=j+k|0;f=j+(k+1)|0;h=d[f>>0]|0;i=j+(k+2)|0;e=d[i>>0]|0;g=(d[m>>0]|0)+384|0;a[m>>0]=a[35801+((c[27292+(e<<2)>>2]|0)+g)>>0]|0;a[f>>0]=a[35801+(((c[29340+(h<<2)>>2]|0)+(c[28316+(e<<2)>>2]|0)>>16)+g)>>0]|0;a[i>>0]=a[35801+((c[30364+(h<<2)>>2]|0)+g)>>0]|0;k=k+3|0;j=c[b>>2]|0}while(k>>>0<((c[l>>2]|0)-j|0)>>>0);return}function jd(a,b,e,f,j,k){a=a|0;b=b|0;e=e|0;f=f|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;m=vc()|0;id(n,a,b,e,f,j);l=_(j,f)|0;if((l|0)<=0){a=c[n>>2]|0;if(!a){i=o;return}}else{a=c[n>>2]|0;b=c[k>>2]|0;f=c[b+24>>2]|0;e=c[b>>2]|0;b=c[b+12>>2]|0;j=0;do{k=j*3|0;g[e+(j<<2)>>2]=+h[m+((d[a+k>>0]|0)<<3)>>3];g[b+(j<<2)>>2]=+h[m+((d[a+(k+1)>>0]|0)<<3)>>3];g[f+(j<<2)>>2]=+h[m+((d[a+(k+2)>>0]|0)<<3)>>3];j=j+1|0}while((j|0)!=(l|0))}b=n+4|0;if((c[b>>2]|0)!=(a|0))c[b>>2]=a;Oe(a);i=o;return}function kd(a,b){a=a|0;b=b|0;jd(a,0,0,c[a>>2]|0,c[a+4>>2]|0,b);return}function ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+160|0;e=d;f=d+24|0;l=c[b+8>>2]|0;k=c[l+12>>2]|0;j=c[l+316>>2]|0;h=c[l+320>>2]|0;g=c[l+624>>2]|0;b=c[l+628>>2]|0;c[e>>2]=c[l+8>>2];c[e+4>>2]=k;c[e+8>>2]=j;c[e+12>>2]=h;c[e+16>>2]=g;c[e+20>>2]=b;eg(a,f,If(f,128,36825,e)|0);i=d;return}function md(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>13944699)Ke(a);i=Me(b*308|0)|0;c[h>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(b*308|0);f=d+28|0;g=d+40|0;e=d+52|0;a=b;b=i;do{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];od(b+28|0,f);pd(b+40|0,g);tg(b+52|0,e|0,256)|0;b=(c[h>>2]|0)+308|0;c[h>>2]=b;a=a+-1|0}while((a|0)!=0);return}function nd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=i;i=i+704|0;J=K+640|0;I=K;H=K+512|0;G=f+4|0;if(((c[a+4>>2]|0)-(c[a>>2]|0)>>2|0)!=(_(c[G>>2]|0,c[f>>2]|0)|0))za(36839,35067,268,36887);Xc(f,d,e);z=f+20|0;j=c[z>>2]|0;if((j|0)<=0){i=K;return}A=f+16|0;B=(e|0)>0;C=(d|0)>0;D=+(_(e,d)|0);E=f+28|0;k=c[A>>2]|0;y=0;a:while(1){if((k|0)>0){w=_(y<<3,e)|0;x=0;do{s=_(x<<3,d)|0;t=c[f>>2]|0;if((s|0)>=(t|0)){j=8;break a}j=c[G>>2]|0;if((w|0)>=(j|0)){j=11;break a}u=c[a>>2]|0;v=t+-1|0;m=j+-1|0;r=0;do{o=(_(r,e)|0)+w|0;p=r<<3;q=0;do{if(B?(F=(_(q,d)|0)+s|0,C):0){n=0.0;l=0;do{k=o+l|0;k=_((m|0)<(k|0)?m:k,t)|0;j=0;do{L=F+j|0;n=n+ +g[u+(k+((v|0)<(L|0)?v:L)<<2)>>2];j=j+1|0}while((j|0)!=(d|0));l=l+1|0}while((l|0)!=(e|0))}else n=0.0;h[I+(q+p<<3)>>3]=n/D;q=q+1|0}while((q|0)!=8);r=r+1|0}while((r|0)!=8);kc(I);n=+h[I>>3]+-1024.0;h[I>>3]=n;b[H>>1]=~~+yf(n);j=1;do{b[H+(j<<1)>>1]=~~+yf(+h[I+(j<<3)>>3]);j=j+1|0}while((j|0)!=64);j=c[A>>2]|0;if((j|0)<=(x|0)){j=23;break a}if((c[z>>2]|0)<=(y|0)){j=25;break a}j=(_(j,y)|0)+x<<6;k=(c[E>>2]|0)+(j<<1)|0;l=H;m=k+128|0;do{b[k>>1]=b[l>>1]|0;k=k+2|0;l=l+2|0}while((k|0)<(m|0));wc((c[E>>2]|0)+(j<<1)|0,J);ad(f,x,y,J);x=x+1|0;k=c[A>>2]|0}while((x|0)<(k|0));j=c[z>>2]|0}y=y+1|0;if((y|0)>=(j|0)){j=29;break}}if((j|0)==8)za(36914,35067,275,36887);else if((j|0)==11)za(36933,35067,276,36887);else if((j|0)==23)za(35040,35067,125,35267);else if((j|0)==25)za(35137,35067,126,35267);else if((j|0)==29){i=K;return}}function od(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;g=d+4|0;e=(c[g>>2]|0)-(c[d>>2]|0)|0;f=e>>1;if(!f)return;if((e|0)<0)Ke(a);h=Me(e)|0;c[i>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(f<<1);e=c[d>>2]|0;d=c[g>>2]|0;if((e|0)==(d|0))return;a=(d+-2-e|0)>>>1;f=h;while(1){b[f>>1]=b[e>>1]|0;e=e+2|0;if((e|0)==(d|0))break;else f=f+2|0}c[i>>2]=h+(a+1<<1);return}function pd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;g=d+4|0;e=(c[g>>2]|0)-(c[d>>2]|0)|0;f=e>>1;if(!f)return;if((e|0)<0)Ke(a);h=Me(e)|0;c[i>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(f<<1);e=c[d>>2]|0;d=c[g>>2]|0;if((e|0)==(d|0))return;a=(d+-2-e|0)>>>1;f=h;while(1){b[f>>1]=b[e>>1]|0;e=e+2|0;if((e|0)==(d|0))break;else f=f+2|0}c[i>>2]=h+(a+1<<1);return}function qd(a,b,d,e,f,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;j=+j;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0;Q=i;i=i+96|0;P=Q+84|0;O=Q+72|0;M=Q+60|0;L=Q+48|0;K=Q+36|0;J=Q+24|0;I=Q+12|0;H=Q;if(!(k|l)){cc(a,m);i=Q;return}cc(P,m);n=c[P>>2]|0;o=c[n+4>>2]|0;q=c[n>>2]|0;if((o|0)!=(q|0)){r=c[n+12>>2]|0;p=c[n+24>>2]|0;n=o-q>>2;o=0;do{G=q+(o<<2)|0;g[G>>2]=+g[G>>2]/255.0;G=r+(o<<2)|0;g[G>>2]=+g[G>>2]/255.0+-.5;G=p+(o<<2)|0;g[G>>2]=+g[G>>2]/255.0+-.5;o=o+1|0}while(o>>>0>>0)}n=c[m>>2]|0;n=(c[n+4>>2]|0)-(c[n>>2]|0)|0;r=n>>2;c[O>>2]=0;o=O+4|0;c[o>>2]=0;p=O+8|0;c[p>>2]=0;if(r){if((n|0)<0)Ke(O);n=((r+-1|0)>>>5)+1|0;q=Me(n<<2)|0;c[O>>2]=q;c[p>>2]=n;c[o>>2]=r;n=r>>>5;pg(q|0,0,n<<2|0)|0;o=n<<5;if((o|0)!=(r|0)){G=q+(n<<2)|0;c[G>>2]=c[G>>2]&~(-1>>>(32-r+o|0))}}else q=0;G=(d|0)>0;if(G){w=(b|0)>0;x=(e|0)==2;y=(e|0)==1;z=c[P>>2]|0;A=z+12|0;D=z+24|0;E=c[O>>2]|0;v=0;do{if(w){r=_(v,b)|0;s=c[z>>2]|0;t=c[A>>2]|0;u=c[D>>2]|0;p=0;do{n=p+r|0;F=+g[s+(n<<2)>>2];C=+g[u+(n<<2)>>2];B=+g[t+(n<<2)>>2];o=F-B*.34414-C*.71414<.85;B=F+B*1.772;C=F+C*1.402;if(C<.9&(B<.85&(x&o))){R=q+(n>>>5<<2)|0;c[R>>2]=c[R>>2]|1<<(n&31)}if(B<.9&(o&(y&C<.85))){q=E+(n>>>5<<2)|0;c[q>>2]=c[q>>2]|1<<(n&31);q=E}p=p+1|0}while((p|0)!=(b|0))}v=v+1|0}while((v|0)!=(d|0))}sd(b,d,O);sd(b,d,O);sd(b,d,O);n=c[m>>2]|0;n=(c[n+4>>2]|0)-(c[n>>2]|0)|0;r=n>>2;c[M>>2]=0;o=M+4|0;c[o>>2]=0;p=M+8|0;c[p>>2]=0;if(r){if((n|0)<0)Ke(M);n=((r+-1|0)>>>5)+1|0;q=Me(n<<2)|0;c[M>>2]=q;c[p>>2]=n;c[o>>2]=r;n=r>>>5;pg(q|0,0,n<<2|0)|0;o=n<<5;if((o|0)==(r|0))n=q;else{n=q+(n<<2)|0;c[n>>2]=c[n>>2]&~(-1>>>(32-r+o|0));n=q}}else n=0;if(G){u=(b|0)>0;w=c[P>>2]|0;v=w+12|0;w=w+24|0;x=c[M>>2]|0;t=0;do{a:do if(u){q=_(t,b)|0;r=c[v>>2]|0;s=c[w>>2]|0;p=0;while(1){o=p+q|0;B=+g[r+(o<<2)>>2];C=+g[s+(o<<2)>>2];switch(e|0){case 2:{F=B;if(C*2.116>.2-F*.34414?C*1.402>F*1.772+.2:0){n=x+(o>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(o&31);n=x}break}case 1:{F=C;C=B;if(FF*-.33741){R=n+(o>>>5<<2)|0;c[R>>2]=c[R>>2]|1<<(o&31)}break}default:{}}p=p+1|0;if((p|0)==(b|0))break a}}while(0);t=t+1|0}while((t|0)!=(d|0))}td(b,d,M);td(b,d,M);td(b,d,M);n=c[m>>2]|0;n=(c[n+4>>2]|0)-(c[n>>2]|0)|0;r=n>>2;c[L>>2]=0;o=L+4|0;c[o>>2]=0;p=L+8|0;c[p>>2]=0;if(r){if((n|0)<0)Ke(L);n=((r+-1|0)>>>5)+1|0;q=Me(n<<2)|0;c[L>>2]=q;c[p>>2]=n;c[o>>2]=r;n=r>>>5;pg(q|0,0,n<<2|0)|0;o=n<<5;if((o|0)!=(r|0)){R=q+(n<<2)|0;c[R>>2]=c[R>>2]&~(-1>>>(32-r+o|0))}}else q=0;if(G){o=(b|0)>0;p=c[M>>2]|0;r=c[O>>2]|0;v=0;do{if(o){s=_(v,b)|0;u=0;do{n=u+s|0;R=n>>>5;t=q+(R<<2)|0;n=1<<(n&31);if((c[p+(R<<2)>>2]&n|0)!=0?(c[r+(R<<2)>>2]&n|0)!=0:0)n=c[t>>2]|n;else n=c[t>>2]&~n;c[t>>2]=n;u=u+1|0}while((u|0)!=(b|0))}v=v+1|0}while((v|0)!=(d|0))}F=(e|0)==2?2.5500000000000003:127.5;n=c[m>>2]|0;n=(c[n+4>>2]|0)-(c[n>>2]|0)|0;r=n>>2;c[K>>2]=0;o=K+4|0;c[o>>2]=0;p=K+8|0;c[p>>2]=0;if(r){if((n|0)<0)Ke(K);n=((r+-1|0)>>>5)+1|0;q=Me(n<<2)|0;c[K>>2]=q;c[p>>2]=n;c[o>>2]=r;n=r>>>5;pg(q|0,0,n<<2|0)|0;o=n<<5;if((o|0)!=(r|0)){R=q+(n<<2)|0;c[R>>2]=c[R>>2]&~(-1>>>(32-r+o|0))}}n=c[P>>2]|0;u=n+(e*12|0)|0;$b(J,u);n=c[n+(e*12|0)+4>>2]|0;u=c[u>>2]|0;if((n|0)!=(u|0)){n=n-u>>2;o=c[J>>2]|0;t=0;do{p=(t|0)%(b|0)|0;q=(t|0)/(b|0)|0;r=p+1|0;s=q+1|0;if((s|0)<(d|0)&(((q|0)<1|((p|0)<1|(r|0)>=(b|0)))^1)){E=p+-1|0;D=_(q+-1|0,b)|0;m=_(q,b)|0;R=_(s,b)|0;g[o+(t<<2)>>2]=+g[u+(R+r<<2)>>2]*0.0+(+g[u+(R+E<<2)>>2]*0.0+(+g[u+(m+p<<2)>>2]*4.0+(+g[u+(D+r<<2)>>2]*0.0+(+g[u+(D+E<<2)>>2]*0.0+0.0-+g[u+(D+p<<2)>>2])-+g[u+(m+E<<2)>>2])-+g[u+(m+r<<2)>>2])-+g[u+(R+p<<2)>>2])}t=t+1|0}while(t>>>0>>0)}if(G){n=(b|0)>0;o=c[L>>2]|0;p=c[O>>2]|0;q=c[J>>2]|0;r=c[K>>2]|0;t=c[P>>2]|0;s=t+12|0;t=t+24|0;A=0;do{if(n){u=_(A,b)|0;v=c[s>>2]|0;w=c[t>>2]|0;z=0;do{R=z+u|0;B=+g[v+(R<<2)>>2];C=+g[w+(R<<2)>>2];x=R>>>5;y=1<<(R&31);do if(((c[o+(x<<2)>>2]&y|0)==0?(c[p+(x<<2)>>2]&y|0)!=0:0)?+N(+(+g[q+(R<<2)>>2]))>2]=c[R>>2]|y}while(0);z=z+1|0}while((z|0)!=(b|0))}A=A+1|0}while((A|0)!=(d|0))}sd(b,d,K);sd(b,d,K);n=c[P>>2]|0;p=n+(e*12|0)|0;r=Me(40)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;B=f*(f*2.0);C=+X(+(-4.0/B))*.3989422804014327/f;h[r>>3]=C;F=+X(+(-1.0/B))*.3989422804014327/f;h[r+8>>3]=F;f=+X(+(-0.0/B))*.3989422804014327/f;h[r+16>>3]=f;h[r+24>>3]=F;h[r+32>>3]=C;ud(I,p,b,d,r,5,1.0/(C+(F+(C+0.0+F+f))));n=c[n+(e*12|0)+4>>2]|0;p=c[p>>2]|0;if((n|0)!=(p|0)){q=c[I>>2]|0;n=n-p>>2;o=0;do{f=+g[p+(o<<2)>>2];R=q+(o<<2)|0;g[R>>2]=f+(f-+g[R>>2])*j;o=o+1|0}while(o>>>0>>0)}Oe(r);m=c[P>>2]|0;R=Me(40)|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[R+16>>2]=0;c[R+20>>2]=0;h[R>>3]=.09397422369424545;h[R+8>>3]=.2282849189107672;h[R+16>>3]=.3068786772318713;h[R+24>>3]=.2282849189107672;h[R+32>>3]=.09397422369424545;ud(H,m+(e*12|0)|0,b,d,R,5,1.0510859709214928);Oe(R);if(G){y=(b|0)>0;z=c[L>>2]|0;A=c[K>>2]|0;x=k^1;u=c[H>>2]|0;v=c[I>>2]|0;n=c[P>>2]|0;w=n+(e*12|0)|0;n=n+(e*12|0)|0;t=0;do{if(y){o=_(t,b)|0;s=0;do{p=s+o|0;q=p>>>5;r=1<<(p&31);do if(!(c[z+(q<<2)>>2]&r)){if((c[A+(q<<2)>>2]&r|0)==0|x)break;c[(c[w>>2]|0)+(p<<2)>>2]=c[u+(p<<2)>>2]}else{if(!l)break;c[(c[n>>2]|0)+(p<<2)>>2]=c[v+(p<<2)>>2]}while(0);s=s+1|0}while((s|0)!=(b|0))}t=t+1|0}while((t|0)!=(d|0))}n=c[P>>2]|0;o=c[n+4>>2]|0;q=c[n>>2]|0;r=n;if((o|0)!=(q|0)){s=c[n+12>>2]|0;p=c[n+24>>2]|0;n=o-q>>2;o=0;do{R=q+(o<<2)|0;g[R>>2]=+g[R>>2]*255.0;R=s+(o<<2)|0;g[R>>2]=(+g[R>>2]+.5)*255.0;R=p+(o<<2)|0;g[R>>2]=(+g[R>>2]+.5)*255.0;o=o+1|0}while(o>>>0>>0)}c[a>>2]=r;s=P+4|0;c[a+4>>2]=c[s>>2];p=P+8|0;c[a+8>>2]=c[p>>2];c[p>>2]=0;c[s>>2]=0;c[P>>2]=0;p=c[H>>2]|0;q=p;if(p){n=H+4|0;o=c[n>>2]|0;if((o|0)!=(p|0))c[n>>2]=o+(~((o+-4-q|0)>>>2)<<2);Oe(p)}p=c[I>>2]|0;q=p;if(p){n=I+4|0;o=c[n>>2]|0;if((o|0)!=(p|0))c[n>>2]=o+(~((o+-4-q|0)>>>2)<<2);Oe(p)}p=c[J>>2]|0;q=p;if(p){n=J+4|0;o=c[n>>2]|0;if((o|0)!=(p|0))c[n>>2]=o+(~((o+-4-q|0)>>>2)<<2);Oe(p)}n=c[K>>2]|0;if(n)Oe(n);n=c[L>>2]|0;if(n)Oe(n);n=c[M>>2]|0;if(n)Oe(n);n=c[O>>2]|0;if(n)Oe(n);n=c[P>>2]|0;if(!n){i=Q;return}o=c[s>>2]|0;if((o|0)!=(n|0)){do{p=o+-12|0;c[s>>2]=p;q=c[p>>2]|0;r=q;if(!q)o=p;else{o=o+-8|0;p=c[o>>2]|0;if((p|0)!=(q|0))c[o>>2]=p+(~((p+-4-r|0)>>>2)<<2);Oe(q);o=c[s>>2]|0}}while((o|0)!=(n|0));n=c[P>>2]|0}Oe(n);i=Q;return}function rd(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0;ba=i;i=i+192|0;S=ba+180|0;P=ba+168|0;Q=ba+156|0;L=ba+144|0;M=ba+132|0;$=ba+120|0;_=ba+108|0;Z=ba+96|0;l=ba+84|0;m=ba+72|0;O=ba+60|0;R=ba+48|0;T=ba+36|0;N=ba+24|0;X=ba+12|0;Y=ba;j=b+4|0;V=c[j>>2]|0;W=c[b>>2]|0;h=V-W|0;c[$>>2]=0;aa=$+4|0;c[aa>>2]=0;c[$+8>>2]=0;if((V|0)!=(W|0)){if(h>>>0>1073741823)Ke($);W=h<<2;k=Me(W)|0;c[$>>2]=k;h=k+(h<<2)|0;c[$+8>>2]=h;pg(k|0,0,W|0)|0;c[aa>>2]=h;h=c[j>>2]|0;b=c[b>>2]|0;if((h|0)!=(b|0)){h=h-b|0;j=0;do{g[k+(j<<2)>>2]=+(d[b+j>>0]|0);j=j+1|0}while(j>>>0>>0)}}vd(_,$);wd(l,$,e,f);xd(Z,l);b=c[l>>2]|0;k=b;if(b){h=l+4|0;j=c[h>>2]|0;if((j|0)!=(b|0))c[h>>2]=j+(~((j+-4-k|0)>>>2)<<2);Oe(b)}cc(a,Z);l=c[a>>2]|0;yd(m,l,e,f);h=c[l>>2]|0;j=h;k=l+4|0;if(!h)h=l+8|0;else{b=c[k>>2]|0;if((b|0)!=(h|0))c[k>>2]=b+(~((b+-4-j|0)>>>2)<<2);Oe(h);h=l+8|0;c[h>>2]=0;c[k>>2]=0;c[l>>2]=0}c[l>>2]=c[m>>2];u=m+4|0;c[k>>2]=c[u>>2];v=m+8|0;c[h>>2]=c[v>>2];c[v>>2]=0;c[u>>2]=0;c[m>>2]=0;u=S+4|0;v=S+8|0;w=S+8|0;x=L+4|0;y=L+8|0;z=M+4|0;A=M+8|0;B=O+4|0;C=O+8|0;J=R+4|0;W=_+4|0;V=c[Z>>2]|0;r=V+12|0;s=V+16|0;q=V+24|0;t=V+28|0;D=T+4|0;E=N+4|0;F=P+4|0;G=Q+4|0;H=O+8|0;K=V;I=0;while(1){c[S>>2]=0;c[u>>2]=0;c[v>>2]=0;zd(S,c[a>>2]|0);yd(P,(c[a>>2]|0)+12|0,e,f);yd(Q,(c[a>>2]|0)+24|0,e,f);Ad(L,P,e,f);h=c[u>>2]|0;if(h>>>0>=(c[w>>2]|0)>>>0){Zb(S,L);h=c[L>>2]|0;j=h;if(h){b=c[x>>2]|0;if((b|0)!=(h|0))c[x>>2]=b+(~((b+-4-j|0)>>>2)<<2);Oe(h)}}else{c[h>>2]=0;p=h+4|0;c[p>>2]=0;c[h+8>>2]=0;c[h>>2]=c[L>>2];c[p>>2]=c[x>>2];c[h+8>>2]=c[y>>2];c[y>>2]=0;c[x>>2]=0;c[L>>2]=0;c[u>>2]=(c[u>>2]|0)+12}Ad(M,Q,e,f);h=c[u>>2]|0;if(h>>>0>=(c[w>>2]|0)>>>0){Zb(S,M);h=c[M>>2]|0;j=h;if(h){b=c[z>>2]|0;if((b|0)!=(h|0))c[z>>2]=b+(~((b+-4-j|0)>>>2)<<2);Oe(h)}}else{c[h>>2]=0;p=h+4|0;c[p>>2]=0;c[h+8>>2]=0;c[h>>2]=c[M>>2];c[p>>2]=c[z>>2];c[h+8>>2]=c[A>>2];c[A>>2]=0;c[z>>2]=0;c[M>>2]=0;c[u>>2]=(c[u>>2]|0)+12}h=c[S>>2]|0;h=(c[h+4>>2]|0)-(c[h>>2]|0)>>2;j=h*3|0;c[O>>2]=0;c[B>>2]=0;c[C>>2]=0;if(h){if(j>>>0>1073741823){U=31;break}p=h*12|0;n=Me(p)|0;c[O>>2]=n;h=n+(j<<2)|0;c[H>>2]=h;pg(n|0,0,p|0)|0;c[B>>2]=h;if((h|0)!=(n|0)){m=c[S>>2]|0;k=c[m>>2]|0;l=c[m+12>>2]|0;m=c[m+24>>2]|0;h=h-n>>2;j=0;b=0;while(1){ca=+g[l+(j<<2)>>2];da=+g[k+(j<<2)>>2];ea=+g[m+(j<<2)>>2]+-128.0;fa=da+ea*1.402;fa=fa<255.0?fa:255.0;g[n+(b<<2)>>2]=fa>0.0?fa:0.0;ca=ca+-128.0;ea=da-ca*.344136-ea*.714136;ea=ea<255.0?ea:255.0;g[n+(b+1<<2)>>2]=ea>0.0?ea:0.0;ca=da+ca*1.772;ca=ca<255.0?ca:255.0;g[n+(b+2<<2)>>2]=ca>0.0?ca:0.0;b=b+3|0;if(b>>>0>=h>>>0)break;else j=j+1|0}}}h=c[Q>>2]|0;j=h;if(h){b=c[G>>2]|0;if((b|0)!=(h|0))c[G>>2]=b+(~((b+-4-j|0)>>>2)<<2);Oe(h)}h=c[P>>2]|0;j=h;if(h){b=c[F>>2]|0;if((b|0)!=(h|0))c[F>>2]=b+(~((b+-4-j|0)>>>2)<<2);Oe(h)}h=c[S>>2]|0;if(h){j=c[u>>2]|0;if((j|0)!=(h|0)){do{b=j+-12|0;c[u>>2]=b;k=c[b>>2]|0;l=k;if(!k)j=b;else{j=j+-8|0;b=c[j>>2]|0;if((b|0)!=(k|0))c[j>>2]=b+(~((b+-4-l|0)>>>2)<<2);Oe(k);j=c[u>>2]|0}}while((j|0)!=(h|0));h=c[S>>2]|0}Oe(h)}vd(R,O);wd(N,O,e,f);xd(T,N);h=c[N>>2]|0;j=h;if(h){b=c[E>>2]|0;if((b|0)!=(h|0))c[E>>2]=b+(~((b+-4-j|0)>>>2)<<2);Oe(h)}j=c[a>>2]|0;l=c[_>>2]|0;h=c[R>>2]|0;b=c[j>>2]|0;k=(c[J>>2]|0)-h>>2;if((k|0)!=((c[j+4>>2]|0)-b>>2|0)){U=57;break}if(((c[W>>2]|0)-l>>2|0)!=(k|0)){U=60;break}if(k){j=0;do{p=b+(j<<2)|0;fa=+g[p>>2]-(+g[h+(j<<2)>>2]-+g[l+(j<<2)>>2]);fa=fa<255.0?fa:255.0;g[p>>2]=fa>0.0?fa:0.0;j=j+1|0}while((j|0)!=(k|0));j=c[a>>2]|0}p=c[T>>2]|0;b=c[r>>2]|0;k=c[p+12>>2]|0;l=c[j+12>>2]|0;m=(c[p+16>>2]|0)-k>>2;o=p;if((m|0)!=((c[j+16>>2]|0)-l>>2|0)){U=64;break}if(((c[s>>2]|0)-b>>2|0)!=(m|0)){U=67;break}if(m){n=0;do{ga=l+(n<<2)|0;fa=+g[ga>>2]-(+g[k+(n<<2)>>2]-+g[b+(n<<2)>>2]);fa=fa<255.0?fa:255.0;g[ga>>2]=fa>0.0?fa:0.0;n=n+1|0}while((n|0)!=(m|0))}b=c[q>>2]|0;l=c[p+24>>2]|0;k=c[j+24>>2]|0;m=(c[p+28>>2]|0)-l>>2;if((m|0)!=((c[j+28>>2]|0)-k>>2|0)){U=70;break}if(((c[t>>2]|0)-b>>2|0)!=(m|0)){U=73;break}if(m){j=0;do{ga=k+(j<<2)|0;fa=+g[ga>>2]-(+g[l+(j<<2)>>2]-+g[b+(j<<2)>>2]);fa=fa<255.0?fa:255.0;g[ga>>2]=fa>0.0?fa:0.0;j=j+1|0}while((j|0)!=(m|0));if(p)U=76}else U=76;if((U|0)==76){U=0;n=c[D>>2]|0;if((n|0)!=(p|0)){b=((n+-12-o|0)>>>0)/12|0;k=n;do{h=k;k=k+-12|0;l=c[k>>2]|0;m=l;if(l){h=h+-8|0;j=c[h>>2]|0;if((j|0)!=(l|0))c[h>>2]=j+(~((j+-4-m|0)>>>2)<<2);Oe(l)}}while((k|0)!=(p|0));c[D>>2]=n+(~b*12|0)}Oe(p);h=c[R>>2]|0}j=h;if(h){b=c[J>>2]|0;if((b|0)!=(h|0))c[J>>2]=b+(~((b+-4-j|0)>>>2)<<2);Oe(h)}h=c[O>>2]|0;j=h;if(h){b=c[B>>2]|0;if((b|0)!=(h|0))c[B>>2]=b+(~((b+-4-j|0)>>>2)<<2);Oe(h)}I=I+1|0;if((I|0)>=20){U=94;break}}if((U|0)==31)Ke(O);else if((U|0)==57)za(36953,36991,442,37056);else if((U|0)==60)za(37068,36991,443,37056);else if((U|0)==64)za(36953,36991,442,37056);else if((U|0)==67)za(37068,36991,443,37056);else if((U|0)==70)za(36953,36991,442,37056);else if((U|0)==73)za(37068,36991,443,37056);else if((U|0)==94){h=c[a>>2]|0;m=h+12|0;yd(X,m,e,f);j=c[m>>2]|0;b=j;l=h+16|0;if(!j)h=h+20|0;else{k=c[l>>2]|0;if((k|0)!=(j|0))c[l>>2]=k+(~((k+-4-b|0)>>>2)<<2);Oe(j);h=h+20|0;c[h>>2]=0;c[l>>2]=0;c[m>>2]=0}c[m>>2]=c[X>>2];m=X+4|0;c[l>>2]=c[m>>2];l=X+8|0;c[h>>2]=c[l>>2];c[l>>2]=0;c[m>>2]=0;c[X>>2]=0;l=c[a>>2]|0;m=l+24|0;yd(Y,m,e,f);h=c[m>>2]|0;j=h;k=l+28|0;if(!h)h=l+32|0;else{b=c[k>>2]|0;if((b|0)!=(h|0))c[k>>2]=b+(~((b+-4-j|0)>>>2)<<2);Oe(h);h=l+32|0;c[h>>2]=0;c[k>>2]=0;c[m>>2]=0}c[m>>2]=c[Y>>2];ga=Y+4|0;c[k>>2]=c[ga>>2];e=Y+8|0;c[h>>2]=c[e>>2];c[e>>2]=0;c[ga>>2]=0;c[Y>>2]=0;if(V){n=Z+4|0;o=c[n>>2]|0;if((o|0)!=(V|0)){b=~(((o+-12-K|0)>>>0)/12|0);k=o;do{h=k;k=k+-12|0;l=c[k>>2]|0;m=l;if(l){h=h+-8|0;j=c[h>>2]|0;if((j|0)!=(l|0))c[h>>2]=j+(~((j+-4-m|0)>>>2)<<2);Oe(l)}}while((k|0)!=(V|0));c[n>>2]=o+(b*12|0)}Oe(V)}h=c[_>>2]|0;j=h;if(h){b=c[W>>2]|0;if((b|0)!=(h|0))c[W>>2]=b+(~((b+-4-j|0)>>>2)<<2);Oe(h)}h=c[$>>2]|0;if(!h){i=ba;return}j=c[aa>>2]|0;if((j|0)!=(h|0))c[aa>>2]=j+(~((j+-4-h|0)>>>2)<<2);Oe(h);i=ba;return}}function sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;f=o+40|0;e=o+32|0;g=o+24|0;h=o+16|0;n=o;c[n>>2]=0;j=n+4|0;c[j>>2]=0;k=n+8|0;c[k>>2]=0;l=c[d+4>>2]|0;do if(l)if((l|0)<0)Ke(n);else{p=((l+-1|0)>>>5)+1|0;c[n>>2]=Me(p<<2)|0;c[j>>2]=0;c[k>>2]=p;k=c[d>>2]|0;c[g>>2]=k;c[g+4>>2]=0;c[h>>2]=k+(l>>>5<<2);c[h+4>>2]=l&31;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Bd(n,e,f);break}while(0);if((b|0)>2){e=c[n>>2]|0;if((a|0)>2){l=2;f=1;while(1){j=_(f,a)|0;k=2;f=1;while(1){f=f+j|0;g=f>>>5;h=1<<(f&31);if(!(((((c[e+(g<<2)>>2]&h|0)!=0?(p=f+-1|0,(c[e+(p>>>5<<2)>>2]&1<<(p&31)|0)!=0):0)?(p=f+1|0,(c[e+(p>>>5<<2)>>2]&1<<(p&31)|0)!=0):0)?(p=f-a|0,(c[e+(p>>>5<<2)>>2]&1<<(p&31)|0)!=0):0)?(p=f+a|0,(c[e+(p>>>5<<2)>>2]&1<<(p&31)|0)!=0):0)){p=(c[d>>2]|0)+(g<<2)|0;c[p>>2]=c[p>>2]&~h}f=k+1|0;if((f|0)==(a|0))break;else{p=k;k=f;f=p}}f=l+1|0;if((f|0)==(b|0)){m=16;break}else{p=l;l=f;f=p}}}}else m=16;if((m|0)==16)e=c[n>>2]|0;if(!e){i=o;return}Oe(e);i=o;return}function td(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;f=o+40|0;e=o+32|0;g=o+24|0;h=o+16|0;n=o;c[n>>2]=0;j=n+4|0;c[j>>2]=0;k=n+8|0;c[k>>2]=0;l=c[d+4>>2]|0;do if(l)if((l|0)<0)Ke(n);else{m=((l+-1|0)>>>5)+1|0;c[n>>2]=Me(m<<2)|0;c[j>>2]=0;c[k>>2]=m;m=c[d>>2]|0;c[g>>2]=m;c[g+4>>2]=0;c[h>>2]=m+(l>>>5<<2);c[h+4>>2]=l&31;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Bd(n,e,f);break}while(0);if((b|0)>2){k=(a|0)>2;l=c[n>>2]|0;m=2;e=1;while(1){if(k){h=_(e,a)|0;j=2;e=1;while(1){e=e+h|0;f=e>>>5;g=1<<(e&31);if(!(((((c[l+(f<<2)>>2]&g|0)==0?(p=e+-1|0,(c[l+(p>>>5<<2)>>2]&1<<(p&31)|0)==0):0)?(p=e+1|0,(c[l+(p>>>5<<2)>>2]&1<<(p&31)|0)==0):0)?(p=e-a|0,(c[l+(p>>>5<<2)>>2]&1<<(p&31)|0)==0):0)?(p=e+a|0,(c[l+(p>>>5<<2)>>2]&1<<(p&31)|0)==0):0)){p=(c[d>>2]|0)+(f<<2)|0;c[p>>2]=c[p>>2]|g}e=j+1|0;if((e|0)==(a|0))break;else{p=j;j=e;e=p}}}e=m+1|0;if((e|0)==(b|0))break;else{p=m;m=e;e=p}}}e=c[n>>2]|0;if(!e){i=o;return}Oe(e);i=o;return}function ud(a,b,d,e,f,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=+k;var l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;t=x;$b(t,b);w=(j|0)/2|0;l=c[b+4>>2]|0;s=c[b>>2]|0;if((l|0)!=(s|0)){p=l-s>>2;q=j-w|0;n=(j|0)>0;o=c[t>>2]|0;r=0;do{v=(r|0)%(d|0)|0;if(!((v|0)<(w|0)|(q+v|0)>(d|0))){if(n){b=r-w|0;l=0;m=0.0;do{m=m+ +h[f+(l<<3)>>3]*+g[s+(b+l<<2)>>2];l=l+1|0}while((l|0)!=(j|0))}else m=0.0;g[o+(r<<2)>>2]=m*k}r=r+1|0}while(r>>>0

>>0)}$b(a,t);u=t+4|0;v=c[u>>2]|0;s=c[t>>2]|0;t=(v|0)==(s|0);a:do if(t)b=s;else{b=s;q=v-b>>2;r=j-w|0;if((j|0)>0)p=0;else{m=k*0.0;l=0;while(1){j=(l|0)/(d|0)|0;if(!((j|0)<(w|0)|(r+j|0)>(e|0)))g[(c[a>>2]|0)+(l<<2)>>2]=m;l=l+1|0;if(l>>>0>=q>>>0)break a}}do{o=(p|0)%(d|0)|0;l=(p|0)/(d|0)|0;if(!((l|0)<(w|0)|(r+l|0)>(e|0))){l=l-w|0;n=0;m=0.0;do{m=m+ +h[f+(n<<3)>>3]*+g[s+((_(l+n|0,d)|0)+o<<2)>>2];n=n+1|0}while((n|0)!=(j|0));g[(c[a>>2]|0)+(p<<2)>>2]=m*k}p=p+1|0}while(p>>>0>>0)}while(0);if(!s){i=x;return}if(!t)c[u>>2]=v+(~((v+-4-b|0)>>>2)<<2);Oe(s);i=x;return}function vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;d=b+4|0;e=c[d>>2]|0;i=c[b>>2]|0;j=e-i>>2;if((j>>>0)%3|0)za(37192,36991,322,37212);k=(j>>>0)/3|0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;do if(j>>>0>=3)if(j>>>0>3221225471)Ke(a);else{l=k<<2;m=Me(l)|0;c[a>>2]=m;h=m+(k<<2)|0;c[a+8>>2]=h;pg(m|0,0,l|0)|0;c[f>>2]=h;h=c[d>>2]|0;l=c[b>>2]|0;break}else{h=e;l=i;m=0}while(0);if((h|0)==(l|0))return;d=h-l>>2;e=0;f=0;while(1){o=+P(+(+g[l+(f<<2)>>2]/255.0),2.2);n=+P(+(+g[l+(f+1<<2)>>2]/255.0),2.2);g[m+(e<<2)>>2]=+P(+(o*.29899999499320984+n*.5870000123977661+ +P(+(+g[l+(f+2<<2)>>2]/255.0),2.2)*.11400000005960464),.45454545454545453)*255.0;f=f+3|0;if(f>>>0>=d>>>0)break;else e=e+1|0}return}function wd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0;if(((c[b+4>>2]|0)-(c[b>>2]|0)>>2|0)!=(_(d*3|0,e)|0))za(37134,36991,334,37170);o=(d+1|0)/2|0;p=(e+1|0)/2|0;f=_(o*3|0,p)|0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;do if(f)if(f>>>0>1073741823)Ke(a);else{m=f<<2;q=Me(m)|0;c[a>>2]=q;n=q+(f<<2)|0;c[a+8>>2]=n;pg(q|0,0,m|0)|0;c[h>>2]=n;break}else q=0;while(0);if((e|0)<=0)return;n=(d|0)>0;l=e+-1|0;m=d+-1|0;i=c[b>>2]|0;j=(d|0)>2?o*3|0:3;f=0;k=0;do{if(n){a=k<<1;h=a|1;h=_((h|0)<(l|0)?h:l,d)|0;a=_((a|0)<(l|0)?a:l,d)|0;e=f;b=0;while(1){t=b<<1;w=(t|0)<(m|0)?t:m;u=(w+h|0)*3|0;w=(w+a|0)*3|0;t=t|1;t=(t|0)<(m|0)?t:m;v=(t+a|0)*3|0;t=(t+h|0)*3|0;r=q+(e<<2)|0;g[r>>2]=0.0;s=+P(+(+g[i+(w<<2)>>2]/255.0),2.2)+0.0;g[r>>2]=s;s=+P(+(+g[i+(v<<2)>>2]/255.0),2.2)+s;g[r>>2]=s;s=+P(+(+g[i+(u<<2)>>2]/255.0),2.2)+s;g[r>>2]=s;g[r>>2]=+P(+((+P(+(+g[i+(t<<2)>>2]/255.0),2.2)+s)*.25),.45454545454545453)*255.0;r=e+1|0;x=q+(r<<2)|0;g[x>>2]=0.0;s=+P(+(+g[i+(w+1<<2)>>2]/255.0),2.2)+0.0;g[x>>2]=s;s=+P(+(+g[i+(v+1<<2)>>2]/255.0),2.2)+s;g[x>>2]=s;s=+P(+(+g[i+(u+1<<2)>>2]/255.0),2.2)+s;g[x>>2]=s;g[x>>2]=+P(+((+P(+(+g[i+(t+1<<2)>>2]/255.0),2.2)+s)*.25),.45454545454545453)*255.0;r=q+(r+1<<2)|0;g[r>>2]=0.0;s=+P(+(+g[i+(w+2<<2)>>2]/255.0),2.2)+0.0;g[r>>2]=s;s=+P(+(+g[i+(v+2<<2)>>2]/255.0),2.2)+s;g[r>>2]=s;s=+P(+(+g[i+(u+2<<2)>>2]/255.0),2.2)+s;g[r>>2]=s;g[r>>2]=+P(+((+P(+(+g[i+(t+2<<2)>>2]/255.0),2.2)+s)*.25),.45454545454545453)*255.0;b=b+1|0;if((b|0)>=(o|0))break;else e=e+3|0}f=j+f|0}k=k+1|0}while((k|0)<(p|0));return}function xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0;l=i;i=i+16|0;f=l;h=b+4|0;d=(c[h>>2]|0)-(c[b>>2]|0)>>2;e=(d>>>0)/3|0;c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;do if(d>>>0>=3)if(d>>>0>3221225471)Ke(f);else{d=e<<2;m=Me(d)|0;c[f>>2]=m;k=m+(e<<2)|0;c[f+8>>2]=k;pg(m|0,0,d|0)|0;c[j>>2]=k;break}while(0);c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;k=Me(36)|0;c[d>>2]=k;c[a>>2]=k;c[a+8>>2]=k+36;$b(k,f);e=k+12|0;c[d>>2]=e;$b(e,f);e=k+24|0;c[d>>2]=e;$b(e,f);c[d>>2]=k+36;d=c[f>>2]|0;e=d;if(d){f=c[j>>2]|0;if((f|0)!=(d|0))c[j>>2]=f+(~((f+-4-e|0)>>>2)<<2);Oe(d)}d=c[h>>2]|0;h=c[b>>2]|0;if((d|0)==(h|0)){i=l;return}j=c[k>>2]|0;b=c[k+12>>2]|0;a=c[k+24>>2]|0;d=d-h>>2;e=0;f=0;while(1){p=+g[h+(f<<2)>>2];o=+g[h+(f+1<<2)>>2];n=+g[h+(f+2<<2)>>2];g[j+(e<<2)>>2]=p*.29899999499320984+o*.5870000123977661+n*.11400000005960464;g[b+(e<<2)>>2]=p*-.16874000430107117-o*.33125999569892883+n*.5+128.0;g[a+(e<<2)>>2]=p*.5-o*.4186899960041046-n*.08130999654531479+128.0;f=f+3|0;if(f>>>0>=d>>>0)break;else e=e+1|0}i=l;return}function yd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=(d+1|0)/2|0;o=(e+1|0)/2|0;if(((c[b+4>>2]|0)-(c[b>>2]|0)>>2|0)!=(_(o,n)|0))za(37099,36991,388,37122);f=_(e,d)|0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;do if(f)if(f>>>0>1073741823)Ke(a);else{l=f<<2;p=Me(l)|0;c[a>>2]=p;m=p+(f<<2)|0;c[a+8>>2]=m;pg(p|0,0,l|0)|0;c[g>>2]=m;break}else p=0;while(0);if((e|0)<=0)return;m=(d|0)>0;k=e+-1|0;l=d+-1|0;h=c[b>>2]|0;i=(n|0)>1?n:1;f=0;j=0;do{if(m){a=j<<1;g=_((a|0)<(k|0)?a:k,d)|0;a=a|1;a=_((a|0)<(k|0)?a:k,d)|0;e=f;b=0;while(1){q=b<<1;r=h+(e<<2)|0;s=(q|0)<(l|0)?q:l;c[p+(s+g<<2)>>2]=c[r>>2];q=q|1;q=(q|0)<(l|0)?q:l;c[p+(q+g<<2)>>2]=c[r>>2];c[p+(s+a<<2)>>2]=c[r>>2];c[p+(q+a<<2)>>2]=c[r>>2];b=b+1|0;if((b|0)>=(n|0))break;else e=e+1|0}f=i+f|0}j=j+1|0}while((j|0)<(o|0));return}function zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+4|0;d=c[a>>2]|0;f=(((c[k>>2]|0)-d|0)/12|0)+1|0;if(f>>>0>357913941)Ke(a);l=a+8|0;e=((c[l>>2]|0)-d|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;d=((c[k>>2]|0)-d|0)/12|0;if(!e){g=0;h=0}else i=6}else{e=357913941;d=((c[k>>2]|0)-d|0)/12|0;i=6}if((i|0)==6){g=e;h=Me(e*12|0)|0}f=h+(d*12|0)|0;e=f;j=h+(g*12|0)|0;$b(f,b);i=h+((d+1|0)*12|0)|0;h=c[a>>2]|0;d=c[k>>2]|0;if((d|0)==(h|0)){f=a;g=k;b=h}else{do{b=f+-12|0;g=d;d=d+-12|0;c[b>>2]=0;m=f+-8|0;c[m>>2]=0;c[f+-4>>2]=0;c[b>>2]=c[d>>2];b=g+-8|0;c[m>>2]=c[b>>2];g=g+-4|0;c[f+-4>>2]=c[g>>2];c[g>>2]=0;c[b>>2]=0;c[d>>2]=0;f=e+-12|0;e=f}while((d|0)!=(h|0));d=e;f=a;g=k;e=d;b=c[a>>2]|0;d=c[k>>2]|0}c[f>>2]=e;c[g>>2]=i;c[l>>2]=j;i=b;if((d|0)!=(i|0))do{e=d;d=d+-12|0;g=c[d>>2]|0;h=g;if(g){e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);Oe(g)}}while((d|0)!=(i|0));if(!b)return;Oe(b);return}function Ad(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=_(e,d)|0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;do if(f)if(f>>>0>1073741823)Ke(a);else{w=f<<2;y=Me(w)|0;c[a>>2]=y;x=y+(f<<2)|0;c[a+8>>2]=x;pg(y|0,0,w|0)|0;c[h>>2]=x;break}else y=0;while(0);if((e|0)<=0)return;v=(d|0)>0;w=d+-1|0;x=e+-1|0;s=c[b>>2]|0;t=0-d|0;f=y;u=0;do{if(v){o=u+-2|0;n=_(u,d)|0;o=(o|0)>0?o:0;o=_((o|0)<(x|0)?o:x,d)|0;r=u|1;p=(r|0)<(e|0);q=u+2|0;q=_((q|0)<(x|0)?q:x,d)|0;r=_(r,d)|0;l=t;m=0;while(1){i=(l|0)==-1?1:2;j=m+-2|0;h=m+n|0;k=s+(h<<2)|0;a=s+(o+m<<2)|0;b=0;do{z=j+(b<<2)|0;z=(z|0)>0?z:0;z=(z|0)<(w|0)?z:w;g[f+(h+b<<2)>>2]=(+g[s+(z+o<<2)>>2]+(+g[k>>2]*9.0+ +g[s+(z+n<<2)>>2]*3.0+ +g[a>>2]*3.0))*.0625;b=b+1|0}while((b|0)!=(i|0));if(p){f=s+(q+m<<2)|0;h=r+m|0;a=0;do{z=j+(a<<2)|0;z=(z|0)>0?z:0;z=(z|0)<(w|0)?z:w;g[y+(h+a<<2)>>2]=(+g[s+(z+q<<2)>>2]+(+g[k>>2]*9.0+ +g[s+(z+n<<2)>>2]*3.0+ +g[f>>2]*3.0))*.0625;a=a+1|0}while((a|0)!=(i|0));f=y}m=m+2|0;if((m|0)>=(d|0))break;else l=l+2|0}}u=u+2|0}while((u|0)<(e|0));return}function Bd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+48|0;o=s+40|0;n=s+32|0;k=s+8|0;l=s;m=s+24|0;r=s+16|0;q=a+4|0;t=c[q>>2]|0;f=c[b>>2]|0;b=c[b+4>>2]|0;h=d;e=c[h>>2]|0;h=c[h+4>>2]|0;j=e-f<<3;c[q>>2]=t-b+h+j;q=c[a>>2]|0;p=t>>>5;g=q+(p<<2)|0;a=t&31;d=g;if((b|0)!=(a|0)){t=k;c[t>>2]=f;c[t+4>>2]=b;t=l;c[t>>2]=e;c[t+4>>2]=h;c[m>>2]=d;c[m+4>>2]=a;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];Cd(r,n,o,m);i=s;return}e=f;a=h-b+j|0;if((a|0)>0){if(!b){b=e;d=p;h=0}else{h=32-b|0;t=(a|0)<(h|0)?a:h;h=-1>>>(h-t|0)&-1<>2]=c[g>>2]&~h|c[e>>2]&h;h=t+b|0;d=(h>>>5)+p|0;f=e+4|0;g=q+(d<<2)|0;b=f;a=a-t|0;h=h&31}e=a>>>5;ug(g|0,b|0,e<<2|0)|0;b=a-(e<<5)|0;a=q+(e+d<<2)|0;d=a;if((b|0)>0){t=-1>>>(32-b|0);c[a>>2]=c[a>>2]&~t|c[f+(e<<2)>>2]&t}else b=h}c[r>>2]=d;c[r+4>>2]=b;i=s;return}function Cd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=c[b>>2]|0;m=c[b+4>>2]|0;i=(c[d+4>>2]|0)-m+((c[d>>2]|0)-f<<3)|0;if((i|0)<=0){b=e+4|0;e=c[e>>2]|0;c[a>>2]=e;a=a+4|0;e=c[b>>2]|0;c[a>>2]=e;return}if(!m){d=e+4|0;l=d;d=c[d>>2]|0}else{g=32-m|0;n=(i|0)<(g|0)?i:g;g=-1>>>(g-n|0)&-1<>2];l=e+4|0;k=c[l>>2]|0;d=32-k|0;h=d>>>0>>0?d:n;j=c[e>>2]|0;k=c[j>>2]&~(-1>>>(d-h|0)&-1<>2]=k;d=c[l>>2]|0;c[j>>2]=k|(d>>>0>m>>>0?g<>>(m-d|0));d=(c[l>>2]|0)+h|0;j=j+(d>>>5<<2)|0;c[e>>2]=j;d=d&31;c[l>>2]=d;k=n-h|0;if((k|0)>0){c[j>>2]=c[j>>2]&~(-1>>>(32-k|0))|g>>>(m+h|0);c[l>>2]=k;d=k}f=f+4|0;c[b>>2]=f;i=i-n|0}p=32-d|0;g=-1<>>0>31){h=~g;d=c[e>>2]|0;m=i+-32|0;k=m>>>5;j=k+1|0;k=m-(k<<5)|0;m=f;n=c[d>>2]|0;o=d;while(1){q=c[m>>2]|0;r=n&h;c[o>>2]=r;c[o>>2]=r|q<>2];o=o+4|0;n=c[o>>2]&g|q>>>p;c[o>>2]=n;i=i+-32|0;if(i>>>0<=31)break;else m=m+4|0}f=f+(j<<2)|0;c[b>>2]=f;c[e>>2]=d+(j<<2);i=k}if((i|0)<=0){q=l;r=c[e>>2]|0;c[a>>2]=r;r=a+4|0;q=c[q>>2]|0;c[r>>2]=q;return}g=c[f>>2]&-1>>>(32-i|0);h=(p|0)<(i|0)?p:i;d=c[e>>2]|0;f=c[d>>2]&~(-1<>2]&-1>>>(p-h|0));c[d>>2]=f;c[d>>2]=f|g<>2];f=(c[l>>2]|0)+h|0;d=d+(f>>>5<<2)|0;c[e>>2]=d;c[l>>2]=f&31;f=i-h|0;if((f|0)<=0){q=l;r=c[e>>2]|0;c[a>>2]=r;r=a+4|0;q=c[q>>2]|0;c[r>>2]=q;return}c[d>>2]=c[d>>2]&~(-1>>>(32-f|0))|g>>>h;c[l>>2]=f;q=l;r=c[e>>2]|0;c[a>>2]=r;r=a+4|0;q=c[q>>2]|0;c[r>>2]=q;return}function Dd(a,b,c){a=a|0;b=b|0;c=c|0;kg(a,b,c)|0;return c|0}function Ed(d,e,f,j,k){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0;La=i;i=i+6784|0;xa=La+2976|0;Ga=La+2968|0;Fa=La+1944|0;Ea=La+1936|0;Ca=La+1928|0;Ba=La+1920|0;Aa=La+1912|0;ya=La+1904|0;Ha=La+1896|0;r=La+1888|0;Da=La+1072|0;o=La+1064|0;qa=La+40|0;ia=La+6764|0;ja=La+6752|0;la=La+6740|0;ma=La+6728|0;ta=La+5960|0;Ka=La+5808|0;ua=La+5040|0;Ja=La+5024|0;p=La+4984|0;q=La+4972|0;x=La+4960|0;Ia=La+4940|0;ra=La+4920|0;wa=La+4768|0;pa=La+4e3|0;va=La;sa=La+4996|0;l=sa+4|0;na=sa+7|0;c[sa>>2]=c[d>>2];c[sa+4>>2]=c[d+4>>2];c[sa+8>>2]=c[d+8>>2];a[sa+12>>0]=a[d+12>>0]|0;oa=sa+16|0;c[oa>>2]=f;c[sa+20>>2]=j;ka=sa+24|0;c[ka>>2]=k;if(+g[d>>2]>2.0){Gf(37233,158,1,c[8426]|0)|0;Ka=0;i=La;return Ka|0}m=e+84|0;n=e+80|0;if(((c[m>>2]|0)-(c[n>>2]|0)|0)==120?Gc(e)|0:0){if(!(yc(e)|0))if(xc(e)|0)z=1;else{l=c[8426]|0;Gf(37438,29,1,l)|0;d=c[n>>2]|0;if((c[m>>2]|0)!=(d|0)){e=0;do{Ka=c[d+(e*40|0)+8>>2]|0;c[o>>2]=c[d+(e*40|0)+4>>2];c[o+4>>2]=Ka;Cf(l,37468,o)|0;e=e+1|0;d=c[n>>2]|0}while(e>>>0<(((c[m>>2]|0)-d|0)/40|0)>>>0)}Df(10,l)|0;Ka=0;i=La;return Ka|0}else z=0;Gd(Ka,e);c[Ja>>2]=0;c[Ja+4>>2]=0;c[Ja+8>>2]=0;a[Ja+1>>0]=0;a[Ja>>0]=0;y=b[l>>1]|0;ga=c[l>>2]|0;c[qa>>2]=6;c[qa+4>>2]=Ja;B=ga>>>16&255;c[xa>>2]=c[qa>>2];c[xa+4>>2]=c[qa+4>>2];if(!(Rc(Ka,(ga&255)<<24>>24!=0,xa)|0))za(37475,37477,119,37530);s=j+32|0;h[s>>3]=-1.0;ga=a[Ja>>0]|0;t=Ja+4|0;c[Da>>2]=(ga&1)==0?(ga&255)>>>1:c[t>>2]|0;If(xa,1024,37541,Da)|0;a[xa+1023>>0]=0;eg(p,xa,Vf(xa)|0);mc(k,p);fg(p);if(f){p=Ka+80|0;o=c[p>>2]|0;n=c[Ka+56>>2]|0;l=c[n+((c[o+12>>2]|0)*24|0)>>2]|0;tg(ua|0,l|0,256)|0;d=c[o+32>>2]|0;m=c[o+28>>2]|0;if((d|0)!=(m|0)){d=d-m>>1;e=0;do{ga=m+(e<<1)|0;b[ga>>1]=_(b[ga>>1]|0,c[l+(((e|0)%64|0)<<2)>>2]|0)|0;e=e+1|0}while(e>>>0>>0)}l=c[n+((c[o+52>>2]|0)*24|0)>>2]|0;tg(ua+256|0,l|0,256)|0;d=c[o+72>>2]|0;m=c[o+68>>2]|0;if((d|0)!=(m|0)){d=d-m>>1;e=0;do{ga=m+(e<<1)|0;b[ga>>1]=_(b[ga>>1]|0,c[l+(((e|0)%64|0)<<2)>>2]|0)|0;e=e+1|0}while(e>>>0>>0)}m=c[n+((c[o+92>>2]|0)*24|0)>>2]|0;tg(ua+512|0,m|0,256)|0;d=c[o+112>>2]|0;l=c[o+108>>2]|0;if((d|0)!=(l|0)){d=d-l>>1;e=0;do{ga=l+(e<<1)|0;b[ga>>1]=_(b[ga>>1]|0,c[m+(((e|0)%64|0)<<2)>>2]|0)|0;e=e+1|0}while(e>>>0>>0)}d=0;do{c[ta+(d<<2)>>2]=1;d=d+1|0}while((d|0)!=64);d=0;do{c[ta+256+(d<<2)>>2]=1;d=d+1|0}while((d|0)!=64);d=0;do{c[ta+512+(d<<2)>>2]=1;d=d+1|0}while((d|0)!=64);Ac(ta,Ka);ga=Ka+4|0;dd(Ia,c[Ka>>2]|0,c[ga>>2]|0);ed(Ia,Ka);ib[c[(c[f>>2]|0)+8>>2]&3](f,Ia);Hd(sa,Ja);if(z){d=1;e=1}else{a:do if(!(B<<24>>24))if((y&65535)>=256){m=c[p>>2]|0;d=c[m+72>>2]|0;l=c[m+68>>2]|0;if((d|0)!=(l|0)){d=d-l>>1;e=0;do{if(b[l+(e<<1)>>1]|0){e=1;break a}e=e+1|0}while(e>>>0>>0)}d=c[m+112>>2]|0;l=c[m+108>>2]|0;if((d|0)!=(l|0)){d=d-l>>1;e=0;while(1){if(b[l+(e<<1)>>1]|0){e=1;break a}e=e+1|0;if(e>>>0>=d>>>0){e=0;break}}}else e=0}else e=0;else e=1;while(0);d=B<<24>>24!=0}d=d&1;b:do if((d|0)<=(e|0)){v=ra+8|0;w=xa+4|0;x=xa+8|0;j=xa+12|0;y=xa+16|0;z=xa+20|0;f=xa+8|0;B=xa+16|0;C=xa+24|0;D=xa+44|0;E=xa+32|0;F=xa+36|0;G=xa+40|0;H=qa+776|0;I=qa+788|0;J=qa+800|0;K=qa+768|0;u=Da+768|0;L=qa+780|0;M=Da+776|0;N=Da+780|0;O=Da+788|0;P=qa+788|0;Q=qa+792|0;R=Da+800|0;S=va+12|0;T=Da+788|0;U=Da+792|0;V=va+24|0;W=qa+1023|0;X=qa+1023|0;Y=qa+1023|0;Z=Fa+1023|0;$=xa+32|0;aa=wa+84|0;ba=wa+80|0;ca=va+12|0;da=ra+8|0;ea=ra+12|0;fa=va+16|0;l=k;c:while(1){dd(ra,c[Ka>>2]|0,c[ga>>2]|0);ed(ra,Ka);Gd(wa,Ka);t=(d|0)!=0;if(t){k=c[v>>2]|0;if((c[k+316>>2]|0)<=1?(c[k+320>>2]|0)<=1:0){c[xa>>2]=2;c[w>>2]=2;c[x>>2]=2;c[j>>2]=2;c[y>>2]=16843009;a[z>>0]=a[na>>0]|0;fd(ra,xa)}hd(ra,wa)}tg(pa|0,ua|0,768)|0;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=0;c[va+12>>2]=0;c[va+16>>2]=0;c[va+20>>2]=0;a[xa>>0]=t&1;h[f>>3]=-1.0;h[B>>3]=-1.0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[D>>2]=l;A=0.0;l=0;do{A=A+1.0/(+(c[31388+(l<<2)>>2]|0)*.5+1.0)*3.0;l=l+1|0}while((l|0)!=64);h[C>>3]=A;Id(Da,sa,wa,pa);do{if(!(Jd(xa,ta)|0)){ha=60;break}Id(qa,sa,wa,ta);m=c[F>>2]|0;do if((m|0)==(c[G>>2]|0)){l=c[E>>2]|0;n=((m-l|0)/816|0)+1|0;if(n>>>0>5263440)break c;o=l;l=(m-o|0)/816|0;if(l>>>0<2631720){l=l<<1;l=l>>>0>>0?n:l;m=((c[F>>2]|0)-o|0)/816|0;if(!l){o=0;p=0}else ha=68}else{l=5263440;m=((c[F>>2]|0)-o|0)/816|0;ha=68}if((ha|0)==68){o=l;p=Me(l*816|0)|0}n=p+(m*816|0)|0;l=n;q=p+(o*816|0)|0;tg(n|0,qa|0,769)|0;dg(p+(m*816|0)+776|0,H);$b(p+(m*816|0)+788|0,I);o=p+(m*816|0)+800|0;c[o>>2]=c[J>>2];c[o+4>>2]=c[J+4>>2];c[o+8>>2]=c[J+8>>2];c[o+12>>2]=c[J+12>>2];p=p+((m+1|0)*816|0)|0;o=c[E>>2]|0;m=c[F>>2]|0;if((m|0)==(o|0)){m=o;r=m}else{do{k=m;m=m+-816|0;tg(n+-816|0,m|0,769)|0;ha=n+-40|0;s=k+-40|0;c[ha>>2]=c[s>>2];c[ha+4>>2]=c[s+4>>2];c[ha+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;s=n+-28|0;ha=k+-28|0;c[s>>2]=0;r=n+-24|0;c[r>>2]=0;c[n+-20>>2]=0;c[s>>2]=c[ha>>2];s=k+-24|0;c[r>>2]=c[s>>2];r=k+-20|0;c[n+-20>>2]=c[r>>2];c[r>>2]=0;c[s>>2]=0;c[ha>>2]=0;ha=n+-16|0;k=k+-16|0;c[ha>>2]=c[k>>2];c[ha+4>>2]=c[k+4>>2];c[ha+8>>2]=c[k+8>>2];c[ha+12>>2]=c[k+12>>2];n=l+-816|0;l=n}while((m|0)!=(o|0));r=c[E>>2]|0;m=c[F>>2]|0}c[E>>2]=l;c[F>>2]=p;c[G>>2]=q;q=r;l=m;if((l|0)!=(q|0))do{m=c[l+-28>>2]|0;n=m;if(m){o=l+-24|0;p=c[o>>2]|0;if((p|0)!=(m|0))c[o>>2]=p+(~((p+-4-n|0)>>>2)<<2);Oe(m)}fg(l+-40|0);l=l+-816|0}while((l|0)!=(q|0));if(!r){l=0;A=0.0;break}Oe(r);l=0;A=0.0}else{tg(m|0,qa|0,769)|0;dg(m+776|0,H);$b(m+788|0,I);l=m+800|0;c[l>>2]=c[J>>2];c[l+4>>2]=c[J+4>>2];c[l+8>>2]=c[J+8>>2];c[l+12>>2]=c[J+12>>2];c[F>>2]=(c[F>>2]|0)+816;l=0;A=0.0}while(0);do{A=A+1.0/(+(c[31388+(l<<2)>>2]|0)*.5+1.0)*((+(c[qa+(l<<2)>>2]|0)+-1.0)*.5);l=l+1|0}while((l|0)!=64);l=0;do{A=A+1.0/(+(c[31388+(l<<2)>>2]|0)*.5+1.0)*((+(c[qa+256+(l<<2)>>2]|0)+-1.0)*.5);l=l+1|0}while((l|0)!=64);l=0;do{A=A+1.0/(+(c[31388+(l<<2)>>2]|0)*.5+1.0)*((+(c[qa+512+(l<<2)>>2]|0)+-1.0)*.5);l=l+1|0}while((l|0)!=64);if(!(a[K>>0]|0)){Ma=+h[B>>3];h[B>>3]=Ma==-1.0|A>0]|0))ha=87;else ha=90}else{Ma=+h[f>>3];h[f>>3]=Ma>0]|0))ha=88;else ha=87}if((ha|0)==87){k=a[H>>0]|0;ha=a[M>>0]|0;if(((k&1)==0?(k&255)>>>1:c[L>>2]|0)>>>0<((ha&1)==0?(ha&255)>>>1:c[N>>2]|0)>>>0)ha=88;else ha=90}do if((ha|0)==88){ha=0;tg(Da|0,qa|0,769)|0;gg(M,H)|0;Kd(O,c[P>>2]|0,c[Q>>2]|0);c[R>>2]=c[J>>2];c[R+4>>2]=c[J+4>>2];c[R+8>>2]=c[J+8>>2];c[R+12>>2]=c[J+12>>2];if(!(a[K>>0]|0)){ha=90;break}k=c[oa>>2]|0;if(kb[c[(c[k>>2]|0)+20>>2]&1](k,.949999988079071)|0)ha=90;else l=2}while(0);if((ha|0)==90){ha=0;l=0}m=c[P>>2]|0;n=m;if(m){o=c[Q>>2]|0;if((o|0)!=(m|0))c[Q>>2]=o+(~((o+-4-n|0)>>>2)<<2);Oe(m)}fg(H)}while((l|0)==0);if((ha|0)==60)ha=0;tg(pa|0,Da|0,768)|0;gg(va,M)|0;Kd(S,c[T>>2]|0,c[U>>2]|0);c[V>>2]=c[R>>2];c[V+4>>2]=c[R+4>>2];c[V+8>>2]=c[R+8>>2];c[V+12>>2]=c[R+12>>2];c[Ha>>2]=t?37596:37603;If(qa,1024,37610,Ha)|0;a[W>>0]=0;l=c[ka>>2]|0;eg(ia,qa,Vf(qa)|0);mc(l,ia);fg(ia);o=0;do{n=o<<3;m=0;do{c[ya>>2]=c[pa+(m+n<<2)>>2];If(qa,1024,37645,ya)|0;a[X>>0]=0;eg(ja,qa,Vf(qa)|0);mc(l,ja);fg(ja);m=m+1|0}while((m|0)<8);If(qa,1024,37650,Aa)|0;a[Y>>0]=0;eg(la,qa,Vf(qa)|0);mc(l,la);fg(la);m=0;do{c[Ba>>2]=c[pa+256+(m+n<<2)>>2];If(qa,1024,37645,Ba)|0;a[X>>0]=0;eg(ja,qa,Vf(qa)|0);mc(l,ja);fg(ja);m=m+1|0}while((m|0)<8);If(qa,1024,37650,Ca)|0;a[Y>>0]=0;eg(la,qa,Vf(qa)|0);mc(l,la);fg(la);m=0;do{c[Ea>>2]=c[pa+512+(m+n<<2)>>2];If(qa,1024,37645,Ea)|0;a[X>>0]=0;eg(ja,qa,Vf(qa)|0);mc(l,ja);fg(ja);m=m+1|0}while((m|0)<8);If(qa,1024,37650,Fa)|0;a[Y>>0]=0;eg(la,qa,Vf(qa)|0);mc(l,la);fg(la);If(Fa,1024,37654,Ga)|0;a[Z>>0]=0;eg(ma,Fa,Vf(Fa)|0);mc(l,ma);fg(ma);o=o+1|0}while((o|0)<8);s=(a[u>>0]|0)==0;m=c[T>>2]|0;n=m;if(m){o=c[U>>2]|0;if((o|0)!=(m|0))c[U>>2]=o+(~((o+-4-n|0)>>>2)<<2);Oe(m)}fg(M);m=c[$>>2]|0;if(m){n=c[F>>2]|0;if((n|0)!=(m|0)){do{c[F>>2]=n+-816;o=c[n+-28>>2]|0;p=o;if(o){q=n+-24|0;r=c[q>>2]|0;if((r|0)!=(o|0))c[q>>2]=r+(~((r+-4-p|0)>>>2)<<2);Oe(o)}fg(n+-40|0);n=c[F>>2]|0}while((n|0)!=(m|0));m=c[$>>2]|0}Oe(m)}if(s){m=0;do{c[pa+(m<<2)>>2]=1;m=m+1|0}while((m|0)!=64);m=0;do{c[pa+256+(m<<2)>>2]=1;m=m+1|0}while((m|0)!=64);m=0;do{c[pa+512+(m<<2)>>2]=1;m=m+1|0}while((m|0)!=64)}gd(ra,pa);if(t){Ld(sa,wa,ra,1,((c[aa>>2]|0)-(c[ba>>2]|0)|0)==40?1.0:.9700000286102295,0);Ld(sa,wa,ra,6,1.0,1)}else Ld(sa,wa,ra,7,1.0,0);m=c[ca>>2]|0;n=m;if(m){o=c[fa>>2]|0;if((o|0)!=(m|0))c[fa>>2]=o+(~((o+-4-n|0)>>>2)<<2);Oe(m)}fg(va);Md(wa);m=c[da>>2]|0;if(m){n=c[ea>>2]|0;if((n|0)!=(m|0)){do{c[ea>>2]=n+-308;o=c[n+-268>>2]|0;p=o;if(o){q=n+-264|0;r=c[q>>2]|0;if((r|0)!=(o|0))c[q>>2]=r+(~((r+-2-p|0)>>>1)<<1);Oe(o)}p=c[n+-280>>2]|0;q=p;if(p){n=n+-276|0;o=c[n>>2]|0;if((o|0)!=(p|0))c[n>>2]=o+(~((o+-2-q|0)>>>1)<<1);Oe(p)}n=c[ea>>2]|0}while((n|0)!=(m|0));m=c[da>>2]|0}Oe(m)}if((d|0)>=(e|0))break b;else d=d+1|0}Ke(E)}while(0);q=Ia+8|0;d=c[q>>2]|0;if(d){p=Ia+12|0;e=c[p>>2]|0;if((e|0)!=(d|0)){do{c[p>>2]=e+-308;l=c[e+-268>>2]|0;m=l;if(l){n=e+-264|0;o=c[n>>2]|0;if((o|0)!=(l|0))c[n>>2]=o+(~((o+-2-m|0)>>>1)<<1);Oe(l)}m=c[e+-280>>2]|0;n=m;if(m){e=e+-276|0;l=c[e>>2]|0;if((l|0)!=(m|0))c[e>>2]=l+(~((l+-2-n|0)>>>1)<<1);Oe(m)}e=c[p>>2]|0}while((e|0)!=(d|0));d=c[q>>2]|0}Oe(d)}}else{If(xa,1024,37560,r)|0;a[xa+1023>>0]=0;eg(q,xa,Vf(xa)|0);mc(k,q);fg(q);gg(j,Ja)|0;d=_(c[Ka+4>>2]|0,c[Ka>>2]|0)|0;c[x>>2]=0;q=x+4|0;c[q>>2]=0;c[x+8>>2]=0;do if(d)if(d>>>0>1073741823)Ke(x);else{v=d<<2;u=Me(v)|0;c[x>>2]=u;w=u+(d<<2)|0;c[x+8>>2]=w;pg(u|0,0,v|0)|0;v=u+(d<<2)|0;c[q>>2]=v;break}else{w=0;v=0;u=0}while(0);p=j+12|0;e=c[p>>2]|0;l=e;o=j+16|0;if(!e){m=j+20|0;n=x+8|0;l=u;e=v;d=w}else{d=c[o>>2]|0;if((d|0)!=(e|0))c[o>>2]=d+(~((d+-4-l|0)>>>2)<<2);Oe(e);m=j+20|0;c[m>>2]=0;c[o>>2]=0;c[p>>2]=0;d=x+8|0;n=d;l=c[x>>2]|0;e=c[q>>2]|0;d=c[d>>2]|0}c[p>>2]=l;c[o>>2]=e;c[m>>2]=d;c[n>>2]=0;c[q>>2]=0;c[x>>2]=0;h[j+24>>3]=0.0;Ia=a[Ja>>0]|0;h[s>>3]=+(((Ia&1)==0?(Ia&255)>>>1:c[t>>2]|0)>>>0)}fg(Ja);Md(Ka);Ka=1;i=La;return Ka|0}Gf(37392,45,1,c[8426]|0)|0;Ka=0;i=La;return Ka|0}function Fd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+224|0;m=o+72|0;n=o;l=o+40|0;c[m>>2]=0;j=m+4|0;c[j>>2]=0;c[m+8>>2]=0;c[m+12>>2]=1;c[m+16>>2]=1;pg(m+20|0,0,132)|0;if(!(Ic(d,e,f,m)|0)){Gf(37656,42,1,c[8426]|0)|0;n=0;Md(m);i=o;return n|0};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;k=l+4|0;c[l>>2]=k;e=l+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;b=(b|0)==0?l:b;e=c[m>>2]|0;f=c[j>>2]|0;if((e|0)>31&(f|0)>31){j=Me(96)|0;Nb(j,e,f,d,+g[a>>2],b);f=j}else f=0;e=f;d=Ed(a,m,e,n,b)|0;gg(h,n)|0;if(f)gb[c[(c[f>>2]|0)+4>>2]&15](e);fg(l+20|0);Mb(l,c[k>>2]|0);f=c[n+12>>2]|0;e=f;if(f){b=n+16|0;j=c[b>>2]|0;if((j|0)!=(f|0))c[b>>2]=j+(~((j+-4-e|0)>>>2)<<2);Oe(f)}fg(n);n=d;Md(m);i=o;return n|0}function Gd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];Yd(b+32|0,d+32|0);Yd(b+44|0,d+44|0);Zd(b+56|0,d+56|0);_d(b+68|0,d+68|0);$d(b+80|0,d+80|0);ae(b+92|0,d+92|0);f=b+104|0;c[f>>2]=0;j=b+108|0;c[j>>2]=0;c[b+112>>2]=0;i=d+108|0;k=c[i>>2]|0;g=d+104|0;e=c[g>>2]|0;h=k-e|0;if((k|0)!=(e|0)){if((h|0)<0)Ke(f);e=Me(h)|0;c[j>>2]=e;c[f>>2]=e;c[b+112>>2]=e+h;f=c[g>>2]|0;g=c[i>>2]|0;if((f|0)!=(g|0))do{a[e>>0]=a[f>>0]|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e;f=f+1|0}while((f|0)!=(g|0))}Yd(b+116|0,d+116|0);dg(b+128|0,d+128|0);k=b+140|0;b=d+140|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];return}function Hd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+2112|0;r=s+1032|0;q=s+1024|0;p=s;e=s+1088|0;j=s+1072|0;g=s+1060|0;m=s+1048|0;n=s+1036|0;o=b+16|0;f=c[o>>2]|0;l=a[d>>0]|0;k=+eb[c[(c[f>>2]|0)+16>>2]&1](f,(l&1)==0?(l&255)>>>1:c[d+4>>2]|0);h[p>>3]=k;If(e,1024,38108,p)|0;a[e+1023>>0]=0;l=b+24|0;f=c[l>>2]|0;eg(j,e,Vf(e)|0);mc(f,j);fg(j);j=b+20|0;b=c[j>>2]|0;t=+h[b+32>>3];if(!(k>0]=0;r=c[l>>2]|0;q=Vf(p)|0;eg(n,p,q);mc(r,n);fg(n);i=s;return}gg(b,d)|0;b=(c[j>>2]|0)+12|0;f=c[o>>2]|0;ib[c[(c[f>>2]|0)+24>>2]&3](g,f);if((b|0)!=(g|0))Kd(b,c[g>>2]|0,c[g+4>>2]|0);e=c[g>>2]|0;f=e;if(e){b=g+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-f|0)>>>2)<<2);Oe(e)}o=c[o>>2]|0;t=+fb[c[(c[o>>2]|0)+28>>2]&3](o);o=c[j>>2]|0;h[o+24>>3]=t;h[o+32>>3]=k;If(p,1024,38121,q)|0;a[p+1023>>0]=0;q=c[l>>2]|0;eg(m,p,Vf(p)|0);mc(q,m);fg(m);If(p,1024,37654,r)|0;r=p+1023|0;a[r>>0]=0;r=c[l>>2]|0;q=Vf(p)|0;eg(n,p,q);mc(r,n);fg(n);i=s;return}function Id(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+3472|0;G=M+2448|0;E=M+1104|0;y=M+1096|0;w=M+1088|0;v=M+1080|0;u=M+1072|0;F=M+1048|0;z=M+1040|0;x=M+1032|0;q=M+1024|0;l=M;L=M+2424|0;K=M+2248|0;J=M+2412|0;m=M+2400|0;n=M+2236|0;o=M+2224|0;r=M+2212|0;s=M+2200|0;t=M+2188|0;B=M+2176|0;C=M+2164|0;D=M+2152|0;H=M+2140|0;I=M+2128|0;A=b+776|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;tg(b|0,f|0,768)|0;dd(L,c[e>>2]|0,c[e+4>>2]|0);ed(L,e);gd(L,b);Gd(K,e);hd(L,K);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;a[J+1>>0]=0;a[J>>0]=0;A=(a[d+4>>0]|0)!=0;c[l>>2]=6;c[l+4>>2]=J;c[G>>2]=c[l>>2];c[G+4>>2]=c[l+4>>2];if(!(Rc(K,A,G)|0))za(37475,37477,119,37530);A=d+24|0;k=c[A>>2]|0;eg(m,37926,20);j=Sd(k,G,m)|0;e=c[j>>2]|0;if(!e){e=Me(32)|0;g=e+16|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[e+28>>2]=0;g=c[G>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[j>>2]=e;g=c[c[k>>2]>>2]|0;if(!g)g=e;else{c[k>>2]=g;g=c[j>>2]|0}Rd(c[k+4>>2]|0,g);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1}j=c[e+28>>2]|0;ld(n,L);g=(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0;c[q>>2]=j+1;c[q+4>>2]=g;If(l,1024,38040,q)|0;fg(n);fg(m);a[l+1023>>0]=0;g=c[A>>2]|0;eg(o,l,Vf(l)|0);mc(g,o);fg(o);g=G+1023|0;j=G+1023|0;k=G+1023|0;m=0;do{l=m<<3;e=0;do{c[x>>2]=c[f+(e+l<<2)>>2];If(G,1024,37645,x)|0;a[g>>0]=0;q=c[A>>2]|0;eg(r,G,Vf(G)|0);mc(q,r);fg(r);e=e+1|0}while((e|0)<8);If(G,1024,37650,z)|0;a[j>>0]=0;e=c[A>>2]|0;eg(s,G,Vf(G)|0);mc(e,s);fg(s);e=0;do{c[u>>2]=c[f+256+(e+l<<2)>>2];If(G,1024,37645,u)|0;a[g>>0]=0;q=c[A>>2]|0;eg(r,G,Vf(G)|0);mc(q,r);fg(r);e=e+1|0}while((e|0)<8);If(G,1024,37650,v)|0;a[j>>0]=0;e=c[A>>2]|0;eg(s,G,Vf(G)|0);mc(e,s);fg(s);e=0;do{c[w>>2]=c[f+512+(e+l<<2)>>2];If(G,1024,37645,w)|0;a[g>>0]=0;q=c[A>>2]|0;eg(r,G,Vf(G)|0);mc(q,r);fg(r);e=e+1|0}while((e|0)<8);If(G,1024,37650,y)|0;a[j>>0]=0;q=c[A>>2]|0;eg(s,G,Vf(G)|0);mc(q,s);fg(s);If(G,1024,37654,E)|0;a[k>>0]=0;q=c[A>>2]|0;eg(t,G,Vf(G)|0);mc(q,t);fg(t);m=m+1|0}while((m|0)<8);k=c[A>>2]|0;eg(B,37926,20);j=Sd(k,G,B)|0;e=c[j>>2]|0;if(!e){e=Me(32)|0;g=e+16|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[e+28>>2]=0;g=c[G>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[j>>2]=e;g=c[c[k>>2]>>2]|0;if(!g)g=e;else{c[k>>2]=g;g=c[j>>2]|0}Rd(c[k+4>>2]|0,g);z=k+8|0;c[z>>2]=(c[z>>2]|0)+1}g=c[e+28>>2]|0;ld(C,L);j=a[C>>0]&1;k=c[C+8>>2]|0;l=C+1|0;e=0;p=0.0;do{p=p+1.0/(+(c[31388+(e<<2)>>2]|0)*.5+1.0)*((+(c[f+(e<<2)>>2]|0)+-1.0)*.5);e=e+1|0}while((e|0)!=64);m=g+1|0;g=j<<24>>24==0?l:k;e=0;do{p=p+1.0/(+(c[31388+(e<<2)>>2]|0)*.5+1.0)*((+(c[f+256+(e<<2)>>2]|0)+-1.0)*.5);e=e+1|0}while((e|0)!=64);e=0;do{p=p+1.0/(+(c[31388+(e<<2)>>2]|0)*.5+1.0)*((+(c[f+512+(e<<2)>>2]|0)+-1.0)*.5);e=e+1|0}while((e|0)!=64);k=a[J>>0]|0;n=J+4|0;k=(k&1)==0?(k&255)>>>1:c[n>>2]|0;c[F>>2]=m;c[F+4>>2]=g;h[F+8>>3]=p;c[F+16>>2]=k;If(E,1024,38075,F)|0;fg(C);fg(B);a[E+1023>>0]=0;k=c[A>>2]|0;eg(D,E,Vf(E)|0);mc(k,D);fg(D);k=c[A>>2]|0;eg(H,37926,20);j=Sd(k,G,H)|0;e=c[j>>2]|0;if(!e){e=Me(32)|0;g=e+16|0;c[g>>2]=c[H>>2];c[g+4>>2]=c[H+4>>2];c[g+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[e+28>>2]=0;g=c[G>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[j>>2]=e;g=c[c[k>>2]>>2]|0;if(!g)g=e;else{c[k>>2]=g;g=c[j>>2]|0}Rd(c[k+4>>2]|0,g);G=k+8|0;c[G>>2]=(c[G>>2]|0)+1}l=e+28|0;c[l>>2]=(c[l>>2]|0)+1;fg(H);l=d+16|0;e=c[l>>2]|0;ib[c[(c[e>>2]|0)+8>>2]&3](e,L);e=c[l>>2]|0;a[b+768>>0]=(kb[c[(c[e>>2]|0)+20>>2]&1](e,.9700000286102295)|0)&1;gg(b+776|0,J)|0;e=c[l>>2]|0;ib[c[(c[e>>2]|0)+24>>2]&3](I,e);e=b+788|0;if((e|0)!=(I|0))Kd(e,c[I>>2]|0,c[I+4>>2]|0);j=c[I>>2]|0;k=j;if(j){e=I+4|0;g=c[e>>2]|0;if((g|0)!=(j|0))c[e>>2]=g+(~((g+-4-k|0)>>>2)<<2);Oe(j)}e=c[l>>2]|0;h[b+800>>3]=+fb[c[(c[e>>2]|0)+28>>2]&3](e);e=c[l>>2]|0;o=a[J>>0]|0;h[b+808>>3]=+eb[c[(c[e>>2]|0)+16>>2]&1](e,(o&1)==0?(o&255)>>>1:c[n>>2]|0);Hd(d,J);fg(J);Md(K);o=L+8|0;e=c[o>>2]|0;if(!e){i=M;return}n=L+12|0;g=c[n>>2]|0;if((g|0)!=(e|0)){do{c[n>>2]=g+-308;j=c[g+-268>>2]|0;k=j;if(j){l=g+-264|0;m=c[l>>2]|0;if((m|0)!=(j|0))c[l>>2]=m+(~((m+-2-k|0)>>>1)<<1);Oe(j)}k=c[g+-280>>2]|0;l=k;if(k){g=g+-276|0;j=c[g>>2]|0;if((j|0)!=(k|0))c[g>>2]=j+(~((j+-2-l|0)>>>1)<<1);Oe(k)}g=c[n>>2]|0}while((g|0)!=(e|0));e=c[o>>2]|0}Oe(e);i=M;return}function Jd(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+1536|0;x=A+768|0;y=A;t=b+16|0;u=b+8|0;v=b+24|0;p=b+32|0;q=b+36|0;f=+h[t>>3];g=f;w=0;a:while(1){do if(f==-1.0){f=+h[u>>3];if(f==-1.0){k=+h[v>>3];j=k;k=(a[b>>0]|0)==0?k:0.0}else{k=+h[v>>3];j=k;k=f+k}if(k>j*100.0){e=0;z=32;break a}else f=-1.0}else{if(f==0.0){e=0;z=32;break a}j=+h[u>>3];if(j==-1.0){j=+h[v>>3];k=0.0;break}o=j+g;k=o*.025;f=j*.95+k;j=+h[v>>3];m=~~(f/j);e=m<<1;f=f-j*+(m|0);m=63;while(1){n=(f>0.0?3:1)+e|0;l=c[33188+(m<<2)>>2]|0;c[x+(l<<2)>>2]=n;c[x+256+(l<<2)>>2]=n;c[x+512+(l<<2)>>2]=n;if((m|0)>0){f=f-1.0/(+(c[31388+(l<<2)>>2]|0)*.5+1.0)*3.0;m=m+-1|0}else break}f=g*.95+k;m=~~(f/j);e=m<<1;f=f-j*+(m|0);m=63;while(1){n=(f>0.0?3:1)+e|0;l=c[33188+(m<<2)>>2]|0;c[y+(l<<2)>>2]=n;c[y+256+(l<<2)>>2]=n;c[y+512+(l<<2)>>2]=n;if((m|0)>0){f=f-1.0/(+(c[31388+(l<<2)>>2]|0)*.5+1.0)*3.0;m=m+-1|0}else{e=0;break}}while(1){if((c[x+(e<<2)>>2]|0)!=(c[y+(e<<2)>>2]|0))break;e=e+1|0;if(e>>>0>=192){r=e;z=16;break}}if((z|0)==16?(z=0,(r|0)==192):0){z=18;break a}f=g;k=o*.5}while(0);l=~~(k/j);m=l<<1;j=k-j*+(l|0);l=63;while(1){n=(j>0.0?3:1)+m|0;e=c[33188+(l<<2)>>2]|0;c[d+(e<<2)>>2]=n;c[d+256+(e<<2)>>2]=n;c[d+512+(e<<2)>>2]=n;if((l|0)>0){j=j-1.0/(+(c[31388+(e<<2)>>2]|0)*.5+1.0)*3.0;l=l+-1|0}else break}n=c[p>>2]|0;e=c[q>>2]|0;if((e|0)==(n|0)){e=1;z=32;break}m=(e-n|0)/816|0;e=0;while(1){l=0;while(1){if((c[d+(l<<2)>>2]|0)!=(c[n+(e*816|0)+(l<<2)>>2]|0))break;l=l+1|0;if(l>>>0>=192){s=l;z=26;break}}if((z|0)==26?(z=0,(s|0)==192):0)break;e=e+1|0;if(e>>>0>=m>>>0){e=1;z=32;break a}}if(!(a[n+(e*816|0)+768>>0]|0)){h[t>>3]=k;g=k;f=k}else h[u>>3]=k;w=w+1|0;if((w|0)>=1e3){e=0;z=32;break}}if((z|0)==18){z=0;i=A;return z|0}else if((z|0)==32){i=A;return e|0}return 0}function Kd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b;i=d-l>>2;k=a+8|0;e=c[k>>2]|0;j=c[a>>2]|0;g=j;if(i>>>0<=e-g>>2>>>0){h=a+4|0;e=(c[h>>2]|0)-g>>2;a=i>>>0>e>>>0;e=a?b+(e<<2)|0:d;f=e;l=f-l|0;ug(j|0,b|0,l|0)|0;b=j+(l>>2<<2)|0;if(!a){e=c[h>>2]|0;if((e|0)==(b|0))return;c[h>>2]=e+(~((e+-4-b|0)>>>2)<<2);return}if((e|0)==(d|0))return;b=c[h>>2]|0;f=b+(((d+-4-f|0)>>>2)+1<<2)|0;while(1){c[b>>2]=c[e>>2];e=e+4|0;if((e|0)==(d|0))break;else b=b+4|0}c[h>>2]=f;return}if(j){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(j|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Oe(j);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(i>>>0>1073741823)Ke(a);e=e-0|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?i:e;if(e>>>0>1073741823)Ke(a);else h=e}else h=1073741823;e=Me(h<<2)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[k>>2]=e+(h<<2);if((b|0)==(d|0))return;f=e+(((d+-4-l|0)>>>2)+1<<2)|0;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[g>>2]=f;return}function Ld(e,f,j,l,m,n){e=e|0;f=f|0;j=j|0;l=l|0;m=+m;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0.0,xa=0,ya=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,gb=0,jb=0,lb=0,mb=0,nb=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0;tb=i;i=i+3024|0;gb=tb+2236|0;jb=tb+1040|0;Qa=tb+16|0;eb=tb+1840|0;ia=tb+1456|0;qb=tb+1256|0;da=tb+1240|0;ea=tb+1224|0;sb=tb+2224|0;ca=tb+2632|0;fa=tb+2248|0;pb=tb+1444|0;nb=tb+1432|0;mb=tb+1420|0;lb=tb+1408|0;bb=tb+1244|0;db=tb+1228|0;$a=tb+1212|0;Ra=tb+1200|0;Sa=tb+8|0;Ta=tb;ab=tb+1188|0;Ua=tb+1176|0;Va=tb+1164|0;cb=tb+1152|0;Wa=tb+1140|0;Ya=tb+1128|0;Za=tb+1116|0;_a=tb+1104|0;ja=c[j>>2]|0;ba=j+4|0;ka=c[ba>>2]|0;Ma=l&255;l=(aa(Ma|0)|0)^31;Na=f+80|0;if(l>>>0>=(((c[f+84>>2]|0)-(c[Na>>2]|0)|0)/40|0)>>>0){i=tb;return}Oa=j+8|0;Ha=c[Oa>>2]|0;Pa=c[Ha+(l*308|0)+8>>2]|0;Ha=c[Ha+(l*308|0)+12>>2]|0;Ia=Pa<<3;Ia=(ja+-1+Ia|0)/(Ia|0)|0;Ja=Ha<<3;Ja=(ka+-1+Ja|0)/(Ja|0)|0;Ka=_(Ja,Ia)|0;c[sb>>2]=0;rb=sb+4|0;c[rb>>2]=0;c[sb+8>>2]=0;La=(Ka|0)==0;if(!La){if(Ka>>>0>357913941)Ke(sb);p=Me(Ka*12|0)|0;c[rb>>2]=p;c[sb>>2]=p;o=p+(Ka*12|0)|0;c[sb+8>>2]=o;l=Ka;while(1){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;l=l+-1|0;if(!l)break;else p=p+12|0}c[rb>>2]=o}Ga=(Ja|0)>0;a:do if(Ga){G=(Ia|0)>0;H=gb+4|0;I=gb+8|0;J=e+12|0;K=Qa+4|0;L=gb+8|0;M=(Ma&1|0)==0;N=(Ma&2|0)==0;O=(Ma&4|0)==0;P=ca+256|0;Q=ca+128|0;R=e+16|0;S=e+8|0;T=eb+256|0;U=eb+128|0;V=ia+256|0;W=ia+128|0;X=fa+256|0;Y=fa+128|0;$=(Ha|0)<1|(Pa|0)<1;l=0;Z=0;b:while(1){if(G){F=_(Z,Ha)|0;E=0;do{pg(ca|0,0,384)|0;pg(fa|0,0,384)|0;if(!M){o=c[Oa>>2]|0;if((c[o+8>>2]|0)!=(Pa|0)){Fa=14;break b}if((c[o+12>>2]|0)!=(Ha|0)){Fa=16;break b}Yc(o,E,Z,ca);r=c[Na>>2]|0;o=(_(c[r+16>>2]|0,Z)|0)+E<<6;q=fa;o=(c[r+28>>2]|0)+(o<<1)|0;r=q+128|0;do{b[q>>1]=b[o>>1]|0;q=q+2|0;o=o+2|0}while((q|0)<(r|0))}if(!N){o=c[Oa>>2]|0;if((c[o+316>>2]|0)!=(Pa|0)){Fa=14;break b}if((c[o+320>>2]|0)!=(Ha|0)){Fa=16;break b}Yc(o+308|0,E,Z,Q);r=c[Na>>2]|0;o=(_(c[r+56>>2]|0,Z)|0)+E<<6;q=Y;o=(c[r+68>>2]|0)+(o<<1)|0;r=q+128|0;do{b[q>>1]=b[o>>1]|0;q=q+2|0;o=o+2|0}while((q|0)<(r|0))}if(!O){o=c[Oa>>2]|0;if((c[o+624>>2]|0)!=(Pa|0)){Fa=14;break b}if((c[o+628>>2]|0)!=(Ha|0)){Fa=16;break b}Yc(o+616|0,E,Z,P);r=c[Na>>2]|0;o=(_(c[r+96>>2]|0,Z)|0)+E<<6;q=X;o=(c[r+108>>2]|0)+(o<<1)|0;r=q+128|0;do{b[q>>1]=b[o>>1]|0;q=q+2|0;o=o+2|0}while((q|0)<(r|0))}C=c[sb>>2]|0;D=C+(l*12|0)|0;c[gb>>2]=0;c[H>>2]=0;c[I>>2]=0;s=0;do{if(1<>1]|0){Ea=b[fa+(p<<1)>>1]|0;o=Ea<<16>>16;o=Ea<<16>>16>-1?o:0-o|0;if(!(a[J>>0]|0))w=+h[r>>3]*(+(o|0)-+(c[31388+(t<<2)>>2]|0)*.015625)/+(d[37804+t>>0]|0);else w=+(o|0)*+g[31644+(p<<2)>>2]+ +g[32412+(p<<2)>>2];c[Qa>>2]=p;g[K>>2]=w;o=c[H>>2]|0;if(o>>>0<(c[L>>2]|0)>>>0){Ca=Qa;Da=c[Ca+4>>2]|0;Ea=o;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[H>>2]=(c[H>>2]|0)+8;break}else{Nd(gb,Qa);break}}while(0);t=t+1|0}while((t|0)<64)}s=s+1|0}while((s|0)<3);Od(c[gb>>2]|0,c[H>>2]|0);tg(eb|0,ca|0,384)|0;p=c[gb>>2]|0;o=c[H>>2]|0;if((p|0)==(o|0)){v=D;z=C+(l*12|0)+4|0}else{z=C+(l*12|0)+4|0;A=C+(l*12|0)+8|0;B=_(E,Pa)|0;while(1){Ea=c[S>>2]|0;Da=o-p>>3;if(!((Da>>>0>>0?Da:Ea)|0)){w=99999998430674944.0;t=0}else{y=99999998430674944.0;t=0;u=0;while(1){tg(ia|0,eb|0,384)|0;b[ia+(c[p+(u<<3)>>2]<<1)>>1]=0;if(!M)$c(c[Oa>>2]|0,E,Z,ia);if(!N)$c((c[Oa>>2]|0)+308|0,E,Z,W);if(!O)$c((c[Oa>>2]|0)+616|0,E,Z,V);c[qb>>2]=0;if($)w=0.0;else{w=0.0;x=0.0;o=0;do{s=o+F|0;r=s<<3;q=0;do{p=q+B|0;do if((p<<3|0)<(c[j>>2]|0)){if((r|0)>=(c[ba>>2]|0))break;Ea=c[R>>2]|0;w=+ob[c[(c[Ea>>2]|0)+12>>2]&1](Ea,j,p,s);g[da>>2]=w;Ea=c[(x>2]|0;c[qb>>2]=Ea;x=(c[k>>2]=Ea,+g[k>>2]);w=x}while(0);q=q+1|0}while((q|0)<(Pa|0));o=o+1|0}while((o|0)<(Ha|0))}Ea=w>2]|0;o=c[H>>2]|0;p=c[gb>>2]|0;Da=o-p>>3;if(u>>>0>=(Da>>>0>>0?Da:Ea)>>>0)break;else y=w}}v=c[p+(t<<3)>>2]|0;b[eb+(v<<1)>>1]=0;q=p+(t<<3)|0;s=p+((t<<3>>3)+1<<3)|0;if((s|0)==(o|0))p=q;else{u=o+-8|0;r=s;while(1){c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];r=r+8|0;if((r|0)==(o|0))break;else q=q+8|0}p=p+(t+1+((u-s|0)>>>3)<<3)|0}if((o|0)!=(p|0))c[H>>2]=o+(~((o+-8-p|0)>>>3)<<3);o=c[z>>2]|0;p=c[A>>2]|0;do if(o>>>0

>>0){c[o>>2]=v;g[o+4>>2]=w;c[z>>2]=(c[z>>2]|0)+8}else{t=c[D>>2]|0;s=t;q=(o-s>>3)+1|0;if(q>>>0>536870911){Fa=53;break b}r=t;o=p-r|0;if(o>>3>>>0<268435455){o=o>>2;o=o>>>0>>0?q:o}else o=536870911;Ca=(c[z>>2]|0)-r|0;Da=Ca>>3;Ea=Me(o<<3)|0;c[Ea+(Da<<3)>>2]=v;g[Ea+(Da<<3)+4>>2]=w;tg(Ea|0,t|0,Ca|0)|0;c[D>>2]=Ea;c[z>>2]=Ea+(Da+1<<3);c[A>>2]=Ea+(o<<3);if(!s)break;Oe(s)}while(0);if(!M)$c(c[Oa>>2]|0,E,Z,eb);if(!N)$c((c[Oa>>2]|0)+308|0,E,Z,U);if(!O)$c((c[Oa>>2]|0)+616|0,E,Z,T);p=c[gb>>2]|0;o=c[H>>2]|0;if((p|0)==(o|0)){v=D;break}}}c[ea>>2]=1343554297;p=c[v>>2]|0;r=c[z>>2]|0;o=r-p|0;if((o|0)>0){w=1.0e10;q=(o>>3)+-1|0;while(1){Ea=p+(q<<3)+4|0;o=c[(+g[Ea>>2]>2]|0;c[ea>>2]=o;c[Ea>>2]=o;q=q+-1|0;if((q|0)<=-1)break;else w=(c[k>>2]=o,+g[k>>2])}}c:do if((r|0)!=(p|0)){o=0;while(1){wa=+g[p+(o<<3)+4>>2];Ea=c[R>>2]|0;if(!(wa<=+fb[c[(c[Ea>>2]|0)+32>>2]&3](Ea))){Fa=67;break}q=o+1|0;p=c[v>>2]|0;o=c[z>>2]|0;if(q>>>0>3>>>0)o=q;else{s=p;break}}if((Fa|0)==67){Fa=0;q=o;s=c[v>>2]|0;o=c[z>>2]|0}t=o;p=t-s>>3;if(q>>>0<=p>>>0){if(q>>>0>=p>>>0)break;p=s+(q<<3)|0;if((o|0)==(p|0))break;c[z>>2]=o+(~((o+-8-p|0)>>>3)<<3);break}p=q-p|0;u=C+(l*12|0)+8|0;r=c[u>>2]|0;if(r-t>>3>>>0>=p>>>0)while(1){Ea=o;c[Ea>>2]=0;c[Ea+4>>2]=0;o=(c[z>>2]|0)+8|0;c[z>>2]=o;p=p+-1|0;if(!p)break c}if(q>>>0>536870911){Fa=72;break b}o=r-s|0;if(o>>3>>>0<268435455){o=o>>2;o=o>>>0>>0?q:o;q=(c[z>>2]|0)-s>>3;if(!o){t=0;s=0}else Fa=76}else{o=536870911;q=(c[z>>2]|0)-s>>3;Fa=76}if((Fa|0)==76){Fa=0;t=o;s=Me(o<<3)|0}o=s+(q<<3)|0;r=o;do{Ea=r;c[Ea>>2]=0;c[Ea+4>>2]=0;r=o+8|0;o=r;p=p+-1|0}while((p|0)!=0);p=o;o=c[v>>2]|0;Da=(c[z>>2]|0)-o|0;Ea=s+(q-(Da>>3)<<3)|0;tg(Ea|0,o|0,Da|0)|0;c[D>>2]=Ea;c[z>>2]=p;c[u>>2]=s+(t<<3);if(o)Oe(o)}while(0);if(!M)$c(c[Oa>>2]|0,E,Z,ca);if(!N)$c((c[Oa>>2]|0)+308|0,E,Z,Q);if(!O)$c((c[Oa>>2]|0)+616|0,E,Z,P);p=c[gb>>2]|0;q=p;if(p){o=c[H>>2]|0;if((o|0)!=(p|0))c[H>>2]=o+(~((o+-8-q|0)>>>3)<<3);Oe(p)}E=E+1|0;l=l+1|0}while((E|0)<(Ia|0))}Z=Z+1|0;if((Z|0)>=(Ja|0))break a}if((Fa|0)==14)za(37699,37477,544,37740);else if((Fa|0)==16)za(37763,37477,545,37740);else if((Fa|0)==53)Ke(D);else if((Fa|0)==72)Ke(D)}while(0);Gd(qb,f);hd(j,qb);Ea=e+4|0;v=Pc(qb,(a[Ea>>0]|0)!=0)|0;s=qb+84|0;Ca=c[s>>2]|0;t=qb+80|0;Da=c[t>>2]|0;o=(Ca-Da|0)/40|0;c[gb>>2]=0;u=gb+4|0;c[u>>2]=0;c[gb+8>>2]=0;if((Ca|0)==(Da|0))l=0;else{if(o>>>0>4177983)Ke(gb);l=Me(o*1028|0)|0;c[u>>2]=l;c[gb>>2]=l;q=l+(o*1028|0)|0;c[gb+8>>2]=q;p=l;while(1){pg(p|0,0,1024)|0;c[p+1024>>2]=1;o=o+-1|0;if(!o)break;else p=p+1028|0}c[u>>2]=q}Nc(qb,l);Ca=c[u>>2]|0;Da=c[gb>>2]|0;l=(Ca-Da|0)/1028|0;c[Qa>>2]=l;c[eb>>2]=0;q=eb+4|0;c[q>>2]=0;c[eb+8>>2]=0;do if((Ca|0)!=(Da|0))if(l>>>0>1073741823)Ke(eb);else{Da=l<<2;ha=Me(Da)|0;c[eb>>2]=ha;ga=ha+(l<<2)|0;c[eb+8>>2]=ga;pg(ha|0,0,Da|0)|0;c[q>>2]=ga;ga=c[Qa>>2]|0;break}else{ha=0;ga=l}while(0);l=ga*257|0;c[ia>>2]=0;p=ia+4|0;c[p>>2]=0;c[ia+8>>2]=0;if(!l){l=ha;o=0}else{if((l|0)<0)Ke(ia);o=Me(l)|0;c[p>>2]=o;c[ia>>2]=o;c[ia+8>>2]=o+l;do{a[o>>0]=0;o=(c[p>>2]|0)+1|0;c[p>>2]=o;l=l+-1|0}while((l|0)!=0);l=c[eb>>2]|0;o=c[ia>>2]|0}r=Qc(c[gb>>2]|0,Qa,l,o)|0;l=c[ia>>2]|0;if(l){if((c[p>>2]|0)!=(l|0))c[p>>2]=l;Oe(l)}l=c[eb>>2]|0;o=l;if(l){p=c[q>>2]|0;if((p|0)!=(l|0))c[q>>2]=p+(~((p+-4-o|0)>>>2)<<2);Oe(l)}l=c[gb>>2]|0;o=l;if(l){p=c[u>>2]|0;if((p|0)!=(l|0))c[u>>2]=p+(~(((p+-1028-o|0)>>>0)/1028|0)*1028|0);Oe(l)}Ba=c[s>>2]|0;Ca=c[t>>2]|0;o=(Ba-Ca|0)/40|0;c[pb>>2]=0;Da=pb+4|0;c[Da>>2]=0;c[pb+8>>2]=0;if((Ba|0)==(Ca|0))l=0;else{if(o>>>0>4177983)Ke(pb);l=Me(o*1028|0)|0;c[Da>>2]=l;c[pb>>2]=l;q=l+(o*1028|0)|0;c[pb+8>>2]=q;p=l;while(1){pg(p|0,0,1024)|0;c[p+1024>>2]=1;o=o+-1|0;if(!o)break;else p=p+1028|0}c[Da>>2]=q}Oc(qb,l);c[nb>>2]=0;Ca=nb+4|0;c[Ca>>2]=0;c[nb+8>>2]=0;q=Pd(pb,nb)|0;Aa=r+v|0;l=c[pb>>2]|0;if((c[Da>>2]|0)==(l|0))l=0;else{o=l;p=0;l=0;do{l=(Mc(o+(p*1028|0)|0,(c[nb>>2]|0)+(p*257|0)|0)|0)+l|0;p=p+1|0;o=c[pb>>2]|0}while(p>>>0<(((c[Da>>2]|0)-o|0)/1028|0)>>>0);l=(l+7|0)>>>3}p=q+Aa+l|0;c[mb>>2]=0;Ba=mb+4|0;c[Ba>>2]=0;c[mb+8>>2]=0;do if(!La)if(Ka>>>0>1073741823)Ke(mb);else{xa=Ka<<2;va=Me(xa)|0;c[mb>>2]=va;Xa=va+(Ka<<2)|0;c[mb+8>>2]=Xa;pg(va|0,0,xa|0)|0;c[Ba>>2]=Xa;c[lb>>2]=0;Xa=lb+4|0;c[Xa>>2]=0;c[lb+8>>2]=0;va=Me(xa)|0;c[lb>>2]=va;ya=va+(Ka<<2)|0;c[lb+8>>2]=ya;pg(va|0,0,xa|0)|0;c[Xa>>2]=ya;Xa=lb;break}else{c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;Xa=lb}while(0);l=_(ka,ja)|0;c[bb>>2]=0;ya=bb+4|0;c[ya>>2]=0;c[bb+8>>2]=0;do if(l)if(l>>>0>1073741823)Ke(bb);else{va=l<<2;ua=Me(va)|0;c[bb>>2]=ua;xa=ua+(l<<2)|0;c[bb+8>>2]=xa;pg(ua|0,0,va|0)|0;c[ya>>2]=xa;break}while(0);R=e+20|0;S=db+4|0;T=db+8|0;U=$a+4|0;V=$a+8|0;W=Ra+4|0;X=Ra+8|0;Q=$a+8|0;Y=Ra+8|0;Z=e+16|0;$=(Ia|0)>0;ba=Sa+4|0;ca=db+8|0;da=Ta+4|0;ea=Ka>>>0>1073741823;fa=Ka<<2;ma=+(p|0);ga=ab+4|0;ha=ab+8|0;ia=ab+4|0;ja=(Ka|0)>0;ka=e+24|0;na=cb+1|0;oa=cb;pa=Qa+4|0;qa=Ya+8|0;ra=Ya+1|0;sa=cb+4|0;ta=Qa+1023|0;ua=_a+4|0;va=ia;wa=+(_(Ha,Pa)|0)*.2;xa=33180;o=1;l=p;d:while(1){J=c[xa>>2]|0;P=(J|0)==-1&n;K=(J|0)>0;y=K?.01:.0005;L=K?37868:37892;M=K?23:25;N=K?37918:37921;la=+(J|0);O=K?0:J;p=q;do{if(P){q=c[R>>2]|0;r=a[q>>0]|0;if(!(r&1))q=(r&255)>>>1;else q=c[q+4>>2]|0;if(+(l|0)>+(q>>>0)*1.01)break}c[db>>2]=0;c[S>>2]=0;c[T>>2]=0;c[$a>>2]=0;c[U>>2]=0;c[V>>2]=0;D=1;while(1){c[Ra>>2]=0;c[W>>2]=0;c[X>>2]=0;if(La){t=0;q=0}else{if(ea){Fa=161;break d}q=Me(fa)|0;c[Ra>>2]=q;t=q+(Ka<<2)|0;c[Y>>2]=t;pg(q|0,0,fa|0)|0;c[W>>2]=t}r=c[$a>>2]|0;s=r;if(!r){r=q;s=t;q=t}else{q=c[U>>2]|0;if((q|0)!=(r|0))c[U>>2]=q+(~((q+-4-s|0)>>>2)<<2);Oe(r);c[Q>>2]=0;c[U>>2]=0;c[$a>>2]=0;r=c[Ra>>2]|0;s=c[W>>2]|0;q=c[Y>>2]|0}c[$a>>2]=r;c[U>>2]=s;c[Q>>2]=q;c[Y>>2]=0;c[W>>2]=0;c[Ra>>2]=0;s=c[Z>>2]|0;hb[c[(c[s>>2]|0)+36>>2]&1](s,J,D,m,Pa,Ha,bb,$a);s=c[db>>2]|0;q=c[S>>2]|0;if((q|0)==(s|0))r=s;else{r=q+(~((q+-8-s|0)>>>3)<<3)|0;c[S>>2]=r}if(Ga){q=0;C=0;s=0;do{if($){B=0;do{u=c[(c[Xa>>2]|0)+(q<<2)>>2]|0;r=c[sb>>2]|0;A=r+(q*12|0)|0;x=+g[(c[mb>>2]|0)+(q<<2)>>2];w=+g[(c[$a>>2]|0)+(q<<2)>>2];do if(!(w==0.0)){if(K){t=c[A>>2]|0;z=r+(q*12|0)+4|0;r=(c[z>>2]|0)-t>>3;e:do if(u>>>0>>0){v=u;while(1){w=(+g[t+(v<<3)+4>>2]-x)/w;c[Sa>>2]=q;g[ba>>2]=w;r=c[S>>2]|0;if(r>>>0<(c[ca>>2]|0)>>>0){G=Sa;H=c[G+4>>2]|0;I=r;c[I>>2]=c[G>>2];c[I+4>>2]=H;c[S>>2]=(c[S>>2]|0)+8}else Nd(db,Sa);v=v+1|0;t=c[A>>2]|0;r=(c[z>>2]|0)-t>>3;if(v>>>0>=r>>>0)break e;w=+g[(c[$a>>2]|0)+(q<<2)>>2]}}while(0);s=(u>>>0>>0&1)+s|0;break}v=(u|0)>0;f:do if(v)while(1){t=u+-1|0;w=(x-+g[(c[A>>2]|0)+(t<<3)+4>>2])/w;c[Ta>>2]=q;g[da>>2]=w;r=c[S>>2]|0;if(r>>>0<(c[ca>>2]|0)>>>0){G=Ta;H=c[G+4>>2]|0;I=r;c[I>>2]=c[G>>2];c[I+4>>2]=H;c[S>>2]=(c[S>>2]|0)+8}else Nd(db,Ta);if((u|0)<=1)break f;w=+g[(c[$a>>2]|0)+(q<<2)>>2];u=t}while(0);s=(v&1)+s|0}while(0);B=B+1|0;q=q+1|0}while((B|0)<(Ia|0))}C=C+1|0}while((C|0)<(Ja|0));q=c[db>>2]|0;r=c[S>>2]|0}else{q=s;s=0}D=D+1|0;if((q|0)!=(r|0)){Fa=192;break}if((D|0)>=5){t=0;break}}if((Fa|0)==192){Fa=0;Qd(q,r);if(K){I=c[Z>>2]|0;I=kb[c[(c[I>>2]|0)+20>>2]&1](I,1.0)|0;w=I?.05:y;x=2.0}else{w=y;x=wa}I=~~(ma*w)>>>0;A=~~(+(s|0)*x);if(o){o=c[Z>>2]|0;w=+fb[c[(c[o>>2]|0)+32>>2]&3](o)*.75;o=c[db>>2]|0;v=c[S>>2]|0;z=o;q=z;r=v-z>>3;g:while(1){u=q;while(1){if(!r)break g;t=(r|0)/2|0;if(+g[u+(t<<3)+4>>2]>3;q=v;A=(A|0)<(H|0)?H:A}else{q=c[S>>2]|0;o=c[db>>2]|0}c[ga>>2]=0;c[ha>>2]=0;c[ab>>2]=ia;h:do if((q|0)==(o|0)){u=0;w=0.0}else{q=o;H=0;while(1){G=c[q+(H<<3)>>2]|0;D=(G|0)%(Ia|0)|0;E=(G|0)/(Ia|0)|0;z=c[(c[(c[sb>>2]|0)+(G*12|0)>>2]|0)+((c[(c[Xa>>2]|0)+(G<<2)>>2]|0)+O<<3)>>2]|0;F=(z|0)/64|0;z=(z|0)%64|0;C=c[Oa>>2]|0;o=c[Na>>2]|0;if(K)u=0;else{r=((_(c[o+(F*40|0)+16>>2]|0,E)|0)+D<<6)+z|0;q=c[C+(F*308|0)+52+(z<<2)>>2]|0;r=b[(c[o+(F*40|0)+28>>2]|0)+(r<<1)>>1]|0;t=(r|0)%(q|0)|0;if((t<<1|0)>(q|0))o=q;else{o=(_(t,-2)|0)>(q|0);o=o?0-q|0:0}u=r-t+o<<16>>16}q=Qa;r=q+128|0;do{b[q>>1]=0;q=q+2|0}while((q|0)<(r|0));Yc(C+(F*308|0)|0,D,E,Qa);B=c[pb>>2]|0;v=B+(F*1028|0)+960|0;t=1;o=0;do{q=c[33188+(t<<2)>>2]|0;ub=b[Qa+(q<<1)>>1]|0;r=ub<<16>>16;if(!(ub<<16>>16))o=o+1|0;else{if((o|0)>15){ub=o+-16|0;o=ub>>>4;c[v>>2]=-2-(o<<1)+(c[v>>2]|0);o=ub-(o<<4)|0}ub=(r|0)/(c[C+(F*308|0)+52+(q<<2)>>2]|0)|0;o=B+(F*1028|0)+(((aa(((ub|0)>-1?ub:0-ub|0)|0)|0)^31)+(o<<4|1)<<2)|0;c[o>>2]=(c[o>>2]|0)+-2;o=0}t=t+1|0}while((t|0)!=64);if((o|0)>0){ub=B+(F*1028|0)|0;c[ub>>2]=(c[ub>>2]|0)+-2}b[Qa+(z<<1)>>1]=u;t=1;o=0;do{q=c[33188+(t<<2)>>2]|0;ub=b[Qa+(q<<1)>>1]|0;r=ub<<16>>16;if(!(ub<<16>>16))o=o+1|0;else{if((o|0)>15){ub=o+-16|0;o=ub>>>4;c[v>>2]=(o<<1)+2+(c[v>>2]|0);o=ub-(o<<4)|0}ub=(r|0)/(c[C+(F*308|0)+52+(q<<2)>>2]|0)|0;o=B+(F*1028|0)+(((aa(((ub|0)>-1?ub:0-ub|0)|0)|0)^31)+(o<<4|1)<<2)|0;c[o>>2]=(c[o>>2]|0)+2;o=0}t=t+1|0}while((t|0)!=64);if((o|0)>0){ub=B+(F*1028|0)|0;c[ub>>2]=(c[ub>>2]|0)+2}$c((c[Oa>>2]|0)+(F*308|0)|0,D,E,Qa);o=(c[Xa>>2]|0)+(G<<2)|0;c[o>>2]=(c[o>>2]|0)+J;o=c[ia>>2]|0;do if(o){r=o;while(1){o=c[r+16>>2]|0;if((G|0)<(o|0)){o=c[r>>2]|0;if(!o){q=r;Fa=228;break}}else{if((o|0)>=(G|0)){o=r;Fa=233;break}q=r+4|0;o=c[q>>2]|0;if(!o){Fa=232;break}}r=o}if((Fa|0)==228){Fa=0;c[gb>>2]=r;break}else if((Fa|0)==232){Fa=0;c[gb>>2]=r;break}else if((Fa|0)==233){Fa=0;c[gb>>2]=o;q=gb;r=o;break}}else{c[gb>>2]=ia;q=ia;r=va}while(0);if(!(c[q>>2]|0)){o=Me(20)|0;c[o+16>>2]=G;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=r;c[q>>2]=o;r=c[c[ab>>2]>>2]|0;if(r){c[ab>>2]=r;o=c[q>>2]|0}Rd(c[ga>>2]|0,o);c[ha>>2]=(c[ha>>2]|0)+1}w=+g[(c[db>>2]|0)+(H<<3)+4>>2];o=H+1|0;if(!((H|0)%10|0))p=Pd(pb,nb)|0;q=c[pb>>2]|0;if((c[Da>>2]|0)==(q|0))q=0;else{r=q;t=0;q=0;do{q=(Mc(r+(t*1028|0)|0,(c[nb>>2]|0)+(t*257|0)|0)|0)+q|0;t=t+1|0;r=c[pb>>2]|0}while(t>>>0<(((c[Da>>2]|0)-r|0)/1028|0)>>>0);q=(q+7|0)>>>3}r=p+Aa+q|0;if((H|0)>=(A|0)?(ub=r-l|0,((ub|0)>-1?ub:0-ub|0)>>>0>I>>>0):0){l=r;break}q=c[db>>2]|0;if(o>>>0>=(c[S>>2]|0)-q>>3>>>0){u=o;l=r;break h}else H=o}u=o}while(0);if(ja){o=c[$a>>2]|0;q=c[mb>>2]|0;r=0;do{ub=q+(r<<2)|0;g[ub>>2]=+g[ub>>2]+la*(w*+g[o+(r<<2)>>2]);r=r+1|0}while((r|0)!=(Ka|0))}t=c[ka>>2]|0;eg(Ua,37926,20);r=Sd(t,gb,Ua)|0;o=c[r>>2]|0;if(!o){o=Me(32)|0;q=o+16|0;c[q>>2]=c[Ua>>2];c[q+4>>2]=c[Ua+4>>2];c[q+8>>2]=c[Ua+8>>2];c[Ua>>2]=0;c[Ua+4>>2]=0;c[Ua+8>>2]=0;c[o+28>>2]=0;q=c[gb>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=q;c[r>>2]=o;q=c[c[t>>2]>>2]|0;if(!q)q=o;else{c[t>>2]=q;q=c[r>>2]|0}Rd(c[t+4>>2]|0,q);ub=t+8|0;c[ub>>2]=(c[ub>>2]|0)+1}t=o+28|0;c[t>>2]=(c[t>>2]|0)+1;fg(Ua);t=c[ka>>2]|0;eg(Va,L,M);r=Sd(t,gb,Va)|0;o=c[r>>2]|0;if(!o){o=Me(32)|0;q=o+16|0;c[q>>2]=c[Va>>2];c[q+4>>2]=c[Va+4>>2];c[q+8>>2]=c[Va+8>>2];c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;c[o+28>>2]=0;q=c[gb>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=q;c[r>>2]=o;q=c[c[t>>2]>>2]|0;if(!q)q=o;else{c[t>>2]=q;q=c[r>>2]|0}Rd(c[t+4>>2]|0,q);ub=t+8|0;c[ub>>2]=(c[ub>>2]|0)+1}ub=o+28|0;c[ub>>2]=(c[ub>>2]|0)+1;fg(Va);Gd(eb,f);hd(j,eb);c[cb>>2]=0;c[cb+4>>2]=0;c[cb+8>>2]=0;a[na>>0]=0;a[cb>>0]=0;ub=(a[Ea>>0]|0)!=0;c[Qa>>2]=6;c[pa>>2]=oa;c[gb>>2]=c[Qa>>2];c[gb+4>>2]=c[Qa+4>>2];if(!(Rc(eb,ub,gb)|0)){Fa=260;break d}t=c[ka>>2]|0;eg(Wa,37926,20);r=Sd(t,gb,Wa)|0;o=c[r>>2]|0;if(!o){o=Me(32)|0;q=o+16|0;c[q>>2]=c[Wa>>2];c[q+4>>2]=c[Wa+4>>2];c[q+8>>2]=c[Wa+8>>2];c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;c[o+28>>2]=0;q=c[gb>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=q;c[r>>2]=o;q=c[c[t>>2]>>2]|0;if(!q)q=o;else{c[t>>2]=q;q=c[r>>2]|0}Rd(c[t+4>>2]|0,q);ub=t+8|0;c[ub>>2]=(c[ub>>2]|0)+1}H=c[o+28>>2]|0;ld(Ya,j);I=(a[Ya>>0]&1)==0?ra:c[qa>>2]|0;ub=(c[S>>2]|0)-(c[db>>2]|0)>>3;q=c[ha>>2]|0;o=a[cb>>0]|0;o=(o&1)==0?(o&255)>>>1:c[sa>>2]|0;c[jb>>2]=H;c[jb+4>>2]=I;c[jb+8>>2]=Ma;c[jb+12>>2]=N;c[jb+16>>2]=u;c[jb+20>>2]=ub;c[jb+24>>2]=q;c[jb+28>>2]=s;c[jb+32>>2]=Ka;h[jb+40>>3]=w;c[jb+48>>2]=o;h[jb+56>>3]=100.0-+(l|0)*100.0/+(o>>>0);If(Qa,1024,37947,jb)|0;fg(Ya);fg(Wa);a[ta>>0]=0;o=c[ka>>2]|0;eg(Za,Qa,Vf(Qa)|0);mc(o,Za);fg(Za);o=c[Z>>2]|0;ib[c[(c[o>>2]|0)+8>>2]&3](o,j);Hd(e,cb);o=c[Z>>2]|0;ib[c[(c[o>>2]|0)+24>>2]&3](_a,o);Kd(bb,c[_a>>2]|0,c[ua>>2]|0);o=c[_a>>2]|0;q=o;if(o){r=c[ua>>2]|0;if((r|0)!=(o|0))c[ua>>2]=r+(~((r+-4-q|0)>>>2)<<2);Oe(o)}fg(cb);Md(eb);Td(ab,c[ia>>2]|0);t=1;o=0}q=c[$a>>2]|0;r=q;if(q){s=c[U>>2]|0;if((s|0)!=(q|0))c[U>>2]=s+(~((s+-4-r|0)>>>2)<<2);Oe(q)}q=c[db>>2]|0;r=q;if(q){s=c[S>>2]|0;if((s|0)!=(q|0))c[S>>2]=s+(~((s+-8-r|0)>>>3)<<3);Oe(q)}}while(t);xa=xa+4|0;if((xa|0)==33188){Fa=280;break}else q=p}if((Fa|0)==161)Ke(Ra);else if((Fa|0)==260)za(37475,37477,119,37530);else if((Fa|0)==280){l=c[bb>>2]|0;o=l;if(l){p=c[ya>>2]|0;if((p|0)!=(l|0))c[ya>>2]=p+(~((p+-4-o|0)>>>2)<<2);Oe(l)}p=c[lb>>2]|0;q=p;if(p){l=lb+4|0;o=c[l>>2]|0;if((o|0)!=(p|0))c[l>>2]=o+(~((o+-4-q|0)>>>2)<<2);Oe(p)}l=c[mb>>2]|0;o=l;if(l){p=c[Ba>>2]|0;if((p|0)!=(l|0))c[Ba>>2]=p+(~((p+-4-o|0)>>>2)<<2);Oe(l)}l=c[nb>>2]|0;if(l){if((c[Ca>>2]|0)!=(l|0))c[Ca>>2]=l;Oe(l)}l=c[pb>>2]|0;o=l;if(l){p=c[Da>>2]|0;if((p|0)!=(l|0))c[Da>>2]=p+(~(((p+-1028-o|0)>>>0)/1028|0)*1028|0);Oe(l)}Md(qb);l=c[sb>>2]|0;if(!l){i=tb;return}o=c[rb>>2]|0;if((o|0)!=(l|0)){do{p=o+-12|0;c[rb>>2]=p;q=c[p>>2]|0;r=q;if(!q)o=p;else{o=o+-8|0;p=c[o>>2]|0;if((p|0)!=(q|0))c[o>>2]=p+(~((p+-8-r|0)>>>3)<<3);Oe(q);o=c[rb>>2]|0}}while((o|0)!=(l|0));l=c[sb>>2]|0}Oe(l);i=tb;return}}function Md(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;fg(a+128|0);e=a+116|0;b=c[e>>2]|0;if(b){f=a+120|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{k=d+-12|0;c[f>>2]=k;fg(k);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Oe(b)}b=c[a+104>>2]|0;if(b){d=a+108|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;Oe(b)}h=a+92|0;b=c[h>>2]|0;if(b){i=a+96|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[i>>2]=e;f=c[d+-12>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~(((e+-12-g|0)>>>0)/12|0)*12|0);Oe(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}Oe(b)}h=a+80|0;b=c[h>>2]|0;if(b){i=a+84|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-40|0;c[i>>2]=e;f=c[d+-12>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-2-g|0)>>>1)<<1);Oe(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}Oe(b)}j=a+68|0;b=c[j>>2]|0;if(b){k=a+72|0;d=c[k>>2]|0;if((d|0)!=(b|0)){do{e=d+-32|0;c[k>>2]=e;f=c[d+-20>>2]|0;g=f;if(f){h=d+-16|0;i=c[h>>2]|0;if((i|0)!=(f|0))c[h>>2]=i+(~((i+-4-g|0)>>>2)<<2);Oe(f)}f=c[e>>2]|0;g=f;if(f){d=d+-28|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);Oe(f)}d=c[k>>2]|0}while((d|0)!=(b|0));b=c[j>>2]|0}Oe(b)}h=a+56|0;b=c[h>>2]|0;if(b){i=a+60|0;d=c[i>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-24|0;c[i>>2]=d;f=c[d>>2]|0;g=f;if(f){d=e+-20|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);Oe(f);d=c[i>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[h>>2]|0}Oe(b)}e=a+44|0;b=c[e>>2]|0;if(b){f=a+48|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{k=d+-12|0;c[f>>2]=k;fg(k);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Oe(b)}f=a+32|0;b=c[f>>2]|0;if(!b)return;e=a+36|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{a=d+-12|0;c[e>>2]=a;fg(a);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}Oe(b);return}function Nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Ke(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>3;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=536870911;e=f>>3;m=6}if((m|0)==6){h=d;g=Me(d<<3)|0;d=f}f=b;b=c[f+4>>2]|0;m=g+(e<<3)|0;c[m>>2]=c[f>>2];c[m+4>>2]=b;tg(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<3);c[l>>2]=g+(h<<3);if(!k)return;Oe(k);return}function Od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0,z=0;a:while(1){t=b;d=b+-8|0;e=b+-4|0;b:while(1){s=a;i=t-s|0;j=i>>3;switch(j|0){case 2:{z=4;break a}case 3:{z=6;break a}case 4:{z=14;break a}case 5:{z=15;break a}case 1:case 0:{z=84;break a}default:{}}if((i|0)<56){z=21;break a}m=(j|0)/2|0;r=a+(m<<3)|0;do if((i|0)>7992){p=(j|0)/4|0;q=a+(p<<3)|0;o=p+m|0;n=a+(o<<3)|0;i=Wd(a,q,r,n)|0;h=+g[e>>2];o=a+(o<<3)+4|0;f=+g[o>>2];if(!(h>2]|0;c[n>>2]=c[d>>2];c[d>>2]=k;g[o>>2]=h;g[e>>2]=f;k=i+1|0;h=+g[o>>2];j=a+(m<<3)+4|0;f=+g[j>>2];if(h>2]|0;c[r>>2]=c[n>>2];c[n>>2]=k;g[j>>2]=h;g[o>>2]=f;k=i+2|0;h=+g[j>>2];m=a+(p<<3)+4|0;f=+g[m>>2];if(h>2]|0;c[q>>2]=c[r>>2];c[r>>2]=k;g[m>>2]=h;g[j>>2]=f;h=+g[m>>2];k=a+4|0;f=+g[k>>2];if(h>2]|0;c[a>>2]=c[q>>2];c[q>>2]=p;g[k>>2]=h;g[m>>2]=f;i=i+4|0}else i=i+3|0}else i=k}else i=k}else{j=a+(m<<3)+4|0;h=+g[j>>2];k=a+4|0;l=+g[k>>2];f=+g[e>>2];i=f>2]|0;c[r>>2]=c[d>>2];c[d>>2]=q;g[j>>2]=f;g[e>>2]=h;h=+g[j>>2];f=+g[k>>2];if(!(h>2]|0;c[a>>2]=c[r>>2];c[r>>2]=i;g[k>>2]=h;g[j>>2]=f;i=2;break}if(i){i=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=i;g[k>>2]=f;g[e>>2]=l;i=1;break}i=c[a>>2]|0;c[a>>2]=c[r>>2];c[r>>2]=i;g[k>>2]=h;g[j>>2]=l;f=+g[e>>2];if(f>2]=c[d>>2];c[d>>2]=i;g[j>>2]=f;g[e>>2]=l;i=2}else i=1}while(0);o=a+4|0;l=+g[o>>2];h=+g[j>>2];do if(l>2];if(f>2]|0;c[a>>2]=c[k>>2];c[k>>2]=q;g[o>>2]=f;g[j>>2]=l;i=i+1|0;break}i=a+8|0;h=+g[e>>2];if(l>2];j=i+8|0;if(l>2]|0;c[r>>2]=c[d>>2];c[d>>2]=s;g[i>>2]=h;g[e>>2]=f;a=a+16|0}if((a|0)==(d|0)){z=84;break a}else k=d;while(1){l=+g[o>>2];while(1){j=a+4|0;f=+g[j>>2];i=a+8|0;if(l>2];if(l>>0>=k>>>0)continue b;s=c[a>>2]|0;c[a>>2]=c[k>>2];c[k>>2]=s;g[j>>2]=f;g[m>>2]=h;a=i}}while(0);j=a+8|0;c:do if(j>>>0>>0){p=r;while(1){l=+g[p+4>>2];n=j;while(1){m=n+4|0;f=+g[m>>2];j=n+8|0;if(f>2];if(f>>0>n>>>0){k=o;j=p;break c}r=c[o>>2]|0;c[o>>2]=c[n>>2];c[n>>2]=r;g[m>>2]=f;g[k>>2]=h;k=n;p=(p|0)==(o|0)?n:p;i=i+1|0}}else{k=j;j=r}while(0);if((k|0)!=(j|0)?(w=j+4|0,x=+g[w>>2],u=k+4|0,v=+g[u>>2],x>2]|0;c[k>>2]=c[j>>2];c[j>>2]=r;g[u>>2]=x;g[w>>2]=v;i=i+1|0}if(!i){i=Xd(a,k)|0;j=k+8|0;if(Xd(j,b)|0){z=79;break}if(i){a=j;continue}}r=k;if((r-s|0)>=(t-r|0)){d=k;z=83;break}Od(a,k);a=k+8|0}if((z|0)==79){z=0;if(i){z=84;break}else{b=k;continue}}else if((z|0)==83){z=0;Od(d+8|0,b);b=d;continue}}if((z|0)==4){h=+g[e>>2];d=a+4|0;f=+g[d>>2];if(!(h>2]|0;c[a>>2]=c[z>>2];c[z>>2]=y;g[d>>2]=h;g[e>>2]=f;return}else if((z|0)==6){j=a+8|0;k=a+12|0;h=+g[k>>2];i=a+4|0;l=+g[i>>2];f=+g[e>>2];b=f>2]|0;c[j>>2]=c[d>>2];c[d>>2]=z;g[k>>2]=f;g[e>>2]=h;h=+g[k>>2];f=+g[i>>2];if(!(h>2]|0;c[a>>2]=c[j>>2];c[j>>2]=z;g[i>>2]=h;g[k>>2]=f;return}if(b){z=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=z;g[i>>2]=f;g[e>>2]=l;return}b=c[a>>2]|0;c[a>>2]=c[j>>2];c[j>>2]=b;g[i>>2]=h;g[k>>2]=l;f=+g[e>>2];if(!(f>2]=c[d>>2];c[d>>2]=b;g[k>>2]=f;g[e>>2]=l;return}else if((z|0)==14){Wd(a,a+8|0,a+16|0,d)|0;return}else if((z|0)==15){m=a+8|0;k=a+16|0;i=a+24|0;Wd(a,m,k,i)|0;h=+g[e>>2];j=a+28|0;f=+g[j>>2];if(!(h>2]|0;c[i>>2]=c[d>>2];c[d>>2]=z;g[j>>2]=h;g[e>>2]=f;h=+g[j>>2];d=a+20|0;f=+g[d>>2];if(!(h>2]|0;b=c[i>>2]|0;c[k>>2]=b;c[i>>2]=e;g[d>>2]=h;g[j>>2]=f;e=a+12|0;f=+g[e>>2];if(!(h>2]|0;c[m>>2]=b;c[k>>2]=z;g[e>>2]=h;g[d>>2]=f;d=a+4|0;f=+g[d>>2];if(!(h>2]|0;c[a>>2]=b;c[m>>2]=z;g[d>>2]=h;g[e>>2]=f;return}else if((z|0)==21){e=a+16|0;i=a+8|0;k=a+12|0;h=+g[k>>2];j=a+4|0;f=+g[j>>2];m=a+20|0;l=+g[m>>2];d=l>2]|0;c[a>>2]=c[e>>2];c[e>>2]=z;g[j>>2]=l;g[m>>2]=f;break}d=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=d;g[j>>2]=h;g[k>>2]=f;if(l>2]=c[e>>2];c[e>>2]=d;g[k>>2]=l;g[m>>2]=f}}else if(d?(z=c[i>>2]|0,y=c[e>>2]|0,c[i>>2]=y,c[e>>2]=z,g[k>>2]=l,g[m>>2]=h,l>2]|0;c[a>>2]=y;c[i>>2]=z;g[j>>2]=l;g[k>>2]=f}while(0);d=a+24|0;if((d|0)==(b|0))return;while(1){f=+g[d+4>>2];if(f<+g[e+4>>2]){k=c[d>>2]|0;j=d;i=e;while(1){c[j>>2]=c[i>>2];e=i+4|0;c[j+4>>2]=c[e>>2];if((i|0)==(a|0))break;if(f<+g[i+-4>>2]){j=i;i=i+-8|0}else break}c[i>>2]=k;g[e>>2]=f}e=d+8|0;if((e|0)==(b|0))break;else{z=d;d=e;e=z}}return}else if((z|0)==84)return}function Pd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;r=s+28|0;n=s+24|0;p=s+12|0;o=s;Sc(r,b);l=b+4|0;e=c[l>>2]|0;m=c[b>>2]|0;f=(e-m|0)/1028|0;c[n>>2]=f;c[p>>2]=0;q=p+4|0;c[q>>2]=0;c[p+8>>2]=0;do if((e|0)!=(m|0))if(f>>>0>1073741823)Ke(p);else{j=f<<2;g=Me(j)|0;c[p>>2]=g;h=g+(f<<2)|0;c[p+8>>2]=h;pg(g|0,0,j|0)|0;c[q>>2]=h;h=c[l>>2]|0;j=c[b>>2]|0;break}else{g=0;h=e;j=e}while(0);f=h-j|0;e=((f|0)/1028|0)*257|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;if((h|0)==(j|0)){e=g;f=0}else{if((f|0)<0)Ke(o);f=Me(e)|0;c[m>>2]=f;c[o>>2]=f;c[o+8>>2]=f+e;do{a[f>>0]=0;f=(c[m>>2]|0)+1|0;c[m>>2]=f;e=e+-1|0}while((e|0)!=0);e=c[p>>2]|0;f=c[o>>2]|0}Qc(c[r>>2]|0,n,e,f)|0;e=(c[m>>2]|0)-(c[o>>2]|0)|0;f=d+4|0;g=c[f>>2]|0;h=c[d>>2]|0;j=g-h|0;if(e>>>0<=j>>>0){if(e>>>0>>0?(k=h+e|0,(g|0)!=(k|0)):0)c[f>>2]=k}else Lb(d,e-j|0);if((c[l>>2]|0)!=(c[b>>2]|0)){e=c[p>>2]|0;f=c[o>>2]|0;g=0;do{tg((c[d>>2]|0)+(g*257|0)|0,f+((c[e+(g<<2)>>2]|0)*257|0)|0,257)|0;g=g+1|0}while(g>>>0<(((c[l>>2]|0)-(c[b>>2]|0)|0)/1028|0)>>>0)}if(!(c[n>>2]|0))h=0;else{e=0;f=0;do{e=((Lc((c[r>>2]|0)+(f*1028|0)|0)|0)>>>3)+e|0;f=f+1|0}while(f>>>0<(c[n>>2]|0)>>>0);h=e}e=c[o>>2]|0;if(e){if((c[m>>2]|0)!=(e|0))c[m>>2]=e;Oe(e)}e=c[p>>2]|0;f=e;if(e){g=c[q>>2]|0;if((g|0)!=(e|0))c[q>>2]=g+(~((g+-4-f|0)>>>2)<<2);Oe(e)}g=c[r>>2]|0;if(!g){i=s;return h|0}f=r+4|0;e=c[f>>2]|0;if((e|0)!=(g|0))c[f>>2]=e+(~(((e+-1028-g|0)>>>0)/1028|0)*1028|0);Oe(g);i=s;return h|0}function Qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0,z=0;a:while(1){t=b;d=b+-8|0;e=b+-4|0;b:while(1){s=a;i=t-s|0;j=i>>3;switch(j|0){case 2:{z=4;break a}case 3:{z=6;break a}case 4:{z=14;break a}case 5:{z=15;break a}case 1:case 0:{z=84;break a}default:{}}if((i|0)<56){z=21;break a}m=(j|0)/2|0;r=a+(m<<3)|0;do if((i|0)>7992){p=(j|0)/4|0;q=a+(p<<3)|0;o=p+m|0;n=a+(o<<3)|0;i=Ud(a,q,r,n)|0;h=+g[e>>2];o=a+(o<<3)+4|0;f=+g[o>>2];if(!(h>2]|0;c[n>>2]=c[d>>2];c[d>>2]=k;g[o>>2]=h;g[e>>2]=f;k=i+1|0;h=+g[o>>2];j=a+(m<<3)+4|0;f=+g[j>>2];if(h>2]|0;c[r>>2]=c[n>>2];c[n>>2]=k;g[j>>2]=h;g[o>>2]=f;k=i+2|0;h=+g[j>>2];m=a+(p<<3)+4|0;f=+g[m>>2];if(h>2]|0;c[q>>2]=c[r>>2];c[r>>2]=k;g[m>>2]=h;g[j>>2]=f;h=+g[m>>2];k=a+4|0;f=+g[k>>2];if(h>2]|0;c[a>>2]=c[q>>2];c[q>>2]=p;g[k>>2]=h;g[m>>2]=f;i=i+4|0}else i=i+3|0}else i=k}else i=k}else{j=a+(m<<3)+4|0;h=+g[j>>2];k=a+4|0;l=+g[k>>2];f=+g[e>>2];i=f>2]|0;c[r>>2]=c[d>>2];c[d>>2]=q;g[j>>2]=f;g[e>>2]=h;h=+g[j>>2];f=+g[k>>2];if(!(h>2]|0;c[a>>2]=c[r>>2];c[r>>2]=i;g[k>>2]=h;g[j>>2]=f;i=2;break}if(i){i=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=i;g[k>>2]=f;g[e>>2]=l;i=1;break}i=c[a>>2]|0;c[a>>2]=c[r>>2];c[r>>2]=i;g[k>>2]=h;g[j>>2]=l;f=+g[e>>2];if(f>2]=c[d>>2];c[d>>2]=i;g[j>>2]=f;g[e>>2]=l;i=2}else i=1}while(0);o=a+4|0;l=+g[o>>2];h=+g[j>>2];do if(l>2];if(f>2]|0;c[a>>2]=c[k>>2];c[k>>2]=q;g[o>>2]=f;g[j>>2]=l;i=i+1|0;break}i=a+8|0;h=+g[e>>2];if(l>2];j=i+8|0;if(l>2]|0;c[r>>2]=c[d>>2];c[d>>2]=s;g[i>>2]=h;g[e>>2]=f;a=a+16|0}if((a|0)==(d|0)){z=84;break a}else k=d;while(1){l=+g[o>>2];while(1){j=a+4|0;f=+g[j>>2];i=a+8|0;if(l>2];if(l>>0>=k>>>0)continue b;s=c[a>>2]|0;c[a>>2]=c[k>>2];c[k>>2]=s;g[j>>2]=f;g[m>>2]=h;a=i}}while(0);j=a+8|0;c:do if(j>>>0>>0){p=r;while(1){l=+g[p+4>>2];n=j;while(1){m=n+4|0;f=+g[m>>2];j=n+8|0;if(f>2];if(f>>0>n>>>0){k=o;j=p;break c}r=c[o>>2]|0;c[o>>2]=c[n>>2];c[n>>2]=r;g[m>>2]=f;g[k>>2]=h;k=n;p=(p|0)==(o|0)?n:p;i=i+1|0}}else{k=j;j=r}while(0);if((k|0)!=(j|0)?(w=j+4|0,x=+g[w>>2],u=k+4|0,v=+g[u>>2],x>2]|0;c[k>>2]=c[j>>2];c[j>>2]=r;g[u>>2]=x;g[w>>2]=v;i=i+1|0}if(!i){i=Vd(a,k)|0;j=k+8|0;if(Vd(j,b)|0){z=79;break}if(i){a=j;continue}}r=k;if((r-s|0)>=(t-r|0)){d=k;z=83;break}Qd(a,k);a=k+8|0}if((z|0)==79){z=0;if(i){z=84;break}else{b=k;continue}}else if((z|0)==83){z=0;Qd(d+8|0,b);b=d;continue}}if((z|0)==4){h=+g[e>>2];d=a+4|0;f=+g[d>>2];if(!(h>2]|0;c[a>>2]=c[z>>2];c[z>>2]=y;g[d>>2]=h;g[e>>2]=f;return}else if((z|0)==6){j=a+8|0;k=a+12|0;h=+g[k>>2];i=a+4|0;l=+g[i>>2];f=+g[e>>2];b=f>2]|0;c[j>>2]=c[d>>2];c[d>>2]=z;g[k>>2]=f;g[e>>2]=h;h=+g[k>>2];f=+g[i>>2];if(!(h>2]|0;c[a>>2]=c[j>>2];c[j>>2]=z;g[i>>2]=h;g[k>>2]=f;return}if(b){z=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=z;g[i>>2]=f;g[e>>2]=l;return}b=c[a>>2]|0;c[a>>2]=c[j>>2];c[j>>2]=b;g[i>>2]=h;g[k>>2]=l;f=+g[e>>2];if(!(f>2]=c[d>>2];c[d>>2]=b;g[k>>2]=f;g[e>>2]=l;return}else if((z|0)==14){Ud(a,a+8|0,a+16|0,d)|0;return}else if((z|0)==15){m=a+8|0;k=a+16|0;i=a+24|0;Ud(a,m,k,i)|0;h=+g[e>>2];j=a+28|0;f=+g[j>>2];if(!(h>2]|0;c[i>>2]=c[d>>2];c[d>>2]=z;g[j>>2]=h;g[e>>2]=f;h=+g[j>>2];d=a+20|0;f=+g[d>>2];if(!(h>2]|0;b=c[i>>2]|0;c[k>>2]=b;c[i>>2]=e;g[d>>2]=h;g[j>>2]=f;e=a+12|0;f=+g[e>>2];if(!(h>2]|0;c[m>>2]=b;c[k>>2]=z;g[e>>2]=h;g[d>>2]=f;d=a+4|0;f=+g[d>>2];if(!(h>2]|0;c[a>>2]=b;c[m>>2]=z;g[d>>2]=h;g[e>>2]=f;return}else if((z|0)==21){e=a+16|0;i=a+8|0;k=a+12|0;h=+g[k>>2];j=a+4|0;f=+g[j>>2];m=a+20|0;l=+g[m>>2];d=l>2]|0;c[a>>2]=c[e>>2];c[e>>2]=z;g[j>>2]=l;g[m>>2]=f;break}d=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=d;g[j>>2]=h;g[k>>2]=f;if(l>2]=c[e>>2];c[e>>2]=d;g[k>>2]=l;g[m>>2]=f}}else if(d?(z=c[i>>2]|0,y=c[e>>2]|0,c[i>>2]=y,c[e>>2]=z,g[k>>2]=l,g[m>>2]=h,l>2]|0;c[a>>2]=y;c[i>>2]=z;g[j>>2]=l;g[k>>2]=f}while(0);d=a+24|0;if((d|0)==(b|0))return;while(1){f=+g[d+4>>2];if(f<+g[e+4>>2]){k=c[d>>2]|0;j=d;i=e;while(1){c[j>>2]=c[i>>2];e=i+4|0;c[j+4>>2]=c[e>>2];if((i|0)==(a|0))break;if(f<+g[i+-4>>2]){j=i;i=i+-8|0}else break}c[i>>2]=k;g[e>>2]=f}e=d+8|0;if((e|0)==(b|0))break;else{z=d;d=e;e=z}}return}else if((z|0)==84)return}function Rd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=(d|0)==(b|0);a[d+12>>0]=j&1;if(j)return;while(1){h=c[d+8>>2]|0;g=h+12|0;if(a[g>>0]|0){d=37;break}j=h+8|0;f=d;d=c[j>>2]|0;e=c[d>>2]|0;if((e|0)==(h|0)){e=c[d+4>>2]|0;if(!e){e=f;i=j;g=j;f=d;b=d;d=7;break}e=e+12|0;if(a[e>>0]|0){e=f;i=j;g=j;f=d;b=d;d=7;break}a[g>>0]=1;a[d+12>>0]=(d|0)==(b|0)&1;a[e>>0]=1}else{if(!e){e=f;i=j;b=j;f=d;g=d;d=24;break}e=e+12|0;if(a[e>>0]|0){e=f;i=j;b=j;f=d;g=d;d=24;break}a[g>>0]=1;a[d+12>>0]=(d|0)==(b|0)&1;a[e>>0]=1}if((d|0)==(b|0)){d=37;break}}if((d|0)==7){if((c[h>>2]|0)==(e|0))d=h;else{j=h+4|0;d=c[j>>2]|0;e=c[d>>2]|0;c[j>>2]=e;if(!e)e=f;else{c[e+8>>2]=h;e=c[i>>2]|0}f=d+8|0;c[f>>2]=e;e=c[g>>2]|0;if((c[e>>2]|0)==(h|0))c[e>>2]=d;else c[e+4>>2]=d;c[d>>2]=h;c[i>>2]=d;b=c[f>>2]|0}a[d+12>>0]=1;a[b+12>>0]=0;f=c[b>>2]|0;g=f+4|0;d=c[g>>2]|0;c[b>>2]=d;if(d)c[d+8>>2]=b;d=b+8|0;c[f+8>>2]=c[d>>2];e=c[d>>2]|0;if((c[e>>2]|0)==(b|0))c[e>>2]=f;else c[e+4>>2]=f;c[g>>2]=b;c[d>>2]=f;return}else if((d|0)==24){if((c[h>>2]|0)==(e|0)){d=c[h>>2]|0;g=d+4|0;e=c[g>>2]|0;c[h>>2]=e;if(!e)e=f;else{c[e+8>>2]=h;e=c[i>>2]|0}f=d+8|0;c[f>>2]=e;e=c[b>>2]|0;if((c[e>>2]|0)==(h|0))c[e>>2]=d;else c[e+4>>2]=d;c[g>>2]=h;c[i>>2]=d;g=c[f>>2]|0}else d=h;a[d+12>>0]=1;a[g+12>>0]=0;j=g+4|0;f=c[j>>2]|0;d=c[f>>2]|0;c[j>>2]=d;if(d)c[d+8>>2]=g;d=g+8|0;c[f+8>>2]=c[d>>2];e=c[d>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;else c[e+4>>2]=f;c[f>>2]=g;c[d>>2]=f;return}else if((d|0)==37)return}function Sd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;f=a[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=f>>>0>>0;k=Uf(i,e,g?f:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=b;e=5;break}else b=f}else{k=Uf(e,i,h?j:f)|0;if((((k|0)==0?(g?-2147483648:0):k)|0)>=0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[d>>2]=b;k=f;return k|0}else if((e|0)==9){c[d>>2]=b;k=f;return k|0}else if((e|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function Td(a,b){a=a|0;b=b|0;if(!b)return;else{Td(a,c[b>>2]|0);Td(a,c[b+4>>2]|0);Oe(b);return}}function Ud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0;n=b+4|0;j=+g[n>>2];m=a+4|0;f=+g[m>>2];l=d+4|0;h=+g[l>>2];i=h>2]|0;c[a>>2]=c[d>>2];c[d>>2]=k;g[m>>2]=h;g[l>>2]=f;k=1;break}i=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=i;g[m>>2]=j;g[n>>2]=f;h=+g[l>>2];if(h>2]=c[d>>2];c[d>>2]=i;g[n>>2]=h;g[l>>2]=f;k=2}else{k=1;f=h}}else if(i){k=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=k;g[n>>2]=h;g[l>>2]=j;h=+g[n>>2];f=+g[m>>2];if(h>2]|0;c[a>>2]=c[b>>2];c[b>>2]=k;g[m>>2]=h;g[n>>2]=f;k=2;f=+g[l>>2]}else{k=1;f=j}}else{k=0;f=h}while(0);i=e+4|0;h=+g[i>>2];if(!(h>2]|0;c[d>>2]=c[e>>2];c[e>>2]=o;g[l>>2]=h;g[i>>2]=f;h=+g[l>>2];f=+g[n>>2];if(!(h>2]|0;c[b>>2]=c[d>>2];c[d>>2]=o;g[n>>2]=h;g[l>>2]=f;h=+g[n>>2];f=+g[m>>2];if(!(h>2]|0;c[a>>2]=c[b>>2];c[b>>2]=o;g[m>>2]=h;g[n>>2]=f;o=k+3|0;return o|0}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0;switch(b-a>>3|0){case 2:{d=b+-4|0;f=+g[d>>2];e=a+4|0;h=+g[e>>2];if(!(f>2]|0;c[a>>2]=c[b>>2];c[b>>2]=o;g[e>>2]=f;g[d>>2]=h;a=1;return a|0}case 3:{k=a+8|0;i=b+-8|0;l=a+12|0;h=+g[l>>2];j=a+4|0;m=+g[j>>2];e=b+-4|0;f=+g[e>>2];d=f>2]|0;c[k>>2]=c[i>>2];c[i>>2]=b;g[l>>2]=f;g[e>>2]=h;h=+g[l>>2];f=+g[j>>2];if(!(h>2]|0;c[a>>2]=c[k>>2];c[k>>2]=b;g[j>>2]=h;g[l>>2]=f;a=1;return a|0}if(d){b=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=b;g[j>>2]=f;g[e>>2]=m;a=1;return a|0}d=c[a>>2]|0;c[a>>2]=c[k>>2];c[k>>2]=d;g[j>>2]=h;g[l>>2]=m;f=+g[e>>2];if(!(f>2]=c[i>>2];c[i>>2]=d;g[l>>2]=f;g[e>>2]=m;a=1;return a|0}case 4:{Ud(a,a+8|0,a+16|0,b+-8|0)|0;a=1;return a|0}case 5:{l=a+8|0;k=a+16|0;e=a+24|0;Ud(a,l,k,e)|0;d=b+-4|0;h=+g[d>>2];j=a+28|0;f=+g[j>>2];if(!(h>2]|0;c[e>>2]=c[b>>2];c[b>>2]=o;g[j>>2]=h;g[d>>2]=f;h=+g[j>>2];d=a+20|0;f=+g[d>>2];if(!(h>2]|0;i=c[e>>2]|0;c[k>>2]=i;c[e>>2]=b;g[d>>2]=h;g[j>>2]=f;e=a+12|0;f=+g[e>>2];if(!(h>2]|0;c[l>>2]=i;c[k>>2]=b;g[e>>2]=h;g[d>>2]=f;d=a+4|0;f=+g[d>>2];if(!(h>2]|0;c[a>>2]=i;c[l>>2]=b;g[d>>2]=h;g[e>>2]=f;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{i=a+16|0;j=a+8|0;l=a+12|0;h=+g[l>>2];k=a+4|0;f=+g[k>>2];n=a+20|0;m=+g[n>>2];d=m>2]|0;c[a>>2]=c[i>>2];c[i>>2]=l;g[k>>2]=m;g[n>>2]=f;break}d=c[a>>2]|0;c[a>>2]=c[j>>2];c[j>>2]=d;g[k>>2]=h;g[l>>2]=f;if(m>2]=c[i>>2];c[i>>2]=d;g[l>>2]=m;g[n>>2]=f}}else if(d?(d=c[j>>2]|0,e=c[i>>2]|0,c[j>>2]=e,c[i>>2]=d,g[l>>2]=m,g[n>>2]=h,m>2]|0;c[a>>2]=e;c[j>>2]=n;g[k>>2]=m;g[l>>2]=f}while(0);d=a+24|0;if((d|0)==(b|0)){a=1;return a|0}else e=0;while(1){f=+g[d+4>>2];if(f<+g[i+4>>2]){l=c[d>>2]|0;k=d;j=i;while(1){c[k>>2]=c[j>>2];i=j+4|0;c[k+4>>2]=c[i>>2];if((j|0)==(a|0))break;if(f<+g[j+-4>>2]){k=j;j=j+-8|0}else break}c[j>>2]=l;g[i>>2]=f;e=e+1|0;if((e|0)==8)break}i=d+8|0;if((i|0)==(b|0)){d=1;o=34;break}else{n=d;d=i;i=n}}if((o|0)==34)return d|0;a=(d+8|0)==(b|0);return a|0}}return 0}function Wd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0;n=b+4|0;j=+g[n>>2];m=a+4|0;f=+g[m>>2];l=d+4|0;h=+g[l>>2];i=h>2]|0;c[a>>2]=c[d>>2];c[d>>2]=k;g[m>>2]=h;g[l>>2]=f;k=1;break}i=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=i;g[m>>2]=j;g[n>>2]=f;h=+g[l>>2];if(h>2]=c[d>>2];c[d>>2]=i;g[n>>2]=h;g[l>>2]=f;k=2}else{k=1;f=h}}else if(i){k=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=k;g[n>>2]=h;g[l>>2]=j;h=+g[n>>2];f=+g[m>>2];if(h>2]|0;c[a>>2]=c[b>>2];c[b>>2]=k;g[m>>2]=h;g[n>>2]=f;k=2;f=+g[l>>2]}else{k=1;f=j}}else{k=0;f=h}while(0);i=e+4|0;h=+g[i>>2];if(!(h>2]|0;c[d>>2]=c[e>>2];c[e>>2]=o;g[l>>2]=h;g[i>>2]=f;h=+g[l>>2];f=+g[n>>2];if(!(h>2]|0;c[b>>2]=c[d>>2];c[d>>2]=o;g[n>>2]=h;g[l>>2]=f;h=+g[n>>2];f=+g[m>>2];if(!(h>2]|0;c[a>>2]=c[b>>2];c[b>>2]=o;g[m>>2]=h;g[n>>2]=f;o=k+3|0;return o|0}function Xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0;switch(b-a>>3|0){case 2:{d=b+-4|0;f=+g[d>>2];e=a+4|0;h=+g[e>>2];if(!(f>2]|0;c[a>>2]=c[b>>2];c[b>>2]=o;g[e>>2]=f;g[d>>2]=h;a=1;return a|0}case 3:{k=a+8|0;i=b+-8|0;l=a+12|0;h=+g[l>>2];j=a+4|0;m=+g[j>>2];e=b+-4|0;f=+g[e>>2];d=f>2]|0;c[k>>2]=c[i>>2];c[i>>2]=b;g[l>>2]=f;g[e>>2]=h;h=+g[l>>2];f=+g[j>>2];if(!(h>2]|0;c[a>>2]=c[k>>2];c[k>>2]=b;g[j>>2]=h;g[l>>2]=f;a=1;return a|0}if(d){b=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=b;g[j>>2]=f;g[e>>2]=m;a=1;return a|0}d=c[a>>2]|0;c[a>>2]=c[k>>2];c[k>>2]=d;g[j>>2]=h;g[l>>2]=m;f=+g[e>>2];if(!(f>2]=c[i>>2];c[i>>2]=d;g[l>>2]=f;g[e>>2]=m;a=1;return a|0}case 4:{Wd(a,a+8|0,a+16|0,b+-8|0)|0;a=1;return a|0}case 5:{l=a+8|0;k=a+16|0;e=a+24|0;Wd(a,l,k,e)|0;d=b+-4|0;h=+g[d>>2];j=a+28|0;f=+g[j>>2];if(!(h>2]|0;c[e>>2]=c[b>>2];c[b>>2]=o;g[j>>2]=h;g[d>>2]=f;h=+g[j>>2];d=a+20|0;f=+g[d>>2];if(!(h>2]|0;i=c[e>>2]|0;c[k>>2]=i;c[e>>2]=b;g[d>>2]=h;g[j>>2]=f;e=a+12|0;f=+g[e>>2];if(!(h>2]|0;c[l>>2]=i;c[k>>2]=b;g[e>>2]=h;g[d>>2]=f;d=a+4|0;f=+g[d>>2];if(!(h>2]|0;c[a>>2]=i;c[l>>2]=b;g[d>>2]=h;g[e>>2]=f;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{i=a+16|0;j=a+8|0;l=a+12|0;h=+g[l>>2];k=a+4|0;f=+g[k>>2];n=a+20|0;m=+g[n>>2];d=m>2]|0;c[a>>2]=c[i>>2];c[i>>2]=l;g[k>>2]=m;g[n>>2]=f;break}d=c[a>>2]|0;c[a>>2]=c[j>>2];c[j>>2]=d;g[k>>2]=h;g[l>>2]=f;if(m>2]=c[i>>2];c[i>>2]=d;g[l>>2]=m;g[n>>2]=f}}else if(d?(d=c[j>>2]|0,e=c[i>>2]|0,c[j>>2]=e,c[i>>2]=d,g[l>>2]=m,g[n>>2]=h,m>2]|0;c[a>>2]=e;c[j>>2]=n;g[k>>2]=m;g[l>>2]=f}while(0);d=a+24|0;if((d|0)==(b|0)){a=1;return a|0}else e=0;while(1){f=+g[d+4>>2];if(f<+g[i+4>>2]){l=c[d>>2]|0;k=d;j=i;while(1){c[k>>2]=c[j>>2];i=j+4|0;c[k+4>>2]=c[i>>2];if((j|0)==(a|0))break;if(f<+g[j+-4>>2]){k=j;j=j+-8|0}else break}c[j>>2]=l;g[i>>2]=f;e=e+1|0;if((e|0)==8)break}i=d+8|0;if((i|0)==(b|0)){d=1;o=34;break}else{n=d;d=i;i=n}}if((o|0)==34)return d|0;a=(d+8|0)==(b|0);return a|0}}return 0}function Yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;i=c[f>>2]|0;h=c[b>>2]|0;d=i-h|0;e=(d|0)/12|0;if((i|0)==(h|0))return;if(e>>>0>357913941)Ke(a);d=Me(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e*12|0);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{dg(d,e);d=(c[g>>2]|0)+12|0;c[g>>2]=d;e=e+12|0}while((e|0)!=(b|0));return}function Zd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;g=d+4|0;j=c[g>>2]|0;i=c[d>>2]|0;e=j-i|0;f=(e|0)/24|0;if((j|0)==(i|0))return;if(f>>>0>178956970)Ke(b);e=Me(e)|0;c[h>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(f*24|0);f=c[d>>2]|0;d=c[g>>2]|0;if((f|0)==(d|0))return;do{Ec(e,f);j=e+12|0;i=f+12|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];a[j+8>>0]=a[i+8>>0]|0;e=(c[h>>2]|0)+24|0;c[h>>2]=e;f=f+24|0}while((f|0)!=(d|0));return}function _d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;g=d+4|0;e=(c[g>>2]|0)-(c[d>>2]|0)|0;f=e>>5;if(!f)return;if(f>>>0>134217727)Ke(b);e=Me(e)|0;c[h>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(f<<5);f=c[d>>2]|0;d=c[g>>2]|0;if((f|0)==(d|0))return;do{Ec(e,f);Ec(e+12|0,f+12|0);g=e+24|0;b=f+24|0;c[g>>2]=c[b>>2];a[g+4>>0]=a[b+4>>0]|0;e=(c[h>>2]|0)+32|0;c[h>>2]=e;f=f+32|0}while((f|0)!=(d|0));return}function $d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;i=c[f>>2]|0;h=c[b>>2]|0;d=i-h|0;e=(d|0)/40|0;if((i|0)==(h|0))return;if(e>>>0>107374182)Ke(a);d=Me(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e*40|0);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];od(d+28|0,e+28|0);d=(c[g>>2]|0)+40|0;c[g>>2]=d;e=e+40|0}while((e|0)!=(b|0));return}function ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;i=c[f>>2]|0;h=c[b>>2]|0;d=i-h|0;e=(d|0)/28|0;if((i|0)==(h|0))return;if(e>>>0>153391689)Ke(a);d=Me(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e*28|0);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];Kc(d+16|0,e+16|0);d=(c[g>>2]|0)+28|0;c[g>>2]=d;e=e+28|0}while((e|0)!=(b|0));return}function be(a){a=+a;var b=0;a=a<70.0?70.0:a;a=a>110.0?110.0:a;b=~~a;a=a-+(b|0);return +((1.0-a)*+h[576+(b+-70<<3)>>3]+a*+h[576+(b+-69<<3)>>3])}function ce(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=0;k=0;do{j=a+(k<<1)|0;g=b[j>>1]|0;f=c[d+(k<<2)>>2]|0;h=g<<16>>16;i=(h|0)%(f|0)|0;if((i<<1|0)<=(f|0)){l=(_(i,-2)|0)>(f|0);f=l?0-f|0:0}l=h-i+f&65535;e=e|l<<16>>16!=g<<16>>16;b[j>>1]=l;k=k+1|0}while((k|0)!=64);return e|0}function de(a,b,c){a=+a;b=b|0;c=+c;a=a-c;if(a<=0.0){c=+(b|0);return +c}c=a*50.0;if(c>10.0){c=+(b|0)+a*22026465794806716.0e18;return +c}else{c=+(b|0)*+X(+c);return +c}return 0.0}function ee(b){b=b|0;var c=0,d=0;b=bg(b+64|0)|0;if(!b){c=0;return c|0}c=b;if(c&3)za(38126,38159,59,38242);c=64-(c&63)|0;d=b+(c+-4)|0;a[d>>0]=b;a[d+1>>0]=b>>8;a[d+2>>0]=b>>16;a[d+3>>0]=b>>24;c=b+c|0;return c|0}function fe(a){a=a|0;var b=0,c=0;if(!a)return;if(a&63)za(38251,38159,70,38310);c=a+-4|0;b=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if(b>>>0>c>>>0)za(38315,38159,73,38310);if(b>>>0<(a+-64|0)>>>0)za(38351,38159,74,38310);cg(b);return}function ge(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var h=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+48|0;v=x+24|0;u=x+12|0;r=x;n=-1.0/(e*2.0*e);m=~~(+N(+e)*2.25);m=(m|0)>1?m:1;q=m<<1|1;c[v>>2]=0;w=v+4|0;c[w>>2]=0;c[v+8>>2]=0;if(q>>>0>1073741823)Ke(v);t=q<<2;j=Me(t)|0;c[v>>2]=j;h=j+(q<<2)|0;c[v+8>>2]=h;pg(j|0,0,t|0)|0;c[w>>2]=h;h=0-m|0;if((m|0)>=(h|0))while(1){y=+(h|0);g[j+(h+m<<2)>>2]=+X(+(y*(n*y)));if((h|0)<(m|0))h=h+1|0;else break}o=~~(e/3.0);o=(o|0)>1?o:1;p=((a+-1+o|0)>>>0)/(o>>>0)|0;h=_(p,b)|0;c[u>>2]=0;t=u+4|0;c[t>>2]=0;c[u+8>>2]=0;do if(h)if(h>>>0>1073741823)Ke(u);else{j=h<<2;k=Me(j)|0;c[u>>2]=k;s=k+(h<<2)|0;c[u+8>>2]=s;pg(k|0,0,j|0)|0;c[t>>2]=s;break}else k=0;while(0);h=_(((b+-1+o|0)>>>0)/(o>>>0)|0,p)|0;c[r>>2]=0;s=r+4|0;c[s>>2]=0;c[r+8>>2]=0;do if(h)if(h>>>0>1073741823)Ke(r);else{k=h<<2;j=Me(k)|0;c[r>>2]=j;l=j+(h<<2)|0;c[r+8>>2]=l;pg(j|0,0,k|0)|0;c[s>>2]=l;l=c[u>>2]|0;break}else l=k;while(0);Ge(a,b,o,q,m,c[v>>2]|0,d,f,l);Ge(b,p,o,q,m,c[v>>2]|0,c[u>>2]|0,f,c[r>>2]|0);if(b){h=c[r>>2]|0;if(!a)j=19;else{m=0;do{j=_((m|0)/(o|0)|0,p)|0;k=_(m,a)|0;l=0;do{c[d+(l+k<<2)>>2]=c[h+(j+((l|0)/(o|0)|0)<<2)>>2];l=l+1|0}while((l|0)!=(a|0));m=m+1|0}while((m|0)!=(b|0));j=20}}else{h=c[r>>2]|0;j=19}if((j|0)==19?(h|0)!=0:0)j=20;if((j|0)==20){j=c[s>>2]|0;if((j|0)!=(h|0))c[s>>2]=j+(~((j+-4-h|0)>>>2)<<2);Oe(h)}h=c[u>>2]|0;j=h;if(h){k=c[t>>2]|0;if((k|0)!=(h|0))c[t>>2]=k+(~((k+-4-j|0)>>>2)<<2);Oe(h)}h=c[v>>2]|0;if(!h){i=x;return}j=c[w>>2]|0;if((j|0)!=(h|0))c[w>>2]=j+(~((j+-4-h|0)>>>2)<<2);Oe(h);i=x;return}function he(b,c,d,e,f,g,i,j){b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;i=+i;j=j|0;var k=0,l=0.0,m=0.0,n=0.0;n=(c*.0812519812628+d)*7.34905756986;m=b*6.64482198135;if((a[1264]|0)==0?(xa(1264)|0)!=0:0){h[159]=0.0;h[160]=5.2511644570349185;h[161]=10.502328914069837;h[162]=15.753493371104756;h[163]=21.004657828139674;h[164]=26.25582228517459;h[165]=31.50698674220951;h[166]=36.75815119924443;h[167]=42.00931565627935;h[168]=47.260480113314266;h[169]=52.51164457034918;h[170]=57.7628090273841;h[171]=63.01397348441902;h[172]=68.26513794145394;h[173]=73.51630239848886;h[174]=78.76746685552378;h[175]=84.0186313125587;h[176]=89.26979576959361;h[177]=94.52096022662853;h[178]=99.77212468366345;h[179]=105.02328914069837;Ca(1264)}b=c*.837846224276;d=+N(+b);if(!(d<1.0e4))za(38389,38159,303,38400);k=~~d;if((k|0)<20){l=+h[1272+(k<<3)>>3];d=l+(d-+(k|0))*(+h[1272+(k+1<<3)>>3]-l)}else d=+h[179];l=b<0.0?-d:d;if(e==0.0&f==0.0&g==0.0){h[j>>3]=m*(m*i)+ +h[j>>3];k=j+8|0;h[k>>3]=l*(l*i)+ +h[k>>3];j=j+16|0;h[j>>3]=n*(n*i)+ +h[j>>3];return}g=(f*.0812519812628+g)*7.34905756986;c=e*6.64482198135;if((a[1264]|0)==0?(xa(1264)|0)!=0:0){h[159]=0.0;h[160]=5.2511644570349185;h[161]=10.502328914069837;h[162]=15.753493371104756;h[163]=21.004657828139674;h[164]=26.25582228517459;h[165]=31.50698674220951;h[166]=36.75815119924443;h[167]=42.00931565627935;h[168]=47.260480113314266;h[169]=52.51164457034918;h[170]=57.7628090273841;h[171]=63.01397348441902;h[172]=68.26513794145394;h[173]=73.51630239848886;h[174]=78.76746685552378;h[175]=84.0186313125587;h[176]=89.26979576959361;h[177]=94.52096022662853;h[178]=99.77212468366345;h[179]=105.02328914069837;Ca(1264)}b=f*.837846224276;d=+N(+b);if(!(d<1.0e4))za(38389,38159,303,38400);k=~~d;if((k|0)<20){f=+h[1272+(k<<3)>>3];d=f+(d-+(k|0))*(+h[1272+(k+1<<3)>>3]-f)}else d=+h[179];f=m-c;m=l-(b<0.0?-d:d);n=n-g;h[j>>3]=f*(f*i)+ +h[j>>3];k=j+8|0;h[k>>3]=+h[k>>3]+m*(m*i);j=j+16|0;h[j>>3]=n*(n*i)+ +h[j>>3];return} +function qb(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function rb(){return i|0}function sb(a){a=a|0;i=a}function tb(a,b){a=a|0;b=b|0;i=a;j=b}function ub(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function vb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function wb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function xb(a){a=a|0;C=a}function yb(){return C|0}function zb(){return 34608}function Ab(a){a=a|0;var b=0;b=Me(12)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ig(b,a,0);return b|0}function Bb(a){a=a|0;if(!a)return;fg(a);Oe(a);return}function Cb(a,b){a=a|0;b=b|0;ig(a,b,0);return}function Db(b){b=b|0;var d=0;d=a[b>>0]|0;if(!(d&1)){b=(d&255)>>>1;return b|0}else{b=c[b+4>>2]|0;return b|0}return 0}function Eb(b){b=b|0;if(!(a[b>>0]&1)){b=b+1|0;return b|0}else{b=c[b+8>>2]|0;return b|0}return 0}function Fb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0;g=Me(12)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ig(g,0,0);if(Gb(a,b,d,e,f,g)|0){b=g;return b|0}fg(g);Oe(g);b=0;return b|0}function Gb(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+64|0;q=u+48|0;s=u+16|0;r=u;c[r>>2]=0;t=r+4|0;c[t>>2]=0;c[r+8>>2]=0;p=d*3|0;k=_(p,e)|0;if(k)Lb(r,k);o=(f|0)==0?d:f;if((d|0)>0&(e|0)>0){f=0;m=0;while(1){k=_(f,o)|0;l=0;n=m;while(1){v=b+(l+k)|0;a[(c[r>>2]|0)+n>>0]=a[v>>0]|0;a[(c[r>>2]|0)+(n+1)>>0]=a[v>>0]|0;a[(c[r>>2]|0)+(n+2)>>0]=a[v>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else n=n+3|0}f=f+1|0;if((f|0)==(e|0))break;else m=m+p|0}}a[q+4>>0]=1;a[q+5>>0]=0;a[q+6>>0]=0;a[q+7>>0]=0;c[q+8>>2]=3;a[q+12>>0]=1;g[q>>2]=+be(h);c[s+4>>2]=0;c[s+8>>2]=0;k=s+4|0;c[s>>2]=k;f=s+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=Fd(q,s,r,d,e,j)|0;fg(s+20|0);Mb(s,c[k>>2]|0);k=c[r>>2]|0;if(!k){i=u;return f|0}if((c[t>>2]|0)!=(k|0))c[t>>2]=k;Oe(k);i=u;return f|0}function Hb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0;g=Me(12)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ig(g,0,0);if(Ib(a,b,d,e,f,g)|0){b=g;return b|0}fg(g);Oe(g);b=0;return b|0}function Ib(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+64|0;m=q+48|0;o=q+16|0;n=q;c[n>>2]=0;p=n+4|0;c[p>>2]=0;c[n+8>>2]=0;l=d*3|0;k=_(l,e)|0;if(k)Lb(n,k);if(!((f|0)==0|(l|0)==(f|0))){if((e|0)>0){k=0;do{r=_(k,l)|0;tg((c[n>>2]|0)+r|0,b+(_(k,f)|0)|0,l|0)|0;k=k+1|0}while((k|0)!=(e|0))}}else{r=c[n>>2]|0;tg(r|0,b|0,(c[p>>2]|0)-r|0)|0}a[m+4>>0]=1;a[m+5>>0]=0;a[m+6>>0]=0;a[m+7>>0]=0;c[m+8>>2]=3;a[m+12>>0]=1;g[m>>2]=+be(h);c[o+4>>2]=0;c[o+8>>2]=0;k=o+4|0;c[o>>2]=k;l=o+12|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;l=Fd(m,o,n,d,e,j)|0;fg(o+20|0);Mb(o,c[k>>2]|0);k=c[n>>2]|0;if(!k){i=q;return l|0}if((c[p>>2]|0)!=(k|0))c[p>>2]=k;Oe(k);i=q;return l|0}function Jb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0;g=Me(12)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ig(g,0,0);if(Kb(a,b,d,e,f,g)|0){b=g;return b|0}fg(g);Oe(g);b=0;return b|0}function Kb(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+64|0;q=u+48|0;s=u+16|0;r=u;c[r>>2]=0;t=r+4|0;c[t>>2]=0;c[r+8>>2]=0;p=d*3|0;k=_(p,e)|0;if(k)Lb(r,k);k=(f|0)==0?d<<2:f;if((d|0)>0&(e|0)>0){l=0;n=0;while(1){f=_(l,k)|0;m=0;o=n;while(1){v=m<<2;a[(c[r>>2]|0)+o>>0]=a[b+(v+f)>>0]|0;a[(c[r>>2]|0)+(o+1)>>0]=a[b+((v|1)+f)>>0]|0;a[(c[r>>2]|0)+(o+2)>>0]=a[b+((v|2)+f)>>0]|0;m=m+1|0;if((m|0)==(d|0))break;else o=o+3|0}l=l+1|0;if((l|0)==(e|0))break;else n=n+p|0}}a[q+4>>0]=1;a[q+5>>0]=0;a[q+6>>0]=0;a[q+7>>0]=0;c[q+8>>2]=3;a[q+12>>0]=1;g[q>>2]=+be(h);c[s+4>>2]=0;c[s+8>>2]=0;k=s+4|0;c[s>>2]=k;f=s+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=Fd(q,s,r,d,e,j)|0;fg(s+20|0);Mb(s,c[k>>2]|0);k=c[r>>2]|0;if(!k){i=u;return f|0}if((c[t>>2]|0)!=(k|0))c[t>>2]=k;Oe(k);i=u;return f|0}function Lb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+8|0;g=c[k>>2]|0;l=b+4|0;e=c[l>>2]|0;f=e;if((g-f|0)>>>0>=d>>>0){do{a[e>>0]=0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;d=d+-1|0}while((d|0)!=0);return}e=c[b>>2]|0;f=f-e+d|0;if((f|0)<0)Ke(b);h=e;e=g-h|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;f=(c[l>>2]|0)-h|0;if(!e){g=0;i=0}else j=8}else{e=2147483647;f=(c[l>>2]|0)-h|0;j=8}if((j|0)==8){g=e;i=Me(e)|0}e=i+f|0;h=i+g|0;g=e;do{a[g>>0]=0;g=e+1|0;e=g;d=d+-1|0}while((d|0)!=0);d=c[b>>2]|0;g=(c[l>>2]|0)-d|0;j=i+(f-g)|0;tg(j|0,d|0,g|0)|0;c[b>>2]=j;c[l>>2]=e;c[k>>2]=h;if(!d)return;Oe(d);return}function Mb(a,b){a=a|0;b=b|0;if(!b)return;else{Mb(a,c[b>>2]|0);Mb(a,c[b+4>>2]|0);fg(b+16|0);Oe(b);return}}function Nb(a,b,e,f,j,k){a=a|0;b=b|0;e=e|0;f=f|0;j=+j;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0;$=i;i=i+112|0;R=$+16|0;P=$+8|0;u=$;Q=$+88|0;q=$+84|0;v=$+72|0;O=$+60|0;Z=$+48|0;V=$+36|0;Y=$+24|0;c[a>>2]=26480;W=a+4|0;c[W>>2]=b;X=a+8|0;c[X>>2]=e;g[a+12>>2]=j;S=a+16|0;T=a+20|0;U=a+28|0;M=a+40|0;l=a+52|0;m=S;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));me(l,b,e,3);g[a+76>>2]=0.0;l=a+80|0;n=c[W>>2]|0;j=+(c[X>>2]|0);c[l>>2]=0;o=a+84|0;c[o>>2]=0;c[a+88>>2]=0;if(n){if(n>>>0>1073741823)Ke(l);p=Me(n<<2)|0;c[o>>2]=p;c[l>>2]=p;c[a+88>>2]=p+(n<<2);l=n;m=p;while(1){g[m>>2]=j;l=l+-1|0;if(!l)break;else m=m+4|0}c[o>>2]=p+(n<<2)}c[a+92>>2]=k;r=vc()|0;c[Q>>2]=b;c[q>>2]=e;c[v>>2]=0;s=v+4|0;c[s>>2]=0;c[v+8>>2]=0;Tb(v,3);t=v+8|0;l=c[s>>2]|0;if(l>>>0<(c[t>>2]|0)>>>0){c[l>>2]=b;c[l+4>>2]=e;K=(b<<2)+95|0;L=K&-64;L=(K&1984|0)==0?L+64|0:L;c[l+8>>2]=L;c[l+12>>2]=ee(_(L,e)|0)|0;c[l+16>>2]=10;l=(c[s>>2]|0)+20|0;c[s>>2]=l}else{Ub(v,Q,q);l=c[s>>2]|0}if(l>>>0<(c[t>>2]|0)>>>0){c[l>>2]=b;c[l+4>>2]=e;K=(b<<2)+95|0;L=K&-64;L=(K&1984|0)==0?L+64|0:L;c[l+8>>2]=L;c[l+12>>2]=ee(_(L,e)|0)|0;c[l+16>>2]=10;l=(c[s>>2]|0)+20|0;c[s>>2]=l}else{Ub(v,Q,q);l=c[s>>2]|0}if(l>>>0<(c[t>>2]|0)>>>0){c[l>>2]=b;c[l+4>>2]=e;K=(b<<2)+95|0;L=K&-64;L=(K&1984|0)==0?L+64|0:L;c[l+8>>2]=L;c[l+12>>2]=ee(_(L,e)|0)|0;c[l+16>>2]=10;c[s>>2]=(c[s>>2]|0)+20}else Ub(v,Q,q);k=(b|0)==0;a:do if(e){b:do if(k){l=c[(c[v>>2]|0)+4>>2]|0;m=0;while(1){if(l>>>0<=m>>>0)break;m=m+1|0;if(m>>>0>=e>>>0)break b}c[u>>2]=m;L=u+4|0;c[L>>2]=l;Hf(38668,u)|0;wa()}else{o=c[f>>2]|0;m=0;while(1){p=_(m,b)|0;n=c[v>>2]|0;l=c[n+4>>2]|0;if(l>>>0<=m>>>0)break;l=(c[n+12>>2]|0)+(_(c[n+8>>2]|0,m)|0)|0;n=0;do{g[l+(n<<2)>>2]=+h[r+((d[o+((n+p|0)*3|0)>>0]|0)<<3)>>3];n=n+1|0}while((n|0)!=(b|0));m=m+1|0;if(m>>>0>=e>>>0)break b}c[u>>2]=m;L=u+4|0;c[L>>2]=l;Hf(38668,u)|0;wa()}while(0);c:do if(k){l=c[(c[v>>2]|0)+24>>2]|0;m=0;while(1){if(l>>>0<=m>>>0)break;m=m+1|0;if(m>>>0>=e>>>0)break c}c[u>>2]=m;L=u+4|0;c[L>>2]=l;Hf(38668,u)|0;wa()}else{o=c[f>>2]|0;m=0;while(1){p=_(m,b)|0;n=c[v>>2]|0;l=c[n+24>>2]|0;if(l>>>0<=m>>>0)break;l=(c[n+32>>2]|0)+(_(c[n+28>>2]|0,m)|0)|0;n=0;do{g[l+(n<<2)>>2]=+h[r+((d[o+(((n+p|0)*3|0)+1)>>0]|0)<<3)>>3];n=n+1|0}while((n|0)!=(b|0));m=m+1|0;if(m>>>0>=e>>>0)break c}c[u>>2]=m;L=u+4|0;c[L>>2]=l;Hf(38668,u)|0;wa()}while(0);if(k){l=c[(c[v>>2]|0)+44>>2]|0;m=0;while(1){if(l>>>0<=m>>>0)break;m=m+1|0;if(m>>>0>=e>>>0)break a}c[u>>2]=m;L=u+4|0;c[L>>2]=l;Hf(38668,u)|0;wa()}o=c[f>>2]|0;m=0;while(1){p=_(m,b)|0;n=c[v>>2]|0;l=c[n+44>>2]|0;if(l>>>0<=m>>>0)break;l=(c[n+52>>2]|0)+(_(c[n+48>>2]|0,m)|0)|0;n=0;do{g[l+(n<<2)>>2]=+h[r+((d[o+(((n+p|0)*3|0)+2)>>0]|0)<<3)>>3];n=n+1|0}while((n|0)!=(b|0));m=m+1|0;if(m>>>0>=e>>>0)break a}c[u>>2]=m;L=u+4|0;c[L>>2]=l;Hf(38668,u)|0;wa()}while(0);l=c[S>>2]|0;if(!l)l=a+24|0;else{m=c[T>>2]|0;if((m|0)!=(l|0)){do{c[T>>2]=m+-20;L=m+-8|0;n=c[L>>2]|0;c[L>>2]=0;if(n)gb[c[m+-4>>2]&15](n);m=c[T>>2]|0}while((m|0)!=(l|0));l=c[S>>2]|0}Oe(l);l=a+24|0;c[l>>2]=0;c[T>>2]=0;c[S>>2]=0}c[S>>2]=c[v>>2];c[T>>2]=c[s>>2];c[l>>2]=c[t>>2];c[t>>2]=0;c[s>>2]=0;c[v>>2]=0;l=c[W>>2]|0;K=(l+7|0)/8|0;J=c[X>>2]|0;L=(J+7|0)/8|0;Wb(M,_(L,K)|0);d:do if((J|0)>0){F=(l|0)>0;G=O+4|0;H=O+8|0;I=O+8|0;J=0;l=0;e:while(1){if(F){D=J<<3;E=0;C=l;while(1){p=c[M>>2]|0;l=p+(C*12|0)|0;c[O>>2]=0;c[G>>2]=0;c[H>>2]=0;k=Me(256)|0;c[O>>2]=k;m=k+256|0;c[I>>2]=m;pg(k|0,0,256)|0;c[G>>2]=m;p=p+(C*12|0)+4|0;m=c[p>>2]|0;n=c[l>>2]|0;o=(m-n|0)/12|0;if(o>>>0>=3){if(o>>>0>3?(N=n+36|0,(m|0)!=(N|0)):0)while(1){l=m+-12|0;c[p>>2]=l;n=c[l>>2]|0;o=n;if(n){l=m+-8|0;m=c[l>>2]|0;if((m|0)!=(n|0))c[l>>2]=m+(~((m+-4-o|0)>>>2)<<2);Oe(n);l=c[p>>2]|0}if((l|0)==(N|0))break;else m=l}}else Xb(l,3-o|0,O);l=c[G>>2]|0;if((l|0)!=(k|0))c[G>>2]=l+(~((l+-4-k|0)>>>2)<<2);Oe(k);t=E<<3;e=(c[W>>2]|0)+-1|0;u=(c[X>>2]|0)+-1|0;B=c[S>>2]|0;m=c[B+4>>2]|0;b=B+12|0;v=B+8|0;w=B+24|0;x=B+32|0;y=B+28|0;z=B+44|0;A=B+52|0;B=B+48|0;n=0;o=0;do{l=o+D|0;l=(u|0)<(l|0)?u:l;s=m>>>0>l>>>0;f=0;while(1){k=f+t|0;k=(e|0)<(k|0)?e:k;if(!s){n=54;break e}p=c[(c[b>>2]|0)+(_(c[v>>2]|0,l)|0)+(k<<2)>>2]|0;r=c[M>>2]|0;q=c[r+(C*12|0)>>2]|0;c[(c[q>>2]|0)+(n<<2)>>2]=p;p=c[w>>2]|0;if(p>>>0<=l>>>0){m=p;n=54;break e}p=c[(c[x>>2]|0)+(_(c[y>>2]|0,l)|0)+(k<<2)>>2]|0;c[(c[q+12>>2]|0)+(n<<2)>>2]=p;p=c[z>>2]|0;if(p>>>0<=l>>>0){m=p;n=54;break e}k=c[(c[A>>2]|0)+(_(c[B>>2]|0,l)|0)+(k<<2)>>2]|0;c[(c[q+24>>2]|0)+(n<<2)>>2]=k;f=f+1|0;n=n+1|0;if((f|0)>=8){l=r;break}}o=o+1|0}while((o|0)<8);oe(8,8,l+(C*12|0)|0);E=E+1|0;l=C+1|0;if((E|0)>=(K|0))break;else C=l}}J=J+1|0;if((J|0)>=(L|0))break d}if((n|0)==54){c[P>>2]=l;c[P+4>>2]=m;Hf(38668,P)|0;wa()}}while(0);l=c[S>>2]|0;m=c[T>>2]|0;if((l|0)==(m|0))za(38760,38571,385,38776);z=_(c[l+4>>2]|0,c[l>>2]|0)|0;c[Z>>2]=0;A=Z+4|0;c[A>>2]=0;c[Z+8>>2]=0;Yb(Z,(m-l|0)/20|0);l=c[S>>2]|0;t=c[T>>2]|0;f:do if((l|0)!=(t|0)){e=Q+4|0;u=Q+8|0;b=(z|0)==0;v=Z+8|0;w=Q+8|0;x=z>>>0>1073741823;y=z<<2;s=l;g:while(1){c[Q>>2]=0;c[e>>2]=0;c[u>>2]=0;if(!b){if(x){n=65;break}O=Me(y)|0;c[Q>>2]=O;P=O+(z<<2)|0;c[w>>2]=P;pg(O|0,0,y|0)|0;c[e>>2]=P}l=c[A>>2]|0;if(l>>>0>=(c[v>>2]|0)>>>0){Zb(Z,Q);l=c[Q>>2]|0;m=l;if(l){n=c[e>>2]|0;if((n|0)!=(l|0))c[e>>2]=n+(~((n+-4-m|0)>>>2)<<2);Oe(l)}}else{c[l>>2]=0;P=l+4|0;c[P>>2]=0;c[l+8>>2]=0;c[l>>2]=c[Q>>2];c[P>>2]=c[e>>2];c[l+8>>2]=c[w>>2];c[w>>2]=0;c[e>>2]=0;c[Q>>2]=0;c[A>>2]=(c[A>>2]|0)+12}n=c[s>>2]|0;o=s+4|0;p=c[o>>2]|0;h:do if(p){k=s+12|0;q=s+8|0;r=(c[A>>2]|0)+-12|0;f=n<<2;m=0;while(1){P=(c[k>>2]|0)+(_(c[q>>2]|0,m)|0)|0;tg((c[r>>2]|0)+((_(m,n)|0)<<2)|0,P|0,f|0)|0;m=m+1|0;if(m>>>0>=p>>>0)break h;l=c[o>>2]|0;if(l>>>0<=m>>>0){n=75;break g}}}while(0);s=s+20|0;if((s|0)==(t|0))break f}if((n|0)==65)Ke(Q);else if((n|0)==75){c[R>>2]=m;c[R+4>>2]=l;Hf(38793,R)|0;wa()}}while(0);oe(c[W>>2]|0,c[X>>2]|0,Z);_b(V,c[W>>2]|0,c[X>>2]|0,Z);l=c[S>>2]|0;if(!l)l=a+24|0;else{m=c[T>>2]|0;if((m|0)!=(l|0)){do{c[T>>2]=m+-20;R=m+-8|0;n=c[R>>2]|0;c[R>>2]=0;if(n)gb[c[m+-4>>2]&15](n);m=c[T>>2]|0}while((m|0)!=(l|0));l=c[S>>2]|0}Oe(l);l=a+24|0;c[l>>2]=0;c[T>>2]=0;c[S>>2]=0}c[S>>2]=c[V>>2];k=V+4|0;c[T>>2]=c[k>>2];a=V+8|0;c[l>>2]=c[a>>2];c[a>>2]=0;c[k>>2]=0;c[V>>2]=0;c[Y>>2]=0;k=Y+4|0;c[k>>2]=0;c[Y+8>>2]=0;V=Me(36)|0;c[Y>>2]=V;l=V+36|0;c[Y+8>>2]=l;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;c[V+20>>2]=0;c[V+24>>2]=0;c[V+28>>2]=0;c[V+32>>2]=0;c[k>>2]=l;ue(Z,Z,c[W>>2]|0,c[X>>2]|0,U,Y);l=c[Y>>2]|0;if(l){m=c[k>>2]|0;if((m|0)!=(l|0)){do{n=m+-12|0;c[k>>2]=n;o=c[n>>2]|0;p=o;if(!o)m=n;else{m=m+-8|0;n=c[m>>2]|0;if((n|0)!=(o|0))c[m>>2]=n+(~((n+-4-p|0)>>>2)<<2);Oe(o);m=c[k>>2]|0}}while((m|0)!=(l|0));l=c[Y>>2]|0}Oe(l)}l=c[Z>>2]|0;if(!l){i=$;return}m=c[A>>2]|0;if((m|0)!=(l|0)){do{n=m+-12|0;c[A>>2]=n;o=c[n>>2]|0;p=o;if(!o)m=n;else{m=m+-8|0;n=c[m>>2]|0;if((n|0)!=(o|0))c[m>>2]=n+(~((n+-4-p|0)>>>2)<<2);Oe(o);m=c[A>>2]|0}}while((m|0)!=(l|0));l=c[Z>>2]|0}Oe(l);i=$;return}function Ob(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=i;i=i+1120|0;t=y+8|0;s=y;x=y+72|0;f=y+60|0;v=y+40|0;u=y+28|0;r=y+88|0;p=y+16|0;l=b+4|0;m=b+8|0;e=_(c[m>>2]|0,c[l>>2]|0)|0;c[f>>2]=0;k=f+4|0;c[k>>2]=0;c[f+8>>2]=0;do if(e)if(e>>>0>1073741823)Ke(f);else{q=e<<2;o=Me(q)|0;c[f>>2]=o;w=o+(e<<2)|0;c[f+8>>2]=w;pg(o|0,0,q|0)|0;c[k>>2]=w;break}while(0);c[x>>2]=0;w=x+4|0;c[w>>2]=0;c[x+8>>2]=0;e=Me(36)|0;c[w>>2]=e;c[x>>2]=e;c[x+8>>2]=e+36;$b(e,f);e=(c[w>>2]|0)+12|0;c[w>>2]=e;$b(e,f);e=(c[w>>2]|0)+12|0;c[w>>2]=e;$b(e,f);c[w>>2]=(c[w>>2]|0)+12;e=c[f>>2]|0;f=e;if(e){j=c[k>>2]|0;if((j|0)!=(e|0))c[k>>2]=j+(~((j+-4-f|0)>>>2)<<2);Oe(e)}kd(d,x);oe(c[l>>2]|0,c[m>>2]|0,x);q=v+16|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[q>>2]=11;_b(u,c[l>>2]|0,c[m>>2]|0,x);qe(b+52|0,b+16|0,u,v);o=b+80|0;e=_(c[m>>2]|0,c[l>>2]|0)|0;f=b+84|0;j=c[f>>2]|0;k=c[o>>2]|0;d=j-k>>2;if(e>>>0<=d>>>0){if(e>>>0>>0?(n=k+(e<<2)|0,(j|0)!=(n|0)):0)c[f>>2]=j+(~((j+-4-n|0)>>>2)<<2)}else bc(o,e-d|0);j=c[v>>2]|0;k=v+4|0;d=c[k>>2]|0;a:do if(d){l=v+12|0;m=v+8|0;n=j<<2;f=0;do{e=(c[l>>2]|0)+(_(c[m>>2]|0,f)|0)|0;tg((c[o>>2]|0)+((_(f,j)|0)<<2)|0,e|0,n|0)|0;f=f+1|0;if(f>>>0>=d>>>0)break a;e=c[k>>2]|0}while(e>>>0>f>>>0);c[s>>2]=f;c[s+4>>2]=e;Hf(38793,s)|0;wa()}while(0);z=+we(v);g[b+76>>2]=z;h[t>>3]=z;If(r,1024,34648,t)|0;a[r+1023>>0]=0;e=c[b+92>>2]|0;eg(p,r,Vf(r)|0);mc(e,p);fg(p);e=c[u>>2]|0;if(e){k=u+4|0;f=c[k>>2]|0;if((f|0)!=(e|0)){do{c[k>>2]=f+-20;t=f+-8|0;j=c[t>>2]|0;c[t>>2]=0;if(j)gb[c[f+-4>>2]&15](j);f=c[k>>2]|0}while((f|0)!=(e|0));e=c[u>>2]|0}Oe(e)}v=v+12|0;e=c[v>>2]|0;c[v>>2]=0;if(e)gb[c[q>>2]&15](e);e=c[x>>2]|0;if(!e){i=y;return}f=c[w>>2]|0;if((f|0)!=(e|0)){do{j=f+-12|0;c[w>>2]=j;k=c[j>>2]|0;d=k;if(!k)f=j;else{f=f+-8|0;j=c[f>>2]|0;if((j|0)!=(k|0))c[f>>2]=j+(~((j+-4-d|0)>>>2)<<2);Oe(k);f=c[w>>2]|0}}while((f|0)!=(e|0));e=c[x>>2]|0}Oe(e);i=y;return}function Pb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;x=i;i=i+3200|0;w=x+3180|0;y=x+3168|0;u=x+3156|0;t=x+3144|0;n=x+1608|0;o=x+72|0;q=x+48|0;p=x+24|0;r=x;k=d<<3;l=e<<3;m=a+4|0;f=(_(((c[m>>2]|0)+7|0)/8|0,e)|0)+d|0;f=(c[a+40>>2]|0)+(f*12|0)|0;c[y>>2]=0;d=y+4|0;c[d>>2]=0;c[y+8>>2]=0;j=Me(256)|0;c[y>>2]=j;v=j+256|0;c[y+8>>2]=v;pg(j|0,0,256)|0;c[d>>2]=v;c[w>>2]=0;v=w+4|0;c[v>>2]=0;c[w+8>>2]=0;e=Me(36)|0;c[v>>2]=e;c[w>>2]=e;c[w+8>>2]=e+36;$b(e,y);e=(c[v>>2]|0)+12|0;c[v>>2]=e;$b(e,y);e=(c[v>>2]|0)+12|0;c[v>>2]=e;$b(e,y);c[v>>2]=(c[v>>2]|0)+12;c[d>>2]=j;Oe(j);jd(b,k,l,8,8,w);oe(8,8,w);cc(u,f);cc(t,w);ne(8,8,f,w,u,t);f=c[u>>2]|0;j=c[t>>2]|0;d=c[f>>2]|0;e=c[j>>2]|0;b=0;do{h[n+(b<<3)>>3]=+g[d+(b<<2)>>2];h[o+(b<<3)>>3]=+g[e+(b<<2)>>2];b=b+1|0}while((b|0)!=64);d=c[f+12>>2]|0;e=c[j+12>>2]|0;b=0;do{y=b+64|0;h[n+(y<<3)>>3]=+g[d+(b<<2)>>2];h[o+(y<<3)>>3]=+g[e+(b<<2)>>2];b=b+1|0}while((b|0)!=64);b=c[f+24>>2]|0;d=c[j+24>>2]|0;e=0;do{y=e+128|0;h[n+(y<<3)>>3]=+g[b+(e<<2)>>2];h[o+(y<<3)>>3]=+g[d+(e<<2)>>2];e=e+1|0}while((e|0)!=64);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;ke(n,o,q,p,r);y=c[a+28>>2]|0;d=(_(c[m>>2]|0,l)|0)+k|0;A=+g[(c[y>>2]|0)+(d<<2)>>2];z=+g[(c[y+12>>2]|0)+(d<<2)>>2];s=+g[(c[y+24>>2]|0)+(d<<2)>>2];s=+O(+((+h[q>>3]*A+0.0+A*+h[p>>3]+ +h[q+8>>3]*z+z*+h[p+8>>3]+ +h[q+16>>3]*s+s*+h[p+16>>3])*.95+(A*+h[r>>3]+0.0+z*+h[r+8>>3]+s*+h[r+16>>3])*.05));d=c[t>>2]|0;if(d){k=t+4|0;e=c[k>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;c[k>>2]=b;f=c[b>>2]|0;j=f;if(!f)e=b;else{e=e+-8|0;b=c[e>>2]|0;if((b|0)!=(f|0))c[e>>2]=b+(~((b+-4-j|0)>>>2)<<2);Oe(f);e=c[k>>2]|0}}while((e|0)!=(d|0));d=c[t>>2]|0}Oe(d)}d=c[u>>2]|0;if(d){k=u+4|0;e=c[k>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;c[k>>2]=b;f=c[b>>2]|0;j=f;if(!f)e=b;else{e=e+-8|0;b=c[e>>2]|0;if((b|0)!=(f|0))c[e>>2]=b+(~((b+-4-j|0)>>>2)<<2);Oe(f);e=c[k>>2]|0}}while((e|0)!=(d|0));d=c[u>>2]|0}Oe(d)}d=c[w>>2]|0;if(!d){i=x;return +s}e=c[v>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;c[v>>2]=b;f=c[b>>2]|0;j=f;if(!f)e=b;else{e=e+-8|0;b=c[e>>2]|0;if((b|0)!=(f|0))c[e>>2]=b+(~((b+-4-j|0)>>>2)<<2);Oe(f);e=c[v>>2]|0}}while((e|0)!=(d|0));d=c[w>>2]|0}Oe(d);i=x;return +s}function Qb(a){a=a|0;return +(+g[a+12>>2])}function Rb(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+32|0;m=X+12|0;O=X+8|0;W=X+4|0;T=X;S=+g[a+12>>2]*e;L=f<<3;M=h<<3;N=a+4|0;R=(L+-1+(c[N>>2]|0)|0)/(L|0)|0;K=a+8|0;P=(M+-1+(c[K>>2]|0)|0)/(M|0)|0;a=_(P,R)|0;c[m>>2]=0;Q=m+4|0;c[Q>>2]=0;c[m+8>>2]=0;do if(a)if(a>>>0>1073741823)Ke(m);else{J=a<<2;V=Me(J)|0;c[m>>2]=V;U=V+(a<<2)|0;c[m+8>>2]=U;pg(V|0,0,J|0)|0;c[Q>>2]=U;break}else{U=0;V=0}while(0);H=(P|0)>0;if(H){J=(R|0)>0;F=f<<3;G=~F;E=h<<3;C=c[j>>2]|0;m=0;D=~E;while(1){if(J){B=_(m,R)|0;a=m+1|0;v=_(a,M)|0;w=c[K>>2]|0;u=_(m,M)|0;v=(u|0)<(((v|0)<(w|0)?v:w)|0);w=~w;w=~((D|0)>(w|0)?D:w);t=c[N>>2]|0;x=~t;z=0;A=G;while(1){y=z+B|0;m=z;z=z+1|0;f=_(z,L)|0;c[O>>2]=0;if(v){q=_(m,L)|0;j=(q|0)<(((f|0)<(t|0)?f:t)|0);o=~((A|0)>(x|0)?A:x);m=0;e=0.0;p=u;do{if(j){h=_(t,p)|0;f=q;do{m=C+(h+f<<2)|0;m=c[(e<+g[m>>2]?m:O)>>2]|0;c[O>>2]=m;f=f+1|0;e=(c[k>>2]=m,+g[k>>2])}while((f|0)!=(o|0))}p=p+1|0}while((p|0)!=(w|0))}else m=0;c[V+(y<<2)>>2]=m;if((z|0)==(R|0))break;else A=A-F|0}}else a=m+1|0;if((a|0)==(P|0))break;else{m=a;D=D-E|0}}if(H){H=(R|0)>0;I=S;J=d+1|0;q=(b|0)>0;r=S*1.1;s=S*.5;t=-2-d|0;u=~P;v=~R;E=0;G=t;while(1){w=~((G|0)>(u|0)?G:u);if(H){x=_(E,R)|0;y=E-d|0;y=(y|0)>0?y:0;z=J+E|0;z=(y|0)<(((z|0)<(P|0)?z:P)|0);p=z^1;C=0;F=t;while(1){A=~((F|0)>(v|0)?F:v);h=C+x|0;g[W>>2]=I;B=C-d|0;B=(B|0)>0?B:0;D=C;C=C+1|0;j=C+d|0;j=(j|0)<(R|0)?j:R;if(z&(B|0)<(j|0)){e=I;f=y;do{m=_(f,R)|0;a=B;do{b=V+(a+m<<2)|0;b=c[(e<+g[b>>2]?b:W)>>2]|0;c[W>>2]=b;a=a+1|0;e=(c[k>>2]=b,+g[k>>2])}while((a|0)!=(A|0));f=f+1|0}while((f|0)!=(w|0))}else e=I;n=+g[V+(h<<2)>>2];if(q){if(!(!(n<=S)|!(e<=r)))g[(c[l>>2]|0)+(h<<2)>>2]=1.0}else if(!(n<=s+e*.5|p)){a=(B|0)<(j|0);o=y;do{if(a){m=o-E|0;m=(m|0)>-1?m:0-m|0;f=_(o,R)|0;h=c[l>>2]|0;j=B;do{O=j-D|0;O=(O|0)>-1?O:0-O|0;b=h+(j+f<<2)|0;n=1.0/(+(((m|0)<(O|0)?O:m)|0)+1.0);g[T>>2]=n;c[b>>2]=c[(+g[b>>2]>2];j=j+1|0}while((j|0)!=(A|0))}o=o+1|0}while((o|0)!=(w|0))}if((C|0)==(R|0))break;else F=F+-1|0}}E=E+1|0;if((E|0)==(P|0))break;else G=G+-1|0}}}if(!V){i=X;return}if((U|0)!=(V|0))c[Q>>2]=U+(~((U+-4-V|0)>>>2)<<2);Oe(V);i=X;return}function Sb(a,b){a=a|0;b=b|0;return +(+de(+g[a+76>>2],b,+g[a+12>>2]))}function Tb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;i=c[a>>2]|0;h=i;if((((c[l>>2]|0)-h|0)/20|0)>>>0>=b>>>0)return;k=a+4|0;f=c[k>>2]|0;d=f;if(!b)g=0;else g=Me(b*20|0)|0;e=g+(((d-h|0)/20|0)*20|0)|0;m=e;j=g+(b*20|0)|0;if((f|0)==(i|0)){f=a;g=k;e=m;b=h}else{d=m;do{h=f;f=f+-20|0;c[e+-20>>2]=c[f>>2];c[e+-16>>2]=c[h+-16>>2];c[e+-12>>2]=c[h+-12>>2];g=h+-8|0;b=c[g>>2]|0;c[g>>2]=0;h=c[h+-4>>2]|0;c[e+-8>>2]=b;c[e+-4>>2]=h;e=d+-20|0;d=e}while((f|0)!=(i|0));f=a;g=k;e=d;b=c[a>>2]|0;d=c[k>>2]|0}c[f>>2]=e;c[g>>2]=m;c[l>>2]=j;f=b;if((d|0)!=(f|0))do{m=d+-8|0;e=c[m>>2]|0;c[m>>2]=0;if(e)gb[c[d+-4>>2]&15](e);d=d+-20|0}while((d|0)!=(f|0));if(!b)return;Oe(b);return}function Ub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;e=c[a>>2]|0;g=(((c[l>>2]|0)-e|0)/20|0)+1|0;if(g>>>0>214748364)Ke(a);m=a+8|0;f=((c[m>>2]|0)-e|0)/20|0;if(f>>>0<107374182){f=f<<1;f=f>>>0>>0?g:f;e=((c[l>>2]|0)-e|0)/20|0;if(!f){h=0;i=0}else j=6}else{f=214748364;e=((c[l>>2]|0)-e|0)/20|0;j=6}if((j|0)==6){h=f;i=Me(f*20|0)|0}g=i+(e*20|0)|0;f=g;k=i+(h*20|0)|0;b=c[b>>2]|0;j=c[d>>2]|0;c[g>>2]=b;c[i+(e*20|0)+4>>2]=j;b=(b<<2)+95|0;d=b&-64;d=(b&1984|0)==0?d+64|0:d;c[i+(e*20|0)+8>>2]=d;c[i+(e*20|0)+12>>2]=ee(_(d,j)|0)|0;c[i+(e*20|0)+16>>2]=10;j=i+((e+1|0)*20|0)|0;i=c[a>>2]|0;e=c[l>>2]|0;if((e|0)==(i|0)){g=a;h=l}else{do{d=e;e=e+-20|0;c[g+-20>>2]=c[e>>2];c[g+-16>>2]=c[d+-16>>2];c[g+-12>>2]=c[d+-12>>2];h=d+-8|0;b=c[h>>2]|0;c[h>>2]=0;d=c[d+-4>>2]|0;c[g+-8>>2]=b;c[g+-4>>2]=d;g=f+-20|0;f=g}while((e|0)!=(i|0));e=f;g=a;h=l;f=e;i=c[a>>2]|0;e=c[l>>2]|0}c[g>>2]=f;c[h>>2]=j;c[m>>2]=k;g=i;if((e|0)!=(g|0))do{m=e+-8|0;f=c[m>>2]|0;c[m>>2]=0;if(f)gb[c[e+-4>>2]&15](f);e=e+-20|0}while((e|0)!=(g|0));if(!i)return;Oe(i);return}function Vb(a){a=a|0;Ga(a|0)|0;Ue()}function Wb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+4|0;e=c[j>>2]|0;d=c[a>>2]|0;f=(e-d|0)/12|0;if(f>>>0>>0){jc(a,b-f|0);return}if(f>>>0<=b>>>0)return;i=d+(b*12|0)|0;if((e|0)==(i|0))return;while(1){d=e+-12|0;c[j>>2]=d;h=c[d>>2]|0;if(h){g=e+-8|0;e=c[g>>2]|0;if((e|0)==(h|0))d=h;else{do{f=e+-12|0;c[g>>2]=f;b=c[f>>2]|0;a=b;if(!b)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-a|0)>>>2)<<2);Oe(b);e=c[g>>2]|0}}while((e|0)!=(h|0));d=c[d>>2]|0}Oe(d);d=c[j>>2]|0}if((d|0)==(i|0))break;else e=d}return}function Xb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;g=c[l>>2]|0;m=a+4|0;e=c[m>>2]|0;f=e;if(((g-f|0)/12|0)>>>0>=b>>>0){do{$b(e,d);e=(c[m>>2]|0)+12|0;c[m>>2]=e;b=b+-1|0}while((b|0)!=0);return}e=c[a>>2]|0;f=((f-e|0)/12|0)+b|0;if(f>>>0>357913941)Ke(a);h=e;e=(g-h|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;f=((c[m>>2]|0)-h|0)/12|0;if(!e){h=0;g=0;e=f}else i=8}else{e=357913941;f=((c[m>>2]|0)-h|0)/12|0;i=8}if((i|0)==8){h=e;g=Me(e*12|0)|0;e=f}i=g+(e*12|0)|0;j=i;k=g+(h*12|0)|0;f=i;e=j;do{$b(f,d);f=e+12|0;e=f;b=b+-1|0}while((b|0)!=0);d=e;h=c[a>>2]|0;e=c[m>>2]|0;if((e|0)==(h|0)){f=a;g=m;b=j;j=h}else{f=i;b=j;do{j=f+-12|0;i=e;e=e+-12|0;c[j>>2]=0;g=f+-8|0;c[g>>2]=0;c[f+-4>>2]=0;c[j>>2]=c[e>>2];j=i+-8|0;c[g>>2]=c[j>>2];i=i+-4|0;c[f+-4>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[e>>2]=0;f=b+-12|0;b=f}while((e|0)!=(h|0));e=b;f=a;g=m;b=e;j=c[a>>2]|0;e=c[m>>2]|0}c[f>>2]=b;c[g>>2]=d;c[l>>2]=k;i=j;if((e|0)!=(i|0))do{b=e;e=e+-12|0;g=c[e>>2]|0;h=g;if(g){b=b+-8|0;f=c[b>>2]|0;if((f|0)!=(g|0))c[b>>2]=f+(~((f+-4-h|0)>>>2)<<2);Oe(g)}}while((e|0)!=(i|0));if(!j)return;Oe(j);return}function Yb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+8|0;i=c[a>>2]|0;h=i;if((((c[k>>2]|0)-h|0)/12|0)>>>0>=b>>>0)return;j=a+4|0;f=c[j>>2]|0;d=f;if(!b)g=0;else g=Me(b*12|0)|0;e=g+(((d-h|0)/12|0)*12|0)|0;l=e;b=g+(b*12|0)|0;if((f|0)==(i|0)){f=a;g=j;e=l;i=h}else{d=l;do{h=e+-12|0;g=f;f=f+-12|0;c[h>>2]=0;m=e+-8|0;c[m>>2]=0;c[e+-4>>2]=0;c[h>>2]=c[f>>2];h=g+-8|0;c[m>>2]=c[h>>2];g=g+-4|0;c[e+-4>>2]=c[g>>2];c[g>>2]=0;c[h>>2]=0;c[f>>2]=0;e=d+-12|0;d=e}while((f|0)!=(i|0));f=a;g=j;e=d;i=c[a>>2]|0;d=c[j>>2]|0}c[f>>2]=e;c[g>>2]=l;c[k>>2]=b;h=i;if((d|0)!=(h|0))do{e=d;d=d+-12|0;g=c[d>>2]|0;b=g;if(g){e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-b|0)>>>2)<<2);Oe(g)}}while((d|0)!=(h|0));if(!i)return;Oe(i);return}function Zb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+4|0;d=c[a>>2]|0;f=(((c[k>>2]|0)-d|0)/12|0)+1|0;if(f>>>0>357913941)Ke(a);l=a+8|0;e=((c[l>>2]|0)-d|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;d=((c[k>>2]|0)-d|0)/12|0;if(!e){g=0;h=0}else i=6}else{e=357913941;d=((c[k>>2]|0)-d|0)/12|0;i=6}if((i|0)==6){g=e;h=Me(e*12|0)|0}f=h+(d*12|0)|0;e=f;j=h+(g*12|0)|0;c[h+(d*12|0)+8>>2]=0;c[f>>2]=c[b>>2];i=b+4|0;c[h+(d*12|0)+4>>2]=c[i>>2];g=b+8|0;c[h+(d*12|0)+8>>2]=c[g>>2];c[g>>2]=0;c[i>>2]=0;c[b>>2]=0;i=h+((d+1|0)*12|0)|0;h=c[a>>2]|0;d=c[k>>2]|0;if((d|0)==(h|0)){f=a;g=k;b=h}else{do{b=f+-12|0;g=d;d=d+-12|0;c[b>>2]=0;m=f+-8|0;c[m>>2]=0;c[f+-4>>2]=0;c[b>>2]=c[d>>2];b=g+-8|0;c[m>>2]=c[b>>2];g=g+-4|0;c[f+-4>>2]=c[g>>2];c[g>>2]=0;c[b>>2]=0;c[d>>2]=0;f=e+-12|0;e=f}while((d|0)!=(h|0));d=e;f=a;g=k;e=d;b=c[a>>2]|0;d=c[k>>2]|0}c[f>>2]=e;c[g>>2]=i;c[l>>2]=j;i=b;if((d|0)!=(i|0))do{e=d;d=d+-12|0;g=c[d>>2]|0;h=g;if(g){e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);Oe(g)}}while((d|0)!=(i|0));if(!b)return;Oe(b);return}function _b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+32|0;A=z;u=z+8|0;c[a>>2]=0;v=a+4|0;c[v>>2]=0;c[a+8>>2]=0;m=e+4|0;Tb(a,((c[m>>2]|0)-(c[e>>2]|0)|0)/12|0);e=c[e>>2]|0;m=c[m>>2]|0;if((e|0)==(m|0)){i=z;return}n=u+4|0;o=u+8|0;p=(b<<2)+95|0;l=p&-64;l=(p&1984|0)==0?l+64|0:l;p=_(l,d)|0;q=u+12|0;r=u+16|0;s=a+8|0;t=u+12|0;k=e;a:while(1){c[u>>2]=b;c[n>>2]=d;c[o>>2]=l;e=ee(p)|0;c[q>>2]=e;c[r>>2]=10;f=c[v>>2]|0;if(f>>>0>=(c[s>>2]|0)>>>0){ic(a,u);e=c[t>>2]|0;c[t>>2]=0;if(e)gb[c[r>>2]&15](e)}else{c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=l;c[f+12>>2]=e;c[f+16>>2]=10;c[v>>2]=f+20;c[t>>2]=0}e=c[v>>2]|0;g=c[e+-20>>2]|0;h=e+-16|0;j=c[h>>2]|0;f=c[k>>2]|0;if(((c[k+4>>2]|0)-f>>2|0)!=(_(j,g)|0)){g=10;break}if((j|0)!=0?(w=e+-8|0,x=e+-12|0,y=g<<2,tg(c[w>>2]|0,f|0,y|0)|0,j>>>0>1):0){f=1;do{e=c[h>>2]|0;if(e>>>0<=f>>>0){g=11;break a}e=(c[k>>2]|0)+((_(f,g)|0)<<2)|0;tg((c[w>>2]|0)+(_(c[x>>2]|0,f)|0)|0,e|0,y|0)|0;f=f+1|0}while(f>>>0>>0)}k=k+12|0;if((k|0)==(m|0)){g=15;break}}if((g|0)==10)za(38542,38571,361,38653);else if((g|0)==11){c[A>>2]=f;c[A+4>>2]=e;Hf(38668,A)|0;wa()}else if((g|0)==15){i=z;return}}function $b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>2;if(!e)return;if(e>>>0>1073741823)Ke(a);d=Me(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<2);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;a=d+(((b+-4-e|0)>>>2)+1<<2)|0;while(1){c[d>>2]=c[e>>2];e=e+4|0;if((e|0)==(b|0))break;else d=d+4|0}c[g>>2]=a;return}function ac(a){a=a|0;return}function bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){pg(d|0,0,b<<2|0)|0;c[l>>2]=d+(b<<2);return}i=c[a>>2]|0;j=i;e=(e-j>>2)+b|0;if(e>>>0>1073741823)Ke(a);g=i;d=f-g|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=(c[l>>2]|0)-g|0;e=f>>2;if(!d){h=0;g=0;d=f}else m=8}else{f=(c[l>>2]|0)-g|0;d=1073741823;e=f>>2;m=8}if((m|0)==8){h=d;g=Me(d<<2)|0;d=f}pg(g+(e<<2)|0,0,b<<2|0)|0;tg(g|0,i|0,d|0)|0;c[a>>2]=g;c[l>>2]=g+(e+b<<2);c[k>>2]=g+(h<<2);if(!j)return;Oe(j);return}function cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;i=c[f>>2]|0;h=c[b>>2]|0;d=i-h|0;e=(d|0)/12|0;if((i|0)==(h|0))return;if(e>>>0>357913941)Ke(a);d=Me(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e*12|0);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{$b(d,e);d=(c[g>>2]|0)+12|0;c[g>>2]=d;e=e+12|0}while((e|0)!=(b|0));return}function dc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=26480;b=c[a+80>>2]|0;d=b;if(b){e=a+84|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Oe(b)}k=a+40|0;b=c[k>>2]|0;if(b){l=a+44|0;d=c[l>>2]|0;if((d|0)!=(b|0)){do{i=d+-12|0;c[l>>2]=i;j=c[i>>2]|0;if(!j)d=i;else{h=d+-8|0;d=c[h>>2]|0;if((d|0)==(j|0))d=j;else{do{e=d+-12|0;c[h>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);Oe(f);d=c[h>>2]|0}}while((d|0)!=(j|0));d=c[i>>2]|0}Oe(d);d=c[l>>2]|0}}while((d|0)!=(b|0));b=c[k>>2]|0}Oe(b)}h=a+28|0;b=c[h>>2]|0;if(b){i=a+32|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);Oe(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}Oe(b)}g=a+16|0;b=c[g>>2]|0;if(!b)return;f=a+20|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-20;a=d+-8|0;e=c[a>>2]|0;c[a>>2]=0;if(e)gb[c[d+-4>>2]&15](e);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[g>>2]|0}Oe(b);return}function ec(a){a=a|0;dc(a);Oe(a);return}function fc(a,b){a=a|0;b=+b;return +g[a+76>>2]<=+g[a+12>>2]*b|0}function gc(a,b){a=a|0;b=b|0;$b(a,b+80|0);return}function hc(a){a=a|0;return +(+g[a+76>>2])}function ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+4|0;d=c[a>>2]|0;f=(((c[k>>2]|0)-d|0)/20|0)+1|0;if(f>>>0>214748364)Ke(a);l=a+8|0;e=((c[l>>2]|0)-d|0)/20|0;if(e>>>0<107374182){e=e<<1;e=e>>>0>>0?f:e;d=((c[k>>2]|0)-d|0)/20|0;if(!e){g=0;h=0}else i=6}else{e=214748364;d=((c[k>>2]|0)-d|0)/20|0;i=6}if((i|0)==6){g=e;h=Me(e*20|0)|0}f=h+(d*20|0)|0;e=f;j=h+(g*20|0)|0;c[f>>2]=c[b>>2];c[h+(d*20|0)+4>>2]=c[b+4>>2];c[h+(d*20|0)+8>>2]=c[b+8>>2];i=b+12|0;g=c[i>>2]|0;c[i>>2]=0;i=c[b+16>>2]|0;c[h+(d*20|0)+12>>2]=g;c[h+(d*20|0)+16>>2]=i;i=h+((d+1|0)*20|0)|0;h=c[a>>2]|0;d=c[k>>2]|0;if((d|0)==(h|0)){f=a;g=k}else{do{b=d;d=d+-20|0;c[f+-20>>2]=c[d>>2];c[f+-16>>2]=c[b+-16>>2];c[f+-12>>2]=c[b+-12>>2];m=b+-8|0;g=c[m>>2]|0;c[m>>2]=0;b=c[b+-4>>2]|0;c[f+-8>>2]=g;c[f+-4>>2]=b;f=e+-20|0;e=f}while((d|0)!=(h|0));d=e;f=a;g=k;e=d;h=c[a>>2]|0;d=c[k>>2]|0}c[f>>2]=e;c[g>>2]=i;c[l>>2]=j;f=h;if((d|0)!=(f|0))do{m=d+-8|0;e=c[m>>2]|0;c[m>>2]=0;if(e)gb[c[d+-4>>2]&15](e);d=d+-20|0}while((d|0)!=(f|0));if(!h)return;Oe(h);return}function jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;g=c[m>>2]|0;n=a+4|0;f=c[n>>2]|0;d=f;if(((g-d|0)/12|0)>>>0>=b>>>0){d=b;e=f;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=d+-1|0;if(!d)break;else e=e+12|0}c[n>>2]=f+(b*12|0);return}l=c[a>>2]|0;e=((d-l|0)/12|0)+b|0;if(e>>>0>357913941)Ke(a);k=l;d=(g-k|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;f=c[n>>2]|0;e=(f-k|0)/12|0;if(!d){g=0;j=0;i=e}else h=9}else{f=c[n>>2]|0;d=357913941;e=(f-k|0)/12|0;h=9}if((h|0)==9){g=d;j=Me(d*12|0)|0;i=e}e=j+(i*12|0)|0;h=j+(g*12|0)|0;d=b;g=e;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=d+-1|0;if(!d)break;else g=g+12|0}d=e;g=j+((i+b|0)*12|0)|0;if((f|0)==(l|0))e=a;else{do{k=e+-12|0;b=f;f=f+-12|0;c[k>>2]=0;j=e+-8|0;c[j>>2]=0;c[e+-4>>2]=0;c[k>>2]=c[f>>2];k=b+-8|0;c[j>>2]=c[k>>2];b=b+-4|0;c[e+-4>>2]=c[b>>2];c[b>>2]=0;c[k>>2]=0;c[f>>2]=0;e=d+-12|0;d=e}while((f|0)!=(l|0));e=a;k=c[a>>2]|0}c[e>>2]=d;d=c[n>>2]|0;c[n>>2]=g;c[m>>2]=h;b=k;if((d|0)!=(b|0))do{f=d;d=d+-12|0;e=c[d>>2]|0;if(e){j=f+-8|0;f=c[j>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;c[j>>2]=g;h=c[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);Oe(h);f=c[j>>2]|0}}while((f|0)!=(e|0));e=c[d>>2]|0}Oe(e)}}while((d|0)!=(b|0));if(!k)return;Oe(k);return}function kc(a){a=a|0;var b=0.0,c=0,d=0.0,e=0.0,f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0;n=i;i=i+512|0;m=n;b=+h[a>>3];d=+h[a+64>>3];e=+h[a+128>>3];f=+h[a+192>>3];g=+h[a+256>>3];j=+h[a+320>>3];k=+h[a+384>>3];l=+h[a+448>>3];c=0;do{o=c<<3;h[m+(o<<3)>>3]=+h[32+(o<<3)>>3]*b+0.0+ +h[32+((o|1)<<3)>>3]*d+ +h[32+((o|2)<<3)>>3]*e+ +h[32+((o|3)<<3)>>3]*f+ +h[32+((o|4)<<3)>>3]*g+ +h[32+((o|5)<<3)>>3]*j+ +h[32+((o|6)<<3)>>3]*k+ +h[32+((o|7)<<3)>>3]*l;c=c+1|0}while((c|0)!=8);b=+h[a+8>>3];d=+h[a+72>>3];e=+h[a+136>>3];f=+h[a+200>>3];g=+h[a+264>>3];j=+h[a+328>>3];k=+h[a+392>>3];l=+h[a+456>>3];c=0;do{o=c<<3;h[m+((o|1)<<3)>>3]=+h[32+(o<<3)>>3]*b+0.0+ +h[32+((o|1)<<3)>>3]*d+ +h[32+((o|2)<<3)>>3]*e+ +h[32+((o|3)<<3)>>3]*f+ +h[32+((o|4)<<3)>>3]*g+ +h[32+((o|5)<<3)>>3]*j+ +h[32+((o|6)<<3)>>3]*k+ +h[32+((o|7)<<3)>>3]*l;c=c+1|0}while((c|0)!=8);b=+h[a+16>>3];d=+h[a+80>>3];e=+h[a+144>>3];f=+h[a+208>>3];g=+h[a+272>>3];j=+h[a+336>>3];k=+h[a+400>>3];l=+h[a+464>>3];c=0;do{o=c<<3;h[m+((o|2)<<3)>>3]=+h[32+(o<<3)>>3]*b+0.0+ +h[32+((o|1)<<3)>>3]*d+ +h[32+((o|2)<<3)>>3]*e+ +h[32+((o|3)<<3)>>3]*f+ +h[32+((o|4)<<3)>>3]*g+ +h[32+((o|5)<<3)>>3]*j+ +h[32+((o|6)<<3)>>3]*k+ +h[32+((o|7)<<3)>>3]*l;c=c+1|0}while((c|0)!=8);b=+h[a+24>>3];d=+h[a+88>>3];e=+h[a+152>>3];f=+h[a+216>>3];g=+h[a+280>>3];j=+h[a+344>>3];k=+h[a+408>>3];l=+h[a+472>>3];c=0;do{o=c<<3;h[m+((o|3)<<3)>>3]=+h[32+(o<<3)>>3]*b+0.0+ +h[32+((o|1)<<3)>>3]*d+ +h[32+((o|2)<<3)>>3]*e+ +h[32+((o|3)<<3)>>3]*f+ +h[32+((o|4)<<3)>>3]*g+ +h[32+((o|5)<<3)>>3]*j+ +h[32+((o|6)<<3)>>3]*k+ +h[32+((o|7)<<3)>>3]*l;c=c+1|0}while((c|0)!=8);b=+h[a+32>>3];d=+h[a+96>>3];e=+h[a+160>>3];f=+h[a+224>>3];g=+h[a+288>>3];j=+h[a+352>>3];k=+h[a+416>>3];l=+h[a+480>>3];c=0;do{o=c<<3;h[m+((o|4)<<3)>>3]=+h[32+(o<<3)>>3]*b+0.0+ +h[32+((o|1)<<3)>>3]*d+ +h[32+((o|2)<<3)>>3]*e+ +h[32+((o|3)<<3)>>3]*f+ +h[32+((o|4)<<3)>>3]*g+ +h[32+((o|5)<<3)>>3]*j+ +h[32+((o|6)<<3)>>3]*k+ +h[32+((o|7)<<3)>>3]*l;c=c+1|0}while((c|0)!=8);b=+h[a+40>>3];d=+h[a+104>>3];e=+h[a+168>>3];f=+h[a+232>>3];g=+h[a+296>>3];j=+h[a+360>>3];k=+h[a+424>>3];l=+h[a+488>>3];c=0;do{o=c<<3;h[m+((o|5)<<3)>>3]=+h[32+(o<<3)>>3]*b+0.0+ +h[32+((o|1)<<3)>>3]*d+ +h[32+((o|2)<<3)>>3]*e+ +h[32+((o|3)<<3)>>3]*f+ +h[32+((o|4)<<3)>>3]*g+ +h[32+((o|5)<<3)>>3]*j+ +h[32+((o|6)<<3)>>3]*k+ +h[32+((o|7)<<3)>>3]*l;c=c+1|0}while((c|0)!=8);b=+h[a+48>>3];d=+h[a+112>>3];e=+h[a+176>>3];f=+h[a+240>>3];g=+h[a+304>>3];j=+h[a+368>>3];k=+h[a+432>>3];l=+h[a+496>>3];c=0;do{o=c<<3;h[m+((o|6)<<3)>>3]=+h[32+(o<<3)>>3]*b+0.0+ +h[32+((o|1)<<3)>>3]*d+ +h[32+((o|2)<<3)>>3]*e+ +h[32+((o|3)<<3)>>3]*f+ +h[32+((o|4)<<3)>>3]*g+ +h[32+((o|5)<<3)>>3]*j+ +h[32+((o|6)<<3)>>3]*k+ +h[32+((o|7)<<3)>>3]*l;c=c+1|0}while((c|0)!=8);b=+h[a+56>>3];d=+h[a+120>>3];e=+h[a+184>>3];f=+h[a+248>>3];g=+h[a+312>>3];j=+h[a+376>>3];k=+h[a+440>>3];l=+h[a+504>>3];c=0;do{o=c<<3;h[m+((o|7)<<3)>>3]=+h[32+(o<<3)>>3]*b+0.0+ +h[32+((o|1)<<3)>>3]*d+ +h[32+((o|2)<<3)>>3]*e+ +h[32+((o|3)<<3)>>3]*f+ +h[32+((o|4)<<3)>>3]*g+ +h[32+((o|5)<<3)>>3]*j+ +h[32+((o|6)<<3)>>3]*k+ +h[32+((o|7)<<3)>>3]*l;c=c+1|0}while((c|0)!=8);b=+h[m>>3];d=+h[m+8>>3];e=+h[m+16>>3];f=+h[m+24>>3];g=+h[m+32>>3];j=+h[m+40>>3];k=+h[m+48>>3];l=+h[m+56>>3];c=0;do{o=c<<3;h[a+(c<<3)>>3]=+h[32+(o<<3)>>3]*b+0.0+ +h[32+((o|1)<<3)>>3]*d+ +h[32+((o|2)<<3)>>3]*e+ +h[32+((o|3)<<3)>>3]*f+ +h[32+((o|4)<<3)>>3]*g+ +h[32+((o|5)<<3)>>3]*j+ +h[32+((o|6)<<3)>>3]*k+ +h[32+((o|7)<<3)>>3]*l;c=c+1|0}while((c|0)!=8);b=+h[m+64>>3];d=+h[m+72>>3];e=+h[m+80>>3];f=+h[m+88>>3];g=+h[m+96>>3];j=+h[m+104>>3];k=+h[m+112>>3];l=+h[m+120>>3];c=0;do{o=c<<3;h[a+(c+8<<3)>>3]=+h[32+(o<<3)>>3]*b+0.0+ +h[32+((o|1)<<3)>>3]*d+ +h[32+((o|2)<<3)>>3]*e+ +h[32+((o|3)<<3)>>3]*f+ +h[32+((o|4)<<3)>>3]*g+ +h[32+((o|5)<<3)>>3]*j+ +h[32+((o|6)<<3)>>3]*k+ +h[32+((o|7)<<3)>>3]*l;c=c+1|0}while((c|0)!=8);b=+h[m+128>>3];d=+h[m+136>>3];e=+h[m+144>>3];f=+h[m+152>>3];g=+h[m+160>>3];j=+h[m+168>>3];k=+h[m+176>>3];l=+h[m+184>>3];c=0;do{o=c<<3;h[a+(c+16<<3)>>3]=+h[32+(o<<3)>>3]*b+0.0+ +h[32+((o|1)<<3)>>3]*d+ +h[32+((o|2)<<3)>>3]*e+ +h[32+((o|3)<<3)>>3]*f+ +h[32+((o|4)<<3)>>3]*g+ +h[32+((o|5)<<3)>>3]*j+ +h[32+((o|6)<<3)>>3]*k+ +h[32+((o|7)<<3)>>3]*l;c=c+1|0}while((c|0)!=8);b=+h[m+192>>3];d=+h[m+200>>3];e=+h[m+208>>3];f=+h[m+216>>3];g=+h[m+224>>3];j=+h[m+232>>3];k=+h[m+240>>3];l=+h[m+248>>3];c=0;do{o=c<<3;h[a+(c+24<<3)>>3]=+h[32+(o<<3)>>3]*b+0.0+ +h[32+((o|1)<<3)>>3]*d+ +h[32+((o|2)<<3)>>3]*e+ +h[32+((o|3)<<3)>>3]*f+ +h[32+((o|4)<<3)>>3]*g+ +h[32+((o|5)<<3)>>3]*j+ +h[32+((o|6)<<3)>>3]*k+ +h[32+((o|7)<<3)>>3]*l;c=c+1|0}while((c|0)!=8);b=+h[m+256>>3];d=+h[m+264>>3];e=+h[m+272>>3];f=+h[m+280>>3];g=+h[m+288>>3];j=+h[m+296>>3];k=+h[m+304>>3];l=+h[m+312>>3];c=0;do{o=c<<3;h[a+(c+32<<3)>>3]=+h[32+(o<<3)>>3]*b+0.0+ +h[32+((o|1)<<3)>>3]*d+ +h[32+((o|2)<<3)>>3]*e+ +h[32+((o|3)<<3)>>3]*f+ +h[32+((o|4)<<3)>>3]*g+ +h[32+((o|5)<<3)>>3]*j+ +h[32+((o|6)<<3)>>3]*k+ +h[32+((o|7)<<3)>>3]*l;c=c+1|0}while((c|0)!=8);b=+h[m+320>>3];d=+h[m+328>>3];e=+h[m+336>>3];f=+h[m+344>>3];g=+h[m+352>>3];j=+h[m+360>>3];k=+h[m+368>>3];l=+h[m+376>>3];c=0;do{o=c<<3;h[a+(c+40<<3)>>3]=+h[32+(o<<3)>>3]*b+0.0+ +h[32+((o|1)<<3)>>3]*d+ +h[32+((o|2)<<3)>>3]*e+ +h[32+((o|3)<<3)>>3]*f+ +h[32+((o|4)<<3)>>3]*g+ +h[32+((o|5)<<3)>>3]*j+ +h[32+((o|6)<<3)>>3]*k+ +h[32+((o|7)<<3)>>3]*l;c=c+1|0}while((c|0)!=8);b=+h[m+384>>3];d=+h[m+392>>3];e=+h[m+400>>3];f=+h[m+408>>3];g=+h[m+416>>3];j=+h[m+424>>3];k=+h[m+432>>3];l=+h[m+440>>3];c=0;do{o=c<<3;h[a+(c+48<<3)>>3]=+h[32+(o<<3)>>3]*b+0.0+ +h[32+((o|1)<<3)>>3]*d+ +h[32+((o|2)<<3)>>3]*e+ +h[32+((o|3)<<3)>>3]*f+ +h[32+((o|4)<<3)>>3]*g+ +h[32+((o|5)<<3)>>3]*j+ +h[32+((o|6)<<3)>>3]*k+ +h[32+((o|7)<<3)>>3]*l;c=c+1|0}while((c|0)!=8);d=+h[m+448>>3];e=+h[m+456>>3];f=+h[m+464>>3];g=+h[m+472>>3];j=+h[m+480>>3];k=+h[m+488>>3];l=+h[m+496>>3];b=+h[m+504>>3];c=0;do{o=c<<3;h[a+(c+56<<3)>>3]=+h[32+(o<<3)>>3]*d+0.0+ +h[32+((o|1)<<3)>>3]*e+ +h[32+((o|2)<<3)>>3]*f+ +h[32+((o|3)<<3)>>3]*g+ +h[32+((o|4)<<3)>>3]*j+ +h[32+((o|5)<<3)>>3]*k+ +h[32+((o|6)<<3)>>3]*l+ +h[32+((o|7)<<3)>>3]*b;c=c+1|0}while((c|0)!=8);i=n;return}function lc(a){a=a|0;var b=0.0,c=0,d=0.0,e=0.0,f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0;n=i;i=i+512|0;m=n;b=+h[a>>3];d=+h[a+64>>3];e=+h[a+128>>3];f=+h[a+192>>3];g=+h[a+256>>3];j=+h[a+320>>3];k=+h[a+384>>3];l=+h[a+448>>3];c=0;do{h[m+(c<<3<<3)>>3]=+h[32+(c<<3)>>3]*b+0.0+ +h[32+(c+8<<3)>>3]*d+ +h[32+(c+16<<3)>>3]*e+ +h[32+(c+24<<3)>>3]*f+ +h[32+(c+32<<3)>>3]*g+ +h[32+(c+40<<3)>>3]*j+ +h[32+(c+48<<3)>>3]*k+ +h[32+(c+56<<3)>>3]*l;c=c+1|0}while((c|0)!=8);b=+h[a+8>>3];d=+h[a+72>>3];e=+h[a+136>>3];f=+h[a+200>>3];g=+h[a+264>>3];j=+h[a+328>>3];k=+h[a+392>>3];l=+h[a+456>>3];c=0;do{h[m+((c<<3|1)<<3)>>3]=+h[32+(c<<3)>>3]*b+0.0+ +h[32+(c+8<<3)>>3]*d+ +h[32+(c+16<<3)>>3]*e+ +h[32+(c+24<<3)>>3]*f+ +h[32+(c+32<<3)>>3]*g+ +h[32+(c+40<<3)>>3]*j+ +h[32+(c+48<<3)>>3]*k+ +h[32+(c+56<<3)>>3]*l;c=c+1|0}while((c|0)!=8);b=+h[a+16>>3];d=+h[a+80>>3];e=+h[a+144>>3];f=+h[a+208>>3];g=+h[a+272>>3];j=+h[a+336>>3];k=+h[a+400>>3];l=+h[a+464>>3];c=0;do{h[m+((c<<3|2)<<3)>>3]=+h[32+(c<<3)>>3]*b+0.0+ +h[32+(c+8<<3)>>3]*d+ +h[32+(c+16<<3)>>3]*e+ +h[32+(c+24<<3)>>3]*f+ +h[32+(c+32<<3)>>3]*g+ +h[32+(c+40<<3)>>3]*j+ +h[32+(c+48<<3)>>3]*k+ +h[32+(c+56<<3)>>3]*l;c=c+1|0}while((c|0)!=8);b=+h[a+24>>3];d=+h[a+88>>3];e=+h[a+152>>3];f=+h[a+216>>3];g=+h[a+280>>3];j=+h[a+344>>3];k=+h[a+408>>3];l=+h[a+472>>3];c=0;do{h[m+((c<<3|3)<<3)>>3]=+h[32+(c<<3)>>3]*b+0.0+ +h[32+(c+8<<3)>>3]*d+ +h[32+(c+16<<3)>>3]*e+ +h[32+(c+24<<3)>>3]*f+ +h[32+(c+32<<3)>>3]*g+ +h[32+(c+40<<3)>>3]*j+ +h[32+(c+48<<3)>>3]*k+ +h[32+(c+56<<3)>>3]*l;c=c+1|0}while((c|0)!=8);b=+h[a+32>>3];d=+h[a+96>>3];e=+h[a+160>>3];f=+h[a+224>>3];g=+h[a+288>>3];j=+h[a+352>>3];k=+h[a+416>>3];l=+h[a+480>>3];c=0;do{h[m+((c<<3|4)<<3)>>3]=+h[32+(c<<3)>>3]*b+0.0+ +h[32+(c+8<<3)>>3]*d+ +h[32+(c+16<<3)>>3]*e+ +h[32+(c+24<<3)>>3]*f+ +h[32+(c+32<<3)>>3]*g+ +h[32+(c+40<<3)>>3]*j+ +h[32+(c+48<<3)>>3]*k+ +h[32+(c+56<<3)>>3]*l;c=c+1|0}while((c|0)!=8);b=+h[a+40>>3];d=+h[a+104>>3];e=+h[a+168>>3];f=+h[a+232>>3];g=+h[a+296>>3];j=+h[a+360>>3];k=+h[a+424>>3];l=+h[a+488>>3];c=0;do{h[m+((c<<3|5)<<3)>>3]=+h[32+(c<<3)>>3]*b+0.0+ +h[32+(c+8<<3)>>3]*d+ +h[32+(c+16<<3)>>3]*e+ +h[32+(c+24<<3)>>3]*f+ +h[32+(c+32<<3)>>3]*g+ +h[32+(c+40<<3)>>3]*j+ +h[32+(c+48<<3)>>3]*k+ +h[32+(c+56<<3)>>3]*l;c=c+1|0}while((c|0)!=8);b=+h[a+48>>3];d=+h[a+112>>3];e=+h[a+176>>3];f=+h[a+240>>3];g=+h[a+304>>3];j=+h[a+368>>3];k=+h[a+432>>3];l=+h[a+496>>3];c=0;do{h[m+((c<<3|6)<<3)>>3]=+h[32+(c<<3)>>3]*b+0.0+ +h[32+(c+8<<3)>>3]*d+ +h[32+(c+16<<3)>>3]*e+ +h[32+(c+24<<3)>>3]*f+ +h[32+(c+32<<3)>>3]*g+ +h[32+(c+40<<3)>>3]*j+ +h[32+(c+48<<3)>>3]*k+ +h[32+(c+56<<3)>>3]*l;c=c+1|0}while((c|0)!=8);b=+h[a+56>>3];d=+h[a+120>>3];e=+h[a+184>>3];f=+h[a+248>>3];g=+h[a+312>>3];j=+h[a+376>>3];k=+h[a+440>>3];l=+h[a+504>>3];c=0;do{h[m+((c<<3|7)<<3)>>3]=+h[32+(c<<3)>>3]*b+0.0+ +h[32+(c+8<<3)>>3]*d+ +h[32+(c+16<<3)>>3]*e+ +h[32+(c+24<<3)>>3]*f+ +h[32+(c+32<<3)>>3]*g+ +h[32+(c+40<<3)>>3]*j+ +h[32+(c+48<<3)>>3]*k+ +h[32+(c+56<<3)>>3]*l;c=c+1|0}while((c|0)!=8);b=+h[m>>3];d=+h[m+8>>3];e=+h[m+16>>3];f=+h[m+24>>3];g=+h[m+32>>3];j=+h[m+40>>3];k=+h[m+48>>3];l=+h[m+56>>3];c=0;do{h[a+(c<<3)>>3]=+h[32+(c<<3)>>3]*b+0.0+ +h[32+(c+8<<3)>>3]*d+ +h[32+(c+16<<3)>>3]*e+ +h[32+(c+24<<3)>>3]*f+ +h[32+(c+32<<3)>>3]*g+ +h[32+(c+40<<3)>>3]*j+ +h[32+(c+48<<3)>>3]*k+ +h[32+(c+56<<3)>>3]*l;c=c+1|0}while((c|0)!=8);b=+h[m+64>>3];d=+h[m+72>>3];e=+h[m+80>>3];f=+h[m+88>>3];g=+h[m+96>>3];j=+h[m+104>>3];k=+h[m+112>>3];l=+h[m+120>>3];c=0;do{o=c+8|0;h[a+(o<<3)>>3]=+h[32+(c<<3)>>3]*b+0.0+ +h[32+(o<<3)>>3]*d+ +h[32+(c+16<<3)>>3]*e+ +h[32+(c+24<<3)>>3]*f+ +h[32+(c+32<<3)>>3]*g+ +h[32+(c+40<<3)>>3]*j+ +h[32+(c+48<<3)>>3]*k+ +h[32+(c+56<<3)>>3]*l;c=c+1|0}while((c|0)!=8);b=+h[m+128>>3];d=+h[m+136>>3];e=+h[m+144>>3];f=+h[m+152>>3];g=+h[m+160>>3];j=+h[m+168>>3];k=+h[m+176>>3];l=+h[m+184>>3];c=0;do{o=c+16|0;h[a+(o<<3)>>3]=+h[32+(c<<3)>>3]*b+0.0+ +h[32+(c+8<<3)>>3]*d+ +h[32+(o<<3)>>3]*e+ +h[32+(c+24<<3)>>3]*f+ +h[32+(c+32<<3)>>3]*g+ +h[32+(c+40<<3)>>3]*j+ +h[32+(c+48<<3)>>3]*k+ +h[32+(c+56<<3)>>3]*l;c=c+1|0}while((c|0)!=8);b=+h[m+192>>3];d=+h[m+200>>3];e=+h[m+208>>3];f=+h[m+216>>3];g=+h[m+224>>3];j=+h[m+232>>3];k=+h[m+240>>3];l=+h[m+248>>3];c=0;do{o=c+24|0;h[a+(o<<3)>>3]=+h[32+(c<<3)>>3]*b+0.0+ +h[32+(c+8<<3)>>3]*d+ +h[32+(c+16<<3)>>3]*e+ +h[32+(o<<3)>>3]*f+ +h[32+(c+32<<3)>>3]*g+ +h[32+(c+40<<3)>>3]*j+ +h[32+(c+48<<3)>>3]*k+ +h[32+(c+56<<3)>>3]*l;c=c+1|0}while((c|0)!=8);b=+h[m+256>>3];d=+h[m+264>>3];e=+h[m+272>>3];f=+h[m+280>>3];g=+h[m+288>>3];j=+h[m+296>>3];k=+h[m+304>>3];l=+h[m+312>>3];c=0;do{o=c+32|0;h[a+(o<<3)>>3]=+h[32+(c<<3)>>3]*b+0.0+ +h[32+(c+8<<3)>>3]*d+ +h[32+(c+16<<3)>>3]*e+ +h[32+(c+24<<3)>>3]*f+ +h[32+(o<<3)>>3]*g+ +h[32+(c+40<<3)>>3]*j+ +h[32+(c+48<<3)>>3]*k+ +h[32+(c+56<<3)>>3]*l;c=c+1|0}while((c|0)!=8);b=+h[m+320>>3];d=+h[m+328>>3];e=+h[m+336>>3];f=+h[m+344>>3];g=+h[m+352>>3];j=+h[m+360>>3];k=+h[m+368>>3];l=+h[m+376>>3];c=0;do{o=c+40|0;h[a+(o<<3)>>3]=+h[32+(c<<3)>>3]*b+0.0+ +h[32+(c+8<<3)>>3]*d+ +h[32+(c+16<<3)>>3]*e+ +h[32+(c+24<<3)>>3]*f+ +h[32+(c+32<<3)>>3]*g+ +h[32+(o<<3)>>3]*j+ +h[32+(c+48<<3)>>3]*k+ +h[32+(c+56<<3)>>3]*l;c=c+1|0}while((c|0)!=8);b=+h[m+384>>3];d=+h[m+392>>3];e=+h[m+400>>3];f=+h[m+408>>3];g=+h[m+416>>3];j=+h[m+424>>3];k=+h[m+432>>3];l=+h[m+440>>3];c=0;do{o=c+48|0;h[a+(o<<3)>>3]=+h[32+(c<<3)>>3]*b+0.0+ +h[32+(c+8<<3)>>3]*d+ +h[32+(c+16<<3)>>3]*e+ +h[32+(c+24<<3)>>3]*f+ +h[32+(c+32<<3)>>3]*g+ +h[32+(c+40<<3)>>3]*j+ +h[32+(o<<3)>>3]*k+ +h[32+(c+56<<3)>>3]*l;c=c+1|0}while((c|0)!=8);d=+h[m+448>>3];e=+h[m+456>>3];f=+h[m+464>>3];g=+h[m+472>>3];j=+h[m+480>>3];k=+h[m+488>>3];l=+h[m+496>>3];b=+h[m+504>>3];c=0;do{o=c+56|0;h[a+(o<<3)>>3]=+h[32+(c<<3)>>3]*d+0.0+ +h[32+(c+8<<3)>>3]*e+ +h[32+(c+16<<3)>>3]*f+ +h[32+(c+24<<3)>>3]*g+ +h[32+(c+32<<3)>>3]*j+ +h[32+(c+40<<3)>>3]*k+ +h[32+(c+48<<3)>>3]*l+ +h[32+(o<<3)>>3]*b;c=c+1|0}while((c|0)!=8);i=n;return}function mc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+12>>2]|0;if(e){f=a[d>>0]|0;g=(f&1)==0;kg(e,g?d+1|0:c[d+8>>2]|0,g?(f&255)>>>1:c[d+4>>2]|0)|0}b=c[b+16>>2]|0;if(!b)return;if(!(a[d>>0]&1))e=d+1|0;else e=c[d+8>>2]|0;Ef(e,b)|0;return}function nc(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+80|0;q=t;r=(f|0)<17;s=1;a:while(1){j=e;l=0;b:while(1){do{if(!j)break b;j=j+-1|0;k=c[d+(j<<2)>>2]|0}while((k|0)==0);o=qg(j|0,0,48)|0;p=g+(l<<3)|0;c[p>>2]=o|(k>>>0>>0?s:k);c[p+4>>2]=C|65535;l=l+1|0}if((l|0)==1){j=8;break}j=g+(l<<3)|0;c[q>>2]=1;pc(g,j,q);c[j>>2]=-1;c[j+4>>2]=-1;j=l+1|0;k=g+(j<<3)|0;c[k>>2]=-1;c[k+4>>2]=-1;k=l+-1|0;if(k){o=l<<1;p=0;while(1){v=(c[g+(p<<3)>>2]|0)>>>0>(c[g+(j<<3)>>2]|0)>>>0;n=v&1;m=(n^1)+p|0;n=n+j|0;v=v?j:p;u=(c[g+(m<<3)>>2]|0)>>>0>(c[g+(n<<3)>>2]|0)>>>0;j=u&1;u=u?n:m;p=o-k|0;c[g+(p<<3)>>2]=(c[g+(u<<3)>>2]|0)+(c[g+(v<<3)>>2]|0);b[g+(p<<3)+4>>1]=v;b[g+(p<<3)+6>>1]=u;p=g+(p+1<<3)|0;c[p>>2]=-1;c[p+4>>2]=-1;k=k+-1|0;if(!k)break;else{p=(j^1)+m|0;j=j+n|0}}}if(!r){j=13;break}c[q>>2]=-1;k=0;m=(l<<1)+-1|0;while(1){j=b[g+(m<<3)+4>>1]|0;if(j<<16>>16>-1){l=k+1|0;if((k|0)>=(f|0))break;c[q+(l<<2)>>2]=b[g+(m<<3)+6>>1];k=l;m=j<<16>>16;continue}a[h+(b[g+(m<<3)+6>>1]|0)>>0]=k;if((k|0)<=-1){j=23;break a}while(1){j=q+(k<<2)|0;l=c[j>>2]|0;if((l|0)!=-1)break;if((k|0)>0)k=k+-1|0;else{j=23;break a}}if((k|0)<0){j=23;break a}c[j>>2]=-1;m=l}s=s<<1}if((j|0)==8){a[h+(b[g+6>>1]|0)>>0]=1;i=t;return}else if((j|0)==13)za(34694,34710,30,34768);else if((j|0)==23){i=t;return}}function oc(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;f=c[d>>2]|0;if((e|0)==(f|0)){d=(b[a+6>>1]|0)>(b[d+6>>1]|0);return d|0}else{d=e>>>0>>0;return d|0}return 0}function pc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){l=b;m=b+-8|0;b:while(1){k=a;e=l-k|0;f=e>>3;switch(f|0){case 2:{e=m;b=m;n=4;break a}case 3:{i=m;h=m;n=6;break a}case 4:{b=m;n=14;break a}case 5:{h=m;g=m;n=15;break a}case 1:case 0:{n=69;break a}default:{}}if((e|0)<248){n=21;break a}g=(f|0)/2|0;j=a+(g<<3)|0;do if((e|0)>7992){e=(f|0)/4|0;h=a+(e<<3)|0;e=a+(e+g<<3)|0;f=qc(a,h,j,e,d)|0;if(nb[c[d>>2]&1](m,e)|0){i=e;o=c[i>>2]|0;i=c[i+4>>2]|0;q=m;p=c[q+4>>2]|0;g=e;c[g>>2]=c[q>>2];c[g+4>>2]=p;g=m;c[g>>2]=o;c[g+4>>2]=i;g=f+1|0;if(nb[c[d>>2]&1](e,j)|0){q=j;p=c[q>>2]|0;q=c[q+4>>2]|0;g=e;i=c[g+4>>2]|0;o=j;c[o>>2]=c[g>>2];c[o+4>>2]=i;c[e>>2]=p;c[e+4>>2]=q;e=f+2|0;if(nb[c[d>>2]&1](j,h)|0){p=h;o=c[p>>2]|0;p=c[p+4>>2]|0;g=j;i=c[g+4>>2]|0;q=h;c[q>>2]=c[g>>2];c[q+4>>2]=i;q=j;c[q>>2]=o;c[q+4>>2]=p;if(nb[c[d>>2]&1](h,a)|0){p=a;o=c[p>>2]|0;p=c[p+4>>2]|0;g=h;i=c[g+4>>2]|0;q=a;c[q>>2]=c[g>>2];c[q+4>>2]=i;q=h;c[q>>2]=o;c[q+4>>2]=p;f=f+4|0}else f=f+3|0}else f=e}else f=g}}else{q=nb[c[d>>2]&1](j,a)|0;e=nb[c[d>>2]&1](m,j)|0;if(!q){if(!e){f=0;break}p=j;o=c[p>>2]|0;p=c[p+4>>2]|0;h=m;i=c[h+4>>2]|0;q=j;c[q>>2]=c[h>>2];c[q+4>>2]=i;q=m;c[q>>2]=o;c[q+4>>2]=p;if(!(nb[c[d>>2]&1](j,a)|0)){f=1;break}q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;i=j;o=c[i+4>>2]|0;f=a;c[f>>2]=c[i>>2];c[f+4>>2]=o;f=j;c[f>>2]=p;c[f+4>>2]=q;f=2;break}g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if(e){o=m;p=c[o+4>>2]|0;q=a;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=m;c[q>>2]=f;c[q+4>>2]=g;f=1;break}o=j;p=c[o+4>>2]|0;q=a;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=j;c[q>>2]=f;c[q+4>>2]=g;if(nb[c[d>>2]&1](m,j)|0){q=j;p=c[q>>2]|0;q=c[q+4>>2]|0;i=m;o=c[i+4>>2]|0;f=j;c[f>>2]=c[i>>2];c[f+4>>2]=o;f=m;c[f>>2]=p;c[f+4>>2]=q;f=2}else f=1}while(0);do if(nb[c[d>>2]&1](a,j)|0)g=m;else{e=m;while(1){e=e+-8|0;if((a|0)==(e|0))break;if(nb[c[d>>2]&1](e,j)|0){n=51;break}}if((n|0)==51){n=0;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;i=e;o=c[i+4>>2]|0;g=a;c[g>>2]=c[i>>2];c[g+4>>2]=o;g=e;c[g>>2]=p;c[g+4>>2]=q;g=e;f=f+1|0;break}e=a+8|0;if(!(nb[c[d>>2]&1](a,m)|0)){if((e|0)==(m|0)){n=69;break a}else f=a;while(1){if(nb[c[d>>2]&1](a,e)|0)break;f=e+8|0;if((f|0)==(m|0)){n=69;break a}else{q=e;e=f;f=q}}q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;k=m;o=c[k+4>>2]|0;c[e>>2]=c[k>>2];c[e+4>>2]=o;e=m;c[e>>2]=p;c[e+4>>2]=q;e=f+16|0}if((e|0)==(m|0)){n=69;break a}else f=m;while(1){g=e;while(1){e=g+8|0;if(nb[c[d>>2]&1](a,g)|0)break;else g=e}do f=f+-8|0;while(nb[c[d>>2]&1](a,f)|0);if(g>>>0>=f>>>0){a=g;continue b}p=g;o=c[p>>2]|0;p=c[p+4>>2]|0;j=f;k=c[j+4>>2]|0;q=g;c[q>>2]=c[j>>2];c[q+4>>2]=k;q=f;c[q>>2]=o;c[q+4>>2]=p}}while(0);e=a+8|0;c:do if(e>>>0>>0){i=g;while(1){g=e;while(1){e=g+8|0;if(nb[c[d>>2]&1](g,j)|0)g=e;else{h=g;break}}g=i;do g=g+-8|0;while(!(nb[c[d>>2]&1](g,j)|0));if(h>>>0>g>>>0){e=h;g=j;break c}q=h;p=c[q>>2]|0;q=c[q+4>>2]|0;r=g;o=c[r+4>>2]|0;i=h;c[i>>2]=c[r>>2];c[i+4>>2]=o;i=g;c[i>>2]=p;c[i+4>>2]=q;i=g;j=(j|0)==(h|0)?g:j;f=f+1|0}}else g=j;while(0);if((e|0)!=(g|0)?nb[c[d>>2]&1](g,e)|0:0){q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;j=g;o=c[j+4>>2]|0;r=e;c[r>>2]=c[j>>2];c[r+4>>2]=o;r=g;c[r>>2]=p;c[r+4>>2]=q;f=f+1|0}if(!f){f=sc(a,e,d)|0;g=e+8|0;if(sc(g,b,d)|0){n=64;break}if(f){a=g;continue}}r=e;if((r-k|0)>=(l-r|0)){n=68;break}pc(a,e,d);a=e+8|0}if((n|0)==64){n=0;if(f){n=69;break}else{b=e;continue}}else if((n|0)==68){n=0;pc(e+8|0,b,d);b=e;continue}}if((n|0)==4){if(!(nb[c[d>>2]&1](e,a)|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;d=b;o=c[d+4>>2]|0;r=a;c[r>>2]=c[d>>2];c[r+4>>2]=o;r=b;c[r>>2]=p;c[r+4>>2]=q;return}else if((n|0)==6){b=a+8|0;r=nb[c[d>>2]&1](b,a)|0;e=nb[c[d>>2]&1](i,b)|0;if(!r){if(!e)return;q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;n=h;o=c[n+4>>2]|0;r=b;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=h;c[r>>2]=p;c[r+4>>2]=q;if(!(nb[c[d>>2]&1](b,a)|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;d=b;o=c[d+4>>2]|0;r=a;c[r>>2]=c[d>>2];c[r+4>>2]=o;r=b;c[r>>2]=p;c[r+4>>2]=q;return}g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if(e){p=h;q=c[p+4>>2]|0;r=a;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=h;c[r>>2]=f;c[r+4>>2]=g;return}p=b;q=c[p+4>>2]|0;r=a;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=b;c[r>>2]=f;c[r+4>>2]=g;if(!(nb[c[d>>2]&1](i,b)|0))return;q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;d=h;o=c[d+4>>2]|0;r=b;c[r>>2]=c[d>>2];c[r+4>>2]=o;r=h;c[r>>2]=p;c[r+4>>2]=q;return}else if((n|0)==14){qc(a,a+8|0,a+16|0,b,d)|0;return}else if((n|0)==15){b=a+8|0;e=a+16|0;f=a+24|0;qc(a,b,e,f,d)|0;if(!(nb[c[d>>2]&1](h,f)|0))return;q=f;p=c[q>>2]|0;q=c[q+4>>2]|0;n=g;o=c[n+4>>2]|0;r=f;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=g;c[r>>2]=p;c[r+4>>2]=q;if(!(nb[c[d>>2]&1](f,e)|0))return;q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;n=f;o=c[n+4>>2]|0;r=e;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=f;c[r>>2]=p;c[r+4>>2]=q;if(!(nb[c[d>>2]&1](e,b)|0))return;q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;n=e;o=c[n+4>>2]|0;r=b;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=e;c[r>>2]=p;c[r+4>>2]=q;if(!(nb[c[d>>2]&1](b,a)|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;d=b;o=c[d+4>>2]|0;r=a;c[r>>2]=c[d>>2];c[r+4>>2]=o;r=b;c[r>>2]=p;c[r+4>>2]=q;return}else if((n|0)==21){rc(a,b,d);return}else if((n|0)==69)return}function qc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=nb[c[f>>2]&1](b,a)|0;g=nb[c[f>>2]&1](d,b)|0;do if(i){i=a;h=c[i>>2]|0;i=c[i+4>>2]|0;if(g){k=d;j=c[k+4>>2]|0;g=a;c[g>>2]=c[k>>2];c[g+4>>2]=j;g=d;c[g>>2]=h;c[g+4>>2]=i;g=1;break}g=b;j=c[g+4>>2]|0;k=a;c[k>>2]=c[g>>2];c[k+4>>2]=j;k=b;c[k>>2]=h;c[k+4>>2]=i;if(nb[c[f>>2]&1](d,b)|0){k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;h=d;i=c[h+4>>2]|0;g=b;c[g>>2]=c[h>>2];c[g+4>>2]=i;g=d;c[g>>2]=j;c[g+4>>2]=k;g=2}else g=1}else if(g){j=b;i=c[j>>2]|0;j=c[j+4>>2]|0;g=d;h=c[g+4>>2]|0;k=b;c[k>>2]=c[g>>2];c[k+4>>2]=h;k=d;c[k>>2]=i;c[k+4>>2]=j;if(nb[c[f>>2]&1](b,a)|0){k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;h=b;i=c[h+4>>2]|0;g=a;c[g>>2]=c[h>>2];c[g+4>>2]=i;g=b;c[g>>2]=j;c[g+4>>2]=k;g=2}else g=1}else g=0;while(0);if(!(nb[c[f>>2]&1](e,d)|0)){k=g;return k|0}j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;l=e;h=c[l+4>>2]|0;k=d;c[k>>2]=c[l>>2];c[k+4>>2]=h;k=e;c[k>>2]=i;c[k+4>>2]=j;if(!(nb[c[f>>2]&1](d,b)|0)){l=g+1|0;return l|0}k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;i=d;e=c[i+4>>2]|0;l=b;c[l>>2]=c[i>>2];c[l+4>>2]=e;l=d;c[l>>2]=j;c[l+4>>2]=k;if(!(nb[c[f>>2]&1](b,a)|0)){l=g+2|0;return l|0}k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;d=b;e=c[d+4>>2]|0;l=a;c[l>>2]=c[d>>2];c[l+4>>2]=e;l=b;c[l>>2]=j;c[l+4>>2]=k;l=g+3|0;return l|0}function rc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;e=a+16|0;f=a+8|0;j=nb[c[d>>2]&1](f,a)|0;g=nb[c[d>>2]&1](e,f)|0;do if(j){j=a;h=c[j>>2]|0;j=c[j+4>>2]|0;if(g){m=e;f=c[m+4>>2]|0;g=a;c[g>>2]=c[m>>2];c[g+4>>2]=f;g=e;c[g>>2]=h;c[g+4>>2]=j;break}n=f;g=c[n+4>>2]|0;m=a;c[m>>2]=c[n>>2];c[m+4>>2]=g;m=f;c[m>>2]=h;c[m+4>>2]=j;if(nb[c[d>>2]&1](e,f)|0){m=f;j=c[m>>2]|0;m=c[m+4>>2]|0;g=e;h=c[g+4>>2]|0;n=f;c[n>>2]=c[g>>2];c[n+4>>2]=h;n=e;c[n>>2]=j;c[n+4>>2]=m}}else if(g?(m=f,j=c[m>>2]|0,m=c[m+4>>2]|0,g=e,h=c[g+4>>2]|0,n=f,c[n>>2]=c[g>>2],c[n+4>>2]=h,n=e,c[n>>2]=j,c[n+4>>2]=m,nb[c[d>>2]&1](f,a)|0):0){m=a;j=c[m>>2]|0;m=c[m+4>>2]|0;g=f;h=c[g+4>>2]|0;n=a;c[n>>2]=c[g>>2];c[n+4>>2]=h;n=f;c[n>>2]=j;c[n+4>>2]=m}while(0);f=a+24|0;if((f|0)==(b|0)){i=l;return}while(1){if(nb[c[d>>2]&1](f,e)|0){m=f;n=c[m+4>>2]|0;g=k;c[g>>2]=c[m>>2];c[g+4>>2]=n;g=f;while(1){j=e;m=c[j+4>>2]|0;n=g;c[n>>2]=c[j>>2];c[n+4>>2]=m;if((e|0)==(a|0))break;g=e+-8|0;if(nb[c[d>>2]&1](k,g)|0){n=e;e=g;g=n}else break}j=k;m=c[j+4>>2]|0;n=e;c[n>>2]=c[j>>2];c[n+4>>2]=m}e=f+8|0;if((e|0)==(b|0))break;else{n=f;f=e;e=n}}i=l;return}function sc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m;switch(b-a>>3|0){case 2:{e=b+-8|0;if(!(nb[c[d>>2]&1](e,a)|0)){a=1;i=m;return a|0}d=a;b=c[d>>2]|0;d=c[d+4>>2]|0;k=e;l=c[k+4>>2]|0;c[a>>2]=c[k>>2];c[a+4>>2]=l;a=e;c[a>>2]=b;c[a+4>>2]=d;a=1;i=m;return a|0}case 3:{j=a+8|0;e=b+-8|0;b=nb[c[d>>2]&1](j,a)|0;f=nb[c[d>>2]&1](e,j)|0;if(!b){if(!f){a=1;i=m;return a|0}l=j;k=c[l>>2]|0;l=c[l+4>>2]|0;g=e;h=c[g+4>>2]|0;b=j;c[b>>2]=c[g>>2];c[b+4>>2]=h;b=e;c[b>>2]=k;c[b+4>>2]=l;if(!(nb[c[d>>2]&1](j,a)|0)){a=1;i=m;return a|0}d=a;b=c[d>>2]|0;d=c[d+4>>2]|0;k=j;l=c[k+4>>2]|0;c[a>>2]=c[k>>2];c[a+4>>2]=l;a=j;c[a>>2]=b;c[a+4>>2]=d;a=1;i=m;return a|0}h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;if(f){b=e;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;a=e;c[a>>2]=g;c[a+4>>2]=h;a=1;i=m;return a|0}l=j;b=c[l+4>>2]|0;c[a>>2]=c[l>>2];c[a+4>>2]=b;a=j;c[a>>2]=g;c[a+4>>2]=h;if(!(nb[c[d>>2]&1](e,j)|0)){a=1;i=m;return a|0}d=j;b=c[d>>2]|0;d=c[d+4>>2]|0;k=e;l=c[k+4>>2]|0;a=j;c[a>>2]=c[k>>2];c[a+4>>2]=l;a=e;c[a>>2]=b;c[a+4>>2]=d;a=1;i=m;return a|0}case 4:{qc(a,a+8|0,a+16|0,b+-8|0,d)|0;a=1;i=m;return a|0}case 5:{f=a+8|0;g=a+16|0;h=a+24|0;e=b+-8|0;qc(a,f,g,h,d)|0;if(!(nb[c[d>>2]&1](e,h)|0)){a=1;i=m;return a|0}l=h;k=c[l>>2]|0;l=c[l+4>>2]|0;n=e;j=c[n+4>>2]|0;b=h;c[b>>2]=c[n>>2];c[b+4>>2]=j;b=e;c[b>>2]=k;c[b+4>>2]=l;if(!(nb[c[d>>2]&1](h,g)|0)){n=1;i=m;return n|0}b=g;l=c[b>>2]|0;b=c[b+4>>2]|0;j=h;k=c[j+4>>2]|0;n=g;c[n>>2]=c[j>>2];c[n+4>>2]=k;n=h;c[n>>2]=l;c[n+4>>2]=b;if(!(nb[c[d>>2]&1](g,f)|0)){n=1;i=m;return n|0}b=f;l=c[b>>2]|0;b=c[b+4>>2]|0;j=g;k=c[j+4>>2]|0;n=f;c[n>>2]=c[j>>2];c[n+4>>2]=k;n=g;c[n>>2]=l;c[n+4>>2]=b;if(!(nb[c[d>>2]&1](f,a)|0)){n=1;i=m;return n|0}d=a;b=c[d>>2]|0;d=c[d+4>>2]|0;k=f;l=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=l;n=f;c[n>>2]=b;c[n+4>>2]=d;n=1;i=m;return n|0}case 1:case 0:{n=1;i=m;return n|0}default:{g=a+16|0;e=a+8|0;n=nb[c[d>>2]&1](e,a)|0;f=nb[c[d>>2]&1](g,e)|0;do if(n){j=a;h=c[j>>2]|0;j=c[j+4>>2]|0;if(f){e=g;f=c[e+4>>2]|0;n=a;c[n>>2]=c[e>>2];c[n+4>>2]=f;n=g;c[n>>2]=h;c[n+4>>2]=j;break}o=e;f=c[o+4>>2]|0;n=a;c[n>>2]=c[o>>2];c[n+4>>2]=f;n=e;c[n>>2]=h;c[n+4>>2]=j;if(nb[c[d>>2]&1](g,e)|0){n=e;j=c[n>>2]|0;n=c[n+4>>2]|0;f=g;h=c[f+4>>2]|0;o=e;c[o>>2]=c[f>>2];c[o+4>>2]=h;o=g;c[o>>2]=j;c[o+4>>2]=n}}else if(f?(n=e,j=c[n>>2]|0,n=c[n+4>>2]|0,f=g,h=c[f+4>>2]|0,o=e,c[o>>2]=c[f>>2],c[o+4>>2]=h,o=g,c[o>>2]=j,c[o+4>>2]=n,nb[c[d>>2]&1](e,a)|0):0){n=a;j=c[n>>2]|0;n=c[n+4>>2]|0;f=e;h=c[f+4>>2]|0;o=a;c[o>>2]=c[f>>2];c[o+4>>2]=h;o=e;c[o>>2]=j;c[o+4>>2]=n}while(0);e=a+24|0;if((e|0)==(b|0)){o=1;i=m;return o|0}else f=0;while(1){if(nb[c[d>>2]&1](e,g)|0){n=e;o=c[n+4>>2]|0;h=k;c[h>>2]=c[n>>2];c[h+4>>2]=o;h=e;while(1){j=g;n=c[j+4>>2]|0;o=h;c[o>>2]=c[j>>2];c[o+4>>2]=n;if((g|0)==(a|0))break;h=g+-8|0;if(nb[c[d>>2]&1](k,h)|0){o=g;g=h;h=o}else break}j=k;n=c[j+4>>2]|0;o=g;c[o>>2]=c[j>>2];c[o+4>>2]=n;f=f+1|0;if((f|0)==8)break}g=e+8|0;if((g|0)==(b|0)){e=1;l=34;break}else{o=e;e=g;g=o}}if((l|0)==34){i=m;return e|0}o=(e+8|0)==(b|0);i=m;return o|0}}return 0}function tc(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=0;do{r=a+(c<<1)|0;o=a+(c+16<<1)|0;d=a+(c+56<<1)|0;n=b[d>>1]|0;g=a+(c+40<<1)|0;s=b[g>>1]|0;h=(b[r>>1]|0)-n|0;f=(b[o>>1]|0)-s|0;s=(s<<1)+f|0;i=a+(c+24<<1)|0;p=a+(c+32<<1)|0;q=b[p>>1]|0;l=(b[i>>1]|0)-q|0;q=(q<<1)+l|0;j=a+(c+48<<1)|0;m=b[j>>1]|0;k=a+(c+8<<1)|0;e=(b[k>>1]|0)-m|0;n=(n<<1)+h-q|0;m=(m<<1)-s+e|0;s=m+(s<<1)|0;q=(q<<1)+n-s<<3;b[r>>1]=q+(s<<4);b[p>>1]=q;b[o>>1]=((m*217168|0)>>>16)+(n<<3);b[j>>1]=((n*217168|0)>>>16)-(m<<3);e=e-f|0;f=((e<<4)+(f<<5)|0)*23170>>16;e=e*370720>>16;l=(l<<3)-e|0;e=(e<<1)+l|0;h=(h<<3)-f|0;f=(f<<1)+h|0;j=(l^65535)-((_(l,-21746)|0)>>>16)+h|0;h=h+l+((_(h,-21746)|0)>>>16)|0;b[k>>1]=f+1+((e*13036|0)>>>16);b[i>>1]=j;b[g>>1]=h;b[d>>1]=((f*13036|0)>>>16)-e;c=c+1|0}while((c|0)!=8);uc(a,34552);uc(a+16|0,34566);uc(a+32|0,34580);uc(a+48|0,34594);uc(a+64|0,34552);uc(a+80|0,34594);uc(a+96|0,34580);uc(a+112|0,34566);return}function uc(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=b[a>>1]|0;d=a+14|0;e=b[d>>1]|0;t=e+m|0;e=m-e|0;m=a+2|0;q=b[m>>1]|0;h=a+12|0;f=b[h>>1]|0;v=f+q|0;f=q-f|0;q=a+4|0;l=b[q>>1]|0;k=a+10|0;i=b[k>>1]|0;j=i+l|0;i=l-i|0;l=a+6|0;n=b[l>>1]|0;r=a+8|0;g=b[r>>1]|0;o=g+n|0;g=n-g|0;n=b[c+2>>1]|0;s=b[c+6>>1]|0;p=b[c+10>>1]|0;u=o+t|0;o=t-o|0;t=j+v|0;j=v-j|0;b[a>>1]=(_(u+t|0,s)|0)>>>16;b[r>>1]=(_(u-t|0,s)|0)>>>16;b[q>>1]=((_(p,j)|0)+(_(o,n)|0)|0)>>>16;b[h>>1]=((_(p,o)|0)-(_(n,j)|0)|0)>>>16;h=b[c>>1]|0;j=b[c+4>>1]|0;a=b[c+8>>1]|0;c=b[c+12>>1]|0;b[m>>1]=((_(j,f)|0)+(_(h,e)|0)+(_(a,i)|0)+(_(c,g)|0)|0)>>>16;b[l>>1]=((_(j,e)|0)-(_(h,i)|0)-(_(a,g)|0)-(_(c,f)|0)|0)>>>16;b[k>>1]=((_(j,g)|0)-(_(h,f)|0)+(_(a,e)|0)+(_(c,i)|0)|0)>>>16;b[d>>1]=((_(j,i)|0)-(_(h,g)|0)-(_(a,f)|0)+(_(c,e)|0)|0)>>>16;return}function vc(){var b=0,d=0;if(a[544]|0){d=c[6630]|0;return d|0}if(!(xa(544)|0)){d=c[6630]|0;return d|0}b=Ne(2048)|0;h[b>>3]=0.0;h[b+8>>3]=.07739938080495357;h[b+16>>3]=.15479876160990713;h[b+24>>3]=.23219814241486067;h[b+32>>3]=.30959752321981426;h[b+40>>3]=.38699690402476783;h[b+48>>3]=.46439628482972134;h[b+56>>3]=.541795665634675;h[b+64>>3]=.6191950464396285;h[b+72>>3]=.6965944272445821;h[b+80>>3]=.7739938080495357;d=11;do{h[b+(d<<3)>>3]=+P(+((+(d|0)/255.0+.055)/1.055),2.4)*255.0;d=d+1|0}while((d|0)!=256);c[6630]=b;Ca(544);d=c[6630]|0;return d|0}function wc(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=i;i=i+128|0;f=g;e=0;do{q=b[c+(e<<1)>>1]<<13;K=e+8|0;H=b[c+(K<<1)>>1]|0;p=H*11363|0;x=H*9633|0;C=H*6437|0;H=H*2260|0;J=e+16|0;w=b[c+(J<<1)>>1]|0;o=w*10703|0;w=w*4433|0;I=e+24|0;G=b[c+(I<<1)>>1]|0;n=G*9633|0;v=_(G,-2259)|0;B=_(G,-11362)|0;G=_(G,-6436)|0;D=e+32|0;m=b[c+(D<<1)>>1]<<13;y=e+40|0;F=b[c+(y<<1)>>1]|0;l=F*6437|0;u=_(F,-11362)|0;A=F*2261|0;F=F*9633|0;r=e+48|0;t=b[c+(r<<1)>>1]|0;k=t*4433|0;t=_(t,-10704)|0;h=e+56|0;E=b[c+(h<<1)>>1]|0;j=E*2260|0;s=_(E,-6436)|0;z=E*9633|0;E=_(E,-11363)|0;b[f+(e<<1)>>1]=(p+q+o+n+m+l+k+j+1024|0)>>>11;b[f+(K<<1)>>1]=(x+q+w+v-m+u+t+s+1024|0)>>>11;b[f+(J<<1)>>1]=(C+q-w+B-m+A-t+z+1024|0)>>>11;b[f+(I<<1)>>1]=(H+q-o+G+m+F-k+E+1024|0)>>>11;b[f+(D<<1)>>1]=(q-H-o-G+m-F-k-E+1024|0)>>>11;b[f+(y<<1)>>1]=(q-C-w-B-m-A-t-z+1024|0)>>>11;b[f+(r<<1)>>1]=(q-x+w-v-m-u+t-s+1024|0)>>>11;b[f+(h<<1)>>1]=(q-p+o-n+m-l+k-j+1024|0)>>>11;e=e+1|0}while((e|0)!=8);c=0;do{K=c<<3;C=b[f+(K<<1)>>1]<<13;o=b[f+((K|1)<<1)>>1]|0;D=o*11363|0;w=o*9633|0;s=o*6437|0;o=o*2260|0;x=b[f+((K|2)<<1)>>1]|0;E=x*10703|0;x=x*4433|0;p=b[f+((K|3)<<1)>>1]|0;F=p*9633|0;y=_(p,-2259)|0;t=_(p,-11362)|0;p=_(p,-6436)|0;G=b[f+((K|4)<<1)>>1]<<13;q=b[f+((K|5)<<1)>>1]|0;H=q*6437|0;z=_(q,-11362)|0;u=q*2261|0;q=q*9633|0;A=b[f+((K|6)<<1)>>1]|0;I=A*4433|0;A=_(A,-10704)|0;r=b[f+((K|7)<<1)>>1]|0;J=r*2260|0;B=_(r,-6436)|0;v=r*9633|0;r=_(r,-11363)|0;n=D+C+E+F+G+H+I+J+33685504>>18;n=(n|0)<255?n:255;a[d+K>>0]=(n|0)>0?n&255:0;n=w+C+x+y-G+z+A+B+33685504>>18;n=(n|0)<255?n:255;a[d+(K|1)>>0]=(n|0)>0?n&255:0;n=s+C-x+t-G+u-A+v+33685504>>18;n=(n|0)<255?n:255;a[d+(K|2)>>0]=(n|0)>0?n&255:0;n=o+C-E+p+G+q-I+r+33685504>>18;n=(n|0)<255?n:255;a[d+(K|3)>>0]=(n|0)>0?n&255:0;r=C-o-E-p+G-q-I-r+33685504>>18;r=(r|0)<255?r:255;a[d+(K|4)>>0]=(r|0)>0?r&255:0;v=C-s-x-t-G-u-A-v+33685504>>18;v=(v|0)<255?v:255;a[d+(K|5)>>0]=(v|0)>0?v&255:0;B=C-w+x-y-G-z+A-B+33685504>>18;B=(B|0)<255?B:255;a[d+(K|6)>>0]=(B|0)>0?B&255:0;J=C-D+E-F+G-H+I-J+33685504>>18;J=(J|0)<255?J:255;a[d+(K|7)>>0]=(J|0)>0?J&255:0;c=c+1|0}while((c|0)!=8);i=g;return}function xc(a){a=a|0;var b=0;b=c[a+80>>2]|0;if(((c[a+84>>2]|0)-b|0)!=120){a=0;return a|0}if((c[a+12>>2]|0)!=2){a=0;return a|0}if((c[a+16>>2]|0)!=2){a=0;return a|0}if((c[b+4>>2]|0)!=2){a=0;return a|0}if((c[b+8>>2]|0)!=2){a=0;return a|0}if((c[b+44>>2]|0)!=1){a=0;return a|0}if((c[b+48>>2]|0)!=1){a=0;return a|0}if((c[b+84>>2]|0)!=1){a=0;return a|0}a=(c[b+88>>2]|0)==1;return a|0}function yc(a){a=a|0;var b=0;b=c[a+80>>2]|0;if(((c[a+84>>2]|0)-b|0)!=120){a=0;return a|0}if((c[a+12>>2]|0)!=1){a=0;return a|0}if((c[a+16>>2]|0)!=1){a=0;return a|0}if((c[b+4>>2]|0)!=1){a=0;return a|0}if((c[b+8>>2]|0)!=1){a=0;return a|0}if((c[b+44>>2]|0)!=1){a=0;return a|0}if((c[b+48>>2]|0)!=1){a=0;return a|0}if((c[b+84>>2]|0)!=1){a=0;return a|0}a=(c[b+88>>2]|0)==1;return a|0}function zc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[d>>2]=a;c[d+4>>2]=b;c[d+12>>2]=1;c[d+16>>2]=1;o=d+20|0;c[o>>2]=b+7>>3;n=d+24|0;c[n>>2]=a+7>>3;f=d+56|0;g=d+60|0;b=c[g>>2]|0;a=c[f>>2]|0;e=(b-a|0)/24|0;if(e>>>0>=3){if(e>>>0>3?(h=a+72|0,(b|0)!=(h|0)):0){a=b;while(1){b=a+-24|0;c[g>>2]=b;e=c[b>>2]|0;f=e;if(e){b=a+-20|0;a=c[b>>2]|0;if((a|0)!=(e|0))c[b>>2]=a+(~((a+-4-f|0)>>>2)<<2);Oe(e);b=c[g>>2]|0}if((b|0)==(h|0))break;else a=b}}}else Bc(f,3-e|0);k=d+80|0;g=d+84|0;b=c[g>>2]|0;a=c[k>>2]|0;e=(b-a|0)/40|0;if(e>>>0>=3){if(e>>>0>3?(i=a+120|0,(b|0)!=(i|0)):0){a=b;while(1){b=a+-40|0;c[g>>2]=b;e=c[a+-12>>2]|0;f=e;if(e){b=a+-8|0;a=c[b>>2]|0;if((a|0)!=(e|0))c[b>>2]=a+(~((a+-2-f|0)>>>1)<<1);Oe(e);b=c[g>>2]|0}if((b|0)==(i|0))break;else a=b}}}else Cc(k,3-e|0);g=c[k>>2]|0;c[g>>2]=0;c[g+4>>2]=1;c[g+8>>2]=1;c[g+12>>2]=0;a=c[n>>2]|0;c[g+16>>2]=a;b=c[o>>2]|0;c[g+20>>2]=b;f=_(a,b)|0;c[g+24>>2]=f;e=g+28|0;f=f<<6;h=g+32|0;d=c[h>>2]|0;i=c[e>>2]|0;j=d-i>>1;if(f>>>0<=j>>>0){if(f>>>0>>0?(l=i+(f<<1)|0,(d|0)!=(l|0)):0)c[h>>2]=d+(~((d+-2-l|0)>>>1)<<1)}else{Dc(e,f-j|0);b=c[o>>2]|0;g=c[k>>2]|0;a=c[n>>2]|0}c[g+40>>2]=1;c[g+44>>2]=1;c[g+48>>2]=1;c[g+52>>2]=1;c[g+56>>2]=a;c[g+60>>2]=b;f=_(a,b)|0;c[g+64>>2]=f;e=g+68|0;f=f<<6;h=g+72|0;d=c[h>>2]|0;i=c[e>>2]|0;j=d-i>>1;if(f>>>0<=j>>>0){if(f>>>0>>0?(m=i+(f<<1)|0,(d|0)!=(m|0)):0)c[h>>2]=d+(~((d+-2-m|0)>>>1)<<1)}else{Dc(e,f-j|0);g=c[k>>2]|0;a=c[n>>2]|0;b=c[o>>2]|0}c[g+80>>2]=2;c[g+84>>2]=1;c[g+88>>2]=1;c[g+92>>2]=2;c[g+96>>2]=a;c[g+100>>2]=b;f=_(a,b)|0;c[g+104>>2]=f;e=g+108|0;f=f<<6;g=g+112|0;h=c[g>>2]|0;b=c[e>>2]|0;a=h-b>>1;if(f>>>0>a>>>0){Dc(e,f-a|0);return}if(f>>>0>=a>>>0)return;b=b+(f<<1)|0;if((h|0)==(b|0))return;c[g>>2]=h+(~((h+-2-b|0)>>>1)<<1);return}function Ac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;v=x;t=d+56|0;j=c[t>>2]|0;u=d+60|0;e=c[u>>2]|0;if((e|0)!=(j|0)){f=e;while(1){e=f+-24|0;c[u>>2]=e;g=c[e>>2]|0;h=g;if(g){e=f+-20|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);Oe(g);e=c[u>>2]|0}if((e|0)==(j|0))break;else f=e}}m=d+84|0;n=d+80|0;e=c[n>>2]|0;if((c[m>>2]|0)==(e|0)){i=x;return}o=v+4|0;p=v+8|0;q=v+12|0;r=v+16|0;s=v+20|0;l=d+64|0;k=0;f=0;a:while(1){j=b+(k<<8)|0;b:do if((f|0)>0){h=c[t>>2]|0;g=0;while(1){if(!(Uf(j,c[h+(g*24|0)>>2]|0,256)|0))break;g=g+1|0;if((g|0)>=(f|0)){w=14;break b}}c[e+(k*40|0)+12>>2]=g}else w=14;while(0);if((w|0)==14){w=0;d=Me(256)|0;c[v>>2]=d;h=d+256|0;c[p>>2]=h;c[o>>2]=h;c[r>>2]=0;a[s>>0]=1;tg(d|0,j|0,256)|0;c[q>>2]=0;h=0;do{g=c[d+(h<<2)>>2]|0;if((g|0)<=-1){w=16;break a}if((g|0)>=65536){w=18;break a}if((g|0)>255)c[q>>2]=1;h=h+1|0}while((h|0)<64);c[r>>2]=f;c[e+(k*40|0)+12>>2]=f;e=c[u>>2]|0;if((e|0)==(c[l>>2]|0))Fc(t,v);else{Ec(e,v);j=e+12|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];a[j+8>>0]=a[q+8>>0]|0;c[u>>2]=(c[u>>2]|0)+24}c[o>>2]=d;Oe(d);f=f+1|0}k=k+1|0;e=c[n>>2]|0;if(k>>>0>=(((c[m>>2]|0)-e|0)/40|0)>>>0){w=27;break}}if((w|0)==16)za(34777,34798,90,34851);else if((w|0)==18)za(34867,34798,91,34851);else if((w|0)==27){i=x;return}}function Bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+8|0;g=c[m>>2]|0;n=b+4|0;e=c[n>>2]|0;f=e;if(((g-f|0)/24|0)>>>0>=d>>>0){do{b=Me(256)|0;c[e>>2]=b;m=b+256|0;c[e+8>>2]=m;pg(b|0,0,256)|0;c[e+4>>2]=m;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=1;e=(c[n>>2]|0)+24|0;c[n>>2]=e;d=d+-1|0}while((d|0)!=0);return}e=c[b>>2]|0;f=((f-e|0)/24|0)+d|0;if(f>>>0>178956970)Ke(b);h=e;e=(g-h|0)/24|0;if(e>>>0<89478485){e=e<<1;e=e>>>0>>0?f:e;f=((c[n>>2]|0)-h|0)/24|0;if(!e){h=0;g=0;e=f}else i=8}else{e=178956970;f=((c[n>>2]|0)-h|0)/24|0;i=8}if((i|0)==8){h=e;g=Me(e*24|0)|0;e=f}i=g+(e*24|0)|0;j=i;l=g+(h*24|0)|0;f=i;e=j;do{h=Me(256)|0;c[f>>2]=h;k=h+256|0;c[f+8>>2]=k;pg(h|0,0,256)|0;c[f+4>>2]=k;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=1;f=e+24|0;e=f;d=d+-1|0}while((d|0)!=0);k=e;h=c[b>>2]|0;e=c[n>>2]|0;if((e|0)==(h|0)){f=b;g=n;d=j;j=h}else{f=i;d=j;do{j=f+-24|0;i=e;e=e+-24|0;c[j>>2]=0;g=f+-20|0;c[g>>2]=0;c[f+-16>>2]=0;c[j>>2]=c[e>>2];j=i+-20|0;c[g>>2]=c[j>>2];g=i+-16|0;c[f+-16>>2]=c[g>>2];c[g>>2]=0;c[j>>2]=0;c[e>>2]=0;j=f+-12|0;i=i+-12|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];a[j+8>>0]=a[i+8>>0]|0;f=d+-24|0;d=f}while((e|0)!=(h|0));e=d;f=b;g=n;d=e;j=c[b>>2]|0;e=c[n>>2]|0}c[f>>2]=d;c[g>>2]=k;c[m>>2]=l;i=j;if((e|0)!=(i|0))do{d=e;e=e+-24|0;g=c[e>>2]|0;h=g;if(g){d=d+-20|0;f=c[d>>2]|0;if((f|0)!=(g|0))c[d>>2]=f+(~((f+-4-h|0)>>>2)<<2);Oe(g)}}while((e|0)!=(i|0));if(!j)return;Oe(j);return}function Cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;g=c[m>>2]|0;n=a+4|0;f=c[n>>2]|0;d=f;if(((g-d|0)/40|0)>>>0>=b>>>0){d=b;e=f;while(1){c[e>>2]=0;c[e+4>>2]=1;c[e+8>>2]=1;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;d=d+-1|0;if(!d)break;else e=e+40|0}c[n>>2]=f+(b*40|0);return}l=c[a>>2]|0;e=((d-l|0)/40|0)+b|0;if(e>>>0>107374182)Ke(a);j=l;d=(g-j|0)/40|0;if(d>>>0<53687091){d=d<<1;d=d>>>0>>0?e:d;f=c[n>>2]|0;e=(f-j|0)/40|0;if(!d){g=0;k=0;i=e}else h=9}else{f=c[n>>2]|0;d=107374182;e=(f-j|0)/40|0;h=9}if((h|0)==9){g=d;k=Me(d*40|0)|0;i=e}e=k+(i*40|0)|0;h=k+(g*40|0)|0;d=b;g=e;while(1){c[g>>2]=0;c[g+4>>2]=1;c[g+8>>2]=1;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+28>>2]=0;c[g+32>>2]=0;c[g+36>>2]=0;d=d+-1|0;if(!d)break;else g=g+40|0}d=e;g=k+((i+b|0)*40|0)|0;if((f|0)==(l|0))e=a;else{do{k=e+-40|0;j=f;f=f+-40|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];k=e+-12|0;b=j+-12|0;c[k>>2]=0;i=e+-8|0;c[i>>2]=0;c[e+-4>>2]=0;c[k>>2]=c[b>>2];k=j+-8|0;c[i>>2]=c[k>>2];j=j+-4|0;c[e+-4>>2]=c[j>>2];c[j>>2]=0;c[k>>2]=0;c[b>>2]=0;e=d+-40|0;d=e}while((f|0)!=(l|0));e=a;j=c[a>>2]|0}c[e>>2]=d;d=c[n>>2]|0;c[n>>2]=g;c[m>>2]=h;i=j;if((d|0)!=(i|0))do{e=c[d+-12>>2]|0;f=e;if(e){g=d+-8|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-2-f|0)>>>1)<<1);Oe(e)}d=d+-40|0}while((d|0)!=(i|0));if(!j)return;Oe(j);return}function Dc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+8|0;e=c[h>>2]|0;k=a+4|0;f=c[k>>2]|0;d=f;if(e-d>>1>>>0>=b>>>0){pg(f|0,0,b<<1|0)|0;c[k>>2]=f+(b<<1);return}i=c[a>>2]|0;j=i;d=(d-j>>1)+b|0;if((d|0)<0)Ke(a);l=i;g=e-l|0;g=g>>1>>>0<1073741823?(g>>>0>>0?d:g):2147483647;d=f-l|0;e=d>>1;if(!g)f=0;else f=Me(g<<1)|0;pg(f+(e<<1)|0,0,b<<1|0)|0;tg(f|0,i|0,d|0)|0;c[a>>2]=f;c[k>>2]=f+(e+b<<1);c[h>>2]=f+(g<<1);if(!j)return;Oe(j);return}function Ec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>2;if(!e)return;if(e>>>0>1073741823)Ke(a);g=Me(d)|0;c[h>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<2);d=c[b>>2]|0;b=c[f>>2]|0;if((d|0)==(b|0))return;a=(b+-4-d|0)>>>2;e=g;while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(b|0))break;else e=e+4|0}c[h>>2]=g+(a+1<<2);return}function Fc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=b+4|0;e=c[b>>2]|0;g=(((c[l>>2]|0)-e|0)/24|0)+1|0;if(g>>>0>178956970)Ke(b);m=b+8|0;f=((c[m>>2]|0)-e|0)/24|0;if(f>>>0<89478485){f=f<<1;f=f>>>0>>0?g:f;e=((c[l>>2]|0)-e|0)/24|0;if(!f){h=0;i=0}else j=6}else{f=178956970;e=((c[l>>2]|0)-e|0)/24|0;j=6}if((j|0)==6){h=f;i=Me(f*24|0)|0}g=i+(e*24|0)|0;f=g;k=i+(h*24|0)|0;Ec(g,d);j=i+(e*24|0)+12|0;d=d+12|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];a[j+8>>0]=a[d+8>>0]|0;j=i+((e+1|0)*24|0)|0;i=c[b>>2]|0;e=c[l>>2]|0;if((e|0)==(i|0)){g=b;h=l;d=i}else{do{d=g+-24|0;h=e;e=e+-24|0;c[d>>2]=0;n=g+-20|0;c[n>>2]=0;c[g+-16>>2]=0;c[d>>2]=c[e>>2];d=h+-20|0;c[n>>2]=c[d>>2];n=h+-16|0;c[g+-16>>2]=c[n>>2];c[n>>2]=0;c[d>>2]=0;c[e>>2]=0;d=g+-12|0;h=h+-12|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];a[d+8>>0]=a[h+8>>0]|0;g=f+-24|0;f=g}while((e|0)!=(i|0));e=f;g=b;h=l;f=e;d=c[b>>2]|0;e=c[l>>2]|0}c[g>>2]=f;c[h>>2]=j;c[m>>2]=k;j=d;if((e|0)!=(j|0))do{f=e;e=e+-24|0;h=c[e>>2]|0;i=h;if(h){f=f+-20|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);Oe(h)}}while((e|0)!=(j|0));if(!d)return;Oe(d);return}function Gc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b+32>>2]|0;j=c[b+36>>2]|0;if((d|0)!=(j|0)){e=0;f=0;do{h=a[d>>0]|0;i=(h&1)==0;if(i)g=d+1|0;else g=c[d+8>>2]|0;if((a[g>>0]|0)==-32){d=1;k=23;break}if(i)g=d+1|0;else g=c[d+8>>2]|0;if((a[g>>0]|0)==-18){if(i)g=(h&255)>>>1;else g=c[d+4>>2]|0;if(g>>>0>14){if(i)e=d+1|0;else e=c[d+8>>2]|0;e=a[e+14>>0]|0;f=1}}d=d+12|0}while((d|0)!=(j|0));if((k|0)==23)return d|0;if(f){k=e<<24>>24!=0;return k|0}}d=c[b+80>>2]|0;if((c[d>>2]|0)!=82?1:(c[d+40>>2]|0)!=71){k=1;return k|0}k=(c[d+80>>2]|0)!=66;return k|0}function Hc(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;y=i;i=i+1152|0;w=y;x=y+768|0;if((f|e)>>>0>65535){e=0;i=y;return e|0}if(((c[a+4>>2]|0)-(c[a>>2]|0)|0)!=(_(e*3|0,f)|0)){e=0;i=y;return e|0}zc(e,f,h);eg(w,34895,17);j=h+36|0;k=c[j>>2]|0;if(k>>>0<(c[h+40>>2]|0)>>>0){c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[j>>2]=(c[j>>2]|0)+12}else Jc(h+32|0,w);fg(w);m=c[h+56>>2]|0;j=c[m>>2]|0;k=0;l=0;while(1){v=c[g+(k<<2)>>2]|0;c[j+(l<<2)>>2]=v;c[w+(k<<2)>>2]=65537/(v|0)|0;l=l+1|0;if((l|0)==64)break;else k=k+1|0}j=c[m+24>>2]|0;k=64;l=0;while(1){v=c[g+(k<<2)>>2]|0;c[j+(l<<2)>>2]=v;c[w+(k<<2)>>2]=65537/(v|0)|0;l=l+1|0;if((l|0)==64)break;else k=k+1|0}j=c[m+48>>2]|0;k=128;l=0;while(1){v=c[g+(k<<2)>>2]|0;c[j+(l<<2)>>2]=v;c[w+(k<<2)>>2]=65537/(v|0)|0;l=l+1|0;if((l|0)==64)break;else k=k+1|0}u=h+20|0;j=c[u>>2]|0;if((j|0)>0){v=h+24|0;s=f+-1|0;t=e+-1|0;p=h+80|0;q=x+128|0;r=x+256|0;k=c[v>>2]|0;l=0;o=0;do{if((k|0)>0){n=o<<3;j=l;h=0;do{k=h<<3;f=0;do{l=f+n|0;l=_((l|0)<(s|0)?l:s,e)|0;m=f<<3;g=0;do{A=g+k|0;A=(((A|0)<(t|0)?A:t)+l|0)*3|0;D=c[a>>2]|0;z=g+m|0;C=d[D+A>>0]|0;B=d[D+(A+1)>>0]|0;A=d[D+(A+2)>>0]|0;b[x+(z<<1)>>1]=((C*19595|0)+-8355840+(B*38469|0)+(A*7471|0)|0)>>>16;b[x+(z+64<<1)>>1]=((_(C,-11059)|0)+32767+(_(B,-21709)|0)+(A<<15)|0)>>>16;b[x+(z+128<<1)>>1]=((C<<15|32767)+(_(B,-27439)|0)+(_(A,-5329)|0)|0)>>>16;g=g+1|0}while((g|0)!=8);f=f+1|0}while((f|0)!=8);tc(x);tc(q);tc(r);k=0;do{D=x+(k<<1)|0;b[D>>1]=(_(b[D>>1]|0,c[w+(k<<2)>>2]|0)|0)+524288>>20;k=k+1|0}while((k|0)!=192);k=j<<6;l=(c[(c[p>>2]|0)+28>>2]|0)+(k<<1)|0;m=x;g=l+128|0;do{b[l>>1]=b[m>>1]|0;l=l+2|0;m=m+2|0}while((l|0)<(g|0));l=(c[(c[p>>2]|0)+68>>2]|0)+(k<<1)|0;m=q;g=l+128|0;do{b[l>>1]=b[m>>1]|0;l=l+2|0;m=m+2|0}while((l|0)<(g|0));l=(c[(c[p>>2]|0)+108>>2]|0)+(k<<1)|0;m=r;g=l+128|0;do{b[l>>1]=b[m>>1]|0;l=l+2|0;m=m+2|0}while((l|0)<(g|0));j=j+1|0;h=h+1|0;k=c[v>>2]|0}while((h|0)<(k|0));l=j;j=c[u>>2]|0}o=o+1|0}while((o|0)<(j|0))}D=1;i=y;return D|0}function Ic(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Hc(a,b,c,26524,d)|0}function Jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;d=c[a>>2]|0;f=(((c[k>>2]|0)-d|0)/12|0)+1|0;if(f>>>0>357913941)Ke(a);l=a+8|0;e=((c[l>>2]|0)-d|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;d=((c[k>>2]|0)-d|0)/12|0;if(!e){g=0;h=0}else i=6}else{e=357913941;d=((c[k>>2]|0)-d|0)/12|0;i=6}if((i|0)==6){g=e;h=Me(e*12|0)|0}f=h+(d*12|0)|0;e=f;j=h+(g*12|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=h+((d+1|0)*12|0)|0;i=c[a>>2]|0;d=c[k>>2]|0;if((d|0)==(i|0)){g=a;h=k;f=i}else{do{h=f+-12|0;d=d+-12|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=e+-12|0;e=f}while((d|0)!=(i|0));d=e;g=a;h=k;e=d;f=c[a>>2]|0;d=c[k>>2]|0}c[g>>2]=e;c[h>>2]=b;c[l>>2]=j;e=f;if((d|0)!=(e|0))do{d=d+-12|0;fg(d)}while((d|0)!=(e|0));if(!f)return;Oe(f);return}function Kc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;i=c[f>>2]|0;h=c[b>>2]|0;d=i-h|0;e=(d|0)/12|0;if((i|0)==(h|0))return;if(e>>>0>357913941)Ke(a);d=Me(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e*12|0);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=(c[g>>2]|0)+12|0;c[g>>2]=d;e=e+12|0}while((e|0)!=(b|0));return}function Lc(a){a=a|0;var b=0,d=0,e=0,f=0;e=1;b=136;d=0;while(1){b=(c[a+(d<<2)>>2]|0)==0?b:b+8|0;d=e+1|0;if((d|0)==257)break;else{f=e;e=d;d=f}}return b|0}function Mc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;g=1;e=0;f=0;while(1){e=(_((d[b+f>>0]|0)+(f&15)|0,(c[a+(f<<2)>>2]|0)>>>1)|0)+e|0;f=g+1|0;if((f|0)==257)break;else{h=g;g=f;f=h}}return (((e*3|0)+512|0)>>>10)+e|0}function Nc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=c[a+84>>2]|0;t=c[a+80>>2]|0;if((e|0)==(t|0))return;u=a+20|0;s=(e-t|0)/40|0;q=a+24|0;e=c[u>>2]|0;r=0;do{if((e|0)>0){m=t+(r*40|0)+8|0;n=t+(r*40|0)+4|0;o=t+(r*40|0)+16|0;p=t+(r*40|0)+28|0;a=c[q>>2]|0;f=0;l=0;do{if((a|0)>0){e=c[m>>2]|0;k=0;do{if((e|0)>0){a=c[n>>2]|0;j=0;do{if((a|0)>0){i=c[p>>2]|0;h=0;g=f;while(1){f=(_(e,l)|0)+j|0;e=(_(a,k)|0)+h|0;f=b[i+(e+(_(f,c[o>>2]|0)|0)<<6<<1)>>1]|0;e=(f<<16>>16)-(g<<16>>16)|0;e=(e|0)>-1?e:0-e|0;if(!e)e=-1;else e=(aa(e|0)|0)^31;a=d+(r*1028|0)+(e+1<<2)|0;c[a>>2]=(c[a>>2]|0)+2;h=h+1|0;a=c[n>>2]|0;e=c[m>>2]|0;if((h|0)>=(a|0))break;else g=f}}j=j+1|0}while((j|0)<(e|0));a=c[q>>2]|0}k=k+1|0}while((k|0)<(a|0));e=c[u>>2]|0}l=l+1|0}while((l|0)<(e|0))}r=r+1|0}while(r>>>0>>0);return}function Oc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[a+84>>2]|0;o=c[a+80>>2]|0;if((e|0)==(o|0))return;m=(e-o|0)/40|0;n=0;do{a=c[o+(n*40|0)+32>>2]|0;j=c[o+(n*40|0)+28>>2]|0;if((a|0)!=(j|0)){k=d+(n*1028|0)+960|0;l=d+(n*1028|0)|0;h=a-j>>1;i=0;do{g=1;a=0;do{e=b[j+((c[33188+(g<<2)>>2]|0)+i<<1)>>1]|0;f=e<<16>>16;if(!(e<<16>>16))a=a+1|0;else{if((a|0)>15){p=a+-16|0;a=p>>>4;c[k>>2]=(a<<1)+2+(c[k>>2]|0);a=p-(a<<4)|0}a=d+(n*1028|0)+((a<<4|1)+((aa((e<<16>>16>-1?f:0-f|0)|0)|0)^31)<<2)|0;c[a>>2]=(c[a>>2]|0)+2;a=0}g=g+1|0}while((g|0)!=64);if((a|0)>0)c[l>>2]=(c[l>>2]|0)+2;i=i+64|0}while(i>>>0>>0)}n=n+1|0}while(n>>>0>>0);return}function Pc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d){d=c[b+36>>2]|0;h=c[b+32>>2]|0;if((d|0)==(h|0))d=2;else{f=(d-h|0)/12|0;g=0;d=2;do{e=a[h+(g*12|0)>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=c[h+(g*12|0)+4>>2]|0;d=d+1+e|0;g=g+1|0}while(g>>>0>>0)}e=c[b+48>>2]|0;h=c[b+44>>2]|0;if((e|0)!=(h|0)){f=(e-h|0)/12|0;g=0;do{e=a[h+(g*12|0)>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=c[h+(g*12|0)+4>>2]|0;d=d+2+e|0;g=g+1|0}while(g>>>0>>0)}}else d=20;d=d+4|0;e=c[b+60>>2]|0;g=c[b+56>>2]|0;if((e|0)!=(g|0)){e=(e-g|0)/24|0;f=0;do{d=((c[g+(f*24|0)+12>>2]|0)!=0?129:65)+d|0;f=f+1|0}while(f>>>0>>0)}h=a[b+128>>0]|0;return d+24+((h&1)==0?(h&255)>>>1:c[b+132>>2]|0)+((((c[b+84>>2]|0)-(c[b+80>>2]|0)|0)/40|0)*5|0)|0}function Qc(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+2336|0;v=w+2056|0;t=w+1024|0;u=w+2072|0;s=w;pg(f|0,0,(c[b>>2]|0)*257|0)|0;if(!(c[b>>2]|0)){v=0;i=w;return v|0}else n=0;do{c[e+(n<<2)>>2]=n;m=Me(4120)|0;l=n*257|0;nc(a+(n*1028|0)|0,257,16,m,f+l|0);j=1;h=136;g=0;while(1){h=(c[a+(n*1028|0)+(g<<2)>>2]|0)==0?h:h+8|0;g=j+1|0;if((g|0)==257)break;else{r=j;j=g;g=r}}k=1;g=0;j=0;while(1){g=(_((d[f+(j+l)>>0]|0)+(j&15)|0,(c[a+(n*1028|0)+(j<<2)>>2]|0)>>>1)|0)+g|0;j=k+1|0;if((j|0)==257)break;else{r=k;k=j;j=r}}c[v+(n<<2)>>2]=g+h+(((g*3|0)+512|0)>>>10);Oe(m);n=n+1|0;h=c[b>>2]|0}while(n>>>0>>0);a:do if(h>>>0>1){r=t+1024|0;g=h;while(1){q=g+-1|0;p=g+-2|0;o=a+(q*1028|0)|0;tg(t|0,o|0,1028)|0;j=1;g=0;while(1){n=t+(g<<2)|0;c[n>>2]=(c[n>>2]|0)+(c[a+(p*1028|0)+(g<<2)>>2]|0);g=j+1|0;if((g|0)==257)break;else{n=j;j=g;g=n}}n=a+(p*1028|0)|0;c[r>>2]=1;g=Me(4120)|0;pg(u|0,0,257)|0;nc(t,257,16,g,u);l=1;k=136;j=0;while(1){k=(c[t+(j<<2)>>2]|0)==0?k:k+8|0;j=l+1|0;if((j|0)==257)break;else{m=l;l=j;j=m}}m=1;j=0;l=0;while(1){j=(_((d[u+l>>0]|0)+(l&15)|0,(c[t+(l<<2)>>2]|0)>>>1)|0)+j|0;l=m+1|0;if((l|0)==257)break;else{x=m;m=l;l=x}}j=j+k+(((j*3|0)+512|0)>>>10)|0;k=v+(p<<2)|0;if(j>>>0>=((c[k>>2]|0)+(c[v+(q<<2)>>2]|0)|0)>>>0)break;tg(n|0,t|0,1028)|0;pg(s|0,0,1024)|0;tg(o|0,s|0,1024)|0;c[a+(q*1028|0)+1024>>2]=1;c[k>>2]=j;tg(f+(p*257|0)|0,u|0,257)|0;k=0;do{j=e+(k<<2)|0;if((c[j>>2]|0)==(q|0))c[j>>2]=p;k=k+1|0}while((k|0)!=(h|0));c[b>>2]=(c[b>>2]|0)+-1;Oe(g);g=c[b>>2]|0;if(g>>>0<=1){h=g;break a}}Oe(g);h=c[b>>2]|0}while(0);if(!h){x=0;i=w;return x|0}else{j=0;g=0}do{g=(c[v+(j<<2)>>2]|0)+g|0;j=j+1|0}while(j>>>0>>0);x=(g+7|0)>>>3;i=w;return x|0}function Rc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0;Z=i;i=i+80|0;Q=Z+32|0;S=Z;X=Z+56|0;V=Z+44|0;c[X>>2]=0;Y=X+4|0;c[Y>>2]=0;c[X+8>>2]=0;c[V>>2]=0;W=V+4|0;c[W>>2]=0;c[V+8>>2]=0;U=c[g>>2]|0;T=c[g+4>>2]|0;a:do if((cb[U&7](T,34972,2)|0)==2){if(f){if((cb[U&7](T,34974,18)|0)!=18){j=0;break}}else{m=e+36|0;n=e+32|0;if((c[m>>2]|0)==(c[n>>2]|0))g=1;else{o=0;g=1;do{a[Q>>0]=-1;b:do if(g?(cb[U&7](T,Q,1)|0)==1:0){l=c[n>>2]|0;h=l+(o*12|0)|0;P=a[h>>0]|0;O=(P&1)==0;h=O?h+1|0:c[l+(o*12|0)+8>>2]|0;l=O?(P&255)>>>1:c[l+(o*12|0)+4>>2]|0;if(l>>>0>1073741824){j=h;g=0;while(1){if((cb[U&7](T,j,1073741824)|0)!=1073741824){g=0;break b}g=g+1073741824|0;k=l-g|0;j=h+g|0;if(k>>>0<=1073741824){h=j;break}}}else{k=l;g=0}if((g|0)==(l|0))g=1;else g=(cb[U&7](T,h,k)|0)==(k|0)}else g=0;while(0);o=o+1|0}while(o>>>0<(((c[m>>2]|0)-(c[n>>2]|0)|0)/12|0)>>>0)}m=e+48|0;n=e+44|0;if((c[m>>2]|0)!=(c[n>>2]|0)){o=0;do{b[S>>1]=-257;c:do if(g?(cb[U&7](T,S,2)|0)==2:0){l=c[n>>2]|0;h=l+(o*12|0)|0;P=a[h>>0]|0;O=(P&1)==0;h=O?h+1|0:c[l+(o*12|0)+8>>2]|0;l=O?(P&255)>>>1:c[l+(o*12|0)+4>>2]|0;if(l>>>0>1073741824){j=h;g=0;while(1){if((cb[U&7](T,j,1073741824)|0)!=1073741824){g=0;break c}g=g+1073741824|0;k=l-g|0;j=h+g|0;if(k>>>0<=1073741824){h=j;break}}}else{k=l;g=0}if((g|0)==(l|0))g=1;else g=(cb[U&7](T,h,k)|0)==(k|0)}else g=0;while(0);o=o+1|0}while(o>>>0<(((c[m>>2]|0)-(c[n>>2]|0)|0)/12|0)>>>0)}if(!g){j=0;break}}p=e+60|0;g=c[p>>2]|0;q=e+56|0;k=c[q>>2]|0;if((g|0)==(k|0))j=2;else{h=(g-k|0)/24|0;j=0;g=2;do{g=((c[k+(j*24|0)+12>>2]|0)!=0?129:65)+g|0;j=j+1|0}while(j>>>0>>0);j=g}g=j+2|0;c[Q>>2]=0;o=Q+4|0;c[o>>2]=0;c[Q+8>>2]=0;if((j|0)<-2)Ke(Q);h=Me(g)|0;c[o>>2]=h;c[Q>>2]=h;c[Q+8>>2]=h+g;do{a[h>>0]=0;h=(c[o>>2]|0)+1|0;c[o>>2]=h;g=g+-1|0}while((g|0)!=0);a[c[Q>>2]>>0]=-1;a[(c[Q>>2]|0)+1>>0]=-37;a[(c[Q>>2]|0)+2>>0]=j>>>8;a[(c[Q>>2]|0)+3>>0]=j;g=c[q>>2]|0;d:do if((c[p>>2]|0)!=(g|0)){n=0;h=4;do{m=g+(n*24|0)+12|0;a[(c[Q>>2]|0)+h>>0]=(c[m>>2]<<4)+(c[g+(n*24|0)+16>>2]|0);k=g+(n*24|0)|0;l=0;g=h;h=h+1|0;do{j=c[(c[k>>2]|0)+(c[33188+(l<<2)>>2]<<2)>>2]|0;if(!(c[m>>2]|0))g=h;else{a[(c[Q>>2]|0)+h>>0]=j>>>8;g=g+2|0}a[(c[Q>>2]|0)+g>>0]=j;l=l+1|0;h=g+1|0}while((l|0)!=64);n=n+1|0;g=c[q>>2]|0}while(n>>>0<(((c[p>>2]|0)-g|0)/24|0)>>>0);j=h;g=c[Q>>2]|0;if(j>>>0>1073741824){k=g;h=0;while(1){if((cb[U&7](T,k,1073741824)|0)!=1073741824){g=0;break d}l=h+1073741824|0;h=j-l|0;k=g+l|0;if(h>>>0>1073741824)h=l;else{g=k;k=l;break}}}else{h=j;k=0}if((k|0)==(j|0))g=1;else R=41}else{h=4;g=c[Q>>2]|0;R=41}while(0);if((R|0)==41)g=(cb[U&7](T,g,h)|0)==(h|0);h=c[Q>>2]|0;if(h){if((c[o>>2]|0)!=(h|0))c[o>>2]=h;Oe(h)}if(g){O=e+84|0;j=c[O>>2]|0;P=e+80|0;k=c[P>>2]|0;m=(j-k|0)/40|0;g=m*3|0;l=g+8|0;g=g+10|0;c[Q>>2]=0;n=Q+4|0;c[n>>2]=0;c[Q+8>>2]=0;if((g|0)<0)Ke(Q);h=Me(g)|0;c[n>>2]=h;c[Q>>2]=h;c[Q+8>>2]=h+g;do{a[h>>0]=0;h=(c[n>>2]|0)+1|0;c[n>>2]=h;g=g+-1|0}while((g|0)!=0);a[c[Q>>2]>>0]=-1;a[(c[Q>>2]|0)+1>>0]=-63;a[(c[Q>>2]|0)+2>>0]=l>>>8;a[(c[Q>>2]|0)+3>>0]=l;a[(c[Q>>2]|0)+4>>0]=8;N=e+4|0;a[(c[Q>>2]|0)+5>>0]=(c[N>>2]|0)>>>8;a[(c[Q>>2]|0)+6>>0]=c[N>>2];a[(c[Q>>2]|0)+7>>0]=(c[e>>2]|0)>>>8;a[(c[Q>>2]|0)+8>>0]=c[e>>2];a[(c[Q>>2]|0)+9>>0]=m;e:do if((j|0)!=(k|0)){k=0;l=10;while(1){a[(c[Q>>2]|0)+l>>0]=c[(c[P>>2]|0)+(k*40|0)>>2];g=c[P>>2]|0;a[(c[Q>>2]|0)+(l+1)>>0]=c[g+(k*40|0)+4>>2]<<4|c[g+(k*40|0)+8>>2];g=c[(c[P>>2]|0)+(k*40|0)+12>>2]|0;h=c[q>>2]|0;if(g>>>0>=(((c[p>>2]|0)-h|0)/24|0)>>>0){g=0;break e}j=l+3|0;a[(c[Q>>2]|0)+(l+2)>>0]=c[h+(g*24|0)+16>>2];k=k+1|0;if(k>>>0>=m>>>0){l=j;break}else l=j}g=c[Q>>2]|0;if(l>>>0>1073741824){h=g;j=0;while(1){if((cb[U&7](T,h,1073741824)|0)!=1073741824){g=0;break e}j=j+1073741824|0;h=l-j|0;k=g+j|0;if(h>>>0>1073741824)h=k;else{g=k;break}}}else{h=l;j=0}if((j|0)==(l|0))g=1;else R=59}else{h=10;g=c[Q>>2]|0;R=59}while(0);if((R|0)==59)g=(cb[U&7](T,g,h)|0)==(h|0);h=c[Q>>2]|0;if(h){if((c[n>>2]|0)!=(h|0))c[n>>2]=h;Oe(h)}if(g?Tc(e,U,T,X,V)|0:0){J=Q;c[J>>2]=0;c[J+4>>2]=0;c[S>>2]=131072;J=S+4|0;c[J>>2]=Ne(131072)|0;N=S+8|0;c[N>>2]=0;K=S+16|0;L=K;c[L>>2]=0;c[L+4>>2]=0;L=S+24|0;c[L>>2]=64;M=S+28|0;a[M>>0]=0;H=e+20|0;g=c[H>>2]|0;f:do if((g|0)>0){I=e+24|0;h=c[I>>2]|0;j=0;G=0;do{if((h|0)>0){F=0;do{h=c[O>>2]|0;g=c[P>>2]|0;if((h|0)!=(g|0)){E=0;do{B=c[g+(E*40|0)+8>>2]|0;D=c[g+(E*40|0)+4>>2]|0;if((B|0)>0){x=(D|0)>0;y=_(B,G)|0;z=_(D,F)|0;A=g+(E*40|0)+16|0;u=g+(E*40|0)+28|0;v=Q+(E<<1)|0;w=0;do{if(x){r=w+y|0;h=b[v>>1]|0;t=0;while(1){p=t+z+(_(c[A>>2]|0,r)|0)<<6;q=c[u>>2]|0;l=c[X>>2]|0;s=c[V>>2]|0;g=b[q+(p<<1)>>1]|0;j=(g&65535)-(h&65535)|0;h=j<<16;if((h|0)<0){h=0-(h>>16)|0;k=j+-1|0}else{h=j;k=j}h=h<<16>>16;if(!h)j=-1;else j=(aa(h|0)|0)^31;h=j+1|0;o=c[l+(E*1280|0)+256+(h<<2)>>2]|0;Uc(S,d[l+(E*1280|0)+h>>0]|0,o,((o|0)<0)<<31>>31);if((j|0)>-1){o=(1<>16;Uc(S,h,o,((o|0)<0)<<31>>31)}m=s+(E*1280|0)+240|0;n=s+(E*1280|0)+1216|0;o=1;h=0;do{k=b[q+((c[33188+(o<<2)>>2]|0)+p<<1)>>1]|0;j=k&65535;if(!(k<<16>>16))h=h+1|0;else{if(k<<16>>16<0){k=0-j|0;l=k&65535;k=(k^65535)&65535}else l=k;if((h|0)>15){j=h;do{$=c[n>>2]|0;Uc(S,d[m>>0]|0,$,(($|0)<0)<<31>>31);j=j+-16|0}while((j|0)>15);h=h&15}$=((aa(l<<16>>16|0)|0)^31)+1|0;l=$+(h<<4)|0;h=c[s+(E*1280|0)+256+(l<<2)>>2]|0;Uc(S,d[s+(E*1280|0)+l>>0]|0,h,((h|0)<0)<<31>>31);h=(1<<$)+-1&k<<16>>16;Uc(S,$,h,((h|0)<0)<<31>>31);h=0}o=o+1|0}while((o|0)!=64);if((h|0)>0){$=c[s+(E*1280|0)+256>>2]|0;Uc(S,d[s+(E*1280|0)>>0]|0,$,(($|0)<0)<<31>>31)}t=t+1|0;if((t|0)==(D|0))break;else h=g}b[v>>1]=g}w=w+1|0}while((w|0)!=(B|0));h=c[O>>2]|0;g=c[P>>2]|0}E=E+1|0}while(E>>>0<((h-g|0)/40|0)>>>0);j=c[N>>2]|0}if((j|0)>65536){h=c[J>>2]|0;if(j>>>0>1073741824){k=h;g=0;while(1){if((cb[U&7](T,k,1073741824)|0)!=1073741824){h=0;break f}g=g+1073741824|0;l=j-g|0;k=h+g|0;if(l>>>0<=1073741824){h=k;break}}}else{l=j;g=0}if((g|0)!=(j|0)?(cb[U&7](T,h,l)|0)!=(l|0):0){h=0;break f}c[N>>2]=0;j=0}F=F+1|0;h=c[I>>2]|0}while((F|0)<(h|0));g=c[H>>2]|0}G=G+1|0}while((G|0)<(g|0));g=c[L>>2]|0;g:do if((g|0)<57){k=S+4|0;g=K;h=c[g>>2]|0;g=c[g+4>>2]|0;while(1){g=sg(h|0,g|0,56)|0;if(j>>>0<(c[S>>2]|0)>>>0){c[N>>2]=j+1;a[(c[k>>2]|0)+j>>0]=g}else a[M>>0]=1;do if((g|0)==255&(C|0)==0){g=c[N>>2]|0;if(g>>>0<(c[S>>2]|0)>>>0){c[N>>2]=g+1;a[(c[k>>2]|0)+g>>0]=0;break}else{a[M>>0]=1;break}}while(0);h=K;h=qg(c[h>>2]|0,c[h+4>>2]|0,8)|0;j=C;g=K;c[g>>2]=h;c[g+4>>2]=j;g=(c[L>>2]|0)+8|0;c[L>>2]=g;if((g|0)>=57)break g;g=j;j=c[N>>2]|0}}while(0);if((g|0)<64){g=255>>>(64-g|0);h=K;h=sg(c[h>>2]|0,c[h+4>>2]|0,56)|0;g=h&~g|g;h=c[N>>2]|0;if(h>>>0<(c[S>>2]|0)>>>0){c[N>>2]=h+1;a[(c[S+4>>2]|0)+h>>0]=g}else a[M>>0]=1;if((g|0)==255&0==0){g=c[N>>2]|0;if(g>>>0<(c[S>>2]|0)>>>0){c[N>>2]=g+1;a[(c[S+4>>2]|0)+g>>0]=0;R=127;break}else{a[M>>0]=1;R=127;break}}else R=127}else R=127}else R=127;while(0);h:do if((R|0)==127){$=K;c[$>>2]=0;c[$+4>>2]=0;c[L>>2]=64;if(!(a[M>>0]|0)){h=c[J>>2]|0;l=c[N>>2]|0;if(l>>>0>1073741824){j=h;g=0;while(1){if((cb[U&7](T,j,1073741824)|0)!=1073741824){h=0;break h}g=g+1073741824|0;k=l-g|0;j=h+g|0;if(k>>>0<=1073741824){h=j;break}}}else{k=l;g=0}if((g|0)==(l|0))h=1;else h=(cb[U&7](T,h,k)|0)==(k|0)}else h=0}while(0);$=S+4|0;g=c[$>>2]|0;c[$>>2]=0;if(g)Pe(g);if(h){g=(cb[U&7](T,34992,2)|0)!=2;if(!(g|f)){h=e+128|0;l=a[h>>0]|0;$=(l&1)==0;h=$?h+1|0:c[e+136>>2]|0;l=$?(l&255)>>>1:c[e+132>>2]|0;if(l>>>0>1073741824){j=h;g=0;while(1){if((cb[U&7](T,j,1073741824)|0)!=1073741824){j=0;break a}g=g+1073741824|0;k=l-g|0;j=h+g|0;if(k>>>0<=1073741824){h=j;break}}}else{k=l;g=0}if((g|0)==(l|0))j=1;else j=(cb[U&7](T,h,k)|0)==(k|0)}else j=g^1}else j=0}else j=0}else j=0}else j=0;while(0);g=c[V>>2]|0;if(g){h=c[W>>2]|0;if((h|0)!=(g|0))c[W>>2]=h+(~(((0-g+(h+-1280)|0)>>>0)/1280|0)*1280|0);Oe(g)}g=c[X>>2]|0;if(!g){i=Z;return j|0}h=c[Y>>2]|0;if((h|0)!=(g|0))c[Y>>2]=h+(~(((0-g+(h+-1280)|0)>>>0)/1280|0)*1280|0);Oe(g);i=Z;return j|0}function Sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;i=c[f>>2]|0;h=c[b>>2]|0;d=i-h|0;e=(d|0)/1028|0;if((i|0)==(h|0))return;if(e>>>0>4177983)Ke(a);d=Me(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e*1028|0);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{tg(d|0,e|0,1028)|0;d=(c[g>>2]|0)+1028|0;c[g>>2]=d;e=e+1028|0}while((e|0)!=(b|0));return}function Tc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;Ia=i;i=i+4512|0;ta=Ia+3488|0;sa=Ia+2448|0;Ha=Ia+3472|0;q=Ia+2444|0;Ca=Ia+2360|0;Ga=Ia+1320|0;t=Ia+32|0;Ba=Ia+16|0;Ea=Ia;ra=Ia+2376|0;va=Ia+1332|0;ua=Ia+40|0;o=c[b+84>>2]|0;ya=b+80|0;p=c[ya>>2]|0;xa=o-p|0;Aa=(xa|0)/40|0;l=f+4|0;m=c[l>>2]|0;h=c[f>>2]|0;j=(m-h|0)/1280|0;if(Aa>>>0<=j>>>0){if(Aa>>>0>>0?(k=h+(Aa*1280|0)|0,(m|0)!=(k|0)):0)c[l>>2]=m+(~(((0-k+(m+-1280)|0)>>>0)/1280|0)*1280|0)}else Vc(f,Aa-j|0);h=g+4|0;j=c[h>>2]|0;k=c[g>>2]|0;l=(j-k|0)/1280|0;if(Aa>>>0<=l>>>0){if(Aa>>>0>>0?(n=k+(Aa*1280|0)|0,(j|0)!=(n|0)):0)c[h>>2]=j+(~(((0-n+(j+-1280)|0)>>>0)/1280|0)*1280|0)}else Vc(g,Aa-l|0);c[Ha>>2]=0;Da=Ha+4|0;c[Da>>2]=0;c[Ha+8>>2]=0;m=(o|0)==(p|0);if(m)h=0;else{if(Aa>>>0>4177983)Ke(Ha);h=Me(Aa*1028|0)|0;c[Da>>2]=h;c[Ha>>2]=h;k=h+(Aa*1028|0)|0;c[Ha+8>>2]=k;j=Aa;l=h;while(1){pg(l|0,0,1024)|0;c[l+1024>>2]=1;j=j+-1|0;if(!j)break;else l=l+1028|0}c[Da>>2]=k}Nc(b,h);c[q>>2]=Aa;h=Aa*257|0;c[Ga>>2]=0;wa=Ga+4|0;c[wa>>2]=0;c[Ga+8>>2]=0;if(m)h=0;else{if((xa|0)<0)Ke(Ga);j=Me(h)|0;c[wa>>2]=j;c[Ga>>2]=j;c[Ga+8>>2]=j+h;do{a[j>>0]=0;j=(c[wa>>2]|0)+1|0;c[wa>>2]=j;h=h+-1|0}while((h|0)!=0);h=c[Ga>>2]|0}Qc(c[Ha>>2]|0,q,Ca,h)|0;qa=c[q>>2]|0;h=qa+Aa|0;j=c[Da>>2]|0;k=c[Ha>>2]|0;l=(j-k|0)/1028|0;if(h>>>0<=l>>>0){if(h>>>0>>0?(r=k+(h*1028|0)|0,(j|0)!=(r|0)):0)c[Da>>2]=j+(~(((j+-1028-r|0)>>>0)/1028|0)*1028|0)}else Wc(Ha,h-l|0);h=h*257|0;j=c[wa>>2]|0;k=c[Ga>>2]|0;l=j-k|0;if(h>>>0<=l>>>0){if(h>>>0>>0?(s=k+h|0,(j|0)!=(s|0)):0)c[wa>>2]=s}else Lb(Ga,h-l|0);Oc(b,(c[Ha>>2]|0)+(qa*1028|0)|0);c[t>>2]=Aa;Qc((c[Ha>>2]|0)+(qa*1028|0)|0,t,Ba,(c[Ga>>2]|0)+(qa*257|0)|0)|0;oa=(c[t>>2]|0)+qa|0;h=c[Da>>2]|0;k=c[Ha>>2]|0;j=(h-k|0)/1028|0;if(oa>>>0<=j>>>0){if(oa>>>0>>0?(u=k+(oa*1028|0)|0,(h|0)!=(u|0)):0){h=h+(~(((h+-1028-u|0)>>>0)/1028|0)*1028|0)|0;c[Da>>2]=h}}else{Wc(Ha,oa-j|0);h=c[Da>>2]|0;k=c[Ha>>2]|0}if((h|0)==(k|0))h=0;else{n=(h-k|0)/1028|0;o=0;h=0;do{m=1;l=0;j=0;while(1){j=((c[k+(o*1028|0)+(l<<2)>>2]|0)!=0&1)+j|0;l=m+1|0;if((l|0)==257)break;else{pa=m;m=l;l=pa}}h=j+h|0;o=o+1|0}while(o>>>0>>0)}k=(oa*17|0)+2+h|0;h=Aa<<1;na=h+6|0;h=h+10+k|0;c[Ea>>2]=0;pa=Ea+4|0;c[pa>>2]=0;c[Ea+8>>2]=0;if((h|0)<0)Ke(Ea);j=Me(h)|0;c[pa>>2]=j;c[Ea>>2]=j;c[Ea+8>>2]=j+h;do{a[j>>0]=0;j=(c[pa>>2]|0)+1|0;c[pa>>2]=j;h=h+-1|0}while((h|0)!=0);a[c[Ea>>2]>>0]=-1;a[(c[Ea>>2]|0)+1>>0]=-60;a[(c[Ea>>2]|0)+2>>0]=k>>>8;a[(c[Ea>>2]|0)+3>>0]=k;if(!oa)j=4;else{H=ta+4|0;I=ra+4|0;J=ta+8|0;K=ra+8|0;L=ta+12|0;M=ra+12|0;N=ta+16|0;O=ra+16|0;P=ta+20|0;Q=ra+20|0;R=ta+24|0;S=ra+24|0;T=ta+28|0;U=ra+28|0;V=ta+32|0;W=ra+32|0;X=ta+36|0;Y=ra+36|0;Z=ta+40|0;_=ra+40|0;$=ta+44|0;aa=ra+44|0;ba=ta+48|0;ca=ra+48|0;da=ta+52|0;ea=ra+52|0;fa=ta+56|0;ga=ra+56|0;ha=ta+60|0;ia=ra+60|0;ja=ta+64|0;ka=(xa|0)>0;la=ra+64|0;ma=0;G=4;while(1){F=ma>>>0>>0;n=F?0:qa;h=ra;j=h+68|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));pg(va|0,0,1028)|0;k=ma*257|0;l=c[Ga>>2]|0;j=0;do{h=a[l+(j+k)>>0]|0;if(h<<24>>24){E=ra+((h&255)<<2)|0;c[E>>2]=(c[E>>2]|0)+1}j=j+1|0}while((j|0)!=257);h=ta;j=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));j=c[ra>>2]|0;c[H>>2]=j;r=c[I>>2]|0;j=r+j|0;c[J>>2]=j;s=c[K>>2]|0;j=s+j|0;c[L>>2]=j;b=c[M>>2]|0;j=b+j|0;c[N>>2]=j;t=c[O>>2]|0;j=t+j|0;c[P>>2]=j;u=c[Q>>2]|0;j=u+j|0;c[R>>2]=j;v=c[S>>2]|0;j=v+j|0;c[T>>2]=j;w=c[U>>2]|0;j=w+j|0;c[V>>2]=j;x=c[W>>2]|0;j=x+j|0;c[X>>2]=j;y=c[Y>>2]|0;j=y+j|0;c[Z>>2]=j;z=c[_>>2]|0;j=z+j|0;c[$>>2]=j;A=c[aa>>2]|0;j=A+j|0;c[ba>>2]=j;B=c[ca>>2]|0;j=B+j|0;c[da>>2]=j;C=c[ea>>2]|0;j=C+j|0;c[fa>>2]=j;D=c[ga>>2]|0;j=D+j|0;c[ha>>2]=j;E=c[ia>>2]|0;c[ja>>2]=E+j;j=0;do{h=a[l+(j+k)>>0]|0;if(h<<24>>24){p=ta+((h&255)<<2)|0;q=c[p>>2]|0;c[p>>2]=q+1;c[va+(q<<2)>>2]=j}j=j+1|0}while((j|0)!=257);pg(ua|0,-1,256)|0;m=r;h=1;j=0;while(1){if(m){k=m;l=j;while(1){k=k+-1|0;c[sa+(l<<2)>>2]=h;if(!k)break;else l=l+1|0}j=m+j|0}h=h+1|0;if((h|0)==17)break;m=c[ra+(h<<2)>>2]|0}q=ma-n|0;if(j){p=j+-1|0;c[sa+(p<<2)>>2]=0;o=c[sa>>2]|0;if(o){n=o;h=0;k=0;l=o;while(1){if((n|0)!=(l|0))do{h=h<<1;l=l+1|0}while((n|0)!=(l|0));while(1){m=k+1|0;c[ta+(k<<2)>>2]=h;h=h+1|0;l=c[sa+(m<<2)>>2]|0;if((l|0)==(n|0))k=m;else{k=m;break}}m=n+1|0;if(!l)break;else{n=l;h=h<<1;l=m}}}if((j|0)>1?(n=c[va>>2]|0,a[ua+n>>0]=o,c[ua+256+(n<<2)>>2]=c[ta>>2],(p|0)!=1):0){h=1;do{o=c[va+(h<<2)>>2]|0;a[ua+o>>0]=c[sa+(h<<2)>>2];c[ua+256+(o<<2)>>2]=c[ta+(h<<2)>>2];h=h+1|0}while((h|0)!=(p|0))}}if(ka)if(F){h=0;do{if((c[Ca+(h<<2)>>2]|0)==(q|0))tg((c[f>>2]|0)+(h*1280|0)|0,ua|0,1280)|0;h=h+1|0}while((h|0)<(Aa|0))}else{h=0;do{if((c[Ba+(h<<2)>>2]|0)==(q|0))tg((c[g>>2]|0)+(h*1280|0)|0,ua|0,1280)|0;h=h+1|0}while((h|0)<(Aa|0))}do if(!(c[la>>2]|0))if(!E)if(!D)if(!C)if(!B){if(A){k=11;break}if(z){k=10;break}if(y){k=9;break}if(x){k=8;break}if(w){k=7;break}if(v){k=6;break}if(u){k=5;break}if(t){k=4;break}if(b){k=3;break}if(s){k=2;break}k=(r|0)!=0&1}else k=12;else k=13;else k=14;else k=15;else k=16;while(0);j=ra+(k<<2)|0;c[j>>2]=(c[j>>2]|0)+-1;j=0;h=0;while(1){h=(c[ra+(j<<2)>>2]|0)+h|0;if((j|0)==(k|0))break;else j=j+1|0}a[(c[Ea>>2]|0)+G>>0]=F?ma:ma+16-qa|0;a[(c[Ea>>2]|0)+(G+1)>>0]=c[I>>2];a[(c[Ea>>2]|0)+(G+2)>>0]=c[K>>2];a[(c[Ea>>2]|0)+(G+3)>>0]=c[M>>2];a[(c[Ea>>2]|0)+(G+4)>>0]=c[O>>2];a[(c[Ea>>2]|0)+(G+5)>>0]=c[Q>>2];a[(c[Ea>>2]|0)+(G+6)>>0]=c[S>>2];a[(c[Ea>>2]|0)+(G+7)>>0]=c[U>>2];a[(c[Ea>>2]|0)+(G+8)>>0]=c[W>>2];a[(c[Ea>>2]|0)+(G+9)>>0]=c[Y>>2];a[(c[Ea>>2]|0)+(G+10)>>0]=c[_>>2];a[(c[Ea>>2]|0)+(G+11)>>0]=c[aa>>2];a[(c[Ea>>2]|0)+(G+12)>>0]=c[ca>>2];a[(c[Ea>>2]|0)+(G+13)>>0]=c[ea>>2];a[(c[Ea>>2]|0)+(G+14)>>0]=c[ga>>2];a[(c[Ea>>2]|0)+(G+15)>>0]=c[ia>>2];a[(c[Ea>>2]|0)+(G+16)>>0]=c[la>>2];j=G+17|0;if(h){k=h+17|0;l=0;while(1){a[(c[Ea>>2]|0)+j>>0]=c[va+(l<<2)>>2];l=l+1|0;if((l|0)==(h|0))break;else j=j+1|0}j=k+G|0}ma=ma+1|0;if((ma|0)==(oa|0))break;else G=j}}a[(c[Ea>>2]|0)+j>>0]=-1;a[(c[Ea>>2]|0)+(j+1)>>0]=-38;a[(c[Ea>>2]|0)+(j+2)>>0]=na>>>8;a[(c[Ea>>2]|0)+(j+3)>>0]=na;h=j+5|0;a[(c[Ea>>2]|0)+(j+4)>>0]=Aa;if((xa|0)>0){j=j+((xa|0)>40?Aa<<1:2)|0;k=0;while(1){a[(c[Ea>>2]|0)+h>>0]=c[(c[ya>>2]|0)+(k*40|0)>>2];a[(c[Ea>>2]|0)+(h+1)>>0]=c[Ca+(k<<2)>>2]<<4|c[Ba+(k<<2)>>2];k=k+1|0;if((k|0)>=(Aa|0))break;else h=h+2|0}h=j+5|0}a[(c[Ea>>2]|0)+h>>0]=0;a[(c[Ea>>2]|0)+(h+1)>>0]=63;m=h+3|0;a[(c[Ea>>2]|0)+(h+2)>>0]=0;j=c[Ea>>2]|0;if((m|0)!=((c[pa>>2]|0)-j|0))za(34994,34912,451,35013);a:do if(m>>>0>1073741824){k=j;h=0;while(1){if((cb[d&7](e,k,1073741824)|0)!=1073741824){k=0;break a}h=h+1073741824|0;l=m-h|0;k=j+h|0;if(l>>>0<=1073741824){j=k;Fa=98;break}}}else{l=m;h=0;Fa=98}while(0);if((Fa|0)==98)if((h|0)==(m|0))k=1;else k=(cb[d&7](e,j,l)|0)==(l|0);h=c[Ea>>2]|0;if(h){if((c[pa>>2]|0)!=(h|0))c[pa>>2]=h;Oe(h)}h=c[Ga>>2]|0;if(h){if((c[wa>>2]|0)!=(h|0))c[wa>>2]=h;Oe(h)}h=c[Ha>>2]|0;if(!h){i=Ia;return k|0}j=c[Da>>2]|0;if((j|0)!=(h|0))c[Da>>2]=j+(~(((j+-1028-h|0)>>>0)/1028|0)*1028|0);Oe(h);i=Ia;return k|0}function Uc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=b+24|0;g=(c[i>>2]|0)-d|0;c[i>>2]=g;e=qg(e|0,f|0,g|0)|0;h=b+16|0;f=h;e=e|c[f>>2];f=C|c[f+4>>2];d=h;c[d>>2]=e;c[d+4>>2]=f;if((g|0)>=17)return;j=(e|65535)^-65536;g=~f;d=rg(j|0,g|0,-16843009,-16843010)|0;do if(((j&-2139095040^-2139095040)&d|0)==0&((g&-2139062144^-2139062144)&C|0)==0){d=b+8|0;g=c[d>>2]|0;if((g+6|0)>>>0<(c[b>>2]|0)>>>0){f=sg(e|0,f|0,56)|0;j=b+4|0;a[(c[j>>2]|0)+g>>0]=f;b=h;b=sg(c[b>>2]|0,c[b+4>>2]|0,48)|0;a[(c[j>>2]|0)+((c[d>>2]|0)+1)>>0]=b;b=h;b=sg(c[b>>2]|0,c[b+4>>2]|0,40)|0;a[(c[j>>2]|0)+((c[d>>2]|0)+2)>>0]=b;a[(c[j>>2]|0)+((c[d>>2]|0)+3)>>0]=c[h+4>>2];b=h;b=sg(c[b>>2]|0,c[b+4>>2]|0,24)|0;a[(c[j>>2]|0)+((c[d>>2]|0)+4)>>0]=b;b=h;b=sg(c[b>>2]|0,c[b+4>>2]|0,16)|0;a[(c[j>>2]|0)+((c[d>>2]|0)+5)>>0]=b;c[d>>2]=(c[d>>2]|0)+6;break}else{a[b+28>>0]=1;break}}else{e=sg(e|0,f|0,56)|0;d=b+8|0;f=c[d>>2]|0;if(f>>>0<(c[b>>2]|0)>>>0){c[d>>2]=f+1;a[(c[b+4>>2]|0)+f>>0]=e}else a[b+28>>0]=1;do if((e|0)==255&(C|0)==0){e=c[d>>2]|0;if(e>>>0<(c[b>>2]|0)>>>0){c[d>>2]=e+1;a[(c[b+4>>2]|0)+e>>0]=0;break}else{a[b+28>>0]=1;break}}while(0);e=h;e=sg(c[e>>2]|0,c[e+4>>2]|0,48)|0;f=c[d>>2]|0;if(f>>>0<(c[b>>2]|0)>>>0){c[d>>2]=f+1;a[(c[b+4>>2]|0)+f>>0]=e}else a[b+28>>0]=1;do if((e&255|0)==255&0==0){e=c[d>>2]|0;if(e>>>0<(c[b>>2]|0)>>>0){c[d>>2]=e+1;a[(c[b+4>>2]|0)+e>>0]=0;break}else{a[b+28>>0]=1;break}}while(0);e=h;e=sg(c[e>>2]|0,c[e+4>>2]|0,40)|0;f=c[d>>2]|0;if(f>>>0<(c[b>>2]|0)>>>0){c[d>>2]=f+1;a[(c[b+4>>2]|0)+f>>0]=e}else a[b+28>>0]=1;do if((e&255|0)==255&0==0){e=c[d>>2]|0;if(e>>>0<(c[b>>2]|0)>>>0){c[d>>2]=e+1;a[(c[b+4>>2]|0)+e>>0]=0;break}else{a[b+28>>0]=1;break}}while(0);e=c[h+4>>2]|0;f=c[d>>2]|0;if(f>>>0<(c[b>>2]|0)>>>0){c[d>>2]=f+1;a[(c[b+4>>2]|0)+f>>0]=e}else a[b+28>>0]=1;do if((e&255|0)==255&0==0){e=c[d>>2]|0;if(e>>>0<(c[b>>2]|0)>>>0){c[d>>2]=e+1;a[(c[b+4>>2]|0)+e>>0]=0;break}else{a[b+28>>0]=1;break}}while(0);e=h;e=sg(c[e>>2]|0,c[e+4>>2]|0,24)|0;f=c[d>>2]|0;if(f>>>0<(c[b>>2]|0)>>>0){c[d>>2]=f+1;a[(c[b+4>>2]|0)+f>>0]=e}else a[b+28>>0]=1;do if((e&255|0)==255&0==0){e=c[d>>2]|0;if(e>>>0<(c[b>>2]|0)>>>0){c[d>>2]=e+1;a[(c[b+4>>2]|0)+e>>0]=0;break}else{a[b+28>>0]=1;break}}while(0);e=h;e=sg(c[e>>2]|0,c[e+4>>2]|0,16)|0;f=c[d>>2]|0;if(f>>>0<(c[b>>2]|0)>>>0){c[d>>2]=f+1;a[(c[b+4>>2]|0)+f>>0]=e}else a[b+28>>0]=1;if((e&255|0)==255&0==0){e=c[d>>2]|0;if(e>>>0<(c[b>>2]|0)>>>0){c[d>>2]=e+1;a[(c[b+4>>2]|0)+e>>0]=0;break}else{a[b+28>>0]=1;break}}}while(0);b=h;b=qg(c[b>>2]|0,c[b+4>>2]|0,48)|0;j=h;c[j>>2]=b;c[j+4>>2]=C;c[i>>2]=(c[i>>2]|0)+48;return}function Vc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;f=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(((f-e|0)/1280|0)>>>0>=b>>>0){do{pg(d|0,0,1280)|0;d=(c[k>>2]|0)+1280|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=((e-d|0)/1280|0)+b|0;if(e>>>0>3355443)Ke(a);g=d;d=(f-g|0)/1280|0;if(d>>>0<1677721){d=d<<1;d=d>>>0>>0?e:d;e=((c[k>>2]|0)-g|0)/1280|0;if(!d){f=0;h=0}else i=8}else{d=3355443;e=((c[k>>2]|0)-g|0)/1280|0;i=8}if((i|0)==8){f=d;h=Me(d*1280|0)|0}d=h+(e*1280|0)|0;g=h+(f*1280|0)|0;f=d;do{pg(f|0,0,1280)|0;f=d+1280|0;d=f;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;f=(c[k>>2]|0)-b|0;i=h+((((f|0)/-1280|0)+e|0)*1280|0)|0;tg(i|0,b|0,f|0)|0;c[a>>2]=i;c[k>>2]=d;c[j>>2]=g;if(!b)return;Oe(b);return}function Wc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;f=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(((f-e|0)/1028|0)>>>0>=b>>>0){do{pg(d|0,0,1024)|0;c[d+1024>>2]=1;d=(c[k>>2]|0)+1028|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=((e-d|0)/1028|0)+b|0;if(e>>>0>4177983)Ke(a);g=d;d=(f-g|0)/1028|0;if(d>>>0<2088991){d=d<<1;d=d>>>0>>0?e:d;e=((c[k>>2]|0)-g|0)/1028|0;if(!d){f=0;h=0}else i=8}else{d=4177983;e=((c[k>>2]|0)-g|0)/1028|0;i=8}if((i|0)==8){f=d;h=Me(d*1028|0)|0}d=h+(e*1028|0)|0;g=h+(f*1028|0)|0;f=d;do{pg(f|0,0,1024)|0;c[f+1024>>2]=1;f=d+1028|0;d=f;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;f=(c[k>>2]|0)-b|0;i=h+((((f|0)/-1028|0)+e|0)*1028|0)|0;tg(i|0,b|0,f|0)|0;c[a>>2]=i;c[k>>2]=d;c[j>>2]=g;if(!b)return;Oe(b);return}function Xc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;o=r+12|0;q=r;c[a+8>>2]=d;c[a+12>>2]=e;l=d<<3;l=((c[a>>2]|0)+-1+l|0)/(l|0)|0;c[a+16>>2]=l;p=a+4|0;d=e<<3;d=((c[p>>2]|0)+-1+d|0)/(d|0)|0;c[a+20>>2]=d;d=_(l,d)|0;c[a+24>>2]=d;l=a+28|0;e=d<<6;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;do if(d)if((d|0)<0)Ke(o);else{j=d<<7;k=Me(j)|0;c[o>>2]=k;n=k+(e<<1)|0;c[o+8>>2]=n;pg(k|0,0,j|0)|0;c[m>>2]=n;break}else{n=0;k=0}while(0);e=c[l>>2]|0;f=e;j=a+32|0;if(!e){g=a+36|0;h=o+8|0;e=k;f=n;d=n}else{d=c[j>>2]|0;if((d|0)!=(e|0))c[j>>2]=d+(~((d+-2-f|0)>>>1)<<1);Oe(e);g=a+36|0;c[g>>2]=0;c[j>>2]=0;c[l>>2]=0;d=o+8|0;h=d;e=c[o>>2]|0;f=c[m>>2]|0;d=c[d>>2]|0}c[l>>2]=e;c[j>>2]=f;c[g>>2]=d;c[h>>2]=0;c[m>>2]=0;c[o>>2]=0;m=a+40|0;d=_(c[p>>2]|0,c[a>>2]|0)|0;c[q>>2]=0;l=q+4|0;c[l>>2]=0;c[q+8>>2]=0;if(!d){g=0;h=0}else{if((d|0)<0)Ke(q);e=Me(d<<1)|0;c[l>>2]=e;c[q>>2]=e;f=e+(d<<1)|0;c[q+8>>2]=f;h=e;g=f;while(1){b[e>>1]=2048;d=d+-1|0;if(!d)break;else e=e+2|0}c[l>>2]=f}e=c[m>>2]|0;f=e;k=a+44|0;if(!e){f=a+48|0;j=q+8|0;e=g;d=g}else{d=c[k>>2]|0;if((d|0)!=(e|0))c[k>>2]=d+(~((d+-2-f|0)>>>1)<<1);Oe(e);f=a+48|0;c[f>>2]=0;c[k>>2]=0;c[m>>2]=0;d=q+8|0;j=d;h=c[q>>2]|0;e=c[l>>2]|0;d=c[d>>2]|0}c[m>>2]=h;c[k>>2]=e;c[f>>2]=d;c[j>>2]=0;c[l>>2]=0;c[q>>2]=0;d=0;do{c[a+52+(d<<2)>>2]=1;d=d+1|0}while((d|0)!=64);i=r;return}function Yc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+16>>2]|0;if((g|0)<=(d|0))za(35040,35067,61,35123);if((c[a+20>>2]|0)>(e|0)){g=(_(g,e)|0)+d<<6;g=(c[a+28>>2]|0)+(g<<1)|0;d=f+128|0;do{b[f>>1]=b[g>>1]|0;f=f+2|0;g=g+2|0}while((f|0)<(d|0));return}else za(35137,35067,62,35123)}function Zc(b,d,f,g,h,i,j){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((d|0)<=-1)za(35165,35067,69,35175);if((f|0)<=-1)za(35184,35067,70,35175);l=c[b>>2]|0;if((l|0)<=(d|0))za(35194,35067,71,35175);k=c[b+4>>2]|0;if((k|0)<=(f|0))za(35208,35067,72,35175);t=h+f|0;a:do if((((k|0)<(t|0)?k:t)|0)>(f|0)){p=g+d|0;q=0-j|0;r=b+40|0;s=~d;h=(t|0)>(k|0)?k:t;k=f;while(1){if((((l|0)<(p|0)?l:p)|0)>(d|0)){n=(_(l,k)|0)+d|0;l=(p|0)>(l|0)?l:p;m=_(s-~l|0,j)|0;f=i;o=d;while(1){a[f>>0]=(8-(o&1)+(e[(c[r>>2]|0)+(n<<1)>>1]|0)|0)>>>4;o=o+1|0;if((o|0)==(l|0))break;else{f=f+j|0;n=n+1|0}}i=i+m|0}else l=d;if((p|0)>(l|0)){m=_(p-l|0,j)|0;f=i;while(1){a[f>>0]=a[f+q>>0]|0;l=l+1|0;if((l|0)==(p|0))break;else f=f+j|0}i=i+m|0}k=k+1|0;if((k|0)==(h|0))break a;l=c[b>>2]|0}}else h=f;while(0);if((h|0)>=(t|0))return;f=_(0-g|0,j)|0;if((g|0)<=0)return;m=_(j,g)|0;while(1){k=i;l=0;while(1){a[k>>0]=a[k+f>>0]|0;l=l+1|0;if((l|0)==(g|0))break;else k=k+j|0}h=h+1|0;if((h|0)==(t|0))break;else i=i+m|0}return}function _c(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+640|0;C=E+512|0;D=E;if((c[a+8>>2]|0)!=1)za(35223,35067,100,35238);if((c[a+12>>2]|0)!=1)za(35252,35067,101,35238);A=a+20|0;j=c[A>>2]|0;if((j|0)<=0){i=E;return}B=a+16|0;y=a+28|0;z=a+4|0;f=c[B>>2]|0;x=0;a:while(1){if((f|0)>0){w=x<<3;v=0;do{if((f|0)<=(v|0)){f=10;break a}if((c[A>>2]|0)<=(x|0)){f=12;break a}j=(_(f,x)|0)+v<<6;f=C;j=(c[y>>2]|0)+(j<<1)|0;k=f+128|0;do{b[f>>1]=b[j>>1]|0;f=f+2|0;j=j+2|0}while((f|0)<(k|0));f=0;do{h[D+(f<<3)>>3]=+(b[C+(f<<1)>>1]|0);f=f+1|0}while((f|0)!=64);lc(D);j=v<<3;k=c[z>>2]|0;l=j|1;m=j|2;n=j|3;o=j|4;p=j|5;q=j|6;r=j|7;u=0;do{s=u+w|0;t=u<<3;if((s|0)<(k|0)){f=c[a>>2]|0;if((j|0)<(f|0))g[d+((_((_(f,s)|0)+j|0,e)|0)<<2)>>2]=+h[D+(t<<3)>>3]+128.0;f=c[a>>2]|0;if((l|0)<(f|0))g[d+((_((_(f,s)|0)+l|0,e)|0)<<2)>>2]=+h[D+((t|1)<<3)>>3]+128.0;f=c[a>>2]|0;if((m|0)<(f|0))g[d+((_((_(f,s)|0)+m|0,e)|0)<<2)>>2]=+h[D+((t|2)<<3)>>3]+128.0;f=c[a>>2]|0;if((n|0)<(f|0))g[d+((_((_(f,s)|0)+n|0,e)|0)<<2)>>2]=+h[D+((t|3)<<3)>>3]+128.0;f=c[a>>2]|0;if((o|0)<(f|0))g[d+((_((_(f,s)|0)+o|0,e)|0)<<2)>>2]=+h[D+((t|4)<<3)>>3]+128.0;f=c[a>>2]|0;if((p|0)<(f|0))g[d+((_((_(f,s)|0)+p|0,e)|0)<<2)>>2]=+h[D+((t|5)<<3)>>3]+128.0;f=c[a>>2]|0;if((q|0)<(f|0))g[d+((_((_(f,s)|0)+q|0,e)|0)<<2)>>2]=+h[D+((t|6)<<3)>>3]+128.0;f=c[a>>2]|0;if((r|0)<(f|0))g[d+((_((_(f,s)|0)+r|0,e)|0)<<2)>>2]=+h[D+((t|7)<<3)>>3]+128.0}u=u+1|0}while((u|0)!=8);v=v+1|0;f=c[B>>2]|0}while((v|0)<(f|0));j=c[A>>2]|0}x=x+1|0;if((x|0)>=(j|0)){f=23;break}}if((f|0)==10)za(35040,35067,61,35123);else if((f|0)==12)za(35137,35067,62,35123);else if((f|0)==23){i=E;return}}function $c(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m;g=c[a+16>>2]|0;if((g|0)<=(d|0))za(35040,35067,125,35267);if((c[a+20>>2]|0)>(e|0)){h=(_(g,e)|0)+d<<6;j=a+28|0;k=(c[j>>2]|0)+(h<<1)|0;g=k+128|0;do{b[k>>1]=b[f>>1]|0;k=k+2|0;f=f+2|0}while((k|0)<(g|0));wc((c[j>>2]|0)+(h<<1)|0,l);ad(a,d,e,l);i=m;return}else za(35137,35067,126,35267)} + +// EMSCRIPTEN_END_FUNCS +var cb=[Sg,bf,Zf,Qf,Pf,Rf,Dd,Sg];var db=[Tg,jf,hf,Tg];var eb=[Ug,Sb];var fb=[Vg,hc,Qb,Vg];var gb=[Wg,dc,ec,Qe,Re,Ye,$e,Ze,_e,af,fe,ac,qf,Yf,Wg,Wg];var hb=[Xg,Rb];var ib=[Yg,Ob,gc,Yg];var jb=[Zg,Se,Of,Zg];var kb=[_g,fc];var lb=[$g,of,pf,$g];var mb=[ah,lf,kf,ah];var nb=[bh,oc];var ob=[ch,Pb];var pb=[dh,df,ef,dh];return{_guetzliGetVersion:zb,_guetzli_encode_Gray:Fb,_guetzli_string_new:Ab,_bitshift64Lshr:sg,_bitshift64Shl:qg,_fflush:Bf,_guetzli_encode_RGBA:Jb,___cxa_is_pointer_type:nf,_guetzli_string_data:Eb,_memset:pg,_guetzli_string_resize:Cb,_memcpy:tg,_i64Subtract:og,_guetzli_encode_RGB:Hb,_i64Add:rg,_guetzli_string_delete:Bb,___errno_location:tf,___cxa_can_catch:mf,_free:cg,_memmove:ug,_guetzli_string_size:Db,_malloc:bg,runPostSets:ng,stackAlloc:qb,stackSave:rb,stackRestore:sb,establishStackSpace:tb,setThrew:ub,setTempRet0:xb,getTempRet0:yb,dynCall_iiii:Eg,dynCall_viiiii:Fg,dynCall_dii:Gg,dynCall_di:Hg,dynCall_vi:Ig,dynCall_viiidiiii:Jg,dynCall_vii:Kg,dynCall_ii:Lg,dynCall_iid:Mg,dynCall_v:Ng,dynCall_viiiiii:Og,dynCall_iii:Pg,dynCall_diiii:Qg,dynCall_viiii:Rg}}) + + +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _guetzliGetVersion=Module["_guetzliGetVersion"]=asm["_guetzliGetVersion"];var _guetzli_encode_Gray=Module["_guetzli_encode_Gray"]=asm["_guetzli_encode_Gray"];var _guetzli_string_new=Module["_guetzli_string_new"]=asm["_guetzli_string_new"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _fflush=Module["_fflush"]=asm["_fflush"];var _guetzli_encode_RGBA=Module["_guetzli_encode_RGBA"]=asm["_guetzli_encode_RGBA"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _guetzli_string_data=Module["_guetzli_string_data"]=asm["_guetzli_string_data"];var _memset=Module["_memset"]=asm["_memset"];var _guetzli_string_resize=Module["_guetzli_string_resize"]=asm["_guetzli_string_resize"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _guetzli_encode_RGB=Module["_guetzli_encode_RGB"]=asm["_guetzli_encode_RGB"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _guetzli_string_delete=Module["_guetzli_string_delete"]=asm["_guetzli_string_delete"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _memmove=Module["_memmove"]=asm["_memmove"];var _guetzli_string_size=Module["_guetzli_string_size"]=asm["_guetzli_string_size"];var _malloc=Module["_malloc"]=asm["_malloc"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_viiidiiii=Module["dynCall_viiidiiii"]=asm["dynCall_viiidiiii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_diiii=Module["dynCall_diiii"]=asm["dynCall_diiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run();if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(module["exports"]!==Module){module["exports"]=Module}} + + + + diff --git a/dist/lib/guetzli-cli.d.ts b/dist/lib/guetzli-cli.d.ts new file mode 100644 index 0000000..331acc3 --- /dev/null +++ b/dist/lib/guetzli-cli.d.ts @@ -0,0 +1,3 @@ +declare const fs: any; +declare const guetzli: any; +declare function main(args: string[]): void; diff --git a/dist/lib/guetzli-cli.js b/dist/lib/guetzli-cli.js new file mode 100644 index 0000000..56d434a --- /dev/null +++ b/dist/lib/guetzli-cli.js @@ -0,0 +1,31 @@ +// Copyright 2017 . All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +var fs = require('fs'); +var guetzli = require('./main'); +if (require.main === module) { + main(process.argv.splice(2)); +} +function main(args) { + if (args.length == 1 && args[0] == '-v') { + console.log('guetzli-' + guetzli.version); + process.exit(0); + } + if (args.length == 1 && args[0] == '-h') { + console.log('Usage: guetzli input_filename output_filename'); + process.exit(0); + } + if (args.length != 2) { + process.exit(0); + } + // load png + var data = fs.readFileSync(args[0]); + // decode png image + var m = guetzli.decodePng32(data); + // encode jpg image + var jpegData = guetzli.encodeRGBA(m.pix, m.width, m.height, 0, guetzli.defaultQuality); + // save jpg + fs.writeFileSync(args[1], jpegData); + // OK + console.log('Done'); +} diff --git a/dist/lib/main.d.ts b/dist/lib/main.d.ts new file mode 100644 index 0000000..8038221 --- /dev/null +++ b/dist/lib/main.d.ts @@ -0,0 +1,18 @@ +export declare const version: string; +export declare const minQuality: number; +export declare const maxQuality: number; +export declare const defaultQuality: number; +export interface Image { + width: number; + height: number; + channels: number; + depth: number; + stride: number; + pix: Uint8Array; +} +export declare function encodeImage(m: Image, quality?: number): Uint8Array; +export declare function encodeGray(pix: Uint8Array, width: number, height: number, stride: number, quality: number): Uint8Array; +export declare function encodeRGB(pix: Uint8Array, width: number, height: number, stride: number, quality: number): Uint8Array; +export declare function encodeRGBA(pix: Uint8Array, width: number, height: number, stride: number, quality: number): Uint8Array; +export declare function decodePng24(data: Uint8Array): Image; +export declare function decodePng32(data: Uint8Array): Image; diff --git a/dist/lib/main.js b/dist/lib/main.js new file mode 100644 index 0000000..0a8477e --- /dev/null +++ b/dist/lib/main.js @@ -0,0 +1,96 @@ +// Copyright 2017 . All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +"use strict"; +exports.__esModule = true; +var ccapi = function () { + try { + return require('../build/Release/guetzli.node'); + } + catch (err) { + return require('../build/Debug/guetzli.node'); + } +}(); +var assert = require('assert'); +var utils = require('./utils'); +exports.version = ccapi.getVersion(); +exports.minQuality = 84; +exports.maxQuality = 110; +exports.defaultQuality = 95; +function encodeImage(m, quality) { + if (quality === void 0) { quality = exports.defaultQuality; } + switch (m.channels) { + case 1: return encodeGray(m.pix, m.width, m.height, m.stride, quality); + case 3: return encodeRGB(m.pix, m.width, m.height, m.stride, quality); + case 4: return encodeRGBA(m.pix, m.width, m.height, m.stride, quality); + } + throw "guetzli.encodeImage: unknown channels:" + m.channels; +} +exports.encodeImage = encodeImage; +function encodeGray(pix, width, height, stride, quality) { + assert(utils.isBuffer(pix)); + assert((width | 0) > 0 && (height | 0) > 0); + assert((stride | 0) == 0 || (stride | 0) >= (width | 0) * 1); + assert((quality | 0) >= this.minQuality && (quality | 0) <= this.maxQuality); + return ccapi.encodeGray(pix, width, height, stride, quality); +} +exports.encodeGray = encodeGray; +function encodeRGB(pix, width, height, stride, quality) { + assert(utils.isBuffer(pix)); + assert((width | 0) > 0 && (height | 0) > 0); + assert((stride | 0) == 0 || (stride | 0) >= (width | 0) * 3); + assert((quality | 0) >= this.minQuality && (quality | 0) <= this.maxQuality); + return ccapi.encodeRGB(pix, width, height, stride, quality); +} +exports.encodeRGB = encodeRGB; +function encodeRGBA(pix, width, height, stride, quality) { + assert(utils.isBuffer(pix)); + assert((width | 0) > 0 && (height | 0) > 0); + assert((stride | 0) == 0 || (stride | 0) >= (width | 0) * 4); + assert((quality | 0) >= this.minQuality && (quality | 0) <= this.maxQuality); + return ccapi.encodeRGBA(pix, width, height, stride, quality); +} +exports.encodeRGBA = encodeRGBA; +function decodePng24(data) { + assert(utils.isBuffer(data)); + assert(data.length > 0); + var m = ccapi.decodePng24(data); + assert(utils.isBuffer(m.pix)); + assert(m.width > 0 && m.height > 0); + assert(m.channels > 0 && m.depth > 0); + return { + width: m.width, + height: m.height, + channels: m.channels, + depth: m.depth, + stride: m.width * 3, + pix: m.pix + }; +} +exports.decodePng24 = decodePng24; +function decodePng32(data) { + assert(utils.isBuffer(data)); + assert(data.length > 0); + var m = ccapi.decodePng32(data); + assert(utils.isBuffer(m.pix)); + assert(m.width > 0 && m.height > 0); + assert(m.channels > 0 && m.depth > 0); + return { + width: m.width, + height: m.height, + channels: m.channels, + depth: m.depth, + stride: m.width * 4, + pix: m.pix + }; +} +exports.decodePng32 = decodePng32; +if (require.main === module) { + main(process.argv.splice(2)); +} +function main(args) { + if (args.length == 1 && args[0] == '-v') { + console.log('guetzli-' + ccapi.getVersion()); + process.exit(0); + } +} diff --git a/dist/lib/test.d.ts b/dist/lib/test.d.ts new file mode 100644 index 0000000..6e67a0b --- /dev/null +++ b/dist/lib/test.d.ts @@ -0,0 +1 @@ +declare let pkg: any; diff --git a/dist/lib/test.js b/dist/lib/test.js new file mode 100644 index 0000000..31216b5 --- /dev/null +++ b/dist/lib/test.js @@ -0,0 +1,9 @@ +// Copyright 2017 . All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +var pkg = require('./main'); +exports.testVersion = function (t) { + t.ok(pkg.version == '1.0.1'); + t.ok(/^\d+\.\d+\.\d+$/.test(pkg.version)); + t.done(); +}; diff --git a/dist/lib/utils.d.ts b/dist/lib/utils.d.ts new file mode 100644 index 0000000..cae384d --- /dev/null +++ b/dist/lib/utils.d.ts @@ -0,0 +1,5 @@ +export declare function isNode(): boolean; +export declare const is_node: boolean; +export declare function isUint8Array(obj: any): boolean; +export declare function isArrayBuffer(obj: any): boolean; +export declare function isBuffer(obj: any): boolean; diff --git a/dist/lib/utils.js b/dist/lib/utils.js new file mode 100644 index 0000000..76e2446 --- /dev/null +++ b/dist/lib/utils.js @@ -0,0 +1,32 @@ +// Copyright 2017 . All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +"use strict"; +exports.__esModule = true; +function isNode() { + if (typeof process === 'object') { + if (typeof process.versions === 'object') { + if (typeof process.versions.node !== 'undefined') { + return true; + } + } + } + return false; +} +exports.isNode = isNode; +exports.is_node = isNode(); +function isUint8Array(obj) { + return obj instanceof Uint8Array && (!exports.is_node || !Buffer.isBuffer(obj)); +} +exports.isUint8Array = isUint8Array; +function isArrayBuffer(obj) { + return obj instanceof ArrayBuffer; +} +exports.isArrayBuffer = isArrayBuffer; +function isBuffer(obj) { + if (!exports.is_node) { + return false; + } + return Buffer.isBuffer(obj); +} +exports.isBuffer = isBuffer; diff --git a/dist/testdata/bees.png b/dist/testdata/bees.png new file mode 100644 index 0000000000000000000000000000000000000000..11640c7488fb114127f869572d7ffec132e77746 GIT binary patch literal 177424 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%0D2&3f5zx%5uXh+B#w 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

slNF9=bRxAin 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

i6xkqhoOZp2DLWKV^oLhbt(yk84=c7*!Bs10-UR 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 (https://github.com/chai2010)", "keywords": [ @@ -14,13 +14,13 @@ "type": "git", "url": "git://github.com/chai2010/guetzli-js.git" }, - "main": "dist/lib/main.js", + "main": "./dist/lib/main.js", "bin": { - "guetzli-cli": "dist/lib/guetzli-cli.js" + "guetzli-cli": "./dist/lib/guetzli-cli.js" }, "scripts": { "preinstall": "", - "postinstall": "gulp", + "postinstall": "node tools/copy_file.js build/Release/guetzli.node dist/build/Release/guetzli.node", "test": "nodeunit dist/lib/test.js" }, "dependencies": {}, diff --git a/tools/copy_file.js b/tools/copy_file.js new file mode 100644 index 0000000..21f6ab8 --- /dev/null +++ b/tools/copy_file.js @@ -0,0 +1,17 @@ +// Copyright 2017 . All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +const fs = require('fs'); + +if(require.main === module) { + let args = process.argv.splice(2) + if(args.length != 2) { + console.log('usage: node copy_file.js infile outfile') + process.exit(1) + } + fs.createReadStream(args[0]).pipe( + fs.createWriteStream(args[1]) + ) +} +