1
0
mirror of https://github.com/sehugg/8bitworkshop.git synced 2024-06-01 05:41:31 +00:00
8bitworkshop/src/worker/asmjs/zmac.js
2018-08-28 07:10:59 -07:00

28 lines
621 KiB
JavaScript

var zmac = function(zmac) {
zmac = zmac || {};
var Module = zmac;
var Module;if(!Module)Module=(typeof zmac!=="undefined"?zmac:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};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);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 shell_read(){throw"no read() available"}}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}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(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"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}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]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return 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){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){if(!func)return;assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=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 ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}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){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x: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(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY<TOTAL_STACK)Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;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"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];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_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;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 ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+4634896;__ATINIT__.push();allocate([128,196,0,0,133,196,0,0,137,196,0,0,72,132,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,196,0,0,137,196,0,0,76,132,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,196,0,0,137,196,0,0,80,132,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,196,0,0,151,196,0,0,84,132,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,196,0,0,151,196,0,0,88,132,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,196,0,0,172,196,0,0,92,132,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,196,0,0,151,196,0,0,96,132,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,196,0,0,172,196,0,0,100,132,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,196,0,0,151,196,0,0,104,132,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,196,0,0,172,196,0,0,108,132,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,196,0,0,151,196,0,0,112,132,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,218,196,0,0,172,196,0,0,116,132,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,226,196,0,0,151,196,0,0,120,132,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,196,0,0,151,196,0,0,124,132,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,196,0,0,151,196,0,0,128,132,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,196,0,0,151,196,0,0,132,132,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,196,0,0,137,196,0,0,136,132,1,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,7,197,0,0,15,197,0,0,26,197,0,0,33,197,0,0,39,197,0,0,50,197,0,0,56,197,0,0,67,197,0,0,73,197,0,0,87,197,0,0,105,197,0,0,112,197,0,0,128,197,0,0,143,197,0,0,173,197,0,0,209,197,0,0,225,197,0,0,176,78,52,0,176,78,52,0,192,78,52,0,211,78,52,0,227,82,52,0,1,0,0,0,27,199,0,0,3,0,0,0,99,1,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,199,0,0,0,0,0,0,101,1,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,199,0,0,0,0,0,0,113,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,199,0,0,0,0,0,0,115,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,199,0,0,7,0,0,0,30,1,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,199,0,0,206,0,0,0,132,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,199,0,0,1,0,0,0,4,1,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,199,0,0,142,221,0,0,139,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,199,0,0,142,253,0,0,139,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,199,0,0,0,0,0,0,5,1,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,199,0,0,134,221,0,0,139,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,199,0,0,134,253,0,0,139,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,199,0,0,198,0,0,0,132,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,199,0,0,48,0,0,0,35,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,199,0,0,4,0,0,0,4,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,199,0,0,4,0,0,0,7,1,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,199,0,0,0,0,0,0,80,1,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,199,0,0,166,221,0,0,139,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,199,0,0,166,253,0,0,139,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,199,0,0,230,0,0,0,132,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,199,0,0,0,0,0,0,55,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,199,0,0,0,0,0,0,114,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,199,0,0,0,0,0,0,60,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,199,0,0,0,0,0,0,45,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,199,0,0,0,0,0,0,28,1,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,199,0,0,0,0,0,0,32,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,209,102,1,0,64,203,0,0,12,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,199,0,0,70,221,0,0,140,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,199,0,0,70,253,0,0,140,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,199,0,0,0,0,0,0,57,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,199,0,0,0,0,0,0,55,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,199,0,0,0,0,0,0,54,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,199,0,0,1,0,0,0,31,1,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,186,199,0,0,205,0,0,0,13,1,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,199,0,0,220,0,0,0,131,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,199,0,0,169,237,0,0,3,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,198,199,0,0,185,237,0,0,3,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,117,1,0,63,0,0,0,3,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,199,0,0,161,237,0,0,3,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,199,0,0,177,237,0,0,3,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,212,199,0,0,252,0,0,0,131,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,215,199,0,0,47,0,0,0,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,199,0,0,63,0,0,0,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,199,0,0,7,0,0,0,6,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,227,199,0,0,190,221,0,0,139,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,199,0,0,190,253,0,0,139,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,237,199,0,0,212,0,0,0,131,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,199,0,0,196,0,0,0,131,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,199,0,0,3,0,0,0,133,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,199,0,0,6,0,0,0,99,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,200,0,0,0,0,0,0,95,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,200,0,0,7,0,0,0,6,1,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,115,1,0,169,237,0,0,3,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,115,1,0,185,237,0,0,3,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,200,0,0,236,0,0,0,131,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,115,1,0,161,237,0,0,3,1,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,115,1,0,177,237,0,0,3,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,117,1,0,47,0,0,0,3,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,200,0,0,228,0,0,0,131,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,200,0,0,1,0,0,0,114,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,200,0,0,204,0,0,0,131,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,200,0,0,2,0,0,0,28,1,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,213,116,1,0,39,0,0,0,3,1,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,200,0,0,0,0,0,0,117,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,200,0,0,74,237,0,0,146,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,200,0,0,9,221,0,0,146,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,200,0,0,9,253,0,0,146,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,200,0,0,0,0,0,0,55,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,200,0,0,0,0,0,0,54,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,200,0,0,1,0,0,0,127,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,200,0,0,53,221,0,0,139,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,200,0,0,53,253,0,0,139,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,200,0,0,1,0,0,0,126,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,200,0,0,43,221,0,0,3,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,200,0,0,43,253,0,0,3,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,200,0,0,16,0,0,0,32,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,200,0,0,1,0,0,0,14,1,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,200,0,0,0,0,0,0,55,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,200,0,0,0,0,0,0,56,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,200,0,0,0,0,0,0,60,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,200,0,0,0,0,0,0,55,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,200,0,0,0,0,0,0,57,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,200,0,0,0,0,0,0,58,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,200,0,0,0,0,0,0,19,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,122,1,0,243,0,0,0,3,1,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,200,0,0,16,0,0,0,15,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,200,0,0,0,0,0,0,57,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,200,0,0,66,237,0,0,146,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,200,0,0,2,0,0,0,114,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,200,0,0,0,0,0,0,58,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,200,0,0,0,0,0,0,56,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,200,0,0,3,0,0,0,28,1,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,183,122,1,0,251,0,0,0,3,1,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,200,0,0,1,0,0,0,101,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,183,200,0,0,3,0,0,0,101,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,200,0,0,0,0,0,0,97,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,200,0,0,0,0,0,0,43,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,200,0,0,0,0,0,0,98,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,200,0,0,0,0,0,0,98,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,200,0,0,0,0,0,0,106,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,200,0,0,0,0,0,0,111,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,227,200,0,0,0,0,0,0,70,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,200,0,0,0,0,0,0,84,1,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,200,0,0,0,0,0,0,59,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,200,0,0,0,0,0,0,16,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,200,0,0,8,0,0,0,3,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,200,0,0,0,0,0,0,150,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,200,0,0,0,0,0,0,112,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,201,0,0,0,0,0,0,112,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,201,0,0,0,0,0,0,112,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,121,1,0,217,0,0,0,3,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,201,0,0,4,0,0,0,101,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,201,0,0,0,0,0,0,72,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,201,0,0,0,0,0,0,88,1,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,201,0,0,5,0,0,0,101,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,201,0,0,0,0,0,0,111,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,201,0,0,0,0,0,0,153,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,201,0,0,0,0,0,0,86,1,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,201,0,0,4,0,0,0,28,1,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,119,1,0,118,0,0,0,3,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,201,0,0,0,0,0,0,53,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,201,0,0,0,0,0,0,94,1,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,201,0,0,32,0,0,0,33,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,201,0,0,118,0,0,0,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,201,0,0,0,0,0,0,38,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,201,0,0,0,0,0,0,95,1,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,201,0,0,1,0,0,0,96,1,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,201,0,0,0,0,0,0,96,1,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,201,0,0,70,237,0,0,17,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,201,0,0,70,237,0,0,3,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,201,0,0,86,237,0,0,3,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,201,0,0,94,237,0,0,3,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,201,0,0,5,0,0,0,99,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,201,0,0,219,0,0,0,20,1,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,201,0,0,0,0,0,0,14,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,201,0,0,0,0,0,0,100,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,201,0,0,3,0,0,0,99,1,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,115,1,0,170,237,0,0,3,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,115,1,0,186,237,0,0,3,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,115,1,0,162,237,0,0,3,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,115,1,0,178,237,0,0,3,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,201,0,0,0,0,0,0,142,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,201,0,0,0,0,0,0,127,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,201,0,0,52,221,0,0,139,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,201,0,0,52,253,0,0,139,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,201,0,0,0,0,0,0,126,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,201,0,0,35,221,0,0,3,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,201,0,0,35,253,0,0,3,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,201,0,0,0,0,0,0,149,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,201,0,0,0,0,0,0,148,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,189,201,0,0,32,221,0,0,34,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,201,0,0,4,221,1,0,29,1,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,201,0,0,5,221,1,0,29,1,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,201,0,0,32,253,0,0,34,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,201,0,0,4,253,1,0,29,1,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,201,0,0,5,253,1,0,29,1,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,201,0,0,218,0,0,0,129,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,201,0,0,250,0,0,0,129,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,217,201,0,0,195,0,0,0,130,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,221,201,0,0,210,0,0,0,129,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,201,0,0,194,0,0,0,129,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,201,0,0,0,0,0,0,130,1,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,201,0,0,234,0,0,0,129,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,201,0,0,0,0,0,0,110,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,201,0,0,226,0,0,0,129,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,249,201,0,0,32,0,0,0,21,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,201,0,0,56,0,0,0,144,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,0,0,48,0,0,0,144,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,202,0,0,32,0,0,0,144,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,202,0,0,0,0,0,0,109,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,202,0,0,40,0,0,0,144,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,202,0,0,202,0,0,0,129,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,202,0,0,5,0,0,0,28,1,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,202,0,0,75,237,0,0,145,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,202,0,0,0,0,0,0,22,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,202,0,0,0,0,0,0,123,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,202,0,0,87,237,0,0,3,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,202,0,0,95,237,0,0,3,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,202,0,0,0,0,0,0,121,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,115,1,0,168,237,0,0,3,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,115,1,0,184,237,0,0,3,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,202,0,0,91,237,0,0,145,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,115,1,0,160,237,0,0,3,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,115,1,0,176,237,0,0,3,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,202,0,0,70,221,0,0,136,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,202,0,0,70,253,0,0,136,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,202,0,0,0,0,0,0,71,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,202,0,0,0,0,0,0,87,1,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,202,0,0,0,0,0,0,122,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,202,0,0,0,0,0,0,101,1,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,202,0,0,42,221,0,0,145,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,202,0,0,42,253,0,0,145,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,202,0,0,0,0,0,0,135,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,202,0,0,0,0,0,0,52,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,202,0,0,0,0,0,0,93,1,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,202,0,0,123,237,0,0,145,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,202,0,0,0,0,0,0,69,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,202,0,0,0,0,0,0,85,1,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,202,0,0,0,0,0,0,116,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,202,0,0,33,221,0,0,145,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,202,0,0,33,253,0,0,145,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,202,0,0,56,0,0,0,39,1,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,202,0,0,4,0,0,0,99,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,202,0,0,0,0,0,0,103,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,202,0,0,1,0,0,0,102,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,202,0,0,0,0,0,0,102,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,202,0,0,6,0,0,0,101,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,202,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,202,0,0,0,0,0,0,79,1,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,202,0,0,0,0,0,0,125,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,202,0,0,0,0,0,0,124,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,202,0,0,54,221,0,0,138,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,202,0,0,54,253,0,0,138,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,202,0,0,2,0,0,0,133,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,202,0,0,16,0,0,0,40,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,202,0,0,0,0,0,0,73,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,217,202,0,0,0,0,0,0,83,1,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,114,1,0,68,237,0,0,3,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,222,202,0,0,255,255,255,255,101,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,115,1,0,0,0,0,0,3,1,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,202,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,202,0,0,0,0,0,0,92,1,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,202,0,0,0,0,0,0,151,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,202,0,0,32,0,0,0,39,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,202,0,0,0,0,0,0,40,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,202,0,0,0,0,0,0,51,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,202,0,0,6,0,0,0,8,1,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,203,0,0,6,0,0,0,81,1,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,203,0,0,6,0,0,0,6,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,203,0,0,0,0,0,0,44,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,203,0,0,246,0,0,0,132,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,203,0,0,182,221,0,0,139,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,203,0,0,182,253,0,0,139,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,115,1,0,187,237,0,0,3,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,115,1,0,179,237,0,0,3,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,203,0,0,211,0,0,0,23,1,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,115,1,0,171,237,0,0,3,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,203,0,0,187,237,0,0,3,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,115,1,0,163,237,0,0,3,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,203,0,0,179,237,0,0,3,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,203,0,0,0,0,0,0,143,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,203,0,0,48,0,0,0,39,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,203,0,0,1,0,0,0,101,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,203,0,0,233,0,0,0,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,203,0,0,233,221,0,0,3,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,203,0,0,233,253,0,0,3,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,203,0,0,40,0,0,0,39,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,203,0,0,221,0,0,0,3,1,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,203,0,0,253,0,0,0,3,1,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,203,0,0,0,0,0,0,18,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,203,0,0,32,0,0,0,39,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,203,0,0,193,0,0,0,24,1,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,203,0,0,225,221,0,0,3,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,203,0,0,225,253,0,0,3,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,203,0,0,4,0,0,0,133,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,203,0,0,48,0,0,0,128,1,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,203,0,0,0,0,0,0,111,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,203,0,0,197,0,0,0,24,1,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,203,0,0,229,221,0,0,3,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,203,0,0,229,253,0,0,3,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,203,0,0,8,0,0,0,38,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,203,0,0,23,0,0,0,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,203,0,0,2,0,0,0,26,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,203,0,0,22,221,0,0,141,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,203,0,0,22,253,0,0,141,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,203,0,0,31,0,0,0,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,173,203,0,0,3,0,0,0,26,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,203,0,0,30,221,0,0,141,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,183,203,0,0,30,253,0,0,141,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,203,0,0,216,0,0,0,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,203,0,0,3,0,0,0,99,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,203,0,0,0,0,0,0,147,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,203,0,0,128,203,0,0,12,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,203,0,0,134,221,0,0,140,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,203,0,0,134,253,0,0,140,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,121,1,0,201,0,0,0,25,1,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,114,1,0,77,237,0,0,3,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,114,1,0,69,237,0,0,3,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,203,0,0,2,0,0,0,26,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,116,1,0,23,0,0,0,3,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,203,0,0,0,0,0,0,26,1,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,115,1,0,7,0,0,0,3,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,203,0,0,0,0,0,0,26,1,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,203,0,0,6,221,0,0,141,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,233,203,0,0,6,253,0,0,141,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,115,1,0,111,237,0,0,3,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,203,0,0,248,0,0,0,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,203,0,0,0,0,0,0,57,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,203,0,0,208,0,0,0,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,251,203,0,0,192,0,0,0,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,203,0,0,240,0,0,0,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,204,0,0,232,0,0,0,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,204,0,0,224,0,0,0,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,204,0,0,3,0,0,0,26,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,116,1,0,31,0,0,0,3,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,204,0,0,1,0,0,0,26,1,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,116,1,0,15,0,0,0,3,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,204,0,0,1,0,0,0,26,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,204,0,0,14,221,0,0,141,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,204,0,0,14,253,0,0,141,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,114,1,0,103,237,0,0,3,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,204,0,0,199,0,0,0,27,1,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,204,0,0,1,0,0,0,99,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,204,0,0,200,0,0,0,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,204,0,0,3,0,0,0,4,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,204,0,0,3,0,0,0,4,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,204,0,0,67,237,0,0,145,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,204,0,0,158,221,0,0,139,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,204,0,0,158,253,0,0,139,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,204,0,0,222,0,0,0,132,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,117,1,0,55,0,0,0,3,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,204,0,0,83,237,0,0,145,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,204,0,0,192,203,0,0,12,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,204,0,0,192,203,0,0,12,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,204,0,0,0,0,0,0,50,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,204,0,0,0,0,0,0,46,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,204,0,0,198,221,0,0,140,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,204,0,0,198,253,0,0,140,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,204,0,0,0,0,0,0,67,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,204,0,0,0,0,0,0,90,1,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,204,0,0,0,0,0,0,120,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,204,0,0,0,0,0,0,68,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,204,0,0,0,0,0,0,91,1,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,204,0,0,34,221,0,0,145,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,204,0,0,34,253,0,0,145,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,204,0,0,6,0,0,0,26,1,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,204,0,0,4,0,0,0,26,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,204,0,0,4,0,0,0,26,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,204,0,0,38,221,0,0,141,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,204,0,0,38,253,0,0,141,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,204,0,0,6,0,0,0,26,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,204,0,0,48,0,0,0,37,1,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,204,0,0,2,0,0,0,101,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,204,0,0,249,0,0,0,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,204,0,0,249,221,0,0,3,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,204,0,0,249,253,0,0,3,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,204,0,0,5,0,0,0,26,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,204,0,0,5,0,0,0,26,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,204,0,0,46,221,0,0,141,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,204,0,0,46,253,0,0,141,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,204,0,0,7,0,0,0,26,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,204,0,0,7,0,0,0,26,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,204,0,0,62,221,0,0,141,1,0,0,37],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([230,204,0,0,62,253,0,0,141,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,204,0,0,115,237,0,0,145,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,204,0,0,0,0,0,0,119,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,204,0,0,71,237,0,0,3,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,249,204,0,0,79,237,0,0,3,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,204,0,0,0,0,0,0,118,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,205,0,0,55,0,0,0,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,205,0,0,112,221,0,0,137,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,205,0,0,112,253,0,0,137,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,205,0,0,2,0,0,0,6,1,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,205,0,0,1,0,0,0,133,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,205,0,0,150,221,0,0,139,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,205,0,0,150,253,0,0,139,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,205,0,0,214,0,0,0,132,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,205,0,0,0,0,0,0,47,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,205,0,0,0,0,0,0,55,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,205,0,0,0,0,0,0,49,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,205,0,0,0,0,0,0,48,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,205,0,0,0,0,0,0,133,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,205,0,0,0,0,0,0,46,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,205,0,0,40,0,0,0,39,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,205,0,0,0,0,0,0,58,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,205,0,0,2,0,0,0,99,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,205,0,0,235,0,0,0,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,205,0,0,5,0,0,0,9,1,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,205,0,0,5,0,0,0,82,1,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,205,0,0,174,221,0,0,139,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,205,0,0,174,253,0,0,139,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,205,0,0,5,0,0,0,6,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,205,0,0,238,0,0,0,132,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,205,0,0,227,0,0,0,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,205,0,0,227,221,0,0,3,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,205,0,0,227,253,0,0,3,1,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,205,0,0,8,0,0,0,40,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,205,0,0,1,0,0,0,115,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,65,52,0,17,43,0,0,34,86,0,0,68,172,0,0,34,86,0,0,248,232,0,0,192,115,1,0,0,0,0,0,4,0,0,0,4,0,0,0,196,115,1,0,5,64,0,0,10,0,0,0,10,0,0,0,205,115,1,0,0,40,0,0,7,0,0,0,7,0,0,0,215,115,1,0,0,64,0,0,6,0,0,0,5,0,0,0,222,115,1,0,0,32,0,0,4,0,0,0,5,0,0,0,228,115,1,0,0,32,0,0,4,0,0,0,5,0,0,0,234,115,1,0,4,32,0,0,7,0,0,0,7,0,0,0,242,115,1,0,0,32,0,0,4,0,0,0,4,0,0,0,247,115,1,0,0,64,0,0,4,0,0,0,4,0,0,0,1,116,1,0,0,64,0,0,11,0,0,0,10,0,0,0,11,116,1,0,0,40,0,0,7,0,0,0,7,0,0,0,21,116,1,0,0,64,0,0,6,0,0,0,5,0,0,0,28,116,1,0,0,32,0,0,4,0,0,0,5,0,0,0,34,116,1,0,0,32,0,0,4,0,0,0,5,0,0,0,40,116,1,0,4,32,0,0,7,0,0,0,7,0,0,0,48,116,1,0,0,32,0,0,4,0,0,0,4,0,0,0,53,116,1,0,7,0,0,0,13,8,0,0,4,0,0,0,61,116,1,0,5,64,0,0,10,0,0,0,10,0,0,0,70,116,1,0,0,48,0,0,7,0,0,0,7,0,0,0,80,116,1,0,0,64,0,0,6,0,0,0,5,0,0,0,87,116,1,0,0,32,0,0,4,0,0,0,5,0,0,0,93,116,1,0,0,32,0,0,4,0,0,0,5,0,0,0,99,116,1,0,4,32,0,0,7,0,0,0,7,0,0,0,107,116,1,0,0,32,0,0,4,0,0,0,4,0,0,0,111,116,1,0,7,1,0,0,12,0,0,0,4,0,0,0,117,116,1,0,0,64,0,0,11,0,0,0,10,0,0,0,127,116,1,0,0,48,0,0,7,0,0,0,7,0,0,0,137,116,1,0,0,64,0,0,6,0,0,0,5,0,0,0,144,116,1,0,0,32,0,0,4,0,0,0,5,0,0,0,150,116,1,0,0,32,0,0,4,0,0,0,5,0,0,0,156,116,1,0,4,32,0,0,7,0,0,0,7,0,0,0,164,116,1,0,0,32,0,0,4,0,0,0,4,0,0,0,168,116,1,0,7,0,0,0,12,7,0,0,4,0,0,0,177,116,1,0,5,64,0,0,10,0,0,0,10,0,0,0,237,114,1,0,6,80,0,0,16,0,0,0,16,0,0,0,186,116,1,0,0,64,0,0,6,0,0,0,5,0,0,0,193,116,1,0,0,32,0,0,4,0,0,0,5,0,0,0,199,116,1,0,0,32,0,0,4,0,0,0,5,0,0,0,205,116,1,0,4,32,0,0,7,0,0,0,7,0,0,0,213,116,1,0,0,32,0,0,4,0,0,0,4,0,0,0,217,116,1,0,7,0,0,0,12,7,0,0,4,0,0,0,225,116,1,0,0,64,0,0,11,0,0,0,10,0,0,0,25,115,1,0,6,80,0,0,16,0,0,0,16,0,0,0,235,116,1,0,0,64,0,0,6,0,0,0,5,0,0,0,242,116,1,0,0,32,0,0,4,0,0,0,5,0,0,0,248,116,1,0,0,32,0,0,4,0,0,0,5,0,0,0,254,116,1,0,4,32,0,0,7,0,0,0,7,0,0,0,6,117,1,0,0,32,0,0,4,0,0,0,4,0,0,0,10,117,1,0,7,0,0,0,12,7,0,0,4,0,0,0,19,117,1,0,5,64,0,0,10,0,0,0,10,0,0,0,28,117,1,0,6,48,0,0,13,0,0,0,13,0,0,0,38,117,1,0,0,64,0,0,6,0,0,0,5,0,0,0,45,117,1,0,0,56,0,0,11,0,0,0,10,0,0,0,54,117,1,0,0,56,0,0,11,0,0,0,10,0,0,0,63,117,1,0,4,80,0,0,10,0,0,0,10,0,0,0,74,117,1,0,0,0,0,0,4,0,0,0,4,0,0,0,78,117,1,0,7,0,0,0,12,7,0,0,4,0,0,0,86,117,1,0,0,64,0,0,11,0,0,0,10,0,0,0,96,117,1,0,6,40,0,0,13,0,0,0,13,0,0,0,106,117,1,0,0,64,0,0,6,0,0,0,5,0,0,0,113,117,1,0,0,32,0,0,4,0,0,0,5,0,0,0,119,117,1,0,0,32,0,0,4,0,0,0,5,0,0,0,125,117,1,0,4,32,0,0,7,0,0,0,7,0,0,0,133,117,1,0,0,0,0,0,4,0,0,0,4,0,0,0,137,117,1,0,0,32,0,0,4,0,0,0,5,0,0,0,144,117,1,0,0,32,0,0,4,0,0,0,5,0,0,0,151,117,1,0,0,32,0,0,4,0,0,0,5,0,0,0,158,117,1,0,0,32,0,0,4,0,0,0,5,0,0,0,165,117,1,0,0,32,0,0,4,0,0,0,5,0,0,0,172,117,1,0,0,32,0,0,4,0,0,0,5,0,0,0,179,117,1,0,0,40,0,0,7,0,0,0,7,0,0,0,189,117,1,0,0,32,0,0,4,0,0,0,5,0,0,0,196,117,1,0,0,32,0,0,4,0,0,0,5,0,0,0,203,117,1,0,0,32,0,0,4,0,0,0,5,0,0,0,210,117,1,0,0,32,0,0,4,0,0,0,5,0,0,0,217,117,1,0,0,32,0,0,4,0,0,0,5,0,0,0,224,117,1,0,0,32,0,0,4,0,0,0,5,0,0,0,231,117,1,0,0,32,0,0,4,0,0,0,5,0,0,0,238,117,1,0,0,40,0,0,7,0,0,0,7,0,0,0,248,117,1,0,0,32,0,0,4,0,0,0,5,0,0,0,255,117,1,0,0,32,0,0,4,0,0,0,5,0,0,0,6,118,1,0,0,32,0,0,4,0,0,0,5,0,0,0,13,118,1,0,0,32,0,0,4,0,0,0,5,0,0,0,20,118,1,0,0,32,0,0,4,0,0,0,5,0,0,0,27,118,1,0,0,32,0,0,4,0,0,0,5,0,0,0,34,118,1,0,0,32,0,0,4,0,0,0,5,0,0,0,41,118,1,0,0,40,0,0,7,0,0,0,7,0,0,0,51,118,1,0,0,32,0,0,4,0,0,0,5,0,0,0,58,118,1,0,0,32,0,0,4,0,0,0,5,0,0,0,65,118,1,0,0,32,0,0,4,0,0,0,5,0,0,0,72,118,1,0,0,32,0,0,4,0,0,0,5,0,0,0,79,118,1,0,0,32,0,0,4,0,0,0,5,0,0,0,86,118,1,0,0,32,0,0,4,0,0,0,5,0,0,0,93,118,1,0,0,32,0,0,4,0,0,0,5,0,0,0,100,118,1,0,0,40,0,0,7,0,0,0,7,0,0,0,110,118,1,0,0,32,0,0,4,0,0,0,5,0,0,0,117,118,1,0,0,32,0,0,4,0,0,0,5,0,0,0,124,118,1,0,0,32,0,0,4,0,0,0,5,0,0,0,131,118,1,0,0,32,0,0,4,0,0,0,5,0,0,0,138,118,1,0,0,32,0,0,4,0,0,0,5,0,0,0,145,118,1,0,0,32,0,0,4,0,0,0,5,0,0,0,152,118,1,0,0,32,0,0,4,0,0,0,5,0,0,0,159,118,1,0,0,40,0,0,7,0,0,0,7,0,0,0,169,118,1,0,0,32,0,0,4,0,0,0,5,0,0,0,176,118,1,0,0,32,0,0,4,0,0,0,5,0,0,0,183,118,1,0,0,32,0,0,4,0,0,0,5,0,0,0,190,118,1,0,0,32,0,0,4,0,0,0,5,0,0,0,197,118,1,0,0,32,0,0,4,0,0,0,5,0,0,0,204,118,1,0,0,32,0,0,4,0,0,0,5,0,0,0,211,118,1,0,0,32,0,0,4,0,0,0,5,0,0,0,218,118,1,0,0,40,0,0,7,0,0,0,7,0,0,0,228,118,1,0,0,32,0,0,4,0,0,0,5,0,0,0,235,118,1,0,0,48,0,0,7,0,0,0,7,0,0,0,245,118,1,0,0,48,0,0,7,0,0,0,7,0,0,0,255,118,1,0,0,48,0,0,7,0,0,0,7,0,0,0,9,119,1,0,0,48,0,0,7,0,0,0,7,0,0,0,19,119,1,0,0,48,0,0,7,0,0,0,7,0,0,0,29,119,1,0,0,48,0,0,7,0,0,0,7,0,0,0,39,119,1,0,0,0,0,0,4,0,0,0,7,0,0,0,44,119,1,0,0,48,0,0,7,0,0,0,7,0,0,0,54,119,1,0,0,32,0,0,4,0,0,0,5,0,0,0,61,119,1,0,0,32,0,0,4,0,0,0,5,0,0,0,68,119,1,0,0,32,0,0,4,0,0,0,5,0,0,0,75,119,1,0,0,32,0,0,4,0,0,0,5,0,0,0,82,119,1,0,0,32,0,0,4,0,0,0,5,0,0,0,89,119,1,0,0,32,0,0,4,0,0,0,5,0,0,0,96,119,1,0,0,40,0,0,7,0,0,0,7,0,0,0,106,119,1,0,0,32,0,0,4,0,0,0,5,0,0,0,113,119,1,0,0,32,0,0,4,0,0,0,4,0,0,0,121,119,1,0,0,32,0,0,4,0,0,0,4,0,0,0,129,119,1,0,0,32,0,0,4,0,0,0,4,0,0,0,137,119,1,0,0,32,0,0,4,0,0,0,4,0,0,0,145,119,1,0,0,32,0,0,4,0,0,0,4,0,0,0,153,119,1,0,0,32,0,0,4,0,0,0,4,0,0,0,161,119,1,0,0,40,0,0,7,0,0,0,7,0,0,0,172,119,1,0,0,32,0,0,4,0,0,0,4,0,0,0,180,119,1,0,0,32,0,0,4,0,0,0,4,0,0,0,188,119,1,0,0,32,0,0,4,0,0,0,4,0,0,0,196,119,1,0,0,32,0,0,4,0,0,0,4,0,0,0,204,119,1,0,0,32,0,0,4,0,0,0,4,0,0,0,212,119,1,0,0,32,0,0,4,0,0,0,4,0,0,0,220,119,1,0,0,32,0,0,4,0,0,0,4,0,0,0,228,119,1,0,0,40,0,0,7,0,0,0,7,0,0,0,239,119,1,0,0,32,0,0,4,0,0,0,4,0,0,0,247,119,1,0,0,32,0,0,4,0,0,0,4,0,0,0,253,119,1,0,0,32,0,0,4,0,0,0,4,0,0,0,3,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,9,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,15,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,21,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,27,120,1,0,0,40,0,0,7,0,0,0,7,0,0,0,36,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,42,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,50,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,58,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,66,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,74,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,82,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,90,120,1,0,0,40,0,0,7,0,0,0,7,0,0,0,101,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,109,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,115,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,121,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,127,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,133,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,139,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,145,120,1,0,0,40,0,0,7,0,0,0,7,0,0,0,154,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,160,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,166,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,172,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,178,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,184,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,190,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,196,120,1,0,0,40,0,0,7,0,0,0,7,0,0,0,205,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,211,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,216,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,221,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,226,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,231,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,236,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,241,120,1,0,0,40,0,0,7,0,0,0,7,0,0,0,249,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,254,120,1,0,0,32,0,0,4,0,0,0,4,0,0,0,3,121,1,0,0,32,0,0,4,0,0,0,4,0,0,0,8,121,1,0,0,32,0,0,4,0,0,0,4,0,0,0,13,121,1,0,0,32,0,0,4,0,0,0,4,0,0,0,18,121,1,0,0,32,0,0,4,0,0,0,4,0,0,0,23,121,1,0,0,32,0,0,4,0,0,0,4,0,0,0,28,121,1,0,0,40,0,0,7,0,0,0,7,0,0,0,36,121,1,0,0,32,0,0,4,0,0,0,4,0,0,0,41,121,1,0,0,64,0,0,11,5,0,0,11,5,0,0,48,121,1,0,0,72,0,0,10,0,0,0,10,0,0,0,55,121,1,0,6,0,0,0,10,0,0,0,10,0,0,0,64,121,1,0,6,1,0,0,10,0,0,0,10,0,0,0,70,121,1,0,10,0,0,0,17,10,0,0,17,11,0,0,81,121,1,0,0,80,0,0,11,0,0,0,11,0,0,0,89,121,1,0,4,32,0,0,7,0,0,0,7,0,0,0,98,121,1,0,11,0,0,0,11,0,0,0,11,0,0,0,105,121,1,0,0,64,0,0,11,5,0,0,11,5,0,0,111,121,1,0,0,65,0,0,10,0,0,0,10,0,0,0,115,121,1,0,6,0,0,0,10,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,123,121,1,0,10,0,0,0,17,10,0,0,17,11,0,0,133,121,1,0,10,0,0,0,17,0,0,0,17,0,0,0,141,121,1,0,4,32,0,0,7,0,0,0,7,0,0,0,98,121,1,0,11,0,0,0,11,0,0,0,11,0,0,0,150,121,1,0,0,64,0,0,11,5,0,0,11,5,0,0,157,121,1,0,0,72,0,0,10,0,0,0,10,0,0,0,164,121,1,0,6,0,0,0,10,0,0,0,10,0,0,0,173,121,1,0,12,0,1,0,11,0,0,0,10,0,0,0,184,121,1,0,10,0,0,0,17,10,0,0,17,11,0,0,195,121,1,0,0,80,0,0,11,0,0,0,11,0,0,0,203,121,1,0,4,32,0,0,7,0,0,0,7,0,0,0,98,121,1,0,11,0,0,0,11,0,0,0,11,0,0,0,210,121,1,0,0,64,0,0,11,5,0,0,11,5,0,0,216,121,1,0,0,64,0,0,4,0,0,0,10,0,0,0,220,121,1,0,6,0,0,0,10,0,0,0,10,0,0,0,228,121,1,0,12,128,0,0,11,0,0,0,10,0,0,0,238,121,1,0,10,0,0,0,17,10,0,0,17,11,0,0,0,0,0,0,1,0,0,0,0,0,0,0,17,0,0,0,248,121,1,0,4,32,0,0,7,0,0,0,7,0,0,0,98,121,1,0,11,0,0,0,11,0,0,0,11,0,0,0,1,122,1,0,0,64,0,0,11,5,0,0,11,5,0,0,8,122,1,0,0,72,0,0,10,0,0,0,10,0,0,0,15,122,1,0,6,0,0,0,10,0,0,0,10,0,0,0,24,122,1,0,0,88,0,0,19,0,0,0,18,0,0,0,35,122,1,0,10,0,0,0,17,10,0,0,17,11,0,0,46,122,1,0,0,72,0,0,11,0,0,0,11,0,0,0,54,122,1,0,4,32,0,0,7,0,0,0,7,0,0,0,98,121,1,0,11,0,0,0,11,0,0,0,11,0,0,0,61,122,1,0,0,64,0,0,11,5,0,0,11,5,0,0,68,122,1,0,0,1,0,0,4,0,0,0,5,0,0,0,76,122,1,0,6,0,0,0,10,0,0,0,10,0,0,0,85,122,1,0,0,64,0,0,4,0,0,0,4,0,0,0,94,122,1,0,10,0,0,0,17,10,0,0,17,11,0,0,0,0,0,0,2,0,0,0,0,0,0,0,17,0,0,0,105,122,1,0,4,32,0,0,7,0,0,0,7,0,0,0,98,121,1,0,11,0,0,0,11,0,0,0,11,0,0,0,112,122,1,0,0,0,0,0,11,5,0,0,11,5,0,0,118,122,1,0,0,72,0,0,10,0,0,0,10,0,0,0,125,122,1,0,6,0,0,0,10,0,0,0,10,0,0,0,133,122,1,0,0,0,0,0,4,0,0,0,4,0,0,0,136,122,1,0,10,0,0,0,17,10,0,0,17,11,0,0,146,122,1,0,0,80,0,0,11,0,0,0,11,0,0,0,154,122,1,0,4,32,0,0,7,0,0,0,7,0,0,0,98,121,1,0,11,0,0,0,11,0,0,0,11,0,0,0,160,122,1,0,0,64,0,0,11,5,0,0,11,5,0,0,166,122,1,0,0,64,0,0,6,0,0,0,5,0,0,0,175,122,1,0,6,0,0,0,10,0,0,0,10,0,0,0,183,122,1,0,0,0,0,0,4,0,0,0,4,0,0,0,186,122,1,0,10,0,0,0,17,10,0,0,17,11,0,0,0,0,0,0,1,0,0,0,0,0,0,0,17,0,0,0,196,122,1,0,4,32,0,0,7,0,0,0,7,0,0,0,98,121,1,0,11,0,0,0,11,0,0,0,11,0,0,0,215,102,1,0,0,32,0,0,8,0,0,0,0,0,0,0,221,102,1,0,0,32,0,0,8,0,0,0,0,0,0,0,227,102,1,0,0,32,0,0,8,0,0,0,0,0,0,0,233,102,1,0,0,32,0,0,8,0,0,0,0,0,0,0,239,102,1,0,0,32,0,0,8,0,0,0,0,0,0,0,245,102,1,0,0,32,0,0,8,0,0,0,0,0,0,0,251,102,1,0,0,56,0,0,15,0,0,0,0,0,0,0,4,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,10,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,16,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,22,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,28,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,34,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,40,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,46,103,1,0,0,56,0,0,15,0,0,0,0,0,0,0,55,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,61,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,66,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,71,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,76,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,81,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,86,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,91,103,1,0,0,56,0,0,15,0,0,0,0,0,0,0,99,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,104,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,109,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,114,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,119,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,124,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,129,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,134,103,1,0,0,56,0,0,15,0,0,0,0,0,0,0,142,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,147,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,153,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,159,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,165,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,171,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,177,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,183,103,1,0,0,56,0,0,15,0,0,0,0,0,0,0,192,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,198,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,204,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,210,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,216,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,222,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,228,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,234,103,1,0,0,56,0,0,15,0,0,0,0,0,0,0,243,103,1,0,0,32,0,0,8,0,0,0,0,0,0,0,249,103,1,0,0,34,0,0,8,0,0,0,0,0,0,0,255,103,1,0,0,34,0,0,8,0,0,0,0,0,0,0,5,104,1,0,0,34,0,0,8,0,0,0,0,0,0,0,11,104,1,0,0,34,0,0,8,0,0,0,0,0,0,0,17,104,1,0,0,34,0,0,8,0,0,0,0,0,0,0,23,104,1,0,0,34,0,0,8,0,0,0,0,0,0,0,29,104,1,0,0,58,0,0,15,0,0,0,0,0,0,0,38,104,1,0,0,34,0,0,8,0,0,0,0,0,0,0,44,104,1,0,0,32,0,0,8,0,0,0,0,0,0,0,50,104,1,0,0,32,0,0,8,0,0,0,0,0,0,0,56,104,1,0,0,32,0,0,8,0,0,0,0,0,0,0,62,104,1,0,0,32,0,0,8,0,0,0,0,0,0,0,68,104,1,0,0,32,0,0,8,0,0,0,0,0,0,0,74,104,1,0,0,32,0,0,8,0,0,0,0,0,0,0,80,104,1,0,0,56,0,0,15,0,0,0,0,0,0,0,89,104,1,0,0,32,0,0,8,0,0,0,0,0,0,0,95,104,1,0,0,32,0,0,8,0,0,0,0,0,0,0,103,104,1,0,0,32,0,0,8,0,0,0,0,0,0,0,111,104,1,0,0,32,0,0,8,0,0,0,0,0,0,0,119,104,1,0,0,32,0,0,8,0,0,0,0,0,0,0,127,104,1,0,0,32,0,0,8,0,0,0,0,0,0,0,135,104,1,0,0,32,0,0,8,0,0,0,0,0,0,0,143,104,1,0,0,56,0,0,12,0,0,0,0,0,0,0,154,104,1,0,0,32,0,0,8,0,0,0,0,0,0,0,162,104,1,0,0,32,0,0,8,0,0,0,0,0,0,0,170,104,1,0,0,32,0,0,8,0,0,0,0,0,0,0,178,104,1,0,0,32,0,0,8,0,0,0,0,0,0,0,186,104,1,0,0,32,0,0,8,0,0,0,0,0,0,0,194,104,1,0,0,32,0,0,8,0,0,0,0,0,0,0,202,104,1,0,0,32,0,0,8,0,0,0,0,0,0,0,210,104,1,0,0,56,0,0,12,0,0,0,0,0,0,0,221,104,1,0,0,32,0,0,8,0,0,0,0,0,0,0,229,104,1,0,0,32,0,0,8,0,0,0,0,0,0,0,237,104,1,0,0,32,0,0,8,0,0,0,0,0,0,0,245,104,1,0,0,32,0,0,8,0,0,0,0,0,0,0,253,104,1,0,0,32,0,0,8,0,0,0,0,0,0,0,5,105,1,0,0,32,0,0,8,0,0,0,0,0,0,0,13,105,1,0,0,32,0,0,8,0,0,0,0,0,0,0,21,105,1,0,0,56,0,0,12,0,0,0,0,0,0,0,32,105,1,0,0,32,0,0,8,0,0,0,0,0,0,0,40,105,1,0,0,32,0,0,8,0,0,0,0,0,0,0,48,105,1,0,0,32,0,0,8,0,0,0,0,0,0,0,56,105,1,0,0,32,0,0,8,0,0,0,0,0,0,0,64,105,1,0,0,32,0,0,8,0,0,0,0,0,0,0,72,105,1,0,0,32,0,0,8,0,0,0,0,0,0,0,80,105,1,0,0,32,0,0,8,0,0,0,0,0,0,0,88,105,1,0,0,56,0,0,12,0,0,0,0,0,0,0,99,105,1,0,0,32,0,0,8,0,0,0,0,0,0,0,107,105,1,0,0,32,0,0,8,0,0,0,0,0,0,0,115,105,1,0,0,32,0,0,8,0,0,0,0,0,0,0,123,105,1,0,0,32,0,0,8,0,0,0,0,0,0,0,131,105,1,0,0,32,0,0,8,0,0,0,0,0,0,0,139,105,1,0,0,32,0,0,8,0,0,0,0,0,0,0,147,105,1,0,0,32,0,0,8,0,0,0,0,0,0,0,155,105,1,0,0,56,0,0,12,0,0,0,0,0,0,0,166,105,1,0,0,32,0,0,8,0,0,0,0,0,0,0,174,105,1,0,0,32,0,0,8,0,0,0,0,0,0,0,182,105,1,0,0,32,0,0,8,0,0,0,0,0,0,0,190,105,1,0,0,32,0,0,8,0,0,0,0,0,0,0,198,105,1,0,0,32,0,0,8,0,0,0,0,0,0,0,206,105,1,0,0,32,0,0,8,0,0,0,0,0,0,0,214,105,1,0,0,32,0,0,8,0,0,0,0,0,0,0,222,105,1,0,0,56,0,0,12,0,0,0,0,0,0,0,233,105,1,0,0,32,0,0,8,0,0,0,0,0,0,0,241,105,1,0,0,32,0,0,8,0,0,0,0,0,0,0,249,105,1,0,0,32,0,0,8,0,0,0,0,0,0,0,1,106,1,0,0,32,0,0,8,0,0,0,0,0,0,0,9,106,1,0,0,32,0,0,8,0,0,0,0,0,0,0,17,106,1,0,0,32,0,0,8,0,0,0,0,0,0,0,25,106,1,0,0,32,0,0,8,0,0,0,0,0,0,0,33,106,1,0,0,56,0,0,12,0,0,0,0,0,0,0,44,106,1,0,0,32,0,0,8,0,0,0,0,0,0,0,52,106,1,0,0,32,0,0,8,0,0,0,0,0,0,0,60,106,1,0,0,32,0,0,8,0,0,0,0,0,0,0,68,106,1,0,0,32,0,0,8,0,0,0,0,0,0,0,76,106,1,0,0,32,0,0,8,0,0,0,0,0,0,0,84,106,1,0,0,32,0,0,8,0,0,0,0,0,0,0,92,106,1,0,0,32,0,0,8,0,0,0,0,0,0,0,100,106,1,0,0,56,0,0,12,0,0,0,0,0,0,0,111,106,1,0,0,32,0,0,8,0,0,0,0,0,0,0,119,106,1,0,0,32,0,0,8,0,0,0,0,0,0,0,127,106,1,0,0,32,0,0,8,0,0,0,0,0,0,0,135,106,1,0,0,32,0,0,8,0,0,0,0,0,0,0,143,106,1,0,0,32,0,0,8,0,0,0,0,0,0,0,151,106,1,0,0,32,0,0,8,0,0,0,0,0,0,0,159,106,1,0,0,32,0,0,8,0,0,0,0,0,0,0,167,106,1,0,0,56,0,0,15,0,0,0,0,0,0,0,178,106,1,0,0,32,0,0,8,0,0,0,0,0,0,0,186,106,1,0,0,32,0,0,8,0,0,0,0,0,0,0,194,106,1,0,0,32,0,0,8,0,0,0,0,0,0,0,202,106,1,0,0,32,0,0,8,0,0,0,0,0,0,0,210,106,1,0,0,32,0,0,8,0,0,0,0,0,0,0,218,106,1,0,0,32,0,0,8,0,0,0,0,0,0,0,226,106,1,0,0,32,0,0,8,0,0,0,0,0,0,0,234,106,1,0,0,56,0,0,15,0,0,0,0,0,0,0,245,106,1,0,0,32,0,0,8,0,0,0,0,0,0,0,253,106,1,0,0,32,0,0,8,0,0,0,0,0,0,0,5,107,1,0,0,32,0,0,8,0,0,0,0,0,0,0,13,107,1,0,0,32,0,0,8,0,0,0,0,0,0,0,21,107,1,0,0,32,0,0,8,0,0,0,0,0,0,0,29,107,1,0,0,32,0,0,8,0,0,0,0,0,0,0,37,107,1,0,0,32,0,0,8,0,0,0,0,0,0,0,45,107,1,0,0,56,0,0,15,0,0,0,0,0,0,0,56,107,1,0,0,32,0,0,8,0,0,0,0,0,0,0,64,107,1,0,0,32,0,0,8,0,0,0,0,0,0,0,72,107,1,0,0,32,0,0,8,0,0,0,0,0,0,0,80,107,1,0,0,32,0,0,8,0,0,0,0,0,0,0,88,107,1,0,0,32,0,0,8,0,0,0,0,0,0,0,96,107,1,0,0,32,0,0,8,0,0,0,0,0,0,0,104,107,1,0,0,32,0,0,8,0,0,0,0,0,0,0,112,107,1,0,0,56,0,0,15,0,0,0,0,0,0,0,123,107,1,0,0,32,0,0,8,0,0,0,0,0,0,0,131,107,1,0,0,32,0,0,8,0,0,0,0,0,0,0,139,107,1,0,0,32,0,0,8,0,0,0,0,0,0,0,147,107,1,0,0,32,0,0,8,0,0,0,0,0,0,0,155,107,1,0,0,32,0,0,8,0,0,0,0,0,0,0,163,107,1,0,0,32,0,0,8,0,0,0,0,0,0,0,171,107,1,0,0,32,0,0,8,0,0,0,0,0,0,0,179,107,1,0,0,56,0,0,15,0,0,0,0,0,0,0,190,107,1,0,0,32,0,0,8,0,0,0,0,0,0,0,198,107,1,0,0,32,0,0,8,0,0,0,0,0,0,0,206,107,1,0,0,32,0,0,8,0,0,0,0,0,0,0,214,107,1,0,0,32,0,0,8,0,0,0,0,0,0,0,222,107,1,0,0,32,0,0,8,0,0,0,0,0,0,0,230,107,1,0,0,32,0,0,8,0,0,0,0,0,0,0,238,107,1,0,0,32,0,0,8,0,0,0,0,0,0,0,246,107,1,0,0,56,0,0,15,0,0,0,0,0,0,0,1,108,1,0,0,32,0,0,8,0,0,0,0,0,0,0,9,108,1,0,0,32,0,0,8,0,0,0,0,0,0,0,17,108,1,0,0,32,0,0,8,0,0,0,0,0,0,0,25,108,1,0,0,32,0,0,8,0,0,0,0,0,0,0,33,108,1,0,0,32,0,0,8,0,0,0,0,0,0,0,41,108,1,0,0,32,0,0,8,0,0,0,0,0,0,0,49,108,1,0,0,32,0,0,8,0,0,0,0,0,0,0,57,108,1,0,0,56,0,0,15,0,0,0,0,0,0,0,68,108,1,0,0,32,0,0,8,0,0,0,0,0,0,0,76,108,1,0,0,32,0,0,8,0,0,0,0,0,0,0,84,108,1,0,0,32,0,0,8,0,0,0,0,0,0,0,92,108,1,0,0,32,0,0,8,0,0,0,0,0,0,0,100,108,1,0,0,32,0,0,8,0,0,0,0,0,0,0,108,108,1,0,0,32,0,0,8,0,0,0,0,0,0,0,116,108,1,0,0,32,0,0,8,0,0,0,0,0,0,0,124,108,1,0,0,56,0,0,15,0,0,0,0,0,0,0,135,108,1,0,0,32,0,0,8,0,0,0,0,0,0,0,143,108,1,0,0,32,0,0,8,0,0,0,0,0,0,0,151,108,1,0,0,32,0,0,8,0,0,0,0,0,0,0,159,108,1,0,0,32,0,0,8,0,0,0,0,0,0,0,167,108,1,0,0,32,0,0,8,0,0,0,0,0,0,0,175,108,1,0,0,32,0,0,8,0,0,0,0,0,0,0,183,108,1,0,0,32,0,0,8,0,0,0,0,0,0,0,191,108,1,0,0,56,0,0,15,0,0,0,0,0,0,0,202,108,1,0,0,32,0,0,8,0,0,0,0,0,0,0,210,108,1,0,0,32,0,0,8,0,0,0,0,0,0,0,218,108,1,0,0,32,0,0,8,0,0,0,0,0,0,0,226,108,1,0,0,32,0,0,8,0,0,0,0,0,0,0,234,108,1,0,0,32,0,0,8,0,0,0,0,0,0,0,242,108,1,0,0,32,0,0,8,0,0,0,0,0,0,0,250,108,1,0,0,32,0,0,8,0,0,0,0,0,0,0,2,109,1,0,0,56,0,0,15,0,0,0,0,0,0,0,13,109,1,0,0,32,0,0,8,0,0,0,0,0,0,0,21,109,1,0,0,32,0,0,8,0,0,0,0,0,0,0,29,109,1,0,0,32,0,0,8,0,0,0,0,0,0,0,37,109,1,0,0,32,0,0,8,0,0,0,0,0,0,0,45,109,1,0,0,32,0,0,8,0,0,0,0,0,0,0,53,109,1,0,0,32,0,0,8,0,0,0,0,0,0,0,61,109,1,0,0,32,0,0,8,0,0,0,0,0,0,0,69,109,1,0,0,56,0,0,15,0,0,0,0,0,0,0,80,109,1,0,0,32,0,0,8,0,0,0,0,0,0,0,88,109,1,0,0,32,0,0,8,0,0,0,0,0,0,0,96,109,1,0,0,32,0,0,8,0,0,0,0,0,0,0,104,109,1,0,0,32,0,0,8,0,0,0,0,0,0,0,112,109,1,0,0,32,0,0,8,0,0,0,0,0,0,0,120,109,1,0,0,32,0,0,8,0,0,0,0,0,0,0,128,109,1,0,0,32,0,0,8,0,0,0,0,0,0,0,136,109,1,0,0,56,0,0,15,0,0,0,0,0,0,0,147,109,1,0,0,32,0,0,8,0,0,0,0,0,0,0,155,109,1,0,0,32,0,0,8,0,0,0,0,0,0,0,163,109,1,0,0,32,0,0,8,0,0,0,0,0,0,0,171,109,1,0,0,32,0,0,8,0,0,0,0,0,0,0,179,109,1,0,0,32,0,0,8,0,0,0,0,0,0,0,187,109,1,0,0,32,0,0,8,0,0,0,0,0,0,0,195,109,1,0,0,32,0,0,8,0,0,0,0,0,0,0,203,109,1,0,0,56,0,0,15,0,0,0,0,0,0,0,214,109,1,0,0,32,0,0,8,0,0,0,0,0,0,0,222,109,1,0,0,32,0,0,8,0,0,0,0,0,0,0,230,109,1,0,0,32,0,0,8,0,0,0,0,0,0,0,238,109,1,0,0,32,0,0,8,0,0,0,0,0,0,0,246,109,1,0,0,32,0,0,8,0,0,0,0,0,0,0,254,109,1,0,0,32,0,0,8,0,0,0,0,0,0,0,6,110,1,0,0,32,0,0,8,0,0,0,0,0,0,0,14,110,1,0,0,56,0,0,15,0,0,0,0,0,0,0,25,110,1,0,0,32,0,0,8,0,0,0,0,0,0,0,33,110,1,0,0,32,0,0,8,0,0,0,0,0,0,0,41,110,1,0,0,32,0,0,8,0,0,0,0,0,0,0,49,110,1,0,0,32,0,0,8,0,0,0,0,0,0,0,57,110,1,0,0,32,0,0,8,0,0,0,0,0,0,0,65,110,1,0,0,32,0,0,8,0,0,0,0,0,0,0,73,110,1,0,0,32,0,0,8,0,0,0,0,0,0,0,81,110,1,0,0,56,0,0,15,0,0,0,0,0,0,0,92,110,1,0,0,32,0,0,8,0,0,0,0,0,0,0,100,110,1,0,0,32,0,0,8,0,0,0,0,0,0,0,108,110,1,0,0,32,0,0,8,0,0,0,0,0,0,0,116,110,1,0,0,32,0,0,8,0,0,0,0,0,0,0,124,110,1,0,0,32,0,0,8,0,0,0,0,0,0,0,132,110,1,0,0,32,0,0,8,0,0,0,0,0,0,0,140,110,1,0,0,32,0,0,8,0,0,0,0,0,0,0,148,110,1,0,0,56,0,0,15,0,0,0,0,0,0,0,159,110,1,0,0,32,0,0,8,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,172,110,1,0,0,64,0,0,15,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,182,110,1,0,0,64,0,0,15,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,192,110,1,0,5,64,0,0,14,0,0,0,0,0,0,0,201,110,1,0,6,80,0,0,20,0,0,0,0,0,0,0,212,110,1,0,0,64,0,0,10,0,0,0,0,0,0,0,219,110,1,0,0,34,0,0,8,0,0,0,0,0,0,0,227,110,1,0,0,34,0,0,8,0,0,0,0,0,0,0,235,110,1,0,4,32,0,0,11,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,245,110,1,0,0,64,0,0,15,0,0,0,0,0,0,0,255,110,1,0,6,72,0,0,20,0,0,0,0,0,0,0,10,111,1,0,0,64,0,0,10,0,0,0,0,0,0,0,17,111,1,0,0,34,0,0,8,0,0,0,0,0,0,0,25,111,1,0,0,34,0,0,8,0,0,0,0,0,0,0,33,111,1,0,4,32,0,0,11,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,43,111,1,0,8,56,0,0,23,0,0,0,0,0,0,0,54,111,1,0,8,56,0,0,23,0,0,0,0,0,0,0,65,111,1,0,9,48,0,0,19,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,78,111,1,0,0,64,0,0,15,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10248);allocate([6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,88,111,1,0,0,34,0,0,8,0,0,0,0,0,0,0,97,111,1,0,0,34,0,0,8,0,0,0,0,0,0,0,106,111,1,0,8,40,0,0,19,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,118,111,1,0,0,34,0,0,8,0,0,0,0,0,0,0,127,111,1,0,0,34,0,0,8,0,0,0,0,0,0,0,136,111,1,0,8,40,0,0,19,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,148,111,1,0,0,34,0,0,8,0,0,0,0,0,0,0,157,111,1,0,0,34,0,0,8,0,0,0,0,0,0,0,166,111,1,0,8,40,0,0,19,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,178,111,1,0,0,34,0,0,8,0,0,0,0,0,0,0,187,111,1,0,0,34,0,0,8,0,0,0,0,0,0,0,196,111,1,0,8,40,0,0,19,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,208,111,1,0,0,34,0,0,8,0,0,0,0,0,0,0,217,111,1,0,0,34,0,0,8,0,0,0,0,0,0,0,226,111,1,0,0,34,0,0,8,0,0,0,0,0,0,0,235,111,1,0,0,34,0,0,8,0,0,0,0,0,0,0,244,111,1,0,0,34,0,0,8,0,0,0,0,0,0,0,255,111,1,0,0,34,0,0,8,0,0,0,0,0,0,0,10,112,1,0,8,40,0,0,19,0,0,0,0,0,0,0,22,112,1,0,0,34,0,0,8,0,0,0,0,0,0,0,31,112,1,0,0,34,0,0,8,0,0,0,0,0,0,0,40,112,1,0,0,34,0,0,8,0,0,0,0,0,0,0,49,112,1,0,0,34,0,0,8,0,0,0,0,0,0,0,58,112,1,0,0,34,0,0,8,0,0,0,0,0,0,0,67,112,1,0,0,34,0,0,8,0,0,0,0,0,0,0,78,112,1,0,0,34,0,0,8,0,0,0,0,0,0,0,89,112,1,0,8,40,0,0,19,0,0,0,0,0,0,0,101,112,1,0,0,34,0,0,8,0,0,0,0,0,0,0,110,112,1,0,8,48,0,0,19,0,0,0,0,0,0,0,122,112,1,0,8,48,0,0,19,0,0,0,0,0,0,0,134,112,1,0,8,48,0,0,19,0,0,0,0,0,0,0,146,112,1,0,8,48,0,0,19,0,0,0,0,0,0,0,158,112,1,0,8,48,0,0,19,0,0,0,0,0,0,0,170,112,1,0,8,48,0,0,19,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,182,112,1,0,8,48,0,0,19,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,194,112,1,0,0,34,0,0,8,0,0,0,0,0,0,0,203,112,1,0,0,34,0,0,8,0,0,0,0,0,0,0,212,112,1,0,8,40,0,0,19,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,224,112,1,0,0,34,0,0,8,0,0,0,0,0,0,0,234,112,1,0,0,34,0,0,8,0,0,0,0,0,0,0,244,112,1,0,8,40,0,0,19,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,1,113,1,0,0,34,0,0,8,0,0,0,0,0,0,0,11,113,1,0,0,34,0,0,8,0,0,0,0,0,0,0,21,113,1,0,8,40,0,0,19,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,34,113,1,0,0,34,0,0,8,0,0,0,0,0,0,0,42,113,1,0,0,34,0,0,8,0,0,0,0,0,0,0,50,113,1,0,8,40,0,0,19,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,61,113,1,0,0,34,0,0,8,0,0,0,0,0,0,0,69,113,1,0,0,34,0,0,8,0,0,0,0,0,0,0,77,113,1,0,8,40,0,0,19,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,90,113,1,0,0,34,0,0,8,0,0,0,0,0,0,0,98,113,1,0,0,34,0,0,8,0,0,0,0,0,0,0,106,113,1,0,8,40,0,0,19,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,117,113,1,0,0,34,0,0,8,0,0,0,0,0,0,0,125,113,1,0,0,34,0,0,8,0,0,0,0,0,0,0,133,113,1,0,8,40,0,0,19,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,144,113,1,0,0,34,0,0,8,0,0,0,0,0,0,0,151,113,1,0,0,34,0,0,8,0,0,0,0,0,0,0,158,113,1,0,8,40,0,0,19,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,168,113,1,0,0,34,0,0,8,0,0,0,0,0,0,0,175,113,1,0,0,34,0,0,8,0,0,0,0,0,0,0,182,113,1,0,8,40,0,0,19,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,192,113,1,0,3,0,0,0,0,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,198,113,1,0,0,72,0,0,14,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,205,113,1,0,0,64,0,0,23,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,216,113,1,0,0,80,0,0,15,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,224,113,1,0,0,1,0,0,8,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,232,113,1,0,0,64,0,0,10,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,167,110,1,0,0,6,0,0,4,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,247,113,1,0,0,128,0,0,12,0,0,0,0,0,0,0,0,114,1,0,0,0,1,0,12,0,0,0,0,0,0,0,10,114,1,0,0,64,0,0,15,0,0,0,0,0,0,0,20,114,1,0,6,80,0,0,20,0,0,0,0,0,0,0,31,114,1,0,0,32,0,0,8,0,0,0,0,0,0,0,35,114,1,0,0,65,0,0,14,0,0,0,0,0,0,0,40,114,1,0,0,0,0,0,8,0,0,0,0,0,0,0,45,114,1,0,0,32,0,0,9,0,0,0,0,0,0,0,52,114,1,0,0,128,0,0,12,0,0,0,0,0,0,0,61,114,1,0,0,0,1,0,12,0,0,0,0,0,0,0,71,114,1,0,0,64,0,0,15,0,0,0,0,0,0,0,81,114,1,0,6,80,0,0,20,0,0,0,0,0,0,0,31,114,1,0,0,34,0,0,8,0,0,0,0,0,0,0,92,114,1,0,0,65,0,0,14,0,0,0,0,0,0,0,40,114,1,0,0,2,0,0,8,0,0,0,0,0,0,0,97,114,1,0,0,32,0,0,9,0,0,0,0,0,0,0,104,114,1,0,0,128,0,0,12,0,0,0,0,0,0,0,113,114,1,0,0,0,1,0,12,0,0,0,0,0,0,0,123,114,1,0,0,64,0,0,15,0,0,0,0,0,0,0,133,114,1,0,6,80,0,0,20,0,0,0,0,0,0,0,31,114,1,0,0,34,0,0,8,0,0,0,0,0,0,0,35,114,1,0,0,67,0,0,14,0,0,0,0,0,0,0,144,114,1,0,0,0,0,0,8,0,0,0,0,0,0,0,149,114,1,0,0,32,0,0,9,0,0,0,0,0,0,0,156,114,1,0,0,128,0,0,12,0,0,0,0,0,0,0,165,114,1,0,0,0,1,0,12,0,0,0,0,0,0,0,175,114,1,0,0,64,0,0,15,0,0,0,0,0,0,0,185,114,1,0,6,72,0,0,20,0,0,0,0,0,0,0,31,114,1,0,0,34,0,0,8,0,0,0,0,0,0,0,35,114,1,0,0,67,0,0,14,0,0,0,0,0,0,0,196,114,1,0,0,0,0,0,8,0,0,0,0,0,0,0,201,114,1,0,0,32,0,0,9,0,0,0,0,0,0,0,208,114,1,0,0,128,0,0,12,0,0,0,0,0,0,0,217,114,1,0,0,0,1,0,12,0,0,0,0,0,0,0,227,114,1,0,0,64,0,0,15,0,0,0,0,0,0,0,237,114,1,0,6,80,0,0,20,0,0,0,0,0,0,0,31,114,1,0,0,34,0,0,8,0,0,0,0,0,0,0,35,114,1,0,0,67,0,0,14,0,0,0,0,0,0,0,40,114,1,0,0,2,0,0,8,0,0,0,0,0,0,0,248,114,1,0,0,56,0,0,18,0,0,0,0,0,0,0,252,114,1,0,0,128,0,0,12,0,0,0,0,0,0,0,5,115,1,0,0,0,1,0,12,0,0,0,0,0,0,0,15,115,1,0,0,64,0,0,15,0,0,0,0,0,0,0,25,115,1,0,6,72,0,0,20,0,0,0,0,0,0,0,31,114,1,0,0,34,0,0,8,0,0,0,0,0,0,0,35,114,1,0,0,67,0,0,14,0,0,0,0,0,0,0,40,114,1,0,0,2,0,0,8,0,0,0,0,0,0,0,36,115,1,0,0,32,0,0,18,0,0,0,0,0,0,0,40,115,1,0,0,130,0,0,12,0,0,0,0,0,0,0,47,115,1,0,0,2,1,0,12,0,0,0,0,0,0,0,57,115,1,0,0,64,0,0,15,0,0,0,0,0,0,0,67,115,1,0,6,80,0,0,20,0,0,0,0,0,0,0,31,114,1,0,0,34,0,0,8,0,0,0,0,0,0,0,35,114,1,0,0,67,0,0,14,0,0,0,0,0,0,0,144,114,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,78,115,1,0,0,128,0,0,12,0,0,0,0,0,0,0,87,115,1,0,0,0,1,0,12,0,0,0,0,0,0,0,97,115,1,0,0,64,0,0,15,0,0,0,0,0,0,0,107,115,1,0,6,72,0,0,20,0,0,0,0,0,0,0,31,114,1,0,0,34,0,0,8,0,0,0,0,0,0,0,35,114,1,0,0,67,0,0,14,0,0,0,0,0,0,0,196,114,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,118,115,1,0,0,56,0,0,16,0,0,0,0,0,0,0,122,115,1,0,0,40,0,0,16,0,0,0,0,0,0,0,126,115,1,0,0,176,0,0,16,0,0,0,0,0,0,0,130,115,1,0,0,40,1,0,16,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,135,115,1,0,0,56,0,0,16,0,0,0,0,0,0,0,139,115,1,0,0,40,0,0,16,0,0,0,0,0,0,0,143,115,1,0,0,176,0,0,16,0,0,0,0,0,0,0,147,115,1,0,0,40,1,0,16,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,152,115,1,0,0,56,0,0,21,16,0,0,0,0,0,0,157,115,1,0,0,40,0,0,21,16,0,0,0,0,0,0,162,115,1,0,0,168,0,0,21,16,0,0,0,0,0,0,167,115,1,0,0,40,1,0,21,16,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,172,115,1,0,0,56,0,0,21,16,0,0,0,0,0,0,177,115,1,0,0,40,0,0,21,16,0,0,0,0,0,0,182,115,1,0,0,176,0,0,21,16,0,0,0,0,0,0,187,115,1,0,0,40,1,0,21,16,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,241,113,1,0,0,2,0,0,8,0,0,0,0,0,0,0,0,108,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,253,176,70,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,74,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,109,0,0,9,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,5,177,70,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,109,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,13,181,70,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,244,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,253,226,2,224,253,224,253,189,255,224,253,224,253,224,253,224,253,224,253,224,253,35,17,224,253,152,255,188,255,224,253,197,255,35,17,35,17,125,0,125,0,0,0,12,0,22,0,224,253,224,253,167,0,138,8,224,253,224,253,224,253,35,17,35,17,35,17,35,17,35,17,35,17,224,253,224,253,224,253,224,253,224,253,224,253,35,17,35,17,35,17,35,17,35,17,224,253,224,253,35,17,35,17,35,17,35,17,35,17,224,253,35,17,92,5,224,253,224,253,69,0,224,253,224,253,97,0,224,253,35,17,118,5,143,5,224,253,162,255,224,253,224,253,193,255,224,253,224,253,224,253,224,253,224,253,70,0,87,16,226,1,35,17,224,253,224,253,35,17,224,253,224,253,37,0,224,253,237,15,224,253,224,253,35,17,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,35,17,58,0,224,253,224,253,224,253,67,0,57,0,224,253,224,253,224,253,222,255,74,0,133,255,77,3,77,3,77,3,77,3,77,3,77,3,224,253,224,253,224,253,224,253,224,253,99,0,77,3,77,3,77,3,77,3,140,3,114,3,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,35,17,224,253,224,253,224,253,64,0,236,7,224,253,224,253,224,253,125,0,224,253,125,0,224,253,224,253,0,6,65,0,73,0,76,0,44,4,18,4,135,0,224,253,236,7,80,0,72,0,81,0,224,253,35,17,182,9,101,9,254,9,151,10,232,10,48,11,35,17,170,12,29,9,35,17,11,0,35,17,35,17,224,253,129,11,58,13,204,8,71,17,85,0,83,0,26,12,35,17,35,17,35,17,35,17,35,17,224,253,224,253,224,253,224,253,28,0,28,0,75,0,35,17,35,17,75,0,35,17,35,17,32,0,32,0,28,0,32,0,35,17,242,12,35,17,35,17,75,0,75,0,35,17,35,17,35,17,35,17,75,0,75,0,35,17,35,17,17,0,84,0,26,6,69,4,224,253,86,0,90,0,35,17,35,17,35,17,224,253,14,0,101,0,224,253,224,253,224,253,224,253,182,17,98,2,229,2,31,8,6,8,224,17,224,17,207,17,251,15,207,17,207,17,251,15,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,123,7,98,2,229,2,182,17,251,15,207,17,207,17,207,17,106,1,106,1,77,3,77,3,77,3,91,0,92,0,224,253,93,0,224,253,224,253,224,253,224,253,224,253,224,253,35,17,224,253,35,17,224,253,178,255,94,0,224,253,224,253,224,253,236,7,224,253,224,253,98,0,224,253,102,0,224,253,45,15,224,253,224,253,224,253,224,253,224,253,224,253,224,253,96,0,165,3,103,0,224,253,224,253,224,253,224,253,104,0,165,3,105,0,224,253,224,253,165,3,106,0,224,253,165,3,109,0,224,253,165,3,110,0,224,253,165,3,183,4,224,253,224,253,224,253,111,0,224,253,236,7,224,253,224,253,224,253,224,253,224,253,224,253,224,253,236,7,236,7,113,0,114,0,218,0,236,7,236,7,125,13,115,0,116,0,236,7,117,0,236,7,121,0,89,14,124,0,126,0,129,0,197,13,236,7,130,0,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,131,0,236,7,236,7,236,7,236,7,236,7,51,2,35,17,35,17,224,253,224,253,132,0,224,253,224,253,236,7,236,7,224,253,236,7,236,7,133,0,224,253,224,253,134,0,224,253,224,253,236,7,122,15,140,0,236,7,236,7,236,7,141,0,142,0,209,4,224,253,234,4,224,253,224,253,224,253,236,7,236,7,224,253,224,253,224,253,224,253,35,17,224,253,224,253,51,6,164,6,190,6,224,253,72,0,224,253,35,17,224,253,224,253,224,253,215,6,72,7,95,0,224,253,224,253,52,0,224,253,224,253,224,253,224,253,201,11,54,0,145,0,123,16,236,0,201,11,17,0,201,11,201,11,201,11,201,11,26,12,35,17,239,0,28,1,149,0,150,0,152,0,153,0,35,17,40,1,154,0,79,10,237,14,139,0,155,0,43,1,75,0,224,253,224,253,159,0,224,253,236,7,160,0,224,253,236,7,161,0,224,253,236,7,159,16,35,17,32,0,163,0,35,17,35,17,35,17,35,17,35,17,98,7,224,253,224,253,224,253,224,253,224,253,236,7,224,253,224,253,224,253,35,17,224,253,178,255,224,253,178,255,178,255,224,253,165,3,224,253,224,253,224,253,224,253,224,253,165,0,166,0,224,253,165,3,224,253,224,253,224,253,165,3,224,253,165,3,224,253,165,3,224,253,165,3,224,253,162,0,236,7,224,253,224,253,169,0,224,253,47,1,8,14,224,253,236,7,224,253,170,0,224,253,156,14,224,253,172,0,173,0,224,253,224,253,224,253,236,7,174,0,175,0,224,253,224,253,176,0,224,253,224,253,51,2,35,17,35,17,224,253,236,7,224,253,224,253,236,7,224,253,224,253,224,253,224,253,224,253,224,253,211,0,236,7,224,253,224,253,224,253,224,253,224,253,224,253,75,0,59,0,177,0,178,0,62,1,179,0,98,12,224,253,224,253,224,253,224,253,183,0,185,0,224,253,224,253,224,253,224,253,224,253,224,253,224,253,236,7,197,0,224,253,224,253,224,253,55,0,224,253,224,253,224,253,224,253,197,0,224,253,224,253,224,253,11,0,207,0,222,0,200,0,226,0,226,0,17,0,18,0,39,2,222,0,223,0,245,0,202,0,247,0,225,0,180,0,181,0,6,1,224,0,15,0,31,0,32,0,33,0,34,0,35,0,36,0,60,0,1,0,106,0,255,0,153,0,1,1,43,0,44,0,45,0,46,0,47,0,104,0,249,0,50,0,51,0,52,0,53,0,54,0,33,0,56,0,20,0,36,0,0,2,1,2,33,0,34,0,35,0,176,0,65,0,38,0,6,1,29,0,220,0,31,0,32,0,29,0,224,0,31,0,32,0,17,2,38,0,171,0,79,0,80,0,81,0,237,0,40,0,84,0,236,0,237,0,238,0,171,0,172,0,241,0,246,0,92,0,244,0,245,0,246,0,247,0,82,0,33,0,34,0,167,0,252,0,253,0,38,0,34,0,35,0,106,0,2,1,3,1,207,0,208,0,209,0,210,0,211,0,171,0,29,0,214,0,31,0,32,0,171,0,172,0,141,2,142,2,171,0,222,0,29,0,32,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,40,0,41,0,159,0,137,0,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,43,0,78,1,31,0,171,0,33,0,34,0,35,0,106,0,38,2,38,0,40,2,41,2,206,0,207,0,208,0,171,0,173,0,171,0,172,0,62,0,63,0,64,0,65,0,66,0,67,0,171,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,106,0,215,0,135,0,217,0,218,0,171,0,220,0,221,0,44,0,223,0,155,0,129,0,189,0,227,0,228,0,229,0,230,0,231,0,164,0,55,0,171,0,172,0,58,0,171,0,172,0,239,0,240,0,163,0,242,0,243,0,159,0,135,0,171,0,171,0,248,0,249,0,250,0,251,0,106,0,192,1,254,0,171,0,0,1,235,1,171,0,176,0,4,1,5,1,240,1,172,0,172,0,153,0,171,0,38,0,171,0,13,1,14,1,15,1,171,0,171,0,171,0,171,0,171,0,171,0,237,1,101,0,173,0,172,0,35,0,105,0,34,0,172,0,172,0,172,0,172,0,172,0,245,1,245,1,172,0,172,0,172,0,218,1,172,0,172,0,172,0,172,0,172,0,240,1,232,1,233,1,172,0,2,2,252,1,172,0,19,2,172,0,0,2,1,2,172,0,172,0,172,0,172,0,172,0,172,0,1,2,22,2,23,2,24,2,25,2,172,0,172,0,172,0,148,0,149,0,150,0,151,0,174,0,75,1,37,0,77,1,174,0,174,0,173,0,173,0,31,0,174,0,174,0,31,0,172,0,172,0,172,0,172,0,32,0,91,1,174,0,171,0,174,0,174,0,172,0,172,0,171,0,171,0,171,0,171,0,136,0,172,0,31,0,153,0,174,0,174,0,174,0,171,0,5,2,171,0,189,0,187,0,86,0,144,2,92,2,94,2,93,2,221,0,17,2,255,255,255,255,255,255,19,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,234,1,255,255,255,255,255,255,255,255,239,1,142,1,241,1,242,1,243,1,244,1,255,255,255,255,149,1,255,255,255,255,255,255,153,1,255,255,255,255,255,255,255,255,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,172,1,173,1,174,1,255,255,115,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,192,1,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,255,255,211,1,110,2,111,2,255,255,255,255,255,255,255,255,255,255,114,2,220,1,255,255,255,255,255,255,255,255,120,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,234,1,255,255,255,255,255,255,255,255,239,1,3,0,241,1,242,1,243,1,244,1,255,255,246,1,255,255,255,255,255,255,255,255,255,255,255,255,253,1,255,255,255,255,255,255,1,2,255,255,255,255,255,255,255,255,255,255,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20489);allocate([255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,17,2,18,2,255,255,255,255,21,2,255,255,42,0,43,0,255,255,165,0,166,0,167,0,48,0,49,0,50,0,255,255,52,0,53,0,54,0,36,2,255,255,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,76,0,77,0,255,255,255,255,255,255,255,255,255,255,255,255,3,0,255,255,255,255,255,255,255,255,255,255,71,2,255,255,255,255,93,0,94,0,95,0,77,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,108,0,109,0,255,255,92,2,93,2,94,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,42,0,43,0,255,255,255,255,255,255,255,255,48,0,49,0,50,0,255,255,52,0,53,0,54,0,8,0,255,255,10,0,120,2,255,255,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,76,0,77,0,255,255,255,255,255,255,255,255,163,0,164,0,255,255,255,255,255,255,168,0,169,0,255,255,255,255,255,255,173,0,93,0,94,0,95,0,177,0,178,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,108,0,109,0,255,255,255,255,255,255,255,255,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,255,255,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,163,0,164,0,255,255,255,255,255,255,168,0,169,0,255,255,255,255,255,255,173,0,255,255,0,0,1,0,177,0,178,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,8,0,255,255,13,0,14,0,15,0,16,0,17,0,18,0,19,0,20,0,21,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,255,255,255,255,255,255,43,0,44,0,45,0,46,0,47,0,255,255,255,255,255,255,51,0,255,255,255,255,255,255,55,0,56,0,57,0,58,0,59,0,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,255,255,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,96,0,97,0,98,0,99,0,100,0,101,0,102,0,255,255,255,255,105,0,255,255,107,0,255,255,255,255,110,0,111,0,112,0,113,0,114,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,124,0,125,0,126,0,127,0,128,0,255,255,130,0,131,0,132,0,133,0,134,0,255,255,255,255,137,0,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,149,0,150,0,151,0,8,0,9,0,10,0,11,0,12,0,255,255,255,255,255,255,255,255,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,171,0,255,255,255,255,255,255,255,255,255,255,255,255,8,0,9,0,10,0,11,0,12,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,255,255,255,255,255,255,8,0,9,0,10,0,11,0,12,0,255,255,255,255,255,255,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,255,255,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,255,255,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,255,255,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,154,0,255,255,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,8,0,9,0,10,0,11,0,12,0,255,255,255,255,255,255,255,255,255,255,255,255,179,0,154,0,255,255,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,8,0,9,0,10,0,11,0,12,0,255,255,174,0,255,255,255,255,255,255,255,255,154,0,255,255,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,8,0,9,0,10,0,11,0,12,0,173,0,255,255,255,255,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,255,255,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,255,255,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,255,255,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,154,0,255,255,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,255,255,255,255,255,255,171,0,172,0,8,0,9,0,10,0,11,0,12,0,255,255,255,255,154,0,255,255,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,255,255,255,255,255,255,255,255,172,0,8,0,9,0,10,0,11,0,12,0,255,255,154,0,255,255,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,255,255,255,255,255,255,255,255,172,0,8,0,9,0,10,0,11,0,12,0,255,255,255,255,255,255,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,255,255,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,255,255,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,255,255,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,154,0,255,255,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,255,255,255,255,255,255,255,255,172,0,8,0,9,0,10,0,11,0,12,0,255,255,255,255,154,0,255,255,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,255,255,255,255,255,255,255,255,172,0,8,0,9,0,10,0,11,0,12,0,255,255,154,0,255,255,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,255,255,255,255,255,255,255,255,172,0,8,0,9,0,10,0,11,0,12,0,255,255,255,255,255,255,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,255,255,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,255,255,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,255,255,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,154,0,255,255,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,255,255,255,255,255,255,171,0,8,0,9,0,10,0,11,0,12,0,255,255,255,255,255,255,154,0,255,255,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,255,255,255,255,255,255,171,0,8,0,9,0,10,0,11,0,12,0,255,255,255,255,154,0,255,255,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,255,255,255,255,255,255,171,0,8,0,9,0,10,0,11,0,12,0,255,255,255,255,255,255,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,255,255,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,255,255,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,255,255,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,154,0,255,255,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,255,255,255,255,255,255,171,0,8,0,9,0,10,0,11,0,12,0,255,255,255,255,255,255,154,0,255,255,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,255,255,255,255,255,255,171,0,8,0,9,0,10,0,11,0,12,0,255,255,255,255,154,0,255,255,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,255,255,255,255,255,255,171,0,8,0,9,0,10,0,11,0,12,0,255,255,255,255,255,255,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,255,255,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,255,255,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,255,255,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,154,0,255,255,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,255,255,255,255,255,255,171,0,8,0,9,0,10,0,11,0,12,0,255,255,255,255,255,255,154,0,255,255,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,255,255,255,255,255,255,171,0,8,0,9,0,10,0,11,0,12,0,255,255,255,255,154,0,255,255,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,255,255,255,255,255,255,171,0,8,0,9,0,10,0,11,0,12,0,255,255,255,255,255,255,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,255,255,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,255,255,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,255,255,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,154,0,255,255,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,255,255,255,255,255,255,171,0,8,0,9,0,10,0,11,0,12,0,255,255,255,255,255,255,154,0,255,255,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,255,255,255,255,255,255,171,0,8,0,9,0,10,0,11,0,255,255,255,255,255,255,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,255,255,255,255,255,255,255,255,8,0,9,0,10,0,255,255,255,255,255,255,255,255,255,255,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,255,255,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,255,255,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,255,255,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,154,0,255,255,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,255,255,11,0,12,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,61,0,255,255,255,255,255,255,255,255,255,255,255,255,68,0,69,0,255,255,255,255,255,255,255,255,255,255,255,255,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,255,255,255,255,255,255,255,255,255,255,255,255,90,0,91,0,92,0,255,255,255,255,29,0,30,0,31,0,32,0,33,0,34,0,35,0,255,255,103,0,38,0,39,0,255,255,255,255,42,0,43,0,255,255,255,255,255,255,255,255,48,0,49,0,50,0,255,255,52,0,53,0,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,76,0,77,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,156,0,157,0,158,0,93,0,94,0,95,0,255,255,163,0,164,0,165,0,166,0,167,0,255,255,255,255,255,255,255,255,255,255,255,255,108,0,255,255,29,0,30,0,31,0,32,0,33,0,34,0,35,0,255,255,255,255,38,0,255,255,255,255,255,255,42,0,43,0,255,255,255,255,255,255,255,255,48,0,49,0,50,0,255,255,52,0,53,0,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,76,0,77,0,255,255,255,255,255,255,255,255,163,0,164,0,255,255,255,255,255,255,168,0,169,0,255,255,255,255,255,255,173,0,93,0,94,0,95,0,177,0,178,0,255,255,255,255,255,255,29,0,30,0,31,0,32,0,255,255,34,0,35,0,108,0,255,255,255,255,255,255,40,0,255,255,42,0,43,0,255,255,255,255,255,255,255,255,48,0,49,0,50,0,255,255,52,0,53,0,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,76,0,77,0,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,163,0,164,0,93,0,94,0,95,0,168,0,169,0,255,255,255,255,255,255,173,0,255,255,255,255,255,255,177,0,178,0,255,255,108,0,255,255,29,0,30,0,31,0,32,0,255,255,34,0,255,255,255,255,255,255,255,255,255,255,40,0,255,255,42,0,43,0,255,255,255,255,255,255,255,255,48,0,49,0,50,0,255,255,52,0,53,0,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,76,0,77,0,255,255,255,255,255,255,255,255,163,0,164,0,255,255,255,255,255,255,168,0,169,0,255,255,255,255,255,255,173,0,93,0,94,0,95,0,177,0,178,0,255,255,255,255,255,255,29,0,30,0,31,0,32,0,255,255,255,255,255,255,108,0,255,255,255,255,255,255,40,0,255,255,42,0,43,0,255,255,255,255,255,255,255,255,48,0,49,0,50,0,255,255,52,0,53,0,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,76,0,77,0,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,163,0,164,0,93,0,94,0,95,0,168,0,169,0,255,255,255,255,255,255,173,0,255,255,255,255,255,255,177,0,178,0,255,255,108,0,255,255,29,0,30,0,31,0,32,0,255,255,255,255,255,255,255,255,255,255,255,255,39,0,255,255,255,255,42,0,43,0,255,255,255,255,255,255,255,255,48,0,49,0,50,0,255,255,52,0,53,0,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,76,0,77,0,255,255,255,255,255,255,255,255,163,0,164,0,255,255,255,255,255,255,168,0,169,0,255,255,255,255,255,255,173,0,93,0,94,0,95,0,177,0,178,0,255,255,255,255,255,255,29,0,30,0,31,0,32,0,255,255,255,255,255,255,108,0,255,255,255,255,255,255,255,255,255,255,42,0,43,0,255,255,255,255,255,255,255,255,48,0,49,0,50,0,255,255,52,0,53,0,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,76,0,77,0,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,163,0,164,0,93,0,94,0,95,0,168,0,169,0,255,255,255,255,255,255,173,0,255,255,255,255,255,255,177,0,178,0,255,255,108,0,255,255,29,0,30,0,31,0,32,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,42,0,43,0,255,255,255,255,255,255,255,255,48,0,49,0,50,0,255,255,52,0,53,0,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,76,0,77,0,255,255,255,255,255,255,255,255,163,0,164,0,255,255,255,255,255,255,168,0,169,0,255,255,255,255,255,255,173,0,93,0,94,0,95,0,177,0,178,0,255,255,255,255,255,255,29,0,30,0,31,0,32,0,255,255,255,255,255,255,108,0,255,255,255,255,255,255,255,255,255,255,42,0,43,0,255,255,255,255,255,255,255,255,48,0,49,0,50,0,255,255,52,0,53,0,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,76,0,77,0,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,163,0,164,0,93,0,94,0,95,0,168,0,169,0,255,255,255,255,255,255,173,0,255,255,255,255,255,255,177,0,178,0,255,255,108,0,255,255,29,0,255,255,31,0,32,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,42,0,43,0,255,255,255,255,255,255,255,255,48,0,49,0,50,0,255,255,52,0,53,0,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,76,0,77,0,255,255,255,255,255,255,255,255,163,0,164,0,255,255,255,255,255,255,168,0,169,0,255,255,255,255,255,255,173,0,93,0,94,0,95,0,177,0,178,0,255,255,255,255,255,255,29,0,30,0,31,0,32,0,255,255,255,255,255,255,108,0,255,255,255,255,255,255,255,255,255,255,42,0,43,0,255,255,255,255,255,255,255,255,48,0,49,0,50,0,255,255,52,0,53,0,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,76,0,77,0,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,163,0,164,0,93,0,94,0,95,0,168,0,169,0,255,255,255,255,255,255,173,0,255,255,175,0,255,255,177,0,178,0,255,255,108,0,255,255,29,0,255,255,31,0,32,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,42,0,43,0,255,255,255,255,255,255,255,255,48,0,49,0,50,0,255,255,52,0,53,0,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,76,0,77,0,255,255,255,255,255,255,255,255,163,0,164,0,255,255,255,255,255,255,168,0,169,0,255,255,255,255,255,255,173,0,93,0,94,0,95,0,177,0,178,0,255,255,255,255,255,255,29,0,255,255,31,0,32,0,255,255,255,255,255,255,108,0,255,255,255,255,255,255,255,255,255,255,42,0,43,0,255,255,255,255,255,255,255,255,48,0,49,0,50,0,255,255,52,0,53,0,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,76,0,77,0,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,163,0,164,0,93,0,94,0,95,0,168,0,169,0,255,255,255,255,255,255,173,0,255,255,255,255,32,0,177,0,178,0,255,255,108,0,255,255,255,255,255,255,40,0,41,0,42,0,43,0,255,255,255,255,255,255,255,255,48,0,49,0,50,0,255,255,52,0,53,0,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,76,0,77,0,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,163,0,164,0,93,0,94,0,95,0,168,0,169,0,255,255,255,255,255,255,173,0,255,255,255,255,32,0,177,0,178,0,255,255,108,0,255,255,255,255,255,255,40,0,41,0,42,0,43,0,255,255,255,255,255,255,255,255,48,0,49,0,50,0,255,255,52,0,53,0,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,76,0,77,0,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,163,0,164,0,93,0,94,0,95,0,168,0,169,0,255,255,255,255,255,255,173,0,255,255,255,255,32,0,177,0,178,0,255,255,108,0,255,255,255,255,255,255,255,255,41,0,42,0,43,0,255,255,255,255,255,255,255,255,48,0,49,0,50,0,255,255,52,0,53,0,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,76,0,77,0,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,163,0,164,0,93,0,94,0,95,0,168,0,169,0,255,255,32,0,255,255,173,0,255,255,255,255,255,255,177,0,178,0,255,255,108,0,42,0,43,0,255,255,255,255,255,255,255,255,48,0,49,0,50,0,255,255,52,0,53,0,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,76,0,77,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,93,0,94,0,95,0,163,0,164,0,255,255,255,255,255,255,168,0,169,0,255,255,32,0,255,255,173,0,255,255,108,0,255,255,177,0,178,0,255,255,255,255,42,0,43,0,255,255,255,255,255,255,255,255,48,0,49,0,50,0,255,255,52,0,53,0,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,76,0,77,0,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,163,0,164,0,93,0,94,0,95,0,168,0,169,0,255,255,32,0,255,255,173,0,255,255,255,255,255,255,177,0,178,0,255,255,108,0,42,0,43,0,255,255,255,255,255,255,255,255,48,0,49,0,50,0,255,255,52,0,53,0,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,76,0,77,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,93,0,94,0,95,0,163,0,164,0,255,255,255,255,255,255,168,0,169,0,255,255,255,255,255,255,173,0,255,255,108,0,255,255,177,0,178,0,255,255,255,255,33,0,34,0,35,0,255,255,255,255,255,255,255,255,255,255,255,255,42,0,43,0,255,255,255,255,255,255,255,255,48,0,49,0,50,0,255,255,52,0,53,0,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,76,0,77,0,255,255,255,255,255,255,255,255,163,0,164,0,255,255,255,255,255,255,168,0,169,0,255,255,255,255,255,255,173,0,93,0,94,0,95,0,177,0,178,0,255,255,255,255,33,0,34,0,35,0,255,255,255,255,255,255,255,255,255,255,108,0,42,0,43,0,255,255,255,255,255,255,255,255,48,0,49,0,50,0,255,255,52,0,53,0,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,76,0,77,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,93,0,94,0,95,0,163,0,164,0,255,255,255,255,255,255,168,0,169,0,255,255,255,255,255,255,173,0,255,255,108,0,255,255,177,0,178,0,255,255,255,255,255,255,34,0,35,0,255,255,255,255,255,255,255,255,255,255,255,255,42,0,43,0,255,255,255,255,255,255,255,255,48,0,49,0,50,0,255,255,52,0,53,0,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,76,0,77,0,255,255,255,255,255,255,255,255,163,0,164,0,255,255,255,255,255,255,168,0,169,0,255,255,255,255,255,255,173,0,93,0,94,0,95,0,177,0,178,0,34,0,35,0,255,255,255,255,255,255,255,255,255,255,255,255,42,0,43,0,108,0,109,0,255,255,255,255,48,0,49,0,50,0,255,255,52,0,53,0,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,76,0,77,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,93,0,94,0,95,0,255,255,255,255,255,255,163,0,164,0,255,255,255,255,255,255,168,0,169,0,255,255,255,255,108,0,173,0,255,255,34,0,35,0,177,0,178,0,255,255,255,255,255,255,255,255,42,0,43,0,255,255,255,255,255,255,255,255,48,0,49,0,50,0,255,255,52,0,53,0,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,76,0,77,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,163,0,164,0,255,255,255,255,255,255,168,0,169,0,93,0,94,0,95,0,173,0,255,255,255,255,255,255,177,0,178,0,255,255,255,255,255,255,255,255,255,255,255,255,108,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,4,0,5,0,6,0,7,0,8,0,9,0,10,0,255,255,255,255,13,0,14,0,15,0,16,0,17,0,18,0,19,0,20,0,21,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,45,0,46,0,47,0,163,0,164,0,255,255,51,0,255,255,168,0,169,0,255,255,56,0,57,0,173,0,59,0,255,255,255,255,177,0,178,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,68,0,69,0,70,0,255,255,72,0,73,0,255,255,255,255,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,107,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,117,0,118,0,119,0,120,0,121,0,122,0,123,0,124,0,125,0,126,0,127,0,128,0,255,255,130,0,131,0,132,0,133,0,255,255,255,255,255,255,137,0,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,146,0,147,0,42,0,43,0,255,255,255,255,255,255,255,255,48,0,49,0,50,0,255,255,52,0,53,0,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,76,0,77,0,42,0,43,0,255,255,255,255,255,255,255,255,48,0,49,0,50,0,255,255,52,0,53,0,54,0,255,255,255,255,93,0,94,0,95,0,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,255,255,108,0,255,255,255,255,255,255,76,0,77,0,42,0,43,0,255,255,255,255,255,255,255,255,48,0,49,0,50,0,255,255,52,0,53,0,54,0,255,255,255,255,93,0,94,0,95,0,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,255,255,108,0,255,255,255,255,255,255,76,0,77,0,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,163,0,164,0,93,0,94,0,95,0,168,0,169,0,255,255,171,0,255,255,173,0,255,255,255,255,255,255,177,0,178,0,255,255,108,0,109,0,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,163,0,164,0,255,255,255,255,255,255,168,0,169,0,255,255,255,255,255,255,173,0,174,0,255,255,255,255,177,0,178,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,163,0,164,0,255,255,255,255,255,255,168,0,169,0,255,255,255,255,255,255,173,0,42,0,43,0,255,255,177,0,178,0,255,255,48,0,49,0,50,0,255,255,52,0,53,0,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,76,0,77,0,42,0,43,0,255,255,255,255,255,255,255,255,48,0,49,0,50,0,255,255,52,0,53,0,54,0,255,255,255,255,93,0,94,0,95,0,255,255,255,255,62,0,63,0,64,0,65,0,66,0,67,0,255,255,255,255,255,255,255,255,108,0,255,255,255,255,255,255,76,0,77,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,93,0,94,0,95,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,108,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,163,0,164,0,255,255,255,255,255,255,168,0,169,0,255,255,255,255,255,255,173,0,255,255,255,255,255,255,177,0,178,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,163,0,164,0,255,255,255,255,255,255,168,0,169,0,255,255,255,255,255,255,173,0,255,255,255,255,255,255,177,0,178,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,255,255,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,68,0,69,0,255,255,255,255,255,255,255,255,255,255,255,255,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,163,0,164,0,165,0,166,0,167,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,163,0,164,0,165,0,166,0,167,0,57,0,106,1,151,1,80,1,165,1,166,1,66,0,67,0,109,2,152,1,155,1,188,1,82,1,190,1,164,1,65,1,66,1,207,1,163,1,63,0,119,0,120,0,121,0,122,0,123,0,124,0,13,1,27,0,227,1,200,1,44,255,202,1,125,0,126,0,127,0,128,0,129,0,28,0,193,1,131,0,132,0,133,0,134,0,135,0,137,1,136,0,74,0,138,1,80,2,86,2,129,1,102,1,103,1,16,1,183,0,130,1,208,1,85,1,144,1,128,1,88,1,85,1,160,1,128,1,88,1,86,2,175,1,61,0,192,0,196,0,197,0,178,1,90,1,200,0,176,1,176,1,179,1,186,0,187,0,182,1,189,1,8,1,187,1,187,1,176,1,187,1,198,0,129,1,44,2,228,1,197,1,198,1,130,1,102,1,103,1,9,1,203,1,204,1,104,1,109,1,113,1,116,1,119,1,62,0,85,1,131,1,128,1,88,1,188,0,189,0,145,2,146,2,64,0,150,1,85,1,122,1,128,1,88,1,156,1,102,1,103,1,157,1,158,1,123,1,124,1,14,1,23,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,37,1,38,1,39,1,40,1,41,1,42,1,43,1,44,1,45,1,46,1,47,1,48,1,49,1,50,1,51,1,52,1,53,1,54,1,55,1,56,1,57,1,58,1,59,1,60,1,61,1,62,1,63,1,64,1,68,0,226,1,87,2,75,0,129,1,102,1,103,1,180,0,108,2,130,1,110,2,111,2,95,1,105,1,110,1,76,0,139,1,217,1,218,1,5,0,6,0,7,0,8,0,9,0,10,0,77,0,84,1,100,1,107,1,111,1,114,1,117,1,120,1,121,1,127,1,181,0,136,1,190,0,140,1,141,1,204,0,145,1,147,1,79,0,154,1,10,1,159,1,74,0,167,1,168,1,169,1,170,1,171,1,12,1,80,0,37,2,38,2,81,0,143,2,144,2,180,1,181,1,11,1,183,1,184,1,15,1,20,1,67,1,72,1,191,1,194,1,195,1,196,1,78,1,20,2,199,1,73,1,201,1,45,2,74,1,16,1,205,1,206,1,53,2,81,1,83,1,219,1,209,1,249,1,212,1,214,1,215,1,216,1,213,1,221,1,222,1,223,1,231,1,35,2,49,2,82,0,238,1,234,1,50,2,83,0,66,2,235,1,239,1,240,1,241,1,242,1,63,2,64,2,243,1,244,1,246,1,31,2,247,1,248,1,251,1,252,1,253,1,54,2,40,2,41,2,254,1,88,2,72,2,0,2,97,2,1,2,79,2,85,2,2,2,4,2,5,2,17,2,18,2,19,2,82,2,100,2,101,2,102,2,103,2,21,2,22,2,23,2,84,0,85,0,86,0,87,0,47,2,224,1,67,2,225,1,68,2,69,2,70,2,71,2,74,2,75,2,89,2,90,2,92,2,93,2,94,2,114,2,116,2,135,0,98,2,88,0,112,2,113,2,115,2,118,2,93,255,98,255,83,255,235,254,124,2,120,2,131,2,138,2,129,2,130,2,132,2,136,2,91,2,137,2,70,1,69,1,203,0,147,2,121,2,123,2,122,2,146,1,95,2,0,0,0,0,0,0,187,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,2,0,0,0,0,0,0,0,0,51,2,135,0,55,2,57,2,59,2,61,2,0,0,0,0,135,0,0,0,0,0,0,0,135,0,0,0,0,0,0,0,0,0,78,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,10,2,13,2,16,2,0,0,128,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,135,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,0,0,26,2,125,2,126,2,0,0,0,0,0,0,0,0,0,0,127,2,32,2,0,0,0,0,0,0,0,0,133,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,2,0,0,0,0,0,0,0,0,52,2,193,0,56,2,58,2,60,2,62,2,0,0,65,2,0,0,0,0,0,0,0,0,0,0,0,0,73,2,0,0,0,0,0,0,84,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,84,2,96,2,0,0,0,0,99,2,0,0,29,0,30,0,0,0,176,0,177,0,178,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,107,2,0,0,0,0,0,0,0,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,6,2,0,0,0,0,0,0,0,0,0,0,135,0,0,0,0,0,45,0,46,0,47,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,0,195,0,0,0,10,2,13,2,16,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,30,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,137,0,0,0,139,0,134,2,0,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,43,0,44,0,0,0,0,0,0,0,0,0,50,0,51,0,0,0,0,0,0,0,52,0,53,0,0,0,0,0,0,0,54,0,45,0,46,0,47,0,55,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,7,2,0,0,0,0,0,0,0,0,0,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,0,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0,0,0,0,0,0,0,52,0,53,0,0,0,0,0,0,0,54,0,0,0,2,0,3,0,55,0,56,0,198,255,198,255,198,255,198,255,198,255,198,255,198,255,137,0,0,0,198,255,198,255,198,255,198,255,198,255,198,255,198,255,198,255,198,255,198,255,198,255,198,255,198,255,198,255,198,255,198,255,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,0,0,0,0,0,0,4,0,198,255,198,255,198,255,198,255,0,0,0,0,0,0,198,255,0,0,0,0,0,0,198,255,198,255,198,255,198,255,198,255,0,0,0,0,5,0,6,0,7,0,8,0,9,0,10,0,0,0,0,0,0,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,0,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,11,0,12,0,13,0,14,0,15,0,198,255,16,0,0,0,0,0,198,255,0,0,198,255,0,0,0,0,17,0,18,0,19,0,20,0,21,0,22,0,23,0,198,255,198,255,198,255,198,255,198,255,198,255,198,255,198,255,198,255,198,255,198,255,198,255,0,0,198,255,198,255,198,255,198,255,24,0,0,0,0,0,198,255,198,255,198,255,198,255,198,255,198,255,198,255,198,255,198,255,198],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30729);allocate([255,198,255,198,255,198,255,198,255,198,255,137,0,138,0,139,0,140,0,141,0,0,0,0,0,0,0,0,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,198,255,0,0,0,0,0,0,0,0,0,0,0,0,137,0,138,0,139,0,140,0,141,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,0,0,0,0,0,0,137,0,138,0,139,0,140,0,141,0,0,0,0,0,0,0,0,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,0,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,0,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,0,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,0,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,0,0,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,137,0,138,0,139,0,140,0,141,0,0,0,0,0,0,0,0,0,0,0,0,0,22,1,166,0,0,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,137,0,138,0,139,0,140,0,141,0,0,0,21,1,0,0,0,0,0,0,0,0,166,0,0,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,137,0,138,0,139,0,140,0,141,0,11,255,0,0,0,0,0,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,0,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,0,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,0,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,0,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,0,0,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,0,0,0,0,0,0,76,1,77,1,137,0,138,0,139,0,140,0,141,0,0,0,0,0,166,0,0,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,0,0,0,0,0,0,0,0,75,1,137,0,138,0,139,0,140,0,141,0,0,0,166,0,0,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,0,0,0,0,0,0,0,0,211,1,137,0,138,0,139,0,140,0,141,0,0,0,0,0,0,0,0,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,0,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,0,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,0,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,0,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,0,0,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,0,0,0,0,0,0,0,0,245,1,137,0,138,0,139,0,140,0,141,0,0,0,0,0,166,0,0,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,0,0,0,0,0,0,0,0,24,2,137,0,138,0,139,0,140,0,141,0,0,0,166,0,0,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,0,0,0,0,0,0,0,0,25,2,137,0,138,0,139,0,140,0,141,0,0,0,0,0,0,0,0,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,0,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,0,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,0,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,0,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,0,0,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,0,0,0,0,0,0,179,0,137,0,138,0,139,0,140,0,141,0,0,0,0,0,0,0,166,0,0,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,0,0,0,0,0,0,184,0,137,0,138,0,139,0,140,0,141,0,0,0,0,0,166,0,0,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,0,0,0,0,0,0,185,0,137,0,138,0,139,0,140,0,141,0,0,0,0,0,0,0,0,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,0,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,0,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,0,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,0,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,0,0,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,0,0,0,0,0,0,71,1,137,0,138,0,139,0,140,0,141,0,0,0,0,0,0,0,166,0,0,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,0,0,0,0,0,0,210,1,137,0,138,0,139,0,140,0,141,0,0,0,0,0,166,0,0,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,0,0,0,0,0,0,27,2,137,0,138,0,139,0,140,0,141,0,0,0,0,0,0,0,0,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,0,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,0,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,0,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,0,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,0,0,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,0,0,0,0,0,0,28,2,137,0,138,0,139,0,140,0,141,0,0,0,0,0,0,0,166,0,0,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,0,0,0,0,0,0,29,2,137,0,138,0,139,0,140,0,141,0,0,0,0,0,166,0,0,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,0,0,0,0,0,0,33,2,137,0,138,0,139,0,140,0,141,0,0,0,0,0,0,0,0,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,0,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,0,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,0,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,0,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,0,0,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,0,0,0,0,0,0,34,2,137,0,138,0,139,0,140,0,141,0,0,0,0,0,0,0,166,0,0,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,0,0,0,0,0,0,104,2,137,0,138,0,139,0,140,0,0,0,0,0,0,0,166,0,220,1,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,0,0,0,0,0,0,0,0,137,0,138,0,139,0,0,0,0,0,0,0,0,0,0,0,0,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,0,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,0,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,0,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,0,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,0,0,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,0,0,90,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,92,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,95,0,96,0,97,0,98,0,99,0,100,0,101,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,104,0,105,0,0,0,0,0,85,1,86,1,128,1,88,1,129,1,102,1,103,1,0,0,106,0,130,1,148,1,0,0,0,0,29,0,30,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,0,108,0,109,0,110,0,45,0,46,0,47,0,0,0,111,0,112,0,113,0,114,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,85,1,86,1,128,1,88,1,129,1,102,1,103,1,0,0,0,0,130,1,0,0,0,0,0,0,29,0,30,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,43,0,44,0,0,0,0,0,0,0,0,0,50,0,51,0,0,0,0,0,0,0,52,0,53,0,0,0,0,0,0,0,149,1,45,0,46,0,47,0,55,0,56,0,0,0,0,0,0,0,85,1,86,1,101,1,88,1,0,0,102,1,103,1,48,0,0,0,0,0,0,0,90,1,0,0,29,0,30,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,44,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0,45,0,46,0,47,0,52,0,53,0,0,0,0,0,0,0,91,1,0,0,0,0,0,0,55,0,56,0,0,0,48,0,0,0,85,1,86,1,87,1,88,1,0,0,89,1,0,0,0,0,0,0,0,0,0,0,90,1,0,0,29,0,30,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,43,0,44,0,0,0,0,0,0,0,0,0,50,0,51,0,0,0,0,0,0,0,52,0,53,0,0,0,0,0,0,0,91,1,45,0,46,0,47,0,55,0,56,0,0,0,0,0,0,0,85,1,86,1,108,1,88,1,0,0,0,0,0,0,48,0,0,0,0,0,0,0,90,1,0,0,29,0,30,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,44,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0,45,0,46,0,47,0,52,0,53,0,0,0,0,0,0,0,91,1,0,0,0,0,0,0,55,0,56,0,0,0,48,0,0,0,85,1,86,1,128,1,88,1,0,0,0,0,0,0,0,0,0,0,0,0,76,2,0,0,0,0,29,0,30,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,43,0,44,0,0,0,0,0,0,0,0,0,50,0,51,0,0,0,0,0,0,0,52,0,53,0,0,0,0,0,0,0,91,1,45,0,46,0,47,0,55,0,56,0,0,0,0,0,0,0,85,1,86,1,112,1,88,1,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,29,0,30,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,44,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0,45,0,46,0,47,0,52,0,53,0,0,0,0,0,0,0,77,2,0,0,0,0,0,0,55,0,56,0,0,0,48,0,0,0,85,1,86,1,115,1,88,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,30,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,43,0,44,0,0,0,0,0,0,0,0,0,50,0,51,0,0,0,0,0,0,0,52,0,53,0,0,0,0,0,0,0,91,1,45,0,46,0,47,0,55,0,56,0,0,0,0,0,0,0,85,1,86,1,118,1,88,1,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,29,0,30,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,44,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0,45,0,46,0,47,0,52,0,53,0,0,0,0,0,0,0,91,1,0,0,0,0,0,0,55,0,56,0,0,0,48,0,0,0,85,1,0,0,128,1,88,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,30,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,43,0,44,0,0,0,0,0,0,0,0,0,50,0,51,0,0,0,0,0,0,0,52,0,53,0,0,0,0,0,0,0,91,1,45,0,46,0,47,0,55,0,56,0,0,0,0,0,0,0,85,1,86,1,128,1,88,1,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,29,0,30,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,44,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0,45,0,46,0,47,0,52,0,53,0,0,0,0,0,0,0,142,1,0,0,143,1,0,0,55,0,56,0,0,0,48,0,0,0,85,1,0,0,128,1,88,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,30,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,43,0,44,0,0,0,0,0,0,0,0,0,50,0,51,0,0,0,0,0,0,0,52,0,53,0,0,0,0,0,0,0,91,1,45,0,46,0,47,0,55,0,56,0,0,0,0,0,0,0,85,1,0,0,128,1,88,1,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,29,0,30,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,44,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0,45,0,46,0,47,0,52,0,53,0,0,0,0,0,0,0,91,1,0,0,0,0,122,1,55,0,56,0,0,0,48,0,0,0,0,0,0,0,123,1,124,1,29,0,30,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,44,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0,45,0,46,0,47,0,52,0,53,0,0,0,0,0,0,0,54,0,0,0,0,0,122,1,55,0,56,0,0,0,48,0,0,0,0,0,0,0,123,1,124,1,29,0,30,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,44,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0,45,0,46,0,47,0,52,0,53,0,0,0,0,0,0,0,54,0,0,0,0,0,122,1,55,0,56,0,0,0,48,0,0,0,0,0,0,0,0,0,124,1,29,0,30,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,44,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0,45,0,46,0,47,0,52,0,53,0,0,0,250,1,0,0,192,1,0,0,0,0,0,0,55,0,56,0,0,0,48,0,29,0,30,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,0,46,0,47,0,50,0,51,0,0,0,0,0,0,0,52,0,53,0,0,0,3,2,0,0,54,0,0,0,48,0,0,0,55,0,56,0,0,0,0,0,29,0,30,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,44,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0,45,0,46,0,47,0,52,0,53,0,0,0,117,2,0,0,54,0,0,0,0,0,0,0,55,0,56,0,0,0,48,0,29,0,30,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,0,46,0,47,0,50,0,51,0,0,0,0,0,0,0,52,0,53,0,0,0,0,0,0,0,54,0,0,0,48,0,0,0,55,0,56,0,0,0,0,0,255,1,236,1,237,1,0,0,0,0,0,0,0,0,0,0,0,0,29,0,30,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,43,0,44,0,0,0,0,0,0,0,0,0,50,0,51,0,0,0,0,0,0,0,52,0,53,0,0,0,0,0,0,0,54,0,45,0,46,0,47,0,55,0,56,0,0,0,0,0,119,2,236,1,237,1,0,0,0,0,0,0,0,0,0,0,48,0,29,0,30,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,0,46,0,47,0,50,0,51,0,0,0,0,0,0,0,52,0,53,0,0,0,0,0,0,0,54,0,0,0,48,0,0,0,55,0,56,0,0,0,0,0,0,0,102,1,103,1,0,0,0,0,0,0,0,0,0,0,0,0,29,0,30,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,43,0,44,0,0,0,0,0,0,0,0,0,50,0,51,0,0,0,0,0,0,0,52,0,53,0,0,0,0,0,0,0,54,0,45,0,46,0,47,0,55,0,56,0,236,1,237,1,0,0,0,0,0,0,0,0,0,0,0,0,29,0,30,0,48,0,81,2,0,0,0,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,45,0,46,0,47,0,0,0,0,0,0,0,50,0,51,0,0,0,0,0,0,0,52,0,53,0,0,0,0,0,48,0,54,0,0,0,102,1,103,1,55,0,56,0,0,0,0,0,0,0,0,0,29,0,30,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,43,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0,0,0,0,0,0,0,52,0,53,0,45,0,46,0,47,0,54,0,0,0,0,0,0,0,55,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,0,0,0,0,212,0,213,0,214,0,215,0,216,0,217,0,218,0,219,0,220,0,221,0,222,0,223,0,224,0,225,0,226,0,227,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,0,229,0,230,0,50,0,51,0,0,0,231,0,0,0,52,0,53,0,0,0,232,0,233,0,54,0,234,0,0,0,0,0,55,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,0,143,0,144,0,0,0,146,0,147,0,0,0,0,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,235,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,0,237,0,238,0,239,0,240,0,241,0,242,0,243,0,244,0,245,0,246,0,247,0,0,0,248,0,249,0,250,0,251,0,0,0,0,0,0,0,252,0,253,0,254,0,255,0,0,1,1,1,2,1,3,1,4,1,5,1,6,1,29,0,30,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,43,0,44,0,29,0,30,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,0,0,0,0,45,0,46,0,47,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,43,0,44,0,29,0,30,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,0,0,0,0,45,0,46,0,47,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,43,0,44,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0,45,0,46,0,47,0,52,0,53,0,0,0,191,0,0,0,54,0,0,0,0,0,0,0,55,0,56,0,0,0,48,0,81,2,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0,0,0,0,0,0,0,52,0,53,0,0,0,0,0,0,0,54,0,48,2,0,0,0,0,55,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0,0,0,0,0,0,0,52,0,53,0,0,0,0,0,0,0,54,0,29,0,30,0,0,0,55,0,56,0,0,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,44,0,29,0,30,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,34,0,35,0,36,0,0,0,0,0,45,0,46,0,47,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,43,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,0,46,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0,0,0,0,0,0,0,52,0,53,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,55,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0,0,0,0,0,0,0,52,0,53,0,0,0,0,0,0,0,153,1,0,0,0,0,0,0,55,0,56,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,0,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,142,0,143,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,0,175,0,176,0,177,0,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,0,175,0,176,0,177,0,178,0,2,0,0,0,1,0,54,0,96,1,97,1,99,1,100,1,101,1,102,1,98,1,0,0,104,1,0,0,0,0,104,1,106,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,3,0,5,0,55,0,40,0,27,1,34,1,0,0,0,0,0,0,0,0,0,0,0,0,26,1,29,1,30,1,31,1,32,1,35,1,0,0,0,0,0,0,0,0,0,0,28,1,36,1,0,0,0,0,0,0,0,0,0,0,33,1,0,0,0,0,23,1,24,1,0,0,16,0,17,0,105,1,31,0,0,0,0,0,0,0,96,1,0,0,60,0,62,0,0,0,63,0,65,0,37,0,38,0,39,0,0,0,0,0,0,0,0,0,104,1,103,1,0,0,210,0,210,0,0,0,4,0,0,0,74,0,75,0,0,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,88,0,86,0,87,0,0,0,56,0,72,0,73,0,71,0,66,0,67,0,68,0,69,0,70,0,59,0,0,0,207,0,88,1,89,1,90,1,91,1,92,1,94,1,85,1,87,1,82,1,93,1,95,1,0,0,84,1,86,1,83,1,81,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,105,1,105,1,0,0,107,1,33,0,34,0,35,0,0,0,36,0,0,0,30,0,18,0,0,0,0,0,28,1,0,0,0,0,0,0,0,0,43,0,103,1,0,0,212,0,0,0,53,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,0,0,0,0,0,0,0,0,0,0,0,152,0,91,0,0,0,0,0,0,0,0,0,0,0,200,0,204,0,202,0,206,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,0,0,0,213,0,0,0,0,0,208,0,37,1,25,1,80,1,44,1,46,1,48,1,60,1,61,1,49,1,50,1,52,1,54,1,57,1,59,1,58,1,62,1,63,1,65,1,64,1,66,1,67,1,68,1,69,1,76,1,73,1,72,1,74,1,75,1,77,1,78,1,70,1,71,1,0,0,45,1,47,1,43,1,53,1,51,1,55,1,56,1,38,1,39,1,41,1,40,1,42,1,0,0,0,0,27,0,0,0,61,0,64,0,19,0,24,0,22,0,23,0,0,0,20,0,0,0,105,1,223,0,0,0,47,0,211,0,50,0,90,0,237,0,233,0,238,0,239,0,0,0,236,0,0,0,112,0,229,0,230,0,114,0,231,0,232,0,241,0,0,0,99,0,238,0,4,1,5,1,109,0,111,0,0,0,97,0,238,0,115,0,116,0,101,0,238,0,117,0,102,0,238,0,118,0,103,0,238,0,119,0,104,0,139,0,9,1,7,1,8,1,0,0,6,1,93,0,238,0,0,1,1,1,127,0,135,0,246,0,247,0,245,0,151,0,0,0,0,0,0,0,193,0,194,0,0,0,0,0,0,0,183,0,0,0,148,0,0,0,0,0,0,0,0,0,23,1,0,0,189,0,23,1,250,0,251,0,252,0,255,0,254,0,137,0,138,0,253,0,153,0,124,0,241,0,94,0,196,0,197,0,198,0,199,0,0,0,0,0,0,0,249,0,248,0,0,0,132,0,166,0,168,0,176,0,162,0,174,0,164,0,0,0,235,0,234,0,0,0,136,0,128,0,144,0,0,0,0,0,92,0,147,0,95,0,0,0,0,0,0,0,96,0,0,0,125,0,185,0,191,0,150,0,178,0,133,0,134,0,6,0,9,0,0,0,11,0,12,0,0,0,0,0,0,0,41,0,212,0,214,0,0,0,15,0,26,0,32,0,0,0,0,0,0,0,226,0,227,0,0,0,224,0,45,0,103,1,103,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,12,1,201,0,10,1,14,1,205,0,18,1,20,1,203,0,15,1,17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,8,0,10,0,216,0,209,0,79,1,25,0,21,0,28,0,0,0,44,0,0,0,216,0,0,0,0,0,113,0,100,0,3,1,2,1,129,0,240,0,243,0,0,0,0,0,110,0,98,0,130,0,131,0,120,0,105,0,121,0,106,0,122,0,107,0,123,0,108,0,140,0,241,0,146,0,179,0,180,0,0,0,187,0,0,0,0,0,182,0,149,0,170,0,0,0,169,0,0,0,154,0,23,1,24,1,22,1,177,0,171,0,0,0,23,1,24,1,167,0,175,0,0,0,188,0,126,0,0,0,0,0,0,0,172,0,160,0,157,0,145,0,143,0,155,0,156,0,159,0,141,0,13,0,42,0,215,0,228,0,225,0,46,0,105,1,105,1,242,0,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,1,19,1,16,1,217,0,0,0,0,0,142,0,181,0,186,0,184,0,165,0,161,0,190,0,192,0,219,0,48,0,51,0,222,0,0,0,220,0,216,0,216,0,218,0,0,0,49,0,52,0,221,0,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,171,0,224,253,168,0,224,253,224,253,224,253,224,253,224,253,224,253,17,1,224,253,224,253,66,255,225,253,224,253,224,253,224,253,216,254,224,253,138,254,224,253,147,255,34,255,224,253,22,255,230,255,94,255,224,253,35,255,30,255,36,255,90,255,224,253,224,253,11,255,224,253,50,255,45,255,143,0,224,253,13,255,224,253,12,255,224,253,14,255,92,255,245,255,43,255,48,254,224,253,26,0,59,255,4,0,91,255,224,253,224,253,255,255,1,0,25,0,89,0,78,0,118,0,30,2,79,1,39,2,232,1,141,2,233,1,142,2,116,0,26,0,69,0,70,0,72,0,73,0,117,0,7,1,172,1,174,1,173,1,17,1,201,0,202,0,18,1,19,1,105,2,106,2,135,2,139,2,140,2,229,1,230,1,36,2,92,1,93,1,94,1,185,1,186,1,96,1,97,1,98,1,99,1,132,1,177,1,161,1,162,1,133,1,46,2,134,1,125,1,126,1,8,2,9,2,14,2,15,2,11,2,12,2,83,2,135,1,58,0,59,0,130,0,71,0,199,0,60,0,182,0,65,0,68,1,122,111,117,116,0,108,115,116,0,119,0,104,101,120,0,98,100,115,0,99,109,100,0,119,98,0,49,53,48,48,46,119,97,118,0,49,53,48,48,46,99,97,115,0,119,43,98,0,49,48,48,48,46,119,97,118,0,49,48,48,48,46,99,97,115,0,53,48,48,46,119,97,118,0,53,48,48,46,99,97,115,0,50,53,48,46,119,97,118,0,50,53,48,46,99,97,115,0,99,105,109,0,97,109,115,0,114,101,108,0,116,97,112,0,109,100,115,0,66,69,70,73,77,80,85,86,79,65,74,82,71,90,72,78,87,66,97,108,97,110,99,101,0,69,120,112,114,101,115,115,105,111,110,0,83,121,110,116,97,120,0,68,105,103,105,116,0,77,117,108,116,46,32,100,101,102,46,0,80,104,97,115,101,0,85,110,100,101,99,108,97,114,101,100,0,86,97,108,117,101,0,80,104,97,115,101,47,68,101,112,104,97,115,101,0,65,115,115,101,114,116,105,111,110,32,102,97,105,108,117,114,101,0,85,115,101,32,74,82,0,78,111,116,32,114,101,108,111,99,97,116,97,98,108,101,0,82,101,103,105,115,116,101,114,32,117,115,97,103,101,0,90,45,56,48,32,105,110,115,116,114,117,99,116,105,111,110,32,105,110,32,56,48,56,48,32,109,111,100,101,0,36,104,101,120,32,99,111,110,115,116,97,110,116,32,105,110,116,101,114,112,114,101,116,101,100,32,97,115,32,115,121,109,98,111,108,0,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,71,101,110,101,114,97,108,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,83,121,109,98,111,108,47,110,117,109,98,101,114,32,116,111,111,32,108,111,110,103,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,6,1,1,1,1,1,1,1,1,1,5,1,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,1,1,1,1,4,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,0,65,66,67,68,69,70,0,72,0,0,0,0,0,0,79,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,98,99,100,101,102,0,104,0,0,0,0,0,0,111,0,113,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,42,105,110,99,108,117,100,101,0,42,108,105,115,116,0,42,109,111,100,0,46,56,48,56,48,0,97,0,97,99,105,0,97,100,99,0,97,100,99,120,0,97,100,99,121,0,97,100,100,0,97,100,100,120,0,97,100,100,121,0,97,100,105,0,97,102,0,97,110,97,0,97,110,100,0,46,97,110,100,46,0,97,110,100,120,0,97,110,100,121,0,97,110,105,0,46,97,115,99,105,105,0,46,97,115,101,103,0,46,97,115,101,116,0,46,97,115,115,101,114,116,0,98,0,98,99,0,98,105,116,120,0,98,105,116,121,0,46,98,108,111,99,107,0,46,98,121,116,101,0,46,98,121,116,101,115,0,99,0,99,97,108,108,0,99,99,0,99,99,100,0,99,99,100,114,0,99,99,105,0,99,99,105,114,0,99,109,0,99,109,97,0,99,109,99,0,99,109,112,0,99,109,112,120,0,99,109,112,121,0,99,110,99,0,99,110,122,0,46,99,111,109,109,101,110,116,0,46,99,111,109,109,111,110,0,46,99,111,110,100,0,99,112,0,99,112],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40969);allocate([101,0,99,112,111,0,46,99,115,101,103,0,99,122,0,100,0,100,97,100,0,100,97,100,99,0,100,97,100,120,0,100,97,100,121,0,46,100,98,0,46,100,99,0,100,99,114,0,100,99,114,120,0,100,99,114,121,0,100,99,120,0,100,99,120,105,120,0,100,99,120,105,121,0,100,101,0,100,101,99,0,46,100,101,102,98,0,46,100,101,102,100,0,46,100,101,102,108,0,46,100,101,102,109,0,46,100,101,102,115,0,46,100,101,102,119,0,46,100,101,112,104,97,115,101,0,100,106,110,122,0,46,100,115,0,100,115,98,99,0,46,100,115,101,103,0,46,100,119,0,46,100,119,111,114,100,0,101,0,46,101,106,101,99,116,0,46,101,108,105,115,116,0,46,101,108,115,101,0,46,101,110,100,0,46,101,110,100,99,0,46,101,110,100,105,102,0,46,101,110,100,109,0,46,101,110,116,114,121,0,101,113,0,46,101,113,46,0,46,101,113,117,0,101,120,0,101,120,97,102,0,46,101,120,105,116,109,0,46,101,120,116,0,46,101,120,116,101,114,110,0,46,101,120,116,114,110,0,46,102,108,105,115,116,0,103,101,0,46,103,101,46,0,46,103,108,105,115,116,0,46,103,108,111,98,97,108,0,103,116,0,46,103,116,46,0,104,0,104,105,103,104,0,46,104,105,103,104,46,0,104,108,0,104,108,116,0,105,0,46,105,102,0,46,105,102,100,101,102,0,46,105,102,110,100,101,102,0,105,109,0,105,109,48,0,105,109,49,0,105,109,50,0,46,105,109,112,111,114,116,0,105,110,0,105,110,99,0,46,105,110,99,98,105,110,0,46,105,110,99,108,117,100,101,0,105,110,112,0,105,110,114,0,105,110,114,120,0,105,110,114,121,0,105,110,120,0,105,110,120,105,120,0,105,110,120,105,121,0,105,114,112,0,105,114,112,99,0,105,120,0,105,120,104,0,105,120,108,0,105,121,0,105,121,104,0,105,121,108,0,106,99,0,106,109,0,106,109,112,0,106,110,99,0,106,110,122,0,106,112,0,106,112,101,0,46,106,112,101,114,114,111,114,0,106,112,111,0,106,114,0,106,114,99,0,106,114,110,99,0,106,114,110,122,0,46,106,114,112,114,111,109,111,116,101,0,106,114,122,0,106,122,0,108,0,108,98,99,100,0,108,100,0,108,100,97,0,108,100,97,105,0,108,100,97,114,0,108,100,97,120,0,108,100,101,100,0,108,100,120,0,108,100,121,0,108,101,0,46,108,101,46,0,108,104,108,100,0,46,108,105,115,116,0,108,105,120,100,0,108,105,121,100,0,46,108,111,99,97,108,0,108,111,119,0,46,108,111,119,46,0,108,115,112,100,0,108,116,0,46,108,116,46,0,108,120,105,0,108,120,105,120,0,108,120,105,121,0,109,0,46,109,97,99,108,105,98,0,46,109,97,99,114,111,0,46,109,97,120,0,46,109,105,110,0,46,109,108,105,115,116,0,109,111,100,0,46,109,111,100,46,0,109,111,118,0,109,118,105,0,109,118,105,120,0,109,118,105,121,0,46,110,97,109,101,0,110,99,0,110,101,0,46,110,101,46,0,46,110,111,108,105,115,116,0,110,111,116,0,46,110,111,116,46,0,110,117,108,0,110,118,0,110,122,0,111,99,102,0,111,114,0,46,111,114,46,0,111,114,97,0,46,111,114,103,0,111,114,105,0,111,114,120,0,111,114,121,0,111,117,116,0,111,117,116,100,114,0,111,117,116,105,114,0,111,117,116,112,0,112,0,46,112,97,103,101,0,112,99,104,108,0,112,99,105,120,0,112,99,105,121,0,112,101,0,112,102,105,120,0,112,102,105,121,0,46,112,104,97,115,101,0,112,111,0,112,111,112,0,112,111,112,105,120,0,112,111,112,105,121,0,112,114,97,103,109,97,0,112,115,119,0,46,112,117,98,108,105,99,0,112,117,115,104,0,112,117,115,104,105,120,0,112,117,115,104,105,121,0,114,0,114,97,108,0,114,97,108,114,0,114,97,108,120,0,114,97,108,121,0,114,97,114,0,114,97,114,114,0,114,97,114,120,0,114,97,114,121,0,114,99,0,46,114,101,97,100,0,114,101,112,116,0,114,101,115,0,114,101,115,120,0,114,101,115,121,0,114,108,0,114,108,99,0,114,108,99,114,0,114,108,99,120,0,114,108,99,121,0,114,109,0,46,114,109,101,109,0,114,110,99,0,114,110,122,0,114,112,0,114,112,101,0,114,112,111,0,114,114,0,114,114,99,0,114,114,99,114,0,114,114,99,120,0,114,114,99,121,0,114,115,116,0,46,114,115,121,109,0,114,122,0,115,98,98,0,115,98,99,0,115,98,99,100,0,115,98,99,120,0,115,98,99,121,0,115,98,105,0,115,100,101,100,0,115,101,116,0,115,101,116,98,0,46,115,101,116,111,99,102,0,46,115,101,116,116,0,115,101,116,120,0,115,101,116,121,0,115,104,108,0,46,115,104,108,46,0,115,104,108,100,0,115,104,114,0,46,115,104,114,46,0,115,105,120,100,0,115,105,121,100,0,115,108,49,0,115,108,97,0,115,108,97,114,0,115,108,97,120,0,115,108,97,121,0,115,108,108,0,115,112,0,46,115,112,97,99,101,0,115,112,104,108,0,115,112,105,120,0,115,112,105,121,0,115,114,97,0,115,114,97,114,0,115,114,97,120,0,115,114,97,121,0,115,114,108,0,115,114,108,114,0,115,114,108,120,0,115,114,108,121,0,115,115,112,100,0,115,116,97,0,115,116,97,105,0,115,116,97,114,0,115,116,97,120,0,115,116,99,0,115,116,120,0,115,116,121,0,115,117,98,0,46,115,117,98,116,116,108,0,115,117,98,120,0,115,117,98,121,0,115,117,105,0,116,0,46,116,101,120,116,0,116,105,104,105,0,116,105,108,111,0,46,116,105,116,108,101,0,46,116,115,116,97,116,101,0,118,0,46,119,111,114,100,0,46,119,115,121,109,0,120,99,104,103,0,120,111,114,0,46,120,111,114,46,0,120,111,114,120,0,120,111,114,121,0,120,114,97,0,120,114,105,0,120,116,104,108,0,120,116,105,120,0,120,116,105,121,0,122,0,46,122,56,48,0,108,105,110,101,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,0,37,115,10,0,69,120,116,101,114,110,97,108,32,114,101,102,101,114,101,110,99,101,115,32,111,110,108,121,32,97,108,108,111,119,101,100,32,105,110,32,46,114,101,108,32,111,117,116,112,117,116,10,0,105,110,116,101,114,110,97,108,32,105,110,99,111,110,115,105,115,116,101,110,99,121,32,105,110,32,116,45,115,116,97,116,101,32,99,111,117,110,116,105,110,103,10,0,101,109,105,116,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,0,117,110,100,101,102,105,110,101,100,32,105,110,115,116,114,117,99,116,105,111,110,32,111,110,32,37,48,50,120,32,37,48,50,120,32,40,97,115,115,101,109,98,108,101,114,32,111,114,32,100,105,97,115,115,101,109,98,108,101,114,32,98,114,111,107,101,110,41,10,0,105,110,116,101,114,110,97,108,32,100,115,105,122,101,32,101,114,114,111,114,0,32,39,34,33,0,37,115,32,101,114,114,111,114,32,45,32,36,37,48,52,120,37,115,32,99,104,97,110,103,101,100,32,102,114,111,109,32,36,37,48,50,120,32,116,111,32,36,37,48,50,120,0,37,99,37,99,37,99,37,99,0,98,64,36,37,48,52,120,61,36,37,48,50,120,10,0,46,122,0,46,97,115,109,0,37,52,100,58,0,37,53,100,0,37,52,100,0,43,37,100,0,37,53,115,45,0,37,52,115,45,0,9,0,32,32,0,37,48,52,120,32,37,48,52,120,32,100,32,0,37,48,50,120,0,37,48,52,120,32,37,48,52,120,32,115,32,37,115,0,32,32,32,32,32,32,0,32,101,114,114,111,114,0,32,119,97,114,110,105,110,103,0,37,115,40,37,100,41,32,58,32,37,115,37,115,0,37,99,32,37,115,37,115,10,0,10,10,10,10,10,0,10,10,37,115,32,37,115,9,37,115,9,32,80,97,103,101,32,37,100,10,10,10,0,37,52,100,58,9,0,9,9,37,115,0,37,115,32,101,114,114,111,114,32,45,32,37,115,32,119,101,110,116,32,102,114,111,109,32,36,37,48,52,120,32,116,111,32,36,37,48,52,120,0,37,115,32,101,114,114,111,114,32,45,32,37,115,32,99,104,97,110,103,101,100,32,115,99,111,112,101,0,0,2,2,2,2,2,2,2,2,2,171,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,168,2,176,177,167,158,2,173,174,165,163,172,164,2,166,2,2,2,2,2,2,2,2,2,2,155,2,160,159,161,154,2,2,2,2,2,2,175,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,178,2,179,157,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,156,2,169,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,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,162,170,0,2,0,2,2,0,4,5,5,4,5,4,4,6,3,5,2,2,3,4,4,6,4,4,4,6,5,4,6,0,3,2,5,3,3,3,3,2,2,2,0,0,7,0,6,0,7,0,0,11,0,0,11,3,1,0,1,2,0,2,1,3,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,2,2,2,2,2,4,2,4,2,2,2,2,4,4,4,4,2,4,2,2,4,2,2,2,2,2,2,4,4,4,4,2,2,4,2,2,4,4,4,2,2,2,2,2,2,2,2,4,4,6,4,2,4,4,2,2,4,2,2,1,2,4,4,4,4,4,4,4,6,2,4,2,6,2,4,2,4,4,4,4,4,2,4,2,4,2,4,4,6,4,2,6,2,6,4,4,2,6,2,6,2,2,1,2,2,2,2,0,3,0,3,0,3,1,0,1,3,0,2,0,1,2,1,0,0,5,0,1,3,1,0,1,3,1,0,3,1,1,1,1,1,1,1,1,1,1,1,3,1,4,3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,3,1,1,3,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,0,0,0,0,0,37,115,40,37,100,41,58,32,119,97,114,110,105,110,103,58,32,39,37,115,39,32,116,114,101,97,116,101,100,32,97,115,32,108,97,98,101,108,32,40,105,110,115,116,114,117,99,116,105,111,110,32,116,121,112,111,63,41,10,0,9,65,100,100,32,97,32,99,111,108,111,110,32,111,114,32,109,111,118,101,32,116,111,32,102,105,114,115,116,32,99,111,108,117,109,110,32,116,111,32,115,116,111,112,32,116,104,105,115,32,119,97,114,110,105,110,103,46,10,0,84,111,111,32,109,97,110,121,32,105,102,115,0,46,108,105,98,0,77,105,115,115,105,110,103,32,97,114,103,117,109,101,110,116,32,111,102,32,39,37,115,39,10,0,111,110,0,111,102,102,0,76,73,83,84,32,110,111,116,32,103,105,118,101,110,32,39,111,110,39,32,111,114,32,39,111,102,102,39,10,0,77,97,99,114,111,32,39,37,115,39,32,119,105,108,108,32,111,118,101,114,114,105,100,101,32,116,104,101,32,98,117,105,108,116,45,105,110,32,39,37,115,39,0,37,115,32,101,114,114,111,114,32,45,32,108,97,98,101,108,32,39,37,115,39,32,110,111,116,32,100,101,99,108,97,114,101,100,0,37,115,32,101,114,114,111,114,32,45,32,108,97,98,101,108,32,39,37,115,39,32,99,104,97,110,103,101,100,32,102,114,111,109,32,36,37,48,52,120,32,116,111,32,36,37,48,52,120,0,39,37,115,39,32,37,115,0,76,97,98,101,108,32,115,99,111,112,101,32,99,104,97,110,103,101,10,0,69,120,116,101,114,110,97,108,32,108,97,98,101,108,32,100,101,102,105,110,101,100,32,108,111,99,97,108,108,121,46,10,0,65,68,68,32,109,97,114,44,32,109,97,114,32,101,114,114,111,114,10,0,100,97,100,99,47,100,115,98,99,32,99,97,110,110,111,116,32,116,97,107,101,32,105,120,32,111,114,32,105,121,10,0,100,97,100,120,32,99,97,110,110,111,116,32,116,97,107,101,32,104,108,32,111,114,32,105,121,10,0,100,97,100,121,32,99,97,110,110,111,116,32,116,97,107,101,32,104,108,32,111,114,32,105,120,10,0,76,68,32,99,97,110,110,111,116,32,109,111,118,101,32,98,101,116,119,101,101,110,32,105,120,32,97,110,100,32,105,121,10,0,76,68,32,99,97,110,110,111,116,32,99,111,109,98,105,110,101,32,105,47,120,121,47,108,104,32,97,110,100,32,104,44,108,44,40,104,108,41,44,40,105,120,41,32,111,114,32,40,105,121,41,46,10,0,76,68,32,114,101,103,44,32,114,101,103,32,101,114,114,111,114,58,32,99,97,110,39,116,32,100,111,32,109,101,109,111,114,121,32,116,111,32,109,101,109,111,114,121,10,0,76,68,32,114,101,103,44,32,40,82,80,41,32,101,114,114,111,114,10,0,76,68,32,114,101,103,44,32,40,101,120,112,114,41,32,101,114,114,111,114,58,32,65,32,111,110,108,121,32,118,97,108,105,100,32,100,101,115,116,105,110,97,116,105,111,110,10,0,76,68,32,114,101,103,44,32,77,73,83,67,82,69,71,32,101,114,114,111,114,58,32,65,32,111,110,108,121,32,118,97,108,105,100,32,100,101,115,116,105,110,97,116,105,111,110,10,0,76,68,32,101,118,101,110,114,101,103,32,101,114,114,111,114,10,0,69,88,32,82,80,44,32,72,76,32,101,114,114,111,114,10,0,73,78,32,114,101,103,44,32,40,101,120,112,114,41,32,101,114,114,111,114,10,0,67,97,110,32,111,110,108,121,32,111,117,116,112,117,116,32,48,32,116,111,32,112,111,114,116,32,67,32,119,105,116,104,32,79,85,84,10,0,84,111,111,32,109,97,110,121,32,112,97,114,97,109,101,116,101,114,115,0,37,100,0,77,97,99,114,111,32,101,120,112,97,110,115,105,111,110,32,108,101,118,101,108,32,116,111,111,32,100,101,101,112,0,0,180,181,181,182,183,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,184,182,182,182,182,182,182,182,182,182,182,185,186,182,187,182,188,182,189,190,182,191,192,182,182,182,193,193,193,194,194,195,195,196,197,197,198,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,201,200,202,200,203,200,200,204,204,204,206,205,207,207,208,209,210,211,210,212,212,212,213,214,214,214,215,216,215,217,217,218,218,219,220,220,221,222,222,222,223,223,224,224,224,225,226,226,227,227,228,228,228,228,229,229,230,230,231,231,232,232,233,233,234,234,235,235,236,236,236,237,237,238,239,239,240,241,241,242,242,243,244,244,244,244,244,244,244,244,244,244,245,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,246,246,246,246,246,246,246,247,248,249,250,251,115,121,110,116,97,120,32,101,114,114,111,114,0,69,114,114,111,114,58,32,100,105,115,99,97,114,100,105,110,103,0,0,181,0,1,43,62,63,64,65,66,67,96,97,98,99,100,102,110,111,112,113,114,115,116,134,182,194,246,104,42,43,48,49,50,52,53,54,62,63,64,65,66,67,76,77,93,94,95,108,152,163,164,168,169,173,177,178,242,243,244,248,171,171,248,171,250,242,242,43,195,196,246,197,198,246,171,171,171,184,44,55,58,101,105,148,149,150,151,171,183,11,12,61,68,69,76,77,78,79,80,81,82,83,90,91,92,103,155,156,157,158,163,164,165,166,167,193,199,185,242,242,242,242,242,242,242,242,242,242,242,245,242,242,242,242,242,242,8,9,10,11,12,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,154,156,157,158,159,160,161,162,163,164,165,166,167,171,106,106,249,242,171,171,171,172,171,172,135,171,242,3,108,109,242,242,248,247,242,205,206,205,171,4,5,6,7,8,9,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,45,46,47,51,56,57,59,107,117,118,119,120,121,122,123,124,125,126,127,128,130,131,132,133,137,138,139,140,141,142,143,144,145,146,147,200,242,242,155,163,164,60,159,159,176,204,207,208,135,174,179,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,249,249,171,251,196,198,171,171,171,171,172,171,172,106,187,247,172,208,172,242,29,30,31,32,34,40,173,217,218,219,221,222,223,224,225,242,31,34,35,217,221,232,242,31,217,221,242,31,217,242,31,217,242,31,217,242,242,32,40,41,233,234,242,31,33,38,217,226,230,232,242,242,33,36,173,242,242,173,175,222,242,234,242,39,173,217,226,243,173,242,243,33,36,37,129,222,228,229,232,233,218,224,242,242,242,242,242,201,203,202,38,222,227,227,222,242,242,222,242,242,220,221,222,220,227,220,242,173,233,242,242,242,222,222,242,225,242,225,222,222,242,242,230,232,171,171,172,171,171,242,242,242,171,172,153,155,171,171,171,242,242,249,106,167,214,215,171,189,191,172,172,34,35,173,172,172,172,172,172,172,172,172,172,172,38,32,172,172,172,172,33,172,172,172,32,172,172,3,109,235,236,242,239,240,242,237,238,242,172,172,172,232,172,172,172,172,172,242,171,171,171,186,208,242,171,171,171,216,171,172,188,247,247,217,242,34,230,231,174,174,225,35,217,242,230,232,217,242,217,242,217,242,217,242,218,224,242,34,37,174,174,173,173,243,242,31,174,39,173,217,243,244,109,232,241,242,243,244,31,226,174,31,222,172,172,172,241,242,220,174,242,225,225,225,225,171,209,210,242,215,209,215,215,174,174,172,172,32,32,172,33,172,236,240,238,136,249,249,222,232,174,174,31,174,222,242,211,171,171,153,212,213,190,192,171,172,209,209,213,69,114,114,111,114,58,32,112,111,112,112,105,110,103,0,109,101,109,111,114,121,32,101,120,104,97,117,115,116,101,100,0,67,108,101,97,110,117,112,58,32,100,105,115,99,97,114,100,105,110,103,32,108,111,111,107,97,104,101,97,100,0,67,108,101,97,110,117,112,58,32,112,111,112,112,105,110,103,0,68,101,108,101,116,105,110,103,0,36,37,48,52,120,32,111,117,116,115,105,100,101,32,99,117,114,114,101,110,116,32,112,104,97,115,101,32,97,114,101,97,10,0,119,97,115,32,112,97,114,115,105,110,103,32,109,97,99,114,111,32,97,114,103,117,109,101,110,116,32,39,37,115,39,10,0,109,97,99,114,111,32,97,114,103,117,109,101,110,116,32,116,111,111,32,108,111,110,103,0,42,42,42,42,32,37,115,32,42,42,42,42,10,0,37,48,52,120,32,37,48,52,120,32,102,32,37,115,10,0,63,37,99,37,48,52,100,0,98,97,100,32,109,97,99,114,111,32,114,101,97,100,10,0,109,97,99,114,111,0,119,97,115,32,112,97,114,115,105,110,103,32,39,37,115,39,32,105,110,32,109,97,99,114,111,32,100,101,102,105,110,105,116,105,111,110,10,0,109,97,99,114,111,32,100,101,102,105,110,105,116,105,111,110,32,119,101,110,116,32,117,110,116,105,108,32,101,110,100,32,111,102,32,102,105,108,101,0,114,98,0,67,97,110,39,116,32,98,105,110,97,114,121,32,105,110,99,108,117,100,101,32,102,105,108,101,58,32,37,115,0,32,46,46,32,0,37,115,47,37,115,0,84,111,111,32,109,97,110,121,32,110,101,115,116,101,100,32,105,110,99,108,117,100,101,115,0,67,97,110,39,116,32,111,112,101,110,32,105,110,99,108,117,100,101,32,102,105,108,101,58,32,37,115,0,36,0,36,37,100,0,105,116,101,109,32,116,97,98,108,101,32,111,118,101,114,102,108,111,119,0,46,46,0,105,110,116,101,114,110,97,108,32,101,120,112,114,101,115,115,105,111,110,32,101,118,97,108,117,97,116,105,111,110,32,101,114,114,111,114,33,10,0,119,97,115,32,112,97,114,115,105,110,103,32,39,37,115,39,10,0,37,115,32,101,114,114,111,114,46,32,32,77,97,99,114,111,32,112,97,114,97,109,101,116,101,114,32,39,37,115,39,32,114,101,112,101,97,116,101,100,0,63,0,119,97,114,110,105,110,103,58,32,36,104,101,120,32,99,111,110,115,116,97,110,116,32,39,37,115,39,32,105,110,116,101,114,112,114,101,116,101,100,32,97,115,32,115,121,109,98,111,108,0,115,116,114,105,110,103,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,0,107,101,121,116,97,98,32,101,114,114,111,114,58,32,37,115,32,62,61,32,37,115,10,0,107,101,121,116,97,98,32,101,114,114,111,114,58,32,37,115,32,100,111,101,115,32,110,111,116,32,115,116,97,114,116,32,119,105,116,104,32,39,46,39,10,0,107,101,121,116,97,98,32,79,75,10,0,83,111,114,114,121,44,32,99,97,110,32,111,110,108,121,32,104,97,110,100,108,101,32,37,100,32,105,110,99,108,117,100,101,32,112,97,116,104,115,10,0,122,109,97,99,32,118,101,114,115,105,111,110,32,50,56,106,117,108,50,48,49,56,32,32,32,32,32,32,32,32,104,116,116,112,58,47,47,52,56,107,46,99,97,47,122,109,97,99,46,104,116,109,108,10,0,117,115,97,103,101,58,32,122,109,97,99,32,91,45,56,98,99,101,102,103,104,105,106,74,108,76,109,110,111,112,115,116,122,93,32,91,45,73,32,100,105,114,93,32,91,45,80,107,61,110,93,32,102,105,108,101,91,46,122,93,10,0,111,116,104,101,114,32,111,112,116,115,58,32,45,45,114,101,108,91,55,93,32,45,45,109,114,97,115,32,45,45,122,109,97,99,32,45,45,100,101,112,32,45,45,104,101,108,112,32,45,45,100,111,99,32,45,45,118,101,114,115,105,111,110,10,0,32,32,122,109,97,99,32,45,104,32,102,111,114,32,109,111,114,101,32,100,101,116,97,105,108,32,97,98,111,117,116,32,111,112,116,105,111,110,115,46,10,0,32,32,32,45,45,118,101,114,115,105,111,110,9,115,104,111,119,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,10,0,32,32,32,45,45,104,101,108,112,9,115,104,111,119,32,116,104,105,115,32,104,101,108,112,32,109,101,115,115,97,103,101,10,0,32,32,32,45,56,9,9,117,115,101,32,56,48,56,48,32,105,110,116,101,114,112,114,101,116,97,116,105,111,110,32,111,102,32,109,110,101,109,111,110,105,99,115,10,0,32,32,32,45,98,9,9,110,111,32,98,105,110,97,114,121,32,40,46,104,101,120,44,46,99,109,100,44,46,99,97,115,44,32,101,116,99,46,41,32,111,117,116,112,117,116,10,0,32,32,32,45,99,9,9,110,111,32,99,121,99,108,101,32,99,111,117,110,116,115,32,105,110,32,108,105,115,116,105,110,103,10,0,32,32,32,45,101,9,9,101,114,114,111,114,32,108,105,115,116,32,111,110,108,121,10,0,32,32,32,45,102,9,9,112,114,105,110,116,32,105,102,32,115,107,105,112,112,101,100,32,108,105,110,101,115,10,0,32,32,32,45,103,9,9,100,111,32,110,111,116,32,108,105,115,116,32,101,120,116,114,97,32,99,111,100,101,10,0,32,32,32,45,104,9,9,115,104,111,119,32,116,104,105,115,32,105,110,102,111,114,109,97,116,105,111,110,32,97,98,111,117,116,32,111,112,116,105,111,110,115,32,97,110,100,32,113,117,105,116,10,0,32,32,32,45,105,9,9,100,111,32,110,111,116,32,108,105,115,116,32,105,110,99,108,117,100,101,32,102,105,108,101,115,10,0,32,32,32,45,73,32,100,105,114,9,97,100,100,32,39,100,105,114,39,32,116,111,32,105,110,99,108,117,100,101,32,102,105,108,101,32,115,101,97,114,99,104,32,112,97,116,104,10,0,32,32,32,45,106,9,9,112,114,111,109,111,116,101,32,114,101,108,97,116,105,118,101,32,106,117,109,112,115,32,116,111,32,97,98,115,111,108,117,116,101,32,97,115,32,110,101,101,100,101,100,10,0,32,32,32,45,74,9,9,119,97,114,110,32,119,104,101,110,32,97,32,106,117,109,112,32,99,111,117,108,100,32,98,101,32,114,101,108,97,116,105,118,101,10,0,32,32,32,45,108,9,9,108,105,115,116,32,116,111,32,115,116,97,110,100,97,114,100,32,111,117,116,112,117,116,10,0,32,32,32,45,76,9,9,102,111,114,99,101,32,108,105,115,116,105,110,103,32,111,102,32,101,118,101,114,121,116,104,105,110,103,10,0,32,32,32,45,109,9,9,112,114,105,110,116,32,109,97,99,114,111,32,101,120,112,97,110,115,105,111,110,115,10,0,32,32,32,45,110,9,9,112,117,116,32,108,105,110,101,32,110,117,109,98,101,114,115,32,111,102,102,10,0,32,32,32,45,111,32,102,105,108,101,46,104,101,120,9,111,117,116,112,117,116,32,111,110,108,121,32,110,97,109,101,100,32,102,105,108,101,32,40,109,117,108,116,105,112,108,101,32,45,111,32,97,108,108,111,119,101,100,41,10,0,32,32,32,45,112,9,9,112,117,116,32,111,117,116,32,102,111,117,114,32,92,110,39,115,32,102,111,114,32,101,106,101,99,116,10,0,32,32,32,45,80,9,9,102,111,114,109,97,116,32,108,105,115,116,105,110,103,32,102,111,114,32,97,32,112,114,105,110,116,101,114,10,0,32,32,32,45,115,9,9,100,111,110,39,116,32,112,114,111,100,117,99,101,32,97,32,115,121,109,98,111,108,32,108,105,115,116,10,0,32,32,32,45,116,9,9,111,117,116,112,117,116,32,101,114,114,111,114,32,99,111,117,110,116,32,105,110,115,116,101,97,100,32,111,102,32,108,105,115,116,32,111,102,32,101,114,114,111,114,115,10,0,32,32,32,45,122,9,9,117,115,101,32,90,45,56,48,32,105,110,116,101,114,112,114,101,116,97,116,105,111,110,32,111,102,32,109,110,101,109,111,110,105,99,115,10,0,32,32,32,45,80,107,61,110,117,109,9,115,101,116,32,64,64,107,32,116,111,32,110,117,109,32,98,101,102,111,114,101,32,97,115,115,101,109,98,108,121,32,40,101,46,103,46,44,32,45,80,52,61,49,48,41,10,0,32,32,32,45,45,111,100,9,100,105,114,9,100,105,114,101,99,116,111,114,121,32,117,110,110,97,109,101,100,32,111,117,116,112,117,116,32,102,105,108,101,115,32,40,100,101,102,97,117,108,116,32,34,122,111,117,116,34,41,10,0,32,32,32,45,45,111,111,9,104,101,120,44,99,109,100,9,111,117,116,112,117,116,32,111,110,108,121,32,108,105,115,116,101,100,32,102,105,108,101,32,115,117,102,102,105,120,32,116,121,112,101,115,10,0,32,32,32,45,45,120,111,9,108,115,116,44,99,97,115,9,100,111,32,110,111,116,32,111,117,116,112,117,116,32,108,105,115,116,101,100,32,102,105,108,101,32,115,117,102,102,105,120,32,116,121,112,101,115,10,0,32,32,32,45,45,100,101,112,9,108,105,115,116,32,102,105,108,101,115,32,105,110,99,108,117,100,101,100,10,0,32,32,32,45,45,109,114,97,115,9,108,105,109,105,116,101,100,32,77,82,65,83,47,69,68,65,83,32,99,111,109,112,97,116,105,98,105,108,105,116,121,10,0,32,32,32,45,45,114,101,108,9,111,117,116,112,117,116,32,46,114,101,108,32,102,105,108,101,32,111,110,108,121,32,40,45,45,114,101,108,55,32,102,111,114,32,55,32,99,104,97,114,97,99,116,101,114,32,115,121,109,98,111,108,32,110,97,109,101,115,41,10,0,32,32,32,45,45,122,109,97,99,9,99,111,109,112,97,116,105,98,105,108,105,116,121,32,119,105,116,104,32,111,114,105,103,105,110,97,108,32,122,109,97,99,10,0,32,32,32,45,45,100,111,99,9,111,117,116,112,117,116,32,100,111,99,117,109,101,110,116,97,116,105,111,110,32,97,115,32,72,84,77,76,32,102,105,108,101,10,0,45,45,116,101,115,116,0,45,45,109,114,97,115,0,45,45,114,101,108,0,45,45,114,101,108,55,0,45,45,122,109,97,99,0,45,45,100,101,112,0,45,45,104,101,108,112,0,45,45,100,111,99,0,45,45,118,101,114,115,105,111,110,0,45,45,111,100,0,45,45,111,111,0,45,45,120,111,0,98,97,100,32,45,80,110,61,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,45,80,110,32,115,121,110,116,97,120,32,101,114,114,111,114,0,111,117,116,112,117,116,32,102,105,108,101,32,39,37,115,39,32,104,97,115,32,117,110,107,110,111,119,110,32,115,117,102,102,105,120,0,85,110,107,110,111,119,110,32,111,112,116,105,111,110,0,67,97,110,110,111,116,32,111,112,101,110,32,115,111,117,114,99,101,32,102,105,108,101,32,39,37,115,39,0,84,111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,116,115,0,78,111,32,115,111,117,114,99,101,32,102,105,108,101,0,46,119,97,118,0,99,97,115,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,102,105,108,101,32,39,37,115,39,0,98,105,110,97,114,121,45,100,101,98,117,103,103,97,98,108,101,45,115,111,117,114,99,101,10,0,100,111,101,115,45,110,111,116,45,109,97,116,116,101,114,0,112,99,61,36,37,48,52,120,10,103,10,0,87,97,114,110,105,110,103,58,32,37,115,32,110,111,116,32,111,117,116,112,117,116,32,45,45,32,110,111,32,101,110,116,114,121,32,97,100,100,114,101,115,115,32,40,102,111,114,103,111,116,32,34,101,110,100,32,108,97,98,101,108,34,41,10,0,37,48,52,120,32,101,10,0,70,73,76,69,78,65,77,69,66,73,78,0,37,48,52,120,32,97,32,37,115,10,0,37,48,52,120,32,118,32,37,115,10,0,37,100,32,101,114,114,111,114,115,32,40,115,101,101,32,108,105,115,116,105,110,103,32,105,102,32,110,111,32,100,105,97,103,110,111,115,116,105,99,115,32,97,112,112,101,97,114,101,100,32,104,101,114,101,41,10,0,37,100,32,119,97,114,110,105,110,103,115,32,40,115,101,101,32,108,105,115,116,105,110,103,32,105,102,32,110,111,32,100,105,97,103,110,111,115,116,105,99,115,32,97,112,112,101,97,114,101,100,32,104,101,114,101,41,10,0,42,42,32,32,83,121,109,98,111,108,32,84,97,98,108,101,32,32,42,42,0,10,10,10,83,121,109,98,111,108,32,84,97,98,108,101,58,10,10,0,37,45,49,53,115,37,99,0,37,56,120,37,99,0,37,52,120,37,99,32,32,32,32,0,32,40,101,120,116,101,114,110,41,0,32,40,112,117,98,108,105,99,41,0,10,10,10,69,114,114,111,114,32,43,32,87,97,114,110,105,110,103,32,114,101,112,111,114,116,58,10,10,0,37,54,100,32,101,114,114,111,114,115,10,0,37,54,100,32,119,97,114,110,105,110,103,115,10,0,10,10,10,83,116,97,116,105,115,116,105,99,115,58,10,0,101,114,114,111,114,0,119,97,114,110,105,110,103,115,0,37,54,100,32,37,99,32,45,45,32,37,115,32,37,115,10,0,10,37,54,100,9,112,97,115,115,101,115,10,0,37,54,100,9,106,114,32,112,114,111,109,111,116,105,111,110,115,10,0,37,54,100,9,115,121,109,98,111,108,115,10,0,37,54,100,9,98,121,116,101,115,10,0,10,37,54,100,9,109,97,99,114,111,32,99,97,108,108,115,10,0,37,54,100,9,109,97,99,114,111,32,98,121,116,101,115,10,0,37,54,100,9,105,110,118,101,110,116,101,100,32,115,121,109,98,111,108,115,10,0,123,0,2,255,2,0,38,128,0,0,0,0,0,0,0,2,255,2,0,17,128,2,255,2,0,17,128,0,3,255,3,0,38,128,0,0,0,0,0,0,0,3,255,3,0,16,128,3,255,3,0,16,128,0,3,255,3,0,38,128,0,0,0,0,0,0,0,3,255,3,0,16,128,3,255,3,0,16,128,0,8,0,8,255,0,0,0,0,0,0,0,0,0,4,0,4,255,0,0,0,0,0,0,0,0,0,239,34,34,175,58,249,192,176,34,50,51,50,57,54,34,13,64,64,64,64,0,109,105,115,115,105,110,103,32,97,114,103,117,109,101,110,116,32,102,111,114,32,37,115,32,111,112,116,105,111,110,0,109,105,111,58,32,111,117,116,32,111,102,32,109,101,109,111,114,121,10,0,109,115,101,101,107,40,41,32,111,110,108,121,32,105,109,112,108,101,109,101,110,116,101,100,32,119,105,116,104,32,48,32,111,114,105,103,105,110,0,60,66,76,79,67,75,81,85,79,84,69,62,0,10,0,60,47,66,76,79,67,75,81,85,79,84,69,62,10,0,60,84,65,66,76,69,62,10,0,60,47,84,68,62,60,47,84,82,62,10,0,60,84,82,62,60,84,68,32,86,65,76,73,71,78,61,34,84,79,80,34,62,0,60,80,82,69,62,0,60,47,80,82,69,62,0,60,47,84,68,62,60,84,68,62,0,32,0,60,47,84,65,66,76,69,62,10,0,60,72,82,62,10,0,60,80,62,10,0,60,72,37,100,62,0,60,47,72,37,100,62,10,0,60,47,84,84,62,10,0,60,33,45,45,10,0,32,32,73,102,32,121,111,117,32,114,97,110,32,34,122,109,97,99,32,45,45,100,111,99,34,32,121,111,117,32,109,97,121,32,119,97,110,116,32,116,111,32,115,101,110,100,32,116,104,101,32,111,117,116,112,117,116,10,0,32,32,116,111,32,97,32,102,105,108,101,32,117,115,105,110,103,32,34,122,109,97,99,32,45,45,100,111,99,32,62,122,109,97,99,46,104,116,109,108,34,32,97,110,100,32,116,104,101,110,32,111,112,101,110,10,0,32,32,122,109,97,99,46,104,116,109,108,32,105,110,32,121,111,117,114,32,119,101,98,32,98,114,111,119,115,101,114,46,10,0,45,45,62,10,0,38,110,98,115,112,59,0,95,0,47,0,60,37,115,84,84,62,0,38,108,116,59,0,38,103,116,59,0,38,97,109,112,59,0,37,99,0,60,65,32,0,35,0,72,82,69,70,61,34,37,115,0,78,65,77,69,61,34,0,37,115,34,62,0,60,47,65,62,0,46,79,118,101,114,118,105,101,119,32,111,102,32,122,109,97,99,10,122,109,97,99,32,105,115,32,97,32,90,45,56,48,32,109,97,99,114,111,32,99,114,111,115,115,45,97,115,115,101,109,98,108,101,114,46,32,73,116,32,104,97,115,32,97,108,108,32,116,104,101,32,102,101,97,116,117,114,101,115,32,121,111,117,39,100,10,101,120,112,101,99,116,46,32,73,116,32,97,115,115,101,109,98,108,101,115,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,105,110,112,117,116,32,102,105,108,101,32,40,119,105,116,104,32,97,32,39,46,122,39,32,101,120,116,101,110,115,105,111,110,10,105,102,32,116,104,101,114,101,32,105,115,32,110,111,32,112,114,101,45,101,120,105,115,116,105,110,103,32,101,120,116,101,110,115,105,111,110,32,97,110,100,32,116,104,101,32,102,105,108,101,32,97,115,32,103,105,118,101,110,32,100,111,101,115,110,39,116,10,101,120,105,115,116,41,32,97,110,100,32,112,114,111,100,117,99,101,115,32,112,114,111,103,114,97,109,32,111,117,116,112,117,116,32,105,110,32,109,97,110,121,32,100,105,102,102,101,114,101,110,116,32,102,111,114,109,97,116,115,64,102,111,114,109,97,116,46,10,73,116,32,97,108,115,111,32,112,114,111,100,117,99,101,115,32,97,32,110,105,99,101,108,121,45,102,111,114,109,97,116,116,101,100,10,108,105,115,116,105,110,103,32,111,102,32,116,104,101,32,109,97,99,104,105,110,101,32,99,111,100,101,32,97,110,100,32,99,121,99,108,101,32,99,111,117,110,116,115,32,97,108,111,110,103,115,105,100,101,32,116,104,101,32,115,111,117,114,99,101,10,105,110,32,97,32,34,46,108,115,116,34,32,102,105,108,101,46,10,10,84,111,32,114,101,100,117,99,101,32,99,108,117,116,116,101,114,32,97,110,100,32,99,111,109,109,97,110,100,32,108,105,110,101,32,111,112,116,105,111,110,32,117,115,97,103,101,44,32,98,121,32,100,101,102,97,117,108,116,32,97,108,108,32,122,109,97,99,32,111,117,116,112,117,116,32,105,115,32,112,117,116,10,105,110,116,111,32,97,110,32,40,97,117,116,111,45,99,114,101,97,116,101,100,41,32,95,122,111,117,116,95,32,115,117,98,100,105,114,101,99,116,111,114,121,46,32,32,70,111,114,32,95,102,105,108,101,46,122,95,32,116,104,101,32,108,105,115,116,105,110,103,10,119,105,108,108,32,98,101,32,105,110,32,95,122,111,117,116,47,102,105,108,101,46,108,115,116,95,44,32,116,104,101,32,84,82,83,45,56,48,32,101,120,101,99,117,116,97,98,108,101,32,102,111,114,109,97,116,32,105,110,32,95,122,111,117,116,47,102,105,108,101,46,99,109,100,95,10,97,110,100,32,115,111,32,111,110,46,32,32,70,111,114,32,109,111,114,101,32,102,114,105,101,110,100,108,121,32,117,115,97,103,101,32,105,110,32,109,97,107,101,32,102,105,108,101,115,32,97,110,100,32,105,110,116,101,103,114,97,116,101,100,32,100,101,118,101,108,111,112,109,101,110,116,10,101,110,118,105,114,111,110,109,101,110,116,115,32,116,104,101,32,95,45,111,95,44,32,95,45,45,111,111,95,44,32,95,45,45,120,111,95,32,97,110,100,32,95,45,45,120,100,95,32,111,112,116,105,111,110,115,32,109,97,121,32,98,101,32,117,115,101,100,32,116,111,32,115,101,108,101,99,116,10,115,101,112,99,105,102,105,99,32,111,117,116,112,117,116,32,102,105,108,101,32,102,111,114,109,97,116,115,32,97,110,100,32,119,104,101,114,101,32,116,104,101,121,32,97,114,101,32,119,114,105,116,116,101,110,46,10,10,85,110,100,111,99,117,109,101,110,116,101,100,64,117,110,100,111,99,32,90,45,56,48,32,105,110,115,116,114,117,99,116,105,111,110,115,32,97,114,101,32,115,117,112,112,111,114,116,101,100,32,97,115,32,119,101,108,108,32,97,115,32,56,48,56,48,32,99,111,100,101,46,10,10,122,109,97,99,32,115,116,114,105,118,101,115,32,116,111,32,98,101,32,97,32,112,111,119,101,114,102,117,108,32,97,115,115,101,109,98,108,101,114,32,119,105,116,104,32,101,120,112,114,101,115,115,105,111,110,115,32,102,97,109,105,108,105,97,114,32,116,111,32,67,10,112,114,111,103,114,97,109,109,101,114,115,32,119,104,105,108,101,32,112,114,111,118,105,100,105,110,103,32,103,111,111,100,32,98,97,99,107,119,97,114,100,32,99,111,109,112,97,116,105,98,105,108,105,116,121,32,119,105,116,104,32,111,114,105,103,105,110,97,108,10,97,115,115,101,109,98,108,101,114,115,32,115,117,99,104,32,97,115,32,69,100,116,97,115,109,44,32,77,82,65,83,32,97,110,100,32,77,97,99,114,111,45,56,48,46,10,45,45,45,10,46,85,115,97,103,101,10,122,109,97,99,10,91,32,45,45,104,101,108,112,32,93,10,91,32,45,45,118,101,114,115,105,111,110,32,93,10,91,32,45,45,100,101,112,32,93,10,91,32,45,45,109,114,97,115,32,93,10,91,32,45,45,111,100,32,100,105,114,32,93,10,91,32,45,45,111,111,32,115,102,120,49,44,115,102,120,50,32,93,10,91,32,45,45,120,111,32,115,102,120,49,44,115,102,120,50,32,93,10,91,32,45,45,114,101,108,32,93,10,91,32,45,45,114,101,108,55,32,93,10,91,32,45,45,100,111,99,32,93,10,91,32,45,45,122,109,97,99,32,93,10,91,32,45,56,98,99,101,102,103,104,105,106,74,108,76,109,110,111,112,115,116,122,32,93,10,91,32,102,105,108,101,110,97,109,101,91,46,122,93,32,93,10,10,46,79,112,116,105,111,110,115,10,10,32,45,45,104,101,108,112,10,32,32,68,105,115,112,108,97,121,32,97,32,108,105,115,116,32,111,102,32,111,112,116,105,111,110,115,32,97,110,100,32,97,32,116,101,114,115,101,32,100,101,115,99,114,105,112,116,105,111,110,32,111,102,32,119,104,97,116,32,116,104,101,32,111,112,116,105,111,110,115,32,100,111,46,10,32,10,32,45,45,118,101,114,115,105,111,110,10,32,32,80,114,105,110,116,32,122,109,97,99,32,118,101,114,115,105,111,110,32,110,97,109,101,46,10,32,10,32,45,45,109,114,97,115,10,32,32,77,82,65,83,32,99,111,109,112,97,116,105,98,105,108,105,116,121,32,109,111,100,101,46,32,32,65,110,121,32,95,63,95,32,105,110,32,97,32,108,97,98,101,108,32,119,105,108,108,32,98,101,32,101,120,112,97,110,100,101,100,32,116,111,32,116,104,101,10,32,32,99,117,114,114,101,110,116,32,109,111,100,117,108,101,32,105,100,101,110,116,105,102,105,101,114,32,97,115,32,115,101,116,32,98,121,32,95,42,109,111,100,95,46,32,79,112,101,114,97,116,111,114,32,112,114,101,99,101,100,101,110,99,101,64,109,114,97,115,111,114,100,10,32,32,97,110,100,32,114,101,115,117,108,116,115,32,97,114,101,32,99,104,97,110,103,101,100,46,10,32,10,32,45,45,111,100,32,100,105,114,10,32,32,80,108,97,99,101,32,111,117,116,112,117,116,32,102,105,108,101,115,32,105,110,32,95,100,105,114,95,32,105,110,115,116,101,97,100,32,111,102,32,116,104,101,32,100,101,102,97,117,108,116,32,34,122,111,117,116,34,32,115,117,98,100,105,114,101,99,116,111,114,121,46,10,32,32,67,114,101,97,116,101,115,32,95,100,105,114,95,32,105,102,32,110,101,99,101,115,115,97,114,121,46,10,32,10,32,45,45,111,111,32,104,101,120,44,99,109,100,10,32,32,79,117,116,112,117,116,32,111,110,108,121,32,116,104,101,32,116,104,101,32,102,105,108,101,32,116,121,112,101,115,32,98,121,32,115,117,102,102,105,120,46,32,32,77,117,108,116,105,112,108,101,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51209);allocate([45,45,111,111,32,97,114,103,117,109,101,110,116,115,32,109,97,121,10,32,32,98,101,32,117,115,101,100,46,32,32,34,45,45,111,111,32,108,115,116,44,99,97,115,34,32,105,115,32,101,113,117,105,118,97,108,101,110,116,32,116,111,32,34,45,45,111,111,32,108,115,116,32,45,45,111,111,32,99,97,115,34,46,10,32,32,83,101,101,32,34,79,117,116,112,117,116,32,70,111,114,109,97,116,115,34,32,102,111,114,32,97,32,108,105,115,116,32,111,102,32,111,117,116,112,117,116,32,116,121,112,101,115,32,98,121,32,115,117,102,102,105,120,64,102,111,114,109,97,116,46,10,32,10,32,45,45,120,111,32,116,97,112,44,119,97,118,10,32,32,68,111,32,110,111,116,32,111,117,116,112,117,116,32,116,104,101,32,102,105,108,101,32,116,121,112,101,32,116,121,112,101,115,32,108,105,115,116,101,100,32,98,121,32,115,117,102,102,105,120,46,10,32,32,10,32,45,45,114,101,108,10,32,32,79,117,116,112,117,116,32,34,46,114,101,108,34,32,40,114,101,108,111,99,97,116,97,98,108,101,32,111,98,106,101,99,116,32,102,105,108,101,41,32,102,111,114,109,97,116,32,111,110,108,121,46,32,32,69,120,112,111,114,116,101,100,32,115,121,109,98,111,108,115,32,97,114,101,10,32,32,116,114,117,110,99,97,116,101,100,32,116,111,32,108,101,110,103,116,104,32,54,46,10,32,10,32,45,45,114,101,108,55,10,32,32,79,117,116,112,117,116,32,34,46,114,101,108,34,32,40,114,101,108,111,99,97,116,97,98,108,101,32,111,98,106,101,99,116,32,102,105,108,101,41,32,102,111,114,109,97,116,32,111,110,108,121,46,32,32,69,120,112,111,114,116,101,100,32,115,121,109,98,111,108,115,32,97,114,101,10,32,32,116,114,117,110,99,97,116,101,100,32,116,111,32,108,101,110,103,116,104,32,55,46,10,32,10,32,45,45,122,109,97,99,10,32,32,122,109,97,99,32,99,111,109,112,97,116,105,98,105,108,105,116,121,32,109,111,100,101,46,32,32,95,100,101,102,108,95,32,108,97,98,101,108,115,32,97,114,101,32,117,110,100,101,102,105,110,101,100,32,97,102,116,101,114,32,101,97,99,104,32,112,97,115,115,46,10,32,32,81,117,111,116,101,115,32,97,110,100,32,100,111,117,98,108,101,32,113,117,111,116,101,115,32,97,114,101,32,115,116,114,105,112,112,101,100,32,102,114,111,109,32,109,97,99,114,111,32,97,114,103,117,109,101,110,116,115,32,98,101,102,111,114,101,32,101,120,112,97,110,115,105,111,110,46,10,32,32,95,36,95,32,105,115,32,105,103,110,111,114,101,100,32,105,110,32,105,100,101,110,116,105,102,105,101,114,115,32,97,108,108,111,119,105,110,103,32,95,102,111,111,36,98,97,114,95,32,116,111,32,99,111,110,115,116,114,117,99,116,32,105,100,101,110,116,105,102,105,101,114,115,10,32,32,105,110,32,109,97,99,114,111,32,101,120,112,97,110,115,105,111,110,115,46,32,32,85,115,101,32,95,96,95,32,40,98,97,99,107,113,117,111,116,101,41,32,105,110,115,116,101,97,100,32,105,110,32,110,111,114,109,97,108,32,109,111,100,101,46,32,32,76,97,98,101,108,115,10,32,32,115,116,97,114,116,105,110,103,32,119,105,116,104,32,95,34,46,34,95,32,97,114,101,32,116,101,109,112,111,114,97,114,121,32,97,110,100,32,97,114,101,32,114,101,115,101,116,32,119,104,101,110,101,118,101,114,32,97,32,110,111,110,45,116,101,109,112,111,114,97,114,121,10,32,32,108,97,98,101,108,32,105,115,32,100,101,102,105,110,101,100,32,40,116,104,117,115,32,116,104,101,121,32,109,97,121,32,98,101,32,114,101,117,115,101,100,41,46,32,32,76,97,98,101,108,115,32,115,116,97,114,116,105,110,103,32,119,105,116,104,32,95,34,95,95,34,95,10,32,32,97,114,101,32,108,111,99,97,108,32,116,111,32,116,104,101,105,114,32,102,105,108,101,32,116,104,117,115,32,97,118,111,105,100,32,109,117,108,116,105,112,108,101,32,100,101,102,105,110,105,116,105,111,110,32,119,104,101,110,32,98,114,111,117,103,104,116,32,105,110,10,32,32,119,105,116,104,32,95,105,110,99,108,117,100,101,95,46,10,32,10,32,45,45,100,101,112,10,32,32,80,114,105,110,116,32,97,108,108,32,102,105,108,101,115,32,114,101,97,100,32,98,121,32,95,105,110,99,108,117,100,101,95,44,32,95,105,110,99,98,105,110,95,32,97,110,100,32,95,105,109,112,111,114,116,95,46,10,32,10,32,45,45,100,111,99,10,32,32,80,114,105,110,116,32,116,104,105,115,32,100,111,99,117,109,101,110,116,97,116,105,111,110,32,105,110,32,72,84,77,76,32,102,111,114,109,97,116,32,116,111,32,115,116,97,110,100,97,114,100,32,111,117,116,112,117,116,46,10,32,10,32,45,80,107,61,110,117,109,98,101,114,10,32,32,83,101,116,32,95,64,64,107,95,32,116,111,32,116,104,101,32,103,105,118,101,110,32,110,117,109,101,114,105,99,32,118,97,108,117,101,32,98,101,102,111,114,101,32,97,115,115,101,109,98,108,121,46,32,32,85,112,32,116,111,32,49,48,32,112,97,114,97,109,101,116,101,114,115,10,32,32,99,97,110,32,98,101,32,115,101,116,32,102,114,111,109,32,48,32,116,104,111,117,103,104,32,57,46,32,32,95,45,80,107,95,32,105,115,32,115,104,111,114,116,104,97,110,100,32,102,111,114,32,95,45,80,107,61,45,49,95,46,10,32,32,70,111,114,32,101,120,97,109,112,108,101,44,32,95,80,52,61,36,49,50,51,95,32,101,102,102,101,99,116,105,118,101,108,121,32,112,117,116,115,32,95,64,64,52,32,101,113,117,32,36,49,50,51,95,32,97,116,32,116,104,101,32,116,111,112,32,111,102,32,116,104,101,10,32,32,102,105,114,115,116,32,102,105,108,101,46,10,32,10,32,45,56,10,32,32,65,99,99,101,112,116,32,56,48,56,48,32,109,110,101,109,111,110,105,99,115,32,112,114,101,102,101,114,101,110,116,105,97,108,108,121,46,32,32,69,113,117,105,118,97,108,101,110,116,32,116,111,32,95,46,56,48,56,48,95,32,112,115,101,117,100,111,45,111,112,46,10,32,10,32,45,98,10,32,32,68,111,110,39,116,32,103,101,110,101,114,97,116,101,32,97,110,121,32,109,97,99,104,105,110,101,32,99,111,100,101,32,111,117,116,112,117,116,32,97,116,32,97,108,108,46,10,32,10,32,45,99,10,32,32,77,97,107,101,32,116,104,101,32,108,105,115,116,105,110,103,32,99,111,110,116,105,110,117,111,117,115,44,32,105,46,101,46,44,32,100,111,110,39,116,32,103,101,110,101,114,97,116,101,32,97,110,121,32,112,97,103,101,32,98,114,101,97,107,115,32,111,114,10,32,32,112,97,103,101,32,104,101,97,100,101,114,115,46,32,67,97,110,32,109,97,107,101,32,116,104,105,110,103,115,32,108,101,115,115,32,99,111,110,102,117,115,105,110,103,32,105,102,32,121,111,117,39,114,101,32,103,111,105,110,103,32,116,111,10,32,32,99,111,110,115,117,108,116,32,116,104,101,32,108,105,115,116,105,110,103,32,111,110,108,105,110,101,32,114,97,116,104,101,114,32,116,104,97,110,32,112,114,105,110,116,105,110,103,32,105,116,46,32,32,84,104,105,115,32,105,115,32,116,104,101,32,100,101,102,97,117,108,116,46,10,32,10,32,45,101,10,32,32,79,109,105,116,32,116,104,101,32,34,101,114,114,111,114,32,114,101,112,111,114,116,34,32,115,101,99,116,105,111,110,32,105,110,32,116,104,101,32,108,105,115,116,105,110,103,46,10,32,10,32,45,102,10,32,32,76,105,115,116,32,105,110,115,116,114,117,99,116,105,111,110,115,32,110,111,116,32,97,115,115,101,109,98,108,101,100,32,100,117,101,32,116,111,32,34,95,105,102,95,34,32,101,120,112,114,101,115,115,105,111,110,115,32,98,101,105,110,103,10,32,32,102,97,108,115,101,46,32,40,78,111,114,109,97,108,108,121,32,116,104,101,115,101,32,97,114,101,32,110,111,116,32,115,104,111,119,110,32,105,110,32,116,104,101,32,108,105,115,116,105,110,103,46,41,10,32,10,32,45,103,10,32,32,76,105,115,116,32,111,110,108,121,32,116,104,101,32,102,105,114,115,116,32,108,105,110,101,32,111,102,32,101,113,117,105,118,97,108,101,110,116,32,104,101,120,32,102,111,114,32,97,32,115,111,117,114,99,101,32,108,105,110,101,46,10,32,10,32,45,104,10,32,32,68,105,115,112,108,97,121,32,97,32,108,105,115,116,32,111,102,32,111,112,116,105,111,110,115,32,97,110,100,32,97,32,116,101,114,115,101,32,100,101,115,99,114,105,112,116,105,111,110,32,111,102,32,119,104,97,116,32,116,104,101,32,111,112,116,105,111,110,115,32,100,111,46,10,32,32,40,115,97,109,101,32,97,115,32,45,45,104,101,108,112,41,10,32,10,32,45,105,10,32,32,68,111,110,39,116,32,108,105,115,116,32,102,105,108,101,115,32,105,110,99,108,117,100,101,100,32,119,105,116,104,32,95,105,110,99,108,117,100,101,95,44,32,95,114,101,97,100,95,32,111,114,32,95,105,109,112,111,114,116,95,46,10,32,10,32,45,73,32,100,105,114,10,32,32,65,100,100,32,95,100,105,114,95,32,116,111,32,116,104,101,32,101,110,100,32,111,102,32,116,104,101,32,105,110,99,108,117,100,101,32,102,105,108,101,32,115,101,97,114,99,104,32,112,97,116,104,46,10,32,10,32,45,106,10,32,32,80,114,111,109,111,116,101,32,114,101,108,97,116,105,118,101,32,106,117,109,112,115,32,97,110,100,32,95,68,74,78,90,95,32,116,111,32,97,98,115,111,108,117,116,101,32,101,113,117,105,118,97,108,101,110,116,115,32,97,115,32,110,101,101,100,101,100,46,10,32,10,32,45,74,10,32,32,69,114,114,111,114,32,105,102,32,97,110,32,97,98,115,111,108,117,116,101,32,106,117,109,112,32,99,111,117,108,100,32,98,101,32,114,101,112,108,97,99,101,100,32,119,105,116,104,32,97,32,114,101,108,97,116,105,118,101,32,106,117,109,112,46,10,32,10,32,45,108,10,32,32,76,105,115,116,32,116,111,32,115,116,97,110,100,97,114,100,32,111,117,116,112,117,116,46,10,32,10,32,45,76,10,32,32,71,101,110,101,114,97,116,101,32,108,105,115,116,105,110,103,32,110,111,32,109,97,116,116,101,114,32,119,104,97,116,46,32,79,118,101,114,114,105,100,101,115,32,97,110,121,32,99,111,110,102,108,105,99,116,105,110,103,32,111,112,116,105,111,110,115,46,10,32,10,32,45,109,10,32,32,76,105,115,116,32,109,97,99,114,111,32,101,120,112,97,110,115,105,111,110,115,46,10,32,10,32,45,110,10,32,32,79,109,105,116,32,108,105,110,101,32,110,117,109,98,101,114,115,32,102,114,111,109,32,108,105,115,116,105,110,103,46,10,32,10,32,45,111,32,102,105,108,101,110,97,109,101,46,99,109,100,10,32,32,79,117,116,112,117,116,32,111,110,108,121,32,116,104,101,32,110,97,109,101,100,32,102,105,108,101,46,32,32,77,117,108,116,105,112,108,101,32,34,45,111,34,32,111,112,116,105,111,110,115,32,99,97,110,32,98,101,32,117,115,101,100,32,116,111,32,110,97,109,101,32,97,10,32,32,115,101,116,32,111,102,32,100,105,102,102,101,114,101,110,116,32,102,105,108,101,115,46,10,32,10,32,45,112,10,32,32,85,115,101,32,97,32,102,101,119,32,108,105,110,101,102,101,101,100,115,32,102,111,114,32,112,97,103,101,32,98,114,101,97,107,32,105,110,32,108,105,115,116,105,110,103,32,114,97,116,104,101,114,32,116,104,97,110,32,94,76,46,10,32,10,32,45,80,10,32,32,79,117,116,112,117,116,32,108,105,115,116,105,110,103,32,102,111,114,32,97,32,112,114,105,110,116,101,114,32,119,105,116,104,32,104,101,97,100,101,114,115,44,32,109,117,108,116,105,112,108,101,32,115,121,109,98,111,108,115,32,112,101,114,32,99,111,108,117,109,110,44,32,101,116,99,46,10,32,10,32,45,115,10,32,32,79,109,105,116,32,116,104,101,32,115,121,109,98,111,108,32,116,97,98,108,101,32,102,114,111,109,32,116,104,101,32,108,105,115,116,105,110,103,46,10,32,10,32,45,116,10,32,32,79,110,108,121,32,111,117,116,112,117,116,32,110,117,109,98,101,114,32,111,102,32,101,114,114,111,114,115,32,105,110,115,116,101,97,100,32,108,105,115,116,32,111,102,32,101,97,99,104,32,111,110,101,46,10,32,10,32,45,122,10,32,32,65,99,99,101,112,116,32,90,45,56,48,32,109,110,101,109,111,110,105,99,115,32,112,114,101,102,101,114,101,110,116,105,97,108,108,121,46,32,32,69,113,117,105,118,97,108,101,110,116,32,116,111,32,95,46,122,56,48,95,32,112,115,101,117,100,111,45,111,112,46,10,45,45,45,10,46,73,110,112,117,116,32,70,111,114,109,97,116,10,10,122,109,97,99,32,117,115,101,115,32,116,104,101,32,115,116,97,110,100,97,114,100,32,90,105,108,111,103,32,109,110,101,109,111,110,105,99,115,44,32,97,110,100,32,116,104,101,32,112,115,101,117,100,111,45,111,112,115,32,97,114,101,32,97,108,115,111,10,108,97,114,103,101,108,121,32,97,115,32,121,111,117,39,100,32,101,120,112,101,99,116,46,10,10,65,32,34,95,46,95,34,32,109,97,121,32,111,112,116,105,111,110,97,108,108,121,32,112,114,101,99,101,101,101,100,32,97,110,121,32,112,115,117,101,100,111,45,111,112,46,10,70,111,114,32,101,120,97,109,112,108,101,44,32,34,95,46,111,114,103,95,34,32,97,110,100,32,34,95,111,114,103,95,34,32,97,114,101,32,116,114,101,97,116,101,100,32,97,115,32,101,113,117,105,118,97,108,101,110,116,46,10,10,73,110,112,117,116,32,99,97,110,32,98,101,32,117,112,112,101,114,32,111,114,32,108,111,119,101,114,99,97,115,101,46,10,10,67,111,109,109,101,110,116,115,32,115,116,97,114,116,32,119,105,116,104,32,95,59,95,32,97,110,100,32,99,97,114,114,121,32,111,110,32,116,111,32,116,104,101,32,101,110,100,32,111,102,32,116,104,101,32,108,105,110,101,46,10,10,78,117,109,98,101,114,32,99,111,110,115,116,97,110,116,115,32,99,97,110,32,116,97,107,101,32,97,32,116,114,97,105,108,105,110,103,32,104,32,111,114,32,97,32,108,101,97,100,105,110,103,32,36,32,111,114,32,48,120,32,102,111,114,32,104,101,120,44,10,97,32,116,114,97,105,108,105,110,103,32,98,32,102,111,114,32,98,105,110,97,114,121,44,32,97,32,116,114,97,105,108,105,110,103,32,111,32,111,114,32,113,32,102,111,114,32,111,99,116,97,108,44,32,111,114,32,97,32,116,114,97,105,108,105,110,103,10,100,32,102,111,114,32,100,101,99,105,109,97,108,46,10,10,95,39,76,72,39,95,32,40,97,110,121,32,108,101,110,103,116,104,32,50,32,115,116,114,105,110,103,41,32,99,97,110,32,98,101,32,116,114,101,97,116,101,100,32,97,115,32,97,32,110,117,109,98,101,114,32,119,104,111,115,101,32,118,97,108,117,101,10,105,115,32,95,39,72,39,95,32,42,32,50,53,54,32,43,32,95,39,76,39,95,46,10,10,76,97,98,101,108,115,32,97,114,101,32,100,101,99,108,97,114,101,100,32,119,105,116,104,32,95,108,97,98,101,108,58,95,32,111,114,32,106,117,115,116,32,95,108,97,98,101,108,95,32,45,32,105,110,100,101,110,116,97,116,105,111,110,32,105,115,32,117,110,105,109,112,111,114,116,97,110,116,46,10,76,97,98,101,108,115,32,99,97,110,32,98,101,32,117,112,32,116,111,32,52,48,32,99,104,97,114,115,32,108,111,110,103,46,32,32,84,104,101,121,32,99,97,110,32,115,116,97,114,116,32,119,105,116,104,32,97,110,100,32,99,111,110,116,97,105,110,32,10,108,101,116,116,101,114,115,44,32,100,105,103,105,116,115,44,32,95,36,95,44,32,95,46,95,44,32,95,63,95,44,32,95,64,95,32,97,110,100,32,95,95,46,32,32,65,109,98,105,103,117,111,117,115,32,105,100,101,110,116,105,102,105,101,114,115,32,108,105,107,101,10,95,36,70,67,66,95,32,119,105,108,108,32,98,101,32,116,114,101,97,116,101,100,32,97,115,32,104,101,120,32,99,111,110,115,116,97,110,116,115,32,117,110,108,101,115,115,32,100,101,102,105,110,101,100,32,97,115,32,97,32,108,97,98,101,108,46,32,32,76,97,98,101,108,115,10,100,101,99,108,97,114,101,100,32,119,105,116,104,32,116,119,111,32,99,111,108,111,110,115,32,40,95,108,97,98,101,108,58,58,95,41,32,109,97,107,101,32,116,104,101,32,108,97,98,101,108,32,112,117,98,108,105,99,46,10,10,83,105,110,103,108,101,32,113,117,111,116,101,115,32,97,114,101,32,105,103,110,111,114,101,100,32,97,116,32,116,104,101,32,101,110,100,32,111,102,32,105,100,101,110,116,105,102,105,101,114,115,32,97,108,108,111,119,105,110,103,32,110,111,110,45,98,105,110,100,105,110,103,10,110,111,116,97,116,105,111,110,64,112,114,105,109,101,32,105,110,100,105,99,97,116,105,110,103,32,97,108,116,101,114,110,97,116,101,32,114,101,103,105,115,116,101,114,32,117,115,101,32,100,117,114,105,110,103,32,104,101,97,118,121,32,97,112,112,108,105,99,97,116,105,111,110,115,10,111,102,32,95,101,120,120,95,32,97,110,100,32,95,101,120,95,46,10,10,72,101,114,101,32,105,115,32,104,111,119,32,111,116,104,101,114,32,116,104,105,110,103,115,32,119,111,114,107,46,32,32,78,117,109,98,101,114,115,32,97,114,101,32,117,115,101,100,32,97,115,32,101,120,97,109,112,108,101,115,44,32,98,117,116,32,97,32,102,117,108,108,10,101,120,112,114,101,115,115,105,111,110,64,101,120,112,114,32,99,97,110,32,98,101,32,117,115,101,100,32,105,110,32,116,104,101,105,114,32,112,108,97,99,101,46,10,10,46,46,68,97,116,97,10,10,95,100,101,102,98,32,52,50,95,10,124,65,32,98,121,116,101,46,32,32,95,97,115,99,105,105,95,44,32,95,98,121,116,101,95,44,32,95,100,98,95,44,32,95,100,101,102,109,95,32,97,110,100,32,95,116,101,120,116,95,32,97,114,101,32,115,121,110,111,110,121,109,115,46,10,10,95,100,101,102,98,32,39,102,111,111,98,97,114,39,95,10,124,65,110,32,65,83,67,73,73,32,99,104,97,114,97,99,116,101,114,32,115,116,114,105,110,103,32,40,110,111,116,32,78,85,76,45,116,101,114,109,105,110,97,116,101,100,41,46,10,124,68,111,117,98,108,101,32,113,117,111,116,101,115,32,99,97,110,32,97,108,115,111,32,98,101,32,117,115,101,100,46,10,10,95,100,101,102,98,32,39,87,104,111,32,110,101,101,100,115,32,97,110,121,116,104,105,110,103,32,109,111,114,101,32,116,104,97,110,32,67,80,47,77,63,39,44,49,51,44,49,48,44,39,36,39,95,10,124,83,116,114,105,110,103,115,32,97,110,100,32,98,121,116,101,115,32,99,97,110,32,109,105,120,32,116,111,103,101,116,104,101,114,46,10,10,95,100,101,102,119,32,50,49,49,50,95,10,10,95,100,101,102,119,32,36,49,50,51,44,48,120,52,53,54,95,10,124,65,32,119,111,114,100,32,40,49,54,32,98,105,116,115,41,46,32,32,95,119,111,114,100,95,32,97,110,100,32,95,100,119,95,32,97,114,101,32,115,121,110,111,110,121,109,115,46,10,10,95,100,101,102,100,32,36,49,50,51,52,53,54,55,56,95,10,124,65,32,100,111,117,98,108,101,32,119,111,114,100,32,40,51,50,32,98,105,116,115,41,46,32,95,100,119,111,114,100,95,32,105,115,32,97,32,115,121,110,111,110,121,109,46,10,10,95,100,101,102,115,32,53,48,48,95,10,124,83,107,105,112,32,111,117,116,112,117,116,32,97,104,101,97,100,32,53,48,48,32,98,121,116,101,115,46,32,32,84,104,105,115,32,119,105,108,108,32,105,110,115,101,114,116,32,53,48,48,32,122,101,114,111,115,32,105,110,32,116,104,101,32,34,46,97,109,115,34,10,124,97,110,100,32,34,46,99,105,109,34,32,111,117,116,112,117,116,32,102,105,108,101,115,32,111,114,32,105,102,32,105,110,115,105,100,101,32,97,32,34,46,112,104,97,115,101,34,32,115,101,99,116,105,111,110,46,10,124,95,98,108,111,99,107,95,44,32,95,100,115,95,32,97,110,100,32,95,114,109,101,109,95,32,97,114,101,32,115,121,110,111,110,121,109,115,46,10,10,95,100,99,32,39,115,116,114,105,110,103,39,95,10,124,76,105,107,101,32,95,97,115,99,105,105,95,32,98,117,116,32,97,99,99,101,112,116,115,32,111,110,108,121,32,97,32,115,105,110,103,108,101,32,115,116,114,105,110,103,32,97,110,100,32,116,104,101,32,104,105,103,104,32,98,105,116,32,111,102,32,116,104,101,10,124,108,97,115,116,32,99,104,97,114,97,99,116,101,114,32,119,105,108,108,32,98,101,32,115,101,116,46,32,95,98,121,116,101,115,95,32,105,115,32,97,32,115,121,110,111,110,121,109,46,10,10,95,100,99,32,99,111,117,110,116,44,118,97,108,117,101,95,10,124,82,101,112,101,97,116,32,116,104,101,32,98,121,116,101,32,95,118,97,108,117,101,95,32,97,32,116,111,116,97,108,32,111,102,32,95,99,111,117,110,116,95,32,116,105,109,101,115,46,32,32,83,105,109,105,108,97,114,32,116,111,32,95,100,101,102,115,95,10,124,101,120,99,101,112,116,32,116,104,97,116,32,109,101,109,111,114,121,32,105,115,32,97,108,119,97,121,115,32,102,105,108,108,101,100,32,119,105,116,104,32,95,118,97,108,117,101,95,46,10,10,95,105,110,99,98,105,110,32,102,105,108,101,95,10,124,73,110,115,101,114,116,115,32,116,104,101,32,114,97,119,32,99,111,110,116,101,110,116,115,32,111,102,32,116,104,101,32,102,105,108,101,32,105,110,116,111,32,116,104,101,32,97,115,115,101,109,98,108,121,46,32,32,83,105,109,112,108,101,114,32,102,111,114,10,124,108,97,114,103,101,32,97,109,111,117,110,116,115,32,111,102,32,100,97,116,97,46,10,10,46,46,83,121,109,98,111,108,115,10,10,95,108,97,98,101,108,32,101,113,117,32,49,48,48,95,10,124,68,101,102,105,110,101,32,97,32,115,121,109,98,111,108,32,116,111,32,104,97,118,101,32,97,32,102,105,120,101,100,32,118,97,108,117,101,46,32,32,84,104,101,32,115,121,109,98,111,108,32,99,97,110,32,98,101,32,117,115,101,100,32,98,101,102,111,114,101,32,105,116,10,124,105,115,32,100,101,102,105,110,101,100,46,32,32,65,32,115,121,109,98,111,108,32,100,101,102,105,110,101,100,32,119,105,116,104,32,95,101,113,117,95,32,111,114,32,97,115,32,97,32,108,97,98,101,108,32,99,97,110,32,98,101,32,100,101,102,105,110,101,100,32,111,110,108,121,10,124,111,110,99,101,44,32,101,120,99,101,112,116,32,116,104,97,116,32,97,32,115,121,109,98,111,108,32,100,101,102,105,110,101,100,32,119,105,116,104,32,95,101,113,117,95,32,109,97,121,32,98,101,32,114,101,100,101,102,105,110,101,100,32,116,111,32,116,104,101,10,124,115,97,109,101,32,118,97,108,117,101,46,10,10,95,118,97,114,110,97,109,101,32,100,101,102,108,32,50,48,48,95,10,124,68,101,102,105,110,101,32,97,32,115,121,109,98,111,108,32,116,111,32,104,97,118,101,32,97,32,99,104,97,110,103,101,97,98,108,101,32,118,97,108,117,101,46,32,32,84,104,101,32,115,121,109,98,111,108,32,99,97,110,110,111,116,32,98,101,32,117,115,101,100,10,124,98,101,102,111,114,101,32,105,116,32,105,115,32,100,101,102,105,110,101,100,44,32,97,110,100,32,105,116,32,99,97,110,32,98,101,32,114,101,100,101,102,105,110,101,100,32,116,111,32,97,32,100,105,102,102,101,114,101,110,116,32,118,97,108,117,101,32,108,97,116,101,114,10,124,119,105,116,104,32,97,110,111,116,104,101,114,32,95,100,101,102,108,95,46,32,95,97,115,101,116,95,44,32,95,115,101,116,95,32,97,110,100,32,95,61,95,32,97,114,101,32,115,121,110,111,110,121,109,115,32,40,100,101,115,112,105,116,101,32,95,115,101,116,95,10,124,97,108,115,111,32,98,101,105,110,103,32,97,32,90,45,56,48,32,109,110,101,109,111,110,105,99,41,46,10,10,95,118,97,114,110,97,109,101,32,79,80,32,61,32,101,120,112,114,101,115,115,105,111,110,95,10,124,83,104,111,114,116,104,97,110,100,32,102,111,114,32,95,118,97,114,110,97,109,101,32,100,101,102,108,32,118,97,114,110,97,109,101,32,79,80,32,101,120,112,114,101,115,115,105,111,110,95,46,32,32,65,108,108,111,119,115,32,102,111,114,32,67,45,108,105,107,101,10,124,104,97,110,100,108,105,110,103,32,111,102,32,118,97,114,105,97,98,108,101,32,115,117,99,104,32,97,115,32,95,118,97,114,32,43,61,32,53,95,46,32,32,95,79,80,95,32,99,97,110,32,98,101,32,95,43,95,44,32,95,45,95,44,32,95,42,95,44,32,95,47,95,44,10,124,95,37,95,44,32,95,38,95,44,32,95,124,95,44,32,95,94,95,44,32,95,60,60,95,44,32,95,62,62,95,44,32,95,38,38,95,32,111,114,32,95,124,124,95,46,10,10,95,118,97,114,110,97,109,101,43,43,95,10,124,83,104,111,114,116,104,97,110,100,32,102,111,114,32,95,118,97,114,110,97,109,101,32,100,101,102,108,32,118,97,114,110,97,109,101,32,43,32,49,95,10,10,95,118,97,114,110,97,109,101,45,45,95,10,124,83,104,111,114,116,104,97,110,100,32,102,111,114,32,95,118,97,114,110,97,109,101,32,100,101,102,108,32,118,97,114,110,97,109,101,32,45,32,49,95,10,10,95,109,105,110,95,10,10,95,109,97,120,95,10,124,83,97,109,101,32,97,115,32,95,100,101,102,108,95,32,101,120,99,101,112,116,32,116,104,97,116,32,116,104,101,32,115,121,109,98,111,108,32,105,115,32,100,101,102,105,110,101,100,32,97,115,32,116,104,101,10,124,115,109,97,108,108,101,114,32,111,114,32,98,105,103,103,101,114,32,111,102,32,116,119,111,32,99,111,109,109,97,45,115,101,112,97,114,97,116,101,100,32,101,120,112,114,101,115,115,105,111,110,115,46,10,10,95,42,109,111,100,95,10,124,73,110,99,114,101,109,101,110,116,32,116,104,101,32,105,110,116,101,114,110,97,108,32,109,111,100,117,108,101,32,110,97,109,101,32,115,116,114,105,110,103,46,32,32,84,104,101,32,102,105,114,115,116,32,116,105,109,101,32,116,104,105,115,32,114,101,115,117,108,116,115,10,124,105,110,32,34,97,34,46,32,32,84,104,101,110,32,34,98,34,44,32,34,99,34,44,32,46,46,46,32,34,122,34,46,32,32,84,104,101,110,32,34,97,97,34,44,32,34,97,98,34,44,32,34,97,99,34,44,32,101,116,99,46,32,97,108,108,32,116,104,101,32,119,97,121,10,124,117,112,32,116,111,32,34,122,122,122,122,34,46,32,32,84,104,101,32,109,111,100,117,108,101,32,110,97,109,101,32,115,116,114,105,110,103,32,105,115,32,117,115,101,100,32,105,110,32,95,45,45,109,114,97,115,95,32,109,111,100,101,32,119,104,101,114,101,32,34,63,34,32,105,110,10,124,108,97,98,101,108,32,110,97,109,101,115,32,105,115,32,114,101,112,108,97,99,101,100,32,119,105,116,104,32,116,104,101,32,99,117,114,114,101,110,116,32,109,111,100,117,108,101,32,110,97,109,101,46,10,10,95,101,120,116,101,114,110,32,108,97,98,49,44,108,97,98,50,44,46,46,46,95,10,124,84,104,101,32,108,105,115,116,101,100,32,108,97,98,101,108,115,32,97,114,101,32,100,101,102,105,110,101,100,32,105,110,32,97,110,32,101,120,116,101,114,110,97,108,32,109,111,100,117,108,101,32,102,111,114,32,108,97,116,101,114,32,108,105,110,107,105,110,103,46,10,124,78,111,32,101,102,102,101,99,116,32,117,110,108,101,115,115,32,122,109,97,99,32,105,115,32,112,114,111,100,117,99,105,110,103,32,34,46,114,101,108,34,32,111,117,116,112,117,116,46,10,124,95,101,120,116,95,32,97,110,100,32,95,101,120,116,114,110,95,32,97,114,101,32,115,121,110,111,110,121,109,115,46,10,10,95,112,117,98,108,105,99,32,108,97,98,49,44,108,97,98,50,44,46,46,46,95,10,124,84,104,101,32,103,105,118,101,110,32,108,97,98,101,108,115,32,119,105,108,108,32,98,101,32,118,105,115,105,98,108,101,32,116,111,32,101,120,116,101,114,110,97,108,32,109,111,100,117,108,101,115,32,119,104,101,110,32,108,105,110,107,105,110,103,46,10,124,78,111,32,101,102,102,101,99,116,32,117,110,108,101,115,115,32,122,109,97,99,32,105,115,32,112,114,111,100,117,99,105,110,103,32,34,46,114,101,108,34,32,111,117,116,112,117,116,46,10,124,95,103,108,111,98,97,108,95,32,97,110,100,32,95,101,110,116,114,121,95,32,97,114,101,32,115,121,110,111,110,121,109,115,46,10,10,95,108,97,98,101,108,32,43,43,95,10,124,69,113,117,105,118,97,108,101,110,116,32,116,111,32,95,108,97,98,101,108,32,100,101,102,108,32,108,97,98,101,108,32,43,32,49,95,46,10,10,95,108,97,98,101,108,32,45,45,95,10,124,69,113,117,105,118,97,108,101,110,116,32,116,111,32,95,108,97,98,101,108,32,100,101,102,108,32,108,97,98,101,108,32,45,32,49,95,46,10,10,95,108,97,98,101,108,32,43,61,32,49,48,95,10,10,95,108,97,98,101,108,32,45,61,32,49,48,95,10,10,124,69,113,117,105,118,97,108,101,110,116,32,116,111,32,95,108,97,98,101,108,32,100,101,102,108,32,108,97,98,101,108,32,43,32,49,48,95,32,97,110,100,32,95,108,97,98,101,108,32,100,101,102,108,32,108,97,98,101,108,32,45,32,49,48,95,32,114,101,115,112,101,99,116,105,118,101,108,121,46,10,124,65,108,115,111,32,119,111,114,107,115,32,102,111,114,32,95,42,61,95,44,32,95,47,61,95,44,32,95,37,61,95,44,32,95,124,61,95,44,32,95,38,61,95,44,32,95,94,61,95,44,32,95,60,60,61,95,32,97,110,100,32,95,62,62,61,95,46,10,10,46,46,76,111,99,97,116,105,111,110,32,67,111,110,116,114,111,108,10,10,95,111,114,103,32,57,48,48,48,104,95,10,124,83,101,116,32,116,104,101,32,97,100,100,114,101,115,115,32,116,111,32,97,115,115,101,109,98,108,101,32,116,111,32,48,120,57,48,48,48,46,10,10,95,112,104,97,115,101,32,97,100,100,114,101,115,115,95,10,124,67,111,110,116,105,110,117,101,32,116,111,32,112,114,111,100,117,99,101,32,99,111,100,101,32,97,110,100,32,100,97,116,97,32,102,111,114,32,108,111,97,100,105,110,103,32,97,116,32,116,104,101,32,99,117,114,114,101,110,116,32,97,100,100,114,101,115,115,10,124,98,117,116,32,97,115,115,101,109,98,108,101,32,105,110,115,116,114,117,99,116,105,111,110,115,32,97,110,100,32,100,101,102,105,110,101,32,108,97,98,101,108,115,32,97,115,32,105,102,32,116,104,101,121,32,111,114,105,103,105,110,97,116,101,100,32,97,116,10,124,116,104,101,32,103,105,118,101,110,32,97,100,100,114,101,115,115,46,32,32,85,115,101,102,117,108,32,119,104,101,110,32,112,114,111,100,117,99,105,110,103,32,99,111,100,101,32,116,104,97,116,32,119,105,108,108,32,98,101,32,99,111,112,105,101,100,32,116,111,10,124,97,32,100,105,102,102,101,114,101,110,116,32,108,111,99,97,116,105,111,110,32,98,101,102,111,114,101,32,98,101,105,110,103,32,101,120,101,99,117,116,101,100,32,40,101,46,103,46,44,32,97,110,32,111,118,101,114,108,97,121,41,46,10,10,95,100,101,112,104,97,115,101,95,10,124,69,110,100,32,95,112,104,97,115,101,95,32,109,111,100,101,32,97,115,115,101,109,98,108,121,46,10,10,95,97,115,101,103,95,10,95,99,115,101,103,95,10,95,100,115,101,103,95,10,124,83,119,105,116,99,104,32,116,111,32,116,104,101,32,97,98,115,111,108,117,116,101,44,32,99,111,100,101,32,97,110,100,32,100,97,116,97,32,115,101,103,109,101,110,116,115,32,114,101,115,112,101,99,116,105,118,101,108,121,46,10,124,78,111,32,101,102,102,101,99,116,32,117,110,108,101,115,115,32,122,109,97,99,32,105,115,32,112,114,111,100,117,99,105,110,103,32,34,46,114,101,108,34,32,111,117,116,112,117,116,46,10,10,95,99,111,109,109,111,110,32,47,110,97,109,101,47,95,10,124,83,101,116,32,116,104,101,32,97,100,100,114,101,115,115,32,116,111,32,116,104,101,32,115,116,97,114,116,32,111,102,32,116,104,101,32,115,101,108,101,99,116,101,100,32,99,111,109,109,111,110,32,98,108,111,99,107,46,32,32,84,104,101,32,98,108,97,110,107,10,124,99,111,109,109,111,110,32,98,108,111,99,107,32,119,105,108,108,32,98,101,32,115,101,108,101,99,116,101,100,32,105,102,32,110,97,109,101,32,105,115,32,101,109,112,116,121,32,111,114,32,97,108,108,32,98,108,97,110,107,115,32,111,114,10,124,111,109,105,116,116,101,100,32,101,110,116,105,114,101,108,121,46,10,124,78,111,32,101,102,102,101,99,116,32,117,110,108,101,115,115,32,122,109,97,99,32,105,115,32,112,114,111,100,117,99,105,110,103,32,34,46,114,101,108,34,32,111,117,116,112,117,116,46,10,10,46,46,73,110,112,117,116,32,67,111,110,116,114,111,108,10,10,95,101,110,100,95,10,124,69,110,100,115,32,116,104,101,32,105,110,112,117,116,46,32,32,65,110,121,32,108,105,110,101,115,32,97,102,116,101,114,32,97,110,32,95,101,110,100,95,32,97,114,101,32,115,105,108,101,110,116,108,121,32,105,103,110,111,114,101,100,46,10,124,73,102,32,97,110,32,97,114,103,32,105,115,32,103,105,118,101,110,44,32,105,116,32,100,101,99,108,97,114,101,115,32,116,104,101,32,101,110,116,114,121,32,97,100,100,114,101,115,115,32,102,111,114,32,116,104,101,32,112,114,111,103,114,97,109,46,10,124,84,104,105,115,32,104,97,115,32,110,111,32,101,102,102,101,99,116,32,105,110,32,34,46,99,105,109,34,32,111,117,116,112,117,116,46,32,73,110,32,34,46,104,101,120,34,32,111,117,116,112,117,116,10,124,105,116,32,103,101,110,101,114,97,116,101,115,32,97,110,32,83,45,114,101,99,111,114,100,32,100,105,114,101,99,116,105,110,103,32,48,32,98,121,116,101,115,32,111,102,32,100,97,116,97,32,116,111,32,98,101,32,108,111,97,100,101,100,10,124,97,116,32,116,104,101,32,103,105,118,101,110,32,97,100,100,114,101,115,115,46,32,32,73,116,32,105,115,32,114,101,113,117,105,114,101,100,32,102,111,114,32,34,46,53,48,48,46,99,97,115,34,44,32,34,46,49,48,48,48,46,99,97,115,34,10,124,97,110,100,32,34,46,49,53,48,48,46,99,97,115,34,32,111,117,116,112,117,116,46,10,10,95,105,102,95,32,46,46,46,32,91,32,95,101,108,115,101,95,32,46,46,46,32,93,32,95,101,110,100,105,102,95,10,124,70,111,114,32,99,111,110,100,105,116,105,111,110,97,108,32,97,115,115,101,109,98,108,121,46,32,73,102,32,121,111,117,32,100,111,32,95,105,102,32,102,111,111,95,32,97,110,100,32,95,102,111,111,95,32,101,118,97,108,117,97,116,101,115,32,116,111,10,124,122,101,114,111,44,32,97,108,108,32,116,104,101,32,108,105,110,101,115,32,117,112,32,117,110,116,105,108,32,116,104,101,32,110,101,120,116,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,95,101,108,115,101,95,32,111,114,32,95,101,110,100,105,102,95,10,124,97,114,101,32,99,111,109,112,108,101,116,101,108,121,32,105,103,110,111,114,101,100,46,32,32,67,111,110,118,101,114,115,101,108,121,44,32,105,102,32,95,102,111,111,95,32,101,118,97,108,117,97,116,101,115,32,116,111,32,110,111,110,45,122,101,114,111,44,32,97,110,121,10,124,108,105,110,101,115,32,102,114,111,109,32,97,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,95,101,108,115,101,95,32,116,111,32,116,104,101,32,95,101,110,100,105,102,95,32,97,114,101,32,105,103,110,111,114,101,100,46,32,32,73,102,115,32,99,97,110,10,124,98,101,32,110,101,115,116,101,100,46,32,32,95,99,111,110,100,95,47,95,101,110,100,99,95,32,97,114,101,32,115,121,110,111,110,121,109,115,32,102,111,114,32,95,105,102,95,47,95,101,110,100,105,102,95,46,10,10,95,105,102,100,101,102,32,115,121,109,98,111,108,95,10,124,76,105,107,101,32,95,105,102,95,44,32,98,117,116,32,116,101,115,116,115,32,105,102,32,95,115,121,109,98,111,108,95,32,104,97,115,32,98,101,101,110,32,100,101,102,105,110,101,100,46,32,32,68,101,99,108,97,114,105,110,103,32,97,32,115,121,109,98,111,108,10,124,97,115,32,101,120,116,101,114,110,97,108,32,99,111,117,110,116,115,32,97,115,32,105,116,32,98,101,105,110,103,32,100,101,102,105,110,101,100,46,10,10,95,105,102,110,100,101,102,32,115,121,109,98,111,108,95,10,124,76,105,107,101,32,95,105,102,95,44,32,98,117,116,32,116,101,115,116,115,32,105,102,32,95,115,121,109,98,111,108,95,32,104,97,115,32,110,111,116,32,121,101,116,32,98,101,101,110,32,100,101,102,105,110,101,100,46,10,10,95,105,109,112,111,114,116,32,102,105,108,101,95,10,124,76,105,107,101,32,95,105,110,99,108,117,100,101,95,32,98,117,116,32,119,105,108,108,32,111,110,108,121,32,98,114,105,110,103,32,105,110,32,116,104,101,32,102,105,108,101,32,111,110,99,101,46,32,32,70,105,108,101,32,116,114,97,99,107,105,110,103,32,105,115,32,100,111,110,101,10,124,117,115,105,110,103,32,111,110,108,121,32,116,104,101,32,102,105,108,101,32,110,97,109,101,32,115,111,44,32,102,111,114,32,101,120,97,109,112,108,101,44,32,97,110,32,95,105,109,112,111,114,116,32,102,105,108,101,95,32,119,105,108,108,32,115,116,111,112,10,124,98,111,116,104,32,95,105,109,112,111,114,116,32,46,47,102,105,108,101,95,32,97,110,100,32,95,105,109,112,111,114,116,32,100,105,114,47,102,105,108,101,95,32,101,118,101,110,32,105,102,32,116,104,101,121,32,97,99,116,117,97,108,108,121,32,114,101,102,101,114,32,116,111,10,124,100,105,102,102,101,114,101,110,116,32,102,105,108,101,115,46,10,10,95,105,110,99,108,117,100,101,32,102,105,108,101,95,10,124,73,110,99,108,117,100,101,32,97,32,102,105,108,101,46,32,76,105,107,101,32,67,39,115,32,40,119,101,108,108,44,32,99,112,112,39,115,41,32,35,105,110,99,108,117,100,101,32,97,110,100,32,102,111,108,108,111,119,115,32,116,104,101,32,115,97,109,101,10,124,105,110,99,108,117,100,101,32,112,97,116,104,32,115,101,97,114,99,104,32,114,117,108,101,115,44,32,98,117,116,32,116,104,101,32,102,105,108,101,110,97,109,101,32,97,114,103,10,124,108,97,99,107,115,32,116,104,101,32,97,110,103,108,101,32,98,114,97,99,107,101,116,115,32,111,114,32,113,117,111,116,101,115,32,40,116,104,111,117,103,104,32,115,105,110,103,108,101,32,111,114,32,100,111,117,98,108,101,32,113,117,111,116,101,115,32,109,97,121,32,98,101,32,117,115,101,100,41,46,10,124,95,114,101,97,100,95,32,105,115,32,97,32,115,121,110,111,110,121,109,46,32,32,95,42,105,110,99,108,117,100,101,32,102,105,108,101,95,32,97,108,115,111,32,119,111,114,107,115,32,105,102,32,115,116,97,114,116,101,100,32,105,110,32,116,104,101,32,102,105,114,115,116,10,124,99,111,108,117,109,110,46,32,32,73,110,32,95,45,45,109,114,97,115,95,32,109,111,100,101,32,95,34,46,97,115,109,34,95,32,119,105,108,108,32,98,101,32,97,100,100,101,100,32,105,102,32,95,102,105,108,101,95,32,104,97,115,10,124,110,111,32,115,117,102,102,105,120,46,10,10,95,109,97,99,108,105,98,32,102,105,108,101,95,10,124,76,105,107,101,32,95,105,110,99,108,117,100,101,95,32,98,117,116,32,97,100,100,115,32,95,46,108,105,98,95,32,116,111,32,116,104,101,32,102,105,108,101,32,110,97,109,101,32,115,111,32,105,110,99,108,117,100,101,115,32,95,102,105,108,101,46,108,105,98,95,46,10,10,95,99,111,109,109,101,110,116,32,88,95,10,124,83,117,115,112,101,110,100,32,97,115,115,101,109,98,108,121,32,117,110,116,105,108,32,116,104,101,32,110,101,120,116,32,111,99,99,117,114,101,110,99,101,32,111,102,32,99,104,97,114,97,99,116,101,114,32,95,88,95,32,111,110,32,97,32,108,105,110,101,46,10,124,84,104,101,32,114,101,115,116,32,111,102,32,116,104,101,32,108,105,110,101,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,46,32,32,65,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,46,10,10,95,97,115,115,101,114,116,32,101,120,112,114,95,10,124,83,116,111,112,32,97,115,115,101,109,98,108,121,32,105,102,32,95,101,120,112,114,95,32,105,115,32,110,111,110,45,122,101,114,111,46,10,10,46,46,67,121,99,108,101,32,67,111,117,110,116,105,110,103,10,10,95,115,101,116,116,32,101,120,112,114,95,10,124,83,101,116,32,116,104,101,32,99,117,114,114,101,110,116,32,84,45,115,116,97,116,101,32,99,111,117,110,116,32,116,111,32,95,101,120,112,114,95,46,32,95,116,115,116,97,116,101,95,32,105,115,32,97,32,115,121,110,111,110,121,109,46,10,10,95,115,101,116,111,99,102,32,101,120,112,114,95,10,124,83,101,116,32,116,104,101,32,99,117,114,114,101,110,116,32,111,112,99,111,100,101,32,102,101,116,99,104,32,99,111,117,110,116,32,116,111,32,95,101,120,112,114,95,46,10,10,46,46,67,111,100,101,32,71,101,110,101,114,97,116,105,111,110,10,10,95,56,48,56,48,95,10,124,77,97,107,101,32,99,121,99,108,101,32,99,111,117,110,116,105,110,103,32,111,112,101,114,97,116,111,114,115,32,114,101,116,117,114,110,32,56,48,56,48,32,99,121,99,108,101,32,99,111,117,110,116,115,32,97,110,100,10,124,105,110,116,101,114,112,114,101,116,32,97,110,121,32,97,109,98,105,103,117,111,117,115,32,97,115,115,101,109,98,108,121,32,115,116,97,116,101,109,101,110,116,115,32,97,115,32,73,110,116,101,108,32,56,48,56,48,32,109,110,101,109,111,110,105,99,115,46,10,124,95,67,80,95,32,119,105,108,108,32,98,101,32,105,110,116,101,114,112,114,101,116,101,100,32,97,115,32,34,99,97,108,108,32,111,110,32,112,111,115,105,116,105,118,101,34,32,97,110,100,32,95,74,80,95,32,97,115,32,34,106,117,109,112,32,111,110,32,112,111,115,105,116,105,118,101,34,46,10,10,95,122,56,48,95,10,124,77,97,107,101,32,99,121,99,108,101,32,99,111,117,110,116,105,110,103,32,111,112,101,114,97,116,111,114,115,32,114,101,116,117,114,110,32,90,45,56,48,32,99,121,99,108,101,32,99,111,117,110,116,115,32,97,110,100,10,124,105,110,116,101,114,112,114,101,116,32,97,110,121,32,97],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+61449);allocate([109,98,105,103,117,111,117,115,32,97,115,115,101,109,98,108,121,32,115,116,97,116,101,109,101,110,116,115,32,97,115,32,90,105,108,111,103,32,90,45,56,48,32,109,110,101,109,111,110,105,99,115,46,10,124,95,67,80,95,32,119,105,108,108,32,98,101,32,105,110,116,101,114,112,114,101,116,101,100,32,97,115,32,34,99,111,109,112,97,114,101,32,97,99,99,117,109,117,108,97,116,111,114,34,32,97,110,100,32,95,74,80,95,32,97,115,32,34,106,117,109,112,32,117,110,99,111,110,100,105,116,105,111,110,97,108,108,121,34,46,10,10,95,106,112,101,114,114,111,114,32,101,110,97,98,108,101,95,10,124,73,102,32,95,101,110,97,98,108,101,95,32,105,115,32,110,111,110,45,122,101,114,111,44,32,116,117,114,110,32,111,110,32,101,114,114,111,114,115,32,119,104,101,110,32,95,74,82,95,32,105,110,115,116,114,117,99,116,105,111,110,115,32,99,111,117,108,100,32,98,101,32,117,115,101,100,10,124,105,110,115,116,101,97,100,32,111,102,32,95,74,80,95,44,32,111,102,102,32,111,116,104,101,114,119,105,115,101,46,32,32,85,115,101,100,32,116,111,32,99,104,101,99,107,32,101,120,105,115,116,105,110,103,32,99,111,100,101,32,102,111,114,32,115,105,116,117,97,116,105,111,110,115,10,124,119,104,101,114,101,32,115,104,111,114,116,101,114,32,99,111,100,101,32,99,111,117,108,100,32,98,101,32,103,101,110,101,114,97,116,101,100,46,32,32,83,97,109,101,32,97,115,32,95,45,74,95,32,111,112,116,105,111,110,46,10,124,78,111,32,101,102,102,101,99,116,32,105,102,32,105,110,32,56,48,56,48,32,109,111,100,101,46,10,10,95,106,114,112,114,111,109,111,116,101,32,101,110,97,98,108,101,95,10,124,73,102,32,95,101,110,97,98,108,101,95,32,105,115,32,110,111,110,45,122,101,114,111,44,32,95,74,82,95,32,97,110,100,32,95,68,74,78,90,95,32,105,110,115,116,114,117,99,116,105,111,110,115,32,119,105,108,108,32,98,101,32,112,114,111,109,111,116,101,100,32,116,111,10,124,101,113,117,105,118,97,108,101,110,116,32,95,74,80,95,32,97,110,100,32,95,68,69,67,35,35,66,95,44,32,95,74,80,35,35,78,90,95,32,105,110,115,116,114,117,99,116,105,111,110,115,32,105,102,32,116,104,101,32,114,101,108,97,116,105,118,101,32,98,114,97,110,99,104,10,124,111,102,102,115,101,116,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,46,32,32,73,102,32,95,101,110,97,98,108,101,95,32,105,115,32,122,101,114,111,44,32,112,114,111,109,111,116,105,111,110,32,105,115,32,100,105,115,97,98,108,101,100,46,10,124,83,97,109,101,32,97,115,32,116,104,101,32,95,45,106,95,32,111,112,116,105,111,110,46,10,124,78,111,32,101,102,102,101,99,116,32,105,102,32,105,110,32,56,48,56,48,32,109,111,100,101,46,10,10,46,46,85,110,100,111,99,117,109,101,110,116,101,100,32,73,110,115,116,114,117,99,116,105,111,110,115,92,117,110,100,111,99,10,10,77,111,115,116,32,90,45,56,48,32,99,104,105,112,115,32,115,117,112,112,111,114,116,32,97,32,110,117,109,98,101,114,32,111,102,32,117,110,100,111,99,117,109,101,110,116,101,100,32,105,110,115,116,114,117,99,116,105,111,110,115,32,116,104,97,116,32,119,101,114,101,32,112,97,114,116,32,111,102,10,116,104,101,32,111,114,105,103,105,110,97,108,32,100,101,115,105,103,110,32,98,117,116,32,110,111,116,32,109,97,100,101,32,97,110,32,111,102,102,105,99,97,108,32,112,97,114,116,32,111,102,32,116,104,101,32,90,105,108,111,103,32,115,112,101,99,105,102,105,99,97,116,105,111,110,46,10,84,104,101,115,101,32,105,110,115,116,114,117,99,116,105,111,110,115,32,109,97,121,32,110,111,116,32,98,101,32,115,117,112,112,111,114,116,101,100,32,98,121,32,97,108,108,32,90,45,56,48,32,99,104,105,112,115,44,32,101,115,112,101,99,105,97,108,108,121,10,108,105,99,101,110,115,101,100,32,118,97,114,105,97,110,116,115,44,32,98,117,116,32,97,114,101,32,102,97,105,114,108,121,32,119,105,100,101,108,121,32,97,118,97,105,108,97,98,108,101,32,110,111,110,101,116,104,101,108,101,115,115,46,10,10,95,115,108,49,32,114,95,10,124,83,97,109,101,32,97,115,32,95,115,108,97,32,114,95,32,98,117,116,32,115,104,105,102,116,115,32,97,32,49,32,105,110,116,111,32,116,104,101,32,108,111,119,101,114,32,98,105,116,32,111,102,32,95,114,95,32,114,97,116,104,101,114,32,116,104,97,110,32,97,32,48,46,10,10,95,105,110,32,40,99,41,95,10,124,73,110,112,117,116,115,32,97,32,98,121,116,101,32,102,114,111,109,32,112,111,114,116,32,95,99,95,32,98,117,116,32,100,111,101,115,32,110,111,116,32,115,116,111,114,101,32,116,104,101,32,118,97,108,117,101,46,32,32,70,108,97,103,115,32,97,114,101,32,115,116,105,108,108,10,124,115,101,116,32,97,115,32,119,105,116,104,32,116,104,101,32,110,111,114,109,97,108,32,95,105,110,32,114,44,40,99,41,95,32,105,110,115,116,114,117,99,116,105,111,110,46,10,10,95,111,117,116,32,40,99,41,44,48,95,10,124,79,117,116,112,117,116,115,32,97,32,122,101,114,111,32,116,111,32,112,111,114,116,32,95,99,95,46,10,10,95,98,105,116,47,115,101,116,47,114,101,115,32,110,44,40,105,120,43,100,41,44,114,95,10,10,95,114,108,99,47,114,114,99,47,114,108,47,114,114,47,115,108,97,47,115,108,49,47,115,114,97,47,115,114,108,32,40,105,121,43,100,41,44,114,95,10,124,83,97,109,101,32,97,115,32,116,104,101,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,111,112,101,114,97,116,105,111,110,32,111,110,32,106,117,115,116,32,95,40,105,120,43,100,41,95,32,111,114,32,95,40,105,121,43,100,41,95,32,98,117,116,32,119,105,116,104,10,124,116,104,101,32,114,101,115,117,108,116,32,98,101,105,110,103,32,115,116,111,114,101,100,32,98,111,116,104,32,105,110,116,111,32,95,40,105,120,43,100,41,95,32,97,110,100,32,114,101,103,105,115,116,101,114,32,95,114,95,46,32,32,69,120,99,101,112,116,32,102,111,114,32,95,98,105,116,95,10,124,119,104,105,99,104,32,104,97,115,32,110,111,32,101,102,102,101,99,116,32,111,110,32,95,114,95,46,32,122,109,97,99,32,115,117,112,112,111,114,116,115,32,116,104,101,32,115,121,110,116,97,120,32,116,111,32,97,108,108,111,119,32,116,104,111,115,101,10,124,105,110,115,116,114,117,99,116,105,111,110,32,112,97,116,116,101,114,110,115,32,116,111,32,98,101,32,103,101,110,101,114,97,116,101,100,46,10,10,84,104,101,32,117,112,112,101,114,32,97,110,100,32,108,111,119,101,114,32,98,121,116,101,115,32,111,102,32,116,104,101,32,95,105,120,95,32,97,110,100,32,95,105,121,95,32,99,97,110,32,98,101,32,117,115,101,100,32,105,110,32,97,32,110,117,109,98,101,114,32,111,102,10,105,110,115,116,114,117,99,116,105,111,110,115,32,109,117,99,104,32,105,110,32,116,104,101,32,115,97,109,101,32,119,97,121,32,97,115,32,95,100,95,32,97,110,100,32,95,101,95,32,99,111,114,114,101,115,112,111,110,100,32,116,111,32,116,104,101,32,117,112,112,101,114,32,97,110,100,10,108,111,119,101,114,32,98,121,116,101,115,32,111,102,32,95,100,101,95,46,32,32,122,109,97,99,32,110,97,109,101,115,32,116,104,101,115,101,32,95,105,120,104,95,44,32,95,105,120,108,95,44,32,95,105,121,104,95,32,97,110,100,32,95,105,121,108,95,32,97,110,100,10,97,114,101,32,114,101,102,101,114,114,101,100,32,116,111,32,103,101,110,101,114,105,99,97,108,108,121,32,97,115,32,95,105,120,121,108,104,95,32,104,101,114,101,46,10,10,95,105,110,99,47,100,101,99,47,97,100,100,47,97,100,99,47,115,117,98,47,115,98,99,47,97,110,100,47,120,111,114,47,111,114,47,99,112,32,105,120,121,108,104,95,10,124,65,114,105,116,104,109,101,116,105,99,32,111,114,32,108,111,103,105,99,97,108,32,111,112,101,114,97,116,105,111,110,32,111,110,32,95,105,120,95,32,111,114,32,95,105,121,95,32,104,105,103,104,32,111,114,32,108,111,119,32,98,121,116,101,46,10,10,95,108,100,32,97,47,98,47,99,47,100,47,101,44,105,120,121,108,104,95,10,124,76,111,97,100,32,114,101,103,105,115,116,101,114,32,119,105,116,104,32,95,105,120,95,32,111,114,32,95,105,121,95,32,104,105,103,104,32,111,114,32,108,111,119,32,98,121,116,101,46,10,10,95,108,100,32,105,120,121,108,104,44,97,47,98,47,99,47,100,47,101,95,10,124,76,111,97,100,32,95,105,120,95,32,111,114,32,95,105,121,95,32,104,105,103,104,32,111,114,32,108,111,119,32,98,121,116,101,32,119,105,116,104,32,114,101,103,105,115,116,101,114,46,10,10,95,112,102,105,120,95,10,10,95,112,102,105,121,95,10,124,79,117,116,112,117,116,32,36,68,68,32,97,110,100,32,36,70,68,32,112,114,101,102,105,120,32,98,121,116,101,115,46,32,32,84,104,101,32,90,45,56,48,32,97,108,108,111,119,115,32,109,117,108,116,105,112,108,101,32,112,114,101,102,105,120,32,98,121,116,101,115,10,124,102,111,114,32,73,88,32,97,110,100,32,73,89,32,105,110,115,116,114,117,99,116,105,111,110,115,46,32,32,84,104,105,115,32,97,108,108,111,119,115,32,121,111,117,32,116,111,32,115,112,101,99,105,102,121,32,116,104,101,109,32,97,98,115,116,114,97,99,116,108,121,46,10,124,84,104,101,114,101,32,105,115,32,108,105,116,116,108,101,32,112,117,114,112,111,115,101,32,101,120,99,101,112,116,32,102,111,114,32,100,101,108,97,121,105,110,103,32,97,110,32,105,110,116,101,114,114,117,112,116,32,111,114,32,99,111,110,102,117,115,105,110,103,10,124,100,105,115,97,115,115,101,109,98,108,101,114,115,46,10,10,46,46,77,105,115,99,101,108,108,97,110,101,111,117,115,10,10,95,112,114,97,103,109,97,32,115,116,114,32,46,46,46,95,10,124,76,105,107,101,32,67,39,115,32,35,112,114,97,103,109,97,44,32,97,32,103,101,110,101,114,105,99,32,104,111,111,107,32,102,111,114,32,115,112,101,99,105,97,108,32,112,117,114,112,111,115,101,32,111,112,101,114,97,116,105,111,110,115,46,32,32,79,110,108,121,32,116,119,111,10,124,97,114,101,32,99,117,114,114,101,110,116,108,121,32,100,101,102,105,110,101,100,46,10,10,124,95,112,114,97,103,109,97,32,98,100,115,32,114,101,115,116,45,111,102,45,108,105,110,101,95,32,116,111,10,124,111,117,116,112,117,116,32,95,114,101,115,116,45,111,102,45,108,105,110,101,95,32,116,111,32,116,104,101,32,95,46,98,100,115,95,32,111,117,116,112,117,116,32,102,105,108,101,46,10,10,124,95,112,114,97,103,109,97,32,109,100,115,32,114,101,115,116,45,111,102,45,108,105,110,101,95,32,116,111,10,124,111,117,116,112,117,116,32,95,114,101,115,116,45,111,102,45,108,105,110,101,95,32,116,111,32,116,104,101,32,95,46,109,100,115,95,32,111,117,116,112,117,116,32,102,105,108,101,46,10,10,124,84,104,101,32,95,46,98,100,115,95,32,111,117,116,112,117,116,32,102,111,114,109,97,116,32,115,117,112,112,111,114,116,115,32,115,101,116,116,105,110,103,32,105,110,105,116,105,97,108,32,118,97,108,117,101,115,32,102,111,114,32,90,45,56,48,32,114,101,103,105,115,116,101,114,115,10,124,97,110,100,32,73,47,79,32,112,111,114,116,115,32,115,111,32,95,112,114,97,103,109,97,95,32,103,105,118,101,115,32,121,111,117,32,97,99,99,101,115,115,32,116,111,32,116,104,97,116,46,10,10,124,84,104,101,32,95,46,109,100,115,95,32,111,117,116,112,117,116,32,102,111,114,109,97,116,32,105,115,32,97,32,77,65,77,69,32,100,101,98,117,103,32,115,99,114,105,112,116,32,116,104,117,115,32,97,100,100,105,116,105,111,110,97,108,32,105,110,105,116,105,97,108,10,124,100,101,98,117,103,103,105,110,103,32,99,111,109,109,97,110,100,115,32,109,97,121,32,98,101,32,111,117,116,112,117,116,46,32,32,79,102,32,112,97,114,116,105,99,117,108,97,114,32,117,115,101,32,111,110,32,116,104,101,32,84,82,83,45,56,48,32,77,111,100,101,108,32,73,73,10,124,105,115,32,95,112,114,97,103,109,97,32,109,100,115,32,105,98,64,36,102,102,61,49,95,32,119,104,105,99,104,32,109,97,112,115,32,112,97,103,101,32,49,32,111,102,32,82,65,77,32,105,110,116,111,32,36,56,48,48,48,32,46,46,32,36,70,70,70,70,10,124,97,110,100,32,116,104,117,115,32,97,108,108,111,119,115,32,112,114,111,103,114,97,109,115,32,116,111,32,108,111,97,100,32,105,110,116,111,32,116,104,97,116,32,97,114,101,97,46,10,10,95,110,97,109,101,32,115,116,114,95,10,124,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,111,117,116,112,117,116,32,109,111,100,117,108,101,32,116,111,32,95,115,116,114,95,46,32,32,70,111,114,32,99,111,109,112,97,116,105,98,105,108,105,116,121,32,114,101,97,115,111,110,115,10,124,95,115,116,114,95,32,109,97,121,32,98,101,32,112,97,114,101,110,116,104,101,115,105,122,101,100,32,40,101,46,103,46,44,32,34,95,110,97,109,101,32,40,39,102,111,111,39,41,95,34,41,46,32,32,78,111,116,32,97,108,108,32,111,117,116,112,117,116,10,124,102,111,114,109,97,116,115,32,115,117,112,112,111,114,116,32,97,110,32,105,110,116,101,114,110,97,108,32,110,97,109,101,32,97,110,100,32,109,97,110,121,32,104,97,118,101,32,115,101,118,101,114,101,32,108,101,110,103,116,104,32,108,105,109,105,116,115,46,10,10,95,114,115,121,109,95,32,97,110,100,32,95,119,115,121,109,95,10,124,82,101,97,100,47,119,114,105,116,101,32,97,32,115,121,109,98,111,108,32,102,105,108,101,46,32,84,104,101,115,101,32,115,105,109,112,108,121,32,108,111,97,100,47,115,97,118,101,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,100,101,102,105,110,101,100,10,124,115,121,109,98,111,108,115,32,102,114,111,109,47,116,111,32,116,104,101,32,102,105,108,101,32,115,112,101,99,105,102,105,101,100,32,40,105,110,32,97,32,110,111,110,45,112,111,114,116,97,98,108,101,32,102,111,114,109,97,116,41,46,32,95,114,115,121,109,95,10,124,116,97,107,101,115,32,112,108,97,99,101,32,97,116,32,116,104,101,32,112,111,105,110,116,32,105,116,32,105,115,32,101,110,99,111,117,110,116,101,114,101,100,32,105,110,32,116,104,101,32,102,105,108,101,32,40,111,110,32,116,104,101,32,102,105,114,115,116,10,124,112,97,115,115,41,59,32,95,119,115,121,109,95,32,105,115,32,100,101,108,97,121,101,100,32,117,110,116,105,108,32,97,115,115,101,109,98,108,121,32,104,97,115,32,102,105,110,105,115,104,101,100,46,10,10,46,46,76,105,115,116,105,110,103,32,80,115,101,117,100,111,45,111,112,115,10,10,84,104,101,114,101,32,97,114,101,32,115,101,118,101,114,97,108,32,112,115,101,117,100,111,45,111,112,115,32,102,111,114,32,99,111,110,116,114,111,108,108,105,110,103,32,116,104,101,32,108,105,115,116,105,110,103,46,32,78,111,110,101,32,111,102,10,116,104,101,115,101,32,111,112,115,32,97,112,112,101,97,114,32,105,110,32,116,104,101,32,108,105,115,116,105,110,103,32,116,104,101,109,115,101,108,118,101,115,58,10,10,95,101,106,101,99,116,95,10,124,83,116,97,114,116,32,97,32,110,101,119,32,108,105,115,116,105,110,103,32,112,97,103,101,46,10,10,95,110,111,108,105,115,116,95,10,124,68,111,32,110,111,116,104,105,110,103,46,32,84,104,105,115,32,99,97,110,32,98,101,32,117,115,101,100,32,116,111,32,104,97,118,101,32,97,32,99,111,109,109,101,110,116,32,105,110,32,116,104,101,32,115,111,117,114,99,101,32,98,117,116,32,110,111,116,10,124,116,104,101,32,108,105,115,116,105,110,103,44,32,73,32,115,117,112,112,111,115,101,46,10,10,95,101,108,105,115,116,95,44,32,95,102,108,105,115,116,95,44,32,95,103,108,105,115,116,95,44,32,95,109,108,105,115,116,95,10,124,84,104,101,115,101,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,101,102,102,101,99,116,32,97,115,32,116,104,101,32,115,105,109,105,108,97,114,108,121,45,110,97,109,101,100,32,99,111,109,109,97,110,100,45,108,105,110,101,10,124,111,112,116,105,111,110,115,44,32,116,104,111,117,103,104,32,112,111,115,115,105,98,108,121,32,119,105,116,104,32,116,104,101,32,115,101,110,115,101,32,114,101,118,101,114,115,101,100,32,100,101,112,101,110,100,105,110,103,32,111,110,32,116,104,101,10,124,100,101,102,97,117,108,116,46,32,85,115,101,32,97,110,32,97,114,103,32,62,48,32,40,111,114,32,110,111,32,97,114,103,41,32,116,111,32,101,110,97,98,108,101,44,32,97,110,100,32,97,110,32,97,114,103,32,60,48,32,116,111,10,124,100,105,115,97,98,108,101,46,10,10,95,108,105,115,116,32,97,114,103,95,10,124,84,117,114,110,115,32,111,117,116,112,117,116,32,116,111,32,108,105,115,116,105,110,103,32,102,105,108,101,32,40,46,108,105,115,116,41,32,111,102,102,32,105,102,32,95,97,114,103,95,32,60,32,48,32,111,114,32,111,110,32,105,102,32,95,97,114,103,95,32,62,32,48,46,10,124,73,102,32,110,111,32,95,97,114,103,95,32,115,117,112,112,108,105,101,100,32,116,104,101,110,32,108,105,115,116,105,110,103,32,105,115,32,101,110,97,98,108,101,100,46,10,124,85,115,101,32,116,104,105,115,32,116,111,32,97,118,111,105,100,32,108,105,115,116,105,110,103,32,99,101,114,116,97,105,110,32,112,97,114,116,115,32,111,102,32,116,104,101,32,115,111,117,114,99,101,46,10,124,73,110,32,95,45,45,109,114,97,115,95,32,109,111,100,101,32,95,97,114,103,95,32,109,117,115,116,32,98,101,32,101,105,116,104,101,114,32,95,111,110,95,32,111,114,32,95,111,102,102,95,32,97,110,100,10,124,95,42,108,105,115,116,95,32,99,97,110,32,98,101,32,117,115,101,100,32,105,102,32,115,116,97,114,116,101,100,32,105,110,32,116,104,101,32,102,105,114,115,116,32,99,111,108,117,109,110,46,10,10,95,116,105,116,108,101,95,10,124,83,101,116,32,116,105,116,108,101,32,40,117,115,101,100,32,105,110,32,108,105,115,116,105,110,103,32,97,110,100,32,115,121,109,98,111,108,32,102,105,108,101,41,46,10,10,95,115,112,97,99,101,32,97,114,103,95,10,124,79,117,116,112,117,116,32,97,114,103,32,98,108,97,110,107,32,108,105,110,101,115,32,105,110,32,116,104,101,32,108,105,115,116,105,110,103,44,32,111,114,32,111,110,101,32,108,105,110,101,32,105,102,32,110,111,32,97,114,103,32,105,115,32,103,105,118,101,110,46,10,10,45,45,45,10,10,46,69,120,112,114,101,115,115,105,111,110,115,92,101,120,112,114,10,10,69,120,112,114,101,115,115,105,111,110,115,32,102,101,97,116,117,114,101,32,97,32,102,117,108,108,32,115,101,116,32,111,102,32,67,32,111,112,101,114,97,116,111,114,115,32,119,105,116,104,32,116,104,101,32,115,97,109,101,32,112,114,101,99,101,100,101,110,99,101,10,114,117,108,101,115,32,97,110,100,32,115,111,109,101,32,99,111,109,109,111,110,32,97,115,115,101,109,98,108,101,114,32,101,120,116,101,110,115,105,111,110,115,32,97,110,100,32,110,97,109,101,115,46,10,72,101,114,101,32,105,115,32,116,104,101,32,99,111,109,112,108,101,116,101,32,108,105,115,116,32,111,102,32,111,112,101,114,97,116,111,114,115,44,32,104,105,103,104,101,115,116,45,112,114,101,99,101,100,101,110,99,101,32,102,105,114,115,116,46,10,79,112,101,114,97,116,111,114,115,32,115,101,112,97,114,97,116,101,100,32,111,110,108,121,32,98,121,32,97,32,115,112,97,99,101,32,97,114,101,32,115,121,110,111,110,121,109,115,59,32,102,111,114,32,101,120,97,109,112,108,101,44,32,95,126,95,10,105,115,32,116,104,101,32,115,97,109,101,32,97,115,32,95,110,111,116,95,46,10,10,95,33,95,32,40,108,111,103,105,99,97,108,41,44,32,95,126,32,110,111,116,95,32,40,98,105,116,119,105,115,101,41,44,32,95,43,95,32,40,117,110,97,114,121,41,44,32,95,45,95,32,40,117,110,97,114,121,41,44,32,95,108,111,119,95,44,32,95,104,105,103,104,95,44,32,95,116,95,44,32,95,116,105,108,111,95,44,32,95,116,105,104,105,95,44,32,95,111,99,102,95,10,10,95,42,95,44,32,95,47,95,44,32,95,37,32,109,111,100,95,10,10,95,43,95,44,32,95,45,95,10,10,95,60,60,32,115,104,108,95,44,32,95,62,62,32,115,104,114,95,10,10,95,60,32,108,116,95,44,32,95,62,32,103,116,95,44,32,95,60,61,32,108,101,95,44,32,95,62,61,32,103,101,95,10,10,95,61,61,32,61,32,101,113,95,44,32,95,33,61,32,60,62,32,110,101,95,10,10,95,38,32,97,110,100,95,32,40,98,105,116,119,105,115,101,41,10,10,95,94,32,120,111,114,95,32,40,98,105,116,119,105,115,101,41,10,10,95,124,32,111,114,95,32,40,98,105,116,119,105,115,101,41,10,10,95,38,38,95,10,10,95,124,124,95,10,10,95,63,32,58,95,32,32,40,116,101,114,110,97,114,121,32,99,104,111,105,99,101,32,111,112,101,114,97,116,111,114,41,10,10,69,120,112,114,101,115,115,105,111,110,115,92,109,114,97,115,111,114,100,32,99,104,97,110,103,101,32,115,105,103,110,105,102,105,99,97,110,116,108,121,32,105,110,32,95,45,45,109,114,97,115,95,32,109,111,100,101,58,10,124,69,118,97,108,117,97,116,105,111,110,32,105,115,32,115,116,114,105,99,116,108,121,32,108,101,102,116,32,116,111,32,114,105,103,104,116,46,32,32,69,120,99,101,112,116,32,102,111,114,32,95,97,110,100,95,44,32,95,111,114,95,44,10,124,95,120,111,114,95,32,97,110,100,32,95,61,95,46,32,32,84,104,105,115,32,100,111,101,115,110,39,116,32,98,114,101,97,107,32,99,111,109,112,97,116,105,98,105,108,105,116,121,32,97,115,32,111,114,105,103,105,110,97,108,32,77,82,65,83,10,124,115,111,117,114,99,101,32,99,111,100,101,32,111,110,108,121,32,97,108,108,111,119,115,32,95,46,97,110,100,46,95,44,32,95,46,111,114,46,95,32,97,110,100,32,95,46,120,111,114,46,95,32,98,117,116,32,116,104,101,32,112,114,101,99,101,100,101,110,99,101,10,124,100,105,102,102,101,114,101,110,99,101,32,109,97,121,32,115,117,114,112,114,105,115,101,32,105,102,32,99,111,100,101,32,105,115,32,97,100,100,101,100,46,10,10,124,95,33,95,32,105,115,32,98,105,116,119,105,115,101,32,79,82,32,105,110,115,116,101,97,100,32,111,102,32,108,111,103,105,99,97,108,32,110,111,116,46,10,10,124,95,60,95,32,105,115,32,108,101,102,116,32,115,104,105,102,116,32,40,111,114,32,114,105,103,104,116,32,115,104,105,102,116,32,119,104,101,110,32,115,104,105,102,116,32,97,109,111,117,110,116,32,105,115,32,110,101,103,97,116,105,118,101,41,10,10,124,77,82,65,83,32,111,112,101,114,97,116,111,114,115,32,40,95,46,97,110,100,46,95,32,95,46,101,113,46,95,32,95,46,103,101,46,95,32,95,46,103,116,46,95,32,95,46,104,105,103,104,46,95,32,95,46,108,101,46,95,32,95,46,108,111,119,46,95,10,124,95,46,108,116,46,95,32,95,46,109,111,100,46,95,32,95,46,110,101,46,95,32,95,46,110,111,116,46,95,32,95,46,111,114,46,95,32,95,46,115,104,108,46,95,32,95,46,115,104,114,46,95,32,95,46,120,111,114,46,95,41,10,124,97,114,101,32,114,101,99,111,103,110,105,122,101,100,32,101,118,101,110,32,105,102,32,97,112,112,97,114,101,110,116,108,121,32,105,110,32,105,100,101,110,116,105,102,101,114,115,46,32,32,40,101,46,103,46,44,32,95,97,46,111,114,46,98,95,32,105,115,10,124,115,101,101,110,32,97,115,32,95,97,32,46,111,114,46,32,95,98,41,46,10,10,124,76,111,103,105,99,97,108,32,111,112,101,114,97,116,111,114,115,32,114,101,116,117,114,110,32,45,49,32,102,111,114,32,116,114,117,101,32,97,110,100,32,48,32,102,111,114,32,102,97,108,115,101,46,32,32,78,111,114,109,97,108,108,121,10,124,122,109,97,99,44,32,108,105,107,101,32,67,44,32,117,115,101,115,32,49,32,102,111,114,32,116,114,117,101,46,10,10,89,111,117,32,99,97,110,32,117,115,101,32,110,111,114,109,97,108,32,112,97,114,101,110,116,104,101,115,101,115,32,111,114,32,115,113,117,97,114,101,32,98,114,97,99,107,101,116,115,32,116,111,32,111,118,101,114,114,105,100,101,10,116,104,101,32,112,114,101,99,101,100,101,110,99,101,32,114,117,108,101,115,46,32,83,113,117,97,114,101,32,98,114,97,99,107,101,116,115,32,99,97,110,32,98,101,32,117,115,101,100,32,119,104,101,114,101,32,112,97,114,101,110,116,104,101,115,101,115,32,119,111,117,108,100,10,99,111,110,102,108,105,99,116,32,119,105,116,104,32,90,45,56,48,32,109,110,101,109,111,110,105,99,32,115,121,110,116,97,120,44,32,98,117,116,32,116,104,105,115,32,105,115,32,110,111,116,32,110,101,99,101,115,115,97,114,121,32,105,110,32,97,110,121,10,112,114,97,99,116,105,99,97,108,32,99,97,115,101,46,10,10,84,104,101,32,95,63,95,32,109,97,121,32,110,101,101,100,32,115,112,97,99,101,115,32,97,114,111,117,110,100,32,105,116,32,116,111,32,100,105,115,116,105,110,103,117,105,115,104,32,105,116,32,102,114,111,109,32,97,32,108,97,98,101,108,32,116,104,97,116,10,104,97,115,32,95,63,95,32,105,110,32,105,116,46,10,10,84,104,101,32,117,110,97,114,121,32,111,112,101,114,97,116,111,114,115,32,110,111,116,32,102,97,109,105,108,105,97,114,32,116,111,32,67,32,112,114,111,103,114,97,109,109,101,114,115,58,10,10,32,108,111,119,32,101,120,112,114,10,32,32,82,101,116,117,114,110,115,32,108,111,119,32,56,32,98,105,116,115,32,111,102,32,95,101,120,112,114,95,10,32,10,32,104,105,103,104,32,101,120,112,114,10,32,32,82,101,116,117,114,110,115,32,104,105,103,104,32,56,32,98,105,116,115,32,111,102,32,95,101,120,112,114,95,10,32,10,32,116,32,101,120,112,114,10,32,32,67,117,114,114,101,110,116,32,99,111,117,110,116,32,111,102,32,84,45,115,116,97,116,101,115,32,117,112,32,116,111,32,109,101,109,111,114,121,32,108,111,99,97,116,105,111,110,32,95,101,120,112,114,95,10,32,10,32,116,105,108,111,32,101,120,112,114,10,32,32,76,111,119,32,99,111,117,110,116,32,111,102,32,84,45,115,116,97,116,101,115,32,117,115,101,100,32,98,121,32,105,110,115,116,114,117,99,116,105,111,110,32,97,116,32,109,101,109,111,114,121,32,108,111,99,97,116,105,111,110,32,95,101,120,112,114,95,10,32,10,32,116,105,104,105,32,101,120,112,114,10,32,32,72,105,103,104,32,99,111,117,110,116,32,111,102,32,84,45,115,116,97,116,101,115,32,117,115,101,100,32,98,121,32,105,110,115,116,114,117,99,116,105,111,110,32,97,116,32,109,101,109,111,114,121,32,108,111,99,97,116,105,111,110,32,95,101,120,112,114,95,10,32,10,32,111,99,102,32,101,120,112,114,10,32,32,67,117,114,114,101,110,116,32,99,111,117,110,116,32,111,102,32,111,112,99,111,100,101,32,102,101,116,99,104,101,115,32,117,112,32,116,111,32,109,101,109,111,114,121,32,108,111,99,97,116,105,111,110,32,95,101,120,112,114,95,10,45,45,45,10,46,77,97,99,114,111,115,10,84,104,101,32,102,111,108,108,111,119,105,110,103,32,100,101,102,105,110,101,115,32,97,32,109,97,99,114,111,32,110,97,109,101,100,32,109,32,119,105,116,104,32,122,101,114,111,32,111,114,32,109,111,114,101,32,102,111,114,109,97,108,32,112,97,114,97,109,101,116,101,114,115,10,95,112,49,95,44,32,95,112,50,95,44,32,46,46,46,44,32,95,112,110,95,44,32,122,101,114,111,32,111,114,32,109,111,114,101,32,108,111,99,97,108,32,115,121,109,98,111,108,115,32,95,63,115,49,95,44,32,95,63,115,50,95,44,32,46,46,46,44,32,95,63,115,109,95,44,10,97,110,100,32,98,111,100,121,32,95,98,49,95,44,32,95,98,50,95,44,32,46,46,46,58,10,10,32,95,109,32,109,97,99,114,111,32,112,49,44,32,112,50,44,32,46,46,46,44,32,112,110,44,32,63,115,49,44,32,63,115,50,44,32,46,46,46,44,32,63,115,109,95,10,32,32,10,32,95,35,35,35,35,98,49,95,10,32,32,10,32,95,35,35,35,35,98,50,95,10,32,32,10,32,95,35,35,35,35,46,46,46,95,10,32,32,10,32,95,35,35,35,35,101,110,100,109,95,10,10,84,104,101,32,109,97,99,114,111,32,105,115,32,99,97,108,108,101,100,32,98,121,32,119,114,105,116,105,110,103,58,10,124,95,109,32,118,49,44,32,118,50,44,32,46,46,46,44,32,118,110,95,10,10,65,32,109,97,99,114,111,32,99,97,108,108,32,101,120,112,97,110,100,115,32,116,111,32,116,104,101,32,116,101,120,116,32,111,102,32,116,104,101,32,109,97,99,114,111,39,115,32,98,111,100,121,44,32,119,105,116,104,32,101,97,99,104,32,10,111,99,99,117,114,114,101,110,99,101,32,111,102,32,97,32,102,111,114,109,97,108,32,112,97,114,97,109,101,116,101,114,32,95,112,107,95,32,114,101,112,108,97,99,101,100,32,98,121,32,116,104,101,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,10,118,97,108,117,101,32,95,118,107,95,44,32,97,110,100,32,119,105,116,104,32,101,97,99,104,32,108,111,99,97,108,32,115,121,109,98,111,108,32,95,63,115,107,95,32,114,101,112,108,97,99,101,100,32,98,121,32,97,32,110,101,119,44,32,117,110,105,113,117,101,32,10,115,121,109,98,111,108,32,105,110,118,101,110,116,101,100,32,102,111,114,32,116,104,105,115,32,99,97,108,108,46,32,32,73,110,118,101,110,116,101,100,32,115,121,109,98,111,108,115,32,98,101,103,105,110,32,119,105,116,104,32,95,63,95,44,10,115,111,32,121,111,117,32,115,104,111,117,108,100,32,97,118,111,105,100,32,117,115,105,110,103,32,115,117,99,104,32,115,121,109,98,111,108,115,32,101,108,115,101,119,104,101,114,101,32,105,110,32,121,111,117,114,32,112,114,111,103,114,97,109,46,10,10,122,109,97,99,32,99,117,114,114,101,110,116,108,121,32,100,111,101,115,32,110,111,116,32,99,104,101,99,107,32,116,104,97,116,32,121,111,117,32,104,97,118,101,32,112,114,111,118,105,100,101,100,32,116,104,101,32,114,105,103,104,116,32,110,117,109,98,101,114,32,10,111,102,32,112,97,114,97,109,101,116,101,114,115,32,119,104,101,110,32,99,97,108,108,105,110,103,32,97,32,109,97,99,114,111,46,32,32,73,102,32,121,111,117,32,112,114,111,118,105,100,101,32,116,111,111,32,102,101,119,44,32,117,110,109,97,116,99,104,101,100,32,10,102,111,114,109,97,108,115,32,97,114,101,32,114,101,112,108,97,99,101,100,32,119,105,116,104,32,116,104,101,32,101,109,112,116,121,32,115,116,114,105,110,103,46,32,32,73,102,32,121,111,117,32,112,114,111,118,105,100,101,32,116,111,111,32,10,109,97,110,121,44,32,116,104,101,32,97,100,100,105,116,105,111,110,97,108,32,118,97,108,117,101,115,32,98,101,103,105,110,32,116,111,32,114,101,112,108,97,99,101,32,108,111,99,97,108,32,115,121,109,98,111,108,115,32,97,115,32,105,102,32,10,116,104,101,121,32,119,101,114,101,32,111,114,100,105,110,97,114,121,32,112,97,114,97,109,101,116,101,114,115,46,32,32,40,84,104,105,115,32,99,111,117,108,100,32,98,101,32,99,111,110,115,105,100,101,114,101,100,32,97,32,102,101,97,116,117,114,101,46,41,32,32,10,65,102,116,101,114,32,116,104,101,32,108,111,99,97,108,32,115,121,109,98,111,108,115,32,97,114,101,32,97,108,108,32,114,101,112,108,97,99,101,100,44,32,97,100,100,105,116,105,111,110,97,108,32,112,97,114,97,109,101,116,101,114,115,32,10,97,114,101,32,115,105,108,101,110,116,108,121,32,105,103,110,111,114,101,100,46,10,10,70,111,114,32,99,111,109,112,97,116,105,98,105,108,105,116,121,32,119,105,116,104,32,77,97,99,114,111,45,56,48,44,32,116,104,101,32,102,105,114,115,116,32,108,105,110,101,32,111,102,32,97,32,109,97,99,114,111,32,100,101,102,105,110,105,116,105,111,110,32,99,97,110,10,108,105,115,116,32,111,116,104,101,114,32,108,97,98,101,108,115,32,116,104,97,116,32,119,105,108,108,32,98,101,32,116,114,101,97,116,101,100,32,108,111,99,97,108,108,121,58,10,10,124,95,35,35,35,35,108,111,99,97,108,32,108,97,98,49,44,108,97,98,50,44,46,46,46,95,10,10,69,97,99,104,32,116,105,109,101,32,116,104,101,32,109,97,99,114,111,32,105,115,32,101,120,112,97,110,100,101,100,32,116,104,101,32,108,111,99,97,108,32,108,97,98,101,108,115,32,97,114,101,32,114,101,112,108,97,99,101,100,32,119,105,116,104,32,117,110,105,113,117,101,10,110,97,109,101,115,32,116,104,117,115,32,97,118,111,105,100,105,110,103,32,109,117,108,116,105,112,108,101,32,100,101,102,105,110,105,116,105,111,110,32,112,114,111,98,108,101,109,115,46,10,10,70,111,114,32,99,111,109,112,97,116,97,98,105,108,105,116,121,32,119,105,116,104,32,77,82,65,83,44,32,109,97,99,114,111,32,97,114,103,117,109,101,110,116,115,32,109,97,121,32,98,101,32,112,114,101,99,101,101,100,101,100,32,98,121,32,95,35,95,10,105,110,32,116,104,101,105,114,32,100,101,102,105,110,105,116,105,111,110,32,97,110,100,32,117,115,101,46,10,10,65,110,121,32,95,96,95,32,40,98,97,99,107,113,117,111,116,101,41,32,105,110,32,97,32,109,97,99,114,111,32,105,115,32,105,103,110,111,114,101,100,32,116,104,117,115,32,97,108,108,111,119,105,110,103,32,97,32,109,97,99,114,111,32,116,111,10,99,111,110,115,116,114,117,99,116,32,105,100,101,110,116,105,102,105,101,114,115,46,32,32,70,111,114,32,101,120,97,109,112,108,101,58,10,10,32,95,109,111,118,101,32,109,97,99,114,111,32,100,105,114,95,10,32,32,10,32,95,35,35,35,35,35,35,108,100,96,100,105,114,96,114,95,10,32,32,10,32,95,35,35,35,35,35,35,101,110,100,109,95,10,10,73,110,118,111,107,105,110,103,32,95,109,111,118,101,32,105,95,32,119,105,108,108,32,99,111,110,115,116,114,117,99,116,32,97,32,95,108,100,105,114,95,32,98,108,111,99,107,32,109,111,118,101,32,105,110,115,116,114,117,99,116,105,111,110,46,10,10,70,111,114,32,99,111,109,112,97,116,105,98,105,108,105,116,121,44,32,95,38,95,32,99,97,110,32,97,108,115,111,32,98,101,32,117,115,101,100,32,97,115,32,105,110,32,77,65,67,32,116,111,32,99,111,110,99,97,116,101,110,97,116,101,10,109,97,99,114,111,32,112,97,114,97,109,101,116,101,114,115,46,32,32,84,104,105,115,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,122,109,97,99,39,115,32,98,105,116,119,105,115,101,32,97,110,100,32,111,112,101,114,97,116,111,114,32,98,117,116,10,121,111,117,32,99,97,110,32,117,115,101,32,116,104,101,32,95,97,110,100,95,32,115,121,110,111,110,121,109,32,105,110,32,109,97,99,114,111,115,32,116,111,32,97,118,111,105,100,32,116,104,101,32,99,111,110,102,108,105,99,116,46,10,10,73,110,32,95,45,45,109,114,97,115,95,32,109,111,100,101,32,97,114,103,117,109,101,110,116,115,32,119,105,108,108,32,98,101,32,101,120,112,97,110,100,101,100,32,101,118,101,110,32,105,102,32,116,104,101,121,32,97,114,101,32,105,110,115,105,100,101,32,111,116,104,101,114,10,105,100,101,110,116,105,102,105,101,114,115,46,32,32,84,104,101,32,95,109,111,118,101,95,32,99,111,117,108,100,32,98,101,32,119,114,105,116,116,101,110,58,10,10,32,95,109,111,118,101,32,109,97,99,114,111,32,100,105,114,95,10,32,32,10,32,95,35,35,35,35,35,35,108,100,100,105,114,114,95,10,32,32,10,32,95,35,35,35,35,35,35,101,110,100,109,95,10,10,77,97,99,114,111,32,100,101,102,105,110,105,116,105,111,110,115,32,99,97,110,32,99,111,110,116,97,105,110,32,109,97,99,114,111,32,100,101,102,105,110,105,116,105,111,110,115,32,119,104,105,99,104,32,119,105,108,108,32,98,101,32,100,101,102,105,110,101,100,10,119,104,101,110,32,116,104,101,32,111,117,116,101,114,32,109,97,99,114,111,32,105,115,32,102,105,114,115,116,32,101,120,97,112,110,100,101,100,46,32,32,77,97,99,114,111,115,32,99,97,110,32,98,101,32,114,101,100,101,102,105,110,101,100,32,97,115,10,119,101,108,108,46,10,10,77,97,99,114,111,32,101,120,112,97,110,115,105,111,110,32,99,111,110,116,105,110,117,101,115,32,116,111,32,116,104,101,32,95,101,110,100,109,95,32,100,105,114,101,99,116,105,118,101,32,98,117,116,32,99,97,110,32,98,101,32,115,116,111,112,112,101,100,10,112,114,101,109,97,116,117,114,101,108,121,32,98,121,32,116,104,101,32,95,101,120,105,116,109,95,32,100,105,114,101,99,116,105,118,101,46,32,32,84,121,112,105,99,97,108,108,121,32,116,104,101,32,95,101,120,105,116,109,95,32,105,115,32,105,110,115,105,100,101,10,115,111,109,101,32,99,111,110,100,105,116,105,111,110,97,108,32,112,97,114,116,32,111,102,32,116,104,101,32,109,97,99,114,111,46,10,10,80,97,114,97,109,101,116,101,114,115,32,112,97,115,115,101,100,32,116,111,32,97,32,109,97,99,114,111,32,99,97,110,32,98,101,32,101,109,112,116,121,32,97,110,100,32,97,114,101,32,116,101,115,116,101,100,32,119,105,116,104,32,116,104,101,32,95,110,117,108,95,10,111,112,101,114,97,116,111,114,58,10,10,32,95,105,102,32,110,117,108,32,38,112,97,114,95,10,32,32,10,32,95,46,46,46,95,10,32,32,10,32,95,101,110,100,105,102,95,10,10,77,97,99,114,111,32,112,97,114,97,109,101,116,101,114,115,32,99,97,110,32,99,111,110,116,97,105,110,32,99,111,109,109,97,115,32,105,102,32,103,114,111,117,112,101,100,32,105,110,115,105,100,101,32,95,60,95,32,97,110,100,32,95,62,95,46,10,79,114,32,97,32,99,111,109,109,97,32,99,97,110,32,98,101,32,101,115,99,97,112,101,100,32,119,105,116,104,32,95,94,95,32,119,104,105,99,104,32,99,97,110,32,97,108,115,111,32,101,115,99,97,112,101,32,115,112,97,99,101,115,32,97,110,100,32,111,116,104,101,114,10,115,112,101,99,105,97,108,32,99,104,97,114,97,99,116,101,114,115,46,32,32,73,116,32,105,115,32,97,108,115,111,32,98,101,32,112,117,116,32,105,110,32,102,114,111,110,116,32,111,102,32,97,32,109,97,99,114,111,32,112,97,114,97,109,101,116,101,114,10,110,97,109,101,32,105,110,115,105,100,101,32,116,104,101,32,101,120,112,97,110,115,105,111,110,32,116,111,32,115,117,112,112,114,101,115,115,32,116,104,101,32,114,101,112,108,97,99,101,109,101,110,116,32,98,121,32,105,116,115,32,118,97,108,117,101,46,10,10,69,120,112,97,110,115,105,111,110,32,111,102,32,112,97,114,97,109,101,116,101,114,115,32,105,110,32,97,32,109,97,99,114,111,32,98,111,100,121,32,105,115,32,112,117,114,101,108,121,32,116,101,120,116,117,97,108,46,32,32,84,104,105,115,32,99,97,110,10,108,101,97,100,32,116,111,32,115,117,114,112,114,105,115,101,115,32,105,110,32,99,111,109,112,108,101,120,32,115,105,116,117,97,116,105,111,110,115,46,32,32,84,104,101,32,95,37,95,32,99,104,97,114,97,99,116,101,114,32,99,97,110,32,98,101,32,117,115,101,100,10,116,111,32,102,111,114,99,101,32,97,32,109,97,99,114,111,32,112,97,114,97,109,101,116,101,114,32,116,111,32,98,101,32,114,101,112,108,97,99,101,100,32,119,105,116,104,32,116,104,101,32,101,118,97,108,117,97,116,105,111,110,32,111,102,32,105,116,10,97,115,32,97,110,32,101,120,112,114,101,115,115,105,111,110,46,10,10,10,46,46,73,110,108,105,110,101,32,77,97,99,114,111,115,10,10,122,109,97,99,32,115,117,112,112,111,114,116,115,32,116,104,101,32,99,111,109,109,111,110,108,121,32,97,118,97,105,108,97,98,108,101,32,95,114,101,112,116,95,44,32,95,105,114,112,95,32,97,110,100,32,95,105,114,112,99,95,32,105,110,108,105,110,101,32,109,97,99,114,111,115,10,10,95,114,101,112,116,95,32,114,101,112,101,97,116,115,32,105,116,115,32,98,108,111,99,107,32,116,104,101,32,103,105,118,101,110,32,110,117,109,98,101,114,32,111,102,32,116,105,109,101,115,46,32,32,84,104,105,115,32,119,105,108,108,32,111,117,116,112,117,116,32,49,48,10,95,110,111,112,95,32,105,110,115,116,114,117,99,116,105,111,110,115,58,10,10,32,95,114,101,112,116,32,49,48,95,10,32,32,10,32,95,35,35,35,35,35,35,110,111,112,95,10,32,32,10,32,95,101,110,100,109,95,10,10,95,105,114,112,99,95,32,114,117,110,115,32,116,104,114,111,117,103,104,32,97,32,115,116,114,105,110,103,32,111,102,32,108,101,116,116,101,114,115,32,97,115,115,105,103,110,101,100,32,116,104,101,109,32,116,111,32,97,32,118,97,114,105,97,98,108,101,32,97,110,100,10,101,120,112,97,110,100,105,110,103,32,116,104,101,32,109,97,99,114,111,32,98,108,111,99,107,32,101,97,99,104,32,116,105,109,101,46,32,32,70,111,114,32,101,120,97,109,112,108,101,44,32,116,104,105,115,32,119,105,108,108,32,108,111,97,100,32,55,32,105,110,116,111,10,114,101,103,105,115,116,101,114,115,32,95,98,95,44,32,95,100,95,32,97,110,100,32,95,104,95,58,10,10,32,95,105,114,112,99,32,114,101,103,44,98,100,104,95,10,32,32,10,32,95,35,35,35,35,35,35,108,100,32,38,114,101,103,44,55,95,10,32,32,10,32,95,101,110,100,109,95,10,10,95,105,114,112,95,32,114,117,110,115,32,116,104,114,111,117,103,104,32,97,32,108,105,115,116,32,111,102,32,112,97,114,97,109,101,116,101,114,115,32,97,115,115,105,103,105,110,103,32,101,97,99,104,32,101,110,116,114,121,32,116,111,32,97,32,118,97],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+71689);allocate([114,105,97,98,108,101,10,97,110,100,32,101,120,112,97,110,100,105,110,103,32,116,104,101,32,109,97,99,114,111,32,98,108,111,99,107,46,32,32,72,101,114,101,32,119,101,32,108,111,97,100,32,95,98,99,95,44,32,95,100,101,95,32,97,110,100,32,95,104,108,95,32,119,105,116,104,32,48,58,10,10,32,95,105,114,112,32,114,112,97,105,114,44,60,98,99,44,100,101,44,104,108,62,95,10,32,32,10,32,95,35,35,35,35,35,35,108,100,32,38,114,112,97,105,114,44,48,95,10,32,32,10,32,95,101,110,100,109,95,10,10,76,105,115,116,115,32,99,97,110,32,98,101,32,110,101,115,116,101,100,46,32,32,72,101,114,101,39,115,32,97,110,32,101,120,97,109,112,108,101,32,111,102,32,97,110,100,32,95,105,114,112,95,32,112,97,115,115,105,110,103,32,108,105,115,116,115,32,111,110,32,100,111,119,110,10,116,111,32,97,110,111,116,104,101,114,32,95,105,114,112,95,58,10,10,32,95,105,114,112,32,108,105,115,116,108,105,115,116,44,60,60,111,110,101,44,116,119,111,44,116,104,114,101,101,62,44,60,102,111,117,114,44,102,105,118,101,44,115,105,120,62,62,95,10,32,32,10,32,95,105,114,112,32,108,105,115,116,44,60,108,105,115,116,108,105,115,116,62,95,10,32,32,10,32,95,97,115,99,105,105,32,39,38,108,105,115,116,39,95,10,32,32,10,32,95,101,110,100,109,95,10,32,32,10,32,95,101,110,100,109,95,10,10,10,45,45,45,10,46,67,111,109,112,97,116,105,98,105,108,105,116,121,10,10,122,109,97,99,32,105,115,32,98,114,111,97,100,108,121,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,109,97,110,121,32,111,114,105,103,105,110,97,108,32,90,45,56,48,32,97,110,100,32,56,48,56,48,32,97,115,115,101,109,98,108,101,114,115,10,98,101,99,97,117,115,101,32,105,116,32,97,99,99,101,112,116,115,32,109,97,110,121,32,100,105,102,102,101,114,101,110,116,32,110,97,109,101,115,32,102,111,114,32,99,111,109,109,111,110,32,111,112,101,114,97,116,105,111,110,115,32,97,110,100,32,104,97,115,10,108,105,98,101,114,97,108,32,105,100,101,110,116,105,102,105,101,114,32,97,110,100,32,110,117,109,101,114,105,99,32,102,111,114,109,97,116,115,46,32,32,73,116,32,97,108,115,111,32,97,99,99,101,112,116,115,32,109,111,115,116,32,115,105,109,112,108,101,10,117,115,97,103,101,32,111,102,32,109,97,99,114,111,115,46,10,10,87,104,101,110,32,97,115,115,101,109,98,108,105,110,103,32,111,108,100,32,99,111,100,101,32,107,101,101,112,32,116,104,101,115,101,32,112,111,114,116,97,98,105,108,105,116,121,32,112,114,111,98,108,101,109,115,32,105,110,32,109,105,110,100,46,10,10,69,120,112,114,101,115,115,105,111,110,32,111,114,100,101,114,32,111,102,32,101,118,97,108,117,97,116,105,111,110,32,109,97,121,32,98,101,32,100,105,102,102,101,114,101,110,116,46,32,32,122,109,97,99,32,117,115,101,115,32,67,32,115,101,109,97,110,116,105,99,115,10,109,111,114,101,32,111,114,100,101,114,32,111,102,32,101,118,97,108,117,97,116,105,111,110,32,98,117,116,32,97,115,115,101,109,98,108,101,114,115,32,111,102,116,101,110,32,117,115,101,100,32,115,105,109,112,108,101,32,108,101,102,116,32,116,111,32,114,105,103,104,116,10,111,114,100,101,114,105,110,103,46,32,32,122,109,97,99,32,119,105,108,108,32,101,118,97,108,117,97,116,101,32,95,50,43,50,42,51,95,32,97,115,32,95,56,95,32,119,104,101,114,101,32,111,116,104,101,114,32,97,115,115,101,109,98,108,101,114,115,32,119,105,108,108,10,121,105,101,108,100,32,95,49,50,95,46,32,32,72,111,119,101,118,101,114,44,32,105,110,32,95,45,45,109,114,97,115,95,32,109,111,100,101,32,101,120,112,114,101,115,115,105,111,110,115,32,97,114,101,32,101,118,97,108,117,97,116,101,100,32,115,116,114,105,99,116,108,121,10,108,101,102,116,45,116,111,45,114,105,103,104,116,32,102,111,114,32,99,111,109,112,97,116,105,98,105,108,105,116,121,46,10,10,122,109,97,99,32,104,97,115,32,110,111,32,115,117,112,112,111,114,116,32,111,112,101,114,97,116,105,110,103,32,111,110,32,115,116,114,105,110,103,115,32,105,110,32,109,97,99,114,111,115,46,32,32,65,115,115,101,109,98,108,101,114,115,32,108,105,107,101,32,77,97,99,114,111,45,56,48,10,99,111,117,108,100,32,112,101,114,102,111,114,109,32,99,111,110,100,105,116,105,111,110,97,108,32,116,101,115,116,115,32,111,110,32,115,116,114,105,110,103,115,46,10,10,65,100,118,97,110,99,101,100,32,109,97,99,114,111,115,32,97,114,101,32,117,110,108,105,107,101,108,121,32,116,111,32,119,111,114,107,46,32,32,122,109,97,99,32,104,97,115,110,39,116,32,97,100,118,97,110,99,101,100,32,116,111,32,116,104,101,32,115,116,97,116,101,32,119,104,101,114,101,10,97,108,108,32,116,104,101,32,112,111,115,115,105,98,108,101,32,119,97,121,115,32,111,102,32,115,117,98,115,116,105,116,117,116,105,110,103,32,112,97,114,97,109,101,116,101,114,115,32,97,114,101,32,115,117,112,112,111,114,116,101,100,46,10,10,67,111,110,115,117,108,116,32,116,104,101,32,111,114,105,103,105,110,97,108,32,97,115,115,101,109,98,108,101,114,32,109,97,110,117,97,108,46,32,32,122,109,97,99,32,101,114,114,111,114,32,109,101,115,115,97,103,101,115,32,119,111,110,39,116,32,104,101,108,112,32,121,111,117,10,102,105,103,117,114,101,32,111,117,116,32,119,104,97,116,32,97,110,32,117,110,107,110,111,119,110,32,97,115,115,101,109,98,108,101,114,32,99,111,109,109,97,110,100,32,105,115,32,115,117,112,112,111,115,101,100,32,116,111,32,100,111,46,10,10,67,111,109,112,97,114,101,32,97,103,97,105,110,115,116,32,111,114,105,103,105,110,97,108,32,111,117,116,112,117,116,46,32,32,84,104,101,32,118,101,114,121,32,115,97,102,101,115,116,32,116,104,105,110,103,32,116,111,32,100,111,32,119,104,101,110,32,112,111,114,116,105,110,103,10,97,115,115,101,109,98,108,121,32,99,111,100,101,32,105,115,32,116,111,32,99,111,109,112,97,114,101,32,116,104,101,32,98,105,110,97,114,121,32,111,117,116,112,117,116,32,111,102,32,122,109,97,99,32,97,103,97,105,110,115,116,32,116,104,97,116,32,112,114,111,100,117,99,101,100,10,98,121,32,116,104,101,32,111,114,105,103,105,110,97,108,32,97,115,115,101,109,98,108,101,114,46,32,32,84,104,105,115,32,119,97,121,32,121,111,117,32,99,97,110,32,101,110,115,117,114,101,32,101,118,101,114,121,116,104,105,110,103,32,104,97,115,32,98,101,101,110,10,105,110,116,101,114,112,114,101,116,101,100,32,99,111,114,114,101,99,116,108,121,46,32,32,79,110,108,121,32,111,110,99,101,32,116,104,97,116,32,104,97,115,32,98,101,101,110,32,97,99,104,105,101,118,101,100,32,115,104,111,117,108,100,32,121,111,117,32,109,111,100,105,102,121,10,116,104,101,32,99,111,100,101,46,10,45,45,45,10,46,69,114,114,111,114,115,32,97,110,100,32,87,97,114,110,105,110,103,115,10,10,65,110,121,32,101,114,114,111,114,115,32,111,114,32,119,97,114,110,105,110,103,115,32,101,110,99,111,117,110,116,101,114,101,100,32,100,117,114,105,110,103,32,97,115,115,101,109,98,108,121,32,97,114,101,32,114,101,112,111,114,116,101,100,32,116,111,32,115,116,97,110,100,97,114,100,10,101,114,114,111,114,32,97,110,100,32,105,110,32,116,104,101,32,108,105,115,116,105,110,103,32,102,105,108,101,46,32,32,84,104,101,32,101,114,114,111,114,115,32,111,117,116,112,117,116,32,105,109,109,101,100,105,97,116,101,108,121,32,103,105,118,101,32,116,104,101,32,115,111,117,114,99,101,10,102,105,108,101,32,97,110,100,32,108,105,110,101,32,110,117,109,98,101,114,32,99,111,110,116,97,105,110,105,110,103,32,116,104,101,32,101,114,114,111,114,46,32,32,73,110,32,108,105,115,116,105,110,103,115,32,116,104,101,32,101,114,114,111,114,32,108,101,116,116,101,114,10,97,110,100,32,109,101,115,115,97,103,101,32,97,112,112,101,97,114,32,106,117,115,116,32,97,102,116,101,114,32,116,104,101,32,108,105,110,101,32,99,111,110,116,97,105,110,105,110,103,32,116,104,101,32,101,114,114,111,114,46,10,10,32,66,10,32,32,66,97,108,97,110,99,101,32,101,114,114,111,114,10,32,35,35,10,32,32,65,32,115,116,114,105,110,103,32,105,115,32,109,105,115,115,105,110,103,32,97,110,32,99,108,111,115,105,110,103,32,113,117,111,116,101,32,111,114,32,97,110,32,95,105,102,95,32,105,115,32,109,105,115,115,105,110,103,32,97,110,32,95,101,110,100,105,102,95,10,32,69,10,32,32,69,120,112,114,101,115,115,105,111,110,32,101,114,114,111,114,10,32,35,35,10,32,32,65,110,32,101,120,112,114,101,115,115,105,111,110,32,100,105,100,32,110,111,116,32,112,97,114,115,101,32,111,114,32,97,116,116,101,109,112,116,115,32,97,32,100,105,118,105,100,101,32,111,114,32,109,111,100,117,108,117,115,32,98,121,32,48,46,10,32,70,10,32,32,83,121,110,116,97,120,32,101,114,114,111,114,10,32,35,35,10,32,32,71,101,110,101,114,97,108,32,112,114,111,98,108,101,109,32,119,105,116,104,32,116,104,101,32,115,121,110,116,97,120,32,111,110,32,97,32,108,105,110,101,46,32,32,83,111,109,101,116,105,109,101,115,32,101,120,116,114,97,32,101,120,112,108,97,110,97,116,105,111,110,10,32,32,119,105,108,108,32,98,101,32,112,114,105,110,116,101,100,32,111,110,32,115,116,97,110,100,97,114,100,32,111,117,116,112,117,116,46,10,32,73,10,32,32,68,105,103,105,116,32,101,114,114,111,114,10,32,35,35,10,32,32,65,32,110,117,109,101,114,105,99,32,99,111,110,115,116,97,110,116,32,104,97,115,32,116,111,111,32,109,97,110,121,32,100,105,103,105,116,115,32,116,111,32,98,101,32,114,101,112,114,101,115,101,110,116,101,100,32,97,115,32,97,32,51,50,32,98,105,116,32,110,117,109,98,101,114,46,10,32,77,10,32,32,77,117,108,116,46,32,100,101,102,46,32,101,114,114,111,114,10,32,35,35,10,32,32,65,32,115,121,109,98,111,108,32,104,97,115,32,98,101,101,110,32,100,101,102,105,110,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,97,110,100,32,116,104,111,115,101,32,118,97,108,117,101,115,32,100,105,102,102,101,114,46,10,32,80,10,32,32,80,104,97,115,101,32,101,114,114,111,114,10,32,35,35,10,32,32,79,110,32,116,104,101,32,115,101,99,111,110,100,32,111,114,32,115,117,98,115,101,113,117,101,110,116,32,97,115,115,101,109,98,108,121,32,112,97,115,115,101,115,32,116,104,101,32,97,115,115,101,109,98,108,121,32,104,97,115,32,99,104,97,110,103,101,100,10,32,32,115,105,103,110,105,102,105,99,97,110,116,108,121,46,32,32,77,111,115,116,32,99,111,109,109,111,110,108,121,32,105,116,32,109,101,97,110,115,32,97,110,32,95,105,102,95,32,104,97,115,32,99,104,97,110,103,101,100,32,99,111,110,100,105,116,105,111,110,115,10,32,32,98,117,116,32,99,97,110,32,97,108,115,111,32,104,97,112,112,101,110,32,119,104,101,110,32,108,97,98,101,108,115,32,111,114,32,101,113,117,97,116,101,100,32,118,97,108,117,101,115,32,100,111,32,110,111,116,32,99,111,110,118,101,114,103,101,32,116,111,10,32,32,97,32,102,105,120,101,100,32,118,97,108,117,101,46,10,32,85,10,32,32,85,110,100,101,99,108,97,114,101,100,32,101,114,114,111,114,10,32,35,35,10,32,32,65,110,32,117,110,100,101,99,108,97,114,101,100,32,115,121,109,98,111,108,32,119,97,115,32,117,115,101,100,32,105,110,32,97,110,32,101,120,112,114,101,115,115,105,111,110,32,111,114,32,95,112,117,98,108,105,99,95,32,115,116,97,116,101,109,101,110,116,46,10,32,86,10,32,32,86,97,108,117,101,32,101,114,114,111,114,10,32,35,35,10,32,32,65,110,32,105,110,118,97,108,105,100,32,118,97,108,117,101,32,119,97,115,32,103,105,118,101,110,32,116,111,32,97,32,115,116,97,116,101,109,101,110,116,46,32,32,79,102,116,101,110,32,116,104,105,115,32,109,101,97,110,115,32,117,115,105,110,103,32,108,101,115,115,10,32,32,116,104,97,110,32,45,49,50,56,32,111,114,32,103,114,101,97,116,101,114,32,116,104,101,110,32,50,53,53,32,105,110,32,97,32,95,100,101,102,98,95,32,111,114,32,108,101,115,115,32,116,104,97,110,32,45,51,50,55,54,56,32,111,114,32,103,114,101,97,116,101,114,10,32,32,116,104,97,110,32,54,53,53,51,53,32,105,110,32,97,32,95,100,101,102,119,95,46,32,32,79,114,32,115,105,109,105,108,97,114,32,105,110,118,97,108,105,100,32,118,97,108,117,101,115,32,117,115,101,100,32,90,45,56,48,47,56,48,56,48,32,111,112,99,111,100,101,115,10,32,32,114,101,113,117,105,114,105,110,103,32,97,110,32,56,32,111,114,32,49,54,32,98,105,116,32,118,97,108,117,101,32,40,97,110,100,32,111,116,104,101,114,32,114,101,115,116,114,105,99,116,105,111,110,115,32,108,105,107,101,32,48,32,116,111,32,55,32,102,111,114,32,95,66,73,84,95,41,46,10,32,32,65,108,115,111,32,105,102,32,97,32,114,101,108,97,116,105,118,101,32,106,117,109,112,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,32,111,114,32,105,102,32,97,32,110,101,103,97,116,105,118,101,32,118,97,108,117,101,32,105,115,32,103,105,118,101,110,10,32,32,105,110,32,95,100,101,102,115,95,32,111,114,32,95,100,99,95,46,10,32,79,10,32,32,80,104,97,115,101,47,68,101,112,104,97,115,101,32,101,114,114,111,114,10,32,35,35,10,32,32,95,112,104,97,115,101,95,32,119,97,115,32,117,115,101,100,32,119,105,116,104,105,110,32,97,110,111,116,104,101,114,32,95,112,104,97,115,101,95,32,111,114,32,95,100,101,112,104,97,115,101,95,32,119,105,116,104,111,117,116,32,95,112,104,97,115,101,95,46,10,32,32,79,114,32,105,102,32,95,111,114,103,95,32,105,115,32,117,115,101,100,32,119,105,116,104,105,110,32,95,112,104,97,115,101,95,46,10,32,65,10,32,32,65,115,115,101,114,116,105,111,110,32,102,97,105,108,117,114,101,32,101,114,114,111,114,10,32,35,35,10,32,32,65,110,32,97,115,115,101,114,116,32,115,116,97,116,101,109,101,110,116,32,101,118,97,108,117,97,116,101,100,32,116,111,32,122,101,114,111,46,10,32,74,10,32,32,85,115,101,32,74,82,32,101,114,114,111,114,10,32,35,35,10,32,32,65,110,32,97,98,115,111,108,117,116,101,32,106,117,109,112,32,105,110,115,116,114,117,99,116,105,111,110,32,119,97,115,32,117,115,101,100,32,119,104,101,114,101,32,114,101,108,97,116,105,118,101,32,106,117,109,112,32,119,97,115,32,105,110,32,114,97,110,103,101,10,32,32,111,102,32,116,104,101,32,100,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,46,32,32,79,110,108,121,32,103,101,110,101,114,97,116,101,100,32,105,102,32,95,45,106,95,32,111,114,32,95,106,114,112,114,111,109,111,116,101,95,32,105,115,10,32,32,105,110,32,101,102,102,101,99,116,46,10,32,82,10,32,32,78,111,116,32,114,101,108,111,99,97,116,97,98,108,101,32,101,114,114,111,114,10,32,35,35,10,32,32,65,110,32,101,120,112,114,101,115,115,105,111,110,32,119,97,115,32,117,115,101,100,32,116,104,97,116,32,109,117,115,116,32,98,101,32,103,101,110,101,114,97,116,101,100,32,97,116,32,108,105,110,107,32,116,105,109,101,32,98,117,116,32,99,97,110,110,111,116,10,32,32,98,101,32,104,97,110,100,108,101,100,32,98,121,32,116,104,101,32,34,46,114,101,108,34,32,102,111,114,109,97,116,46,32,32,70,111,114,32,105,110,115,116,97,110,99,101,44,32,97,110,32,95,111,114,103,95,32,116,111,32,97,32,115,121,109,98,111,108,32,105,110,10,32,32,116,104,101,32,100,97,116,97,32,115,101,103,109,101,110,116,32,119,104,101,110,32,105,110,32,116,104,101,32,99,111,100,101,32,115,101,103,109,101,110,116,46,32,32,79,114,32,97,32,114,101,108,97,116,105,118,101,32,106,117,109,112,32,116,111,32,97,10,32,32,100,105,102,102,101,114,101,110,116,32,115,101,103,109,101,110,116,46,32,32,84,104,101,32,34,46,114,101,108,34,32,102,111,114,109,97,116,32,99,97,110,32,101,118,97,108,117,97,116,101,32,101,120,112,114,101,115,115,105,111,110,115,32,97,116,32,108,105,110,107,10,32,32,116,105,109,101,32,117,115,105,110,103,32,116,104,101,32,95,104,105,103,104,95,44,32,95,108,111,119,95,44,32,95,110,111,116,95,44,32,95,45,95,44,32,95,43,95,44,32,95,42,95,44,32,95,47,95,32,97,110,100,32,95,37,95,32,111,112,101,114,97,116,111,114,115,46,10,32,32,122,109,97,99,32,105,115,32,99,108,101,118,101,114,32,101,110,111,117,103,104,32,116,111,32,117,115,101,32,95,104,105,103,104,95,32,111,114,32,95,108,111,119,95,32,105,110,32,112,108,97,99,101,32,111,102,32,95,38,32,36,102,102,48,48,95,32,97,110,100,10,32,32,95,38,32,50,53,53,95,46,32,32,66,117,116,32,105,116,32,119,111,110,39,116,32,114,101,112,108,97,99,101,32,97,32,95,115,104,108,95,32,119,105,116,104,32,97,32,109,117,108,116,105,112,108,121,46,10,32,71,10,32,32,82,101,103,105,115,116,101,114,32,117,115,97,103,101,32,101,114,114,111,114,10,32,35,35,10,32,32,65,32,105,110,118,97,108,105,100,32,114,101,103,105,115,116,101,114,32,119,97,115,32,103,105,118,101,110,32,116,111,32,97,110,32,105,110,115,116,114,117,99,116,105,111,110,46,32,32,70,111,114,32,101,120,97,109,112,108,101,44,32,95,76,68,32,66,44,40,68,69,41,95,10,32,32,111,114,32,95,65,68,68,32,72,76,44,73,88,95,46,10,32,90,10,32,32,90,45,56,48,32,105,110,115,116,114,117,99,116,105,111,110,32,105,110,32,56,48,56,48,32,109,111,100,101,32,101,114,114,111,114,10,32,35,35,10,32,32,65,110,32,105,110,115,116,114,117,99,116,105,111,110,32,119,97,115,32,97,115,115,101,109,98,108,101,100,32,116,104,97,116,32,105,115,32,111,110,108,121,32,118,97,108,105,100,32,111,110,32,116,104,101,32,90,45,56,48,32,98,117,116,32,95,46,56,48,56,48,95,10,32,32,40,111,114,32,95,45,56,95,41,32,109,111,100,101,32,105,115,32,105,110,32,101,102,102,101,99,116,46,32,32,72,111,119,101,118,101,114,44,32,117,115,101,32,117,115,101,32,111,102,32,90,45,56,48,32,109,110,101,109,111,110,105,99,115,32,116,104,97,116,10,32,32,111,117,116,112,117,116,32,118,97,108,105,100,32,56,48,56,48,32,105,110,115,116,114,117,99,116,105,111,110,115,32,105,115,32,97,108,119,97,121,115,32,79,75,46,10,32,72,10,32,32,36,104,101,120,32,99,111,110,115,116,97,110,116,32,105,110,116,101,114,112,114,101,116,101,100,32,97,115,32,115,121,109,98,111,108,32,119,97,114,110,105,110,103,10,32,35,35,10,32,32,65,32,115,121,109,98,111,108,32,115,117,99,104,32,97,115,32,95,36,70,67,66,95,32,104,97,115,32,98,101,101,110,32,100,101,102,105,110,101,100,32,101,118,101,110,32,116,104,111,117,103,104,32,105,116,32,99,111,117,108,100,32,97,112,112,101,97,114,32,116,111,10,32,32,98,101,32,97,32,104,101,120,97,100,101,99,105,109,97,108,32,99,111,110,115,116,97,110,116,46,32,32,122,109,97,99,32,119,105,108,108,32,116,114,101,97,116,32,95,36,70,67,66,95,32,97,115,32,115,121,109,98,111,108,32,102,111,114,32,116,104,101,32,101,110,116,105,114,101,10,32,32,97,115,115,101,109,98,108,121,32,119,104,105,99,104,32,99,111,117,108,100,32,98,101,32,114,97,116,104,101,114,32,115,117,114,112,114,105,115,105,110,103,32,105,102,32,116,104,97,116,32,119,101,114,101,32,110,111,116,32,116,104,101,32,105,110,116,101,110,116,46,10,32,78,10,32,32,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,119,97,114,110,105,110,103,10,32,35,35,10,32,32,70,111,114,32,115,116,97,116,101,109,101,110,116,115,32,116,104,97,116,32,104,97,118,101,32,98,101,101,110,32,97,100,100,101,100,32,97,115,32,112,97,114,115,101,32,114,117,108,101,115,32,98,117,116,32,104,97,118,101,32,110,111,32,101,102,102,101,99,116,46,10,32,32,84,104,101,32,111,110,108,121,32,99,117,114,114,101,110,116,32,101,120,97,109,112,108,101,32,105,115,32,95,115,117,98,116,116,108,95,32,119,104,105,99,104,32,115,101,116,115,32,116,104,101,32,115,117,98,32,116,105,116,108,101,32,111,102,32,97,32,108,105,115,116,105,110,103,10,32,32,105,110,32,99,101,114,116,97,105,110,32,97,115,115,101,109,98,108,101,114,115,46,10,10,45,45,45,10,46,79,117,116,112,117,116,32,70,111,114,109,97,116,115,92,102,111,114,109,97,116,10,10,69,120,99,101,112,116,32,102,111,114,32,34,46,114,101,108,34,44,32,122,109,97,99,32,119,114,105,116,101,115,32,101,118,101,114,121,32,107,110,111,119,110,32,111,117,116,112,117,116,32,119,104,101,110,32,97,115,115,101,109,98,108,105,110,103,32,98,121,32,100,101,102,97,117,108,116,46,10,84,104,105,115,32,105,115,32,110,111,32,98,117,114,100,101,110,32,111,110,32,109,111,100,101,114,110,32,99,111,109,112,117,116,101,114,115,32,97,110,100,32,115,97,118,101,115,32,104,97,118,105,110,103,32,116,111,32,109,101,116,105,99,117,108,111,117,115,108,121,32,115,101,108,101,99,116,10,116,104,101,32,100,101,115,105,114,101,100,32,111,117,116,112,117,116,32,102,111,114,109,97,116,46,10,10,34,46,114,101,108,34,32,105,115,32,97,32,115,112,101,99,105,97,108,32,99,97,115,101,32,115,105,110,99,101,32,116,104,97,116,32,102,111,114,109,97,116,32,105,115,32,105,110,116,101,110,100,101,100,32,102,111,114,32,108,105,110,107,105,110,103,32,97,110,100,10,99,97,110,32,104,97,118,101,32,117,110,100,101,102,105,110,101,100,32,101,120,116,101,114,110,97,108,32,115,121,109,98,111,108,115,32,119,104,105,99,104,32,119,111,117,108,100,32,98,101,32,101,114,114,111,114,115,32,105,110,32,116,104,101,32,111,116,104,101,114,32,102,111,114,109,97,116,115,46,10,67,111,110,118,101,114,115,101,108,121,44,32,97,32,115,105,109,112,108,101,32,34,111,114,103,32,36,56,48,48,48,34,32,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,102,111,114,32,34,46,114,101,108,34,32,111,117,116,112,117,116,32,97,115,32,105,116,10,100,101,102,97,117,108,116,115,32,116,111,32,116,104,101,32,99,111,100,101,32,115,101,103,109,101,110,116,32,119,104,101,114,101,32,97,98,115,111,108,117,116,101,32,111,114,105,103,105,110,32,115,116,97,116,101,109,101,110,116,115,32,97,114,101,32,102,111,114,98,105,100,100,101,110,46,10,10,73,102,32,34,46,114,101,108,34,32,105,115,32,115,101,108,101,99,116,101,100,32,102,111,114,32,111,117,116,112,117,116,32,101,105,116,104,101,114,32,98,121,32,95,45,45,114,101,108,111,112,116,95,32,111,114,32,119,105,116,104,10,95,45,45,111,111,32,114,101,108,95,32,111,114,32,95,45,111,32,102,105,108,101,46,114,101,108,95,32,116,104,101,110,32,97,108,108,32,111,116,104,101,114,32,111,117,116,112,117,116,32,102,111,114,109,97,116,115,32,97,114,101,32,115,117,112,112,114,101,115,115,101,100,10,40,101,120,99,101,112,116,32,116,104,101,32,34,46,108,115,116,34,32,115,111,117,114,99,101,32,102,105,108,101,32,108,105,115,116,105,110,103,41,46,10,10,32,46,97,109,115,10,32,32,65,77,83,68,79,83,32,101,120,101,99,117,116,97,98,108,101,32,102,111,114,109,97,116,32,102,111,114,32,65,109,115,116,114,97,100,32,99,111,109,112,117,116,101,114,115,46,10,32,46,98,100,115,10,32,32,70,111,114,32,115,111,117,114,99,101,45,108,101,118,101,108,32,100,101,98,117,103,103,105,110,103,32,105,110,32,116,114,115,56,48,103,112,64,104,116,116,112,58,47,47,119,119,119,46,52,56,107,46,99,97,47,116,114,115,56,48,103,112,46,104,116,109,108,10,32,46,49,53,48,48,46,99,97,115,10,32,32,84,82,83,45,56,48,32,104,105,103,104,45,115,112,101,101,100,32,40,49,53,48,48,32,98,97,117,100,41,32,99,97,115,115,101,116,116,101,32,83,89,83,84,69,77,32,102,105,108,101,46,32,32,84,104,101,32,105,110,116,101,114,110,97,108,32,110,97,109,101,32,111,102,32,116,104,101,10,32,32,102,105,108,101,32,105,115,32,116,104,101,32,115,111,117,114,99,101,32,102,105,108,101,32,110,97,109,101,32,115,104,111,114,116,101,110,101,100,32,116,111,32,54,32,99,104,97,114,97,99,116,101,114,115,32,119,105,116,104,32,115,117,102,102,105,120,101,115,10,32,32,114,101,109,111,118,101,100,46,32,32,82,101,113,117,105,114,101,115,32,97,110,32,101,110,116,114,121,32,97,100,100,114,101,115,115,46,10,32,46,50,53,48,46,99,97,115,10,32,32,84,82,83,45,56,48,32,50,53,48,32,98,97,117,100,32,99,97,115,115,101,116,116,101,32,76,101,118,101,108,32,73,32,67,76,79,65,68,32,102,105,108,101,46,32,32,73,102,32,121,111,117,114,32,112,114,111,103,114,97,109,32,104,97,115,32,97,110,10,32,32,101,110,116,114,121,32,97,100,100,114,101,115,115,32,97,110,100,32,36,52,49,70,69,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,116,104,97,116,32,101,110,116,114,121,32,97,100,100,114,101,115,115,32,116,104,101,110,32,116,104,101,32,102,105,108,101,10,32,32,119,105,108,108,32,98,101,32,108,111,97,100,101,100,32,97,116,32,36,52,49,70,69,32,119,105,116,104,32,114,101,108,111,99,97,116,105,111,110,32,99,111,100,101,32,97,100,100,101,100,32,116,111,32,109,111,118,101,32,105,116,32,116,111,32,116,104,101,32,100,101,115,105,114,101,100,10,32,32,108,111,99,97,116,105,111,110,46,10,32,46,53,48,48,46,99,97,115,10,32,32,84,82,83,45,56,48,32,108,111,119,45,115,112,101,101,100,32,40,53,48,48,32,98,97,117,100,41,32,99,97,115,115,101,116,116,101,32,83,89,83,84,69,77,32,102,105,108,101,46,32,32,84,104,101,32,105,110,116,101,114,110,97,108,32,110,97,109,101,32,111,102,32,116,104,101,10,32,32,102,105,108,101,32,105,115,32,116,104,101,32,115,111,117,114,99,101,32,102,105,108,101,32,110,97,109,101,32,115,104,111,114,116,101,110,101,100,32,116,111,32,54,32,99,104,97,114,97,99,116,101,114,115,32,119,105,116,104,32,115,117,102,102,105,120,101,115,32,114,101,109,111,118,101,100,46,10,32,32,82,101,113,117,105,114,101,115,32,97,110,32,101,110,116,114,121,32,97,100,100,114,101,115,115,46,10,32,46,49,48,48,48,46,99,97,115,10,32,32,73,100,101,110,116,105,99,97,108,32,116,111,32,53,48,48,32,98,97,117,100,32,98,117,116,32,105,110,116,101,110,100,101,100,32,102,111,114,32,100,111,117,98,108,101,45,115,112,101,101,100,32,76,78,87,45,56,48,32,119,104,105,99,104,32,99,97,110,10,32,32,99,97,110,32,108,111,97,100,32,99,97,115,115,101,116,116,101,32,102,105,108,101,115,32,97,116,32,100,111,117,98,108,101,32,115,112,101,101,100,32,102,111,114,32,97,110,32,101,102,102,101,99,116,105,118,101,32,49,48,48,48,32,98,97,117,100,32,114,97,116,101,46,10,32,32,82,101,113,117,105,114,101,115,32,97,110,32,101,110,116,114,121,32,97,100,100,114,101,115,115,46,10,32,46,99,105,109,10,32,32,67,111,114,101,32,73,110,45,77,101,109,111,114,121,32,105,109,97,103,101,46,32,32,65,32,114,97,119,32,98,105,110,97,114,121,32,102,111,114,109,97,116,32,119,105,116,104,32,116,104,101,32,102,105,114,115,116,32,98,121,116,101,32,99,111,114,114,101,115,112,111,110,100,105,110,103,10,32,32,116,111,32,116,104,101,32,108,111,119,101,115,116,32,103,101,110,101,114,97,116,101,100,32,99,111,100,101,32,111,114,32,100,97,116,97,32,97,110,100,32,112,114,111,99,101,101,100,105,110,103,32,99,111,110,116,105,103,117,111,117,115,108,121,32,117,110,116,105,108,32,116,104,101,10,32,32,104,105,103,104,101,115,116,32,97,100,100,114,101,115,115,32,103,101,110,101,114,97,116,101,100,46,32,32,65,110,121,32,103,97,112,115,32,97,114,101,32,102,105,108,108,101,100,32,119,105,116,104,32,122,101,114,111,115,46,32,32,84,121,112,105,99,97,108,108,121,32,117,115,101,100,10,32,32,102,111,114,32,67,80,47,77,32,119,104,101,114,101,32,97,108,108,32,101,120,101,99,117,116,97,98,108,101,115,32,115,116,97,114,116,32,97,116,32,97,100,100,114,101,115,115,32,50,53,54,32,111,114,32,102,111,114,32,82,79,77,32,105,109,97,103,101,115,46,10,32,46,99,109,100,10,32,32,84,82,83,45,56,48,32,68,79,83,32,101,120,101,99,117,116,97,98,108,101,32,102,105,108,101,32,102,111,114,109,97,116,32,97,115,32,117,115,101,100,32,98,121,32,97,108,108,32,109,97,106,111,114,32,68,79,83,101,115,32,111,110,32,116,104,101,32,84,82,83,45,56,48,10,32,32,40,84,82,83,45,68,79,83,44,32,76,68,79,83,44,32,77,85,76,84,73,68,79,83,44,32,78,69,87,68,79,83,44,32,101,116,99,46,41,10,32,46,104,101,120,10,32,32,73,110,116,101,108,32,104,101,120,32,114,101,99,111,114,100,32,102,111,114,109,97,116,46,10,32,46,114,101,108,10,32,32,82,101,108,111,99,97,116,97,98,108,101,32,111,98,106,101,99,116,32,109,111,100,117,108,101,32,102,111,114,109,97,116,32,97,115,32,112,114,111,100,117,99,101,100,32,98,121,32,77,65,67,82,79,45,56,48,32,97,110,100,32,111,116,104,101,114,32,97,115,115,101,109,98,108,101,114,115,46,10,32,46,116,97,112,10,32,32,90,88,32,83,112,101,99,116,114,117,109,32,99,97,115,115,101,116,116,101,32,116,97,112,101,32,102,111,114,109,97,116,46,10,32,46,49,53,48,48,46,119,97,118,10,32,32,83,97,109,101,32,97,115,32,46,49,53,48,48,46,99,97,115,32,98,117,116,32,105,110,32,114,101,97,100,121,45,116,111,45,112,108,97,121,32,97,117,100,105,111,32,102,111,114,109,97,116,46,10,32,46,50,53,48,46,119,97,118,10,32,32,83,97,109,101,32,97,115,32,46,50,53,48,46,99,97,115,32,98,117,116,32,105,110,32,114,101,97,100,121,45,116,111,45,112,108,97,121,32,97,117,100,105,111,32,102,111,114,109,97,116,46,10,32,46,53,48,48,46,119,97,118,10,32,32,83,97,109,101,32,97,115,32,46,53,48,48,46,99,97,115,32,98,117,116,32,105,110,32,114,101,97,100,121,45,116,111,45,112,108,97,121,32,97,117,100,105,111,32,102,111,114,109,97,116,46,10,32,46,49,48,48,48,46,119,97,118,10,32,32,83,97,109,101,32,97,115,32,46,49,48,48,48,46,99,97,115,32,98,117,116,32,105,110,32,114,101,97,100,121,45,116,111,45,112,108,97,121,32,97,117,100,105,111,32,102,111,114,109,97,116,46,10,32,46,109,100,115,10,32,32,77,65,77,69,32,100,101,98,117,103,32,115,99,114,105,112,116,32,40,101,46,103,46,44,32,109,97,109,101,32,116,114,115,56,48,32,45,100,32,45,100,101,98,117,103,115,99,114,105,112,116,32,122,111,117,116,47,112,114,111,103,46,109,100,115,41,10,10,45,45,45,10,46,77,105,115,99,101,108,108,97,110,101,111,117,115,10,73,110,32,116,104,101,32,115,121,109,98,111,108,32,116,97,98,108,101,32,108,105,115,116,105,110,103,44,32,116,104,101,32,95,61,95,32,112,114,101,102,105,120,32,105,115,32,103,105,118,101,110,32,102,111,114,32,116,104,111,115,101,32,115,121,109,98,111,108,115,10,100,101,102,105,110,101,100,32,98,121,32,95,101,113,117,95,32,111,114,32,95,100,101,102,108,95,46,32,32,84,104,101,32,95,47,95,32,112,114,101,102,105,120,32,105,115,32,115,104,111,119,110,32,102,111,114,32,99,111,109,109,111,110,32,98,108,111,99,107,115,46,10,10,84,104,101,32,95,46,114,101,108,95,32,102,105,108,101,32,102,111,114,109,97,116,32,99,97,110,32,115,116,111,114,101,32,115,121,109,98,111,108,32,110,97,109,101,115,32,111,102,32,117,112,32,116,111,32,55,32,99,104,97,114,97,99,116,101,114,115,32,105,110,32,108,101,110,103,116,104,46,10,72,111,119,101,118,101,114,44,32,77,65,67,82,79,45,56,48,32,116,114,117,110,99,97,116,101,115,32,115,121,109,98,111,108,115,32,116,111,32,54,32,99,104,97,114,97,99,116,101,114,115,32,115,111,32,116,104,97,116,32,105,116,32,104,97,115,32,111,110,101,10,99,104,97,114,97,99,116,101,114,32,105,110,32,114,101,115,101,114,118,101,32,102,111,114,32,101,120,116,101,110,100,105,110,103,32,108,105,110,107,105,110,103,32,111,112,101,114,97,116,105,111,110,115,32,115,117,99,104,32,97,115,32,115,117,98,116,114,97,99,116,105,110,103,10,116,119,111,32,101,120,116,101,114,110,97,108,115,32,102,114,111,109,32,101,97,99,104,32,111,116,104,101,114,46,32,32,84,111,32,98,101,32,99,111,109,112,97,116,105,98,108,101,32,40,97,110,100,32,115,101,110,115,105,98,108,101,41,44,32,95,45,45,114,101,108,95,10,116,114,117,110,99,97,116,101,115,32,101,120,116,101,114,110,97,108,115,32,116,111,32,54,32,99,104,97,114,97,99,116,101,114,115,46,32,32,70,111,114,32,77,82,65,83,32,99,111,109,112,97,116,105,98,105,108,105,116,121,44,32,95,45,45,109,114,97,115,95,10,116,114,117,110,99,97,116,101,115,32,115,121,109,98,111,108,115,32,116,111,32,55,32,99,104,97,114,97,99,116,101,114,115,46,32,32,84,104,105,115,32,105,115,32,110,111,116,32,97,32,112,114,111,98,108,101,109,32,102,111,114,32,77,82,65,83,32,97,115,32,105,116,10,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,101,120,116,101,110,100,101,100,32,108,105,110,107,105,110,103,46,32,32,66,117,116,32,110,101,99,101,115,115,97,114,121,32,105,102,32,121,111,117,32,119,97,110,116,32,122,109,97,99,32,116,111,32,112,114,111,100,117,99,101,10,95,46,114,101,108,95,32,102,105,108,101,115,32,116,104,97,116,32,119,105,108,108,32,108,105,110,107,32,119,105,116,104,32,77,82,65,83,32,103,101,110,101,114,97,116,101,100,32,95,46,114,101,108,95,32,102,105,108,101,115,46,32,32,84,104,101,32,95,45,45,114,101,108,55,95,10,111,112,116,105,111,110,32,115,101,116,115,32,115,121,109,98,111,108,32,116,114,117,110,99,97,116,105,111,110,32,116,111,32,55,32,99,104,97,114,97,99,116,101,114,115,32,115,111,32,121,111,117,32,99,97,110,32,97,115,115,101,109,98,108,101,32,102,105,108,101,115,10,116,104,97,116,32,119,105,108,108,32,108,105,110,107,32,119,105,116,104,32,77,82,65,83,32,111,117,116,112,117,116,46,32,32,72,111,119,101,118,101,114,44,32,105,116,32,119,105,108,108,32,98,114,101,97,107,32,101,120,116,101,110,100,101,100,32,108,105,110,107,105,110,103,10,111,110,32,108,97,98,101,108,115,32,108,111,110,103,101,114,32,116,104,97,110,32,54,32,99,104,97,114,97,99,116,101,114,115,46,10,10,84,104,101,32,105,103,110,111,114,105,110,103,92,112,114,105,109,101,32,111,102,32,115,105,110,103,108,101,32,113,117,111,116,101,115,32,99,97,110,32,98,101,32,104,97,110,100,121,32,102,111,114,32,116,114,97,99,107,105,110,103,32,97,108,116,101,114,110,97,116,101,10,114,101,103,105,115,116,101,114,32,117,115,97,103,101,46,32,32,67,111,110,115,105,100,101,114,32,116,104,101,32,102,111,108,108,111,119,105,110,103,32,99,111,100,101,32,102,114,97,103,109,101,110,116,58,10,10,32,95,108,100,32,32,32,32,97,44,40,104,108,41,95,10,32,32,10,32,95,114,114,97,95,10,32,32,10,32,95,101,120,120,95,10,32,32,10,32,95,108,100,32,32,32,32,97,44,40,104,108,39,41,95,10,32,32,10,32,95,101,120,32,32,32,32,97,102,44,97,102,39,95,10,32,32,10,32,95,108,100,32,32,32,32,97,39,44,40,104,108,39,41,10,32,32,10,32,95,114,114,97,39,95,10,32,32,10,32,95,101,120,32,32,32,32,97,102,44,97,102,39,95,10,32,32,10,32,95,100,106,110,122,39,32,108,111,111,112,95,10,32,32,10,32,95,108,100,32,32,32,32,100,39,44,101,39,95,10,32,32,10,32,95,101,120,120,95,10,10,65,108,116,104,111,117,103,104,32,122,109,97,99,32,100,111,101,115,32,110,111,116,104,105,110,103,32,98,117,116,32,105,103,110,111,114,101,32,116,104,101,32,115,105,110,103,108,101,32,113,117,111,116,101,115,32,116,104,101,121,32,97,114,101,32,117,115,101,102,117,108,32,102,111,114,10,105,110,100,105,99,97,116,105,110,103,32,119,104,105,99,104,32,114,101,103,105,115,116,101,114,32,119,101,39,114,101,32,116,97,108,107,105,110,103,32,117,115,105,110,103,46,32,32,65,32,109,111,114,101,32,97,100,118,97,110,99,101,100,32,109,111,100,101,10,119,104,101,114,101,32,122,109,97,99,32,112,97,121,115,32,97,116,116,101,110,116,105,111,110,32,116,111,32,116,104,101,32,116,114,97,105,108,105,110,103,32,113,117,111,116,101,115,32,97,110,100,32,101,109,105,116,115,32,101,120,99,104,97,110,103,101,32,105,110,115,116,114,117,99,105,116,111,110,115,10,97,115,32,110,101,101,100,101,100,32,104,97,115,32,98,101,101,110,32,99,111,110,115,105,100,101,114,101,100,46,10,10,45,45,45,10,46,69,120,105,116,32,83,116,97,116,117,115,10,10,32,48,10,32,32,78,111,32,101,114,114,111,114,115,46,10,32,49,10,32,32,79,110,101,32,111,114,32,109,111,114,101,32,101,114,114,111,114,115,32,119,101,114,101,32,102,111,117,110,100,32,100,117,114,105,110,103,32,97,115,115,101,109,98,108,121,44,32,111,114,32,122,109,97,99,32,101,120,105,116,101,100,32,119,105,116,104,32,97,10,32,32,102,97,116,97,108,32,101,114,114,111,114,46,10,10,45,45,10,46,67,114,101,100,105,116,115,10,66,114,117,99,101,32,78,111,114,115,107,111,103,32,111,114,105,103,105,110,97,108,108,121,32,119,114,111,116,101,32,122,109,97,99,32,105,110,32,49,57,55,56,46,10,10,85,112,100,97,116,101,115,32,97,110,100,32,98,117,103,102,105,120,101,115,32,111,118,101,114,32,116,104,101,32,121,101,97,114,115,32,98,121,32,74,111,104,110,32,80,114,111,118,105,100,101,110,122,97,44,32,67,111,108,105,110,32,75,101,108,108,101,121,44,10,97,110,100,32,109,111,114,101,32,114,101,99,101,110,116,108,121,32,98,121,32,82,117,115,115,101,108,108,32,77,97,114,107,115,44,32,77,97,114,107,32,82,73,83,79,78,44,32,67,104,114,105,115,32,83,109,105,116,104,44,10,77,97,116,116,104,101,119,32,80,104,105,108,108,105,112,115,32,97,110,100,32,84,105,109,32,77,97,110,110,46,10,10,69,120,116,101,110,115,105,118,101,32,109,111,100,105,102,105,99,97,116,105,111,110,115,32,102,111,114,32,99,121,99,108,101,32,99,111,117,110,116,105,110,103,44,32,109,117,108,116,105,112,108,101,32,111,117,116,112,117,116,32,102,111,114,109,97,116,115,44,10,34,46,114,101,108,34,32,111,117,116,112,117,116,44,32,56,48,56,48,32,109,111,100,101,32,97,110,100,32,111,108,100,101,114,32,97,115,115,101,109,98,108,101,114,32,99,111,109,112,97,116,105,98,105,108,116,121,32,119,101,114,101,32,119,114,105,116,116,101,110,10,98,121,32,71,101,111,114,103,101,32,80,104,105,108,108,105,112,115,46,10,10,84,104,105,115,32,100,111,99,117,109,101,110,116,32,119,97,115,32,98,97,115,101,100,32,111,110,32,82,117,115,115,101,108,108,32,77,97,114,107,115,32,122,109,97,99,32,109,97,110,32,112,97,103,101,32,119,104,105,99,104,32,104,97,100,10,116,119,101,97,107,115,32,98,121,32,77,97,114,107,32,82,73,83,79,78,32,97,110,100,32,84,105,109,32,77,97,110,110,46,32,32,71,101,111,114,103,101,32,80,104,105,108,108,105,112,115,32,99,111,110,118,101,114,116,101,100,32,105,116,32,116,111,32,72,84,77,76,10,97,110,100,32,100,111,99,117,109,101,110,116,101,100,32,116,104,101,32,110,101,119,32,102,101,97,116,117,114,101,115,32,97,110,100,32,115,111,109,101,32,111,108,100,101,114,32,111,110,101,115,32,40,101,46,103,46,44,32,95,112,104,97,115,101,95,47,95,100,101,112,104,97,115,101,95,41,46,10,0,117,110,100,101,102,105,110,101,100,0,37,46,42,115,40,105,120,37,37,115,41,0,98,105,116,0,44,0,114,108,99,32,98,0,114,108,99,32,99,0,114,108,99,32,100,0,114,108,99,32,101,0,114,108,99,32,104,0,114,108,99,32,108,0,114,108,99,32,40,104,108,41,0,114,108,99,32,97,0,114,114,99,32,98,0,114,114,99,32,99,0,114,114,99,32,100,0,114,114,99,32,101,0,114,114,99,32,104,0,114,114,99,32,108,0,114,114,99,32,40,104,108,41,0,114,114,99,32,97,0,114,108,32,98,0,114,108,32,99,0,114,108,32,100,0,114,108,32,101,0,114,108,32,104,0,114,108,32,108,0,114,108,32,40,104,108,41,0,114,108,32,97,0,114,114,32,98,0,114,114,32,99,0,114,114,32,100,0,114,114,32,101,0,114,114,32,104,0,114,114,32,108,0,114,114,32,40,104,108,41,0,114,114,32,97,0,115,108,97,32,98,0,115,108,97,32,99,0,115,108,97,32,100,0,115,108,97,32,101,0,115,108,97,32,104,0,115,108,97,32,108,0,115,108,97,32,40,104,108,41,0,115,108,97,32,97,0,115,114,97,32,98,0,115,114,97,32,99,0,115,114,97,32,100,0,115,114,97,32,101,0,115,114,97,32,104,0,115,114,97,32,108,0,115,114,97,32,40,104,108,41,0,115,114,97,32,97,0,115,108,49,32,98,0,115,108,49,32,99,0,115,108,49,32,100,0,115,108,49,32,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+81929);allocate([115,108,49,32,104,0,115,108,49,32,108,0,115,108,49,32,40,104,108,41,0,115,108,49,32,97,0,115,114,108,32,98,0,115,114,108,32,99,0,115,114,108,32,100,0,115,114,108,32,101,0,115,114,108,32,104,0,115,114,108,32,108,0,115,114,108,32,40,104,108,41,0,115,114,108,32,97,0,98,105,116,32,48,44,98,0,98,105,116,32,48,44,99,0,98,105,116,32,48,44,100,0,98,105,116,32,48,44,101,0,98,105,116,32,48,44,104,0,98,105,116,32,48,44,108,0,98,105,116,32,48,44,40,104,108,41,0,98,105,116,32,48,44,97,0,98,105,116,32,49,44,98,0,98,105,116,32,49,44,99,0,98,105,116,32,49,44,100,0,98,105,116,32,49,44,101,0,98,105,116,32,49,44,104,0,98,105,116,32,49,44,108,0,98,105,116,32,49,44,40,104,108,41,0,98,105,116,32,49,44,97,0,98,105,116,32,50,44,98,0,98,105,116,32,50,44,99,0,98,105,116,32,50,44,100,0,98,105,116,32,50,44,101,0,98,105,116,32,50,44,104,0,98,105,116,32,50,44,108,0,98,105,116,32,50,44,40,104,108,41,0,98,105,116,32,50,44,97,0,98,105,116,32,51,44,98,0,98,105,116,32,51,44,99,0,98,105,116,32,51,44,100,0,98,105,116,32,51,44,101,0,98,105,116,32,51,44,104,0,98,105,116,32,51,44,108,0,98,105,116,32,51,44,40,104,108,41,0,98,105,116,32,51,44,97,0,98,105,116,32,52,44,98,0,98,105,116,32,52,44,99,0,98,105,116,32,52,44,100,0,98,105,116,32,52,44,101,0,98,105,116,32,52,44,104,0,98,105,116,32,52,44,108,0,98,105,116,32,52,44,40,104,108,41,0,98,105,116,32,52,44,97,0,98,105,116,32,53,44,98,0,98,105,116,32,53,44,99,0,98,105,116,32,53,44,100,0,98,105,116,32,53,44,101,0,98,105,116,32,53,44,104,0,98,105,116,32,53,44,108,0,98,105,116,32,53,44,40,104,108,41,0,98,105,116,32,53,44,97,0,98,105,116,32,54,44,98,0,98,105,116,32,54,44,99,0,98,105,116,32,54,44,100,0,98,105,116,32,54,44,101,0,98,105,116,32,54,44,104,0,98,105,116,32,54,44,108,0,98,105,116,32,54,44,40,104,108,41,0,98,105,116,32,54,44,97,0,98,105,116,32,55,44,98,0,98,105,116,32,55,44,99,0,98,105,116,32,55,44,100,0,98,105,116,32,55,44,101,0,98,105,116,32,55,44,104,0,98,105,116,32,55,44,108,0,98,105,116,32,55,44,40,104,108,41,0,98,105,116,32,55,44,97,0,114,101,115,32,48,44,98,0,114,101,115,32,48,44,99,0,114,101,115,32,48,44,100,0,114,101,115,32,48,44,101,0,114,101,115,32,48,44,104,0,114,101,115,32,48,44,108,0,114,101,115,32,48,44,40,104,108,41,0,114,101,115,32,48,44,97,0,114,101,115,32,49,44,98,0,114,101,115,32,49,44,99,0,114,101,115,32,49,44,100,0,114,101,115,32,49,44,101,0,114,101,115,32,49,44,104,0,114,101,115,32,49,44,108,0,114,101,115,32,49,44,40,104,108,41,0,114,101,115,32,49,44,97,0,114,101,115,32,50,44,98,0,114,101,115,32,50,44,99,0,114,101,115,32,50,44,100,0,114,101,115,32,50,44,101,0,114,101,115,32,50,44,104,0,114,101,115,32,50,44,108,0,114,101,115,32,50,44,40,104,108,41,0,114,101,115,32,50,44,97,0,114,101,115,32,51,44,98,0,114,101,115,32,51,44,99,0,114,101,115,32,51,44,100,0,114,101,115,32,51,44,101,0,114,101,115,32,51,44,104,0,114,101,115,32,51,44,108,0,114,101,115,32,51,44,40,104,108,41,0,114,101,115,32,51,44,97,0,114,101,115,32,52,44,98,0,114,101,115,32,52,44,99,0,114,101,115,32,52,44,100,0,114,101,115,32,52,44,101,0,114,101,115,32,52,44,104,0,114,101,115,32,52,44,108,0,114,101,115,32,52,44,40,104,108,41,0,114,101,115,32,52,44,97,0,114,101,115,32,53,44,98,0,114,101,115,32,53,44,99,0,114,101,115,32,53,44,100,0,114,101,115,32,53,44,101,0,114,101,115,32,53,44,104,0,114,101,115,32,53,44,108,0,114,101,115,32,53,44,40,104,108,41,0,114,101,115,32,53,44,97,0,114,101,115,32,54,44,98,0,114,101,115,32,54,44,99,0,114,101,115,32,54,44,100,0,114,101,115,32,54,44,101,0,114,101,115,32,54,44,104,0,114,101,115,32,54,44,108,0,114,101,115,32,54,44,40,104,108,41,0,114,101,115,32,54,44,97,0,114,101,115,32,55,44,98,0,114,101,115,32,55,44,99,0,114,101,115,32,55,44,100,0,114,101,115,32,55,44,101,0,114,101,115,32,55,44,104,0,114,101,115,32,55,44,108,0,114,101,115,32,55,44,40,104,108,41,0,114,101,115,32,55,44,97,0,115,101,116,32,48,44,98,0,115,101,116,32,48,44,99,0,115,101,116,32,48,44,100,0,115,101,116,32,48,44,101,0,115,101,116,32,48,44,104,0,115,101,116,32,48,44,108,0,115,101,116,32,48,44,40,104,108,41,0,115,101,116,32,48,44,97,0,115,101,116,32,49,44,98,0,115,101,116,32,49,44,99,0,115,101,116,32,49,44,100,0,115,101,116,32,49,44,101,0,115,101,116,32,49,44,104,0,115,101,116,32,49,44,108,0,115,101,116,32,49,44,40,104,108,41,0,115,101,116,32,49,44,97,0,115,101,116,32,50,44,98,0,115,101,116,32,50,44,99,0,115,101,116,32,50,44,100,0,115,101,116,32,50,44,101,0,115,101,116,32,50,44,104,0,115,101,116,32,50,44,108,0,115,101,116,32,50,44,40,104,108,41,0,115,101,116,32,50,44,97,0,115,101,116,32,51,44,98,0,115,101,116,32,51,44,99,0,115,101,116,32,51,44,100,0,115,101,116,32,51,44,101,0,115,101,116,32,51,44,104,0,115,101,116,32,51,44,108,0,115,101,116,32,51,44,40,104,108,41,0,115,101,116,32,51,44,97,0,115,101,116,32,52,44,98,0,115,101,116,32,52,44,99,0,115,101,116,32,52,44,100,0,115,101,116,32,52,44,101,0,115,101,116,32,52,44,104,0,115,101,116,32,52,44,108,0,115,101,116,32,52,44,40,104,108,41,0,115,101,116,32,52,44,97,0,115,101,116,32,53,44,98,0,115,101,116,32,53,44,99,0,115,101,116,32,53,44,100,0,115,101,116,32,53,44,101,0,115,101,116,32,53,44,104,0,115,101,116,32,53,44,108,0,115,101,116,32,53,44,40,104,108,41,0,115,101,116,32,53,44,97,0,115,101,116,32,54,44,98,0,115,101,116,32,54,44,99,0,115,101,116,32,54,44,100,0,115,101,116,32,54,44,101,0,115,101,116,32,54,44,104,0,115,101,116,32,54,44,108,0,115,101,116,32,54,44,40,104,108,41,0,115,101,116,32,54,44,97,0,115,101,116,32,55,44,98,0,115,101,116,32,55,44,99,0,115,101,116,32,55,44,100,0,115,101,116,32,55,44,101,0,115,101,116,32,55,44,104,0,115,101,116,32,55,44,108,0,115,101,116,32,55,44,40,104,108,41,0,115,101,116,32,55,44,97,0,112,102,105,120,0,97,100,100,32,105,120,44,98,99,0,97,100,100,32,105,120,44,100,101,0,108,100,32,105,120,44,37,115,0,108,100,32,40,37,115,41,44,105,120,0,105,110,99,32,105,120,0,105,110,99,32,105,120,104,0,100,101,99,32,105,120,104,0,108,100,32,105,120,104,44,37,115,0,97,100,100,32,105,120,44,105,120,0,108,100,32,105,120,44,40,37,115,41,0,100,101,99,32,105,120,0,105,110,99,32,105,120,108,0,100,101,99,32,105,120,108,0,108,100,32,105,120,108,44,37,115,0,105,110,99,32,40,105,120,37,115,41,0,100,101,99,32,40,105,120,37,115,41,0,108,100,32,40,105,120,37,115,41,44,37,115,0,97,100,100,32,105,120,44,115,112,0,108,100,32,98,44,105,120,104,0,108,100,32,98,44,105,120,108,0,108,100,32,98,44,40,105,120,37,115,41,0,108,100,32,99,44,105,120,104,0,108,100,32,99,44,105,120,108,0,108,100,32,99,44,40,105,120,37,115,41,0,108,100,32,100,44,105,120,104,0,108,100,32,100,44,105,120,108,0,108,100,32,100,44,40,105,120,37,115,41,0,108,100,32,101,44,105,120,104,0,108,100,32,101,44,105,120,108,0,108,100,32,101,44,40,105,120,37,115,41,0,108,100,32,105,120,104,44,98,0,108,100,32,105,120,104,44,99,0,108,100,32,105,120,104,44,100,0,108,100,32,105,120,104,44,101,0,108,100,32,105,120,104,44,105,120,104,0,108,100,32,105,120,104,44,105,120,108,0,108,100,32,104,44,40,105,120,37,115,41,0,108,100,32,105,120,104,44,97,0,108,100,32,105,120,108,44,98,0,108,100,32,105,120,108,44,99,0,108,100,32,105,120,108,44,100,0,108,100,32,105,120,108,44,101,0,108,100,32,105,120,108,44,105,120,104,0,108,100,32,105,120,108,44,105,120,108,0,108,100,32,108,44,40,105,120,37,115,41,0,108,100,32,105,120,108,44,97,0,108,100,32,40,105,120,37,115,41,44,98,0,108,100,32,40,105,120,37,115,41,44,99,0,108,100,32,40,105,120,37,115,41,44,100,0,108,100,32,40,105,120,37,115,41,44,101,0,108,100,32,40,105,120,37,115,41,44,104,0,108,100,32,40,105,120,37,115,41,44,108,0,108,100,32,40,105,120,37,115,41,44,97,0,108,100,32,97,44,105,120,104,0,108,100,32,97,44,105,120,108,0,108,100,32,97,44,40,105,120,37,115,41,0,97,100,100,32,97,44,105,120,104,0,97,100,100,32,97,44,105,120,108,0,97,100,100,32,97,44,40,105,120,37,115,41,0,97,100,99,32,97,44,105,120,104,0,97,100,99,32,97,44,105,120,108,0,97,100,99,32,97,44,40,105,120,37,115,41,0,115,117,98,32,105,120,104,0,115,117,98,32,105,120,108,0,115,117,98,32,40,105,120,37,115,41,0,115,98,99,32,105,120,104,0,115,98,120,32,105,120,108,0,115,98,99,32,97,44,40,105,120,37,115,41,0,97,110,100,32,105,120,104,0,97,110,100,32,105,120,108,0,97,110,100,32,40,105,120,37,115,41,0,120,111,114,32,105,120,104,0,120,111,114,32,105,120,108,0,120,111,114,32,40,105,120,37,115,41,0,111,114,32,105,120,104,0,111,114,32,105,120,108,0,111,114,32,40,105,120,37,115,41,0,99,112,32,105,120,104,0,99,112,32,105,120,108,0,99,112,32,40,105,120,37,115,41,0,100,100,32,99,98,0,112,111,112,32,105,120,0,101,120,32,40,115,112,41,44,105,120,0,112,117,115,104,32,105,120,0,106,112,32,40,105,120,41,0,108,100,32,115,112,44,105,120,0,101,100,110,111,112,0,105,110,32,98,44,40,99,41,0,111,117,116,32,40,99,41,44,98,0,115,98,99,32,104,108,44,98,99,0,108,100,32,40,37,115,41,44,98,99,0,110,101,103,0,114,101,116,110,0,105,109,32,48,0,108,100,32,105,44,97,0,105,110,32,99,44,40,99,41,0,111,117,116,32,40,99,41,44,99,0,97,100,99,32,104,108,44,98,99,0,108,100,32,98,99,44,40,37,115,41,0,114,101,116,105,0,108,100,32,114,44,97,0,105,110,32,100,44,40,99,41,0,111,117,116,32,40,99,41,44,100,0,115,98,99,32,104,108,44,100,101,0,108,100,32,40,37,115,41,44,100,101,0,105,109,32,49,0,108,100,32,97,44,105,0,105,110,32,101,44,40,99,41,0,111,117,116,32,40,99,41,44,101,0,97,100,99,32,104,108,44,100,101,0,108,100,32,100,101,44,40,37,115,41,0,105,109,32,50,0,108,100,32,97,44,114,0,105,110,32,104,44,40,99,41,0,111,117,116,32,40,99,41,44,104,0,115,98,99,32,104,108,44,104,108,0,108,100,32,40,37,115,41,44,104,108,0,114,114,100,0,105,110,32,108,44,40,99,41,0,111,117,116,32,40,99,41,44,108,0,97,100,99,32,104,108,44,104,108,0,108,100,32,104,108,44,40,37,115,41,0,114,108,100,0,105,110,32,40,99,41,0,111,117,116,32,40,99,41,44,48,0,115,98,99,32,104,108,44,115,112,0,108,100,32,40,37,115,41,44,115,112,0,105,110,32,97,44,40,99,41,0,111,117,116,32,40,99,41,44,97,0,97,100,99,32,104,108,44,115,112,0,108,100,32,115,112,44,40,37,115,41,0,108,100,105,0,99,112,105,0,105,110,105,0,111,117,116,105,0,108,100,100,0,99,112,100,0,105,110,100,0,111,117,116,100,0,108,100,105,114,0,99,112,105,114,0,105,110,105,114,0,111,116,105,114,0,108,100,100,114,0,99,112,100,114,0,105,110,100,114,0,111,116,100,114,0,110,111,112,0,108,100,32,98,99,44,37,115,0,108,100,32,40,98,99,41,44,97,0,105,110,99,32,98,99,0,105,110,99,32,98,0,100,101,99,32,98,0,108,100,32,98,44,37,115,0,114,108,99,97,0,101,120,32,97,102,44,97,102,39,0,97,100,100,32,104,108,44,98,99,0,108,100,32,97,44,40,98,99,41,0,100,101,99,32,98,99,0,105,110,99,32,99,0,100,101,99,32,99,0,108,100,32,99,44,37,115,0,114,114,99,97,0,100,106,110,122,32,37,115,0,108,100,32,100,101,44,37,115,0,108,100,32,40,100,101,41,44,97,0,105,110,99,32,100,101,0,105,110,99,32,100,0,100,101,99,32,100,0,108,100,32,100,44,37,115,0,114,108,97,0,106,114,32,37,115,0,97,100,100,32,104,108,44,100,101,0,108,100,32,97,44,40,100,101,41,0,100,101,99,32,100,101,0,105,110,99,32,101,0,100,101,99,32,101,0,108,100,32,101,44,37,115,0,114,114,97,0,106,114,32,110,122,44,37,115,0,108,100,32,104,108,44,37,115,0,105,110,99,32,104,108,0,105,110,99,32,104,0,100,101,99,32,104,0,108,100,32,104,44,37,115,0,100,97,97,0,106,114,32,122,44,37,115,0,97,100,100,32,104,108,44,104,108,0,100,101,99,32,104,108,0,105,110,99,32,108,0,100,101,99,32,108,0,108,100,32,108,44,37,115,0,99,112,108,0,106,114,32,110,99,44,37,115,0,108,100,32,115,112,44,37,115,0,108,100,32,40,37,115,41,44,97,0,105,110,99,32,115,112,0,105,110,99,32,40,104,108,41,0,100,101,99,32,40,104,108,41,0,108,100,32,40,104,108,41,44,37,115,0,115,99,102,0,106,114,32,99,44,37,115,0,97,100,100,32,104,108,44,115,112,0,108,100,32,97,44,40,37,115,41,0,100,101,99,32,115,112,0,105,110,99,32,97,0,100,101,99,32,97,0,108,100,32,97,44,37,115,0,99,99,102,0,108,100,32,98,44,98,0,108,100,32,98,44,99,0,108,100,32,98,44,100,0,108,100,32,98,44,101,0,108,100,32,98,44,104,0,108,100,32,98,44,108,0,108,100,32,98,44,40,104,108,41,0,108,100,32,98,44,97,0,108,100,32,99,44,98,0,108,100,32,99,44,99,0,108,100,32,99,44,100,0,108,100,32,99,44,101,0,108,100,32,99,44,104,0,108,100,32,99,44,108,0,108,100,32,99,44,40,104,108,41,0,108,100,32,99,44,97,0,108,100,32,100,44,98,0,108,100,32,100,44,99,0,108,100,32,100,44,100,0,108,100,32,100,44,101,0,108,100,32,100,44,104,0,108,100,32,100,44,108,0,108,100,32,100,44,40,104,108,41,0,108,100,32,100,44,97,0,108,100,32,101,44,98,0,108,100,32,101,44,99,0,108,100,32,101,44,100,0,108,100,32,101,44,101,0,108,100,32,101,44,104,0,108,100,32,101,44,108,0,108,100,32,101,44,40,104,108,41,0,108,100,32,101,44,97,0,108,100,32,104,44,98,0,108,100,32,104,44,99,0,108,100,32,104,44,100,0,108,100,32,104,44,101,0,108,100,32,104,44,104,0,108,100,32,104,44,108,0,108,100,32,104,44,40,104,108,41,0,108,100,32,104,44,97,0,108,100,32,108,44,98,0,108,100,32,108,44,99,0,108,100,32,108,44,100,0,108,100,32,108,44,101,0,108,100,32,108,44,104,0,108,100,32,108,44,108,0,108,100,32,108,44,40,104,108,41,0,108,100,32,108,44,97,0,108,100,32,40,104,108,41,44,98,0,108,100,32,40,104,108,41,44,99,0,108,100,32,40,104,108,41,44,100,0,108,100,32,40,104,108,41,44,101,0,108,100,32,40,104,108,41,44,104,0,108,100,32,40,104,108,41,44,108,0,104,97,108,116,0,108,100,32,40,104,108,41,44,97,0,108,100,32,97,44,98,0,108,100,32,97,44,99,0,108,100,32,97,44,100,0,108,100,32,97,44,101,0,108,100,32,97,44,104,0,108,100,32,97,44,108,0,108,100,32,97,44,40,104,108,41,0,108,100,32,97,44,97,0,97,100,100,32,97,44,98,0,97,100,100,32,97,44,99,0,97,100,100,32,97,44,100,0,97,100,100,32,97,44,101,0,97,100,100,32,97,44,104,0,97,100,100,32,97,44,108,0,97,100,100,32,97,44,40,104,108,41,0,97,100,100,32,97,44,97,0,97,100,99,32,97,44,98,0,97,100,99,32,97,44,99,0,97,100,99,32,97,44,100,0,97,100,99,32,97,44,101,0,97,100,99,32,97,44,104,0,97,100,99,32,97,44,108,0,97,100,99,32,97,44,40,104,108,41,0,97,100,99,32,97,44,97,0,115,117,98,32,98,0,115,117,98,32,99,0,115,117,98,32,100,0,115,117,98,32,101,0,115,117,98,32,104,0,115,117,98,32,108,0,115,117,98,32,40,104,108,41,0,115,117,98,32,97,0,115,98,99,32,97,44,98,0,115,98,99,32,97,44,99,0,115,98,99,32,97,44,100,0,115,98,99,32,97,44,101,0,115,98,99,32,97,44,104,0,115,98,99,32,97,44,108,0,115,98,99,32,97,44,40,104,108,41,0,115,98,99,32,97,44,97,0,97,110,100,32,98,0,97,110,100,32,99,0,97,110,100,32,100,0,97,110,100,32,101,0,97,110,100,32,104,0,97,110,100,32,108,0,97,110,100,32,40,104,108,41,0,97,110,100,32,97,0,120,111,114,32,98,0,120,111,114,32,99,0,120,111,114,32,100,0,120,111,114,32,101,0,120,111,114,32,104,0,120,111,114,32,108,0,120,111,114,32,40,104,108,41,0,120,111,114,32,97,0,111,114,32,98,0,111,114,32,99,0,111,114,32,100,0,111,114,32,101,0,111,114,32,104,0,111,114,32,108,0,111,114,32,40,104,108,41,0,111,114,32,97,0,99,112,32,98,0,99,112,32,99,0,99,112,32,100,0,99,112,32,101,0,99,112,32,104,0,99,112,32,108,0,99,112,32,40,104,108,41,0,99,112,32,97,0,114,101,116,32,110,122,0,112,111,112,32,98,99,0,106,112,32,110,122,44,37,115,0,106,112,32,37,115,0,99,97,108,108,32,110,122,44,37,115,0,112,117,115,104,32,98,99,0,97,100,100,32,97,44,37,115,0,114,115,116,32,37,115,0,114,101,116,32,122,0,114,101,116,0,106,112,32,122,44,37,115,0,99,97,108,108,32,122,44,37,115,0,99,97,108,108,32,37,115,0,97,100,99,32,97,44,37,115,0,114,101,116,32,110,99,0,112,111,112,32,100,101,0,106,112,32,110,99,44,37,115,0,111,117,116,32,40,37,115,41,44,97,0,99,97,108,108,32,110,99,44,37,115,0,112,117,115,104,32,100,101,0,115,117,98,32,37,115,0,114,101,116,32,99,0,101,120,120,0,106,112,32,99,44,37,115,0,105,110,32,97,44,40,37,115,41,0,99,97,108,108,32,99,44,37,115,0,115,98,99,32,97,44,37,115,0,114,101,116,32,112,111,0,112,111,112,32,104,108,0,106,112,32,112,111,44,37,115,0,101,120,32,40,115,112,41,44,104,108,0,99,97,108,108,32,112,111,44,37,115,0,112,117,115,104,32,104,108,0,97,110,100,32,37,115,0,114,101,116,32,112,101,0,106,112,32,40,104,108,41,0,106,112,32,112,101,44,37,115,0,101,120,32,100,101,44,104,108,0,99,97,108,108,32,112,101,44,37,115,0,120,111,114,32,37,115,0,114,101,116,32,112,0,112,111,112,32,97,102,0,106,112,32,112,44,37,115,0,100,105,0,99,97,108,108,32,112,44,37,115,0,112,117,115,104,32,97,102,0,111,114,32,37,115,0,114,101,116,32,109,0,108,100,32,115,112,44,104,108,0,106,112,32,109,44,37,115,0,101,105,0,99,97,108,108,32,109,44,37,115,0,99,112,32,37,115,0,114,119,97,0,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,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,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,46,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+92169);var tempDoublePtr=STATICTOP;STATICTOP+=16;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var 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"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var isPosixPlatform=process.platform!="win32";var fd=process.stdin.fd;if(isPosixPlatform){var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}}try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{encoding:"binary",canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var 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&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i<res;i++){buffer[offset+i]=nbuffer[i]}}return res}),write:(function(stream,buffer,offset,length,position){var nbuffer=new Buffer(buffer.subarray(offset,offset+length));var res;try{res=fs.writeSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,parts[i],WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;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,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||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}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(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)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=ERRNO_CODES.EEXIST)throw e}}}),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){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(stream.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(lookup.node===null){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___lock(){}function ___unlock(){}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 cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);var _tzname=STATICTOP;STATICTOP+=16;var _daylight=STATICTOP;STATICTOP+=16;var _timezone=STATICTOP;STATICTOP+=16;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[_timezone>>2]=-(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[_daylight>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()<winter.getTimezoneOffset()){HEAP32[_tzname>>2]=winterNamePtr;HEAP32[_tzname+4>>2]=summerNamePtr}else{HEAP32[_tzname>>2]=summerNamePtr;HEAP32[_tzname+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[_tzname+(dst?Runtime.QUANTUM_SIZE:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}STATICTOP+=48;function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _asctime_r(tmPtr,buf){var date={tm_sec:HEAP32[tmPtr>>2],tm_min:HEAP32[tmPtr+4>>2],tm_hour:HEAP32[tmPtr+8>>2],tm_mday:HEAP32[tmPtr+12>>2],tm_mon:HEAP32[tmPtr+16>>2],tm_year:HEAP32[tmPtr+20>>2],tm_wday:HEAP32[tmPtr+24>>2]};var days=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var s=days[date.tm_wday]+" "+months[date.tm_mon]+(date.tm_mday<10?" ":" ")+date.tm_mday+(date.tm_hour<10?" 0":" ")+date.tm_hour+(date.tm_min<10?":0":":")+date.tm_min+(date.tm_sec<10?":0":":")+date.tm_sec+" "+(1900+date.tm_year)+"\n";stringToUTF8(s,buf,26);return buf}function _ctime_r(time,buf){var stack=Runtime.stackSave();var rv=_asctime_r(_localtime_r(time,Runtime.stackAlloc(44)),buf);Runtime.stackRestore(stack);return rv}function _ctime(timer){return _ctime_r(timer,___tm_current)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___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)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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()}DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_ii":invoke_ii,"invoke_iiii":invoke_iiii,"___syscall221":___syscall221,"_ctime":_ctime,"_localtime_r":_localtime_r,"_tzset":_tzset,"___setErrNo":___setErrNo,"_emscripten_memcpy_big":_emscripten_memcpy_big,"__exit":__exit,"_mktime":_mktime,"_asctime_r":_asctime_r,"___syscall54":___syscall54,"___unlock":___unlock,"___syscall39":___syscall39,"___syscall10":___syscall10,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"_time":_time,"_ctime_r":_ctime_r,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM
var asm=(function(global,env,buffer) {
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0;var z=0;var A=global.Math.floor;var B=global.Math.abs;var C=global.Math.sqrt;var D=global.Math.pow;var E=global.Math.cos;var F=global.Math.sin;var G=global.Math.tan;var H=global.Math.acos;var I=global.Math.asin;var J=global.Math.atan;var K=global.Math.atan2;var L=global.Math.exp;var M=global.Math.log;var N=global.Math.ceil;var O=global.Math.imul;var P=global.Math.min;var Q=global.Math.max;var R=global.Math.clz32;var S=env.abort;var T=env.assert;var U=env.enlargeMemory;var V=env.getTotalMemory;var W=env.abortOnCannotGrowMemory;var X=env.invoke_ii;var Y=env.invoke_iiii;var Z=env.___syscall221;var _=env._ctime;var $=env._localtime_r;var aa=env._tzset;var ba=env.___setErrNo;var ca=env._emscripten_memcpy_big;var da=env.__exit;var ea=env._mktime;var fa=env._asctime_r;var ga=env.___syscall54;var ha=env.___unlock;var ia=env.___syscall39;var ja=env.___syscall10;var ka=env.___lock;var la=env.___syscall6;var ma=env.___syscall5;var na=env._time;var oa=env._ctime_r;var pa=env.___syscall140;var qa=env._exit;var ra=env.___syscall145;var sa=env.___syscall146;var ta=0.0;
// EMSCRIPTEN_START_FUNCS
function wa(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function xa(){return l|0}function ya(a){a=a|0;l=a}function za(a,b){a=a|0;b=b|0;l=a;m=b}function Aa(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Ba(a){a=a|0;z=a}function Ca(){return z|0}function Da(a){a=a|0;var b=0;b=l;l=l+16|0;c[b>>2]=a;l=b;return}function Ea(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;c[d>>2]=(c[d>>2]|0)==-1?0:b;if((c[24868]|0)>>>0>=(c[157]|0)>>>0)Fa(52623);b=c[d>>2]&255;d=c[24868]|0;c[24868]=d+1;a[d>>0]=b;l=e;return}function Fa(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;d=d+12|0;c[d>>2]=b;a[c[157]>>0]=0;if(c[24850]|0){b=c[24850]|0;c[e>>2]=3427016;ee(b,52644,e)|0;$d(c[24850]|0)|0}e=c[6911]|0;c[f>>2]=c[d>>2];ee(e,52644,f)|0;Ga();qa(1)}function Ga(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;a=d+4|0;b=d;c[a>>2]=0;while(1){if((c[a>>2]|0)>>>0>=17)break;if(c[c[12+(c[a>>2]<<5)+8>>2]>>2]|0?(c[b>>2]=Xe(c[c[12+(c[a>>2]<<5)+8>>2]>>2]|0)|0,_d(c[c[12+(c[a>>2]<<5)+8>>2]>>2]|0)|0,c[c[12+(c[a>>2]<<5)+8>>2]>>2]=0,e=(Cd(c[12+(c[a>>2]<<5)>>2]|0,50309)|0)!=0,e|(c[b>>2]|0)==0):0)Qe(c[12+(c[a>>2]<<5)+24>>2]|0)|0;c[a>>2]=(c[a>>2]|0)+1}l=d;return}function Ha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;m=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[m>>2]=b;c[g>>2]=d;c[h>>2]=e;c[i>>2]=f;b=c[m>>2]|0;if(a[3429104]|0){c[j>>2]=ld(b,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,0,0)|0;m=c[j>>2]|0;l=k;return m|0}else{c[j>>2]=ld(b,0,0,c[i>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;m=c[j>>2]|0;l=k;return m|0}return 0}function Ia(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,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=l;l=l+128|0;y=E+16|0;x=E+8|0;w=E;r=E+112|0;s=E+108|0;D=E+104|0;t=E+100|0;u=E+96|0;B=E+92|0;v=E+88|0;h=E+72|0;i=E+64|0;j=E+60|0;k=E+56|0;m=E+52|0;n=E+48|0;o=E+44|0;p=E+40|0;q=E+36|0;C=E+32|0;z=E+28|0;A=E+24|0;c[r>>2]=b;c[s>>2]=e;c[D>>2]=f;if((c[24869]|0)!=0&(c[24870]|0)!=0){c[24870]=0;Ja(11);Ka(c[24871]|0,c[99488+(c[24871]<<2)>>2]|0)}if((c[24869]|0)==0&(c[D>>2]|0)!=0?c[(c[D>>2]|0)+4>>2]&8|0:0){Le(3429105,52648,w)|0;La(6,3429105)}c[h>>2]=g;c[t>>2]=(c[s>>2]|0)==1?1:2;if((c[s>>2]|0)!=1&(c[24876]|0)!=3430129)ee(c[6911]|0,52697,x)|0;c[v>>2]=0;c[B>>2]=c[r>>2];do if((c[s>>2]|0)!=1){if((c[s>>2]|0)==3){c[v>>2]=2;break}if((c[s>>2]|0)==2)c[v>>2]=1}else{c[B>>2]=0;c[v>>2]=c[r>>2]}while(0);c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[B>>2]|0))break;if((c[24876]|0)>>>0>=3430329>>>0)Fa(52741);else{c[i>>2]=(c[24877]|0)+((c[24876]|0)-3430129)&65535;x=(c[h>>2]|0)+(4-1)&~(4-1);g=c[x>>2]|0;c[h>>2]=x+4;c[j>>2]=g;a[c[24876]>>0]=c[j>>2];if((c[24871]|0)==1)Ma(c[i>>2]|0,d[c[24876]>>0]|0,c[t>>2]|0);Na(d[c[24876]>>0]|0);Oa(d[c[24876]>>0]|0);c[24876]=(c[24876]|0)+1}c[u>>2]=(c[u>>2]|0)+1}c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[v>>2]|0))break;c[k>>2]=(c[24877]|0)+((c[24876]|0)-3430129)&65535;a[c[24876]>>0]=c[c[D>>2]>>2]>>(c[u>>2]<<3);if((c[24871]|0)==1)Ma(c[k>>2]|0,d[c[24876]>>0]|0,c[t>>2]|0);Oa(d[c[24876]>>0]|0);c[24876]=(c[24876]|0)+1;c[u>>2]=(c[u>>2]|0)+1}if((c[s>>2]|0)!=1){c[m>>2]=c[24877];if((a[3429104]|0)==0?(c[q>>2]=d[3430129]&255,(c[q>>2]|0)==8|(c[q>>2]|0)==16|(c[q>>2]|0)==24|(c[q>>2]|0)==32|(c[q>>2]|0)==40|(c[q>>2]|0)==48|(c[q>>2]|0)==56|(c[q>>2]|0)==203|(c[q>>2]|0)==217|(c[q>>2]|0)==221|(c[q>>2]|0)==237|(c[q>>2]|0)==253):0)a[3430342]=(a[3430342]|0)+1<<24>>24;Ha(3430129,n,0,o)|0;if((c[n>>2]|0)<=0){g=c[6911]|0;x=d[3430130]|0;c[y>>2]=d[3430129];c[y+4>>2]=x;ee(g,52762,y)|0}if((d[3430129]|0)==5&(c[B>>2]|0)==2){c[99516+(c[m>>2]<<2)>>2]=c[24878];c[361664+(c[m>>2]<<2)>>2]=c[90415];g=3430346+(c[m>>2]|0)|0;a[g>>0]=a[g>>0]|4;c[m>>2]=(c[m>>2]|0)+1;c[24878]=(c[24878]|0)+(c[n>>2]|0);c[90415]=(c[90415]|0)+(c[o>>2]|0);c[n>>2]=10}c[99516+(c[m>>2]<<2)>>2]=c[24878];c[361664+(c[m>>2]<<2)>>2]=c[90415];g=3430346+(c[m>>2]|0)|0;a[g>>0]=a[g>>0]|4;c[24878]=(c[24878]|0)+(c[n>>2]|0);c[90415]=(c[90415]|0)+(c[o>>2]|0);c[p>>2]=(c[24877]|0)+((c[24876]|0)-3430129)&65535;c[99516+(c[p>>2]<<2)>>2]=c[24878];c[361664+(c[p>>2]<<2)>>2]=c[90415];g=3430346+(c[p>>2]|0)|0;a[g>>0]=a[g>>0]|4}if(!((c[24869]|0)!=0&(c[155952]|0)!=0&(c[v>>2]|0)>0)){l=E;return}if((c[v>>2]|0)==1){C=(Pa(c[D>>2]|0)|0)!=0;b=c[D>>2]|0;if(C){Na(c[b>>2]|0);l=E;return}if(Qa(b)|0){Ra(c[D>>2]|0);Sa(1);Na(0);l=E;return}else{a[3430340]=(a[3430340]|0)+1<<24>>24;Na(0);l=E;return}}if((c[v>>2]|0)!=2){if((c[v>>2]|0)!=4){Fa(52832);l=E;return}if(c[(c[D>>2]|0)+4>>2]|0?(a[3430336]=(a[3430336]|0)+1<<24>>24,c[(c[D>>2]|0)+4>>2]&16|0):0)a[3430340]=(a[3430340]|0)+1<<24>>24;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[v>>2]|0))break;Na(c[c[D>>2]>>2]>>(c[u>>2]<<3));c[u>>2]=(c[u>>2]|0)+1}l=E;return}c[C>>2]=0;do if(c[(c[D>>2]|0)+4>>2]&8|0){c[z>>2]=0;c[A>>2]=0;g=(Ta(c[D>>2]|0)|0)!=0;b=c[D>>2]|0;do if(!g){if((Ta(c[b+16>>2]|0)|0?(c[(c[D>>2]|0)+8>>2]|0)==43:0)?Pa(c[(c[D>>2]|0)+20>>2]|0)|0:0){c[z>>2]=c[(c[(c[D>>2]|0)+16>>2]|0)+12>>2];c[A>>2]=c[c[(c[D>>2]|0)+20>>2]>>2];break}if((Pa(c[(c[D>>2]|0)+16>>2]|0)|0?(c[(c[D>>2]|0)+8>>2]|0)==43:0)?Ta(c[(c[D>>2]|0)+20>>2]|0)|0:0){c[A>>2]=c[c[(c[D>>2]|0)+16>>2]>>2];c[z>>2]=c[(c[(c[D>>2]|0)+20>>2]|0)+12>>2];break}if((Ta(c[(c[D>>2]|0)+16>>2]|0)|0?(c[(c[D>>2]|0)+8>>2]|0)==45:0)?Pa(c[(c[D>>2]|0)+20>>2]|0)|0:0){c[z>>2]=c[(c[(c[D>>2]|0)+16>>2]|0)+12>>2];c[A>>2]=c[c[(c[D>>2]|0)+20>>2]>>2]}}else c[z>>2]=c[b+12>>2];while(0);if((c[z>>2]|0)!=0&(c[A>>2]|0)!=0){Ja((c[(c[D>>2]|0)+8>>2]|0)==45?8:9);Ka(0,c[A>>2]|0)}if(c[z>>2]|0){if(!(c[(c[z>>2]|0)+20>>2]|0)){Na(0);Na(0)}else{Ua(1,1);Va(c[(c[z>>2]|0)+20>>2]|0)}c[(c[z>>2]|0)+20>>2]=c[24871]<<16|(c[155953]|0)+(c[B>>2]|0)&65535;c[C>>2]=1}}else{b=c[D>>2]|0;if(!(c[(c[D>>2]|0)+4>>2]&-5)){Na(c[b>>2]|0);Na(c[c[D>>2]>>2]>>8);c[C>>2]=1;break}if(!(c[b+4>>2]&16)){Ua(1,1);Ua(2,c[(c[D>>2]|0)+4>>2]|0);Ua(8,c[c[D>>2]>>2]|0);Ua(8,c[c[D>>2]>>2]>>8);c[C>>2]=1}}while(0);if(c[C>>2]|0){l=E;return}if(Qa(c[D>>2]|0)|0){Ra(c[D>>2]|0);Sa(2);Na(0);Na(0);l=E;return}else{a[3430340]=(a[3430340]|0)+1<<24>>24;Na(c[c[D>>2]>>2]|0);Na(c[c[D>>2]>>2]>>8);l=E;return}}function Ja(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;Ua(1,1);Ua(2,0);Ua(4,c[d>>2]|0);l=b;return}function Ka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;Ua(2,c[f>>2]|0);Ua(8,c[e>>2]|0);Ua(8,c[e>>2]>>8);l=d;return}function La(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=d;if((c[e>>2]|0)==6&(c[156052]|0)!=0){l=g;return}d=3430329+(c[e>>2]|0)|0;a[d>>0]=(a[d>>0]|0)+1<<24>>24;Fe(3561674+(c[e>>2]<<10)|0,c[f>>2]|0)|0;l=g;return}function Ma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;h=f+8|0;i=f+4|0;g=f;c[h>>2]=b;c[i>>2]=d;c[g>>2]=e;c[i>>2]=c[i>>2]&255;a[3496138+(c[h>>2]|0)>>0]=c[i>>2];e=3430346+(c[h>>2]|0)|0;a[e>>0]=a[e>>0]|c[g>>2];l=f;return}function Na(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;Ua(1,0);Ua(8,c[d>>2]|0);l=b;return}function Oa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;i=j+8|0;h=j;e=j+32|0;f=j+28|0;g=j+36|0;c[e>>2]=b;c[f>>2]=(d[3583202+((c[856598]|0)+1)>>0]<<8|d[3583202+((c[856598]|0)+2)>>0])+(c[856601]|0)&65535;if(!((d[3583202+(c[856598]|0)>>0]|0)==(c[24871]|0)?(c[f>>2]|0)==(c[99488+(c[24871]<<2)>>2]|0):0))Ya();if(c[156075]|0?!(c[156002]|0?1:(d[3583202+((c[856598]|0)+4+(c[856601]|0))>>0]|0)==(c[e>>2]|0)):0){if(c[24869]|0){c[h>>2]=a[52853+(c[24871]|0)>>0];Le(g,59605,h)|0}else a[g>>0]=0;b=c[f>>2]|0;f=d[3583202+((c[856598]|0)+4+(c[856601]|0))>>0]|0;h=c[e>>2]|0;c[i>>2]=c[145];c[i+4>>2]=b;c[i+8>>2]=g;c[i+12>>2]=f;c[i+16>>2]=h;Le(3429105,52858,i)|0;La(5,3429105);if(!(c[155952]|0))c[156054]=1}a[3583202+((c[856598]|0)+4+(c[856601]|0))>>0]=c[e>>2];c[856601]=(c[856601]|0)+1;if((c[856601]|0)<256){Za(1);l=j;return}Ya();Za(1);l=j;return}function Pa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){b=0;b=b&1;l=d;return b|0}b=(c[(c[b>>2]|0)+4>>2]&-5|0)==0;b=b&1;l=d;return b|0}function Qa(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e+4|0;b=e;c[b>>2]=a;do if(c[b>>2]|0){if(!(c[(c[b>>2]|0)+4>>2]&16)){c[d>>2]=1;break}if(Wa(c[b>>2]|0,0)|0){c[d>>2]=1;break}if(Xa(c[b>>2]|0)|0?Qa(c[(c[b>>2]|0)+16>>2]|0)|0:0)a=(Qa(c[(c[b>>2]|0)+20>>2]|0)|0)!=0;else a=0;c[d>>2]=a&1}else c[d>>2]=1;while(0);l=e;return c[d>>2]|0}function Ra(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[d>>2]=b;if(!(c[d>>2]|0)){l=i;return}if(Wa(c[d>>2]|0,1)|0){l=i;return}Ra(c[(c[d>>2]|0)+16>>2]|0);Ra(c[(c[d>>2]|0)+20>>2]|0);c[e>>2]=Xa(c[d>>2]|0)|0;if(c[e>>2]|0){Sa(c[e>>2]|0);l=i;return}Ja(4);if(!(Ta(c[d>>2]|0)|0)){Ua(3,4);Ua(8,67);Ua(8,c[(c[d>>2]|0)+4>>2]&3);Ua(8,c[c[d>>2]>>2]|0);Ua(8,c[c[d>>2]>>2]>>8);l=i;return}c[f>>2]=c[c[(c[d>>2]|0)+12>>2]>>2];e=Dd(c[f>>2]|0)|0;c[g>>2]=e;c[g>>2]=(c[g>>2]|0)>6?6:e;Ua(3,1+(c[g>>2]|0)|0);Ua(8,66);while(1){e=c[g>>2]|0;c[g>>2]=e+-1;if((e|0)<=0)break;e=c[f>>2]|0;c[f>>2]=e+1;c[h>>2]=a[e>>0];if((c[h>>2]|0)>=97&(c[h>>2]|0)<=122)c[h>>2]=(c[h>>2]|0)-32;Ua(8,c[h>>2]|0)}l=i;return}function Sa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;Ja(4);Ua(3,2);Ua(8,65);Ua(8,c[d>>2]|0);l=b;return}function Ta(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(((c[b>>2]|0?c[(c[b>>2]|0)+4>>2]&8|0:0)?!(c[(c[b>>2]|0)+16>>2]|0):0)?!(c[(c[b>>2]|0)+20>>2]|0):0)a=(c[(c[b>>2]|0)+12>>2]|0)!=0;else a=0;l=d;return a&1|0}function Ua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!((c[155952]|0)!=0&(c[24869]|0)!=0)){l=f;return}c[155962]=c[155962]<<c[d>>2];c[155962]=c[155962]|c[e>>2]&(1<<c[d>>2])-1;c[155961]=(c[155961]|0)+(c[d>>2]|0);while(1){if((c[155961]|0)<8)break;c[155961]=(c[155961]|0)-8;Ue(c[155962]>>c[155961],c[24864]|0)|0}l=f;return}function Va(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;Ka(c[d>>2]>>16,c[d>>2]|0);l=b;return}function Wa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+8|0;d=g+4|0;f=g;c[d>>2]=a;c[f>>2]=b;if(((c[(c[d>>2]|0)+8>>2]|0)==38?Pa(c[(c[d>>2]|0)+20>>2]|0)|0:0)?(c[c[(c[d>>2]|0)+20>>2]>>2]|0)==255:0){a=c[(c[d>>2]|0)+16>>2]|0;if(c[f>>2]|0){Ra(a);Sa(4);c[e>>2]=1;f=c[e>>2]|0;l=g;return f|0}else{c[e>>2]=Qa(a)|0;f=c[e>>2]|0;l=g;return f|0}}c[e>>2]=0;f=c[e>>2]|0;l=g;return f|0}function Xa(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;a:do if(c[d>>2]|0)switch(c[(c[d>>2]|0)+8>>2]|0){case 309:{c[b>>2]=3;break a}case 308:{c[b>>2]=4;break a}case 126:{c[b>>2]=5;break a}case 45:{c[b>>2]=(c[(c[d>>2]|0)+20>>2]|0)!=0^1?6:7;break a}case 43:{c[b>>2]=8;break a}case 42:{c[b>>2]=9;break a}case 47:{c[b>>2]=10;break a}case 37:{c[b>>2]=11;break a}default:{c[b>>2]=0;break a}}else c[b>>2]=0;while(0);l=e;return c[b>>2]|0}function Ya(){a[3583202+((c[856598]|0)+3)>>0]=c[856601];c[856598]=(c[856598]|0)+(5+(c[856601]|0));c[856601]=0;a[3583202+(c[856598]|0)>>0]=c[24871];a[3583202+((c[856598]|0)+1)>>0]=c[99488+(c[24871]<<2)>>2]>>8;a[3583202+((c[856598]|0)+2)>>0]=c[99488+(c[24871]<<2)>>2];return}function Za(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;b=d;c[f>>2]=a;e=99488+(c[24871]<<2)|0;a=(c[e>>2]|0)+(c[f>>2]|0)|0;c[e>>2]=a;c[b>>2]=a;a=99488+(c[24871]<<2)|0;c[a>>2]=c[a>>2]&65535;if((c[b>>2]|0)>=65536)c[b>>2]=65535;if((c[b>>2]|0)<=(c[624244+(c[24871]<<2)>>2]|0)){l=d;return}c[624244+(c[24871]<<2)>>2]=c[b>>2];if(!((c[24871]|0)==3&(c[156065]|0)!=0)){l=d;return}c[(c[156065]|0)+4>>2]=c[b>>2];l=d;return}function _a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+144|0;u=x+112|0;t=x+104|0;p=x+96|0;r=x+88|0;q=x+80|0;o=x+72|0;n=x+56|0;m=x+48|0;s=x+32|0;v=x+16|0;i=x+8|0;h=x;w=x+128|0;j=x+124|0;k=x+120|0;g=x+116|0;c[w>>2]=b;c[j>>2]=d;c[k>>2]=e;c[g>>2]=f;do if((c[g>>2]|0)==2){if((c[c[k>>2]>>2]|0)>=-128?(c[c[k>>2]>>2]|0)<=255:0)break;a[3430336]=(a[3430336]|0)+1<<24>>24}while(0);if(c[j>>2]&65536|0)switch(c[g>>2]|0){case 0:{w=c[w>>2]|0;c[h>>2]=c[j>>2]>>8;c[h+4>>2]=w;Ia(2,0,0,h);l=x;return}case 2:{v=c[k>>2]|0;w=c[w>>2]|0;c[i>>2]=c[j>>2]>>8;c[i+4>>2]=w;Ia(2,2,v,i);l=x;return}default:{l=x;return}}b=c[g>>2]|0;if(c[j>>2]&32768|0)switch(b|0){case 0:{b=c[j>>2]>>8;d=c[w>>2]|0;if(c[w>>2]&32768|0){u=c[155954]|0;w=c[w>>2]|0;c[v>>2]=b;c[v+4>>2]=d>>8;c[v+8>>2]=u;c[v+12>>2]=w;Ia(4,0,0,v);l=x;return}else{w=c[155954]|0;c[s>>2]=b;c[s+4>>2]=d;c[s+8>>2]=w;Ia(3,0,0,s);l=x;return}}case 1:{w=c[w>>2]|0;c[m>>2]=c[j>>2]>>8;c[m+4>>2]=w;Ia(2,0,0,m);l=x;return}case 2:{v=c[k>>2]|0;u=c[w>>2]|0;w=c[155954]|0;c[n>>2]=c[j>>2]>>8;c[n+4>>2]=u;c[n+8>>2]=w;Ia(3,2,v,n);l=x;return}case 5:{v=c[k>>2]|0;w=c[w>>2]|0;c[o>>2]=c[j>>2]>>8;c[o+4>>2]=w;Ia(2,3,v,o);l=x;return}default:{l=x;return}}switch(b|0){case 1:case 0:{b=c[w>>2]|0;if(c[w>>2]&32768|0){w=c[w>>2]|0;c[q>>2]=b>>8;c[q+4>>2]=w;Ia(2,0,0,q);l=x;return}else{c[r>>2]=b;Ia(1,0,0,r);l=x;return}}case 2:{v=c[k>>2]|0;c[p>>2]=c[w>>2];Ia(1,2,v,p);l=x;return}case 5:{b=c[k>>2]|0;d=c[w>>2]|0;if(c[w>>2]&32768|0){w=c[w>>2]|0;c[t>>2]=d>>8;c[t+4>>2]=w;Ia(2,3,b,t);l=x;return}else{c[u>>2]=d;Ia(1,3,b,u);l=x;return}}default:{l=x;return}}}function $a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+16|0;e=h+12|0;c[d>>2]=a;c[e>>2]=b;if(c[d>>2]&32768|0){g=(c[e>>2]|0)+9|0;c[f>>2]=c[d>>2]>>8;c[f+4>>2]=g;Ia(2,0,0,f);l=h;return}else{c[g>>2]=(c[e>>2]|0)+9;Ia(1,0,0,g);l=h;return}}function ab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;n=q+56|0;m=q+48|0;k=q+40|0;j=q+32|0;i=q+24|0;p=q+16|0;o=q+8|0;h=q;e=q+72|0;f=q+68|0;g=q+64|0;c[e>>2]=b;c[f>>2]=d;c[g>>2]=(c[c[f>>2]>>2]|0)-(c[155953]|0)-2;if(c[(c[f>>2]|0)+4>>2]&16|0)a[3430340]=(a[3430340]|0)+1<<24>>24;if(c[24869]|0?(c[(c[f>>2]|0)+4>>2]&3|0)!=(c[24871]|0):0)b=6;else b=5;if((b|0)==5?((c[g>>2]|0)>127?1:(c[(c[f>>2]|0)+4>>2]&8|0)!=0)|(c[g>>2]|0)<-128:0)b=6;if((b|0)==6?a[3429104]|0:0){if(!(a[3429095]|0)){c[m>>2]=c[e>>2];c[m+4>>2]=-2;Ia(2,0,0,m);a[3430336]=(a[3430336]|0)+1<<24>>24;bb(c[f>>2]|0);l=q;return}c[155955]=(c[155955]|0)+1;n=(c[e>>2]|0)-16|0;switch(n>>>3|n<<29|0){case 0:{p=c[f>>2]|0;c[h>>2]=5;c[h+4>>2]=194;Ia(2,3,p,h);l=q;return}case 1:{p=c[f>>2]|0;c[o>>2]=195;Ia(1,3,p,o);l=q;return}case 2:{o=c[f>>2]|0;c[p>>2]=194;Ia(1,3,o,p);l=q;return}case 3:{p=c[f>>2]|0;c[i>>2]=202;Ia(1,3,p,i);l=q;return}case 4:{p=c[f>>2]|0;c[j>>2]=210;Ia(1,3,p,j);l=q;return}case 5:{p=c[f>>2]|0;c[k>>2]=218;Ia(1,3,p,k);l=q;return}default:{a[3430336]=(a[3430336]|0)+1<<24>>24;bb(c[f>>2]|0);l=q;return}}}p=c[g>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=p;Ia(2,0,0,n);bb(c[f>>2]|0);l=q;return}function bb(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){l=d;return}bb(c[(c[b>>2]|0)+16>>2]|0);bb(c[(c[b>>2]|0)+20>>2]|0);nd(c[b>>2]|0);l=d;return}function cb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=d;c[e>>2]=c[e>>2]&48;if(!(a[3429104]|0)){l=h;return}if(!(a[3429096]|0)){l=h;return}if(!((c[e>>2]|0)==0|(c[e>>2]|0)==8|(c[e>>2]|0)==16|(c[e>>2]|0)==24)){l=h;return}if((c[(c[f>>2]|0)+4>>2]&11|0)!=(c[24871]|0)){l=h;return}c[g>>2]=(c[c[f>>2]>>2]|0)-(c[155953]|0)-2;if(!((c[g>>2]|0)>=-128&(c[g>>2]|0)<=127)){l=h;return}a[3430339]=(a[3430339]|0)+1<<24>>24;l=h;return}function db(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=b;if(!(c[155952]|0)){l=e;return}f=c[d>>2]&255;b=c[158]|0;c[158]=b+1;a[b>>0]=f;if((c[158]|0)>>>0>=(c[159]|0)>>>0)eb();d=c[d>>2]&255;f=c[24867]|0;c[24867]=f+1;a[3495882+f>>0]=d;if((c[24867]|0)!=256){l=e;return}fb();l=e;return}function eb(){var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=(c[158]|0)-3428016;if(!(c[155952]|0)){l=e;return}c[155956]=(c[155956]|0)+(c[d>>2]|0);if(!(c[d>>2]|0)){l=e;return}if(c[24851]|0){Gd(58,c[24851]|0)|0;hb(c[d>>2]|0,c[24851]|0);hb(c[155957]>>8,c[24851]|0);hb(c[155957]|0,c[24851]|0);hb(0,c[24851]|0);c[d>>2]=(c[d>>2]|0)+((c[155957]>>8)+(c[155957]|0));c[155957]=(c[155957]|0)+((c[158]|0)-3428016);c[b>>2]=3428016;while(1){if((c[b>>2]|0)>>>0>=(c[158]|0)>>>0)break;hb(a[c[b>>2]>>0]|0,c[24851]|0);c[d>>2]=(c[d>>2]|0)+(a[c[b>>2]>>0]|0);c[b>>2]=(c[b>>2]|0)+1}hb(256-(c[d>>2]|0)|0,c[24851]|0);Gd(10,c[24851]|0)|0}c[158]=3428016;l=e;return}function fb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;f=g+16|0;e=g;b=g+28|0;d=g+24|0;if((c[155952]|0)==0|(c[24867]|0)==0){l=g;return}if(c[24853]|0){h=c[24853]|0;k=(c[24867]|0)+2|0;j=c[155958]|0;i=c[155958]>>8;c[e>>2]=1;c[e+4>>2]=k;c[e+8>>2]=j;c[e+12>>2]=i;ee(h,52905,e)|0;Fd(3495882,c[24867]|0,1,c[24853]|0)|0}gb(60);gb(c[24867]|0);gb(c[155958]|0);gb(c[155958]>>8);c[d>>2]=(c[155958]|0)+(c[155958]>>8);c[b>>2]=0;while(1){if((c[b>>2]|0)>=(c[24867]|0))break;gb(a[3495882+(c[b>>2]|0)>>0]|0);c[d>>2]=(c[d>>2]|0)+(a[3495882+(c[b>>2]|0)>>0]|0);if(c[24866]|0){k=c[24866]|0;j=a[3495882+(c[b>>2]|0)>>0]&255;c[f>>2]=(c[155958]|0)+(c[b>>2]|0);c[f+4>>2]=j;ee(k,52914,f)|0}c[b>>2]=(c[b>>2]|0)+1}gb(c[d>>2]|0);c[155958]=(c[155958]|0)+(c[24867]|0);c[24867]=0;l=g;return}function gb(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(c[24859]|0)Ue(c[b>>2]|0,c[24859]|0)|0;if(c[24857]|0)Ue(c[b>>2]|0,c[24857]|0)|0;if(!(c[24855]|0)){l=d;return}c[155960]=c[155960]<<9|c[b>>2]&255;c[155959]=(c[155959]|0)+9;while(1){if((c[155959]|0)<8)break;c[155959]=(c[155959]|0)-8;Ue(c[155960]>>c[155959],c[24855]|0)|0}l=d;return}function hb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;c[g>>2]=b;c[f>>2]=d;Gd(a[50665+(c[g>>2]>>4&15)>>0]|0,c[f>>2]|0)|0;Gd(a[50665+(c[g>>2]&15)>>0]|0,c[f>>2]|0)|0;l=e;return}function ib(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,m=0;m=l;l=l+32|0;i=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;j=m+4|0;k=m;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;while(1){if(!(c[h>>2]|0)){b=3;break}e=c[f>>2]|0;c[f>>2]=e+1;c[j>>2]=a[e>>0];if((c[j>>2]|0)>=65&(c[j>>2]|0)<=90)c[j>>2]=(c[j>>2]|0)+32;e=c[g>>2]|0;c[g>>2]=e+1;c[k>>2]=a[e>>0];if((c[k>>2]|0)>=65&(c[k>>2]|0)<=90)c[k>>2]=(c[k>>2]|0)+32;if((c[j>>2]|0)!=(c[k>>2]|0)){b=9;break}if((c[h>>2]|0)>0?(e=(c[h>>2]|0)+-1|0,c[h>>2]=e,(e|0)==0):0){b=12;break}if(!(c[j>>2]|0?(c[k>>2]|0)!=0:0)){b=14;break}}if((b|0)==3){c[i>>2]=0;k=c[i>>2]|0;l=m;return k|0}else if((b|0)==9){c[i>>2]=(c[j>>2]|0)-(c[k>>2]|0);k=c[i>>2]|0;l=m;return k|0}else if((b|0)==12){c[i>>2]=0;k=c[i>>2]|0;l=m;return k|0}else if((b|0)==14){c[i>>2]=0;k=c[i>>2]|0;l=m;return k|0}return 0}function jb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=ib(c[f>>2]|0,c[e>>2]|0,-1)|0;l=d;return b|0}function kb(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,m=0;k=l;l=l+32|0;f=k+16|0;m=k+12|0;g=k+8|0;h=k+4|0;i=k;c[f>>2]=b;c[m>>2]=d;c[g>>2]=e;c[h>>2]=De(c[m>>2]|0)|0;a[c[f>>2]>>0]=78;c[i>>2]=1;while(1){if((c[i>>2]|0)>=(c[g>>2]|0))break;a[(c[f>>2]|0)+(c[i>>2]|0)>>0]=32;c[i>>2]=(c[i>>2]|0)+1}c[i>>2]=0;while(1){if(!(a[c[h>>2]>>0]|0)){j=16;break}if((c[i>>2]|0)>=(c[g>>2]|0)){j=16;break}if(!(jb(c[h>>2]|0,52929)|0)){j=16;break}if(!(jb(c[h>>2]|0,52932)|0)){j=16;break}if((a[c[h>>2]>>0]|0)>=97?(a[c[h>>2]>>0]|0)<=122:0){e=(a[c[h>>2]>>0]|0)-32&255;m=c[f>>2]|0;c[f>>2]=m+1;a[m>>0]=e;c[i>>2]=(c[i>>2]|0)+1}else j=12;if(((j|0)==12?(j=0,(a[c[h>>2]>>0]|0)>=65):0)?(a[c[h>>2]>>0]|0)<=90:0){e=a[c[h>>2]>>0]|0;m=c[f>>2]|0;c[f>>2]=m+1;a[m>>0]=e;c[i>>2]=(c[i>>2]|0)+1}c[h>>2]=(c[h>>2]|0)+1}if((j|0)==16){l=k;return}}function lb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=b;c[e>>2]=Dd(c[d>>2]|0)|0;c[f>>2]=c[155963]|0?7:c[24869]|0;if((c[e>>2]|0)>(c[f>>2]|0))c[e>>2]=c[f>>2];Ua(3,c[e>>2]|0);while(1){f=c[e>>2]|0;c[e>>2]=f+-1;if((f|0)<=0)break;f=c[d>>2]|0;c[d>>2]=f+1;c[g>>2]=a[f>>0];if((c[g>>2]|0)>=97&(c[g>>2]|0)<=122)c[g>>2]=(c[g>>2]|0)-32;Ua(8,c[g>>2]|0)}l=h;return}function mb(){if((c[155961]|0)>0)Ua(8-(c[155961]|0)|0,0);if(!(c[24869]|0))return;$d(c[24864]|0)|0;return}function nb(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[155964]|0))c[155965]=(c[155965]|0)+1;Ea(0);ob(c[b>>2]|0,3427016,32);c[24868]=3427016;l=d;return}function ob(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+128|0;A=B+72|0;z=B+64|0;y=B+56|0;t=B+48|0;p=B+40|0;o=B+32|0;s=B+24|0;r=B+16|0;q=B+8|0;n=B;j=B+112|0;u=B+108|0;k=B+117|0;v=B+104|0;w=B+100|0;x=B+96|0;m=B+116|0;g=B+92|0;h=B+88|0;i=B+84|0;c[j>>2]=b;c[u>>2]=e;a[k>>0]=f;a[m>>0]=32;if(!(c[155952]|0)){sb();A=c[24876]|0;A=A-3430129|0;z=c[155953]|0;A=z+A|0;c[155953]=A;A=c[24876]|0;A=A-3430129|0;z=c[24877]|0;A=z+A|0;c[24877]=A;A=c[155953]|0;A=A&65535;c[155953]=A;A=c[24877]|0;A=A&65535;c[24877]=A;c[24876]=3430129;l=B;return}c[x>>2]=pb()|0;if(c[x>>2]|0){qb();if(a[50710]|0){f=c[24850]|0;c[n>>2]=c[623864+(c[155998]<<2)>>2];ee(f,52937,n)|0}do if(a[50705]|0){if((c[24876]|0)>>>0>3430129>>>0?a[3430346+(c[24877]|0)>>0]&2|0:0){Ha(3496138+(c[24877]|0)|0,g,h,i)|0;if((d[3496138+(c[24877]|0)>>0]|0)==5?((c[24876]|0)-3430129|0)==4:0){c[g>>2]=(c[g>>2]|0)+10;c[h>>2]=(c[h>>2]|0)+10}n=c[24850]|0;o=a[50710]|0?52942:52946;c[q>>2]=c[99516+(c[24877]<<2)>>2];ee(n,o,q)|0;q=c[24850]|0;c[r>>2]=c[g>>2];ee(q,52950,r)|0;if((c[g>>2]|0)==(c[h>>2]|0))break;r=c[24850]|0;c[s>>2]=(c[h>>2]|0)-(c[g>>2]|0);ee(r,52950,s)|0;break}r=c[24850]|0;s=a[50710]|0?52954:52959;c[o>>2]=4632820;ee(r,s,o)|0}while(0);if(!(!(a[50710]|0)?!(a[50705]|0):0))ee(c[24850]|0,52964,p)|0;hb(c[j>>2]>>8,c[24850]|0);hb(c[j>>2]|0,c[24850]|0);if(c[24869]|0)a[m>>0]=a[52853+(c[24871]|0)>>0]|0;Ue(a[m>>0]|0,c[24850]|0)|0;Ue(a[k>>0]|0,c[24850]|0)|0;c[v>>2]=3430129;while(1){if((c[v>>2]|0)>>>0<(c[24876]|0)>>>0)e=((c[v>>2]|0)-3430129|0)<4;else e=0;b=c[v>>2]|0;if(!e)break;hb(d[b>>0]|0,c[24850]|0);c[v>>2]=(c[v>>2]|0)+1}c[w>>2]=4-(b-3430129);while(1){b=c[24850]|0;if((c[w>>2]|0)<=0)break;Ed(52966,b)|0;c[w>>2]=(c[w>>2]|0)+-1}Gd(9,b)|0;Ed(c[u>>2]|0,c[24850]|0)|0}if(c[24852]|0){if((c[24876]|0)>>>0>3430129>>>0){s=c[24852]|0;r=c[24877]|0;c[t>>2]=c[155953];c[t+4>>2]=r;ee(s,52969,t)|0;c[v>>2]=3430129;while(1){b=c[24852]|0;if((c[v>>2]|0)>>>0>=(c[24876]|0)>>>0)break;c[y>>2]=d[c[v>>2]>>0]&255;ee(b,52982,y)|0;c[v>>2]=(c[v>>2]|0)+1}ee(b,59283,z)|0}z=c[24852]|0;t=c[24877]|0;y=c[u>>2]|0;c[A>>2]=c[155953];c[A+4>>2]=t;c[A+8>>2]=y;ee(z,52987,A)|0}c[v>>2]=3430129;while(1){if((c[v>>2]|0)>>>0>=(c[24876]|0)>>>0)break;db(d[c[v>>2]>>0]|0);c[v>>2]=(c[v>>2]|0)+1}c[v>>2]=3430133;while(1){if(!(c[x>>2]|0))break;if(!(a[50709]|0))break;if((c[v>>2]|0)>>>0>=(c[24876]|0)>>>0)break;qb();if(a[50710]|0)Gd(9,c[24850]|0)|0;Ed(53002,c[24850]|0)|0;c[w>>2]=0;while(1){if((c[w>>2]|0)>=4)break;if((c[v>>2]|0)>>>0>=(c[24876]|0)>>>0)break;hb(d[c[v>>2]>>0]|0,c[24850]|0);c[v>>2]=(c[v>>2]|0)+1;c[w>>2]=(c[w>>2]|0)+1}Gd(10,c[24850]|0)|0}rb(c[x>>2]|0);A=c[24876]|0;A=A-3430129|0;z=c[155953]|0;A=z+A|0;c[155953]=A;A=c[24876]|0;A=A-3430129|0;z=c[24877]|0;A=z+A|0;c[24877]=A;A=c[155953]|0;A=A&65535;c[155953]=A;A=c[24877]|0;A=A&65535;c[24877]=A;c[24876]=3430129;l=B;return}function pb(){var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;do if(c[24850]|0){if(a[3579082]|0){c[b>>2]=a[3579083];break}if(a[3429098]|0){c[b>>2]=1;break}if(!((a[c[156053]>>0]|0)==0|(a[3429093]|0)!=0)){c[b>>2]=0;break}if(!((a[3429097]|0)!=0|(c[155964]|0)!=0)){c[b>>2]=1;break}c[e>>2]=0;c[d>>2]=0;while(1){if((c[d>>2]|0)>=17)break;if(a[3430329+(c[d>>2]|0)>>0]|0)c[e>>2]=(c[e>>2]|0)+1;c[d>>2]=(c[d>>2]|0)+1}if(c[155964]|0){c[b>>2]=(a[3429100]|0?1:(c[e>>2]|0)!=0)&1;break}if((a[50707]|0)!=0&(c[e>>2]|0)!=0){c[b>>2]=1;break}else{c[b>>2]=0;break}}else c[b>>2]=0;while(0);l=f;return c[b>>2]|0}function qb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;d=e;if(!((a[3429102]|0)!=0&(c[24850]|0)!=0)){l=e;return}if((c[155999]|0)==60){b=c[24850]|0;if(a[50711]|0)Gd(12,b)|0;else Ed(53048,b)|0;c[155999]=0}if(!(c[155999]|0)){b=c[24850]|0;i=(c[156e3]|0)+4|0;h=(c[156e3]|0)+20|0;g=c[156001]|0;f=c[162]|0;c[162]=f+1;c[d>>2]=i;c[d+4>>2]=h;c[d+8>>2]=g;c[d+12>>2]=f;ee(b,53054,d)|0;c[155999]=4}c[155999]=(c[155999]|0)+1;l=e;return}function rb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i;d=i+24|0;e=i+20|0;f=i+16|0;g=i+12|0;c[d>>2]=b;c[e>>2]=0;while(1){if((c[e>>2]|0)>=17)break;if(a[3430329+(c[e>>2]|0)>>0]|0){if((c[e>>2]|0)<14)c[156002]=1;if(c[d>>2]|0){c[f>>2]=c[560+(c[e>>2]<<2)>>2];c[g>>2]=(c[e>>2]|0)<14?53009:53016;if(a[3561674+(c[e>>2]<<10)>>0]|0){c[f>>2]=3561674+(c[e>>2]<<10);c[g>>2]=4632820}qb();if(c[24850]|0){b=c[24850]|0;k=c[f>>2]|0;j=c[g>>2]|0;c[h>>2]=a[50422+(c[e>>2]|0)>>0];c[h+4>>2]=k;c[h+8>>2]=j;ee(b,53039,h)|0}}a[3430329+(c[e>>2]|0)>>0]=0;k=624012+(c[e>>2]<<2)|0;c[k>>2]=(c[k>>2]|0)+1;if((c[e>>2]|0)>4?a[50712]|0:0)tb(c[e>>2]|0)}c[e>>2]=(c[e>>2]|0)+1}if(!(c[24850]|0)){l=i;return}$d(c[24850]|0)|0;l=i;return}function sb(){var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;while(1){if((c[b>>2]|0)>4)break;if(a[3430329+(c[b>>2]|0)>>0]|0){if(a[50712]|0)tb(c[b>>2]|0);c[156002]=1;a[3430329+(c[b>>2]|0)>>0]=0}c[b>>2]=(c[b>>2]|0)+1}l=d;return}function tb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;h=i+24|0;g=i;d=i+36|0;e=i+32|0;f=i+28|0;c[d>>2]=b;c[e>>2]=c[560+(c[d>>2]<<2)>>2];c[f>>2]=(c[d>>2]|0)<14?53009:53016;if(a[3561674+(c[d>>2]<<10)>>0]|0){c[e>>2]=3561674+(c[d>>2]<<10);c[f>>2]=4632820}b=c[6911]|0;j=c[623864+(c[155998]<<2)>>2]|0;e=c[e>>2]|0;f=c[f>>2]|0;c[g>>2]=c[624080+(c[155998]<<2)>>2];c[g+4>>2]=j;c[g+8>>2]=e;c[g+12>>2]=f;ee(b,53025,g)|0;a[3561674+(c[d>>2]<<10)>>0]=0;ee(c[6911]|0,59283,i+16|0)|0;g=c[6911]|0;c[h>>2]=3427016;ee(g,52644,h)|0;$d(c[6911]|0)|0;l=i;return}function ub(){if(!(a[3429102]|0))return;a:do if(c[155952]|0?pb()|0:0){if(a[50711]|0){Gd(12,c[24850]|0)|0;break}while(1){if((c[155999]|0)>=65)break a;c[155999]=(c[155999]|0)+1;Gd(10,c[24850]|0)|0}}while(0);c[155999]=0;return}function vb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;if(!(c[155952]|0)){l=e;return}a=(pb()|0)!=0;if(!(a&(c[24850]|0)!=0)){l=e;return}c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[b>>2]|0))break;qb();Gd(10,c[24850]|0)|0;c[d>>2]=(c[d>>2]|0)+1}l=e;return}function wb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;g=h+24|0;f=h+16|0;e=h+8|0;d=h;b=h+36|0;Ea(0);c[24868]=3427016;if(!(c[155964]|0))c[155965]=(c[155965]|0)+1;if(!(c[155952]|0)){sb();l=h;return}i=pb()|0;c[b>>2]=i;if(i|0){qb();if(a[50710]|0){i=c[24850]|0;c[d>>2]=c[623864+(c[155998]<<2)>>2];ee(i,53077,d)|0}if(a[50705]|0)ee(c[24850]|0,52964,e)|0;i=c[24850]|0;c[f>>2]=3427016;ee(i,53083,f)|0;rb(c[b>>2]|0)}if(!(c[24852]|0)){l=h;return}i=c[24852]|0;f=c[24877]|0;c[g>>2]=c[155953];c[g+4>>2]=f;c[g+8>>2]=3427016;ee(i,52987,g)|0;l=h;return}function xb(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;k=l;l=l+48|0;j=k+16|0;i=k;f=k+32|0;g=k+28|0;h=k+24|0;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;yb(c[g>>2]|0);a:do switch(c[(c[f>>2]|0)+8>>2]|0){case 319:case 298:{do if((c[(c[f>>2]|0)+8>>2]|0)==319){if((c[(c[f>>2]|0)+4>>2]|0)==(c[c[g>>2]>>2]|0)?((c[(c[f>>2]|0)+16>>2]^c[(c[g>>2]|0)+4>>2])&3|0)==0:0)break;if(!(c[155952]|0)){c[156054]=1;break}b=c[145]|0;d=c[c[f>>2]>>2]|0;if((c[(c[f>>2]|0)+4>>2]|0)!=(c[c[g>>2]>>2]|0)){e=c[(c[f>>2]|0)+4>>2]|0;j=c[c[g>>2]>>2]|0;c[i>>2]=b;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=j;Le(3429105,53088,i)|0}else{c[j>>2]=b;c[j+4>>2]=d;Le(3429105,53127,j)|0}La(5,3429105)}while(0);c[(c[f>>2]|0)+8>>2]=318;c[(c[f>>2]|0)+24>>2]=c[156055];c[(c[f>>2]|0)+4>>2]=c[c[g>>2]>>2];j=(c[f>>2]|0)+16|0;c[j>>2]=c[j>>2]|c[(c[g>>2]|0)+4>>2];break}default:{if((c[(c[f>>2]|0)+4>>2]|0)==(c[c[g>>2]>>2]|0)?((c[(c[f>>2]|0)+16>>2]^c[(c[g>>2]|0)+4>>2])&3|0)==0:0)break a;a[3430333]=(a[3430333]|0)+1<<24>>24;c[(c[f>>2]|0)+8>>2]=322;c[(c[f>>2]|0)+24>>2]=c[156055]}}while(0);j=(c[f>>2]|0)+16|0;c[j>>2]=c[j>>2]&-33;if(!(c[h>>2]|0)){j=c[g>>2]|0;bb(j);l=k;return}nb(c[c[g>>2]>>2]|0);j=c[g>>2]|0;bb(j);l=k;return}function yb(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;if(!(c[24869]|0)){l=e;return}if(!(c[(c[d>>2]|0)+4>>2]&24)){l=e;return}a[3430340]=(a[3430340]|0)+1<<24>>24;l=e;return}function zb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;yb(c[g>>2]|0);switch(c[(c[f>>2]|0)+8>>2]|0){case 320:case 298:{c[(c[f>>2]|0)+8>>2]=320;c[(c[f>>2]|0)+24>>2]=c[156055];c[(c[f>>2]|0)+4>>2]=c[c[g>>2]>>2];c[(c[f>>2]|0)+16>>2]=c[(c[f>>2]|0)+16>>2]&3|c[(c[g>>2]|0)+4>>2];break}default:{a[3430333]=(a[3430333]|0)+1<<24>>24;c[(c[f>>2]|0)+8>>2]=322;c[(c[f>>2]|0)+24>>2]=c[156055]}}if(!(c[h>>2]|0)){h=c[g>>2]|0;bb(h);l=i;return}nb(c[c[g>>2]>>2]|0);h=c[g>>2]|0;bb(h);l=i;return}function Ab(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;if(c[d>>2]|0){yb(c[d>>2]|0);a[3429103]=(a[3429103]|0)+1<<24>>24;c[156056]=c[c[d>>2]>>2]&65535;c[156057]=(c[(c[d>>2]|0)+4>>2]&3)<<16|c[156056];bb(c[d>>2]|0)}while(1){if(!(c[155964]|0))break;Bb()}c[156058]=-2;c[156059]=-1;l=e;return}function Bb(){var a=0,b=0,d=0;d=l;l=l+16|0;a=d;c[a>>2]=0;while(1){b=c[156093]|0;if((c[a>>2]|0)>=25)break;if(c[b+(c[a>>2]<<2)>>2]|0)nd(c[(c[156093]|0)+(c[a>>2]<<2)>>2]|0);c[a>>2]=(c[a>>2]|0)+1}c[156094]=c[b+100>>2];c[156053]=c[(c[156093]|0)+124>>2];nd(c[156093]|0);c[155964]=(c[155964]|0)+-1;if(c[155964]|0)a=c[624432+((c[155964]|0)-1<<2)>>2]|0;else a=0;c[156093]=a;cd(c[156080]|0,c[156094]|0,0)|0;if((c[24868]|0)>>>0<=3427016>>>0){l=d;return}c[24868]=(c[24868]|0)+-1;l=d;return}function Cb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;i=h+16|0;g=h+12|0;f=h+8|0;d=h+4|0;e=h;c[i>>2]=b;c[f>>2]=c[i>>2];a:do if((a[c[f>>2]>>0]|0)==47){c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=c[f>>2];while(1){if(!(a[c[d>>2]>>0]|0))break a;if((a[c[d>>2]>>0]|0)==47)a[c[d>>2]>>0]=0;c[d>>2]=(c[d>>2]|0)+1}}while(0);c[e>>2]=1;c[d>>2]=c[f>>2];while(1){if(!(a[c[d>>2]>>0]|0))break;if((a[c[d>>2]>>0]|0)!=32)c[e>>2]=0;c[d>>2]=(c[d>>2]|0)+1}c[f>>2]=c[e>>2]|0?59366:c[f>>2]|0;c[g>>2]=Db(c[f>>2]|0)|0;switch(c[(c[g>>2]|0)+8>>2]|0){case 0:{c[156060]=(c[156060]|0)+1;e=14;break}case 321:case 298:{e=14;break}default:{a[3430333]=(a[3430333]|0)+1<<24>>24;c[(c[g>>2]|0)+8>>2]=322;c[(c[g>>2]|0)+24>>2]=c[156055];b=Ie(c[f>>2]|0)|0;d=c[g>>2]|0;e=17}}if((e|0)==14?(c[(c[g>>2]|0)+4>>2]=0,c[(c[g>>2]|0)+8>>2]=321,c[(c[g>>2]|0)+24>>2]=c[156055],c[(c[g>>2]|0)+16>>2]=64,c[(c[g>>2]|0)+12>>2]=0,(c[c[g>>2]>>2]|0)==0):0){b=Ie(c[f>>2]|0)|0;d=c[g>>2]|0;e=17}if((e|0)==17)c[d>>2]=b;if(!(c[24869]|0)){i=c[g>>2]|0;c[156065]=i;l=h;return}c[24871]=3;c[24870]=1;c[156064]=0;c[24875]=0;c[155953]=0;Ja(1);lb(c[c[g>>2]>>2]|0);i=c[g>>2]|0;c[156065]=i;l=h;return}function Db(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Eb(c[d>>2]|0,624532,1e5)|0;l=b;return a|0}function Eb(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,m=0,n=0;n=l;l=l+32|0;f=n+20|0;g=n+16|0;h=n+12|0;m=n+8|0;i=n+4|0;j=n;k=n+24|0;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[i>>2]=0;c[j>>2]=c[f>>2];while(1){if(!(a[c[j>>2]>>0]|0))break;e=c[j>>2]|0;c[j>>2]=e+1;a[k>>0]=a[e>>0]|0;if((a[k>>0]|0)>=65?(a[k>>0]|0)<=90:0)a[k>>0]=(a[k>>0]|0)+32;c[i>>2]=(c[i>>2]|0)+(a[k>>0]|0)}c[i>>2]=(c[i>>2]|0)%(c[h>>2]|0)|0;c[m>>2]=(c[g>>2]|0)+((c[i>>2]|0)*28|0);while(1){if(!(c[(c[m>>2]|0)+8>>2]|0)){b=12;break}if(!(jb(c[f>>2]|0,c[c[m>>2]>>2]|0)|0)){b=12;break}k=(c[m>>2]|0)+28|0;c[m>>2]=k;if(k>>>0<((c[g>>2]|0)+((c[h>>2]|0)*28|0)|0)>>>0)continue;c[m>>2]=c[g>>2]}if((b|0)==12){l=n;return c[m>>2]|0}return 0}function Fb(){var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Ea=0,Ga=0,Ma=0,Na=0,Oa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,db=0,gb=0,hb=0,ib=0,kb=0,lb=0,mb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,Eb=0,Fb=0,Tb=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0;Fc=l;l=l+2160|0;nc=Fc+768|0;mc=Fc+760|0;lc=Fc+752|0;kc=Fc+744|0;jc=Fc+736|0;ic=Fc+728|0;hc=Fc+720|0;gc=Fc+712|0;fc=Fc+704|0;ec=Fc+696|0;dc=Fc+688|0;cc=Fc+680|0;bc=Fc+672|0;ac=Fc+664|0;Tb=Fc+656|0;Fb=Fc+648|0;Eb=Fc+640|0;tb=Fc+632|0;sb=Fc+624|0;rb=Fc+616|0;qb=Fc+608|0;pb=Fc+600|0;ob=Fc+592|0;mb=Fc+584|0;lb=Fc+576|0;kb=Fc+568|0;ib=Fc+560|0;hb=Fc+552|0;gb=Fc+544|0;db=Fc+536|0;Ya=Fc+528|0;Xa=Fc+520|0;Wa=Fc+512|0;Va=Fc+504|0;Ua=Fc+496|0;Ta=Fc+488|0;Sa=Fc+480|0;Ra=Fc+472|0;Qa=Fc+464|0;Oa=Fc+456|0;Na=Fc+448|0;Ma=Fc+440|0;Ga=Fc+424|0;Ea=Fc+408|0;Ca=Fc+392|0;Ba=Fc+384|0;Aa=Fc+376|0;za=Fc+368|0;ya=Fc+360|0;xa=Fc+352|0;wa=Fc+344|0;va=Fc+336|0;ua=Fc+328|0;ta=Fc+320|0;sa=Fc+304|0;ra=Fc+296|0;qa=Fc+288|0;pa=Fc+280|0;oa=Fc+272|0;na=Fc+264|0;ma=Fc+256|0;la=Fc+248|0;ka=Fc+240|0;ja=Fc+224|0;ia=Fc+216|0;ha=Fc+208|0;ga=Fc+192|0;fa=Fc+184|0;ea=Fc+176|0;da=Fc+168|0;ca=Fc+160|0;ba=Fc+152|0;Dc=Fc+144|0;Cc=Fc+136|0;Bc=Fc+128|0;Ac=Fc+112|0;zc=Fc+104|0;yc=Fc+96|0;xc=Fc+88|0;wc=Fc+80|0;vc=Fc+72|0;uc=Fc+64|0;tc=Fc+56|0;sc=Fc+48|0;rc=Fc+40|0;qc=Fc+32|0;pc=Fc+24|0;oc=Fc+16|0;aa=Fc;h=Fc+1752|0;i=Fc+1748|0;u=Fc+1744|0;F=Fc+1740|0;R=Fc+1736|0;Y=Fc+1760|0;Z=Fc+1732|0;_=Fc+1728|0;$=Fc+920|0;j=Fc+916|0;k=Fc+912|0;m=Fc+908|0;n=Fc+904|0;o=Fc+900|0;p=Fc+896|0;q=Fc+892|0;r=Fc+888|0;s=Fc+884|0;t=Fc+880|0;v=Fc+876|0;w=Fc+872|0;x=Fc+868|0;y=Fc+864|0;z=Fc+860|0;A=Fc+856|0;B=Fc+852|0;C=Fc+848|0;D=Fc+844|0;E=Fc+840|0;G=Fc+836|0;H=Fc+832|0;I=Fc+828|0;J=Fc+824|0;K=Fc+820|0;L=Fc+816|0;M=Fc+812|0;N=Fc+808|0;P=Fc+804|0;Q=Fc+800|0;S=Fc+796|0;T=Fc+792|0;U=Fc+788|0;V=Fc+784|0;W=Fc+780|0;X=Fc+776|0;c[R>>2]=0;c[Z>>2]=Y;c[$>>2]=Fc+928;c[k>>2]=200;c[n>>2]=0;c[h>>2]=0;c[F>>2]=0;c[156066]=0;c[156067]=-2;c[_>>2]=c[Z>>2];c[j>>2]=c[$>>2];a:while(1){b[c[_>>2]>>1]=c[h>>2];if(((c[Z>>2]|0)+(c[k>>2]<<1)+-2|0)>>>0<=(c[_>>2]|0)>>>0){c[o>>2]=(((c[_>>2]|0)-(c[Z>>2]|0)|0)/2|0)+1;if(1e4<=(c[k>>2]|0)>>>0){Ec=665;break}g=c[k>>2]<<1;c[k>>2]=g;c[k>>2]=1e4<(c[k>>2]|0)>>>0?1e4:g;c[p>>2]=c[Z>>2];c[q>>2]=md(((c[k>>2]|0)*6|0)+3|0)|0;if(!(c[q>>2]|0)){Ec=665;break}hf(c[q>>2]|0,c[Z>>2]|0,c[o>>2]<<1|0)|0;c[Z>>2]=c[q>>2];c[r>>2]=(c[k>>2]<<1)+3;c[q>>2]=(c[q>>2]|0)+((((c[r>>2]|0)>>>0)/4|0)<<2);hf(c[q>>2]|0,c[$>>2]|0,c[o>>2]<<2|0)|0;c[$>>2]=c[q>>2];c[s>>2]=(c[k>>2]<<2)+3;c[q>>2]=(c[q>>2]|0)+((((c[s>>2]|0)>>>0)/4|0)<<2);if((c[p>>2]|0)!=(Y|0))nd(c[p>>2]|0);c[_>>2]=(c[Z>>2]|0)+(c[o>>2]<<1)+-2;c[j>>2]=(c[$>>2]|0)+(c[o>>2]<<2)+-4;if(((c[Z>>2]|0)+(c[k>>2]<<1)+-2|0)>>>0<=(c[_>>2]|0)>>>0){Ec=664;break}}c[i>>2]=b[28400+(c[h>>2]<<1)>>1];do if((c[i>>2]|0)!=-544){if((c[156067]|0)==-2)c[156067]=Gb()|0;if((c[156067]|0)<=0){c[R>>2]=0;c[156067]=0}else{if((c[156067]|0)>>>0<=410)f=d[53155+(c[156067]|0)>>0]|0;else f=2;c[R>>2]=f}c[i>>2]=(c[i>>2]|0)+(c[R>>2]|0);if(!((c[i>>2]|0)<0|4743<(c[i>>2]|0))?(b[29720+(c[i>>2]<<1)>>1]|0)==(c[R>>2]|0):0){c[i>>2]=b[39208+(c[i>>2]<<1)>>1];f=c[i>>2]|0;if((c[i>>2]|0)<=0){if((f|0)==0|(c[i>>2]|0)==-278){Ec=648;break}c[i>>2]=0-(c[i>>2]|0);Ec=29;break}if((f|0)==2){Ec=663;break a}if(c[F>>2]|0)c[F>>2]=(c[F>>2]|0)+-1;if(c[156067]|0)c[156067]=-2;c[h>>2]=c[i>>2];g=(c[j>>2]|0)+4|0;c[j>>2]=g;c[g>>2]=c[156068]}else Ec=28}else Ec=28;while(0);if((Ec|0)==28){c[i>>2]=e[48696+(c[h>>2]<<1)>>1];if(!(c[i>>2]|0))Ec=648;else Ec=29}do if((Ec|0)==29){Ec=0;c[n>>2]=d[53566+(c[i>>2]|0)>>0];c[m>>2]=c[(c[j>>2]|0)+(1-(c[n>>2]|0)<<2)>>2];b:do switch(c[i>>2]|0){case 4:{if(((c[156069]|0?1:(c[(c[j>>2]|0)+-4>>2]|0)==0)^1)&(c[156070]|0)==0&(c[155952]|0)!=0){g=c[6911]|0;Gc=c[623864+(c[155998]<<2)>>2]|0;f=c[c[(c[j>>2]|0)+-4>>2]>>2]|0;c[aa>>2]=c[624080+(c[155998]<<2)>>2];c[aa+4>>2]=Gc;c[aa+8>>2]=f;ee(g,53930,aa)|0;ee(c[6911]|0,53990,oc)|0}if(c[(c[j>>2]|0)+-4>>2]|0){nb(c[155953]|0);break b}else{wb();break b}}case 5:{c[156071]=1;break}case 6:{nb(c[(c[156071]|0?623812:624288)>>2]|0);break}case 7:{xb(c[(c[j>>2]|0)+-16>>2]|0,c[(c[j>>2]|0)+-4>>2]|0,1);if((c[(c[j>>2]|0)+-12>>2]|0)==2){Gc=(c[(c[j>>2]|0)+-16>>2]|0)+16|0;c[Gc>>2]=c[Gc>>2]|4}break}case 8:{zb(c[(c[j>>2]|0)+-16>>2]|0,c[(c[j>>2]|0)+-4>>2]|0,1);if((c[(c[j>>2]|0)+-12>>2]|0)==2){Gc=(c[(c[j>>2]|0)+-16>>2]|0)+16|0;c[Gc>>2]=c[Gc>>2]|4}break}case 9:{zb(c[(c[j>>2]|0)+-12>>2]|0,c[(c[j>>2]|0)+-4>>2]|0,1);break}case 10:{zb(c[(c[j>>2]|0)+-16>>2]|0,Ib(Hb(c[(c[j>>2]|0)+-16>>2]|0)|0,c[(c[j>>2]|0)+-12>>2]|0,c[(c[j>>2]|0)+-4>>2]|0)|0,1);break}case 11:{zb(c[(c[j>>2]|0)+-12>>2]|0,Ib(Hb(c[(c[j>>2]|0)+-12>>2]|0)|0,43,Jb(1)|0)|0,1);break}case 12:{zb(c[(c[j>>2]|0)+-12>>2]|0,Ib(Hb(c[(c[j>>2]|0)+-12>>2]|0)|0,45,Jb(1)|0)|0,1);break}case 13:{c[t>>2]=c[c[(c[j>>2]|0)+-12>>2]>>2];c[v>>2]=c[c[(c[j>>2]|0)+-4>>2]>>2];yb(c[(c[j>>2]|0)+-12>>2]|0);yb(c[(c[j>>2]|0)+-4>>2]|0);Kb(c[(c[j>>2]|0)+-12>>2]|0,c[(c[j>>2]|0)+-4>>2]|0);c:do switch(c[(c[(c[j>>2]|0)+-20>>2]|0)+8>>2]|0){case 320:case 298:{c[(c[(c[j>>2]|0)+-20>>2]|0)+8>>2]=320;c[(c[(c[j>>2]|0)+-20>>2]|0)+24>>2]=c[156055];f=(c[(c[j>>2]|0)+-20>>2]|0)+16|0;c[f>>2]=c[f>>2]|c[(c[(c[j>>2]|0)+-12>>2]|0)+4>>2];f=c[t>>2]|0;g=c[v>>2]|0;if(c[(c[(c[j>>2]|0)+-16>>2]|0)+4>>2]|0){Gc=(f|0)>(g|0)?c[t>>2]|0:c[v>>2]|0;c[(c[(c[j>>2]|0)+-20>>2]|0)+4>>2]=Gc;nb(Gc);break c}else{Gc=(f|0)<(g|0)?c[t>>2]|0:c[v>>2]|0;c[(c[(c[j>>2]|0)+-20>>2]|0)+4>>2]=Gc;nb(Gc);break c}}default:{a[3430333]=(a[3430333]|0)+1<<24>>24;c[(c[(c[j>>2]|0)+-20>>2]|0)+8>>2]=322;c[(c[(c[j>>2]|0)+-20>>2]|0)+24>>2]=c[156055];nb(c[(c[(c[j>>2]|0)+-20>>2]|0)+4>>2]|0)}}while(0);bb(c[(c[j>>2]|0)+-12>>2]|0);bb(c[(c[j>>2]|0)+-4>>2]|0);break}case 14:{Lb(c[(c[j>>2]|0)+-4>>2]|0);if((c[156053]|0)>>>0>=(c[160]|0)>>>0)Fa(54050);else{g=((c[c[(c[j>>2]|0)+-4>>2]>>2]|0)!=0^1)&1;Gc=(c[156053]|0)+1|0;c[156053]=Gc;a[Gc>>0]=g}a[3579084]=a[3429093]|0;a[3429093]=1;nb(c[c[(c[j>>2]|0)+-4>>2]>>2]|0);a[3429093]=a[3579084]|0;bb(c[(c[j>>2]|0)+-4>>2]|0);break}case 15:{c[w>>2]=Db(3428052)|0;if(c[w>>2]|0)f=(c[(c[w>>2]|0)+24>>2]|0)==(c[156055]|0);else f=0;c[x>>2]=f&1;c[y>>2]=(c[x>>2]|0)==(c[(c[(c[j>>2]|0)+-16>>2]|0)+4>>2]|0)&1;if((c[156053]|0)>>>0>=(c[160]|0)>>>0)Fa(54050);else{g=((c[y>>2]|0)!=0^1)&1;Gc=(c[156053]|0)+1|0;c[156053]=Gc;a[Gc>>0]=g}a[3579084]=a[3429093]|0;a[3429093]=1;nb(c[y>>2]|0);a[3429093]=a[3579084]|0;break}case 16:{a[c[156053]>>0]=((a[c[156053]>>0]|0)!=0^1)&1;a[3579084]=a[3429093]|0;a[3429093]=1;wb();a[3429093]=a[3579084]|0;break}case 17:{if((c[156053]|0)==3428032)a[3430329]=(a[3430329]|0)+1<<24>>24;else c[156053]=(c[156053]|0)+-1;wb();break}case 18:{nb(c[155953]|0);Ab(0);break}case 19:{nb(c[c[(c[j>>2]|0)+-4>>2]>>2]|0);Ab(c[(c[j>>2]|0)+-4>>2]|0);break}case 20:{Lb(c[(c[j>>2]|0)+-4>>2]|0);if((c[c[(c[j>>2]|0)+-4>>2]>>2]|0)<0)a[3430336]=(a[3430336]|0)+1<<24>>24;do if((c[c[(c[j>>2]|0)+-4>>2]>>2]|0)>0)if(c[156073]|0){Mb(c[c[(c[j>>2]|0)+-4>>2]>>2]|0,0);break}else{nb(c[155953]|0);eb();fb();c[155953]=(c[155953]|0)+(c[c[(c[j>>2]|0)+-4>>2]>>2]|0);c[155957]=(c[155957]|0)+(c[c[(c[j>>2]|0)+-4>>2]>>2]|0);c[155958]=(c[155958]|0)+(c[c[(c[j>>2]|0)+-4>>2]>>2]|0);c[24877]=(c[24877]|0)+(c[c[(c[j>>2]|0)+-4>>2]>>2]|0);Za(c[c[(c[j>>2]|0)+-4>>2]>>2]|0);Ja(11);Ka(c[24871]|0,c[99488+(c[24871]<<2)>>2]|0);break}else wb();while(0);bb(c[(c[j>>2]|0)+-4>>2]|0);break}case 21:{Lb(c[(c[j>>2]|0)+-12>>2]|0);Lb(c[(c[j>>2]|0)+-4>>2]|0);if((c[c[(c[j>>2]|0)+-12>>2]>>2]|0)<0)a[3430336]=(a[3430336]|0)+1<<24>>24;if(!((c[c[(c[j>>2]|0)+-4>>2]>>2]|0)>=-128?(c[c[(c[j>>2]|0)+-4>>2]>>2]|0)<=127:0))a[3430336]=(a[3430336]|0)+1<<24>>24;if((c[c[(c[j>>2]|0)+-12>>2]>>2]|0)>0)Mb(c[c[(c[j>>2]|0)+-12>>2]>>2]|0,c[c[(c[j>>2]|0)+-4>>2]>>2]|0);else wb();bb(c[(c[j>>2]|0)+-12>>2]|0);bb(c[(c[j>>2]|0)+-4>>2]|0);break}case 22:{Ia(1,1,Jb(c[(c[j>>2]|0)+-4>>2]|128)|0,pc);nb(c[155953]|0);break}case 23:{Ia(1,1,Jb(c[(c[j>>2]|0)+-4>>2]|0)|0,qc);Ia(1,1,Jb(c[(c[j>>2]|0)+-4>>2]>>8|128)|0,rc);nb(c[155953]|0);break}case 24:{f=c[(c[j>>2]|0)+-4>>2]|0;while(1){c[156074]=f;if(!(a[c[156074]>>0]|0))break;f=a[c[156074]>>0]|0;if(a[(c[156074]|0)+1>>0]|0)Ia(1,1,Jb(f)|0,tc);else Ia(1,1,Jb(f|128)|0,sc);f=(c[156074]|0)+1|0}nb(c[155953]|0);break}case 25:{Lb(c[(c[j>>2]|0)+-12>>2]|0);Lb(c[(c[j>>2]|0)+-4>>2]|0);Mb(c[c[(c[j>>2]|0)+-12>>2]>>2]|0,c[c[(c[j>>2]|0)+-4>>2]>>2]|0);bb(c[(c[j>>2]|0)+-12>>2]|0);bb(c[(c[j>>2]|0)+-4>>2]|0);break}case 26:{wb();switch(c[(c[(c[j>>2]|0)+-16>>2]|0)+4>>2]|0){case 0:{c[24868]=3427016;c[156074]=3428052;c[156001]=3579085;do{Gc=c[156074]|0;c[156074]=Gc+1;Gc=a[Gc>>0]|0;g=c[156001]|0;c[156001]=g+1;a[g>>0]=Gc}while(Gc<<24>>24|0?(c[156001]|0)>>>0<3579135>>>0:0);a[c[156001]>>0]=0;c[156001]=3579085;break b}case 1:{if(c[156075]|0)break b;Nb(3428052);break b}case 2:{c[156076]=md((Dd(3428052)|0)+1|0)|0;Fe(c[156076]|0,3428052)|0;break b}case 3:{if(c[155963]|0?(Vd(3428052,46)|0)==0:0)Ye(3428052,52932)|0;Ob(3428052,1);break b}case 5:{Ob(3428052,0);break b}case 4:{Ye(3428052,54063)|0;Ob(3428052,1);break b}case 6:{Cb(3428052);break b}default:break b}}case 27:{if((c[(c[(c[j>>2]|0)+-12>>2]|0)+4>>2]|0)==6)Cb(59366);else{Gc=c[6911]|0;c[uc>>2]=c[c[(c[j>>2]|0)+-12>>2]>>2];ee(Gc,54068,uc)|0;a[3430331]=(a[3430331]|0)+1<<24>>24}wb();break}case 28:{Pb(3428052);break}case 29:{c[156077]=1;break}case 30:{c[z>>2]=0;switch(c[(c[(c[j>>2]|0)+-8>>2]|0)+4>>2]|0){case 0:{c[156074]=3428052;c[156001]=3579085;if(!((a[c[156074]>>0]|0)!=39?(a[c[156074]>>0]|0)!=34:0)){Gc=c[156074]|0;c[156074]=Gc+1;c[z>>2]=a[Gc>>0]}do{Gc=c[156074]|0;c[156074]=Gc+1;Gc=a[Gc>>0]|0;g=c[156001]|0;c[156001]=g+1;a[g>>0]=Gc}while(Gc<<24>>24|0?(c[156001]|0)>>>0<3579135>>>0:0);if((c[z>>2]|0)!=0&(c[156001]|0)>>>0>3579086>>>0?(a[(c[156001]|0)+-2>>0]|0)==(c[z>>2]|0):0)a[(c[156001]|0)+-2>>0]=0;c[156001]=3579085;wb();break b}case 1:{a[3430344]=(a[3430344]|0)+1<<24>>24;wb();break b}case 2:{c[A>>2]=3428052;c[B>>2]=(Vd(3428052,0)|0)+-1;if(((a[c[A>>2]>>0]|0)==40?(a[c[B>>2]>>0]|0)==41:0)?(c[B>>2]|0)>>>0>(c[A>>2]|0)>>>0:0){c[A>>2]=(c[A>>2]|0)+1;c[B>>2]=(c[B>>2]|0)+-1}if(((a[c[A>>2]>>0]|0)==39?(a[c[B>>2]>>0]|0)==39:0)?(c[B>>2]|0)>>>0>(c[A>>2]|0)>>>0:0){c[A>>2]=(c[A>>2]|0)+1;c[B>>2]=(c[B>>2]|0)+-1}a[(c[B>>2]|0)+1>>0]=0;Oe(3579135,c[A>>2]|0,8)|0;a[3579142]=0;wb();break b}case 3:{c[z>>2]=a[3428052];wb();do{c[156077]=1;c[156067]=Gb()|0;wb();if(!(c[156067]|0))break b}while((a[3428052]|0)!=(c[z>>2]|0));c[156067]=Gb()|0;break b}case 4:{Gc=(Je(3428052,50319,3)|0)==0;if(Gc&(c[24852]|0)!=0&(c[155952]|0)!=0){Gc=c[24852]|0;c[vc>>2]=3428056;ee(Gc,52644,vc)|0}Gc=(Je(3428052,50418,3)|0)==0;if(Gc&(c[24866]|0)!=0&(c[155952]|0)!=0){Gc=c[24866]|0;c[wc>>2]=3428056;ee(Gc,52644,wc)|0}wb();break b}default:break b}}case 31:{c[C>>2]=1;Ec=151;break}case 32:{c[C>>2]=c[c[(c[j>>2]|0)+-8>>2]>>2];c[C>>2]=c[c[(c[j>>2]|0)+-8>>2]>>2];if(!(c[155963]|0)){Lb(c[(c[j>>2]|0)+-8>>2]|0);bb(c[(c[j>>2]|0)+-8>>2]|0);Ec=151;break b}if(!(jb(3428052,54094)|0)){c[C>>2]=1;Ec=151;break b}if(!(jb(3428052,54097)|0)){c[C>>2]=-1;Ec=151;break b}else{ee(c[6911]|0,54101,xc)|0;a[3430331]=(a[3430331]|0)+1<<24>>24;nb(c[155953]|0);break b}}case 33:{Lb(c[(c[j>>2]|0)+-4>>2]|0);a[3429095]=((c[c[(c[j>>2]|0)+-4>>2]>>2]|0)!=0^1^1)&1;wb();bb(c[(c[j>>2]|0)+-4>>2]|0);break}case 34:{Lb(c[(c[j>>2]|0)+-4>>2]|0);a[3429096]=((c[c[(c[j>>2]|0)+-4>>2]>>2]|0)!=0^1^1)&1;wb();bb(c[(c[j>>2]|0)+-4>>2]|0);break}case 35:{wb();break}case 36:{wb();break}case 37:{c[D>>2]=(Vd(3579143,0)|0)+-1;while(1){if((c[D>>2]|0)>>>0<3579143>>>0)break;Gc=c[D>>2]|0;a[Gc>>0]=(a[Gc>>0]|0)+1<<24>>24;if((a[c[D>>2]>>0]|0)<90)break;a[c[D>>2]>>0]=65;c[D>>2]=(c[D>>2]|0)+-1}wb();break}case 38:{if(c[24869]|0?(c[24871]|0)!=(c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]|0):0){c[24871]=c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2];c[24870]=1;c[155953]=c[99488+(c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]<<2)>>2]}wb();break}case 39:{a[3429104]=c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2];wb();break}case 40:{c[156078]=1;break}case 41:{c[156078]=0;c[(c[(c[j>>2]|0)+-16>>2]|0)+8>>2]=360;c[(c[(c[j>>2]|0)+-16>>2]|0)+24>>2]=c[156055];c[(c[(c[j>>2]|0)+-16>>2]|0)+4>>2]=c[156079];if(Qb(c[c[(c[j>>2]|0)+-16>>2]>>2]|0)|0){Gc=c[c[(c[j>>2]|0)+-16>>2]>>2]|0;c[yc>>2]=c[c[(c[j>>2]|0)+-16>>2]>>2];c[yc+4>>2]=Gc;Le(3429105,54131,yc)|0;La(16,3429105)}wb();break}case 42:{a[3579083]=(a[3579083]|0)+1<<24>>24;cd(c[156080]|0,c[156079]|0,0)|0;Rb(c[c[j>>2]>>2]|0);a[3579083]=(a[3579083]|0)+-1<<24>>24;c[156081]=0;break}case 43:{c[156086]=1;break}case 44:{Gc=(c[(c[j>>2]|0)+-16>>2]|0)+12|0;c[Gc>>2]=(c[Gc>>2]|0)+1;Sb();c[156081]=0;nb(c[155953]|0);c[155964]=(c[155964]|0)+1;c[156093]=c[156092];c[156092]=0;c[(c[156093]|0)+100>>2]=c[156094];Gc=c[156095]|0;c[156095]=Gc+1;c[(c[156093]|0)+104>>2]=Gc;c[(c[156093]|0)+124>>2]=c[156053];c[(c[156093]|0)+108>>2]=0;c[(c[156093]|0)+116>>2]=0;c[156094]=c[(c[(c[j>>2]|0)+-16>>2]|0)+4>>2];cd(c[156080]|0,c[156094]|0,0)|0;break}case 45:{yb(c[(c[j>>2]|0)+-8>>2]|0);wb();Sb();break}case 46:{c[E>>2]=c[156079];cd(c[156080]|0,c[156079]|0,0)|0;Rb(c[c[j>>2]>>2]|0);c[156081]=0;if((c[c[(c[j>>2]|0)+-16>>2]>>2]|0)>0){c[155964]=(c[155964]|0)+1;c[156093]=c[156092];c[156092]=0;c[(c[156093]|0)+100>>2]=c[156094];Gc=c[156095]|0;c[156095]=Gc+1;c[(c[156093]|0)+104>>2]=Gc;c[(c[156093]|0)+124>>2]=c[156053];c[(c[156093]|0)+108>>2]=(c[c[(c[j>>2]|0)+-16>>2]>>2]|0)-1;c[(c[156093]|0)+112>>2]=c[E>>2];c[(c[156093]|0)+116>>2]=0;c[156094]=c[E>>2];cd(c[156080]|0,c[156094]|0,0)|0}break}case 47:{c[156081]=0;break}case 48:{wb();break}case 49:{c[G>>2]=c[156079];cd(c[156080]|0,c[156079]|0,0)|0;Rb(c[c[j>>2]>>2]|0);c[156081]=0;if(a[c[c[156092]>>2]>>0]|0){c[155964]=(c[155964]|0)+1;c[156093]=c[156092];c[156092]=0;c[(c[156093]|0)+100>>2]=c[156094];Gc=c[156095]|0;c[156095]=Gc+1;c[(c[156093]|0)+104>>2]=Gc;c[(c[156093]|0)+124>>2]=c[156053];c[(c[156093]|0)+108>>2]=0;c[(c[156093]|0)+112>>2]=c[G>>2];c[(c[156093]|0)+116>>2]=c[c[156093]>>2];Gc=md(2)|0;c[c[156093]>>2]=Gc;a[c[c[156093]>>2]>>0]=a[c[(c[156093]|0)+116>>2]>>0]|0;a[(c[c[156093]>>2]|0)+1>>0]=0;c[156094]=c[G>>2];cd(c[156080]|0,c[156094]|0,0)|0}break}case 50:{c[156081]=0;break}case 51:{wb();break}case 52:{c[H>>2]=c[156079];cd(c[156080]|0,c[156079]|0,0)|0;Rb(c[c[j>>2]>>2]|0);c[156081]=0;if((a[c[c[156092]>>2]>>0]|0?(a[c[c[156092]>>2]>>0]|0)!=59:0)?(a[c[c[156092]>>2]>>0]|0)!=10:0){c[155964]=(c[155964]|0)+1;c[156093]=c[156092];c[156092]=0;c[(c[156093]|0)+100>>2]=c[156094];Gc=c[156095]|0;c[156095]=Gc+1;c[(c[156093]|0)+104>>2]=Gc;c[(c[156093]|0)+124>>2]=c[156053];c[(c[156093]|0)+108>>2]=-1;c[(c[156093]|0)+112>>2]=c[H>>2];c[(c[156093]|0)+116>>2]=0;Gc=md(40)|0;c[(c[156093]|0)+120>>2]=Gc;Gc=md(1040)|0;c[c[(c[156093]|0)+120>>2]>>2]=Gc;c[(c[(c[156093]|0)+120>>2]|0)+4>>2]=1040;c[(c[(c[156093]|0)+120>>2]|0)+8>>2]=2;c[(c[(c[156093]|0)+120>>2]|0)+20>>2]=c[c[156093]>>2];c[(c[(c[156093]|0)+120>>2]|0)+24>>2]=0;c[(c[(c[156093]|0)+120>>2]|0)+28>>2]=-1;c[(c[(c[156093]|0)+120>>2]|0)+12>>2]=(c[(c[156093]|0)+120>>2]|0)+28;c[(c[(c[156093]|0)+120>>2]|0)+16>>2]=0;c[(c[(c[156093]|0)+120>>2]|0)+32>>2]=0;c[(c[(c[156093]|0)+120>>2]|0)+36>>2]=0;c[c[156093]>>2]=c[c[(c[156093]|0)+120>>2]>>2];Ub(c[(c[156093]|0)+120>>2]|0)|0;c[156094]=c[H>>2];cd(c[156080]|0,c[156094]|0,0)|0}break}case 53:{wb();Bb();break}case 54:{a[3430331]=(a[3430331]|0)+1<<24>>24;Sb();c[156081]=0;c[156078]=0;if(c[156092]|0){c[I>>2]=0;while(1){f=c[156092]|0;if((c[I>>2]|0)>=25)break;if(c[f+(c[I>>2]<<2)>>2]|0)nd(c[(c[156092]|0)+(c[I>>2]<<2)>>2]|0);c[I>>2]=(c[I>>2]|0)+1}nd(f);c[156092]=0}while(1){if(!((c[156067]|0)!=10?(c[156067]|0)!=0:0))break;c[156067]=Gb()|0}nb(c[155953]|0);c[156067]=-2;c[F>>2]=0;break}case 55:{c[m>>2]=0;break}case 56:{c[m>>2]=1;break}case 57:{c[m>>2]=2;break}case 58:{c[m>>2]=0;c[156096]=0;break}case 59:{c[156070]=c[c[j>>2]>>2];Vb(624388,c[(c[j>>2]|0)+-4>>2]|0);if(!(c[156070]|0))f=c[(c[j>>2]|0)+-4>>2]|0;else f=0;c[156096]=f;Gc=(c[(c[j>>2]|0)+-4>>2]|0)+16|0;c[Gc>>2]=c[Gc>>2]|c[24871];if((c[c[j>>2]>>2]|0)==2){Gc=(c[(c[j>>2]|0)+-4>>2]|0)+16|0;c[Gc>>2]=c[Gc>>2]|4}if((a[c[c[(c[j>>2]|0)+-4>>2]>>2]>>0]|0)!=46)c[156104]=(c[156104]|0)+1;switch(c[(c[(c[j>>2]|0)+-4>>2]|0)+8>>2]|0){case 298:if(c[156075]|0){Gc=c[c[(c[j>>2]|0)+-4>>2]>>2]|0;c[zc>>2]=c[145];c[zc+4>>2]=Gc;Le(3429105,54174,zc)|0;La(5,3429105);break b}else{c[(c[(c[j>>2]|0)+-4>>2]|0)+8>>2]=317;c[(c[(c[j>>2]|0)+-4>>2]|0)+24>>2]=c[156055];c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]=c[155953];break b}case 317:{f=c[(c[j>>2]|0)+-4>>2]|0;if(!(c[156075]|0)){c[f+8>>2]=322;c[(c[(c[j>>2]|0)+-4>>2]|0)+24>>2]=c[156055];a[3430333]=(a[3430333]|0)+1<<24>>24;break b}if((c[f+4>>2]|0)==(c[155953]|0))break b;if(!(c[155952]|0)){c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]=c[155953];c[156054]=1;break b}if(c[156002]|0)break b;f=c[c[(c[j>>2]|0)+-4>>2]>>2]|0;g=c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]|0;Gc=c[155953]|0;c[Ac>>2]=c[145];c[Ac+4>>2]=f;c[Ac+8>>2]=g;c[Ac+12>>2]=Gc;Le(3429105,54209,Ac)|0;La(5,3429105);break b}default:{a[3430333]=(a[3430333]|0)+1<<24>>24;c[(c[(c[j>>2]|0)+-4>>2]|0)+8>>2]=322;c[(c[(c[j>>2]|0)+-4>>2]|0)+24>>2]=c[156055];break b}}}case 62:{if(!(c[(c[c[j>>2]>>2]|0)+16>>2]&64)){Gc=(c[c[j>>2]>>2]|0)+16|0;c[Gc>>2]=c[Gc>>2]|4}if(c[156075]|0?(c[(c[c[j>>2]>>2]|0)+8>>2]|0)==298:0){Gc=c[146]|0;c[Bc>>2]=c[c[c[j>>2]>>2]>>2];c[Bc+4>>2]=Gc;Le(3429105,54259,Bc)|0;La(6,3429105)}break}case 65:{if((c[156075]|0?c[(c[c[j>>2]>>2]|0)+16>>2]|0:0)?(c[(c[c[j>>2]>>2]|0)+16>>2]&8|0)==0:0){ee(c[6911]|0,54267,Cc)|0;a[3430331]=(a[3430331]|0)+1<<24>>24}c[(c[c[j>>2]>>2]|0)+24>>2]=c[156055];Gc=(c[c[j>>2]>>2]|0)+16|0;c[Gc>>2]=c[Gc>>2]|8;if(c[156075]|0?(c[(c[c[j>>2]>>2]|0)+8>>2]|0)!=298:0){ee(c[6911]|0,54287,Dc)|0;a[3430331]=(a[3430331]|0)+1<<24>>24}break}case 66:{c[m>>2]=43;break}case 67:{c[m>>2]=45;break}case 68:{c[m>>2]=42;break}case 69:{c[m>>2]=47;break}case 70:{c[m>>2]=37;break}case 71:{c[m>>2]=38;break}case 72:{c[m>>2]=124;break}case 73:{c[m>>2]=94;break}case 74:{c[m>>2]=266;break}case 75:{c[m>>2]=267;break}case 76:{c[m>>2]=323;break}case 77:{c[m>>2]=324;break}case 78:{c[m>>2]=43;break}case 79:{c[m>>2]=45;break}case 80:{c[m>>2]=42;break}case 81:{c[m>>2]=47;break}case 82:{c[m>>2]=37;break}case 83:{c[m>>2]=38;break}case 84:{c[m>>2]=124;break}case 85:{c[m>>2]=94;break}case 86:{c[m>>2]=346;break}case 87:{c[m>>2]=347;break}case 88:{c[m>>2]=345;break}case 89:{_a(c[(c[c[j>>2]>>2]|0)+4>>2]|0,0,0,1);break}case 90:{if((a[3429104]|0)==0?(c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]|0)==60833:0){_a(254,0,c[c[j>>2]>>2]|0,2);break b}a[3430331]=(a[3430331]|0)+1<<24>>24;break}case 91:{if((a[3429104]|0)==0?(c[(c[c[j>>2]>>2]|0)+4>>2]|0)<2:0){c[ba>>2]=7|c[(c[c[j>>2]>>2]|0)+4>>2]<<3;Ia(1,0,0,ba);break b}a[3430331]=(a[3430331]|0)+1<<24>>24;break}case 92:{if((a[3429104]|0)==0?(c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]|0)!=195:0){Gc=c[c[j>>2]>>2]|0;c[da>>2]=242;Ia(1,3,Gc,da);break b}cb(0,c[c[j>>2]>>2]|0);Gc=c[c[j>>2]>>2]|0;c[ca>>2]=195;Ia(1,3,Gc,ca);break}case 93:{Gc=c[c[j>>2]>>2]|0;c[ea>>2]=205;Ia(1,3,Gc,ea);break}case 94:{c[J>>2]=c[c[c[j>>2]>>2]>>2];Lb(c[c[j>>2]>>2]|0);if((c[J>>2]|0)>7|(c[J>>2]|0)<0?c[J>>2]&-57|0:0)a[3430336]=(a[3430336]|0)+1<<24>>24;if((c[J>>2]|0)>7)c[J>>2]=c[J>>2]>>3;c[fa>>2]=(c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]|0)+((c[J>>2]&7)<<3);Ia(1,0,0,fa);bb(c[c[j>>2]>>2]|0);break}case 95:{_a(c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]|0,0,c[c[j>>2]>>2]|0,2);break}case 96:{g=c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]|0;Gc=c[155954]|0;c[ga>>2]=c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]>>8;c[ga+4>>2]=g;c[ga+8>>2]=Gc;Ia(3,0,0,ga);break}case 97:{_a(198,0,c[c[j>>2]>>2]|0,2);break}case 98:{_a(198,0,c[c[j>>2]>>2]|0,2);break}case 99:{_a(198+(c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]<<3)|0,0,c[c[j>>2]>>2]|0,2);break}case 100:{_a(198+(c[(c[(c[j>>2]|0)+-12>>2]|0)+4>>2]<<3)|0,0,c[c[j>>2]>>2]|0,2);break}case 101:{if((a[3429104]|0)==0?(c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]|0)==7:0){Gc=c[c[j>>2]>>2]|0;c[ha>>2]=244;Ia(1,3,Gc,ha);break b}_a(198|c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]<<3,0,c[c[j>>2]>>2]|0,2);break}case 102:{_a(198|c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]<<3,0,c[c[j>>2]>>2]|0,2);break}case 103:{_a(198|c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]<<3,0,c[c[j>>2]>>2]|0,2);break}case 104:{_a(198|c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]<<3,0,c[c[j>>2]>>2]|0,2);break}case 105:{_a(198|c[(c[(c[j>>2]|0)+-12>>2]|0)+4>>2]<<3,0,c[c[j>>2]>>2]|0,2);break}case 106:{_a(198|c[(c[(c[j>>2]|0)+-12>>2]|0)+4>>2]<<3,0,c[c[j>>2]>>2]|0,2);break}case 107:{_a(198|c[(c[(c[j>>2]|0)+-12>>2]|0)+4>>2]<<3,0,c[c[j>>2]>>2]|0,2);break}case 108:{_a(198|c[(c[(c[j>>2]|0)+-12>>2]|0)+4>>2]<<3,0,c[c[j>>2]>>2]|0,2);break}case 109:{_a(128+(c[c[j>>2]>>2]&255)|0,c[c[j>>2]>>2]|0,0,0);break}case 110:{_a(128+(c[c[j>>2]>>2]&255)|0,c[c[j>>2]>>2]|0,0,0);break}case 111:{c[ia>>2]=134;Ia(1,0,0,ia);break}case 112:{_a(128+(c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]<<3)+(c[c[j>>2]>>2]&255)|0,c[c[j>>2]>>2]|0,0,0);break}case 113:{_a(128+(c[(c[(c[j>>2]|0)+-12>>2]|0)+4>>2]<<3)+(c[c[j>>2]>>2]&255)|0,c[c[j>>2]>>2]|0,0,0);break}case 114:{_a(128+(c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]<<3)+(c[c[j>>2]>>2]&255)|0,c[c[j>>2]>>2]|0,0,0);break}case 115:{_a(128+(c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]<<3)+(c[c[j>>2]>>2]&255)|0,c[c[j>>2]>>2]|0,0,0);break}case 116:{_a(128+(c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]<<3)+(c[c[j>>2]>>2]&255)|0,c[c[j>>2]>>2]|0,0,0);break}case 117:{_a(128+(c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]<<3)+(c[c[j>>2]>>2]&255)|0,c[c[j>>2]>>2]|0,0,0);break}case 118:{_a(128+(c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]<<3)+(c[c[j>>2]>>2]&255)|0,c[c[j>>2]>>2]|0,0,0);break}case 119:{_a(128+(c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]<<3)+(c[c[j>>2]>>2]&255)|0,c[c[j>>2]>>2]|0,0,0);break}case 120:{_a(128+(c[(c[(c[j>>2]|0)+-12>>2]|0)+4>>2]<<3)+(c[c[j>>2]>>2]&255)|0,c[c[j>>2]>>2]|0,0,0);break}case 121:{_a(128+(c[(c[(c[j>>2]|0)+-12>>2]|0)+4>>2]<<3)+(c[c[j>>2]>>2]&255)|0,c[c[j>>2]>>2]|0,0,0);break}case 122:{_a(128+(c[(c[(c[j>>2]|0)+-12>>2]|0)+4>>2]<<3)+(c[c[j>>2]>>2]&255)|0,c[c[j>>2]>>2]|0,0,0);break}case 123:{_a(128+(c[(c[(c[j>>2]|0)+-12>>2]|0)+4>>2]<<3)+(c[c[j>>2]>>2]&255)|0,c[c[j>>2]>>2]|0,0,0);break}case 124:{_a(51968+(c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]<<3)+(c[c[j>>2]>>2]&255)|0,c[c[j>>2]>>2]|0,0,0);break}case 125:{g=c[155954]|0;Gc=c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]|0;c[ja>>2]=c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]>>8;c[ja+4>>2]=203;c[ja+8>>2]=g;c[ja+12>>2]=Gc;Ia(4,0,0,ja);break}case 126:{_a(51968+(c[(c[(c[j>>2]|0)+-12>>2]|0)+4>>2]<<3)+(c[c[j>>2]>>2]&255)|0,c[(c[j>>2]|0)+-8>>2]|0,0,0);break}case 127:{_a((c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]|0)+((c[c[j>>2]>>2]&255)<<3)+4|0,c[c[j>>2]>>2]|0,0,0);break}case 128:{_a((c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]|0)+((c[c[j>>2]>>2]&255)<<3)+4|0,c[c[j>>2]>>2]|0,0,0);break}case 129:{f=c[c[j>>2]>>2]|0;if((c[(c[(c[j>>2]|0)+-12>>2]|0)+4>>2]|0)==1){c[ka>>2]=237;c[ka+4>>2]=74+f;Ia(2,0,0,ka);break b}else{c[la>>2]=237;c[la+4>>2]=66+f;Ia(2,0,0,la);break b}}case 130:{$a(c[(c[j>>2]|0)+-8>>2]|0,c[c[j>>2]>>2]|0);break}case 131:{if((c[(c[j>>2]|0)+-8>>2]|0)!=(c[c[j>>2]>>2]|0)){ee(c[6911]|0,54320,ma)|0;a[3430341]=(a[3430341]|0)+1<<24>>24}$a(c[(c[j>>2]|0)+-8>>2]|0,c[c[j>>2]>>2]|0);break}case 132:{$a(32,c[c[j>>2]>>2]|0);break}case 133:{Gc=c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]|c[c[j>>2]>>2];c[na>>2]=c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]>>8;c[na+4>>2]=Gc;Ia(2,0,0,na);break}case 134:{c[K>>2]=c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]>>8;Gc=c[c[j>>2]>>2]>>8;c[L>>2]=Gc;c[L>>2]=c[L>>2]|0?Gc:237;if((c[K>>2]|0)!=(c[L>>2]|0)){do if((c[K>>2]|0)!=237){f=c[6911]|0;if((c[K>>2]|0)==221){ee(f,54372,pa)|0;break}else{ee(f,54399,qa)|0;break}}else ee(c[6911]|0,54340,oa)|0;while(0);a[3430341]=(a[3430341]|0)+1<<24>>24}Gc=c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]|c[c[j>>2]>>2];c[ra>>2]=c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]>>8;c[ra+4>>2]=Gc;Ia(2,0,0,ra);break}case 135:{_a((c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]<<3)+(c[c[j>>2]>>2]&255)+3|0,c[c[j>>2]>>2]|0,0,1);break}case 136:{_a((c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]<<3)+(c[c[j>>2]>>2]&255)+3|0,c[c[j>>2]>>2]|0,0,1);break}case 137:{_a((c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]|0)+(c[c[j>>2]>>2]&255)|0,c[c[j>>2]>>2]|0,0,1);break}case 138:{_a((c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]|0)+(c[c[j>>2]>>2]&255)|0,c[c[j>>2]>>2]|0,0,1);break}case 139:{Gc=(Cd(c[c[(c[j>>2]|0)+-4>>2]>>2]|0,52301)|0)==0;if(Gc&(c[156096]|0)!=0){a[3430333]=0;Vb(c[156096]|0,624388);zb(c[156096]|0,c[c[j>>2]>>2]|0,0);c[156071]=0;c[156072]=c[(c[156096]|0)+4>>2];break b}else{a[3430331]=(a[3430331]|0)+1<<24>>24;break b}}case 140:{c[M>>2]=c[c[(c[j>>2]|0)+-8>>2]>>2];Lb(c[(c[j>>2]|0)+-8>>2]|0);bb(c[(c[j>>2]|0)+-8>>2]|0);if((c[M>>2]|0)<0|(c[M>>2]|0)>7)a[3430336]=(a[3430336]|0)+1<<24>>24;_a((c[(c[(c[j>>2]|0)+-12>>2]|0)+4>>2]|0)+((c[M>>2]&7)<<3)+(c[c[j>>2]>>2]&255)|0,c[c[j>>2]>>2]|0,0,0);break}case 141:{c[N>>2]=c[c[(c[j>>2]|0)+-8>>2]>>2];Lb(c[(c[j>>2]|0)+-8>>2]|0);bb(c[(c[j>>2]|0)+-8>>2]|0);if((c[N>>2]|0)<0|(c[N>>2]|0)>7)a[3430336]=(a[3430336]|0)+1<<24>>24;g=c[155954]|0;Gc=c[(c[(c[j>>2]|0)+-12>>2]|0)+4>>2]|c[N>>2]<<3;c[sa>>2]=c[(c[(c[j>>2]|0)+-12>>2]|0)+4>>2]>>8;c[sa+4>>2]=203;c[sa+8>>2]=g;c[sa+12>>2]=Gc;Ia(4,0,0,sa);break}case 142:{c[P>>2]=c[c[(c[j>>2]|0)+-16>>2]>>2];Lb(c[(c[j>>2]|0)+-16>>2]|0);bb(c[(c[j>>2]|0)+-16>>2]|0);if((c[P>>2]|0)<0|(c[P>>2]|0)>7)a[3430336]=(a[3430336]|0)+1<<24>>24;_a((c[(c[(c[j>>2]|0)+-20>>2]|0)+4>>2]|0)+((c[P>>2]&7)<<3)+(c[c[j>>2]>>2]&255)|0,c[(c[j>>2]|0)+-8>>2]|0,0,0);break}case 143:{cb(c[(c[j>>2]|0)+-8>>2]|0,c[c[j>>2]>>2]|0);Gc=c[c[j>>2]>>2]|0;c[ta>>2]=194+(c[(c[j>>2]|0)+-8>>2]|0);Ia(1,3,Gc,ta);break}case 144:{cb(c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]|0,c[c[j>>2]>>2]|0);Gc=c[c[j>>2]>>2]|0;c[ua>>2]=c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2];Ia(1,3,Gc,ua);break}case 145:{_a(233,c[(c[j>>2]|0)+-4>>2]|0,0,1);break}case 146:{Gc=c[c[j>>2]>>2]|0;c[va>>2]=196+(c[(c[j>>2]|0)+-8>>2]|0);Ia(1,3,Gc,va);break}case 147:{Gc=c[c[j>>2]>>2]|0;c[wa>>2]=c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2];Ia(1,3,Gc,wa);break}case 148:{ab(24,c[c[j>>2]>>2]|0);break}case 149:{ab((c[(c[(c[j>>2]|0)+-12>>2]|0)+4>>2]|0)+(c[(c[j>>2]|0)+-8>>2]|0)|0,c[c[j>>2]>>2]|0);break}case 150:{ab(c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]|0,c[c[j>>2]>>2]|0);break}case 151:{ab(c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]|0,c[c[j>>2]>>2]|0);break}case 152:{c[xa>>2]=c[(c[c[j>>2]>>2]|0)+4>>2];Ia(1,0,0,xa);break}case 153:{c[ya>>2]=192+(c[c[j>>2]>>2]|0);Ia(1,0,0,ya);break}case 154:{do if((c[(c[j>>2]|0)+-8>>2]|c[c[j>>2]>>2])>>16|0){c[Q>>2]=c[(c[j>>2]|0)+-8>>2];c[S>>2]=c[c[j>>2]>>2];if(c[Q>>2]>>16|0?c[S>>2]>>16|0:0){if((c[Q>>2]>>8|0)==(c[S>>2]>>8|0))break;ee(c[6911]|0,54426,za)|0;a[3430341]=(a[3430341]|0)+1<<24>>24;break}c[T>>2]=c[S>>2]>>16|0?c[Q>>2]|0:c[S>>2]|0;if(!((c[T>>2]|0)==4|(c[T>>2]|0)==5)?(c[T>>2]&255|0)!=6:0)break;ee(c[6911]|0,54460,Aa)|0;a[3430341]=(a[3430341]|0)+1<<24>>24}while(0);if((c[(c[j>>2]|0)+-8>>2]&255|0)==6?(c[c[j>>2]>>2]&255|0)==6:0){ee(c[6911]|0,54514,Ba)|0;a[3430341]=(a[3430341]|0)+1<<24>>24}_a(64+((c[(c[j>>2]|0)+-8>>2]&7)<<3)+(c[c[j>>2]>>2]&7)|0,c[(c[j>>2]|0)+-8>>2]|c[c[j>>2]>>2],0,0);break}case 155:{g=c[(c[(c[j>>2]|0)+-12>>2]|0)+4>>2]|c[(c[j>>2]|0)+-8>>2]<<3;Gc=c[155954]|0;c[Ca>>2]=c[(c[(c[j>>2]|0)+-12>>2]|0)+4>>2]>>8;c[Ca+4>>2]=g;c[Ca+8>>2]=Gc;Ia(3,0,0,Ca);break}case 156:{g=c[(c[(c[j>>2]|0)+-12>>2]|0)+4>>2]|c[(c[j>>2]|0)+-8>>2];Gc=c[155954]|0;c[Ea>>2]=c[(c[(c[j>>2]|0)+-12>>2]|0)+4>>2]>>8;c[Ea+4>>2]=g;c[Ea+8>>2]=Gc;Ia(3,0,0,Ea);break}case 157:{if((c[(c[j>>2]|0)+-8>>2]|0)==6?(c[c[j>>2]>>2]|0)==6:0)a[3430341]=(a[3430341]|0)+1<<24>>24;_a(64+((c[(c[j>>2]|0)+-8>>2]&7)<<3)+(c[c[j>>2]>>2]&7)|0,c[(c[j>>2]|0)+-8>>2]|c[c[j>>2]>>2],0,0);break}case 158:{_a(6+((c[(c[j>>2]|0)+-8>>2]&255)<<3)|0,c[(c[j>>2]|0)+-8>>2]|0,c[c[j>>2]>>2]|0,2);break}case 159:{Gc=c[(c[j>>2]|0)+-8>>2]|0;f=c[(c[(c[j>>2]|0)+-12>>2]|0)+4>>2]|0;g=c[155954]|0;c[Ga>>2]=c[(c[(c[j>>2]|0)+-12>>2]|0)+4>>2]>>8;c[Ga+4>>2]=f;c[Ga+8>>2]=g;Ia(3,2,Gc,Ga);break}case 160:{_a(6+((c[(c[j>>2]|0)+-8>>2]&255)<<3)|0,c[(c[j>>2]|0)+-8>>2]|0,c[c[j>>2]>>2]|0,2);break}case 161:if((c[(c[j>>2]|0)+-16>>2]|0)!=7){ee(c[6911]|0,54560,Ma)|0;a[3430341]=(a[3430341]|0)+1<<24>>24;break b}else{c[Na>>2]=10+(c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]|0);Ia(1,0,0,Na);break b}case 162:{if(c[c[j>>2]>>2]|0?(c[c[j>>2]>>2]|0)!=2:0)a[3430341]=(a[3430341]|0)+1<<24>>24;c[Oa>>2]=10+(c[c[j>>2]>>2]<<3);Ia(1,0,0,Oa);break}case 163:if((c[(c[j>>2]|0)+-8>>2]|0)!=7){ee(c[6911]|0,54580,Qa)|0;a[3430341]=(a[3430341]|0)+1<<24>>24;break b}else{Wb(c[c[j>>2]>>2]|0);Gc=c[c[j>>2]>>2]|0;c[Ra>>2]=58;Ia(1,3,Gc,Ra);break b}case 164:{Wb(c[c[j>>2]>>2]|0);Gc=c[c[j>>2]>>2]|0;c[Sa>>2]=58;Ia(1,3,Gc,Sa);break}case 165:{c[Ta>>2]=2+(c[(c[(c[j>>2]|0)+-12>>2]|0)+4>>2]|0);Ia(1,0,0,Ta);break}case 166:{if(c[c[j>>2]>>2]|0?(c[c[j>>2]>>2]|0)!=2:0)a[3430341]=(a[3430341]|0)+1<<24>>24;c[Ua>>2]=2+(c[c[j>>2]>>2]<<3);Ia(1,0,0,Ua);break}case 167:{Wb(c[(c[j>>2]|0)+-8>>2]|0);Gc=c[(c[j>>2]|0)+-8>>2]|0;c[Va>>2]=50;Ia(1,3,Gc,Va);break}case 168:{Wb(c[c[j>>2]>>2]|0);Gc=c[c[j>>2]>>2]|0;c[Wa>>2]=50;Ia(1,3,Gc,Wa);break}case 169:if((c[(c[j>>2]|0)+-8>>2]|0)!=7){ee(c[6911]|0,54628,Xa)|0;a[3430341]=(a[3430341]|0)+1<<24>>24;break b}else{Gc=87+(c[(c[c[j>>2]>>2]|0)+4>>2]|0)|0;c[Ya>>2]=237;c[Ya+4>>2]=Gc;Ia(2,0,0,Ya);break b}case 170:{Gc=71+(c[(c[(c[j>>2]|0)+-8>>2]|0)+4>>2]|0)|0;c[db>>2]=237;c[db+4>>2]=Gc;Ia(2,0,0,db);break}case 171:{Wb(c[c[j>>2]>>2]|0);_a(1+(c[(c[j>>2]|0)+-8>>2]&48)|0,c[(c[j>>2]|0)+-8>>2]|0,c[c[j>>2]>>2]|0,5);break}case 172:{Wb(c[c[j>>2]>>2]|0);_a(1+(c[(c[j>>2]|0)+-8>>2]&48)|0,c[(c[j>>2]|0)+-8>>2]|0,c[c[j>>2]>>2]|0,5);break}case 173:{Wb(c[c[j>>2]>>2]|0);f=c[j>>2]|0;if((c[(c[j>>2]|0)+-8>>2]&48|0)==32){_a(42,c[f+-8>>2]|0,c[c[j>>2]>>2]|0,5);break b}else{Gc=c[f>>2]|0;g=75+(c[(c[j>>2]|0)+-8>>2]|0)|0;c[gb>>2]=237;c[gb+4>>2]=g;Ia(2,3,Gc,gb);break b}}case 174:{Wb(c[c[j>>2]>>2]|0);_a(42,32,c[c[j>>2]>>2]|0,5);break}case 175:{Wb(c[(c[j>>2]|0)+-8>>2]|0);f=c[j>>2]|0;if((c[c[j>>2]>>2]&48|0)==32){_a(34,c[f>>2]|0,c[(c[j>>2]|0)+-8>>2]|0,5);break b}else{Gc=c[f+-8>>2]|0;g=67+(c[c[j>>2]>>2]|0)|0;c[hb>>2]=237;c[hb+4>>2]=g;Ia(2,3,Gc,hb);break b}}case 176:{Wb(c[c[j>>2]>>2]|0);_a(34,32,c[c[j>>2]>>2]|0,5);break}case 177:if((c[(c[j>>2]|0)+-8>>2]|0)!=48){ee(c[6911]|0,54677,ib)|0;a[3430341]=(a[3430341]|0)+1<<24>>24;break b}else{_a(249,c[c[j>>2]>>2]|0,0,1);break b}case 178:{Wb(c[c[j>>2]>>2]|0);Gc=c[c[j>>2]>>2]|0;g=c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]|0;c[kb>>2]=c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]>>8;c[kb+4>>2]=g;Ia(2,3,Gc,kb);break}case 179:if((c[(c[(c[j>>2]|0)+-8>>2]|0)+4>>2]|0)!=16){ee(c[6911]|0,54695,lb)|0;a[3430341]=(a[3430341]|0)+1<<24>>24;break b}else{c[mb>>2]=235;Ia(1,0,0,mb);break b}case 180:{c[ob>>2]=8;Ia(1,0,0,ob);break}case 181:{_a(227,c[c[j>>2]>>2]|0,0,1);break}case 182:{if((c[(c[j>>2]|0)+-8>>2]|0)!=7){ee(c[6911]|0,54712,pb)|0;a[3430341]=(a[3430341]|0)+1<<24>>24;break b}if(!((c[c[c[j>>2]>>2]>>2]|0)>=0?(c[c[c[j>>2]>>2]>>2]|0)<=255:0))a[3430336]=(a[3430336]|0)+1<<24>>24;Gc=c[c[j>>2]>>2]|0;c[qb>>2]=c[(c[(c[j>>2]|0)+-12>>2]|0)+4>>2];Ia(1,2,Gc,qb);break}case 183:{if(!((c[c[c[j>>2]>>2]>>2]|0)>=0?(c[c[c[j>>2]>>2]>>2]|0)<=255:0))a[3430336]=(a[3430336]|0)+1<<24>>24;Gc=c[c[j>>2]>>2]|0;c[rb>>2]=c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2];Ia(1,2,Gc,rb);break}case 184:{Gc=64+(c[(c[j>>2]|0)+-16>>2]<<3)|0;c[sb>>2]=237;c[sb+4>>2]=Gc;Ia(2,0,0,sb);break}case 185:{Gc=64+(c[c[j>>2]>>2]<<3)|0;c[tb>>2]=237;c[tb+4>>2]=Gc;Ia(2,0,0,tb);break}case 186:{c[Eb>>2]=237;c[Eb+4>>2]=112;Ia(2,0,0,Eb);break}case 187:{c[Fb>>2]=237;c[Fb+4>>2]=112;Ia(2,0,0,Fb);break}case 188:{if(!((c[c[(c[j>>2]|0)+-8>>2]>>2]|0)>=0?(c[c[(c[j>>2]|0)+-8>>2]>>2]|0)<=255:0))a[3430336]=(a[3430336]|0)+1<<24>>24;Gc=c[(c[j>>2]|0)+-8>>2]|0;c[Tb>>2]=c[(c[(c[j>>2]|0)+-12>>2]|0)+4>>2];Ia(1,2,Gc,Tb);break}case 189:{if(!((c[c[c[j>>2]>>2]>>2]|0)>=0?(c[c[c[j>>2]>>2]>>2]|0)<=255:0))a[3430336]=(a[3430336]|0)+1<<24>>24;Gc=c[c[j>>2]>>2]|0;c[ac>>2]=c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2];Ia(1,2,Gc,ac);break}case 190:{Gc=65+(c[c[j>>2]>>2]<<3)|0;c[bc>>2]=237;c[bc+4>>2]=Gc;Ia(2,0,0,bc);break}case 191:{Gc=65+(c[c[j>>2]>>2]<<3)|0;c[cc>>2]=237;c[cc+4>>2]=Gc;Ia(2,0,0,cc);break}case 192:{Lb(c[c[j>>2]>>2]|0);if(c[c[c[j>>2]>>2]>>2]|0){ee(c[6911]|0,54734,dc)|0;a[3430336]=(a[3430336]|0)+1<<24>>24}bb(c[c[j>>2]>>2]|0);c[ec>>2]=237;c[ec+4>>2]=113;Ia(2,2,0,ec);break}case 193:{c[U>>2]=c[c[c[j>>2]>>2]>>2];Lb(c[c[j>>2]>>2]|0);bb(c[c[j>>2]>>2]|0);if((c[U>>2]|0)>2|(c[U>>2]|0)<0){a[3430336]=(a[3430336]|0)+1<<24>>24;break b}else{Gc=(c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]|0)+((c[U>>2]|0)+((c[U>>2]|0)>0&1)<<3)|0;c[fc>>2]=c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]>>8;c[fc+4>>2]=Gc;Ia(2,0,0,fc);break b}}case 194:{Lb(c[c[j>>2]>>2]|0);if(c[156073]|0)a[3430337]=(a[3430337]|0)+1<<24>>24;else{c[156073]=1;c[156105]=c[155953];c[155953]=c[c[c[j>>2]>>2]>>2];c[156106]=c[155953]}bb(c[c[j>>2]>>2]|0);break}case 195:if(c[156073]|0){c[156073]=0;c[155953]=(c[156105]|0)+(c[155953]|0)-(c[156106]|0);break b}else{a[3430337]=(a[3430337]|0)+1<<24>>24;break b}case 196:{yb(c[c[j>>2]>>2]|0);if((c[24869]|0)!=0&(c[24871]|0)!=0?(c[(c[c[j>>2]>>2]|0)+4>>2]&3|0)!=(c[24871]|0):0)a[3430340]=(a[3430340]|0)+1<<24>>24;if(c[156073]|0){a[3430337]=(a[3430337]|0)+1<<24>>24;c[155953]=(c[156105]|0)+(c[155953]|0)-(c[156106]|0);c[156073]=0}if((c[c[c[j>>2]>>2]>>2]|0)-(c[155953]|0)|0){eb();fb();c[155957]=c[c[c[j>>2]>>2]>>2];c[155958]=c[c[c[j>>2]>>2]>>2];c[155953]=c[c[c[j>>2]>>2]>>2];c[24877]=c[c[c[j>>2]>>2]>>2];c[99488+(c[24871]<<2)>>2]=c[155953];if((c[99488+(c[24871]<<2)>>2]|0)>(c[624244+(c[24871]<<2)>>2]|0)?(c[624244+(c[24871]<<2)>>2]=c[99488+(c[24871]<<2)>>2],(c[24871]|0)==3&(c[156065]|0)!=0):0)c[(c[156065]|0)+4>>2]=c[624244+(c[24871]<<2)>>2];Ja(11);Ka(c[24871]|0,c[99488+(c[24871]<<2)>>2]|0);c[24870]=0}bb(c[c[j>>2]>>2]|0);break}case 197:{c[156071]=0;c[156072]=c[c[c[j>>2]>>2]>>2];Lb(c[c[j>>2]>>2]|0);if(c[155952]|0?(c[c[c[j>>2]>>2]>>2]|0)==0:0)a[3430338]=(a[3430338]|0)+1<<24>>24;bb(c[c[j>>2]>>2]|0);break}case 198:{c[156071]=0;c[156072]=c[c[c[j>>2]>>2]>>2];Lb(c[c[j>>2]>>2]|0);c[24878]=c[c[c[j>>2]>>2]>>2];c[99516+(c[24877]<<2)>>2]=c[24878];bb(c[c[j>>2]>>2]|0);break}case 199:{c[156071]=0;c[156072]=c[c[c[j>>2]>>2]>>2];Lb(c[c[j>>2]>>2]|0);c[90415]=c[c[c[j>>2]>>2]>>2];c[361664+(c[24877]<<2)>>2]=c[90415];bb(c[c[j>>2]>>2]|0);break}case 200:{c[156107]=1;break}case 201:{c[156107]=0;break}case 202:{c[156107]=1;break}case 203:{c[156107]=0;break}case 204:{c[156107]=1;break}case 205:{c[156107]=0;break}case 210:{c[156078]=1;break}case 211:{c[156078]=0;break}case 212:{c[m>>2]=0;break}case 213:{c[m>>2]=1;break}case 214:{if((c[156081]|0)>=25)Fa(54772);Gc=c[156081]|0;c[156081]=Gc+1;c[(c[c[j>>2]>>2]|0)+4>>2]=Gc;c[(c[c[j>>2]>>2]|0)+16>>2]=c[(c[j>>2]|0)+-4>>2];c[(c[c[j>>2]>>2]|0)+20>>2]=0;break}case 215:{a[c[24868]>>0]=0;Fe(4631778,3427016)|0;c[24868]=3427016;c[156058]=-2;c[156067]=-2;c[m>>2]=4631778;break}case 217:{c[156078]=1;break}case 218:{c[156078]=0;wb();break}case 222:{if((c[156081]|0)>=25)Fa(54772);Gc=c[156081]|0;c[156081]=Gc+1;c[(c[c[j>>2]>>2]|0)+4>>2]=Gc;c[(c[c[j>>2]>>2]|0)+16>>2]=0;c[(c[c[j>>2]>>2]|0)+20>>2]=1;break}case 226:{c[156074]=md((Dd(3428052)|0)+1|0)|0;f=c[156074]|0;g=c[156092]|0;Gc=c[156081]|0;c[156081]=Gc+1;c[g+(Gc<<2)>>2]=f;Fe(c[156074]|0,3428052)|0;break}case 227:{a[3579151]=0;break}case 228:{a[3579151]=1;yb(c[c[j>>2]>>2]|0);c[gc>>2]=c[c[c[j>>2]>>2]>>2];Le(3428052,54792,gc)|0;f=Ie(3428052)|0;g=c[156092]|0;Gc=c[156081]|0;c[156081]=Gc+1;c[g+(Gc<<2)>>2]=f;bb(c[c[j>>2]>>2]|0);break}case 233:{c[m>>2]=c[(c[c[j>>2]>>2]|0)+4>>2];break}case 236:{if((c[(c[c[j>>2]>>2]|0)+4>>2]|0)!=56)a[3430341]=(a[3430341]|0)+1<<24>>24;c[m>>2]=6;break}case 237:{c[m>>2]=c[(c[c[j>>2]>>2]|0)+4>>2];break}case 238:{c[m>>2]=c[(c[c[j>>2]>>2]|0)+4>>2];break}case 239:{c[m>>2]=c[(c[c[j>>2]>>2]|0)+4>>2];break}case 240:{c[m>>2]=6;break}case 242:{c[m>>2]=c[(c[(c[j>>2]|0)+-8>>2]|0)+4>>2]&65280|6;break}case 243:{c[155954]=0;c[m>>2]=c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]&65280|6;break}case 244:{c[m>>2]=c[(c[(c[j>>2]|0)+-4>>2]|0)+4>>2]&65280|6;break}case 245:{Lb(c[c[j>>2]>>2]|0);c[155954]=c[c[c[j>>2]>>2]>>2];bb(c[c[j>>2]>>2]|0);if((c[155954]|0)>127|(c[155954]|0)<-128)a[3430336]=(a[3430336]|0)+1<<24>>24;break}case 248:{if(c[c[j>>2]>>2]&1|0)a[3430341]=(a[3430341]|0)+1<<24>>24;c[m>>2]=c[c[j>>2]>>2]<<3;break}case 249:{c[m>>2]=c[(c[c[j>>2]>>2]|0)+4>>2];break}case 250:{c[m>>2]=c[(c[c[j>>2]>>2]|0)+4>>2];break}case 251:{c[m>>2]=c[(c[c[j>>2]>>2]|0)+4>>2];break}case 252:{c[m>>2]=48;break}case 254:{if(c[c[j>>2]>>2]&1|0)a[3430341]=(a[3430341]|0)+1<<24>>24;c[m>>2]=c[c[j>>2]>>2]<<3;break}case 255:{c[m>>2]=c[(c[c[j>>2]>>2]|0)+4>>2];break}case 256:{c[m>>2]=c[(c[c[j>>2]>>2]|0)+4>>2];break}case 257:{c[m>>2]=c[(c[c[j>>2]>>2]|0)+4>>2];break}case 259:{c[m>>2]=c[(c[c[j>>2]>>2]|0)+4>>2];break}case 260:{c[m>>2]=c[(c[c[j>>2]>>2]|0)+4>>2];break}case 261:{c[m>>2]=c[(c[c[j>>2]>>2]|0)+4>>2];break}case 263:{c[m>>2]=c[(c[c[j>>2]>>2]|0)+4>>2];break}case 264:{c[m>>2]=c[(c[c[j>>2]>>2]|0)+4>>2];break}case 265:{c[m>>2]=24;break}case 268:{Ia(1,1,Jb(c[c[j>>2]>>2]|0)|0,hc);Ia(1,1,Jb(c[c[j>>2]>>2]>>8)|0,ic);break}case 269:{c[156074]=c[c[j>>2]>>2];while(1){if(!(a[c[156074]>>0]|0))break b;Gc=c[156074]|0;c[156074]=Gc+1;Ia(1,1,Jb(a[Gc>>0]|0)|0,jc)}}case 270:{do if(Pa(c[c[j>>2]>>2]|0)|0){if((c[c[c[j>>2]>>2]>>2]|0)>=-128?(c[c[c[j>>2]>>2]>>2]|0)<=255:0)break;a[3430336]=(a[3430336]|0)+1<<24>>24}while(0);Ia(1,1,c[c[j>>2]>>2]|0,kc);break}case 273:{if(!((c[c[c[j>>2]>>2]>>2]|0)>=-32768?(c[c[c[j>>2]>>2]>>2]|0)<=65535:0))a[3430336]=(a[3430336]|0)+1<<24>>24;Ia(2,1,c[c[j>>2]>>2]|0,lc);break}case 276:{Ia(4,1,c[c[j>>2]>>2]|0,mc);break}case 278:{c[m>>2]=Jb(c[c[j>>2]>>2]|0)|0;break}case 281:{c[m>>2]=c[(c[j>>2]|0)+-4>>2];break}case 282:{c[m>>2]=Hb(c[c[j>>2]>>2]|0)|0;Gc=(c[c[j>>2]>>2]|0)+12|0;c[Gc>>2]=(c[Gc>>2]|0)+1;break}case 283:{c[m>>2]=Jb(c[c[j>>2]>>2]|0)|0;break}case 284:{c[m>>2]=Jb(c[c[j>>2]>>2]|0)|0;break}case 285:{c[m>>2]=Hb(c[c[j>>2]>>2]|0)|0;break}case 286:{c[m>>2]=Hb(c[c[j>>2]>>2]|0)|0;break}case 287:{c[m>>2]=Hb(c[c[j>>2]>>2]|0)|0;break}case 288:{c[m>>2]=Hb(c[c[j>>2]>>2]|0)|0;break}case 289:{c[m>>2]=Jb((c[24876]|0)+(c[155953]|0)-3430129|0)|0;c[(c[m>>2]|0)+4>>2]=c[24871];break}case 290:{c[m>>2]=Xb()|0;c[(c[m>>2]|0)+8>>2]=117;c[(c[m>>2]|0)+12>>2]=c[c[j>>2]>>2];c[(c[m>>2]|0)+4>>2]=c[(c[c[j>>2]>>2]|0)+16>>2];c[c[m>>2]>>2]=0;if(!(c[(c[c[j>>2]>>2]|0)+16>>2]&8)){Gc=c[146]|0;c[nc>>2]=c[c[c[j>>2]>>2]>>2];c[nc+4>>2]=Gc;Le(3429105,54259,nc)|0;La(6,3429105)}break}case 291:{c[m>>2]=Xb()|0;c[(c[m>>2]|0)+8>>2]=109;c[(c[m>>2]|0)+12>>2]=c[c[j>>2]>>2];c[(c[m>>2]|0)+4>>2]=c[(c[c[j>>2]>>2]|0)+16>>2];c[c[m>>2]>>2]=c[(c[c[j>>2]>>2]|0)+4>>2];break}case 292:{c[156077]=2;break}case 293:{c[m>>2]=Jb(a[3428052]|0?-1:0)|0;break}case 294:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,43,c[c[j>>2]>>2]|0)|0;break}case 295:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,45,c[c[j>>2]>>2]|0)|0;break}case 296:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,47,c[c[j>>2]>>2]|0)|0;break}case 297:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,42,c[c[j>>2]>>2]|0)|0;break}case 298:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,37,c[c[j>>2]>>2]|0)|0;break}case 299:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,38,c[c[j>>2]>>2]|0)|0;break}case 300:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,38,c[c[j>>2]>>2]|0)|0;break}case 301:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,124,c[c[j>>2]>>2]|0)|0;break}case 302:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,124,c[c[j>>2]>>2]|0)|0;break}case 303:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,94,c[c[j>>2]>>2]|0)|0;break}case 304:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,94,c[c[j>>2]>>2]|0)|0;break}case 305:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,323,c[c[j>>2]>>2]|0)|0;break}case 306:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,324,c[c[j>>2]>>2]|0)|0;break}case 307:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,60,c[c[j>>2]>>2]|0)|0;break}case 308:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,60,c[c[j>>2]>>2]|0)|0;break}case 309:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,61,c[c[j>>2]>>2]|0)|0;break}case 310:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,61,c[c[j>>2]>>2]|0)|0;break}case 311:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,62,c[c[j>>2]>>2]|0)|0;break}case 312:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,62,c[c[j>>2]>>2]|0)|0;break}case 313:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,327,c[c[j>>2]>>2]|0)|0;break}case 314:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,329,c[c[j>>2]>>2]|0)|0;break}case 315:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,328,c[c[j>>2]>>2]|0)|0;break}case 316:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,266,c[c[j>>2]>>2]|0)|0;break}case 317:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,267,c[c[j>>2]>>2]|0)|0;break}case 318:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,43,c[c[j>>2]>>2]|0)|0;break}case 319:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,45,c[c[j>>2]>>2]|0)|0;break}case 320:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,47,c[c[j>>2]>>2]|0)|0;break}case 321:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,42,c[c[j>>2]>>2]|0)|0;break}case 322:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,37,c[c[j>>2]>>2]|0)|0;break}case 323:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,38,c[c[j>>2]>>2]|0)|0;break}case 324:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,124,c[c[j>>2]>>2]|0)|0;break}case 325:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,94,c[c[j>>2]>>2]|0)|0;break}case 326:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,323,c[c[j>>2]>>2]|0)|0;break}case 327:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,324,c[c[j>>2]>>2]|0)|0;break}case 328:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,60,c[c[j>>2]>>2]|0)|0;break}case 329:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,61,c[c[j>>2]>>2]|0)|0;break}case 330:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,62,c[c[j>>2]>>2]|0)|0;break}case 331:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,327,c[c[j>>2]>>2]|0)|0;break}case 332:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,329,c[c[j>>2]>>2]|0)|0;break}case 333:{c[m>>2]=Ib(c[(c[j>>2]|0)+-8>>2]|0,328,c[c[j>>2]>>2]|0)|0;break}case 334:{f=c[j>>2]|0;if((c[c[c[j>>2]>>2]>>2]|0)<0){c[c[c[j>>2]>>2]>>2]=0-(c[c[f>>2]>>2]|0);f=Ib(c[(c[j>>2]|0)+-8>>2]|0,324,c[c[j>>2]>>2]|0)|0}else f=Ib(c[f+-8>>2]|0,323,c[c[j>>2]>>2]|0)|0;c[m>>2]=f;break}case 335:{Lb(c[(c[j>>2]|0)+-16>>2]|0);f=c[j>>2]|0;if(c[c[(c[j>>2]|0)+-16>>2]>>2]|0){c[m>>2]=c[f+-8>>2];bb(c[c[j>>2]>>2]|0)}else{c[m>>2]=c[f>>2];bb(c[(c[j>>2]|0)+-8>>2]|0)}bb(c[(c[j>>2]|0)+-16>>2]|0);break}case 336:{c[m>>2]=c[(c[j>>2]|0)+-4>>2];break}case 337:{c[m>>2]=Yb(c[c[j>>2]>>2]|0,126,0,~c[c[c[j>>2]>>2]>>2])|0;break}case 338:{c[m>>2]=Yb(c[c[j>>2]>>2]|0,126,0,~c[c[c[j>>2]>>2]>>2])|0;break}case 339:{c[m>>2]=Yb(c[c[j>>2]>>2]|0,33,0,O(((c[c[c[j>>2]>>2]>>2]|0)!=0^1)&1,c[139]|0)|0)|0;break}case 340:{c[m>>2]=c[c[j>>2]>>2];break}case 341:{c[m>>2]=c[c[j>>2]>>2];break}case 342:{c[m>>2]=Yb(c[c[j>>2]>>2]|0,45,0,0-(c[c[c[j>>2]>>2]>>2]|0)|0)|0;break}case 343:{c[m>>2]=Yb(c[c[j>>2]>>2]|0,45,0,0-(c[c[c[j>>2]>>2]>>2]|0)|0)|0;break}case 344:{yb(c[c[j>>2]>>2]|0);c[m>>2]=Jb(c[99516+((Zb(c[c[c[j>>2]>>2]>>2]|0)|0)<<2)>>2]|0)|0;bb(c[c[j>>2]>>2]|0);break}case 345:{yb(c[c[j>>2]>>2]|0);Ha(3496138+(Zb(c[c[c[j>>2]>>2]>>2]|0)|0)|0,V,0,0)|0;c[m>>2]=Jb(c[V>>2]|0)|0;bb(c[c[j>>2]>>2]|0);break}case 346:{yb(c[c[j>>2]>>2]|0);Ha(3496138+(Zb(c[c[c[j>>2]>>2]>>2]|0)|0)|0,0,W,0)|0;c[m>>2]=Jb(c[W>>2]|0)|0;bb(c[c[j>>2]>>2]|0);break}case 347:{yb(c[c[j>>2]>>2]|0);c[m>>2]=Jb(c[361664+((Zb(c[c[c[j>>2]>>2]>>2]|0)|0)<<2)>>2]|0)|0;bb(c[c[j>>2]>>2]|0);break}case 348:{c[m>>2]=Yb(c[c[j>>2]>>2]|0,308,0,c[c[c[j>>2]>>2]>>2]&255)|0;break}case 349:{c[m>>2]=Yb(c[c[j>>2]>>2]|0,308,0,c[c[c[j>>2]>>2]>>2]&255)|0;break}case 350:{c[m>>2]=Yb(c[c[j>>2]>>2]|0,309,0,c[c[c[j>>2]>>2]>>2]>>8&255)|0;break}case 351:{c[m>>2]=Yb(c[c[j>>2]>>2]|0,309,0,c[c[c[j>>2]>>2]>>2]>>8&255)|0;break}case 359:{if((c[155964]|0)>=25)Fa(54795);c[156092]=md(128)|0;c[624432+(c[155964]<<2)>>2]=c[156092];c[X>>2]=0;while(1){if((c[X>>2]|0)>=25)break;c[(c[156092]|0)+(c[X>>2]<<2)>>2]=0;c[X>>2]=(c[X>>2]|0)+1}_b();break}case 360:{_b();break}case 361:{Sb();break}case 362:{if(c[155963]|0)c[156052]=1;break}case 363:{if(c[155963]|0)c[156052]=0;break}default:{}}while(0);d:do if((Ec|0)==151?(Ec=0,c[155965]=(c[155965]|0)+1,c[155952]|0):0){c[24868]=3427016;switch(c[(c[(c[j>>2]|0)+-16>>2]|0)+4>>2]|0){case 0:{if((c[C>>2]|0)<0)a[3429097]=1;if((c[C>>2]|0)<=0)break d;a[3429097]=0;break d}case 1:{if(!(c[C>>2]|0))break d;ub();break d}case 2:if(((c[155999]|0)+(c[C>>2]|0)|0)>60){ub();break d}else{vb(c[C>>2]|0);break d}case 3:{Gc=a[50706]|0;a[50707]=Gc;Gc=(c[C>>2]|0)<0?0:Gc;a[50707]=Gc;a[50707]=(c[C>>2]|0)>0?1:Gc;break d}case 4:{Gc=a[3429092]|0;a[3429093]=Gc;Gc=(c[C>>2]|0)<0?0:Gc;a[3429093]=Gc;a[3429093]=(c[C>>2]|0)>0?1:Gc;break d}case 5:{Gc=a[50708]|0;a[50709]=Gc;Gc=(c[C>>2]|0)<0?1:Gc;a[50709]=Gc;a[50709]=(c[C>>2]|0)>0?0:Gc;break d}case 6:{Gc=a[3429099]|0;a[3429100]=Gc;Gc=(c[C>>2]|0)<0?0:Gc;a[3429100]=Gc;a[3429100]=(c[C>>2]|0)>0?1:Gc;break d}default:break d}}while(0);c[j>>2]=(c[j>>2]|0)+(0-(c[n>>2]|0)<<2);c[_>>2]=(c[_>>2]|0)+(0-(c[n>>2]|0)<<1);c[n>>2]=0;Gc=(c[j>>2]|0)+4|0;c[j>>2]=Gc;c[Gc>>2]=c[m>>2];c[i>>2]=d[54826+(c[i>>2]|0)>>0];c[h>>2]=(b[50016+((c[i>>2]|0)-180<<1)>>1]|0)+(b[c[_>>2]>>1]|0);if(0<=(c[h>>2]|0)&(c[h>>2]|0)<=4743?(b[29720+(c[h>>2]<<1)>>1]|0)==(b[c[_>>2]>>1]|0):0){c[h>>2]=b[39208+(c[h>>2]<<1)>>1];break}c[h>>2]=b[50160+((c[i>>2]|0)-180<<1)>>1]}else if((Ec|0)==648){Ec=0;if(!(c[F>>2]|0)){c[156066]=(c[156066]|0)+1;Da(55190)}do if((c[F>>2]|0)==3)if((c[156067]|0)<=0)if(!(c[156067]|0)){Ec=664;break a}else break;else{$b(55203,c[R>>2]|0,624272);c[156067]=-2;break}while(0);c[F>>2]=3;while(1){c[i>>2]=b[28400+(c[h>>2]<<1)>>1];if((((c[i>>2]|0)!=-544?(c[i>>2]=(c[i>>2]|0)+1,0<=(c[i>>2]|0)&(c[i>>2]|0)<=4743):0)?(b[29720+(c[i>>2]<<1)>>1]|0)==1:0)?(c[i>>2]=b[39208+(c[i>>2]<<1)>>1],0<(c[i>>2]|0)):0)break;if((c[_>>2]|0)==(c[Z>>2]|0)){Ec=664;break a}$b(55881,d[55221+(c[h>>2]|0)>>0]|0,c[j>>2]|0);c[j>>2]=(c[j>>2]|0)+-4;c[_>>2]=(c[_>>2]|0)+-2;c[h>>2]=b[c[_>>2]>>1]}if((c[i>>2]|0)==2){Ec=663;break a}Gc=(c[j>>2]|0)+4|0;c[j>>2]=Gc;c[Gc>>2]=c[156068];c[h>>2]=c[i>>2]}while(0);c[_>>2]=(c[_>>2]|0)+2}if((Ec|0)==663)c[u>>2]=0;else if((Ec|0)==664)c[u>>2]=1;else if((Ec|0)==665){Da(55896);c[u>>2]=2}if((c[156067]|0)!=0&(c[156067]|0)!=-2)$b(55913,c[R>>2]|0,624272);c[j>>2]=(c[j>>2]|0)+(0-(c[n>>2]|0)<<2);c[_>>2]=(c[_>>2]|0)+(0-(c[n>>2]|0)<<1);while(1){if((c[_>>2]|0)==(c[Z>>2]|0))break;$b(55943,d[55221+(b[c[_>>2]>>1]|0)>>0]|0,c[j>>2]|0);c[j>>2]=(c[j>>2]|0)+-4;c[_>>2]=(c[_>>2]|0)+-2}if((c[Z>>2]|0)==(Y|0)){Gc=c[u>>2]|0;l=Fc;return Gc|0}nd(c[Z>>2]|0);Gc=c[u>>2]|0;l=Fc;return Gc|0}function Gb(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=sc()|0;a:do if(c[155963]|0)do switch(c[a>>2]|0){case 43:{c[a>>2]=331;break a}case 45:{c[a>>2]=332;break a}case 42:{c[a>>2]=333;break a}case 47:{c[a>>2]=334;break a}case 37:{c[a>>2]=335;break a}case 38:{c[a>>2]=336;break a}case 124:{c[a>>2]=337;break a}case 94:{c[a>>2]=338;break a}case 323:{c[a>>2]=346;break a}case 324:{c[a>>2]=347;break a}case 325:{c[a>>2]=341;break a}case 326:{c[a>>2]=340;break a}case 62:{c[a>>2]=342;break a}case 328:{c[a>>2]=344;break a}case 329:{c[a>>2]=339;break a}case 327:{c[a>>2]=343;break a}case 330:{c[a>>2]=348;break a}case 309:{c[a>>2]=350;break a}case 308:{c[a>>2]=349;break a}case 60:{c[a>>2]=345;break a}case 33:{c[a>>2]=337;break a}default:break a}while(0);while(0);l=b;return c[a>>2]|0}function Hb(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=Xb()|0;c[(c[b>>2]|0)+8>>2]=118;c[(c[b>>2]|0)+12>>2]=c[e>>2];c[(c[b>>2]|0)+4>>2]=c[(c[e>>2]|0)+16>>2];c[c[b>>2]>>2]=c[(c[e>>2]|0)+4>>2];l=d;return c[b>>2]|0}function Ib(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,m=0,n=0,o=0;o=l;l=l+32|0;g=o;m=o+28|0;h=o+24|0;i=o+20|0;j=o+16|0;f=o+12|0;k=o+8|0;n=o+4|0;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;c[k>>2]=0;c[n>>2]=0;a:do switch(c[i>>2]|0){case 43:{c[f>>2]=Yb(c[h>>2]|0,43,c[j>>2]|0,(c[c[h>>2]>>2]|0)+(c[c[j>>2]>>2]|0)|0)|0;do if(!((c[(c[h>>2]|0)+4>>2]|c[(c[j>>2]|0)+4>>2])&8)){if(c[(c[h>>2]|0)+4>>2]&3|0?c[(c[j>>2]|0)+4>>2]&3|0:0)break;n=(c[f>>2]|0)+4|0;c[n>>2]=c[n>>2]&-20;n=(c[f>>2]|0)+4|0;c[n>>2]=c[n>>2]|(c[(c[h>>2]|0)+4>>2]|c[(c[j>>2]|0)+4>>2])&3}while(0);c[m>>2]=c[f>>2];n=c[m>>2]|0;l=o;return n|0}case 45:{c[f>>2]=rc(c[h>>2]|0,45,c[j>>2]|0,(c[c[h>>2]>>2]|0)-(c[c[j>>2]>>2]|0)|0)|0;if(((c[(c[h>>2]|0)+4>>2]|c[(c[j>>2]|0)+4>>2])&8|0)==0?(c[(c[j>>2]|0)+4>>2]&3|0)==0:0){n=(c[f>>2]|0)+4|0;c[n>>2]=c[n>>2]&-20;n=(c[f>>2]|0)+4|0;c[n>>2]=c[n>>2]|c[(c[h>>2]|0)+4>>2]&3}c[m>>2]=c[f>>2];n=c[m>>2]|0;l=o;return n|0}case 47:{if(!(c[(c[j>>2]|0)+4>>2]&8))if(!(c[c[j>>2]>>2]|0)){a[3430330]=(a[3430330]|0)+1<<24>>24;break a}else{c[k>>2]=(c[c[h>>2]>>2]|0)/(c[c[j>>2]>>2]|0)|0;break a}break}case 42:{c[k>>2]=O(c[c[h>>2]>>2]|0,c[c[j>>2]>>2]|0)|0;break}case 37:{if(!(c[(c[j>>2]|0)+4>>2]&8))if(!(c[c[j>>2]>>2]|0)){a[3430330]=(a[3430330]|0)+1<<24>>24;break a}else{c[k>>2]=(c[c[h>>2]>>2]|0)%(c[c[j>>2]>>2]|0)|0;break a}break}case 38:{c[k>>2]=c[c[h>>2]>>2]&c[c[j>>2]>>2];break}case 124:{c[k>>2]=c[c[h>>2]>>2]|c[c[j>>2]>>2];break}case 94:{c[k>>2]=c[c[h>>2]>>2]^c[c[j>>2]>>2];break}case 323:{c[k>>2]=c[c[h>>2]>>2]<<c[c[j>>2]>>2];break}case 324:{b=c[c[h>>2]>>2]|0;if(c[c[j>>2]>>2]|0)b=(b>>1&2147483647)>>(c[c[j>>2]>>2]|0)-1;c[k>>2]=b;break}case 60:{c[k>>2]=O((c[c[h>>2]>>2]|0)<(c[c[j>>2]>>2]|0)&1,c[139]|0)|0;c[n>>2]=1;break}case 61:{c[k>>2]=O((c[c[h>>2]>>2]|0)==(c[c[j>>2]>>2]|0)&1,c[139]|0)|0;c[n>>2]=1;break}case 62:{c[k>>2]=O((c[c[h>>2]>>2]|0)>(c[c[j>>2]>>2]|0)&1,c[139]|0)|0;c[n>>2]=1;break}case 327:{c[k>>2]=O((c[c[h>>2]>>2]|0)<=(c[c[j>>2]>>2]|0)&1,c[139]|0)|0;c[n>>2]=1;break}case 329:{c[k>>2]=O((c[c[h>>2]>>2]|0)!=(c[c[j>>2]>>2]|0)&1,c[139]|0)|0;c[n>>2]=1;break}case 328:{c[k>>2]=O((c[c[h>>2]>>2]|0)>=(c[c[j>>2]>>2]|0)&1,c[139]|0)|0;c[n>>2]=1;break}case 266:{if(c[c[h>>2]>>2]|0)b=(c[c[j>>2]>>2]|0)!=0;else b=0;c[k>>2]=O(b&1,c[139]|0)|0;break}case 267:{if(c[c[h>>2]>>2]|0)b=1;else b=(c[c[j>>2]>>2]|0)!=0;c[k>>2]=O(b&1,c[139]|0)|0;break}default:{ee(c[6911]|0,56324,g)|0;Ga();qa(-1)}}while(0);f=c[h>>2]|0;e=c[i>>2]|0;d=c[j>>2]|0;b=c[k>>2]|0;if(c[n>>2]|0){c[m>>2]=rc(f,e,d,b)|0;n=c[m>>2]|0;l=o;return n|0}else{c[m>>2]=Yb(f,e,d,b)|0;n=c[m>>2]|0;l=o;return n|0}return 0}function Jb(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=Xb()|0;c[c[b>>2]>>2]=c[e>>2];c[(c[b>>2]|0)+8>>2]=48;l=d;return c[b>>2]|0}function Kb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=d;if(!(c[24869]|0)){l=g;return}if((c[(c[e>>2]|0)+4>>2]&3|0)==(c[(c[f>>2]|0)+4>>2]&3|0)){l=g;return}a[3430340]=(a[3430340]|0)+1<<24>>24;l=g;return}function Lb(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;if(!(c[24869]|0)){l=e;return}yb(c[d>>2]|0);if(!(c[(c[d>>2]|0)+4>>2]&3)){l=e;return}a[3430340]=(a[3430340]|0)+1<<24>>24;l=e;return}function Mb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+112|0;s=t+80|0;r=t+72|0;q=t+64|0;p=t+56|0;o=t+48|0;n=t+40|0;m=t+32|0;k=t+24|0;j=t+16|0;e=t;f=t+96|0;g=t+92|0;h=t+88|0;i=t+84|0;c[f>>2]=b;c[g>>2]=d;c[h>>2]=c[155953];Ea(0);if((c[155952]|0)!=0&(c[24852]|0)!=0){d=c[24852]|0;b=c[24877]|0;c[e>>2]=c[155953];c[e+4>>2]=b;c[e+8>>2]=3427016;ee(d,52987,e)|0}c[i>>2]=0;while(1){e=c[f>>2]|0;c[f>>2]=e+-1;b=(c[155952]|0)!=0&(c[24852]|0)!=0;if((e|0)<=0)break;if(b){if(!(c[i>>2]|0)){e=c[24852]|0;d=c[24877]|0;c[j>>2]=c[155953];c[j+4>>2]=d;ee(e,52969,j)|0}e=c[24852]|0;c[k>>2]=c[g>>2];ee(e,52982,k)|0;c[i>>2]=(c[i>>2]|0)+1;if((c[i>>2]|0)==16){ee(c[24852]|0,59283,m)|0;c[i>>2]=0}}if((c[24871]|0)==1)Ma(c[24877]|0,c[g>>2]|0,1);c[24877]=(c[24877]|0)+1;c[24877]=c[24877]&65535;c[155953]=(c[155953]|0)+1;c[155953]=c[155953]&65535;db(c[g>>2]|0);Na(c[g>>2]|0);Oa(c[g>>2]|0)}if(b&(c[i>>2]|0)!=0)ee(c[24852]|0,59283,n)|0;if(c[155952]|0?pb()|0:0){qb();if(a[50710]|0){n=c[24850]|0;c[o>>2]=c[623864+(c[155998]<<2)>>2];ee(n,52937,o)|0}if(a[50705]|0){n=c[24850]|0;o=a[50710]|0?52954:52959;c[p>>2]=4632820;ee(n,o,p)|0}if(!(!(a[50710]|0)?!(a[50705]|0):0))ee(c[24850]|0,52964,q)|0;hb(c[h>>2]>>8,c[24850]|0);hb(c[h>>2]|0,c[24850]|0);if(c[24869]|0){Ue(a[52853+(c[24871]|0)>>0]|0,c[24850]|0)|0;ee(c[24850]|0,56321,r)|0}else ee(c[24850]|0,56231,s)|0;hb((c[155953]|0)-1>>8,c[24850]|0);hb((c[155953]|0)-1|0,c[24850]|0);if(c[24869]|0)Ue(a[52853+(c[24871]|0)>>0]|0,c[24850]|0)|0;Gd(32,c[24850]|0)|0;hb(c[g>>2]|0,c[24850]|0);Gd(9,c[24850]|0)|0;Ed(3427016,c[24850]|0)|0;rb(1);c[24868]=3427016;l=t;return}sb();l=t;return}function Nb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;h=g+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[h>>2]=a;c[b>>2]=3428052;a=Rd(c[h>>2]|0,56198)|0;c[f>>2]=a;if(!a){l=g;return}Se(c[b>>2]|0,1,52,c[f>>2]|0)|0;if((c[(c[b>>2]|0)+44>>2]|0)!=3715){l=g;return}c[d>>2]=c[(c[b>>2]|0)+48>>2];c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[d>>2]|0))break;Se(c[b>>2]|0,1,52,c[f>>2]|0)|0;if((pc(298,0,0)|0)==298?(c[(c[156068]|0)+8>>2]=c[(c[b>>2]|0)+48>>2],c[(c[156068]|0)+4>>2]=c[(c[b>>2]|0)+44>>2],(c[(c[b>>2]|0)+48>>2]|0)==359):0){h=(c[156068]|0)+4|0;c[h>>2]=(c[h>>2]|0)+(c[156079]|0)}c[e>>2]=(c[e>>2]|0)+1}while(1){h=Se(3428052,1,1040,c[f>>2]|0)|0;c[d>>2]=h;if((h|0)<=0)break;c[156079]=(c[156079]|0)+(c[d>>2]|0);ed(3428052,1,c[d>>2]|0,c[156080]|0)|0}_d(c[f>>2]|0)|0;l=g;return}function Ob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+1072|0;j=k+16|0;i=k+8|0;h=k;e=k+36|0;m=k+32|0;f=k+28|0;g=k+40|0;c[e>>2]=b;c[m>>2]=d;if((c[m>>2]|0)==0?oc(c[e>>2]|0)|0:0){l=k;return}if((c[155998]|0)==31)Fa(56242);m=nc(c[e>>2]|0,52116,f)|0;c[856487]=m;if(!m){c[h>>2]=c[e>>2];Le(g,56267,h)|0;Fa(g)}if(c[155952]|0?pb()|0:0){qb();m=c[24850]|0;c[i>>2]=c[f>>2];ee(m,56060,i)|0}if((c[155952]|0)!=0&(c[24852]|0)!=0){m=c[24852]|0;h=c[24877]|0;i=c[e>>2]|0;c[j>>2]=c[155953];c[j+4>>2]=h;c[j+8>>2]=i;ee(m,56074,j)|0}if(a[3429097]|0)c[623864+(c[155998]<<2)>>2]=0-(c[623864+(c[155998]<<2)>>2]|0);a[3429097]=a[3429097]|a[3429094];c[3426080+(c[155998]<<2)>>2]=c[156059];c[156059]=-2;j=c[856487]|0;m=(c[155998]|0)+1|0;c[155998]=m;c[3425952+(m<<2)>>2]=j;c[623864+(c[155998]<<2)>>2]=0;c[624080+(c[155998]<<2)>>2]=c[f>>2];l=k;return}function Pb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1136|0;u=v+80|0;t=v+72|0;s=v+64|0;r=v+56|0;q=v+48|0;p=v+40|0;o=v+32|0;n=v+24|0;g=v+8|0;f=v;d=v+104|0;h=v+100|0;i=v+96|0;j=v+92|0;k=v+88|0;m=v+84|0;e=v+112|0;c[d>>2]=b;c[h>>2]=nc(c[d>>2]|0,56198,0)|0;c[j>>2]=c[155953];c[k>>2]=c[j>>2];if(!(c[h>>2]|0)){c[f>>2]=c[d>>2];Le(e,56201,f)|0;Fa(e);l=v;return}Ea(0);if((c[155952]|0)!=0&(c[24852]|0)!=0){f=c[24852]|0;e=c[24877]|0;c[g>>2]=c[155953];c[g+4>>2]=e;c[g+8>>2]=3427016;ee(f,52987,g)|0}c[m>>2]=0;while(1){g=Te(c[h>>2]|0)|0;c[i>>2]=g;b=(c[155952]|0)!=0&(c[24852]|0)!=0;if((g|0)==-1)break;if(b){if(!(c[m>>2]|0)){g=c[24852]|0;f=c[24877]|0;c[n>>2]=c[155953];c[n+4>>2]=f;ee(g,52969,n)|0}g=c[24852]|0;c[o>>2]=c[i>>2];ee(g,52982,o)|0;c[m>>2]=(c[m>>2]|0)+1;if((c[m>>2]|0)==16){ee(c[24852]|0,59283,p)|0;c[m>>2]=0}}if((c[24871]|0)==1)Ma(c[24877]|0,c[i>>2]|0,1);c[24877]=(c[24877]|0)+1;c[24877]=c[24877]&65535;c[k>>2]=c[155953];c[155953]=(c[155953]|0)+1;c[155953]=c[155953]&65535;db(c[i>>2]|0);Na(c[i>>2]|0);Oa(c[i>>2]|0)}if(b&(c[m>>2]|0)!=0)ee(c[24852]|0,59283,q)|0;_d(c[h>>2]|0)|0;if(!(c[155952]|0)){l=v;return}if(!(pb()|0)){l=v;return}qb();if(a[50710]|0){q=c[24850]|0;c[r>>2]=c[623864+(c[155998]<<2)>>2];ee(q,52937,r)|0}if(a[50705]|0){q=c[24850]|0;r=a[50710]|0?52954:52959;c[s>>2]=4632820;ee(q,r,s)|0}if(!(!(a[50710]|0)?!(a[50705]|0):0))ee(c[24850]|0,52964,t)|0;hb(c[j>>2]>>8,c[24850]|0);hb(c[j>>2]|0,c[24850]|0);if(c[24869]|0)Ue(a[52853+(c[24871]|0)>>0]|0,c[24850]|0)|0;ee(c[24850]|0,56231,u)|0;hb(c[k>>2]>>8,c[24850]|0);hb(c[k>>2]|0,c[24850]|0);if(c[24869]|0)Ue(a[52853+(c[24871]|0)>>0]|0,c[24850]|0)|0;Gd(9,c[24850]|0)|0;Ed(3427016,c[24850]|0)|0;c[24868]=3427016;l=v;return}function Qb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;d=m+24|0;e=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;i=m+4|0;j=m;c[e>>2]=b;c[g>>2]=0;c[h>>2]=377;while(1){if((c[g>>2]|0)>(c[h>>2]|0))break;c[856485]=((c[g>>2]|0)+(c[h>>2]|0)|0)/2|0;c[i>>2]=652+((c[856485]|0)*28|0);c[j>>2]=c[c[i>>2]>>2];c[f>>2]=Cd((c[e>>2]|0)+((a[c[e>>2]>>0]|0)==46&1)|0,(c[j>>2]|0)+((a[c[j>>2]>>0]|0)==46&1)|0)|0;if(!(c[f>>2]|0)){k=4;break}b=c[856485]|0;if((c[f>>2]|0)<0){c[h>>2]=b-1;continue}else{c[g>>2]=b+1;continue}}do if((k|0)==4){if((a[c[e>>2]>>0]|0)==46?(a[c[j>>2]>>0]|0)!=46:0)break;c[d>>2]=c[i>>2];k=c[d>>2]|0;l=m;return k|0}while(0);c[d>>2]=0;k=c[d>>2]|0;l=m;return k|0}function Rb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+1104|0;t=u;d=u+56|0;k=u+52|0;m=u+48|0;n=u+44|0;o=u+40|0;p=u+36|0;q=u+32|0;r=u+28|0;s=u+64|0;e=u+24|0;f=u+20|0;g=u+16|0;h=u+12|0;i=u+8|0;j=u+4|0;c[d>>2]=b;c[o>>2]=0;c[p>>2]=0;c[e>>2]=s+1040+-1;a[3579082]=(a[3579082]|0)+1<<24>>24;c[856600]=c[d>>2];c[m>>2]=ic()|0;a:while(1){c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;do if((c[m>>2]|0)==35|(c[m>>2]|0)==38|(c[m>>2]|0)==94){c[i>>2]=c[m>>2];c[m>>2]=ic()|0;if((a[50714+(c[m>>2]|0)>>0]|0)!=5?(a[50714+(c[m>>2]|0)>>0]|0)!=4:0){if(!((c[i>>2]|0)==38&(c[p>>2]|0)!=0))jc(c[i>>2]|0);c[p>>2]=0;continue a}if((c[i>>2]|0)==35){c[f>>2]=1;break}if((c[i>>2]|0)==38){c[g>>2]=1;break}else{c[h>>2]=1;break}}while(0);switch(a[50714+(c[m>>2]|0)>>0]|0){case 3:while(1){if(!(a[50842+(c[m>>2]|0)>>0]|0))continue a;jc(c[m>>2]|0);c[m>>2]=ic()|0}case 4:case 5:{c[n>>2]=0;c[k>>2]=s;while(1){if((c[k>>2]|0)>>>0>=(c[e>>2]|0)>>>0){a[c[e>>2]>>0]=0;c[t>>2]=3428052;Re(56120,t)|0;Fa(50682)}b=c[m>>2]&255;d=c[k>>2]|0;c[k>>2]=d+1;a[d>>0]=b;if((c[n>>2]|0)<40){b=c[m>>2]|0;b=((c[m>>2]|0)>=65&(c[m>>2]|0)<=90?b+97-65|0:b)&255;d=c[n>>2]|0;c[n>>2]=d+1;a[3428052+d>>0]=b}c[m>>2]=ic()|0;if((a[50714+(c[m>>2]|0)>>0]|0)==4)continue;if((a[50714+(c[m>>2]|0)>>0]|0)==3)continue;if((a[50714+(c[m>>2]|0)>>0]|0)!=5)break}a[3428052+(c[n>>2]|0)>>0]=0;d=c[k>>2]|0;c[k>>2]=d+1;a[d>>0]=0;c[k>>2]=s;c[r>>2]=Qb(3428052)|0;if(c[r>>2]|0)b=c[(c[r>>2]|0)+8>>2]|0;else b=0;c[n>>2]=b;if(c[155963]|0)c[q>>2]=kc(3428052,408,3424536,50)|0;else c[q>>2]=Eb(3428052,3424536,50)|0;if((c[q>>2]|0)!=0&(c[n>>2]|0)!=362&(c[n>>2]|0)!=403&(c[n>>2]|0)!=404&(c[n>>2]|0)!=405&(c[n>>2]|0)!=359)c[n>>2]=c[(c[q>>2]|0)+8>>2];if(c[h>>2]|0)c[n>>2]=0;if((c[n>>2]|0)!=408){if((c[n>>2]|0)!=0&(c[o>>2]|0)!=0)c[n>>2]=0}else{if((c[f>>2]|0)!=0|(c[g>>2]|0)!=0)b=1;else b=(c[m>>2]|0)==38;c[j>>2]=b&1;if((c[f>>2]|0)!=(c[(c[q>>2]|0)+16>>2]|0))c[n>>2]=0;else c[f>>2]=0;if(!((c[o>>2]|0)==0|(c[j>>2]|0)!=0|(c[856484]|0)!=0))c[n>>2]=0;c[g>>2]=0}if(c[p>>2]|0)c[g>>2]=0;c[p>>2]=((c[m>>2]|0)==38?(c[n>>2]|0)==408:0)&1;if(c[f>>2]|0)jc(35);if(c[g>>2]|0)jc(38);if((c[n>>2]|0)!=408){jc(a[s>>0]|0);if(c[155963]|0)b=(c[o>>2]|0)!=0^1;else b=0;lc(s+1|0,b&1)}else{mc(c[q>>2]|0);b=s+(Dd(c[c[q>>2]>>2]|0)|0)|0;if(c[155963]|0)d=(c[o>>2]|0)!=0^1;else d=0;lc(b,d&1)}if((c[n>>2]|0)==362){d=(a[3579082]|0)+-1<<24>>24;a[3579082]=d;if(!(d<<24>>24))break a;else continue a}if(!((c[n>>2]|0)==403|(c[n>>2]|0)==404|(c[n>>2]|0)==405|(c[n>>2]|0)==359))continue a;a[3579082]=(a[3579082]|0)+1<<24>>24;continue a}case 0:{La(16,56158);if(!(c[155964]|0))break a;Bb();c[m>>2]=ic()|0;continue a}default:{b:do switch(c[m>>2]|0){case 10:{c[o>>2]=0;wb();break}case 59:{if(!(c[o>>2]|0))while(1){if(!((c[m>>2]|0)!=10?(c[m>>2]|0)!=0:0))continue a;jc(c[m>>2]|0);c[m>>2]=ic()|0}break}case 34:case 39:if((c[m>>2]|0)==(c[o>>2]|0)){c[o>>2]=0;break b}else{c[o>>2]=c[m>>2];break b}default:{}}while(0);if((c[m>>2]|0)!=1&(c[m>>2]|0)!=96)jc(c[m>>2]|0);c[m>>2]=ic()|0;continue a}}}while(1){if(!((c[m>>2]|0)!=-1&(c[m>>2]|0)!=10&(c[m>>2]|0)!=0))break;c[m>>2]=ic()|0}a[3579082]=(a[3579082]|0)+1<<24>>24;wb();a[3579082]=(a[3579082]|0)+-1<<24>>24;jc(10);jc(0);c[m>>2]=0;while(1){if((c[m>>2]|0)>=50)break;if((c[3424536+((c[m>>2]|0)*28|0)+8>>2]|0)==408){nd(c[3424536+((c[m>>2]|0)*28|0)>>2]|0);c[3424536+((c[m>>2]|0)*28|0)>>2]=0;c[3424536+((c[m>>2]|0)*28|0)+8>>2]=0}c[m>>2]=(c[m>>2]|0)+1}a[3579082]=0;l=u;return}function Sb(){a[3579151]=0;c[156082]=3428052;c[156083]=1040;c[156085]=624232;c[156084]=3;c[156086]=0;c[156087]=0;c[156088]=0;c[156090]=0;c[156091]=0;return}function Tb(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=c[(c[e>>2]|0)+28>>2];b=c[e>>2]|0;if((c[f>>2]|0)>=0){c[b+28>>2]=-1;c[d>>2]=c[f>>2];f=c[d>>2]|0;l=g;return f|0}if(c[b+20>>2]|0?a[(c[(c[e>>2]|0)+20>>2]|0)+(c[(c[e>>2]|0)+24>>2]|0)>>0]|0:0){b=c[(c[e>>2]|0)+20>>2]|0;e=(c[e>>2]|0)+24|0;f=c[e>>2]|0;c[e>>2]=f+1;c[d>>2]=a[b+f>>0];f=c[d>>2]|0;l=g;return f|0}c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}function Ub(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;e=n+16|0;h=n+8|0;g=n;j=n+40|0;k=n+36|0;m=n+32|0;i=n+28|0;f=n+24|0;d=n+20|0;c[k>>2]=b;a[c[c[k>>2]>>2]>>0]=0;do{b=ua[c[(c[k>>2]|0)+8>>2]&3](c[k>>2]|0)|0;c[m>>2]=b}while((a[50714+b>>0]|0)==2);switch(c[m>>2]|0){case 0:{if(!(c[(c[k>>2]|0)+20>>2]|0))Bb();break}case 59:case 10:break;case 44:{b=(c[k>>2]|0)+32|0;if(c[(c[k>>2]|0)+32>>2]|0){c[b>>2]=0;c[j>>2]=c[m>>2];m=c[j>>2]|0;l=n;return m|0}else{c[b>>2]=1;c[c[(c[k>>2]|0)+12>>2]>>2]=c[m>>2];m=(c[k>>2]|0)+36|0;c[m>>2]=(c[m>>2]|0)+1;c[j>>2]=361;m=c[j>>2]|0;l=n;return m|0}}case 34:case 39:{c[f>>2]=c[m>>2];c[i>>2]=c[c[k>>2]>>2];if(!(c[856484]|0)){e=c[m>>2]&255;h=c[i>>2]|0;c[i>>2]=h+1;a[h>>0]=e}while(1){c[m>>2]=ua[c[(c[k>>2]|0)+8>>2]&3](c[k>>2]|0)|0;b=c[m>>2]|0;if((c[m>>2]|0)==0|(c[m>>2]|0)==10){d=16;break}if((b|0)==(c[f>>2]|0)){h=ua[c[(c[k>>2]|0)+8>>2]&3](c[k>>2]|0)|0;c[m>>2]=h;if((h|0)!=(c[f>>2]|0)){d=19;break}}else{e=c[m>>2]&255;h=c[i>>2]|0;c[i>>2]=h+1;a[h>>0]=e}if((c[i>>2]|0)>>>0>=((c[c[k>>2]>>2]|0)+(c[(c[k>>2]|0)+4>>2]|0)+-1|0)>>>0){d=24;break}}if((d|0)==16){c[c[(c[k>>2]|0)+12>>2]>>2]=b;a[c[i>>2]>>0]=0;a[3430329]=(a[3430329]|0)+1<<24>>24;c[(c[k>>2]|0)+32>>2]=1;m=(c[k>>2]|0)+36|0;c[m>>2]=(c[m>>2]|0)+1;c[j>>2]=361;m=c[j>>2]|0;l=n;return m|0}else if((d|0)==19){if(!(c[856484]|0)){g=c[f>>2]&255;h=c[i>>2]|0;c[i>>2]=h+1;a[h>>0]=g}c[c[(c[k>>2]|0)+12>>2]>>2]=c[m>>2];a[c[i>>2]>>0]=0;c[(c[k>>2]|0)+32>>2]=1;m=(c[k>>2]|0)+36|0;c[m>>2]=(c[m>>2]|0)+1;c[j>>2]=361;m=c[j>>2]|0;l=n;return m|0}else if((d|0)==24){a[(c[c[k>>2]>>2]|0)+((c[(c[k>>2]|0)+4>>2]|0)-1)>>0]=0;c[g>>2]=c[c[k>>2]>>2];Re(56003,g)|0;Fa(50682);c[j>>2]=0;m=c[j>>2]|0;l=n;return m|0}break}case 60:{c[d>>2]=1;c[i>>2]=c[c[k>>2]>>2];while(1){c[m>>2]=ua[c[(c[k>>2]|0)+8>>2]&3](c[k>>2]|0)|0;b=c[m>>2]|0;if((c[m>>2]|0)==0|(c[m>>2]|0)==10){d=27;break}if((b|0)==62){c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){d=30;break}}else if((c[m>>2]|0)==60)c[d>>2]=(c[d>>2]|0)+1;f=c[m>>2]&255;g=c[i>>2]|0;c[i>>2]=g+1;a[g>>0]=f;if((c[i>>2]|0)>>>0>=((c[c[k>>2]>>2]|0)+(c[(c[k>>2]|0)+4>>2]|0)+-1|0)>>>0){d=34;break}}if((d|0)==27){c[c[(c[k>>2]|0)+12>>2]>>2]=b;a[c[i>>2]>>0]=0;a[3430329]=(a[3430329]|0)+1<<24>>24;c[(c[k>>2]|0)+32>>2]=1;m=(c[k>>2]|0)+36|0;c[m>>2]=(c[m>>2]|0)+1;c[j>>2]=361;m=c[j>>2]|0;l=n;return m|0}else if((d|0)==30){a[c[i>>2]>>0]=0;c[(c[k>>2]|0)+32>>2]=1;m=(c[k>>2]|0)+36|0;c[m>>2]=(c[m>>2]|0)+1;c[j>>2]=361;m=c[j>>2]|0;l=n;return m|0}else if((d|0)==34){a[(c[c[k>>2]>>2]|0)+((c[(c[k>>2]|0)+4>>2]|0)-1)>>0]=0;c[h>>2]=c[c[k>>2]>>2];Re(56003,h)|0;Fa(50682);c[j>>2]=0;m=c[j>>2]|0;l=n;return m|0}break}default:{if((c[m>>2]|0)==37?c[(c[k>>2]|0)+16>>2]|0:0){c[(c[k>>2]|0)+32>>2]=1;k=(c[k>>2]|0)+36|0;c[k>>2]=(c[k>>2]|0)+1;c[j>>2]=c[m>>2];m=c[j>>2]|0;l=n;return m|0}c[i>>2]=c[c[k>>2]>>2];c[c[(c[k>>2]|0)+12>>2]>>2]=c[m>>2];a:while(1){c[m>>2]=ua[c[(c[k>>2]|0)+8>>2]&3](c[k>>2]|0)|0;b:do switch(c[m>>2]|0){case 44:case 32:case 9:case 10:case 0:{d=40;break a}case 94:{c[m>>2]=ua[c[(c[k>>2]|0)+8>>2]&3](c[k>>2]|0)|0;switch(c[m>>2]|0){case 9:case 32:case 94:case 44:{g=c[m>>2]&255;h=c[i>>2]|0;c[i>>2]=h+1;a[h>>0]=g;break b}default:{h=c[i>>2]|0;c[i>>2]=h+1;a[h>>0]=94;c[c[(c[k>>2]|0)+12>>2]>>2]=c[m>>2];break b}}}default:{g=c[m>>2]&255;h=c[i>>2]|0;c[i>>2]=h+1;a[h>>0]=g}}while(0);if((c[i>>2]|0)>>>0>=((c[c[k>>2]>>2]|0)+(c[(c[k>>2]|0)+4>>2]|0)+-1|0)>>>0){d=46;break}}if((d|0)==40){c[c[(c[k>>2]|0)+12>>2]>>2]=c[m>>2];a[c[i>>2]>>0]=0;c[(c[k>>2]|0)+32>>2]=1;m=(c[k>>2]|0)+36|0;c[m>>2]=(c[m>>2]|0)+1;c[j>>2]=361;m=c[j>>2]|0;l=n;return m|0}else if((d|0)==46){a[(c[c[k>>2]>>2]|0)+((c[(c[k>>2]|0)+4>>2]|0)-1)>>0]=0;c[e>>2]=c[c[k>>2]>>2];Re(56003,e)|0;Fa(56036);c[j>>2]=0;m=c[j>>2]|0;l=n;return m|0}}}if((c[(c[k>>2]|0)+32>>2]|0)==0?c[(c[k>>2]|0)+36>>2]|0:0){c[c[(c[k>>2]|0)+12>>2]>>2]=c[m>>2];c[(c[k>>2]|0)+32>>2]=1;m=(c[k>>2]|0)+36|0;c[m>>2]=(c[m>>2]|0)+1;c[j>>2]=361;m=c[j>>2]|0;l=n;return m|0}c[(c[k>>2]|0)+32>>2]=0;c[(c[k>>2]|0)+36>>2]=0;c[j>>2]=c[m>>2];m=c[j>>2]|0;l=n;return m|0}function Vb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!((c[d>>2]|0)!=0&(c[e>>2]|0)!=0)){l=f;return}if((c[d>>2]|0)==(c[e>>2]|0)){l=f;return}c[c[d>>2]>>2]=c[c[e>>2]>>2];c[(c[d>>2]|0)+4>>2]=c[(c[e>>2]|0)+4>>2];c[(c[d>>2]|0)+8>>2]=c[(c[e>>2]|0)+8>>2];c[(c[d>>2]|0)+12>>2]=c[(c[e>>2]|0)+12>>2];c[(c[d>>2]|0)+16>>2]=c[(c[e>>2]|0)+16>>2];c[(c[d>>2]|0)+20>>2]=c[(c[e>>2]|0)+20>>2];c[(c[d>>2]|0)+24>>2]=c[(c[e>>2]|0)+24>>2];l=f;return}function Wb(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;if((c[c[e>>2]>>2]|0)>=-32768?(c[c[e>>2]>>2]|0)<=65535:0){l=d;return}a[3430336]=(a[3430336]|0)+1<<24>>24;l=d;return}function Xb(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=md(24)|0;c[c[a>>2]>>2]=0;c[(c[a>>2]|0)+4>>2]=0;c[(c[a>>2]|0)+8>>2]=0;c[(c[a>>2]|0)+12>>2]=0;c[(c[a>>2]|0)+16>>2]=0;c[(c[a>>2]|0)+20>>2]=0;l=b;return c[a>>2]|0}function Yb(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;h=l;l=l+32|0;i=h+16|0;j=h+12|0;f=h+8|0;k=h+4|0;g=h;c[i>>2]=a;c[j>>2]=b;c[f>>2]=d;c[k>>2]=e;c[g>>2]=Xb()|0;c[c[g>>2]>>2]=c[k>>2];c[(c[g>>2]|0)+8>>2]=c[j>>2];c[(c[g>>2]|0)+16>>2]=c[i>>2];c[(c[g>>2]|0)+20>>2]=c[f>>2];c[(c[g>>2]|0)+4>>2]=c[(c[i>>2]|0)+4>>2];if(c[(c[i>>2]|0)+4>>2]&3|0){k=(c[g>>2]|0)+4|0;c[k>>2]=c[k>>2]|16}if(!(c[f>>2]|0)){k=c[g>>2]|0;l=h;return k|0}k=(c[g>>2]|0)+4|0;c[k>>2]=c[k>>2]|c[(c[f>>2]|0)+4>>2];if(!(c[(c[f>>2]|0)+4>>2]&3)){k=c[g>>2]|0;l=h;return k|0}k=(c[g>>2]|0)+4|0;c[k>>2]=c[k>>2]|16;k=c[g>>2]|0;l=h;return k|0}function Zb(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=g+8|0;e=g+4|0;c[e>>2]=b;b=c[e>>2]|0;if(!(c[156073]|0)){c[d>>2]=b;f=c[d>>2]|0;l=g;return f|0}if((b|0)>=(c[156106]|0)?(c[e>>2]|0)<=(c[155953]|0):0){c[d>>2]=(c[156105]|0)+((c[e>>2]|0)-(c[156106]|0));f=c[d>>2]|0;l=g;return f|0}a[3430336]=(a[3430336]|0)+1<<24>>24;if(c[156075]|0){b=c[6911]|0;c[f>>2]=c[e>>2];ee(b,55969,f)|0}c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}function _b(){Sb();a[3579151]=1;return}function $b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f+8|0;c[e>>2]=a;c[f+4>>2]=b;c[f>>2]=d;if(c[e>>2]|0){l=f;return}c[e>>2]=55960;l=f;return}function ac(a){a=a|0;var b=0;b=l;l=l+16|0;c[b>>2]=a;a=bc()|0;l=b;return a|0}function bc(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k+8|0;i=k;f=k+36|0;b=k+32|0;g=k+28|0;h=k+24|0;e=k+20|0;if((c[156058]|0)!=-2){c[b>>2]=c[156058];c[156058]=-2;c[f>>2]=c[b>>2];j=c[f>>2]|0;l=k;return j|0}if(c[856486]|0){c[e>>2]=cc()|0;if((c[155964]|0?(d[c[856486]>>0]|0)==0:0)?(d[(c[856486]|0)+1>>0]|0)==0:0){c[856486]=0;c[f>>2]=0;j=c[f>>2]|0;l=k;return j|0}if(!(c[e>>2]|0)){if(!(c[155964]|0)){j=623864+(c[155998]<<2)|0;c[j>>2]=(c[j>>2]|0)+1}dc();if(c[155963]|0)ec()}if(a[3580152+(c[e>>2]|0)>>0]|0){c[b>>2]=d[3580152+(c[e>>2]|0)>>0];a[3580152+(c[e>>2]|0)>>0]=0}else{j=c[856486]|0;c[856486]=j+1;c[b>>2]=d[j>>0];Ea(c[b>>2]|0)}if(!(d[c[856486]>>0]|0))c[856486]=0;c[f>>2]=c[b>>2];j=c[f>>2]|0;l=k;return j|0}c[856486]=3579152;c[856133]=0;c[h>>2]=3579152;do if(!(c[155964]|0)){do{if((c[156059]|0)!=-2)b=c[156059]|0;else b=Ne(c[856487]|0)|0;c[g>>2]=b;c[156059]=-2;if((c[g>>2]|0)==13){e=Ne(c[856487]|0)|0;c[156059]=e;c[156059]=(c[156059]|0)==10?-2:e;c[g>>2]=10}if((c[g>>2]|0)==-1)break;b=c[g>>2]&255;e=c[h>>2]|0;c[h>>2]=e+1;a[e>>0]=b}while((c[g>>2]|0)!=10);a[c[h>>2]>>0]=0;if((c[g>>2]|0)==-1){if(!(c[155998]|0)){if((c[h>>2]|0)==3579152){c[f>>2]=0;j=c[f>>2]|0;l=k;return j|0}}else{_d(c[3425952+(c[155998]<<2)>>2]|0)|0;nd(c[624080+(c[155998]<<2)>>2]|0);g=(c[155998]|0)+-1|0;c[155998]=g;c[856487]=c[3425952+(g<<2)>>2];c[156059]=c[3426080+(c[155998]<<2)>>2]}if((c[623864+(c[155998]<<2)>>2]|0)<0){a[3429097]=1;c[623864+(c[155998]<<2)>>2]=0-(c[623864+(c[155998]<<2)>>2]|0)}else a[3429097]=0;if(c[155952]|0){if(pb()|0){qb();g=c[24850]|0;c[i>>2]=c[624080+(c[155998]<<2)>>2];ee(g,56060,i)|0}if(c[24852]|0){i=c[24852]|0;e=c[24877]|0;g=c[624080+(c[155998]<<2)>>2]|0;c[j>>2]=c[155953];c[j+4>>2]=e;c[j+8>>2]=g;ee(i,56074,j)|0}}if((c[h>>2]|0)!=3579152){j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=10;a[c[h>>2]>>0]=0;break}else{c[856486]=0;break}}}else{while(1){c[g>>2]=fc()|0;if((c[g>>2]|0)==1){c[g>>2]=(fc()|0)-65;if(!((c[g>>2]|0)>=0&(c[g>>2]|0)<25))continue;if(!(c[(c[156093]|0)+(c[g>>2]<<2)>>2]|0))continue;Fe(c[h>>2]|0,c[(c[156093]|0)+(c[g>>2]<<2)>>2]|0)|0;c[h>>2]=Vd(c[h>>2]|0,0)|0;continue}if((c[g>>2]|0)!=2){if(!(c[g>>2]|0))break;i=c[g>>2]&255;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=i;if((c[g>>2]|0)==10)break;else continue}c[g>>2]=(fc()|0)-65;if((c[g>>2]|0)>=0&(c[g>>2]|0)<25?c[(c[156093]|0)+(c[g>>2]<<2)>>2]|0:0)Fe(c[h>>2]|0,c[(c[156093]|0)+(c[g>>2]<<2)>>2]|0)|0;else{j=c[h>>2]|0;Fe(j,gc(c[g>>2]|0,c[(c[156093]|0)+104>>2]|0)|0)|0}c[h>>2]=Vd(c[h>>2]|0,0)|0}a[c[h>>2]>>0]=0;a[(c[h>>2]|0)+1>>0]=c[g>>2]}while(0);c[f>>2]=bc()|0;j=c[f>>2]|0;l=k;return j|0}function cc(){return (c[856486]|0)-3579152|0}function dc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;e=n+28|0;f=n+24|0;g=n+20|0;h=n+32|0;b=n+16|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=1;if(a[3579082]|0){l=n;return}c[856133]=0;c[f>>2]=3579152;if((a[50714+(a[c[f>>2]>>0]&255)>>0]|0)!=2)c[m>>2]=0;c[f>>2]=hc(c[f>>2]|0)|0;c[b>>2]=c[f>>2];c[e>>2]=a[50714+(a[c[f>>2]>>0]&255)>>0];if((c[e>>2]|0)!=4&(c[e>>2]|0)!=5&(c[e>>2]|0)!=3&(c[e>>2]|0)!=6){l=n;return}while(1){c[e>>2]=a[50714+(a[c[f>>2]>>0]&255)>>0];d=c[f>>2]|0;if(!((c[e>>2]|0)==4|(c[e>>2]|0)==5|(c[e>>2]|0)==3|(c[e>>2]|0)==6))break;c[f>>2]=d+1}if((a[d>>0]|0)==58){l=n;return}a[h>>0]=a[c[f>>2]>>0]|0;a[c[f>>2]>>0]=0;c[k>>2]=Db(c[b>>2]|0)|0;a[c[f>>2]>>0]=a[h>>0]|0;c[f>>2]=hc(c[f>>2]|0)|0;c[e>>2]=a[50714+(a[c[f>>2]>>0]&255)>>0];if((c[e>>2]|0)!=4&(c[e>>2]|0)!=5&(c[e>>2]|0)!=3&(c[e>>2]|0)!=6){l=n;return}c[g>>2]=c[f>>2];c[i>>2]=c[f>>2];while(1){c[e>>2]=a[50714+(a[c[f>>2]>>0]&255)>>0];b=c[f>>2]|0;if(!((c[e>>2]|0)==4|(c[e>>2]|0)==5|(c[e>>2]|0)==3|(c[e>>2]|0)==6))break;c[f>>2]=b+1}a[h>>0]=a[b>>0]|0;a[c[f>>2]>>0]=0;if(((jb(c[i>>2]|0,56114)|0)==0?c[(c[k>>2]|0)+8>>2]|0:0)?(a[c[156053]>>0]|0)==0:0)c[(c[k>>2]|0)+8>>2]=298;a[c[f>>2]>>0]=a[h>>0]|0;if(!(c[m>>2]|0)){l=n;return}if((a[50714+(a[c[f>>2]>>0]&255)>>0]|0)!=2){l=n;return}c[e>>2]=a[c[f>>2]>>0];a[c[f>>2]>>0]=0;c[j>>2]=Qb(c[g>>2]|0)|0;a[c[f>>2]>>0]=c[e>>2];if(!(c[j>>2]|0)){l=n;return}if(!(c[(c[j>>2]|0)+12>>2]&1)){l=n;return}c[f>>2]=hc(c[f>>2]|0)|0;if((a[c[f>>2]>>0]|0)==59){l=n;return}if((a[c[f>>2]>>0]|0)==10){l=n;return}if(!(a[c[f>>2]>>0]|0)){l=n;return}c[856133]=(c[856133]|0)+-1;l=n;return}function ec(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;b=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;if(a[3579082]|0){l=i;return}af(3580152,0,Dd(3579152)|0)|0;c[e>>2]=0;c[b>>2]=0;a:while(1){if(!(a[3579152+(c[b>>2]|0)>>0]|0)){b=19;break}b:do if((d[3579152+(c[b>>2]|0)>>0]|0)!=(c[e>>2]|0)){if(!((d[3579152+(c[b>>2]|0)>>0]|0)!=39?(d[3579152+(c[b>>2]|0)>>0]|0)!=34:0))c[e>>2]=d[3579152+(c[b>>2]|0)>>0];if(!(c[e>>2]|0)){if((d[3579152+(c[b>>2]|0)>>0]|0)==59){b=19;break a}if((d[3579152+(c[b>>2]|0)>>0]|0)==46){c[f>>2]=0;while(1){if((c[f>>2]|0)>>>0>=378)break b;c[g>>2]=c[652+((c[f>>2]|0)*28|0)>>2];c[h>>2]=Dd(c[g>>2]|0)|0;if(c[652+((c[f>>2]|0)*28|0)+12>>2]&128|0?(ib(3579152+(c[b>>2]|0)|0,c[g>>2]|0,c[h>>2]|0)|0)==0:0)break;c[f>>2]=(c[f>>2]|0)+1}a[3580152+(c[b>>2]|0)>>0]=32;a[3580152+((c[b>>2]|0)+(c[h>>2]|0))>>0]=32;c[b>>2]=(c[b>>2]|0)+((c[h>>2]|0)-1)}}}else c[e>>2]=0;while(0);c[b>>2]=(c[b>>2]|0)+1}if((b|0)==19){l=i;return}}function fc(){var a=0,b=0;b=l;l=l+16|0;a=b+4|0;cd(c[156080]|0,c[156094]|0,0)|0;c[156094]=(c[156094]|0)+1;c[a>>2]=bd(c[156080]|0)|0;if((c[a>>2]|0)!=-1){a=c[a>>2]|0;l=b;return a|0}c[a>>2]=0;ee(c[6911]|0,56098,b)|0;a=c[a>>2]|0;l=b;return a|0}function gc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=g+12|0;e=g+8|0;c[d>>2]=a;c[e>>2]=b;c[856599]=(c[856599]|0)+1;if((c[d>>2]|0)>=26)c[d>>2]=(c[d>>2]|0)+49;e=c[e>>2]|0;c[f>>2]=(c[d>>2]|0)+97;c[f+4>>2]=e;Le(4632778,56090,f)|0;l=g;return 4632778}function hc(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;while(1){b=c[d>>2]|0;if((a[50714+(a[c[d>>2]>>0]&255)>>0]|0)!=2)break;c[d>>2]=b+1}l=e;return b|0}function ic(){var b=0,d=0,e=0;d=l;l=l+16|0;b=d;do if(c[856600]|0)if(a[c[856600]>>0]|0){e=c[856600]|0;c[856600]=e+1;c[b>>2]=a[e>>0];Ea(c[b>>2]|0);break}else{c[856600]=0;break}while(0);if(c[856600]|0){e=c[b>>2]|0;l=d;return e|0}c[b>>2]=bc()|0;e=c[b>>2]|0;l=d;return e|0}function jc(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;cd(c[156080]|0,c[156079]|0,0)|0;c[156079]=(c[156079]|0)+1;ad(c[d>>2]|0,c[156080]|0)|0;l=b;return}function kc(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,m=0,n=0;n=l;l=l+32|0;g=n+24|0;h=n+20|0;i=n+16|0;j=n+12|0;k=n+8|0;m=n+4|0;f=n;c[g>>2]=a;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;c[k>>2]=0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[j>>2]|0))break;do if((c[(c[i>>2]|0)+((c[m>>2]|0)*28|0)+8>>2]|0)==(c[h>>2]|0)?(c[f>>2]=Dd(c[(c[i>>2]|0)+((c[m>>2]|0)*28|0)>>2]|0)|0,(ib(c[g>>2]|0,c[(c[i>>2]|0)+((c[m>>2]|0)*28|0)>>2]|0,c[f>>2]|0)|0)==0):0){if(c[k>>2]|0?(e=c[f>>2]|0,e>>>0<=(Dd(c[c[k>>2]>>2]|0)|0)>>>0):0)break;c[k>>2]=(c[i>>2]|0)+((c[m>>2]|0)*28|0)}while(0);c[m>>2]=(c[m>>2]|0)+1}l=n;return c[k>>2]|0}function lc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=d;while(1){if(!(a[c[e>>2]>>0]|0))break;if(c[f>>2]|0?(c[g>>2]=kc(c[e>>2]|0,408,3424536,50)|0,c[g>>2]|0):0){mc(c[g>>2]|0);d=(Dd(c[c[g>>2]>>2]|0)|0)-1|0;c[e>>2]=(c[e>>2]|0)+d}else jc(a[c[e>>2]>>0]|0);c[e>>2]=(c[e>>2]|0)+1}l=h;return}function mc(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;if((a[c[c[d>>2]>>2]>>0]|0)!=63?!(c[(c[d>>2]|0)+20>>2]|0):0)jc(1);else jc(2);jc((c[(c[d>>2]|0)+4>>2]|0)+65|0);l=e;return}function nc(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+1088|0;q=t+24|0;p=t+16|0;r=t+8|0;o=t;g=t+48|0;h=t+44|0;i=t+40|0;j=t+36|0;k=t+1080|0;m=t+32|0;n=t+56|0;f=t+28|0;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;a[k>>0]=a[c[h>>2]>>0]|0;if(!((a[k>>0]|0)!=34?(a[k>>0]|0)!=39:0))s=3;if((s|0)==3?(Fe(c[h>>2]|0,(c[h>>2]|0)+1|0)|0,Ee(c[h>>2]|0,a[k>>0]|0)|0):0)a[(Ee(c[h>>2]|0,a[k>>0]|0)|0)>>0]=0;Fe(n,c[624080+(c[155998]<<2)>>2]|0)|0;a[(De(n)|0)>>0]=0;Ye(n,c[h>>2]|0)|0;c[f>>2]=Rd(n,c[i>>2]|0)|0;if(c[f>>2]|0){if(c[j>>2]|0){s=Ie(n)|0;c[c[j>>2]>>2]=s}if((c[856585]|0)!=0&(c[155952]|0)!=0){c[o>>2]=n;Re(52644,o)|0}c[g>>2]=c[f>>2];s=c[g>>2]|0;l=t;return s|0}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[856552]|0)){s=20;break}s=c[h>>2]|0;c[r>>2]=c[3426212+(c[m>>2]<<2)>>2];c[r+4>>2]=s;Le(n,56236,r)|0;c[f>>2]=Rd(n,c[i>>2]|0)|0;if(c[f>>2]|0){s=14;break}c[m>>2]=(c[m>>2]|0)+1}if((s|0)==14){if(c[j>>2]|0){s=Ie(n)|0;c[c[j>>2]>>2]=s}if((c[856585]|0)!=0&(c[155952]|0)!=0){c[p>>2]=n;Re(52644,p)|0}c[g>>2]=c[f>>2];s=c[g>>2]|0;l=t;return s|0}else if((s|0)==20){if((c[856585]|0)!=0&(c[155952]|0)!=0){c[q>>2]=c[h>>2];Re(52644,q)|0}c[f>>2]=Rd(c[h>>2]|0,c[i>>2]|0)|0;if((c[f>>2]|0)!=0&(c[j>>2]|0)!=0){s=Ie(c[h>>2]|0)|0;c[c[j>>2]>>2]=s}c[g>>2]=c[f>>2];s=c[g>>2]|0;l=t;return s|0}return 0}function oc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=b;c[g>>2]=c[d>>2];while(1){if(!(a[c[g>>2]>>0]|0))break;if(!((a[c[g>>2]>>0]|0)!=47?(a[c[g>>2]>>0]|0)!=92:0))c[d>>2]=(c[g>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+1}c[e>>2]=c[856604];while(1){if(!(c[e>>2]|0))break;if(!(Cd(c[d>>2]|0,c[(c[e>>2]|0)+4>>2]|0)|0))break;c[e>>2]=c[c[e>>2]>>2]}if(c[e>>2]|0){g=c[e>>2]|0;g=g+8|0;g=c[g>>2]|0;c[f>>2]=g;g=c[e>>2]|0;g=g+8|0;c[g>>2]=1;g=c[f>>2]|0;l=h;return g|0}c[e>>2]=md(12)|0;g=Ie(c[d>>2]|0)|0;c[(c[e>>2]|0)+4>>2]=g;c[(c[e>>2]|0)+8>>2]=0;c[c[e>>2]>>2]=c[856604];c[856604]=c[e>>2];g=c[e>>2]|0;g=g+8|0;g=c[g>>2]|0;c[f>>2]=g;g=c[e>>2]|0;g=g+8|0;c[g>>2]=1;g=c[f>>2]|0;l=h;return g|0}function pc(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,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;j=q;h=q+28|0;f=q+24|0;g=q+20|0;m=q+16|0;n=q+12|0;i=q+8|0;o=q+32|0;k=q+4|0;c[h>>2]=b;c[f>>2]=d;c[g>>2]=e;c[m>>2]=Db(3428052)|0;do if((c[(c[m>>2]|0)+8>>2]|0)!=360){if(c[156107]|0)c[f>>2]=-17;c[m>>2]=Qb(3428052)|0;if(c[m>>2]|0){if(c[(c[m>>2]|0)+12>>2]&c[g>>2]|0)break;if(!(c[(c[m>>2]|0)+12>>2]&c[f>>2]))break}if(c[856484]|0){if((a[3428052]|0)==95){Ye(3428052,56295)|0;Ye(3428052,De(c[624080+(c[155998]<<2)>>2]|0)|0)|0}if((a[3428052]|0)==46){c[i>>2]=3428052;while(1){b=c[i>>2]|0;if(!(a[c[i>>2]>>0]|0))break;c[i>>2]=b+1}c[j>>2]=c[156104];Le(b,56297,j)|0}}c[m>>2]=Db(3428052)|0;if(!(c[(c[m>>2]|0)+8>>2]|0)){if(!(c[h>>2]|0)){c[n>>2]=0;p=c[n>>2]|0;l=q;return p|0}j=(c[156060]|0)+1|0;c[156060]=j;if((j|0)>99980)Fa(56301);j=md((Dd(3428052)|0)+1|0)|0;c[c[m>>2]>>2]=j;c[(c[m>>2]|0)+8>>2]=c[h>>2];c[(c[m>>2]|0)+12>>2]=0;Fe(c[c[m>>2]>>2]|0,3428052)|0}}while(0);b=c[m>>2]|0;if(!(a[c[156053]>>0]|0)){c[156068]=b;c[n>>2]=c[(c[m>>2]|0)+8>>2];p=c[n>>2]|0;l=q;return p|0}if((c[b+8>>2]|0)==354){c[n>>2]=354;p=c[n>>2]|0;l=q;return p|0}if((c[(c[m>>2]|0)+8>>2]|0)==353){a[o>>0]=0;c[k>>2]=3428032;while(1){if((c[k>>2]|0)==(c[156053]|0))break;if(a[c[k>>2]>>0]|0){p=28;break}c[k>>2]=(c[k>>2]|0)+1}if((p|0)==28)a[o>>0]=1;if(!(a[o>>0]|0)){c[n>>2]=353;p=c[n>>2]|0;l=q;return p|0}}if(!((c[(c[m>>2]|0)+8>>2]|0)!=351?(c[(c[m>>2]|0)+8>>2]|0)!=352:0))p=34;do if((p|0)==34)if((c[156053]|0)>>>0>=(c[160]|0)>>>0){Fa(54050);break}else{p=(c[156053]|0)+1|0;c[156053]=p;a[p>>0]=1;break}while(0);c[n>>2]=qc(32)|0;p=c[n>>2]|0;l=q;return p|0}function qc(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[e>>2];while(1){if(!((c[b>>2]|0)!=10?(c[b>>2]|0)!=0:0))break;c[b>>2]=bc()|0}l=d;return 10}function rc(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;i=l;l=l+32|0;f=i+16|0;k=i+12|0;g=i+8|0;j=i+4|0;h=i;c[f>>2]=a;c[k>>2]=b;c[g>>2]=d;c[j>>2]=e;c[h>>2]=Yb(c[f>>2]|0,c[k>>2]|0,c[g>>2]|0,c[j>>2]|0)|0;if(c[(c[h>>2]|0)+4>>2]&8|0){k=c[h>>2]|0;l=i;return k|0}if((c[(c[f>>2]|0)+4>>2]^c[(c[g>>2]|0)+4>>2])&3|0){k=c[h>>2]|0;l=i;return k|0}k=(c[h>>2]|0)+4|0;c[k>>2]=c[k>>2]&-20;k=c[h>>2]|0;l=i;return k|0}function sc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+96|0;w=z+24|0;v=z+16|0;u=z+8|0;d=z;x=z+92|0;j=z+88|0;y=z+84|0;o=z+80|0;h=z+76|0;p=z+72|0;q=z+68|0;r=z+64|0;s=z+60|0;t=z+56|0;b=z+52|0;e=z+48|0;f=z+44|0;k=z+40|0;m=z+36|0;n=z+32|0;g=z+28|0;if(a[3579151]|0){c[156068]=c[156082];c[j>>2]=Ub(624328)|0;if((c[j>>2]|0)==0|(c[j>>2]|0)==10|(c[j>>2]|0)==59)c[j>>2]=qc(c[j>>2]|0)|0;c[x>>2]=c[j>>2];y=c[x>>2]|0;l=z;return y|0}if((c[156077]|0)==2){do{y=bc()|0;c[j>>2]=y}while((a[50714+y>>0]|0)==2);a[3428052]=((c[j>>2]|0)==10?1:(c[j>>2]|0)==0)&1;c[156058]=qc(c[j>>2]|0)|0;c[156077]=0;c[x>>2]=390;y=c[x>>2]|0;l=z;return y|0}if(c[156077]|0){c[b>>2]=1;c[y>>2]=3428052;while(1){w=bc()|0;c[j>>2]=w;if(!((w|0)!=10?(c[j>>2]|0)!=0:0))break;if((c[y>>2]|0)>>>0>=(c[161]|0)>>>0){a[c[y>>2]>>0]=0;c[d>>2]=3428052;Re(56363,d)|0;Fa(50682)}if(c[b>>2]|0?(a[50714+(c[j>>2]|0)>>0]|0)==2:0)continue;v=c[j>>2]&255;w=c[y>>2]|0;c[y>>2]=w+1;a[w>>0]=v;c[b>>2]=0}if(!(c[j>>2]|0))c[156058]=c[j>>2];b=c[y>>2]|0;c[y>>2]=b+-1;while(1){a[b>>0]=0;if((c[y>>2]|0)>>>0<3428052>>>0)break;if((a[50714+(a[c[y>>2]>>0]&255)>>0]|0)!=2)break;b=c[y>>2]|0;c[y>>2]=b+-1}c[156077]=0;c[x>>2]=390;y=c[x>>2]|0;l=z;return y|0}a:while(1){d=bc()|0;c[j>>2]=d;switch(a[50714+d>>0]|0){case 6:case 3:case 5:case 4:break a;case 0:break;case 2:{do{d=bc()|0;c[j>>2]=d}while((a[50714+d>>0]|0)==2);c[156058]=c[j>>2];c[856133]=(c[856133]|0)+1;continue a}default:{i=106;break a}}if(!(c[155964]|0)){i=25;break}b=(c[156093]|0)+108|0;d=c[b>>2]|0;if(c[(c[156093]|0)+116>>2]|0){c[b>>2]=d+1;c[e>>2]=a[(c[(c[156093]|0)+116>>2]|0)+(c[(c[156093]|0)+108>>2]|0)>>0];if(c[e>>2]|0){a[c[c[156093]>>2]>>0]=c[e>>2];c[156094]=c[(c[156093]|0)+112>>2];cd(c[156080]|0,c[156094]|0,0)|0;d=c[156095]|0;c[156095]=d+1;c[(c[156093]|0)+104>>2]=d;continue}else{nd(c[(c[156093]|0)+116>>2]|0);c[(c[156093]|0)+116>>2]=0;Bb();continue}}if((d|0)>=0){b=(c[156093]|0)+108|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>0){c[156094]=c[(c[156093]|0)+112>>2];cd(c[156080]|0,c[156094]|0,0)|0;d=c[156095]|0;c[156095]=d+1;c[(c[156093]|0)+104>>2]=d;continue}else{Bb();continue}}do switch(Ub(c[(c[156093]|0)+120>>2]|0)|0){case 361:{c[f>>2]=1;break}case 44:{c[f>>2]=0;break}default:c[f>>2]=2}while((c[f>>2]|0)!=0^1);b=c[156093]|0;if((c[f>>2]|0)==1){c[156094]=c[b+112>>2];cd(c[156080]|0,c[156094]|0,0)|0;d=c[156095]|0;c[156095]=d+1;c[(c[156093]|0)+104>>2]=d;continue}else{c[b>>2]=0;nd(c[(c[156093]|0)+120>>2]|0);Bb();continue}}if((i|0)==25){c[x>>2]=0;y=c[x>>2]|0;l=z;return y|0}do if((i|0)==106){if(a[c[156053]>>0]|0){c[x>>2]=qc(c[j>>2]|0)|0;y=c[x>>2]|0;l=z;return y|0}if(c[155963]|0?(f=(cc()|0)==1,f&(c[j>>2]|0)==42):0)break;b:do switch(c[j>>2]|0){case 58:{if((c[856133]|0)==1?(c[156058]=bc()|0,(a[50714+(c[156058]|0)>>0]|0)==2):0)c[856133]=(c[856133]|0)+-1;c[x>>2]=c[j>>2];y=c[x>>2]|0;l=z;return y|0}case 59:{c[x>>2]=qc(c[j>>2]|0)|0;y=c[x>>2]|0;l=z;return y|0}case 34:case 39:{c[h>>2]=c[j>>2];c[y>>2]=3428052;a[(c[y>>2]|0)+1>>0]=0;c:while(1){w=bc()|0;c[j>>2]=w;switch(w|0){case 10:case 0:{i=118;break c}default:{}}if((c[j>>2]|0)==(c[h>>2]|0)?(w=bc()|0,c[j>>2]=w,(w|0)!=(c[h>>2]|0)):0)break;v=c[j>>2]&255;w=c[y>>2]|0;c[y>>2]=w+1;a[w>>0]=v;if((c[y>>2]|0)>>>0>=(c[161]|0)>>>0){i=128;break}}if((i|0)==118)a[3430329]=(a[3430329]|0)+1<<24>>24;else if((i|0)==128){Fa(56474);break b}c[156058]=c[j>>2];a[c[y>>2]>>0]=0;switch((c[y>>2]|0)-3428052|0){case 2:{c[y>>2]=3428052;w=c[y>>2]|0;c[y>>2]=w+1;c[156068]=a[w>>0]&255;c[156068]=c[156068]|(a[c[y>>2]>>0]&255)<<8;c[x>>2]=364;y=c[x>>2]|0;l=z;return y|0}case 1:{c[y>>2]=3428052;w=c[y>>2]|0;c[y>>2]=w+1;c[156068]=a[w>>0];c[x>>2]=363;y=c[x>>2]|0;l=z;return y|0}case 0:{if(!(c[156107]|0)){c[156068]=0;c[x>>2]=297;y=c[x>>2]|0;l=z;return y|0}break}default:{}}c[156068]=3428052;c[x>>2]=258;y=c[x>>2]|0;l=z;return y|0}case 60:break;case 62:{c[g>>2]=c[j>>2];y=bc()|0;c[j>>2]=y;switch(y|0){case 61:{c[x>>2]=328;y=c[x>>2]|0;l=z;return y|0}case 62:{c[x>>2]=324;y=c[x>>2]|0;l=z;return y|0}default:{c[156058]=c[j>>2];c[x>>2]=c[g>>2];y=c[x>>2]|0;l=z;return y|0}}}case 33:{c[g>>2]=c[j>>2];y=bc()|0;c[j>>2]=y;if((y|0)==61){c[x>>2]=329;y=c[x>>2]|0;l=z;return y|0}else{c[156058]=c[j>>2];c[x>>2]=c[g>>2];y=c[x>>2]|0;l=z;return y|0}}case 61:{c[g>>2]=c[j>>2];y=bc()|0;c[j>>2]=y;if((y|0)==61){c[x>>2]=61;y=c[x>>2]|0;l=z;return y|0}else{c[156058]=c[j>>2];c[x>>2]=c[g>>2];y=c[x>>2]|0;l=z;return y|0}}case 38:{c[g>>2]=c[j>>2];y=bc()|0;c[j>>2]=y;if((y|0)==38){c[x>>2]=266;y=c[x>>2]|0;l=z;return y|0}else{c[156058]=c[j>>2];c[x>>2]=c[g>>2];y=c[x>>2]|0;l=z;return y|0}}case 124:{c[g>>2]=c[j>>2];y=bc()|0;c[j>>2]=y;if((y|0)==124){c[x>>2]=267;y=c[x>>2]|0;l=z;return y|0}else{c[156058]=c[j>>2];c[x>>2]=c[g>>2];y=c[x>>2]|0;l=z;return y|0}}default:{c[x>>2]=c[j>>2];y=c[x>>2]|0;l=z;return y|0}}while(0);c[g>>2]=c[j>>2];y=bc()|0;c[j>>2]=y;switch(y|0){case 61:{c[x>>2]=327;y=c[x>>2]|0;l=z;return y|0}case 60:{c[x>>2]=323;y=c[x>>2]|0;l=z;return y|0}case 62:{c[x>>2]=329;y=c[x>>2]|0;l=z;return y|0}default:{c[156058]=c[j>>2];c[x>>2]=c[g>>2];y=c[x>>2]|0;l=z;return y|0}}}while(0);c[156069]=(cc()|0)==1&1;c[o>>2]=-1;c[y>>2]=3428052;while(1){if((c[y>>2]|0)>>>0>=(c[161]|0)>>>0){a[c[161]>>0]=0;c[u>>2]=3428052;Re(56363,u)|0;Fa(50682)}i=c[j>>2]|0;a[c[y>>2]>>0]=(c[j>>2]|0)>=65&(c[j>>2]|0)<=90?i+97-65|0:i;do if(c[155963]|0?(a[c[y>>2]>>0]|0)==63:0){c[o>>2]=0;d:do if(c[155964]|0)c[k>>2]=tc()|0;else{c[k>>2]=3579143;while(1){if((a[c[k>>2]>>0]|0)!=64)break d;c[k>>2]=(c[k>>2]|0)+1}}while(0);b=c[y>>2]|0;if(a[c[k>>2]>>0]|0){Fe(b,c[k>>2]|0)|0;c[y>>2]=(Vd(c[y>>2]|0,0)|0)+-1;break}else{a[b>>0]=63;break}}while(0);c[y>>2]=(c[y>>2]|0)+1;c[j>>2]=bc()|0;if((a[50714+(c[j>>2]|0)>>0]|0)==4)continue;if((a[50714+(c[j>>2]|0)>>0]|0)==3)continue;if((a[50714+(c[j>>2]|0)>>0]|0)==5)continue;if((a[50714+(c[j>>2]|0)>>0]|0)!=6)break}a[c[y>>2]>>0]=0;if(c[156078]|0){c[m>>2]=Eb(3428052,3424536,50)|0;c[156058]=c[j>>2];if(c[(c[m>>2]|0)+8>>2]|0){c[v>>2]=c[142];c[v+4>>2]=3428052;Le(3429105,56381,v)|0;La(2,3429105)}c[(c[m>>2]|0)+8>>2]=408;y=md((Dd(3428052)|0)+1|0)|0;c[c[m>>2]>>2]=y;Fe(c[c[m>>2]>>2]|0,3428052)|0;c[156068]=c[m>>2];c[x>>2]=c[(c[m>>2]|0)+8>>2];y=c[x>>2]|0;l=z;return y|0}if((c[j>>2]|0)==39?(Cd(3428052,51035)|0)==0:0){c[x>>2]=292;y=c[x>>2]|0;l=z;return y|0}c[t>>2]=c[j>>2];c[156058]=c[j>>2];if(!(Cd(3428052,56422)|0)){c[x>>2]=63;y=c[x>>2]|0;l=z;return y|0}if(!(Cd(3428052,56295)|0)){c[x>>2]=36;y=c[x>>2]|0;l=z;return y|0}while(1){if((a[50714+(c[j>>2]|0)>>0]|0)!=2)break;c[j>>2]=bc()|0}c[156058]=c[j>>2];c[p>>2]=0;c[q>>2]=0;do if((c[856133]|0)<2){if((c[856133]|0)==0&(c[j>>2]|0)!=59&(c[j>>2]|0)!=10){c[p>>2]=-17;c[q>>2]=64;break}if((c[856133]|0)==1&(c[j>>2]|0)==58){c[p>>2]=-17;c[856133]=0}}else{c[p>>2]=1;c[q>>2]=16}while(0);c[856133]=(c[856133]|0)+1;if(c[o>>2]|0)c[o>>2]=uc(3428052,c[y>>2]|0,r)|0;do if((a[3428052]|0)==36){if((c[856133]|0)!=1?(c[(Db(3428052)|0)+8>>2]|0)==0:0)break;if((c[o>>2]|0)>0){c[w>>2]=3428052;Le(3429105,56424,w)|0;La(14,3429105)}c[o>>2]=0}while(0);if((c[o>>2]|0)>0){if(a[c[156053]>>0]|0){c[x>>2]=qc(c[j>>2]|0)|0;y=c[x>>2]|0;l=z;return y|0}if(c[r>>2]|0){a[3430332]=(a[3430332]|0)+1<<24>>24;c[156068]=0}c[x>>2]=297;y=c[x>>2]|0;l=z;return y|0}if(c[856484]|0){c[n>>2]=3428052;c[y>>2]=c[n>>2];while(1){if(!(a[c[y>>2]>>0]|0))break;if((a[c[y>>2]>>0]|0)!=36){v=a[c[y>>2]>>0]|0;w=c[n>>2]|0;c[n>>2]=w+1;a[w>>0]=v}c[y>>2]=(c[y>>2]|0)+1}a[c[n>>2]>>0]=0;c[y>>2]=c[n>>2]}if(((c[y>>2]|0)-3428052|0)>40){c[y>>2]=3428092;a[c[y>>2]>>0]=0}c[s>>2]=pc(298,c[p>>2]|0,c[q>>2]|0)|0;if((c[t>>2]|0)==39)c[156058]=-2;c[x>>2]=c[s>>2];y=c[x>>2]|0;l=z;return y|0}function tc(){var b=0,d=0,e=0,f=0,g=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=4632819;c[d>>2]=c[(c[156093]|0)+104>>2];a[c[b>>2]>>0]=0;while(1){if((c[d>>2]|0)<=0)break;g=65+((c[d>>2]|0)%26|0)&255;f=(c[b>>2]|0)+-1|0;c[b>>2]=f;a[f>>0]=g;c[d>>2]=(c[d>>2]|0)/26|0}l=e;return c[b>>2]|0}function uc(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,m=0,n=0,o=0,p=0;p=l;l=l+48|0;h=p+32|0;i=p+28|0;j=p+24|0;k=p+20|0;m=p+12|0;n=p+8|0;f=p+4|0;g=p;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;c[k>>2]=-1;if(!(c[i>>2]|0))c[i>>2]=Vd(c[h>>2]|0,0)|0;if(!(c[j>>2]|0))c[j>>2]=p+16;if(((a[c[h>>2]>>0]|0)==48?(a[(c[h>>2]|0)+1>>0]|0)==120:0)?a[(c[h>>2]|0)+2>>0]|0:0){c[k>>2]=16;c[m>>2]=(c[h>>2]|0)+2;c[n>>2]=c[i>>2]}else o=9;a:do if((o|0)==9){if((a[c[h>>2]>>0]|0)==36){c[k>>2]=16;c[m>>2]=(c[h>>2]|0)+1;c[n>>2]=c[i>>2];break}if((a[c[h>>2]>>0]|0)>=48?(a[c[h>>2]>>0]|0)<=57:0){c[m>>2]=c[h>>2];c[n>>2]=(c[i>>2]|0)+-1;switch(a[c[n>>2]>>0]|0){case 113:case 111:{c[k>>2]=8;break a}case 100:{c[k>>2]=10;break a}case 104:{c[k>>2]=16;break a}case 98:{c[k>>2]=2;break a}default:{c[k>>2]=10;c[n>>2]=(c[n>>2]|0)+1;break a}}}}while(0);if((c[k>>2]|0)<=0){o=c[k>>2]|0;l=p;return o|0}c[c[j>>2]>>2]=0;c[156068]=0;while(1){if((c[m>>2]|0)>>>0>=(c[n>>2]|0)>>>0){o=28;break}c[f>>2]=c[156068];c[g>>2]=(a[c[m>>2]>>0]|0)-((a[c[m>>2]>>0]|0)>57?87:48);if((c[g>>2]|0)<0)break;if((c[g>>2]|0)>=(c[k>>2]|0))break;i=O(c[f>>2]|0,c[k>>2]|0)|0;if(((i>>>0)/((c[k>>2]|0)>>>0)|0|0)!=(c[f>>2]|0))c[c[j>>2]>>2]=1;c[156068]=O(c[156068]|0,c[k>>2]|0)|0;c[156068]=(c[156068]|0)+(c[g>>2]|0);c[m>>2]=(c[m>>2]|0)+1}if((o|0)==28){o=c[k>>2]|0;l=p;return o|0}c[k>>2]=0;o=c[k>>2]|0;l=p;return o|0}function vc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;i=k+16|0;h=k+8|0;g=k;b=k+32|0;d=k+28|0;e=k+24|0;f=k+20|0;c[d>>2]=0;while(1){if((c[d>>2]|0)>>>0>=378){j=10;break}c[f>>2]=c[652+((c[d>>2]|0)*28|0)>>2];c[f>>2]=(c[f>>2]|0)+((a[c[f>>2]>>0]|0)==46&1);if(c[d>>2]|0?(Cd(c[e>>2]|0,c[f>>2]|0)|0)>=0:0){j=5;break}c[e>>2]=c[f>>2];if(c[652+((c[d>>2]|0)*28|0)+12>>2]&128|0?(a[c[652+((c[d>>2]|0)*28|0)>>2]>>0]|0)!=46:0){j=8;break}c[d>>2]=(c[d>>2]|0)+1}if((j|0)==5){j=c[f>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=j;Re(56497,g)|0;c[b>>2]=0;j=c[b>>2]|0;l=k;return j|0}else if((j|0)==8){c[h>>2]=c[652+((c[d>>2]|0)*28|0)>>2];Re(56521,h)|0;c[b>>2]=0;j=c[b>>2]|0;l=k;return j|0}else if((j|0)==10){Re(56563,i)|0;c[b>>2]=1;j=c[b>>2]|0;l=k;return j|0}return 0}function wc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;g=d+32|0;f=d+28|0;e=d;c[g>>2]=a;c[f>>2]=b;Vb(e,624532+((c[g>>2]|0)*28|0)|0);Vb(624532+((c[g>>2]|0)*28|0)|0,624532+((c[f>>2]|0)*28|0)|0);Vb(624532+((c[f>>2]|0)*28|0)|0,e);l=d;return}function xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;if((c[d>>2]|0)>=(c[e>>2]|0)){l=h;return}c[f>>2]=c[d>>2];c[g>>2]=(c[e>>2]|0)+1;while(1){do c[f>>2]=(c[f>>2]|0)+1;while((Cd(c[624532+((c[f>>2]|0)*28|0)>>2]|0,c[624532+((c[d>>2]|0)*28|0)>>2]|0)|0)<0);do c[g>>2]=(c[g>>2]|0)+-1;while((Cd(c[624532+((c[g>>2]|0)*28|0)>>2]|0,c[624532+((c[d>>2]|0)*28|0)>>2]|0)|0)>0);if((c[f>>2]|0)>=(c[g>>2]|0))break;wc(c[f>>2]|0,c[g>>2]|0)}wc(c[d>>2]|0,c[g>>2]|0);xc(c[d>>2]|0,(c[g>>2]|0)-1|0);xc((c[g>>2]|0)+1|0,c[e>>2]|0);l=h;return}function yc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;b=e+4|0;c[b>>2]=a;if((c[856552]|0)>=32){e=c[6911]|0;c[d>>2]=32;ee(e,56574,d)|0;qa(1)}else{b=Ie(c[b>>2]|0)|0;d=c[856552]|0;c[856552]=d+1;c[3426212+(d<<2)>>2]=b;l=e;return}}function zc(){var a=0;a=l;l=l+16|0;ee(c[6911]|0,56615,a)|0;l=a;return}function Ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;e=d;g=d+40|0;f=d+36|0;c[g>>2]=a;c[f>>2]=b;a=c[6911]|0;b=c[g>>2]|0;c[e>>2]=c[f>>2];ee(a,b,e)|0;ee(c[6911]|0,59283,d+8|0)|0;zc();ee(c[6911]|0,56670,d+16|0)|0;ee(c[6911]|0,56732,d+24|0)|0;ee(c[6911]|0,56797,d+32|0)|0;qa(1)}function Bc(){var a=0;a=l;l=l+256|0;zc();ee(c[6911]|0,56839,a)|0;ee(c[6911]|0,56873,a+8|0)|0;ee(c[6911]|0,56907,a+16|0)|0;ee(c[6911]|0,56952,a+24|0)|0;ee(c[6911]|0,57e3,a+32|0)|0;ee(c[6911]|0,57035,a+40|0)|0;ee(c[6911]|0,57059,a+48|0)|0;ee(c[6911]|0,57090,a+56|0)|0;ee(c[6911]|0,57121,a+64|0)|0;ee(c[6911]|0,57174,a+72|0)|0;ee(c[6911]|0,57208,a+80|0)|0;ee(c[6911]|0,57257,a+88|0)|0;ee(c[6911]|0,57310,a+96|0)|0;ee(c[6911]|0,57353,a+104|0)|0;ee(c[6911]|0,57385,a+112|0)|0;ee(c[6911]|0,57421,a+120|0)|0;ee(c[6911]|0,57452,a+128|0)|0;ee(c[6911]|0,57481,a+136|0)|0;ee(c[6911]|0,57542,a+144|0)|0;ee(c[6911]|0,57578,a+152|0)|0;ee(c[6911]|0,57615,a+160|0)|0;ee(c[6911]|0,57651,a+168|0)|0;ee(c[6911]|0,57704,a+176|0)|0;ee(c[6911]|0,57749,a+184|0)|0;ee(c[6911]|0,57807,a+192|0)|0;ee(c[6911]|0,57868,a+200|0)|0;ee(c[6911]|0,57922,a+208|0)|0;ee(c[6911]|0,57978,a+216|0)|0;ee(c[6911]|0,58008,a+224|0)|0;ee(c[6911]|0,58051,a+232|0)|0;ee(c[6911]|0,58121,a+240|0)|0;ee(c[6911]|0,58165,a+248|0)|0;qa(0)}
function Cc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;S=l;l=l+256|0;R=S+96|0;Q=S+88|0;P=S+80|0;N=S+72|0;F=S+64|0;E=S+56|0;D=S+48|0;C=S+32|0;x=S+16|0;w=S+8|0;v=S;o=S+196|0;p=S+192|0;A=S+188|0;B=S+184|0;t=S+180|0;u=S+176|0;q=S+172|0;e=S+168|0;f=S+164|0;g=S+160|0;h=S+156|0;i=S+152|0;j=S+148|0;k=S+144|0;m=S+140|0;n=S+136|0;r=S+132|0;s=S+216|0;y=S+128|0;z=S+124|0;H=S+120|0;I=S+116|0;J=S+112|0;K=S+108|0;L=S+104|0;G=S+204|0;M=S+100|0;c[S+200>>2]=0;c[o>>2]=b;c[p>>2]=d;c[856488]=c[7004];c[856487]=c[7004];c[u>>2]=0;c[q>>2]=0;c[e>>2]=0;if((c[o>>2]|0)>1?(Cd(c[(c[p>>2]|0)+4>>2]|0,58209)|0)==0:0)qa(((vc()|0)!=0^1)&1|0);c[B>>2]=1;a:while(1){if((c[B>>2]|0)>=(c[o>>2]|0)){b=103;break}c[f>>2]=0;b:do if(!(Cd(c[(c[p>>2]|0)+(c[B>>2]<<2)>>2]|0,58216)|0)){c[155963]=1;c[139]=-1}else{if(!(Cd(c[(c[p>>2]|0)+(c[B>>2]<<2)>>2]|0,58223)|0)){c[24869]=6;break}if(!(Cd(c[(c[p>>2]|0)+(c[B>>2]<<2)>>2]|0,58229)|0)){c[24869]=7;break}if(!(Cd(c[(c[p>>2]|0)+(c[B>>2]<<2)>>2]|0,58236)|0)){c[856484]=1;break}if(!(Cd(c[(c[p>>2]|0)+(c[B>>2]<<2)>>2]|0,58243)|0)){c[856585]=1;break}if(!(Cd(c[(c[p>>2]|0)+(c[B>>2]<<2)>>2]|0,58249)|0)){Bc();break}if(!(Cd(c[(c[p>>2]|0)+(c[B>>2]<<2)>>2]|0,58256)|0)){b=19;break a}if(!(Cd(c[(c[p>>2]|0)+(c[B>>2]<<2)>>2]|0,58262)|0)){b=21;break a}S=(Cd(c[(c[p>>2]|0)+(c[B>>2]<<2)>>2]|0,58272)|0)==0;b=c[p>>2]|0;if(S){S=Dc(c[o>>2]|0,c[p>>2]|0,c[B>>2]|0)|0;c[B>>2]=S;c[2]=c[b+(S<<2)>>2];break}if(!(Cd(c[b+(c[B>>2]<<2)>>2]|0,58277)|0)){if(!(c[e>>2]|0))Ec();d=c[p>>2]|0;S=Dc(c[o>>2]|0,c[p>>2]|0,c[B>>2]|0)|0;c[B>>2]=S;Fc(c[d+(S<<2)>>2]|0,0);c[e>>2]=1;break}S=(Cd(c[(c[p>>2]|0)+(c[B>>2]<<2)>>2]|0,58282)|0)==0;b=c[p>>2]|0;if(S){S=Dc(c[o>>2]|0,c[p>>2]|0,c[B>>2]|0)|0;c[B>>2]=S;Fc(c[b+(S<<2)>>2]|0,1);break}if((((a[c[b+(c[B>>2]<<2)>>2]>>0]|0)==45?(a[(c[(c[p>>2]|0)+(c[B>>2]<<2)>>2]|0)+1>>0]|0)==80:0)?(a[(c[(c[p>>2]|0)+(c[B>>2]<<2)>>2]|0)+2>>0]|0)>=48:0)?(a[(c[(c[p>>2]|0)+(c[B>>2]<<2)>>2]|0)+2>>0]|0)<=57:0){if((a[(c[(c[p>>2]|0)+(c[B>>2]<<2)>>2]|0)+3>>0]|0)!=61)if(!(a[(c[(c[p>>2]|0)+(c[B>>2]<<2)>>2]|0)+3>>0]|0)){c[3426344+((a[(c[(c[p>>2]|0)+(c[B>>2]<<2)>>2]|0)+2>>0]|0)-48<<2)>>2]=-1;break}else{Ac(58312,0);break}c[i>>2]=1;c[j>>2]=(c[(c[p>>2]|0)+(c[B>>2]<<2)>>2]|0)+4;if((a[c[j>>2]>>0]|0)==45){c[i>>2]=-1;c[j>>2]=(c[j>>2]|0)+1}c[h>>2]=uc(c[j>>2]|0,0,g)|0;if((c[h>>2]|0)<=0|(c[g>>2]|0)!=0)Ac(58287,0);S=O(c[i>>2]|0,c[156068]|0)|0;c[3426344+((a[(c[(c[p>>2]|0)+(c[B>>2]<<2)>>2]|0)+2>>0]|0)-48<<2)>>2]=S;break}if((a[c[(c[p>>2]|0)+(c[B>>2]<<2)>>2]>>0]|0)!=45){S=c[u>>2]|0;c[u>>2]=S+1;if(S|0){if(!(c[u>>2]|0))break;Ac(58409,0);break}c[856596]=c[(c[p>>2]|0)+(c[B>>2]<<2)>>2];Fe(3581154,c[856596]|0)|0;S=Rd(3581154,52116)|0;c[856487]=S;do if(!S){if(!(a[(Gc(3581154)|0)>>0]|0))Hc(3581154,52929);S=Rd(3581154,52116)|0;c[856487]=S;if(S|0)break;Ac(58380,3581154)}while(0);c[155998]=0;c[3425952+(c[155998]<<2)>>2]=c[856487];c[624080+(c[155998]<<2)>>2]=3581154;break}c:while(1){d=(c[p>>2]|0)+(c[B>>2]<<2)|0;S=(c[d>>2]|0)+1|0;c[d>>2]=S;if(!(a[S>>0]|0))break b;do switch(a[c[(c[p>>2]|0)+(c[B>>2]<<2)>>2]>>0]|0){case 56:{a[50713]=0;continue c}case 98:{c[t>>2]=0;while(1){if((c[t>>2]|0)>>>0>=17)continue c;if(Cd(c[12+(c[t>>2]<<5)>>2]|0,50309)|0)c[12+(c[t>>2]<<5)+16>>2]=1;c[t>>2]=(c[t>>2]|0)+1}}case 99:{a[50705]=(a[50705]|0)+-1<<24>>24;continue c}case 101:{a[50707]=0;a[50706]=0;continue c}case 102:{a[3429093]=(a[3429093]|0)+1<<24>>24;a[3429092]=(a[3429092]|0)+1<<24>>24;continue c}case 103:{a[50709]=0;a[50708]=0;continue c}case 104:{Bc();continue c}case 105:{a[3429094]=1;continue c}case 73:{b=c[p>>2]|0;if(a[(c[(c[p>>2]|0)+(c[B>>2]<<2)>>2]|0)+1>>0]|0)yc((c[b+(c[B>>2]<<2)>>2]|0)+1|0);else{S=Dc(c[o>>2]|0,c[p>>2]|0,c[B>>2]|0)|0;c[B>>2]=S;yc(c[b+(S<<2)>>2]|0)}c[f>>2]=1;break}case 108:{c[24850]=c[7036];continue c}case 76:{a[3429098]=(a[3429098]|0)+1<<24>>24;continue c}case 106:{a[3581152]=1;continue c}case 74:{a[3581153]=1;continue c}case 109:{a[3429099]=(a[3429099]|0)+1<<24>>24;a[3429100]=(a[3429100]|0)+1<<24>>24;continue c}case 110:{a[50710]=(a[50710]|0)+-1<<24>>24;continue c}case 111:{c[k>>2]=0;c[n>>2]=0;if(!(c[q>>2]|0))Ec();b=c[p>>2]|0;if(a[(c[(c[p>>2]|0)+(c[B>>2]<<2)>>2]|0)+1>>0]|0)c[k>>2]=(c[b+(c[B>>2]<<2)>>2]|0)+1;else{S=Dc(c[o>>2]|0,c[p>>2]|0,c[B>>2]|0)|0;c[B>>2]=S;c[k>>2]=c[b+(S<<2)>>2]}c[m>>2]=c[k>>2];while(1){if(c[n>>2]|0)break;if(!(a[c[m>>2]>>0]|0))break;d:do if((a[c[m>>2]>>0]|0)==46){c[t>>2]=0;while(1){if((c[t>>2]|0)>>>0>=17)break d;S=(jb((c[m>>2]|0)+1|0,c[12+(c[t>>2]<<5)>>2]|0)|0)==0;b=c[t>>2]|0;if(S)break;c[t>>2]=b+1}c[12+(b<<5)+16>>2]=0;c[12+(c[t>>2]<<5)+20>>2]=1;c[12+(c[t>>2]<<5)+24>>2]=c[k>>2];c[n>>2]=1}while(0);c[m>>2]=(c[m>>2]|0)+1}if(!(c[n>>2]|0))Ac(58329,c[k>>2]|0);c[q>>2]=1;c[f>>2]=1;break}case 112:{a[50711]=(a[50711]|0)+-1<<24>>24;continue c}case 80:{a[3429102]=1;continue c}case 115:{a[3429101]=(a[3429101]|0)+1<<24>>24;continue c}case 116:{a[50712]=0;continue c}case 122:{a[50713]=1;continue c}default:Ac(58365,0)}while(0);if(c[f>>2]|0)break b}}while(0);c[B>>2]=(c[B>>2]|0)+1}if((b|0)==19){fd();qa(0)}else if((b|0)==21){zc();qa(0)}else if((b|0)==103){if(!(c[u>>2]|0))Ac(58428,0);c[t>>2]=0;while(1){if((c[t>>2]|0)>>>0>=17)break;if((Cd(c[12+(c[t>>2]<<5)>>2]|0,50410)|0)==0?(c[12+(c[t>>2]<<5)+16>>2]|0)==0:0)c[24869]=1;c[r>>2]=Vd(c[12+(c[t>>2]<<5)>>2]|0,46)|0;if((((c[r>>2]|0?(Cd(c[r>>2]|0,58443)|0)==0:0)?(c[12+(c[t>>2]<<5)+16>>2]|0)==0:0)?c[12+((c[t>>2]|0)+1<<5)+16>>2]|0:0)?(c[12+((c[t>>2]|0)+1<<5)+16>>2]=0,c[12+((c[t>>2]|0)+1<<5)+28>>2]=1,c[12+(c[t>>2]<<5)+24>>2]|0):0){S=Ie(c[12+(c[t>>2]<<5)+24>>2]|0)|0;c[12+((c[t>>2]|0)+1<<5)+24>>2]=S;c[r>>2]=Ee(c[12+((c[t>>2]|0)+1<<5)+24>>2]|0,46)|0;Fe((c[r>>2]|0)+1|0,58448)|0}c[t>>2]=(c[t>>2]|0)+1}e:do if(c[24869]|0){c[t>>2]=0;while(1){if((c[t>>2]|0)>>>0>=17)break e;if(Cd(c[12+(c[t>>2]<<5)>>2]|0,50309)|0){S=(Cd(c[12+(c[t>>2]<<5)>>2]|0,50410)|0)!=0&1;c[12+(c[t>>2]<<5)+16>>2]=S}c[t>>2]=(c[t>>2]|0)+1}}while(0);c[t>>2]=0;while(1){if((c[t>>2]|0)>>>0>=17)break;if((c[12+(c[t>>2]<<5)+16>>2]|0)==0?(c[c[12+(c[t>>2]<<5)+8>>2]>>2]|0)==0:0){if(!(c[12+(c[t>>2]<<5)+24>>2]|0)){Fe(s,99398)|0;Ye(s,c[12+(c[t>>2]<<5)>>2]|0)|0;Ic(3582178,c[856596]|0,s);S=Ie(3582178)|0;c[12+(c[t>>2]<<5)+24>>2]=S}S=Rd(c[12+(c[t>>2]<<5)+24>>2]|0,c[12+(c[t>>2]<<5)+4>>2]|0)|0;c[c[12+(c[t>>2]<<5)+8>>2]>>2]=S;if(!(c[c[12+(c[t>>2]<<5)+8>>2]>>2]|0)){b=130;break}}c[t>>2]=(c[t>>2]|0)+1}if((b|0)==130){S=c[6911]|0;c[v>>2]=c[12+(c[t>>2]<<5)+24>>2];ee(S,58452,v)|0;Ga();qa(1)}if(c[24852]|0){ee(c[24852]|0,58476,w)|0;S=c[24852]|0;v=c[24877]|0;w=c[624080+(c[155998]<<2)>>2]|0;c[x>>2]=c[155953];c[x+4>>2]=v;c[x+8>>2]=w;ee(S,56074,x)|0}c[B>>2]=0;while(1){b=(c[24859]|0)!=0;if((c[B>>2]|0)>=255)break;if(b)Ue(0,c[24859]|0)|0;if(c[24857]|0)Ue(0,c[24857]|0)|0;if(c[24855]|0)Ue(85,c[24855]|0)|0;if(c[24861]|0)Ue(0,c[24861]|0)|0;c[B>>2]=(c[B>>2]|0)+1}if(b)Ue(165,c[24859]|0)|0;if(c[24857]|0)Ue(165,c[24857]|0)|0;if(c[24855]|0)Ue(127,c[24855]|0)|0;if(c[24861]|0)Ue(165,c[24861]|0)|0;kb(3582178,c[856596]|0,6);gb(85);c[B>>2]=0;while(1){if((c[B>>2]|0)>=6)break;gb(a[3582178+(c[B>>2]|0)>>0]|0);c[B>>2]=(c[B>>2]|0)+1}if(c[24869]|0){Oe(3579135,De(c[856596]|0)|0,8)|0;a[3579142]=0}c[156080]=$c(58502,50348)|0;na(3426388)|0;c[156e3]=_(3426388)|0;a[(c[156e3]|0)+16>>0]=0;a[(c[156e3]|0)+24>>0]=0;c[156001]=c[856596];Jc();Kc();c[156055]=1;c[155952]=0;Fb()|0;c[156075]=(c[156075]|0)+1;b=2;while(1){c[156055]=b;if((c[156055]|0)>=32)break;if((c[156002]|0)!=0|(c[156055]|0)==31)c[155952]=1;if(c[155952]|0){Ja(2);lb(3579135)}c[A>>2]=624504;f:while(1){S=(c[A>>2]|0)+28|0;c[A>>2]=S;b=(c[155952]|0)!=0;if(S>>>0>=(c[2809]|0)>>>0)break;if((b?c[(c[A>>2]|0)+8>>2]|0:0)?c[(c[A>>2]|0)+16>>2]&4|0:0){Ja(0);lb(c[c[A>>2]>>2]|0)}c[(c[A>>2]|0)+12>>2]=0;switch(c[(c[A>>2]|0)+8>>2]|0){case 360:{c[(c[A>>2]|0)+8>>2]=298;continue f}case 318:{c[(c[A>>2]|0)+8>>2]=319;continue f}case 320:{if(!(c[856484]|0))continue f;c[(c[A>>2]|0)+8>>2]=298;continue f}default:continue f}}if(b){Ja(10);Ka(0,c[156063]|0);Ja(13);Ka(1,c[156062]|0)}c[A>>2]=624504;while(1){S=(c[A>>2]|0)+28|0;c[A>>2]=S;if(S>>>0>=(c[2809]|0)>>>0)break;if((c[(c[A>>2]|0)+8>>2]|0)!=321)continue;c[(c[A>>2]|0)+8>>2]=298;Ja(5);Ka(0,c[(c[A>>2]|0)+4>>2]|0);lb(c[c[A>>2]>>2]|0)}while(1){if((c[155998]|0)<=0)break;_d(c[3425952+(c[155998]<<2)>>2]|0)|0;nd(c[624080+(c[155998]<<2)>>2]|0);S=(c[155998]|0)+-1|0;c[155998]=S;c[856487]=c[3425952+(S<<2)>>2];c[156059]=c[3426080+(c[155998]<<2)>>2]}Kc();de(c[856487]|0,0,0)|0;Fb()|0;if((c[155952]|0)!=0|(c[156002]|0)!=0)break;if(!(c[156054]|0))c[155952]=1;b=(c[156055]|0)+1|0}eb();fb();if(c[24851]|0)Gd(58,c[24851]|0)|0;g:do if(a[3429103]|0){if(c[24851]|0){hb(0,c[24851]|0);hb(c[156056]>>8,c[24851]|0);hb(c[156056]|0,c[24851]|0);hb(1,c[24851]|0);hb(255-(c[156056]>>8)-(c[156056]|0)|0,c[24851]|0)}if(c[24853]|0){S=c[24853]|0;A=c[156056]|0;E=c[156056]>>8;c[C>>2]=2;c[C+4>>2]=2;c[C+8>>2]=A;c[C+12>>2]=E;ee(S,52905,C)|0;$d(c[24853]|0)|0}gb(120);gb(c[156056]|0);gb(c[156056]>>8);if(c[24866]|0){S=c[24866]|0;c[D>>2]=c[156056];ee(S,58518,D)|0}}else{c[y>>2]=0;while(1){if((c[y>>2]|0)>>>0>=17)break;if((c[c[12+(c[y>>2]<<5)+8>>2]>>2]|0?c[12+(c[y>>2]<<5)+12>>2]|0:0)?(_d(c[c[12+(c[y>>2]<<5)+8>>2]>>2]|0)|0,c[c[12+(c[y>>2]<<5)+8>>2]>>2]=0,Qe(c[12+(c[y>>2]<<5)+24>>2]|0)|0,c[12+(c[y>>2]<<5)+20>>2]|0):0){S=c[6911]|0;c[E>>2]=c[12+(c[y>>2]<<5)+24>>2];ee(S,58530,E)|0}c[y>>2]=(c[y>>2]|0)+1}if(c[24851]|0){c[y>>2]=0;while(1){if((c[y>>2]|0)>=10)break g;Gd(48,c[24851]|0)|0;c[y>>2]=(c[y>>2]|0)+1}}}while(0);if(c[24851]|0){Gd(10,c[24851]|0)|0;$d(c[24851]|0)|0}c[B>>2]=0;while(1){if((c[B>>2]|0)>=6)break;gb(0);c[B>>2]=(c[B>>2]|0)+1}if(c[24869]|0){c[z>>2]=624532;while(1){if((c[z>>2]|0)>>>0>=(c[2809]|0)>>>0)break;if((c[(c[z>>2]|0)+8>>2]|0)==298?c[(c[z>>2]|0)+16>>2]&8|0:0){Ja(6);Va(c[(c[z>>2]|0)+20>>2]|0);lb(c[c[z>>2]>>2]|0)}if(c[(c[z>>2]|0)+16>>2]&4|0){Ja(7);Ka(c[(c[z>>2]|0)+16>>2]|0,c[(c[z>>2]|0)+4>>2]|0);lb(c[c[z>>2]>>2]|0)}c[z>>2]=(c[z>>2]|0)+28}Ja(14);Va(c[156057]|0);mb();Ja(15);mb()}if((a[3429103]|0)!=0&(c[24852]|0)!=0){S=c[24852]|0;c[F>>2]=c[156056];ee(S,58595,F)|0}do if((c[24862]|0)!=0|(c[24863]|0)!=0|(c[24865]|0)!=0|(c[24861]|0)!=0){c[H>>2]=0;c[I>>2]=65535;b=G;d=58603;e=b+12|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));while(1){if((c[H>>2]|0)>>>0>=65536)break;if(a[3430346+(c[H>>2]|0)>>0]&3|0)break;c[H>>2]=(c[H>>2]|0)+1}while(1){if((c[I>>2]|0)>=0)d=(a[3430346+(c[I>>2]|0)>>0]&3|0)==0;else d=0;b=c[I>>2]|0;if(!d)break;c[I>>2]=b+-1}if(c[24862]|0?(b|0)>=(c[H>>2]|0):0)Fd(3496138+(c[H>>2]|0)|0,(c[I>>2]|0)+1-(c[H>>2]|0)|0,1,c[24862]|0)|0;c[K>>2]=(c[I>>2]|0)+1-(c[H>>2]|0);do if(c[24863]|0){c[J>>2]=0;Gd(0,c[24863]|0)|0;c[L>>2]=0;while(1){if((c[L>>2]|0)>=11)break;Gd(a[G+(c[L>>2]|0)>>0]|0,c[24863]|0)|0;c[J>>2]=(c[J>>2]|0)+(a[G+(c[L>>2]|0)>>0]|0);c[L>>2]=(c[L>>2]|0)+1}c[L>>2]=0;while(1){b=c[24863]|0;if((c[L>>2]|0)>=6)break;Gd(0,b)|0;c[L>>2]=(c[L>>2]|0)+1}Gd(2,b)|0;c[J>>2]=(c[J>>2]|0)+2;Gd(0,c[24863]|0)|0;Gd(0,c[24863]|0)|0;Gd(c[H>>2]&255,c[24863]|0)|0;c[J>>2]=(c[J>>2]|0)+(c[H>>2]&255);Gd(c[H>>2]>>8,c[24863]|0)|0;c[J>>2]=(c[J>>2]|0)+(c[H>>2]>>8);Gd(0,c[24863]|0)|0;Gd(c[K>>2]&255,c[24863]|0)|0;c[J>>2]=(c[J>>2]|0)+(c[K>>2]&255);Gd(c[K>>2]>>8,c[24863]|0)|0;c[J>>2]=(c[J>>2]|0)+(c[K>>2]>>8);Gd(c[156056]&255,c[24863]|0)|0;c[J>>2]=(c[J>>2]|0)+(c[156056]&255);Gd(c[156056]>>8,c[24863]|0)|0;c[J>>2]=(c[J>>2]|0)+(c[156056]>>8);c[L>>2]=28;while(1){if((c[L>>2]|0)>=64)break;Gd(0,c[24863]|0)|0;c[L>>2]=(c[L>>2]|0)+1}Gd(c[K>>2]&255,c[24863]|0)|0;c[J>>2]=(c[J>>2]|0)+(c[K>>2]&255);Gd(c[K>>2]>>8,c[24863]|0)|0;c[J>>2]=(c[J>>2]|0)+(c[K>>2]>>8);Gd(0,c[24863]|0)|0;Gd(c[J>>2]&255,c[24863]|0)|0;Gd(c[J>>2]>>8,c[24863]|0)|0;c[L>>2]=69;while(1){if((c[L>>2]|0)>=128)break;Gd(0,c[24863]|0)|0;c[L>>2]=(c[L>>2]|0)+1}if((c[K>>2]|0)>0)Fd(3496138+(c[H>>2]|0)|0,c[K>>2]|0,1,c[24863]|0)|0;if(!(c[K>>2]&127))break;Gd(26,c[24863]|0)|0}while(0);if(c[24865]|0)Lc(c[K>>2]|0,c[H>>2]|0,3496138+(c[H>>2]|0)|0);if(!(c[24861]|0))break;Mc(c[H>>2]|0,c[I>>2]|0)}while(0);Nc(0,6,6);h:do if(c[24852]|0){c[M>>2]=624532;while(1){if((c[M>>2]|0)>>>0>=(c[2809]|0)>>>0)break h;do if((c[(c[M>>2]|0)+8>>2]|0)==317){S=c[24852]|0;L=c[c[M>>2]>>2]|0;c[N>>2]=c[(c[M>>2]|0)+4>>2];c[N+4>>2]=L;ee(S,58615,N)|0}else{if((c[(c[M>>2]|0)+8>>2]|0)!=318)break;S=c[24852]|0;L=c[c[M>>2]>>2]|0;c[P>>2]=c[(c[M>>2]|0)+4>>2];c[P+4>>2]=L;ee(S,58626,P)|0}while(0);c[M>>2]=(c[M>>2]|0)+28}}while(0);if(c[24850]|0)$d(c[24850]|0)|0;if(c[156076]|0)Oc(c[156076]|0);Pc();if(a[50707]|0)Qc();if(!(a[3429101]|0))Rc();if(c[24850]|0){ub();$d(c[24850]|0)|0}if((Sc()|0)>0){S=c[6911]|0;c[Q>>2]=Sc()|0;ee(S,58637,Q)|0}if((Tc()|0)>0){S=c[6911]|0;c[R>>2]=Tc()|0;ee(S,58694,R)|0}Uc();if((Sc()|0)<=0){S=Sc()|0;S=(S|0)>0;S=S&1;qa(S|0)}Ga();S=Sc()|0;S=(S|0)>0;S=S&1;qa(S|0)}return 0}function Dc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+12|0;i=h+8|0;f=h+4|0;g=h;c[i>>2]=a;c[f>>2]=b;c[g>>2]=d;c[g>>2]=(c[g>>2]|0)+1;if((c[g>>2]|0)<(c[i>>2]|0)){c[e>>2]=c[g>>2];i=c[e>>2]|0;l=h;return i|0}else{Ac(59180,c[(c[f>>2]|0)+((c[g>>2]|0)-1<<2)>>2]|0);c[e>>2]=c[g>>2];i=c[e>>2]|0;l=h;return i|0}return 0}function Ec(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=0;while(1){if((c[a>>2]|0)>>>0>=17)break;c[12+(c[a>>2]<<5)+16>>2]=1;c[a>>2]=(c[a>>2]|0)+1}l=b;return}function Fc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=b;c[f>>2]=d;while(1){if(!(c[e>>2]|0))break;c[h>>2]=Vd(c[e>>2]|0,44)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;while(1){if((a[c[e>>2]>>0]|0)!=46)break;c[e>>2]=(c[e>>2]|0)+1}c[g>>2]=0;while(1){if((c[g>>2]|0)>>>0>=17)break;c[i>>2]=c[12+(c[g>>2]<<5)>>2];while(1){if(!(c[i>>2]|0))break;if((jb(c[i>>2]|0,c[e>>2]|0)|0)==0?(c[12+(c[g>>2]<<5)+16>>2]=c[f>>2],(c[f>>2]|0)==0):0)c[12+(c[g>>2]<<5)+20>>2]=1;c[i>>2]=Vd(c[i>>2]|0,46)|0;if(!(c[i>>2]|0))continue;c[i>>2]=(c[i>>2]|0)+1}c[g>>2]=(c[g>>2]|0)+1}c[e>>2]=c[h>>2]|0?(c[h>>2]|0)+1|0:0}l=j;return}function Gc(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=0;c[d>>2]=De(c[d>>2]|0)|0;while(1){if(!(a[c[d>>2]>>0]|0))break;if((a[c[d>>2]>>0]|0)==46)c[e>>2]=c[d>>2];c[d>>2]=(c[d>>2]|0)+1}l=f;return (c[e>>2]|0?c[e>>2]|0:c[d>>2]|0)|0}function Hc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=Gc(c[f>>2]|0)|0;Fe(b,c[e>>2]|0)|0;l=d;return}function Ic(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,m=0;m=l;l=l+32|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;Fe(c[f>>2]|0,c[2]|0)|0;if(!(c[856605]|0)){c[i>>2]=c[f>>2];while(1){if(!(a[c[i>>2]>>0]|0))break;c[j>>2]=c[i>>2];while(1){if(!(a[c[j>>2]>>0]|0))break;if((a[c[j>>2]>>0]|0)==47)break;c[j>>2]=(c[j>>2]|0)+1}c[k>>2]=a[c[j>>2]>>0];a[c[j>>2]>>0]=0;Ke(c[f>>2]|0,511)|0;a[c[j>>2]>>0]=c[k>>2];c[i>>2]=c[j>>2];if(!(c[k>>2]|0))continue;c[i>>2]=(c[i>>2]|0)+1}c[856605]=1}if(!(c[h>>2]|0)){l=m;return}if(a[c[f>>2]>>0]|0)Ye(c[f>>2]|0,59580)|0;k=c[f>>2]|0;Ye(k,De(c[g>>2]|0)|0)|0;Hc(c[f>>2]|0,c[h>>2]|0);l=m;return}function Jc(){var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;while(1){if((c[b>>2]|0)>>>0>=65536)break;a[3496138+(c[b>>2]|0)>>0]=0;a[3430346+(c[b>>2]|0)>>0]=0;c[99516+(c[b>>2]<<2)>>2]=0;c[b>>2]=(c[b>>2]|0)+1}l=d;return}function Kc(){var b=0,d=0,e=0;e=l;l=l+16|0;b=e;d=e+4|0;c[156058]=-2;c[856486]=0;c[156059]=-2;c[156077]=0;c[155965]=0;c[623864+(c[155998]<<2)>>2]=0;c[156095]=0;c[24876]=3430129;c[24868]=3427016;c[156053]=3428032;a[c[156053]>>0]=0;c[155953]=0;c[24877]=0;c[155957]=0;c[155958]=0;c[156073]=0;c[b>>2]=0;while(1){if((c[b>>2]|0)>=17)break;a[3430329+(c[b>>2]|0)>>0]=0;c[b>>2]=(c[b>>2]|0)+1}c[24878]=0;c[90415]=0;c[156104]=0;c[156002]=0;c[156054]=0;c[155955]=0;a[3429095]=a[3581152]|0;a[3429096]=a[3581153]|0;Fe(3579143,59175)|0;c[24871]=1;c[156065]=0;c[24872]=0;c[24873]=0;c[24874]=0;c[24875]=0;c[156061]=0;c[156062]=0;c[156063]=0;c[156064]=0;c[24870]=0;a[3429104]=a[50713]|0;c[856598]=0;c[156078]=0;Sb();c[156079]=0;cd(c[156080]|0,c[156079]|0,0)|0;Zc(51093,0);Zc(51128,1);Zc(51232,2);Zc(51374,3);Zc(51513,4);Zc(51740,5);Zc(51855,6);Zc(50997,7);Zc(52396,6);Zc(52085,6);c[b>>2]=0;while(1){if((c[b>>2]|0)>=10)break;a[d>>0]=64;a[d+1>>0]=64;a[d+2>>0]=48+(c[b>>2]|0);a[d+3>>0]=0;Zc(d,c[3426344+(c[b>>2]<<2)>>2]|0);c[b>>2]=(c[b>>2]|0)+1}_c();l=e;return}function Lc(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,m=0,n=0,o=0,p=0;p=l;l=l+80|0;h=p+16|0;i=p+12|0;j=p+8|0;k=p+48|0;m=p+4|0;n=p+41|0;o=p+40|0;f=p+24|0;g=p;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;b=f;d=59159;e=b+16|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));c[g>>2]=c[i>>2];if(a[3429103]|0)c[g>>2]=c[156056];c[m>>2]=k;b=c[m>>2]|0;c[m>>2]=b+1;a[b>>0]=0;kb(c[m>>2]|0,c[856596]|0,10);c[m>>2]=(c[m>>2]|0)+10;b=c[m>>2]|0;c[m>>2]=b+1;a[b>>0]=20;b=c[m>>2]|0;c[m>>2]=b+1;a[b>>0]=0;b=c[m>>2]|0;c[m>>2]=b+1;a[b>>0]=10;b=c[m>>2]|0;c[m>>2]=b+1;a[b>>0]=0;b=c[m>>2]|0;c[m>>2]=b+1;a[b>>0]=20;b=c[m>>2]|0;c[m>>2]=b+1;a[b>>0]=0;Yc(0,(c[m>>2]|0)-k|0,k);c[m>>2]=k;b=c[m>>2]|0;c[m>>2]=b+1;a[b>>0]=0;b=c[m>>2]|0;c[m>>2]=b+1;a[b>>0]=10;b=c[m>>2]|0;c[m>>2]=b+1;a[b>>0]=16;b=c[m>>2]|0;c[m>>2]=b+1;a[b>>0]=0;b=c[m>>2]|0;d=f;e=b+16|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));c[m>>2]=(c[m>>2]|0)+16;Yc(255,(c[m>>2]|0)-k|0,k);c[m>>2]=k;f=c[m>>2]|0;c[m>>2]=f+1;a[f>>0]=3;kb(c[m>>2]|0,c[856596]|0,10);c[m>>2]=(c[m>>2]|0)+10;f=c[m>>2]|0;c[m>>2]=f+1;a[f>>0]=19;f=c[m>>2]|0;c[m>>2]=f+1;a[f>>0]=0;f=c[m>>2]|0;c[m>>2]=f+1;a[f>>0]=0;f=c[m>>2]|0;c[m>>2]=f+1;a[f>>0]=91;f=c[m>>2]|0;c[m>>2]=f+1;a[f>>0]=0;f=c[m>>2]|0;c[m>>2]=f+1;a[f>>0]=0;Yc(0,(c[m>>2]|0)-k|0,k);c[m>>2]=k;a[n>>0]=c[i>>2];a[o>>0]=c[i>>2]>>8;i=c[m>>2]|0;c[m>>2]=i+1;a[i>>0]=-35;i=c[m>>2]|0;c[m>>2]=i+1;a[i>>0]=33;i=a[n>>0]|0;f=c[m>>2]|0;c[m>>2]=f+1;a[f>>0]=i;f=a[o>>0]|0;i=c[m>>2]|0;c[m>>2]=i+1;a[i>>0]=f;i=c[m>>2]|0;c[m>>2]=i+1;a[i>>0]=17;i=c[h>>2]&255;f=c[m>>2]|0;c[m>>2]=f+1;a[f>>0]=i;f=c[h>>2]>>8&255;i=c[m>>2]|0;c[m>>2]=i+1;a[i>>0]=f;i=c[m>>2]|0;c[m>>2]=i+1;a[i>>0]=55;i=c[m>>2]|0;c[m>>2]=i+1;a[i>>0]=-97;i=c[m>>2]|0;c[m>>2]=i+1;a[i>>0]=49;i=a[n>>0]|0;n=c[m>>2]|0;c[m>>2]=n+1;a[n>>0]=i;n=a[o>>0]|0;o=c[m>>2]|0;c[m>>2]=o+1;a[o>>0]=n;o=c[m>>2]|0;c[m>>2]=o+1;a[o>>0]=1;o=c[g>>2]&255;n=c[m>>2]|0;c[m>>2]=n+1;a[n>>0]=o;n=c[g>>2]>>8&255;o=c[m>>2]|0;c[m>>2]=o+1;a[o>>0]=n;o=c[m>>2]|0;c[m>>2]=o+1;a[o>>0]=-59;o=c[m>>2]|0;c[m>>2]=o+1;a[o>>0]=-61;o=c[m>>2]|0;c[m>>2]=o+1;a[o>>0]=86;o=c[m>>2]|0;c[m>>2]=o+1;a[o>>0]=5;Yc(255,(c[m>>2]|0)-k|0,k);Yc(255,c[h>>2]|0,c[j>>2]|0);l=p;return}function Mc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+96|0;t=u+16|0;p=u;q=u+56|0;m=u+52|0;n=u+48|0;r=u+44|0;o=u+40|0;s=u+36|0;i=u+32|0;j=u+28|0;f=u+80|0;g=u+24|0;h=u+20|0;k=u+64|0;c[q>>2]=b;c[m>>2]=e;c[n>>2]=c[q>>2];c[r>>2]=(c[m>>2]|0)-(c[q>>2]|0)+1;do if(a[3429103]|0){if((!((c[q>>2]|0)>16894|(c[m>>2]|0)<16895)?(d[3513032]|0)==(c[156056]&255|0):0)?(d[3513033]|0)==(c[156056]>>8|0):0)break;if((c[q>>2]|0)>=16896&(c[q>>2]|0)<=16910){c[q>>2]=16894;a[3513032]=c[156056];a[3513033]=c[156056]>>8;c[n>>2]=c[q>>2];break}if((c[q>>2]|0)<16896){c[i>>2]=16896;c[j>>2]=c[q>>2];a[f>>0]=33;e=f+1|0;a[e>>0]=c[i>>2];e=e+1|0;a[e>>0]=c[i>>2]>>8;e=e+1|0;a[e>>0]=17;e=e+1|0;a[e>>0]=c[j>>2];e=e+1|0;a[e>>0]=c[j>>2]>>8;e=e+1|0;a[e>>0]=1;e=e+1|0;a[e>>0]=c[r>>2];e=e+1|0;a[e>>0]=c[r>>2]>>8;e=e+1|0;a[e>>0]=-19;e=e+1|0;a[e>>0]=-80;e=e+1|0;a[e>>0]=-61;e=e+1|0;a[e>>0]=c[156056];a[e+1>>0]=c[156056]>>8;c[m>>2]=(c[m>>2]|0)+1;c[q>>2]=(c[q>>2]|0)-2;a[3496138+(c[q>>2]|0)>>0]=(c[i>>2]|0)+(c[r>>2]|0);a[3496138+((c[q>>2]|0)+1)>>0]=(c[i>>2]|0)+(c[r>>2]|0)>>8;e=3496138+(c[m>>2]|0)|0;b=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(b|0));c[m>>2]=(c[m>>2]|0)+13;c[n>>2]=16894;break}else{c[g>>2]=16910+(c[r>>2]|0)-1;c[h>>2]=(c[q>>2]|0)+(c[r>>2]|0)-1;a[k>>0]=0;e=k+1|0;a[e>>0]=66;e=e+1|0;a[e>>0]=33;e=e+1|0;a[e>>0]=c[g>>2];e=e+1|0;a[e>>0]=c[g>>2]>>8;e=e+1|0;a[e>>0]=17;e=e+1|0;a[e>>0]=c[h>>2];e=e+1|0;a[e>>0]=c[h>>2]>>8;e=e+1|0;a[e>>0]=1;e=e+1|0;a[e>>0]=c[r>>2];e=e+1|0;a[e>>0]=c[r>>2]>>8;e=e+1|0;a[e>>0]=-19;e=e+1|0;a[e>>0]=-72;e=e+1|0;a[e>>0]=-61;e=e+1|0;a[e>>0]=c[156056];a[e+1>>0]=c[156056]>>8;c[q>>2]=(c[q>>2]|0)-16;e=3496138+(c[q>>2]|0)|0;f=k;b=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(b|0));c[n>>2]=16894;break}}while(0);c[r>>2]=(c[m>>2]|0)+1-(c[q>>2]|0);c[o>>2]=(c[n>>2]|0)+(c[r>>2]|0);f=c[24861]|0;k=c[n>>2]|0;m=c[o>>2]>>8;o=c[o>>2]|0;c[p>>2]=c[n>>2]>>8;c[p+4>>2]=k;c[p+8>>2]=m;c[p+12>>2]=o;ee(f,52905,p)|0;Fd(3496138+(c[q>>2]|0)|0,c[r>>2]|0,1,c[24861]|0)|0;c[s>>2]=0;f=0;while(1){c[856485]=f;if((c[856485]|0)>=(c[r>>2]|0))break;c[s>>2]=(c[s>>2]|0)+(d[3496138+((c[q>>2]|0)+(c[856485]|0))>>0]|0);f=(c[856485]|0)+1|0}r=c[24861]|0;c[t>>2]=0-(c[s>>2]|0);ee(r,59605,t)|0;l=u;return}function Nc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+320|0;D=A+160|0;C=A+156|0;B=A+152|0;x=A+136|0;y=A+120|0;g=A+104|0;z=A+88|0;h=A+84|0;i=A+80|0;j=A+76|0;k=A+72|0;m=A+216|0;n=A+56|0;o=A+24|0;p=A+16|0;q=A+12|0;r=A+8|0;s=A+209|0;t=A+208|0;u=A+164|0;v=A+4|0;w=A;c[D>>2]=b;c[C>>2]=e;c[B>>2]=f;c[x>>2]=c[24861];b=x+4|0;c[b>>2]=c[24859];b=b+4|0;c[b>>2]=c[24857];c[b+4>>2]=c[24855];c[y>>2]=c[24860];b=y+4|0;c[b>>2]=c[24858];b=b+4|0;c[b>>2]=c[24856];c[b+4>>2]=c[24854];c[g>>2]=c[D>>2];b=g+4|0;c[b>>2]=c[C>>2];b=b+4|0;c[b>>2]=c[C>>2];c[b+4>>2]=c[B>>2];b=m;e=59055;f=b+104|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(f|0));c[n>>2]=c[2810];c[n+4>>2]=c[2811];c[n+8>>2]=c[2812];c[n+12>>2]=c[2813];c[h>>2]=0;while(1){if((c[h>>2]|0)>>>0>=4)break;c[i>>2]=0;while(1){b=c[h>>2]|0;if((c[i>>2]|0)>=2)break;c[o+(b<<3)+(c[i>>2]<<2)>>2]=0;c[j>>2]=0;while(1){if(!(a[m+((c[h>>2]|0)*26|0)+((c[i>>2]|0)*13|0)+(c[j>>2]|0)>>0]|0))break;D=o+(c[h>>2]<<3)+(c[i>>2]<<2)|0;c[D>>2]=(c[D>>2]|0)+(d[m+((c[h>>2]|0)*26|0)+((c[i>>2]|0)*13|0)+(c[j>>2]|0)>>0]|0);c[j>>2]=(c[j>>2]|0)+2}c[i>>2]=(c[i>>2]|0)+1}c[h>>2]=b+1}c[h>>2]=0;while(1){if((c[h>>2]|0)>>>0>=4)break;if((c[x+(c[h>>2]<<2)>>2]|0?c[y+(c[h>>2]<<2)>>2]|0:0)?(D=Xe(c[x+(c[h>>2]<<2)>>2]|0)|0,c[z+(c[h>>2]<<2)>>2]=D-(c[g+(c[h>>2]<<2)>>2]|0)<<3,(c[h>>2]|0)==2&(c[155959]|0)>0):0){D=z+(c[h>>2]<<2)|0;c[D>>2]=(c[D>>2]|0)-(8-(c[155959]|0))}c[h>>2]=(c[h>>2]|0)+1}c[h>>2]=0;while(1){if((c[h>>2]|0)>>>0>=4)break;c[p>>2]=10;c[q>>2]=(c[n+(c[h>>2]<<2)>>2]|0)/2|0;c[r>>2]=c[p>>2];a[s>>0]=c[n+(c[h>>2]<<2)>>2];a[t>>0]=c[n+(c[h>>2]<<2)>>2]>>8;a[u>>0]=82;D=u+1|0;a[D>>0]=73;D=D+1|0;a[D>>0]=70;D=D+1|0;a[D>>0]=70;D=D+1|0;a[D>>0]=0;D=D+1|0;a[D>>0]=0;D=D+1|0;a[D>>0]=0;D=D+1|0;a[D>>0]=0;D=D+1|0;a[D>>0]=87;D=D+1|0;a[D>>0]=65;D=D+1|0;a[D>>0]=86;D=D+1|0;a[D>>0]=69;D=D+1|0;a[D>>0]=102;D=D+1|0;a[D>>0]=109;D=D+1|0;a[D>>0]=116;D=D+1|0;a[D>>0]=32;D=D+1|0;a[D>>0]=16;D=D+1|0;a[D>>0]=0;D=D+1|0;a[D>>0]=0;D=D+1|0;a[D>>0]=0;D=D+1|0;a[D>>0]=1;D=D+1|0;a[D>>0]=0;D=D+1|0;a[D>>0]=1;D=D+1|0;a[D>>0]=0;D=D+1|0;a[D>>0]=a[s>>0]|0;D=D+1|0;a[D>>0]=a[t>>0]|0;D=D+1|0;a[D>>0]=0;D=D+1|0;a[D>>0]=0;D=D+1|0;a[D>>0]=a[s>>0]|0;D=D+1|0;a[D>>0]=a[t>>0]|0;D=D+1|0;a[D>>0]=0;D=D+1|0;a[D>>0]=0;D=D+1|0;a[D>>0]=1;D=D+1|0;a[D>>0]=0;D=D+1|0;a[D>>0]=8;D=D+1|0;a[D>>0]=0;D=D+1|0;a[D>>0]=100;D=D+1|0;a[D>>0]=97;D=D+1|0;a[D>>0]=116;D=D+1|0;a[D>>0]=97;D=D+1|0;a[D>>0]=0;D=D+1|0;a[D>>0]=0;D=D+1|0;a[D>>0]=0;a[D+1>>0]=0;c[v>>2]=44;a:do if(c[x+(c[h>>2]<<2)>>2]|0?c[y+(c[h>>2]<<2)>>2]|0:0){Wc(c[x+(c[h>>2]<<2)>>2]|0);c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[z+(c[h>>2]<<2)>>2]|0))break;D=o+(c[h>>2]<<3)|0;D=c[D+((Xc(c[x+(c[h>>2]<<2)>>2]|0)|0)<<2)>>2]|0;c[r>>2]=(c[r>>2]|0)+D;c[i>>2]=(c[i>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+(c[q>>2]|0);a[u+((c[v>>2]|0)-4)>>0]=c[r>>2];a[u+((c[v>>2]|0)-3)>>0]=c[r>>2]>>8;a[u+((c[v>>2]|0)-2)>>0]=c[r>>2]>>16;a[u+((c[v>>2]|0)-1)>>0]=c[r>>2]>>24;a[u+4>>0]=(c[r>>2]|0)+36;a[u+5>>0]=(c[r>>2]|0)+36>>8;a[u+6>>0]=(c[r>>2]|0)+36>>16;a[u+7>>0]=(c[r>>2]|0)+36>>24;Wc(c[x+(c[h>>2]<<2)>>2]|0);Fd(u,c[v>>2]|0,1,c[y+(c[h>>2]<<2)>>2]|0)|0;c[i>>2]=0;while(1){b=c[h>>2]|0;if((c[i>>2]|0)>=(c[p>>2]|0))break;Ue(128,c[y+(b<<2)>>2]|0)|0;c[i>>2]=(c[i>>2]|0)+1}Wc(c[x+(b<<2)>>2]|0);c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[z+(c[h>>2]<<2)>>2]|0))break;c[w>>2]=Xc(c[x+(c[h>>2]<<2)>>2]|0)|0;c[j>>2]=0;while(1){if(!(a[m+((c[h>>2]|0)*26|0)+((c[w>>2]|0)*13|0)+(c[j>>2]|0)>>0]|0))break;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(d[m+((c[h>>2]|0)*26|0)+((c[w>>2]|0)*13|0)+(c[j>>2]|0)>>0]|0))break;Ue(d[m+((c[h>>2]|0)*26|0)+((c[w>>2]|0)*13|0)+((c[j>>2]|0)+1)>>0]|0,c[y+(c[h>>2]<<2)>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+2}c[i>>2]=(c[i>>2]|0)+1}c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[q>>2]|0))break a;Ue(128,c[y+(c[h>>2]<<2)>>2]|0)|0;c[i>>2]=(c[i>>2]|0)+1}}while(0);c[h>>2]=(c[h>>2]|0)+1}l=A;return}function Oc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;h=g+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[h>>2]=a;c[b>>2]=3428052;a=Rd(c[h>>2]|0,50327)|0;c[f>>2]=a;if(!a){l=g;return}c[d>>2]=624532;while(1){if((c[d>>2]|0)>>>0>=(c[2809]|0)>>>0)break;if((c[(c[d>>2]|0)+8>>2]|0)==298){c[(c[d>>2]|0)+8>>2]=0;c[156060]=(c[156060]|0)+-1}c[d>>2]=(c[d>>2]|0)+28}Vc(c[156001]|0,c[b>>2]|0);c[(c[b>>2]|0)+44>>2]=3715;c[(c[b>>2]|0)+48>>2]=c[156060];Fd(c[b>>2]|0,1,52,c[f>>2]|0)|0;c[d>>2]=624532;while(1){if((c[d>>2]|0)>>>0>=(c[2809]|0)>>>0)break;if(c[(c[d>>2]|0)+8>>2]|0){c[(c[b>>2]|0)+48>>2]=c[(c[d>>2]|0)+8>>2];c[(c[b>>2]|0)+44>>2]=c[(c[d>>2]|0)+4>>2];Vc(c[c[d>>2]>>2]|0,c[b>>2]|0);Fd(c[b>>2]|0,1,52,c[f>>2]|0)|0}c[d>>2]=(c[d>>2]|0)+28}cd(c[156080]|0,0,0)|0;while(1){h=dd(3428052,1,1040,c[156080]|0)|0;c[e>>2]=h;if((h|0)<=0)break;Fd(3428052,1,c[e>>2]|0,c[f>>2]|0)|0}_d(c[f>>2]|0)|0;l=g;return}function Pc(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;if(!(c[156060]|0)){l=e;return}c[a>>2]=624532;c[a>>2]=(c[a>>2]|0)+-28;c[b>>2]=624532;while(1){if((c[b>>2]|0)>>>0>=(c[2809]|0)>>>0)break;if((c[(c[b>>2]|0)+8>>2]|0)==298?!(c[(c[b>>2]|0)+16>>2]&8|0):0)c[156060]=(c[156060]|0)+-1;else d=7;do if((d|0)==7?(d=0,c[(c[b>>2]|0)+8>>2]|0):0){if((c[(c[b>>2]|0)+8>>2]|0)!=360?(c[(c[b>>2]|0)+16>>2]&32|0)==0:0){c[a>>2]=(c[a>>2]|0)+28;Vb(c[a>>2]|0,c[b>>2]|0);break}c[156060]=(c[156060]|0)+-1}while(0);c[b>>2]=(c[b>>2]|0)+28}c[a>>2]=(c[a>>2]|0)+28;c[c[a>>2]>>2]=59053;xc(0,(c[156060]|0)-1|0);l=e;return}function Qc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+96|0;p=r+80|0;o=r+72|0;n=r+64|0;m=r+56|0;k=r+48|0;j=r+40|0;i=r+32|0;q=r+16|0;g=r+8|0;f=r;h=r+92|0;b=r+88|0;d=r+84|0;if(!(c[24850]|0)){l=r;return}if((c[155999]|0)>49)ub();qb();c[b>>2]=0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=14)break;c[b>>2]=(c[b>>2]|0)+(c[624012+(c[h>>2]<<2)>>2]|0);c[h>>2]=(c[h>>2]|0)+1}c[d>>2]=0;c[h>>2]=14;while(1){if((c[h>>2]|0)>=17)break;c[d>>2]=(c[d>>2]|0)+(c[624012+(c[h>>2]<<2)>>2]|0);c[h>>2]=(c[h>>2]|0)+1}e=c[24850]|0;if((c[b>>2]|0)!=0|(c[d>>2]|0)!=0){Ed(58837,e)|0;e=c[24850]|0;c[f>>2]=c[b>>2];ee(e,58866,f)|0;b=c[24850]|0;c[g>>2]=c[d>>2];ee(b,58878,g)|0;b=6}else{Ed(58892,e)|0;b=3}c[155999]=(c[155999]|0)+b;c[h>>2]=0;while(1){if((c[h>>2]|0)>=17)break;if(c[624012+(c[h>>2]<<2)>>2]|0){qb();g=c[24850]|0;d=a[50422+(c[h>>2]|0)>>0]|0;e=c[560+(c[h>>2]<<2)>>2]|0;f=(c[h>>2]|0)<14?58908:58914;c[q>>2]=c[624012+(c[h>>2]<<2)>>2];c[q+4>>2]=d;c[q+8>>2]=e;c[q+12>>2]=f;ee(g,58923,q)|0}c[h>>2]=(c[h>>2]|0)+1}if((c[155999]|0)>52)ub();qb();q=c[24850]|0;c[i>>2]=c[156055];ee(q,58940,i)|0;q=c[24850]|0;c[j>>2]=c[155955];ee(q,58953,j)|0;q=c[24850]|0;c[k>>2]=c[156060];ee(q,58972,k)|0;q=c[24850]|0;c[m>>2]=c[155956];ee(q,58985,m)|0;c[155999]=(c[155999]|0)+4;if(!(c[156079]|0)){l=r;return}if((c[155999]|0)>53)ub();qb();q=c[24850]|0;c[n>>2]=c[156095];ee(q,58996,n)|0;q=c[24850]|0;c[o>>2]=c[156079];ee(q,59014,o)|0;q=c[24850]|0;c[p>>2]=(c[856599]|0)/2|0;ee(q,59031,p)|0;c[155999]=(c[155999]|0)+3;l=r;return}function Rc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;r=u+40|0;q=u+32|0;p=u+24|0;t=u+16|0;s=u+8|0;b=u+68|0;d=u+64|0;e=u+60|0;f=u+56|0;g=u+52|0;h=u+74|0;i=u+73|0;j=u+72|0;m=u+48|0;o=u+44|0;a[j>>0]=32;c[m>>2]=a[3429102]|0?4:1;if(!((c[156060]|0)!=0&(c[24850]|0)!=0)){l=u;return}c[156001]=58753;c[g>>2]=((c[156060]|0)+(c[m>>2]|0)-1|0)/(c[m>>2]|0)|0;if(((c[g>>2]|0)+5+(c[155999]|0)|0)>60)ub();qb();ee(c[24850]|0,58774,u)|0;c[155999]=(c[155999]|0)+4;c[b>>2]=0;while(1){if((c[b>>2]|0)>=(c[g>>2]|0))break;c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[m>>2]|0))break;n=O(c[g>>2]|0,c[d>>2]|0)|0;c[e>>2]=n+(c[b>>2]|0);if((c[e>>2]|0)<(c[156060]|0)){c[o>>2]=624532+((c[e>>2]|0)*28|0);c[f>>2]=c[(c[o>>2]|0)+8>>2];a[h>>0]=32;n=(c[f>>2]|0)==318|(c[f>>2]|0)==320?61:32;a[h>>0]=n;a[h>>0]=(c[f>>2]|0)==321?47:n;if(!(c[(c[o>>2]|0)+12>>2]|0))a[i>>0]=43;else a[i>>0]=32;n=c[24850]|0;k=a[h>>0]|0;c[s>>2]=c[c[o>>2]>>2];c[s+4>>2]=k;ee(n,58793,s)|0;if(c[24869]|0)a[j>>0]=a[52853+(c[(c[o>>2]|0)+16>>2]&3)>>0]|0;k=c[24850]|0;n=c[(c[o>>2]|0)+4>>2]|0;if(c[(c[o>>2]|0)+4>>2]>>16|0){v=a[j>>0]|0;c[t>>2]=n;c[t+4>>2]=v;ee(k,58801,t)|0}else{v=a[j>>0]|0;c[p>>2]=n&65535;c[p+4>>2]=v;ee(k,58807,p)|0}if(c[(c[o>>2]|0)+16>>2]&8|0)ee(c[24850]|0,58817,q)|0;if(c[(c[o>>2]|0)+16>>2]&4|0)ee(c[24850]|0,58827,r)|0}c[d>>2]=(c[d>>2]|0)+1}qb();Gd(10,c[24850]|0)|0;c[b>>2]=(c[b>>2]|0)+1}l=u;return}function Sc(){var a=0,b=0,d=0;d=l;l=l+16|0;a=d+4|0;b=d;c[b>>2]=0;c[a>>2]=0;while(1){if((c[a>>2]|0)>=14)break;c[b>>2]=(c[b>>2]|0)+(c[624012+(c[a>>2]<<2)>>2]|0);c[a>>2]=(c[a>>2]|0)+1}l=d;return c[b>>2]|0}function Tc(){var a=0,b=0,d=0;d=l;l=l+16|0;a=d+4|0;b=d;c[b>>2]=0;c[a>>2]=14;while(1){if((c[a>>2]|0)>=17)break;c[b>>2]=(c[b>>2]|0)+(c[624012+(c[a>>2]<<2)>>2]|0);c[a>>2]=(c[a>>2]|0)+1}l=d;return c[b>>2]|0}function Uc(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=0;while(1){if((c[a>>2]|0)>>>0>=17)break;if(c[c[12+(c[a>>2]<<5)+8>>2]>>2]|0?c[12+(c[a>>2]<<5)+28>>2]|0:0){_d(c[c[12+(c[a>>2]<<5)+8>>2]>>2]|0)|0;c[c[12+(c[a>>2]<<5)+8>>2]>>2]=0;Qe(c[12+(c[a>>2]<<5)+24>>2]|0)|0}c[a>>2]=(c[a>>2]|0)+1}l=b;return}function Vc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;j=h+16|0;i=h+12|0;e=h+8|0;f=h+4|0;g=h;c[j>>2]=b;c[i>>2]=d;c[g>>2]=42;c[e>>2]=c[j>>2];c[f>>2]=c[i>>2];while(1){j=c[e>>2]|0;c[e>>2]=j+1;j=a[j>>0]|0;i=c[f>>2]|0;c[f>>2]=i+1;a[i>>0]=j;if(!(j<<24>>24))break;c[g>>2]=(c[g>>2]|0)+-1}while(1){j=(c[g>>2]|0)+-1|0;c[g>>2]=j;if((j|0)<=0)break;j=c[f>>2]|0;c[f>>2]=j+1;a[j>>0]=0}l=h;return}function Wc(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;c[856602]=0;de(c[d>>2]|0,0,0)|0;l=b;return}function Xc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;if(!(c[856602]|0)){c[856603]=Te(c[b>>2]|0)|0;c[856602]=8}c[d>>2]=((c[856603]&128|0)!=0^1^1)&1;c[856603]=c[856603]<<1;c[856602]=(c[856602]|0)+-1;l=e;return c[d>>2]|0}function Yc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;k=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[k>>2]=a;c[f>>2]=b;c[g>>2]=e;Ue((c[f>>2]|0)+2&255,c[24865]|0)|0;Ue((c[f>>2]|0)+2>>8,c[24865]|0)|0;Ue(c[k>>2]|0,c[24865]|0)|0;c[i>>2]=c[k>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[f>>2]|0))break;Ue(d[(c[g>>2]|0)+(c[h>>2]|0)>>0]|0,c[24865]|0)|0;c[i>>2]=c[i>>2]^(d[(c[g>>2]|0)+(c[h>>2]|0)>>0]|0);c[h>>2]=(c[h>>2]|0)+1}Ue(c[i>>2]|0,c[24865]|0)|0;l=j;return}function Zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=Db(c[d>>2]|0)|0;if(c[(c[f>>2]|0)+8>>2]|0){l=g;return}c[156060]=(c[156060]|0)+1;c[(c[f>>2]|0)+4>>2]=c[e>>2];c[(c[f>>2]|0)+8>>2]=318;c[(c[f>>2]|0)+24>>2]=c[156055];c[(c[f>>2]|0)+16>>2]=32;c[(c[f>>2]|0)+12>>2]=0;e=md((Dd(c[d>>2]|0)|0)+1|0)|0;c[c[f>>2]>>2]=e;Fe(c[c[f>>2]>>2]|0,c[d>>2]|0)|0;l=g;return}function _c(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=c[856604];while(1){if(!(c[a>>2]|0))break;c[(c[a>>2]|0)+8>>2]=0;c[a>>2]=c[c[a>>2]>>2]}l=b;return}function $c(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e+8|0;c[e+4>>2]=a;c[e>>2]=b;b=md(1e4)|0;c[856606]=b;if(!b){c[856607]=0;c[d>>2]=0;d=c[d>>2]|0;l=e;return d|0}else{c[856607]=1e4;b=c[856606]|0;c[856608]=b;c[856609]=b;c[d>>2]=1;d=c[d>>2]|0;l=e;return d|0}return 0}function ad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+12|0;g=h+8|0;e=h;c[g>>2]=b;c[h+4>>2]=d;while(1){if((c[856608]|0)>>>0<((c[856606]|0)+(c[856607]|0)|0)>>>0){b=6;break}d=od(c[856606]|0,(c[856607]|0)+1e4|0)|0;c[e>>2]=d;if((d|0)==(-1|0)){b=4;break}c[856607]=(c[856607]|0)+1e4;c[856608]=(c[e>>2]|0)+((c[856608]|0)-(c[856606]|0));c[856606]=c[e>>2]}if((b|0)==4){Ed(59211,c[6911]|0)|0;c[f>>2]=-1;g=c[f>>2]|0;l=h;return g|0}else if((b|0)==6){a[c[856608]>>0]=c[g>>2];e=(c[856608]|0)+1|0;c[856608]=e;c[856609]=e;c[f>>2]=c[g>>2];g=c[f>>2]|0;l=h;return g|0}return 0}function bd(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e+4|0;c[e>>2]=a;if((c[856608]|0)>>>0>=(c[856609]|0)>>>0){c[b>>2]=-1;b=c[b>>2]|0;l=e;return b|0}else{a=c[856608]|0;c[856608]=a+1;c[b>>2]=d[a>>0];b=c[b>>2]|0;l=e;return b|0}return 0}function cd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+12|0;f=g+4|0;h=g;c[g+8>>2]=a;c[f>>2]=b;c[h>>2]=d;if(c[h>>2]|0){Ed(59231,c[6911]|0)|0;c[e>>2]=-1;h=c[e>>2]|0;l=g;return h|0}else{c[856608]=(c[856606]|0)+(c[f>>2]|0);c[e>>2]=0;h=c[e>>2]|0;l=g;return h|0}return 0}function dd(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;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;i=j;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j+4>>2]=e;c[i>>2]=0;while(1){if((c[i>>2]|0)>>>0>=(c[h>>2]|0)>>>0){a=5;break}if(((c[856608]|0)+(c[g>>2]|0)|0)>>>0>(c[856609]|0)>>>0){a=5;break}jf(c[f>>2]|0,c[856608]|0,c[g>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+(c[g>>2]|0);c[856608]=(c[856608]|0)+(c[g>>2]|0);c[i>>2]=(c[i>>2]|0)+1}if((a|0)==5){l=j;return c[i>>2]|0}return 0}function ed(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,m=0;m=l;l=l+32|0;j=m+24|0;g=m+20|0;h=m+16|0;i=m+12|0;k=m+4|0;f=m;c[g>>2]=a;c[h>>2]=b;c[i>>2]=d;c[m+8>>2]=e;c[k>>2]=0;a:while(1){if((c[k>>2]|0)>=(c[i>>2]|0)){a=9;break}while(1){if(((c[856608]|0)+(c[h>>2]|0)|0)>>>0<((c[856606]|0)+(c[856607]|0)|0)>>>0)break;e=od(c[856606]|0,(c[856607]|0)+1e4|0)|0;c[f>>2]=e;if((e|0)==(-1|0)){a=5;break a}c[856607]=(c[856607]|0)+1e4;c[856608]=(c[f>>2]|0)+((c[856608]|0)-(c[856606]|0));c[856606]=c[f>>2]}if(((c[856608]|0)+(c[h>>2]|0)|0)>>>0>((c[856606]|0)+(c[856607]|0)|0)>>>0){a=9;break}jf(c[856609]|0,c[g>>2]|0,c[h>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+(c[h>>2]|0);c[856609]=(c[856609]|0)+(c[h>>2]|0);c[856608]=c[856609]}if((a|0)==5){Ed(59211,c[6911]|0)|0;c[j>>2]=-1;k=c[j>>2]|0;l=m;return k|0}else if((a|0)==9){c[j>>2]=c[k>>2];k=c[j>>2]|0;l=m;return k|0}return 0}function fd(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=l;l=l+1232|0;G=J+176|0;F=J+168|0;E=J+160|0;D=J+152|0;B=J+144|0;A=J+136|0;z=J+128|0;y=J+120|0;x=J+112|0;w=J+104|0;v=J+96|0;u=J+88|0;t=J+80|0;s=J+72|0;r=J+64|0;q=J+56|0;p=J+48|0;o=J+40|0;n=J+32|0;I=J+24|0;H=J+16|0;C=J+8|0;m=J;d=J+208|0;e=J+204|0;f=J+200|0;g=J+196|0;h=J+192|0;i=J+188|0;j=J+184|0;k=J+180|0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=c[2814];while(1){c[e>>2]=d;while(1){b=c[j>>2]|0;c[j>>2]=b+1;c[f>>2]=a[b>>0];b=c[f>>2]|0;if((c[f>>2]|0)<=0|(c[f>>2]|0)==10)break;K=c[e>>2]|0;c[e>>2]=K+1;a[K>>0]=b}if((b|0)<=0)break;a[c[e>>2]>>0]=0;b=(c[i>>2]|0)!=0;if((a[d>>0]|0)==124){if(!b)Re(59270,m)|0;c[i>>2]=1;gd(d+1|0);Re(59283,C)|0;continue}if(b){Re(59285,H)|0;c[i>>2]=0}if((a[d>>0]|0)!=32){if(c[g>>2]|0){if(c[h>>2]|0)Re(59309,t)|0;Re(59368,u)|0;c[g>>2]=0}if((a[d>>0]|0)==45){Re(59378,v)|0;continue}if(!(a[d>>0]|0)){Re(59384,w)|0;continue}if((a[d>>0]|0)!=46){gd(d);Re(59283,z)|0;continue}c[e>>2]=d;while(1){b=c[e>>2]|0;if((a[c[e>>2]>>0]|0)!=46)break;c[e>>2]=b+1}c[x>>2]=3+(b-d-1);Re(59389,x)|0;gd(c[e>>2]|0);c[y>>2]=3+((c[e>>2]|0)-d-1);Re(59395,y)|0;continue}c[k>>2]=0;c[e>>2]=d;while(1){if((a[c[e>>2]>>0]|0)!=32)break;c[k>>2]=(c[k>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+1}if((c[k>>2]|0)==1?(a[c[e>>2]>>0]|0)==0:0)continue;if(!(c[g>>2]|0)){Re(59300,I)|0;c[g>>2]=1;c[h>>2]=0}if((c[k>>2]|0)<(c[h>>2]|0)){Re(59309,n)|0;c[h>>2]=0}if(!(c[h>>2]|0)){Re(59321,o)|0;Re(59343,p)|0;c[h>>2]=1}while(1){if((c[h>>2]|0)>=(c[k>>2]|0))break;if((c[h>>2]|0)==1)Re(59349,q)|0;Re(59356,r)|0;c[h>>2]=(c[h>>2]|0)+1}gd(c[e>>2]|0);Re(59366,s)|0}if(!(c[856610]|0)){Re(59410,B)|0;Re(59416,D)|0;Re(59475,E)|0;Re(59532,F)|0;Re(59566,G)|0;l=J;return}Re(59403,A)|0;Re(59410,B)|0;Re(59416,D)|0;Re(59475,E)|0;Re(59532,F)|0;Re(59566,G)|0;l=J;return}function gd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;k=p+48|0;j=p+40|0;i=p+32|0;o=p+24|0;n=p+16|0;m=p+8|0;h=p;f=p+64|0;d=p+60|0;e=p+56|0;g=p+52|0;c[f>>2]=b;c[d>>2]=Vd(c[f>>2]|0,64)|0;c[e>>2]=Vd(c[f>>2]|0,92)|0;if((c[d>>2]|0?(c[d>>2]|0)>>>0>(c[f>>2]|0)>>>0:0)?(a[(c[d>>2]|0)+-1>>0]|0)==95:0)c[d>>2]=0;do if(c[d>>2]|0){if((a[(c[d>>2]|0)+1>>0]|0)>=97?(a[(c[d>>2]|0)+1>>0]|0)<=122:0)break;if((a[(c[d>>2]|0)+1>>0]|0)!=64)c[d>>2]=0}while(0);do if(c[e>>2]|0){if((a[(c[e>>2]|0)+1>>0]|0)>=97?(a[(c[e>>2]|0)+1>>0]|0)<=122:0)break;if((a[(c[e>>2]|0)+1>>0]|0)!=64)c[e>>2]=0}while(0);if((c[d>>2]|0)!=0&(c[e>>2]|0)!=0?(c[e>>2]|0)>>>0<(c[d>>2]|0)>>>0:0)c[d>>2]=0;if((c[d>>2]|0)!=0&(c[e>>2]|0)!=0?(c[d>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)c[e>>2]=0;if(c[d>>2]|0){hd(c[f>>2]|0,64);l=p;return}if(c[e>>2]|0){hd(c[f>>2]|0,92);l=p;return}a:while(1){if(!(a[c[f>>2]>>0]|0))break;if((a[c[f>>2]>>0]|0)==35?(a[(c[f>>2]|0)+1>>0]|0)==35:0){c[g>>2]=0;while(1){if((a[c[f>>2]>>0]|0)!=35)break;c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1}while(1){e=c[g>>2]|0;c[g>>2]=e+-1;if((e|0)<=1)continue a;Re(59571,h)|0}}b=c[f>>2]|0;do if((a[c[f>>2]>>0]|0)==95)if((a[b+1>>0]|0)==95){Re(59578,m)|0;c[f>>2]=(c[f>>2]|0)+1;break}else{c[n>>2]=c[856610]|0?59580:4632820;Re(59582,n)|0;c[856610]=((c[856610]|0)!=0^1)&1;break}else{if((a[b>>0]|0)==60){Re(59589,o)|0;break}if((a[c[f>>2]>>0]|0)==62){Re(59594,i)|0;break}if((a[c[f>>2]>>0]|0)==38){Re(59599,j)|0;break}else{c[k>>2]=a[c[f>>2]>>0];Re(59605,k)|0;break}}while(0);c[f>>2]=(c[f>>2]|0)+1}l=p;return}function hd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;o=s+32|0;r=s+24|0;q=s+16|0;p=s+8|0;n=s;e=s+56|0;f=s+61|0;g=s+52|0;h=s+48|0;i=s+60|0;j=s+44|0;k=s+40|0;m=s+36|0;c[e>>2]=b;a[f>>0]=d;c[g>>2]=Vd(c[e>>2]|0,a[f>>0]|0)|0;c[h>>2]=c[g>>2];c[k>>2]=0;while(1){if((a[(c[g>>2]|0)+(c[k>>2]|0)>>0]|0)!=(a[f>>0]|0))break;c[k>>2]=(c[k>>2]|0)+1}c[j>>2]=(c[g>>2]|0)+(c[k>>2]|0);while(1){if((a[c[j>>2]>>0]|0)<97)break;if((a[c[j>>2]>>0]|0)>122)break;c[j>>2]=(c[j>>2]|0)+1}a:do if((a[c[j>>2]>>0]|0)==58)while(1){if(!(a[c[j>>2]>>0]|0))break a;if((a[c[j>>2]>>0]|0)==32)break a;if((a[c[j>>2]>>0]|0)==9)break a;c[j>>2]=(c[j>>2]|0)+1}while(0);c[m>>2]=c[k>>2];do{if((c[h>>2]|0)>>>0>(c[e>>2]|0)>>>0)c[h>>2]=(c[h>>2]|0)+-1;while(1){if((c[h>>2]|0)>>>0<=(c[e>>2]|0)>>>0)break;if((a[c[h>>2]>>0]|0)==32)break;c[h>>2]=(c[h>>2]|0)+-1}c[m>>2]=(c[m>>2]|0)+-1}while((c[m>>2]|0)>0);if((a[c[h>>2]>>0]|0)==32)c[h>>2]=(c[h>>2]|0)+1;a[i>>0]=a[c[h>>2]>>0]|0;a[c[h>>2]>>0]=0;gd(c[e>>2]|0);a[c[h>>2]>>0]=a[i>>0]|0;a[i>>0]=a[c[j>>2]>>0]|0;a[c[j>>2]>>0]=0;Re(59608,n)|0;if((a[f>>0]|0)==64){q=(Vd((c[g>>2]|0)+(c[k>>2]|0)|0,58)|0)!=0;c[p>>2]=q?4632820:59612;Re(59614,p)|0;p=c[g>>2]|0;q=c[k>>2]|0;q=p+q|0;c[r>>2]=q;Re(59630,r)|0;r=a[i>>0]|0;q=c[j>>2]|0;a[q>>0]=r;q=c[g>>2]|0;q=a[q>>0]|0;a[i>>0]=q;q=c[g>>2]|0;a[q>>0]=0;q=c[h>>2]|0;gd(q);q=a[i>>0]|0;r=c[g>>2]|0;a[r>>0]=q;Re(59635,o)|0;r=c[j>>2]|0;gd(r);l=s;return}else{Re(59623,q)|0;p=c[g>>2]|0;q=c[k>>2]|0;q=p+q|0;c[r>>2]=q;Re(59630,r)|0;r=a[i>>0]|0;q=c[j>>2]|0;a[q>>0]=r;q=c[g>>2]|0;q=a[q>>0]|0;a[i>>0]=q;q=c[g>>2]|0;a[q>>0]=0;q=c[h>>2]|0;gd(q);q=a[i>>0]|0;r=c[g>>2]|0;a[r>>0]=q;Re(59635,o)|0;r=c[j>>2]|0;gd(r);l=s;return}}function id(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;c[b+72>>2]=0;a[b+76>>0]=1;a[b+77>>0]=0;a[b+78>>0]=0;l=d;return}function jd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=b;a[g>>0]=d&1;a[(c[f>>2]|0)+78>>0]=a[g>>0]&1;l=e;return}function kd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=l;l=l+80|0;s=A;m=A+72|0;n=A+68|0;o=A+64|0;p=A+60|0;q=A+56|0;r=A+52|0;i=A+48|0;j=A+44|0;B=A+40|0;v=A+36|0;u=A+32|0;t=A+76|0;w=A+28|0;x=A+24|0;z=A+20|0;h=A+16|0;k=A+12|0;y=A+8|0;c[B>>2]=b;c[v>>2]=e;c[u>>2]=f;a[t>>0]=g&1;e=c[B>>2]|0;c[e+8>>2]=0;c[e+4>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;c[e+12>>2]=0;c[e>>2]=0;if(a[t>>0]&1)b=c[e>>2]|0;else b=(c[u>>2]|0)+(c[e>>2]|0)&65535;c[w>>2]=d[(c[v>>2]|0)+b>>0];c[e>>2]=(c[e>>2]|0)+1;c[x>>2]=c[w>>2];c[z>>2]=11260+(c[w>>2]<<4);b=c[(c[z>>2]|0)+12>>2]|0;if((c[(c[z>>2]|0)+12>>2]|0)>256){B=e+16|0;c[B>>2]=(c[B>>2]|0)+(b>>8);B=e+12|0;c[B>>2]=(c[B>>2]|0)+(c[(c[z>>2]|0)+12>>2]&255)}else{B=e+16|0;c[B>>2]=(c[B>>2]|0)+b;c[e+12>>2]=c[e+16>>2]}B=e+20|0;c[B>>2]=(c[B>>2]|0)+1;do if((c[e+72>>2]|0)!=1){if(!(c[11260+(c[w>>2]<<4)>>2]|0)){c[h>>2]=c[11260+(c[x>>2]<<4)+4>>2];if(a[t>>0]&1)b=c[e>>2]|0;else b=(c[u>>2]|0)+(c[e>>2]|0)&65535;c[w>>2]=d[(c[v>>2]|0)+b>>0];c[e>>2]=(c[e>>2]|0)+1;if((c[h>>2]|0)==1?c[15356+(c[h>>2]<<12)+(c[w>>2]<<4)+4>>2]&1024|0:0){c[e>>2]=(c[e>>2]|0)+-1;c[z>>2]=15356+(c[h>>2]<<12)+(c[w>>2]<<4);break}b=e+20|0;while(1){c[b>>2]=(c[b>>2]|0)+1;b=15356+(c[h>>2]<<12)+(c[w>>2]<<4)|0;if(!((c[15356+(c[h>>2]<<12)+(c[w>>2]<<4)>>2]|0)!=0^1))break;c[h>>2]=c[b+4>>2];if(a[t>>0]&1)b=c[e>>2]|0;else b=(c[u>>2]|0)+(c[e>>2]|0)&65535;c[w>>2]=d[(c[v>>2]|0)+b>>0];b=e}c[z>>2]=b}}else c[h>>2]=c[(c[z>>2]|0)+4>>2];while(0);a[e+60>>0]=(c[(c[z>>2]|0)+4>>2]&256|0)!=0&1;c[e+64>>2]=(1<<c[e>>2])-1;c[e+68>>2]=0;c[e+40>>2]=0;if(!(a[e+78>>0]&1)?c[(c[z>>2]|0)+4>>2]&512|0:0){Fe(e+24|0,91835)|0;l=A;return}if(c[(c[z>>2]|0)+4>>2]&2048|0){B=e+68|0;c[B>>2]=c[B>>2]|1}if(c[(c[z>>2]|0)+4>>2]&4096|0){B=e+68|0;c[B>>2]=c[B>>2]|2}if(c[(c[z>>2]|0)+4>>2]&8192|0){B=e+68|0;c[B>>2]=c[B>>2]|4}if(c[(c[z>>2]|0)+4>>2]&16384|0){B=e+68|0;c[B>>2]=c[B>>2]|8}if(c[(c[z>>2]|0)+4>>2]&32768|0){B=e+68|0;c[B>>2]=c[B>>2]|16}if(c[(c[z>>2]|0)+4>>2]&65536|0){B=e+68|0;c[B>>2]=c[B>>2]|32}if((a[c[c[z>>2]>>2]>>0]|0)==106?(a[(c[c[z>>2]>>2]|0)+1>>0]|0)==112:0){B=e+68|0;c[B>>2]=c[B>>2]|((a[(c[c[z>>2]>>2]|0)+3>>0]|0)==40?1024:64)}do switch(c[(c[z>>2]|0)+4>>2]&255|0){case 3:{B=e+64|0;c[B>>2]=c[B>>2]&-5;B=e+64|0;c[B>>2]=c[B>>2]|8;c[e+40>>2]=1;if(a[t>>0]&1)b=c[e>>2]|0;else b=(c[u>>2]|0)+(c[e>>2]|0)&65535;c[w>>2]=d[(c[v>>2]|0)+b>>0];c[e>>2]=(c[e>>2]|0)+1;b=c[w>>2]|0;if(c[w>>2]&128|0)b=0-((b^255)+1)|0;c[e+44>>2]=b;c[e+52>>2]=6;if(a[t>>0]&1)b=c[e>>2]|0;else b=(c[u>>2]|0)+(c[e>>2]|0)&65535;c[w>>2]=d[(c[v>>2]|0)+b>>0];c[e>>2]=(c[e>>2]|0)+1;c[z>>2]=15356+(c[w>>2]<<4);c[i>>2]=c[c[z>>2]>>2];c[j>>2]=40;B=c[j>>2]|0;c[q>>2]=c[i>>2];c[r>>2]=B;c[k>>2]=Vd(c[q>>2]|0,c[r>>2]|0)|0;do if(!(c[k>>2]|0))if(a[e+78>>0]&1){c[o>>2]=c[c[z>>2]>>2];c[p>>2]=0;B=c[p>>2]|0;c[m>>2]=c[o>>2];c[n>>2]=B;c[k>>2]=(Vd(c[m>>2]|0,c[n>>2]|0)|0)+-1;break}else{Fe(e+24|0,91835)|0;break}while(0);if(c[k>>2]|0){B=c[c[z>>2]>>2]|0;c[s>>2]=(c[k>>2]|0)-(c[c[z>>2]>>2]|0);c[s+4>>2]=B;Le(e+24|0,91845,s)|0;if((a[c[k>>2]>>0]|0)!=40?Je(c[c[z>>2]>>2]|0,91857,3)|0:0){Ye(e+24|0,91861)|0;Ye(e+24|0,c[k>>2]|0)|0}c[e+8>>2]=8;c[e+4>>2]=8}break}case 8:{c[e+40>>2]=1;if(a[t>>0]&1)b=c[e>>2]|0;else b=(c[u>>2]|0)+(c[e>>2]|0)&65535;c[w>>2]=d[(c[v>>2]|0)+b>>0];c[e>>2]=(c[e>>2]|0)+1;b=c[w>>2]|0;if(c[w>>2]&128|0)b=0-((b^255)+1)|0;c[e+44>>2]=b;c[e+52>>2]=6;Fe(e+24|0,c[c[z>>2]>>2]|0)|0;break}case 9:{c[e+40>>2]=2;if(a[t>>0]&1)b=c[e>>2]|0;else b=(c[u>>2]|0)+(c[e>>2]|0)&65535;c[w>>2]=d[(c[v>>2]|0)+b>>0];c[e>>2]=(c[e>>2]|0)+1;b=c[w>>2]|0;if(c[w>>2]&128|0)b=0-((b^255)+1)|0;c[e+44>>2]=b;c[e+52>>2]=6;if(a[t>>0]&1)b=c[e>>2]|0;else b=(c[u>>2]|0)+(c[e>>2]|0)&65535;c[w>>2]=d[(c[v>>2]|0)+b>>0];c[e>>2]=(c[e>>2]|0)+1;c[e+44+4>>2]=c[w>>2];c[e+52+4>>2]=0;Fe(e+24|0,c[c[z>>2]>>2]|0)|0;break}case 12:{c[e+40>>2]=1;if(a[t>>0]&1)b=c[e>>2]|0;else b=(c[u>>2]|0)+(c[e>>2]|0)&65535;c[w>>2]=d[(c[v>>2]|0)+b>>0];c[e>>2]=(c[e>>2]|0)+1;c[e+44>>2]=c[w>>2];c[e+52>>2]=7;Fe(e+24|0,c[c[z>>2]>>2]|0)|0;break}case 0:{Fe(e+24|0,c[c[z>>2]>>2]|0)|0;break}case 4:{c[e+40>>2]=1;if(a[t>>0]&1)b=c[e>>2]|0;else b=(c[u>>2]|0)+(c[e>>2]|0)&65535;c[w>>2]=d[(c[v>>2]|0)+b>>0];c[e>>2]=(c[e>>2]|0)+1;c[e+44>>2]=c[w>>2];c[e+52>>2]=0;Fe(e+24|0,c[c[z>>2]>>2]|0)|0;break}case 5:{c[e+40>>2]=1;if(a[t>>0]&1)b=c[e>>2]|0;else b=(c[u>>2]|0)+(c[e>>2]|0)&65535;c[w>>2]=d[(c[v>>2]|0)+b>>0];c[e>>2]=(c[e>>2]|0)+1;c[e+44>>2]=c[w>>2];if(a[t>>0]&1)b=c[e>>2]|0;else b=(c[u>>2]|0)+(c[e>>2]|0)&65535;c[w>>2]=d[(c[v>>2]|0)+b>>0];c[e>>2]=(c[e>>2]|0)+1;B=e+44|0;c[B>>2]=c[B>>2]|c[w>>2]<<8;c[e+52>>2]=1;Fe(e+24|0,c[c[z>>2]>>2]|0)|0;break}case 6:{c[e+40>>2]=1;if(a[t>>0]&1)b=c[e>>2]|0;else b=(c[u>>2]|0)+(c[e>>2]|0)&65535;c[w>>2]=d[(c[v>>2]|0)+b>>0];c[e>>2]=(c[e>>2]|0)+1;c[e+44>>2]=c[w>>2];if(a[t>>0]&1)b=c[e>>2]|0;else b=(c[u>>2]|0)+(c[e>>2]|0)&65535;c[w>>2]=d[(c[v>>2]|0)+b>>0];c[e>>2]=(c[e>>2]|0)+1;B=e+44|0;c[B>>2]=c[B>>2]|c[w>>2]<<8;c[e+52>>2]=2;Fe(e+24|0,c[c[z>>2]>>2]|0)|0;break}case 10:{c[e+40>>2]=1;if(a[t>>0]&1)b=c[e>>2]|0;else b=(c[u>>2]|0)+(c[e>>2]|0)&65535;c[w>>2]=d[(c[v>>2]|0)+b>>0];c[e>>2]=(c[e>>2]|0)+1;c[e+44>>2]=c[w>>2];if(a[t>>0]&1)b=c[e>>2]|0;else b=(c[u>>2]|0)+(c[e>>2]|0)&65535;c[w>>2]=d[(c[v>>2]|0)+b>>0];c[e>>2]=(c[e>>2]|0)+1;B=e+44|0;c[B>>2]=c[B>>2]|c[w>>2]<<8;c[e+52>>2]=4;Fe(e+24|0,c[c[z>>2]>>2]|0)|0;B=e+68|0;c[B>>2]=c[B>>2]|256;break}case 11:{c[e+40>>2]=1;c[e+44>>2]=c[x>>2]&56;c[e+52>>2]=5;Fe(e+24|0,c[c[z>>2]>>2]|0)|0;B=e+68|0;c[B>>2]=c[B>>2]|512;break}case 7:{c[e+40>>2]=1;if(a[t>>0]&1)b=c[e>>2]|0;else b=(c[u>>2]|0)+(c[e>>2]|0)&65535;c[w>>2]=d[(c[v>>2]|0)+b>>0];c[e>>2]=(c[e>>2]|0)+1;b=c[w>>2]|0;if(c[w>>2]&128|0)b=0-((b^255)+1)|0;c[e+44>>2]=(c[u>>2]|0)+(c[e>>2]|0)+b&65535;c[e+52>>2]=3;Fe(e+24|0,c[c[z>>2]>>2]|0)|0;B=e+68|0;c[B>>2]=c[B>>2]|128;break}default:{}}while(0);a:do if((c[x>>2]|0)==253){c[y>>2]=0;while(1){if(!(a[e+24+(c[y>>2]|0)>>0]|0))break a;if((a[e+24+(c[y>>2]|0)>>0]|0)==105?(a[e+24+((c[y>>2]|0)+1)>>0]|0)==120:0)a[e+24+((c[y>>2]|0)+1)>>0]=121;c[y>>2]=(c[y>>2]|0)+1}}while(0);b=c[(c[z>>2]|0)+8>>2]|0;if((c[(c[z>>2]|0)+8>>2]|0)>256){B=e+8|0;c[B>>2]=(c[B>>2]|0)+(b>>8);B=e+4|0;c[B>>2]=(c[B>>2]|0)+(c[(c[z>>2]|0)+8>>2]&255);l=A;return}else{B=e+8|0;c[B>>2]=(c[B>>2]|0)+b;c[e+4>>2]=c[e+8>>2];l=A;return}}function ld(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+112|0;p=o+100|0;k=o+96|0;m=o+92|0;n=o+88|0;h=o+84|0;i=o+80|0;j=o;c[p>>2]=a;c[k>>2]=b;c[m>>2]=d;c[n>>2]=e;c[h>>2]=f;c[i>>2]=g;id(j);jd(j,1);kd(j,c[p>>2]|0,0,1);if(c[k>>2]|0)c[c[k>>2]>>2]=c[j+8>>2];if(c[m>>2]|0)c[c[m>>2]>>2]=c[j+4>>2];if(c[n>>2]|0)c[c[n>>2]>>2]=c[j+20>>2];if(c[h>>2]|0)c[c[h>>2]>>2]=c[j+16>>2];if(!(c[i>>2]|0)){p=c[j>>2]|0;l=o;return p|0}c[c[i>>2]>>2]=c[j+12>>2];p=c[j>>2]|0;l=o;return p|0}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,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=l;l=l+16|0;o=x;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;n=c[856611]|0;d=n>>>a;if(d&3|0){b=(d&1^1)+a|0;a=3426484+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((a|0)==(g|0))c[856611]=n&~(1<<b);else{c[g+12>>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}m=c[856613]|0;if(k>>>0>m>>>0){if(d|0){b=2<<a;b=d<<a&(b|0-b);b=(b&0-b)+-1|0;h=b>>>12&16;b=b>>>h;d=b>>>5&8;b=b>>>d;f=b>>>2&4;b=b>>>f;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|h|f|a|e)+(b>>>e)|0;b=3426484+(e<<1<<2)|0;a=b+8|0;f=c[a>>2]|0;h=f+8|0;d=c[h>>2]|0;if((b|0)==(d|0)){a=n&~(1<<e);c[856611]=a}else{c[d+12>>2]=b;c[a>>2]=d;a=n}g=(e<<3)-k|0;c[f+4>>2]=k|3;e=f+k|0;c[e+4>>2]=g|1;c[e+g>>2]=g;if(m|0){f=c[856616]|0;b=m>>>3;d=3426484+(b<<1<<2)|0;b=1<<b;if(!(a&b)){c[856611]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=f;c[b+12>>2]=f;c[f+8>>2]=b;c[f+12>>2]=d}c[856613]=g;c[856616]=e;w=h;l=x;return w|0}i=c[856612]|0;if(i){d=(i&0-i)+-1|0;h=d>>>12&16;d=d>>>h;g=d>>>5&8;d=d>>>g;j=d>>>2&4;d=d>>>j;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[3426748+((g|h|j|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-k|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){j=a;g=d}else{do{h=(c[e+4>>2]&-8)-k|0;j=h>>>0<d>>>0;d=j?h:d;a=j?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);j=a;g=d}h=j+k|0;if(j>>>0<h>>>0){f=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|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){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[j+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[j+28>>2]|0;a=3426748+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[856612]=i&~(1<<b);break}}else{c[f+16+(((c[f+16>>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[j+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[j+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(g>>>0<16){w=g+k|0;c[j+4>>2]=w|3;w=j+w+4|0;c[w>>2]=c[w>>2]|1}else{c[j+4>>2]=k|3;c[h+4>>2]=g|1;c[h+g>>2]=g;if(m|0){e=c[856616]|0;b=m>>>3;d=3426484+(b<<1<<2)|0;b=1<<b;if(!(n&b)){c[856611]=n|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[856613]=g;c[856616]=h}w=j+8|0;l=x;return w|0}else n=k}else n=k}else n=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;j=c[856612]|0;if(j){e=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)i=31;else{n=(a+1048320|0)>>>16&8;v=a<<n;m=(v+520192|0)>>>16&4;v=v<<m;i=(v+245760|0)>>>16&2;i=14-(m|n|i)+(v<<i>>>15)|0;i=k>>>(i+7|0)&1|i<<1}else i=0;d=c[3426748+(i<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;h=k<<((i|0)==31?0:25-(i>>>1)|0);g=0;while(1){f=(c[d+4>>2]&-8)-k|0;if(f>>>0<e>>>0)if(!f){a=d;e=0;f=d;v=61;break a}else{a=d;e=f}f=c[d+20>>2]|0;d=c[d+16+(h>>>31<<2)>>2]|0;g=(f|0)==0|(f|0)==(d|0)?g:f;f=(d|0)==0;if(f){d=g;v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<<i;a=j&(a|0-a);if(!a){n=k;break}n=(a&0-a)+-1|0;h=n>>>12&16;n=n>>>h;g=n>>>5&8;n=n>>>g;i=n>>>2&4;n=n>>>i;m=n>>>1&2;n=n>>>m;d=n>>>1&1;a=0;d=c[3426748+((g|h|i|m|d)+(n>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else{f=d;v=61}}if((v|0)==61)while(1){v=0;d=(c[f+4>>2]&-8)-k|0;n=d>>>0<e>>>0;d=n?d:e;a=n?f:a;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){i=a;h=d;break}else{e=d;v=61}}if((i|0)!=0?h>>>0<((c[856613]|0)-k|0)>>>0:0){g=i+k|0;if(i>>>0>=g>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=3426748+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=j&~(1<<a);c[856612]=e;break}}else{c[f+16+(((c[f+16>>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=j;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=j}else e=j}else e=j;while(0);do if(h>>>0>=16){c[i+4>>2]=k|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=3426484+(b<<1<<2)|0;a=c[856611]|0;b=1<<b;if(!(a&b)){c[856611]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;b=(w+245760|0)>>>16&2;b=14-(u|v|b)+(w<<b>>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=3426748+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<<b;if(!(e&a)){c[856612]=e|a;c[d>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+k|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=k}else n=k}else n=-1;while(0);d=c[856613]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[856616]|0;if(b>>>0>15){w=a+n|0;c[856616]=w;c[856613]=b;c[w+4>>2]=b|1;c[w+b>>2]=b;c[a+4>>2]=n|3}else{c[856613]=0;c[856616]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}h=c[856614]|0;if(h>>>0>n>>>0){u=h-n|0;c[856614]=u;w=c[856617]|0;v=w+n|0;c[856617]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[856729]|0)){c[856731]=4096;c[856730]=4096;c[856732]=-1;c[856733]=-1;c[856734]=0;c[856722]=0;a=o&-16^1431655768;c[o>>2]=a;c[856729]=a;a=4096}else a=c[856731]|0;i=n+48|0;j=n+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=n>>>0){w=0;l=x;return w|0}a=c[856721]|0;if(a|0?(m=c[856719]|0,o=m+k|0,o>>>0<=m>>>0|o>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[856722]&4)){d=c[856617]|0;c:do if(d){e=3426892;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(r=e+4|0,(a+(c[r>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=g-h&f;if(b>>>0<2147483647){a=gf(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[r>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=gf(0)|0;if((d|0)!=(-1|0)?(b=d,p=c[856730]|0,q=p+-1|0,b=((q&b|0)==0?0:(q+b&0-p)-b|0)+k|0,p=c[856719]|0,q=b+p|0,b>>>0>n>>>0&b>>>0<2147483647):0){r=c[856721]|0;if(r|0?q>>>0<=p>>>0|q>>>0>r>>>0:0){b=0;break}a=gf(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[856731]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((gf(a|0)|0)==(-1|0)){gf(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[856722]=c[856722]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?k>>>0<2147483647:0)?(u=gf(k|0)|0,r=gf(0)|0,s=r-u|0,t=s>>>0>(n+40|0)>>>0,!((u|0)==(-1|0)|t^1|u>>>0<r>>>0&((u|0)!=(-1|0)&(r|0)!=(-1|0))^1)):0){h=t?s:b;g=u;v=135}if((v|0)==135){b=(c[856719]|0)+h|0;c[856719]=b;if(b>>>0>(c[856720]|0)>>>0)c[856720]=b;j=c[856617]|0;do if(j){b=3426892;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=145;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==145?(c[b+12>>2]&8|0)==0:0)?j>>>0<g>>>0&j>>>0>=a>>>0:0){c[d>>2]=e+h;w=j+8|0;w=(w&7|0)==0?0:0-w&7;v=j+w|0;w=(c[856614]|0)+(h-w)|0;c[856617]=v;c[856614]=w;c[v+4>>2]=w|1;c[v+w+4>>2]=40;c[856618]=c[856733];break}if(g>>>0<(c[856615]|0)>>>0)c[856615]=g;d=g+h|0;b=3426892;while(1){if((c[b>>2]|0)==(d|0)){v=153;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((v|0)==153?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((b|0)!=(j|0)){if((b|0)==(c[856616]|0)){w=(c[856613]|0)+i|0;c[856613]=w;c[856616]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[856611]=c[856611]&~(1<<e);break}else{c[a+12>>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=3426748+(d<<2)|0;do if((b|0)!=(c[e>>2]|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[856612]=c[856612]&~(1<<d);break d}while(0);c[a+24>>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=3426484+(b<<1<<2)|0;a=c[856611]|0;b=1<<b;if(!(a&b)){c[856611]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;b=(w+245760|0)>>>16&2;b=14-(u|v|b)+(w<<b>>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=3426748+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[856612]|0;d=1<<b;if(!(a&d)){c[856612]=a|d;c[e>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=194;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=193;break}else{a=a<<1;d=b}}if((v|0)==193){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==194){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[856614]|0)+i|0;c[856614]=w;c[856617]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}b=3426892;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(w=a+(c[b+4>>2]|0)|0,w>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0<f>>>0?j:a;b=a+8|0;d=g+8|0;d=(d&7|0)==0?0:0-d&7;v=g+d|0;d=h+-40-d|0;c[856617]=v;c[856614]=d;c[v+4>>2]=d|1;c[v+d+4>>2]=40;c[856618]=c[856733];d=a+4|0;c[d>>2]=27;c[b>>2]=c[856723];c[b+4>>2]=c[856724];c[b+8>>2]=c[856725];c[b+12>>2]=c[856726];c[856723]=g;c[856724]=h;c[856726]=0;c[856725]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0<w>>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=3426484+(b<<1<<2)|0;a=c[856611]|0;b=1<<b;if(!(a&b)){c[856611]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;d=(w+245760|0)>>>16&2;d=14-(u|v|d)+(w<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=3426748+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[856612]|0;a=1<<d;if(!(b&a)){c[856612]=b|a;c[e>>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=216;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=215;break}else{a=a<<1;d=b}}if((v|0)==215){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==216){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[856615]|0;if((w|0)==0|g>>>0<w>>>0)c[856615]=g;c[856723]=g;c[856724]=h;c[856726]=0;c[856620]=c[856729];c[856619]=-1;b=0;do{w=3426484+(b<<1<<2)|0;c[w+12>>2]=w;c[w+8>>2]=w;b=b+1|0}while((b|0)!=32);w=g+8|0;w=(w&7|0)==0?0:0-w&7;v=g+w|0;w=h+-40-w|0;c[856617]=v;c[856614]=w;c[v+4>>2]=w|1;c[v+w+4>>2]=40;c[856618]=c[856733]}while(0);b=c[856614]|0;if(b>>>0>n>>>0){u=b-n|0;c[856614]=u;w=c[856617]|0;v=w+n|0;c[856617]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(wd()|0)>>2]=12;w=0;l=x;return w|0}function nd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[856615]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0<f>>>0)return;if((h|0)==(c[856616]|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[856613]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[856611]=c[856611]&~(1<<d);i=h;b=g;break}else{c[a+12>>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=3426748+(b<<2)|0;if((h|0)==(c[d>>2]|0)){c[d>>2]=a;if(!a){c[856612]=c[856612]&~(1<<b);i=h;b=g;break}}else{c[f+16+(((c[f+16>>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){a=c[856616]|0;if((j|0)==(c[856617]|0)){j=(c[856614]|0)+b|0;c[856614]=j;c[856617]=i;c[i+4>>2]=j|1;if((i|0)!=(a|0))return;c[856616]=0;c[856613]=0;return}if((j|0)==(a|0)){j=(c[856613]|0)+b|0;c[856613]=j;c[856616]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[856611]=c[856611]&~(1<<d);break}else{c[b+12>>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=3426748+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=d;if(!d){c[856612]=c[856612]&~(1<<a);break}}else{c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[856616]|0)){c[856613]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=3426484+(a<<1<<2)|0;b=c[856611]|0;a=1<<a;if(!(b&a)){c[856611]=b|a;a=d;b=d+8|0}else{b=d+8|0;a=c[b>>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<<h;g=(j+520192|0)>>>16&4;j=j<<g;a=(j+245760|0)>>>16&2;a=14-(g|h|a)+(j<<a>>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=3426748+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[856612]|0;d=1<<a;do if(b&d){b=f<<((a|0)==31?0:25-(a>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[856612]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[856619]|0)+-1|0;c[856619]=j;if(!j)a=3426900;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[856619]=-1;return}function od(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=md(b)|0;return b|0}if(b>>>0>4294967231){c[(wd()|0)>>2]=12;b=0;return b|0}d=pd(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=md(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;hf(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;nd(a);b=d;return b|0}function pd(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;m=a+4|0;l=c[m>>2]|0;d=l&-8;i=a+d|0;if(!(l&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[856731]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[m>>2]=l&1|b|2;c[k+4>>2]=d|3;m=k+d+4|0;c[m>>2]=c[m>>2]|1;qd(k,d);return a|0}if((i|0)==(c[856617]|0)){k=(c[856614]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[m>>2]=l&1|b|2;c[e+4>>2]=d|1;c[856617]=e;c[856614]=d;return a|0}if((i|0)==(c[856616]|0)){f=(c[856613]|0)+d|0;if(f>>>0<b>>>0){a=0;return a|0}d=f-b|0;e=l&1;if(d>>>0>15){l=a+b|0;k=l+d|0;c[m>>2]=e|b|2;c[l+4>>2]=d|1;c[k>>2]=d;e=k+4|0;c[e>>2]=c[e>>2]&-2;e=l}else{c[m>>2]=e|f|2;e=a+f+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[856613]=d;c[856616]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0<b>>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[856611]=c[856611]&~(1<<f);break}else{c[e+12>>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=3426748+(d<<2)|0;if((i|0)==(c[e>>2]|0)){c[e>>2]=f;if(!f){c[856612]=c[856612]&~(1<<d);break}}else{c[h+16+(((c[h+16>>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);d=l&1;if(k>>>0<16){c[m>>2]=j|d|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{l=a+b|0;c[m>>2]=d|b|2;c[l+4>>2]=k|3;m=l+k+4|0;c[m>>2]=c[m>>2]|1;qd(l,k);return a|0}return 0}function qd(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+b|0;d=c[a+4>>2]|0;do if(!(d&1)){e=c[a>>2]|0;if(!(d&3))return;g=a+(0-e)|0;h=e+b|0;if((g|0)==(c[856616]|0)){a=j+4|0;d=c[a>>2]|0;if((d&3|0)!=3){i=g;d=h;break}c[856613]=h;c[a>>2]=d&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}b=e>>>3;if(e>>>0<256){a=c[g+8>>2]|0;d=c[g+12>>2]|0;if((d|0)==(a|0)){c[856611]=c[856611]&~(1<<b);i=g;d=h;break}else{c[a+12>>2]=d;c[d+8>>2]=a;i=g;d=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){b=g+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){a=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}c[d>>2]=0}else{i=c[g+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){d=c[g+28>>2]|0;b=3426748+(d<<2)|0;if((g|0)==(c[b>>2]|0)){c[b>>2]=a;if(!a){c[856612]=c[856612]&~(1<<d);i=g;d=h;break}}else{c[f+16+(((c[f+16>>2]|0)!=(g|0)&1)<<2)>>2]=a;if(!a){i=g;d=h;break}}c[a+24>>2]=f;d=g+16|0;b=c[d>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a;i=g;d=h}else{i=g;d=h}}else{i=g;d=h}}else{i=a;d=b}while(0);a=j+4|0;e=c[a>>2]|0;if(!(e&2)){a=c[856616]|0;if((j|0)==(c[856617]|0)){j=(c[856614]|0)+d|0;c[856614]=j;c[856617]=i;c[i+4>>2]=j|1;if((i|0)!=(a|0))return;c[856616]=0;c[856613]=0;return}if((j|0)==(a|0)){j=(c[856613]|0)+d|0;c[856613]=j;c[856616]=i;c[i+4>>2]=j|1;c[i+j>>2]=j;return}g=(e&-8)+d|0;b=e>>>3;do if(e>>>0<256){d=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(d|0)){c[856611]=c[856611]&~(1<<b);break}else{c[d+12>>2]=a;c[a+8>>2]=d;break}}else{f=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){b=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}c[d>>2]=0;b=a}else{b=c[j+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);if(f|0){a=c[j+28>>2]|0;d=3426748+(a<<2)|0;if((j|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){c[856612]=c[856612]&~(1<<a);break}}else{c[f+16+(((c[f+16>>2]|0)!=(j|0)&1)<<2)>>2]=b;if(!b)break}c[b+24>>2]=f;a=j+16|0;d=c[a>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}a=c[a+4>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}}while(0);c[i+4>>2]=g|1;c[i+g>>2]=g;if((i|0)==(c[856616]|0)){c[856613]=g;return}else d=g}else{c[a>>2]=e&-2;c[i+4>>2]=d|1;c[i+d>>2]=d}a=d>>>3;if(d>>>0<256){b=3426484+(a<<1<<2)|0;d=c[856611]|0;a=1<<a;if(!(d&a)){c[856611]=d|a;a=b;d=b+8|0}else{d=b+8|0;a=c[d>>2]|0}c[d>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=b;return}a=d>>>8;if(a)if(d>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<<h;g=(j+520192|0)>>>16&4;j=j<<g;a=(j+245760|0)>>>16&2;a=14-(g|h|a)+(j<<a>>>15)|0;a=d>>>(a+7|0)&1|a<<1}else a=0;f=3426748+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[856612]|0;e=1<<a;if(!(b&e)){c[856612]=b|e;c[f>>2]=i;c[i+24>>2]=f;c[i+12>>2]=i;c[i+8>>2]=i;return}b=d<<((a|0)==31?0:25-(a>>>1)|0);e=c[f>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(d|0)){a=69;break}f=e+16+(b>>>31<<2)|0;a=c[f>>2]|0;if(!a){a=68;break}else{b=b<<1;e=a}}if((a|0)==68){c[f>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i;return}else if((a|0)==69){h=e+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=e;c[i+24>>2]=0;return}}function rd(){return 3426940}function sd(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=zd(c[a+60>>2]|0)|0;a=vd(la(6,d|0)|0)|0;l=b;return a|0}function td(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,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=vd(sa(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=(o<<31>>31)+b|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=vd(sa(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+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((vd(pa(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function vd(a){a=a|0;if(a>>>0>4294963200){c[(wd()|0)>>2]=0-a;a=-1}return a|0}function wd(){return (xd()|0)+64|0}function xd(){return yd()|0}function yd(){return 27772}function zd(a){a=a|0;return a|0}function Ad(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,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=vd(ra(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=1;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,ga(54,f|0)|0):0)a[b+75>>0]=-1;f=td(b,d,e)|0;l=g;return f|0}function Cd(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Dd(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){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 Ed(a,b){a=a|0;b=b|0;var c=0;c=Dd(a)|0;return ((Fd(a,1,c,b)|0)!=(c|0))<<31>>31|0}function Fd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(Kd(e)|0)==0;a=Nd(a,f,e)|0;if(!g)Id(e)}else a=Nd(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|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;j=b&255;e=b&255;if((c[d+76>>2]|0)>=0?(Kd(d)|0)!=0:0){if((e|0)!=(a[d+75>>0]|0)?(h=d+20|0,i=c[h>>2]|0,i>>>0<(c[d+16>>2]|0)>>>0):0){c[h>>2]=i+1;a[i>>0]=j}else e=Ld(d,b)|0;Id(d)}else k=3;do if((k|0)==3){if((e|0)!=(a[d+75>>0]|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]=j;break}e=Ld(d,b)|0}while(0);return e|0}function Hd(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(Jd()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function Id(a){a=a|0;return}function Jd(){return yd()|0}function Kd(a){a=a|0;return 0}function Ld(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Md(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0<h>>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((va[c[b+36>>2]&7](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Md(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;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Nd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Md(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0<d>>>0){f=va[c[e+36>>2]&7](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=va[c[e+36>>2]&7](e,b,i)|0;if(f>>>0<i>>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);hf(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Od(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Pd(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Pd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Qd(c[b+8>>2]|0,o)|0;f=Qd(c[b+12>>2]|0,o)|0;g=Qd(c[b+16>>2]|0,o)|0;a:do if((h>>>0<d>>>2>>>0?(n=d-(h<<2)|0,f>>>0<n>>>0&g>>>0<n>>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Qd(c[b+(g<<2)>>2]|0,o)|0;g=Qd(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0<d>>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Cd(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Qd(c[b+(f<<2)>>2]|0,o)|0;f=Qd(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0<d>>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Qd(a,b){a=a|0;b=b|0;var c=0;c=lf(a|0)|0;return ((b|0)==0?a:c)|0}function Rd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(Sd(96970,a[d>>0]|0,4)|0){f=Td(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=vd(ma(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Z(221,g|0)|0}b=Ud(e,d)|0;if(!b){c[h>>2]=e;la(6,h|0)|0;b=0}}else b=0}else{c[(wd()|0)>>2]=22;b=0}l=i;return b|0}function Sd(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=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)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?b:0)|0}function Td(b){b=b|0;var c=0,d=0,e=0;d=(Vd(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Vd(b,120)|0)==0;d=e?d:d|128;b=(Vd(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function Ud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;n=o+40|0;k=o+24|0;j=o+16|0;g=o;m=o+56|0;f=a[d>>0]|0;if(Sd(96970,f<<24>>24,4)|0){e=md(1156)|0;if(!e)e=0;else{h=e;i=h+124|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!(Vd(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(Vd(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Z(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j>>2]=b;c[j+4>>2]=3;f=Z(221,j|0)|0;if(!(f&1024)){c[k>>2]=b;c[k+4>>2]=4;c[k+8>>2]=f|1024;Z(221,k|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21523,c[n+8>>2]=m,(ga(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=3;c[e+36>>2]=1;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[856736]|0))c[e+76>>2]=-1;Wd(e)|0}}else{c[(wd()|0)>>2]=22;e=0}l=o;return e|0}function Vd(b,c){b=b|0;c=c|0;b=Zd(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Wd(a){a=a|0;var b=0,d=0;b=Xd()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Yd();return a|0}function Xd(){ka(3427004);return 3427012}function Yd(){ha(3427004);return}function Zd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(Dd(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function _d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=Kd(a)|0;else f=0;Hd(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Xd()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;Yd()}b=$d(a)|0;b=ua[c[a+12>>2]&3](a)|0|b;d=c[a+92>>2]|0;if(d|0)nd(d);if(g){if(f|0)Id(a)}else nd(a);return b|0}function $d(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=ae(a)|0;break}d=(Kd(a)|0)==0;b=ae(a)|0;if(!d)Id(a)}else{if(!(c[7068]|0))b=0;else b=$d(c[7068]|0)|0;a=c[(Xd()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=Kd(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=ae(a)|0|b;if(d|0)Id(a);a=c[a+56>>2]|0}while((a|0)!=0);Yd()}while(0);return b|0}function ae(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(va[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0<g>>>0)va[c[a+40>>2]&7](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function be(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((ce(a)|0)==0?(va[c[a+32>>2]&7](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function ce(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=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)va[c[b+36>>2]&7](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function de(a,b,c){a=a|0;b=b|0;c=c|0;return ze(a,b,c)|0}function ee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=fe(a,b,f)|0;l=e;return d|0}function fe(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;o=s+80|0;q=s;r=s+136|0;f=o;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((ge(0,d,n,q,o)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)p=Kd(b)|0;else p=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=ge(b,d,n,q,o)|0;if(h){va[c[b+36>>2]&7](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=ge(b,d,n,q,o)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(p|0)Id(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function ge(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+64|0;D=H+16|0;E=H;B=H+24|0;F=H+8|0;G=H+20|0;c[D>>2]=e;x=(d|0)!=0;y=B+40|0;A=y;B=B+39|0;C=F+4|0;k=0;j=0;p=0;a:while(1){do if((j|0)>-1)if((k|0)>(2147483647-j|0)){c[(wd()|0)>>2]=75;j=-1;break}else{j=k+j|0;break}while(0);k=a[e>>0]|0;if(!(k<<24>>24)){w=87;break}else m=e;b:while(1){switch(k<<24>>24){case 37:{k=m;w=9;break b}case 0:{k=m;break b}default:{}}v=m+1|0;c[D>>2]=v;k=a[v>>0]|0;m=v}c:do if((w|0)==9)while(1){w=0;if((a[m+1>>0]|0)!=37)break c;k=k+1|0;m=m+2|0;c[D>>2]=m;if((a[m>>0]|0)==37)w=9;else break}while(0);k=k-e|0;if(x)he(d,e,k);if(k|0){e=m;continue}n=m+1|0;k=(a[n>>0]|0)+-48|0;if(k>>>0<10){v=(a[m+2>>0]|0)==36;u=v?k:-1;p=v?1:p;n=v?m+3|0:n}else u=-1;c[D>>2]=n;k=a[n>>0]|0;m=(k<<24>>24)+-32|0;d:do if(m>>>0<32){o=0;q=k;while(1){k=1<<m;if(!(k&75913)){k=q;break d}o=k|o;n=n+1|0;c[D>>2]=n;k=a[n>>0]|0;m=(k<<24>>24)+-32|0;if(m>>>0>=32)break;else q=k}}else o=0;while(0);if(k<<24>>24==42){m=n+1|0;k=(a[m>>0]|0)+-48|0;if(k>>>0<10?(a[n+2>>0]|0)==36:0){c[i+(k<<2)>>2]=10;k=c[g+((a[m>>0]|0)+-48<<3)>>2]|0;p=1;n=n+3|0}else{if(p|0){j=-1;break}if(x){p=(c[f>>2]|0)+(4-1)&~(4-1);k=c[p>>2]|0;c[f>>2]=p+4;p=0;n=m}else{k=0;p=0;n=m}}c[D>>2]=n;v=(k|0)<0;k=v?0-k|0:k;o=v?o|8192:o}else{k=ie(D)|0;if((k|0)<0){j=-1;break}n=c[D>>2]|0}do if((a[n>>0]|0)==46){if((a[n+1>>0]|0)!=42){c[D>>2]=n+1;m=ie(D)|0;n=c[D>>2]|0;break}q=n+2|0;m=(a[q>>0]|0)+-48|0;if(m>>>0<10?(a[n+3>>0]|0)==36:0){c[i+(m<<2)>>2]=10;m=c[g+((a[q>>0]|0)+-48<<3)>>2]|0;n=n+4|0;c[D>>2]=n;break}if(p|0){j=-1;break a}if(x){v=(c[f>>2]|0)+(4-1)&~(4-1);m=c[v>>2]|0;c[f>>2]=v+4}else m=0;c[D>>2]=q;n=q}else m=-1;while(0);t=0;while(1){if(((a[n>>0]|0)+-65|0)>>>0>57){j=-1;break a}v=n+1|0;c[D>>2]=v;q=a[(a[n>>0]|0)+-65+(96974+(t*58|0))>>0]|0;r=q&255;if((r+-1|0)>>>0<8){t=r;n=v}else break}if(!(q<<24>>24)){j=-1;break}s=(u|0)>-1;do if(q<<24>>24==19)if(s){j=-1;break a}else w=49;else{if(s){c[i+(u<<2)>>2]=r;s=g+(u<<3)|0;u=c[s+4>>2]|0;w=E;c[w>>2]=c[s>>2];c[w+4>>2]=u;w=49;break}if(!x){j=0;break a}je(E,r,f)}while(0);if((w|0)==49?(w=0,!x):0){k=0;e=v;continue}n=a[n>>0]|0;n=(t|0)!=0&(n&15|0)==3?n&-33:n;s=o&-65537;u=(o&8192|0)==0?o:s;e:do switch(n|0){case 110:switch((t&255)<<24>>24){case 0:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 1:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 2:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}case 3:{b[c[E>>2]>>1]=j;k=0;e=v;continue a}case 4:{a[c[E>>2]>>0]=j;k=0;e=v;continue a}case 6:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 7:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}default:{k=0;e=v;continue a}}case 112:{n=120;m=m>>>0>8?m:8;e=u|8;w=61;break}case 88:case 120:{e=u;w=61;break}case 111:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;r=le(e,n,y)|0;s=A-r|0;o=0;q=97438;m=(u&8|0)==0|(m|0)>(s|0)?m:s+1|0;s=u;w=67;break}case 105:case 100:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){e=_e(0,0,e|0,n|0)|0;n=z;o=E;c[o>>2]=e;c[o+4>>2]=n;o=1;q=97438;w=66;break e}else{o=(u&2049|0)!=0&1;q=(u&2048|0)==0?((u&1|0)==0?97438:97440):97439;w=66;break e}}case 117:{n=E;o=0;q=97438;e=c[n>>2]|0;n=c[n+4>>2]|0;w=66;break}case 99:{a[B>>0]=c[E>>2];e=B;o=0;q=97438;r=y;n=1;m=s;break}case 109:{n=ne(c[(wd()|0)>>2]|0)|0;w=71;break}case 115:{n=c[E>>2]|0;n=n|0?n:97448;w=71;break}case 67:{c[F>>2]=c[E>>2];c[C>>2]=0;c[E>>2]=F;r=-1;n=F;w=75;break}case 83:{e=c[E>>2]|0;if(!m){oe(d,32,k,0,u);e=0;w=84}else{r=m;n=e;w=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{k=qe(d,+h[E>>3],k,m,u,n)|0;e=v;continue a}default:{o=0;q=97438;r=y;n=m;m=u}}while(0);f:do if((w|0)==61){u=E;t=c[u>>2]|0;u=c[u+4>>2]|0;r=ke(t,u,y,n&32)|0;q=(e&8|0)==0|(t|0)==0&(u|0)==0;o=q?0:2;q=q?97438:97438+(n>>4)|0;s=e;e=t;n=u;w=67}else if((w|0)==66){r=me(e,n,y)|0;s=u;w=67}else if((w|0)==71){w=0;u=Sd(n,0,m)|0;t=(u|0)==0;e=n;o=0;q=97438;r=t?n+m|0:u;n=t?m:u-n|0;m=s}else if((w|0)==75){w=0;q=n;e=0;m=0;while(1){o=c[q>>2]|0;if(!o)break;m=pe(G,o)|0;if((m|0)<0|m>>>0>(r-e|0)>>>0)break;e=m+e|0;if(r>>>0>e>>>0)q=q+4|0;else break}if((m|0)<0){j=-1;break a}oe(d,32,k,e,u);if(!e){e=0;w=84}else{o=0;while(1){m=c[n>>2]|0;if(!m){w=84;break f}m=pe(G,m)|0;o=m+o|0;if((o|0)>(e|0)){w=84;break f}he(d,G,m);if(o>>>0>=e>>>0){w=84;break}else n=n+4|0}}}while(0);if((w|0)==67){w=0;n=(e|0)!=0|(n|0)!=0;u=(m|0)!=0|n;n=((n^1)&1)+(A-r)|0;e=u?r:y;r=y;n=u?((m|0)>(n|0)?m:n):m;m=(m|0)>-1?s&-65537:s}else if((w|0)==84){w=0;oe(d,32,k,e,u^8192);k=(k|0)>(e|0)?k:e;e=v;continue}t=r-e|0;s=(n|0)<(t|0)?t:n;u=s+o|0;k=(k|0)<(u|0)?u:k;oe(d,32,k,u,m);he(d,q,o);oe(d,48,k,u,m^65536);oe(d,48,s,t,0);he(d,e,t);oe(d,32,k,u,m^8192);e=v}g:do if((w|0)==87)if(!d)if(!p)j=0;else{j=1;while(1){e=c[i+(j<<2)>>2]|0;if(!e)break;je(g+(j<<3)|0,e,f);j=j+1|0;if((j|0)>=10){j=1;break g}}while(1){if(c[i+(j<<2)>>2]|0){j=-1;break g}j=j+1|0;if((j|0)>=10){j=1;break}}}while(0);l=H;return j|0}function he(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Nd(b,d,a)|0;return}function ie(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=(a[e>>0]|0)+-48|0;if(f>>>0<10){d=0;do{d=f+(d*10|0)|0;e=e+1|0;c[b>>2]=e;f=(a[e>>0]|0)+-48|0}while(f>>>0<10)}else d=0;return d|0}function je(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 ke(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[97490+(b&15)>>0]|0|f;b=bf(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function le(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=bf(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function me(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=kf(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=ff(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function ne(a){a=a|0;return xe(a,c[(we()|0)+188>>2]|0)|0}function oe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;af(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{he(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}he(a,f,e)}l=g;return}function pe(a,b){a=a|0;b=b|0;if(!a)a=0;else a=ue(a,b,0)|0;return a|0}function qe(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;re(e)|0;if((z|0)<0){e=-e;C=1;B=97455}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?97456:97461):97458}re(e)|0;D=z&2146435072;do if(D>>>0<2146435072|(D|0)==2146435072&0<0){r=+se(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){s=i&32;q=(s|0)==0?B:B+9|0;p=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[q>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=me(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;n=(g|0)<1;m=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=d[97490+D>>0]|s;e=(e-+(D|0))*16.0;if((k-F|0)==1?!(m&(n&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);D=j-F|0;F=E-o|0;E=(g|0)!=0&(D+-2|0)<(g|0)?g+2|0:D;j=F+p+E|0;oe(b,32,f,j,h);he(b,q,p);oe(b,48,f,j,h^65536);he(b,G,D);oe(b,48,E-D|0,0,0);he(b,o,F);oe(b,32,f,j,h^8192);break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=cf(c[j>>2]|0,0,o|0)|0;x=$e(x|0,z|0,m|0,0)|0;y=z;v=kf(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=ff(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0<m>>>0){o=(1<<s)+-1|0;p=1e9>>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0<m>>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0<g>>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=((n|0)%9|0)+1|0;if((n|0)<9){o=10;do{o=o*10|0;n=n+1|0}while((n|0)!=9)}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0<x>>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0<j>>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=((v^1)&1)+k|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=me(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;oe(b,32,f,j,h);he(b,B,C);oe(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=me(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){af(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}he(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)he(b,99398,1);if(n>>>0<w>>>0&(k|0)>0)while(1){m=me(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){af(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}he(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0<w>>>0&(k|0)>9)){k=m;break}else k=m}oe(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=me(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;he(b,m,1);if(s&(k|0)<1){m=n;break}he(b,99398,1);m=n}else{if(m>>>0<=G>>>0)break;af(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;he(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0<t>>>0&(k|0)>-1)}oe(b,48,k+18|0,18,0);he(b,v,E-v|0)}oe(b,32,f,j,h^8192)}else{G=(i&32|0)!=0;j=C+3|0;oe(b,32,f,j,h&-65537);he(b,B,C);he(b,e!=e|0.0!=0.0?(G?97482:97486):G?97474:97478,3);oe(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function re(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function se(a,b){a=+a;b=b|0;return +(+te(a,b))}function te(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=bf(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+te(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function ue(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(!(c[c[(ve()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(wd()|0)>>2]=84;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[(wd()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function ve(){return yd()|0}function we(){return yd()|0}function xe(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[97506+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=97594;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=97594;else{f=97594;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return ye(f,c[e+20>>2]|0)|0}function ye(a,b){a=a|0;b=b|0;return Od(a,b)|0}function ze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(Kd(a)|0)==0;b=Ae(a,b,d)|0;if(!e)Id(a)}else b=Ae(a,b,d)|0;return b|0}function Ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(va[c[a+36>>2]&7](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((va[c[a+40>>2]&7](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Be(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=28276;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(wd()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=fe(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function Ce(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;hf(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function De(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0){c=(Dd(b)|0)+-1|0;a:do if(!c)c=0;else while(1){d=b+c|0;if((a[d>>0]|0)!=47)break a;a[d>>0]=0;c=c+-1|0;if(!c){c=0;break}}while(0);while(1){if(!c){c=0;break}d=c+-1|0;if((a[b+d>>0]|0)==47)break;else c=d}c=b+c|0}else c=99398;return c|0}function Ee(a,b){a=a|0;b=b|0;return He(a,b,(Dd(a)|0)+1|0)|0}function Fe(a,b){a=a|0;b=b|0;Ge(a,b)|0;return a|0}function Ge(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function He(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c&255;do{if(!d){c=0;break}d=d+-1|0;c=b+d|0}while((a[c>>0]|0)!=e<<24>>24);return c|0}function Ie(a){a=a|0;var b=0,c=0;c=(Dd(a)|0)+1|0;b=md(c)|0;if(!b)b=0;else hf(b|0,a|0,c|0)|0;return b|0}function Je(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)e=0;else{h=a[b>>0]|0;e=h&255;g=a[c>>0]|0;f=g&255;a:do if(h<<24>>24)do{d=d+-1|0;if(!(h<<24>>24==g<<24>>24&((d|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;h=a[b>>0]|0;e=h&255;g=a[c>>0]|0;f=g&255}while(h<<24>>24!=0);while(0);e=e-f|0}return e|0}function Ke(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=vd(ia(39,e|0)|0)|0;l=d;return b|0}function Le(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Me(a,b,f)|0;l=e;return d|0}function Me(a,b,c){a=a|0;b=b|0;c=c|0;return Be(a,2147483647,b,c)|0}function Ne(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(Kd(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=be(a)|0;Id(a)}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=be(a)|0;break}}while(0);return b|0}function Oe(a,b,c){a=a|0;b=b|0;c=c|0;Pe(a,b,c)|0;return a|0}function Pe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;do if(!((g^b)&3)){f=(e|0)!=0;a:do if(f&(g&3|0)!=0)while(1){g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0;if(!(f&(d&3|0)!=0)){h=5;break}}else h=5;while(0);if((h|0)==5)if(!f){e=0;break}if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);af(b|0,0,e|0)|0;return b|0}function Qe(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=vd(ja(10,d|0)|0)|0;l=b;return a|0}function Re(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=fe(c[7036]|0,a,e)|0;l=d;return b|0}function Se(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=Kd(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;m=(c[f+8>>2]|0)-h|0;i=m>>>0<k>>>0?m:k;if((m|0)>0){hf(b|0,h|0,i|0)|0;c[g>>2]=h+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(ce(f)|0)break;h=va[c[i>>2]&7](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)Id(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)Id(f);return e|0}function Te(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(Kd(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=be(a)|0;Id(a)}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=be(a)|0;break}}while(0);return b|0}function Ue(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b&255;e=b&255;if((c[d+76>>2]|0)>=0?(Kd(d)|0)!=0:0){if((e|0)!=(a[d+75>>0]|0)?(h=d+20|0,i=c[h>>2]|0,i>>>0<(c[d+16>>2]|0)>>>0):0){c[h>>2]=i+1;a[i>>0]=j}else e=Ld(d,b)|0;Id(d)}else k=3;do if((k|0)==3){if((e|0)!=(a[d+75>>0]|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]=j;break}e=Ld(d,b)|0}while(0);return e|0}function Ve(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=va[c[a+40>>2]&7](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function We(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(Kd(a)|0)==0;b=Ve(a)|0;if(!d)Id(a)}else b=Ve(a)|0;return b|0}function Xe(a){a=a|0;return We(a)|0}function Ye(a,b){a=a|0;b=b|0;Fe(a+(Dd(a)|0)|0,b)|0;return a|0}function Ze(){}function _e(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 (z=d,a-c>>>0|0)|0}function $e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function af(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function bf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}z=0;return b>>>c-32|0}function cf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}z=a<<c-32;return 0}function df(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function ef(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 (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(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<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!f){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(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<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=df(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((df(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!f){o=0;p=0;return (z=o,p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=$e(m|0,l|0,-1,-1)|0;d=z;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;_e(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=_e(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){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 (z=o,p)|0}function ff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ef(a,b,c,d,0)|0}function gf(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){W()|0;ba(12);return -1}c[i>>2]=a;if((a|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;ba(12);return -1}return b|0}function hf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return ca(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function jf(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 hf(b,c,d)|0;return b|0}function kf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;ef(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function lf(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function mf(a,b){a=a|0;b=b|0;return ua[a&3](b|0)|0}function nf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return va[a&7](b|0,c|0,d|0)|0}function of(a){a=a|0;S(0);return 0}function pf(a,b,c){a=a|0;b=b|0;c=c|0;S(1);return 0}
// EMSCRIPTEN_END_FUNCS
var ua=[of,sd,Tb,ac];var va=[pf,td,ud,Ad,Bd,Ce,pf,pf];return{_llvm_bswap_i32:lf,_main:Cc,_i64Subtract:_e,___udivdi3:ff,setThrew:Aa,_bitshift64Lshr:bf,_bitshift64Shl:cf,_fflush:$d,___errno_location:wd,_memset:af,_sbrk:gf,_memcpy:hf,stackAlloc:wa,___uremdi3:kf,getTempRet0:Ca,setTempRet0:Ba,_i64Add:$e,dynCall_iiii:nf,_emscripten_get_global_libc:rd,dynCall_ii:mf,stackSave:xa,_free:nd,runPostSets:Ze,establishStackSpace:za,_memmove:jf,stackRestore:ya,_malloc:md}})
// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _main=Module["_main"]=asm["_main"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var setThrew=Module["setThrew"]=asm["setThrew"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _fflush=Module["_fflush"]=asm["_fflush"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var stackSave=Module["stackSave"]=asm["stackSave"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var _memmove=Module["_memmove"]=asm["_memmove"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _malloc=Module["_malloc"]=asm["_malloc"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;Module["FS"]=FS;Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;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){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(Module["onAbort"]){Module["onAbort"](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()
return zmac;
};
if (typeof module === "object" && module.exports) {
module['exports'] = zmac;
};