jellyfin-web/dashboard-ui/thirdparty/viblast/viblast.remuxer.js
2015-08-25 22:31:33 -04:00

261 lines
310 KiB
JavaScript

function e(a){throw a;}var g=void 0,k=!0,l=null,n=!1;function p(){return function(){}}
var q,t={sa:Array(100),vbAddObj:function(a){var b;for(b=0;b<t.sa.length;b++)if(t.sa[b]===g)return t.sa[b]=a,b;t.sa.push(a);return t.sa.length-1},vbRemoveObj:function(a){delete t.sa[a]},vbGetObj:function(a){return t.sa[a]},vbUpdateObj:function(a,b){t.sa[a]=b},vbWriteStrToBuf:function(a,b,c){for(var d=0,d=0;d<a.length;d++)b[c+d]=a.charCodeAt(d)},isString:function(a){return"string"==typeof a||a instanceof String},jsStringToCStr:function(a){for(var a=u.intArrayFromString(a),b=u._malloc(a.length),c=0,
c=0;c<a.length;c++)x[b+c]=a[c];return[b,a.length-1]},we:function(){for(var a=document.getElementsByTagName("script"),b=0,b=0;b<a.length;b++){var c=a[b].src,d=c.lastIndexOf("/");if(0<=c.indexOf("viblast",d))return c.substring(0,d+1)}return l}};self.vblib=t;t.getScriptBaseUrl=t.we;self.Pointer_stringify=aa;var u;u||(u=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var ba={},ca;for(ca in u)u.hasOwnProperty(ca)&&(ba[ca]=u[ca]);
var y="object"===typeof process&&"function"===typeof require,ea="object"===typeof window,fa="function"===typeof importScripts,ga=!ea&&!y&&!fa;
if(y){u.print||(u.print=function(a){process.stdout.write(a+"\n")});u.printErr||(u.printErr=function(a){process.stderr.write(a+"\n")});var ha=require("fs"),ia=require("path");u.read=function(a,b){var a=ia.normalize(a),c=ha.readFileSync(a);!c&&a!=ia.resolve(a)&&(a=path.join(__dirname,"..","src",a),c=ha.readFileSync(a));c&&!b&&(c=c.toString());return c};u.readBinary=function(a){return u.read(a,k)};u.load=function(a){ja(read(a))};u.thisProgram=process.argv[1].replace(/\\/g,"/");u.arguments=process.argv.slice(2);
"undefined"!==typeof module&&(module.exports=u);process.on("uncaughtException",function(a){a instanceof ka||e(a)})}else ga?(u.print||(u.print=print),"undefined"!=typeof printErr&&(u.printErr=printErr),u.read="undefined"!=typeof read?read:function(){e("no read() available (jsc?)")},u.readBinary=function(a){if("function"===typeof readbuffer)return new Uint8Array(readbuffer(a));a=read(a,"binary");A("object"===typeof a);return a},"undefined"!=typeof scriptArgs?u.arguments=scriptArgs:"undefined"!=typeof arguments&&
(u.arguments=arguments),this.Module=u,eval("if (typeof gc === 'function' && gc.toString().indexOf('[native code]') > 0) var gc = undefined")):ea||fa?(u.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,n);b.send(l);return b.responseText},"undefined"!=typeof arguments&&(u.arguments=arguments),"undefined"!==typeof console?(u.print||(u.print=function(a){console.log(a)}),u.printErr||(u.printErr=function(a){console.log(a)})):u.print||(u.print=p()),ea?window.Module=u:u.load=importScripts):e("Unknown runtime environment. Where are we?");
function ja(a){eval.call(l,a)}!u.load&&u.read&&(u.load=function(a){ja(u.read(a))});u.print||(u.print=p());u.printErr||(u.printErr=u.print);u.arguments||(u.arguments=[]);u.thisProgram||(u.thisProgram="./this.program");u.print=u.print;u.pa=u.printErr;u.preRun=[];u.postRun=[];for(ca in ba)ba.hasOwnProperty(ca)&&(u[ca]=ba[ca]);
var E={gf:function(a){la=a},ye:function(){return la},mb:function(){return B},Rb:function(a){B=a},gd: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]?E.Aa:"i"===a[0]?(a=parseInt(a.substr(1)),A(0===a%8),a/8):0}},fd:function(a){return Math.max(E.gd(a),E.Aa)},ah:16,Dh:function(a,b,c){return!c&&("i64"==a||"double"==a)?8:!a?Math.min(b,8):Math.min(b||(a?E.fd(a):0),
E.Aa)},$a:function(a,b,c){return c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,b),u["dynCall_"+a].apply(l,c)):u["dynCall_"+a].call(l,b)},Eb:[],Wd:function(a){for(var b=0;b<E.Eb.length;b++)if(!E.Eb[b])return E.Eb[b]=a,2*(1+b);e("Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.")},af:function(a){E.Eb[(a-2)/2]=l},dd:function(a,b){E.ac||(E.ac={});var c=E.ac[a];if(c)return c;for(var c=[],d=0;d<b;d++)c.push(String.fromCharCode(36)+d);
d=aa(a);'"'===d[0]&&(d.indexOf('"',1)===d.length-1?d=d.substr(1,d.length-2):ma("invalid EM_ASM input |"+d+"|. Please use EM_ASM(..code..) (no quotes) or EM_ASM({ ..code($0).. }, input) (to input values)"));try{var f=eval("(function(Module, FS) { return function("+c.join(",")+"){ "+d+" } })")(u,"undefined"!==typeof F?F:l)}catch(h){u.pa("error in executing inline EM_ASM code: "+h+" on: \n\n"+d+"\n\nwith args |"+c+"| (make sure to use the right one out of EM_ASM, EM_ASM_ARGS, etc.)"),e(h)}return E.ac[a]=
f},Sa:function(a){E.Sa.xc||(E.Sa.xc={});E.Sa.xc[a]||(E.Sa.xc[a]=1,u.pa(a))},ic:{},Gh:function(a,b){A(b);E.ic[b]||(E.ic[b]={});var c=E.ic[b];c[a]||(c[a]=function(){return E.$a(b,a,arguments)});return c[a]},Xa:function(){var a=[],b=0;this.Nb=function(c){c&=255;if(0==a.length){if(0==(c&128))return String.fromCharCode(c);a.push(c);b=192==(c&224)?1:224==(c&240)?2:3;return""}if(b&&(a.push(c),b--,0<b))return"";var c=a[0],d=a[1],f=a[2],h=a[3];2==a.length?c=String.fromCharCode((c&31)<<6|d&63):3==a.length?
c=String.fromCharCode((c&15)<<12|(d&63)<<6|f&63):(c=(c&7)<<18|(d&63)<<12|(f&63)<<6|h&63,c=String.fromCharCode(((c-65536)/1024|0)+55296,(c-65536)%1024+56320));a.length=0;return c};this.wd=function(a){for(var a=unescape(encodeURIComponent(a)),b=[],f=0;f<a.length;f++)b.push(a.charCodeAt(f));return b}},Eh:function(){e("You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work")},Qb:function(a){var b=B;B=B+a|0;B=B+15&-16;return b},Ad:function(a){var b=
na;na=na+a|0;na=na+15&-16;return b},ab:function(a){var b=G;G=G+a|0;G=G+15&-16;G>=H&&ma("Cannot enlarge memory arrays. Atleast "+(G-H)+" more bytes required. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+H+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.");return b},wb:function(a,b){return Math.ceil(a/(b?b:16))*(b?b:16)},Je:function(a,b,c){return c?+(a>>>
0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},Od:8,Aa:4,fh:0};u.Runtime=E;E.addFunction=E.Wd;E.removeFunction=E.af;var oa=n,pa,qa,la;function A(a,b){a||ma("Assertion failed: "+b)}function ra(a){var b=u["_"+a];if(!b)try{b=eval("_"+a)}catch(c){}A(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}var sa,ta;
(function(){function a(a){a=a.toString().match(f).slice(1);return{arguments:a[0],body:a[1],returnValue:a[2]}}var b=0,c={stackSave:function(){b=E.mb()},stackRestore:function(){E.Rb(b)},arrayToC:function(a){var b=E.Qb(a.length);ua(a,b);return b},stringToC:function(a){var b=0;a!==l&&(a!==g&&0!==a)&&(b=E.Qb((a.length<<2)+1),va(a,b));return b}},d={string:c.stringToC,array:c.arrayToC};ta=function(a,f,h,i){var a=ra(a),s=[];if(i)for(var w=0;w<i.length;w++){var K=d[h[w]];K?(0===b&&(b=E.mb()),s[w]=K(i[w])):
s[w]=i[w]}h=a.apply(l,s);"string"===f&&(h=aa(h));0!==b&&c.stackRestore();return h};var f=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,h={},i;for(i in c)c.hasOwnProperty(i)&&(h[i]=a(c[i]));sa=function(b,c,d){var d=d||[],f=ra(b),b=d.every(function(a){return"number"===a}),i="string"!==c;if(i&&b)return f;var w=d.map(function(a,b){return"$"+b}),c="(function("+w.join(",")+") {",K=d.length;if(!b)for(var c=c+(h.stackSave.body+";"),L=0;L<K;L++){var W=w[L],I=d[L];"number"!==I&&
(I=h[I+"ToC"],c+="var "+I.arguments+" = "+W+";",c+=I.body+";",c+=W+"="+I.returnValue+";")}d=a(function(){return f}).returnValue;c+="var ret = "+d+"("+w.join(",")+");";i||(d=a(function(){return aa}).returnValue,c+="ret = "+d+"(ret);");b||(c+=h.stackRestore.body+";");return eval(c+"return ret})")}})();u.cwrap=sa;u.ccall=ta;
function wa(a,b,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":J[a>>0]=b;break;case "i8":J[a>>0]=b;break;case "i16":xa[a>>1]=b;break;case "i32":M[a>>2]=b;break;case "i64":qa=[b>>>0,(pa=b,1<=+ya(pa)?0<pa?(za(+Aa(pa/4294967296),4294967295)|0)>>>0:~~+Ba((pa-+(~~pa>>>0))/4294967296)>>>0:0)];M[a>>2]=qa[0];M[a+4>>2]=qa[1];break;case "float":Ca[a>>2]=b;break;case "double":Da[a>>3]=b;break;default:ma("invalid type for setValue: "+c)}}u.setValue=wa;
function Ea(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return J[a>>0];case "i8":return J[a>>0];case "i16":return xa[a>>1];case "i32":return M[a>>2];case "i64":return M[a>>2];case "float":return Ca[a>>2];case "double":return Da[a>>3];default:ma("invalid type for setValue: "+b)}return l}u.getValue=Ea;var Fa=1,Ga=2,Ha=4;u.ALLOC_NORMAL=0;u.ALLOC_STACK=Fa;u.ALLOC_STATIC=Ga;u.ALLOC_DYNAMIC=3;u.ALLOC_NONE=Ha;
function N(a,b,c,d){var f,h;"number"===typeof a?(f=k,h=a):(f=n,h=a.length);var i="string"===typeof b?b:l,c=c==Ha?d:[O,E.Qb,E.Ad,E.ab][c===g?Ga:c](Math.max(h,i?1:b.length));if(f){d=c;A(0==(c&3));for(a=c+(h&-4);d<a;d+=4)M[d>>2]=0;for(a=c+h;d<a;)J[d++>>0]=0;return c}if("i8"===i)return a.subarray||a.slice?x.set(a,c):x.set(new Uint8Array(a),c),c;for(var d=0,j,m;d<h;){var r=a[d];"function"===typeof r&&(r=E.Hh(r));f=i||b[d];0===f?d++:("i64"==f&&(f="i32"),wa(c+d,r,f),m!==f&&(j=E.gd(f),m=f),d+=j)}return c}
u.allocate=N;function aa(a,b){for(var c=n,d,f=0;;){d=x[a+f>>0];if(128<=d)c=k;else if(0==d&&!b)break;f++;if(b&&f==b)break}b||(b=f);var h="";if(!c){for(;0<b;)d=String.fromCharCode.apply(String,x.subarray(a,a+Math.min(b,1024))),h=h?h+d:d,a+=1024,b-=1024;return h}c=new E.Xa;for(f=0;f<b;f++)d=x[a+f>>0],h+=c.Nb(d);return h}u.Pointer_stringify=aa;u.UTF16ToString=function(a){for(var b=0,c="";;){var d=xa[a+2*b>>1];if(0==d)return c;++b;c+=String.fromCharCode(d)}};
u.stringToUTF16=function(a,b){for(var c=0;c<a.length;++c)xa[b+2*c>>1]=a.charCodeAt(c);xa[b+2*a.length>>1]=0};u.UTF32ToString=function(a){for(var b=0,c="";;){var d=M[a+4*b>>2];if(0==d)return c;++b;65536<=d?(d-=65536,c+=String.fromCharCode(55296|d>>10,56320|d&1023)):c+=String.fromCharCode(d)}};u.stringToUTF32=function(a,b){for(var c=0,d=0;d<a.length;++d){var f=a.charCodeAt(d);if(55296<=f&&57343>=f)var h=a.charCodeAt(++d),f=65536+((f&1023)<<10)|h&1023;M[b+4*c>>2]=f;++c}M[b+4*c>>2]=0};
function Ia(a){function b(c,d,f){var d=d||Infinity,h="",i=[],s;if("N"===a[j]){j++;"K"===a[j]&&j++;for(s=[];"E"!==a[j];)if("S"===a[j]){j++;var D=a.indexOf("_",j);s.push(r[a.substring(j,D)||0]||"?");j=D+1}else if("C"===a[j])s.push(s[s.length-1]),j+=2;else{var D=parseInt(a.substr(j)),v=D.toString().length;if(!D||!v){j--;break}var da=a.substr(j+v,D);s.push(da);r.push(da);j+=v+D}j++;s=s.join("::");d--;if(0===d)return c?[s]:s}else if(("K"===a[j]||z&&"L"===a[j])&&j++,D=parseInt(a.substr(j)))v=D.toString().length,
s=a.substr(j+v,D),j+=v+D;z=n;"I"===a[j]?(j++,D=b(k),v=b(k,1,k),h+=v[0]+" "+s+"<"+D.join(", ")+">"):h=s;a:for(;j<a.length&&0<d--;)if(s=a[j++],s in m)i.push(m[s]);else switch(s){case "P":i.push(b(k,1,k)[0]+"*");break;case "R":i.push(b(k,1,k)[0]+"&");break;case "L":j++;D=a.indexOf("E",j)-j;i.push(a.substr(j,D));j+=D+2;break;case "A":D=parseInt(a.substr(j));j+=D.toString().length;"_"!==a[j]&&e("?");j++;i.push(b(k,1,k)[0]+" ["+D+"]");break;case "E":break a;default:h+="?"+s;break a}!f&&(1===i.length&&"void"===
i[0])&&(i=[]);return c?(h&&i.push(h+"?"),i):h+("("+i.join(", ")+")")}var c=!!u.___cxa_demangle;if(c)try{var d=O(a.length);va(a.substr(1),d);var f=O(4),h=u.___cxa_demangle(d,0,0,f);if(0===Ea(f,"i32")&&h)return aa(h)}catch(i){}finally{d&&Ja(d),f&&Ja(f),h&&Ja(h)}var j=3,m={v:"void",b:"bool",c:"char",s:"short",i:"int",l:"long",f:"float",d:"double",w:"wchar_t",a:"signed char",h:"unsigned char",t:"unsigned short",j:"unsigned int",m:"unsigned long",x:"long long",y:"unsigned long long",z:"..."},r=[],z=k,
d=a;try{if("Object._main"==a||"_main"==a)return"main()";"number"===typeof a&&(a=aa(a));if("_"!==a[0]||"_"!==a[1]||"Z"!==a[2])return a;switch(a[3]){case "n":return"operator new()";case "d":return"operator delete()"}d=b()}catch(s){d+="?"}0<=d.indexOf("?")&&!c&&E.Sa("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return d}
function Ka(){var a;a:{a=Error();if(!a.stack){try{e(Error(0))}catch(b){a=b}if(!a.stack){a="(no stack trace available)";break a}}a=a.stack.toString()}return a.replace(/__Z[\w\d_]+/g,function(a){var b=Ia(a);return a===b?a:a+" ["+b+"]"})}u.stackTrace=function(){return Ka()};for(var J,x,xa,La,M,Ma,Ca,Da,Na=0,na=0,Oa=0,B=0,Pa=0,Qa=0,G=0,Ra=u.TOTAL_STACK||5242880,H=u.TOTAL_MEMORY||134217728,P=65536;P<H||P<2*Ra;)P=16777216>P?2*P:P+16777216;
P!==H&&(u.pa("increasing TOTAL_MEMORY to "+P+" to be compliant with the asm.js spec"),H=P);A("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var Q;a:{var Sa=H,Ta=0,Ua=0.1*Sa&-8;do{try{Q=new ArrayBuffer(Sa);break a}catch(Va){Sa-=Ua}Ta++}while(5>Ta);e(Error("Cannot allocate even after 5 reductions. Reduced memory="+Sa))}H=Q.byteLength;J=new Int8Array(Q);xa=new Int16Array(Q);
M=new Int32Array(Q);x=new Uint8Array(Q);La=new Uint16Array(Q);Ma=new Uint32Array(Q);Ca=new Float32Array(Q);Da=new Float64Array(Q);M[0]=255;A(255===x[0]&&0===x[3],"Typed arrays 2 must be run on a little-endian system");u.HEAP=g;u.HEAP8=J;u.HEAP16=xa;u.HEAP32=M;u.HEAPU8=x;u.HEAPU16=La;u.HEAPU32=Ma;u.HEAPF32=Ca;u.HEAPF64=Da;function Wa(a){for(;0<a.length;){var b=a.shift();if("function"==typeof b)b();else{var c=b.la;"number"===typeof c?b.Za===g?E.$a("v",c):E.$a("vi",c,[b.Za]):c(b.Za===g?l:b.Za)}}}
var Xa=[],Ya=[],Za=[],$a=[],ab=[],bb=n;function cb(a){Xa.unshift(a)}u.addOnPreRun=u.lh=cb;u.addOnInit=u.ih=function(a){Ya.unshift(a)};u.addOnPreMain=u.kh=function(a){Za.unshift(a)};u.addOnExit=u.hh=function(a){$a.unshift(a)};function db(a){ab.unshift(a)}u.addOnPostRun=u.jh=db;function eb(a,b,c){a=(new E.Xa).wd(a);c&&(a.length=c);b||a.push(0);return a}u.intArrayFromString=eb;u.intArrayToString=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c];255<d&&(d&=255);b.push(String.fromCharCode(d))}return b.join("")};
function va(a,b,c){a=eb(a,c);for(c=0;c<a.length;)J[b+c>>0]=a[c],c+=1}u.writeStringToMemory=va;function ua(a,b){for(var c=0;c<a.length;c++)J[b+c>>0]=a[c]}u.writeArrayToMemory=ua;u.writeAsciiToMemory=function(a,b,c){for(var d=0;d<a.length;d++)J[b+d>>0]=a.charCodeAt(d);c||(J[b+a.length>>0]=0)};function fb(a,b){return 0<=a?a:32>=b?2*Math.abs(1<<b-1)+a:Math.pow(2,b)+a}function gb(a,b){if(0>=a)return a;var c=32>=b?Math.abs(1<<b-1):Math.pow(2,b-1);if(a>=c&&(32>=b||a>c))a=-2*c+a;return a}
if(!Math.imul||-5!==Math.imul(4294967295,5))Math.imul=function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16)*d+c*(b>>>16)<<16)|0};Math.Kh=Math.imul;var ya=Math.abs,Ba=Math.ceil,Aa=Math.floor,za=Math.min,hb=0,ib=l,jb=l;function kb(){hb++;u.monitorRunDependencies&&u.monitorRunDependencies(hb)}u.addRunDependency=kb;function lb(){hb--;u.monitorRunDependencies&&u.monitorRunDependencies(hb);if(0==hb&&(ib!==l&&(clearInterval(ib),ib=l),jb)){var a=jb;jb=l;a()}}u.removeRunDependency=lb;
u.preloadedImages={};u.preloadedAudios={};var mb=l,Na=8,na=Na+E.wb(9819);Ya.push({la:function(){nb()}});
N([0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,2,0,0,0,4,0,0,0,18,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,19,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,7,0,0,0,8,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,9,0,0,0,10,0,0,0,23,0,0,0,111,110,77,101,116,
97,68,97,116,97,0,0,0,0,0,0,119,105,100,116,104,0,0,0,104,101,105,103,104,116,0,0,102,114,97,109,101,114,97,116,101,0,0,0,0,0,0,0,118,105,100,101,111,99,111,100,101,99,105,100,0,0,0,0,97,117,100,105,111,99,111,100,101,99,105,100,0,0,0,0,99,97,110,83,101,101,107,84,111,69,110,100,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,95,98,117,102,83,116,97,114,116,61,37,100,32,95,98,117,102,69,110,100,61,37,100,32,95,98,117,102,70,105,108,108,61,37,100,10,0,0,0,0,91,69,82,82,79,
82,93,32,91,66,85,71,93,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,0,0,0,91,87,65,82,78,73,78,71,93,32,37,100,32,98,121,116,101,115,32,115,116,105,108,108,32,114,101,109,97,105,110,32,97,116,32,116,104,101,32,101,110,100,32,111,102,32,115,116,114,101,97,109,46,10,0,0,91,69,82,82,79,82,93,32,108,97,114,103,101,115,105,122,101,32,98,111,120,101,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,0,0,0,0,0,91,87,65,82,78,73,78,71,93,32,101,110,99,111,117,110,
116,101,114,101,100,32,97,32,98,111,120,32,116,104,97,116,32,105,115,32,116,111,111,32,108,97,114,103,101,44,32,115,105,122,101,61,37,117,44,32,116,121,112,101,61,37,115,10,0,0,0,0,0,0,0,0,91,69,82,82,79,82,93,32,98,111,120,101,115,32,116,104,97,116,32,101,120,116,101,110,100,32,116,111,32,116,104,101,32,101,110,100,32,111,102,32,116,104,101,32,102,105,108,101,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,0,0,0,0,117,117,105,100,0,0,0,0,91,87,65,82,78,73,78,71,93,32,110,
111,116,32,97,108,108,32,98,121,116,101,115,32,114,101,97,100,32,119,104,101,110,32,114,101,97,100,105,110,103,32,98,111,120,32,111,102,32,116,121,112,101,61,0,0,32,114,101,109,97,105,110,105,110,103,32,98,121,116,101,115,61,0,0,0,0,0,0,0,109,111,111,118,0,0,0,0,109,100,97,116,0,0,0,0,109,111,111,102,0,0,0,0,109,102,104,100,0,0,0,0,116,114,97,102,0,0,0,0,116,102,104,100,0,0,0,0,116,102,100,116,0,0,0,0,116,114,117,110,0,0,0,0,102,116,121,112,0,0,0,0,109,118,104,100,0,0,0,0,116,114,97,107,0,0,0,0,116,
107,104,100,0,0,0,0,109,100,105,97,0,0,0,0,109,105,110,102,0,0,0,0,115,116,98,108,0,0,0,0,115,116,115,100,0,0,0,0,97,118,99,49,0,0,0,0,101,110,99,118,0,0,0,0,97,118,99,67,0,0,0,0,115,116,115,122,0,0,0,0,115,116,115,99,0,0,0,0,115,116,116,115,0,0,0,0,115,116,99,111,0,0,0,0,109,100,104,100,0,0,0,0,104,100,108,114,0,0,0,0,118,109,104,100,0,0,0,0,115,109,104,100,0,0,0,0,116,114,101,120,0,0,0,0,109,118,101,120,0,0,0,0,100,105,110,102,0,0,0,0,100,114,101,102,0,0,0,0,117,114,108,0,0,0,0,0,109,101,104,100,
0,0,0,0,109,112,52,97,0,0,0,0,101,115,100,115,0,0,0,0,112,115,115,104,0,0,0,0,115,105,110,102,0,0,0,0,102,114,109,97,0,0,0,0,115,99,104,109,0,0,0,0,115,99,104,105,0,0,0,0,116,101,110,99,0,0,0,0,115,105,100,120,0,0,0,0,115,115,105,120,0,0,0,0,108,101,118,97,0,0,0,0,98,116,114,116,0,0,0,0,91,87,65,82,78,73,78,71,93,32,0,0,0,0,0,0,115,105,122,101,32,105,115,32,110,111,116,32,97,32,109,117,108,116,105,112,108,101,32,111,102,32,52,32,119,104,101,110,32,112,97,114,115,105,110,103,32,102,116,121,112,32,
99,111,109,112,97,116,105,98,108,101,32,98,114,97,110,100,115,46,32,73,103,110,111,114,105,110,103,32,108,97,115,116,32,98,121,116,101,115,46,0,0,0,99,111,110,116,101,110,116,32,111,102,32,101,115,100,115,32,105,115,32,110,111,116,32,97,32,69,83,95,100,101,115,99,114,105,112,116,111,114,0,0,67,111,110,116,101,110,116,32,111,102,32,101,115,100,115,32,105,115,32,110,111,116,32,97,32,68,101,99,67,111,110,102,105,103,68,101,115,99,114,105,112,116,111,114,0,0,0,0,67,111,110,116,101,110,116,32,111,102,
32,101,115,100,115,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,68,101,99,83,112,101,99,105,102,105,99,68,101,115,99,114,105,112,116,111,114,32,0,78,111,32,83,76,32,99,111,110,102,105,103,32,100,101,115,99,114,105,112,116,111,114,32,116,97,103,0,0,0,0,0,85,110,107,110,111,119,110,32,98,111,120,58,32,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,18,0,0,0,16,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,20,0,0,0,16,
0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,22,0,0,0,16,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,24,0,0,0,16,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,26,0,0,0,16,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,28,0,0,0,16,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,30,0,0,0,16,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,32,0,0,0,16,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,34,0,0,0,16,0,0,0,24,0,0,0,25,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,36,0,0,0,16,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,91,87,65,82,78,73,78,71,93,32,110,97,108,117,32,115,112,97,110,115,32,112,97,115,32,98,111,120,0,0,0,0,91,87,65,82,78,73,78,71,93,32,114,101,115,101,114,118,101,100,32,98,121,116,101,115,32,97,114,101,32,110,111,116,32,119,104,101,114,101,32,116,104,101,121,32,97,114,101,32,115,117,112,112,111,115,101,100,32,116,111,32,98,101,0,0,91,87,65,82,78,73,78,71,93,32,118,101,114,115,105,111,110,32,49,32,111,102,32,109,100,
104,100,32,105,115,32,110,111,116,32,102,117,108,108,121,32,115,117,112,112,111,114,116,101,100,46,32,86,97,108,117,101,115,32,119,105,108,108,32,98,101,32,116,114,117,110,99,97,116,101,100,32,116,111,32,51,50,32,98,105,116,0,0,91,87,65,82,78,73,78,71,93,32,114,101,115,105,100,105,97,108,32,100,97,116,97,32,97,116,32,101,110,100,32,111,102,32,98,111,120,0,0,0,91,87,65,82,78,73,78,71,93,32,99,111,110,115,117,109,101,100,32,109,111,114,101,100,32,116,104,97,110,32,97,118,97,105,108,97,98,108,101,0,
0,0,0,0,0,0,0,0,5,0,0,0,2,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,252,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,40,0,0,0,41,0,0,0,97,118,99,67,0,0,0,0,116,107,104,100,0,0,0,0,109,100,104,100,0,0,0,0,69,82,82,79,82,46,32,97,118,99,67,32,102,111,114,32,117,110,115,101,101,110,32,98,101,102,111,114,101,32,116,114,97,99,107,32,105,100,32,0,101,115,100,115,0,0,0,0,116,114,101,120,0,0,0,0,116,102,104,100,0,0,0,0,116,114,117,110,0,0,0,0,116,102,100,116,0,0,0,0,109,100,97,116,0,0,0,0,83,80,83,
32,99,97,110,110,111,116,32,98,101,32,112,97,114,115,101,100,0,0,0,0,87,97,114,110,105,110,103,58,32,73,110,99,111,109,112,108,101,116,101,32,98,111,120,32,91,0,0,0,0,0,0,0,32,115,122,61,0,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,26,0,0,0,25,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,32,115,122,61,0,0,0,0,32,109,106,114,61,0,0,0,32,109,110,114,61,0,0,0,32,99,111,109,112,66,114,97,110,100,115,61,91,0,0,0,32,0,0,0,0,0,0,0,32,93,0,0,0,0,0,0,32,118,115,110,61,0,0,0,32,102,108,97,103,115,
61,0,109,100,97,116,0,0,0,0,0,0,0,0,0,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,27,0,0,0,28,0,0,0,0,0,0,0,32,100,97,116,97,83,122,61,0,0,0,0,0,0,0,0,116,102,104,100,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,29,0,0,0,30,0,0,0,0,0,0,0,32,116,114,107,73,100,61,0,32,98,97,115,101,45,100,97,116,97,45,111,102,102,115,101,116,61,0,0,0,0,0,0,32,115,97,109,112,108,101,68,101,115,99,114,105,112,116,105,111,110,73,110,100,101,120,61,0,0,0,0,0,0,0,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,68,117,
114,97,116,105,111,110,61,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,83,105,122,101,61,0,0,0,0,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,70,108,97,103,115,61,0,0,0,0,32,100,101,102,97,117,108,116,66,97,115,101,73,115,77,111,111,102,61,116,114,117,101,0,116,102,100,116,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,31,0,0,0,32,0,0,0,0,0,0,0,32,98,97,115,101,77,101,100,105,97,68,101,99,111,100,101,84,105,109,101,61,0,0,0,116,114,117,110,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,55,
0,0,0,56,0,0,0,33,0,0,0,34,0,0,0,0,0,0,0,32,100,97,116,97,79,102,102,115,101,116,61,0,0,0,0,32,102,105,114,115,116,83,97,109,112,108,101,70,108,97,103,115,61,0,0,0,0,0,0,32,115,97,109,112,108,101,115,61,91,0,0,0,0,0,0,58,32,0,0,0,0,0,0,32,100,117,114,61,0,0,0,32,99,111,109,112,111,115,105,116,105,111,110,84,105,109,101,79,102,102,115,101,116,61,0,109,102,104,100,0,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,35,0,0,0,36,0,0,0,0,0,0,0,32,115,101,113,78,117,109,61,0,0,0,0,0,0,0,0,109,118,104,100,
0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,37,0,0,0,38,0,0,0,0,0,0,0,32,99,114,101,97,116,105,111,110,84,105,109,101,61,0,0,32,109,111,100,84,105,109,101,61,0,0,0,0,0,0,0,32,116,105,109,101,115,99,97,108,101,61,0,0,0,0,0,32,100,117,114,73,110,83,61,0,0,0,0,0,0,0,0,32,114,97,116,101,61,0,0,46,0,0,0,0,0,0,0,32,118,111,108,61,0,0,0,32,109,97,116,114,105,120,61,91,0,0,0,0,0,0,0,48,120,0,0,0,0,0,0,44,32,0,0,0,0,0,0,32,110,101,120,116,84,114,97,99,107,73,100,61,0,0,0,116,107,104,100,0,0,0,0,0,0,
0,0,0,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,39,0,0,0,40,0,0,0,0,0,0,0,32,108,97,121,101,114,61,0,32,97,108,116,71,114,111,117,112,61,0,0,0,0,0,0,32,118,111,108,117,109,101,61,0,0,0,0,0,0,0,0,32,119,105,100,116,104,61,0,32,104,101,105,103,104,116,61,0,0,0,0,0,0,0,0,32,100,97,116,97,82,101,102,73,100,120,61,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,41,0,0,0,42,0,0,0,0,0,0,0,32,104,82,101,115,61,0,0,32,118,82,101,115,61,0,0,32,102,114,97,109,101,67,111,117,110,116,61,0,0,0,0,32,99,111,109,112,114,
101,115,115,111,114,61,34,0,0,0,34,0,0,0,0,0,0,0,32,100,101,112,116,104,61,0,97,118,99,67,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,43,0,0,0,44,0,0,0,0,0,0,0,32,99,111,110,102,105,103,86,101,114,61,0,0,0,0,0,32,97,118,99,80,114,111,102,105,108,101,73,110,100,105,99,97,116,105,111,110,61,0,0,32,112,114,111,102,105,108,101,67,111,109,112,97,116,105,98,105,108,105,116,121,61,0,0,32,97,118,99,76,101,118,101,108,73,110,100,105,99,97,116,105,111,110,61,0,0,0,0,32,108,101,110,103,116,104,83,105,
122,101,45,49,61,0,0,32,108,101,110,103,116,104,83,105,122,101,61,0,0,0,0,32,115,112,115,101,115,61,91,0,0,0,0,0,0,0,0,32,48,120,32,0,0,0,0,32,112,112,115,101,115,61,91,0,0,0,0,0,0,0,0,115,116,115,122,0,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,45,0,0,0,46,0,0,0,0,0,0,0,32,115,97,109,112,108,101,83,105,122,101,61,0,0,0,0,32,115,97,109,112,108,101,67,111,117,110,116,61,0,0,0,32,101,110,116,114,121,83,105,122,101,115,61,91,0,0,0,93,32,0,0,0,0,0,0,115,116,115,99,0,0,0,0,0,0,0,0,0,0,0,0,75,0,0,
0,76,0,0,0,77,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,32,101,110,116,114,105,101,115,91,40,102,105,114,115,116,67,104,117,110,107,44,32,115,97,109,112,108,101,115,80,101,114,67,104,117,110,107,44,32,115,97,109,112,108,101,68,101,115,99,73,100,120,41,93,61,91,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,41,44,32,0,0,0,0,0,115,116,116,115,0,0,0,0,0,0,0,0,0,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,49,0,0,0,50,0,0,0,0,0,0,0,32,101,110,116,114,105,101,115,91,40,99,111,117,110,116,44,32,100,101,108,116,97,41,93,61,91,0,0,0,0,0,0,
115,116,99,111,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,51,0,0,0,52,0,0,0,0,0,0,0,32,101,110,116,114,105,101,115,91,99,104,117,110,107,79,102,102,115,101,116,93,61,91,0,109,100,104,100,0,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,53,0,0,0,54,0,0,0,0,0,0,0,32,109,111,100,105,102,105,99,97,116,105,111,110,84,105,109,101,61,0,0,0,0,0,0,32,100,117,114,97,116,105,111,110,61,0,0,0,0,0,0,32,108,97,110,103,61,0,0,104,100,108,114,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,55,0,0,0,
56,0,0,0,0,0,0,0,32,116,121,112,101,61,0,0,32,110,97,109,101,61,0,0,118,109,104,100,0,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,57,0,0,0,58,0,0,0,0,0,0,0,32,103,114,97,112,104,105,99,115,77,111,100,101,61,0,0,32,111,112,99,111,108,111,114,61,40,0,0,0,0,0,0,41,0,0,0,0,0,0,0,115,109,104,100,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,59,0,0,0,60,0,0,0,0,0,0,0,32,98,97,108,97,110,99,101,61,0,0,0,0,0,0,0,109,101,104,100,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,61,0,0,0,62,0,0,
0,0,0,0,0,32,102,114,97,103,109,101,110,116,68,117,114,97,116,105,111,110,61,0,0,0,0,0,0,116,114,101,120,0,0,0,0,0,0,0,0,0,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,63,0,0,0,64,0,0,0,0,0,0,0,32,116,114,97,99,107,73,100,61,0,0,0,0,0,0,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,68,101,115,99,114,105,112,116,105,111,110,73,110,100,101,120,61,0,100,114,101,102,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,65,0,0,0,66,0,0,0,0,0,0,0,32,108,111,99,97,116,105,111,110,61,0,0,0,0,0,0,115,116,115,
100,0,0,0,0,0,0,0,0,0,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,67,0,0,0,68,0,0,0,0,0,0,0,32,99,104,97,110,110,101,108,67,111,117,110,116,61,0,0,32,115,97,109,112,108,101,82,97,116,101,61,0,0,0,0,109,112,52,97,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,69,0,0,0,70,0,0,0,0,0,0,0,101,115,100,115,0,0,0,0,0,0,0,0,0,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,32,101,115,68,101,115,99,114,61,123,0,0,0,0,0,0,32,108,101,110,61,0,0,0,32,105,100,61,0,0,0,0,32,115,116,114,101,97,109,80,
114,105,111,114,105,116,121,61,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,32,100,101,99,67,111,110,102,105,103,68,101,115,99,114,61,123,0,0,0,0,0,0,0,32,111,98,106,101,99,116,84,121,112,101,73,100,61,0,0,32,115,116,114,101,97,109,84,121,112,101,61,0,0,0,0,32,98,117,102,102,101,114,83,105,122,101,68,98,61,0,0,32,109,97,120,66,105,116,114,97,116,101,61,0,0,0,0,32,97,118,103,66,105,116,114,97,116,101,61,0,0,0,0,32,100,101,99,83,112,101,99,105,102,105,99,68,101,115,99,114,61,123,0,0,0,0,0,32,100,101,99,111,100,
101,114,67,111,110,102,61,0,0,0,32,115,108,67,111,110,102,105,103,68,101,115,99,114,61,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,32,115,121,115,73,100,61,0,32,107,101,121,73,100,115,61,91,0,0,0,0,0,0,0,32,100,97,116,97,70,111,114,109,97,116,61,0,0,0,0,32,118,101,114,115,105,111,110,61,0,0,0,0,0,0,0,32,117,114,108,61,0,0,0,40,110,117,108,108,41,0,0,32,100,101,102,97,117,108,116,65,108,103,111,114,105,116,104,109,73,100,61,0,0,0,0,32,100,101,102,97,
117,108,116,73,118,83,105,122,101,61,0,32,100,101,102,97,117,108,116,75,101,121,73,100,61,0,0,32,114,101,102,73,100,61,0,32,101,97,114,108,105,101,115,116,80,114,101,115,101,110,116,97,116,105,111,110,84,105,109,101,61,0,0,0,0,0,0,32,102,105,114,115,116,79,102,102,115,101,116,61,0,0,0,32,114,101,102,101,114,101,110,99,101,115,61,91,0,0,0,32,115,117,98,115,101,103,109,101,110,116,68,117,114,61,0,32,115,116,97,114,116,115,87,105,116,104,83,65,80,61,0,32,83,65,80,84,121,112,101,61,0,0,0,0,0,0,0,32,83,
65,80,68,101,108,116,97,84,121,112,101,61,0,0,32,115,117,98,115,101,103,109,101,110,116,115,61,91,0,0,58,32,114,97,110,103,101,115,61,91,40,108,101,118,101,108,45,62,114,97,110,103,101,83,105,122,101,41,0,0,0,0,32,32,32,32,32,32,32,0,58,0,0,0,0,0,0,0,59,32,0,0,0,0,0,0,32,108,101,118,101,108,115,61,91,0,0,0,0,0,0,0,32,112,97,100,100,105,110,103,61,0,0,0,0,0,0,0,32,97,115,115,105,110,103,109,101,110,116,84,121,112,101,61,0,0,0,0,0,0,0,0,32,103,114,111,117,112,105,110,103,84,121,112,101,61,0,0,32,103,
114,111,117,112,105,110,103,84,121,112,101,80,97,114,97,109,61,0,0,0,0,0,32,115,117,98,84,114,97,99,107,73,100,61,0,0,0,0,32,98,117,102,102,101,114,83,105,122,101,68,66,61,0,0,0,0,0,0,0,0,0,0,42,0,0,0,117,0,0,0,44,0,0,0,26,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,79,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,128,0,0,0,68,
0,0,0,41,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,82,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,84,0,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,88,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,90,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,92,0,0,0,93,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,
68,69,70,4,0,0,0,0,0,0,0,69,114,114,111,114,32,105,110,32,65,68,84,83,32,115,116,114,101,97,109,58,32,102,114,97,109,101,76,101,110,61,0,32,104,101,97,100,101,114,76,101,110,61,0,0,0,0,0,91,87,65,82,78,93,32,0,108,101,97,100,105,110,103,47,116,114,97,105,108,105,110,103,32,122,101,114,111,32,98,121,116,101,32,105,115,32,110,111,116,32,122,101,114,111,32,98,117,116,32,105,115,32,0,0,116,114,97,105,108,105,110,103,32,122,101,114,111,32,98,121,116,101,32,105,115,32,110,111,116,32,122,101,114,111,0,0,
102,111,114,98,105,100,100,101,110,32,48,32,98,105,116,32,105,115,32,110,111,116,32,122,101,114,111,0,0,0,0,0,91,87,65,82,78,73,78,71,93,32,114,101,122,101,114,118,101,100,95,122,101,114,111,95,50,95,98,105,116,115,32,105,110,32,115,112,115,32,97,114,101,32,110,111,116,32,122,101,114,111,46,32,73,103,110,111,114,105,110,103,46,46,46,0,91,87,65,82,78,93,32,0,112,101,115,32,100,105,115,99,111,110,116,105,110,117,105,116,121,46,32,82,101,109,97,105,110,105,103,61,0,0,0,0,67,111,110,115,117,109,105,110,
103,32,105,110,99,111,109,112,108,101,116,101,32,112,101,115,46,0,0,0,0,0,0,0,97,108,114,101,97,100,121,32,119,114,111,116,101,32,97,32,99,111,109,112,108,101,116,101,32,112,101,115,32,116,111,32,111,117,116,112,117,116,32,98,117,116,32,114,101,99,101,105,118,101,100,32,97,32,112,101,115,32,116,115,32,112,97,99,107,101,116,32,102,111,114,32,116,104,101,32,115,97,109,101,32,115,116,114,101,97,109,46,32,73,103,110,111,114,105,110,103,46,46,46,0,0,0,0,112,101,115,32,100,105,115,111,110,116,105,110,117,
105,116,121,46,32,82,101,109,97,105,110,105,103,61,0,0,0,0,0,46,32,73,103,110,111,114,105,110,103,46,46,46,0,0,0,112,101,115,32,100,105,115,99,111,110,116,105,110,117,105,116,121,46,32,82,101,99,101,105,118,101,100,32,112,97,121,108,111,97,100,32,112,97,99,107,101,116,32,119,105,116,104,111,117,116,32,102,105,114,115,116,32,114,101,99,101,105,118,105,110,103,32,97,32,112,97,99,107,101,116,32,119,105,116,104,32,112,97,121,108,111,97,100,32,117,110,105,116,32,115,116,97,114,116,32,105,110,100,105,99,
97,116,111,114,32,80,101,115,32,100,97,116,97,76,101,110,61,0,0,0,0,0,0,46,32,68,114,111,112,112,105,110,103,32,84,115,46,0,0,68,101,116,101,99,116,101,100,32,80,69,83,32,112,97,99,107,101,116,32,116,104,97,116,32,115,112,97,110,115,32,102,108,117,115,104,32,98,111,117,110,100,97,114,121,46,32,68,111,105,110,103,32,110,111,116,104,105,110,103,33,0,0,0,91,66,85,71,93,32,114,101,97,100,80,101,115,80,97,121,108,111,97,100,32,99,97,108,108,101,100,32,119,104,101,110,32,115,116,97,116,101,32,105,115,32,
117,110,100,101,102,105,110,101,100,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,147,0,0,0,148,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,252,255,255,255,0,0,0,0,97,0,0,0,248,255,255,255,0,0,0,0,149,0,0,0,150,0,0,0,98,0,0,0,244,255,255,255,0,0,0,0,151,0,0,0,152,0,0,0,99,0,0,0,0,0,0,0,91,87,65,82,78,93,32,0,68,101,116,101,99,116,101,100,32,84,83,32,112,97,99,107,101,116,32,116,104,97,116,32,115,112,97,110,115,32,109,117,108,116,105,112,108,101,32,72,76,83,32,115,101,103,109,101,110,116,
115,46,0,0,0,0,97,112,112,108,121,105,110,103,32,112,111,115,116,32,112,114,111,99,101,115,115,105,110,103,32,97,117,100,105,111,32,118,105,100,101,111,32,99,111,114,114,101,99,116,105,111,110,32,111,102,32,0,0,0,0,0,32,40,0,0,0,0,0,0,32,115,41,32,97,117,100,105,111,32,118,105,100,101,111,32,100,105,102,102,32,0,0,0,32,115,41,0,0,0,0,0,100,101,116,101,99,116,101,100,32,116,115,32,100,105,115,99,111,110,116,105,110,117,105,116,121,32,97,116,32,111,102,102,115,101,116,32,0,0,0,0,46,32,68,105,115,99,
97,114,100,105,110,103,32,99,117,114,114,101,110,116,32,97,117,100,105,111,32,97,110,100,32,118,105,100,101,111,32,80,69,83,0,0,0,0,0,0,0,0,82,101,99,101,118,101,100,32,97,32,116,115,32,102,105,108,101,32,119,105,116,104,32,111,110,108,121,32,97,32,115,105,110,103,108,101,32,102,114,97,109,101,32,111,114,32,110,111,32,102,114,97,109,101,115,32,97,116,32,97,108,108,46,32,75,101,101,112,105,110,103,32,116,104,101,32,102,114,97,109,101,32,97,115,32,112,97,114,116,32,111,102,32,116,104,101,32,110,101,
120,116,32,98,117,110,99,104,46,0,0,0,0,73,110,118,97,108,105,100,32,116,105,109,101,115,116,97,109,112,115,32,112,116,115,61,0,32,100,116,115,61,0,0,0,32,100,101,108,116,97,61,0,32,83,101,116,116,105,110,103,32,99,111,109,112,111,115,105,116,105,111,110,84,105,109,101,79,102,102,115,101,116,32,116,111,32,48,0,0,0,0,0,83,101,103,109,101,110,116,32,116,104,97,116,32,98,101,103,105,110,115,32,119,105,116,104,32,97,32,78,79,78,45,73,68,82,32,102,114,97,109,101,46,32,84,104,105,115,32,119,105,108,108,
32,112,114,111,98,97,98,108,121,32,98,114,101,97,107,32,116,104,101,32,100,101,99,111,100,101,114,46,0,82,101,99,101,105,118,101,100,32,97,32,112,101,115,32,119,105,116,104,111,117,116,104,32,112,116,115,46,32,68,114,111,112,112,105,110,103,46,46,46,0,0,0,0,0,0,0,0,91,73,78,70,79,93,32,0,97,117,100,105,111,32,118,105,100,101,111,32,99,111,114,114,101,99,116,105,111,110,58,32,95,97,100,100,101,100,65,117,100,105,111,61,0,0,0,0,44,32,97,100,100,101,100,65,117,100,105,111,73,110,84,115,84,105,109,101,
115,99,97,108,101,32,61,32,0,0,0,0,44,32,100,105,102,102,61,0,44,32,99,111,114,114,101,99,116,105,111,110,61,0,0,0,32,112,116,115,61,0,0,0,109,111,114,101,32,97,117,100,105,111,32,97,100,100,101,100,32,116,104,97,110,32,101,120,112,101,99,116,101,100,32,99,111,114,114,101,99,116,105,111,110,61,0,0,0,0,0,0,70,79,85,78,68,32,83,80,83,44,32,80,80,83,32,97,110,100,32,97,117,100,105,111,32,105,110,102,111,0,0,0,91,69,82,82,79,82,93,32,0,0,0,0,0,0,0,0,83,80,83,32,99,97,110,110,111,116,32,98,101,32,112,
97,114,115,101,100,0,0,0,0,97,118,99,49,0,0,0,0,86,105,66,108,97,115,116,32,86,105,100,101,111,32,72,97,110,100,108,101,114,0,0,0,10,65,86,67,32,67,111,100,105,110,103,0,0,0,0,0,86,105,66,108,97,115,116,32,83,111,117,110,100,32,72,97,110,100,108,101,114,0,0,0,116,111,116,97,108,32,115,105,122,101,61,0,0,0,0,0,109,118,101,120,0,0,0,0,115,116,98,108,0,0,0,0,117,114,108,32,0,0,0,0,100,105,110,102,0,0,0,0,109,105,110,102,0,0,0,0,109,100,105,97,0,0,0,0,116,114,97,107,0,0,0,0,109,111,111,118,0,0,0,0,102,
116,121,112,0,0,0,0,116,114,97,102,0,0,0,0,109,111,111,102,0,0,0,0,91,69,82,82,79,82,93,32,97,100,97,112,116,97,116,105,111,110,70,105,101,108,100,32,108,101,110,32,61,32,0,0,32,112,105,100,61,0,0,0,32,116,97,98,108,101,115,32,116,104,97,116,32,115,112,97,110,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,80,83,32,112,97,99,107,101,116,32,97,114,101,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,0,32,105,110,118,97,108,105,100,101,32,115,101,99,116,105,111,110,76,101,
110,61,0,0,0,46,32,73,116,32,109,117,115,116,32,98,101,32,100,101,118,105,100,97,98,108,101,32,98,121,32,52,32,98,117,116,32,105,116,32,105,115,110,39,116,0,0,0,0,0,0,0,0,32,68,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,104,97,110,100,108,101,32,80,77,84,32,112,97,99,107,101,116,32,119,105,116,104,32,110,111,32,112,97,121,108,111,97,100,32,0,0,0,32,116,97,98,108,101,115,32,116,104,97,116,32,115,112,97,110,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,80,83,32,112,97,99,
107,101,116,32,97,114,101,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,46,32,116,97,98,108,101,76,101,110,61,32,0,0,0,0,0,32,112,97,121,108,111,97,100,76,101,110,61,0,0,0,0,32,82,101,99,101,105,118,101,100,32,80,77,84,32,119,105,116,104,32,112,114,111,103,114,97,109,45,105,110,102,111,45,108,101,110,40,0,0,0,0,41,32,98,105,103,103,101,114,32,116,104,97,116,32,105,116,115,32,97,99,116,117,97,108,32,112,97,121,108,111,97,100,32,108,101,110,40,0,0,0,41,32,102,111,114,32,112,114,
111,103,114,97,109,40,0,0,41,46,32,68,114,111,112,112,105,110,103,46,46,46,0,0,32,101,115,73,110,102,111,76,101,110,40,0,0,0,0,0,41,32,105,115,32,116,111,111,32,98,105,103,32,40,112,97,121,108,111,97,100,61,0,0,32,112,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,80,77,84,32,112,97,99,107,101,116,46,32,67,97,110,110,111,116,32,112,97,114,115,101,32,99,114,99,46,32,68,114,111,112,112,105,110,103,32,112,97,99,107,101,116,0,112,101,115,32,100,111,101,110,39,116,32,115,116,97,114,116,32,
119,105,116,104,32,48,120,48,48,48,48,48,49,46,32,68,114,111,112,112,105,110,103,46,46,46,0,0,0,0,0,32,112,101,115,32,112,97,99,107,101,116,32,116,104,97,116,32,104,97,115,32,100,116,115,32,98,117,116,32,110,111,116,32,112,116,115,32,105,115,32,102,111,114,98,105,100,100,101,110,0,0,0,0,0,0,0,91,87,65,82,78,73,78,71,93,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,0,0,0,154,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,156,0,0,0,1,0,0,0,3,0,0,0,123,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,39,65,83,80,87,79,
82,75,69,82,58,32,103,111,116,32,112,97,99,107,101,116,66,117,102,102,101,114,32,119,105,116,104,32,115,105,122,101,58,32,39,32,43,32,36,48,32,43,32,39,46,32,110,111,116,32,101,110,111,117,103,104,32,102,111,114,32,99,111,110,116,101,120,116,46,32,114,101,115,112,111,110,100,105,110,103,32,119,105,116,104,32,78,85,76,76,44,32,48,39,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,105,110,102,111,0,0,0,0,101,114,114,111,114,0,0,0,119,97,114,110,105,110,103,0,100,101,98,117,103,0,0,0,118,
101,114,98,111,115,101,0,0,0,0,0,0,0,0,0,157,0,0,0,158,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,240,255,255,255,0,0,0,0,159,0,0,0,160,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,161,0,0,0,162,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,240,255,255,255,0,0,0,0,163,0,0,0,164,0,0,0,7,0,0,0,236,255,255,255,0,0,0,0,165,0,0,0,166,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,167,0,0,0,168,0,0,0,9,0,0,0,6,0,0,0,10,0,0,0,240,255,255,255,0,0,0,0,169,0,0,0,170,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,123,32,118,97,114,32,115,116,114,32,61,32,118,98,108,105,98,46,
118,98,71,101,116,79,98,106,40,36,48,41,59,32,115,116,114,32,43,61,32,36,49,59,32,118,98,108,105,98,46,118,98,85,112,100,97,116,101,79,98,106,40,36,48,44,32,115,116,114,41,59,32,125,0,0,0,0,0,0,0,0,123,32,118,97,114,32,115,116,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,115,116,114,32,43,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,59,32,118,98,108,105,98,46,118,98,85,112,100,97,116,101,79,98,106,40,36,48,44,32,115,116,114,
41,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,171,0,0,0,172,0,0,0,0,0,0,0,123,32,118,97,114,32,115,116,114,32,61,32,110,101,119,32,83,116,114,105,110,103,40,41,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,115,116,114,41,59,32,125,0,123,32,118,97,114,32,115,116,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,98,108,105,98,46,118,98,85,112,100,97,116,101,79,98,106,40,36,48,44,32,110,101,119,32,83,116,114,105,110,103,40,41,
41,59,32,125,0,0,123,32,118,97,114,32,115,116,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,99,111,110,115,111,108,101,46,108,111,103,40,115,116,114,41,59,32,118,98,108,105,98,46,118,98,85,112,100,97,116,101,79,98,106,40,36,48,44,32,110,101,119,32,83,116,114,105,110,103,40,41,41,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,171,0,0,0,173,0,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,
32,48,59,32,125,0,0,0,0,0,0,0,0,48,35,0,0,174,0,0,0,175,0,0,0,7,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,24,36,0,0,32,35,0,0,88,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,116,57,101,120,99,101,112,116,105,111,110,0,0,0,0,240,35,0,0,72,35,0,0,83,116,57,116,121,112,101,95,105,110,102,111,0,0,0,0,240,35,0,0,96,35,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,
0,0,0,0,24,36,0,0,120,35,0,0,112,35,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,24,36,0,0,176,35,0,0,160,35,0,0,0,0,0,0,0,0,0,0,216,35,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,12,0,0,0,0,0,0,0,96,36,0,0,176,0,0,0,180,0,0,0,178,0,0,0,179,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,13,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,
95,105,110,102,111,69,0,0,0,0,24,36,0,0,56,36,0,0,216,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",Ha,E.Od);var R=E.wb(N(12,"i8",Ga),8);A(0==R%8);function ob(a,b){$a.unshift({la:a,Za:b})}u._i64Subtract=pb;var qb=0;function rb(a){return M[qb>>2]=a}
var S={U:1,Z:2,Pg:3,Pf:4,za:5,Fc:6,nf:7,lg:8,fa:9,Af:10,Va:11,Zg:11,Kd:12,Tb:13,Kf:14,xg:15,ya:16,Dc:17,Md:18,pb:19,rb:20,Ja:21,G:22,gg:23,Jd:24,Ld:25,Wg:26,Lf:27,tg:28,tb:29,Mg:30,$f:31,Fg:32,Hf:33,Jg:34,pg:42,Nf:43,Bf:44,Rf:45,Sf:46,Tf:47,Zf:48,Xg:49,jg:50,Qf:51,Ff:35,mg:37,sf:52,vf:53,$g:54,hg:55,wf:56,xf:57,Gf:35,yf:59,vg:60,kg:61,Tg:62,ug:63,qg:64,rg:65,Lg:66,ng:67,qf:68,Qg:69,Cf:70,Gg:71,bg:72,If:73,uf:74,Bg:76,tf:77,Kg:78,Uf:79,Vf:80,Yf:81,Xf:82,Wf:83,wg:38,Vb:39,cg:36,Ub:40,sb:95,Eg:96,Ef:104,
ig:105,rf:97,Ig:91,zg:88,sg:92,Ng:108,Cc:111,of:98,Df:103,fg:101,dg:100,Ug:110,Mf:112,Ec:113,Hd:115,Fd:114,Gd:89,ag:90,Hg:93,Og:94,pf:99,eg:102,Id:106,qb:107,Vg:109,Yg:87,Jf:122,Rg:116,Ag:95,og:123,Of:84,Cg:75,zf:125,yg:131,Dg:130,Sg:86};function sb(){return!!sb.Ed}var tb=0,ub={};
function vb(){var a=tb;if(!a)return(T.setTempRet0(0),0)|0;var b=ub[a],c=b.type;if(!c)return(T.setTempRet0(0),a)|0;var d=Array.prototype.slice.call(arguments);u.___cxa_is_pointer_type(c);vb.buffer||(vb.buffer=O(4));M[vb.buffer>>2]=a;for(var a=vb.buffer,f=0;f<d.length;f++)if(d[f]&&u.___cxa_can_catch(d[f],c,a))return a=M[a>>2],b.Mc=a,(T.setTempRet0(d[f]),a)|0;a=M[a>>2];return(T.setTempRet0(c),a)|0}u._memset=wb;u._bitshift64Shl=xb;
var yb={"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 zb(a,b){for(var c=0,d=a.length-1;0<=d;d--){var f=a[d];"."===f?a.splice(d,1):".."===f?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}
function Ab(a){var b="/"===a.charAt(0),c="/"===a.substr(-1),a=zb(a.split("/").filter(function(a){return!!a}),!b).join("/");!a&&!b&&(a=".");a&&c&&(a+="/");return(b?"/":"")+a}function Bb(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1),a=b[0],b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function Cb(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}
function Db(){var a=Array.prototype.slice.call(arguments,0);return Ab(a.join("/"))}function Eb(a,b){return Ab(a+"/"+b)}function Fb(){for(var a="",b=n,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:F.dc();"string"!==typeof b&&e(new TypeError("Arguments to path.resolve must be strings"));if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=zb(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."}
function Gb(a,b){function c(a){for(var b=0;b<a.length&&""===a[b];b++);for(var c=a.length-1;0<=c&&""===a[c];c--);return b>c?[]:a.slice(b,c-b+1)}for(var a=Fb(a).substr(1),b=Fb(b).substr(1),d=c(a.split("/")),f=c(b.split("/")),h=Math.min(d.length,f.length),i=h,j=0;j<h;j++)if(d[j]!==f[j]){i=j;break}h=[];for(j=i;j<d.length;j++)h.push("..");h=h.concat(f.slice(i));return h.join("/")}var Hb=[];function Ib(a,b){Hb[a]={input:[],Ha:[],ib:b};F.uc(a,Jb)}
var Jb={open:function(a){var b=Hb[a.k.Pb];b||e(new F.e(S.pb));a.Y=b;a.seekable=n},close:function(a){a.Y.Ha.length&&a.Y.ib.Ob(a.Y,10)},T:function(a,b,c,d){(!a.Y||!a.Y.ib.jd)&&e(new F.e(S.Fc));for(var f=0,h=0;h<d;h++){var i;try{i=a.Y.ib.jd(a.Y)}catch(j){e(new F.e(S.za))}i===g&&0===f&&e(new F.e(S.Va));if(i===l||i===g)break;f++;b[c+h]=i}f&&(a.k.timestamp=Date.now());return f},write:function(a,b,c,d){(!a.Y||!a.Y.ib.Ob)&&e(new F.e(S.Fc));for(var f=0;f<d;f++)try{a.Y.ib.Ob(a.Y,b[c+f])}catch(h){e(new F.e(S.za))}d&&
(a.k.timestamp=Date.now());return f}},Lb={jd:function(a){if(!a.input.length){var b=l;if(y){if(b=process.stdin.read(),!b){if(process.stdin._readableState&&process.stdin._readableState.ended)return l;return}}else"undefined"!=typeof window&&"function"==typeof window.prompt?(b=window.prompt("Input: "),b!==l&&(b+="\n")):"function"==typeof readline&&(b=readline(),b!==l&&(b+="\n"));if(!b)return l;a.input=eb(b,k)}return a.input.shift()},Ob:function(a,b){b===l||10===b?(u.print(a.Ha.join("")),a.Ha=[]):a.Ha.push(Kb.Nb(b))}},
Mb={Ob:function(a,b){b===l||10===b?(u.printErr(a.Ha.join("")),a.Ha=[]):a.Ha.push(Kb.Nb(b))}},U={ca:l,L:function(){return U.createNode(l,"/",16895,0)},createNode:function(a,b,c,d){(F.Ee(c)||F.Fe(c))&&e(new F.e(S.U));U.ca||(U.ca={dir:{k:{aa:U.o.aa,O:U.o.O,La:U.o.La,oa:U.o.oa,rename:U.o.rename,Ra:U.o.Ra,lb:U.o.lb,kb:U.o.kb,qa:U.o.qa},F:{ma:U.q.ma}},file:{k:{aa:U.o.aa,O:U.o.O},F:{ma:U.q.ma,T:U.q.T,write:U.q.write,Ya:U.q.Ya,fb:U.q.fb}},link:{k:{aa:U.o.aa,O:U.o.O,Ma:U.o.Ma},F:{}},Rc:{k:{aa:U.o.aa,O:U.o.O},
F:F.ae}});c=F.createNode(a,b,c,d);F.Q(c.mode)?(c.o=U.ca.dir.k,c.q=U.ca.dir.F,c.n={}):F.isFile(c.mode)?(c.o=U.ca.file.k,c.q=U.ca.file.F,c.B=0,c.n=l):F.eb(c.mode)?(c.o=U.ca.link.k,c.q=U.ca.link.F):F.Ib(c.mode)&&(c.o=U.ca.Rc.k,c.q=U.ca.Rc.F);c.timestamp=Date.now();a&&(a.n[b]=c);return c},ue:function(a){if(a.n&&a.n.subarray){for(var b=[],c=0;c<a.B;++c)b.push(a.n[c]);return b}return a.n},Fh:function(a){return!a.n?new Uint8Array:a.n.subarray?a.n.subarray(0,a.B):new Uint8Array(a.n)},bd:function(a,b){a.n&&
(a.n.subarray&&b>a.n.length)&&(a.n=U.ue(a),a.B=a.n.length);if(!a.n||a.n.subarray){var c=a.n?a.n.buffer.byteLength:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)|0),0!=c&&(b=Math.max(b,256)),c=a.n,a.n=new Uint8Array(b),0<a.B&&a.n.set(c.subarray(0,a.B),0))}else{!a.n&&0<b&&(a.n=[]);for(;a.n.length<b;)a.n.push(0)}},cf:function(a,b){if(a.B!=b)if(0==b)a.n=l,a.B=0;else{if(!a.n||a.n.subarray){var c=a.n;a.n=new Uint8Array(new ArrayBuffer(b));c&&a.n.set(c.subarray(0,Math.min(b,a.B)))}else if(a.n||(a.n=[]),a.n.length>
b)a.n.length=b;else for(;a.n.length<b;)a.n.push(0);a.B=b}},o:{aa:function(a){var b={};b.wh=F.Ib(a.mode)?a.id:1;b.Lh=a.id;b.mode=a.mode;b.Xh=1;b.uid=0;b.Jh=0;b.Pb=a.Pb;b.size=F.Q(a.mode)?4096:F.isFile(a.mode)?a.B:F.eb(a.mode)?a.link.length:0;b.nh=new Date(a.timestamp);b.Wh=new Date(a.timestamp);b.th=new Date(a.timestamp);b.Yd=4096;b.oh=Math.ceil(b.size/b.Yd);return b},O:function(a,b){b.mode!==g&&(a.mode=b.mode);b.timestamp!==g&&(a.timestamp=b.timestamp);b.size!==g&&U.cf(a,b.size)},La:function(){e(F.jc[S.Z])},
oa:function(a,b,c,d){return U.createNode(a,b,c,d)},rename:function(a,b,c){if(F.Q(a.mode)){var d;try{d=F.na(b,c)}catch(f){}if(d)for(var h in d.n)e(new F.e(S.Vb))}delete a.parent.n[a.name];a.name=c;b.n[c]=a;a.parent=b},Ra:function(a,b){delete a.n[b]},lb:function(a,b){var c=F.na(a,b),d;for(d in c.n)e(new F.e(S.Vb));delete a.n[b]},kb:function(a){var b=[".",".."],c;for(c in a.n)a.n.hasOwnProperty(c)&&b.push(c);return b},qa:function(a,b,c){a=U.createNode(a,b,41471,0);a.link=c;return a},Ma:function(a){F.eb(a.mode)||
e(new F.e(S.G));return a.link}},q:{T:function(a,b,c,d,f){var h=a.k.n;if(f>=a.k.B)return 0;a=Math.min(a.k.B-f,d);A(0<=a);if(8<a&&h.subarray)b.set(h.subarray(f,f+a),c);else for(d=0;d<a;d++)b[c+d]=h[f+d];return a},write:function(a,b,c,d,f,h){if(!d)return 0;a=a.k;a.timestamp=Date.now();if(b.subarray&&(!a.n||a.n.subarray)){if(h)return a.n=b.subarray(c,c+d),a.B=d;if(0===a.B&&0===f)return a.n=new Uint8Array(b.subarray(c,c+d)),a.B=d;if(f+d<=a.B)return a.n.set(b.subarray(c,c+d),f),d}U.bd(a,f+d);if(a.n.subarray&&
b.subarray)a.n.set(b.subarray(c,c+d),f);else for(h=0;h<d;h++)a.n[f+h]=b[c+h];a.B=Math.max(a.B,f+d);return d},ma:function(a,b,c){1===c?b+=a.position:2===c&&F.isFile(a.k.mode)&&(b+=a.k.B);0>b&&e(new F.e(S.G));a.lf=[];return a.position=b},Ya:function(a,b,c){U.bd(a.k,b+c);a.k.B=Math.max(a.k.B,b+c)},fb:function(a,b,c,d,f,h,i){F.isFile(a.k.mode)||e(new F.e(S.pb));c=a.k.n;if(!(i&2)&&(c.buffer===b||c.buffer===b.buffer))a=n,d=c.byteOffset;else{if(0<f||f+d<a.k.B)c=c.subarray?c.subarray(f,f+d):Array.prototype.slice.call(c,
f,f+d);a=k;(d=O(d))||e(new F.e(S.Kd));b.set(c,d)}return{Ve:d,mh:a}}}},Nb=N(1,"i32*",Ga),Ob=N(1,"i32*",Ga),Pb=N(1,"i32*",Ga),F={root:l,hb:[],Xc:[l],Ia:[],Oe:1,ba:l,Uc:"/",Hb:n,nd:k,N:{},Cd:{ud:{Qd:1,Td:2}},e:l,jc:{},kd:function(a){a instanceof F.e||e(a+" : "+Ka());return rb(a.Db)},D:function(a,b){a=Fb(F.dc(),a);b=b||{};if(!a)return{path:"",k:l};var c={hc:k,tc:0},d;for(d in c)b[d]===g&&(b[d]=c[d]);8<b.tc&&e(new F.e(S.Ub));var c=zb(a.split("/").filter(function(a){return!!a}),n),f=F.root;d="/";for(var h=
0;h<c.length;h++){var i=h===c.length-1;if(i&&b.parent)break;f=F.na(f,c[h]);d=Eb(d,c[h]);if(F.Ca(f)&&(!i||i&&b.hc))f=f.gb.root;if(!i||b.$)for(i=0;F.eb(f.mode);)f=F.Ma(d),d=Fb(Bb(d),f),f=F.D(d,{tc:b.tc}).k,40<i++&&e(new F.e(S.Ub))}return{path:d,k:f}},va:function(a){for(var b;;){if(F.Jb(a))return a=a.L.Me,!b?a:"/"!==a[a.length-1]?a+"/"+b:a+b;b=b?a.name+"/"+b:a.name;a=a.parent}},mc:function(a,b){for(var c=0,d=0;d<b.length;d++)c=(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%F.ba.length},ld:function(a){var b=
F.mc(a.parent.id,a.name);a.Fa=F.ba[b];F.ba[b]=a},md:function(a){var b=F.mc(a.parent.id,a.name);if(F.ba[b]===a)F.ba[b]=a.Fa;else for(b=F.ba[b];b;){if(b.Fa===a){b.Fa=a.Fa;break}b=b.Fa}},na:function(a,b){var c=F.Ke(a);c&&e(new F.e(c,a));for(c=F.ba[F.mc(a.id,b)];c;c=c.Fa){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return F.La(a,b)},createNode:function(a,b,c,d){F.ub||(F.ub=function(a,b,c,d){a||(a=this);this.parent=a;this.L=a.L;this.gb=l;this.id=F.Oe++;this.name=b;this.mode=c;this.o={};this.q={};
this.Pb=d},F.ub.prototype={},Object.defineProperties(F.ub.prototype,{T:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},Ge:{get:function(){return F.Q(this.mode)}},nc:{get:function(){return F.Ib(this.mode)}}}));a=new F.ub(a,b,c,d);F.ld(a);return a},ec:function(a){F.md(a)},Jb:function(a){return a===a.parent},Ca:function(a){return!!a.gb},isFile:function(a){return 32768===
(a&61440)},Q:function(a){return 16384===(a&61440)},eb:function(a){return 40960===(a&61440)},Ib:function(a){return 8192===(a&61440)},Ee:function(a){return 24576===(a&61440)},Fe:function(a){return 4096===(a&61440)},He:function(a){return 49152===(a&49152)},qe:{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},sd:function(a){var b=F.qe[a];"undefined"===typeof b&&e(Error("Unknown file open mode: "+a));return b},re:function(a){var b=
["r","w","rw"][a&2097155];a&512&&(b+="w");return b},Ga:function(a,b){return F.nd?0:-1!==b.indexOf("r")&&!(a.mode&292)||-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73)?S.Tb:0},Ke:function(a){var b=F.Ga(a,"x");return b?b:!a.o.La?S.Tb:0},qc:function(a,b){try{return F.na(a,b),S.Dc}catch(c){}return F.Ga(a,"wx")},Kb:function(a,b,c){var d;try{d=F.na(a,b)}catch(f){return f.Db}if(a=F.Ga(a,"wx"))return a;if(c){if(!F.Q(d.mode))return S.rb;if(F.Jb(d)||F.va(d)===F.dc())return S.ya}else if(F.Q(d.mode))return S.Ja;
return 0},Le:function(a,b){return!a?S.Z:F.eb(a.mode)?S.Ub:F.Q(a.mode)&&(0!==(b&2097155)||b&512)?S.Ja:F.Ga(a,F.re(b))},Pd:4096,Pe:function(a,b){for(var b=b||F.Pd,c=a||0;c<=b;c++)if(!F.Ia[c])return c;e(new F.e(S.Jd))},Ka:function(a){return F.Ia[a]},Sc:function(a,b,c){F.vb||(F.vb=p(),F.vb.prototype={},Object.defineProperties(F.vb.prototype,{object:{get:function(){return this.k},set:function(a){this.k=a}},Nh:{get:function(){return 1!==(this.J&2097155)}},Oh:{get:function(){return 0!==(this.J&2097155)}},
Mh:{get:function(){return this.J&1024}}}));var d=new F.vb,f;for(f in a)d[f]=a[f];a=d;b=F.Pe(b,c);a.H=b;return F.Ia[b]=a},be:function(a){F.Ia[a]=l},lc:function(a){return F.Ia[a-1]},kc:function(a){return a?a.H+1:0},ae:{open:function(a){a.q=F.te(a.k.Pb).q;a.q.open&&a.q.open(a)},ma:function(){e(new F.e(S.tb))}},pc:function(a){return a>>8},Vh:function(a){return a&255},Ea:function(a,b){return a<<8|b},uc:function(a,b){F.Xc[a]={q:b}},te:function(a){return F.Xc[a]},ed:function(a){for(var b=[],a=[a];a.length;){var c=
a.pop();b.push(c);a.push.apply(a,c.hb)}return b},Bd:function(a,b){function c(a){if(a){if(!c.oe)return c.oe=k,b(a)}else++f>=d.length&&b(l)}"function"===typeof a&&(b=a,a=n);var d=F.ed(F.root.L),f=0;d.forEach(function(b){if(!b.type.Bd)return c(l);b.type.Bd(b,a,c)})},L:function(a,b,c){var d="/"===c,f=!c,h;d&&F.root&&e(new F.e(S.ya));!d&&!f&&(h=F.D(c,{hc:n}),c=h.path,h=h.k,F.Ca(h)&&e(new F.e(S.ya)),F.Q(h.mode)||e(new F.e(S.rb)));b={type:a,Zh:b,Me:c,hb:[]};a=a.L(b);a.L=b;b.root=a;d?F.root=a:h&&(h.gb=b,
h.L&&h.L.hb.push(b));return a},fi:function(a){a=F.D(a,{hc:n});F.Ca(a.k)||e(new F.e(S.G));var a=a.k,b=a.gb,c=F.ed(b);Object.keys(F.ba).forEach(function(a){for(a=F.ba[a];a;){var b=a.Fa;-1!==c.indexOf(a.L)&&F.ec(a);a=b}});a.gb=l;b=a.L.hb.indexOf(b);A(-1!==b);a.L.hb.splice(b,1)},La:function(a,b){return a.o.La(a,b)},oa:function(a,b,c){var d=F.D(a,{parent:k}).k,a=Cb(a);(!a||"."===a||".."===a)&&e(new F.e(S.G));var f=F.qc(d,a);f&&e(new F.e(f));d.o.oa||e(new F.e(S.U));return d.o.oa(d,a,b,c)},create:function(a,
b){b=(b!==g?b:438)&4095;b|=32768;return F.oa(a,b,0)},wa:function(a,b){b=(b!==g?b:511)&1023;b|=16384;return F.oa(a,b,0)},Lb:function(a,b,c){"undefined"===typeof c&&(c=b,b=438);return F.oa(a,b|8192,c)},qa:function(a,b){Fb(a)||e(new F.e(S.Z));var c=F.D(b,{parent:k}).k;c||e(new F.e(S.Z));var d=Cb(b),f=F.qc(c,d);f&&e(new F.e(f));c.o.qa||e(new F.e(S.U));return c.o.qa(c,d,a)},rename:function(a,b){var c=Bb(a),d=Bb(b),f=Cb(a),h=Cb(b),i,j,m;try{i=F.D(a,{parent:k}),j=i.k,i=F.D(b,{parent:k}),m=i.k}catch(r){e(new F.e(S.ya))}(!j||
!m)&&e(new F.e(S.Z));j.L!==m.L&&e(new F.e(S.Md));i=F.na(j,f);d=Gb(a,d);"."!==d.charAt(0)&&e(new F.e(S.G));d=Gb(b,c);"."!==d.charAt(0)&&e(new F.e(S.Vb));var z;try{z=F.na(m,h)}catch(s){}if(i!==z){c=F.Q(i.mode);(f=F.Kb(j,f,c))&&e(new F.e(f));(f=z?F.Kb(m,h,c):F.qc(m,h))&&e(new F.e(f));j.o.rename||e(new F.e(S.U));(F.Ca(i)||z&&F.Ca(z))&&e(new F.e(S.ya));m!==j&&(f=F.Ga(j,"w"))&&e(new F.e(f));try{F.N.willMovePath&&F.N.willMovePath(a,b)}catch(w){console.log("FS.trackingDelegate['willMovePath']('"+a+"', '"+
b+"') threw an exception: "+w.message)}F.md(i);try{j.o.rename(i,m,h)}catch(K){e(K)}finally{F.ld(i)}try{if(F.N.onMovePath)F.N.onMovePath(a,b)}catch(L){console.log("FS.trackingDelegate['onMovePath']('"+a+"', '"+b+"') threw an exception: "+L.message)}}},lb:function(a){var b=F.D(a,{parent:k}).k,c=Cb(a),d=F.na(b,c),f=F.Kb(b,c,k);f&&e(new F.e(f));b.o.lb||e(new F.e(S.U));F.Ca(d)&&e(new F.e(S.ya));try{F.N.willDeletePath&&F.N.willDeletePath(a)}catch(h){console.log("FS.trackingDelegate['willDeletePath']('"+
a+"') threw an exception: "+h.message)}b.o.lb(b,c);F.ec(d);try{if(F.N.onDeletePath)F.N.onDeletePath(a)}catch(i){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+i.message)}},kb:function(a){a=F.D(a,{$:k}).k;a.o.kb||e(new F.e(S.rb));return a.o.kb(a)},Ra:function(a){var b=F.D(a,{parent:k}).k,c=Cb(a),d=F.na(b,c),f=F.Kb(b,c,n);f&&(f===S.Ja&&(f=S.U),e(new F.e(f)));b.o.Ra||e(new F.e(S.U));F.Ca(d)&&e(new F.e(S.ya));try{F.N.willDeletePath&&F.N.willDeletePath(a)}catch(h){console.log("FS.trackingDelegate['willDeletePath']('"+
a+"') threw an exception: "+h.message)}b.o.Ra(b,c);F.ec(d);try{if(F.N.onDeletePath)F.N.onDeletePath(a)}catch(i){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+i.message)}},Ma:function(a){(a=F.D(a).k)||e(new F.e(S.Z));a.o.Ma||e(new F.e(S.G));return a.o.Ma(a)},zd:function(a,b){var c=F.D(a,{$:!b}).k;c||e(new F.e(S.Z));c.o.aa||e(new F.e(S.U));return c.o.aa(c)},Uh:function(a){return F.zd(a,k)},xb:function(a,b,c){a="string"===typeof a?F.D(a,{$:!c}).k:a;a.o.O||e(new F.e(S.U));
a.o.O(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})},Qh:function(a,b){F.xb(a,b,k)},zh:function(a,b){var c=F.Ka(a);c||e(new F.e(S.fa));F.xb(c.k,b)},Qc:function(a,b,c,d){a="string"===typeof a?F.D(a,{$:!d}).k:a;a.o.O||e(new F.e(S.U));a.o.O(a,{timestamp:Date.now()})},Rh:function(a,b,c){F.Qc(a,b,c,k)},Ah:function(a,b,c){(a=F.Ka(a))||e(new F.e(S.fa));F.Qc(a.k,b,c)},truncate:function(a,b){0>b&&e(new F.e(S.G));var c;c="string"===typeof a?F.D(a,{$:k}).k:a;c.o.O||e(new F.e(S.U));F.Q(c.mode)&&e(new F.e(S.Ja));
F.isFile(c.mode)||e(new F.e(S.G));var d=F.Ga(c,"w");d&&e(new F.e(d));c.o.O(c,{size:b,timestamp:Date.now()})},Ch:function(a,b){var c=F.Ka(a);c||e(new F.e(S.fa));0===(c.J&2097155)&&e(new F.e(S.G));F.truncate(c.k,b)},gi:function(a,b,c){a=F.D(a,{$:k}).k;a.o.O(a,{timestamp:Math.max(b,c)})},open:function(a,b,c,d,f){""===a&&e(new F.e(S.Z));var b="string"===typeof b?F.sd(b):b,c=b&64?("undefined"===typeof c?438:c)&4095|32768:0,h;if("object"===typeof a)h=a;else{a=Ab(a);try{h=F.D(a,{$:!(b&131072)}).k}catch(i){}}var j=
n;b&64&&(h?b&128&&e(new F.e(S.Dc)):(h=F.oa(a,c,0),j=k));h||e(new F.e(S.Z));F.Ib(h.mode)&&(b&=-513);j||(c=F.Le(h,b))&&e(new F.e(c));b&512&&F.truncate(h,0);b&=-641;d=F.Sc({k:h,path:F.va(h),J:b,seekable:k,position:0,q:h.q,lf:[],error:n},d,f);d.q.open&&d.q.open(d);u.logReadFiles&&!(b&1)&&(F.sc||(F.sc={}),a in F.sc||(F.sc[a]=1,u.printErr("read file: "+a)));try{F.N.onOpenFile&&(f=0,1!==(b&2097155)&&(f|=F.Cd.ud.Qd),0!==(b&2097155)&&(f|=F.Cd.ud.Td),F.N.onOpenFile(a,f))}catch(m){console.log("FS.trackingDelegate['onOpenFile']('"+
a+"', flags) threw an exception: "+m.message)}return d},close:function(a){try{a.q.close&&a.q.close(a)}catch(b){e(b)}finally{F.be(a.H)}},ma:function(a,b,c){(!a.seekable||!a.q.ma)&&e(new F.e(S.tb));return a.q.ma(a,b,c)},T:function(a,b,c,d,f){(0>d||0>f)&&e(new F.e(S.G));1===(a.J&2097155)&&e(new F.e(S.fa));F.Q(a.k.mode)&&e(new F.e(S.Ja));a.q.T||e(new F.e(S.G));var h=k;"undefined"===typeof f?(f=a.position,h=n):a.seekable||e(new F.e(S.tb));b=a.q.T(a,b,c,d,f);h||(a.position+=b);return b},write:function(a,
b,c,d,f,h){(0>d||0>f)&&e(new F.e(S.G));0===(a.J&2097155)&&e(new F.e(S.fa));F.Q(a.k.mode)&&e(new F.e(S.Ja));a.q.write||e(new F.e(S.G));a.J&1024&&F.ma(a,0,2);var i=k;"undefined"===typeof f?(f=a.position,i=n):a.seekable||e(new F.e(S.tb));b=a.q.write(a,b,c,d,f,h);i||(a.position+=b);try{if(a.path&&F.N.onWriteToFile)F.N.onWriteToFile(a.path)}catch(j){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+j.message)}return b},Ya:function(a,b,c){(0>b||0>=c)&&e(new F.e(S.G));0===
(a.J&2097155)&&e(new F.e(S.fa));!F.isFile(a.k.mode)&&!F.Q(node.mode)&&e(new F.e(S.pb));a.q.Ya||e(new F.e(S.sb));a.q.Ya(a,b,c)},fb:function(a,b,c,d,f,h,i){1===(a.J&2097155)&&e(new F.e(S.Tb));a.q.fb||e(new F.e(S.pb));return a.q.fb(a,b,c,d,f,h,i)},cb:function(a,b,c){a.q.cb||e(new F.e(S.Ld));return a.q.cb(a,b,c)},$h:function(a,b){b=b||{};b.J=b.J||"r";b.encoding=b.encoding||"binary";"utf8"!==b.encoding&&"binary"!==b.encoding&&e(Error('Invalid encoding type "'+b.encoding+'"'));var c,d=F.open(a,b.J),f=F.zd(a).size,
h=new Uint8Array(f);F.T(d,h,0,f,0);if("utf8"===b.encoding){c="";for(var i=new E.Xa,j=0;j<f;j++)c+=i.Nb(h[j])}else"binary"===b.encoding&&(c=h);F.close(d);return c},hi:function(a,b,c){c=c||{};c.J=c.J||"w";c.encoding=c.encoding||"utf8";"utf8"!==c.encoding&&"binary"!==c.encoding&&e(Error('Invalid encoding type "'+c.encoding+'"'));a=F.open(a,c.J,c.mode);"utf8"===c.encoding?(b=new Uint8Array((new E.Xa).wd(b)),F.write(a,b,0,b.length,0,c.$d)):"binary"===c.encoding&&F.write(a,b,0,b.length,0,c.$d);F.close(a)},
dc:function(){return F.Uc},qh:function(a){a=F.D(a,{$:k});F.Q(a.k.mode)||e(new F.e(S.rb));var b=F.Ga(a.k,"x");b&&e(new F.e(b));F.Uc=a.path},de:function(){F.wa("/tmp");F.wa("/home");F.wa("/home/web_user")},ce:function(){F.wa("/dev");F.uc(F.Ea(1,3),{T:function(){return 0},write:function(){return 0}});F.Lb("/dev/null",F.Ea(1,3));Ib(F.Ea(5,0),Lb);Ib(F.Ea(6,0),Mb);F.Lb("/dev/tty",F.Ea(5,0));F.Lb("/dev/tty1",F.Ea(6,0));var a;if("undefined"!==typeof crypto){var b=new Uint8Array(1);a=function(){crypto.getRandomValues(b);
return b[0]}}else a=y?function(){return require("crypto").randomBytes(1)[0]}:function(){return 256*Math.random()|0};F.ha("/dev","random",a);F.ha("/dev","urandom",a);F.wa("/dev/shm");F.wa("/dev/shm/tmp")},le:function(){u.stdin?F.ha("/dev","stdin",u.stdin):F.qa("/dev/tty","/dev/stdin");u.stdout?F.ha("/dev","stdout",l,u.stdout):F.qa("/dev/tty","/dev/stdout");u.stderr?F.ha("/dev","stderr",l,u.stderr):F.qa("/dev/tty1","/dev/stderr");var a=F.open("/dev/stdin","r");M[Nb>>2]=F.kc(a);A(0===a.H,"invalid handle for stdin ("+
a.H+")");a=F.open("/dev/stdout","w");M[Ob>>2]=F.kc(a);A(1===a.H,"invalid handle for stdout ("+a.H+")");a=F.open("/dev/stderr","w");M[Pb>>2]=F.kc(a);A(2===a.H,"invalid handle for stderr ("+a.H+")")},Zc:function(){F.e||(F.e=function(a,b){this.k=b;this.ff=function(a){this.Db=a;for(var b in S)if(S[b]===a){this.code=b;break}};this.ff(a);this.message=yb[a]},F.e.prototype=Error(),[S.Z].forEach(function(a){F.jc[a]=new F.e(a);F.jc[a].stack="<generic error, no stack>"}))},jf:function(){F.Zc();F.ba=Array(4096);
F.L(U,{},"/");F.de();F.ce()},bb:function(a,b,c){A(!F.bb.Hb,"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)");F.bb.Hb=k;F.Zc();u.stdin=a||u.stdin;u.stdout=b||u.stdout;u.stderr=c||u.stderr;F.le()},Xe:function(){F.bb.Hb=n;for(var a=0;a<F.Ia.length;a++){var b=F.Ia[a];b&&F.close(b)}},Fb:function(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c},Ph:function(a,b){var c=Db.apply(l,a);
b&&"/"==c[0]&&(c=c.substr(1));return c},gh:function(a,b){return Fb(b,a)},ci:function(a){return Ab(a)},Bh:function(a,b){var c=F.$b(a,b);if(c.gc)return c.object;rb(c.error);return l},$b:function(a,b){try{var c=F.D(a,{$:!b}),a=c.path}catch(d){}var f={Jb:n,gc:n,error:0,name:l,path:l,object:l,Se:n,Ue:l,Te:l};try{c=F.D(a,{parent:k}),f.Se=k,f.Ue=c.path,f.Te=c.k,f.name=Cb(a),c=F.D(a,{$:!b}),f.gc=k,f.path=c.path,f.object=c.k,f.name=c.k.name,f.Jb="/"===c.path}catch(h){f.error=h.Db}return f},fe:function(a,b,
c,d){a=Eb("string"===typeof a?a:F.va(a),b);return F.wa(a,F.Fb(c,d))},ie:function(a,b){for(var a="string"===typeof a?a:F.va(a),c=b.split("/").reverse();c.length;){var d=c.pop();if(d){var f=Eb(a,d);try{F.wa(f)}catch(h){}a=f}}return f},ee:function(a,b,c,d,f){a=Eb("string"===typeof a?a:F.va(a),b);return F.create(a,F.Fb(d,f))},cc:function(a,b,c,d,f,h){a=b?Eb("string"===typeof a?a:F.va(a),b):a;d=F.Fb(d,f);f=F.create(a,d);if(c){if("string"===typeof c){for(var a=Array(c.length),b=0,i=c.length;b<i;++b)a[b]=
c.charCodeAt(b);c=a}F.xb(f,d|146);a=F.open(f,"w");F.write(a,c,0,c.length,0,h);F.close(a);F.xb(f,d)}return f},ha:function(a,b,c,d){a=Eb("string"===typeof a?a:F.va(a),b);b=F.Fb(!!c,!!d);F.ha.pc||(F.ha.pc=64);var f=F.Ea(F.ha.pc++,0);F.uc(f,{open:function(a){a.seekable=n},close:function(){d&&(d.buffer&&d.buffer.length)&&d(10)},T:function(a,b,d,f){for(var r=0,z=0;z<f;z++){var s;try{s=c()}catch(w){e(new F.e(S.za))}s===g&&0===r&&e(new F.e(S.Va));if(s===l||s===g)break;r++;b[d+z]=s}r&&(a.k.timestamp=Date.now());
return r},write:function(a,b,c,f){for(var r=0;r<f;r++)try{d(b[c+r])}catch(z){e(new F.e(S.za))}f&&(a.k.timestamp=Date.now());return r}});return F.Lb(a,b,f)},he:function(a,b,c){a=Eb("string"===typeof a?a:F.va(a),b);return F.qa(c,a)},cd:function(a){if(a.nc||a.Ge||a.link||a.n)return k;var b=k;"undefined"!==typeof XMLHttpRequest&&e(Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."));
if(u.read)try{a.n=eb(u.read(a.url),k),a.B=a.n.length}catch(c){b=n}else e(Error("Cannot load without read() or XMLHttpRequest."));b||rb(S.za);return b},ge:function(a,b,c,d,f){function h(){this.oc=n;this.zb=[]}h.prototype.get=function(a){if(!(a>this.length-1||0>a)){var b=a%this.yb;return this.ze(a/this.yb|0)[b]}};h.prototype.ef=function(a){this.ze=a};h.prototype.Oc=function(){var a=new XMLHttpRequest;a.open("HEAD",c,n);a.send(l);200<=a.status&&300>a.status||304===a.status||e(Error("Couldn't load "+
c+". Status: "+a.status));var b=Number(a.getResponseHeader("Content-length")),d,f=1048576;if(!((d=a.getResponseHeader("Accept-Ranges"))&&"bytes"===d))f=b;var h=this;h.ef(function(a){var d=a*f,i=(a+1)*f-1,i=Math.min(i,b-1);if("undefined"===typeof h.zb[a]){var j=h.zb;d>i&&e(Error("invalid range ("+d+", "+i+") or no bytes requested!"));i>b-1&&e(Error("only "+b+" bytes available! programmer error!"));var m=new XMLHttpRequest;m.open("GET",c,n);b!==f&&m.setRequestHeader("Range","bytes="+d+"-"+i);"undefined"!=
typeof Uint8Array&&(m.responseType="arraybuffer");m.overrideMimeType&&m.overrideMimeType("text/plain; charset=x-user-defined");m.send(l);200<=m.status&&300>m.status||304===m.status||e(Error("Couldn't load "+c+". Status: "+m.status));d=m.response!==g?new Uint8Array(m.response||[]):eb(m.responseText||"",k);j[a]=d}"undefined"===typeof h.zb[a]&&e(Error("doXHR failed!"));return h.zb[a]});this.Vd=b;this.Ud=f;this.oc=k};if("undefined"!==typeof XMLHttpRequest){fa||e("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");
var i=new h;Object.defineProperty(i,"length",{get:function(){this.oc||this.Oc();return this.Vd}});Object.defineProperty(i,"chunkSize",{get:function(){this.oc||this.Oc();return this.Ud}});i={nc:n,n:i}}else i={nc:n,url:c};var j=F.ee(a,b,i,d,f);i.n?j.n=i.n:i.url&&(j.n=l,j.url=i.url);Object.defineProperty(j,"usedBytes",{get:function(){return this.n.length}});var m={};Object.keys(j.q).forEach(function(a){var b=j.q[a];m[a]=function(){F.cd(j)||e(new F.e(S.za));return b.apply(l,arguments)}});m.T=function(a,
b,c,d,f){F.cd(j)||e(new F.e(S.za));a=a.k.n;if(f>=a.length)return 0;d=Math.min(a.length-f,d);A(0<=d);if(a.slice)for(var h=0;h<d;h++)b[c+h]=a[f+h];else for(h=0;h<d;h++)b[c+h]=a.get(f+h);return d};j.q=m;return j},je:function(a,b,c,d,f,h,i,j,m){function r(){Qb=document.pointerLockElement===w||document.mozPointerLockElement===w||document.webkitPointerLockElement===w||document.msPointerLockElement===w}function z(c){function r(c){j||F.cc(a,b,c,d,f,m);h&&h();lb()}var s=n;u.preloadPlugins.forEach(function(a){!s&&
a.canHandle(K)&&(a.handle(c,K,r,function(){i&&i();lb()}),s=k)});s||r(c)}u.preloadPlugins||(u.preloadPlugins=[]);if(!Rb){Rb=k;try{new Blob,Sb=k}catch(s){Sb=n,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Tb="undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:!Sb?console.log("warning: no BlobBuilder"):l;Ub="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:g;!u.td&&"undefined"===typeof Ub&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),
u.td=k);u.preloadPlugins.push({canHandle:function(a){return!u.td&&/\.(jpg|jpeg|png|bmp)$/i.test(a)},handle:function(a,b,c,d){var f=l;if(Sb)try{f=new Blob([a],{type:Vb(b)}),f.size!==a.length&&(f=new Blob([(new Uint8Array(a)).buffer],{type:Vb(b)}))}catch(h){E.Sa("Blob constructor present but fails: "+h+"; falling back to blob builder")}f||(f=new Tb,f.append((new Uint8Array(a)).buffer),f=f.getBlob());var i=Ub.createObjectURL(f),j=new Image;j.onload=function(){A(j.complete,"Image "+b+" could not be decoded");
var d=document.createElement("canvas");d.width=j.width;d.height=j.height;d.getContext("2d").drawImage(j,0,0);u.preloadedImages[b]=d;Ub.revokeObjectURL(i);c&&c(a)};j.onerror=function(){console.log("Image "+i+" could not be decoded");d&&d()};j.src=i}});u.preloadPlugins.push({canHandle:function(a){return!u.Yh&&a.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},handle:function(a,b,c,d){function f(d){i||(i=k,u.preloadedAudios[b]=d,c&&c(a))}function h(){i||(i=k,u.preloadedAudios[b]=new Audio,d&&d())}var i=n;if(Sb){try{var j=
new Blob([a],{type:Vb(b)})}catch(m){return h()}var j=Ub.createObjectURL(j),r=new Audio;r.addEventListener("canplaythrough",function(){f(r)},n);r.onerror=function(){if(!i){console.log("warning: browser could not fully decode audio "+b+", trying slower base64 approach");for(var c="",d=0,h=0,j=0;j<a.length;j++){d=d<<8|a[j];for(h+=8;6<=h;)var m=d>>h-6&63,h=h-6,c=c+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[m]}2==h?(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d&
3)<<4],c+="=="):4==h&&(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d&15)<<2],c+="=");r.src="data:audio/x-"+b.substr(-3)+";base64,"+c;f(r)}};r.src=j;u.noExitRuntime=k;setTimeout(function(){oa||f(r)},1E4)}else return h()}});var w=u.canvas;w&&(w.vc=w.requestPointerLock||w.mozRequestPointerLock||w.webkitRequestPointerLock||w.msRequestPointerLock||p(),w.ad=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||p(),w.ad=
w.ad.bind(document),document.addEventListener("pointerlockchange",r,n),document.addEventListener("mozpointerlockchange",r,n),document.addEventListener("webkitpointerlockchange",r,n),document.addEventListener("mspointerlockchange",r,n),u.elementPointerLock&&w.addEventListener("click",function(a){!Qb&&w.vc&&(w.vc(),a.preventDefault())},n))}var K=b?Fb(Eb(a,b)):a;kb();"string"==typeof c?Wb(c,function(a){z(a)},i):z(c)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||
window.msIndexedDB},Ac:function(){return"EM_FS_"+window.location.pathname},Bc:20,Ta:"FILE_DATA",bi:function(a,b,c){var b=b||p(),c=c||p(),d=F.indexedDB();try{var f=d.open(F.Ac(),F.Bc)}catch(h){return c(h)}f.Re=function(){console.log("creating db");f.result.createObjectStore(F.Ta)};f.onsuccess=function(){var d=f.result.transaction([F.Ta],"readwrite"),h=d.objectStore(F.Ta),m=0,r=0,z=a.length;a.forEach(function(a){a=h.put(F.$b(a).object.n,a);a.onsuccess=function(){m++;m+r==z&&(0==r?b():c())};a.onerror=
function(){r++;m+r==z&&(0==r?b():c())}});d.onerror=c};f.onerror=c},Th:function(a,b,c){var b=b||p(),c=c||p(),d=F.indexedDB();try{var f=d.open(F.Ac(),F.Bc)}catch(h){return c(h)}f.Re=c;f.onsuccess=function(){var d=f.result;try{var h=d.transaction([F.Ta],"readonly")}catch(m){c(m);return}var r=h.objectStore(F.Ta),z=0,s=0,w=a.length;a.forEach(function(a){var d=r.get(a);d.onsuccess=function(){F.$b(a).gc&&F.Ra(a);F.cc(Bb(a),Cb(a),d.result,k,k,k);z++;z+s==w&&(0==s?b():c())};d.onerror=function(){s++;z+s==w&&
(0==s?b():c())}});h.onerror=c};f.onerror=c}};function Xb(){e("TODO")}
var V={L:function(){u.websocket=u.websocket&&"object"===typeof u.websocket?u.websocket:{};u.websocket.Xb={};u.websocket.on=function(a,b){"function"===typeof b&&(this.Xb[a]=b);return this};u.websocket.V=function(a,b){"function"===typeof this.Xb[a]&&this.Xb[a].call(this,b)};return F.createNode(l,"/",16895,0)},ke:function(a,b,c){c&&A(1==b==(6==c));a={pe:a,type:b,protocol:c,M:l,error:l,jb:{},rc:[],Na:[],Pa:V.R};b=V.Mb();c=F.createNode(V.root,b,49152,0);c.Oa=a;b=F.Sc({path:b,k:c,J:F.sd("r+"),seekable:n,
q:V.q});a.F=b;return a},xe:function(a){a=F.Ka(a);return!a||!F.He(a.k.mode)?l:a.k.Oa},q:{vd:function(a){a=a.k.Oa;return a.Pa.vd(a)},cb:function(a,b,c){a=a.k.Oa;return a.Pa.cb(a,b,c)},T:function(a,b,c,d){a=a.k.Oa;d=a.Pa.Ze(a,d);if(!d)return 0;b.set(d.buffer,c);return d.buffer.length},write:function(a,b,c,d){a=a.k.Oa;return a.Pa.df(a,b,c,d)},close:function(a){a=a.k.Oa;a.Pa.close(a)}},Mb:function(){V.Mb.Tc||(V.Mb.Tc=0);return"socket["+V.Mb.Tc++ +"]"},R:{Bb:function(a,b,c){var d;"object"===typeof b&&(d=
b,c=b=l);if(d)d._socket?(b=d._socket.remoteAddress,c=d._socket.remotePort):((c=/ws[s]?:\/\/([^:]+):(\d+)/.exec(d.url))||e(Error("WebSocket URL must be in the format ws(s)://address:port")),b=c[1],c=parseInt(c[2],10));else try{var f=u.websocket&&"object"===typeof u.websocket,h="ws:#".replace("#","//");f&&"string"===typeof u.websocket.url&&(h=u.websocket.url);if("ws://"===h||"wss://"===h)var i=b.split("/"),h=h+i[0]+":"+c+"/"+i.slice(1).join("/");i="binary";f&&"string"===typeof u.websocket.subprotocol&&
(i=u.websocket.subprotocol);var i=i.replace(/^ +| +$/g,"").split(/ *, */),j=y?{protocol:i.toString()}:i;d=new (y?require("ws"):window.WebSocket)(h,j);d.binaryType="arraybuffer"}catch(m){e(new F.e(S.Ec))}b={ga:b,port:c,p:d,Cb:[]};V.R.Lc(a,b);V.R.Ce(a,b);2===a.type&&"undefined"!==typeof a.Qa&&b.Cb.push(new Uint8Array([255,255,255,255,112,111,114,116,(a.Qa&65280)>>8,a.Qa&255]));return b},Gb:function(a,b,c){return a.jb[b+":"+c]},Lc:function(a,b){a.jb[b.ga+":"+b.port]=b},xd:function(a,b){delete a.jb[b.ga+
":"+b.port]},Ce:function(a,b){function c(){u.websocket.V("open",a.F.H);try{for(var c=b.Cb.shift();c;)b.p.send(c),c=b.Cb.shift()}catch(d){b.p.close()}}function d(c){A("string"!==typeof c&&c.byteLength!==g);var c=new Uint8Array(c),d=f;f=n;d&&10===c.length&&255===c[0]&&255===c[1]&&255===c[2]&&255===c[3]&&112===c[4]&&111===c[5]&&114===c[6]&&116===c[7]?(c=c[8]<<8|c[9],V.R.xd(a,b),b.port=c,V.R.Lc(a,b)):(a.Na.push({ga:b.ga,port:b.port,data:c}),u.websocket.V("message",a.F.H))}var f=k;y?(b.p.on("open",c),
b.p.on("message",function(a,b){b.binary&&d((new Uint8Array(a)).buffer)}),b.p.on("close",function(){u.websocket.V("close",a.F.H)}),b.p.on("error",function(){a.error=S.Cc;u.websocket.V("error",[a.F.H,a.error,"ECONNREFUSED: Connection refused"])})):(b.p.onopen=c,b.p.onclose=function(){u.websocket.V("close",a.F.H)},b.p.onmessage=function(a){d(a.data)},b.p.onerror=function(){a.error=S.Cc;u.websocket.V("error",[a.F.H,a.error,"ECONNREFUSED: Connection refused"])})},vd:function(a){if(1===a.type&&a.M)return a.rc.length?
65:0;var b=0,c=1===a.type?V.R.Gb(a,a.ia,a.ja):l;if(a.Na.length||!c||c&&c.p.readyState===c.p.ob||c&&c.p.readyState===c.p.CLOSED)b|=65;if(!c||c&&c.p.readyState===c.p.OPEN)b|=4;if(c&&c.p.readyState===c.p.ob||c&&c.p.readyState===c.p.CLOSED)b|=16;return b},cb:function(a,b,c){switch(b){case 21531:return b=0,a.Na.length&&(b=a.Na[0].data.length),M[c>>2]=b,0;default:return S.G}},close:function(a){if(a.M){try{a.M.close()}catch(b){}a.M=l}for(var c=Object.keys(a.jb),d=0;d<c.length;d++){var f=a.jb[c[d]];try{f.p.close()}catch(h){}V.R.xd(a,
f)}return 0},bind:function(a,b,c){("undefined"!==typeof a.wc||"undefined"!==typeof a.Qa)&&e(new F.e(S.G));a.wc=b;a.Qa=c||Xb();if(2===a.type){a.M&&(a.M.close(),a.M=l);try{a.Pa.Ie(a,0)}catch(d){d instanceof F.e||e(d),d.Db!==S.sb&&e(d)}}},rh:function(a,b,c){a.M&&e(new F.e(S.sb));if("undefined"!==typeof a.ia&&"undefined"!==typeof a.ja){var d=V.R.Gb(a,a.ia,a.ja);d&&(d.p.readyState===d.p.CONNECTING&&e(new F.e(S.Fd)),e(new F.e(S.Id)))}b=V.R.Bb(a,b,c);a.ia=b.ga;a.ja=b.port;e(new F.e(S.Hd))},Ie:function(a){y||
e(new F.e(S.sb));a.M&&e(new F.e(S.G));var b=require("ws").Server;a.M=new b({host:a.wc,port:a.Qa});u.websocket.V("listen",a.F.H);a.M.on("connection",function(b){if(1===a.type){var d=V.ke(a.pe,a.type,a.protocol),b=V.R.Bb(d,b);d.ia=b.ga;d.ja=b.port;a.rc.push(d);u.websocket.V("connection",d.F.H)}else V.R.Bb(a,b),u.websocket.V("connection",a.F.H)});a.M.on("closed",function(){u.websocket.V("close",a.F.H);a.M=l});a.M.on("error",function(){a.error=S.Ec;u.websocket.V("error",[a.F.H,a.error,"EHOSTUNREACH: Host is unreachable"])})},
accept:function(a){a.M||e(new F.e(S.G));var b=a.rc.shift();b.F.J=a.F.J;return b},Ih:function(a,b){var c,d;b?((a.ia===g||a.ja===g)&&e(new F.e(S.qb)),c=a.ia,d=a.ja):(c=a.wc||0,d=a.Qa||0);return{ga:c,port:d}},df:function(a,b,c,d,f,h){if(2===a.type){if(f===g||h===g)f=a.ia,h=a.ja;(f===g||h===g)&&e(new F.e(S.Gd))}else f=a.ia,h=a.ja;var i=V.R.Gb(a,f,h);1===a.type&&((!i||i.p.readyState===i.p.ob||i.p.readyState===i.p.CLOSED)&&e(new F.e(S.qb)),i.p.readyState===i.p.CONNECTING&&e(new F.e(S.Va)));b=b instanceof
Array||b instanceof ArrayBuffer?b.slice(c,c+d):b.buffer.slice(b.byteOffset+c,b.byteOffset+c+d);if(2===a.type&&(!i||i.p.readyState!==i.p.OPEN)){if(!i||i.p.readyState===i.p.ob||i.p.readyState===i.p.CLOSED)i=V.R.Bb(a,f,h);i.Cb.push(b);return d}try{return i.p.send(b),d}catch(j){e(new F.e(S.G))}},Ze:function(a,b){1===a.type&&a.M&&e(new F.e(S.qb));var c=a.Na.shift();if(!c){if(1===a.type){var d=V.R.Gb(a,a.ia,a.ja);if(d){if(d.p.readyState===d.p.ob||d.p.readyState===d.p.CLOSED)return l;e(new F.e(S.Va))}e(new F.e(S.qb))}e(new F.e(S.Va))}var d=
c.data.byteLength||c.data.length,f=c.data.byteOffset||0,h=c.data.buffer||c.data,i=Math.min(b,d),j={buffer:new Uint8Array(h,f,i),ga:c.ga,port:c.port};1===a.type&&i<d&&(c.data=new Uint8Array(h,f+i,d-i),a.Na.unshift(c));return j}}};function Yb(a,b,c){a=F.Ka(a);if(!a)return rb(S.fa),-1;try{return F.write(a,J,b,c)}catch(d){return F.kd(d),-1}}function Zb(a){a=F.lc(a);return!a?-1:a.H}function $b(a,b,c,d){c*=b;if(0==c)return 0;a=Yb(Zb(d),a,c);if(-1==a){if(b=F.lc(d))b.error=k;return 0}return a/b|0}
u._strlen=ac;function bc(a){return 0>a||0===a&&-Infinity===1/a}
function cc(a,b){function c(a){var c;"double"===a?c=(M[R>>2]=M[b+f>>2],M[R+4>>2]=M[b+(f+4)>>2],+Da[R>>3]):"i64"==a?c=[M[b+f>>2],M[b+(f+4)>>2]]:(a="i32",c=M[b+f>>2]);f+=E.fd(a);return c}for(var d=a,f=0,h=[],i,j;;){var m=d;i=J[d>>0];if(0===i)break;j=J[d+1>>0];if(37==i){var r=n,z=n,s=n,w=n,K=n;a:for(;;){switch(j){case 43:r=k;break;case 45:z=k;break;case 35:s=k;break;case 48:if(w)break a;else{w=k;break}case 32:K=k;break;default:break a}d++;j=J[d+1>>0]}var L=0;if(42==j)L=c("i32"),d++,j=J[d+1>>0];else for(;48<=
j&&57>=j;)L=10*L+(j-48),d++,j=J[d+1>>0];var W=n,I=-1;if(46==j){I=0;W=k;d++;j=J[d+1>>0];if(42==j)I=c("i32"),d++;else for(;;){j=J[d+1>>0];if(48>j||57<j)break;I=10*I+(j-48);d++}j=J[d+1>>0]}0>I&&(I=6,W=n);var C;switch(String.fromCharCode(j)){case "h":j=J[d+2>>0];104==j?(d++,C=1):C=2;break;case "l":j=J[d+2>>0];108==j?(d++,C=8):C=4;break;case "L":case "q":case "j":C=8;break;case "z":case "t":case "I":C=4;break;default:C=l}C&&d++;j=J[d+1>>0];switch(String.fromCharCode(j)){case "d":case "i":case "u":case "o":case "x":case "X":case "p":m=
100==j||105==j;C=C||4;var D=i=c("i"+8*C),v;8==C&&(i=E.Je(i[0],i[1],117==j));4>=C&&(i=(m?gb:fb)(i&Math.pow(256,C)-1,8*C));var da=Math.abs(i),m="";if(100==j||105==j)v=8==C&&dc?dc.stringify(D[0],D[1],l):gb(i,8*C).toString(10);else if(117==j)v=8==C&&dc?dc.stringify(D[0],D[1],k):fb(i,8*C).toString(10),i=Math.abs(i);else if(111==j)v=(s?"0":"")+da.toString(8);else if(120==j||88==j){m=s&&0!=i?"0x":"";if(8==C&&dc)if(D[1]){v=(D[1]>>>0).toString(16);for(s=(D[0]>>>0).toString(16);8>s.length;)s="0"+s;v+=s}else v=
(D[0]>>>0).toString(16);else if(0>i){i=-i;v=(da-1).toString(16);D=[];for(s=0;s<v.length;s++)D.push((15-parseInt(v[s],16)).toString(16));for(v=D.join("");v.length<2*C;)v="f"+v}else v=da.toString(16);88==j&&(m=m.toUpperCase(),v=v.toUpperCase())}else 112==j&&(0===da?v="(nil)":(m="0x",v=da.toString(16)));if(W)for(;v.length<I;)v="0"+v;0<=i&&(r?m="+"+m:K&&(m=" "+m));"-"==v.charAt(0)&&(m="-"+m,v=v.substr(1));for(;m.length+v.length<L;)z?v+=" ":w?v="0"+v:m=" "+m;v=m+v;v.split("").forEach(function(a){h.push(a.charCodeAt(0))});
break;case "f":case "F":case "e":case "E":case "g":case "G":i=c("double");if(isNaN(i))v="nan",w=n;else if(isFinite(i)){W=n;C=Math.min(I,20);if(103==j||71==j)W=k,I=I||1,C=parseInt(i.toExponential(C).split("e")[1],10),I>C&&-4<=C?(j=(103==j?"f":"F").charCodeAt(0),I-=C+1):(j=(103==j?"e":"E").charCodeAt(0),I--),C=Math.min(I,20);if(101==j||69==j)v=i.toExponential(C),/[eE][-+]\d$/.test(v)&&(v=v.slice(0,-1)+"0"+v.slice(-1));else if(102==j||70==j)v=i.toFixed(C),0===i&&bc(i)&&(v="-"+v);m=v.split("e");if(W&&
!s)for(;1<m[0].length&&-1!=m[0].indexOf(".")&&("0"==m[0].slice(-1)||"."==m[0].slice(-1));)m[0]=m[0].slice(0,-1);else for(s&&-1==v.indexOf(".")&&(m[0]+=".");I>C++;)m[0]+="0";v=m[0]+(1<m.length?"e"+m[1]:"");69==j&&(v=v.toUpperCase());0<=i&&(r?v="+"+v:K&&(v=" "+v))}else v=(0>i?"-":"")+"inf",w=n;for(;v.length<L;)v=z?v+" ":w&&("-"==v[0]||"+"==v[0])?v[0]+"0"+v.slice(1):(w?"0":" ")+v;97>j&&(v=v.toUpperCase());v.split("").forEach(function(a){h.push(a.charCodeAt(0))});break;case "s":w=(r=c("i8*"))?ac(r):6;
W&&(w=Math.min(w,I));if(!z)for(;w<L--;)h.push(32);if(r)for(s=0;s<w;s++)h.push(x[r++>>0]);else h=h.concat(eb("(null)".substr(0,w),k));if(z)for(;w<L--;)h.push(32);break;case "c":for(z&&h.push(c("i8"));0<--L;)h.push(32);z||h.push(c("i8"));break;case "n":z=c("i32*");M[z>>2]=h.length;break;case "%":h.push(i);break;default:for(s=m;s<d+2;s++)h.push(J[s>>0])}d+=2}else h.push(i),d+=1}return h}function ec(a,b,c){c=cc(b,c);b=E.mb();a=$b(N(c,"i8",Fa),1,c.length,a);E.Rb(b);return a}u._i64Add=fc;
function gc(a,b){return Yb(Zb(b),a,ac(a))}function hc(a,b){var c=fb(a&255);J[hc.yd>>0]=c;if(-1==Yb(Zb(b),hc.yd,1)){if(c=F.lc(b))c.error=k;return-1}return c}function ic(a,b){jc=a;kc=b;if(!lc)return 1;0==a?(mc=function(){setTimeout(nc,b)},oc="timeout"):1==a&&(mc=function(){pc(nc)},oc="rAF");return 0}
function qc(a,b,c,d){u.noExitRuntime=k;A(!lc,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");lc=a;rc=d;var f=sc;nc=function(){if(!oa)if(0<tc.length){var b=Date.now(),c=tc.shift();c.la(c.Za);if(uc){var j=uc,m=0==j%1?j-1:Math.floor(j);uc=c.sh?m:(8*j+(m+0.5))/9}console.log('main loop blocker "'+c.name+'" took '+(Date.now()-b)+" ms");u.setStatus&&(b=u.statusMessage||
"Please wait...",c=uc,j=vc.yh,c?c<j?u.setStatus(b+" ("+(j-c)+"/"+j+")"):u.setStatus(b):u.setStatus(""));setTimeout(nc,0)}else if(!(f<sc))if(wc=wc+1|0,1==jc&&1<kc&&0!=wc%kc)mc();else{"timeout"===oc&&u.uh&&(u.pa("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),oc="");a:if(!oa&&!(u.preMainLoop&&u.preMainLoop()===n)){try{"undefined"!==
typeof d?E.$a("vi",a,[d]):E.$a("v",a)}catch(r){if(r instanceof ka)break a;r&&("object"===typeof r&&r.stack)&&u.pa("exception thrown: "+[r,r.stack]);e(r)}u.postMainLoop&&u.postMainLoop()}f<sc||("object"===typeof SDL&&(SDL.Nc&&SDL.Nc.We)&&SDL.Nc.We(),mc())}};b&&0<b?ic(0,1E3/b):ic(1,1);mc();c&&e("SimulateInfiniteLoop")}var mc=l,oc="",sc=0,lc=l,rc=0,jc=0,kc=0,wc=0,tc=[],vc={},nc,uc,xc=n,Qb=n,yc=n,zc=g,Ac=g,Bc=0;
function Cc(a){var b=Date.now();if(0===Bc)Bc=b+1E3/60;else for(;b+2>=Bc;)Bc+=1E3/60;b=Math.max(Bc-b,0);setTimeout(a,b)}function pc(a){"undefined"===typeof window?Cc(a):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Cc),window.requestAnimationFrame(a))}
function Vb(a){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[a.substr(a.lastIndexOf(".")+1)]}
function Wb(a,b,c){function d(){c?c():e('Loading data file "'+a+'" failed.')}var f=new XMLHttpRequest;f.open("GET",a,k);f.responseType="arraybuffer";f.onload=function(){if(200==f.status||0==f.status&&f.response){var c=f.response;A(c,'Loading data file "'+a+'" failed (no arrayBuffer).');b(new Uint8Array(c));lb()}else d()};f.onerror=d;f.send(l);kb()}var Dc=[];function Ec(){var a=u.canvas;Dc.forEach(function(b){b(a.width,a.height)})}
function Fc(a,b,c){b&&c?(a.mf=b,a.De=c):(b=a.mf,c=a.De);var d=b,f=c;u.forcedAspectRatio&&0<u.forcedAspectRatio&&(d/f<u.forcedAspectRatio?d=Math.round(f*u.forcedAspectRatio):f=Math.round(d/u.forcedAspectRatio));if((document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===
a.parentNode&&"undefined"!=typeof screen)var h=Math.min(screen.width/d,screen.height/f),d=Math.round(d*h),f=Math.round(f*h);Ac?(a.width!=d&&(a.width=d),a.height!=f&&(a.height=f),"undefined"!=typeof a.style&&(a.style.removeProperty("width"),a.style.removeProperty("height"))):(a.width!=b&&(a.width=b),a.height!=c&&(a.height=c),"undefined"!=typeof a.style&&(d!=b||f!=c?(a.style.setProperty("width",d+"px","important"),a.style.setProperty("height",f+"px","important")):(a.style.removeProperty("width"),a.style.removeProperty("height"))))}
var Rb,Sb,Tb,Ub;function O(a){return E.ab(a+8)+8&4294967288}u._malloc=O;u._bitshift64Lshr=Gc;u._memcpy=Hc;function Ic(a){Ic.Zd||(G=G+4095&-4096,Ic.Zd=k,A(E.ab),Ic.Xd=E.ab,E.ab=function(){ma("cannot dynamically allocate, sbrk now has control")});var b=G;0!=a&&Ic.Xd(a);return b}function Jc(){Jc.Wa||(Jc.Wa=[]);Jc.Wa.push(E.mb());return Jc.Wa.length-1}u._memmove=Kc;u._strcpy=Lc;var Mc=N(1,"i32*",Ga),qb=E.Ad(4);M[qb>>2]=0;F.jf();Ya.unshift({la:function(){!u.noFSInit&&!F.bb.Hb&&F.bb()}});
Za.push({la:function(){F.nd=n}});$a.push({la:function(){F.Xe()}});u.FS_createFolder=F.fe;u.FS_createPath=F.ie;u.FS_createDataFile=F.cc;u.FS_createPreloadedFile=F.je;u.FS_createLazyFile=F.ge;u.FS_createLink=F.he;u.FS_createDevice=F.ha;Ya.unshift({la:p()});$a.push({la:p()});var Kb=new E.Xa;y&&(require("fs"),process.platform.match(/^win/));Ya.push({la:function(){V.root=F.L(V,{},l)}});hc.yd=N([0],"i8",Ga);
u.requestFullScreen=function(a,b){function c(){xc=n;var a=d.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===a?(d.Pc=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||
p(),d.Pc=d.Pc.bind(document),zc&&d.vc(),xc=k,Ac&&("undefined"!=typeof SDL&&(a=Ma[SDL.screen+0*E.Aa>>2],M[SDL.screen+0*E.Aa>>2]=a|8388608),Ec())):(a.parentNode.insertBefore(d,a),a.parentNode.removeChild(a),Ac&&("undefined"!=typeof SDL&&(a=Ma[SDL.screen+0*E.Aa>>2],M[SDL.screen+0*E.Aa>>2]=a&-8388609),Ec()));if(u.onFullScreen)u.onFullScreen(xc);Fc(d)}zc=a;Ac=b;"undefined"===typeof zc&&(zc=k);"undefined"===typeof Ac&&(Ac=n);var d=u.canvas;yc||(yc=k,document.addEventListener("fullscreenchange",c,n),document.addEventListener("mozfullscreenchange",
c,n),document.addEventListener("webkitfullscreenchange",c,n),document.addEventListener("MSFullscreenChange",c,n));var f=document.createElement("div");d.parentNode.insertBefore(f,d);f.appendChild(d);f.bf=f.requestFullScreen||f.mozRequestFullScreen||f.msRequestFullscreen||(f.webkitRequestFullScreen?function(){f.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:l);f.bf()};u.requestAnimationFrame=function(a){pc(a)};u.setCanvasSize=function(a,b,c){Fc(u.canvas,a,b);c||Ec()};
u.pauseMainLoop=function(){mc=l;sc++};u.resumeMainLoop=function(){sc++;var a=jc,b=kc,c=lc;lc=l;qc(c,0,n,rc);ic(a,b)};u.getUserMedia=function(){window.hd||(window.hd=navigator.getUserMedia||navigator.mozGetUserMedia);window.hd(g)};Oa=B=E.wb(na);Pa=Oa+Ra;Qa=G=E.wb(Pa);A(Qa<H,"TOTAL_MEMORY not big enough for stack");
var Nc=N([8,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0],"i8",3),Oc=N([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",3),za=Math.min;
var T=(function(global,env,buffer) {
// EMSCRIPTEN_START_ASM
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=env.ctlz_i8|0;var o=env.___dso_handle|0;var p=env._stderr|0;var q=0;var r=0;var s=0;var t=0;var u=+env.NaN,v=+env.Infinity;var w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0.0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=0;var N=0;var O=0;var P=global.Math.floor;var Q=global.Math.abs;var R=global.Math.sqrt;var S=global.Math.pow;var T=global.Math.cos;var U=global.Math.sin;var V=global.Math.tan;var W=global.Math.acos;var X=global.Math.asin;var Y=global.Math.atan;var Z=global.Math.atan2;var _=global.Math.exp;var $=global.Math.log;var aa=global.Math.ceil;var ba=global.Math.imul;var ca=env.abort;var da=env.assert;var ea=env.min;var fa=env.invoke_iiii;var ga=env.invoke_vid;var ha=env.invoke_viiiii;var ia=env.invoke_vi;var ja=env.invoke_vii;var ka=env.invoke_ii;var la=env.invoke_viii;var ma=env.invoke_v;var na=env.invoke_viid;var oa=env.invoke_iiiii;var pa=env.invoke_viiiiii;var qa=env.invoke_iii;var ra=env.invoke_viiii;var sa=env._send;var ta=env._emscripten_worker_respond;var ua=env._emscripten_asm_const_int;var va=env._llvm_stackrestore;var wa=env.___cxa_allocate_exception;var xa=env.__ZSt18uncaught_exceptionv;var ya=env._fflush;var za=env._pwrite;var Aa=env._emscripten_asm_const_double;var Ba=env._emscripten_set_main_loop_timing;var Ca=env._sbrk;var Da=env._emscripten_memcpy_big;var Ea=env._fileno;var Fa=env.___resumeException;var Ga=env.___cxa_find_matching_catch;var Ha=env._sysconf;var Ia=env.___setErrNo;var Ja=env._atexit;var Ka=env._llvm_stacksave;var La=env._puts;var Ma=env._mkport;var Na=env.__reallyNegative;var Oa=env._write;var Pa=env._emscripten_set_main_loop;var Qa=env.___errno_location;var Ra=env.___cxa_atexit;var Sa=env._printf;var Ta=env.___cxa_throw;var Ua=env._fputc;var Va=env._abort;var Wa=env._fwrite;var Xa=env._time;var Ya=env._fprintf;var Za=env.__formatString;var _a=env._fputs;var $a=env.___cxa_pure_virtual;var ab=0.0;
// EMSCRIPTEN_START_FUNCS
function ob(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function pb(){return i|0}function qb(a){a=a|0;i=a}function rb(a,b){a=a|0;b=b|0;if((q|0)==0){q=a;r=b}}function sb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function tb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function ub(a){a=a|0;F=a}function vb(){return F|0}function wb(a,b){a=a|0;b=b|0;c[a>>2]=16;c[a+4>>2]=b;return}function xb(a){a=a|0;var b=0;b=i;km(a);i=b;return}function yb(a){a=a|0;return}function zb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;fb[c[(c[a>>2]|0)+12>>2]&127](a,d);fb[c[(c[a>>2]|0)+12>>2]&127](a,b);i=e;return}function Ab(b,d){b=b|0;d=d|0;b=b+4|0;a[c[b>>2]>>0]=d>>>24;a[(c[b>>2]|0)+1>>0]=d>>>16;a[(c[b>>2]|0)+2>>0]=d>>>8;a[(c[b>>2]|0)+3>>0]=d;c[b>>2]=(c[b>>2]|0)+4;return}function Bb(b,d){b=b|0;d=d|0;b=b+4|0;a[c[b>>2]>>0]=d>>>16;a[(c[b>>2]|0)+1>>0]=d>>>8;a[(c[b>>2]|0)+2>>0]=d;c[b>>2]=(c[b>>2]|0)+3;return}function Cb(b,d){b=b|0;d=d|0;b=b+4|0;a[c[b>>2]>>0]=(d&65535)>>>8;a[(c[b>>2]|0)+1>>0]=d;c[b>>2]=(c[b>>2]|0)+2;return}function Db(b,d){b=b|0;d=d|0;b=b+4|0;a[c[b>>2]>>0]=d;c[b>>2]=(c[b>>2]|0)+1;return}function Eb(a,b){a=a|0;b=b|0;var d=0;d=i;fb[c[(c[a>>2]|0)+12>>2]&127](a,b);i=d;return}function Fb(a,b){a=a|0;b=b|0;var d=0;d=i;fb[c[(c[a>>2]|0)+16>>2]&127](a,b);i=d;return}function Gb(a,b){a=a|0;b=b|0;var d=0;d=i;fb[c[(c[a>>2]|0)+20>>2]&127](a,b);i=d;return}function Hb(a,b){a=a|0;b=b|0;var d=0;d=i;fb[c[(c[a>>2]|0)+24>>2]&127](a,b);i=d;return}function Ib(a,b){a=a|0;b=+b;var d=0,e=0;d=i;h[k>>3]=b;e=c[k>>2]|0;fb[c[(c[a>>2]|0)+12>>2]&127](a,c[k+4>>2]|0);fb[c[(c[a>>2]|0)+12>>2]&127](a,e);i=d;return}function Jb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;a=a+4|0;Wm(c[a>>2]|0,b|0,d|0)|0;c[a>>2]=(c[a>>2]|0)+d;i=e;return}function Kb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=a[d>>0]|0;b=b+4|0;g=c[b>>2]|0;if(f<<24>>24==0){h=g;c[b>>2]=h;i=e;return}else{h=g;g=0}do{a[h>>0]=f;g=g+1|0;f=a[d+g>>0]|0;h=(c[b>>2]|0)+g|0}while(!(f<<24>>24==0));c[b>>2]=h;i=e;return}function Lb(a){a=a|0;return c[a+4>>2]|0}function Mb(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=88;c[a+8>>2]=16777216;d=Hm(16777216)|0;c[a+12>>2]=d;c[a+4>>2]=d;i=b;return}function Nb(a){a=a|0;var b=0;b=i;c[a>>2]=88;Im(c[a+12>>2]|0);km(a);i=b;return}function Ob(a){a=a|0;var b=0;b=i;c[a>>2]=88;Im(c[a+12>>2]|0);i=b;return}function Pb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;Qb(a,8);fb[c[(c[a>>2]|0)+12>>2]&127](a,d);fb[c[(c[a>>2]|0)+12>>2]&127](a,b);i=e;return}function Qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;h=a+4|0;f=a+12|0;e=c[f>>2]|0;g=(c[h>>2]|0)-e|0;j=a+8|0;a=c[j>>2]|0;if(!((a-g|0)>>>0<b>>>0)){i=d;return}k=a<<1;a=a+b|0;a=k>>>0<a>>>0?a:k;c[j>>2]=a;j=Jm(e,a)|0;c[f>>2]=j;c[h>>2]=j+g;i=d;return}function Rb(b,d){b=b|0;d=d|0;var e=0;e=i;Qb(b,4);b=b+4|0;a[c[b>>2]>>0]=d>>>24;a[(c[b>>2]|0)+1>>0]=d>>>16;a[(c[b>>2]|0)+2>>0]=d>>>8;a[(c[b>>2]|0)+3>>0]=d;c[b>>2]=(c[b>>2]|0)+4;i=e;return}function Sb(b,d){b=b|0;d=d|0;var e=0;e=i;Qb(b,3);b=b+4|0;a[c[b>>2]>>0]=d>>>16;a[(c[b>>2]|0)+1>>0]=d>>>8;a[(c[b>>2]|0)+2>>0]=d;c[b>>2]=(c[b>>2]|0)+3;i=e;return}function Tb(b,d){b=b|0;d=d|0;var e=0;e=i;Qb(b,2);b=b+4|0;a[c[b>>2]>>0]=(d&65535)>>>8;a[(c[b>>2]|0)+1>>0]=d;c[b>>2]=(c[b>>2]|0)+2;i=e;return}function Ub(b,d){b=b|0;d=d|0;var e=0;e=i;Qb(b,1);b=b+4|0;a[c[b>>2]>>0]=d;c[b>>2]=(c[b>>2]|0)+1;i=e;return}function Vb(a,b){a=a|0;b=b|0;var d=0;d=i;Qb(a,4);fb[c[(c[a>>2]|0)+12>>2]&127](a,b);i=d;return}function Wb(a,b){a=a|0;b=b|0;var d=0;d=i;Qb(a,3);fb[c[(c[a>>2]|0)+16>>2]&127](a,b);i=d;return}function Xb(a,b){a=a|0;b=b|0;var d=0;d=i;Qb(a,2);fb[c[(c[a>>2]|0)+20>>2]&127](a,b);i=d;return}function Yb(a,b){a=a|0;b=b|0;var d=0;d=i;Qb(a,1);fb[c[(c[a>>2]|0)+24>>2]&127](a,b);i=d;return}function Zb(a,b){a=a|0;b=+b;var d=0,e=0;d=i;Qb(a,8);h[k>>3]=b;e=c[k>>2]|0;fb[c[(c[a>>2]|0)+12>>2]&127](a,c[k+4>>2]|0);fb[c[(c[a>>2]|0)+12>>2]&127](a,e);i=d;return}function _b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;Qb(a,d);a=a+4|0;Wm(c[a>>2]|0,b|0,d|0)|0;c[a>>2]=(c[a>>2]|0)+d;i=e;return}function $b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;Qb(b,Tm(d|0)|0);f=a[d>>0]|0;b=b+4|0;g=c[b>>2]|0;if(f<<24>>24==0){h=g;c[b>>2]=h;i=e;return}else{h=g;g=0}do{a[h>>0]=f;g=g+1|0;f=a[d+g>>0]|0;h=(c[b>>2]|0)+g|0}while(!(f<<24>>24==0));c[b>>2]=h;i=e;return}function ac(a){a=a|0;return c[a+12>>2]|0}function bc(a){a=a|0;return(c[a+4>>2]|0)-(c[a+12>>2]|0)|0}function cc(a){a=a|0;c[a+4>>2]=c[a+12>>2];return}function dc(a,b){a=a|0;b=b|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+b;return}function ec(b){b=b|0;a[b>>0]=70;a[b+1>>0]=76;a[b+2>>0]=86;a[b+3>>0]=1;a[b+4>>0]=-128;c[b+8>>2]=9;c[b+12>>2]=0;return}function fc(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;Qb(d,13);fb[c[(c[d>>2]|0)+24>>2]&127](d,a[b>>0]|0);fb[c[(c[d>>2]|0)+24>>2]&127](d,a[b+1>>0]|0);fb[c[(c[d>>2]|0)+24>>2]&127](d,a[b+2>>0]|0);fb[c[(c[d>>2]|0)+24>>2]&127](d,a[b+3>>0]|0);f=a[b+4>>0]|0;fb[c[(c[d>>2]|0)+24>>2]&127](d,((f&255)>>>7&255|(f&255)<<3|((f&255)>>>5&1)<<2|((f&255)>>>6&1)<<1)&255);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[b+8>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[b+12>>2]|0);i=e;return}function gc(f,g){f=f|0;g=g|0;var h=0,j=0,k=0;h=i;j=f+4|0;k=j+4|0;e[k>>1]|0|(d[k+2>>0]|0)<<16;c[j>>2]=c[j>>2];j=j+4|0;b[j>>1]=g;k=Vm(g|0,0,16)|0;a[j+2>>0]=k;a[f+11>>0]=g>>>24;i=h;return}function hc(a){a=a|0;var b=0;b=a+8|0;return(d[a+11>>0]|0)<<24|(e[b>>1]|0|(d[b+2>>0]|0)<<16)&16777215|0}function ic(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;gb[c[c[f>>2]>>2]&15](f)|0;Qb(g,15);j=c[(c[g>>2]|0)+24>>2]|0;k=f+4|0;m=k+4|0;m=Vm(c[k>>2]|0,(e[m>>1]|0|(d[m+2>>0]|0)<<16)&16777215|0,3)|0;fb[j&127](g,m&31);m=bc(g)|0;j=c[(c[g>>2]|0)+16>>2]|0;o=k+4|0;o=Vm(c[k>>2]|0,(e[o>>1]|0|(d[o+2>>0]|0)<<16)&16777215|0,8)|0;fb[j&127](g,o&16777215);o=k+4|0;fb[c[(c[g>>2]|0)+16>>2]&127](g,(e[o>>1]|0|(d[o+2>>0]|0)<<16)&16777215);fb[c[(c[g>>2]|0)+24>>2]&127](g,a[f+11>>0]|0);fb[c[(c[g>>2]|0)+16>>2]&127](g,c[f+12>>2]&16777215);o=bc(g)|0;fb[c[(c[f>>2]|0)+12>>2]&127](f,g);j=bc(g)|0;l=c[k>>2]|0;n=k+4|0;n=e[n>>1]|0|(d[n+2>>0]|0)<<16;o=Sm(j-o|0,0,8)|0;n=n&16777215;c[k>>2]=o&-256|l&255;l=k+4|0;b[l>>1]=n;n=Vm(n|0,0,16)|0;a[l+2>>0]=n;cc(g);dc(g,m);m=c[(c[g>>2]|0)+16>>2]|0;l=k+4|0;l=Vm(c[k>>2]|0,(e[l>>1]|0|(d[l+2>>0]|0)<<16)&16777215|0,8)|0;fb[m&127](g,l&16777215);cc(g);dc(g,j);j=k+4|0;j=Vm(c[k>>2]|0,(e[j>>1]|0|(d[j+2>>0]|0)<<16)&16777215|0,8)|0;j=(j&16777215)+11|0;c[f+16>>2]=j;fb[c[(c[g>>2]|0)+12>>2]&127](g,j);i=h;return}function jc(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;f=a[b+20>>0]|0;Qb(d,1);fb[c[(c[d>>2]|0)+24>>2]&127](d,((f&255)>>>7&255|(f&255)<<4|((f&255)>>>4&3)<<2|((f&255)>>>6&1)<<1)&255);fb[c[(c[b>>2]|0)+16>>2]&127](b,d);i=e;return}function kc(f){f=f|0;var g=0,h=0,j=0,k=0;g=i;h=f+4|0;j=h+4|0;j=e[j>>1]|0|(d[j+2>>0]|0)<<16;k=f+12|0;c[k>>2]=c[k>>2]&-16777216;j=j&16777215;c[h>>2]=64;h=h+4|0;b[h>>1]=j;j=Vm(j|0,0,16)|0;a[h+2>>0]=j;c[f>>2]=160;a[f+20>>0]=-6;c[f+24>>2]=0;h=f+32|0;c[h>>2]=0;c[h+4>>2]=0;a[f+21>>0]=-1;i=g;return}function lc(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=160;d=c[a+24>>2]|0;if((d|0)!=0)Im(d);km(a);i=b;return}function mc(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=160;d=a+24|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}Im(a);c[d>>2]=0;i=b;return}function nc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+24>>2]=b;b=a+32|0;c[b>>2]=d;c[b+4>>2]=e;return}function oc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+24>>2]=b;b=a+32|0;c[b>>2]=d;c[b+4>>2]=e;return}function pc(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;Qb(d,1);f=b+21|0;fb[c[(c[d>>2]|0)+24>>2]&127](d,a[f>>0]|0);f=a[f>>0]|0;if(f<<24>>24==0){f=b+32|0;Qb(d,c[f>>2]|0);hb[c[(c[d>>2]|0)+48>>2]&7](d,c[b+24>>2]|0,c[f>>2]|0);i=e;return}else if(f<<24>>24==1){f=b+32|0;Qb(d,c[f>>2]|0);hb[c[(c[d>>2]|0)+48>>2]&7](d,c[b+24>>2]|0,c[f>>2]|0);i=e;return}else{i=e;return}}function qc(b){b=b|0;var c=0;c=i;b=a[b+21>>0]|0;if(b<<24>>24==1)b=3;else if(b<<24>>24==0)b=2;else b=0;i=c;return b|0}function rc(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;f=a[b+20>>0]|0;Qb(d,1);fb[c[(c[d>>2]|0)+24>>2]&127](d,((f&255)<<4|(f&255)>>>4&255)&255);fb[c[(c[b>>2]|0)+16>>2]&127](b,d);i=e;return}function sc(f){f=f|0;var g=0,h=0,j=0,k=0;g=i;h=f+4|0;j=h+4|0;j=e[j>>1]|0|(d[j+2>>0]|0)<<16;k=f+12|0;c[k>>2]=c[k>>2]&-16777216;j=j&16777215;c[h>>2]=72;h=h+4|0;b[h>>1]=j;j=Vm(j|0,0,16)|0;a[h+2>>0]=j;c[f>>2]=192;h=f+20|0;a[h>>0]=a[h>>0]&15|112;c[f+28>>2]=0;f=f+32|0;c[f>>2]=0;c[f+4>>2]=0;i=g;return}function tc(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=192;d=c[a+28>>2]|0;if((d|0)!=0)Im(d);km(a);i=b;return}function uc(a){a=a|0;var b=0;b=i;c[a>>2]=192;a=c[a+28>>2]|0;if((a|0)==0){i=b;return}Im(a);i=b;return}function vc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+28>>2]=b;b=a+32|0;c[b>>2]=d;c[b+4>>2]=e;return}function wc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+28>>2]=b;b=a+32|0;c[b>>2]=d;c[b+4>>2]=e;return}function xc(b,f){b=b|0;f=f|0;var g=0,h=0,j=0;g=i;Qb(f,1);h=b+21|0;fb[c[(c[f>>2]|0)+24>>2]&127](f,a[h>>0]|0);Qb(f,3);j=b+24|0;fb[c[(c[f>>2]|0)+32>>2]&127](f,(e[j>>1]|0|(d[j+2>>0]|0)<<16)<<8>>8);h=a[h>>0]|0;if(h<<24>>24==0){j=b+32|0;Qb(f,c[j>>2]|0);hb[c[(c[f>>2]|0)+48>>2]&7](f,c[b+28>>2]|0,c[j>>2]|0);i=g;return}else if(h<<24>>24==1){j=b+32|0;Qb(f,c[j>>2]|0);hb[c[(c[f>>2]|0)+48>>2]&7](f,c[b+28>>2]|0,c[j>>2]|0);i=g;return}else{i=g;return}}function yc(b){b=b|0;var c=0;c=i;if((a[b+21>>0]|0)!=1){b=0;i=c;return b|0}b=(a[b+20>>0]&15)==1?17:33;i=c;return b|0}function zc(f){f=f|0;var g=0,h=0,j=0,k=0;g=i;j=f+4|0;h=j+4|0;h=e[h>>1]|0|(d[h+2>>0]|0)<<16;k=f+12|0;c[k>>2]=c[k>>2]&-16777216;c[f>>2]=224;c[f+20>>2]=0;f=f+24|0;c[f>>2]=0;c[f+4>>2]=0;h=h&16777215;c[j>>2]=144;f=j+4|0;b[f>>1]=h;h=Vm(h|0,0,16)|0;a[f+2>>0]=h;i=g;return}function Ac(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=224;d=c[a+20>>2]|0;if((d|0)!=0)Im(d);km(a);i=b;return}function Bc(a){a=a|0;var b=0;b=i;c[a>>2]=224;a=c[a+20>>2]|0;if((a|0)==0){i=b;return}Im(a);i=b;return}function Cc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=a+24|0;Qb(b,c[e>>2]|0);hb[c[(c[b>>2]|0)+48>>2]&7](b,c[a+20>>2]|0,c[e>>2]|0);i=d;return}function Dc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;wb(h,b);j=Lb(h)|0;Db(h,2);Cb(h,10);Kb(h,240);Db(h,8);Ab(h,6);Cb(h,5);Kb(h,256);Db(h,0);Ib(h,+(d>>>0));Cb(h,6);Kb(h,264);Db(h,0);Ib(h,+(e>>>0));Cb(h,9);Kb(h,272);Db(h,0);Ib(h,1.0e3);Cb(h,12);Kb(h,288);Db(h,0);Ib(h,7.0);if(f){Cb(h,12);Kb(h,304);Db(h,0);Ib(h,10.0)}Cb(h,12);Kb(h,320);Db(h,1);Db(h,0);Bb(h,9);e=(Lb(h)|0)-j|0;d=a+24|0;c[d>>2]=e;c[d+4>>2]=((e|0)<0)<<31>>31;c[a+20>>2]=b;yb(h);i=g;return}function Ec(a){a=a|0;return 4}function Fc(b,d){b=b|0;d=d|0;var e=0;e=i;c[b>>2]=344;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=16384;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=d;h[b+32>>3]=0.0;h[b+40>>3]=-1.0;a[b+48>>0]=0;c[b+4>>2]=Hm(16384)|0;i=e;return}function Gc(a){a=a|0;var b=0;b=i;c[a>>2]=344;Im(c[a+4>>2]|0);km(a);i=b;return}function Hc(a){a=a|0;var b=0;b=i;c[a>>2]=344;Im(c[a+4>>2]|0);i=b;return}function Ic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;if((d|0)>0)g=0;else{h=1;i=e;return h|0}while(1){h=Jc(a,b+g|0,d-g|0)|0;if((h|0)==0){d=4;break}g=h+g|0;if(!(Kc(a)|0)){a=0;d=6;break}if((g|0)>=(d|0)){a=1;d=6;break}}if((d|0)==4){h=c[a+8>>2]|0;g=c[a+12>>2]|0;c[f>>2]=h;c[f+4>>2]=g;c[f+8>>2]=g-h;Sa(368,f|0)|0;Ql(8456,408)|0;h=0;i=e;return h|0}else if((d|0)==6){i=e;return a|0}return 0}function Jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;f=i;e=a+12|0;k=c[e>>2]|0;g=a+16|0;j=c[g>>2]|0;if((k|0)<(j|0))a=a+4|0;else{m=a+32|0;j=a+8|0;l=c[j>>2]|0;h[m>>3]=+h[m>>3]+ +(l|0);k=k-l|0;c[e>>2]=k;a=a+4|0;m=c[a>>2]|0;Xm(m|0,m+l|0,k|0)|0;c[j>>2]=0;k=c[e>>2]|0;j=c[g>>2]|0}m=j-k|0;m=(m|0)>(d|0)?d:m;Wm((c[a>>2]|0)+k|0,b|0,m|0)|0;c[e>>2]=(c[e>>2]|0)+m;i=f;return m|0}function Kc(b){b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;f=i;i=i+16|0;g=f;j=f+8|0;e=b+24|0;k=c[e>>2]|0;if((k|0)==0){l=b+12|0;m=b+8|0;o=c[m>>2]|0;n=(c[l>>2]|0)-o|0;if(n>>>0<8){o=1;i=f;return o|0}q=c[b+4>>2]|0;k=d[q+(o+1)>>0]<<16|d[q+o>>0]<<24|d[q+(o+2)>>0]<<8|d[q+(o+3)>>0];c[j+0>>2]=0;a[j+4>>0]=0;q=q+(o+4)|0;c[j>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;if((k|0)==1){Wa(496,42,1,c[p>>2]|0)|0;q=0;i=f;return q|0}if(k>>>0>134217728){c[g>>2]=k;c[g+4>>2]=j;Sa(544,g|0)|0;q=(c[m>>2]|0)+8|0;c[m>>2]=q;if((q|0)>=(c[l>>2]|0)){c[l>>2]=0;c[m>>2]=0}c[b+20>>2]=k+ -8;c[e>>2]=1;q=1;i=f;return q|0}if((k|0)==0){Wa(616,67,1,c[p>>2]|0)|0;q=0;i=f;return q|0}if(!(n>>>0<k>>>0)){Oc(b,0,k)|0;q=Kc(b)|0;i=f;return q|0}if((a[b+48>>0]|0)==0){Mc(b,k);q=1;i=f;return q|0}else{h[b+40>>3]=+(o|0)+ +h[b+32>>3];Nc(b,k,j);q=1;i=f;return q|0}}else if((k|0)==1){g=b+20|0;j=b+12|0;q=c[j>>2]|0;l=b+8|0;o=c[l>>2]|0;k=q-o|0;b=c[g>>2]|0;k=k>>>0<b>>>0?k:b;o=k+o|0;c[l>>2]=o;if((o|0)>=(q|0)){c[j>>2]=0;c[l>>2]=0}c[g>>2]=b-k;if((b|0)!=(k|0)){q=1;i=f;return q|0}c[e>>2]=0;q=1;i=f;return q|0}else{q=1;i=f;return q|0}return 0}function Lc(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;a[b+48>>0]=1;Kc(b)|0;e=c[b+12>>2]|0;b=c[b+8>>2]|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e-b;Sa(440,f|0)|0;i=d;return}function Mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+16|0;if((c[e>>2]|0)>=(b|0)){i=d;return}b=((b|0)/5|0)+b|0;c[e>>2]=b;e=Hm(b)|0;b=a+12|0;f=a+8|0;h=c[f>>2]|0;g=(c[b>>2]|0)-h|0;c[b>>2]=g;a=a+4|0;b=c[a>>2]|0;Wm(e|0,b+h|0,g|0)|0;c[f>>2]=0;Im(b);c[a>>2]=e;i=d;return}function Nc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+64|0;f=e;Lg(f,0,b,d);c[f>>2]=5240;b=c[a+8>>2]|0;c[f+44>>2]=(c[a+4>>2]|0)+b;c[f+48>>2]=(c[a+12>>2]|0)-b;b=c[a+28>>2]|0;jb[c[(c[b>>2]|0)+4>>2]&3](b,f,+h[a+40>>3]);Og(f);i=e;return}function Oc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;g=j;k=b+8|0;h[b+40>>3]=+h[b+32>>3]+ +(c[k>>2]|0);if(f>>>0<8){o=0;i=j;return o|0}f=Pc(b)|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[g+16>>0]=0;o=c[b+4>>2]|0;l=c[k>>2]|0;n=o+l|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=l+4|0;c[k>>2]=n;if((Om(g,688,4)|0)==0){m=g+0|0;o=o+n+0|0;n=m+16|0;do{a[m>>0]=a[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(n|0));c[k>>2]=l+20;k=24}else k=8;o=(Qc(b,e,f,g,f-k|0)|0)+k|0;i=j;return o|0}function Pc(a){a=a|0;var b=0,e=0;b=c[a+4>>2]|0;e=a+8|0;a=c[e>>2]|0;c[e>>2]=a+4;return(d[b+(a+1)>>0]|0)<<16|(d[b+a>>0]|0)<<24|(d[b+(a+2)>>0]|0)<<8|(d[b+(a+3)>>0]|0)|0}function Qc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;d=Rc(a,b,d,e,f)|0;if(!(d>>>0<f>>>0)){i=g;return f|0}b=f-d|0;Tl(Nl(Ql(Ql(Ql(8456,696)|0,e)|0,752)|0,b)|0,8)|0;e=a+8|0;b=(c[e>>2]|0)+b|0;c[e>>2]=b;a=a+12|0;if((b|0)<(c[a>>2]|0)){i=g;return f|0}c[a>>2]=0;c[e>>2]=0;i=g;return f|0}function Rc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;if((Om(d,776,4)|0)==0){e=Sc(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,784,4)|0)==0){e=Tc(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,792,4)|0)==0){e=Uc(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,800,4)|0)==0){Vc(a,b,c,d,e)|0;e=8;i=f;return e|0}if((Om(d,808,4)|0)==0){e=Wc(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,816,4)|0)==0){e=Xc(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,824,4)|0)==0){e=Yc(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,832,4)|0)==0){e=Zc(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,840,4)|0)==0){e=_c(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,848,4)|0)==0){e=$c(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,856,4)|0)==0){e=ad(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,864,4)|0)==0){e=bd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,872,4)|0)==0){e=cd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,880,4)|0)==0){e=dd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,888,4)|0)==0){e=ed(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,896,4)|0)==0){e=fd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,904,4)|0)==0){e=gd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,912,4)|0)==0){e=hd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,920,4)|0)==0){e=id(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,928,4)|0)==0){e=jd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,936,4)|0)==0){e=kd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,944,4)|0)==0){e=ld(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,952,4)|0)==0){e=md(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,960,4)|0)==0){e=nd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,968,4)|0)==0){e=od(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,976,4)|0)==0){pd(a,b,c,d,e)|0;e=12;i=f;return e|0}if((Om(d,984,4)|0)==0){qd(a,b,c,d,e)|0;e=8;i=f;return e|0}if((Om(d,992,4)|0)==0){rd(a,b,c,d,e)|0;e=24;i=f;return e|0}if((Om(d,1e3,4)|0)==0){e=sd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1008,4)|0)==0){e=td(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1016,4)|0)==0){e=ud(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1024,3)|0)==0){e=vd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1032,4)|0)==0){e=wd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1040,4)|0)==0){e=xd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1048,4)|0)==0){e=yd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1056,4)|0)==0){e=zd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1064,4)|0)==0){e=Ad(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1072,4)|0)==0){Bd(a,b,c,d,0)|0;e=4;i=f;return e|0}if((Om(d,1080,4)|0)==0){e=Cd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1088,4)|0)==0){e=Dd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1096,4)|0)==0){Ed(a,b,c,d,e)|0;e=24;i=f;return e|0}if((Om(d,1104,4)|0)==0){e=Fd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1112,4)|0)==0){e=Gd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1120,4)|0)==0){e=Hd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1128,4)|0)==0){Id(a,b,c,d,0)|0;e=12;i=f;return e|0}else{e=Jd(a,b,c,d,e)|0;i=f;return e|0}return 0}function Sc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1760;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function Tc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+64|0;j=g;Lg(j,b,d,e);c[j>>2]=2424;e=a+8|0;c[j+44>>2]=(c[a+4>>2]|0)+(c[e>>2]|0);c[j+48>>2]=f;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(c[e>>2]|0)+f|0;c[e>>2]=b;a=a+12|0;if((b|0)<(c[a>>2]|0)){Og(j);i=g;return f|0}c[a>>2]=0;c[e>>2]=0;Og(j);i=g;return f|0}function Uc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1728;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function Vc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+64|0;g=f;Lg(g,b,d,e);e=g+44|0;c[e>>2]=0;b=g+48|0;c[b>>2]=0;c[g>>2]=2880;d=Pc(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;c[g+52>>2]=Pc(a)|0;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,g,+h[a+40>>3]);Og(g);i=f;return 8}function Wc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1696;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function Xc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+80|0;j=g;Lg(j,b,d,e);d=j+44|0;c[d>>2]=0;b=j+48|0;c[b>>2]=0;c[j>>2]=2480;e=Pc(a)|0;c[d>>2]=e>>>24;c[b>>2]=e&16777215;c[j+52>>2]=Pc(a)|0;e=c[b>>2]|0;if((e&1|0)==0)d=8;else{d=Qd(a)|0;e=j+56|0;c[e>>2]=d;c[e+4>>2]=F;e=c[b>>2]|0;d=16}if((e&2|0)!=0){c[j+64>>2]=Pc(a)|0;e=c[b>>2]|0;d=d|4}if((e&8|0)!=0){c[j+68>>2]=Pc(a)|0;e=c[b>>2]|0;d=d+4|0}if((e&16|0)!=0){c[j+72>>2]=Pc(a)|0;e=c[b>>2]|0;d=d+4|0}if((e&32|0)!=0){c[j+76>>2]=Pc(a)|0;d=d+4|0}b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=a+8|0;e=(c[b>>2]|0)+(f-d)|0;c[b>>2]=e;a=a+12|0;if((e|0)<(c[a>>2]|0)){Og(j);i=g;return f|0}c[a>>2]=0;c[b>>2]=0;Og(j);i=g;return f|0}function Yc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;f=i;i=i+64|0;g=f;Lg(g,b,d,e);j=g+44|0;c[j>>2]=0;d=g+48|0;c[d>>2]=0;c[g>>2]=2680;e=Pc(a)|0;b=e>>>24;c[j>>2]=b;c[d>>2]=e&16777215;if((b|0)==1){j=Qd(a)|0;e=g+56|0;c[e>>2]=j;c[e+4>>2]=F;e=12}else{e=g+56|0;c[e>>2]=Pc(a)|0;c[e+4>>2]=0;e=8}j=c[a+28>>2]|0;jb[c[c[j>>2]>>2]&3](j,g,+h[a+40>>3]);Og(g);i=f;return e|0}function Zc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0.0;f=i;i=i+80|0;g=f;Lg(g,b,d,e);j=g+44|0;c[j>>2]=0;d=g+48|0;c[d>>2]=0;c[g>>2]=2744;c[g+60>>2]=10;c[g+64>>2]=0;b=g+68|0;c[b>>2]=jm(160)|0;e=Pc(a)|0;c[j>>2]=e>>>24;c[d>>2]=e&16777215;e=Pc(a)|0;j=c[d>>2]|0;if((j&1|0)==0)l=8;else{c[g+52>>2]=Pc(a)|0;j=c[d>>2]|0;l=12}if((j&4|0)!=0){c[g+56>>2]=Pc(a)|0;l=l+4|0}Vd(g+60|0,e);if((e|0)==0){k=a+28|0;k=c[k>>2]|0;j=c[k>>2]|0;j=c[j>>2]|0;e=a+40|0;m=+h[e>>3];jb[j&3](k,g,m);Pf(g);i=f;return l|0}else j=0;do{k=c[d>>2]|0;if((k&256|0)!=0){k=Pc(a)|0;c[(c[b>>2]|0)+(j<<4)>>2]=k;k=c[d>>2]|0;l=l+4|0}if((k&512|0)!=0){k=Pc(a)|0;c[(c[b>>2]|0)+(j<<4)+4>>2]=k;k=c[d>>2]|0;l=l+4|0}if((k&1024|0)!=0){k=Pc(a)|0;c[(c[b>>2]|0)+(j<<4)+8>>2]=k;k=c[d>>2]|0;l=l+4|0}if((k&2048|0)==0)c[(c[b>>2]|0)+(j<<4)+12>>2]=0;else{k=Pc(a)|0;c[(c[b>>2]|0)+(j<<4)+12>>2]=k;l=l+4|0}j=j+1|0}while((j|0)!=(e|0));k=a+28|0;k=c[k>>2]|0;j=c[k>>2]|0;j=c[j>>2]|0;e=a+40|0;m=+h[e>>3];jb[j&3](k,g,m);Pf(g);i=f;return l|0}function _c(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0;k=i;i=i+64|0;l=k;Lg(l,e,f,g);c[l>>2]=5272;c[l+52>>2]=10;c[l+56>>2]=0;e=l+60|0;c[e>>2]=jm(40)|0;g=b+4|0;f=b+8|0;o=c[f>>2]|0;n=(c[g>>2]|0)+o|0;c[l+44>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f>>2]=o+4;c[l+48>>2]=Pc(b)|0;if((j&3|0)!=0)Tl(Ql(Ql(8456,1136)|0,1152)|0,8)|0;m=(j+ -8|0)>>>2;Xd(l+52|0,m);if((m|0)==0){o=b+28|0;o=c[o>>2]|0;n=c[o>>2]|0;n=c[n>>2]|0;m=b+40|0;p=+h[m>>3];jb[n&3](o,l,p);Nf(l);i=k;return j|0}o=c[f>>2]|0;n=0;do{q=(c[e>>2]|0)+(n<<2)|0;r=(c[g>>2]|0)+o|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=(c[f>>2]|0)+4|0;c[f>>2]=o;n=n+1|0}while((n|0)<(m|0));r=b+28|0;r=c[r>>2]|0;q=c[r>>2]|0;q=c[q>>2]|0;o=b+40|0;p=+h[o>>3];jb[q&3](r,l,p);Nf(l);i=k;return j|0}function $c(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0.0;g=i;i=i+144|0;j=g;Lg(j,b,e,f);e=j+44|0;c[e>>2]=0;k=j+48|0;c[k>>2]=0;c[j>>2]=2936;f=Pc(a)|0;l=f>>>24;c[e>>2]=l;c[k>>2]=f&16777215;if((l|0)==1){l=Qd(a)|0;f=j+56|0;c[f>>2]=l;c[f+4>>2]=F;f=Qd(a)|0;l=j+64|0;c[l>>2]=f;c[l+4>>2]=F;c[j+72>>2]=Pc(a)|0;l=Qd(a)|0;f=j+80|0;c[f>>2]=l;c[f+4>>2]=F;f=112}else{f=j+56|0;c[f>>2]=Pc(a)|0;c[f+4>>2]=0;f=j+64|0;c[f>>2]=Pc(a)|0;c[f+4>>2]=0;c[j+72>>2]=Pc(a)|0;f=j+80|0;c[f>>2]=Pc(a)|0;c[f+4>>2]=0;f=100}c[j+88>>2]=Pc(a)|0;b=c[a+4>>2]|0;e=a+8|0;l=c[e>>2]|0;c[e>>2]=l+2;c[j+92>>2]=(d[b+l>>0]|0)<<8|(d[b+(l+1)>>0]|0);l=l+4|0;c[e>>2]=l;b=a+12|0;k=c[b>>2]|0;if((l|0)>=(k|0)){c[b>>2]=0;c[e>>2]=0;l=0;k=0}l=l+8|0;c[e>>2]=l;if((l|0)<(k|0))k=0;else{c[b>>2]=0;c[e>>2]=0;k=0}do{c[j+(k<<2)+96>>2]=Pc(a)|0;k=k+1|0}while((k|0)!=9);l=(c[e>>2]|0)+24|0;c[e>>2]=l;if((l|0)<(c[b>>2]|0)){k=Pc(a)|0;l=j+132|0;c[l>>2]=k;l=a+28|0;l=c[l>>2]|0;k=c[l>>2]|0;k=c[k>>2]|0;e=a+40|0;m=+h[e>>3];jb[k&3](l,j,m);Og(j);i=g;return f|0}c[b>>2]=0;c[e>>2]=0;k=Pc(a)|0;l=j+132|0;c[l>>2]=k;l=a+28|0;l=c[l>>2]|0;k=c[l>>2]|0;k=c[k>>2]|0;e=a+40|0;m=+h[e>>3];jb[k&3](l,j,m);Og(j);i=g;return f|0}function ad(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1664;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function bd(a,e,f,g,j){a=a|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+144|0;j=k;Lg(j,e,f,g);f=j+44|0;c[f>>2]=0;l=j+48|0;c[l>>2]=0;c[j>>2]=3112;g=Pc(a)|0;m=g>>>24;c[f>>2]=m;c[l>>2]=g&16777215;if((m|0)==1){f=Qd(a)|0;m=j+56|0;c[m>>2]=f;c[m+4>>2]=F;m=Qd(a)|0;f=j+64|0;c[f>>2]=m;c[f+4>>2]=F;c[j+72>>2]=Pc(a)|0;f=a+8|0;m=(c[f>>2]|0)+4|0;c[f>>2]=m;e=a+12|0;if((m|0)>=(c[e>>2]|0)){c[e>>2]=0;c[f>>2]=0}m=Qd(a)|0;e=j+80|0;c[e>>2]=m;c[e+4>>2]=F;e=96}else{e=j+56|0;c[e>>2]=Pc(a)|0;c[e+4>>2]=0;e=j+64|0;c[e>>2]=Pc(a)|0;c[e+4>>2]=0;c[j+72>>2]=Pc(a)|0;e=a+8|0;m=(c[e>>2]|0)+4|0;c[e>>2]=m;f=a+12|0;if((m|0)>=(c[f>>2]|0)){c[f>>2]=0;c[e>>2]=0}e=j+80|0;c[e>>2]=Pc(a)|0;c[e+4>>2]=0;e=84}f=a+8|0;l=(c[f>>2]|0)+8|0;c[f>>2]=l;g=a+12|0;m=c[g>>2]|0;if((l|0)>=(m|0)){c[g>>2]=0;c[f>>2]=0;m=0;l=0}n=c[a+4>>2]|0;p=l+2|0;c[f>>2]=p;b[j+88>>1]=(d[n+l>>0]|0)<<8|(d[n+(l+1)>>0]|0);o=l+4|0;c[f>>2]=o;b[j+90>>1]=(d[n+p>>0]|0)<<8|(d[n+(l+3)>>0]|0);c[f>>2]=l+6;b[j+92>>1]=(d[n+o>>0]|0)<<8|(d[n+(l+5)>>0]|0);l=l+8|0;c[f>>2]=l;if((l|0)>=(m|0)){c[g>>2]=0;c[f>>2]=0}f=Pc(a)|0;g=0;do{c[j+(g<<2)+96>>2]=f;g=g+1|0;f=Pc(a)|0}while((g|0)!=9);c[j+132>>2]=f;c[j+136>>2]=Pc(a)|0;p=c[a+28>>2]|0;jb[c[c[p>>2]>>2]&3](p,j,+h[a+40>>3]);Og(j);i=k;return e|0}function cd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1632;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function dd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1600;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function ed(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1568;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function fd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+64|0;j=g;Lg(j,b,d,e);e=j+44|0;c[e>>2]=0;b=j+48|0;c[b>>2]=0;c[j>>2]=4368;d=Pc(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;c[j+52>>2]=Pc(a)|0;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(Ld(a,j,0,0,f+ -8|0)|0)+8|0;Og(j);i=g;return b|0}function gd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+112|0;j=g;Lg(j,b,d,e);c[j>>2]=5368;de(a,j,0)|0;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(Ld(a,j,0,0,f+ -78|0)|0)+78|0;Og(j);i=g;return b|0}function hd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+112|0;j=g;Lg(j,b,d,e);c[j>>2]=3224;de(a,j,0)|0;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(Ld(a,j,0,0,f+ -78|0)|0)+78|0;Og(j);i=g;return b|0}function id(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=i;i=i+80|0;k=l;Ff(k,e,f,g);f=b+8|0;n=c[f>>2]|0;g=b+4|0;o=c[g>>2]|0;e=a[o+n>>0]|0;t=n+1|0;c[f>>2]=t;a[k+44>>0]=e;t=a[o+t>>0]|0;e=n+2|0;c[f>>2]=e;a[k+45>>0]=t;e=a[o+e>>0]|0;t=n+3|0;c[f>>2]=t;a[k+46>>0]=e;t=a[o+t>>0]|0;e=n+4|0;c[f>>2]=e;a[k+47>>0]=t;e=a[o+e>>0]|0;n=n+5|0;c[f>>2]=n;e=e&255;if((e&252|0)!=252){La(1816)|0;o=c[g>>2]|0;n=c[f>>2]|0}a[k+48>>0]=e&3;e=a[o+n>>0]|0;c[f>>2]=n+1;e=e&255;if((e&224|0)!=224)La(1816)|0;p=e&31;ge(k+52|0,p);do if((p|0)==0){s=c[f>>2]|0;q=7}else{e=k+60|0;n=b+12|0;s=c[f>>2]|0;q=c[e>>2]|0;o=0;r=6;while(1){t=c[g>>2]|0;c[f>>2]=s+2;c[q+(o<<3)+4>>2]=(d[t+s>>0]|0)<<8|(d[t+(s+1)>>0]|0);r=r+2|0;q=c[e>>2]|0;if((c[q+(o<<3)+4>>2]|0)>>>0>(j-r|0)>>>0)break;c[q+(o<<3)>>2]=(c[g>>2]|0)+(c[f>>2]|0);q=c[e>>2]|0;t=q+(o<<3)+4|0;s=(c[f>>2]|0)+(c[t>>2]|0)|0;c[f>>2]=s;if((s|0)>=(c[n>>2]|0)){c[n>>2]=0;c[f>>2]=0;s=0}r=(c[t>>2]|0)+r|0;o=o+1|0;if(!(o>>>0<p>>>0)){m=13;break}}if((m|0)==13){q=r+1|0;break}La(1784)|0;t=r;Df(k);i=l;return t|0}while(0);t=a[(c[g>>2]|0)+s>>0]|0;c[f>>2]=s+1;m=t&255;he(k+64|0,m);a:do if(!(t<<24>>24==0)){o=k+72|0;e=b+12|0;r=c[f>>2]|0;p=c[o>>2]|0;n=0;while(1){t=c[g>>2]|0;c[f>>2]=r+2;c[p+(n<<3)+4>>2]=(d[t+r>>0]|0)<<8|(d[t+(r+1)>>0]|0);q=q+2|0;p=c[o>>2]|0;if((c[p+(n<<3)+4>>2]|0)>>>0>(j-q|0)>>>0)break;c[p+(n<<3)>>2]=(c[g>>2]|0)+(c[f>>2]|0);p=c[o>>2]|0;s=p+(n<<3)+4|0;r=(c[f>>2]|0)+(c[s>>2]|0)|0;c[f>>2]=r;if((r|0)>=(c[e>>2]|0)){c[e>>2]=0;c[f>>2]=0;r=0}q=(c[s>>2]|0)+q|0;n=n+1|0;if(!(n>>>0<m>>>0))break a}La(1784)|0;t=q;Df(k);i=l;return t|0}while(0);t=c[b+28>>2]|0;jb[c[c[t>>2]>>2]&3](t,k,+h[b+40>>3]);t=q;Df(k);i=l;return t|0}function jd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+80|0;f=g;Lg(f,b,d,e);d=f+44|0;c[d>>2]=0;j=f+48|0;c[j>>2]=0;c[f>>2]=3528;c[f+60>>2]=10;c[f+64>>2]=0;b=f+68|0;c[b>>2]=jm(40)|0;e=Pc(a)|0;c[d>>2]=e>>>24;c[j>>2]=e&16777215;j=f+52|0;c[j>>2]=Pc(a)|0;e=Pc(a)|0;d=f+56|0;c[d>>2]=e;if((c[j>>2]|0)==0?(Xd(f+60|0,e),(c[d>>2]|0)!=0):0){e=0;do{j=Pc(a)|0;c[(c[b>>2]|0)+(e<<2)>>2]=j;e=e+1|0;j=c[d>>2]|0}while(e>>>0<j>>>0);d=(j<<2)+12|0}else d=12;j=c[a+28>>2]|0;jb[c[c[j>>2]>>2]&3](j,f,+h[a+40>>3]);Bf(f);i=g;return d|0}function kd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;g=i;i=i+64|0;f=g;Lg(f,b,d,e);d=f+44|0;c[d>>2]=0;b=f+48|0;c[b>>2]=0;c[f>>2]=3624;c[f+52>>2]=10;c[f+56>>2]=0;e=f+60|0;c[e>>2]=jm(120)|0;j=Pc(a)|0;c[d>>2]=j>>>24;c[b>>2]=j&16777215;b=Pc(a)|0;ke(f+52|0,b);if((b|0)==0)e=8;else{j=b*12|0;d=0;do{k=c[e>>2]|0;c[k+(d*12|0)>>2]=Pc(a)|0;c[k+(d*12|0)+4>>2]=Pc(a)|0;c[k+(d*12|0)+8>>2]=Pc(a)|0;d=d+1|0}while((d|0)!=(b|0));e=j+8|0}k=c[a+28>>2]|0;jb[c[c[k>>2]>>2]&3](k,f,+h[a+40>>3]);zf(f);i=g;return e|0}function ld(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;g=i;i=i+64|0;f=g;Lg(f,b,d,e);d=f+44|0;c[d>>2]=0;b=f+48|0;c[b>>2]=0;c[f>>2]=3744;c[f+52>>2]=10;c[f+56>>2]=0;e=f+60|0;c[e>>2]=jm(80)|0;j=Pc(a)|0;c[d>>2]=j>>>24;c[b>>2]=j&16777215;b=Pc(a)|0;me(f+52|0,b);if((b|0)==0)e=8;else{j=b<<3;d=0;do{k=c[e>>2]|0;c[k+(d<<3)>>2]=Pc(a)|0;c[k+(d<<3)+4>>2]=Pc(a)|0;d=d+1|0}while((d|0)!=(b|0));e=j+8|0}k=c[a+28>>2]|0;jb[c[c[k>>2]>>2]&3](k,f,+h[a+40>>3]);xf(f);i=g;return e|0}function md(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;g=i;i=i+64|0;f=g;Lg(f,b,d,e);d=f+44|0;c[d>>2]=0;b=f+48|0;c[b>>2]=0;c[f>>2]=3816;c[f+52>>2]=10;c[f+56>>2]=0;e=f+60|0;c[e>>2]=jm(40)|0;j=Pc(a)|0;c[d>>2]=j>>>24;c[b>>2]=j&16777215;b=Pc(a)|0;oe(f+52|0,b);if((b|0)==0)e=8;else{j=b<<2;d=0;do{k=c[e>>2]|0;c[k+(d<<2)>>2]=Pc(a)|0;d=d+1|0}while((d|0)!=(b|0));e=j+8|0}k=c[a+28>>2]|0;jb[c[c[k>>2]>>2]&3](k,f,+h[a+40>>3]);vf(f);i=g;return e|0}function nd(a,e,f,g,j){a=a|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0.0;k=i;i=i+80|0;j=k;Lg(j,e,f,g);l=j+44|0;c[l>>2]=0;f=j+48|0;c[f>>2]=0;c[j>>2]=3880;g=Pc(a)|0;e=g>>>24;c[l>>2]=e;c[f>>2]=g&16777215;if((e|0)==1){La(1880)|0;g=Qd(a)|0;c[j+52>>2]=g;g=Qd(a)|0;c[j+56>>2]=g;c[j+60>>2]=Pc(a)|0;g=Qd(a)|0;c[j+64>>2]=g;g=36}else{c[j+52>>2]=Pc(a)|0;c[j+56>>2]=Pc(a)|0;c[j+60>>2]=Pc(a)|0;c[j+64>>2]=Pc(a)|0;g=24}f=c[a+4>>2]|0;e=a+8|0;l=c[e>>2]|0;c[e>>2]=l+2;b[j+68>>1]=(d[f+(l+1)>>0]|0)&127;l=l+4|0;c[e>>2]=l;f=a+12|0;if((l|0)<(c[f>>2]|0)){l=a+28|0;l=c[l>>2]|0;e=c[l>>2]|0;e=c[e>>2]|0;f=a+40|0;m=+h[f>>3];jb[e&3](l,j,m);Og(j);i=k;return g|0}c[f>>2]=0;c[e>>2]=0;l=a+28|0;l=c[l>>2]|0;e=c[l>>2]|0;e=c[e>>2]|0;f=a+40|0;m=+h[f>>3];jb[e&3](l,j,m);Og(j);i=k;return g|0}function od(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+80|0;l=j+12|0;k=j;Lg(l,d,e,f);e=l+44|0;c[e>>2]=0;f=l+48|0;c[f>>2]=0;c[l>>2]=3968;d=l+56|0;am(d,5);m=Pc(b)|0;c[e>>2]=m>>>24;c[f>>2]=m&16777215;f=b+8|0;m=(c[f>>2]|0)+4|0;c[f>>2]=m;e=b+12|0;if((m|0)>=(c[e>>2]|0)){c[e>>2]=0;c[f>>2]=0}c[l+52>>2]=Pc(b)|0;m=(c[f>>2]|0)+12|0;c[f>>2]=m;if((m|0)>=(c[e>>2]|0)){c[e>>2]=0;c[f>>2]=0}n=g+ -24|0;m=Ka()|0;e=i;i=i+((1*(g+ -23|0)|0)+15&-16)|0;o=c[f>>2]|0;Wm(e|0,(c[b+4>>2]|0)+o|0,n|0)|0;c[f>>2]=o+n;a[e+n>>0]=0;bm(k,e);fm(d,k)|0;dm(k);e=c[b+28>>2]|0;jb[c[c[e>>2]>>2]&3](e,l,+h[b+40>>3]);va(m|0);c[l>>2]=3968;dm(d);Og(l);i=j;return g|0}function pd(a,e,f,g,j){a=a|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0;j=i;i=i+64|0;k=j;Lg(k,e,f,g);e=k+44|0;c[e>>2]=0;f=k+48|0;c[f>>2]=0;c[k>>2]=4024;l=Pc(a)|0;c[e>>2]=l>>>24;c[f>>2]=l&16777215;f=c[a+4>>2]|0;l=a+8|0;e=c[l>>2]|0;g=e+2|0;c[l>>2]=g;b[k+52>>1]=(d[f+e>>0]|0)<<8|(d[f+(e+1)>>0]|0);m=e+4|0;c[l>>2]=m;b[k+54>>1]=(d[f+g>>0]|0)<<8|(d[f+(e+3)>>0]|0);g=e+6|0;c[l>>2]=g;b[k+56>>1]=(d[f+m>>0]|0)<<8|(d[f+(e+5)>>0]|0);c[l>>2]=e+8;b[k+58>>1]=(d[f+g>>0]|0)<<8|(d[f+(e+7)>>0]|0);e=c[a+28>>2]|0;jb[c[c[e>>2]>>2]&3](e,k,+h[a+40>>3]);Og(k);i=j;return 12}function qd(a,e,f,g,j){a=a|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0;j=i;i=i+64|0;k=j;Lg(k,e,f,g);e=k+44|0;c[e>>2]=0;f=k+48|0;c[f>>2]=0;c[k>>2]=4104;g=Pc(a)|0;c[e>>2]=g>>>24;c[f>>2]=g&16777215;f=c[a+4>>2]|0;g=a+8|0;e=c[g>>2]|0;c[g>>2]=e+2;b[k+52>>1]=(d[f+e>>0]|0)<<8|(d[f+(e+1)>>0]|0);e=e+4|0;c[g>>2]=e;f=a+12|0;if((e|0)>=(c[f>>2]|0)){c[f>>2]=0;c[g>>2]=0}e=c[a+28>>2]|0;jb[c[c[e>>2]>>2]&3](e,k,+h[a+40>>3]);Og(k);i=j;return 8}function rd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+80|0;g=f;Lg(g,b,d,e);e=g+44|0;c[e>>2]=0;b=g+48|0;c[b>>2]=0;c[g>>2]=4224;d=Pc(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;c[g+52>>2]=Pc(a)|0;c[g+56>>2]=Pc(a)|0;c[g+60>>2]=Pc(a)|0;c[g+64>>2]=Pc(a)|0;c[g+68>>2]=Pc(a)|0;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,g,+h[a+40>>3]);Og(g);i=f;return 24}function sd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1536;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function td(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1504;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function ud(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+64|0;j=g;Lg(j,b,d,e);e=j+44|0;c[e>>2]=0;b=j+48|0;c[b>>2]=0;c[j>>2]=4312;d=Pc(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;Pc(a)|0;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(Ld(a,j,0,0,f+ -8|0)|0)+8|0;Og(j);i=g;return b|0}function vd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+80|0;k=j+16|0;l=j;Lg(k,d,e,f);f=k+44|0;c[f>>2]=0;m=k+48|0;c[m>>2]=0;c[k>>2]=5336;d=k+52|0;am(d,5);e=Pc(b)|0;c[f>>2]=e>>>24;c[m>>2]=e&16777215;m=g+ -4|0;e=Ka()|0;f=i;i=i+((1*(g+ -3|0)|0)+15&-16)|0;n=b+8|0;o=c[n>>2]|0;Wm(f|0,(c[b+4>>2]|0)+o|0,m|0)|0;c[n>>2]=o+m;a[f+m>>0]=0;bm(l,f);fm(d,l)|0;dm(l);f=c[b+28>>2]|0;jb[c[c[f>>2]>>2]&3](f,k,+h[b+40>>3]);va(e|0);c[k>>2]=5336;dm(d);Og(k);i=j;return g|0}function wd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;f=i;i=i+64|0;g=f;Lg(g,b,d,e);j=g+44|0;c[j>>2]=0;d=g+48|0;c[d>>2]=0;c[g>>2]=4160;e=Pc(a)|0;b=e>>>24;c[j>>2]=b;c[d>>2]=e&16777215;if((b|0)==0){e=g+56|0;c[e>>2]=Pc(a)|0;c[e+4>>2]=0;e=8}else{j=Qd(a)|0;e=g+56|0;c[e>>2]=j;c[e+4>>2]=F;e=12}j=c[a+28>>2]|0;jb[c[c[j>>2]>>2]&3](j,g,+h[a+40>>3]);Og(g);i=f;return e|0}function xd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+64|0;j=g;Lg(j,b,d,e);c[j>>2]=4440;Ae(a,j,0)|0;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(Ld(a,j,0,0,f+ -28|0)|0)+28|0;Og(j);i=g;return b|0}function yd(e,f,g,j,k){e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;k=i;i=i+96|0;l=k;Lg(l,f,g,j);g=l+44|0;c[g>>2]=0;j=l+48|0;c[j>>2]=0;c[l>>2]=4480;c[l+52>>2]=0;q=l+56|0;b[q>>1]=0;p=l+58|0;a[p>>0]=0;f=l+60|0;c[f>>2]=0;n=l+64|0;a[n>>0]=0;o=l+65|0;a[o>>0]=0;m=l+68|0;c[l+88>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;s=Pc(e)|0;c[g>>2]=s>>>24;c[j>>2]=s&16777215;j=e+8|0;s=c[j>>2]|0;g=e+4|0;r=a[(c[g>>2]|0)+s>>0]|0;c[j>>2]=s+1;if(r<<24>>24==3){s=Ce(e,l+52|0)|0;r=c[g>>2]|0;u=c[j>>2]|0;t=u+2|0;c[j>>2]=t;b[q>>1]=(d[r+u>>0]|0)<<8|(d[r+(u+1)>>0]|0);t=a[r+t>>0]|0;q=u+3|0;c[j>>2]=q;a[p>>0]=t;p=s+9|0}else{Tl(Ql(8456,1240)|0,8)|0;r=c[g>>2]|0;q=c[j>>2]|0;p=6}u=a[r+q>>0]|0;c[j>>2]=q+1;if(u<<24>>24==4){u=Ce(e,l+60|0)|0;r=c[j>>2]|0;q=c[g>>2]|0;s=a[q+r>>0]|0;t=r+1|0;c[j>>2]=t;a[n>>0]=s;a[o>>0]=a[q+t>>0]|0;t=r+4|0;c[j>>2]=t;s=((d[q+(r+2)>>0]|0)<<8|(d[q+(r+3)>>0]|0))<<8;t=a[q+t>>0]|0;c[j>>2]=r+5;c[m>>2]=s|t&255;c[l+72>>2]=Pc(e)|0;c[l+76>>2]=Pc(e)|0;p=p+13+u|0}else Tl(Ql(8456,1280)|0,8)|0;do if((c[f>>2]|0)>>>0>14){t=c[j>>2]|0;u=a[(c[g>>2]|0)+t>>0]|0;c[j>>2]=t+1;p=p+1|0;if(!(u<<24>>24==5)){Ql(8456,1328)|0;break}m=l+80|0;n=(Ce(e,m)|0)+p|0;u=c[j>>2]|0;c[l+84>>2]=(c[g>>2]|0)+u;m=c[m>>2]|0;u=u+m|0;c[j>>2]=u;f=e+12|0;if((u|0)>=(c[f>>2]|0)){c[f>>2]=0;c[j>>2]=0}p=n+m|0}while(0);f=c[j>>2]|0;u=a[(c[g>>2]|0)+f>>0]|0;c[j>>2]=f+1;f=p+1|0;if(!(u<<24>>24==6)){Ql(8456,1384)|0;u=f;t=e+28|0;t=c[t>>2]|0;s=c[t>>2]|0;s=c[s>>2]|0;r=e+40|0;v=+h[r>>3];jb[s&3](t,l,v);Og(l);i=k;return u|0}m=l+88|0;f=(Ce(e,m)|0)+f|0;u=c[j>>2]|0;c[l+92>>2]=(c[g>>2]|0)+u;m=c[m>>2]|0;u=u+m|0;c[j>>2]=u;g=e+12|0;if((u|0)>=(c[g>>2]|0)){c[g>>2]=0;c[j>>2]=0}u=f+m|0;t=e+28|0;t=c[t>>2]|0;s=c[t>>2]|0;s=c[s>>2]|0;r=e+40|0;v=+h[r>>3];jb[s&3](t,l,v);Og(l);i=k;return u|0}function zd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;j=i;i=i+96|0;g=j;Lg(g,d,e,f);k=g+44|0;c[k>>2]=0;e=g+48|0;c[e>>2]=0;c[g>>2]=4744;d=g+68|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;f=Pc(b)|0;m=f>>>24;c[k>>2]=m;c[e>>2]=f&16777215;e=b+4|0;f=b+8|0;k=c[f>>2]|0;l=g+52|0;n=(c[e>>2]|0)+k+0|0;o=l+16|0;do{a[l>>0]=a[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(o|0));c[f>>2]=k+16;if((m|0)==0){d=b+12|0;k=24}else{k=Pc(b)|0;c[d>>2]=k;o=c[f>>2]|0;c[g+72>>2]=(c[e>>2]|0)+o;k=k<<4;o=o+k|0;c[f>>2]=o;d=b+12|0;if((o|0)>=(c[d>>2]|0)){c[d>>2]=0;c[f>>2]=0}k=(k|4)+24|0}l=Pc(b)|0;c[g+76>>2]=l;o=c[f>>2]|0;c[g+80>>2]=(c[e>>2]|0)+o;o=o+l|0;c[f>>2]=o;if((o|0)<(c[d>>2]|0)){o=k+l|0;n=b+28|0;n=c[n>>2]|0;m=c[n>>2]|0;m=c[m>>2]|0;l=b+40|0;p=+h[l>>3];jb[m&3](n,g,p);Og(g);i=j;return o|0}c[d>>2]=0;c[f>>2]=0;o=k+l|0;n=b+28|0;n=c[n>>2]|0;m=c[n>>2]|0;m=c[m>>2]|0;l=b+40|0;p=+h[l>>3];jb[m&3](n,g,p);Og(g);i=j;return o|0}function Ad(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1472;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function Bd(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var j=0;g=i;i=i+48|0;j=g;Lg(j,b,e,f);c[j>>2]=5400;b=a+8|0;e=c[b>>2]|0;f=(c[a+4>>2]|0)+e|0;c[j+44>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b>>2]=e+4;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);Og(j);i=g;return 4}function Cd(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.0;j=i;i=i+64|0;g=j;Lg(g,b,e,f);f=g+44|0;c[f>>2]=0;k=g+48|0;c[k>>2]=0;c[g>>2]=5432;l=g+56|0;c[l>>2]=0;b=g+60|0;c[b>>2]=0;e=Pc(a)|0;c[f>>2]=e>>>24;c[k>>2]=e&16777215;e=a+4|0;f=a+8|0;m=c[f>>2]|0;n=(c[e>>2]|0)+m|0;c[g+52>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f>>2]=m+4;c[l>>2]=Pc(a)|0;if((c[k>>2]&1|0)==0){n=12;m=a+28|0;m=c[m>>2]|0;l=c[m>>2]|0;l=c[l>>2]|0;k=a+40|0;o=+h[k>>3];jb[l&3](m,g,o);Og(g);i=j;return n|0}n=c[f>>2]|0;e=(c[e>>2]|0)+n|0;c[b>>2]=e;n=(Tm(e|0)|0)+1+n|0;c[f>>2]=n;b=a+12|0;if((n|0)>=(c[b>>2]|0)){c[b>>2]=0;c[f>>2]=0}n=(Tm(e|0)|0)+13|0;m=a+28|0;m=c[m>>2]|0;l=c[m>>2]|0;l=c[l>>2]|0;k=a+40|0;o=+h[k>>3];jb[l&3](m,g,o);Og(g);i=j;return n|0}function Dd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1440;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function Ed(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0;j=i;i=i+80|0;g=j;Lg(g,d,e,f);k=g+44|0;c[k>>2]=0;d=g+48|0;c[d>>2]=0;c[g>>2]=5464;l=g+52|0;c[l>>2]=0;f=g+56|0;a[f>>0]=0;e=Pc(b)|0;c[k>>2]=e>>>24;c[d>>2]=e&16777215;d=Pc(b)|0;c[l>>2]=d>>>8;a[f>>0]=d;f=b+8|0;d=c[f>>2]|0;l=g+57|0;e=(c[b+4>>2]|0)+d+0|0;k=l+16|0;do{a[l>>0]=a[e>>0]|0;l=l+1|0;e=e+1|0}while((l|0)<(k|0));c[f>>2]=d+16;l=c[b+28>>2]|0;jb[c[c[l>>2]>>2]&3](l,g,+h[b+40>>3]);Og(g);i=j;return 24}function Fd(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0;j=i;i=i+96|0;k=j;Lg(k,e,f,g);m=k+44|0;c[m>>2]=0;n=k+48|0;c[n>>2]=0;c[k>>2]=5496;f=k+52|0;c[f>>2]=0;l=k+56|0;c[l>>2]=0;g=k+64|0;e=k+80|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;bf(e,10);o=Pc(b)|0;c[m>>2]=o>>>24;c[n>>2]=o&16777215;c[f>>2]=Pc(b)|0;c[l>>2]=Pc(b)|0;if((c[m>>2]|0)==0){c[g>>2]=Pc(b)|0;c[g+4>>2]=0;g=k+72|0;c[g>>2]=Pc(b)|0;c[g+4>>2]=0;g=24}else{n=Qd(b)|0;o=g;c[o>>2]=n;c[o+4>>2]=F;o=Qd(b)|0;g=k+72|0;c[g>>2]=o;c[g+4>>2]=F;g=32}f=b+8|0;l=(c[f>>2]|0)+2|0;c[f>>2]=l;m=b+12|0;if((l|0)>=(c[m>>2]|0)){c[m>>2]=0;c[f>>2]=0;l=0}o=c[b+4>>2]|0;c[f>>2]=l+2;f=(d[o+l>>0]|0)<<8|(d[o+(l+1)>>0]|0);Ke(e,f);if((f|0)==0){o=g;n=b+28|0;n=c[n>>2]|0;m=c[n>>2]|0;m=c[m>>2]|0;l=b+40|0;p=+h[l>>3];jb[m&3](n,k,p);$e(k);i=j;return o|0}l=k+88|0;m=f*12|0;e=0;do{o=c[l>>2]|0;n=Pc(b)|0;a[o+(e*20|0)>>0]=n>>>31;c[o+(e*20|0)+4>>2]=n&2147483647;c[o+(e*20|0)+8>>2]=Pc(b)|0;n=Pc(b)|0;a[o+(e*20|0)+12>>0]=n>>>31;c[o+(e*20|0)+16>>2]=n&268435455;e=e+1|0}while((e|0)!=(f|0));o=g+m|0;n=b+28|0;n=c[n>>2]|0;m=c[n>>2]|0;m=c[m>>2]|0;l=b+40|0;p=+h[l>>3];jb[m&3](n,k,p);$e(k);i=j;return o|0}function Gd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+64|0;g=j;Lg(g,d,e,f);o=g+44|0;c[o>>2]=0;e=g+48|0;c[e>>2]=0;c[g>>2]=5528;f=g+52|0;_e(f,10);p=Pc(b)|0;c[o>>2]=p>>>24;c[e>>2]=p&16777215;e=Pc(b)|0;Me(f,e);if((e|0)==0)m=8;else{k=g+60|0;d=0;m=8;do{n=c[k>>2]|0;l=Pc(b)|0;Ne(n+(d*12|0)|0,l);m=m+4|0;if((l|0)!=0){n=n+(d*12|0)+8|0;o=l<<2;p=0;do{q=Pc(b)|0;a[(c[n>>2]|0)+(p<<3)>>0]=q>>>24;c[(c[n>>2]|0)+(p<<3)+4>>2]=q&16777215;p=p+1|0}while((p|0)!=(l|0));m=m+o|0}d=d+1|0}while((d|0)!=(e|0))}q=c[b+28>>2]|0;jb[c[c[q>>2]>>2]&3](q,g,+h[b+40>>3]);c[g>>2]=5528;Ze(f);Og(g);i=j;return m|0}function Hd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;j=i;i=i+64|0;g=j;Lg(g,d,e,f);d=g+44|0;c[d>>2]=0;e=g+48|0;c[e>>2]=0;c[g>>2]=5560;o=g+52|0;Xe(o,10);f=Pc(b)|0;c[d>>2]=f>>>24;c[e>>2]=f&16777215;e=b+8|0;f=c[e>>2]|0;d=b+4|0;p=a[(c[d>>2]|0)+f>>0]|0;c[e>>2]=f+1;f=p&255;Pe(o,f);if(p<<24>>24==0){p=5;o=b+28|0;o=c[o>>2]|0;n=c[o>>2]|0;n=c[n>>2]|0;m=b+40|0;q=+h[m>>3];jb[n&3](o,g,q);Ve(g);i=j;return p|0}l=g+60|0;k=0;o=5;do{m=c[l>>2]|0;c[m+(k*20|0)>>2]=Pc(b)|0;n=c[e>>2]|0;r=a[(c[d>>2]|0)+n>>0]|0;c[e>>2]=n+1;n=m+(k*20|0)+5|0;a[m+(k*20|0)+4>>0]=(r&255)>>>7;r=r&127;p=r&255;a[n>>0]=p;if((r|0)!=0?(r|0)!=1:0)o=o+5|0;else{c[m+(k*20|0)+8>>2]=Pc(b)|0;p=a[n>>0]|0;o=o+9|0}if(p<<24>>24==1){c[m+(k*20|0)+12>>2]=Pc(b)|0;p=a[n>>0]|0;o=o+4|0}if(p<<24>>24==4){c[m+(k*20|0)+16>>2]=Pc(b)|0;o=o+4|0}k=k+1|0}while((k|0)<(f|0));r=b+28|0;r=c[r>>2]|0;p=c[r>>2]|0;p=c[p>>2]|0;n=b+40|0;q=+h[n>>3];jb[p&3](r,g,q);Ve(g);i=j;return o|0}function Id(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+64|0;g=f;Lg(g,b,d,e);c[g>>2]=5304;e=g+44|0;c[e>>2]=0;d=g+48|0;c[d>>2]=0;b=g+52|0;c[b>>2]=0;c[e>>2]=Pc(a)|0;c[d>>2]=Pc(a)|0;c[b>>2]=Pc(a)|0;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,g,+h[a+40>>3]);Og(g);i=f;return 12}function Jd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);Ql(8456,1416)|0;e=c[a+28>>2]|0;jb[c[c[e>>2]>>2]&3](e,j,+h[a+40>>3]);e=a+8|0;b=(c[e>>2]|0)+f|0;c[e>>2]=b;a=a+12|0;if((b|0)<(c[a>>2]|0)){Og(j);i=g;return f|0}c[a>>2]=0;c[e>>2]=0;Og(j);i=g;return f|0}function Kd(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Ld(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;d=i;e=Oc(a,b,f)|0;if((e|0)==0)g=f;else{g=f;do{if(e>>>0>g>>>0)La(2008)|0;g=g-e|0;e=Oc(a,b,g)|0}while((e|0)!=0)}if((g|0)==0){i=d;return f|0}La(1968)|0;b=a+8|0;g=(c[b>>2]|0)+g|0;c[b>>2]=g;a=a+12|0;if((g|0)<(c[a>>2]|0)){i=d;return f|0}c[a>>2]=0;c[b>>2]=0;i=d;return f|0}function Md(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Nd(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Od(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Pd(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Qd(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;b=c[a+4>>2]|0;j=a+8|0;a=c[j>>2]|0;c[j>>2]=a+8;j=Sm(d[b+a>>0]|0|0,0,56)|0;m=F;k=Sm(d[b+(a+1)>>0]|0|0,0,48)|0;m=F|m;h=Sm(d[b+(a+2)>>0]|0|0,0,40)|0;m=m|F|(d[b+(a+3)>>0]|0);g=Sm(d[b+(a+4)>>0]|0|0,0,24)|0;m=m|F;f=Sm(d[b+(a+5)>>0]|0|0,0,16)|0;m=m|F;e=Sm(d[b+(a+6)>>0]|0|0,0,8)|0;F=m|F;i=l;return k|j|h|g|f|e|(d[b+(a+7)>>0]|0)|0}function Rd(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Sd(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Td(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Ud(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=a+4|0;g=c[e>>2]|0;if((g|0)==(b|0)){i=d;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=jm(b>>>0>268435455?-1:b<<4)|0;c[a>>2]=h;a:do if(((g>>>0<b>>>0?g:b)|0)!=0){j=~g;g=~b;g=~(j>>>0>g>>>0?j:g);j=0;while(1){h=h+(j<<4)|0;k=f+(j<<4)|0;c[h+0>>2]=c[k+0>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];j=j+1|0;if((j|0)==(g|0))break a;h=c[a>>2]|0}}while(0);if((f|0)!=0)lm(f);c[e>>2]=b;i=d;return}function Wd(a){a=a|0;var b=0;b=i;Pf(a);i=b;return}function Xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a+4|0;g=c[e>>2]|0;if((g|0)==(b|0)){i=d;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=jm(b>>>0>1073741823?-1:b<<2)|0;c[a>>2]=h;a:do if(((g>>>0<b>>>0?g:b)|0)!=0){j=~g;g=~b;g=~(j>>>0>g>>>0?j:g);j=0;while(1){c[h+(j<<2)>>2]=c[f+(j<<2)>>2];j=j+1|0;if((j|0)==(g|0))break a;h=c[a>>2]|0}}while(0);if((f|0)!=0)lm(f);c[e>>2]=b;i=d;return}function Yd(a){a=a|0;var b=0;b=i;Nf(a);i=b;return}function Zd(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function _d(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function $d(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function ae(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function be(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function ce(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0;f=a+8|0;g=(c[f>>2]|0)+6|0;c[f>>2]=g;h=a+12|0;if((g|0)>=(c[h>>2]|0)){c[h>>2]=0;c[f>>2]=0;g=0}h=c[a+4>>2]|0;c[f>>2]=g+2;b[e+44>>1]=(d[h+g>>0]|0)<<8|(d[h+(g+1)>>0]|0);return 8}function de(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;ce(e,f,0)|0;j=e+8|0;l=(c[j>>2]|0)+2|0;c[j>>2]=l;g=e+12|0;k=c[g>>2]|0;if((l|0)>=(k|0)){c[g>>2]=0;c[j>>2]=0;l=0;k=0}l=l+2|0;c[j>>2]=l;if((l|0)>=(k|0)){c[g>>2]=0;c[j>>2]=0;l=0;k=0}l=l+12|0;c[j>>2]=l;if((l|0)>=(k|0)){c[g>>2]=0;c[j>>2]=0;l=0}k=e+4|0;m=c[k>>2]|0;c[j>>2]=l+2;b[f+46>>1]=(d[m+l>>0]|0)<<8|(d[m+(l+1)>>0]|0);l=c[k>>2]|0;m=c[j>>2]|0;c[j>>2]=m+2;b[f+48>>1]=(d[l+m>>0]|0)<<8|(d[l+(m+1)>>0]|0);c[f+52>>2]=Pc(e)|0;c[f+56>>2]=Pc(e)|0;e=(c[j>>2]|0)+4|0;c[j>>2]=e;if((e|0)>=(c[g>>2]|0)){c[g>>2]=0;c[j>>2]=0;e=0}m=c[k>>2]|0;c[j>>2]=e+2;b[f+60>>1]=(d[m+e>>0]|0)<<8|(d[m+(e+1)>>0]|0);m=f+62|0;l=(c[k>>2]|0)+(c[j>>2]|0)+0|0;e=m+32|0;do{a[m>>0]=a[l>>0]|0;m=m+1|0;l=l+1|0}while((m|0)<(e|0));c[j>>2]=(c[j>>2]|0)+32;a[f+94>>0]=0;l=c[k>>2]|0;m=c[j>>2]|0;c[j>>2]=m+2;b[f+96>>1]=(d[l+m>>0]|0)<<8|(d[l+(m+1)>>0]|0);m=(c[j>>2]|0)+2|0;c[j>>2]=m;if((m|0)<(c[g>>2]|0)){i=h;return 78}c[g>>2]=0;c[j>>2]=0;i=h;return 78}function ee(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function fe(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=a+4|0;g=c[e>>2]|0;if((g|0)==(b|0)){i=d;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=jm(b>>>0>536870911?-1:b<<3)|0;c[a>>2]=h;a:do if(((g>>>0<b>>>0?g:b)|0)!=0){j=~g;g=~b;g=~(j>>>0>g>>>0?j:g);j=0;while(1){l=f+(j<<3)|0;k=c[l+4>>2]|0;h=h+(j<<3)|0;c[h>>2]=c[l>>2];c[h+4>>2]=k;j=j+1|0;if((j|0)==(g|0))break a;h=c[a>>2]|0}}while(0);if((f|0)!=0)lm(f);c[e>>2]=b;i=d;return}function he(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=a+4|0;g=c[e>>2]|0;if((g|0)==(b|0)){i=d;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=jm(b>>>0>536870911?-1:b<<3)|0;c[a>>2]=h;a:do if(((g>>>0<b>>>0?g:b)|0)!=0){j=~g;g=~b;g=~(j>>>0>g>>>0?j:g);j=0;while(1){l=f+(j<<3)|0;k=c[l+4>>2]|0;h=h+(j<<3)|0;c[h>>2]=c[l>>2];c[h+4>>2]=k;j=j+1|0;if((j|0)==(g|0))break a;h=c[a>>2]|0}}while(0);if((f|0)!=0)lm(f);c[e>>2]=b;i=d;return}function ie(a){a=a|0;var b=0;b=i;Df(a);i=b;return}function je(a){a=a|0;var b=0;b=i;Bf(a);i=b;return}function ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=a+4|0;g=c[e>>2]|0;if((g|0)==(b|0)){i=d;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=jm(b>>>0>357913941?-1:b*12|0)|0;c[a>>2]=h;a:do if(((g>>>0<b>>>0?g:b)|0)!=0){j=~g;g=~b;g=~(j>>>0>g>>>0?j:g);j=0;while(1){h=h+(j*12|0)|0;k=f+(j*12|0)|0;c[h+0>>2]=c[k+0>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];j=j+1|0;if((j|0)==(g|0))break a;h=c[a>>2]|0}}while(0);if((f|0)!=0)lm(f);c[e>>2]=b;i=d;return}function le(a){a=a|0;var b=0;b=i;zf(a);i=b;return}function me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=a+4|0;g=c[e>>2]|0;if((g|0)==(b|0)){i=d;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=jm(b>>>0>536870911?-1:b<<3)|0;c[a>>2]=h;a:do if(((g>>>0<b>>>0?g:b)|0)!=0){j=~g;g=~b;g=~(j>>>0>g>>>0?j:g);j=0;while(1){l=f+(j<<3)|0;k=c[l+4>>2]|0;h=h+(j<<3)|0;c[h>>2]=c[l>>2];c[h+4>>2]=k;j=j+1|0;if((j|0)==(g|0))break a;h=c[a>>2]|0}}while(0);if((f|0)!=0)lm(f);c[e>>2]=b;i=d;return}function ne(a){a=a|0;var b=0;b=i;xf(a);i=b;return}function oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a+4|0;g=c[e>>2]|0;if((g|0)==(b|0)){i=d;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=jm(b>>>0>1073741823?-1:b<<2)|0;c[a>>2]=h;a:do if(((g>>>0<b>>>0?g:b)|0)!=0){j=~g;g=~b;g=~(j>>>0>g>>>0?j:g);j=0;while(1){c[h+(j<<2)>>2]=c[f+(j<<2)>>2];j=j+1|0;if((j|0)==(g|0))break a;h=c[a>>2]|0}}while(0);if((f|0)!=0)lm(f);c[e>>2]=b;i=d;return}function pe(a){a=a|0;var b=0;b=i;vf(a);i=b;return}function qe(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function re(a){a=a|0;var b=0;b=i;c[a>>2]=3968;dm(a+56|0);Og(a);i=b;return}function se(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function te(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function ue(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function ve(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function we(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function xe(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function ye(a){a=a|0;var b=0;b=i;c[a>>2]=5336;dm(a+52|0);Og(a);i=b;return}function ze(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Ae(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;f=i;ce(a,e,0)|0;h=a+8|0;j=(c[h>>2]|0)+8|0;c[h>>2]=j;g=a+12|0;if((j|0)>=(c[g>>2]|0)){c[g>>2]=0;c[h>>2]=0;j=0}k=a+4|0;l=c[k>>2]|0;c[h>>2]=j+2;b[e+46>>1]=(d[l+j>>0]|0)<<8|(d[l+(j+1)>>0]|0);k=c[k>>2]|0;j=c[h>>2]|0;c[h>>2]=j+2;b[e+48>>1]=(d[k+j>>0]|0)<<8|(d[k+(j+1)>>0]|0);j=(c[h>>2]|0)+4|0;c[h>>2]=j;if((j|0)<(c[g>>2]|0)){k=Pc(a)|0;l=e+52|0;c[l>>2]=k;i=f;return 28}c[g>>2]=0;c[h>>2]=0;k=Pc(a)|0;l=e+52|0;c[l>>2]=k;i=f;return 28}function Be(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Ce(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;c[d>>2]=0;f=b+8|0;b=b+4|0;g=0;do{j=c[f>>2]|0;h=a[(c[b>>2]|0)+j>>0]|0;c[f>>2]=j+1;g=g+1<<24>>24;h=h&255;c[d>>2]=c[d>>2]<<7|h&127}while((h&128|0)!=0&(g&255)<4);i=e;return g&255|0}function De(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Ee(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Fe(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Ge(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function He(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Ie(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Je(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Ke(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;f=d+4|0;k=c[f>>2]|0;if((k|0)==(e|0)){i=g;return}c[d>>2]=e;d=d+8|0;h=c[d>>2]|0;j=jm(e>>>0>214748364?-1:e*20|0)|0;if((e|0)!=0){k=j+(e*20|0)|0;l=j;do{a[l>>0]=0;m=l+4|0;c[l+16>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;b[m+8>>1]=0;l=l+20|0}while((l|0)!=(k|0));k=c[f>>2]|0}c[d>>2]=j;a:do if(((k>>>0<e>>>0?k:e)|0)!=0){l=~k;k=~e;k=~(l>>>0>k>>>0?l:k);l=0;while(1){m=j+(l*20|0)|0;j=h+(l*20|0)|0;c[m+0>>2]=c[j+0>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[m+16>>2]=c[j+16>>2];l=l+1|0;if((l|0)==(k|0))break a;j=c[d>>2]|0}}while(0);if((h|0)!=0)lm(h);c[f>>2]=e;i=g;return}function Le(a){a=a|0;var b=0;b=i;$e(a);i=b;return}function Me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=a+4|0;h=c[d>>2]|0;if((h|0)==(b|0)){i=e;return}c[a>>2]=b;f=a+8|0;a=c[f>>2]|0;g=b*12|0;g=jm(b>>>0>357913941|g>>>0>4294967291?-1:g+4|0)|0;c[g>>2]=b;g=g+4|0;if((b|0)!=0){h=g+(b*12|0)|0;j=g;do{c[j>>2]=10;c[j+4>>2]=0;c[j+8>>2]=jm(80)|0;j=j+12|0}while((j|0)!=(h|0));h=c[d>>2]|0}c[f>>2]=g;a:do if(((h>>>0<b>>>0?h:b)|0)!=0){j=~h;h=~b;h=~(j>>>0>h>>>0?j:h);j=0;while(1){Te(g+(j*12|0)|0,a+(j*12|0)|0)|0;j=j+1|0;if((j|0)==(h|0))break a;g=c[f>>2]|0}}while(0);if((a|0)!=0){f=a+ -4|0;g=c[f>>2]|0;if((g|0)!=0){g=a+(g*12|0)|0;do{h=c[g+ -4>>2]|0;g=g+ -12|0;if((h|0)!=0)lm(h)}while((g|0)!=(a|0))}lm(f)}c[d>>2]=b;i=e;return}function Ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=a+4|0;g=c[e>>2]|0;if((g|0)==(b|0)){i=d;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=jm(b>>>0>536870911?-1:b<<3)|0;c[a>>2]=h;a:do if(((g>>>0<b>>>0?g:b)|0)!=0){j=~g;g=~b;g=~(j>>>0>g>>>0?j:g);j=0;while(1){l=f+(j<<3)|0;k=c[l+4>>2]|0;h=h+(j<<3)|0;c[h>>2]=c[l>>2];c[h+4>>2]=k;j=j+1|0;if((j|0)==(g|0))break a;h=c[a>>2]|0}}while(0);if((f|0)!=0)lm(f);c[e>>2]=b;i=d;return}function Oe(a){a=a|0;var b=0;b=i;c[a>>2]=5528;Ze(a+52|0);Og(a);i=b;return}function Pe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;e=b+4|0;j=c[e>>2]|0;if((j|0)==(d|0)){i=f;return}c[b>>2]=d;b=b+8|0;g=c[b>>2]|0;h=jm(d>>>0>214748364?-1:d*20|0)|0;if((d|0)!=0){j=h+(d*20|0)|0;k=h;do{c[k>>2]=-1;a[k+4>>0]=0;a[k+5>>0]=-1;c[k+8>>2]=-1;c[k+12>>2]=-1;c[k+16>>2]=-1;k=k+20|0}while((k|0)!=(j|0));j=c[e>>2]|0}c[b>>2]=h;a:do if(((j>>>0<d>>>0?j:d)|0)!=0){k=~j;j=~d;j=~(k>>>0>j>>>0?k:j);k=0;while(1){h=h+(k*20|0)|0;l=g+(k*20|0)|0;c[h+0>>2]=c[l+0>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[h+16>>2]=c[l+16>>2];k=k+1|0;if((k|0)==(j|0))break a;h=c[b>>2]|0}}while(0);if((g|0)!=0)lm(g);c[e>>2]=d;i=f;return}function Qe(a){a=a|0;var b=0;b=i;Ve(a);i=b;return}function Re(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Se(a,b,c){a=a|0;b=b|0;c=c|0;return}function Te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;if((a|0)==(b|0)){i=d;return a|0}e=a+8|0;f=c[e>>2]|0;if((f|0)!=0)lm(f);h=c[b+4>>2]|0;f=a+4|0;c[f>>2]=h;g=c[b>>2]|0;c[a>>2]=g;g=jm(g>>>0>536870911?-1:g<<3)|0;c[e>>2]=g;if((h|0)==0){i=d;return a|0}b=b+8|0;h=0;while(1){k=(c[b>>2]|0)+(h<<3)|0;j=c[k+4>>2]|0;g=g+(h<<3)|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;h=h+1|0;if(!(h>>>0<(c[f>>2]|0)>>>0))break;g=c[e>>2]|0}i=d;return a|0}function Ue(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Ve(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5560;d=c[a+60>>2]|0;if((d|0)!=0)lm(d);Og(a);i=b;return}function We(a){a=a|0;var b=0;b=i;Ve(a);km(a);i=b;return}function Xe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;c[b>>2]=d;c[b+4>>2]=0;b=b+8|0;f=jm(d>>>0>214748364?-1:d*20|0)|0;if((d|0)==0){c[b>>2]=f;i=e;return}d=f+(d*20|0)|0;g=f;do{c[g>>2]=-1;a[g+4>>0]=0;a[g+5>>0]=-1;c[g+8>>2]=-1;c[g+12>>2]=-1;c[g+16>>2]=-1;g=g+20|0}while((g|0)!=(d|0));c[b>>2]=f;i=e;return}function Ye(a){a=a|0;var b=0;b=i;c[a>>2]=5528;Ze(a+52|0);Og(a);km(a);i=b;return}function Ze(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;a=c[a+8>>2]|0;if((a|0)==0){i=b;return}d=a+ -4|0;e=c[d>>2]|0;if((e|0)!=0){e=a+(e*12|0)|0;do{f=c[e+ -4>>2]|0;e=e+ -12|0;if((f|0)!=0)lm(f)}while((e|0)!=(a|0))}lm(d);i=b;return}function _e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;c[a>>2]=b;c[a+4>>2]=0;a=a+8|0;e=b*12|0;e=jm(b>>>0>357913941|e>>>0>4294967291?-1:e+4|0)|0;c[e>>2]=b;e=e+4|0;if((b|0)==0){c[a>>2]=e;i=d;return}b=e+(b*12|0)|0;f=e;do{c[f>>2]=10;c[f+4>>2]=0;c[f+8>>2]=jm(80)|0;f=f+12|0}while((f|0)!=(b|0));c[a>>2]=e;i=d;return}function $e(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5496;d=c[a+88>>2]|0;if((d|0)!=0)lm(d);Og(a);i=b;return}function af(a){a=a|0;var b=0;b=i;$e(a);km(a);i=b;return}function bf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;c[d>>2]=e;c[d+4>>2]=0;d=d+8|0;g=jm(e>>>0>214748364?-1:e*20|0)|0;if((e|0)==0){c[d>>2]=g;i=f;return}e=g+(e*20|0)|0;h=g;do{a[h>>0]=0;j=h+4|0;c[h+16>>2]=0;c[j+0>>2]=0;c[j+4>>2]=0;b[j+8>>1]=0;h=h+20|0}while((h|0)!=(e|0));c[d>>2]=g;i=f;return}function cf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function df(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function ef(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function ff(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function gf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function hf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function jf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function kf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function lf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function mf(a){a=a|0;var b=0;b=i;c[a>>2]=5336;dm(a+52|0);Og(a);km(a);i=b;return}function nf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function of(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function pf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function qf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function rf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function sf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function tf(a){a=a|0;var b=0;b=i;c[a>>2]=3968;dm(a+56|0);Og(a);km(a);i=b;return}function uf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function vf(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3816;d=c[a+60>>2]|0;if((d|0)!=0)lm(d);Og(a);i=b;return}function wf(a){a=a|0;var b=0;b=i;vf(a);km(a);i=b;return}function xf(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3744;d=c[a+60>>2]|0;if((d|0)!=0)lm(d);Og(a);i=b;return}function yf(a){a=a|0;var b=0;b=i;xf(a);km(a);i=b;return}function zf(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3624;d=c[a+60>>2]|0;if((d|0)!=0)lm(d);Og(a);i=b;return}function Af(a){a=a|0;var b=0;b=i;zf(a);km(a);i=b;return}function Bf(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3528;d=c[a+68>>2]|0;if((d|0)!=0)lm(d);Og(a);i=b;return}function Cf(a){a=a|0;var b=0;b=i;Bf(a);km(a);i=b;return}function Df(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3328;d=c[a+72>>2]|0;if((d|0)!=0)lm(d);d=c[a+60>>2]|0;if((d|0)==0){Og(a);i=b;return}lm(d);Og(a);i=b;return}function Ef(a){a=a|0;var b=0;b=i;Df(a);km(a);i=b;return}function Ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;Lg(a,b,d,e);c[a>>2]=3328;c[a+52>>2]=10;c[a+56>>2]=0;c[a+60>>2]=jm(80)|0;c[a+64>>2]=10;c[a+68>>2]=0;c[a+72>>2]=jm(80)|0;i=f;return}function Gf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Hf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function If(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Jf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Kf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Lf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Mf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Nf(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5272;d=c[a+60>>2]|0;if((d|0)!=0)lm(d);Og(a);i=b;return}function Of(a){a=a|0;var b=0;b=i;Nf(a);km(a);i=b;return}function Pf(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=2744;d=c[a+68>>2]|0;if((d|0)!=0)lm(d);Og(a);i=b;return}function Qf(a){a=a|0;var b=0;b=i;Pf(a);km(a);i=b;return}function Rf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Sf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Tf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Uf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Vf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Wf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Xf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Yf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Zf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function _f(d,e){d=d|0;e=e|0;var f=0,g=0;f=i;g=d+4|0;c[d>>2]=2056;c[g>>2]=2096;Hg(d+8|0,10);c[d+20>>2]=-1;c[d+24>>2]=-1;a[d+28>>0]=1;Fc(d+32|0,g);h[d+88>>3]=0.0;c[d+96>>2]=e;Mb(d+100|0);c[d+116>>2]=10;c[d+120>>2]=0;c[d+124>>2]=jm(40)|0;a[d+128>>0]=0;e=d+136|0;g=d+156|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b[e+16>>1]=0;c[g>>2]=c[1400];Rl(d+160|0);c[d+168>>2]=2;g=d+172|0;e=d+184|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[e>>2]=-1;c[d+188>>2]=-1;Ff(d+192|0,0,0,2112);i=f;return}function $f(a){a=a|0;var b=0;b=i;bg(a);km(a);i=b;return}function ag(a){a=a|0;var b=0;b=i;a=a+ -4|0;bg(a);km(a);i=b;return}function bg(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=2056;c[a+4>>2]=2096;d=a+192|0;dg(d);Df(d);Vl(a+160|0);d=c[a+124>>2]|0;if((d|0)!=0)lm(d);Ob(a+100|0);Hc(a+32|0);Gg(a+8|0);i=b;return}function cg(a){a=a|0;var b=0;b=i;bg(a+ -4|0);i=b;return}function dg(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=a+60|0;d=a+56|0;if((c[d>>2]|0)!=0){f=c[e>>2]|0;do{Im(c[f>>2]|0);f=f+8|0}while((f|0)!=((c[e>>2]|0)+(c[d>>2]<<3)|0))}c[d>>2]=0;d=a+72|0;a=a+68|0;if((c[a>>2]|0)==0){c[a>>2]=0;i=b;return}e=c[d>>2]|0;do{Im(c[e>>2]|0);e=e+8|0}while((e|0)!=((c[d>>2]|0)+(c[a>>2]<<3)|0));c[a>>2]=0;i=b;return}function eg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;a=kb[c[(c[a>>2]|0)+20>>2]&1](a,b,d,2)|0;i=e;return a|0}function fg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;h=b+180|0;if((a[h>>0]|0)==0)j=(f|0)!=2&1;else j=1;a[h>>0]=j;a[b+181>>0]=j;c[b+168>>2]=f;j=Ic(b+32|0,d,e)|0;i=g;return j|0}function gg(b){b=b|0;var c=0,d=0,e=0;c=i;d=b+181|0;e=a[d>>0]|0;a[d>>0]=0;hg(b);a[d>>0]=e;i=c;return}function hg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;g=d;e=b+120|0;h=c[e>>2]|0;if((h|0)==0)j=b+100|0;else{f=b+152|0;if((a[f>>0]|0)!=0){h=(a[b+182>>0]|0)==0;if((a[b+180>>0]|0)==0){if(h){i=d;return}}else{if(h){i=d;return}if((a[b+183>>0]|0)==0){i=d;return}}ug(b,c[b+144>>2]|0,c[b+148>>2]|0,(a[b+153>>0]|0)!=0);a[f>>0]=0;h=c[e>>2]|0}f=b+124|0;Bg(c[f>>2]|0,h);h=b+128|0;if((a[h>>0]|0)==0){ec(g);m=g+4|0;a[m>>0]=a[m>>0]|32;fc(g,b+100|0);a[h>>0]=1}h=c[e>>2]|0;a:do if((a[b+153>>0]|0)!=0?(a[b+181>>0]|0)!=0:0){g=(c[b+176>>2]|0)+20|0;m=(c[b+172>>2]|0)+41|0;g=m>>>0<g>>>0?m:g;while(1){if((h|0)==0){g=17;break a}j=h+ -1|0;if((hc(c[(c[f>>2]|0)+(j<<2)>>2]|0)|0)>>>0>g>>>0)h=j;else{g=16;break}}}else g=16;while(0);if((g|0)==16){l=c[b+184>>2]|0;l=(l|0)==-1?0:l;if((h|0)==0)g=17;else{j=b+136|0;c[j>>2]=hc(c[(c[f>>2]|0)+(h+ -1<<2)>>2]|0)|0;c[j+4>>2]=0;j=b+100|0;m=0;do{k=c[(c[f>>2]|0)+(m<<2)>>2]|0;if((hc(k)|0)>>>0<l>>>0){if((hc(k)|0)==0)ic(k,j)}else{gc(k,(hc(c[(c[f>>2]|0)+(m<<2)>>2]|0)|0)-l|0);ic(k,j)}if((k|0)!=0)eb[c[(c[k>>2]|0)+8>>2]&255](k);m=m+1|0}while((m|0)!=(h|0))}}if((g|0)==17){j=b+100|0;h=0}k=c[b+96>>2]|0;g=c[(c[k>>2]|0)+8>>2]|0;l=ac(j)|0;m=bc(j)|0;nb[g&15](k,b,l,m);Dg(b,h,c[e>>2]|0,0)}cc(j);i=d;return}function ig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=c[a+12>>2]|0;if((e|0)==0){h=0;i=d;return h|0}f=c[a+16>>2]|0;a=a+168|0;g=0;while(1){h=f+(g*56|0)|0;if((c[h>>2]|0)==(b|0)?(c[f+(g*56|0)+52>>2]|0)==(c[a>>2]|0):0){b=6;break}g=g+1|0;if(!(g>>>0<e>>>0)){h=0;b=6;break}}if((b|0)==6){i=d;return h|0}return 0}function jg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+64|0;g=e;if(kg(b,d)|0){g=ig(b,d)|0;i=e;return g|0}c[g>>2]=0;c[g+4>>2]=1;a[g+8>>0]=0;f=g+12|0;Nk(f);h=g+32|0;c[h>>2]=0;c[h+4>>2]=0;c[g+40>>2]=10;c[g+44>>2]=0;h=g+48|0;c[h>>2]=jm(160)|0;c[g>>2]=d;c[g+52>>2]=c[b+168>>2];lg(b+8|0,g);g=c[h>>2]|0;if((g|0)!=0)lm(g);Pk(f);h=ig(b,d)|0;i=e;return h|0}function kg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=c[a+12>>2]|0;if((e|0)==0){g=0;i=d;return g|0}f=c[a+16>>2]|0;a=a+168|0;g=0;while(1){if((c[f+(g*56|0)>>2]|0)==(b|0)?(c[f+(g*56|0)+52>>2]|0)==(c[a>>2]|0):0){e=1;b=6;break}g=g+1|0;if(!(g>>>0<e>>>0)){e=0;b=6;break}}if((b|0)==6){i=d;return e|0}return 0}function lg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;e=b+4|0;j=c[e>>2]|0;g=c[b>>2]|0;if(!(j>>>0<g>>>0)){k=(g|0)==0?1:g<<1;c[b>>2]=k;b=b+8|0;g=c[b>>2]|0;h=k*56|0;h=jm(k>>>0>76695844|h>>>0>4294967287?-1:h+8|0)|0;c[h+4>>2]=k;h=h+8|0;if((k|0)!=0){j=h+(k*56|0)|0;k=h;do{c[k>>2]=0;c[k+4>>2]=1;a[k+8>>0]=0;Nk(k+12|0);l=k+32|0;c[l>>2]=0;c[l+4>>2]=0;c[k+40>>2]=10;c[k+44>>2]=0;c[k+48>>2]=jm(160)|0;c[k+52>>2]=2;k=k+56|0}while((k|0)!=(j|0));j=c[e>>2]|0}c[b>>2]=h;a:do if((j|0)==0)j=0;else{k=0;while(1){m=h+(k*56|0)|0;l=g+(k*56|0)|0;c[m+0>>2]=c[l+0>>2];c[m+4>>2]=c[l+4>>2];a[m+8>>0]=a[l+8>>0]|0;m=h+(k*56|0)+16|0;l=g+(k*56|0)+16|0;c[m+0>>2]=c[l+0>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];m=g+(k*56|0)+32|0;l=c[m+4>>2]|0;j=h+(k*56|0)+32|0;c[j>>2]=c[m>>2];c[j+4>>2]=l;pg(h+(k*56|0)+40|0,g+(k*56|0)+40|0)|0;c[h+(k*56|0)+52>>2]=c[g+(k*56|0)+52>>2];k=k+1|0;j=c[e>>2]|0;if(!(k>>>0<j>>>0))break a;h=c[b>>2]|0}}while(0);if((g|0)!=0){h=g+ -8|0;j=c[h+4>>2]|0;if((j|0)!=0){j=g+(j*56|0)|0;do{k=c[j+ -8>>2]|0;if((k|0)!=0)lm(k);Pk(j+ -44|0);j=j+ -56|0}while((j|0)!=(g|0))}lm(h);j=c[e>>2]|0}}else b=b+8|0;m=c[b>>2]|0;h=m+(j*56|0)|0;c[h+0>>2]=c[d+0>>2];c[h+4>>2]=c[d+4>>2];a[h+8>>0]=a[d+8>>0]|0;h=m+(j*56|0)+16|0;k=d+16|0;c[h+0>>2]=c[k+0>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];h=d+32|0;k=c[h+4>>2]|0;l=m+(j*56|0)+32|0;c[l>>2]=c[h>>2];c[l+4>>2]=k;pg(m+(j*56|0)+40|0,d+40|0)|0;c[m+(j*56|0)+52>>2]=c[d+52>>2];c[e>>2]=(c[e>>2]|0)+1;i=f;return}function mg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;f=i;g=d+12|0;if((Nm(g,2120)|0)==0){n=c[d+72>>2]|0;jg(b,n)|0;c[b+24>>2]=n;i=f;return}if((Nm(g,2128)|0)==0){g=c[b+24>>2]|0;if(!(kg(b,g)|0)){i=f;return}n=c[d+60>>2]|0;c[(ig(b,g)|0)+4>>2]=n;i=f;return}if((Nm(g,2112)|0)==0){g=b+24|0;j=c[g>>2]|0;if(kg(b,j)|0){a[(ig(b,j)|0)+8>>0]=1;ng(b,d);a[b+182>>0]=1;i=f;return}else{n=Ql(8456,2136)|0;Ml(n,c[g>>2]|0)|0;i=f;return}}if((Nm(g,2176)|0)==0){if(!(kg(b,c[b+24>>2]|0)|0)){i=f;return}g=b+153|0;if((a[g>>0]|0)==0)a[b+152>>0]=1;a[g>>0]=1;a[b+183>>0]=1;og(b,d);i=f;return}if((Nm(g,2184)|0)==0){Qk((jg(b,c[d+52>>2]|0)|0)+12|0,d);i=f;return}if((Nm(g,2192)|0)==0){g=c[d+52>>2]|0;if(!(kg(b,g)|0)){i=f;return}Rk((ig(b,g)|0)+12|0,d);c[b+20>>2]=g;i=f;return}if((Nm(g,2200)|0)==0){g=c[b+20>>2]|0;if(!(kg(b,g)|0)){i=f;return}n=ig(b,g)|0;Sk(n+12|0,d);pg(n+40|0,d+60|0)|0;i=f;return}if((Nm(g,2208)|0)!=0){if((Nm(g,2216)|0)!=0){i=f;return}g=c[b+20>>2]|0;if(!(kg(b,g)|0)){i=f;return}n=(a[(ig(b,g)|0)+8>>0]|0)==0;d=c[d+44>>2]|0;if(n){rg(b,d,0,g);i=f;return}else{qg(b,d,0,g);i=f;return}}g=c[b+20>>2]|0;if(!(kg(b,g)|0)){i=f;return}g=ig(b,g)|0;k=g+4|0;l=d+56|0;n=l;e=+((c[n>>2]|0)>>>0)+4294967296.0*+((c[n+4>>2]|0)>>>0)- +h[b+88>>3]*+((c[k>>2]|0)>>>0);n=~~e>>>0;m=+Q(e)>=1.0?e>0.0?(ea(+P(e/4294967296.0),4294967295.0)|0)>>>0:~~+aa((e- +(~~e>>>0))/4294967296.0)>>>0:0;j=l;c[j>>2]=n;c[j+4>>2]=m;do if((a[b+28>>0]|0)!=0){d=b+184|0;j=c[d>>2]|0;if(!((j|0)==-1)?!((c[b+188>>2]|0)==-1):0)break;n=dn(n|0,m|0,1e3,0)|0;k=en(n|0,F|0,c[k>>2]|0,0)|0;if((a[g+8>>0]|0)==0){n=b+188|0;m=c[n>>2]|0;c[n>>2]=m>>>0<k>>>0?m:k;break}else{c[d>>2]=j>>>0<k>>>0?j:k;break}}while(0);m=c[l+4>>2]|0;n=g+32|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;i=f;return}function ng(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+192|0;g=e+96|0;l=e+8|0;m=e+184|0;h=e+4|0;k=e;j=b+192|0;f=b+248|0;p=c[f>>2]|0;a:do if((p|0)==(c[d+56>>2]|0)?(n=b+260|0,o=c[n>>2]|0,(o|0)==(c[d+68>>2]|0)):0){if((p|0)==0)p=o;else{o=b+252|0;p=d+60|0;q=0;do{r=c[o>>2]|0;s=c[p>>2]|0;t=c[r+(q<<3)+4>>2]|0;if((t|0)!=(c[s+(q<<3)+4>>2]|0))break a;r=c[r+(q<<3)>>2]|0;Wm(r|0,c[s+(q<<3)>>2]|0,t|0)|0;q=q+1|0;if((r|0)!=0)break a}while(q>>>0<(c[f>>2]|0)>>>0);p=c[n>>2]|0}o=b+264|0;if((p|0)==0){i=e;return}t=d+72|0;r=0;do{q=c[o>>2]|0;p=c[t>>2]|0;s=c[q+(r<<3)+4>>2]|0;if((s|0)!=(c[p+(r<<3)+4>>2]|0))break a;q=c[q+(r<<3)>>2]|0;Wm(q|0,c[p+(r<<3)>>2]|0,s|0)|0;r=r+1|0;if((q|0)!=0)break a}while(r>>>0<(c[n>>2]|0)>>>0);i=e;return}while(0);a[b+152>>0]=1;n=d+52|0;t=c[d+60>>2]|0;if(!(Gj(m,(c[t>>2]|0)+1|0,(c[t+4>>2]|0)+ -1|0,1,l)|0))Tl(Ql(8456,2224)|0,8)|0;c[h>>2]=0;c[k>>2]=0;m=g+0|0;l=l+0|0;o=m+88|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(o|0));Mj(g,h,k);c[b+144>>2]=c[h>>2];c[b+148>>2]=c[k>>2];tg(b,d);dg(j);g=b+196|0;t=d+4|0;c[g+0>>2]=c[t+0>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[g+12>>2]=c[t+12>>2];c[g+16>>2]=c[t+16>>2];c[g+20>>2]=c[t+20>>2];a[g+24>>0]=a[t+24>>0]|0;Kg(b+224|0,d+32|0)|0;g=b+236|0;t=d+44|0;a[g+0>>0]=a[t+0>>0]|0;a[g+1>>0]=a[t+1>>0]|0;a[g+2>>0]=a[t+2>>0]|0;a[g+3>>0]=a[t+3>>0]|0;a[g+4>>0]=a[t+4>>0]|0;Ig(b+244|0,n)|0;Jg(b+256|0,d+64|0)|0;g=b+252|0;if((c[f>>2]|0)!=0){h=c[g>>2]|0;do{s=c[h>>2]|0;t=h+4|0;r=Hm(c[t>>2]|0)|0;c[h>>2]=r;Wm(r|0,s|0,c[t>>2]|0)|0;h=h+8|0}while((h|0)!=((c[g>>2]|0)+(c[f>>2]<<3)|0))}f=b+264|0;b=b+260|0;if((c[b>>2]|0)==0){i=e;return}g=c[f>>2]|0;do{s=c[g>>2]|0;t=g+4|0;r=Hm(c[t>>2]|0)|0;c[g>>2]=r;Wm(r|0,s|0,c[t>>2]|0)|0;g=g+8|0}while((g|0)!=((c[f>>2]|0)+(c[b>>2]<<3)|0));i=e;return}function og(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=im(40)|0;kc(h);gc(h,c[b+136>>2]|0);a[h+21>>0]=0;j=Hm(2)|0;e=c[e+84>>2]|0;e=d[e>>0]|d[e+1>>0]<<8;a[j>>0]=e;a[j+1>>0]=e>>8;nc(h,j,2,0);c[g>>2]=h;vg(b+116|0,g);i=f;return}function pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;if((a|0)==(b|0)){i=d;return a|0}e=a+8|0;f=c[e>>2]|0;if((f|0)!=0)lm(f);h=c[b+4>>2]|0;f=a+4|0;c[f>>2]=h;g=c[b>>2]|0;c[a>>2]=g;g=jm(g>>>0>268435455?-1:g<<4)|0;c[e>>2]=g;if((h|0)==0){i=d;return a|0}b=b+8|0;h=0;while(1){g=g+(h<<4)|0;j=(c[b>>2]|0)+(h<<4)|0;c[g+0>>2]=c[j+0>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];h=h+1|0;if(!(h>>>0<(c[f>>2]|0)>>>0))break;g=c[e>>2]|0}i=d;return a|0}function qg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0;d=i;g=ig(a,e)|0;f=c[g+44>>2]|0;if((f|0)==0){i=d;return}l=g+32|0;e=g+48|0;g=g+4|0;k=c[l+4>>2]|0;l=c[l>>2]|0;j=0;h=0;while(1){p=c[e>>2]|0;n=c[p+(j<<4)>>2]|0;m=c[p+(j<<4)+4>>2]|0;p=c[p+(j<<4)+12>>2]|0;o=+((c[g>>2]|0)>>>0);wg(a,b+h|0,m,~~((+(l>>>0)+4294967296.0*+(k>>>0))/o*1.0e3)>>>0,~~((+(p>>>0)+4294967296.0*+(((p|0)<0)<<31>>31>>>0))/o*1.0e3)>>>0);l=Um(n|0,0,l|0,k|0)|0;j=j+1|0;if((j|0)==(f|0))break;else{k=F;h=m+h|0}}i=d;return}function rg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;l=ig(a,e)|0;h=l+44|0;if((c[h>>2]|0)==0){i=d;return}j=l+4|0;k=l+48|0;f=c[k>>2]|0;g=0;e=0;l=c[l+32>>2]|0;do{m=~~(+(l>>>0)/+((c[j>>2]|0)>>>0)*1.0e3)>>>0;yg(a,b+e|0,c[f+(g<<4)+4>>2]|0,m);f=c[k>>2]|0;l=(c[f+(g<<4)>>2]|0)+l|0;e=(c[f+(g<<4)+4>>2]|0)+e|0;g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0);i=d;return}function sg(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=i;mg(a+ -4|0,b,0.0);i=d;return}function tg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f;j=im(40)|0;sc(j);gc(j,c[d+136>>2]|0);k=j+20|0;a[k>>0]=a[k>>0]&-16|1;a[j+21>>0]=0;k=j+24|0;b[k>>1]=0;a[k+2>>0]=0;k=Hm(16384)|0;wb(g,k);fb[c[(c[e>>2]|0)+12>>2]&127](e,g);e=(Lb(g)|0)-k+ -8|0;Xm(k|0,k+8|0,e|0)|0;vc(j,k,e,0);c[h>>2]=j;vg(d+116|0,h);yb(g);i=f;return}function ug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=im(32)|0;zc(h);gc(h,c[a+136>>2]|0);Dc(h,Hm(4096)|0,b,d,e);c[g>>2]=h;vg(a+116|0,g);i=f;return}function vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+4|0;g=c[e>>2]|0;f=c[a>>2]|0;if(!(g>>>0<f>>>0)){h=(f|0)==0?1:f<<1;c[a>>2]=h;f=a+8|0;a=c[f>>2]|0;h=jm(h>>>0>1073741823?-1:h<<2)|0;c[f>>2]=h;a:do if((g|0)==0)g=0;else{g=h;h=0;while(1){c[g+(h<<2)>>2]=c[a+(h<<2)>>2];h=h+1|0;g=c[e>>2]|0;if(!(h>>>0<g>>>0))break a;g=c[f>>2]|0}}while(0);if((a|0)!=0){lm(a);g=c[e>>2]|0}}else f=a+8|0;c[(c[f>>2]|0)+(g<<2)>>2]=c[b>>2];c[e>>2]=(c[e>>2]|0)+1;i=d;return}function wg(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;if((c|0)==0){i=g;return}else h=0;do{k=b+h|0;l=(d[b+(h+1)>>0]|0)<<16|(d[k>>0]|0)<<24|(d[b+(h+2)>>0]|0)<<8|(d[b+(h+3)>>0]|0);j=h;h=h+4+l|0}while(!(h>>>0>=c>>>0|(xg(a,k,c-j|0,e,f)|0)));i=g;return}function xg(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=i;i=i+16|0;m=k;l=(d[f+4>>0]|0)&31;if(!((l|0)==5|(l|0)==1)){e=0;i=k;return e|0}n=im(40)|0;sc(n);gc(n,h);o=n+20|0;a[o>>0]=a[o>>0]&-16|((l|0)==5?1:2);a[n+21>>0]=1;l=n+24|0;b[l>>1]=j;a[l+2>>0]=j>>>16;j=Hm(g)|0;Wm(j|0,f|0,g|0)|0;wc(n,j,g,0);c[m>>2]=n;vg(e+116|0,m);e=e+172|0;f=c[e>>2]|0;c[e>>2]=f>>>0<h>>>0?h:f;e=1;i=k;return e|0}function yg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;j=im(40)|0;kc(j);gc(j,f);a[j+21>>0]=1;k=Hm(e)|0;Wm(k|0,d|0,e|0)|0;oc(j,k,e,0);d=b+176|0;e=c[d>>2]|0;c[d>>2]=e>>>0<f>>>0?f:e;c[h>>2]=j;vg(b+116|0,h);i=g;return}function zg(a,b,c){a=a|0;b=b|0;c=c|0;a=i;Tl(Ql(Nl(Ql(Ql(Ql(8456,2248)|0,c)|0,2280)|0,b)|0,2288)|0,8)|0;i=a;return}function Ag(b,d){b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0;f=i;e=b+120|0;k=c[e>>2]|0;if((k|0)!=0){g=b+124|0;j=0;do{l=c[(c[g>>2]|0)+(j<<2)>>2]|0;if((l|0)!=0){eb[c[(c[l>>2]|0)+8>>2]&255](l);k=c[e>>2]|0}j=j+1|0}while(j>>>0<k>>>0)}c[e>>2]=0;a[b+152>>0]=1;tg(b,b+192|0);l=b+136|0;h[b+88>>3]=(d*1.0e3-(+((c[l>>2]|0)>>>0)+4294967296.0*+(c[l+4>>2]|0)))/1.0e3;i=f;return}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;if((b|0)<2){i=d;return}while(1){e=c[a+(((b|0)/2|0)<<2)>>2]|0;h=0;g=b;while(1){while(1){f=a+(h<<2)|0;j=h+1|0;if((Cg(c[f>>2]|0,e)|0)==0)break;else h=j}do{g=g+ -1|0;k=a+(g<<2)|0}while((Cg(e,c[k>>2]|0)|0)!=0);if((h|0)>=(g|0))break;h=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=h;h=j}Bg(a,h);b=b-h|0;if((b|0)<2)break;else a=f}i=d;return}function Cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;f=gb[c[c[a>>2]>>2]&15](a)|0;g=f&15;e=gb[c[c[a>>2]>>2]&15](a)|0;k=hc(a)|0;j=gb[c[c[b>>2]>>2]&15](b)|0;h=j&15;a=gb[c[c[b>>2]>>2]&15](b)|0;b=hc(b)|0;if((k|0)<(b|0)){l=1;i=d;return l|0}if((k|0)>(b|0)){l=0;i=d;return l|0}k=(g|0)==4;b=(h|0)==4;if(k|b){l=k&b?0:k&1;i=d;return l|0}k=(g|0)==0;l=(f&13|0)==0;b=(h|0)==0;if(l|(j&13|0)==0){e=j|f;if((e&13|0)!=0){l=l&1;i=d;return l|0}if(k|b){i=d;return((e&15|0)==0?0:k&1)|0}else{l=0;i=d;return l|0}}else{f=(g|0)==1;g=(h|0)==1;if(!(f|g)){l=0;i=d;return l|0}if(f&g){l=(e|0)==17;k=(a|0)==17;i=d;return(l&k|(l|k)^1?0:l&1)|0}l=f&1;i=d;return l|0}return 0}function Dg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;g=b>>>0>d>>>0?0:d-b|0;if(b>>>0<d>>>0){h=a+124|0;while(1){j=c[h>>2]|0;c[j+(e<<2)>>2]=c[j+(b<<2)>>2];b=b+1|0;if((b|0)==(d|0))break;else e=e+1|0}}if((g|0)==0){c[a+120>>2]=0;i=f;return}else{Eg(a+116|0,g);i=f;return}}function Eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a+4|0;g=c[e>>2]|0;if((g|0)==(b|0)){i=d;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=jm(b>>>0>1073741823?-1:b<<2)|0;c[a>>2]=h;a:do if(((g>>>0<b>>>0?g:b)|0)!=0){j=~g;g=~b;g=~(j>>>0>g>>>0?j:g);j=0;while(1){c[h+(j<<2)>>2]=c[f+(j<<2)>>2];j=j+1|0;if((j|0)==(g|0))break a;h=c[a>>2]|0}}while(0);if((f|0)!=0)lm(f);c[e>>2]=b;i=d;return}function Fg(a,b,c){a=a|0;b=b|0;c=+c;return}function Gg(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;a=c[a+8>>2]|0;if((a|0)==0){i=b;return}d=a+ -8|0;e=c[d+4>>2]|0;if((e|0)!=0){e=a+(e*56|0)|0;do{f=c[e+ -8>>2]|0;if((f|0)!=0)lm(f);Pk(e+ -44|0);e=e+ -56|0}while((e|0)!=(a|0))}lm(d);i=b;return}function Hg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;c[b>>2]=d;c[b+4>>2]=0;b=b+8|0;f=d*56|0;f=jm(d>>>0>76695844|f>>>0>4294967287?-1:f+8|0)|0;c[f+4>>2]=d;f=f+8|0;if((d|0)==0){c[b>>2]=f;i=e;return}d=f+(d*56|0)|0;g=f;do{c[g>>2]=0;c[g+4>>2]=1;a[g+8>>0]=0;Nk(g+12|0);h=g+32|0;c[h>>2]=0;c[h+4>>2]=0;c[g+40>>2]=10;c[g+44>>2]=0;c[g+48>>2]=jm(160)|0;c[g+52>>2]=2;g=g+56|0}while((g|0)!=(d|0));c[b>>2]=f;i=e;return}function Ig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;if((a|0)==(b|0)){i=d;return a|0}e=a+8|0;f=c[e>>2]|0;if((f|0)!=0)lm(f);h=c[b+4>>2]|0;f=a+4|0;c[f>>2]=h;g=c[b>>2]|0;c[a>>2]=g;g=jm(g>>>0>536870911?-1:g<<3)|0;c[e>>2]=g;if((h|0)==0){i=d;return a|0}b=b+8|0;h=0;while(1){k=(c[b>>2]|0)+(h<<3)|0;j=c[k+4>>2]|0;g=g+(h<<3)|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;h=h+1|0;if(!(h>>>0<(c[f>>2]|0)>>>0))break;g=c[e>>2]|0}i=d;return a|0}function Jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;if((a|0)==(b|0)){i=d;return a|0}e=a+8|0;f=c[e>>2]|0;if((f|0)!=0)lm(f);h=c[b+4>>2]|0;f=a+4|0;c[f>>2]=h;g=c[b>>2]|0;c[a>>2]=g;g=jm(g>>>0>536870911?-1:g<<3)|0;c[e>>2]=g;if((h|0)==0){i=d;return a|0}b=b+8|0;h=0;while(1){k=(c[b>>2]|0)+(h<<3)|0;j=c[k+4>>2]|0;g=g+(h<<3)|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;h=h+1|0;if(!(h>>>0<(c[f>>2]|0)>>>0))break;g=c[e>>2]|0}i=d;return a|0}function Kg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;if((a|0)==(b|0)){i=d;return a|0}e=a+8|0;f=c[e>>2]|0;if((f|0)!=0)lm(f);h=c[b+4>>2]|0;f=a+4|0;c[f>>2]=h;g=c[b>>2]|0;c[a>>2]=g;g=jm(g>>>0>1073741823?-1:g<<2)|0;c[e>>2]=g;if((h|0)==0){i=d;return a|0}b=b+8|0;h=0;while(1){c[g+(h<<2)>>2]=c[(c[b>>2]|0)+(h<<2)>>2];h=h+1|0;if(!(h>>>0<(c[f>>2]|0)>>>0))break;g=c[e>>2]|0}i=d;return a|0}function Lg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[a>>2]=2304;c[a+4>>2]=b;c[a+8>>2]=d;c[a+32>>2]=10;c[a+36>>2]=0;c[a+40>>2]=jm(40)|0;Ym(a+12|0,e|0)|0;if((b|0)==0){i=f;return}c[g>>2]=a;Mg(b+32|0,g);i=f;return}function Mg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+4|0;g=c[e>>2]|0;f=c[a>>2]|0;if(!(g>>>0<f>>>0)){h=(f|0)==0?1:f<<1;c[a>>2]=h;f=a+8|0;a=c[f>>2]|0;h=jm(h>>>0>1073741823?-1:h<<2)|0;c[f>>2]=h;a:do if((g|0)==0)g=0;else{g=h;h=0;while(1){c[g+(h<<2)>>2]=c[a+(h<<2)>>2];h=h+1|0;g=c[e>>2]|0;if(!(h>>>0<g>>>0))break a;g=c[f>>2]|0}}while(0);if((a|0)!=0){lm(a);g=c[e>>2]|0}}else f=a+8|0;c[(c[f>>2]|0)+(g<<2)>>2]=c[b>>2];c[e>>2]=(c[e>>2]|0)+1;i=d;return}function Ng(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=2304;d=c[a+40>>2]|0;if((d|0)!=0)lm(d);km(a);i=b;return}function Og(a){a=a|0;var b=0;b=i;c[a>>2]=2304;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}lm(a);i=b;return}function Pg(a,b){a=a|0;b=b|0;var d=0;d=i;b=Ql(b,2336)|0;Nl(b,c[a+8>>2]|0)|0;i=d;return}function Qg(a){a=a|0;c[a+8>>2]=8;return}function Rg(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=2304;d=c[a+40>>2]|0;if((d|0)!=0)lm(d);km(a);i=b;return}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;wb(e,b);fb[c[(c[a>>2]|0)+12>>2]&127](a,e);yb(e);i=d;return}function Tg(a,b){a=a|0;b=b|0;var d=0;d=i;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);i=d;return}function Ug(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=8;e=a+36|0;if((c[e>>2]|0)==0){i=b;return}a=a+40|0;g=c[a>>2]|0;f=0;do{h=c[g+(f<<2)>>2]|0;eb[c[(c[h>>2]|0)+8>>2]&255](h);g=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[g+(f<<2)>>2]|0)+8>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=b;return}function Vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);e=a+36|0;if((c[e>>2]|0)==0){i=d;return}a=a+40|0;f=0;do{g=c[(c[a>>2]|0)+(f<<2)>>2]|0;fb[c[(c[g>>2]|0)+12>>2]&127](g,b);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Wg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;g=Ql(b,2336)|0;Nl(g,c[a+8>>2]|0)|0;g=Ql(b,2344)|0;cm(f,a+44|0,4);g=Ql(gm(g,f)|0,2352)|0;Nl(g,c[a+48>>2]|0)|0;dm(f);Ql(b,2360)|0;f=a+56|0;if((c[f>>2]|0)==0){Ql(b,2384)|0;i=d;return}a=a+60|0;g=0;do{h=Ql(b,2376)|0;cm(e,(c[a>>2]|0)+(g<<2)|0,4);gm(h,e)|0;dm(e);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0);Ql(b,2384)|0;i=d;return}function Xg(a){a=a|0;c[a+8>>2]=(c[a+56>>2]<<2)+16;return}function Yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+44|0,4);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+48>>2]|0);e=a+56|0;if((c[e>>2]|0)==0){i=d;return}a=a+60|0;f=0;do{hb[c[(c[b>>2]|0)+48>>2]&7](b,(c[a>>2]|0)+(f<<2)|0,4);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Zg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+64|0;e=d;f=Ql(b,2336)|0;Nl(f,c[a+8>>2]|0)|0;_g(e,c[a+48>>2]|0,24);b=Ql(b,2392)|0;Ql(Ql(Nl(b,c[a+44>>2]|0)|0,2400)|0,e)|0;i=d;return}function _g(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;if((d|0)==0){a[b>>0]=0;i=e;return}f=d+ -1|0;g=0;do{if((g&7|0)==0&(g|0)>0){a[b>>0]=32;b=b+1|0}a[b>>0]=(1<<f-g&c|0)!=0?49:48;b=b+1|0;g=g+1|0}while((g|0)!=(d|0));a[b>>0]=0;i=e;return}function $g(a,b){a=a|0;b=b|0;var d=0;d=i;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);fb[c[(c[b>>2]|0)+24>>2]&127](b,c[a+44>>2]&255);fb[c[(c[b>>2]|0)+16>>2]&127](b,c[a+48>>2]|0);i=d;return}function ah(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,2408);c[a>>2]=2424;c[a+44>>2]=0;c[a+48>>2]=0;i=d;return}function bh(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=Ql(b,2336)|0;Nl(e,c[a+8>>2]|0)|0;b=Ql(b,2448)|0;Nl(b,c[a+48>>2]|0)|0;i=d;return}function ch(a){a=a|0;c[a+8>>2]=(c[a+48>>2]|0)+8;return}function dh(a,b){a=a|0;b=b|0;var d=0;d=i;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);hb[c[(c[b>>2]|0)+48>>2]&7](b,c[a+44>>2]|0,c[a+48>>2]|0);i=d;return}function eh(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,2464);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=2480;b=a+52|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;i=d;return}function fh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+80|0;e=d;Zg(a,b);f=Ql(b,2504)|0;Nl(f,c[a+52>>2]|0)|0;f=a+48|0;g=c[f>>2]|0;if((g&1|0)!=0){h=Ql(b,2512)|0;g=a+56|0;Pl(h,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[f>>2]|0}if((g&2|0)!=0){g=Ql(b,2536)|0;Nl(g,c[a+64>>2]|0)|0;g=c[f>>2]|0}if((g&8|0)!=0){g=Ql(b,2568)|0;Nl(g,c[a+68>>2]|0)|0;g=c[f>>2]|0}if((g&16|0)!=0){g=Ql(b,2592)|0;Nl(g,c[a+72>>2]|0)|0;g=c[f>>2]|0}if((g&32|0)!=0){_g(e,c[a+76>>2]|0,32);Ql(Ql(b,2616)|0,e)|0;g=c[f>>2]|0}if((g&131072|0)==0){i=d;return}Ql(b,2640)|0;i=d;return}function gh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+8|0;c[b>>2]=16;k=c[a+48>>2]|0;g=k<<3&8;h=g|16;i=(k&2|0)==0;g=g|20;d=i?h:g;j=(k&8|0)==0;f=d+4|0;d=j?d:f;e=(k&16|0)==0;a=d+4|0;c[b>>2]=(k&32|0)==0?e?j?i?h:g:f:a:(e?d:a)+4|0;return}function hh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;$g(a,b);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+52>>2]|0);e=a+48|0;f=c[e>>2]|0;if((f&1|0)!=0){fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);f=c[e>>2]|0}if((f&2|0)!=0){fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+64>>2]|0);f=c[e>>2]|0}if((f&8|0)!=0){fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+68>>2]|0);f=c[e>>2]|0}if((f&16|0)!=0){fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+72>>2]|0);f=c[e>>2]|0}if((f&32|0)==0){i=d;return}fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+76>>2]|0);i=d;return}function ih(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,2664);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=2680;b=a+56|0;c[b>>2]=0;c[b+4>>2]=0;i=d;return}function jh(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;Zg(a,b);e=Ql(b,2704)|0;b=a+56|0;Pl(e,c[b>>2]|0,c[b+4>>2]|0)|0;i=d;return}function kh(a){a=a|0;c[a+8>>2]=(c[a+44>>2]|0)==1?20:16;return}function lh(a,b){a=a|0;b=b|0;var d=0;d=i;$g(a,b);if((c[a+44>>2]|0)==1){a=a+56|0;hb[c[(c[b>>2]|0)+8>>2]&7](b,c[a>>2]|0,c[a+4>>2]|0);i=d;return}else{fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);i=d;return}}function mh(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,2728);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=2744;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=10;c[a+64>>2]=0;c[a+68>>2]=jm(160)|0;i=d;return}function nh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+80|0;g=f;Zg(b,d);e=b+48|0;h=c[e>>2]|0;if((h&1|0)!=0){h=Ql(d,2768)|0;Ml(h,c[b+52>>2]|0)|0;h=c[e>>2]|0}if((h&4|0)!=0){_g(g,c[b+56>>2]|0,32);Ql(Ql(d,2784)|0,g)|0}h=1;g=b+4|0;while(1){g=c[g>>2]|0;j=h+1|0;if((g|0)==0)break;else{h=j;g=g+4|0}}g=i;i=i+((1*j|0)+15&-16)|0;Rm(g|0,32,h|0)|0;a[g+h>>0]=0;Ql(d,2808)|0;h=b+64|0;if((c[h>>2]|0)==0){Ql(d,2328)|0;i=f;return}j=b+68|0;b=0;do{Ql(Ml(Ql(Tl(d,8)|0,g)|0,b)|0,2824)|0;k=c[e>>2]|0;if((k&256|0)!=0){k=Ql(d,2832)|0;Nl(k,c[(c[j>>2]|0)+(b<<4)>>2]|0)|0;k=c[e>>2]|0}if((k&512|0)!=0){k=Ql(d,2336)|0;Nl(k,c[(c[j>>2]|0)+(b<<4)+4>>2]|0)|0;k=c[e>>2]|0}if((k&1024|0)!=0){k=Ql(d,2400)|0;Nl(k,c[(c[j>>2]|0)+(b<<4)+8>>2]|0)|0;k=c[e>>2]|0}if((k&2048|0)!=0){k=Ql(d,2840)|0;Ml(k,c[(c[j>>2]|0)+(b<<4)+12>>2]|0)|0}b=b+1|0}while(b>>>0<(c[h>>2]|0)>>>0);Ql(d,2328)|0;i=f;return}function oh(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+8|0;c[b>>2]=16;e=c[a+48>>2]|0;d=e<<2&4|16;f=e>>>6&4;f=(e&512|0)==0?f:f+4|0;f=(e&1024|0)==0?f:f+4|0;c[b>>2]=(ba((e&2048|0)==0?f:f+4|0,c[a+64>>2]|0)|0)+((e&4|0)==0?d:d+4|0);return}function ph(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=i;$g(a,b);e=a+64|0;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);d=a+48|0;g=c[d>>2]|0;if((g&1|0)!=0){fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+52>>2]|0);g=c[d>>2]|0}if((g&4|0)!=0)fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);if((c[e>>2]|0)==0){i=f;return}a=a+68|0;g=0;do{h=c[a>>2]|0;j=c[d>>2]|0;if((j&256|0)!=0){fb[c[(c[b>>2]|0)+12>>2]&127](b,c[h+(g<<4)>>2]|0);j=c[d>>2]|0}if((j&512|0)!=0){fb[c[(c[b>>2]|0)+12>>2]&127](b,c[h+(g<<4)+4>>2]|0);j=c[d>>2]|0}if((j&1024|0)!=0){fb[c[(c[b>>2]|0)+12>>2]&127](b,c[h+(g<<4)+8>>2]|0);j=c[d>>2]|0}if((j&2048|0)!=0)fb[c[(c[b>>2]|0)+12>>2]&127](b,c[h+(g<<4)+12>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0);i=f;return}function qh(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,2864);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=2880;c[a+52>>2]=0;i=d;return}function rh(a,b){a=a|0;b=b|0;var d=0;d=i;Zg(a,b);b=Ql(b,2904)|0;Nl(b,c[a+52>>2]|0)|0;i=d;return}function sh(a){a=a|0;c[a+8>>2]=16;return}function th(a,b){a=a|0;b=b|0;var d=0;d=i;$g(a,b);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+52>>2]|0);i=d;return}function uh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;Lg(a,b,0,2920);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=2936;b=a+56|0;f=a+80|0;e=a+96|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;f=f+0|0;b=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(b|0));c[e>>2]=65536;c[a+112>>2]=65536;c[a+128>>2]=1073741824;i=d;return}function vh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;Zg(a,b);h=Ql(b,2960)|0;e=a+56|0;e=Ql(Pl(h,c[e>>2]|0,c[e+4>>2]|0)|0,2976)|0;h=a+64|0;Pl(e,c[h>>2]|0,c[h+4>>2]|0)|0;h=Ql(b,2992)|0;e=a+72|0;h=Ql(Nl(h,c[e>>2]|0)|0,2832)|0;g=a+80|0;f=g;Pl(h,c[f>>2]|0,c[f+4>>2]|0)|0;f=Ql(b,3008)|0;e=en(c[g>>2]|0,c[g+4>>2]|0,c[e>>2]|0,0)|0;Pl(f,e,F)|0;e=Ql(b,3024)|0;f=a+88|0;e=Ql(Nl(e,(c[f>>2]|0)>>>16)|0,3032)|0;Nl(e,c[f>>2]&65535)|0;f=Ql(b,3040)|0;e=a+92|0;f=Ql(Nl(f,(c[e>>2]|0)>>>8)|0,3032)|0;Nl(f,c[e>>2]&255)|0;Tl(Ql(b,3048)|0,9)|0;e=0;do{h=Ql(b,3064)|0;Ql(Nl(h,c[a+(e<<2)+96>>2]|0)|0,3072)|0;e=e+1|0}while((e|0)!=9);Tl(Ql(b,2328)|0,10)|0;h=Ql(b,3080)|0;Nl(h,c[a+132>>2]|0)|0;i=d;return}function wh(a){a=a|0;c[a+8>>2]=108;return}function xh(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;$g(a,b);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+64>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+72>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+80>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+88>>2]|0);fb[c[(c[b>>2]|0)+20>>2]&127](b,c[a+92>>2]&65535);fb[c[(c[b>>2]|0)+20>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);e=0;do{fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+(e<<2)+96>>2]|0);e=e+1|0}while((e|0)!=9);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+132>>2]|0);i=d;return}function yh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;Lg(a,d,0,3096);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=3112;d=a+56|0;g=a+80|0;f=a+96|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b[g+12>>1]=0;g=f+0|0;d=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));c[f>>2]=65536;c[a+112>>2]=65536;c[a+128>>2]=1073741824;i=e;return}function zh(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=i;Zg(a,d);g=Ql(d,2960)|0;h=a+56|0;h=Ql(Pl(g,c[h>>2]|0,c[h+4>>2]|0)|0,2976)|0;g=a+64|0;Pl(h,c[g>>2]|0,c[g+4>>2]|0)|0;g=Ql(d,2504)|0;Nl(g,c[a+72>>2]|0)|0;g=Ql(d,2832)|0;h=a+80|0;Pl(g,c[h>>2]|0,c[h+4>>2]|0)|0;h=Ql(d,3136)|0;h=Ql(Ll(h,b[a+88>>1]|0)|0,3144)|0;Ll(h,b[a+90>>1]|0)|0;h=Ql(d,3160)|0;g=a+92|0;h=Ql(Ml(h,(e[g>>1]|0)>>>8)|0,3032)|0;Ml(h,(e[g>>1]|0)&255)|0;Tl(Ql(d,3048)|0,9)|0;g=0;do{h=Ql(d,3064)|0;Ql(Nl(h,c[a+(g<<2)+96>>2]|0)|0,3072)|0;g=g+1|0}while((g|0)!=9);Tl(Ql(d,2328)|0,10)|0;h=Ql(d,3176)|0;g=a+132|0;h=Ql(Nl(h,(c[g>>2]|0)>>>16)|0,3032)|0;g=Ql(Nl(h,c[g>>2]&65535)|0,3184)|0;h=a+136|0;a=Ql(Nl(g,(c[h>>2]|0)>>>16)|0,3032)|0;Nl(a,c[h>>2]&65535)|0;i=f;return}function Ah(a){a=a|0;c[a+8>>2]=92;return}function Bh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;$g(a,d);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+56>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+64>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+72>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+80>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+88>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+90>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+92>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,0);g=c[(c[d>>2]|0)+12>>2]|0;f=0;do{fb[g&127](d,c[a+(f<<2)+96>>2]|0);f=f+1|0;g=c[(c[d>>2]|0)+12>>2]|0}while((f|0)!=9);fb[g&127](d,c[a+132>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+136>>2]|0);i=e;return}function Ch(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;f=Ql(d,2336)|0;Nl(f,c[a+8>>2]|0)|0;d=Ql(d,3200)|0;Ll(d,b[a+44>>1]|0)|0;i=e;return}function Dh(d,e){d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;fb[c[(c[e>>2]|0)+12>>2]&127](e,c[d+8>>2]|0);hb[c[(c[e>>2]|0)+48>>2]&7](e,d+12|0,4);a[g+0>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[g+4>>0]=0;a[g+5>>0]=0;hb[c[(c[e>>2]|0)+48>>2]&7](e,g,6);fb[c[(c[e>>2]|0)+20>>2]&127](e,b[d+44>>1]|0);i=f;return}function Eh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;Lg(d,e,0,f);b[d+44>>1]=0;c[d>>2]=3224;b[d+46>>1]=0;b[d+48>>1]=0;c[d+52>>2]=0;c[d+56>>2]=0;b[d+60>>1]=1;b[d+96>>1]=24;a[d+62>>0]=0;i=g;return}function Fh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;Ch(a,d);f=Ql(d,3176)|0;f=Ql(Ll(f,b[a+46>>1]|0)|0,3184)|0;Ll(f,b[a+48>>1]|0)|0;f=Ql(d,3248)|0;g=a+52|0;f=Ql(Nl(f,(c[g>>2]|0)>>>16)|0,3032)|0;Nl(f,c[g>>2]&65535)|0;g=Ql(d,3256)|0;f=a+56|0;g=Ql(Nl(g,(c[f>>2]|0)>>>16)|0,3032)|0;Nl(g,c[f>>2]&65535)|0;f=Ql(d,3264)|0;Ll(f,b[a+60>>1]|0)|0;Ql(Ql(Ql(d,3280)|0,a+62|0)|0,3296)|0;d=Ql(d,3304)|0;Ll(d,b[a+96>>1]|0)|0;i=e;return}function Gh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=86;e=a+36|0;if((c[e>>2]|0)==0){i=b;return}a=a+40|0;g=c[a>>2]|0;f=0;do{h=c[g+(f<<2)>>2]|0;eb[c[(c[h>>2]|0)+8>>2]&255](h);g=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[g+(f<<2)>>2]|0)+8>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=b;return}function Hh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;Dh(a,d);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+46>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+48>>1]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+52>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+56>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+60>>1]|0);hb[c[(c[d>>2]|0)+48>>2]&7](d,a+62|0,32);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+96>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,-1);f=a+36|0;if((c[f>>2]|0)==0){i=e;return}a=a+40|0;g=0;do{h=c[(c[a>>2]|0)+(g<<2)>>2]|0;fb[c[(c[h>>2]|0)+12>>2]&127](h,d);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0);i=e;return}function Ih(a,b){a=a|0;b=b|0;var c=0;c=i;Fh(a,b);i=c;return}function Jh(b,d){b=b|0;d=d|0;var e=0;e=i;Lg(b,d,0,3312);c[b>>2]=3328;a[b+44>>0]=1;d=b+45|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;c[b+52>>2]=10;c[b+56>>2]=0;c[b+60>>2]=jm(80)|0;c[b+64>>2]=10;c[b+68>>2]=0;c[b+72>>2]=jm(80)|0;i=e;return}function Kh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;e=Ql(e,2336)|0;Nl(e,c[b+8>>2]|0)|0;e=Ql(8456,3352)|0;Nl(e,d[b+44>>0]|0)|0;e=Ql(8456,3368)|0;Nl(e,d[b+45>>0]|0)|0;e=Ql(8456,3392)|0;Nl(e,d[b+46>>0]|0)|0;e=Ql(8456,3416)|0;Nl(e,d[b+47>>0]|0)|0;e=Ql(8456,3440)|0;g=b+48|0;e=Ql(Nl(e,d[g>>0]|0)|0,3456)|0;Nl(e,(d[g>>0]|0)+1|0)|0;g=1;e=b+4|0;while(1){e=c[e>>2]|0;h=g+1|0;if((e|0)==0)break;else{g=h;e=e+4|0}}e=i;i=i+((1*h|0)+15&-16)|0;Rm(e|0,32,g|0)|0;a[e+g>>0]=0;Tl(Tl(Ql(8456,3472)|0,9)|0,8)|0;j=b+56|0;if((c[j>>2]|0)!=0){h=b+60|0;g=0;do{Ql(Ql(8456,e)|0,3488)|0;l=c[h>>2]|0;if((c[l+(g<<3)+4>>2]|0)!=0){k=0;do{Ql(Nl(8456,d[(c[l+(g<<3)>>2]|0)+k>>0]|0)|0,2376)|0;k=k+1|0;l=c[h>>2]|0}while(k>>>0<(c[l+(g<<3)+4>>2]|0)>>>0)}g=g+1|0}while(g>>>0<(c[j>>2]|0)>>>0)}Tl(Ql(Ql(Tl(8456,8)|0,e)|0,2328)|0,10)|0;Tl(Tl(Ql(8456,3496)|0,9)|0,8)|0;g=b+68|0;if((c[g>>2]|0)==0){l=Tl(8456,8)|0;l=Ql(l,e)|0;l=Ql(l,2328)|0;Tl(l,10)|0;i=f;return}b=b+72|0;h=0;do{Ql(Ql(8456,e)|0,3488)|0;k=c[b>>2]|0;if((c[k+(h<<3)+4>>2]|0)!=0){j=0;do{Ql(Nl(8456,d[(c[k+(h<<3)>>2]|0)+j>>0]|0)|0,2376)|0;j=j+1|0;k=c[b>>2]|0}while(j>>>0<(c[k+(h<<3)+4>>2]|0)>>>0)}h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0);l=Tl(8456,8)|0;l=Ql(l,e)|0;l=Ql(l,2328)|0;Tl(l,10)|0;i=f;return}function Lh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=i;b=a+8|0;c[b>>2]=14;h=c[a+56>>2]|0;if((h|0)==0)f=15;else{e=c[a+60>>2]|0;g=14;f=0;do{g=(c[e+(f<<3)+4>>2]|0)+2+g|0;c[b>>2]=g;f=f+1|0}while(f>>>0<h>>>0);f=g+1|0}c[b>>2]=f;e=c[a+68>>2]|0;if((e|0)==0){i=d;return}a=c[a+72>>2]|0;g=0;do{f=(c[a+(g<<3)+4>>2]|0)+2+f|0;c[b>>2]=f;g=g+1|0}while(g>>>0<e>>>0);i=d;return}function Mh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;fb[c[(c[e>>2]|0)+12>>2]&127](e,c[b+8>>2]|0);hb[c[(c[e>>2]|0)+48>>2]&7](e,b+12|0,4);fb[c[(c[e>>2]|0)+24>>2]&127](e,a[b+44>>0]|0);fb[c[(c[e>>2]|0)+24>>2]&127](e,a[b+45>>0]|0);fb[c[(c[e>>2]|0)+24>>2]&127](e,a[b+46>>0]|0);fb[c[(c[e>>2]|0)+24>>2]&127](e,a[b+47>>0]|0);fb[c[(c[e>>2]|0)+24>>2]&127](e,(d[b+48>>0]|0|252)&255);g=b+56|0;fb[c[(c[e>>2]|0)+24>>2]&127](e,(c[g>>2]|224)&255);if((c[g>>2]|0)!=0){h=b+60|0;j=0;do{fb[c[(c[e>>2]|0)+20>>2]&127](e,c[(c[h>>2]|0)+(j<<3)+4>>2]&65535);k=c[h>>2]|0;hb[c[(c[e>>2]|0)+48>>2]&7](e,c[k+(j<<3)>>2]|0,c[k+(j<<3)+4>>2]|0);j=j+1|0}while(j>>>0<(c[g>>2]|0)>>>0)}g=b+68|0;fb[c[(c[e>>2]|0)+24>>2]&127](e,c[g>>2]&255);if((c[g>>2]|0)==0){i=f;return}b=b+72|0;h=0;do{fb[c[(c[e>>2]|0)+20>>2]&127](e,c[(c[b>>2]|0)+(h<<3)+4>>2]&65535);k=c[b>>2]|0;hb[c[(c[e>>2]|0)+48>>2]&7](e,c[k+(h<<3)>>2]|0,c[k+(h<<3)+4>>2]|0);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0);i=f;return}function Nh(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,3512);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=3528;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=10;c[a+64>>2]=0;c[a+68>>2]=jm(40)|0;i=d;return}function Oh(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;Zg(a,b);b=Ql(8456,3552)|0;b=Ql(Nl(b,c[a+52>>2]|0)|0,3568)|0;Ql(Nl(b,c[a+56>>2]|0)|0,3584)|0;b=a+64|0;if((c[b>>2]|0)==0){Ql(8456,3600)|0;i=d;return}a=a+68|0;e=0;do{Ql(Nl(8456,c[(c[a>>2]|0)+(e<<2)>>2]|0)|0,3072)|0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0);Ql(8456,3600)|0;i=d;return}function Ph(a){a=a|0;var b=0,d=0;b=i;d=a+8|0;c[d>>2]=20;if((c[a+52>>2]|0)!=0){i=b;return}c[d>>2]=(c[a+56>>2]<<2)+20;i=b;return}function Qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;$g(a,b);f=a+52|0;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[f>>2]|0);e=a+64|0;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);if((c[f>>2]|0)!=0){i=d;return}if((c[e>>2]|0)==0){i=d;return}a=a+68|0;f=0;do{fb[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Rh(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,3608);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=3624;c[a+52>>2]=10;c[a+56>>2]=0;c[a+60>>2]=jm(120)|0;i=d;return}function Sh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;Zg(a,b);Ql(8456,3648)|0;b=a+56|0;if((c[b>>2]|0)==0){Ql(8456,3600)|0;i=d;return}a=a+60|0;e=0;do{f=c[a>>2]|0;g=Ql(8456,3712)|0;g=Ql(Nl(g,c[f+(e*12|0)>>2]|0)|0,3072)|0;g=Ql(Nl(g,c[f+(e*12|0)+4>>2]|0)|0,3072)|0;Ql(Nl(g,c[f+(e*12|0)+8>>2]|0)|0,3720)|0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0);Ql(8456,3600)|0;i=d;return}function Th(a){a=a|0;c[a+8>>2]=((c[a+56>>2]|0)*12|0)+16;return}function Uh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;$g(a,b);e=a+56|0;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);if((c[e>>2]|0)==0){i=d;return}a=a+60|0;f=0;do{fb[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f*12|0)>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f*12|0)+4>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f*12|0)+8>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Vh(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,3728);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=3744;c[a+52>>2]=10;c[a+56>>2]=0;c[a+60>>2]=jm(80)|0;i=d;return}function Wh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;Zg(a,b);Ql(8456,3768)|0;b=a+56|0;if((c[b>>2]|0)==0){Ql(8456,3600)|0;i=d;return}a=a+60|0;e=0;do{f=c[a>>2]|0;g=Ql(8456,3712)|0;g=Ql(Nl(g,c[f+(e<<3)>>2]|0)|0,3072)|0;Ql(Nl(g,c[f+(e<<3)+4>>2]|0)|0,3720)|0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0);Ql(8456,3600)|0;i=d;return}function Xh(a){a=a|0;c[a+8>>2]=(c[a+56>>2]<<3|4)+12;return}function Yh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;$g(a,b);e=a+56|0;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);if((c[e>>2]|0)==0){i=d;return}a=a+60|0;f=0;do{fb[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f<<3)>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f<<3)+4>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Zh(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,3800);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=3816;c[a+52>>2]=10;c[a+56>>2]=0;c[a+60>>2]=jm(40)|0;i=d;return}function _h(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;Zg(a,b);Ql(8456,3840)|0;b=a+56|0;if((c[b>>2]|0)==0){Ql(8456,3600)|0;i=d;return}a=a+60|0;e=0;do{Ql(Nl(8456,c[(c[a>>2]|0)+(e<<2)>>2]|0)|0,3072)|0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0);Ql(8456,3600)|0;i=d;return}function $h(a){a=a|0;c[a+8>>2]=(c[a+56>>2]<<2)+16;return}function ai(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;$g(a,b);e=a+56|0;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);if((c[e>>2]|0)==0){i=d;return}a=a+60|0;f=0;do{fb[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function bi(a,d){a=a|0;d=d|0;var e=0;e=i;Lg(a,d,0,3864);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=3880;d=a+52|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=0;i=e;return}function ci(a,d){a=a|0;d=d|0;var e=0;e=i;Zg(a,d);d=Ql(8456,2960)|0;d=Ql(Nl(d,c[a+52>>2]|0)|0,3904)|0;d=Ql(Nl(d,c[a+56>>2]|0)|0,2992)|0;d=Ql(Nl(d,c[a+60>>2]|0)|0,3928)|0;Nl(d,c[a+64>>2]|0)|0;d=Ql(8456,3944)|0;Ll(d,b[a+68>>1]|0)|0;i=e;return}function di(a){a=a|0;c[a+8>>2]=32;return}function ei(a,d){a=a|0;d=d|0;var e=0;e=i;$g(a,d);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+52>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+56>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+60>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+64>>2]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+68>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,0);i=e;return}function fi(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,3952);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=3968;c[a+52>>2]=0;am(a+56|0,5);i=d;return}function gi(a){a=a|0;var b=0,d=0;b=i;d=a+8|0;c[d>>2]=12;a=(em(a+56|0)|0)+21|0;c[d>>2]=a+(c[d>>2]|0);i=b;return}function hi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;$g(a,b);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+52>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);f=c[(c[b>>2]|0)+48>>2]|0;a=a+56|0;e=hm(a)|0;a=(em(a)|0)+1|0;hb[f&7](b,e,a);i=d;return}function ii(a,b){a=a|0;b=b|0;var d=0;d=i;Zg(a,b);b=Ql(8456,3992)|0;gm(Ql(Nl(b,c[a+52>>2]|0)|0,4e3)|0,a+56|0)|0;i=d;return}function ji(a,d){a=a|0;d=d|0;var e=0;e=i;Lg(a,d,0,4008);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=4024;d=a+52|0;a=d;b[a>>1]=0;b[a+2>>1]=0>>>16;d=d+4|0;b[d>>1]=0;b[d+2>>1]=0>>>16;i=e;return}function ki(a,c){a=a|0;c=c|0;var d=0;d=i;Zg(a,c);c=Ql(8456,4048)|0;c=Ql(Ll(c,b[a+52>>1]|0)|0,4064)|0;c=Ql(Ll(c,b[a+54>>1]|0)|0,3072)|0;c=Ql(Ll(c,b[a+56>>1]|0)|0,3072)|0;Ql(Ll(c,b[a+58>>1]|0)|0,4080)|0;i=d;return}function li(a){a=a|0;c[a+8>>2]=20;return}function mi(a,d){a=a|0;d=d|0;var e=0;e=i;$g(a,d);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+52>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+54>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+56>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+58>>1]|0);i=e;return}function ni(a,d){a=a|0;d=d|0;var e=0;e=i;Lg(a,d,0,4088);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=4104;b[a+52>>1]=0;i=e;return}function oi(a,c){a=a|0;c=c|0;var d=0;d=i;Zg(a,c);c=Ql(8456,4128)|0;Ll(c,b[a+52>>1]|0)|0;i=d;return}function pi(a){a=a|0;c[a+8>>2]=16;return}function qi(a,d){a=a|0;d=d|0;var e=0;e=i;$g(a,d);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+52>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,0);i=e;return}function ri(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,4144);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=4160;b=a+56|0;c[b>>2]=0;c[b+4>>2]=0;i=d;return}function si(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;Zg(a,b);e=Ql(8456,4184)|0;b=a+56|0;Pl(e,c[b>>2]|0,c[b+4>>2]|0)|0;i=d;return}function ti(a){a=a|0;c[a+8>>2]=16;return}function ui(a,b){a=a|0;b=b|0;var d=0;d=i;$g(a,b);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);i=d;return}function vi(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,4208);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=4224;b=a+52|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;i=d;return}function wi(a,b){a=a|0;b=b|0;var d=0;d=i;Zg(a,b);b=Ql(8456,4248)|0;b=Ql(Nl(b,c[a+52>>2]|0)|0,4264)|0;Nl(b,c[a+56>>2]|0)|0;b=Ql(8456,2568)|0;b=Ql(Nl(b,c[a+60>>2]|0)|0,2592)|0;b=Ql(Nl(b,c[a+64>>2]|0)|0,2616)|0;Nl(b,c[a+68>>2]|0)|0;i=d;return}function xi(a){a=a|0;c[a+8>>2]=32;return}function yi(a,b){a=a|0;b=b|0;var d=0;d=i;$g(a,b);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+52>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+60>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+64>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+68>>2]|0);i=d;return}function zi(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,4296);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=4312;i=d;return}function Ai(a,b){a=a|0;b=b|0;var c=0;c=i;Zg(a,b);i=c;return}function Bi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=16;e=a+36|0;if((c[e>>2]|0)==0){i=b;return}a=a+40|0;g=c[a>>2]|0;f=0;do{h=c[g+(f<<2)>>2]|0;eb[c[(c[h>>2]|0)+8>>2]&255](h);g=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[g+(f<<2)>>2]|0)+8>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=b;return}function Ci(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;$g(a,b);e=a+36|0;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);if((c[e>>2]|0)==0){i=d;return}a=a+40|0;f=0;do{g=c[(c[a>>2]|0)+(f<<2)>>2]|0;fb[c[(c[g>>2]|0)+12>>2]&127](g,b);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Di(a,b){a=a|0;b=b|0;var c=0;c=i;Zg(a,b);gm(Ql(8456,4336)|0,a+52|0)|0;i=c;return}function Ei(a){a=a|0;var b=0,d=0;b=i;d=a+8|0;c[d>>2]=12;if((c[a+48>>2]&1|0)!=0){i=b;return}a=(em(a+52|0)|0)+1|0;c[d>>2]=a+(c[d>>2]|0);i=b;return}function Fi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;$g(a,b);if((c[a+48>>2]&1|0)!=0){i=d;return}f=c[(c[b>>2]|0)+48>>2]|0;a=a+52|0;e=hm(a)|0;a=(em(a)|0)+1|0;hb[f&7](b,e,a);i=d;return}function Gi(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,4352);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=4368;i=d;return}function Hi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=16;e=a+36|0;if((c[e>>2]|0)==0){i=b;return}a=a+40|0;g=c[a>>2]|0;f=0;do{h=c[g+(f<<2)>>2]|0;eb[c[(c[h>>2]|0)+8>>2]&255](h);g=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[g+(f<<2)>>2]|0)+8>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=b;return}function Ii(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;$g(a,b);e=a+36|0;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);if((c[e>>2]|0)==0){i=d;return}a=a+40|0;f=0;do{g=c[(c[a>>2]|0)+(f<<2)>>2]|0;fb[c[(c[g>>2]|0)+12>>2]&127](g,b);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Ji(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;Ch(a,d);f=Ql(8456,4392)|0;f=Ql(Ll(f,b[a+46>>1]|0)|0,3552)|0;f=Ql(Ll(f,b[a+48>>1]|0)|0,4408)|0;d=a+52|0;a=Ql(Nl(f,c[d>>2]|0)|0,3712)|0;a=Ql(Nl(a,(c[d>>2]|0)>>>16)|0,3032)|0;Ql(Nl(a,c[d>>2]&65535)|0,4080)|0;i=e;return}function Ki(a,d){a=a|0;d=d|0;var e=0;e=i;Dh(a,d);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+46>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+48>>1]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+52>>2]|0);i=e;return}function Li(a,d){a=a|0;d=d|0;var e=0;e=i;Lg(a,d,0,4424);b[a+44>>1]=0;b[a+46>>1]=0;b[a+48>>1]=0;c[a+52>>2]=0;c[a>>2]=4440;i=e;return}function Mi(a,b){a=a|0;b=b|0;var c=0;c=i;Ji(a,b);i=c;return}function Ni(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=36;e=a+36|0;if((c[e>>2]|0)==0){i=b;return}a=a+40|0;g=c[a>>2]|0;f=0;do{h=c[g+(f<<2)>>2]|0;eb[c[(c[h>>2]|0)+8>>2]&255](h);g=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[g+(f<<2)>>2]|0)+8>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=b;return}function Oi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;Ki(a,b);e=a+36|0;if((c[e>>2]|0)==0){i=d;return}a=a+40|0;f=0;do{g=c[(c[a>>2]|0)+(f<<2)>>2]|0;fb[c[(c[g>>2]|0)+12>>2]&127](g,b);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Pi(d,e){d=d|0;e=e|0;var f=0;f=i;Lg(d,e,0,4464);c[d+44>>2]=0;c[d+48>>2]=0;c[d>>2]=4480;c[d+52>>2]=0;b[d+56>>1]=0;a[d+58>>0]=0;c[d+60>>2]=0;a[d+64>>0]=0;a[d+65>>0]=0;e=d+68|0;c[d+88>>2]=0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;i=f;return}function Qi(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;f=i;Zg(a,e);Ql(8456,4504)|0;h=Ql(8456,4520)|0;h=Ql(Nl(h,c[a+52>>2]|0)|0,4528)|0;h=Ql(Ll(h,b[a+56>>1]|0)|0,4536)|0;Nl(h,d[a+58>>0]|0)|0;Ql(8456,4560)|0;Ql(8456,4568)|0;h=Ql(8456,4520)|0;Nl(h,c[a+60>>2]|0)|0;h=Ql(8456,4592)|0;Nl(h,d[a+64>>0]|0)|0;h=Ql(8456,4608)|0;Nl(h,d[a+65>>0]|0)|0;h=Ql(8456,4624)|0;Nl(h,c[a+68>>2]|0)|0;h=Ql(8456,4640)|0;Nl(h,c[a+72>>2]|0)|0;h=Ql(8456,4656)|0;Nl(h,c[a+76>>2]|0)|0;Ql(8456,4560)|0;Ql(8456,4672)|0;h=Ql(8456,4520)|0;e=a+80|0;Nl(h,c[e>>2]|0)|0;Ql(8456,4696)|0;Tl(8456,9)|0;if((c[e>>2]|0)!=0){g=a+84|0;h=0;do{Ql(Nl(8456,d[(c[g>>2]|0)+h>>0]|0)|0,2376)|0;h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}Tl(8456,10)|0;Ql(8456,4560)|0;Ql(8456,4712)|0;h=Ql(8456,4520)|0;e=a+88|0;Nl(h,c[e>>2]|0)|0;Ql(8456,4696)|0;Tl(8456,9)|0;if((c[e>>2]|0)==0){Tl(8456,10)|0;Ql(8456,4560)|0;i=f;return}a=a+92|0;g=0;do{Ql(Nl(8456,d[(c[a>>2]|0)+g>>0]|0)|0,2376)|0;g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0);Tl(8456,10)|0;Ql(8456,4560)|0;i=f;return}function Ri(a){a=a|0;c[a+8>>2]=(c[a+80>>2]|0)+24+(c[a+88>>2]|0)+12;return}function Si(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=i;$g(d,e);fb[c[(c[e>>2]|0)+24>>2]&127](e,3);h=d+80|0;g=d+88|0;fb[c[(c[e>>2]|0)+24>>2]&127](e,(c[h>>2]|0)+22+(c[g>>2]|0)&255);fb[c[(c[e>>2]|0)+20>>2]&127](e,b[d+56>>1]|0);fb[c[(c[e>>2]|0)+24>>2]&127](e,a[d+58>>0]|0);fb[c[(c[e>>2]|0)+24>>2]&127](e,4);fb[c[(c[e>>2]|0)+24>>2]&127](e,(c[h>>2]|0)+15&255);fb[c[(c[e>>2]|0)+24>>2]&127](e,a[d+64>>0]|0);fb[c[(c[e>>2]|0)+24>>2]&127](e,a[d+65>>0]|0);fb[c[(c[e>>2]|0)+16>>2]&127](e,c[d+68>>2]|0);fb[c[(c[e>>2]|0)+12>>2]&127](e,c[d+72>>2]|0);fb[c[(c[e>>2]|0)+12>>2]&127](e,c[d+76>>2]|0);fb[c[(c[e>>2]|0)+24>>2]&127](e,5);fb[c[(c[e>>2]|0)+24>>2]&127](e,c[h>>2]&255);hb[c[(c[e>>2]|0)+48>>2]&7](e,c[d+84>>2]|0,c[h>>2]|0);fb[c[(c[e>>2]|0)+24>>2]&127](e,6);fb[c[(c[e>>2]|0)+24>>2]&127](e,c[g>>2]&255);hb[c[(c[e>>2]|0)+48>>2]&7](e,c[d+92>>2]|0,c[g>>2]|0);i=f;return}function Ti(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;Zg(a,b);Ql(b,4768)|0;Ui(b,a+52|0,16);Ql(b,4776)|0;e=a+68|0;if((c[e>>2]|0)!=0){f=a+72|0;g=0;do{Vi(b,(c[f>>2]|0)+(g<<4)|0);h=c[e>>2]|0;if((g|0)!=(h+ -1|0)){Ql(b,3072)|0;h=c[e>>2]|0}g=g+1|0}while(g>>>0<h>>>0)}Ql(b,2328)|0;h=Ql(b,2448)|0;Nl(h,c[a+76>>2]|0)|0;i=d;return}function Ui(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((e|0)==0){i=f;return}else g=0;do{h=c+g|0;j=Ml(b,a[5584+((d[h>>0]|0)>>>4)>>0]|0)|0;Ml(j,a[5584+(d[h>>0]&15)>>0]|0)|0;g=g+1|0}while((g|0)!=(e|0));i=f;return}function Vi(a,b){a=a|0;b=b|0;var c=0;c=i;Ui(a,b,4);Ml(a,45)|0;Ui(a,b+4|0,2);Ml(a,45)|0;Ui(a,b+6|0,2);Ml(a,45)|0;Ui(a,b+8|0,2);Ml(a,45)|0;Ui(a,b+10|0,6);i=c;return}function Wi(a){a=a|0;c[a+8>>2]=(c[a+68>>2]<<4)+20+(c[a+76>>2]|0)+12;return}function Xi(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;$g(a,b);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+52|0,16);if((c[a+44>>2]|0)!=0){e=a+68|0;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);hb[c[(c[b>>2]|0)+48>>2]&7](b,c[a+72>>2]|0,c[e>>2]<<4)}e=a+76|0;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);hb[c[(c[b>>2]|0)+48>>2]&7](b,c[a+80>>2]|0,c[e>>2]|0);i=d;return}function Yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=Ql(b,2336)|0;Nl(f,c[a+8>>2]|0)|0;b=Ql(b,4792)|0;cm(e,a+44|0,4);gm(b,e)|0;dm(e);i=d;return}function Zi(a){a=a|0;c[a+8>>2]=12;return}function _i(a,b){a=a|0;b=b|0;var d=0;d=i;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+44|0,4);i=d;return}function $i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;Zg(a,b);f=Ql(b,3992)|0;cm(e,a+52|0,4);f=Ql(gm(f,e)|0,4808)|0;Nl(f,c[a+56>>2]|0)|0;dm(e);if((c[a+48>>2]&1|0)==0){i=d;return}e=Ql(b,4824)|0;f=c[a+60>>2]|0;Ql(e,(f|0)==0?4832:f)|0;i=d;return}function aj(a){a=a|0;var b=0,d=0;b=i;d=a+8|0;c[d>>2]=12;if((c[a+48>>2]&1|0)==0){a=20;c[d>>2]=a;i=b;return}a=(Tm(c[a+60>>2]|0)|0)+21|0;c[d>>2]=a;i=b;return}function bj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;$g(a,b);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+52|0,4);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);if((c[a+48>>2]&1|0)==0){i=d;return}f=c[(c[b>>2]|0)+48>>2]|0;e=c[a+60>>2]|0;a=(Tm(e|0)|0)+1|0;hb[f&7](b,e,a);i=d;return}function cj(a,b){a=a|0;b=b|0;var e=0,f=0;e=i;Zg(a,b);f=Ql(b,4840)|0;f=Ql(Nl(f,c[a+52>>2]|0)|0,4864)|0;Ql(Ml(f,d[a+56>>0]|0)|0,4880)|0;Vi(b,a+57|0);i=e;return}function dj(a){a=a|0;c[a+8>>2]=32;return}function ej(b,d){b=b|0;d=d|0;var e=0;e=i;$g(b,d);fb[c[(c[d>>2]|0)+16>>2]&127](d,c[b+52>>2]|0);fb[c[(c[d>>2]|0)+24>>2]&127](d,a[b+56>>0]|0);hb[c[(c[d>>2]|0)+48>>2]&7](d,b+57|0,16);i=e;return}function fj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;Zg(b,e);h=Ql(e,4896)|0;h=Ql(Nl(h,c[b+52>>2]|0)|0,2992)|0;h=Ql(Nl(h,c[b+56>>2]|0)|0,4904)|0;g=b+64|0;g=Ql(Pl(h,c[g>>2]|0,c[g+4>>2]|0)|0,4936)|0;h=b+72|0;Pl(g,c[h>>2]|0,c[h+4>>2]|0)|0;h=1;g=b+4|0;while(1){g=c[g>>2]|0;j=h+1|0;if((g|0)==0)break;else{h=j;g=g+4|0}}g=i;i=i+((1*j|0)+15&-16)|0;Rm(g|0,32,h|0)|0;a[g+h>>0]=0;Ql(e,4952)|0;h=b+84|0;if((c[h>>2]|0)==0){Ml(e,93)|0;i=f;return}Tl(e,8)|0;if((c[h>>2]|0)==0){Ml(e,93)|0;i=f;return}b=b+88|0;j=0;do{k=c[b>>2]|0;l=Ql(Ql(Ml(Ql(e,g)|0,j)|0,2824)|0,3992)|0;l=Ql(Ml(l,d[k+(j*20|0)>>0]|0)|0,2336)|0;l=Ql(Nl(l,c[k+(j*20|0)+4>>2]|0)|0,4968)|0;l=Ql(Nl(l,c[k+(j*20|0)+8>>2]|0)|0,4984)|0;l=Ql(Ml(l,d[k+(j*20|0)+12>>0]|0)|0,5e3)|0;l=Ql(Ml(l,d[k+(j*20|0)+13>>0]|0)|0,5016)|0;Tl(Nl(l,c[k+(j*20|0)+16>>2]|0)|0,8)|0;j=j+1|0}while(j>>>0<(c[h>>2]|0)>>>0);Ml(e,93)|0;i=f;return}function gj(a){a=a|0;c[a+8>>2]=32;return}function hj(a,b){a=a|0;b=b|0;var c=0;c=i;$g(a,b);i=c;return}function ij(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;Zg(b,e);h=1;g=b+4|0;while(1){g=c[g>>2]|0;j=h+1|0;if((g|0)==0)break;else{h=j;g=g+4|0}}g=i;i=i+((1*j|0)+15&-16)|0;Rm(g|0,32,h|0)|0;a[g+h>>0]=0;Tl(Ql(e,5032)|0,8)|0;h=b+56|0;if((c[h>>2]|0)==0){Ql(e,2328)|0;i=f;return}k=b+60|0;b=0;do{Tl(Ql(Ml(Ql(e,g)|0,b)|0,5048)|0,8)|0;l=c[k>>2]|0;j=l+(b*12|0)+4|0;if((c[j>>2]|0)!=0){l=l+(b*12|0)+8|0;n=0;do{Ql(Ml(Ql(Ql(e,g)|0,5080)|0,n)|0,2824)|0;if(n>>>0<(c[j>>2]|0)>>>0){m=0;do{o=c[l>>2]|0;p=Ql(e,2376)|0;p=Ql(Nl(p,d[o+(n<<3)>>0]|0)|0,5088)|0;Ql(Nl(p,c[o+(n<<3)+4>>2]|0)|0,5096)|0;m=m+1|0;n=n+1|0}while((m|0)<20?n>>>0<(c[j>>2]|0)>>>0:0)}Tl(e,8)|0}while(n>>>0<(c[j>>2]|0)>>>0)}Tl(Ql(e,2328)|0,8)|0;b=b+1|0}while(b>>>0<(c[h>>2]|0)>>>0);Ql(e,2328)|0;i=f;return}function jj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=16;e=c[a+56>>2]|0;if((e|0)==0){i=b;return}a=c[a+60>>2]|0;g=16;f=0;do{h=g+4|0;c[d>>2]=h;g=(c[a+(f*12|0)+4>>2]<<2)+h|0;c[d>>2]=g;f=f+1|0}while(f>>>0<e>>>0);i=b;return}function kj(a,b){a=a|0;b=b|0;var c=0;c=i;$g(a,b);i=c;return}function lj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;Zg(b,e);h=1;g=b+4|0;while(1){g=c[g>>2]|0;j=h+1|0;if((g|0)==0)break;else{h=j;g=g+4|0}}g=i;i=i+((1*j|0)+15&-16)|0;Rm(g|0,32,h|0)|0;a[g+h>>0]=0;Ql(e,5104)|0;h=b+56|0;if((c[h>>2]|0)==0){Ml(e,93)|0;i=f;return}Tl(e,8)|0;if((c[h>>2]|0)==0){Ml(e,93)|0;i=f;return}b=b+60|0;j=0;do{k=c[b>>2]|0;m=Ql(Ql(Ml(Ql(e,g)|0,j)|0,2824)|0,4248)|0;m=Ql(Nl(m,c[k+(j*20|0)>>2]|0)|0,5120)|0;m=Ql(Kl(m,(a[k+(j*20|0)+4>>0]|0)!=0)|0,5136)|0;l=k+(j*20|0)+5|0;Nl(m,d[l>>0]|0)|0;m=a[l>>0]|0;if((m&255)<2){m=Ql(e,5160)|0;Nl(m,c[k+(j*20|0)+8>>2]|0)|0;m=a[l>>0]|0;if(m<<24>>24==1){m=Ql(e,5176)|0;Nl(m,c[k+(j*20|0)+12>>2]|0)|0;m=a[l>>0]|0}}if(m<<24>>24==4){m=Ql(e,5200)|0;Nl(m,c[k+(j*20|0)+16>>2]|0)|0}Tl(e,8)|0;j=j+1|0}while(j>>>0<(c[h>>2]|0)>>>0);Ml(e,93)|0;i=f;return}function mj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=b+8|0;c[e>>2]=13;f=c[b+56>>2]|0;if((f|0)==0){i=d;return}b=c[b+60>>2]|0;h=13;g=0;do{k=h+5|0;c[e>>2]=k;j=b+(g*20|0)+5|0;l=a[j>>0]|0;if((l&255)<2){k=h+9|0;c[e>>2]=k;l=a[j>>0]|0;if(l<<24>>24==1){h=h+13|0;c[e>>2]=h;l=a[j>>0]|0}else h=k}else h=k;if(l<<24>>24==4){h=h+4|0;c[e>>2]=h}g=g+1|0}while(g>>>0<f>>>0);i=d;return}function nj(a,b){a=a|0;b=b|0;var c=0;c=i;$g(a,b);i=c;return}function oj(a){a=a|0;c[a+8>>2]=20;return}function pj(a,b){a=a|0;b=b|0;var d=0;d=i;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+44>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+48>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+52>>2]|0);i=d;return}function qj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=Ql(b,2336)|0;Nl(e,c[a+8>>2]|0)|0;b=Ql(b,5216)|0;b=Ql(Nl(b,c[a+44>>2]|0)|0,4640)|0;b=Ql(Nl(b,c[a+48>>2]|0)|0,4656)|0;Nl(b,c[a+52>>2]|0)|0;i=d;return}function rj(a){a=a|0;var b=0;b=i;do switch(d[a+2>>0]|0|0){case 6:{a=24e3;break};case 3:{a=48e3;break};case 2:{a=64e3;break};case 8:{a=16e3;break};case 11:{a=8e3;break};case 10:{a=11025;break};case 12:{a=7350;break};case 9:{a=12e3;break};case 7:{a=22050;break};case 4:{a=44100;break};case 5:{a=32e3;break};case 1:{a=88200;break};case 0:{a=96e3;break};default:a=0}while(0);i=b;return a|0}function sj(a){a=a|0;var b=0;b=i;a=d[a+3>>0]|0;switch(a|0){case 6:case 5:case 4:case 3:case 2:case 1:break;case 7:{a=8;break};default:a=0}i=b;return a|0}function tj(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=b;c[a+8>>2]=65536;c[a+12>>2]=0;c[a+16>>2]=0;c[a+4>>2]=Hm(65536)|0;i=d;return}function uj(a){a=a|0;var b=0;b=i;Im(c[a+4>>2]|0);i=b;return}function vj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;if((d|0)<=0){i=e;return}g=a+8|0;f=a+12|0;h=a+4|0;while(1){k=c[f>>2]|0;j=(c[g>>2]|0)-k|0;j=(j|0)<(d|0)?j:d;Wm((c[h>>2]|0)+k|0,b|0,j|0)|0;c[f>>2]=(c[f>>2]|0)+j;d=d-j|0;wj(a);if((d|0)<=0)break;else b=b+j|0}i=e;return}function wj(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=i;i=i+16|0;m=f;g=e+16|0;if((c[g>>2]|0)==0){h=e+12|0;j=c[h>>2]|0;if((j|0)<7){i=f;return}k=c[e+4>>2]|0;l=1;while(1){if((a[k+(l+ -1)>>0]|0)==-1?(a[k+l>>0]&-16)<<24>>24==-16:0){k=l;break}l=l+1|0;if((l|0)>=(j|0)){k=l;break}}do if((k|0)>1){l=k+ -1|0;if((j|0)>(l|0)){j=j-l|0;c[h>>2]=j;A=c[e+4>>2]|0;Xm(A|0,A+l|0,j|0)|0;j=c[h>>2]|0;break}else{c[h>>2]=0;j=0;break}}while(0);if((k|0)>=(j|0)){i=f;return}c[g>>2]=1;wj(e);i=f;return}j=e+4|0;t=c[j>>2]|0;h=e+12|0;w=c[h>>2]|0;a:do if((w|0)>=7){q=m+1|0;p=m+2|0;o=m+3|0;k=m+4|0;s=m+12|0;n=m+6|0;l=m+8|0;r=m+10|0;while(1){A=a[t+1>>0]&1;x=A<<24>>24!=0;u=x?7:9;z=t+3|0;y=t+5|0;v=(d[z>>0]<<16&196608|d[t+4>>0]<<8|d[y>>0])>>>5;if(v>>>0<u>>>0)break;if(w>>>0<v>>>0)break a;a[m>>0]=A;A=t+2|0;a[q>>0]=(d[A>>0]|0)>>>6;a[p>>0]=(d[A>>0]|0)>>>2&15;a[o>>0]=d[A>>0]<<2&4|(d[z>>0]|0)>>>6;b[k>>1]=v-u;c[s>>2]=t+u;A=t+6|0;b[n>>1]=(d[y>>0]<<8&7936|d[A>>0])>>>2;a[l>>0]=d[A>>0]&3;if(!x)b[r>>1]=d[t+7>>0]<<8|d[t+8>>0];A=c[e>>2]|0;fb[c[(c[A>>2]|0)+8>>2]&127](A,m);t=t+v|0;w=w-v|0;if((w|0)<7)break a}Tl(Nl(Ql(Nl(Ql(8456,5608)|0,v)|0,5640)|0,u)|0,8)|0;j=c[j>>2]|0;k=t-j+u|0;l=c[h>>2]|0;if((l|0)>(k|0)){A=l-k|0;c[h>>2]=A;Xm(j|0,j+k|0,A|0)|0}else c[h>>2]=0;c[g>>2]=0;wj(e);i=f;return}while(0);e=c[j>>2]|0;g=t-e|0;j=c[h>>2]|0;if((j|0)>(g|0)){A=j-g|0;c[h>>2]=A;Xm(e|0,e+g|0,A|0)|0;i=f;return}else{c[h>>2]=0;i=f;return}}function xj(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=b;b=a+8|0;c[b>>2]=4096;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=c[1400];Rl(a+24|0);c[a+4>>2]=Hm(c[b>>2]|0)|0;i=d;return}function yj(a){a=a|0;var b=0;b=i;Im(c[a+4>>2]|0);Vl(a+24|0);i=b;return}function zj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;if((c|0)<=0){i=d;return 1}while(1){e=Aj(a,b,c)|0;c=c-e|0;Bj(a)|0;if((c|0)<=0)break;else b=b+e|0}i=d;return 1}function Aj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+12|0;k=c[f>>2]|0;g=a+8|0;j=c[g>>2]|0;a=a+4|0;h=c[a>>2]|0;if(k>>>0<j>>>0)g=k;else{do{k=j<<1;c[g>>2]=k;h=Jm(h,k)|0;c[a>>2]=h;k=c[f>>2]|0;j=c[g>>2]|0}while(!(k>>>0<j>>>0));g=k}k=j-g|0;k=k>>>0>d>>>0?d:k;Wm(h+g|0,b|0,k|0)|0;c[f>>2]=(c[f>>2]|0)+k;i=e;return k|0}function Bj(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;g=b+12|0;j=b+16|0;e=b+4|0;l=b+20|0;k=b+24|0;n=c[j>>2]|0;a:while(1){m=c[g>>2]|0;do if((n|0)==1){if(!(m>>>0>5)){q=0;h=36;break a}n=c[e>>2]|0;o=5;q=0;b:while(1){p=o;while(1){o=p+ -2|0;if(((a[n+o>>0]|0)==0?(a[n+(p+ -1)>>0]|0)==0:0)?(d[n+p>>0]|0)<2:0)break;p=p+1|0;if(!(p>>>0<m>>>0)){h=36;break a}}Fj(b,n+(q+3)|0,p+ -5-q|0)|0;if(!(p>>>0<m>>>0)){h=31;break a}n=c[e>>2]|0;while(1){q=a[n+p>>0]|0;if(q<<24>>24==1)break;else if(!(q<<24>>24==0))break b;p=p+1|0;if(!(p>>>0<m>>>0)){h=31;break a}}o=p+1|0;q=p+ -2|0;if(!(o>>>0<m>>>0)){h=36;break a}}Tl(Ql(Ql((c[l>>2]|0)<1?k:8456,5656)|0,5712)|0,8)|0;m=c[g>>2]|0;if(m>>>0<p>>>0){c[g>>2]=0;n=0;break}else{n=m-p|0;c[g>>2]=n;s=c[e>>2]|0;Xm(s|0,s+p|0,n|0)|0;n=0;break}}else if((n|0)==0){if(m>>>0>2){n=0;s=0;o=2}else{n=0;break a}while(1){q=c[e>>2]|0;p=q+n|0;r=(a[p>>0]|0)==0;if(r){if((a[q+(o+ -1)>>0]|0)==0)if((a[q+o>>0]|0)==1)break;else h=13}else h=13;if((h|0)==13){h=0;if(!(r|s)){s=Ql(Ql((c[l>>2]|0)<1?k:8456,5656)|0,5664)|0;Tl(Ml(s,d[(c[e>>2]|0)+n>>0]|0)|0,8)|0;s=1}}n=o+ -1|0;o=o+1|0;if(!(o>>>0<m>>>0)){h=16;break a}}m=c[g>>2]|0;if(m>>>0<n>>>0){c[g>>2]=0;n=1;break}else{n=m-n|0;c[g>>2]=n;Xm(q|0,p|0,n|0)|0;n=1;break}}else{h=39;break a}while(0);c[j>>2]=n}if((h|0)==16){m=c[g>>2]|0;if(m>>>0<n>>>0){c[g>>2]=0;i=f;return 1}}else if((h|0)==31){h=c[g>>2]|0;if(h>>>0<o>>>0)c[g>>2]=0;else{s=h-o|0;c[g>>2]=s;r=c[e>>2]|0;Xm(r|0,r+o|0,s|0)|0}c[j>>2]=0;i=f;return 1}else if((h|0)==36){h=c[g>>2]|0;if(h>>>0<q>>>0){c[g>>2]=0;i=f;return 1}else{s=h-q|0;c[g>>2]=s;r=c[e>>2]|0;Xm(r|0,r+q|0,s|0)|0;i=f;return 1}}else if((h|0)==39){i=f;return 1}s=m-n|0;c[g>>2]=s;r=c[e>>2]|0;Xm(r|0,r+n|0,s|0)|0;i=f;return 1}function Cj(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((e|0)>2)h=2;else{j=0;i=f;return j|0}while(1){j=h+ -2|0;if(((a[c+j>>0]|0)==0?(a[c+(h+ -1)>>0]|0)==0:0)?(d[c+h>>0]|0)<2:0)break;h=h+1|0;if((h|0)>=(e|0)){b=0;g=7;break}}if((g|0)==7){i=f;return b|0}zj(b,c,j)|0;Dj(b)|0;i=f;return j|0}function Dj(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=16777216;Ej(a,d,4);Bj(a)|0;c[a+16>>2]=0;d=a+12|0;e=c[d>>2]|0;if(e>>>0<3){c[d>>2]=0;i=b;return 1}else{e=e+ -3|0;c[d>>2]=e;d=c[a+4>>2]|0;Xm(d|0,d+3|0,e|0)|0;i=b;return 1}return 0}function Ej(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=Aj(a,b,c)|0;if((e|0)>=(c|0)){i=d;return}do{b=b+e|0;c=c-e|0;e=Aj(a,b,c)|0}while((e|0)<(c|0));i=d;return}function Fj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;g=j;c[g>>2]=e;h=g+4|0;c[h>>2]=f;f=d[e>>0]|0;if((f&128|0)!=0)Tl(Ql(Ql((c[b+20>>2]|0)<1?b+24|0:8456,5656)|0,5744)|0,8)|0;a[g+16>>0]=f>>>5&3;f=f&31;a[g+17>>0]=f;if((f|0)==20|(f|0)==14){a[g+18>>0]=a[e+1>>0]&1;e=4}else e=1;c[g+8>>2]=(c[g>>2]|0)+e;c[g+12>>2]=(c[h>>2]|0)-e;f=c[b>>2]|0;fb[c[c[f>>2]>>2]&127](f,g);i=j;return 1}function Gj(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;f=i;if(d){Hj(a,b,c,e)|0;i=f;return 1}else{d=Ka()|0;g=i;i=i+((1*c|0)+15&-16)|0;Hj(a,g,Ij(0,b,c,g)|0,e)|0;va(d|0);i=f;return 1}return 0}function Hj(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j;a[h>>0]=a[f>>0]|0;l=f+1|0;a[h+1>>0]=(d[l>>0]|0)>>>7;a[h+2>>0]=(d[l>>0]|0)>>>6&1;a[h+3>>0]=(d[l>>0]|0)>>>5&1;a[h+4>>0]=(d[l>>0]|0)>>>4&1;a[h+5>>0]=(d[l>>0]|0)>>>3&1;a[h+6>>0]=(d[l>>0]|0)>>>2&1;if(!((a[l>>0]&3)==0))Tl(Ql(8456,5776)|0,8)|0;a[h+7>>0]=a[f+2>>0]|0;c[k>>2]=f+3;c[k+4>>2]=g+ -3;g=k+8|0;c[g>>2]=0;c[h+8>>2]=Jj(k)|0;switch(a[h>>0]|0){case-128:case 118:case 86:case 83:case 44:case-12:case 122:case 110:case 100:{l=Jj(k)|0;c[h+12>>2]=l;if((l|0)==3){f=c[g>>2]|0;l=(d[(c[k>>2]|0)+((f|0)/8|0)>>0]&128>>>(f&7)|0)!=0&1;c[g>>2]=f+1;a[h+26>>0]=l}else a[h+26>>0]=0;c[h+16>>2]=Jj(k)|0;c[h+20>>2]=Jj(k)|0;f=c[g>>2]|0;m=c[k>>2]|0;n=(d[m+((f|0)/8|0)>>0]&128>>>(f&7)|0)!=0&1;l=f+1|0;c[g>>2]=l;a[h+24>>0]=n;l=(d[m+((l|0)/8|0)>>0]&128>>>(l&7)|0)!=0;c[g>>2]=f+2;a[h+25>>0]=l&1;if(l)Kj(e,k,h)|0;break};default:{n=h+12|0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b[n+12>>1]=0;a[n+14>>0]=0}}c[h+28>>2]=Jj(k)|0;e=Jj(k)|0;c[h+32>>2]=e;if((e|0)==1){e=c[g>>2]|0;n=(d[(c[k>>2]|0)+((e|0)/8|0)>>0]&128>>>(e&7)|0)!=0&1;c[g>>2]=e+1;a[h+80>>0]=n;n=Jj(k)|0;e=n&1;c[h+40>>2]=ba((e<<1)+ -1|0,(n>>>1)+e|0)|0;e=Jj(k)|0;n=e&1;c[h+44>>2]=ba((n<<1)+ -1|0,(e>>>1)+n|0)|0;n=Jj(k)|0;e=h+48|0;c[e>>2]=n;if((n|0)>0){f=0;do{Jj(k)|0;f=f+1|0}while((f|0)<(c[e>>2]|0))}}else if((e|0)==0){a[h+80>>0]=0;c[h+40>>2]=0;c[h+44>>2]=0;c[h+48>>2]=0;c[h+36>>2]=Jj(k)|0}c[h+52>>2]=Jj(k)|0;e=c[g>>2]|0;l=(d[(c[k>>2]|0)+((e|0)/8|0)>>0]&128>>>(e&7)|0)!=0&1;c[g>>2]=e+1;a[h+81>>0]=l;c[h+56>>2]=Jj(k)|0;c[h+60>>2]=Jj(k)|0;l=c[g>>2]|0;e=c[k>>2]|0;n=(d[e+((l|0)/8|0)>>0]&128>>>(l&7)|0)!=0;f=l+1|0;c[g>>2]=f;a[h+82>>0]=n&1;if(n)a[h+83>>0]=0;else{n=(d[e+((f|0)/8|0)>>0]&128>>>(f&7)|0)!=0&1;f=l+2|0;c[g>>2]=f;a[h+83>>0]=n}m=(d[e+((f|0)/8|0)>>0]&128>>>(f&7)|0)!=0&1;n=f+1|0;c[g>>2]=n;a[h+84>>0]=m;n=(d[e+((n|0)/8|0)>>0]&128>>>(n&7)|0)!=0;f=f+2|0;c[g>>2]=f;a[h+85>>0]=n&1;if(n){c[h+64>>2]=Jj(k)|0;c[h+68>>2]=Jj(k)|0;c[h+72>>2]=Jj(k)|0;c[h+76>>2]=Jj(k)|0;m=c[g>>2]|0;l=c[k>>2]|0;n=(m|0)/8|0;n=l+n|0;n=a[n>>0]|0;n=n&255;m=m&7;m=128>>>m;m=n&m;m=(m|0)!=0;m=m&1;n=h+86|0;a[n>>0]=m;i=j;return 1}else{m=h+64|0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;m=f;l=e;n=(m|0)/8|0;n=l+n|0;n=a[n>>0]|0;n=n&255;m=m&7;m=128>>>m;m=n&m;m=(m|0)!=0;m=m&1;n=h+86|0;a[n>>0]=m;i=j;return 1}return 0}function Ij(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;b=i;if((d|0)>0){h=0;g=0}else{k=0;i=b;return k|0}do{j=h+2|0;k=a[c+h>>0]|0;if((j|0)<(d|0)&k<<24>>24==0){k=c+(h+1)|0;if((a[k>>0]|0)==0?(a[c+j>>0]|0)==3:0){l=g+1|0;a[e+g>>0]=0;a[e+l>>0]=a[k>>0]|0;h=j;g=l}else{k=0;f=6}}else f=6;if((f|0)==6){f=0;a[e+g>>0]=k}g=g+1|0;h=h+1|0}while((h|0)<(d|0));i=b;return g|0}function Jj(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0;e=i;g=a+8|0;f=c[a>>2]|0;h=c[g>>2]|0;b=0;while(1){j=((d[f+((h|0)/8|0)>>0]|0)&128>>>(h&7)|0)==0;h=h+1|0;c[g>>2]=h;if(!j)break;else b=b+1|0}j=(1<<b)+ -1+(Nj(a,b)|0)|0;i=e;return j|0}function Kj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0;a=i;e=e+12|0;f=b+8|0;g=0;do{j=c[f>>2]|0;h=((d[(c[b>>2]|0)+((j|0)/8|0)>>0]|0)&128>>>(j&7)|0)==0;c[f>>2]=j+1;do if(!h)if((g|0)<6){Lj(0,b,16,0)|0;break}else{Lj(0,b,64,0)|0;break}while(0);g=g+1|0}while((g|0)<(((c[e>>2]|0)!=3?8:12)|0));i=a;return 1}function Lj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a=i;if((c|0)>0){e=0;d=8;f=8}else{i=a;return 1}while(1){if(f<<24>>24==0)f=0;else{g=Jj(b)|0;f=g&1;f=(ba((f<<1)+ -1|0,(g>>>1)+f|0)|0)+(d&255)&255}e=e+1|0;if((e|0)==(c|0))break;else d=f<<24>>24==0?d:f}i=a;return 1}function Mj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;j=c[b+56>>2]|0;h=c[b+60>>2]|0;f=a[b+82>>0]|0;if((a[b+85>>0]|0)!=0){m=c[b+64>>2]<<1;l=c[b+68>>2]<<1;k=c[b+72>>2]|0;b=c[b+76>>2]|0;if(f<<24>>24==0){b=b<<2;k=k<<2}else{b=b<<1;k=k<<1}}else{b=0;m=0;l=0;k=0}c[d>>2]=(j<<4)+16-l-m;c[e>>2]=(h<<4)+16-b-k<<(f<<24>>24==0&1);i=g;return}function Nj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0;e=i;if((b|0)==0){h=0;i=e;return h|0}f=a+8|0;a=c[a>>2]|0;g=c[f>>2]|0;h=0;do{j=((d[a+((g|0)/8|0)>>0]|0)&128>>>(g&7)|0)!=0;g=g+1|0;c[f>>2]=g;h=j&1|h<<1;b=b+ -1|0}while((b|0)!=0);i=e;return h|0}function Oj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;c[a>>2]=-1;c[a+4>>2]=-1;e=a+8|0;c[e>>2]=65536;c[a+192>>2]=b;c[a+196>>2]=c[1400];Rl(a+200|0);c[a+12>>2]=Hm(c[e>>2]|0)|0;c[a+16>>2]=0;i=d;return}function Pj(a){a=a|0;var b=0;b=i;Im(c[a+12>>2]|0);Vl(a+200|0);i=b;return}function Qj(a){a=a|0;c[a>>2]=-1;c[a+4>>2]=-1;c[a+16>>2]=0;return}function Rj(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;l=b+196|0;h=b+200|0;j=b+4|0;n=b+12|0;g=b+24|0;o=b+28|0;k=b+16|0;r=b+32|0;q=b+192|0;p=c[b>>2]|0;while(1){if((p|0)>0){if((a[(c[d>>2]|0)+13>>0]|0)==0){n=6;break}p=Ql(Ql((c[l>>2]|0)<1?h:8456,5840)|0,5848)|0;Tl(Ql(Ml(p,c[j>>2]|0)|0,5880)|0,8)|0;c[o>>2]=c[n>>2];c[r>>2]=c[k>>2];c[k>>2]=0;c[j>>2]=0;p=c[q>>2]|0;fb[c[(c[p>>2]|0)+8>>2]&127](p,g)}else{m=(a[(c[d>>2]|0)+13>>0]|0)!=0;if((p|0)!=0){n=13;break}if(!m){n=12;break}c[o>>2]=c[n>>2];c[r>>2]=c[k>>2];c[k>>2]=0;c[j>>2]=0;p=c[q>>2]|0;fb[c[(c[p>>2]|0)+8>>2]&127](p,g)}c[b>>2]=-1;p=-1}if((n|0)==6)if((c[j>>2]|0)<1){Tl(Ql(Ql((c[l>>2]|0)<1?h:8456,5840)|0,5912)|0,8)|0;i=f;return}else{Sj(b,d);i=f;return}else if((n|0)==12){Sj(b,d);i=f;return}else if((n|0)==13){if(!m){r=Ql(Ql((c[l>>2]|0)<1?h:8456,5840)|0,6064)|0;Tl(Ql(Nl(r,c[d+8>>2]|0)|0,6192)|0,8)|0;i=f;return}if((c[j>>2]|0)>0){r=Ql(Ql((c[l>>2]|0)<1?h:8456,5840)|0,6016)|0;Tl(Ql(Ml(r,c[j>>2]|0)|0,6048)|0,8)|0}h=d+16|0;c[b>>2]=e[h>>1];c[j>>2]=e[h>>1];c[k>>2]=0;k=g+0|0;j=d+0|0;h=k+64|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));l=b+88|0;k=l+0|0;j=(c[d>>2]|0)+0|0;h=k+104|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));c[g>>2]=l;Tj(b,c[d+8>>2]|0);Sj(b,d);i=f;return}}function Sj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=c[a>>2]|0;if((e|0)>0){g=a+4|0;e=c[b+8>>2]|0;h=c[g>>2]|0;h=(e|0)<(h|0)?e:h;e=a+12|0;f=a+16|0;Wm((c[e>>2]|0)+(c[f>>2]|0)|0,c[b+4>>2]|0,h|0)|0;j=c[g>>2]|0;c[g>>2]=j-h;b=(c[f>>2]|0)+h|0;c[f>>2]=b;if((j|0)!=(h|0)){i=d;return}c[a+28>>2]=c[e>>2];c[a+32>>2]=b;c[f>>2]=0;c[g>>2]=0;j=c[a+192>>2]|0;fb[c[(c[j>>2]|0)+8>>2]&127](j,a+24|0);c[a>>2]=-1;i=d;return}if((e|0)==0){h=b+8|0;Tj(a,c[h>>2]|0);j=a+16|0;Wm((c[a+12>>2]|0)+(c[j>>2]|0)|0,c[b+4>>2]|0,c[h>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+(c[h>>2]|0);i=d;return}else{Tl(Ql(Ql((c[a+196>>2]|0)<1?a+200|0:8456,5840)|0,6272)|0,8)|0;i=d;return}}function Tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;f=a+8|0;e=c[f>>2]|0;if(!((e-(c[a+16>>2]|0)|0)>>>0<b>>>0)){i=d;return}e=e<<1;e=e>>>0<b>>>0?b:e;c[f>>2]=e;a=a+12|0;c[a>>2]=Jm(c[a>>2]|0,e)|0;i=d;return}function Uj(a){a=a|0;var b=0,d=0;b=i;d=c[a>>2]|0;if((d|0)==0){c[a+28>>2]=c[a+12>>2];d=a+16|0;c[a+32>>2]=c[d>>2];c[d>>2]=0;c[a+4>>2]=0;d=c[a+192>>2]|0;fb[c[(c[d>>2]|0)+8>>2]&127](d,a+24|0);c[a>>2]=-1;i=b;return}if((d|0)<=0){i=b;return}Tl(Ql(Ql((c[a+196>>2]|0)<1?a+200|0:8456,5840)|0,6208)|0,8)|0;i=b;return}function Vj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;k=d+4|0;h=d+8|0;j=d+12|0;c[d>>2]=6336;c[k>>2]=6384;c[h>>2]=6396;c[j>>2]=6416;c[d+16>>2]=e;xk(d+20|0,d);xj(d+68|0,k);tj(d+100|0,j);Oj(d+120|0,h);Oj(d+328|0,h);c[d+536>>2]=c[1400];Rl(d+540|0);c[d+548>>2]=-1;c[d+552>>2]=-1;c[d+556>>2]=-1;h=d+560|0;e=d+588|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;Mb(e);c[d+604>>2]=0;e=d+792|0;Lg(e,0,0,7400);c[e>>2]=1728;qh(d+836|0,e);h=d+892|0;Lg(h,e,0,7392);c[h>>2]=1696;eh(d+936|0,h);ih(d+1016|0,h);mh(d+1080|0,h);ah(d+1152|0,0);Mb(d+1204|0);h=d+1224|0;c[h>>2]=-1;c[h+4>>2]=2147483647;c[d+1232>>2]=0;c[d+1236>>2]=0;h=d+1240|0;Lg(h,0,0,7400);c[h>>2]=1728;qh(d+1284|0,h);e=d+1340|0;Lg(e,h,0,7392);c[e>>2]=1696;eh(d+1384|0,e);ih(d+1464|0,e);mh(d+1528|0,e);ah(d+1600|0,0);Mb(d+1652|0);e=d+1668|0;h=d+1688|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=d+1712|0;f=f&1;c[h+0>>2]=-1;c[h+4>>2]=-1;c[h+8>>2]=-1;c[h+12>>2]=-1;c[h+16>>2]=-1;c[h+20>>2]=-1;a[e>>0]=f;a[d+1713>>0]=0;f=d+1888|0;e=d+1924|0;c[f+0>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;c[e>>2]=1;c[d+1928>>2]=0;a[d+1920>>0]=0;c[d+1060>>2]=1;c[d+1508>>2]=1;i=g;return}function Wj(a){a=a|0;var b=0;b=i;Zj(a);km(a);i=b;return}function Xj(a){a=a|0;var b=0;b=i;a=a+ -8|0;Zj(a);km(a);i=b;return}function Yj(a){a=a|0;var b=0;b=i;a=a+ -12|0;Zj(a);km(a);i=b;return}function Zj(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=6336;c[a+4>>2]=6384;c[a+8>>2]=6396;c[a+12>>2]=6416;d=c[a+568>>2]|0;if((d|0)!=0)Im(d);d=c[a+572>>2]|0;if((d|0)!=0)Im(d);Ob(a+1652|0);Og(a+1600|0);Pf(a+1528|0);Og(a+1464|0);Og(a+1384|0);Og(a+1340|0);Og(a+1284|0);Og(a+1240|0);Ob(a+1204|0);Og(a+1152|0);Pf(a+1080|0);Og(a+1016|0);Og(a+936|0);Og(a+892|0);Og(a+836|0);Og(a+792|0);Ob(a+588|0);Vl(a+540|0);Pj(a+328|0);Pj(a+120|0);uj(a+100|0);yj(a+68|0);yk(a+20|0);i=b;return}function _j(a){a=a|0;var b=0;b=i;Zj(a+ -8|0);i=b;return}function $j(a){a=a|0;var b=0;b=i;Zj(a+ -12|0);i=b;return}function ak(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;zk(a+20|0,b,c)|0;i=d;return}function bk(b){b=b|0;var d=0,e=0.0,f=0.0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;g=b+1704|0;h=g;if((c[h>>2]|0)==-1?(c[h+4>>2]|0)==-1:0){k=b+1688|0;n=c[k>>2]|0;k=c[k+4>>2]|0;j=b+1696|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=k>>>0<j>>>0|(k|0)==(j|0)&n>>>0<m>>>0;h=g;c[h>>2]=l?n:m;c[h+4>>2]=l?k:j}if((c[b+36>>2]|0)!=0){Tl(Ql(Ql((c[b+536>>2]|0)<1?b+540|0:8456,6432)|0,6440)|0,8)|0;Bk(b+20|0)}Uj(b+120|0);Uj(b+328|0);Dj(b+68|0)|0;ck(b);dk(b);k=c[b+16>>2]|0;j=c[(c[k>>2]|0)+8>>2]|0;n=b+588|0;l=ac(n)|0;m=bc(n)|0;nb[j&15](k,b,l,m);cc(n);a[b+1713>>0]=0;if((a[b+1920>>0]|0)==0){n=b+1688|0;c[n+0>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;i=d;return}m=b+1672|0;n=b+1680|0;e=+((c[m>>2]|0)>>>0)+4294967296.0*+((c[m+4>>2]|0)>>>0)-(+((c[n>>2]|0)>>>0)+4294967296.0*+((c[n+4>>2]|0)>>>0))*(9.0e4/+((c[b+1908>>2]|0)>>>0));if(e<0.0)f=-e;else f=e;if(!(f>18.0e3)){n=b+1688|0;c[n+0>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;i=d;return}m=~~(e+(e>0.0?-9.0e3:9.0e3));Tl(Ql(Ol(Ql(Ml(Ql(Ol(Ql(Ml(Ql(Ql((c[b+536>>2]|0)<1?b+540|0:8456,6432)|0,6496)|0,m)|0,6552)|0,+(m|0)/9.0e4)|0,6560)|0,~~e)|0,6552)|0,e/9.0e4)|0,6584)|0,8)|0;n=b+1892|0;c[n>>2]=(c[n>>2]|0)+m;n=b+1688|0;c[n+0>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;i=d;return}function ck(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;f=b+604|0;if((c[f>>2]|0)==0){i=e;return}d=b+1232|0;k=c[d>>2]|0;if((k|0)==0){Tl(Ql(Ql((c[b+536>>2]|0)<1?b+540|0:8456,6432)|0,6680)|0,8)|0;p=b+1224|0;c[p>>2]=-1;c[p+4>>2]=2147483647;i=e;return}c[f>>2]=0;h=b+1668|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;c[b+888>>2]=f;f=b+984|0;c[f>>2]=c[f>>2]|131104;c[b+988>>2]=1;f=b+1012|0;c[f>>2]=c[f>>2]|16842752;f=b+1892|0;h=c[f>>2]|0;g=b+1236|0;l=c[g>>2]|0;if((h|0)<(l|0)){j=h;h=0}else{p=~~(+(l>>>0)*.9);c[f>>2]=p;j=p;h=h-p|0}m=(l>>>0)/(k>>>0)|0;k=(l>>>0)%(k>>>0)|0;if((a[b+1712>>0]|0)==0){o=b+1672|0;n=c[o>>2]|0;o=c[o+4>>2]|0;p=b+1072|0;c[p>>2]=n;c[p+4>>2]=o}else{o=b+1688|0;n=b+1704|0;n=Qm(c[o>>2]|0,c[o+4>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;o=b+1072|0;c[o>>2]=n;c[o+4>>2]=F;o=b+1672|0;n=c[o>>2]|0;o=c[o+4>>2]|0}l=b+1144|0;p=c[l>>2]|0;o=Um((ba(p,m)|0)+k|0,0,n|0,o|0)|0;o=Qm(o|0,F|0,j|0,((j|0)<0)<<31>>31|0)|0;n=b+1672|0;c[n>>2]=o;c[n+4>>2]=F;n=m-((j|0)/(p|0)|0)|0;m=(((j|0)>-1?j:0-j|0)>>>0)%(p>>>0)|0;o=j>>31|1;j=b+1148|0;if((p|0)!=0){p=0;do{c[(c[j>>2]|0)+(p<<4)>>2]=n+((p|0)<(m|0)?0-o|0:0);p=p+1|0}while(p>>>0<(c[l>>2]|0)>>>0)}o=c[j>>2]|0;c[o>>2]=(c[o>>2]|0)+k;c[f>>2]=h;k=b+1224|0;c[k>>2]=-1;c[k+4>>2]=2147483647;c[g>>2]=0;c[d>>2]=0;k=b+1128|0;c[k>>2]=c[k>>2]|2821;k=b+1136|0;c[k>>2]=c[k>>2]|33554432;k=b+792|0;eb[c[(c[k>>2]|0)+8>>2]&255](k);o=b+800|0;c[b+1132>>2]=(c[o>>2]|0)+8;p=b+1204|0;j=b+1152|0;c[b+1196>>2]=ac(p)|0;c[b+1200>>2]=bc(p)|0;ch(j);m=b+588|0;n=b+1160|0;Qb(m,(c[n>>2]|0)+(c[o>>2]|0)|0);Sg(k,gb[c[(c[m>>2]|0)+56>>2]&15](m)|0);k=gb[c[(c[m>>2]|0)+56>>2]&15](m)|0;Sg(j,k+(c[o>>2]|0)|0);dc(m,(c[n>>2]|0)+(c[o>>2]|0)|0);cc(p);c[l>>2]=0;i=e;return}function dk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0.0,k=0,l=0,m=0,n=0;d=i;e=b+1592|0;if((c[e>>2]|0)==0){i=d;return}f=b+1712|0;if((a[f>>0]|0)!=0){j=9.0e4/+((c[b+1908>>2]|0)>>>0);g=b+1696|0;h=b+1704|0;h=Qm(c[g>>2]|0,c[g+4>>2]|0,c[h>>2]|0,c[h+4>>2]|0)|0;j=(+(h>>>0)+4294967296.0*+(F>>>0))/j;h=+Q(j)>=1.0?j>0.0?(ea(+P(j/4294967296.0),4294967295.0)|0)>>>0:~~+aa((j- +(~~j>>>0))/4294967296.0)>>>0:0;g=b+1520|0;c[g>>2]=~~j>>>0;c[g+4>>2]=h}g=b+1668|0;m=(c[g>>2]|0)+1|0;c[g>>2]=m;c[b+1336>>2]=m;m=b+1432|0;c[m>>2]=c[m>>2]|131072;c[b+1436>>2]=2;m=b+1576|0;c[m>>2]=c[m>>2]|769;m=b+1240|0;eb[c[(c[m>>2]|0)+8>>2]&255](m);g=b+1248|0;c[b+1580>>2]=(c[g>>2]|0)+8;h=b+1652|0;n=b+1600|0;c[b+1644>>2]=ac(h)|0;c[b+1648>>2]=bc(h)|0;ch(n);l=b+588|0;k=b+1608|0;Qb(l,(c[k>>2]|0)+(c[g>>2]|0)|0);Sg(m,gb[c[(c[l>>2]|0)+56>>2]&15](l)|0);m=gb[c[(c[l>>2]|0)+56>>2]&15](l)|0;Sg(n,m+(c[g>>2]|0)|0);dc(l,(c[k>>2]|0)+(c[g>>2]|0)|0);cc(h);c[e>>2]=0;if((a[f>>0]|0)!=0){i=d;return}l=b+1680|0;m=c[l+4>>2]|0;n=b+1520|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;i=d;return}function ek(a,b){a=a|0;b=b|0;return 1}function fk(a,b){a=a|0;b=b|0;var d=0;d=i;Tl(Ql(Nl(Ql(Ql((c[a+536>>2]|0)<1?a+540|0:8456,6432)|0,6592)|0,b)|0,6632)|0,8)|0;Qj(a+120|0);Qj(a+328|0);i=d;return 1}function gk(a,b){a=a|0;b=b|0;return 1}function hk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;e=d+16|0;if((c[e>>2]|0)==0){i=g;return 1}f=b+548|0;m=c[f>>2]|0;if(!((m|0)==-1?1:(m|0)==(c[d>>2]|0))){i=g;return 1}j=d+20|0;h=b+552|0;m=b+556|0;l=0;do{k=c[j>>2]|0;b=a[k+(l*20|0)>>0]|0;if(b<<24>>24==15)c[m>>2]=c[k+(l*20|0)+4>>2];else if(b<<24>>24==27)c[h>>2]=c[k+(l*20|0)+4>>2];l=l+1|0}while(l>>>0<(c[e>>2]|0)>>>0);c[f>>2]=c[d>>2];i=g;return 1}function ik(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;h=c[d>>2]|0;if((a[h+13>>0]|0)==0){g=-1;f=-1}else{f=(a[d+24>>0]|0)==0?d+48|0:d+56|0;g=c[f+4>>2]|0;f=c[f>>2]|0}h=c[h+16>>2]|0;if((h|0)==(c[b+552>>2]|0)){h=b+1688|0;j=h;k=c[j+4>>2]|0;if(g>>>0<k>>>0|((g|0)==(k|0)?f>>>0<(c[j>>2]|0)>>>0:0)){k=h;c[k>>2]=f;c[k+4>>2]=g}Rj(b+120|0,d);i=e;return 1}if((h|0)!=(c[b+556>>2]|0)){i=e;return 1}h=b+1696|0;k=h;j=c[k+4>>2]|0;if(g>>>0<j>>>0|((g|0)==(j|0)?f>>>0<(c[k>>2]|0)>>>0:0)){k=h;c[k>>2]=f;c[k+4>>2]=g}Rj(b+328|0,d);i=e;return 1}function jk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=a[d+17>>0]|0;if(f<<24>>24==8){f=c[b+572>>2]|0;if((f|0)==0){mk(b,d);lk(b);i=e;return}g=c[b+584>>2]|0;if((g|0)==(c[d+4>>2]|0)?(Mm(f,c[d>>2]|0,g)|0)==0:0){i=e;return}mk(b,d);f=b+568|0;d=c[f>>2]|0;if((d|0)!=0){Im(d);c[f>>2]=0;c[b+580>>2]=0}lk(b);i=e;return}else if(f<<24>>24==5){g=b+1928|0;f=b+1924|0;if((c[g>>2]|0)==(c[f>>2]|0))ok(b,d);else nk(b,d);c[g>>2]=c[f>>2];i=e;return}else if(f<<24>>24==7){g=c[b+568>>2]|0;if((g|0)==0){kk(b,d);lk(b);i=e;return}f=c[b+580>>2]|0;if((f|0)==(c[d+4>>2]|0)?(Mm(g,c[d>>2]|0,f)|0)==0:0){i=e;return}kk(b,d);d=b+572|0;f=c[d>>2]|0;if((f|0)!=0){Im(f);c[d>>2]=0;c[b+584>>2]=0}a[b+1920>>0]=0;lk(b);i=e;return}else{if(!((f&255)<5)){i=e;return}g=b+1928|0;f=b+1924|0;if((c[g>>2]|0)==(c[f>>2]|0))ok(b,d);else nk(b,d);c[g>>2]=c[f>>2];i=e;return}}function kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=a+580|0;f=b+4|0;j=c[f>>2]|0;g=a+568|0;h=c[g>>2]|0;if((c[d>>2]|0)>>>0<j>>>0){if((h|0)!=0){Im(h);j=c[f>>2]|0}h=Hm(j)|0;c[g>>2]=h;j=c[f>>2]|0}c[a+576>>2]=h+(j-(c[b+12>>2]|0));c[d>>2]=c[f>>2];Wm(h|0,c[b>>2]|0,c[f>>2]|0)|0;i=e;return}function lk(b){b=b|0;var d=0;d=i;if((c[b+568>>2]|0)==0){i=d;return}if((c[b+572>>2]|0)==0){i=d;return}if(!((c[b+556>>2]|0)==-1)?(a[b+1920>>0]|0)==0:0){i=d;return}Tl(Ql((c[b+536>>2]|0)<3?b+540|0:8456,7160)|0,8)|0;wk(b);i=d;return}function mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;f=a+584|0;d=b+4|0;g=c[d>>2]|0;a=a+572|0;h=c[a>>2]|0;if((c[f>>2]|0)>>>0<g>>>0){if((h|0)!=0){Im(h);g=c[d>>2]|0}h=Hm(g)|0;c[a>>2]=h;g=c[d>>2]|0}c[f>>2]=g;Wm(h|0,c[b>>2]|0,c[d>>2]|0)|0;i=e;return}
function nk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;k=b+656|0;g=k;j=c[g>>2]|0;g=c[g+4>>2]|0;if((a[b+632>>0]|0)!=0){m=b+664|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;n=Qm(j|0,g|0,h|0,l|0)|0;if(n>>>0>72e3){j=Ql(Ql((c[b+536>>2]|0)<1?b+540|0:8456,6432)|0,6792)|0;g=k;g=Ql(Pl(j,c[g>>2]|0,c[g+4>>2]|0)|0,6816)|0;j=m;Tl(Ql(Nl(Ql(Pl(g,c[j>>2]|0,c[j+4>>2]|0)|0,6824)|0,n)|0,6832)|0,8)|0;j=m;g=c[j+4>>2]|0;j=c[j>>2]|0;n=0}else{g=l;j=h}}else n=0;k=b+604|0;c[k>>2]=(c[k>>2]|0)+1;k=d+4|0;h=b+1896|0;if((a[h>>0]|0)==0)o=0;else o=(c[b+580>>2]|0)+4|0;l=b+1897|0;if((a[l>>0]|0)==0)m=0;else m=(c[b+584>>2]|0)+4|0;m=(c[k>>2]|0)+4+o+m|0;c[f+4>>2]=m;c[f+12>>2]=n;n=b+1140|0;if((c[b+1144>>2]|0)==0?(a[d+17>>0]|0)!=5:0)Tl(Ql(Ql((c[b+536>>2]|0)<1?b+540|0:8456,6432)|0,6872)|0,8)|0;qk(n,f);o=b+1224|0;f=o;n=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)<(g|0)|(f|0)==(g|0)&n>>>0<j>>>0){f=Qm(j|0,g|0,n|0,f|0)|0;n=b+1236|0;f=Um(f|0,F|0,c[n>>2]|0,0)|0;c[n>>2]=f;n=b+1232|0;c[n>>2]=(c[n>>2]|0)+1}f=o;c[f>>2]=j;c[f+4>>2]=g;f=b+1204|0;Qb(f,m);if((a[h>>0]|0)!=0){o=b+580|0;Rb(f,c[o>>2]|0);_b(f,c[b+568>>2]|0,c[o>>2]|0);a[h>>0]=0}if((a[l>>0]|0)==0){n=c[k>>2]|0;Rb(f,n);n=c[d>>2]|0;o=c[k>>2]|0;_b(f,n,o);i=e;return}n=b+584|0;Rb(f,c[n>>2]|0);_b(f,c[b+572>>2]|0,c[n>>2]|0);a[l>>0]=0;n=c[k>>2]|0;Rb(f,n);n=c[d>>2]|0;o=c[k>>2]|0;_b(f,n,o);i=e;return}function ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=b+4|0;f=(c[a+1148>>2]|0)+((c[a+1144>>2]|0)+ -1<<4)+4|0;c[f>>2]=(c[e>>2]|0)+4+(c[f>>2]|0);a=a+1204|0;Qb(a,(c[e>>2]|0)+4|0);Rb(a,c[e>>2]|0);_b(a,c[b>>2]|0,c[e>>2]|0);i=d;return}function pk(a,b){a=a|0;b=b|0;var c=0;c=i;jk(a+ -4|0,b);i=c;return}function qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a+4|0;g=c[e>>2]|0;f=c[a>>2]|0;if(!(g>>>0<f>>>0)){h=(f|0)==0?1:f<<1;c[a>>2]=h;f=a+8|0;a=c[f>>2]|0;h=jm(h>>>0>268435455?-1:h<<4)|0;c[f>>2]=h;a:do if((g|0)==0)g=0;else{g=h;h=0;while(1){g=g+(h<<4)|0;j=a+(h<<4)|0;c[g+0>>2]=c[j+0>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];h=h+1|0;g=c[e>>2]|0;if(!(h>>>0<g>>>0))break a;g=c[f>>2]|0}}while(0);if((a|0)!=0){lm(a);g=c[e>>2]|0}}else f=a+8|0;j=(c[f>>2]|0)+(g<<4)|0;c[j+0>>2]=c[b+0>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[e>>2]=(c[e>>2]|0)+1;i=d;return}function rk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;if((a[d+23>>0]|0)==0){Tl(Ql(Ql((c[b+536>>2]|0)<1?b+540|0:8456,6432)|0,6952)|0,8)|0;i=e;return}f=c[(c[d>>2]|0)+16>>2]|0;if((f|0)==(c[b+552>>2]|0)){m=b+1224|0;n=(a[d+24>>0]|0)==0?d+48|0:d+56|0;j=b+68|0;l=d+4|0;g=c[l>>2]|0;k=d+8|0;f=c[k>>2]|0;if((c[m>>2]|0)==(c[n>>2]|0)?(c[m+4>>2]|0)==(c[n+4>>2]|0):0){zj(j,g,f)|0;i=e;return}else{n=Cj(j,g,f)|0;m=b+1924|0;c[m>>2]=(c[m>>2]|0)+1;m=b+608|0;f=m+0|0;g=d+0|0;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b=b+672|0;f=b+0|0;g=(c[d>>2]|0)+0|0;h=f+104|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[m>>2]=b;zj(j,(c[l>>2]|0)+n|0,(c[k>>2]|0)-n|0)|0;i=e;return}}if((f|0)!=(c[b+556>>2]|0)){i=e;return}f=b+1713|0;do if((a[f>>0]|0)!=0){h=d+48|0;j=h;k=b+1768|0;k=Qm(c[j>>2]|0,c[j+4>>2]|0,c[k>>2]|0,c[k+4>>2]|0)|0;j=b+1888|0;l=~~(+(c[j>>2]|0)*(9.0e4/+((c[b+1908>>2]|0)>>>0)));g=k-l|0;if(!((g+1|0)>>>0<3)){if((l|0)<(k|0)){m=Ql(Ql((c[b+536>>2]|0)<2?b+540|0:8456,7e3)|0,7008)|0;m=Ql(Ml(Ql(Ml(Ql(Ml(Ql(Ml(m,c[j>>2]|0)|0,7048)|0,l)|0,7080)|0,k)|0,7088)|0,g)|0,7104)|0;n=h;Tl(Pl(m,c[n>>2]|0,c[n+4>>2]|0)|0,8)|0;n=b+1892|0;c[n>>2]=(c[n>>2]|0)+g;break}if((l|0)>(k|0)){Tl(Ml(Ql(Ql((c[b+536>>2]|0)<2?b+540|0:8456,7e3)|0,7112)|0,g)|0,8)|0;n=b+1892|0;c[n>>2]=(c[n>>2]|0)+g}}}else j=b+1888|0;while(0);a[f>>0]=1;k=b+1720|0;f=k+0|0;g=d+0|0;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));l=b+1784|0;f=l+0|0;g=(c[d>>2]|0)+0|0;h=f+104|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[k>>2]=l;c[j>>2]=0;vj(b+100|0,c[d+4>>2]|0,c[d+8>>2]|0);i=e;return}function sk(a,b){a=a|0;b=b|0;var c=0;c=i;rk(a+ -8|0,b);i=c;return}function tk(b,e){b=b|0;e=e|0;var f=0,g=0;f=i;g=b+1920|0;if((a[g>>0]|0)!=0){uk(b,e);i=f;return}c[b+1900>>2]=(d[e+1>>0]|0)+1;c[b+1904>>2]=d[e+2>>0];c[b+1908>>2]=rj(e)|0;c[b+1912>>2]=d[e+3>>0];c[b+1916>>2]=sj(e)|0;a[g>>0]=1;lk(b);uk(b,e);i=f;return}function uk(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;d=i;i=i+16|0;g=d;c[g>>2]=1024;f=b+4|0;c[g+4>>2]=e[f>>1];qk(a+1588|0,g);g=a+1652|0;Qb(g,e[f>>1]|0);_b(g,c[b+12>>2]|0,e[f>>1]|0);b=a+1680|0;f=b;f=Um(c[f>>2]|0,c[f+4>>2]|0,1024,0)|0;c[b>>2]=f;c[b+4>>2]=F;b=a+1888|0;c[b>>2]=(c[b>>2]|0)+1024;i=d;return}function vk(a,b){a=a|0;b=b|0;var c=0;c=i;tk(a+ -12|0,b);i=c;return}function wk(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;fa=i;i=i+2992|0;J=fa+2896|0;z=fa+2808|0;ja=fa+2800|0;ha=fa+2796|0;h=fa+2752|0;j=fa+352|0;k=fa+2708|0;l=fa+208|0;m=fa+2664|0;n=fa+2592|0;o=fa+2524|0;ka=fa+2512|0;q=fa+2468|0;r=fa+2408|0;s=fa+2364|0;t=fa+2312|0;u=fa+2248|0;v=fa+2200|0;w=fa+2144|0;x=fa+2044|0;y=fa+1968|0;D=fa+1896|0;E=fa+1832|0;F=fa+1768|0;G=fa+1704|0;H=fa+1660|0;I=fa+64|0;e=fa+1616|0;K=fa+1544|0;L=fa+1472|0;M=fa+1460|0;N=fa+1416|0;O=fa+1360|0;P=fa+1316|0;Q=fa+1264|0;R=fa+1200|0;S=fa+1152|0;T=fa+1096|0;U=fa+1040|0;V=fa+944|0;W=fa+2986|0;X=fa+2984|0;Y=fa+872|0;Z=fa+808|0;_=fa+744|0;$=fa+680|0;aa=fa+632|0;ba=fa;ca=fa+560|0;da=fa+488|0;A=d+576|0;ia=c[A>>2]|0;C=d+580|0;B=d+568|0;ea=d+536|0;if(Gj(fa+2988|0,ia,(c[C>>2]|0)-ia+(c[B>>2]|0)|0,0,z)|0)p=d+540|0;else{p=d+540|0;Tl(Ql(Ql((c[ea>>2]|0)<0?p:8456,7192)|0,7208)|0,8)|0}c[ja>>2]=0;c[ha>>2]=0;f=J+0|0;ia=z+0|0;g=f+88|0;do{c[f>>2]=c[ia>>2];f=f+4|0;ia=ia+4|0}while((f|0)<(g|0));Mj(J,ja,ha);Lg(J,0,0,7384);c[J>>2]=5272;c[J+52>>2]=10;c[J+56>>2]=0;ga=J+60|0;c[ga>>2]=jm(40)|0;c[J+44>>2]=1836020585;c[J+48>>2]=512;Xd(J+52|0,4);f=c[ga>>2]|0;a[f>>0]=105;a[f+1>>0]=115;a[f+2>>0]=111;a[f+3>>0]=109;f=(c[ga>>2]|0)+4|0;a[f>>0]=105;a[f+1>>0]=115;a[f+2>>0]=111;a[f+3>>0]=50;f=(c[ga>>2]|0)+8|0;a[f>>0]=97;a[f+1>>0]=118;a[f+2>>0]=99;a[f+3>>0]=49;ga=(c[ga>>2]|0)+12|0;a[ga>>0]=109;a[ga+1>>0]=112;a[ga+2>>0]=52;a[ga+3>>0]=49;Lg(h,0,0,7376);c[h>>2]=1760;uh(j,h);c[j+72>>2]=9e4;c[j+88>>2]=65536;c[j+92>>2]=256;c[j+132>>2]=-1;Lg(k,h,0,7368);c[k>>2]=1664;yh(l,k);c[l+48>>2]=7;c[l+72>>2]=1;c[l+132>>2]=c[ja>>2]<<16;c[l+136>>2]=c[ha>>2]<<16;Lg(m,k,0,7360);c[m>>2]=1632;bi(n,m);c[n+60>>2]=9e4;b[n+68>>1]=68;fi(o,m);c[o+52>>2]=1986618469;ga=o+56|0;bm(ka,7240);fm(ga,ka)|0;dm(ka);Lg(q,m,0,7352);c[q>>2]=1600;ji(r,q);Lg(s,q,0,7344);c[s>>2]=1504;zi(t,s);Lg(u,t,0,7336);c[u+44>>2]=0;f=u+48|0;c[f>>2]=0;c[u>>2]=5336;ka=u+52|0;am(ka,5);c[f>>2]=c[f>>2]|1;Lg(v,q,0,7328);c[v>>2]=1568;Gi(w,v);Eh(x,w,7232);c[x>>2]=5368;b[x+44>>1]=1;b[x+46>>1]=c[ja>>2];b[x+48>>1]=c[ha>>2];c[x+52>>2]=4718592;c[x+56>>2]=4718592;ha=x+62|0;f=ha+0|0;g=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(g|0));f=ha+0|0;ia=7264|0;g=f+12|0;do{a[f>>0]=a[ia>>0]|0;f=f+1|0;ia=ia+1|0}while((f|0)<(g|0));Jh(y,x);a[y+45>>0]=a[z>>0]|0;a[y+46>>0]=a[(c[A>>2]|0)+1>>0]|0;a[y+47>>0]=a[z+7>>0]|0;a[y+48>>0]=3;ge(y+52|0,1);ha=y+60|0;c[c[ha>>2]>>2]=c[B>>2];c[(c[ha>>2]|0)+4>>2]=c[C>>2];he(y+64|0,1);ha=y+72|0;c[c[ha>>2]>>2]=c[d+572>>2];c[(c[ha>>2]|0)+4>>2]=c[d+584>>2];Nh(D,v);Rh(E,v);Vh(F,v);Zh(G,v);ha=d+556|0;Lg(H,(c[ha>>2]|0)!=-1?h:0,0,7368);c[H>>2]=1664;yh(I,H);c[I+48>>2]=7;c[I+72>>2]=2;b[I+92>>1]=256;Lg(e,H,0,7360);c[e>>2]=1632;bi(K,e);C=d+1908|0;c[K+60>>2]=c[C>>2];b[K+68>>1]=68;fi(L,e);c[L+52>>2]=1936684398;ja=L+56|0;bm(M,7280);fm(ja,M)|0;dm(M);Lg(N,e,0,7352);c[N>>2]=1600;ni(O,N);Lg(P,N,0,7344);c[P>>2]=1504;zi(Q,P);Lg(R,Q,0,7336);c[R+44>>2]=0;M=R+48|0;c[M>>2]=0;c[R>>2]=5336;ia=R+52|0;am(ia,5);c[M>>2]=c[M>>2]|1;Lg(S,N,0,7328);c[S>>2]=1568;Gi(T,S);Li(U,T);b[U+44>>1]=1;b[U+46>>1]=c[d+1916>>2];b[U+48>>1]=16;c[U+52>>2]=c[C>>2]<<16;Pi(V,U);a[V+64>>0]=64;a[V+65>>0]=21;c[V+68>>2]=0;c[V+72>>2]=0;c[V+76>>2]=0;M=c[d+1904>>2]|0;a[W>>0]=M>>>1|c[d+1900>>2]<<3;a[W+1>>0]=c[d+1912>>2]<<3|M<<7;c[V+84>>2]=W;c[V+80>>2]=2;a[X>>0]=2;c[V+92>>2]=X;c[V+88>>2]=1;Nh(Y,S);Rh(Z,S);Vh(_,S);Zh($,S);Lg(aa,h,0,7320);c[aa>>2]=1536;ri(ba,aa);vi(ca,aa);c[ca+52>>2]=1;c[ca+56>>2]=1;vi(da,(c[ha>>2]|0)!=-1?aa:0);c[da+52>>2]=2;c[da+56>>2]=1;Xg(J);eb[c[(c[h>>2]|0)+8>>2]&255](h);W=d+588|0;ha=J+8|0;X=h+8|0;Qb(W,(c[X>>2]|0)+(c[ha>>2]|0)|0);ea=Ql(Ql((c[ea>>2]|0)<2?p:8456,7e3)|0,7304)|0;Tl(Nl(ea,(c[X>>2]|0)+(c[ha>>2]|0)|0)|0,8)|0;Sg(J,gb[c[(c[W>>2]|0)+56>>2]&15](W)|0);ea=gb[c[(c[W>>2]|0)+56>>2]&15](W)|0;Sg(h,ea+(c[ha>>2]|0)|0);dc(W,(c[X>>2]|0)+(c[ha>>2]|0)|0);Og(da);Og(ca);Og(ba);Og(aa);vf($);xf(_);zf(Z);Bf(Y);Og(V);Og(U);Og(T);Og(S);c[R>>2]=5336;dm(ia);Og(R);Og(Q);Og(P);Og(O);Og(N);c[L>>2]=3968;dm(ja);Og(L);Og(K);Og(e);Og(I);Og(H);vf(G);xf(F);zf(E);Bf(D);Df(y);Og(x);Og(w);Og(v);c[u>>2]=5336;dm(ka);Og(u);Og(t);Og(s);Og(r);Og(q);c[o>>2]=3968;dm(ga);Og(o);Og(n);Og(m);Og(l);Og(k);Og(j);Og(h);Nf(J);i=fa;return}function xk(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=1024;c[a+24>>2]=10;c[a+28>>2]=0;c[a+32>>2]=jm(40)|0;c[a+36>>2]=10;c[a+40>>2]=0;c[a+44>>2]=jm(40)|0;c[a+12>>2]=Hm(1024)|0;i=d;return}function yk(a){a=a|0;var b=0,d=0;b=i;Im(c[a+12>>2]|0);d=c[a+44>>2]|0;if((d|0)!=0)lm(d);a=c[a+32>>2]|0;if((a|0)==0){i=b;return}lm(a);i=b;return}function zk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;if((d|0)<=0){i=e;return 1}g=a+20|0;f=a+16|0;h=a+12|0;while(1){k=c[f>>2]|0;j=(c[g>>2]|0)-k|0;j=j>>>0<d>>>0?j:d;Wm((c[h>>2]|0)+k|0,b|0,j|0)|0;c[f>>2]=(c[f>>2]|0)+j;Ak(a)|0;d=d-j|0;if((d|0)<=0)break;else b=b+j|0}i=e;return 1}function Ak(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;j=b+8|0;g=b+16|0;e=b+12|0;h=b+4|0;a:while(1){l=(c[j>>2]|0)==0;while(1){k=c[g>>2]|0;if(!l){o=(k>>>0)%188|0;l=k-o|0;if((k|0)==(o|0))break a;else k=0;while(1){m=(c[e>>2]|0)+k|0;if((a[m>>0]|0)!=71)break;Ck(b,m,188)|0;c[h>>2]=(c[h>>2]|0)+188;k=k+188|0;if(!(k>>>0<l>>>0)){d=26;break a}}l=c[b>>2]|0;mb[c[(c[l>>2]|0)+4>>2]&7](l,c[h>>2]|0)|0;l=c[g>>2]|0;if(l>>>0>k>>>0){o=l-k|0;c[g>>2]=o;n=c[e>>2]|0;Xm(n|0,n+k|0,o|0)|0}else c[g>>2]=0;c[j>>2]=0;l=1;continue}if(k>>>0<564){d=30;break a}m=k+ -376|0;if((m|0)==0){m=0;d=16;break a}l=c[e>>2]|0;o=0;b:while(1){n=0;while(1){if((a[l+((n*188|0)+o)>>0]|0)!=71)break;n=n+1|0;if(!(n>>>0<3))break b}c[h>>2]=(c[h>>2]|0)+1;o=o+1|0;if(!(o>>>0<m>>>0)){d=16;break a}}c[j>>2]=1;if((o|0)==0)l=0;else break}if(k>>>0>o>>>0){n=k-o|0;c[g>>2]=n;Xm(l|0,l+o|0,n|0)|0}else c[g>>2]=0;o=c[b>>2]|0;mb[c[(c[o>>2]|0)+4>>2]&7](o,c[h>>2]|0)|0}if((d|0)==16)if(k>>>0>m>>>0){o=k-m|0;c[g>>2]=o;n=c[e>>2]|0;Xm(n|0,n+m|0,o|0)|0;i=f;return 1}else{c[g>>2]=0;i=f;return 1}else if((d|0)==26)k=c[g>>2]|0;else if((d|0)==30){i=f;return 1}if(k>>>0>l>>>0){o=k-l|0;c[g>>2]=o;n=c[e>>2]|0;Xm(n|0,n+l|0,o|0)|0;i=f;return 1}else{c[g>>2]=0;i=f;return 1}return 0}function Bk(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+16|0;if((c[d>>2]|0)==0){i=b;return}e=c[a>>2]|0;mb[c[(c[e>>2]|0)+4>>2]&7](e,c[a+4>>2]|0)|0;c[d>>2]=0;c[a+8>>2]=0;i=b;return}function Ck(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+112|0;j=g;c[j>>2]=c[b+4>>2];k=j+4|0;c[k>>2]=e;l=j+8|0;c[l>>2]=f;m=a[e+1>>0]|0;a[j+12>>0]=(m&255)>>>7;a[j+13>>0]=(m&255)>>>6&1;a[j+14>>0]=(m&255)>>>5&1;n=j+16|0;c[n>>2]=(m&255)<<8&7936|(d[e+2>>0]|0);m=a[e+3>>0]|0;a[j+20>>0]=(m&255)>>>6;m=m&255;p=m>>>4&3;o=j+21|0;a[o>>0]=p;a[j+22>>0]=m&15;m=j+96|0;c[m>>2]=0;f=j+100|0;c[f>>2]=0;q=j+23|0;a[q>>0]=0;if((p+ -2<<24>>24&255)<2){s=a[e+4>>0]|0;r=s&255;p=r+1|0;if(!(s<<24>>24==0)){if((s&255)>183){u=Ql(Nl(Ql(8456,7408)|0,r)|0,7440)|0;Tl(Nl(u,c[n>>2]|0)|0,8)|0}a[q>>0]=1;q=a[e+5>>0]|0;a[j+24>>0]=(q&255)>>>7;r=q&255;a[j+25>>0]=r>>>6&1;a[j+26>>0]=r>>>5&1;v=r>>>4&1;a[j+27>>0]=v;t=r>>>3&1;a[j+28>>0]=t;s=r>>>2&1;a[j+29>>0]=s;r=r>>>1&1;a[j+30>>0]=r;q=q&1;a[j+31>>0]=q;u=e+6|0;if(!(v<<24>>24==0)){w=Sm((d[e+7>>0]|0)<<16|(d[u>>0]|0)<<24|(d[e+8>>0]|0)<<8|(d[e+9>>0]|0)|0,0,1)|0;u=d[e+10>>0]|0;v=j+32|0;c[v>>2]=w|u>>>7;c[v+4>>2]=F;c[j+40>>2]=u<<8&256|(d[e+11>>0]|0);u=e+12|0}if(!(t<<24>>24==0)){t=Sm((d[u+1>>0]|0)<<16|(d[u>>0]|0)<<24|(d[u+2>>0]|0)<<8|(d[u+3>>0]|0)|0,0,1)|0;w=d[u+4>>0]|0;v=j+48|0;c[v>>2]=t|w>>>7;c[v+4>>2]=F;c[j+56>>2]=w<<8&256|(d[u+5>>0]|0);u=u+6|0}if(!(s<<24>>24==0)){a[j+60>>0]=a[u>>0]|0;u=u+1|0}if(!(r<<24>>24==0)){w=d[u>>0]|0;c[j+68>>2]=w;c[j+64>>2]=u+1;u=u+(w+1)|0}if(!(q<<24>>24==0)){e=u+1|0;w=(d[e>>0]|0)>>>7;a[j+72>>0]=w;q=(d[e>>0]|0)>>>6&1;a[j+74>>0]=q;e=(d[e>>0]|0)>>>5&1;a[j+75>>0]=e;r=u+2|0;if(!(w<<24>>24==0)){a[j+73>>0]=(d[r>>0]|0)>>>7;c[j+76>>2]=(d[r>>0]|0)<<8&32512|(d[u+3>>0]|0);r=u+4|0}if(!(q<<24>>24==0)){c[j+80>>2]=(d[r>>0]|0)<<16&4128768|(d[r+1>>0]|0)<<8|(d[r+2>>0]|0);r=r+3|0}if(!(e<<24>>24==0)){a[j+84>>0]=(d[r>>0]|0)>>>4;t=d[r+1>>0]|0;w=d[r+2>>0]|0;u=d[r+3>>0]|0;v=d[r+4>>0]|0;u=Sm((t<<5&224|w>>>3)<<16|((d[r>>0]|0)<<5&192|t>>>3)<<24|v>>>2|u<<6&192|(w<<6&128|u>>>2)<<8|0,0,1)|0;w=j+88|0;c[w>>2]=u|v>>>1&1;c[w+4>>2]=F}}}o=a[o>>0]|0}else{o=p;p=0}if(o<<24>>24==3|o<<24>>24==1){c[m>>2]=(c[k>>2]|0)+(p+4);c[f>>2]=-4-p+(c[l>>2]|0)}k=c[b>>2]|0;mb[c[c[k>>2]>>2]&7](k,j)|0;k=c[n>>2]|0;if((k|0)==0){w=Dk(b,j)|0;i=g;return w|0}l=c[b+28>>2]|0;a:do if((l|0)!=0){f=c[b+32>>2]|0;m=0;while(1){if((c[f+(m<<2)>>2]|0)==(k|0))break;m=m+1|0;if(!(m>>>0<l>>>0))break a}w=Ek(b,j)|0;i=g;return w|0}while(0);l=c[b+40>>2]|0;if((l|0)==0){w=1;i=g;return w|0}f=c[b+44>>2]|0;m=0;while(1){if((c[f+(m<<2)>>2]|0)==(k|0))break;m=m+1|0;if(!(m>>>0<l>>>0)){b=1;h=35;break}}if((h|0)==35){i=g;return b|0}Fk(b,j)|0;w=1;i=g;return w|0}function Dk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;g=f;j=c[e+96>>2]|0;k=d[j>>0]|0;l=(d[j+(k+2)>>0]|0)<<8&3840|(d[j+(k+3)>>0]|0);if(l>>>0>((c[e+100>>2]|0)+ -4-k|0)>>>0){Ql(8456,8056)|0;Tl(Ql(8456,7448)|0,8)|0;p=0;i=f;return p|0}e=g+8|0;c[e>>2]=0;h=g+12|0;c[h>>2]=0;c[g>>2]=(d[j+(k+4)>>0]|0)<<8|(d[j+(k+5)>>0]|0);p=j+(k+6)|0;a[g+4>>0]=(d[p>>0]|0)>>>1&31;a[g+5>>0]=a[p>>0]&1;a[g+6>>0]=a[j+(k+7)>>0]|0;a[g+7>>0]=a[j+(k+8)>>0]|0;l=l+ -5|0;if(l>>>0>3&(l&3|0)==0){m=j+(k+9)|0;p=l>>>2;l=p+ -1|0;o=jm(l>>>0>536870911?-1:l<<3)|0;c[e>>2]=o;c[h>>2]=l;n=d[m>>0]|0;if((l|0)==0)l=1;else{k=(p<<2)+k+5|0;p=0;while(1){c[o+(p<<3)>>2]=d[m+1>>0]|0|n<<8;c[(c[e>>2]|0)+(p<<3)+4>>2]=(d[m+2>>0]|0)<<8&7936|(d[m+3>>0]|0);m=m+4|0;p=p+1|0;n=d[m>>0]|0;if(!(p>>>0<l>>>0))break;o=c[e>>2]|0}l=(c[h>>2]|0)==0;m=j+k|0}c[g+16>>2]=(d[m+1>>0]|0)<<16|n<<24|(d[m+2>>0]|0)<<8|(d[m+3>>0]|0);j=b+24|0;c[b+28>>2]=0;if(!l){k=0;do{Hk(j,(c[e>>2]|0)+(k<<3)+4|0)|0;k=k+1|0}while(k>>>0<(c[h>>2]|0)>>>0)}b=c[b>>2]|0;b=mb[c[(c[b>>2]|0)+8>>2]&7](b,g)|0}else{Ql(8456,8056)|0;Tl(Ql(Nl(Ql(8456,7512)|0,l)|0,7536)|0,8)|0;b=0}g=c[e>>2]|0;if((g|0)==0){p=b;i=f;return p|0}lm(g);p=b;i=f;return p|0}function Ek(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+48|0;h=g+20|0;k=g;f=h+12|0;Mk(f,10);q=c[e+96>>2]|0;p=d[q>>0]|0;if((a[e+13>>0]|0)==0){Ql(8456,8056)|0;Ql(8456,7584)|0;s=0;Lk(f);i=g;return s|0}l=d[q+(p+2)>>0]<<8&3840|d[q+(p+3)>>0];e=-4-p+(c[e+100>>2]|0)|0;if(l>>>0>e>>>0){Ql(8456,8056)|0;Tl(Nl(Ql(Nl(Ql(8456,7640)|0,l)|0,7720)|0,e)|0,8)|0;s=0;Lk(f);i=g;return s|0}c[h>>2]=d[q+(p+4)>>0]<<8|d[q+(p+5)>>0];r=q+(p+6)|0;a[h+4>>0]=(d[r>>0]|0)>>>1&31;a[h+5>>0]=a[r>>0]&1;a[h+6>>0]=a[q+(p+7)>>0]|0;a[h+7>>0]=a[q+(p+8)>>0]|0;c[h+8>>2]=d[q+(p+9)>>0]<<8&7936|d[q+(p+10)>>0];r=d[q+(p+11)>>0]<<8&3840|d[q+(p+12)>>0];s=l+ -9|0;if(r>>>0>s>>>0){Ql(8456,8056)|0;s=Ql(Nl(Ql(Nl(Ql(8456,7736)|0,r)|0,7776)|0,s)|0,7816)|0;Tl(Ql(Nl(s,c[h>>2]|0)|0,7832)|0,8)|0;s=1;Lk(f);i=g;return s|0}n=k+8|0;m=k+12|0;o=k+16|0;e=h+16|0;l=h+20|0;p=q+(p+13+r)|0;r=s-r|0;while(1){if(!(r>>>0>4))break;c[n>>2]=10;c[m>>2]=0;c[o>>2]=jm(10)|0;Gk(f,k);q=(c[e>>2]|0)+ -1|0;s=c[l>>2]|0;a[s+(q*20|0)>>0]=a[p>>0]|0;c[s+(q*20|0)+4>>2]=d[p+1>>0]<<8&7936|d[p+2>>0];q=d[p+3>>0]<<8&3840|d[p+4>>0];if(q>>>0>r>>>0){Ql(8456,8056)|0;Tl(Ql(Nl(Ql(Nl(Ql(8456,7848)|0,q)|0,7864)|0,r)|0,7832)|0,8)|0;q=0}else{s=q+5|0;q=1;p=p+s|0;r=r-s|0}s=c[o>>2]|0;if((s|0)!=0)lm(s);if(!q){b=1;j=20;break}}if((j|0)==20){Lk(f);i=g;return b|0}if(r>>>0<4){Ql(8456,8056)|0;Tl(Ql(8456,7888)|0,8)|0;s=1;Lk(f);i=g;return s|0}c[h+24>>2]=d[p+1>>0]<<16|d[p>>0]<<24|d[p+2>>0]<<8|d[p+3>>0];j=b+36|0;c[b+40>>2]=0;if((c[e>>2]|0)!=0){k=0;do{Hk(j,(c[l>>2]|0)+(k*20|0)+4|0)|0;k=k+1|0}while(k>>>0<(c[e>>2]|0)>>>0)}s=c[b>>2]|0;s=mb[c[(c[s>>2]|0)+12>>2]&7](s,h)|0;Lk(f);i=g;return s|0}function Fk(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+64|0;g=h;c[g>>2]=f;l=f+96|0;m=c[l>>2]|0;a:do if((a[f+13>>0]|0)!=0){if((d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|0)!=256){Ql(8456,8056)|0;Tl(Ql(8456,7952)|0,8)|0;i=h;return 1}s=a[m+3>>0]|0;a[g+12>>0]=s;r=(d[m+4>>0]<<8|d[m+5>>0])&65535;k=g+14|0;b[k>>1]=r;j=m+6|0;switch(s<<24>>24){case-8:case-14:case-1:case-15:case-16:case-65:case-66:case-68:{b[g+16>>1]=r;c[g+4>>2]=j;c[g+8>>2]=(c[f+100>>2]|0)-j+m;break a};default:{}}a[g+18>>0]=(d[j>>0]|0)>>>4&3;a[g+19>>0]=(d[j>>0]|0)>>>3&1;a[g+20>>0]=(d[j>>0]|0)>>>2&1;a[g+21>>0]=(d[j>>0]|0)>>>1&1;a[g+22>>0]=d[j>>0]&1;j=m+7|0;q=(d[j>>0]|0)>>>7;o=g+23|0;a[o>>0]=q;s=(d[j>>0]|0)>>>6&1;n=g+24|0;a[n>>0]=s;if(q<<24>>24!=0|s<<24>>24==0)p=m;else{Ql(8456,8056)|0;Tl(Ql(8456,8e3)|0,8)|0;p=c[l>>2]|0;r=b[k>>1]|0}a[g+25>>0]=(d[j>>0]|0)>>>5&1;a[g+26>>0]=(d[j>>0]|0)>>>4&1;a[g+27>>0]=(d[j>>0]|0)>>>3&1;l=(d[j>>0]|0)>>>2&1;a[g+28>>0]=l;k=(d[j>>0]|0)>>>1&1;a[g+29>>0]=k;j=d[j>>0]&1;a[g+30>>0]=j;q=a[m+8>>0]|0;a[g+38>>0]=q;s=m+9|0;q=q&255;t=m+(q+9)|0;c[g+4>>2]=t;c[g+8>>2]=p+(c[f+100>>2]|0)-t;f=r&65535;if(f>>>0<(q+3|0)>>>0)b[g+16>>1]=0;else b[g+16>>1]=f+65533-q;if((a[o>>0]|0)!=0){t=Ik(s)|0;s=g+48|0;c[s>>2]=t;c[s+4>>2]=F;s=m+14|0}m=c[n>>2]|0;if(!((m&255)<<24>>24==0)){r=Ik(s)|0;t=g+56|0;c[t>>2]=r;c[t+4>>2]=F;s=s+5|0}n=(m&65280|0)==0?s:s+6|0;if((m&16711680|0)!=0){c[g+40>>2]=(d[n+1>>0]<<8|d[n>>0]<<16|d[n+2>>0])>>>1&4194303;n=n+3|0}t=m>>>0<16777216?n:n+1|0;t=l<<24>>24==0?t:t+1|0;k=k<<24>>24==0?t:t+2|0;if(!(j<<24>>24==0)){a[g+31>>0]=(d[k>>0]|0)>>>7;a[g+32>>0]=(d[k>>0]|0)>>>6&1;a[g+33>>0]=(d[k>>0]|0)>>>5&1;a[g+34>>0]=(d[k>>0]|0)>>>4&1;a[g+35>>0]=d[k>>0]&1}}else{c[g+4>>2]=m;c[g+8>>2]=c[f+100>>2]}while(0);t=c[e>>2]|0;mb[c[(c[t>>2]|0)+16>>2]&7](t,g)|0;i=h;return 1}function Gk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;f=b+4|0;k=c[f>>2]|0;h=c[b>>2]|0;if(!(k>>>0<h>>>0)){l=(h|0)==0?1:h<<1;c[b>>2]=l;b=b+8|0;h=c[b>>2]|0;j=l*20|0;j=jm(l>>>0>214748364|j>>>0>4294967291?-1:j+4|0)|0;c[j>>2]=l;j=j+4|0;if((l|0)!=0){k=j+(l*20|0)|0;l=j;do{c[l+8>>2]=10;c[l+12>>2]=0;c[l+16>>2]=jm(10)|0;l=l+20|0}while((l|0)!=(k|0));k=c[f>>2]|0}c[b>>2]=j;a:do if((k|0)==0)k=0;else{l=0;while(1){m=h+(l*20|0)|0;o=m;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=j+(l*20|0)|0;n=k;a[n>>0]=o;a[n+1>>0]=o>>8;a[n+2>>0]=o>>16;a[n+3>>0]=o>>24;k=k+4|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;Kk(j+(l*20|0)+8|0,h+(l*20|0)+8|0)|0;l=l+1|0;k=c[f>>2]|0;if(!(l>>>0<k>>>0))break a;j=c[b>>2]|0}}while(0);if((h|0)!=0){j=h+ -4|0;k=c[j>>2]|0;if((k|0)!=0){k=h+(k*20|0)|0;do{l=c[k+ -4>>2]|0;k=k+ -20|0;if((l|0)!=0)lm(l)}while((k|0)!=(h|0))}lm(j);k=c[f>>2]|0}}else b=b+8|0;o=c[b>>2]|0;m=e;j=m;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=o+(k*20|0)|0;l=n;a[l>>0]=j;a[l+1>>0]=j>>8;a[l+2>>0]=j>>16;a[l+3>>0]=j>>24;n=n+4|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;Kk(o+(k*20|0)+8|0,e+8|0)|0;c[f>>2]=(c[f>>2]|0)+1;i=g;return}function Hk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=c[a+4>>2]|0;a:do if((e|0)!=0){f=c[a+8>>2]|0;g=c[b>>2]|0;h=0;while(1){if((c[f+(h<<2)>>2]|0)==(g|0)){a=0;break}h=h+1|0;if(!(h>>>0<e>>>0))break a}i=d;return a|0}while(0);Jk(a,b);h=1;i=d;return h|0}function Ik(a){a=a|0;var b=0,c=0,e=0,f=0,g=0;c=i;g=d[a+1>>0]|0;f=d[a+2>>0]|0;e=d[a+3>>0]|0;b=d[a+4>>0]|0;a=Sm((g<<5&224|f>>>3)<<16|((d[a>>0]|0)<<4&224|g>>>3)<<24|b>>>2|e<<6&192|(f<<5&192|e>>>2)<<8|0,0,1)|0;i=c;return a|b>>>1&1|0}function Jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+4|0;g=c[e>>2]|0;f=c[a>>2]|0;if(!(g>>>0<f>>>0)){h=(f|0)==0?1:f<<1;c[a>>2]=h;f=a+8|0;a=c[f>>2]|0;h=jm(h>>>0>1073741823?-1:h<<2)|0;c[f>>2]=h;a:do if((g|0)==0)g=0;else{g=h;h=0;while(1){c[g+(h<<2)>>2]=c[a+(h<<2)>>2];h=h+1|0;g=c[e>>2]|0;if(!(h>>>0<g>>>0))break a;g=c[f>>2]|0}}while(0);if((a|0)!=0){lm(a);g=c[e>>2]|0}}else f=a+8|0;c[(c[f>>2]|0)+(g<<2)>>2]=c[b>>2];c[e>>2]=(c[e>>2]|0)+1;i=d;return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((a|0)==(b|0)){i=d;return a|0}e=a+8|0;f=c[e>>2]|0;if((f|0)!=0)lm(f);c[a+4>>2]=c[b+4>>2];f=c[b>>2]|0;c[a>>2]=f;c[e>>2]=jm(f)|0;i=d;return a|0}function Lk(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;a=c[a+8>>2]|0;if((a|0)==0){i=b;return}d=a+ -4|0;e=c[d>>2]|0;if((e|0)!=0){e=a+(e*20|0)|0;do{f=c[e+ -4>>2]|0;e=e+ -20|0;if((f|0)!=0)lm(f)}while((e|0)!=(a|0))}lm(d);i=b;return}function Mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;c[a>>2]=b;c[a+4>>2]=0;a=a+8|0;e=b*20|0;e=jm(b>>>0>214748364|e>>>0>4294967291?-1:e+4|0)|0;c[e>>2]=b;e=e+4|0;if((b|0)==0){c[a>>2]=e;i=d;return}b=e+(b*20|0)|0;f=e;do{c[f+8>>2]=10;c[f+12>>2]=0;c[f+16>>2]=jm(10)|0;f=f+20|0}while((f|0)!=(b|0));c[a>>2]=e;i=d;return}function Nk(a){a=a|0;c[a>>2]=8080;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Ok(a){a=a|0;var b=0;b=i;km(a);i=b;return}function Pk(a){a=a|0;return}function Qk(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+60>>2];c[a+8>>2]=c[b+64>>2];c[a+12>>2]=c[b+68>>2];return}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=b+48|0;f=c[e>>2]|0;if((f&8|0)!=0){c[a+4>>2]=c[b+68>>2];f=c[e>>2]|0}if((f&16|0)!=0){c[a+8>>2]=c[b+72>>2];f=c[e>>2]|0}if((f&32|0)==0){i=d;return}c[a+12>>2]=c[b+76>>2];i=d;return}function Sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;d=b+64|0;if((c[d>>2]|0)==0){i=e;return}f=b+68|0;h=b+48|0;b=a+12|0;g=a+4|0;a=a+8|0;j=0;do{k=c[f>>2]|0;l=c[h>>2]|0;if((l&1024|0)==0){c[k+(j<<4)+8>>2]=c[b>>2];l=c[h>>2]|0}if((l&256|0)==0){c[k+(j<<4)>>2]=c[g>>2];l=c[h>>2]|0}if((l&512|0)==0)c[k+(j<<4)+4>>2]=c[a>>2];j=j+1|0}while(j>>>0<(c[d>>2]|0)>>>0);i=e;return}function Tk(a){a=a|0;var b=0;b=i;c[a>>2]=8096;c[a+8>>2]=2097152;c[a+12>>2]=0;c[a+4>>2]=Hm(2097152)|0;i=b;return}function Uk(a){a=a|0;var b=0;b=i;c[a>>2]=8096;Im(c[a+4>>2]|0);km(a);i=b;return}function Vk(a){a=a|0;var b=0;b=i;c[a>>2]=8096;Im(c[a+4>>2]|0);i=b;return}function Wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;f=a+8|0;e=c[f>>2]|0;if(!((e-(c[a+12>>2]|0)|0)>>>0<b>>>0)){i=d;return}e=e+b|0;c[f>>2]=e;a=a+4|0;c[a>>2]=Jm(c[a>>2]|0,e)|0;i=d;return}function Xk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;Wk(a,d);f=a+12|0;Wm((c[a+4>>2]|0)+(c[f>>2]|0)|0,b|0,d|0)|0;c[f>>2]=(c[f>>2]|0)+d;i=e;return}function Yk(a){a=a|0;return c[a+4>>2]|0}function Zk(a){a=a|0;return c[a+12>>2]|0}function _k(a){a=a|0;c[a+12>>2]=0;return}function $k(a,b){a=a|0;b=+b;return}function al(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=a[b>>0]|0;f=a[b+1>>0]|0;b=b+2|0;c[1400]=1;do if((d|0)!=0){if((Om(b,8248,d)|0)==0){c[1400]=2;break}if((Om(b,8256,d)|0)==0){c[1400]=0;break}if((Om(b,8264,d)|0)==0){c[1400]=1;break}if((Om(b,8272,d)|0)==0){c[1400]=4;break}if((Om(b,8280,d)|0)==0)c[1400]=3}while(0);d=Hm(4)|0;b=f<<24>>24==3;if(g<<24>>24==2&b){b=im(296)|0;fl(b);c[d>>2]=b;ta(d|0,4);Im(d);i=e;return}g=g<<24>>24==1;if(g&b){b=im(2232)|0;ol(b);c[d>>2]=b;ta(d|0,4);Im(d);i=e;return}if(g&f<<24>>24==2){b=im(1960)|0;Bl(b);c[d>>2]=b;ta(d|0,4);Im(d);i=e;return}else{ta(0,0);Im(d);i=e;return}}function bl(a,b){a=a|0;b=b|0;var d=0;b=i;d=c[a+8>>2]|0;cb[c[(c[d>>2]|0)+12>>2]&7](d,+h[a>>3]);i=b;return}function cl(a,b){a=a|0;b=b|0;b=i;ta(0,0);i=b;return}function dl(a,b){a=a|0;b=b|0;b=i;a=c[a>>2]|0;if((a|0)!=0)eb[c[(c[a>>2]|0)+4>>2]&255](a);ta(0,0);i=b;return}function el(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0<4){ua(8112,b|0)|0;ta(0,0)}b=b+ -8|0;if((b|0)>0){e=c[a>>2]|0;nb[c[(c[e>>2]|0)+8>>2]&15](e,a+8|0,b,c[a+4>>2]|0);a=Yk(e)|0;b=Zk(e)|0;_k(e);ta(((b|0)>0?a:0)|0,b|0);i=d;return}else{ta(0,0);i=d;return}}function fl(a){a=a|0;var b=0,d=0;b=i;Tk(a);d=a+16|0;c[a>>2]=8296;c[d>>2]=8324;_f(a+24|0,d);i=b;return}function gl(a){a=a|0;var b=0;b=i;c[a>>2]=8296;c[a+16>>2]=8324;bg(a+24|0);Vk(a);km(a);i=b;return}function hl(a){a=a|0;var b=0;b=i;a=a+ -16|0;c[a>>2]=8296;c[a+16>>2]=8324;bg(a+24|0);Vk(a);km(a);i=b;return}function il(a){a=a|0;var b=0;b=i;c[a>>2]=8296;c[a+16>>2]=8324;bg(a+24|0);Vk(a);i=b;return}function jl(a){a=a|0;var b=0;b=i;a=a+ -16|0;c[a>>2]=8296;c[a+16>>2]=8324;bg(a+24|0);Vk(a);i=b;return}function kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;Xk(a,c,d);i=b;return}function ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;Xk(a+ -16|0,c,d);i=b;return}function ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;a=a+24|0;fg(a,b,c,d)|0;hg(a);i=e;return}function nl(a,b){a=a|0;b=+b;var c=0;c=i;Ag(a+24|0,b);i=c;return}function ol(a){a=a|0;var b=0,d=0,e=0;b=i;Tk(a);e=a+16|0;d=a+20|0;c[a>>2]=8344;c[e>>2]=8376;c[d>>2]=8396;_f(a+24|0,e);Vj(a+296|0,d,0);i=b;return}function pl(a){a=a|0;var b=0;b=i;sl(a);km(a);i=b;return}function ql(a){a=a|0;var b=0;b=i;a=a+ -16|0;sl(a);km(a);i=b;return}function rl(a){a=a|0;var b=0;b=i;a=a+ -20|0;sl(a);km(a);i=b;return}function sl(a){a=a|0;var b=0;b=i;c[a>>2]=8344;c[a+16>>2]=8376;c[a+20>>2]=8396;Zj(a+296|0);bg(a+24|0);Vk(a);i=b;return}function tl(a){a=a|0;var b=0;b=i;sl(a+ -16|0);i=b;return}function ul(a){a=a|0;var b=0;b=i;sl(a+ -20|0);i=b;return}function vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;a=a+24|0;eg(a,c,d)|0;hg(a);i=b;return}function wl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;a=a+ -20+24|0;eg(a,c,d)|0;hg(a);i=b;return}function xl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;Xk(a,c,d);i=b;return}function yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;Xk(a+ -16|0,c,d);i=b;return}function zl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;a=a+296|0;ak(a,b,c);bk(a);i=d;return}function Al(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0;d=i;k=b*9.0e4;j=~~k>>>0;h=+Q(k)>=1.0?k>0.0?(ea(+P(k/4294967296.0),4294967295.0)|0)>>>0:~~+aa((k- +(~~k>>>0))/4294967296.0)>>>0:0;g=a+1968|0;c[g>>2]=j;c[g+4>>2]=h;k=+((c[a+2204>>2]|0)>>>0)*b;g=~~k>>>0;f=+Q(k)>=1.0?k>0.0?(ea(+P(k/4294967296.0),4294967295.0)|0)>>>0:~~+aa((k- +(~~k>>>0))/4294967296.0)>>>0:0;e=a+1976|0;c[e>>2]=g;c[e+4>>2]=f;e=a+1368|0;c[e>>2]=j;c[e+4>>2]=h;e=a+1816|0;c[e>>2]=g;c[e+4>>2]=f;Ag(a+24|0,b);i=d;return}function Bl(a){a=a|0;var b=0,d=0;b=i;Tk(a);d=a+16|0;c[a>>2]=8416;c[d>>2]=8444;Vj(a+24|0,d,0);i=b;return}function Cl(a){a=a|0;var b=0;b=i;c[a>>2]=8416;c[a+16>>2]=8444;Zj(a+24|0);Vk(a);km(a);i=b;return}function Dl(a){a=a|0;var b=0;b=i;a=a+ -16|0;c[a>>2]=8416;c[a+16>>2]=8444;Zj(a+24|0);Vk(a);km(a);i=b;return}function El(a){a=a|0;var b=0;b=i;c[a>>2]=8416;c[a+16>>2]=8444;Zj(a+24|0);Vk(a);i=b;return}function Fl(a){a=a|0;var b=0;b=i;a=a+ -16|0;c[a>>2]=8416;c[a+16>>2]=8444;Zj(a+24|0);Vk(a);i=b;return}function Gl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;Xk(a,c,d);i=b;return}function Hl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;Xk(a+ -16|0,c,d);i=b;return}function Il(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;a=a+24|0;ak(a,b,c);bk(a);i=d;return}function Jl(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0.0;i=b*9.0e4;h=~~i>>>0;g=+Q(i)>=1.0?i>0.0?(ea(+P(i/4294967296.0),4294967295.0)|0)>>>0:~~+aa((i- +(~~i>>>0))/4294967296.0)>>>0:0;e=a+1696|0;c[e>>2]=h;c[e+4>>2]=g;b=+((c[a+1932>>2]|0)>>>0)*b;e=~~b>>>0;d=+Q(b)>=1.0?b>0.0?(ea(+P(b/4294967296.0),4294967295.0)|0)>>>0:~~+aa((b- +(~~b>>>0))/4294967296.0)>>>0:0;f=a+1704|0;c[f>>2]=e;c[f+4>>2]=d;f=a+1096|0;c[f>>2]=h;c[f+4>>2]=g;a=a+1544|0;c[a>>2]=e;c[a+4>>2]=d;return}function Kl(a,b){a=a|0;b=b|0;var d=0;d=i;ua(8464,c[a+4>>2]|0,b&1|0)|0;i=d;return a|0}function Ll(a,b){a=a|0;b=b|0;var d=0;d=i;ua(8464,c[a+4>>2]|0,b&65535|0)|0;i=d;return a|0}function Ml(a,b){a=a|0;b=b|0;var d=0;d=i;ua(8464,c[a+4>>2]|0,b|0)|0;i=d;return a|0}function Nl(a,b){a=a|0;b=b|0;var d=0;d=i;ua(8464,c[a+4>>2]|0,b|0)|0;i=d;return a|0}function Ol(a,b){a=a|0;b=+b;var d=0;d=i;+Aa(8464,c[a+4>>2]|0,+b);i=d;return a|0}function Pl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;+Aa(8464,c[a+4>>2]|0,+(+(b>>>0)+4294967296.0*+(d>>>0)));i=e;return a|0}function Ql(a,b){a=a|0;b=b|0;var d=0;d=i;ua(8544,c[a+4>>2]|0,b|0)|0;i=d;return a|0}function Rl(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=8648;a=a+4|0;c[a>>2]=-1;d=ua(8664,0)|0;e=c[a>>2]|0;if((e|0)==-1){c[a>>2]=d;i=b;return}ua(8912,e|0)|0;c[a>>2]=-1;c[a>>2]=d;i=b;return}function Sl(a){a=a|0;var b=0;b=i;ua(8720,c[a+4>>2]|0)|0;i=b;return a|0}function Tl(a,b){a=a|0;b=b|0;var c=0;c=i;b=gb[b&15](a)|0;i=c;return b|0}function Ul(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=8648;d=c[a+4>>2]|0;if(!((d|0)==-1))ua(8912,d|0)|0;km(a);i=b;return}function Vl(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=8648;d=a+4|0;a=c[d>>2]|0;if((a|0)==-1){i=b;return}ua(8912,a|0)|0;c[d>>2]=-1;i=b;return}function Wl(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=8648;d=c[a+4>>2]|0;if(!((d|0)==-1))ua(8912,d|0)|0;km(a);i=b;return}function Xl(a){a=a|0;var b=0;b=i;ua(8792,c[a+4>>2]|0)|0;i=b;return a|0}function Yl(a){a=a|0;return a|0}function Zl(a){a=a|0;return a|0}function _l(a){a=a|0;var b=0;b=i;gb[c[c[a>>2]>>2]&15](a)|0;i=b;return a|0}function $l(){var a=0;a=i;Rl(8456);c[2114]=8896;Ra(171,8456,o|0)|0;i=a;return}function am(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=jm((b|0)>-1?b:-1)|0;i=d;return}function bm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=Tm(b|0)|0;c[a+4>>2]=e;e=e+1|0;c[a>>2]=e;e=jm((e|0)>-1?e:-1)|0;c[a+8>>2]=e;Ym(e|0,b|0)|0;i=d;return}function cm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;g=Tm(d|0)|0;g=g>>>0<e>>>0?g:e;e=b+4|0;c[e>>2]=g;h=g+1|0;c[b>>2]=h;h=jm((h|0)>-1?h:-1)|0;b=b+8|0;c[b>>2]=h;if((g|0)>0)g=0;else{j=g;j=h+j|0;a[j>>0]=0;i=f;return}do{a[h+g>>0]=a[d+g>>0]|0;g=g+1|0;j=c[e>>2]|0;h=c[b>>2]|0}while((g|0)<(j|0));j=h+j|0;a[j>>0]=0;i=f;return}function dm(a){a=a|0;var b=0;b=i;a=c[a+8>>2]|0;if((a|0)!=0)lm(a);i=b;return}function em(a){a=a|0;return c[a+4>>2]|0}function fm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((a|0)==(b|0)){i=d;return a|0}e=a+8|0;f=c[e>>2]|0;if((f|0)!=0)lm(f);c[a+4>>2]=c[b+4>>2];f=c[b>>2]|0;c[a>>2]=f;f=jm((f|0)>-1?f:-1)|0;c[e>>2]=f;Ym(f|0,c[b+8>>2]|0)|0;i=d;return a|0}function gm(a,b){a=a|0;b=b|0;var d=0;d=i;Ql(a,c[b+8>>2]|0)|0;i=d;return a|0}function hm(a){a=a|0;return c[a+8>>2]|0}function im(a){a=a|0;var b=0,d=0;b=i;a=(a|0)==0?1:a;d=Hm(a)|0;if((d|0)!=0){i=b;return d|0}while(1){d=pm()|0;if((d|0)==0){a=4;break}ib[d&1]();d=Hm(a)|0;if((d|0)!=0){a=5;break}}if((a|0)==4){d=wa(4)|0;c[d>>2]=8960;Ta(d|0,9008,174)}else if((a|0)==5){i=b;return d|0}return 0}function jm(a){a=a|0;var b=0;b=i;a=im(a)|0;i=b;return a|0}function km(a){a=a|0;var b=0;b=i;Im(a);i=b;return}function lm(a){a=a|0;var b=0;b=i;km(a);i=b;return}function mm(a){a=a|0;var b=0;b=i;km(a);i=b;return}function nm(a){a=a|0;return}function om(a){a=a|0;return 8976}function pm(){var a=0;a=c[2256]|0;c[2256]=a+0;return a|0}function qm(a){a=a|0;return}function rm(a){a=a|0;return}function sm(a){a=a|0;return}function tm(a){a=a|0;return}function um(a){a=a|0;return}function vm(a){a=a|0;var b=0;b=i;km(a);i=b;return}function wm(a){a=a|0;var b=0;b=i;km(a);i=b;return}function xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+64|0;f=e;if((a|0)==(b|0)){h=1;i=e;return h|0}if((b|0)==0){h=0;i=e;return h|0}b=Bm(b,9120,9176,0)|0;if((b|0)==0){h=0;i=e;return h|0}h=f+0|0;g=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));c[f>>2]=b;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;nb[c[(c[b>>2]|0)+28>>2]&15](b,f,c[d>>2]|0,1);if((c[f+24>>2]|0)!=1){h=0;i=e;return h|0}c[d>>2]=c[f+16>>2];h=1;i=e;return h|0}function ym(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=i;g=d+16|0;h=c[g>>2]|0;if((h|0)==0){c[g>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1;i=b;return}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;i=b;return}e=d+24|0;if((c[e>>2]|0)!=2){i=b;return}c[e>>2]=f;i=b;return}function zm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;if((c[b+8>>2]|0)!=(a|0)){i=f;return}ym(0,b,d,e);i=f;return}function Am(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;if((a|0)==(c[b+8>>2]|0)){ym(0,b,d,e);i=f;return}else{a=c[a+8>>2]|0;nb[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e);i=f;return}}function Bm(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+64|0;j=h;k=c[d>>2]|0;l=d+(c[k+ -8>>2]|0)|0;k=c[k+ -4>>2]|0;c[j>>2]=f;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=g;n=j+16|0;o=j+20|0;e=j+24|0;m=j+28|0;g=j+32|0;d=j+40|0;p=(k|0)==(f|0);q=n+0|0;f=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(f|0));b[n+36>>1]=0;a[n+38>>0]=0;if(p){c[j+48>>2]=1;lb[c[(c[k>>2]|0)+20>>2]&3](k,j,l,l,1,0);q=(c[e>>2]|0)==1?l:0;i=h;return q|0}db[c[(c[k>>2]|0)+24>>2]&3](k,j,l,1,0);j=c[j+36>>2]|0;if((j|0)==1){if((c[e>>2]|0)!=1){if((c[d>>2]|0)!=0){q=0;i=h;return q|0}if((c[m>>2]|0)!=1){q=0;i=h;return q|0}if((c[g>>2]|0)!=1){q=0;i=h;return q|0}}q=c[n>>2]|0;i=h;return q|0}else if((j|0)==0){if((c[d>>2]|0)!=1){q=0;i=h;return q|0}if((c[m>>2]|0)!=1){q=0;i=h;return q|0}q=(c[g>>2]|0)==1?c[o>>2]|0:0;i=h;return q|0}else{q=0;i=h;return q|0}return 0}function Cm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b=i;a[d+53>>0]=1;if((c[d+4>>2]|0)!=(f|0)){i=b;return}a[d+52>>0]=1;f=d+16|0;h=c[f>>2]|0;if((h|0)==0){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0)){i=b;return}a[d+54>>0]=1;i=b;return}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;i=b;return}e=d+24|0;f=c[e>>2]|0;if((f|0)==2)c[e>>2]=g;else g=f;if(!((g|0)==1?(c[d+48>>2]|0)==1:0)){i=b;return}a[d+54>>0]=1;i=b;return}function Dm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)!=(e|0)){i=h;return}j=d+28|0;if((c[j>>2]|0)==1){i=h;return}c[j>>2]=f;i=h;return}if((b|0)!=(c[d>>2]|0)){l=c[b+8>>2]|0;db[c[(c[l>>2]|0)+24>>2]&3](l,d,e,f,g);i=h;return}if((c[d+16>>2]|0)!=(e|0)?(k=d+20|0,(c[k>>2]|0)!=(e|0)):0){c[d+32>>2]=f;f=d+44|0;if((c[f>>2]|0)==4){i=h;return}l=d+52|0;a[l>>0]=0;m=d+53|0;a[m>>0]=0;b=c[b+8>>2]|0;lb[c[(c[b>>2]|0)+20>>2]&3](b,d,e,e,1,g);if((a[m>>0]|0)!=0){if((a[l>>0]|0)==0){b=1;j=13}}else{b=0;j=13}do if((j|0)==13){c[k>>2]=e;m=d+40|0;c[m>>2]=(c[m>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(b)break}else j=16;if((j|0)==16?b:0)break;c[f>>2]=4;i=h;return}while(0);c[f>>2]=3;i=h;return}if((f|0)!=1){i=h;return}c[d+32>>2]=1;i=h;return}function Em(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=i;if((c[d+8>>2]|0)==(b|0)){if((c[d+4>>2]|0)!=(e|0)){i=g;return}d=d+28|0;if((c[d>>2]|0)==1){i=g;return}c[d>>2]=f;i=g;return}if((c[d>>2]|0)!=(b|0)){i=g;return}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;b=d+40|0;c[b>>2]=(c[b>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;i=g;return}if((f|0)!=1){i=g;return}c[d+32>>2]=1;i=g;return}function Fm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;if((a|0)==(c[b+8>>2]|0)){Cm(0,b,d,e,f);i=h;return}else{a=c[a+8>>2]|0;lb[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e,f,g);i=h;return}}function Gm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=i;if((c[b+8>>2]|0)!=(a|0)){i=g;return}Cm(0,b,d,e,f);i=g;return}function Hm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=i;do if(a>>>0<245){if(a>>>0<11)a=16;else a=a+11&-8;v=a>>>3;p=c[2332]|0;w=p>>>v;if((w&3|0)!=0){h=(w&1^1)+v|0;g=h<<1;e=9368+(g<<2)|0;g=9368+(g+2<<2)|0;j=c[g>>2]|0;d=j+8|0;f=c[d>>2]|0;do if((e|0)!=(f|0)){if(f>>>0<(c[2336]|0)>>>0)Va();k=f+12|0;if((c[k>>2]|0)==(j|0)){c[k>>2]=e;c[g>>2]=f;break}else Va()}else c[2332]=p&~(1<<h);while(0);H=h<<3;c[j+4>>2]=H|3;H=j+(H|4)|0;c[H>>2]=c[H>>2]|1;H=d;i=b;return H|0}if(a>>>0>(c[2334]|0)>>>0){if((w|0)!=0){h=2<<v;h=w<<v&(h|0-h);h=(h&0-h)+ -1|0;d=h>>>12&16;h=h>>>d;f=h>>>5&8;h=h>>>f;g=h>>>2&4;h=h>>>g;e=h>>>1&2;h=h>>>e;j=h>>>1&1;j=(f|d|g|e|j)+(h>>>j)|0;h=j<<1;e=9368+(h<<2)|0;h=9368+(h+2<<2)|0;g=c[h>>2]|0;d=g+8|0;f=c[d>>2]|0;do if((e|0)!=(f|0)){if(f>>>0<(c[2336]|0)>>>0)Va();k=f+12|0;if((c[k>>2]|0)==(g|0)){c[k>>2]=e;c[h>>2]=f;break}else Va()}else c[2332]=p&~(1<<j);while(0);h=j<<3;f=h-a|0;c[g+4>>2]=a|3;e=g+a|0;c[g+(a|4)>>2]=f|1;c[g+h>>2]=f;h=c[2334]|0;if((h|0)!=0){g=c[2337]|0;k=h>>>3;j=k<<1;h=9368+(j<<2)|0;l=c[2332]|0;k=1<<k;if((l&k|0)!=0){j=9368+(j+2<<2)|0;k=c[j>>2]|0;if(k>>>0<(c[2336]|0)>>>0)Va();else{D=j;C=k}}else{c[2332]=l|k;D=9368+(j+2<<2)|0;C=h}c[D>>2]=g;c[C+12>>2]=g;c[g+8>>2]=C;c[g+12>>2]=h}c[2334]=f;c[2337]=e;H=d;i=b;return H|0}p=c[2333]|0;if((p|0)!=0){e=(p&0-p)+ -1|0;G=e>>>12&16;e=e>>>G;F=e>>>5&8;e=e>>>F;H=e>>>2&4;e=e>>>H;f=e>>>1&2;e=e>>>f;d=e>>>1&1;d=c[9632+((F|G|H|f|d)+(e>>>d)<<2)>>2]|0;e=(c[d+4>>2]&-8)-a|0;f=d;while(1){g=c[f+16>>2]|0;if((g|0)==0){g=c[f+20>>2]|0;if((g|0)==0)break}f=(c[g+4>>2]&-8)-a|0;H=f>>>0<e>>>0;e=H?f:e;f=g;d=H?g:d}h=c[2336]|0;if(d>>>0<h>>>0)Va();f=d+a|0;if(!(d>>>0<f>>>0))Va();g=c[d+24>>2]|0;k=c[d+12>>2]|0;do if((k|0)==(d|0)){k=d+20|0;j=c[k>>2]|0;if((j|0)==0){k=d+16|0;j=c[k>>2]|0;if((j|0)==0){B=0;break}}while(1){l=j+20|0;m=c[l>>2]|0;if((m|0)!=0){j=m;k=l;continue}m=j+16|0;l=c[m>>2]|0;if((l|0)==0)break;else{j=l;k=m}}if(k>>>0<h>>>0)Va();else{c[k>>2]=0;B=j;break}}else{j=c[d+8>>2]|0;if(j>>>0<h>>>0)Va();h=j+12|0;if((c[h>>2]|0)!=(d|0))Va();l=k+8|0;if((c[l>>2]|0)==(d|0)){c[h>>2]=k;c[l>>2]=j;B=k;break}else Va()}while(0);do if((g|0)!=0){h=c[d+28>>2]|0;j=9632+(h<<2)|0;if((d|0)==(c[j>>2]|0)){c[j>>2]=B;if((B|0)==0){c[2333]=c[2333]&~(1<<h);break}}else{if(g>>>0<(c[2336]|0)>>>0)Va();h=g+16|0;if((c[h>>2]|0)==(d|0))c[h>>2]=B;else c[g+20>>2]=B;if((B|0)==0)break}if(B>>>0<(c[2336]|0)>>>0)Va();c[B+24>>2]=g;g=c[d+16>>2]|0;do if((g|0)!=0)if(g>>>0<(c[2336]|0)>>>0)Va();else{c[B+16>>2]=g;c[g+24>>2]=B;break}while(0);g=c[d+20>>2]|0;if((g|0)!=0)if(g>>>0<(c[2336]|0)>>>0)Va();else{c[B+20>>2]=g;c[g+24>>2]=B;break}}while(0);if(e>>>0<16){H=e+a|0;c[d+4>>2]=H|3;H=d+(H+4)|0;c[H>>2]=c[H>>2]|1}else{c[d+4>>2]=a|3;c[d+(a|4)>>2]=e|1;c[d+(e+a)>>2]=e;h=c[2334]|0;if((h|0)!=0){g=c[2337]|0;l=h>>>3;j=l<<1;h=9368+(j<<2)|0;k=c[2332]|0;l=1<<l;if((k&l|0)!=0){j=9368+(j+2<<2)|0;k=c[j>>2]|0;if(k>>>0<(c[2336]|0)>>>0)Va();else{A=j;z=k}}else{c[2332]=k|l;A=9368+(j+2<<2)|0;z=h}c[A>>2]=g;c[z+12>>2]=g;c[g+8>>2]=z;c[g+12>>2]=h}c[2334]=e;c[2337]=f}H=d+8|0;i=b;return H|0}}}else if(!(a>>>0>4294967231)){z=a+11|0;a=z&-8;B=c[2333]|0;if((B|0)!=0){A=0-a|0;z=z>>>8;if((z|0)!=0)if(a>>>0>16777215)C=31;else{G=(z+1048320|0)>>>16&8;H=z<<G;F=(H+520192|0)>>>16&4;H=H<<F;C=(H+245760|0)>>>16&2;C=14-(F|G|C)+(H<<C>>>15)|0;C=a>>>(C+7|0)&1|C<<1}else C=0;D=c[9632+(C<<2)>>2]|0;a:do if((D|0)==0){F=0;z=0}else{if((C|0)==31)z=0;else z=25-(C>>>1)|0;F=0;E=a<<z;z=0;while(1){H=c[D+4>>2]&-8;G=H-a|0;if(G>>>0<A>>>0)if((H|0)==(a|0)){A=G;F=D;z=D;break a}else{A=G;z=D}H=c[D+20>>2]|0;D=c[D+(E>>>31<<2)+16>>2]|0;F=(H|0)==0|(H|0)==(D|0)?F:H;if((D|0)==0)break;else E=E<<1}}while(0);if((F|0)==0&(z|0)==0){H=2<<C;B=B&(H|0-H);if((B|0)==0)break;H=(B&0-B)+ -1|0;D=H>>>12&16;H=H>>>D;C=H>>>5&8;H=H>>>C;E=H>>>2&4;H=H>>>E;G=H>>>1&2;H=H>>>G;F=H>>>1&1;F=c[9632+((C|D|E|G|F)+(H>>>F)<<2)>>2]|0}if((F|0)!=0)while(1){H=(c[F+4>>2]&-8)-a|0;B=H>>>0<A>>>0;A=B?H:A;z=B?F:z;B=c[F+16>>2]|0;if((B|0)!=0){F=B;continue}F=c[F+20>>2]|0;if((F|0)==0)break}if((z|0)!=0?A>>>0<((c[2334]|0)-a|0)>>>0:0){f=c[2336]|0;if(z>>>0<f>>>0)Va();d=z+a|0;if(!(z>>>0<d>>>0))Va();e=c[z+24>>2]|0;h=c[z+12>>2]|0;do if((h|0)==(z|0)){h=z+20|0;g=c[h>>2]|0;if((g|0)==0){h=z+16|0;g=c[h>>2]|0;if((g|0)==0){x=0;break}}while(1){j=g+20|0;k=c[j>>2]|0;if((k|0)!=0){g=k;h=j;continue}j=g+16|0;k=c[j>>2]|0;if((k|0)==0)break;else{g=k;h=j}}if(h>>>0<f>>>0)Va();else{c[h>>2]=0;x=g;break}}else{g=c[z+8>>2]|0;if(g>>>0<f>>>0)Va();f=g+12|0;if((c[f>>2]|0)!=(z|0))Va();j=h+8|0;if((c[j>>2]|0)==(z|0)){c[f>>2]=h;c[j>>2]=g;x=h;break}else Va()}while(0);do if((e|0)!=0){g=c[z+28>>2]|0;f=9632+(g<<2)|0;if((z|0)==(c[f>>2]|0)){c[f>>2]=x;if((x|0)==0){c[2333]=c[2333]&~(1<<g);break}}else{if(e>>>0<(c[2336]|0)>>>0)Va();f=e+16|0;if((c[f>>2]|0)==(z|0))c[f>>2]=x;else c[e+20>>2]=x;if((x|0)==0)break}if(x>>>0<(c[2336]|0)>>>0)Va();c[x+24>>2]=e;e=c[z+16>>2]|0;do if((e|0)!=0)if(e>>>0<(c[2336]|0)>>>0)Va();else{c[x+16>>2]=e;c[e+24>>2]=x;break}while(0);e=c[z+20>>2]|0;if((e|0)!=0)if(e>>>0<(c[2336]|0)>>>0)Va();else{c[x+20>>2]=e;c[e+24>>2]=x;break}}while(0);b:do if(!(A>>>0<16)){c[z+4>>2]=a|3;c[z+(a|4)>>2]=A|1;c[z+(A+a)>>2]=A;f=A>>>3;if(A>>>0<256){h=f<<1;e=9368+(h<<2)|0;g=c[2332]|0;f=1<<f;do if((g&f|0)==0){c[2332]=g|f;w=9368+(h+2<<2)|0;v=e}else{f=9368+(h+2<<2)|0;g=c[f>>2]|0;if(!(g>>>0<(c[2336]|0)>>>0)){w=f;v=g;break}Va()}while(0);c[w>>2]=d;c[v+12>>2]=d;c[z+(a+8)>>2]=v;c[z+(a+12)>>2]=e;break}e=A>>>8;if((e|0)!=0)if(A>>>0>16777215)e=31;else{G=(e+1048320|0)>>>16&8;H=e<<G;F=(H+520192|0)>>>16&4;H=H<<F;e=(H+245760|0)>>>16&2;e=14-(F|G|e)+(H<<e>>>15)|0;e=A>>>(e+7|0)&1|e<<1}else e=0;f=9632+(e<<2)|0;c[z+(a+28)>>2]=e;c[z+(a+20)>>2]=0;c[z+(a+16)>>2]=0;h=c[2333]|0;g=1<<e;if((h&g|0)==0){c[2333]=h|g;c[f>>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break}f=c[f>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;c:do if((c[f+4>>2]&-8|0)!=(A|0)){e=A<<e;while(1){g=f+(e>>>31<<2)+16|0;h=c[g>>2]|0;if((h|0)==0)break;if((c[h+4>>2]&-8|0)==(A|0)){p=h;break c}else{e=e<<1;f=h}}if(g>>>0<(c[2336]|0)>>>0)Va();else{c[g>>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break b}}else p=f;while(0);f=p+8|0;e=c[f>>2]|0;g=c[2336]|0;if(p>>>0<g>>>0)Va();if(e>>>0<g>>>0)Va();else{c[e+12>>2]=d;c[f>>2]=d;c[z+(a+8)>>2]=e;c[z+(a+12)>>2]=p;c[z+(a+24)>>2]=0;break}}else{H=A+a|0;c[z+4>>2]=H|3;H=z+(H+4)|0;c[H>>2]=c[H>>2]|1}while(0);H=z+8|0;i=b;return H|0}}}else a=-1;while(0);p=c[2334]|0;if(!(a>>>0>p>>>0)){e=p-a|0;d=c[2337]|0;if(e>>>0>15){c[2337]=d+a;c[2334]=e;c[d+(a+4)>>2]=e|1;c[d+p>>2]=e;c[d+4>>2]=a|3}else{c[2334]=0;c[2337]=0;c[d+4>>2]=p|3;H=d+(p+4)|0;c[H>>2]=c[H>>2]|1}H=d+8|0;i=b;return H|0}p=c[2335]|0;if(a>>>0<p>>>0){G=p-a|0;c[2335]=G;H=c[2338]|0;c[2338]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}do if((c[2450]|0)==0){p=Ha(30)|0;if((p+ -1&p|0)==0){c[2452]=p;c[2451]=p;c[2453]=-1;c[2454]=-1;c[2455]=0;c[2443]=0;c[2450]=(Xa(0)|0)&-16^1431655768;break}else Va()}while(0);w=a+48|0;p=c[2452]|0;x=a+47|0;z=p+x|0;p=0-p|0;v=z&p;if(!(v>>>0>a>>>0)){H=0;i=b;return H|0}A=c[2442]|0;if((A|0)!=0?(G=c[2440]|0,H=G+v|0,H>>>0<=G>>>0|H>>>0>A>>>0):0){H=0;i=b;return H|0}d:do if((c[2443]&4|0)==0){B=c[2338]|0;e:do if((B|0)!=0){A=9776|0;while(1){C=c[A>>2]|0;if(!(C>>>0>B>>>0)?(y=A+4|0,(C+(c[y>>2]|0)|0)>>>0>B>>>0):0)break;A=c[A+8>>2]|0;if((A|0)==0){o=182;break e}}if((A|0)!=0){B=z-(c[2335]|0)&p;if(B>>>0<2147483647){p=Ca(B|0)|0;A=(p|0)==((c[A>>2]|0)+(c[y>>2]|0)|0);y=p;z=B;p=A?p:-1;A=A?B:0;o=191}else A=0}else o=182}else o=182;while(0);do if((o|0)==182){p=Ca(0)|0;if((p|0)!=(-1|0)){z=p;A=c[2451]|0;y=A+ -1|0;if((y&z|0)==0)A=v;else A=v-z+(y+z&0-A)|0;y=c[2440]|0;z=y+A|0;if(A>>>0>a>>>0&A>>>0<2147483647){H=c[2442]|0;if((H|0)!=0?z>>>0<=y>>>0|z>>>0>H>>>0:0){A=0;break}y=Ca(A|0)|0;o=(y|0)==(p|0);z=A;p=o?p:-1;A=o?A:0;o=191}else A=0}else A=0}while(0);f:do if((o|0)==191){o=0-z|0;if((p|0)!=(-1|0)){q=A;o=202;break d}do if((y|0)!=(-1|0)&z>>>0<2147483647&z>>>0<w>>>0?(u=c[2452]|0,u=x-z+u&0-u,u>>>0<2147483647):0)if((Ca(u|0)|0)==(-1|0)){Ca(o|0)|0;break f}else{z=u+z|0;break}while(0);if((y|0)!=(-1|0)){p=y;q=z;o=202;break d}}while(0);c[2443]=c[2443]|4;o=199}else{A=0;o=199}while(0);if((((o|0)==199?v>>>0<2147483647:0)?(t=Ca(v|0)|0,s=Ca(0)|0,(s|0)!=(-1|0)&(t|0)!=(-1|0)&t>>>0<s>>>0):0)?(r=s-t|0,q=r>>>0>(a+40|0)>>>0,q):0){p=t;q=q?r:A;o=202}if((o|0)==202){r=(c[2440]|0)+q|0;c[2440]=r;if(r>>>0>(c[2441]|0)>>>0)c[2441]=r;r=c[2338]|0;g:do if((r|0)!=0){v=9776|0;while(1){t=c[v>>2]|0;u=v+4|0;s=c[u>>2]|0;if((p|0)==(t+s|0)){o=214;break}w=c[v+8>>2]|0;if((w|0)==0)break;else v=w}if(((o|0)==214?(c[v+12>>2]&8|0)==0:0)?r>>>0>=t>>>0&r>>>0<p>>>0:0){c[u>>2]=s+q;d=(c[2335]|0)+q|0;e=r+8|0;if((e&7|0)==0)e=0;else e=0-e&7;H=d-e|0;c[2338]=r+e;c[2335]=H;c[r+(e+4)>>2]=H|1;c[r+(d+4)>>2]=40;c[2339]=c[2454];break}if(p>>>0<(c[2336]|0)>>>0)c[2336]=p;t=p+q|0;s=9776|0;while(1){if((c[s>>2]|0)==(t|0)){o=224;break}u=c[s+8>>2]|0;if((u|0)==0)break;else s=u}if((o|0)==224?(c[s+12>>2]&8|0)==0:0){c[s>>2]=p;h=s+4|0;c[h>>2]=(c[h>>2]|0)+q;h=p+8|0;if((h&7|0)==0)h=0;else h=0-h&7;j=p+(q+8)|0;if((j&7|0)==0)n=0;else n=0-j&7;o=p+(n+q)|0;j=h+a|0;k=p+j|0;m=o-(p+h)-a|0;c[p+(h+4)>>2]=a|3;h:do if((o|0)!=(c[2338]|0)){if((o|0)==(c[2337]|0)){H=(c[2334]|0)+m|0;c[2334]=H;c[2337]=k;c[p+(j+4)>>2]=H|1;c[p+(H+j)>>2]=H;break}r=q+4|0;t=c[p+(r+n)>>2]|0;if((t&3|0)==1){a=t&-8;s=t>>>3;i:do if(!(t>>>0<256)){l=c[p+((n|24)+q)>>2]|0;u=c[p+(q+12+n)>>2]|0;do if((u|0)==(o|0)){u=n|16;t=p+(r+u)|0;s=c[t>>2]|0;if((s|0)==0){t=p+(u+q)|0;s=c[t>>2]|0;if((s|0)==0){g=0;break}}while(1){u=s+20|0;v=c[u>>2]|0;if((v|0)!=0){s=v;t=u;continue}u=s+16|0;v=c[u>>2]|0;if((v|0)==0)break;else{s=v;t=u}}if(t>>>0<(c[2336]|0)>>>0)Va();else{c[t>>2]=0;g=s;break}}else{t=c[p+((n|8)+q)>>2]|0;if(t>>>0<(c[2336]|0)>>>0)Va();v=t+12|0;if((c[v>>2]|0)!=(o|0))Va();s=u+8|0;if((c[s>>2]|0)==(o|0)){c[v>>2]=u;c[s>>2]=t;g=u;break}else Va()}while(0);if((l|0)==0)break;t=c[p+(q+28+n)>>2]|0;s=9632+(t<<2)|0;do if((o|0)!=(c[s>>2]|0)){if(l>>>0<(c[2336]|0)>>>0)Va();s=l+16|0;if((c[s>>2]|0)==(o|0))c[s>>2]=g;else c[l+20>>2]=g;if((g|0)==0)break i}else{c[s>>2]=g;if((g|0)!=0)break;c[2333]=c[2333]&~(1<<t);break i}while(0);if(g>>>0<(c[2336]|0)>>>0)Va();c[g+24>>2]=l;l=n|16;o=c[p+(l+q)>>2]|0;do if((o|0)!=0)if(o>>>0<(c[2336]|0)>>>0)Va();else{c[g+16>>2]=o;c[o+24>>2]=g;break}while(0);l=c[p+(r+l)>>2]|0;if((l|0)==0)break;if(l>>>0<(c[2336]|0)>>>0)Va();else{c[g+20>>2]=l;c[l+24>>2]=g;break}}else{r=c[p+((n|8)+q)>>2]|0;g=c[p+(q+12+n)>>2]|0;t=9368+(s<<1<<2)|0;do if((r|0)!=(t|0)){if(r>>>0<(c[2336]|0)>>>0)Va();if((c[r+12>>2]|0)==(o|0))break;Va()}while(0);if((g|0)==(r|0)){c[2332]=c[2332]&~(1<<s);break}do if((g|0)==(t|0))l=g+8|0;else{if(g>>>0<(c[2336]|0)>>>0)Va();s=g+8|0;if((c[s>>2]|0)==(o|0)){l=s;break}Va()}while(0);c[r+12>>2]=g;c[l>>2]=r}while(0);o=p+((a|n)+q)|0;m=a+m|0}g=o+4|0;c[g>>2]=c[g>>2]&-2;c[p+(j+4)>>2]=m|1;c[p+(m+j)>>2]=m;g=m>>>3;if(m>>>0<256){m=g<<1;d=9368+(m<<2)|0;l=c[2332]|0;g=1<<g;do if((l&g|0)==0){c[2332]=l|g;f=9368+(m+2<<2)|0;e=d}else{l=9368+(m+2<<2)|0;g=c[l>>2]|0;if(!(g>>>0<(c[2336]|0)>>>0)){f=l;e=g;break}Va()}while(0);c[f>>2]=k;c[e+12>>2]=k;c[p+(j+8)>>2]=e;c[p+(j+12)>>2]=d;break}e=m>>>8;do if((e|0)==0)e=0;else{if(m>>>0>16777215){e=31;break}G=(e+1048320|0)>>>16&8;H=e<<G;F=(H+520192|0)>>>16&4;H=H<<F;e=(H+245760|0)>>>16&2;e=14-(F|G|e)+(H<<e>>>15)|0;e=m>>>(e+7|0)&1|e<<1}while(0);l=9632+(e<<2)|0;c[p+(j+28)>>2]=e;c[p+(j+20)>>2]=0;c[p+(j+16)>>2]=0;f=c[2333]|0;g=1<<e;if((f&g|0)==0){c[2333]=f|g;c[l>>2]=k;c[p+(j+24)>>2]=l;c[p+(j+12)>>2]=k;c[p+(j+8)>>2]=k;break}l=c[l>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;j:do if((c[l+4>>2]&-8|0)!=(m|0)){e=m<<e;while(1){g=l+(e>>>31<<2)+16|0;f=c[g>>2]|0;if((f|0)==0)break;if((c[f+4>>2]&-8|0)==(m|0)){d=f;break j}else{e=e<<1;l=f}}if(g>>>0<(c[2336]|0)>>>0)Va();else{c[g>>2]=k;c[p+(j+24)>>2]=l;c[p+(j+12)>>2]=k;c[p+(j+8)>>2]=k;break h}}else d=l;while(0);f=d+8|0;e=c[f>>2]|0;g=c[2336]|0;if(d>>>0<g>>>0)Va();if(e>>>0<g>>>0)Va();else{c[e+12>>2]=k;c[f>>2]=k;c[p+(j+8)>>2]=e;c[p+(j+12)>>2]=d;c[p+(j+24)>>2]=0;break}}else{H=(c[2335]|0)+m|0;c[2335]=H;c[2338]=k;c[p+(j+4)>>2]=H|1}while(0);H=p+(h|8)|0;i=b;return H|0}e=9776|0;while(1){d=c[e>>2]|0;if(!(d>>>0>r>>>0)?(n=c[e+4>>2]|0,m=d+n|0,m>>>0>r>>>0):0)break;e=c[e+8>>2]|0}e=d+(n+ -39)|0;if((e&7|0)==0)e=0;else e=0-e&7;d=d+(n+ -47+e)|0;d=d>>>0<(r+16|0)>>>0?r:d;e=d+8|0;f=p+8|0;if((f&7|0)==0)f=0;else f=0-f&7;H=q+ -40-f|0;c[2338]=p+f;c[2335]=H;c[p+(f+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[2339]=c[2454];c[d+4>>2]=27;c[e+0>>2]=c[2444];c[e+4>>2]=c[2445];c[e+8>>2]=c[2446];c[e+12>>2]=c[2447];c[2444]=p;c[2445]=q;c[2447]=0;c[2446]=e;e=d+28|0;c[e>>2]=7;if((d+32|0)>>>0<m>>>0)do{H=e;e=e+4|0;c[e>>2]=7}while((H+8|0)>>>0<m>>>0);if((d|0)!=(r|0)){d=d-r|0;e=r+(d+4)|0;c[e>>2]=c[e>>2]&-2;c[r+4>>2]=d|1;c[r+d>>2]=d;e=d>>>3;if(d>>>0<256){g=e<<1;d=9368+(g<<2)|0;f=c[2332]|0;e=1<<e;do if((f&e|0)==0){c[2332]=f|e;k=9368+(g+2<<2)|0;j=d}else{f=9368+(g+2<<2)|0;e=c[f>>2]|0;if(!(e>>>0<(c[2336]|0)>>>0)){k=f;j=e;break}Va()}while(0);c[k>>2]=r;c[j+12>>2]=r;c[r+8>>2]=j;c[r+12>>2]=d;break}e=d>>>8;if((e|0)!=0)if(d>>>0>16777215)e=31;else{G=(e+1048320|0)>>>16&8;H=e<<G;F=(H+520192|0)>>>16&4;H=H<<F;e=(H+245760|0)>>>16&2;e=14-(F|G|e)+(H<<e>>>15)|0;e=d>>>(e+7|0)&1|e<<1}else e=0;j=9632+(e<<2)|0;c[r+28>>2]=e;c[r+20>>2]=0;c[r+16>>2]=0;f=c[2333]|0;g=1<<e;if((f&g|0)==0){c[2333]=f|g;c[j>>2]=r;c[r+24>>2]=j;c[r+12>>2]=r;c[r+8>>2]=r;break}f=c[j>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;k:do if((c[f+4>>2]&-8|0)!=(d|0)){e=d<<e;while(1){j=f+(e>>>31<<2)+16|0;g=c[j>>2]|0;if((g|0)==0)break;if((c[g+4>>2]&-8|0)==(d|0)){h=g;break k}else{e=e<<1;f=g}}if(j>>>0<(c[2336]|0)>>>0)Va();else{c[j>>2]=r;c[r+24>>2]=f;c[r+12>>2]=r;c[r+8>>2]=r;break g}}else h=f;while(0);f=h+8|0;e=c[f>>2]|0;d=c[2336]|0;if(h>>>0<d>>>0)Va();if(e>>>0<d>>>0)Va();else{c[e+12>>2]=r;c[f>>2]=r;c[r+8>>2]=e;c[r+12>>2]=h;c[r+24>>2]=0;break}}}else{H=c[2336]|0;if((H|0)==0|p>>>0<H>>>0)c[2336]=p;c[2444]=p;c[2445]=q;c[2447]=0;c[2341]=c[2450];c[2340]=-1;d=0;do{H=d<<1;G=9368+(H<<2)|0;c[9368+(H+3<<2)>>2]=G;c[9368+(H+2<<2)>>2]=G;d=d+1|0}while((d|0)!=32);d=p+8|0;if((d&7|0)==0)d=0;else d=0-d&7;H=q+ -40-d|0;c[2338]=p+d;c[2335]=H;c[p+(d+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[2339]=c[2454]}while(0);d=c[2335]|0;if(d>>>0>a>>>0){G=d-a|0;c[2335]=G;H=c[2338]|0;c[2338]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}}c[(Qa()|0)>>2]=12;H=0;i=b;return H|0}function Im(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=i;if((a|0)==0){i=b;return}q=a+ -8|0;r=c[2336]|0;if(q>>>0<r>>>0)Va();o=c[a+ -4>>2]|0;n=o&3;if((n|0)==1)Va();j=o&-8;h=a+(j+ -8)|0;do if((o&1|0)==0){u=c[q>>2]|0;if((n|0)==0){i=b;return}q=-8-u|0;o=a+q|0;n=u+j|0;if(o>>>0<r>>>0)Va();if((o|0)==(c[2337]|0)){d=a+(j+ -4)|0;if((c[d>>2]&3|0)!=3){d=o;m=n;break}c[2334]=n;c[d>>2]=c[d>>2]&-2;c[a+(q+4)>>2]=n|1;c[h>>2]=n;i=b;return}t=u>>>3;if(u>>>0<256){d=c[a+(q+8)>>2]|0;m=c[a+(q+12)>>2]|0;p=9368+(t<<1<<2)|0;if((d|0)!=(p|0)){if(d>>>0<r>>>0)Va();if((c[d+12>>2]|0)!=(o|0))Va()}if((m|0)==(d|0)){c[2332]=c[2332]&~(1<<t);d=o;m=n;break}if((m|0)!=(p|0)){if(m>>>0<r>>>0)Va();p=m+8|0;if((c[p>>2]|0)==(o|0))s=p;else Va()}else s=m+8|0;c[d+12>>2]=m;c[s>>2]=d;d=o;m=n;break}s=c[a+(q+24)>>2]|0;t=c[a+(q+12)>>2]|0;do if((t|0)==(o|0)){u=a+(q+20)|0;t=c[u>>2]|0;if((t|0)==0){u=a+(q+16)|0;t=c[u>>2]|0;if((t|0)==0){p=0;break}}while(1){w=t+20|0;v=c[w>>2]|0;if((v|0)!=0){t=v;u=w;continue}v=t+16|0;w=c[v>>2]|0;if((w|0)==0)break;else{t=w;u=v}}if(u>>>0<r>>>0)Va();else{c[u>>2]=0;p=t;break}}else{u=c[a+(q+8)>>2]|0;if(u>>>0<r>>>0)Va();r=u+12|0;if((c[r>>2]|0)!=(o|0))Va();v=t+8|0;if((c[v>>2]|0)==(o|0)){c[r>>2]=t;c[v>>2]=u;p=t;break}else Va()}while(0);if((s|0)!=0){t=c[a+(q+28)>>2]|0;r=9632+(t<<2)|0;if((o|0)==(c[r>>2]|0)){c[r>>2]=p;if((p|0)==0){c[2333]=c[2333]&~(1<<t);d=o;m=n;break}}else{if(s>>>0<(c[2336]|0)>>>0)Va();r=s+16|0;if((c[r>>2]|0)==(o|0))c[r>>2]=p;else c[s+20>>2]=p;if((p|0)==0){d=o;m=n;break}}if(p>>>0<(c[2336]|0)>>>0)Va();c[p+24>>2]=s;r=c[a+(q+16)>>2]|0;do if((r|0)!=0)if(r>>>0<(c[2336]|0)>>>0)Va();else{c[p+16>>2]=r;c[r+24>>2]=p;break}while(0);q=c[a+(q+20)>>2]|0;if((q|0)!=0)if(q>>>0<(c[2336]|0)>>>0)Va();else{c[p+20>>2]=q;c[q+24>>2]=p;d=o;m=n;break}else{d=o;m=n}}else{d=o;m=n}}else{d=q;m=j}while(0);if(!(d>>>0<h>>>0))Va();n=a+(j+ -4)|0;o=c[n>>2]|0;if((o&1|0)==0)Va();if((o&2|0)==0){if((h|0)==(c[2338]|0)){w=(c[2335]|0)+m|0;c[2335]=w;c[2338]=d;c[d+4>>2]=w|1;if((d|0)!=(c[2337]|0)){i=b;return}c[2337]=0;c[2334]=0;i=b;return}if((h|0)==(c[2337]|0)){w=(c[2334]|0)+m|0;c[2334]=w;c[2337]=d;c[d+4>>2]=w|1;c[d+w>>2]=w;i=b;return}m=(o&-8)+m|0;n=o>>>3;do if(!(o>>>0<256)){l=c[a+(j+16)>>2]|0;q=c[a+(j|4)>>2]|0;do if((q|0)==(h|0)){o=a+(j+12)|0;n=c[o>>2]|0;if((n|0)==0){o=a+(j+8)|0;n=c[o>>2]|0;if((n|0)==0){k=0;break}}while(1){p=n+20|0;q=c[p>>2]|0;if((q|0)!=0){n=q;o=p;continue}p=n+16|0;q=c[p>>2]|0;if((q|0)==0)break;else{n=q;o=p}}if(o>>>0<(c[2336]|0)>>>0)Va();else{c[o>>2]=0;k=n;break}}else{o=c[a+j>>2]|0;if(o>>>0<(c[2336]|0)>>>0)Va();p=o+12|0;if((c[p>>2]|0)!=(h|0))Va();n=q+8|0;if((c[n>>2]|0)==(h|0)){c[p>>2]=q;c[n>>2]=o;k=q;break}else Va()}while(0);if((l|0)!=0){n=c[a+(j+20)>>2]|0;o=9632+(n<<2)|0;if((h|0)==(c[o>>2]|0)){c[o>>2]=k;if((k|0)==0){c[2333]=c[2333]&~(1<<n);break}}else{if(l>>>0<(c[2336]|0)>>>0)Va();n=l+16|0;if((c[n>>2]|0)==(h|0))c[n>>2]=k;else c[l+20>>2]=k;if((k|0)==0)break}if(k>>>0<(c[2336]|0)>>>0)Va();c[k+24>>2]=l;h=c[a+(j+8)>>2]|0;do if((h|0)!=0)if(h>>>0<(c[2336]|0)>>>0)Va();else{c[k+16>>2]=h;c[h+24>>2]=k;break}while(0);h=c[a+(j+12)>>2]|0;if((h|0)!=0)if(h>>>0<(c[2336]|0)>>>0)Va();else{c[k+20>>2]=h;c[h+24>>2]=k;break}}}else{k=c[a+j>>2]|0;a=c[a+(j|4)>>2]|0;j=9368+(n<<1<<2)|0;if((k|0)!=(j|0)){if(k>>>0<(c[2336]|0)>>>0)Va();if((c[k+12>>2]|0)!=(h|0))Va()}if((a|0)==(k|0)){c[2332]=c[2332]&~(1<<n);break}if((a|0)!=(j|0)){if(a>>>0<(c[2336]|0)>>>0)Va();j=a+8|0;if((c[j>>2]|0)==(h|0))l=j;else Va()}else l=a+8|0;c[k+12>>2]=a;c[l>>2]=k}while(0);c[d+4>>2]=m|1;c[d+m>>2]=m;if((d|0)==(c[2337]|0)){c[2334]=m;i=b;return}}else{c[n>>2]=o&-2;c[d+4>>2]=m|1;c[d+m>>2]=m}h=m>>>3;if(m>>>0<256){a=h<<1;e=9368+(a<<2)|0;j=c[2332]|0;h=1<<h;if((j&h|0)!=0){h=9368+(a+2<<2)|0;a=c[h>>2]|0;if(a>>>0<(c[2336]|0)>>>0)Va();else{f=h;g=a}}else{c[2332]=j|h;f=9368+(a+2<<2)|0;g=e}c[f>>2]=d;c[g+12>>2]=d;c[d+8>>2]=g;c[d+12>>2]=e;i=b;return}f=m>>>8;if((f|0)!=0)if(m>>>0>16777215)f=31;else{v=(f+1048320|0)>>>16&8;w=f<<v;u=(w+520192|0)>>>16&4;w=w<<u;f=(w+245760|0)>>>16&2;f=14-(u|v|f)+(w<<f>>>15)|0;f=m>>>(f+7|0)&1|f<<1}else f=0;g=9632+(f<<2)|0;c[d+28>>2]=f;c[d+20>>2]=0;c[d+16>>2]=0;a=c[2333]|0;h=1<<f;a:do if((a&h|0)!=0){g=c[g>>2]|0;if((f|0)==31)f=0;else f=25-(f>>>1)|0;b:do if((c[g+4>>2]&-8|0)!=(m|0)){f=m<<f;a=g;while(1){h=a+(f>>>31<<2)+16|0;g=c[h>>2]|0;if((g|0)==0)break;if((c[g+4>>2]&-8|0)==(m|0)){e=g;break b}else{f=f<<1;a=g}}if(h>>>0<(c[2336]|0)>>>0)Va();else{c[h>>2]=d;c[d+24>>2]=a;c[d+12>>2]=d;c[d+8>>2]=d;break a}}else e=g;while(0);g=e+8|0;f=c[g>>2]|0;h=c[2336]|0;if(e>>>0<h>>>0)Va();if(f>>>0<h>>>0)Va();else{c[f+12>>2]=d;c[g>>2]=d;c[d+8>>2]=f;c[d+12>>2]=e;c[d+24>>2]=0;break}}else{c[2333]=a|h;c[g>>2]=d;c[d+24>>2]=g;c[d+12>>2]=d;c[d+8>>2]=d}while(0);w=(c[2340]|0)+ -1|0;c[2340]=w;if((w|0)==0)d=9784|0;else{i=b;return}while(1){d=c[d>>2]|0;if((d|0)==0)break;else d=d+8|0}c[2340]=-1;i=b;return}function Jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;do if((a|0)!=0){if(b>>>0>4294967231){c[(Qa()|0)>>2]=12;e=0;break}if(b>>>0<11)e=16;else e=b+11&-8;e=Km(a+ -8|0,e)|0;if((e|0)!=0){e=e+8|0;break}e=Hm(b)|0;if((e|0)==0)e=0;else{f=c[a+ -4>>2]|0;f=(f&-8)-((f&3|0)==0?8:4)|0;Wm(e|0,a|0,(f>>>0<b>>>0?f:b)|0)|0;Im(a)}}else e=Hm(b)|0;while(0);i=d;return e|0}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;e=a+4|0;g=c[e>>2]|0;j=g&-8;f=a+j|0;l=c[2336]|0;if(a>>>0<l>>>0)Va();n=g&3;if(!((n|0)!=1&a>>>0<f>>>0))Va();h=a+(j|4)|0;o=c[h>>2]|0;if((o&1|0)==0)Va();if((n|0)==0){if(b>>>0<256){q=0;i=d;return q|0}if(!(j>>>0<(b+4|0)>>>0)?!((j-b|0)>>>0>c[2452]<<1>>>0):0){q=a;i=d;return q|0}q=0;i=d;return q|0}if(!(j>>>0<b>>>0)){f=j-b|0;if(!(f>>>0>15)){q=a;i=d;return q|0}c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=f|3;c[h>>2]=c[h>>2]|1;Lm(a+b|0,f);q=a;i=d;return q|0}if((f|0)==(c[2338]|0)){f=(c[2335]|0)+j|0;if(!(f>>>0>b>>>0)){q=0;i=d;return q|0}q=f-b|0;c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=q|1;c[2338]=a+b;c[2335]=q;q=a;i=d;return q|0}if((f|0)==(c[2337]|0)){h=(c[2334]|0)+j|0;if(h>>>0<b>>>0){q=0;i=d;return q|0}f=h-b|0;if(f>>>0>15){c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=f|1;c[a+h>>2]=f;q=a+(h+4)|0;c[q>>2]=c[q>>2]&-2;b=a+b|0}else{c[e>>2]=g&1|h|2;b=a+(h+4)|0;c[b>>2]=c[b>>2]|1;b=0;f=0}c[2334]=f;c[2337]=b;q=a;i=d;return q|0}if((o&2|0)!=0){q=0;i=d;return q|0}h=(o&-8)+j|0;if(h>>>0<b>>>0){q=0;i=d;return q|0}g=h-b|0;n=o>>>3;do if(!(o>>>0<256)){m=c[a+(j+24)>>2]|0;o=c[a+(j+12)>>2]|0;do if((o|0)==(f|0)){o=a+(j+20)|0;n=c[o>>2]|0;if((n|0)==0){o=a+(j+16)|0;n=c[o>>2]|0;if((n|0)==0){k=0;break}}while(1){q=n+20|0;p=c[q>>2]|0;if((p|0)!=0){n=p;o=q;continue}q=n+16|0;p=c[q>>2]|0;if((p|0)==0)break;else{n=p;o=q}}if(o>>>0<l>>>0)Va();else{c[o>>2]=0;k=n;break}}else{n=c[a+(j+8)>>2]|0;if(n>>>0<l>>>0)Va();p=n+12|0;if((c[p>>2]|0)!=(f|0))Va();l=o+8|0;if((c[l>>2]|0)==(f|0)){c[p>>2]=o;c[l>>2]=n;k=o;break}else Va()}while(0);if((m|0)!=0){l=c[a+(j+28)>>2]|0;n=9632+(l<<2)|0;if((f|0)==(c[n>>2]|0)){c[n>>2]=k;if((k|0)==0){c[2333]=c[2333]&~(1<<l);break}}else{if(m>>>0<(c[2336]|0)>>>0)Va();l=m+16|0;if((c[l>>2]|0)==(f|0))c[l>>2]=k;else c[m+20>>2]=k;if((k|0)==0)break}if(k>>>0<(c[2336]|0)>>>0)Va();c[k+24>>2]=m;f=c[a+(j+16)>>2]|0;do if((f|0)!=0)if(f>>>0<(c[2336]|0)>>>0)Va();else{c[k+16>>2]=f;c[f+24>>2]=k;break}while(0);f=c[a+(j+20)>>2]|0;if((f|0)!=0)if(f>>>0<(c[2336]|0)>>>0)Va();else{c[k+20>>2]=f;c[f+24>>2]=k;break}}}else{k=c[a+(j+8)>>2]|0;j=c[a+(j+12)>>2]|0;o=9368+(n<<1<<2)|0;if((k|0)!=(o|0)){if(k>>>0<l>>>0)Va();if((c[k+12>>2]|0)!=(f|0))Va()}if((j|0)==(k|0)){c[2332]=c[2332]&~(1<<n);break}if((j|0)!=(o|0)){if(j>>>0<l>>>0)Va();l=j+8|0;if((c[l>>2]|0)==(f|0))m=l;else Va()}else m=j+8|0;c[k+12>>2]=j;c[m>>2]=k}while(0);if(g>>>0<16){c[e>>2]=h|c[e>>2]&1|2;q=a+(h|4)|0;c[q>>2]=c[q>>2]|1;q=a;i=d;return q|0}else{c[e>>2]=c[e>>2]&1|b|2;c[a+(b+4)>>2]=g|3;q=a+(h|4)|0;c[q>>2]=c[q>>2]|1;Lm(a+b|0,g);q=a;i=d;return q|0}return 0}function Lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;h=a+b|0;l=c[a+4>>2]|0;do if((l&1|0)==0){p=c[a>>2]|0;if((l&3|0)==0){i=d;return}l=a+(0-p)|0;m=p+b|0;q=c[2336]|0;if(l>>>0<q>>>0)Va();if((l|0)==(c[2337]|0)){e=a+(b+4)|0;if((c[e>>2]&3|0)!=3){e=l;n=m;break}c[2334]=m;c[e>>2]=c[e>>2]&-2;c[a+(4-p)>>2]=m|1;c[h>>2]=m;i=d;return}s=p>>>3;if(p>>>0<256){e=c[a+(8-p)>>2]|0;n=c[a+(12-p)>>2]|0;o=9368+(s<<1<<2)|0;if((e|0)!=(o|0)){if(e>>>0<q>>>0)Va();if((c[e+12>>2]|0)!=(l|0))Va()}if((n|0)==(e|0)){c[2332]=c[2332]&~(1<<s);e=l;n=m;break}if((n|0)!=(o|0)){if(n>>>0<q>>>0)Va();o=n+8|0;if((c[o>>2]|0)==(l|0))r=o;else Va()}else r=n+8|0;c[e+12>>2]=n;c[r>>2]=e;e=l;n=m;break}r=c[a+(24-p)>>2]|0;t=c[a+(12-p)>>2]|0;do if((t|0)==(l|0)){u=16-p|0;t=a+(u+4)|0;s=c[t>>2]|0;if((s|0)==0){t=a+u|0;s=c[t>>2]|0;if((s|0)==0){o=0;break}}while(1){u=s+20|0;v=c[u>>2]|0;if((v|0)!=0){s=v;t=u;continue}v=s+16|0;u=c[v>>2]|0;if((u|0)==0)break;else{s=u;t=v}}if(t>>>0<q>>>0)Va();else{c[t>>2]=0;o=s;break}}else{s=c[a+(8-p)>>2]|0;if(s>>>0<q>>>0)Va();u=s+12|0;if((c[u>>2]|0)!=(l|0))Va();q=t+8|0;if((c[q>>2]|0)==(l|0)){c[u>>2]=t;c[q>>2]=s;o=t;break}else Va()}while(0);if((r|0)!=0){q=c[a+(28-p)>>2]|0;s=9632+(q<<2)|0;if((l|0)==(c[s>>2]|0)){c[s>>2]=o;if((o|0)==0){c[2333]=c[2333]&~(1<<q);e=l;n=m;break}}else{if(r>>>0<(c[2336]|0)>>>0)Va();q=r+16|0;if((c[q>>2]|0)==(l|0))c[q>>2]=o;else c[r+20>>2]=o;if((o|0)==0){e=l;n=m;break}}if(o>>>0<(c[2336]|0)>>>0)Va();c[o+24>>2]=r;p=16-p|0;q=c[a+p>>2]|0;do if((q|0)!=0)if(q>>>0<(c[2336]|0)>>>0)Va();else{c[o+16>>2]=q;c[q+24>>2]=o;break}while(0);p=c[a+(p+4)>>2]|0;if((p|0)!=0)if(p>>>0<(c[2336]|0)>>>0)Va();else{c[o+20>>2]=p;c[p+24>>2]=o;e=l;n=m;break}else{e=l;n=m}}else{e=l;n=m}}else{e=a;n=b}while(0);l=c[2336]|0;if(h>>>0<l>>>0)Va();m=a+(b+4)|0;o=c[m>>2]|0;if((o&2|0)==0){if((h|0)==(c[2338]|0)){v=(c[2335]|0)+n|0;c[2335]=v;c[2338]=e;c[e+4>>2]=v|1;if((e|0)!=(c[2337]|0)){i=d;return}c[2337]=0;c[2334]=0;i=d;return}if((h|0)==(c[2337]|0)){v=(c[2334]|0)+n|0;c[2334]=v;c[2337]=e;c[e+4>>2]=v|1;c[e+v>>2]=v;i=d;return}n=(o&-8)+n|0;m=o>>>3;do if(!(o>>>0<256)){k=c[a+(b+24)>>2]|0;m=c[a+(b+12)>>2]|0;do if((m|0)==(h|0)){o=a+(b+20)|0;m=c[o>>2]|0;if((m|0)==0){o=a+(b+16)|0;m=c[o>>2]|0;if((m|0)==0){j=0;break}}while(1){q=m+20|0;p=c[q>>2]|0;if((p|0)!=0){m=p;o=q;continue}p=m+16|0;q=c[p>>2]|0;if((q|0)==0)break;else{m=q;o=p}}if(o>>>0<l>>>0)Va();else{c[o>>2]=0;j=m;break}}else{o=c[a+(b+8)>>2]|0;if(o>>>0<l>>>0)Va();l=o+12|0;if((c[l>>2]|0)!=(h|0))Va();p=m+8|0;if((c[p>>2]|0)==(h|0)){c[l>>2]=m;c[p>>2]=o;j=m;break}else Va()}while(0);if((k|0)!=0){l=c[a+(b+28)>>2]|0;m=9632+(l<<2)|0;if((h|0)==(c[m>>2]|0)){c[m>>2]=j;if((j|0)==0){c[2333]=c[2333]&~(1<<l);break}}else{if(k>>>0<(c[2336]|0)>>>0)Va();l=k+16|0;if((c[l>>2]|0)==(h|0))c[l>>2]=j;else c[k+20>>2]=j;if((j|0)==0)break}if(j>>>0<(c[2336]|0)>>>0)Va();c[j+24>>2]=k;h=c[a+(b+16)>>2]|0;do if((h|0)!=0)if(h>>>0<(c[2336]|0)>>>0)Va();else{c[j+16>>2]=h;c[h+24>>2]=j;break}while(0);h=c[a+(b+20)>>2]|0;if((h|0)!=0)if(h>>>0<(c[2336]|0)>>>0)Va();else{c[j+20>>2]=h;c[h+24>>2]=j;break}}}else{j=c[a+(b+8)>>2]|0;a=c[a+(b+12)>>2]|0;b=9368+(m<<1<<2)|0;if((j|0)!=(b|0)){if(j>>>0<l>>>0)Va();if((c[j+12>>2]|0)!=(h|0))Va()}if((a|0)==(j|0)){c[2332]=c[2332]&~(1<<m);break}if((a|0)!=(b|0)){if(a>>>0<l>>>0)Va();b=a+8|0;if((c[b>>2]|0)==(h|0))k=b;else Va()}else k=a+8|0;c[j+12>>2]=a;c[k>>2]=j}while(0);c[e+4>>2]=n|1;c[e+n>>2]=n;if((e|0)==(c[2337]|0)){c[2334]=n;i=d;return}}else{c[m>>2]=o&-2;c[e+4>>2]=n|1;c[e+n>>2]=n}a=n>>>3;if(n>>>0<256){b=a<<1;h=9368+(b<<2)|0;j=c[2332]|0;a=1<<a;if((j&a|0)!=0){b=9368+(b+2<<2)|0;a=c[b>>2]|0;if(a>>>0<(c[2336]|0)>>>0)Va();else{g=b;f=a}}else{c[2332]=j|a;g=9368+(b+2<<2)|0;f=h}c[g>>2]=e;c[f+12>>2]=e;c[e+8>>2]=f;c[e+12>>2]=h;i=d;return}f=n>>>8;if((f|0)!=0)if(n>>>0>16777215)f=31;else{u=(f+1048320|0)>>>16&8;v=f<<u;t=(v+520192|0)>>>16&4;v=v<<t;f=(v+245760|0)>>>16&2;f=14-(t|u|f)+(v<<f>>>15)|0;f=n>>>(f+7|0)&1|f<<1}else f=0;a=9632+(f<<2)|0;c[e+28>>2]=f;c[e+20>>2]=0;c[e+16>>2]=0;h=c[2333]|0;g=1<<f;if((h&g|0)==0){c[2333]=h|g;c[a>>2]=e;c[e+24>>2]=a;c[e+12>>2]=e;c[e+8>>2]=e;i=d;return}g=c[a>>2]|0;if((f|0)==31)f=0;else f=25-(f>>>1)|0;a:do if((c[g+4>>2]&-8|0)!=(n|0)){f=n<<f;a=g;while(1){h=a+(f>>>31<<2)+16|0;g=c[h>>2]|0;if((g|0)==0)break;if((c[g+4>>2]&-8|0)==(n|0))break a;else{f=f<<1;a=g}}if(h>>>0<(c[2336]|0)>>>0)Va();c[h>>2]=e;c[e+24>>2]=a;c[e+12>>2]=e;c[e+8>>2]=e;i=d;return}while(0);f=g+8|0;a=c[f>>2]|0;h=c[2336]|0;if(g>>>0<h>>>0)Va();if(a>>>0<h>>>0)Va();c[a+12>>2]=e;c[f>>2]=e;c[e+8>>2]=a;c[e+12>>2]=g;c[e+24>>2]=0;i=d;return}function Mm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;a:do if((d|0)==0)d=0;else{while(1){f=a[b>>0]|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24))break;d=d+ -1|0;if((d|0)==0){d=0;break a}else{b=b+1|0;c=c+1|0}}d=(f&255)-(g&255)|0}while(0);i=e;return d|0}function Nm(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=i;f=a[b>>0]|0;e=a[c>>0]|0;if(f<<24>>24==0?1:f<<24>>24!=e<<24>>24)c=f;else{do{b=b+1|0;c=c+1|0;f=a[b>>0]|0;e=a[c>>0]|0}while(!(f<<24>>24==0?1:f<<24>>24!=e<<24>>24));c=f}i=d;return(c&255)-(e&255)|0}function Om(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=i;if((e|0)==0){b=0;i=f;return b|0}g=a[b>>0]|0;a:do if(g<<24>>24==0)g=0;else while(1){e=e+ -1|0;h=a[c>>0]|0;if(!((e|0)!=0&h<<24>>24!=0&g<<24>>24==h<<24>>24))break a;b=b+1|0;c=c+1|0;g=a[b>>0]|0;if(g<<24>>24==0){g=0;break}}while(0);h=(g&255)-(d[c>>0]|0)|0;i=f;return h|0}function Pm(){}function Qm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=b-d-(c>>>0>a>>>0|0)>>>0;return(F=b,a-c>>>0|0)|0}function Rm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;i=b&3;h=d|d<<8|d<<16|d<<24;g=f&~3;if(i){i=b+4-i|0;while((b|0)<(i|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function Sm(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}F=a<<c-32;return 0}function Tm(b){b=b|0;var c=0;c=b;while(a[c>>0]|0)c=c+1|0;return c-b|0}function Um(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return(F=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function Vm(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}F=0;return b>>>c-32|0}function Wm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Da(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if((e|0)==0)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Xm(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 Wm(b,c,d)|0;return b|0}function Ym(b,c){b=b|0;c=c|0;var d=0;do{a[b+d>>0]=a[c+d>>0];d=d+1|0}while(a[c+(d-1)>>0]|0);return b|0}function Zm(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}F=(b|0)<0?-1:0;return b>>c-32|0}function _m(b){b=b|0;var c=0;c=a[n+(b>>>24)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[n+(b&255)>>0]|0)+24|0}function $m(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[m+(b>>>24)>>0]|0)+24|0}function an(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;d=b&65535;c=ba(d,f)|0;e=a>>>16;d=(c>>>16)+(ba(d,e)|0)|0;b=b>>>16;a=ba(b,f)|0;return(F=(d>>>16)+(ba(b,e)|0)+(((d&65535)+a|0)>>>16)|0,d+a<<16|c&65535|0)|0}function bn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Qm(j^a,i^b,j,i)|0;g=F;b=f^j;a=e^i;a=Qm((gn(h,g,Qm(f^c,e^d,f,e)|0,F,0)|0)^b,F^a,b,a)|0;return a|0}function cn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+8|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;b=Qm(h^a,g^b,h,g)|0;a=F;gn(b,a,Qm(l^d,k^e,l,k)|0,F,j)|0;a=Qm(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;b=F;i=f;return(F=b,a)|0}function dn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;a=an(e,f)|0;c=F;return(F=(ba(b,f)|0)+(ba(d,e)|0)+c|c&0,a|0|0)|0}function en(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=gn(a,b,c,d,0)|0;return a|0}function fn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+8|0;f=g|0;gn(a,b,d,e,f)|0;i=g;return(F=c[f+4>>2]|0,c[f>>2]|0)|0}function gn(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;h=a;j=b;i=j;l=d;g=e;k=g;if((i|0)==0){g=(f|0)!=0;if((k|0)==0){if(g){c[f>>2]=(h>>>0)%(l>>>0);c[f+4>>2]=0}k=0;m=(h>>>0)/(l>>>0)>>>0;return(F=k,m)|0}else{if(!g){l=0;m=0;return(F=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;l=0;m=0;return(F=l,m)|0}}m=(k|0)==0;do if((l|0)!=0){if(!m){k=(_m(k|0)|0)-(_m(i|0)|0)|0;if(k>>>0<=31){m=k+1|0;l=31-k|0;a=k-31>>31;j=m;b=h>>>(m>>>0)&a|i<<l;a=i>>>(m>>>0)&a;k=0;l=h<<l;break}if((f|0)==0){l=0;m=0;return(F=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;l=0;m=0;return(F=l,m)|0}k=l-1|0;if((k&l|0)!=0){l=(_m(l|0)|0)+33-(_m(i|0)|0)|0;p=64-l|0;m=32-l|0;n=m>>31;o=l-32|0;a=o>>31;j=l;b=m-1>>31&i>>>(o>>>0)|(i<<m|h>>>(l>>>0))&a;a=a&i>>>(l>>>0);k=h<<p&n;l=(i<<p|h>>>(o>>>0))&n|h<<m&l-33>>31;break}if((f|0)!=0){c[f>>2]=k&h;c[f+4>>2]=0}if((l|0)==1){o=j|b&0;p=a|0|0;return(F=o,p)|0}else{p=$m(l|0)|0;o=i>>>(p>>>0)|0;p=i<<32-p|h>>>(p>>>0)|0;return(F=o,p)|0}}else{if(m){if((f|0)!=0){c[f>>2]=(i>>>0)%(l>>>0);c[f+4>>2]=0}o=0;p=(i>>>0)/(l>>>0)>>>0;return(F=o,p)|0}if((h|0)==0){if((f|0)!=0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(k>>>0)}o=0;p=(i>>>0)/(k>>>0)>>>0;return(F=o,p)|0}l=k-1|0;if((l&k|0)==0){if((f|0)!=0){c[f>>2]=a|0;c[f+4>>2]=l&i|b&0}o=0;p=i>>>(($m(k|0)|0)>>>0);return(F=o,p)|0}k=(_m(k|0)|0)-(_m(i|0)|0)|0;if(k>>>0<=30){a=k+1|0;l=31-k|0;j=a;b=i<<l|h>>>(a>>>0);a=i>>>(a>>>0);k=0;l=h<<l;break}if((f|0)==0){o=0;p=0;return(F=o,p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return(F=o,p)|0}while(0);if((j|0)==0){g=l;e=0;i=0}else{h=d|0|0;g=g|e&0;e=Um(h,g,-1,-1)|0;d=F;i=0;do{m=l;l=k>>>31|l<<1;k=i|k<<1;m=b<<1|m>>>31|0;n=b>>>31|a<<1|0;Qm(e,d,m,n)|0;p=F;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;b=Qm(m,n,o&h,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&g)|0;a=F;j=j-1|0}while((j|0)!=0);g=l;e=0}h=0;if((f|0)!=0){c[f>>2]=b;c[f+4>>2]=a}o=(k|0)>>>31|(g|h)<<1|(h<<1|k>>>31)&0|e;p=(k<<1|0>>>31)&-2|i;return(F=o,p)|0}function hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bb[a&3](b|0,c|0,d|0)|0}function jn(a,b,c){a=a|0;b=b|0;c=+c;cb[a&7](b|0,+c)}function kn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;db[a&3](b|0,c|0,d|0,e|0,f|0)}function ln(a,b){a=a|0;b=b|0;eb[a&255](b|0)}function mn(a,b,c){a=a|0;b=b|0;c=c|0;fb[a&127](b|0,c|0)}function nn(a,b){a=a|0;b=b|0;return gb[a&15](b|0)|0}function on(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hb[a&7](b|0,c|0,d|0)}function pn(a){a=a|0;ib[a&1]()}function qn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;jb[a&3](b|0,c|0,+d)}function rn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kb[a&1](b|0,c|0,d|0,e|0)|0}function sn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;lb[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function tn(a,b,c){a=a|0;b=b|0;c=c|0;return mb[a&7](b|0,c|0)|0}function un(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;nb[a&15](b|0,c|0,d|0,e|0)}function vn(a,b,c){a=a|0;b=b|0;c=c|0;ca(0);return 0}function wn(a,b){a=a|0;b=+b;ca(1)}function xn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(2)}function yn(a){a=a|0;ca(3)}function zn(a,b){a=a|0;b=b|0;ca(4)}function An(a){a=a|0;ca(5);return 0}function Bn(a,b,c){a=a|0;b=b|0;c=c|0;ca(6)}function Cn(){ca(7)}function Dn(){$a()}function En(a,b,c){a=a|0;b=b|0;c=+c;ca(8)}function Fn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ca(9);return 0}function Gn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ca(10)}function Hn(a,b){a=a|0;b=b|0;ca(11);return 0}function In(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ca(12)}
// EMSCRIPTEN_END_FUNCS
var bb=[vn,Ic,eg,xm];var cb=[wn,Ib,Zb,$k,nl,Al,Jl,wn];var db=[xn,Em,Dm,xn];var eb=[yn,yb,xb,Ob,Nb,mc,lc,uc,tc,Bc,Ac,Lc,Hc,Gc,Ie,df,Ug,Fe,gf,we,of,ve,pf,ae,Jf,$d,Kf,_d,Lf,Pd,Vf,Od,Wf,Nd,Xf,Md,Yf,gg,bg,$f,cg,ag,Og,Ng,Qg,Kd,Zf,ch,Td,Sf,gh,Ud,Rf,kh,Wd,Qf,oh,Sd,Tf,sh,Zd,Mf,wh,Rd,Uf,Ah,fe,Gf,Gh,ie,Ef,Lh,je,Cf,Ph,le,Af,Th,ne,yf,Xh,pe,wf,$h,qe,uf,di,re,tf,gi,se,sf,li,te,rf,pi,ue,qf,ti,ze,lf,xi,xe,nf,Bi,be,If,Hi,Be,kf,Ni,De,jf,Ri,Ee,hf,Wi,Rg,Yd,Of,Xg,Re,Ue,oj,ye,mf,Ei,ee,Hf,Ge,ff,Zi,He,ef,aj,Je,cf,dj,Le,af,gj,Oe,Ye,jj,Qe,We,mj,Zj,Wj,_j,Xj,$j,Yj,Pk,Ok,Vk,Uk,il,gl,jl,hl,sl,pl,tl,ql,ul,rl,El,Cl,Fl,Dl,Vl,Ul,Wl,nm,mm,sm,vm,tm,um,wm,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn];var fb=[zn,Ab,Bb,Cb,Db,Eb,Fb,Gb,Hb,Kb,Rb,Sb,Tb,Ub,Vb,Wb,Xb,Yb,$b,jc,pc,rc,xc,Cc,Vg,Pg,Tg,dh,bh,hh,fh,lh,jh,ph,nh,th,rh,xh,vh,Bh,zh,Hh,Fh,Mh,Kh,Qh,Oh,Uh,Sh,Yh,Wh,ai,_h,ei,ci,hi,ii,mi,ki,qi,oi,ui,si,yi,wi,Ci,Ai,Ii,Zg,Oi,Mi,Si,Qi,Xi,Ti,Yg,Wg,pj,qj,Fi,Di,Ih,_i,Yi,bj,$i,ej,cj,hj,fj,kj,ij,nj,lj,jk,rk,tk,pk,sk,vk,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn];var gb=[An,Lb,qc,yc,Ec,Sl,Xl,om,_l,Zl,Yl,An,An,An,An,An];var hb=[Bn,zb,Jb,Pb,_b,Se,zg,Bn];var ib=[Cn,Dn];var jb=[En,mg,sg,Fg];var kb=[Fn,fg];var lb=[Gn,Gm,Fm,Gn];var mb=[Hn,ek,fk,gk,hk,ik,Hn,Hn];var nb=[In,ml,kl,ll,zl,vl,xl,yl,wl,Il,Gl,Hl,zm,Am,In,In];return{_memset:Rm,_viblast_adapter_end_of_stream:cl,_i64Subtract:Qm,_free:Im,_viblast_adapter_free:dl,_realloc:Jm,_i64Add:Um,_memmove:Xm,_strlen:Tm,_viblast_adapter_create:al,_malloc:Hm,_memcpy:Wm,_viblast_adapter_remux:el,_bitshift64Lshr:Vm,_bitshift64Shl:Sm,_strcpy:Ym,_viblast_adapter_set_base_timestamps:bl,__GLOBAL__I_a:$l,runPostSets:Pm,stackAlloc:ob,stackSave:pb,stackRestore:qb,setThrew:rb,setTempRet0:ub,getTempRet0:vb,dynCall_iiii:hn,dynCall_vid:jn,dynCall_viiiii:kn,dynCall_vi:ln,dynCall_vii:mn,dynCall_ii:nn,dynCall_viii:on,dynCall_v:pn,dynCall_viid:qn,dynCall_iiiii:rn,dynCall_viiiiii:sn,dynCall_iii:tn,dynCall_viiii:un}
// EMSCRIPTEN_END_ASM
})({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array},{abort:ma,assert:A,min:za,invoke_iiii:function(a,b,c,d){try{return u.dynCall_iiii(a,b,c,d)}catch(f){"number"!==typeof f&&"longjmp"!==f&&e(f),T.setThrew(1,0)}},invoke_vid:function(a,b,c){try{u.dynCall_vid(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&e(d),T.setThrew(1,
0)}},invoke_viiiii:function(a,b,c,d,f,h){try{u.dynCall_viiiii(a,b,c,d,f,h)}catch(i){"number"!==typeof i&&"longjmp"!==i&&e(i),T.setThrew(1,0)}},invoke_vi:function(a,b){try{u.dynCall_vi(a,b)}catch(c){"number"!==typeof c&&"longjmp"!==c&&e(c),T.setThrew(1,0)}},invoke_vii:function(a,b,c){try{u.dynCall_vii(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&e(d),T.setThrew(1,0)}},invoke_ii:function(a,b){try{return u.dynCall_ii(a,b)}catch(c){"number"!==typeof c&&"longjmp"!==c&&e(c),T.setThrew(1,0)}},invoke_viii:function(a,
b,c,d){try{u.dynCall_viii(a,b,c,d)}catch(f){"number"!==typeof f&&"longjmp"!==f&&e(f),T.setThrew(1,0)}},invoke_v:function(a){try{u.dynCall_v(a)}catch(b){"number"!==typeof b&&"longjmp"!==b&&e(b),T.setThrew(1,0)}},invoke_viid:function(a,b,c,d){try{u.dynCall_viid(a,b,c,d)}catch(f){"number"!==typeof f&&"longjmp"!==f&&e(f),T.setThrew(1,0)}},invoke_iiiii:function(a,b,c,d,f){try{return u.dynCall_iiiii(a,b,c,d,f)}catch(h){"number"!==typeof h&&"longjmp"!==h&&e(h),T.setThrew(1,0)}},invoke_viiiiii:function(a,
b,c,d,f,h,i){try{u.dynCall_viiiiii(a,b,c,d,f,h,i)}catch(j){"number"!==typeof j&&"longjmp"!==j&&e(j),T.setThrew(1,0)}},invoke_iii:function(a,b,c){try{return u.dynCall_iii(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&e(d),T.setThrew(1,0)}},invoke_viiii:function(a,b,c,d,f){try{u.dynCall_viiii(a,b,c,d,f)}catch(h){"number"!==typeof h&&"longjmp"!==h&&e(h),T.setThrew(1,0)}},_send:function(a,b,c){return!V.xe(a)?(rb(S.fa),-1):Yb(a,b,c)},_emscripten_worker_respond:function(a,b){Pc||e("not in worker call!");
Qc&&e("already responded with final response!");Qc=k;postMessage({callbackId:Rc,finalResponse:k,data:a?new Uint8Array(x.subarray(a,a+b)):0})},_emscripten_asm_const_int:function(a){var b=Array.prototype.slice.call(arguments,1);return E.dd(a,b.length).apply(l,b)|0},_llvm_stackrestore:function(a){var b=Jc.Wa[a];Jc.Wa.splice(a,1);E.Rb(b)},___cxa_allocate_exception:function(a){return O(a)},__ZSt18uncaught_exceptionv:sb,_fflush:p(),_pwrite:function(a,b,c,d){a=F.Ka(a);if(!a)return rb(S.fa),-1;try{return F.write(a,
J,b,c,d)}catch(f){return F.kd(f),-1}},_emscripten_asm_const_double:function(a){var b=Array.prototype.slice.call(arguments,1);return+E.dd(a,b.length).apply(l,b)},_emscripten_set_main_loop_timing:ic,_sbrk:Ic,_emscripten_memcpy_big:function(a,b,c){x.set(x.subarray(b,b+c),a);return a},_fileno:Zb,___resumeException:function(a){tb||(tb=a);var b;a:{if(a&&!ub[a])for(b in ub)if(ub[b].Mc===a)break a;b=a}b&&(ub[b].$e=0);e(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},
___cxa_find_matching_catch:vb,_sysconf:function(a){switch(a){case 30:return 4096;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;
case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256;
case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}rb(S.G);return-1},___setErrNo:rb,_atexit:ob,_llvm_stacksave:Jc,_puts:function(a){var b=M[Ob>>2],a=gc(a,b);return 0>a?a:0>hc(10,b)?-1:a+1},_mkport:Xb,__reallyNegative:bc,_write:Yb,_emscripten_set_main_loop:qc,___errno_location:function(){return qb},___cxa_atexit:function(){return ob.apply(l,arguments)},
_printf:function(a,b){return ec(M[Ob>>2],a,b)},___cxa_throw:function(a,b,c){ub[a]={Ve:a,Mc:a,type:b,vh:c,$e:0};tb=a;"uncaught_exception"in sb?sb.Ed++:sb.Ed=1;e(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},_fputc:hc,_abort:function(){u.abort()},_fwrite:$b,_time:function(a){var b=Date.now()/1E3|0;a&&(M[a>>2]=b);return b},_fprintf:ec,__formatString:cc,_fputs:gc,___cxa_pure_virtual:function(){oa=
k;e("Pure virtual function called!")},STACKTOP:B,STACK_MAX:Pa,tempDoublePtr:R,ABORT:oa,cttz_i8:Oc,ctlz_i8:Nc,NaN:NaN,Infinity:Infinity,___dso_handle:Mc,_stderr:Pb},Q),wb=u._memset=T._memset;u._viblast_adapter_end_of_stream=T._viblast_adapter_end_of_stream;var pb=u._i64Subtract=T._i64Subtract,Ja=u._free=T._free;u._viblast_adapter_free=T._viblast_adapter_free;u._realloc=T._realloc;var fc=u._i64Add=T._i64Add,Kc=u._memmove=T._memmove,ac=u._strlen=T._strlen;u._viblast_adapter_create=T._viblast_adapter_create;
var O=u._malloc=T._malloc,Hc=u._memcpy=T._memcpy;u._viblast_adapter_remux=T._viblast_adapter_remux;var Gc=u._bitshift64Lshr=T._bitshift64Lshr,xb=u._bitshift64Shl=T._bitshift64Shl,Lc=u._strcpy=T._strcpy;u._viblast_adapter_set_base_timestamps=T._viblast_adapter_set_base_timestamps;var nb=u.__GLOBAL__I_a=T.__GLOBAL__I_a;u.runPostSets=T.runPostSets;u.dynCall_iiii=T.dynCall_iiii;u.dynCall_vid=T.dynCall_vid;u.dynCall_viiiii=T.dynCall_viiiii;u.dynCall_vi=T.dynCall_vi;u.dynCall_vii=T.dynCall_vii;
u.dynCall_ii=T.dynCall_ii;u.dynCall_viii=T.dynCall_viii;u.dynCall_v=T.dynCall_v;u.dynCall_viid=T.dynCall_viid;u.dynCall_iiiii=T.dynCall_iiiii;u.dynCall_viiiiii=T.dynCall_viiiiii;u.dynCall_iii=T.dynCall_iii;u.dynCall_viiii=T.dynCall_viiii;E.Qb=T.stackAlloc;E.mb=T.stackSave;E.Rb=T.stackRestore;E.gf=T.setTempRet0;E.ye=T.getTempRet0;var dc;function X(a,b){a!=l&&("number"==typeof a?this.X(a):b==l&&"string"!=typeof a?this.P(a,256):this.P(a,b))}function Sc(){return new X(l)}
function Tc(a,b){var c=Uc[a.charCodeAt(b)];return c==l?-1:c}function Vc(a){var b=Sc();b.ua(a);return b}function Y(a,b){this.C=a|0;this.K=b|0}Y.Ic={};Y.ua=function(a){if(-128<=a&&128>a){var b=Y.Ic[a];if(b)return b}b=new Y(a|0,0>a?-1:0);-128<=a&&128>a&&(Y.Ic[a]=b);return b};Y.X=function(a){return isNaN(a)||!isFinite(a)?Y.ZERO:a<=-Y.Kc?Y.MIN_VALUE:a+1>=Y.Kc?Y.MAX_VALUE:0>a?Y.X(-a).I():new Y(a%Y.ra|0,a/Y.ra|0)};Y.ka=function(a,b){return new Y(a,b)};
Y.P=function(a,b){0==a.length&&e(Error("number format error: empty string"));var c=b||10;(2>c||36<c)&&e(Error("radix out of range: "+c));if("-"==a.charAt(0))return Y.P(a.substring(1),c).I();0<=a.indexOf("-")&&e(Error('number format error: interior "-" character: '+a));for(var d=Y.X(Math.pow(c,8)),f=Y.ZERO,h=0;h<a.length;h+=8){var i=Math.min(8,a.length-h),j=parseInt(a.substring(h,h+i),c);8>i?(i=Y.X(Math.pow(c,i)),f=f.multiply(i).add(Y.X(j))):(f=f.multiply(d),f=f.add(Y.X(j)))}return f};Y.Wb=65536;
Y.bh=16777216;Y.ra=Y.Wb*Y.Wb;Y.dh=Y.ra/2;Y.eh=Y.ra*Y.Wb;Y.Sd=Y.ra*Y.ra;Y.Kc=Y.Sd/2;Y.ZERO=Y.ua(0);Y.ONE=Y.ua(1);Y.Jc=Y.ua(-1);Y.MAX_VALUE=Y.ka(-1,2147483647);Y.MIN_VALUE=Y.ka(0,-2147483648);Y.Rd=Y.ua(16777216);q=Y.prototype;q.Sb=function(){return this.K*Y.ra+this.ve()};
q.toString=function(a){a=a||10;(2>a||36<a)&&e(Error("radix out of range: "+a));if(this.Da())return"0";if(this.S()){if(this.W(Y.MIN_VALUE)){var b=Y.X(a),c=this.Ba(b),b=c.multiply(b).nb(this);return c.toString(a)+b.C.toString(a)}return"-"+this.I().toString(a)}for(var c=Y.X(Math.pow(a,6)),b=this,d="";;){var f=b.Ba(c),h=b.nb(f.multiply(c)).C.toString(a),b=f;if(b.Da())return h+d;for(;6>h.length;)h="0"+h;d=""+h+d}};q.ve=function(){return 0<=this.C?this.C:Y.ra+this.C};
q.Da=function(){return 0==this.K&&0==this.C};q.S=function(){return 0>this.K};q.pd=function(){return 1==(this.C&1)};q.W=function(a){return this.K==a.K&&this.C==a.C};q.rd=function(){return 0>this.bc(Y.Rd)};q.Ae=function(a){return 0<this.bc(a)};q.Be=function(a){return 0<=this.bc(a)};q.bc=function(a){if(this.W(a))return 0;var b=this.S(),c=a.S();return b&&!c?-1:!b&&c?1:this.nb(a).S()?-1:1};q.I=function(){return this.W(Y.MIN_VALUE)?Y.MIN_VALUE:this.Qe().add(Y.ONE)};
q.add=function(a){var b=this.K>>>16,c=this.K&65535,d=this.C>>>16,f=a.K>>>16,h=a.K&65535,i=a.C>>>16,j;j=0+((this.C&65535)+(a.C&65535));a=0+(j>>>16);a+=d+i;d=0+(a>>>16);d+=c+h;c=0+(d>>>16);c=c+(b+f)&65535;return Y.ka((a&65535)<<16|j&65535,c<<16|d&65535)};q.nb=function(a){return this.add(a.I())};
q.multiply=function(a){if(this.Da()||a.Da())return Y.ZERO;if(this.W(Y.MIN_VALUE))return a.pd()?Y.MIN_VALUE:Y.ZERO;if(a.W(Y.MIN_VALUE))return this.pd()?Y.MIN_VALUE:Y.ZERO;if(this.S())return a.S()?this.I().multiply(a.I()):this.I().multiply(a).I();if(a.S())return this.multiply(a.I()).I();if(this.rd()&&a.rd())return Y.X(this.Sb()*a.Sb());var b=this.K>>>16,c=this.K&65535,d=this.C>>>16,f=this.C&65535,h=a.K>>>16,i=a.K&65535,j=a.C>>>16,a=a.C&65535,m,r,z,s;s=0+f*a;z=0+(s>>>16);z+=d*a;r=0+(z>>>16);z=(z&65535)+
f*j;r+=z>>>16;z&=65535;r+=c*a;m=0+(r>>>16);r=(r&65535)+d*j;m+=r>>>16;r&=65535;r+=f*i;m+=r>>>16;r&=65535;m=m+(b*a+c*j+d*i+f*h)&65535;return Y.ka(z<<16|s&65535,m<<16|r)};
q.Ba=function(a){a.Da()&&e(Error("division by zero"));if(this.Da())return Y.ZERO;if(this.W(Y.MIN_VALUE)){if(a.W(Y.ONE)||a.W(Y.Jc))return Y.MIN_VALUE;if(a.W(Y.MIN_VALUE))return Y.ONE;var b=this.hf().Ba(a).shiftLeft(1);if(b.W(Y.ZERO))return a.S()?Y.ONE:Y.Jc;var c=this.nb(a.multiply(b));return b.add(c.Ba(a))}if(a.W(Y.MIN_VALUE))return Y.ZERO;if(this.S())return a.S()?this.I().Ba(a.I()):this.I().Ba(a).I();if(a.S())return this.Ba(a.I()).I();for(var d=Y.ZERO,c=this;c.Be(a);){for(var b=Math.max(1,Math.floor(c.Sb()/
a.Sb())),f=Math.ceil(Math.log(b)/Math.LN2),f=48>=f?1:Math.pow(2,f-48),h=Y.X(b),i=h.multiply(a);i.S()||i.Ae(c);)b-=f,h=Y.X(b),i=h.multiply(a);h.Da()&&(h=Y.ONE);d=d.add(h);c=c.nb(i)}return d};q.Qe=function(){return Y.ka(~this.C,~this.K)};q.shiftLeft=function(a){a&=63;if(0==a)return this;var b=this.C;return 32>a?Y.ka(b<<a,this.K<<a|b>>>32-a):Y.ka(0,b<<a-32)};q.hf=function(){var a;a=1;if(0==a)return this;var b=this.K;return 32>a?Y.ka(this.C>>>a|b<<32-a,b>>a):Y.ka(b>>a-32,0<=b?0:-1)};q=X.prototype;
q.Zb=function(a,b,c,d){for(var f=0,h=0;0<=--d;){var i=a*this[f++]+b[c]+h,h=Math.floor(i/67108864);b[c++]=i&67108863}return h};q.A=26;q.ea=67108863;q.Ua=67108864;q.Nd=Math.pow(2,52);q.Gc=26;q.Hc=0;var Uc=[],Wc,Z;Wc=48;for(Z=0;9>=Z;++Z)Uc[Wc++]=Z;Wc=97;for(Z=10;36>Z;++Z)Uc[Wc++]=Z;Wc=65;for(Z=10;36>Z;++Z)Uc[Wc++]=Z;q=X.prototype;q.copyTo=function(a){for(var b=this.g-1;0<=b;--b)a[b]=this[b];a.g=this.g;a.u=this.u};q.ua=function(a){this.g=1;this.u=0>a?-1:0;0<a?this[0]=a:-1>a?this[0]=a+DV:this.g=0};
q.P=function(a,b){var c;if(16==b)c=4;else if(8==b)c=3;else if(256==b)c=8;else if(2==b)c=1;else if(32==b)c=5;else if(4==b)c=2;else{this.se(a,b);return}this.u=this.g=0;for(var d=a.length,f=n,h=0;0<=--d;){var i=8==c?a[d]&255:Tc(a,d);0>i?"-"==a.charAt(d)&&(f=k):(f=n,0==h?this[this.g++]=i:h+c>this.A?(this[this.g-1]|=(i&(1<<this.A-h)-1)<<h,this[this.g++]=i>>this.A-h):this[this.g-1]|=i<<h,h+=c,h>=this.A&&(h-=this.A))}8==c&&0!=(a[0]&128)&&(this.u=-1,0<h&&(this[this.g-1]|=(1<<this.A-h)-1<<h));this.ta();f&&
X.ZERO.da(this,this)};q.ta=function(){for(var a=this.u&this.ea;0<this.g&&this[this.g-1]==a;)--this.g};q.fc=function(a,b){var c;for(c=this.g-1;0<=c;--c)b[c+a]=this[c];for(c=a-1;0<=c;--c)b[c]=0;b.g=this.g+a;b.u=this.u};q.me=function(a,b){for(var c=a;c<this.g;++c)b[c-a]=this[c];b.g=Math.max(this.g-a,0);b.u=this.u};
q.qd=function(a,b){var c=a%this.A,d=this.A-c,f=(1<<d)-1,h=Math.floor(a/this.A),i=this.u<<c&this.ea,j;for(j=this.g-1;0<=j;--j)b[j+h+1]=this[j]>>d|i,i=(this[j]&f)<<c;for(j=h-1;0<=j;--j)b[j]=0;b[h]=i;b.g=this.g+h+1;b.u=this.u;b.ta()};q.Ye=function(a,b){b.u=this.u;var c=Math.floor(a/this.A);if(c>=this.g)b.g=0;else{var d=a%this.A,f=this.A-d,h=(1<<d)-1;b[0]=this[c]>>d;for(var i=c+1;i<this.g;++i)b[i-c-1]|=(this[i]&h)<<f,b[i-c]=this[i]>>d;0<d&&(b[this.g-c-1]|=(this.u&h)<<f);b.g=this.g-c;b.ta()}};
q.da=function(a,b){for(var c=0,d=0,f=Math.min(a.g,this.g);c<f;)d+=this[c]-a[c],b[c++]=d&this.ea,d>>=this.A;if(a.g<this.g){for(d-=a.u;c<this.g;)d+=this[c],b[c++]=d&this.ea,d>>=this.A;d+=this.u}else{for(d+=this.u;c<a.g;)d-=a[c],b[c++]=d&this.ea,d>>=this.A;d-=a.u}b.u=0>d?-1:0;-1>d?b[c++]=this.Ua+d:0<d&&(b[c++]=d);b.g=c;b.ta()};q.Ne=function(a){var b=$.Dd,c=this.abs(),d=b.abs(),f=c.g;for(a.g=f+d.g;0<=--f;)a[f]=0;for(f=0;f<d.g;++f)a[f+c.g]=c.Zb(d[f],a,f,c.g);a.u=0;a.ta();this.u!=b.u&&X.ZERO.da(a,a)};
q.Yc=function(a,b,c){var d=a.abs();if(!(0>=d.g)){var f=this.abs();if(f.g<d.g)b!=l&&b.ua(0),c!=l&&this.copyTo(c);else{c==l&&(c=Sc());var h=Sc(),i=this.u,a=a.u,j=d[d.g-1],m=1,r;if(0!=(r=j>>>16))j=r,m+=16;if(0!=(r=j>>8))j=r,m+=8;if(0!=(r=j>>4))j=r,m+=4;if(0!=(r=j>>2))j=r,m+=2;0!=j>>1&&(m+=1);j=this.A-m;0<j?(d.qd(j,h),f.qd(j,c)):(d.copyTo(h),f.copyTo(c));d=h.g;f=h[d-1];if(0!=f){r=f*(1<<this.Gc)+(1<d?h[d-2]>>this.Hc:0);m=this.Nd/r;r=(1<<this.Gc)/r;var z=1<<this.Hc,s=c.g,w=s-d,K=b==l?Sc():b;h.fc(w,K);0<=
c.Ab(K)&&(c[c.g++]=1,c.da(K,c));X.ONE.fc(d,K);for(K.da(h,h);h.g<d;)h[h.g++]=0;for(;0<=--w;){var L=c[--s]==f?this.ea:Math.floor(c[s]*m+(c[s-1]+z)*r);if((c[s]+=h.Zb(L,c,w,d))<L){h.fc(w,K);for(c.da(K,c);c[s]<--L;)c.da(K,c)}}b!=l&&(c.me(d,b),i!=a&&X.ZERO.da(b,b));c.g=d;c.ta();0<j&&c.Ye(j,c);0>i&&X.ZERO.da(c,c)}}}};
q.toString=function(a){if(0>this.u)return"-"+this.I().toString(a);if(16==a)a=4;else if(8==a)a=3;else if(2==a)a=1;else if(32==a)a=5;else if(4==a)a=2;else return this.kf(a);var b=(1<<a)-1,c,d=n,f="",h=this.g,i=this.A-h*this.A%a;if(0<h--){if(i<this.A&&0<(c=this[h]>>i))d=k,f="0123456789abcdefghijklmnopqrstuvwxyz".charAt(c);for(;0<=h;)i<a?(c=(this[h]&(1<<i)-1)<<a-i,c|=this[--h]>>(i+=this.A-a)):(c=this[h]>>(i-=a)&b,0>=i&&(i+=this.A,--h)),0<c&&(d=k),d&&(f+="0123456789abcdefghijklmnopqrstuvwxyz".charAt(c))}return d?
f:"0"};q.I=function(){var a=Sc();X.ZERO.da(this,a);return a};q.abs=function(){return 0>this.u?this.I():this};q.Ab=function(a){var b=this.u-a.u;if(0!=b)return b;var c=this.g,b=c-a.g;if(0!=b)return 0>this.u?-b:b;for(;0<=--c;)if(0!=(b=this[c]-a[c]))return b;return 0};X.ZERO=Vc(0);X.ONE=Vc(1);q=X.prototype;
q.se=function(a,b){this.ua(0);b==l&&(b=10);for(var c=this.yb(b),d=Math.pow(b,c),f=n,h=0,i=0,j=0;j<a.length;++j){var m=Tc(a,j);0>m?"-"==a.charAt(j)&&0==this.yc()&&(f=k):(i=b*i+m,++h>=c&&(this.Wc(d),this.Vc(i),i=h=0))}0<h&&(this.Wc(Math.pow(b,h)),this.Vc(i));f&&X.ZERO.da(this,this)};q.yb=function(a){return Math.floor(Math.LN2*this.A/Math.log(a))};q.yc=function(){return 0>this.u?-1:0>=this.g||1==this.g&&0>=this[0]?0:1};q.Wc=function(a){this[this.g]=this.Zb(a-1,this,0,this.g);++this.g;this.ta()};
q.Vc=function(a){var b=0;if(0!=a){for(;this.g<=b;)this[this.g++]=0;for(this[b]+=a;this[b]>=this.Ua;)this[b]-=this.Ua,++b>=this.g&&(this[this.g++]=0),++this[b]}};q.kf=function(a){a==l&&(a=10);if(0==this.yc()||2>a||36<a)return"0";var b=this.yb(a),b=Math.pow(a,b),c=Vc(b),d=Sc(),f=Sc(),h="";for(this.Yc(c,d,f);0<d.yc();)h=(b+f.od()).toString(a).substr(1)+h,d.Yc(c,d,f);return f.od().toString(a)+h};
q.od=function(){if(0>this.u){if(1==this.g)return this[0]-this.Ua;if(0==this.g)return-1}else{if(1==this.g)return this[0];if(0==this.g)return 0}return(this[1]&(1<<32-this.A)-1)<<this.A|this[0]};
q.Yb=function(a,b){for(var c=0,d=0,f=Math.min(a.g,this.g);c<f;)d+=this[c]+a[c],b[c++]=d&this.ea,d>>=this.A;if(a.g<this.g){for(d+=a.u;c<this.g;)d+=this[c],b[c++]=d&this.ea,d>>=this.A;d+=this.u}else{for(d+=this.u;c<a.g;)d+=a[c],b[c++]=d&this.ea,d>>=this.A;d+=a.u}b.u=0>d?-1:0;0<d?b[c++]=d:-1>d&&(b[c++]=this.Ua+d);b.g=c;b.ta()};
var $={abs:function(a,b){var c=new Y(a,b),c=c.S()?c.I():c;M[R>>2]=c.C;M[R+4>>2]=c.K},$c:function(){$.ne||($.ne=k,$.Dd=new X,$.Dd.P("4294967296",10),$.zc=new X,$.zc.P("18446744073709551616",10),$.di=new X,$.ei=new X)},Sh:function(a,b){var c=new X;c.P(b.toString(),10);var d=new X;c.Ne(d);c=new X;c.P(a.toString(),10);var f=new X;c.Yb(d,f);return f},stringify:function(a,b,c){a=(new Y(a,b)).toString();c&&"-"==a[0]&&($.$c(),c=new X,c.P(a,10),a=new X,$.zc.Yb(c,a),a=a.toString(10));return a},P:function(a,
b,c,d,f){$.$c();var h=new X;h.P(a,b);a=new X;a.P(c,10);c=new X;c.P(d,10);f&&0>h.Ab(X.ZERO)&&(d=new X,h.Yb($.zc,d),h=d);d=n;0>h.Ab(a)?(h=a,d=k):0<h.Ab(c)&&(h=c,d=k);h=Y.P(h.toString());M[R>>2]=h.C;M[R+4>>2]=h.K;d&&e("range error")}};dc=$;
if(mb)if("function"===typeof u.locateFile?mb=u.locateFile(mb):u.memoryInitializerPrefixURL&&(mb=u.memoryInitializerPrefixURL+mb),y||ga){var Xc=u.readBinary(mb);x.set(Xc,Na)}else kb(),Wb(mb,function(a){x.set(a,Na);lb()},function(){e("could not load memory initializer "+mb)});function ka(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}ka.prototype=Error();var Yc,Zc=l,jb=function $c(){!u.calledRun&&ad&&bd();u.calledRun||(jb=$c)};
u.callMain=u.ph=function(a){function b(){for(var a=0;3>a;a++)d.push(0)}A(0==hb,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");A(0==Xa.length,"cannot call main when preRun functions remain to be called");a=a||[];bb||(bb=k,Wa(Ya));var c=a.length+1,d=[N(eb(u.thisProgram),"i8",0)];b();for(var f=0;f<c-1;f+=1)d.push(N(eb(a[f]),"i8",0)),b();d.push(0);d=N(d,"i32",0);Yc=B;try{var h=u._main(c,d,0);cd(h)}catch(i){i instanceof ka||("SimulateInfiniteLoop"==i?u.noExitRuntime=k:(i&&("object"===
typeof i&&i.stack)&&u.pa("exception thrown: "+[i,i.stack]),e(i)))}finally{}};
function bd(a){function b(){if(!u.calledRun&&(u.calledRun=k,!oa)){bb||(bb=k,Wa(Ya));Wa(Za);ea&&Zc!==l&&u.pa("pre-main prep time: "+(Date.now()-Zc)+" ms");u._main&&ad&&u.callMain(a);if(u.postRun)for("function"==typeof u.postRun&&(u.postRun=[u.postRun]);u.postRun.length;)db(u.postRun.shift());Wa(ab)}}a=a||u.arguments;Zc===l&&(Zc=Date.now());if(0<hb)u.pa("run() called, but dependencies remain, so not running");else{if(u.preRun)for("function"==typeof u.preRun&&(u.preRun=[u.preRun]);u.preRun.length;)cb(u.preRun.shift());
Wa(Xa);!(0<hb)&&!u.calledRun&&(u.setStatus?(u.setStatus("Running..."),setTimeout(function(){setTimeout(function(){u.setStatus("")},1);b()},1)):b())}}u.run=u.ai=bd;function cd(a){u.noExitRuntime||(oa=k,B=Yc,Wa($a),y?(process.stdout.once("drain",function(){process.exit(a)}),console.log(" "),setTimeout(function(){process.exit(a)},500)):ga&&"function"===typeof quit&&quit(a),e(new ka(a)))}u.exit=u.xh=cd;
function ma(a){a&&(u.print(a),u.pa(a));e(Error("Error: "+a+"\nabort() at "+Ka()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information."))}u.abort=u.abort=ma;if(u.preInit)for("function"==typeof u.preInit&&(u.preInit=[u.preInit]);0<u.preInit.length;)u.preInit.pop()();var ad=k;u.noInitialRun&&(ad=n);bd();var dd=l;function ed(){bb?(A(dd&&0<dd.length),dd.forEach(function(a){onmessage(a)}),dd=l):setTimeout(ed,100)}var fd=Q=0,Pc=n,Qc=n,Rc=-1;
onmessage=function(a){if(bb){var b=u["_"+a.data.funcName];b||e("invalid worker function to call: "+a.data.funcName);var c=a.data.data;if(c){c.byteLength||(c=new Uint8Array(c));if(!Q||fd<c.length)Q&&Ja(Q),fd=c.length,Q=O(c.length);x.set(c,Q)}Pc=k;Qc=n;Rc=a.data.callbackId;c?b(Q,c.length):b(0,0);Pc=n}else dd||(dd=[],setTimeout(ed,100)),dd.push(a)};