r2pipe-asmjs
Version:
emscripten build of radare2 with an r2pipe api
2 lines • 15.9 MB
JavaScript
var $jscomp={scope:{}};$jscomp.defineProperty="function"==typeof Object.defineProperties?Object.defineProperty:function(A,W,ga){if(ga.get||ga.set)throw new TypeError("ES3 does not support getters and setters.");A!=Array.prototype&&A!=Object.prototype&&(A[W]=ga.value)};$jscomp.getGlobal=function(A){return"undefined"!=typeof window&&window===A?A:"undefined"!=typeof global&&null!=global?global:A};$jscomp.global=$jscomp.getGlobal(this);$jscomp.polyfill=function(A,W,ga,pa){if(W){ga=$jscomp.global;A=A.split(".");for(pa=0;pa<A.length-1;pa++){var Ba=A[pa];Ba in ga||(ga[Ba]={});ga=ga[Ba]}A=A[A.length-1];pa=ga[A];W=W(pa);W!=pa&&null!=W&&$jscomp.defineProperty(ga,A,{configurable:!0,writable:!0,value:W})}};$jscomp.polyfill("Math.imul",function(A){return A?A:function(A,ga){A=Number(A);ga=Number(ga);var W=A&65535,Ba=ga&65535;return W*Ba+((A>>>16&65535)*Ba+W*(ga>>>16&65535)<<16>>>0)|0}},"es6-impl","es3");$jscomp.polyfill("Math.clz32",function(A){return A?A:function(A){A=Number(A)>>>0;if(0===A)return 32;var W=0;0===(A&4294901760)&&(A<<=16,W+=16);0===(A&4278190080)&&(A<<=8,W+=8);0===(A&4026531840)&&(A<<=4,W+=4);0===(A&3221225472)&&(A<<=2,W+=2);0===(A&2147483648)&&W++;return W}},"es6-impl","es3");$jscomp.polyfill("Math.trunc",function(A){return A?A:function(A){A=Number(A);if(isNaN(A)||Infinity===A||-Infinity===A||0===A)return A;var W=Math.floor(Math.abs(A));return 0>A?-W:W}},"es6-impl","es3");$jscomp.SYMBOL_PREFIX="jscomp_symbol_";$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)};$jscomp.symbolCounter_=0;$jscomp.Symbol=function(A){return $jscomp.SYMBOL_PREFIX+(A||"")+$jscomp.symbolCounter_++};$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var A=$jscomp.global.Symbol.iterator;A||(A=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol("iterator"));"function"!=typeof Array.prototype[A]&&$jscomp.defineProperty(Array.prototype,A,{configurable:!0,writable:!0,value:function(){return $jscomp.arrayIterator(this)}});$jscomp.initSymbolIterator=function(){}};$jscomp.arrayIterator=function(A){var W=0;return $jscomp.iteratorPrototype(function(){return W<A.length?{done:!1,value:A[W++]}:{done:!0}})};$jscomp.iteratorPrototype=function(A){$jscomp.initSymbolIterator();A={next:A};A[$jscomp.global.Symbol.iterator]=function(){return this};return A};$jscomp.array=$jscomp.array||{};$jscomp.iteratorFromArray=function(A,W){$jscomp.initSymbolIterator();A instanceof String&&(A+="");var ga=0,pa={next:function(){if(ga<A.length){var Ba=ga++;return{value:W(Ba,A[Ba]),done:!1}}pa.next=function(){return{done:!0,value:void 0}};return pa.next()}};pa[Symbol.iterator]=function(){return pa};return pa};$jscomp.polyfill("Array.prototype.keys",function(A){return A?A:function(){return $jscomp.iteratorFromArray(this,function(A){return A})}},"es6-impl","es3");$jscomp.polyfill("Array.prototype.entries",function(A){return A?A:function(){return $jscomp.iteratorFromArray(this,function(A,ga){return[A,ga]})}},"es6-impl","es3");var Module;Module||(Module=("undefined"!==typeof Module?Module:null)||{});var moduleOverrides={},key;for(key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if("WEB"===Module.ENVIRONMENT)ENVIRONMENT_IS_WEB=!0;else if("WORKER"===Module.ENVIRONMENT)ENVIRONMENT_IS_WORKER=!0;else if("NODE"===Module.ENVIRONMENT)ENVIRONMENT_IS_NODE=!0;else if("SHELL"===Module.ENVIRONMENT)ENVIRONMENT_IS_SHELL=!0;else throw Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ENVIRONMENT_IS_WEB="object"===typeof window,ENVIRONMENT_IS_WORKER="function"===typeof importScripts,ENVIRONMENT_IS_NODE="object"===typeof process&&"function"===typeof require&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log);Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(A,W){nodeFS||(nodeFS=require("fs"));nodePath||(nodePath=require("path"));A=nodePath.normalize(A);var ga=nodeFS.readFileSync(A);return W?ga:ga.toString()};Module.readBinary=function(A){A=Module.read(A,!0);A.buffer||(A=new Uint8Array(A));assert(A.buffer);return A};Module.load=function(A){globalEval(read(A))};Module.thisProgram||(Module.thisProgram=1<process.argv.length?process.argv[1].replace(/\\/g,"/"):"unknown-program");Module.arguments=process.argv.slice(2);"undefined"!==typeof module&&(module.exports=Module);process.on("uncaughtException",function(A){if(!(A instanceof ExitStatus))throw A});Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),"undefined"!=typeof printErr&&(Module.printErr=printErr),Module.read="undefined"!=typeof read?read:function(){throw"no read() available"},Module.readBinary=function(A){if("function"===typeof readbuffer)return new Uint8Array(readbuffer(A));A=read(A,"binary");assert("object"===typeof A);return A},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:"undefined"!=typeof arguments&&(Module.arguments=arguments);else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module.read=function(A){var W=new XMLHttpRequest;W.open("GET",A,!1);W.send(null);return W.responseText};Module.readAsync=function(A,W,ga){var pa=new XMLHttpRequest;pa.open("GET",A,!0);pa.responseType="arraybuffer";pa.onload=function(){200==pa.status||0==pa.status&&pa.response?W(pa.response):ga()};pa.onerror=ga;pa.send(null)};"undefined"!=typeof arguments&&(Module.arguments=arguments);if("undefined"!==typeof console)Module.print||(Module.print=function(A){console.log(A)}),Module.printErr||(Module.printErr=function(A){console.warn(A)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!==typeof dump?function(A){dump(A)}:function(A){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts);"undefined"===typeof Module.setWindowTitle&&(Module.setWindowTitle=function(A){document.title=A})}else throw"Unknown runtime environment. Where are we?";function globalEval(A){eval.call(null,A)}!Module.load&&Module.read&&(Module.load=function(A){globalEval(Module.read(A))});Module.print||(Module.print=function(){});Module.printErr||(Module.printErr=Module.print);Module.arguments||(Module.arguments=[]);Module.thisProgram||(Module.thisProgram="./this.program");Module.print=Module.print;Module.printErr=Module.printErr;Module.preRun=[];Module.postRun=[];for(key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);var moduleOverrides=void 0,Runtime={setTempRet0:function(A){tempRet0=A},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(A){STACKTOP=A},getNativeTypeSize:function(A){switch(A){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:return"*"===A[A.length-1]?Runtime.QUANTUM_SIZE:"i"===A[0]?(A=parseInt(A.substr(1)),assert(0===A%8),A/8):0}},getNativeFieldSize:function(A){return Math.max(Runtime.getNativeTypeSize(A),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(A,W){"double"===W||"i64"===W?A&7&&(assert(4===(A&7)),A+=4):assert(0===(A&3));return A},getAlignSize:function(A,W,ga){return ga||"i64"!=A&&"double"!=A?A?Math.min(W||(A?Runtime.getNativeFieldSize(A):0),Runtime.QUANTUM_SIZE):Math.min(W,8):8},dynCall:function(A,W,ga){return ga&&ga.length?Module["dynCall_"+A].apply(null,[W].concat(ga)):Module["dynCall_"+A].call(null,W)},functionPointers:[],addFunction:function(A){for(var W=0;W<Runtime.functionPointers.length;W++)if(!Runtime.functionPointers[W])return Runtime.functionPointers[W]=A,2*(1+W);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."},removeFunction:function(A){Runtime.functionPointers[(A-2)/2]=null},warnOnce:function(A){Runtime.warnOnce.shown||(Runtime.warnOnce.shown={});Runtime.warnOnce.shown[A]||(Runtime.warnOnce.shown[A]=1,Module.printErr(A))},funcWrappers:{},getFuncWrapper:function(A,W){assert(W);Runtime.funcWrappers[W]||(Runtime.funcWrappers[W]={});var ga=Runtime.funcWrappers[W];ga[A]||(ga[A]=1===W.length?function(){return Runtime.dynCall(W,A)}:2===W.length?function(ga){return Runtime.dynCall(W,A,[ga])}:function(){return Runtime.dynCall(W,A,Array.prototype.slice.call(arguments))});return ga[A]},getCompilerSetting:function(A){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"},stackAlloc:function(A){var W=STACKTOP;STACKTOP=STACKTOP+A|0;STACKTOP=STACKTOP+15&-16;return W},staticAlloc:function(A){var W=STATICTOP;STATICTOP=STATICTOP+A|0;STATICTOP=STATICTOP+15&-16;return W},dynamicAlloc:function(A){var W=HEAP32[DYNAMICTOP_PTR>>2];A=(W+A+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=A;return A>=TOTAL_MEMORY&&!enlargeMemory()?(HEAP32[DYNAMICTOP_PTR>>2]=W,0):W},alignMemory:function(A,W){return Math.ceil(A/(W?W:16))*(W?W:16)},makeBigInt:function(A,W,ga){return ga?+(A>>>0)+4294967296*+(W>>>0):+(A>>>0)+4294967296*+(W|0)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(A,W){A||abort("Assertion failed: "+W)}var globalScope=this;function getCFunc(A){var W=Module["_"+A];if(!W)try{W=eval("_"+A)}catch(ga){}assert(W,"Cannot call unknown function "+A+" (perhaps LLVM optimizations or closure removed it?)");return W}var cwrap,ccall;(function(){function A(A){A=A.toString().match(Ba).slice(1);return{arguments:A[0],body:A[1],returnValue:A[2]}}function W(){if(!sc){sc={};for(var W in ga)ga.hasOwnProperty(W)&&(sc[W]=A(ga[W]))}}var ga={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(A){var W=Runtime.stackAlloc(A.length);writeArrayToMemory(A,W);return W},stringToC:function(A){var W=0;if(null!==A&&void 0!==A&&0!==A){var ga=(A.length<<2)+1,W=Runtime.stackAlloc(ga);stringToUTF8(A,W,ga)}return W}},pa={string:ga.stringToC,array:ga.arrayToC};ccall=function(A,W,ga,Ba,sc){A=getCFunc(A);var sd=[],Ne=0;if(Ba)for(var ur=0;ur<Ba.length;ur++){var vh=pa[ga[ur]];vh?(0===Ne&&(Ne=Runtime.stackSave()),sd[ur]=vh(Ba[ur])):sd[ur]=Ba[ur]}ga=A.apply(null,sd);"string"===W&&(ga=Pointer_stringify(ga));if(0!==Ne){if(sc&&sc.async){EmterpreterAsync.asyncFinalizers.push(function(){Runtime.stackRestore(Ne)});return}Runtime.stackRestore(Ne)}return ga};var Ba=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,sc=null;cwrap=function(ga,pa,Ba){Ba=Ba||[];var sd=getCFunc(ga);ga=Ba.every(function(A){return"number"===A});var Ne="string"!==pa;if(Ne&&ga)return sd;var Mg=Ba.map(function(A,W){return"$"+W});pa="(function("+Mg.join(",")+") {";var Is=Ba.length;if(!ga){W();pa+="var stack = "+sc.stackSave.body+";";for(var ur=0;ur<Is;ur++){var iD=Mg[ur],xt=Ba[ur];"number"!==xt&&(xt=sc[xt+"ToC"],pa+="var "+xt.arguments+" = "+iD+";",pa+=xt.body+";",pa+=iD+"=("+xt.returnValue+");")}}Ba=A(function(){return sd}).returnValue;pa+="var ret = "+Ba+"("+Mg.join(",")+");";Ne||(Ba=A(function(){return Pointer_stringify}).returnValue,pa+="ret = "+Ba+"(ret);");ga||(W(),pa+=sc.stackRestore.body.replace("()","(stack)")+";");return eval(pa+"return ret})")}})();Module.ccall=ccall;Module.cwrap=cwrap;function setValue(A,W,ga,pa){ga=ga||"i8";"*"===ga.charAt(ga.length-1)&&(ga="i32");switch(ga){case"i1":HEAP8[A>>0]=W;break;case"i8":HEAP8[A>>0]=W;break;case"i16":HEAP16[A>>1]=W;break;case"i32":HEAP32[A>>2]=W;break;case"i64":tempI64=[W>>>0,(tempDouble=W,1<=+Math_abs(tempDouble)?0<tempDouble?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)];HEAP32[A>>2]=tempI64[0];HEAP32[A+4>>2]=tempI64[1];break;case"float":HEAPF32[A>>2]=W;break;case"double":HEAPF64[A>>3]=W;break;default:abort("invalid type for setValue: "+ga)}}Module.setValue=setValue;function getValue(A,W,ga){W=W||"i8";"*"===W.charAt(W.length-1)&&(W="i32");switch(W){case"i1":return HEAP8[A>>0];case"i8":return HEAP8[A>>0];case"i16":return HEAP16[A>>1];case"i32":return HEAP32[A>>2];case"i64":return HEAP32[A>>2];case"float":return HEAPF32[A>>2];case"double":return HEAPF64[A>>3];default:abort("invalid type for setValue: "+W)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,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(A,W,ga,pa){var Ba,sc;"number"===typeof A?(Ba=!0,sc=A):(Ba=!1,sc=A.length);var sd="string"===typeof W?W:null;ga=ga==ALLOC_NONE?pa:["function"===typeof _malloc?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][void 0===ga?ALLOC_STATIC:ga](Math.max(sc,sd?1:W.length));if(Ba){pa=ga;assert(0==(ga&3));for(A=ga+(sc&-4);pa<A;pa+=4)HEAP32[pa>>2]=0;for(A=ga+sc;pa<A;)HEAP8[pa++>>0]=0;return ga}if("i8"===sd)return A.subarray||A.slice?HEAPU8.set(A,ga):HEAPU8.set(new Uint8Array(A),ga),ga;pa=0;for(var Ne,Mg;pa<sc;){var vh=A[pa];"function"===typeof vh&&(vh=Runtime.getFunctionIndex(vh));Ba=sd||W[pa];0===Ba?pa++:("i64"==Ba&&(Ba="i32"),setValue(ga+pa,vh,Ba),Mg!==Ba&&(Ne=Runtime.getNativeTypeSize(Ba),Mg=Ba),pa+=Ne)}return ga}Module.allocate=allocate;function getMemory(A){return staticSealed?runtimeInitialized?_malloc(A):Runtime.dynamicAlloc(A):Runtime.staticAlloc(A)}Module.getMemory=getMemory;function Pointer_stringify(A,W){if(0===W||!A)return"";for(var ga=0,pa,Ba=0;;){pa=HEAPU8[A+Ba>>0];ga|=pa;if(0==pa&&!W)break;Ba++;if(W&&Ba==W)break}W||(W=Ba);pa="";if(128>ga){for(;0<W;)ga=String.fromCharCode.apply(String,HEAPU8.subarray(A,A+Math.min(W,1024))),pa=pa?pa+ga:ga,A+=1024,W-=1024;return pa}return Module.UTF8ToString(A)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(A){for(var W="";;){var ga=HEAP8[A++>>0];if(!ga)return W;W+=String.fromCharCode(ga)}}Module.AsciiToString=AsciiToString;function stringToAscii(A,W){return writeAsciiToMemory(A,W,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(A,W){for(var ga=W;A[ga];)++ga;if(16<ga-W&&A.subarray&&UTF8Decoder)return UTF8Decoder.decode(A.subarray(W,ga));for(var pa,Ba,sc,sd,Ne,Mg,ga="";;){pa=A[W++];if(!pa)return ga;pa&128?(Ba=A[W++]&63,192==(pa&224)?ga+=String.fromCharCode((pa&31)<<6|Ba):(sc=A[W++]&63,224==(pa&240)?pa=(pa&15)<<12|Ba<<6|sc:(sd=A[W++]&63,240==(pa&248)?pa=(pa&7)<<18|Ba<<12|sc<<6|sd:(Ne=A[W++]&63,248==(pa&252)?pa=(pa&3)<<24|Ba<<18|sc<<12|sd<<6|Ne:(Mg=A[W++]&63,pa=(pa&1)<<30|Ba<<24|sc<<18|sd<<12|Ne<<6|Mg))),65536>pa?ga+=String.fromCharCode(pa):(pa-=65536,ga+=String.fromCharCode(55296|pa>>10,56320|pa&1023)))):ga+=String.fromCharCode(pa)}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(A){return UTF8ArrayToString(HEAPU8,A)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(A,W,ga,pa){if(!(0<pa))return 0;var Ba=ga;pa=ga+pa-1;for(var sc=0;sc<A.length;++sc){var sd=A.charCodeAt(sc);55296<=sd&&57343>=sd&&(sd=65536+((sd&1023)<<10)|A.charCodeAt(++sc)&1023);if(127>=sd){if(ga>=pa)break;W[ga++]=sd}else{if(2047>=sd){if(ga+1>=pa)break;W[ga++]=192|sd>>6}else{if(65535>=sd){if(ga+2>=pa)break;W[ga++]=224|sd>>12}else{if(2097151>=sd){if(ga+3>=pa)break;W[ga++]=240|sd>>18}else{if(67108863>=sd){if(ga+4>=pa)break;W[ga++]=248|sd>>24}else{if(ga+5>=pa)break;W[ga++]=252|sd>>30;W[ga++]=128|sd>>24&63}W[ga++]=128|sd>>18&63}W[ga++]=128|sd>>12&63}W[ga++]=128|sd>>6&63}W[ga++]=128|sd&63}}W[ga]=0;return ga-Ba}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(A,W,ga){return stringToUTF8Array(A,HEAPU8,W,ga)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(A){for(var W=0,ga=0;ga<A.length;++ga){var pa=A.charCodeAt(ga);55296<=pa&&57343>=pa&&(pa=65536+((pa&1023)<<10)|A.charCodeAt(++ga)&1023);127>=pa?++W:W=2047>=pa?W+2:65535>=pa?W+3:2097151>=pa?W+4:67108863>=pa?W+5:W+6}return W}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function UTF16ToString(A){var W;for(W=A>>1;HEAP16[W];)++W;W<<=1;if(32<W-A&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(A,W));W=0;for(var ga="";;){var pa=HEAP16[A+2*W>>1];if(0==pa)return ga;++W;ga+=String.fromCharCode(pa)}}function stringToUTF16(A,W,ga){void 0===ga&&(ga=2147483647);if(2>ga)return 0;ga-=2;var pa=W;ga=ga<2*A.length?ga/2:A.length;for(var Ba=0;Ba<ga;++Ba){var sc=A.charCodeAt(Ba);HEAP16[W>>1]=sc;W+=2}HEAP16[W>>1]=0;return W-pa}function lengthBytesUTF16(A){return 2*A.length}function UTF32ToString(A){for(var W=0,ga="";;){var pa=HEAP32[A+4*W>>2];if(0==pa)return ga;++W;65536<=pa?(pa-=65536,ga+=String.fromCharCode(55296|pa>>10,56320|pa&1023)):ga+=String.fromCharCode(pa)}}function stringToUTF32(A,W,ga){void 0===ga&&(ga=2147483647);if(4>ga)return 0;var pa=W;ga=pa+ga-4;for(var Ba=0;Ba<A.length;++Ba){var sc=A.charCodeAt(Ba);if(55296<=sc&&57343>=sc)var sd=A.charCodeAt(++Ba),sc=65536+((sc&1023)<<10)|sd&1023;HEAP32[W>>2]=sc;W+=4;if(W+4>ga)break}HEAP32[W>>2]=0;return W-pa}function lengthBytesUTF32(A){for(var W=0,ga=0;ga<A.length;++ga){var pa=A.charCodeAt(ga);55296<=pa&&57343>=pa&&++ga;W+=4}return W}function demangle(A){if(Module.___cxa_demangle){try{var W=A.substr(1),ga=lengthBytesUTF8(W)+1,pa=_malloc(ga);stringToUTF8(W,pa,ga);var Ba=_malloc(4),sc=Module.___cxa_demangle(pa,0,0,Ba);if(0===getValue(Ba,"i32")&&sc)return Pointer_stringify(sc)}catch(sd){}finally{pa&&_free(pa),Ba&&_free(Ba),sc&&_free(sc)}return A}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return A}function demangleAll(A){return A.replace(/__Z[\w\d_]+/g,function(A){var W=demangle(A);return A===W?A:A+" ["+W+"]"})}function jsStackTrace(){var A=Error();if(!A.stack){try{throw Error(0)}catch(W){A=W}if(!A.stack)return"(no stack trace available)"}return A.stack.toString()}function stackTrace(){var A=jsStackTrace();Module.extraStackTrace&&(A+="\n"+Module.extraStackTrace());return demangleAll(A)}Module.stackTrace=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(A){0<A%4096&&(A+=4096-A%4096);return A}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(A){Module.buffer=buffer=A}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,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=!1;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}for(var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||16777216,WASM_PAGE_SIZE=65536,totalMemory=WASM_PAGE_SIZE;totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK;)totalMemory=16777216>totalMemory?2*totalMemory:totalMemory+16777216;totalMemory!==TOTAL_MEMORY&&(TOTAL_MEMORY=totalMemory);buffer=Module.buffer?Module.buffer:new ArrayBuffer(TOTAL_MEMORY);updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(115!==HEAPU8[2]||99!==HEAPU8[3])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(A){for(;0<A.length;){var W=A.shift();if("function"==typeof W)W();else{var ga=W.func;"number"===typeof ga?void 0===W.arg?Runtime.dynCall("v",ga):Runtime.dynCall("vi",ga,[W.arg]):ga(void 0===W.arg?null:W.arg)}}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=!0}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(A){__ATPRERUN__.unshift(A)}Module.addOnPreRun=addOnPreRun;function addOnInit(A){__ATINIT__.unshift(A)}Module.addOnInit=addOnInit;function addOnPreMain(A){__ATMAIN__.unshift(A)}Module.addOnPreMain=addOnPreMain;function addOnExit(A){__ATEXIT__.unshift(A)}Module.addOnExit=addOnExit;function addOnPostRun(A){__ATPOSTRUN__.unshift(A)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(A,W,ga){ga=0<ga?ga:lengthBytesUTF8(A)+1;ga=Array(ga);A=stringToUTF8Array(A,ga,0,ga.length);W&&(ga.length=A);return ga}Module.intArrayFromString=intArrayFromString;function intArrayToString(A){for(var W=[],ga=0;ga<A.length;ga++){var pa=A[ga];255<pa&&(pa&=255);W.push(String.fromCharCode(pa))}return W.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(A,W,ga){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var pa,Ba;ga&&(Ba=W+lengthBytesUTF8(A),pa=HEAP8[Ba]);stringToUTF8(A,W,Infinity);ga&&(HEAP8[Ba]=pa)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(A,W){HEAP8.set(A,W)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(A,W,ga){for(var pa=0;pa<A.length;++pa)HEAP8[W++>>0]=A.charCodeAt(pa);ga||(HEAP8[W>>0]=0)}Module.writeAsciiToMemory=writeAsciiToMemory;function unSign(A,W,ga){return 0<=A?A:32>=W?2*Math.abs(1<<W-1)+A:Math.pow(2,W)+A}function reSign(A,W,ga){if(0>=A)return A;ga=32>=W?Math.abs(1<<W-1):Math.pow(2,W-1);A>=ga&&(32>=W||A>ga)&&(A=-2*ga+A);return A}Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(A,W){var ga=A&65535,pa=W&65535;return ga*pa+((A>>>16)*pa+ga*(W>>>16)<<16)|0});Math.imul=Math.imul;Math.clz32||(Math.clz32=function(A){A>>>=0;for(var W=0;32>W;W++)if(A&1<<31-W)return W;return 32});Math.clz32=Math.clz32;Math.trunc||(Math.trunc=function(A){return 0>A?Math.ceil(A):Math.floor(A)});Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(A){return A}function addRunDependency(A){runDependencies++;Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(A){runDependencies--;Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies);0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled&&(A=dependenciesFulfilled,dependenciesFulfilled=null,A()))}Module.removeRunDependency=removeRunDependency;Module.preloadedImages={};Module.preloadedAudios={};var memoryInitializer=null,ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+4154448;__ATINIT__.push();allocate([16,249,6,0,0,0,0,0,168,68,0,0,0,0,0,0,164,2,0,0,0,0,0,0,26,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,1,0,0,0,0,0,0,255,3,0,0,0,0,0,0,255,7,0,0,0,0,0,0,255,15,0,0,0,0,0,0,255,31,0,0,0,0,0,0,255,63,0,0,0,0,0,0,255,127,0,0,0,0,0,0,255,255,0,0,0,0,0,0,255,255,1,0,0,0,0,0,255,255,3,0,0,0,0,0,255,255,7,0,0,0,0,0,255,255,15,0,0,0,0,0,255,255,31,0,0,0,0,0,255,255,63,0,0,0,0,0,255,255,127,0,0,0,0,0,255,255,255,0,0,0,0,0,255,255,255,1,0,0,0,0,255,255,255,3,0,0,0,0,255,255,255,7,0,0,0,0,255,255,255,15,0,0,0,0,255,255,255,31,0,0,0,0,255,255,255,63,0,0,0,0,255,255,255,127,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,1,0,0,0,255,255,255,255,3,0,0,0,255,255,255,255,7,0,0,0,255,255,255,255,15,0,0,0,255,255,255,255,31,0,0,0,255,255,255,255,63,0,0,0,255,255,255,255,127,0,0,0,255,255,255,255,255,0,0,0,255,255,255,255,255,1,0,0,255,255,255,255,255,3,0,0,255,255,255,255,255,7,0,0,255,255,255,255,255,15,0,0,255,255,255,255,255,31,0,0,255,255,255,255,255,63,0,0,255,255,255,255,255,127,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255,1,0,255,255,255,255,255,255,3,0,255,255,255,255,255,255,7,0,255,255,255,255,255,255,15,0,255,255,255,255,255,255,31,0,255,255,255,255,255,255,63,0,255,255,255,255,255,255,127,0,255,255,255,255,255,255,255,0,255,255,255,255,255,255,255,1,255,255,255,255,255,255,255,3,255,255,255,255,255,255,255,7,255,255,255,255,255,255,255,15,255,255,255,255,255,255,255,31,255,255,255,255,255,255,255,63,255,255,255,255,255,255,255,127,255,255,255,255,255,255,255,255,135,216,45,0,255,255,0,0,152,150,0,0,1,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,0,0,0,0,77,124,42,0,255,255,0,0,25,149,0,0,2,0,0,0,0,0,0,0,2,0,0,0,4,0,0,0,0,0,0,0,84,124,42,0,255,255,0,0,25,148,0,0,3,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,90,124,42,0,255,255,0,0,9,149,0,0,4,0,0,0,0,0,0,0,2,0,0,0,4,0,0,0,0,0,0,0,96,124,42,0,255,255,0,0,9,148,0,0,5,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,101,124,42,0,255,255,0,0,200,149,0,0,6,0,0,0,3,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,220,166,48,0,255,255,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,85,171,48,0,255,255,0,0,8,149,0,0,8,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,0,0,0,0,105,124,42,0,255,255,0,0,24,149,0,0,9,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,0,0,0,0,110,124,42,0,255,255,0,0,136,149,0,0,10,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,116,124,42,0,255,255,0,0,232,149,0,0,11,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,0,0,0,0,224,87,46,0,143,255,0,0,136,148,0,0,12,0,0,0,1,0,0,0,2,0,0,0,11,0,0,0,0,0,0,0,166,216,45,0,143,255,0,0,8,148,0,0,13,0,0,0,1,0,0,0,2,0,0,0,11,0,0,0,0,0,0,0,254,169,48,0,136,255,0,0,8,3,0,0,14,0,0,0,2,0,0,0,2,0,0,0,20,0,0,0,0,0,0,0,11,185,46,0,136,255,0,0,128,3,0,0,15,0,0,0,2,0,0,0,2,0,0,0,20,0,0,0,0,0,0,0,120,124,42,0,136,255,0,0,136,3,0,0,16,0,0,0,2,0,0,0,2,0,0,0,20,0,0,0,0,0,0,0,127,124,42,0,136,255,0,0,0,3,0,0,17,0,0,0,2,0,0,0,2,0,0,0,27,0,0,0,0,0,0,0,133,124,42,0,15,255,0,0,11,148,0,0,18,0,0,0,0,0,0,0,2,0,0,0,46,0,0,0,0,0,0,0,137,124,42,0,0,255,0,0,0,150,0,0,19,0,0,0,2,0,0,0,2,0,0,0,17,0,0,0,0,0,0,0,142,124,42,0,0,255,0,0,0,151,0,0,20,0,0,0,2,0,0,0,2,0,0,0,18,0,0,0,0,0,0,0,147,124,42,0,0,255,0,0,0,152,0,0,21,0,0,0,1,0,0,0,2,0,0,0,19,0,0,0,0,0,0,0,151,124,42,0,0,255,0,0,0,154,0,0,22,0,0,0,1,0,0,0,2,0,0,0,19,0,0,0,0,0,0,0,233,96,44,0,0,255,0,0,0,1,0,0,23,0,0,0,1,0,0,0,2,0,0,0,9,0,0,0,0,0,0,0,12,74,45,0,0,255,0,0,0,2,0,0,24,0,0,0,2,0,0,0,2,0,0,0,27,0,0,0,0,0,0,0,113,68,45,0,15,254,0,0,5,148,0,0,25,0,0,0,1,0,0,0,2,0,0,0,25,0,0,0,0,0,0,0,155,124,42,0,15,254,0,0,0,148,0,0,26,0,0,0,1,0,0,0,2,0,0,0,11,0,0,0,0,0,0,0,38,119,47,0,15,254,0,0,10,148,0,0,27,0,0,0,1,0,0,0,2,0,0,0,18,0,0,0,0,0,0,0,159,124,42,0,15,254,0,0,6,144,0,0,28,0,0,0,0,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,159,124,42,0,15,254,0,0,7,144,0,0,28,0,0,0,0,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,32,121,47,0,15,254,0,0,3,148,0,0,29,0,0,0,1,0,0,0,2,0,0,0,17,0,0,0,0,0,0,0,164,124,42,0,15,254,0,0,6,146,0,0,30,0,0,0,2,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,168,124,42,0,15,254,0,0,5,146,0,0,31,0,0,0,2,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,172,124,42,0,15,254,0,0,7,146,0,0,32,0,0,0,2,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,150,182,47,0,15,254,0,0,12,144,0,0,33,0,0,0,0,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,150,182,47,0,15,254,0,0,13,144,0,0,33,0,0,0,0,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,150,182,47,0,15,254,0,0,14,144,0,0,33,0,0,0,0,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,196,123,47,0,15,254,0,0,0,144,0,0,34,0,0,0,0,0,0,0,4,0,0,0,32,0,0,0,0,0,0,0,101,124,42,0,15,254,0,0,4,144,0,0,6,0,0,0,3,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,101,124,42,0,15,254,0,0,5,144,0,0,6,0,0,0,3,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,227,73,45,0,15,254,0,0,6,148,0,0,35,0,0,0,1,0,0,0,2,0,0,0,22,0,0,0,0,0,0,0,116,181,47,0,15,254,0,0,1,148,0,0,36,0,0,0,2,0,0,0,2,0,0,0,18,0,0,0,0,0,0,0,151,169,48,0,15,254,0,0,15,144,0,0,37,0,0,0,2,0,0,0,2,0,0,0,14,0,0,0,0,0,0,0,8,131,47,0,15,254,0,0,15,146,0,0,38,0,0,0,0,0,0,0,2,0,0,0,13,0,0,0,0,0,0,0,128,131,47,0,15,254,0,0,7,148,0,0,39,0,0,0,1,0,0,0,2,0,0,0,25,0,0,0,0,0,0,0,153,182,47,0,15,254,0,0,12,146,0,0,40,0,0,0,2,0,0,0,2,0,0,0,31,0,0,0,0,0,0,0,153,182,47,0,15,254,0,0,13,146,0,0,40,0,0,0,0,0,0,0,2,0,0,0,31,0,0,0,0,0,0,0,153,182,47,0,15,254,0,0,14,146,0,0,40,0,0,0,0,0,0,0,2,0,0,0,31,0,0,0,0,0,0,0,199,169,48,0,15,254,0,0,2,148,0,0,41,0,0,0,1,0,0,0,2,0,0,0,25,0,0,0,0,0,0,0,30,117,47,0,14,254,0,0,14,148,0,0,42,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,105,122,47,0,14,254,0,0,12,148,0,0,43,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,176,124,42,0,8,254,0,0,0,248,0,0,44,0,0,0,1,0,0,0,2,0,0,0,11,0,0,0,0,0,0,0,180,124,42,0,8,254,0,0,0,250,0,0,45,0,0,0,1,0,0,0,2,0,0,0,11,0,0,0,0,0,0,0,184,124,42,0,8,254,0,0,0,153,0,0,46,0,0,0,2,0,0,0,2,0,0,0,1,0,0,128,0,0,0,0,184,124,42,0,8,254,0,0,0,153,0,0,46,0,0,0,2,0,0,0,2,0,0,0,1,0,0,128,0,0,0,0,189,124,42,0,8,254,0,0,0,252,0,0,47,0,0,0,2,0,0,0,2,0,0,0,1,0,0,128,0,0,0,0,189,124,42,0,8,254,0,0,0,254,0,0,47,0,0,0,2,0,0,0,2,0,0,0,1,0,0,128,0,0,0,0,4,187,46,0,7,254,0,0,1,144,0,0,48,0,0,0,0,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,4,187,46,0,7,254,0,0,2,144,0,0,48,0,0,0,0,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,4,133,47,0,7,254,0,0,1,146,0,0,49,0,0,0,0,0,0,0,2,0,0,0,31,0,0,0,0,0,0,0,4,133,47,0,7,254,0,0,2,146,0,0,49,0,0,0,0,0,0,0,2,0,0,0,31,0,0,0,0,0,0,0,240,115,47,0,0,252,0,0,0,28,0,0,50,0,0,0,1,0,0,0,2,0,0,0,17,0,0,0,0,0,0,0,252,179,47,0,0,252,0,0,0,12,0,0,51,0,0,0,1,0,0,0,2,0,0,0,17,0,0,0,0,0,0,0,7,180,47,0,0,252,0,0,0,32,0,0,52,0,0,0,1,0,0,0,2,0,0,0,27,0,0,0,0,0,0,0,194,124,42,0,0,252,0,0,0,240,0,0,53,0,0,0,0,0,0,0,2,0,0,0,1,0,0,128,0,0,0,0,194,124,42,0,0,252,0,0,0,244,0,0,53,0,0,0,0,0,0,0,2,0,0,0,1,0,0,128,0,0,0,0,170,179,47,0,0,252,0,0,0,20,0,0,54,0,0,0,1,0,0,0,2,0,0,0,15,0,0,0,0,0,0,0,199,124,42,0,0,252,0,0,0,4,0,0,55,0,0,0,1,0,0,0,2,0,0,0,15,0,0,0,0,0,0,0,203,124,42,0,0,252,0,0,0,16,0,0,56,0,0,0,0,0,0,0,2,0,0,0,1,0,0,128,0,0,0,0,131,69,45,0,0,252,0,0,0,36,0,0,57,0,0,0,1,0,0,0,2,0,0,0,28,0,0,0,0,0,0,0,39,127,47,0,0,252,0,0,0,44,0,0,58,0,0,0,1,0,0,0,2,0,0,0,9,0,0,0,0,0,0,0,112,181,47,0,0,252,0,0,0,156,0,0,59,0,0,0,2,0,0,0,2,0,0,0,27,0,0,0,0,0,0,0,124,181,47,0,0,252,0,0,0,40,0,0,60,0,0,0,1,0,0,0,2,0,0,0,26,0,0,0,0,0,0,0,200,62,45,0,0,252,0,0,0,8,0,0,61,0,0,0,1,0,0,0,2,0,0,0,18,0,0,0,0,0,0,0,21,182,47,0,0,252,0,0,0,24,0,0,62,0,0,0,1,0,0,0,2,0,0,0,18,0,0,0,0,0,0,0,8,181,47,0,0,248,0,0,0,176,0,0,63,0,0,0,1,0,0,0,2,0,0,0,19,0,0,0,0,0,0,0,208,124,42,0,0,248,0,0,0,160,0,0,64,0,0,0,1,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,151,181,47,0,0,248,0,0,0,184,0,0,65,0,0,0,1,0,0,0,2,0,0,0,19,0,0,0,0,0,0,0,191,87,46,0,0,240,0,0,0,112,0,0,66,0,0,0,1,0,0,0,2,0,0,0,27,0,0,0,0,0,0,0,214,124,42,0,0,240,0,0,0,48,0,0,67,0,0,0,1,0,0,0,2,0,0,0,15,0,0,0,0,0,0,0,77,221,45,0,0,240,0,0,0,224,0,0,68,0,0,0,1,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,187,98,46,0,0,240,0,0,0,96,0,0,69,0,0,0,1,0,0,0,2,0,0,0,26,0,0,0,0,0,0,0,218,124,42,0,0,240,0,0,0,208,0,0,70,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,224,124,42,0,0,240,0,0,0,192,0,0,71,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,229,124,42,0,0,240,0,0,0,64,0,0,72,0,0,0,1,0,0,0,2,0,0,0,18,0,0,0,0,0,0,0,223,74,45,0,0,240,0,0,0,80,0,0,73,0,0,0,1,0,0,0,2,0,0,0,18,0,0,0,0,0,0,0,4,187,46,0,0,210,0,0,0,128,0,0,48,0,0,0,0,0,0,0,2,0,0,0,32,0,0,0,0,0,0,0,4,133,47,0,0,210,0,0,0,130,0,0,49,0,0,0,0,0,0,0,2,0,0,0,31,0,0,0,0,0,0,0,227,107,48,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,66,87,43,0,112,200,42],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);
allocate([170,200,42,0,178,200,42,0,191,7,43],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4552);allocate([7,0,0,0,0,0,0,0,8,0,0,0,7,0,0,0,9,0,0,0,145,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,155,201,42,0,162,201,42,0,191,7,43],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+5640);allocate([11,0,0,0,0,0,0,0,12,0,0,0,8,0,0,0,13,0,0,0,146,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,202,42,0,7,202,42,0,191,7,43],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6776);allocate([15,0,0,0,0,0,0,0,16,0,0,0,9,0,0,0,17,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,97,97,97,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,97,97,100,0,0,0,0,0,0,0,0,0,0,0,0,0,10,213,0,0,0,0,0,0,2,0,0,0,0,0,0,0,97,97,109,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,97,115,0,0,0,0,0,0,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,97,100,99,0,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,100,100,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,100,120,0,0,0,0,0,0,0,0,0,0,0,0,0,212,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,97,109,120,0,0,0,0,0,0,0,0,0,0,0,0,0,213,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,97,110,100,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,115,119,97,112,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,97,108,108,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,99,98,119,0,0,0,0,0,0,0,0,0,0,0,0,0,152,102,0,0,0,0,0,0,2,0,0,0,0,0,0,0,99,100,113,0,0,0,0,0,0,0,0,0,0,0,0,0,153,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,99,100,113,101,0,0,0,0,0,0,0,0,0,0,0,0,152,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,99,108,99,0,0,0,0,0,0,0,0,0,0,0,0,0,248,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,99,108,100,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,99,108,103,105,0,0,0,0,0,0,0,0,0,0,0,0,221,1,15,0,0,0,0,0,3,0,0,0,0,0,0,0,99,108,105,0,0,0,0,0,0,0,0,0,0,0,0,0,250,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,99,108,116,115,0,0,0,0,0,0,0,0,0,0,0,0,6,15,0,0,0,0,0,0,2,0,0,0,0,0,0,0,99,109,99,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,99,109,111,118,111,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,99,109,111,118,110,111,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,99,109,111,118,98,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,99,109,111,118,99,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,99,109,111,118,110,97,101,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,99,109,111,118,97,101,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,99,109,111,118,110,98,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,99,109,111,118,110,99,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,99,109,111,118,101,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,99,109,111,118,122,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,99,109,111,118,110,101,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,99,109,111,118,110,122,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,99,109,111,118,98,101,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,99,109,111,118,110,97,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,99,109,111,118,97,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,99,109,111,118,110,98,101,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,99,109,111,118,110,101,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,99,109,111,118,110,122,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,99,109,111,118,115,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,99,109,111,118,110,115,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,99,109,111,118,112,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,99,109,111,118,112,101,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,99,109,111,118,110,112,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,99,109,111,118,112,111,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,99,109,111,118,108,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,99,109,111,118,110,103,101,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,99,109,111,118,103,101,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,99,109,111,118,110,108,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,99,109,111,118,108,101,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,99,109,111,118,110,103,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,99,109,111,118,103,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,99,109,111,118,110,108,101,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,99,109,112,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,109,112,115,98,0,0,0,0,0,0,0,0,0,0,0,166,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,99,109,112,115,100,0,0,0,0,0,0,0,0,0,0,0,167,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,99,109,112,115,119,0,0,0,0,0,0,0,0,0,0,0,167,102,0,0,0,0,0,0,2,0,0,0,0,0,0,0,99,112,117,105,100,0,0,0,0,0,0,0,0,0,0,0,162,15,0,0,0,0,0,0,2,0,0,0,0,0,0,0,99,119,100,0,0,0,0,0,0,0,0,0,0,0,0,0,153,102,0,0,0,0,0,0,2,0,0,0,0,0,0,0,99,119,100,101,0,0,0,0,0,0,0,0,0,0,0,0,152,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,100,97,97,0,0,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,100,97,115,0,0,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,100,101,99,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,109,109,115,0,0,0,0,0,0,0,0,0,0,0,0,119,15,0,0,0,0,0,0,2,0,0,0,0,0,0,0,102,101,109,109,115,0,0,0,0,0,0,0,0,0,0,0,14,15,0,0,0,0,0,0,2,0,0,0,0,0,0,0,102,115,105,110,0,0,0,0,0,0,0,0,0,0,0,0,254,217,0,0,0,0,0,0,2,0,0,0,0,0,0,0,102,115,105,110,99,111,115,0,0,0,0,0,0,0,0,0,251,217,0,0,0,0,0,0,2,0,0,0,0,0,0,0,102,119,97,105,116,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,103,101,116,115,101,99,0,0,0,0,0,0,0,0,0,0,55,15,0,0,0,0,0,0,2,0,0,0,0,0,0,0,104,108,116,0,0,0,0,0,0,0,0,0,0,0,0,0,244,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,105,109,117,108,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,110,0,0,0,0,0,0,0,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,110,99,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,110,115,0,0,0,0,0,0,0,0,0,0,0,0,0,109,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,105,110,115,98,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,105,110,115,100,0,0,0,0,0,0,0,0,0,0,0,0,109,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,105,110,115,119,0,0,0,0,0,0,0,0,0,0,0,0,109,102,0,0,0,0,0,0,2,0,0,0,0,0,0,0,105,110,116,0,0,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,110,116,49,0,0,0,0,0,0,0,0,0,0,0,0,241,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,105,110,116,51,0,0,0,0,0,0,0,0,0,0,0,0,204,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,105,110,116,111,0,0,0,0,0,0,0,0,0,0,0,0,206,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,105,110,118,100,0,0,0,0,0,0,0,0,0,0,0,0,8,15,0,0,0,0,0,0,2,0,0,0,0,0,0,0,105,114,101,116,0,0,0,0,0,0,0,0,0,0,0,0,207,102,0,0,0,0,0,0,2,0,0,0,0,0,0,0,105,114,101,116,100,0,0,0,0,0,0,0,0,0,0,0,207,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,106,97,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,97,101,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,98,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,98,101,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,99,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,101,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,103,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,103,101,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,108,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,108,101,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,109,112,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,110,97,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,110,97,101,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,110,98,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,110,98,101,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,110,99,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,110,101,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,110,103,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,110,103,101,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,110,108,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,110,108,101,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,110,111,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,110,112,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,110,115,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,110,122,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,111,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,112,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,112,101,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,112,111,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,115,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,122,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,97,104,102,0,0,0,0,0,0,0,0,0,0,0,0,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,101,97,0,0,0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,101,97,118,101,0,0,0,0,0,0,0,0,0,0,0,201,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,108,101,115,0,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,102,101,110,99,101,0,0,0,0,0,0,0,0,0,0,232,174,15,0,0,0,0,0,3,0,0,0,0,0,0,0,108,111,100,115,98,0,0,0,0,0,0,0,0,0,0,0,172,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,108,111,100,115,100,0,0,0,0,0,0,0,0,0,0,0,173,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,108,111,100,115,119,0,0,0,0,0,0,0,0,0,0,0,173,102,0,0,0,0,0,0,2,0,0,0,0,0,0,0,109,102,101,110,99,101,0,0,0,0,0,0,0,0,0,0,240,174,15,0,0,0,0,0,3,0,0,0,0,0,0,0,109,111,110,105,116,111,114,0,0,0,0,0,0,0,0,0,200,1,15,0,0,0,0,0,3,0,0,0,0,0,0,0,109,111,118,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,111,118,115,98,0,0,0,0,0,0,0,0,0,0,0,164,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,109,111,118,115,100,0,0,0,0,0,0,0,0,0,0,0,165,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,109,111,118,115,119,0,0,0,0,0,0,0,0,0,0,0,165,102,0,0,0,0,0,0,2,0,0,0,0,0,0,0,109,119,97,105,116,0,0,0,0,0,0,0,0,0,0,0,201,1,15,0,0,0,0,0,3,0,0,0,0,0,0,0,110,111,112,0,0,0,0,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,111,114,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,117,116,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,117,116,115,98,0,0,0,0,0,0,0,0,0,0,0,110,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,111,117,116,115,0,0,0,0,0,0,0,0,0,0,0,0,111,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,111,117,116,115,100,0,0,0,0,0,0,0,0,0,0,0,111,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,111,117,116,115,119,0,0,0,0,0,0,0,0,0,0,0,111,102,0,0,0,0,0,0,2,0,0,0,0,0,0,0,112,111,112,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,111,112,97,0,0,0,0,0,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,112,111,112,97,100,0,0,0,0,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,112,111,112,97,108,0,0,0,0,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,112,111,112,97,119,0,0,0,0,0,0,0,0,0,0,0,97,102,0,0,0,0,0,0,2,0,0,0,0,0,0,0,112,111,112,102,100,0,0,0,0,0,0,0,0,0,0,0,157,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,112,114,101,102,101,116,99,104,0,0,0,0,0,0,0,0,13,15,0,0,0,0,0,0,2,0,0,0,0,0,0,0,112,117,115,104,0,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,117,115,104,97,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,112,117,115,104,97,100,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,112,117,115,104,97,108,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,112,117,115,104,102,100,0,0,0,0,0,0,0,0,0,0,156,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,114,99,108,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,99,114,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,100,109,115,114,0,0,0,0,0,0,0,0,0,0,0,50,15,0,0,0,0,0,0,2,0,0,0,0,0,0,0,114,100,112,109,99,0,0,0,0,0,0,0,0,0,0,0,51,15,0,0,0,0,0,0,2,0,0,0,0,0,0,0,114,100,116,115,99,0,0,0,0,0,0,0,0,0,0,0,49,15,0,0,0,0,0,0,2,0,0,0,0,0,0,0,114,100,116,115,99,112,0,0,0,0,0,0,0,0,0,0,249,1,15,0,0,0,0,0,3,0,0,0,0,0,0,0,114,101,116,0,0,0,0,0,0,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,116,102,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,116,119,0,0,0,0,0,0,0,0,0,0,0,0,195,102,0,0,0,0,0,0,2,0,0,0,0,0,0,0,114,111,108,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,111,114,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,115,109,0,0,0,0,0,0,0,0,0,0,0,0,0,170,15,0,0,0,0,0,0,2,0,0,0,0,0,0,0,115,97,104,102,0,0,0,0,0,0,0,0,0,0,0,0,158,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,115,97,108,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,97,108,99,0,0,0,0,0,0,0,0,0,0,0,0,214,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,115,97,114,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,98,98,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,99,97,115,98,0,0,0,0,0,0,0,0,0,0,0,174,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,115,99,97,115,100,0,0,0,0,0,0,0,0,0,0,0,175,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,115,99,97,115,119,0,0,0,0,0,0,0,0,0,0,0,175,102,0,0,0,0,0,0,2,0,0,0,0,0,0,0,115,101,116,111,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,110,111,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,98,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,110,97,101,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,99,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,110,98,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,97,101,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,110,99,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,122,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,101,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,110,122,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,110,101,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,98,101,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,110,97,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,110,98,101,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,97,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,115,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,110,115,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,112,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,112,101,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,110,112,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,112,111,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,108,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,110,103,101,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,110,108,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,103,101,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,108,101,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,110,103,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,110,108,101,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,101,116,103,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,102,101,110,99,101,0,0,0,0,0,0,0,0,0,0,248,174,15,0,0,0,0,0,3,0,0,0,0,0,0,0,115,104,108,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,104,114,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,116,99,0,0,0,0,0,0,0,0,0,0,0,0,0,249,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,115,116,100,0,0,0,0,0,0,0,0,0,0,0,0,0,253,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,115,116,103,105,0,0,0,0,0,0,0,0,0,0,0,0,220,1,15,0,0,0,0,0,3,0,0,0,0,0,0,0,115,116,105,0,0,0,0,0,0,0,0,0,0,0,0,0,251,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,115,116,111,115,98,0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,115,116,111,115,100,0,0,0,0,0,0,0,0,0,0,0,171,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,115,116,111,115,119,0,0,0,0,0,0,0,0,0,0,0,171,102,0,0,0,0,0,0,2,0,0,0,0,0,0,0,115,117,98,0,0,0,0,0,0,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,119,97,112,103,115,0,0,0,0,0,0,0,0,0,0,248,31,15,0,0,0,0,0,3,0,0,0,0,0,0,0,115,121,115,99,97,108,108,0,0,0,0,0,0,0,0,0,5,15,0,0,0,0,0,0,2,0,0,0,0,0,0,0,115,121,115,101,110,116,101,114,0,0,0,0,0,0,0,0,52,15,0,0,0,0,0,0,2,0,0,0,0,0,0,0,115,121,115,101,120,105,116,0,0,0,0,0,0,0,0,0,53,15,0,0,0,0,0,0,2,0,0,0,0,0,0,0,115,121,115,114,101,116,0,0,0,0,0,0,0,0,0,0,7,15,0,0,0,0,0,0,2,0,0,0,0,0,0,0,117,100,50,0,0,0,0,0,0,0,0,0,0,0,0,0,11,15,0,0,0,0,0,0,2,0,0,0,0,0,0,0,118,109,99,97,108,108,0,0,0,0,0,0,0,0,0,0,193,1,15,0,0,0,0,0,3,0,0,0,0,0,0,0,118,109,108,97,117,110,99,104,0,0,0,0,0,0,0,0,194,1,15,0,0,0,0,0,3,0,0,0,0,0,0,0,118,109,108,111,97,100,0,0,0,0,0,0,0,0,0,0,218,1,15,0,0,0,0,0,3,0,0,0,0,0,0,0,118,109,109,99,97,108,108,0,0,0,0,0,0,0,0,0,217,1,15,0,0,0,0,0,3,0,0,0,0,0,0,0,118,109,114,101,115,117,109,101,0,0,0,0,0,0,0,0,195,1,15,0,0,0,0,0,3,0,0,0,0,0,0,0,118,109,114,117,110,0,0,0,0,0,0,0,0,0,0,0,216,1,15,0,0,0,0,0,3,0,0,0,0,0,0,0,118,109,115,97,118,101,0,0,0,0,0,0,0,0,0,0,219,1,15,0,0,0,0,0,3,0,0,0,0,0,0,0,118,109,120,111,102,102,0,0,0,0,0,0,0,0,0,0,196,1,15,0,0,0,0,0,3,0,0,0,0,0,0,0,118,122,101,114,111,97,108,108,0,0,0,0,0,0,0,0,119,252,197,0,0,0,0,0,3,0,0,0,0,0,0,0,118,122,101,114,111,117,112,112,101,114,0,0,0,