fix: render fails when using PlantUML online services (#1097)

This commit is contained in:
haipengno1 2019-12-04 18:43:27 +08:00 committed by Le Tan
parent ae141da578
commit 6ff3d37790
5 changed files with 294 additions and 4 deletions

View File

@ -0,0 +1,50 @@
GID = function(id){ return document.getElementById(id) };
function encode64_(data) {
r = "";
for (i=0; i<data.length; i+=3) {
if (i+2==data.length) {
r +=append3bytes(data[i], data[i+1], 0);
} else if (i+1==data.length) {
r += append3bytes(data[i], 0, 0);
} else {
r += append3bytes(data[i], data[i+1], data[i+2]);
}
}
return r;
}
function append3bytes(b1, b2, b3) {
c1 = b1 >> 2;
c2 = ((b1 & 0x3) << 4) | (b2 >> 4);
c3 = ((b2 & 0xF) << 2) | (b3 >> 6);
c4 = b3 & 0x3F;
r = "";
r += encode6bit(c1 & 0x3F);
r += encode6bit(c2 & 0x3F);
r += encode6bit(c3 & 0x3F);
r += encode6bit(c4 & 0x3F);
return r;
}
function encode6bit(b) {
if (b < 10) {
return String.fromCharCode(48 + b);
}
b -= 10;
if (b < 26) {
return String.fromCharCode(65 + b);
}
b -= 26;
if (b < 26) {
return String.fromCharCode(97 + b);
}
b -= 26;
if (b == 0) {
return '-';
}
if (b == 1) {
return '_';
}
return '?';
}

238
src/utils/plantuml/zopfli.raw.min.js vendored Normal file
View File

@ -0,0 +1,238 @@
/**
* @license zopfli.js 2013 - imaya [ https://github.com/imaya/zopfli.js ] The Apache License 2.0
* Original C implementation: Google Inc. [ https://code.google.com/p/zopfli/ ] The Apache License 2.0
*/
(function() {function da(b){throw b;}var a=void 0,E=!0,F=null,G=!1,fa=this;function ha(b,c){var d=b.split("."),e=fa;!(d[0]in e)&&e.execScript&&e.execScript("var "+d[0]);for(var f;d.length&&(f=d.shift());)!d.length&&c!==a?e[f]=c:e=e[f]?e[f]:e[f]={}};try{this.Module=Module}catch(ka){this.Module=Module={}}var la="object"===typeof process&&"function"===typeof require,ma="object"===typeof window,na="function"===typeof importScripts,oa=!ma&&!la&&!na;
if(la){Module.print=function(b){process.stdout.write(b+"\n")};Module.printErr=function(b){process.stderr.write(b+"\n")};var pa=require("fs"),qa=require("path");Module.read=function(b){var b=qa.normalize(b),c=pa.readFileSync(b).toString();!c&&b!=qa.resolve(b)&&(b=path.join(__dirname,"..","src",b),c=pa.readFileSync(b).toString());return c};Module.load=function(b){ra(read(b))};Module.arguments||(Module.arguments=process.argv.slice(2))}
oa&&(Module.print=print,"undefined"!=typeof printErr&&(Module.printErr=printErr),Module.read="undefined"!=typeof read?read:function(b){snarf(b)},Module.arguments||("undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:"undefined"!=typeof arguments&&(Module.arguments=arguments)));ma&&!na&&(Module.print||(Module.print=function(b){console.log(b)}),Module.printErr||(Module.printErr=function(b){console.log(b)}));
if(ma||na)Module.read=function(b){var c=new XMLHttpRequest;c.open("GET",b,G);c.send(F);return c.responseText},Module.arguments||"undefined"!=typeof arguments&&(Module.arguments=arguments);na&&(Module.print||(Module.print=function(){}),Module.load=importScripts);!na&&(!ma&&!la&&!oa)&&da("Unknown runtime environment. Where are we?");function ra(b){eval.call(F,b)}"undefined"==!Module.load&&Module.read&&(Module.load=function(b){ra(Module.read(b))});Module.print||(Module.print=function(){});
Module.printErr||(Module.printErr=Module.print);Module.arguments||(Module.arguments=[]);Module.print=Module.print;Module.c=Module.printErr;Module.preRun||(Module.preRun=[]);Module.postRun||(Module.postRun=[]);function sa(b){if(1==va)return 1;var c={"%i1":1,"%i8":1,"%i16":2,"%i32":4,"%i64":8,"%float":4,"%double":8}["%"+b];c||("*"==b.charAt(b.length-1)?c=va:"i"==b[0]&&(b=parseInt(b.substr(1)),wa(0==b%8),c=b/8));return c}function ya(b,c){return c&&c.length?za[b].apply(F,c):za[b]()}var Aa;
function Ba(){var b=[],c=0;this.v=function(d){d&=255;c&&(b.push(d),c--);if(0==b.length){if(128>d)return String.fromCharCode(d);b.push(d);c=191<d&&224>d?1:2;return""}if(0<c)return"";var d=b[0],e=b[1],f=b[2],d=191<d&&224>d?String.fromCharCode((d&31)<<6|e&63):String.fromCharCode((d&15)<<12|(e&63)<<6|f&63);b.length=0;return d};this.G=function(b){for(var b=unescape(encodeURIComponent(b)),c=[],f=0;f<b.length;f++)c.push(b.charCodeAt(f));return c}}function Da(b){var c=I;I=I+b|0;I=I+3>>2<<2;return c}
function Ea(b){var c=Fa;Fa=Fa+b|0;Fa=Fa+3>>2<<2;if(Fa>=Ga){for(;Ga<=Fa;)Ga=2*Ga+4095>>12<<12;wa(Ga<=Math.pow(2,30));var b=J,d=new ArrayBuffer(Ga);Module.HEAP8=J=new Int8Array(d);Module.HEAP16=K=new Int16Array(d);Module.HEAP32=L=new Int32Array(d);Module.HEAPU8=Ha=new Uint8Array(d);Module.HEAPU16=Ia=new Uint16Array(d);Module.HEAPU32=Ja=new Uint32Array(d);Module.HEAPF32=Ka=new Float32Array(d);Module.HEAPF64=La=new Float64Array(d);J.set(b)}return c}var va=4,Ma={},Na,Oa;
function Qa(b){Module.print(b+":\n"+Error().stack);da("Assertion: "+b)}function wa(b,c){b||Qa("Assertion failed: "+c)}var Ra=this;Module.ccall=function(b,c,d,e){return Sa(Ta(b),c,d,e)};function Ta(b){try{var c=Ra.Module["_"+b];c||(c=eval("_"+b))}catch(d){}wa(c,"Cannot call unknown function "+b+" (perhaps LLVM optimizations or closure removed it?)");return c}
function Sa(b,c,d,e){function f(b,d){if("string"==d){if(b===F||b===a||0===b)return 0;h||(h=I);var c=Da(b.length+1);Ua(b,c);return c}return"array"==d?(h||(h=I),c=Da(b.length),Va(b,c),c):b}var h=0,j=0,e=e?e.map(function(b){return f(b,d[j++])}):[];b=b.apply(F,e);"string"==c?c=Wa(b):(wa("array"!=c),c=b);h&&(I=h);return c}Module.cwrap=function(b,c,d){var e=Ta(b);return function(){return Sa(e,c,d,Array.prototype.slice.call(arguments))}};
function Xa(b,c,d){d=d||"i8";"*"===d.charAt(d.length-1)&&(d="i32");switch(d){case "i1":J[b]=c;break;case "i8":J[b]=c;break;case "i16":K[b>>1]=c;break;case "i32":L[b>>2]=c;break;case "i64":Oa=[c>>>0,Math.min(Math.floor(c/4294967296),4294967295)>>>0];L[b>>2]=Oa[0];L[b+4>>2]=Oa[1];break;case "float":Ka[b>>2]=c;break;case "double":La[M>>3]=c;L[b>>2]=L[M>>2];L[b+4>>2]=L[M+4>>2];break;default:Qa("invalid type for setValue: "+d)}}Module.setValue=Xa;
Module.getValue=function(b,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":return J[b];case "i8":return J[b];case "i16":return K[b>>1];case "i32":return L[b>>2];case "i64":return L[b>>2];case "float":return Ka[b>>2];case "double":return L[M>>2]=L[b>>2],L[M+4>>2]=L[b+4>>2],La[M>>3];default:Qa("invalid type for setValue: "+c)}return F};var Ya=1,Za=2,P=3;Module.ALLOC_NORMAL=0;Module.ALLOC_STACK=Ya;Module.ALLOC_STATIC=Za;Module.ALLOC_NONE=P;
function Q(b,c,d,e){var f,h;"number"===typeof b?(f=E,h=b):(f=G,h=b.length);var j="string"===typeof c?c:F,d=d==P?e:[R,Da,Ea][d===a?Za:d](Math.max(h,j?1:c.length));if(f){e=d;wa(0==(d&3));for(b=d+(h&-4);e<b;e+=4)L[e>>2]=0;for(b=d+h;e<b;)J[e++|0]=0;return d}if("i8"===j)return Ha.set(new Uint8Array(b),d),d;for(var e=0,g,i;e<h;){var l=b[e];"function"===typeof l&&(l=Ma.K(l));f=j||c[e];0===f?e++:("i64"==f&&(f="i32"),Xa(d+e,l,f),i!==f&&(g=sa(f),i=f),e+=g)}return d}Module.allocate=Q;
function Wa(b,c){for(var d=new Ba,e="undefined"==typeof c,f="",h=0,j;;){j=Ha[b+h|0];if(e&&0==j)break;f+=d.v(j);h+=1;if(!e&&h==c)break}return f}Module.Pointer_stringify=Wa;Module.Array_stringify=function(b){for(var c="",d=0;d<b.length;d++)c+=String.fromCharCode(b[d]);return c};var $a=4096,J,Ha,K,Ia,L,Ja,Ka,La,I,Fa,ab=Module.TOTAL_STACK||5242880,Ga=Module.TOTAL_MEMORY||16777216;wa(!!Int32Array&&!!Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"Cannot fallback to non-typed array case: Code is too specialized");
var bb=new ArrayBuffer(Ga);J=new Int8Array(bb);K=new Int16Array(bb);L=new Int32Array(bb);Ha=new Uint8Array(bb);Ia=new Uint16Array(bb);Ja=new Uint32Array(bb);Ka=new Float32Array(bb);La=new Float64Array(bb);L[0]=255;wa(255===Ha[0]&&0===Ha[3],"Typed arrays 2 must be run on a little-endian system");Module.HEAP=a;Module.HEAP8=J;Module.HEAP16=K;Module.HEAP32=L;Module.HEAPU8=Ha;Module.HEAPU16=Ia;Module.HEAPU32=Ja;Module.HEAPF32=Ka;Module.HEAPF64=La;I=4*Math.ceil(0.25);var M,cb=Q(12,"i8",Ya);
M=8*Math.ceil(cb/8);wa(0==M%8);Fa=ab;wa(Fa<Ga);var eb=Q(db("(null)"),"i8",Ya);function gb(b){for(;0<b.length;){var c=b.shift(),d=c.m;"number"===typeof d?c.j===a?ya(d):ya(d,[c.j]):d(c.j===a?F:c.j)}}var hb=[],ib=[],jb=[];function db(b,c,d){b=(new Ba).G(b);d&&(b.length=d);c||b.push(0);return b}Module.intArrayFromString=db;Module.intArrayToString=function(b){for(var c=[],d=0;d<b.length;d++){var e=b[d];255<e&&(e&=255);c.push(String.fromCharCode(e))}return c.join("")};
function Ua(b,c,d){b=db(b,d);for(d=0;d<b.length;)J[c+d|0]=b[d],d+=1}Module.writeStringToMemory=Ua;function Va(b,c){for(var d=0;d<b.length;d++)J[c+d|0]=b[d]}Module.writeArrayToMemory=Va;function kb(b,c){return 0<=b?b:32>=c?2*Math.abs(1<<c-1)+b:Math.pow(2,c)+b}function lb(b,c){if(0>=b)return b;var d=32>=c?Math.abs(1<<c-1):Math.pow(2,c-1);if(b>=d&&(32>=c||b>d))b=-2*d+b;return b}Math.g||(Math.g=function(b,c){var d=b&65535,e=c&65535;return d*e+((b>>>16)*e+d*(c>>>16)<<16)|0});var mb=0,nb={},ob=G,pb=F;
function qb(b){mb++;Module.monitorRunDependencies&&Module.monitorRunDependencies(mb);b?(wa(!nb[b]),nb[b]=1,pb===F&&"undefined"!==typeof setInterval&&(pb=setInterval(function(){var b=G,d;for(d in nb)b||(b=E,Module.c("still waiting on run dependencies:")),Module.c("dependency: "+d);b&&Module.c("(end of list)")},6E3))):Module.c("warning: run dependency added without ID")}Module.addRunDependency=qb;
function rb(b){mb--;Module.monitorRunDependencies&&Module.monitorRunDependencies(mb);b?(wa(nb[b]),delete nb[b]):Module.c("warning: run dependency removed without ID");0==mb&&(pb!==F&&(clearInterval(pb),pb=F),!ob&&sb&&tb())}Module.removeRunDependency=rb;Module.preloadedImages={};Module.preloadedAudios={};wa(Fa==ab);wa(ab==ab);Fa+=7528;wa(Fa<Ga);var ub,vb;Q(24,"i8",P,5242880);Q(4,"i8",P,5242904);Q(1024,"i8",P,5242908);Q([107,32,60,61,32,90,79,80,70,76,73,95,77,65,88,95,77,65,84,67,72,0],"i8",P,5243932);
Q([109,97,120,32,115,121,115,116,101,109,32,98,121,116,101,115,32,61,32,37,49,48,108,117,10,0],"i8",P,5243956);Q([112,32,60,32,90,79,80,70,76,73,95,87,73,78,68,79,87,95,83,73,90,69,0],"i8",P,5243984);Q([47,85,115,101,114,115,47,121,117,116,97,46,105,109,97,121,97,47,103,105,116,47,122,111,112,102,108,105,46,106,115,47,122,111,112,102,108,105,47,122,111,112,102,108,105,95,108,105,98,46,99,0],"i8",P,5244008);
Q([79,114,105,103,105,110,97,108,32,83,105,122,101,58,32,37,100,44,32,67,111,109,112,114,101,115,115,101,100,58,32,37,100,44,32,67,111,109,112,114,101,115,115,105,111,110,58,32,37,102,37,37,32,82,101,109,111,118,101,100,10,0],"i8",P,5244060);Q([108,105,116,108,101,110,32,62,61,32,51,32,38,38,32,108,105,116,108,101,110,32,60,61,32,50,56,56,0],"i8",P,5244124);Q([32,37,120,0],"i8",P,5244156);Q([110,101,119,67,111,115,116,32,62,61,32,48,0],"i8",P,5244160);
Q([112,112,32,61,61,32,104,112,111,115,0],"i8",P,5244176);Q([108,108,95,108,101,110,103,116,104,115,91,108,105,116,108,101,110,93,32,62,32,48,0],"i8",P,5244188);Q([40,104,101,120,58,0],"i8",P,5244212);Q([108,101,110,103,116,104,95,97,114,114,97,121,91,105,110,100,101,120,93,32,33,61,32,48,0],"i8",P,5244220);Q([104,118,97,108,32,60,32,54,53,53,51,54,0],"i8",P,5244248);Q([108,105,116,108,101,110,32,60,32,50,53,54,0],"i8",P,5244264);
Q([47,85,115,101,114,115,47,121,117,116,97,46,105,109,97,121,97,47,103,105,116,47,122,111,112,102,108,105,46,106,115,47,122,111,112,102,108,105,47,116,114,101,101,46,99,0],"i8",P,5244280);Q([37,100,32,0],"i8",P,5244328);Q([108,101,110,103,116,104,95,97,114,114,97,121,91,105,110,100,101,120,93,32,60,61,32,90,79,80,70,76,73,95,77,65,88,95,77,65,84,67,72,0],"i8",P,5244332);Q([112,111,115,32,60,32,115,105,122,101,0],"i8",P,5244372);
Q([99,111,109,112,114,101,115,115,101,100,32,98,108,111,99,107,32,115,105,122,101,58,32,37,100,32,40,37,100,107,41,32,40,117,110,99,58,32,37,100,41,10,0],"i8",P,5244384);Q([98,108,111,99,107,32,115,112,108,105,116,32,112,111,105,110,116,115,58,32,0],"i8",P,5244428);Q([108,101,110,103,116,104,95,97,114,114,97,121,91,105,110,100,101,120,93,32,60,61,32,105,110,100,101,120,0],"i8",P,5244452);
Q([47,85,115,101,114,115,47,121,117,116,97,46,105,109,97,121,97,47,103,105,116,47,122,111,112,102,108,105,46,106,115,47,122,111,112,102,108,105,47,115,113,117,101,101,122,101,46,99,0],"i8",P,5244484);Q([108,105,109,105,116,32,62,61,32,90,79,80,70,76,73,95,77,73,78,95,77,65,84,67,72,0],"i8",P,5244536);Q([100,95,99,111,117,110,116,115,91,105,93,32,61,61,32,48,32,124,124,32,100,95,108,101,110,103,116,104,115,91,105,93,32,62,32,48,0],"i8",P,5244564);
Q([110,112,111,105,110,116,115,32,61,61,32,110,108,122,55,55,112,111,105,110,116,115,0],"i8",P,5244604);Q([112,111,115,32,43,32,108,101,110,103,116,104,32,60,61,32,105,110,101,110,100,0],"i8",P,5244628);Q([108,105,109,105,116,32,60,61,32,90,79,80,70,76,73,95,77,65,88,95,77,65,84,67,72,0],"i8",P,5244652);Q([108,108,95,99,111,117,110,116,115,91,105,93,32,61,61,32,48,32,124,124,32,108,108,95,108,101,110,103,116,104,115,91,105,93,32,62,32,48,0],"i8",P,5244680);
Q([42,110,112,111,105,110,116,115,32,61,61,32,110,108,122,55,55,112,111,105,110,116,115,0],"i8",P,5244720);Q([115,116,100,58,58,98,97,100,95,97,108,108,111,99,0],"i8",P,5244744);Q([33,101,114,114,111,114,0],"i8",P,5244760);Q([33,40,100,117,109,109,121,95,108,101,110,103,116,104,32,33,61,32,108,101,110,103,116,104,32,38,38,32,108,101,110,103,116,104,32,62,32,50,32,38,38,32,100,117,109,109,121,95,108,101,110,103,116,104,32,62,32,50,41,0],"i8",P,5244768);
Q([112,111,115,32,43,32,42,108,101,110,103,116,104,32,60,61,32,115,105,122,101,0],"i8",P,5244828);Q([116,114,101,101,115,105,122,101,58,32,37,100,10,0],"i8",P,5244852);Q([98,101,115,116,108,101,110,103,116,104,32,61,61,32,90,111,112,102,108,105,77,97,120,67,97,99,104,101,100,83,117,98,108,101,110,40,108,109,99,44,32,112,111,115,44,32,108,101,110,103,116,104,41,0],"i8",P,5244868);
Q([47,85,115,101,114,115,47,121,117,116,97,46,105,109,97,121,97,47,103,105,116,47,122,111,112,102,108,105,46,106,115,47,122,111,112,102,108,105,47,108,122,55,55,46,99,0],"i8",P,5244924);Q([79,114,105,103,105,110,97,108,32,83,105,122,101,58,32,37,100,44,32,67,111,109,112,114,101,115,115,101,100,58,32,37,100,44,32,67,111,109,112,114,101,115,115,105,111,110,58,32,37,102,37,37,32,82,101,109,111,118,101,100,10,0],"i8",P,5244972);Q([108,108,112,111,115,32,60,32,108,101,110,100,0],"i8",P,5245036);
Q([105,110,32,117,115,101,32,98,121,116,101,115,32,32,32,32,32,61,32,37,49,48,108,117,10,0],"i8",P,5245052);Q([98,105,116,108,101,110,103,116,104,115,91,105,93,32,62,61,32,48,0],"i8",P,5245080);Q([112,111,115,32,60,32,105,110,101,110,100,0],"i8",P,5245100);Q([100,97,116,97,91,112,111,115,32,45,32,100,105,115,116,32,43,32,105,93,32,61,61,32,100,97,116,97,91,112,111,115,32,43,32,105,93,0],"i8",P,5245112);Q([98,116,121,112,101,32,61,61,32,50,0],"i8",P,5245152);
Q([98,101,115,116,108,101,110,103,116,104,32,60,61,32,108,101,110,103,116,104,0],"i8",P,5245164);Q([108,108,112,111,115,32,62,32,108,115,116,97,114,116,0],"i8",P,5245188);Q([115,121,115,116,101,109,32,98,121,116,101,115,32,32,32,32,32,61,32,37,49,48,108,117,10,0],"i8",P,5245204);Q([48,0],"i8",P,5245232);Q([108,101,110,103,116,104,115,91,105,93,32,60,61,32,109,97,120,98,105,116,115,0],"i8",P,5245236);
Q([115,117,98,108,101,110,91,42,108,101,110,103,116,104,93,32,61,61,32,115,45,62,108,109,99,45,62,100,105,115,116,91,108,109,99,112,111,115,93,0],"i8",P,5245260);Q([33,40,115,45,62,108,109,99,45,62,108,101,110,103,116,104,91,108,109,99,112,111,115,93,32,61,61,32,49,32,38,38,32,115,45,62,108,109,99,45,62,100,105,115,116,91,108,109,99,112,111,115,93,32,61,61,32,48,41,0],"i8",P,5245300);Q([98,116,121,112,101,32,61,61,32,49,0],"i8",P,5245360);
Q([99,111,115,116,32,60,32,90,79,80,70,76,73,95,76,65,82,71,69,95,70,76,79,65,84,0],"i8",P,5245372);Q([115,45,62,108,109,99,45,62,108,101,110,103,116,104,91,108,109,99,112,111,115,93,32,61,61,32,49,32,38,38,32,115,45,62,108,109,99,45,62,100,105,115,116,91,108,109,99,112,111,115,93,32,61,61,32,48,0],"i8",P,5245400);Q([98,108,111,99,107,115,105,122,101,32,60,32,54,53,53,51,54,0],"i8",P,5245460);
Q([47,85,115,101,114,115,47,121,117,116,97,46,105,109,97,121,97,47,103,105,116,47,122,111,112,102,108,105,46,106,115,47,122,111,112,102,108,105,47,100,101,102,108,97,116,101,46,99,0],"i8",P,5245480);Q([105,32,60,32,105,110,101,110,100,0],"i8",P,5245532);Q([98,97,100,95,97,114,114,97,121,95,110,101,119,95,108,101,110,103,116,104,0],"i8",P,5245544);Q([114,108,101,91,114,108,101,95,115,105,122,101,32,45,32,49,93,32,60,61,32,49,56,0],"i8",P,5245568);
Q([98,101,115,116,108,101,110,103,116,104,32,60,61,32,108,105,109,105,116,0],"i8",P,5245592);Q([112,111,115,32,43,32,108,101,110,103,116,104,32,60,61,32,100,97,116,97,115,105,122,101,0],"i8",P,5245612);Q([108,108,100,95,108,101,110,103,116,104,115,91,105,93,32,60,32,49,54,0],"i8",P,5245640);Q([100,105,115,116,32,60,61,32,112,111,115,0],"i8",P,5245660);
Q([101,120,112,101,99,116,101,100,95,100,97,116,97,95,115,105,122,101,32,61,61,32,48,32,124,124,32,116,101,115,116,108,101,110,103,116,104,32,61,61,32,101,120,112,101,99,116,101,100,95,100,97,116,97,95,115,105,122,101,0],"i8",P,5245672);Q([98,116,121,112,101,32,61,61,32,49,32,124,124,32,98,116,121,112,101,32,61,61,32,50,0],"i8",P,5245732);Q([104,104,97,115,104,118,97,108,91,112,93,32,61,61,32,104,118,97,108,0],"i8",P,5245760);
Q([100,95,108,101,110,103,116,104,115,91,100,115,93,32,62,32,48,0],"i8",P,5245780);Q([98,101,115,116,108,101,110,103,116,104,32,61,61,32,108,101,110,103,116,104,0],"i8",P,5245800);Q([47,85,115,101,114,115,47,121,117,116,97,46,105,109,97,121,97,47,103,105,116,47,122,111,112,102,108,105,46,106,115,47,122,111,112,102,108,105,47,99,97,99,104,101,46,99,0],"i8",P,5245824);Q([99,111,115,116,115,91,98,108,111,99,107,115,105,122,101,93,32,62,61,32,48,0],"i8",P,5245872);
Q([112,32,61,61,32,104,112,114,101,118,91,112,112,93,0],"i8",P,5245896);Q([108,108,95,108,101,110,103,116,104,115,91,108,108,115,93,32,62,32,48,0],"i8",P,5245912);Q([41,10,0],"i8",P,5245932);Q([108,115,116,97,114,116,32,60,32,108,101,110,100,0],"i8",P,5245936);Q([47,85,115,101,114,115,47,121,117,116,97,46,105,109,97,121,97,47,103,105,116,47,122,111,112,102,108,105,46,106,115,47,122,111,112,102,108,105,47,98,108,111,99,107,115,112,108,105,116,116,101,114,46,99,0],"i8",P,5245952);Q(472,"i8",P,5246008);
Q([90,111,112,102,108,105,86,101,114,105,102,121,76,101,110,68,105,115,116,0],"i8",P,5246480);Q([90,111,112,102,108,105,83,117,98,108,101,110,84,111,67,97,99,104,101,0],"i8",P,5246500);Q([90,111,112,102,108,105,76,101,110,103,116,104,115,84,111,83,121,109,98,111,108,115,0],"i8",P,5246520);Q([90,111,112,102,108,105,76,90,55,55,71,114,101,101,100,121,0],"i8",P,5246544);Q([90,111,112,102,108,105,70,105,110,100,76,111,110,103,101,115,116,77,97,116,99,104,0],"i8",P,5246564);
Q([90,111,112,102,108,105,67,111,109,112,114,101,115,115,0],"i8",P,5246588);Q([90,111,112,102,108,105,67,97,108,99,117,108,97,116,101,69,110,116,114,111,112,121,0],"i8",P,5246604);Q([90,111,112,102,108,105,67,97,108,99,117,108,97,116,101,66,108,111,99,107,83,105,122,101,0],"i8",P,5246628);Q([90,111,112,102,108,105,67,97,108,99,117,108,97,116,101,66,105,116,76,101,110,103,116,104,115,0],"i8",P,5246656);Q([90,111,112,102,108,105,66,108,111,99,107,83,112,108,105,116,76,90,55,55,0],"i8",P,5246684);
Q([90,111,112,102,108,105,66,108,111,99,107,83,112,108,105,116,0],"i8",P,5246708);Q([84,114,121,71,101,116,70,114,111,109,76,111,110,103,101,115,116,77,97,116,99,104,67,97,99,104,101,0],"i8",P,5246728);Q([84,114,97,99,101,66,97,99,107,119,97,114,100,115,0],"i8",P,5246756);Q([83,116,111,114,101,73,110,76,111,110,103,101,115,116,77,97,116,99,104,67,97,99,104,101,0],"i8",P,5246772);Q([80,114,105,110,116,66,108,111,99,107,83,112,108,105,116,80,111,105,110,116,115,0],"i8",P,5246800);
Q([76,90,55,55,79,112,116,105,109,97,108,82,117,110,0],"i8",P,5246824);Q([71,101,116,66,101,115,116,76,101,110,103,116,104,115,0],"i8",P,5246840);Q([70,111,108,108,111,119,80,97,116,104,0],"i8",P,5246856);Q([68,101,102,108,97,116,101,83,112,108,105,116,116,105,110,103,76,97,115,116,0],"i8",P,5246868);Q([68,101,102,108,97,116,101,78,111,110,67,111,109,112,114,101,115,115,101,100,66,108,111,99,107,0],"i8",P,5246892);Q([68,101,102,108,97,116,101,66,108,111,99,107,0],"i8",P,5246920);
Q([65,100,100,76,90,55,55,68,97,116,97,0],"i8",P,5246936);Q([65,100,100,76,90,55,55,66,108,111,99,107,0],"i8",P,5246948);Q([65,100,100,68,121,110,97,109,105,99,84,114,101,101,0],"i8",P,5246964);Q([0,0,0,0,96,16,80,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",P,5246980);Q(1,"i8",P,5247E3);Q([0,0,0,0,108,16,80,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",P,5247004);Q(1,"i8",P,5247024);Q([83,116,57,98,97,100,95,97,108,108,111,99,0],"i8",P,5247028);
Q([83,116,50,48,98,97,100,95,97,114,114,97,121,95,110,101,119,95,108,101,110,103,116,104,0],"i8",P,5247044);Q(12,"i8",P,5247072);Q([0,0,0,0,0,0,0,0,96,16,80,0],"i8",P,5247084);Q(1,"i8",P,5247096);Q(4,"i8",P,5247100);
Q([0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,9,1,0,0,10,1,0,0,10,1,0,0,11,1,0,0,11,1,0,0,12,1,0,0,12,1,0,0,13,1,0,0,13,1,0,0,13,1,0,0,13,1,0,0,14,1,0,0,14,1,0,0,14,1,0,0,14,1,0,0,15,1,0,0,15,1,0,0,15,1,0,0,15,1,0,0,16,1,0,0,16,1,0,0,16,1,0,0,16,1,0,0,17,1,0,0,17,1,0,0,17,1,0,0,17,1,0,0,17,1,0,0,17,1,0,0,17,1,0,0,17,1,0,0,18,1,0,0,18,1,0,0,18,1,0,0,18,1,0,0,18,1,0,0,18,1,0,0,18,1,0,0,18,1,0,0,19,1,0,0,19,1,0,0,19,1,0,0,19,1,0,0,19,1,0,0,19,1,0,
0,19,1,0,0,19,1,0,0,20,1,0,0,20,1,0,0,20,1,0,0,20,1,0,0,20,1,0,0,20,1,0,0,20,1,0,0,20,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,
0,0,23,1,0,0,23,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,
1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,
27,1,0,0,27,1,0,0,27,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,29,1,0,0],"i8",P,5247104);
Q([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,
0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,
4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,
0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,
0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0],"i8",P,5248140);
Q([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,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,6,0,0,0,7,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,6,0,0,0,7,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,6,0,0,0,7,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,6,0,0,0,7,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,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,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,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,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,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,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,6,0,0,0,7,0,0,
0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,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,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,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,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,
18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,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,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,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,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,
12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,0,0,0,0],"i8",P,5249176);Q([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,33,0,0,0,49,0,0,0,65,0,0,0,97,0,0,0,129,0,0,0,193,0,0,0,1,1,0,0,129,1,0,0,1,2,0,0,1,3,0,0,1,4,0,0,1,6,0,0,1,8,0,0,1,12,0,0,1,16,0,0,1,24,0,0,1,32,0,0,1,48,0,0,1,64,0,0,1,96,0,0],"i8",P,5250212);
Q([16,0,0,0,17,0,0,0,18,0,0,0,0,0,0,0,8,0,0,0,7,0,0,0,9,0,0,0,6,0,0,0,10,0,0,0,5,0,0,0,11,0,0,0,4,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,2,0,0,0,14,0,0,0,1,0,0,0,15,0,0,0],"i8",P,5250332);L[1311747]=4;L[1311748]=12;L[1311749]=8;L[1311753]=16;L[1311754]=2;L[1311755]=10;vb=Q([2,0,0,0],"i8",Za);L[1311768]=vb+8|0;L[1311769]=5247028;L[1311770]=a;L[1311771]=vb+8|0;L[1311772]=5247044;function wb(){gb(jb);da("exit(-1) called, at "+Error().stack)}
function V(b,c,d,e){da("Assertion failed: "+(e?Wa(e):"unknown condition")+", at: "+[b?Wa(b):"unknown filename",c,d?Wa(d):"unknown function"]+" at "+Error().stack)}var xb=13,yb=9,zb=22,Ab=5,Bb=21,Cb=6;function Db(b){Eb||(Eb=Q([0],"i32",Za));L[Eb>>2]=b}var Eb,Fb=Q(1,"i32*",Ya),Gb=Q(1,"i32*",Ya);ub=Q(1,"i32*",Ya);var Hb=Q(1,"i32*",Ya),Ib=2,Jb=[F],Kb=E;
function Lb(b,c){if("string"!==typeof b)return F;c===a&&(c="/");b&&"/"==b[0]&&(c="");for(var d=(c+"/"+b).split("/").reverse(),e=[""];d.length;){var f=d.pop();""==f||"."==f||(".."==f?1<e.length&&e.pop():e.push(f))}return 1==e.length?"/":e.join("/")}
function Mb(b,c,d){var e={D:G,l:G,error:0,name:F,path:F,object:F,s:G,u:F,t:F},b=Lb(b);if("/"==b)e.D=E,e.l=e.s=E,e.name="/",e.path=e.u="/",e.object=e.t=Nb;else if(b!==F)for(var d=d||0,b=b.slice(1).split("/"),f=Nb,h=[""];b.length;){1==b.length&&f.d&&(e.s=E,e.u=1==h.length?"/":h.join("/"),e.t=f,e.name=b[0]);var j=b.shift();if(f.d)if(f.w){if(!f.a.hasOwnProperty(j)){e.error=2;break}}else{e.error=xb;break}else{e.error=20;break}f=f.a[j];if(f.link&&!(c&&0==b.length)){if(40<d){e.error=40;break}e=Lb(f.link,
h.join("/"));e=Mb([e].concat(b).join("/"),c,d+1);break}h.push(j);0==b.length&&(e.l=E,e.path=h.join("/"),e.object=f)}return e}function Ob(b){Pb();b=Mb(b,a);if(b.l)return b.object;Db(b.error);return F}
function Qb(b,c,d,e,f){b||(b="/");"string"===typeof b&&(b=Ob(b));b||(Db(xb),da(Error("Parent path must exist.")));b.d||(Db(20),da(Error("Parent must be a folder.")));!b.write&&!Kb&&(Db(xb),da(Error("Parent folder must be writeable.")));if(!c||"."==c||".."==c)Db(2),da(Error("Name must not be empty."));b.a.hasOwnProperty(c)&&(Db(17),da(Error("Can't overwrite object.")));b.a[c]={w:e===a?E:e,write:f===a?G:f,timestamp:Date.now(),C:Ib++};for(var h in d)d.hasOwnProperty(h)&&(b.a[c][h]=d[h]);return b.a[c]}
function Rb(b,c,d,e){return Qb(b,c,{d:E,b:G,a:{}},d,e)}function Sb(b,c,d,e){b=Ob(b);b===F&&da(Error("Invalid parent."));for(c=c.split("/").reverse();c.length;){var f=c.pop();f&&(b.a.hasOwnProperty(f)||Rb(b,f,d,e),b=b.a[f])}return b}function Tb(b,c,d,e,f){d.d=G;return Qb(b,c,d,e,f)}function Ub(b,c,d,e,f){if("string"===typeof d){for(var h=Array(d.length),j=0,g=d.length;j<g;++j)h[j]=d.charCodeAt(j);d=h}d={b:G,a:d.subarray?d.subarray(0):d};return Tb(b,c,d,e,f)}
function Vb(b,c,d,e){!d&&!e&&da(Error("A device must have at least one callback defined."));return Tb(b,c,{b:E,input:d,e:e},Boolean(d),Boolean(e))}function Pb(){Nb||(Nb={w:E,write:E,d:E,b:G,timestamp:Date.now(),C:1,a:{}})}var Wb,Nb;
function Xb(b,c,d){var e=Jb[b];if(e){if(e.h){if(0>d)return Db(zb),-1;if(e.object.b){if(e.object.e){for(var f=0;f<d;f++)try{e.object.e(J[c+f|0])}catch(h){return Db(Ab),-1}e.object.timestamp=Date.now();return f}Db(Cb);return-1}f=e.position;b=Jb[b];if(!b||b.object.b)Db(yb),c=-1;else if(b.h)if(b.object.d)Db(Bb),c=-1;else if(0>d||0>f)Db(zb),c=-1;else{for(var j=b.object.a;j.length<f;)j.push(0);for(var g=0;g<d;g++)j[f+g]=Ha[c+g|0];b.object.timestamp=Date.now();c=g}else Db(xb),c=-1;-1!=c&&(e.position+=c);
return c}Db(xb);return-1}Db(yb);return-1}function Yb(b,c,d,e){c*=d;0!=c&&(-1==Xb(e,b,c)&&Jb[e])&&(Jb[e].error=E)}
function Zb(b,c,d){function e(b){var c;"double"===b?c=(L[M>>2]=L[d+f>>2],L[M+4>>2]=L[d+(f+4)>>2],La[M>>3]):"i64"==b?c=[L[d+f>>2],L[d+(f+4)>>2]]:(b="i32",c=L[d+f>>2]);f+=Math.max(sa(b),va);return c}for(var f=0,h=[],j,g;;){var i=c;j=J[c];if(0===j)break;g=J[c+1|0];if(37==j){var l=G,m=G,k=G,n=G;a:for(;;){switch(g){case 43:l=E;break;case 45:m=E;break;case 35:k=E;break;case 48:if(n)break a;else{n=E;break}default:break a}c++;g=J[c+1|0]}var q=0;if(42==g)q=e("i32"),c++,g=J[c+1|0];else for(;48<=g&&57>=g;)q=
10*q+(g-48),c++,g=J[c+1|0];var v=G;if(46==g){var u=0,v=E;c++;g=J[c+1|0];if(42==g)u=e("i32"),c++;else for(;;){g=J[c+1|0];if(48>g||57<g)break;u=10*u+(g-48);c++}g=J[c+1|0]}else u=6;var s;switch(String.fromCharCode(g)){case "h":g=J[c+2|0];104==g?(c++,s=1):s=2;break;case "l":g=J[c+2|0];108==g?(c++,s=8):s=4;break;case "L":case "q":case "j":s=8;break;case "z":case "t":case "I":s=4;break;default:s=F}s&&c++;g=J[c+1|0];if(-1!="diuoxXp".split("").indexOf(String.fromCharCode(g))){i=100==g||105==g;s=s||4;var r=
j=e("i"+8*s),p;8==s&&(j=117==g?(j[0]>>>0)+4294967296*(j[1]>>>0):(j[0]>>>0)+4294967296*(j[1]|0));4>=s&&(j=(i?lb:kb)(j&Math.pow(256,s)-1,8*s));var y=Math.abs(j),i="";if(100==g||105==g)p=8==s&&$b?$b.stringify(r[0],r[1],F):lb(j,8*s).toString(10);else if(117==g)p=8==s&&$b?$b.stringify(r[0],r[1],E):kb(j,8*s).toString(10),j=Math.abs(j);else if(111==g)p=(k?"0":"")+y.toString(8);else if(120==g||88==g){i=k?"0x":"";if(8==s&&$b)p=(r[1]>>>0).toString(16)+(r[0]>>>0).toString(16);else if(0>j){j=-j;p=(y-1).toString(16);
r=[];for(k=0;k<p.length;k++)r.push((15-parseInt(p[k],16)).toString(16));for(p=r.join("");p.length<2*s;)p="f"+p}else p=y.toString(16);88==g&&(i=i.toUpperCase(),p=p.toUpperCase())}else 112==g&&(0===y?p="(nil)":(i="0x",p=y.toString(16)));if(v)for(;p.length<u;)p="0"+p;for(l&&(i=0>j?"-"+i:"+"+i);i.length+p.length<q;)m?p+=" ":n?p="0"+p:i=" "+i;p=i+p;p.split("").forEach(function(b){h.push(b.charCodeAt(0))})}else if(-1!="fFeEgG".split("").indexOf(String.fromCharCode(g))){j=e("double");if(isNaN(j))p="nan",
n=G;else if(isFinite(j)){v=G;s=Math.min(u,20);if(103==g||71==g)v=E,u=u||1,s=parseInt(j.toExponential(s).split("e")[1],10),u>s&&-4<=s?(g=(103==g?"f":"F").charCodeAt(0),u-=s+1):(g=(103==g?"e":"E").charCodeAt(0),u--),s=Math.min(u,20);if(101==g||69==g)p=j.toExponential(s),/[eE][-+]\d$/.test(p)&&(p=p.slice(0,-1)+"0"+p.slice(-1));else if(102==g||70==g)p=j.toFixed(s);i=p.split("e");if(v&&!k)for(;1<i[0].length&&-1!=i[0].indexOf(".")&&("0"==i[0].slice(-1)||"."==i[0].slice(-1));)i[0]=i[0].slice(0,-1);else for(k&&
-1==p.indexOf(".")&&(i[0]+=".");u>s++;)i[0]+="0";p=i[0]+(1<i.length?"e"+i[1]:"");69==g&&(p=p.toUpperCase());l&&0<=j&&(p="+"+p)}else p=(0>j?"-":"")+"inf",n=G;for(;p.length<q;)p=m?p+" ":n&&("-"==p[0]||"+"==p[0])?p[0]+"0"+p.slice(1):(n?"0":" ")+p;97>g&&(p=p.toUpperCase());p.split("").forEach(function(b){h.push(b.charCodeAt(0))})}else if(115==g){n=l=e("i8*")||eb;n|=0;g=0;for(g=n;J[g]|0;)g=g+1|0;n=g-n|0;v&&(n=Math.min(n,u));if(!m)for(;n<q--;)h.push(32);for(k=0;k<n;k++)h.push(Ha[l++|0]);if(m)for(;n<q--;)h.push(32)}else if(99==
g){for(m&&h.push(e("i8"));0<--q;)h.push(32);m||h.push(e("i8"))}else if(110==g)m=e("i32*"),L[m>>2]=h.length;else if(37==g)h.push(j);else for(k=i;k<c+2;k++)h.push(J[k]);c+=2}else h.push(j),c+=1}p=I;Yb(Q(h,"i8",Ya),1,h.length,b);I=p}function ac(b,c,d){b|=0;c|=0;d|=0;if((b&3)==(c&3)){for(;b&3;){if(0==(d|0))return;J[b]=J[c];b=b+1|0;c=c+1|0;d=d-1|0}for(;4<=(d|0);)L[b>>2]=L[c>>2],b=b+4|0,c=c+4|0,d=d-4|0}for(;0<(d|0);)J[b]=J[c],b=b+1|0,c=c+1|0,d=d-1|0}
function bc(b,c){var d,b=b|0;d=0;var c=c|0,e=0,f=0,h=0,j=0,e=b+c|0;if(20<=(c|0)){d&=255;j=b&3;f=d|d<<8|d<<16|d<<24;h=e&-4;if(j)for(j=b+4-j|0;(b|0)<(j|0);)J[b]=d,b=b+1|0;for(;(b|0)<(h|0);)L[b>>2]=f,b=b+4|0}for(;(b|0)<(e|0);)J[b]=d,b=b+1|0}
var cc=[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];function dc(b){var c=cc[b>>>24];if(8>c)return c;c=cc[b>>16&255];if(8>c)return c+8;c=cc[b>>8&255];return 8>c?c+16:cc[b&255]+24}function W(){da("abort() at "+Error().stack)}
function ec(){switch(8){case 8:return $a;case 54:case 56:case 21:case 61:case 63:case 22:case 67:case 23:case 24:case 25:case 26:case 27:case 69:case 28:case 101:case 70:case 71:case 29:case 30:case 199:case 75:case 76:case 32:case 43:case 44:case 80:case 46:case 47:case 45:case 48:case 49:case 42:case 82:case 33:case 7:case 108:case 109:case 107:case 112:case 119:case 121:return 200809;case 13:case 104:case 94:case 95:case 34:case 35:case 77:case 81:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 94:case 95:case 110:case 111:case 113:case 114:case 115:case 116:case 117:case 118:case 120:case 40:case 16:case 79:case 19:return-1;
case 92:case 93:case 5:case 72:case 6:case 74:case 92:case 93:case 96:case 97:case 98:case 99:case 102:case 103:case 105:return 1;case 38:case 66:case 50:case 51:case 4:return 1024;case 15:case 64:case 41:return 32;case 55:case 37:case 17:return 2147483647;case 18:case 1:return 47839;case 59:case 57:return 99;case 68:case 58:return 2048;case 0:return 2097152;case 3:return 65536;case 14:return 32768;case 73:return 32767;case 39:return 16384;case 60:return 1E3;case 106:return 700;case 52:return 256;
case 62:return 255;case 2:return 100;case 65:return 64;case 36:return 20;case 100:return 16;case 20:return 6;case 53:return 4}Db(zb);return-1}function fc(b){gc||(Fa=Fa+4095>>12<<12,gc=E);var c=Fa;0!=b&&Ea(b);return c}var gc,hc=G,ic,jc,kc,lc;
hb.unshift({m:function(){if(!Module.noFSInit&&!Wb){var b,c,d,e=function(b){b===F||10===b?(c.i(c.buffer.join("")),c.buffer=[]):c.buffer.push(g.v(b))};wa(!Wb,"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)");Wb=E;Pb();b=b||Module.stdin;c=c||Module.stdout;d=d||Module.stderr;var f=E,h=E,j=E;b||(f=G,b=function(){if(!b.k||!b.k.length){var c;"undefined"!=typeof window&&"function"==
typeof window.prompt?(c=window.prompt("Input: "),c===F&&(c=String.fromCharCode(0))):"function"==typeof readline&&(c=readline());c||(c="");b.k=db(c+"\n",E)}return b.k.shift()});var g=new Ba;c||(h=G,c=e);c.i||(c.i=Module.print);c.buffer||(c.buffer=[]);d||(j=G,d=e);d.i||(d.i=Module.print);d.buffer||(d.buffer=[]);try{Rb("/","tmp",E,E)}catch(i){}var e=Rb("/","dev",E,E),l=Vb(e,"stdin",b),m=Vb(e,"stdout",F,c);d=Vb(e,"stderr",F,d);Vb(e,"tty",b,c);Jb[1]={path:"/dev/stdin",object:l,position:0,q:E,h:G,p:G,r:!f,
error:G,o:G,z:[]};Jb[2]={path:"/dev/stdout",object:m,position:0,q:G,h:E,p:G,r:!h,error:G,o:G,z:[]};Jb[3]={path:"/dev/stderr",object:d,position:0,q:G,h:E,p:G,r:!j,error:G,o:G,z:[]};wa(128>Math.max(Fb,Gb,ub));L[Fb>>2]=1;L[Gb>>2]=2;L[ub>>2]=3;Sb("/","dev/shm/tmp",E,E);for(f=Jb.length;f<Math.max(Fb,Gb,ub)+4;f++)Jb[f]=F;Jb[Fb]=Jb[1];Jb[Gb]=Jb[2];Jb[ub]=Jb[3];Q([Q([0,0,0,0,Fb,0,0,0,Gb,0,0,0,ub,0,0,0],"void*",Za)],"void*",P,Hb)}}});ib.push({m:function(){Kb=G}});
jb.push({m:function(){Wb&&(Jb[2]&&0<Jb[2].object.e.buffer.length&&Jb[2].object.e(10),Jb[3]&&0<Jb[3].object.e.buffer.length&&Jb[3].object.e(10))}});Module.FS_createFolder=Rb;Module.FS_createPath=Sb;Module.FS_createDataFile=Ub;
Module.FS_createPreloadedFile=function(b,c,d,e,f,h,j,g){function i(b){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[b.substr(-3)]}function l(d){function i(d){g||Ub(b,c,d,e,f);h&&h();rb("cp "+k)}var l=G;Module.preloadPlugins.forEach(function(b){!l&&b.canHandle(k)&&(b.handle(d,k,i,function(){j&&j();rb("cp "+k)}),l=E)});l||i(d)}if(!ic){ic=E;try{new Blob,jc=E}catch(m){jc=G,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}kc=
"undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:!jc?console.log("warning: no BlobBuilder"):F;lc="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:console.log("warning: cannot create object URLs");Module.preloadPlugins||(Module.preloadPlugins=[]);Module.preloadPlugins.push({canHandle:function(b){return!Module.N&&/\.(jpg|jpeg|png|bmp)$/.exec(b)},handle:function(b,c,d,e){var f=F;if(jc)try{f=new Blob([b],{type:i(c)})}catch(g){var h=
"Blob constructor present but fails: "+g+"; falling back to blob builder";Aa||(Aa={});Aa[h]||(Aa[h]=1,Module.c(h))}f||(f=new kc,f.append((new Uint8Array(b)).buffer),f=f.getBlob());var j=lc.createObjectURL(f),k=new Image;k.onload=function(){wa(k.complete,"Image "+c+" could not be decoded");var e=document.createElement("canvas");e.width=k.width;e.height=k.height;e.getContext("2d").drawImage(k,0,0);Module.preloadedImages[c]=e;lc.revokeObjectURL(j);d&&d(b)};k.onerror=function(){console.log("Image "+j+
" could not be decoded");e&&e()};k.src=j}});Module.preloadPlugins.push({canHandle:function(b){return!Module.M&&b.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},handle:function(b,c,d,e){function f(e){h||(h=E,Module.preloadedAudios[c]=e,d&&d(b))}function g(){h||(h=E,Module.preloadedAudios[c]=new Audio,e&&e())}var h=G;if(jc){try{var j=new Blob([b],{type:i(c)})}catch(k){return g()}var j=lc.createObjectURL(j),l=new Audio;l.addEventListener("canplaythrough",function(){f(l)},G);l.onerror=function(){if(!h){console.log("warning: browser could not fully decode audio "+
c+", trying slower base64 approach");for(var d="",e=0,g=0,i=0;i<b.length;i++){e=e<<8|b[i];for(g+=8;6<=g;)var j=e>>g-6&63,g=g-6,d=d+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[j]}2==g?(d+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(e&3)<<4],d+="=="):4==g&&(d+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(e&15)<<2],d+="=");l.src="data:audio/x-"+c.substr(-3)+";base64,"+d;f(l)}};l.src=j;setTimeout(function(){f(l)},1E4)}else return g()}})}for(var k,
n=[b,c],q=n[0],v=1;v<n.length;v++)"/"!=q[q.length-1]&&(q+="/"),q+=n[v];"/"==q[0]&&(q=q.substr(1));k=q;qb("cp "+k);if("string"==typeof d){var u=j,s=function(){u?u():da('Loading data file "'+d+'" failed.')},r=new XMLHttpRequest;r.open("GET",d,E);r.responseType="arraybuffer";r.onload=function(){if(200==r.status){var b=r.response;wa(b,'Loading data file "'+d+'" failed (no arrayBuffer).');b=new Uint8Array(b);l(b);rb("al "+d)}else s()};r.onerror=s;r.send(F);qb("al "+d)}else l(d)};
Module.FS_createLazyFile=function(b,c,d,e,f){if("undefined"!==typeof XMLHttpRequest){na||da("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var h=function(b,d){this.length=d;this.n=b;this.f=[]};h.prototype.J=function(b){this.L=b};var j=new XMLHttpRequest;j.open("HEAD",d,G);j.send(F);200<=j.status&&300>j.status||304===j.status||da(Error("Couldn't load "+d+". Status: "+j.status));var g=Number(j.getResponseHeader("Content-length")),
i,l=1048576;if(!((i=j.getResponseHeader("Accept-Ranges"))&&"bytes"===i))l=g;var m=new h(l,g);m.J(function(b){var c=b*m.n,e=(b+1)*m.n-1,e=Math.min(e,g-1);if("undefined"===typeof m.f[b]){var f=m.f;c>e&&da(Error("invalid range ("+c+", "+e+") or no bytes requested!"));e>g-1&&da(Error("only "+g+" bytes available! programmer error!"));var h=new XMLHttpRequest;h.open("GET",d,G);g!==l&&h.setRequestHeader("Range","bytes="+c+"-"+e);"undefined"!=typeof Uint8Array&&(h.responseType="arraybuffer");h.overrideMimeType&&
h.overrideMimeType("text/plain; charset=x-user-defined");h.send(F);200<=h.status&&300>h.status||304===h.status||da(Error("Couldn't load "+d+". Status: "+h.status));c=h.response!==a?new Uint8Array(h.response||[]):db(h.responseText||"",E);f[b]=c}"undefined"===typeof m.f[b]&&da(Error("doXHR failed!"));return m.f[b]});h={b:G,a:m}}else h={b:G,url:d};return Tb(b,c,h,e,f)};Module.FS_createLink=function(b,c,d,e,f){return Tb(b,c,{b:G,link:d},e,f)};Module.FS_createDevice=Vb;Db(0);Q(12,"void*",Za);
Module.requestFullScreen=function(){function b(){}function c(){var b=G;if((document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement)===d)d.I=d.requestPointerLock||d.mozRequestPointerLock||d.webkitRequestPointerLock,d.I(),b=E;if(Module.onFullScreen)Module.onFullScreen(b)}var d=Module.canvas;document.addEventListener("fullscreenchange",c,G);document.addEventListener("mozfullscreenchange",
c,G);document.addEventListener("webkitfullscreenchange",c,G);document.addEventListener("pointerlockchange",b,G);document.addEventListener("mozpointerlockchange",b,G);document.addEventListener("webkitpointerlockchange",b,G);d.H=d.requestFullScreen||d.mozRequestFullScreen||(d.webkitRequestFullScreen?function(){d.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:F);d.H()};
Module.requestAnimationFrame=function(b){window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||window.setTimeout);window.requestAnimationFrame(b)};Module.pauseMainLoop=function(){};Module.resumeMainLoop=function(){hc&&(hc=G,F())};var za=[0,0,mc,0,nc,0,oc,0,pc,0,qc,0,rc,0,sc,0,tc,0,uc,0];
function vc(b,c){var d=0,d=24*c&-1,c=L[b+8>>2];return 0==J[c+(d|1)|0]<<24>>24&&0==J[c+(d|2)|0]<<24>>24?0:d=Ha[d+(c+21)|0]+3|0}
function wc(b,c,d){var e,f,h,j,g,i,l,m,k,n,q,v,u,s,r,p,y,w,t,x,z;e=0;f=I;I=I+108|0;h=f>>2;j=f+36;if(1024>(d-c|0)>>>0){if(c>>>0<d>>>0)g=1E30,l=i=c;else return I=f,c;for(;;)if(k=xc(l,b),n=(c=k<g)?l:i,q=l+1|0,(q|0)==(d|0)){m=n;break}else g=c?k:g,i=n,l=q;I=f;return m}l=d-c|0;if(10>l>>>0)return I=f,c;i=j|0;g=c;q=d;d=1E30;n=c;for(c=l;;){l=Math.floor((c>>>0)/10);k=l+g|0;L[h]=k;c=xc(k,b);k=j|0;La[M>>3]=c;L[k>>2]=L[M>>2];L[k+4>>2]=L[M+4>>2];k=(l<<1)+g|0;L[h+1]=k;c=xc(k,b);k=j+8|0;La[M>>3]=c;L[k>>2]=L[M>>2];
L[k+4>>2]=L[M+4>>2];k=(3*l&-1)+g|0;L[h+2]=k;c=xc(k,b);k=j+16|0;La[M>>3]=c;L[k>>2]=L[M>>2];L[k+4>>2]=L[M+4>>2];k=(l<<2)+g|0;L[h+3]=k;c=xc(k,b);k=j+24|0;La[M>>3]=c;L[k>>2]=L[M>>2];L[k+4>>2]=L[M+4>>2];k=(5*l&-1)+g|0;L[h+4]=k;c=xc(k,b);k=j+32|0;La[M>>3]=c;L[k>>2]=L[M>>2];L[k+4>>2]=L[M+4>>2];k=(6*l&-1)+g|0;L[h+5]=k;c=xc(k,b);k=j+40|0;La[M>>3]=c;L[k>>2]=L[M>>2];L[k+4>>2]=L[M+4>>2];k=(7*l&-1)+g|0;L[h+6]=k;c=xc(k,b);k=j+48|0;La[M>>3]=c;L[k>>2]=L[M>>2];L[k+4>>2]=L[M+4>>2];k=(l<<3)+g|0;L[h+7]=k;c=xc(k,b);k=
j+56|0;La[M>>3]=c;L[k>>2]=L[M>>2];L[k+4>>2]=L[M+4>>2];k=(9*l&-1)+g|0;L[h+8]=k;l=xc(k,b);k=j+64|0;La[M>>3]=l;L[k>>2]=L[M>>2];L[k+4>>2]=L[M+4>>2];k=(L[M>>2]=L[i>>2],L[M+4>>2]=L[i+4>>2],La[M>>3]);l=j+8|0;c=(L[M>>2]=L[l>>2],L[M+4>>2]=L[l+4>>2],La[M>>3]);v=(l=c<k)?c:k;k=j+16|0;c=(L[M>>2]=L[k>>2],L[M+4>>2]=L[k+4>>2],La[M>>3]);u=(k=c<v)?c:v;v=j+24|0;c=(L[M>>2]=L[v>>2],L[M+4>>2]=L[v+4>>2],La[M>>3]);s=(v=c<u)?c:u;u=j+32|0;c=(L[M>>2]=L[u>>2],L[M+4>>2]=L[u+4>>2],La[M>>3]);r=(u=c<s)?c:s;s=j+40|0;c=(L[M>>2]=L[s>>
2],L[M+4>>2]=L[s+4>>2],La[M>>3]);p=(s=c<r)?c:r;r=j+48|0;c=(L[M>>2]=L[r>>2],L[M+4>>2]=L[r+4>>2],La[M>>3]);y=(r=c<p)?c:p;p=j+56|0;c=(L[M>>2]=L[p>>2],L[M+4>>2]=L[p+4>>2],La[M>>3]);w=(p=c<y)?c:y;y=j+64|0;c=(L[M>>2]=L[y>>2],L[M+4>>2]=L[y+4>>2],La[M>>3]);k=(y=c<w)?8:p?7:r?6:s?5:u?4:v?3:k?2:l&1;l=y?c:w;if(l>d){m=n;e=30;break}0==(k|0)?(t=g,e=25):(w=L[(k-1<<2>>2)+h],8==(k|0)?(x=q,z=w):(t=w,e=25));25==e&&(e=0,x=L[(k+1<<2>>2)+h],z=t);w=L[(k<<2>>2)+h];c=x-z|0;if(10>c>>>0){m=w;e=32;break}else g=z,q=x,d=l,n=w}if(30==
e||32==e)return I=f,m}function xc(b,c){var d;d=c+4|0;return yc(L[c>>2],L[d>>2],L[c+12>>2],b,2)+yc(L[c>>2],L[d>>2],b,L[c+16>>2],2)}function zc(b,c){var d,e,f,h,j;d=b<<1;e=R(d);f=c|0;L[f>>2]=e;e=R(d);d=c+4|0;L[d>>2]=e;e=24*b&-1;h=R(e);j=c+8|0;L[j>>2]=h;a:do if(0!=(b|0)){for(h=0;!(K[L[f>>2]+(h<<1)>>1]=1,c=h+1|0,(c|0)==(b|0));)h=c;if(0!=(b|0))for(h=0;;)if(K[L[d>>2]+(h<<1)>>1]=0,h=h+1|0,(h|0)==(b|0))break a}while(0);if(0!=(e|0)){e=24*b&-1;for(b=0;!(J[L[j>>2]+b|0]=0,h=b+1|0,(h|0)==(e|0));)b=h}}
function Ac(b){Z(L[b>>2]);Z(L[b+4>>2]);Z(L[b+8>>2])}
function Bc(b,c,d,e,f,h,j){var g,i,l,m,k,n,q,v,u,s,r,p,y,w,t,x;g=0;i=I;I=I+28|0;l=i>>2;m=i+4;k=m>>2;n=i+8;if(!(10>e>>>0)){q=R(e);0==(q|0)&&wb();0!=(e|0)&&bc(q,e);L[l]=0;L[k]=e;v=0==(f|0);u=n|0;s=n+4|0;r=n+8|0;p=n+12|0;y=n+16|0;w=n;for(n=1;v|n>>>0<f>>>0;){L[u>>2]=c;L[s>>2]=d;L[r>>2]=e;L[p>>2]=L[l];L[y>>2]=L[k];L[l]>>>0>=L[k]>>>0&&V(5245952,252,5246684,5245936);t=wc(w,L[l]+1|0,L[k]);t>>>0<=L[l]>>>0&&V(5245952,255,5246684,5245188);t>>>0>=L[k]>>>0&&V(5245952,256,5246684,5245036);if(yc(c,d,L[l],t,2)+yc(c,
d,t,L[k],2)>yc(c,d,L[l],L[k],2))g=146;else if((t|0)==(L[l]+1|0)|(t|0)==(L[k]|0))g=146;else{x=t;t=h;var z=j,A=a,B=a,C=a,D=a,A=z>>2,z=t>>2;t=0;B=L[A];0==(B-1&B|0)&&(C=0==(B|0)?R(4):Cc(L[z],B<<3),L[z]=C);L[L[z]+(L[A]<<2)>>2]=x;C=L[A]+1|0;L[A]=C;if(0!=(C|0)){C=L[A]-1|0;for(A=0;;){if(A>>>0>=C>>>0){t=49;break}if(L[L[z]+(A<<2)>>2]>>>0>x>>>0)break;else A=A+1|0}if(49!=t){a:do if(C>>>0>A>>>0)for(t=C;;)if(B=t-1|0,D=L[z],L[D+(t<<2)>>2]=L[D+(B<<2)>>2],B>>>0>A>>>0)t=B;else break a;while(0);L[L[z]+(A<<2)>>2]=x}}x=
n+1|0}146==g&&(g=0,J[q+L[l]|0]=1,x=n);n=e;t=q;for(var z=L[h>>2],A=L[j>>2],B=i,C=m,H=D=a,N=a,O=a,X=a,$=a,O=N=a,D=n-1|0,N=H=n=0;!(O=0==(n|0)?0:L[z+(n-1<<2)>>2],X=(n|0)==(A|0)?D:L[z+(n<<2)>>2],0==J[t+O|0]<<24>>24?($=X-O|0,$>>>0<=N>>>0?O=H:(L[B>>2]=O,L[C>>2]=X,N=$,O=1)):O=H,$=n+1|0,$>>>0>A>>>0);)n=$,H=O;if(0==(O|0))break;if(10>(L[k]-L[l]|0)>>>0)break;else n=x}if(0!=(L[b>>2]|0)){var b=L[h>>2],f=L[j>>2],Y,S,U,ea,j=I;a:do if(0==(f|0)|0==(e|0))S=Y=0;else for(k=g=h=m=0;;){l=0==K[d+(h<<1)>>1]<<16>>16?1:Ia[c+
(h<<1)>>1];if((L[b+(m<<2)>>2]|0)==(h|0))if(0==(m-1&m|0)&&(k=0==(m|0)?R(4):Cc(k,m<<3)),v=k,L[v+(m<<2)>>2]=g,k=m+1|0,(k|0)==(f|0)){Y=v;S=k;break a}else m=k;else v=k;k=h+1|0;if(k>>>0<e>>>0)h=k,g=l+g|0,k=v;else{Y=v;S=m;break a}}while(0);(S|0)!=(f|0)&&V(5245952,172,5246800,5244604);Yb(5244428,20,1,L[ub>>2]);f=L[ub>>2];if(0==(S|0))Yb(5244212,5,1,f),U=L[ub>>2];else{c=0;for(d=f;!(Zb(d,5244328,(Na=I,I=I+4|0,L[Na>>2]=L[Y+(c<<2)>>2],Na)),f=c+1|0,ea=L[ub>>2],(f|0)==(S|0));)c=f,d=ea;Yb(5244212,5,1,ea);ea=L[ub>>
2];if(0==(S|0))U=ea;else for(c=0;;)if(Zb(ea,5244156,(Na=I,I=I+4|0,L[Na>>2]=L[Y+(c<<2)>>2],Na)),ea=c+1|0,d=L[ub>>2],(ea|0)==(S|0)){U=d;break}else c=ea,ea=d}Yb(5245932,2,1,U);Z(Y);I=j}Z(q)}I=i}
function Dc(b,c){var d,e,f;d=b>>2;for(b=0;;)if(L[(b<<2>>2)+d]=8,e=b+1|0,144==(e|0)){f=144;break}else b=e;for(;!(L[(f<<2>>2)+d]=9,b=f+1|0,256==(b|0));)f=b;L[d+256]=7;L[d+257]=7;L[d+258]=7;L[d+259]=7;L[d+260]=7;L[d+261]=7;L[d+262]=7;L[d+263]=7;L[d+264]=7;L[d+265]=7;L[d+266]=7;L[d+267]=7;L[d+268]=7;L[d+269]=7;L[d+270]=7;L[d+271]=7;L[d+272]=7;L[d+273]=7;L[d+274]=7;L[d+275]=7;L[d+276]=7;L[d+277]=7;L[d+278]=7;L[d+279]=7;L[d+280]=8;L[d+281]=8;L[d+282]=8;L[d+283]=8;L[d+284]=8;L[d+285]=8;L[d+286]=8;L[d+287]=
8;for(d=0;!(L[c+(d<<2)>>2]=5,f=d+1|0,32==(f|0));)d=f}function Ec(b){var c,d,e,f;c=b>>2;for(e=d=b=0;!(30<=(d|0));)if(f=(0!=(L[(d<<2>>2)+c]|0)&1)+e|0,1<(f|0)){b=172;break}else d=d+1|0,e=f;172!=b&&(1==(e|0)?L[((0!=(L[c]|0)&1)<<2>>2)+c]=1:0==(e|0)&&(L[c+1]=1,L[c]=1))}
function yc(b,c,d,e,f){var h,j,g,i,l;h=I;I=I+2560|0;j=h+1280;g=h+2432;2<=(f-1|0)>>>0&&V(5245480,324,5246628,5245732);if(1==(f|0))Dc(j|0,g|0),f=3;else{f=h|0;i=h+1152|0;Fc(b,c,d,e,f,i);l=j|0;Gc(f,288,15,l);f=g|0;Gc(i,32,15,f);Ec(f);var m,k;i=I;I=I+12|0;m=i+4;k=i+8;L[i>>2]=0;L[m>>2]=0;J[k]=0;Hc(l,f,k,i,m);Z(L[i>>2]);I=i;f=((J[k]&7|L[m>>2]<<3)>>>0)+3}j|=0;i=d;var n;if(i>>>0<e>>>0){k=0;for(d=i;;)if(i=K[c+(d<<1)>>1],m=Ia[b+(d<<1)>>1],0==i<<16>>16?i=L[j+(m<<2)>>2]+k|0:(l=(Ic(m)<<2)+j|0,k=L[l>>2]+k|0,l=i&
65535,i=(Jc(l)<<2)+(g|0)|0,i=((k+L[i>>2]|0)+L[(m<<2)+5248140>>2]|0)+Kc(l)|0),l=d+1|0,(l|0)==(e|0)){n=i;break}else k=i,d=l}else n=0;b=L[(j+1024|0)>>2]+n|0;I=h;return f+(b>>>0)}
function Lc(b,c,d,e,f,h,j,g){var i,l,m,k,n,q,v,u;i=I;I=I+40|0;l=i+16;m=l>>2;k=i+28;n=k>>2;q=f-e|0;Mc(l);v=i|0;L[v>>2]=b;L[i+8>>2]=e;L[i+12>>2]=f;b=R(12);u=(i+4|0)>>2;L[u]=b;zc(q,b);Nc(i,d,e,f,l);b=(l+8|0)>>2;1E3>L[b]>>>0?(Mc(k),Oc(i,d,e,f,k),d=yc(L[m],L[m+1],0,L[b],2),yc(L[n],L[n+1],0,L[n+2],1)<d?(Pc(l),d=l>>2,e=k>>2,L[d]=L[e],L[d+1]=L[e+1],L[d+2]=L[e+2],d=1):(Pc(k),d=2)):d=2;Qc(L[v>>2],d,c,L[m],L[m+1],0,L[b],q,h,j,g);Ac(L[u]);Z(L[u]);Pc(l);I=i}
function Qc(b,c,d,e,f,h,j,g,i,l,m){var k,n,q,v,u,s,r,p,y,w;k=0;n=I;I=I+3840|0;q=n+1152;v=n+1280;u=n+2432;s=n+2560;r=n+3712;Rc(d,i,l,m);Rc(c&1,i,l,m);Rc(c>>>1&1,i,l,m);1==(c|0)?Dc(v|0,u|0):(2!=(c|0)&&V(5245480,386,5246948,5245152),k=292);a:do if(292==k){c=n|0;d=q|0;Fc(e,f,h,j,c,d);p=v|0;Gc(c,288,15,p);c=u|0;Gc(d,32,15,c);Ec(c);d=L[m>>2];Hc(p,c,i,l,m);0!=(L[b>>2]|0)&&Zb(L[ub>>2],5244852,(Na=I,I=I+4|0,L[Na>>2]=L[m>>2]-d|0,Na));for(c=0;;)if(0!=(L[n+(c<<2)>>2]|0)&&0==(L[v+(c<<2)>>2]|0)&&V(5245480,399,
5246948,5244680),d=c+1|0,288==(d|0)){y=0;break}else c=d;for(;;)if(0!=(L[q+(y<<2)>>2]|0)&&0==(L[u+(y<<2)>>2]|0)&&V(5245480,400,5246948,5244564),d=y+1|0,32==(d|0))break a;else y=d}while(0);y=v|0;q=s|0;Sc(y,288,15,q);c=u|0;u=r|0;Sc(c,32,15,u);r=L[m>>2];k=j;d=i;p=l;var t,x,z,A,B,C,D,H,N;a:do if(h>>>0<k>>>0){t=h;for(x=0;;)if(z=K[f+(t<<1)>>1],A=z&65535,B=K[e+(t<<1)>>1],C=B&65535,0==z<<16>>16?(256<=(B&65535)&&V(5245480,256,5246936,5244264),z=(C<<2)+y|0,0==(L[z>>2]|0)&&V(5245480,257,5246936,5244188),Tc(L[q+
(C<<2)>>2],L[z>>2],d,p,m),x=x+1|0):(z=Ic(C),D=Jc(A),286<=(B-3&65535)&&V(5245480,263,5246936,5244124),B=(z<<2)+y|0,0==(L[B>>2]|0)&&V(5245480,264,5246936,5245912),H=(D<<2)+c|0,0==(L[H>>2]|0)&&V(5245480,265,5246936,5245780),Tc(L[q+(z<<2)>>2],L[B>>2],d,p,m),Uc(L[(C<<2)+5249176>>2],L[(C<<2)+5248140>>2],d,p,m),Tc(L[u+(D<<2)>>2],L[H>>2],d,p,m),z=z=a,5>(A|0)?z=0:(z=dc(A-1|0)^31,z=(1<<z-1)-1&(-1<<z)+(A-1)),Uc(z,Kc(A),d,p,m),x=C+x|0),C=t+1|0,(C|0)==(k|0)){N=x;break a}else t=C}else N=0;while(0);0==(g|0)|(N|
0)==(g|0)||V(5245480,277,5246936,5245672);Tc(L[s+1024>>2],L[v+1024>>2],i,l,m);a:do if(h>>>0<j>>>0){l=0;for(i=h;;)if(g=0==K[f+(i<<1)>>1]<<16>>16?1:Ia[e+(i<<1)>>1],v=g+l|0,s=i+1|0,(s|0)==(j|0)){w=v;break a}else l=v,i=s}else w=0;while(0);j=L[m>>2]-r|0;0!=(L[b>>2]|0)&&Zb(L[ub>>2],5244384,(Na=I,I=I+12|0,L[Na>>2]=j,L[Na+4>>2]=j>>>10,L[Na+8>>2]=w,Na));I=n}
function Rc(b,c,d,e){var f;f=e>>2;0==(J[c]&7)<<24>>24&&(e=L[f],0==(e-1&e|0)&&(e=0==(e|0)?R(1):Cc(L[d>>2],e<<1),L[d>>2]=e),J[L[d>>2]+L[f]|0]=0,L[f]=L[f]+1|0);e=L[d>>2]+(L[f]-1)|0;J[e]=(Ha[e]|b<<(J[c]&7))&255;J[c]=J[c]+1&255}
function Hc(b,c,d,e,f){var h,j,g,i,l,m,k,n,q,v,u,s,r,p,y,w,t,x,z,A,B,C,D,H,N,O,X,$,Y,S,U,ea,T,ga,ba,ja,ia,ca,aa,ta,Ca,xa,ua,Pa,fb;h=0;j=I;g=I=I+76|0;i=I=I+76|0;I=I+76|0;l=29;for(m=316;;){if(0==(l|0)){k=29;n=m;break}if(0==(L[b+(l+256<<2)>>2]|0))l=l-1|0,m=m-1|0;else{k=29;n=m;break}}for(;0!=(k|0);)if(0==(L[c+(k<<2)>>2]|0))k=k-1|0,n=n-1|0;else break;m=l+257|0;q=k+(l+258)|0;v=R(q<<2);u=v>>2;0==(v|0)&&wb();a:do if(0==(q|0))h=429;else{s=-257-l|0;for(r=0;!(p=r>>>0<m>>>0?(r<<2)+b|0:(s+r<<2)+c|0,p=L[p>>2],
L[(r<<2>>2)+u]=p,16<=p>>>0&&V(5245480,134,5246964,5245640),p=r+1|0,(p|0)==(n|0));)r=p;if(0==(q|0))h=429;else{for(z=x=t=w=y=0;;){do if(z>>>0<q>>>0){r=L[(z<<2>>2)+u];s=z;for(p=0;;){if((r|0)!=(L[(s<<2>>2)+u]|0)){A=p;break}B=p+1|0;C=s+1|0;if(C>>>0<q>>>0)s=C,p=B;else{A=B;break}}if(3>=A>>>0){if(2>=A>>>0){h=415;break}if(0!=(L[(z<<2>>2)+u]|0)){h=415;break}}p=((z<<2)+v|0)>>2;do if(0==(L[p]|0))10<A>>>0?(s=138<A>>>0?138:A,D=0==(t-1&t|0)?r=0==(t|0)?R(4):Cc(y,t<<3):y,L[D+(t<<2)>>2]=18,r=t+1|0,H=0==(x-1&x|0)?B=
0==(x|0)?R(4):Cc(w,x<<3):w,L[H+(x<<2)>>2]=s-11|0):(D=0==(t-1&t|0)?r=0==(t|0)?R(4):Cc(y,t<<3):y,L[D+(t<<2)>>2]=17,r=t+1|0,H=0==(x-1&x|0)?B=0==(x|0)?R(4):Cc(w,x<<3):w,L[H+(x<<2)>>2]=A-3|0,s=A),B=x+1|0,C=H,N=D;else{r=A-1|0;O=0==(t-1&t|0)?B=0==(t|0)?R(4):Cc(y,t<<3):y;L[O+(t<<2)>>2]=L[p];X=0==(x-1&x|0)?B=0==(x|0)?R(4):Cc(w,x<<3):w;L[X+(x<<2)>>2]=0;s=x+1|0;B=t+1|0;b:do if(5<r>>>0){C=O;$=X;Y=t;N=x;S=r;D=s;for(H=B;;)if(0==(H&Y|0)&&(C=0==(H|0)?R(4):Cc(C,H<<3)),L[C+(H<<2)>>2]=16,N=0==(D&N|0)?0==(D|0)?R(4):
Cc($,D<<3):$,L[N+(D<<2)>>2]=3,S=S-6|0,U=D+1|0,ea=H+1|0,5<S>>>0)$=N,Y=H,N=D,D=U,H=ea;else{T=C;ga=N;ba=H;ja=D;ia=S;ca=U;aa=ea;break b}}else T=O,ga=X,ba=t,ja=x,ia=r,ca=s,aa=B;while(0);2<ia>>>0?(r=0==(aa&ba|0)?0==(aa|0)?R(4):Cc(T,aa<<3):T,L[r+(aa<<2)>>2]=16,B=ba+2|0,s=0==(ca&ja|0)?0==(ca|0)?R(4):Cc(ga,ca<<3):ga,L[s+(ca<<2)>>2]=0,C=ia-3|0,H=ja+2|0,O=B,D=s,S=r):(C=ia,H=ca,O=aa,D=ga,S=T);if(0==(C|0))s=A,B=H,r=O,C=D,N=S;else{B=C+H|0;s=S;r=D;D=O;for(S=C;!(ta=0==(D-1&D|0)?0==(D|0)?R(4):Cc(s,D<<3):s,L[ta+(D<<
2)>>2]=L[p],N=D+1|0,Ca=0==(H-1&H|0)?0==(H|0)?R(4):Cc(r,H<<3):r,L[Ca+(H<<2)>>2]=0,Y=S-1|0,0==(Y|0));)s=ta,r=Ca,D=N,H=H+1|0,S=Y;s=A;r=C+O|0;C=Ca;N=ta}}while(0);D=z-1+s|0;H=B;S=r;O=C}else h=415;while(0);415==h&&(h=0,0==(t-1&t|0)&&(y=p=0==(t|0)?R(4):Cc(y,t<<3)),L[y+(t<<2)>>2]=L[(z<<2>>2)+u],p=t+1|0,0==(x-1&x|0)&&(w=0==(x|0)?R(4):Cc(w,x<<3)),L[w+(x<<2)>>2]=0,D=z,H=x+1|0,S=p,O=w,N=y);19<=L[N+(S-1<<2)>>2]>>>0&&V(5245480,178,5246964,5245568);p=D+1|0;if(p>>>0<q>>>0)y=N,w=O,t=S,x=H,z=p;else break}p=j>>2;for(x=
p+19;p<x;p++)L[p]=0;if(0==(S|0))xa=0,ua=O,Pa=ua>>2,fb=N;else for(x=0;;)if(p=(L[N+(x<<2)>>2]<<2)+j|0,L[p>>2]=L[p>>2]+1|0,p=x+1|0,(p|0)==(S|0)){xa=S;ua=O;Pa=ua>>2;fb=N;break a}else x=p}}while(0);if(429==h){p=j>>2;for(x=p+19;p<x;p++)L[p]=0;ua=xa=0;Pa=ua>>2;fb=0}p=g|0;Gc(j|0,19,7,p);Sc(p,19,7,i|0);p=15;for(x=19;0!=(p|0);)if(0==(L[j+(L[(p+3<<2)+5250332>>2]<<2)>>2]|0))p=p-1|0,x=x-1|0;else break;Uc(l,5,d,e,f);Uc(k,5,d,e,f);Uc(p,4,d,e,f);a:do if(-4!=(p|0))for(k=0;;)if(Uc(L[g+(L[(k<<2)+5250332>>2]<<2)>>2],
3,d,e,f),l=k+1|0,(l|0)==(x|0))break a;else k=l;while(0);if(0!=(xa|0))for(b=0;!(x=(b<<2)+fb|0,p=L[x>>2],Tc(L[i+(p<<2)>>2],L[g+(p<<2)>>2],d,e,f),p=L[x>>2],16==(p|0)?Uc(L[(b<<2>>2)+Pa],2,d,e,f):17==(p|0)?Uc(L[(b<<2>>2)+Pa],3,d,e,f):18==(p|0)&&Uc(L[(b<<2>>2)+Pa],7,d,e,f),p=b+1|0,(p|0)==(xa|0));)b=p;Z(v);Z(fb);Z(ua);I=j}
function Tc(b,c,d,e,f){var h,j,g,i;h=f>>2;if(0!=(c|0)){f=c-1|0;for(j=0;!(g=b>>>((f-j|0)>>>0)&1,0==(J[d]&7)<<24>>24&&(i=L[h],0==(i-1&i|0)&&(i=0==(i|0)?R(1):Cc(L[e>>2],i<<1),L[e>>2]=i),J[L[e>>2]+L[h]|0]=0,L[h]=L[h]+1|0),i=L[e>>2]+(L[h]-1)|0,J[i]=(Ha[i]|g<<(J[d]&7))&255,J[d]=J[d]+1&255,g=j+1|0,(g|0)==(c|0));)j=g}}
function Uc(b,c,d,e,f){var h,j,g;h=f>>2;if(0!=(c|0))for(j=0;!(f=b>>>(j>>>0)&1,0==(J[d]&7)<<24>>24&&(g=L[h],0==(g-1&g|0)&&(g=0==(g|0)?R(1):Cc(L[e>>2],g<<1),L[e>>2]=g),J[L[e>>2]+L[h]|0]=0,L[h]=L[h]+1|0),g=L[e>>2]+(L[h]-1)|0,J[g]=(Ha[g]|f<<(J[d]&7))&255,J[d]=J[d]+1&255,f=j+1|0,(f|0)==(c|0));)j=f}function sc(b,c){return L[b>>2]-L[c>>2]|0}function Vc(b,c){var d;d=b+12|0;L[d>>2]=L[d>>2]<<5&32736^c&255}
function Wc(b,c,d){var e,f,h,j,g,i,l;e=(d+4|0)>>2;f=(d+8|0)>>2;h=(d|0)>>2;d=0==(b|0);j=c<<1;for(g=c<<1;;){if(L[e]>>>0>=((L[f]<<4)+L[h]|0)>>>0){a:do if(0<(L[f]|0))for(c=0;;)if(J[(c<<4)+L[h]+12|0]=0,i=c+1|0,(i|0)<(L[f]|0))c=i;else break a;while(0);a:do if(!(d|1>(j|0)))for(c=0;;){i=L[b+(((c|0)/2&-1)<<3)+((c|0)%2<<2)>>2];b:do if(0!=(i|0))for(l=i;;)if(J[l+12|0]=1,l=L[l+4>>2],0==(l|0))break b;while(0);i=c+1|0;if((i|0)==(g|0))break a;else c=i}while(0);L[e]=L[h]}i=L[e];c=0==J[i+12|0]<<24>>24;L[e]=i+16|0;
if(c)break}return i}function Xc(b,c,d,e){L[e>>2]=b;L[e+8>>2]=c;L[e+4>>2]=d;J[e+12|0]=1}function Mc(b){L[b+8>>2]=0;L[b>>2]=0;L[b+4>>2]=0}
function Yc(b){var c,d,e,f,h,j;L[b+12>>2]=0;c=R(262144);d=b|0;L[d>>2]=c;c=65536;e=R(c);f=b+4|0;L[f>>2]=e;e=131072;h=R(e);j=b+8|0;L[j>>2]=h;for(h=0;!(L[L[d>>2]+(h<<2)>>2]=-1,h=h+1|0,65536==(h|0)););a:do for(h=0;;)if(K[L[f>>2]+(h<<1)>>1]=h&65535,L[L[j>>2]+(h<<2)>>2]=-1,d=h+1|0,32768==(d|0))break a;else h=d;while(0);j=R(c);f=b+32|0;L[f>>2]=j;a:do for(j=0;;)if(K[L[f>>2]+(j<<1)>>1]=0,h=j+1|0,32768==(h|0))break a;else j=h;while(0);L[b+28>>2]=0;f=R(262144);j=b+16|0;L[j>>2]=f;f=R(c);c=b+20|0;L[c>>2]=f;f=
R(e);e=b+24|0;L[e>>2]=f;for(f=0;!(L[L[j>>2]+(f<<2)>>2]=-1,b=f+1|0,65536==(b|0));)f=b;for(b=0;!(K[L[c>>2]+(b<<1)>>1]=b&65535,L[L[e>>2]+(b<<2)>>2]=-1,f=b+1|0,32768==(f|0));)b=f}function Zc(b){b>>=2;Z(L[b]);Z(L[b+1]);Z(L[b+2]);Z(L[b+4]);Z(L[b+5]);Z(L[b+6]);Z(L[b+8])}
function $c(b,c,d,e){var f,h,j,g,i,l,m,k;f=0;h=c&32767;j=(c+3|0)>>>0>d>>>0?0:J[c+(b+2)|0];Vc(e,j);j=(e+12|0)>>2;g=h&65535;i=e+8|0;L[L[i>>2]+(g<<2)>>2]=L[j];l=L[j];m=e|0;k=L[L[m>>2]+(l<<2)>>2];-1==(k|0)?f=639:(L[L[i>>2]+(k<<2)>>2]|0)!=(l|0)?f=639:K[L[e+4>>2]+(g<<1)>>1]=k&65535;639==f&&(K[L[e+4>>2]+(g<<1)>>1]=h);L[L[m>>2]+(L[j]<<2)>>2]=g;m=(e+32|0)>>2;f=K[L[m]+((c+32767&32767)<<1)>>1];i=1<(f&65535)?(f&65535)-1|0:0;f=c+1|0;k=b+c|0;for(c=i;;){i=f+c|0;if(i>>>0>=d>>>0)break;if(J[k]<<24>>24==J[b+i|0]<<24>>
24&65535>c>>>0)c=c+1|0;else break}K[L[m]+(g<<1)>>1]=c&65535;c=Ia[L[m]+(g<<1)>>1]+253&255^L[j];j=(e+28|0)>>2;L[j]=c;m=e+24|0;L[L[m>>2]+(g<<2)>>2]=c;c=L[j];b=(e+16|0)>>2;k=L[L[b]+(c<<2)>>2];K[L[e+20>>2]+(g<<1)>>1]=-1!=(k|0)&&(L[L[m>>2]+(k<<2)>>2]|0)==(c|0)?k&65535:h;L[((L[j]<<2)+L[b]|0)>>2]=g}function ad(b,c,d){Vc(d,J[b+c|0]);Vc(d,J[c+(b+1)|0])}
function bd(b,c,d,e,f,h,j){var g,i,l,m,k,n,q,v,u,s,r;g=0;i=(h<<3)+b+4|0;l=L[L[i>>2]+8>>2];m=0==(h|0);k=(l|0)<(e|0);if(k|m^1){n=j;q=i;v=l;l=m;for(j=k;;){u=Wc(b,c,f);s=L[q>>2];L[b+(h<<3)>>2]=s;L[q>>2]=u;if(l){g=681;break}k=h-1|0;m=(k<<3)+b+4|0;l=L[L[m>>2]>>2]+L[L[b+(k<<3)>>2]>>2]|0;if(j&&(r=L[d+(v<<4)>>2],l>>>0>r>>>0)){g=684;break}Xc(l,v,L[m>>2],u);if(0!=n<<24>>24){g=690;break}bd(b,c,d,e,f,k,0);m=(k<<3)+b+4|0;l=L[L[m>>2]+8>>2];i=0==(k|0);j=(l|0)<(e|0);if(j|i^1)h=k,n=0,q=m,v=l,l=i;else{g=691;break}}681==
g?Xc(L[d+(v<<4)>>2],v+1|0,0,u):684==g&&Xc(r,v+1|0,L[s+4>>2],u)}}function Pc(b){Z(L[b>>2]);Z(L[b+4>>2])}function cd(b,c,d){var e,f,h,j,g;e=d>>2;f=(d+8|0)>>2;d=L[f];(h=0!=(d-1&d|0))?(K[L[e]+(d<<1)>>1]=b,L[f]=L[f]+1|0):(g=(j=0==(d|0))?R(2):Cc(L[e],d<<2),L[e]=g,K[g+(L[f]<<1)>>1]=b,L[f]=L[f]+1|0,h||(b=j?R(2):Cc(L[e+1],d<<2),L[e+1]=b));K[L[e+1]+(d<<1)>>1]=c}
function dd(b,c,d,e,f){var h;h=0;f&=65535;(f+d|0)>>>0>c>>>0&&V(5244924,87,5246480,5245612);c=d-(e&65535)|0;for(e=0;;){if(e>>>0>=f>>>0){h=713;break}if(J[b+c+e|0]<<24>>24==J[b+e+d|0]<<24>>24)e=e+1|0;else break}713!=h&&V(5244924,90,5246480,5245112)}
function ed(b,c,d,e,f,h,j,g,i){var l,m,k,n,q,v,u,s,r,p,y,w,t,x,z,A,B,C,D,H,N,O,X,$,Y,S,U,ea,T,ga,ba;l=I;I=I+4|0;m=l;k=m>>2;L[k]=h;h=e&32767;n=L[c>>2];q=L[c+4>>2];v=L[c+8>>2];u=L[c+12>>2];if(0!=(fd(b,e,m,j,g,i)|0))(Ia[i>>1]+e|0)>>>0<=f>>>0||V(5244924,243,5246564,5244828);else if(m=L[k],259>m>>>0?s=m:(V(5244924,248,5246564,5244652),s=L[k]),2>=s>>>0&&V(5244924,249,5246564,5244536),(s=e>>>0<f>>>0)||V(5244924,250,5246564,5244372),m=f-e|0,3>m>>>0)K[i>>1]=0,K[g>>1]=0;else{(L[k]+e|0)>>>0>f>>>0&&(L[k]=m);
m=d+e|0;r=L[k]+e|0;p=d+r|0;y=d+(r-8)|0;65536<=(u|0)&&V(5244924,266,5246564,5244248);r=L[n+(u<<2)>>2];w=r&65535;t=K[q+(w<<1)>>1];(w|0)!=(h|0)&&V(5244924,271,5246564,5244176);x=t&65535;z=c+16|0;A=c+32|0;B=c+28|0;C=c+24|0;D=c+20|0;H=c+32|0;c=m;N=0==(j|0);O=t;t=r&65535;r=u;u=v;v=q;q=n;n=(x>>>0<w>>>0?w:w+32768|0)-x|0;x=8192;w=0;X=1;a:for(;;){if(32768<=n>>>0){$=w;Y=X;break}S=O&65535;-1>=O<<16>>16&&V(5244924,279,5246564,5243984);O<<16>>16!=K[v+((t&65535)<<1)>>1]<<16>>16&&V(5244924,280,5246564,5245896);(L[u+
(S<<2)>>2]|0)!=(r|0)&&V(5244924,281,5246564,5245760);do if(0==(n|0))U=w,ea=X;else if(s||V(5244924,284,5246564,5244372),n>>>0>e>>>0&&V(5244924,285,5246564,5245660),t=e-n|0,T=d+t|0,ga=X&65535,U=ga+e|0,U>>>0<f>>>0&&J[d+U|0]<<24>>24!=J[d+t+ga|0]<<24>>24)U=w,ea=X;else{ga=L[H>>2];U=K[ga+(h<<1)>>1];2<(U&65535)?J[m]<<24>>24!=J[T]<<24>>24?ba=m:(T=K[ga+((t&32767)<<1)>>1],ba=(U&65535)<(T&65535)?U:T,T=L[k],ba=((ba&65535)>>>0>T>>>0?T&65535:ba)&65535,T=d+ba+t|0,ba=d+ba+e|0):ba=m;var ja=ga=a,ia=a,ca=t=U=a,aa=a,
ia=ja=ea=a;ga=0;c:do if(ba>>>0<y>>>0){ja=T;for(ia=ba;;){if(J[ia]<<24>>24!=J[ja]<<24>>24){U=ia;t=ja;break c}ca=ia+1|0;aa=ja+1|0;if(J[ca]<<24>>24!=J[aa]<<24>>24){U=ca;t=aa;break c}aa=ia+2|0;ca=ja+2|0;if(J[aa]<<24>>24!=J[ca]<<24>>24){U=aa;t=ca;break c}ca=ia+3|0;aa=ja+3|0;if(J[ca]<<24>>24!=J[aa]<<24>>24){U=ca;t=aa;break c}aa=ia+4|0;ca=ja+4|0;if(J[aa]<<24>>24!=J[ca]<<24>>24){U=aa;t=ca;break c}ca=ia+5|0;aa=ja+5|0;if(J[ca]<<24>>24!=J[aa]<<24>>24){U=ca;t=aa;break c}aa=ia+6|0;ca=ja+6|0;if(J[aa]<<24>>24!=J[ca]<<
24>>24){U=aa;t=ca;break c}ca=ia+7|0;aa=ja+7|0;if(J[ca]<<24>>24!=J[aa]<<24>>24){U=ca;t=aa;break c}aa=ia+8|0;ca=ja+8|0;if(aa>>>0<y>>>0)ja=ca,ia=aa;else{U=aa;t=ca;break c}}}else U=ba,t=T;while(0);if((U|0)==(p|0))T=ea=U;else{ja=t;for(ia=U;;){if(J[ia]<<24>>24!=J[ja]<<24>>24){ea=ia;ga=737;break}U=ia+1|0;if((U|0)==(p|0)){ea=U;ga=738;break}else ja=ja+1|0,ia=U}T=737==ga||738==ga?ea:a}T=T-c|0;t=T&65535;U=T&65535;if((t&65535)<=(X&65535))U=w,ea=X;else{b:do if(!N&&(T=X+1&65535,!((T&65535)>(t&65535)))){ga=n&65535;
for(ba=T;;)if(K[j+((ba&65535)<<1)>>1]=ga,T=ba+1&65535,(T&65535)>(t&65535))break b;else ba=T}while(0);ba=n&65535;if(U>>>0<L[k]>>>0)U=ba,ea=t;else{$=ba;Y=t;break a}}}while(0);ba=L[z>>2];(q|0)!=(ba|0)&&!((ea&65535)<Ia[L[A>>2]+(h<<1)>>1])&&(ga=L[B>>2],T=L[C>>2],(ga|0)==(L[T+(S<<2)>>2]|0)&&(r=ga,u=T,v=L[D>>2],q=ba));ba=K[v+(S<<1)>>1];if(ba<<16>>16==O<<16>>16){$=U;Y=ea;break}T=((ba&65535)<(O&65535)?S:S+32768|0)-(ba&65535)+n|0;ga=x-1|0;if(1>(ga|0)){$=U;Y=ea;break}else t=O,O=ba,n=T,x=ga,w=U,X=ea}c=b;h=$;
m=Y;n=0;b=e-L[c+8>>2]|0;d=(c+4|0)>>2;c=L[d];s=0==(c|0)?0:0==K[L[c>>2]+(b<<1)>>1]<<16>>16?1:0!=K[L[c+4>>2]+(b<<1)>>1]<<16>>16;c=L[d];if(!(258!=(L[k]|0)|0==(c|0)|0==(j|0)|s)){1==K[L[c>>2]+(b<<1)>>1]<<16>>16?0!=K[L[c+4>>2]+(b<<1)>>1]<<16>>16&&(n=833):n=833;833==n&&V(5244924,210,5246772,5245400);n=m&65535;c=3>(m&65535);K[L[L[d]+4>>2]+(b<<1)>>1]=c?0:h;K[L[L[d]>>2]+(b<<1)>>1]=c?0:m;m=L[d];1==K[L[m>>2]+(b<<1)>>1]<<16>>16&&0==K[L[m+4>>2]+(b<<1)>>1]<<16>>16&&V(5244924,213,5246772,5245300);var c=n,d=L[d],ta,
Ca,xa,ua,h=0;m=24*b&-1;n=L[d+8>>2];if(!(3>c>>>0)){s=m|1;p=m|2;A=y=0;for(x=3;;){(x|0)==(c|0)?h=117:K[j+(x<<1)>>1]<<16>>16==K[j+(x+1<<1)>>1]<<16>>16?(ta=A,Ca=y):h=117;if(117==h)if(h=0,A=3*y&-1,J[n+A+m|0]=x+253&255,z=(x<<1)+j|0,J[n+s+A|0]=K[z>>1]&255,J[n+p+A|0]=Ia[z>>1]>>>8&255,z=y+1|0,7<z>>>0){xa=x;h=123;break}else ta=x,Ca=z;z=x+1|0;if(z>>>0>c>>>0){h=119;break}else y=Ca,A=ta,x=z}119==h&&(8<=Ca>>>0?(xa=ta,h=123):((ta|0)!=(c|0)&&V(5245824,73,5246500,5245800),J[m+(n+21)|0]=ta+253&255,ua=ta));123==h&&(xa>>>
0<=c>>>0||V(5245824,76,5246500,5245164),ua=xa);(ua|0)!=(vc(d,b)|0)&&V(5245824,78,5246500,5244868)}}j=Y&65535;j>>>0>L[k]>>>0&&V(5244924,349,5246564,5245592);K[g>>1]=$;K[i>>1]=Y;(j+e|0)>>>0<=f>>>0||V(5244924,353,5246564,5244828)}I=l}
function fd(b,c,d,e,f,h){var j,g,i;j=h>>1;h=c-L[b+8>>2]|0;c=(b+4|0)>>2;b=L[c];if(0==(b|0)||0!=K[L[b>>2]+(h<<1)>>1]<<16>>16&&0==K[L[b+4>>2]+(h<<1)>>1]<<16>>16)return 0;b=L[d>>2];if(258==(b|0))g=0;else if(i=L[c],Ia[L[i>>2]+(h<<1)>>1]>>>0<=b>>>0)g=0;else{if(0==(e|0))return 0;g=vc(i,h)>>>0<b>>>0}b=L[c];if(0==(b|0)|g)return 0;if(g=0!=(e|0))if(i=Ia[L[b>>2]+(h<<1)>>1],!(i>>>0<=vc(b,h)>>>0))return L[d>>2]=i,0;b=K[L[L[c]>>2]+(h<<1)>>1];K[j]=b;i=L[d>>2];(b&65535)>>>0>i>>>0&&(K[j]=i&65535);i=L[c];if(!g)return K[f>>
1]=K[L[i+4>>2]+(h<<1)>>1],1;b=i;g=h;i=Ia[j];var l,m,k,n,q,v,u,s,r,p;l=vc(b,g);if(!(3>i>>>0)){i=24*g&-1;g=L[b+8>>2];b=i|1;m=i|2;for(n=k=0;;){q=3*n&-1;v=J[g+q+i|0];u=v&255;s=u+3|0;r=Ha[g+m+q|0]<<8|Ha[g+b+q|0];a:do if(k>>>0<=s>>>0){q=(v&255)+4|0;for(p=k;;)if(K[e+(p<<1)>>1]=r,p=p+1|0,(p|0)==(q|0))break a}while(0);if((s|0)==(l|0))break;r=n+1|0;if(8>r>>>0)k=u+4|0,n=r;else break}}K[f>>1]=K[e+(Ia[j]<<1)>>1];if(258!=(L[d>>2]|0))return 1;d=K[j];if(2>=(d&65535)||K[e+((d&65535)<<1)>>1]<<16>>16==K[L[L[c]+4>>2]+
(h<<1)>>1]<<16>>16)return 1;V(5244924,177,5246728,5245260);return 1}
function gd(b,c,d,e,f){var h,j,g,i,l,m,k,n,q,v,u,s,r,p,y,w,t,x,z,A;h=0;j=I;I=I+564|0;g=j>>1;i=j+4;l=i>>1;m=j+8;k=j+528;n=32768<d>>>0?d-32768|0:0;if((d|0)!=(e|0)){Yc(k);ad(c,n,k);a:do if(n>>>0<d>>>0)for(q=n;;)if($c(c,q,e,k),v=q+1|0,(v|0)==(d|0))break a;else q=v;while(0);a:do if(d>>>0<e>>>0){n=m|0;v=q=0;u=d;for(s=0;;){$c(c,u,e,k);ed(b,k,c,u,e,258,n,i,j);r=K[g];p=r&65535;y=Ia[l];w=((1024<(y|0))<<31>>31)+p|0;if(0==(s|0))2>=(w|0)?h=859:258>(r&65535)?(t=1,x=u,z=y,A=p):h=858;else if((w|0)>((((1024<(v|0))<<
31>>31)+q|0)+1|0))cd(Ha[c+(u-1)|0],0,f),255>(w-3|0)>>>0?(t=1,x=u,z=Ia[l],A=Ia[g]):h=2<(w|0)?858:859;else{x=q&65535;K[g]=x;t=v&65535;K[l]=t;dd(c,e,u-1|0,t,x);cd(K[g],K[l],f);if(2>=Ia[g])t=0,x=u;else{x=K[g];t=x&65535;z=x&65535;x=3<z>>>0?z:3;z=2;for(A=u;!(A>>>0>=e>>>0&&V(5244924,415,5246544,5245532),A=A+1|0,$c(c,A,e,k),z=z+1|0,!(z>>>0<t>>>0)););t=0;x=u-2+x|0}z=v;A=q}858==h?(dd(c,e,u,K[l],K[g]),cd(K[g],K[l],f),h=860):859==h&&(K[g]=1,cd(Ha[c+u|0],0,f),h=860);do if(860==h){h=0;if(1>=Ia[g])t=0,x=u;else{w=
K[g];p=w&65535;y=w&65535;w=2<y>>>0?y:2;y=1;for(r=u;;)if(r>>>0>=e>>>0&&V(5244924,440,5246544,5245532),A=r+1|0,$c(c,A,e,k),z=y+1|0,z>>>0<p>>>0)y=z,r=A;else break;t=0;x=u-1+w|0}z=v;A=q}while(0);r=x+1|0;if(r>>>0<e>>>0)q=A,v=z,u=r,s=t;else break a}}while(0);Zc(k)}I=j}
function Fc(b,c,d,e,f,h){var j,g,i;j=f>>2;for(g=j+288;j<g;j++)L[j]=0;j=h>>2;for(g=j+32;j<g;j++)L[j]=0;if(d>>>0<e>>>0)for(i=d;!(d=(i<<1)+c|0,j=Ia[b+(i<<1)>>1],0==K[d>>1]<<16>>16?g=(j<<2)+f|0:(g=(Ic(j)<<2)+f|0,L[g>>2]=L[g>>2]+1|0,g=(Jc(Ia[d>>1])<<2)+h|0),L[g>>2]=L[g>>2]+1|0,g=i+1|0,(g|0)==(e|0));)i=g;L[(f+1024|0)>>2]=1}function hd(b){var c,d;c=(b+4|0)>>2;d=L[c];L[c]=(36969*(d&65535)&-1)+(d>>>16)|0;d=b|0;b=L[d>>2];b=(18E3*(b&65535)&-1)+(b>>>16)|0;L[d>>2]=b;return(L[c]<<16)+b|0}
function id(b,c){var d,e,f,h;d=b+8|0;if(0!=(L[d>>2]|0)){e=b+4|0;f=b|0;for(b=0;;)if(h=Ia[L[f>>2]+(b<<1)>>1],0==K[L[e>>2]+(b<<1)>>1]<<16>>16?h=(h<<2)+c|0:(h=(Ic(h)<<2)+c|0,L[h>>2]=L[h>>2]+1|0,h=(Jc(Ia[L[e>>2]+(b<<1)>>1])<<2)+c+1152|0),L[h>>2]=L[h>>2]+1|0,h=b+1|0,h>>>0<L[d>>2]>>>0)b=h;else break}L[(c+1024|0)>>2]=1;jd(c)}
function kd(b,c,d,e,f,h,j,g,i,l){var m;var k=e,n,q,v,u,s,r,p,y,w,t,x,z,A,B,C,D,H,N,O,X,$,Y,S;m=I;I=I+564|0;n=m+4;q=m+8;v=m+528;u=k-d|0;s=32768<d>>>0?d-32768|0:0;B=3;C=0;for(r=1E30;;)if(x=za[g](B,1,i),p=(z=x<r)?B:C,B=B+1|0,259==(B|0)){w=y=0;A=1E30;break}else C=p,r=z?x:r;for(;!(r=(w<<2)+5250212|0,C=za[g](3,L[r>>2],i),C<A?(x=C,t=L[r>>2]):(x=A,t=y),r=w+1|0,30==(r|0));)y=t,w=r,A=x;r=za[g](p,t,i);if((d|0)==(k|0))g=0;else{p=u+1|0;w=y=R(p<<2);t=w>>2;0==(y|0)&&wb();Yc(v);ad(c,s,v);b:do if(s>>>0<d>>>0)for(x=
s;;)if($c(c,x,k,v),z=x+1|0,(z|0)==(d|0))break b;else x=z;while(0);b:do if(1<p>>>0){s=k+1-d|0;for(x=1;;)if(Ka[(x<<2>>2)+t]=1.0000000150474662E30,z=x+1|0,(z|0)==(s|0))break b;else x=z}while(0);Ka[t]=0;K[j>>1]=0;b:do if(d>>>0<k>>>0){p=v+32|0;x=d+259|0;s=q|0;z=258-d|0;for(A=d;;){B=A-d|0;$c(c,A,k,v);C=L[p>>2];if(516<Ia[C+((A&32767)<<1)>>1])if(A>>>0>x>>>0&(A+517|0)>>>0<k>>>0)if(258>=Ia[C+((A+32510&32767)<<1)>>1])D=A,H=B;else{N=za[g](258,1,i);H=z+A|0;O=B;X=0;for($=A;!(Y=O+258|0,Ka[(Y<<2>>2)+t]=N+Ka[(O<<
2>>2)+t],K[j+(Y<<1)>>1]=258,Y=$+1|0,$c(c,Y,k,v),S=X+1|0,258==(S|0));)O=O+1|0,X=S,$=Y;D=A+258|0}else D=A,H=B;else D=A,H=B;ed(b,v,c,D,k,258,s,n,m);B=D+1|0;B>>>0<=k>>>0&&(C=Ka[(H<<2>>2)+t]+za[g](Ha[c+D|0],0,i),0>C&&V(5244484,274,5246840,5244160),$=H+1|0,X=($<<2)+w|0,C>=Ka[X>>2]||(Ka[X>>2]=C,K[j+($<<1)>>1]=1));c:do if(3<=Ia[m>>1]){$=(H<<2)+w|0;C=Ia[m>>1];for(X=3;;){if((X+D|0)>>>0>k>>>0)break c;O=X+H|0;N=((O<<2)+w|0)>>2;Y=Ka[$>>2];Ka[N]-Y>r&&(S=Y+za[g](X,Ia[q+(X<<1)>>1],i),0>S&&V(5244484,289,5246840,5244160),
S>=Ka[N]||(259<=X>>>0&&V(5244484,291,5246840,5243932),Ka[N]=S,K[j+(O<<1)>>1]=X&65535));O=X+1|0;if(O>>>0>C>>>0)break c;else X=O}}while(0);if(B>>>0<k>>>0)A=B;else break b}}while(0);k=(u<<2)+w|0;0>Ka[k>>2]&&V(5244484,298,5246840,5245872);w=Ka[k>>2];Zc(v);Z(y);g=w}I=m;m=g;Z(L[f>>2]);L[f>>2]=0;L[h>>2]=0;q=e-d|0;i=h>>2;g=f>>2;if(0!=(q|0)){for(k=q;!(q=L[i],0==(q-1&q|0)&&(n=0==(q|0)?R(2):Cc(L[g],q<<2),L[g]=n),q=((k<<1)+j|0)>>1,K[L[g]+(L[i]<<1)>>1]=K[q],L[i]=L[i]+1|0,n=K[q],(n&65535)>>>0>k>>>0&&(V(5244484,
319,5246756,5244452),n=K[q]),259<=(n&65535)&&V(5244484,320,5246756,5244332),0==K[q]<<16>>16&&V(5244484,321,5246756,5244220),n=Ia[q],(k|0)==(n|0));)k=k-n|0;k=L[i];if(1<k>>>0){v=q=0;for(u=k;;)if(k=L[g],n=(q<<1)+k|0,j=K[n>>1],K[n>>1]=K[k+(v-1+u<<1)>>1],K[L[g]+(v-1+L[i]<<1)>>1]=j,j=q+1|0,k=q^-1,n=L[i],j>>>0<n>>>1>>>0)q=j,v=k,u=n;else break}}f=L[f>>2];h=L[h>>2];j=I;I=I+44|0;g=j+36;i=j+40;k=32768<d>>>0?d-32768|0:0;if((d|0)!=(e|0)){Yc(j);ad(c,k,j);a:do if(k>>>0<d>>>0)for(n=k;;)if($c(c,n,e,j),q=n+1|0,(q|
0)==(d|0))break a;else n=q;while(0);a:do if(0!=(h|0)){k=d;for(n=0;;){q=K[f+(n<<1)>>1];k>>>0>=e>>>0&&V(5244484,360,5246856,5245100);$c(c,k,e,j);(s=2<(q&65535))?(v=q&65535,ed(b,j,c,k,e,v,0,i,g),u=K[g>>1],u<<16>>16!=q<<16>>16&s&2<(u&65535)&&V(5244484,370,5246856,5244768),dd(c,e,k,K[i>>1],q),cd(q,K[i>>1],l),s=v):(cd(Ha[c+k|0],0,l),s=1);v=s+k|0;v>>>0>e>>>0&&V(5244484,381,5246856,5244628);b:do if(1<s>>>0)for(q=1;;)if($c(c,q+k|0,e,j),u=q+1|0,(u|0)==(s|0))break b;else q=u;while(0);q=n+1|0;if((q|0)==(h|0))break a;
else k=v,n=q}}while(0);Zc(j)}I=j;1E30>m||V(5244484,443,5246824,5245372)}function oc(b,c,d){var e,f,h;0==(c|0)?(e=(b<<3)+d+1280|0,b=(L[M>>2]=L[e>>2],L[M+4>>2]=L[e+4>>2],La[M>>3])):(e=Ic(b),f=L[(b<<2)+5248140>>2],b=Jc(c),h=Kc(c),c=(e<<3)+d+1280|0,e=(b<<3)+d+3584|0,b=(f|0)+(L[M>>2]=L[c>>2],L[M+4>>2]=L[c+4>>2],La[M>>3])+(h|0)+(L[M>>2]=L[e>>2],L[M+4>>2]=L[e+4>>2],La[M>>3]));return b}function ld(b,c){ac(c,b,1152);ac(c+1152|0,b+1152|0,128);ac(c+1280|0,b+1280|0,2304);ac(c+3584|0,b+3584|0,256)}
function jd(b){md(b|0,288,b+1280|0);md(b+1152|0,32,b+3584|0)}function uc(b,c,d){0==(c|0)?d=144>b>>>0?8:9:(c=Kc(c),d=(L[(b<<2)+5248140>>2]|0)+(c|0)+(280>(Ic(b)|0)?12:13));return d}function nd(b,c,d){var e,f;if(0<(d|0))for(e=0;!(0==((hd(b)>>>4>>>0)%3|0)&&(f=((hd(b)>>>0)%(d>>>0)<<2)+c|0,L[c+(e<<2)>>2]=L[f>>2]),f=e+1|0,(f|0)==(d|0));)e=f}
function Nc(b,c,d,e,f){var h,j,g,i,l,m,k,n,q,v,u,s,r,p,y,w,t,x;h=I;I=I+11548|0;j=h>>2;g=h+4;i=h+8;l=h+20;m=h+3860;k=h+7700;n=h+11540;q=R((e-d<<1)+2|0);L[j]=0;L[g>>2]=0;0==(q|0)&&wb();L[n>>2]=1;L[n+4>>2]=2;bc(l,3840);Mc(i);gd(b,c,d,e,i);id(i,l);v=b|0;if(!(0>=(L[L[v>>2]+4>>2]|0))){u=i|0;s=i+4|0;r=i+8|0;p=0;y=1E30;w=0;for(t=-1;;){Pc(i);Mc(i);kd(b,c,d,e,h,g,q,6,l,i);x=yc(L[u>>2],L[s>>2],0,L[r>>2],2);if(x<y){y=i;var z=f,A=a,B=a,C=a,D=a,H=a;Pc(z);A=(y+8|0)>>2;B=R(L[A]<<1);C=(z|0)>>2;L[C]=B;B=R(L[A]<<1);
D=z+4|0;L[D>>2]=B;0==(L[C]|0)|0==(B|0)&&wb();L[z+8>>2]=L[A];if(0!=(L[A]|0)){z=y|0;B=y+4|0;for(y=0;;)if(K[L[C]+(y<<1)>>1]=K[L[z>>2]+(y<<1)>>1],K[L[D>>2]+(y<<1)>>1]=K[L[B>>2]+(y<<1)>>1],H=y+1|0,H>>>0<L[A]>>>0)y=H;else break}ld(l,m);y=x}ld(l,k);z=l;B=A=A=a;A=z;A>>=2;for(B=A+288;A<B;A++)L[A]=0;A=z+1152|0;A>>=2;for(B=A+32;A<B;A++)L[A]=0;id(i,l);if(-1!=(t|0)){z=l;A=k;B=l;D=H=H=C=a;for(C=0;;)if(H=(L[z+(C<<2)>>2]>>>0)+0.5*(L[A+(C<<2)>>2]>>>0),H=0<=H?Math.floor(H):Math.ceil(H),L[B+(C<<2)>>2]=H,H=C+1|0,288==
(H|0)){D=0;break}else C=H;for(;!(C=(L[z+(D<<2)+1152>>2]>>>0)+0.5*(L[A+(D<<2)+1152>>2]>>>0),H=0<=C?Math.floor(C):Math.ceil(C),L[B+(D<<2)+1152>>2]=H,H=D+1|0,32==(H|0));)D=H;L[B+1024>>2]=1;jd(l)}5<(p|0)&x==w&&(ld(m,l),w=n,t=l,nd(w,t|0,288),nd(w,t+1152|0,32),L[t+1024>>2]=1,jd(l),t=p);p=p+1|0;if((p|0)<(L[L[v>>2]+4>>2]|0))w=x;else break}}Z(q);Z(L[j]);Pc(i);I=h}
function Oc(b,c,d,e,f){var h,j,g;h=I;I=I+8|0;j=h+4;g=R((e-d<<1)+2|0);L[h>>2]=0;L[j>>2]=0;0==(g|0)?wb():(L[b+8>>2]=d,L[b+12>>2]=e,kd(b,c,d,e,h,j,g,18,0,f),Z(g),Z(L[h>>2]),I=h)}function Ic(b){return L[(b<<2)+5247104>>2]}
function Sc(b,c,d,e){var f,h,j,g,i,l,m,k;f=(d<<2)+4|0;j=h=R(f);g=j>>2;f=i=R(f);0!=(c|0)&&bc(e,c<<2);for(l=0;!(L[(l<<2>>2)+g]=0,m=l+1|0,m>>>0>d>>>0);)l=m;a:do if(0!=(c|0))for(l=0;;)if(m=(l<<2)+b|0,L[m>>2]>>>0>d>>>0&&V(5244280,47,5246520,5245236),k=(L[m>>2]<<2)+j|0,L[k>>2]=L[k>>2]+1|0,k=l+1|0,(k|0)==(c|0))break a;else l=k;while(0);L[g]=0;a:do if(0!=(d|0)){j=0;for(l=1;;)if(k=L[(l-1<<2>>2)+g]+j<<1,L[f+(l<<2)>>2]=k,m=l+1|0,m>>>0>d>>>0)break a;else j=k,l=m}while(0);if(0!=(c|0))for(j=0;!(d=L[b+(j<<2)>>2],
0!=(d|0)&&(g=((d<<2)+f|0)>>2,L[e+(j<<2)>>2]=L[g],L[g]=L[g]+1|0),g=j+1|0,(g|0)==(c|0));)j=g;Z(h);Z(i)}
function md(b,c,d){var e,f,h,j,g;e=0;if(0==(c|0))e=1060;else{for(h=f=0;!(j=L[b+(f<<2)>>2]+h|0,f=f+1|0,(f|0)==(c|0));)h=j;0==(j|0)?e=1060:g=Math.log(j>>>0)}1060==e&&(g=Math.log(c>>>0));e=1.4426950408889*g;if(0!=(c|0))for(f=0;!(g=L[b+(f<<2)>>2],0==(g|0)?(j=(f<<3)+d|0,La[M>>3]=e,L[j>>2]=L[M>>2],L[j+4>>2]=L[M+4>>2]):(j=e-1.4426950408889*Math.log(g>>>0),g=(f<<3)+d|0,La[M>>3]=j,L[g>>2]=L[M>>2],L[g+4>>2]=L[M+4>>2]),g=((f<<3)+d|0)>>2,j=(L[M>>2]=L[g],L[M+4>>2]=L[g+1],La[M>>3]),0>j&-1E-5<j?(La[M>>3]=0,L[g]=
L[M>>2],L[g+1]=L[M+4>>2]):0<=j||V(5244280,92,5246604,5245080),j=f+1|0,(j|0)==(c|0));)f=j}
function Gc(b,c,d,e){var f=b,b=c,h,j,g,i,l,m,k,n,c=I;I=I+12|0;h=R(b<<4);b:do if(0<(b|0)){bc(e,b<<2);for(g=j=0;;)if(i=L[f+(g<<2)>>2],0==(i|0)?l=j:(L[h+(j<<4)>>2]=i,L[h+(j<<4)+8>>2]=g,l=j+1|0),i=g+1|0,(i|0)==(b|0)){m=l;break b}else j=l,g=i}else m=0;while(0);if((1<<d|0)<(m|0))Z(h),e=1;else{if(0==(m|0))Z(h);else if(1==(m|0))L[e+(L[h+8>>2]<<2)>>2]=1,Z(h);else{b=m;if(0!=b){l=[];for(f=0;f<b;f++)l.push(f);l.sort(function(b,c){return ya(14,[h+16*b,h+16*c])});j=R(16*b);ac(j,h,16*b);for(f=0;f<b;f++)l[f]!=f&&
ac(h+16*f,j+16*l[f],16);Z(j)}l=Math.g(d<<1,d+1|0);b=(c+8|0)>>2;L[b]=l;f=R(l<<4);l=(c|0)>>2;L[l]=f;L[c+4>>2]=f;b:do if(0<(L[b]|0))for(f=0;;)if(J[(f<<4)+L[l]+12|0]=0,g=f+1|0,(g|0)<(L[b]|0))f=g;else break b;while(0);f=b=R(d<<3);k=h;j=f;g=Wc(0,d,c);i=Wc(0,d,c);Xc(L[k>>2],1,0,g);Xc(L[k+16>>2],2,0,i);if(0<(d|0))for(k=0;!(L[j+(k<<3)>>2]=g,L[j+(k<<3)+4>>2]=i,k=k+1|0,(k|0)==(d|0)););g=m<<1;b:do if(0<(g-4|0)){j=g-5|0;i=d-1|0;k=(m<<1)-4|0;for(n=0;;)if(bd(f,d,h,m,c,i,(n|0)==(j|0)&1),n=n+1|0,(n|0)==(k|0))break b}while(0);
d=L[f+(d-1<<3)+4>>2];if(0!=(d|0))for(m=d;;){d=m+8|0;b:do if(0<(L[d>>2]|0))for(f=0;;)if(j=(L[h+(f<<4)+8>>2]<<2)+e|0,L[j>>2]=L[j>>2]+1|0,j=f+1|0,(j|0)<(L[d>>2]|0))f=j;else break b;while(0);d=L[m+4>>2];if(0==(d|0))break;else m=d}Z(b);Z(h);Z(L[l])}e=0}I=c;0!=(e|0)&&V(5244280,100,5246656,5244760)}function Kc(b){return 5>(b|0)?0:b=(dc(b-1|0)^31)-1|0}function Jc(b){var c;c=b-1|0;if(5>(b|0))return c;b=dc(c)^31;return c>>>((b-1|0)>>>0)&1|b<<1}
function od(b,c,d,e){var f,h,j,g;f=I;I=I+32|0;h=f+20;j=f+24;g=f+28;J[g]=0;L[j>>2]=0;L[h>>2]=0;var i,l;l=I;I=I+20|0;i=l>>2;L[i]=0;L[i+1]=15;L[i+2]=1;L[i+3]=0;L[i+4]=15;L[l+4>>2]=e;i=f>>2;e=l>>2;L[i]=L[e];L[i+1]=L[e+1];L[i+2]=L[e+2];L[i+3]=L[e+3];L[i+4]=L[e+4];I=l;var m,k;if(0!=(d|0)){l=!0;for(m=0;;){k=(m+2E7|0)>>>0>=d>>>0;e=(k?d-m|0:2E7)+m|0;i=f;k=k&l&1;var n=c,q=e,v=g,u=h,s=j;if(0==(L[i+8>>2]|0))Lc(i,k,n,m,q,v,u,s);else{if(0==(L[i+12>>2]|0)){var r=a,p=a,y=a,w=a,t=a,x=a,z=a,t=a,r=I;I=I+8|0;p=r;y=p>>
2;w=r+4;L[y]=0;L[w>>2]=0;var t=i,x=n,z=q,A=L[i+16>>2],B=w,C=a,D=a,H=a,N=a,O=a,X=a,$=a,Y=a,S=a,U=a,ea=a,T=a,T=a,C=B>>2,B=I;I=I+36|0;D=B;H=D>>2;N=B+16;O=N>>2;X=B+20;$=X>>2;Y=B+24;L[O]=0;L[$]=0;Mc(Y);L[H]=t;L[H+2]=m;L[H+3]=z;L[H+1]=0;L[C]=0;L[p>>2]=0;gd(D,x,m,z,Y);z=Y|0;x=Y+4|0;D=(Y+8|0)>>2;Bc(t,L[z>>2],L[x>>2],L[D],A,N,X);a:do if(0!=(L[$]|0)&&0!=(L[D]|0)){X=L[x>>2];N=L[O];A=L[$];t=L[D];H=L[z>>2];S=0;for(U=m;;){ea=0==K[X+(S<<1)>>1]<<16>>16?1:Ia[H+(S<<1)>>1];T=L[C];if((L[N+(T<<2)>>2]|0)==(S|0)&&(0==(T-
1&T|0)&&(T=0==(T|0)?R(4):Cc(L[p>>2],T<<3),L[p>>2]=T),L[L[p>>2]+(L[C]<<2)>>2]=U,T=L[C]+1|0,L[C]=T,(T|0)==(A|0)))break a;T=S+1|0;if(T>>>0<t>>>0)S=T,U=ea+U|0;else break a}}while(0);(L[C]|0)!=(L[$]|0)&&V(5245952,328,5246708,5244720);Z(L[O]);Pc(Y);I=B;p=L[w>>2];w=0!=(k|0);k=L[y];for(t=0;!(x=0==(t|0)?m:L[k+(t-1<<2)>>2],z=(t|0)==(p|0)?q:L[k+(t<<2)>>2],Lc(i,(t|0)==(p|0)&w&1,n,x,z,v,u,s),t=t+1|0,t>>>0>p>>>0););Z(L[y])}else{C=B=D=p=D=p=A=z=x=t=w=y=C=r=B=a;B=0;r=I;I=I+36|0;C=r>>2;y=r+16;w=y>>2;t=r+28;x=r+32;
z=x>>2;L[t>>2]=0;L[z]=0;p=G;D=E;211==B&&(V(5245480,612,5246868,5245732),p=a,D=A);Mc(y);L[C]=i;L[C+2]=m;L[C+3]=q;C=R(12);A=(r+4|0)>>2;L[A]=C;zc(q-m|0,C);D?Nc(r,n,m,q,y):(p||V(5245480,627,5246868,5245360),Oc(r,n,m,q,y));p||Bc(i,L[w],L[w+1],L[w+2],L[i+16>>2],t,x);x=L[z];p=L[w+2];q=0!=(k|0);k=L[w];m=L[w+1];w=L[z];z=L[t>>2];for(t=0;!(B=0==(t|0)?0:L[z+(t-1<<2)>>2],C=(t|0)==(x|0)?p:L[z+(t<<2)>>2],Qc(i,2,(t|0)==(x|0)&q&1,k,m,B,C,0,v,u,s),n=t+1|0,n>>>0>w>>>0);)t=n;Ac(L[A]);Z(L[A]);Pc(y)}I=r}if(e>>>0<d>>>0)m=
e;else break}}L[b>>2]=L[h>>2];L[b+4>>2]=L[j>>2];I=f}
function R(b){var c,d,e,f,h,j,g,i,l,m;do if(245>b>>>0){c=11>b>>>0?16:b+11&-8;d=c>>>3;e=L[1311502];f=e>>>(d>>>0);if(0!=(f&3|0))return h=(f&1^1)+d|0,c=h<<1,b=(c<<2)+5246048|0,j=(c+2<<2)+5246048|0,c=L[j>>2],g=c+8|0,i=L[g>>2],(b|0)==(i|0)?L[1311502]=e&(1<<h^-1):(i>>>0<L[1311506]>>>0&&W(),l=i+12|0,(L[l>>2]|0)==(c|0)?(L[l>>2]=b,L[j>>2]=i):W()),i=h<<3,L[c+4>>2]=i|3,j=c+(i|4)|0,L[j>>2]|=1,h=g;if(c>>>0<=L[1311504]>>>0)e=c;else{if(0==(f|0)){if(0==(L[1311503]|0)){e=c;break}h=c;var k=d=f=m=l=i=g=j=a,n=a,q=a,
v=a,u=a,s=j=j=n=v=u=e=b=a;j=L[1311503];g=(j&-j)-1|0;j=g>>>12&16;i=g>>>(j>>>0);g=i>>>5&8;l=i>>>(g>>>0);i=l>>>2&4;m=l>>>(i>>>0);l=m>>>1&2;f=m>>>(l>>>0);m=f>>>1&1;f=m=d=L[((g|j|i|l|m)+(f>>>(m>>>0))<<2)+5246312>>2];l=f>>2;for(i=(L[d+4>>2]&-8)-h|0;;){d=L[m+16>>2];if(0==(d|0))if(j=L[m+20>>2],0==(j|0))break;else k=j;else k=d;d=(L[k+4>>2]&-8)-h|0;j=d>>>0<i>>>0;m=k;f=j?k:f;l=f>>2;i=j?d:i}k=f;m=L[1311506];k>>>0<m>>>0&&W();j=d=k+h|0;k>>>0>=d>>>0&&W();d=L[l+6];g=L[l+3];b:do if((g|0)==(f|0)){n=f+20|0;q=L[n>>2];
do if(0==(q|0)){if(v=f+16|0,u=L[v>>2],0==(u|0)){b=0;e=b>>2;break b}}else u=q,v=n;while(0);for(;;){n=u+20|0;if(0==(L[n>>2]|0))if(q=u+16|0,0==(L[q>>2]|0))break;else n=q;u=L[n>>2];v=n}v>>>0<L[1311506]>>>0?W():(L[v>>2]=0,b=u,e=b>>2)}else n=L[l+2],n>>>0<m>>>0&&W(),q=n+12|0,(L[q>>2]|0)!=(f|0)&&W(),v=g+8|0,(L[v>>2]|0)==(f|0)?(L[q>>2]=g,L[v>>2]=n,b=g,e=b>>2):W();while(0);b:do if(0!=(d|0)){g=f+28|0;m=(L[g>>2]<<2)+5246312|0;do if((f|0)==(L[m>>2]|0)){if(L[m>>2]=b,0==(b|0)){L[1311503]&=1<<L[g>>2]^-1;break b}}else if(d>>>
0<L[1311506]>>>0&&W(),u=d+16|0,(L[u>>2]|0)==(f|0)?L[u>>2]=b:L[d+20>>2]=b,0==(b|0))break b;while(0);b>>>0<L[1311506]>>>0&&W();L[e+6]=d;g=L[l+4];0!=(g|0)&&(g>>>0<L[1311506]>>>0?W():(L[e+4]=g,L[g+24>>2]=b));g=L[l+5];0!=(g|0)&&(g>>>0<L[1311506]>>>0?W():(L[e+5]=g,L[g+24>>2]=b))}while(0);16>i>>>0?(b=i+h|0,L[l+1]=b|3,e=b+(k+4)|0,L[e>>2]|=1):(L[l+1]=h|3,L[h+(k+4)>>2]=i|1,L[k+i+h>>2]=i,h=L[1311504],0!=(h|0)&&(k=L[1311507],l=h>>>3,h=l<<1,e=(h<<2)+5246048|0,b=L[1311502],d=1<<l,0==(b&d|0)?(L[1311502]=b|d,s=e):
(l=L[(h+2<<2)+5246048>>2],l>>>0>=L[1311506]>>>0?s=l:W()),L[(h+2<<2)+5246048>>2]=k,L[s+12>>2]=k,L[k+8>>2]=s,L[k+12>>2]=e),L[1311504]=i,L[1311507]=j);j=f+8|0;if(0==(j|0)){e=c;break}else h=j;return h}j=2<<d;i=f<<d&(j|-j);j=(i&-i)-1|0;i=j>>>12&16;b=j>>>(i>>>0);j=b>>>5&8;l=b>>>(j>>>0);b=l>>>2&4;g=l>>>(b>>>0);l=g>>>1&2;m=g>>>(l>>>0);g=m>>>1&1;f=(j|i|b|l|g)+(m>>>(g>>>0))|0;g=f<<1;m=(g<<2)+5246048|0;l=(g+2<<2)+5246048|0;g=L[l>>2];b=g+8|0;i=L[b>>2];(m|0)==(i|0)?L[1311502]=e&(1<<f^-1):(i>>>0<L[1311506]>>>0&&
W(),j=i+12|0,(L[j>>2]|0)==(g|0)?(L[j>>2]=m,L[l>>2]=i):W());i=f<<3;l=i-c|0;L[g+4>>2]=c|3;m=g;e=m+c|0;L[m+(c|4)>>2]=l|1;L[m+i>>2]=l;i=L[1311504];0!=(i|0)&&(m=L[1311507],d=i>>>3,i=d<<1,f=(i<<2)+5246048|0,g=L[1311502],c=1<<d,0==(g&c|0)?(L[1311502]=g|c,h=f):(d=L[(i+2<<2)+5246048>>2],d>>>0>=L[1311506]>>>0?h=d:W()),L[(i+2<<2)+5246048>>2]=m,L[h+12>>2]=m,L[m+8>>2]=h,L[m+12>>2]=f);L[1311504]=l;L[1311507]=e;return h=b}}else if(4294967231<b>>>0)e=-1;else if(c=b+11&-8,0==(L[1311503]|0))e=c;else{e=c;var r=s=k=
d=a,p=n=a,y=a,w=a,t=a,x=a,z=w=i=g=j=a,A=a,B=a,C=r=r=v=r=w=y=u=q=d=f=m=l=p=z=y=x=a;d=e>>2;k=0;s=-e|0;r=e>>>8;0==(r|0)?n=0:16777215<e>>>0?n=31:(p=(r+1048320|0)>>>16&8,y=r<<p,w=(y+520192|0)>>>16&4,t=y<<w,y=(t+245760|0)>>>16&2,x=14-(w|p|y)+(t<<y>>>15)|0,n=e>>>((x+7|0)>>>0)&1|x<<1);r=L[(n<<2)+5246312>>2];b:do if(0==(r|0))j=0,g=s,i=0;else{w=31==(n|0)?0:25-(n>>>1)|0;x=0;y=s;t=r;p=t>>2;w=e<<w;for(z=0;;){A=L[p+1]&-8;B=A-e|0;if(B>>>0<y>>>0)if((A|0)==(e|0)){j=t;g=B;i=t;break b}else x=t,y=B;B=L[p+5];A=L[((w>>>
31<<2)+16>>2)+p];z=0==(B|0)|(B|0)==(A|0)?z:B;if(0==(A|0)){j=x;g=y;i=z;break b}else t=A,p=t>>2,w<<=1}}while(0);0==(i|0)&0==(j|0)?(y=2<<n,x=L[1311503]&(y|-y),0==(x|0)?p=i:(y=(x&-x)-1|0,x=y>>>12&16,w=y>>>(x>>>0),y=w>>>5&8,r=w>>>(y>>>0),w=r>>>2&4,s=r>>>(w>>>0),r=s>>>1&2,z=s>>>(r>>>0),s=z>>>1&1,p=L[((y|x|w|r|s)+(z>>>(s>>>0))<<2)+5246312>>2])):p=i;b:do if(0==(p|0))l=g,m=j,f=m>>2;else{i=p;n=i>>2;s=g;for(z=j;;)if(r=(L[n+1]&-8)-e|0,x=(w=r>>>0<s>>>0)?r:s,r=w?i:z,w=L[n+4],0!=(w|0))i=w,n=i>>2,s=x,z=r;else if(w=
L[n+5],0==(w|0)){l=x;m=r;f=m>>2;break b}else i=w,n=i>>2,s=x,z=r}while(0);if(0==(m|0))d=0;else if(l>>>0>=(L[1311504]-e|0)>>>0)d=0;else{j=m;g=j>>2;p=L[1311506];j>>>0<p>>>0&&W();s=z=j+e|0;j>>>0>=z>>>0&&W();i=L[f+6];n=L[f+3];b:do if((n|0)==(m|0)){r=m+20|0;x=L[r>>2];do if(0==(x|0)){if(w=m+16|0,y=L[w>>2],0==(y|0)){q=0;u=q>>2;break b}}else y=x,w=r;while(0);for(;;){r=y+20|0;if(0==(L[r>>2]|0))if(x=y+16|0,0==(L[x>>2]|0))break;else r=x;y=L[r>>2];w=r}w>>>0<L[1311506]>>>0?W():(L[w>>2]=0,q=y,u=q>>2)}else r=L[f+
2],r>>>0<p>>>0&&W(),x=r+12|0,(L[x>>2]|0)!=(m|0)&&W(),w=n+8|0,(L[w>>2]|0)==(m|0)?(L[x>>2]=n,L[w>>2]=r,q=n,u=q>>2):W();while(0);b:do if(0!=(i|0)){n=m+28|0;p=(L[n>>2]<<2)+5246312|0;do if((m|0)==(L[p>>2]|0)){if(L[p>>2]=q,0==(q|0)){L[1311503]&=1<<L[n>>2]^-1;break b}}else if(i>>>0<L[1311506]>>>0&&W(),y=i+16|0,(L[y>>2]|0)==(m|0)?L[y>>2]=q:L[i+20>>2]=q,0==(q|0))break b;while(0);q>>>0<L[1311506]>>>0&&W();L[u+6]=i;n=L[f+4];0!=(n|0)&&(n>>>0<L[1311506]>>>0?W():(L[u+4]=n,L[n+24>>2]=q));n=L[f+5];0!=(n|0)&&(n>>>
0<L[1311506]>>>0?W():(L[u+5]=n,L[n+24>>2]=q))}while(0);do if(16>l>>>0)q=l+e|0,L[f+1]=q|3,u=q+(j+4)|0,L[u>>2]|=1;else if(L[f+1]=e|3,L[d+(g+1)]=l|1,L[(l>>2)+g+d]=l,u=l>>>3,256>l>>>0)q=u<<1,i=(q<<2)+5246048|0,n=L[1311502],p=1<<u,0==(n&p|0)?(L[1311502]=n|p,v=i):(u=L[(q+2<<2)+5246048>>2],u>>>0>=L[1311506]>>>0?v=u:W()),L[(q+2<<2)+5246048>>2]=s,L[v+12>>2]=s,L[d+(g+2)]=v,L[d+(g+3)]=i;else if(p=z,n=l>>>8,0==(n|0)?r=0:16777215<l>>>0?r=31:(u=(n+1048320|0)>>>16&8,y=n<<u,w=(y+520192|0)>>>16&4,r=y<<w,y=(r+245760|
0)>>>16&2,r=14-(w|u|y)+(r<<y>>>15)|0,r=l>>>((r+7|0)>>>0)&1|r<<1),n=(r<<2)+5246312|0,L[d+(g+7)]=r,L[d+(g+5)]=0,L[d+(g+4)]=0,i=L[1311503],q=1<<r,0==(i&q|0))L[1311503]=i|q,L[n>>2]=p,L[d+(g+6)]=n,L[d+(g+3)]=p,L[d+(g+2)]=p;else{r=31==(r|0)?0:25-(r>>>1)|0;q=l<<r;for(i=L[n>>2];(L[i+4>>2]&-8|0)!=(l|0);)if(C=(q>>>31<<2)+i+16|0,n=L[C>>2],0==(n|0)){k=1328;break}else q<<=1,i=n;if(1328==k)if(C>>>0<L[1311506]>>>0)W();else{L[C>>2]=p;L[d+(g+6)]=i;L[d+(g+3)]=p;L[d+(g+2)]=p;break}q=i+8|0;n=L[q>>2];r=L[1311506];i>>>
0<r>>>0&&W();n>>>0<r>>>0?W():(L[n+12>>2]=p,L[q>>2]=p,L[d+(g+2)]=n,L[d+(g+3)]=i,L[d+(g+6)]=0)}while(0);d=m+8|0}g=d;if(0==(g|0))e=c;else return h=g}while(0);b=L[1311504];e>>>0>b>>>0?(h=L[1311505],e>>>0<h>>>0?(c=h-e|0,L[1311505]=c,g=h=L[1311508],L[1311508]=g+e|0,L[e+(g+4)>>2]=c|1,L[h+4>>2]=e|3,h=h+8|0):h=pd(e)):(h=b-e|0,c=L[1311507],15<h>>>0?(g=c,L[1311507]=g+e|0,L[1311504]=h,L[e+(g+4)>>2]=h|1,L[g+b>>2]=h,L[c+4>>2]=e|3):(L[1311504]=0,L[1311507]=0,L[c+4>>2]=b|3,e=b+(c+4)|0,L[e>>2]|=1),h=c+8|0);return h}
function pd(b){var c,d,e,f,h,j,g,i,l,m,k,n,q,v,u,s,r,p,y,w,t,x;c=0;0==(L[1310720]|0)&&qd();d=b+48|0;e=L[1310722];f=e+(b+47)&-e;if(f>>>0<=b>>>0)return 0;e=L[1311612];if(0!=(e|0)&&(h=L[1311610],j=h+f|0,j>>>0<=h>>>0|j>>>0>e>>>0))return 0;a:do{if(0==(L[1311613]&4|0)){e=L[1311508];0==(e|0)?c=1356:(j=rd(e),0==(j|0)?c=1356:(h=L[1310722],g=b+47-L[1311505]+h&-h,2147483647<=g>>>0?i=0:(h=fc(g),l=(j=(h|0)==(L[j>>2]+L[j+4>>2]|0))?h:-1,m=j?g:0,k=h,n=g,c=1365)));1356==c&&(e=fc(0),-1==(e|0)?i=0:(g=e,h=L[1310721],
j=h-1|0,q=0==(j&g|0)?f:f-g+(j+g&-h)|0,h=L[1311610],g=h+q|0,q>>>0>b>>>0&2147483647>q>>>0?(j=L[1311612],0!=(j|0)&&g>>>0<=h>>>0|g>>>0>j>>>0?i=0:(j=fc(q),l=(g=(j|0)==(e|0))?e:-1,m=g?q:0,k=j,n=q,c=1365)):i=0));b:do if(1365==c){j=-n|0;if(-1!=(l|0)){v=m;u=l;c=1376;break a}do if(-1!=(k|0)&2147483647>n>>>0&n>>>0<d>>>0)if(g=L[1310722],e=b+47-n+g&-g,2147483647<=e>>>0)e=n;else if(-1==(fc(e)|0)){fc(j);i=m;break b}else e=e+n|0;else e=n;while(0);if(-1==(k|0))i=m;else{v=e;u=k;c=1376;break a}}while(0);L[1311613]|=
4;s=i}else s=0;c=1373}while(0);1373==c&&!(2147483647<=f>>>0)&&(i=fc(f),k=fc(0),-1!=(k|0)&-1!=(i|0)&i>>>0<k>>>0&&(e=k-i|0,m=(k=e>>>0>(b+40|0)>>>0)?i:-1,-1!=(m|0)&&(v=k?e:s,u=m,c=1376)));do if(1376==c){s=L[1311610]+v|0;L[1311610]=s;s>>>0>L[1311611]>>>0&&(L[1311611]=s);a:do if(0==(L[1311508]|0)){s=L[1311506];0==(s|0)|u>>>0<s>>>0&&(L[1311506]=u);L[1311614]=u;L[1311615]=v;L[1311617]=0;L[1311511]=L[1310720];L[1311510]=-1;i=f=d=a;for(d=0;!(f=d<<1,i=(f<<2)+5246048|0,L[(f+3<<2)+5246048>>2]=i,L[(f+2<<2)+5246048>>
2]=i,i=d+1|0,32==(i|0));)d=i;sd(u,v-40|0)}else{s=5246456;for(f=s>>2;;){r=L[f];p=s+4|0;y=L[p>>2];w=r+y|0;if((u|0)==(w|0)){c=1384;break}m=L[f+2];if(0==(m|0))break;else s=m,f=s>>2}do if(1384==c&&0==(L[f+3]&8|0)&&(s=L[1311508],s>>>0>=r>>>0&s>>>0<w>>>0)){L[p>>2]=y+v|0;sd(L[1311508],L[1311505]+v|0);break a}while(0);u>>>0<L[1311506]>>>0&&(L[1311506]=u);f=u+v|0;for(s=5246456;;){t=s|0;x=L[t>>2];if((x|0)==(f|0)){c=1392;break}m=L[s+8>>2];if(0==(m|0))break;else s=m}if(1392==c&&0==(L[s+12>>2]&8|0))return L[t>>
2]=u,f=s+4|0,L[f>>2]=L[f>>2]+v|0,b=td(u,x,b);d=u;f=v;e=h=g=s=q=n=h=j=k=g=m=l=i=a;i=0;l=L[1311508];m=l>>2;g=l;k=rd(g);j=L[k>>2];h=L[k+4>>2];k=j+h|0;n=j+(h-39)|0;q=0==(n&7|0)?0:-n&7;n=j+(h-47)+q|0;q=n>>>0<(l+16|0)>>>0?g:n;n=q+8|0;h=n>>2;sd(d,f-40|0);L[q+4>>2]=27;L[h]=L[1311614];L[h+1]=L[1311615];L[h+2]=L[1311616];L[h+3]=L[1311617];L[1311614]=d;L[1311615]=f;L[1311617]=0;L[1311616]=n;n=q+28|0;L[n>>2]=7;b:do if((q+32|0)>>>0<k>>>0)for(f=n;;)if(d=f+4|0,L[d>>2]=7,(f+8|0)>>>0<k>>>0)f=d;else break b;while(0);
if((q|0)!=(g|0))if(k=q-l|0,q=k+(g+4)|0,L[q>>2]&=-2,L[m+1]=k|1,L[g+k>>2]=k,g=k>>>3,256>k>>>0)q=g<<1,n=(q<<2)+5246048|0,f=L[1311502],d=1<<g,0==(f&d|0)?(L[1311502]=f|d,s=n):(g=L[(q+2<<2)+5246048>>2],g>>>0>=L[1311506]>>>0?s=g:W()),L[(q+2<<2)+5246048>>2]=l,L[s+12>>2]=l,L[m+2]=s,L[m+3]=n;else if(n=l,s=k>>>8,0==(s|0)?g=0:16777215<k>>>0?g=31:(q=(s+1048320|0)>>>16&8,d=s<<q,f=(d+520192|0)>>>16&4,g=d<<f,d=(g+245760|0)>>>16&2,h=14-(f|q|d)+(g<<d>>>15)|0,g=k>>>((h+7|0)>>>0)&1|h<<1),s=(g<<2)+5246312|0,L[m+7]=g,
L[m+5]=0,L[m+4]=0,h=L[1311503],d=1<<g,0==(h&d|0))L[1311503]=h|d,L[s>>2]=n,L[m+6]=s,L[m+3]=l,L[m+2]=l;else{h=31==(g|0)?0:25-(g>>>1)|0;g=k<<h;for(h=L[s>>2];(L[h+4>>2]&-8|0)!=(k|0);)if(e=(g>>>31<<2)+h+16|0,s=L[e>>2],0==(s|0)){i=2187;break}else g<<=1,h=s;2187==i?(e>>>0<L[1311506]>>>0&&W(),L[e>>2]=n,L[m+6]=h,L[m+3]=l,L[m+2]=l):(l=h+8|0,e=L[l>>2],i=L[1311506],h>>>0<i>>>0&&W(),e>>>0<i>>>0&&W(),L[e+12>>2]=n,L[l>>2]=n,L[m+2]=e,L[m+3]=h,L[m+6]=0)}}while(0);s=L[1311505];if(!(s>>>0<=b>>>0))return f=s-b|0,L[1311505]=
f,m=s=L[1311508],L[1311508]=m+b|0,L[b+(m+4)>>2]=f|1,L[s+4>>2]=b|3,b=s+8|0}while(0);b=Eb;L[b>>2]=12;return 0}
function Z(b){var c,d,e,f,h,j,g,i,l,m,k,n,q,v,u,s,r,p,y,w,t,x,z,A,B,C,D,H,N,O;c=b>>2;d=0;if(0!=(b|0)){f=e=b-8|0;h=L[1311506];e>>>0<h>>>0&&W();j=L[b-4>>2];g=j&3;1==(g|0)&&W();i=j&-8;l=i>>2;m=b+(i-8)|0;a:do if(0==(j&1|0)){k=L[e>>2];if(0==(g|0))return;n=-8-k|0;q=n>>2;u=v=b+n|0;s=k+i|0;v>>>0<h>>>0&&W();if((u|0)==(L[1311507]|0)){r=(b+(i-4)|0)>>2;if(3!=(L[r]&3|0)){p=u;y=p>>2;w=s;break}L[1311504]=s;L[r]&=-2;L[q+(c+1)]=s|1;L[m>>2]=s;return}r=k>>>3;if(256>k>>>0)k=L[q+(c+2)],p=L[q+(c+3)],t=(r<<3)+5246048|0,
(k|0)!=(t|0)&&(k>>>0<h>>>0&&W(),(L[k+12>>2]|0)!=(u|0)&&W()),(p|0)==(k|0)?L[1311502]&=1<<r^-1:((p|0)!=(t|0)&&(p>>>0<L[1311506]>>>0&&W(),(L[p+8>>2]|0)!=(u|0)&&W()),L[k+12>>2]=p,L[p+8>>2]=k),p=u,y=p>>2,w=s;else{t=v;r=L[q+(c+6)];x=L[q+(c+3)];b:do if((x|0)==(t|0)){v=n+(b+20)|0;z=L[v>>2];do if(0==(z|0)){if(A=n+(b+16)|0,k=L[A>>2],0==(k|0)){B=0;C=B>>2;break b}}else k=z,A=v;while(0);for(;;){v=k+20|0;if(0==(L[v>>2]|0))if(z=k+16|0,0==(L[z>>2]|0))break;else v=z;k=L[v>>2];A=v}A>>>0<L[1311506]>>>0?W():(L[A>>2]=
0,B=k,C=B>>2)}else v=L[q+(c+2)],v>>>0<h>>>0&&W(),z=v+12|0,(L[z>>2]|0)!=(t|0)&&W(),A=x+8|0,(L[A>>2]|0)==(t|0)?(L[z>>2]=x,L[A>>2]=v,B=x,C=B>>2):W();while(0);if(0==(r|0))p=u,y=p>>2,w=s;else{x=n+(b+28)|0;v=(L[x>>2]<<2)+5246312|0;do if((t|0)==(L[v>>2]|0)){if(L[v>>2]=B,0==(B|0)){L[1311503]&=1<<L[x>>2]^-1;p=u;y=p>>2;w=s;break a}}else if(r>>>0<L[1311506]>>>0&&W(),k=r+16|0,(L[k>>2]|0)==(t|0)?L[k>>2]=B:L[r+20>>2]=B,0==(B|0)){p=u;y=p>>2;w=s;break a}while(0);B>>>0<L[1311506]>>>0&&W();L[C+6]=r;t=L[q+(c+4)];0!=
(t|0)&&(t>>>0<L[1311506]>>>0?W():(L[C+4]=t,L[t+24>>2]=B));t=L[q+(c+5)];0==(t|0)?(p=u,y=p>>2,w=s):t>>>0<L[1311506]>>>0?W():(L[C+5]=t,L[t+24>>2]=B,p=u,y=p>>2,w=s)}}}else p=f,y=p>>2,w=i;while(0);f=p;B=f>>2;f>>>0>=m>>>0&&W();f=b+(i-4)|0;C=L[f>>2];0==(C&1|0)&&W();do if(0==(C&2|0)){if((m|0)==(L[1311508]|0)){h=L[1311505]+w|0;L[1311505]=h;L[1311508]=p;L[y+1]=h|1;(p|0)==(L[1311507]|0)&&(L[1311507]=0,L[1311504]=0);if(h>>>0<=L[1311509]>>>0)return;a:if(N=H=D=C=d=C=D=a,0==(L[1310720]|0)&&qd(),D=L[1311508],0!=
(D|0)){C=L[1311505];if(40<C>>>0&&(d=L[1310722],C=Math.g(Math.floor(((-41+C+d|0)>>>0)/(d>>>0))-1|0,d),D=rd(D),H=D>>2,0==(L[H+3]&8|0)&&(N=fc(0),(N|0)==(L[H]+L[H+1]|0)&&(H=fc(-(2147483646<C>>>0?-2147483648-d|0:C)|0),C=fc(0),-1!=(H|0)&C>>>0<N>>>0&&(H=N-C|0,(N|0)!=(C|0)))))){d=D+4|0;L[d>>2]=L[d>>2]-H|0;L[1311610]=L[1311610]-H|0;sd(L[1311508],L[1311505]-H|0);break a}L[1311505]>>>0<=L[1311509]>>>0||(L[1311509]=-1)}return}if((m|0)==(L[1311507]|0)){h=L[1311504]+w|0;L[1311504]=h;L[1311507]=p;L[y+1]=h|1;L[(h>>
2)+B]=h;return}h=(C&-8)+w|0;k=C>>>3;a:do if(256>C>>>0)A=L[c+l],v=L[((i|4)>>2)+c],g=(k<<3)+5246048|0,(A|0)!=(g|0)&&(A>>>0<L[1311506]>>>0&&W(),(L[A+12>>2]|0)!=(m|0)&&W()),(v|0)==(A|0)?L[1311502]&=1<<k^-1:((v|0)!=(g|0)&&(v>>>0<L[1311506]>>>0&&W(),(L[v+8>>2]|0)!=(m|0)&&W()),L[A+12>>2]=v,L[v+8>>2]=A);else{g=m;e=L[l+(c+4)];j=L[((i|4)>>2)+c];b:do if((j|0)==(g|0)){t=i+(b+12)|0;r=L[t>>2];do if(0==(r|0))if(x=i+(b+8)|0,v=L[x>>2],0==(v|0)){D=0;H=D>>2;break b}else u=v,s=x;else u=r,s=t;while(0);for(;;){t=u+20|
0;if(0==(L[t>>2]|0)){if(r=u+16|0,0==(L[r>>2]|0))break}else r=t;u=L[r>>2];s=r}s>>>0<L[1311506]>>>0?W():(L[s>>2]=0,D=u,H=D>>2)}else t=L[c+l],t>>>0<L[1311506]>>>0&&W(),r=t+12|0,(L[r>>2]|0)!=(g|0)&&W(),x=j+8|0,(L[x>>2]|0)==(g|0)?(L[r>>2]=j,L[x>>2]=t,D=j,H=D>>2):W();while(0);if(0!=(e|0)){j=i+(b+20)|0;A=(L[j>>2]<<2)+5246312|0;do if((g|0)==(L[A>>2]|0)){if(L[A>>2]=D,0==(D|0)){L[1311503]&=1<<L[j>>2]^-1;break a}}else if(e>>>0<L[1311506]>>>0&&W(),v=e+16|0,(L[v>>2]|0)==(g|0)?L[v>>2]=D:L[e+20>>2]=D,0==(D|0))break a;
while(0);D>>>0<L[1311506]>>>0&&W();L[H+6]=e;g=L[l+(c+2)];0!=(g|0)&&(g>>>0<L[1311506]>>>0?W():(L[H+4]=g,L[g+24>>2]=D));g=L[l+(c+3)];0!=(g|0)&&(g>>>0<L[1311506]>>>0?W():(L[H+5]=g,L[g+24>>2]=D))}}while(0);L[y+1]=h|1;L[(h>>2)+B]=h;if((p|0)!=(L[1311507]|0))e=h;else{L[1311504]=h;return}}else L[f>>2]=C&-2,L[y+1]=w|1,e=L[(w>>2)+B]=w;while(0);w=e>>>3;if(256>e>>>0)B=w<<1,C=(B<<2)+5246048|0,f=L[1311502],D=1<<w,0==(f&D|0)?(L[1311502]=f|D,N=C):(w=L[(B+2<<2)+5246048>>2],w>>>0>=L[1311506]>>>0?N=w:W()),L[(B+2<<2)+
5246048>>2]=p,L[N+12>>2]=p,L[y+2]=N,L[y+3]=C;else{C=p;N=e>>>8;0==(N|0)?b=0:16777215<e>>>0?b=31:(B=(N+1048320|0)>>>16&8,D=N<<B,f=(D+520192|0)>>>16&4,w=D<<f,D=(w+245760|0)>>>16&2,H=14-(f|B|D)+(w<<D>>>15)|0,b=e>>>((H+7|0)>>>0)&1|H<<1);N=(b<<2)+5246312|0;L[y+7]=b;L[y+5]=0;L[y+4]=0;H=L[1311503];D=1<<b;do if(0==(H&D|0))L[1311503]=H|D,L[N>>2]=C,L[y+6]=N,L[y+3]=p,L[y+2]=p;else{f=31==(b|0)?0:25-(b>>>1)|0;w=e<<f;for(B=L[N>>2];(L[B+4>>2]&-8|0)!=(e|0);)if(O=(w>>>31<<2)+B+16|0,f=L[O>>2],0==(f|0)){d=1534;break}else w<<=
1,B=f;if(1534==d)if(O>>>0<L[1311506]>>>0)W();else{L[O>>2]=C;L[y+6]=B;L[y+3]=p;L[y+2]=p;break}w=B+8|0;h=L[w>>2];f=L[1311506];B>>>0<f>>>0&&W();h>>>0<f>>>0?W():(L[h+12>>2]=C,L[w>>2]=C,L[y+2]=h,L[y+3]=B,L[y+6]=0)}while(0);y=L[1311510]-1|0;L[1311510]=y;if(0==(y|0)){for(d=5246464;!(d=L[d>>2],0==(d|0));)d=d+8|0;L[1311510]=-1}}}}
Module._calloc=function(b,c){var d;0==(b|0)?d=0:(d=Math.g(c,b),d=65535>=(c|b)>>>0?d:(Math.floor((d>>>0)/(b>>>0))|0)==(c|0)?d:-1);c=R(d);if(0==(c|0)||0==(L[c-4>>2]&3|0))return c;bc(c,d);return c};function Cc(b,c){var d,e;if(0==(b|0))return d=R(c);if(4294967231<c>>>0)return d=Eb,L[d>>2]=12,0;d=ud(b-8|0,11>c>>>0?16:c+11&-8);if(0!=(d|0))return d+8|0;d=R(c);if(0==(d|0))return 0;e=L[b-4>>2];e=(e&-8)-(0==(e&3|0)?8:4)|0;ac(d,b,e>>>0<c>>>0?e:c);Z(b);return d}Module._realloc=Cc;
function ud(b,c){var d,e,f,h,j,g,i,l,m,k,n,q,v,u,s,r,p,y,w;d=(b+4|0)>>2;e=L[d];f=e&-8;h=f>>2;j=b>>2;g=b+f|0;i=L[1311506];b>>>0<i>>>0&&W();l=e&3;1!=(l|0)&b>>>0<g>>>0||W();m=(b+(f|4)|0)>>2;k=L[m];0==(k&1|0)&&W();if(0==(l|0))return d=L[b+4>>2]&-8,d=256>c>>>0?0:d>>>0>=(c+4|0)>>>0&&!((d-c|0)>>>0>L[1310722]<<1>>>0)?b:0,d;if(f>>>0>=c>>>0){l=f-c|0;if(15>=l>>>0)return b;L[d]=e&1|c|2;L[(c+4>>2)+j]=l|3;L[m]|=1;vd(b+c|0,l);return b}if((g|0)==(L[1311508]|0)){l=L[1311505]+f|0;if(l>>>0<=c>>>0)return 0;m=l-c|0;L[d]=
e&1|c|2;L[(c+4>>2)+j]=m|1;L[1311508]=b+c|0;L[1311505]=m;return b}if((g|0)==(L[1311507]|0)){m=L[1311504]+f|0;if(m>>>0<c>>>0)return 0;l=m-c|0;15<l>>>0?(L[d]=e&1|c|2,L[(c+4>>2)+j]=l|1,L[(m>>2)+j]=l,n=m+(b+4)|0,L[n>>2]&=-2,q=b+c|0,v=l):(L[d]=e&1|m|2,e=m+(b+4)|0,L[e>>2]|=1,v=q=0);L[1311504]=v;L[1311507]=q;return b}if(0!=(k&2|0))return 0;q=(k&-8)+f|0;if(q>>>0<c>>>0)return 0;v=q-c|0;e=k>>>3;a:do if(256>k>>>0)m=L[h+(j+2)],l=L[h+(j+3)],n=(e<<3)+5246048|0,(m|0)!=(n|0)&&(m>>>0<i>>>0&&W(),(L[m+12>>2]|0)!=(g|
0)&&W()),(l|0)==(m|0)?L[1311502]&=1<<e^-1:((l|0)!=(n|0)&&(l>>>0<L[1311506]>>>0&&W(),(L[l+8>>2]|0)!=(g|0)&&W()),L[m+12>>2]=l,L[l+8>>2]=m);else{n=g;u=L[h+(j+6)];s=L[h+(j+3)];b:do if((s|0)==(n|0)){l=f+(b+20)|0;m=L[l>>2];do if(0==(m|0)){if(r=f+(b+16)|0,p=L[r>>2],0==(p|0)){y=0;w=y>>2;break b}}else p=m,r=l;while(0);for(;;){l=p+20|0;if(0==(L[l>>2]|0))if(m=p+16|0,0==(L[m>>2]|0))break;else l=m;p=L[l>>2];r=l}r>>>0<L[1311506]>>>0?W():(L[r>>2]=0,y=p,w=y>>2)}else l=L[h+(j+2)],l>>>0<i>>>0&&W(),m=l+12|0,(L[m>>2]|
0)!=(n|0)&&W(),r=s+8|0,(L[r>>2]|0)==(n|0)?(L[m>>2]=s,L[r>>2]=l,y=s,w=y>>2):W();while(0);if(0!=(u|0)){s=f+(b+28)|0;m=(L[s>>2]<<2)+5246312|0;do if((n|0)==(L[m>>2]|0)){if(L[m>>2]=y,0==(y|0)){L[1311503]&=1<<L[s>>2]^-1;break a}}else if(u>>>0<L[1311506]>>>0&&W(),l=u+16|0,(L[l>>2]|0)==(n|0)?L[l>>2]=y:L[u+20>>2]=y,0==(y|0))break a;while(0);y>>>0<L[1311506]>>>0&&W();L[w+6]=u;n=L[h+(j+4)];0!=(n|0)&&(n>>>0<L[1311506]>>>0?W():(L[w+4]=n,L[n+24>>2]=y));n=L[h+(j+5)];0!=(n|0)&&(n>>>0<L[1311506]>>>0?W():(L[w+5]=n,
L[n+24>>2]=y))}}while(0);16>v>>>0?(L[d]=q|L[d]&1|2,y=b+(q|4)|0,L[y>>2]|=1):(L[d]=L[d]&1|c|2,L[(c+4>>2)+j]=v|3,j=b+(q|4)|0,L[j>>2]|=1,vd(b+c|0,v));return b}function qd(){var b;0==(L[1310720]|0)&&(b=ec(),0!=(b-1&b|0)&&W(),L[1310722]=b,L[1310721]=b,L[1310723]=-1,L[1310724]=2097152,L[1310725]=0,L[1311613]=0,b=Math.floor(Date.now()/1E3)&-16^1431655768,L[1310720]=b)}
function rd(b){var c,d,e,f,h;c=0;d=5246456;for(e=d>>2;;){f=L[e];if(f>>>0<=b>>>0&&(f+L[e+1]|0)>>>0>b>>>0){h=d;c=1902;break}f=L[e+2];if(0==(f|0)){h=0;c=1903;break}else d=f,e=d>>2}if(1903==c||1902==c)return h}
function vd(b,c){var d,e,f,h,j,g,i,l,m,k,n,q,v,u,s,r,p,y,w,t,x,z,A,B,C,D,H;d=c>>2;e=0;f=b;h=f>>2;j=f+c|0;g=L[b+4>>2];a:do if(0==(g&1|0)){i=L[b>>2];if(0==(g&3|0))return;m=l=f+-i|0;k=i+c|0;n=L[1311506];l>>>0<n>>>0&&W();if((m|0)==(L[1311507]|0)){q=(c+(f+4)|0)>>2;if(3!=(L[q]&3|0)){v=m;u=v>>2;s=k;break}L[1311504]=k;L[q]&=-2;L[(4-i>>2)+h]=k|1;L[j>>2]=k;return}q=i>>>3;if(256>i>>>0)r=L[(8-i>>2)+h],p=L[(12-i>>2)+h],y=(q<<3)+5246048|0,(r|0)!=(y|0)&&(r>>>0<n>>>0&&W(),(L[r+12>>2]|0)!=(m|0)&&W()),(p|0)==(r|0)?
L[1311502]&=1<<q^-1:((p|0)!=(y|0)&&(p>>>0<L[1311506]>>>0&&W(),(L[p+8>>2]|0)!=(m|0)&&W()),L[r+12>>2]=p,L[p+8>>2]=r),v=m,u=v>>2,s=k;else{y=l;q=L[(24-i>>2)+h];w=L[(12-i>>2)+h];b:do if((w|0)==(y|0)){l=16-i|0;r=l+(f+4)|0;p=L[r>>2];do if(0==(p|0)){if(t=f+l|0,x=L[t>>2],0==(x|0)){z=0;A=z>>2;break b}}else x=p,t=r;while(0);for(;;){r=x+20|0;if(0==(L[r>>2]|0))if(p=x+16|0,0==(L[p>>2]|0))break;else l=p;else l=r;x=L[l>>2];t=l}t>>>0<L[1311506]>>>0?W():(L[t>>2]=0,z=x,A=z>>2)}else r=L[(8-i>>2)+h],r>>>0<n>>>0&&W(),
p=r+12|0,(L[p>>2]|0)!=(y|0)&&W(),l=w+8|0,(L[l>>2]|0)==(y|0)?(L[p>>2]=w,L[l>>2]=r,z=w,A=z>>2):W();while(0);if(0==(q|0))v=m,u=v>>2,s=k;else{w=f+(28-i)|0;n=(L[w>>2]<<2)+5246312|0;do if((y|0)==(L[n>>2]|0)){if(L[n>>2]=z,0==(z|0)){L[1311503]&=1<<L[w>>2]^-1;v=m;u=v>>2;s=k;break a}}else if(q>>>0<L[1311506]>>>0&&W(),l=q+16|0,(L[l>>2]|0)==(y|0)?L[l>>2]=z:L[q+20>>2]=z,0==(z|0)){v=m;u=v>>2;s=k;break a}while(0);z>>>0<L[1311506]>>>0&&W();L[A+6]=q;y=16-i|0;w=L[(y>>2)+h];0!=(w|0)&&(w>>>0<L[1311506]>>>0?W():(L[A+
4]=w,L[w+24>>2]=z));w=L[(y+4>>2)+h];0==(w|0)?(v=m,u=v>>2,s=k):w>>>0<L[1311506]>>>0?W():(L[A+5]=w,L[w+24>>2]=z,v=m,u=v>>2,s=k)}}}else v=b,u=v>>2,s=c;while(0);b=L[1311506];j>>>0<b>>>0&&W();z=c+(f+4)|0;A=L[z>>2];do if(0==(A&2|0)){if((j|0)==(L[1311508]|0)){x=L[1311505]+s|0;L[1311505]=x;L[1311508]=v;L[u+1]=x|1;if((v|0)!=(L[1311507]|0))return;L[1311507]=0;L[1311504]=0;return}if((j|0)==(L[1311507]|0)){x=L[1311504]+s|0;L[1311504]=x;L[1311507]=v;L[u+1]=x|1;L[(x>>2)+u]=x;return}x=(A&-8)+s|0;t=A>>>3;a:do if(256>
A>>>0)l=L[d+(h+2)],g=L[d+(h+3)],w=(t<<3)+5246048|0,(l|0)!=(w|0)&&(l>>>0<b>>>0&&W(),(L[l+12>>2]|0)!=(j|0)&&W()),(g|0)==(l|0)?L[1311502]&=1<<t^-1:((g|0)!=(w|0)&&(g>>>0<L[1311506]>>>0&&W(),(L[g+8>>2]|0)!=(j|0)&&W()),L[l+12>>2]=g,L[g+8>>2]=l);else{w=j;i=L[d+(h+6)];q=L[d+(h+3)];b:do if((q|0)==(w|0)){n=c+(f+20)|0;l=L[n>>2];do if(0==(l|0))if(r=c+(f+16)|0,p=L[r>>2],0==(p|0)){B=0;C=B>>2;break b}else g=p,m=r;else g=l,m=n;while(0);for(;;){n=g+20|0;if(0==(L[n>>2]|0))if(l=g+16|0,0==(L[l>>2]|0))break;else n=l;
g=L[n>>2];m=n}m>>>0<L[1311506]>>>0?W():(L[m>>2]=0,B=g,C=B>>2)}else n=L[d+(h+2)],n>>>0<b>>>0&&W(),l=n+12|0,(L[l>>2]|0)!=(w|0)&&W(),r=q+8|0,(L[r>>2]|0)==(w|0)?(L[l>>2]=q,L[r>>2]=n,B=q,C=B>>2):W();while(0);if(0!=(i|0)){q=c+(f+28)|0;l=(L[q>>2]<<2)+5246312|0;do if((w|0)==(L[l>>2]|0)){if(L[l>>2]=B,0==(B|0)){L[1311503]&=1<<L[q>>2]^-1;break a}}else if(i>>>0<L[1311506]>>>0&&W(),g=i+16|0,(L[g>>2]|0)==(w|0)?L[g>>2]=B:L[i+20>>2]=B,0==(B|0))break a;while(0);B>>>0<L[1311506]>>>0&&W();L[C+6]=i;w=L[d+(h+4)];0!=(w|
0)&&(w>>>0<L[1311506]>>>0?W():(L[C+4]=w,L[w+24>>2]=B));w=L[d+(h+5)];0!=(w|0)&&(w>>>0<L[1311506]>>>0?W():(L[C+5]=w,L[w+24>>2]=B))}}while(0);L[u+1]=x|1;L[(x>>2)+u]=x;if((v|0)!=(L[1311507]|0))i=x;else{L[1311504]=x;return}}else L[z>>2]=A&-2,L[u+1]=s|1,i=L[(s>>2)+u]=s;while(0);s=i>>>3;if(256>i>>>0)A=s<<1,z=(A<<2)+5246048|0,B=L[1311502],C=1<<s,0==(B&C|0)?(L[1311502]=B|C,D=z):(s=L[(A+2<<2)+5246048>>2],s>>>0>=L[1311506]>>>0?D=s:W()),L[(A+2<<2)+5246048>>2]=v,L[D+12>>2]=v,L[u+2]=D,L[u+3]=z;else if(z=v,D=i>>>
8,0==(D|0)?d=0:16777215<i>>>0?d=31:(A=(D+1048320|0)>>>16&8,C=D<<A,B=(C+520192|0)>>>16&4,s=C<<B,C=(s+245760|0)>>>16&2,h=14-(B|A|C)+(s<<C>>>15)|0,d=i>>>((h+7|0)>>>0)&1|h<<1),D=(d<<2)+5246312|0,L[u+7]=d,L[u+5]=0,L[u+4]=0,h=L[1311503],C=1<<d,0==(h&C|0))L[1311503]=h|C,L[D>>2]=z,L[u+6]=D,L[u+3]=v,L[u+2]=v;else{d=i<<(31==(d|0)?0:25-(d>>>1)|0);for(h=L[D>>2];(L[h+4>>2]&-8|0)!=(i|0);)if(H=(d>>>31<<2)+h+16|0,D=L[H>>2],0==(D|0)){e=2029;break}else d<<=1,h=D;2029==e?(H>>>0<L[1311506]>>>0&&W(),L[H>>2]=z,L[u+6]=
h,L[u+3]=v,L[u+2]=v):(v=h+8|0,H=L[v>>2],e=L[1311506],h>>>0<e>>>0&&W(),H>>>0<e>>>0&&W(),L[H+12>>2]=z,L[v>>2]=z,L[u+2]=H,L[u+3]=h,L[u+6]=0)}}function sd(b,c){var d,e;d=b+8|0;e=0==(d&7|0)?0:-d&7;d=c-e|0;L[1311508]=b+e|0;L[1311505]=d;L[e+(b+4)>>2]=d|1;L[c+(b+4)>>2]=40;L[1311509]=L[1310724]}
function td(b,c,d){var e,f,h,j,g,i,l,m,k,n,q,v,u,s,r,p,y,w,t,x,z,A,B,C,D,H;e=c>>2;f=b>>2;h=0;j=b+8|0;g=0==(j&7|0)?0:-j&7;j=c+8|0;i=0==(j&7|0)?0:-j&7;l=i>>2;m=j=c+i|0;k=g+d|0;n=k>>2;k=q=b+k|0;v=j-(b+g)-d|0;L[(g+4>>2)+f]=d|3;if((m|0)==(L[1311508]|0))return d=L[1311505]+v|0,L[1311505]=d,L[1311508]=k,L[n+(f+1)]=d|1,b=b+(g|8)|0;if((m|0)==(L[1311507]|0))return d=L[1311504]+v|0,L[1311504]=d,L[1311507]=k,L[n+(f+1)]=d|1,L[(d>>2)+f+n]=d,b=b+(g|8)|0;d=L[l+(e+1)];if(1==(d&3|0)){u=d&-8;s=d>>>3;a:do if(256>d>>>
0)r=L[((i|8)>>2)+e],p=L[l+(e+3)],y=(s<<3)+5246048|0,(r|0)!=(y|0)&&(r>>>0<L[1311506]>>>0&&W(),(L[r+12>>2]|0)!=(m|0)&&W()),(p|0)==(r|0)?L[1311502]&=1<<s^-1:((p|0)!=(y|0)&&(p>>>0<L[1311506]>>>0&&W(),(L[p+8>>2]|0)!=(m|0)&&W()),L[r+12>>2]=p,L[p+8>>2]=r);else{y=j;w=L[((i|24)>>2)+e];t=L[l+(e+3)];b:do if((t|0)==(y|0)){r=i|16;p=r+(c+4)|0;x=L[p>>2];do if(0==(x|0)){if(z=c+r|0,A=L[z>>2],0==(A|0)){B=0;C=B>>2;break b}}else A=x,z=p;while(0);for(;;){p=A+20|0;if(0==(L[p>>2]|0))if(x=A+16|0,0==(L[x>>2]|0))break;else r=
x;else r=p;A=L[r>>2];z=r}z>>>0<L[1311506]>>>0?W():(L[z>>2]=0,B=A,C=B>>2)}else p=L[((i|8)>>2)+e],p>>>0<L[1311506]>>>0&&W(),x=p+12|0,(L[x>>2]|0)!=(y|0)&&W(),r=t+8|0,(L[r>>2]|0)==(y|0)?(L[x>>2]=t,L[r>>2]=p,B=t,C=B>>2):W();while(0);if(0!=(w|0)){t=i+(c+28)|0;r=(L[t>>2]<<2)+5246312|0;do if((y|0)==(L[r>>2]|0)){if(L[r>>2]=B,0==(B|0)){L[1311503]&=1<<L[t>>2]^-1;break a}}else if(w>>>0<L[1311506]>>>0&&W(),p=w+16|0,(L[p>>2]|0)==(y|0)?L[p>>2]=B:L[w+20>>2]=B,0==(B|0))break a;while(0);B>>>0<L[1311506]>>>0&&W();L[C+
6]=w;y=i|16;t=L[(y>>2)+e];0!=(t|0)&&(t>>>0<L[1311506]>>>0?W():(L[C+4]=t,L[t+24>>2]=B));t=L[(y+4>>2)+e];0!=(t|0)&&(t>>>0<L[1311506]>>>0?W():(L[C+5]=t,L[t+24>>2]=B))}}while(0);d=c+(u|i)|0;c=u+v|0}else d=m,c=v;v=d+4|0;L[v>>2]&=-2;L[n+(f+1)]=c|1;L[(c>>2)+f+n]=c;v=c>>>3;if(256>c>>>0)return d=v<<1,m=(d<<2)+5246048|0,u=L[1311502],i=1<<v,0==(u&i|0)?(L[1311502]=u|i,D=m):(v=L[(d+2<<2)+5246048>>2],v>>>0>=L[1311506]>>>0?D=v:W()),L[(d+2<<2)+5246048>>2]=k,L[D+12>>2]=k,L[n+(f+2)]=D,L[n+(f+3)]=m,b=b+(g|8)|0;m=q;
q=c>>>8;0==(q|0)?i=0:16777215<c>>>0?i=31:(D=(q+1048320|0)>>>16&8,k=q<<D,d=(k+520192|0)>>>16&4,i=k<<d,k=(i+245760|0)>>>16&2,u=14-(d|D|k)+(i<<k>>>15)|0,i=c>>>((u+7|0)>>>0)&1|u<<1);q=(i<<2)+5246312|0;L[n+(f+7)]=i;L[n+(f+5)]=0;L[n+(f+4)]=0;u=L[1311503];k=1<<i;if(0==(u&k|0))return L[1311503]=u|k,L[q>>2]=m,L[n+(f+6)]=q,L[n+(f+3)]=m,L[n+(f+2)]=m,b=b+(g|8)|0;i=c<<(31==(i|0)?0:25-(i>>>1)|0);for(k=L[q>>2];(L[k+4>>2]&-8|0)!=(c|0);)if(H=(i>>>31<<2)+k+16|0,q=L[H>>2],0==(q|0)){h=2143;break}else i<<=1,k=q;if(2143==
h)return H>>>0<L[1311506]>>>0&&W(),L[H>>2]=m,L[n+(f+6)]=k,L[n+(f+3)]=m,L[n+(f+2)]=m,b=b+(g|8)|0;H=k+8|0;h=L[H>>2];i=L[1311506];k>>>0<i>>>0&&W();h>>>0<i>>>0&&W();L[h+12>>2]=m;L[H>>2]=m;L[n+(f+2)]=h;L[n+(f+3)]=k;L[n+(f+6)]=0;return b=b+(g|8)|0}function pc(){return 5244744}function qc(){return 5245544}function nc(){}function rc(b){0!=(b|0)&&Z(b)}function mc(b){0!=(b|0)&&Z(b)}function tc(){}var $b=F;
Module.A=function(b){function c(){for(var b=0;3>b;b++)e.push(0)}var d=b.length+1,e=[Q(db("/bin/this.program"),"i8",Za)];c();for(var f=0;f<d-1;f+=1)e.push(Q(db(b[f]),"i8",Za)),c();e.push(0);e=Q(e,"i32",Za);return Module._main(d,e,0)};
function tb(b){function c(){var c=0;ob=E;Module._main&&(gb(ib),c=Module.A(b),Module.noExitRuntime||gb(jb));if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);0<Module.postRun.length;)Module.postRun.pop()();return c}b=b||Module.arguments;if(0<mb)return Module.c("run() called, but dependencies remain, so not running"),0;if(Module.preRun){"function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);var d=Module.preRun;Module.preRun=[];for(var e=d.length-1;0<=
e;e--)d[e]();if(0<mb)return 0}return Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1);c()},1),0):c()}Module.run=Module.O=tb;if(Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);0<Module.preInit.length;)Module.preInit.pop()();gb(hb);var sb=E;Module.noInitialRun&&(sb=G);sb&&tb();function wd(b,c){c=c||{};this.input=b;this.F="number"===typeof c.iterations?c.iterations:15}wd.prototype.B=function(){var b=this.input,c,d,e=R(8),f;try{Sa(od,a,["number","array","number","number"],[e,b,b.length,this.F]),c=L[e>>2],d=L[e+4>>2],f=new Uint8Array(J.subarray(c,c+d))}finally{0!=(e|0)&&(b=e|0,c=L[b>>2],0!=(c|0)&&(Z(c),L[b>>2]=0),Z(e))}return f};ha("Zopfli.RawDeflate",wd);ha("Zopfli.RawDeflate.prototype.compress",wd.prototype.B);}).call(this);

View File

@ -823,8 +823,8 @@ QString VUtils::generateHtmlTemplate(const QString &p_template,
int plantUMLMode = g_config->getPlantUMLMode(); int plantUMLMode = g_config->getPlantUMLMode();
if (plantUMLMode != PlantUMLMode::DisablePlantUML) { if (plantUMLMode != PlantUMLMode::DisablePlantUML) {
if (plantUMLMode == PlantUMLMode::OnlinePlantUML) { if (plantUMLMode == PlantUMLMode::OnlinePlantUML) {
extraFile += "<script type=\"text/javascript\" src=\"" + VNote::c_plantUMLJsFile + "\"></script>\n" + extraFile += "<script src=\"qrc" + VNote::c_plantUMLJsFile + "\"></script>\n" +
"<script type=\"text/javascript\" src=\"" + VNote::c_plantUMLZopfliJsFile + "\"></script>\n" + "<script src=\"qrc" + VNote::c_plantUMLZopfliJsFile + "\"></script>\n" +
"<script>var VPlantUMLServer = '" + g_config->getPlantUMLServer() + "';</script>\n"; "<script>var VPlantUMLServer = '" + g_config->getPlantUMLServer() + "';</script>\n";
} }

View File

@ -61,8 +61,8 @@ const QString VNote::c_raphaelJsFile = ":/utils/flowchart.js/raphael.min.js";
const QString VNote::c_wavedromJsFile = ":/utils/wavedrom/wavedrom.min.js"; const QString VNote::c_wavedromJsFile = ":/utils/wavedrom/wavedrom.min.js";
const QString VNote::c_wavedromThemeFile = ":/utils/wavedrom/wavedrom-theme.js"; const QString VNote::c_wavedromThemeFile = ":/utils/wavedrom/wavedrom-theme.js";
const QString VNote::c_plantUMLJsFile = "http://s.plantuml.com/synchro2.js"; const QString VNote::c_plantUMLJsFile = ":/utils/plantuml/synchro2.js";
const QString VNote::c_plantUMLZopfliJsFile = "http://s.plantuml.com/zopfli.raw.min.js"; const QString VNote::c_plantUMLZopfliJsFile = ":/utils/plantuml/zopfli.raw.min.js";
const QString VNote::c_highlightjsLineNumberExtraFile = ":/utils/highlightjs/highlightjs-line-numbers.min.js"; const QString VNote::c_highlightjsLineNumberExtraFile = ":/utils/highlightjs/highlightjs-line-numbers.min.js";

View File

@ -287,6 +287,8 @@
<file>resources/icons/table.svg</file> <file>resources/icons/table.svg</file>
<file>utils/wavedrom/wavedrom.min.js</file> <file>utils/wavedrom/wavedrom.min.js</file>
<file>utils/wavedrom/wavedrom-theme.js</file> <file>utils/wavedrom/wavedrom-theme.js</file>
<file>utils/plantuml/synchro2.js</file>
<file>utils/plantuml/zopfli.raw.min.js</file>
<file>utils/clipboard.js/clipboard.min.js</file> <file>utils/clipboard.js/clipboard.min.js</file>
<file>resources/themes/v_simple/arrow_dropdown.svg</file> <file>resources/themes/v_simple/arrow_dropdown.svg</file>
<file>resources/themes/v_simple/arrow_dropdown_disabled.svg</file> <file>resources/themes/v_simple/arrow_dropdown_disabled.svg</file>