
fr.lteconsulting.hexa.client.sql.sql.o2.js Maven / Gradle / Ivy
function f(a){throw a;}var i=void 0,j=!0,l=null,n=!1;function p(){return function(){}}var q,r;r||(r=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var aa={},ba;for(ba in r)r.hasOwnProperty(ba)&&(aa[ba]=r[ba]);var ca="object"===typeof process&&"function"===typeof require,da="object"===typeof window,ea="function"===typeof importScripts,fa=!da&&!ca&&!ea;
if(ca){r.print=function(a){process.stdout.write(a+"\n")};r.printErr=function(a){process.stderr.write(a+"\n")};var ga=require("fs"),ha=require("path");r.read=function(a,b){var a=ha.normalize(a),c=ga.readFileSync(a);!c&&a!=ha.resolve(a)&&(a=path.join(__dirname,"..","src",a),c=ga.readFileSync(a));c&&!b&&(c=c.toString());return c};r.readBinary=function(a){return r.read(a,j)};r.load=function(a){ia(read(a))};r.arguments=process.argv.slice(2);module.exports=r}else fa?(r.print=print,"undefined"!=typeof printErr&&
(r.printErr=printErr),r.read="undefined"!=typeof read?read:function(){f("no read() available (jsc?)")},r.readBinary=function(a){return read(a,"binary")},"undefined"!=typeof scriptArgs?r.arguments=scriptArgs:"undefined"!=typeof arguments&&(r.arguments=arguments),this.Module=r):da||ea?(r.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,n);b.send(l);return b.responseText},"undefined"!=typeof arguments&&(r.arguments=arguments),"undefined"!==typeof console?(r.print=function(a){console.log(a)},
r.printErr=function(a){console.log(a)}):r.print=p(),da?this.Module=r:r.load=importScripts):f("Unknown runtime environment. Where are we?");function ia(a){eval.call(l,a)}"undefined"==!r.load&&r.read&&(r.load=function(a){ia(r.read(a))});r.print||(r.print=p());r.printErr||(r.printErr=r.print);r.arguments||(r.arguments=[]);r.print=r.print;r.ja=r.printErr;r.preRun=[];r.postRun=[];for(ba in aa)aa.hasOwnProperty(ba)&&(r[ba]=aa[ba]);function ja(){return t}function ka(a){t=a}
function la(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:if("*"===a[a.length-1])return ma;if("i"===a[0])return a=parseInt(a.substr(1)),u(0===a%8),a/8}}function na(a,b,c){c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,b),r["dynCall_"+a].apply(l,c)):r["dynCall_"+a].call(l,b)}var oa=[l,l],pa;
function qa(){var a=[],b=0;this.qb=function(c){c&=255;if(0==a.length){if(0==(c&128))return String.fromCharCode(c);a.push(c);b=192==(c&224)?1:224==(c&240)?2:3;return""}if(b&&(a.push(c),b--,0=va&&y("Cannot enlarge memory arrays in asm.js. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+va+", or (2) set Module.TOTAL_MEMORY before the program runs.");return b}function wa(a,b){return Math.ceil(a/(b?b:8))*(b?b:8)}
var ma=4,xa={},ya=n,za;function u(a,b){a||y("Assertion failed: "+b)}r.ccall=function(a,b,c,d){return Aa(Ba(a),b,c,d)};function Ba(a){try{var b=r["_"+a];b||(b=eval("_"+a))}catch(c){}u(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}
function Aa(a,b,c,d){function e(a,b){if("string"==b){if(a===l||a===i||0===a)return 0;a=A(a);b="array"}if("array"==b){g||(g=ja());var c=ra(a.length);Ca(a,c);return c}return a}var g=0,h=0,d=d?d.map(function(a){return e(a,c[h++])}):[];a=a.apply(l,d);"string"==b?b=B(a):(u("array"!=b),b=a);g&&ka(g);return b}r.cwrap=function(a,b,c){var d=Ba(a);return function(){return Aa(d,b,c,Array.prototype.slice.call(arguments))}};
function Da(a,b,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":C[a]=b;break;case "i8":C[a]=b;break;case "i16":Ea[a>>1]=b;break;case "i32":D[a>>2]=b;break;case "i64":za=[b>>>0,(tempDouble=b,1<=+Fa(tempDouble)?0>>0:~~+Ia((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)];D[a>>2]=za[0];D[a+4>>2]=za[1];break;case "float":Ja[a>>2]=b;break;case "double":Ka[a>>3]=b;break;default:y("invalid type for setValue: "+c)}}
r.setValue=Da;function La(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return C[a];case "i8":return C[a];case "i16":return Ea[a>>1];case "i32":return D[a>>2];case "i64":return D[a>>2];case "float":return Ja[a>>2];case "double":return Ka[a>>3];default:y("invalid type for setValue: "+b)}return l}r.getValue=La;var Ma=0,E=2,Na=4;r.ALLOC_NORMAL=Ma;r.ALLOC_STACK=1;r.ALLOC_STATIC=E;r.ALLOC_DYNAMIC=3;r.ALLOC_NONE=Na;
function F(a,b,c,d){var e,g;"number"===typeof a?(e=j,g=a):(e=n,g=a.length);var h="string"===typeof b?b:l,c=c==Na?d:[Oa,ra,sa,ua][c===i?E:c](Math.max(g,h?1:b.length));if(e){d=c;u(0==(c&3));for(a=c+(g&-4);d>2]=0;for(a=c+g;d>1];if(0==d)return c;++b;c+=String.fromCharCode(d)}};
r.stringToUTF16=function(a,b){for(var c=0;c>1]=a.charCodeAt(c);Ea[b+2*a.length>>1]=0};r.UTF32ToString=function(a){for(var b=0,c="";;){var d=D[a+4*b>>2];if(0==d)return c;++b;65536<=d?(d-=65536,c+=String.fromCharCode(55296|d>>10,56320|d&1023)):c+=String.fromCharCode(d)}};r.stringToUTF32=function(a,b){for(var c=0,d=0;d=e)var g=a.charCodeAt(++d),e=65536+((e&1023)<<10)|g&1023;D[b+4*c>>2]=e;++c}D[b+4*c>>2]=0};
function Pa(a){try{"number"===typeof a&&(a=B(a));if("_"!==a[0]||"_"!==a[1]||"Z"!==a[2])return a;var b=3,c={v:"void",b:"bool",c:"char",s:"short",i:"int",l:"long",f:"float",d:"double",w:"wchar_t",a:"signed char",h:"unsigned char",t:"unsigned short",j:"unsigned int",m:"unsigned long",x:"long long",y:"unsigned long long",z:"..."},d=[],e=function(g,k,s){var k=k||Infinity,m="",x=[],z;if("N"!==a[b]){"K"===a[b]&&b++;var v=parseInt(a.substr(b));if(v){var G=v.toString().length;z=a.substr(b+G,v);b+=G+v}}else{b++;
"K"===a[b]&&b++;for(z=[];"E"!==a[b];)if("S"===a[b])b++,v=a.indexOf("_",b),z.push(d[a.substring(b,v)||0]||"?"),b=v+1;else{v=parseInt(a.substr(b));G=v.toString().length;if(!v||!G){b--;break}var Y=a.substr(b+G,v);z.push(Y);d.push(Y);b+=G+v}b++;z=z.join("::");k--;if(0===k)return g?[z]:z}"I"===a[b]?(b++,v=e(j),G=e(j,1,j),m+=G[0]+" "+z+"<"+v.join(", ")+">"):m=z;a:for(;b>>16)*d+c*(b>>>16)<<16)|0});Math.rf=Math.imul;var Fa=Math.abs,Ia=Math.ceil,Ha=Math.floor,Ga=Math.min,gb=0,hb={},ib=l,jb=l;
function kb(a){gb++;r.monitorRunDependencies&&r.monitorRunDependencies(gb);a?(u(!hb[a]),hb[a]=1):r.ja("warning: run dependency added without ID")}r.addRunDependency=kb;function lb(a){gb--;r.monitorRunDependencies&&r.monitorRunDependencies(gb);a?(u(hb[a]),delete hb[a]):r.ja("warning: run dependency removed without ID");0==gb&&(ib!==l&&(clearInterval(ib),ib=l),jb&&(a=jb,jb=l,a()))}r.removeRunDependency=lb;r.preloadedImages={};r.preloadedAudios={};Ta=8;ta=Ta+38608;Za.push({fa:function(){mb()}});
F([83,81,76,105,116,101,32,102,111,114,109,97,116,32,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,4,164,4,137,5,164,4,7,5,7,5,138,0,138,0,254,255,237,255,7,5,7,5,7,5,7,5,91,1,106,1,129,0,129,0,27,3,141,4,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,30,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,30,1,106,1,106,1,26,2,26,2,231,0,229,4,55,0,209,2,135,2,61,2,243,1,169,1,95,1,21,1,203,0,101,3,101,3,101,3,101,3,101,3,101,3,101,3,101,
3,101,3,101,3,101,3,101,3,101,3,101,3,101,3,175,3,101,3,249,3,67,4,67,4,187,255,211,255,211,255,211,255,211,255,211,255,255,255,24,0,245,0,106,1,106,1,106,1,106,1,106,1,106,1,106,1,106,1,106,1,106,1,106,1,106,1,106,1,106,1,106,1,106,1,132,1,100,1,106,1,106,1,106,1,106,1,106,1,220,2,100,3,231,0,27,4,178,5,186,255,186,255,186,255,87,5,57,0,178,1,178,1,33,1,35,1,29,1,1,0,204,0,60,2,27,2,106,1,106,1,106,1,106,1,106,1,106,1,106,1,106,1,106,1,106,1,106,1,106,1,106,1,106,1,106,1,106,1,106,1,106,1,106,1,
106,1,106,1,106,1,106,1,106,1,106,1,106,1,106,1,106,1,106,1,106,1,106,1,106,1,250,1,250,1,250,1,193,2,229,4,229,4,229,4,186,255,186,255,186,255,171,0,171,0,160,0,246,1,246,1,246,1,190,1,176,1,255,1,166,1,102,1,79,1,244,255,244,255,244,255,244,255,64,2,38,1,244,255,244,255,39,1,83,2,141,0,88,2,218,2,211,2,211,2,37,3,218,2,37,3,183,1,143,3,231,0,97,3,231,0,97,3,39,3,97,3,211,2,254,2,121,2,121,2,231,0,28,1,63,0,96,2,196,5,28,5,28,5,192,5,192,5,28,5,197,5,145,5,251,4,207,5,207,5,207,5,207,5,28,5,181,
5,251,4,197,5,145,5,145,5,28,5,181,5,75,5,161,5,28,5,28,5,181,5,28,5,181,5,28,5,181,5,162,5,68,5,68,5,68,5,128,5,95,5,95,5,162,5,68,5,77,5,68,5,128,5,68,5,68,5,36,5,51,5,36,5,51,5,36,5,51,5,28,5,28,5,0,5,8,5,9,5,5,5,255,4,251,4,229,4,56,5,66,5,66,5,58,5,58,5,58,5,58,5,186,255,186,255,186,255,186,255,186,255,186,255,245,3,211,1,100,2,84,0,179,0,228,255,102,3,154,1,249,2,248,2,155,2,138,2,19,2,220,0,105,1,75,1,125,0,127,0,97,0,26,5,20,5,246,4,127,4,248,4,179,4,208,4,237,4,220,4,124,4,150,4,115,4,132,
4,100,4,196,4,91,4,186,4,209,4,75,4,169,4,160,4,150,4,149,4,5,4,97,4,96,4,61,4,138,4,95,4,13,4,128,4,123,4,105,4,22,4,243,3,69,4,74,4,51,4,37,4,8,4,192,3,33,4,7,4,6,4,131,3,170,3,214,3,168,3,204,3,190,3,142,3,187,3,107,3,117,3,140,3,89,3,91,3,99,3,36,3,78,2,66,3,235,2,50,3,1,2,99,2,229,2,161,2,125,2,99,2,94,2,91,2,67,2,245,1,29,2,212,1,130,1,189,1,139,1,120,1,25,1,185,0,120,0,92,0,75,0,45,0,114,0,25,0,11,0,5,0,0,0,0,0,0,0,115,255,90,0,71,4,222,0,158,0,156,0,19,0,17,0,10,0,152,255,122,1,60,1,55,1,
12,0,180,0,249,0,86,2,208,1,141,1,157,4,153,4,151,4,104,4,82,4,72,4,30,4,14,4,206,3,196,3,194,3,180,3,137,3,135,3,132,3,119,3,106,3,64,3,58,3,48,3,45,3,32,3,246,2,243,2,240,2,230,2,227,2,214,2,173,2,169,2,156,2,153,2,140,2,95,2,92,2,82,2,79,2,66,2,18,2,16,2,14,2,129,1,18,0,221,1,210,1,7,2,188,1,94,1,179,1,149,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,
1,232,1,232,1,232,1,232,1,232,1,232,1,16,4,166,2,12,4,239,3,199,3,198,3,197,3,77,3,174,2,98,2,172,2,61,1,160,2,125,3,71,1,111,2,10,2,249,255,52,3,46,3,157,0,154,0,101,0,190,2,238,1,68,2,232,1,232,1,232,1,232,1,232,1,102,2,74,2,167,3,124,3,200,3,221,4,218,4,210,4,201,4,30,3,30,3,198,4,197,4,194,4,190,4,189,4,188,4,178,4,171,4,167,4,137,4,134,4,116,4,111,4,99,4,88,4,83,4,76,4,56,4,50,4,49,4,48,4,46,4,43,4,24,4,20,4,201,3,200,3,139,3,138,3,136,3,126,3,65,3,69,3,68,3,84,1,59,3,47,3,7,3,68,0,210,2,134,
2,88,255,104,5,100,5,97,5,99,5,96,5,93,5,59,5,85,5,88,5,85,5,85,5,85,5,85,5,85,5,85,5,85,5,40,5,39,5,85,5,85,5,59,5,98,5,69,5,111,5,70,5,62,5,54,5,27,5,61,5,13,5,84,5,83,5,91,5,82,5,90,5,79,5,60,5,74,5,53,5,25,5,24,5,19,5,81,5,48,5,44,5,86,5,2,5,80,5,78,5,254,4,252,4,76,5,12,5,42,5,29,5,37,5,35,5,34,5,32,5,65,5,67,5,22,5,253,4,31,5,23,5,57,5,55,5,228,4,224,4,52,5,50,5,49,5,47,5,46,5,43,5,41,5,17,5,21,5,15,5,14,5,10,5,219,4,216,4,4,5,11,5,6,5,3,5,250,4,1,5,247,4,214,4,217,4,212,4,211,4,203,4,202,4,
243,4,242,4,165,4,205,4,199,4,187,4,182,4,177,4,173,4,215,4,213,4,195,4,192,4,185,4,184,4,161,4,65,4,62,4,63,4,113,4,112,4,140,4,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,142,143,144,145,24,1,26,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,26,27,15,26,27,197,49,50,77,78,79,80,204,82,83,84,85,86,87,88,89,90,91,92,23,68,69,70,71,72,73,74,75,76,77,78,79,80,166,82,83,84,85,86,87,88,89,90,91,92,19,94,19,105,106,107,25,82,83,84,85,86,87,88,89,90,91,92,94,95,96,94,95,99,100,101,112,205,114,115,49,
50,22,23,110,54,86,87,88,89,90,91,92,221,222,223,23,120,25,68,69,70,71,72,73,74,75,76,77,78,79,80,22,82,83,84,85,86,87,88,89,90,91,92,19,92,23,67,25,96,97,98,99,100,101,102,150,32,150,118,26,27,109,150,150,150,41,161,162,180,181,165,113,165,49,50,117,188,165,165,165,173,174,170,171,170,171,173,174,118,184,16,186,68,69,70,71,72,73,74,75,76,77,78,79,80,118,82,83,84,85,86,87,88,89,90,91,92,19,98,86,87,22,24,160,88,26,27,94,95,109,97,224,66,118,60,150,62,104,23,106,25,229,230,229,230,160,150,49,50,113,
165,96,26,117,99,100,101,194,173,174,94,165,129,130,98,110,68,69,70,71,72,73,74,75,76,77,78,79,80,194,82,83,84,85,86,87,88,89,90,91,92,19,11,94,95,129,130,131,118,150,215,150,150,150,25,220,26,27,22,213,26,27,26,27,165,25,165,165,165,30,94,49,50,34,173,174,173,174,88,89,90,91,92,7,8,160,187,48,57,187,68,69,70,71,72,73,74,75,76,77,78,79,80,23,82,83,84,85,86,87,88,89,90,91,92,19,215,150,215,194,19,220,88,220,94,95,23,160,94,95,94,95,165,26,27,95,105,106,107,113,173,174,217,22,150,49,50,116,119,57,120,
50,158,22,21,161,162,232,136,165,120,194,237,23,68,69,70,71,72,73,74,75,76,77,78,79,80,22,82,83,84,85,86,87,88,89,90,91,92,19,23,12,112,23,114,115,63,105,106,107,23,94,95,97,98,104,150,28,116,25,109,150,150,23,23,112,25,114,115,49,50,165,150,44,11,46,165,165,16,173,174,76,136,100,173,174,57,165,68,69,70,71,72,73,74,75,76,77,78,79,80,166,82,83,84,85,86,87,88,89,90,91,92,19,169,170,171,23,12,23,214,138,60,150,62,24,215,26,216,112,150,114,115,36,28,213,95,103,165,112,205,114,115,49,50,165,173,174,51,
23,44,25,46,173,174,58,22,23,22,25,160,120,68,69,70,71,72,73,74,75,76,77,78,79,80,230,82,83,84,85,86,87,88,89,90,91,92,19,215,22,23,23,25,163,194,94,166,167,168,25,138,67,7,8,9,108,206,207,169,170,171,150,22,221,222,223,26,49,50,86,87,23,161,162,23,22,165,24,120,22,23,25,160,241,67,176,68,69,70,71,72,73,74,75,76,77,78,79,80,160,82,83,84,85,86,87,88,89,90,91,92,19,129,130,150,23,194,35,23,230,25,150,155,150,67,150,105,106,107,165,221,222,223,194,94,23,165,25,165,217,165,49,50,25,173,174,173,174,173,
174,0,1,2,118,221,222,223,193,219,237,68,69,70,71,72,73,74,75,76,77,78,79,80,150,82,83,84,85,86,87,88,89,90,91,92,19,150,19,165,150,24,166,167,168,227,27,173,174,231,150,25,165,150,172,165,150,242,129,130,173,174,180,173,174,165,49,50,165,150,176,165,35,173,174,165,173,174,35,23,23,25,25,173,165,68,69,70,71,72,73,74,75,76,77,78,79,80,150,82,83,84,85,86,87,88,89,90,91,92,19,150,193,165,150,221,222,223,150,213,19,173,174,23,150,97,165,150,27,165,150,150,150,165,173,174,22,173,174,165,49,50,165,52,116,
165,165,165,206,207,173,174,126,50,173,174,128,27,160,68,69,70,71,72,73,74,75,76,77,78,79,80,150,82,83,84,85,86,87,88,89,90,91,92,19,150,23,165,150,23,216,25,194,32,39,173,174,135,150,137,165,150,41,165,150,52,238,104,173,174,29,173,174,165,49,50,165,219,238,165,238,173,174,52,173,174,22,173,174,23,23,160,25,68,69,70,71,72,73,74,75,76,77,78,79,80,150,82,83,84,85,86,87,88,89,90,91,92,19,150,150,165,150,245,246,194,150,144,145,173,174,160,150,22,165,165,22,165,150,150,116,165,173,174,52,173,174,165,
49,50,22,150,128,165,165,173,174,187,166,166,22,173,174,187,109,194,165,68,69,70,71,72,73,74,75,76,77,78,79,80,150,82,83,84,85,86,87,88,89,90,91,92,19,150,193,165,102,205,205,150,150,247,248,173,174,19,150,20,165,150,150,150,150,150,165,165,173,174,49,50,104,165,49,50,165,165,165,165,165,173,174,43,173,174,173,174,187,24,190,191,71,72,69,70,71,72,73,74,75,76,77,78,79,80,150,82,83,84,85,86,87,88,89,90,91,92,19,98,150,165,150,150,150,150,150,150,59,173,174,25,150,190,191,165,53,165,165,165,165,165,
165,173,174,173,174,165,49,50,91,92,1,2,53,173,174,138,104,22,5,1,35,118,127,150,193,193,193,70,71,72,73,74,75,76,77,78,79,80,165,82,83,84,85,86,87,88,89,90,91,92,19,20,150,22,150,27,150,26,27,108,150,22,76,76,150,25,193,165,37,165,150,165,22,19,20,165,22,173,174,165,26,27,23,150,119,165,150,56,150,150,150,37,16,173,174,193,150,66,165,193,1,165,121,165,165,165,20,146,147,119,56,165,150,152,16,154,150,86,87,88,66,160,150,150,93,94,95,165,150,98,108,165,127,23,65,173,174,165,165,150,86,87,128,165,150,
173,174,93,94,95,23,150,98,15,165,194,150,140,22,165,129,130,131,132,133,134,165,173,174,3,116,165,19,20,150,22,4,150,217,26,27,179,179,129,130,131,132,133,134,165,37,150,165,150,164,19,20,150,22,246,149,249,26,27,249,244,165,150,165,56,6,150,165,37,173,174,173,174,150,66,173,174,165,149,149,13,165,25,150,150,150,149,56,165,150,116,151,150,150,86,87,150,66,165,165,165,93,94,95,165,150,98,165,165,151,22,165,194,150,26,27,150,86,87,159,165,199,126,123,93,94,95,200,165,98,124,165,122,201,125,225,135,
129,130,131,132,133,134,5,157,157,202,118,10,11,12,13,14,203,66,17,104,210,121,211,129,130,131,132,133,134,210,175,211,31,211,33,210,104,86,87,47,175,183,175,42,103,94,178,177,22,98,175,92,228,175,175,228,55,183,57,178,175,156,61,18,157,64,156,235,157,156,45,157,236,157,135,156,189,68,157,218,129,130,131,22,189,199,157,156,192,18,192,192,199,192,218,189,40,157,38,157,240,157,240,153,196,181,105,106,107,243,198,166,111,230,176,226,239,116,230,176,166,166,176,148,199,177,209,209,166,196,239,208,185,
199,92,209,233,173,234,182,139,173,182,191,195,182,250,186,0,0,0,0,120,2,98,3,186,3,186,3,98,3,98,3,186,3,186,3,186,3,244,2,186,3,186,3,186,3,96,3,186,3,186,3,16,3,16,3,160,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,159,2,248,2,22,3,186,3,186,3,186,3,186,
3,186,3,186,3,186,3,186,3,159,3,161,3,30,3,29,3,139,3,3,3,27,3,20,3,24,3,99,3,92,3,93,3,91,3,95,3,100,3,186,3,23,3,59,3,76,3,58,3,70,3,75,3,82,3,74,3,71,3,61,3,60,3,62,3,63,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,146,2,213,2,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,64,3,65,3,79,3,78,3,77,3,186,3,151,2,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,166,3,164,3,186,3,111,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,
3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,126,2,244,2,244,2,244,2,120,2,186,3,186,3,186,3,178,3,248,2,238,2,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,32,3,227,2,149,3,151,3,186,3,132,3,225,2,148,2,246,2,161,2,236,2,128,2,26,3,5,3,5,3,144,3,26,3,144,3,184,2,207,2,186,3,16,3,186,3,16,3,181,2,16,3,5,3,94,3,186,3,186,3,186,3,245,2,236,2,186,3,171,3,252,2,252,2,163,3,163,3,252,2,38,3,217,2,26,3,224,2,224,2,224,
2,224,2,252,2,143,2,26,3,38,3,217,2,217,2,252,2,143,2,138,3,136,3,252,2,252,2,143,2,252,2,143,2,252,2,143,2,104,3,215,2,215,2,215,2,199,2,108,3,108,3,104,3,215,2,184,2,215,2,199,2,215,2,215,2,9,3,4,3,9,3,4,3,9,3,4,3,252,2,252,2,186,3,21,3,10,3,19,3,17,3,26,3,186,3,202,2,136,2,136,2,125,2,125,2,125,2,125,2,183,3,183,3,178,3,186,2,186,2,169,2,186,3,186,3,186,3,186,3,186,3,186,3,186,3,113,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,121,2,173,3,186,3,186,3,170,3,186,3,186,
3,186,3,186,3,31,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,148,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,142,3,186,3,186,3,186,3,186,3,186,3,186,3,135,3,134,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,18,3,186,3,11,3,186,3,97,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,186,3,230,2,47,3,186,3,46,3,50,3,45,3,153,2,186,3,134,2,186,3,117,2,122,2,182,3,185,
3,184,3,181,3,180,3,179,3,174,3,172,3,169,3,168,3,167,3,165,3,162,3,158,3,117,3,115,3,122,3,121,3,120,3,119,3,118,3,116,3,114,3,112,3,33,3,28,3,25,3,157,3,110,3,226,2,223,2,222,2,142,2,175,3,141,3,150,3,37,3,36,3,39,3,147,3,146,3,145,3,143,3,140,3,127,3,35,3,34,3,218,2,102,3,101,3,145,2,131,3,130,3,129,3,133,3,137,3,128,3,254,2,144,2,141,2,150,2,205,2,206,2,214,2,212,2,211,2,210,2,209,2,208,2,204,2,152,2,160,2,198,2,183,2,182,2,107,3,109,3,106,3,105,3,191,2,190,2,196,2,195,2,194,2,193,2,192,2,189,
2,188,2,187,2,180,2,179,2,185,2,178,2,201,2,200,2,197,2,177,2,221,2,220,2,219,2,216,2,176,2,175,2,174,2,50,3,173,2,172,2,56,3,55,3,43,3,86,3,241,2,240,2,239,2,251,2,250,2,7,3,6,3,41,3,40,3,8,3,249,2,243,2,242,2,2,3,1,3,0,3,255,2,247,2,237,2,13,3,15,3,14,3,12,3,88,3,253,2,85,3,156,3,155,3,154,3,153,3,152,3,90,3,89,3,57,3,54,3,164,2,165,2,125,3,124,3,126,3,123,3,167,2,166,2,163,2,162,2,87,3,232,2,231,2,83,3,80,3,72,3,68,3,84,3,81,3,73,3,69,3,67,3,66,3,52,3,51,3,49,3,48,3,44,3,53,3,155,2,233,2,229,2,
228,2,42,3,235,2,234,2,171,2,170,2,168,2,149,2,147,2,140,2,138,2,137,2,139,2,135,2,133,2,132,2,131,2,130,2,129,2,158,2,157,2,156,2,154,2,153,2,127,2,124,2,123,2,119,2,118,2,116,2,0,0,53,1,187,3,184,0,161,1,2,0,171,0,112,2,82,2,56,0,56,0,56,0,56,0,49,0,54,0,54,0,54,0,54,0,53,0,53,0,52,0,52,0,52,0,51,0,233,0,108,2,107,2,42,1,108,2,107,2,234,0,75,2,69,2,56,0,56,0,56,0,56,0,19,0,54,0,54,0,54,0,54,0,53,0,53,0,52,0,52,0,52,0,51,0,233,0,93,2,57,0,58,0,48,0,67,2,66,2,68,2,68,2,55,0,55,0,56,0,56,0,56,0,56,
0,29,2,54,0,54,0,54,0,54,0,53,0,53,0,52,0,52,0,52,0,51,0,233,0,53,1,82,2,69,1,196,0,195,0,194,0,33,0,54,0,54,0,54,0,54,0,53,0,53,0,52,0,52,0,52,0,51,0,233,0,105,2,104,2,165,0,105,2,104,2,124,1,121,1,120,1,151,1,20,2,64,2,64,2,75,2,69,2,47,1,166,1,119,1,59,0,53,0,53,0,52,0,52,0,52,0,51,0,233,0,50,0,47,0,146,0,62,2,33,2,65,0,57,0,58,0,48,0,67,2,66,2,68,2,68,2,55,0,55,0,56,0,56,0,56,0,56,0,213,0,54,0,54,0,54,0,54,0,53,0,53,0,52,0,52,0,52,0,51,0,233,0,53,1,223,0,27,2,164,1,170,0,176,0,138,0,24,1,127,
1,19,1,126,1,168,0,233,1,39,2,153,1,156,2,108,2,107,2,15,1,182,1,153,1,182,1,38,2,92,2,67,0,226,1,251,1,106,2,87,2,156,1,75,2,69,2,88,2,227,1,106,2,156,1,106,2,86,2,91,0,183,1,184,1,183,1,79,1,86,2,73,0,157,2,222,0,10,1,224,1,57,0,58,0,48,0,67,2,66,2,68,2,68,2,55,0,55,0,56,0,56,0,56,0,56,0,158,2,54,0,54,0,54,0,54,0,53,0,53,0,52,0,52,0,52,0,51,0,233,0,53,1,23,1,232,0,231,0,1,0,132,0,200,0,129,1,108,2,107,2,105,2,104,2,22,1,179,1,33,1,51,2,175,0,6,1,153,1,8,1,181,1,241,1,180,1,166,0,185,1,56,2,80,1,
56,2,201,0,25,2,75,2,69,2,87,2,156,1,165,0,82,2,88,2,124,1,121,1,120,1,85,2,86,2,92,0,11,2,106,2,57,2,57,2,80,2,119,1,57,0,58,0,48,0,67,2,66,2,68,2,68,2,55,0,55,0,56,0,56,0,56,0,56,0,85,2,54,0,54,0,54,0,54,0,53,0,53,0,52,0,52,0,52,0,51,0,233,0,53,1,207,1,105,2,104,2,78,2,78,2,78,2,174,0,16,1,140,1,153,1,16,1,153,1,36,2,141,1,108,2,107,2,68,0,70,1,108,2,107,2,108,2,107,2,106,2,34,2,156,1,106,2,156,1,215,1,82,2,75,2,69,2,216,1,86,2,92,0,86,2,92,0,52,0,52,0,52,0,51,0,233,0,1,2,0,2,206,0,66,1,107,1,208,
1,221,0,57,0,58,0,48,0,67,2,66,2,68,2,68,2,55,0,55,0,56,0,56,0,56,0,56,0,17,2,54,0,54,0,54,0,54,0,53,0,53,0,52,0,52,0,52,0,51,0,233,0,53,1,140,1,153,1,140,1,85,2,116,1,130,1,18,2,91,1,105,2,104,2,63,2,202,0,105,2,104,2,105,2,104,2,156,1,108,2,107,2,145,0,255,0,90,1,254,0,65,2,86,2,74,0,95,1,45,0,233,1,75,2,69,2,235,0,189,0,208,1,32,2,167,0,40,1,187,0,213,1,223,1,67,0,62,0,39,0,106,2,34,2,85,2,89,1,61,2,57,0,58,0,48,0,67,2,66,2,68,2,68,2,55,0,55,0,56,0,56,0,56,0,56,0,6,0,54,0,54,0,54,0,54,0,53,0,53,
0,52,0,52,0,52,0,51,0,233,0,53,1,50,2,46,2,151,1,16,2,64,2,64,2,88,1,255,0,90,1,254,0,182,0,105,2,104,2,247,1,248,1,58,1,153,1,45,2,235,0,166,0,15,1,153,1,96,1,52,2,181,0,151,1,34,2,64,2,64,2,75,2,69,2,156,1,25,2,44,2,49,2,5,2,156,1,106,2,249,0,86,2,16,0,7,0,36,0,211,1,86,2,92,0,4,2,106,2,57,0,58,0,48,0,67,2,66,2,68,2,68,2,55,0,55,0,56,0,56,0,56,0,56,0,29,2,54,0,54,0,54,0,54,0,53,0,53,0,52,0,52,0,52,0,51,0,233,0,53,1,71,1,60,2,59,2,13,2,46,2,48,2,138,1,103,3,246,0,153,1,248,0,171,0,136,1,82,2,219,
0,151,1,153,1,64,2,64,2,246,1,45,2,108,1,145,0,254,1,156,1,151,1,229,0,64,2,64,2,75,2,69,2,156,1,86,2,92,0,125,1,13,1,44,2,166,0,144,1,86,2,69,0,245,1,163,1,177,3,199,0,177,3,198,0,34,2,57,0,58,0,48,0,67,2,66,2,68,2,68,2,55,0,55,0,56,0,56,0,56,0,56,0,56,2,54,0,54,0,54,0,54,0,53,0,53,0,52,0,52,0,52,0,51,0,233,0,53,1,61,1,163,1,176,3,252,1,176,3,52,1,85,2,82,2,53,2,234,1,212,0,173,0,247,0,167,1,103,2,102,2,101,2,67,1,197,0,143,0,149,1,60,2,59,2,233,1,66,0,50,0,47,0,146,0,82,2,75,2,69,2,232,0,231,0,
47,2,171,1,67,0,43,2,15,0,106,2,186,0,31,2,47,1,165,1,35,0,206,0,176,1,167,1,40,2,57,0,58,0,48,0,67,2,66,2,68,2,68,2,55,0,55,0,56,0,56,0,56,0,56,0,205,0,54,0,54,0,54,0,54,0,53,0,53,0,52,0,52,0,52,0,51,0,233,0,53,1,57,2,57,2,4,1,12,1,85,2,12,0,117,1,56,2,166,0,153,1,57,1,153,1,164,1,153,1,217,1,217,1,109,1,106,2,50,0,47,0,146,0,85,2,82,2,212,1,156,1,166,0,156,1,95,1,156,1,75,2,69,2,32,0,86,2,94,0,86,2,97,0,86,2,95,0,115,2,113,2,73,1,142,0,50,0,47,0,146,0,77,1,93,1,102,1,57,0,58,0,48,0,67,2,66,2,68,
2,68,2,55,0,55,0,56,0,56,0,56,0,56,0,153,1,54,0,54,0,54,0,54,0,53,0,53,0,52,0,52,0,52,0,51,0,233,0,53,1,153,1,132,1,156,1,153,1,22,0,53,2,148,1,212,0,106,1,133,1,86,2,104,0,103,1,153,1,156,0,156,1,153,1,91,2,156,1,25,2,75,1,57,2,57,2,86,2,103,0,237,1,86,2,105,0,156,1,75,2,69,2,156,1,4,1,37,2,106,2,11,0,86,2,106,0,9,2,86,2,133,0,169,0,201,1,200,1,170,0,35,0,89,2,106,2,57,0,58,0,48,0,67,2,66,2,68,2,68,2,55,0,55,0,56,0,56,0,56,0,56,0,153,1,54,0,54,0,54,0,54,0,53,0,53,0,52,0,52,0,52,0,51,0,233,0,53,1,
153,1,3,1,156,1,153,1,50,0,47,0,146,0,101,1,62,1,99,1,86,2,134,0,15,2,96,1,81,1,156,1,153,1,100,1,156,1,101,1,153,1,101,1,106,2,86,2,98,0,129,0,86,2,102,0,106,2,75,2,69,2,156,1,21,0,235,0,106,2,156,1,106,2,211,0,143,0,86,2,101,0,30,0,167,0,86,2,93,0,94,1,23,2,203,0,57,0,58,0,48,0,67,2,66,2,68,2,68,2,55,0,55,0,56,0,56,0,56,0,56,0,153,1,54,0,54,0,54,0,54,0,53,0,53,0,52,0,52,0,52,0,51,0,233,0,53,1,153,1,14,2,156,1,153,1,169,1,215,0,49,1,85,2,39,2,141,0,86,2,100,0,40,0,153,1,38,0,156,1,153,1,38,2,156,
1,153,1,228,0,220,0,58,1,86,2,77,0,244,1,86,2,96,0,156,1,75,2,69,2,156,1,82,1,253,0,156,1,218,0,86,2,137,0,123,1,86,2,136,0,28,0,86,2,135,0,14,1,203,2,210,0,225,1,57,0,58,0,48,0,67,2,66,2,68,2,68,2,55,0,55,0,56,0,56,0,56,0,56,0,153,1,54,0,54,0,54,0,54,0,53,0,53,0,52,0,52,0,52,0,51,0,233,0,53,1,153,1,16,1,156,1,153,1,59,1,147,0,85,2,16,1,114,2,2,0,86,2,76,0,209,0,153,1,127,0,156,1,106,2,126,0,156,1,153,1,109,2,235,0,106,2,86,2,90,0,118,1,86,2,89,0,156,1,75,2,69,2,27,0,4,1,94,1,156,1,106,2,86,2,75,
0,65,1,29,2,29,2,125,0,86,2,88,0,64,1,22,1,85,2,106,2,57,0,46,0,48,0,67,2,66,2,68,2,68,2,55,0,55,0,56,0,56,0,56,0,56,0,153,1,54,0,54,0,54,0,54,0,53,0,53,0,52,0,52,0,52,0,51,0,233,0,53,1,153,1,194,1,156,1,164,0,28,1,26,1,16,1,97,2,168,1,48,1,86,2,87,0,114,1,153,1,221,1,156,1,153,1,96,2,153,1,95,2,90,2,106,2,106,2,86,2,99,0,74,2,73,2,122,0,156,1,75,2,69,2,156,1,106,2,156,1,106,2,106,2,86,2,86,0,110,1,86,2,17,0,86,2,85,0,63,1,185,0,7,2,6,2,71,2,70,2,58,0,48,0,67,2,66,2,68,2,68,2,55,0,55,0,56,0,56,0,
56,0,56,0,153,1,54,0,54,0,54,0,54,0,53,0,53,0,52,0,52,0,52,0,51,0,233,0,53,1,72,2,153,1,156,1,153,1,4,1,4,1,4,1,152,1,79,2,218,1,86,2,84,0,170,0,153,1,210,1,6,2,156,1,121,0,156,1,106,2,106,2,106,2,106,2,106,2,86,2,83,0,86,2,72,0,156,1,75,2,69,2,51,0,233,0,113,2,73,1,214,1,86,2,71,0,1,1,159,0,120,0,14,0,206,1,157,0,158,0,117,0,4,1,192,1,191,1,190,1,48,0,67,2,66,2,68,2,68,2,55,0,55,0,56,0,56,0,56,0,56,0,106,2,54,0,54,0,54,0,54,0,53,0,53,0,52,0,52,0,52,0,51,0,233,0,44,0,147,1,4,1,3,0,153,1,203,1,4,1,
157,1,107,2,118,0,142,1,10,0,25,0,24,0,42,2,92,1,217,0,106,2,150,1,156,1,153,1,106,2,4,0,44,0,147,1,106,2,3,0,86,2,82,0,106,2,157,1,107,2,199,1,30,2,115,0,156,1,26,2,145,1,24,2,18,1,250,1,150,1,251,0,86,2,81,0,216,0,17,1,51,2,106,2,243,0,197,1,106,2,154,0,106,2,106,2,106,2,193,1,160,1,111,2,110,0,145,1,106,2,153,1,236,0,64,0,123,0,231,1,41,0,42,0,19,2,51,2,204,0,153,1,11,1,43,0,155,1,154,1,156,1,9,1,80,2,108,0,106,2,107,0,178,1,76,1,86,2,80,0,156,1,106,2,7,1,41,0,42,0,187,1,106,2,153,1,86,2,70,0,
43,0,155,1,154,1,177,1,5,1,80,2,149,0,106,2,85,2,0,1,237,0,188,0,156,1,78,2,78,2,78,2,77,2,76,2,13,0,106,2,86,2,18,0,72,1,235,0,106,2,44,0,147,1,104,1,3,0,162,1,205,1,83,1,157,1,107,2,227,0,124,0,78,2,78,2,78,2,77,2,76,2,13,0,106,2,150,1,153,1,106,2,153,1,139,0,34,0,147,1,131,1,3,0,148,0,110,2,56,1,157,1,107,2,55,1,74,1,156,1,204,1,156,1,145,1,180,0,97,1,156,1,150,1,86,2,79,0,86,2,78,0,250,0,51,2,86,2,9,0,106,2,100,2,99,2,98,2,106,2,8,0,196,1,186,1,242,0,159,1,145,1,106,2,239,0,235,0,179,0,238,0,
172,1,41,0,42,0,32,1,51,2,106,2,106,2,106,2,43,0,155,1,154,1,106,2,144,0,80,2,106,2,106,2,177,0,61,0,106,2,84,2,135,1,108,2,107,2,31,1,41,0,42,0,158,1,106,2,37,1,30,0,137,1,43,0,155,1,154,1,36,1,106,2,80,2,31,0,106,2,139,1,35,1,60,0,230,0,37,0,78,2,78,2,78,2,77,2,76,2,13,0,214,0,41,2,183,0,34,1,172,0,45,1,44,1,43,1,178,0,41,1,83,2,51,2,195,1,29,0,29,1,134,1,28,2,78,2,78,2,78,2,77,2,76,2,13,0,27,1,8,2,22,2,150,0,21,2,241,0,25,1,128,1,192,0,191,0,68,1,3,2,2,2,20,1,240,0,254,1,11,2,51,1,255,1,128,0,
80,2,253,1,225,0,226,0,230,1,229,1,224,0,152,0,235,1,208,1,50,1,228,1,163,0,153,0,115,1,222,1,151,0,162,0,2,1,113,1,161,0,111,1,208,0,219,1,220,1,26,0,160,0,209,1,140,0,105,1,131,0,78,2,78,2,78,2,116,0,119,0,198,1,87,1,155,0,114,0,86,1,113,0,112,0,189,1,111,0,130,0,109,0,175,1,60,1,170,1,174,1,23,0,173,1,20,0,94,2,190,0,251,1,255,0,85,1,244,0,63,0,38,1,81,2,54,1,58,2,21,1,146,1,98,1,235,0,55,2,240,1,239,1,236,1,238,1,46,1,202,1,122,1,30,1,245,0,54,2,5,0,252,0,35,2,193,0,188,1,233,0,84,1,207,0,12,
2,112,1,249,1,78,1,10,2,243,1,143,1,39,1,242,1,188,3,232,1,142,1,143,2,143,1,144,1,144,3,145,0,145,1,145,3,146,1,147,3,149,0,149,1,149,2,148,0,148,1,148,1,148,1,147,2,147,2,147,2,151,1,151,0,147,2,147,3,147,5,147,2,152,6,154,1,156,0,156,3,155,1,155,0,153,4,153,2,158,3,158,1,161,3,162,1,165,1,165,1,166,1,150,1,150,1,150,1,163,0,163,1,167,1,167,4,167,6,168,1,168,2,169,1,169,1,164,2,164,0,172,2,172,2,172,4,172,3,172,3,172,2,172,2,172,3,172,5,172,2,172,4,172,4,172,1,172,2,177,0,177,1,179,0,179,2,181,
2,181,3,181,3,181,3,182,2,182,2,182,1,182,1,182,2,180,3,180,2,183,0,183,2,183,2,159,0,159,2,184,3,184,1,185,1,185,0,186,2,186,7,186,5,186,5,186,10,188,0,188,1,175,0,175,3,189,0,189,2,190,1,190,1,190,1,147,4,192,2,192,0,147,8,147,4,147,1,160,1,160,3,195,1,195,2,195,1,194,9,196,1,196,1,196,0,204,2,204,0,197,3,197,2,197,4,205,2,205,1,205,0,198,0,198,2,207,2,207,0,206,7,206,7,206,7,157,0,157,2,193,2,208,1,208,2,208,3,208,4,210,2,210,0,209,0,209,3,209,2,211,4,211,0,202,0,202,3,214,4,214,2,176,1,176,1,
176,0,200,0,200,3,201,0,201,2,203,0,203,2,203,4,203,4,147,5,199,0,199,2,147,7,216,5,216,3,147,5,147,5,147,6,217,2,217,1,219,4,219,5,218,0,218,3,213,3,213,1,174,1,174,3,173,1,174,1,174,1,174,3,174,5,173,1,173,1,174,1,174,1,174,3,174,6,174,5,174,4,173,1,174,3,174,3,174,3,174,3,174,3,174,3,174,3,174,3,221,1,221,2,221,1,221,2,174,3,174,5,174,2,174,3,174,3,174,4,174,2,174,2,174,2,174,2,222,1,222,2,174,5,223,1,223,2,174,5,174,3,174,5,174,4,174,4,174,5,225,5,225,4,226,2,226,0,224,1,224,0,220,1,220,0,215,
3,215,1,147,11,227,1,227,0,178,0,178,3,187,5,187,3,228,0,228,2,147,4,147,1,147,2,147,3,147,5,147,6,147,5,147,6,229,1,229,1,229,1,229,1,229,1,170,2,170,1,171,2,230,1,147,5,231,11,233,1,233,1,233,2,233,0,234,1,234,1,234,3,235,0,235,3,236,0,236,2,232,3,232,2,238,1,238,3,239,0,239,3,239,2,237,7,237,5,237,5,237,5,237,1,174,4,174,6,191,1,191,1,191,1,147,4,147,6,147,3,241,0,241,2,240,1,240,0,147,1,147,3,147,1,147,3,147,6,147,6,242,1,243,0,243,1,147,1,147,4,244,8,245,1,245,3,246,0,246,2,247,1,247,3,248,1,
249,0,249,4,249,2,0,0,0,0,26,26,26,26,0,26,26,26,0,26,26,26,26,0,0,0,26,0,0,26,0,0,0,0,0,0,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,0,0,0,0,0,0,0,0,0,0,0,0,0,200,69,0,0,184,69,0,0,176,69,0,0,0,0,0,0,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,48,49,50,51,52,53,54,55,56,57,0,0,1,0,0,0,0,0,0,
0,48,140,0,0,0,0,0,0,3,2,1,0,0,0,0,0,1,4,3,2,5,0,0,0,51,46,55,46,49,55,0,0,3,0,0,0,80,0,0,0,0,2,0,0,0,0,0,0,200,144,0,0,64,58,0,0,44,0,0,0,12,0,0,0,40,0,0,0,10,0,0,0,162,0,0,0,34,0,0,0,16,0,0,0,18,0,0,0,30,0,0,0,18,0,0,0,12,0,0,0,18,0,0,0,136,0,0,0,36,0,0,0,122,0,0,0,176,0,0,0,3,0,0,0,80,0,0,0,0,2,0,0,0,0,0,0,232,136,0,0,152,58,0,0,44,0,0,0,12,0,0,0,40,0,0,0,10,0,0,0,162,0,0,0,34,0,0,0,16,0,0,0,18,0,0,0,30,0,0,0,18,0,0,0,12,0,0,0,18,0,0,0,136,0,0,0,36,0,0,0,122,0,0,0,176,0,0,0,3,0,0,0,80,0,0,0,0,
2,0,0,0,0,0,0,152,122,0,0,112,65,0,0,44,0,0,0,12,0,0,0,40,0,0,0,10,0,0,0,162,0,0,0,34,0,0,0,16,0,0,0,18,0,0,0,30,0,0,0,18,0,0,0,12,0,0,0,18,0,0,0,136,0,0,0,36,0,0,0,122,0,0,0,176,0,0,0,3,0,0,0,80,0,0,0,0,2,0,0,0,0,0,0,232,113,0,0,64,58,0,0,44,0,0,0,12,0,0,0,40,0,0,0,10,0,0,0,162,0,0,0,34,0,0,0,16,0,0,0,18,0,0,0,30,0,0,0,18,0,0,0,12,0,0,0,18,0,0,0,136,0,0,0,36,0,0,0,122,0,0,0,176,0,0,0,111,0,117,0,116,0,32,0,111,0,102,0,32,0,109,0,101,0,109,0,111,0,114,0,121,0,0,0,0,0,0,0,108,0,105,0,98,0,114,0,97,
0,114,0,121,0,32,0,114,0,111,0,117,0,116,0,105,0,110,0,101,0,32,0,99,0,97,0,108,0,108,0,101,0,100,0,32,0,111,0,117,0,116,0,32,0,111,0,102,0,32,0,115,0,101,0,113,0,117,0,101,0,110,0,99,0,101,0,0,0,0,0,234,3,0,0,0,0,4,0,235,3,0,0,0,0,64,0,1,0,2,3,4,2,2,2,1,1,2,3,4,2,2,2,1,2,2,2,2,2,2,2,1,3,3,2,4,2,2,2,1,4,2,2,2,4,5,2,6,5,5,5,5,5,5,5,6,6,5,5,5,5,5,7,1,7,5,5,5,5,5,5,35,0,0,0,38,0,0,0,131,0,0,0,39,0,0,0,40,0,0,0,12,1,1,1,54,0,10,1,29,0,0,1,16,1,0,0,1,0,5,0,45,0,0,0,6,0,0,0,0,1,2,3,4,6,8,8,0,0,0,0,0,0,
0,0,0,1,2,1,1,1,2,1,2,0,0,0,0,0,0,0,0,0,0,0,1,2,0,2,2,0,0,0,0,0,0,0,116,104,115,116,110,100,114,100,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,0,1,2,3,0,1,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,
109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,
205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,168,96,0,0,160,96,0,0,136,96,0,0,0,0,0,0,1,1,3,0,5,0,6,0,8,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,192,67,0,0,0,0,0,0,0,0,0,0,2,0,1,0,1,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,192,67,0,0,0,0,0,0,0,0,0,0,1,0,1,0,2,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,184,67,0,0,0,0,0,0,0,0,
0,0,2,0,1,0,2,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,184,67,0,0,0,0,0,0,0,0,0,0,1,0,1,0,3,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,176,67,0,0,0,0,0,0,0,0,0,0,2,0,1,0,3,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,176,67,0,0,0,0,0,0,0,0,0,0,255,255,1,8,0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,168,67,0,0,0,0,0,0,0,0,0,0,0,0,1,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,67,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,32,0,0,0,168,67,0,0,0,0,0,0,0,0,0,0,255,255,1,8,1,0,0,0,0,0,0,0,76,0,0,0,
0,0,0,0,0,0,0,0,160,67,0,0,0,0,0,0,0,0,0,0,0,0,1,8,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,67,0,0,0,0,0,0,0,0,0,0,1,0,1,8,1,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,32,0,0,0,160,67,0,0,0,0,0,0,0,0,0,0,1,0,1,128,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,0,0,0,0,152,67,0,0,0,0,0,0,0,0,0,0,1,0,1,64,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,144,67,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,98,0,0,0,0,0,0,0,0,0,0,0,136,67,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,128,67,0,0,0,0,0,0,0,0,0,
0,3,0,1,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,128,67,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,120,67,0,0,0,0,0,0,0,0,0,0,255,255,1,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,176,144,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,168,144,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,160,144,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,160,144,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,16,0,0,0,0,
0,0,0,0,0,0,0,152,144,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,0,0,0,0,0,144,144,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,144,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0].concat([0,0,0,0,0,0,0,0,0,0,0,0,128,144,0,0,0,0,0,0,0,0,0,0,255,255,1,32,0,0,0,0,0,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,128,144,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,120,144,0,0,0,0,0,0,0,0,0,0,2,0,1,32,0,0,0,0,0,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,112,144,0,0,
0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,104,144,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,88,144,0,0,0,0,0,0,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0,72,144,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,56,144,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,32,144,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,94,0,0,0,0,0,0,0,0,0,0,0,16,144,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,56,0,
0,0,0,0,0,0,0,0,0,0,240,143,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,208,143,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,200,143,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,0,176,143,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,168,143,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,152,143,0,0,0,0,0,0,0,0,0,0,3,0,1,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,104,143,0,0,0,0,0,
0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,88,143,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,72,143,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,72,143,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,44,0,0,0,64,143,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,26,0,0,0,56,143,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,22,0,0,0,48,143,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,
0,6,0,0,0,38,0,0,0,40,143,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,38,0,0,0,40,143,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,36,0,0,0,24,143,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,36,0,0,0,24,143,0,0,0,0,0,0,0,0,0,0,2,0,1,3,216,63,0,0,0,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,16,143,0,0,0,0,0,0,0,0,0,0,2,0,1,1,160,58,0,0,0,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,8,143,0,0,0,0,0,0,0,0,0,0,3,0,1,1,160,58,0,0,0,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,8,143,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,255,255,1,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,128,142,0,0,0,0,0,0,0,0,0,0,255,255,1,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,120,142,0,0,0,0,0,0,0,0,0,0,255,255,1,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,112,142,0,0,0,0,0,0,0,0,0,0,255,255,1,0,0,0,0,0,0,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,96,142,0,0,0,0,0,0,0,0,0,0,255,255,1,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,80,142,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,0,0,0,0,64,142,0,0,0,0,0,0,0,0,0,0,0,0,
1,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,40,142,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,0,0,0,24,142,0,0,0,0,0,0,0,0,0,0,224,95,0,0,216,95,0,0,208,95,0,0,200,95,0,0,144,95,0,0,136,95,0,0,128,95,0,0,120,95,0,0,104,95,0,0,96,95,0,0,64,116,0,0,88,95,0,0,35,0,1,0,36,0,1,4,27,1,0,0,6,0,2,0,7,0,1,0,37,0,7,1,35,0,1,0,7,0,1,0,37,0,0,1,0,0,0,0,35,0,0,0,36,0,1,0,16,1,1,0,0,0,0,0,20,1,255,0,94,0,3,0,65,1,4,0,94,0,5,0,94,0,6,0,91,4,3,3,91,5,3,3,91,6,3,3,16,3,1,0,120,1,0,0,6,0,0,0,0,
0,0,0,35,0,0,0,36,0,1,3,120,1,8,0,7,0,2,0,87,1,2,1,120,1,8,0,7,0,1,0,149,0,0,0,16,1,1,0,0,0,0,0,20,1,0,0,121,1,0,0,94,0,3,0,16,3,1,0,248,114,0,0,1,0,0,0,240,114,0,0,1,0,0,0,224,114,0,0,2,0,0,0,208,114,0,0,3,0,0,0,200,114,0,0,2,0,0,0,192,114,0,0,3,0,0,0,184,114,0,0,0,0,0,0,176,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,3,0,72,0,0,0,20,3,1,0,95,0,0,0,76,2,0,3,20,1,255,0,94,0,2,0,94,0,3,0,91,3,2,2,16,2,1,0,0,0,0,64,0,0,0,0,176,106,0,0,1,0,0,0,152,105,0,0,2,0,0,0,104,104,0,0,6,0,0,0,248,102,0,0,128,0,0,0,0,
0,0,0,0,0,0,0,248,108,0,0,0,0,2,0,32,108,0,0,0,0,4,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,110,0,0,0,12,0,0,0,24,0,0,0,12,0,0,0,22,0,0,0,58,0,0,0,104,0,0,0,8,0,0,0,20,0,0,0,28,0,0,0,46,0,0,0,0,0,0,0,0,1,1,4,4,16,0,2,2,2,2,2,2,0,0,36,0,0,0,36,4,5,4,0,0,1,1,5,5,0,0,0,2,0,0,0,2,16,0,0,0,0,0,0,0,0,17,17,17,17,8,17,17,17,17,2,2,0,0,0,0,0,0,0,0,2,0,1,76,76,1,1,1,5,5,21,21,21,21,21,21,1,76,76,76,76,76,76,76,76,76,76,1,36,2,1,8,8,0,2,1,1,2,0,2,2,0,0,0,0,0,0,12,69,21,1,2,0,1,8,5,5,5,0,0,0,2,0,1,0,2,0,0,0,0,0,1,
0,1,0,0,4,4,4,4,4,2,2,0,0,0,0,240,123,0,0,120,80,0,0,112,80,0,0,64,80,0,0,56,80,0,0,40,80,0,0,32,80,0,0,24,80,0,0,16,80,0,0,8,80,0,0,0,80,0,0,248,79,0,0,232,79,0,0,208,79,0,0,200,79,0,0,192,79,0,0,176,79,0,0,168,79,0,0,152,79,0,0,144,79,0,0,136,79,0,0,120,79,0,0,104,79,0,0,72,79,0,0,64,79,0,0,56,79,0,0,48,79,0,0,40,79,0,0,32,79,0,0,24,79,0,0,8,79,0,0,248,78,0,0,240,78,0,0,152,78,0,0,136,78,0,0,120,78,0,0,104,78,0,0,88,78,0,0,72,78,0,0,56,78,0,0,40,78,0,0,24,78,0,0,8,78,0,0,224,77,0,0,208,77,0,0,200,
77,0,0,192,77,0,0,184,77,0,0,176,77,0,0,168,77,0,0,160,77,0,0,144,77,0,0,136,77,0,0,88,77,0,0,72,77,0,0,56,77,0,0,40,77,0,0,32,77,0,0,16,77,0,0,8,77,0,0,248,76,0,0,232,76,0,0,216,76,0,0,176,76,0,0,168,76,0,0,160,76,0,0,152,76,0,0,144,76,0,0,136,76,0,0,128,76,0,0,112,76,0,0,104,76,0,0,96,76,0,0,64,76,0,0,56,76,0,0,48,76,0,0,40,76,0,0,32,76,0,0,24,76,0,0,16,76,0,0,8,76,0,0,248,75,0,0,240,75,0,0,208,75,0,0,192,75,0,0,176,75,0,0,168,75,0,0,152,75,0,0,136,75,0,0,128,75,0,0,112,75,0,0,104,75,0,0,96,75,
0,0,56,75,0,0,48,75,0,0,40,75,0,0,24,75,0,0,8,75,0,0,248,74,0,0,232,74,0,0,224,74,0,0,216,74,0,0,208,74,0,0,176,74,0,0,160,74,0,0,144,74,0,0,128,74,0,0,112,74,0,0,96,74,0,0,80,74,0,0,64,74,0,0,48,74,0,0,32,74,0,0,248,73,0,0,232,73,0,0,224,73,0,0,216,73,0,0,200,73,0,0,184,73,0,0,176,73,0,0,168,73,0,0,160,73,0,0,152,73,0,0,104,73,0,0,88,73,0,0,72,73,0,0,56,73,0,0,48,73,0,0,32,73,0,0,24,73,0,0,16,73,0,0,0,73,0,0,248,72,0,0,184,72,0,0,168,72,0,0,160,72,0,0,152,72,0,0,144,72,0,0,136,72,0,0,128,72,0,0,
120,72,0,0,112,72,0,0,104,72,0,0,64,72,0,0,56,72,0,0,48,72,0,0,32,72,0,0,16,72,0,0,8,72,0,0,0,72,0,0,248,71,0,0,0,0,0,0,24,0,0,0,14,0,0,0,124,0,0,0,44,0,0,0,8,0,0,0,114,0,0,0,40,0,0,0,0,0,0,0,80,111,0,0,72,111,0,0,56,111,0,0,40,111,0,0,248,102,0,0,32,111,0,0,110,97,116,117,114,97,108,101,102,116,111,117,116,101,114,105,103,104,116,102,117,108,108,105,110,110,101,114,99,114,111,115,115,0,0,0,0,0,0,0,0,7,4,6,4,40,10,5,32,14,5,48,19,4,56,23,5,1,28,5,3,0,0,0,48,110,0,0,1,0,0,0,232,124,0,0,1,0,0,0,67,
82,69,65,84,69,32,84,69,77,80,32,84,65,66,76,69,32,115,113,108,105,116,101,95,116,101,109,112,95,109,97,115,116,101,114,40,10,32,32,116,121,112,101,32,116,101,120,116,44,10,32,32,110,97,109,101,32,116,101,120,116,44,10,32,32,116,98,108,95,110,97,109,101,32,116,101,120,116,44,10,32,32,114,111,111,116,112,97,103,101,32,105,110,116,101,103,101,114,44,10,32,32,115,113,108,32,116,101,120,116,10,41,0,0,0,0,0,0,0,67,82,69,65,84,69,32,84,65,66,76,69,32,115,113,108,105,116,101,95,109,97,115,116,101,114,40,
10,32,32,116,121,112,101,32,116,101,120,116,44,10,32,32,110,97,109,101,32,116,101,120,116,44,10,32,32,116,98,108,95,110,97,109,101,32,116,101,120,116,44,10,32,32,114,111,111,116,112,97,103,101,32,105,110,116,101,103,101,114,44,10,32,32,115,113,108,32,116,101,120,116,10,41,0,248,91,0,0,192,90,0,0,0,0,0,0,64,89,0,0,80,85,0,0,192,83,0,0,192,81,0,0,208,80,0,0,72,80,0,0,216,79,0,0,88,79,0,0,168,78,0,0,240,77,0,0,104,77,0,0,184,76,0,0,72,76,0,0,216,75,0,0,64,75,0,0,8,92,0,0,184,74,0,0,8,74,0,0,112,73,0,
0,192,72,0,0,80,72,0,0,128,71,0,0,216,70,0,0,72,70,0,0,0,0,0,0,72,0,246,0,94,0,1,0,29,0,1,2,75,2,247,1,94,0,1,0,29,0,0,2,75,2,247,1,59,0,0,0,95,0,254,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,110,0,0,0,0,0,0,0,0,0,0,0,96,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,12,12,12,12,0,0,0,0,0,0,0,10,10,10,10,10,10,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,64,0,42,42,42,42,42,42,34,34,34,34,34,34,34,34,34,
34,34,34,34,34,34,34,34,34,34,34,0,0,0,0,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,254,255,255,127,128,0,0,0,244,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,0,0,0,0,0,0,0,0,0,88,0,0,0,0,0,0,0,0,0,0,0,200,
121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,0,66,0,0,0,18,0,0,0,14,0,0,0,6,0,0,0,50,0,0,0,24,0,0,0,46,0,0,0,12,0,0,0,50,0,0,0,158,0,0,0,22,0,0,0,40,0,0,0,20,0,0,0,34,0,0,0,40,0,0,0,104,0,0,0,96,0,0,0,72,0,0,0,40,0,0,0,70,0,0,0,104,0,0,0,142,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,86,0,0,0,74,0,0,0,6,0,0,0,116,0,0,0,94,0,0,0,26,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,152,0,0,0,54,0,0,0,148,0,0,0,42,0,0,0,64,0,0,
0,142,0,0,0,32,0,0,0,28,0,0,0,10,0,0,0,8,0,0,0,18,0,0,0,72,0,0,0,48,0,0,0,118,0,0,0,58,0,0,0,86,0,0,0,14,0,0,0,20,0,0,0,30,0,0,0,100,0,0,0,60,0,0,0,6,0,0,0,20,0,0,0,62,0,0,0,150,0,0,0,10,0,0,0,0,0,0,0,30,0,0,0,120,0,0,0,10,0,0,0,8,0,0,0,10,0,0,0,128,0,0,0,20,0,0,0,180,0,0,0,12,0,0,0,42,0,0,0,74,0,0,0,10,0,0,0,144,0,0,0,88,0,0,0,18,0,0,0,6,0,0,0,96,0,0,0,66,0,0,0,14,0,0,0,74,0,0,0,8,0,0,0,6,0,0,0,22,0,0,0,16,0,0,0,14,0,0,0,8,0,0,0,44,0,0,0,8,0,0,0,12,0,0,0,42,0,0,0,138,0,0,0,0,0,0,0,6,0,0,0,118,0,
0,0,52,0,0,0,38,0,0,0,10,0,0,0,146,0,0,0,32,0,0,0,144,0,0,0,80,0,0,0,6,0,0,0,106,0,0,0,98,0,0,0,56,0,0,0,132,0,0,0,46,0,0,0,136,0,0,0,126,0,0,0,38,0,0,0,90,0,0,0,32,0,0,0,36,0,0,0,16,0,0,0,150,0,0,0,38,0,0,0,70,0,0,0,74,0,0,0,84,0,0,0,6,0,0,0,8,0,0,0,36,0,0,0,6,0,0,0,20,0,0,0,124,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,52,0,0,0,42,0,0,0,16,0,0,0,68,0,0,0,18,0,0,0,76,0,0,0,84,0,0,0,54,0,0,0,14,0,0,0,6,0,0,0,10,0,0,0,58,0,0,0,16,0,0,0,36,0,0,0,80,0,0,0,60,0,0,0,24,0,0,0,70,0,
0,0,38,0,0,0,6,0,0,0,22,0,0,0,50,0,0,0,42,0,0,0,146,0,0,0,116,0,0,0,82,0,0,0,6,0,0,0,62,0,0,0,78,0,0,0,34,0,0,0,28,0,0,0,80,0,0,0,14,0,0,0,12,0,0,0,68,0,0,0,6,0,0,0,0,0,0,0,10,0,0,0,96,0,0,0,38,0,0,0,48,0,0,0,14,0,0,0,122,0,0,0,128,0,0,0,36,0,0,0,120,0,0,0,30,0,0,0,40,0,0,0,94,0,0,0,90,0,0,0,132,0,0,0,22,0,0,0,12,0,0,0,178,0,0,0,32,0,0,0,18,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,232,142,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,208,142,0,0,0,0,0,0,0,0,0,
0,3,0,1,0,0,0,0,0,0,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,184,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,102,0,0,0,46,0,0,0,26,0,0,0,46,0,0,0,106,0,0,0,44,0,0,0,100,0,0,0,174,0,0,0,60,0,0,0,66,0,0,0,92,0,0,0,108,0,0,0,24,0,0,0,14,0,0,0,10,0,0,0,110,0,0,0,48,0,0,0,28,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,1,0,0,0,16,0,0,0,46,0,0,0,26,0,0,0,46,0,0,0,106,0,0,0,44,0,0,0,82,0,0,0,30,0,0,0,168,0,0,0,66,0,0,0,92,0,0,0,108,0,0,0,24,0,0,0,14,0,0,0,10,0,0,0,110,0,0,0,48,0,0,0,28,0,0,0,0,0,0,0,130,0,0,0,0,0,0,0,37,95,0,1,0,
0,0,0,37,95,0,0,0,0,0,0,82,69,73,78,68,69,88,69,68,69,83,67,65,80,69,65,67,72,69,67,75,69,89,66,69,70,79,82,69,73,71,78,79,82,69,71,69,88,80,76,65,73,78,83,84,69,65,68,68,65,84,65,66,65,83,69,76,69,67,84,65,66,76,69,70,84,72,69,78,68,69,70,69,82,82,65,66,76,69,76,83,69,88,67,69,80,84,82,65,78,83,65,67,84,73,79,78,65,84,85,82,65,76,84,69,82,65,73,83,69,88,67,76,85,83,73,86,69,88,73,83,84,83,65,86,69,80,79,73,78,84,69,82,83,69,67,84,82,73,71,71,69,82,69,70,69,82,69,78,67,69,83,67,79,78,83,84,82,65,
73,78,84,79,70,70,83,69,84,69,77,80,79,82,65,82,89,85,78,73,81,85,69,82,89,65,84,84,65,67,72,65,86,73,78,71,82,79,85,80,68,65,84,69,66,69,71,73,78,78,69,82,69,76,69,65,83,69,66,69,84,87,69,69,78,79,84,78,85,76,76,73,75,69,67,65,83,67,65,68,69,76,69,84,69,67,65,83,69,67,79,76,76,65,84,69,67,82,69,65,84,69,67,85,82,82,69,78,84,95,68,65,84,69,68,69,84,65,67,72,73,77,77,69,68,73,65,84,69,74,79,73,78,83,69,82,84,77,65,84,67,72,80,76,65,78,65,76,89,90,69,80,82,65,71,77,65,66,79,82,84,86,65,76,85,69,83,
86,73,82,84,85,65,76,73,77,73,84,87,72,69,78,87,72,69,82,69,78,65,77,69,65,70,84,69,82,69,80,76,65,67,69,65,78,68,69,70,65,85,76,84,65,85,84,79,73,78,67,82,69,77,69,78,84,67,65,83,84,67,79,76,85,77,78,67,79,77,77,73,84,67,79,78,70,76,73,67,84,67,82,79,83,83,67,85,82,82,69,78,84,95,84,73,77,69,83,84,65,77,80,82,73,77,65,82,89,68,69,70,69,82,82,69,68,73,83,84,73,78,67,84,68,82,79,80,70,65,73,76,70,82,79,77,70,85,76,76,71,76,79,66,89,73,70,73,83,78,85,76,76,79,82,68,69,82,69,83,84,82,73,67,84,79,85,
84,69,82,73,71,72,84,82,79,76,76,66,65,67,75,82,79,87,85,78,73,79,78,85,83,73,78,71,86,65,67,85,85,77,86,73,69,87,73,78,73,84,73,65,76,76,89,0,0,0,0,0,0,2,0,2,0,8,0,9,0,14,0,16,0,20,0,23,0,25,0,25,0,29,0,33,0,36,0,41,0,46,0,48,0,53,0,54,0,59,0,62,0,65,0,67,0,69,0,78,0,81,0,86,0,91,0,95,0,96,0,101,0,105,0,109,0,117,0,122,0,128,0,136,0,142,0,152,0,159,0,162,0,162,0,165,0,167,0,167,0,171,0,176,0,179,0,184,0,189,0,194,0,197,0,203,0,206,0,210,0,217,0,223,0,223,0,223,0,226,0,229,0,233,0,234,0,238,0,244,
0,248,0,255,0,5,1,17,1,23,1,32,1,34,1,40,1,45,1,47,1,54,1,59,1,64,1,70,1,76,1,81,1,85,1,88,1,94,1,98,1,105,1,107,1,114,1,116,1,118,1,127,1,131,1,137,1,143,1,151,1,156,1,156,1,172,1,179,1,186,1,187,1,194,1,198,1,202,1,206,1,210,1,213,1,215,1,217,1,223,1,227,1,235,1,239,1,244,1,252,1,255,1,4,2,9,2,15,2,19,2,24,2,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,13,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,21,0,0,0,43,3,47,0,0,0,0,30,0,54,0,38,0,0,0,1,62,0,0,63,0,41,0,0,0,0,0,0,0,61,0,0,0,0,
31,55,16,34,10,0,0,0,0,0,0,0,11,68,75,0,8,0,100,94,0,103,0,83,0,71,0,0,110,27,37,69,79,0,35,64,0,0,0,0,0,0,0,0,0,7,7,5,4,6,4,5,3,6,7,3,6,6,7,7,3,8,2,6,5,4,4,3,10,4,6,11,6,2,7,5,5,9,6,9,9,7,10,10,4,6,2,3,9,4,2,6,5,6,6,5,6,5,5,7,7,7,3,2,4,4,7,3,6,4,7,6,12,6,9,4,6,5,4,7,6,5,6,7,5,4,5,6,5,7,3,7,13,2,2,4,6,6,8,5,17,12,7,8,8,2,4,4,4,4,4,2,2,6,5,8,5,5,8,3,5,5,6,4,9,3,0,0,0,0,0,0,0,72,101,114,70,0,45,0,0,78,0,73,0,0,42,12,74,15,0,113,81,50,108,0,19,0,0,118,0,116,111,0,22,89,0,9,0,0,66,67,0,65,6,0,48,86,98,
0,115,97,0,0,44,0,99,24,0,17,0,119,49,23,0,5,106,25,92,0,0,121,102,56,120,53,28,51,0,87,0,96,26,0,95,0,0,0,91,88,93,84,105,14,39,104,0,77,0,18,85,107,32,0,117,76,109,58,46,80,0,0,90,40,0,112,0,36,0,0,29,0,82,59,60,0,20,57,0,52,0,64,27,138,41,81,43,101,52,34,110,45,46,49,2,48,140,40,24,116,16,95,136,11,109,137,114,6,29,104,95,139,56,9,20,13,115,60,102,96,127,54,53,108,21,21,68,100,3,33,124,123,107,5,95,14,71,74,19,51,98,49,36,32,106,134,92,17,66,42,8,120,105,50,4,31,55,28,128,63,125,135,126,65,30,
57,69,97,103,15,72,37,38,10,39,95,66,66,99,7,117,70,111,44,119,95,49,35,18,73,122,58,95,95,12,59,112,121,61,62,47,113,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,42,63,91,0,0,0,0,0,111,110,111,102,102,97,108,115,101,121,101,115,116,114,117,101,102,117,108,108,0,0,0,0,1,0,0,0,1,1,2,0,0,1,2,4,9,12,16,0,2,2,3,5,3,4,4,0,100,10,1,1,0,0,115,0,4,6,0,0,103,0,1,4,30,0,122,0,4,7,0,0,113,0,4,10,0,0,81,0,4,11,0,0,119,0,4,15,0,0,99,0,0,9,0,0,111,8,0,1,0,2,117,10,0,1,0,0,120,16,0,1,16,1,88,16,
0,1,0,4,102,0,1,2,0,0,101,0,1,3,30,0,69,0,1,3,14,0,71,0,1,4,14,0,105,10,1,1,0,0,110,0,0,5,0,0,37,0,0,8,0,0,112,16,0,14,0,1,84,0,2,12,0,0,83,0,2,13,0,0,114,10,3,16,0,0,0,0,0,0,0,0,240,112,0,0,4,0,0,0,216,112,0,0,8,0,0,0,200,112,0,0,16,0,0,0,176,112,0,0,32,0,0,0,152,112,0,0,0,16,0,0,136,112,0,0,0,32,0,0,112,112,0,0,0,64,0,0,80,112,0,0,0,0,1,0,64,112,0,0,0,0,8,0,0,112,0,0,0,4,0,0,240,111,0,0,0,129,0,0,216,111,0,0,0,8,0,0,192,111,0,0,0,0,2,0,176,111,0,0,0,0,4,0,224,128,0,0,3,0,0,0,232,128,0,0,3,0,0,0,
1,0,0,0,34,0,0,0,46,0,0,0,26,0,0,0,46,0,0,0,106,0,0,0,44,0,0,0,164,0,0,0,140,0,0,0,34,0,0,0,66,0,0,0,92,0,0,0,108,0,0,0,24,0,0,0,14,0,0,0,10,0,0,0,110,0,0,0,48,0,0,0,28,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,56,97,0,0,248,148,0,0,48,97,0,0,40,97,0,0,32,97,0,0,0,0,0,0,0,0,0,0,248,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,5,0,0,0,0,0,0,0,0,0,95,92,0,0,0,0,0,0,0,0,72,67,49,46,48,47,72,67,0,0,0,0,0,0,49,47,46,48,0,0,0,0,149,101,100,0,0,0,0,0,80,68,0,0,64,68,0,0,48,68,0,0,0,0,0,0,48,71,0,0,28,0,0,0,
0,0,0,0,88,71,0,0,26,0,0,0,0,0,0,0,144,101,0,0,166,0,0,0,0,0,0,0,40,71,0,0,28,0,0,0,0,0,0,0,32,71,0,0,22,0,0,0,0,0,0,0,24,71,0,0,42,0,0,0,0,0,0,0,8,71,0,0,172,0,0,0,0,0,0,0,0,71,0,0,76,0,0,0,0,0,0,0,208,70,0,0,64,0,0,0,0,0,0,0,200,70,0,0,0,0,0,0,0,0,0,0,192,70,0,0,0,0,0,0,0,0,0,0,184,70,0,0,26,0,0,0,0,0,0,0,176,70,0,0,0,0,0,0,0,0,0,0,160,70,0,0,0,0,0,0,0,0,0,0,152,70,0,0,170,0,0,0,0,0,0,0,136,70,0,0,0,0,0,0,0,0,0,0,128,70,0,0,134,0,0,0,0,0,0,0,112,70,0,0,114,0,0,0,0,0,0,0,64,70,0,0,102,0,0,0,0,0,
0,0,56,70,0,0,140,0,0,0,0,0,0,0,48,70,0,0,56,0,0,0,0,0,0,0,40,70,0,0,8,0,0,0,0,0,0,0,32,70,0,0,68,0,0,0,0,0,0,0,24,70,0,0,0,0,0,0,0,0,0,0,45,120,48,0,88,48,0,0,217,213,5,249,32,161,99,215,0,202,154,59,0,202,154,59,208,7,0,0,232,3,0,0,244,1,0,0,168,97,0,0,127,0,0,0,10,0,0,0,80,195,0,0,231,3,0,0,232,3,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,0,0,0,0,0,0,0,117,110,105,99,111,100,101,0,115,117,98,115,116,114,0,0,105,110,115,116,114,
0,0,0,108,101,110,103,116,104,0,0,116,121,112,101,111,102,0,0,109,97,120,0,0,0,0,0,109,105,110,0,0,0,0,0,116,114,105,109,0,0,0,0,114,116,114,105,109,0,0,0,108,116,114,105,109,0,0,0,110,111,32,115,117,99,104,32,99,111,108,117,109,110,58,32,34,37,115,34,0,0,0,0,102,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,37,117,32,98,121,116,101,115,32,111,102,32,109,101,109,111,114,121,0,0,0,102,97,105,108,101,100,32,109,101,109,111,114,121,32,114,101,115,105,122,101,32,37,117,32,116,111,32,
37,117,32,98,121,116,101,115,0,0,0,0,0,84,72,82,69,65,68,83,65,70,69,61,48,0,0,0,0,73,78,84,54,52,95,84,89,80,69,0,0,0,0,0,0,68,73,83,65,66,76,69,95,76,70,83,0,0,0,0,0,117,110,97,98,108,101,32,116,111,32,99,108,111,115,101,32,100,117,101,32,116,111,32,117,110,102,105,110,97,108,105,122,101,100,32,115,116,97,116,101,109,101,110,116,115,32,111,114,32,117,110,102,105,110,105,115,104,101,100,32,98,97,99,107,117,112,115,0,0,0,0,0,40,78,85,76,76,41,0,0,73,110,102,0,0,0,0,0,43,73,110,102,0,0,0,0,45,73,110,
102,0,0,0,0,78,97,78,0,0,0,0,0,37,0,0,0,0,0,0,0,102,105,108,101,32,114,101,110,97,109,101,100,32,119,104,105,108,101,32,111,112,101,110,58,32,37,115,0,0,0,0,0,109,117,108,116,105,112,108,101,32,108,105,110,107,115,32,116,111,32,102,105,108,101,58,32,37,115,0,0,0,0,0,0,102,105,108,101,32,117,110,108,105,110,107,101,100,32,119,104,105,108,101,32,111,112,101,110,58,32,37,115,0,0,0,0,99,97,110,110,111,116,32,102,115,116,97,116,32,100,98,32,102,105,108,101,32,37,115,0,97,98,111,114,116,32,100,117,101,
32,116,111,32,82,79,76,76,66,65,67,75,0,0,0,37,115,46,108,111,99,107,0,112,115,111,119,0,0,0,0,102,115,121,110,99,0,0,0,47,37,115,0,0,0,0,0,47,100,101,118,47,117,114,97,110,100,111,109,0,0,0,0,102,117,108,108,95,102,115,121,110,99,0,0,0,0,0,0,84,77,80,68,73,82,0,0,47,116,109,112,0,0,0,0,47,117,115,114,47,116,109,112,0,0,0,0,0,0,0,0,47,118,97,114,47,116,109,112,0,0,0,0,0,0,0,0,117,110,107,110,111,119,110,32,101,114,114,111,114,0,0,0,37,115,47,101,116,105,108,113,115,95,0,0,0,0,0,0,46,0,0,0,0,0,0,0,
114,101,97,100,111,110,108,121,95,115,104,109,0,0,0,0,37,115,45,115,104,109,0,0,109,114,101,109,97,112,0,0,109,117,110,109,97,112,0,0,109,109,97,112,0,0,0,0,102,99,104,111,119,110,0,0,114,109,100,105,114,0,0,0,109,107,100,105,114,0,0,0,102,105,108,101,32,105,115,32,101,110,99,114,121,112,116,101,100,32,111,114,32,105,115,32,110,111,116,32,97,32,100,97,116,97,98,97,115,101,0,0,111,112,101,110,68,105,114,101,99,116,111,114,121,0,0,0,117,110,108,105,110,107,0,0,102,97,108,108,111,99,97,116,101,0,0,0,
0,0,0,0,102,99,104,109,111,100,0,0,112,119,114,105,116,101,54,52,0,0,0,0,0,0,0,0,112,119,114,105,116,101,0,0,119,114,105,116,101,0,0,0,112,114,101,97,100,54,52,0,112,114,101,97,100,0,0,0,114,101,97,100,0,0,0,0,98,105,110,100,32,111,114,32,99,111,108,117,109,110,32,105,110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,0,0,0,0,0,0,0,102,99,110,116,108,0,0,0,102,116,114,117,110,99,97,116,101,0,0,0,0,0,0,0,102,115,116,97,116,0,0,0,115,116,97,116,0,0,0,0,103,101,116,99,119,100,0,0,111,112,
101,110,0,0,0,0,111,115,95,117,110,105,120,46,99,58,37,100,58,32,40,37,100,41,32,37,115,40,37,115,41,32,45,32,37,115,0,0,99,108,111,115,101,0,0,0,117,110,107,110,111,119,110,32,100,97,116,97,98,97,115,101,32,37,115,0,0,0,0,0,64,32,32,0,0,0,0,0,97,117,120,105,108,105,97,114,121,32,100,97,116,97,98,97,115,101,32,102,111,114,109,97,116,32,101,114,114,111,114,0,65,80,73,32,99,97,108,108,101,100,32,119,105,116,104,32,102,105,110,97,108,105,122,101,100,32,112,114,101,112,97,114,101,100,32,115,116,97,116,
101,109,101,110,116,0,0,0,0,65,80,73,32,99,97,108,108,101,100,32,119,105,116,104,32,78,85,76,76,32,112,114,101,112,97,114,101,100,32,115,116,97,116,101,109,101,110,116,0,69,120,112,108,97,105,110,0,78,111,111,112,0,0,0,0,84,114,97,99,101,0,0,0,77,97,120,80,103,99,110,116,0,0,0,0,0,0,0,0,80,97,103,101,99,111,117,110,116,0,0,0,0,0,0,0,84,111,82,101,97,108,0,0,84,111,73,110,116,0,0,0,84,111,78,117,109,101,114,105,99,0,0,0,0,0,0,0,97,117,116,104,111,114,105,122,97,116,105,111,110,32,100,101,110,105,101,
100,0,0,0,0,84,111,66,108,111,98,0,0,84,111,84,101,120,116,0,0,86,85,112,100,97,116,101,0,86,82,101,110,97,109,101,0,86,78,101,120,116,0,0,0,86,67,111,108,117,109,110,0,86,70,105,108,116,101,114,0,86,79,112,101,110,0,0,0,86,68,101,115,116,114,111,121,0,0,0,0,0,0,0,0,86,67,114,101,97,116,101,0,108,97,114,103,101,32,102,105,108,101,32,115,117,112,112,111,114,116,32,105,115,32,100,105,115,97,98,108,101,100,0,0,99,97,110,110,111,116,32,111,112,101,110,32,118,105,101,119,58,32,37,115,0,0,0,0,86,66,101,
103,105,110,0,0,84,97,98,108,101,76,111,99,107,0,0,0,0,0,0,0,82,101,97,108,0,0,0,0,69,120,112,105,114,101,0,0,73,110,99,114,86,97,99,117,117,109,0,0,0,0,0,0,86,97,99,117,117,109,0,0,74,111,117,114,110,97,108,77,111,100,101,0,0,0,0,0,67,104,101,99,107,112,111,105,110,116,0,0,0,0,0,0,65,103,103,70,105,110,97,108,0,0,0,0,0,0,0,0,65,103,103,83,116,101,112,0,108,105,98,114,97,114,121,32,114,111,117,116,105,110,101,32,99,97,108,108,101,100,32,111,117,116,32,111,102,32,115,101,113,117,101,110,99,101,0,0,
73,102,90,101,114,111,0,0,73,102,78,101,103,0,0,0,73,102,80,111,115,0,0,0,77,101,109,77,97,120,0,0,70,107,73,102,90,101,114,111,0,0,0,0,0,0,0,0,70,107,67,111,117,110,116,101,114,0,0,0,0,0,0,0,80,97,114,97,109,0,0,0,80,114,111,103,114,97,109,0,82,111,119,83,101,116,84,101,115,116,0,0,0,0,0,0,82,111,119,83,101,116,82,101,97,100,0,0,0,0,0,0,100,97,116,97,116,121,112,101,32,109,105,115,109,97,116,99,104,0,0,0,0,0,0,0,82,111,119,83,101,116,65,100,100,0,0,0,0,0,0,0,73,110,116,101,103,114,105,116,121,67,
107,0,0,0,0,0,68,114,111,112,84,114,105,103,103,101,114,0,0,0,0,0,68,114,111,112,73,110,100,101,120,0,0,0,0,0,0,0,68,114,111,112,84,97,98,108,101,0,0,0,0,0,0,0,76,111,97,100,65,110,97,108,121,115,105,115,0,0,0,0,80,97,114,115,101,83,99,104,101,109,97,0,0,0,0,0,67,114,101,97,116,101,84,97,98,108,101,0,0,0,0,0,67,114,101,97,116,101,73,110,100,101,120,0,0,0,0,0,67,108,101,97,114,0,0,0,99,111,110,115,116,114,97,105,110,116,32,102,97,105,108,101,100,0,0,0,0,0,0,0,68,101,115,116,114,111,121,0,73,100,120,
71,69,0,0,0,73,100,120,76,84,0,0,0,73,100,120,82,111,119,105,100,0,0,0,0,0,0,0,0,73,100,120,68,101,108,101,116,101,0,0,0,0,0,0,0,73,100,120,73,110,115,101,114,116,0,0,0,0,0,0,0,83,111,114,116,101,114,73,110,115,101,114,116,0,0,0,0,78,101,120,116,0,0,0,0,83,116,114,105,110,103,56,0,66,105,116,78,111,116,0,0,100,97,116,97,98,97,115,101,32,115,99,104,101,109,97,32,104,97,115,32,99,104,97,110,103,101,100,0,0,0,0,0,80,114,101,118,0,0,0,0,67,111,110,99,97,116,0,0,82,101,109,97,105,110,100,101,114,0,0,0,
0,0,0,0,68,105,118,105,100,101,0,0,77,117,108,116,105,112,108,121,0,0,0,0,0,0,0,0,83,117,98,116,114,97,99,116,0,0,0,0,0,0,0,0,65,100,100,0,0,0,0,0,83,104,105,102,116,82,105,103,104,116,0,0,0,0,0,0,83,104,105,102,116,76,101,102,116,0,0,0,0,0,0,0,66,105,116,79,114,0,0,0,116,97,98,108,101,32,99,111,110,116,97,105,110,115,32,110,111,32,100,97,116,97,0,0,66,105,116,65,110,100,0,0,83,111,114,116,101,114,78,101,120,116,0,0,0,0,0,0,71,101,0,0,0,0,0,0,76,116,0,0,0,0,0,0,76,101,0,0,0,0,0,0,71,116,0,0,0,0,0,
0,69,113,0,0,0,0,0,0,78,101,0,0,0,0,0,0,78,111,116,78,117,108,108,0,73,115,78,117,108,108,0,0,108,111,99,107,105,110,103,32,112,114,111,116,111,99,111,108,0,0,0,0,0,0,0,0,82,101,119,105,110,100,0,0,83,111,114,116,0,0,0,0,83,111,114,116,101,114,83,111,114,116,0,0,0,0,0,0,65,110,100,0,0,0,0,0,79,114,0,0,0,0,0,0,76,97,115,116,0,0,0,0,78,117,108,108,82,111,119,0,82,111,119,105,100,0,0,0,82,111,119,68,97,116,97,0,82,111,119,75,101,121,0,0,117,110,97,98,108,101,32,116,111,32,111,112,101,110,32,100,97,116,
97,98,97,115,101,32,102,105,108,101,0,0,0,0,83,111,114,116,101,114,68,97,116,97,0,0,0,0,0,0,83,111,114,116,101,114,67,111,109,112,97,114,101,0,0,0,82,101,115,101,116,67,111,117,110,116,0,0,0,0,0,0,68,101,108,101,116,101,0,0,73,110,115,101,114,116,73,110,116,0,0,0,0,0,0,0,73,110,115,101,114,116,0,0,78,101,119,82,111,119,105,100,0,0,0,0,0,0,0,0,83,101,113,117,101,110,99,101,0,0,0,0,0,0,0,0,78,111,116,69,120,105,115,116,115,0,0,0,0,0,0,0,73,115,85,110,105,113,117,101,0,0,0,0,0,0,0,0,100,97,116,97,98,
97,115,101,32,111,114,32,100,105,115,107,32,105,115,32,102,117,108,108,0,0,0,0,0,0,0,0,70,111,117,110,100,0,0,0,78,111,116,70,111,117,110,100,0,0,0,0,0,0,0,0,83,101,101,107,0,0,0,0,83,101,101,107,71,116,0,0,83,101,101,107,71,101,0,0,83,101,101,107,76,101,0,0,83,101,101,107,76,116,0,0,67,108,111,115,101,0,0,0,79,112,101,110,80,115,101,117,100,111,0,0,0,0,0,0,83,111,114,116,101,114,79,112,101,110,0,0,0,0,0,0,117,110,107,110,111,119,110,32,111,112,101,114,97,116,105,111,110,0,0,0,0,0,0,0,79,112,101,
110,69,112,104,101,109,101,114,97,108,0,0,0,79,112,101,110,65,117,116,111,105,110,100,101,120,0,0,0,79,112,101,110,87,114,105,116,101,0,0,0,0,0,0,0,79,112,101,110,82,101,97,100,0,0,0,0,0,0,0,0,86,101,114,105,102,121,67,111,111,107,105,101,0,0,0,0,83,101,116,67,111,111,107,105,101,0,0,0,0,0,0,0,82,101,97,100,67,111,111,107,105,101,0,0,0,0,0,0,84,114,97,110,115,97,99,116,105,111,110,0,0,0,0,0,65,117,116,111,67,111,109,109,105,116,0,0,0,0,0,0,83,97,118,101,112,111,105,110,116,0,0,0,0,0,0,0,100,97,116,
97,98,97,115,101,32,100,105,115,107,32,105,109,97,103,101,32,105,115,32,109,97,108,102,111,114,109,101,100,0,0,0,0,0,0,0,0,99,97,110,110,111,116,32,111,112,101,110,32,118,105,114,116,117,97,108,32,116,97,98,108,101,58,32,37,115,0,0,0,67,111,117,110,116,0,0,0,77,97,107,101,82,101,99,111,114,100,0,0,0,0,0,0,65,102,102,105,110,105,116,121,0,0,0,0,0,0,0,0,67,111,108,117,109,110,0,0,73,102,78,111,116,0,0,0,73,102,0,0,0,0,0,0,79,110,99,101,0,0,0,0,74,117,109,112,0,0,0,0,67,111,109,112,97,114,101,0,80,101,
114,109,117,116,97,116,105,111,110,0,0,0,0,0,100,105,115,107,32,73,47,79,32,101,114,114,111,114,0,0,82,101,97,108,65,102,102,105,110,105,116,121,0,0,0,0,77,117,115,116,66,101,73,110,116,0,0,0,0,0,0,0,65,100,100,73,109,109,0,0,78,111,116,0,0,0,0,0,70,117,110,99,116,105,111,110,0,0,0,0,0,0,0,0,67,111,108,108,83,101,113,0,82,101,115,117,108,116,82,111,119,0,0,0,0,0,0,0,83,67,111,112,121,0,0,0,67,111,112,121,0,0,0,0,77,111,118,101,0,0,0,0,105,110,116,101,114,114,117,112,116,101,100,0,0,0,0,0,86,97,114,
105,97,98,108,101,0,0,0,0,0,0,0,0,66,108,111,98,0,0,0,0,78,117,108,108,0,0,0,0]).concat([83,116,114,105,110,103,0,0,73,110,116,54,52,0,0,0,73,110,116,101,103,101,114,0,72,97,108,116,0,0,0,0,72,97,108,116,73,102,78,117,108,108,0,0,0,0,0,0,89,105,101,108,100,0,0,0,82,101,116,117,114,110,0,0,97,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,97,32,114,101,97,100,111,110,108,121,32,100,97,116,97,98,97,115,101,0,0,0,0,71,111,115,117,98,0,0,0,71,111,116,111,0,0,0,0,112,114,111,103,114,97,109,
0,105,110,116,97,114,114,97,121,0,0,0,0,0,0,0,0,118,116,97,98,58,37,112,58,37,112,0,0,0,0,0,0,40,98,108,111,98,41,0,0,37,100,0,0,0,0,0,0,37,115,40,37,100,41,0,0,99,111,108,108,115,101,113,40,37,46,50,48,115,41,0,0,111,117,116,32,111,102,32,109,101,109,111,114,121,0,0,0,110,105,108,0,0,0,0,0,107,101,121,105,110,102,111,40,37,100,0,0,0,0,0,0,37,46,50,120,0,0,0,0,45,109,106,37,48,54,88,57,37,48,50,88,0,0,0,0,77,74,32,99,111,108,108,105,100,101,58,32,37,115,0,0,77,74,32,100,101,108,101,116,101,58,32,
37,115,0,0,0,37,115,45,109,106,88,88,88,88,88,88,57,88,88,122,0,102,114,101,101,108,105,115,116,32,108,101,97,102,32,99,111,117,110,116,32,116,111,111,32,98,105,103,32,111,110,32,112,97,103,101,32,37,100,0,0,102,97,105,108,101,100,32,116,111,32,103,101,116,32,112,97,103,101,32,37,100,0,0,0,37,100,32,111,102,32,37,100,32,112,97,103,101,115,32,109,105,115,115,105,110,103,32,102,114,111,109,32,111,118,101,114,102,108,111,119,32,108,105,115,116,32,115,116,97,114,116,105,110,103,32,97,116,32,37,100,0,
0,0,0,0,0,0,0,100,97,116,97,98,97,115,101,32,116,97,98,108,101,32,105,115,32,108,111,99,107,101,100,0,0,0,0,0,0,0,0,66,97,100,32,112,116,114,32,109,97,112,32,101,110,116,114,121,32,107,101,121,61,37,100,32,101,120,112,101,99,116,101,100,61,40,37,100,44,37,100,41,32,103,111,116,61,40,37,100,44,37,100,41,0,0,0,70,97,105,108,101,100,32,116,111,32,114,101,97,100,32,112,116,114,109,97,112,32,107,101,121,61,37,100,0,0,0,0,50,110,100,32,114,101,102,101,114,101,110,99,101,32,116,111,32,112,97,103,101,32,
37,100,0,0,0,0,0,0,0,0,105,110,118,97,108,105,100,32,112,97,103,101,32,110,117,109,98,101,114,32,37,100,0,0,70,114,97,103,109,101,110,116,97,116,105,111,110,32,111,102,32,37,100,32,98,121,116,101,115,32,114,101,112,111,114,116,101,100,32,97,115,32,37,100,32,111,110,32,112,97,103,101,32,37,100,0,0,0,0,0,77,117,108,116,105,112,108,101,32,117,115,101,115,32,102,111,114,32,98,121,116,101,32,37,100,32,111,102,32,112,97,103,101,32,37,100,0,0,0,0,67,111,114,114,117,112,116,105,111,110,32,100,101,116,101,
99,116,101,100,32,105,110,32,99,101,108,108,32,37,100,32,111,110,32,112,97,103,101,32,37,100,0,0,0,0,0,0,0,82,111,119,105,100,32,37,108,108,100,32,111,117,116,32,111,102,32,111,114,100,101,114,32,40,109,105,110,32,108,101,115,115,32,116,104,97,110,32,112,97,114,101,110,116,32,109,97,120,32,111,102,32,37,108,108,100,41,0,0,0,0,0,0,82,111,119,105,100,32,37,108,108,100,32,111,117,116,32,111,102,32,111,114,100,101,114,32,40,109,97,120,32,108,97,114,103,101,114,32,116,104,97,110,32,112,97,114,101,110,
116,32,109,97,120,32,111,102,32,37,108,108,100,41,0,0,0,0,82,111,119,105,100,32,37,108,108,100,32,111,117,116,32,111,102,32,111,114,100,101,114,32,40,109,105,110,32,108,101,115,115,32,116,104,97,110,32,112,97,114,101,110,116,32,109,105,110,32,111,102,32,37,108,108,100,41,0,0,0,0,0,0,100,97,116,97,98,97,115,101,32,105,115,32,108,111,99,107,101,100,0,0,0,0,0,0,82,111,119,105,100,32,37,108,108,100,32,111,117,116,32,111,102,32,111,114,100,101,114,32,40,109,97,120,32,108,97,114,103,101,114,32,116,104,
97,110,32,112,97,114,101,110,116,32,109,105,110,32,111,102,32,37,108,108,100,41,0,0,0,0,79,110,32,112,97,103,101,32,37,100,32,97,116,32,114,105,103,104,116,32,99,104,105,108,100,58,32,0,0,0,0,0,67,104,105,108,100,32,112,97,103,101,32,100,101,112,116,104,32,100,105,102,102,101,114,115,0,0,0,0,0,0,0,0,82,111,119,105,100,32,37,108,108,100,32,111,117,116,32,111,102,32,111,114,100,101,114,32,40,112,114,101,118,105,111,117,115,32,119,97,115,32,37,108,108,100,41,0,0,0,0,0,79,110,32,116,114,101,101,32,112,
97,103,101,32,37,100,32,99,101,108,108,32,37,100,58,32,0,0,0,0,0,0,0,98,116,114,101,101,73,110,105,116,80,97,103,101,40,41,32,114,101,116,117,114,110,115,32,101,114,114,111,114,32,99,111,100,101,32,37,100,0,0,0,117,110,97,98,108,101,32,116,111,32,103,101,116,32,116,104,101,32,112,97,103,101,46,32,101,114,114,111,114,32,99,111,100,101,61,37,100,0,0,0,80,97,103,101,32,37,100,58,32,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,79,117,116,115,116,97,110,100,105,110,103,32,112,97,103,101,32,99,111,117,110,116,32,103,
111,101,115,32,102,114,111,109,32,37,100,32,116,111,32,37,100,32,100,117,114,105,110,103,32,116,104,105,115,32,97,110,97,108,121,115,105,115,0,0,99,97,108,108,98,97,99,107,32,114,101,113,117,101,115,116,101,100,32,113,117,101,114,121,32,97,98,111,114,116,0,0,80,111,105,110,116,101,114,32,109,97,112,32,112,97,103,101,32,37,100,32,105,115,32,114,101,102,101,114,101,110,99,101,100,0,0,0,0,0,0,0,80,97,103,101,32,37,100,32,105,115,32,110,101,118,101,114,32,117,115,101,100,0,0,0,76,105,115,116,32,111,102,
32,116,114,101,101,32,114,111,111,116,115,58,32,0,0,0,0,77,97,105,110,32,102,114,101,101,108,105,115,116,58,32,0,73,78,83,69,82,84,32,73,78,84,79,32,118,97,99,117,117,109,95,100,98,46,115,113,108,105,116,101,95,109,97,115,116,101,114,32,32,32,83,69,76,69,67,84,32,116,121,112,101,44,32,110,97,109,101,44,32,116,98,108,95,110,97,109,101,44,32,114,111,111,116,112,97,103,101,44,32,115,113,108,32,32,32,32,70,82,79,77,32,109,97,105,110,46,115,113,108,105,116,101,95,109,97,115,116,101,114,32,32,32,87,72,
69,82,69,32,116,121,112,101,61,39,118,105,101,119,39,32,79,82,32,116,121,112,101,61,39,116,114,105,103,103,101,114,39,32,32,32,32,32,32,79,82,32,40,116,121,112,101,61,39,116,97,98,108,101,39,32,65,78,68,32,114,111,111,116,112,97,103,101,61,48,41,0,83,69,76,69,67,84,32,39,73,78,83,69,82,84,32,73,78,84,79,32,118,97,99,117,117,109,95,100,98,46,39,32,124,124,32,113,117,111,116,101,40,110,97,109,101,41,32,124,124,32,39,32,83,69,76,69,67,84,32,42,32,70,82,79,77,32,109,97,105,110,46,39,32,124,124,32,113,
117,111,116,101,40,110,97,109,101,41,32,124,124,32,39,59,39,32,70,82,79,77,32,118,97,99,117,117,109,95,100,98,46,115,113,108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,110,97,109,101,61,61,39,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,39,59,0,0,0,0,0,0,83,69,76,69,67,84,32,39,68,69,76,69,84,69,32,70,82,79,77,32,118,97,99,117,117,109,95,100,98,46,39,32,124,124,32,113,117,111,116,101,40,110,97,109,101,41,32,124,124,32,39,59,39,32,70,82,79,77,32,118,97,99,117,117,109,95,
100,98,46,115,113,108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,110,97,109,101,61,39,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,39,32,0,0,0,0,0,0,0,0,83,69,76,69,67,84,32,39,73,78,83,69,82,84,32,73,78,84,79,32,118,97,99,117,117,109,95,100,98,46,39,32,124,124,32,113,117,111,116,101,40,110,97,109,101,41,32,124,124,32,39,32,83,69,76,69,67,84,32,42,32,70,82,79,77,32,109,97,105,110,46,39,32,124,124,32,113,117,111,116,101,40,110,97,109,101,41,32,124,124,32,39,59,39,70,82,
79,77,32,109,97,105,110,46,115,113,108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,116,121,112,101,32,61,32,39,116,97,98,108,101,39,32,65,78,68,32,110,97,109,101,33,61,39,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,39,32,32,32,65,78,68,32,114,111,111,116,112,97,103,101,62,48,0,83,69,76,69,67,84,32,39,67,82,69,65,84,69,32,85,78,73,81,85,69,32,73,78,68,69,88,32,118,97,99,117,117,109,95,100,98,46,39,32,124,124,32,115,117,98,115,116,114,40,115,113,108,44,50,49,41,32,32,32,
70,82,79,77,32,115,113,108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,115,113,108,32,76,73,75,69,32,39,67,82,69,65,84,69,32,85,78,73,81,85,69,32,73,78,68,69,88,32,37,39,0,0,0,83,69,76,69,67,84,32,39,67,82,69,65,84,69,32,73,78,68,69,88,32,118,97,99,117,117,109,95,100,98,46,39,32,124,124,32,115,117,98,115,116,114,40,115,113,108,44,49,52,41,32,32,70,82,79,77,32,115,113,108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,115,113,108,32,76,73,75,69,32,39,67,82,69,65,84,69,32,
73,78,68,69,88,32,37,39,32,0,97,99,99,101,115,115,32,112,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,0,0,0,0,0,0,0,83,69,76,69,67,84,32,39,67,82,69,65,84,69,32,84,65,66,76,69,32,118,97,99,117,117,109,95,100,98,46,39,32,124,124,32,115,117,98,115,116,114,40,115,113,108,44,49,52,41,32,32,32,70,82,79,77,32,115,113,108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,116,121,112,101,61,39,116,97,98,108,101,39,32,65,78,68,32,110,97,109,101,33,61,39,115,113,108,105,116,101,
95,115,101,113,117,101,110,99,101,39,32,32,32,65,78,68,32,114,111,111,116,112,97,103,101,62,48,0,66,69,71,73,78,59,0,0,80,82,65,71,77,65,32,118,97,99,117,117,109,95,100,98,46,115,121,110,99,104,114,111,110,111,117,115,61,79,70,70,0,0,0,0,0,0,0,0,65,84,84,65,67,72,32,39,39,32,65,83,32,118,97,99,117,117,109,95,100,98,59,0,65,84,84,65,67,72,32,39,58,109,101,109,111,114,121,58,39,32,65,83,32,118,97,99,117,117,109,95,100,98,59,0,99,97,110,110,111,116,32,86,65,67,85,85,77,32,45,32,83,81,76,32,115,116,97,
116,101,109,101,110,116,115,32,105,110,32,112,114,111,103,114,101,115,115,0,0,0,0,0,0,99,97,110,110,111,116,32,86,65,67,85,85,77,32,102,114,111,109,32,119,105,116,104,105,110,32,97,32,116,114,97,110,115,97,99,116,105,111,110,0,39,0,0,0,0,0,0,0,37,48,50,120,0,0,0,0,120,39,0,0,0,0,0,0,83,81,76,32,108,111,103,105,99,32,101,114,114,111,114,32,111,114,32,109,105,115,115,105,110,103,32,100,97,116,97,98,97,115,101,0,0,0,0,0,122,101,114,111,98,108,111,98,40,37,100,41,0,0,0,0,39,37,46,42,113,39,0,0,45,45,
32,0,0,0,0,0,115,116,97,116,101,109,101,110,116,32,97,98,111,114,116,115,32,97,116,32,37,100,58,32,91,37,115,93,32,37,115,0,100,97,116,97,98,97,115,101,32,116,97,98,108,101,32,105,115,32,108,111,99,107,101,100,58,32,37,115,0,0,0,0,111,117,116,32,111,102,0,0,105,110,116,111,0,0,0,0,99,97,110,110,111,116,32,99,104,97,110,103,101,32,37,115,32,119,97,108,32,109,111,100,101,32,102,114,111,109,32,119,105,116,104,105,110,32,97,32,116,114,97,110,115,97,99,116,105,111,110,0,0,0,0,0,116,111,111,32,109,97,110,
121,32,108,101,118,101,108,115,32,111,102,32,116,114,105,103,103,101,114,32,114,101,99,117,114,115,105,111,110,0,0,0,0,83,69,76,69,67,84,32,110,97,109,101,44,32,114,111,111,116,112,97,103,101,44,32,115,113,108,32,70,82,79,77,32,39,37,113,39,46,37,115,32,87,72,69,82,69,32,37,115,32,79,82,68,69,82,32,66,89,32,114,111,119,105,100,0,110,111,116,32,97,110,32,101,114,114,111,114,0,0,0,0,115,116,114,105,110,103,32,111,114,32,98,108,111,98,32,116,111,111,32,98,105,103,0,0,99,97,110,110,111,116,32,99,111,
109,109,105,116,32,45,32,110,111,32,116,114,97,110,115,97,99,116,105,111,110,32,105,115,32,97,99,116,105,118,101,0,0,0,0,0,0,0,0,99,97,110,110,111,116,32,114,111,108,108,98,97,99,107,32,45,32,110,111,32,116,114,97,110,115,97,99,116,105,111,110,32,105,115,32,97,99,116,105,118,101,0,0,0,0,0,0,99,97,110,110,111,116,32,115,116,97,114,116,32,97,32,116,114,97,110,115,97,99,116,105,111,110,32,119,105,116,104,105,110,32,97,32,116,114,97,110,115,97,99,116,105,111,110,0,99,97,110,110,111,116,32,99,111,109,
109,105,116,32,116,114,97,110,115,97,99,116,105,111,110,32,45,32,83,81,76,32,115,116,97,116,101,109,101,110,116,115,32,105,110,32,112,114,111,103,114,101,115,115,0,0,99,97,110,110,111,116,32,114,101,108,101,97,115,101,32,115,97,118,101,112,111,105,110,116,32,45,32,83,81,76,32,115,116,97,116,101,109,101,110,116,115,32,105,110,32,112,114,111,103,114,101,115,115,0,0,0,110,111,32,115,117,99,104,32,115,97,118,101,112,111,105,110,116,58,32,37,115,0,0,0,99,97,110,110,111,116,32,111,112,101,110,32,115,97,
118,101,112,111,105,110,116,32,45,32,83,81,76,32,115,116,97,116,101,109,101,110,116,115,32,105,110,32,112,114,111,103,114,101,115,115,0,0,0,0,0,0,99,111,110,115,116,114,97,105,110,116,32,102,97,105,108,101,100,32,97,116,32,37,100,32,105,110,32,91,37,115,93,0,97,98,111,114,116,32,97,116,32,37,100,32,105,110,32,91,37,115,93,58,32,37,115,0,98,105,110,100,32,111,110,32,97,32,98,117,115,121,32,112,114,101,112,97,114,101,100,32,115,116,97,116,101,109,101,110,116,58,32,91,37,115,93,0,117,110,97,98,108,101,
32,116,111,32,100,101,108,101,116,101,47,109,111,100,105,102,121,32,117,115,101,114,45,102,117,110,99,116,105,111,110,32,100,117,101,32,116,111,32,97,99,116,105,118,101,32,115,116,97,116,101,109,101,110,116,115,0,0,110,111,32,115,117,99,104,32,114,111,119,105,100,58,32,37,108,108,100,0,0,0,0,0,99,97,110,110,111,116,32,111,112,101,110,32,118,97,108,117,101,32,111,102,32,116,121,112,101,32,37,115,0,0,0,0,110,111,32,115,117,99,104,32,116,97,98,108,101,0,0,0,110,111,32,115,117,99,104,32,118,105,101,119,
0,0,0,0,117,110,111,112,101,110,101,100,0,0,0,0,0,0,0,0,101,114,114,111,114,32,100,117,114,105,110,103,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,58,32,37,115,0,110,111,32,101,110,116,114,121,32,112,111,105,110,116,32,91,37,115,93,32,105,110,32,115,104,97,114,101,100,32,108,105,98,114,97,114,121,32,91,37,115,93,0,0,0,0,0,0,95,105,110,105,116,0,0,0,108,105,98,0,0,0,0,0,117,110,97,98,108,101,32,116,111,32,117,115,101,32,102,117,110,99,116,105,111,110,32,37,115,32,105,110,32,116,104,101,
32,114,101,113,117,101,115,116,101,100,32,99,111,110,116,101,120,116,0,0,0,0,0,0,117,110,97,98,108,101,32,116,111,32,111,112,101,110,32,115,104,97,114,101,100,32,108,105,98,114,97,114,121,32,91,37,115,93,0,0,0,0,0,0,115,113,108,105,116,101,51,95,101,120,116,101,110,115,105,111,110,95,105,110,105,116,0,0,115,111,0,0,0,0,0,0,100,101,116,97,105,108,0,0,111,114,100,101,114,0,0,0,115,101,108,101,99,116,105,100,0,0,0,0,0,0,0,0,99,111,109,109,101,110,116,0,112,53,0,0,0,0,0,0,112,52,0,0,0,0,0,0,112,51,0,
0,0,0,0,0,65,80,73,32,99,97,108,108,32,119,105,116,104,32,37,115,32,100,97,116,97,98,97,115,101,32,99,111,110,110,101,99,116,105,111,110,32,112,111,105,110,116,101,114,0,0,0,0,112,50,0,0,0,0,0,0,112,49,0,0,0,0,0,0,111,112,99,111,100,101,0,0,97,100,100,114,0,0,0,0,115,116,97,116,101,109,101,110,116,32,116,111,111,32,108,111,110,103,0,0,0,0,0,0,100,97,116,97,98,97,115,101,32,115,99,104,101,109,97,32,105,115,32,108,111,99,107,101,100,58,32,37,115,0,0,0,115,113,108,105,116,101,51,95,103,101,116,95,116,
97,98,108,101,40,41,32,99,97,108,108,101,100,32,119,105,116,104,32,116,119,111,32,111,114,32,109,111,114,101,32,105,110,99,111,109,112,97,116,105,98,108,101,32,113,117,101,114,105,101,115,0,0,0,0,0,0,0,0,112,97,114,115,101,114,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,0,0,67,79,77,77,73,84,0,0,82,79,76,76,66,65,67,75,0,0,0,0,0,0,0,0,105,110,118,97,108,105,100,0,82,69,76,69,65,83,69,0,66,69,71,73,78,0,0,0,116,104,101,114,101,32,105,115,32,97,108,114,101,97,100,121,32,97,110,32,105,
110,100,101,120,32,110,97,109,101,100,32,37,115,0,0,0,0,0,0,116,97,98,108,101,32,37,84,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,0,116,101,109,112,111,114,97,114,121,32,116,97,98,108,101,32,110,97,109,101,32,109,117,115,116,32,98,101,32,117,110,113,117,97,108,105,102,105,101,100,0,0,0,0,0,0,0,0,32,82,69,65,76,0,0,0,32,73,78,84,0,0,0,0,32,78,85,77,0,0,0,0,32,84,69,88,84,0,0,0,67,82,69,65,84,69,32,84,65,66,76,69,32,0,0,0,110,111,32,115,117,99,104,32,118,102,115,58,32,37,115,0,10,41,0,
0,0,0,0,0,44,10,32,32,0,0,0,0,10,32,32,0,0,0,0,0,116,98,108,95,110,97,109,101,61,39,37,113,39,0,0,0,67,82,69,65,84,69,32,84,65,66,76,69,32,37,81,46,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,40,110,97,109,101,44,115,101,113,41,0,0,0,0,0,0,0,85,80,68,65,84,69,32,37,81,46,37,115,32,83,69,84,32,116,121,112,101,61,39,37,115,39,44,32,110,97,109,101,61,37,81,44,32,116,98,108,95,110,97,109,101,61,37,81,44,32,114,111,111,116,112,97,103,101,61,35,37,100,44,32,115,113,108,61,37,81,32,87,72,69,
82,69,32,114,111,119,105,100,61,35,37,100,0,0,67,82,69,65,84,69,32,37,115,32,37,46,42,115,0,0,86,73,69,87,0,0,0,0,84,65,66,76,69,0,0,0,100,117,112,108,105,99,97,116,101,32,99,111,108,117,109,110,32,110,97,109,101,58,32,37,115,0,0,0,0,0,0,0,37,115,32,109,111,100,101,32,110,111,116,32,97,108,108,111,119,101,100,58,32,37,115,0,116,111,111,32,109,97,110,121,32,99,111,108,117,109,110,115,32,111,110,32,37,115,0,0,100,101,102,97,117,108,116,32,118,97,108,117,101,32,111,102,32,99,111,108,117,109,110,32,91,
37,115,93,32,105,115,32,110,111,116,32,99,111,110,115,116,97,110,116,0,0,0,0,65,85,84,79,73,78,67,82,69,77,69,78,84,32,105,115,32,111,110,108,121,32,97,108,108,111,119,101,100,32,111,110,32,97,110,32,73,78,84,69,71,69,82,32,80,82,73,77,65,82,89,32,75,69,89,0,116,97,98,108,101,32,34,37,115,34,32,104,97,115,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,112,114,105,109,97,114,121,32,107,101,121,0,0,0,0,0,0,0,0,110,97,109,101,61,39,37,113,39,32,65,78,68,32,116,121,112,101,61,39,105,110,100,101,
120,39,0,0,0,0,0,0,73,78,83,69,82,84,32,73,78,84,79,32,37,81,46,37,115,32,86,65,76,85,69,83,40,39,105,110,100,101,120,39,44,37,81,44,37,81,44,35,37,100,44,37,81,41,59,0,32,85,78,73,81,85,69,0,67,82,69,65,84,69,37,115,32,73,78,68,69,88,32,37,46,42,115,0,0,0,0,0,99,111,110,102,108,105,99,116,105,110,103,32,79,78,32,67,79,78,70,76,73,67,84,32,99,108,97,117,115,101,115,32,115,112,101,99,105,102,105,101,100,0,0,0,0,0,0,0,116,97,98,108,101,32,37,115,32,104,97,115,32,110,111,32,99,111,108,117,109,110,32,
110,97,109,101,100,32,37,115,0,110,111,32,115,117,99,104,32,37,115,32,109,111,100,101,58,32,37,115,0,0,0,0,0,115,113,108,105,116,101,95,97,117,116,111,105,110,100,101,120,95,37,115,95,37,100,0,0,105,110,100,101,120,32,37,115,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,0,116,104,101,114,101,32,105,115,32,97,108,114,101,97,100,121,32,97,32,116,97,98,108,101,32,110,97,109,101,100,32,37,115,0,0,0,0,0,0,0,118,105,114,116,117,97,108,32,116,97,98,108,101,115,32,109,97,121,32,110,111,116,32,98,
101,32,105,110,100,101,120,101,100,0,0,0,0,0,0,0,118,105,101,119,115,32,109,97,121,32,110,111,116,32,98,101,32,105,110,100,101,120,101,100,0,0,0,0,0,0,0,0,116,97,98,108,101,32,37,115,32,109,97,121,32,110,111,116,32,98,101,32,105,110,100,101,120,101,100,0,0,0,0,0,97,108,116,101,114,116,97,98,95,0,0,0,0,0,0,0,117,110,107,110,111,119,110,32,99,111,108,117,109,110,32,34,37,115,34,32,105,110,32,102,111,114,101,105,103,110,32,107,101,121,32,100,101,102,105,110,105,116,105,111,110,0,0,0,110,117,109,98,101,
114,32,111,102,32,99,111,108,117,109,110,115,32,105,110,32,102,111,114,101,105,103,110,32,107,101,121,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,99,111,108,117,109,110,115,32,105,110,32,116,104,101,32,114,101,102,101,114,101,110,99,101,100,32,116,97,98,108,101,0,0,0,102,111,114,101,105,103,110,32,107,101,121,32,111,110,32,37,115,32,115,104,111,117,108,100,32,114,101,102,101,114,101,110,99,101,32,111,110,108,121,32,111,110,101,32,99,
111,108,117,109,110,32,111,102,32,116,97,98,108,101,32,37,84,0,0,97,99,99,101,115,115,0,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,37,115,32,87,72,69,82,69,32,116,98,108,95,110,97,109,101,61,37,81,32,97,110,100,32,116,121,112,101,33,61,39,116,114,105,103,103,101,114,39,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,32,87,72,69,82,69,32,110,97,109,101,61,37,81,0,0,0,0,117,115,101,32,68,82,79,80,32,86,73,69,87,32,116,111,32,100,101,108,101,
116,101,32,118,105,101,119,32,37,115,0,117,115,101,32,68,82,79,80,32,84,65,66,76,69,32,116,111,32,100,101,108,101,116,101,32,116,97,98,108,101,32,37,115,0,0,0,0,0,0,0,116,97,98,108,101,32,37,115,32,109,97,121,32,110,111,116,32,98,101,32,100,114,111,112,112,101,100,0,0,0,0,0,115,113,108,105,116,101,95,115,116,97,116,0,0,0,0,0,118,105,101,119,0,0,0,0,112,97,114,97,109,101,116,101,114,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,118,105,101,119,115,0,0,0,0,0,111,110,108,
121,32,97,32,115,105,110,103,108,101,32,114,101,115,117,108,116,32,97,108,108,111,119,101,100,32,102,111,114,32,97,32,83,69,76,69,67,84,32,116,104,97,116,32,105,115,32,112,97,114,116,32,111,102,32,97,110,32,101,120,112,114,101,115,115,105,111,110,0,85,78,73,79,78,0,0,0,109,101,109,111,114,121,0,0,69,88,67,69,80,84,0,0,73,78,84,69,82,83,69,67,84,0,0,0,0,0,0,0,85,78,73,79,78,32,65,76,76,0,0,0,0,0,0,0,85,83,73,78,71,32,84,69,77,80,32,66,45,84,82,69,69,32,0,0,0,0,0,0,67,79,77,80,79,85,78,68,32,83,85,
66,81,85,69,82,73,69,83,32,37,100,32,65,78,68,32,37,100,32,37,115,40,37,115,41,0,0,0,0,83,69,76,69,67,84,115,32,116,111,32,116,104,101,32,108,101,102,116,32,97,110,100,32,114,105,103,104,116,32,111,102,32,37,115,32,100,111,32,110,111,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,110,117,109,98,101,114,32,111,102,32,114,101,115,117,108,116,32,99,111,108,117,109,110,115,0,0,0,0,0,0,0,97,108,108,32,86,65,76,85,69,83,32,109,117,115,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,
110,117,109,98,101,114,32,111,102,32,116,101,114,109,115,0,0,0,76,73,77,73,84,32,99,108,97,117,115,101,32,115,104,111,117,108,100,32,99,111,109,101,32,97,102,116,101,114,32,37,115,32,110,111,116,32,98,101,102,111,114,101,0,0,0,0,79,82,68,69,82,32,66,89,32,99,108,97,117,115,101,32,115,104,111,117,108,100,32,99,111,109,101,32,97,102,116,101,114,32,37,115,32,110,111,116,32,98,101,102,111,114,101,0,85,83,69,32,84,69,77,80,32,66,45,84,82,69,69,32,70,79,82,32,37,115,0,0,114,119,99,0,0,0,0,0,115,111,117,
114,99,101,32,97,110,100,32,100,101,115,116,105,110,97,116,105,111,110,32,109,117,115,116,32,98,101,32,100,105,115,116,105,110,99,116,0,68,73,83,84,73,78,67,84,32,97,103,103,114,101,103,97,116,101,115,32,109,117,115,116,32,104,97,118,101,32,101,120,97,99,116,108,121,32,111,110,101,32,97,114,103,117,109,101,110,116,0,0,0,0,0,0,85,83,73,78,71,32,67,79,86,69,82,73,78,71,32,73,78,68,69,88,32,0,0,0,83,67,65,78,32,84,65,66,76,69,32,37,115,32,37,115,37,115,40,126,37,100,32,114,111,119,115,41,0,0,0,0,79,
82,68,69,82,32,66,89,0,0,0,0,0,0,0,0,71,82,79,85,80,32,66,89,0,0,0,0,0,0,0,0,68,73,83,84,73,78,67,84,0,0,0,0,0,0,0,0,116,111,111,32,109,97,110,121,32,116,101,114,109,115,32,105,110,32,99,111,109,112,111,117,110,100,32,83,69,76,69,67,84,0,0,0,0,0,0,0,85,83,73,78,71,0,0,0,79,78,0,0,0,0,0,0,97,32,74,79,73,78,32,99,108,97,117,115,101,32,105,115,32,114,101,113,117,105,114,101,100,32,98,101,102,111,114,101,32,37,115,0,0,0,0,0,114,119,0,0,0,0,0,0,82,73,71,72,84,32,97,110,100,32,70,85,76,76,32,79,85,84,69,
82,32,74,79,73,78,115,32,97,114,101,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,0,0,117,110,107,110,111,119,110,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,106,111,105,110,32,116,121,112,101,58,32,37,84,32,37,84,37,115,37,84,0,0,0,0,0,114,111,119,115,32,100,101,108,101,116,101,100,0,0,0,0,116,111,111,32,109,97,110,121,32,99,111,108,117,109,110,115,32,105,110,32,37,115,0,0,95,114,111,119,105,100,95,0,114,111,119,115,32,117,112,100,97,
116,101,100,0,0,0,0,110,111,32,115,117,99,104,32,99,111,108,117,109,110,58,32,37,115,0,0,0,0,0,0,99,97,110,110,111,116,32,109,111,100,105,102,121,32,37,115,32,98,101,99,97,117,115,101,32,105,116,32,105,115,32,97,32,118,105,101,119,0,0,0,116,97,98,108,101,32,37,115,32,109,97,121,32,110,111,116,32,98,101,32,109,111,100,105,102,105,101,100,0,0,0,0,111,105,100,0,0,0,0,0,114,111,0,0,0,0,0,0,45,45,32,84,82,73,71,71,69,82,32,37,115,0,0,0,32,105,115,32,110,111,116,32,117,110,105,113,117,101,0,0,32,97,114,
101,32,110,111,116,32,117,110,105,113,117,101,0,44,32,0,0,0,0,0,0,99,111,108,117,109,110,32,0,99,111,108,117,109,110,115,32,0,0,0,0,0,0,0,0,80,82,73,77,65,82,89,32,75,69,89,32,109,117,115,116,32,98,101,32,117,110,105,113,117,101,0,0,0,0,0,0,99,111,110,115,116,114,97,105,110,116,32,37,115,32,102,97,105,108,101,100,0,0,0,0,37,115,46,37,115,32,109,97,121,32,110,111,116,32,98,101,32,78,85,76,76,0,0,0,102,111,114,101,105,103,110,32,107,101,121,32,99,111,110,115,116,114,97,105,110,116,32,102,97,105,108,
101,100,0,0,0,109,111,100,101,0,0,0,0,116,97,98,108,101,32,37,115,58,32,120,66,101,115,116,73,110,100,101,120,32,114,101,116,117,114,110,101,100,32,97,110,32,105,110,118,97,108,105,100,32,112,108,97,110,0,0,0,97,117,116,111,45,105,110,100,101,120,0,0,0,0,0,0,32,65,78,68,32,0,0,0,41,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,32,40,0,0,0,0,0,0,37,115,32,40,126,37,108,108,100,32,114,111,119,115,41,0,37,115,32,86,73,82,84,85,65,76,32,84,65,66,76,69,32,73,78,68,69,88,32,37,100,58,
37,115,0,0,0,0,112,114,105,118,97,116,101,0,37,115,32,40,114,111,119,105,100,60,63,41,0,0,0,0,37,115,32,40,114,111,119,105,100,62,63,41,0,0,0,0,37,115,32,40,114,111,119,105,100,62,63,32,65,78,68,32,114,111,119,105,100,60,63,41,0,0,0,0,0,0,0,0,37,115,32,40,114,111,119,105,100,61,63,41,0,0,0,0,37,115,32,85,83,73,78,71,32,73,78,84,69,71,69,82,32,80,82,73,77,65,82,89,32,75,69,89,0,0,0,0,67,79,86,69,82,73,78,71,32,0,0,0,0,0,0,0,65,85,84,79,77,65,84,73,67,32,0,0,0,0,0,0,37,115,32,85,83,73,78,71,32,37,115,
37,115,73,78,68,69,88,37,115,37,115,37,115,0,0,0,0,0,0,0,0,37,115,32,65,83,32,37,115,0,0,0,0,0,0,0,0,37,115,32,84,65,66,76,69,32,37,115,0,0,0,0,0,115,104,97,114,101,100,0,0,37,115,32,83,85,66,81,85,69,82,89,32,37,100,0,0,83,67,65,78,0,0,0,0,83,69,65,82,67,72,0,0,99,97,110,110,111,116,32,117,115,101,32,105,110,100,101,120,58,32,37,115,0,0,0,0,97,116,32,109,111,115,116,32,37,100,32,116,97,98,108,101,115,32,105,110,32,97,32,106,111,105,110,0,0,0,0,0,114,111,119,115,32,105,110,115,101,114,116,101,100,
0,0,0,116,97,98,108,101,32,37,83,32,104,97,115,32,110,111,32,99,111,108,117,109,110,32,110,97,109,101,100,32,37,115,0,37,100,32,118,97,108,117,101,115,32,102,111,114,32,37,100,32,99,111,108,117,109,110,115,0,0,0,0,0,0,0,0,116,97,98,108,101,32,37,83,32,104,97,115,32,37,100,32,99,111,108,117,109,110,115,32,98,117,116,32,37,100,32,118,97,108,117,101,115,32,119,101,114,101,32,115,117,112,112,108,105,101,100,0,0,0,0,0,116,111,111,32,109,97,110,121,32,83,81,76,32,118,97,114,105,97,98,108,101,115,0,0,99,
97,99,104,101,0,0,0,118,97,114,105,97,98,108,101,32,110,117,109,98,101,114,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,63,49,32,97,110,100,32,63,37,100,0,0,0,0,0,0,48,0,0,0,0,0,0,0,115,113,108,105,116,101,95,115,116,97,116,37,100,0,0,0,85,80,68,65,84,69,32,37,81,46,37,115,32,83,69,84,32,114,111,111,116,112,97,103,101,61,37,100,32,87,72,69,82,69,32,35,37,100,32,65,78,68,32,114,111,111,116,112,97,103,101,61,35,37,100,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,37,115,32,87,72,69,
82,69,32,110,97,109,101,61,37,81,32,65,78,68,32,116,121,112,101,61,39,105,110,100,101,120,39,0,0,0,0,0,0,0,0,105,110,100,101,120,32,97,115,115,111,99,105,97,116,101,100,32,119,105,116,104,32,85,78,73,81,85,69,32,111,114,32,80,82,73,77,65,82,89,32,75,69,89,32,99,111,110,115,116,114,97,105,110,116,32,99,97,110,110,111,116,32,98,101,32,100,114,111,112,112,101,100,0,0,0,0,0,0,0,0,110,111,32,115,117,99,104,32,105,110,100,101,120,58,32,37,83,0,0,0,0,0,0,0,119,97,108,0,0,0,0,0,116,114,117,110,99,97,116,
101,0,0,0,0,0,0,0,0,111,102,102,0,0,0,0,0,118,102,115,0,0,0,0,0,112,101,114,115,105,115,116,0,100,101,108,101,116,101,0,0,105,110,99,114,101,109,101,110,116,97,108,0,0,0,0,0,110,111,110,101,0,0,0,0,116,101,109,112,111,114,97,114,121,32,115,116,111,114,97,103,101,32,99,97,110,110,111,116,32,98,101,32,99,104,97,110,103,101,100,32,102,114,111,109,32,119,105,116,104,105,110,32,97,32,116,114,97,110,115,97,99,116,105,111,110,0,0,0,102,111,114,101,105,103,110,95,107,101,121,115,0,0,0,0,114,101,99,117,114,
115,105,118,101,95,116,114,105,103,103,101,114,115,0,0,0,0,0,0,114,101,97,100,95,117,110,99,111,109,109,105,116,116,101,100,0,0,0,0,0,0,0,0,119,114,105,116,97,98,108,101,95,115,99,104,101,109,97,0,105,103,110,111,114,101,95,99,104,101,99,107,95,99,111,110,115,116,114,97,105,110,116,115,0,0,0,0,0,0,0,0,105,110,118,97,108,105,100,32,117,114,105,32,97,117,116,104,111,114,105,116,121,58,32,37,46,42,115,0,0,0,0,0,97,117,116,111,109,97,116,105,99,95,105,110,100,101,120,0,114,101,118,101,114,115,101,95,
117,110,111,114,100,101,114,101,100,95,115,101,108,101,99,116,115,0,0,0,0,0,0,0,99,104,101,99,107,112,111,105,110,116,95,102,117,108,108,102,115,121,110,99,0,0,0,0,102,117,108,108,102,115,121,110,99,0,0,0,0,0,0,0,108,101,103,97,99,121,95,102,105,108,101,95,102,111,114,109,97,116,0,0,0,0,0,0,101,109,112,116,121,95,114,101,115,117,108,116,95,99,97,108,108,98,97,99,107,115,0,0,99,111,117,110,116,95,99,104,97,110,103,101,115,0,0,0,115,104,111,114,116,95,99,111,108,117,109,110,95,110,97,109,101,115,0,
0,0,0,0,0,102,117,108,108,95,99,111,108,117,109,110,95,110,97,109,101,115,0,0,0,0,0,0,0,78,79,32,65,67,84,73,79,78,0,0,0,0,0,0,0,108,111,99,97,108,104,111,115,116,0,0,0,0,0,0,0,82,69,83,84,82,73,67,84,0,0,0,0,0,0,0,0,67,65,83,67,65,68,69,0,83,69,84,32,68,69,70,65,85,76,84,0,0,0,0,0,83,69,84,32,78,85,76,76,0,0,0,0,0,0,0,0,102,111,114,101,105,103,110,32,107,101,121,32,109,105,115,109,97,116,99,104,32,45,32,34,37,119,34,32,114,101,102,101,114,101,110,99,105,110,103,32,34,37,119,34,0,0,0,0,116,105,109,
101,111,117,116,0,98,117,115,121,95,116,105,109,101,111,117,116,0,0,0,0,115,104,114,105,110,107,95,109,101,109,111,114,121,0,0,0,119,97,108,95,97,117,116,111,99,104,101,99,107,112,111,105,110,116,0,0,0,0,0,0,99,104,101,99,107,112,111,105,110,116,101,100,0,0,0,0,102,105,108,101,58,0,0,0,117,110,105,120,45,101,120,99,108,0,0,0,0,0,0,0,108,111,103,0,0,0,0,0,98,117,115,121,0,0,0,0,114,101,115,116,97,114,116,0,102,117,108,108,0,0,0,0,119,97,108,95,99,104,101,99,107,112,111,105,110,116,0,0,99,111,109,112,
105,108,101,95,111,112,116,105,111,110,0,0,99,111,109,112,105,108,101,95,111,112,116,105,111,110,115,0,97,112,112,108,105,99,97,116,105,111,110,95,105,100,0,0,102,114,101,101,108,105,115,116,95,99,111,117,110,116,0,0,117,115,101,114,95,118,101,114,115,105,111,110,0,0,0,0,45,119,97,108,0,0,0,0,115,99,104,101,109,97,95,118,101,114,115,105,111,110,0,0,117,110,115,117,112,112,111,114,116,101,100,32,101,110,99,111,100,105,110,103,58,32,37,115,0,0,0,0,0,0,0,0,85,84,70,49,54,0,0,0,85,84,70,45,49,54,0,0,
85,84,70,49,54,98,101,0,85,84,70,49,54,108,101,0,85,84,70,45,49,54,98,101,0,0,0,0,0,0,0,0,85,84,70,45,49,54,108,101,0,0,0,0,0,0,0,0,85,84,70,45,56,0,0,0,85,84,70,56,0,0,0,0,45,106,111,117,114,110,97,108,0,0,0,0,0,0,0,0,101,110,99,111,100,105,110,103,0,0,0,0,0,0,0,0,111,107,0,0,0,0,0,0,119,114,111,110,103,32,35,32,111,102,32,101,110,116,114,105,101,115,32,105,110,32,105,110,100,101,120,32,0,0,0,0,32,109,105,115,115,105,110,103,32,102,114,111,109,32,105,110,100,101,120,32,0,0,0,0,114,111,119,105,100,
32,0,0,42,42,42,32,105,110,32,100,97,116,97,98,97,115,101,32,37,115,32,42,42,42,10,0,113,117,105,99,107,95,99,104,101,99,107,0,0,0,0,0,105,110,116,101,103,114,105,116,121,95,99,104,101,99,107,0,99,97,115,101,95,115,101,110,115,105,116,105,118,101,95,108,105,107,101,0,0,0,0,0,102,107,105,100,0,0,0,0,114,101,99,111,118,101,114,101,100,32,37,100,32,102,114,97,109,101,115,32,102,114,111,109,32,87,65,76,32,102,105,108,101,32,37,115,0,0,0,0,112,97,114,101,110,116,0,0,102,111,114,101,105,103,110,95,107,
101,121,95,99,104,101,99,107,0,0,0,0,0,0,0,78,79,78,69,0,0,0,0,109,97,116,99,104,0,0,0,111,110,95,100,101,108,101,116,101,0,0,0,0,0,0,0,111,110,95,117,112,100,97,116,101,0,0,0,0,0,0,0,116,111,0,0,0,0,0,0,102,114,111,109,0,0,0,0,116,97,98,108,101,0,0,0,105,100,0,0,0,0,0,0,99,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,32,97,116,32,108,105,110,101,32,37,100,32,111,102,32,91,37,46,49,48,115,93,0,0,102,111,114,101,105,103,110,95,107,101,121,95,108,105,115,116,0,0,0,0,0,0,0,0,99,111,108,108,
97,116,105,111,110,95,108,105,115,116,0,0,102,105,108,101,0,0,0,0,100,97,116,97,98,97,115,101,95,108,105,115,116,0,0,0,117,110,105,113,117,101,0,0,115,101,113,0,0,0,0,0,105,110,100,101,120,95,108,105,115,116,0,0,0,0,0,0,115,101,113,110,111,0,0,0,105,110,100,101,120,95,105,110,102,111,0,0,0,0,0,0,112,107,0,0,0,0,0,0,99,97,110,110,111,116,32,108,105,109,105,116,32,87,65,76,32,115,105,122,101,58,32,37,115,0,0,0,0,0,0,0,100,102,108,116,95,118,97,108,117,101,0,0,0,0,0,0,110,111,116,110,117,108,108,0,116,
121,112,101,0,0,0,0,110,97,109,101,0,0,0,0,99,105,100,0,0,0,0,0,116,97,98,108,101,95,105,110,102,111,0,0,0,0,0,0,83,97,102,101,116,121,32,108,101,118,101,108,32,109,97,121,32,110,111,116,32,98,101,32,99,104,97,110,103,101,100,32,105,110,115,105,100,101,32,97,32,116,114,97,110,115,97,99,116,105,111,110,0,0,0,0,115,121,110,99,104,114,111,110,111,117,115,0,0,0,0,0,110,111,116,32,97,32,119,114,105,116,97,98,108,101,32,100,105,114,101,99,116,111,114,121,0,0,0,0,0,0,0,0,116,101,109,112,95,115,116,111,114,
101,95,100,105,114,101,99,116,111,114,121,0,0,0,0,100,97,116,97,98,97,115,101,32,99,111,114,114,117,112,116,105,111,110,32,97,116,32,108,105,110,101,32,37,100,32,111,102,32,91,37,46,49,48,115,93,0,0,0,0,0,0,0,116,101,109,112,95,115,116,111,114,101,0,0,0,0,0,0,109,109,97,112,95,115,105,122,101,0,0,0,0,0,0,0,105,110,99,114,101,109,101,110,116,97,108,95,118,97,99,117,117,109,0,0,0,0,0,0,97,117,116,111,95,118,97,99,117,117,109,0,0,0,0,0,106,111,117,114,110,97,108,95,115,105,122,101,95,108,105,109,105,
116,0,0,0,0,0,0,106,111,117,114,110,97,108,95,109,111,100,101,0,0,0,0,101,120,99,108,117,115,105,118,101,0,0,0,0,0,0,0,110,111,114,109,97,108,0,0,108,111,99,107,105,110,103,95,109,111,100,101,0,0,0,0,109,97,120,95,112,97,103,101,95,99,111,117,110,116,0,0,114,101,99,111,118,101,114,101,100,32,37,100,32,112,97,103,101,115,32,102,114,111,109,32,37,115,0,0,0,0,0,0,112,97,103,101,95,99,111,117,110,116,0,0,0,0,0,0,115,101,99,117,114,101,95,100,101,108,101,116,101,0,0,0,112,97,103,101,95,115,105,122,101,
0,0,0,0,0,0,0,99,97,99,104,101,95,115,105,122,101,0,0,0,0,0,0,100,101,102,97,117,108,116,95,99,97,99,104,101,95,115,105,122,101,0,0,0,0,0,0,114,101,115,117,108,116,0,0,45,37,84,0,0,0,0,0,116,121,112,101,61,39,116,114,105,103,103,101,114,39,32,65,78,68,32,110,97,109,101,61,39,37,113,39,0,0,0,0,73,78,83,69,82,84,32,73,78,84,79,32,37,81,46,37,115,32,86,65,76,85,69,83,40,39,116,114,105,103,103,101,114,39,44,37,81,44,37,81,44,48,44,39,67,82,69,65,84,69,32,84,82,73,71,71,69,82,32,37,113,39,41,0,37,115,
32,37,84,32,99,97,110,110,111,116,32,114,101,102,101,114,101,110,99,101,32,111,98,106,101,99,116,115,32,105,110,32,100,97,116,97,98,97,115,101,32,37,115,0,0,0,58,109,101,109,111,114,121,58,0,0,0,0,0,0,0,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,73,78,83,84,69,65,68,32,79,70,32,116,114,105,103,103,101,114,32,111,110,32,116,97,98,108]).concat([101,58,32,37,83,0,0,0,65,70,84,69,82,0,0,0,66,69,70,79,82,69,0,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,37,115,32,116,114,105,103,103,101,
114,32,111,110,32,118,105,101,119,58,32,37,83,0,0,0,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,116,114,105,103,103,101,114,32,111,110,32,115,121,115,116,101,109,32,116,97,98,108,101,0,0,0,116,114,105,103,103,101,114,32,37,84,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,0,0,0,0,0,0,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,116,114,105,103,103,101,114,115,32,111,110,32,118,105,114,116,117,97,108,32,116,97,98,108,101,115,0,0,0,0,0,0,0,0,116,101,109,112,111,114,97,114,121,
32,116,114,105,103,103,101,114,32,109,97,121,32,110,111,116,32,104,97,118,101,32,113,117,97,108,105,102,105,101,100,32,110,97,109,101,0,0,0,110,111,32,115,117,99,104,32,116,114,105,103,103,101,114,58,32,37,83,0,0,0,0,0,117,110,97,98,108,101,32,116,111,32,111,112,101,110,32,100,97,116,97,98,97,115,101,58,32,37,115,0,0,0,0,0,77,65,84,67,72,0,0,0,100,97,116,97,98,97,115,101,32,105,115,32,97,108,114,101,97,100,121,32,97,116,116,97,99,104,101,100,0,0,0,0,100,97,116,97,98,97,115,101,32,37,115,32,105,115,
32,97,108,114,101,97,100,121,32,105,110,32,117,115,101,0,0,0,99,97,110,110,111,116,32,65,84,84,65,67,72,32,100,97,116,97,98,97,115,101,32,119,105,116,104,105,110,32,116,114,97,110,115,97,99,116,105,111,110,0,0,0,0,0,0,0,116,111,111,32,109,97,110,121,32,97,116,116,97,99,104,101,100,32,100,97,116,97,98,97,115,101,115,32,45,32,109,97,120,32,37,100,0,0,0,0,115,113,108,105,116,101,95,97,116,116,97,99,104,0,0,0,100,97,116,97,98,97,115,101,32,37,115,32,105,115,32,108,111,99,107,101,100,0,0,0,99,97,110,110,
111,116,32,68,69,84,65,67,72,32,100,97,116,97,98,97,115,101,32,119,105,116,104,105,110,32,116,114,97,110,115,97,99,116,105,111,110,0,0,0,0,0,0,0,99,97,110,110,111,116,32,100,101,116,97,99,104,32,100,97,116,97,98,97,115,101,32,37,115,0,0,0,0,0,0,0,110,111,32,115,117,99,104,32,100,97,116,97,98,97,115,101,58,32,37,115,0,0,0,0,105,110,118,97,108,105,100,32,110,97,109,101,58,32,34,37,115,34,0,0,0,0,0,0,97,117,116,111,109,97,116,105,99,32,101,120,116,101,110,115,105,111,110,32,108,111,97,100,105,110,103,
32,102,97,105,108,101,100,58,32,37,115,0,0,117,110,105,120,45,100,111,116,102,105,108,101,0,0,0,0,83,67,65,76,65,82,0,0,76,73,83,84,0,0,0,0,67,79,82,82,69,76,65,84,69,68,32,0,0,0,0,0,69,88,69,67,85,84,69,32,37,115,37,115,32,83,85,66,81,85,69,82,89,32,37,100,0,0,0,0,0,0,0,0,82,65,73,83,69,40,41,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,116,114,105,103,103,101,114,45,112,114,111,103,114,97,109,0,0,0,0,0,0,0,117,110,107,110,111,119,110,32,102,117,
110,99,116,105,111,110,58,32,37,46,42,115,40,41,0,0,0,0,0,0,0,0,109,105,115,117,115,101,32,111,102,32,97,103,103,114,101,103,97,116,101,58,32,37,115,40,41,0,0,0,0,0,0,0,115,113,108,105,116,101,95,100,101,116,97,99,104,0,0,0,105,110,100,101,120,101,100,32,99,111,108,117,109,110,115,32,97,114,101,32,110,111,116,32,117,110,105,113,117,101,0,0,117,110,97,98,108,101,32,116,111,32,105,100,101,110,116,105,102,121,32,116,104,101,32,111,98,106,101,99,116,32,116,111,32,98,101,32,114,101,105,110,100,101,120,
101,100,0,0,0,109,97,105,110,0,0,0,0,37,115,32,45,32,37,115,0,109,97,108,102,111,114,109,101,100,32,100,97,116,97,98,97,115,101,32,115,99,104,101,109,97,32,40,37,115,41,0,0,63,0,0,0,0,0,0,0,105,110,118,97,108,105,100,32,114,111,111,116,112,97,103,101,0,0,0,0,0,0,0,0,117,110,111,114,100,101,114,101,100,0,0,0,0,0,0,0,83,69,76,69,67,84,32,116,98,108,44,105,100,120,44,115,116,97,116,32,70,82,79,77,32,37,81,46,115,113,108,105,116,101,95,115,116,97,116,49,0,0,0,0,0,0,0,0,83,69,76,69,67,84,32,110,97,109,
101,44,32,114,111,111,116,112,97,103,101,44,32,115,113,108,32,70,82,79,77,32,39,37,113,39,46,37,115,32,79,82,68,69,82,32,66,89,32,114,111,119,105,100,0,0,117,110,115,117,112,112,111,114,116,101,100,32,102,105,108,101,32,102,111,114,109,97,116,0,97,116,116,97,99,104,101,100,32,100,97,116,97,98,97,115,101,115,32,109,117,115,116,32,117,115,101,32,116,104,101,32,115,97,109,101,32,116,101,120,116,32,101,110,99,111,100,105,110,103,32,97,115,32,109,97,105,110,32,100,97,116,97,98,97,115,101,0,0,0,0,0,49,
0,0,0,0,0,0,0,78,79,67,65,83,69,0,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,37,115,32,87,72,69,82,69,32,37,115,61,37,81,0,0,0,67,82,69,65,84,69,32,84,65,66,76,69,32,37,81,46,37,115,40,37,115,41,0,0,116,98,108,44,105,100,120,44,115,116,97,116,0,0,0,0,115,113,108,105,116,101,95,115,116,97,116,49,0,0,0,0,97,97,97,0,0,0,0,0,116,98,108,0,0,0,0,0,105,100,120,0,0,0,0,0,117,110,107,110,111,119,110,32,100,97,116,97,98,97,115,101,32,37,84,0,0,0,0,0,99,111,114,114,117,112,116,32,100,97,116,97,98,97,115,
101,0,0,0,0,0,0,0,0,111,98,106,101,99,116,32,110,97,109,101,32,114,101,115,101,114,118,101,100,32,102,111,114,32,105,110,116,101,114,110,97,108,32,117,115,101,58,32,37,115,0,0,0,0,0,0,0,82,84,82,73,77,0,0,0,32,104,105,100,100,101,110,0,104,105,100,100,101,110,0,0,118,116,97,98,108,101,32,99,111,110,115,116,114,117,99,116,111,114,32,100,105,100,32,110,111,116,32,100,101,99,108,97,114,101,32,115,99,104,101,109,97,58,32,37,115,0,0,0,118,116,97,98,108,101,32,99,111,110,115,116,114,117,99,116,111,114,
32,102,97,105,108,101,100,58,32,37,115,0,0,0,110,111,32,115,117,99,104,32,109,111,100,117,108,101,58,32,37,115,0,0,0,0,0,0,110,111,32,115,117,99,104,32,105,110,100,101,120,58,32,37,115,0,0,0,0,0,0,0,99,97,110,110,111,116,32,106,111,105,110,32,117,115,105,110,103,32,99,111,108,117,109,110,32,37,115,32,45,32,99,111,108,117,109,110,32,110,111,116,32,112,114,101,115,101,110,116,32,105,110,32,98,111,116,104,32,116,97,98,108,101,115,0,99,97,110,110,111,116,32,104,97,118,101,32,98,111,116,104,32,79,78,32,
97,110,100,32,85,83,73,78,71,32,99,108,97,117,115,101,115,32,105,110,32,116,104,101,32,115,97,109,101,32,106,111,105,110,0,0,97,32,78,65,84,85,82,65,76,32,106,111,105,110,32,109,97,121,32,110,111,116,32,104,97,118,101,32,97,110,32,79,78,32,111,114,32,85,83,73,78,71,32,99,108,97,117,115,101,0,0,0,0,0,0,0,116,111,111,32,109,97,110,121,32,99,111,108,117,109,110,115,32,105,110,32,114,101,115,117,108,116,32,115,101,116,0,0,66,73,78,65,82,89,0,0,110,111,32,116,97,98,108,101,115,32,115,112,101,99,105,102,
105,101,100,0,0,0,0,0,110,111,32,115,117,99,104,32,116,97,98,108,101,58,32,37,115,0,0,0,0,0,0,0,37,115,46,37,115,46,37,115,0,0,0,0,0,0,0,0,37,115,46,37,115,0,0,0,42,0,0,0,0,0,0,0,116,111,111,32,109,97,110,121,32,114,101,102,101,114,101,110,99,101,115,32,116,111,32,34,37,115,34,58,32,109,97,120,32,54,53,53,51,53,0,0,115,113,108,105,116,101,95,115,117,98,113,117,101,114,121,95,37,112,95,0,0,0,0,0,79,73,68,0,0,0,0,0,95,82,79,87,73,68,95,0,97,99,99,101,115,115,32,116,111,32,37,115,46,37,115,32,105,115,
32,112,114,111,104,105,98,105,116,101,100,0,0,0,117,110,97,98,108,101,32,116,111,32,100,101,108,101,116,101,47,109,111,100,105,102,121,32,99,111,108,108,97,116,105,111,110,32,115,101,113,117,101,110,99,101,32,100,117,101,32,116,111,32,97,99,116,105,118,101,32,115,116,97,116,101,109,101,110,116,115,0,0,0,0,0,97,99,99,101,115,115,32,116,111,32,37,115,46,37,115,46,37,115,32,105,115,32,112,114,111,104,105,98,105,116,101,100,0,0,0,0,0,0,0,0,82,79,87,73,68,0,0,0,37,115,58,32,37,115,0,0,37,115,58,32,37,
115,46,37,115,0,0,0,0,0,0,0,37,115,58,32,37,115,46,37,115,46,37,115,0,0,0,0,97,109,98,105,103,117,111,117,115,32,99,111,108,117,109,110,32,110,97,109,101,0,0,0,110,111,32,115,117,99,104,32,99,111,108,117,109,110,0,0,109,105,115,117,115,101,32,111,102,32,97,108,105,97,115,101,100,32,97,103,103,114,101,103,97,116,101,32,37,115,0,0,111,108,100,0,0,0,0,0,110,101,119,0,0,0,0,0,109,105,115,117,115,101,32,97,116,32,108,105,110,101,32,37,100,32,111,102,32,91,37,46,49,48,115,93,0,0,0,0,112,97,114,97,109,101,
116,101,114,115,32,112,114,111,104,105,98,105,116,101,100,32,105,110,32,67,72,69,67,75,32,99,111,110,115,116,114,97,105,110,116,115,0,0,0,0,0,0,115,117,98,113,117,101,114,105,101,115,32,112,114,111,104,105,98,105,116,101,100,32,105,110,32,67,72,69,67,75,32,99,111,110,115,116,114,97,105,110,116,115,0,0,0,0,0,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,116,111,32,102,117,110,99,116,105,111,110,32,37,46,42,115,40,41,0,0,0,0,110,111,32,115,117,99,
104,32,102,117,110,99,116,105,111,110,58,32,37,46,42,115,0,0,109,105,115,117,115,101,32,111,102,32,97,103,103,114,101,103,97,116,101,32,102,117,110,99,116,105,111,110,32,37,46,42,115,40,41,0,0,0,0,0,110,111,116,32,97,117,116,104,111,114,105,122,101,100,32,116,111,32,117,115,101,32,102,117,110,99,116,105,111,110,58,32,37,115,0,0,0,0,0,0,69,120,112,114,101,115,115,105,111,110,32,116,114,101,101,32,105,115,32,116,111,111,32,108,97,114,103,101,32,40,109,97,120,105,109,117,109,32,100,101,112,116,104,32,
37,100,41,0,116,111,111,32,109,97,110,121,32,116,101,114,109,115,32,105,110,32,37,115,32,66,89,32,99,108,97,117,115,101,0,0,37,114,32,37,115,32,66,89,32,116,101,114,109,32,111,117,116,32,111,102,32,114,97,110,103,101,32,45,32,115,104,111,117,108,100,32,98,101,32,98,101,116,119,101,101,110,32,49,32,97,110,100,32,37,100,0,37,114,32,79,82,68,69,82,32,66,89,32,116,101,114,109,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,97,110,121,32,99,111,108,117,109,110,32,105,110,32,116,104,101,32,114,
101,115,117,108,116,32,115,101,116,0,0,0,0,57,50,50,51,51,55,50,48,51,54,56,53,52,55,55,53,56,48,0,0,0,0,0,0,116,111,111,32,109,97,110,121,32,116,101,114,109,115,32,105,110,32,79,82,68,69,82,32,66,89,32,99,108,97,117,115,101,0,0,0,0,0,0,0,97,103,103,114,101,103,97,116,101,32,102,117,110,99,116,105,111,110,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,116,104,101,32,71,82,79,85,80,32,66,89,32,99,108,97,117,115,101,0,0,0,0,0,0,71,82,79,85,80,0,0,0,79,82,68,69,82,0,0,0,
97,32,71,82,79,85,80,32,66,89,32,99,108,97,117,115,101,32,105,115,32,114,101,113,117,105,114,101,100,32,98,101,102,111,114,101,32,72,65,86,73,78,71,0,0,0,0,0,37,115,58,37,100,0,0,0,114,111,119,105,100,0,0,0,73,78,84,69,71,69,82,0,110,111,32,115,117,99,104,32,99,111,108,108,97,116,105,111,110,32,115,101,113,117,101,110,99,101,58,32,37,115,0,0,118,105,101,119,32,37,115,32,105,115,32,99,105,114,99,117,108,97,114,108,121,32,100,101,102,105,110,101,100,0,0,0,117,110,107,110,111,119,110,32,100,97,116,97,
98,97,115,101,58,32,37,115,0,0,0,0,85,80,68,65,84,69,32,115,113,108,105,116,101,95,116,101,109,112,95,109,97,115,116,101,114,32,83,69,84,32,115,113,108,32,61,32,115,113,108,105,116,101,95,114,101,110,97,109,101,95,116,114,105,103,103,101,114,40,115,113,108,44,32,37,81,41,44,32,116,98,108,95,110,97,109,101,32,61,32,37,81,32,87,72,69,82,69,32,37,115,59,0,0,0,0,0,85,80,68,65,84,69,32,34,37,119,34,46,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,32,115,101,116,32,110,97,109,101,32,61,32,37,
81,32,87,72,69,82,69,32,110,97,109,101,32,61,32,37,81,0,0,0,0,0,0,0,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,0,85,80,68,65,84,69,32,37,81,46,37,115,32,83,69,84,32,115,113,108,32,61,32,67,65,83,69,32,87,72,69,78,32,116,121,112,101,32,61,32,39,116,114,105,103,103,101,114,39,32,84,72,69,78,32,115,113,108,105,116,101,95,114,101,110,97,109,101,95,116,114,105,103,103,101,114,40,115,113,108,44,32,37,81,41,69,76,83,69,32,115,113,108,105,116,101,95,114,101,110,97,109,101,95,116,97,98,108,
101,40,115,113,108,44,32,37,81,41,32,69,78,68,44,32,116,98,108,95,110,97,109,101,32,61,32,37,81,44,32,110,97,109,101,32,61,32,67,65,83,69,32,87,72,69,78,32,116,121,112,101,61,39,116,97,98,108,101,39,32,84,72,69,78,32,37,81,32,87,72,69,78,32,110,97,109,101,32,76,73,75,69,32,39,115,113,108,105,116,101,95,97,117,116,111,105,110,100,101,120,37,37,39,32,65,78,68,32,116,121,112,101,61,39,105,110,100,101,120,39,32,84,72,69,78,32,39,115,113,108,105,116,101,95,97,117,116,111,105,110,100,101,120,95,39,32,124,
124,32,37,81,32,124,124,32,115,117,98,115,116,114,40,110,97,109,101,44,37,100,43,49,56,41,32,69,76,83,69,32,110,97,109,101,32,69,78,68,32,87,72,69,82,69,32,116,98,108,95,110,97,109,101,61,37,81,32,67,79,76,76,65,84,69,32,110,111,99,97,115,101,32,65,78,68,32,40,116,121,112,101,61,39,116,97,98,108,101,39,32,79,82,32,116,121,112,101,61,39,105,110,100,101,120,39,32,79,82,32,116,121,112,101,61,39,116,114,105,103,103,101,114,39,41,59,0,85,80,68,65,84,69,32,34,37,119,34,46,37,115,32,83,69,84,32,115,113,
108,32,61,32,115,113,108,105,116,101,95,114,101,110,97,109,101,95,112,97,114,101,110,116,40,115,113,108,44,32,37,81,44,32,37,81,41,32,87,72,69,82,69,32,37,115,59,0,0,0,0,118,105,101,119,32,37,115,32,109,97,121,32,110,111,116,32,98,101,32,97,108,116,101,114,101,100,0,0,0,0,0,0,116,104,101,114,101,32,105,115,32,97,108,114,101,97,100,121,32,97,110,111,116,104,101,114,32,116,97,98,108,101,32,111,114,32,105,110,100,101,120,32,119,105,116,104,32,116,104,105,115,32,110,97,109,101,58,32,37,115,0,0,0,0,0,
0,45,0,0,0,0,0,0,0,37,115,32,79,82,32,110,97,109,101,61,37,81,0,0,0,110,97,109,101,61,37,81,0,50,48,49,51,45,48,53,45,50,48,32,48,48,58,53,54,58,50,50,32,49,49,56,97,51,98,51,53,54,57,51,98,49,51,52,100,53,54,101,98,100,55,56,48,49,50,51,98,55,102,100,54,102,49,52,57,55,54,54,56,0,0,0,0,116,121,112,101,61,39,116,114,105,103,103,101,114,39,32,65,78,68,32,40,37,115,41,0,116,98,108,95,110,97,109,101,61,37,81,0,0,0,0,0,85,80,68,65,84,69,32,34,37,119,34,46,37,115,32,83,69,84,32,115,113,108,32,61,32,115,
117,98,115,116,114,40,115,113,108,44,49,44,37,100,41,32,124,124,32,39,44,32,39,32,124,124,32,37,81,32,124,124,32,115,117,98,115,116,114,40,115,113,108,44,37,100,41,32,87,72,69,82,69,32,116,121,112,101,32,61,32,39,116,97,98,108,101,39,32,65,78,68,32,110,97,109,101,32,61,32,37,81,0,0,0,0,67,97,110,110,111,116,32,97,100,100,32,97,32,99,111,108,117,109,110,32,119,105,116,104,32,110,111,110,45,99,111,110,115,116,97,110,116,32,100,101,102,97,117,108,116,0,0,0,67,97,110,110,111,116,32,97,100,100,32,97,32,
78,79,84,32,78,85,76,76,32,99,111,108,117,109,110,32,119,105,116,104,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,78,85,76,76,0,0,0,0,67,97,110,110,111,116,32,97,100,100,32,97,32,82,69,70,69,82,69,78,67,69,83,32,99,111,108,117,109,110,32,119,105,116,104,32,110,111,110,45,78,85,76,76,32,100,101,102,97,117,108,116,32,118,97,108,117,101,0,0,0,0,0,0,67,97,110,110,111,116,32,97,100,100,32,97,32,85,78,73,81,85,69,32,99,111,108,117,109,110,0,0,0,0,0,0,67,97,110,110,111,116,32,97,100,100,32,97,
32,80,82,73,77,65,82,89,32,75,69,89,32,99,111,108,117,109,110,0,116,97,98,108,101,32,37,115,32,109,97,121,32,110,111,116,32,98,101,32,97,108,116,101,114,101,100,0,0,0,0,0,115,113,108,105,116,101,95,0,101,120,112,108,97,105,110,0,117,110,105,120,45,110,111,110,101,0,0,0,0,0,0,0,117,110,97,98,108,101,32,116,111,32,111,112,101,110,32,97,32,116,101,109,112,111,114,97,114,121,32,100,97,116,97,98,97,115,101,32,102,105,108,101,32,102,111,114,32,115,116,111,114,105,110,103,32,116,101,109,112,111,114,97,114,
121,32,116,97,98,108,101,115,0,0,0,115,113,108,105,116,101,95,97,108,116,101,114,116,97,98,95,37,115,0,0,0,0,0,0,67,97,110,110,111,116,32,97,100,100,32,97,32,99,111,108,117,109,110,32,116,111,32,97,32,118,105,101,119,0,0,0,118,105,114,116,117,97,108,32,116,97,98,108,101,115,32,109,97,121,32,110,111,116,32,98,101,32,97,108,116,101,114,101,100,0,0,0,0,0,0,0,110,97,109,101,61,39,37,113,39,32,65,78,68,32,116,121,112,101,61,39,116,97,98,108,101,39,0,0,0,0,0,0,115,113,108,105,116,101,95,109,97,115,116,
101,114,0,0,0,115,113,108,105,116,101,95,116,101,109,112,95,109,97,115,116,101,114,0,0,0,0,0,0,85,80,68,65,84,69,32,37,81,46,37,115,32,83,69,84,32,116,121,112,101,61,39,116,97,98,108,101,39,44,32,110,97,109,101,61,37,81,44,32,116,98,108,95,110,97,109,101,61,37,81,44,32,114,111,111,116,112,97,103,101,61,48,44,32,115,113,108,61,37,81,32,87,72,69,82,69,32,114,111,119,105,100,61,35,37,100,0,67,82,69,65,84,69,32,86,73,82,84,85,65,76,32,84,65,66,76,69,32,37,84,0,97,117,116,104,111,114,105,122,101,114,32,
109,97,108,102,117,110,99,116,105,111,110,0,0,101,110,100,0,0,0,0,0,110,111,116,32,97,117,116,104,111,114,105,122,101,100,0,0,116,104,101,32,78,79,84,32,73,78,68,69,88,69,68,32,99,108,97,117,115,101,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,111,110,32,85,80,68,65,84,69,32,111,114,32,68,69,76,69,84,69,32,115,116,97,116,101,109,101,110,116,115,32,119,105,116,104,105,110,32,116,114,105,103,103,101,114,115,0,0,0,0,116,104,101,32,73,78,68,69,88,69,68,32,66,89,32,99,108,97,117,115,101,
32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,111,110,32,85,80,68,65,84,69,32,111,114,32,68,69,76,69,84,69,32,115,116,97,116,101,109,101,110,116,115,32,119,105,116,104,105,110,32,116,114,105,103,103,101,114,115,0,0,0,0,0,113,117,97,108,105,102,105,101,100,32,116,97,98,108,101,32,110,97,109,101,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,111,110,32,73,78,83,69,82,84,44,32,85,80,68,65,84,69,44,32,97,110,100,32,68,69,76,69,84,69,32,115,116,97,116,101,109,101,110,116,
115,32,119,105,116,104,105,110,32,116,114,105,103,103,101,114,115,0,0,105,110,100,101,120,0,0,0,116,111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,116,115,32,111,110,32,102,117,110,99,116,105,111,110,32,37,84,0,0,0,0,0,0,0,115,101,116,32,108,105,115,116,0,0,0,0,0,0,0,0,110,101,97,114,32,34,37,84,34,58,32,115,121,110,116,97,120,32,101,114,114,111,114,0,117,110,114,101,99,111,103,110,105,122,101,100,32,116,111,107,101,110,58,32,34,37,84,34,0,0,0,0,0,0,0,0,105,110,116,101,114,114,117,112,116,
0,0,0,0,0,0,0,116,101,109,112,111,114,97,114,121,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,110,117,108,108,0,0,0,0,98,108,111,98,0,0,0,0,114,101,97,108,0,0,0,0,116,101,120,116,0,0,0,0,105,110,116,101,103,101,114,0,37,46,42,102,0,0,0,0,78,85,76,76,0,0,0,0,37,33,46,50,48,101,0,0,37,33,46,49,53,103,0,0,116,101,109,112,0,0,0,0,105,110,116,101,103,101,114,32,111,118,101,114,102,108,111,119,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,69,83,67,65,80,69,32,101,120,112,114,101,115,115,105,111,110,32,109,117,115,116,32,98,101,32,
97,32,115,105,110,103,108,101,32,99,104,97,114,97,99,116,101,114,0,0,0,0,76,73,75,69,32,111,114,32,71,76,79,66,32,112,97,116,116,101,114,110,32,116,111,111,32,99,111,109,112,108,101,120,0,0,0,0,0,0,0,0,37,48,52,100,45,37,48,50,100,45,37,48,50,100,0,0,37,48,50,100,58,37,48,50,100,58,37,48,50,100,0,0,37,48,52,100,45,37,48,50,100,45,37,48,50,100,32,37,48,50,100,58,37,48,50,100,58,37,48,50,100,0,0,0,110,111,119,0,0,0,0,0,108,111,99,97,108,32,116,105,109,101,32,117,110,97,118,97,105,108,97,98,108,101,
0,0,115,101,99,111,110,100,0,0,116,114,105,103,103,101,114,0,109,105,110,117,116,101,0,0,104,111,117,114,0,0,0,0,100,97,121,0,0,0,0,0,121,101,97,114,0,0,0,0,109,111,110,116,104,0,0,0,115,116,97,114,116,32,111,102,32,0,0,0,0,0,0,0,119,101,101,107,100,97,121,32,0,0,0,0,0,0,0,0,117,116,99,0,0,0,0,0,117,110,105,120,101,112,111,99,104,0,0,0,0,0,0,0,108,111,99,97,108,116,105,109,101,0,0,0,0,0,0,0,99,114,101,97,116,101,0,0,37,48,52,100,0,0,0,0,37,108,108,100,0,0,0,0,37,46,49,54,103,0,0,0,37,48,51,100,0,
0,0,0,37,48,54,46,51,102,0,0,37,48,50,100,0,0,0,0,99,117,114,114,101,110,116,95,100,97,116,101,0,0,0,0,99,117,114,114,101,110,116,95,116,105,109,101,115,116,97,109,112,0,0,0,0,0,0,0,99,117,114,114,101,110,116,95,116,105,109,101,0,0,0,0,115,116,114,102,116,105,109,101,0,0,0,0,0,0,0,0,100,97,116,101,116,105,109,101,0,0,0,0,0,0,0,0,116,105,109,101,0,0,0,0,100,97,116,101,0,0,0,0,106,117,108,105,97,110,100,97,121,0,0,0,0,0,0,0,37,46,42,115,34,37,119,34,37,115,0,0,0,0,0,0,37,115,37,115,0,0,0,0,37,115,37,
46,42,115,34,37,119,34,0,0,0,0,0,0,115,113,108,105,116,101,95,114,101,110,97,109,101,95,112,97,114,101,110,116,0,0,0,0,115,113,108,105,116,101,95,114,101,110,97,109,101,95,116,114,105,103,103,101,114,0,0,0,115,113,108,105,116,101,95,114,101,110,97,109,101,95,116,97,98,108,101,0,0,0,0,0,37,115,0,0,0,0,0,0,108,105,107,101,0,0,0,0,103,108,111,98,0,0,0,0,103,114,111,117,112,95,99,111,110,99,97,116,0,0,0,0,99,111,117,110,116,0,0,0,97,118,103,0,0,0,0,0,116,111,116,97,108,0,0,0,115,117,109,0,0,0,0,0,108,
111,97,100,95,101,120,116,101,110,115,105,111,110,0,0,122,101,114,111,98,108,111,98,0,0,0,0,0,0,0,0,114,101,112,108,97,99,101,0,99,97,110,110,111,116,32,111,112,101,110,32,37,115,32,99,111,108,117,109,110,32,102,111,114,32,119,114,105,116,105,110,103,0,0,0,0,0,0,0,116,111,116,97,108,95,99,104,97,110,103,101,115,0,0,0,99,104,97,110,103,101,115,0,108,97,115,116,95,105,110,115,101,114,116,95,114,111,119,105,100,0,0,0,0,0,0,0,113,117,111,116,101,0,0,0,115,113,108,105,116,101,95,99,111,109,112,105,108,
101,111,112,116,105,111,110,95,103,101,116,0,0,0,0,0,0,0,0,115,113,108,105,116,101,95,99,111,109,112,105,108,101,111,112,116,105,111,110,95,117,115,101,100,0,0,0,0,0,0,0,115,113,108,105,116,101,95,108,111,103,0,0,0,0,0,0,115,113,108,105,116,101,95,115,111,117,114,99,101,95,105,100,0,0,0,0,0,0,0,0,115,113,108,105,116,101,95,118,101,114,115,105,111,110,0,0,110,117,108,108,105,102,0,0,105,110,100,101,120,101,100,0,114,97,110,100,111,109,98,108,111,98,0,0,0,0,0,0,114,97,110,100,111,109,0,0,105,102,110,
117,108,108,0,0,104,101,120,0,0,0,0,0,99,111,97,108,101,115,99,101,0,0,0,0,0,0,0,0,108,111,119,101,114,0,0,0,117,112,112,101,114,0,0,0,114,111,117,110,100,0,0,0,97,98,115,0,0,0,0,0,99,104,97,114,0,0,0,0,102,111,114,101,105,103,110,32,107,101,121,0,0,0,0,0,117,110,105,120,0,0,0,0,83,81,76,73,84,69,95,0,1,0,0,0,130,0,0,0,10,0,0,0,20,0,0,0,54,0,0,0,76,0,0,0,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),"i8",Na,8);
var nb=wa(F(12,"i8",E),8);u(0==nb%8);function ob(a,b,c){for(var d=0;dg?1:-1}return 0}r._memset=pb;r._memcpy=qb;r._memcmp=rb;var sb=F(44,"i8",E),tb=F(A("GMT"),"i8",E),ub=F(8,"i32*",E),vb=F(1,"i32*",E),wb=F(1,"i32*",E);
function xb(){if(!xb.va){xb.va=j;D[wb>>2]=60*-(new Date).getTimezoneOffset();D[vb>>2]=Number((new Date(2E3,0,1)).getTimezoneOffset()!=(new Date(2E3,6,1)).getTimezoneOffset());var a=F(A("GMT"),"i8",Ma),b=F(A("GMT"),"i8",Ma);D[ub>>2]=a;D[ub+4>>2]=b}}
function yb(a,b){xb();var c=new Date(1E3*D[a>>2]);D[b>>2]=c.getSeconds();D[b+4>>2]=c.getMinutes();D[b+8>>2]=c.getHours();D[b+12>>2]=c.getDate();D[b+16>>2]=c.getMonth();D[b+20>>2]=c.getFullYear()-1900;D[b+24>>2]=c.getDay();var d=new Date(c.getFullYear(),0,1);D[b+28>>2]=Math.floor((c.getTime()-d.getTime())/864E5);D[b+36>>2]=60*d.getTimezoneOffset();D[b+32>>2]=Number(d.getTimezoneOffset()!=c.getTimezoneOffset());D[b+40>>2]=tb;return b}r._memmove=zb;var Ab=0;function J(a){return D[Ab>>2]=a}
var K={Q:1,ab:2,Me:3,Md:4,da:5,zb:6,jd:7,ie:8,F:9,wd:10,ua:11,We:11,sc:12,Xa:13,Hd:14,ue:15,Ya:16,xb:17,Xe:18,$a:19,tc:20,la:21,A:22,de:23,rc:24,ye:25,Te:26,Id:27,qe:28,Fa:29,Je:30,Xd:31,De:32,Ed:33,Ab:34,me:42,Kd:43,xd:44,Od:45,Pd:46,Qd:47,Wd:48,Ue:49,ge:50,Nd:51,Cd:35,je:37,od:52,rd:53,Ye:54,ee:55,sd:56,td:57,Dd:35,ud:59,se:60,he:61,Qe:62,re:63,ne:64,oe:65,Ie:66,ke:67,md:68,Ne:69,yd:70,Ee:71,Zd:72,Fd:73,qd:74,ze:76,pd:77,He:78,Rd:79,Sd:80,Vd:81,Ud:82,Td:83,te:38,yb:39,$d:36,Za:40,bb:95,Ce:96,Bd:104,
fe:105,nd:97,Ge:91,we:88,pe:92,Ke:108,Ad:111,kd:98,zd:103,ce:101,ae:100,Re:110,Jd:112,oc:113,pc:115,mc:114,nc:89,Yd:90,Fe:93,Le:94,ld:99,be:102,qc:106,Ea:107,Se:109,Ve:87,Gd:122,Oe:116,xe:95,le:123,Ld:84,Ae:75,vd:125,ve:131,Be:130,Pe:86},Bb={"0":"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",
12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",
34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",
53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",
74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",
90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",
107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};
function Cb(a,b,c){if(a in Bb){if(Bb[a].length>c-1)return J(K.Ab);a=Bb[a];for(c=0;cc.length;)c.push(0)}},nb:function(){f(new M(K.ab))},na:function(a,b,c,d){return N.createNode(a,b,c,d)},rename:function(a,b,c){if(16384===(a.mode&61440)){var d;try{d=Pb(b,c)}catch(e){}if(d)for(var g in d.q)f(new M(K.yb))}delete a.parent.q[a.name];a.name=c;b.q[c]=a;a.parent=b},Va:function(a,
b){delete a.q[b]},Sa:function(a,b){var c=Pb(a,b),d;for(d in c.q)f(new M(K.yb));delete a.q[b]},fc:function(a){var b=[".",".."],c;for(c in a.q)a.q.hasOwnProperty(c)&&b.push(c);return b},Ta:function(a,b,c){a=N.createNode(a,b,41471,0);a.link=c;return a},Ra:function(a){40960!==(a.mode&61440)&&f(new M(K.A));return a.link}},n:{U:function(a,b,c,d,e){a=a.g.q;if(e>=a.length)return 0;d=Math.min(a.length-e,d);u(0<=d);if(8b&&f(new M(K.A));a.fd=[];return a.position=b},Ib:function(a,b,c){N.lb(a.g);a=a.g.q;for(b+=c;b>a.length;)a.push(0)},
Oa:function(a,b,c,d,e,g,h){32768!==(a.g.mode&61440)&&f(new M(K.$a));a=a.g.q;if(!(h&2)&&(a.buffer===b||a.buffer===b.buffer))e=n,d=a.byteOffset;else{if(0>>0)%Xb.length}function ac(a){var b=$b(a.parent.id,a.name);if(Xb[b]===a)Xb[b]=a.oa;else for(b=Xb[b];b;){if(b.oa===a){b.oa=a.oa;break}b=b.oa}}function Pb(a,b){var c=bc(a,"x");c&&f(new M(c));for(c=Xb[$b(a.id,b)];c;c=c.oa){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.k.nb(a,b)}
function Nb(a,b,c,d){var e={id:Wb++,name:b,mode:c,k:{},n:{},Ba:d,parent:l,T:l};a||(a=e);e.parent=a;e.T=a.T;Object.defineProperties(e,{U:{get:function(){return 365===(e.mode&365)},set:function(a){a?e.mode|=365:e.mode&=-366}},write:{get:function(){return 146===(e.mode&146)},set:function(a){a?e.mode|=146:e.mode&=-147}},Yb:{get:function(){return 16384===(e.mode&61440)}},Xb:{get:function(){return 8192===(e.mode&61440)}}});a=$b(e.parent.id,e.name);e.oa=Xb[a];return Xb[a]=e}
var cc={r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218};function dc(a){var b=cc[a];"undefined"===typeof b&&f(Error("Unknown file open mode: "+a));return b}function bc(a,b){return Yb?0:-1!==b.indexOf("r")&&!(a.mode&292)||-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73)?K.Xa:0}function ec(a,b){try{return Pb(a,b),K.xb}catch(c){}return bc(a,"wx")}
function fc(a,b,c){var d;try{d=Pb(a,b)}catch(e){return e.Ma}if(a=bc(a,"wx"))return a;if(c){if(16384!==(d.mode&61440))return K.tc;if(d===d.parent||"/"===Zb(d))return K.Ya}else if(16384===(d.mode&61440))return K.la;return 0}
function gc(a,b,c){var d;a:{b=b||1;for(c=c||4096;b<=c;b++)if(!O[b]){d=b;break a}f(new M(K.rc))}a.M=d;Object.defineProperties(a,{object:{get:function(){return a.g},set:function(b){a.g=b}},tf:{get:function(){return 1!==(a.H&2097155)}},uf:{get:function(){return 0!==(a.H&2097155)}},sf:{get:function(){return a.H&1024}}});return O[d]=a}var Ob={open:function(a){a.n=Lb[a.g.Ba].n;a.n.open&&a.n.open(a)},ha:function(){f(new M(K.Fa))}};
function hc(a,b){var c;b&&(c=Q(b,{R:n}),b=c.path);var d={type:a,xf:{},cc:b,root:l},e=a.T(d);e.T=d;d.root=e;c&&(c.g.T=d,c.g.ob=j,"/"===b&&(Ub=d.root));Vb.push(d);return e}function ic(a,b,c){var d=Q(a,{parent:j}).g,a=Hb(a),e=ec(d,a);e&&f(new M(e));d.k.na||f(new M(K.Q));return d.k.na(d,a,b,c)}function jc(a,b){b=(b!==i?b:438)&4095;b|=32768;return ic(a,b,0)}function kc(a,b){b=(b!==i?b:511)&1023;b|=16384;return ic(a,b,0)}function lc(a,b,c){"undefined"===typeof c&&(c=b,b=438);return ic(a,b|8192,c)}
function mc(a,b){var c=Q(b,{parent:j}).g,d=Hb(b),e=ec(c,d);e&&f(new M(e));c.k.Ta||f(new M(K.Q));return c.k.Ta(c,d,a)}function nc(a,b){var c=Q(a,{R:!b}).g;c.k.S||f(new M(K.Q));return c.k.S(c)}function oc(a,b){var c;c="string"===typeof a?Q(a,{R:j}).g:a;c.k.J||f(new M(K.Q));c.k.J(c,{mode:b&4095|c.mode&-4096,timestamp:Date.now()})}function pc(a){a="string"===typeof a?Q(a,{R:j}).g:a;a.k.J||f(new M(K.Q));a.k.J(a,{timestamp:Date.now()})}
function qc(a,b){0>b&&f(new M(K.A));var c;c="string"===typeof a?Q(a,{R:j}).g:a;c.k.J||f(new M(K.Q));16384===(c.mode&61440)&&f(new M(K.la));32768!==(c.mode&61440)&&f(new M(K.A));var d=bc(c,"w");d&&f(new M(d));c.k.J(c,{size:b,timestamp:Date.now()})}
function rc(a,b,c,d){var a=Gb(a),b="string"===typeof b?dc(b):b,c=b&64?("undefined"===typeof c?438:c)&4095|32768:0,e;try{e=Q(a,{R:!(b&131072)}).g}catch(g){}b&64&&(e?b&128&&f(new M(K.xb)):e=ic(a,c,0));e||f(new M(K.ab));8192===(e.mode&61440)&&(b&=-513);e?40960===(e.mode&61440)?c=K.Za:16384===(e.mode&61440)&&(0!==(b&2097155)||b&512)?c=K.la:(c=["r","w","rw"][b&2097155],b&512&&(c+="w"),c=bc(e,c)):c=K.ab;c&&f(new M(c));b&512&&qc(e,0);b&=-641;d=gc({g:e,path:Zb(e),H:b,seekable:j,position:0,n:e.n,fd:[],error:n},
d,i);d.n.open&&d.n.open(d);r.logReadFiles&&!(b&1)&&(sc||(sc={}),a in sc||(sc[a]=1,r.printErr("read file: "+a)));return d}function tc(a){try{a.n.close&&a.n.close(a)}catch(b){f(b)}finally{O[a.M]=l}}function uc(a,b,c){(!a.seekable||!a.n.ha)&&f(new M(K.Fa));return a.n.ha(a,b,c)}
function vc(a,b,c,d){var e=C;(0>c||0>d)&&f(new M(K.A));1===(a.H&2097155)&&f(new M(K.F));16384===(a.g.mode&61440)&&f(new M(K.la));a.n.U||f(new M(K.A));var g=j;"undefined"===typeof d?(d=a.position,g=n):a.seekable||f(new M(K.Fa));b=a.n.U(a,e,b,c,d);g||(a.position+=b);return b}
function wc(a,b,c,d,e,g){(0>d||0>e)&&f(new M(K.A));0===(a.H&2097155)&&f(new M(K.F));16384===(a.g.mode&61440)&&f(new M(K.la));a.n.write||f(new M(K.A));var h=j;"undefined"===typeof e?(e=a.position,h=n):a.seekable||f(new M(K.Fa));a.H&1024&&uc(a,0,2);b=a.n.write(a,b,c,d,e,g);h||(a.position+=b);return b}function xc(){M||(M=function(a){this.Ma=a;for(var b in K)if(K[b]===a){this.code=b;break}this.message=Bb[a];this.stack=Qa()},M.prototype=Error())}var yc;
function zc(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c}function Ac(a){try{var b=Q(a,{R:j}),a=b.path}catch(c){}var d=n,e=0,g=l;try{b=Q(a,{parent:j}),Hb(a),b=Q(a,{R:j}),d=j,g=b.g}catch(h){e=h.Ma}if(d)return g;J(e);return l}function Bc(a,b,c,d,e,g){a=b?L("string"===typeof a?a:Zb(a),b):a;d=zc(d,e);e=jc(a,d);if(c){if("string"===typeof c){for(var b=Array(c.length),h=0,k=c.length;h>2]=d.Gc;D[b+4>>2]=0;D[b+8>>2]=d.Ub;D[b+12>>2]=d.mode;D[b+16>>2]=d.Vc;D[b+20>>2]=d.uid;D[b+24>>2]=d.Nc;D[b+28>>2]=d.Ba;D[b+32>>2]=0;D[b+36>>2]=d.size;D[b+40>>2]=4096;D[b+44>>2]=d.Cc;D[b+48>>2]=Math.floor(d.Ac.getTime()/1E3);D[b+52>>2]=0;D[b+56>>2]=Math.floor(d.Tc.getTime()/1E3);D[b+60>>2]=0;D[b+64>>2]=Math.floor(d.Fc.getTime()/1E3);D[b+68>>2]=0;D[b+72>>2]=d.Ub;return 0}catch(e){return P(e),-1}}
var R={T:function(){return Nb(l,"/",16895,0)},Ec:function(a,b,c){c&&u(1==b==(6==c));a={Jc:a,type:b,protocol:c,G:l,Aa:{},pb:[],pa:[],ra:R.K};b=R.Pa();c=Nb(R.root,b,49152,0);c.qa=a;b=gc({path:b,g:c,H:dc("r+"),seekable:n,n:R.n});a.ic=b;return a},Rb:function(a){a=O[a];return!a||49152!==(a.g.mode&49152)?l:a.g.qa},n:{ec:function(a){a=a.g.qa;return a.ra.ec(a)},Wb:function(a,b,c){a=a.g.qa;return a.ra.Wb(a,b,c)},U:function(a,b,c,d){a=a.g.qa;d=a.ra.$c(a,d);if(!d)return 0;b.set(d.buffer,c);return d.buffer.length},
write:function(a,b,c,d){a=a.g.qa;return a.ra.bd(a,b,c,d)},close:function(a){a=a.g.qa;a.ra.close(a)}},Pa:function(){R.Pa.Lb||(R.Pa.Lb=0);return"socket["+R.Pa.Lb++ +"]"},K:{Ka:function(a,b,c){var d;"object"===typeof b&&(d=b,c=b=l);if(d)d.Gb?(b=d.Gb.yf,c=d.Gb.zf):((c=/ws[s]?:\/\/([^:]+):(\d+)/.exec(d.url))||f(Error("WebSocket URL must be in the format ws(s)://address:port")),b=c[1],c=parseInt(c[2],10));else try{d=new WebSocket("ws://"+b+":"+c,ca?{}:["binary"]),d.binaryType="arraybuffer"}catch(e){f(new M(K.oc))}b=
{X:b,port:c,p:d,La:[]};R.K.Hb(a,b);R.K.Qc(a,b);2===a.type&&"undefined"!==typeof a.sa&&b.La.push(new Uint8Array([255,255,255,255,112,111,114,116,(a.sa&65280)>>8,a.sa&255]));return b},Na:function(a,b,c){return a.Aa[b+":"+c]},Hb:function(a,b){a.Aa[b.X+":"+b.port]=b},hc:function(a,b){delete a.Aa[b.X+":"+b.port]},Qc:function(a,b){function c(c){u("string"!==typeof c&&c.byteLength!==i);var c=new Uint8Array(c),d=e;e=n;d&&10===c.length&&255===c[0]&&255===c[1]&&255===c[2]&&255===c[3]&&112===c[4]&&111===c[5]&&
114===c[6]&&116===c[7]?(c=c[8]<<8|c[9],R.K.hc(a,b),b.port=c,R.K.Hb(a,b)):a.pa.push({X:b.X,port:b.port,data:c})}function d(){try{for(var a=b.La.shift();a;)b.p.send(a),a=b.La.shift()}catch(c){b.p.close()}}var e=j;ca?(b.p.ya("open",d),b.p.ya("message",function(a,b){b.jf&&c((new Uint8Array(a)).buffer)}),b.p.ya("error",p())):(b.p.onopen=d,b.p.onmessage=function(a){c(a.data)})},ec:function(a){if(1===a.type&&a.G)return a.pb.length?65:0;var b=0,c=1===a.type?R.K.Na(a,a.Y,a.Z):l;if(a.pa.length||!c||c&&c.p.readyState===
c.p.Da||c&&c.p.readyState===c.p.CLOSED)b|=65;if(!c||c&&c.p.readyState===c.p.OPEN)b|=4;if(c&&c.p.readyState===c.p.Da||c&&c.p.readyState===c.p.CLOSED)b|=16;return b},Wb:function(a,b,c){switch(b){case 21531:return b=0,a.pa.length&&(b=a.pa[0].data.length),D[c>>2]=b,0;default:return K.A}},close:function(a){if(a.G){try{a.G.close()}catch(b){}a.G=l}for(var c=Object.keys(a.Aa),d=0;d>2],b=D[c>>2]):(Lc.va=j,S.USER="root",S.PATH="/",S.PWD="/",S.HOME="/home/emscripten",S.LANG="en_US.UTF-8",S._="./this.program",b=F(1024,"i8",E),c=F(256,"i8*",E),D[c>>2]=b,D[Kc>>2]=c);var d=[],e=0,g;for(g in a)if("string"===typeof a[g]){var h=g+"="+a[g];d.push(h);e+=h.length}1024>2]=b;b+=h.length+1}D[c+4*d.length>>
2]=0}var S={};function Mc(a){if(0===a)return 0;a=B(a);if(!S.hasOwnProperty(a))return 0;Mc.tb&&Nc(Mc.tb);Mc.tb=F(A(S[a]),"i8",Ma);return Mc.tb}function Oc(a){a/=1E3;if(da&&window.performance&&window.performance.now)for(var b=window.performance.now();window.performance.now()-b>2],D[SDL.screen+0*ma>>2]=a|8388608);cd()}function ed(){var a=r.canvas;a.width=this.hd;a.height=this.gd;"undefined"!=typeof SDL&&(a=Sa[SDL.screen+0*ma>>2],D[SDL.screen+0*ma>>2]=a&-8388609);cd()}var fd,gd,hd,id,Ab=sa(4);D[Ab>>2]=0;xc();Xb=Array(4096);Ub=Nb(l,"/",16895,0);hc(N,"/");kc("/tmp");kc("/dev");Lb[259]={n:{U:function(){return 0},write:function(){return 0}}};
lc("/dev/null",259);Kb(1280,{Tb:function(a){if(!a.input.length){var b=l;if(ca){if(b=process.stdin.read(),!b){if(process.stdin._readableState&&process.stdin._readableState.ended)return l;return}}else"undefined"!=typeof window&&"function"==typeof window.prompt?(b=window.prompt("Input: "),b!==l&&(b+="\n")):"function"==typeof readline&&(b=readline(),b!==l&&(b+="\n"));if(!b)return l;a.input=A(b,j)}return a.input.shift()},Qa:function(a,b){b===l||10===b?(r.print(a.ia.join("")),a.ia=[]):a.ia.push(jd.qb(b))}});
Kb(1536,{Qa:function(a,b){b===l||10===b?(r.printErr(a.ia.join("")),a.ia=[]):a.ia.push(jd.qb(b))}});lc("/dev/tty",1280);lc("/dev/tty1",1536);kc("/dev/shm");kc("/dev/shm/tmp");
Za.unshift({fa:function(){if(!r.noFSInit&&!yc){u(!yc,"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)");yc=j;xc();r.stdin=r.stdin;r.stdout=r.stdout;r.stderr=r.stderr;r.stdin?Cc("/dev","stdin",r.stdin):mc("/dev/tty","/dev/stdin");r.stdout?Cc("/dev","stdout",l,r.stdout):mc("/dev/tty","/dev/stdout");r.stderr?Cc("/dev","stderr",l,r.stderr):mc("/dev/tty1","/dev/stderr");var a=rc("/dev/stdin",
"r");D[Qb>>2]=a.M;u(1===a.M,"invalid handle for stdin ("+a.M+")");a=rc("/dev/stdout","w");D[Rb>>2]=a.M;u(2===a.M,"invalid handle for stdout ("+a.M+")");a=rc("/dev/stderr","w");D[Tb>>2]=a.M;u(3===a.M,"invalid handle for stderr ("+a.M+")")}}});$a.push({fa:function(){Yb=n}});ab.push({fa:function(){yc=n;for(var a=0;a>g-6&63,g=g-6,c=c+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[m]}2==g?(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d&3)<<4],c+="=="):4==g&&(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d&15)<<2],c+="=");
v.src="data:audio/x-"+b.substr(-3)+";base64,"+c;e(v)}};v.src=k;setTimeout(function(){ya||e(v)},1E4)}else return g()}});var v=r.canvas;v.sb=v.requestPointerLock||v.mozRequestPointerLock||v.webkitRequestPointerLock;v.Qb=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||p();v.Qb=v.Qb.bind(document);document.addEventListener("pointerlockchange",m,n);document.addEventListener("mozpointerlockchange",m,n);document.addEventListener("webkitpointerlockchange",m,n);r.elementPointerLock&&
v.addEventListener("click",function(a){!Xc&&v.sb&&(v.sb(),a.preventDefault())},n)}var G=b?Ib(L(a,b)):a;kb("cp "+G);if("string"==typeof c){var Y=h,Rc=function(){Y?Y():f('Loading data file "'+c+'" failed.')},$=new XMLHttpRequest;$.open("GET",c,j);$.responseType="arraybuffer";$.onload=function(){if(200==$.status||0==$.status&&$.response){var a=$.response;u(a,'Loading data file "'+c+'" failed (no arrayBuffer).');a=new Uint8Array(a);x(a);lb("al "+c)}else Rc()};$.onerror=Rc;$.send(l);kb("al "+c)}else x(c)};
r.FS_createLazyFile=function(a,b,c,d,e){var g,h;"undefined"!==typeof XMLHttpRequest?(ea||f("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"),g=function(){this.mb=n;this.Ha=[]},g.prototype.get=function(a){if(!(a>this.length-1||0>a)){var b=a%this.Ga;return this.Mc(Math.floor(a/this.Ga))[b]}},g.prototype.cd=function(a){this.Mc=a},g.prototype.Jb=function(){var a=new XMLHttpRequest;a.open("HEAD",c,n);a.send(l);200<=a.status&&300>a.status||
304===a.status||f(Error("Couldn't load "+c+". Status: "+a.status));var b=Number(a.getResponseHeader("Content-length")),d,e=1048576;if(!((d=a.getResponseHeader("Accept-Ranges"))&&"bytes"===d))e=b;var g=this;g.cd(function(a){var d=a*e,h=(a+1)*e-1,h=Math.min(h,b-1);if("undefined"===typeof g.Ha[a]){var k=g.Ha;d>h&&f(Error("invalid range ("+d+", "+h+") or no bytes requested!"));h>b-1&&f(Error("only "+b+" bytes available! programmer error!"));var m=new XMLHttpRequest;m.open("GET",c,n);b!==e&&m.setRequestHeader("Range",
"bytes="+d+"-"+h);"undefined"!=typeof Uint8Array&&(m.responseType="arraybuffer");m.overrideMimeType&&m.overrideMimeType("text/plain; charset=x-user-defined");m.send(l);200<=m.status&&300>m.status||304===m.status||f(Error("Couldn't load "+c+". Status: "+m.status));d=m.response!==i?new Uint8Array(m.response||[]):A(m.responseText||"",j);k[a]=d}"undefined"===typeof g.Ha[a]&&f(Error("doXHR failed!"));return g.Ha[a]});this.yc=b;this.xc=e;this.mb=j},g=new g,Object.defineProperty(g,"length",{get:function(){this.mb||
this.Jb();return this.yc}}),Object.defineProperty(g,"chunkSize",{get:function(){this.mb||this.Jb();return this.xc}}),h=i):(h=c,g=i);var k,a=L("string"===typeof a?a:Zb(a),b);k=jc(a,zc(d,e));g?k.q=g:h&&(k.q=l,k.url=h);var s={};Object.keys(k.n).forEach(function(a){var b=k.n[a];s[a]=function(){Dc(k)||f(new M(K.da));return b.apply(l,arguments)}});s.U=function(a,b,c,d,e){Dc(k)||f(new M(K.da));a=a.g.q;if(e>=a.length)return 0;d=Math.min(a.length-e,d);u(0<=d);if(a.slice)for(var g=0;g>24|0)==83|(c<<24>>24|0)==115){e=b+1|0;f=a[e]|0;if(!((f<<24>>24|0)==81|(f<<24>>24|0)==113)){g=e;h=37073;i=3;break}e=b+2|0;f=a[e]|0;if(!((f<<24>>24|0)==76|(f<<24>>24|0)==108)){g=e;h=37074;i=3;break}e=b+3|0;f=a[e]|0;if(!((f<<24>>24|0)==73|(f<<24>>24|0)==105)){g=e;h=37075;i=3;break}e=b+4|0;f=a[e]|0;if(!((f<<24>>24|0)==84|(f<<24>>24|0)==116)){g=e;h=37076;i=3;break}e=b+5|0;f=a[e]|0;if(!((f<<24>>24|0)==69|(f<<24>>24|0)==101)){g=e;h=37077;i=3;break}e=b+6|0;if((a[e]|0)==95){j=1}else{g=e;h=37078;i=3}}else{g=b;h=37072;i=3}}while(0);if((i|0)==3){j=(a[9048+(d[g]|0)|0]|0)==(a[9048+(d[h]|0)|0]|0)}h=j?b+7|0:b;if((h|0)==0){k=0;return k|0}else{l=h}while(1){if((a[l]|0)==0){break}else{l=l+1|0}}b=l-h&1073741823;l=b-1|0;if((b|0)==0){k=0;return k|0}else{m=h;n=17488;o=l}while(1){j=a[m]|0;if(j<<24>>24==0){p=m;q=n;r=o;break}if((a[9048+(j&255)|0]|0)!=(a[9048+(d[n]|0)|0]|0)){p=m;q=n;r=o;break}j=m+1|0;g=n+1|0;c=o-1|0;if((o|0)>0){m=j;n=g;o=c}else{p=j;q=g;r=c;break}}if((r|0)<0){i=12}else{if((a[9048+(d[p]|0)|0]|0)==(a[9048+(d[q]|0)|0]|0)){i=12}else{s=h;t=17472;u=l}}do{if((i|0)==12){if((a[13368+(d[17488+b|0]|0)|0]|0)==0){k=1}else{s=h;t=17472;u=l;break}return k|0}}while(0);while(1){q=a[s]|0;if(q<<24>>24==0){v=s;w=t;x=u;break}if((a[9048+(q&255)|0]|0)!=(a[9048+(d[t]|0)|0]|0)){v=s;w=t;x=u;break}q=s+1|0;p=t+1|0;r=u-1|0;if((u|0)>0){s=q;t=p;u=r}else{v=q;w=p;x=r;break}}if((x|0)<0){i=19}else{if((a[9048+(d[v]|0)|0]|0)==(a[9048+(d[w]|0)|0]|0)){i=19}else{y=h;z=17456;A=l}}do{if((i|0)==19){if((a[13368+(d[17472+b|0]|0)|0]|0)==0){k=1}else{y=h;z=17456;A=l;break}return k|0}}while(0);while(1){l=a[y]|0;if(l<<24>>24==0){B=y;C=z;D=A;break}if((a[9048+(l&255)|0]|0)!=(a[9048+(d[z]|0)|0]|0)){B=y;C=z;D=A;break}l=y+1|0;h=z+1|0;w=A-1|0;if((A|0)>0){y=l;z=h;A=w}else{B=l;C=h;D=w;break}}if((D|0)<0){i=25}else{if((a[9048+(d[B]|0)|0]|0)==(a[9048+(d[C]|0)|0]|0)){i=25}}do{if((i|0)==25){if((a[13368+(d[17456+b|0]|0)|0]|0)==0){k=1}else{break}return k|0}}while(0);k=0;return k|0}function b2(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e-1|0;L51:do{if((e|0)>0){g=b;h=c;i=f;while(1){j=a[g]|0;if(j<<24>>24==0){k=g;l=h;m=i;break L51}if((a[9048+(j&255)|0]|0)!=(a[9048+(d[h]|0)|0]|0)){k=g;l=h;m=i;break L51}j=g+1|0;n=h+1|0;o=i-1|0;if((i|0)>0){g=j;h=n;i=o}else{k=j;l=n;m=o;break}}}else{k=b;l=c;m=f}}while(0);if((m|0)<0){p=0;return p|0}p=(d[9048+(d[k]|0)|0]|0)-(d[9048+(d[l]|0)|0]|0)|0;return p|0}function b3(a){a=a|0;var b=0;if(a>>>0<3){b=c[16864+(a<<2)>>2]|0}else{b=0}return b|0}function b4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if(a>>>0>9){cv(21,33008,(g=i,i=i+16|0,c[g>>2]=13797,c[g+8>>2]=34572,g)|0);i=g;h=21;i=f;return h|0}g=37280+(a<<2)|0;c[b>>2]=c[g>>2];b=37240+(a<<2)|0;c[d>>2]=c[b>>2];if((e|0)==0){h=0;i=f;return h|0}c[b>>2]=c[g>>2];h=0;i=f;return h|0}function b5(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;h=i;i=i+16|0;j=h|0;k=h+8|0;switch(b|0){case 2:{c[j>>2]=0;l=a+20|0;m=c[l>>2]|0;do{if((m|0)>0){n=a+16|0;o=0;p=m;while(1){q=c[(c[n>>2]|0)+(o<<4)+4>>2]|0;if((q|0)==0){r=p}else{c[(c[q+4>>2]|0)+4>>2]=c[q>>2];r=c[l>>2]|0}q=o+1|0;if((q|0)<(r|0)){o=q;p=r}else{break}}p=a+504|0;c[p>>2]=j;if((r|0)<=0){s=p;break}o=a+16|0;n=0;q=r;while(1){t=c[(c[o>>2]|0)+(n<<4)+12>>2]|0;if((t|0)==0){u=q}else{v=bt[c[3418]&255](20)|0;w=$((c[t+44>>2]|0)+(c[t+12>>2]|0)+(c[t+28>>2]|0)+(c[t+60>>2]|0)|0,v)|0;c[j>>2]=w+(c[j>>2]|0);w=bt[c[3417]&255](c[t+20>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+w;w=bt[c[3417]&255](c[t+52>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+w;w=bt[c[3417]&255](c[t+36>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+w;w=bt[c[3417]&255](c[t+68>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+w;w=c[t+48>>2]|0;if((w|0)!=0){v=w;do{w=c[v+8>>2]|0;if((w|0)!=0){x=c[w+28>>2]|0;if((x|0)!=0){y=x;while(1){x=c[y+32>>2]|0;il(a,c[y+20>>2]|0);z=c[y+24>>2]|0;if((z|0)!=0){A=z+8|0;B=z|0;if((c[B>>2]|0)>0){C=0;D=c[A>>2]|0;while(1){il(a,c[D>>2]|0);b9(a,c[D+4>>2]|0);b9(a,c[D+8>>2]|0);E=C+1|0;if((E|0)<(c[B>>2]|0)){C=E;D=D+20|0}else{break}}}b9(a,c[A>>2]|0);b9(a,z)}D=c[y+8>>2]|0;if((D|0)!=0){C=c[D>>2]|0;if((C|0)!=0){B=C+8|0;E=C|0;if((c[E>>2]|0)>0){F=0;G=c[B>>2]|0;while(1){il(a,c[G>>2]|0);b9(a,c[G+4>>2]|0);b9(a,c[G+8>>2]|0);H=F+1|0;if((H|0)<(c[E>>2]|0)){F=H;G=G+20|0}else{break}}}b9(a,c[B>>2]|0);b9(a,C)}io(a,c[D+40>>2]|0);il(a,c[D+44>>2]|0);G=c[D+48>>2]|0;if((G|0)!=0){F=G+8|0;E=G|0;if((c[E>>2]|0)>0){z=0;A=c[F>>2]|0;while(1){il(a,c[A>>2]|0);b9(a,c[A+4>>2]|0);b9(a,c[A+8>>2]|0);H=z+1|0;if((H|0)<(c[E>>2]|0)){z=H;A=A+20|0}else{break}}}b9(a,c[F>>2]|0);b9(a,G)}il(a,c[D+52>>2]|0);A=c[D+56>>2]|0;if((A|0)!=0){z=A+8|0;E=A|0;if((c[E>>2]|0)>0){C=0;B=c[z>>2]|0;while(1){il(a,c[B>>2]|0);b9(a,c[B+4>>2]|0);b9(a,c[B+8>>2]|0);H=C+1|0;if((H|0)<(c[E>>2]|0)){C=H;B=B+20|0}else{break}}}b9(a,c[z>>2]|0);b9(a,A)}ik(a,c[D+60>>2]|0);il(a,c[D+72>>2]|0);il(a,c[D+76>>2]|0);b9(a,D)}B=c[y+28>>2]|0;if((B|0)!=0){C=B+4|0;E=B|0;G=c[E>>2]|0;if((c[C>>2]|0)>0){F=0;H=G;while(1){b9(a,c[H+(F<<3)>>2]|0);I=F+1|0;J=c[E>>2]|0;if((I|0)<(c[C>>2]|0)){F=I;H=J}else{K=J;break}}}else{K=G}b9(a,K);b9(a,B)}b9(a,y|0);if((x|0)==0){break}else{y=x}}}b9(a,c[w>>2]|0);b9(a,c[w+4>>2]|0);il(a,c[w+12>>2]|0);y=c[w+16>>2]|0;if((y|0)!=0){H=y+4|0;F=y|0;C=c[F>>2]|0;if((c[H>>2]|0)>0){E=0;D=C;while(1){b9(a,c[D+(E<<3)>>2]|0);A=E+1|0;z=c[F>>2]|0;if((A|0)<(c[H>>2]|0)){E=A;D=z}else{L=z;break}}}else{L=C}b9(a,L);b9(a,y)}b9(a,w)}v=c[v>>2]|0;}while((v|0)!=0)}v=c[t+16>>2]|0;if((v|0)!=0){D=v;do{b7(a,c[D+8>>2]|0);D=c[D>>2]|0;}while((D|0)!=0)}u=c[l>>2]|0}D=n+1|0;if((D|0)<(u|0)){n=D;q=u}else{s=p;break}}}else{p=a+504|0;c[p>>2]=j;s=p}}while(0);c[s>>2]=0;c[f>>2]=0;c[d>>2]=c[j>>2];M=0;i=h;return M|0};case 7:case 8:case 9:{j=a+20|0;s=c[j>>2]|0;L159:do{if((s|0)>0){u=a+16|0;l=b-7|0;if((g|0)!=0){L=0;K=0;r=s;while(1){m=c[(c[u>>2]|0)+(K<<4)+4>>2]|0;if((m|0)==0){N=L;O=r}else{p=(c[c[m+4>>2]>>2]|0)+184+(l<<2)|0;m=(c[p>>2]|0)+L|0;c[p>>2]=0;N=m;O=c[j>>2]|0}m=K+1|0;if((m|0)<(O|0)){L=N;K=m;r=O}else{P=N;break L159}}}r=c[u>>2]|0;K=0;L=0;while(1){m=c[r+(L<<4)+4>>2]|0;if((m|0)==0){Q=K}else{Q=(c[(c[c[m+4>>2]>>2]|0)+184+(l<<2)>>2]|0)+K|0}m=L+1|0;if((m|0)<(s|0)){K=Q;L=m}else{P=Q;break}}}else{P=0}}while(0);c[f>>2]=0;c[d>>2]=P;M=0;i=h;return M|0};case 4:case 5:case 6:{c[d>>2]=0;P=a+252+(b-4<<2)|0;c[f>>2]=c[P>>2];if((g|0)==0){M=0;i=h;return M|0}c[P>>2]=0;M=0;i=h;return M|0};case 1:{P=a+20|0;b=c[P>>2]|0;do{if((b|0)>0){Q=a+16|0;s=0;N=b;while(1){O=c[(c[Q>>2]|0)+(s<<4)+4>>2]|0;if((O|0)==0){R=N}else{c[(c[O+4>>2]|0)+4>>2]=c[O>>2];R=c[P>>2]|0}O=s+1|0;if((O|0)<(R|0)){s=O;N=R}else{break}}if((R|0)<=0){S=0;break}N=a+16|0;s=0;Q=0;O=R;while(1){j=c[(c[N>>2]|0)+(s<<4)+4>>2]|0;if((j|0)==0){T=Q;U=O}else{L=c[c[j+4>>2]>>2]|0;j=L+152|0;K=(c[j>>2]|0)+60+(e[L+140>>1]|0)|0;l=c[(c[L+204>>2]|0)+40>>2]|0;if((l|0)==0){V=0}else{V=bt[c[3437]&255](l)|0}l=$(V,K)|0;K=bt[c[3417]&255](L)|0;T=l+Q+K+(c[j>>2]|0)|0;U=c[P>>2]|0}j=s+1|0;if((j|0)<(U|0)){s=j;Q=T;O=U}else{S=T;break}}}else{S=0}}while(0);c[d>>2]=S;c[f>>2]=0;M=0;i=h;return M|0};case 0:{S=a+244|0;c[d>>2]=c[S>>2];T=a+248|0;c[f>>2]=c[T>>2];if((g|0)==0){M=0;i=h;return M|0}c[T>>2]=c[S>>2];M=0;i=h;return M|0};case 3:{c[k>>2]=0;S=a+504|0;c[S>>2]=k;T=c[a+4>>2]|0;if((T|0)==0){W=0}else{g=T;do{b8(a,g);b9(a,g);g=c[g+64>>2]|0;}while((g|0)!=0);W=c[k>>2]|0}c[S>>2]=0;c[f>>2]=0;c[d>>2]=W;M=0;i=h;return M|0};default:{M=1;i=h;return M|0}}return 0}function b6(a){a=a|0;return bt[c[3417]&255](a)|0}function b7(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;if((e|0)==0){return}f=(d|0)!=0;if(f){if((c[d+504>>2]|0)==0){g=154}}else{g=154}do{if((g|0)==154){h=e+40|0;i=(b[h>>1]|0)-1&65535;b[h>>1]=i;if(i<<16>>16==0){break}return}}while(0);i=c[e+8>>2]|0;if((i|0)!=0){h=d+504|0;j=i;while(1){i=c[j+20>>2]|0;if(f){if((c[h>>2]|0)==0){g=159}}else{g=159}if((g|0)==159){g=0;k=c[j>>2]|0;l=(c[j+24>>2]|0)+24|0;if((k|0)==0){m=0}else{n=k;while(1){if((a[n]|0)==0){break}else{n=n+1|0}}m=n-k&1073741823}gf(l,k,m,0)|0}b9(d,c[j+16>>2]|0);b9(d,j);if((i|0)==0){break}else{j=i}}}j=c[e+16>>2]|0;if((j|0)!=0){m=(d|0)==0;h=e+64|0;f=d+504|0;o=j;while(1){if(m){g=168}else{if((c[f>>2]|0)==0){g=168}}do{if((g|0)==168){g=0;j=o+16|0;p=c[j>>2]|0;q=o+12|0;r=c[q>>2]|0;if((p|0)==0){s=r;t=c[((r|0)==0?o:r)+8>>2]|0;u=(c[h>>2]|0)+56|0;if((t|0)==0){v=0}else{w=t;while(1){if((a[w]|0)==0){break}else{w=w+1|0}}v=w-t&1073741823}gf(u,t,v,s)|0}else{c[p+12>>2]=r}x=c[q>>2]|0;if((x|0)==0){break}c[x+16>>2]=c[j>>2]}}while(0);i=c[o+28>>2]|0;if((i|0)!=0){k=c[i+28>>2]|0;il(d,c[k+20>>2]|0);l=c[k+24>>2]|0;if((l|0)!=0){n=l+8|0;x=l|0;if((c[x>>2]|0)>0){y=0;z=c[n>>2]|0;while(1){il(d,c[z>>2]|0);b9(d,c[z+4>>2]|0);b9(d,c[z+8>>2]|0);A=y+1|0;if((A|0)<(c[x>>2]|0)){y=A;z=z+20|0}else{break}}}b9(d,c[n>>2]|0);b9(d,l)}z=c[k+8>>2]|0;if((z|0)!=0){y=c[z>>2]|0;if((y|0)!=0){x=y+8|0;A=y|0;if((c[A>>2]|0)>0){B=0;C=c[x>>2]|0;while(1){il(d,c[C>>2]|0);b9(d,c[C+4>>2]|0);b9(d,c[C+8>>2]|0);D=B+1|0;if((D|0)<(c[A>>2]|0)){B=D;C=C+20|0}else{break}}}b9(d,c[x>>2]|0);b9(d,y)}io(d,c[z+40>>2]|0);il(d,c[z+44>>2]|0);C=c[z+48>>2]|0;if((C|0)!=0){B=C+8|0;A=C|0;if((c[A>>2]|0)>0){k=0;l=c[B>>2]|0;while(1){il(d,c[l>>2]|0);b9(d,c[l+4>>2]|0);b9(d,c[l+8>>2]|0);n=k+1|0;if((n|0)<(c[A>>2]|0)){k=n;l=l+20|0}else{break}}}b9(d,c[B>>2]|0);b9(d,C)}il(d,c[z+52>>2]|0);l=c[z+56>>2]|0;if((l|0)!=0){k=l+8|0;A=l|0;if((c[A>>2]|0)>0){y=0;x=c[k>>2]|0;while(1){il(d,c[x>>2]|0);b9(d,c[x+4>>2]|0);b9(d,c[x+8>>2]|0);n=y+1|0;if((n|0)<(c[A>>2]|0)){y=n;x=x+20|0}else{break}}}b9(d,c[k>>2]|0);b9(d,l)}ik(d,c[z+60>>2]|0);il(d,c[z+72>>2]|0);il(d,c[z+76>>2]|0);b9(d,z)}il(d,c[i+12>>2]|0);b9(d,i)}x=c[o+32>>2]|0;if((x|0)!=0){y=c[x+28>>2]|0;il(d,c[y+20>>2]|0);A=c[y+24>>2]|0;if((A|0)!=0){C=A+8|0;B=A|0;if((c[B>>2]|0)>0){n=0;D=c[C>>2]|0;while(1){il(d,c[D>>2]|0);b9(d,c[D+4>>2]|0);b9(d,c[D+8>>2]|0);E=n+1|0;if((E|0)<(c[B>>2]|0)){n=E;D=D+20|0}else{break}}}b9(d,c[C>>2]|0);b9(d,A)}D=c[y+8>>2]|0;if((D|0)!=0){n=c[D>>2]|0;if((n|0)!=0){B=n+8|0;i=n|0;if((c[i>>2]|0)>0){z=0;l=c[B>>2]|0;while(1){il(d,c[l>>2]|0);b9(d,c[l+4>>2]|0);b9(d,c[l+8>>2]|0);k=z+1|0;if((k|0)<(c[i>>2]|0)){z=k;l=l+20|0}else{break}}}b9(d,c[B>>2]|0);b9(d,n)}io(d,c[D+40>>2]|0);il(d,c[D+44>>2]|0);l=c[D+48>>2]|0;if((l|0)!=0){z=l+8|0;i=l|0;if((c[i>>2]|0)>0){y=0;A=c[z>>2]|0;while(1){il(d,c[A>>2]|0);b9(d,c[A+4>>2]|0);b9(d,c[A+8>>2]|0);C=y+1|0;if((C|0)<(c[i>>2]|0)){y=C;A=A+20|0}else{break}}}b9(d,c[z>>2]|0);b9(d,l)}il(d,c[D+52>>2]|0);A=c[D+56>>2]|0;if((A|0)!=0){y=A+8|0;i=A|0;if((c[i>>2]|0)>0){n=0;B=c[y>>2]|0;while(1){il(d,c[B>>2]|0);b9(d,c[B+4>>2]|0);b9(d,c[B+8>>2]|0);C=n+1|0;if((C|0)<(c[i>>2]|0)){n=C;B=B+20|0}else{break}}}b9(d,c[y>>2]|0);b9(d,A)}ik(d,c[D+60>>2]|0);il(d,c[D+72>>2]|0);il(d,c[D+76>>2]|0);b9(d,D)}il(d,c[x+12>>2]|0);b9(d,x)}B=c[o+4>>2]|0;b9(d,o);if((B|0)==0){break}else{o=B}}}k4(d,e);b9(d,c[e>>2]|0);b9(d,c[e+20>>2]|0);o=c[e+12>>2]|0;if((o|0)!=0){v=c[o>>2]|0;if((v|0)!=0){h=v+8|0;f=v|0;if((c[f>>2]|0)>0){m=0;B=c[h>>2]|0;while(1){il(d,c[B>>2]|0);b9(d,c[B+4>>2]|0);b9(d,c[B+8>>2]|0);n=m+1|0;if((n|0)<(c[f>>2]|0)){m=n;B=B+20|0}else{break}}}b9(d,c[h>>2]|0);b9(d,v)}io(d,c[o+40>>2]|0);il(d,c[o+44>>2]|0);v=c[o+48>>2]|0;if((v|0)!=0){h=v+8|0;B=v|0;if((c[B>>2]|0)>0){m=0;f=c[h>>2]|0;while(1){il(d,c[f>>2]|0);b9(d,c[f+4>>2]|0);b9(d,c[f+8>>2]|0);n=m+1|0;if((n|0)<(c[B>>2]|0)){m=n;f=f+20|0}else{break}}}b9(d,c[h>>2]|0);b9(d,v)}il(d,c[o+52>>2]|0);v=c[o+56>>2]|0;if((v|0)!=0){h=v+8|0;f=v|0;if((c[f>>2]|0)>0){m=0;B=c[h>>2]|0;while(1){il(d,c[B>>2]|0);b9(d,c[B+4>>2]|0);b9(d,c[B+8>>2]|0);n=m+1|0;if((n|0)<(c[f>>2]|0)){m=n;B=B+20|0}else{break}}}b9(d,c[h>>2]|0);b9(d,v)}ik(d,c[o+60>>2]|0);il(d,c[o+72>>2]|0);il(d,c[o+76>>2]|0);b9(d,o)}o=c[e+24>>2]|0;if((o|0)!=0){v=o+8|0;h=o|0;if((c[h>>2]|0)>0){B=0;m=c[v>>2]|0;while(1){il(d,c[m>>2]|0);b9(d,c[m+4>>2]|0);b9(d,c[m+8>>2]|0);f=B+1|0;if((f|0)<(c[h>>2]|0)){B=f;m=m+20|0}else{break}}}b9(d,c[v>>2]|0);b9(d,o)}if((d|0)==0){g=249}else{if((c[d+504>>2]|0)==0){g=249}}do{if((g|0)==249){o=e+56|0;v=c[o>>2]|0;c[o>>2]=0;if((v|0)==0){break}else{F=v}while(1){v=c[F>>2]|0;m=F+24|0;B=c[m>>2]|0;if((v|0)==0){c[o>>2]=F;c[m>>2]=0;if((B|0)==0){break}else{F=B;continue}}else{h=v+324|0;c[m>>2]=c[h>>2];c[h>>2]=F;if((B|0)==0){break}else{F=B;continue}}}}}while(0);F=e+52|0;g=c[F>>2]|0;if((g|0)!=0){o=e+48|0;x=c[o>>2]|0;if((x|0)>0){D=0;A=x;while(1){if((D|0)==1){G=A}else{b9(d,c[(c[F>>2]|0)+(D<<2)>>2]|0);G=c[o>>2]|0}x=D+1|0;if((x|0)<(G|0)){D=x;A=G}else{break}}H=c[F>>2]|0}else{H=g}b9(d,H)}b9(d,e);return}function b8(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=c[e+72>>2]|0;g=b[e+80>>1]|0;L393:do{if(!((f|0)==0|g<<16>>16==0)){h=c[f>>2]|0;i=h+64|0;j=a[i]|0;k=f+((g<<16>>16)*40|0)|0;l=g<<16>>16>0;if((c[h+504>>2]|0)!=0){if(l){m=f}else{break}while(1){b9(h,c[m+36>>2]|0);m=m+40|0;if(m>>>0>=k>>>0){break L393}}}if(l){n=f;do{o=n+28|0;do{if((b[o>>1]&9312)==0){p=n+36|0;q=c[p>>2]|0;if((q|0)==0){break}b9(h,q);c[p>>2]=0}else{dI(n);p=n+36|0;b9(c[n>>2]|0,c[p>>2]|0);c[n+4>>2]=0;c[p>>2]=0;c[n+32>>2]=0}}while(0);b[o>>1]=128;n=n+40|0;}while(n>>>0>>0)}a[i]=j}}while(0);f=e+16|0;m=c[f>>2]|0;g=b[e+44>>1]|0;L410:do{if(!((m|0)==0|g<<16>>16==0)){k=c[m>>2]|0;n=k+64|0;h=a[n]|0;l=m+(((g&65535)<<1)*40|0)|0;if((c[k+504>>2]|0)==0){r=m}else{p=m;while(1){b9(k,c[p+36>>2]|0);p=p+40|0;if(p>>>0>=l>>>0){break L410}}}do{p=r+28|0;do{if((b[p>>1]&9312)==0){j=r+36|0;i=c[j>>2]|0;if((i|0)==0){break}b9(k,i);c[j>>2]=0}else{dI(r);j=r+36|0;b9(c[r>>2]|0,c[j>>2]|0);c[r+4>>2]=0;c[j>>2]=0;c[r+32>>2]=0}}while(0);b[p>>1]=128;r=r+40|0;}while(r>>>0>>0);a[n]=h}}while(0);r=c[e+176>>2]|0;if((r|0)!=0){m=r;while(1){r=c[m+24>>2]|0;g=c[m>>2]|0;l=c[m+4>>2]|0;do{if((g|0)!=0){k=g+(l*20|0)|0;if((l|0)>0){s=g}else{break}do{k8(d,a[s+1|0]|0,c[s+16>>2]|0);s=s+20|0;}while(s>>>0>>0)}}while(0);b9(d,g|0);b9(d,m);if((r|0)==0){break}else{m=r}}}m=b[e+82>>1]|0;if(m<<16>>16>0){s=e+76|0;l=m<<16>>16;do{l=l-1|0;b9(d,c[(c[s>>2]|0)+(l<<2)>>2]|0);}while((l|0)>0)}l=c[e+4>>2]|0;s=c[e+28>>2]|0;if((l|0)==0){t=l|0;b9(d,t);u=e+40|0;v=c[u>>2]|0;w=v;b9(d,w);x=c[f>>2]|0;y=x;b9(d,y);z=e+152|0;A=c[z>>2]|0;b9(d,A);B=e+156|0;C=c[B>>2]|0;b9(d,C);return}m=l+(s*20|0)|0;if((s|0)>0){D=l}else{t=l|0;b9(d,t);u=e+40|0;v=c[u>>2]|0;w=v;b9(d,w);x=c[f>>2]|0;y=x;b9(d,y);z=e+152|0;A=c[z>>2]|0;b9(d,A);B=e+156|0;C=c[B>>2]|0;b9(d,C);return}do{k8(d,a[D+1|0]|0,c[D+16>>2]|0);D=D+20|0;}while(D>>>0>>0);t=l|0;b9(d,t);u=e+40|0;v=c[u>>2]|0;w=v;b9(d,w);x=c[f>>2]|0;y=x;b9(d,y);z=e+152|0;A=c[z>>2]|0;b9(d,A);B=e+156|0;C=c[B>>2]|0;b9(d,C);return}function b9(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;do{if((a|0)==0){if((b|0)!=0){break}return}else{d=a+504|0;f=c[d>>2]|0;g=(b|0)==0;if((f|0)==0){if(g){return}if((c[a+268>>2]|0)>>>0>b>>>0){break}if((c[a+272>>2]|0)>>>0<=b>>>0){break}h=a+264|0;c[b>>2]=c[h>>2];c[h>>2]=b;h=a+244|0;c[h>>2]=(c[h>>2]|0)-1;return}do{if(g){i=306}else{if((c[a+268>>2]|0)>>>0>b>>>0){i=306;break}if((c[a+272>>2]|0)>>>0<=b>>>0){i=306;break}j=e[a+240>>1]|0;k=f}}while(0);if((i|0)==306){f=bt[c[3417]&255](b)|0;j=f;k=c[d>>2]|0}c[k>>2]=(c[k>>2]|0)+j;return}}while(0);if((c[3406]|0)==0){by[c[3415]&63](b);return}j=bt[c[3417]&255](b)|0;k=(c[9320]|0)-j|0;c[9320]=k;if((k|0)>(c[9310]|0)){c[9310]=k}k=(c[9329]|0)-1|0;c[9329]=k;if((k|0)>(c[9319]|0)){c[9319]=k}by[c[3415]&63](b);return}function ca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((cb()|0)!=0){b=0;return b|0}d=(a|0)==0;e=37192;while(1){f=c[e>>2]|0;if((f|0)==0|d){b=f;g=333;break}if((bs(a|0,c[f+16>>2]|0)|0)==0){b=f;g=334;break}else{e=f+12|0}}if((g|0)==334){return b|0}else if((g|0)==333){return b|0}return 0}function cb(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=i;if((c[3460]|0)!=0){e=0;i=b;return e|0}c[3462]=1;do{if((c[3463]|0)==0){if((c[3414]|0)==0){e6(4,(f=i,i=i+8|0,c[f>>2]=12816,f)|0)|0;i=f}mv(38088,0,40);if((c[3407]|0)!=0){c[9522]=8}g=c[3452]|0;h=c[3453]|0;j=c[3454]|0;if((g|0)!=0&(h|0)>99&(j|0)>0){k=h&-8;c[3453]=k;h=g;c[9529]=h;c[9530]=j;l=j-1|0;if((l|0)>0){j=g+($(k,l)|0)|0;g=0;m=h;while(1){n=m+k|0;c[m>>2]=n;o=g+1|0;if((o|0)<(l|0)){g=o;m=n}else{break}}p=j}else{p=h}c[p>>2]=0;c[9528]=p+4}else{c[9528]=0;c[3452]=0;c[3453]=0;c[3454]=0}if((c[3455]|0)==0|(c[3456]|0)<512|(c[3457]|0)<1){c[3455]=0;c[3456]=0;c[3457]=0}m=bt[c[3419]&255](c[3421]|0)|0;if((m|0)==0){break}else{e=m}i=b;return e|0}}while(0);c[3463]=1;if((c[3465]|0)==0){c[3465]=8}p=(c[3466]|0)+1|0;c[3466]=p;if((c[3461]|c[3460]|0)==0){c[3461]=1;mv(37872,0,92);m=0;while(1){g=9336+(m*36|0)|0;l=c[9360+(m*36|0)>>2]|0;if((l|0)==0){q=0}else{k=l;while(1){if((a[k]|0)==0){break}else{k=k+1|0}}q=k-l&1073741823}h=(((d[9048+(d[l]|0)|0]|0)+q|0)>>>0)%23|0;j=gX(37872,h,l,q)|0;if((j|0)==0){c[9344+(m*36|0)>>2]=0;n=37872+(h<<2)|0;c[9364+(m*36|0)>>2]=c[n>>2];c[n>>2]=g}else{n=j+8|0;c[9344+(m*36|0)>>2]=c[n>>2];c[n>>2]=g}n=m+1|0;if((n|0)<55){m=n}else{r=0;break}}do{m=11320+(r*36|0)|0;q=c[11344+(r*36|0)>>2]|0;if((q|0)==0){s=0}else{n=q;while(1){if((a[n]|0)==0){break}else{n=n+1|0}}s=n-q&1073741823}g=(((d[9048+(d[q]|0)|0]|0)+s|0)>>>0)%23|0;l=gX(37872,g,q,s)|0;if((l|0)==0){c[11328+(r*36|0)>>2]=0;k=37872+(g<<2)|0;c[11348+(r*36|0)>>2]=c[k>>2];c[k>>2]=m}else{k=l+8|0;c[11328+(r*36|0)>>2]=c[k>>2];c[k>>2]=m}r=r+1|0;}while((r|0)<8);r=c[3686]|0;if((r|0)==0){t=0}else{s=r;while(1){if((a[s]|0)==0){break}else{s=s+1|0}}t=s-r&1073741823}s=(((d[9048+(d[r]|0)|0]|0)+t|0)>>>0)%23|0;k=gX(37872,s,r,t)|0;if((k|0)==0){c[3682]=0;t=37872+(s<<2)|0;c[3687]=c[t>>2];c[t>>2]=14720}else{t=k+8|0;c[3682]=c[t>>2];c[t>>2]=14720}t=c[3695]|0;if((t|0)==0){u=0}else{k=t;while(1){if((a[k]|0)==0){break}else{k=k+1|0}}u=k-t&1073741823}k=(((d[9048+(d[t]|0)|0]|0)+u|0)>>>0)%23|0;s=gX(37872,k,t,u)|0;if((s|0)==0){c[3691]=0;u=37872+(k<<2)|0;c[3696]=c[u>>2];c[u>>2]=14756}else{u=s+8|0;c[3691]=c[u>>2];c[u>>2]=14756}u=c[3704]|0;if((u|0)==0){v=0}else{s=u;while(1){if((a[s]|0)==0){break}else{s=s+1|0}}v=s-u&1073741823}s=(((d[9048+(d[u]|0)|0]|0)+v|0)>>>0)%23|0;k=gX(37872,s,u,v)|0;if((k|0)==0){c[3700]=0;v=37872+(s<<2)|0;c[3705]=c[v>>2];c[v>>2]=14792}else{v=k+8|0;c[3700]=c[v>>2];c[v>>2]=14792}if((c[3464]|0)==0){v=c[3433]|0;if((v|0)==0){e6(18,(f=i,i=i+8|0,c[f>>2]=12e3,f)|0)|0;i=f;w=c[3433]|0}else{w=v}v=bt[w&255](c[3432]|0)|0;if((v|0)==0){x=391}else{y=v}}else{x=391}do{if((x|0)==391){c[3464]=1;v=ck(10)|0;if((v|0)==0){y=7;break}if((c[3406]|0)==0){by[c[3415]&63](v);z=0}else{w=bt[c[3417]&255](v)|0;f=(c[9320]|0)-w|0;c[9320]=f;if((f|0)>(c[9310]|0)){c[9310]=f}f=(c[9329]|0)-1|0;c[9329]=f;if((f|0)>(c[9319]|0)){c[9319]=f}by[c[3415]&63](v);z=0}do{v=8328+(z*88|0)|0;f=(z|0)==0;L591:do{if((cb()|0)==0){w=c[9298]|0;do{if((w|0)==(v|0)){k=c[8340+(z*88|0)>>2]|0;c[9298]=k;A=k;x=406}else{if((w|0)==0){B=0;break}else{C=w}do{D=C+12|0;C=c[D>>2]|0;}while((C|0)!=(v|0)&(C|0)!=0);if((C|0)!=(v|0)){A=w;x=406;break}c[D>>2]=c[8340+(z*88|0)>>2];A=c[9298]|0;x=406}}while(0);do{if((x|0)==406){x=0;if(f|(A|0)==0){B=A;break}w=A+12|0;c[8340+(z*88|0)>>2]=c[w>>2];c[w>>2]=v;break L591}}while(0);c[8340+(z*88|0)>>2]=B;c[9298]=v}}while(0);z=z+1|0;}while(z>>>0<4);m=c[3455]|0;q=c[3457]|0;if((c[9505]|0)!=0){n=c[3456]&-8;c[9506]=n;c[9513]=q;c[9507]=q;if((q|0)>90){c[9508]=10;c[9509]=m;c[9512]=0;c[9514]=0;E=q;F=m;G=0;x=414}else{c[9508]=((q|0)/10|0)+1;c[9509]=m;c[9512]=0;c[9514]=0;if((q|0)==0){H=m}else{E=q;F=m;G=0;x=414}}if((x|0)==414){while(1){x=0;v=E-1|0;f=F;c[F>>2]=G;c[9512]=f;if((v|0)==0){break}else{E=v;F=F+n|0;G=f;x=414}}H=m+($(n,q)|0)|0}c[9510]=H}c[3460]=1;y=0}}while(0);c[3461]=0;I=y;J=c[3466]|0}else{I=0;J=p}p=J-1|0;c[3466]=p;if((p|0)>=1){e=I;i=b;return e|0}c[3465]=0;e=I;i=b;return e|0}function cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=cb()|0;if((d|0)!=0){e=d;return e|0}do{if((a|0)!=0){d=c[9298]|0;if((d|0)==(a|0)){c[9298]=c[a+12>>2];break}if((d|0)==0){break}else{f=d}do{g=f+12|0;f=c[g>>2]|0;}while((f|0)!=(a|0)&(f|0)!=0);if((f|0)!=(a|0)){break}c[g>>2]=c[a+12>>2]}}while(0);g=c[9298]|0;if((b|0)!=0|(g|0)==0){c[a+12>>2]=g;c[9298]=a;e=0;return e|0}else{c[a+12>>2]=c[g+12>>2];c[(c[9298]|0)+12>>2]=a;e=0;return e|0}return 0}function cd(a){a=a|0;var b=0,d=0,e=0;if((a|0)==0){return 0}b=c[9298]|0;if((b|0)==(a|0)){c[9298]=c[a+12>>2];return 0}if((b|0)==0){return 0}else{d=b}do{e=d+12|0;d=c[e>>2]|0;}while((d|0)!=(a|0)&(d|0)!=0);if((d|0)!=(a|0)){return 0}c[e>>2]=c[a+12>>2];return 0}function ce(a){a=a|0;return 0}function cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((cb()|0)!=0){d=-1;e=-1;return(D=d,e)|0}f=38096;g=c[f>>2]|0;h=c[f+4>>2]|0;f=0;if((b|0)<(f|0)|(b|0)==(f|0)&a>>>0<0>>>0){d=h;e=g;return(D=d,e)|0}f=0;if((b|0)>(f|0)|(b|0)==(f|0)&a>>>0>0>>>0){c[9526]=20;c[9527]=0;f=38096;c[f>>2]=a;c[f+4>>2]=b;f=c[9320]|0;i=(f|0)<0|0?-1:0;c[9531]=(i|0)>=(b|0)&((i|0)>(b|0)|f>>>0>=a>>>0)&1;d=h;e=g;return(D=d,e)|0}else{c[9531]=0;mv(38096,0,16);d=h;e=g;return(D=d,e)|0}return 0}function cg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function ch(){var a=0;a=c[9320]|0;return(D=(a|0)<0|0?-1:0,a)|0}function ci(a){a=a|0;var b=0,d=0,e=0;b=(a|0)<0;d=b?0:a;e=b?0:(a|0)<0|0?-1:0;if((cb()|0)!=0){return}a=0;if((e|0)>(a|0)|(e|0)==(a|0)&d>>>0>0>>>0){c[9526]=20;c[9527]=0;a=38096;c[a>>2]=d;c[a+4>>2]=e;a=c[9320]|0;b=(a|0)<0|0?-1:0;c[9531]=(b|0)>=(e|0)&((b|0)>(e|0)|a>>>0>=d>>>0)&1;return}else{c[9531]=0;mv(38096,0,16);return}}function cj(a){a=a|0;var b=0;b=c[9310]|0;if((a|0)!=0){c[9310]=c[9320]}return(D=(b|0)<0|0?-1:0,b)|0}function ck(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((cb()|0)!=0){b=0;return b|0}if((a-1|0)>>>0>2147483390){b=0;return b|0}if((c[3406]|0)==0){b=bt[c[3414]&255](a)|0;return b|0}d=bt[c[3418]&255](a)|0;c[9325]=a;if((c[9315]|0)<(a|0)){c[9315]=a}a=c[9526]|0;do{if((a|0)!=0){e=c[9320]|0;f=e;g=(e|0)<0|0?-1:0;e=38096;h=mB(c[e>>2]|0,c[e+4>>2]|0,d,(d|0)<0|0?-1:0)|0;e=D;if((g|0)<(e|0)|(g|0)==(e|0)&f>>>0>>0){c[9531]=0;break}else{c[9531]=1;h=c[9527]|0;c[9526]=0;bL[a&31](h,f,g,d);c[9526]=a;c[9527]=h;break}}}while(0);a=bt[c[3414]&255](d)|0;if((a|0)==0){b=0;return b|0}d=bt[c[3417]&255](a)|0;h=(c[9320]|0)+d|0;c[9320]=h;if((h|0)>(c[9310]|0)){c[9310]=h}h=(c[9329]|0)+1|0;c[9329]=h;if((h|0)<=(c[9319]|0)){b=a;return b|0}c[9319]=h;b=a;return b|0}function cl(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;if((a-1|0)>>>0>2147483390){c[d>>2]=0;e=0;i=b;return e|0}if((c[3406]|0)==0){f=bt[c[3414]&255](a)|0;c[d>>2]=f;e=f;i=b;return e|0}else{f6(a,d)|0;e=c[d>>2]|0;i=b;return e|0}return 0}function cm(a){a=a|0;var b=0,d=0;if((a|0)==0){return}if((c[3406]|0)==0){by[c[3415]&63](a);return}b=bt[c[3417]&255](a)|0;d=(c[9320]|0)-b|0;c[9320]=d;if((d|0)>(c[9310]|0)){c[9310]=d}d=(c[9329]|0)-1|0;c[9329]=d;if((d|0)>(c[9319]|0)){c[9319]=d}by[c[3415]&63](a);return}function cn(a,b){a=a|0;b=b|0;var c=0;if((cb()|0)!=0){c=0;return c|0}c=co(a,b)|0;return c|0}function co(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((a|0)==0){if((b-1|0)>>>0>2147483390){d=0;return d|0}if((c[3406]|0)==0){d=bt[c[3414]&255](b)|0;return d|0}e=bt[c[3418]&255](b)|0;c[9325]=b;if((c[9315]|0)<(b|0)){c[9315]=b}f=c[9526]|0;do{if((f|0)!=0){g=c[9320]|0;h=g;i=(g|0)<0|0?-1:0;g=38096;j=mB(c[g>>2]|0,c[g+4>>2]|0,e,(e|0)<0|0?-1:0)|0;g=D;if((i|0)<(g|0)|(i|0)==(g|0)&h>>>0>>0){c[9531]=0;break}else{c[9531]=1;j=c[9527]|0;c[9526]=0;bL[f&31](j,h,i,e);c[9526]=f;c[9527]=j;break}}}while(0);f=bt[c[3414]&255](e)|0;if((f|0)==0){d=0;return d|0}e=bt[c[3417]&255](f)|0;j=(c[9320]|0)+e|0;c[9320]=j;if((j|0)>(c[9310]|0)){c[9310]=j}j=(c[9329]|0)+1|0;c[9329]=j;if((j|0)<=(c[9319]|0)){d=f;return d|0}c[9319]=j;d=f;return d|0}if((b|0)<1){if((c[3406]|0)==0){by[c[3415]&63](a);d=0;return d|0}f=bt[c[3417]&255](a)|0;j=(c[9320]|0)-f|0;c[9320]=j;if((j|0)>(c[9310]|0)){c[9310]=j}j=(c[9329]|0)-1|0;c[9329]=j;if((j|0)>(c[9319]|0)){c[9319]=j}by[c[3415]&63](a);d=0;return d|0}if((b|0)>2147483391){d=0;return d|0}j=bt[c[3417]&255](a)|0;f=bt[c[3418]&255](b)|0;if((j|0)==(f|0)){d=a;return d|0}if((c[3406]|0)==0){d=bJ[c[3416]&255](a,f)|0;return d|0}c[9325]=b;if((c[9315]|0)<(b|0)){c[9315]=b}e=f-j|0;i=c[9320]|0;h=i;g=(i|0)<0|0?-1:0;i=38096;k=mB(c[i>>2]|0,c[i+4>>2]|0,e,(e|0)<0|0?-1:0)|0;i=D;do{if(!((g|0)<(i|0)|(g|0)==(i|0)&h>>>0>>0)){l=c[9526]|0;if((l|0)==0){break}m=c[9527]|0;c[9526]=0;bL[l&31](m,h,g,e);c[9526]=l;c[9527]=m}}while(0);e=bJ[c[3416]&255](a,f)|0;g=c[9526]|0;if((e|0)==0&(g|0)!=0){h=c[9320]|0;k=c[9527]|0;c[9526]=0;bL[g&31](k,h,(h|0)<0|0?-1:0,b);c[9526]=g;c[9527]=k;n=bJ[c[3416]&255](a,f)|0}else{n=e}if((n|0)==0){d=0;return d|0}e=(bt[c[3417]&255](n)|0)-j|0;j=(c[9320]|0)+e|0;c[9320]=j;if((j|0)<=(c[9310]|0)){d=n;return d|0}c[9310]=j;d=n;return d|0}function cp(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+104|0;g=f+72|0;if((cb()|0)!=0){h=0;i=f;return h|0}j=f|0;k=g+4|0;c[k>>2]=j;l=g+8|0;c[l>>2]=j;j=g|0;c[j>>2]=0;m=g+12|0;c[m>>2]=0;c[g+16>>2]=70;c[g+20>>2]=1e9;n=g+25|0;a[g+26|0]=0;o=g+24|0;a[o]=0;a[n]=2;cq(g,0,b,d);d=c[l>>2]|0;if((d|0)==0){h=0;i=f;return h|0}b=c[m>>2]|0;a[d+b|0]=0;m=a[n]|0;if(m<<24>>24==0){h=d;i=f;return h|0}if((d|0)!=(c[k>>2]|0)){h=d;i=f;return h|0}L831:do{if(m<<24>>24==1){k=c[j>>2]|0;n=b+1|0;g=(k|0)!=0;do{if(g){if((a[k+64|0]|0)!=0){break}if((a[k+242|0]|0)==0){p=592;break}if((e[k+240>>1]|0)<(n|0)){q=k+256|0;c[q>>2]=(c[q>>2]|0)+1;p=592;break}q=k+264|0;r=c[q>>2]|0;if((r|0)==0){s=k+260|0;c[s>>2]=(c[s>>2]|0)+1;p=592;break}c[q>>2]=c[r>>2];q=k+244|0;s=(c[q>>2]|0)+1|0;c[q>>2]=s;q=k+252|0;c[q>>2]=(c[q>>2]|0)+1;q=k+248|0;if((s|0)>(c[q>>2]|0)){c[q>>2]=s}t=r;p=610;break L831}else{p=592}}while(0);if((p|0)==592){do{if(b>>>0>2147483390){u=0}else{if((c[3406]|0)==0){u=bt[c[3414]&255](n)|0;break}r=bt[c[3418]&255](n)|0;c[9325]=n;if((c[9315]|0)<(n|0)){c[9315]=n}s=c[9526]|0;do{if((s|0)!=0){q=c[9320]|0;v=q;w=(q|0)<0|0?-1:0;q=38096;x=mB(c[q>>2]|0,c[q+4>>2]|0,r,(r|0)<0|0?-1:0)|0;q=D;if((w|0)<(q|0)|(w|0)==(q|0)&v>>>0>>0){c[9531]=0;break}else{c[9531]=1;x=c[9527]|0;c[9526]=0;bL[s&31](x,v,w,r);c[9526]=s;c[9527]=x;break}}}while(0);s=bt[c[3414]&255](r)|0;if((s|0)==0){u=0;break}x=bt[c[3417]&255](s)|0;w=(c[9320]|0)+x|0;c[9320]=w;if((w|0)>(c[9310]|0)){c[9310]=w}w=(c[9329]|0)+1|0;c[9329]=w;if((w|0)<=(c[9319]|0)){u=s;break}c[9319]=w;u=s}}while(0);if((u|0)!=0|g^1){t=u;p=610;break}a[k+64|0]=1}c[l>>2]=0}else{t=ck(b+1|0)|0;p=610}}while(0);do{if((p|0)==610){c[l>>2]=t;if((t|0)==0){break}u=b+1|0;mw(t|0,d|0,u)|0;h=c[l>>2]|0;i=f;return h|0}}while(0);a[o]=1;h=0;i=f;return h|0}function cq(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0.0,aq=0,ar=0.0,as=0.0,at=0.0,au=0.0,av=0,aw=0,ax=0,ay=0,az=0.0,aA=0,aB=0.0,aC=0,aD=0.0,aE=0,aF=0.0,aG=0.0,aH=0,aI=0.0,aJ=0,aK=0,aL=0.0,aM=0,aN=0,aO=0.0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0.0,a$=0,a0=0,a1=0.0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0.0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bu=0,bv=0,bw=0,bx=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bM=0;j=i;i=i+88|0;k=j|0;l=j+8|0;m=j+16|0;n=(e|0)!=0;e=m|0;o=b+12|0;p=m+1|0;m=f;f=0;L878:while(1){q=a[m]|0;if((q<<24>>24|0)==37){r=m;s=f}else if((q<<24>>24|0)==0){t=865;break}else{q=m;v=1;while(1){w=q+1|0;x=a[w]|0;if((x<<24>>24|0)==37|(x<<24>>24|0)==0){break}q=w;v=v+1|0}id(b,m,v);if(x<<24>>24==0){t=863;break}else{r=w;s=m}}q=r+1|0;y=a[q]|0;if(y<<24>>24==0){t=626;break}z=q;q=y<<24>>24;y=0;A=0;B=0;C=0;E=0;F=0;L887:while(1){switch(q|0){case 43:{G=y;H=1;I=B;J=C;K=E;L=F;break};case 32:{G=y;H=A;I=1;J=C;K=E;L=F;break};case 35:{G=y;H=A;I=B;J=1;K=E;L=F;break};case 33:{G=y;H=A;I=B;J=C;K=1;L=F;break};case 48:{G=y;H=A;I=B;J=C;K=E;L=1;break};case 45:{G=1;H=A;I=B;J=C;K=E;L=F;break};default:{M=z;N=q;O=F;P=E;Q=C;R=B;S=A;T=y;break L887}}U=z+1|0;V=a[U]|0;W=V<<24>>24;if(V<<24>>24==0){M=U;N=W;O=L;P=K;Q=J;R=I;S=H;T=G;break}else{z=U;q=W;y=G;A=H;B=I;C=J;E=K;F=L}}do{if((N|0)==42){F=(u=c[g+4>>2]|0,c[g+4>>2]=u+8,c[(c[g>>2]|0)+u>>2]|0);E=(F|0)<0;C=M+1|0;X=C;Y=a[C]|0;Z=E?-F|0:F;_=E?1:T}else{if((N-48|0)>>>0<10){$=0;aa=N;ab=M}else{X=M;Y=N;Z=0;_=T;break}while(1){E=aa-48+($*10|0)|0;F=ab+1|0;C=a[F]|0;if((C-48|0)>>>0<10){$=E;aa=C;ab=F}else{X=F;Y=C;Z=E;_=T;break}}}}while(0);do{if((Y|0)==46){E=X+1|0;C=a[E]|0;if(C<<24>>24==42){F=(u=c[g+4>>2]|0,c[g+4>>2]=u+8,c[(c[g>>2]|0)+u>>2]|0);B=X+2|0;ac=B;ad=a[B]|0;ae=(F|0)<0?-F|0:F;break}F=C<<24>>24;if((C-48&255)<10){af=0;ag=E;ah=F}else{ac=E;ad=F;ae=0;break}while(1){F=(af*10|0)-48+ah|0;E=ag+1|0;C=a[E]|0;B=C<<24>>24;if((C-48&255)<10){af=F;ag=E;ah=B}else{ac=E;ad=B;ae=F;break}}}else{ac=X;ad=Y;ae=-1}}while(0);do{if((ad|0)==108){F=ac+1|0;B=a[F]|0;if(B<<24>>24==108){E=ac+2|0;ai=E;aj=a[E]|0;ak=1;break}else{ai=F;aj=B<<24>>24;ak=0;break}}else{ai=ac;aj=ad;ak=0}}while(0);B=0;while(1){if((B|0)>=23){al=16400;am=0;break}an=16400+(B*6|0)|0;if((aj|0)==(a[an|0]|0)){t=651;break}else{B=B+1|0}}if((t|0)==651){t=0;if(!(n|B>>>0<20)){t=864;break}al=an;am=a[16403+(B*6|0)|0]|0}L924:do{switch(am&255|0){case 14:{ao=0;t=655;break};case 16:case 1:{ao=ak;t=655;break};case 2:case 3:case 4:{ap=(u=c[g+4>>2]|0,c[g+4>>2]=u+8,+h[(c[g>>2]|0)+u>>3]);F=(ae|0)<0?6:ae;do{if(ap<0.0){aq=45;ar=-0.0-ap}else{if(S<<24>>24!=0){aq=43;ar=ap;break}aq=R<<24>>24==0?0:32;ar=ap}}while(0);E=am<<24>>24==4;C=((E&(F|0)>0)<<31>>31)+F|0;if((C|0)>0){ap=.5;A=C;while(1){y=A-1|0;as=ap*.1;if((y|0)>0){ap=as;A=y}else{at=as;break}}}else{at=.5}A=am<<24>>24==2;if(A){au=ar+at}else{au=ar}h[k>>3]=au;h[l>>3]=+h[k>>3];if(+h[k>>3]!=+h[l>>3]){av=17608;aw=3;ax=Z;ay=0;break L924}do{if(au>0.0){ap=1.0;F=0;while(1){as=ap*1.0e+100;if(au>=as&(F|0)<351){ap=as;F=F+100|0}else{az=ap;aA=F;break}}while(1){ap=az*1.0e+64;if(au>=ap&(aA|0)<351){az=ap;aA=aA+64|0}else{aB=az;aC=aA;break}}while(1){ap=aB*1.0e8;if(au>=ap&(aC|0)<351){aB=ap;aC=aC+8|0}else{aD=aB;aE=aC;break}}while(1){ap=aD*10.0;if((aE|0)<351&au>=ap){aD=ap;aE=aE+1|0}else{break}}ap=au/aD;if(ap<1.0e-8){as=ap;F=aE;while(1){aF=as*1.0e8;y=F-8|0;if(aF<1.0e-8){as=aF;F=y}else{aG=aF;aH=y;break}}}else{aG=ap;aH=aE}if(aG<1.0){as=aG;F=aH;while(1){aF=as*10.0;y=F-1|0;if(aF<1.0){as=aF;F=y}else{aI=aF;aJ=y;break}}}else{aI=aG;aJ=aH}if((aJ|0)<=350){aK=aJ;aL=aI;break}if((aq<<24>>24|0)==43){aM=17592}else if((aq<<24>>24|0)==45){aM=17600}else{aM=17584}F=aM;while(1){if((a[F]|0)==0){break}else{F=F+1|0}}av=aM;aw=F-aM&1073741823;ax=Z;ay=0;break L924}else{aK=0;aL=au}}while(0);do{if(A){aN=aK;aO=aL}else{as=at+aL;if(as<10.0){aN=aK;aO=as;break}aN=aK+1|0;aO=as*.1}}while(0);if(E){A=(aN|0)<-4|(aN|0)>(C|0);aP=C-(A?0:aN)|0;aQ=Q<<24>>24==0|0;aR=A?3:2}else{aP=C;aQ=P;aR=am}A=aR<<24>>24==3;y=A?0:aN;q=aP+Z+y|0;if((q|0)>55){z=q+15|0;if((q+14|0)>>>0>2147483390){t=750;break L878}do{if((c[3406]|0)==0){aS=bt[c[3414]&255](z)|0}else{q=bt[c[3418]&255](z)|0;c[9325]=z;if((c[9315]|0)<(z|0)){c[9315]=z}v=c[9526]|0;do{if((v|0)!=0){W=c[9320]|0;U=W;V=(W|0)<0|0?-1:0;W=38096;aT=mB(c[W>>2]|0,c[W+4>>2]|0,q,(q|0)<0|0?-1:0)|0;W=D;if((V|0)<(W|0)|(V|0)==(W|0)&U>>>0>>0){c[9531]=0;break}else{c[9531]=1;aT=c[9527]|0;c[9526]=0;bL[v&31](aT,U,V,q);c[9526]=v;c[9527]=aT;break}}}while(0);v=bt[c[3414]&255](q)|0;if((v|0)==0){t=750;break L878}F=bt[c[3417]&255](v)|0;aT=(c[9320]|0)+F|0;c[9320]=aT;if((aT|0)>(c[9310]|0)){c[9310]=aT}aT=(c[9329]|0)+1|0;c[9329]=aT;if((aT|0)<=(c[9319]|0)){aS=v;break}c[9319]=aT;aS=v}}while(0);if((aS|0)==0){t=750;break L878}else{aU=aS;aV=aS}}else{aU=e;aV=0}z=((P&255)*10|0)+16|0;C=P|Q|(aP|0)>0;if(aq<<24>>24==0){aW=aU}else{a[aU]=aq;aW=aU+1|0}if((y|0)<0){a[aW]=48;aX=aW+1|0;aY=y;aZ=z;a_=aO}else{E=~y;v=(E|0)>-1?E:-1;E=-2-v|0;aT=y+v|0;as=aO;v=z;z=y;F=aW;while(1){if((v|0)<1){a$=48;a0=v;a1=as}else{V=~~as;a$=V+48&255;a0=v-1|0;a1=(as- +(V|0))*10.0}a[F]=a$;if((z|0)>0){as=a1;v=a0;z=z-1|0;F=F+1|0}else{break}}aX=aW+(aT+2)|0;aY=E;aZ=a0;a_=a1}F=C<<24>>24==0;if(F){a2=aX}else{a[aX]=46;a2=aX+1|0}if((aY+1|0)<0){mv(a2|0,48,~aY|0);a3=aP+1+aY|0;a4=a2+~aY|0}else{a3=aP;a4=a2}if((a3|0)>0){as=a_;z=aZ;v=a3;y=a4;while(1){V=v-1|0;if((z|0)<1){a5=48;a6=z;a7=as}else{U=~~as;a5=U+48&255;a6=z-1|0;a7=(as- +(U|0))*10.0}a[y]=a5;if((V|0)>0){as=a7;z=a6;v=V;y=y+1|0}else{break}}a8=a4+a3|0}else{a8=a4}L1023:do{if(aQ<<24>>24==0|F){a9=a8}else{y=a8;while(1){ba=y-1|0;v=a[ba]|0;if((v<<24>>24|0)==46){break}else if((v<<24>>24|0)!=48){a9=y;break L1023}a[ba]=0;y=ba}if(P<<24>>24==0){a[ba]=0;a9=ba;break}else{a[y]=48;a9=y+1|0;break}}}while(0);if(A){F=a9+1|0;a[a9]=a[17232+(d[al+4|0]|0)|0]|0;q=a9+2|0;if((aN|0)<0){a[F]=45;bb=-aN|0}else{a[F]=43;bb=aN}if((bb|0)>99){a[q]=((bb|0)/100|0)+48&255;bc=a9+3|0;bd=(bb|0)%100|0}else{bc=q;bd=bb}a[bc]=((bd|0)/10|0)+48&255;a[bc+1|0]=((bd|0)%10|0)+48&255;be=bc+2|0}else{be=a9}a[be]=0;q=be;F=aU;v=q-F|0;if(!(O<<24>>24!=0&_<<24>>24==0&(v|0)<(Z|0))){av=aU;aw=v;ax=Z;ay=aV;break L924}z=Z-v|0;if((v|0)>=0){C=Z;do{a[aU+C|0]=a[aU+(C-z)|0]|0;C=C-1|0;}while((C|0)>=(z|0))}if((Z|0)==(v|0)){av=aU;aw=Z;ax=Z;ay=aV;break L924}mv(aU+(aq<<24>>24!=0)|0,48,Z+F-q|0);av=aU;aw=Z;ax=Z;ay=aV;break};case 5:{z=c[o>>2]|0;c[(u=c[g+4>>2]|0,c[g+4>>2]=u+8,c[(c[g>>2]|0)+u>>2]|0)>>2]=z;av=s;aw=0;ax=0;ay=0;break};case 8:{a[e]=37;av=e;aw=1;ax=Z;ay=0;break};case 9:{z=(u=c[g+4>>2]|0,c[g+4>>2]=u+8,c[(c[g>>2]|0)+u>>2]|0)&255;a[e]=z;if((ae|0)<=-1){av=e;aw=1;ax=Z;ay=0;break L924}if((ae|0)<=1){av=e;aw=ae;ax=Z;ay=0;break L924}mv(p|0,z|0,ae-1|0);av=e;aw=ae;ax=Z;ay=0;break};case 6:case 7:{z=(u=c[g+4>>2]|0,c[g+4>>2]=u+8,c[(c[g>>2]|0)+u>>2]|0);if((z|0)==0){bf=38136;bg=0}else{bf=z;bg=am<<24>>24==7?z:0}if((ae|0)>-1){z=0;while(1){if((z|0)>=(ae|0)){av=bf;aw=z;ax=Z;ay=bg;break L924}if((a[bf+z|0]|0)==0){av=bf;aw=z;ax=Z;ay=bg;break L924}else{z=z+1|0}}}if((bf|0)==0){av=0;aw=0;ax=Z;ay=bg;break L924}else{bh=bf}while(1){if((a[bh]|0)==0){break}else{bh=bh+1|0}}av=bf;aw=bh-bf&1073741823;ax=Z;ay=bg;break};case 10:case 11:case 15:{z=am<<24>>24==15?34:39;q=(u=c[g+4>>2]|0,c[g+4>>2]=u+8,c[(c[g>>2]|0)+u>>2]|0);F=(q|0)==0;if(F){bi=am<<24>>24==11?35944:17576}else{bi=q}L1069:do{if((ae|0)==0){bj=0;bk=0}else{q=z&255;v=0;C=ae;A=0;while(1){E=a[bi+v|0]|0;if(E<<24>>24==0){bj=v;bk=A;break L1069}aT=((E<<24>>24|0)==(q|0))+A|0;E=v+1|0;V=C-1|0;if((V|0)==0){bj=E;bk=aT;break}else{v=E;C=V;A=aT}}}}while(0);A=am<<24>>24==11&(F^1);C=((A&1)<<1|1)+bj+bk|0;if((C|0)>70){if((C-1|0)>>>0>2147483390){t=822;break L878}do{if((c[3406]|0)==0){bl=bt[c[3414]&255](C)|0}else{v=bt[c[3418]&255](C)|0;c[9325]=C;if((c[9315]|0)<(C|0)){c[9315]=C}q=c[9526]|0;do{if((q|0)!=0){y=c[9320]|0;aT=y;V=(y|0)<0|0?-1:0;y=38096;E=mB(c[y>>2]|0,c[y+4>>2]|0,v,(v|0)<0|0?-1:0)|0;y=D;if((V|0)<(y|0)|(V|0)==(y|0)&aT>>>0>>0){c[9531]=0;break}else{c[9531]=1;E=c[9527]|0;c[9526]=0;bL[q&31](E,aT,V,v);c[9526]=q;c[9527]=E;break}}}while(0);q=bt[c[3414]&255](v)|0;if((q|0)==0){t=822;break L878}E=bt[c[3417]&255](q)|0;V=(c[9320]|0)+E|0;c[9320]=V;if((V|0)>(c[9310]|0)){c[9310]=V}V=(c[9329]|0)+1|0;c[9329]=V;if((V|0)<=(c[9319]|0)){bl=q;break}c[9319]=V;bl=q}}while(0);if((bl|0)==0){t=822;break L878}else{bm=bl;bn=bl}}else{bm=e;bn=0}if(A){a[bm]=z;bo=1}else{bo=0}if((bj|0)>0){C=z&255;F=0;q=bo;while(1){V=a[bi+F|0]|0;E=q+1|0;a[bm+q|0]=V;if((V<<24>>24|0)==(C|0)){a[bm+E|0]=V;bp=q+2|0}else{bp=E}E=F+1|0;if((E|0)<(bj|0)){F=E;q=bp}else{bq=bp;break}}}else{bq=bo}if(A){a[bm+bq|0]=z;br=bq+1|0}else{br=bq}a[bm+br|0]=0;av=bm;aw=br;ax=Z;ay=bn;break};case 12:{q=(u=c[g+4>>2]|0,c[g+4>>2]=u+8,c[(c[g>>2]|0)+u>>2]|0);if((q|0)==0){av=s;aw=0;ax=0;ay=0;break L924}id(b,c[q>>2]|0,c[q+4>>2]|0);av=s;aw=0;ax=0;ay=0;break};case 13:{q=(u=c[g+4>>2]|0,c[g+4>>2]=u+8,c[(c[g>>2]|0)+u>>2]|0);F=(u=c[g+4>>2]|0,c[g+4>>2]=u+8,c[(c[g>>2]|0)+u>>2]|0);C=c[q+8+(F<<6)+4>>2]|0;if((C|0)!=0){id(b,C,-1);id(b,17912,1)}id(b,c[q+8+(F<<6)+8>>2]|0,-1);av=s;aw=0;ax=0;ay=0;break};default:{t=866;break L878}}}while(0);if((t|0)==655){t=0;B=ao<<24>>24!=0;do{if((a[al+2|0]&1)==0){if(B){F=(u=c[g+4>>2]|0,c[g+4>>2]=u+8,c[(c[g>>2]|0)+u>>2]|0);bs=(u=c[g+4>>2]|0,c[g+4>>2]=u+8,c[(c[g>>2]|0)+u>>2]|0);bu=F;bv=0;break}else{bs=0;bu=(u=c[g+4>>2]|0,c[g+4>>2]=u+8,c[(c[g>>2]|0)+u>>2]|0);bv=0;break}}else{if(B){F=(u=c[g+4>>2]|0,c[g+4>>2]=u+8,c[(c[g>>2]|0)+u>>2]|0);bw=(u=c[g+4>>2]|0,c[g+4>>2]=u+8,c[(c[g>>2]|0)+u>>2]|0);bx=F}else{F=(u=c[g+4>>2]|0,c[g+4>>2]=u+8,c[(c[g>>2]|0)+u>>2]|0);bw=(F|0)<0|0?-1:0;bx=F}F=0;if((bw|0)<(F|0)|(bw|0)==(F|0)&bx>>>0<0>>>0){F=mB(0,0,bx,bw)|0;bs=D;bu=F;bv=45;break}if(S<<24>>24!=0){bs=bw;bu=bx;bv=43;break}bs=bw;bu=bx;bv=R<<24>>24==0?0:32}}while(0);B=(bu|0)==0&(bs|0)==0;if(O<<24>>24==0){bz=ae}else{F=Z-(bv<<24>>24!=0)|0;bz=(ae|0)<(F|0)?F:ae}if((bz|0)<60){bA=0;bB=70;bC=e}else{F=bz+10|0;if((bz+9|0)>>>0>2147483390){t=684;break}do{if((c[3406]|0)==0){bD=bt[c[3414]&255](F)|0}else{q=bt[c[3418]&255](F)|0;c[9325]=F;if((c[9315]|0)<(F|0)){c[9315]=F}C=c[9526]|0;do{if((C|0)!=0){E=c[9320]|0;V=E;aT=(E|0)<0|0?-1:0;E=38096;y=mB(c[E>>2]|0,c[E+4>>2]|0,q,(q|0)<0|0?-1:0)|0;E=D;if((aT|0)<(E|0)|(aT|0)==(E|0)&V>>>0>>0){c[9531]=0;break}else{c[9531]=1;y=c[9527]|0;c[9526]=0;bL[C&31](y,V,aT,q);c[9526]=C;c[9527]=y;break}}}while(0);C=bt[c[3414]&255](q)|0;if((C|0)==0){t=684;break L878}z=bt[c[3417]&255](C)|0;A=(c[9320]|0)+z|0;c[9320]=A;if((A|0)>(c[9310]|0)){c[9310]=A}A=(c[9329]|0)+1|0;c[9329]=A;if((A|0)<=(c[9319]|0)){bD=C;break}c[9319]=A;bD=C}}while(0);if((bD|0)==0){t=684;break}else{bA=bD;bB=F;bC=bD}}C=bC+(bB-1)|0;if(am<<24>>24==16){A=mM(bu,bs,10,0)|0;z=A;if(z>>>0>3){t=688}else{A=mL(bu,bs,10,0)|0;y=mM(A,D,10,0)|0;if((y|0)==1&(D|0)==0){t=688}else{bE=z}}if((t|0)==688){t=0;bE=0}z=bE<<1;a[bC+(bB-2)|0]=a[8968+(z|1)|0]|0;y=bC+(bB-3)|0;a[y]=a[8968+z|0]|0;bF=y}else{bF=C}y=d[al+4|0]|0;z=d[al+1|0]|0;A=0;aT=bF;V=bs;E=bu;while(1){U=mM(E,V,z,A)|0;bG=aT-1|0;a[bG]=a[17232+(U+y)|0]|0;U=mL(E,V,z,A)|0;W=D;if((U|0)==0&(W|0)==0){break}else{aT=bG;V=W;E=U}}E=C;V=bG;A=bz-E+V|0;if((A|0)>0){z=E-bz-V|0;V=A;A=bG;do{A=A-1|0;a[A]=48;V=V-1|0;}while((V|0)>0);bH=aT+(z-1)|0}else{bH=bG}if(bv<<24>>24==0){bI=bH}else{V=bH-1|0;a[V]=bv;bI=V}do{if(B|Q<<24>>24==0){bJ=bI}else{V=a[al+5|0]|0;if(V<<24>>24==0){bJ=bI;break}A=17168+(V&255)|0;if((V<<24>>24|0)==6|(V<<24>>24|0)==3){bJ=bI;break}V=A;C=bI;y=a[A]|0;while(1){A=C-1|0;a[A]=y;F=V+1|0;U=a[F]|0;if(U<<24>>24==0){bJ=A;break}else{V=F;C=A;y=U}}}}while(0);av=bJ;aw=E-bJ|0;ax=Z;ay=bA}B=_<<24>>24!=0;do{if(!B){z=ax-aw|0;if((z|0)<=0){break}if((z|0)>28){aT=z;do{id(b,13920,29);aT=aT-29|0;}while((aT|0)>28);if((aT|0)>0){bK=aT}else{break}}else{bK=z}id(b,13920,bK)}}while(0);if((aw|0)>0){id(b,av,aw)}do{if(B){E=ax-aw|0;if((E|0)<=0){break}if((E|0)>28){y=E;do{id(b,13920,29);y=y-29|0;}while((y|0)>28);if((y|0)>0){bM=y}else{break}}else{bM=E}id(b,13920,bM)}}while(0);do{if((ay|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](ay);break}B=bt[c[3417]&255](ay)|0;z=(c[9320]|0)-B|0;c[9320]=z;if((z|0)>(c[9310]|0)){c[9310]=z}z=(c[9329]|0)-1|0;c[9329]=z;if((z|0)>(c[9319]|0)){c[9319]=z}by[c[3415]&63](ay)}}while(0);m=ai+1|0;f=av}if((t|0)==750){a[b+24|0]=1;i=j;return}else if((t|0)==626){id(b,17616,1);i=j;return}else if((t|0)==684){a[b+24|0]=1;i=j;return}else if((t|0)==822){a[b+24|0]=1;i=j;return}else if((t|0)==863){i=j;return}else if((t|0)==864){i=j;return}else if((t|0)==865){i=j;return}else if((t|0)==866){i=j;return}}function cr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+8|0;e=c[d>>2]|0;do{if((e|0)!=0){f=b+12|0;a[e+(c[f>>2]|0)|0]=0;g=a[b+25|0]|0;if(g<<24>>24==0){break}h=b+4|0;if((c[d>>2]|0)!=(c[h>>2]|0)){break}if(g<<24>>24==1){i=ep(c[b>>2]|0,(c[f>>2]|0)+1|0)|0}else{i=ck((c[f>>2]|0)+1|0)|0}c[d>>2]=i;if((i|0)==0){a[b+24|0]=1;break}else{g=c[h>>2]|0;h=(c[f>>2]|0)+1|0;mw(i|0,g|0,h)|0;break}}}while(0);return c[d>>2]|0}function cs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;if((cb()|0)!=0){f=0;i=d;return f|0}g=e;c[g>>2]=b;c[g+4>>2]=0;f=cp(a,e|0)|0;i=d;return f|0}function ct(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;i=i+32|0;j=h|0;if((b|0)<1){k=d;i=h;return k|0}l=j+4|0;c[l>>2]=d;m=j+8|0;c[m>>2]=d;d=j|0;c[d>>2]=0;n=j+12|0;c[n>>2]=0;c[j+16>>2]=b;c[j+20>>2]=0;b=j+25|0;a[j+26|0]=0;o=j+24|0;a[o]=0;a[b]=0;cq(j,0,f,g);g=c[m>>2]|0;if((g|0)==0){k=0;i=h;return k|0}f=c[n>>2]|0;a[g+f|0]=0;n=a[b]|0;if(n<<24>>24==0){k=g;i=h;return k|0}if((g|0)!=(c[l>>2]|0)){k=g;i=h;return k|0}L1264:do{if(n<<24>>24==1){l=c[d>>2]|0;b=f+1|0;j=(l|0)!=0;do{if(j){if((a[l+64|0]|0)!=0){break}if((a[l+242|0]|0)==0){p=900;break}if((e[l+240>>1]|0)<(b|0)){q=l+256|0;c[q>>2]=(c[q>>2]|0)+1;p=900;break}q=l+264|0;r=c[q>>2]|0;if((r|0)==0){s=l+260|0;c[s>>2]=(c[s>>2]|0)+1;p=900;break}c[q>>2]=c[r>>2];q=l+244|0;s=(c[q>>2]|0)+1|0;c[q>>2]=s;q=l+252|0;c[q>>2]=(c[q>>2]|0)+1;q=l+248|0;if((s|0)>(c[q>>2]|0)){c[q>>2]=s}t=r;p=918;break L1264}else{p=900}}while(0);if((p|0)==900){do{if(f>>>0>2147483390){u=0}else{if((c[3406]|0)==0){u=bt[c[3414]&255](b)|0;break}r=bt[c[3418]&255](b)|0;c[9325]=b;if((c[9315]|0)<(b|0)){c[9315]=b}s=c[9526]|0;do{if((s|0)!=0){q=c[9320]|0;v=q;w=(q|0)<0|0?-1:0;q=38096;x=mB(c[q>>2]|0,c[q+4>>2]|0,r,(r|0)<0|0?-1:0)|0;q=D;if((w|0)<(q|0)|(w|0)==(q|0)&v>>>0>>0){c[9531]=0;break}else{c[9531]=1;x=c[9527]|0;c[9526]=0;bL[s&31](x,v,w,r);c[9526]=s;c[9527]=x;break}}}while(0);s=bt[c[3414]&255](r)|0;if((s|0)==0){u=0;break}x=bt[c[3417]&255](s)|0;w=(c[9320]|0)+x|0;c[9320]=w;if((w|0)>(c[9310]|0)){c[9310]=w}w=(c[9329]|0)+1|0;c[9329]=w;if((w|0)<=(c[9319]|0)){u=s;break}c[9319]=w;u=s}}while(0);if((u|0)!=0|j^1){t=u;p=918;break}a[l+64|0]=1}c[m>>2]=0}else{t=ck(f+1|0)|0;p=918}}while(0);do{if((p|0)==918){c[m>>2]=t;if((t|0)==0){break}u=f+1|0;mw(t|0,g|0,u)|0;k=c[m>>2]|0;i=h;return k|0}}while(0);a[o]=1;k=0;i=h;return k|0}function cu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f|0;h=g;c[h>>2]=e;c[h+4>>2]=0;h=ct(a,b,d,g|0)|0;i=f;return h|0}function cv(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;g=i;i=i+264|0;h=g|0;j=g+248|0;if((c[3467]|0)==0){i=g;return}k=j;c[k>>2]=f;c[k+4>>2]=0;k=g+32|0;f=h+4|0;c[f>>2]=k;l=h+8|0;c[l>>2]=k;k=h|0;c[k>>2]=0;m=h+12|0;c[m>>2]=0;c[h+16>>2]=210;c[h+20>>2]=0;n=h+25|0;a[h+26|0]=0;o=h+24|0;a[o]=0;a[n]=0;cq(h,0,d,j|0);j=c[3467]|0;d=c[3468]|0;h=c[l>>2]|0;L1315:do{if((h|0)==0){p=0}else{q=c[m>>2]|0;a[h+q|0]=0;r=a[n]|0;if(r<<24>>24==0){p=h;break}if((h|0)!=(c[f>>2]|0)){p=h;break}L1319:do{if(r<<24>>24==1){s=c[k>>2]|0;t=q+1|0;u=(s|0)!=0;do{if(u){if((a[s+64|0]|0)!=0){break}if((a[s+242|0]|0)==0){v=944;break}if((e[s+240>>1]|0)<(t|0)){w=s+256|0;c[w>>2]=(c[w>>2]|0)+1;v=944;break}w=s+264|0;x=c[w>>2]|0;if((x|0)==0){y=s+260|0;c[y>>2]=(c[y>>2]|0)+1;v=944;break}c[w>>2]=c[x>>2];w=s+244|0;y=(c[w>>2]|0)+1|0;c[w>>2]=y;w=s+252|0;c[w>>2]=(c[w>>2]|0)+1;w=s+248|0;if((y|0)>(c[w>>2]|0)){c[w>>2]=y}z=x;v=962;break L1319}else{v=944}}while(0);if((v|0)==944){do{if(q>>>0>2147483390){A=0}else{if((c[3406]|0)==0){A=bt[c[3414]&255](t)|0;break}x=bt[c[3418]&255](t)|0;c[9325]=t;if((c[9315]|0)<(t|0)){c[9315]=t}y=c[9526]|0;do{if((y|0)!=0){w=c[9320]|0;B=w;C=(w|0)<0|0?-1:0;w=38096;E=mB(c[w>>2]|0,c[w+4>>2]|0,x,(x|0)<0|0?-1:0)|0;w=D;if((C|0)<(w|0)|(C|0)==(w|0)&B>>>0>>0){c[9531]=0;break}else{c[9531]=1;E=c[9527]|0;c[9526]=0;bL[y&31](E,B,C,x);c[9526]=y;c[9527]=E;break}}}while(0);y=bt[c[3414]&255](x)|0;if((y|0)==0){A=0;break}E=bt[c[3417]&255](y)|0;C=(c[9320]|0)+E|0;c[9320]=C;if((C|0)>(c[9310]|0)){c[9310]=C}C=(c[9329]|0)+1|0;c[9329]=C;if((C|0)<=(c[9319]|0)){A=y;break}c[9319]=C;A=y}}while(0);if((A|0)!=0|u^1){z=A;v=962;break}a[s+64|0]=1}c[l>>2]=0}else{z=ck(q+1|0)|0;v=962}}while(0);do{if((v|0)==962){c[l>>2]=z;if((z|0)==0){break}r=q+1|0;mw(z|0,h|0,r)|0;p=c[l>>2]|0;break L1315}}while(0);a[o]=1;p=0}}while(0);bD[j&127](d,b,p);i=g;return}function cw(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+256|0;g=f|0;if((b|0)==0){i=f;return}h=g|0;j=b;b=e;while(1){e=j-1|0;if((a[37592]|0)==0){a[37594]=0;a[37593]=0;k=(cb()|0)==0;l=k?c[9298]|0:0;k=c[l+56>>2]|0;bB[k&127](l,256,h)|0;l=0;while(1){a[37595+l|0]=l&255;k=l+1|0;if((k|0)<256){l=k}else{m=0;break}}do{l=37595+m|0;k=((a[g+m|0]|0)+(a[l]|0)&255)+(a[37594]|0)&255;a[37594]=k;n=37595+(k&255)|0;k=a[n]|0;a[n]=a[l]|0;a[l]=k;m=m+1|0;}while((m|0)<256);a[37592]=1}k=(a[37593]|0)+1&255;a[37593]=k;l=37595+(k&255)|0;k=a[l]|0;n=(a[37594]|0)+k&255;a[37594]=n;a[l]=a[37595+(n&255)|0]|0;a[37595+(d[37594]|0)|0]=k;a[b]=a[37595+((a[37595+(d[37593]|0)|0]|0)+k&255)|0]|0;if((e|0)==0){break}else{j=e;b=b+1|0}}i=f;return}function cx(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a[b]|0;L1381:do{if(e<<24>>24==0){f=c;g=0}else{h=b;i=c;j=e;while(1){if((a[9048+(j&255)|0]|0)!=(a[9048+(d[i]|0)|0]|0)){f=i;g=j;break L1381}k=h+1|0;l=i+1|0;m=a[k]|0;if(m<<24>>24==0){f=l;g=0;break}else{h=k;i=l;j=m}}}}while(0);return(d[9048+(g&255)|0]|0)-(d[9048+(d[f]|0)|0]|0)|0}function cy(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0;j=i;i=i+1448|0;k=j|0;l=j+8|0;m=j+88|0;n=j+168|0;o=j+248|0;p=j+768|0;q=j+848|0;r=j+928|0;s=g&-256;t=g&16;u=g&8;v=g&1;w=g&2;x=(g&4|0)!=0;do{if(x){if(!((s|0)==16384|(s|0)==2048|(s|0)==524288)){y=987;break}mv(f|0,0,80);z=1;y=999}else{y=987}}while(0);do{if((y|0)==987){mv(f|0,0,80);if((s|0)!=256){z=0;y=999;break}L1393:do{if((bJ[c[4233]&255](e,q)|0)==0){A=c[9532]|0;if((A|0)==0){y=998;break}B=c[q>>2]|0;C=c[q+72>>2]|0;D=A;while(1){if((c[D>>2]|0)==(B|0)){if((c[D+4>>2]|0)==(C|0)){break}}A=c[D+32>>2]|0;if((A|0)==0){y=998;break L1393}else{D=A}}C=D+28|0;while(1){E=c[C>>2]|0;if((E|0)==0){y=998;break L1393}F=E+8|0;if((c[E+4>>2]|0)==(g|0)){break}else{C=F}}c[C>>2]=c[F>>2];G=E;H=c[E>>2]|0}else{y=998}}while(0);do{if((y|0)==998){D=ck(12)|0;if((D|0)==0){I=7}else{G=D;H=-1;break}i=j;return I|0}}while(0);c[f+28>>2]=G;D=x?w|64:w;B=(t|0)!=0;if((H|0)<0){J=1;K=0;L=e;M=B;N=B?D|131200:D;y=1003}else{O=g;P=v;Q=H;R=1;S=0;T=e;y=1032}}}while(0);if((y|0)==999){do{if((e|0)==0){H=r|0;G=me(514,H)|0;if((G|0)==0){U=H;break}else{I=G}i=j;return I|0}else{U=e}}while(0);r=x?w|64:w;x=(t|0)!=0;J=0;K=z;L=U;M=x;N=x?r|131200:r;y=1003}L1416:do{if((y|0)==1003){r=o|0;do{if((g&526336|0)==0){V=0;W=0;X=(u|0)==0?0:384}else{if((L|0)==0){Y=0}else{x=L;while(1){if((a[x]|0)==0){break}else{x=x+1|0}}Y=x-L&1073741823}do{Y=Y-1|0;}while((a[L+Y|0]|0)!=45);mw(r|0,L|0,Y)|0;a[o+Y|0]=0;if((bJ[c[4233]&255](r,p)|0)==0){V=c[p+24>>2]|0;W=c[p+20>>2]|0;X=c[p+12>>2]&511;break}else{I=1802;i=j;return I|0}}}while(0);r=(X|0)!=0;x=r?X:420;C=N|524288;while(1){Z=bB[c[4221]&127](L,C,x)|0;if((Z|0)>=0){y=1014;break}_=bj()|0;if((c[_>>2]|0)!=4){y=1019;break}}do{if((y|0)==1014){if(!r){$=Z;aa=v;ab=g;break}if((bJ[c[4236]&255](Z,n)|0)!=0){$=Z;aa=v;ab=g;break}if((c[n+36>>2]|0)!=0){$=Z;aa=v;ab=g;break}if((c[n+12>>2]&511|0)==(X|0)){$=Z;aa=v;ab=g;break}C=c[4263]|0;bJ[C&255](Z,X)|0;$=Z;aa=v;ab=g}else if((y|0)==1019){L1442:do{if((c[_>>2]|0)==21|(w|0)==0|M){ac=g;ad=v;ae=Z;y=1028}else{C=g&-8|1;U=N&131200|524288;while(1){af=bB[c[4221]&127](L,U,x)|0;if((af|0)>=0){break}if((c[_>>2]|0)!=4){break L1442}}if(!r){ac=C;ad=1;ae=af;y=1028;break}if((bJ[c[4236]&255](af,m)|0)!=0){ac=C;ad=1;ae=af;y=1028;break}if((c[m+36>>2]|0)!=0){ac=C;ad=1;ae=af;y=1028;break}if((c[m+12>>2]&511|0)==(X|0)){ac=C;ad=1;ae=af;y=1028;break}bJ[c[4263]&255](af,X)|0;ac=C;ad=1;ae=af;y=1028}}while(0);if((y|0)==1028){if((ae|0)>=0){$=ae;aa=ad;ab=ac;break}}cv(14,29784,(ag=i,i=i+16|0,c[ag>>2]=28769,c[ag+8>>2]=34572,ag)|0);i=ag;U=c[(bj()|0)>>2]|0;z=bk(U|0)|0;cv(14,18232,(ag=i,i=i+40|0,c[ag>>2]=28769,c[ag+8>>2]=U,c[ag+16>>2]=18224,c[ag+24>>2]=(L|0)==0?38136:L,c[ag+32>>2]=z,ag)|0);i=ag;ah=14;ai=f+28|0;break L1416}}while(0);if((ab&526336|0)==0){O=ab;P=aa;Q=$;R=J;S=K;T=L;y=1032;break}bB[c[4281]&127]($,W,V)|0;O=ab;P=aa;Q=$;R=J;S=K;T=L;y=1032}}while(0);L1457:do{if((y|0)==1032){if((h|0)!=0){c[h>>2]=O}L=f+28|0;K=c[L>>2]|0;if((K|0)!=0){c[K>>2]=Q;c[(c[L>>2]|0)+4>>2]=O}if((u|0)!=0){K=c[4269]|0;bt[K&255](T)|0}K=u<<2;J=(P|0)==0?K:K|2;K=R?J:J|128;J=S?K|8:K;K=(O&64|0)==0?J:J|64;J=f;c[f+12>>2]=Q;c[f+4>>2]=d;c[f+32>>2]=e;$=J+18|0;b[$>>1]=K&255;aa=13792;ab=c[aa+4>>2]|0;V=f+64|0;c[V>>2]=c[aa>>2];c[V+4>>2]=ab;if((f_((K&64|0)!=0?e:0,17776,1)|0)!=0){b[$>>1]=b[$>>1]|16}if((bs(c[d+16>>2]|0,29160)|0)==0){b[$>>1]=b[$>>1]|1}L1474:do{if((K&128|0)==0){$=bJ[c[c[d+20>>2]>>2]&255](e,J)|0;if(($|0)!=14832){if(($|0)!=16672){aj=$;y=1062;break}$=(mz(e|0)|0)+6|0;ab=ck($)|0;if((ab|0)!=0){cu($,ab,17768,(ag=i,i=i+8|0,c[ag>>2]=e,ag)|0)|0;i=ag;c[f+24>>2]=ab;c[f+20>>2]=0;ak=16672;break}c[f+24>>2]=0;c[f+20>>2]=0;if((Q|0)<=-1){ah=7;ai=L;break L1457}if((bt[c[4224]&255](Q)|0)==0){ah=7;ai=L;break L1457}if((f|0)==0){al=0}else{al=c[f+32>>2]|0}ab=c[(bj()|0)>>2]|0;$=bk(ab|0)|0;cv(4106,18232,(ag=i,i=i+40|0,c[ag>>2]=28389,c[ag+8>>2]=ab,c[ag+16>>2]=18264,c[ag+24>>2]=(al|0)==0?38136:al,c[ag+32>>2]=$,ag)|0);i=ag;ah=7;ai=L;break L1457}$=k;do{if((bJ[c[4236]&255](c[f+12>>2]|0,l)|0)==0){c[k>>2]=0;c[k+4>>2]=0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+72>>2];ab=38128;while(1){am=c[ab>>2]|0;if((am|0)==0){y=1049;break}if((mx($|0,am|0,8)|0)==0){y=1053;break}else{ab=am+32|0}}if((y|0)==1049){ab=ck(40)|0;C=ab;if((ab|0)==0){an=7;break}mv(ab|0,0,40);V=ab;aa=c[k+4>>2]|0;c[V>>2]=c[k>>2];c[V+4>>2]=aa;c[ab+16>>2]=1;c[ab+32>>2]=c[9532];c[ab+36>>2]=0;ab=c[9532]|0;if((ab|0)!=0){c[ab+36>>2]=C}c[9532]=C;ao=C}else if((y|0)==1053){C=am+16|0;c[C>>2]=(c[C>>2]|0)+1;ao=am}c[f+8>>2]=ao;aj=14832;y=1062;break L1474}else{C=c[(bj()|0)>>2]|0;c[f+20>>2]=C;an=(C|0)==75?22:10}}while(0);if((bt[c[4224]&255](Q)|0)!=0){if((f|0)==0){ap=0}else{ap=c[f+32>>2]|0}$=c[(bj()|0)>>2]|0;C=bk($|0)|0;cv(4106,18232,(ag=i,i=i+40|0,c[ag>>2]=28304,c[ag+8>>2]=$,c[ag+16>>2]=18264,c[ag+24>>2]=(ap|0)==0?38136:ap,c[ag+32>>2]=C,ag)|0);i=ag}c[f+20>>2]=0;ah=an;ai=L;break L1457}else{aj=14920;y=1062}}while(0);if((y|0)==1062){c[f+20>>2]=0;ak=aj}c[f>>2]=ak;mk(J);I=0;i=j;return I|0}}while(0);ak=c[ai>>2]|0;ai=ak;if((ak|0)==0){I=ah;i=j;return I|0}if((c[3406]|0)==0){by[c[3415]&63](ai);I=ah;i=j;return I|0}ak=bt[c[3417]&255](ai)|0;f=(c[9320]|0)-ak|0;c[9320]=f;if((f|0)>(c[9310]|0)){c[9310]=f}f=(c[9329]|0)-1|0;c[9329]=f;if((f|0)>(c[9319]|0)){c[9319]=f}by[c[3415]&63](ai);I=ah;i=j;return I|0}function cz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+8|0;e=a|0;if((bt[c[4269]&255](b)|0)==-1){f=c[(bj()|0)>>2]|0;if((f|0)==2){g=5898;i=a;return g|0}h=bk(f|0)|0;cv(2570,18232,(j=i,i=i+40|0,c[j>>2]=28897,c[j+8>>2]=f,c[j+16>>2]=18048,c[j+24>>2]=(b|0)==0?38136:b,c[j+32>>2]=h,j)|0);i=j;g=2570;i=a;return g|0}if((d&1|0)==0){g=0;i=a;return g|0}d=bJ[c[4272]&255](b,e)|0;if((d|0)==14){g=0;i=a;return g|0}else if((d|0)==0){if((bg(c[e>>2]|0)|0)==0){k=0}else{h=c[(bj()|0)>>2]|0;f=bk(h|0)|0;cv(1290,18232,(j=i,i=i+40|0,c[j>>2]=28912,c[j+8>>2]=h,c[j+16>>2]=17784,c[j+24>>2]=(b|0)==0?38136:b,c[j+32>>2]=f,j)|0);i=j;k=1290}if((bt[c[4224]&255](c[e>>2]|0)|0)==0){g=k;i=a;return g|0}e=c[(bj()|0)>>2]|0;f=bk(e|0)|0;cv(4106,18232,(j=i,i=i+40|0,c[j>>2]=28914,c[j+8>>2]=e,c[j+16>>2]=18264,c[j+24>>2]=38136,c[j+32>>2]=f,j)|0);i=j;g=k;i=a;return g|0}else{g=d;i=a;return g|0}return 0}function cA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+80|0;f=a|0;if((d|0)==1){g=6}else if((d|0)==2){g=4}else{g=0}h=(bJ[c[4227]&255](b,g)|0)==0;c[e>>2]=h&1;if((d|0)!=0|h^1){i=a;return 0}if((bJ[c[4233]&255](b,f)|0)!=0){i=a;return 0}if((c[f+36>>2]|0)!=0){i=a;return 0}c[e>>2]=0;i=a;return 0}function cB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;b=i;g=e-1|0;a[f+g|0]=0;if((a[d]|0)==47){cu(e,f,36608,(h=i,i=i+8|0,c[h>>2]=d,h)|0)|0;i=h;j=0;i=b;return j|0}if((bJ[c[4230]&255](f,g)|0)==0){cv(14,29784,(h=i,i=i+16|0,c[h>>2]=28999,c[h+8>>2]=34572,h)|0);i=h;g=c[(bj()|0)>>2]|0;k=bk(g|0)|0;cv(14,18232,(h=i,i=i+40|0,c[h>>2]=28999,c[h+8>>2]=g,c[h+16>>2]=18216,c[h+24>>2]=d,c[h+32>>2]=k,h)|0);i=h;j=14;i=b;return j|0}else{k=mz(f|0)|0;g=e-k|0;e=f+k|0;cu(g,e,17792,(h=i,i=i+8|0,c[h>>2]=d,h)|0)|0;i=h;j=0;i=b;return j|0}return 0}function cC(a,b){a=a|0;b=b|0;return bd(b|0,258)|0}function cD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;e=bi()|0;if((e|0)==0){i=a;return}cu(b,d,36608,(d=i,i=i+8|0,c[d>>2]=e,d)|0)|0;i=d;i=a;return}function cE(a,b,c){a=a|0;b=b|0;c=c|0;return aE(b|0,c|0)|0}function cF(a,b){a=a|0;b=b|0;aQ(b|0)|0;return}function cG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;b=i;i=i+8|0;f=b|0;mv(e|0,0,d|0);while(1){g=bB[c[4221]&127](17800,524288,420)|0;if((g|0)>=0){break}if((c[(bj()|0)>>2]|0)!=4){h=1136;break}}if((h|0)==1136){bp(f|0)|0;h=e;v=c[f>>2]|0;a[h]=v&255;v=v>>8;a[h+1|0]=v&255;v=v>>8;a[h+2|0]=v&255;v=v>>8;a[h+3|0]=v&255;h=e+4|0;v=aN()|0;a[h]=v&255;v=v>>8;a[h+1|0]=v&255;v=v>>8;a[h+2|0]=v&255;v=v>>8;a[h+3|0]=v&255;j=8;i=b;return j|0}do{if((bB[c[4245]&127](g,e,d)|0)>=0){break}}while((c[(bj()|0)>>2]|0)==4);if((bt[c[4224]&255](g)|0)==0){j=d;i=b;return j|0}g=c[(bj()|0)>>2]|0;e=bk(g|0)|0;cv(4106,18232,(h=i,i=i+40|0,c[h>>2]=29104,c[h+8>>2]=g,c[h+16>>2]=18264,c[h+24>>2]=38136,c[h+32>>2]=e,h)|0);i=h;j=d;i=b;return j|0}function cH(a,b){a=a|0;b=b|0;a=(b+999999|0)/1e6|0;aI(a|0)|0;return a*1e6|0|0}function cI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,j=0,k=0;a=i;i=i+8|0;d=a|0;if((ba(d|0,0)|0)!=0){e=1;f=0.0;g=f/864.0e5;h[b>>3]=g;i=a;return e|0}j=c[d>>2]|0;k=mK(j,(j|0)<0|0?-1:0,1e3,0)|0;j=mA(k,D,1045635584,49096)|0;k=(c[d+4>>2]|0)/1e3|0;d=mA(j,D,k,(k|0)<0|0?-1:0)|0;e=0;f=+(d>>>0)+ +(D|0)*4294967296.0;g=f/864.0e5;h[b>>3]=g;i=a;return e|0}function cJ(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function cK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=i;i=i+8|0;d=a|0;if((ba(d|0,0)|0)!=0){e=1;i=a;return e|0}f=c[d>>2]|0;g=mK(f,(f|0)<0|0?-1:0,1e3,0)|0;f=mA(g,D,1045635584,49096)|0;g=(c[d+4>>2]|0)/1e3|0;d=mA(f,D,g,(g|0)<0|0?-1:0)|0;c[b>>2]=d;c[b+4>>2]=D;e=0;i=a;return e|0}function cL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((b|0)==0){a=0;while(1){e=c[16888+(a*12|0)>>2]|0;if((e|0)!=0){c[16884+(a*12|0)>>2]=e}e=a+1|0;if(e>>>0<24){a=e}else{f=0;break}}return f|0}else{g=0}while(1){if(g>>>0>=24){f=12;h=1167;break}if((bs(b|0,c[16880+(g*12|0)>>2]|0)|0)==0){break}else{g=g+1|0}}if((h|0)==1167){return f|0}h=16888+(g*12|0)|0;b=c[h>>2]|0;if((b|0)==0){a=c[16884+(g*12|0)>>2]|0;c[h>>2]=a;i=a}else{i=b}c[16884+(g*12|0)>>2]=(d|0)==0?i:d;f=0;return f|0}function cM(a,b){a=a|0;b=b|0;var d=0,e=0;a=0;while(1){if(a>>>0>=24){d=0;e=1175;break}if((bs(b|0,c[16880+(a*12|0)>>2]|0)|0)==0){break}else{a=a+1|0}}if((e|0)==1175){return d|0}d=c[16884+(a*12|0)>>2]|0;return d|0}function cN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;L1638:do{if((b|0)==0){d=-1}else{a=0;while(1){if((a|0)>=23){d=a;break L1638}if((bs(b|0,c[16880+(a*12|0)>>2]|0)|0)==0){d=a;break}else{a=a+1|0}}}}while(0);do{d=d+1|0;if((d|0)>=24){e=0;f=1185;break}}while((c[16884+(d*12|0)>>2]|0)==0);if((f|0)==1185){return e|0}e=c[16880+(d*12|0)>>2]|0;return e|0}function cO(a){a=a|0;c[3459]=a;return 0}function cP(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=i;if((e|0)==(a|0)){cQ(e,1,26736,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0);i=h;j=0;i=g;return j|0}do{if((c[3406]|0)==0){k=bt[c[3414]&255](48)|0;l=1202}else{m=bt[c[3418]&255](48)|0;c[9325]=48;if((c[9315]|0)<48){c[9315]=48}n=c[9526]|0;do{if((n|0)!=0){o=c[9320]|0;p=o;q=(o|0)<0|0?-1:0;o=38096;r=mB(c[o>>2]|0,c[o+4>>2]|0,m,(m|0)<0|0?-1:0)|0;o=D;if((q|0)<(o|0)|(q|0)==(o|0)&p>>>0>>0){c[9531]=0;break}else{c[9531]=1;r=c[9527]|0;c[9526]=0;bL[n&31](r,p,q,m);c[9526]=n;c[9527]=r;break}}}while(0);n=bt[c[3414]&255](m)|0;if((n|0)==0){break}r=bt[c[3417]&255](n)|0;q=(c[9320]|0)+r|0;c[9320]=q;if((q|0)>(c[9310]|0)){c[9310]=q}q=(c[9329]|0)+1|0;c[9329]=q;if((q|0)<=(c[9319]|0)){k=n;l=1202;break}c[9319]=q;k=n;l=1202}}while(0);do{if((l|0)==1202){if((k|0)==0){break}mv(k|0,0,48);n=k;q=k+24|0;c[q>>2]=cR(a,e,f)|0;r=cR(a,a,d)|0;c[k+4>>2]=r;c[k>>2]=a;c[k+20>>2]=e;c[k+16>>2]=1;c[k+40>>2]=0;p=c[q>>2]|0;do{if(!((p|0)==0|(r|0)==0)){o=c[r+4>>2]|0;s=c[(c[p+4>>2]|0)+32>>2]|0;c[o+4>>2]=c[r>>2];if((b[o+22>>1]&2)==0){t=o+32|0;u=o+36|0;v=(c[t>>2]|0)-(c[u>>2]|0)|0;do{if((s-512|0)>>>0<65025){if((s-1&s|0)!=0){break}c[t>>2]=s;w=o+80|0;x=c[w>>2]|0;do{if((x|0)!=0){if((c[9509]|0)>>>0<=x>>>0&(c[9510]|0)>>>0>x>>>0){y=(c[9321]|0)-1|0;c[9321]=y;if((y|0)>(c[9311]|0)){c[9311]=y}c[x>>2]=c[9512];c[9512]=x;y=(c[9513]|0)+1|0;c[9513]=y;c[9514]=(y|0)<(c[9508]|0);break}y=bt[c[3417]&255](x)|0;z=(c[9322]|0)-y|0;c[9322]=z;if((z|0)>(c[9312]|0)){c[9312]=z}if((c[3406]|0)==0){by[c[3415]&63](x);break}z=bt[c[3417]&255](x)|0;y=(c[9320]|0)-z|0;c[9320]=y;if((y|0)>(c[9310]|0)){c[9310]=y}y=(c[9329]|0)-1|0;c[9329]=y;if((y|0)>(c[9319]|0)){c[9319]=y}by[c[3415]&63](x)}}while(0);c[w>>2]=0}}while(0);s=f8(c[o>>2]|0,t,v)|0;c[u>>2]=(c[t>>2]|0)-(v&65535);if((s|0)==7){break}}s=(c[q>>2]|0)+16|0;c[s>>2]=(c[s>>2]|0)+1;j=n;i=g;return j|0}}while(0);if((c[3406]|0)==0){by[c[3415]&63](k);j=0;i=g;return j|0}n=bt[c[3417]&255](k)|0;q=(c[9320]|0)-n|0;c[9320]=q;if((q|0)>(c[9310]|0)){c[9310]=q}q=(c[9329]|0)-1|0;c[9329]=q;if((q|0)>(c[9319]|0)){c[9319]=q}by[c[3415]&63](k);j=0;i=g;return j|0}}while(0);cQ(a,7,0,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0);i=h;j=0;i=g;return j|0}function cQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f|0;if((a|0)==0){i=f;return}h=a+220|0;j=c[h>>2]|0;do{if((j|0)==0){k=e0(a)|0;c[h>>2]=k;if((k|0)!=0){l=k;break}i=f;return}else{l=j}}while(0);c[a+52>>2]=b;if((d|0)==0){e1(l,0,0,1,0);i=f;return}else{l=g;c[l>>2]=e;c[l+4>>2]=0;l=ii(a,d,g|0)|0;e1(c[h>>2]|0,-1,l,1,66);i=f;return}}function cR(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;h=i;do{if((g|0)!=0){j=g;while(1){if((a[j]|0)==0){break}else{j=j+1|0}}k=j-g&1073741823;l=c[f+20>>2]|0;m=l-1|0;L1738:do{if((l|0)>0){n=(c[f+16>>2]|0)+(m<<4)|0;o=m;while(1){p=c[n>>2]|0;if((p|0)==0){q=0}else{r=p;while(1){if((a[r]|0)==0){break}else{r=r+1|0}}q=r-p&1073741823}if((k|0)==(q|0)){s=a[p]|0;L1749:do{if(s<<24>>24==0){t=g;u=0}else{v=p;w=g;x=s;while(1){if((a[9048+(x&255)|0]|0)!=(a[9048+(d[w]|0)|0]|0)){t=w;u=x;break L1749}y=v+1|0;z=w+1|0;A=a[y]|0;if(A<<24>>24==0){t=z;u=0;break}else{v=y;w=z;x=A}}}}while(0);if((a[9048+(u&255)|0]|0)==(a[9048+(d[t]|0)|0]|0)){B=o;break L1738}}s=o-1|0;if((o|0)>0){n=n-16|0;o=s}else{B=s;break}}}else{B=m}}while(0);L1756:do{if((B|0)==1){m=(b|0)!=0;do{if(m){if((a[b+64|0]|0)!=0){break}if((a[b+242|0]|0)==0){C=1273;break}if((e[b+240>>1]|0)<560){k=b+256|0;c[k>>2]=(c[k>>2]|0)+1;C=1273;break}k=b+264|0;l=c[k>>2]|0;if((l|0)==0){j=b+260|0;c[j>>2]=(c[j>>2]|0)+1;C=1273;break}c[k>>2]=c[l>>2];k=b+244|0;j=(c[k>>2]|0)+1|0;c[k>>2]=j;k=b+252|0;c[k>>2]=(c[k>>2]|0)+1;k=b+248|0;if((j|0)>(c[k>>2]|0)){c[k>>2]=j}E=l;C=1288}else{C=1273}}while(0);do{if((C|0)==1273){do{if((c[3406]|0)==0){F=bt[c[3414]&255](560)|0}else{l=bt[c[3418]&255](560)|0;c[9325]=560;if((c[9315]|0)<560){c[9315]=560}j=c[9526]|0;do{if((j|0)!=0){k=c[9320]|0;o=k;n=(k|0)<0|0?-1:0;k=38096;s=mB(c[k>>2]|0,c[k+4>>2]|0,l,(l|0)<0|0?-1:0)|0;k=D;if((n|0)<(k|0)|(n|0)==(k|0)&o>>>0>>0){c[9531]=0;break}else{c[9531]=1;s=c[9527]|0;c[9526]=0;bL[j&31](s,o,n,l);c[9526]=j;c[9527]=s;break}}}while(0);j=bt[c[3414]&255](l)|0;if((j|0)==0){F=0;break}s=bt[c[3417]&255](j)|0;n=(c[9320]|0)+s|0;c[9320]=n;if((n|0)>(c[9310]|0)){c[9310]=n}n=(c[9329]|0)+1|0;c[9329]=n;if((n|0)<=(c[9319]|0)){F=j;break}c[9319]=n;F=j}}while(0);if((F|0)!=0|m^1){E=F;C=1288;break}a[b+64|0]=1}}while(0);do{if((C|0)==1288){if((E|0)==0){break}mv(E|0,0,560);c[E>>2]=f;if((iR(E)|0)==0){b9(b,c[E+4>>2]|0);b9(b,E);break L1756}m=E+4|0;cQ(b,c[E+12>>2]|0,36608,(G=i,i=i+8|0,c[G>>2]=c[m>>2],G)|0);i=G;b9(b,c[m>>2]|0);b9(b,E);H=0;i=h;return H|0}}while(0);cQ(b,7,20688,(G=i,i=i+1|0,i=i+7&-8,c[G>>2]=0,G)|0);i=G;H=0;i=h;return H|0}}while(0);if((B|0)<0){break}H=c[(c[f+16>>2]|0)+(B<<4)+4>>2]|0;i=h;return H|0}}while(0);cQ(b,1,18272,(G=i,i=i+8|0,c[G>>2]=g,G)|0);i=G;H=0;i=h;return H|0}function cS(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0;g=i;i=i+32|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=e+24|0;n=c[m>>2]|0;c[(c[n+4>>2]|0)+4>>2]=c[n>>2];n=e|0;o=e+28|0;p=c[o>>2]|0;if(!((p|0)==5|(p|0)==0|(p|0)==6)){q=p;i=g;return q|0}p=c[m>>2]|0;r=c[p+4>>2]|0;s=c[r>>2]|0;t=e+4|0;u=c[t>>2]|0;v=c[c[u+4>>2]>>2]|0;if((c[n>>2]|0)==0){w=1304}else{if((a[r+20|0]|0)==2){x=5;y=0}else{w=1304}}do{if((w|0)==1304){r=e+12|0;if((c[r>>2]|0)==0){z=cT(u,2)|0;if((z|0)!=0){x=z;y=0;break}c[r>>2]=1;r=c[t>>2]|0;z=c[r+4>>2]|0;c[z+4>>2]=c[r>>2];r=c[(c[z+12>>2]|0)+56>>2]|0;c[e+8>>2]=d[r+41|0]<<16|d[r+40|0]<<24|d[r+42|0]<<8|d[r+43|0];A=c[m>>2]|0}else{A=p}if((a[A+8|0]|0)!=0){x=0;y=0;break}x=cT(A,0)|0;y=1}}while(0);A=c[(c[m>>2]|0)+4>>2]|0;p=c[A+32>>2]|0;u=c[(c[t>>2]|0)+4>>2]|0;r=c[u+32>>2]|0;z=(a[(c[u>>2]|0)+5|0]|0)==5;u=(p|0)==(r|0)|(x|0)==0&z^1?x:8;x=c[A+44>>2]|0;A=(f|0)<0;L1820:do{if((f|0)==0){B=u}else{C=e+16|0;E=0;F=u;G=c[C>>2]|0;while(1){if(!(G>>>0<=x>>>0&(F|0)==0)){B=F;break L1820}do{if((G|0)==((((c[2982]|0)>>>0)/((c[(c[(c[m>>2]|0)+4>>2]|0)+32>>2]|0)>>>0)|0)+1|0)){H=0}else{I=cU(s,G,j,2)|0;if((I|0)!=0){H=I;break}I=c[j>>2]|0;J=cV(e,G,c[I+4>>2]|0,0)|0;cW(I);H=J}}while(0);J=(c[C>>2]|0)+1|0;c[C>>2]=J;I=E+1|0;if(A|(I|0)<(f|0)){E=I;F=H;G=J}else{B=H;break}}}}while(0);do{if((B|0)==0){c[e+36>>2]=x;H=c[e+16>>2]|0;c[e+32>>2]=x+1-H;if(H>>>0>x>>>0){w=1320;break}H=e+40|0;if((c[H>>2]|0)!=0){K=0;break}f=(c[c[(c[m>>2]|0)+4>>2]>>2]|0)+88|0;c[e+44>>2]=c[f>>2];c[f>>2]=e;c[H>>2]=1;K=0}else if((B|0)==101){w=1320}else{K=B}}while(0);L1834:do{if((w|0)==1320){if((x|0)==0){B=c[t>>2]|0;H=B+4|0;c[(c[H>>2]|0)+4>>2]=c[B>>2];c[(c[H>>2]|0)+44>>2]=0;B=lQ(c[H>>2]|0)|0;if((B|0)==101|(B|0)==0){L=1}else{K=B;break}}else{L=x}B=c[t>>2]|0;H=(c[e+8>>2]|0)+1|0;f=c[B+4>>2]|0;c[f+4>>2]=c[B>>2];B=c[f+12>>2]|0;f=c[B+56>>2]|0;A=cX(c[B+68>>2]|0)|0;if((A|0)!=0){K=A;break}a[f+40|0]=H>>>24&255;a[f+41|0]=H>>>16&255;a[f+42|0]=H>>>8&255;a[f+43|0]=H&255;H=c[n>>2]|0;do{if((H|0)!=0){f=H+20|0;A=c[f>>2]|0;do{if((A|0)>0){B=H+16|0;j=0;u=A;while(1){G=c[(c[B>>2]|0)+(j<<4)+4>>2]|0;if((G|0)==0){M=u}else{c[(c[G+4>>2]|0)+4>>2]=c[G>>2];M=c[f>>2]|0}G=j+1|0;if((G|0)<(M|0)){j=G;u=M}else{break}}if((M|0)>0){N=0;O=M}else{P=M;break}while(1){u=c[(c[B>>2]|0)+(N<<4)+12>>2]|0;if((u|0)==0){Q=O}else{gl(u);Q=c[f>>2]|0}u=N+1|0;if((u|0)<(Q|0)){N=u;O=Q}else{P=Q;break}}}else{P=A}}while(0);A=H+24|0;c[A>>2]=c[A>>2]&-3;A=H+324|0;B=c[A>>2]|0;c[A>>2]=0;if((B|0)==0){R=P}else{A=c[H+4>>2]|0;if((A|0)==0){S=B}else{u=A;while(1){A=u+96|0;c[A>>2]=c[A>>2]|2097152;A=c[u+64>>2]|0;if((A|0)==0){S=B;break}else{u=A}}}while(1){u=c[S+24>>2]|0;B=c[S>>2]|0;A=S+12|0;j=(c[A>>2]|0)-1|0;c[A>>2]=j;if((j|0)==0){j=c[S+8>>2]|0;if((j|0)!=0){A=c[(c[j>>2]|0)+16>>2]|0;bt[A&255](j)|0}b9(B,S)}if((u|0)==0){break}else{S=u}}R=c[f>>2]|0}u=H+16|0;B=c[u>>2]|0;if((R|0)>2){j=2;A=2;G=B;while(1){F=G+(A<<4)|0;if((c[G+(A<<4)+4>>2]|0)==0){E=F|0;b9(H,c[E>>2]|0);c[E>>2]=0;T=j}else{if((j|0)<(A|0)){E=G+(j<<4)|0;C=F;c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];c[E+12>>2]=c[C+12>>2]}T=j+1|0}C=A+1|0;E=c[f>>2]|0;F=c[u>>2]|0;if((C|0)<(E|0)){j=T;A=C;G=F}else{U=T;V=E;W=F;break}}}else{U=2;V=R;W=B}mv(W+(U<<4)|0,0,V-U<<4|0);c[f>>2]=U;if((U|0)>=3){break}G=c[u>>2]|0;A=H+448|0;j=A|0;if((G|0)==(j|0)){break}F=A;A=G;mw(F|0,A|0,32)|0;b9(H,A);c[u>>2]=j}}while(0);L1885:do{if(z){H=c[t>>2]|0;j=c[H+4>>2]|0;A=j+22|0;b[A>>1]=b[A>>1]&-17;F=cT(H,0)|0;do{if((F|0)==0){G=j+12|0;E=c[(c[G>>2]|0)+56>>2]|0;C=E+18|0;if((a[C]|0)==2){if((a[E+19|0]|0)!=2){w=1356}}else{w=1356}if((w|0)==1356){J=cT(H,2)|0;if((J|0)!=0){X=J;break}J=cX(c[(c[G>>2]|0)+68>>2]|0)|0;if((J|0)!=0){X=J;break}a[C]=2;a[E+19|0]=2}b[A>>1]=b[A>>1]&-17;break L1885}else{X=F}}while(0);b[A>>1]=b[A>>1]&-17;K=X;break L1834}}while(0);do{if((p|0)<(r|0)){F=(r|0)/(p|0)|0;H=(L-1+F|0)/(F|0)|0;F=p;j=(p|0)<0|0?-1:0;u=mK(L,(L|0)<0|0?-1:0,F,j)|0;f=D;B=v+60|0;E=c[B>>2]|0;C=c[v+24>>2]|0;J=(((H|0)==((((c[2982]|0)>>>0)/((c[(c[(c[t>>2]|0)+4>>2]|0)+32>>2]|0)>>>0)|0)+1|0))<<31>>31)+H|0;while(1){if(J>>>0>C>>>0){w=1368;break}if((J|0)==((((c[2982]|0)>>>0)/((c[(c[(c[t>>2]|0)+4>>2]|0)+32>>2]|0)>>>0)|0)+1|0)){J=J+1|0;continue}H=cU(v,J,k,0)|0;if((H|0)!=0){Y=H;break}H=c[k>>2]|0;G=cX(H)|0;cW(H);if((G|0)==0){J=J+1|0}else{Y=G;break}}if((w|0)==1368){Y=cY(v,0,1)|0}J=c[2982]|0;C=J+r|0;A=C;G=(C|0)<0|0?-1:0;C=(G|0)<(f|0)|(G|0)==(f|0)&A>>>0>>0;H=C?A:u;A=C?G:f;G=J+p|0;J=G;C=(G|0)<0|0?-1:0;G=(Y|0)==0;if(G&((C|0)<(A|0)|(C|0)==(A|0)&J>>>0>>0)){I=E|0;Z=C;C=J;while(1){c[l>>2]=0;J=mI(C,Z,F,j)|0;_=mA(J,D,1,0)|0;J=cU(s,_,l,0)|0;_=c[l>>2]|0;if((J|0)==0){aa=bK[c[(c[I>>2]|0)+12>>2]&63](E,c[_+4>>2]|0,p,C,Z)|0}else{aa=J}cW(_);_=mA(C,Z,F,j)|0;J=D;ab=(aa|0)==0;if(ab&((J|0)<(A|0)|(J|0)==(A|0)&_>>>0>>0)){Z=J;C=_}else{ac=aa;ad=ab;break}}}else{ac=Y;ad=G}if(!ad){K=ac;break L1834}C=E|0;Z=bJ[c[(c[C>>2]|0)+24>>2]&255](E,h)|0;H=c[h+4>>2]|0;if((Z|0)==0&((H|0)>(f|0)|(H|0)==(f|0)&(c[h>>2]|0)>>>0>u>>>0)){ae=bB[c[(c[C>>2]|0)+16>>2]&127](E,u,f)|0}else{ae=Z}if((ae|0)!=0){K=ae;break L1834}Z=c[B>>2]|0;if((a[v+7|0]|0)==0){af=bJ[c[(c[Z>>2]|0)+20>>2]&255](Z,d[v+11|0]|0)|0;w=1383;break}C=c[Z>>2]|0;if((C|0)==0){break}H=bB[c[C+40>>2]&127](Z,8,0)|0;af=(H|0)==12?0:H;w=1383}else{c[v+24>>2]=$((p|0)/(r|0)|0,L)|0;af=cY(v,0,0)|0;w=1383}}while(0);if((w|0)==1383){if((af|0)!=0){K=af;break}}H=cZ(c[t>>2]|0,0)|0;K=(H|0)==0?101:H}}while(0);if((y|0)!=0){y=c[m>>2]|0;c_(y,0)|0;y=c[m>>2]|0;cZ(y,0)|0}y=(K|0)==3082?7:K;c[o>>2]=y;q=y;i=g;return q|0}function cT(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0;g=i;i=i+8|0;h=g|0;j=e+4|0;k=c[j>>2]|0;l=e|0;m=k+4|0;c[m>>2]=c[l>>2];n=e+8|0;o=a[n]|0;do{if((o<<24>>24|0)==1){if((f|0)==0){p=0}else{q=1393;break}i=g;return p|0}else if((o<<24>>24|0)==2){r=0}else{q=1393}}while(0);do{if((q|0)==1393){o=k+22|0;s=b[o>>1]|0;if(!((s&1)==0|(f|0)==0)){p=8;i=g;return p|0}t=(f|0)!=0;if(t){if((a[k+20|0]|0)==2){q=1397}else{q=1396}}else{q=1396}L1947:do{if((q|0)==1396){if((s&64)!=0){q=1397;break}if((f|0)<=1){break}u=k+72|0;while(1){v=c[u>>2]|0;if((v|0)==0){break L1947}w=c[v>>2]|0;if((w|0)==(e|0)){u=v+12|0}else{x=w;q=1402;break}}}}while(0);if((q|0)==1397){x=c[k+76>>2]|0;q=1402}do{if((q|0)==1402){if((c[x>>2]|0)==0){break}else{p=262}i=g;return p|0}}while(0);u=c[j>>2]|0;w=e+9|0;L1960:do{if((a[w]|0)!=0){do{if((c[u+76>>2]|0)!=(e|0)){if((b[u+22>>1]&32)==0){break}else{p=262}i=g;return p|0}}while(0);v=c[u+72>>2]|0;if((v|0)==0){break}else{y=v}L1966:while(1){do{if((c[y>>2]|0)!=(e|0)){if((c[y+4>>2]|0)!=1){break}if((a[y+8|0]|0)!=1){p=262;break L1966}}}while(0);y=c[y+12>>2]|0;if((y|0)==0){break L1960}}i=g;return p|0}}while(0);b[o>>1]=s&-9;u=k+44|0;if((c[u>>2]|0)==0){b[o>>1]=s|8}v=k+12|0;z=k|0;A=k+32|0;B=k+36|0;C=k+17|0;D=k+18|0;E=k+80|0;F=k+24|0;G=k+26|0;H=k+28|0;I=k+30|0;J=k+21|0;K=k+20|0;L=t^1;M=(f|0)>1;N=0;L1977:while(1){L1979:do{if((c[v>>2]|0)==0){O=lt(c[z>>2]|0)|0;do{if((O|0)==0){P=cU(c[z>>2]|0,1,h,0)|0;if((P|0)!=0){Q=P;break}P=c[h>>2]|0;R=c[P+8>>2]|0;S=R;T=c[P+4>>2]|0;c[R+56>>2]=T;U=R+68|0;c[U>>2]=P;c[R+52>>2]=k;c[R+72>>2]=1;a[R+5|0]=100;P=d[T+29|0]<<16|d[T+28|0]<<24|d[T+30|0]<<8|d[T+31|0];V=c[z>>2]|0;W=c[V+24>>2]|0;if((P|0)==0){q=1419}else{if((mx(T+24|0,T+92|0,4)|0)==0){X=P}else{q=1419}}if((q|0)==1419){q=0;X=W}L2034:do{if((X|0)>0){L2037:do{if((mx(T|0,8,16)|0)==0){if((d[T+18|0]|0)>2){b[o>>1]=b[o>>1]|1}P=a[T+19|0]|0;if((P&255)>2){Y=26;q=1463;break}do{if(P<<24>>24==2){if((b[o>>1]&16)!=0){break}if((a[V+12|0]|0)!=0){break}if((c[V+208>>2]|0)!=0){break}Z=c[c[V+60>>2]>>2]|0;if((a[V+4|0]|0)==0){if((c[Z>>2]|0)<=1){Y=14;q=1463;break L2037}if((c[Z+52>>2]|0)==0){Y=14;q=1463;break L2037}}Z=c[V+64>>2]|0;_=Z|0;$=c[_>>2]|0;if(($|0)!=0){aa=c[$+4>>2]|0;bt[aa&255](Z)|0;c[_>>2]=0}_=lu(V)|0;if((_|0)!=0){Y=_;q=1463;break L2037}a[V+5|0]=5;a[V+15|0]=0;if((R|0)==0){N=0;continue L1977}cW(c[U>>2]|0);N=0;continue L1977}}while(0);if((mx(T+21|0,18296,3)|0)!=0){Y=26;q=1463;break}P=d[T+17|0]<<16|d[T+16|0]<<8;if((P+16777215&P|0)!=0|P>>>0>65536|P>>>0<257){Y=26;q=1463;break}_=d[T+20|0]|0;Z=P-_|0;if((P|0)==(c[A>>2]|0)){if((c[(c[m>>2]|0)+24>>2]&32768|0)==0&(X|0)>(W|0)){cv(11,30176,(aa=i,i=i+16|0,c[aa>>2]=52019,c[aa+8>>2]=34572,aa)|0);i=aa;Y=11;q=1463;break}if(Z>>>0<480){Y=26;q=1463;break}c[A>>2]=P;c[B>>2]=Z;a[C]=(d[T+53|0]<<16|d[T+52|0]<<24|d[T+54|0]<<8|d[T+55|0]|0)!=0|0;a[D]=(d[T+65|0]<<16|d[T+64|0]<<24|d[T+66|0]<<8|d[T+67|0]|0)!=0|0;ab=Z;break L2034}if((R|0)!=0){cW(c[U>>2]|0)}c[B>>2]=Z;c[A>>2]=P;P=c[E>>2]|0;do{if((P|0)!=0){if((c[9509]|0)>>>0<=P>>>0&(c[9510]|0)>>>0>P>>>0){Z=(c[9321]|0)-1|0;c[9321]=Z;if((Z|0)>(c[9311]|0)){c[9311]=Z}c[P>>2]=c[9512];c[9512]=P;Z=(c[9513]|0)+1|0;c[9513]=Z;c[9514]=(Z|0)<(c[9508]|0);break}Z=bt[c[3417]&255](P)|0;aa=(c[9322]|0)-Z|0;c[9322]=aa;if((aa|0)>(c[9312]|0)){c[9312]=aa}if((c[3406]|0)==0){by[c[3415]&63](P);break}aa=bt[c[3417]&255](P)|0;Z=(c[9320]|0)-aa|0;c[9320]=Z;if((Z|0)>(c[9310]|0)){c[9310]=Z}Z=(c[9329]|0)-1|0;c[9329]=Z;if((Z|0)>(c[9319]|0)){c[9319]=Z}by[c[3415]&63](P)}}while(0);c[E>>2]=0;ac=f8(c[z>>2]|0,A,_)|0}else{Y=26;q=1463}}while(0);if((q|0)==1463){q=0;if((R|0)!=0){cW(c[U>>2]|0)}c[v>>2]=0;ac=Y}if((ac|0)==0){N=0;continue L1977}else{ad=ac;q=1499;break L1979}}else{ab=c[B>>2]|0}}while(0);U=((((ab<<6)-768|0)>>>0)/255|0)+65513|0;R=U&65535;b[F>>1]=R;T=((((ab<<5)-384|0)>>>0)/255|0)+65513&65535;b[G>>1]=T;b[H>>1]=ab+65501&65535;b[I>>1]=T;a[J]=(R&65535)>127?127:U&255;c[v>>2]=S;c[u>>2]=X;N=0;continue L1977}else{Q=O}}while(0);ae=Q;af=(Q|0)==0}else{L1981:do{if((N|0)!=0|L){ag=N}else{if((b[o>>1]&1)!=0){ad=8;q=1499;break L1979}O=c[z>>2]|0;U=c[O+40>>2]|0;L1984:do{if((U|0)==0){a[O+21|0]=(a[(c[l>>2]|0)+63|0]|0)==2|0;R=O+15|0;if((a[R]|0)==1){T=O+208|0;W=c[T>>2]|0;L1988:do{if((W|0)==0){V=O+16|0;P=a[V]|0;do{if((P<<24>>24|0)==5|(P<<24>>24|0)==1|(P<<24>>24|0)==0){Z=c[O+60>>2]|0;aa=bJ[c[(c[Z>>2]|0)+28>>2]&255](Z,2)|0;if((aa|0)!=0){ah=aa;break L1984}if((a[V]|0)==5){ai=5;break}a[V]=2;ai=2}else{ai=P}}while(0);if(!M){break}P=O+60|0;_=O+176|0;aa=O+180|0;Z=ai;while(1){switch(Z<<24>>24){case 5:case 3:case 2:case 1:case 0:{break};default:{break L1988}}$=c[P>>2]|0;aj=bJ[c[(c[$>>2]|0)+28>>2]&255]($,4)|0;if((aj|0)==0){break}else if((aj|0)!=5){ad=aj;q=1499;break L1979}if((bt[c[_>>2]&255](c[aa>>2]|0)|0)==0){ah=5;break L1984}Z=a[V]|0}a[V]=4}else{do{if((a[O+4|0]|0)==0){ak=W}else{Z=W+43|0;if((a[Z]|0)!=0){ak=W;break}aa=O+16|0;switch(a[aa]|0){case 5:case 3:case 2:case 1:case 0:{_=c[O+60>>2]|0;P=bJ[c[(c[_>>2]|0)+28>>2]&255](_,4)|0;if((P|0)!=0){ah=P;break L1984}a[aa]=4;aa=c[T>>2]|0;P=aa+43|0;if((a[P]|0)==0){al=aa;am=P;q=1477}else{an=P}break};default:{al=W;am=Z;q=1477}}if((q|0)==1477){q=0;Z=(b[al+40>>1]|0)+3|0;P=c[al+4>>2]|0;aa=c[(c[P>>2]|0)+56>>2]|0;bH[aa&63](P,Z,1,5)|0;an=am}a[an]=1;ak=c[T>>2]|0}}while(0);if((a[ak+46|0]|0)!=0){ah=8;break L1984}V=ak+43|0;if((a[V]|0)==0){Z=c[ak+4>>2]|0;P=bH[c[(c[Z>>2]|0)+56>>2]&63](Z,0,1,10)|0;if((P|0)!=0){ah=P;break L1984}}P=ak+44|0;a[P]=1;if((mx(ak+52|0,c[c[ak+32>>2]>>2]|0,48)|0)==0){break}if((a[V]|0)==0){V=c[ak+4>>2]|0;Z=c[(c[V>>2]|0)+56>>2]|0;bH[Z&63](V,0,1,9)|0}a[P]=0;ah=5;break L1984}}while(0);a[R]=2;T=c[O+24>>2]|0;c[O+36>>2]=T;c[O+32>>2]=T;c[O+28>>2]=T;T=O+72|0;c[T>>2]=0;c[T+4>>2]=0}ag=lQ(k)|0;break L1981}else{ah=U}}while(0);ae=ah;af=(ah|0)==0;break L1979}}while(0);if((ag|0)==0){ao=0;break L1977}else{ae=ag;af=0}}}while(0);if((q|0)==1499){q=0;ae=ad;af=(ad|0)==0}do{if((a[K]|0)==0){U=c[v>>2]|0;if((U|0)==0){break}cW(c[U+68>>2]|0);c[v>>2]=0}}while(0);if((ae&255|0)!=5){q=1515;break}if((a[K]|0)!=0){q=1515;break}U=c[m>>2]|0;O=U+436|0;if((O|0)==0){q=1513;break}S=c[O>>2]|0;if((S|0)==0){q=1513;break}ap=U+444|0;O=c[ap>>2]|0;if((O|0)<0){q=1513;break}if((bJ[S&255](c[U+440>>2]|0,O)|0)==0){q=1512;break}c[ap>>2]=(c[ap>>2]|0)+1;N=ae}if((q|0)==1515){if(af){ao=ae}else{r=ae;break}}else if((q|0)==1512){c[ap>>2]=-1;if(af){ao=ae}else{r=ae;break}}else if((q|0)==1513){if(af){ao=ae}else{r=ae;break}}do{if((a[n]|0)==0){N=k+40|0;c[N>>2]=(c[N>>2]|0)+1;if((a[w]|0)==0){break}a[e+36|0]=1;N=k+72|0;c[e+40>>2]=c[N>>2];c[N>>2]=e+28}}while(0);w=t?2:1;a[n]=w;if((w&255)>(d[K]|0)){a[K]=w}if(!t){p=ao;i=g;return p|0}w=c[v>>2]|0;c[k+76>>2]=e;N=b[o>>1]|0;b[o>>1]=M?N|32:N&-33;N=w+56|0;z=c[N>>2]|0;if((c[u>>2]|0)==(d[z+29|0]<<16|d[z+28|0]<<24|d[z+30|0]<<8|d[z+31|0]|0)){r=ao;break}z=cX(c[w+68>>2]|0)|0;if((z|0)==0){w=c[N>>2]|0;N=c[u>>2]|0;a[w+28|0]=N>>>24&255;a[w+29|0]=N>>>16&255;a[w+30|0]=N>>>8&255;a[w+31|0]=N&255;r=0;break}else{p=z;i=g;return p|0}}}while(0);if((r|0)!=0|(f|0)==0){p=r;i=g;return p|0}p=lP(c[k>>2]|0,c[(c[l>>2]|0)+488>>2]|0)|0;i=g;return p|0}function cU(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;h=i;i=i+8|0;j=h|0;c[j>>2]=0;k=g&1;if((e|0)==0){cv(11,30176,(l=i,i=i+16|0,c[l>>2]=43568,c[l+8>>2]=34572,l)|0);i=l;m=11;i=h;return m|0}g=c[d+40>>2]|0;do{if((g|0)==0){n=c[d+204>>2]|0;o=n+40|0;p=c[o>>2]|0;if((p|0)==0){q=n+20|0;r=n+24|0;s=n+28|0;t=bB[c[3435]&127](c[q>>2]|0,(c[r>>2]|0)+40|0,c[s>>2]|0)|0;if((t|0)==0){u=7;break}v=c[3436]|0;w=c[n+16>>2]|0;if((w|0)>-1){x=w}else{y=mK(w,(w|0)<0|0?-1:0,-1024,-1)|0;w=(c[r>>2]|0)+(c[q>>2]|0)|0;q=mI(y,D,w,(w|0)<0|0?-1:0)|0;x=q}bz[v&31](t,x);c[o>>2]=t;z=t;A=s}else{z=p;A=n+28|0}if((c[A>>2]|0)==0){B=2}else{B=(c[n>>2]|0)!=0?1:2}if((z|0)==0){C=0}else{C=bB[c[3438]&127](z,e,B)|0}if((C|0)==0&(B|0)==1){p=n+8|0;s=c[p>>2]|0;L2159:do{if((s|0)==0){E=1556}else{t=s;while(1){if((b[t+26>>1]|0)==0){if((b[t+24>>1]&4)==0){break}}v=c[t+36>>2]|0;if((v|0)==0){E=1556;break L2159}else{t=v}}c[p>>2]=t;F=t;E=1559}}while(0);L2166:do{if((E|0)==1556){c[p>>2]=0;s=n+4|0;while(1){v=c[s>>2]|0;if((v|0)==0){break L2166}if((b[v+26>>1]|0)==0){F=v;E=1559;break}else{s=v+36|0}}}}while(0);if((E|0)==1559){p=bJ[c[n+32>>2]&255](c[n+36>>2]|0,F)|0;if(!((p|0)==5|(p|0)==0)){u=p;break}}G=bB[c[3438]&127](c[o>>2]|0,e,2)|0}else{G=C}if((G|0)==0){c[f>>2]=0;u=7;break}p=c[G+4>>2]|0;s=p;t=p;if((c[t>>2]|0)==0){mv(p|0,0,40);c[t>>2]=G;c[p+4>>2]=c[G>>2];v=p+40|0;c[p+8>>2]=v;mv(v|0,0,c[n+24>>2]|0);c[p+28>>2]=n;c[p+20>>2]=e;H=p+26|0;E=1566}else{v=p+26|0;q=b[v>>1]|0;if(q<<16>>16==0){H=v;E=1566}else{I=q;J=v}}if((E|0)==1566){v=n+12|0;c[v>>2]=(c[v>>2]|0)+1;I=b[H>>1]|0;J=H}b[J>>1]=I+1&65535;if((e|0)==1){c[n+44>>2]=s}c[f>>2]=s;if((p|0)==0){u=7;break}v=p+16|0;q=(k|0)==0;if((c[v>>2]|0)!=0&q){w=d+184|0;c[w>>2]=(c[w>>2]|0)+1;m=0;i=h;return m|0}c[v>>2]=d;L2192:do{if((e|0)<0){E=1574}else{v=d+152|0;if((((c[2982]|0)/(c[v>>2]|0)|0)+1|0)==(e|0)){E=1574;break}do{if((a[d+14|0]|0)==0){if(!((c[d+24>>2]|0)>>>0>=e>>>0&q)){break}if((c[c[d+60>>2]>>2]|0)==0){break}w=c[d+208>>2]|0;if((w|0)!=0){y=gI(w,e,j)|0;if((y|0)!=0){K=y;break L2192}}y=d+188|0;c[y>>2]=(c[y>>2]|0)+1;y=gJ(s,c[j>>2]|0)|0;if((y|0)==0){m=0}else{K=y;break L2192}i=h;return m|0}}while(0);if((c[d+156>>2]|0)>>>0>>0){K=13;break}do{if(!q){y=c[9466]|0;if((y|0)!=0){bF[y&7]()}if((c[d+28>>2]|0)>>>0>=e>>>0){y=c[d+56>>2]|0;ga(y,e)|0}y=d+96|0;w=c[y>>2]|0;if((w|0)>0){r=d+92|0;L=0;M=w;while(1){w=c[r>>2]|0;if((c[w+(L*48|0)+20>>2]|0)>>>0>>0){N=M}else{O=c[w+(L*48|0)+16>>2]|0;ga(O,e)|0;N=c[y>>2]|0}O=L+1|0;if((O|0)<(N|0)){L=O;M=N}else{break}}}M=c[9464]|0;if((M|0)==0){break}bF[M&7]()}}while(0);mv(c[p+4>>2]|0,0,c[v>>2]|0);m=0;i=h;return m|0}}while(0);if((E|0)==1574){cv(11,30176,(l=i,i=i+16|0,c[l>>2]=43639,c[l+8>>2]=34572,l)|0);i=l;K=11}q=p+28|0;if((b[p+24>>1]&2)!=0){n=c[q>>2]|0;o=n+8|0;if((c[o>>2]|0)==(s|0)){M=s;while(1){L=c[M+36>>2]|0;if((L|0)==0){P=0;break}if((b[L+24>>1]&4)==0){P=L;break}else{M=L}}c[o>>2]=P}M=p+32|0;s=c[M>>2]|0;L=p+36|0;y=c[L>>2]|0;if((s|0)==0){c[n+4>>2]=y}else{c[s+36>>2]=y}y=c[L>>2]|0;s=c[M>>2]|0;if((y|0)==0){c[n>>2]=s}else{c[y+32>>2]=s}c[M>>2]=0;c[L>>2]=0}L=c[q>>2]|0;M=L+12|0;c[M>>2]=(c[M>>2]|0)-1;if((c[p+20>>2]|0)==1){c[L+44>>2]=0}bD[c[3439]&127](c[L+40>>2]|0,c[t>>2]|0,1);u=K}else{u=g}}while(0);do{if((c[d+120>>2]|0)==0){if((c[(c[d+204>>2]|0)+12>>2]|0)!=0){break}g=a[d+15|0]|0;do{if(!((g<<24>>24|0)==6|(g<<24>>24|0)==0)){if((g&255)<=1){if((a[d+4|0]|0)!=0){break}gs(d,0,0)|0;break}K=c[9466]|0;if((K|0)!=0){bF[K&7]()}gr(d)|0;K=c[9464]|0;if((K|0)==0){break}bF[K&7]()}}while(0);gq(d)}}while(0);c[f>>2]=0;m=u;i=h;return m|0}function cV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=i;i=i+8|0;h=g|0;j=b+4|0;k=c[(c[j>>2]|0)+4>>2]|0;l=c[k>>2]|0;m=b+24|0;b=c[(c[(c[m>>2]|0)+4>>2]|0)+32>>2]|0;n=c[k+32>>2]|0;k=(b|0)<(n|0)?b:n;o=b;p=(b|0)<0|0?-1:0;q=mK(o,p,d,0)|0;d=D;if((b|0)==(n|0)){r=0}else{r=(a[l+14|0]|0)==0?0:8}if(!((r|0)==0&(b|0)>0)){s=r;i=g;return s|0}r=mB(q,d,o,p)|0;b=n;t=(n|0)<0|0?-1:0;u=(f|0)==0;f=D;v=r;r=n;while(1){c[h>>2]=0;n=mI(v,f,b,t)|0;w=n+1|0;if((w|0)==((((c[2982]|0)>>>0)/(r>>>0)|0)+1|0)){x=0}else{n=cU(l,w,h,0)|0;w=c[h>>2]|0;do{if((n|0)==0){y=cX(w)|0;if((y|0)!=0){z=y;break}y=mJ(v,f,o,p)|0;A=e+y|0;y=c[w+4>>2]|0;B=mJ(v,f,b,t)|0;C=B;B=y+C|0;mw(B|0,A|0,k)|0;a[c[w+8>>2]|0]=0;if(!((v|0)==0&(f|0)==0&u)){z=0;break}A=c[(c[(c[m>>2]|0)+4>>2]|0)+44>>2]|0;a[y+(C+28)|0]=A>>>24&255;a[y+(C+29)|0]=A>>>16&255;a[y+(C+30)|0]=A>>>8&255;a[y+(C+31)|0]=A&255;z=0}else{z=n}}while(0);cW(w);x=z}n=mA(v,f,b,t)|0;A=D;if(!((x|0)==0&((A|0)<(d|0)|(A|0)==(d|0)&n>>>0>>0))){s=x;break}f=A;v=n;r=c[(c[(c[j>>2]|0)+4>>2]|0)+32>>2]|0}i=g;return s|0}function cW(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)==0){return}e=c[d+16>>2]|0;f=d+24|0;do{if((b[f>>1]&64)==0){g=d+26|0;h=(b[g>>1]|0)-1&65535;b[g>>1]=h;if(h<<16>>16!=0){break}h=d+28|0;g=(c[h>>2]|0)+12|0;c[g>>2]=(c[g>>2]|0)-1;g=c[h>>2]|0;if((b[f>>1]&2)==0){if((c[g+28>>2]|0)==0){break}if((c[d+20>>2]|0)==1){c[g+44>>2]=0}bD[c[3439]&127](c[g+40>>2]|0,c[d>>2]|0,0);break}i=g+8|0;if((c[i>>2]|0)==(d|0)){j=d;while(1){k=c[j+36>>2]|0;if((k|0)==0){l=0;break}if((b[k+24>>1]&4)==0){l=k;break}else{j=k}}c[i>>2]=l}j=d+32|0;k=c[j>>2]|0;m=d+36|0;n=c[m>>2]|0;if((k|0)==0){c[g+4>>2]=n}else{c[k+36>>2]=n}n=c[m>>2]|0;k=c[j>>2]|0;if((n|0)==0){c[g>>2]=k}else{c[n+32>>2]=k}c[j>>2]=0;c[m>>2]=0;m=c[h>>2]|0;k=m|0;n=c[k>>2]|0;c[j>>2]=n;if((n|0)!=0){c[n+36>>2]=d}c[k>>2]=d;k=m+4|0;if((c[k>>2]|0)==0){c[k>>2]=d}k=m+8|0;if((c[k>>2]|0)!=0){break}if((b[f>>1]&4)!=0){break}c[k>>2]=d}else{k=e+120|0;c[k>>2]=(c[k>>2]|0)-1;k=e+136|0;c[d+12>>2]=c[k>>2];c[k>>2]=d}}while(0);if((c[e+120>>2]|0)!=0){return}if((c[(c[e+204>>2]|0)+12>>2]|0)!=0){return}d=a[e+15|0]|0;do{if(!((d<<24>>24|0)==6|(d<<24>>24|0)==0)){if((d&255)<=1){if((a[e+4|0]|0)!=0){break}gs(e,0,0)|0;break}f=c[9466]|0;if((f|0)!=0){bF[f&7]()}gr(e)|0;f=c[9464]|0;if((f|0)==0){break}bF[f&7]()}}while(0);gq(e);return}function cX(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=i;i=i+8|0;g=f|0;h=c[e+16>>2]|0;j=h+152|0;k=((c[h+148>>2]|0)>>>0)/((c[j>>2]|0)>>>0)|0;if(k>>>0<=1){l=lS(e)|0;i=f;return l|0}m=h+20|0;a[m]=(a[m]|0)+1&255;n=e+20|0;e=c[n>>2]|0;o=e-1&-k;p=o+1|0;q=~o;r=c[h+24>>2]|0;do{if(e>>>0>r>>>0){s=e+1+q|0}else{if((o+k|0)>>>0<=r>>>0){s=k;break}s=r+1+q|0}}while(0);L2349:do{if((s|0)>0){q=h+56|0;r=h+204|0;k=0;t=0;u=e;while(1){v=k+p|0;L2353:do{if((v|0)==(u|0)){w=1703}else{x=c[q>>2]|0;if((x|0)==0){w=1703;break}if((c[x>>2]|0)>>>0>>0|(v|0)==0){w=1703;break}y=k+o|0;z=x;while(1){x=c[z+8>>2]|0;if((x|0)==0){break}A=c[z+12+(((y>>>0)/(x>>>0)|0)<<2)>>2]|0;if((A|0)==0){w=1703;break L2353}else{y=(y>>>0)%(x>>>0)|0;z=A}}if((c[z>>2]|0)>>>0<4001){if(((d[z+12+(y>>>3)|0]|0)&1<<(y&7)|0)==0){w=1703;break}}else{A=y+1|0;x=y;while(1){B=(x>>>0)%125|0;C=c[z+12+(B<<2)>>2]|0;if((C|0)==0){w=1703;break L2353}if((C|0)==(A|0)){break}else{x=B+1|0}}}x=c[r>>2]|0;A=c[x+40>>2]|0;do{if((A|0)!=0){z=bB[c[3438]&127](A,v,0)|0;if((z|0)==0){break}y=c[z+4>>2]|0;B=y;C=y;if((c[C>>2]|0)==0){mv(y|0,0,40);c[C>>2]=z;c[y+4>>2]=c[z>>2];z=y+40|0;c[y+8>>2]=z;mv(z|0,0,c[x+24>>2]|0);c[y+28>>2]=x;c[y+20>>2]=v;D=y+26|0;w=1711}else{z=y+26|0;C=b[z>>1]|0;if(C<<16>>16==0){D=z;w=1711}else{E=C;F=z}}if((w|0)==1711){w=0;z=x+12|0;c[z>>2]=(c[z>>2]|0)+1;E=b[D>>1]|0;F=D}b[F>>1]=E+1&65535;if((v|0)==1){c[x+44>>2]=B}c[g>>2]=B;if((y|0)==0){G=0;H=t;break L2353}z=(b[y+24>>1]&4)==0?t:1;cW(B);G=0;H=z;break L2353}}while(0);c[g>>2]=0;G=0;H=t}}while(0);do{if((w|0)==1703){w=0;if((v|0)==(((c[2982]|0)/(c[j>>2]|0)|0)+1|0)){G=0;H=t;break}x=cU(h,v,g,0)|0;if((x|0)!=0){I=x;break L2349}x=c[g>>2]|0;A=lS(x)|0;z=(b[x+24>>1]&4)==0?t:1;cW(x);G=A;H=z}}while(0);v=k+1|0;if(!((v|0)<(s|0)&(G|0)==0)){break}k=v;t=H;u=c[n>>2]|0}if((G|0)!=0|(H|0)==0){I=G;break}else{J=0}while(1){u=J+p|0;t=c[r>>2]|0;k=c[t+40>>2]|0;do{if((k|0)!=0){q=bB[c[3438]&127](k,u,0)|0;if((q|0)==0){break}v=c[q+4>>2]|0;z=v;A=v;if((c[A>>2]|0)==0){mv(v|0,0,40);c[A>>2]=q;c[v+4>>2]=c[q>>2];q=v+40|0;c[v+8>>2]=q;mv(q|0,0,c[t+24>>2]|0);c[v+28>>2]=t;c[v+20>>2]=u;K=v+26|0;w=1725}else{q=v+26|0;A=b[q>>1]|0;if(A<<16>>16==0){K=q;w=1725}else{L=A;M=q}}if((w|0)==1725){w=0;q=t+12|0;c[q>>2]=(c[q>>2]|0)+1;L=b[K>>1]|0;M=K}b[M>>1]=L+1&65535;if((u|0)==1){c[t+44>>2]=z}if((v|0)==0){break}q=v+24|0;b[q>>1]=b[q>>1]|4;cW(z)}}while(0);t=J+1|0;if((t|0)<(s|0)){J=t}else{I=0;break}}}else{I=0}}while(0);a[m]=(a[m]|0)-1&255;l=I;i=f;return l|0}function cY(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;h=i;i=i+40|0;j=h|0;k=h+8|0;l=h+16|0;m=h+24|0;n=h+32|0;o=c[e+40>>2]|0;if((o|0)!=0){p=o;i=h;return p|0}o=e+15|0;if((d[o]|0)<3){p=0;i=h;return p|0}L2414:do{if((a[e+14|0]|0)==0){if((c[e+208>>2]|0)!=0){q=e+204|0;r=gH(c[q>>2]|0)|0;c[n>>2]=0;if((r|0)==0){s=cU(e,1,n,0)|0;t=c[n>>2]|0;c[t+12>>2]=0;if((t|0)==0){u=s;v=0}else{w=t;x=t;y=1744}}else{w=r;x=0;y=1744}if((y|0)==1744){u=gR(e,w,c[e+24>>2]|0,1)|0;v=x}cW(v);if((u|0)!=0){p=u;i=h;return p|0}r=c[q>>2]|0;q=c[r>>2]|0;if((q|0)==0){break}else{z=q}while(1){q=z+24|0;do{if((b[q>>1]&2)!=0){t=z+28|0;s=c[t>>2]|0;A=s+8|0;if((c[A>>2]|0)==(z|0)){B=z;while(1){C=c[B+36>>2]|0;if((C|0)==0){E=0;break}if((b[C+24>>1]&4)==0){E=C;break}else{B=C}}c[A>>2]=E}B=z+32|0;C=c[B>>2]|0;F=z+36|0;G=c[F>>2]|0;if((C|0)==0){c[s+4>>2]=G}else{c[C+36>>2]=G}G=c[F>>2]|0;C=c[B>>2]|0;if((G|0)==0){c[s>>2]=C}else{c[G+32>>2]=C}c[B>>2]=0;c[F>>2]=0;b[q>>1]=b[q>>1]&-7;if((b[z+26>>1]|0)!=0){break}F=c[t>>2]|0;if((c[F+28>>2]|0)==0){break}if((c[z+20>>2]|0)==1){c[F+44>>2]=0}bD[c[3439]&127](c[F+40>>2]|0,c[z>>2]|0,0)}}while(0);z=c[r>>2]|0;if((z|0)==0){break L2414}}}r=e+17|0;do{if((a[r]|0)==0){if((c[e+24>>2]|0)==0){break}q=cU(e,1,m,0)|0;F=c[m>>2]|0;do{if((q|0)==0){B=cX(F)|0;if((B|0)!=0){H=B;break}B=c[F+16>>2]|0;C=(d[B+101|0]<<16|d[B+100|0]<<24|d[B+102|0]<<8|d[B+103|0])+1|0;B=F+4|0;G=c[B>>2]|0;I=C>>>24&255;a[G+24|0]=I;J=C>>>16&255;a[G+25|0]=J;K=C>>>8&255;a[G+26|0]=K;L=C&255;a[G+27|0]=L;G=c[B>>2]|0;a[G+92|0]=I;a[G+93|0]=J;a[G+94|0]=K;a[G+95|0]=L;L=c[B>>2]|0;a[L+96|0]=0;a[L+97|0]=45;a[L+98|0]=-30;a[L+99|0]=41;a[r]=1;H=0}else{H=q}}while(0);cW(F);if((H|0)==0){break}else{p=H}i=h;return p|0}}while(0);do{if((f|0)!=0){r=a[e+5|0]|0;if((r<<24>>24|0)==4|(r<<24>>24|0)==2){break}a[e+18|0]=1;r=a[f]|0;if(r<<24>>24==0){M=0;N=0;O=0;P=0;Q=0}else{q=0;L=0;B=r;do{L=(B<<24>>24)+L|0;q=q+1|0;B=a[f+q|0]|0;}while(B<<24>>24!=0);M=q;N=L>>>24&255;O=L>>>16&255;P=L>>>8&255;Q=L&255}B=e+72|0;F=c[B>>2]|0;r=c[B+4>>2]|0;if((a[e+8|0]|0)==0){R=r;S=F}else{if((F|0)==0&(r|0)==0){T=0;U=0}else{G=mA(F,r,-1,-1)|0;r=c[e+148>>2]|0;F=0;K=mI(G,D,r,F)|0;G=mA(K,D,1,0)|0;K=mK(G,D,r,F)|0;T=D;U=K}c[B>>2]=U;c[B+4>>2]=T;R=T;S=U}K=e+64|0;F=c[K>>2]|0;r=((c[2982]|0)/(c[e+152>>2]|0)|0)+1|0;G=k|0;a[G]=r>>>24&255;J=k+1|0;a[J]=r>>>16&255;I=k+2|0;a[I]=r>>>8&255;C=k+3|0;a[C]=r&255;r=bK[c[(c[F>>2]|0)+12>>2]&63](F,G,4,S,R)|0;if((r|0)!=0){p=r;i=h;return p|0}r=c[K>>2]|0;F=mA(S,R,4,0)|0;V=D;W=bK[c[(c[r>>2]|0)+12>>2]&63](r,f,M,F,V)|0;if((W|0)!=0){p=W;i=h;return p|0}W=c[K>>2]|0;r=mA(F,V,M,(M|0)<0|0?-1:0)|0;V=D;a[G]=M>>>24&255;a[J]=M>>>16&255;a[I]=M>>>8&255;a[C]=M&255;F=bK[c[(c[W>>2]|0)+12>>2]&63](W,G,4,r,V)|0;if((F|0)!=0){p=F;i=h;return p|0}F=c[K>>2]|0;W=mA(r,V,4,0)|0;a[G]=N;a[J]=O;a[I]=P;a[C]=Q;C=bK[c[(c[F>>2]|0)+12>>2]&63](F,G,4,W,D)|0;if((C|0)!=0){p=C;i=h;return p|0}C=c[K>>2]|0;W=mA(r,V,8,0)|0;V=bK[c[(c[C>>2]|0)+12>>2]&63](C,17176,8,W,D)|0;if((V|0)!=0){p=V;i=h;return p|0}V=M+20|0;W=mA(c[B>>2]|0,c[B+4>>2]|0,V,(V|0)<0|0?-1:0)|0;c[B>>2]=W;c[B+4>>2]=D;W=c[K>>2]|0;V=bJ[c[(c[W>>2]|0)+24>>2]&255](W,l)|0;if((V|0)!=0){p=V;i=h;return p|0}V=c[l+4>>2]|0;W=c[B>>2]|0;C=c[B+4>>2]|0;if(!((V|0)>(C|0)|(V|0)==(C|0)&(c[l>>2]|0)>>>0>W>>>0)){break}V=c[K>>2]|0;K=bB[c[(c[V>>2]|0)+16>>2]&127](V,W,C)|0;if((K|0)==0){break}else{p=K}i=h;return p|0}}while(0);K=gS(e,0)|0;if((K|0)!=0){p=K;i=h;return p|0}K=e+204|0;C=gT(e,gH(c[K>>2]|0)|0)|0;if((C|0)!=0){p=C;i=h;return p|0}C=c[K>>2]|0;K=c[C>>2]|0;if((K|0)!=0){W=K;do{K=W+24|0;do{if((b[K>>1]&2)!=0){V=W+28|0;B=c[V>>2]|0;r=B+8|0;if((c[r>>2]|0)==(W|0)){G=W;while(1){F=c[G+36>>2]|0;if((F|0)==0){X=0;break}if((b[F+24>>1]&4)==0){X=F;break}else{G=F}}c[r>>2]=X}G=W+32|0;t=c[G>>2]|0;s=W+36|0;A=c[s>>2]|0;if((t|0)==0){c[B+4>>2]=A}else{c[t+36>>2]=A}A=c[s>>2]|0;t=c[G>>2]|0;if((A|0)==0){c[B>>2]=t}else{c[A+32>>2]=t}c[G>>2]=0;c[s>>2]=0;b[K>>1]=b[K>>1]&-7;if((b[W+26>>1]|0)!=0){break}s=c[V>>2]|0;if((c[s+28>>2]|0)==0){break}if((c[W+20>>2]|0)==1){c[s+44>>2]=0}bD[c[3439]&127](c[s+40>>2]|0,c[W>>2]|0,0)}}while(0);W=c[C>>2]|0;}while((W|0)!=0)}W=c[e+24>>2]|0;C=e+32|0;do{if(W>>>0>(c[C>>2]|0)>>>0){K=c[e+152>>2]|0;L=W-((W|0)==(((c[2982]|0)/(K|0)|0)+1|0))|0;q=e+60|0;s=c[q>>2]|0;G=c[s>>2]|0;if((G|0)==0){break}t=a[o]|0;if(!((t&255)>3|t<<24>>24==0)){break}t=bJ[c[G+24>>2]&255](s,j)|0;s=K;G=(K|0)<0|0?-1:0;A=mK(s,G,L,0)|0;F=D;if((t|0)!=0){p=t;i=h;return p|0}t=c[j>>2]|0;I=c[j+4>>2]|0;if((t|0)==(A|0)&(I|0)==(F|0)){break}do{if((I|0)>(F|0)|(I|0)==(F|0)&t>>>0>A>>>0){J=c[q>>2]|0;Y=bB[c[(c[J>>2]|0)+16>>2]&127](J,A,F)|0;y=1816}else{J=mA(t,I,s,G)|0;Z=D;if((Z|0)>(F|0)|(Z|0)==(F|0)&J>>>0>A>>>0){break}J=c[e+200>>2]|0;mv(J|0,0,K|0);Z=c[q>>2]|0;_=mB(A,F,s,G)|0;Y=bK[c[(c[Z>>2]|0)+12>>2]&63](Z,J,K,_,D)|0;y=1816}}while(0);do{if((y|0)==1816){if((Y|0)==0){break}else{p=Y}i=h;return p|0}}while(0);c[C>>2]=L}}while(0);if((g|0)!=0){break}C=c[e+60>>2]|0;if((a[e+7|0]|0)==0){$=bJ[c[(c[C>>2]|0)+20>>2]&255](C,d[e+11|0]|0)|0}else{W=c[C>>2]|0;if((W|0)==0){break}K=bB[c[W+40>>2]&127](C,8,0)|0;$=(K|0)==12?0:K}if(($|0)==0){break}else{p=$}i=h;return p|0}else{K=c[e+88>>2]|0;if((K|0)==0){break}else{aa=K}do{c[aa+16>>2]=1;aa=c[aa+44>>2]|0;}while((aa|0)!=0)}}while(0);if((c[e+208>>2]|0)!=0){p=0;i=h;return p|0}a[o]=5;p=0;i=h;return p|0}function cZ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+8|0;if((a[f]|0)==0){g=0;return g|0}h=b+4|0;c[(c[h>>2]|0)+4>>2]=c[b>>2];if((a[f]|0)==2){f=c[h>>2]|0;h=c[f>>2]|0;i=h+40|0;j=c[i>>2]|0;L2565:do{if((j|0)==0){k=h+15|0;do{if((a[k]|0)==2){if((a[h+4|0]|0)==0){break}if((a[h+5|0]|0)!=1){break}a[k]=1;break L2565}}while(0);l=gs(h,d[h+18|0]|0,1)|0;m=l&255;if(!((m|0)==13|(m|0)==10)){n=l;o=1854;break}c[i>>2]=l;a[k]=6;n=l;o=1854}else{n=j;o=1854}}while(0);do{if((o|0)==1854){if((n|0)!=0&(e|0)==0){g=n}else{break}return g|0}}while(0);a[f+20|0]=1;n=f+60|0;gc(c[n>>2]|0);c[n>>2]=0}lR(b);g=0;return g|0}function c_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=i;if((a[b+8|0]|0)!=2){g=0;i=f;return g|0}h=c[b+4>>2]|0;c[h+4>>2]=c[b>>2];L2583:do{if((a[h+17|0]|0)!=0){b=c[h>>2]|0;j=c[h+8>>2]|0;if((j|0)!=0){k=j;do{j=k+20|0;l=c[j>>2]|0;m=l;do{if((l|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](m);break}n=bt[c[3417]&255](m)|0;o=(c[9320]|0)-n|0;c[9320]=o;if((o|0)>(c[9310]|0)){c[9310]=o}o=(c[9329]|0)-1|0;c[9329]=o;if((o|0)>(c[9319]|0)){c[9319]=o}by[c[3415]&63](m)}}while(0);c[j>>2]=0;k=c[k+8>>2]|0;}while((k|0)!=0)}if((a[h+18|0]|0)!=0){break}k=h+44|0;m=c[k>>2]|0;l=m>>>0<2;if(l){p=0}else{o=m-2|0;n=o-((o>>>0)%(((((c[h+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;o=n+2|0;p=(o|0)==((((c[2982]|0)>>>0)/((c[h+32>>2]|0)>>>0)|0)+1|0)?n+3|0:o}do{if((p|0)!=(m|0)){o=(((c[2982]|0)>>>0)/((c[h+32>>2]|0)>>>0)|0)+1|0;if((m|0)==(o|0)){break}n=h+12|0;q=c[(c[n>>2]|0)+56>>2]|0;r=d[q+37|0]<<16|d[q+36|0]<<24|d[q+38|0]<<8|d[q+39|0];q=((c[h+36>>2]|0)>>>0)/5|0;if(l){s=0}else{t=m-2|0;u=t-((t>>>0)%((q+1|0)>>>0)|0)|0;t=u+2|0;s=(t|0)==(o|0)?u+3|0:t}t=m-r-(((q-m+r+s|0)>>>0)/(q>>>0)|0)|0;u=q+1|0;q=t+((o>>>0>>0&t>>>0>>0)<<31>>31)|0;while(1){if(q>>>0<2){w=0}else{t=q-2|0;x=t-((t>>>0)%(u>>>0)|0)|0;t=x+2|0;w=(t|0)==(o|0)?x+3|0:t}if((w|0)==(q|0)|(q|0)==(o|0)){q=q-1|0}else{break}}if(q>>>0>m>>>0){cv(11,30176,(y=i,i=i+16|0,c[y>>2]=52739,c[y+8>>2]=34572,y)|0);i=y;g=11;i=f;return g|0}if(q>>>0>>0){o=k7(h,0,0)|0;if((o|0)==0){u=m;while(1){j=ll(h,q,u,1)|0;t=u-1|0;if(t>>>0>q>>>0&(j|0)==0){u=t}else{z=j;break}}}else{z=o}if((z|0)==101|(z|0)==0){A=z;B=1891}else{C=z}}else{A=0;B=1891}if((B|0)==1891){if((r|0)==0){D=A}else{u=cX(c[(c[n>>2]|0)+68>>2]|0)|0;j=(c[(c[n>>2]|0)+56>>2]|0)+32|0;v=0;a[j]=v&255;v=v>>8;a[j+1|0]=v&255;v=v>>8;a[j+2|0]=v&255;v=v>>8;a[j+3|0]=v&255;j=(c[(c[n>>2]|0)+56>>2]|0)+36|0;v=0;a[j]=v&255;v=v>>8;a[j+1|0]=v&255;v=v>>8;a[j+2|0]=v&255;v=v>>8;a[j+3|0]=v&255;j=c[(c[n>>2]|0)+56>>2]|0;a[j+28|0]=q>>>24&255;a[j+29|0]=q>>>16&255;a[j+30|0]=q>>>8&255;a[j+31|0]=q&255;a[h+19|0]=1;c[k>>2]=q;D=u}if((D|0)==0){break L2583}else{C=D}}gr(b)|0;g=C;i=f;return g|0}}while(0);cv(11,30176,(y=i,i=i+16|0,c[y>>2]=52734,c[y+8>>2]=34572,y)|0);i=y;g=11;i=f;return g|0}}while(0);y=h|0;if((a[h+19|0]|0)!=0){c[(c[y>>2]|0)+24>>2]=c[h+44>>2]}g=cY(c[y>>2]|0,e,0)|0;i=f;return g|0}function c$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;if((a|0)==0){d=0;i=b;return d|0}e=c[a+20>>2]|0;f=a+24|0;g=c[f>>2]|0;c[(c[g+4>>2]|0)+4>>2]=c[g>>2];g=a|0;if((c[g>>2]|0)!=0){h=(c[f>>2]|0)+16|0;c[h>>2]=(c[h>>2]|0)-1}if((c[a+40>>2]|0)!=0){h=(c[c[(c[f>>2]|0)+4>>2]>>2]|0)+88|0;while(1){f=c[h>>2]|0;if((f|0)==(a|0)){break}else{h=f+44|0}}c[h>>2]=c[a+44>>2]}c0(c[a+4>>2]|0,0);h=c[a+28>>2]|0;f=(h|0)==101?0:h;cQ(c[g>>2]|0,f,0,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0);i=h;h=c[g>>2]|0;do{if((h|0)!=0){c1(h);if((c[g>>2]|0)==0){break}j=a;if((c[3406]|0)==0){by[c[3415]&63](j);break}k=bt[c[3417]&255](j)|0;l=(c[9320]|0)-k|0;c[9320]=l;if((l|0)>(c[9310]|0)){c[9310]=l}l=(c[9329]|0)-1|0;c[9329]=l;if((l|0)>(c[9319]|0)){c[9319]=l}by[c[3415]&63](j)}}while(0);c1(e);d=f;i=b;return d|0}function c0(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+8|0;h=g|0;j=e+4|0;k=c[j>>2]|0;l=e|0;c[k+4>>2]=c[l>>2];if((f|0)==0){m=k7(k,0,0)|0;if((m|0)!=0){n=m;o=1926}}else{n=f;o=1926}do{if((o|0)==1926){c[(c[j>>2]|0)+4>>2]=c[l>>2];f=c[(c[j>>2]|0)+8>>2]|0;if((f|0)==0){break}else{p=f}do{f=p+80|0;m=c[f>>2]|0;do{if((m|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](m);break}q=bt[c[3417]&255](m)|0;r=(c[9320]|0)-q|0;c[9320]=r;if((r|0)>(c[9310]|0)){c[9310]=r}r=(c[9329]|0)-1|0;c[9329]=r;if((r|0)>(c[9319]|0)){c[9319]=r}by[c[3415]&63](m)}}while(0);c[f>>2]=0;a[p+91|0]=3;c[p+84>>2]=n;m=p+94|0;if((b[m>>1]|0)>=0){r=0;do{q=p+136+(r<<2)|0;s=c[q>>2]|0;if((s|0)!=0){cW(c[s+68>>2]|0)}c[q>>2]=0;r=r+1|0;}while((r|0)<=(b[m>>1]|0))}p=c[p+8>>2]|0;}while((p|0)!=0)}}while(0);if((a[e+8|0]|0)!=2){lR(e);i=g;return}p=k|0;gr(c[p>>2]|0)|0;do{if((cU(c[p>>2]|0,1,h,0)|0)==0){n=c[h>>2]|0;j=c[n+8>>2]|0;l=c[n+4>>2]|0;c[j+56>>2]=l;o=j+68|0;c[o>>2]=n;c[j+52>>2]=k;c[j+72>>2]=1;a[j+5|0]=100;n=d[l+29|0]<<16|d[l+28|0]<<24|d[l+30|0]<<8|d[l+31|0];if((n|0)==0){t=c[(c[p>>2]|0)+24>>2]|0}else{t=n}c[k+44>>2]=t;if((j|0)==0){break}cW(c[o>>2]|0)}}while(0);a[k+20|0]=1;t=k+60|0;gc(c[t>>2]|0);c[t>>2]=0;lR(e);i=g;return}function c1(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=i;f=d+76|0;if((c[f>>2]|0)!=1691352191){i=e;return}g=d+4|0;if((c[g>>2]|0)!=0){i=e;return}h=d+20|0;j=c[h>>2]|0;L2713:do{if((j|0)>0){k=c[d+16>>2]|0;l=0;while(1){m=c[k+(l<<4)+4>>2]|0;if((m|0)!=0){if((c[m+16>>2]|0)!=0){break}}l=l+1|0;if((l|0)>=(j|0)){break L2713}}i=e;return}}while(0);gZ(d,0);j=d+480|0;l=c[j>>2]|0;if((l|0)!=0){k=l;do{c[j>>2]=c[k+16>>2];b9(d,k);k=c[j>>2]|0;}while((k|0)!=0)}c[d+488>>2]=0;c[d+492>>2]=0;a[d+69|0]=0;k=d+16|0;j=c[k>>2]|0;if((c[h>>2]|0)>0){l=0;m=j;while(1){n=m+(l<<4)+4|0;o=c[n>>2]|0;do{if((o|0)!=0){g_(o);c[n>>2]=0;if((l|0)==1){break}c[m+(l<<4)+12>>2]=0}}while(0);n=l+1|0;o=c[k>>2]|0;if((n|0)<(c[h>>2]|0)){l=n;m=o}else{p=o;break}}}else{p=j}j=c[p+28>>2]|0;if((j|0)!=0){gl(j)}j=d+324|0;p=c[j>>2]|0;c[j>>2]=0;if((p|0)!=0){j=c[g>>2]|0;if((j|0)==0){q=p}else{g=j;while(1){j=g+96|0;c[j>>2]=c[j>>2]|2097152;j=c[g+64>>2]|0;if((j|0)==0){q=p;break}else{g=j}}}while(1){g=c[q+24>>2]|0;p=c[q>>2]|0;j=q+12|0;m=(c[j>>2]|0)-1|0;c[j>>2]=m;if((m|0)==0){m=c[q+8>>2]|0;if((m|0)!=0){j=c[(c[m>>2]|0)+16>>2]|0;bt[j&255](m)|0}b9(p,q)}if((g|0)==0){break}else{q=g}}}q=c[h>>2]|0;g=c[k>>2]|0;if((q|0)>2){p=2;m=2;j=g;while(1){l=j+(m<<4)|0;if((c[j+(m<<4)+4>>2]|0)==0){o=l|0;b9(d,c[o>>2]|0);c[o>>2]=0;r=p}else{if((p|0)<(m|0)){o=j+(p<<4)|0;n=l;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2]}r=p+1|0}n=m+1|0;o=c[h>>2]|0;l=c[k>>2]|0;if((n|0)<(o|0)){p=r;m=n;j=l}else{s=r;t=o;u=l;break}}}else{s=2;t=q;u=g}mv(u+(s<<4)|0,0,t-s<<4|0);c[h>>2]=s;do{if((s|0)<3){h=c[k>>2]|0;t=d+448|0;u=t|0;if((h|0)==(u|0)){v=0;break}g=t;t=h;mw(g|0,t|0,32)|0;b9(d,t);c[k>>2]=u;v=0}else{v=0}}while(0);do{s=c[d+328+(v<<2)>>2]|0;if((s|0)!=0){u=s;while(1){s=c[u+28>>2]|0;if((u|0)!=0){t=u;while(1){g=c[t+32>>2]|0;do{if((g|0)!=0){h=g|0;q=(c[h>>2]|0)-1|0;c[h>>2]=q;if((q|0)!=0){break}by[c[g+4>>2]&63](c[g+8>>2]|0);b9(d,g)}}while(0);g=c[t+8>>2]|0;b9(d,t);if((g|0)==0){break}else{t=g}}}if((s|0)==0){break}else{u=s}}}v=v+1|0;}while((v|0)<23);v=d+428|0;u=c[v>>2]|0;if((u|0)==0){w=0}else{t=u;do{u=c[t+8>>2]|0;g=c[u+16>>2]|0;if((g|0)!=0){by[g&63](c[u+8>>2]|0)}g=c[u+36>>2]|0;if((g|0)!=0){by[g&63](c[u+28>>2]|0)}g=c[u+56>>2]|0;if((g|0)!=0){by[g&63](c[u+48>>2]|0)}b9(d,u);t=c[t>>2]|0;}while((t|0)!=0);w=c[v>>2]|0}c[v>>2]=0;v=d+432|0;t=c[v>>2]|0;u=t;do{if((t|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](u);break}g=bt[c[3417]&255](u)|0;q=(c[9320]|0)-g|0;c[9320]=q;if((q|0)>(c[9310]|0)){c[9310]=q}q=(c[9329]|0)-1|0;c[9329]=q;if((q|0)>(c[9319]|0)){c[9319]=q}by[c[3415]&63](u)}}while(0);c[v>>2]=0;c[d+420>>2]=0;if((w|0)!=0){v=w;while(1){w=c[v>>2]|0;u=v;do{if((v|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](u);break}t=bt[c[3417]&255](u)|0;q=(c[9320]|0)-t|0;c[9320]=q;if((q|0)>(c[9310]|0)){c[9310]=q}q=(c[9329]|0)-1|0;c[9329]=q;if((q|0)>(c[9319]|0)){c[9319]=q}by[c[3415]&63](u)}}while(0);if((w|0)==0){break}else{v=w}}}c[d+424>>2]=0;v=d+308|0;u=c[v>>2]|0;if((u|0)==0){x=0}else{q=u;do{u=c[q+8>>2]|0;t=c[u+12>>2]|0;if((t|0)!=0){by[t&63](c[u+8>>2]|0)}b9(d,u);q=c[q>>2]|0;}while((q|0)!=0);x=c[v>>2]|0}c[v>>2]=0;v=d+312|0;q=c[v>>2]|0;u=q;do{if((q|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](u);break}t=bt[c[3417]&255](u)|0;g=(c[9320]|0)-t|0;c[9320]=g;if((g|0)>(c[9310]|0)){c[9310]=g}g=(c[9329]|0)-1|0;c[9329]=g;if((g|0)>(c[9319]|0)){c[9319]=g}by[c[3415]&63](u)}}while(0);c[v>>2]=0;c[d+300>>2]=0;if((x|0)!=0){v=x;while(1){x=c[v>>2]|0;u=v;do{if((v|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](u);break}q=bt[c[3417]&255](u)|0;g=(c[9320]|0)-q|0;c[9320]=g;if((g|0)>(c[9310]|0)){c[9310]=g}g=(c[9329]|0)-1|0;c[9329]=g;if((g|0)>(c[9319]|0)){c[9319]=g}by[c[3415]&63](u)}}while(0);if((x|0)==0){break}else{v=x}}}c[d+304>>2]=0;cQ(d,0,0,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0);i=v;v=c[d+220>>2]|0;if((v|0)!=0){if((b[v+28>>1]&9312)!=0){dI(v)}u=v|0;w=v+36|0;b9(c[u>>2]|0,c[w>>2]|0);c[v+4>>2]=0;c[w>>2]=0;c[v+32>>2]=0;b9(c[u>>2]|0,v)}v=d+152|0;if((c[v>>2]|0)>0){u=d|0;w=d+156|0;g=0;while(1){q=c[u>>2]|0;bz[c[q+52>>2]&31](q,c[(c[w>>2]|0)+(g<<2)>>2]|0);q=g+1|0;if((q|0)<(c[v>>2]|0)){g=q}else{y=w;break}}}else{y=d+156|0}b9(d,c[y>>2]|0);c[f>>2]=-1254786768;b9(d,c[(c[k>>2]|0)+28>>2]|0);c[f>>2]=-1623446221;do{if((a[d+243|0]|0)!=0){f=c[d+268>>2]|0;if((f|0)==0){break}if((c[3406]|0)==0){by[c[3415]&63](f);break}k=bt[c[3417]&255](f)|0;y=(c[9320]|0)-k|0;c[9320]=y;if((y|0)>(c[9310]|0)){c[9310]=y}y=(c[9329]|0)-1|0;c[9329]=y;if((y|0)>(c[9319]|0)){c[9319]=y}by[c[3415]&63](f)}}while(0);f=d;if((d|0)==0){i=e;return}if((c[3406]|0)==0){by[c[3415]&63](f);i=e;return}d=bt[c[3417]&255](f)|0;y=(c[9320]|0)-d|0;c[9320]=y;if((y|0)>(c[9310]|0)){c[9310]=y}y=(c[9329]|0)-1|0;c[9329]=y;if((y|0)>(c[9319]|0)){c[9319]=y}by[c[3415]&63](f);i=e;return}function c2(a){a=a|0;return c[a+32>>2]|0}function c3(a){a=a|0;return c[a+36>>2]|0}function c4(a){a=a|0;var b=0,d=0;b=a;do{if((a|0)==0){d=0}else{if((c[a+96>>2]&33554432|0)==0){d=0;break}d=c[b+152>>2]|0}}while(0);return d|0}function c5(a){a=a|0;var b=0;if((a|0)==0){b=1;return b|0}b=(c[a+96>>2]|0)>>>21&1;return b|0}function c6(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;if((b|0)==0){e=0;i=d;return e|0}f=b;g=b;h=c[g>>2]|0;if((h|0)==0){cv(21,18336,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0);i=j;cv(21,33008,(j=i,i=i+16|0,c[j>>2]=63274,c[j+8>>2]=34572,j)|0);i=j;e=21;i=d;return e|0}k=f+52|0;l=c[k>>2]|0;if((l|0)==(-1108210269|0)|(l|0)==1369188723){l=c8(f)|0;m=l;n=c[g>>2]|0}else{m=0;n=h}b8(n,f);l=f+60|0;o=c[l>>2]|0;p=f+64|0;f=c[p>>2]|0;if((o|0)==0){c[n+4>>2]=f}else{c[o+64>>2]=f}f=c[p>>2]|0;if((f|0)!=0){c[f+60>>2]=c[l>>2]}c[k>>2]=-1241070648;c[g>>2]=0;b9(n,b);b=h+64|0;if((a[b]|0)!=0|(m|0)==3082){cQ(h,7,0,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0);i=j;a[b]=0;q=7}else{q=m}m=c[h+56>>2]&q;c1(h);e=m;i=d;return e|0}function c7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;if((b|0)==0){e=0;i=d;return e|0}f=b;g=c8(f)|0;c[f+88>>2]=-1;c[f+92>>2]=0;a[f+96|0]=2;c[f+52>>2]=-1108210269;c[f+100>>2]=0;c[f+84>>2]=1;a[f+97|0]=-1;c[f+112>>2]=0;h=f+136|0;c[h>>2]=0;c[h+4>>2]=0;h=c[b>>2]|0;if((h|0)==0){j=255;k=g}else{b=h+64|0;if((a[b]|0)!=0|(g|0)==3082){cQ(h,7,0,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f;a[b]=0;l=7}else{l=g}j=c[h+56>>2]|0;k=l}e=j&k;i=d;return e|0}function c8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;e=b|0;f=c[e>>2]|0;la(b)|0;do{if((c[b+88>>2]|0)>-1){g=c[e>>2]|0;h=c[b+92>>2]|0;j=b+56|0;if((c[j>>2]|0)==0){cQ(g,h,0,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k}else{l=g+64|0;m=a[l]|0;n=c[9466]|0;if((n|0)!=0){bF[n&7]()}n=c[g+220>>2]|0;if((n|0)!=0){o=c[j>>2]|0;dq(n,o,-1,1,-1)|0}o=c[9464]|0;if((o|0)!=0){bF[o&7]()}a[l]=m;c[g+52>>2]=h}b9(f,c[j>>2]|0);c[j>>2]=0;j=b+96|0;h=c[j>>2]|0;if((h&4194304|0)==0){break}c[j>>2]=h|2097152}else{h=c[b+92>>2]|0;if((h|0)==0){break}if((c[b+96>>2]&2097152|0)==0){break}cQ(f,h,0,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;h=c[f+220>>2]|0;j=b+56|0;if((h|0)!=0){g=c[j>>2]|0;dq(h,g,-1,1,-1)|0}b9(f,c[j>>2]|0);c[j>>2]=0}}while(0);k=b+56|0;b9(c[e>>2]|0,c[k>>2]|0);c[k>>2]=0;c[b+20>>2]=0;c[b+52>>2]=649915045;i=d;return c[f+56>>2]&c[b+92>>2]|0}function c9(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a;e=d+80|0;if((b[e>>1]|0)>0){f=d+72|0;g=0;do{h=c[f>>2]|0;i=h+(g*40|0)|0;if((b[h+(g*40|0)+28>>1]&9312)!=0){dI(i)}j=h+(g*40|0)+36|0;b9(c[i>>2]|0,c[j>>2]|0);c[h+(g*40|0)+4>>2]=0;c[j>>2]=0;c[h+(g*40|0)+32>>2]=0;b[(c[f>>2]|0)+(g*40|0)+28>>1]=1;g=g+1|0;}while((g|0)<(b[e>>1]|0))}e=a+96|0;a=c[e>>2]|0;if((a&33554432|0)==0){return 0}if((c[d+172>>2]|0)==0){return 0}c[e>>2]=a|2097152;return 0}function da(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+28|0;e=b[d>>1]|0;if((e&18)==0){f=dh(a,1)|0;return f|0}g=a+24|0;do{if((e&16384)==0){h=e}else{i=a+16|0;j=(c[i>>2]|0)+(c[g>>2]|0)|0;if((dJ(a,(j|0)<1?1:j,1)|0)==0){mv((c[a+4>>2]|0)+(c[g>>2]|0)|0,0,c[i>>2]|0);c[g>>2]=(c[g>>2]|0)+(c[i>>2]|0);i=b[d>>1]&-16897;b[d>>1]=i;h=i;break}else{h=b[d>>1]|0;break}}}while(0);b[d>>1]=h&-19|16;if((c[g>>2]|0)==0){f=0;return f|0}f=c[a+4>>2]|0;return f|0}function db(a){a=a|0;return dh(a,1)|0}function dc(a){a=a|0;var d=0,e=0,f=0,g=0;d=a+28|0;e=b[d>>1]|0;do{if((e&16)==0){if((dh(a,1)|0)==0){f=0;return f|0}else{g=b[d>>1]|0;break}}else{g=e}}while(0);e=c[a+24>>2]|0;if((g&16384)==0){f=e;return f|0}f=(c[a+16>>2]|0)+e|0;return f|0}function dd(a){a=a|0;var d=0,e=0,f=0,g=0;d=a+28|0;e=b[d>>1]|0;do{if((e&16)==0){if((dh(a,2)|0)==0){f=0;return f|0}else{g=b[d>>1]|0;break}}else{g=e}}while(0);e=c[a+24>>2]|0;if((g&16384)==0){f=e;return f|0}f=(c[a+16>>2]|0)+e|0;return f|0}function de(b){b=b|0;var d=0,f=0,g=0,j=0.0,k=0;d=i;i=i+8|0;f=d|0;g=e[b+28>>1]|0;if((g&8|0)!=0){j=+h[b+8>>3];i=d;return+j}if((g&4|0)!=0){k=b+16|0;j=+((c[k>>2]|0)>>>0)+ +(c[k+4>>2]|0)*4294967296.0;i=d;return+j}if((g&18|0)==0){j=0.0;i=d;return+j}h[f>>3]=0.0;ia(c[b+4>>2]|0,f,c[b+24>>2]|0,a[b+31|0]|0)|0;j=+h[f>>3];i=d;return+j}function df(b){b=b|0;var d=0,f=0,g=0,j=0,k=0,l=0,m=0.0;d=i;i=i+8|0;f=d|0;g=e[b+28>>1]|0;if((g&4|0)!=0){j=c[b+16>>2]|0;i=d;return j|0}if((g&8|0)==0){if((g&18|0)==0){j=0;i=d;return j|0}c[f>>2]=0;c[f+4>>2]=0;g=c[b+4>>2]|0;k=c[b+24>>2]|0;l=a[b+31|0]|0;f1(g,f,k,l)|0;j=c[f>>2]|0;i=d;return j|0}else{m=+h[b+8>>3];if(m<-9223372036854776000.0|m>9223372036854776000.0){j=0;i=d;return j|0}b=~~m>>>0;+O(m)>=1.0?m>0.0?(ae(+N(m/4294967296.0),4294967295.0)|0)>>>0:~~+_((m- +(~~m>>>0))/4294967296.0)>>>0:0;j=b;i=d;return j|0}return 0}function dg(b){b=b|0;var d=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;d=i;i=i+8|0;f=d|0;g=e[b+28>>1]|0;if((g&4|0)!=0){j=b+16|0;k=c[j+4>>2]|0;l=c[j>>2]|0;i=d;return(D=k,l)|0}if((g&8|0)==0){if((g&18|0)==0){k=0;l=0;i=d;return(D=k,l)|0}c[f>>2]=0;c[f+4>>2]=0;g=c[b+4>>2]|0;j=c[b+24>>2]|0;m=a[b+31|0]|0;f1(g,f,j,m)|0;k=c[f+4>>2]|0;l=c[f>>2]|0;i=d;return(D=k,l)|0}else{n=+h[b+8>>3];if(n<-9223372036854776000.0|n>9223372036854776000.0){k=-2147483648;l=0;i=d;return(D=k,l)|0}k=+O(n)>=1.0?n>0.0?(ae(+N(n/4294967296.0),4294967295.0)|0)>>>0:~~+_((n- +(~~n>>>0))/4294967296.0)>>>0:0;l=~~n>>>0;i=d;return(D=k,l)|0}return 0}function dh(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((e|0)==0){g=0;return g|0}h=e+28|0;i=b[h>>1]|0;if((i&1)!=0){g=0;return g|0}j=(i&65535)>>>3&2|i;b[h>>1]=j;do{if((i&16384)==0){k=j}else{l=e+24|0;m=e+16|0;n=(c[m>>2]|0)+(c[l>>2]|0)|0;if((dJ(e,(n|0)<1?1:n,1)|0)==0){mv((c[e+4>>2]|0)+(c[l>>2]|0)|0,0,c[m>>2]|0);c[l>>2]=(c[l>>2]|0)+(c[m>>2]|0);m=b[h>>1]&-16897;b[h>>1]=m;k=m;break}else{k=b[h>>1]|0;break}}}while(0);j=f&255;do{if((k&2)==0){iV(e,j)|0;o=j&247}else{f=j&247;gY(e,f)|0;do{if((j&8|0)!=0){i=e+4|0;if((c[i>>2]&1|0)==0){break}m=b[h>>1]|0;do{if((m&16384)==0){p=m}else{l=e+24|0;n=e+16|0;q=(c[n>>2]|0)+(c[l>>2]|0)|0;if((dJ(e,(q|0)<1?1:q,1)|0)==0){mv((c[i>>2]|0)+(c[l>>2]|0)|0,0,c[n>>2]|0);c[l>>2]=(c[l>>2]|0)+(c[n>>2]|0);n=b[h>>1]&-16897;b[h>>1]=n;p=n;break}else{p=b[h>>1]|0;break}}}while(0);if((p&18)==0){break}if((c[i>>2]|0)==(c[e+36>>2]|0)){break}m=e+24|0;if((dJ(e,(c[m>>2]|0)+2|0,1)|0)==0){a[(c[i>>2]|0)+(c[m>>2]|0)|0]=0;a[(c[i>>2]|0)+((c[m>>2]|0)+1)|0]=0;b[h>>1]=b[h>>1]|512;break}else{g=0;return g|0}}}while(0);if((b[h>>1]&514)!=2){o=f;break}m=e+24|0;if((dJ(e,(c[m>>2]|0)+2|0,1)|0)!=0){o=f;break}n=e+4|0;a[(c[n>>2]|0)+(c[m>>2]|0)|0]=0;a[(c[n>>2]|0)+((c[m>>2]|0)+1)|0]=0;b[h>>1]=b[h>>1]|512;o=f}}while(0);if((d[e+31|0]|0|0)!=(o|0)){g=0;return g|0}g=c[e+4>>2]|0;return g|0}function di(a){a=a|0;return dh(a,2)|0}function dj(a){a=a|0;return dh(a,3)|0}function dk(a){a=a|0;return dh(a,2)|0}function dl(a){a=a|0;return d[a+30|0]|0|0}function dm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+8|0;if((dq(f,b,d,0,e)|0)!=18){return}c[a+56>>2]=18;dq(f,23560,-1,1,0)|0;return}function dn(d,e){d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f|0;j=f+8|0;k=d+8|0;h[g>>3]=e;h[j>>3]=+h[g>>3];l=d+36|0;m=b[l>>1]|0;if(+h[g>>3]==+h[j>>3]){if((m&9312)!=0){dI(k)}j=d+44|0;b9(c[k>>2]|0,c[j>>2]|0);c[d+12>>2]=0;c[j>>2]=0;c[d+40>>2]=0;h[d+16>>3]=e;b[l>>1]=8;a[d+38|0]=2;i=f;return}if((m&64)==0){n=m}else{m=c[d+24>>2]|0;j=(c[m>>2]|0)+164|0;c[m+4>>2]=c[j>>2];c[j>>2]=m;n=b[l>>1]|0}if((n&32)==0){o=n}else{n=c[d+24>>2]|0;m=n|0;j=c[m>>2]|0;if((j|0)!=0){k=n+4|0;g=j;while(1){j=c[g>>2]|0;b9(c[k>>2]|0,g);if((j|0)==0){break}else{g=j}}}c[m>>2]=0;b[n+24>>1]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+20>>2]=0;a[n+26|0]=1;o=b[l>>1]|0}b[l>>1]=o&-16896|1;a[d+38|0]=5;i=f;return}function dp(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=1;dq(a+8|0,b,d,1,-1)|0;return}function dq(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((e|0)==0){i=d+28|0;j=b[i>>1]|0;if((j&64)==0){k=j}else{j=c[d+16>>2]|0;l=(c[j>>2]|0)+164|0;c[j+4>>2]=c[l>>2];c[l>>2]=j;k=b[i>>1]|0}if((k&32)==0){m=k}else{k=c[d+16>>2]|0;j=k|0;l=c[j>>2]|0;if((l|0)!=0){n=k+4|0;o=l;while(1){l=c[o>>2]|0;b9(c[n>>2]|0,o);if((l|0)==0){break}else{o=l}}}c[j>>2]=0;b[k+24>>1]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+20>>2]=0;a[k+26|0]=1;m=b[i>>1]|0}b[i>>1]=m&-16896|1;a[d+30|0]=5;p=0;return p|0}m=d|0;i=c[m>>2]|0;if((i|0)==0){q=1e9}else{q=c[i+88>>2]|0}k=g<<24>>24==0;j=k?16:2;if((f|0)<0){L3154:do{if(g<<24>>24==1){o=0;while(1){if((o|0)>(q|0)){r=o;break L3154}if((a[e+o|0]|0)==0){r=o;break}else{o=o+1|0}}}else{o=0;while(1){if((o|0)>(q|0)){r=o;break L3154}if((a[e+(o|1)|0]|a[e+o|0])<<24>>24==0){r=o;break}else{o=o+2|0}}}}while(0);s=j|512;t=r}else{s=j;t=f}do{if((h|0)==-1){if((s&512)==0){u=t}else{u=t+(g<<24>>24==1?1:2)|0}if((t|0)>(q|0)){p=18;return p|0}if((dJ(d,u,0)|0)==0){f=c[d+4>>2]|0;mw(f|0,e|0,u)|0;v=s;w=d+28|0;break}else{p=7;return p|0}}else{f=d+28|0;if((b[f>>1]&9312)==0){x=i}else{dI(d);x=c[m>>2]|0}j=d+36|0;b9(x,c[j>>2]|0);c[j>>2]=0;r=d+32|0;c[r>>2]=0;c[d+4>>2]=e;if((h|0)==66){c[j>>2]=e;c[r>>2]=0;v=s;w=f;break}else{c[r>>2]=h;v=s|((h|0)==0?2048:1024);w=f;break}}}while(0);h=d+24|0;c[h>>2]=t;b[w>>1]=v;s=k?1:g;g=d+31|0;a[g]=s;a[d+30|0]=k?4:3;do{if(s<<24>>24!=1&(t|0)>1){k=d+4|0;e=c[k>>2]|0;x=a[e]|0;m=a[e+1|0]|0;e=x<<24>>24==-1&m<<24>>24==-2?2:x<<24>>24==-2&m<<24>>24==-1?3:0;if(e<<24>>24==0){break}do{if((v&16384)==0){y=v}else{m=d+16|0;x=(c[m>>2]|0)+t|0;if((dJ(d,(x|0)<1?1:x,1)|0)==0){mv((c[k>>2]|0)+(c[h>>2]|0)|0,0,c[m>>2]|0);c[h>>2]=(c[h>>2]|0)+(c[m>>2]|0);m=b[w>>1]&-16897;b[w>>1]=m;y=m;break}else{y=b[w>>1]|0;break}}}while(0);do{if((y&18)!=0){if((c[k>>2]|0)==(c[d+36>>2]|0)){break}if((dJ(d,(c[h>>2]|0)+2|0,1)|0)==0){a[(c[k>>2]|0)+(c[h>>2]|0)|0]=0;a[(c[k>>2]|0)+((c[h>>2]|0)+1)|0]=0;b[w>>1]=b[w>>1]|512;break}else{p=7;return p|0}}}while(0);m=(c[h>>2]|0)-2|0;c[h>>2]=m;x=c[k>>2]|0;my(x|0,x+2|0,m|0);a[(c[k>>2]|0)+(c[h>>2]|0)|0]=0;a[(c[k>>2]|0)+((c[h>>2]|0)+1)|0]=0;b[w>>1]=b[w>>1]|512;a[g]=e}}while(0);p=(t|0)>(q|0)?18:0;return p|0}function dr(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=1;dq(a+8|0,b,d,2,-1)|0;return}function ds(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=d+8|0;g=d+36|0;if((b[g>>1]&9312)!=0){dI(f)}h=d+44|0;b9(c[f>>2]|0,c[h>>2]|0);c[d+12>>2]=0;c[h>>2]=0;c[d+40>>2]=0;h=d+24|0;c[h>>2]=e;c[h+4>>2]=(e|0)<0|0?-1:0;b[g>>1]=4;a[d+38|0]=1;return}function dt(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=d+8|0;h=d+36|0;if((b[h>>1]&9312)!=0){dI(g)}i=d+44|0;b9(c[g>>2]|0,c[i>>2]|0);c[d+12>>2]=0;c[i>>2]=0;c[d+40>>2]=0;i=d+24|0;c[i>>2]=e;c[i+4>>2]=f;b[h>>1]=4;a[d+38|0]=1;return}function du(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d+36|0;f=b[e>>1]|0;if((f&64)==0){g=f}else{f=c[d+24>>2]|0;h=(c[f>>2]|0)+164|0;c[f+4>>2]=c[h>>2];c[h>>2]=f;g=b[e>>1]|0}if((g&32)==0){i=g;j=i&-16896;k=j|1;b[e>>1]=k;l=d+38|0;a[l]=5;return}g=c[d+24>>2]|0;f=g|0;h=c[f>>2]|0;if((h|0)!=0){m=g+4|0;n=h;while(1){h=c[n>>2]|0;b9(c[m>>2]|0,n);if((h|0)==0){break}else{n=h}}}c[f>>2]=0;b[g+24>>1]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+20>>2]=0;a[g+26|0]=1;i=b[e>>1]|0;j=i&-16896;k=j|1;b[e>>1]=k;l=d+38|0;a[l]=5;return}function dv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+8|0;if((dq(f,b,d,1,e)|0)!=18){return}c[a+56>>2]=18;dq(f,23560,-1,1,0)|0;return}function dw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+8|0;if((dq(f,b,d,2,e)|0)!=18){return}c[a+56>>2]=18;dq(f,23560,-1,1,0)|0;return}function dx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+8|0;if((dq(f,b,d,3,e)|0)!=18){return}c[a+56>>2]=18;dq(f,23560,-1,1,0)|0;return}function dy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+8|0;if((dq(f,b,d,2,e)|0)!=18){return}c[a+56>>2]=18;dq(f,23560,-1,1,0)|0;return}function dz(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=d+8|0;g=d+36|0;if((b[g>>1]&9312)!=0){dI(f)}h=f;i=e;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];c[h+24>>2]=c[i+24>>2];c[h+28>>2]=c[i+28>>2];c[h+32>>2]=c[i+32>>2];i=b[g>>1]|0;h=i&-1025;b[g>>1]=h;if((i&18)==0){return}if((b[e+28>>1]&2048)!=0){return}e=h|4096;b[g>>1]=e;do{if((i&16384)==0){j=e}else{h=d+32|0;k=d+24|0;l=(c[k>>2]|0)+(c[h>>2]|0)|0;if((dJ(f,(l|0)<1?1:l,1)|0)==0){mv((c[d+12>>2]|0)+(c[h>>2]|0)|0,0,c[k>>2]|0);c[h>>2]=(c[h>>2]|0)+(c[k>>2]|0);k=b[g>>1]&-16897;b[g>>1]=k;j=k;break}else{j=b[g>>1]|0;break}}}while(0);if((j&18)==0){return}j=d+12|0;if((c[j>>2]|0)==(c[d+44>>2]|0)){return}e=d+32|0;if((dJ(f,(c[e>>2]|0)+2|0,1)|0)!=0){return}a[(c[j>>2]|0)+(c[e>>2]|0)|0]=0;a[(c[j>>2]|0)+((c[e>>2]|0)+1)|0]=0;b[g>>1]=b[g>>1]|512;return}function dA(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=d+8|0;g=d+36|0;if((b[g>>1]&9312)!=0){dI(f)}h=d+44|0;b9(c[f>>2]|0,c[h>>2]|0);c[d+12>>2]=0;c[h>>2]=0;c[d+40>>2]=0;b[g>>1]=16400;a[d+38|0]=4;c[d+32>>2]=0;c[d+24>>2]=(e|0)<0?0:e;a[d+39|0]=1;return}function dB(a,d){a=a|0;d=d|0;var e=0,f=0;c[a+56>>2]=d;if((b[a+36>>1]&1)==0){return}e=a+8|0;do{if((d|0)==516){f=17744}else{a=d&255;if(a>>>0>26|(a|0)==2){f=17880;break}f=c[13176+(a<<2)>>2]|0}}while(0);dq(e,f,-1,1,0)|0;return}function dC(a){a=a|0;c[a+56>>2]=18;dq(a+8|0,23560,-1,1,0)|0;return}function dD(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=d+36|0;f=b[e>>1]|0;if((f&64)==0){g=f}else{f=c[d+24>>2]|0;h=(c[f>>2]|0)+164|0;c[f+4>>2]=c[h>>2];c[h>>2]=f;g=b[e>>1]|0}if((g&32)==0){i=g;j=i&-16896;k=j|1;b[e>>1]=k;l=d+38|0;a[l]=5;m=d+56|0;c[m>>2]=7;n=d+8|0;o=c[n>>2]|0;p=o+64|0;a[p]=1;return}g=c[d+24>>2]|0;f=g|0;h=c[f>>2]|0;if((h|0)!=0){q=g+4|0;r=h;while(1){h=c[r>>2]|0;b9(c[q>>2]|0,r);if((h|0)==0){break}else{r=h}}}c[f>>2]=0;b[g+24>>1]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+20>>2]=0;a[g+26|0]=1;i=b[e>>1]|0;j=i&-16896;k=j|1;b[e>>1]=k;l=d+38|0;a[l]=5;m=d+56|0;c[m>>2]=7;n=d+8|0;o=c[n>>2]|0;p=o+64|0;a[p]=1;return}function dE(f){f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ab=0,ac=0.0,ad=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0;g=i;i=i+224|0;j=g|0;k=g+192|0;l=g+200|0;m=g+208|0;n=g+216|0;o=f;do{if((f|0)==0){cv(21,18384,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0);i=p}else{q=f;r=c[q>>2]|0;if((r|0)==0){cv(21,18336,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0);i=p;break}s=f;t=s+96|0;u=o+52|0;w=o+88|0;x=o+96|0;y=x;z=o+128|0;A=o+92|0;B=o+152|0;C=o+8|0;E=o+20|0;F=o+28|0;G=o+4|0;H=o+44|0;I=o+56|0;J=j;K=o+64|0;L=o+60|0;M=o+72|0;P=o+100|0;Q=o+84|0;R=o+97|0;S=o+112|0;T=o+136|0;U=0;V=c[t>>2]&-67108865;while(1){c[t>>2]=V;do{if((c[u>>2]|0)!=-1108210269){W=c8(o)|0;c[w>>2]=-1;c[A>>2]=0;a[x]=2;c[u>>2]=-1108210269;c[P>>2]=0;c[Q>>2]=1;a[R]=-1;c[S>>2]=0;c[T>>2]=0;c[T+4>>2]=0;X=c[q>>2]|0;if((X|0)==0){break}Y=X+64|0;if(!((a[Y]|0)!=0|(W|0)==3082)){break}cQ(X,7,0,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0);i=p;a[Y]=0}}while(0);Y=c[q>>2]|0;if((a[Y+64|0]|0)!=0){Z=2399;break}X=c[w>>2]|0;do{if((X|0)<1){if((c[y>>2]&2097152|0)!=0){c[A>>2]=17;$=1;break}if((X|0)>=0){Z=2415;break}W=Y+140|0;if((c[W>>2]|0)==0){c[Y+232>>2]=0}L3318:do{if((c[Y+168>>2]|0)!=0){if((a[Y+137|0]|0)!=0){break}aa=c[Y>>2]|0;do{if((c[aa>>2]|0)>1){ab=c[aa+72>>2]|0;if((ab|0)==0){break}bJ[ab&255](aa,z)|0;break L3318}}while(0);ab=c[aa+64>>2]|0;bJ[ab&255](aa,l)|0;ac=+h[l>>3]*864.0e5;ab=+O(ac)>=1.0?ac>0.0?(ae(+N(ac/4294967296.0),4294967295.0)|0)>>>0:~~+_((ac- +(~~ac>>>0))/4294967296.0)>>>0:0;c[z>>2]=~~ac>>>0;c[z+4>>2]=ab}}while(0);c[W>>2]=(c[W>>2]|0)+1;if((c[y>>2]&16777216|0)==0){ab=Y+144|0;c[ab>>2]=(c[ab>>2]|0)+1}c[w>>2]=0;Z=2415}else{Z=2415}}while(0);do{if((Z|0)==2415){Z=0;do{if((c[y>>2]&196608|0)==0){X=Y+148|0;c[X>>2]=(c[X>>2]|0)+1;ab=k9(o)|0;c[X>>2]=(c[X>>2]|0)-1;if((ab|0)==100){ad=100}else{af=ab;Z=2502}}else{ab=c[q>>2]|0;X=c[C>>2]|0;ag=X+40|0;L3334:do{if((ag|0)!=0){ah=c[ag>>2]|0;ai=ah+64|0;aj=a[ai]|0;ak=X+360|0;if((c[ah+504>>2]|0)==0){al=ag}else{am=ag;while(1){b9(ah,c[am+36>>2]|0);am=am+40|0;if(am>>>0>=ak>>>0){break L3334}}}do{am=al+28|0;do{if((b[am>>1]&9312)==0){an=al+36|0;ao=c[an>>2]|0;if((ao|0)==0){break}b9(ah,ao);c[an>>2]=0}else{dI(al);an=al+36|0;b9(c[al>>2]|0,c[an>>2]|0);c[al+4>>2]=0;c[an>>2]=0;c[al+32>>2]=0}}while(0);b[am>>1]=128;al=al+40|0;}while(al>>>0>>0);a[ai]=aj}}while(0);c[E>>2]=0;if((c[A>>2]|0)==7){a[ab+64|0]=1;af=1;Z=2502;break}aa=c[F>>2]|0;ak=c[y>>2]&196608;do{if((ak|0)==65536){ah=c[C>>2]|0;an=ah+360|0;if((b[ah+388>>1]&16)==0){ap=aa;aq=0;ar=an;as=0;break}ao=(c[ah+384>>2]|0)>>>2;at=c[ah+364>>2]|0;if((ao|0)==0){ap=aa;aq=0;ar=an;as=at;break}else{au=0;av=aa}while(1){ah=(c[(c[at+(au<<2)>>2]|0)+4>>2]|0)+av|0;aw=au+1|0;if((aw|0)<(ao|0)){au=aw;av=ah}else{ap=ah;aq=ao;ar=an;as=at;break}}}else{ap=aa;aq=0;ar=0;as=0}}while(0);aa=(ak|0)==131072;at=c[w>>2]|0;while(1){an=at+1|0;c[w>>2]=an;if((at|0)>=(ap|0)){Z=2435;break}if(!aa){break}if((a[(c[G>>2]|0)+(at*20|0)|0]|0)==-106){break}else{at=an}}if((Z|0)==2435){Z=0;c[A>>2]=0;af=101;Z=2502;break}if((c[ab+232>>2]|0)!=0){c[A>>2]=9;ih(I,ab,36608,(p=i,i=i+8|0,c[p>>2]=20440,p)|0);i=p;af=1;Z=2502;break}aa=c[F>>2]|0;if((at|0)<(aa|0)){ax=(c[G>>2]|0)+(at*20|0)|0;ay=at}else{ak=at-aa|0;aa=c[as>>2]|0;an=c[aa+4>>2]|0;if((ak|0)<(an|0)){az=ak;aA=aa}else{aa=ak;ak=0;ao=an;while(1){an=aa-ao|0;aj=ak+1|0;ai=c[as+(aj<<2)>>2]|0;ah=c[ai+4>>2]|0;if((an|0)<(ah|0)){az=an;aA=ai;break}else{aa=an;ak=aj;ao=ah}}}ax=(c[aA>>2]|0)+(az*20|0)|0;ay=az}do{if((c[y>>2]&196608|0)==65536){b[X+68>>1]=4;a[X+70|0]=1;ao=X+56|0;c[ao>>2]=ay;c[ao+4>>2]=(ay|0)<0|0?-1:0;b[X+108>>1]=2562;ao=c[12208+(d[ax|0]<<2)>>2]|0;c[X+84>>2]=ao;ak=ao;while(1){if((a[ak]|0)==0){break}else{ak=ak+1|0}}c[X+104>>2]=ak-ao&1073741823;a[X+110|0]=3;a[X+111|0]=1;aa=X+120|0;if((a[ax+1|0]|0)!=-18){aB=aa;break}at=(aq<<2)+4|0;ab=ax+16|0;ah=0;while(1){if((ah|0)>=(aq|0)){break}if((c[as+(ah<<2)>>2]|0)==(c[ab>>2]|0)){break}else{ah=ah+1|0}}if((ah|0)!=(aq|0)){aB=aa;break}if((dJ(ar,at,(aq|0)!=0|0)|0)!=0){aB=aa;break}c[(c[ar+4>>2]|0)+(aq<<2)>>2]=c[ab>>2];ao=ar+28|0;b[ao>>1]=b[ao>>1]|16;c[ar+24>>2]=at;aB=aa}else{aB=ag}}while(0);b[aB+28>>1]=4;ag=c[ax+4>>2]|0;X=aB+16|0;c[X>>2]=ag;c[X+4>>2]=(ag|0)<0|0?-1:0;a[aB+30|0]=1;b[aB+68>>1]=4;ag=c[ax+8>>2]|0;X=aB+56|0;c[X>>2]=ag;c[X+4>>2]=(ag|0)<0|0?-1:0;a[aB+70|0]=1;b[aB+108>>1]=4;ag=c[ax+12>>2]|0;X=aB+96|0;c[X>>2]=ag;c[X+4>>2]=(ag|0)<0|0?-1:0;a[aB+110|0]=1;ag=aB+120|0;if((dJ(ag,32,0)|0)!=0){af=1;Z=2502;break}b[aB+148>>1]=1538;X=aB+124|0;ao=c[X>>2]|0;L3389:do{switch(a[ax+1|0]|0){case-8:{ak=c[ax+16>>2]|0;aj=e[ak+28>>1]|0;if((aj&2|0)!=0){aC=c[ak+4>>2]|0;break L3389}if((aj&4|0)!=0){an=ak+16|0;ai=c[an>>2]|0;aw=c[an+4>>2]|0;an=36336;cu(32,ao,an,(p=i,i=i+16|0,c[p>>2]=ai,c[p+8>>2]=aw,p)|0)|0;i=p;aC=ao;break L3389}if((aj&8|0)!=0){ac=+h[ak+8>>3];cu(32,ao,36344,(p=i,i=i+8|0,h[p>>3]=ac,p)|0)|0;i=p;aC=ao;break L3389}if((aj&1|0)==0){aC=20648;break L3389}cu(32,ao,35944,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;aC=ao;break};case-10:{aj=c[(c[ax+16>>2]|0)+8>>2]|0;ak=c[aj>>2]|0;cu(32,ao,20632,(p=i,i=i+16|0,c[p>>2]=aj,c[p+8>>2]=ak,p)|0)|0;i=p;aC=ao;break};case-15:{cu(32,ao,20616,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;aC=ao;break};case-5:{ak=c[ax+16>>2]|0;aj=b[ak>>1]|0;cu(32,ao,20664,(p=i,i=i+16|0,c[p>>2]=c[ak+24>>2],c[p+8>>2]=aj,p)|0)|0;i=p;aC=ao;break};case-13:{aj=c[ax+16>>2]|0;ak=c[aj+4>>2]|0;cu(32,ao,36336,(p=i,i=i+16|0,c[p>>2]=c[aj>>2],c[p+8>>2]=ak,p)|0)|0;i=p;aC=ao;break};case-14:{cu(32,ao,20656,(p=i,i=i+8|0,c[p>>2]=c[ax+16>>2],p)|0)|0;i=p;aC=ao;break};case-12:{cu(32,ao,36344,(p=i,i=i+8|0,h[p>>3]=+h[c[ax+16>>2]>>3],p)|0)|0;i=p;aC=ao;break};case-17:case-6:{ak=c[ax+16>>2]|0;aj=ak+6|0;cu(32,ao,20712,(p=i,i=i+8|0,c[p>>2]=e[aj>>1]|0,p)|0)|0;i=p;if((ao|0)==0){aD=0}else{aw=ao;while(1){if((a[aw]|0)==0){break}else{aw=aw+1|0}}aD=aw-ao&1073741823}L3413:do{if((b[aj>>1]|0)==0){aE=aD}else{aa=ak+8|0;at=0;ab=aD;while(1){ah=c[ak+12+(at<<2)>>2]|0;if((ah|0)==0){aF=20704;Z=2462}else{ai=c[ah>>2]|0;if((ai|0)==0){aG=0;aH=0}else{aF=ai;Z=2462}}if((Z|0)==2462){Z=0;ai=aF;while(1){if((a[ai]|0)==0){break}else{ai=ai+1|0}}aG=ai-aF&1073741823;aH=aF}if((aG+ab|0)>26){break}ah=ab+1|0;a[ao+ab|0]=44;if((a[(c[aa>>2]|0)+at|0]|0)==0){aI=ah}else{a[ao+ah|0]=45;aI=ab+2|0}ah=ao+aI|0;an=aG+1|0;mw(ah|0,aH|0,an)|0;an=aI+aG|0;ah=at+1|0;if((ah|0)<(e[aj>>1]|0)){at=ah;ab=an}else{aE=an;break L3413}}at=ao+ab|0;v=774778412;a[at]=v&255;v=v>>8;a[at+1|0]=v&255;v=v>>8;a[at+2|0]=v&255;v=v>>8;a[at+3|0]=v&255;aE=ab}}while(0);a[ao+aE|0]=41;a[ao+(aE+1)|0]=0;aC=ao;break};case-4:{cu(32,ao,20672,(p=i,i=i+8|0,c[p>>2]=c[c[ax+16>>2]>>2],p)|0)|0;i=p;aC=ao;break};case-18:{cu(32,ao,20608,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;aC=ao;break};case-19:{a[ao]=0;aC=ao;break};default:{aj=c[ax+16>>2]|0;if((aj|0)!=0){aC=aj;break L3389}a[ao]=0;aC=ao}}}while(0);if((aC|0)==(c[X>>2]|0)){if((aC|0)==0){aJ=0}else{ao=aC;while(1){if((a[ao]|0)==0){break}ao=ao+1|0}aJ=ao-aC&1073741823}c[aB+144>>2]=aJ;a[aB+151|0]=1}else{dq(ag,aC,-1,1,0)|0}a[aB+150|0]=3;X=c[y>>2]|0;if((X&196608|0)==65536){if((dJ(aB+160|0,4,0)|0)!=0){af=1;Z=2502;break}b[aB+188>>1]=1538;c[aB+184>>2]=2;aj=c[aB+164>>2]|0;ak=d[ax+3|0]|0;cu(3,aj,20728,(p=i,i=i+8|0,c[p>>2]=ak,p)|0)|0;i=p;a[aB+190|0]=3;a[aB+191|0]=1;b[aB+228>>1]=1;a[aB+230|0]=5;aK=c[y>>2]|0}else{aK=X}b[H>>1]=(aK>>>16<<2&12^12)&65535;c[E>>2]=(c[C>>2]|0)+40;c[A>>2]=0;ad=100}}while(0);do{if((Z|0)==2502){Z=0;W=Y+168|0;do{if((c[W>>2]|0)!=0){if((a[Y+137|0]|0)!=0){break}if((c[B>>2]|0)==0){break}X=c[Y>>2]|0;do{if((c[X>>2]|0)>1){ak=c[X+72>>2]|0;if((ak|0)==0){Z=2508;break}bJ[ak&255](X,n)|0;aL=c[n+4>>2]|0;aM=c[n>>2]|0}else{Z=2508}}while(0);if((Z|0)==2508){Z=0;ak=c[X+64>>2]|0;bJ[ak&255](X,m)|0;ac=+h[m>>3]*864.0e5;ak=~~ac>>>0;aj=+O(ac)>=1.0?ac>0.0?(ae(+N(ac/4294967296.0),4294967295.0)|0)>>>0:~~+_((ac- +(~~ac>>>0))/4294967296.0)>>>0:0;c[n>>2]=ak;c[n+4>>2]=aj;aL=aj;aM=ak}ak=c[W>>2]|0;aj=c[Y+172>>2]|0;aw=c[B>>2]|0;at=mB(aM,aL,c[z>>2]|0,c[z+4>>2]|0)|0;aa=mK(at,D,1e6,0)|0;bL[ak&31](aj,aw,aa,D)}}while(0);if((af|0)!=101){ad=af;break}W=Y+20|0;if((c[W>>2]|0)>0){ag=Y+16|0;ao=Y+200|0;aa=Y+204|0;aw=0;aj=0;while(1){ak=c[(c[ag>>2]|0)+(aw<<4)+4>>2]|0;do{if((ak|0)==0){aN=aj}else{at=c[(c[c[ak+4>>2]>>2]|0)+208>>2]|0;if((at|0)==0){aN=aj;break}am=at+12|0;at=c[am>>2]|0;c[am>>2]=0;am=c[ao>>2]|0;if(!((am|0)!=0&(at|0)>0&(aj|0)==0)){aN=aj;break}aN=bH[am&63](c[aa>>2]|0,Y,c[(c[ag>>2]|0)+(aw<<4)>>2]|0,at)|0}}while(0);ak=aw+1|0;if((ak|0)<(c[W>>2]|0)){aw=ak;aj=aN}else{aO=aN;break}}}else{aO=0}c[A>>2]=aO;ad=(aO|0)==0?101:1}}while(0);c[Y+52>>2]=ad;aj=c[q>>2]|0;aw=c[A>>2]|0;if((aj|0)==0){aP=255;aQ=aw}else{W=aj+64|0;if((a[W]|0)!=0|(aw|0)==3082){cQ(aj,7,0,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0);i=p;a[W]=0;aR=7}else{aR=aw}aP=c[aj+56>>2]|0;aQ=aR}if((aP&aQ|0)!=7){$=ad;break}c[A>>2]=7;$=ad}}while(0);do{if((c[y>>2]&33554432|0)==0){aS=$}else{if(($-100|0)>>>0<=1){aS=$;break}aj=c[q>>2]|0;aw=c[A>>2]|0;if((c[I>>2]|0)==0){cQ(aj,aw,0,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0);i=p;aS=aw;break}W=aj+64|0;ag=a[W]|0;aa=c[9466]|0;if((aa|0)!=0){bF[aa&7]()}aa=c[aj+220>>2]|0;if((aa|0)!=0){ao=c[I>>2]|0;dq(aa,ao,-1,1,-1)|0}ao=c[9464]|0;if((ao|0)!=0){bF[ao&7]()}a[W]=ag;c[aj+52>>2]=aw;aS=aw}}while(0);aw=c[Y+56>>2]&aS;if((aw|0)!=17){aT=aw;Z=2589;break}aw=U+1|0;if((U|0)>=50){aT=17;Z=2589;break}if((c[t>>2]&33554432|0)==0){aU=0}else{aU=c[B>>2]|0}aV=c[q>>2]|0;aj=eM(aV,aU,-1,0,o,k,0)|0;if((aj|0)==7){Z=2541;break}else if((aj|0)!=0){aW=aj;Z=2558;break}aj=c[k>>2]|0;ag=aj;W=aj;mw(J|0,W|0,192)|0;mw(W|0,s|0,192)|0;mw(s|0,J|0,192)|0;ao=ag+64|0;aa=c[ao>>2]|0;c[ao>>2]=c[K>>2];c[K>>2]=aa;aa=ag+60|0;ak=c[aa>>2]|0;c[aa>>2]=c[L>>2];c[L>>2]=ak;ak=ag+152|0;X=c[ak>>2]|0;c[ak>>2]=c[B>>2];c[B>>2]=X;c[y>>2]=c[y>>2]&-33554433|c[ag+96>>2]&33554432;X=ag+80|0;if((b[X>>1]|0)>0){ak=ag+72|0;at=0;do{am=c[M>>2]|0;an=am+(at*40|0)|0;ah=c[ak>>2]|0;if((b[am+(at*40|0)+28>>1]&9312)!=0){dI(an)}aX=am+(at*40|0)+36|0;b9(c[an>>2]|0,c[aX>>2]|0);c[am+(at*40|0)+4>>2]=0;c[aX>>2]=0;c[am+(at*40|0)+32>>2]=0;am=an;an=ah+(at*40|0)|0;c[am>>2]=c[an>>2];c[am+4>>2]=c[an+4>>2];c[am+8>>2]=c[an+8>>2];c[am+12>>2]=c[an+12>>2];c[am+16>>2]=c[an+16>>2];c[am+20>>2]=c[an+20>>2];c[am+24>>2]=c[an+24>>2];c[am+28>>2]=c[an+28>>2];c[am+32>>2]=c[an+32>>2];c[am+36>>2]=c[an+36>>2];b[ah+(at*40|0)+28>>1]=1;c[ah+(at*40|0)+32>>2]=0;c[ah+(at*40|0)+36>>2]=0;at=at+1|0;}while((at|0)<(b[X>>1]|0))}c[ag+92>>2]=0;X=ag+52|0;at=c[X>>2]|0;if((at|0)==(-1108210269|0)|(at|0)==1369188723){c8(ag)|0}at=aj;ak=c[at>>2]|0;b8(ak,ag);Y=c[aa>>2]|0;ah=c[ao>>2]|0;if((Y|0)==0){c[ak+4>>2]=ah}else{c[Y+64>>2]=ah}ah=c[ao>>2]|0;if((ah|0)!=0){c[ah+60>>2]=c[aa>>2]}c[X>>2]=-1241070648;c[at>>2]=0;b9(ak,W);ak=c8(o)|0;c[w>>2]=-1;c[A>>2]=0;a[x]=2;c[u>>2]=-1108210269;c[P>>2]=0;c[Q>>2]=1;a[R]=-1;c[S>>2]=0;c[T>>2]=0;c[T+4>>2]=0;at=c[q>>2]|0;do{if((at|0)!=0){X=at+64|0;if(!((a[X]|0)!=0|(ak|0)==3082)){break}cQ(at,7,0,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0);i=p;a[X]=0}}while(0);U=aw;V=c[t>>2]|67108864}if((Z|0)==2399){c[A>>2]=7;aT=7;Z=2589}else if((Z|0)==2541){a[aV+64|0]=1;aW=7;Z=2558}do{if((Z|0)==2558){if((c[t>>2]&33554432|0)==0){aT=aW;Z=2589;break}V=c[r+220>>2]|0;if((V|0)==0){aT=aW;Z=2589;break}U=dh(V,1)|0;b9(r,c[I>>2]|0);V=r+64|0;if((a[V]|0)!=0){c[I>>2]=0;c[A>>2]=7;aY=7;aZ=V;break}L3538:do{if((U|0)==0){a_=0}else{q=U;while(1){if((a[q]|0)==0){break}else{q=q+1|0}}T=(q-U&1073741823)+1|0;do{if((a[r+242|0]|0)==0){Z=2570}else{if((e[r+240>>1]|0)>>>0>>0){S=r+256|0;c[S>>2]=(c[S>>2]|0)+1;Z=2570;break}S=r+264|0;R=c[S>>2]|0;if((R|0)==0){Q=r+260|0;c[Q>>2]=(c[Q>>2]|0)+1;Z=2570;break}c[S>>2]=c[R>>2];S=r+244|0;Q=(c[S>>2]|0)+1|0;c[S>>2]=Q;S=r+252|0;c[S>>2]=(c[S>>2]|0)+1;S=r+248|0;if((Q|0)>(c[S>>2]|0)){c[S>>2]=Q}if((R|0)==0){a_=0;break L3538}else{a$=R}}}while(0);do{if((Z|0)==2570){do{if((c[3406]|0)==0){a0=bt[c[3414]&255](T)|0;Z=2583}else{q=bt[c[3418]&255](T)|0;c[9325]=T;if((c[9315]|0)<(T|0)){c[9315]=T}R=c[9526]|0;do{if((R|0)!=0){Q=c[9320]|0;S=Q;P=(Q|0)<0|0?-1:0;Q=38096;u=mB(c[Q>>2]|0,c[Q+4>>2]|0,q,(q|0)<0|0?-1:0)|0;Q=D;if((P|0)<(Q|0)|(P|0)==(Q|0)&S>>>0>>0){c[9531]=0;break}else{c[9531]=1;u=c[9527]|0;c[9526]=0;bL[R&31](u,S,P,q);c[9526]=R;c[9527]=u;break}}}while(0);R=bt[c[3414]&255](q)|0;if((R|0)==0){break}u=bt[c[3417]&255](R)|0;P=(c[9320]|0)+u|0;c[9320]=P;if((P|0)>(c[9310]|0)){c[9310]=P}P=(c[9329]|0)+1|0;c[9329]=P;if((P|0)<=(c[9319]|0)){a0=R;Z=2583;break}c[9319]=P;a0=R;Z=2583}}while(0);if((Z|0)==2583){if((a0|0)!=0){a$=a0;break}}a[V]=1;a_=0;break L3538}}while(0);mw(a$|0,U|0,T)|0;a_=a$}}while(0);c[I>>2]=a_;c[A>>2]=aW;aT=aW;Z=2589}}while(0);if((Z|0)==2589){aY=aT;aZ=r+64|0}if((a[aZ]|0)!=0|(aY|0)==3082){cQ(r,7,0,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0);i=p;a[aZ]=0;a1=7}else{a1=aY}a2=c[r+56>>2]&a1;i=g;return a2|0}}while(0);cv(21,33008,(p=i,i=i+16|0,c[p>>2]=63669,c[p+8>>2]=34572,p)|0);i=p;a2=21;i=g;return a2|0}function dF(a){a=a|0;return c[(c[a>>2]|0)+4>>2]|0}function dG(a){a=a|0;return c[a+8>>2]|0}function dH(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+48>>2]|0;f=e+28|0;do{if((b[f>>1]&8192)==0){if((d|0)<1){dI(e);b[f>>1]=1;g=e+4|0;c[g>>2]=0;h=g;break}dJ(e,d,0)|0;b[f>>1]=8192;c[e+16>>2]=c[a>>2];g=e+4|0;i=c[g>>2]|0;if((i|0)==0){h=g;break}mv(i|0,0,d|0);h=g}else{h=e+4|0}}while(0);return c[h>>2]|0}function dI(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+64|0;f=e|0;g=d+28|0;h=b[g>>1]|0;j=h&65535;if((j&8192|0)!=0){k=c[d+16>>2]|0;l=f;do{if((k|0)==0){m=h}else{n=c[k+20>>2]|0;if((n|0)==0){m=h;break}mv(l|0,0,64);o=f+8|0;b[f+36>>1]=1;p=d|0;c[o>>2]=c[p>>2];c[f+48>>2]=d;c[f>>2]=k;by[n&63](f);b9(c[p>>2]|0,c[d+36>>2]|0);p=d;n=o;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[p+16>>2]=c[n+16>>2];c[p+20>>2]=c[n+20>>2];c[p+24>>2]=c[n+24>>2];c[p+28>>2]=c[n+28>>2];c[p+32>>2]=c[n+32>>2];c[p+36>>2]=c[n+36>>2];m=b[g>>1]|0}}while(0);if((m&9312)!=0){dI(d)}m=d+36|0;b9(c[d>>2]|0,c[m>>2]|0);c[d+4>>2]=0;c[m>>2]=0;c[d+32>>2]=0;i=e;return}do{if((j&1024|0)!=0){m=d+32|0;f=c[m>>2]|0;if((f|0)==0){break}by[f&63](c[d+4>>2]|0);c[m>>2]=0;i=e;return}}while(0);if((j&32|0)!=0){m=c[d+16>>2]|0;f=m|0;k=c[f>>2]|0;if((k|0)!=0){l=m+4|0;n=k;while(1){k=c[n>>2]|0;b9(c[l>>2]|0,n);if((k|0)==0){break}else{n=k}}}c[f>>2]=0;b[m+24>>1]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+20>>2]=0;a[m+26|0]=1;i=e;return}if((j&64|0)==0){i=e;return}if((h&64)==0){q=h}else{h=c[d+16>>2]|0;j=(c[h>>2]|0)+164|0;c[h+4>>2]=c[j>>2];c[j>>2]=h;q=b[g>>1]|0}if((q&32)==0){r=q}else{q=c[d+16>>2]|0;h=q|0;j=c[h>>2]|0;if((j|0)!=0){m=q+4|0;f=j;while(1){j=c[f>>2]|0;b9(c[m>>2]|0,f);if((j|0)==0){break}else{f=j}}}c[h>>2]=0;b[q+24>>1]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+20>>2]=0;a[q+26|0]=1;r=b[g>>1]|0}b[g>>1]=r&-16896|1;a[d+30|0]=5;i=e;return}function dJ(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=(f|0)<32?32:f;f=d|0;i=c[f>>2]|0;j=d+36|0;k=c[j>>2]|0;do{if((i|0)==0|(k|0)==0){l=2639}else{if((c[i+268>>2]|0)>>>0>k>>>0){l=2639;break}if((c[i+272>>2]|0)>>>0<=k>>>0){l=2639;break}m=e[i+240>>1]|0}}while(0);if((l|0)==2639){m=bt[c[3417]&255](k)|0}L3647:do{if((m|0)<(h|0)){do{if((g|0)==0){n=c[j>>2]|0}else{k=d+4|0;i=c[k>>2]|0;o=c[j>>2]|0;if((i|0)!=(o|0)){n=o;break}o=c[f>>2]|0;p=dM(o,i,h)|0;if((p|0)==0){b9(o,i)}c[j>>2]=p;c[k>>2]=p;q=k;break L3647}}while(0);b9(c[f>>2]|0,n);k=c[f>>2]|0;p=(k|0)!=0;do{if(p){if((a[k+64|0]|0)!=0){r=0;break}if((a[k+242|0]|0)==0){l=2657;break}if((e[k+240>>1]|0)<(h|0)){i=k+256|0;c[i>>2]=(c[i>>2]|0)+1;l=2657;break}i=k+264|0;o=c[i>>2]|0;if((o|0)==0){s=k+260|0;c[s>>2]=(c[s>>2]|0)+1;l=2657;break}c[i>>2]=c[o>>2];i=k+244|0;s=(c[i>>2]|0)+1|0;c[i>>2]=s;i=k+252|0;c[i>>2]=(c[i>>2]|0)+1;i=k+248|0;if((s|0)>(c[i>>2]|0)){c[i>>2]=s}r=o}else{l=2657}}while(0);do{if((l|0)==2657){do{if((h-1|0)>>>0>2147483390){t=0}else{if((c[3406]|0)==0){t=bt[c[3414]&255](h)|0;break}o=bt[c[3418]&255](h)|0;c[9325]=h;if((c[9315]|0)<(h|0)){c[9315]=h}s=c[9526]|0;do{if((s|0)!=0){i=c[9320]|0;u=i;v=(i|0)<0|0?-1:0;i=38096;w=mB(c[i>>2]|0,c[i+4>>2]|0,o,(o|0)<0|0?-1:0)|0;i=D;if((v|0)<(i|0)|(v|0)==(i|0)&u>>>0>>0){c[9531]=0;break}else{c[9531]=1;w=c[9527]|0;c[9526]=0;bL[s&31](w,u,v,o);c[9526]=s;c[9527]=w;break}}}while(0);s=bt[c[3414]&255](o)|0;if((s|0)==0){t=0;break}w=bt[c[3417]&255](s)|0;v=(c[9320]|0)+w|0;c[9320]=v;if((v|0)>(c[9310]|0)){c[9310]=v}v=(c[9329]|0)+1|0;c[9329]=v;if((v|0)<=(c[9319]|0)){t=s;break}c[9319]=v;t=s}}while(0);if((t|0)!=0|p^1){r=t;break}a[k+64|0]=1;r=0}}while(0);c[j>>2]=r;l=2674}else{l=2674}}while(0);do{if((l|0)==2674){r=d+4|0;t=c[r>>2]|0;if((t|0)==0|(g|0)==0){q=r;break}h=c[j>>2]|0;if((h|0)==0|(t|0)==(h|0)){q=r;break}f=c[d+24>>2]|0;mw(h|0,t|0,f)|0;q=r}}while(0);g=d+28|0;do{if((b[g>>1]&1024)!=0){l=c[d+32>>2]|0;if((l|0)==0){break}by[l&63](c[q>>2]|0)}}while(0);l=c[j>>2]|0;c[q>>2]=l;if((l|0)==0){x=1;b[g>>1]=x;y=d+32|0;c[y>>2]=0;z=c[q>>2]|0;A=(z|0)!=0;B=A?0:7;return B|0}x=b[g>>1]&-6145;b[g>>1]=x;y=d+32|0;c[y>>2]=0;z=c[q>>2]|0;A=(z|0)!=0;B=A?0:7;return B|0}function dK(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;if((d|0)==0){e=0;return e|0}if((c[d+4>>2]|0)<=(b|0)|(b|0)<0){e=0;return e|0}e=c[d+8+(b<<3)>>2]|0;return e|0}function dL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;do{if((b|0)>=0){f=a+4|0;g=c[f>>2]|0;if((g|0)==0){h=0;i=2695}else{j=c[g+4>>2]|0;if((j|0)>(b|0)){k=g}else{h=j;i=2695}}if((i|0)==2695){j=dM(c[a+8>>2]|0,g,(b<<3)+16|0)|0;g=j;if((j|0)==0){break}c[f>>2]=g;f=b+1|0;mv(j+8+(h<<3)|0,0,f-h<<3|0);c[j+4>>2]=f;c[j>>2]=c[a>>2];k=g}g=k+8+(b<<3)|0;j=c[g>>2]|0;f=k+8+(b<<3)+4|0;do{if((j|0)!=0){l=c[f>>2]|0;if((l|0)==0){break}by[l&63](j)}}while(0);c[g>>2]=d;c[f>>2]=e;return}}while(0);if((e|0)==0){return}by[e&63](d);return}function dM(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=b+64|0;if((a[g]|0)!=0){h=0;return h|0}if((d|0)==0){i=(b|0)!=0;do{if(i){if((a[b+242|0]|0)==0){break}if((e[b+240>>1]|0)<(f|0)){j=b+256|0;c[j>>2]=(c[j>>2]|0)+1;break}j=b+264|0;k=c[j>>2]|0;if((k|0)==0){l=b+260|0;c[l>>2]=(c[l>>2]|0)+1;break}c[j>>2]=c[k>>2];j=b+244|0;l=(c[j>>2]|0)+1|0;c[j>>2]=l;j=b+252|0;c[j>>2]=(c[j>>2]|0)+1;j=b+248|0;if((l|0)>(c[j>>2]|0)){c[j>>2]=l}h=k;return h|0}}while(0);do{if((f-1|0)>>>0>2147483390){m=0}else{if((c[3406]|0)==0){m=bt[c[3414]&255](f)|0;break}k=bt[c[3418]&255](f)|0;c[9325]=f;if((c[9315]|0)<(f|0)){c[9315]=f}l=c[9526]|0;do{if((l|0)!=0){j=c[9320]|0;n=j;o=(j|0)<0|0?-1:0;j=38096;p=mB(c[j>>2]|0,c[j+4>>2]|0,k,(k|0)<0|0?-1:0)|0;j=D;if((o|0)<(j|0)|(o|0)==(j|0)&n>>>0>>0){c[9531]=0;break}else{c[9531]=1;p=c[9527]|0;c[9526]=0;bL[l&31](p,n,o,k);c[9526]=l;c[9527]=p;break}}}while(0);l=bt[c[3414]&255](k)|0;if((l|0)==0){m=0;break}p=bt[c[3417]&255](l)|0;o=(c[9320]|0)+p|0;c[9320]=o;if((o|0)>(c[9310]|0)){c[9310]=o}o=(c[9329]|0)+1|0;c[9329]=o;if((o|0)<=(c[9319]|0)){m=l;break}c[9319]=o;m=l}}while(0);if((m|0)!=0|i^1){h=m;return h|0}a[g]=1;h=0;return h|0}do{if((c[b+268>>2]|0)>>>0<=d>>>0){if((c[b+272>>2]|0)>>>0<=d>>>0){break}m=b+240|0;if((e[m>>1]|0)>=(f|0)){h=d;return h|0}i=(b|0)!=0;do{if(i){if((a[b+242|0]|0)==0){break}l=b+256|0;c[l>>2]=(c[l>>2]|0)+1}}while(0);do{if((f-1|0)>>>0>2147483390){q=0}else{if((c[3406]|0)==0){q=bt[c[3414]&255](f)|0;break}k=bt[c[3418]&255](f)|0;c[9325]=f;if((c[9315]|0)<(f|0)){c[9315]=f}l=c[9526]|0;do{if((l|0)!=0){o=c[9320]|0;p=o;n=(o|0)<0|0?-1:0;o=38096;j=mB(c[o>>2]|0,c[o+4>>2]|0,k,(k|0)<0|0?-1:0)|0;o=D;if((n|0)<(o|0)|(n|0)==(o|0)&p>>>0>>0){c[9531]=0;break}else{c[9531]=1;j=c[9527]|0;c[9526]=0;bL[l&31](j,p,n,k);c[9526]=l;c[9527]=j;break}}}while(0);l=bt[c[3414]&255](k)|0;if((l|0)==0){q=0;break}j=bt[c[3417]&255](l)|0;n=(c[9320]|0)+j|0;c[9320]=n;if((n|0)>(c[9310]|0)){c[9310]=n}n=(c[9329]|0)+1|0;c[9329]=n;if((n|0)<=(c[9319]|0)){q=l;break}c[9319]=n;q=l}}while(0);if(!((q|0)!=0|i^1)){a[g]=1;h=0;return h|0}if((q|0)==0){h=0;return h|0}l=e[m>>1]|0;mw(q|0,d|0,l)|0;b9(b,d);h=q;return h|0}}while(0);do{if((cb()|0)==0){q=co(d,f)|0;if((q|0)==0){break}else{h=q}return h|0}}while(0);a[g]=1;h=0;return h|0}function dN(a){a=a|0;return c[(c[a+48>>2]|0)+24>>2]|0}function dO(a){a=a|0;var b=0;if((a|0)==0){b=0;return b|0}b=e[a+44>>1]|0;return b|0}function dP(a){a=a|0;var b=0,d=0;b=a;do{if((a|0)==0){d=0}else{if((c[b+20>>2]|0)==0){d=0;break}d=e[b+44>>1]|0}}while(0);return d|0}function dQ(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;h=d;j=(d|0)==0;L3835:do{if(j){k=16784}else{l=c[h+20>>2]|0;do{if((l|0)!=0){if(!((e[h+44>>1]|0)>(f|0)&(f|0)>-1)){break}k=l+(f*40|0)|0;break L3835}}while(0);l=c[d>>2]|0;if((l|0)==0){k=16784;break}cQ(l,25,0,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0);i=m;k=16784}}while(0);f=k+28|0;l=b[f>>1]|0;do{if((l&18)==0){n=dh(k,1)|0}else{o=k+24|0;do{if((l&16384)==0){p=l}else{q=k+16|0;r=(c[q>>2]|0)+(c[o>>2]|0)|0;if((dJ(k,(r|0)<1?1:r,1)|0)==0){mv((c[k+4>>2]|0)+(c[o>>2]|0)|0,0,c[q>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[q>>2]|0);q=b[f>>1]&-16897;b[f>>1]=q;p=q;break}else{p=b[f>>1]|0;break}}}while(0);b[f>>1]=p&-19|16;if((c[o>>2]|0)==0){n=0;break}n=c[k+4>>2]|0}}while(0);if(j){i=g;return n|0}j=c[d>>2]|0;d=h+92|0;h=c[d>>2]|0;if((j|0)==0){s=255;t=h}else{k=j+64|0;if((a[k]|0)!=0|(h|0)==3082){cQ(j,7,0,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0);i=m;a[k]=0;u=7}else{u=h}s=c[j+56>>2]|0;t=u}c[d>>2]=s&t;i=g;return n|0}function dR(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;h=d;j=(d|0)==0;L3865:do{if(j){k=16784}else{l=c[h+20>>2]|0;do{if((l|0)!=0){if(!((e[h+44>>1]|0)>(f|0)&(f|0)>-1)){break}k=l+(f*40|0)|0;break L3865}}while(0);l=c[d>>2]|0;if((l|0)==0){k=16784;break}cQ(l,25,0,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0);i=m;k=16784}}while(0);f=k+28|0;l=b[f>>1]|0;do{if((l&16)==0){if((dh(k,1)|0)==0){n=0;break}o=b[f>>1]|0;p=2814}else{o=l;p=2814}}while(0);do{if((p|0)==2814){l=c[k+24>>2]|0;if((o&16384)==0){n=l;break}n=(c[k+16>>2]|0)+l|0}}while(0);if(j){i=g;return n|0}j=c[d>>2]|0;d=h+92|0;h=c[d>>2]|0;if((j|0)==0){q=255;r=h}else{k=j+64|0;if((a[k]|0)!=0|(h|0)==3082){cQ(j,7,0,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0);i=m;a[k]=0;s=7}else{s=h}q=c[j+56>>2]|0;r=s}c[d>>2]=q&r;i=g;return n|0}function dS(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;h=d;j=(d|0)==0;L3891:do{if(j){k=16784}else{l=c[h+20>>2]|0;do{if((l|0)!=0){if(!((e[h+44>>1]|0)>(f|0)&(f|0)>-1)){break}k=l+(f*40|0)|0;break L3891}}while(0);l=c[d>>2]|0;if((l|0)==0){k=16784;break}cQ(l,25,0,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0);i=m;k=16784}}while(0);f=k+28|0;l=b[f>>1]|0;do{if((l&16)==0){if((dh(k,2)|0)==0){n=0;break}o=b[f>>1]|0;p=2834}else{o=l;p=2834}}while(0);do{if((p|0)==2834){l=c[k+24>>2]|0;if((o&16384)==0){n=l;break}n=(c[k+16>>2]|0)+l|0}}while(0);if(j){i=g;return n|0}j=c[d>>2]|0;d=h+92|0;h=c[d>>2]|0;if((j|0)==0){q=255;r=h}else{k=j+64|0;if((a[k]|0)!=0|(h|0)==3082){cQ(j,7,0,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0);i=m;a[k]=0;s=7}else{s=h}q=c[j+56>>2]|0;r=s}c[d>>2]=q&r;i=g;return n|0}function dT(b,d){b=b|0;d=d|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+8|0;g=f|0;j=b;k=(b|0)==0;L3917:do{if(k){l=16784}else{m=c[j+20>>2]|0;do{if((m|0)!=0){if(!((e[j+44>>1]|0)>(d|0)&(d|0)>-1)){break}l=m+(d*40|0)|0;break L3917}}while(0);m=c[b>>2]|0;if((m|0)==0){l=16784;break}cQ(m,25,0,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0);i=n;l=16784}}while(0);d=e[l+28>>1]|0;do{if((d&8|0)==0){if((d&4|0)!=0){m=l+16|0;o=+((c[m>>2]|0)>>>0)+ +(c[m+4>>2]|0)*4294967296.0;break}if((d&18|0)==0){o=0.0;break}h[g>>3]=0.0;m=c[l+4>>2]|0;p=c[l+24>>2]|0;q=a[l+31|0]|0;ia(m,g,p,q)|0;o=+h[g>>3]}else{o=+h[l+8>>3]}}while(0);if(k){i=f;return+o}k=c[b>>2]|0;b=j+92|0;j=c[b>>2]|0;if((k|0)==0){r=255;s=j}else{l=k+64|0;if((a[l]|0)!=0|(j|0)==3082){cQ(k,7,0,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0);i=n;a[l]=0;t=7}else{t=j}r=c[k+56>>2]|0;s=t}c[b>>2]=r&s;i=f;return+o}function dU(b,d){b=b|0;d=d|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0;f=i;i=i+8|0;g=f|0;j=b;k=(b|0)==0;L3944:do{if(k){l=16784}else{m=c[j+20>>2]|0;do{if((m|0)!=0){if(!((e[j+44>>1]|0)>(d|0)&(d|0)>-1)){break}l=m+(d*40|0)|0;break L3944}}while(0);m=c[b>>2]|0;if((m|0)==0){l=16784;break}cQ(m,25,0,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0);i=n;l=16784}}while(0);d=e[l+28>>1]|0;do{if((d&4|0)==0){if((d&8|0)==0){if((d&18|0)==0){o=0;break}c[g>>2]=0;c[g+4>>2]=0;m=c[l+4>>2]|0;p=c[l+24>>2]|0;q=a[l+31|0]|0;f1(m,g,p,q)|0;o=c[g>>2]|0;break}else{r=+h[l+8>>3];if(r<-9223372036854776000.0|r>9223372036854776000.0){o=0;break}q=~~r>>>0;+O(r)>=1.0?r>0.0?(ae(+N(r/4294967296.0),4294967295.0)|0)>>>0:~~+_((r- +(~~r>>>0))/4294967296.0)>>>0:0;o=q;break}}else{o=c[l+16>>2]|0}}while(0);if(k){i=f;return o|0}k=c[b>>2]|0;b=j+92|0;j=c[b>>2]|0;if((k|0)==0){s=255;t=j}else{l=k+64|0;if((a[l]|0)!=0|(j|0)==3082){cQ(k,7,0,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0);i=n;a[l]=0;u=7}else{u=j}s=c[k+56>>2]|0;t=u}c[b>>2]=s&t;i=f;return o|0}function dV(b,d){b=b|0;d=d|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0;f=i;i=i+8|0;g=f|0;j=b;k=(b|0)==0;L3972:do{if(k){l=16784}else{m=c[j+20>>2]|0;do{if((m|0)!=0){if(!((e[j+44>>1]|0)>(d|0)&(d|0)>-1)){break}l=m+(d*40|0)|0;break L3972}}while(0);m=c[b>>2]|0;if((m|0)==0){l=16784;break}cQ(m,25,0,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0);i=n;l=16784}}while(0);d=e[l+28>>1]|0;do{if((d&4|0)==0){if((d&8|0)==0){if((d&18|0)==0){o=0;p=0;break}c[g>>2]=0;c[g+4>>2]=0;m=c[l+4>>2]|0;q=c[l+24>>2]|0;r=a[l+31|0]|0;f1(m,g,q,r)|0;o=c[g+4>>2]|0;p=c[g>>2]|0;break}else{s=+h[l+8>>3];if(s<-9223372036854776000.0|s>9223372036854776000.0){o=-2147483648;p=0;break}o=+O(s)>=1.0?s>0.0?(ae(+N(s/4294967296.0),4294967295.0)|0)>>>0:~~+_((s- +(~~s>>>0))/4294967296.0)>>>0:0;p=~~s>>>0;break}}else{r=l+16|0;o=c[r+4>>2]|0;p=c[r>>2]|0}}while(0);if(k){i=f;return(D=o,p)|0}k=c[b>>2]|0;b=j+92|0;j=c[b>>2]|0;if((k|0)==0){t=255;u=j}else{l=k+64|0;if((a[l]|0)!=0|(j|0)==3082){cQ(k,7,0,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0);i=n;a[l]=0;v=7}else{v=j}t=c[k+56>>2]|0;u=v}c[b>>2]=t&u;i=f;return(D=o,p)|0}function dW(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;g=b;if((b|0)==0){h=dh(16784,1)|0;i=f;return h|0}j=c[g+20>>2]|0;do{if((j|0)==0){k=2915}else{if(!((e[g+44>>1]|0)>(d|0)&(d|0)>-1)){k=2915;break}l=j+(d*40|0)|0}}while(0);do{if((k|0)==2915){d=c[b>>2]|0;if((d|0)==0){l=16784;break}cQ(d,25,0,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0);i=m;l=16784}}while(0);k=dh(l,1)|0;l=c[b>>2]|0;b=g+92|0;g=c[b>>2]|0;if((l|0)==0){n=255;o=g}else{d=l+64|0;if((a[d]|0)!=0|(g|0)==3082){cQ(l,7,0,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0);i=m;a[d]=0;p=7}else{p=g}n=c[l+56>>2]|0;o=p}c[b>>2]=n&o;h=k;i=f;return h|0}function dX(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;h=d;j=(d|0)==0;L4019:do{if(j){k=16784}else{l=c[h+20>>2]|0;do{if((l|0)!=0){if(!((e[h+44>>1]|0)>(f|0)&(f|0)>-1)){break}k=l+(f*40|0)|0;break L4019}}while(0);l=c[d>>2]|0;if((l|0)==0){k=16784;break}cQ(l,25,0,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0);i=m;k=16784}}while(0);f=k+28|0;l=b[f>>1]|0;if((l&2048)!=0){b[f>>1]=l&-6145|4096}if(j){i=g;return k|0}j=c[d>>2]|0;d=h+92|0;h=c[d>>2]|0;if((j|0)==0){n=255;o=h}else{l=j+64|0;if((a[l]|0)!=0|(h|0)==3082){cQ(j,7,0,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0);i=m;a[l]=0;p=7}else{p=h}n=c[j+56>>2]|0;o=p}c[d>>2]=n&o;i=g;return k|0}function dY(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;g=b;if((b|0)==0){h=dh(16784,2)|0;i=f;return h|0}j=c[g+20>>2]|0;do{if((j|0)==0){k=2947}else{if(!((e[g+44>>1]|0)>(d|0)&(d|0)>-1)){k=2947;break}l=j+(d*40|0)|0}}while(0);do{if((k|0)==2947){d=c[b>>2]|0;if((d|0)==0){l=16784;break}cQ(d,25,0,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0);i=m;l=16784}}while(0);k=dh(l,2)|0;l=c[b>>2]|0;b=g+92|0;g=c[b>>2]|0;if((l|0)==0){n=255;o=g}else{d=l+64|0;if((a[d]|0)!=0|(g|0)==3082){cQ(l,7,0,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0);i=m;a[d]=0;p=7}else{p=g}n=c[l+56>>2]|0;o=p}c[b>>2]=n&o;h=k;i=f;return h|0}function dZ(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;h=b;if((b|0)==0){j=5;i=g;return j|0}k=c[h+20>>2]|0;do{if((k|0)==0){l=2961}else{if(!((e[h+44>>1]|0)>(f|0)&(f|0)>-1)){l=2961;break}m=k+(f*40|0)|0}}while(0);do{if((l|0)==2961){f=c[b>>2]|0;if((f|0)==0){m=16784;break}cQ(f,25,0,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0);i=n;m=16784}}while(0);l=d[m+30|0]|0;m=c[b>>2]|0;b=h+92|0;h=c[b>>2]|0;if((m|0)==0){o=255;p=h}else{f=m+64|0;if((a[f]|0)!=0|(h|0)==3082){cQ(m,7,0,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0);i=n;a[f]=0;q=7}else{q=h}o=c[m+56>>2]|0;p=q}c[b>>2]=o&p;j=l;i=g;return j|0}function d_(b,d){b=b|0;d=d|0;var f=0,g=0,h=0;f=c[b>>2]|0;if((b|0)==0){g=0}else{g=e[b+44>>1]|0}if(!((g|0)>(d|0)&(d|0)>-1)){h=0;return h|0}g=dh((c[b+16>>2]|0)+(d*40|0)|0,1)|0;d=f+64|0;if((a[d]|0)==0){h=g;return h|0}a[d]=0;h=0;return h|0}function d$(b,d){b=b|0;d=d|0;var f=0,g=0,h=0;f=c[b>>2]|0;if((b|0)==0){g=0}else{g=e[b+44>>1]|0}if(!((g|0)>(d|0)&(d|0)>-1)){h=0;return h|0}g=dh((c[b+16>>2]|0)+(d*40|0)|0,2)|0;d=f+64|0;if((a[d]|0)==0){h=g;return h|0}a[d]=0;h=0;return h|0}function d0(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0;f=c[b>>2]|0;if((b|0)==0){g=0}else{g=e[b+44>>1]|0}if(!((g|0)>(d|0)&(d|0)>-1)){h=0;return h|0}i=dh((c[b+16>>2]|0)+((g+d|0)*40|0)|0,1)|0;d=f+64|0;if((a[d]|0)==0){h=i;return h|0}a[d]=0;h=0;return h|0}function d1(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0;f=c[b>>2]|0;if((b|0)==0){g=0}else{g=e[b+44>>1]|0}if(!((g|0)>(d|0)&(d|0)>-1)){h=0;return h|0}i=dh((c[b+16>>2]|0)+((g+d|0)*40|0)|0,2)|0;d=f+64|0;if((a[d]|0)==0){h=i;return h|0}a[d]=0;h=0;return h|0}function d2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return d3(a,b,c,d,e,0)|0}function d3(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=i;l=b;m=d5(l,e)|0;if((m|0)!=0){n=h;if((n|0)==(-1|0)|(n|0)==0){o=m;i=k;return o|0}by[h&63](f);o=m;i=k;return o|0}if((f|0)==0){o=0;i=k;return o|0}m=(c[l+72>>2]|0)+((e-1|0)*40|0)|0;e=dq(m,f,g,j,h)|0;h=b;if((e|0)!=0|j<<24>>24==0){p=e}else{p=gY(m,d[(c[(c[(c[h>>2]|0)+16>>2]|0)+12>>2]|0)+77|0]|0)|0}cQ(c[h>>2]|0,p,0,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0);i=m;e=c[h>>2]|0;if((e|0)==0){q=255;r=p}else{h=e+64|0;if((a[h]|0)!=0|(p|0)==3082){cQ(e,7,0,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0);i=m;a[h]=0;s=7}else{s=p}q=c[e+56>>2]|0;r=s}o=q&r;i=k;return o|0}function d4(d,e,f){d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+16|0;j=g|0;k=g+8|0;l=d;d=d5(l,e)|0;if((d|0)!=0){i=g;return d|0}m=e-1|0;e=c[l+72>>2]|0;l=e+(m*40|0)|0;h[j>>3]=f;h[k>>3]=+h[j>>3];n=e+(m*40|0)+28|0;o=b[n>>1]|0;if(+h[j>>3]==+h[k>>3]){if((o&9312)!=0){dI(l)}k=e+(m*40|0)+36|0;b9(c[l>>2]|0,c[k>>2]|0);c[e+(m*40|0)+4>>2]=0;c[k>>2]=0;c[e+(m*40|0)+32>>2]=0;h[e+(m*40|0)+8>>3]=f;b[n>>1]=8;a[e+(m*40|0)+30|0]=2;i=g;return d|0}if((o&64)==0){p=o}else{o=c[e+(m*40|0)+16>>2]|0;k=(c[o>>2]|0)+164|0;c[o+4>>2]=c[k>>2];c[k>>2]=o;p=b[n>>1]|0}if((p&32)==0){q=p}else{p=c[e+(m*40|0)+16>>2]|0;o=p|0;k=c[o>>2]|0;if((k|0)!=0){l=p+4|0;j=k;while(1){k=c[j>>2]|0;b9(c[l>>2]|0,j);if((k|0)==0){break}else{j=k}}}c[o>>2]=0;b[p+24>>1]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+20>>2]=0;a[p+26|0]=1;q=b[n>>1]|0}b[n>>1]=q&-16896|1;a[e+(m*40|0)+30|0]=5;i=g;return d|0}function d5(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;do{if((a|0)==0){cv(21,18384,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f}else{g=a|0;h=c[g>>2]|0;if((h|0)==0){cv(21,18336,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f;break}do{if((c[a+52>>2]|0)==-1108210269){if((c[a+88>>2]|0)>-1){break}do{if((d|0)>=1){if((b[a+80>>1]|0)<(d|0)){break}j=d-1|0;k=c[a+72>>2]|0;l=k+(j*40|0)|0;m=k+(j*40|0)+28|0;if((b[m>>1]&9312)!=0){dI(l)}n=k+(j*40|0)+36|0;b9(c[l>>2]|0,c[n>>2]|0);c[k+(j*40|0)+4>>2]=0;c[n>>2]=0;c[k+(j*40|0)+32>>2]=0;b[m>>1]=1;cQ(c[g>>2]|0,0,0,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f;m=a+96|0;k=c[m>>2]|0;if((k&33554432|0)==0){o=0;i=e;return o|0}n=c[a+172>>2]|0;if((j|0)<32){if((n&1<>2]=k|2097152;o=0;i=e;return o|0}}while(0);cQ(h,25,0,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f;o=25;i=e;return o|0}}while(0);cQ(h,21,0,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f;cv(21,23976,(f=i,i=i+8|0,c[f>>2]=c[a+152>>2],f)|0);i=f;cv(21,33008,(f=i,i=i+16|0,c[f>>2]=64187,c[f+8>>2]=34572,f)|0);i=f;o=21;i=e;return o|0}}while(0);cv(21,33008,(f=i,i=i+16|0,c[f>>2]=64179,c[f+8>>2]=34572,f)|0);i=f;o=21;i=e;return o|0}function d6(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=d;d=d5(g,e)|0;if((d|0)!=0){return d|0}h=e-1|0;e=c[g+72>>2]|0;g=e+(h*40|0)|0;i=e+(h*40|0)+28|0;if((b[i>>1]&9312)!=0){dI(g)}j=e+(h*40|0)+36|0;b9(c[g>>2]|0,c[j>>2]|0);c[e+(h*40|0)+4>>2]=0;c[j>>2]=0;c[e+(h*40|0)+32>>2]=0;j=e+(h*40|0)+16|0;c[j>>2]=f;c[j+4>>2]=(f|0)<0|0?-1:0;b[i>>1]=4;a[e+(h*40|0)+30|0]=1;return d|0}function d7(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=d;d=d5(h,e)|0;if((d|0)!=0){return d|0}i=e-1|0;e=c[h+72>>2]|0;h=e+(i*40|0)|0;j=e+(i*40|0)+28|0;if((b[j>>1]&9312)!=0){dI(h)}k=e+(i*40|0)+36|0;b9(c[h>>2]|0,c[k>>2]|0);c[e+(i*40|0)+4>>2]=0;c[k>>2]=0;c[e+(i*40|0)+32>>2]=0;k=e+(i*40|0)+16|0;c[k>>2]=f;c[k+4>>2]=g;b[j>>1]=4;a[e+(i*40|0)+30|0]=1;return d|0}function d8(a,b){a=a|0;b=b|0;return d5(a,b)|0}function d9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return d3(a,b,c,d,e,1)|0}function ea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return d3(a,b,c,d,e,2)|0}function eb(e,f,g){e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d[g+30|0]|0;if((i|0)==4){if((b[g+28>>1]&16384)==0){j=d3(e,f,c[g+4>>2]|0,c[g+24>>2]|0,-1,0)|0;return j|0}k=c[g+16>>2]|0;l=e;m=d5(l,f)|0;if((m|0)!=0){j=m;return j|0}m=f-1|0;n=c[l+72>>2]|0;l=n+(m*40|0)|0;o=n+(m*40|0)+28|0;if((b[o>>1]&9312)!=0){dI(l)}p=n+(m*40|0)+36|0;b9(c[l>>2]|0,c[p>>2]|0);c[n+(m*40|0)+4>>2]=0;c[p>>2]=0;c[n+(m*40|0)+32>>2]=0;b[o>>1]=16400;a[n+(m*40|0)+30|0]=4;c[n+(m*40|0)+24>>2]=0;c[n+(m*40|0)+16>>2]=(k|0)<0?0:k;a[n+(m*40|0)+31|0]=1;j=0;return j|0}else if((i|0)==2){j=d4(e,f,+h[g+8>>3])|0;return j|0}else if((i|0)==1){m=g+16|0;n=c[m>>2]|0;k=c[m+4>>2]|0;m=e;o=d5(m,f)|0;if((o|0)!=0){j=o;return j|0}o=f-1|0;p=c[m+72>>2]|0;m=p+(o*40|0)|0;l=p+(o*40|0)+28|0;if((b[l>>1]&9312)!=0){dI(m)}q=p+(o*40|0)+36|0;b9(c[m>>2]|0,c[q>>2]|0);c[p+(o*40|0)+4>>2]=0;c[q>>2]=0;c[p+(o*40|0)+32>>2]=0;q=p+(o*40|0)+16|0;c[q>>2]=n;c[q+4>>2]=k;b[l>>1]=4;a[p+(o*40|0)+30|0]=1;j=0;return j|0}else if((i|0)==3){j=d3(e,f,c[g+4>>2]|0,c[g+24>>2]|0,-1,a[g+31|0]|0)|0;return j|0}else{j=d5(e,f)|0;return j|0}return 0}function ec(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=d;d=d5(g,e)|0;if((d|0)!=0){return d|0}h=e-1|0;e=c[g+72>>2]|0;g=e+(h*40|0)|0;i=e+(h*40|0)+28|0;if((b[i>>1]&9312)!=0){dI(g)}j=e+(h*40|0)+36|0;b9(c[g>>2]|0,c[j>>2]|0);c[e+(h*40|0)+4>>2]=0;c[j>>2]=0;c[e+(h*40|0)+32>>2]=0;b[i>>1]=16400;a[e+(h*40|0)+30|0]=4;c[e+(h*40|0)+24>>2]=0;c[e+(h*40|0)+16>>2]=(f|0)<0?0:f;a[e+(h*40|0)+31|0]=1;return d|0}function ed(a){a=a|0;var c=0;if((a|0)==0){c=0;return c|0}c=b[a+80>>1]|0;return c|0}function ee(a,d){a=a|0;d=d|0;var e=0,f=0;e=a;if((a|0)==0|(d|0)<1){f=0;return f|0}if((b[e+82>>1]|0)<(d|0)){f=0;return f|0}f=c[(c[e+76>>2]|0)+(d-1<<2)>>2]|0;return f|0}function ef(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=d;if((e|0)==0){g=0;return g|0}else{h=e}while(1){if((a[h]|0)==0){break}else{h=h+1|0}}i=h-e&1073741823;if((d|0)==0){g=0;return g|0}d=b[f+82>>1]|0;if(d<<16>>16<=0){g=0;return g|0}h=c[f+76>>2]|0;f=d<<16>>16;d=0;L4278:while(1){j=c[h+(d<<2)>>2]|0;do{if((j|0)!=0){if((az(j|0,e|0,i|0)|0)!=0){break}if((a[j+i|0]|0)==0){break L4278}}}while(0);j=d+1|0;if((j|0)<(f|0)){d=j}else{g=0;k=3139;break}}if((k|0)==3139){return g|0}g=d+1|0;return g|0}function eg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a;f=d;g=e+80|0;if((b[g>>1]|0)!=(b[f+80>>1]|0)){h=1;return h|0}i=d+96|0;d=c[i>>2]|0;do{if((d&33554432|0)!=0){if((c[f+172>>2]|0)==0){break}c[i>>2]=d|2097152}}while(0);d=a+96|0;a=c[d>>2]|0;do{if((a&33554432|0)!=0){if((c[e+172>>2]|0)==0){break}c[d>>2]=a|2097152}}while(0);if((b[g>>1]|0)<=0){h=0;return h|0}a=f+72|0;f=e+72|0;e=0;while(1){d=c[a>>2]|0;i=d+(e*40|0)|0;j=c[f>>2]|0;if((b[d+(e*40|0)+28>>1]&9312)!=0){dI(i)}k=d+(e*40|0)+36|0;b9(c[i>>2]|0,c[k>>2]|0);c[d+(e*40|0)+4>>2]=0;c[k>>2]=0;c[d+(e*40|0)+32>>2]=0;d=i;i=j+(e*40|0)|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[d+12>>2]=c[i+12>>2];c[d+16>>2]=c[i+16>>2];c[d+20>>2]=c[i+20>>2];c[d+24>>2]=c[i+24>>2];c[d+28>>2]=c[i+28>>2];c[d+32>>2]=c[i+32>>2];c[d+36>>2]=c[i+36>>2];b[j+(e*40|0)+28>>1]=1;c[j+(e*40|0)+32>>2]=0;c[j+(e*40|0)+36>>2]=0;j=e+1|0;if((j|0)<(b[g>>1]|0)){e=j}else{h=0;break}}return h|0}function eh(a){a=a|0;var b=0;if((a|0)==0){b=0}else{b=c[a>>2]|0}return b|0}function ei(a){a=a|0;var b=0;if((a|0)==0){b=1;return b|0}b=(c[a+96>>2]|0)>>>24&1;return b|0}function ej(a){a=a|0;var b=0,d=0;b=a;if((a|0)==0){d=0;return d|0}if((c[b+88>>2]|0)<=0){d=0;return d|0}d=(c[b+52>>2]|0)==-1108210269|0;return d|0}function ek(a,b){a=a|0;b=b|0;var d=0;if((b|0)==0){d=a+4|0}else{d=b+64|0}return c[d>>2]|0}function el(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+116+(b-1<<2)|0;b=c[e>>2]|0;if((d|0)==0){return b|0}c[e>>2]=0;return b|0}function em(d){d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e|0;g=e+8|0;j=d+30|0;k=a[j]|0;if(k<<24>>24!=3){l=k;m=l&255;i=e;return m|0}k=d+28|0;n=b[k>>1]|0;o=n&65535;do{if((o&12|0)==0){p=a[d+31|0]|0;if((o&2|0)==0){q=n;break}r=d+4|0;s=d+24|0;if((ia(c[r>>2]|0,f,c[s>>2]|0,p)|0)==0){q=b[k>>1]|0;break}if((f1(c[r>>2]|0,g,c[s>>2]|0,p)|0)==0){p=c[g+4>>2]|0;s=d+16|0;c[s>>2]=c[g>>2];c[s+4>>2]=p;p=b[k>>1]|4;b[k>>1]=p;q=p;break}else{h[d+8>>3]=+h[f>>3];p=b[k>>1]|8;b[k>>1]=p;q=p;break}}else{q=n}}while(0);n=q&65535;if((n&1|0)!=0){a[j]=5;l=5;m=l&255;i=e;return m|0}if((n&4|0)!=0){a[j]=1;l=1;m=l&255;i=e;return m|0}if((n&8|0)!=0){a[j]=2;l=2;m=l&255;i=e;return m|0}if((n&2|0)==0){a[j]=4;l=4;m=l&255;i=e;return m|0}else{a[j]=3;l=3;m=l&255;i=e;return m|0}return 0}function en(f,g,h,j,k,l,m,n){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0;o=i;i=i+8|0;p=o|0;c[p>>2]=0;q=(m|0)!=0;m=q&1;c[n>>2]=0;r=(f|0)!=0;do{if(r){if((a[f+64|0]|0)!=0){s=0;t=0;u=0;v=3375;break}if((a[f+242|0]|0)==0){v=3215;break}if((e[f+240>>1]|0)<28){w=f+256|0;c[w>>2]=(c[w>>2]|0)+1;v=3215;break}w=f+264|0;x=c[w>>2]|0;if((x|0)==0){y=f+260|0;c[y>>2]=(c[y>>2]|0)+1;v=3215;break}c[w>>2]=c[x>>2];w=f+244|0;y=(c[w>>2]|0)+1|0;c[w>>2]=y;w=f+252|0;c[w>>2]=(c[w>>2]|0)+1;w=f+248|0;if((y|0)>(c[w>>2]|0)){c[w>>2]=y}z=x;v=3230}else{v=3215}}while(0);do{if((v|0)==3215){do{if((c[3406]|0)==0){A=bt[c[3414]&255](28)|0}else{x=bt[c[3418]&255](28)|0;c[9325]=28;if((c[9315]|0)<28){c[9315]=28}y=c[9526]|0;do{if((y|0)!=0){w=c[9320]|0;B=w;C=(w|0)<0|0?-1:0;w=38096;E=mB(c[w>>2]|0,c[w+4>>2]|0,x,(x|0)<0|0?-1:0)|0;w=D;if((C|0)<(w|0)|(C|0)==(w|0)&B>>>0>>0){c[9531]=0;break}else{c[9531]=1;E=c[9527]|0;c[9526]=0;bL[y&31](E,B,C,x);c[9526]=y;c[9527]=E;break}}}while(0);y=bt[c[3414]&255](x)|0;if((y|0)==0){A=0;break}E=bt[c[3417]&255](y)|0;C=(c[9320]|0)+E|0;c[9320]=C;if((C|0)>(c[9310]|0)){c[9310]=C}C=(c[9329]|0)+1|0;c[9329]=C;if((C|0)<=(c[9319]|0)){A=y;break}c[9319]=C;A=y}}while(0);if((A|0)!=0|r^1){z=A;v=3230;break}a[f+64|0]=1;s=0;t=0;u=0;v=3375}}while(0);L4402:do{if((v|0)==3230){if((z|0)==0){s=0;t=0;u=0;v=3375;break}mv(z|0,0,28);A=z;do{if(r){if((a[f+64|0]|0)!=0){s=1;t=z;u=0;v=3375;break L4402}if((a[f+242|0]|0)==0){v=3241;break}if((e[f+240>>1]|0)<560){y=f+256|0;c[y>>2]=(c[y>>2]|0)+1;v=3241;break}y=f+264|0;C=c[y>>2]|0;if((C|0)==0){E=f+260|0;c[E>>2]=(c[E>>2]|0)+1;v=3241;break}c[y>>2]=c[C>>2];y=f+244|0;E=(c[y>>2]|0)+1|0;c[y>>2]=E;y=f+252|0;c[y>>2]=(c[y>>2]|0)+1;y=f+248|0;if((E|0)>(c[y>>2]|0)){c[y>>2]=E}F=C}else{v=3241}}while(0);do{if((v|0)==3241){do{if((c[3406]|0)==0){G=bt[c[3414]&255](560)|0}else{C=bt[c[3418]&255](560)|0;c[9325]=560;if((c[9315]|0)<560){c[9315]=560}E=c[9526]|0;do{if((E|0)!=0){y=c[9320]|0;B=y;w=(y|0)<0|0?-1:0;y=38096;H=mB(c[y>>2]|0,c[y+4>>2]|0,C,(C|0)<0|0?-1:0)|0;y=D;if((w|0)<(y|0)|(w|0)==(y|0)&B>>>0>>0){c[9531]=0;break}else{c[9531]=1;H=c[9527]|0;c[9526]=0;bL[E&31](H,B,w,C);c[9526]=E;c[9527]=H;break}}}while(0);E=bt[c[3414]&255](C)|0;if((E|0)==0){G=0;break}H=bt[c[3417]&255](E)|0;w=(c[9320]|0)+H|0;c[9320]=w;if((w|0)>(c[9310]|0)){c[9310]=w}w=(c[9329]|0)+1|0;c[9329]=w;if((w|0)<=(c[9319]|0)){G=E;break}c[9319]=w;G=E}}while(0);if((G|0)!=0|r^1){F=G;break}a[f+64|0]=1;s=1;t=z;u=0;v=3375;break L4402}}while(0);x=F;if((F|0)==0){s=1;t=z;u=x;v=3375;break}E=F;w=f+20|0;H=f+16|0;B=F+4|0;y=(h|0)==0;I=(g|0)==0;J=f+24|0;K=f+64|0;L=f+242|0;M=f+240|0;N=f+256|0;O=f+264|0;P=f+260|0;Q=f+244|0;R=f+252|0;S=f+248|0;T=r^1;U=f+4|0;V=z+20|0;W=4-m|0;X=q?4:3;Y=F+460|0;Z=F+76|0;_=F+72|0;$=z;aa=z+12|0;ab=z+24|0;ac=h;ad=0;ae=0;while(1){mv(F|0,0,560);c[E>>2]=f;b9(f,c[p>>2]|0);c[p>>2]=0;af=c[w>>2]|0;if((af|0)>0){ag=0;ah=af;while(1){af=c[(c[H>>2]|0)+(ag<<4)+4>>2]|0;if((af|0)==0){ai=ah}else{c[(c[af+4>>2]|0)+4>>2]=c[af>>2];ai=c[w>>2]|0}af=ag+1|0;if((af|0)<(ai|0)){ag=af;ah=ai}else{break}}}ah=c[E>>2]|0;if((a[ah+137|0]|0)==0){aj=jC(ah,B)|0;if((aj|0)!=0){v=3265;break}ak=c[E>>2]|0}else{ak=ah}if(y){al=0}else{ah=h;while(1){if((a[ah]|0)==0){break}else{ah=ah+1|0}}al=ah-ac&1073741823}ag=c[ak+20>>2]|0;if((ag|0)<=0){v=3279;break}af=c[ak+16>>2]|0;am=0;an=0;while(1){ao=(am|0)<2^am;if(I){v=3276}else{ap=c[af+(ao<<4)>>2]|0;aq=a[g]|0;L4464:do{if(aq<<24>>24==0){ar=ap;as=0}else{at=g;au=ap;av=aq;while(1){if((a[9048+(av&255)|0]|0)!=(a[9048+(d[au]|0)|0]|0)){ar=au;as=av;break L4464}aw=at+1|0;ax=au+1|0;ay=a[aw]|0;if(ay<<24>>24==0){ar=ax;as=0;break}else{at=aw;au=ax;av=ay}}}}while(0);if((a[9048+(as&255)|0]|0)==(a[9048+(d[ar]|0)|0]|0)){v=3276}else{az=an}}if((v|0)==3276){v=0;aq=ge((c[af+(ao<<4)+12>>2]|0)+8|0,h,al)|0;ap=aq;if((aq|0)==0){az=ap}else{aA=ap;break}}ap=am+1|0;if((ap|0)<(ag|0)){am=ap;an=az}else{aA=az;break}}if((aA|0)==0){v=3279;break}if((a[aA+42|0]&16)!=0){v=3284;break}if((c[aA+12>>2]|0)!=0){v=3287;break}an=aA+38|0;am=b[an>>1]|0;ag=aA+4|0;af=0;while(1){if((af|0)>=(am|0)){break}ah=c[(c[ag>>2]|0)+(af*24|0)>>2]|0;ap=a[ah]|0;L4479:do{if(ap<<24>>24==0){aB=j;aC=0}else{aq=ah;C=j;av=ap;while(1){if((a[9048+(av&255)|0]|0)!=(a[9048+(d[C]|0)|0]|0)){aB=C;aC=av;break L4479}au=aq+1|0;at=C+1|0;ay=a[au]|0;if(ay<<24>>24==0){aB=at;aC=0;break}else{aq=au;C=at;av=ay}}}}while(0);if((a[9048+(aC&255)|0]|0)==(a[9048+(d[aB]|0)|0]|0)){break}else{af=af+1|0}}if((af|0)==(am|0)){v=3296;break}if(q){do{if((c[J>>2]&262144|0)==0){aD=0}else{ag=c[aA+16>>2]|0;if((ag|0)==0){aD=0;break}else{aE=0;aF=ag}while(1){ag=c[aF+20>>2]|0;if((ag|0)>0){ap=aE;ah=0;while(1){ao=(c[aF+36+(ah<<3)>>2]|0)==(af|0)?37048:ap;av=ah+1|0;if((av|0)<(ag|0)){ap=ao;ah=av}else{aG=ao;break}}}else{aG=aE}ah=c[aF+4>>2]|0;if((ah|0)==0){aD=aG;break}else{aE=aG;aF=ah}}}}while(0);am=c[aA+8>>2]|0;if((am|0)==0){aH=aD}else{ah=aD;ap=am;while(1){am=b[ap+40>>1]|0;if(am<<16>>16==0){aI=ah}else{ag=c[ap+4>>2]|0;ao=am&65535;am=ah;av=0;while(1){C=(c[ag+(av<<2)>>2]|0)==(af|0)?36944:am;aq=av+1|0;if((aq|0)<(ao|0)){am=C;av=aq}else{aI=C;break}}}av=c[ap+20>>2]|0;if((av|0)==0){aH=aI;break}else{ah=aI;ap=av}}}if((aH|0)!=0){v=3309;break}}do{if(r){if((a[K]|0)!=0){v=3336;break}if((a[L]|0)==0){v=3320;break}if((e[M>>1]|0)<192){c[N>>2]=(c[N>>2]|0)+1;v=3320;break}ap=c[O>>2]|0;if((ap|0)==0){c[P>>2]=(c[P>>2]|0)+1;v=3320;break}c[O>>2]=c[ap>>2];ah=(c[Q>>2]|0)+1|0;c[Q>>2]=ah;c[R>>2]=(c[R>>2]|0)+1;if((ah|0)>(c[S>>2]|0)){c[S>>2]=ah}aJ=ap;v=3335}else{v=3320}}while(0);do{if((v|0)==3320){v=0;do{if((c[3406]|0)==0){aK=bt[c[3414]&255](192)|0}else{ap=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}ah=c[9526]|0;do{if((ah|0)!=0){av=c[9320]|0;am=av;ao=(av|0)<0|0?-1:0;av=38096;ag=mB(c[av>>2]|0,c[av+4>>2]|0,ap,(ap|0)<0|0?-1:0)|0;av=D;if((ao|0)<(av|0)|(ao|0)==(av|0)&am>>>0>>0){c[9531]=0;break}else{c[9531]=1;ag=c[9527]|0;c[9526]=0;bL[ah&31](ag,am,ao,ap);c[9526]=ah;c[9527]=ag;break}}}while(0);ah=bt[c[3414]&255](ap)|0;if((ah|0)==0){aK=0;break}ag=bt[c[3417]&255](ah)|0;ao=(c[9320]|0)+ag|0;c[9320]=ao;if((ao|0)>(c[9310]|0)){c[9310]=ao}ao=(c[9329]|0)+1|0;c[9329]=ao;if((ao|0)<=(c[9319]|0)){aK=ah;break}c[9319]=ao;aK=ah}}while(0);if((aK|0)!=0|T){aJ=aK;v=3335;break}a[K]=1;v=3336}}while(0);do{if((v|0)==3335){v=0;if((aJ|0)==0){v=3336;break}mv(aJ|0,0,192);ah=aJ;ao=aJ;c[ao>>2]=f;ag=c[U>>2]|0;if((ag|0)==0){aL=0}else{c[ag+60>>2]=ah;aL=c[U>>2]|0}c[aJ+64>>2]=aL;c[aJ+60>>2]=0;c[U>>2]=ah;c[aJ+52>>2]=649915045;c[V>>2]=aJ;ag=aA+64|0;am=c[ag>>2]|0;L4547:do{if((am|0)==0){aM=-1e6}else{av=c[w>>2]|0;C=0;while(1){if((C|0)>=(av|0)){aM=C;break L4547}if((c[(c[H>>2]|0)+(C<<4)+12>>2]|0)==(am|0)){aM=C;break}else{C=C+1|0}}}}while(0);es(ah,12,8872)|0;am=aJ+28|0;do{if((c[am>>2]|0)==0){aN=0;v=3348}else{C=aJ+4|0;c[(c[C>>2]|0)+4>>2]=aM;if((c[am>>2]|0)==0){aN=0;v=3348;break}c[(c[C>>2]|0)+8>>2]=m;av=c[am>>2]|0;if(av>>>0<=1){aN=av;v=3348;break}c[(c[C>>2]|0)+24>>2]=aM;av=c[am>>2]|0;if(av>>>0<=1){aN=av;v=3348;break}c[(c[C>>2]|0)+28>>2]=c[c[ag>>2]>>2];av=c[am>>2]|0;if(av>>>0<=1){aN=av;v=3348;break}c[(c[C>>2]|0)+32>>2]=c[(c[ag>>2]|0)+4>>2];C=c[am>>2]|0;av=aJ+104|0;c[av>>2]=c[av>>2]|1<>>0<=2){aO=C;v=3350;break}C=aJ+4|0;c[(c[C>>2]|0)+44>>2]=aM;av=aA+32|0;if((c[am>>2]|0)>>>0<=2){aP=av;aQ=C;break}c[(c[C>>2]|0)+48>>2]=c[av>>2];aR=av;aS=c[am>>2]|0;v=3353}}while(0);if((v|0)==3348){v=0;ag=aJ+104|0;c[ag>>2]=c[ag>>2]|1<>>0<=2){aP=aR;aQ=ag;break}c[(c[ag>>2]|0)+52>>2]=m;aP=aR;aQ=ag}}while(0);et(ah,2,c[aA>>2]|0,0);ag=c[aQ>>2]|0;if((ag|0)!=0){k8(c[ao>>2]|0,a[ag+(W*20|0)+1|0]|0,c[ag+(W*20|0)+16>>2]|0);av=ag+(W*20|0)|0;mv(av|0,0,20);a[av]=-107}av=c[am>>2]|0;if(av>>>0>X>>>0){c[(c[aQ>>2]|0)+(X*20|0)+8>>2]=c[aP>>2];aT=c[am>>2]|0}else{aT=av}if(aT>>>0>X>>>0){c[(c[aQ>>2]|0)+(X*20|0)+12>>2]=aM}av=(b[an>>1]|0)+1|0;ag=c[ao>>2]|0;C=c[aQ>>2]|0;do{if((C|0)!=0){if((a[ag+64|0]|0)!=0){break}ap=C+(X*20|0)+1|0;aq=C+(X*20|0)+16|0;k8(ag,a[ap]|0,c[aq>>2]|0);c[aq>>2]=av;a[ap]=-14}}while(0);if((c[am>>2]|0)>>>0>7){c[(c[aQ>>2]|0)+148>>2]=b[an>>1]|0}if((a[K]|0)!=0){break}c[Y>>2]=1;c[Z>>2]=1;c[_>>2]=1;eu(ah,x)}}while(0);if((v|0)==3336){v=0;c[V>>2]=0}c[$>>2]=m;c[aa>>2]=af;c[ab>>2]=f;if((a[K]|0)!=0){aU=ae;v=3374;break}an=c[V>>2]|0;if((d5(an,1)|0)==0){av=c[an+72>>2]|0;an=av+28|0;if((b[an>>1]&9312)!=0){dI(av)}ag=av+36|0;b9(c[av>>2]|0,c[ag>>2]|0);c[av+4>>2]=0;c[ag>>2]=0;c[av+32>>2]=0;ag=av+16|0;c[ag>>2]=k;c[ag+4>>2]=l;b[an>>1]=4;a[av+30|0]=1}av=ev(A,k,l,p)|0;an=ad+1|0;if((an|0)<50&(av|0)==17){ad=an;ae=17}else{aU=av;v=3374;break}}if((v|0)==3309){b9(f,0);ae=er(f,36720,(aV=i,i=i+8|0,c[aV>>2]=aH,aV)|0)|0;i=aV;c[p>>2]=ae;aW=x;aX=1;aY=z;v=3378;break}else if((v|0)==3284){eq(x,20176,(aV=i,i=i+8|0,c[aV>>2]=h,aV)|0);i=aV}else if((v|0)==3287){eq(x,18656,(aV=i,i=i+8|0,c[aV>>2]=h,aV)|0);i=aV}else if((v|0)==3296){b9(f,0);ae=er(f,17352,(aV=i,i=i+8|0,c[aV>>2]=j,aV)|0)|0;i=aV;c[p>>2]=ae;aW=x;aX=1;aY=z;v=3378;break}else if((v|0)==3279){if(I){eq(x,32880,(aV=i,i=i+16|0,c[aV>>2]=24136,c[aV+8>>2]=h,aV)|0);i=aV}else{eq(x,32888,(aV=i,i=i+24|0,c[aV>>2]=24136,c[aV+8>>2]=g,c[aV+16>>2]=h,aV)|0);i=aV}a[F+17|0]=1}else if((v|0)==3265){c[F+12>>2]=aj;ae=F+68|0;c[ae>>2]=(c[ae>>2]|0)+1}else if((v|0)==3374){if((aU|0)==0){s=1;t=z;u=x;v=3375;break}else{aW=x;aX=aU;aY=z;v=3378;break}}if((c[B>>2]|0)==0){aW=x;aX=1;aY=z;v=3378;break}b9(f,c[p>>2]|0);c[p>>2]=c[B>>2];c[B>>2]=0;aW=x;aX=1;aY=z;v=3378}}while(0);do{if((v|0)==3375){if((a[f+64|0]|0)==0){c[n>>2]=t;aZ=0;a_=u;break}else{if(s){aW=u;aX=0;aY=t;v=3378;break}else{a$=u;a0=0;a1=t;v=3387;break}}}}while(0);do{if((v|0)==3378){t=c[aY+20>>2]|0;if((t|0)==0){a$=aW;a0=aX;a1=aY;v=3387;break}u=t;s=u+52|0;n=c[s>>2]|0;if((n|0)==(-1108210269|0)|(n|0)==1369188723){c8(u)|0}n=t;z=c[n>>2]|0;b8(z,u);aU=u+60|0;F=c[aU>>2]|0;aj=u+64|0;u=c[aj>>2]|0;if((F|0)==0){c[z+4>>2]=u}else{c[F+64>>2]=u}u=c[aj>>2]|0;if((u|0)!=0){c[u+60>>2]=c[aU>>2]}c[s>>2]=-1241070648;c[n>>2]=0;b9(z,t);a$=aW;a0=aX;a1=aY;v=3387}}while(0);if((v|0)==3387){b9(f,a1);aZ=a0;a_=a$}a$=c[p>>2]|0;cQ(f,aZ,(a$|0)!=0?36608:0,(aV=i,i=i+8|0,c[aV>>2]=a$,aV)|0);i=aV;b9(f,a$);b9(f,a_);if((f|0)==0){a2=255;a3=aZ;a4=a2&a3;i=o;return a4|0}a_=f+64|0;if((a[a_]|0)!=0|(aZ|0)==3082){cQ(f,7,0,(aV=i,i=i+1|0,i=i+7&-8,c[aV>>2]=0,aV)|0);i=aV;a[a_]=0;a5=7}else{a5=aZ}a2=c[f+56>>2]|0;a3=a5;a4=a2&a3;i=o;return a4|0}function eo(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=(b|0)!=0;do{if(f){if((a[b+64|0]|0)!=0){g=0;return g|0}if((a[b+242|0]|0)==0){h=3405;break}if((e[b+240>>1]|0)<(d|0)){i=b+256|0;c[i>>2]=(c[i>>2]|0)+1;h=3405;break}i=b+264|0;j=c[i>>2]|0;if((j|0)==0){k=b+260|0;c[k>>2]=(c[k>>2]|0)+1;h=3405;break}c[i>>2]=c[j>>2];i=b+244|0;k=(c[i>>2]|0)+1|0;c[i>>2]=k;i=b+252|0;c[i>>2]=(c[i>>2]|0)+1;i=b+248|0;if((k|0)>(c[i>>2]|0)){c[i>>2]=k}l=j}else{h=3405}}while(0);do{if((h|0)==3405){j=cl(d)|0;if((j|0)!=0|f^1){l=j;break}a[b+64|0]=1;g=0;return g|0}}while(0);if((l|0)==0){g=0;return g|0}mv(l|0,0,d|0);g=l;return g|0}function ep(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;f=(b|0)!=0;do{if(f){if((a[b+64|0]|0)!=0){g=0;return g|0}if((a[b+242|0]|0)==0){break}if((e[b+240>>1]|0)<(d|0)){h=b+256|0;c[h>>2]=(c[h>>2]|0)+1;break}h=b+264|0;i=c[h>>2]|0;if((i|0)==0){j=b+260|0;c[j>>2]=(c[j>>2]|0)+1;break}c[h>>2]=c[i>>2];h=b+244|0;j=(c[h>>2]|0)+1|0;c[h>>2]=j;h=b+252|0;c[h>>2]=(c[h>>2]|0)+1;h=b+248|0;if((j|0)>(c[h>>2]|0)){c[h>>2]=j}g=i;return g|0}}while(0);i=cl(d)|0;if((i|0)!=0|f^1){g=i;return g|0}a[b+64|0]=1;g=0;return g|0}function eq(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0;g=i;i=i+120|0;h=g+72|0;j=g+104|0;k=c[b>>2]|0;l=j;c[l>>2]=f;c[l+4>>2]=0;l=g|0;f=c[k+88>>2]|0;m=h+4|0;c[m>>2]=l;n=h+8|0;c[n>>2]=l;l=h|0;o=h+12|0;c[o>>2]=0;c[h+16>>2]=70;c[h+20>>2]=f;f=h+25|0;a[f]=1;a[h+26|0]=0;p=h+24|0;a[p]=0;c[l>>2]=k;cq(h,1,d,j|0);j=c[n>>2]|0;L4686:do{if((j|0)==0){q=0;r=3466}else{d=c[o>>2]|0;a[j+d|0]=0;h=a[f]|0;if(h<<24>>24==0){q=j;r=3466;break}if((j|0)!=(c[m>>2]|0)){q=j;r=3466;break}L4690:do{if(h<<24>>24==1){s=c[l>>2]|0;t=d+1|0;u=(s|0)!=0;do{if(u){if((a[s+64|0]|0)!=0){break}if((a[s+242|0]|0)==0){r=3445;break}if((e[s+240>>1]|0)<(t|0)){v=s+256|0;c[v>>2]=(c[v>>2]|0)+1;r=3445;break}v=s+264|0;w=c[v>>2]|0;if((w|0)==0){x=s+260|0;c[x>>2]=(c[x>>2]|0)+1;r=3445;break}c[v>>2]=c[w>>2];v=s+244|0;x=(c[v>>2]|0)+1|0;c[v>>2]=x;v=s+252|0;c[v>>2]=(c[v>>2]|0)+1;v=s+248|0;if((x|0)>(c[v>>2]|0)){c[v>>2]=x}y=w;r=3463;break L4690}else{r=3445}}while(0);if((r|0)==3445){do{if(d>>>0>2147483390){z=0}else{if((c[3406]|0)==0){z=bt[c[3414]&255](t)|0;break}w=bt[c[3418]&255](t)|0;c[9325]=t;if((c[9315]|0)<(t|0)){c[9315]=t}x=c[9526]|0;do{if((x|0)!=0){v=c[9320]|0;A=v;B=(v|0)<0|0?-1:0;v=38096;C=mB(c[v>>2]|0,c[v+4>>2]|0,w,(w|0)<0|0?-1:0)|0;v=D;if((B|0)<(v|0)|(B|0)==(v|0)&A>>>0>>0){c[9531]=0;break}else{c[9531]=1;C=c[9527]|0;c[9526]=0;bL[x&31](C,A,B,w);c[9526]=x;c[9527]=C;break}}}while(0);x=bt[c[3414]&255](w)|0;if((x|0)==0){z=0;break}C=bt[c[3417]&255](x)|0;B=(c[9320]|0)+C|0;c[9320]=B;if((B|0)>(c[9310]|0)){c[9310]=B}B=(c[9329]|0)+1|0;c[9329]=B;if((B|0)<=(c[9319]|0)){z=x;break}c[9319]=B;z=x}}while(0);if((z|0)!=0|u^1){y=z;r=3463;break}a[s+64|0]=1}c[n>>2]=0}else{y=ck(d+1|0)|0;r=3463}}while(0);do{if((r|0)==3463){c[n>>2]=y;if((y|0)==0){break}h=d+1|0;mw(y|0,j|0,h)|0;q=c[n>>2]|0;r=3466;break L4686}}while(0);a[p]=1;E=0;r=3467}}while(0);if((r|0)==3466){if((a[p]|0)==0){F=q}else{E=q;r=3467}}if((r|0)==3467){a[k+64|0]=1;F=E}if((a[k+67|0]|0)==0){E=b+68|0;c[E>>2]=(c[E>>2]|0)+1;E=b+4|0;b9(k,c[E>>2]|0);c[E>>2]=F;c[b+12>>2]=1;i=g;return}else{b9(k,F);i=g;return}}function er(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+120|0;g=f+72|0;h=f+104|0;j=h;c[j>>2]=e;c[j+4>>2]=0;j=f|0;e=c[b+88>>2]|0;c[g+4>>2]=j;c[g+8>>2]=j;c[g+12>>2]=0;c[g+16>>2]=70;c[g+20>>2]=e;a[g+25|0]=1;a[g+26|0]=0;e=g+24|0;a[e]=0;c[g>>2]=b;cq(g,1,d,h|0);h=cr(g)|0;if((a[e]|0)==0){i=f;return h|0}a[b+64|0]=1;i=f;return h|0}function es(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=b+28|0;h=c[g>>2]|0;i=b+32|0;j=c[i>>2]|0;if((h+d|0)>(j|0)){if((j|0)==0){k=1020}else{k=j*40|0}j=b|0;l=b+4|0;m=dM(c[j>>2]|0,c[l>>2]|0,k)|0;if((m|0)==0){n=0;return n|0}k=m;o=c[j>>2]|0;do{if((o|0)==0){p=3487}else{if((c[o+268>>2]|0)>>>0>m>>>0){p=3487;break}if((c[o+272>>2]|0)>>>0<=m>>>0){p=3487;break}q=e[o+240>>1]|0}}while(0);if((p|0)==3487){q=bt[c[3417]&255](m)|0}c[i>>2]=(q>>>0)/20|0;c[l>>2]=k;r=c[g>>2]|0}else{r=h}if((d|0)<=0){n=r;return n|0}h=b+4|0;b=f;f=0;while(1){k=a[b+2|0]|0;l=k<<24>>24;q=f+r|0;i=c[h>>2]|0;m=a[b|0]|0;a[i+(q*20|0)|0]=m;c[i+(q*20|0)+4>>2]=a[b+1|0]|0;do{if(k<<24>>24<0){if((a[12056+(m&255)|0]&1)==0){p=3494;break}c[i+(q*20|0)+8>>2]=r+~l}else{p=3494}}while(0);if((p|0)==3494){p=0;c[i+(q*20|0)+8>>2]=l}c[i+(q*20|0)+12>>2]=a[b+3|0]|0;a[i+(q*20|0)+1|0]=0;c[i+(q*20|0)+16>>2]=0;a[i+(q*20|0)+3|0]=0;m=f+1|0;if((m|0)>=(d|0)){break}b=b+4|0;f=m}c[g>>2]=(c[g>>2]|0)+d;n=r;return n|0}function et(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=b|0;i=c[h>>2]|0;j=c[b+4>>2]|0;do{if((j|0)!=0){if((a[i+64|0]|0)!=0){break}if((d|0)<0){k=(c[b+28>>2]|0)-1|0}else{k=d}l=j+(k*20|0)+1|0;m=j+(k*20|0)+16|0;k8(i,a[l]|0,c[m>>2]|0);n=m|0;c[n>>2]=0;if((g|0)==-14){c[n>>2]=f;a[l]=-14;return}if((f|0)==0){c[n>>2]=0;a[l]=0;return}if((g|0)==(-6|0)){m=e[f+6>>1]|0;o=(m<<2)+12|0;p=o+m|0;L4848:do{if((p-1|0)>>>0>2147483390){q=3527}else{do{if((c[3406]|0)==0){r=bt[c[3414]&255](p)|0}else{s=bt[c[3418]&255](p)|0;c[9325]=p;if((c[9315]|0)<(p|0)){c[9315]=p}t=c[9526]|0;do{if((t|0)!=0){u=c[9320]|0;v=u;w=(u|0)<0|0?-1:0;u=38096;x=mB(c[u>>2]|0,c[u+4>>2]|0,s,(s|0)<0|0?-1:0)|0;u=D;if((w|0)<(u|0)|(w|0)==(u|0)&v>>>0>>0){c[9531]=0;break}else{c[9531]=1;x=c[9527]|0;c[9526]=0;bL[t&31](x,v,w,s);c[9526]=t;c[9527]=x;break}}}while(0);t=bt[c[3414]&255](s)|0;if((t|0)==0){q=3527;break L4848}x=bt[c[3417]&255](t)|0;w=(c[9320]|0)+x|0;c[9320]=w;if((w|0)>(c[9310]|0)){c[9310]=w}w=(c[9329]|0)+1|0;c[9329]=w;if((w|0)<=(c[9319]|0)){r=t;break}c[9319]=w;r=t}}while(0);c[n>>2]=r;if((r|0)==0){break}mw(r|0,f|0,o)|0;t=r+8|0;w=c[t>>2]|0;x=r+12+(m<<2)|0;c[t>>2]=x;mw(x|0,w|0,m)|0;a[l]=-6;return}}while(0);if((q|0)==3527){c[n>>2]=0}a[(c[h>>2]|0)+64|0]=1;a[l]=0;return}else if((g|0)==(-16|0)){c[n>>2]=f;a[l]=-6;return}else if((g|0)==(-10|0)){c[n>>2]=f;a[l]=-10;m=f+12|0;c[m>>2]=(c[m>>2]|0)+1;return}else{if((g|0)<0){c[n>>2]=f;a[l]=g&255;return}if((g|0)==0){m=f;while(1){if((a[m]|0)==0){break}else{m=m+1|0}}y=m-f&1073741823}else{y=g}o=c[h>>2]|0;p=y+1|0;w=(o|0)!=0;do{if(w){if((a[o+64|0]|0)!=0){z=0;break}if((a[o+242|0]|0)==0){q=3548;break}if((e[o+240>>1]|0)<(p|0)){x=o+256|0;c[x>>2]=(c[x>>2]|0)+1;q=3548;break}x=o+264|0;t=c[x>>2]|0;if((t|0)==0){v=o+260|0;c[v>>2]=(c[v>>2]|0)+1;q=3548;break}c[x>>2]=c[t>>2];x=o+244|0;v=(c[x>>2]|0)+1|0;c[x>>2]=v;x=o+252|0;c[x>>2]=(c[x>>2]|0)+1;x=o+248|0;if((v|0)>(c[x>>2]|0)){c[x>>2]=v}A=t;q=3564}else{q=3548}}while(0);do{if((q|0)==3548){do{if(y>>>0>2147483390){B=0}else{if((c[3406]|0)==0){B=bt[c[3414]&255](p)|0;break}m=bt[c[3418]&255](p)|0;c[9325]=p;if((c[9315]|0)<(p|0)){c[9315]=p}t=c[9526]|0;do{if((t|0)!=0){v=c[9320]|0;x=v;u=(v|0)<0|0?-1:0;v=38096;C=mB(c[v>>2]|0,c[v+4>>2]|0,m,(m|0)<0|0?-1:0)|0;v=D;if((u|0)<(v|0)|(u|0)==(v|0)&x>>>0>>0){c[9531]=0;break}else{c[9531]=1;C=c[9527]|0;c[9526]=0;bL[t&31](C,x,u,m);c[9526]=t;c[9527]=C;break}}}while(0);t=bt[c[3414]&255](m)|0;if((t|0)==0){B=0;break}s=bt[c[3417]&255](t)|0;C=(c[9320]|0)+s|0;c[9320]=C;if((C|0)>(c[9310]|0)){c[9310]=C}C=(c[9329]|0)+1|0;c[9329]=C;if((C|0)<=(c[9319]|0)){B=t;break}c[9319]=C;B=t}}while(0);if((B|0)!=0|w^1){A=B;q=3564;break}a[o+64|0]=1;z=0}}while(0);do{if((q|0)==3564){if((A|0)==0){z=0;break}mw(A|0,f|0,y)|0;a[A+y|0]=0;z=A}}while(0);c[n>>2]=z;a[l]=-1;return}}}while(0);if((g|0)==(-6|0)|(g|0)==(-10|0)){return}k8(i,g,f);return}function eu(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0;g=i;i=i+8|0;h=g|0;j=c[d>>2]|0;k=c[f+460>>2]|0;l=c[f+76>>2]|0;m=c[f+72>>2]|0;c[h>>2]=c[f+408>>2];n=c[f+84>>2]|0;o=(n|0)==0?1:n;n=m+l|0;l=c[d+4>>2]|0;p=l+((c[d+28>>2]|0)*20|0)|0;q=l+((c[d+32>>2]|0)*20|0)|0;kA(d,h);if((a[f+23|0]|0)==0){r=0}else{r=((a[f+24|0]|0)!=0)<<23}l=d+96|0;s=l;c[s>>2]=c[s>>2]&-8388609|r;r=f+468|0;t=(a[r]|0)!=0&(n|0)<10?10:n;n=p;mv(p|0,0,q-n|0);c[s>>2]=c[s>>2]&-2097153;u=d+8|0;v=t*40|0;w=d+72|0;x=k*40|0;y=d+12|0;z=d+76|0;A=(k<<2)+7&-8;B=d+68|0;C=(m<<2)+7&-8;E=d+184|0;F=o+7&-8;G=(j|0)!=0;H=j+64|0;I=j+242|0;J=j+240|0;K=j+256|0;L=j+264|0;M=j+260|0;N=j+244|0;O=j+252|0;P=j+248|0;Q=G^1;R=d+156|0;S=q;q=p+(n&7)|0;while(1){n=c[u>>2]|0;if((n|0)==0){p=q+v|0;T=p>>>0>S>>>0;U=T?0:q;V=T?v:0;W=T?q:p}else{U=n;V=0;W=q}c[u>>2]=U;n=c[w>>2]|0;if((n|0)==0){p=W+x|0;T=p>>>0>S>>>0;X=T?0:W;Y=(T?x:0)+V|0;Z=T?W:p}else{X=n;Y=V;Z=W}c[w>>2]=X;n=c[y>>2]|0;if((n|0)==0){p=(c[h>>2]<<2)+7&-8;T=Z+p|0;_=T>>>0>S>>>0;$=_?0:Z;aa=(_?p:0)+Y|0;ab=_?Z:T}else{$=n;aa=Y;ab=Z}c[y>>2]=$;n=c[z>>2]|0;if((n|0)==0){T=ab+A|0;_=T>>>0>S>>>0;ac=_?0:ab;ad=(_?A:0)+aa|0;ae=_?ab:T}else{ac=n;ad=aa;ae=ab}c[z>>2]=ac;n=c[B>>2]|0;if((n|0)==0){T=ae+C|0;_=T>>>0>S>>>0;af=_?0:ae;ag=(_?C:0)+ad|0;ah=_?ae:T}else{af=n;ag=ad;ah=ae}c[B>>2]=af;n=c[E>>2]|0;if((n|0)==0){T=(ah+F|0)>>>0>S>>>0;ai=T?0:ah;aj=(T?F:0)+ag|0}else{ai=n;aj=ag}c[E>>2]=ai;if((aj|0)==0){break}do{if(G){if((a[H]|0)!=0){ak=0;break}if((a[I]|0)==0){al=3609;break}if((e[J>>1]|0)<(aj|0)){c[K>>2]=(c[K>>2]|0)+1;al=3609;break}n=c[L>>2]|0;if((n|0)==0){c[M>>2]=(c[M>>2]|0)+1;al=3609;break}c[L>>2]=c[n>>2];T=(c[N>>2]|0)+1|0;c[N>>2]=T;c[O>>2]=(c[O>>2]|0)+1;if((T|0)>(c[P>>2]|0)){c[P>>2]=T}am=n;al=3625}else{al=3609}}while(0);do{if((al|0)==3609){al=0;do{if((aj-1|0)>>>0>2147483390){an=0}else{if((c[3406]|0)==0){an=bt[c[3414]&255](aj)|0;break}n=bt[c[3418]&255](aj)|0;c[9325]=aj;if((c[9315]|0)<(aj|0)){c[9315]=aj}T=c[9526]|0;do{if((T|0)!=0){_=c[9320]|0;p=_;ao=(_|0)<0|0?-1:0;_=38096;ap=mB(c[_>>2]|0,c[_+4>>2]|0,n,(n|0)<0|0?-1:0)|0;_=D;if((ao|0)<(_|0)|(ao|0)==(_|0)&p>>>0>>0){c[9531]=0;break}else{c[9531]=1;ap=c[9527]|0;c[9526]=0;bL[T&31](ap,p,ao,n);c[9526]=T;c[9527]=ap;break}}}while(0);T=bt[c[3414]&255](n)|0;if((T|0)==0){an=0;break}ap=bt[c[3417]&255](T)|0;ao=(c[9320]|0)+ap|0;c[9320]=ao;if((ao|0)>(c[9310]|0)){c[9310]=ao}ao=(c[9329]|0)+1|0;c[9329]=ao;if((ao|0)<=(c[9319]|0)){an=T;break}c[9319]=ao;an=T}}while(0);if((an|0)!=0|Q){am=an;al=3625;break}a[H]=1;ak=0}}while(0);do{if((al|0)==3625){al=0;if((am|0)==0){ak=0;break}mv(am|0,0,aj|0);ak=am}}while(0);c[R>>2]=ak;if((a[H]|0)!=0){break}S=ak+aj|0;q=ak}c[d+48>>2]=m;c[d+180>>2]=o;o=c[w>>2]|0;L4955:do{if((o|0)!=0){b[d+80>>1]=k&65535;if((k|0)>0){aq=0;ar=o}else{break}while(1){b[ar+(aq*40|0)+28>>1]=1;c[(c[w>>2]|0)+(aq*40|0)>>2]=j;m=aq+1|0;if((m|0)>=(k|0)){break L4955}aq=m;ar=c[w>>2]|0}}}while(0);w=c[z>>2]|0;if((w|0)!=0){z=f+464|0;ar=c[z>>2]&65535;b[d+82>>1]=ar;aq=w;w=f+492|0;f=c[w>>2]|0;k=ar<<16>>16<<2;mw(aq|0,f|0,k)|0;mv(c[w>>2]|0,0,c[z>>2]<<2|0)}z=c[u>>2]|0;if((z|0)==0){as=a[r]|0;at=as&255;au=at<<16;av=au&196608;aw=c[s>>2]|0;ax=aw&-196609;ay=av|ax;c[s>>2]=ay;az=d+52|0;aA=d+88|0;c[aA>>2]=-1;aB=d+92|0;c[aB>>2]=0;a[l]=2;c[az>>2]=-1108210269;aC=d+100|0;c[aC>>2]=0;aD=d+84|0;c[aD>>2]=1;aE=d+97|0;a[aE]=-1;aF=d+112|0;c[aF>>2]=0;aG=d+136|0;aH=0;aI=0;aJ=aG|0;c[aJ>>2]=aH;aK=aG+4|0;c[aK>>2]=aI;i=g;return}w=z-40|0;c[u>>2]=w;c[d+24>>2]=t;if((t|0)<1){as=a[r]|0;at=as&255;au=at<<16;av=au&196608;aw=c[s>>2]|0;ax=aw&-196609;ay=av|ax;c[s>>2]=ay;az=d+52|0;aA=d+88|0;c[aA>>2]=-1;aB=d+92|0;c[aB>>2]=0;a[l]=2;c[az>>2]=-1108210269;aC=d+100|0;c[aC>>2]=0;aD=d+84|0;c[aD>>2]=1;aE=d+97|0;a[aE]=-1;aF=d+112|0;c[aF>>2]=0;aG=d+136|0;aH=0;aI=0;aJ=aG|0;c[aJ>>2]=aH;aK=aG+4|0;c[aK>>2]=aI;i=g;return}else{aL=1;aM=w}while(1){b[aM+(aL*40|0)+28>>1]=128;c[(c[u>>2]|0)+(aL*40|0)>>2]=j;w=aL+1|0;if((w|0)>(t|0)){break}aL=w;aM=c[u>>2]|0}as=a[r]|0;at=as&255;au=at<<16;av=au&196608;aw=c[s>>2]|0;ax=aw&-196609;ay=av|ax;c[s>>2]=ay;az=d+52|0;aA=d+88|0;c[aA>>2]=-1;aB=d+92|0;c[aB>>2]=0;a[l]=2;c[az>>2]=-1108210269;aC=d+100|0;c[aC>>2]=0;aD=d+84|0;c[aD>>2]=1;aE=d+97|0;a[aE]=-1;aF=d+112|0;c[aF>>2]=0;aG=d+136|0;aH=0;aI=0;aJ=aG|0;c[aJ>>2]=aH;aK=aG+4|0;c[aK>>2]=aI;i=g;return}function ev(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;h=b+20|0;j=c[h>>2]|0;k=(c[j+72>>2]|0)+16|0;c[k>>2]=d;c[k+4>>2]=e;k=dE(c[h>>2]|0)|0;if((k|0)==100){l=c[b+12>>2]|0;m=j+68|0;j=c[c[m>>2]>>2]|0;n=c[(c[j+88>>2]|0)+(l<<2)>>2]|0;if(n>>>0<12){if((n|0)==0){o=35896}else{o=(n|0)==7?35912:35928}p=er(c[b+24>>2]|0,24104,(q=i,i=i+8|0,c[q>>2]=o,q)|0)|0;i=q;o=c[h>>2]|0;c6(o)|0;c[h>>2]=0;r=1;s=p;c[f>>2]=s;i=g;return r|0}c[b+8>>2]=c[(c[j+92>>2]|0)+(l<<2)>>2];c[b+4>>2]=(n-12|0)>>>1;n=c[c[c[m>>2]>>2]>>2]|0;c[b+16>>2]=n;m=n+20|0;l=c[m>>2]|0;j=l;do{if((l|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](j);break}p=bt[c[3417]&255](j)|0;o=(c[9320]|0)-p|0;c[9320]=o;if((o|0)>(c[9310]|0)){c[9310]=o}o=(c[9329]|0)-1|0;c[9329]=o;if((o|0)>(c[9319]|0)){c[9319]=o}by[c[3415]&63](j)}}while(0);c[m>>2]=0;a[n+92|0]=1;r=0;s=0;c[f>>2]=s;i=g;return r|0}else{n=c[h>>2]|0;if((n|0)==0){r=k;s=0;c[f>>2]=s;i=g;return r|0}k=c6(n)|0;c[h>>2]=0;h=c[b+24>>2]|0;if((k|0)==0){b=er(h,24080,(q=i,i=i+16|0,c[q>>2]=d,c[q+8>>2]=e,q)|0)|0;i=q;r=1;s=b;c[f>>2]=s;i=g;return r|0}do{if((h|0)==0){t=20688}else{b=c[h+76>>2]|0;if(!((b|0)==(-264537850|0)|(b|0)==(-1607883113|0)|(b|0)==1266094736)){cv(21,24472,(q=i,i=i+8|0,c[q>>2]=24728,q)|0);i=q;cv(21,33008,(q=i,i=i+16|0,c[q>>2]=116627,c[q+8>>2]=34572,q)|0);i=q;t=18800;break}if((a[h+64|0]|0)!=0){t=20688;break}b=dh(c[h+220>>2]|0,1)|0;if((b|0)!=0){t=b;break}b=c[h+52>>2]|0;if((b|0)==516){t=17744;break}e=b&255;if(e>>>0>26|(e|0)==2){t=17880;break}t=c[13176+(e<<2)>>2]|0}}while(0);e=er(h,36608,(q=i,i=i+8|0,c[q>>2]=t,q)|0)|0;i=q;r=k;s=e;c[f>>2]=s;i=g;return r|0}return 0}function ew(a){a=a|0;var b=0,d=0,e=0,f=0;b=a;if((a|0)==0){d=0;return d|0}e=c[b+24>>2]|0;f=c6(c[b+20>>2]|0)|0;b9(e,a);d=f;return d|0}function ex(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ey(a,b,c,d,44)|0}function ey(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=i;j=b;if((b|0)==0){cv(21,33008,(k=i,i=i+16|0,c[k>>2]=72071,c[k+8>>2]=34572,k)|0);i=k;l=21;i=h;return l|0}b=c[j+24>>2]|0;m=j+20|0;n=c[m>>2]|0;o=n;do{if((f|e|0)<0){p=3685}else{if((f+e|0)>(c[j+4>>2]|0)){p=3685;break}if((n|0)==0){q=4;break}r=bH[g&63](c[j+16>>2]|0,(c[j+8>>2]|0)+f|0,e,d)|0;if((r|0)!=4){c[b+52>>2]=r;c[o+92>>2]=r;q=r;break}r=o+52|0;s=c[r>>2]|0;if((s|0)==(-1108210269|0)|(s|0)==1369188723){c8(o)|0}s=n;t=c[s>>2]|0;b8(t,o);u=o+60|0;v=c[u>>2]|0;w=o+64|0;x=c[w>>2]|0;if((v|0)==0){c[t+4>>2]=x}else{c[v+64>>2]=x}x=c[w>>2]|0;if((x|0)!=0){c[x+60>>2]=c[u>>2]}c[r>>2]=-1241070648;c[s>>2]=0;b9(t,n);c[m>>2]=0;q=4}}while(0);if((p|0)==3685){cQ(b,1,0,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;q=1}if((b|0)==0){y=255;z=q}else{p=b+64|0;if((a[p]|0)!=0|(q|0)==3082){cQ(b,7,0,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;a[p]=0;A=7}else{A=q}y=c[b+56>>2]|0;z=A}l=y&z;i=h;return l|0}function ez(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+91|0;h=a[g]|0;if(h<<24>>24==0){i=4;return i|0}do{if((h&255)>1){if(h<<24>>24==3){j=c[b+84>>2]|0;if((j|0)==0){break}else{i=j}return i|0}a[g]=0;j=b+80|0;k=b+72|0;l=kE(b,c[j>>2]|0,c[k>>2]|0,c[k+4>>2]|0,0,b+84|0)|0;if((l|0)!=0){i=l;return i|0}l=c[j>>2]|0;do{if((l|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](l);break}k=bt[c[3417]&255](l)|0;m=(c[9320]|0)-k|0;c[9320]=m;if((m|0)>(c[9310]|0)){c[9310]=m}m=(c[9329]|0)-1|0;c[9329]=m;if((m|0)>(c[9319]|0)){c[9319]=m}by[c[3415]&63](l)}}while(0);c[j>>2]=0}}while(0);i=kM(b,d,e,f,0)|0;return i|0}function eA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ey(a,b,c,d,26)|0}function eB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b+91|0;h=a[g]|0;if((h&255)>1){if(h<<24>>24==3){i=c[b+84>>2]|0;return((i|0)==0?4:i)|0}a[g]=0;i=b+80|0;j=b+72|0;k=kE(b,c[i>>2]|0,c[j>>2]|0,c[j+4>>2]|0,0,b+84|0)|0;if((k|0)!=0){l=k;return l|0}k=c[i>>2]|0;do{if((k|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](k);break}j=bt[c[3417]&255](k)|0;m=(c[9320]|0)-j|0;c[9320]=m;if((m|0)>(c[9310]|0)){c[9310]=m}m=(c[9329]|0)-1|0;c[9329]=m;if((m|0)>(c[9319]|0)){c[9319]=m}by[c[3415]&63](k)}}while(0);c[i>>2]=0;n=a[g]|0}else{n=h}if(n<<24>>24!=1){l=4;return l|0}k7(c[b+4>>2]|0,c[b+24>>2]|0,b)|0;if((a[b+88|0]|0)==0){l=8;return l|0}l=kM(b,d,e,f,1)|0;return l|0}function eC(a){a=a|0;var b=0,d=0;b=a;do{if((a|0)==0){d=0}else{if((c[b+20>>2]|0)==0){d=0;break}d=c[b+4>>2]|0}}while(0);return d|0}function eD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+8|0;g=f|0;h=b;if((b|0)==0){cv(21,33008,(j=i,i=i+16|0,c[j>>2]=72146,c[j+8>>2]=34572,j)|0);i=j;k=21;i=f;return k|0}b=c[h+24>>2]|0;do{if((c[h+20>>2]|0)==0){l=4}else{m=ev(h,d,e,g)|0;if((m|0)==0){l=0;break}n=c[g>>2]|0;cQ(b,m,(n|0)!=0?36608:0,(j=i,i=i+8|0,c[j>>2]=n,j)|0);i=j;b9(b,n);l=m}}while(0);if((b|0)==0){o=255;p=l}else{g=b+64|0;if((a[g]|0)!=0|(l|0)==3082){cQ(b,7,0,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0);i=j;a[g]=0;q=7}else{q=l}o=c[b+56>>2]|0;p=q}k=o&p;i=f;return k|0}function eE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+276>>2]=b;c[a+280>>2]=d;d=c[a+4>>2]|0;if((d|0)==0){return 0}else{e=d}do{d=e+96|0;c[d>>2]=c[d>>2]|2097152;e=c[e+64>>2]|0;}while((e|0)!=0);return 0}function eF(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0;g=d[e|0]|0;h=d[e+1|0]|0;i=d[e+2|0]|0;j=(a[e+3|0]|0)==0;k=0;l=c;c=b;L5138:while(1){b=k;m=c;while(1){n=m+1|0;o=a[m]|0;p=o&255;if((o&255)>191){o=d[8984+(p-192)|0]|0;q=a[n]|0;if((q&-64)<<24>>24==-128){r=o;s=n;t=q;while(1){q=s+1|0;u=t&63|r<<6;v=a[q]|0;if((v&-64)<<24>>24==-128){r=u;s=q;t=v}else{w=u;x=q;break}}}else{w=o;x=n}y=w>>>0<128|(w&-2048|0)==55296|(w&-2|0)==65534?65533:w;z=x}else{y=p;z=n}if((y|0)==0){A=3884;break L5138}t=(b|0)==0;if((y|0)==(g|0)&t){B=l;C=z;A=3777;break L5138}if((y|0)==(h|0)&t){A=3832;break}if((y|0)==(i|0)){A=3838;break}if((y|0)==(f|0)&t){b=1;m=z}else{A=3874;break}}if((A|0)==3874){A=0;m=l+1|0;t=a[l]|0;s=t&255;if((t&255)>191){t=d[8984+(s-192)|0]|0;r=a[m]|0;if((r&-64)<<24>>24==-128){q=t;u=m;v=r;while(1){r=u+1|0;D=v&63|q<<6;E=a[r]|0;if((E&-64)<<24>>24==-128){q=D;u=r;v=E}else{F=D;G=r;break}}}else{F=t;G=m}H=F>>>0<128|(F&-2048|0)==55296|(F&-2|0)==65534?65533:F;I=G}else{H=s;I=m}do{if(j){J=y;K=H}else{if(y>>>0>127){L=y}else{L=d[9048+y|0]|0}if(H>>>0>127){J=L;K=H;break}J=L;K=d[9048+H|0]|0}}while(0);if((J|0)==(K|0)){k=0;l=I;c=z;continue}else{M=0;A=3889;break}}else if((A|0)==3832){A=0;m=l+1|0;s=a[l]|0;t=s&255;if((s&255)>191){s=d[8984+(t-192)|0]|0;v=a[m]|0;if((v&-64)<<24>>24==-128){u=s;q=m;r=v;while(1){v=q+1|0;D=r&63|u<<6;E=a[v]|0;if((E&-64)<<24>>24==-128){u=D;q=v;r=E}else{N=D;O=v;break}}}else{N=s;O=m}P=N>>>0<128|(N&-2048|0)==55296|(N&-2|0)==65534?65533:N;Q=O}else{P=t;Q=m}if((P|0)==0){M=0;A=3892;break}else{k=0;l=Q;c=z;continue}}else if((A|0)==3838){A=0;r=l+1|0;q=a[l]|0;u=q&255;if((q&255)>191){q=d[8984+(u-192)|0]|0;v=a[r]|0;if((v&-64)<<24>>24==-128){D=q;E=r;R=v;while(1){v=E+1|0;S=R&63|D<<6;T=a[v]|0;if((T&-64)<<24>>24==-128){D=S;E=v;R=T}else{U=S;V=v;break}}}else{U=q;V=r}W=U>>>0<128|(U&-2048|0)==55296|(U&-2|0)==65534?65533:U;X=V}else{W=u;X=r}if((W|0)==0){M=0;A=3895;break}R=z+1|0;E=a[z]|0;D=E&255;if((E&255)>191){E=d[8984+(D-192)|0]|0;m=a[R]|0;if((m&-64)<<24>>24==-128){t=E;s=R;v=m;while(1){m=s+1|0;S=v&63|t<<6;T=a[m]|0;if((T&-64)<<24>>24==-128){t=S;s=m;v=T}else{Y=S;Z=m;break}}}else{Y=E;Z=R}_=Y>>>0<128|(Y&-2048|0)==55296|(Y&-2|0)==65534?65533:Y;$=Z}else{_=D;$=R}do{if((_|0)==94){v=$+1|0;s=a[$]|0;t=s&255;if((s&255)<=191){aa=t;ab=1;ac=v;break}s=d[8984+(t-192)|0]|0;t=a[v]|0;if((t&-64)<<24>>24==-128){r=s;u=v;q=t;while(1){t=u+1|0;m=q&63|r<<6;S=a[t]|0;if((S&-64)<<24>>24==-128){r=m;u=t;q=S}else{ad=m;ae=t;break}}}else{ad=s;ae=v}aa=ad>>>0<128|(ad&-2048|0)==55296|(ad&-2|0)==65534?65533:ad;ab=1;ac=ae}else{aa=_;ab=0;ac=$}}while(0);do{if((aa|0)==93){R=(W|0)==93|0;D=ac+1|0;E=a[ac]|0;q=E&255;if((E&255)<=191){af=q;ag=R;ah=D;break}E=d[8984+(q-192)|0]|0;q=a[D]|0;if((q&-64)<<24>>24==-128){u=E;r=D;n=q;while(1){q=r+1|0;p=n&63|u<<6;o=a[q]|0;if((o&-64)<<24>>24==-128){u=p;r=q;n=o}else{ai=p;aj=q;break}}}else{ai=E;aj=D}af=ai>>>0<128|(ai&-2048|0)==55296|(ai&-2|0)==65534?65533:ai;ag=R;ah=aj}else{af=aa;ag=0;ah=ac}}while(0);n=(af|0)==0;if((af|0)!=93&(n^1)){r=ah;u=ag;v=af;s=0;while(1){do{if((v|0)==45){q=a[r]|0;if((q<<24>>24|0)==93|(q<<24>>24|0)==0){A=3866;break}if((s|0)==0){A=3866;break}p=r+1|0;o=q&255;if((q&255)>191){q=d[8984+(o-192)|0]|0;t=a[p]|0;if((t&-64)<<24>>24==-128){m=q;S=p;T=t;while(1){t=S+1|0;ak=T&63|m<<6;al=a[t]|0;if((al&-64)<<24>>24==-128){m=ak;S=t;T=al}else{am=ak;an=t;break}}}else{am=q;an=p}ao=am>>>0<128|(am&-2048|0)==55296|(am&-2|0)==65534?65533:am;ap=an}else{ao=o;ap=p}aq=0;ar=W>>>0>>0|W>>>0>ao>>>0?u:1;as=ap}else{A=3866}}while(0);if((A|0)==3866){A=0;aq=v;ar=(W|0)==(v|0)?1:u;as=r}R=as+1|0;D=a[as]|0;E=D&255;if((D&255)>191){D=d[8984+(E-192)|0]|0;T=a[R]|0;if((T&-64)<<24>>24==-128){S=D;m=R;t=T;while(1){T=m+1|0;ak=t&63|S<<6;al=a[T]|0;if((al&-64)<<24>>24==-128){S=ak;m=T;t=al}else{at=ak;au=T;break}}}else{at=D;au=R}av=at>>>0<128|(at&-2048|0)==55296|(at&-2|0)==65534?65533:at;aw=au}else{av=E;aw=R}t=(av|0)==0;if((av|0)!=93&(t^1)){r=aw;u=ar;v=av;s=aq}else{ax=aw;ay=ar;az=t;break}}}else{ax=ah;ay=ag;az=n}if(az|(ay|0)==(ab|0)){M=0;A=3888;break}else{k=b;l=X;c=ax;continue}}}if((A|0)==3884){M=(a[l]|0)==0|0;return M|0}else if((A|0)==3777){L5237:while(1){A=0;l=C;while(1){ax=l+1|0;c=a[l]|0;X=c&255;if((c&255)>191){c=d[8984+(X-192)|0]|0;k=a[ax]|0;if((k&-64)<<24>>24==-128){ab=c;ay=ax;az=k;while(1){k=ay+1|0;ag=az&63|ab<<6;ah=a[k]|0;if((ah&-64)<<24>>24==-128){ab=ag;ay=k;az=ah}else{aA=ag;aB=k;break}}}else{aA=c;aB=ax}aC=aA>>>0<128|(aA&-2048|0)==55296|(aA&-2|0)==65534?65533:aA;aD=aB}else{aC=X;aD=ax}if(!((aC|0)==(g|0)|(aC|0)==(h|0))){break L5237}if((aC|0)==(h|0)){break}else{l=aD}}l=B+1|0;b=a[B]|0;n=b&255;if((b&255)>191){b=d[8984+(n-192)|0]|0;az=a[l]|0;if((az&-64)<<24>>24==-128){ay=b;ab=l;R=az;while(1){az=ab+1|0;E=R&63|ay<<6;D=a[az]|0;if((D&-64)<<24>>24==-128){ay=E;ab=az;R=D}else{aE=E;aF=az;break}}}else{aE=b;aF=l}aG=aE>>>0<128|(aE&-2048|0)==55296|(aE&-2|0)==65534?65533:aE;aH=aF}else{aG=n;aH=l}if((aG|0)==0){M=0;A=3897;break}else{B=aH;C=aD;A=3777}}if((A|0)==3897){return M|0}if((aC|0)==0){M=1;return M|0}do{if((aC|0)==(f|0)){C=aD+1|0;aH=a[aD]|0;aG=aH&255;if((aH&255)>191){aH=d[8984+(aG-192)|0]|0;aF=a[C]|0;if((aF&-64)<<24>>24==-128){aE=aH;h=C;g=aF;while(1){aF=h+1|0;aB=g&63|aE<<6;aA=a[aF]|0;if((aA&-64)<<24>>24==-128){aE=aB;h=aF;g=aA}else{aI=aB;aJ=aF;break}}}else{aI=aH;aJ=C}aK=aI>>>0<128|(aI&-2048|0)==55296|(aI&-2|0)==65534?65533:aI;aL=aJ}else{aK=aG;aL=C}if((aK|0)==0){M=0}else{aM=aK;aN=aL;break}return M|0}else{if((aC|0)!=(i|0)){aM=aC;aN=aD;break}g=aD-1|0;h=a[B]|0;L5275:do{if(h<<24>>24==0){aO=0}else{aE=B;l=h;while(1){if((eF(g,aE,e,f)|0)!=0){aO=l;break L5275}n=aE+1|0;if((l&255)>191){b=n;while(1){aF=a[b]|0;if((aF&-64)<<24>>24==-128){b=b+1|0}else{aP=b;aQ=aF;break}}}else{aP=n;aQ=a[n]|0}if(aQ<<24>>24==0){aO=0;break}else{aE=aP;l=aQ}}}}while(0);M=aO<<24>>24!=0|0;return M|0}}while(0);aO=aM;aM=B;while(1){B=aM+1|0;aQ=a[aM]|0;aP=aQ&255;if((aQ&255)>191){aQ=d[8984+(aP-192)|0]|0;aD=a[B]|0;if((aD&-64)<<24>>24==-128){aC=aQ;i=B;aL=aD;while(1){aD=i+1|0;aK=aL&63|aC<<6;aJ=a[aD]|0;if((aJ&-64)<<24>>24==-128){aC=aK;i=aD;aL=aJ}else{aR=aK;aS=aD;break}}}else{aR=aQ;aS=B}aT=aR>>>0<128|(aR&-2048|0)==55296|(aR&-2|0)==65534?65533:aR;aU=aS}else{aT=aP;aU=B}if((aT|0)==0){M=0;A=3896;break}do{if(j){if((aT|0)==(aO|0)){aV=aO;aW=aO;aX=aU;break}else{aY=aU}while(1){aL=aY+1|0;i=a[aY]|0;aC=i&255;if((i&255)>191){i=d[8984+(aC-192)|0]|0;aD=a[aL]|0;if((aD&-64)<<24>>24==-128){aK=i;aJ=aL;aI=aD;while(1){aD=aJ+1|0;g=aI&63|aK<<6;h=a[aD]|0;if((h&-64)<<24>>24==-128){aK=g;aJ=aD;aI=h}else{aZ=g;a_=aD;break}}}else{aZ=i;a_=aL}a$=aZ>>>0<128|(aZ&-2048|0)==55296|(aZ&-2|0)==65534?65533:aZ;a0=a_}else{a$=aC;a0=aL}if((a$|0)==0|(a$|0)==(aO|0)){aV=aO;aW=a$;aX=a0;break}else{aY=a0}}}else{if(aT>>>0>127){a1=aT}else{a1=d[9048+aT|0]|0}if(aO>>>0>127){a2=aO}else{a2=d[9048+aO|0]|0}if((a1|0)==0|(a1|0)==(a2|0)){aV=a2;aW=a1;aX=aU;break}else{a3=aU}while(1){aI=a3+1|0;aJ=a[a3]|0;aK=aJ&255;if((aJ&255)>191){aJ=d[8984+(aK-192)|0]|0;n=a[aI]|0;if((n&-64)<<24>>24==-128){aD=aJ;g=aI;h=n;while(1){n=g+1|0;C=h&63|aD<<6;aG=a[n]|0;if((aG&-64)<<24>>24==-128){aD=C;g=n;h=aG}else{a4=C;a5=n;break}}}else{a4=aJ;a5=aI}a6=a4>>>0<128|(a4&-2048|0)==55296|(a4&-2|0)==65534?65533:a4;a7=a5}else{a6=aK;a7=aI}if(a6>>>0>127){a8=a6}else{a8=d[9048+a6|0]|0}if((a8|0)==0|(a8|0)==(a2|0)){aV=a2;aW=a8;aX=a7;break}else{a3=a7}}}}while(0);if((aW|0)==0){M=0;A=3893;break}if((eF(aN,aX,e,f)|0)==0){aO=aV;aM=aX}else{M=1;A=3894;break}}if((A|0)==3893){return M|0}else if((A|0)==3894){return M|0}else if((A|0)==3896){return M|0}}else if((A|0)==3888){return M|0}else if((A|0)==3889){return M|0}else if((A|0)==3892){return M|0}else if((A|0)==3895){return M|0}return 0}function eG(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0;l=i;i=i+16|0;m=l|0;n=l+8|0;c[n>>2]=0;do{if((f|0)==0){cv(21,24472,(o=i,i=i+8|0,c[o>>2]=35944,o)|0);i=o}else{p=f+76|0;q=c[p>>2]|0;if((q|0)==(-1607883113|0)){cQ(f,0,0,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0);i=o;r=(h|0)==0;s=f+64|0;t=f+242|0;u=f+240|0;v=f+256|0;w=f+264|0;x=f+260|0;y=f+244|0;z=f+252|0;A=f+248|0;B=f+24|0;C=(g|0)==0?38136:g;E=0;L5343:while(1){F=E;do{if((F|0)!=0){G=F;H=3985;break L5343}if((a[C]|0)==0){G=0;H=3985;break L5343}c[n>>2]=0;F=eM(f,C,-1,1,0,n,m)|0;}while((F|0)!=0);F=c[n>>2]|0;if((F|0)==0){C=c[m>>2]|0;E=0;continue}I=b[F+44>>1]|0;J=I&65535;K=J<<3|1;L=(K-1|0)>>>0>2147483390;M=I<<16>>16==0;I=0;N=0;O=0;P=F;L5353:while(1){Q=dE(P)|0;do{if(r){R=I;S=N;T=O}else{F=(Q|0)==100;if(!F){if(!((Q|0)==101&(N|0)==0)){U=O;V=P;break L5353}if((c[B>>2]&32|0)==0){R=I;S=0;T=O;break}}do{if((N|0)==0){if((a[s]|0)!=0){W=0;X=Q;Y=P;H=3986;break L5343}do{if((a[t]|0)==0){H=3925}else{if((e[u>>1]|0)>>>0>>0){c[v>>2]=(c[v>>2]|0)+1;H=3925;break}Z=c[w>>2]|0;if((Z|0)==0){c[x>>2]=(c[x>>2]|0)+1;H=3925;break}c[w>>2]=c[Z>>2];_=(c[y>>2]|0)+1|0;c[y>>2]=_;c[z>>2]=(c[z>>2]|0)+1;if((_|0)>(c[A>>2]|0)){c[A>>2]=_}if((Z|0)==0){W=0;X=Q;Y=P;H=3986;break L5343}else{$=Z}}}while(0);if((H|0)==3925){H=0;if(L){H=3940;break L5343}do{if((c[3406]|0)==0){aa=bt[c[3414]&255](K)|0}else{Z=bt[c[3418]&255](K)|0;c[9325]=K;if((c[9315]|0)<(K|0)){c[9315]=K}_=c[9526]|0;do{if((_|0)!=0){ab=c[9320]|0;ac=ab;ad=(ab|0)<0|0?-1:0;ab=38096;ae=mB(c[ab>>2]|0,c[ab+4>>2]|0,Z,(Z|0)<0|0?-1:0)|0;ab=D;if((ad|0)<(ab|0)|(ad|0)==(ab|0)&ac>>>0>>0){c[9531]=0;break}else{c[9531]=1;ae=c[9527]|0;c[9526]=0;bL[_&31](ae,ac,ad,Z);c[9526]=_;c[9527]=ae;break}}}while(0);_=bt[c[3414]&255](Z)|0;if((_|0)==0){H=3940;break L5343}ae=bt[c[3417]&255](_)|0;ad=(c[9320]|0)+ae|0;c[9320]=ad;if((ad|0)>(c[9310]|0)){c[9310]=ad}ad=(c[9329]|0)+1|0;c[9329]=ad;if((ad|0)<=(c[9319]|0)){aa=_;break}c[9319]=ad;aa=_}}while(0);if((aa|0)==0){H=3940;break L5343}else{$=aa}}mv($|0,0,K|0);_=$;if(M){af=1;ag=_;break}else{ah=0}while(1){ad=c[n>>2]|0;ae=c[ad>>2]|0;if((ad|0)==0){ai=0}else{ai=e[ad+44>>1]|0}do{if((ai|0)>(ah|0)){ac=dh((c[ad+16>>2]|0)+(ah*40|0)|0,1)|0;ab=ae+64|0;if((a[ab]|0)==0){aj=ac;break}a[ab]=0;aj=0}else{aj=0}}while(0);c[_+(ah<<2)>>2]=aj;ae=ah+1|0;if((ae|0)<(J|0)){ah=ae}else{af=1;ag=_;break}}}else{af=N;ag=O}}while(0);do{if(F){_=ag+(J<<2)|0;if(M){ak=_;break}else{al=0}while(1){ae=dW(c[n>>2]|0,al)|0;c[ag+(al+J<<2)>>2]=ae;do{if((ae|0)==0){am=c[n>>2]|0;ad=am;if((am|0)==0){break}Z=c[ad+20>>2]|0;do{if((Z|0)==0){H=3956}else{if((e[ad+44>>1]|0)<=(al|0)){H=3956;break}an=Z+(al*40|0)|0;ao=am}}while(0);do{if((H|0)==3956){H=0;Z=am;ab=c[Z>>2]|0;if((ab|0)==0){an=16784;ao=Z;break}cQ(ab,25,0,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0);i=o;an=16784;ao=Z}}while(0);Z=a[an+30|0]|0;ab=c[ao>>2]|0;ac=ad+92|0;ap=c[ac>>2]|0;if((ab|0)==0){aq=255;ar=ap}else{as=ab+64|0;if((a[as]|0)!=0|(ap|0)==3082){cQ(ab,7,0,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0);i=o;a[as]=0;at=7}else{at=ap}aq=c[ab+56>>2]|0;ar=at}c[ac>>2]=aq&ar;if(Z<<24>>24!=5){H=3963;break L5343}}}while(0);ae=al+1|0;if((ae|0)<(J|0)){al=ae}else{ak=_;break}}}else{ak=I}}while(0);if((bH[h&63](j,J,ak,ag)|0)==0){R=ak;S=af;T=ag}else{H=3966;break L5343}}}while(0);F=c[n>>2]|0;if((Q|0)==100){I=R;N=S;O=T;P=F}else{U=T;V=F;break}}O=V;N=O+52|0;I=c[N>>2]|0;if((I|0)==(-1108210269|0)|(I|0)==1369188723){au=c8(O)|0}else{au=0}I=V;J=c[I>>2]|0;b8(J,O);M=O+60|0;K=c[M>>2]|0;L=O+64|0;O=c[L>>2]|0;if((K|0)==0){c[J+4>>2]=O}else{c[K+64>>2]=O}O=c[L>>2]|0;if((O|0)!=0){c[O+60>>2]=c[M>>2]}c[N>>2]=-1241070648;c[I>>2]=0;b9(J,V);c[n>>2]=0;J=c[m>>2]|0;while(1){if((a[13368+(d[J]|0)|0]&1)==0){break}else{J=J+1|0}}b9(f,U);C=J;E=au}if((H|0)==3985){W=0;X=G;Y=c[n>>2]|0;H=3986}else if((H|0)==3940){a[s]=1;W=0;X=Q;Y=P;H=3986}else if((H|0)==3963){a[s]=1;W=ag;X=100;Y=am;H=3986}else if((H|0)==3966){E=c[n>>2]|0;C=E;A=C+52|0;z=c[A>>2]|0;if((z|0)==(-1108210269|0)|(z|0)==1369188723){c8(C)|0}z=E;y=c[z>>2]|0;b8(y,C);w=C+60|0;x=c[w>>2]|0;v=C+64|0;C=c[v>>2]|0;if((x|0)==0){c[y+4>>2]=C}else{c[x+64>>2]=C}C=c[v>>2]|0;if((C|0)!=0){c[C+60>>2]=c[w>>2]}c[A>>2]=-1241070648;c[z>>2]=0;b9(y,E);c[n>>2]=0;cQ(f,4,0,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0);i=o;av=4;aw=ag}do{if((H|0)==3986){if((Y|0)==0){av=X;aw=W;break}E=Y;y=E+52|0;z=c[y>>2]|0;if((z|0)==(-1108210269|0)|(z|0)==1369188723){c8(E)|0}z=Y;A=c[z>>2]|0;b8(A,E);w=E+60|0;C=c[w>>2]|0;v=E+64|0;E=c[v>>2]|0;if((C|0)==0){c[A+4>>2]=E}else{c[C+64>>2]=E}E=c[v>>2]|0;if((E|0)!=0){c[E+60>>2]=c[w>>2]}c[y>>2]=-1241070648;c[z>>2]=0;b9(A,Y);av=X;aw=W}}while(0);b9(f,aw);if((a[s]|0)!=0|(av|0)==3082){cQ(f,7,0,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0);i=o;a[s]=0;ax=7}else{ax=av}A=c[f+56>>2]&ax;do{if((A|0)!=0){z=c[p>>2]|0;do{if((z|0)==(-264537850|0)|(z|0)==(-1607883113|0)|(z|0)==1266094736){if((a[s]|0)!=0){ay=7;break}ay=c[f+56>>2]&c[f+52>>2]}else{cv(21,24472,(o=i,i=i+8|0,c[o>>2]=24728,o)|0);i=o;cv(21,33008,(o=i,i=i+16|0,c[o>>2]=116696,c[o+8>>2]=34572,o)|0);i=o;ay=21}}while(0);if((A|0)!=(ay|0)|(k|0)==0){break}z=c[p>>2]|0;do{if((z|0)==(-264537850|0)|(z|0)==(-1607883113|0)|(z|0)==1266094736){if((a[s]|0)!=0){az=20688;break}J=dh(c[f+220>>2]|0,1)|0;if((J|0)!=0){az=J;break}J=c[f+52>>2]|0;if((J|0)==516){az=17744;break}y=J&255;if(y>>>0>26|(y|0)==2){az=17880;break}az=c[13176+(y<<2)>>2]|0}else{cv(21,24472,(o=i,i=i+8|0,c[o>>2]=24728,o)|0);i=o;cv(21,33008,(o=i,i=i+16|0,c[o>>2]=116627,c[o+8>>2]=34572,o)|0);i=o;az=18800}}while(0);z=az;while(1){if((a[z]|0)==0){break}else{z=z+1|0}}y=(z-az&1073741823)+1|0;do{if((c[3406]|0)==0){aA=bt[c[3414]&255](y)|0;H=4026}else{J=bt[c[3418]&255](y)|0;c[9325]=y;if((c[9315]|0)<(y|0)){c[9315]=y}w=c[9526]|0;do{if((w|0)!=0){E=c[9320]|0;v=E;C=(E|0)<0|0?-1:0;E=38096;x=mB(c[E>>2]|0,c[E+4>>2]|0,J,(J|0)<0|0?-1:0)|0;E=D;if((C|0)<(E|0)|(C|0)==(E|0)&v>>>0>>0){c[9531]=0;break}else{c[9531]=1;x=c[9527]|0;c[9526]=0;bL[w&31](x,v,C,J);c[9526]=w;c[9527]=x;break}}}while(0);w=bt[c[3414]&255](J)|0;if((w|0)==0){c[k>>2]=0;break}x=bt[c[3417]&255](w)|0;C=(c[9320]|0)+x|0;c[9320]=C;if((C|0)>(c[9310]|0)){c[9310]=C}C=(c[9329]|0)+1|0;c[9329]=C;if((C|0)<=(c[9319]|0)){aA=w;H=4026;break}c[9319]=C;aA=w;H=4026}}while(0);do{if((H|0)==4026){c[k>>2]=aA;if((aA|0)==0){break}z=c[p>>2]|0;do{if((z|0)==(-264537850|0)|(z|0)==(-1607883113|0)|(z|0)==1266094736){if((a[s]|0)!=0){aB=20688;break}w=dh(c[f+220>>2]|0,1)|0;if((w|0)!=0){aB=w;break}w=c[f+52>>2]|0;if((w|0)==516){aB=17744;break}C=w&255;if(C>>>0>26|(C|0)==2){aB=17880;break}aB=c[13176+(C<<2)>>2]|0}else{cv(21,24472,(o=i,i=i+8|0,c[o>>2]=24728,o)|0);i=o;cv(21,33008,(o=i,i=i+16|0,c[o>>2]=116627,c[o+8>>2]=34572,o)|0);i=o;aB=18800}}while(0);mw(aA|0,aB|0,y)|0;aC=A;i=l;return aC|0}}while(0);cQ(f,7,0,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0);i=o;aC=7;i=l;return aC|0}}while(0);if((k|0)==0){aC=A;i=l;return aC|0}c[k>>2]=0;aC=A;i=l;return aC|0}else if((q|0)==(-264537850|0)|(q|0)==1266094736){cv(21,24472,(o=i,i=i+8|0,c[o>>2]=24168,o)|0);i=o;break}else{cv(21,24472,(o=i,i=i+8|0,c[o>>2]=24728,o)|0);i=o;break}}}while(0);cv(21,33008,(o=i,i=i+16|0,c[o>>2]=92057,c[o+8>>2]=34572,o)|0);i=o;aC=21;i=l;return aC|0}function eH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eM(a,b,c,1,0,d,e)|0}function eI(b){b=b|0;var d=0,e=0,f=0;d=i;if((b|0)==0){e=7;i=d;return e|0}f=c[b+76>>2]|0;if(!((f|0)==(-264537850|0)|(f|0)==(-1607883113|0)|(f|0)==1266094736)){cv(21,24472,(f=i,i=i+8|0,c[f>>2]=24728,f)|0);i=f;cv(21,33008,(f=i,i=i+16|0,c[f>>2]=116696,c[f+8>>2]=34572,f)|0);i=f;e=21;i=d;return e|0}if((a[b+64|0]|0)!=0){e=7;i=d;return e|0}e=c[b+56>>2]&c[b+52>>2];i=d;return e|0}function eJ(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;do{if((b|0)==0){e=20688}else{f=c[b+76>>2]|0;if(!((f|0)==(-264537850|0)|(f|0)==(-1607883113|0)|(f|0)==1266094736)){cv(21,24472,(f=i,i=i+8|0,c[f>>2]=24728,f)|0);i=f;cv(21,33008,(f=i,i=i+16|0,c[f>>2]=116627,c[f+8>>2]=34572,f)|0);i=f;e=18800;break}if((a[b+64|0]|0)!=0){e=20688;break}f=dh(c[b+220>>2]|0,1)|0;if((f|0)!=0){e=f;break}f=c[b+52>>2]|0;if((f|0)==516){e=17744;break}g=f&255;if(g>>>0>26|(g|0)==2){e=17880;break}e=c[13176+(g<<2)>>2]|0}}while(0);i=d;return e|0}function eK(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;j=i;i=i+8|0;k=j|0;l=c[b>>2]|0;c[k>>2]=0;m=(f|0)==0;if(m){n=0}else{o=f;while(1){if((a[o]|0)==0){break}else{o=o+1|0}}n=o-f&1073741823}o=n+300|0;p=(h|0)!=0;if(p){c[h>>2]=0}L5570:do{if((c[b+24>>2]&2097152|0)==0){if(!p){q=1;r=4169;break}s=cs(35448,(t=i,i=i+1|0,i=i+7&-8,c[t>>2]=0,t)|0)|0;i=t;c[h>>2]=s;q=1;r=4169}else{s=(g|0)!=0?g:24376;u=l+40|0;w=bJ[c[u>>2]&255](l,f)|0;do{if((w|0)==0){x=cs(32632,(t=i,i=i+16|0,c[t>>2]=f,c[t+8>>2]=24400,t)|0)|0;i=t;if((x|0)==0){q=7;r=4169;break L5570}y=bJ[c[u>>2]&255](l,x)|0;if((c[3406]|0)==0){by[c[3415]&63](x)}else{z=bt[c[3417]&255](x)|0;A=(c[9320]|0)-z|0;c[9320]=A;if((A|0)>(c[9310]|0)){c[9310]=A}A=(c[9329]|0)-1|0;c[9329]=A;if((A|0)>(c[9319]|0)){c[9319]=A}by[c[3415]&63](x)}if((y|0)!=0){B=y;break}if(!p){q=1;r=4169;break L5570}y=ck(o)|0;c[k>>2]=y;c[h>>2]=y;if((y|0)==0){q=1;r=4169;break L5570}cu(o,y,24336,(t=i,i=i+8|0,c[t>>2]=f,t)|0)|0;i=t;bD[c[l+44>>2]&127](l,n+299|0,c[k>>2]|0);q=1;r=4169;break L5570}else{B=w}}while(0);w=l+48|0;u=bB[c[w>>2]&127](l,B,s)|0;if((u|0)==0&(g|0)==0){if(m){C=0}else{y=f;while(1){if((a[y]|0)==0){break}else{y=y+1|0}}C=y-f&1073741823}x=ck(C+30|0)|0;if((x|0)==0){bz[c[l+52>>2]&31](l,B);q=7;r=4169;break}A=x;z=A|0;v=1768714611;a[z]=v&255;v=v>>8;a[z+1|0]=v&255;v=v>>8;a[z+2|0]=v&255;v=v>>8;a[z+3|0]=v&255;z=A+4|0;v=1597203828;a[z]=v&255;v=v>>8;a[z+1|0]=v&255;v=v>>8;a[z+2|0]=v&255;v=v>>8;a[z+3|0]=v&255;z=C;while(1){A=z-1|0;if((z|0)<=0){break}if((a[f+A|0]|0)==47){break}else{z=A}}y=a[f+z|0]|0;do{if((y<<24>>24|0)==76|(y<<24>>24|0)==108){A=a[f+(z+1)|0]|0;if(!((A<<24>>24|0)==73|(A<<24>>24|0)==105)){E=24273;F=A;r=4096;break}A=a[f+(z+2)|0]|0;if((A<<24>>24|0)==66|(A<<24>>24|0)==98){G=1}else{E=24274;F=A;r=4096}}else{E=24272;F=y;r=4096}}while(0);if((r|0)==4096){G=(a[9048+(F&255)|0]|0)==(a[9048+(d[E]|0)|0]|0)}y=8;A=G?z+3|0:z;while(1){H=a[f+A|0]|0;if((H<<24>>24|0)==0|(H<<24>>24|0)==46){break}if((a[13368+(H&255)|0]&2)==0){I=y}else{a[x+y|0]=a[9048+(H<<24>>24)|0]|0;I=y+1|0}y=I;A=A+1|0}A=x+y|0;a[A]=a[24264]|0;a[A+1|0]=a[24265]|0;a[A+2|0]=a[24266]|0;a[A+3|0]=a[24267]|0;a[A+4|0]=a[24268]|0;a[A+5|0]=a[24269]|0;J=bB[c[w>>2]&127](l,B,x)|0;K=x;L=x}else{J=u;K=s;L=0}A=J;if((J|0)==0){do{if(p){if((K|0)==0){M=0}else{z=K;while(1){if((a[z]|0)==0){break}else{z=z+1|0}}M=z-K&1073741823}H=M+o|0;N=ck(H)|0;c[k>>2]=N;c[h>>2]=N;if((N|0)==0){break}cu(H,N,24216,(t=i,i=i+16|0,c[t>>2]=K,c[t+8>>2]=f,t)|0)|0;i=t;bD[c[l+44>>2]&127](l,H-1|0,c[k>>2]|0)}}while(0);bz[c[l+52>>2]&31](l,B);if((L|0)==0){q=1;r=4169;break}if((c[3406]|0)==0){by[c[3415]&63](L);q=1;r=4169;break}s=bt[c[3417]&255](L)|0;u=(c[9320]|0)-s|0;c[9320]=u;if((u|0)>(c[9310]|0)){c[9310]=u}u=(c[9329]|0)-1|0;c[9329]=u;if((u|0)>(c[9319]|0)){c[9319]=u}by[c[3415]&63](L);q=1;r=4169;break}do{if((L|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](L);break}u=bt[c[3417]&255](L)|0;s=(c[9320]|0)-u|0;c[9320]=s;if((s|0)>(c[9310]|0)){c[9310]=s}s=(c[9329]|0)-1|0;c[9329]=s;if((s|0)>(c[9319]|0)){c[9319]=s}by[c[3415]&63](L)}}while(0);if((bB[A&127](b,k,13952)|0)!=0){if(p){s=cs(24184,(t=i,i=i+8|0,c[t>>2]=c[k>>2],t)|0)|0;i=t;c[h>>2]=s}s=c[k>>2]|0;do{if((s|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](s);break}u=bt[c[3417]&255](s)|0;x=(c[9320]|0)-u|0;c[9320]=x;if((x|0)>(c[9310]|0)){c[9310]=x}x=(c[9329]|0)-1|0;c[9329]=x;if((x|0)>(c[9319]|0)){c[9319]=x}by[c[3415]&63](s)}}while(0);bz[c[l+52>>2]&31](l,B);q=1;r=4169;break}s=b+152|0;A=c[s>>2]<<2;x=A+4|0;u=(b|0)!=0;do{if(u){if((a[b+64|0]|0)!=0){r=4171;break L5570}if((a[b+242|0]|0)==0){r=4148;break}if((e[b+240>>1]|0)<(x|0)){w=b+256|0;c[w>>2]=(c[w>>2]|0)+1;r=4148;break}w=b+264|0;y=c[w>>2]|0;if((y|0)==0){H=b+260|0;c[H>>2]=(c[H>>2]|0)+1;r=4148;break}c[w>>2]=c[y>>2];w=b+244|0;H=(c[w>>2]|0)+1|0;c[w>>2]=H;w=b+252|0;c[w>>2]=(c[w>>2]|0)+1;w=b+248|0;if((H|0)>(c[w>>2]|0)){c[w>>2]=H}O=y}else{r=4148}}while(0);do{if((r|0)==4148){do{if((A|3)>>>0>2147483390){P=0}else{if((c[3406]|0)==0){P=bt[c[3414]&255](x)|0;break}y=bt[c[3418]&255](x)|0;c[9325]=x;if((c[9315]|0)<(x|0)){c[9315]=x}H=c[9526]|0;do{if((H|0)!=0){w=c[9320]|0;N=w;Q=(w|0)<0|0?-1:0;w=38096;R=mB(c[w>>2]|0,c[w+4>>2]|0,y,(y|0)<0|0?-1:0)|0;w=D;if((Q|0)<(w|0)|(Q|0)==(w|0)&N>>>0>>0){c[9531]=0;break}else{c[9531]=1;R=c[9527]|0;c[9526]=0;bL[H&31](R,N,Q,y);c[9526]=H;c[9527]=R;break}}}while(0);H=bt[c[3414]&255](y)|0;if((H|0)==0){P=0;break}R=bt[c[3417]&255](H)|0;Q=(c[9320]|0)+R|0;c[9320]=Q;if((Q|0)>(c[9310]|0)){c[9310]=Q}Q=(c[9329]|0)+1|0;c[9329]=Q;if((Q|0)<=(c[9319]|0)){P=H;break}c[9319]=Q;P=H}}while(0);if((P|0)!=0|u^1){O=P;break}a[b+64|0]=1;q=7;r=4169;break L5570}}while(0);if((O|0)==0){q=7;r=4169;break}mv(O|0,0,x|0);u=O;A=c[s>>2]|0;z=b+156|0;if((A|0)>0){H=c[z>>2]|0;Q=A<<2;mw(O|0,H|0,Q)|0}b9(b,c[z>>2]|0);c[z>>2]=u;z=c[s>>2]|0;c[s>>2]=z+1;c[u+(z<<2)>>2]=B;q=0;r=4169}}while(0);do{if((r|0)==4169){if((b|0)==0){S=255;T=q;U=S&T;i=j;return U|0}else{if((a[b+64|0]|0)==0){V=q;break}else{r=4171;break}}}}while(0);if((r|0)==4171){cQ(b,7,0,(t=i,i=i+1|0,i=i+7&-8,c[t>>2]=0,t)|0);i=t;a[b+64|0]=0;V=7}S=c[b+56>>2]|0;T=V;U=S&T;i=j;return U|0}function eL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eM(a,b,c,0,0,d,e)|0}function eM(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i;c[g>>2]=0;do{if((a|0)==0){cv(21,24472,(k=i,i=i+8|0,c[k>>2]=35944,k)|0);i=k}else{l=c[a+76>>2]|0;if((l|0)==(-1607883113|0)){m=a+20|0;n=c[m>>2]|0;if((n|0)>0){o=a+16|0;p=0;q=n;while(1){n=c[(c[o>>2]|0)+(p<<4)+4>>2]|0;if((n|0)==0){r=q}else{c[(c[n+4>>2]|0)+4>>2]=c[n>>2];r=c[m>>2]|0}n=p+1|0;if((n|0)<(r|0)){p=n;q=r}else{break}}}q=k6(a,b,d,e,f,g,h)|0;if((q|0)!=17){s=q;i=j;return s|0}q=c[g>>2]|0;c6(q)|0;s=k6(a,b,d,e,f,g,h)|0;i=j;return s|0}else if((l|0)==(-264537850|0)|(l|0)==1266094736){cv(21,24472,(k=i,i=i+8|0,c[k>>2]=24168,k)|0);i=k;break}else{cv(21,24472,(k=i,i=i+8|0,c[k>>2]=24728,k)|0);i=k;break}}}while(0);cv(21,33008,(k=i,i=i+16|0,c[k>>2]=95904,c[k+8>>2]=34572,k)|0);i=k;s=21;i=j;return s|0}function eN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eO(a,b,c,0,d,e)|0}function eO(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;l=i;i=i+48|0;m=l|0;n=l+40|0;c[n>>2]=0;c[j>>2]=0;do{if((e|0)==0){cv(21,24472,(o=i,i=i+8|0,c[o>>2]=35944,o)|0);i=o}else{p=c[e+76>>2]|0;if((p|0)==(-1607883113|0)){mv(m|0,0,40);q=m|0;c[q>>2]=e;dq(m,f,g,2,0)|0;gY(m,1)|0;r=e+64|0;do{if((a[r]|0)==0){s=c[m+4>>2]|0;if((s|0)==0){t=0;u=0;break}t=eM(e,s,-1,h,0,j,n)|0;u=s}else{if((b[m+28>>1]&9312)!=0){dI(m)}s=m+36|0;b9(c[q>>2]|0,c[s>>2]|0);c[s>>2]=0;c[m+32>>2]=0;c[m+4>>2]=0;t=0;u=0}}while(0);q=c[n>>2]|0;if(!((q|0)==0|(k|0)==0)){s=q-u|0;if((s|0)>-1){v=u+s|0}else{v=-1}s=a[u]|0;do{if(s<<24>>24!=0&v>>>0>u>>>0){q=0;w=u;x=s;while(1){y=w+1|0;if((x&255)>191){z=y;while(1){A=a[z]|0;if((A&-64)<<24>>24==-128){z=z+1|0}else{B=z;C=A;break}}}else{B=y;C=a[y]|0}D=q+1|0;if(C<<24>>24!=0&B>>>0>>0){q=D;w=B;x=C}else{break}}if((D|0)>0){E=0;F=f}else{G=f;break}while(1){x=((d[F+1|0]<<8|d[F])-55296|0)>>>0<2048?F+4|0:F+2|0;w=E+1|0;if((w|0)<(D|0)){E=w;F=x}else{G=x;break}}}else{G=f}}while(0);c[k>>2]=f+(G-f)}b9(e,u);if((a[r]|0)!=0|(t|0)==3082){cQ(e,7,0,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0);i=o;a[r]=0;H=7}else{H=t}I=c[e+56>>2]&H;i=l;return I|0}else if((p|0)==(-264537850|0)|(p|0)==1266094736){cv(21,24472,(o=i,i=i+8|0,c[o>>2]=24168,o)|0);i=o;break}else{cv(21,24472,(o=i,i=i+8|0,c[o>>2]=24728,o)|0);i=o;break}}}while(0);cv(21,33008,(o=i,i=i+16|0,c[o>>2]=96013,c[o+8>>2]=34572,o)|0);i=o;I=21;i=l;return I|0}function eP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eO(a,b,c,1,d,e)|0}function eQ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=i;i=i+32|0;j=h|0;c[d>>2]=0;k=(f|0)!=0;if(k){c[f>>2]=0}l=(e|0)!=0;if(l){c[e>>2]=0}m=(g|0)!=0;if(m){c[g>>2]=0}n=j+4|0;c[n>>2]=0;o=j+12|0;c[o>>2]=0;p=j+16|0;c[p>>2]=0;q=j+20|0;c[q>>2]=1;r=j+8|0;c[r>>2]=20;s=j+24|0;c[s>>2]=0;t=ck(80)|0;u=t;v=j|0;c[v>>2]=u;if((t|0)==0){c[a+52>>2]=7;w=7;i=h;return w|0}c[u>>2]=0;u=eG(a,b,34,j,g)|0;c[c[v>>2]>>2]=c[q>>2];if((u&255|0)==4){eS((c[v>>2]|0)+4|0);j=c[n>>2]|0;do{if((j|0)!=0){if(m){b=c[g>>2]|0;do{if((b|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](b);break}t=bt[c[3417]&255](b)|0;x=(c[9320]|0)-t|0;c[9320]=x;if((x|0)>(c[9310]|0)){c[9310]=x}x=(c[9329]|0)-1|0;c[9329]=x;if((x|0)>(c[9319]|0)){c[9319]=x}by[c[3415]&63](b)}}while(0);b=cs(36608,(x=i,i=i+8|0,c[x>>2]=c[n>>2],x)|0)|0;i=x;c[g>>2]=b;b=c[n>>2]|0;if((b|0)==0){break}else{y=b}}else{y=j}if((c[3406]|0)==0){by[c[3415]&63](y);break}b=bt[c[3417]&255](y)|0;x=(c[9320]|0)-b|0;c[9320]=x;if((x|0)>(c[9310]|0)){c[9310]=x}x=(c[9329]|0)-1|0;c[9329]=x;if((x|0)>(c[9319]|0)){c[9319]=x}by[c[3415]&63](y)}}while(0);y=c[s>>2]|0;c[a+52>>2]=y;w=y;i=h;return w|0}y=c[n>>2]|0;do{if((y|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](y);break}n=bt[c[3417]&255](y)|0;s=(c[9320]|0)-n|0;c[9320]=s;if((s|0)>(c[9310]|0)){c[9310]=s}s=(c[9329]|0)-1|0;c[9329]=s;if((s|0)>(c[9319]|0)){c[9319]=s}by[c[3415]&63](y)}}while(0);if((u|0)!=0){eS((c[v>>2]|0)+4|0);w=u;i=h;return w|0}u=c[q>>2]|0;q=c[v>>2]|0;L5847:do{if((c[r>>2]|0)>(u|0)){do{if((cb()|0)==0){y=co(q,u<<2)|0;if((y|0)==0){break}s=y;c[v>>2]=s;z=s;break L5847}}while(0);eS((c[v>>2]|0)+4|0);c[a+52>>2]=7;w=7;i=h;return w|0}else{z=q}}while(0);c[d>>2]=z+4;if(k){c[f>>2]=c[p>>2]}if(!l){w=0;i=h;return w|0}c[e>>2]=c[o>>2];w=0;i=h;return w|0}function eR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;h=b+12|0;j=c[h>>2]|0;k=(e|0)==0;l=d<<(((j|0)!=0|k)&1^1);m=b+20|0;n=b+8|0;o=c[n>>2]|0;do{if((l+(c[m>>2]|0)|0)>(o|0)){p=l+(o<<1)|0;c[n>>2]=p;q=b;r=c[q>>2]|0;if((cb()|0)!=0){break}s=co(r,p<<2)|0;if((s|0)==0){break}c[q>>2]=s;t=c[h>>2]|0;u=4283}else{t=j;u=4283}}while(0);L5867:do{if((u|0)==4283){j=b+16|0;do{if((t|0)==0){c[j>>2]=d;if((d|0)<=0){break}n=b;o=0;do{l=cs(36608,(v=i,i=i+8|0,c[v>>2]=c[f+(o<<2)>>2],v)|0)|0;i=v;if((l|0)==0){break L5867}s=c[m>>2]|0;c[m>>2]=s+1;c[(c[n>>2]|0)+(s<<2)>>2]=l;o=o+1|0;}while((o|0)<(d|0))}else{if((c[j>>2]|0)==(d|0)){break}o=b+4|0;n=c[o>>2]|0;do{if((n|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](n);break}l=bt[c[3417]&255](n)|0;s=(c[9320]|0)-l|0;c[9320]=s;if((s|0)>(c[9310]|0)){c[9310]=s}s=(c[9329]|0)-1|0;c[9329]=s;if((s|0)>(c[9319]|0)){c[9319]=s}by[c[3415]&63](n)}}while(0);n=cs(24608,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;c[o>>2]=n;c[b+24>>2]=1;w=1;i=g;return w|0}}while(0);if(k){w=0;i=g;return w|0}if((d|0)>0){j=b;n=0;do{s=e+(n<<2)|0;l=c[s>>2]|0;if((l|0)==0){x=0}else{q=l;while(1){if((a[q]|0)==0){break}else{q=q+1|0}}o=(q-l&1073741823)+1|0;p=ck(o)|0;if((p|0)==0){break L5867}r=c[s>>2]|0;mw(p|0,r|0,o)|0;x=p}p=c[m>>2]|0;c[m>>2]=p+1;c[(c[j>>2]|0)+(p<<2)>>2]=x;n=n+1|0;}while((n|0)<(d|0))}c[h>>2]=(c[h>>2]|0)+1;w=0;i=g;return w|0}}while(0);c[b+24>>2]=7;w=1;i=g;return w|0}function eS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((a|0)==0){return}b=a-4|0;d=c[b>>2]|0;e=d;if((d|0)>1){d=1;do{f=c[a+(d-1<<2)>>2]|0;do{if((f|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](f);break}g=bt[c[3417]&255](f)|0;h=(c[9320]|0)-g|0;c[9320]=h;if((h|0)>(c[9310]|0)){c[9310]=h}h=(c[9329]|0)-1|0;c[9329]=h;if((h|0)>(c[9319]|0)){c[9319]=h}by[c[3415]&63](f)}}while(0);d=d+1|0;}while((d|0)<(e|0))}e=b;if((b|0)==0){return}if((c[3406]|0)==0){by[c[3415]&63](e);return}b=bt[c[3417]&255](e)|0;d=(c[9320]|0)-b|0;c[9320]=d;if((d|0)>(c[9310]|0)){c[9310]=d}d=(c[9329]|0)-1|0;c[9329]=d;if((d|0)>(c[9319]|0)){c[9319]=d}by[c[3415]&63](e);return}function eT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return eU(a,b,c,d,0)|0}function eU(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;j=i;if((d|0)==0){k=0}else{l=d;while(1){if((a[l]|0)==0){break}else{l=l+1|0}}k=l-d&1073741823}l=b+300|0;L5949:do{if((ge(l,d,k)|0)==0){m=k+17|0;n=(b|0)!=0;do{if(n){o=b+64|0;if((a[o]|0)!=0){p=0;q=o;r=4374;break L5949}if((a[b+242|0]|0)==0){r=4353;break}if((e[b+240>>1]|0)>>>0>>0){o=b+256|0;c[o>>2]=(c[o>>2]|0)+1;r=4353;break}o=b+264|0;s=c[o>>2]|0;if((s|0)==0){t=b+260|0;c[t>>2]=(c[t>>2]|0)+1;r=4353;break}c[o>>2]=c[s>>2];o=b+244|0;t=(c[o>>2]|0)+1|0;c[o>>2]=t;o=b+252|0;c[o>>2]=(c[o>>2]|0)+1;o=b+248|0;if((t|0)>(c[o>>2]|0)){c[o>>2]=t}u=s}else{r=4353}}while(0);do{if((r|0)==4353){do{if((k+16|0)>>>0>2147483390){v=0}else{if((c[3406]|0)==0){v=bt[c[3414]&255](m)|0;break}s=bt[c[3418]&255](m)|0;c[9325]=m;if((c[9315]|0)<(m|0)){c[9315]=m}t=c[9526]|0;do{if((t|0)!=0){o=c[9320]|0;w=o;x=(o|0)<0|0?-1:0;o=38096;y=mB(c[o>>2]|0,c[o+4>>2]|0,s,(s|0)<0|0?-1:0)|0;o=D;if((x|0)<(o|0)|(x|0)==(o|0)&w>>>0>>0){c[9531]=0;break}else{c[9531]=1;y=c[9527]|0;c[9526]=0;bL[t&31](y,w,x,s);c[9526]=t;c[9527]=y;break}}}while(0);t=bt[c[3414]&255](s)|0;if((t|0)==0){v=0;break}y=bt[c[3417]&255](t)|0;x=(c[9320]|0)+y|0;c[9320]=x;if((x|0)>(c[9310]|0)){c[9310]=x}x=(c[9329]|0)+1|0;c[9329]=x;if((x|0)<=(c[9319]|0)){v=t;break}c[9319]=x;v=t}}while(0);if((v|0)!=0|n^1){u=v;break}a[b+64|0]=1;z=0;r=4372;break L5949}}while(0);if((u|0)==0){z=0;r=4372;break}n=u+16|0;m=k+1|0;mw(n|0,d|0,m)|0;c[u+4>>2]=n;c[u>>2]=f;c[u+8>>2]=g;c[u+12>>2]=h;m=gf(l,n,k,u)|0;if((m|0)==0){z=0;r=4372;break}n=b+64|0;a[n]=1;b9(b,m);p=0;q=n;r=4374}else{cv(21,33008,(A=i,i=i+16|0,c[A>>2]=103318,c[A+8>>2]=34572,A)|0);i=A;z=21;r=4372}}while(0);do{if((r|0)==4372){if((b|0)==0){B=255;C=z;break}p=z;q=b+64|0;r=4374}}while(0);if((r|0)==4374){if((a[q]|0)==0){E=p}else{cQ(b,7,0,(A=i,i=i+1|0,i=i+7&-8,c[A>>2]=0,A)|0);i=A;a[q]=0;E=7}B=c[b+56>>2]|0;C=E}E=B&C;if((E|0)==0|(h|0)==0){i=j;return E|0}by[h&63](g);i=j;return E|0}function eV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eU(a,b,c,d,e)|0}function eW(d,f){d=d|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;g=i;i=i+8|0;j=g|0;c[j>>2]=0;k=d+316|0;l=c[k>>2]|0;do{if((l|0)!=0){m=c[l+4>>2]|0;if((m|0)==0){break}n=(d|0)!=0;do{if(n){if((a[d+64|0]|0)!=0){o=4433;break}if((a[d+242|0]|0)==0){o=4396;break}if((e[d+240>>1]|0)<560){p=d+256|0;c[p>>2]=(c[p>>2]|0)+1;o=4396;break}p=d+264|0;q=c[p>>2]|0;if((q|0)==0){r=d+260|0;c[r>>2]=(c[r>>2]|0)+1;o=4396;break}c[p>>2]=c[q>>2];p=d+244|0;r=(c[p>>2]|0)+1|0;c[p>>2]=r;p=d+252|0;c[p>>2]=(c[p>>2]|0)+1;p=d+248|0;if((r|0)>(c[p>>2]|0)){c[p>>2]=r}s=q;o=4411}else{o=4396}}while(0);do{if((o|0)==4396){do{if((c[3406]|0)==0){t=bt[c[3414]&255](560)|0}else{q=bt[c[3418]&255](560)|0;c[9325]=560;if((c[9315]|0)<560){c[9315]=560}r=c[9526]|0;do{if((r|0)!=0){p=c[9320]|0;u=p;v=(p|0)<0|0?-1:0;p=38096;w=mB(c[p>>2]|0,c[p+4>>2]|0,q,(q|0)<0|0?-1:0)|0;p=D;if((v|0)<(p|0)|(v|0)==(p|0)&u>>>0>>0){c[9531]=0;break}else{c[9531]=1;w=c[9527]|0;c[9526]=0;bL[r&31](w,u,v,q);c[9526]=r;c[9527]=w;break}}}while(0);r=bt[c[3414]&255](q)|0;if((r|0)==0){t=0;break}w=bt[c[3417]&255](r)|0;v=(c[9320]|0)+w|0;c[9320]=v;if((v|0)>(c[9310]|0)){c[9310]=v}v=(c[9329]|0)+1|0;c[9329]=v;if((v|0)<=(c[9319]|0)){t=r;break}c[9319]=v;t=r}}while(0);if((t|0)!=0|n^1){s=t;o=4411;break}a[d+64|0]=1;o=4433}}while(0);do{if((o|0)==4411){if((s|0)==0){x=7}else{mv(s|0,0,560);n=s+469|0;a[n]=1;c[s>>2]=d;h[s+440>>3]=1.0;do{if((eX(s,f,j)|0)==0){r=s+508|0;v=c[r>>2]|0;if((v|0)==0){o=4420;break}if((a[d+64|0]|0)!=0){o=4420;break}if((c[v+12>>2]|0)!=0){o=4420;break}if((a[v+42|0]&16)!=0){o=4420;break}w=m+4|0;if((c[w>>2]|0)==0){c[w>>2]=c[v+4>>2];b[m+38>>1]=b[(c[r>>2]|0)+38>>1]|0;b[(c[r>>2]|0)+38>>1]=0;c[(c[r>>2]|0)+4>>2]=0}c[(c[k>>2]|0)+4>>2]=0;y=0}else{o=4420}}while(0);if((o|0)==4420){r=c[j>>2]|0;cQ(d,1,(r|0)!=0?36608:0,(z=i,i=i+8|0,c[z>>2]=r,z)|0);i=z;b9(d,r);y=1}a[n]=0;r=c[s+8>>2]|0;if((r|0)!=0){v=r+52|0;w=c[v>>2]|0;if((w|0)==(-1108210269|0)|(w|0)==1369188723){c8(r)|0}w=r|0;u=c[w>>2]|0;b8(u,r);p=r+60|0;A=c[p>>2]|0;B=r+64|0;C=c[B>>2]|0;if((A|0)==0){c[u+4>>2]=C}else{c[A+64>>2]=C}C=c[B>>2]|0;if((C|0)!=0){c[C+60>>2]=c[p>>2]}c[v>>2]=-1241070648;c[w>>2]=0;b9(u,r)}b7(d,c[s+508>>2]|0);b9(d,s);x=y}if((d|0)==0){E=255;F=x;break}if((a[d+64|0]|0)==0){G=x;o=4434}else{o=4433}}}while(0);if((o|0)==4433){cQ(d,7,0,(z=i,i=i+1|0,i=i+7&-8,c[z>>2]=0,z)|0);i=z;a[d+64|0]=0;G=7;o=4434}if((o|0)==4434){E=c[d+56>>2]|0;F=G}H=E&F;i=g;return H|0}}while(0);cQ(d,21,0,(z=i,i=i+1|0,i=i+7&-8,c[z>>2]=0,z)|0);i=z;cv(21,33008,(z=i,i=i+16|0,c[z>>2]=103976,c[z+8>>2]=34572,z)|0);i=z;H=21;i=g;return H|0}function eX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;f=i;i=i+8|0;g=f|0;h=c[b>>2]|0;j=c[h+92>>2]|0;if((c[h+140>>2]|0)==0){c[h+232>>2]=0}k=b+12|0;c[k>>2]=0;l=b+504|0;c[l>>2]=d;do{if((c[3406]|0)==0){m=bt[c[3414]&255](1612)|0;n=4454}else{o=bt[c[3418]&255](1612)|0;c[9325]=1612;if((c[9315]|0)<1612){c[9315]=1612}p=c[9526]|0;do{if((p|0)!=0){q=c[9320]|0;r=q;s=(q|0)<0|0?-1:0;q=38096;t=mB(c[q>>2]|0,c[q+4>>2]|0,o,(o|0)<0|0?-1:0)|0;q=D;if((s|0)<(q|0)|(s|0)==(q|0)&r>>>0>>0){c[9531]=0;break}else{c[9531]=1;t=c[9527]|0;c[9526]=0;bL[p&31](t,r,s,o);c[9526]=p;c[9527]=t;break}}}while(0);p=bt[c[3414]&255](o)|0;if((p|0)==0){break}t=bt[c[3417]&255](p)|0;s=(c[9320]|0)+t|0;c[9320]=s;if((s|0)>(c[9310]|0)){c[9310]=s}s=(c[9329]|0)+1|0;c[9329]=s;if((s|0)<=(c[9319]|0)){m=p;n=4454;break}c[9319]=s;m=p;n=4454}}while(0);do{if((n|0)==4454){if((m|0)==0){break}p=m;c[p>>2]=-1;s=h+242|0;t=a[s]|0;if((c[h+268>>2]|0)!=0){a[s]=1}r=h+64|0;q=b+528|0;u=q|0;v=b+532|0;w=h+232|0;x=0;y=-1;L6109:while(1){z=x;while(1){if((a[r]|0)!=0){A=z;B=y;n=4470;break L6109}C=d+z|0;if((a[C]|0)==0){A=z;B=y;n=4470;break L6109}c[u>>2]=C;E=h_(C,g)|0;c[v>>2]=E;F=E+z|0;if((F|0)>(j|0)){n=4463;break L6109}G=c[g>>2]|0;if((G|0)==148){n=4467;break L6109}else if((G|0)==1){n=4468;break}else if((G|0)!=149){break}if((c[w>>2]|0)==0){z=F}else{n=4466;break L6109}}if((n|0)==4468){n=0;c[l>>2]=d+F}ig(m,G,c[u>>2]|0,E,b);z=c[g>>2]|0;if((c[k>>2]|0)==0){x=F;y=z}else{A=F;B=z;n=4470;break}}if((n|0)==4467){b9(h,c[e>>2]|0);x=er(h,35824,(H=i,i=i+8|0,c[H>>2]=q,H)|0)|0;i=H;c[e>>2]=x;I=1}else if((n|0)==4463){c[k>>2]=18;A=F;B=y;n=4470}else if((n|0)==4466){eq(b,35856,(H=i,i=i+1|0,i=i+7&-8,c[H>>2]=0,H)|0);i=H;c[k>>2]=9;A=F;B=y;n=4470}do{if((n|0)==4470){x=d+A|0;if((a[x]|0)!=0){I=0;break}if((c[k>>2]|0)!=0){I=0;break}u=b+528|0;if((B|0)!=1){ig(m,1,c[u>>2]|0,c[v>>2]|0,b);c[l>>2]=x}ig(m,0,c[u>>2]|0,c[v>>2]|0,b);I=0}}while(0);v=m;y=c[p>>2]|0;L6132:do{if((y|0)>-1){q=m+8|0;u=y;do{if((u|0)<0){break L6132}ij(c[q>>2]|0,a[v+12+(u<<4)+2|0]|0,v+12+(u<<4)+4|0);x=c[p>>2]|0;u=x-1|0;c[p>>2]=u;}while((x|0)>0)}}while(0);if((c[3406]|0)==0){by[c[3415]&63](m)}else{p=bt[c[3417]&255](m)|0;v=(c[9320]|0)-p|0;c[9320]=v;if((v|0)>(c[9310]|0)){c[9310]=v}v=(c[9329]|0)-1|0;c[9329]=v;if((v|0)>(c[9319]|0)){c[9319]=v}by[c[3415]&63](m)}a[s]=t;if((a[r]|0)==0){v=c[k>>2]|0;if(!((v|0)==0|(v|0)==101)){J=v;n=4489}}else{c[k>>2]=7;J=7;n=4489}do{if((n|0)==4489){v=b+4|0;if((c[v>>2]|0)!=0){break}do{if((J|0)==516){K=17744}else{p=J&255;if(p>>>0>26|(p|0)==2){K=17880;break}K=c[13176+(p<<2)>>2]|0}}while(0);ih(v,h,36608,(H=i,i=i+8|0,c[H>>2]=K,H)|0);i=H}}while(0);r=b+4|0;t=c[r>>2]|0;if((t|0)==0){L=I}else{c[e>>2]=t;cv(c[k>>2]|0,36608,(H=i,i=i+8|0,c[H>>2]=t,H)|0);i=H;c[r>>2]=0;L=I+1|0}r=b+8|0;t=c[r>>2]|0;do{if((t|0)!=0){if((c[b+68>>2]|0)<=0){break}if((a[b+18|0]|0)!=0){break}s=t|0;p=c[s>>2]|0;b8(p,t);y=t+60|0;u=c[y>>2]|0;q=t+64|0;x=c[q>>2]|0;if((u|0)==0){c[p+4>>2]=x}else{c[u+64>>2]=x}x=c[q>>2]|0;if((x|0)!=0){c[x+60>>2]=c[y>>2]}c[t+52>>2]=-1241070648;c[s>>2]=0;b9(p,t);c[r>>2]=0}}while(0);if((a[b+18|0]|0)==0){r=b+424|0;b9(h,c[r>>2]|0);c[r>>2]=0;c[b+420>>2]=0}r=c[b+544>>2]|0;t=r;do{if((r|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](t);break}p=bt[c[3417]&255](t)|0;s=(c[9320]|0)-p|0;c[9320]=s;if((s|0)>(c[9310]|0)){c[9310]=s}s=(c[9329]|0)-1|0;c[9329]=s;if((s|0)>(c[9319]|0)){c[9319]=s}by[c[3415]&63](t)}}while(0);if((a[b+469|0]|0)==0){b7(h,c[b+508>>2]|0)}t=c[b+512>>2]|0;if((t|0)!=0){r=c[t+28>>2]|0;if((r|0)!=0){s=r;while(1){r=c[s+32>>2]|0;il(h,c[s+20>>2]|0);p=c[s+24>>2]|0;if((p|0)!=0){y=p+8|0;x=p|0;if((c[x>>2]|0)>0){q=0;u=c[y>>2]|0;while(1){il(h,c[u>>2]|0);b9(h,c[u+4>>2]|0);b9(h,c[u+8>>2]|0);w=q+1|0;if((w|0)<(c[x>>2]|0)){q=w;u=u+20|0}else{break}}}b9(h,c[y>>2]|0);b9(h,p)}u=c[s+8>>2]|0;if((u|0)!=0){q=c[u>>2]|0;if((q|0)!=0){x=q+8|0;v=q|0;if((c[v>>2]|0)>0){w=0;o=c[x>>2]|0;while(1){il(h,c[o>>2]|0);b9(h,c[o+4>>2]|0);b9(h,c[o+8>>2]|0);z=w+1|0;if((z|0)<(c[v>>2]|0)){w=z;o=o+20|0}else{break}}}b9(h,c[x>>2]|0);b9(h,q)}io(h,c[u+40>>2]|0);il(h,c[u+44>>2]|0);o=c[u+48>>2]|0;if((o|0)!=0){w=o+8|0;v=o|0;if((c[v>>2]|0)>0){p=0;y=c[w>>2]|0;while(1){il(h,c[y>>2]|0);b9(h,c[y+4>>2]|0);b9(h,c[y+8>>2]|0);z=p+1|0;if((z|0)<(c[v>>2]|0)){p=z;y=y+20|0}else{break}}}b9(h,c[w>>2]|0);b9(h,o)}il(h,c[u+52>>2]|0);y=c[u+56>>2]|0;if((y|0)!=0){p=y+8|0;v=y|0;if((c[v>>2]|0)>0){q=0;x=c[p>>2]|0;while(1){il(h,c[x>>2]|0);b9(h,c[x+4>>2]|0);b9(h,c[x+8>>2]|0);z=q+1|0;if((z|0)<(c[v>>2]|0)){q=z;x=x+20|0}else{break}}}b9(h,c[p>>2]|0);b9(h,y)}ik(h,c[u+60>>2]|0);il(h,c[u+72>>2]|0);il(h,c[u+76>>2]|0);b9(h,u)}x=c[s+28>>2]|0;if((x|0)!=0){q=x+4|0;v=x|0;o=c[v>>2]|0;if((c[q>>2]|0)>0){w=0;z=o;while(1){b9(h,c[z+(w<<3)>>2]|0);C=w+1|0;M=c[v>>2]|0;if((C|0)<(c[q>>2]|0)){w=C;z=M}else{N=M;break}}}else{N=o}b9(h,N);b9(h,x)}b9(h,s|0);if((r|0)==0){break}else{s=r}}}b9(h,c[t>>2]|0);b9(h,c[t+4>>2]|0);il(h,c[t+12>>2]|0);s=c[t+16>>2]|0;if((s|0)!=0){z=s+4|0;w=s|0;q=c[w>>2]|0;if((c[z>>2]|0)>0){v=0;u=q;while(1){b9(h,c[u+(v<<3)>>2]|0);y=v+1|0;p=c[w>>2]|0;if((y|0)<(c[z>>2]|0)){v=y;u=p}else{O=p;break}}}else{O=q}b9(h,O);b9(h,s)}b9(h,t)}u=c[b+464>>2]|0;v=b+492|0;z=c[v>>2]|0;if((u|0)>0){w=u;u=z;while(1){p=w-1|0;b9(h,c[u+(p<<2)>>2]|0);y=c[v>>2]|0;if((p|0)>0){w=p;u=y}else{P=y;break}}}else{P=z}b9(h,P);b9(h,c[b+500>>2]|0);u=b+428|0;w=c[u>>2]|0;if((w|0)!=0){v=w;do{c[u>>2]=c[v>>2];b9(h,v);v=c[u>>2]|0;}while((v|0)!=0)}v=b+548|0;u=c[v>>2]|0;if((u|0)!=0){z=u;do{c[v>>2]=c[z+68>>2];b7(h,z);z=c[v>>2]|0;}while((z|0)!=0)}if((L|0)<=0){Q=L;i=f;return Q|0}if((c[k>>2]|0)!=0){Q=L;i=f;return Q|0}c[k>>2]=1;Q=L;i=f;return Q|0}}while(0);a[h+64|0]=1;Q=7;i=f;return Q|0}function eY(a){a=a|0;return d[8312+((d[a+68|0]|0)-1)|0]|0|0}function eZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f|0;h=g|0;j=g;c[j>>2]=e;c[j+4>>2]=0;do{if((d|0)==1){j=c[b+316>>2]|0;if((j|0)==0){cv(21,33008,(k=i,i=i+16|0,c[k>>2]=104352,c[k+8>>2]=34572,k)|0);i=k;break}a[(c[j>>2]|0)+16|0]=(u=c[h+4>>2]|0,c[h+4>>2]=u+8,c[(c[h>>2]|0)+u>>2]|0)&255;l=0;i=f;return l|0}else{cv(21,33008,(k=i,i=i+16|0,c[k>>2]=104360,c[k+8>>2]=34572,k)|0);i=k}}while(0);cQ(b,21,0,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=21;i=f;return l|0}function e_(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=a[b]|0;if(c<<24>>24==0){e=0;return e|0}else{f=b;g=0;h=c}L6283:while(1){c=h<<24>>24;L6285:do{switch(c|0){case 96:case 34:case 39:{b=f;do{b=b+1|0;i=a[b]|0;j=i<<24>>24==0;}while(i<<24>>24!=h<<24>>24&(j^1));if(j){e=0;k=4651;break L6283}else{l=2;m=b}break};case 59:{l=0;m=f;break};case 45:{if((a[f+1|0]|0)==45){n=f;o=h}else{l=2;m=f;break L6285}while(1){p=o<<24>>24==0;i=n+1|0;if(!(o<<24>>24!=10&(p^1))){break}n=i;o=a[i]|0}if(p){k=4587;break L6283}else{l=1;m=n}break};case 91:{b=f;do{b=b+1|0;i=a[b]|0;q=i<<24>>24==0;}while(i<<24>>24!=93&(q^1));if(q){e=0;k=4648;break L6283}else{l=2;m=b}break};case 47:{if((a[f+1|0]|0)!=42){l=2;m=f;break L6285}i=f+2|0;while(1){r=a[i]|0;if((r<<24>>24|0)==0){e=0;k=4650;break L6283}else if((r<<24>>24|0)==42){r=i+1|0;if((a[r]|0)==47){l=1;m=r;break}else{i=r;continue}}else{i=i+1|0;continue}}break};case 32:case 13:case 9:case 10:case 12:{l=1;m=f;break};default:{if((a[13368+(h&255)|0]&70)==0){l=2;m=f;break L6285}else{s=1}while(1){if((a[13368+(d[f+s|0]|0)|0]&70)==0){break}else{s=s+1|0}}L6293:do{switch(c|0){case 101:case 69:{if((s|0)==3){do{if((h<<24>>24|0)==69|(h<<24>>24|0)==101){i=f+1|0;b=a[i]|0;if(!((b<<24>>24|0)==78|(b<<24>>24|0)==110)){t=i;u=35441;break}i=f+2|0;b=a[i]|0;if((b<<24>>24|0)==68|(b<<24>>24|0)==100){v=7;break L6293}else{t=i;u=35442}}else{t=f;u=35440}}while(0);if((a[9048+(d[t]|0)|0]|0)==(a[9048+(d[u]|0)|0]|0)){v=7;break L6293}}else if((s|0)==7){do{if((h<<24>>24|0)==69|(h<<24>>24|0)==101){i=f+1|0;b=a[i]|0;if(!((b<<24>>24|0)==88|(b<<24>>24|0)==120)){w=i;x=35041;break}i=f+2|0;b=a[i]|0;if(!((b<<24>>24|0)==80|(b<<24>>24|0)==112)){w=i;x=35042;break}i=f+3|0;b=a[i]|0;if(!((b<<24>>24|0)==76|(b<<24>>24|0)==108)){w=i;x=35043;break}i=f+4|0;b=a[i]|0;if(!((b<<24>>24|0)==65|(b<<24>>24|0)==97)){w=i;x=35044;break}i=f+5|0;b=a[i]|0;if(!((b<<24>>24|0)==73|(b<<24>>24|0)==105)){w=i;x=35045;break}i=f+6|0;b=a[i]|0;if((b<<24>>24|0)==78|(b<<24>>24|0)==110){v=3;break L6293}else{w=i;x=35046}}else{w=f;x=35040}}while(0);if((a[9048+(d[w]|0)|0]|0)==(a[9048+(d[x]|0)|0]|0)){v=3;break L6293}}v=2;break};case 99:case 67:{if((s|0)==6){do{if((h<<24>>24|0)==67|(h<<24>>24|0)==99){i=f+1|0;b=a[i]|0;if(!((b<<24>>24|0)==82|(b<<24>>24|0)==114)){y=i;z=36321;break}i=f+2|0;b=a[i]|0;if(!((b<<24>>24|0)==69|(b<<24>>24|0)==101)){y=i;z=36322;break}i=f+3|0;b=a[i]|0;if(!((b<<24>>24|0)==65|(b<<24>>24|0)==97)){y=i;z=36323;break}i=f+4|0;b=a[i]|0;if(!((b<<24>>24|0)==84|(b<<24>>24|0)==116)){y=i;z=36324;break}i=f+5|0;b=a[i]|0;if((b<<24>>24|0)==69|(b<<24>>24|0)==101){v=4;break L6293}else{y=i;z=36325}}else{y=f;z=36320}}while(0);if((a[9048+(d[y]|0)|0]|0)==(a[9048+(d[z]|0)|0]|0)){v=4;break L6293}}v=2;break};case 116:case 84:{if((s|0)==7){do{if((h<<24>>24|0)==84|(h<<24>>24|0)==116){i=f+1|0;b=a[i]|0;if(!((b<<24>>24|0)==82|(b<<24>>24|0)==114)){A=i;B=36201;break}i=f+2|0;b=a[i]|0;if(!((b<<24>>24|0)==73|(b<<24>>24|0)==105)){A=i;B=36202;break}i=f+3|0;b=a[i]|0;if(!((b<<24>>24|0)==71|(b<<24>>24|0)==103)){A=i;B=36203;break}i=f+4|0;b=a[i]|0;if(!((b<<24>>24|0)==71|(b<<24>>24|0)==103)){A=i;B=36204;break}i=f+5|0;b=a[i]|0;if(!((b<<24>>24|0)==69|(b<<24>>24|0)==101)){A=i;B=36205;break}i=f+6|0;b=a[i]|0;if((b<<24>>24|0)==82|(b<<24>>24|0)==114){v=6;break L6293}else{A=i;B=36206}}else{A=f;B=36200}}while(0);if((a[9048+(d[A]|0)|0]|0)==(a[9048+(d[B]|0)|0]|0)){v=6;break L6293}}else if((s|0)==9){k=4608}else if((s|0)==4){do{if((h<<24>>24|0)==84|(h<<24>>24|0)==116){i=f+1|0;b=a[i]|0;if(!((b<<24>>24|0)==69|(b<<24>>24|0)==101)){C=i;D=35969;break}i=f+2|0;b=a[i]|0;if(!((b<<24>>24|0)==77|(b<<24>>24|0)==109)){C=i;D=35970;break}i=f+3|0;b=a[i]|0;if((b<<24>>24|0)==80|(b<<24>>24|0)==112){v=5;break L6293}else{C=i;D=35971}}else{C=f;D=35968}}while(0);if((a[9048+(d[C]|0)|0]|0)==(a[9048+(d[D]|0)|0]|0)){v=5;break L6293}if((s|0)==9){k=4608}}if((k|0)==4608){k=0;do{if((h<<24>>24|0)==84|(h<<24>>24|0)==116){i=f+1|0;b=a[i]|0;if(!((b<<24>>24|0)==69|(b<<24>>24|0)==101)){E=i;F=35873;break}i=f+2|0;b=a[i]|0;if(!((b<<24>>24|0)==77|(b<<24>>24|0)==109)){E=i;F=35874;break}i=f+3|0;b=a[i]|0;if(!((b<<24>>24|0)==80|(b<<24>>24|0)==112)){E=i;F=35875;break}i=f+4|0;b=a[i]|0;if(!((b<<24>>24|0)==79|(b<<24>>24|0)==111)){E=i;F=35876;break}i=f+5|0;b=a[i]|0;if(!((b<<24>>24|0)==82|(b<<24>>24|0)==114)){E=i;F=35877;break}i=f+6|0;b=a[i]|0;if(!((b<<24>>24|0)==65|(b<<24>>24|0)==97)){E=i;F=35878;break}i=f+7|0;b=a[i]|0;if(!((b<<24>>24|0)==82|(b<<24>>24|0)==114)){E=i;F=35879;break}i=f+8|0;b=a[i]|0;if((b<<24>>24|0)==89|(b<<24>>24|0)==121){v=5;break L6293}else{E=i;F=35880}}else{E=f;F=35872}}while(0);if((a[9048+(d[E]|0)|0]|0)==(a[9048+(d[F]|0)|0]|0)){v=5;break L6293}}v=2;break};default:{v=2}}}while(0);l=v;m=f+(s-1)|0}}}while(0);G=a[(l&255)+(8808+(g<<3))|0]|0;c=m+1|0;i=a[c]|0;if(i<<24>>24==0){k=4622;break}else{f=c;g=G&255;h=i}}if((k|0)==4648){return e|0}else if((k|0)==4650){return e|0}else if((k|0)==4651){return e|0}else if((k|0)==4622){e=G<<24>>24==1|0;return e|0}else if((k|0)==4587){e=(g|0)==1|0;return e|0}return 0}function e$(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=cb()|0;if((e|0)!=0){f=e;return f|0}do{if((c[3406]|0)==0){g=bt[c[3414]&255](40)|0;h=4668}else{e=bt[c[3418]&255](40)|0;c[9325]=40;if((c[9315]|0)<40){c[9315]=40}i=c[9526]|0;do{if((i|0)!=0){j=c[9320]|0;k=j;l=(j|0)<0|0?-1:0;j=38096;m=mB(c[j>>2]|0,c[j+4>>2]|0,e,(e|0)<0|0?-1:0)|0;j=D;if((l|0)<(j|0)|(l|0)==(j|0)&k>>>0>>0){c[9531]=0;break}else{c[9531]=1;m=c[9527]|0;c[9526]=0;bL[i&31](m,k,l,e);c[9526]=i;c[9527]=m;break}}}while(0);i=bt[c[3414]&255](e)|0;if((i|0)==0){n=0;o=1;break}m=bt[c[3417]&255](i)|0;l=(c[9320]|0)+m|0;c[9320]=l;if((l|0)>(c[9310]|0)){c[9310]=l}l=(c[9329]|0)+1|0;c[9329]=l;if((l|0)<=(c[9319]|0)){g=i;h=4668;break}c[9319]=l;g=i;h=4668}}while(0);do{if((h|0)==4668){if((g|0)==0){n=0;o=1;break}mv(g|0,0,40);i=g;b[g+28>>1]=1;a[g+30|0]=5;c[g>>2]=0;dq(i,d,-1,2,0)|0;n=i;o=0}}while(0);d=dh(n,1)|0;if((d|0)==0){p=7}else{p=(e_(d)|0)&255}if(o){f=p;return f|0}if((b[n+28>>1]&9312)!=0){dI(n)}o=n|0;d=n+36|0;b9(c[o>>2]|0,c[d>>2]|0);c[n+4>>2]=0;c[d>>2]=0;c[n+32>>2]=0;b9(c[o>>2]|0,n);f=p;return f|0}function e0(d){d=d|0;var e=0,f=0;e=eo(d,40)|0;f=e;if((e|0)==0){return f|0}b[e+28>>1]=1;a[e+30|0]=5;c[e>>2]=d;return f|0}function e1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((a|0)==0){return}dq(a,c,b,d,e)|0;return}function e2(){return 8320}function e3(){return 34552}function e4(){return 3007017}function e5(){return 0}function e6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d|0;if((c[3460]|0)!=0){cv(21,33008,(f=i,i=i+16|0,c[f>>2]=115108,c[f+8>>2]=34572,f)|0);i=f;g=21;i=d;return g|0}h=e|0;j=e;c[j>>2]=b;c[j+4>>2]=0;switch(a|0){case 16:{c[3467]=(u=c[h+4>>2]|0,c[h+4>>2]=u+8,c[(c[h>>2]|0)+u>>2]|0);c[3468]=(u=c[h+4>>2]|0,c[h+4>>2]=u+8,c[(c[h>>2]|0)+u>>2]|0);k=0;break};case 17:{c[3409]=(u=c[h+4>>2]|0,c[h+4>>2]=u+8,c[(c[h>>2]|0)+u>>2]|0);k=0;break};case 14:{k=0;break};case 5:{if((c[3414]|0)==0){e6(4,(f=i,i=i+8|0,c[f>>2]=12816,f)|0)|0;i=f}mw((u=c[h+4>>2]|0,c[h+4>>2]=u+8,c[(c[h>>2]|0)+u>>2]|0)|0,13656,32)|0;k=0;break};case 6:{c[3452]=(u=c[h+4>>2]|0,c[h+4>>2]=u+8,c[(c[h>>2]|0)+u>>2]|0);c[3453]=(u=c[h+4>>2]|0,c[h+4>>2]=u+8,c[(c[h>>2]|0)+u>>2]|0);c[3454]=(u=c[h+4>>2]|0,c[h+4>>2]=u+8,c[(c[h>>2]|0)+u>>2]|0);k=0;break};case 20:{c[3410]=(u=c[h+4>>2]|0,c[h+4>>2]=u+8,c[(c[h>>2]|0)+u>>2]|0);k=0;break};case 7:{c[3455]=(u=c[h+4>>2]|0,c[h+4>>2]=u+8,c[(c[h>>2]|0)+u>>2]|0);c[3456]=(u=c[h+4>>2]|0,c[h+4>>2]=u+8,c[(c[h>>2]|0)+u>>2]|0);c[3457]=(u=c[h+4>>2]|0,c[h+4>>2]=u+8,c[(c[h>>2]|0)+u>>2]|0);k=0;break};case 15:{k=1;break};case 13:{c[3412]=(u=c[h+4>>2]|0,c[h+4>>2]=u+8,c[(c[h>>2]|0)+u>>2]|0);c[3413]=(u=c[h+4>>2]|0,c[h+4>>2]=u+8,c[(c[h>>2]|0)+u>>2]|0);k=0;break};case 4:{mw(13656,(u=c[h+4>>2]|0,c[h+4>>2]=u+8,c[(c[h>>2]|0)+u>>2]|0)|0,32)|0;k=0;break};case 22:{u=c[h+4>>2]|0,c[h+4>>2]=u+8,c[(c[h>>2]|0)+u>>2]|0;u=c[h+4>>2]|0,c[h+4>>2]=u+8,c[(c[h>>2]|0)+u>>2]|0;u=c[h+4>>2]|0,c[h+4>>2]=u+8,c[(c[h>>2]|0)+u>>2]|0;u=c[h+4>>2]|0,c[h+4>>2]=u+8,c[(c[h>>2]|0)+u>>2]|0;mv(13792,0,16);k=0;break};case 18:{mw(13724,(u=c[h+4>>2]|0,c[h+4>>2]=u+8,c[(c[h>>2]|0)+u>>2]|0)|0,52)|0;k=0;break};case 9:{c[3406]=(u=c[h+4>>2]|0,c[h+4>>2]=u+8,c[(c[h>>2]|0)+u>>2]|0);k=0;break};case 19:{if((c[3433]|0)==0){e6(18,(f=i,i=i+8|0,c[f>>2]=12e3,f)|0)|0;i=f}mw((u=c[h+4>>2]|0,c[h+4>>2]=u+8,c[(c[h>>2]|0)+u>>2]|0)|0,13724,52)|0;k=0;break};default:{k=1}}g=k;i=d;return g|0}function e7(a){a=a|0;return c[a+12>>2]|0}function e8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=c[b>>2]|0;if((d|0)<=0){return 0}e=a+16|0;f=0;g=d;while(1){d=c[(c[e>>2]|0)+(f<<4)+4>>2]|0;if((d|0)==0){h=g}else{c[(c[d+4>>2]|0)+4>>2]=c[d>>2];h=c[b>>2]|0}d=f+1|0;if((d|0)<(h|0)){f=d;g=h}else{break}}if((h|0)<=0){return 0}g=a+16|0;a=0;f=h;while(1){h=c[(c[g>>2]|0)+(a<<4)+4>>2]|0;do{if((h|0)==0){i=f}else{e=c[(c[(c[c[h+4>>2]>>2]|0)+204>>2]|0)+40>>2]|0;if((e|0)==0){i=f;break}by[c[3443]&63](e);i=c[b>>2]|0}}while(0);h=a+1|0;if((h|0)<(i|0)){a=h;f=i}else{break}}return 0}function e9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e|0;g=f|0;h=f;c[h>>2]=d;c[h+4>>2]=0;if((b|0)==1001){h=(u=c[g+4>>2]|0,c[g+4>>2]=u+8,c[(c[g>>2]|0)+u>>2]|0);d=(u=c[g+4>>2]|0,c[g+4>>2]=u+8,c[(c[g>>2]|0)+u>>2]|0);j=fa(a,h,d,(u=c[g+4>>2]|0,c[g+4>>2]=u+8,c[(c[g>>2]|0)+u>>2]|0))|0;i=e;return j|0}else{k=0}while(1){if(k>>>0>=2){j=1;l=4751;break}if((c[8792+(k<<3)>>2]|0)==(b|0)){break}else{k=k+1|0}}if((l|0)==4751){i=e;return j|0}l=(u=c[g+4>>2]|0,c[g+4>>2]=u+8,c[(c[g>>2]|0)+u>>2]|0);b=(u=c[g+4>>2]|0,c[g+4>>2]=u+8,c[(c[g>>2]|0)+u>>2]|0);g=a+24|0;d=c[g>>2]|0;do{if((l|0)>0){h=c[8796+(k<<3)>>2]|d;c[g>>2]=h;m=h}else{if((l|0)!=0){m=d;break}h=d&~c[8796+(k<<3)>>2];c[g>>2]=h;m=h}}while(0);do{if((d|0)!=(m|0)){l=c[a+4>>2]|0;if((l|0)==0){break}else{n=l}do{l=n+96|0;c[l>>2]=c[l>>2]|2097152;n=c[n+64>>2]|0;}while((n|0)!=0)}}while(0);if((b|0)==0){j=0;i=e;return j|0}c[b>>2]=(c[8796+(k<<3)>>2]&c[g>>2]|0)!=0;j=0;i=e;return j|0}function fa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[d+244>>2]|0)!=0){h=5;return h|0}i=d+243|0;do{if((a[i]|0)!=0){j=c[d+268>>2]|0;if((j|0)==0){break}if((c[3406]|0)==0){by[c[3415]&63](j);break}k=bt[c[3417]&255](j)|0;l=(c[9320]|0)-k|0;c[9320]=l;if((l|0)>(c[9310]|0)){c[9310]=l}l=(c[9329]|0)-1|0;c[9329]=l;if((l|0)>(c[9319]|0)){c[9319]=l}by[c[3415]&63](j)}}while(0);j=f&-8;f=(j|0)<5?0:j;l=(g|0)<0?0:g;do{if((f|0)==0|(l|0)==0){m=0;n=l;o=0}else{if((e|0)!=0){m=e;n=l;o=f;break}g=c[9466]|0;if((g|0)!=0){bF[g&7]()}g=$(f,l)|0;do{if((g-1|0)>>>0>2147483390){p=0}else{if((c[3406]|0)==0){p=bt[c[3414]&255](g)|0;break}k=bt[c[3418]&255](g)|0;c[9325]=g;if((c[9315]|0)<(g|0)){c[9315]=g}q=c[9526]|0;do{if((q|0)!=0){r=c[9320]|0;s=r;t=(r|0)<0|0?-1:0;r=38096;u=mB(c[r>>2]|0,c[r+4>>2]|0,k,(k|0)<0|0?-1:0)|0;r=D;if((t|0)<(r|0)|(t|0)==(r|0)&s>>>0>>0){c[9531]=0;break}else{c[9531]=1;u=c[9527]|0;c[9526]=0;bL[q&31](u,s,t,k);c[9526]=q;c[9527]=u;break}}}while(0);q=bt[c[3414]&255](k)|0;if((q|0)==0){p=0;break}u=bt[c[3417]&255](q)|0;t=(c[9320]|0)+u|0;c[9320]=t;if((t|0)>(c[9310]|0)){c[9310]=t}t=(c[9329]|0)+1|0;c[9329]=t;if((t|0)<=(c[9319]|0)){p=q;break}c[9319]=t;p=q}}while(0);g=c[9464]|0;if((g|0)!=0){bF[g&7]()}if((p|0)==0){m=0;n=l;o=f;break}m=p;n=(bt[c[3417]&255](p)|0)/(j|0)|0;o=f}}while(0);c[d+268>>2]=m;f=d+264|0;c[f>>2]=0;b[d+240>>1]=o&65535;if((m|0)==0){c[d+272>>2]=0;a[d+242|0]=0;v=0}else{if((n|0)>0){j=$(o,n)|0;p=n;n=m;l=0;while(1){g=p-1|0;q=n;c[n>>2]=l;c[f>>2]=q;if((g|0)>0){p=g;n=n+o|0;l=q}else{break}}w=m+j|0}else{w=m}c[d+272>>2]=w;a[d+242|0]=1;v=(e|0)==0|0}a[i]=v;h=0;return h|0}function fb(a){a=a|0;var b=0;b=a+32|0;return(D=c[b+4>>2]|0,c[b>>2]|0)|0}function fc(a){a=a|0;return c[a+80>>2]|0}function fd(a){a=a|0;return c[a+84>>2]|0}function fe(a){a=a|0;return ff(a,0)|0}function ff(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;if((b|0)==0){f=0;i=e;return f|0}g=b+76|0;h=c[g>>2]|0;if(!((h|0)==(-264537850|0)|(h|0)==(-1607883113|0)|(h|0)==1266094736)){cv(21,24472,(j=i,i=i+8|0,c[j>>2]=24728,j)|0);i=j;cv(21,33008,(j=i,i=i+16|0,c[j>>2]=115606,c[j+8>>2]=34572,j)|0);i=j;f=21;i=e;return f|0}h=b+20|0;k=c[h>>2]|0;do{if((k|0)>0){l=b+16|0;m=0;n=k;while(1){o=c[(c[l>>2]|0)+(m<<4)+4>>2]|0;if((o|0)==0){p=n}else{c[(c[o+4>>2]|0)+4>>2]=c[o>>2];p=c[h>>2]|0}o=m+1|0;if((o|0)<(p|0)){m=o;n=p}else{break}}if((p|0)>0){q=0;r=p}else{break}while(1){n=c[(c[l>>2]|0)+(q<<4)+12>>2]|0;do{if((n|0)==0){s=r}else{m=c[n+16>>2]|0;if((m|0)==0){s=r;break}else{t=m}do{m=c[t+8>>2]|0;L6586:do{if((a[m+42|0]&16)!=0){o=m+56|0;while(1){u=c[o>>2]|0;if((u|0)==0){break L6586}v=u|0;w=u+24|0;if((c[v>>2]|0)==(b|0)){break}else{o=w}}c[o>>2]=c[w>>2];x=c[v>>2]|0;y=u+12|0;z=(c[y>>2]|0)-1|0;c[y>>2]=z;if((z|0)!=0){break}z=c[u+8>>2]|0;if((z|0)!=0){y=c[(c[z>>2]|0)+16>>2]|0;bt[y&255](z)|0}b9(x,u)}}while(0);t=c[t>>2]|0;}while((t|0)!=0);s=c[h>>2]|0}}while(0);n=q+1|0;if((n|0)<(s|0)){q=n;r=s}else{break}}}}while(0);g0(b,68);L6600:do{if((d|0)==0){L6602:do{if((c[b+4>>2]|0)==0){s=c[h>>2]|0;if((s|0)<=0){break L6600}r=c[b+16>>2]|0;q=0;while(1){t=c[r+(q<<4)+4>>2]|0;if((t|0)!=0){if((c[t+16>>2]|0)!=0){break L6602}}q=q+1|0;if((q|0)>=(s|0)){break L6600}}}}while(0);cQ(b,5,17504,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0);i=j;f=5;i=e;return f|0}}while(0);c[g>>2]=1691352191;c1(b);f=0;i=e;return f|0}function fg(a){a=a|0;return ff(a,1)|0}function fh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+436>>2]=b;c[a+440>>2]=d;c[a+444>>2]=0;c[a+484>>2]=0;return 0}function fi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+284|0;if((b|0)>0){c[f>>2]=d;c[a+292>>2]=b;c[a+288>>2]=e;return}else{c[f>>2]=0;c[a+292>>2]=0;c[a+288>>2]=0;return}}function fj(a,b){a=a|0;b=b|0;if((b|0)>0){c[a+436>>2]=156;c[a+440>>2]=a;c[a+444>>2]=0;c[a+484>>2]=b;return 0}else{c[a+436>>2]=0;c[a+440>>2]=0;c[a+444>>2]=0;c[a+484>>2]=0;return 0}return 0}function fk(a,b){a=a|0;b=b|0;var d=0;if(((b*1e3|0)+1e3|0)>(c[a+484>>2]|0)){d=0;return d|0}b=c[a>>2]|0;bJ[c[b+60>>2]&255](b,1e6)|0;d=1;return d|0}function fl(a){a=a|0;c[a+232>>2]=1;return}function fm(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;l=i;m=fo(b,d,e,f,g,h,j,k,0)|0;if((b|0)==0){n=255;o=m;p=n&o;i=l;return p|0}k=b+64|0;if((a[k]|0)!=0|(m|0)==3082){cQ(b,7,0,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0);i=j;a[k]=0;q=7}else{q=m}n=c[b+56>>2]|0;o=q;p=n&o;i=l;return p|0}function fn(b,d,f,g,h,j,k,l,m){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;n=i;L6643:do{if((m|0)==0){o=fo(b,d,f,g,h,j,k,l,0)|0}else{p=(b|0)!=0;do{if(p){if((a[b+64|0]|0)!=0){break}if((a[b+242|0]|0)==0){q=4875;break}if((e[b+240>>1]|0)<12){r=b+256|0;c[r>>2]=(c[r>>2]|0)+1;q=4875;break}r=b+264|0;s=c[r>>2]|0;if((s|0)==0){t=b+260|0;c[t>>2]=(c[t>>2]|0)+1;q=4875;break}c[r>>2]=c[s>>2];r=b+244|0;t=(c[r>>2]|0)+1|0;c[r>>2]=t;r=b+252|0;c[r>>2]=(c[r>>2]|0)+1;r=b+248|0;if((t|0)>(c[r>>2]|0)){c[r>>2]=t}u=s;q=4890}else{q=4875}}while(0);do{if((q|0)==4875){do{if((c[3406]|0)==0){w=bt[c[3414]&255](12)|0}else{s=bt[c[3418]&255](12)|0;c[9325]=12;if((c[9315]|0)<12){c[9315]=12}t=c[9526]|0;do{if((t|0)!=0){r=c[9320]|0;x=r;y=(r|0)<0|0?-1:0;r=38096;z=mB(c[r>>2]|0,c[r+4>>2]|0,s,(s|0)<0|0?-1:0)|0;r=D;if((y|0)<(r|0)|(y|0)==(r|0)&x>>>0>>0){c[9531]=0;break}else{c[9531]=1;z=c[9527]|0;c[9526]=0;bL[t&31](z,x,y,s);c[9526]=t;c[9527]=z;break}}}while(0);t=bt[c[3414]&255](s)|0;if((t|0)==0){w=0;break}z=bt[c[3417]&255](t)|0;y=(c[9320]|0)+z|0;c[9320]=y;if((y|0)>(c[9310]|0)){c[9310]=y}y=(c[9329]|0)+1|0;c[9329]=y;if((y|0)<=(c[9319]|0)){w=t;break}c[9319]=y;w=t}}while(0);if((w|0)!=0|p^1){u=w;q=4890;break}a[b+64|0]=1}}while(0);do{if((q|0)==4890){if((u|0)==0){break}p=u;t=p|0;v=0;a[t]=v&255;v=v>>8;a[t+1|0]=v&255;v=v>>8;a[t+2|0]=v&255;v=v>>8;a[t+3|0]=v&255;t=p+4|0;v=0;a[t]=v&255;v=v>>8;a[t+1|0]=v&255;v=v>>8;a[t+2|0]=v&255;v=v>>8;a[t+3|0]=v&255;c[u+4>>2]=m;c[u+8>>2]=h;t=fo(b,d,f,g,h,j,k,l,u)|0;if((c[u>>2]|0)!=0){o=t;break L6643}by[m&63](h);b9(b,u);o=t;break L6643}}while(0);by[m&63](h);o=1}}while(0);if((b|0)==0){A=255;B=o;C=A&B;i=n;return C|0}h=b+64|0;if((a[h]|0)!=0|(o|0)==3082){cQ(b,7,0,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0);i=m;a[h]=0;E=7}else{E=o}A=c[b+56>>2]|0;B=E;C=A&B;i=n;return C|0}function fo(e,f,g,h,j,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;o=i;do{if((f|0)!=0){if((k|0)==0){if(!((m|0)!=0^(l|0)==0)){break}}else{if(!((m|0)==0&(l|0)==0)){break}}if((g+1|0)>>>0>128){break}else{p=f}while(1){if((a[p]|0)==0){break}else{p=p+1|0}}q=p-f&1073741823;if(q>>>0>255){break}do{if((h|0)==4){r=2}else{if((h|0)!=5){r=h;break}s=fo(e,f,g,1,j,k,l,m,n)|0;if((s|0)!=0){t=s;i=o;return t|0}s=fo(e,f,g,2,j,k,l,m,n)|0;if((s|0)==0){r=3;break}else{t=s}i=o;return t|0}}while(0);s=r&255;u=fr(e,f,q,g,s,0)|0;do{if((u|0)!=0){if((d[u+2|0]|0)!=(r|0)){break}if((b[u>>1]|0)!=(g|0)){break}if((c[e+140>>2]|0)==0){v=c[e+4>>2]|0;if((v|0)==0){break}else{w=v}do{v=w+96|0;c[v>>2]=c[v>>2]|2097152;w=c[w+64>>2]|0;}while((w|0)!=0)}else{cQ(e,5,24016,(x=i,i=i+1|0,i=i+7&-8,c[x>>2]=0,x)|0);i=x;t=5;i=o;return t|0}}}while(0);u=fr(e,f,q,g,s,1)|0;if((u|0)==0){t=7;i=o;return t|0}v=u+32|0;y=c[v>>2]|0;do{if((y|0)!=0){z=y|0;A=(c[z>>2]|0)-1|0;c[z>>2]=A;if((A|0)!=0){break}by[c[y+4>>2]&63](c[y+8>>2]|0);b9(e,y)}}while(0);if((n|0)!=0){y=n|0;c[y>>2]=(c[y>>2]|0)+1}c[v>>2]=n;a[u+3|0]=0;c[u+12>>2]=k;c[u+16>>2]=l;c[u+20>>2]=m;c[u+4>>2]=j;b[u>>1]=g&65535;t=0;i=o;return t|0}}while(0);cv(21,33008,(x=i,i=i+16|0,c[x>>2]=116142,c[x+8>>2]=34572,x)|0);i=x;t=21;i=o;return t|0}function fp(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=i;i=i+40|0;n=m|0;mv(n|0,0,40);o=n|0;c[o>>2]=d;dq(n,e,-1,2,0)|0;gY(n,1)|0;e=d+64|0;if((a[e]|0)==0){p=c[n+4>>2]|0}else{if((b[n+28>>1]&9312)!=0){dI(n)}q=n+36|0;b9(c[o>>2]|0,c[q>>2]|0);c[q>>2]=0;c[n+32>>2]=0;c[n+4>>2]=0;p=0}n=fo(d,p,f,g,h,j,k,l,0)|0;b9(d,p);if((d|0)==0){r=255;s=n;t=r&s;i=m;return t|0}if((a[e]|0)!=0|(n|0)==3082){cQ(d,7,0,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0);i=p;a[e]=0;u=7}else{u=n}r=c[d+56>>2]|0;s=u;t=r&s;i=m;return t|0}function fq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;if((d|0)==0){g=0}else{h=d;while(1){if((a[h]|0)==0){break}else{h=h+1|0}}g=h-d&1073741823}if((fr(b,d,g,e,1,0)|0)==0){j=fo(b,d,e,1,0,38,0,0,0)|0}else{j=0}if((b|0)==0){k=255;l=j;m=k&l;i=f;return m|0}e=b+64|0;if((a[e]|0)!=0|(j|0)==3082){cQ(b,7,0,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d;a[e]=0;n=7}else{n=j}k=c[b+56>>2]|0;l=n;m=k&l;i=f;return m|0}function fr(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0;l=((d[9048+(d[g]|0)|0]|0)+h|0)%23|0;m=f+328|0;n=gX(m,l,g,h)|0;if((n|0)==0){o=0;p=0}else{q=(i|0)==-2;r=0;s=0;t=n;while(1){do{if(q){if((c[t+12>>2]|0)!=0){u=6;break}u=(c[t+16>>2]|0)==0?0:6}else{n=b[t>>1]|0;v=n<<16>>16;if((v|0)!=(i|0)&n<<16>>16>-1){u=0;break}n=(v|0)==(i|0)?4:1;v=a[t+2|0]|0;if(v<<24>>24==j<<24>>24){u=n|2;break}else{u=((v&j&255)>>>1&1)+n|0;break}}}while(0);n=(u|0)>(r|0);v=n?u:r;w=n?t:s;n=c[t+8>>2]|0;if((n|0)==0){o=v;p=w;break}else{r=v;s=w;t=n}}}do{if(k<<24>>24==0){if((p|0)!=0){if((c[f+24>>2]&1048576|0)==0){x=0;y=p;z=5016;break}}t=gX(37872,l,g,h)|0;if((t|0)==0){A=p;B=0;z=4981;break}s=(i|0)==-2;r=0;u=p;q=t;while(1){do{if(s){if((c[q+12>>2]|0)!=0){C=6;break}C=(c[q+16>>2]|0)==0?0:6}else{t=b[q>>1]|0;n=t<<16>>16;if((n|0)!=(i|0)&t<<16>>16>-1){C=0;break}t=(n|0)==(i|0)?4:1;n=a[q+2|0]|0;if(n<<24>>24==j<<24>>24){C=t|2;break}else{C=((n&j&255)>>>1&1)+t|0;break}}}while(0);t=(C|0)>(r|0);n=t?C:r;w=t?q:u;t=c[q+8>>2]|0;if((t|0)==0){A=w;B=n;z=4981;break}else{r=n;u=w;q=t}}}else{A=p;B=o;z=4981}}while(0);L6799:do{if((z|0)==4981){o=k<<24>>24!=0;do{if(o&(B|0)<6){p=h+37|0;C=(f|0)!=0;do{if(C){if((a[f+64|0]|0)!=0){break L6799}if((a[f+242|0]|0)==0){z=4992;break}if((e[f+240>>1]|0)<(p|0)){l=f+256|0;c[l>>2]=(c[l>>2]|0)+1;z=4992;break}l=f+264|0;q=c[l>>2]|0;if((q|0)==0){u=f+260|0;c[u>>2]=(c[u>>2]|0)+1;z=4992;break}c[l>>2]=c[q>>2];l=f+244|0;u=(c[l>>2]|0)+1|0;c[l>>2]=u;l=f+252|0;c[l>>2]=(c[l>>2]|0)+1;l=f+248|0;if((u|0)>(c[l>>2]|0)){c[l>>2]=u}E=q}else{z=4992}}while(0);do{if((z|0)==4992){do{if((h+36|0)>>>0>2147483390){F=0}else{if((c[3406]|0)==0){F=bt[c[3414]&255](p)|0;break}q=bt[c[3418]&255](p)|0;c[9325]=p;if((c[9315]|0)<(p|0)){c[9315]=p}u=c[9526]|0;do{if((u|0)!=0){l=c[9320]|0;r=l;s=(l|0)<0|0?-1:0;l=38096;t=mB(c[l>>2]|0,c[l+4>>2]|0,q,(q|0)<0|0?-1:0)|0;l=D;if((s|0)<(l|0)|(s|0)==(l|0)&r>>>0>>0){c[9531]=0;break}else{c[9531]=1;t=c[9527]|0;c[9526]=0;bL[u&31](t,r,s,q);c[9526]=u;c[9527]=t;break}}}while(0);u=bt[c[3414]&255](q)|0;if((u|0)==0){F=0;break}t=bt[c[3417]&255](u)|0;s=(c[9320]|0)+t|0;c[9320]=s;if((s|0)>(c[9310]|0)){c[9310]=s}s=(c[9329]|0)+1|0;c[9329]=s;if((s|0)<=(c[9319]|0)){F=u;break}c[9319]=s;F=u}}while(0);if((F|0)!=0|C^1){E=F;break}a[f+64|0]=1;break L6799}}while(0);if((E|0)==0){break L6799}mv(E|0,0,p|0);C=E;u=E+36|0;s=E+24|0;c[s>>2]=u;b[E>>1]=i&65535;a[E+2|0]=j;mw(u|0,g|0,h)|0;a[E+(h+36)|0]=0;u=c[s>>2]|0;if((u|0)==0){G=0}else{s=u;while(1){if((a[s]|0)==0){break}else{s=s+1|0}}G=s-u&1073741823}p=(((d[9048+(d[u]|0)|0]|0)+G|0)>>>0)%23|0;t=gX(m,p,u,G)|0;if((t|0)==0){c[E+8>>2]=0;r=f+328+(p<<2)|0;c[E+28>>2]=c[r>>2];c[r>>2]=C;x=1;y=C;z=5016;break L6799}else{r=t+8|0;c[E+8>>2]=c[r>>2];c[r>>2]=C;H=C;I=1;break}}else{H=A;I=o}}while(0);if((H|0)!=0){x=I;y=H;z=5016}}}while(0);do{if((z|0)==5016){if((c[y+16>>2]|0)!=0){J=y;return J|0}if((c[y+12>>2]|0)!=0|x){J=y}else{break}return J|0}}while(0);J=0;return J|0}function fs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;b=cs(24280,(e=i,i=i+8|0,c[e>>2]=c[(c[a>>2]|0)+24>>2],e)|0)|0;i=e;c[a+56>>2]=1;dq(a+8|0,b,-1,1,-1)|0;if((b|0)==0){i=d;return}if((c[3406]|0)==0){by[c[3415]&63](b);i=d;return}a=bt[c[3417]&255](b)|0;e=(c[9320]|0)-a|0;c[9320]=e;if((e|0)>(c[9310]|0)){c[9310]=e}e=(c[9329]|0)-1|0;c[9329]=e;if((e|0)>(c[9319]|0)){c[9319]=e}by[c[3415]&63](b);i=d;return}function ft(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+164|0;f=c[e>>2]|0;c[a+160>>2]=b;c[e>>2]=d;return f|0}function fu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+172|0;f=c[e>>2]|0;c[a+168>>2]=b;c[e>>2]=d;return f|0}function fv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+176|0;f=c[e>>2]|0;c[a+180>>2]=b;c[e>>2]=d;return f|0}function fw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+192|0;f=c[e>>2]|0;c[a+196>>2]=b;c[e>>2]=d;return f|0}function fx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+184|0;f=c[e>>2]|0;c[a+188>>2]=b;c[e>>2]=d;return f|0}function fy(a,b){a=a|0;b=b|0;if((b|0)>0){c[a+200>>2]=6;c[a+204>>2]=b;return 0}else{c[a+200>>2]=0;c[a+204>>2]=0;return 0}return 0}function fz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+204|0;f=c[e>>2]|0;c[a+200>>2]=b;c[e>>2]=d;return f|0}function fA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)>(e|0)){return 0}e=c[9466]|0;if((e|0)!=0){bF[e&7]()}fB(b,d,0,0,0)|0;d=c[9464]|0;if((d|0)==0){return 0}bF[d&7]();return 0}function fB(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;j=i;if((g|0)!=0){c[g>>2]=-1}if((h|0)!=0){c[h>>2]=-1}if(f>>>0>2){k=21;i=j;return k|0}do{if((e|0)==0){l=10;m=5078}else{n=a[e]|0;if(n<<24>>24==0){l=10;m=5078;break}else{o=e;p=n}while(1){n=o+1|0;if(p<<24>>24==0){break}o=n;p=a[n]|0}n=o-e&1073741823;q=c[b+20>>2]|0;r=q-1|0;L6912:do{if((q|0)>0){s=(c[b+16>>2]|0)+(r<<4)|0;t=r;while(1){u=c[s>>2]|0;if((u|0)==0){v=0}else{w=u;while(1){if((a[w]|0)==0){break}else{w=w+1|0}}v=w-u&1073741823}if((n|0)==(v|0)){x=a[u]|0;L6923:do{if(x<<24>>24==0){y=e;z=0}else{A=u;B=e;C=x;while(1){if((a[9048+(C&255)|0]|0)!=(a[9048+(d[B]|0)|0]|0)){y=B;z=C;break L6923}D=A+1|0;E=B+1|0;F=a[D]|0;if(F<<24>>24==0){y=E;z=0;break}else{A=D;B=E;C=F}}}}while(0);if((a[9048+(z&255)|0]|0)==(a[9048+(d[y]|0)|0]|0)){G=t;break L6912}}x=t-1|0;if((t|0)>0){s=s-16|0;t=x}else{G=x;break}}}else{G=r}}while(0);if((G|0)>=0){l=G;m=5078;break}cQ(b,1,33768,(H=i,i=i+8|0,c[H>>2]=e,H)|0);i=H;I=1}}while(0);if((m|0)==5078){m=b+20|0;e=c[m>>2]|0;if((e|0)>0){G=(l|0)==10;y=b+16|0;z=g;g=h;h=0;v=0;o=e;while(1){if((h|0)==(l|0)|G){e=c[(c[y>>2]|0)+(h<<4)+4>>2]|0;do{if((e|0)==0){J=0}else{p=c[e+4>>2]|0;c[p+4>>2]=c[e>>2];if((a[p+20|0]|0)!=0){J=6;break}r=c[p>>2]|0;p=c[r+208>>2]|0;if((p|0)==0){J=0;break}J=gK(p,f,c[r+176>>2]|0,c[r+180>>2]|0,d[r+9|0]|0,c[r+152>>2]|0,c[r+200>>2]|0,z,g)|0}}while(0);e=(J|0)==5;K=e?1:v;L=e?0:J;M=0;N=0;O=c[m>>2]|0}else{K=v;L=0;M=g;N=z;O=o}e=h+1|0;if((e|0)<(O|0)&(L|0)==0){z=N;g=M;h=e;v=K;o=O}else{P=L;Q=K;break}}}else{P=0;Q=0}K=(P|0)!=0|(Q|0)==0?P:5;cQ(b,K,0,(H=i,i=i+1|0,i=i+7&-8,c[H>>2]=0,H)|0);i=H;I=K}if((b|0)==0){R=255;S=I}else{K=b+64|0;if((a[K]|0)!=0|(I|0)==3082){cQ(b,7,0,(H=i,i=i+1|0,i=i+7&-8,c[H>>2]=0,H)|0);i=H;a[K]=0;T=7}else{T=I}R=c[b+56>>2]|0;S=T}k=R&S;i=j;return k|0}function fC(a,b){a=a|0;b=b|0;return fB(a,b,0,0,0)|0}function fD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;if((b|0)==0){e=8680;i=d;return e|0}f=c[b+76>>2]|0;if(!((f|0)==(-264537850|0)|(f|0)==(-1607883113|0)|(f|0)==1266094736)){cv(21,24472,(f=i,i=i+8|0,c[f>>2]=24728,f)|0);i=f;e=8712;i=d;return e|0}f=b+64|0;if((a[f]|0)!=0){e=8680;i=d;return e|0}g=b+220|0;h=dh(c[g>>2]|0,2)|0;if((h|0)==0){j=c[g>>2]|0;k=c[b+52>>2]|0;do{if((k|0)==516){l=17744}else{b=k&255;if(b>>>0>26|(b|0)==2){l=17880;break}l=c[13176+(b<<2)>>2]|0}}while(0);if((j|0)==0){m=0}else{dq(j,l,-1,1,0)|0;m=c[g>>2]|0}n=dh(m,2)|0}else{n=h}a[f]=0;e=n;i=d;return e|0}function fE(b){b=b|0;var d=0,e=0,f=0;d=i;if((b|0)==0){e=7;i=d;return e|0}f=c[b+76>>2]|0;if(!((f|0)==(-264537850|0)|(f|0)==(-1607883113|0)|(f|0)==1266094736)){cv(21,24472,(f=i,i=i+8|0,c[f>>2]=24728,f)|0);i=f;cv(21,33008,(f=i,i=i+16|0,c[f>>2]=116705,c[f+8>>2]=34572,f)|0);i=f;e=21;i=d;return e|0}if((a[b+64|0]|0)!=0){e=7;i=d;return e|0}e=c[b+52>>2]|0;i=d;return e|0}function fF(a){a=a|0;var b=0,d=0;do{if((a|0)==516){b=17744}else{d=a&255;if(d>>>0>26|(d|0)==2){b=17880;break}b=c[13176+(d<<2)>>2]|0}}while(0);return b|0}function fG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(b>>>0>10){e=-1;return e|0}f=a+88+(b<<2)|0;a=c[f>>2]|0;if((d|0)<=-1){e=a;return e|0}g=c[17184+(b<<2)>>2]|0;c[f>>2]=(g|0)<(d|0)?g:d;e=a;return e|0}function fH(a,b){a=a|0;b=b|0;return fI(a,b,6,0)|0}function fI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;g=i;i=i+32|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;c[j>>2]=e;c[k>>2]=0;c[l>>2]=0;c[d>>2]=0;m=cb()|0;if((m|0)!=0){n=m;i=g;return n|0}if((1<<(e&7)&70|0)==0){cv(21,33008,(o=i,i=i+16|0,c[o>>2]=117172,c[o+8>>2]=34572,o)|0);i=o;n=21;i=g;return n|0}do{if((c[3407]|0)==0){p=0}else{if((e&32768|0)!=0){p=0;break}p=(e&65536|0)==0?c[3408]|0:1}}while(0);do{if((e&262144|0)==0){if((c[3459]|0)==0){q=e;break}m=e|131072;c[j>>2]=m;q=m}else{m=e&-131073;c[j>>2]=m;q=m}}while(0);e=q&-655129;c[j>>2]=e;do{if((c[3406]|0)==0){r=bt[c[3414]&255](512)|0;s=5159}else{q=bt[c[3418]&255](512)|0;c[9325]=512;if((c[9315]|0)<512){c[9315]=512}m=c[9526]|0;do{if((m|0)!=0){t=c[9320]|0;u=t;v=(t|0)<0|0?-1:0;t=38096;w=mB(c[t>>2]|0,c[t+4>>2]|0,q,(q|0)<0|0?-1:0)|0;t=D;if((v|0)<(t|0)|(v|0)==(t|0)&u>>>0>>0){c[9531]=0;break}else{c[9531]=1;w=c[9527]|0;c[9526]=0;bL[m&31](w,u,v,q);c[9526]=m;c[9527]=w;break}}}while(0);m=bt[c[3414]&255](q)|0;if((m|0)==0){x=0;y=0;break}w=bt[c[3417]&255](m)|0;v=(c[9320]|0)+w|0;c[9320]=v;if((v|0)>(c[9310]|0)){c[9310]=v}v=(c[9329]|0)+1|0;c[9329]=v;if((v|0)<=(c[9319]|0)){r=m;s=5159;break}c[9319]=v;r=m;s=5159}}while(0);L7037:do{if((s|0)==5159){if((r|0)==0){x=0;y=0;break}mv(r|0,0,512);m=r;if((p|0)!=0){c[r+12>>2]=8}v=r+56|0;c[v>>2]=255;c[r+20>>2]=2;w=r+76|0;c[w>>2]=-264537850;u=r+16|0;c[u>>2]=r+448;t=r+88|0;mw(t|0,17184,44)|0;a[r+62|0]=1;a[r+66|0]=-1;t=13792;z=c[t+4>>2]|0;A=r+40|0;c[A>>2]=c[t>>2];c[A+4>>2]=z;c[r+72>>2]=0;c[r+24>>2]=4718600;z=r+420|0;mv(z|0,0,16);mv(r+300|0,0,16);fM(m,32560,1,0,8,0)|0;fM(m,32560,3,0,8,0)|0;fM(m,32560,2,0,8,0)|0;fM(m,32200,1,1,8,0)|0;A=r+64|0;if((a[A]|0)!=0){x=r;y=m;break}c[r+8>>2]=ge(z,32560,6)|0;fM(m,31984,1,0,6,0)|0;c[r+48>>2]=e;z=r;t=gi(f,b,j,z,k,l)|0;if((t|0)==7){a[A]=1}else if((t|0)==0){B=gj(c[z>>2]|0,c[k>>2]|0,m,(c[u>>2]|0)+4|0,0,c[j>>2]|256)|0;if((B|0)==0){z=gk(m,c[(c[u>>2]|0)+4>>2]|0)|0;c[(c[u>>2]|0)+12>>2]=z;z=gk(m,0)|0;c[(c[u>>2]|0)+28>>2]=z;c[c[u>>2]>>2]=31680;a[(c[u>>2]|0)+9|0]=3;c[(c[u>>2]|0)+16>>2]=35968;a[(c[u>>2]|0)+25|0]=1;c[w>>2]=-1607883113;if((a[A]|0)!=0){x=r;y=m;break}cQ(m,0,0,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0);i=o;if((fq(m,31016,2)|0)==7){a[A]=1}u=c[w>>2]|0;do{if((u|0)==(-264537850|0)|(u|0)==(-1607883113|0)|(u|0)==1266094736){if((a[A]|0)!=0){C=7;break}z=r+52|0;E=c[v>>2]&c[z>>2];if((E|0)!=0){C=E;break}E=c[9496]|0;L7058:do{if((E|0)!=0){if((E|0)>0){F=0;G=1;while(1){H=c[(c[9494]|0)+(F<<2)>>2]|0;c[h>>2]=0;do{if((H|0)==0){I=G}else{J=bB[H&127](m,h,13952)|0;if((J|0)==0){K=G}else{cQ(m,J,31344,(o=i,i=i+8|0,c[o>>2]=c[h>>2],o)|0);i=o;K=0}J=c[h>>2]|0;if((J|0)==0){I=K;break}if((c[3406]|0)==0){by[c[3415]&63](J);I=K;break}L=bt[c[3417]&255](J)|0;M=(c[9320]|0)-L|0;c[9320]=M;if((M|0)>(c[9310]|0)){c[9310]=M}M=(c[9329]|0)-1|0;c[9329]=M;if((M|0)>(c[9319]|0)){c[9319]=M}by[c[3415]&63](J);I=K}}while(0);if((I|0)==0){break L7058}H=F+1|0;if((H|0)<(c[9496]|0)){F=H;G=I}else{break}}}c[h>>2]=0}}while(0);E=c[w>>2]|0;if(!((E|0)==(-264537850|0)|(E|0)==(-1607883113|0)|(E|0)==1266094736)){cv(21,24472,(o=i,i=i+8|0,c[o>>2]=24728,o)|0);i=o;cv(21,33008,(o=i,i=i+16|0,c[o>>2]=116696,c[o+8>>2]=34572,o)|0);i=o;x=r;y=m;break L7037}if((a[A]|0)!=0){x=r;y=m;break L7037}if((c[v>>2]&c[z>>2]|0)==0){C=0}else{x=r;y=m;break L7037}}else{cv(21,24472,(o=i,i=i+8|0,c[o>>2]=24728,o)|0);i=o;cv(21,33008,(o=i,i=i+16|0,c[o>>2]=116696,c[o+8>>2]=34572,o)|0);i=o;C=21}}while(0);cQ(m,C,0,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0);i=o;v=c[3412]|0;A=c[3413]|0;fa(m,0,v,A)|0;c[r+200>>2]=6;c[r+204>>2]=1e3;x=r;y=m;break}else if((B|0)==3082){N=7}else{N=B}cQ(m,N,0,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0);i=o;x=r;y=m;break}A=c[l>>2]|0;cQ(m,t,(A|0)!=0?36608:0,(o=i,i=i+8|0,c[o>>2]=A,o)|0);i=o;if((A|0)==0){x=r;y=m;break}if((c[3406]|0)==0){by[c[3415]&63](A);x=r;y=m;break}v=bt[c[3417]&255](A)|0;w=(c[9320]|0)-v|0;c[9320]=w;if((w|0)>(c[9310]|0)){c[9310]=w}w=(c[9329]|0)-1|0;c[9329]=w;if((w|0)>(c[9319]|0)){c[9319]=w}by[c[3415]&63](A);x=r;y=m}}while(0);r=c[k>>2]|0;do{if((r|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](r);break}k=bt[c[3417]&255](r)|0;l=(c[9320]|0)-k|0;c[9320]=l;if((l|0)>(c[9310]|0)){c[9310]=l}l=(c[9329]|0)-1|0;c[9329]=l;if((l|0)>(c[9319]|0)){c[9319]=l}by[c[3415]&63](r)}}while(0);do{if((y|0)==0){s=5217}else{r=c[y+76>>2]|0;if((r|0)==(-264537850|0)|(r|0)==(-1607883113|0)|(r|0)==1266094736){if((a[y+64|0]|0)!=0){s=5217;break}r=c[y+56>>2]&c[y+52>>2];if((r|0)==7){s=5217;break}else if((r|0)==0){O=y;P=0;break}else{Q=r}}else{cv(21,24472,(o=i,i=i+8|0,c[o>>2]=24728,o)|0);i=o;cv(21,33008,(o=i,i=i+16|0,c[o>>2]=116696,c[o+8>>2]=34572,o)|0);i=o;Q=21}c[x+76>>2]=1266094736;O=y;P=Q}}while(0);if((s|0)==5217){ff(y,0)|0;O=0;P=7}c[d>>2]=O;n=P&255;i=g;return n|0}function fJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fI(a,b,c,d)|0}function fK(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[e>>2]=0;f=cb()|0;if((f|0)!=0){g=f;return g|0}do{if((c[3406]|0)==0){h=bt[c[3414]&255](40)|0;i=5239}else{f=bt[c[3418]&255](40)|0;c[9325]=40;if((c[9315]|0)<40){c[9315]=40}j=c[9526]|0;do{if((j|0)!=0){k=c[9320]|0;l=k;m=(k|0)<0|0?-1:0;k=38096;n=mB(c[k>>2]|0,c[k+4>>2]|0,f,(f|0)<0|0?-1:0)|0;k=D;if((m|0)<(k|0)|(m|0)==(k|0)&l>>>0>>0){c[9531]=0;break}else{c[9531]=1;n=c[9527]|0;c[9526]=0;bL[j&31](n,l,m,f);c[9526]=j;c[9527]=n;break}}}while(0);j=bt[c[3414]&255](f)|0;if((j|0)==0){o=0;p=1;break}n=bt[c[3417]&255](j)|0;m=(c[9320]|0)+n|0;c[9320]=m;if((m|0)>(c[9310]|0)){c[9310]=m}m=(c[9329]|0)+1|0;c[9329]=m;if((m|0)<=(c[9319]|0)){h=j;i=5239;break}c[9319]=m;h=j;i=5239}}while(0);do{if((i|0)==5239){if((h|0)==0){o=0;p=1;break}mv(h|0,0,40);j=h;b[h+28>>1]=1;a[h+30|0]=5;c[h>>2]=0;dq(j,d,-1,2,0)|0;o=j;p=0}}while(0);d=dh(o,1)|0;do{if((d|0)==0){q=7}else{h=fI(d,e,6,0)|0;if((h|0)!=0){q=h;break}h=c[(c[(c[e>>2]|0)+16>>2]|0)+12>>2]|0;if((b[h+78>>1]&1)!=0){q=0;break}a[h+77|0]=2;q=0}}while(0);if(!p){if((b[o+28>>1]&9312)!=0){dI(o)}p=o|0;e=o+36|0;b9(c[p>>2]|0,c[e>>2]|0);c[o+4>>2]=0;c[e>>2]=0;c[o+32>>2]=0;b9(c[p>>2]|0,o)}g=q&255;return g|0}function fL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;j=fM(b,d,e&255,f,g,0)|0;if((b|0)==0){k=255;l=j;m=k&l;i=h;return m|0}g=b+64|0;if((a[g]|0)!=0|(j|0)==3082){cQ(b,7,0,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f;a[g]=0;n=7}else{n=j}k=c[b+56>>2]|0;l=n;m=k&l;i=h;return m|0}function fM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=i;k=(d|0)==0;if(k){l=0}else{m=d;while(1){if((a[m]|0)==0){break}else{m=m+1|0}}l=m-d&1073741823}m=e&255;if((e<<24>>24|0)==8|(e<<24>>24|0)==4){n=2}else{n=m}if((n|0)==0|n>>>0>3){cv(21,33008,(o=i,i=i+16|0,c[o>>2]=116751,c[o+8>>2]=34572,o)|0);i=o;p=21;i=j;return p|0}e=n&255;if(k){q=c[b+8>>2]|0}else{k=d;while(1){if((a[k]|0)==0){break}else{k=k+1|0}}q=ge(b+420|0,d,k-d&1073741823)|0}do{if((q|0)!=0){k=n-1|0;if((q+(k*20|0)|0)==0){break}if((c[q+(k*20|0)+12>>2]|0)==0){break}if((c[b+140>>2]|0)!=0){cQ(b,5,32760,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0);i=o;p=5;i=j;return p|0}r=c[b+4>>2]|0;if((r|0)!=0){s=r;do{r=s+96|0;c[r>>2]=c[r>>2]|2097152;s=c[s+64>>2]|0;}while((s|0)!=0)}s=q+(k*20|0)+4|0;r=a[s]|0;if((r&247|0)!=(n|0)){break}t=ge(b+420|0,d,l)|0;if((a[t+4|0]|0)==r<<24>>24){u=c[t+16>>2]|0;if((u|0)!=0){by[u&63](c[t+8>>2]|0)}c[t+12>>2]=0;v=a[s]|0}else{v=r}if((a[t+24|0]|0)==v<<24>>24){r=c[t+36>>2]|0;if((r|0)!=0){by[r&63](c[t+28>>2]|0)}c[t+32>>2]=0;w=a[s]|0}else{w=v}if((a[t+44|0]|0)!=w<<24>>24){break}s=c[t+56>>2]|0;if((s|0)!=0){by[s&63](c[t+48>>2]|0)}c[t+52>>2]=0}}while(0);w=gd(b,e,d,1)|0;if((w|0)==0){p=7;i=j;return p|0}c[w+12>>2]=g;c[w+8>>2]=f;c[w+16>>2]=h;a[w+4|0]=(n|m&8)&255;cQ(b,0,0,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0);i=o;p=0;i=j;return p|0}function fN(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;k=fM(b,d,e&255,f,g,h)|0;if((b|0)==0){l=255;m=k;n=l&m;i=j;return n|0}h=b+64|0;if((a[h]|0)!=0|(k|0)==3082){cQ(b,7,0,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;a[h]=0;o=7}else{o=k}l=c[b+56>>2]|0;m=o;n=l&m;i=j;return n|0}function fO(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i;i=i+40|0;k=j|0;mv(k|0,0,40);l=k|0;c[l>>2]=d;dq(k,e,-1,2,0)|0;gY(k,1)|0;e=d+64|0;do{if((a[e]|0)==0){m=c[k+4>>2]|0;if((m|0)==0){n=0;break}o=fM(d,m,f&255,g,h,0)|0;b9(d,m);n=o}else{if((b[k+28>>1]&9312)!=0){dI(k)}o=k+36|0;b9(c[l>>2]|0,c[o>>2]|0);c[o>>2]=0;c[k+32>>2]=0;c[k+4>>2]=0;if((d|0)==0){p=255;q=0}else{n=0;break}r=p&q;i=j;return r|0}}while(0);if((a[e]|0)!=0|(n|0)==3082){cQ(d,7,0,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;a[e]=0;s=7}else{s=n}p=c[d+56>>2]|0;q=s;r=p&q;i=j;return r|0}function fP(a,b,d){a=a|0;b=b|0;d=d|0;c[a+208>>2]=d;c[a+212>>2]=0;c[a+216>>2]=b;return 0}function fQ(a,b,d){a=a|0;b=b|0;d=d|0;c[a+208>>2]=0;c[a+212>>2]=d;c[a+216>>2]=b;return 0}function fR(a){a=a|0;return d[a+62|0]|0|0}function fS(){return}function fT(a){a=a|0;var b=0,d=0;if((cb()|0)!=0){b=0;return b|0}d=c[9298]|0;if((d|0)==0){b=0;return b|0}b=(bJ[c[d+60>>2]&255](d,a*1e3|0)|0)/1e3|0;return b|0}function fU(a,b){a=a|0;b=b|0;c[a+56>>2]=(b|0)!=0?-1:255;return 0}function fV(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c[b+20>>2]|0;if((h|0)<=0){i=1;return i|0}j=c[b+16>>2]|0;b=(e|0)==0;k=0;while(1){l=c[j+(k<<4)+4>>2]|0;if((l|0)!=0){if(b){break}m=c[j+(k<<4)>>2]|0;n=a[e]|0;L7267:do{if(n<<24>>24==0){o=m;p=0}else{q=e;r=m;s=n;while(1){if((a[9048+(s&255)|0]|0)!=(a[9048+(d[r]|0)|0]|0)){o=r;p=s;break L7267}t=q+1|0;u=r+1|0;v=a[t]|0;if(v<<24>>24==0){o=u;p=0;break}else{q=t;r=u;s=v}}}}while(0);if((a[9048+(p&255)|0]|0)==(a[9048+(d[o]|0)|0]|0)){break}}n=k+1|0;if((n|0)<(h|0)){k=n}else{i=1;w=5346;break}}if((w|0)==5346){return i|0}w=l+4|0;c[(c[w>>2]|0)+4>>2]=c[l>>2];l=c[(c[c[w>>2]>>2]|0)+60>>2]|0;if((f|0)==7){c[g>>2]=l;i=0;return i|0}w=c[l>>2]|0;if((w|0)==0){i=12;return i|0}i=bB[c[w+40>>2]&127](l,f,g)|0;return i|0}function fW(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;h=i;i=i+24|0;j=h|0;k=h+8|0;l=k|0;m=k;c[m>>2]=g;c[m+4>>2]=0;switch(f|0){case 15:{b[(u=c[l+4>>2]|0,c[l+4>>2]=u+8,c[(c[l>>2]|0)+u>>2]|0)+60>>1]=(u=c[l+4>>2]|0,c[l+4>>2]=u+8,c[(c[l>>2]|0)+u>>2]|0)&65535;n=0;i=h;return n|0};case 7:{a[37592]=0;n=0;i=h;return n|0};case 8:{f=(u=c[l+4>>2]|0,c[l+4>>2]=u+8,c[(c[l>>2]|0)+u>>2]|0);m=(u=c[l+4>>2]|0,c[l+4>>2]=u+8,c[(c[l>>2]|0)+u>>2]|0);g=j;do{if((c[3406]|0)==0){o=bt[c[3414]&255](512)|0;p=5365}else{k=bt[c[3418]&255](512)|0;c[9325]=512;if((c[9315]|0)<512){c[9315]=512}q=c[9526]|0;do{if((q|0)!=0){r=c[9320]|0;s=r;t=(r|0)<0|0?-1:0;r=38096;v=mB(c[r>>2]|0,c[r+4>>2]|0,k,(k|0)<0|0?-1:0)|0;r=D;if((t|0)<(r|0)|(t|0)==(r|0)&s>>>0>>0){c[9531]=0;break}else{c[9531]=1;v=c[9527]|0;c[9526]=0;bL[q&31](v,s,t,k);c[9526]=q;c[9527]=v;break}}}while(0);q=bt[c[3414]&255](k)|0;if((q|0)==0){w=0;break}v=bt[c[3417]&255](q)|0;t=(c[9320]|0)+v|0;c[9320]=t;if((t|0)>(c[9310]|0)){c[9310]=t}t=(c[9329]|0)+1|0;c[9329]=t;if((t|0)<=(c[9319]|0)){o=q;p=5365;break}c[9319]=t;o=q;p=5365}}while(0);do{if((p|0)==5365){if((o|0)==0){w=0;break}mv(o|0,0,512);c[o>>2]=f;w=o}}while(0);o=(f+7|0)/8|0;q=o+1|0;L7312:do{if(o>>>0>2147483390){x=0}else{do{if((c[3406]|0)==0){y=bt[c[3414]&255](q)|0}else{t=bt[c[3418]&255](q)|0;c[9325]=q;if((c[9315]|0)<(q|0)){c[9315]=q}v=c[9526]|0;do{if((v|0)!=0){s=c[9320]|0;r=s;z=(s|0)<0|0?-1:0;s=38096;A=mB(c[s>>2]|0,c[s+4>>2]|0,t,(t|0)<0|0?-1:0)|0;s=D;if((z|0)<(s|0)|(z|0)==(s|0)&r>>>0>>0){c[9531]=0;break}else{c[9531]=1;A=c[9527]|0;c[9526]=0;bL[v&31](A,r,z,t);c[9526]=v;c[9527]=A;break}}}while(0);v=bt[c[3414]&255](t)|0;if((v|0)==0){x=0;break L7312}A=bt[c[3417]&255](v)|0;z=(c[9320]|0)+A|0;c[9320]=z;if((z|0)>(c[9310]|0)){c[9310]=z}z=(c[9329]|0)+1|0;c[9329]=z;if((z|0)<=(c[9319]|0)){y=v;break}c[9319]=z;y=v}}while(0);if((y|0)==0){x=0;break}mv(y|0,0,q|0);x=y}}while(0);y=ck(512)|0;q=(x|0)==0;o=(y|0)==0;L7334:do{if((w|0)==0|q|o){B=-1}else{k=0;while(1){v=c[m+(k<<2)>>2]|0;if((v|0)==1|(v|0)==2|(v|0)==5){z=m+(k+2<<2)|0;A=c[z>>2]|0;r=A-1|0;c[j>>2]=r;c[z>>2]=(c[m+(k+3<<2)>>2]|0)+A;C=4;E=r}else if((v|0)==0){break}else{cw(4,g);C=2;E=c[j>>2]|0}r=m+((k|1)<<2)|0;A=(c[r>>2]|0)-1|0;c[r>>2]=A;r=((A|0)>0?0:C)+k|0;A=(E&2147483647|0)%(f|0)|0;c[j>>2]=A;z=A+1|0;A=1<<(z&7);if((v&1|0)==0){s=x+(z>>>3)|0;a[s]=d[s]&(A^255)&255;gb(w,(c[j>>2]|0)+1|0,y);k=r;continue}s=x+(z>>>3)|0;a[s]=(d[s]|A)&255;if((v|0)==5){k=r;continue}if((ga(w,(c[j>>2]|0)+1|0)|0)==0){k=r}else{B=-1;break L7334}}k=f+1|0;r=c[w>>2]|0;L7346:do{if(r>>>0>>0|(k|0)==0){F=0}else{v=f;A=w;while(1){s=c[A+8>>2]|0;if((s|0)==0){break}z=c[A+12+(((v>>>0)/(s>>>0)|0)<<2)>>2]|0;if((z|0)==0){F=0;break L7346}else{v=(v>>>0)%(s>>>0)|0;A=z}}if((c[A>>2]|0)>>>0<4001){F=(d[A+12+(v>>>3)|0]&1<<(v&7)|0)!=0|0;break}t=v+1|0;z=v;while(1){s=(z>>>0)%125|0;G=c[A+12+(s<<2)>>2]|0;if((G|0)==0){F=0;break L7346}if((G|0)==(t|0)){F=1;break}else{z=s+1|0}}}}while(0);k=r-f+F|0;z=1;while(1){c[j>>2]=z;if((z|0)>(f|0)){B=k;break L7334}t=(d[x+(z>>3)|0]&1<<(z&7)|0)!=0|0;L7361:do{if(r>>>0>>0){H=0}else{A=z-1|0;v=w;while(1){s=c[v+8>>2]|0;if((s|0)==0){break}G=c[v+12+(((A>>>0)/(s>>>0)|0)<<2)>>2]|0;if((G|0)==0){H=0;break L7361}else{A=(A>>>0)%(s>>>0)|0;v=G}}if((c[v>>2]|0)>>>0<4001){H=(d[v+12+(A>>>3)|0]&1<<(A&7)|0)!=0|0;break}G=A+1|0;s=A;while(1){I=(s>>>0)%125|0;J=c[v+12+(I<<2)>>2]|0;if((J|0)==0){H=0;break L7361}if((J|0)==(G|0)){H=1;break}else{s=I+1|0}}}}while(0);if((t|0)==(H|0)){z=z+1|0}else{B=z;break}}}}while(0);do{if(!o){if((c[3406]|0)==0){by[c[3415]&63](y);break}H=bt[c[3417]&255](y)|0;f=(c[9320]|0)-H|0;c[9320]=f;if((f|0)>(c[9310]|0)){c[9310]=f}f=(c[9329]|0)-1|0;c[9329]=f;if((f|0)>(c[9319]|0)){c[9319]=f}by[c[3415]&63](y)}}while(0);do{if(!q){if((c[3406]|0)==0){by[c[3415]&63](x);break}y=bt[c[3417]&255](x)|0;o=(c[9320]|0)-y|0;c[9320]=o;if((o|0)>(c[9310]|0)){c[9310]=o}o=(c[9329]|0)-1|0;c[9329]=o;if((o|0)>(c[9319]|0)){c[9319]=o}by[c[3415]&63](x)}}while(0);gc(w);n=B;i=h;return n|0};case 6:{mw(37592,37328,259)|0;n=0;i=h;return n|0};case 5:{mw(37328,37592,259)|0;n=0;i=h;return n|0};case 17:{B=(u=c[l+4>>2]|0,c[l+4>>2]=u+8,c[(c[l>>2]|0)+u>>2]|0);w=(u=c[l+4>>2]|0,c[l+4>>2]=u+8,c[(c[l>>2]|0)+u>>2]|0);x=(u=c[l+4>>2]|0,c[l+4>>2]=u+8,c[(c[l>>2]|0)+u>>2]|0);if((B|0)!=0){c[w>>2]=fX(B)|0}fY(x);n=0;i=h;return n|0};case 18:{c[3469]=(u=c[l+4>>2]|0,c[l+4>>2]=u+8,c[(c[l>>2]|0)+u>>2]|0);n=0;i=h;return n|0};case 14:{x=(u=c[l+4>>2]|0,c[l+4>>2]=u+8,c[(c[l>>2]|0)+u>>2]|0);B=(u=c[l+4>>2]|0,c[l+4>>2]=u+8,c[(c[l>>2]|0)+u>>2]|0);w=c[(c[x+16>>2]|0)+4>>2]|0;x=c[w+4>>2]|0;c[x+4>>2]=c[w>>2];if((b[x+22>>1]&2)!=0){n=0;i=h;return n|0}w=x+32|0;if((B|0)<0){q=x+36|0;K=(c[w>>2]|0)-(c[q>>2]|0)|0;L=q}else{K=B;L=x+36|0}f8(c[x>>2]|0,w,K)|0;c[L>>2]=(c[w>>2]|0)-(K&65535);n=0;i=h;return n|0};case 10:{K=(u=c[l+4>>2]|0,c[l+4>>2]=u+8,c[(c[l>>2]|0)+u>>2]|0);w=(u=c[l+4>>2]|0,c[l+4>>2]=u+8,c[(c[l>>2]|0)+u>>2]|0);c[9466]=K;c[9464]=w;n=0;i=h;return n|0};case 11:{w=c[2982]|0;K=(u=c[l+4>>2]|0,c[l+4>>2]=u+8,c[(c[l>>2]|0)+u>>2]|0);if((K|0)==0){n=w;i=h;return n|0}c[2982]=K;n=w;i=h;return n|0};case 12:{n=0;i=h;return n|0};case 13:{n=(u=c[l+4>>2]|0,c[l+4>>2]=u+8,c[(c[l>>2]|0)+u>>2]|0);i=h;return n|0};case 16:{w=(u=c[l+4>>2]|0,c[l+4>>2]=u+8,c[(c[l>>2]|0)+u>>2]|0);if((w|0)==0){n=0;i=h;return n|0}else{M=w}while(1){if((a[M]|0)==0){break}else{M=M+1|0}}l=M-w&1073741823;if(l>>>0<2){n=0;i=h;return n|0}M=l-1|0;K=a[16072+(((d[9048+(d[w]|0)|0]<<2^l^((d[9048+(d[w+M|0]|0)|0]|0)*3|0))>>>0)%127|0)|0]|0;if(K<<24>>24==0){n=0;i=h;return n|0}L=(l|0)==0;x=K;while(1){K=(x&255)-1|0;if((d[15944+K|0]|0)==(l|0)){B=15024+(e[15568+(K<<1)>>1]|0)|0;L7448:do{if(L){N=B;O=w;P=M}else{q=B;o=w;y=M;while(1){f=a[q]|0;if(f<<24>>24==0){N=q;O=o;P=y;break L7448}if((a[9048+(f&255)|0]|0)!=(a[9048+(d[o]|0)|0]|0)){N=q;O=o;P=y;break L7448}f=q+1|0;H=o+1|0;j=y-1|0;if((y|0)>0){q=f;o=H;y=j}else{N=f;O=H;P=j;break}}}}while(0);if((P|0)<0){n=121;p=5457;break}if((a[9048+(d[N]|0)|0]|0)==(a[9048+(d[O]|0)|0]|0)){n=121;p=5458;break}}B=a[15816+K|0]|0;if(B<<24>>24==0){n=0;p=5465;break}else{x=B}}if((p|0)==5457){i=h;return n|0}else if((p|0)==5458){i=h;return n|0}else if((p|0)==5465){i=h;return n|0}break};default:{n=0;i=h;return n|0}}return 0}function fX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[9530]|0;if(!((b|0)==0|(c[3453]|0)<(a|0))){d=c[9529]|0;e=d;c[9529]=c[d>>2];c[9530]=b-1;b=(c[9323]|0)+1|0;c[9323]=b;if((b|0)>(c[9313]|0)){c[9313]=b}c[9328]=a;if((c[9318]|0)>=(a|0)){f=e;return f|0}c[9318]=a;f=e;return f|0}if((c[3406]|0)==0){f=bt[c[3414]&255](a)|0;return f|0}c[9328]=a;if((c[9318]|0)<(a|0)){c[9318]=a}e=bt[c[3418]&255](a)|0;c[9325]=a;if((c[9315]|0)<(a|0)){c[9315]=a}a=c[9526]|0;do{if((a|0)!=0){b=c[9320]|0;d=b;g=(b|0)<0|0?-1:0;b=38096;h=mB(c[b>>2]|0,c[b+4>>2]|0,e,(e|0)<0|0?-1:0)|0;b=D;if((g|0)<(b|0)|(g|0)==(b|0)&d>>>0>>0){c[9531]=0;break}else{c[9531]=1;h=c[9527]|0;c[9526]=0;bL[a&31](h,d,g,e);c[9526]=a;c[9527]=h;break}}}while(0);a=bt[c[3414]&255](e)|0;if((a|0)==0){f=0;return f|0}e=bt[c[3417]&255](a)|0;h=(c[9320]|0)+e|0;c[9320]=h;if((h|0)>(c[9310]|0)){c[9310]=h}h=(c[9329]|0)+1|0;c[9329]=h;if((h|0)>(c[9319]|0)){c[9319]=h}h=(c[9324]|0)+e|0;c[9324]=h;if((h|0)<=(c[9314]|0)){f=a;return f|0}c[9314]=h;f=a;return f|0}function fY(a){a=a|0;var b=0,d=0;if((a|0)==0){return}if((c[3452]|0)>>>0<=a>>>0&(c[9528]|0)>>>0>a>>>0){c[a>>2]=c[9529];c[9529]=a;c[9530]=(c[9530]|0)+1;b=(c[9323]|0)-1|0;c[9323]=b;if((b|0)<=(c[9313]|0)){return}c[9313]=b;return}if((c[3406]|0)==0){by[c[3415]&63](a);return}b=bt[c[3417]&255](a)|0;d=(c[9324]|0)-b|0;c[9324]=d;if((d|0)>(c[9314]|0)){c[9314]=d}d=(c[9320]|0)-b|0;c[9320]=d;if((d|0)>(c[9310]|0)){c[9310]=d}d=(c[9329]|0)-1|0;c[9329]=d;if((d|0)>(c[9319]|0)){c[9319]=d}by[c[3415]&63](a);return}function fZ(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((b|0)==0){d=0;return d|0}else{e=b}while(1){if((a[e]|0)==0){break}else{e=e+1|0}}f=b+((e-b&1073741823)+1)|0;b=a[f]|0;if(b<<24>>24==0){d=0;return d|0}else{g=f;h=b}while(1){b=bs(g|0,c|0)|0;if((g|0)==0){i=1}else{f=g;e=h;while(1){j=f+1|0;if(e<<24>>24==0){break}f=j;e=a[j]|0}i=(f-g&1073741823)+1|0}e=g+i|0;if((b|0)==0){d=e;k=5541;break}if((e|0)==0){l=1}else{j=e;while(1){if((a[j]|0)==0){break}else{j=j+1|0}}l=(j-e&1073741823)+1|0}b=g+(l+i)|0;f=a[b]|0;if(f<<24>>24==0){d=0;k=5542;break}else{g=b;h=f}}if((k|0)==5541){return d|0}else if((k|0)==5542){return d|0}return 0}function f_(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;L7551:do{if((b|0)!=0){e=b;while(1){if((a[e]|0)==0){break}else{e=e+1|0}}f=b+((e-b&1073741823)+1)|0;g=a[f]|0;if(g<<24>>24==0){break}else{h=f;i=g}while(1){g=bs(h|0,c|0)|0;if((h|0)==0){j=1}else{if(i<<24>>24==0){k=h}else{f=h;while(1){l=f+1|0;if((a[l]|0)==0){k=l;break}else{f=l}}}j=(k-h&1073741823)+1|0}m=h+j|0;if((g|0)==0){break}if((m|0)==0){n=1}else{f=m;while(1){if((a[f]|0)==0){break}else{f=f+1|0}}n=(f-m&1073741823)+1|0}h=h+(n+j)|0;i=a[h]|0;if(i<<24>>24==0){break L7551}}e=(d|0)!=0|0;if((m|0)==0){o=e;return o|0}o=(f$(m,e)|0)&255;return o|0}}while(0);o=(d|0)!=0|0;return o|0}function f$(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a[b]|0;if(((d&255)-48|0)>>>0<10){e=(f4(b)|0)&255;f=e<<24>>24!=0;g=f&1;return g|0}if(d<<24>>24==0){h=b}else{d=b;while(1){i=d+1|0;if((a[i]|0)==0){h=i;break}else{d=i}}}d=h-b&1073741823;do{if((d|0)==3){if((b2(16354,b,3)|0)==0){j=2;k=5568;break}if((b2(16361,b,3)|0)==0){j=4;k=5568}else{k=5574}}else if((d|0)==2){if((b2(16352,b,2)|0)==0){j=0;k=5568;break}if((b2(16353,b,2)|0)==0){j=1;k=5568}else{k=5574}}else if((d|0)==4){k=5575}else if((d|0)==5){if((b2(16356,b,5)|0)==0){j=3;k=5568}else{k=5574}}else{k=5576}}while(0);if((k|0)==5574){if((d|0)==4){k=5575}else{k=5576}}if((k|0)==5575){if((b2(16364,b,4)|0)==0){j=5;k=5568}else{k=5576}}if((k|0)==5568){e=a[16376+j|0]|0;f=e<<24>>24!=0;g=f&1;return g|0}else if((k|0)==5576){e=c&255;f=e<<24>>24!=0;g=f&1;return g|0}return 0}function f0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+8|0;h=g|0;if((b|0)==0){i=g;return(D=f,e)|0}else{j=b}while(1){if((a[j]|0)==0){break}else{j=j+1|0}}k=b+((j-b&1073741823)+1)|0;b=a[k]|0;if(b<<24>>24==0){i=g;return(D=f,e)|0}else{l=k;m=b}while(1){b=bs(l|0,d|0)|0;if((l|0)==0){n=1}else{if(m<<24>>24==0){o=l}else{k=l;while(1){j=k+1|0;if((a[j]|0)==0){o=j;break}else{k=j}}}n=(o-l&1073741823)+1|0}p=l+n|0;q=(p|0)==0;if((b|0)==0){break}if(q){r=1}else{k=p;while(1){if((a[k]|0)==0){break}else{k=k+1|0}}r=(k-p&1073741823)+1|0}b=l+(r+n)|0;j=a[b]|0;if(j<<24>>24==0){s=5597;break}else{l=b;m=j}}if((s|0)==5597){i=g;return(D=f,e)|0}if(q){i=g;return(D=f,e)|0}else{t=p}while(1){if((a[t]|0)==0){break}else{t=t+1|0}}q=(f1(p,h,t-p&1073741823,1)|0)==0;i=g;return(D=q?c[h+4>>2]|0:f,q?c[h>>2]|0:e)|0}function f1(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=f&255;if(f<<24>>24==1){h=e;i=0;j=1;k=b}else{f=3-g|0;while(1){if((f|0)>=(e|0)){l=0;break}if((a[b+f|0]|0)==0){f=f+2|0}else{l=1;break}}h=g-3+f|0;i=l;j=2;k=b+(g&1)|0}g=b+h|0;L7640:do{if(k>>>0>>0){h=k;while(1){m=a[h]|0;if((a[13368+(m&255)|0]&1)==0){break}b=h+j|0;if(b>>>0>>0){h=b}else{n=0;o=b;break L7640}}if((m<<24>>24|0)==45){n=1;o=h+j|0;break}else if((m<<24>>24|0)==43){n=0;o=h+j|0;break}else{n=0;o=h;break}}else{n=0;o=k}}while(0);L7649:do{if(o>>>0>>0){k=o;while(1){if((a[k]|0)!=48){p=k;break L7649}m=k+j|0;if(m>>>0>>0){k=m}else{p=m;break}}}else{p=o}}while(0);do{if(p>>>0>>0){k=0;h=0;m=0;b=p;while(1){l=a[b]|0;q=l<<24>>24;if((l-48&255)>=10){r=k;s=h;t=m;u=0;break}f=mK(h,k,10,0)|0;e=mA(f,D,-48,-1)|0;f=mA(e,D,l<<24>>24,l<<24>>24<0|0?-1:0)|0;l=D;e=m+j|0;v=p+e|0;if(v>>>0>>0){k=l;h=f;m=e;b=v}else{r=l;s=f;t=e;u=1;break}}b=0;if(!((r|0)<(b|0)|(r|0)==(b|0)&s>>>0<0>>>0)){w=u;x=t;y=r;z=s;A=q;B=5619;break}c[d>>2]=0;c[d+4>>2]=-2147483648;C=u;E=t;F=q}else{w=1;x=0;y=0;z=0;A=0;B=5619}}while(0);do{if((B|0)==5619){if((n|0)==0){c[d>>2]=z;c[d+4>>2]=y;C=w;E=x;F=A;break}else{q=mB(0,0,z,y)|0;c[d>>2]=q;c[d+4>>2]=D;C=w;E=x;F=A;break}}}while(0);if(!((F|0)==0|C)){G=1;return G|0}if((E|0)==0&(o|0)==(p|0)){G=1;return G|0}o=j*19|0;if(!((E|0)<=(o|0)&(i|0)==0)){G=1;return G|0}if((E|0)<(o|0)){G=0;return G|0}else{H=0}do{o=a[p+($(H,j)|0)|0]|0;I=(o-(a[33488+H|0]|0)|0)*10|0;H=H+1|0;J=(I|0)==0;}while(J&(H|0)<18);if(J){K=(a[p+(j*18|0)|0]|0)-56|0}else{K=I}if((K|0)<0){G=0;return G|0}if((K|0)>0){G=1;return G|0}G=(n|0)!=0?0:2;return G|0}function f2(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[b+20>>2]|0;if((f|0)<=0){g=0;return g|0}h=c[b+16>>2]|0;b=(e|0)==0;i=0;while(1){j=c[h+(i<<4)+4>>2]|0;if((j|0)!=0){if(b){break}k=c[h+(i<<4)>>2]|0;l=a[e]|0;L7699:do{if(l<<24>>24==0){m=k;n=0}else{o=e;p=k;q=l;while(1){if((a[9048+(q&255)|0]|0)!=(a[9048+(d[p]|0)|0]|0)){m=p;n=q;break L7699}r=o+1|0;s=p+1|0;t=a[r]|0;if(t<<24>>24==0){m=s;n=0;break}else{o=r;p=s;q=t}}}}while(0);if((a[9048+(n&255)|0]|0)==(a[9048+(d[m]|0)|0]|0)){break}}l=i+1|0;if((l|0)<(f|0)){i=l}else{g=0;u=5652;break}}if((u|0)==5652){return g|0}u=c[c[j+4>>2]>>2]|0;if((a[u+14|0]|0)!=0){g=38136;return g|0}g=c[u+168>>2]|0;return g|0}function f3(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[b+20>>2]|0;if((f|0)<=0){g=-1;return g|0}h=c[b+16>>2]|0;b=(e|0)==0;i=0;while(1){j=c[h+(i<<4)+4>>2]|0;if((j|0)!=0){if(b){break}k=c[h+(i<<4)>>2]|0;l=a[e]|0;L7721:do{if(l<<24>>24==0){m=k;n=0}else{o=e;p=k;q=l;while(1){if((a[9048+(q&255)|0]|0)!=(a[9048+(d[p]|0)|0]|0)){m=p;n=q;break L7721}r=o+1|0;s=p+1|0;t=a[r]|0;if(t<<24>>24==0){m=s;n=0;break}else{o=r;p=s;q=t}}}}while(0);if((a[9048+(n&255)|0]|0)==(a[9048+(d[m]|0)|0]|0)){break}}l=i+1|0;if((l|0)<(f|0)){i=l}else{g=-1;u=5669;break}}if((u|0)==5669){return g|0}g=d[(c[c[j+4>>2]>>2]|0)+13|0]|0;return g|0}function f4(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((a|0)==0){e=0}else{f5(a,d)|0;e=c[d>>2]|0}i=b;return e|0}function f5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a[b]|0;if((e<<24>>24|0)==43){f=0;g=b+1|0}else if((e<<24>>24|0)==45){f=1;g=b+1|0}else{f=0;g=b}b=g;while(1){h=a[b]|0;i=b+1|0;if(h<<24>>24==48){b=i}else{break}}g=(h<<24>>24)-48|0;do{if(g>>>0<10){h=g;e=(g|0)<0|0?-1:0;j=(a[i]|0)-48|0;if(j>>>0>=10){k=e;l=h;break}m=mK(h,e,10,0)|0;e=mA(j,(j|0)<0|0?-1:0,m,D)|0;m=D;j=(a[b+2|0]|0)-48|0;if(j>>>0>=10){k=m;l=e;break}h=mK(e,m,10,0)|0;m=mA(j,(j|0)<0|0?-1:0,h,D)|0;h=D;j=(a[b+3|0]|0)-48|0;if(j>>>0>=10){k=h;l=m;break}e=mK(m,h,10,0)|0;h=mA(j,(j|0)<0|0?-1:0,e,D)|0;e=D;j=(a[b+4|0]|0)-48|0;if(j>>>0>=10){k=e;l=h;break}m=mK(h,e,10,0)|0;e=mA(j,(j|0)<0|0?-1:0,m,D)|0;m=D;j=(a[b+5|0]|0)-48|0;if(j>>>0>=10){k=m;l=e;break}h=mK(e,m,10,0)|0;m=mA(j,(j|0)<0|0?-1:0,h,D)|0;h=D;j=(a[b+6|0]|0)-48|0;if(j>>>0>=10){k=h;l=m;break}e=mK(m,h,10,0)|0;h=mA(j,(j|0)<0|0?-1:0,e,D)|0;e=D;j=(a[b+7|0]|0)-48|0;if(j>>>0>=10){k=e;l=h;break}m=mK(h,e,10,0)|0;e=mA(j,(j|0)<0|0?-1:0,m,D)|0;m=D;j=(a[b+8|0]|0)-48|0;if(j>>>0>=10){k=m;l=e;break}h=mK(e,m,10,0)|0;m=mA(j,(j|0)<0|0?-1:0,h,D)|0;h=D;j=(a[b+9|0]|0)-48|0;if(j>>>0>=10){k=h;l=m;break}e=mK(m,h,10,0)|0;h=mA(j,(j|0)<0|0?-1:0,e,D)|0;if(((a[b+10|0]|0)-48|0)>>>0<10){n=0}else{k=D;l=h;break}return n|0}else{k=0;l=0}}while(0);b=mB(l,k,f,0)|0;i=D;g=0;if((i|0)>(g|0)|(i|0)==(g|0)&b>>>0>2147483647>>>0){n=0;return n|0}if((f|0)==0){o=l}else{f=mB(0,0,l,k)|0;o=f}c[d>>2]=o;n=1;return n|0}function f6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=bt[c[3418]&255](a)|0;c[9325]=a;if((c[9315]|0)<(a|0)){c[9315]=a}do{if((c[9526]|0)!=0){a=c[9320]|0;e=(a|0)<0|0?-1:0;f=38096;g=mB(c[f>>2]|0,c[f+4>>2]|0,d,(d|0)<0|0?-1:0)|0;f=D;if((e|0)<(f|0)|(e|0)==(f|0)&a>>>0>>0){c[9531]=0;break}else{c[9531]=1;f7(d);break}}}while(0);g=bt[c[3414]&255](d)|0;if((g|0)==0){h=d;c[b>>2]=g;return h|0}d=bt[c[3417]&255](g)|0;a=(c[9320]|0)+d|0;c[9320]=a;if((a|0)>(c[9310]|0)){c[9310]=a}a=(c[9329]|0)+1|0;c[9329]=a;if((a|0)<=(c[9319]|0)){h=d;c[b>>2]=g;return h|0}c[9319]=a;h=d;c[b>>2]=g;return h|0}function f7(a){a=a|0;var b=0,d=0,e=0;b=c[9526]|0;if((b|0)==0){return}d=c[9320]|0;e=c[9527]|0;c[9526]=0;bL[b&31](e,d,(d|0)<0|0?-1:0,a);c[9526]=b;c[9527]=e;return}function f8(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=i;i=i+8|0;h=g|0;j=c[e>>2]|0;if((a[d+14|0]|0)==0){k=5719}else{if((c[d+24>>2]|0)==0){k=5719}else{k=5764}}L7791:do{if((k|0)==5719){l=d+204|0;if((c[(c[l>>2]|0)+12>>2]|0)!=0|(j|0)==0){k=5764;break}m=d+152|0;if((j|0)==(c[m>>2]|0)){k=5764;break}c[h>>2]=0;c[h+4>>2]=0;do{if((a[d+15|0]|0)==0){k=5724}else{n=c[d+60>>2]|0;o=c[n>>2]|0;if((o|0)==0){k=5724;break}p=bJ[c[o+24>>2]&255](n,h)|0;if((p|0)==0){k=5724}else{q=p}}}while(0);L7798:do{if((k|0)==5724){c[9327]=j;if((c[9317]|0)<(j|0)){c[9317]=j}do{if((c[9506]|0)<(j|0)){k=5730}else{p=c[9512]|0;if((p|0)==0){k=5730;break}c[9512]=c[p>>2];n=(c[9513]|0)-1|0;c[9513]=n;c[9514]=(n|0)<(c[9508]|0);n=(c[9321]|0)+1|0;c[9321]=n;if((n|0)>(c[9311]|0)){c[9311]=n}n=(p|0)==0;if(n){q=n?7:0;break L7798}else{r=p}}}while(0);do{if((k|0)==5730){if((j-1|0)>>>0>2147483390){q=7;break L7798}do{if((c[3406]|0)==0){s=bt[c[3414]&255](j)|0}else{p=bt[c[3418]&255](j)|0;c[9325]=j;if((c[9315]|0)<(j|0)){c[9315]=j}n=c[9526]|0;do{if((n|0)!=0){o=c[9320]|0;t=o;u=(o|0)<0|0?-1:0;o=38096;v=mB(c[o>>2]|0,c[o+4>>2]|0,p,(p|0)<0|0?-1:0)|0;o=D;if((u|0)<(o|0)|(u|0)==(o|0)&t>>>0>>0){c[9531]=0;break}else{c[9531]=1;v=c[9527]|0;c[9526]=0;bL[n&31](v,t,u,p);c[9526]=n;c[9527]=v;break}}}while(0);n=bt[c[3414]&255](p)|0;if((n|0)==0){q=7;break L7798}v=bt[c[3417]&255](n)|0;u=(c[9320]|0)+v|0;c[9320]=u;if((u|0)>(c[9310]|0)){c[9310]=u}u=(c[9329]|0)+1|0;c[9329]=u;if((u|0)<=(c[9319]|0)){s=n;break}c[9319]=u;s=n}}while(0);if((s|0)==0){q=7;break L7798}n=bt[c[3417]&255](s)|0;u=(c[9322]|0)+n|0;c[9322]=u;if((u|0)<=(c[9312]|0)){r=s;break}c[9312]=u;r=s}}while(0);f9(d);u=c[h>>2]|0;n=c[h+4>>2]|0;v=j;t=0;o=mA(v,t,-1,-1)|0;w=mA(o,D,u,n)|0;n=mI(w,D,v,t)|0;c[d+24>>2]=n;c[m>>2]=j;n=d+200|0;t=c[n>>2]|0;do{if((t|0)!=0){if((c[9509]|0)>>>0<=t>>>0&(c[9510]|0)>>>0>t>>>0){v=(c[9321]|0)-1|0;c[9321]=v;if((v|0)>(c[9311]|0)){c[9311]=v}c[t>>2]=c[9512];c[9512]=t;v=(c[9513]|0)+1|0;c[9513]=v;c[9514]=(v|0)<(c[9508]|0);break}v=bt[c[3417]&255](t)|0;w=(c[9322]|0)-v|0;c[9322]=w;if((w|0)>(c[9312]|0)){c[9312]=w}if((c[3406]|0)==0){by[c[3415]&63](t);break}w=bt[c[3417]&255](t)|0;v=(c[9320]|0)-w|0;c[9320]=v;if((v|0)>(c[9310]|0)){c[9310]=v}v=(c[9329]|0)-1|0;c[9329]=v;if((v|0)>(c[9319]|0)){c[9319]=v}by[c[3415]&63](t)}}while(0);c[n>>2]=r;t=c[l>>2]|0;v=t+40|0;w=c[v>>2]|0;if((w|0)!=0){by[c[3442]&63](w);c[v>>2]=0;c[t+44>>2]=0}c[t+20>>2]=j;x=m;break L7791}}while(0);c[e>>2]=c[m>>2];y=q;i=g;return y|0}}while(0);if((k|0)==5764){x=d+152|0}c[e>>2]=c[x>>2];if((f|0)<0){x=d+142|0;z=b[x>>1]|0;A=x}else{z=f&65535;A=d+142|0}b[A>>1]=z;y=0;i=g;return y|0}function f9(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c[a+88>>2]|0;if((d|0)!=0){e=d;do{c[e+16>>2]=1;e=c[e+44>>2]|0;}while((e|0)!=0)}e=c[a+204>>2]|0;a=e+40|0;if((c[a>>2]|0)==0){return}d=c[e>>2]|0;if((d|0)!=0){f=d;while(1){d=f+32|0;g=c[d>>2]|0;h=f+20|0;do{if((c[h>>2]|0)!=0){i=f+24|0;if((b[i>>1]&2)==0){break}j=f+28|0;k=c[j>>2]|0;l=k+8|0;if((c[l>>2]|0)==(f|0)){m=f;while(1){n=c[m+36>>2]|0;if((n|0)==0){o=0;break}if((b[n+24>>1]&4)==0){o=n;break}else{m=n}}c[l>>2]=o;p=c[d>>2]|0}else{p=g}m=f+36|0;n=c[m>>2]|0;if((p|0)==0){c[k+4>>2]=n}else{c[p+36>>2]=n}n=c[m>>2]|0;q=c[d>>2]|0;if((n|0)==0){c[k>>2]=q}else{c[n+32>>2]=q}c[d>>2]=0;c[m>>2]=0;b[i>>1]=b[i>>1]&-7;if((b[f+26>>1]|0)!=0){break}m=c[j>>2]|0;if((c[m+28>>2]|0)==0){break}if((c[h>>2]|0)==1){c[m+44>>2]=0}bD[c[3439]&127](c[m+40>>2]|0,c[f>>2]|0,0)}}while(0);if((g|0)==0){break}else{f=g}}}f=c[e+44>>2]|0;if((f|0)==0){r=1}else{mv(c[f+4>>2]|0,0,c[e+20>>2]|0);r=2}bz[c[3441]&31](c[a>>2]|0,r);return}function ga(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;if((b|0)==0){f=0;return f|0}g=e-1|0;e=b|0;L7910:do{if((c[e>>2]|0)>>>0>4e3){h=g;i=b;j=e;L7911:while(1){k=i+8|0;l=c[k>>2]|0;if((l|0)==0){break}m=(h>>>0)%(l>>>0)|0;n=i+12+(((h>>>0)/(l>>>0)|0)<<2)|0;o=c[n>>2]|0;if((o|0)==0){do{if((c[3406]|0)==0){p=bt[c[3414]&255](512)|0}else{q=bt[c[3418]&255](512)|0;c[9325]=512;if((c[9315]|0)<512){c[9315]=512}r=c[9526]|0;do{if((r|0)!=0){s=c[9320]|0;t=s;u=(s|0)<0|0?-1:0;s=38096;v=mB(c[s>>2]|0,c[s+4>>2]|0,q,(q|0)<0|0?-1:0)|0;s=D;if((u|0)<(s|0)|(u|0)==(s|0)&t>>>0>>0){c[9531]=0;break}else{c[9531]=1;v=c[9527]|0;c[9526]=0;bL[r&31](v,t,u,q);c[9526]=r;c[9527]=v;break}}}while(0);r=bt[c[3414]&255](q)|0;if((r|0)==0){w=5820;break L7911}v=bt[c[3417]&255](r)|0;u=(c[9320]|0)+v|0;c[9320]=u;if((u|0)>(c[9310]|0)){c[9310]=u}u=(c[9329]|0)+1|0;c[9329]=u;if((u|0)<=(c[9319]|0)){p=r;break}c[9319]=u;p=r}}while(0);if((p|0)==0){w=5820;break}mv(p|0,0,512);r=p;c[p>>2]=l;c[n>>2]=r;x=r}else{x=o}r=x|0;if((c[r>>2]|0)>>>0>4e3){h=m;i=x;j=r}else{y=m;z=x;break L7910}}if((w|0)==5820){c[n>>2]=0;f=7;return f|0}r=h+1|0;u=(h>>>0)%125|0;v=i+12|0;t=c[i+12+(u<<2)>>2]|0;do{if((t|0)==0){s=c[i+4>>2]|0;if(s>>>0<124){A=u;B=s;w=5854}}else{s=u;C=t;while(1){if((C|0)==(r|0)){f=0;w=5861;break}E=s+1|0;F=E>>>0>124?0:E;E=c[i+12+(F<<2)>>2]|0;if((E|0)==0){w=5828;break}else{s=F;C=E}}if((w|0)==5828){C=c[i+4>>2]|0;if(C>>>0>61){break}else{A=F;B=C;w=5854;break}}else if((w|0)==5861){return f|0}}}while(0);if((w|0)==5854){c[i+4>>2]=B+1;c[i+12+(A<<2)>>2]=r;f=0;return f|0}do{if((c[3406]|0)==0){G=bt[c[3414]&255](500)|0}else{t=bt[c[3418]&255](500)|0;c[9325]=500;if((c[9315]|0)<500){c[9315]=500}u=c[9526]|0;do{if((u|0)!=0){h=c[9320]|0;C=h;s=(h|0)<0|0?-1:0;h=38096;m=mB(c[h>>2]|0,c[h+4>>2]|0,t,(t|0)<0|0?-1:0)|0;h=D;if((s|0)<(h|0)|(s|0)==(h|0)&C>>>0>>0){c[9531]=0;break}else{c[9531]=1;m=c[9527]|0;c[9526]=0;bL[u&31](m,C,s,t);c[9526]=u;c[9527]=m;break}}}while(0);u=bt[c[3414]&255](t)|0;if((u|0)==0){f=7;return f|0}m=bt[c[3417]&255](u)|0;s=(c[9320]|0)+m|0;c[9320]=s;if((s|0)>(c[9310]|0)){c[9310]=s}s=(c[9329]|0)+1|0;c[9329]=s;if((s|0)<=(c[9319]|0)){G=u;break}c[9319]=s;G=u}}while(0);u=G;if((G|0)==0){f=7;return f|0}s=v;mw(G|0,s|0,500)|0;mv(s|0,0,500);c[k>>2]=(((c[j>>2]|0)+124|0)>>>0)/125|0;s=0;m=ga(i,r)|0;while(1){C=c[u+(s<<2)>>2]|0;if((C|0)==0){H=m}else{H=ga(i,C)|0|m}C=s+1|0;if(C>>>0<125){s=C;m=H}else{break}}if((c[3406]|0)==0){by[c[3415]&63](G);f=H;return f|0}m=bt[c[3417]&255](G)|0;s=(c[9320]|0)-m|0;c[9320]=s;if((s|0)>(c[9310]|0)){c[9310]=s}s=(c[9329]|0)-1|0;c[9329]=s;if((s|0)>(c[9319]|0)){c[9319]=s}by[c[3415]&63](G);f=H;return f|0}else{y=g;z=b}}while(0);b=z+12+(y>>>3)|0;a[b]=(d[b]|0|1<<(y&7))&255;f=0;return f|0}function gb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((b|0)==0){return}g=b;b=e-1|0;while(1){e=c[g+8>>2]|0;if((e|0)==0){break}h=c[g+12+(((b>>>0)/(e>>>0)|0)<<2)>>2]|0;if((h|0)==0){i=5879;break}else{g=h;b=(b>>>0)%(e>>>0)|0}}if((i|0)==5879){return}if((c[g>>2]|0)>>>0<4001){i=g+12+(b>>>3)|0;a[i]=(d[i]|0)&(1<<(b&7)^255)&255;return}i=f;e=g+12|0;mw(f|0,e|0,500)|0;mv(e|0,0,500);e=g+4|0;c[e>>2]=0;f=b+1|0;b=0;do{h=i+(b<<2)|0;j=c[h>>2]|0;if(!((j|0)==0|(j|0)==(f|0))){k=((j-1|0)>>>0)%125|0;c[e>>2]=(c[e>>2]|0)+1;j=g+12+(k<<2)|0;if((c[j>>2]|0)==0){l=j}else{j=k;while(1){k=j+1|0;m=k>>>0>124?0:k;k=g+12+(m<<2)|0;if((c[k>>2]|0)==0){l=k;break}else{j=m}}}c[l>>2]=c[h>>2]}b=b+1|0;}while(b>>>0<125);return}function gc(a){a=a|0;var b=0,d=0;if((a|0)==0){return}if((c[a+8>>2]|0)!=0){b=a+12|0;d=0;do{gc(c[b+(d<<2)>>2]|0);d=d+1|0;}while(d>>>0<125)}d=a;if((c[3406]|0)==0){by[c[3415]&63](d);return}a=bt[c[3417]&255](d)|0;b=(c[9320]|0)-a|0;c[9320]=b;if((b|0)>(c[9310]|0)){c[9310]=b}b=(c[9329]|0)-1|0;c[9329]=b;if((b|0)>(c[9319]|0)){c[9319]=b}by[c[3415]&63](d);return}function gd(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;do{if((f|0)==0){h=c[b+8>>2]|0}else{i=f;while(1){if((a[i]|0)==0){break}else{i=i+1|0}}j=i-f&1073741823;k=b+420|0;l=ge(k,f,j)|0;if((l|0)!=0|(g|0)==0){h=l;break}l=j+61|0;m=(b|0)!=0;do{if(m){if((a[b+64|0]|0)!=0){n=0;return n|0}if((a[b+242|0]|0)==0){o=5910;break}if((e[b+240>>1]|0)>>>0>>0){p=b+256|0;c[p>>2]=(c[p>>2]|0)+1;o=5910;break}p=b+264|0;q=c[p>>2]|0;if((q|0)==0){r=b+260|0;c[r>>2]=(c[r>>2]|0)+1;o=5910;break}c[p>>2]=c[q>>2];p=b+244|0;r=(c[p>>2]|0)+1|0;c[p>>2]=r;p=b+252|0;c[p>>2]=(c[p>>2]|0)+1;p=b+248|0;if((r|0)>(c[p>>2]|0)){c[p>>2]=r}s=q}else{o=5910}}while(0);do{if((o|0)==5910){do{if((j+60|0)>>>0>2147483390){t=0}else{if((c[3406]|0)==0){t=bt[c[3414]&255](l)|0;break}i=bt[c[3418]&255](l)|0;c[9325]=l;if((c[9315]|0)<(l|0)){c[9315]=l}q=c[9526]|0;do{if((q|0)!=0){r=c[9320]|0;p=r;u=(r|0)<0|0?-1:0;r=38096;v=mB(c[r>>2]|0,c[r+4>>2]|0,i,(i|0)<0|0?-1:0)|0;r=D;if((u|0)<(r|0)|(u|0)==(r|0)&p>>>0>>0){c[9531]=0;break}else{c[9531]=1;v=c[9527]|0;c[9526]=0;bL[q&31](v,p,u,i);c[9526]=q;c[9527]=v;break}}}while(0);q=bt[c[3414]&255](i)|0;if((q|0)==0){t=0;break}v=bt[c[3417]&255](q)|0;u=(c[9320]|0)+v|0;c[9320]=u;if((u|0)>(c[9310]|0)){c[9310]=u}u=(c[9329]|0)+1|0;c[9329]=u;if((u|0)<=(c[9319]|0)){t=q;break}c[9319]=u;t=q}}while(0);if((t|0)!=0|m^1){s=t;break}a[b+64|0]=1;n=0;return n|0}}while(0);if((s|0)==0){n=0;return n|0}mv(s|0,0,l|0);m=s;q=s+60|0;u=s;c[u>>2]=q;a[s+4|0]=1;c[s+20>>2]=q;a[s+24|0]=2;c[s+40>>2]=q;a[s+44|0]=3;mw(q|0,f|0,j)|0;a[s+(j+60)|0]=0;q=gf(k,c[u>>2]|0,j,s)|0;if((q|0)==0){h=m;break}a[b+64|0]=1;b9(b,q);n=0;return n|0}}while(0);if((h|0)==0){n=0;return n|0}n=h+(((d&255)-1|0)*20|0)|0;return n|0}function ge(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=c[b+12>>2]|0;if((g|0)==0){h=b+4|0;i=b+8|0}else{if((f|0)>0){j=e;k=f;l=0;while(1){m=l<<3^l^d[9048+(d[j]|0)|0];n=k-1|0;if((n|0)>0){j=j+1|0;k=n;l=m}else{o=m;break}}}else{o=0}l=(o>>>0)%((c[b>>2]|0)>>>0)|0;h=g+(l<<3)|0;i=g+(l<<3)+4|0}l=c[h>>2]|0;h=c[i>>2]|0;if((l|0)==0|(h|0)==0){p=0;return p|0}i=f-1|0;g=(f|0)>0;b=h;h=l;while(1){l=h-1|0;if((c[b+16>>2]|0)==(f|0)){o=c[b+12>>2]|0;L8111:do{if(g){k=o;j=e;m=i;while(1){n=a[k]|0;if(n<<24>>24==0){q=k;r=j;s=m;break L8111}if((a[9048+(n&255)|0]|0)!=(a[9048+(d[j]|0)|0]|0)){q=k;r=j;s=m;break L8111}n=k+1|0;t=j+1|0;u=m-1|0;if((m|0)>0){k=n;j=t;m=u}else{q=n;r=t;s=u;break}}}else{q=o;r=e;s=i}}while(0);if((s|0)<0){break}if((a[9048+(d[q]|0)|0]|0)==(a[9048+(d[r]|0)|0]|0)){break}}o=c[b>>2]|0;if((l|0)==0|(o|0)==0){p=0;v=5959;break}else{b=o;h=l}}if((v|0)==5959){return p|0}if((b|0)==0){p=0;return p|0}p=c[b+8>>2]|0;return p|0}function gf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0;h=b|0;i=c[h>>2]|0;if((i|0)==0){j=0}else{if((f|0)>0){k=e;l=f;m=0;while(1){n=m<<3^m^d[9048+(d[k]|0)|0];o=l-1|0;if((o|0)>0){k=k+1|0;l=o;m=n}else{p=n;break}}}else{p=0}j=(p>>>0)%(i>>>0)|0}i=b+12|0;p=c[i>>2]|0;if((p|0)==0){q=b+4|0;r=b+8|0}else{q=p+(j<<3)|0;r=p+(j<<3)+4|0}p=c[q>>2]|0;q=c[r>>2]|0;L8138:do{if(!((p|0)==0|(q|0)==0)){r=f-1|0;m=(f|0)>0;l=q;k=p;while(1){n=k-1|0;if((c[l+16>>2]|0)==(f|0)){s=l+12|0;o=c[s>>2]|0;L8144:do{if(m){t=o;u=e;v=r;while(1){w=a[t]|0;if(w<<24>>24==0){x=t;y=u;z=v;break L8144}if((a[9048+(w&255)|0]|0)!=(a[9048+(d[u]|0)|0]|0)){x=t;y=u;z=v;break L8144}w=t+1|0;A=u+1|0;B=v-1|0;if((v|0)>0){t=w;u=A;v=B}else{x=w;y=A;z=B;break}}}else{x=o;y=e;z=r}}while(0);if((z|0)<0){break}if((a[9048+(d[x]|0)|0]|0)==(a[9048+(d[y]|0)|0]|0)){break}}o=c[l>>2]|0;if((n|0)==0|(o|0)==0){break L8138}else{l=o;k=n}}if((l|0)==0){break}k=l+8|0;r=c[k>>2]|0;if((g|0)!=0){c[k>>2]=g;c[s>>2]=e;C=r;return C|0}k=l+4|0;m=c[k>>2]|0;o=l|0;v=c[o>>2]|0;if((m|0)==0){c[b+8>>2]=v}else{c[m>>2]=v}v=c[o>>2]|0;if((v|0)!=0){c[v+4>>2]=c[k>>2]}k=c[i>>2]|0;if((k|0)!=0){v=k+(j<<3)+4|0;if((c[v>>2]|0)==(l|0)){c[v>>2]=c[o>>2]}o=k+(j<<3)|0;c[o>>2]=(c[o>>2]|0)-1}o=l;if((c[3406]|0)==0){by[c[3415]&63](o)}else{k=bt[c[3417]&255](o)|0;v=(c[9320]|0)-k|0;c[9320]=v;if((v|0)>(c[9310]|0)){c[9310]=v}v=(c[9329]|0)-1|0;c[9329]=v;if((v|0)>(c[9319]|0)){c[9319]=v}by[c[3415]&63](o)}o=b+4|0;v=(c[o>>2]|0)-1|0;c[o>>2]=v;if((v|0)!=0){C=r;return C|0}v=b+8|0;k=c[v>>2]|0;c[v>>2]=0;v=c[i>>2]|0;m=v;do{if((v|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](m);break}u=bt[c[3417]&255](m)|0;t=(c[9320]|0)-u|0;c[9320]=t;if((t|0)>(c[9310]|0)){c[9310]=t}t=(c[9329]|0)-1|0;c[9329]=t;if((t|0)>(c[9319]|0)){c[9319]=t}by[c[3415]&63](m)}}while(0);c[i>>2]=0;c[h>>2]=0;if((k|0)!=0){m=k;while(1){v=c[m>>2]|0;l=m;do{if((m|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](l);break}t=bt[c[3417]&255](l)|0;u=(c[9320]|0)-t|0;c[9320]=u;if((u|0)>(c[9310]|0)){c[9310]=u}u=(c[9329]|0)-1|0;c[9329]=u;if((u|0)>(c[9319]|0)){c[9319]=u}by[c[3415]&63](l)}}while(0);if((v|0)==0){break}else{m=v}}}c[o>>2]=0;C=r;return C|0}}while(0);if((g|0)==0){C=0;return C|0}do{if((c[3406]|0)==0){E=bt[c[3414]&255](20)|0}else{s=bt[c[3418]&255](20)|0;c[9325]=20;if((c[9315]|0)<20){c[9315]=20}y=c[9526]|0;do{if((y|0)!=0){x=c[9320]|0;z=x;p=(x|0)<0|0?-1:0;x=38096;q=mB(c[x>>2]|0,c[x+4>>2]|0,s,(s|0)<0|0?-1:0)|0;x=D;if((p|0)<(x|0)|(p|0)==(x|0)&z>>>0>>0){c[9531]=0;break}else{c[9531]=1;q=c[9527]|0;c[9526]=0;bL[y&31](q,z,p,s);c[9526]=y;c[9527]=q;break}}}while(0);y=bt[c[3414]&255](s)|0;if((y|0)==0){C=g;return C|0}r=bt[c[3417]&255](y)|0;o=(c[9320]|0)+r|0;c[9320]=o;if((o|0)>(c[9310]|0)){c[9310]=o}o=(c[9329]|0)+1|0;c[9329]=o;if((o|0)<=(c[9319]|0)){E=y;break}c[9319]=o;E=y}}while(0);y=E;if((E|0)==0){C=g;return C|0}c[E+12>>2]=e;c[E+16>>2]=f;c[E+8>>2]=g;g=b+4|0;o=(c[g>>2]|0)+1|0;c[g>>2]=o;do{if(o>>>0>9){g=c[h>>2]|0;if(o>>>0<=g<<1>>>0){F=j;break}r=o<<4>>>0>1024?128:o<<1;if((r|0)==(g|0)){F=j;break}g=c[9466]|0;if((g|0)!=0){bF[g&7]()}g=r<<3;do{if((g-1|0)>>>0>2147483390){G=0}else{if((c[3406]|0)==0){G=bt[c[3414]&255](g)|0;break}r=bt[c[3418]&255](g)|0;c[9325]=g;if((c[9315]|0)<(g|0)){c[9315]=g}q=c[9526]|0;do{if((q|0)!=0){p=c[9320]|0;z=p;x=(p|0)<0|0?-1:0;p=38096;m=mB(c[p>>2]|0,c[p+4>>2]|0,r,(r|0)<0|0?-1:0)|0;p=D;if((x|0)<(p|0)|(x|0)==(p|0)&z>>>0>>0){c[9531]=0;break}else{c[9531]=1;m=c[9527]|0;c[9526]=0;bL[q&31](m,z,x,r);c[9526]=q;c[9527]=m;break}}}while(0);q=bt[c[3414]&255](r)|0;if((q|0)==0){G=0;break}v=bt[c[3417]&255](q)|0;m=(c[9320]|0)+v|0;c[9320]=m;if((m|0)>(c[9310]|0)){c[9310]=m}m=(c[9329]|0)+1|0;c[9329]=m;if((m|0)<=(c[9319]|0)){G=q;break}c[9319]=m;G=q}}while(0);g=G;s=c[9464]|0;if((s|0)!=0){bF[s&7]()}if((G|0)==0){F=j;break}s=c[i>>2]|0;q=s;do{if((s|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](q);break}m=bt[c[3417]&255](q)|0;v=(c[9320]|0)-m|0;c[9320]=v;if((v|0)>(c[9310]|0)){c[9310]=v}v=(c[9329]|0)-1|0;c[9329]=v;if((v|0)>(c[9319]|0)){c[9319]=v}by[c[3415]&63](q)}}while(0);c[i>>2]=g;q=(bt[c[3417]&255](G)|0)>>>3;c[h>>2]=q;mv(G|0,0,q<<3|0);s=b+8|0;v=c[s>>2]|0;c[s>>2]=0;if((v|0)!=0){m=v;while(1){v=c[m+16>>2]|0;if((v|0)>0){x=c[m+12>>2]|0;z=v;v=0;while(1){p=v<<3^v^d[9048+(d[x]|0)|0];k=z-1|0;if((k|0)>0){x=x+1|0;z=k;v=p}else{H=p;break}}}else{H=0}v=(H>>>0)%(q>>>0)|0;z=m|0;x=c[z>>2]|0;r=g+(v<<3)|0;do{if((r|0)==0){I=6075}else{p=r|0;k=c[p>>2]|0;if((k|0)==0){c[p>>2]=1;c[g+(v<<3)+4>>2]=m;I=6075;break}l=g+(v<<3)+4|0;n=c[l>>2]|0;c[p>>2]=k+1;c[l>>2]=m;if((n|0)==0){I=6075;break}c[z>>2]=n;l=n+4|0;c[m+4>>2]=c[l>>2];n=c[l>>2]|0;if((n|0)==0){c[s>>2]=m}else{c[n>>2]=m}c[l>>2]=m}}while(0);if((I|0)==6075){I=0;c[z>>2]=c[s>>2];v=c[s>>2]|0;if((v|0)!=0){c[v+4>>2]=m}c[m+4>>2]=0;c[s>>2]=m}if((x|0)==0){break}else{m=x}}}if((f|0)>0){m=e;s=f;g=0;while(1){q=g<<3^g^d[9048+(d[m]|0)|0];v=s-1|0;if((v|0)>0){m=m+1|0;s=v;g=q}else{J=q;break}}}else{J=0}F=(J>>>0)%((c[h>>2]|0)>>>0)|0}else{F=j}}while(0);j=c[i>>2]|0;if((j|0)==0){i=b+8|0;c[E>>2]=c[i>>2];h=c[i>>2]|0;if((h|0)!=0){c[h+4>>2]=y}c[E+4>>2]=0;c[i>>2]=y;C=0;return C|0}i=j+(F<<3)|0;do{if((i|0)!=0){h=i|0;J=c[h>>2]|0;if((J|0)==0){c[h>>2]=1;c[j+(F<<3)+4>>2]=y;break}f=j+(F<<3)+4|0;e=c[f>>2]|0;c[h>>2]=J+1;c[f>>2]=y;if((e|0)==0){break}c[E>>2]=e;f=e+4|0;c[E+4>>2]=c[f>>2];e=c[f>>2]|0;if((e|0)==0){c[b+8>>2]=y}else{c[e>>2]=y}c[f>>2]=y;C=0;return C|0}}while(0);F=b+8|0;c[E>>2]=c[F>>2];b=c[F>>2]|0;if((b|0)!=0){c[b+4>>2]=y}c[E+4>>2]=0;c[F>>2]=y;C=0;return C|0}function gg(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=(c|0)<(e|0)?c:e;h=mx(d|0,f|0,g|0)|0;if((h|0)!=0){i=h;return i|0}L8340:do{if((b|0)!=0){h=c-g|0;while(1){if((h|0)<=0){break}j=h-1|0;if((a[d+(j+g)|0]|0)==32){h=j}else{break L8340}}if((h|0)!=0){break}j=e-g|0;while(1){if((j|0)<=0){break}k=j-1|0;if((a[f+(k+g)|0]|0)==32){j=k}else{break L8340}}if((j|0)==0){i=0}else{break}return i|0}}while(0);i=c-e|0;return i|0}function gh(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=(c|0)<(f|0)?c:f;h=b-1|0;L8355:do{if((b|0)>0){i=e;j=g;k=h;while(1){l=a[i]|0;if(l<<24>>24==0){m=i;n=j;o=k;break L8355}if((a[9048+(l&255)|0]|0)!=(a[9048+(d[j]|0)|0]|0)){m=i;n=j;o=k;break L8355}l=i+1|0;p=j+1|0;q=k-1|0;if((k|0)>0){i=l;j=p;k=q}else{m=l;n=p;o=q;break}}}else{m=e;n=g;o=h}}while(0);if((o|0)<0){r=0;s=(r|0)==0;t=c-f|0;u=s?t:r;return u|0}r=(d[9048+(d[m]|0)|0]|0)-(d[9048+(d[n]|0)|0]|0)|0;s=(r|0)==0;t=c-f|0;u=s?t:r;return u|0}function gi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0;j=i;k=c[e>>2]|0;L8366:do{if((d|0)==0){l=0;m=6201}else{n=d;while(1){if((a[n]|0)==0){break}else{n=n+1|0}}o=n-d&1073741823;if(!((c[3409]|k&64|0)!=0&o>>>0>4)){l=o;m=6201;break}if((mx(d|0,29152,5)|0)!=0){l=o;m=6201;break}p=o+2|0;q=k|64;if((o|0)==0){r=p}else{s=0;t=p;while(1){p=((a[d+s|0]|0)==38)+t|0;u=s+1|0;if((u|0)<(o|0)){s=u;t=p}else{r=p;break}}}t=ck(r)|0;if((t|0)==0){v=7;i=j;return v|0}do{if((a[d+5|0]|0)==47){if((a[d+6|0]|0)==47){w=7}else{x=0;y=5;z=0;break}while(1){s=a[d+w|0]|0;if((s<<24>>24|0)==47|(s<<24>>24|0)==0){break}w=w+1|0}if((w|0)==16){s=d+7|0;if((mx(28952,s|0,9)|0)==0){x=0;y=16;z=0;break}else{A=s}}else if((w|0)==7){x=0;y=7;z=0;break}else{A=d+7|0}s=cs(28704,(B=i,i=i+16|0,c[B>>2]=w-7,c[B+8>>2]=A,B)|0)|0;i=B;c[h>>2]=s;C=1;D=q;E=t;m=6211;break L8366}else{x=0;y=5;z=0}}while(0);L8389:while(1){s=t+(x-1)|0;o=y;F=z;L8391:while(1){n=o;L8393:while(1){G=a[d+n|0]|0;if((G<<24>>24|0)==0|(G<<24>>24|0)==35){break L8389}H=n+1|0;do{if(G<<24>>24==37){I=a[d+H|0]|0;if((a[13368+(I&255)|0]&8)==0){break}J=a[d+(n+2)|0]|0;if((a[13368+(J&255)|0]&8)!=0){break L8393}}}while(0);if((F|0)==0){m=6167;break L8391}else if((F|0)==2){m=6168;break L8391}else if((F|0)!=1){K=x;L=H;M=F;N=G;break L8391}O=G<<24>>24==38;if(!((G<<24>>24|0)==61|(G<<24>>24|0)==38)){K=x;L=H;M=1;N=G;break L8391}if((a[s]|0)==0){P=H}else{m=6165;break L8391}while(1){p=a[d+P|0]|0;if((p<<24>>24|0)==0|(p<<24>>24|0)==35){n=P;continue L8393}if((a[d+(P-1)|0]|0)==38){n=P;continue L8393}P=P+1|0}}p=I<<24>>24;Q=n+3|0;u=J<<24>>24;R=(-(u>>>6&1)&9)+u&15|(-(p>>>6&1)&9)+p<<4&240;if((R|0)!=0){m=6158;break}p=(F|0)==0;u=Q;while(1){S=a[d+u|0]|0;if((S<<24>>24|0)==0|(S<<24>>24|0)==35){o=u;F=F;continue L8391}if(p&S<<24>>24==63){o=u;F=0;continue L8391}if((F|0)==2){if(S<<24>>24==38){o=u;F=2;continue L8391}}else if((F|0)==1){if((S<<24>>24|0)==61|(S<<24>>24|0)==38){o=u;F=1;continue L8391}}u=u+1|0}}do{if((m|0)==6165){m=0;if(!O){K=x;L=H;M=2;N=0;break}a[t+x|0]=0;K=x+1|0;L=H;M=1;N=0}else if((m|0)==6158){m=0;K=x;L=Q;M=F;N=R&255}else if((m|0)==6167){m=0;if(G<<24>>24==63){m=6169}else{K=x;L=H;M=0;N=G}}else if((m|0)==6168){m=0;if(G<<24>>24==38){m=6169}else{K=x;L=H;M=2;N=G}}}while(0);if((m|0)==6169){m=0;K=x;L=H;M=1;N=0}a[t+K|0]=N;x=K+1|0;y=L;z=M}if((F|0)==1){a[t+x|0]=0;T=x+1|0}else{T=x}a[t+T|0]=0;a[t+(T+1)|0]=0;o=t;while(1){if((a[o]|0)==0){break}else{o=o+1|0}}s=t+((o-t&1073741823)+1)|0;u=a[s]|0;if(u<<24>>24==0){U=q;V=b;W=t;m=6203;break}else{X=s;Y=b;Z=q;_=u}L8432:while(1){if((X|0)==0){$=0}else{u=X;s=_;while(1){p=u+1|0;if(s<<24>>24==0){break}u=p;s=a[p]|0}$=u-X&1073741823}aa=X+($+1)|0;if((aa|0)==0){ab=0}else{s=aa;while(1){if((a[s]|0)==0){break}else{s=s+1|0}}ab=s-aa&1073741823}do{if(($|0)==5){u=(mx(28152,X|0,5)|0)==0;p=u?393216:0;if(u){ac=u?11976:0;ad=u?28152:0;ae=p;af=p;m=6189}else{ag=Z;ah=Y}}else if(($|0)==3){ag=Z;ah=(mx(28480,X|0,3)|0)==0?aa:Y}else if(($|0)==4){if((mx(27512,X|0,4)|0)!=0){ag=Z;ah=Y;break}ac=11936;ad=26e3;ae=135;af=Z&135;m=6189}else{ag=Z;ah=Y}}while(0);if((m|0)==6189){m=0;s=c[ac>>2]|0;if((s|0)==0){m=6196;break}else{ai=0;aj=s}while(1){s=aj;while(1){if((a[s]|0)==0){break}else{s=s+1|0}}if((ab|0)==(s-aj&1073741823|0)){if((mx(aa|0,aj|0,ab|0)|0)==0){break}}p=ai+1|0;u=c[ac+(p<<3)>>2]|0;if((u|0)==0){m=6196;break L8432}else{ai=p;aj=u}}u=c[ac+(ai<<3)+4>>2]|0;if((u|0)==0){m=6196;break}if((u&-129|0)>(af|0)){m=6198;break}ag=u|Z&~ae;ah=Y}u=X+($+2+ab)|0;p=a[u]|0;if(p<<24>>24==0){U=ag;V=ah;W=t;m=6203;break L8366}else{X=u;Y=ah;Z=ag;_=p}}if((m|0)==6196){q=cs(25560,(B=i,i=i+16|0,c[B>>2]=ad,c[B+8>>2]=aa,B)|0)|0;i=B;c[h>>2]=q;C=1;D=Z;E=t;m=6211;break}else if((m|0)==6198){q=cs(25168,(B=i,i=i+16|0,c[B>>2]=ad,c[B+8>>2]=aa,B)|0)|0;i=B;c[h>>2]=q;C=3;D=Z;E=t;m=6211;break}}}while(0);do{if((m|0)==6201){Z=ck(l+2|0)|0;if((Z|0)==0){v=7;i=j;return v|0}else{mw(Z|0,d|0,l)|0;a[Z+l|0]=0;a[Z+(l+1)|0]=0;U=k&-65;V=b;W=Z;m=6203;break}}}while(0);L8472:do{if((m|0)==6203){do{if((cb()|0)==0){b=(V|0)==0;k=37192;while(1){ak=c[k>>2]|0;al=(ak|0)==0;if(al|b){m=6209;break}if((bs(V|0,c[ak+16>>2]|0)|0)==0){m=6208;break}else{k=ak+12|0}}if((m|0)==6208){c[f>>2]=ak;am=W;an=U;ao=0;break L8472}else if((m|0)==6209){c[f>>2]=ak;if(al){break}else{am=W;an=U;ao=0;break L8472}}}else{c[f>>2]=0}}while(0);t=cs(24912,(B=i,i=i+8|0,c[B>>2]=V,B)|0)|0;i=B;c[h>>2]=t;C=1;D=U;E=W;m=6211}}while(0);do{if((m|0)==6211){if((E|0)==0){am=0;an=D;ao=C;break}if((c[3406]|0)==0){by[c[3415]&63](E);am=0;an=D;ao=C;break}W=bt[c[3417]&255](E)|0;U=(c[9320]|0)-W|0;c[9320]=U;if((U|0)>(c[9310]|0)){c[9310]=U}U=(c[9329]|0)-1|0;c[9329]=U;if((U|0)>(c[9319]|0)){c[9319]=U}by[c[3415]&63](E);am=0;an=D;ao=C}}while(0);c[e>>2]=an;c[g>>2]=am;v=ao;i=j;return v|0}function gj(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0;l=i;i=i+120|0;m=l|0;n=l+8|0;o=l+16|0;p=(f|0)==0;do{if(p){q=0;r=6227}else{s=(a[f]|0)==0;if((bs(f|0,30672)|0)==0){t=1;u=s;v=1;break}if(s){q=1;r=6227}else{w=1;x=0;r=6228}}}while(0);if((r|0)==6227){if((a[g+63|0]|0)==2){t=1;u=1;v=q}else{w=q;x=1;r=6228}}if((r|0)==6228){t=(k&128|0)!=0;u=x;v=w}w=t?j|2:j;if((k&256|0)!=0&(t|u)){y=k&-769|512}else{y=k}do{if((c[3406]|0)==0){z=bt[c[3414]&255](44)|0}else{k=bt[c[3418]&255](44)|0;c[9325]=44;if((c[9315]|0)<44){c[9315]=44}j=c[9526]|0;do{if((j|0)!=0){x=c[9320]|0;q=x;s=(x|0)<0|0?-1:0;x=38096;A=mB(c[x>>2]|0,c[x+4>>2]|0,k,(k|0)<0|0?-1:0)|0;x=D;if((s|0)<(x|0)|(s|0)==(x|0)&q>>>0>>0){c[9531]=0;break}else{c[9531]=1;A=c[9527]|0;c[9526]=0;bL[j&31](A,q,s,k);c[9526]=j;c[9527]=A;break}}}while(0);j=bt[c[3414]&255](k)|0;if((j|0)==0){B=7;i=l;return B|0}A=bt[c[3417]&255](j)|0;s=(c[9320]|0)+A|0;c[9320]=s;if((s|0)>(c[9310]|0)){c[9310]=s}s=(c[9329]|0)+1|0;c[9329]=s;if((s|0)<=(c[9319]|0)){z=j;break}c[9319]=s;z=j}}while(0);if((z|0)==0){B=7;i=l;return B|0}j=z;s=z;mv(z|0,0,44);c[s>>2]=g;c[z+28>>2]=j;c[z+32>>2]=1;L8533:do{if(u){r=6324}else{if(t){if((y&131136|0)!=131136){r=6324;break}}else{if((y&131072|0)==0){r=6324;break}}A=c[e+8>>2]|0;q=A+1|0;L8539:do{if(A>>>0>2147483390){r=6263}else{do{if((c[3406]|0)==0){C=bt[c[3414]&255](q)|0}else{x=bt[c[3418]&255](q)|0;c[9325]=q;if((c[9315]|0)<(q|0)){c[9315]=q}E=c[9526]|0;do{if((E|0)!=0){F=c[9320]|0;G=F;H=(F|0)<0|0?-1:0;F=38096;I=mB(c[F>>2]|0,c[F+4>>2]|0,x,(x|0)<0|0?-1:0)|0;F=D;if((H|0)<(F|0)|(H|0)==(F|0)&G>>>0>>0){c[9531]=0;break}else{c[9531]=1;I=c[9527]|0;c[9526]=0;bL[E&31](I,G,H,x);c[9526]=E;c[9527]=I;break}}}while(0);E=bt[c[3414]&255](x)|0;if((E|0)==0){r=6263;break L8539}I=bt[c[3417]&255](E)|0;H=(c[9320]|0)+I|0;c[9320]=H;if((H|0)>(c[9310]|0)){c[9310]=H}H=(c[9329]|0)+1|0;c[9329]=H;if((H|0)<=(c[9319]|0)){C=E;break}c[9319]=H;C=E}}while(0);a[z+9|0]=1;if((C|0)==0){break}do{if(t){if(p){J=1}else{E=f;while(1){if((a[E]|0)==0){break}else{E=E+1|0}}J=(E-f&1073741823)+1|0}mw(C|0,f|0,J)|0}else{a[C]=0;x=bH[c[e+36>>2]&63](e,f,q,C)|0;if((x|0)==0){break}if((c[3406]|0)==0){by[c[3415]&63](C)}else{H=bt[c[3417]&255](C)|0;I=(c[9320]|0)-H|0;c[9320]=I;if((I|0)>(c[9310]|0)){c[9310]=I}I=(c[9329]|0)-1|0;c[9329]=I;if((I|0)>(c[9319]|0)){c[9319]=I}by[c[3415]&63](C)}if((c[3406]|0)==0){by[c[3415]&63](z);B=x;i=l;return B|0}I=bt[c[3417]&255](z)|0;H=(c[9320]|0)-I|0;c[9320]=H;if((H|0)>(c[9310]|0)){c[9310]=H}H=(c[9329]|0)-1|0;c[9329]=H;if((H|0)>(c[9319]|0)){c[9319]=H}by[c[3415]&63](z);B=x;i=l;return B|0}}while(0);x=c[9330]|0;L8591:do{if((x|0)==0){K=0}else{H=x;while(1){I=c[H>>2]|0;if((bs(C|0,c[I+168>>2]|0)|0)==0){if((c[I>>2]|0)==(e|0)){break}}I=c[H+68>>2]|0;if((I|0)==0){K=0;break L8591}else{H=I}}E=c[g+20>>2]|0;L8598:do{if((E|0)>0){I=c[g+16>>2]|0;G=E;while(1){G=G-1|0;F=c[I+(G<<4)+4>>2]|0;if((F|0)!=0){if((c[F+4>>2]|0)==(H|0)){break}}if((G|0)<=0){break L8598}}if((c[3406]|0)==0){by[c[3415]&63](C)}else{G=bt[c[3417]&255](C)|0;I=(c[9320]|0)-G|0;c[9320]=I;if((I|0)>(c[9310]|0)){c[9310]=I}I=(c[9329]|0)-1|0;c[9329]=I;if((I|0)>(c[9319]|0)){c[9319]=I}by[c[3415]&63](C)}if((c[3406]|0)==0){by[c[3415]&63](z);B=19;i=l;return B|0}I=bt[c[3417]&255](z)|0;G=(c[9320]|0)-I|0;c[9320]=G;if((G|0)>(c[9310]|0)){c[9310]=G}G=(c[9329]|0)-1|0;c[9329]=G;if((G|0)>(c[9319]|0)){c[9319]=G}by[c[3415]&63](z);B=19;i=l;return B|0}}while(0);c[z+4>>2]=H;E=H+64|0;c[E>>2]=(c[E>>2]|0)+1;K=H}}while(0);if((c[3406]|0)==0){by[c[3415]&63](C)}else{x=bt[c[3417]&255](C)|0;E=(c[9320]|0)-x|0;c[9320]=E;if((E|0)>(c[9310]|0)){c[9310]=E}E=(c[9329]|0)-1|0;c[9329]=E;if((E|0)>(c[9319]|0)){c[9319]=E}by[c[3415]&63](C)}if((K|0)==0){r=6324;break L8533}else{break L8533}}}while(0);if((r|0)==6263){a[z+9|0]=1}if((c[3406]|0)==0){by[c[3415]&63](z);B=7;i=l;return B|0}q=bt[c[3417]&255](z)|0;A=(c[9320]|0)-q|0;c[9320]=A;if((A|0)>(c[9310]|0)){c[9310]=A}A=(c[9329]|0)-1|0;c[9329]=A;if((A|0)>(c[9319]|0)){c[9319]=A}by[c[3415]&63](z);B=7;i=l;return B|0}}while(0);L8653:do{if((r|0)==6324){do{if((c[3406]|0)==0){L=bt[c[3414]&255](84)|0;r=6337}else{K=bt[c[3418]&255](84)|0;c[9325]=84;if((c[9315]|0)<84){c[9315]=84}C=c[9526]|0;do{if((C|0)!=0){J=c[9320]|0;u=J;A=(J|0)<0|0?-1:0;J=38096;q=mB(c[J>>2]|0,c[J+4>>2]|0,K,(K|0)<0|0?-1:0)|0;J=D;if((A|0)<(J|0)|(A|0)==(J|0)&u>>>0>>0){c[9531]=0;break}else{c[9531]=1;q=c[9527]|0;c[9526]=0;bL[C&31](q,u,A,K);c[9526]=C;c[9527]=q;break}}}while(0);C=bt[c[3414]&255](K)|0;if((C|0)==0){M=7;break}q=bt[c[3417]&255](C)|0;A=(c[9320]|0)+q|0;c[9320]=A;if((A|0)>(c[9310]|0)){c[9310]=A}A=(c[9329]|0)+1|0;c[9329]=A;if((A|0)<=(c[9319]|0)){L=C;r=6337;break}c[9319]=A;L=C;r=6337}}while(0);do{if((r|0)==6337){if((L|0)==0){M=7;break}mv(L|0,0,84);C=L;A=L;q=w&1;u=(q|0)==0;c[m>>2]=1024;J=e+4|0;k=c[J>>2]|0;if((k|0)>40){N=k+7&-8}else{N=40}c[A>>2]=0;L8678:do{if((w&2|0)==0){if(p){O=0;P=0;Q=0;R=0;S=0;T=0;U=0;r=6401;break}if((a[f]|0)==0){O=0;P=0;Q=0;R=0;S=0;T=f;U=1;r=6401;break}k=e+8|0;E=(c[k>>2]|0)+1|0;x=E<<1;if((x-1|0)>>>0>2147483390){V=7;break}do{if((c[3406]|0)==0){W=bt[c[3414]&255](x)|0}else{G=bt[c[3418]&255](x)|0;c[9325]=x;if((c[9315]|0)<(x|0)){c[9315]=x}I=c[9526]|0;do{if((I|0)!=0){F=c[9320]|0;X=F;Y=(F|0)<0|0?-1:0;F=38096;Z=mB(c[F>>2]|0,c[F+4>>2]|0,G,(G|0)<0|0?-1:0)|0;F=D;if((Y|0)<(F|0)|(Y|0)==(F|0)&X>>>0>>0){c[9531]=0;break}else{c[9531]=1;Z=c[9527]|0;c[9526]=0;bL[I&31](Z,X,Y,G);c[9526]=I;c[9527]=Z;break}}}while(0);I=bt[c[3414]&255](G)|0;if((I|0)==0){V=7;break L8678}Z=bt[c[3417]&255](I)|0;Y=(c[9320]|0)+Z|0;c[9320]=Y;if((Y|0)>(c[9310]|0)){c[9310]=Y}Y=(c[9329]|0)+1|0;c[9329]=Y;if((Y|0)<=(c[9319]|0)){W=I;break}c[9319]=Y;W=I}}while(0);if((W|0)==0){V=7;break}a[W]=0;x=bH[c[e+36>>2]&63](e,f,E,W)|0;H=W;while(1){if((a[H]|0)==0){break}else{H=H+1|0}}E=H-W&1073741823;I=f;while(1){if((a[I]|0)==0){break}else{I=I+1|0}}H=f+((I-f&1073741823)+1)|0;Y=a[H]|0;if(Y<<24>>24==0){_=H}else{Z=H;X=Y;while(1){if((Z|0)==0){$=1}else{if(X<<24>>24==0){aa=Z}else{Y=Z;while(1){F=Y+1|0;if((a[F]|0)==0){aa=F;break}else{Y=F}}}$=(aa-Z&1073741823)+1|0}Y=Z+$|0;if((Y|0)==0){ab=1}else{G=Y;while(1){if((a[G]|0)==0){break}else{G=G+1|0}}ab=(G-Y&1073741823)+1|0}F=Z+(ab+$)|0;ac=a[F]|0;if(ac<<24>>24==0){_=F;break}else{Z=F;X=ac}}}if((x|0)==0){if((E+8|0)<=(c[k>>2]|0)){O=_+1-H|0;P=H;Q=E;R=W;S=0;T=f;U=1;r=6401;break}cv(14,29784,(X=i,i=i+16|0,c[X>>2]=42906,c[X+8>>2]=34572,X)|0);i=X;ad=14}else{ad=x}if((c[3406]|0)==0){by[c[3415]&63](W);ae=ad;r=6472;break}X=bt[c[3417]&255](W)|0;Z=(c[9320]|0)-X|0;c[9320]=Z;if((Z|0)>(c[9310]|0)){c[9310]=Z}Z=(c[9329]|0)-1|0;c[9329]=Z;if((Z|0)>(c[9319]|0)){c[9319]=Z}by[c[3415]&63](W);ae=ad;r=6472}else{if(p){O=0;P=0;Q=0;R=0;S=1;T=0;U=0;r=6401;break}if((a[f]|0)==0){O=0;P=0;Q=0;R=0;S=1;T=f;U=1;r=6401;break}else{af=f}do{af=af+1|0;}while((a[af]|0)!=0);x=(af-f&1073741823)+1|0;do{if((c[3406]|0)==0){ag=bt[c[3414]&255](x)|0}else{E=bt[c[3418]&255](x)|0;c[9325]=x;if((c[9315]|0)<(x|0)){c[9315]=x}H=c[9526]|0;do{if((H|0)!=0){k=c[9320]|0;Z=k;X=(k|0)<0|0?-1:0;k=38096;I=mB(c[k>>2]|0,c[k+4>>2]|0,E,(E|0)<0|0?-1:0)|0;k=D;if((X|0)<(k|0)|(X|0)==(k|0)&Z>>>0>>0){c[9531]=0;break}else{c[9531]=1;I=c[9527]|0;c[9526]=0;bL[H&31](I,Z,X,E);c[9526]=H;c[9527]=I;break}}}while(0);H=bt[c[3414]&255](E)|0;if((H|0)==0){V=7;break L8678}Y=bt[c[3417]&255](H)|0;G=(c[9320]|0)+Y|0;c[9320]=G;if((G|0)>(c[9310]|0)){c[9310]=G}G=(c[9329]|0)+1|0;c[9329]=G;if((G|0)<=(c[9319]|0)){ag=H;break}c[9319]=G;ag=H}}while(0);if((ag|0)==0){V=7;break}mw(ag|0,f|0,x)|0;H=ag;while(1){if((a[H]|0)==0){break}else{H=H+1|0}}O=0;P=0;Q=H-ag&1073741823;R=ag;S=1;T=0;U=0;r=6401}}while(0);L8764:do{if((r|0)==6401){K=(Q*3|0)+(N<<1|11)+O+((c[J>>2]|0)+271&-8)|0;x=K+6|0;L8766:do{if((K+5|0)>>>0<=2147483390){do{if((c[3406]|0)==0){ah=bt[c[3414]&255](x)|0}else{G=bt[c[3418]&255](x)|0;c[9325]=x;if((c[9315]|0)<(x|0)){c[9315]=x}Y=c[9526]|0;do{if((Y|0)!=0){I=c[9320]|0;X=I;Z=(I|0)<0|0?-1:0;I=38096;k=mB(c[I>>2]|0,c[I+4>>2]|0,G,(G|0)<0|0?-1:0)|0;I=D;if((Z|0)<(I|0)|(Z|0)==(I|0)&X>>>0>>0){c[9531]=0;break}else{c[9531]=1;k=c[9527]|0;c[9526]=0;bL[Y&31](k,X,Z,G);c[9526]=Y;c[9527]=k;break}}}while(0);Y=bt[c[3414]&255](G)|0;if((Y|0)==0){break L8766}k=bt[c[3417]&255](Y)|0;Z=(c[9320]|0)+k|0;c[9320]=Z;if((Z|0)>(c[9310]|0)){c[9310]=Z}Z=(c[9329]|0)+1|0;c[9329]=Z;if((Z|0)<=(c[9319]|0)){ah=Y;break}c[9319]=Z;ah=Y}}while(0);if((ah|0)==0){break}mv(ah|0,0,x|0);E=ah;Y=ah+204|0;c[Y>>2]=ah+216;Z=ah+60|0;c[Z>>2]=ah+264;k=(c[J>>2]|0)+271&-8;c[ah+68>>2]=ah+k;X=k+N|0;c[ah+64>>2]=ah+X;k=X+N|0;X=ah+k|0;I=ah+168|0;c[I>>2]=X;do{if((R|0)!=0){ac=Q+1|0;F=ah+172|0;c[F>>2]=ah+(O+ac+k);mw(X|0,R|0,Q)|0;if((O|0)!=0){ai=(c[I>>2]|0)+ac|0;mw(ai|0,P|0,O)|0}ai=c[F>>2]|0;mw(ai|0,R|0,Q)|0;ai=(c[F>>2]|0)+Q|0;mw(ai|0,29440,10)|0;ai=(c[F>>2]|0)+(Q+9)|0;F=ah+212|0;c[F>>2]=ai;mw(ai|0,R|0,Q)|0;ai=(c[F>>2]|0)+Q|0;a[ai]=a[29304]|0;a[ai+1|0]=a[29305]|0;a[ai+2|0]=a[29306]|0;a[ai+3|0]=a[29307]|0;a[ai+4|0]=a[29308]|0;if((c[3406]|0)==0){by[c[3415]&63](R);break}ai=bt[c[3417]&255](R)|0;F=(c[9320]|0)-ai|0;c[9320]=F;if((F|0)>(c[9310]|0)){c[9310]=F}F=(c[9329]|0)-1|0;c[9329]=F;if((F|0)>(c[9319]|0)){c[9319]=F}by[c[3415]&63](R)}}while(0);c[ah>>2]=e;c[ah+144>>2]=y;L8802:do{if(U){if((a[T]|0)==0){r=6448;break}c[n>>2]=0;X=bK[c[e+24>>2]&63](e,c[I>>2]|0,c[Z>>2]|0,y&556927,n)|0;k=c[n>>2]&1;F=k&255;if((X|0)!=0){aj=X;break}if((k|0)!=0){ak=0;al=F;r=6449;break}do{if((a[ah+12|0]|0)==0){k=c[Z>>2]|0;if(((bt[c[(c[k>>2]|0)+48>>2]&255](k)|0)&4096|0)!=0){break}k=c[Z>>2]|0;X=c[(c[k>>2]|0)+44>>2]|0;do{if((X|0)==0){am=4096}else{ai=bt[X&255](k)|0;if((ai|0)>=32){am=ai;break}c[ah+148>>2]=512;ak=0;al=F;r=6449;break L8802}}while(0);k=(am|0)>65536?65536:am;c[ah+148>>2]=k;if(k>>>0<=1024){ak=0;al=F;r=6449;break L8802}if(k>>>0>8192){c[m>>2]=8192;ak=0;al=F;r=6449;break L8802}else{c[m>>2]=k;ak=0;al=F;r=6449;break L8802}}}while(0);c[ah+148>>2]=512;ak=0;al=F;r=6449}else{r=6448}}while(0);if((r|0)==6448){a[ah+15|0]=1;a[ah+16|0]=4;ak=1;al=y&1;r=6449}do{if((r|0)==6449){I=f8(E,m,-1)|0;if((I|0)!=0){aj=I;break}I=c[m>>2]|0;G=(S|0)!=0;k=c[Y>>2]|0;mv(k|0,0,48);c[k+20>>2]=I;c[k+24>>2]=80;c[k+28>>2]=S^1;c[k+32>>2]=G?0:16;c[k+36>>2]=ah;c[k+16>>2]=100;a[ah+6|0]=(q^1)&255;c[ah+156>>2]=1073741823;a[ah+12|0]=ak;a[ah+4|0]=ak;a[ah+17|0]=ak;a[ah+14|0]=S&255;a[ah+13|0]=al;a[ah+7|0]=ak;do{if(ak<<24>>24==0){a[ah+8|0]=1;a[ah+11|0]=2;a[ah+10|0]=34;a[ah+9|0]=2;b[ah+140>>1]=80;k=ah+160|0;c[k>>2]=-1;c[k+4>>2]=-1;k=c[Z>>2]|0;if(((bt[c[(c[k>>2]|0)+48>>2]&255](k)|0)&4096|0)!=0){r=6462;break}k=c[Z>>2]|0;I=c[(c[k>>2]|0)+44>>2]|0;if((I|0)==0){an=4096;r=6465}else{X=bt[I&255](k)|0;if((X|0)<32){ao=512}else{an=X;r=6465}}if((r|0)==6465){ao=(an|0)>65536?65536:an}c[ah+148>>2]=ao}else{b[ah+140>>1]=80;X=ah+160|0;c[X>>2]=-1;c[X+4>>2]=-1;r=6462}}while(0);if((r|0)==6462){c[ah+148>>2]=512}do{if(u){if(!G){break}a[ah+5|0]=4}else{a[ah+5|0]=2}}while(0);c[ah+196>>2]=34;c[A>>2]=E;r=6473;break L8764}}while(0);E=c[Z>>2]|0;Y=E|0;G=c[Y>>2]|0;if((G|0)!=0){F=c[G+4>>2]|0;bt[F&255](E)|0;c[Y>>2]=0}if((c[3406]|0)==0){by[c[3415]&63](ah);ae=aj;r=6472;break L8764}Y=bt[c[3417]&255](ah)|0;E=(c[9320]|0)-Y|0;c[9320]=E;if((E|0)>(c[9310]|0)){c[9310]=E}E=(c[9329]|0)-1|0;c[9329]=E;if((E|0)>(c[9319]|0)){c[9319]=E}by[c[3415]&63](ah);ae=aj;r=6472;break L8764}}while(0);if((R|0)==0){V=7;break}if((c[3406]|0)==0){by[c[3415]&63](R);V=7;break}x=bt[c[3417]&255](R)|0;K=(c[9320]|0)-x|0;c[9320]=K;if((K|0)>(c[9310]|0)){c[9310]=K}K=(c[9329]|0)-1|0;c[9329]=K;if((K|0)>(c[9319]|0)){c[9319]=K}by[c[3415]&63](R);V=7}}while(0);if((r|0)==6472){if((ae|0)==0){r=6473}else{V=ae}}do{if((r|0)==6473){u=g+40|0;q=c[u+4>>2]|0;J=(c[A>>2]|0)+128|0;c[J>>2]=c[u>>2];c[J+4>>2]=q;q=c[A>>2]|0;J=o|0;mv(J|0,0,100);u=c[q+60>>2]|0;q=c[u>>2]|0;if((q|0)!=0){K=bK[c[q+8>>2]&63](u,J,100,0,0)|0;J=(K|0)==522?0:K;if((J|0)!=0){V=J;break}}a[L+16|0]=w&255;c[L+4>>2]=g;J=c[A>>2]|0;K=J+176|0;c[K>>2]=148;c[J+180>>2]=L;u=c[J+60>>2]|0;J=c[u>>2]|0;if((J|0)!=0){q=K;K=c[J+40>>2]|0;bB[K&127](u,15,q)|0}c[z+4>>2]=C;c[L+8>>2]=0;c[L+12>>2]=0;q=c[A>>2]|0;if((a[q+13|0]|0)!=0){u=L+22|0;b[u>>1]=b[u>>1]|1}u=d[o+17|0]<<16|d[o+16|0]<<8;K=L+32|0;c[K>>2]=u;do{if((u-512|0)>>>0>65024){r=6481}else{if((u+16777215&u|0)!=0){r=6481;break}J=a[o+20|0]|0;x=L+22|0;b[x>>1]=b[x>>1]|2;a[L+17|0]=(d[o+53|0]<<16|d[o+52|0]<<24|d[o+54|0]<<8|d[o+55|0]|0)!=0|0;a[L+18|0]=(d[o+65|0]<<16|d[o+64|0]<<24|d[o+66|0]<<8|d[o+67|0]|0)!=0|0;ap=J&255}}while(0);do{if((r|0)==6481){c[K>>2]=0;if(t|v^1){ap=0;break}a[L+17|0]=0;a[L+18|0]=0;ap=0}}while(0);u=f8(q,K,ap)|0;if((u|0)!=0){V=u;break}c[L+36>>2]=(c[K>>2]|0)-ap;if((a[z+9|0]|0)==0){break L8653}c[L+64>>2]=1;c[L+68>>2]=c[9330];c[9330]=C;break L8653}}while(0);C=c[A>>2]|0;if((C|0)!=0){go(C)}if((L|0)==0){M=V;break}if((c[3406]|0)==0){by[c[3415]&63](L);M=V;break}C=bt[c[3417]&255](L)|0;u=(c[9320]|0)-C|0;c[9320]=u;if((u|0)>(c[9310]|0)){c[9310]=u}u=(c[9329]|0)-1|0;c[9329]=u;if((u|0)>(c[9319]|0)){c[9319]=u}by[c[3415]&63](L);M=V}}while(0);if((c[3406]|0)==0){by[c[3415]&63](z)}else{u=bt[c[3417]&255](z)|0;C=(c[9320]|0)-u|0;c[9320]=C;if((C|0)>(c[9310]|0)){c[9310]=C}C=(c[9329]|0)-1|0;c[9329]=C;if((C|0)>(c[9319]|0)){c[9319]=C}by[c[3415]&63](z)}c[h>>2]=0;B=M;i=l;return B|0}}while(0);L8914:do{if((a[z+9|0]|0)!=0){M=c[g+20>>2]|0;if((M|0)<=0){break}V=c[g+16>>2]|0;L=0;while(1){ap=c[V+(L<<4)+4>>2]|0;if((ap|0)!=0){if((a[ap+9|0]|0)!=0){aq=ap;break}}L=L+1|0;if((L|0)>=(M|0)){break L8914}}while(1){ar=aq+24|0;M=c[ar>>2]|0;if((M|0)==0){break}else{aq=M}}M=c[z+4>>2]|0;if(M>>>0<(c[aq+4>>2]|0)>>>0){c[z+20>>2]=aq;c[z+24>>2]=0;c[ar>>2]=j;break}else{as=aq}while(1){at=as+20|0;au=c[at>>2]|0;if((au|0)==0){r=6496;break}if((c[au+4>>2]|0)>>>0>>0){as=au}else{r=6498;break}}if((r|0)==6496){c[z+20>>2]=0;c[z+24>>2]=as}else if((r|0)==6498){c[z+20>>2]=au;c[z+24>>2]=as;c[au+24>>2]=j}c[at>>2]=j}}while(0);c[h>>2]=j;j=z+4|0;z=c[j>>2]|0;c[z+4>>2]=c[s>>2];if((c[z+48>>2]|0)!=0){B=0;i=l;return B|0}z=c[(c[c[j>>2]>>2]|0)+204>>2]|0;c[z+16>>2]=2e3;j=c[z+40>>2]|0;if((j|0)==0){B=0;i=l;return B|0}bz[c[3436]&31](j,2e3);B=0;i=l;return B|0}function gk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;L8943:do{if((d|0)==0){do{if((c[3406]|0)==0){e=bt[c[3414]&255](84)|0}else{f=bt[c[3418]&255](84)|0;c[9325]=84;if((c[9315]|0)<84){c[9315]=84}g=c[9526]|0;do{if((g|0)!=0){h=c[9320]|0;i=h;j=(h|0)<0|0?-1:0;h=38096;k=mB(c[h>>2]|0,c[h+4>>2]|0,f,(f|0)<0|0?-1:0)|0;h=D;if((j|0)<(h|0)|(j|0)==(h|0)&i>>>0>>0){c[9531]=0;break}else{c[9531]=1;k=c[9527]|0;c[9526]=0;bL[g&31](k,i,j,f);c[9526]=g;c[9527]=k;break}}}while(0);g=bt[c[3414]&255](f)|0;if((g|0)==0){l=6568;break L8943}k=bt[c[3417]&255](g)|0;j=(c[9320]|0)+k|0;c[9320]=j;if((j|0)>(c[9310]|0)){c[9310]=j}j=(c[9329]|0)+1|0;c[9329]=j;if((j|0)<=(c[9319]|0)){e=g;break}c[9319]=j;e=g}}while(0);if((e|0)==0){l=6568;break}mv(e|0,0,84);m=e}else{g=c[d+4>>2]|0;c[g+4>>2]=c[d>>2];j=g+48|0;k=c[j>>2]|0;if((k|0)!=0){m=k;break}do{if((c[3406]|0)==0){n=bt[c[3414]&255](84)|0;l=6550}else{k=bt[c[3418]&255](84)|0;c[9325]=84;if((c[9315]|0)<84){c[9315]=84}i=c[9526]|0;do{if((i|0)!=0){h=c[9320]|0;o=h;p=(h|0)<0|0?-1:0;h=38096;q=mB(c[h>>2]|0,c[h+4>>2]|0,k,(k|0)<0|0?-1:0)|0;h=D;if((p|0)<(h|0)|(p|0)==(h|0)&o>>>0>>0){c[9531]=0;break}else{c[9531]=1;q=c[9527]|0;c[9526]=0;bL[i&31](q,o,p,k);c[9526]=i;c[9527]=q;break}}}while(0);i=bt[c[3414]&255](k)|0;if((i|0)==0){break}f=bt[c[3417]&255](i)|0;q=(c[9320]|0)+f|0;c[9320]=q;if((q|0)>(c[9310]|0)){c[9310]=q}q=(c[9329]|0)+1|0;c[9329]=q;if((q|0)<=(c[9319]|0)){n=i;l=6550;break}c[9319]=q;n=i;l=6550}}while(0);do{if((l|0)==6550){if((n|0)==0){break}mv(n|0,0,84);c[j>>2]=n;c[g+52>>2]=24;m=n;break L8943}}while(0);c[j>>2]=0;c[g+52>>2]=24;l=6568}}while(0);if((l|0)==6568){a[b+64|0]=1;r=0;return r|0}b=m;if((a[m+76|0]|0)!=0){r=b;return r|0}mv(m+8|0,0,64);a[m+77|0]=1;r=b;return r|0}function gl(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=a+8|0;e=c[a+16>>2]|0;f=c[a+20>>2]|0;g=c[a+48>>2]|0;h=c[a+52>>2]|0;mv(a+40|0,0,16);i=a+24|0;j=a+32|0;k=c[j>>2]|0;c[j>>2]=0;j=a+36|0;l=c[j>>2]|0;m=l;do{if((l|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](m);break}n=bt[c[3417]&255](m)|0;o=(c[9320]|0)-n|0;c[9320]=o;if((o|0)>(c[9310]|0)){c[9310]=o}o=(c[9329]|0)-1|0;c[9329]=o;if((o|0)>(c[9319]|0)){c[9319]=o}by[c[3415]&63](m)}}while(0);c[j>>2]=0;c[i>>2]=0;if((k|0)!=0){i=k;while(1){k=c[i>>2]|0;j=i;do{if((i|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](j);break}m=bt[c[3417]&255](j)|0;l=(c[9320]|0)-m|0;c[9320]=l;if((l|0)>(c[9310]|0)){c[9310]=l}l=(c[9329]|0)-1|0;c[9329]=l;if((l|0)>(c[9319]|0)){c[9319]=l}by[c[3415]&63](j)}}while(0);if((k|0)==0){break}else{i=k}}}c[a+28>>2]=0;i=(g|0)==0;if(!i){j=g;do{l=c[j+8>>2]|0;do{if((l|0)!=0){m=c[l+28>>2]|0;if((m|0)!=0){o=m;while(1){m=c[o+32>>2]|0;il(0,c[o+20>>2]|0);n=c[o+24>>2]|0;do{if((n|0)!=0){p=n+8|0;q=n|0;if((c[q>>2]|0)>0){r=0;s=c[p>>2]|0;while(1){il(0,c[s>>2]|0);t=c[s+4>>2]|0;do{if((t|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](t);break}u=bt[c[3417]&255](t)|0;v=(c[9320]|0)-u|0;c[9320]=v;if((v|0)>(c[9310]|0)){c[9310]=v}v=(c[9329]|0)-1|0;c[9329]=v;if((v|0)>(c[9319]|0)){c[9319]=v}by[c[3415]&63](t)}}while(0);t=c[s+8>>2]|0;do{if((t|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](t);break}v=bt[c[3417]&255](t)|0;u=(c[9320]|0)-v|0;c[9320]=u;if((u|0)>(c[9310]|0)){c[9310]=u}u=(c[9329]|0)-1|0;c[9329]=u;if((u|0)>(c[9319]|0)){c[9319]=u}by[c[3415]&63](t)}}while(0);t=r+1|0;if((t|0)<(c[q>>2]|0)){r=t;s=s+20|0}else{break}}}s=c[p>>2]|0;r=s;do{if((s|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](r);break}q=bt[c[3417]&255](r)|0;t=(c[9320]|0)-q|0;c[9320]=t;if((t|0)>(c[9310]|0)){c[9310]=t}t=(c[9329]|0)-1|0;c[9329]=t;if((t|0)>(c[9319]|0)){c[9319]=t}by[c[3415]&63](r)}}while(0);r=n;if((c[3406]|0)==0){by[c[3415]&63](r);break}s=bt[c[3417]&255](r)|0;p=(c[9320]|0)-s|0;c[9320]=p;if((p|0)>(c[9310]|0)){c[9310]=p}p=(c[9329]|0)-1|0;c[9329]=p;if((p|0)>(c[9319]|0)){c[9319]=p}by[c[3415]&63](r)}}while(0);n=c[o+8>>2]|0;do{if((n|0)!=0){r=c[n>>2]|0;do{if((r|0)!=0){p=r+8|0;s=r|0;if((c[s>>2]|0)>0){t=0;q=c[p>>2]|0;while(1){il(0,c[q>>2]|0);u=c[q+4>>2]|0;do{if((u|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](u);break}v=bt[c[3417]&255](u)|0;w=(c[9320]|0)-v|0;c[9320]=w;if((w|0)>(c[9310]|0)){c[9310]=w}w=(c[9329]|0)-1|0;c[9329]=w;if((w|0)>(c[9319]|0)){c[9319]=w}by[c[3415]&63](u)}}while(0);u=c[q+8>>2]|0;do{if((u|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](u);break}w=bt[c[3417]&255](u)|0;v=(c[9320]|0)-w|0;c[9320]=v;if((v|0)>(c[9310]|0)){c[9310]=v}v=(c[9329]|0)-1|0;c[9329]=v;if((v|0)>(c[9319]|0)){c[9319]=v}by[c[3415]&63](u)}}while(0);u=t+1|0;if((u|0)<(c[s>>2]|0)){t=u;q=q+20|0}else{break}}}q=c[p>>2]|0;t=q;do{if((q|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](t);break}s=bt[c[3417]&255](t)|0;u=(c[9320]|0)-s|0;c[9320]=u;if((u|0)>(c[9310]|0)){c[9310]=u}u=(c[9329]|0)-1|0;c[9329]=u;if((u|0)>(c[9319]|0)){c[9319]=u}by[c[3415]&63](t)}}while(0);t=r;if((c[3406]|0)==0){by[c[3415]&63](t);break}q=bt[c[3417]&255](t)|0;p=(c[9320]|0)-q|0;c[9320]=p;if((p|0)>(c[9310]|0)){c[9310]=p}p=(c[9329]|0)-1|0;c[9329]=p;if((p|0)>(c[9319]|0)){c[9319]=p}by[c[3415]&63](t)}}while(0);io(0,c[n+40>>2]|0);il(0,c[n+44>>2]|0);r=c[n+48>>2]|0;do{if((r|0)!=0){t=r+8|0;p=r|0;if((c[p>>2]|0)>0){q=0;u=c[t>>2]|0;while(1){il(0,c[u>>2]|0);s=c[u+4>>2]|0;do{if((s|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](s);break}v=bt[c[3417]&255](s)|0;w=(c[9320]|0)-v|0;c[9320]=w;if((w|0)>(c[9310]|0)){c[9310]=w}w=(c[9329]|0)-1|0;c[9329]=w;if((w|0)>(c[9319]|0)){c[9319]=w}by[c[3415]&63](s)}}while(0);s=c[u+8>>2]|0;do{if((s|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](s);break}w=bt[c[3417]&255](s)|0;v=(c[9320]|0)-w|0;c[9320]=v;if((v|0)>(c[9310]|0)){c[9310]=v}v=(c[9329]|0)-1|0;c[9329]=v;if((v|0)>(c[9319]|0)){c[9319]=v}by[c[3415]&63](s)}}while(0);s=q+1|0;if((s|0)<(c[p>>2]|0)){q=s;u=u+20|0}else{break}}}u=c[t>>2]|0;q=u;do{if((u|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](q);break}p=bt[c[3417]&255](q)|0;s=(c[9320]|0)-p|0;c[9320]=s;if((s|0)>(c[9310]|0)){c[9310]=s}s=(c[9329]|0)-1|0;c[9329]=s;if((s|0)>(c[9319]|0)){c[9319]=s}by[c[3415]&63](q)}}while(0);q=r;if((c[3406]|0)==0){by[c[3415]&63](q);break}u=bt[c[3417]&255](q)|0;t=(c[9320]|0)-u|0;c[9320]=t;if((t|0)>(c[9310]|0)){c[9310]=t}t=(c[9329]|0)-1|0;c[9329]=t;if((t|0)>(c[9319]|0)){c[9319]=t}by[c[3415]&63](q)}}while(0);il(0,c[n+52>>2]|0);r=c[n+56>>2]|0;do{if((r|0)!=0){q=r+8|0;t=r|0;if((c[t>>2]|0)>0){u=0;s=c[q>>2]|0;while(1){il(0,c[s>>2]|0);p=c[s+4>>2]|0;do{if((p|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](p);break}v=bt[c[3417]&255](p)|0;w=(c[9320]|0)-v|0;c[9320]=w;if((w|0)>(c[9310]|0)){c[9310]=w}w=(c[9329]|0)-1|0;c[9329]=w;if((w|0)>(c[9319]|0)){c[9319]=w}by[c[3415]&63](p)}}while(0);p=c[s+8>>2]|0;do{if((p|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](p);break}w=bt[c[3417]&255](p)|0;v=(c[9320]|0)-w|0;c[9320]=v;if((v|0)>(c[9310]|0)){c[9310]=v}v=(c[9329]|0)-1|0;c[9329]=v;if((v|0)>(c[9319]|0)){c[9319]=v}by[c[3415]&63](p)}}while(0);p=u+1|0;if((p|0)<(c[t>>2]|0)){u=p;s=s+20|0}else{break}}}s=c[q>>2]|0;u=s;do{if((s|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](u);break}t=bt[c[3417]&255](u)|0;p=(c[9320]|0)-t|0;c[9320]=p;if((p|0)>(c[9310]|0)){c[9310]=p}p=(c[9329]|0)-1|0;c[9329]=p;if((p|0)>(c[9319]|0)){c[9319]=p}by[c[3415]&63](u)}}while(0);u=r;if((c[3406]|0)==0){by[c[3415]&63](u);break}s=bt[c[3417]&255](u)|0;q=(c[9320]|0)-s|0;c[9320]=q;if((q|0)>(c[9310]|0)){c[9310]=q}q=(c[9329]|0)-1|0;c[9329]=q;if((q|0)>(c[9319]|0)){c[9319]=q}by[c[3415]&63](u)}}while(0);ik(0,c[n+60>>2]|0);il(0,c[n+72>>2]|0);il(0,c[n+76>>2]|0);r=n;if((c[3406]|0)==0){by[c[3415]&63](r);break}u=bt[c[3417]&255](r)|0;q=(c[9320]|0)-u|0;c[9320]=q;if((q|0)>(c[9310]|0)){c[9310]=q}q=(c[9329]|0)-1|0;c[9329]=q;if((q|0)>(c[9319]|0)){c[9319]=q}by[c[3415]&63](r)}}while(0);n=c[o+28>>2]|0;do{if((n|0)!=0){r=n+4|0;q=n|0;u=c[q>>2]|0;if((c[r>>2]|0)>0){s=0;p=u;while(1){t=c[p+(s<<3)>>2]|0;do{if((t|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](t);break}v=bt[c[3417]&255](t)|0;w=(c[9320]|0)-v|0;c[9320]=w;if((w|0)>(c[9310]|0)){c[9310]=w}w=(c[9329]|0)-1|0;c[9329]=w;if((w|0)>(c[9319]|0)){c[9319]=w}by[c[3415]&63](t)}}while(0);t=s+1|0;w=c[q>>2]|0;if((t|0)<(c[r>>2]|0)){s=t;p=w}else{x=w;break}}}else{x=u}p=x;do{if((x|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](p);break}s=bt[c[3417]&255](p)|0;r=(c[9320]|0)-s|0;c[9320]=r;if((r|0)>(c[9310]|0)){c[9310]=r}r=(c[9329]|0)-1|0;c[9329]=r;if((r|0)>(c[9319]|0)){c[9319]=r}by[c[3415]&63](p)}}while(0);p=n;if((c[3406]|0)==0){by[c[3415]&63](p);break}u=bt[c[3417]&255](p)|0;r=(c[9320]|0)-u|0;c[9320]=r;if((r|0)>(c[9310]|0)){c[9310]=r}r=(c[9329]|0)-1|0;c[9329]=r;if((r|0)>(c[9319]|0)){c[9319]=r}by[c[3415]&63](p)}}while(0);n=o|0;do{if((o|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](n);break}p=bt[c[3417]&255](n)|0;r=(c[9320]|0)-p|0;c[9320]=r;if((r|0)>(c[9310]|0)){c[9310]=r}r=(c[9329]|0)-1|0;c[9329]=r;if((r|0)>(c[9319]|0)){c[9319]=r}by[c[3415]&63](n)}}while(0);if((m|0)==0){break}else{o=m}}}o=c[l>>2]|0;do{if((o|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](o);break}n=bt[c[3417]&255](o)|0;r=(c[9320]|0)-n|0;c[9320]=r;if((r|0)>(c[9310]|0)){c[9310]=r}r=(c[9329]|0)-1|0;c[9329]=r;if((r|0)>(c[9319]|0)){c[9319]=r}by[c[3415]&63](o)}}while(0);o=c[l+4>>2]|0;do{if((o|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](o);break}r=bt[c[3417]&255](o)|0;n=(c[9320]|0)-r|0;c[9320]=n;if((n|0)>(c[9310]|0)){c[9310]=n}n=(c[9329]|0)-1|0;c[9329]=n;if((n|0)>(c[9319]|0)){c[9319]=n}by[c[3415]&63](o)}}while(0);il(0,c[l+12>>2]|0);o=c[l+16>>2]|0;do{if((o|0)!=0){n=o+4|0;r=o|0;p=c[r>>2]|0;if((c[n>>2]|0)>0){u=0;s=p;while(1){q=c[s+(u<<3)>>2]|0;do{if((q|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](q);break}w=bt[c[3417]&255](q)|0;t=(c[9320]|0)-w|0;c[9320]=t;if((t|0)>(c[9310]|0)){c[9310]=t}t=(c[9329]|0)-1|0;c[9329]=t;if((t|0)>(c[9319]|0)){c[9319]=t}by[c[3415]&63](q)}}while(0);q=u+1|0;t=c[r>>2]|0;if((q|0)<(c[n>>2]|0)){u=q;s=t}else{y=t;break}}}else{y=p}s=y;do{if((y|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](s);break}u=bt[c[3417]&255](s)|0;n=(c[9320]|0)-u|0;c[9320]=n;if((n|0)>(c[9310]|0)){c[9310]=n}n=(c[9329]|0)-1|0;c[9329]=n;if((n|0)>(c[9319]|0)){c[9319]=n}by[c[3415]&63](s)}}while(0);s=o;if((c[3406]|0)==0){by[c[3415]&63](s);break}p=bt[c[3417]&255](s)|0;n=(c[9320]|0)-p|0;c[9320]=n;if((n|0)>(c[9310]|0)){c[9310]=n}n=(c[9329]|0)-1|0;c[9329]=n;if((n|0)>(c[9319]|0)){c[9319]=n}by[c[3415]&63](s)}}while(0);if((c[3406]|0)==0){by[c[3415]&63](l);break}o=bt[c[3417]&255](l)|0;s=(c[9320]|0)-o|0;c[9320]=s;if((s|0)>(c[9310]|0)){c[9310]=s}s=(c[9329]|0)-1|0;c[9329]=s;if((s|0)>(c[9319]|0)){c[9319]=s}by[c[3415]&63](l)}}while(0);j=c[j>>2]|0;}while((j|0)!=0)}j=h;do{if((h|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](j);break}y=bt[c[3417]&255](j)|0;x=(c[9320]|0)-y|0;c[9320]=x;if((x|0)>(c[9310]|0)){c[9310]=x}x=(c[9329]|0)-1|0;c[9329]=x;if((x|0)>(c[9319]|0)){c[9319]=x}by[c[3415]&63](j)}}while(0);if(!i){i=g;while(1){g=c[i>>2]|0;j=i;do{if((i|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](j);break}h=bt[c[3417]&255](j)|0;x=(c[9320]|0)-h|0;c[9320]=x;if((x|0)>(c[9310]|0)){c[9310]=x}x=(c[9329]|0)-1|0;c[9329]=x;if((x|0)>(c[9319]|0)){c[9319]=x}by[c[3415]&63](j)}}while(0);if((g|0)==0){break}else{i=g}}}mv(d|0,0,16);d=(e|0)==0;if(!d){i=e;do{b7(0,c[i+8>>2]|0);i=c[i>>2]|0;}while((i|0)!=0)}i=f;do{if((f|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](i);break}j=bt[c[3417]&255](i)|0;x=(c[9320]|0)-j|0;c[9320]=x;if((x|0)>(c[9310]|0)){c[9310]=x}x=(c[9329]|0)-1|0;c[9329]=x;if((x|0)>(c[9319]|0)){c[9319]=x}by[c[3415]&63](i)}}while(0);if(!d){d=e;while(1){e=c[d>>2]|0;i=d;do{if((d|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](i);break}f=bt[c[3417]&255](i)|0;x=(c[9320]|0)-f|0;c[9320]=x;if((x|0)>(c[9310]|0)){c[9310]=x}x=(c[9329]|0)-1|0;c[9329]=x;if((x|0)>(c[9319]|0)){c[9319]=x}by[c[3415]&63](i)}}while(0);if((e|0)==0){break}else{d=e}}}d=a+56|0;i=a+64|0;g=c[i>>2]|0;c[i>>2]=0;i=a+68|0;x=c[i>>2]|0;f=x;do{if((x|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](f);break}j=bt[c[3417]&255](f)|0;h=(c[9320]|0)-j|0;c[9320]=h;if((h|0)>(c[9310]|0)){c[9310]=h}h=(c[9329]|0)-1|0;c[9329]=h;if((h|0)>(c[9319]|0)){c[9319]=h}by[c[3415]&63](f)}}while(0);c[i>>2]=0;c[d>>2]=0;if((g|0)!=0){d=g;while(1){g=c[d>>2]|0;i=d;do{if((d|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](i);break}f=bt[c[3417]&255](i)|0;x=(c[9320]|0)-f|0;c[9320]=x;if((x|0)>(c[9310]|0)){c[9310]=x}x=(c[9329]|0)-1|0;c[9329]=x;if((x|0)>(c[9319]|0)){c[9319]=x}by[c[3415]&63](i)}}while(0);if((g|0)==0){break}else{d=g}}}c[a+60>>2]=0;c[a+72>>2]=0;d=a+78|0;i=b[d>>1]|0;if((i&1)==0){return}e=a+4|0;c[e>>2]=(c[e>>2]|0)+1;b[d>>1]=i&-2;return}function gm(d){d=d|0;var e=0;e=c[d+8>>2]|0;if((a[e]|0)==0){return}a[e]=0;if((b[d+26>>1]|0)<=1){return}gO(e)|0;return}function gn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+4>>2]|0;a=b+436|0;if((a|0)==0){d=0;return d|0}e=c[a>>2]|0;if((e|0)==0){d=0;return d|0}a=b+444|0;f=c[a>>2]|0;if((f|0)<0){d=0;return d|0}g=bJ[e&255](c[b+440>>2]|0,f)|0;if((g|0)==0){h=-1}else{h=(c[a>>2]|0)+1|0}c[a>>2]=h;d=g;return d|0}function go(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b+200>>2]|0;f=c[9466]|0;if((f|0)!=0){bF[f&7]()}f=c[b+136>>2]|0;if((f|0)!=0){g=f;while(1){f=c[g+12>>2]|0;h=g;if((c[3406]|0)==0){by[c[3415]&63](h)}else{i=bt[c[3417]&255](h)|0;j=(c[9320]|0)-i|0;c[9320]=j;if((j|0)>(c[9310]|0)){c[9310]=j}j=(c[9329]|0)-1|0;c[9329]=j;if((j|0)>(c[9319]|0)){c[9319]=j}by[c[3415]&63](h)}if((f|0)==0){break}else{g=f}}}g=b+4|0;a[g]=0;f=b+208|0;gp(c[f>>2]|0,d[b+9|0]|0,c[b+152>>2]|0,e)|0;c[f>>2]=0;f9(b);if((a[b+14|0]|0)==0){f=b+64|0;h=c[f>>2]|0;j=c[h>>2]|0;do{if((j|0)!=0){do{if((a[b+7|0]|0)==0){i=bJ[c[j+20>>2]&255](h,2)|0;if((i|0)!=0){k=i;break}i=c[f>>2]|0;l=i;m=c[i>>2]|0;n=6925}else{l=h;m=j;n=6925}}while(0);if((n|0)==6925){k=bJ[c[m+24>>2]&255](l,b+80|0)|0}i=k&255;if(!((i|0)==13|(i|0)==10)){break}c[b+40>>2]=k;a[b+15|0]=6}}while(0);k=a[b+15|0]|0;do{if(!((k<<24>>24|0)==6|(k<<24>>24|0)==0)){if((k&255)<=1){if((a[g]|0)!=0){break}gs(b,0,0)|0;break}l=c[9466]|0;if((l|0)!=0){bF[l&7]()}gr(b)|0;l=c[9464]|0;if((l|0)==0){break}bF[l&7]()}}while(0);gq(b)}else{gq(b)}g=c[9464]|0;if((g|0)!=0){bF[g&7]()}g=c[b+64>>2]|0;k=g|0;l=c[k>>2]|0;if((l|0)!=0){m=c[l+4>>2]|0;bt[m&255](g)|0;c[k>>2]=0}k=c[b+60>>2]|0;g=k|0;m=c[g>>2]|0;if((m|0)!=0){l=c[m+4>>2]|0;bt[l&255](k)|0;c[g>>2]=0}do{if((e|0)!=0){if((c[9509]|0)>>>0<=e>>>0&(c[9510]|0)>>>0>e>>>0){g=(c[9321]|0)-1|0;c[9321]=g;if((g|0)>(c[9311]|0)){c[9311]=g}c[e>>2]=c[9512];c[9512]=e;g=(c[9513]|0)+1|0;c[9513]=g;c[9514]=(g|0)<(c[9508]|0);break}g=bt[c[3417]&255](e)|0;k=(c[9322]|0)-g|0;c[9322]=k;if((k|0)>(c[9312]|0)){c[9312]=k}if((c[3406]|0)==0){by[c[3415]&63](e);break}k=bt[c[3417]&255](e)|0;g=(c[9320]|0)-k|0;c[9320]=g;if((g|0)>(c[9310]|0)){c[9310]=g}g=(c[9329]|0)-1|0;c[9329]=g;if((g|0)>(c[9319]|0)){c[9319]=g}by[c[3415]&63](e)}}while(0);e=c[(c[b+204>>2]|0)+40>>2]|0;if((e|0)!=0){by[c[3442]&63](e)}e=b;if((b|0)==0){return}if((c[3406]|0)==0){by[c[3415]&63](e);return}b=bt[c[3417]&255](e)|0;g=(c[9320]|0)-b|0;c[9320]=g;if((g|0)>(c[9310]|0)){c[9310]=g}g=(c[9329]|0)-1|0;c[9329]=g;if((g|0)>(c[9319]|0)){c[9319]=g}by[c[3415]&63](e);return}function gp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+16|0;h=g|0;j=g+8|0;if((b|0)==0){k=0;i=g;return k|0}l=b+4|0;m=c[l>>2]|0;n=bJ[c[(c[m>>2]|0)+28>>2]&255](m,4)|0;m=b+43|0;do{if((n|0)==0){if((a[m]|0)==0){a[m]=1}o=gK(b,0,0,0,d,e,f,0,0)|0;if((o|0)!=0){p=0;q=o;break}c[j>>2]=-1;o=c[l>>2]|0;r=j;s=c[(c[o>>2]|0)+40>>2]|0;bB[s&127](o,10,r)|0;if((c[j>>2]|0)!=1){p=1;q=0;break}r=b+16|0;o=c[r+4>>2]|0;s=-1;if(!((o|0)>(s|0)|(o|0)==(s|0)&(c[r>>2]|0)>>>0>-1>>>0)){p=0;q=0;break}r=c[9466]|0;if((r|0)!=0){bF[r&7]()}r=b+8|0;s=c[r>>2]|0;o=bJ[c[(c[s>>2]|0)+24>>2]&255](s,h)|0;s=c[h+4>>2]|0;t=0;if((o|0)==0&((s|0)>(t|0)|(s|0)==(t|0)&(c[h>>2]|0)>>>0>0>>>0)){t=c[r>>2]|0;u=bB[c[(c[t>>2]|0)+16>>2]&127](t,0,0)|0}else{u=o}o=c[9464]|0;if((o|0)!=0){bF[o&7]()}if((u|0)==0){p=0;q=0;break}cv(u,29952,(o=i,i=i+8|0,c[o>>2]=c[b+100>>2],o)|0);i=o;p=0;q=0}else{p=0;q=n}}while(0);do{if((a[m]|0)==2){n=b+24|0;if((c[n>>2]|0)<=0){break}u=b+32|0;h=0;do{j=c[(c[u>>2]|0)+(h<<2)>>2]|0;f=j;do{if((j|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](f);break}e=bt[c[3417]&255](f)|0;d=(c[9320]|0)-e|0;c[9320]=d;if((d|0)>(c[9310]|0)){c[9310]=d}d=(c[9329]|0)-1|0;c[9329]=d;if((d|0)>(c[9319]|0)){c[9319]=d}by[c[3415]&63](f)}}while(0);c[(c[u>>2]|0)+(h<<2)>>2]=0;h=h+1|0;}while((h|0)<(c[n>>2]|0))}else{n=c[l>>2]|0;bJ[c[(c[n>>2]|0)+64>>2]&255](n,p)|0}}while(0);l=c[b+8>>2]|0;m=l|0;n=c[m>>2]|0;if((n|0)!=0){h=c[n+4>>2]|0;bt[h&255](l)|0;c[m>>2]=0}do{if((p|0)!=0){m=c[9466]|0;if((m|0)!=0){bF[m&7]()}m=c[b>>2]|0;l=c[b+100>>2]|0;h=c[m+28>>2]|0;bB[h&127](m,l,0)|0;l=c[9464]|0;if((l|0)==0){break}bF[l&7]()}}while(0);p=c[b+32>>2]|0;l=p;do{if((p|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](l);break}m=bt[c[3417]&255](l)|0;h=(c[9320]|0)-m|0;c[9320]=h;if((h|0)>(c[9310]|0)){c[9310]=h}h=(c[9329]|0)-1|0;c[9329]=h;if((h|0)>(c[9319]|0)){c[9319]=h}by[c[3415]&63](l)}}while(0);l=b;if((c[3406]|0)==0){by[c[3415]&63](l);k=q;i=g;return k|0}b=bt[c[3417]&255](l)|0;p=(c[9320]|0)-b|0;c[9320]=p;if((p|0)>(c[9310]|0)){c[9310]=p}p=(c[9329]|0)-1|0;c[9329]=p;if((p|0)>(c[9319]|0)){c[9319]=p}by[c[3415]&63](l);k=q;i=g;return k|0}function gq(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=d+56|0;gc(c[e>>2]|0);c[e>>2]=0;e=d+96|0;if((c[e>>2]|0)>0){f=d+92|0;g=0;do{gc(c[(c[f>>2]|0)+(g*48|0)+16>>2]|0);g=g+1|0;}while((g|0)<(c[e>>2]|0))}g=d+4|0;f=c[d+68>>2]|0;h=f|0;i=c[h>>2]|0;if((a[g]|0)==0){if((i|0)!=0){j=i;k=7031}}else{if((i|0)==37080){j=37080;k=7031}}if((k|0)==7031){i=c[j+4>>2]|0;bt[i&255](f)|0;c[h>>2]=0}h=d+92|0;f=c[h>>2]|0;i=f;do{if((f|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](i);break}j=bt[c[3417]&255](i)|0;l=(c[9320]|0)-j|0;c[9320]=l;if((l|0)>(c[9310]|0)){c[9310]=l}l=(c[9329]|0)-1|0;c[9329]=l;if((l|0)>(c[9319]|0)){c[9319]=l}by[c[3415]&63](i)}}while(0);c[h>>2]=0;c[e>>2]=0;c[d+52>>2]=0;e=c[d+208>>2]|0;do{if((e|0)==0){if((a[g]|0)!=0){break}h=d+60|0;i=c[h>>2]|0;f=c[i>>2]|0;do{if((f|0)==0){k=7054}else{if(((bt[c[f+48>>2]&255](i)|0)&2048|0)==0){k=7054;break}if((a[d+5|0]&5)!=1){k=7054}}}while(0);do{if((k|0)==7054){i=c[d+64>>2]|0;f=i|0;l=c[f>>2]|0;if((l|0)==0){break}j=c[l+4>>2]|0;bt[j&255](i)|0;c[f>>2]=0}}while(0);f=c[h>>2]|0;i=c[f>>2]|0;do{if((i|0)!=0){j=bJ[c[i+32>>2]&255](f,0)|0;l=d+16|0;if((a[l]|0)!=5){a[l]=0}if((j|0)==0){break}if((a[d+15|0]|0)!=6){break}a[l]=5}}while(0);a[d+17|0]=0;a[d+15|0]=0}else{f=e+44|0;if((a[f]|0)!=0){if((a[e+43|0]|0)==0){i=c[e+4>>2]|0;h=c[(c[i>>2]|0)+56>>2]|0;bH[h&63](i,0,1,9)|0}a[f]=0;a[e+47|0]=0}f=e+40|0;i=b[f>>1]|0;if(i<<16>>16>-1){if((a[e+43|0]|0)==0){h=(i<<16>>16)+3|0;i=c[e+4>>2]|0;l=c[(c[i>>2]|0)+56>>2]|0;bH[l&63](i,h,1,5)|0}b[f>>1]=-1}a[d+15|0]=0}}while(0);e=d+40|0;if((c[e>>2]|0)==0){m=d+72|0;n=d+18|0;a[n]=0;o=m;mv(o|0,0,16);return}f9(d);a[d+17|0]=a[d+12|0]|0;a[d+15|0]=0;c[e>>2]=0;m=d+72|0;n=d+18|0;a[n]=0;o=m;mv(o|0,0,16);return}function gr(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;e=b+15|0;f=a[e]|0;if(f<<24>>24==6){g=c[b+40>>2]|0;return g|0}if((f&255)<2){g=0;return g|0}do{if((c[b+208>>2]|0)==0){if(!((c[c[b+64>>2]>>2]|0)==0|f<<24>>24==2)){h=gA(b,0)|0;break}i=gs(b,0,0)|0;if(!((a[b+14|0]|0)==0&(f&255)>2)){h=i;break}c[b+40>>2]=4;a[e]=6;g=i;return g|0}else{i=gz(b,2,-1)|0;h=(i|0)==0?gs(b,d[b+18|0]|0,0)|0:i}}while(0);f=h&255;if(!((f|0)==13|(f|0)==10)){g=h;return g|0}c[b+40>>2]=h;a[e]=6;g=h;return g|0}function gs(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=i;i=i+16|0;j=h|0;k=h+8|0;l=e+15|0;do{if((d[l]|0)<2){if((d[e+16|0]|0)<2){m=0}else{break}i=h;return m|0}}while(0);n=e+96|0;if((c[n>>2]|0)>0){o=e+92|0;p=0;do{gc(c[(c[o>>2]|0)+(p*48|0)+16>>2]|0);p=p+1|0;}while((p|0)<(c[n>>2]|0))}p=e+4|0;o=c[e+68>>2]|0;q=o|0;r=c[q>>2]|0;if((a[p]|0)==0){if((r|0)!=0){s=r;t=7093}}else{if((r|0)==37080){s=37080;t=7093}}if((t|0)==7093){r=c[s+4>>2]|0;bt[r&255](o)|0;c[q>>2]=0}q=e+92|0;o=c[q>>2]|0;r=o;do{if((o|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](r);break}s=bt[c[3417]&255](r)|0;u=(c[9320]|0)-s|0;c[9320]=u;if((u|0)>(c[9310]|0)){c[9310]=u}u=(c[9329]|0)-1|0;c[9329]=u;if((u|0)>(c[9319]|0)){c[9319]=u}by[c[3415]&63](r)}}while(0);c[q>>2]=0;c[n>>2]=0;c[e+52>>2]=0;n=e+64|0;q=c[n>>2]|0;r=q|0;o=c[r>>2]|0;L9772:do{if((o|0)==0){v=0}else{if((o|0)==37080){u=c[q+4>>2]|0;if((u|0)!=0){s=u;while(1){u=c[s>>2]|0;w=s;if((c[3406]|0)==0){by[c[3415]&63](w)}else{x=bt[c[3417]&255](w)|0;y=(c[9320]|0)-x|0;c[9320]=y;if((y|0)>(c[9310]|0)){c[9310]=y}y=(c[9329]|0)-1|0;c[9329]=y;if((y|0)>(c[9319]|0)){c[9319]=y}by[c[3415]&63](w)}if((u|0)==0){break}else{s=u}}}mv(q|0,0,40);c[r>>2]=0;v=0;break}s=a[e+5|0]|0;do{if((s<<24>>24|0)==3){u=e+72|0;if((c[u>>2]|0)==0&(c[u+4>>2]|0)==0){z=0}else{z=bB[c[o+16>>2]&127](q,0,0)|0}c[u>>2]=0;c[u+4>>2]=0;v=z;break L9772}else if((s<<24>>24|0)!=1){if(!((a[p]|0)==0|s<<24>>24==5)){break}u=(a[e+12|0]|0)==0;bt[c[o+4>>2]&255](q)|0;c[r>>2]=0;if(!u){v=0;break L9772}u=c[e>>2]|0;v=bB[c[u+28>>2]&127](u,c[e+172>>2]|0,0)|0;break L9772}}while(0);s=e+72|0;do{if((c[s>>2]|0)==0&(c[s+4>>2]|0)==0){A=0}else{u=e+160|0;w=c[u>>2]|0;y=c[u+4>>2]|0;if((f|0)!=0|(w|0)==0&(y|0)==0){B=bB[c[o+16>>2]&127](q,0,0)|0}else{B=bK[c[o+12>>2]&63](q,37160,28,0,0)|0}if((B|0)!=0){A=B;break}if((a[e+7|0]|0)==0){u=c[n>>2]|0;C=bJ[c[(c[u>>2]|0)+20>>2]&255](u,d[e+11|0]|16)|0}else{C=0}u=0;if(!((C|0)==0&((y|0)>(u|0)|(y|0)==(u|0)&w>>>0>0>>>0))){A=C;break}u=c[n>>2]|0;x=bJ[c[(c[u>>2]|0)+24>>2]&255](u,k)|0;u=c[k+4>>2]|0;if(!((x|0)==0&((u|0)>(y|0)|(u|0)==(y|0)&(c[k>>2]|0)>>>0>w>>>0))){A=x;break}x=c[n>>2]|0;A=bB[c[(c[x>>2]|0)+16>>2]&127](x,w,y)|0}}while(0);c[s>>2]=0;c[s+4>>2]=0;v=A}}while(0);A=e+56|0;gc(c[A>>2]|0);c[A>>2]=0;c[e+44>>2]=0;A=e+204|0;n=c[A>>2]|0;k=n|0;C=c[k>>2]|0;if((C|0)==0){E=n}else{n=C;do{C=n+24|0;do{if((b[C>>1]&2)!=0){B=n+28|0;q=c[B>>2]|0;o=q+8|0;if((c[o>>2]|0)==(n|0)){f=n;while(1){r=c[f+36>>2]|0;if((r|0)==0){F=0;break}if((b[r+24>>1]&4)==0){F=r;break}else{f=r}}c[o>>2]=F}f=n+32|0;r=c[f>>2]|0;z=n+36|0;y=c[z>>2]|0;if((r|0)==0){c[q+4>>2]=y}else{c[r+36>>2]=y}y=c[z>>2]|0;r=c[f>>2]|0;if((y|0)==0){c[q>>2]=r}else{c[y+32>>2]=r}c[f>>2]=0;c[z>>2]=0;b[C>>1]=b[C>>1]&-7;if((b[n+26>>1]|0)!=0){break}z=c[B>>2]|0;if((c[z+28>>2]|0)==0){break}if((c[n+20>>2]|0)==1){c[z+44>>2]=0}bD[c[3439]&127](c[z+40>>2]|0,c[n>>2]|0,0)}}while(0);n=c[k>>2]|0;}while((n|0)!=0);E=c[A>>2]|0}A=e+24|0;n=c[A>>2]|0;k=E+40|0;if((c[k>>2]|0)!=0){F=c[E>>2]|0;if((F|0)!=0){C=F;while(1){F=C+32|0;s=c[F>>2]|0;z=C+20|0;do{if((c[z>>2]|0)>>>0>n>>>0){f=C+24|0;if((b[f>>1]&2)==0){break}r=C+28|0;y=c[r>>2]|0;w=y+8|0;if((c[w>>2]|0)==(C|0)){x=C;while(1){u=c[x+36>>2]|0;if((u|0)==0){G=0;break}if((b[u+24>>1]&4)==0){G=u;break}else{x=u}}c[w>>2]=G;H=c[F>>2]|0}else{H=s}x=C+36|0;B=c[x>>2]|0;if((H|0)==0){c[y+4>>2]=B}else{c[H+36>>2]=B}B=c[x>>2]|0;q=c[F>>2]|0;if((B|0)==0){c[y>>2]=q}else{c[B+32>>2]=q}c[F>>2]=0;c[x>>2]=0;b[f>>1]=b[f>>1]&-7;if((b[C+26>>1]|0)!=0){break}x=c[r>>2]|0;if((c[x+28>>2]|0)==0){break}if((c[z>>2]|0)==1){c[x+44>>2]=0}bD[c[3439]&127](c[x+40>>2]|0,c[C>>2]|0,0)}}while(0);if((s|0)==0){break}else{C=s}}}do{if((n|0)==0){C=c[E+44>>2]|0;if((C|0)==0){I=1;break}mv(c[C+4>>2]|0,0,c[E+20>>2]|0);I=2}else{I=n+1|0}}while(0);bz[c[3441]&31](c[k>>2]|0,I)}I=e+208|0;k=c[I>>2]|0;do{if((k|0)==0){if((v|0)!=0|(g|0)==0){J=v;break}n=e+32|0;E=c[A>>2]|0;if((c[n>>2]|0)>>>0<=E>>>0){J=0;break}C=e+60|0;H=c[C>>2]|0;G=c[H>>2]|0;if((G|0)==0){J=0;break}z=a[l]|0;if(!((z&255)>3|z<<24>>24==0)){J=0;break}z=c[e+152>>2]|0;F=bJ[c[G+24>>2]&255](H,j)|0;H=z;G=(z|0)<0|0?-1:0;x=mK(H,G,E,0)|0;q=D;if((F|0)!=0){J=F;break}F=c[j>>2]|0;B=c[j+4>>2]|0;if((F|0)==(x|0)&(B|0)==(q|0)){J=0;break}do{if((B|0)>(q|0)|(B|0)==(q|0)&F>>>0>x>>>0){o=c[C>>2]|0;K=bB[c[(c[o>>2]|0)+16>>2]&127](o,x,q)|0;t=7191}else{o=mA(F,B,H,G)|0;u=D;if((u|0)>(q|0)|(u|0)==(q|0)&o>>>0>x>>>0){break}o=c[e+200>>2]|0;mv(o|0,0,z|0);u=c[C>>2]|0;L=mB(x,q,H,G)|0;K=bK[c[(c[u>>2]|0)+12>>2]&63](u,o,z,L,D)|0;t=7191}}while(0);if((t|0)==7191){if((K|0)!=0){J=K;break}}c[n>>2]=E;J=0}else{z=k+44|0;if((a[z]|0)==0){J=v;break}if((a[k+43|0]|0)==0){G=c[k+4>>2]|0;H=c[(c[G>>2]|0)+56>>2]|0;bH[H&63](G,0,1,9)|0}a[z]=0;a[k+47|0]=0;J=v}}while(0);L9897:do{if((a[p]|0)==0){v=c[I>>2]|0;do{if((v|0)!=0){k=v+43|0;if((a[k]|0)==0){M=0;break L9897}a[k]=0;K=c[v+4>>2]|0;if((bH[c[(c[K>>2]|0)+56>>2]&63](K,(b[v+40>>1]|0)+3|0,1,6)|0)==0){if((a[k]|0)==0){break}else{M=0;break L9897}}else{a[k]=1;M=0;break L9897}}}while(0);v=c[e+60>>2]|0;E=c[v>>2]|0;do{if((E|0)==0){N=0}else{n=bJ[c[E+32>>2]&255](v,1)|0;k=e+16|0;if((a[k]|0)==5){N=n;break}a[k]=1;N=n}}while(0);a[e+17|0]=0;M=N}else{M=0}}while(0);a[l]=1;a[e+18|0]=0;m=(J|0)==0?M:J;i=h;return m|0}function gt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+4>>2]|0;if((b|0)==0){d=a;mv(d|0,0,40);e=a|0;c[e>>2]=37080;return 0}else{f=b}while(1){b=c[f>>2]|0;g=f;if((c[3406]|0)==0){by[c[3415]&63](g)}else{h=bt[c[3417]&255](g)|0;i=(c[9320]|0)-h|0;c[9320]=i;if((i|0)>(c[9310]|0)){c[9310]=i}i=(c[9329]|0)-1|0;c[9329]=i;if((i|0)>(c[9319]|0)){c[9319]=i}by[c[3415]&63](g)}if((b|0)==0){break}else{f=b}}d=a;mv(d|0,0,40);e=a|0;c[e>>2]=37080;return 0}function gu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=a+24|0;do{if((c[g>>2]|0)!=(e|0)|(c[g+4>>2]|0)!=(f|0)|(e|0)==0&(f|0)==0){h=c[a+4>>2]|0;i=0;if((h|0)==0|((f|0)<(i|0)|(f|0)==(i|0)&e>>>0<1020>>>0)){j=h;break}else{k=0;l=1020;m=h}while(1){h=mA(l,k,1020,0)|0;i=D;n=c[m>>2]|0;if((n|0)==0|((i|0)>(f|0)|(i|0)==(f|0)&h>>>0>e>>>0)){j=n;break}else{k=i;l=h;m=n}}}else{j=c[a+32>>2]|0}}while(0);m=mJ(e,f,1020,0)|0;l=b;b=d;k=j;j=m;while(1){m=1020-j|0;n=(b|0)<(m|0)?b:m;h=k+4+j|0;mw(l|0,h|0,n)|0;h=b-m|0;if((h|0)<=-1){o=k;p=7228;break}m=c[k>>2]|0;if((m|0)!=0&(h|0)>0){l=l+n|0;b=h;k=m;j=0}else{o=m;p=7227;break}}if((p|0)==7228){q=d;r=(d|0)<0|0?-1:0;s=mA(q,r,e,f)|0;t=D;u=g|0;c[u>>2]=s;v=g+4|0;c[v>>2]=t;w=a+32|0;x=o;c[w>>2]=x;return 0}else if((p|0)==7227){q=d;r=(d|0)<0|0?-1:0;s=mA(q,r,e,f)|0;t=D;u=g|0;c[u>>2]=s;v=g+4|0;c[v>>2]=t;w=a+32|0;x=o;c[w>>2]=x;return 0}return 0}function gv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((d|0)<=0){g=0;return g|0}f=a+16|0;e=f;h=a+8|0;i=a+4|0;a=f|0;f=b;b=d;d=c[h+4>>2]|0;j=c[h>>2]|0;while(1){k=c[e>>2]|0;l=mJ(j,d,1020,0)|0;m=l;l=1020-m|0;n=(b|0)<(l|0)?b:l;if((m|0)==0){l=ck(1024)|0;if((l|0)==0){g=3082;o=7240;break}c[l>>2]=0;if((k|0)==0){p=l;c[i>>2]=p;q=p}else{c[k>>2]=l;q=l}c[a>>2]=q;r=q}else{r=k}k=r+4+m|0;mw(k|0,f|0,n)|0;k=b-n|0;m=mA(c[h>>2]|0,c[h+4>>2]|0,n,(n|0)<0|0?-1:0)|0;l=D;c[h>>2]=m;c[h+4>>2]=l;if((k|0)>0){f=f+n|0;b=k;d=l;j=m}else{g=0;o=7241;break}}if((o|0)==7240){return g|0}else if((o|0)==7241){return g|0}return 0}function gw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=c[a+4>>2]|0;if((d|0)==0){e=a;mv(e|0,0,40);f=a|0;c[f>>2]=37080;return 0}else{g=d}while(1){d=c[g>>2]|0;b=g;if((c[3406]|0)==0){by[c[3415]&63](b)}else{h=bt[c[3417]&255](b)|0;i=(c[9320]|0)-h|0;c[9320]=i;if((i|0)>(c[9310]|0)){c[9310]=i}i=(c[9329]|0)-1|0;c[9329]=i;if((i|0)>(c[9319]|0)){c[9319]=i}by[c[3415]&63](b)}if((d|0)==0){break}else{g=d}}e=a;mv(e|0,0,40);f=a|0;c[f>>2]=37080;return 0}function gx(a,b){a=a|0;b=b|0;return 0}function gy(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return 0}function gz(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;h=i;i=i+32|0;j=h|0;k=h+8|0;l=h+16|0;m=h+24|0;n=c[d+40>>2]|0;if((n|0)!=0){o=n;i=h;return o|0}n=d+96|0;p=c[n>>2]|0;if((p|0)<=(g|0)){o=0;i=h;return o|0}q=(f|0)==1;f=(q&1^1)+g|0;if((f|0)<(p|0)){p=d+92|0;g=f;do{gc(c[(c[p>>2]|0)+(g*48|0)+16>>2]|0);g=g+1|0;}while((g|0)<(c[n>>2]|0))}c[n>>2]=f;if(q){if((f|0)!=0){o=0;i=h;return o|0}q=c[d+68>>2]|0;n=q|0;g=c[n>>2]|0;if((g|0)==0){o=0;i=h;return o|0}if((g|0)==37080){g=c[q+4>>2]|0;if((g|0)!=0){p=g;while(1){g=c[p>>2]|0;r=p;if((c[3406]|0)==0){by[c[3415]&63](r)}else{s=bt[c[3417]&255](r)|0;t=(c[9320]|0)-s|0;c[9320]=t;if((t|0)>(c[9310]|0)){c[9310]=t}t=(c[9329]|0)-1|0;c[9329]=t;if((t|0)>(c[9319]|0)){c[9319]=t}by[c[3415]&63](r)}if((g|0)==0){break}else{p=g}}}mv(q|0,0,40);c[n>>2]=37080}c[d+52>>2]=0;o=0;i=h;return o|0}n=d+208|0;do{if((c[n>>2]|0)==0){if((c[c[d+64>>2]>>2]|0)==0){o=0}else{break}i=h;return o|0}}while(0);if((f|0)==0){u=0}else{u=(c[d+92>>2]|0)+((f-1|0)*48|0)|0}f=(u|0)!=0;q=u+20|0;do{if(f){p=c[q>>2]|0;do{if((c[3406]|0)==0){v=bt[c[3414]&255](512)|0}else{g=bt[c[3418]&255](512)|0;c[9325]=512;if((c[9315]|0)<512){c[9315]=512}r=c[9526]|0;do{if((r|0)!=0){t=c[9320]|0;s=t;w=(t|0)<0|0?-1:0;t=38096;x=mB(c[t>>2]|0,c[t+4>>2]|0,g,(g|0)<0|0?-1:0)|0;t=D;if((w|0)<(t|0)|(w|0)==(t|0)&s>>>0>>0){c[9531]=0;break}else{c[9531]=1;x=c[9527]|0;c[9526]=0;bL[r&31](x,s,w,g);c[9526]=r;c[9527]=x;break}}}while(0);r=bt[c[3414]&255](g)|0;if((r|0)==0){o=7;i=h;return o|0}x=bt[c[3417]&255](r)|0;w=(c[9320]|0)+x|0;c[9320]=w;if((w|0)>(c[9310]|0)){c[9310]=w}w=(c[9329]|0)+1|0;c[9329]=w;if((w|0)<=(c[9319]|0)){v=r;break}c[9319]=w;v=r}}while(0);if((v|0)==0){o=7;i=h;return o|0}else{mv(v|0,0,512);c[v>>2]=p;y=v;break}}else{y=0}}while(0);v=d+28|0;r=d+24|0;c[r>>2]=c[(f?q:v)>>2];a[d+17|0]=a[d+12|0]|0;L10048:do{if(f){q=d+72|0;w=c[q>>2]|0;x=c[q+4>>2]|0;if((c[n>>2]|0)!=0){z=q;A=x;B=w;C=7305;break}s=u+8|0;t=c[s>>2]|0;E=c[s+4>>2]|0;s=(t|0)==0&(E|0)==0;F=s?w:t;t=s?x:E;E=u|0;s=c[E>>2]|0;G=c[E+4>>2]|0;c[q>>2]=s;c[q+4>>2]=G;if(!((G|0)<(t|0)|(G|0)==(t|0)&s>>>0>>0)){H=q;I=x;J=w;K=G;L=s;C=7306;break}while(1){s=gD(d,q,y,1,1)|0;if((s|0)!=0){M=s;N=x;O=w;P=q;break L10048}s=c[q>>2]|0;G=c[q+4>>2]|0;if(!((G|0)<(t|0)|(G|0)==(t|0)&s>>>0>>0)){H=q;I=x;J=w;K=G;L=s;C=7306;break}}}else{w=c[n>>2]|0;if((w|0)==0){x=d+72|0;z=x;A=c[x+4>>2]|0;B=c[x>>2]|0;C=7305;break}c[r>>2]=c[v>>2];x=d;q=gF(w,x)|0;w=gH(c[d+204>>2]|0)|0;if((w|0)!=0&(q|0)==0){Q=w}else{o=q;i=h;return o|0}while(1){q=c[Q+12>>2]|0;w=gG(x,c[Q+20>>2]|0)|0;if((q|0)!=0&(w|0)==0){Q=q}else{o=w;break}}i=h;return o|0}}while(0);if((C|0)==7305){c[z>>2]=0;c[z+4>>2]=0;H=z;I=A;J=B;K=0;L=0;C=7306}L10065:do{if((C|0)==7306){B=d+80|0;A=d+148|0;z=d+152|0;if(!((K|0)<(I|0)|(K|0)==(I|0)&L>>>0>>0)){M=0;N=I;O=J;P=H;break}while(1){c[k>>2]=0;Q=gC(d,0,J,I,k,l)|0;v=c[k>>2]|0;do{if((v|0)==0){r=mA(c[A>>2]|0,0,c[B>>2]|0,c[B+4>>2]|0)|0;x=D;if(!((r|0)==(c[H>>2]|0)&(x|0)==(c[H+4>>2]|0))){R=Q;C=7307;break}w=mB(J,I,r,x)|0;x=(c[z>>2]|0)+8|0;r=mI(w,D,x,(x|0)<0|0?-1:0)|0;x=r;c[k>>2]=x;S=x;C=7313}else{S=v;C=7313}}while(0);L10072:do{if((C|0)==7313){C=0;if((Q|0)==0&(S|0)!=0){T=1}else{R=Q;C=7307;break}while(1){v=c[H>>2]|0;g=c[H+4>>2]|0;if(!((g|0)<(I|0)|(g|0)==(I|0)&v>>>0>>0)){U=g;V=v;break L10072}v=gD(d,H,y,1,1)|0;if(!((v|0)==0&T>>>0<(c[k>>2]|0)>>>0)){R=v;C=7307;break L10072}T=T+1|0}}}while(0);if((C|0)==7307){C=0;if((R|0)!=0){M=R;N=I;O=J;P=H;break L10065}U=c[H+4>>2]|0;V=c[H>>2]|0}if(!((U|0)<(I|0)|(U|0)==(I|0)&V>>>0>>0)){M=0;N=I;O=J;P=H;break}}}}while(0);L10083:do{if(f){H=u+24|0;J=(c[d+152>>2]|0)+4|0;I=mK(J,(J|0)<0|0?-1:0,c[H>>2]|0,0)|0;c[m>>2]=I;c[m+4>>2]=D;I=c[n>>2]|0;do{if((I|0)==0){if((M|0)==0){C=7335}else{W=M}}else{J=u+28|0;V=u+40|0;U=I+104|0;if((c[V>>2]|0)==(c[U>>2]|0)){X=c[J>>2]|0}else{c[J>>2]=0;c[V>>2]=c[U>>2];X=0}U=I+68|0;if(X>>>0>=(c[U>>2]|0)>>>0){C=7335;break}c[U>>2]=X;c[I+76>>2]=c[u+32>>2];c[I+80>>2]=c[u+36>>2];if((X|0)==0){C=7335;break}V=(X+33|0)>>>12;if((gE(I,V,j)|0)==0){J=c[j>>2]|0;if((V|0)==0){R=J+136|0;c[j>>2]=R;Y=0;Z=R}else{Y=(V<<12)-34|0;Z=J}_=Y;$=Z-4|0;aa=J+16384|0}else{_=0;$=0;aa=0}J=(c[U>>2]|0)-_|0;U=0;do{V=aa+(U<<1)|0;if((e[V>>1]|0|0)>(J|0)){b[V>>1]=0}U=U+1|0;}while((U|0)<8192);U=$+(J+1<<2)|0;mv(U|0,0,aa-U|0);C=7335}}while(0);L10107:do{if((C|0)==7335){I=d+52|0;U=c[H>>2]|0;while(1){if(U>>>0>=(c[I>>2]|0)>>>0){break}V=gD(d,m,y,0,1)|0;if((V|0)==0){U=U+1|0}else{W=V;break L10107}}gc(y);break L10083}}while(0);gc(y);o=W;i=h;return o|0}else{gc(y);if((M|0)==0){break}else{o=M}i=h;return o|0}}while(0);c[P>>2]=O;c[P+4>>2]=N;o=0;i=h;return o|0}function gA(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0;f=i;i=i+56|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+32|0;m=f+40|0;n=f+48|0;o=b|0;p=c[o>>2]|0;c[m>>2]=0;c[n>>2]=1;q=b+64|0;r=c[q>>2]|0;s=bJ[c[(c[r>>2]|0)+24>>2]&255](r,k)|0;do{if((s|0)==0){r=b+200|0;t=c[r>>2]|0;u=gB(c[q>>2]|0,t,(c[(c[o>>2]|0)+8>>2]|0)+1|0)|0;if((u|0)!=0){v=u;w=7389;break}if((a[t]|0)==0){x=0;y=0}else{u=bH[c[p+32>>2]&63](p,t,0,n)|0;x=u;y=(c[n>>2]|0)==0}L10126:do{if((x|0)!=0|y){z=0;A=x;w=7391}else{u=b+72|0;c[u>>2]=0;c[u+4>>2]=0;t=b+148|0;B=b+152|0;C=b+80|0;E=b+60|0;F=b+24|0;G=b+15|0;H=b+32|0;I=0;J=e;L10128:while(1){while(1){K=gC(b,e,c[k>>2]|0,c[k+4>>2]|0,l,m)|0;if((K|0)==101){L=I;w=7388;break L10128}else if((K|0)!=0){z=I;A=K;w=7391;break L10126}K=c[l>>2]|0;if((K|0)==-1){M=mB(c[k>>2]|0,c[k+4>>2]|0,c[t>>2]|0,0)|0;N=(c[B>>2]|0)+8|0;O=mI(M,D,N,(N|0)<0|0?-1:0)|0;N=O;c[l>>2]=N;P=N}else{P=K}do{if((P|e|0)==0){K=c[t>>2]|0;N=mA(K,0,c[C>>2]|0,c[C+4>>2]|0)|0;O=D;M=c[u>>2]|0;Q=c[u+4>>2]|0;if(!((N|0)==(M|0)&(O|0)==(Q|0))){R=P;S=Q;T=M;U=K;break}M=mB(c[k>>2]|0,c[k+4>>2]|0,N,O)|0;Q=(c[B>>2]|0)+8|0;V=mI(M,D,Q,(Q|0)<0|0?-1:0)|0;Q=V;c[l>>2]=Q;R=Q;S=O;T=N;U=K}else{R=P;S=c[u+4>>2]|0;T=c[u>>2]|0;U=c[t>>2]|0}}while(0);if((T|0)==(U|0)&(S|0)==0){K=c[m>>2]|0;N=c[E>>2]|0;O=c[N>>2]|0;do{if((O|0)!=0){Q=a[G]|0;if(!((Q&255)>3|Q<<24>>24==0)){break}Q=c[B>>2]|0;V=bJ[c[O+24>>2]&255](N,j)|0;M=Q;W=(Q|0)<0|0?-1:0;X=mK(M,W,K,0)|0;Y=D;if((V|0)!=0){Z=V;w=7390;break L10128}V=c[j>>2]|0;_=c[j+4>>2]|0;if((V|0)==(X|0)&(_|0)==(Y|0)){break}do{if((_|0)>(Y|0)|(_|0)==(Y|0)&V>>>0>X>>>0){$=c[E>>2]|0;aa=bB[c[(c[$>>2]|0)+16>>2]&127]($,X,Y)|0;w=7379}else{$=mA(V,_,M,W)|0;ab=D;if((ab|0)>(Y|0)|(ab|0)==(Y|0)&$>>>0>X>>>0){break}$=c[r>>2]|0;mv($|0,0,Q|0);ab=c[E>>2]|0;ac=mB(X,Y,M,W)|0;aa=bK[c[(c[ab>>2]|0)+12>>2]&63](ab,$,Q,ac,D)|0;w=7379}}while(0);if((w|0)==7379){w=0;if((aa|0)!=0){Z=aa;w=7390;break L10128}}c[H>>2]=K}}while(0);c[F>>2]=K}if((R|0)!=0){ad=0;ae=J;af=I;break}}while(1){if((ae|0)!=0){f9(b)}N=gD(b,u,0,1,0)|0;if((N|0)==101){break}else if((N|0)==522){L=af;w=7388;break L10128}else if((N|0)!=0){z=af;A=N;w=7391;break L10126}N=af+1|0;O=ad+1|0;if(O>>>0>>0){ad=O;ae=0;af=N}else{I=N;J=0;continue L10128}}N=c[k+4>>2]|0;c[u>>2]=c[k>>2];c[u+4>>2]=N;I=af;J=0}if((w|0)==7388){J=b+12|0;a[b+17|0]=a[J]|0;ag=L;ah=J;w=7392;break}else if((w|0)==7390){J=b+12|0;a[b+17|0]=a[J]|0;ai=Z;aj=J;ak=I;break}}}while(0);if((w|0)==7391){J=b+12|0;a[b+17|0]=a[J]|0;if((A|0)==0){ag=z;ah=J;w=7392}else{ai=A;aj=J;ak=z}}L10169:do{if((w|0)==7392){J=c[r>>2]|0;u=gB(c[q>>2]|0,J,(c[(c[o>>2]|0)+8>>2]|0)+1|0)|0;if((u|0)!=0){ai=u;aj=ah;ak=ag;break}u=a[b+15|0]|0;do{if((u&255)>3|u<<24>>24==0){F=c[b+60>>2]|0;if((a[b+7|0]|0)==0){al=bJ[c[(c[F>>2]|0)+20>>2]&255](F,d[b+11|0]|0)|0}else{H=c[F>>2]|0;if((H|0)==0){break}E=bB[c[H+40>>2]&127](F,8,0)|0;al=(E|0)==12?0:E}if((al|0)!=0){ai=al;aj=ah;ak=ag;break L10169}}}while(0);u=gs(b,(a[J]|0)!=0|0,0)|0;if((u|0)!=0){ai=u;aj=ah;ak=ag;break}if((a[J]|0)==0){ai=0;aj=ah;ak=ag;break}if((c[n>>2]|0)==0){ai=0;aj=ah;ak=ag;break}u=c[o>>2]|0;I=u+4|0;E=c[I>>2]<<1;if((E-1|0)>>>0>2147483390){ai=7;aj=ah;ak=ag;break}do{if((c[3406]|0)==0){am=bt[c[3414]&255](E)|0}else{F=bt[c[3418]&255](E)|0;c[9325]=E;if((c[9315]|0)<(E|0)){c[9315]=E}H=c[9526]|0;do{if((H|0)!=0){B=c[9320]|0;G=B;t=(B|0)<0|0?-1:0;B=38096;C=mB(c[B>>2]|0,c[B+4>>2]|0,F,(F|0)<0|0?-1:0)|0;B=D;if((t|0)<(B|0)|(t|0)==(B|0)&G>>>0>>0){c[9531]=0;break}else{c[9531]=1;C=c[9527]|0;c[9526]=0;bL[H&31](C,G,t,F);c[9526]=H;c[9527]=C;break}}}while(0);H=bt[c[3414]&255](F)|0;if((H|0)==0){ai=7;aj=ah;ak=ag;break L10169}C=bt[c[3417]&255](H)|0;t=(c[9320]|0)+C|0;c[9320]=t;if((t|0)>(c[9310]|0)){c[9310]=t}t=(c[9329]|0)+1|0;c[9329]=t;if((t|0)<=(c[9319]|0)){am=H;break}c[9319]=t;am=H}}while(0);if((am|0)==0){ai=7;aj=ah;ak=ag;break}mv(am|0,0,E|0);H=am;t=am+(c[I>>2]|0)|0;C=t;G=u+24|0;B=bK[c[G>>2]&63](u,J,H,16385,0)|0;N=am;L10203:do{if((B|0)==0){O=bJ[c[(c[N>>2]|0)+24>>2]&255](H,g)|0;if((O|0)!=0){an=O;break}O=(c[u+8>>2]|0)+1|0;Q=(c[g>>2]|0)+O|0;W=Q+1|0;if(Q>>>0>2147483390){an=7;break}do{if((c[3406]|0)==0){ao=bt[c[3414]&255](W)|0}else{Q=bt[c[3418]&255](W)|0;c[9325]=W;if((c[9315]|0)<(W|0)){c[9315]=W}M=c[9526]|0;do{if((M|0)!=0){Y=c[9320]|0;X=Y;_=(Y|0)<0|0?-1:0;Y=38096;V=mB(c[Y>>2]|0,c[Y+4>>2]|0,Q,(Q|0)<0|0?-1:0)|0;Y=D;if((_|0)<(Y|0)|(_|0)==(Y|0)&X>>>0>>0){c[9531]=0;break}else{c[9531]=1;V=c[9527]|0;c[9526]=0;bL[M&31](V,X,_,Q);c[9526]=M;c[9527]=V;break}}}while(0);M=bt[c[3414]&255](Q)|0;if((M|0)==0){an=7;break L10203}K=bt[c[3417]&255](M)|0;V=(c[9320]|0)+K|0;c[9320]=V;if((V|0)>(c[9310]|0)){c[9310]=V}V=(c[9329]|0)+1|0;c[9329]=V;if((V|0)<=(c[9319]|0)){ao=M;break}c[9319]=V;ao=M}}while(0);if((ao|0)==0){an=7;break}W=c[g>>2]|0;F=mA(W,c[g+4>>2]|0,1,0)|0;M=ao+F|0;F=bK[c[(c[N>>2]|0)+8>>2]&63](H,ao,W,0,0)|0;L10226:do{if((F|0)==0){a[ao+(c[g>>2]|0)|0]=0;W=ao;V=c[g+4>>2]|0;K=0;if((V|0)>(K|0)|(V|0)==(K|0)&(c[g>>2]|0)>>>0>0>>>0){K=u+32|0;V=t;_=ao;X=W;do{Y=bH[c[K>>2]&63](u,_,0,h)|0;if((Y|0)!=0){ap=Y;break L10226}do{if((c[h>>2]|0)!=0){Y=bK[c[G>>2]&63](u,_,C,2049,0)|0;if((Y|0)!=0){ap=Y;break L10226}Y=gB(C,M,O)|0;ac=c[V>>2]|0;if((ac|0)!=0){$=c[ac+4>>2]|0;bt[$&255](C)|0;c[V>>2]=0}if((Y|0)!=0){ap=Y;break L10226}if((a[M]|0)==0){break}if((bs(M|0,J|0)|0)==0){ap=0;break L10226}}}while(0);if((_|0)==0){aq=1}else{Y=_;while(1){if((a[Y]|0)==0){break}else{Y=Y+1|0}}aq=(Y-X&1073741823)+1|0}_=_+aq|0;X=_;$=X-W|0;ac=($|0)<0|0?-1:0;ab=c[g+4>>2]|0;}while((ac|0)<(ab|0)|(ac|0)==(ab|0)&$>>>0<(c[g>>2]|0)>>>0)}W=c[N>>2]|0;if((W|0)!=0){X=c[W+4>>2]|0;bt[X&255](H)|0;c[N>>2]=0}ap=bB[c[u+28>>2]&127](u,J,0)|0}else{ap=F}}while(0);if((c[3406]|0)==0){by[c[3415]&63](ao);an=ap;break}F=bt[c[3417]&255](ao)|0;M=(c[9320]|0)-F|0;c[9320]=M;if((M|0)>(c[9310]|0)){c[9310]=M}M=(c[9329]|0)-1|0;c[9329]=M;if((M|0)>(c[9319]|0)){c[9319]=M}by[c[3415]&63](ao);an=ap}else{an=B}}while(0);B=c[N>>2]|0;if((B|0)!=0){J=c[B+4>>2]|0;bt[J&255](H)|0;c[N>>2]=0}if((c[3406]|0)==0){by[c[3415]&63](am);ai=an;aj=ah;ak=ag;break}J=bt[c[3417]&255](am)|0;B=(c[9320]|0)-J|0;c[9320]=B;if((B|0)>(c[9310]|0)){c[9310]=B}B=(c[9329]|0)-1|0;c[9329]=B;if((B|0)>(c[9319]|0)){c[9319]=B}by[c[3415]&63](am);ai=an;aj=ah;ak=ag}}while(0);if((e|0)==0|(ak|0)==0){ar=aj;as=ai;break}r=c[b+172>>2]|0;cv(539,30392,(B=i,i=i+16|0,c[B>>2]=ak,c[B+8>>2]=r,B)|0);i=B;ar=aj;as=ai}else{v=s;w=7389}}while(0);if((w|0)==7389){s=b+12|0;a[b+17|0]=a[s]|0;ar=s;as=v}do{if((a[ar]|0)==0){v=b+60|0;s=c[v>>2]|0;if(((bt[c[(c[s>>2]|0)+48>>2]&255](s)|0)&4096|0)!=0){break}s=c[v>>2]|0;v=c[(c[s>>2]|0)+44>>2]|0;if((v|0)==0){at=4096;w=7475}else{ai=bt[v&255](s)|0;if((ai|0)<32){au=512}else{at=ai;w=7475}}if((w|0)==7475){au=(at|0)>65536?65536:at}c[b+148>>2]=au;i=f;return as|0}}while(0);c[b+148>>2]=512;i=f;return as|0}function gB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+24|0;h=g|0;j=g+8|0;a[e]=0;k=b|0;l=bJ[c[(c[k>>2]|0)+24>>2]&255](b,j)|0;m=c[j>>2]|0;n=c[j+4>>2]|0;o=0;if((l|0)!=0|((n|0)<(o|0)|(n|0)==(o|0)&m>>>0<16>>>0)){p=l;i=g;return p|0}l=mA(m,n,-16,-1)|0;n=h|0;m=bK[c[(c[k>>2]|0)+8>>2]&63](b,n,4,l,D)|0;if((m|0)!=0){p=m;i=g;return p|0}m=h+1|0;l=h+2|0;o=h+3|0;h=d[m]<<16|d[n]<<24|d[l]<<8|d[o];if(h>>>0>=f>>>0){p=0;i=g;return p|0}f=mA(c[j>>2]|0,c[j+4>>2]|0,-12,-1)|0;q=bK[c[(c[k>>2]|0)+8>>2]&63](b,n,4,f,D)|0;if((q|0)!=0){p=q;i=g;return p|0}q=d[m]<<16|d[n]<<24|d[l]<<8|d[o];o=g+16|0;l=mA(c[j>>2]|0,c[j+4>>2]|0,-8,-1)|0;n=bK[c[(c[k>>2]|0)+8>>2]&63](b,o,8,l,D)|0;if((n|0)!=0){p=n;i=g;return p|0}if((mx(o|0,17176,8)|0)!=0){p=0;i=g;return p|0}o=c[j>>2]|0;n=c[j+4>>2]|0;j=mB(-16,-1,h,0)|0;l=mA(j,D,o,n)|0;n=bK[c[(c[k>>2]|0)+8>>2]&63](b,e,h,l,D)|0;if((n|0)!=0){p=n;i=g;return p|0}if((h|0)==0){r=q}else{n=q;q=0;while(1){l=n-(a[e+q|0]|0)|0;b=q+1|0;if(b>>>0>>0){n=l;q=b}else{r=l;break}}}a[e+((r|0)==0?h:0)|0]=0;p=0;i=g;return p|0}function gC(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;j=i;i=i+24|0;k=j|0;l=j+8|0;m=j+16|0;n=a+72|0;o=c[n>>2]|0;p=c[n+4>>2]|0;if((o|0)==0&(p|0)==0){q=0;r=0;s=c[a+148>>2]|0}else{t=mA(o,p,-1,-1)|0;p=c[a+148>>2]|0;o=p;u=0;v=mI(t,D,o,u)|0;t=mA(v,D,1,0)|0;v=mK(t,D,o,u)|0;q=D;r=v;s=p}c[n>>2]=r;c[n+4>>2]=q;p=a+148|0;v=mA(s,0,r,q)|0;s=D;if((s|0)>(f|0)|(s|0)==(f|0)&v>>>0>e>>>0){w=101;i=j;return w|0}do{if((b|0)==0){e=a+80|0;if(!((r|0)==(c[e>>2]|0)&(q|0)==(c[e+4>>2]|0))){x=7506;break}y=a+64|0}else{x=7506}}while(0);do{if((x|0)==7506){b=a+64|0;e=c[b>>2]|0;v=l|0;f=bK[c[(c[e>>2]|0)+8>>2]&63](e,v,8,r,q)|0;if((f|0)!=0){w=f;i=j;return w|0}if((mx(v|0,17176,8)|0)==0){y=b;break}else{w=101}i=j;return w|0}}while(0);l=c[y>>2]|0;x=mA(r,q,8,0)|0;b=k|0;v=bK[c[(c[l>>2]|0)+8>>2]&63](l,b,4,x,D)|0;if((v|0)!=0){w=v;i=j;return w|0}v=k+1|0;x=k+2|0;l=k+3|0;c[g>>2]=(d[v]|0)<<16|(d[b]|0)<<24|(d[x]|0)<<8|(d[l]|0);g=c[y>>2]|0;k=mA(r,q,12,0)|0;f=bK[c[(c[g>>2]|0)+8>>2]&63](g,b,4,k,D)|0;if((f|0)!=0){w=f;i=j;return w|0}c[a+48>>2]=(d[v]|0)<<16|(d[b]|0)<<24|(d[x]|0)<<8|(d[l]|0);f=c[y>>2]|0;k=mA(r,q,16,0)|0;g=bK[c[(c[f>>2]|0)+8>>2]&63](f,b,4,k,D)|0;if((g|0)!=0){w=g;i=j;return w|0}c[h>>2]=(d[v]|0)<<16|(d[b]|0)<<24|(d[x]|0)<<8|(d[l]|0);h=c[n>>2]|0;g=c[n+4>>2]|0;do{if((h|0)==0&(g|0)==0){k=c[y>>2]|0;f=mA(r,q,20,0)|0;e=bK[c[(c[k>>2]|0)+8>>2]&63](k,b,4,f,D)|0;if((e|0)!=0){w=e;i=j;return w|0}e=(d[v]|0)<<16|(d[b]|0)<<24|(d[x]|0)<<8|(d[l]|0);f=c[y>>2]|0;k=mA(r,q,24,0)|0;s=bK[c[(c[f>>2]|0)+8>>2]&63](f,b,4,k,D)|0;if((s|0)!=0){w=s;i=j;return w|0}s=(d[v]|0)<<16|(d[b]|0)<<24|(d[x]|0)<<8|(d[l]|0);c[m>>2]=s;if((s|0)==0){k=c[a+152>>2]|0;c[m>>2]=k;z=k}else{z=s}if(z>>>0<512){w=101;i=j;return w|0}if(e>>>0<32|z>>>0>65536|e>>>0>65536){w=101;i=j;return w|0}if((z-1&z|0)!=0){w=101;i=j;return w|0}if((e-1&e|0)==0){s=f8(a,m,-1)|0;c[p>>2]=e;A=s;B=c[n+4>>2]|0;C=c[n>>2]|0;E=e;break}else{w=101;i=j;return w|0}}else{A=0;B=g;C=h;E=c[p>>2]|0}}while(0);p=mA(C,B,E,0)|0;c[n>>2]=p;c[n+4>>2]=D;w=A;i=j;return w|0}function gD(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;l=i;i=i+16|0;m=l|0;n=l+8|0;o=c[f+200>>2]|0;p=(j|0)!=0;q=c[(p?f+64|0:f+68|0)>>2]|0;r=m|0;s=q|0;t=bK[c[(c[s>>2]|0)+8>>2]&63](q,r,4,c[g>>2]|0,c[g+4>>2]|0)|0;if((t|0)!=0){u=t;i=l;return u|0}t=m+1|0;v=m+2|0;w=m+3|0;m=d[t]<<16|d[r]<<24|d[v]<<8|d[w];x=f+152|0;y=c[x>>2]|0;z=mA(c[g>>2]|0,c[g+4>>2]|0,4,0)|0;A=bK[c[(c[s>>2]|0)+8>>2]&63](q,o,y,z,D)|0;if((A|0)!=0){u=A;i=l;return u|0}A=(j<<2)+4+(c[x>>2]|0)|0;j=mA(A,(A|0)<0|0?-1:0,c[g>>2]|0,c[g+4>>2]|0)|0;A=D;c[g>>2]=j;c[g+4>>2]=A;if((m|0)==0){u=101;i=l;return u|0}if((m|0)==(((c[2982]|0)/(c[x>>2]|0)|0)+1|0)){u=101;i=l;return u|0}if(m>>>0>(c[f+24>>2]|0)>>>0){u=0;i=l;return u|0}z=(h|0)==0;L10386:do{if(!z){if((c[h>>2]|0)>>>0>>0){break}y=m-1|0;B=h;while(1){C=c[B+8>>2]|0;if((C|0)==0){break}E=c[B+12+(((y>>>0)/(C>>>0)|0)<<2)>>2]|0;if((E|0)==0){break L10386}else{y=(y>>>0)%(C>>>0)|0;B=E}}if((c[B>>2]|0)>>>0<4001){if((d[B+12+(y>>>3)|0]&1<<(y&7)|0)==0){break}else{u=0}i=l;return u|0}E=y+1|0;C=y;while(1){F=(C>>>0)%125|0;G=c[B+12+(F<<2)>>2]|0;if((G|0)==0){break L10386}if((G|0)==(E|0)){u=0;break}else{C=F+1|0}}i=l;return u|0}}while(0);do{if(p){C=mA(j,A,-4,-1)|0;E=bK[c[(c[s>>2]|0)+8>>2]&63](q,r,4,C,D)|0;if((E|0)!=0){u=E;i=l;return u|0}E=d[t]<<16|d[r]<<24|d[v]<<8|d[w];if((k|0)!=0){break}C=c[f+48>>2]|0;B=(c[x>>2]|0)-200|0;if((B|0)>0){y=C;F=B;while(1){B=(d[o+F|0]|0)+y|0;G=F-200|0;if((G|0)>0){y=B;F=G}else{H=B;break}}}else{H=C}if((H|0)==(E|0)){break}else{u=101}i=l;return u|0}}while(0);do{if(!z){H=ga(h,m)|0;if((H|0)==0){break}else{u=H}i=l;return u|0}}while(0);h=(m|0)==1;do{if(h){z=f+142|0;H=a[o+20|0]|0;if((b[z>>1]|0)==(H&255|0)){break}b[z>>1]=H&255}}while(0);do{if((c[f+208>>2]|0)==0){H=c[f+204>>2]|0;z=c[H+40>>2]|0;if((z|0)==0){I=0;break}w=bB[c[3438]&127](z,m,0)|0;if((w|0)==0){I=0;break}z=c[w+4>>2]|0;v=z;r=z;if((c[r>>2]|0)==0){mv(z|0,0,40);c[r>>2]=w;c[z+4>>2]=c[w>>2];w=z+40|0;c[z+8>>2]=w;mv(w|0,0,c[H+24>>2]|0);c[z+28>>2]=H;c[z+20>>2]=m;J=z+26|0;K=7569}else{w=z+26|0;z=b[w>>1]|0;if(z<<16>>16==0){J=w;K=7569}else{L=z;M=w}}if((K|0)==7569){w=H+12|0;c[w>>2]=(c[w>>2]|0)+1;L=b[J>>1]|0;M=J}b[M>>1]=L+1&65535;if(!h){I=v;break}c[H+44>>2]=v;I=v}else{I=0}}while(0);c[n>>2]=I;do{if(p){if((a[f+7|0]|0)!=0){N=1;break}L=c[g+4>>2]|0;M=f+80|0;J=c[M+4>>2]|0;N=(L|0)<=(J|0)&((L|0)<(J|0)|(c[g>>2]|0)>>>0<=(c[M>>2]|0)>>>0)&1}else{if((I|0)==0){N=1;break}N=((e[I+24>>1]|0)>>>2&1^1)&65535}}while(0);M=c[f+60>>2]|0;J=c[M>>2]|0;do{if((J|0)==0){K=7587}else{L=a[f+15|0]|0;if(L<<24>>24!=0&(L&255)<4|(N|0)==0){K=7587;break}L=c[x>>2]|0;v=mK(L,(L|0)<0|0?-1:0,m-1|0,0)|0;H=bK[c[J+12>>2]&63](M,o,L,v,D)|0;v=f+32|0;if(m>>>0>(c[v>>2]|0)>>>0){c[v>>2]=m}v=c[f+88>>2]|0;if((v|0)==0){O=H;P=I;K=7598;break}else{Q=v}while(1){v=Q+28|0;L=c[v>>2]|0;do{if((L|0)==5|(L|0)==0|(L|0)==6){if((c[Q+16>>2]|0)>>>0<=m>>>0){break}w=cV(Q,m,o,1)|0;if((w|0)==0){break}c[v>>2]=w}}while(0);v=c[Q+44>>2]|0;if((v|0)==0){O=H;P=I;K=7598;break}else{Q=v}}}}while(0);do{if((K|0)==7587){if(p){O=0;P=I;K=7598;break}if((I|0)!=0){R=I;S=0;break}Q=f+19|0;a[Q]=(a[Q]|0)+1&255;M=cU(f,m,n,1)|0;a[Q]=(a[Q]|0)-1&255;if((M|0)!=0){u=M;i=l;return u|0}M=c[n>>2]|0;Q=M+24|0;J=b[Q>>1]|0;N=J&-41;b[Q>>1]=N;if((J&2)!=0){O=0;P=M;K=7598;break}b[Q>>1]=N|2;N=c[M+28>>2]|0;J=N|0;H=c[J>>2]|0;c[M+32>>2]=H;if((H|0)!=0){c[H+36>>2]=M}c[J>>2]=M;J=N+4|0;if((c[J>>2]|0)==0){c[J>>2]=M}J=N+8|0;if((c[J>>2]|0)!=0){O=0;P=M;K=7598;break}if((b[Q>>1]&4)!=0){O=0;P=M;K=7598;break}c[J>>2]=M;O=0;P=M;K=7598}}while(0);do{if((K|0)==7598){if((P|0)==0){u=O}else{R=P;S=O;break}i=l;return u|0}}while(0);O=c[R+4>>2]|0;P=c[x>>2]|0;mw(O|0,o|0,P)|0;by[c[f+196>>2]&63](R);do{if(p){if((k|0)!=0){P=c[g+4>>2]|0;o=f+80|0;x=c[o+4>>2]|0;if((P|0)>(x|0)|(P|0)==(x|0)&(c[g>>2]|0)>>>0>(c[o>>2]|0)>>>0){break}}o=R+24|0;if((b[o>>1]&2)==0){break}x=R+28|0;P=c[x>>2]|0;K=P+8|0;if((c[K>>2]|0)==(R|0)){m=R;while(1){I=c[m+36>>2]|0;if((I|0)==0){T=0;break}if((b[I+24>>1]&4)==0){T=I;break}else{m=I}}c[K>>2]=T}m=R+32|0;I=c[m>>2]|0;M=R+36|0;J=c[M>>2]|0;if((I|0)==0){c[P+4>>2]=J}else{c[I+36>>2]=J}J=c[M>>2]|0;I=c[m>>2]|0;if((J|0)==0){c[P>>2]=I}else{c[J+32>>2]=I}c[m>>2]=0;c[M>>2]=0;b[o>>1]=b[o>>1]&-7;if((b[R+26>>1]|0)!=0){break}M=c[x>>2]|0;if((c[M+28>>2]|0)==0){break}if((c[R+20>>2]|0)==1){c[M+44>>2]=0}bD[c[3439]&127](c[M+40>>2]|0,c[R>>2]|0,0)}}while(0);if(h){h=f+100|0;f=O+24|0;mw(h|0,f|0,16)|0}f=c[n>>2]|0;n=f+26|0;h=(b[n>>1]|0)-1&65535;b[n>>1]=h;if(h<<16>>16!=0){u=S;i=l;return u|0}h=f+28|0;n=(c[h>>2]|0)+12|0;c[n>>2]=(c[n>>2]|0)-1;n=f+24|0;O=c[h>>2]|0;if((b[n>>1]&2)==0){if((c[O+28>>2]|0)==0){u=S;i=l;return u|0}if((c[f+20>>2]|0)==1){c[O+44>>2]=0}bD[c[3439]&127](c[O+40>>2]|0,c[f>>2]|0,0);u=S;i=l;return u|0}R=O+8|0;if((c[R>>2]|0)==(f|0)){T=f;while(1){g=c[T+36>>2]|0;if((g|0)==0){U=0;break}if((b[g+24>>1]&4)==0){U=g;break}else{T=g}}c[R>>2]=U}U=f+32|0;R=c[U>>2]|0;T=f+36|0;g=c[T>>2]|0;if((R|0)==0){c[O+4>>2]=g}else{c[R+36>>2]=g}g=c[T>>2]|0;R=c[U>>2]|0;if((g|0)==0){c[O>>2]=R}else{c[g+32>>2]=R}c[U>>2]=0;c[T>>2]=0;T=c[h>>2]|0;h=T|0;R=c[h>>2]|0;c[U>>2]=R;if((R|0)!=0){c[R+36>>2]=f}c[h>>2]=f;h=T+4|0;if((c[h>>2]|0)==0){c[h>>2]=f}h=T+8|0;if((c[h>>2]|0)!=0){u=S;i=l;return u|0}if((b[n>>1]&4)!=0){u=S;i=l;return u|0}c[h>>2]=f;u=S;i=l;return u|0}function gE(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=b+24|0;do{if((c[g>>2]|0)>(e|0)){h=c[b+32>>2]|0}else{i=e+1|0;j=b+32|0;k=c[j>>2]|0;if((cb()|0)!=0){l=7;m=0;c[f>>2]=m;return l|0}n=co(k,i<<2)|0;k=n;if((n|0)==0){l=7;m=0;c[f>>2]=m;return l|0}else{n=c[g>>2]|0;mv(k+(n<<2)|0,0,i-n<<2|0);c[j>>2]=k;c[g>>2]=i;h=k;break}}}while(0);g=b+32|0;k=h+(e<<2)|0;do{if((c[k>>2]|0)==0){if((a[b+43|0]|0)!=2){h=c[b+4>>2]|0;i=bK[c[(c[h>>2]|0)+52>>2]&63](h,e,32768,d[b+44|0]|0,k)|0;if((i|0)!=8){o=i;break}i=b+46|0;a[i]=a[i]|2;o=0;break}do{if((c[3406]|0)==0){p=bt[c[3414]&255](32768)|0;q=7682}else{i=bt[c[3418]&255](32768)|0;c[9325]=32768;if((c[9315]|0)<32768){c[9315]=32768}h=c[9526]|0;do{if((h|0)!=0){j=c[9320]|0;n=j;r=(j|0)<0|0?-1:0;j=38096;s=mB(c[j>>2]|0,c[j+4>>2]|0,i,(i|0)<0|0?-1:0)|0;j=D;if((r|0)<(j|0)|(r|0)==(j|0)&n>>>0>>0){c[9531]=0;break}else{c[9531]=1;s=c[9527]|0;c[9526]=0;bL[h&31](s,n,r,i);c[9526]=h;c[9527]=s;break}}}while(0);h=bt[c[3414]&255](i)|0;if((h|0)==0){t=0;break}s=bt[c[3417]&255](h)|0;r=(c[9320]|0)+s|0;c[9320]=r;if((r|0)>(c[9310]|0)){c[9310]=r}r=(c[9329]|0)+1|0;c[9329]=r;if((r|0)<=(c[9319]|0)){p=h;q=7682;break}c[9319]=r;p=h;q=7682}}while(0);do{if((q|0)==7682){if((p|0)==0){t=0;break}mv(p|0,0,32768);t=p}}while(0);c[(c[g>>2]|0)+(e<<2)>>2]=t;o=(c[(c[g>>2]|0)+(e<<2)>>2]|0)==0?7:0}else{o=0}}while(0);l=o;m=c[(c[g>>2]|0)+(e<<2)>>2]|0;c[f>>2]=m;return l|0}function gF(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=i;i=i+8|0;h=g|0;if((a[d+44|0]|0)==0){j=0;i=g;return j|0}k=d+68|0;l=c[k>>2]|0;m=d+52|0;n=d+32|0;o=c[c[n>>2]>>2]|0;mw(m|0,o|0,48)|0;o=c[k>>2]|0;m=o+1|0;if(m>>>0>l>>>0){p=0;q=o}else{r=o;o=m;while(1){m=r+34|0;s=m>>>12;if((s|0)==0){t=(c[c[n>>2]>>2]|0)+(m<<2)|0}else{t=(c[(c[n>>2]|0)+(s<<2)>>2]|0)+((m&4095)<<2)|0}u=gG(f,c[t>>2]|0)|0;m=o+1|0;if((u|0)!=0|m>>>0>l>>>0){break}else{r=o;o=m}}p=u;q=c[k>>2]|0}if((l|0)==(q|0)|(q|0)==0){j=p;i=g;return j|0}l=(q+33|0)>>>12;if((gE(d,l,h)|0)==0){d=c[h>>2]|0;if((l|0)==0){q=d+136|0;c[h>>2]=q;v=0;w=q}else{v=(l<<12)-34|0;w=d}x=v;y=w-4|0;z=d+16384|0}else{x=0;y=0;z=0}d=(c[k>>2]|0)-x|0;x=0;do{k=z+(x<<1)|0;if((e[k>>1]|0)>(d|0)){b[k>>1]=0}x=x+1|0;}while((x|0)<8192);x=y+(d+1<<2)|0;mv(x|0,0,z-x|0);j=p;i=g;return j|0}function gG(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+8|0;f=e|0;g=c[a+204>>2]|0;h=c[g+40>>2]|0;do{if((h|0)==0){j=0}else{k=bB[c[3438]&127](h,d,0)|0;if((k|0)==0){j=0;break}l=c[k+4>>2]|0;m=l;n=l;if((c[n>>2]|0)==0){mv(l|0,0,40);c[n>>2]=k;c[l+4>>2]=c[k>>2];k=l+40|0;c[l+8>>2]=k;mv(k|0,0,c[g+24>>2]|0);c[l+28>>2]=g;c[l+20>>2]=d;o=l+26|0;p=7719}else{k=l+26|0;q=b[k>>1]|0;if(q<<16>>16==0){o=k;p=7719}else{r=q;s=k}}if((p|0)==7719){k=g+12|0;c[k>>2]=(c[k>>2]|0)+1;r=b[o>>1]|0;s=o}b[s>>1]=r+1&65535;if((d|0)==1){c[g+44>>2]=m}if((l|0)==0){j=0;break}if((b[l+26>>1]|0)!=1){c[f>>2]=0;k=gI(c[a+208>>2]|0,c[l+20>>2]|0,f)|0;do{if((k|0)==0){q=gJ(m,c[f>>2]|0)|0;if((q|0)!=0){t=q;break}by[c[a+196>>2]&63](m);t=0}else{t=k}}while(0);cW(m);j=t;break}k=l+28|0;if((b[l+24>>1]&2)!=0){q=c[k>>2]|0;u=q+8|0;if((c[u>>2]|0)==(m|0)){v=m;while(1){w=c[v+36>>2]|0;if((w|0)==0){x=0;break}if((b[w+24>>1]&4)==0){x=w;break}else{v=w}}c[u>>2]=x}v=l+32|0;m=c[v>>2]|0;w=l+36|0;y=c[w>>2]|0;if((m|0)==0){c[q+4>>2]=y}else{c[m+36>>2]=y}y=c[w>>2]|0;m=c[v>>2]|0;if((y|0)==0){c[q>>2]=m}else{c[y+32>>2]=m}c[v>>2]=0;c[w>>2]=0}w=c[k>>2]|0;v=w+12|0;c[v>>2]=(c[v>>2]|0)-1;if((c[l+20>>2]|0)==1){c[w+44>>2]=0}bD[c[3439]&127](c[w+40>>2]|0,c[n>>2]|0,1);j=0}}while(0);x=c[a+88>>2]|0;if((x|0)==0){i=e;return j|0}else{z=x}do{c[z+16>>2]=1;z=c[z+44>>2]|0;}while((z|0)!=0);i=e;return j|0}function gH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=i;i=i+248|0;d=b|0;e=b+40|0;f=b+80|0;g=b+120|0;h=a|0;a=c[h>>2]|0;do{if((a|0)==0){j=g;mv(j|0,0,128);k=0;l=j}else{j=a;while(1){m=c[j+32>>2]|0;c[j+12>>2]=m;if((m|0)==0){break}else{j=m}}j=c[h>>2]|0;m=g;mv(m|0,0,128);if((j|0)==0){k=0;l=m;break}n=f+12|0;o=d+12|0;p=g+124|0;q=j;while(1){j=q+12|0;r=c[j>>2]|0;c[j>>2]=0;j=q;s=0;while(1){t=g+(s<<2)|0;u=c[t>>2]|0;if((u|0)==0){v=7755;break}L10671:do{if((j|0)==0){w=u;x=f;v=7762}else{y=u;z=j;A=f;while(1){B=y+20|0;C=z;D=A;while(1){E=D+12|0;if((c[B>>2]|0)>>>0<(c[C+20>>2]|0)>>>0){break}c[E>>2]=C;F=c[C+12>>2]|0;if((F|0)==0){w=y;x=C;v=7762;break L10671}else{D=C;C=F}}c[E>>2]=y;G=y+12|0;H=c[G>>2]|0;I=(H|0)!=0;if(I&(C|0)!=0){A=y;y=H;z=C}else{break}}if(I){w=H;x=y;v=7762;break}if((C|0)==0){c[G>>2]=0;break}else{c[G>>2]=C;break}}}while(0);if((v|0)==7762){v=0;c[x+12>>2]=w}u=c[n>>2]|0;c[t>>2]=0;z=s+1|0;if((z|0)<31){j=u;s=z}else{J=u;K=z;break}}if((v|0)==7755){v=0;c[t>>2]=j;J=j;K=s}if((K|0)==31){z=c[p>>2]|0;u=(z|0)!=0;L10691:do{if(u&(J|0)!=0){A=z;D=J;B=d;while(1){F=A+20|0;L=D;M=B;while(1){N=M+12|0;if((c[F>>2]|0)>>>0<(c[L+20>>2]|0)>>>0){break}c[N>>2]=L;O=c[L+12>>2]|0;if((O|0)==0){P=A;Q=L;v=7774;break L10691}else{M=L;L=O}}c[N>>2]=A;M=c[A+12>>2]|0;F=(M|0)!=0;if(F&(L|0)!=0){B=A;A=M;D=L}else{R=L;S=A;T=F;U=M;v=7773;break}}}else{R=J;S=d;T=u;U=z;v=7773}}while(0);do{if((v|0)==7773){v=0;if(T){P=U;Q=S;v=7774;break}z=S+12|0;if((R|0)==0){c[z>>2]=0;break}else{c[z>>2]=R;break}}}while(0);if((v|0)==7774){v=0;c[Q+12>>2]=P}c[p>>2]=c[o>>2]}if((r|0)==0){break}else{q=r}}k=c[g>>2]|0;l=m}}while(0);l=e+12|0;P=k;k=1;do{Q=c[g+(k<<2)>>2]|0;R=(P|0)!=0;L10712:do{if(R&(Q|0)!=0){S=P;U=Q;T=e;while(1){d=S+20|0;J=U;N=T;while(1){V=N+12|0;if((c[d>>2]|0)>>>0<(c[J+20>>2]|0)>>>0){break}c[V>>2]=J;K=c[J+12>>2]|0;if((K|0)==0){W=S;X=J;v=7788;break L10712}else{N=J;J=K}}c[V>>2]=S;N=c[S+12>>2]|0;d=(N|0)!=0;if(d&(J|0)!=0){T=S;S=N;U=J}else{Y=J;Z=S;_=d;$=N;v=7787;break}}}else{Y=Q;Z=e;_=R;$=P;v=7787}}while(0);do{if((v|0)==7787){v=0;if(_){W=$;X=Z;v=7788;break}R=Z+12|0;if((Y|0)==0){c[R>>2]=0;break}else{c[R>>2]=Y;break}}}while(0);if((v|0)==7788){v=0;c[X+12>>2]=W}P=c[l>>2]|0;k=k+1|0;}while((k|0)<32);i=b;return P|0}function gI(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=i;i=i+8|0;h=g|0;j=c[a+68>>2]|0;do{if((j|0)!=0){if((b[a+40>>1]|0)==0){break}k=(d*383|0)&8191;l=(j+33|0)>>>12;L10733:while(1){m=gE(a,l,h)|0;if((m|0)!=0){n=m;o=7813;break}m=c[h>>2]|0;p=m+16384|0;if((l|0)==0){q=m+136|0;c[h>>2]=q;r=0;s=q}else{r=(l<<12)-34|0;s=m}m=p+(k<<1)|0;if((b[m>>1]|0)==0){t=0}else{q=8192;u=0;v=k;w=m;while(1){m=(e[w>>1]|0)+r|0;if(m>>>0>j>>>0){x=u}else{x=(c[s+((e[w>>1]|0)-1<<2)>>2]|0)==(d|0)?m:u}if((q|0)==0){o=7806;break L10733}m=v+1&8191;y=p+(m<<1)|0;if((b[y>>1]|0)==0){t=x;break}else{q=q-1|0;u=x;v=m;w=y}}}if((l|0)>0&(t|0)==0){l=l-1|0}else{o=7809;break}}if((o|0)==7813){i=g;return n|0}else if((o|0)==7809){c[f>>2]=t;n=0;i=g;return n|0}else if((o|0)==7806){cv(11,30176,(l=i,i=i+16|0,c[l>>2]=47863,c[l+8>>2]=34572,l)|0);i=l;n=11;i=g;return n|0}}}while(0);c[f>>2]=0;n=0;i=g;return n|0}function gJ(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a+16>>2]|0;f=c[a+20>>2]|0;g=c[d+152>>2]|0;h=c[d+60>>2]|0;i=c[h>>2]|0;if((i|0)==0){mv(c[a+4>>2]|0,0,g|0);j=0;return j|0}if((b|0)==0){k=mK(f-1|0,0,g,(g|0)<0|0?-1:0)|0;l=bK[c[i+8>>2]&63](h,c[a+4>>2]|0,g,k,D)|0;m=(l|0)==522?0:l}else{l=c[d+208>>2]|0;k=c[a+4>>2]|0;h=c[l+8>>2]|0;i=e[l+66>>1]|0;l=i<<16&65536|i&65024;i=mK(l|24,0,b-1|0,0)|0;b=mA(i,D,56,0)|0;m=bK[c[(c[h>>2]|0)+8>>2]&63](h,k,(l|0)<(g|0)?l:g,b,D)|0}if((f|0)!=1){j=m;return j|0}if((m|0)==0){f=(c[a+4>>2]|0)+24|0;a=d+100|0;mw(a|0,f|0,16)|0;j=0;return j|0}else{mv(d+100|0,-1|0,16);j=m;return j|0}return 0}function gK(d,f,g,h,j,k,l,m,n){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0;o=i;i=i+136|0;p=o|0;q=o+104|0;r=o+112|0;s=o+120|0;t=o+128|0;c[t>>2]=0;if((a[d+46|0]|0)!=0){u=8;i=o;return u|0}v=d+43|0;do{if((a[v]|0)==0){w=c[d+4>>2]|0;x=bH[c[(c[w>>2]|0)+56>>2]&63](w,1,1,10)|0;if((x|0)==0){break}else{u=x}i=o;return u|0}}while(0);x=d+45|0;a[x]=1;L10781:do{if((f|0)==0){y=0;z=7839}else{w=d+4|0;A=(g|0)!=0;while(1){if((a[v]|0)!=0){break}B=c[w>>2]|0;C=bH[c[(c[B>>2]|0)+56>>2]&63](B,0,1,10)|0;if(!(A&(C|0)==5)){z=7837;break}if((bt[g&255](h)|0)==0){y=0;z=7839;break L10781}}if((z|0)==7837){if((C|0)==5){y=0;z=7839;break}else if((C|0)!=0){E=C;F=f;break}}a[d+44|0]=1;y=f;z=7839}}while(0);if((z|0)==7839){E=gL(d,t)|0;F=y}L10793:do{if((E|0)==0){y=d+68|0;C=b[d+66>>1]|0;do{if((c[y>>2]|0)!=0){A=C&65535;if((A<<16&65536|A&65024|0)==(k|0)){break}cv(11,30176,(A=i,i=i+16|0,c[A>>2]=48464,c[A+8>>2]=34572,A)|0);i=A;G=11;break L10793}}while(0);A=s;w=C&65535;B=w<<16&65536|w&65024;w=d+32|0;H=(c[c[w>>2]>>2]|0)+96|0;I=H;J=c[y>>2]|0;if((c[H>>2]|0)>>>0>>0){K=(J+33|0)>>>12;L=K+1|0;M=J<<1;N=M+28+(K*20|0)|0;K=fX(N)|0;O=K;if((K|0)==0){G=7;break}mv(K|0,0,N|0);N=K+4|0;c[N>>2]=L;P=fX(J>>>0>4096?8192:M)|0;M=P;if((P|0)==0){fY(0);fY(K);G=7;break}Q=K+8|0;R=p;S=p+4|0;T=0;while(1){U=gE(d,T,q)|0;if((U|0)!=0){z=7888;break}V=c[q>>2]|0;if((T|0)==0){W=V+136|0;c[q>>2]=W;X=0;Y=W}else{X=(T<<12)-34|0;Y=V}W=T+1|0;if((W|0)==(L|0)){Z=J-X|0}else{Z=V+16384-Y>>2}V=Q+((c[N>>2]|0)*20|0)|0;_=V+(X<<1)|0;$=X+1|0;if((Z|0)>0){aa=0;do{b[V+(aa+X<<1)>>1]=aa&65535;aa=aa+1|0;}while((aa|0)<(Z|0));mv(R|0,0,104);aa=0;while(1){ab=V+(aa+X<<1)|0;if((aa&1|0)==0){ac=1;ad=ab;ae=0;af=S}else{ag=1;ah=ab;ab=0;ai=S;while(1){aj=c[ai>>2]|0;ak=c[p+(ab<<3)>>2]|0;al=(ag|0)>0;am=(ak|0)>0;if(al|am){an=0;ao=0;ap=0;aq=al;al=am;while(1){do{if(al){am=aj+(ap<<1)|0;if(aq){ar=ah+(ao<<1)|0;if((c[Y+(e[am>>1]<<2)>>2]|0)>>>0>=(c[Y+(e[ar>>1]<<2)>>2]|0)>>>0){as=ar;z=7866;break}}at=ap+1|0;au=am;av=ao}else{as=ah+(ao<<1)|0;z=7866}}while(0);if((z|0)==7866){z=0;at=ap;au=as;av=ao+1|0}am=b[au>>1]|0;ar=c[Y+((am&65535)<<2)>>2]|0;aw=an+1|0;b[M+(an<<1)>>1]=am;if((at|0)<(ak|0)){ax=((c[Y+(e[aj+(at<<1)>>1]<<2)>>2]|0)==(ar|0))+at|0}else{ax=at}ar=(av|0)<(ag|0);am=(ax|0)<(ak|0);if(ar|am){an=aw;ao=av;ap=ax;aq=ar;al=am}else{ay=aw;break}}}else{ay=0}al=aj;aq=ay<<1;mw(al|0,P|0,aq)|0;aq=ab+1|0;al=p+(aq<<3)+4|0;if((1<>2]=ad;c[p+(ae<<3)>>2]=ac;ai=aa+1|0;if((ai|0)<(Z|0)){aa=ai}else{az=ae;aA=ad;aB=ac;break}}}else{mv(R|0,0,104);az=0;aA=0;aB=0}L10843:while(1){aa=az;do{aa=aa+1|0;if((aa|0)>=13){break L10843}}while((1<>2]|0;ai=c[p+(aa<<3)>>2]|0;ab=(aB|0)>0;ah=(ai|0)>0;if(ab|ah){ag=0;al=0;aq=0;ap=ab;ab=ah;while(1){do{if(ab){ah=V+(aq<<1)|0;if(ap){ao=aA+(al<<1)|0;if((c[Y+(e[ah>>1]<<2)>>2]|0)>>>0>=(c[Y+(e[ao>>1]<<2)>>2]|0)>>>0){aC=ao;z=7880;break}}aD=aq+1|0;aE=ah;aF=al}else{aC=aA+(al<<1)|0;z=7880}}while(0);if((z|0)==7880){z=0;aD=aq;aE=aC;aF=al+1|0}aj=b[aE>>1]|0;ah=c[Y+((aj&65535)<<2)>>2]|0;ao=ag+1|0;b[M+(ag<<1)>>1]=aj;if((aD|0)<(ai|0)){aG=((c[Y+(e[V+(aD<<1)>>1]<<2)>>2]|0)==(ah|0))+aD|0}else{aG=aD}ah=(aF|0)<(aB|0);aj=(aG|0)<(ai|0);if(ah|aj){ag=ao;al=aF;aq=aG;ap=ah;ab=aj}else{aH=ao;break}}}else{aH=0}ab=V;ap=aH<<1;mw(ab|0,P|0,ap)|0;az=aa;aA=V;aB=aH}c[Q+(T*20|0)+16>>2]=$;c[Q+(T*20|0)+12>>2]=aB;c[Q+(T*20|0)+4>>2]=_;c[Q+(T*20|0)+8>>2]=Y;if((W|0)<(L|0)){T=W}else{z=7889;break}}if((z|0)==7889){fY(P);T=(F|0)!=0;L=d+72|0;Q=c[L>>2]|0;M=d+4|0;R=1;S=T?g:0;J=c[y>>2]|0;C=0;L10868:while(1){ap=I+4+(R<<2)|0;ab=c[ap>>2]|0;L10870:do{if(J>>>0>ab>>>0){aq=R+3|0;al=(S|0)!=0;while(1){if((a[v]|0)!=0){break}ag=c[M>>2]|0;aI=bH[c[(c[ag>>2]|0)+56>>2]&63](ag,aq,1,10)|0;if(!(al&(aI|0)==5)){z=7895;break}if((bt[S&255](h)|0)==0){aJ=5;aK=ab;aL=0;break L10870}}if((z|0)==7895){z=0;if((aI|0)==5){aJ=5;aK=ab;aL=0;break}else if((aI|0)!=0){aM=aI;break L10868}}c[ap>>2]=(R|0)==1?J:-1;if((a[v]|0)!=0){aJ=0;aK=J;aL=S;break}al=c[M>>2]|0;bH[c[(c[al>>2]|0)+56>>2]&63](al,aq,1,9)|0;aJ=0;aK=J;aL=S}else{aJ=C;aK=J;aL=S}}while(0);ap=R+1|0;if((ap|0)<5){R=ap;S=aL;J=aK;C=aJ}else{z=7899;break}}L10881:do{if((z|0)==7899){L10883:do{if((c[H>>2]|0)>>>0>>0){C=(aL|0)!=0;while(1){if((a[v]|0)!=0){break}J=c[M>>2]|0;aN=bH[c[(c[J>>2]|0)+56>>2]&63](J,3,1,10)|0;if(!(C&(aN|0)==5)){z=7904;break}if((bt[aL&255](h)|0)==0){aO=5;break L10883}}if((z|0)==7904){if((aN|0)!=0){aO=aN;break}}C=c[H>>2]|0;aq=(j|0)!=0;if(aq){J=c[d+8>>2]|0;S=bJ[c[(c[J>>2]|0)+20>>2]&255](J,j)|0;if((S|0)==0){z=7907}else{aP=S}}else{z=7907}L10894:do{if((z|0)==7907){S=B;J=0;R=mK(Q,0,S,J)|0;I=D;c[s>>2]=R;c[s+4>>2]=I;ap=c[M>>2]|0;ab=bJ[c[(c[ap>>2]|0)+24>>2]&255](ap,r)|0;if((ab|0)!=0){aP=ab;break}ab=c[r+4>>2]|0;if((ab|0)<(I|0)|(ab|0)==(I|0)&(c[r>>2]|0)>>>0>>0){R=c[M>>2]|0;I=c[(c[R>>2]|0)+40>>2]|0;bB[I&127](R,5,A)|0}R=K;I=B|24;ab=0;ap=d+8|0;W=c[N>>2]|0;L10900:do{if((W|0)>0){_=0;$=W;while(1){al=c[R>>2]|0;V=-1;aa=$;ag=_;L10903:while(1){ai=aa;L10905:while(1){aQ=ai-1|0;ao=O+8+(aQ*20|0)|0;aj=c[ao>>2]|0;ah=c[O+8+(aQ*20|0)+12>>2]|0;L10907:do{if((aj|0)<(ah|0)){an=c[O+8+(aQ*20|0)+4>>2]|0;ak=c[O+8+(aQ*20|0)+8>>2]|0;aw=aj;while(1){aR=e[an+(aw<<1)>>1]|0;aS=c[ak+(aR<<2)>>2]|0;if(aS>>>0>al>>>0){break}aw=aw+1|0;c[ao>>2]=aw;if((aw|0)>=(ah|0)){break L10907}}if(aS>>>0>>0){break L10905}}}while(0);if((aQ|0)>0){ai=aQ}else{aT=V;aU=ag;break L10903}}ai=(c[O+8+(aQ*20|0)+16>>2]|0)+aR|0;if((aQ|0)>0){V=aS;aa=aQ;ag=ai}else{aT=aS;aU=ai;break}}c[R>>2]=aT;if((aT|0)==-1){break L10900}if(!(aU>>>0<=C>>>0|aU>>>0>aK>>>0|aT>>>0>Q>>>0)){ag=mK(aU-1|0,0,I,ab)|0;aa=mA(ag,D,56,0)|0;ag=c[ap>>2]|0;V=bK[c[(c[ag>>2]|0)+8>>2]&63](ag,l,B,aa,D)|0;if((V|0)!=0){aP=V;break L10894}V=mK(aT-1|0,0,S,J)|0;aa=c[M>>2]|0;ag=bK[c[(c[aa>>2]|0)+12>>2]&63](aa,l,B,V,D)|0;if((ag|0)!=0){aP=ag;break L10894}}ag=c[N>>2]|0;if((ag|0)>0){_=aU;$=ag}else{z=7912;break}}}else{z=7912}}while(0);if((z|0)==7912){c[R>>2]=-1}if((aK|0)==(c[(c[c[w>>2]>>2]|0)+16>>2]|0)){ap=mK(c[L>>2]|0,0,S,J)|0;ab=c[M>>2]|0;I=bB[c[(c[ab>>2]|0)+16>>2]&127](ab,ap,D)|0;if((I|0)!=0|aq^1){aV=I}else{I=c[M>>2]|0;aV=bJ[c[(c[I>>2]|0)+20>>2]&255](I,j)|0}if((aV|0)!=0){aP=aV;break}}c[H>>2]=aK;aP=0}}while(0);if((a[v]|0)!=0){aO=aP;break}aq=c[M>>2]|0;bH[c[(c[aq>>2]|0)+56>>2]&63](aq,3,1,9)|0;aO=aP}else{aO=aJ}}while(0);aq=(aO|0)==5?0:aO;if((aq|0)!=0|T^1){aM=aq;break}if((c[H>>2]|0)>>>0<(c[y>>2]|0)>>>0){aM=5;break}if((F|0)!=2){aM=0;break}aq=(aL|0)!=0;while(1){if((a[v]|0)!=0){aM=0;break L10881}C=c[M>>2]|0;aW=bH[c[(c[C>>2]|0)+56>>2]&63](C,4,4,10)|0;if(!(aq&(aW|0)==5)){break}if((bt[aL&255](h)|0)==0){aM=5;break L10881}}if((aW|0)!=0){aM=aW;break}if((a[v]|0)!=0){aM=0;break}aq=c[M>>2]|0;bH[c[(c[aq>>2]|0)+56>>2]&63](aq,4,4,9)|0;aM=0}}while(0);fY(K);aX=aM}else if((z|0)==7888){fY(P);fY(K);aX=U}if((aX|0)==5|(aX|0)==0){aY=aX}else{G=aX;break}}else{aY=0}if((m|0)!=0){c[m>>2]=c[y>>2]}if((n|0)==0){G=aY;break}c[n>>2]=c[(c[c[w>>2]>>2]|0)+96>>2];G=aY}else{G=E}}while(0);if((c[t>>2]|0)!=0){mv(d+52|0,0,48)}t=d+44|0;if((a[t]|0)!=0){if((a[v]|0)==0){E=c[d+4>>2]|0;aY=c[(c[E>>2]|0)+56>>2]|0;bH[aY&63](E,0,1,9)|0}a[t]=0;a[d+47|0]=0}if((a[v]|0)==0){v=c[d+4>>2]|0;d=c[(c[v>>2]|0)+56>>2]|0;bH[d&63](v,1,1,9)|0}a[x]=0;u=(G|0)!=0|(F|0)==(f|0)?G:5;i=o;return u|0}function gL(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0;g=i;i=i+48|0;h=g|0;j=g+8|0;k=g+40|0;l=gE(e,0,k)|0;if((l|0)!=0){m=l;i=g;return m|0}if((c[k>>2]|0)==0){n=1;o=7965}else{l=gM(e,f)|0;if((l|0)==0){p=0}else{n=l;o=7965}}do{if((o|0)==7965){l=e+43|0;q=(a[l]|0)==0;do{if((a[e+46|0]&2)==0){if(q){r=c[e+4>>2]|0;s=bH[c[(c[r>>2]|0)+56>>2]&63](r,0,1,10)|0;if((s|0)!=0){t=n;u=s;break}}s=e+44|0;a[s]=1;r=gE(e,0,k)|0;do{if((r|0)==0){w=gM(e,f)|0;if((w|0)==0){x=0;y=0;break}z=j;A=j|0;B=j;C=d[e+45|0]|0;E=C+1|0;F=7-C|0;if((a[l]|0)==0){C=c[e+4>>2]|0;G=bH[c[(c[C>>2]|0)+56>>2]&63](C,E,F,10)|0;if((G|0)==0){o=7976}else{H=G}}else{o=7976}do{if((o|0)==7976){G=e+52|0;C=G;mv(C|0,0,48);I=e+8|0;J=c[I>>2]|0;K=bJ[c[(c[J>>2]|0)+24>>2]&255](J,h)|0;L10985:do{if((K|0)==0){J=c[h+4>>2]|0;L=0;do{if((J|0)>(L|0)|(J|0)==(L|0)&(c[h>>2]|0)>>>0>32>>>0){M=c[I>>2]|0;N=bK[c[(c[M>>2]|0)+8>>2]&63](M,z,32,0,0)|0;if((N|0)!=0){O=N;break L10985}N=a[B+3|0]|0;M=d[B+9|0]<<16|d[j+8|0]<<24;P=d[B+10|0]<<8;Q=M|P|d[B+11|0];if((d[B+1|0]<<16|d[z]<<24|d[B+2|0]<<8|N&254|0)!=931071618){R=0;S=0;break}if((Q-1&Q|0)!=0|(Q|0)>65536|(Q|0)<512){R=0;S=0;break}T=N&1;N=e+65|0;a[N]=T;U=e+36|0;c[U>>2]=Q;c[e+104>>2]=d[B+13|0]<<16|d[j+12|0]<<24|d[B+14|0]<<8|d[B+15|0];V=e+84|0;W=j+16|0;X=V;Y=W|0;Z=W+4|0;W=d[Z]|d[Z+1|0]<<8|d[Z+2|0]<<16|d[Z+3|0]<<24|0;Z=X|0;v=d[Y]|d[Y+1|0]<<8|d[Y+2|0]<<16|d[Y+3|0]<<24|0;a[Z]=v&255;v=v>>8;a[Z+1|0]=v&255;v=v>>8;a[Z+2|0]=v&255;v=v>>8;a[Z+3|0]=v&255;Z=X+4|0;v=W;a[Z]=v&255;v=v>>8;a[Z+1|0]=v&255;v=v>>8;a[Z+2|0]=v&255;v=v>>8;a[Z+3|0]=v&255;Z=e+76|0;W=j+24|0;if(T<<24>>24==0){T=0;X=A;Y=0;while(1){_=T+Y+(c[X>>2]|0)|0;$=X+8|0;aa=_+Y+(c[X+4>>2]|0)|0;if($>>>0>>0){T=_;X=$;Y=aa}else{ab=_;ac=aa;break}}}else{Y=0;X=A;T=0;while(1){aa=Y+T+(bn(c[X>>2]|0)|0)|0;_=aa+T+(bn(c[X+4>>2]|0)|0)|0;$=X+8|0;if($>>>0>>0){Y=aa;X=$;T=_}else{ab=aa;ac=_;break}}}c[Z>>2]=ab;T=e+80|0;c[T>>2]=ac;X=W;if((ab|0)!=(d[X+1|0]<<16|d[X]<<24|d[X+2|0]<<8|d[X+3|0]|0)){R=0;S=0;break}X=j+28|0;if((ac|0)!=(d[X+1|0]<<16|d[X]<<24|d[X+2|0]<<8|d[X+3|0]|0)){R=0;S=0;break}X=j+4|0;if((d[X+1|0]<<16|d[X]<<24|d[X+2|0]<<8|d[X+3|0]|0)!=3007e3){cv(14,29784,(ad=i,i=i+16|0,c[ad>>2]=46639,c[ad+8>>2]=34572,ad)|0);i=ad;O=14;break L10985}X=Q+24|0;Y=ck(X)|0;if((Y|0)==0){O=7;break L10985}_=V;aa=Y+8|0;$=Y+20|0;ae=Y+4|0;af=X;ag=(X|0)<0|0?-1:0;ah=mA(af,ag,32,0)|0;ai=D;aj=c[h+4>>2]|0;L11004:do{if((ai|0)>(aj|0)|(ai|0)==(aj|0)&ah>>>0>(c[h>>2]|0)>>>0){ak=0;al=0;am=0}else{an=Y+1|0;ao=Y+2|0;ap=Y+3|0;aq=Y;ar=aa;as=(Z|0)==0;at=Y+24|0;au=Y+16|0;av=Y+17|0;aw=Y+18|0;ax=Y+19|0;ay=Y+21|0;az=Y+22|0;aA=Y+23|0;aB=Y+5|0;aC=Y+6|0;aD=Y+7|0;aE=e+68|0;aF=e+72|0;aG=(M>>>16|P)&65535;aH=e+66|0;aI=1;aJ=0;aK=32;aL=0;aM=0;aN=ai;aO=ah;while(1){aP=c[I>>2]|0;aQ=bK[c[(c[aP>>2]|0)+8>>2]&63](aP,Y,X,aK,aJ)|0;if((aQ|0)!=0){ak=aQ;al=aL;am=aM;break L11004}if((mx(_|0,aa|0,8)|0)!=0){ak=0;al=aL;am=aM;break L11004}aQ=d[an]<<16|d[Y]<<24|d[ao]<<8|d[ap];if((aQ|0)==0){ak=0;al=aL;am=aM;break L11004}aP=(a[N]|0)==0;if(as){aR=0;aS=0}else{aR=c[Z>>2]|0;aS=c[T>>2]|0}if(aP){aT=aR;aU=aq;aV=aS;while(1){aW=aT+aV+(c[aU>>2]|0)|0;aX=aU+8|0;aY=aW+aV+(c[aU+4>>2]|0)|0;if(aX>>>0>>0){aT=aW;aU=aX;aV=aY}else{aZ=aW;a_=aY;break}}}else{aV=aR;aU=aq;aT=aS;while(1){aY=aV+aT+(bn(c[aU>>2]|0)|0)|0;aW=aY+aT+(bn(c[aU+4>>2]|0)|0)|0;aX=aU+8|0;if(aX>>>0>>0){aV=aY;aU=aX;aT=aW}else{aZ=aY;a_=aW;break}}}c[Z>>2]=aZ;c[T>>2]=a_;aT=Y+((c[U>>2]|0)+24)|0;aU=as?0:a_;aV=as?0:aZ;if(aP){aW=aV;aY=at;aX=aU;while(1){a$=aW+aX+(c[aY>>2]|0)|0;a0=aY+8|0;a1=a$+aX+(c[aY+4>>2]|0)|0;if(a0>>>0>>0){aW=a$;aY=a0;aX=a1}else{a2=a$;a3=a1;break}}}else{aX=aV;aY=at;aW=aU;while(1){aP=aX+aW+(bn(c[aY>>2]|0)|0)|0;a1=aP+aW+(bn(c[aY+4>>2]|0)|0)|0;a$=aY+8|0;if(a$>>>0>>0){aX=aP;aY=a$;aW=a1}else{a2=aP;a3=a1;break}}}c[Z>>2]=a2;c[T>>2]=a3;if((a2|0)!=(d[av]<<16|d[au]<<24|d[aw]<<8|d[ax]|0)){ak=0;al=aL;am=aM;break L11004}if((a3|0)!=(d[ay]<<16|d[$]<<24|d[az]<<8|d[aA]|0)){ak=0;al=aL;am=aM;break L11004}aW=d[aB]<<16|d[ae]<<24|d[aC]<<8|d[aD];aY=gN(e,aI,aQ)|0;if((aY|0)!=0){ak=aY;al=aL;am=aM;break L11004}if((aW|0)==0){a4=aM;a5=aL}else{c[aE>>2]=aI;c[aF>>2]=aW;b[aH>>1]=aG;a4=c[T>>2]|0;a5=c[Z>>2]|0}aW=mA(aO,aN,af,ag)|0;aY=D;aX=c[h+4>>2]|0;if((aY|0)>(aX|0)|(aY|0)==(aX|0)&aW>>>0>(c[h>>2]|0)>>>0){ak=0;al=a5;am=a4;break}else{aI=aI+1|0;aJ=aN;aK=aO;aL=a5;aM=a4;aN=aY;aO=aW}}}}while(0);if((c[3406]|0)==0){by[c[3415]&63](Y)}else{ag=bt[c[3417]&255](Y)|0;af=(c[9320]|0)-ag|0;c[9320]=af;if((af|0)>(c[9310]|0)){c[9310]=af}af=(c[9329]|0)-1|0;c[9329]=af;if((af|0)>(c[9319]|0)){c[9319]=af}by[c[3415]&63](Y)}if((ak|0)==0){R=al;S=am}else{O=ak;break L10985}}else{R=0;S=0}}while(0);c[e+76>>2]=R;c[e+80>>2]=S;L=e+32|0;J=c[c[L>>2]>>2]|0;a[e+64|0]=1;af=G|0;c[af>>2]=3007e3;ag=e+92|0;Z=3007e3;T=af+8|0;ae=(c[af+4>>2]|0)+3007e3|0;while(1){a6=Z+ae+(c[T>>2]|0)|0;af=T+8|0;a7=a6+ae+(c[T+4>>2]|0)|0;if(af>>>0>>0){Z=a6;T=af;ae=a7}else{break}}c[ag>>2]=a6;c[e+96>>2]=a7;ae=J+48|0;mw(ae|0,C|0,48)|0;if((a[l]|0)!=2){ae=c[e+4>>2]|0;by[c[(c[ae>>2]|0)+60>>2]&63](ae)}ae=J;mw(ae|0,C|0,48)|0;ae=c[c[L>>2]>>2]|0;c[ae+96>>2]=0;c[ae+100>>2]=0;T=ae+104|0;c[T>>2]=-1;c[ae+108>>2]=-1;c[ae+112>>2]=-1;c[ae+116>>2]=-1;ae=e+68|0;Z=c[ae>>2]|0;if((Z|0)!=0){c[T>>2]=Z}if((c[e+72>>2]|0)==0){O=0;break}Z=c[e+100>>2]|0;cv(283,29632,(ad=i,i=i+16|0,c[ad>>2]=c[ae>>2],c[ad+8>>2]=Z,ad)|0);i=ad;O=0}else{O=K}}while(0);if((a[l]|0)!=0){H=O;break}K=c[e+4>>2]|0;C=c[(c[K>>2]|0)+56>>2]|0;bH[C&63](K,E,F,9)|0;H=O}}while(0);c[f>>2]=1;x=w;y=H}else{x=n;y=r}}while(0);a[s]=0;if((a[l]|0)!=0){t=x;u=y;break}r=c[e+4>>2]|0;F=c[(c[r>>2]|0)+56>>2]|0;bH[F&63](r,0,1,9)|0;t=x;u=y}else{if(!q){t=n;u=264;break}r=e+4|0;F=c[r>>2]|0;E=bH[c[(c[F>>2]|0)+56>>2]&63](F,0,1,6)|0;if((E|0)!=0){t=n;u=E;break}if((a[l]|0)!=0){t=n;u=264;break}E=c[r>>2]|0;r=c[(c[E>>2]|0)+56>>2]|0;bH[r&63](E,0,1,5)|0;t=n;u=264}}while(0);if((t|0)==0){p=u;break}else{m=u}i=g;return m|0}}while(0);if((c[e+52>>2]|0)==3007e3){m=p;i=g;return m|0}cv(14,29784,(ad=i,i=i+16|0,c[ad>>2]=47510,c[ad+8>>2]=34572,ad)|0);i=ad;m=14;i=g;return m|0}function gM(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+96|0;g=f|0;h=f+48|0;j=c[c[b+32>>2]>>2]|0;k=g;l=j;mw(k|0,l|0,48)|0;if((a[b+43|0]|0)!=2){l=c[b+4>>2]|0;by[c[(c[l>>2]|0)+60>>2]&63](l)}l=h;h=j+48|0;mw(l|0,h|0,48)|0;if((mx(k|0,l|0,48)|0)!=0){m=1;i=f;return m|0}if((a[g+12|0]|0)==0){m=1;i=f;return m|0}l=g+40|0;h=0;j=g|0;n=0;while(1){o=h+n+(c[j>>2]|0)|0;p=j+8|0;q=o+n+(c[j+4>>2]|0)|0;if(p>>>0>>0){h=o;j=p;n=q}else{break}}if((o|0)!=(c[l>>2]|0)){m=1;i=f;return m|0}if((q|0)!=(c[g+44>>2]|0)){m=1;i=f;return m|0}g=b+52|0;if((mx(g|0,k|0,48)|0)==0){m=0;i=f;return m|0}c[d>>2]=1;mw(g|0,k|0,48)|0;k=e[b+66>>1]|0;c[b+36>>2]=k<<16&65536|k&65024;m=0;i=f;return m|0}function gN(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+16|0;h=g|0;j=g+8|0;k=(d+33|0)>>>12;l=gE(a,k,j)|0;if((l|0)!=0){m=l;i=g;return m|0}l=c[j>>2]|0;n=l+16384|0;if((k|0)==0){o=l+136|0;c[j>>2]=o;p=0;q=o}else{p=(k<<12)-34|0;q=l}k=d-p|0;if((k|0)==1){mv(q|0,0,l+32768-q|0)}l=q+(k-1<<2)|0;do{if((c[l>>2]|0)!=0){q=a+68|0;p=c[q>>2]|0;if((p|0)==0){break}d=(p+33|0)>>>12;if((gE(a,d,h)|0)==0){p=c[h>>2]|0;if((d|0)==0){o=p+136|0;c[h>>2]=o;r=0;s=o}else{r=(d<<12)-34|0;s=p}t=r;u=s-4|0;v=p+16384|0}else{t=0;u=0;v=0}p=(c[q>>2]|0)-t|0;q=0;do{d=v+(q<<1)|0;if((e[d>>1]|0)>(p|0)){b[d>>1]=0}q=q+1|0;}while((q|0)<8192);q=u+(p+1<<2)|0;mv(q|0,0,v-q|0)}}while(0);v=(f*383|0)&8191;u=n+(v<<1)|0;L11121:do{if((b[u>>1]|0)==0){w=u}else{t=k;s=v;while(1){if((t|0)==0){break}r=s+1&8191;h=n+(r<<1)|0;if((b[h>>1]|0)==0){w=h;break L11121}else{t=t-1|0;s=r}}cv(11,30176,(s=i,i=i+16|0,c[s>>2]=46508,c[s+8>>2]=34572,s)|0);i=s;m=11;i=g;return m|0}}while(0);c[l>>2]=f;b[w>>1]=k&65535;m=0;i=g;return m|0}function gO(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=i;g=e|0;if((a[g]|0)!=0){h=0;i=f;return h|0}j=c[e+52>>2]|0;k=c[e+56>>2]|0;l=d[e+5|0]|0;m=d[k+l|0]|0;n=m>>>3;o=n&255;a[e+3|0]=o;p=m&247;a[e+6|0]=4-(n<<2)&255;if((p|0)==5){a[e+2|0]=1;a[e+4|0]=o;b[e+8>>1]=b[j+28>>1]|0;b[e+10>>1]=b[j+30>>1]|0}else if((p|0)==2){a[e+2|0]=0;a[e+4|0]=0;b[e+8>>1]=b[j+24>>1]|0;b[e+10>>1]=b[j+26>>1]|0}else{cv(11,30176,(q=i,i=i+16|0,c[q>>2]=50941,c[q+8>>2]=34572,q)|0);i=q;cv(11,30176,(q=i,i=i+16|0,c[q>>2]=50980,c[q+8>>2]=34572,q)|0);i=q;h=11;i=f;return h|0}a[e+7|0]=a[j+21|0]|0;p=j+32|0;b[e+18>>1]=(c[p>>2]|0)+65535&65535;a[e+1|0]=0;o=c[j+36>>2]|0;j=l+12-(n<<2)|0;b[e+12>>1]=j&65535;c[e+60>>2]=k+o;n=j&65535;c[e+64>>2]=k+n;j=a[k+(l+5)|0]|0;m=a[k+(l+6)|0]|0;r=d[k+(l+3)|0]<<8|d[k+(l+4)|0];b[e+16>>1]=r;s=r&65535;if(s>>>0>((((c[p>>2]|0)-8|0)>>>0)/6|0)>>>0){cv(11,30176,(q=i,i=i+16|0,c[q>>2]=50992,c[q+8>>2]=34572,q)|0);i=q;h=11;i=f;return h|0}p=(s<<1)+n|0;n=o-4|0;s=d[k+(l+1)|0]<<8|d[k+(l+2)|0];r=(((j&255)<<8|m&255)+65535&65535)+1+(d[k+(l+7)|0]|0)|0;while(1){l=s&65535;if(s<<16>>16==0){t=8097;break}if((l|0)<(p|0)|(l|0)>(n|0)){t=8091;break}m=d[k+l|0]<<8|d[k+(l+1)|0];j=l+3|0;u=d[k+(l+2)|0]<<8|d[k+j|0];if(m<<16>>16==0){v=u&65535}else{w=u&65535;if((m&65535|0)>(j+w|0)){v=w}else{t=8096;break}}if((v+l|0)>(o|0)){t=8096;break}else{s=m;r=v+r|0}}if((t|0)==8097){if((r|0)>(o|0)){cv(11,30176,(q=i,i=i+16|0,c[q>>2]=51056,c[q+8>>2]=34572,q)|0);i=q;h=11;i=f;return h|0}else{b[e+14>>1]=r-p&65535;a[g]=1;h=0;i=f;return h|0}}else if((t|0)==8096){cv(11,30176,(q=i,i=i+16|0,c[q>>2]=51042,c[q+8>>2]=34572,q)|0);i=q;h=11;i=f;return h|0}else if((t|0)==8091){cv(11,30176,(q=i,i=i+16|0,c[q>>2]=51035,c[q+8>>2]=34572,q)|0);i=q;h=11;i=f;return h|0}return 0}function gP(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=e;h=e+40|0;if((c[h>>2]|0)!=0){i=0;return i|0}if((a[e+19|0]|0)!=0){i=0;return i|0}do{if((a[e+20|0]|0)!=0){if((b[f+24>>1]&4)==0){break}else{i=0}return i|0}}while(0);c[f+12>>2]=0;L11173:do{if((c[e+208>>2]|0)==0){if((b[f+24>>1]&4)==0){if((a[e+15|0]|0)==3){j=8130}}else{j=8130}if((j|0)==8130){k=gS(g,1)|0;if((k|0)!=0){l=k;break}}k=c[f+20>>2]|0;L11180:do{if(k>>>0>(c[e+24>>2]|0)>>>0){m=c[f+16>>2]|0;n=c[m+96>>2]|0;if((n|0)<=0){break}o=c[m+92>>2]|0;m=(k|0)==0;p=k-1|0;q=0;L11183:while(1){do{if((c[o+(q*48|0)+20>>2]|0)>>>0>=k>>>0){r=c[o+(q*48|0)+16>>2]|0;if((r|0)==0){break L11183}if((c[r>>2]|0)>>>0>>0|m){break L11183}else{s=p;t=r}while(1){r=c[t+8>>2]|0;if((r|0)==0){break}u=c[t+12+(((s>>>0)/(r>>>0)|0)<<2)>>2]|0;if((u|0)==0){break L11183}else{s=(s>>>0)%(r>>>0)|0;t=u}}if((c[t>>2]|0)>>>0<4001){if((d[t+12+(s>>>3)|0]&1<<(s&7)|0)==0){break L11183}else{break}}u=s+1|0;r=s;while(1){v=(r>>>0)%125|0;w=c[t+12+(v<<2)>>2]|0;if((w|0)==0){break L11183}if((w|0)==(u|0)){break}else{r=v+1|0}}}}while(0);q=q+1|0;if((q|0)>=(n|0)){break L11180}}n=gQ(f)|0;if((n|0)!=0){l=n;break L11173}}}while(0);x=gT(g,f)|0;j=8147}else{k=c[f+16>>2]|0;n=c[f+20>>2]|0;q=c[k+96>>2]|0;L11202:do{if((q|0)>0){p=c[k+92>>2]|0;m=(n|0)==0;o=n-1|0;r=0;L11204:while(1){do{if((c[p+(r*48|0)+20>>2]|0)>>>0>=n>>>0){u=c[p+(r*48|0)+16>>2]|0;if((u|0)==0){break L11204}if((c[u>>2]|0)>>>0>>0|m){break L11204}else{y=o;z=u}while(1){u=c[z+8>>2]|0;if((u|0)==0){break}v=c[z+12+(((y>>>0)/(u>>>0)|0)<<2)>>2]|0;if((v|0)==0){break L11204}else{y=(y>>>0)%(u>>>0)|0;z=v}}if((c[z>>2]|0)>>>0<4001){if((d[z+12+(y>>>3)|0]&1<<(y&7)|0)==0){break L11204}else{break}}v=y+1|0;u=y;while(1){w=(u>>>0)%125|0;A=c[z+12+(w<<2)>>2]|0;if((A|0)==0){break L11204}if((A|0)==(v|0)){break}else{u=w+1|0}}}}while(0);r=r+1|0;if((r|0)>=(q|0)){break L11202}}r=gQ(f)|0;if((r|0)!=0){l=r;break L11173}}}while(0);x=gR(g,f,0,0)|0;j=8147}}while(0);do{if((j|0)==8147){if((x|0)!=0){l=x;break}g=f+24|0;if((b[g>>1]&2)==0){i=0;return i|0}z=f+28|0;y=c[z>>2]|0;t=y+8|0;if((c[t>>2]|0)==(f|0)){s=f;while(1){q=c[s+36>>2]|0;if((q|0)==0){B=0;break}if((b[q+24>>1]&4)==0){B=q;break}else{s=q}}c[t>>2]=B}s=f+32|0;q=c[s>>2]|0;n=f+36|0;k=c[n>>2]|0;if((q|0)==0){c[y+4>>2]=k}else{c[q+36>>2]=k}k=c[n>>2]|0;q=c[s>>2]|0;if((k|0)==0){c[y>>2]=q}else{c[k+32>>2]=q}c[s>>2]=0;c[n>>2]=0;b[g>>1]=b[g>>1]&-7;if((b[f+26>>1]|0)!=0){i=0;return i|0}n=c[z>>2]|0;if((c[n+28>>2]|0)==0){i=0;return i|0}if((c[f+20>>2]|0)==1){c[n+44>>2]=0}bD[c[3439]&127](c[n+40>>2]|0,c[f>>2]|0,0);i=0;return i|0}}while(0);f=l&255;if(!((f|0)==13|(f|0)==10)){i=l;return i|0}c[h>>2]=l;a[e+15|0]=6;i=l;return i|0}function gQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+8|0;e=d|0;f=c[b+16>>2]|0;g=a[f+5|0]|0;do{if(g<<24>>24==2){h=f+52|0;j=b+20|0}else{k=f+68|0;l=c[k>>2]|0;m=l|0;L11260:do{if((c[m>>2]|0)==0){do{if(g<<24>>24!=4){if((a[f+21|0]|0)!=0){break}n=c[f>>2]|0;o=bK[c[n+24>>2]&63](n,0,l,8222,0)|0;if((o|0)==0){break L11260}else{p=o}i=d;return p|0}}while(0);mv(l|0,0,40);c[m>>2]=37080}}while(0);m=c[b+4>>2]|0;l=f+52|0;o=f+152|0;n=(c[o>>2]|0)+4|0;q=mK(n,(n|0)<0|0?-1:0,c[l>>2]|0,0)|0;n=D;r=c[k>>2]|0;s=b+20|0;t=c[s>>2]|0;u=e|0;a[u]=t>>>24&255;a[e+1|0]=t>>>16&255;a[e+2|0]=t>>>8&255;a[e+3|0]=t&255;t=bK[c[(c[r>>2]|0)+12>>2]&63](r,u,4,q,n)|0;if((t|0)!=0){p=t;i=d;return p|0}t=c[k>>2]|0;u=c[o>>2]|0;o=mA(q,n,4,0)|0;n=bK[c[(c[t>>2]|0)+12>>2]&63](t,m,u,o,D)|0;if((n|0)==0){h=l;j=s;break}else{p=n}i=d;return p|0}}while(0);c[h>>2]=(c[h>>2]|0)+1;h=c[j>>2]|0;j=f+96|0;e=c[j>>2]|0;if((e|0)<=0){p=0;i=d;return p|0}b=f+92|0;f=0;g=0;n=e;while(1){e=c[b>>2]|0;if((c[e+(g*48|0)+20>>2]|0)>>>0>>0){v=f;w=n}else{s=ga(c[e+(g*48|0)+16>>2]|0,h)|0|f;v=s;w=c[j>>2]|0}s=g+1|0;if((s|0)<(w|0)){f=v;g=s;n=w}else{p=v;break}}i=d;return p|0}function gR(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0;j=i;i=i+88|0;k=j|0;l=j+8|0;m=j+16|0;n=j+24|0;o=j+48|0;p=j+80|0;c[p>>2]=f;q=(h|0)==0;do{if(q){r=1;s=f}else{c[p>>2]=f;if((f|0)==0){r=0;s=0;break}else{t=0;u=f;w=p}do{x=(c[u+20>>2]|0)>>>0>g>>>0;y=u+12|0;t=t+(x&1^1)|0;w=x?w:y;u=c[y>>2]|0;c[w>>2]=u;}while((u|0)!=0);r=t;s=c[p>>2]|0}}while(0);t=e+192|0;c[t>>2]=(c[t>>2]|0)+r;if((c[s+20>>2]|0)==1){r=c[s+16>>2]|0;t=(d[r+101|0]<<16|d[r+100|0]<<24|d[r+102|0]<<8|d[r+103|0])+1|0;r=s+4|0;u=c[r>>2]|0;w=t>>>24&255;a[u+24|0]=w;f=t>>>16&255;a[u+25|0]=f;y=t>>>8&255;a[u+26|0]=y;x=t&255;a[u+27|0]=x;u=c[r>>2]|0;a[u+92|0]=w;a[u+93|0]=f;a[u+94|0]=y;a[u+95|0]=x;x=c[r>>2]|0;a[x+96|0]=0;a[x+97|0]=45;a[x+98|0]=-30;a[x+99|0]=41}x=c[e+208>>2]|0;r=c[e+152>>2]|0;u=a[e+10|0]|0;y=u&255;f=o;w=o|0;t=o;z=l;A=x+40|0;do{if((b[A>>1]|0)==0){B=x+32|0;C=c[c[B>>2]>>2]|0;E=C+96|0;do{if((c[E>>2]|0)==0){F=x+43|0;G=8213}else{cw(4,z);H=x+43|0;if((a[H]|0)==0){I=c[x+4>>2]|0;J=bH[c[(c[I>>2]|0)+56>>2]&63](I,4,4,10)|0;if((J|0)==5){F=H;G=8213;break}else if((J|0)!=0){K=J;break}}J=x+104|0;c[J>>2]=(c[J>>2]|0)+1;c[x+68>>2]=0;J=x+84|0;I=J+1|0;L=J+2|0;M=J+3|0;N=(d[I]<<16|d[J]<<24|d[L]<<8|d[M])+1|0;a[J]=N>>>24&255;a[I]=N>>>16&255;a[L]=N>>>8&255;a[M]=N&255;c[x+88>>2]=c[l>>2];N=c[c[B>>2]>>2]|0;M=x+52|0;a[x+64|0]=1;L=M|0;c[L>>2]=3007e3;I=x+92|0;J=3007e3;O=L+8|0;P=(c[L+4>>2]|0)+3007e3|0;while(1){Q=J+P+(c[O>>2]|0)|0;L=O+8|0;R=Q+P+(c[O+4>>2]|0)|0;if(L>>>0>>0){J=Q;O=L;P=R}else{break}}P=M;c[I>>2]=Q;c[x+96>>2]=R;O=N+48|0;mw(O|0,P|0,48)|0;if((a[H]|0)!=2){O=c[x+4>>2]|0;by[c[(c[O>>2]|0)+60>>2]&63](O)}O=N;mw(O|0,P|0,48)|0;c[E>>2]=0;c[C+104>>2]=0;c[C+108>>2]=-1;c[C+112>>2]=-1;c[C+116>>2]=-1;if((a[H]|0)!=0){F=H;G=8213;break}P=c[x+4>>2]|0;bH[c[(c[P>>2]|0)+56>>2]&63](P,4,4,9)|0;F=H;G=8213}}while(0);if((G|0)==8213){if((a[F]|0)==0){C=c[x+4>>2]|0;E=c[(c[C>>2]|0)+56>>2]|0;bH[E&63](C,3,1,5)|0}b[A>>1]=-1;C=0;while(1){E=C+1|0;B=gW(x,m,1,E)|0;if((B|0)==-1){C=E}else{K=B;break}}}if((K|0)==0){break}else{S=K}i=j;return S|0}}while(0);K=x+68|0;m=c[K>>2]|0;do{if((m|0)==0){a[f]=55;a[t+1|0]=127;a[t+2|0]=6;a[t+3|0]=-126;a[o+4|0]=0;a[t+5|0]=45;a[t+6|0]=-30;a[t+7|0]=24;a[o+8|0]=r>>>24&255;a[t+9|0]=r>>>16&255;a[t+10|0]=r>>>8&255;a[t+11|0]=r&255;A=c[x+104>>2]|0;a[o+12|0]=A>>>24&255;a[t+13|0]=A>>>16&255;a[t+14|0]=A>>>8&255;a[t+15|0]=A&255;if((A|0)==0){cw(8,x+84|0)}A=x+84|0;F=o+16|0;R=A|0;Q=A+4|0;A=d[Q]|d[Q+1|0]<<8|d[Q+2|0]<<16|d[Q+3|0]<<24|0;Q=F|0;v=d[R]|d[R+1|0]<<8|d[R+2|0]<<16|d[R+3|0]<<24|0;a[Q]=v&255;v=v>>8;a[Q+1|0]=v&255;v=v>>8;a[Q+2|0]=v&255;v=v>>8;a[Q+3|0]=v&255;Q=F+4|0;v=A;a[Q]=v&255;v=v>>8;a[Q+1|0]=v&255;v=v>>8;a[Q+2|0]=v&255;v=v>>8;a[Q+3|0]=v&255;Q=o+24|0;A=0;F=w;R=0;while(1){T=A+R+(c[F>>2]|0)|0;l=F+8|0;U=T+R+(c[F+4>>2]|0)|0;if(l>>>0>>0){A=T;F=l;R=U}else{break}}R=Q;a[R]=T>>>24&255;a[R+1|0]=T>>>16&255;a[R+2|0]=T>>>8&255;a[R+3|0]=T&255;R=o+28|0;a[R]=U>>>24&255;a[R+1|0]=U>>>16&255;a[R+2|0]=U>>>8&255;a[R+3|0]=U&255;c[x+36>>2]=r;a[x+65|0]=0;c[x+76>>2]=T;c[x+80>>2]=U;a[x+47|0]=1;R=x+8|0;F=c[R>>2]|0;A=bK[c[(c[F>>2]|0)+12>>2]&63](F,f,32,0,0)|0;if((A|0)!=0){S=A;i=j;return S|0}if((a[x+48|0]|0)==0|u<<24>>24==0){V=R;break}A=c[R>>2]|0;F=bJ[c[(c[A>>2]|0)+20>>2]&255](A,y&19)|0;if((F|0)==0){V=R;break}else{S=F}i=j;return S|0}else{V=x+8|0}}while(0);c[n>>2]=x;u=n+4|0;c[u>>2]=c[V>>2];f=n+8|0;c[f>>2]=0;c[f+4>>2]=0;c[n+16>>2]=y;c[n+20>>2]=r;U=r+24|0;T=U;o=(U|0)<0|0?-1:0;U=mK(m,0,T,o)|0;w=mA(U,D,32,0)|0;U=D;L11333:do{if((s|0)==0){W=0;X=m;Y=U;Z=w}else{t=s;F=m;R=U;A=w;while(1){l=F+1|0;if(q){_=0}else{_=(c[t+12>>2]|0)==0?g:0}z=gV(n,c[t+4>>2]|0,c[t+20>>2]|0,_,A,R)|0;if((z|0)!=0){S=z;break}z=mA(A,R,T,o)|0;C=D;B=c[t+12>>2]|0;if((B|0)==0){W=t;X=l;Y=C;Z=z;break L11333}else{t=B;F=l;R=C;A=z}}i=j;return S|0}}while(0);_=(h|0)!=0;do{if(_){L11344:do{if((y&32|0)==0){$=0;aa=0}else{if((a[x+49|0]|0)==0){h=c[u>>2]|0;$=0;aa=bJ[c[(c[h>>2]|0)+20>>2]&255](h,y&19)|0;break}h=c[V>>2]|0;q=c[(c[h>>2]|0)+44>>2]|0;if((q|0)==0){ab=4096;G=8237}else{w=bt[q&255](h)|0;if((w|0)<32){ac=0;ad=512}else{ab=w;G=8237}}if((G|0)==8237){w=(ab|0)>65536;ac=w?0:(ab|0)<0|0?-1:0;ad=w?65536:ab}w=mA(Z,Y,-1,-1)|0;h=mA(w,D,ad,ac)|0;w=D;q=mJ(h,w,ad,ac)|0;U=mB(h,w,q,D)|0;q=D;c[f>>2]=U;c[f+4>>2]=q;if(!((Y|0)<(q|0)|(Y|0)==(q|0)&Z>>>0>>0)){$=0;aa=0;break}U=W+4|0;q=W+20|0;w=0;h=Y;m=Z;while(1){A=gV(n,c[U>>2]|0,c[q>>2]|0,g,m,h)|0;if((A|0)!=0){S=A;break}A=mA(m,h,T,o)|0;R=D;F=w+1|0;t=c[f+4>>2]|0;if((R|0)<(t|0)|(R|0)==(t|0)&A>>>0<(c[f>>2]|0)>>>0){w=F;h=R;m=A}else{$=F;aa=0;break L11344}}i=j;return S|0}}while(0);m=x+47|0;if((a[m]|0)==0){ae=$;af=aa;break}h=x+16|0;w=c[h>>2]|0;q=c[h+4>>2]|0;h=-1;if(!((q|0)>(h|0)|(q|0)==(h|0)&w>>>0>-1>>>0)){ae=$;af=aa;break}h=mK($+X|0,0,T,o)|0;U=mA(h,D,32,0)|0;h=D;H=(h|0)>(q|0)|(h|0)==(q|0)&U>>>0>w>>>0;N=H?U:w;w=H?h:q;q=c[9466]|0;if((q|0)!=0){bF[q&7]()}q=c[V>>2]|0;h=bJ[c[(c[q>>2]|0)+24>>2]&255](q,k)|0;q=c[k+4>>2]|0;if((h|0)==0&((q|0)>(w|0)|(q|0)==(w|0)&(c[k>>2]|0)>>>0>N>>>0)){q=c[V>>2]|0;ag=bB[c[(c[q>>2]|0)+16>>2]&127](q,N,w)|0}else{ag=h}h=c[9464]|0;if((h|0)!=0){bF[h&7]()}if((ag|0)!=0){cv(ag,29952,(h=i,i=i+8|0,c[h>>2]=c[x+100>>2],h)|0);i=h}a[m]=0;ae=$;af=aa}else{ae=0;af=0}}while(0);aa=c[K>>2]|0;if((s|0)!=0&(af|0)==0){$=s;s=aa;while(1){ag=s+1|0;V=gN(x,ag,c[$+20>>2]|0)|0;k=c[$+12>>2]|0;if((k|0)!=0&(V|0)==0){$=k;s=ag}else{ah=ag;ai=V;break}}}else{ah=aa;ai=af}af=(ai|0)==0;if(af&(ae|0)>0){aa=W+20|0;W=ae;ae=ah;while(1){s=ae+1|0;$=W-1|0;V=gN(x,s,c[aa>>2]|0)|0;ag=(V|0)==0;if(ag&($|0)>0){W=$;ae=s}else{aj=s;ak=V;al=ag;break}}}else{aj=ah;ak=ai;al=af}do{if(al){b[x+66>>1]=(r&65280|r>>>16)&65535;c[K>>2]=aj;if(!_){break}af=x+60|0;ai=(c[af>>2]|0)+1|0;c[af>>2]=ai;c[x+72>>2]=g;af=c[c[x+32>>2]>>2]|0;ah=x+52|0;a[x+64|0]=1;ae=ah|0;c[ae>>2]=3007e3;W=ah;ah=x+92|0;aa=(c[ae+4>>2]|0)+3007e3|0;ag=aa+ai+3007e3|0;ai=ag;V=ae+16|0;s=ag+aa+(c[ae+12>>2]|0)|0;ae=aj;while(1){am=s+ae+ai|0;aa=V+8|0;an=am+s+(c[V+4>>2]|0)|0;if(aa>>>0>=ah>>>0){break}ai=am;V=aa;s=an;ae=c[aa>>2]|0}c[ah>>2]=am;c[x+96>>2]=an;ae=af+48|0;mw(ae|0,W|0,48)|0;if((a[x+43|0]|0)!=2){ae=c[x+4>>2]|0;by[c[(c[ae>>2]|0)+60>>2]&63](ae)}ae=af;mw(ae|0,W|0,48)|0;c[x+12>>2]=aj;G=8267}else{G=8267}}while(0);do{if((G|0)==8267){if((ak|0)==0){break}else{S=ak}i=j;return S|0}}while(0);ak=e+88|0;e=c[ak>>2]|0;if((e|0)==0){S=0;i=j;return S|0}G=c[p>>2]|0;if((G|0)==0){S=0;i=j;return S|0}else{ao=G;ap=e}while(1){e=c[ao+20>>2]|0;G=c[ao+4>>2]|0;if((ap|0)!=0){p=ap;do{aj=p+28|0;x=c[aj>>2]|0;do{if((x|0)==5|(x|0)==0|(x|0)==6){if((c[p+16>>2]|0)>>>0<=e>>>0){break}an=cV(p,e,G,1)|0;if((an|0)==0){break}c[aj>>2]=an}}while(0);p=c[p+44>>2]|0;}while((p|0)!=0)}p=c[ao+12>>2]|0;if((p|0)==0){S=0;break}ao=p;ap=c[ak>>2]|0}i=j;return S|0}function gS(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+24|0;h=g|0;j=g+8|0;L11417:do{if((c[e+208>>2]|0)==0){k=e+16|0;l=e+60|0;m=e+176|0;n=e+180|0;while(1){switch(a[k]|0){case 5:case 3:case 2:case 1:case 0:{break};default:{break L11417}}o=c[l>>2]|0;p=bJ[c[(c[o>>2]|0)+28>>2]&255](o,4)|0;if((p|0)==0){q=8292;break}else if((p|0)!=5){r=p;q=8317;break}if((bt[c[m>>2]&255](c[n>>2]|0)|0)==0){r=5;q=8320;break}}if((q|0)==8320){i=g;return r|0}else if((q|0)==8292){a[k]=4;break}else if((q|0)==8317){i=g;return r|0}}}while(0);L11428:do{if((a[e+7|0]|0)==0){n=e+64|0;do{if((c[c[n>>2]>>2]|0)!=0){if((a[e+5|0]|0)==4){break}m=c[e+60>>2]|0;l=bt[c[(c[m>>2]|0)+48>>2]&255](m)|0;m=(l&512|0)==0;do{if(m){p=j;c[p>>2]=-117058087;c[p+4>>2]=-681336544;p=c[e+44>>2]|0;a[j+8|0]=p>>>24&255;a[j+9|0]=p>>>16&255;a[j+10|0]=p>>>8&255;a[j+11|0]=p&255;p=e+72|0;o=c[p>>2]|0;s=c[p+4>>2]|0;if((o|0)==0&(s|0)==0){t=0;u=0}else{p=mA(o,s,-1,-1)|0;s=c[e+148>>2]|0;o=0;v=mI(p,D,s,o)|0;p=mA(v,D,1,0)|0;v=mK(p,D,s,o)|0;t=D;u=v}v=c[n>>2]|0;o=h|0;s=bK[c[(c[v>>2]|0)+8>>2]&63](v,o,8,u,t)|0;do{if((s|0)==0){if((mx(o|0,17176,8)|0)!=0){break}v=c[n>>2]|0;w=bK[c[(c[v>>2]|0)+12>>2]&63](v,37200,1,u,t)|0;q=8303}else{w=s;q=8303}}while(0);do{if((q|0)==8303){if((w|0)==522|(w|0)==0){break}else{r=w}i=g;return r|0}}while(0);do{if((a[e+8|0]|0)!=0){if((l&1024|0)!=0){break}s=c[n>>2]|0;o=bJ[c[(c[s>>2]|0)+20>>2]&255](s,d[e+11|0]|0)|0;if((o|0)==0){break}else{r=o}i=g;return r|0}}while(0);o=c[n>>2]|0;s=e+80|0;v=bK[c[(c[o>>2]|0)+12>>2]&63](o,j|0,12,c[s>>2]|0,c[s+4>>2]|0)|0;if((v|0)==0){break}else{r=v}i=g;return r|0}}while(0);do{if((l&1024|0)==0){v=c[n>>2]|0;s=a[e+11|0]|0;o=bJ[c[(c[v>>2]|0)+20>>2]&255](v,(s<<24>>24==3?16:0)|s&255)|0;if((o|0)==0){break}else{r=o}i=g;return r|0}}while(0);l=e+72|0;o=c[l+4>>2]|0;s=e+80|0;c[s>>2]=c[l>>2];c[s+4>>2]=o;if((f|0)==0|m^1){break L11428}c[e+44>>2]=0;o=gU(e)|0;if((o|0)==0){break L11428}else{r=o}i=g;return r|0}}while(0);n=e+72|0;k=c[n+4>>2]|0;o=e+80|0;c[o>>2]=c[n>>2];c[o+4>>2]=k}}while(0);f=c[e+204>>2]|0;j=c[f>>2]|0;if((j|0)!=0){w=j;do{j=w+24|0;b[j>>1]=b[j>>1]&-5;w=c[w+32>>2]|0;}while((w|0)!=0)}c[f+8>>2]=c[f+4>>2];a[e+15|0]=4;r=0;i=g;return r|0}function gT(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;g=i;i=i+8|0;h=g|0;j=e+60|0;k=c[j>>2]|0;do{if((c[k>>2]|0)==0){l=c[e>>2]|0;m=bK[c[l+24>>2]&63](l,0,k,c[e+144>>2]&556897|30,0)|0;if((m|0)==0){break}else{n=m}i=g;return n|0}}while(0);if((c[f+12>>2]|0)==0){o=(c[f+20>>2]|0)+1|0}else{o=c[e+24>>2]|0}k=e+36|0;if(o>>>0>(c[k>>2]|0)>>>0){o=c[e+152>>2]|0;m=e+24|0;l=mK(c[m>>2]|0,0,o,(o|0)<0|0?-1:0)|0;c[h>>2]=l;c[h+4>>2]=D;l=c[j>>2]|0;o=h;h=c[(c[l>>2]|0)+40>>2]|0;bB[h&127](l,5,o)|0;c[k>>2]=c[m>>2]}if((f|0)==0){n=0;i=g;return n|0}m=e+24|0;k=e+152|0;o=e+100|0;l=e+32|0;h=e+192|0;p=e+88|0;e=f;while(1){f=c[e+20>>2]|0;do{if(f>>>0>(c[m>>2]|0)>>>0){q=0}else{if((b[e+24>>1]&32)!=0){q=0;break}r=c[k>>2]|0;s=mK(r,(r|0)<0|0?-1:0,f-1|0,0)|0;t=(f|0)==1;if(t){u=c[e+16>>2]|0;v=((d[u+101|0]|0)<<16|(d[u+100|0]|0)<<24|(d[u+102|0]|0)<<8|(d[u+103|0]|0))+1|0;u=e+4|0;w=c[u>>2]|0;x=v>>>24&255;a[w+24|0]=x;y=v>>>16&255;a[w+25|0]=y;z=v>>>8&255;a[w+26|0]=z;A=v&255;a[w+27|0]=A;w=c[u>>2]|0;a[w+92|0]=x;a[w+93|0]=y;a[w+94|0]=z;a[w+95|0]=A;A=c[u>>2]|0;a[A+96|0]=0;a[A+97|0]=45;a[A+98|0]=-30;a[A+99|0]=41;B=c[k>>2]|0;C=u}else{B=r;C=e+4|0}r=c[C>>2]|0;u=c[j>>2]|0;A=bK[c[(c[u>>2]|0)+12>>2]&63](u,r,B,s,D)|0;if(t){t=r+24|0;mw(o|0,t|0,16)|0}if(f>>>0>(c[l>>2]|0)>>>0){c[l>>2]=f}c[h>>2]=(c[h>>2]|0)+1;t=c[p>>2]|0;r=c[C>>2]|0;if((t|0)==0){q=A;break}else{E=t}while(1){t=E+28|0;s=c[t>>2]|0;do{if((s|0)==5|(s|0)==0|(s|0)==6){if((c[E+16>>2]|0)>>>0<=f>>>0){break}u=cV(E,f,r,1)|0;if((u|0)==0){break}c[t>>2]=u}}while(0);t=c[E+44>>2]|0;if((t|0)==0){q=A;break}else{E=t}}}}while(0);f=c[e+12>>2]|0;if((q|0)!=0|(f|0)==0){n=q;break}else{e=f}}i=g;return n|0}function gU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=c[b+200>>2]|0;e=b+152|0;f=c[e>>2]|0;g=b+148|0;h=c[g>>2]|0;i=f>>>0>h>>>0?h:f;f=b+96|0;h=c[f>>2]|0;if((h|0)>0){j=b+92|0;k=b+72|0;l=0;m=h;while(1){h=(c[j>>2]|0)+(l*48|0)+8|0;if((c[h>>2]|0)==0&(c[h+4>>2]|0)==0){n=c[k+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=n;o=c[f>>2]|0}else{o=m}n=l+1|0;if((n|0)<(o|0)){l=n;m=o}else{p=k;break}}}else{p=b+72|0}k=c[p>>2]|0;o=c[p+4>>2]|0;if((k|0)==0&(o|0)==0){q=0;r=0}else{m=mA(k,o,-1,-1)|0;o=c[g>>2]|0;k=0;l=mI(m,D,o,k)|0;m=mA(l,D,1,0)|0;l=mK(m,D,o,k)|0;q=D;r=l}c[p>>2]=r;c[p+4>>2]=q;l=b+80|0;c[l>>2]=r;c[l+4>>2]=q;do{if((a[b+7|0]|0)==0){if((a[b+5|0]|0)==4){s=8365;break}q=c[b+60>>2]|0;if(((bt[c[(c[q>>2]|0)+48>>2]&255](q)|0)&512|0)!=0){s=8365;break}mv(d|0,0,12)}else{s=8365}}while(0);if((s|0)==8365){q=d;l=q|0;v=-117058087;a[l]=v&255;v=v>>8;a[l+1|0]=v&255;v=v>>8;a[l+2|0]=v&255;v=v>>8;a[l+3|0]=v&255;l=q+4|0;v=-681336544;a[l]=v&255;v=v>>8;a[l+1|0]=v&255;v=v>>8;a[l+2|0]=v&255;v=v>>8;a[l+3|0]=v&255;l=d+8|0;v=-1;a[l]=v&255;v=v>>8;a[l+1|0]=v&255;v=v>>8;a[l+2|0]=v&255;v=v>>8;a[l+3|0]=v&255}l=b+48|0;cw(4,l);q=c[l>>2]|0;a[d+12|0]=q>>>24&255;a[d+13|0]=q>>>16&255;a[d+14|0]=q>>>8&255;a[d+15|0]=q&255;q=c[b+28>>2]|0;a[d+16|0]=q>>>24&255;a[d+17|0]=q>>>16&255;a[d+18|0]=q>>>8&255;a[d+19|0]=q&255;q=c[g>>2]|0;a[d+20|0]=q>>>24&255;a[d+21|0]=q>>>16&255;a[d+22|0]=q>>>8&255;a[d+23|0]=q&255;q=c[e>>2]|0;a[d+24|0]=q>>>24&255;a[d+25|0]=q>>>16&255;a[d+26|0]=q>>>8&255;a[d+27|0]=q&255;mv(d+28|0,0,i-28|0);q=b+64|0;b=i;e=0;l=0;while(1){if(l>>>0>=(c[g>>2]|0)>>>0){t=0;s=8371;break}r=c[q>>2]|0;k=bK[c[(c[r>>2]|0)+12>>2]&63](r,d,i,c[p>>2]|0,c[p+4>>2]|0)|0;r=mA(c[p>>2]|0,c[p+4>>2]|0,b,e)|0;c[p>>2]=r;c[p+4>>2]=D;if((k|0)==0){l=l+i|0}else{t=k;s=8372;break}}if((s|0)==8371){return t|0}else if((s|0)==8372){return t|0}return 0}function gV(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;k=i;i=i+24|0;l=k|0;m=l|0;n=l;o=c[b>>2]|0;p=l;q=o+76|0;a[p]=f>>>24&255;a[n+1|0]=f>>>16&255;a[n+2|0]=f>>>8&255;a[n+3|0]=f&255;a[l+4|0]=g>>>24&255;a[n+5|0]=g>>>16&255;a[n+6|0]=g>>>8&255;a[n+7|0]=g&255;g=l+8|0;n=o+84|0;f=g;r=n|0;s=n+4|0;n=d[s]|d[s+1|0]<<8|d[s+2|0]<<16|d[s+3|0]<<24|0;s=f|0;v=d[r]|d[r+1|0]<<8|d[r+2|0]<<16|d[r+3|0]<<24|0;a[s]=v&255;v=v>>8;a[s+1|0]=v&255;v=v>>8;a[s+2|0]=v&255;v=v>>8;a[s+3|0]=v&255;s=f+4|0;v=n;a[s]=v&255;v=v>>8;a[s+1|0]=v&255;v=v>>8;a[s+2|0]=v&255;v=v>>8;a[s+3|0]=v&255;s=(a[o+65|0]|0)==0;n=(q|0)==0;if(n){t=0;u=0}else{t=c[q>>2]|0;u=c[o+80>>2]|0}if(s){f=t;r=m;w=u;while(1){x=f+w+(c[r>>2]|0)|0;y=r+8|0;z=x+w+(c[r+4>>2]|0)|0;if(y>>>0>>0){f=x;r=y;w=z}else{A=x;B=z;break}}}else{w=t;t=m;m=u;while(1){u=w+m+(bn(c[t>>2]|0)|0)|0;r=u+m+(bn(c[t+4>>2]|0)|0)|0;f=t+8|0;if(f>>>0>>0){w=u;t=f;m=r}else{A=u;B=r;break}}}c[q>>2]=A;m=o+80|0;c[m>>2]=B;t=e;w=e+(c[o+36>>2]|0)|0;o=n?0:B;B=n?0:A;if(s){s=B;A=t;n=o;while(1){g=s+n+(c[A>>2]|0)|0;r=A+8|0;u=g+n+(c[A+4>>2]|0)|0;if(r>>>0>>0){s=g;A=r;n=u}else{C=g;E=u;break}}}else{n=B;B=t;t=o;while(1){o=n+t+(bn(c[B>>2]|0)|0)|0;A=o+t+(bn(c[B+4>>2]|0)|0)|0;s=B+8|0;if(s>>>0>>0){n=o;B=s;t=A}else{C=o;E=A;break}}}c[q>>2]=C;c[m>>2]=E;a[l+16|0]=C>>>24&255;a[p+17|0]=C>>>16&255;a[p+18|0]=C>>>8&255;a[p+19|0]=C&255;C=c[m>>2]|0;a[l+20|0]=C>>>24&255;a[p+21|0]=C>>>16&255;a[p+22|0]=C>>>8&255;a[p+23|0]=C&255;C=b+8|0;l=c[C>>2]|0;m=c[C+4>>2]|0;E=mA(h,j,24,0)|0;q=D;do{if((m|0)<=(j|0)&((m|0)<(j|0)|l>>>0<=h>>>0)|((q|0)<(m|0)|(q|0)==(m|0)&E>>>0>>0)){F=j;G=h;H=24;I=p;J=b+4|0;K=8386}else{t=mB(l,m,h,j)|0;B=t;t=b+4|0;n=c[t>>2]|0;w=bK[c[(c[n>>2]|0)+12>>2]&63](n,p,B,h,j)|0;if((w|0)!=0){L=w;i=k;return L|0}w=c[t>>2]|0;n=bJ[c[(c[w>>2]|0)+20>>2]&255](w,c[b+16>>2]|0)|0;if((B|0)==24){M=n;break}w=mA(B,(B|0)<0|0?-1:0,h,j)|0;if((n|0)==0){F=D;G=w;H=24-B|0;I=p+B|0;J=t;K=8386;break}else{L=n}i=k;return L|0}}while(0);if((K|0)==8386){K=c[J>>2]|0;M=bK[c[(c[K>>2]|0)+12>>2]&63](K,I,H,G,F)|0}if((M|0)!=0){L=M;i=k;return L|0}M=c[b+20>>2]|0;F=c[C>>2]|0;G=c[C+4>>2]|0;do{if((G|0)>(q|0)|(G|0)==(q|0)&F>>>0>E>>>0){C=mA(M,(M|0)<0|0?-1:0,E,q)|0;H=D;if((H|0)<(G|0)|(H|0)==(G|0)&C>>>0>>0){N=q;O=E;P=M;Q=e;break}C=mB(F,G,E,q)|0;H=C;C=b+4|0;I=c[C>>2]|0;K=bK[c[(c[I>>2]|0)+12>>2]&63](I,e,H,E,q)|0;if((K|0)!=0){L=K;i=k;return L|0}K=c[C>>2]|0;C=bJ[c[(c[K>>2]|0)+20>>2]&255](K,c[b+16>>2]|0)|0;if((H|0)==(M|0)){L=C;i=k;return L|0}K=mA(H,(H|0)<0|0?-1:0,E,q)|0;if((C|0)==0){N=D;O=K;P=M-H|0;Q=e+H|0;break}else{L=C}i=k;return L|0}else{N=q;O=E;P=M;Q=e}}while(0);e=c[b+4>>2]|0;L=bK[c[(c[e>>2]|0)+12>>2]&63](e,Q,P,O,N)|0;i=k;return L|0}function gW(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;if((g|0)>5){if((g|0)>100){h=15;return h|0}if((g|0)>9){i=(g*238|0)-2142|0}else{i=1}g=c[d>>2]|0;j=c[g+60>>2]|0;bJ[j&255](g,i)|0}do{if((f|0)==0){i=gL(d,e)|0;do{if((i|0)==5){if((c[c[d+32>>2]>>2]|0)==0){h=-1;return h|0}g=d+43|0;if((a[g]|0)!=0){h=-1;return h|0}j=d+4|0;k=c[j>>2]|0;l=bH[c[(c[k>>2]|0)+56>>2]&63](k,2,1,6)|0;if((l|0)==5){h=261;return h|0}else if((l|0)!=0){m=l;break}if((a[g]|0)!=0){h=-1;return h|0}g=c[j>>2]|0;j=c[(c[g>>2]|0)+56>>2]|0;bH[j&63](g,2,1,5)|0;h=-1;return h|0}else{m=i}}while(0);if((m|0)!=0){h=m;return h|0}i=d+32|0;g=(c[c[i>>2]>>2]|0)+96|0;j=g;l=d+52|0;if((c[g>>2]|0)!=(c[d+68>>2]|0)){n=0;o=i;p=j;break}g=d+43|0;k=a[g]|0;if(k<<24>>24==0){q=c[d+4>>2]|0;r=bH[c[(c[q>>2]|0)+56>>2]&63](q,3,1,6)|0;s=r;t=a[g]|0}else{s=0;t=k}if(t<<24>>24!=2){k=c[d+4>>2]|0;by[c[(c[k>>2]|0)+60>>2]&63](k)}if((s|0)==5){n=5;o=i;p=j;break}else if((s|0)!=0){h=s;return h|0}if((mx(c[c[i>>2]>>2]|0,l|0,48)|0)==0){b[d+40>>1]=0;h=0;return h|0}if((a[g]|0)!=0){h=-1;return h|0}g=c[d+4>>2]|0;l=c[(c[g>>2]|0)+56>>2]|0;bH[l&63](g,3,1,5)|0;h=-1;return h|0}else{g=d+32|0;n=0;o=g;p=(c[c[g>>2]>>2]|0)+96|0}}while(0);s=d+68|0;t=c[p+8>>2]|0;m=t>>>0>(c[s>>2]|0)>>>0;e=m?0:t;t=m&1^1;m=c[p+12>>2]|0;if(e>>>0>m>>>0){u=t;v=e}else{f=m>>>0>(c[s>>2]|0)>>>0;u=f?t:2;v=f?e:m}m=c[p+16>>2]|0;if(v>>>0>m>>>0){w=u;x=v}else{e=m>>>0>(c[s>>2]|0)>>>0;w=e?u:3;x=e?v:m}m=c[p+20>>2]|0;if(x>>>0>m>>>0){y=w;z=x}else{v=m>>>0>(c[s>>2]|0)>>>0;y=v?w:4;z=v?x:m}L11632:do{if((a[d+46|0]&2)==0){if(!(z>>>0<(c[s>>2]|0)>>>0|(y|0)==0)){A=n;B=8433;break}m=d+43|0;x=d+4|0;do{if((a[m]|0)==0){v=c[x>>2]|0;w=bH[c[(c[v>>2]|0)+56>>2]&63](v,4,1,10)|0;if((w|0)==0){C=1;D=4;break}else if((w|0)!=5){h=w;return h|0}if((a[m]|0)!=0){C=2;D=5;break}w=c[x>>2]|0;v=bH[c[(c[w>>2]|0)+56>>2]&63](w,5,1,10)|0;if((v|0)==0){C=2;D=5;break}else if((v|0)!=5){h=v;return h|0}if((a[m]|0)!=0){C=3;D=6;break}v=c[x>>2]|0;w=bH[c[(c[v>>2]|0)+56>>2]&63](v,6,1,10)|0;if((w|0)==0){C=3;D=6;break}else if((w|0)!=5){h=w;return h|0}if((a[m]|0)!=0){C=4;D=7;break}w=c[x>>2]|0;v=bH[c[(c[w>>2]|0)+56>>2]&63](w,7,1,10)|0;if((v|0)==0){C=4;D=7;break}else if((v|0)==5){A=5;B=8433;break L11632}else{h=v}return h|0}else{C=1;D=4}}while(0);v=c[s>>2]|0;c[p+4+(C<<2)>>2]=v;if((a[m]|0)!=0){E=v;F=C;break}w=c[x>>2]|0;e=c[(c[w>>2]|0)+56>>2]|0;bH[e&63](w,D,1,9)|0;E=v;F=C}else{A=n;B=8433}}while(0);do{if((B|0)==8433){if((y|0)!=0){E=z;F=y;break}h=(A|0)==5?-1:520;return h|0}}while(0);A=F+3|0;y=d+43|0;z=a[y]|0;do{if(z<<24>>24==0){B=c[d+4>>2]|0;n=bH[c[(c[B>>2]|0)+56>>2]&63](B,A,1,6)|0;if((n|0)==0){G=a[y]|0;break}h=(n|0)==5?-1:n;return h|0}else{G=z}}while(0);if(G<<24>>24!=2){G=c[d+4>>2]|0;by[c[(c[G>>2]|0)+60>>2]&63](G)}do{if((c[p+4+(F<<2)>>2]|0)==(E|0)){if((mx(c[c[o>>2]>>2]|0,d+52|0,48)|0)!=0){break}b[d+40>>1]=F&65535;h=0;return h|0}}while(0);if((a[y]|0)!=0){h=-1;return h|0}y=c[d+4>>2]|0;bH[c[(c[y>>2]|0)+56>>2]&63](y,A,1,5)|0;h=-1;return h|0}function gX(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=c[b+(e<<2)>>2]|0;if((h|0)==0){i=0;return i|0}e=g-1|0;if((g|0)>0){j=h}else{b=h;while(1){h=c[b+24>>2]|0;if((e|0)<0){k=8490}else{if((a[9048+(d[h]|0)|0]|0)==(a[9048+(d[f]|0)|0]|0)){k=8490}}if((k|0)==8490){k=0;if((a[h+g|0]|0)==0){i=b;k=8496;break}}h=c[b+28>>2]|0;if((h|0)==0){i=0;k=8493;break}else{b=h}}if((k|0)==8493){return i|0}else if((k|0)==8496){return i|0}}while(1){b=c[j+24>>2]|0;h=b;l=f;m=e;while(1){n=a[h]|0;if(n<<24>>24==0){o=h;p=l;q=m;break}if((a[9048+(n&255)|0]|0)!=(a[9048+(d[l]|0)|0]|0)){o=h;p=l;q=m;break}n=h+1|0;r=l+1|0;s=m-1|0;if((m|0)>0){h=n;l=r;m=s}else{o=n;p=r;q=s;break}}if((q|0)<0){k=8485}else{if((a[9048+(d[o]|0)|0]|0)==(a[9048+(d[p]|0)|0]|0)){k=8485}}if((k|0)==8485){k=0;if((a[b+g|0]|0)==0){i=j;k=8494;break}}m=c[j+28>>2]|0;if((m|0)==0){i=0;k=8495;break}else{j=m}}if((k|0)==8494){return i|0}else if((k|0)==8495){return i|0}return 0}function gY(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0;h=f+28|0;i=b[h>>1]|0;if((i&2)==0){j=0;return j|0}k=f+31|0;l=a[k]|0;if((l&255|0)==(g|0)){j=0;return j|0}m=g&255;g=m<<24>>24==1;if(!(l<<24>>24==1|g)){do{if((i&16384)==0){n=i}else{l=f+24|0;o=f+16|0;p=(c[o>>2]|0)+(c[l>>2]|0)|0;if((dJ(f,(p|0)<1?1:p,1)|0)==0){mv((c[f+4>>2]|0)+(c[l>>2]|0)|0,0,c[o>>2]|0);c[l>>2]=(c[l>>2]|0)+(c[o>>2]|0);o=b[h>>1]&-16897;b[h>>1]=o;n=o;break}else{n=b[h>>1]|0;break}}}while(0);i=f+4|0;do{if((n&18)!=0){if((c[i>>2]|0)==(c[f+36>>2]|0)){break}o=f+24|0;if((dJ(f,(c[o>>2]|0)+2|0,1)|0)==0){a[(c[i>>2]|0)+(c[o>>2]|0)|0]=0;a[(c[i>>2]|0)+((c[o>>2]|0)+1)|0]=0;b[h>>1]=b[h>>1]|512;break}else{j=7;return j|0}}}while(0);n=c[i>>2]|0;i=c[f+24>>2]&-2;o=n+i|0;if((i|0)>0){i=n;do{n=a[i]|0;l=i+1|0;a[i]=a[l]|0;i=i+2|0;a[l]=n;}while(i>>>0>>0)}a[k]=m;j=0;return j|0}o=f+24|0;i=c[o>>2]|0;if(g){g=i&-2;c[o>>2]=g;q=g<<1|1;r=g}else{q=(i<<1)+2|0;r=i}i=f+4|0;g=c[i>>2]|0;n=g+r|0;l=f|0;p=c[l>>2]|0;s=(p|0)!=0;do{if(s){if((a[p+64|0]|0)!=0){j=7;return j|0}if((a[p+242|0]|0)==0){t=8525;break}if((e[p+240>>1]|0)<(q|0)){u=p+256|0;c[u>>2]=(c[u>>2]|0)+1;t=8525;break}u=p+264|0;v=c[u>>2]|0;if((v|0)==0){w=p+260|0;c[w>>2]=(c[w>>2]|0)+1;t=8525;break}c[u>>2]=c[v>>2];u=p+244|0;w=(c[u>>2]|0)+1|0;c[u>>2]=w;u=p+252|0;c[u>>2]=(c[u>>2]|0)+1;u=p+248|0;if((w|0)>(c[u>>2]|0)){c[u>>2]=w}x=v}else{t=8525}}while(0);do{if((t|0)==8525){do{if((q-1|0)>>>0>2147483390){y=0}else{if((c[3406]|0)==0){y=bt[c[3414]&255](q)|0;break}v=bt[c[3418]&255](q)|0;c[9325]=q;if((c[9315]|0)<(q|0)){c[9315]=q}w=c[9526]|0;do{if((w|0)!=0){u=c[9320]|0;z=u;A=(u|0)<0|0?-1:0;u=38096;B=mB(c[u>>2]|0,c[u+4>>2]|0,v,(v|0)<0|0?-1:0)|0;u=D;if((A|0)<(u|0)|(A|0)==(u|0)&z>>>0>>0){c[9531]=0;break}else{c[9531]=1;B=c[9527]|0;c[9526]=0;bL[w&31](B,z,A,v);c[9526]=w;c[9527]=B;break}}}while(0);w=bt[c[3414]&255](v)|0;if((w|0)==0){y=0;break}B=bt[c[3417]&255](w)|0;A=(c[9320]|0)+B|0;c[9320]=A;if((A|0)>(c[9310]|0)){c[9310]=A}A=(c[9329]|0)+1|0;c[9329]=A;if((A|0)<=(c[9319]|0)){y=w;break}c[9319]=A;y=w}}while(0);if((y|0)!=0|s^1){x=y;break}a[p+64|0]=1;j=7;return j|0}}while(0);if((x|0)==0){j=7;return j|0}p=a[k]|0;do{if((p<<24>>24|0)==1){y=(r|0)>0;do{if(m<<24>>24==2){if(y){C=x;E=g}else{F=x;break}while(1){s=E+1|0;q=a[E]|0;do{if((q&255)>191){w=d[8984+((q&255)-192)|0]|0;L11819:do{if((s|0)==(n|0)){G=w;H=n}else{A=w;B=s;while(1){z=a[B]|0;if((z&-64)<<24>>24!=-128){G=A;H=B;break L11819}u=B+1|0;I=z&63|A<<6;if((u|0)==(n|0)){G=I;H=n;break}else{A=I;B=u}}}}while(0);w=G>>>0<128|(G&-2048|0)==55296|(G&-2|0)==65534?65533:G;B=w&255;A=w>>>8;if(w>>>0<65536){J=A&255;K=B;L=H;t=8553;break}u=w-65536|0;a[C]=(u>>>10&192|w>>>10&63)&255;a[C+1|0]=(u>>>18&3|216)&255;a[C+2|0]=B;a[C+3|0]=(A&3|220)&255;M=H;N=C+4|0}else{J=0;K=q;L=s;t=8553}}while(0);if((t|0)==8553){t=0;a[C]=K;a[C+1|0]=J;M=L;N=C+2|0}if(M>>>0>>0){C=N;E=M}else{F=N;break}}}else{if(y){O=x;P=g}else{F=x;break}while(1){v=P+1|0;s=a[P]|0;do{if((s&255)>191){q=d[8984+((s&255)-192)|0]|0;L11805:do{if((v|0)==(n|0)){Q=q;R=n}else{A=q;B=v;while(1){u=a[B]|0;if((u&-64)<<24>>24!=-128){Q=A;R=B;break L11805}w=B+1|0;I=u&63|A<<6;if((w|0)==(n|0)){Q=I;R=n;break}else{A=I;B=w}}}}while(0);q=Q>>>0<128|(Q&-2048|0)==55296|(Q&-2|0)==65534?65533:Q;B=q&255;A=q>>>8;if(q>>>0<65536){S=A&255;T=B;U=R;t=8561;break}w=q-65536|0;a[O]=(w>>>18&3|216)&255;a[O+1|0]=(w>>>10&192|q>>>10&63)&255;a[O+2|0]=(A&3|220)&255;a[O+3|0]=B;V=R;W=O+4|0}else{S=0;T=s;U=v;t=8561}}while(0);if((t|0)==8561){t=0;a[O]=S;a[O+1|0]=T;V=U;W=O+2|0}if(V>>>0>>0){O=W;P=V}else{F=W;break}}}}while(0);c[o>>2]=F-x;a[F]=0;X=F+1|0}else if((p<<24>>24|0)==2){if((r|0)>0){Y=x;Z=g}else{_=x;t=8585;break}while(1){y=d[Z]|0;v=Z+2|0;s=d[Z+1|0]<<8|y;if((s-55296|0)>>>0<2048&v>>>0>>0){$=Z+4|0;aa=(s<<10&983040)+65536|y<<10&64512|d[v]|d[Z+3|0]<<8&768}else{$=v;aa=s}do{if(aa>>>0<128){a[Y]=aa&255;ab=Y+1|0}else{if(aa>>>0<2048){a[Y]=(aa>>>6&31|192)&255;a[Y+1|0]=(aa&63|128)&255;ab=Y+2|0;break}if(aa>>>0<65536){a[Y]=(aa>>>12&15|224)&255;a[Y+1|0]=(aa>>>6&63|128)&255;a[Y+2|0]=(aa&63|128)&255;ab=Y+3|0;break}else{a[Y]=(aa>>>18&7|240)&255;a[Y+1|0]=(aa>>>12&63|128)&255;a[Y+2|0]=(aa>>>6&63|128)&255;a[Y+3|0]=(aa&63|128)&255;ab=Y+4|0;break}}}while(0);if($>>>0>>0){Y=ab;Z=$}else{_=ab;t=8585;break}}}else{if((r|0)>0){ac=x;ad=g}else{_=x;t=8585;break}while(1){s=ad+2|0;v=d[ad+1|0]|0;y=d[ad]<<8|v;if((y-55296|0)>>>0<2048&s>>>0>>0){ae=ad+4|0;af=(y<<10&983040)+65536|v<<10&64512|d[ad+3|0]|d[s]<<8&768}else{ae=s;af=y}do{if(af>>>0<128){a[ac]=af&255;ag=ac+1|0}else{if(af>>>0<2048){a[ac]=(af>>>6&31|192)&255;a[ac+1|0]=(af&63|128)&255;ag=ac+2|0;break}if(af>>>0<65536){a[ac]=(af>>>12&15|224)&255;a[ac+1|0]=(af>>>6&63|128)&255;a[ac+2|0]=(af&63|128)&255;ag=ac+3|0;break}else{a[ac]=(af>>>18&7|240)&255;a[ac+1|0]=(af>>>12&63|128)&255;a[ac+2|0]=(af>>>6&63|128)&255;a[ac+3|0]=(af&63|128)&255;ag=ac+4|0;break}}}while(0);if(ae>>>0>>0){ac=ag;ad=ae}else{_=ag;t=8585;break}}}}while(0);if((t|0)==8585){c[o>>2]=_-x;X=_}a[X]=0;if((b[h>>1]&9312)!=0){dI(f)}X=f+36|0;b9(c[l>>2]|0,c[X>>2]|0);c[f+32>>2]=0;f=b[h>>1]&-7681;a[k]=m;b[h>>1]=f|1536;c[i>>2]=x;c[X>>2]=x;j=0;return j|0}function gZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=c[9466]|0;if((e|0)!=0){bF[e&7]()}e=b+20|0;f=c[e>>2]|0;do{if((f|0)>0){g=b+16|0;h=0;i=f;while(1){j=c[(c[g>>2]|0)+(h<<4)+4>>2]|0;if((j|0)==0){k=i}else{c[(c[j+4>>2]|0)+4>>2]=c[j>>2];k=c[e>>2]|0}j=h+1|0;if((j|0)<(k|0)){h=j;i=k}else{break}}if((k|0)<=0){l=0;break}i=b+16|0;h=0;g=0;j=k;while(1){m=c[(c[i>>2]|0)+(g<<4)+4>>2]|0;if((m|0)==0){n=h;o=j}else{p=(a[m+8|0]|0)==2?1:h;c0(m,d);a[(c[i>>2]|0)+(g<<4)+8|0]=0;n=p;o=c[e>>2]|0}p=g+1|0;if((p|0)<(o|0)){h=n;g=p;j=o}else{l=n;break}}}else{l=0}}while(0);g0(b,68);n=c[9464]|0;if((n|0)!=0){bF[n&7]()}n=b+24|0;do{if((c[n>>2]&2|0)!=0){if((a[b+137|0]|0)!=0){break}o=b+4|0;d=c[o>>2]|0;if((d|0)!=0){k=d;do{d=k+96|0;c[d>>2]=c[d>>2]|2097152;k=c[k+64>>2]|0;}while((k|0)!=0)}k=c[e>>2]|0;do{if((k|0)>0){d=b+16|0;f=0;j=k;while(1){g=c[(c[d>>2]|0)+(f<<4)+4>>2]|0;if((g|0)==0){q=j}else{c[(c[g+4>>2]|0)+4>>2]=c[g>>2];q=c[e>>2]|0}g=f+1|0;if((g|0)<(q|0)){f=g;j=q}else{break}}if((q|0)>0){r=0;s=q}else{t=q;break}while(1){j=c[(c[d>>2]|0)+(r<<4)+12>>2]|0;if((j|0)==0){u=s}else{gl(j);u=c[e>>2]|0}j=r+1|0;if((j|0)<(u|0)){r=j;s=u}else{t=u;break}}}else{t=k}}while(0);c[n>>2]=c[n>>2]&-3;k=b+324|0;d=c[k>>2]|0;c[k>>2]=0;if((d|0)==0){v=t}else{k=c[o>>2]|0;if((k|0)==0){w=d}else{j=k;while(1){k=j+96|0;c[k>>2]=c[k>>2]|2097152;k=c[j+64>>2]|0;if((k|0)==0){w=d;break}else{j=k}}}while(1){j=c[w+24>>2]|0;d=c[w>>2]|0;o=w+12|0;k=(c[o>>2]|0)-1|0;c[o>>2]=k;if((k|0)==0){k=c[w+8>>2]|0;if((k|0)!=0){o=c[(c[k>>2]|0)+16>>2]|0;bt[o&255](k)|0}b9(d,w)}if((j|0)==0){break}else{w=j}}v=c[e>>2]|0}j=b+16|0;d=c[j>>2]|0;if((v|0)>2){k=2;o=2;f=d;while(1){g=f+(o<<4)|0;if((c[f+(o<<4)+4>>2]|0)==0){h=g|0;b9(b,c[h>>2]|0);c[h>>2]=0;x=k}else{if((k|0)<(o|0)){h=f+(k<<4)|0;i=g;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2]}x=k+1|0}i=o+1|0;h=c[e>>2]|0;g=c[j>>2]|0;if((i|0)<(h|0)){k=x;o=i;f=g}else{y=x;z=h;A=g;break}}}else{y=2;z=v;A=d}mv(A+(y<<4)|0,0,z-y<<4|0);c[e>>2]=y;if((y|0)>=3){break}f=c[j>>2]|0;o=b+448|0;k=o|0;if((f|0)==(k|0)){break}g=o;o=f;mw(g|0,o|0,32)|0;b9(b,o);c[j>>2]=k}}while(0);y=b+496|0;c[y>>2]=0;c[y+4>>2]=0;y=c[b+188>>2]|0;if((y|0)==0){return}do{if((l|0)==0){if((a[b+62|0]|0)==0){break}return}}while(0);by[y&63](c[b+184>>2]|0);return}function g_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+4>>2]|0;c[d+4>>2]=c[b>>2];e=c[d+8>>2]|0;if((e|0)!=0){f=e;while(1){e=c[f+8>>2]|0;if((c[f>>2]|0)==(b|0)){g$(f)}if((e|0)==0){break}else{f=e}}}c0(b,0);L11940:do{if((a[b+9|0]|0)==0){g=8663}else{f=d+64|0;e=(c[f>>2]|0)-1|0;c[f>>2]=e;if((e|0)>=1){break}e=c[9330]|0;if((e|0)==(d|0)){c[9330]=c[d+68>>2];g=8663;break}else{h=e}do{if((h|0)==0){g=8663;break L11940}i=h+68|0;h=c[i>>2]|0;}while((h|0)!=(d|0));c[i>>2]=c[d+68>>2];g=8663}}while(0);do{if((g|0)==8663){go(c[d>>2]|0);i=c[d+52>>2]|0;h=d+48|0;do{if((i|0)!=0){e=c[h>>2]|0;if((e|0)==0){break}by[i&63](e)}}while(0);i=c[h>>2]|0;do{if((i|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](i);break}e=bt[c[3417]&255](i)|0;f=(c[9320]|0)-e|0;c[9320]=f;if((f|0)>(c[9310]|0)){c[9310]=f}f=(c[9329]|0)-1|0;c[9329]=f;if((f|0)>(c[9319]|0)){c[9319]=f}by[c[3415]&63](i)}}while(0);i=d+80|0;h=c[i>>2]|0;do{if((h|0)!=0){if((c[9509]|0)>>>0<=h>>>0&(c[9510]|0)>>>0>h>>>0){f=(c[9321]|0)-1|0;c[9321]=f;if((f|0)>(c[9311]|0)){c[9311]=f}c[h>>2]=c[9512];c[9512]=h;f=(c[9513]|0)+1|0;c[9513]=f;c[9514]=(f|0)<(c[9508]|0);break}f=bt[c[3417]&255](h)|0;e=(c[9322]|0)-f|0;c[9322]=e;if((e|0)>(c[9312]|0)){c[9312]=e}if((c[3406]|0)==0){by[c[3415]&63](h);break}e=bt[c[3417]&255](h)|0;f=(c[9320]|0)-e|0;c[9320]=f;if((f|0)>(c[9310]|0)){c[9310]=f}f=(c[9329]|0)-1|0;c[9329]=f;if((f|0)>(c[9319]|0)){c[9319]=f}by[c[3415]&63](h)}}while(0);c[i>>2]=0;h=d;if((d|0)==0){break}if((c[3406]|0)==0){by[c[3415]&63](h);break}f=bt[c[3417]&255](h)|0;e=(c[9320]|0)-f|0;c[9320]=e;if((e|0)>(c[9310]|0)){c[9310]=e}e=(c[9329]|0)-1|0;c[9329]=e;if((e|0)>(c[9319]|0)){c[9319]=e}by[c[3415]&63](h)}}while(0);d=b+24|0;g=c[d>>2]|0;h=b+20|0;if((g|0)!=0){c[g+20>>2]=c[h>>2]}g=c[h>>2]|0;do{if((g|0)==0){if((b|0)!=0){break}return}else{c[g+24>>2]=c[d>>2]}}while(0);d=b;if((c[3406]|0)==0){by[c[3415]&63](d);return}b=bt[c[3417]&255](d)|0;g=(c[9320]|0)-b|0;c[9320]=g;if((g|0)>(c[9310]|0)){c[9310]=g}g=(c[9329]|0)-1|0;c[9329]=g;if((g|0)>(c[9319]|0)){c[9319]=g}by[c[3415]&63](d);return}function g$(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[d>>2]|0;if((e|0)==0){return}f=c[d+4>>2]|0;c[(c[e+4>>2]|0)+4>>2]=c[e>>2];e=d+80|0;g=c[e>>2]|0;do{if((g|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](g);break}h=bt[c[3417]&255](g)|0;i=(c[9320]|0)-h|0;c[9320]=i;if((i|0)>(c[9310]|0)){c[9310]=i}i=(c[9329]|0)-1|0;c[9329]=i;if((i|0)>(c[9319]|0)){c[9319]=i}by[c[3415]&63](g)}}while(0);c[e>>2]=0;a[d+91|0]=0;e=d+12|0;g=c[e>>2]|0;i=d+8|0;h=c[i>>2]|0;if((g|0)==0){c[f+8>>2]=h}else{c[g+8>>2]=h}h=c[i>>2]|0;if((h|0)!=0){c[h+12>>2]=c[e>>2]}e=d+94|0;h=b[e>>1]|0;if(h<<16>>16>=0){i=0;g=h;while(1){h=c[d+136+(i<<2)>>2]|0;if((h|0)==0){j=g}else{cW(c[h+68>>2]|0);j=b[e>>1]|0}h=i+1|0;if((h|0)>(j<<16>>16|0)){break}else{i=h;g=j}}}do{if((a[f+20|0]|0)==0){j=f+12|0;g=c[j>>2]|0;if((g|0)==0){break}cW(c[g+68>>2]|0);c[j>>2]=0}}while(0);f=d+20|0;d=c[f>>2]|0;j=d;do{if((d|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](j);break}g=bt[c[3417]&255](j)|0;i=(c[9320]|0)-g|0;c[9320]=i;if((i|0)>(c[9310]|0)){c[9310]=i}i=(c[9329]|0)-1|0;c[9329]=i;if((i|0)>(c[9319]|0)){c[9319]=i}by[c[3415]&63](j)}}while(0);c[f>>2]=0;return}function g0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+320|0;e=c[d>>2]|0;if((e|0)==0){return}f=a+296|0;if((c[f>>2]|0)>0){g=0;h=e;while(1){i=c[h+(g<<2)>>2]|0;j=i+8|0;k=c[j>>2]|0;do{if((k|0)!=0){l=c[(c[k>>2]|0)+b>>2]|0;if((l|0)==0){break}bt[l&255](k)|0}}while(0);c[i+20>>2]=0;k=c[i>>2]|0;l=i+12|0;m=(c[l>>2]|0)-1|0;c[l>>2]=m;if((m|0)==0){m=c[j>>2]|0;if((m|0)!=0){l=c[(c[m>>2]|0)+16>>2]|0;bt[l&255](m)|0}b9(k,i)}k=g+1|0;m=c[d>>2]|0;if((k|0)<(c[f>>2]|0)){g=k;h=m}else{n=m;break}}}else{n=e}b9(a,n);c[f>>2]=0;c[d>>2]=0;return}function g1(a){a=a|0;mv(37992,0,68);if((c[3407]|0)!=0){c[9498]=8;c[9511]=8}c[9501]=10;c[9505]=1;return 0}function g2(a){a=a|0;mv(37992|0,0|0,68|0);return}function g3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;do{if((c[3406]|0)==0){e=bt[c[3414]&255](48)|0}else{f=bt[c[3418]&255](48)|0;c[9325]=48;if((c[9315]|0)<48){c[9315]=48}g=c[9526]|0;do{if((g|0)!=0){h=c[9320]|0;i=h;j=(h|0)<0|0?-1:0;h=38096;k=mB(c[h>>2]|0,c[h+4>>2]|0,f,(f|0)<0|0?-1:0)|0;h=D;if((j|0)<(h|0)|(j|0)==(h|0)&i>>>0>>0){c[9531]=0;break}else{c[9531]=1;k=c[9527]|0;c[9526]=0;bL[g&31](k,i,j,f);c[9526]=g;c[9527]=k;break}}}while(0);g=bt[c[3414]&255](f)|0;if((g|0)==0){l=0;m=l;return m|0}k=bt[c[3417]&255](g)|0;j=(c[9320]|0)+k|0;c[9320]=j;if((j|0)>(c[9310]|0)){c[9310]=j}j=(c[9329]|0)+1|0;c[9329]=j;if((j|0)<=(c[9319]|0)){e=g;break}c[9319]=j;e=g}}while(0);if((e|0)==0){l=0;m=l;return m|0}mv(e|0,0,48);c[e>>2]=37992;c[e+4>>2]=a;c[e+8>>2]=b;b=(d|0)!=0;c[e+12>>2]=b&1;if(!b){l=e;m=l;return m|0}c[e+16>>2]=10;b=c[9500]|0;c[9500]=b+10;c[9501]=(c[9499]|0)+10+(-10-b);l=e;m=l;return m|0}function g4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a;if((c[d+12>>2]|0)==0){return}e=c[a>>2]|0;a=d+20|0;f=e+4|0;g=(c[f>>2]|0)+(b-(c[a>>2]|0))|0;c[f>>2]=g;c[e+12>>2]=g+10-(c[e+8>>2]|0);c[a>>2]=b;c[d+24>>2]=((b*9|0)>>>0)/10|0;b=e+24|0;d=e+16|0;if((c[d>>2]|0)>>>0<=(c[f>>2]|0)>>>0){return}while(1){e=c[b>>2]|0;if((e|0)==0){h=8804;break}a=e+16|0;g=c[a>>2]|0;i=c[g>>2]|0;j=e+20|0;k=c[j>>2]|0;if((k|0)==0){if((c[i+24>>2]|0)==(e|0)){h=8789}else{l=g}}else{h=8789}if((h|0)==8789){h=0;g=e+24|0;m=c[g>>2]|0;if((m|0)==0){n=k}else{c[m+20>>2]=k;n=c[j>>2]|0}if((n|0)!=0){c[n+24>>2]=c[g>>2]}k=i+20|0;if((c[k>>2]|0)==(e|0)){c[k>>2]=c[j>>2]}k=i+24|0;if((c[k>>2]|0)==(e|0)){c[k>>2]=c[g>>2]}c[j>>2]=0;c[g>>2]=0;g=(c[a>>2]|0)+32|0;c[g>>2]=(c[g>>2]|0)-1;l=c[a>>2]|0}a=(c[l+44>>2]|0)+((((c[e+8>>2]|0)>>>0)%((c[l+40>>2]|0)>>>0)|0)<<2)|0;while(1){g=c[a>>2]|0;o=g+12|0;if((g|0)==(e|0)){break}else{a=o}}c[a>>2]=c[o>>2];g=l+36|0;c[g>>2]=(c[g>>2]|0)-1;hc(e);if((c[d>>2]|0)>>>0<=(c[f>>2]|0)>>>0){h=8805;break}}if((h|0)==8805){return}else if((h|0)==8804){return}}function g5(a){a=a|0;return c[a+36>>2]|0}function g6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=a;f=e+40|0;g=c[f>>2]|0;h=(g|0)==0;L12151:do{if(h){i=8811}else{j=(c[e+44>>2]|0)+(((b>>>0)%(g>>>0)|0)<<2)|0;while(1){k=c[j>>2]|0;if((k|0)==0){i=8811;break L12151}if((c[k+8>>2]|0)==(b|0)){break}else{j=k+12|0}}j=k+16|0;l=c[c[j>>2]>>2]|0;m=k+20|0;n=c[m>>2]|0;if((n|0)==0){if((c[l+24>>2]|0)==(k|0)){i=8814}}else{i=8814}if((i|0)==8814){o=k+24|0;p=c[o>>2]|0;if((p|0)==0){q=n}else{c[p+20>>2]=n;q=c[m>>2]|0}if((q|0)!=0){c[q+24>>2]=c[o>>2]}n=l+20|0;if((c[n>>2]|0)==(k|0)){c[n>>2]=c[m>>2]}n=l+24|0;if((c[n>>2]|0)==(k|0)){c[n>>2]=c[o>>2]}c[m>>2]=0;c[o>>2]=0;o=(c[j>>2]|0)+32|0;c[o>>2]=(c[o>>2]|0)-1}if((k|0)==0){r=0}else{s=k;break}t=r|0;return t|0}}while(0);if((i|0)==8811){if((d|0)==0){r=0;t=r|0;return t|0}k=a;a=c[k>>2]|0;q=e+36|0;o=c[q>>2]|0;j=o-(c[e+32>>2]|0)|0;m=(d|0)==1;do{if(m){if(j>>>0>=(c[a+12>>2]|0)>>>0){r=0;t=r|0;return t|0}if(j>>>0>=(c[e+24>>2]|0)>>>0){r=0;t=r|0;return t|0}if((c[9507]|0)==0){i=8828}else{if(((c[e+8>>2]|0)+(c[e+4>>2]|0)|0)>(c[9506]|0)){i=8828}else{u=38056}}if((i|0)==8828){u=38124}if((c[u>>2]|0)==0){break}else{r=0}t=r|0;return t|0}}while(0);do{if(o>>>0>=g>>>0){u=g<<1;j=u>>>0<256?256:u;do{if(!h){u=c[9466]|0;if((u|0)==0){break}bF[u&7]()}}while(0);u=j<<2;L12201:do{if((u-1|0)>>>0>2147483390){v=0}else{do{if((c[3406]|0)==0){w=bt[c[3414]&255](u)|0}else{d=bt[c[3418]&255](u)|0;c[9325]=u;if((c[9315]|0)<(u|0)){c[9315]=u}n=c[9526]|0;do{if((n|0)!=0){l=c[9320]|0;p=l;x=(l|0)<0|0?-1:0;l=38096;y=mB(c[l>>2]|0,c[l+4>>2]|0,d,(d|0)<0|0?-1:0)|0;l=D;if((x|0)<(l|0)|(x|0)==(l|0)&p>>>0>>0){c[9531]=0;break}else{c[9531]=1;y=c[9527]|0;c[9526]=0;bL[n&31](y,p,x,d);c[9526]=n;c[9527]=y;break}}}while(0);n=bt[c[3414]&255](d)|0;if((n|0)==0){v=0;break L12201}y=bt[c[3417]&255](n)|0;x=(c[9320]|0)+y|0;c[9320]=x;if((x|0)>(c[9310]|0)){c[9310]=x}x=(c[9329]|0)+1|0;c[9329]=x;if((x|0)<=(c[9319]|0)){w=n;break}c[9319]=x;w=n}}while(0);if((w|0)==0){v=0;break}mv(w|0,0,u|0);v=w}}while(0);u=v;do{if((c[f>>2]|0)!=0){n=c[9464]|0;if((n|0)==0){break}bF[n&7]()}}while(0);if((v|0)==0){z=c[e+44>>2]|0}else{n=c[f>>2]|0;x=e+44|0;y=c[x>>2]|0;if((n|0)==0){A=y}else{p=0;l=y;y=n;while(1){n=c[l+(p<<2)>>2]|0;if((n|0)==0){B=y;C=l}else{E=n;while(1){n=E+12|0;F=c[n>>2]|0;G=u+((((c[E+8>>2]|0)>>>0)%(j>>>0)|0)<<2)|0;c[n>>2]=c[G>>2];c[G>>2]=E;if((F|0)==0){break}else{E=F}}B=c[f>>2]|0;C=c[x>>2]|0}E=p+1|0;if(E>>>0>>0){p=E;l=C;y=B}else{A=C;break}}}y=A;do{if((A|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](y);break}l=bt[c[3417]&255](y)|0;p=(c[9320]|0)-l|0;c[9320]=p;if((p|0)>(c[9310]|0)){c[9310]=p}p=(c[9329]|0)-1|0;c[9329]=p;if((p|0)>(c[9319]|0)){c[9319]=p}by[c[3415]&63](y)}}while(0);c[x>>2]=u;c[f>>2]=j;z=u}if((z|0)==0){r=0}else{break}t=r|0;return t|0}}while(0);z=e+12|0;L12254:do{if((c[z>>2]|0)==0){i=8894}else{A=c[a+24>>2]|0;if((A|0)==0){i=8894;break}do{if(((c[q>>2]|0)+1|0)>>>0<(c[e+20>>2]|0)>>>0){if((c[a+16>>2]|0)>>>0>=(c[a+4>>2]|0)>>>0){break}if((c[9507]|0)==0){i=8876}else{if(((c[e+8>>2]|0)+(c[e+4>>2]|0)|0)>(c[9506]|0)){i=8876}else{H=38056}}if((i|0)==8876){H=38124}if((c[H>>2]|0)==0){i=8894;break L12254}}}while(0);u=A+16|0;j=c[u>>2]|0;x=(c[j+44>>2]|0)+((((c[A+8>>2]|0)>>>0)%((c[j+40>>2]|0)>>>0)|0)<<2)|0;while(1){C=c[x>>2]|0;I=C+12|0;if((C|0)==(A|0)){break}else{x=I}}c[x>>2]=c[I>>2];C=j+36|0;c[C>>2]=(c[C>>2]|0)-1;C=c[c[u>>2]>>2]|0;B=A+20|0;v=c[B>>2]|0;if((v|0)==0){if((c[C+24>>2]|0)==(A|0)){i=8882}}else{i=8882}if((i|0)==8882){w=A+24|0;h=c[w>>2]|0;if((h|0)==0){J=v}else{c[h+20>>2]=v;J=c[B>>2]|0}if((J|0)!=0){c[J+24>>2]=c[w>>2]}v=C+20|0;if((c[v>>2]|0)==(A|0)){c[v>>2]=c[B>>2]}v=C+24|0;if((c[v>>2]|0)==(A|0)){c[v>>2]=c[w>>2]}c[B>>2]=0;c[w>>2]=0;w=(c[u>>2]|0)+32|0;c[w>>2]=(c[w>>2]|0)-1}w=c[u>>2]|0;if(((c[w+8>>2]|0)+(c[w+4>>2]|0)|0)==((c[e+8>>2]|0)+(c[e+4>>2]|0)|0)){B=a+16|0;c[B>>2]=(c[z>>2]|0)-(c[w+12>>2]|0)+(c[B>>2]|0);if((A|0)==0){i=8894;break}else{K=A;break}}else{hc(A);i=8894;break}}}while(0);do{if((i|0)==8894){do{if(m){a=c[9466]|0;if((a|0)==0){break}bF[a&7]()}}while(0);A=e+4|0;u=(c[A>>2]|0)+28+(c[e+8>>2]|0)|0;c[9327]=u;if((c[9317]|0)<(u|0)){c[9317]=u}do{if((c[9506]|0)<(u|0)){i=8903}else{j=c[9512]|0;x=j;if((j|0)==0){i=8903;break}c[9512]=c[j>>2];j=(c[9513]|0)-1|0;c[9513]=j;c[9514]=(j|0)<(c[9508]|0);j=(c[9321]|0)+1|0;c[9321]=j;if((j|0)>(c[9311]|0)){c[9311]=j}j=c[A>>2]|0;L=x;M=j;N=x+j|0;i=8922}}while(0);L12304:do{if((i|0)==8903){if((u-1|0)>>>0>2147483390){O=0;break}do{if((c[3406]|0)==0){P=bt[c[3414]&255](u)|0}else{j=bt[c[3418]&255](u)|0;c[9325]=u;if((c[9315]|0)<(u|0)){c[9315]=u}x=c[9526]|0;do{if((x|0)!=0){a=c[9320]|0;J=a;I=(a|0)<0|0?-1:0;a=38096;H=mB(c[a>>2]|0,c[a+4>>2]|0,j,(j|0)<0|0?-1:0)|0;a=D;if((I|0)<(a|0)|(I|0)==(a|0)&J>>>0>>0){c[9531]=0;break}else{c[9531]=1;H=c[9527]|0;c[9526]=0;bL[x&31](H,J,I,j);c[9526]=x;c[9527]=H;break}}}while(0);x=bt[c[3414]&255](j)|0;if((x|0)==0){O=0;break L12304}d=bt[c[3417]&255](x)|0;H=(c[9320]|0)+d|0;c[9320]=H;if((H|0)>(c[9310]|0)){c[9310]=H}H=(c[9329]|0)+1|0;c[9329]=H;if((H|0)<=(c[9319]|0)){P=x;break}c[9319]=H;P=x}}while(0);if((P|0)==0){O=0;break}x=bt[c[3417]&255](P)|0;H=(c[9322]|0)+x|0;c[9322]=H;if((H|0)>(c[9312]|0)){c[9312]=H}H=c[A>>2]|0;L=P;M=H;N=P+H|0;i=8922}}while(0);do{if((i|0)==8922){A=N;c[N>>2]=L;c[L+(M+4)>>2]=L+(M+28);if((c[z>>2]|0)==0){O=A;break}u=(c[k>>2]|0)+16|0;c[u>>2]=(c[u>>2]|0)+1;O=A}}while(0);do{if(m){A=c[9464]|0;if((A|0)==0){break}bF[A&7]()}}while(0);if((O|0)==0){r=0}else{K=O;break}t=r|0;return t|0}}while(0);O=(b>>>0)%((c[f>>2]|0)>>>0)|0;c[q>>2]=(c[q>>2]|0)+1;c[K+8>>2]=b;q=e+44|0;c[K+12>>2]=c[(c[q>>2]|0)+(O<<2)>>2];c[K+16>>2]=e;c[K+24>>2]=0;c[K+20>>2]=0;c[c[K+4>>2]>>2]=0;c[(c[q>>2]|0)+(O<<2)>>2]=K;s=K}K=e+28|0;if((c[K>>2]|0)>>>0>=b>>>0){r=s;t=r|0;return t|0}c[K>>2]=b;r=s;t=r|0;return t|0}function g7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a;f=b;g=c[a>>2]|0;do{if((d|0)==0){if((c[g+16>>2]|0)>>>0>(c[g+4>>2]|0)>>>0){break}a=g+20|0;h=c[a>>2]|0;if((h|0)==0){c[g+24>>2]=f}else{c[h+24>>2]=f;c[b+20>>2]=c[a>>2]}c[a>>2]=f;a=e+32|0;c[a>>2]=(c[a>>2]|0)+1;return}}while(0);e=c[b+16>>2]|0;g=(c[e+44>>2]|0)+((((c[b+8>>2]|0)>>>0)%((c[e+40>>2]|0)>>>0)|0)<<2)|0;while(1){b=c[g>>2]|0;i=b+12|0;if((b|0)==(f|0)){break}else{g=i}}c[g>>2]=c[i>>2];i=e+36|0;c[i>>2]=(c[i>>2]|0)-1;hc(f);return}function g8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a;a=b;g=f+40|0;h=f+44|0;i=(c[h>>2]|0)+(((d>>>0)%((c[g>>2]|0)>>>0)|0)<<2)|0;while(1){d=c[i>>2]|0;if((d|0)==(a|0)){break}else{i=d+12|0}}d=b+12|0;c[i>>2]=c[d>>2];i=(e>>>0)%((c[g>>2]|0)>>>0)|0;c[b+8>>2]=e;c[d>>2]=c[(c[h>>2]|0)+(i<<2)>>2];c[(c[h>>2]|0)+(i<<2)>>2]=a;a=f+28|0;if((c[a>>2]|0)>>>0>=e>>>0){return}c[a>>2]=e;return}function g9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a;a=d+28|0;if((c[a>>2]|0)>>>0>>0){return}e=d+40|0;if((c[e>>2]|0)!=0){f=d+44|0;g=d+36|0;d=0;do{h=(c[f>>2]|0)+(d<<2)|0;i=c[h>>2]|0;L12374:do{if((i|0)!=0){j=h;k=i;do{l=k;while(1){if((c[l+8>>2]|0)>>>0>>0){break}c[g>>2]=(c[g>>2]|0)-1;c[j>>2]=c[l+12>>2];do{if((l|0)!=0){m=l+16|0;n=c[c[m>>2]>>2]|0;o=l+20|0;p=c[o>>2]|0;if((p|0)==0){if((c[n+24>>2]|0)!=(l|0)){break}}q=l+24|0;r=c[q>>2]|0;if((r|0)==0){s=p}else{c[r+20>>2]=p;s=c[o>>2]|0}if((s|0)!=0){c[s+24>>2]=c[q>>2]}p=n+20|0;if((c[p>>2]|0)==(l|0)){c[p>>2]=c[o>>2]}p=n+24|0;if((c[p>>2]|0)==(l|0)){c[p>>2]=c[q>>2]}c[o>>2]=0;c[q>>2]=0;q=(c[m>>2]|0)+32|0;c[q>>2]=(c[q>>2]|0)-1}}while(0);hc(l);q=c[j>>2]|0;if((q|0)==0){break L12374}else{l=q}}j=l+12|0;k=c[j>>2]|0;}while((k|0)!=0)}}while(0);d=d+1|0;}while(d>>>0<(c[e>>2]|0)>>>0)}c[a>>2]=b-1;return}function ha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=a;d=c[a>>2]|0;e=b+40|0;f=c[e>>2]|0;if((f|0)!=0){g=b+44|0;h=b+36|0;i=0;j=f;while(1){f=(c[g>>2]|0)+(i<<2)|0;k=c[f>>2]|0;if((k|0)==0){l=j}else{m=k;do{c[h>>2]=(c[h>>2]|0)-1;c[f>>2]=c[m+12>>2];do{if((m|0)!=0){k=m+16|0;n=c[c[k>>2]>>2]|0;o=m+20|0;p=c[o>>2]|0;if((p|0)==0){if((c[n+24>>2]|0)!=(m|0)){break}}q=m+24|0;r=c[q>>2]|0;if((r|0)==0){s=p}else{c[r+20>>2]=p;s=c[o>>2]|0}if((s|0)!=0){c[s+24>>2]=c[q>>2]}p=n+20|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=c[o>>2]}p=n+24|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=c[q>>2]}c[o>>2]=0;c[q>>2]=0;q=(c[k>>2]|0)+32|0;c[q>>2]=(c[q>>2]|0)-1}}while(0);hc(m);m=c[f>>2]|0;}while((m|0)!=0);l=c[e>>2]|0}m=i+1|0;if(m>>>0>>0){i=m;j=l}else{break}}}l=d+4|0;j=(c[l>>2]|0)-(c[b+20>>2]|0)|0;c[l>>2]=j;i=d+8|0;e=(c[i>>2]|0)-(c[b+16>>2]|0)|0;c[i>>2]=e;c[d+12>>2]=j+10-e;e=d+24|0;i=d+16|0;L12431:do{if((c[i>>2]|0)>>>0>j>>>0){do{d=c[e>>2]|0;if((d|0)==0){break L12431}s=d+16|0;h=c[s>>2]|0;g=c[h>>2]|0;m=d+20|0;f=c[m>>2]|0;if((f|0)==0){if((c[g+24>>2]|0)==(d|0)){t=9008}else{u=h}}else{t=9008}if((t|0)==9008){t=0;h=d+24|0;q=c[h>>2]|0;if((q|0)==0){v=f}else{c[q+20>>2]=f;v=c[m>>2]|0}if((v|0)!=0){c[v+24>>2]=c[h>>2]}f=g+20|0;if((c[f>>2]|0)==(d|0)){c[f>>2]=c[m>>2]}f=g+24|0;if((c[f>>2]|0)==(d|0)){c[f>>2]=c[h>>2]}c[m>>2]=0;c[h>>2]=0;h=(c[s>>2]|0)+32|0;c[h>>2]=(c[h>>2]|0)-1;u=c[s>>2]|0}s=(c[u+44>>2]|0)+((((c[d+8>>2]|0)>>>0)%((c[u+40>>2]|0)>>>0)|0)<<2)|0;while(1){h=c[s>>2]|0;w=h+12|0;if((h|0)==(d|0)){break}else{s=w}}c[s>>2]=c[w>>2];h=u+36|0;c[h>>2]=(c[h>>2]|0)-1;hc(d);}while((c[i>>2]|0)>>>0>(c[l>>2]|0)>>>0)}}while(0);l=c[b+44>>2]|0;b=l;do{if((l|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](b);break}i=bt[c[3417]&255](b)|0;u=(c[9320]|0)-i|0;c[9320]=u;if((u|0)>(c[9310]|0)){c[9310]=u}u=(c[9329]|0)-1|0;c[9329]=u;if((u|0)>(c[9319]|0)){c[9319]=u}by[c[3415]&63](b)}}while(0);b=a;if((a|0)==0){return}if((c[3406]|0)==0){by[c[3415]&63](b);return}a=bt[c[3417]&255](b)|0;l=(c[9320]|0)-a|0;c[9320]=l;if((l|0)>(c[9310]|0)){c[9310]=l}l=(c[9329]|0)-1|0;c[9329]=l;if((l|0)>(c[9319]|0)){c[9319]=l}by[c[3415]&63](b);return}function hb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c[a+12>>2]|0)==0){return}b=c[a>>2]|0;a=b+4|0;d=c[a>>2]|0;c[a>>2]=0;e=b+24|0;f=b+16|0;L12486:do{if((c[f>>2]|0)!=0){do{b=c[e>>2]|0;if((b|0)==0){break L12486}g=b+16|0;h=c[g>>2]|0;i=c[h>>2]|0;j=b+20|0;k=c[j>>2]|0;if((k|0)==0){if((c[i+24>>2]|0)==(b|0)){l=9045}else{m=h}}else{l=9045}if((l|0)==9045){l=0;h=b+24|0;n=c[h>>2]|0;if((n|0)==0){o=k}else{c[n+20>>2]=k;o=c[j>>2]|0}if((o|0)!=0){c[o+24>>2]=c[h>>2]}k=i+20|0;if((c[k>>2]|0)==(b|0)){c[k>>2]=c[j>>2]}k=i+24|0;if((c[k>>2]|0)==(b|0)){c[k>>2]=c[h>>2]}c[j>>2]=0;c[h>>2]=0;h=(c[g>>2]|0)+32|0;c[h>>2]=(c[h>>2]|0)-1;m=c[g>>2]|0}g=(c[m+44>>2]|0)+((((c[b+8>>2]|0)>>>0)%((c[m+40>>2]|0)>>>0)|0)<<2)|0;while(1){h=c[g>>2]|0;p=h+12|0;if((h|0)==(b|0)){break}else{g=p}}c[g>>2]=c[p>>2];h=m+36|0;c[h>>2]=(c[h>>2]|0)-1;hc(b);}while((c[f>>2]|0)>>>0>(c[a>>2]|0)>>>0)}}while(0);c[a>>2]=d;return}function hc(a){a=a|0;var b=0,d=0,e=0;if((a|0)==0){return}b=c[a+16>>2]|0;d=c[a>>2]|0;do{if((d|0)!=0){if((c[9509]|0)>>>0<=d>>>0&(c[9510]|0)>>>0>d>>>0){a=(c[9321]|0)-1|0;c[9321]=a;if((a|0)>(c[9311]|0)){c[9311]=a}c[d>>2]=c[9512];c[9512]=d;a=(c[9513]|0)+1|0;c[9513]=a;c[9514]=(a|0)<(c[9508]|0);break}a=bt[c[3417]&255](d)|0;e=(c[9322]|0)-a|0;c[9322]=e;if((e|0)>(c[9312]|0)){c[9312]=e}if((c[3406]|0)==0){by[c[3415]&63](d);break}e=bt[c[3417]&255](d)|0;a=(c[9320]|0)-e|0;c[9320]=a;if((a|0)>(c[9310]|0)){c[9310]=a}a=(c[9329]|0)-1|0;c[9329]=a;if((a|0)>(c[9319]|0)){c[9319]=a}by[c[3415]&63](d)}}while(0);if((c[b+12>>2]|0)==0){return}d=(c[b>>2]|0)+16|0;c[d>>2]=(c[d>>2]|0)-1;return}function hd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+7&-8;a=mq(d+8|0)|0;e=a;if((a|0)==0){cv(7,17376,(f=i,i=i+8|0,c[f>>2]=d,f)|0);i=f;g=e;h=g;i=b;return h|0}else{c[e>>2]=d;c[e+4>>2]=(d|0)<0|0?-1:0;g=a+8|0;h=g;i=b;return h|0}return 0}function he(a){a=a|0;mr(a-8|0);return}function hf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=a-8|0;f=ms(e,b+8|0)|0;g=f;if((f|0)!=0){c[g>>2]=b;c[g+4>>2]=(b|0)<0|0?-1:0;h=f+8|0;j=h;i=d;return j|0}if((a|0)==0){k=0}else{k=c[e>>2]|0}cv(7,17416,(e=i,i=i+16|0,c[e>>2]=k,c[e+8>>2]=b,e)|0);i=e;h=g;j=h;i=d;return j|0}function hg(a){a=a|0;var b=0;if((a|0)==0){b=0;return b|0}b=c[a-8>>2]|0;return b|0}function hh(a){a=a|0;return a+7&-8|0}function hi(a){a=a|0;return 0}function hj(a){a=a|0;return}function hk(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;h=c[g>>2]|0;if((a[h+30|0]|0)==5){return}i=dh(h,1)|0;if((i|0)==0){return}h=c[g>>2]|0;j=h+28|0;k=b[j>>1]|0;do{if((k&16)==0){if((dh(h,1)|0)==0){l=0;break}m=b[j>>1]|0;n=9110}else{m=k;n=9110}}while(0);do{if((n|0)==9110){k=c[h+24>>2]|0;if((m&16384)==0){l=k;break}l=(c[h+16>>2]|0)+k|0}}while(0);L12579:do{if((f|0)==1){o=0;p=8288;q=8296;r=1;n=9150}else{h=dh(c[g+4>>2]|0,1)|0;if((h|0)==0){return}m=a[h]|0;if(m<<24>>24==0){s=i;t=l;break}else{u=0;v=h;w=m}while(1){m=v+1|0;if((w&255)>191){k=m;while(1){j=a[k]|0;if((j&-64)<<24>>24==-128){k=k+1|0}else{x=k;y=j;break}}}else{x=m;y=a[m]|0}z=u+1|0;if(y<<24>>24==0){break}else{u=z;v=x;w=y}}if((z|0)<=0){s=i;t=l;break}k=mK(z,(z|0)<0|0?-1:0,5,0)|0;j=D;A=e+8|0;B=c[(c[A>>2]|0)+88>>2]|0;C=(B|0)<0|0?-1:0;if((C|0)<(j|0)|(C|0)==(j|0)&B>>>0>>0){c[e+56>>2]=18;B=e+8|0;dq(B,23560,-1,1,0)|0;return}B=k;L12597:do{if((B-1|0)>>>0<=2147483390){do{if((c[3406]|0)==0){E=bt[c[3414]&255](B)|0}else{k=bt[c[3418]&255](B)|0;c[9325]=B;if((c[9315]|0)<(B|0)){c[9315]=B}j=c[9526]|0;do{if((j|0)!=0){C=c[9320]|0;F=C;G=(C|0)<0|0?-1:0;C=38096;H=mB(c[C>>2]|0,c[C+4>>2]|0,k,(k|0)<0|0?-1:0)|0;C=D;if((G|0)<(C|0)|(G|0)==(C|0)&F>>>0>>0){c[9531]=0;break}else{c[9531]=1;H=c[9527]|0;c[9526]=0;bL[j&31](H,F,G,k);c[9526]=j;c[9527]=H;break}}}while(0);j=bt[c[3414]&255](k)|0;if((j|0)==0){break L12597}H=bt[c[3417]&255](j)|0;G=(c[9320]|0)+H|0;c[9320]=G;if((G|0)>(c[9310]|0)){c[9310]=G}G=(c[9329]|0)+1|0;c[9329]=G;if((G|0)<=(c[9319]|0)){E=j;break}c[9319]=G;E=j}}while(0);if((E|0)==0){break}m=E;j=m+(z<<2)|0;if((a[h]|0)==0){s=i;t=l;break L12579}else{I=0;J=h}while(1){c[m+(I<<2)>>2]=J;G=J+1|0;if((d[J]|0)>191){H=G;while(1){if((a[H]&-64)<<24>>24==-128){H=H+1|0}else{K=H;break}}}else{K=G}a[j+I|0]=K-J&255;L=I+1|0;if((a[K]|0)==0){break}else{I=L;J=K}}if((L|0)>0){o=h;p=j;q=m;r=L;n=9150;break L12579}else{s=i;t=l;break L12579}}}while(0);h=e+36|0;B=b[h>>1]|0;if((B&64)==0){M=B}else{B=c[e+24>>2]|0;H=(c[B>>2]|0)+164|0;c[B+4>>2]=c[H>>2];c[H>>2]=B;M=b[h>>1]|0}if((M&32)==0){N=M}else{B=c[e+24>>2]|0;H=B|0;k=c[H>>2]|0;if((k|0)!=0){F=B+4|0;C=k;while(1){k=c[C>>2]|0;b9(c[F>>2]|0,C);if((k|0)==0){break}else{C=k}}}c[H>>2]=0;b[B+24>>1]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+20>>2]=0;a[B+26|0]=1;N=b[h>>1]|0}b[h>>1]=N&-16896|1;a[e+38|0]=5;c[e+56>>2]=7;a[(c[A>>2]|0)+64|0]=1;return}}while(0);do{if((n|0)==9150){N=c[(c[e>>2]|0)+4>>2]|0;L12640:do{if((N&1|0)!=0&(l|0)>0){M=(r|0)>0;L=l;K=i;while(1){if(M){O=0}else{P=K;Q=L;break L12640}while(1){R=d[p+O|0]|0;if((R|0)<=(L|0)){if((mx(K|0,c[q+(O<<2)>>2]|0,R|0)|0)==0){break}}J=O+1|0;if((J|0)<(r|0)){O=J}else{P=K;Q=L;break L12640}}G=K+R|0;J=L-R|0;if((J|0)>0){L=J;K=G}else{P=G;Q=J;break}}}else{P=i;Q=l}}while(0);L12651:do{if((N&2|0)==0){S=Q}else{A=Q;L12653:while(1){if((A|0)<1|(r|0)<1){S=A;break L12651}else{T=0}while(1){h=d[p+T|0]|0;if((h|0)<=(A|0)){B=A-h|0;if((mx(P+B|0,c[q+(T<<2)>>2]|0,h|0)|0)==0){A=B;continue L12653}}B=T+1|0;if((B|0)<(r|0)){T=B}else{S=A;break L12651}}}}}while(0);if((o|0)==0){s=P;t=S;break}N=q;if((q|0)==0){s=P;t=S;break}if((c[3406]|0)==0){by[c[3415]&63](N);s=P;t=S;break}A=bt[c[3417]&255](N)|0;B=(c[9320]|0)-A|0;c[9320]=B;if((B|0)>(c[9310]|0)){c[9310]=B}B=(c[9329]|0)-1|0;c[9329]=B;if((B|0)>(c[9319]|0)){c[9319]=B}by[c[3415]&63](N);s=P;t=S}}while(0);S=e+8|0;if((dq(S,s,t,1,-1)|0)!=18){return}c[e+56>>2]=18;dq(S,23560,-1,1,0)|0;return}function hl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=((c[(c[b>>2]|0)+4>>2]|0)!=0)<<31>>31;g=c[b+52>>2]|0;h=c[e>>2]|0;if((a[h+30|0]|0)==5){return}do{if((d|0)>1){i=0;j=1;while(1){k=c[e+(j<<2)>>2]|0;if((a[k+30|0]|0)==5){l=9190;break}m=((ie(c[e+(i<<2)>>2]|0,k,g)|0)^f|0)>-1?j:i;k=j+1|0;if((k|0)<(d|0)){i=m;j=k}else{l=9186;break}}if((l|0)==9186){n=c[e+(m<<2)>>2]|0;break}else if((l|0)==9190){return}}else{n=h}}while(0);dz(b,n);return}function hm(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[f>>2]|0;g=c[d+48>>2]|0;h=g+28|0;do{if((b[h>>1]&8192)==0){dJ(g,40,0)|0;b[h>>1]=8192;c[g+16>>2]=c[d>>2];i=g+4|0;j=c[i>>2]|0;if((j|0)==0){k=i;break}mv(j|0,0,40);k=i}else{k=g+4|0}}while(0);g=c[k>>2]|0;k=g;if((g|0)==0){return}h=g+28|0;i=(b[h>>1]|0)!=0;if((a[(c[f>>2]|0)+30|0]|0)==5){if(!i){return}c[d+60>>2]=1;return}if(!i){i=e;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];c[g+20>>2]=c[i+20>>2];c[g+24>>2]=c[i+24>>2];c[g+28>>2]=c[i+28>>2];c[g+32>>2]=c[i+32>>2];i=b[h>>1]|0;f=i&-1025;b[h>>1]=f;if((i&18)==0){return}if((b[e+28>>1]&2048)!=0){return}j=f|4096;b[h>>1]=j;do{if((i&16384)==0){l=j}else{f=g+24|0;m=g+16|0;n=(c[m>>2]|0)+(c[f>>2]|0)|0;if((dJ(k,(n|0)<1?1:n,1)|0)==0){mv((c[g+4>>2]|0)+(c[f>>2]|0)|0,0,c[m>>2]|0);c[f>>2]=(c[f>>2]|0)+(c[m>>2]|0);m=b[h>>1]&-16897;b[h>>1]=m;l=m;break}else{l=b[h>>1]|0;break}}}while(0);if((l&18)==0){return}l=g+4|0;if((c[l>>2]|0)==(c[g+36>>2]|0)){return}j=g+24|0;if((dJ(k,(c[j>>2]|0)+2|0,1)|0)!=0){return}a[(c[l>>2]|0)+(c[j>>2]|0)|0]=0;a[(c[l>>2]|0)+((c[j>>2]|0)+1)|0]=0;b[h>>1]=b[h>>1]|512;return}j=(c[(c[d>>2]|0)+4>>2]|0)!=0;l=ie(k,e,c[d+52>>2]|0)|0;do{if(!(j&(l|0)<0)){if((l|0)>0&(j^1)){break}c[d+60>>2]=1;return}}while(0);if((b[h>>1]&9312)!=0){dI(k)}d=e;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];c[g+32>>2]=c[d+32>>2];d=b[h>>1]|0;j=d&-1025;b[h>>1]=j;if((d&18)==0){return}if((b[e+28>>1]&2048)!=0){return}e=j|4096;b[h>>1]=e;do{if((d&16384)==0){o=e}else{j=g+24|0;l=g+16|0;i=(c[l>>2]|0)+(c[j>>2]|0)|0;if((dJ(k,(i|0)<1?1:i,1)|0)==0){mv((c[g+4>>2]|0)+(c[j>>2]|0)|0,0,c[l>>2]|0);c[j>>2]=(c[j>>2]|0)+(c[l>>2]|0);l=b[h>>1]&-16897;b[h>>1]=l;o=l;break}else{o=b[h>>1]|0;break}}}while(0);if((o&18)==0){return}o=g+4|0;if((c[o>>2]|0)==(c[g+36>>2]|0)){return}e=g+24|0;if((dJ(k,(c[e>>2]|0)+2|0,1)|0)!=0){return}a[(c[o>>2]|0)+(c[e>>2]|0)|0]=0;a[(c[o>>2]|0)+((c[e>>2]|0)+1)|0]=0;b[h>>1]=b[h>>1]|512;return}function hn(a){a=a|0;var d=0,e=0,f=0;d=c[a+48>>2]|0;e=d+28|0;if((b[e>>1]&8192)==0){dI(d);b[e>>1]=1;c[d+4>>2]=0;return}e=c[d+4>>2]|0;d=e;if((e|0)==0){return}f=e+28|0;do{if((b[f>>1]|0)!=0){dz(a,d);if((b[f>>1]&9312)==0){break}dI(d)}}while(0);d=e+36|0;b9(c[e>>2]|0,c[d>>2]|0);c[e+4>>2]=0;c[d>>2]=0;c[e+32>>2]=0;return}function ho(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;b=d[(c[e>>2]|0)+30|0]|0;if((b|0)==3){f=35920}else if((b|0)==1){f=35928}else if((b|0)==4){f=35904}else if((b|0)==2){f=35912}else{f=35896}b=a+8|0;if((dq(b,f,-1,1,0)|0)!=18){return}c[a+56>>2]=18;dq(b,23560,-1,1,0)|0;return}function hp(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=c[g>>2]|0;g=d[f+30|0]|0;if((g|0)==3){h=dh(f,1)|0;if((h|0)==0){return}i=a[h]|0;if(i<<24>>24==0){j=0;k=0}else{l=0;m=h;h=i;while(1){n=l+1|0;i=m+1|0;if((h&255)>191){o=i;while(1){p=a[o]|0;if((p&-64)<<24>>24==-128){o=o+1|0}else{q=o;r=p;break}}}else{q=i;r=a[i]|0}if(r<<24>>24==0){break}else{l=n;m=q;h=r}}j=(n|0)<0|0?-1:0;k=n}n=e+8|0;r=e+36|0;if((b[r>>1]&9312)!=0){dI(n)}h=e+44|0;b9(c[n>>2]|0,c[h>>2]|0);c[e+12>>2]=0;c[h>>2]=0;c[e+40>>2]=0;h=e+24|0;c[h>>2]=k;c[h+4>>2]=j;b[r>>1]=4;a[e+38|0]=1;return}else if((g|0)==4|(g|0)==1|(g|0)==2){g=f+28|0;r=b[g>>1]|0;do{if((r&16)==0){if((dh(f,1)|0)==0){s=0;break}t=b[g>>1]|0;u=9268}else{t=r;u=9268}}while(0);do{if((u|0)==9268){r=c[f+24>>2]|0;if((t&16384)==0){s=r;break}s=(c[f+16>>2]|0)+r|0}}while(0);f=e+8|0;t=e+36|0;if((b[t>>1]&9312)!=0){dI(f)}u=e+44|0;b9(c[f>>2]|0,c[u>>2]|0);c[e+12>>2]=0;c[u>>2]=0;c[e+40>>2]=0;u=e+24|0;c[u>>2]=s;c[u+4>>2]=(s|0)<0|0?-1:0;b[t>>1]=4;a[e+38|0]=1;return}else{t=e+36|0;s=b[t>>1]|0;if((s&64)==0){v=s}else{s=c[e+24>>2]|0;u=(c[s>>2]|0)+164|0;c[s+4>>2]=c[u>>2];c[u>>2]=s;v=b[t>>1]|0}if((v&32)==0){w=v}else{v=c[e+24>>2]|0;s=v|0;u=c[s>>2]|0;if((u|0)!=0){f=v+4|0;r=u;while(1){u=c[r>>2]|0;b9(c[f>>2]|0,r);if((u|0)==0){break}else{r=u}}}c[s>>2]=0;b[v+24>>1]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+20>>2]=0;a[v+26|0]=1;w=b[t>>1]|0}b[t>>1]=w&-16896|1;a[e+38|0]=5;return}}function hq(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=c[f>>2]|0;g=a[e+30|0]|0;h=f+4|0;i=a[(c[h>>2]|0)+30|0]|0;if(g<<24>>24==5|i<<24>>24==5){return}j=e+28|0;k=b[j>>1]|0;do{if((k&16)==0){if((dh(e,1)|0)==0){l=0;break}m=b[j>>1]|0;n=9300}else{m=k;n=9300}}while(0);do{if((n|0)==9300){k=c[e+24>>2]|0;if((m&16384)==0){l=k;break}l=(c[e+16>>2]|0)+k|0}}while(0);e=c[h>>2]|0;m=e+28|0;k=b[m>>1]|0;do{if((k&16)==0){if((dh(e,1)|0)==0){o=0;break}p=b[m>>1]|0;n=9305}else{p=k;n=9305}}while(0);do{if((n|0)==9305){k=c[e+24>>2]|0;if((p&16384)==0){o=k;break}o=(c[e+16>>2]|0)+k|0}}while(0);e=c[f>>2]|0;do{if(g<<24>>24==4&i<<24>>24==4){f=e+28|0;p=b[f>>1]|0;do{if((p&18)==0){q=dh(e,1)|0}else{n=e+24|0;do{if((p&16384)==0){r=p}else{k=e+16|0;m=(c[k>>2]|0)+(c[n>>2]|0)|0;if((dJ(e,(m|0)<1?1:m,1)|0)==0){mv((c[e+4>>2]|0)+(c[n>>2]|0)|0,0,c[k>>2]|0);c[n>>2]=(c[n>>2]|0)+(c[k>>2]|0);k=b[f>>1]&-16897;b[f>>1]=k;r=k;break}else{r=b[f>>1]|0;break}}}while(0);b[f>>1]=r&-19|16;if((c[n>>2]|0)==0){q=0;break}q=c[e+4>>2]|0}}while(0);f=c[h>>2]|0;p=f+28|0;k=b[p>>1]|0;if((k&18)==0){s=0;t=q;u=dh(f,1)|0;break}m=f+24|0;do{if((k&16384)==0){v=k}else{j=f+16|0;w=(c[j>>2]|0)+(c[m>>2]|0)|0;if((dJ(f,(w|0)<1?1:w,1)|0)==0){mv((c[f+4>>2]|0)+(c[m>>2]|0)|0,0,c[j>>2]|0);c[m>>2]=(c[m>>2]|0)+(c[j>>2]|0);j=b[p>>1]&-16897;b[p>>1]=j;v=j;break}else{v=b[p>>1]|0;break}}}while(0);b[p>>1]=v&-19|16;if((c[m>>2]|0)==0){s=0;t=q;u=0;break}s=0;t=q;u=c[f+4>>2]|0}else{k=dh(e,1)|0;s=1;t=k;u=dh(c[h>>2]|0,1)|0}}while(0);L12873:do{if((o|0)>(l|0)){x=1;y=1}else{h=l;e=t;q=1;v=s;while(1){if((mx(e|0,u|0,o|0)|0)==0){x=q;y=0;break L12873}r=q+1|0;i=(v|0)==0;g=e;k=h;while(1){z=k-1|0;A=g+1|0;if(i){B=0;break}if((a[A]&-64)<<24>>24==-128){g=A;k=z}else{B=v;break}}if((o|0)>(z|0)){x=r;y=1;break}else{h=z;e=A;q=r;v=B}}}}while(0);B=d+8|0;A=d+36|0;if((b[A>>1]&9312)!=0){dI(B)}z=d+44|0;b9(c[B>>2]|0,c[z>>2]|0);c[d+12>>2]=0;c[z>>2]=0;c[d+40>>2]=0;z=d+24|0;c[z>>2]=y?0:x;c[z+4>>2]=y?0:(x|0)<0|0?-1:0;b[A>>1]=4;a[d+38|0]=1;return}function hr(d,f,g){d=d|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ab=0,ac=0,ad=0,af=0;j=i;i=i+16|0;k=j|0;l=j+8|0;m=c[g+4>>2]|0;if((a[m+30|0]|0)==5){i=j;return}n=(f|0)==3;do{if(n){if((a[(c[g+8>>2]|0)+30|0]|0)!=5){break}i=j;return}}while(0);f=c[g>>2]|0;o=a[f+30|0]|0;p=e[m+28>>1]|0;do{if((p&4|0)==0){if((p&8|0)==0){if((p&18|0)==0){q=0;r=f;break}c[l>>2]=0;c[l+4>>2]=0;s=c[m+4>>2]|0;t=c[m+24>>2]|0;u=a[m+31|0]|0;f1(s,l,t,u)|0;q=c[l>>2]|0;r=c[g>>2]|0;break}else{v=+h[m+8>>3];if(v<-9223372036854776000.0|v>9223372036854776000.0){q=0;r=f;break}u=~~v>>>0;+O(v)>=1.0?v>0.0?(ae(+N(v/4294967296.0),4294967295.0)|0)>>>0:~~+_((v- +(~~v>>>0))/4294967296.0)>>>0:0;q=u;r=f;break}}else{q=c[m+16>>2]|0;r=f}}while(0);f=q;m=(q|0)<0|0?-1:0;l=o<<24>>24==4;do{if(l){o=r+28|0;p=b[o>>1]|0;do{if((p&16)==0){if((dh(r,1)|0)==0){w=0;break}x=b[o>>1]|0;y=9351}else{x=p;y=9351}}while(0);do{if((y|0)==9351){p=c[r+24>>2]|0;if((x&16384)==0){w=p;break}w=(c[r+16>>2]|0)+p|0}}while(0);p=c[g>>2]|0;o=p+28|0;u=b[o>>1]|0;do{if((u&18)==0){z=dh(p,1)|0}else{t=p+24|0;do{if((u&16384)==0){A=u}else{s=p+16|0;B=(c[s>>2]|0)+(c[t>>2]|0)|0;if((dJ(p,(B|0)<1?1:B,1)|0)==0){mv((c[p+4>>2]|0)+(c[t>>2]|0)|0,0,c[s>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[s>>2]|0);s=b[o>>1]&-16897;b[o>>1]=s;A=s;break}else{A=b[o>>1]|0;break}}}while(0);b[o>>1]=A&-19|16;if((c[t>>2]|0)==0){i=j;return}else{z=c[p+4>>2]|0;break}}}while(0);if((z|0)!=0){C=z;E=w;break}i=j;return}else{p=dh(r,1)|0;if((p|0)==0){i=j;return}if((q|0)>=0){C=p;E=0;break}o=a[p]|0;if(o<<24>>24==0){C=p;E=0;break}else{F=p;G=0;H=o}while(1){o=F+1|0;if((H&255)>191){u=o;while(1){s=a[u]|0;if((s&-64)<<24>>24==-128){u=u+1|0}else{I=u;J=s;break}}}else{I=o;J=a[o]|0}u=G+1|0;if(J<<24>>24==0){C=p;E=u;break}else{F=I;G=u;H=J}}}}while(0);L12939:do{if(n){J=c[g+8>>2]|0;H=e[J+28>>1]|0;do{if((H&4|0)==0){if((H&8|0)==0){if((H&18|0)==0){K=0;L=0;M=0;break L12939}c[k>>2]=0;c[k+4>>2]=0;G=c[J+4>>2]|0;I=c[J+24>>2]|0;F=a[J+31|0]|0;f1(G,k,I,F)|0;P=c[k>>2]|0;break}else{v=+h[J+8>>3];if(v<-9223372036854776000.0|v>9223372036854776000.0){K=0;L=0;M=0;break L12939}F=~~v>>>0;+O(v)>=1.0?v>0.0?(ae(+N(v/4294967296.0),4294967295.0)|0)>>>0:~~+_((v- +(~~v>>>0))/4294967296.0)>>>0:0;P=F;break}}else{P=c[J+16>>2]|0}}while(0);J=P;H=(P|0)<0|0?-1:0;if((P|0)>=0){K=0;L=H;M=J;break}F=mB(0,0,J,H)|0;K=1;L=D;M=F}else{F=c[(c[d+8>>2]|0)+88>>2]|0;K=0;L=(F|0)<0|0?-1:0;M=F}}while(0);do{if((q|0)<0){P=mA(E,(E|0)<0|0?-1:0,f,m)|0;k=D;g=0;if(!((k|0)<(g|0)|(k|0)==(g|0)&P>>>0<0>>>0)){Q=L;R=M;S=k;T=P;break}g=mA(M,L,P,k)|0;k=D;P=0;n=(k|0)<(P|0)|(k|0)==(P|0)&g>>>0<0>>>0;Q=n?0:k;R=n?0:g;S=0;T=0}else{if((q|0)>0){g=mA(f,m,-1,-1)|0;Q=L;R=M;S=D;T=g;break}else{g=0;n=(L|0)>(g|0)|(L|0)==(g|0)&M>>>0>0>>>0;g=mA(n<<31>>31,n<<31>>31<0|0?-1:0,M,L)|0;Q=D;R=g;S=m;T=f;break}}}while(0);if((K|0)==0){U=Q;V=R;W=S;X=T}else{K=mB(T,S,R,Q)|0;f=D;m=0;L=(f|0)<(m|0)|(f|0)==(m|0)&K>>>0<0>>>0;U=L?S:Q;V=L?T:R;W=L?0:f;X=L?0:K}if(l){l=mA(V,U,X,W)|0;K=D;L=E;f=(E|0)<0|0?-1:0;if((K|0)>(f|0)|(K|0)==(f|0)&l>>>0>L>>>0){l=mB(L,f,X,W)|0;f=D;L=0;Y=(f|0)<(L|0)|(f|0)==(L|0)&l>>>0<0>>>0?0:l}else{Y=V}l=d+8|0;if((dq(l,C+X|0,Y,0,-1)|0)!=18){i=j;return}c[d+56>>2]=18;dq(l,23560,-1,1,0)|0;i=j;return}l=a[C]|0;if(((X|0)!=0|(W|0)!=0)&l<<24>>24!=0){Y=C;L=W;W=X;X=l;while(1){f=Y+1|0;if((X&255)>191){K=f;while(1){E=a[K]|0;if((E&-64)<<24>>24==-128){K=K+1|0}else{Z=K;$=E;break}}}else{Z=f;$=a[f]|0}K=mA(W,L,-1,-1)|0;E=D;if(((K|0)!=0|(E|0)!=0)&$<<24>>24!=0){Y=Z;L=E;W=K;X=$}else{aa=Z;ab=$;break}}}else{aa=C;ab=l}if(ab<<24>>24==0|(V|0)==0&(U|0)==0){ac=aa}else{l=aa;C=U;U=V;V=ab;while(1){ab=l+1|0;if((V&255)>191){$=ab;while(1){Z=a[$]|0;if((Z&-64)<<24>>24==-128){$=$+1|0}else{ad=$;af=Z;break}}}else{ad=ab;af=a[ab]|0}$=mA(U,C,-1,-1)|0;f=D;if(af<<24>>24==0|($|0)==0&(f|0)==0){ac=ad;break}else{l=ad;C=f;U=$;V=af}}}af=d+8|0;if((dq(af,aa,ac-aa|0,1,-1)|0)!=18){i=j;return}c[d+56>>2]=18;dq(af,23560,-1,1,0)|0;i=j;return}function hs(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=dh(c[g>>2]|0,1)|0;if((f|0)==0){return}g=a[f]|0;if(g<<24>>24==0){return}h=f+1|0;f=g&255;if((g&255)>191){g=d[8984+(f-192)|0]|0;i=a[h]|0;if((i&-64)<<24>>24==-128){j=g;k=h;h=i;while(1){i=k+1|0;l=h&63|j<<6;m=a[i]|0;if((m&-64)<<24>>24==-128){j=l;k=i;h=m}else{n=l;break}}}else{n=g}o=n>>>0<128|(n&-2048|0)==55296|(n&-2|0)==65534?65533:n}else{o=f}f=e+8|0;n=e+36|0;if((b[n>>1]&9312)!=0){dI(f)}g=e+44|0;b9(c[f>>2]|0,c[g>>2]|0);c[e+12>>2]=0;c[g>>2]=0;c[e+40>>2]=0;g=e+24|0;c[g>>2]=o;c[g+4>>2]=(o|0)<0|0?-1:0;b[n>>1]=4;a[e+38|0]=1;return}function ht(d,f,g){d=d|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0;j=i;i=i+8|0;k=j|0;l=ck(f<<2)|0;if((l|0)==0){m=d+36|0;n=b[m>>1]|0;if((n&64)==0){o=n}else{n=c[d+24>>2]|0;p=(c[n>>2]|0)+164|0;c[n+4>>2]=c[p>>2];c[p>>2]=n;o=b[m>>1]|0}if((o&32)==0){q=o}else{o=c[d+24>>2]|0;n=o|0;p=c[n>>2]|0;if((p|0)!=0){r=o+4|0;s=p;while(1){p=c[s>>2]|0;b9(c[r>>2]|0,s);if((p|0)==0){break}else{s=p}}}c[n>>2]=0;b[o+24>>1]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+20>>2]=0;a[o+26|0]=1;q=b[m>>1]|0}b[m>>1]=q&-16896|1;a[d+38|0]=5;c[d+56>>2]=7;a[(c[d+8>>2]|0)+64|0]=1;i=j;return}if((f|0)>0){q=0;m=l;while(1){o=c[g+(q<<2)>>2]|0;n=e[o+28>>1]|0;do{if((n&4|0)==0){if((n&8|0)==0){if((n&18|0)==0){t=0;u=0;break}c[k>>2]=0;c[k+4>>2]=0;s=c[o+4>>2]|0;r=c[o+24>>2]|0;p=a[o+31|0]|0;f1(s,k,r,p)|0;t=c[k+4>>2]|0;u=c[k>>2]|0;break}else{v=+h[o+8>>3];if(v<-9223372036854776000.0|v>9223372036854776000.0){t=-2147483648;u=0;break}t=+O(v)>=1.0?v>0.0?(ae(+N(v/4294967296.0),4294967295.0)|0)>>>0:~~+_((v- +(~~v>>>0))/4294967296.0)>>>0:0;u=~~v>>>0;break}}else{p=o+16|0;t=c[p+4>>2]|0;u=c[p>>2]|0}}while(0);o=0;n=t>>>0>o>>>0|t>>>0==o>>>0&u>>>0>1114111>>>0?65533:u;o=n&2097151;do{if(o>>>0<128){a[m]=n&255;w=m+1|0}else{if(o>>>0<2048){a[m]=(n>>>6&31|192)&255;a[m+1|0]=(n&63|128)&255;w=m+2|0;break}if(o>>>0<65536){a[m]=(n>>>12&15|224)&255;a[m+1|0]=(n>>>6&63|128)&255;a[m+2|0]=(n&63|128)&255;w=m+3|0;break}else{a[m]=(n>>>18&7|240)&255;a[m+1|0]=(n>>>12&63|128)&255;a[m+2|0]=(n>>>6&63|128)&255;a[m+3|0]=(n&63|128)&255;w=m+4|0;break}}}while(0);n=q+1|0;if((n|0)<(f|0)){q=n;m=w}else{x=w;break}}}else{x=l}w=d+8|0;if((dq(w,l,x-l|0,1,6)|0)!=18){i=j;return}c[d+56>>2]=18;dq(w,23560,-1,1,0)|0;i=j;return}function hu(f,g,j){f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0;g=i;i=i+16|0;k=g|0;l=g+8|0;m=c[j>>2]|0;j=d[m+30|0]|0;if((j|0)==5){n=f+36|0;o=b[n>>1]|0;if((o&64)==0){p=o}else{o=c[f+24>>2]|0;q=(c[o>>2]|0)+164|0;c[o+4>>2]=c[q>>2];c[q>>2]=o;p=b[n>>1]|0}if((p&32)==0){r=p}else{p=c[f+24>>2]|0;o=p|0;q=c[o>>2]|0;if((q|0)!=0){s=p+4|0;t=q;while(1){q=c[t>>2]|0;b9(c[s>>2]|0,t);if((q|0)==0){break}else{t=q}}}c[o>>2]=0;b[p+24>>1]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+20>>2]=0;a[p+26|0]=1;r=b[n>>1]|0}b[n>>1]=r&-16896|1;a[f+38|0]=5;i=g;return}else if((j|0)==1){j=e[m+28>>1]|0;do{if((j&4|0)==0){if((j&8|0)==0){if((j&18|0)==0){u=0;v=0;break}c[l>>2]=0;c[l+4>>2]=0;r=c[m+4>>2]|0;n=c[m+24>>2]|0;p=a[m+31|0]|0;f1(r,l,n,p)|0;w=c[l+4>>2]|0;x=c[l>>2]|0;y=9468;break}else{z=+h[m+8>>3];if(z<-9223372036854776000.0|z>9223372036854776000.0){y=9470;break}w=+O(z)>=1.0?z>0.0?(ae(+N(z/4294967296.0),4294967295.0)|0)>>>0:~~+_((z- +(~~z>>>0))/4294967296.0)>>>0:0;x=~~z>>>0;y=9468;break}}else{p=m+16|0;w=c[p+4>>2]|0;x=c[p>>2]|0;y=9468}}while(0);do{if((y|0)==9468){l=0;if(!((w|0)<(l|0)|(w|0)==(l|0)&x>>>0<0>>>0)){u=w;v=x;break}if((x|0|0)==0&(w&2147483647|0)==0){y=9470;break}l=mB(0,0,x,w)|0;u=D;v=l}}while(0);if((y|0)==9470){c[f+56>>2]=1;w=f+8|0;dq(w,35976,-1,1,-1)|0;i=g;return}w=f+8|0;x=f+36|0;if((b[x>>1]&9312)!=0){dI(w)}l=f+44|0;b9(c[w>>2]|0,c[l>>2]|0);c[f+12>>2]=0;c[l>>2]=0;c[f+40>>2]=0;l=f+24|0;c[l>>2]=v;c[l+4>>2]=u;b[x>>1]=4;a[f+38|0]=1;i=g;return}else{x=e[m+28>>1]|0;do{if((x&8|0)==0){if((x&4|0)!=0){u=m+16|0;A=+((c[u>>2]|0)>>>0)+ +(c[u+4>>2]|0)*4294967296.0;y=9489;break}if((x&18|0)==0){B=0.0;break}h[k>>3]=0.0;u=c[m+4>>2]|0;l=c[m+24>>2]|0;v=a[m+31|0]|0;ia(u,k,l,v)|0;A=+h[k>>3];y=9489}else{A=+h[m+8>>3];y=9489}}while(0);do{if((y|0)==9489){if(A>=0.0){B=A;break}B=-0.0-A}}while(0);dn(f,B);i=g;return}}function hv(d,f,g){d=d|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0;j=i;i=i+24|0;k=j|0;l=j+8|0;m=j+16|0;if((f|0)==2){f=c[g+4>>2]|0;if((a[f+30|0]|0)==5){i=j;return}n=e[f+28>>1]|0;do{if((n&4|0)==0){if((n&8|0)==0){if((n&18|0)==0){o=0;break}c[l>>2]=0;c[l+4>>2]=0;p=c[f+4>>2]|0;q=c[f+24>>2]|0;r=a[f+31|0]|0;f1(p,l,q,r)|0;o=c[l>>2]|0;break}else{s=+h[f+8>>3];if(s<-9223372036854776000.0|s>9223372036854776000.0){o=0;break}r=~~s>>>0;+O(s)>=1.0?s>0.0?(ae(+N(s/4294967296.0),4294967295.0)|0)>>>0:~~+_((s- +(~~s>>>0))/4294967296.0)>>>0:0;o=r;break}}else{o=c[f+16>>2]|0}}while(0);f=(o|0)>30?30:o;t=(f|0)<0?0:f}else{t=0}f=c[g>>2]|0;if((a[f+30|0]|0)==5){i=j;return}g=e[f+28>>1]|0;do{if((g&8|0)==0){if((g&4|0)!=0){o=f+16|0;u=+((c[o>>2]|0)>>>0)+ +(c[o+4>>2]|0)*4294967296.0;break}if((g&18|0)==0){u=0.0;break}h[k>>3]=0.0;o=c[f+4>>2]|0;l=c[f+24>>2]|0;n=a[f+31|0]|0;ia(o,k,l,n)|0;u=+h[k>>3]}else{u=+h[f+8>>3]}}while(0);h[m>>3]=u;do{if((t|0)==0){if(u>=0.0&u<9223372036854776000.0){s=u+.5;h[m>>3]=+(~~s>>>0>>>0)+ +((+O(s)>=1.0?s>0.0?(ae(+N(s/4294967296.0),4294967295.0)|0)>>>0:~~+_((s- +(~~s>>>0))/4294967296.0)>>>0:0)|0)*4294967296.0;break}if(!(u<0.0&u>-9223372036854776000.0)){v=9519;break}s=.5-u;h[m>>3]=-0.0-(+(~~s>>>0>>>0)+ +((+O(s)>=1.0?s>0.0?(ae(+N(s/4294967296.0),4294967295.0)|0)>>>0:~~+_((s- +(~~s>>>0))/4294967296.0)>>>0:0)|0)*4294967296.0)}else{v=9519}}while(0);do{if((v|0)==9519){f=cs(35936,(k=i,i=i+16|0,c[k>>2]=t,h[k+8>>3]=u,k)|0)|0;i=k;if((f|0)!=0){k=f;while(1){if((a[k]|0)==0){break}else{k=k+1|0}}ia(f,m,k-f&1073741823,1)|0;if((c[3406]|0)==0){by[c[3415]&63](f);break}g=bt[c[3417]&255](f)|0;n=(c[9320]|0)-g|0;c[9320]=n;if((n|0)>(c[9310]|0)){c[9310]=n}n=(c[9329]|0)-1|0;c[9329]=n;if((n|0)>(c[9319]|0)){c[9319]=n}by[c[3415]&63](f);break}n=d+36|0;g=b[n>>1]|0;if((g&64)==0){w=g}else{g=c[d+24>>2]|0;l=(c[g>>2]|0)+164|0;c[g+4>>2]=c[l>>2];c[l>>2]=g;w=b[n>>1]|0}if((w&32)==0){x=w}else{g=c[d+24>>2]|0;l=g|0;o=c[l>>2]|0;if((o|0)!=0){r=g+4|0;q=o;while(1){o=c[q>>2]|0;b9(c[r>>2]|0,q);if((o|0)==0){break}else{q=o}}}c[l>>2]=0;b[g+24>>1]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+20>>2]=0;a[g+26|0]=1;x=b[n>>1]|0}b[n>>1]=x&-16896|1;a[d+38|0]=5;c[d+56>>2]=7;a[(c[d+8>>2]|0)+64|0]=1;i=j;return}}while(0);dn(d,+h[m>>3]);i=j;return}function hw(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=dh(c[f>>2]|0,1)|0;g=c[f>>2]|0;f=g+28|0;h=b[f>>1]|0;do{if((h&16)==0){if((dh(g,1)|0)==0){i=0;break}j=b[f>>1]|0;k=9545}else{j=h;k=9545}}while(0);do{if((k|0)==9545){h=c[g+24>>2]|0;if((j&16384)==0){i=h;break}i=(c[g+16>>2]|0)+h|0}}while(0);if((e|0)==0){return}g=mA(i,(i|0)<0|0?-1:0,1,0)|0;j=D;k=d+8|0;h=c[(c[k>>2]|0)+88>>2]|0;f=(h|0)<0|0?-1:0;if((f|0)<(j|0)|(f|0)==(j|0)&h>>>0>>0){c[d+56>>2]=18;h=d+8|0;dq(h,23560,-1,1,0)|0;return}h=g;L13185:do{if((h-1|0)>>>0<=2147483390){do{if((c[3406]|0)==0){l=bt[c[3414]&255](h)|0}else{g=bt[c[3418]&255](h)|0;c[9325]=h;if((c[9315]|0)<(h|0)){c[9315]=h}j=c[9526]|0;do{if((j|0)!=0){f=c[9320]|0;m=f;n=(f|0)<0|0?-1:0;f=38096;o=mB(c[f>>2]|0,c[f+4>>2]|0,g,(g|0)<0|0?-1:0)|0;f=D;if((n|0)<(f|0)|(n|0)==(f|0)&m>>>0>>0){c[9531]=0;break}else{c[9531]=1;o=c[9527]|0;c[9526]=0;bL[j&31](o,m,n,g);c[9526]=j;c[9527]=o;break}}}while(0);j=bt[c[3414]&255](g)|0;if((j|0)==0){break L13185}o=bt[c[3417]&255](j)|0;n=(c[9320]|0)+o|0;c[9320]=n;if((n|0)>(c[9310]|0)){c[9310]=n}n=(c[9329]|0)+1|0;c[9329]=n;if((n|0)<=(c[9319]|0)){l=j;break}c[9319]=n;l=j}}while(0);if((l|0)==0){break}if((i|0)>0){j=0;do{n=a[e+j|0]|0;a[l+j|0]=((a[13368+(n&255)|0]|-33)^32)&n;j=j+1|0;}while((j|0)<(i|0))}j=d+8|0;if((dq(j,l,i,1,6)|0)!=18){return}c[d+56>>2]=18;dq(j,23560,-1,1,0)|0;return}}while(0);i=d+36|0;l=b[i>>1]|0;if((l&64)==0){p=l}else{l=c[d+24>>2]|0;e=(c[l>>2]|0)+164|0;c[l+4>>2]=c[e>>2];c[e>>2]=l;p=b[i>>1]|0}if((p&32)==0){q=p}else{p=c[d+24>>2]|0;l=p|0;e=c[l>>2]|0;if((e|0)!=0){h=p+4|0;j=e;while(1){e=c[j>>2]|0;b9(c[h>>2]|0,j);if((e|0)==0){break}else{j=e}}}c[l>>2]=0;b[p+24>>1]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+20>>2]=0;a[p+26|0]=1;q=b[i>>1]|0}b[i>>1]=q&-16896|1;a[d+38|0]=5;c[d+56>>2]=7;a[(c[k>>2]|0)+64|0]=1;return}function hx(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=dh(c[g>>2]|0,1)|0;h=c[g>>2]|0;g=h+28|0;i=b[g>>1]|0;do{if((i&16)==0){if((dh(h,1)|0)==0){j=0;break}k=b[g>>1]|0;l=9586}else{k=i;l=9586}}while(0);do{if((l|0)==9586){i=c[h+24>>2]|0;if((k&16384)==0){j=i;break}j=(c[h+16>>2]|0)+i|0}}while(0);if((f|0)==0){return}h=mA(j,(j|0)<0|0?-1:0,1,0)|0;k=D;l=e+8|0;i=c[(c[l>>2]|0)+88>>2]|0;g=(i|0)<0|0?-1:0;if((g|0)<(k|0)|(g|0)==(k|0)&i>>>0>>0){c[e+56>>2]=18;i=e+8|0;dq(i,23560,-1,1,0)|0;return}i=h;L13242:do{if((i-1|0)>>>0<=2147483390){do{if((c[3406]|0)==0){m=bt[c[3414]&255](i)|0}else{h=bt[c[3418]&255](i)|0;c[9325]=i;if((c[9315]|0)<(i|0)){c[9315]=i}k=c[9526]|0;do{if((k|0)!=0){g=c[9320]|0;n=g;o=(g|0)<0|0?-1:0;g=38096;p=mB(c[g>>2]|0,c[g+4>>2]|0,h,(h|0)<0|0?-1:0)|0;g=D;if((o|0)<(g|0)|(o|0)==(g|0)&n>>>0>>0){c[9531]=0;break}else{c[9531]=1;p=c[9527]|0;c[9526]=0;bL[k&31](p,n,o,h);c[9526]=k;c[9527]=p;break}}}while(0);k=bt[c[3414]&255](h)|0;if((k|0)==0){break L13242}p=bt[c[3417]&255](k)|0;o=(c[9320]|0)+p|0;c[9320]=o;if((o|0)>(c[9310]|0)){c[9310]=o}o=(c[9329]|0)+1|0;c[9329]=o;if((o|0)<=(c[9319]|0)){m=k;break}c[9319]=o;m=k}}while(0);if((m|0)==0){break}if((j|0)>0){k=0;do{a[m+k|0]=a[9048+(d[f+k|0]|0)|0]|0;k=k+1|0;}while((k|0)<(j|0))}k=e+8|0;if((dq(k,m,j,1,6)|0)!=18){return}c[e+56>>2]=18;dq(k,23560,-1,1,0)|0;return}}while(0);j=e+36|0;m=b[j>>1]|0;if((m&64)==0){q=m}else{m=c[e+24>>2]|0;f=(c[m>>2]|0)+164|0;c[m+4>>2]=c[f>>2];c[f>>2]=m;q=b[j>>1]|0}if((q&32)==0){r=q}else{q=c[e+24>>2]|0;m=q|0;f=c[m>>2]|0;if((f|0)!=0){i=q+4|0;k=f;while(1){f=c[k>>2]|0;b9(c[i>>2]|0,k);if((f|0)==0){break}else{k=f}}}c[m>>2]=0;b[q+24>>1]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+20>>2]=0;a[q+26|0]=1;r=b[j>>1]|0}b[j>>1]=r&-16896|1;a[e+38|0]=5;c[e+56>>2]=7;a[(c[l>>2]|0)+64|0]=1;return}function hy(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;if((dq(d,8320,-1,1,0)|0)!=18){return}c[a+56>>2]=18;dq(d,23560,-1,1,0)|0;return}function hz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[g>>2]|0;h=f+28|0;i=b[h>>1]|0;do{if((i&18)==0){j=dh(f,1)|0}else{k=f+24|0;do{if((i&16384)==0){l=i}else{m=f+16|0;n=(c[m>>2]|0)+(c[k>>2]|0)|0;if((dJ(f,(n|0)<1?1:n,1)|0)==0){mv((c[f+4>>2]|0)+(c[k>>2]|0)|0,0,c[m>>2]|0);c[k>>2]=(c[k>>2]|0)+(c[m>>2]|0);m=b[h>>1]&-16897;b[h>>1]=m;l=m;break}else{l=b[h>>1]|0;break}}}while(0);b[h>>1]=l&-19|16;if((c[k>>2]|0)==0){j=0;break}j=c[f+4>>2]|0}}while(0);f=c[g>>2]|0;g=f+28|0;l=b[g>>1]|0;do{if((l&16)==0){if((dh(f,1)|0)==0){o=0;break}p=b[g>>1]|0;q=9640}else{p=l;q=9640}}while(0);do{if((q|0)==9640){l=c[f+24>>2]|0;if((p&16384)==0){o=l;break}o=(c[f+16>>2]|0)+l|0}}while(0);f=o;p=f<<1|0>>>31|1;q=((o|0)<0|0?-1:0)<<1|f>>>31|0;f=e+8|0;l=c[(c[f>>2]|0)+88>>2]|0;g=(l|0)<0|0?-1:0;if((g|0)<(q|0)|(g|0)==(q|0)&l>>>0
>>0){c[e+56>>2]=18;l=e+8|0;dq(l,23560,-1,1,0)|0;return}l=p;L13312:do{if((l-1|0)>>>0<=2147483390){do{if((c[3406]|0)==0){r=bt[c[3414]&255](l)|0}else{p=bt[c[3418]&255](l)|0;c[9325]=l;if((c[9315]|0)<(l|0)){c[9315]=l}q=c[9526]|0;do{if((q|0)!=0){g=c[9320]|0;h=g;i=(g|0)<0|0?-1:0;g=38096;m=mB(c[g>>2]|0,c[g+4>>2]|0,p,(p|0)<0|0?-1:0)|0;g=D;if((i|0)<(g|0)|(i|0)==(g|0)&h>>>0>>0){c[9531]=0;break}else{c[9531]=1;m=c[9527]|0;c[9526]=0;bL[q&31](m,h,i,p);c[9526]=q;c[9527]=m;break}}}while(0);q=bt[c[3414]&255](p)|0;if((q|0)==0){break L13312}m=bt[c[3417]&255](q)|0;i=(c[9320]|0)+m|0;c[9320]=i;if((i|0)>(c[9310]|0)){c[9310]=i}i=(c[9329]|0)+1|0;c[9329]=i;if((i|0)<=(c[9319]|0)){r=q;break}c[9319]=i;r=q}}while(0);if((r|0)==0){break}if((o|0)>0){k=o<<1;q=j;i=r;m=0;while(1){h=d[q]|0;a[i]=a[16328+(h>>>4)|0]|0;a[i+1|0]=a[16328+(h&15)|0]|0;h=m+1|0;if((h|0)<(o|0)){q=q+1|0;i=i+2|0;m=h}else{break}}s=r+k|0}else{s=r}a[s]=0;m=e+8|0;if((dq(m,r,o<<1,1,6)|0)!=18){return}c[e+56>>2]=18;dq(m,23560,-1,1,0)|0;return}}while(0);o=e+36|0;r=b[o>>1]|0;if((r&64)==0){t=r}else{r=c[e+24>>2]|0;s=(c[r>>2]|0)+164|0;c[r+4>>2]=c[s>>2];c[s>>2]=r;t=b[o>>1]|0}if((t&32)==0){u=t}else{t=c[e+24>>2]|0;r=t|0;s=c[r>>2]|0;if((s|0)!=0){j=t+4|0;l=s;while(1){s=c[l>>2]|0;b9(c[j>>2]|0,l);if((s|0)==0){break}else{l=s}}}c[r>>2]=0;b[t+24>>1]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+20>>2]=0;a[t+26|0]=1;u=b[o>>1]|0}b[o>>1]=u&-16896|1;a[e+38|0]=5;c[e+56>>2]=7;a[(c[f>>2]|0)+64|0]=1;return}function hA(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+8|0;e=f|0;cw(8,e);g=c[e>>2]|0;h=c[e+4>>2]|0;j=0;if((h|0)<(j|0)|(h|0)==(j|0)&g>>>0<0>>>0){j=mB(0,0,g|0,h&2147483647)|0;k=D;c[e>>2]=j;c[e+4>>2]=k;l=k;m=j}else{l=h;m=g}g=d+8|0;h=d+36|0;if((b[h>>1]&9312)!=0){dI(g)}j=d+44|0;b9(c[g>>2]|0,c[j>>2]|0);c[d+12>>2]=0;c[j>>2]=0;c[d+40>>2]=0;j=d+24|0;c[j>>2]=m;c[j+4>>2]=l;b[h>>1]=4;a[d+38|0]=1;i=f;return}function hB(d,f,g){d=d|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0;f=i;i=i+8|0;j=f|0;k=c[g>>2]|0;g=e[k+28>>1]|0;do{if((g&4|0)==0){if((g&8|0)==0){if((g&18|0)==0){l=0;break}c[j>>2]=0;c[j+4>>2]=0;m=c[k+4>>2]|0;n=c[k+24>>2]|0;o=a[k+31|0]|0;f1(m,j,n,o)|0;l=c[j>>2]|0;break}else{p=+h[k+8>>3];if(p<-9223372036854776000.0|p>9223372036854776000.0){l=0;break}o=~~p>>>0;+O(p)>=1.0?p>0.0?(ae(+N(p/4294967296.0),4294967295.0)|0)>>>0:~~+_((p- +(~~p>>>0))/4294967296.0)>>>0:0;l=o;break}}else{l=c[k+16>>2]|0}}while(0);k=(l|0)<1?1:l;l=d+8|0;if((c[(c[l>>2]|0)+88>>2]|0)<(k|0)){c[d+56>>2]=18;j=d+8|0;dq(j,23560,-1,1,0)|0;i=f;return}L13377:do{if((k-1|0)>>>0<=2147483390){do{if((c[3406]|0)==0){q=bt[c[3414]&255](k)|0}else{j=bt[c[3418]&255](k)|0;c[9325]=k;if((c[9315]|0)<(k|0)){c[9315]=k}g=c[9526]|0;do{if((g|0)!=0){o=c[9320]|0;n=o;m=(o|0)<0|0?-1:0;o=38096;r=mB(c[o>>2]|0,c[o+4>>2]|0,j,(j|0)<0|0?-1:0)|0;o=D;if((m|0)<(o|0)|(m|0)==(o|0)&n>>>0>>0){c[9531]=0;break}else{c[9531]=1;r=c[9527]|0;c[9526]=0;bL[g&31](r,n,m,j);c[9526]=g;c[9527]=r;break}}}while(0);g=bt[c[3414]&255](j)|0;if((g|0)==0){break L13377}r=bt[c[3417]&255](g)|0;m=(c[9320]|0)+r|0;c[9320]=m;if((m|0)>(c[9310]|0)){c[9310]=m}m=(c[9329]|0)+1|0;c[9329]=m;if((m|0)<=(c[9319]|0)){q=g;break}c[9319]=m;q=g}}while(0);if((q|0)==0){break}cw(k,q);g=d+8|0;if((dq(g,q,k,0,6)|0)!=18){i=f;return}c[d+56>>2]=18;dq(g,23560,-1,1,0)|0;i=f;return}}while(0);k=d+36|0;q=b[k>>1]|0;if((q&64)==0){s=q}else{q=c[d+24>>2]|0;g=(c[q>>2]|0)+164|0;c[q+4>>2]=c[g>>2];c[g>>2]=q;s=b[k>>1]|0}if((s&32)==0){t=s}else{s=c[d+24>>2]|0;q=s|0;g=c[q>>2]|0;if((g|0)!=0){m=s+4|0;r=g;while(1){g=c[r>>2]|0;b9(c[m>>2]|0,r);if((g|0)==0){break}else{r=g}}}c[q>>2]=0;b[s+24>>1]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+20>>2]=0;a[s+26|0]=1;t=b[k>>1]|0}b[k>>1]=t&-16896|1;a[d+38|0]=5;c[d+56>>2]=7;a[(c[l>>2]|0)+64|0]=1;i=f;return}function hC(a,b,d){a=a|0;b=b|0;d=d|0;if((ie(c[d>>2]|0,c[d+4>>2]|0,c[a+52>>2]|0)|0)==0){return}dz(a,c[d>>2]|0);return}function hD(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;if((dq(d,34552,-1,1,0)|0)!=18){return}c[a+56>>2]=18;dq(d,23560,-1,1,0)|0;return}function hE(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;d=i;i=i+8|0;b=d|0;g=c[f>>2]|0;j=e[g+28>>1]|0;do{if((j&4|0)==0){if((j&8|0)==0){if((j&18|0)==0){k=0;break}c[b>>2]=0;c[b+4>>2]=0;l=c[g+4>>2]|0;m=c[g+24>>2]|0;n=a[g+31|0]|0;f1(l,b,m,n)|0;k=c[b>>2]|0;break}else{o=+h[g+8>>3];if(o<-9223372036854776000.0|o>9223372036854776000.0){k=0;break}n=~~o>>>0;+O(o)>=1.0?o>0.0?(ae(+N(o/4294967296.0),4294967295.0)|0)>>>0:~~+_((o- +(~~o>>>0))/4294967296.0)>>>0:0;k=n;break}}else{k=c[g+16>>2]|0}}while(0);g=dh(c[f+4>>2]|0,1)|0;cv(k,36608,(k=i,i=i+8|0,c[k>>2]=g,k)|0);i=k;i=d;return}function hF(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;e=dh(c[f>>2]|0,1)|0;if((e|0)==0){return}f=b1(e)|0;e=d+8|0;g=d+36|0;if((b[g>>1]&9312)!=0){dI(e)}h=d+44|0;b9(c[e>>2]|0,c[h>>2]|0);c[d+12>>2]=0;c[h>>2]=0;c[d+40>>2]=0;h=d+24|0;c[h>>2]=f;c[h+4>>2]=(f|0)<0|0?-1:0;b[g>>1]=4;a[d+38|0]=1;return}function hG(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;d=i;i=i+8|0;g=d|0;j=c[f>>2]|0;f=e[j+28>>1]|0;do{if((f&4|0)==0){if((f&8|0)==0){if((f&18|0)==0){k=0;l=9755;break}c[g>>2]=0;c[g+4>>2]=0;m=c[j+4>>2]|0;n=c[j+24>>2]|0;o=a[j+31|0]|0;f1(m,g,n,o)|0;p=c[g>>2]|0;l=9754;break}else{q=+h[j+8>>3];if(q<-9223372036854776000.0|q>9223372036854776000.0){k=0;l=9755;break}o=~~q>>>0;+O(q)>=1.0?q>0.0?(ae(+N(q/4294967296.0),4294967295.0)|0)>>>0:~~+_((q- +(~~q>>>0))/4294967296.0)>>>0:0;p=o;l=9754;break}}else{p=c[j+16>>2]|0;l=9754}}while(0);if((l|0)==9754){if(p>>>0<3){k=p;l=9755}else{r=0}}if((l|0)==9755){r=c[16864+(k<<2)>>2]|0}k=b+8|0;if((dq(k,r,-1,1,0)|0)!=18){i=d;return}c[b+56>>2]=18;dq(k,23560,-1,1,0)|0;i=d;return}function hH(f,g,j){f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0;g=i;i=i+72|0;k=g|0;l=g+8|0;m=g+16|0;n=c[j>>2]|0;o=d[n+30|0]|0;if((o|0)==1){dz(f,n);i=g;return}else if((o|0)==3){p=dh(n,1)|0;if((p|0)==0){i=g;return}else{q=0;r=0;s=0}while(1){t=a[p+s|0]|0;if((t<<24>>24|0)==39){u=mA(r,q,1,0)|0;v=D;w=u}else if((t<<24>>24|0)==0){break}else{v=q;w=r}q=v;r=w;s=s+1|0}w=mA(r,q,3,0)|0;q=mA(w,D,s,(s|0)<0|0?-1:0)|0;s=D;w=f+8|0;r=c[(c[w>>2]|0)+88>>2]|0;v=(r|0)<0|0?-1:0;if((v|0)<(s|0)|(v|0)==(s|0)&r>>>0>>0){c[f+56>>2]=18;r=f+8|0;dq(r,23560,-1,1,0)|0;i=g;return}r=q;L13483:do{if((r-1|0)>>>0<=2147483390){do{if((c[3406]|0)==0){x=bt[c[3414]&255](r)|0}else{q=bt[c[3418]&255](r)|0;c[9325]=r;if((c[9315]|0)<(r|0)){c[9315]=r}s=c[9526]|0;do{if((s|0)!=0){v=c[9320]|0;t=v;u=(v|0)<0|0?-1:0;v=38096;y=mB(c[v>>2]|0,c[v+4>>2]|0,q,(q|0)<0|0?-1:0)|0;v=D;if((u|0)<(v|0)|(u|0)==(v|0)&t>>>0>>0){c[9531]=0;break}else{c[9531]=1;y=c[9527]|0;c[9526]=0;bL[s&31](y,t,u,q);c[9526]=s;c[9527]=y;break}}}while(0);s=bt[c[3414]&255](q)|0;if((s|0)==0){break L13483}y=bt[c[3417]&255](s)|0;u=(c[9320]|0)+y|0;c[9320]=u;if((u|0)>(c[9310]|0)){c[9310]=u}u=(c[9329]|0)+1|0;c[9329]=u;if((u|0)<=(c[9319]|0)){x=s;break}c[9319]=u;x=s}}while(0);if((x|0)==0){break}a[x]=39;s=a[p]|0;u=x+1|0;if(s<<24>>24==0){z=2;A=u}else{y=0;t=1;v=p;B=s;s=2;C=u;while(1){a[C]=B;if((a[v]|0)==39){a[x+s|0]=39;E=t+2|0}else{E=s}u=y+1|0;F=p+u|0;G=a[F]|0;H=E+1|0;I=x+E|0;if(G<<24>>24==0){z=H;A=I;break}else{y=u;t=E;v=F;B=G;s=H;C=I}}}a[A]=39;a[x+z|0]=0;C=f+8|0;if((dq(C,x,z,1,6)|0)!=18){i=g;return}c[f+56>>2]=18;dq(C,23560,-1,1,0)|0;i=g;return}}while(0);z=f+36|0;x=b[z>>1]|0;if((x&64)==0){J=x}else{x=c[f+24>>2]|0;A=(c[x>>2]|0)+164|0;c[x+4>>2]=c[A>>2];c[A>>2]=x;J=b[z>>1]|0}if((J&32)==0){K=J}else{J=c[f+24>>2]|0;x=J|0;A=c[x>>2]|0;if((A|0)!=0){E=J+4|0;p=A;while(1){A=c[p>>2]|0;b9(c[E>>2]|0,p);if((A|0)==0){break}else{p=A}}}c[x>>2]=0;b[J+24>>1]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J+20>>2]=0;a[J+26|0]=1;K=b[z>>1]|0}b[z>>1]=K&-16896|1;a[f+38|0]=5;c[f+56>>2]=7;a[(c[w>>2]|0)+64|0]=1;i=g;return}else if((o|0)==4){w=n+28|0;K=b[w>>1]|0;do{if((K&18)==0){L=dh(n,1)|0}else{z=n+24|0;do{if((K&16384)==0){M=K}else{J=n+16|0;x=(c[J>>2]|0)+(c[z>>2]|0)|0;if((dJ(n,(x|0)<1?1:x,1)|0)==0){mv((c[n+4>>2]|0)+(c[z>>2]|0)|0,0,c[J>>2]|0);c[z>>2]=(c[z>>2]|0)+(c[J>>2]|0);J=b[w>>1]&-16897;b[w>>1]=J;M=J;break}else{M=b[w>>1]|0;break}}}while(0);b[w>>1]=M&-19|16;if((c[z>>2]|0)==0){L=0;break}L=c[n+4>>2]|0}}while(0);M=c[j>>2]|0;j=M+28|0;w=b[j>>1]|0;do{if((w&16)==0){if((dh(M,1)|0)==0){N=0;break}O=b[j>>1]|0;P=9784}else{O=w;P=9784}}while(0);do{if((P|0)==9784){w=c[M+24>>2]|0;if((O&16384)==0){N=w;break}N=(c[M+16>>2]|0)+w|0}}while(0);M=N;O=mA(M<<1|0>>>31,((N|0)<0|0?-1:0)<<1|M>>>31,4,0)|0;M=D;P=f+8|0;w=c[(c[P>>2]|0)+88>>2]|0;j=(w|0)<0|0?-1:0;if((j|0)<(M|0)|(j|0)==(M|0)&w>>>0>>0){c[f+56>>2]=18;w=f+8|0;dq(w,23560,-1,1,0)|0;i=g;return}w=O;L13551:do{if((w-1|0)>>>0<=2147483390){do{if((c[3406]|0)==0){Q=bt[c[3414]&255](w)|0}else{O=bt[c[3418]&255](w)|0;c[9325]=w;if((c[9315]|0)<(w|0)){c[9315]=w}M=c[9526]|0;do{if((M|0)!=0){j=c[9320]|0;K=j;J=(j|0)<0|0?-1:0;j=38096;x=mB(c[j>>2]|0,c[j+4>>2]|0,O,(O|0)<0|0?-1:0)|0;j=D;if((J|0)<(j|0)|(J|0)==(j|0)&K>>>0>>0){c[9531]=0;break}else{c[9531]=1;x=c[9527]|0;c[9526]=0;bL[M&31](x,K,J,O);c[9526]=M;c[9527]=x;break}}}while(0);M=bt[c[3414]&255](O)|0;if((M|0)==0){break L13551}q=bt[c[3417]&255](M)|0;x=(c[9320]|0)+q|0;c[9320]=x;if((x|0)>(c[9310]|0)){c[9310]=x}x=(c[9329]|0)+1|0;c[9329]=x;if((x|0)<=(c[9319]|0)){Q=M;break}c[9319]=x;Q=M}}while(0);if((Q|0)==0){break}if((N|0)>0){z=0;do{M=L+z|0;x=z<<1;a[Q+(x+2)|0]=a[16328+((d[M]|0)>>>4)|0]|0;a[Q+(x+3)|0]=a[16328+(a[M]&15)|0]|0;z=z+1|0;}while((z|0)<(N|0))}z=N<<1;a[Q+(z+2)|0]=39;a[Q+(z+3)|0]=0;a[Q]=88;a[Q+1|0]=39;z=f+8|0;if((dq(z,Q,-1,1,-1)|0)==18){c[f+56>>2]=18;dq(z,23560,-1,1,0)|0}if((c[3406]|0)==0){by[c[3415]&63](Q);i=g;return}z=bt[c[3417]&255](Q)|0;M=(c[9320]|0)-z|0;c[9320]=M;if((M|0)>(c[9310]|0)){c[9310]=M}M=(c[9329]|0)-1|0;c[9329]=M;if((M|0)>(c[9319]|0)){c[9319]=M}by[c[3415]&63](Q);i=g;return}}while(0);Q=f+36|0;N=b[Q>>1]|0;if((N&64)==0){R=N}else{N=c[f+24>>2]|0;L=(c[N>>2]|0)+164|0;c[N+4>>2]=c[L>>2];c[L>>2]=N;R=b[Q>>1]|0}if((R&32)==0){S=R}else{R=c[f+24>>2]|0;N=R|0;L=c[N>>2]|0;if((L|0)!=0){w=R+4|0;M=L;while(1){L=c[M>>2]|0;b9(c[w>>2]|0,M);if((L|0)==0){break}else{M=L}}}c[N>>2]=0;b[R+24>>1]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[R+20>>2]=0;a[R+26|0]=1;S=b[Q>>1]|0}b[Q>>1]=S&-16896|1;a[f+38|0]=5;c[f+56>>2]=7;a[(c[P>>2]|0)+64|0]=1;i=g;return}else if((o|0)==2){o=e[n+28>>1]|0;do{if((o&8|0)==0){if((o&4|0)!=0){P=n+16|0;T=+((c[P>>2]|0)>>>0)+ +(c[P+4>>2]|0)*4294967296.0;break}if((o&18|0)==0){T=0.0;break}h[k>>3]=0.0;P=c[n+4>>2]|0;S=c[n+24>>2]|0;Q=a[n+31|0]|0;ia(P,k,S,Q)|0;T=+h[k>>3]}else{T=+h[n+8>>3]}}while(0);n=m|0;cu(50,n,35960,(m=i,i=i+8|0,h[m>>3]=T,m)|0)|0;i=m;ia(n,l,20,1)|0;if(T!=+h[l>>3]){cu(50,n,35952,(m=i,i=i+8|0,h[m>>3]=T,m)|0)|0;i=m}m=f+8|0;if((dq(m,n,-1,1,-1)|0)!=18){i=g;return}c[f+56>>2]=18;dq(m,23560,-1,1,0)|0;i=g;return}else{m=f+8|0;if((dq(m,35944,4,1,0)|0)!=18){i=g;return}c[f+56>>2]=18;dq(m,23560,-1,1,0)|0;i=g;return}}function hI(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;f=c[d+8>>2]|0;e=f+32|0;g=c[e>>2]|0;h=c[e+4>>2]|0;e=d+8|0;i=d+36|0;if((b[i>>1]&9312)==0){j=f}else{dI(e);j=c[e>>2]|0}e=d+44|0;b9(j,c[e>>2]|0);c[d+12>>2]=0;c[e>>2]=0;c[d+40>>2]=0;e=d+24|0;c[e>>2]=g;c[e+4>>2]=h;b[i>>1]=4;a[d+38|0]=1;return}function hJ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;f=c[d+8>>2]|0;e=c[f+80>>2]|0;g=d+8|0;h=d+36|0;if((b[h>>1]&9312)==0){i=f}else{dI(g);i=c[g>>2]|0}g=d+44|0;b9(i,c[g>>2]|0);c[d+12>>2]=0;c[g>>2]=0;c[d+40>>2]=0;g=d+24|0;c[g>>2]=e;c[g+4>>2]=(e|0)<0|0?-1:0;b[h>>1]=4;a[d+38|0]=1;return}function hK(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;f=c[d+8>>2]|0;e=c[f+84>>2]|0;g=d+8|0;h=d+36|0;if((b[h>>1]&9312)==0){i=f}else{dI(g);i=c[g>>2]|0}g=d+44|0;b9(i,c[g>>2]|0);c[d+12>>2]=0;c[g>>2]=0;c[d+40>>2]=0;g=d+24|0;c[g>>2]=e;c[g+4>>2]=(e|0)<0|0?-1:0;b[h>>1]=4;a[d+38|0]=1;return}function hL(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=dh(c[f>>2]|0,1)|0;if((e|0)==0){return}g=c[f>>2]|0;h=g+28|0;i=b[h>>1]|0;do{if((i&16)==0){if((dh(g,1)|0)==0){j=0;break}k=b[h>>1]|0;l=9887}else{k=i;l=9887}}while(0);do{if((l|0)==9887){i=c[g+24>>2]|0;if((k&16384)==0){j=i;break}j=(c[g+16>>2]|0)+i|0}}while(0);g=f+4|0;k=dh(c[g>>2]|0,1)|0;if((k|0)==0){return}if((a[k]|0)==0){dz(d,c[f>>2]|0);return}i=c[g>>2]|0;g=i+28|0;h=b[g>>1]|0;do{if((h&16)==0){if((dh(i,1)|0)==0){m=0;break}n=b[g>>1]|0;l=9895}else{n=h;l=9895}}while(0);do{if((l|0)==9895){h=c[i+24>>2]|0;if((n&16384)==0){m=h;break}m=(c[i+16>>2]|0)+h|0}}while(0);i=f+8|0;f=dh(c[i>>2]|0,1)|0;if((f|0)==0){return}n=c[i>>2]|0;i=n+28|0;h=b[i>>1]|0;do{if((h&16)==0){if((dh(n,1)|0)==0){o=0;break}p=b[i>>1]|0;l=9901}else{p=h;l=9901}}while(0);do{if((l|0)==9901){h=c[n+24>>2]|0;if((p&16384)==0){o=h;break}o=(c[n+16>>2]|0)+h|0}}while(0);n=j+1|0;p=n;h=(n|0)<0|0?-1:0;i=d+8|0;if((c[(c[i>>2]|0)+88>>2]|0)<(n|0)){c[d+56>>2]=18;g=d+8|0;dq(g,23560,-1,1,0)|0;return}L13670:do{if(j>>>0<=2147483390){do{if((c[3406]|0)==0){q=bt[c[3414]&255](n)|0}else{g=bt[c[3418]&255](n)|0;c[9325]=n;if((c[9315]|0)<(n|0)){c[9315]=n}r=c[9526]|0;do{if((r|0)!=0){s=c[9320]|0;t=s;u=(s|0)<0|0?-1:0;s=38096;v=mB(c[s>>2]|0,c[s+4>>2]|0,g,(g|0)<0|0?-1:0)|0;s=D;if((u|0)<(s|0)|(u|0)==(s|0)&t>>>0>>0){c[9531]=0;break}else{c[9531]=1;v=c[9527]|0;c[9526]=0;bL[r&31](v,t,u,g);c[9526]=r;c[9527]=v;break}}}while(0);r=bt[c[3414]&255](g)|0;if((r|0)==0){break L13670}v=bt[c[3417]&255](r)|0;u=(c[9320]|0)+v|0;c[9320]=u;if((u|0)>(c[9310]|0)){c[9310]=u}u=(c[9329]|0)+1|0;c[9329]=u;if((u|0)<=(c[9319]|0)){q=r;break}c[9319]=u;q=r}}while(0);if((q|0)==0){break}r=j-m|0;L13691:do{if((r|0)<0){w=0;x=0;y=q}else{u=o-m|0;v=u;t=(u|0)<0|0?-1:0;u=m-1|0;s=0;z=0;A=h;B=p;C=q;L13693:while(1){E=e+s|0;F=a[E]|0;do{if(F<<24>>24==(a[k]|0)){if((mx(E|0,k|0,m|0)|0)!=0){l=9932;break}G=c[i>>2]|0;H=mA(B,A,v,t)|0;I=D;J=mA(H,I,-1,-1)|0;K=D;L=c[G+88>>2]|0;G=(L|0)<0|0?-1:0;if((K|0)>(G|0)|(K|0)==(G|0)&J>>>0>L>>>0){l=9934;break L13693}if((cb()|0)!=0){break L13693}L=co(C,H)|0;if((L|0)==0){break L13693}J=L+z|0;mw(J|0,f|0,o)|0;M=L;N=I;O=H;P=z+o|0;Q=u+s|0}else{l=9932}}while(0);if((l|0)==9932){l=0;a[C+z|0]=F;M=C;N=A;O=B;P=z+1|0;Q=s}E=Q+1|0;if((E|0)>(r|0)){w=E;x=P;y=M;break L13691}else{s=E;z=P;A=N;B=O;C=M}}if((l|0)==9934){c[d+56>>2]=18;B=d+8|0;dq(B,23560,-1,1,0)|0;if((C|0)==0){return}if((c[3406]|0)==0){by[c[3415]&63](C);return}B=bt[c[3417]&255](C)|0;A=(c[9320]|0)-B|0;c[9320]=A;if((A|0)>(c[9310]|0)){c[9310]=A}A=(c[9329]|0)-1|0;c[9329]=A;if((A|0)>(c[9319]|0)){c[9319]=A}by[c[3415]&63](C);return}A=d+36|0;B=b[A>>1]|0;if((B&64)==0){R=B}else{B=c[d+24>>2]|0;z=(c[B>>2]|0)+164|0;c[B+4>>2]=c[z>>2];c[z>>2]=B;R=b[A>>1]|0}if((R&32)==0){S=R}else{B=c[d+24>>2]|0;z=B|0;s=c[z>>2]|0;if((s|0)!=0){u=B+4|0;t=s;while(1){s=c[t>>2]|0;b9(c[u>>2]|0,t);if((s|0)==0){break}else{t=s}}}c[z>>2]=0;b[B+24>>1]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+20>>2]=0;a[B+26|0]=1;S=b[A>>1]|0}b[A>>1]=S&-16896|1;a[d+38|0]=5;c[d+56>>2]=7;a[(c[i>>2]|0)+64|0]=1;if((C|0)==0){return}if((c[3406]|0)==0){by[c[3415]&63](C);return}t=bt[c[3417]&255](C)|0;u=(c[9320]|0)-t|0;c[9320]=u;if((u|0)>(c[9310]|0)){c[9310]=u}u=(c[9329]|0)-1|0;c[9329]=u;if((u|0)>(c[9319]|0)){c[9319]=u}by[c[3415]&63](C);return}}while(0);r=y+x|0;u=e+w|0;t=j-w|0;mw(r|0,u|0,t)|0;u=x+t|0;a[y+u|0]=0;t=d+8|0;if((dq(t,y,u,1,6)|0)!=18){return}c[d+56>>2]=18;dq(t,23560,-1,1,0)|0;return}}while(0);y=d+36|0;x=b[y>>1]|0;if((x&64)==0){T=x}else{x=c[d+24>>2]|0;w=(c[x>>2]|0)+164|0;c[x+4>>2]=c[w>>2];c[w>>2]=x;T=b[y>>1]|0}if((T&32)==0){U=T}else{T=c[d+24>>2]|0;x=T|0;w=c[x>>2]|0;if((w|0)!=0){j=T+4|0;e=w;while(1){w=c[e>>2]|0;b9(c[j>>2]|0,e);if((w|0)==0){break}else{e=w}}}c[x>>2]=0;b[T+24>>1]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+20>>2]=0;a[T+26|0]=1;U=b[y>>1]|0}b[y>>1]=U&-16896|1;a[d+38|0]=5;c[d+56>>2]=7;a[(c[i>>2]|0)+64|0]=1;return}function hM(d,f,g){d=d|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0;f=i;i=i+8|0;j=f|0;k=c[d+8>>2]|0;l=c[g>>2]|0;g=e[l+28>>1]|0;do{if((g&4|0)==0){if((g&8|0)==0){if((g&18|0)==0){m=0;n=0;o=9985;break}c[j>>2]=0;c[j+4>>2]=0;p=c[l+4>>2]|0;q=c[l+24>>2]|0;r=a[l+31|0]|0;f1(p,j,q,r)|0;m=c[j+4>>2]|0;n=c[j>>2]|0;o=9985;break}else{s=+h[l+8>>3];if(s<-9223372036854776000.0|s>9223372036854776000.0){t=0;break}m=+O(s)>=1.0?s>0.0?(ae(+N(s/4294967296.0),4294967295.0)|0)>>>0:~~+_((s- +(~~s>>>0))/4294967296.0)>>>0:0;n=~~s>>>0;o=9985;break}}else{r=l+16|0;m=c[r+4>>2]|0;n=c[r>>2]|0;o=9985}}while(0);do{if((o|0)==9985){l=c[k+88>>2]|0;j=(l|0)<0|0?-1:0;if(!((m|0)>(j|0)|(m|0)==(j|0)&n>>>0>l>>>0)){t=n;break}c[d+56>>2]=18;l=d+8|0;dq(l,23560,-1,1,0)|0;i=f;return}}while(0);n=d+8|0;m=d+36|0;if((b[m>>1]&9312)!=0){dI(n)}k=d+44|0;b9(c[n>>2]|0,c[k>>2]|0);c[d+12>>2]=0;c[k>>2]=0;c[d+40>>2]=0;b[m>>1]=16400;a[d+38|0]=4;c[d+32>>2]=0;c[d+24>>2]=(t|0)<0?0:t;a[d+39|0]=1;i=f;return}function hN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;g=dh(c[d>>2]|0,1)|0;h=c[a+8>>2]|0;c[f>>2]=0;if((b|0)==2){j=dh(c[d+4>>2]|0,1)|0}else{j=0}if((g|0)==0){i=e;return}if((eK(h,g,j,f)|0)==0){i=e;return}j=c[f>>2]|0;c[a+56>>2]=1;dq(a+8|0,j,-1,1,-1)|0;j=c[f>>2]|0;if((j|0)==0){i=e;return}if((c[3406]|0)==0){by[c[3415]&63](j);i=e;return}f=bt[c[3417]&255](j)|0;a=(c[9320]|0)-f|0;c[9320]=a;if((a|0)>(c[9310]|0)){c[9310]=a}a=(c[9329]|0)-1|0;c[9329]=a;if((a|0)>(c[9319]|0)){c[9319]=a}by[c[3415]&63](j);i=e;return}function hO(d,f,g){d=d|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0;f=i;i=i+16|0;j=f|0;k=f+8|0;l=c[d+48>>2]|0;m=l+28|0;do{if((b[m>>1]&8192)==0){dJ(l,32,0)|0;b[m>>1]=8192;c[l+16>>2]=c[d>>2];n=l+4|0;o=c[n>>2]|0;if((o|0)==0){p=n;break}mv(o|0,0,32);p=n}else{p=l+4|0}}while(0);l=c[p>>2]|0;p=em(c[g>>2]|0)|0;if((l|0)==0|(p|0)==5){i=f;return}d=l+16|0;m=mA(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;c[d>>2]=m;c[d+4>>2]=D;d=c[g>>2]|0;if((p|0)!=1){p=e[d+28>>1]|0;do{if((p&8|0)==0){if((p&4|0)!=0){g=d+16|0;q=+((c[g>>2]|0)>>>0)+ +(c[g+4>>2]|0)*4294967296.0;break}if((p&18|0)==0){q=0.0;break}h[j>>3]=0.0;g=c[d+4>>2]|0;m=c[d+24>>2]|0;n=a[d+31|0]|0;ia(g,j,m,n)|0;q=+h[j>>3]}else{q=+h[d+8>>3]}}while(0);j=l;h[j>>3]=q+ +h[j>>3];a[l+25|0]=1;i=f;return}j=e[d+28>>1]|0;do{if((j&4|0)==0){if((j&8|0)==0){if((j&18|0)==0){r=0;s=0;break}c[k>>2]=0;c[k+4>>2]=0;p=c[d+4>>2]|0;n=c[d+24>>2]|0;m=a[d+31|0]|0;f1(p,k,n,m)|0;r=c[k+4>>2]|0;s=c[k>>2]|0;break}else{q=+h[d+8>>3];if(q<-9223372036854776000.0|q>9223372036854776000.0){r=-2147483648;s=0;break}r=+O(q)>=1.0?q>0.0?(ae(+N(q/4294967296.0),4294967295.0)|0)>>>0:~~+_((q- +(~~q>>>0))/4294967296.0)>>>0:0;s=~~q>>>0;break}}else{m=d+16|0;r=c[m+4>>2]|0;s=c[m>>2]|0}}while(0);d=l;h[d>>3]=+(s>>>0)+ +(r|0)*4294967296.0+ +h[d>>3];d=l+24|0;if((a[d]|a[l+25|0])<<24>>24!=0){i=f;return}k=l+8|0;l=c[k>>2]|0;j=c[k+4>>2]|0;m=-1;do{if((r|0)>(m|0)|(r|0)==(m|0)&s>>>0>-1>>>0){n=0;p=mB(-1,2147483647,l,j)|0;g=D;if(((j|0)>(n|0)|(j|0)==(n|0)&l>>>0>0>>>0)&((g|0)<(r|0)|(g|0)==(r|0)&p>>>0>>0)){t=10030}else{t=10029}}else{p=0;if(!((j|0)<(p|0)|(j|0)==(p|0)&l>>>0<0>>>0)){t=10029;break}p=mB(1,-2147483648,l,j)|0;g=D;n=mA(s,r,1,0)|0;o=D;if((g|0)>(o|0)|(g|0)==(o|0)&p>>>0>n>>>0){t=10030}else{t=10029}}}while(0);if((t|0)==10029){m=mA(l,j,s,r)|0;c[k>>2]=m;c[k+4>>2]=D;i=f;return}else if((t|0)==10030){a[d]=1;i=f;return}}function hP(d){d=d|0;var e=0,f=0,g=0,i=0,j=0;e=c[d+48>>2]|0;f=e+28|0;if((b[f>>1]&8192)==0){dI(e);b[f>>1]=1;c[e+4>>2]=0;return}f=c[e+4>>2]|0;if((f|0)==0){return}e=f+16|0;g=c[e+4>>2]|0;i=0;if(!((g|0)>(i|0)|(g|0)==(i|0)&(c[e>>2]|0)>>>0>0>>>0)){return}if((a[f+24|0]|0)!=0){c[d+56>>2]=1;e=d+8|0;dq(e,35976,-1,1,-1)|0;return}if((a[f+25|0]|0)!=0){dn(d,+h[f>>3]);return}e=f+8|0;f=c[e>>2]|0;i=c[e+4>>2]|0;e=d+8|0;g=d+36|0;if((b[g>>1]&9312)!=0){dI(e)}j=d+44|0;b9(c[e>>2]|0,c[j>>2]|0);c[d+12>>2]=0;c[j>>2]=0;c[d+40>>2]=0;j=d+24|0;c[j>>2]=f;c[j+4>>2]=i;b[g>>1]=4;a[d+38|0]=1;return}function hQ(a){a=a|0;var d=0,e=0,f=0.0,g=0;d=c[a+48>>2]|0;e=d+28|0;do{if((b[e>>1]&8192)==0){dI(d);b[e>>1]=1;c[d+4>>2]=0;f=0.0}else{g=c[d+4>>2]|0;if((g|0)==0){f=0.0;break}f=+h[g>>3]}}while(0);dn(a,f);return}function hR(a){a=a|0;var d=0,e=0,f=0,g=0;d=c[a+48>>2]|0;e=d+28|0;if((b[e>>1]&8192)==0){dI(d);b[e>>1]=1;c[d+4>>2]=0;return}e=c[d+4>>2]|0;if((e|0)==0){return}d=e+16|0;f=c[d>>2]|0;g=c[d+4>>2]|0;d=0;if(!((g|0)>(d|0)|(g|0)==(d|0)&f>>>0>0>>>0)){return}dn(a,+h[e>>3]/(+(f>>>0)+ +(g|0)*4294967296.0));return}function hS(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[d+48>>2]|0;h=g+28|0;do{if((b[h>>1]&8192)==0){dJ(g,8,0)|0;b[h>>1]=8192;c[g+16>>2]=c[d>>2];i=g+4|0;j=c[i>>2]|0;if((j|0)==0){k=i;break}l=j;j=l|0;v=0;a[j]=v&255;v=v>>8;a[j+1|0]=v&255;v=v>>8;a[j+2|0]=v&255;v=v>>8;a[j+3|0]=v&255;j=l+4|0;v=0;a[j]=v&255;v=v>>8;a[j+1|0]=v&255;v=v>>8;a[j+2|0]=v&255;v=v>>8;a[j+3|0]=v&255;k=i}else{k=g+4|0}}while(0);g=c[k>>2]|0;do{if((e|0)==0){if((g|0)!=0){break}return}else{if(!((a[(c[f>>2]|0)+30|0]|0)==5|(g|0)==0)){break}return}}while(0);f=g;g=mA(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;c[f>>2]=g;c[f+4>>2]=D;return}function hT(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[d+48>>2]|0;f=e+28|0;do{if((b[f>>1]&8192)==0){dI(e);b[f>>1]=1;c[e+4>>2]=0;g=0;h=0}else{i=c[e+4>>2]|0;if((i|0)==0){g=0;h=0;break}j=i;g=c[j+4>>2]|0;h=c[j>>2]|0}}while(0);e=d+8|0;f=d+36|0;if((b[f>>1]&9312)!=0){dI(e)}j=d+44|0;b9(c[e>>2]|0,c[j>>2]|0);c[d+12>>2]=0;c[j>>2]=0;c[d+40>>2]=0;j=d+24|0;c[j>>2]=h;c[j+4>>2]=g;b[f>>1]=4;a[d+38|0]=1;return}function hU(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((a[(c[f>>2]|0)+30|0]|0)==5){return}g=c[d+48>>2]|0;h=g+28|0;do{if((b[h>>1]&8192)==0){dJ(g,28,0)|0;b[h>>1]=8192;c[g+16>>2]=c[d>>2];i=g+4|0;j=c[i>>2]|0;if((j|0)==0){k=i;break}mv(j|0,0,28);k=i}else{k=g+4|0}}while(0);g=c[k>>2]|0;k=g;if((g|0)==0){return}h=c[d+8>>2]|0;d=g+25|0;i=(a[d]|0)==0;a[d]=2;c[g+20>>2]=c[h+88>>2];if(!i){do{if((e|0)==2){i=f+4|0;h=dh(c[i>>2]|0,1)|0;g=c[i>>2]|0;i=g+28|0;d=b[i>>1]|0;if((d&16)==0){if((dh(g,1)|0)==0){l=h;m=0;break}n=b[i>>1]|0}else{n=d}d=c[g+24>>2]|0;if((n&16384)==0){l=h;m=d;break}l=h;m=(c[g+16>>2]|0)+d|0}else{l=36e3;m=1}}while(0);id(k,l,m)}m=dh(c[f>>2]|0,1)|0;l=c[f>>2]|0;f=l+28|0;n=b[f>>1]|0;do{if((n&16)==0){if((dh(l,1)|0)==0){o=0;break}p=b[f>>1]|0;q=10113}else{p=n;q=10113}}while(0);do{if((q|0)==10113){n=c[l+24>>2]|0;if((p&16384)==0){o=n;break}o=(c[l+16>>2]|0)+n|0}}while(0);id(k,m,o);return}function hV(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=c[d+48>>2]|0;g=f+28|0;if((b[g>>1]&8192)==0){dI(f);b[g>>1]=1;c[f+4>>2]=0;return}g=c[f+4>>2]|0;if((g|0)==0){return}if((a[g+26|0]|0)!=0){c[d+56>>2]=18;f=d+8|0;dq(f,23560,-1,1,0)|0;return}f=g+24|0;if((a[f]|0)!=0){h=d+36|0;i=b[h>>1]|0;if((i&64)==0){j=i}else{i=c[d+24>>2]|0;k=(c[i>>2]|0)+164|0;c[i+4>>2]=c[k>>2];c[k>>2]=i;j=b[h>>1]|0}if((j&32)==0){l=j}else{j=c[d+24>>2]|0;i=j|0;k=c[i>>2]|0;if((k|0)!=0){m=j+4|0;n=k;while(1){k=c[n>>2]|0;b9(c[m>>2]|0,n);if((k|0)==0){break}else{n=k}}}c[i>>2]=0;b[j+24>>1]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+20>>2]=0;a[j+26|0]=1;l=b[h>>1]|0}b[h>>1]=l&-16896|1;a[d+38|0]=5;c[d+56>>2]=7;a[(c[d+8>>2]|0)+64|0]=1;return}l=g+8|0;h=c[l>>2]|0;L13969:do{if((h|0)!=0){j=g+12|0;a[h+(c[j>>2]|0)|0]=0;i=a[g+25|0]|0;if(i<<24>>24==0){break}n=g+4|0;if((c[l>>2]|0)!=(c[n>>2]|0)){break}L13973:do{if(i<<24>>24==1){m=c[g>>2]|0;k=c[j>>2]|0;o=k+1|0;p=(m|0)!=0;do{if(p){if((a[m+64|0]|0)!=0){break}if((a[m+242|0]|0)==0){q=10148;break}if((e[m+240>>1]|0)<(o|0)){r=m+256|0;c[r>>2]=(c[r>>2]|0)+1;q=10148;break}r=m+264|0;s=c[r>>2]|0;if((s|0)==0){t=m+260|0;c[t>>2]=(c[t>>2]|0)+1;q=10148;break}c[r>>2]=c[s>>2];r=m+244|0;t=(c[r>>2]|0)+1|0;c[r>>2]=t;r=m+252|0;c[r>>2]=(c[r>>2]|0)+1;r=m+248|0;if((t|0)>(c[r>>2]|0)){c[r>>2]=t}u=s;q=10166;break L13973}else{q=10148}}while(0);if((q|0)==10148){do{if(k>>>0>2147483390){v=0}else{if((c[3406]|0)==0){v=bt[c[3414]&255](o)|0;break}s=bt[c[3418]&255](o)|0;c[9325]=o;if((c[9315]|0)<(o|0)){c[9315]=o}t=c[9526]|0;do{if((t|0)!=0){r=c[9320]|0;w=r;x=(r|0)<0|0?-1:0;r=38096;y=mB(c[r>>2]|0,c[r+4>>2]|0,s,(s|0)<0|0?-1:0)|0;r=D;if((x|0)<(r|0)|(x|0)==(r|0)&w>>>0>>0){c[9531]=0;break}else{c[9531]=1;y=c[9527]|0;c[9526]=0;bL[t&31](y,w,x,s);c[9526]=t;c[9527]=y;break}}}while(0);t=bt[c[3414]&255](s)|0;if((t|0)==0){v=0;break}y=bt[c[3417]&255](t)|0;x=(c[9320]|0)+y|0;c[9320]=x;if((x|0)>(c[9310]|0)){c[9310]=x}x=(c[9329]|0)+1|0;c[9329]=x;if((x|0)<=(c[9319]|0)){v=t;break}c[9319]=x;v=t}}while(0);if((v|0)!=0|p^1){u=v;q=10166;break}a[m+64|0]=1}c[l>>2]=0}else{u=ck((c[j>>2]|0)+1|0)|0;q=10166}}while(0);do{if((q|0)==10166){c[l>>2]=u;if((u|0)==0){break}i=c[n>>2]|0;o=(c[j>>2]|0)+1|0;mw(u|0,i|0,o)|0;break L13969}}while(0);a[f]=1}}while(0);f=d+8|0;if((dq(f,c[l>>2]|0,-1,1,6)|0)!=18){return}c[d+56>>2]=18;dq(f,23560,-1,1,0)|0;return}function hW(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=c[e+8>>2]|0;i=dh(c[g>>2]|0,1)|0;j=dh(c[g+4>>2]|0,1)|0;k=c[g>>2]|0;l=k+28|0;m=b[l>>1]|0;do{if((m&16)==0){if((dh(k,1)|0)==0){n=0;break}o=b[l>>1]|0;p=10181}else{o=m;p=10181}}while(0);do{if((p|0)==10181){m=c[k+24>>2]|0;if((o&16384)==0){n=m;break}n=(c[k+16>>2]|0)+m|0}}while(0);if((n|0)>(c[h+120>>2]|0)){c[e+56>>2]=1;h=e+8|0;dq(h,36056,-1,1,-1)|0;return}L14034:do{if((f|0)==3){h=dh(c[g+8>>2]|0,1)|0;if((h|0)==0){return}n=a[h]|0;do{if(n<<24>>24!=0&(h|0)!=-1){k=0;o=h;p=n;while(1){m=o+1|0;if((p&255)>191){l=m;while(1){q=a[l]|0;if((q&-64)<<24>>24==-128){l=l+1|0}else{r=l;s=q;break}}}else{r=m;s=a[m]|0}if(s<<24>>24!=0&(r|0)!=-1){k=k+1|0;o=r;p=s}else{break}}if((k|0)!=0){break}p=h+1|0;o=n&255;if((n&255)<=191){t=o;break L14034}l=d[8984+(o-192)|0]|0;o=a[p]|0;if((o&-64)<<24>>24==-128){q=l;u=p;p=o;while(1){o=u+1|0;v=p&63|q<<6;w=a[o]|0;if((w&-64)<<24>>24==-128){q=v;u=o;p=w}else{x=v;break}}}else{x=l}t=x>>>0<128|(x&-2048|0)==55296|(x&-2|0)==65534?65533:x;break L14034}}while(0);c[e+56>>2]=1;n=e+8|0;dq(n,36008,-1,1,-1)|0;return}else{t=0}}while(0);if((j|0)==0|(i|0)==0){return}x=eF(i,j,c[(c[e>>2]|0)+4>>2]|0,t)|0;t=e+8|0;j=e+36|0;if((b[j>>1]&9312)!=0){dI(t)}i=e+44|0;b9(c[t>>2]|0,c[i>>2]|0);c[e+12>>2]=0;c[i>>2]=0;c[e+40>>2]=0;i=e+24|0;c[i>>2]=x;c[i+4>>2]=(x|0)<0|0?-1:0;b[j>>1]=4;a[e+38|0]=1;return}function hX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+8|0;f=d|0;g=dh(c[e>>2]|0,1)|0;h=dh(c[e+4>>2]|0,1)|0;e=c[b+8>>2]|0;if((g|0)==0){i=d;return}if((a[g]|0)==0){i=d;return}else{j=0;k=g}L14070:while(1){l=k;m=j;while(1){n=l+m|0;o=h_(n,f)|0;p=c[f>>2]|0;if((p|0)==149){l=n;m=o}else if((p|0)==121|(p|0)==22){break L14070}else{break}}if((a[n]|0)==0){q=10218;break}else{j=o;k=n}}if((q|0)==10218){i=d;return}q=er(e,36496,(e=i,i=i+32|0,c[e>>2]=k-g,c[e+8>>2]=g,c[e+16>>2]=h,c[e+24>>2]=k+j,e)|0)|0;i=e;e=b+8|0;if((dq(e,q,-1,1,66)|0)!=18){i=d;return}c[b+56>>2]=18;dq(e,23560,-1,1,0)|0;i=d;return}function hY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+8|0;f=d|0;g=dh(c[e>>2]|0,1)|0;h=dh(c[e+4>>2]|0,1)|0;e=c[b+8>>2]|0;if((g|0)==0){i=d;return}if((a[g]|0)==0){i=d;return}else{j=0;k=g;l=3}L14088:while(1){m=k;n=j;do{m=m+n|0;n=h_(m,f)|0;o=c[f>>2]|0;}while((o|0)==149);p=l+1|0;do{if((o|0)==118|(o|0)==104){q=0}else{if((p|0)!=2){q=p;break}if((o|0)==135|(o|0)==45|(o|0)==5){break L14088}else{q=2}}}while(0);if((a[m]|0)==0){r=10233;break}else{j=n;k=m;l=q}}if((r|0)==10233){i=d;return}r=er(e,36496,(e=i,i=i+32|0,c[e>>2]=k-g,c[e+8>>2]=g,c[e+16>>2]=h,c[e+24>>2]=k+j,e)|0)|0;i=e;e=b+8|0;if((dq(e,r,-1,1,66)|0)!=18){i=d;return}c[b+56>>2]=18;dq(e,23560,-1,1,0)|0;i=d;return}function hZ(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0;f=i;i=i+8|0;h=f|0;j=c[b+8>>2]|0;k=dh(c[g>>2]|0,1)|0;l=dh(c[g+4>>2]|0,1)|0;m=dh(c[g+8>>2]|0,1)|0;L14105:do{if((a[k]|0)==0){n=k;o=0}else{g=(j|0)!=0;p=j+64|0;q=j+242|0;r=j+240|0;s=j+256|0;t=j+264|0;u=j+260|0;v=j+244|0;w=j+252|0;x=j+248|0;y=g^1;z=k;A=k;B=0;while(1){C=h_(z,h)|0;if((c[h>>2]|0)==102){E=C;F=z;while(1){G=F+E|0;H=h_(G,h)|0;if((c[h>>2]|0)==149){E=H;F=G}else{break}}if((G|0)==0){n=A;o=B;break L14105}I=H+1|0;do{if(g){if((a[p]|0)!=0){n=A;o=B;break L14105}if((a[q]|0)==0){J=10252;break}if((e[r>>1]|0)<(I|0)){c[s>>2]=(c[s>>2]|0)+1;J=10252;break}K=c[t>>2]|0;if((K|0)==0){c[u>>2]=(c[u>>2]|0)+1;J=10252;break}c[t>>2]=c[K>>2];L=(c[v>>2]|0)+1|0;c[v>>2]=L;c[w>>2]=(c[w>>2]|0)+1;if((L|0)>(c[x>>2]|0)){c[x>>2]=L}M=K}else{J=10252}}while(0);if((J|0)==10252){J=0;do{if(H>>>0>2147483390){N=0}else{if((c[3406]|0)==0){N=bt[c[3414]&255](I)|0;break}K=bt[c[3418]&255](I)|0;c[9325]=I;if((c[9315]|0)<(I|0)){c[9315]=I}L=c[9526]|0;do{if((L|0)!=0){O=c[9320]|0;P=O;Q=(O|0)<0|0?-1:0;O=38096;R=mB(c[O>>2]|0,c[O+4>>2]|0,K,(K|0)<0|0?-1:0)|0;O=D;if((Q|0)<(O|0)|(Q|0)==(O|0)&P>>>0>>0){c[9531]=0;break}else{c[9531]=1;R=c[9527]|0;c[9526]=0;bL[L&31](R,P,Q,K);c[9526]=L;c[9527]=R;break}}}while(0);L=bt[c[3414]&255](K)|0;if((L|0)==0){N=0;break}R=bt[c[3417]&255](L)|0;Q=(c[9320]|0)+R|0;c[9320]=Q;if((Q|0)>(c[9310]|0)){c[9310]=Q}Q=(c[9329]|0)+1|0;c[9329]=Q;if((Q|0)<=(c[9319]|0)){N=L;break}c[9319]=Q;N=L}}while(0);if((N|0)!=0|y){M=N}else{break}}if((M|0)==0){n=A;o=B;break L14105}mw(M|0,G|0,H)|0;a[M+H|0]=0;I=a[M]|0;L=I<<24>>24;if((L|0)==91){S=93;J=10271}else if((L|0)==39|(L|0)==34|(L|0)==96){S=I;J=10271}if((J|0)==10271){J=0;I=a[M+1|0]|0;L14155:do{if(I<<24>>24==0){T=0}else{L=1;Q=0;R=I;while(1){if(R<<24>>24==S<<24>>24){P=L+1|0;if((a[M+P|0]|0)!=S<<24>>24){T=Q;break L14155}a[M+Q|0]=S;U=P}else{a[M+Q|0]=R;U=L}P=Q+1|0;O=U+1|0;V=a[M+O|0]|0;if(V<<24>>24==0){T=P;break}else{L=O;Q=P;R=V}}}}while(0);a[M+T|0]=0}I=a[l]|0;L14165:do{if(I<<24>>24==0){W=M;X=0}else{R=l;Q=M;L=I;while(1){if((a[9048+(L&255)|0]|0)!=(a[9048+(d[Q]|0)|0]|0)){W=Q;X=L;break L14165}K=R+1|0;V=Q+1|0;P=a[K]|0;if(P<<24>>24==0){W=V;X=0;break}else{R=K;Q=V;L=P}}}}while(0);if((a[9048+(X&255)|0]|0)==(a[9048+(d[W]|0)|0]|0)){I=er(j,36520,(Y=i,i=i+32|0,c[Y>>2]=(B|0)!=0?B:38136,c[Y+8>>2]=G-A,c[Y+16>>2]=A,c[Y+24>>2]=m,Y)|0)|0;i=Y;b9(j,B);Z=I;_=F+(H+E)|0}else{Z=B;_=A}b9(j,M);$=Z;aa=_;ab=H;ac=G}else{$=B;aa=A;ab=C;ac=z}I=ac+ab|0;if((a[I]|0)==0){n=aa;o=$;break L14105}else{z=I;A=aa;B=$}}a[p]=1;n=A;o=B}}while(0);$=er(j,36512,(Y=i,i=i+16|0,c[Y>>2]=(o|0)!=0?o:38136,c[Y+8>>2]=n,Y)|0)|0;i=Y;Y=b+8|0;if((dq(Y,$,-1,1,66)|0)!=18){b9(j,o);i=f;return}c[b+56>>2]=18;dq(Y,23560,-1,1,0)|0;b9(j,o);i=f;return}function h_(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;g=a[b]|0;h=g&255;L14181:do{switch(h|0){case 46:{if(((d[b+1|0]|0)-48|0)>>>0<10){i=10340;break L14181}c[f>>2]=118;j=1;return j|0};case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:{i=10340;break};case 91:{k=1;while(1){l=a[b+k|0]|0;if(l<<24>>24==0){m=l&255;n=k;break}o=k+1|0;if(l<<24>>24==93){m=93;n=o;break}else{k=o}}c[f>>2]=(m|0)==93?26:148;j=n;return j|0};case 96:case 39:case 34:{k=a[b+1|0]|0;L14191:do{if(k<<24>>24==0){p=1}else{o=1;l=k;while(1){if(l<<24>>24==g<<24>>24){q=o+1|0;if((a[b+q|0]|0)==g<<24>>24){r=q}else{break}}else{r=o}s=r+1|0;t=a[b+s|0]|0;if(t<<24>>24==0){p=s;break L14191}else{o=s;l=t}}if(g<<24>>24==39){c[f>>2]=94;j=q;return j|0}else{c[f>>2]=26;j=q;return j|0}}}while(0);c[f>>2]=148;j=p;return j|0};case 35:{k=1;while(1){if(((d[b+k|0]|0)-48|0)>>>0<10){k=k+1|0}else{break}}if((k|0)<=1){i=10362;break L14181}c[f>>2]=132;j=k;return j|0};case 47:{do{if((a[b+1|0]|0)==42){l=a[b+2|0]|0;if(l<<24>>24==0){break}o=l&255;l=3;while(1){t=a[b+l|0]|0;if((o|0)==42&t<<24>>24==47){u=42;break}s=t&255;if(t<<24>>24==0){u=s;break}else{o=s;l=l+1|0}}c[f>>2]=149;j=((u|0)!=0)+l|0;return j|0}}while(0);c[f>>2]=89;j=1;return j|0};case 62:{k=a[b+1|0]|0;if((k<<24>>24|0)==61){c[f>>2]=80;j=2;return j|0}else if((k<<24>>24|0)==62){c[f>>2]=85;j=2;return j|0}else{c[f>>2]=77;j=1;return j|0}break};case 59:{c[f>>2]=1;j=1;return j|0};case 120:case 88:{if((a[b+1|0]|0)!=39){i=10385;break L14181}c[f>>2]=131;k=2;while(1){v=a[b+k|0]|0;if((a[13368+(v&255)|0]&8)==0){break}else{k=k+1|0}}if(v<<24>>24==39&(k&1|0)==0){w=k;x=1}else{c[f>>2]=148;o=k;while(1){y=a[b+o|0]|0;if((y<<24>>24|0)==0|(y<<24>>24|0)==39){break}o=o+1|0}w=o;x=y<<24>>24!=0|0}j=x+w|0;return j|0};case 38:{c[f>>2]=82;j=1;return j|0};case 41:{c[f>>2]=23;j=1;return j|0};case 33:{if((a[b+1|0]|0)==61){c[f>>2]=75;j=2;return j|0}else{c[f>>2]=148;j=2;return j|0}break};case 40:{c[f>>2]=22;j=1;return j|0};case 36:case 64:case 58:{i=10362;break};case 32:case 9:case 10:case 12:case 13:{k=1;while(1){if((a[13368+(d[b+k|0]|0)|0]&1)==0){break}else{k=k+1|0}}c[f>>2]=149;j=k;return j|0};case 60:{o=a[b+1|0]|0;if((o<<24>>24|0)==60){c[f>>2]=84;j=2;return j|0}else if((o<<24>>24|0)==61){c[f>>2]=78;j=2;return j|0}else if((o<<24>>24|0)==62){c[f>>2]=75;j=2;return j|0}else{c[f>>2]=79;j=1;return j|0}break};case 44:{c[f>>2]=25;j=1;return j|0};case 126:{c[f>>2]=93;j=1;return j|0};case 63:{c[f>>2]=133;o=1;while(1){if(((d[b+o|0]|0)-48|0)>>>0<10){o=o+1|0}else{j=o;break}}return j|0};case 42:{c[f>>2]=88;j=1;return j|0};case 37:{c[f>>2]=90;j=1;return j|0};case 61:{c[f>>2]=76;j=(a[b+1|0]|0)==61?2:1;return j|0};case 43:{c[f>>2]=86;j=1;return j|0};case 124:{if((a[b+1|0]|0)==124){c[f>>2]=91;j=2;return j|0}else{c[f>>2]=83;j=1;return j|0}break};case 45:{if((a[b+1|0]|0)==45){z=2}else{c[f>>2]=87;j=1;return j|0}while(1){o=a[b+z|0]|0;if((o<<24>>24|0)==0|(o<<24>>24|0)==10){break}z=z+1|0}c[f>>2]=149;j=z;return j|0};default:{i=10385}}}while(0);if((i|0)==10340){c[f>>2]=129;z=0;while(1){A=a[b+z|0]|0;if(((A&255)-48|0)>>>0<10){z=z+1|0}else{break}}if(A<<24>>24==46){w=z;do{w=w+1|0;B=b+w|0;}while(((d[B]|0)-48|0)>>>0<10);c[f>>2]=130;C=w;D=a[B]|0}else{C=z;D=A}do{if((D<<24>>24|0)==101|(D<<24>>24|0)==69){A=a[b+(C+1)|0]|0;if(((A&255)-48|0)>>>0<10){E=C+2|0}else{if(!((A<<24>>24|0)==43|(A<<24>>24|0)==45)){F=C;G=D;break}A=C+2|0;if(((d[b+A|0]|0)-48|0)>>>0<10){E=A}else{F=C;G=D;break}}while(1){H=b+E|0;if(((d[H]|0)-48|0)>>>0<10){E=E+1|0}else{break}}c[f>>2]=130;F=E;G=a[H]|0}else{F=C;G=D}}while(0);if((a[13368+(G&255)|0]&70)==0){j=F;return j|0}else{I=F}while(1){c[f>>2]=148;F=I+1|0;if((a[13368+(d[b+F|0]|0)|0]&70)==0){j=F;break}else{I=F}}return j|0}else if((i|0)==10362){c[f>>2]=133;I=a[b+1|0]|0;do{if(I<<24>>24==0){J=1}else{F=1;G=0;D=I;while(1){if((a[13368+(D&255)|0]&70)==0){if(D<<24>>24==40&(G|0)>0){K=F;i=10366;break}if(D<<24>>24!=58){L=F;M=G;break}C=F+1|0;if((a[b+C|0]|0)==58){N=G;O=C}else{L=F;M=G;break}}else{N=G+1|0;O=F}C=O+1|0;H=a[b+C|0]|0;if(H<<24>>24==0){L=C;M=N;break}else{F=C;G=N;D=H}}L14336:do{if((i|0)==10366){while(1){i=0;P=K+1|0;D=a[b+P|0]|0;if(D<<24>>24==0){break}Q=D<<24>>24==41;if((a[13368+(D&255)|0]&1)!=0|Q){i=10368;break}else{K=P;i=10366}}do{if((i|0)==10368){if(!Q){break}L=K+2|0;M=G;break L14336}}while(0);c[f>>2]=148;L=P;M=G}}while(0);if((M|0)==0){J=L;break}else{j=L}return j|0}}while(0);c[f>>2]=148;j=J;return j|0}else if((i|0)==10385){if((a[13368+h|0]&70)==0){c[f>>2]=148;j=1;return j|0}else{R=1}while(1){if((a[13368+(d[b+R|0]|0)|0]&70)==0){break}R=R+1|0}L14356:do{if((R|0)<2){S=26}else{i=R-1|0;J=a[16072+((d[9048+h|0]<<2^R^((d[9048+(d[b+i|0]|0)|0]|0)*3|0)|0)%127|0)|0]|0;if(J<<24>>24==0){S=26;break}L=(R|0)>0;M=J;while(1){T=(M&255)-1|0;if((d[15944+T|0]|0)==(R|0)){J=15024+(e[15568+(T<<1)>>1]|0)|0;L14363:do{if(L){P=J;K=b;Q=i;while(1){N=a[P]|0;if(N<<24>>24==0){U=P;V=K;W=Q;break L14363}if((a[9048+(N&255)|0]|0)!=(a[9048+(d[K]|0)|0]|0)){U=P;V=K;W=Q;break L14363}N=P+1|0;O=K+1|0;I=Q-1|0;if((Q|0)>0){P=N;K=O;Q=I}else{U=N;V=O;W=I;break}}}else{U=J;V=b;W=i}}while(0);if((W|0)<0){break}if((a[9048+(d[U]|0)|0]|0)==(a[9048+(d[V]|0)|0]|0)){break}}J=a[15816+T|0]|0;if(J<<24>>24==0){S=26;break L14356}else{M=J}}S=d[16200+T|0]|0}}while(0);c[f>>2]=S;j=R;return j|0}return 0}function h$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0;f=i;i=i+48|0;g=f|0;if((h7(b,d,e,g)|0)!=0){i=f;return}e=g+42|0;do{if((a[e]|0)==0){d=g+40|0;if((a[d]|0)==0){j=1;k=1;l=2e3;m=10448}else{n=c[g+8>>2]|0;o=c[g+12>>2]|0;p=c[g+16>>2]|0;if((o|0)<3){j=p;k=o;l=n;m=10448}else{q=n;r=o;s=p}}if((m|0)==10448){q=l-1|0;r=k+12|0;s=j}t=(+(s+2+((q|0)/-100|0)+((q|0)/400|0)+(((q*36525|0)+172251900|0)/100|0)+(((r*306001|0)+306001|0)/1e4|0)|0)+ -1524.5)*864.0e5;p=~~t>>>0;o=+O(t)>=1.0?t>0.0?(ae(+N(t/4294967296.0),4294967295.0)|0)>>>0:~~+_((t- +(~~t>>>0))/4294967296.0)>>>0:0;n=g|0;c[n>>2]=p;c[n+4>>2]=o;a[e]=1;u=g+41|0;if((a[u]|0)==0){v=o;w=p;break}x=$(c[g+20>>2]|0,36e5)|0;y=((c[g+24>>2]|0)*6e4|0)+x|0;t=+h[g+32>>3]*1.0e3;x=mA(~~t>>>0,+O(t)>=1.0?t>0.0?(ae(+N(t/4294967296.0),4294967295.0)|0)>>>0:~~+_((t- +(~~t>>>0))/4294967296.0)>>>0:0,p,o)|0;o=mA(x,D,y,(y|0)<0|0?-1:0)|0;y=D;c[n>>2]=o;c[n+4>>2]=y;x=g+43|0;if((a[x]|0)==0){v=y;w=o;break}p=(c[g+28>>2]|0)*6e4|0;z=mB(o,y,p,(p|0)<0|0?-1:0)|0;p=D;c[n>>2]=z;c[n+4>>2]=p;a[d]=0;a[u]=0;a[x]=0;v=p;w=z}else{z=g|0;v=c[z+4>>2]|0;w=c[z>>2]|0}}while(0);dn(b,(+(w>>>0)+ +(v|0)*4294967296.0)/864.0e5);i=f;return}function h0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+152|0;g=f|0;h=f+48|0;if((h7(b,d,e,g)|0)!=0){i=f;return}e=g+40|0;if((a[e]|0)==0){if((a[g+42|0]|0)==0){c[g+8>>2]=2e3;c[g+12>>2]=1;c[g+16>>2]=1;j=2e3;k=1;l=1}else{d=g|0;m=mA(c[d>>2]|0,c[d+4>>2]|0,432e5,0)|0;d=mI(m,D,864e5,0)|0;m=d;d=~~((+(m|0)+ -1867216.25)/36524.25);n=m+1525+d+((d|0)/-4|0)|0;d=~~((+(n|0)+ -122.1)/365.25);m=n-((d*36525|0|0)/100|0)|0;n=~~(+(m|0)/30.6001);o=m-~~(+(n|0)*30.6001)|0;c[g+16>>2]=o;m=((n|0)<14?-1:-13)+n|0;c[g+12>>2]=m;n=((m|0)>2?-4716:-4715)+d|0;c[g+8>>2]=n;j=n;k=m;l=o}a[e]=1;p=j;q=k;r=l}else{p=c[g+8>>2]|0;q=c[g+12>>2]|0;r=c[g+16>>2]|0}g=h|0;cu(100,g,36096,(h=i,i=i+24|0,c[h>>2]=p,c[h+8>>2]=q,c[h+16>>2]=r,h)|0)|0;i=h;h=b+8|0;if((dq(h,g,-1,1,-1)|0)!=18){i=f;return}c[b+56>>2]=18;dq(h,23560,-1,1,0)|0;i=f;return}function h1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0.0;f=i;i=i+152|0;g=f|0;j=f+48|0;if((h7(b,d,e,g)|0)!=0){i=f;return}e=g+41|0;if((a[e]|0)==0){d=g+42|0;if((a[d]|0)==0){if((a[g+40|0]|0)==0){k=1;l=1;m=2e3;n=10476}else{o=c[g+8>>2]|0;p=c[g+12>>2]|0;q=c[g+16>>2]|0;if((p|0)<3){k=q;l=p;m=o;n=10476}else{r=o;s=p;t=q}}if((n|0)==10476){r=m-1|0;s=l+12|0;t=k}u=(+(t+2+((r|0)/-100|0)+((r|0)/400|0)+(((r*36525|0)+172251900|0)/100|0)+(((s*306001|0)+306001|0)/1e4|0)|0)+ -1524.5)*864.0e5;s=~~u>>>0;r=+O(u)>=1.0?u>0.0?(ae(+N(u/4294967296.0),4294967295.0)|0)>>>0:~~+_((u- +(~~u>>>0))/4294967296.0)>>>0:0;t=g|0;c[t>>2]=s;c[t+4>>2]=r;a[d]=1;v=r;w=s}else{s=g|0;v=c[s+4>>2]|0;w=c[s>>2]|0}s=mA(w,v,432e5,0)|0;v=mJ(s,D,864e5,0)|0;u=+(v|0)/1.0e3;v=~~u;s=(v|0)/3600|0;c[g+20>>2]=s;w=(s*-3600|0)+v|0;r=(w|0)/60|0;c[g+24>>2]=r;x=u- +(v|0)+ +(w+(r*-60|0)|0);h[g+32>>3]=x;a[e]=1;y=s;z=r;A=x}else{y=c[g+20>>2]|0;z=c[g+24>>2]|0;A=+h[g+32>>3]}g=j|0;cu(100,g,36112,(j=i,i=i+24|0,c[j>>2]=y,c[j+8>>2]=z,c[j+16>>2]=~~A,j)|0)|0;i=j;j=b+8|0;if((dq(j,g,-1,1,-1)|0)!=18){i=f;return}c[b+56>>2]=18;dq(j,23560,-1,1,0)|0;i=f;return}function h2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0.0;f=i;i=i+152|0;g=f|0;j=f+48|0;if((h7(b,d,e,g)|0)!=0){i=f;return}e=g+40|0;d=a[e]|0;if(d<<24>>24==0){if((a[g+42|0]|0)==0){c[g+8>>2]=2e3;c[g+12>>2]=1;c[g+16>>2]=1}else{k=g|0;l=mA(c[k>>2]|0,c[k+4>>2]|0,432e5,0)|0;k=mI(l,D,864e5,0)|0;l=k;k=~~((+(l|0)+ -1867216.25)/36524.25);m=l+1525+k+((k|0)/-4|0)|0;k=~~((+(m|0)+ -122.1)/365.25);l=m-((k*36525|0|0)/100|0)|0;m=~~(+(l|0)/30.6001);c[g+16>>2]=l-~~(+(m|0)*30.6001);l=((m|0)<14?-1:-13)+m|0;c[g+12>>2]=l;c[g+8>>2]=((l|0)>2?-4716:-4715)+k}a[e]=1;n=1}else{n=d}d=g+41|0;if((a[d]|0)==0){e=g+42|0;if((a[e]|0)==0){if(n<<24>>24==0){o=1;p=1;q=2e3;r=10497}else{n=c[g+8>>2]|0;k=c[g+12>>2]|0;l=c[g+16>>2]|0;if((k|0)<3){o=l;p=k;q=n;r=10497}else{s=n;t=k;u=l}}if((r|0)==10497){s=q-1|0;t=p+12|0;u=o}v=(+(u+2+((s|0)/-100|0)+((s|0)/400|0)+(((s*36525|0)+172251900|0)/100|0)+(((t*306001|0)+306001|0)/1e4|0)|0)+ -1524.5)*864.0e5;t=~~v>>>0;s=+O(v)>=1.0?v>0.0?(ae(+N(v/4294967296.0),4294967295.0)|0)>>>0:~~+_((v- +(~~v>>>0))/4294967296.0)>>>0:0;u=g|0;c[u>>2]=t;c[u+4>>2]=s;a[e]=1;w=s;x=t}else{t=g|0;w=c[t+4>>2]|0;x=c[t>>2]|0}t=mA(x,w,432e5,0)|0;w=mJ(t,D,864e5,0)|0;v=+(w|0)/1.0e3;w=~~v;t=(w|0)/3600|0;c[g+20>>2]=t;x=(t*-3600|0)+w|0;s=(x|0)/60|0;c[g+24>>2]=s;y=v- +(w|0)+ +(x+(s*-60|0)|0);h[g+32>>3]=y;a[d]=1;z=t;A=s;B=y}else{z=c[g+20>>2]|0;A=c[g+24>>2]|0;B=+h[g+32>>3]}s=j|0;j=c[g+12>>2]|0;t=c[g+16>>2]|0;cu(100,s,36128,(d=i,i=i+48|0,c[d>>2]=c[g+8>>2],c[d+8>>2]=j,c[d+16>>2]=t,c[d+24>>2]=z,c[d+32>>2]=A,c[d+40>>2]=~~B,d)|0)|0;i=d;d=b+8|0;if((dq(d,s,-1,1,-1)|0)!=18){i=f;return}c[b+56>>2]=18;dq(d,23560,-1,1,0)|0;i=f;return}function h3(d,f,g){d=d|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,aa=0,ab=0,ac=0,ad=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0.0,aq=0,ar=0,as=0;j=i;i=i+152|0;k=j|0;l=j+48|0;m=dh(c[g>>2]|0,1)|0;if((m|0)==0){i=j;return}if((h7(d,f-1|0,g+4|0,k)|0)!=0){i=j;return}g=d+8|0;f=c[g>>2]|0;n=0;o=1;p=0;L14462:while(1){q=a[m+p|0]|0;L14464:do{if((q<<24>>24|0)==37){r=p+1|0;switch(a[m+r|0]|0){case 89:{s=mA(o,n,8,0)|0;t=D;u=s;v=r;break L14464;break};case 102:{s=mA(o,n,8,0)|0;t=D;u=s;v=r;break L14464;break};case 100:case 72:case 109:case 77:case 83:case 87:{s=mA(o,n,1,0)|0;t=D;u=s;v=r;break L14464;break};case 115:case 74:{s=mA(o,n,50,0)|0;t=D;u=s;v=r;break L14464;break};case 106:{s=mA(o,n,3,0)|0;t=D;u=s;v=r;break L14464;break};case 119:case 37:{t=n;u=o;v=r;break L14464;break};default:{w=10615;break L14462}}}else if((q<<24>>24|0)==0){break L14462}else{t=n;u=o;v=p}}while(0);q=mA(u,t,1,0)|0;n=D;o=q;p=v+1|0}if((w|0)==10615){i=j;return}v=0;do{if(n>>>0>>0|n>>>0==v>>>0&o>>>0<100>>>0){x=l|0}else{p=c[f+88>>2]|0;t=(p|0)<0|0?-1:0;if(n>>>0>t>>>0|n>>>0==t>>>0&o>>>0>p>>>0){c[d+56>>2]=18;p=d+8|0;dq(p,23560,-1,1,0)|0;i=j;return}p=o;t=(f|0)!=0;do{if(t){if((a[f+64|0]|0)!=0){break}if((a[f+242|0]|0)==0){w=10531;break}if((e[f+240>>1]|0)<(p|0)){u=f+256|0;c[u>>2]=(c[u>>2]|0)+1;w=10531;break}u=f+264|0;q=c[u>>2]|0;if((q|0)==0){r=f+260|0;c[r>>2]=(c[r>>2]|0)+1;w=10531;break}c[u>>2]=c[q>>2];u=f+244|0;r=(c[u>>2]|0)+1|0;c[u>>2]=r;u=f+252|0;c[u>>2]=(c[u>>2]|0)+1;u=f+248|0;if((r|0)>(c[u>>2]|0)){c[u>>2]=r}y=q;w=10547}else{w=10531}}while(0);do{if((w|0)==10531){do{if((p-1|0)>>>0>2147483390){z=0}else{if((c[3406]|0)==0){z=bt[c[3414]&255](p)|0;break}q=bt[c[3418]&255](p)|0;c[9325]=p;if((c[9315]|0)<(p|0)){c[9315]=p}r=c[9526]|0;do{if((r|0)!=0){u=c[9320]|0;s=u;A=(u|0)<0|0?-1:0;u=38096;B=mB(c[u>>2]|0,c[u+4>>2]|0,q,(q|0)<0|0?-1:0)|0;u=D;if((A|0)<(u|0)|(A|0)==(u|0)&s>>>0>>0){c[9531]=0;break}else{c[9531]=1;B=c[9527]|0;c[9526]=0;bL[r&31](B,s,A,q);c[9526]=r;c[9527]=B;break}}}while(0);r=bt[c[3414]&255](q)|0;if((r|0)==0){z=0;break}B=bt[c[3417]&255](r)|0;A=(c[9320]|0)+B|0;c[9320]=A;if((A|0)>(c[9310]|0)){c[9310]=A}A=(c[9329]|0)+1|0;c[9329]=A;if((A|0)<=(c[9319]|0)){z=r;break}c[9319]=A;z=r}}while(0);if((z|0)!=0|t^1){y=z;w=10547;break}a[f+64|0]=1}}while(0);if((w|0)==10547){if((y|0)!=0){x=y;break}}t=d+36|0;p=b[t>>1]|0;if((p&64)==0){C=p}else{p=c[d+24>>2]|0;r=(c[p>>2]|0)+164|0;c[p+4>>2]=c[r>>2];c[r>>2]=p;C=b[t>>1]|0}if((C&32)==0){E=C}else{p=c[d+24>>2]|0;r=p|0;A=c[r>>2]|0;if((A|0)!=0){B=p+4|0;s=A;while(1){A=c[s>>2]|0;b9(c[B>>2]|0,s);if((A|0)==0){break}else{s=A}}}c[r>>2]=0;b[p+24>>1]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+20>>2]=0;a[p+26|0]=1;E=b[t>>1]|0}b[t>>1]=E&-16896|1;a[d+38|0]=5;c[d+56>>2]=7;a[(c[g>>2]|0)+64|0]=1;i=j;return}}while(0);g=k+42|0;E=a[g]|0;C=k+40|0;y=a[C]|0;do{if(E<<24>>24==0){if(y<<24>>24==0){F=1;G=1;H=2e3;w=10559}else{f=c[k+8>>2]|0;z=c[k+12>>2]|0;o=c[k+16>>2]|0;if((z|0)<3){F=o;G=z;H=f;w=10559}else{I=f;J=z;K=o}}if((w|0)==10559){I=H-1|0;J=G+12|0;K=F}L=(+(K+2+((I|0)/-100|0)+((I|0)/400|0)+(((I*36525|0)+172251900|0)/100|0)+(((J*306001|0)+306001|0)/1e4|0)|0)+ -1524.5)*864.0e5;o=~~L>>>0;z=+O(L)>=1.0?L>0.0?(ae(+N(L/4294967296.0),4294967295.0)|0)>>>0:~~+_((L- +(~~L>>>0))/4294967296.0)>>>0:0;f=k|0;c[f>>2]=o;c[f+4>>2]=z;a[g]=1;n=k+41|0;if((a[n]|0)==0){M=1;w=10563;break}v=$(c[k+20>>2]|0,36e5)|0;s=((c[k+24>>2]|0)*6e4|0)+v|0;L=+h[k+32>>3]*1.0e3;v=mA(~~L>>>0,+O(L)>=1.0?L>0.0?(ae(+N(L/4294967296.0),4294967295.0)|0)>>>0:~~+_((L- +(~~L>>>0))/4294967296.0)>>>0:0,o,z)|0;z=mA(v,D,s,(s|0)<0|0?-1:0)|0;s=D;c[f>>2]=z;c[f+4>>2]=s;v=k+43|0;if((a[v]|0)==0){M=1;w=10563;break}o=(c[k+28>>2]|0)*6e4|0;B=mB(z,s,o,(o|0)<0|0?-1:0)|0;c[f>>2]=B;c[f+4>>2]=D;a[C]=0;a[n]=0;a[v]=0;P=k+40|0;Q=1;w=10566}else{M=E;w=10563}}while(0);do{if((w|0)==10563){E=k+40|0;if(y<<24>>24!=0){R=y;S=M;T=E;break}if(M<<24>>24!=0){P=E;Q=M;w=10566;break}c[k+8>>2]=2e3;c[k+12>>2]=1;c[k+16>>2]=1;U=E;V=0;w=10567}}while(0);if((w|0)==10566){M=k|0;y=mA(c[M>>2]|0,c[M+4>>2]|0,432e5,0)|0;M=mI(y,D,864e5,0)|0;y=M;M=~~((+(y|0)+ -1867216.25)/36524.25);E=y+1525+M+((M|0)/-4|0)|0;M=~~((+(E|0)+ -122.1)/365.25);y=E-((M*36525|0|0)/100|0)|0;E=~~(+(y|0)/30.6001);c[k+16>>2]=y-~~(+(E|0)*30.6001);y=((E|0)<14?-1:-13)+E|0;c[k+12>>2]=y;c[k+8>>2]=((y|0)>2?-4716:-4715)+M;U=P;V=Q;w=10567}if((w|0)==10567){a[U]=1;R=1;S=V;T=U}U=k+41|0;if((a[U]|0)==0){if(S<<24>>24==0){if(R<<24>>24==0){W=1;X=1;Y=2e3;w=10574}else{R=c[k+8>>2]|0;S=c[k+12>>2]|0;V=c[k+16>>2]|0;if((S|0)<3){W=V;X=S;Y=R;w=10574}else{Z=R;aa=S;ab=V}}if((w|0)==10574){Z=Y-1|0;aa=X+12|0;ab=W}L=(+(ab+2+((Z|0)/-100|0)+((Z|0)/400|0)+(((Z*36525|0)+172251900|0)/100|0)+(((aa*306001|0)+306001|0)/1e4|0)|0)+ -1524.5)*864.0e5;aa=~~L>>>0;Z=+O(L)>=1.0?L>0.0?(ae(+N(L/4294967296.0),4294967295.0)|0)>>>0:~~+_((L- +(~~L>>>0))/4294967296.0)>>>0:0;ab=k|0;c[ab>>2]=aa;c[ab+4>>2]=Z;a[g]=1;ac=Z;ad=aa}else{aa=k|0;ac=c[aa+4>>2]|0;ad=c[aa>>2]|0}aa=mA(ad,ac,432e5,0)|0;ac=mJ(aa,D,864e5,0)|0;L=+(ac|0)/1.0e3;ac=k+32|0;aa=~~L;ad=(aa|0)/3600|0;Z=k+20|0;c[Z>>2]=ad;g=(ad*-3600|0)+aa|0;ad=(g|0)/60|0;ab=k+24|0;c[ab>>2]=ad;h[ac>>3]=L- +(aa|0)+ +(g+(ad*-60|0)|0);a[U]=1;af=ac;ag=Z;ah=k|0;ai=ab}else{af=k+32|0;ag=k+20|0;ah=k|0;ai=k+24|0}ab=k+16|0;Z=k+8|0;ac=k+28|0;ad=k+43|0;g=k+12|0;k=0;aa=0;L14566:while(1){W=a[m+k|0]|0;L14568:do{if((W<<24>>24|0)==37){X=k+1|0;Y=a[m+X|0]|0;switch(Y<<24>>24|0){case 100:{cu(3,x+aa|0,36368,(aj=i,i=i+8|0,c[aj>>2]=c[ab>>2],aj)|0)|0;i=aj;ak=X;al=aa+2|0;break L14568;break};case 102:{L=+h[af>>3];w=x+aa|0;cu(7,w,36360,(aj=i,i=i+8|0,h[aj>>3]=L>59.999?59.999:L,aj)|0)|0;i=aj;if((w|0)==0){am=0}else{V=w;while(1){if((a[V]|0)==0){break}else{V=V+1|0}}am=V-w&1073741823}ak=X;al=am+aa|0;break L14568;break};case 72:{S=x+aa|0;R=c[ag>>2]|0;cu(3,S,36368,(aj=i,i=i+8|0,c[aj>>2]=R,aj)|0)|0;i=aj;ak=X;al=aa+2|0;break L14568;break};case 87:case 106:{R=c[ac>>2]|0;S=a[U]|0;Q=(a[T]|0)==0?1999:(c[Z>>2]|0)-1|0;L=(+(((Q|0)/-100|0)+431+((Q|0)/400|0)+(((Q*36525|0)+172251900|0)/100|0)|0)+ -1524.5)*864.0e5;Q=~~L>>>0;P=+O(L)>=1.0?L>0.0?(ae(+N(L/4294967296.0),4294967295.0)|0)>>>0:~~+_((L- +(~~L>>>0))/4294967296.0)>>>0:0;do{if(S<<24>>24==0){an=P;ao=Q}else{M=a[ad]|0;L=+h[af>>3];y=c[ai>>2]|0;E=($(c[ag>>2]|0,36e5)|0)+(y*6e4|0)|0;ap=L*1.0e3;y=mA(~~ap>>>0,+O(ap)>=1.0?ap>0.0?(ae(+N(ap/4294967296.0),4294967295.0)|0)>>>0:~~+_((ap- +(~~ap>>>0))/4294967296.0)>>>0:0,Q,P)|0;C=mA(y,D,E,(E|0)<0|0?-1:0)|0;E=D;if(M<<24>>24==0){an=E;ao=C;break}M=R*6e4|0;y=mB(C,E,M,(M|0)<0|0?-1:0)|0;an=D;ao=y}}while(0);R=c[ah>>2]|0;P=c[ah+4>>2]|0;Q=mB(432e5,0,ao,an)|0;S=mA(Q,D,R,P)|0;Q=mI(S,D,864e5,0)|0;S=Q;if(Y<<24>>24==87){Q=mA(R,P,432e5,0)|0;P=mI(Q,D,864e5,0)|0;Q=mJ(P,D,7,0)|0;P=x+aa|0;R=(S+7-Q|0)/7|0;cu(3,P,36368,(aj=i,i=i+8|0,c[aj>>2]=R,aj)|0)|0;i=aj;ak=X;al=aa+2|0;break L14568}else{R=x+aa|0;P=S+1|0;cu(4,R,36352,(aj=i,i=i+8|0,c[aj>>2]=P,aj)|0)|0;i=aj;ak=X;al=aa+3|0;break L14568}break};case 74:{P=x+aa|0;ap=(+((c[ah>>2]|0)>>>0)+ +(c[ah+4>>2]|0)*4294967296.0)/864.0e5;cu(20,P,36344,(aj=i,i=i+8|0,h[aj>>3]=ap,aj)|0)|0;i=aj;if((P|0)==0){aq=0}else{R=P;while(1){if((a[R]|0)==0){break}else{R=R+1|0}}aq=R-P&1073741823}ak=X;al=aq+aa|0;break L14568;break};case 109:{Y=x+aa|0;S=c[g>>2]|0;cu(3,Y,36368,(aj=i,i=i+8|0,c[aj>>2]=S,aj)|0)|0;i=aj;ak=X;al=aa+2|0;break L14568;break};case 77:{S=x+aa|0;Y=c[ai>>2]|0;cu(3,S,36368,(aj=i,i=i+8|0,c[aj>>2]=Y,aj)|0)|0;i=aj;ak=X;al=aa+2|0;break L14568;break};case 115:{Y=x+aa|0;S=mI(c[ah>>2]|0,c[ah+4>>2]|0,1e3,0)|0;Q=mA(S,D,-413362496,-50)|0;S=D;w=36336;cu(30,Y,w,(aj=i,i=i+16|0,c[aj>>2]=Q,c[aj+8>>2]=S,aj)|0)|0;i=aj;if((Y|0)==0){ar=0}else{S=Y;while(1){if((a[S]|0)==0){break}else{S=S+1|0}}ar=S-Y&1073741823}ak=X;al=ar+aa|0;break L14568;break};case 83:{P=x+aa|0;R=~~+h[af>>3];cu(3,P,36368,(aj=i,i=i+8|0,c[aj>>2]=R,aj)|0)|0;i=aj;ak=X;al=aa+2|0;break L14568;break};case 119:{R=mA(c[ah>>2]|0,c[ah+4>>2]|0,1296e5,0)|0;P=mI(R,D,864e5,0)|0;R=mJ(P,D,7,0)|0;a[x+aa|0]=(R&255)+48&255;ak=X;al=aa+1|0;break L14568;break};case 89:{R=x+aa|0;P=c[Z>>2]|0;cu(5,R,36328,(aj=i,i=i+8|0,c[aj>>2]=P,aj)|0)|0;i=aj;if((R|0)==0){as=0}else{P=R;while(1){if((a[P]|0)==0){break}else{P=P+1|0}}as=P-R&1073741823}ak=X;al=as+aa|0;break L14568;break};default:{a[x+aa|0]=37;ak=X;al=aa+1|0;break L14568}}}else if((W<<24>>24|0)==0){break L14566}else{a[x+aa|0]=W;ak=k;al=aa+1|0}}while(0);k=ak+1|0;aa=al}a[x+aa|0]=0;aa=d+8|0;if((dq(aa,x,-1,1,(x|0)==(l|0)?-1:66)|0)!=18){i=j;return}c[d+56>>2]=18;dq(aa,23560,-1,1,0)|0;i=j;return}function h4(a,b,c){a=a|0;b=b|0;c=c|0;h1(a,0,0);return}function h5(a,b,c){a=a|0;b=b|0;c=c|0;h2(a,0,0);return}function h6(a,b,c){a=a|0;b=b|0;c=c|0;h0(a,0,0);return}function h7(b,f,g,j){b=b|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,aa=0,ab=0,ac=0,ad=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,aA=0.0,aB=0.0,aC=0,aD=0,aE=0,aF=0,aG=0;k=i;i=i+152|0;l=k|0;m=k+8|0;n=k+16|0;o=k+48|0;p=k+96|0;q=k+104|0;r=k+112|0;s=k+120|0;t=k+128|0;u=k+136|0;v=k+144|0;mv(j|0,0,48);if((f|0)==0){w=c[c[b+8>>2]>>2]|0;x=j|0;do{if((c[w>>2]|0)>1){y=c[w+72>>2]|0;if((y|0)==0){z=10628;break}A=bJ[y&255](w,x)|0}else{z=10628}}while(0);if((z|0)==10628){y=bJ[c[w+64>>2]&255](w,v)|0;B=+h[v>>3]*864.0e5;v=+O(B)>=1.0?B>0.0?(ae(+N(B/4294967296.0),4294967295.0)|0)>>>0:~~+_((B- +(~~B>>>0))/4294967296.0)>>>0:0;c[x>>2]=~~B>>>0;c[x+4>>2]=v;A=y}if((A|0)!=0){C=1;i=k;return C|0}a[j+42|0]=1;C=0;i=k;return C|0}A=c[g>>2]|0;L14634:do{if(((d[A+30|0]|0)-1|0)>>>0<2){y=e[A+28>>1]|0;do{if((y&8|0)==0){if((y&4|0)!=0){v=A+16|0;E=+((c[v>>2]|0)>>>0)+ +(c[v+4>>2]|0)*4294967296.0;break}if((y&18|0)==0){E=0.0;break}h[u>>3]=0.0;v=c[A+4>>2]|0;x=c[A+24>>2]|0;w=a[A+31|0]|0;ia(v,u,x,w)|0;E=+h[u>>3]}else{E=+h[A+8>>3]}}while(0);B=E*864.0e5+.5;y=+O(B)>=1.0?B>0.0?(ae(+N(B/4294967296.0),4294967295.0)|0)>>>0:~~+_((B- +(~~B>>>0))/4294967296.0)>>>0:0;w=j|0;c[w>>2]=~~B>>>0;c[w+4>>2]=y;y=j+42|0;a[y]=1;F=y}else{y=dh(A,1)|0;if((y|0)==0){C=1;i=k;return C|0}w=(a[y]|0)==45;x=w?y+1|0:y;v=ic(x,(G=i,i=i+120|0,c[G>>2]=4,c[G+8>>2]=0,c[G+16>>2]=9999,c[G+24>>2]=45,c[G+32>>2]=q,c[G+40>>2]=2,c[G+48>>2]=1,c[G+56>>2]=12,c[G+64>>2]=45,c[G+72>>2]=r,c[G+80>>2]=2,c[G+88>>2]=1,c[G+96>>2]=31,c[G+104>>2]=0,c[G+112>>2]=s,G)|0)|0;i=G;do{if((v|0)==3){G=x+10|0;while(1){H=a[G]|0;if(H<<24>>24==84|(a[13368+(H&255)|0]&1)!=0){G=G+1|0}else{break}}if((ib(G,j)|0)!=0){if((a[G]|0)!=0){break}a[j+41|0]=0}H=j+42|0;a[H]=0;a[j+40|0]=1;I=c[q>>2]|0;c[j+8>>2]=w?-I|0:I;c[j+12>>2]=c[r>>2];c[j+16>>2]=c[s>>2];if((a[j+43|0]|0)==0){F=H;break L14634}h8(j);F=H;break L14634}}while(0);if((ib(y,j)|0)==0){F=j+42|0;break}w=a[y]|0;x=w<<24>>24==0;L14662:do{if(x){J=36160;K=0}else{v=y;H=36160;I=w;while(1){if((a[9048+(I&255)|0]|0)!=(a[9048+(d[H]|0)|0]|0)){J=H;K=I;break L14662}L=v+1|0;M=H+1|0;P=a[L]|0;if(P<<24>>24==0){J=M;K=0;break}else{v=L;H=M;I=P}}}}while(0);if((a[9048+(K&255)|0]|0)!=(a[9048+(d[J]|0)|0]|0)){if(x){Q=y}else{w=y;while(1){I=w+1|0;if((a[I]|0)==0){Q=I;break}else{w=I}}}if((ia(y,t,Q-y&1073741823,1)|0)==0){C=1;i=k;return C|0}else{B=+h[t>>3]*864.0e5+.5;w=+O(B)>=1.0?B>0.0?(ae(+N(B/4294967296.0),4294967295.0)|0)>>>0:~~+_((B- +(~~B>>>0))/4294967296.0)>>>0:0;x=j|0;c[x>>2]=~~B>>>0;c[x+4>>2]=w;w=j+42|0;a[w]=1;F=w;break}}w=c[c[b+8>>2]>>2]|0;x=j|0;do{if((c[w>>2]|0)>1){I=c[w+72>>2]|0;if((I|0)==0){z=10657;break}R=bJ[I&255](w,x)|0}else{z=10657}}while(0);if((z|0)==10657){y=bJ[c[w+64>>2]&255](w,p)|0;B=+h[p>>3]*864.0e5;I=+O(B)>=1.0?B>0.0?(ae(+N(B/4294967296.0),4294967295.0)|0)>>>0:~~+_((B- +(~~B>>>0))/4294967296.0)>>>0:0;c[x>>2]=~~B>>>0;c[x+4>>2]=I;R=y}if((R|0)==0){y=j+42|0;a[y]=1;F=y;break}else{C=1;i=k;return C|0}}}while(0);R=n|0;p=o;t=j|0;Q=j+40|0;J=j+41|0;K=j+43|0;s=n+8|0;r=s;q=j+8|0;A=j+12|0;u=j+16|0;y=j+32|0;I=j+20|0;H=j+24|0;v=n+9|0;G=n+1|0;P=o+42|0;M=o+40|0;L=o|0;S=o+41|0;T=o+20|0;U=o+24|0;V=o+32|0;W=o+43|0;X=o+28|0;Y=o+8|0;Z=o+12|0;aa=o+16|0;ab=1;while(1){if((ab|0)>=(f|0)){C=0;z=10770;break}ac=dh(c[g+(ab<<2)>>2]|0,1)|0;if((ac|0)==0){C=1;z=10771;break}c[l>>2]=1;ad=0;while(1){af=a[ac+ad|0]|0;if(af<<24>>24==0){ag=ad;break}a[n+ad|0]=a[9048+(af&255)|0]|0;af=ad+1|0;if((af|0)<29){ad=af}else{ag=af;break}}a[n+ag|0]=0;L14695:do{switch(a[R]|0){case 43:case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:{ad=1;while(1){ah=n+ad|0;ac=a[ah]|0;if((ac<<24>>24|0)==0|(ac<<24>>24|0)==58){break}if((a[13368+(ac&255)|0]&1)==0){ad=ad+1|0}else{break}}if((ia(R,m,ad,1)|0)==0){c[l>>2]=1;ai=1;break L14695}ac=a[ah]|0;if(ac<<24>>24==58){x=((d[R]|0)-48|0)>>>0<10?R:G;mv(p|0,0,48);if((ib(x,o)|0)!=0){z=10762;break L14695}do{if((a[P]|0)==0){if((a[M]|0)==0){aj=1;ak=1;al=2e3;z=10717}else{x=c[Y>>2]|0;w=c[Z>>2]|0;af=c[aa>>2]|0;if((w|0)<3){aj=af;ak=w;al=x;z=10717}else{am=x;an=w;ao=af}}if((z|0)==10717){z=0;am=al-1|0;an=ak+12|0;ao=aj}E=(+(ao+2+((am|0)/-100|0)+((am|0)/400|0)+(((am*36525|0)+172251900|0)/100|0)+(((an*306001|0)+306001|0)/1e4|0)|0)+ -1524.5)*864.0e5;af=~~E>>>0;w=+O(E)>=1.0?E>0.0?(ae(+N(E/4294967296.0),4294967295.0)|0)>>>0:~~+_((E- +(~~E>>>0))/4294967296.0)>>>0:0;c[L>>2]=af;c[L+4>>2]=w;a[P]=1;if((a[S]|0)==0){ap=w;aq=af;break}x=$(c[T>>2]|0,36e5)|0;ar=((c[U>>2]|0)*6e4|0)+x|0;E=+h[V>>3]*1.0e3;x=mA(~~E>>>0,+O(E)>=1.0?E>0.0?(ae(+N(E/4294967296.0),4294967295.0)|0)>>>0:~~+_((E- +(~~E>>>0))/4294967296.0)>>>0:0,af,w)|0;w=mA(x,D,ar,(ar|0)<0|0?-1:0)|0;ar=D;c[L>>2]=w;c[L+4>>2]=ar;if((a[W]|0)==0){ap=ar;aq=w;break}x=(c[X>>2]|0)*6e4|0;af=mB(w,ar,x,(x|0)<0|0?-1:0)|0;x=D;c[L>>2]=af;c[L+4>>2]=x;a[M]=0;a[S]=0;a[W]=0;ap=x;aq=af}else{ap=c[L+4>>2]|0;aq=c[L>>2]|0}}while(0);af=mA(aq,ap,-432e5,-1)|0;x=mJ(af,D,864e5,0)|0;af=D;c[L>>2]=x;c[L+4>>2]=af;if((a[R]|0)==45){ar=mB(0,0,x,af)|0;w=D;c[L>>2]=ar;c[L+4>>2]=w;as=w;at=ar}else{as=af;at=x}h8(j);a[Q]=0;a[J]=0;a[K]=0;x=mA(c[t>>2]|0,c[t+4>>2]|0,at,as)|0;c[t>>2]=x;c[t+4>>2]=D;c[l>>2]=0;ai=0;break L14695}if((a[13368+(ac&255)|0]&1)==0){au=ah;av=ac}else{x=n+(ad+1)|0;while(1){aw=a[x]|0;if((a[13368+(aw&255)|0]&1)==0){break}else{x=x+1|0}}if((x|0)==0){z=10762;break L14695}else{au=x;av=aw}}if(av<<24>>24==0){ax=au}else{ad=au;while(1){ac=ad+1|0;if((a[ac]|0)==0){ax=ac;break}else{ad=ac}}}ad=ax-au&1073741823;if((ad-3|0)>>>0>7){z=10762;break L14695}x=ad-1|0;ac=au+x|0;if((a[ac]|0)==115){a[ac]=0;ay=x}else{ay=ad}h8(j);c[l>>2]=0;E=+h[m>>3];B=E<0.0?-.5:.5;do{if((ay|0)==6){if((bs(au|0,36208)|0)==0){aA=E*6.0e4+B;ad=+O(aA)>=1.0?aA>0.0?(ae(+N(aA/4294967296.0),4294967295.0)|0)>>>0:~~+_((aA- +(~~aA>>>0))/4294967296.0)>>>0:0;x=mA(c[t>>2]|0,c[t+4>>2]|0,~~aA>>>0,ad)|0;c[t>>2]=x;c[t+4>>2]=D;break}if((bs(au|0,36192)|0)!=0){z=10760;break}aA=E*1.0e3+B;x=+O(aA)>=1.0?aA>0.0?(ae(+N(aA/4294967296.0),4294967295.0)|0)>>>0:~~+_((aA- +(~~aA>>>0))/4294967296.0)>>>0:0;ad=mA(c[t>>2]|0,c[t+4>>2]|0,~~aA>>>0,x)|0;c[t>>2]=ad;c[t+4>>2]=D}else if((ay|0)==5){if((bs(au|0,36240)|0)!=0){z=10760;break}if((a[Q]|0)==0){if((a[F]|0)==0){c[q>>2]=2e3;c[A>>2]=1;c[u>>2]=1}else{ad=mA(c[t>>2]|0,c[t+4>>2]|0,432e5,0)|0;x=mI(ad,D,864e5,0)|0;ad=x;x=~~((+(ad|0)+ -1867216.25)/36524.25);ac=ad+1525+x+((x|0)/-4|0)|0;x=~~((+(ac|0)+ -122.1)/365.25);ad=ac-((x*36525|0|0)/100|0)|0;ac=~~(+(ad|0)/30.6001);c[u>>2]=ad-~~(+(ac|0)*30.6001);ad=((ac|0)<14?-1:-13)+ac|0;c[A>>2]=ad;c[q>>2]=((ad|0)>2?-4716:-4715)+x}a[Q]=1}if((a[J]|0)==0){h8(j);x=mA(c[t>>2]|0,c[t+4>>2]|0,432e5,0)|0;ad=mJ(x,D,864e5,0)|0;aA=+(ad|0)/1.0e3;ad=~~aA;x=(ad|0)/3600|0;c[I>>2]=x;ac=(x*-3600|0)+ad|0;x=(ac|0)/60|0;c[H>>2]=x;h[y>>3]=aA- +(ad|0)+ +(ac+(x*-60|0)|0);a[J]=1}x=~~E;ac=(c[A>>2]|0)+x|0;ad=(((ac|0)>0?-1:-12)+ac|0)/12|0;c[q>>2]=(c[q>>2]|0)+ad;c[A>>2]=(ad*-12|0)+ac;a[F]=0;h8(j);aA=+(x|0);if(aA==E){break}aB=B+(E-aA)*30.0*864.0e5;x=+O(aB)>=1.0?aB>0.0?(ae(+N(aB/4294967296.0),4294967295.0)|0)>>>0:~~+_((aB- +(~~aB>>>0))/4294967296.0)>>>0:0;ac=mA(c[t>>2]|0,c[t+4>>2]|0,~~aB>>>0,x)|0;c[t>>2]=ac;c[t+4>>2]=D}else if((ay|0)==4){if((bs(au|0,36216)|0)==0){aB=E*36.0e5+B;ac=+O(aB)>=1.0?aB>0.0?(ae(+N(aB/4294967296.0),4294967295.0)|0)>>>0:~~+_((aB- +(~~aB>>>0))/4294967296.0)>>>0:0;x=mA(c[t>>2]|0,c[t+4>>2]|0,~~aB>>>0,ac)|0;c[t>>2]=x;c[t+4>>2]=D;break}if((bs(au|0,36232)|0)!=0){z=10760;break}x=~~E;if((a[Q]|0)==0){if((a[F]|0)==0){c[q>>2]=2e3;c[A>>2]=1;c[u>>2]=1}else{ac=mA(c[t>>2]|0,c[t+4>>2]|0,432e5,0)|0;ad=mI(ac,D,864e5,0)|0;ac=ad;ad=~~((+(ac|0)+ -1867216.25)/36524.25);af=ac+1525+ad+((ad|0)/-4|0)|0;ad=~~((+(af|0)+ -122.1)/365.25);ac=af-((ad*36525|0|0)/100|0)|0;af=~~(+(ac|0)/30.6001);c[u>>2]=ac-~~(+(af|0)*30.6001);ac=((af|0)<14?-1:-13)+af|0;c[A>>2]=ac;c[q>>2]=((ac|0)>2?-4716:-4715)+ad}a[Q]=1}if((a[J]|0)==0){h8(j);ad=mA(c[t>>2]|0,c[t+4>>2]|0,432e5,0)|0;ac=mJ(ad,D,864e5,0)|0;aB=+(ac|0)/1.0e3;ac=~~aB;ad=(ac|0)/3600|0;c[I>>2]=ad;af=(ad*-3600|0)+ac|0;ad=(af|0)/60|0;c[H>>2]=ad;h[y>>3]=aB- +(ac|0)+ +(af+(ad*-60|0)|0);a[J]=1}c[q>>2]=(c[q>>2]|0)+x;a[F]=0;h8(j);aB=+(x|0);if(aB==E){break}aA=B+(E-aB)*365.0*864.0e5;x=+O(aA)>=1.0?aA>0.0?(ae(+N(aA/4294967296.0),4294967295.0)|0)>>>0:~~+_((aA- +(~~aA>>>0))/4294967296.0)>>>0:0;ad=mA(c[t>>2]|0,c[t+4>>2]|0,~~aA>>>0,x)|0;c[t>>2]=ad;c[t+4>>2]=D}else if((ay|0)==3){if((bs(au|0,36224)|0)!=0){z=10760;break}aA=E*864.0e5+B;ad=+O(aA)>=1.0?aA>0.0?(ae(+N(aA/4294967296.0),4294967295.0)|0)>>>0:~~+_((aA- +(~~aA>>>0))/4294967296.0)>>>0:0;x=mA(c[t>>2]|0,c[t+4>>2]|0,~~aA>>>0,ad)|0;c[t>>2]=x;c[t+4>>2]=D}else{z=10760}}while(0);if((z|0)==10760){z=0;c[l>>2]=1}a[Q]=0;a[J]=0;a[K]=0;z=10762;break};case 115:{if((az(R|0,36248,9)|0)!=0){z=10762;break L14695}x=a[Q]|0;if(x<<24>>24==0){if((a[F]|0)==0){c[q>>2]=2e3;c[A>>2]=1;c[u>>2]=1}else{ad=mA(c[t>>2]|0,c[t+4>>2]|0,432e5,0)|0;af=mI(ad,D,864e5,0)|0;ad=af;af=~~((+(ad|0)+ -1867216.25)/36524.25);ac=ad+1525+af+((af|0)/-4|0)|0;af=~~((+(ac|0)+ -122.1)/365.25);ad=ac-((af*36525|0|0)/100|0)|0;ac=~~(+(ad|0)/30.6001);c[u>>2]=ad-~~(+(ac|0)*30.6001);ad=((ac|0)<14?-1:-13)+ac|0;c[A>>2]=ad;c[q>>2]=((ad|0)>2?-4716:-4715)+af}a[Q]=1;aC=1}else{aC=x}a[J]=1;c[H>>2]=0;c[I>>2]=0;h[y>>3]=0.0;a[K]=0;a[F]=0;if((bs(v|0,36240)|0)==0){c[u>>2]=1;c[l>>2]=0;ai=0;break L14695}if((bs(v|0,36232)|0)!=0){if((bs(v|0,36224)|0)!=0){z=10762;break L14695}c[l>>2]=0;ai=0;break L14695}if(aC<<24>>24==0){c[q>>2]=2e3;c[A>>2]=1;c[u>>2]=1;a[Q]=1}c[A>>2]=1;c[u>>2]=1;c[l>>2]=0;ai=0;break};case 108:{if((bs(R|0,36304)|0)!=0){z=10762;break L14695}h8(j);x=h9(j,b,l)|0;af=mA(c[t>>2]|0,c[t+4>>2]|0,x,D)|0;c[t>>2]=af;c[t+4>>2]=D;a[Q]=0;a[J]=0;a[K]=0;z=10762;break};case 117:{do{if((bs(R|0,36288)|0)==0){if((a[F]|0)==0){break}af=mA(c[t>>2]|0,c[t+4>>2]|0,43200,0)|0;x=mI(af,D,86400,0)|0;af=mA(x,D,1045635584,49096)|0;c[t>>2]=af;c[t+4>>2]=D;a[Q]=0;a[J]=0;a[K]=0;c[l>>2]=0;ai=0;break L14695}}while(0);if((bs(R|0,36280)|0)!=0){z=10762;break L14695}h8(j);af=h9(j,b,l)|0;x=D;ad=c[l>>2]|0;if((ad|0)!=0){ai=ad;break L14695}ad=mB(c[t>>2]|0,c[t+4>>2]|0,af,x)|0;c[t>>2]=ad;c[t+4>>2]=D;a[Q]=0;a[J]=0;a[K]=0;ad=h9(j,b,l)|0;ac=mB(af,x,ad,D)|0;ad=mA(ac,D,c[t>>2]|0,c[t+4>>2]|0)|0;c[t>>2]=ad;c[t+4>>2]=D;z=10762;break};case 119:{if((az(R|0,36264,8)|0)==0){aD=s}else{z=10762;break L14695}while(1){if((a[aD]|0)==0){break}else{aD=aD+1|0}}if((ia(s,m,aD-r&1073741823,1)|0)==0){z=10762;break L14695}B=+h[m>>3];ad=~~B;if(!(+(ad|0)==B&(ad|0)>-1&B<7.0)){z=10762;break L14695}if((a[Q]|0)==0){if((a[F]|0)==0){c[q>>2]=2e3;c[A>>2]=1;c[u>>2]=1}else{ac=mA(c[t>>2]|0,c[t+4>>2]|0,432e5,0)|0;x=mI(ac,D,864e5,0)|0;ac=x;x=~~((+(ac|0)+ -1867216.25)/36524.25);af=ac+1525+x+((x|0)/-4|0)|0;x=~~((+(af|0)+ -122.1)/365.25);ac=af-((x*36525|0|0)/100|0)|0;af=~~(+(ac|0)/30.6001);c[u>>2]=ac-~~(+(af|0)*30.6001);ac=((af|0)<14?-1:-13)+af|0;c[A>>2]=ac;c[q>>2]=((ac|0)>2?-4716:-4715)+x}a[Q]=1}if((a[J]|0)==0){h8(j);x=mA(c[t>>2]|0,c[t+4>>2]|0,432e5,0)|0;ac=mJ(x,D,864e5,0)|0;B=+(ac|0)/1.0e3;ac=~~B;x=(ac|0)/3600|0;c[I>>2]=x;af=(x*-3600|0)+ac|0;x=(af|0)/60|0;c[H>>2]=x;h[y>>3]=B- +(ac|0)+ +(af+(x*-60|0)|0);a[J]=1}a[K]=0;a[F]=0;h8(j);x=c[t>>2]|0;af=c[t+4>>2]|0;ac=mA(x,af,1296e5,0)|0;ar=mI(ac,D,864e5,0)|0;ac=mJ(ar,D,7,0)|0;ar=D;w=ad;aE=(ad|0)<0|0?-1:0;ad=(ar|0)>(aE|0)|(ar|0)==(aE|0)&ac>>>0>w>>>0;aF=mA(ac,ar,-7,-1)|0;aG=mB(w,aE,ad?aF:ac,ad?D:ar)|0;ar=mK(aG,D,864e5,0)|0;aG=mA(ar,D,x,af)|0;c[t>>2]=aG;c[t+4>>2]=D;a[Q]=0;a[J]=0;a[K]=0;c[l>>2]=0;ai=0;break};default:{z=10762}}}while(0);if((z|0)==10762){z=0;ai=c[l>>2]|0}if((ai|0)==0){ab=ab+1|0}else{C=1;z=10766;break}}if((z|0)==10766){i=k;return C|0}else if((z|0)==10770){i=k;return C|0}else if((z|0)==10771){i=k;return C|0}return 0}function h8(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;d=b+42|0;if((a[d]|0)!=0){return}e=b+40|0;if((a[e]|0)==0){f=1;g=1;i=2e3;j=10776}else{k=c[b+8>>2]|0;l=c[b+12>>2]|0;m=c[b+16>>2]|0;if((l|0)<3){f=m;g=l;i=k;j=10776}else{n=k;o=l;p=m}}if((j|0)==10776){n=i-1|0;o=g+12|0;p=f}q=(+(p+2+((n|0)/-100|0)+((n|0)/400|0)+(((n*36525|0)+172251900|0)/100|0)+(((o*306001|0)+306001|0)/1e4|0)|0)+ -1524.5)*864.0e5;o=~~q>>>0;n=+O(q)>=1.0?q>0.0?(ae(+N(q/4294967296.0),4294967295.0)|0)>>>0:~~+_((q- +(~~q>>>0))/4294967296.0)>>>0:0;p=b|0;c[p>>2]=o;c[p+4>>2]=n;a[d]=1;d=b+41|0;if((a[d]|0)==0){return}f=$(c[b+20>>2]|0,36e5)|0;g=((c[b+24>>2]|0)*6e4|0)+f|0;q=+h[b+32>>3]*1.0e3;f=mA(~~q>>>0,+O(q)>=1.0?q>0.0?(ae(+N(q/4294967296.0),4294967295.0)|0)>>>0:~~+_((q- +(~~q>>>0))/4294967296.0)>>>0:0,o,n)|0;n=mA(f,D,g,(g|0)<0|0?-1:0)|0;g=D;c[p>>2]=n;c[p+4>>2]=g;f=b+43|0;if((a[f]|0)==0){return}o=(c[b+28>>2]|0)*6e4|0;b=mB(n,g,o,(o|0)<0|0?-1:0)|0;c[p>>2]=b;c[p+4>>2]=D;a[e]=0;a[d]=0;a[f]=0;return}function h9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,aa=0,ab=0,ac=0,ad=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0;f=i;i=i+8|0;g=f|0;j=b|0;k=c[j>>2]|0;l=c[j+4>>2]|0;j=c[b+8>>2]|0;m=c[b+12>>2]|0;n=c[b+16>>2]|0;o=c[b+20>>2]|0;p=c[b+24>>2]|0;q=+h[b+32>>3];r=a[b+40|0]|0;s=a[b+41|0]|0;t=a[b+42|0]|0;do{if(r<<24>>24==0){if(t<<24>>24==0){u=2e3;v=1;w=1;x=1;break}b=mA(k,l,432e5,0)|0;y=mI(b,D,864e5,0)|0;b=y;y=~~((+(b|0)+ -1867216.25)/36524.25);z=b+1525+y+((y|0)/-4|0)|0;y=~~((+(z|0)+ -122.1)/365.25);b=z-((y*36525|0|0)/100|0)|0;z=~~(+(b|0)/30.6001);A=((z|0)<14?-1:-13)+z|0;u=((A|0)>2?-4716:-4715)+y|0;v=A;w=b-~~(+(z|0)*30.6001)|0;x=1}else{u=j;v=m;w=n;x=r}}while(0);if(s<<24>>24==0){if(t<<24>>24==0){if(x<<24>>24==0){B=1;C=1;E=2e3;F=10792}else{if((v|0)<3){B=w;C=v;E=u;F=10792}else{G=u;H=v;I=w}}if((F|0)==10792){G=E-1|0;H=C+12|0;I=B}J=(+(I+2+((G|0)/-100|0)+((G|0)/400|0)+(((G*36525|0)+172251900|0)/100|0)+(((H*306001|0)+306001|0)/1e4|0)|0)+ -1524.5)*864.0e5;K=+O(J)>=1.0?J>0.0?(ae(+N(J/4294967296.0),4294967295.0)|0)>>>0:~~+_((J- +(~~J>>>0))/4294967296.0)>>>0:0;L=~~J>>>0}else{K=l;L=k}k=mA(L,K,432e5,0)|0;K=mJ(k,D,864e5,0)|0;J=+(K|0)/1.0e3;K=~~J;k=(K|0)/3600|0;L=(k*-3600|0)+K|0;l=(L|0)/60|0;M=k;P=l;Q=J- +(K|0)+ +(L+(l*-60|0)|0);R=1}else{M=o;P=p;Q=q;R=s}if((u-1971|0)>>>0>66){S=2e3;T=1;U=1;V=0;W=0;X=0;Y=0}else{q=+(~~(Q+.5)|0)*1.0e3;S=u;T=v;U=w;V=M;W=P;X=+O(q)>=1.0?q>0.0?(ae(+N(q/4294967296.0),4294967295.0)|0)>>>0:~~+_((q- +(~~q>>>0))/4294967296.0)>>>0:0;Y=~~q>>>0}if(x<<24>>24==0){Z=1;aa=1;ab=2e3;F=10799}else{if((T|0)<3){Z=U;aa=T;ab=S;F=10799}else{ac=S;ad=T;af=U}}if((F|0)==10799){ac=ab-1|0;ad=aa+12|0;af=Z}q=(+(af+2+((ac|0)/-100|0)+((ac|0)/400|0)+(((ac*36525|0)+172251900|0)/100|0)+(((ad*306001|0)+306001|0)/1e4|0)|0)+ -1524.5)*864.0e5;ad=~~q>>>0;ac=+O(q)>=1.0?q>0.0?(ae(+N(q/4294967296.0),4294967295.0)|0)>>>0:~~+_((q- +(~~q>>>0))/4294967296.0)>>>0:0;if(R<<24>>24==0){ag=ac;ah=ad}else{R=($(V,36e5)|0)+(W*6e4|0)|0;W=mA(R,(R|0)<0|0?-1:0,Y,X)|0;X=mA(W,D,ad,ac)|0;ag=D;ah=X}X=mI(ah,ag,1e3,0)|0;ac=mA(X,D,-413362496,0)|0;c[g>>2]=ac;ac=a1(g|0)|0;g=(c[3469]|0)==0?ac:0;if((g|0)==0){c[d+56>>2]=1;ac=d+8|0;dq(ac,36168,-1,1,-1)|0;c[e>>2]=1;ai=0;aj=0;i=f;return(D=ai,aj)|0}ac=c[g+4>>2]|0;d=c[g+16>>2]|0;X=c[g+20>>2]|0;ad=d+1|0;q=+(c[g>>2]|0);W=(c[g+12>>2]|0)+2|0;Y=$(c[g+8>>2]|0,36e5)|0;Q=q*1.0e3;g=+O(Q)>=1.0?Q>0.0?(ae(+N(Q/4294967296.0),4294967295.0)|0)>>>0:~~+_((Q- +(~~Q>>>0))/4294967296.0)>>>0:0;if((ad|0)<3){ak=X+1899|0;al=d+13|0}else{ak=X+1900|0;al=ad}q=(+(((ak|0)/-100|0)+W+((ak|0)/400|0)+(((ak*36525|0)+172251900|0)/100|0)+(((al*306001|0)+306001|0)/1e4|0)|0)+ -1524.5)*864.0e5;al=+O(q)>=1.0?q>0.0?(ae(+N(q/4294967296.0),4294967295.0)|0)>>>0:~~+_((q- +(~~q>>>0))/4294967296.0)>>>0:0;ak=(ac*6e4|0)+Y|0;c[e>>2]=0;e=mB(~~Q>>>0,g,ah,ag)|0;ag=mA(e,D,ak,(ak|0)<0|0?-1:0)|0;ak=mA(ag,D,~~q>>>0,al)|0;ai=D;aj=ak;i=f;return(D=ai,aj)|0}function ia(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0.0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0.0,at=0.0,au=0.0,av=0,aw=0.0,ax=0.0;h[c>>3]=0.0;g=f&255;if(f<<24>>24==1){i=1;j=e;k=1;l=b}else{f=3-g|0;while(1){if((f|0)>=(e|0)){m=1;break}if((a[b+f|0]|0)==0){f=f+2|0}else{m=0;break}}i=m;j=g-3+f|0;k=2;l=b+(g&1)|0}g=b+j|0;if(l>>>0>>0){n=l}else{o=0;return o|0}while(1){q=a[n]|0;if((a[13368+(q&255)|0]&1)==0){break}l=n+k|0;if(l>>>0>>0){n=l}else{o=0;r=10880;break}}if((r|0)==10880){return o|0}if((q<<24>>24|0)==45){s=-1;t=n+k|0}else if((q<<24>>24|0)==43){s=1;t=n+k|0}else{s=1;t=n}L14897:do{if(t>>>0>>0){n=t;q=0;while(1){if((a[n]|0)!=48){u=n;v=q;break L14897}r=n+k|0;l=q+1|0;if(r>>>0>>0){n=r;q=l}else{u=r;v=l;break}}}else{u=t;v=0}}while(0);L14902:do{if(u>>>0>>0){t=u;q=0;n=0;l=v;while(1){r=a[t]|0;j=214748364;if(!(((r&255)-48|0)>>>0<10&((q|0)<(j|0)|(q|0)==(j|0)&n>>>0<-858993461>>>0))){w=t;x=q;y=n;z=l;break L14902}j=mK(n,q,10,0)|0;b=(r<<24>>24)-48|0;r=mA(b,(b|0)<0|0?-1:0,j,D)|0;j=D;b=t+k|0;f=l+1|0;if(b>>>0>>0){t=b;q=j;n=r;l=f}else{w=b;x=j;y=r;z=f;break}}}else{w=u;x=0;y=0;z=v}}while(0);L14907:do{if(w>>>0>>0){v=w;u=0;l=z;while(1){A=a[v]|0;if(((A&255)-48|0)>>>0>=10){break}n=v+k|0;q=l+1|0;t=u+1|0;if(n>>>0>>0){v=n;u=t;l=q}else{B=q;C=1;E=0;F=1;G=t;H=x;I=y;J=n;break L14907}}L14912:do{if(A<<24>>24==46){n=v+k|0;L14914:do{if(n>>>0>>0){t=x;q=y;f=u;r=l;j=n;while(1){b=a[j]|0;m=214748364;if(!(((b&255)-48|0)>>>0<10&((t|0)<(m|0)|(t|0)==(m|0)&q>>>0<-858993461>>>0))){K=t;L=q;M=f;N=r;O=j;break L14914}m=mK(q,t,10,0)|0;e=(b<<24>>24)-48|0;b=mA(e,(e|0)<0|0?-1:0,m,D)|0;m=D;e=r+1|0;P=f-1|0;Q=j+k|0;if(Q>>>0>>0){t=m;q=b;f=P;r=e;j=Q}else{K=m;L=b;M=P;N=e;O=Q;break}}}else{K=x;L=y;M=u;N=l;O=n}}while(0);if(O>>>0>>0){R=O;S=N}else{T=N;U=M;V=K;W=L;X=O;break}while(1){if(((d[R]|0)-48|0)>>>0>=10){T=S;U=M;V=K;W=L;X=R;break L14912}n=R+k|0;j=S+1|0;if(n>>>0>>0){R=n;S=j}else{T=j;U=M;V=K;W=L;X=n;break}}}else{T=l;U=u;V=x;W=y;X=v}}while(0);if(X>>>0>=g>>>0){B=T;C=1;E=0;F=1;G=U;H=V;I=W;J=X;break}v=a[X]|0;L14924:do{if((v<<24>>24|0)==101|(v<<24>>24|0)==69){u=X+k|0;if(u>>>0>=g>>>0){B=T;C=0;E=0;F=1;G=U;H=V;I=W;J=u;break L14907}l=a[u]|0;if((l<<24>>24|0)==45){Y=-1;Z=X+(k<<1)|0}else if((l<<24>>24|0)==43){Y=1;Z=X+(k<<1)|0}else{Y=1;Z=u}if(Z>>>0>>0){_=Z;aa=0;ab=0}else{B=T;C=0;E=0;F=Y;G=U;H=V;I=W;J=Z;break L14907}while(1){u=a[_]|0;if(((u&255)-48|0)>>>0>=10){ac=ab;ad=aa;ae=Y;af=_;break L14924}if((aa|0)<1e4){ag=(aa*10|0)-48+(u<<24>>24)|0}else{ag=1e4}u=_+k|0;if(u>>>0>>0){_=u;aa=ag;ab=1}else{ac=1;ad=ag;ae=Y;af=u;break}}}else{ac=1;ad=0;ae=1;af=X}}while(0);if((ac|0)!=0&(T|0)!=0&af>>>0>>0){ah=af}else{B=T;C=ac;E=ad;F=ae;G=U;H=V;I=W;J=af;break}while(1){if((a[13368+(d[ah]|0)|0]&1)==0){B=T;C=ac;E=ad;F=ae;G=U;H=V;I=W;J=ah;break L14907}v=ah+k|0;if(v>>>0>>0){ah=v}else{B=T;C=ac;E=ad;F=ae;G=U;H=V;I=W;J=v;break}}}else{B=z;C=1;E=0;F=1;G=0;H=x;I=y;J=w}}while(0);w=($(E,F)|0)+G|0;G=(w|0)<0;F=G?-w|0:w;do{if((I|0)==0&(H|0)==0){if((s|0)>=0){ai=0.0;break}ai=(B|0)!=0?-0.0:0.0}else{do{if((w>>31|1|0)>0){E=214748364;if(((H|0)<(E|0)|(H|0)==(E|0)&I>>>0<-858993460>>>0)&(F|0)>0){aj=H;ak=I;al=F}else{am=F;an=H;ao=I;break}while(1){E=al-1|0;y=mK(ak,aj,10,0)|0;x=D;z=214748364;if(((x|0)<(z|0)|(x|0)==(z|0)&y>>>0<-858993460>>>0)&(E|0)>0){aj=x;ak=y;al=E}else{am=E;an=x;ao=y;break}}}else{y=mJ(I,H,10,0)|0;if((y|0)==0&(D|0)==0&(F|0)>0){ap=H;aq=I;ar=F}else{am=F;an=H;ao=I;break}while(1){y=ar-1|0;x=mI(aq,ap,10,0)|0;E=D;z=mJ(x,E,10,0)|0;if((z|0)==0&(D|0)==0&(y|0)>0){ap=E;aq=x;ar=y}else{am=y;an=E;ao=x;break}}}}while(0);x=(s|0)<0;E=mB(0,0,ao,an)|0;y=x?E:ao;E=x?D:an;if((am|0)==0){ai=+(y>>>0)+ +(E|0)*4294967296.0;break}if((am-308|0)>>>0<34){if(((am|0)%308|0|0)==0){as=1.0}else{x=am;at=1.0;while(1){au=at*10.0;z=x-1|0;if(((z|0)%308|0|0)==0){as=au;break}else{x=z;at=au}}}at=+(y>>>0)+ +(E|0)*4294967296.0;if(G){ai=at/as/1.0e+308;break}else{ai=at*as*1.0e+308;break}}if((am|0)>341){at=+(y>>>0)+ +(E|0)*4294967296.0;if(G){ai=at*0.0;break}else{ai=at*+p;break}}if(((am|0)%22|0|0)==0){av=am;aw=1.0}else{x=am;at=1.0;while(1){au=at*10.0;z=x-1|0;if(((z|0)%22|0|0)==0){av=z;aw=au;break}else{x=z;at=au}}}if((av|0)>0){x=av;at=aw;while(1){au=at*1.0e+22;z=x-22|0;if((z|0)>0){x=z;at=au}else{ax=au;break}}}else{ax=aw}at=+(y>>>0)+ +(E|0)*4294967296.0;if(G){ai=at/ax;break}else{ai=at*ax;break}}}while(0);h[c>>3]=ai;o=(B|0)<1|J>>>0>>0|(C|0)==0?0:i;return o|0}function ib(b,e){b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+40|0;g=f|0;j=f+8|0;k=f+16|0;l=f+24|0;m=f+32|0;n=ic(b,(o=i,i=i+80|0,c[o>>2]=2,c[o+8>>2]=0,c[o+16>>2]=24,c[o+24>>2]=58,c[o+32>>2]=k,c[o+40>>2]=2,c[o+48>>2]=0,c[o+56>>2]=59,c[o+64>>2]=0,c[o+72>>2]=l,o)|0)|0;i=o;if((n|0)!=2){p=1;i=f;return p|0}n=b+5|0;do{if((a[n]|0)==58){q=ic(b+6|0,(o=i,i=i+40|0,c[o>>2]=2,c[o+8>>2]=0,c[o+16>>2]=59,c[o+24>>2]=0,c[o+32>>2]=m,o)|0)|0;i=o;if((q|0)!=1){p=1;i=f;return p|0}q=b+8|0;if((a[q]|0)!=46){r=0.0;s=q;break}t=b+9|0;u=a[t]|0;if(((u&255)-48|0)>>>0<10){v=t;w=0.0;x=1.0;y=u}else{r=0.0;s=q;break}do{w=w*10.0+ +(y<<24>>24|0)+-48.0;x=x*10.0;v=v+1|0;y=a[v]|0;}while(((y&255)-48|0)>>>0<10);r=w/x;s=v}else{c[m>>2]=0;r=0.0;s=n}}while(0);a[e+42|0]=0;a[e+41|0]=1;c[e+20>>2]=c[k>>2];c[e+24>>2]=c[l>>2];h[e+32>>3]=r+ +(c[m>>2]|0);m=s;while(1){z=m+1|0;if((a[13368+(d[m]|0)|0]&1)==0){break}else{m=z}}s=e+28|0;c[s>>2]=0;l=a[m]|0;if((l<<24>>24|0)==45){A=-1;B=10895}else if((l<<24>>24|0)==43){A=1;B=10895}else if((l<<24>>24|0)==122|(l<<24>>24|0)==90){C=z;D=0;B=10897}else{E=l;F=0}do{if((B|0)==10895){l=ic(z,(o=i,i=i+80|0,c[o>>2]=2,c[o+8>>2]=0,c[o+16>>2]=14,c[o+24>>2]=58,c[o+32>>2]=g,c[o+40>>2]=2,c[o+48>>2]=0,c[o+56>>2]=59,c[o+64>>2]=0,c[o+72>>2]=j,o)|0)|0;i=o;if((l|0)==2){l=$(((c[g>>2]|0)*60|0)+(c[j>>2]|0)|0,A)|0;c[s>>2]=l;C=m+6|0;D=l;B=10897;break}else{p=1;i=f;return p|0}}}while(0);if((B|0)==10897){B=C;while(1){C=a[B]|0;if((a[13368+(C&255)|0]&1)==0){E=C;F=D;break}else{B=B+1|0}}}if(E<<24>>24!=0){p=1;i=f;return p|0}a[e+43|0]=(F|0)!=0|0;p=0;i=f;return p|0}function ic(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=i;i=i+16|0;f=e|0;g=f|0;h=f;c[h>>2]=d;c[h+4>>2]=0;h=0;d=b;L15021:while(1){b=(u=c[g+4>>2]|0,c[g+4>>2]=u+8,c[(c[g>>2]|0)+u>>2]|0);f=(u=c[g+4>>2]|0,c[g+4>>2]=u+8,c[(c[g>>2]|0)+u>>2]|0);j=(u=c[g+4>>2]|0,c[g+4>>2]=u+8,c[(c[g>>2]|0)+u>>2]|0);k=(u=c[g+4>>2]|0,c[g+4>>2]=u+8,c[(c[g>>2]|0)+u>>2]|0);l=(u=c[g+4>>2]|0,c[g+4>>2]=u+8,c[(c[g>>2]|0)+u>>2]|0);if((b|0)==0){m=0;n=d}else{o=0;p=d;q=b;while(1){b=q-1|0;r=a[p]|0;if(((r&255)-48|0)>>>0>=10){s=h;t=10918;break L15021}v=(o*10|0)-48+(r<<24>>24)|0;r=p+1|0;if((b|0)==0){m=v;n=r;break}else{o=v;p=r;q=b}}}if((m|0)<(f|0)|(m|0)>(j|0)){s=h;t=10920;break}if((k|0)==0){t=10915;break}if((k|0)!=(a[n]|0)){s=h;t=10917;break}c[l>>2]=m;h=h+1|0;d=n+1|0}if((t|0)==10918){i=e;return s|0}else if((t|0)==10917){i=e;return s|0}else if((t|0)==10915){c[l>>2]=m;s=h+1|0;i=e;return s|0}else if((t|0)==10920){i=e;return s|0}return 0}function id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=b+26|0;g=b+24|0;if((a[g]|a[f])<<24>>24!=0){return}if((e|0)<0){if((d|0)==0){return}else{h=d}while(1){if((a[h]|0)==0){break}else{h=h+1|0}}i=h-d&1073741823}else{i=e}if((i|0)==0|(d|0)==0){return}e=b+12|0;h=c[e>>2]|0;j=b+16|0;k=c[j>>2]|0;L15052:do{if((h+i|0)<(k|0)){l=i;m=h}else{n=b+25|0;o=a[n]|0;if(o<<24>>24==0){a[f]=1;p=k-h-1|0;if((p|0)>=1){l=p;m=h;break}return}p=b+8|0;q=c[p>>2]|0;r=b+4|0;s=(q|0)==(c[r>>2]|0);t=s?0:q;u=i+1|0;v=mA(h,(h|0)<0|0?-1:0,u,(u|0)<0|0?-1:0)|0;u=D;w=c[b+20>>2]|0;x=(w|0)<0|0?-1:0;if((u|0)>(x|0)|(u|0)==(x|0)&v>>>0>w>>>0){do{if(!s){if(o<<24>>24==1){b9(c[b>>2]|0,q);break}if((q|0)==0){break}if((c[3406]|0)==0){by[c[3415]&63](q);break}w=bt[c[3417]&255](q)|0;x=(c[9320]|0)-w|0;c[9320]=x;if((x|0)>(c[9310]|0)){c[9310]=x}x=(c[9329]|0)-1|0;c[9329]=x;if((x|0)>(c[9319]|0)){c[9319]=x}by[c[3415]&63](q)}}while(0);c[p>>2]=0;a[f]=1;return}q=v;c[j>>2]=q;do{if(o<<24>>24==1){y=dM(c[b>>2]|0,t,q)|0;z=10947}else{if((cb()|0)!=0){break}y=co(t,q)|0;z=10947}}while(0);do{if((z|0)==10947){if((y|0)==0){break}do{if((t|0)==0){q=c[e>>2]|0;if((q|0)<=0){break}o=c[p>>2]|0;mw(y|0,o|0,q)|0}}while(0);c[p>>2]=y;l=i;m=c[e>>2]|0;break L15052}}while(0);a[g]=1;t=c[p>>2]|0;do{if((t|0)!=(c[r>>2]|0)){if((a[n]|0)==1){b9(c[b>>2]|0,t);break}if((t|0)==0){break}if((c[3406]|0)==0){by[c[3415]&63](t);break}q=bt[c[3417]&255](t)|0;o=(c[9320]|0)-q|0;c[9320]=o;if((o|0)>(c[9310]|0)){c[9310]=o}o=(c[9329]|0)-1|0;c[9329]=o;if((o|0)>(c[9319]|0)){c[9319]=o}by[c[3415]&63](t)}}while(0);c[p>>2]=0;return}}while(0);g=(c[b+8>>2]|0)+m|0;mw(g|0,d|0,l)|0;c[e>>2]=(c[e>>2]|0)+l;return}function ie(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0;g=i;i=i+80|0;j=g|0;k=g+40|0;l=b[d+28>>1]|0;m=l&65535;n=e+28|0;o=b[n>>1]|0;p=o&65535;q=(o|l)&65535;if((q&1|0)!=0){r=(p&1)-(m&1)|0;i=g;return r|0}if((q&12|0)!=0){if((m&12|0)==0){r=1;i=g;return r|0}if((p&12|0)==0){r=-1;i=g;return r|0}if((l&4&o)<<16>>16!=0){o=d+16|0;s=c[o>>2]|0;t=c[o+4>>2]|0;o=e+16|0;u=c[o>>2]|0;v=c[o+4>>2]|0;if((t|0)<(v|0)|(t|0)==(v|0)&s>>>0>>0){r=-1;i=g;return r|0}r=((t|0)>(v|0)|(t|0)==(v|0)&s>>>0>u>>>0)&1;i=g;return r|0}if((m&8|0)==0){u=d+16|0;w=+((c[u>>2]|0)>>>0)+ +(c[u+4>>2]|0)*4294967296.0}else{w=+h[d+8>>3]}if((p&8|0)==0){u=e+16|0;x=+((c[u>>2]|0)>>>0)+ +(c[u+4>>2]|0)*4294967296.0}else{x=+h[e+8>>3]}if(wx|0;i=g;return r|0}do{if((q&2|0)!=0){if((m&2|0)==0){r=1;i=g;return r|0}if((p&2|0)==0){r=-1;i=g;return r|0}if((f|0)==0){break}u=f+4|0;if((a[d+31|0]|0)==(a[u]|0)){r=bK[c[f+12>>2]&63](c[f+8>>2]|0,c[d+24>>2]|0,c[d+4>>2]|0,c[e+24>>2]|0,c[e+4>>2]|0)|0;i=g;return r|0}s=j;mv(s|0,0,40);v=k;mv(v|0,0,40);t=j+28|0;o=d;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];c[s+16>>2]=c[o+16>>2];c[s+20>>2]=c[o+20>>2];c[s+24>>2]=c[o+24>>2];c[s+28>>2]=c[o+28>>2];o=j+32|0;c[o>>2]=0;if((l&2048)==0){b[t>>1]=b[t>>1]&-7169|4096}s=k+28|0;if((b[s>>1]&9312)!=0){dI(k)}y=e;c[v>>2]=c[y>>2];c[v+4>>2]=c[y+4>>2];c[v+8>>2]=c[y+8>>2];c[v+12>>2]=c[y+12>>2];c[v+16>>2]=c[y+16>>2];c[v+20>>2]=c[y+20>>2];c[v+24>>2]=c[y+24>>2];c[v+28>>2]=c[y+28>>2];y=k+32|0;c[y>>2]=0;if((b[n>>1]&2048)==0){b[s>>1]=b[s>>1]&-7169|4096}v=dh(j,a[u]|0)|0;if((v|0)==0){z=0}else{z=c[j+24>>2]|0}A=dh(k,a[u]|0)|0;if((A|0)==0){B=0}else{B=c[k+24>>2]|0}u=bK[c[f+12>>2]&63](c[f+8>>2]|0,z,v,B,A)|0;if((b[t>>1]&9312)!=0){dI(j)}t=j+36|0;b9(c[j>>2]|0,c[t>>2]|0);c[j+4>>2]=0;c[t>>2]=0;c[o>>2]=0;if((b[s>>1]&9312)!=0){dI(k)}s=k+36|0;b9(c[k>>2]|0,c[s>>2]|0);c[k+4>>2]=0;c[s>>2]=0;c[y>>2]=0;r=u;i=g;return r|0}}while(0);k=c[d+24>>2]|0;j=c[e+24>>2]|0;B=mx(c[d+4>>2]|0,c[e+4>>2]|0,((k|0)>(j|0)?j:k)|0)|0;if((B|0)!=0){r=B;i=g;return r|0}r=k-j|0;i=g;return r|0}function ig(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=i;i=i+32|0;k=j|0;l=j+16|0;m=d;n=d;o=c[n>>2]|0;if((o|0)<0){c[n>>2]=0;c[d+4>>2]=-1;b[d+12>>1]=0;a[d+14|0]=0;p=0}else{p=o}o=l;c[o>>2]=f;c[o+4>>2]=g;g=d+8|0;c[g>>2]=h;h=e&255;o=(e|0)==251;f=p;while(1){p=b[m+12+(f<<4)>>1]|0;q=p&65535;r=(p&65535)>416;p=40+(q<<1)|0;s=h;while(1){if(r){t=11032;break}u=b[p>>1]|0;v=u<<16>>16;if(u<<16>>16==-70){t=11032;break}u=s&255;w=v+u|0;if(w>>>0<=1563){if((a[1520+w|0]|0)==s<<24>>24){t=11042;break}}if(s<<24>>24==0){t=11041;break}if((s&255)>=67){t=11038;break}x=a[8128+u|0]|0;if(x<<24>>24==0){t=11038;break}else{s=x}}do{if((t|0)==11032){t=0;y=3088+(q<<1)|0}else if((t|0)==11038){t=0;s=v+67|0;if((s|0)<=-1){t=11041;break}if((a[1520+s|0]|0)!=67){t=11041;break}y=4344+(s<<1)|0}else if((t|0)==11042){t=0;y=4344+(w<<1)|0}}while(0);if((t|0)==11041){t=0;y=3088+(q<<1)|0}s=b[y>>1]|0;z=s&65535;if((s&65535)<627){t=11044;break}if((s&65535)>=954){t=11046;break}ir(m,z-627|0);if(o){t=11050;break}s=c[n>>2]|0;if((s|0)>-1){f=s}else{t=11052;break}}if((t|0)==11046){f=k;n=l;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];n=c[g>>2]|0;eq(n,35800,(f=i,i=i+8|0,c[f>>2]=k,f)|0);i=f;c[g>>2]=n;ij(n,h,l);i=j;return}else if((t|0)==11050){i=j;return}else if((t|0)==11044){iq(m,z,e,l);l=d+4|0;c[l>>2]=(c[l>>2]|0)-1;i=j;return}else if((t|0)==11052){i=j;return}}function ih(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+120|0;h=g+72|0;j=g+104|0;k=j;c[k>>2]=f;c[k+4>>2]=0;k=g|0;f=c[d+88>>2]|0;c[h+4>>2]=k;c[h+8>>2]=k;c[h+12>>2]=0;c[h+16>>2]=70;c[h+20>>2]=f;a[h+25|0]=1;a[h+26|0]=0;f=h+24|0;a[f]=0;c[h>>2]=d;cq(h,1,e,j|0);j=cr(h)|0;if((a[f]|0)==0){l=c[b>>2]|0;b9(d,l);c[b>>2]=j;i=g;return}a[d+64|0]=1;l=c[b>>2]|0;b9(d,l);c[b>>2]=j;i=g;return}function ii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+104|0;g=f+72|0;h=f|0;j=c[b+88>>2]|0;c[g+4>>2]=h;c[g+8>>2]=h;c[g+12>>2]=0;c[g+16>>2]=70;c[g+20>>2]=j;a[g+25|0]=1;a[g+26|0]=0;j=g+24|0;a[j]=0;c[g>>2]=b;cq(g,1,d,e);e=cr(g)|0;if((a[j]|0)==0){i=f;return e|0}a[b+64|0]=1;i=f;return e|0}function ij(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;switch(b&255|0){case 211:case 213:case 218:{b=c[a>>2]|0;e=c[d>>2]|0;if((e|0)==0){return}f=e+4|0;g=e|0;h=c[g>>2]|0;if((c[f>>2]|0)>0){i=0;j=h;while(1){b9(b,c[j+(i<<3)>>2]|0);k=i+1|0;l=c[g>>2]|0;if((k|0)<(c[f>>2]|0)){i=k;j=l}else{m=l;break}}}else{m=h}b9(b,m);b9(b,e);return};case 178:case 187:case 197:case 200:case 202:case 204:case 214:case 215:case 216:case 220:case 225:{e=c[a>>2]|0;b=c[d>>2]|0;if((b|0)==0){return}m=b+8|0;h=b|0;if((c[h>>2]|0)>0){j=0;i=c[m>>2]|0;while(1){il(e,c[i>>2]|0);b9(e,c[i+4>>2]|0);b9(e,c[i+8>>2]|0);f=j+1|0;if((f|0)<(c[h>>2]|0)){j=f;i=i+20|0}else{break}}}b9(e,c[m>>2]|0);b9(e,b);return};case 193:case 198:case 206:case 207:{io(c[a>>2]|0,c[d>>2]|0);return};case 173:case 174:{il(c[a>>2]|0,c[d>>2]|0);return};case 219:{b=a|0;e=c[b>>2]|0;m=c[d>>2]|0;if((m|0)==0){n=e}else{i=m+8|0;j=m|0;if((c[j>>2]|0)>0){h=0;f=c[i>>2]|0;while(1){il(e,c[f>>2]|0);b9(e,c[f+4>>2]|0);b9(e,c[f+8>>2]|0);g=h+1|0;if((g|0)<(c[j>>2]|0)){h=g;f=f+20|0}else{break}}}b9(e,c[i>>2]|0);b9(e,m);n=c[b>>2]|0}b=c[d+4>>2]|0;if((b|0)==0){return}m=c[b>>2]|0;if((m|0)!=0){e=m+8|0;i=m|0;if((c[i>>2]|0)>0){f=0;h=c[e>>2]|0;while(1){il(n,c[h>>2]|0);b9(n,c[h+4>>2]|0);b9(n,c[h+8>>2]|0);j=f+1|0;if((j|0)<(c[i>>2]|0)){f=j;h=h+20|0}else{break}}}b9(n,c[e>>2]|0);b9(n,m)}io(n,c[b+40>>2]|0);il(n,c[b+44>>2]|0);m=c[b+48>>2]|0;if((m|0)!=0){e=m+8|0;h=m|0;if((c[h>>2]|0)>0){f=0;i=c[e>>2]|0;while(1){il(n,c[i>>2]|0);b9(n,c[i+4>>2]|0);b9(n,c[i+8>>2]|0);j=f+1|0;if((j|0)<(c[h>>2]|0)){f=j;i=i+20|0}else{break}}}b9(n,c[e>>2]|0);b9(n,m)}il(n,c[b+52>>2]|0);m=c[b+56>>2]|0;if((m|0)!=0){e=m+8|0;i=m|0;if((c[i>>2]|0)>0){f=0;h=c[e>>2]|0;while(1){il(n,c[h>>2]|0);b9(n,c[h+4>>2]|0);b9(n,c[h+8>>2]|0);j=f+1|0;if((j|0)<(c[i>>2]|0)){f=j;h=h+20|0}else{break}}}b9(n,c[e>>2]|0);b9(n,m)}ik(n,c[b+60>>2]|0);il(n,c[b+72>>2]|0);il(n,c[b+76>>2]|0);b9(n,b);return};case 160:case 194:{b=c[a>>2]|0;n=c[d>>2]|0;if((n|0)==0){return}m=c[n>>2]|0;if((m|0)!=0){e=m+8|0;h=m|0;if((c[h>>2]|0)>0){f=0;i=c[e>>2]|0;while(1){il(b,c[i>>2]|0);b9(b,c[i+4>>2]|0);b9(b,c[i+8>>2]|0);j=f+1|0;if((j|0)<(c[h>>2]|0)){f=j;i=i+20|0}else{break}}}b9(b,c[e>>2]|0);b9(b,m)}io(b,c[n+40>>2]|0);il(b,c[n+44>>2]|0);m=c[n+48>>2]|0;if((m|0)!=0){e=m+8|0;i=m|0;if((c[i>>2]|0)>0){f=0;h=c[e>>2]|0;while(1){il(b,c[h>>2]|0);b9(b,c[h+4>>2]|0);b9(b,c[h+8>>2]|0);j=f+1|0;if((j|0)<(c[i>>2]|0)){f=j;h=h+20|0}else{break}}}b9(b,c[e>>2]|0);b9(b,m)}il(b,c[n+52>>2]|0);m=c[n+56>>2]|0;if((m|0)!=0){e=m+8|0;h=m|0;if((c[h>>2]|0)>0){f=0;i=c[e>>2]|0;while(1){il(b,c[i>>2]|0);b9(b,c[i+4>>2]|0);b9(b,c[i+8>>2]|0);j=f+1|0;if((j|0)<(c[h>>2]|0)){f=j;i=i+20|0}else{break}}}b9(b,c[e>>2]|0);b9(b,m)}ik(b,c[n+60>>2]|0);il(b,c[n+72>>2]|0);il(b,c[n+76>>2]|0);b9(b,n);return};case 199:case 201:case 210:case 224:case 226:case 236:case 241:{il(c[a>>2]|0,c[d>>2]|0);return};case 232:case 237:{n=c[a>>2]|0;b=c[d>>2]|0;if((b|0)==0){return}else{o=b}while(1){b=c[o+32>>2]|0;il(n,c[o+20>>2]|0);m=c[o+24>>2]|0;if((m|0)!=0){e=m+8|0;i=m|0;if((c[i>>2]|0)>0){f=0;h=c[e>>2]|0;while(1){il(n,c[h>>2]|0);b9(n,c[h+4>>2]|0);b9(n,c[h+8>>2]|0);j=f+1|0;if((j|0)<(c[i>>2]|0)){f=j;h=h+20|0}else{break}}}b9(n,c[e>>2]|0);b9(n,m)}h=c[o+8>>2]|0;if((h|0)!=0){f=c[h>>2]|0;if((f|0)!=0){i=f+8|0;j=f|0;if((c[j>>2]|0)>0){g=0;l=c[i>>2]|0;while(1){il(n,c[l>>2]|0);b9(n,c[l+4>>2]|0);b9(n,c[l+8>>2]|0);k=g+1|0;if((k|0)<(c[j>>2]|0)){g=k;l=l+20|0}else{break}}}b9(n,c[i>>2]|0);b9(n,f)}io(n,c[h+40>>2]|0);il(n,c[h+44>>2]|0);l=c[h+48>>2]|0;if((l|0)!=0){g=l+8|0;j=l|0;if((c[j>>2]|0)>0){m=0;e=c[g>>2]|0;while(1){il(n,c[e>>2]|0);b9(n,c[e+4>>2]|0);b9(n,c[e+8>>2]|0);k=m+1|0;if((k|0)<(c[j>>2]|0)){m=k;e=e+20|0}else{break}}}b9(n,c[g>>2]|0);b9(n,l)}il(n,c[h+52>>2]|0);e=c[h+56>>2]|0;if((e|0)!=0){m=e+8|0;j=e|0;if((c[j>>2]|0)>0){f=0;i=c[m>>2]|0;while(1){il(n,c[i>>2]|0);b9(n,c[i+4>>2]|0);b9(n,c[i+8>>2]|0);k=f+1|0;if((k|0)<(c[j>>2]|0)){f=k;i=i+20|0}else{break}}}b9(n,c[m>>2]|0);b9(n,e)}ik(n,c[h+60>>2]|0);il(n,c[h+72>>2]|0);il(n,c[h+76>>2]|0);b9(n,h)}i=c[o+28>>2]|0;if((i|0)!=0){f=i+4|0;j=i|0;l=c[j>>2]|0;if((c[f>>2]|0)>0){g=0;k=l;while(1){b9(n,c[k+(g<<3)>>2]|0);p=g+1|0;q=c[j>>2]|0;if((p|0)<(c[f>>2]|0)){g=p;k=q}else{r=q;break}}}else{r=l}b9(n,r);b9(n,i)}b9(n,o|0);if((b|0)==0){break}else{o=b}}return};case 234:{o=c[a>>2]|0;a=c[d+4>>2]|0;if((a|0)==0){return}d=a+4|0;n=a|0;r=c[n>>2]|0;if((c[d>>2]|0)>0){k=0;g=r;while(1){b9(o,c[g+(k<<3)>>2]|0);f=k+1|0;j=c[n>>2]|0;if((f|0)<(c[d>>2]|0)){k=f;g=j}else{s=j;break}}}else{s=r}b9(o,s);b9(o,a);return};default:{return}}}function ik(a,b){a=a|0;b=b|0;if((b|0)==0){return}ip(a,b);b9(a,b);return}function il(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((e|0)==0){return}f=e+2|0;g=b[f>>1]|0;if((g&16384)==0){il(d,c[e+8>>2]|0);il(d,c[e+12>>2]|0);h=b[f>>1]|0;do{if((h&8192)==0){if((a[e+34|0]&1)==0){i=h;break}b9(d,c[e+4>>2]|0);i=b[f>>1]|0}else{i=h}}while(0);h=e+16|0;do{if((i&2048)==0){j=c[h>>2]|0;if((j|0)==0){break}k=j+8|0;l=j|0;if((c[l>>2]|0)>0){m=0;n=c[k>>2]|0;while(1){il(d,c[n>>2]|0);b9(d,c[n+4>>2]|0);b9(d,c[n+8>>2]|0);o=m+1|0;if((o|0)<(c[l>>2]|0)){m=o;n=n+20|0}else{break}}}b9(d,c[k>>2]|0);b9(d,j)}else{n=c[h>>2]|0;if((n|0)==0){break}m=c[n>>2]|0;if((m|0)!=0){l=m+8|0;o=m|0;if((c[o>>2]|0)>0){p=0;q=c[l>>2]|0;while(1){il(d,c[q>>2]|0);b9(d,c[q+4>>2]|0);b9(d,c[q+8>>2]|0);r=p+1|0;if((r|0)<(c[o>>2]|0)){p=r;q=q+20|0}else{break}}}b9(d,c[l>>2]|0);b9(d,m)}io(d,c[n+40>>2]|0);il(d,c[n+44>>2]|0);q=c[n+48>>2]|0;if((q|0)!=0){p=q+8|0;o=q|0;if((c[o>>2]|0)>0){j=0;k=c[p>>2]|0;while(1){il(d,c[k>>2]|0);b9(d,c[k+4>>2]|0);b9(d,c[k+8>>2]|0);r=j+1|0;if((r|0)<(c[o>>2]|0)){j=r;k=k+20|0}else{break}}}b9(d,c[p>>2]|0);b9(d,q)}il(d,c[n+52>>2]|0);k=c[n+56>>2]|0;if((k|0)!=0){j=k+8|0;o=k|0;if((c[o>>2]|0)>0){m=0;l=c[j>>2]|0;while(1){il(d,c[l>>2]|0);b9(d,c[l+4>>2]|0);b9(d,c[l+8>>2]|0);r=m+1|0;if((r|0)<(c[o>>2]|0)){m=r;l=l+20|0}else{break}}}b9(d,c[j>>2]|0);b9(d,k)}ik(d,c[n+60>>2]|0);il(d,c[n+72>>2]|0);il(d,c[n+76>>2]|0);b9(d,n)}}while(0);s=b[f>>1]|0}else{s=g}if(s<<16>>16<0){return}b9(d,e|0);return}function im(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((b|0)==0){return}d=b+8|0;e=b|0;if((c[e>>2]|0)>0){f=0;g=c[d>>2]|0;while(1){il(a,c[g>>2]|0);b9(a,c[g+4>>2]|0);b9(a,c[g+8>>2]|0);h=f+1|0;if((h|0)<(c[e>>2]|0)){f=h;g=g+20|0}else{break}}}b9(a,c[d>>2]|0);b9(a,b);return}function io(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((d|0)==0){return}e=d|0;if((b[e>>1]|0)>0){f=0;g=d+8|0;while(1){b9(a,c[g+4>>2]|0);b9(a,c[g+8>>2]|0);b9(a,c[g+12>>2]|0);b9(a,c[g+56>>2]|0);b7(a,c[g+16>>2]|0);h=c[g+20>>2]|0;if((h|0)!=0){i=c[h>>2]|0;if((i|0)!=0){j=i+8|0;k=i|0;if((c[k>>2]|0)>0){l=0;m=c[j>>2]|0;while(1){il(a,c[m>>2]|0);b9(a,c[m+4>>2]|0);b9(a,c[m+8>>2]|0);n=l+1|0;if((n|0)<(c[k>>2]|0)){l=n;m=m+20|0}else{break}}}b9(a,c[j>>2]|0);b9(a,i)}io(a,c[h+40>>2]|0);il(a,c[h+44>>2]|0);m=c[h+48>>2]|0;if((m|0)!=0){l=m+8|0;k=m|0;if((c[k>>2]|0)>0){n=0;o=c[l>>2]|0;while(1){il(a,c[o>>2]|0);b9(a,c[o+4>>2]|0);b9(a,c[o+8>>2]|0);p=n+1|0;if((p|0)<(c[k>>2]|0)){n=p;o=o+20|0}else{break}}}b9(a,c[l>>2]|0);b9(a,m)}il(a,c[h+52>>2]|0);o=c[h+56>>2]|0;if((o|0)!=0){n=o+8|0;k=o|0;if((c[k>>2]|0)>0){i=0;j=c[n>>2]|0;while(1){il(a,c[j>>2]|0);b9(a,c[j+4>>2]|0);b9(a,c[j+8>>2]|0);p=i+1|0;if((p|0)<(c[k>>2]|0)){i=p;j=j+20|0}else{break}}}b9(a,c[n>>2]|0);b9(a,o)}ik(a,c[h+60>>2]|0);il(a,c[h+72>>2]|0);il(a,c[h+76>>2]|0);b9(a,h)}il(a,c[g+40>>2]|0);j=c[g+44>>2]|0;if((j|0)!=0){i=j+4|0;k=j|0;m=c[k>>2]|0;if((c[i>>2]|0)>0){l=0;p=m;while(1){b9(a,c[p+(l<<3)>>2]|0);q=l+1|0;r=c[k>>2]|0;if((q|0)<(c[i>>2]|0)){l=q;p=r}else{s=r;break}}}else{s=m}b9(a,s);b9(a,j)}p=f+1|0;if((p|0)<(b[e>>1]|0)){f=p;g=g+64|0}else{break}}}b9(a,d);return}function ip(a,b){a=a|0;b=b|0;im(a,c[b>>2]|0);io(a,c[b+40>>2]|0);il(a,c[b+44>>2]|0);im(a,c[b+48>>2]|0);il(a,c[b+52>>2]|0);im(a,c[b+56>>2]|0);ik(a,c[b+60>>2]|0);il(a,c[b+72>>2]|0);il(a,c[b+76>>2]|0);return}function iq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;j=d|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=l;if((l|0)<=99){b[d+12+(l<<4)>>1]=e&65535;a[d+12+(l<<4)+2|0]=f&255;f=d+12+(l<<4)+4|0;l=g;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];i=h;return}l=d+8|0;f=c[l>>2]|0;c[j>>2]=k;ij(f,a[d+12+(k<<4)+2|0]|0,d+12+(k<<4)+4|0);k=c[j>>2]|0;g=k-1|0;c[j>>2]=g;if((k|0)>0){k=g;do{ij(c[l>>2]|0,a[d+12+(k<<4)+2|0]|0,d+12+(k<<4)+4|0);g=c[j>>2]|0;k=g-1|0;c[j>>2]=k;}while((g|0)>0)}eq(f,24680,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;c[l>>2]=f;i=h;return}function ir(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b8=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,di=0,dj=0,dk=0,dl=0,dm=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dJ=0,dK=0,dL=0,dN=0,dO=0,dP=0,dQ=0,dR=0,dS=0,dT=0,dU=0,dV=0,dW=0,dX=0,dY=0,dZ=0,d_=0,d$=0,d0=0,d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0,d9=0,ea=0,eb=0,ec=0,ed=0,ee=0,ef=0,eg=0,eh=0,ei=0,ej=0,ek=0,el=0,em=0,en=0,eo=0,ep=0,es=0,ev=0,ew=0,ex=0,ey=0,ez=0,eA=0,eB=0,eC=0,eD=0,eE=0,eF=0,eG=0,eH=0,eI=0,eJ=0,eK=0,eL=0,eM=0,eN=0,eO=0,eP=0,eQ=0,eR=0,eS=0,eT=0,eU=0,eV=0,eW=0,eX=0,eY=0,eZ=0,e_=0,e$=0,e0=0,e1=0,e2=0,e3=0,e4=0,e5=0,e6=0,e7=0,e8=0,e9=0,fa=0,fb=0,fc=0,fd=0,fe=0,ff=0,fg=0,fh=0,fi=0,fj=0,fk=0,fl=0,fm=0,fn=0,fo=0,fp=0,fq=0,fr=0,fs=0,ft=0,fu=0,fv=0,fw=0,fx=0,fy=0,fz=0,fA=0,fB=0,fC=0,fD=0,fE=0,fF=0,fG=0,fH=0,fI=0,fJ=0,fK=0,fL=0,fM=0,fN=0,fO=0,fP=0,fQ=0,fR=0,fS=0,fT=0,fU=0,fV=0,fW=0,fX=0,fY=0,fZ=0,f_=0,f$=0,f0=0,f2=0,f3=0,f4=0,f6=0,f7=0,f8=0,f9=0,ga=0,gb=0,gc=0,gg=0,gh=0,gi=0,gj=0,gk=0,gl=0,gm=0,gn=0,go=0,gp=0,gq=0,gr=0,gs=0,gt=0,gu=0,gv=0,gw=0,gx=0,gy=0,gz=0,gA=0,gB=0,gC=0,gD=0,gE=0,gF=0,gG=0,gH=0,gI=0,gJ=0,gK=0,gL=0,gM=0,gN=0,gO=0,gP=0,gQ=0,gR=0,gS=0,gT=0,gU=0,gV=0,gW=0,gX=0,gY=0,gZ=0,g_=0,g$=0,g0=0,g1=0,g2=0,g3=0,g4=0,g5=0,g6=0,g7=0,g8=0,g9=0,ha=0,hb=0,hc=0,hd=0,he=0,hf=0,hg=0,hh=0,hi=0,hj=0,hk=0,hl=0,hm=0,hn=0,ho=0,hp=0,hq=0,hr=0,hs=0,ht=0,hu=0,hv=0,hw=0,hx=0,hy=0,hz=0,hA=0,hB=0,hC=0,hD=0,hE=0,hF=0,hG=0,hH=0,hI=0,hJ=0,hK=0,hL=0,hM=0,hN=0,hO=0,hP=0,hQ=0,hR=0,hS=0,hT=0,hU=0,hV=0,hW=0;h=i;i=i+200|0;j=h|0;k=h+24|0;l=h+32|0;m=h+56|0;n=h+80|0;o=h+88|0;p=h+112|0;q=h+120|0;r=h+128|0;s=h+136|0;t=h+152|0;u=h+168|0;w=h+184|0;x=f+8|0;y=c[x>>2]|0;z=f|0;A=c[z>>2]|0;B=s;c[B>>2]=c[6];c[B+4>>2]=c[7];c[B+8>>2]=c[8];L15498:do{switch(g|0){case 8:{C=y|0;E=c[C>>2]|0;F=E+64|0;if((a[F]|0)!=0){break L15498}if((a[y+18|0]|0)!=0){break L15498}G=y+68|0;if((c[G>>2]|0)!=0){break L15498}H=y+8|0;I=c[H>>2]|0;L15503:do{if((I|0)==0){J=(E|0)!=0;do{if(J){if((a[E+242|0]|0)==0){K=11268;break}if((e[E+240>>1]|0)<192){L=E+256|0;c[L>>2]=(c[L>>2]|0)+1;K=11268;break}L=E+264|0;M=c[L>>2]|0;if((M|0)==0){N=E+260|0;c[N>>2]=(c[N>>2]|0)+1;K=11268;break}c[L>>2]=c[M>>2];L=E+244|0;N=(c[L>>2]|0)+1|0;c[L>>2]=N;L=E+252|0;c[L>>2]=(c[L>>2]|0)+1;L=E+248|0;if((N|0)>(c[L>>2]|0)){c[L>>2]=N}O=M;K=11283}else{K=11268}}while(0);do{if((K|0)==11268){do{if((c[3406]|0)==0){P=bt[c[3414]&255](192)|0}else{M=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}N=c[9526]|0;do{if((N|0)!=0){L=c[9320]|0;Q=L;R=(L|0)<0|0?-1:0;L=38096;S=mB(c[L>>2]|0,c[L+4>>2]|0,M,(M|0)<0|0?-1:0)|0;L=D;if((R|0)<(L|0)|(R|0)==(L|0)&Q>>>0>>0){c[9531]=0;break}else{c[9531]=1;S=c[9527]|0;c[9526]=0;bL[N&31](S,Q,R,M);c[9526]=N;c[9527]=S;break}}}while(0);N=bt[c[3414]&255](M)|0;if((N|0)==0){P=0;break}S=bt[c[3417]&255](N)|0;R=(c[9320]|0)+S|0;c[9320]=R;if((R|0)>(c[9310]|0)){c[9310]=R}R=(c[9329]|0)+1|0;c[9329]=R;if((R|0)<=(c[9319]|0)){P=N;break}c[9319]=R;P=N}}while(0);if((P|0)!=0|J^1){O=P;K=11283;break}a[F]=1}}while(0);do{if((K|0)==11283){if((O|0)==0){break}mv(O|0,0,192);J=O;c[O>>2]=E;N=E+4|0;R=c[N>>2]|0;if((R|0)==0){T=0}else{c[R+60>>2]=J;T=c[N>>2]|0}c[O+64>>2]=T;c[O+60>>2]=0;c[N>>2]=J;c[O+52>>2]=649915045;c[H>>2]=J;iP(J,148,0,0,0)|0;U=J;K=11288;break L15503}}while(0);c[H>>2]=0;V=y+348|0;K=11364}else{U=I;K=11288}}while(0);do{if((K|0)==11288){iP(U,6,0,0,0)|0;I=y+348|0;J=c[I>>2]|0;if((J|0)>0){N=J-1|0;J=U+28|0;R=c[J>>2]|0;if(R>>>0>N>>>0){c[(c[U+4>>2]|0)+(N*20|0)+8>>2]=R}R=E+20|0;L15552:do{if((c[R>>2]|0)>0){N=y+344|0;S=U+104|0;Q=y+340|0;L=E+137|0;W=E+16|0;X=0;Y=1;while(1){do{if((c[N>>2]&Y|0)!=0){c[S>>2]=c[S>>2]|1<>2]&Y|0)!=0|0;iP(U,35,X,Z,0)|0;if((a[L]|0)!=0){break}Z=c[y+352+(X<<2)>>2]|0;_=c[(c[(c[W>>2]|0)+(X<<4)+12>>2]|0)+4>>2]|0;iP(U,38,X,Z,_)|0}}while(0);M=X+1|0;if((M|0)>=(c[R>>2]|0)){break L15552}X=M;Y=Y<<1}}}while(0);R=y+472|0;if((c[R>>2]|0)>0){Y=y+544|0;X=U|0;W=U+4|0;L=0;do{Q=(c[(c[Y>>2]|0)+(L<<2)>>2]|0)+56|0;while(1){S=c[Q>>2]|0;if((S|0)==0){$=0;break}if((c[S>>2]|0)==(E|0)){$=S;break}else{Q=S+24|0}}Q=iP(U,132,0,0,0)|0;S=c[X>>2]|0;N=c[W>>2]|0;do{if((N|0)!=0){if((a[S+64|0]|0)!=0){break}if((Q|0)<0){aa=(c[J>>2]|0)-1|0}else{aa=Q}M=N+(aa*20|0)+1|0;_=N+(aa*20|0)+16|0;k8(S,a[M]|0,c[_>>2]|0);Z=_|0;c[Z>>2]=0;if(($|0)==0){c[Z>>2]=0;a[M]=0;break}else{c[Z>>2]=$;a[M]=-10;M=$+12|0;c[M>>2]=(c[M>>2]|0)+1;break}}}while(0);L=L+1|0;}while((L|0)<(c[R>>2]|0))}c[R>>2]=0;L=c[H>>2]|0;L15581:do{if((L|0)==0){J=c[C>>2]|0;W=(J|0)!=0;do{if(W){if((a[J+64|0]|0)!=0){break}if((a[J+242|0]|0)==0){K=11322;break}if((e[J+240>>1]|0)<192){X=J+256|0;c[X>>2]=(c[X>>2]|0)+1;K=11322;break}X=J+264|0;Y=c[X>>2]|0;if((Y|0)==0){S=J+260|0;c[S>>2]=(c[S>>2]|0)+1;K=11322;break}c[X>>2]=c[Y>>2];X=J+244|0;S=(c[X>>2]|0)+1|0;c[X>>2]=S;X=J+252|0;c[X>>2]=(c[X>>2]|0)+1;X=J+248|0;if((S|0)>(c[X>>2]|0)){c[X>>2]=S}ab=Y;K=11337}else{K=11322}}while(0);do{if((K|0)==11322){do{if((c[3406]|0)==0){ac=bt[c[3414]&255](192)|0}else{Y=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}S=c[9526]|0;do{if((S|0)!=0){X=c[9320]|0;N=X;Q=(X|0)<0|0?-1:0;X=38096;M=mB(c[X>>2]|0,c[X+4>>2]|0,Y,(Y|0)<0|0?-1:0)|0;X=D;if((Q|0)<(X|0)|(Q|0)==(X|0)&N>>>0>>0){c[9531]=0;break}else{c[9531]=1;M=c[9527]|0;c[9526]=0;bL[S&31](M,N,Q,Y);c[9526]=S;c[9527]=M;break}}}while(0);S=bt[c[3414]&255](Y)|0;if((S|0)==0){ac=0;break}M=bt[c[3417]&255](S)|0;Q=(c[9320]|0)+M|0;c[9320]=Q;if((Q|0)>(c[9310]|0)){c[9310]=Q}Q=(c[9329]|0)+1|0;c[9329]=Q;if((Q|0)<=(c[9319]|0)){ac=S;break}c[9319]=Q;ac=S}}while(0);if((ac|0)!=0|W^1){ab=ac;K=11337;break}a[J+64|0]=1}}while(0);do{if((K|0)==11337){if((ab|0)==0){break}mv(ab|0,0,192);W=ab;c[ab>>2]=J;S=J+4|0;Q=c[S>>2]|0;if((Q|0)==0){ad=0}else{c[Q+60>>2]=W;ad=c[S>>2]|0}c[ab+64>>2]=ad;c[ab+60>>2]=0;c[S>>2]=W;c[ab+52>>2]=649915045;c[H>>2]=W;iP(W,148,0,0,0)|0;ae=W;break L15581}}while(0);c[H>>2]=0;ae=0}else{ae=L}}while(0);L=y+420|0;if((c[L>>2]|0)>0){R=y+424|0;J=ae|0;W=ae+4|0;S=ae+28|0;Q=0;do{M=c[R>>2]|0;N=c[M+(Q<<4)+12>>2]|0;X=iP(ae,131,c[M+(Q<<4)>>2]|0,c[M+(Q<<4)+4>>2]|0,d[M+(Q<<4)+8|0]|0)|0;M=c[J>>2]|0;Z=c[W>>2]|0;do{if((Z|0)!=0){if((a[M+64|0]|0)!=0){break}if((X|0)<0){af=(c[S>>2]|0)-1|0}else{af=X}_=Z+(af*20|0)+1|0;ag=Z+(af*20|0)+16|0;k8(M,a[_]|0,c[ag>>2]|0);ah=ag|0;c[ah>>2]=0;if((N|0)==0){c[ah>>2]=0;a[_]=0;break}else{c[ah>>2]=N;a[_]=-2;break}}}while(0);Q=Q+1|0;}while((Q|0)<(c[L>>2]|0))}L=c[H>>2]|0;Q=c[y+428>>2]|0;if((Q|0)!=0){S=(c[C>>2]|0)+16|0;W=L+28|0;J=L+4|0;R=Q;do{Q=c[R+8>>2]|0;N=c[R+12>>2]|0;jK(y,0,Q,c[(c[(c[S>>2]|0)+(Q<<4)+12>>2]|0)+72>>2]|0,39);Q=N+1|0;iP(L,10,0,N,Q)|0;M=c[W>>2]|0;Z=N-1|0;X=c[c[R+4>>2]>>2]|0;et(L,iP(L,94,0,Z,0)|0,X,0);X=M+9|0;iP(L,72,0,X,0)|0;iP(L,29,0,0,N)|0;iP(L,75,Z,M+7|0,N)|0;Z=c[J>>2]|0;if((Z|0)!=0){a[Z+(((c[W>>2]|0)-1|0)*20|0)+3|0]=8}iP(L,65,0,Q,0)|0;iP(L,29,0,1,N)|0;iP(L,1,0,X,0)|0;iP(L,95,0,M+2|0,0)|0;iP(L,7,0,N,0)|0;iP(L,45,0,0,0)|0;R=c[R>>2]|0;}while((R|0)!=0)}R=c[I>>2]|0;iP(U,1,0,R,0)|0}if((c[G>>2]|0)!=0){V=I;K=11364;break}if((a[F]|0)!=0){V=I;K=11364;break}do{if((c[y+428>>2]|0)!=0){R=y+72|0;if((c[R>>2]|0)!=0){break}c[R>>2]=1}}while(0);eu(U,y);c[y+12>>2]=101;a[y+16|0]=0;ai=I}}while(0);if((K|0)==11364){c[y+12>>2]=1;ai=V}c[y+72>>2]=0;c[y+76>>2]=0;c[y+80>>2]=0;c[y+460>>2]=0;c[y+344>>2]=0;c[ai>>2]=0;break};case 19:{F=y|0;G=c[F>>2]|0;do{if((a[G+137|0]|0)==0){if((a[y+469|0]|0)!=0){break}C=c[G+276>>2]|0;if((C|0)==0){break}H=bA[C&15](c[G+280>>2]|0,22,24712,0,0,c[y+516>>2]|0)|0;if((H|0)==1){eq(y,35448,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;c[y+12>>2]=23;break L15498}else if((H|0)==0){break}else if((H|0)==2){break L15498}else{eq(y,35416,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;c[y+12>>2]=1;break L15498}}}while(0);G=y+8|0;H=c[G>>2]|0;L15667:do{if((H|0)==0){C=c[F>>2]|0;E=(C|0)!=0;do{if(E){if((a[C+64|0]|0)!=0){break}if((a[C+242|0]|0)==0){K=11465;break}if((e[C+240>>1]|0)<192){R=C+256|0;c[R>>2]=(c[R>>2]|0)+1;K=11465;break}R=C+264|0;L=c[R>>2]|0;if((L|0)==0){W=C+260|0;c[W>>2]=(c[W>>2]|0)+1;K=11465;break}c[R>>2]=c[L>>2];R=C+244|0;W=(c[R>>2]|0)+1|0;c[R>>2]=W;R=C+252|0;c[R>>2]=(c[R>>2]|0)+1;R=C+248|0;if((W|0)>(c[R>>2]|0)){c[R>>2]=W}ak=L;K=11480}else{K=11465}}while(0);do{if((K|0)==11465){do{if((c[3406]|0)==0){al=bt[c[3414]&255](192)|0}else{I=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}L=c[9526]|0;do{if((L|0)!=0){W=c[9320]|0;R=W;J=(W|0)<0|0?-1:0;W=38096;S=mB(c[W>>2]|0,c[W+4>>2]|0,I,(I|0)<0|0?-1:0)|0;W=D;if((J|0)<(W|0)|(J|0)==(W|0)&R>>>0>>0){c[9531]=0;break}else{c[9531]=1;S=c[9527]|0;c[9526]=0;bL[L&31](S,R,J,I);c[9526]=L;c[9527]=S;break}}}while(0);L=bt[c[3414]&255](I)|0;if((L|0)==0){al=0;break}S=bt[c[3417]&255](L)|0;J=(c[9320]|0)+S|0;c[9320]=J;if((J|0)>(c[9310]|0)){c[9310]=J}J=(c[9329]|0)+1|0;c[9329]=J;if((J|0)<=(c[9319]|0)){al=L;break}c[9319]=J;al=L}}while(0);if((al|0)!=0|E^1){ak=al;K=11480;break}a[C+64|0]=1}}while(0);do{if((K|0)==11480){if((ak|0)==0){break}mv(ak|0,0,192);E=ak;c[ak>>2]=C;L=C+4|0;J=c[L>>2]|0;if((J|0)==0){am=0}else{c[J+60>>2]=E;am=c[L>>2]|0}c[ak+64>>2]=am;c[ak+60>>2]=0;c[L>>2]=E;c[ak+52>>2]=649915045;c[G>>2]=E;iP(E,148,0,0,0)|0;an=E;break L15667}}while(0);c[G>>2]=0;break L15498}else{an=H}}while(0);iP(an,34,1,1,0)|0;break};case 5:{a[y+468|0]=0;c[y+460>>2]=0;break};case 23:{is(y,1,f+12+(A<<4)+4|0);break};case 24:{is(y,2,f+12+(A<<4)+4|0);break};case 26:{it(y,f+12+(A-1<<4)+4|0,f+12+(A<<4)+4|0,c[f+12+(A-4<<4)+4>>2]|0,0,0,c[f+12+(A-2<<4)+4>>2]|0);break};case 27:{a[(c[y>>2]|0)+242|0]=0;H=f+12+(A<<4)+4|0;G=s;F=c[H+4>>2]|0;c[G>>2]=c[H>>2];c[G+4>>2]=F;break};case 28:case 31:case 69:case 82:case 84:case 86:case 98:case 109:case 221:case 224:{c[s>>2]=0;break};case 29:case 30:case 70:case 85:case 108:case 222:case 225:{c[s>>2]=1;break};case 32:{iu(y,f+12+(A-1<<4)+4|0,f+12+(A<<4)+4|0,0);break};case 33:{F=f+12+(A<<4)+4|0;iu(y,0,0,c[F>>2]|0);G=c[y>>2]|0;H=c[F>>2]|0;if((H|0)==0){break L15498}F=c[H>>2]|0;if((F|0)!=0){C=F+8|0;E=F|0;if((c[E>>2]|0)>0){L=0;J=c[C>>2]|0;while(1){il(G,c[J>>2]|0);b9(G,c[J+4>>2]|0);b9(G,c[J+8>>2]|0);S=L+1|0;if((S|0)<(c[E>>2]|0)){L=S;J=J+20|0}else{break}}}b9(G,c[C>>2]|0);b9(G,F)}io(G,c[H+40>>2]|0);il(G,c[H+44>>2]|0);J=c[H+48>>2]|0;if((J|0)!=0){L=J+8|0;E=J|0;if((c[E>>2]|0)>0){S=0;R=c[L>>2]|0;while(1){il(G,c[R>>2]|0);b9(G,c[R+4>>2]|0);b9(G,c[R+8>>2]|0);W=S+1|0;if((W|0)<(c[E>>2]|0)){S=W;R=R+20|0}else{break}}}b9(G,c[L>>2]|0);b9(G,J)}il(G,c[H+52>>2]|0);R=c[H+56>>2]|0;if((R|0)!=0){S=R+8|0;E=R|0;if((c[E>>2]|0)>0){F=0;C=c[S>>2]|0;while(1){il(G,c[C>>2]|0);b9(G,c[C+4>>2]|0);b9(G,c[C+8>>2]|0);W=F+1|0;if((W|0)<(c[E>>2]|0)){F=W;C=C+20|0}else{break}}}b9(G,c[S>>2]|0);b9(G,R)}ik(G,c[H+60>>2]|0);il(G,c[H+72>>2]|0);il(G,c[H+76>>2]|0);b9(G,H);break};case 6:{a[y+468|0]=1;c[y+460>>2]=0;break};case 7:{a[y+468|0]=2;c[y+460>>2]=0;break};case 9:{C=c[f+12+(A-1<<4)+4>>2]|0;F=y|0;E=c[F>>2]|0;do{if((a[E+137|0]|0)==0){if((a[y+469|0]|0)!=0){break}J=c[E+276>>2]|0;if((J|0)==0){break}L=bA[J&15](c[E+280>>2]|0,22,24744,0,0,c[y+516>>2]|0)|0;if((L|0)==0){break}else if((L|0)==1){eq(y,35448,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;c[y+12>>2]=23;break L15498}else if((L|0)==2){break L15498}else{eq(y,35416,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;c[y+12>>2]=1;break L15498}}}while(0);H=y+8|0;G=c[H>>2]|0;L15756:do{if((G|0)==0){R=c[F>>2]|0;S=(R|0)!=0;do{if(S){if((a[R+64|0]|0)!=0){break}if((a[R+242|0]|0)==0){K=11383;break}if((e[R+240>>1]|0)<192){L=R+256|0;c[L>>2]=(c[L>>2]|0)+1;K=11383;break}L=R+264|0;J=c[L>>2]|0;if((J|0)==0){W=R+260|0;c[W>>2]=(c[W>>2]|0)+1;K=11383;break}c[L>>2]=c[J>>2];L=R+244|0;W=(c[L>>2]|0)+1|0;c[L>>2]=W;L=R+252|0;c[L>>2]=(c[L>>2]|0)+1;L=R+248|0;if((W|0)>(c[L>>2]|0)){c[L>>2]=W}ao=J;K=11398}else{K=11383}}while(0);do{if((K|0)==11383){do{if((c[3406]|0)==0){ap=bt[c[3414]&255](192)|0}else{J=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}W=c[9526]|0;do{if((W|0)!=0){L=c[9320]|0;N=L;M=(L|0)<0|0?-1:0;L=38096;X=mB(c[L>>2]|0,c[L+4>>2]|0,J,(J|0)<0|0?-1:0)|0;L=D;if((M|0)<(L|0)|(M|0)==(L|0)&N>>>0>>0){c[9531]=0;break}else{c[9531]=1;X=c[9527]|0;c[9526]=0;bL[W&31](X,N,M,J);c[9526]=W;c[9527]=X;break}}}while(0);W=bt[c[3414]&255](J)|0;if((W|0)==0){ap=0;break}I=bt[c[3417]&255](W)|0;X=(c[9320]|0)+I|0;c[9320]=X;if((X|0)>(c[9310]|0)){c[9310]=X}X=(c[9329]|0)+1|0;c[9329]=X;if((X|0)<=(c[9319]|0)){ap=W;break}c[9319]=X;ap=W}}while(0);if((ap|0)!=0|S^1){ao=ap;K=11398;break}a[R+64|0]=1}}while(0);do{if((K|0)==11398){if((ao|0)==0){break}mv(ao|0,0,192);S=ao;c[ao>>2]=R;W=R+4|0;X=c[W>>2]|0;if((X|0)==0){aq=0}else{c[X+60>>2]=S;aq=c[W>>2]|0}c[ao+64>>2]=aq;c[ao+60>>2]=0;c[W>>2]=S;c[ao+52>>2]=649915045;c[H>>2]=S;iP(S,148,0,0,0)|0;ar=S;break L15756}}while(0);c[H>>2]=0;break L15498}else{ar=G}}while(0);do{if((C|0)!=7){G=E+20|0;if((c[G>>2]|0)<=0){break}H=(C|0)==9?2:1;F=ar+104|0;R=0;do{iP(ar,35,R,H,0)|0;c[F>>2]=c[F>>2]|1<>2]|0))}}while(0);iP(ar,34,0,0,0)|0;break};case 13:{c[s>>2]=7;break};case 14:case 15:case 16:case 115:case 117:{c[s>>2]=d[f+12+(A<<4)+2|0]|0;break};case 17:case 18:{C=y|0;E=c[C>>2]|0;do{if((a[E+137|0]|0)==0){if((a[y+469|0]|0)!=0){break}G=c[E+276>>2]|0;if((G|0)==0){break}R=bA[G&15](c[E+280>>2]|0,22,24704,0,0,c[y+516>>2]|0)|0;if((R|0)==1){eq(y,35448,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;c[y+12>>2]=23;break L15498}else if((R|0)==0){break}else if((R|0)==2){break L15498}else{eq(y,35416,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;c[y+12>>2]=1;break L15498}}}while(0);E=y+8|0;R=c[E>>2]|0;L15817:do{if((R|0)==0){G=c[C>>2]|0;F=(G|0)!=0;do{if(F){if((a[G+64|0]|0)!=0){break}if((a[G+242|0]|0)==0){K=11427;break}if((e[G+240>>1]|0)<192){H=G+256|0;c[H>>2]=(c[H>>2]|0)+1;K=11427;break}H=G+264|0;S=c[H>>2]|0;if((S|0)==0){W=G+260|0;c[W>>2]=(c[W>>2]|0)+1;K=11427;break}c[H>>2]=c[S>>2];H=G+244|0;W=(c[H>>2]|0)+1|0;c[H>>2]=W;H=G+252|0;c[H>>2]=(c[H>>2]|0)+1;H=G+248|0;if((W|0)>(c[H>>2]|0)){c[H>>2]=W}as=S;K=11442}else{K=11427}}while(0);do{if((K|0)==11427){do{if((c[3406]|0)==0){at=bt[c[3414]&255](192)|0}else{S=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}W=c[9526]|0;do{if((W|0)!=0){H=c[9320]|0;X=H;I=(H|0)<0|0?-1:0;H=38096;M=mB(c[H>>2]|0,c[H+4>>2]|0,S,(S|0)<0|0?-1:0)|0;H=D;if((I|0)<(H|0)|(I|0)==(H|0)&X>>>0>>0){c[9531]=0;break}else{c[9531]=1;M=c[9527]|0;c[9526]=0;bL[W&31](M,X,I,S);c[9526]=W;c[9527]=M;break}}}while(0);W=bt[c[3414]&255](S)|0;if((W|0)==0){at=0;break}J=bt[c[3417]&255](W)|0;M=(c[9320]|0)+J|0;c[9320]=M;if((M|0)>(c[9310]|0)){c[9310]=M}M=(c[9329]|0)+1|0;c[9329]=M;if((M|0)<=(c[9319]|0)){at=W;break}c[9319]=M;at=W}}while(0);if((at|0)!=0|F^1){as=at;K=11442;break}a[G+64|0]=1}}while(0);do{if((K|0)==11442){if((as|0)==0){break}mv(as|0,0,192);F=as;c[as>>2]=G;W=G+4|0;M=c[W>>2]|0;if((M|0)==0){au=0}else{c[M+60>>2]=F;au=c[W>>2]|0}c[as+64>>2]=au;c[as+60>>2]=0;c[W>>2]=F;c[as+52>>2]=649915045;c[E>>2]=F;iP(F,148,0,0,0)|0;av=F;break L15817}}while(0);c[E>>2]=0;break L15498}else{av=R}}while(0);iP(av,34,1,0,0)|0;break};case 38:case 39:case 40:case 41:case 42:case 43:case 46:case 49:case 127:case 128:case 138:case 147:case 250:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 283:{R=f+12+(A<<4)+4|0;E=s;C=c[R+4>>2]|0;c[E>>2]=c[R>>2];c[E+4>>2]=C;break};case 45:{C=f+12+(A<<4)+4|0;E=c[y+508>>2]|0;if((E|0)==0){break L15498}R=b[E+38>>1]|0;if(R<<16>>16<1){break L15498}G=(R<<16>>16)-1|0;R=c[E+4>>2]|0;E=c[y>>2]|0;L15865:do{if((C|0)==0){K=11610}else{F=c[C>>2]|0;W=c[f+12+(A<<4)+8>>2]|0;if((F|0)==0){K=11610;break}M=W+1|0;J=(E|0)!=0;do{if(J){if((a[E+64|0]|0)!=0){K=11610;break L15865}if((a[E+242|0]|0)==0){K=11584;break}if((e[E+240>>1]|0)<(M|0)){I=E+256|0;c[I>>2]=(c[I>>2]|0)+1;K=11584;break}I=E+264|0;X=c[I>>2]|0;if((X|0)==0){H=E+260|0;c[H>>2]=(c[H>>2]|0)+1;K=11584;break}c[I>>2]=c[X>>2];I=E+244|0;H=(c[I>>2]|0)+1|0;c[I>>2]=H;I=E+252|0;c[I>>2]=(c[I>>2]|0)+1;I=E+248|0;if((H|0)>(c[I>>2]|0)){c[I>>2]=H}aw=X}else{K=11584}}while(0);do{if((K|0)==11584){do{if(W>>>0>2147483390){ax=0}else{if((c[3406]|0)==0){ax=bt[c[3414]&255](M)|0;break}X=bt[c[3418]&255](M)|0;c[9325]=M;if((c[9315]|0)<(M|0)){c[9315]=M}H=c[9526]|0;do{if((H|0)!=0){I=c[9320]|0;N=I;L=(I|0)<0|0?-1:0;I=38096;Q=mB(c[I>>2]|0,c[I+4>>2]|0,X,(X|0)<0|0?-1:0)|0;I=D;if((L|0)<(I|0)|(L|0)==(I|0)&N>>>0>>0){c[9531]=0;break}else{c[9531]=1;Q=c[9527]|0;c[9526]=0;bL[H&31](Q,N,L,X);c[9526]=H;c[9527]=Q;break}}}while(0);H=bt[c[3414]&255](X)|0;if((H|0)==0){ax=0;break}S=bt[c[3417]&255](H)|0;Q=(c[9320]|0)+S|0;c[9320]=Q;if((Q|0)>(c[9310]|0)){c[9310]=Q}Q=(c[9329]|0)+1|0;c[9329]=Q;if((Q|0)<=(c[9319]|0)){ax=H;break}c[9319]=Q;ax=H}}while(0);if((ax|0)!=0|J^1){aw=ax;break}a[E+64|0]=1;K=11610;break L15865}}while(0);if((aw|0)==0){K=11610;break}mw(aw|0,F|0,W)|0;a[aw+W|0]=0;J=a[aw]|0;M=J<<24>>24;if((M|0)==91){ay=93;K=11604}else if((M|0)==39|(M|0)==34|(M|0)==96){ay=J;K=11604}else{c[R+(G*24|0)+12>>2]=aw}if((K|0)==11604){J=a[aw+1|0]|0;L15911:do{if(J<<24>>24==0){az=0}else{M=1;H=0;Q=J;while(1){if(Q<<24>>24==ay<<24>>24){S=M+1|0;if((a[aw+S|0]|0)!=ay<<24>>24){az=H;break L15911}a[aw+H|0]=ay;aA=S}else{a[aw+H|0]=Q;aA=M}S=H+1|0;L=aA+1|0;N=a[aw+L|0]|0;if(N<<24>>24==0){az=S;break}else{M=L;H=S;Q=N}}}}while(0);a[aw+az|0]=0;c[R+(G*24|0)+12>>2]=aw}J=a[aw]|0;if(J<<24>>24==0){aB=99;break}else{aC=aw;aD=0;aE=99;aF=J}while(1){J=d[9048+(aF&255)|0]|aD<<8;W=aC+1|0;if((J|0)==1651273570){if((aE<<24>>24|0)==99|(aE<<24>>24|0)==101){aG=98;aH=1651273570}else{K=11619}}else if((J|0)==1919246700){if(aE<<24>>24==99){aG=101;aH=1919246700}else{K=11619}}else if((J|0)==1718382433){if(aE<<24>>24==99){aG=101;aH=1718382433}else{K=11618}}else if((J|0)==1685026146){if(aE<<24>>24==99){aG=101;aH=1685026146}else{K=11618}}else if((J|0)==1667785074|(J|0)==1668050786|(J|0)==1952807028){aG=97;aH=J}else{if((J&16777215|0)==6909556){aB=100;break L15865}else{aG=aE;aH=J}}if((K|0)==11618){K=0;aG=aE;aH=J}else if((K|0)==11619){K=0;aG=aE;aH=J}J=a[W]|0;if(J<<24>>24==0){aB=aG;break}else{aC=W;aD=aH;aE=aG;aF=J}}}}while(0);if((K|0)==11610){c[R+(G*24|0)+12>>2]=0;aB=99}a[R+(G*24|0)+21|0]=aB;break};case 36:{E=c[f+12+(A-2<<4)+4>>2]|0;c[s>>2]=E;c[s+4>>2]=(c[y+528>>2]|0)-E+(c[y+532>>2]|0);break};case 37:{E=f+12+(A<<4)+4|0;C=c[y>>2]|0;J=c[y+508>>2]|0;L15938:do{if((J|0)!=0){W=J+38|0;if(((b[W>>1]|0)+1|0)>(c[C+96>>2]|0)){eq(y,25192,(aj=i,i=i+8|0,c[aj>>2]=c[J>>2],aj)|0);i=aj;break}if((E|0)==0){break}F=c[E>>2]|0;Q=c[f+12+(A<<4)+8>>2]|0;if((F|0)==0){break}H=Q+1|0;M=(C|0)!=0;do{if(M){if((a[C+64|0]|0)!=0){break L15938}if((a[C+242|0]|0)==0){K=11527;break}if((e[C+240>>1]|0)<(H|0)){N=C+256|0;c[N>>2]=(c[N>>2]|0)+1;K=11527;break}N=C+264|0;S=c[N>>2]|0;if((S|0)==0){L=C+260|0;c[L>>2]=(c[L>>2]|0)+1;K=11527;break}c[N>>2]=c[S>>2];N=C+244|0;L=(c[N>>2]|0)+1|0;c[N>>2]=L;N=C+252|0;c[N>>2]=(c[N>>2]|0)+1;N=C+248|0;if((L|0)>(c[N>>2]|0)){c[N>>2]=L}aI=S}else{K=11527}}while(0);do{if((K|0)==11527){do{if(Q>>>0>2147483390){aJ=0}else{if((c[3406]|0)==0){aJ=bt[c[3414]&255](H)|0;break}S=bt[c[3418]&255](H)|0;c[9325]=H;if((c[9315]|0)<(H|0)){c[9315]=H}L=c[9526]|0;do{if((L|0)!=0){N=c[9320]|0;I=N;Z=(N|0)<0|0?-1:0;N=38096;_=mB(c[N>>2]|0,c[N+4>>2]|0,S,(S|0)<0|0?-1:0)|0;N=D;if((Z|0)<(N|0)|(Z|0)==(N|0)&I>>>0<_>>>0){c[9531]=0;break}else{c[9531]=1;_=c[9527]|0;c[9526]=0;bL[L&31](_,I,Z,S);c[9526]=L;c[9527]=_;break}}}while(0);L=bt[c[3414]&255](S)|0;if((L|0)==0){aJ=0;break}X=bt[c[3417]&255](L)|0;_=(c[9320]|0)+X|0;c[9320]=_;if((_|0)>(c[9310]|0)){c[9310]=_}_=(c[9329]|0)+1|0;c[9329]=_;if((_|0)<=(c[9319]|0)){aJ=L;break}c[9319]=_;aJ=L}}while(0);if((aJ|0)!=0|M^1){aI=aJ;break}a[C+64|0]=1;break L15938}}while(0);if((aI|0)==0){break}mw(aI|0,F|0,Q)|0;a[aI+Q|0]=0;M=a[aI]|0;H=M<<24>>24;if((H|0)==91){aK=93;K=11546}else if((H|0)==39|(H|0)==34|(H|0)==96){aK=M;K=11546}if((K|0)==11546){M=a[aI+1|0]|0;L15987:do{if(M<<24>>24==0){aL=0}else{H=1;L=0;_=M;while(1){if(_<<24>>24==aK<<24>>24){X=H+1|0;if((a[aI+X|0]|0)!=aK<<24>>24){aL=L;break L15987}a[aI+L|0]=aK;aM=X}else{a[aI+L|0]=_;aM=H}X=L+1|0;Z=aM+1|0;I=a[aI+Z|0]|0;if(I<<24>>24==0){aL=X;break}else{H=Z;L=X;_=I}}}}while(0);a[aI+aL|0]=0}M=b[W>>1]|0;Q=M<<16>>16;L15997:do{if(M<<16>>16>0){F=a[9048+(d[aI]|0)|0]|0;_=c[J+4>>2]|0;L=aI+1|0;H=0;while(1){I=c[_+(H*24|0)>>2]|0;if(F<<24>>24==(a[9048+(d[I]|0)|0]|0)){X=I+1|0;I=a[L]|0;L16004:do{if(I<<24>>24==0){aN=X;aO=0}else{Z=L;N=X;ah=I;while(1){if((a[9048+(ah&255)|0]|0)!=(a[9048+(d[N]|0)|0]|0)){aN=N;aO=ah;break L16004}ag=Z+1|0;aP=N+1|0;aQ=a[ag]|0;if(aQ<<24>>24==0){aN=aP;aO=0;break}else{Z=ag;N=aP;ah=aQ}}}}while(0);if((a[9048+(aO&255)|0]|0)==(a[9048+(d[aN]|0)|0]|0)){break}}I=H+1|0;if((I|0)<(Q|0)){H=I}else{aR=_;break L15997}}eq(y,25136,(aj=i,i=i+8|0,c[aj>>2]=aI,aj)|0);i=aj;b9(C,aI);break L15938}else{aR=c[J+4>>2]|0}}while(0);_=J+4|0;do{if((Q&7|0)==0){H=dM(C,aR,(Q*24|0)+192|0)|0;if((H|0)==0){b9(C,aI);break L15938}else{L=H;c[_>>2]=L;aS=b[W>>1]|0;aT=L;break}}else{aS=M;aT=aR}}while(0);M=aS<<16>>16;_=aT+(M*24|0)|0;mv(_|0,0,24);c[_>>2]=aI;a[aT+(M*24|0)+21|0]=98;b[W>>1]=(b[W>>1]|0)+1&65535}}while(0);C=E;J=s;G=c[C+4>>2]|0;c[J>>2]=c[C>>2];c[J+4>>2]=G;c[y+416>>2]=0;break};case 22:{is(y,0,f+12+(A<<4)+4|0);break};case 47:{G=c[f+12+(A-3<<4)+4>>2]|0;c[s>>2]=G;c[s+4>>2]=(c[f+12+(A<<4)+4>>2]|0)+(c[f+12+(A<<4)+8>>2]|0)-G;break};case 48:{G=c[f+12+(A-5<<4)+4>>2]|0;c[s>>2]=G;c[s+4>>2]=(c[f+12+(A<<4)+4>>2]|0)+(c[f+12+(A<<4)+8>>2]|0)-G;break};case 50:{G=c[f+12+(A-1<<4)+4>>2]|0;c[s>>2]=G;c[s+4>>2]=(c[f+12+(A<<4)+4>>2]|0)+(c[f+12+(A<<4)+8>>2]|0)-G;break};case 55:case 93:{G=f+12+(A<<4)+4|0;J=y+412|0;C=c[G+4>>2]|0;c[J>>2]=c[G>>2];c[J+4>>2]=C;break};case 56:case 58:{iv(y,f+12+(A<<4)+4|0);break};case 57:{iv(y,f+12+(A-1<<4)+4|0);break};case 59:{c[t>>2]=iw(y,156,c[f+12+(A<<4)+4>>2]|0,0,0)|0;c[t+4>>2]=c[f+12+(A-1<<4)+4>>2];c[t+8>>2]=c[f+12+(A<<4)+12>>2];iv(y,t);break};case 60:{C=f+12+(A<<4)+4|0;c[u>>2]=iw(y,94,0,0,C)|0;J=c[C>>2]|0;c[u+4>>2]=J;c[u+8>>2]=J+(c[f+12+(A<<4)+8>>2]|0);iv(y,u);break};case 62:{J=c[y+508>>2]|0;if((J|0)==0){break L15498}C=b[J+38>>1]|0;if(C<<16>>16<1){break L15498}a[(c[J+4>>2]|0)+(((C<<16>>16)-1|0)*24|0)+20|0]=c[f+12+(A<<4)+4>>2]&255;break};case 63:{ix(y,0,c[f+12+(A-1<<4)+4>>2]|0,c[f+12+(A<<4)+4>>2]|0,c[f+12+(A-2<<4)+4>>2]|0);break};case 64:{iy(y,0,0,0,0,c[f+12+(A<<4)+4>>2]|0,0,0,0,0)|0;break};case 65:{C=c[f+12+(A-1<<4)+4>>2]|0;J=c[y+508>>2]|0;do{if((J|0)!=0){if((a[y+469|0]|0)!=0){break}G=J+24|0;R=y|0;M=iD(c[R>>2]|0,c[G>>2]|0,C)|0;c[G>>2]=M;G=c[y+416>>2]|0;if((G|0)==0|(M|0)==0){break L15498}_=(c[M>>2]|0)-1|0;Q=c[M+8>>2]|0;M=c[y+412>>2]|0;L16038:do{if((M|0)!=0){L=c[R>>2]|0;H=G+1|0;F=(L|0)!=0;do{if(F){if((a[L+64|0]|0)!=0){break L16038}if((a[L+242|0]|0)==0){K=11650;break}if((e[L+240>>1]|0)<(H|0)){I=L+256|0;c[I>>2]=(c[I>>2]|0)+1;K=11650;break}I=L+264|0;X=c[I>>2]|0;if((X|0)==0){S=L+260|0;c[S>>2]=(c[S>>2]|0)+1;K=11650;break}c[I>>2]=c[X>>2];I=L+244|0;S=(c[I>>2]|0)+1|0;c[I>>2]=S;I=L+252|0;c[I>>2]=(c[I>>2]|0)+1;I=L+248|0;if((S|0)>(c[I>>2]|0)){c[I>>2]=S}aU=X}else{K=11650}}while(0);do{if((K|0)==11650){do{if(G>>>0>2147483390){aV=0}else{if((c[3406]|0)==0){aV=bt[c[3414]&255](H)|0;break}X=bt[c[3418]&255](H)|0;c[9325]=H;if((c[9315]|0)<(H|0)){c[9315]=H}S=c[9526]|0;do{if((S|0)!=0){I=c[9320]|0;ah=I;N=(I|0)<0|0?-1:0;I=38096;Z=mB(c[I>>2]|0,c[I+4>>2]|0,X,(X|0)<0|0?-1:0)|0;I=D;if((N|0)<(I|0)|(N|0)==(I|0)&ah>>>0>>0){c[9531]=0;break}else{c[9531]=1;Z=c[9527]|0;c[9526]=0;bL[S&31](Z,ah,N,X);c[9526]=S;c[9527]=Z;break}}}while(0);S=bt[c[3414]&255](X)|0;if((S|0)==0){aV=0;break}Z=bt[c[3417]&255](S)|0;N=(c[9320]|0)+Z|0;c[9320]=N;if((N|0)>(c[9310]|0)){c[9310]=N}N=(c[9329]|0)+1|0;c[9329]=N;if((N|0)<=(c[9319]|0)){aV=S;break}c[9319]=N;aV=S}}while(0);if((aV|0)!=0|F^1){aU=aV;break}a[L+64|0]=1;break L16038}}while(0);if((aU|0)==0){break}mw(aU|0,M|0,G)|0;a[aU+G|0]=0;c[Q+(_*20|0)+4>>2]=aU;L=a[aU]|0;F=L<<24>>24;if((F|0)==91){aW=93}else if((F|0)==39|(F|0)==34|(F|0)==96){aW=L}else{break L15498}L=a[aU+1|0]|0;L16081:do{if(L<<24>>24==0){aX=0}else{F=1;H=0;S=L;while(1){if(S<<24>>24==aW<<24>>24){N=F+1|0;if((a[aU+N|0]|0)!=aW<<24>>24){aX=H;break L16081}a[aU+H|0]=aW;aY=N}else{a[aU+H|0]=S;aY=F}N=H+1|0;Z=aY+1|0;ah=a[aU+Z|0]|0;if(ah<<24>>24==0){aX=N;break}else{F=Z;H=N;S=ah}}}}while(0);a[aU+aX|0]=0;break L15498}}while(0);c[Q+(_*20|0)+4>>2]=0;break L15498}}while(0);il(c[y>>2]|0,C);break};case 66:{iz(y,0,f+12+(A-2<<4)+4|0,c[f+12+(A-1<<4)+4>>2]|0,c[f+12+(A<<4)+4>>2]|0);break};case 67:{J=c[y+508>>2]|0;if((J|0)==0){break L15498}E=c[J+16>>2]|0;if((E|0)==0){break L15498}a[E+24|0]=c[f+12+(A<<4)+4>>2]&255;break};case 68:{E=f+12+(A<<4)+4|0;J=c[y+508>>2]|0;if((J|0)==0){break L15498}G=(b[J+38>>1]|0)-1|0;M=y|0;R=c[M>>2]|0;if((E|0)==0){break L15498}W=c[E>>2]|0;E=c[f+12+(A<<4)+8>>2]|0;if((W|0)==0){break L15498}L=E+1|0;S=(R|0)!=0;do{if(S){if((a[R+64|0]|0)!=0){break L15498}if((a[R+242|0]|0)==0){K=11695;break}if((e[R+240>>1]|0)<(L|0)){H=R+256|0;c[H>>2]=(c[H>>2]|0)+1;K=11695;break}H=R+264|0;F=c[H>>2]|0;if((F|0)==0){ah=R+260|0;c[ah>>2]=(c[ah>>2]|0)+1;K=11695;break}c[H>>2]=c[F>>2];H=R+244|0;ah=(c[H>>2]|0)+1|0;c[H>>2]=ah;H=R+252|0;c[H>>2]=(c[H>>2]|0)+1;H=R+248|0;if((ah|0)>(c[H>>2]|0)){c[H>>2]=ah}aZ=F}else{K=11695}}while(0);do{if((K|0)==11695){do{if(E>>>0>2147483390){a_=0}else{if((c[3406]|0)==0){a_=bt[c[3414]&255](L)|0;break}C=bt[c[3418]&255](L)|0;c[9325]=L;if((c[9315]|0)<(L|0)){c[9315]=L}F=c[9526]|0;do{if((F|0)!=0){ah=c[9320]|0;H=ah;N=(ah|0)<0|0?-1:0;ah=38096;Z=mB(c[ah>>2]|0,c[ah+4>>2]|0,C,(C|0)<0|0?-1:0)|0;ah=D;if((N|0)<(ah|0)|(N|0)==(ah|0)&H>>>0>>0){c[9531]=0;break}else{c[9531]=1;Z=c[9527]|0;c[9526]=0;bL[F&31](Z,H,N,C);c[9526]=F;c[9527]=Z;break}}}while(0);F=bt[c[3414]&255](C)|0;if((F|0)==0){a_=0;break}Z=bt[c[3417]&255](F)|0;N=(c[9320]|0)+Z|0;c[9320]=N;if((N|0)>(c[9310]|0)){c[9310]=N}N=(c[9329]|0)+1|0;c[9329]=N;if((N|0)<=(c[9319]|0)){a_=F;break}c[9319]=N;a_=F}}while(0);if((a_|0)!=0|S^1){aZ=a_;break}a[R+64|0]=1;break L15498}}while(0);if((aZ|0)==0){break L15498}mw(aZ|0,W|0,E)|0;a[aZ+E|0]=0;S=a[aZ]|0;L=S<<24>>24;if((L|0)==91){a$=93;K=11714}else if((L|0)==39|(L|0)==34|(L|0)==96){a$=S;K=11714}if((K|0)==11714){S=a[aZ+1|0]|0;L16142:do{if(S<<24>>24==0){a0=0}else{L=1;_=0;Q=S;while(1){if(Q<<24>>24==a$<<24>>24){F=L+1|0;if((a[aZ+F|0]|0)!=a$<<24>>24){a0=_;break L16142}a[aZ+_|0]=a$;a1=F}else{a[aZ+_|0]=Q;a1=L}F=_+1|0;N=a1+1|0;Z=a[aZ+N|0]|0;if(Z<<24>>24==0){a0=F;break}else{L=N;_=F;Q=Z}}}}while(0);a[aZ+a0|0]=0}S=c[M>>2]|0;E=a[(c[(c[S+16>>2]|0)+12>>2]|0)+77|0]|0;W=a[S+137|0]|0;Q=gd(S,E,aZ,W&255)|0;do{if(W<<24>>24==0){if((Q|0)!=0){if((c[Q+12>>2]|0)!=0){break}}a2=i3(y,E,Q,aZ)|0;K=11725}else{a2=Q;K=11725}}while(0);do{if((K|0)==11725){if((a2|0)!=0){break}b9(R,aZ);break L15498}}while(0);R=J+4|0;c[(c[R>>2]|0)+(G*24|0)+16>>2]=aZ;Q=c[J+8>>2]|0;if((Q|0)==0){break L15498}else{a3=Q}do{if((c[c[a3+4>>2]>>2]|0)==(G|0)){c[c[a3+32>>2]>>2]=c[(c[R>>2]|0)+(G*24|0)+16>>2]}a3=c[a3+20>>2]|0;}while((a3|0)!=0);break};case 71:{c[s>>2]=0;break};case 72:{c[s>>2]=c[f+12+(A-1<<4)+4>>2]&~c[f+12+(A<<4)+8>>2]|c[f+12+(A<<4)+4>>2];break};case 73:case 74:{c[s>>2]=0;c[s+4>>2]=0;break};case 75:{c[s>>2]=c[f+12+(A<<4)+4>>2];c[s+4>>2]=255;break};case 76:{c[s>>2]=c[f+12+(A<<4)+4>>2]<<8;c[s+4>>2]=65280;break};case 77:{c[s>>2]=7;break};case 78:{c[s>>2]=8;break};case 79:{c[s>>2]=9;break};case 80:{c[s>>2]=6;break};case 81:{c[s>>2]=0;break};case 83:case 99:case 101:case 104:{c[s>>2]=c[f+12+(A<<4)+4>>2];break};case 87:{c[s+4>>2]=0;c[s>>2]=0;break};case 88:{G=f+12+(A-1<<4)+4|0;R=s;J=c[G+4>>2]|0;c[R>>2]=c[G>>2];c[R+4>>2]=J;break};case 91:{c[y+416>>2]=0;break};case 94:{ix(y,c[f+12+(A-3<<4)+4>>2]|0,c[f+12+(A<<4)+4>>2]|0,c[f+12+(A-2<<4)+4>>2]|0,0);break};case 95:{iy(y,0,0,0,c[f+12+(A-2<<4)+4>>2]|0,c[f+12+(A<<4)+4>>2]|0,0,0,0,0)|0;break};case 96:{J=c[f+12+(A-2<<4)+4>>2]|0;R=c[y+508>>2]|0;do{if((R|0)!=0){if((a[y+469|0]|0)!=0){break}G=R+24|0;Q=y|0;E=iD(c[Q>>2]|0,c[G>>2]|0,J)|0;c[G>>2]=E;G=c[y+416>>2]|0;if((G|0)==0|(E|0)==0){break L15498}W=(c[E>>2]|0)-1|0;M=c[E+8>>2]|0;E=c[y+412>>2]|0;L16187:do{if((E|0)!=0){S=c[Q>>2]|0;_=G+1|0;L=(S|0)!=0;do{if(L){if((a[S+64|0]|0)!=0){break L16187}if((a[S+242|0]|0)==0){K=11761;break}if((e[S+240>>1]|0)<(_|0)){Z=S+256|0;c[Z>>2]=(c[Z>>2]|0)+1;K=11761;break}Z=S+264|0;F=c[Z>>2]|0;if((F|0)==0){N=S+260|0;c[N>>2]=(c[N>>2]|0)+1;K=11761;break}c[Z>>2]=c[F>>2];Z=S+244|0;N=(c[Z>>2]|0)+1|0;c[Z>>2]=N;Z=S+252|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=S+248|0;if((N|0)>(c[Z>>2]|0)){c[Z>>2]=N}a4=F}else{K=11761}}while(0);do{if((K|0)==11761){do{if(G>>>0>2147483390){a5=0}else{if((c[3406]|0)==0){a5=bt[c[3414]&255](_)|0;break}C=bt[c[3418]&255](_)|0;c[9325]=_;if((c[9315]|0)<(_|0)){c[9315]=_}F=c[9526]|0;do{if((F|0)!=0){N=c[9320]|0;Z=N;H=(N|0)<0|0?-1:0;N=38096;ah=mB(c[N>>2]|0,c[N+4>>2]|0,C,(C|0)<0|0?-1:0)|0;N=D;if((H|0)<(N|0)|(H|0)==(N|0)&Z>>>0>>0){c[9531]=0;break}else{c[9531]=1;ah=c[9527]|0;c[9526]=0;bL[F&31](ah,Z,H,C);c[9526]=F;c[9527]=ah;break}}}while(0);F=bt[c[3414]&255](C)|0;if((F|0)==0){a5=0;break}X=bt[c[3417]&255](F)|0;ah=(c[9320]|0)+X|0;c[9320]=ah;if((ah|0)>(c[9310]|0)){c[9310]=ah}ah=(c[9329]|0)+1|0;c[9329]=ah;if((ah|0)<=(c[9319]|0)){a5=F;break}c[9319]=ah;a5=F}}while(0);if((a5|0)!=0|L^1){a4=a5;break}a[S+64|0]=1;break L16187}}while(0);if((a4|0)==0){break}mw(a4|0,E|0,G)|0;a[a4+G|0]=0;c[M+(W*20|0)+4>>2]=a4;S=a[a4]|0;L=S<<24>>24;if((L|0)==91){a6=93}else if((L|0)==39|(L|0)==34|(L|0)==96){a6=S}else{break L15498}S=a[a4+1|0]|0;L16230:do{if(S<<24>>24==0){a7=0}else{L=1;_=0;F=S;while(1){if(F<<24>>24==a6<<24>>24){ah=L+1|0;if((a[a4+ah|0]|0)!=a6<<24>>24){a7=_;break L16230}a[a4+_|0]=a6;a8=ah}else{a[a4+_|0]=F;a8=L}ah=_+1|0;X=a8+1|0;H=a[a4+X|0]|0;if(H<<24>>24==0){a7=ah;break}else{L=X;_=ah;F=H}}}}while(0);a[a4+a7|0]=0;break L15498}}while(0);c[M+(W*20|0)+4>>2]=0;break L15498}}while(0);il(c[y>>2]|0,J);break};case 97:{iz(y,c[f+12+(A-6<<4)+4>>2]|0,f+12+(A-3<<4)+4|0,c[f+12+(A-2<<4)+4>>2]|0,c[f+12+(A-1<<4)+4>>2]|0);R=c[y+508>>2]|0;if((R|0)==0){break L15498}G=c[R+16>>2]|0;if((G|0)==0){break L15498}a[G+24|0]=c[f+12+(A<<4)+4>>2]&255;break};case 100:{c[s>>2]=99;break};case 102:{a[B]=99;break};case 103:{a[B]=c[f+12+(A<<4)+4>>2]&255;break};case 105:{c[s>>2]=4;break};case 106:{c[s>>2]=5;break};case 107:{iA(y,c[f+12+(A<<4)+4>>2]|0,0,c[f+12+(A-1<<4)+4>>2]|0);break};case 110:{G=A-7|0;R=f+12+(A-3<<4)+4|0;E=A-2|0;Q=f+12+(E<<4)+4|0;S=c[f+12+(A<<4)+4>>2]|0;F=c[f+12+(A-6<<4)+4>>2]|0;_=c[f+12+(A-4<<4)+4>>2]|0;L=k;H=y|0;ah=c[H>>2]|0;if((c[y+460>>2]|0)>0){eq(y,26240,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;if((S|0)==0){break L15498}X=c[S>>2]|0;if((X|0)!=0){Z=X+8|0;N=X|0;if((c[N>>2]|0)>0){I=0;Y=c[Z>>2]|0;while(1){il(ah,c[Y>>2]|0);b9(ah,c[Y+4>>2]|0);b9(ah,c[Y+8>>2]|0);aQ=I+1|0;if((aQ|0)<(c[N>>2]|0)){I=aQ;Y=Y+20|0}else{break}}}b9(ah,c[Z>>2]|0);b9(ah,X)}io(ah,c[S+40>>2]|0);il(ah,c[S+44>>2]|0);Y=c[S+48>>2]|0;if((Y|0)!=0){I=Y+8|0;N=Y|0;if((c[N>>2]|0)>0){J=0;aQ=c[I>>2]|0;while(1){il(ah,c[aQ>>2]|0);b9(ah,c[aQ+4>>2]|0);b9(ah,c[aQ+8>>2]|0);aP=J+1|0;if((aP|0)<(c[N>>2]|0)){J=aP;aQ=aQ+20|0}else{break}}}b9(ah,c[I>>2]|0);b9(ah,Y)}il(ah,c[S+52>>2]|0);aQ=c[S+56>>2]|0;if((aQ|0)!=0){J=aQ+8|0;N=aQ|0;if((c[N>>2]|0)>0){X=0;Z=c[J>>2]|0;while(1){il(ah,c[Z>>2]|0);b9(ah,c[Z+4>>2]|0);b9(ah,c[Z+8>>2]|0);aP=X+1|0;if((aP|0)<(c[N>>2]|0)){X=aP;Z=Z+20|0}else{break}}}b9(ah,c[J>>2]|0);b9(ah,aQ)}Z=c[S+60>>2]|0;if((Z|0)!=0){ip(ah,Z);b9(ah,Z)}il(ah,c[S+72>>2]|0);il(ah,c[S+76>>2]|0);b9(ah,S);break L15498}it(y,R,Q,F,1,0,_);Z=c[y+508>>2]|0;do{if((Z|0)!=0){X=y+68|0;if((c[X>>2]|0)!=0){break}N=c[H>>2]|0;do{if((Q|0)==0){a9=R}else{if((c[f+12+(E<<4)+8>>2]|0)==0){a9=R;break}if((a[N+137|0]|0)!=0){eq(y,32128,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;c[X>>2]=(c[X>>2]|0)+1;a9=0;break}if((jx(N,R)|0)>=0){a9=Q;break}eq(y,32104,(aj=i,i=i+8|0,c[aj>>2]=R,aj)|0);i=aj;c[X>>2]=(c[X>>2]|0)+1;a9=Q}}while(0);X=c[Z+64>>2]|0;L16293:do{if((X|0)!=0){N=ah+16|0;W=c[ah+20>>2]|0;M=0;while(1){if((M|0)>=(W|0)){break}if((c[(c[N>>2]|0)+(M<<4)+12>>2]|0)==(X|0)){break}else{M=M+1|0}}if((M|0)<0|(M|0)==1){break}N=c[H>>2]|0;c[l>>2]=y;W=c[N+16>>2]|0;c[l+8>>2]=c[W+(M<<4)>>2];c[l+4>>2]=c[W+(M<<4)+12>>2];c[l+12>>2]=26232;c[l+16>>2]=a9;if((S|0)==0){break}else{ba=S}L16300:while(1){W=c[ba>>2]|0;do{if((W|0)!=0){N=W|0;if((c[N>>2]|0)<=0){break}Y=0;I=c[W+8>>2]|0;while(1){if((j2(l,c[I>>2]|0)|0)!=0){break L16300}aP=Y+1|0;if((aP|0)<(c[N>>2]|0)){Y=aP;I=I+20|0}else{break}}}}while(0);if((j1(l,c[ba+40>>2]|0)|0)!=0){break}if((j2(l,c[ba+44>>2]|0)|0)!=0){break}if((j2(l,c[ba+52>>2]|0)|0)!=0){break}ba=c[ba+60>>2]|0;if((ba|0)==0){break L16293}}M=c[S>>2]|0;if((M|0)!=0){W=M+8|0;I=M|0;if((c[I>>2]|0)>0){Y=0;N=c[W>>2]|0;while(1){il(ah,c[N>>2]|0);b9(ah,c[N+4>>2]|0);b9(ah,c[N+8>>2]|0);C=Y+1|0;if((C|0)<(c[I>>2]|0)){Y=C;N=N+20|0}else{break}}}b9(ah,c[W>>2]|0);b9(ah,M)}io(ah,c[S+40>>2]|0);il(ah,c[S+44>>2]|0);N=c[S+48>>2]|0;if((N|0)!=0){Y=N+8|0;I=N|0;if((c[I>>2]|0)>0){C=0;aP=c[Y>>2]|0;while(1){il(ah,c[aP>>2]|0);b9(ah,c[aP+4>>2]|0);b9(ah,c[aP+8>>2]|0);ag=C+1|0;if((ag|0)<(c[I>>2]|0)){C=ag;aP=aP+20|0}else{break}}}b9(ah,c[Y>>2]|0);b9(ah,N)}il(ah,c[S+52>>2]|0);aP=c[S+56>>2]|0;if((aP|0)!=0){C=aP+8|0;I=aP|0;if((c[I>>2]|0)>0){M=0;W=c[C>>2]|0;while(1){il(ah,c[W>>2]|0);b9(ah,c[W+4>>2]|0);b9(ah,c[W+8>>2]|0);ag=M+1|0;if((ag|0)<(c[I>>2]|0)){M=ag;W=W+20|0}else{break}}}b9(ah,c[C>>2]|0);b9(ah,aP)}W=c[S+60>>2]|0;if((W|0)!=0){ip(ah,W);b9(ah,W)}il(ah,c[S+72>>2]|0);il(ah,c[S+76>>2]|0);b9(ah,S);break L15498}}while(0);c[Z+12>>2]=iX(ah,S,1)|0;if((S|0)!=0){X=c[S>>2]|0;if((X|0)!=0){W=X+8|0;M=X|0;if((c[M>>2]|0)>0){I=0;N=c[W>>2]|0;while(1){il(ah,c[N>>2]|0);b9(ah,c[N+4>>2]|0);b9(ah,c[N+8>>2]|0);Y=I+1|0;if((Y|0)<(c[M>>2]|0)){I=Y;N=N+20|0}else{break}}}b9(ah,c[W>>2]|0);b9(ah,X)}io(ah,c[S+40>>2]|0);il(ah,c[S+44>>2]|0);N=c[S+48>>2]|0;if((N|0)!=0){I=N+8|0;M=N|0;if((c[M>>2]|0)>0){Y=0;ag=c[I>>2]|0;while(1){il(ah,c[ag>>2]|0);b9(ah,c[ag+4>>2]|0);b9(ah,c[ag+8>>2]|0);bb=Y+1|0;if((bb|0)<(c[M>>2]|0)){Y=bb;ag=ag+20|0}else{break}}}b9(ah,c[I>>2]|0);b9(ah,N)}il(ah,c[S+52>>2]|0);ag=c[S+56>>2]|0;if((ag|0)!=0){Y=ag+8|0;M=ag|0;if((c[M>>2]|0)>0){X=0;W=c[Y>>2]|0;while(1){il(ah,c[W>>2]|0);b9(ah,c[W+4>>2]|0);b9(ah,c[W+8>>2]|0);bb=X+1|0;if((bb|0)<(c[M>>2]|0)){X=bb;W=W+20|0}else{break}}}b9(ah,c[Y>>2]|0);b9(ah,ag)}W=c[S+60>>2]|0;if((W|0)!=0){ip(ah,W);b9(ah,W)}il(ah,c[S+72>>2]|0);il(ah,c[S+76>>2]|0);b9(ah,S)}if((a[ah+64|0]|0)!=0){break L15498}if((a[ah+137|0]|0)==0){iW(y,Z)|0}W=y+528|0;X=c[W>>2]|0;M=c[W+4>>2]|0;c[k>>2]=X;c[k+4>>2]=M;W=k;N=X;X=a[N]|0;if((X<<24>>24|0)==0|(X<<24>>24|0)==59){bc=N}else{X=N+M|0;c[W>>2]=X;bc=X}X=L+4|0;c[X>>2]=0;M=c[f+12+(G<<4)+4>>2]|0;N=bc-M|0;while(1){I=N-1|0;bd=M+I|0;if((N|0)<=0){break}if((a[13368+(d[bd]|0)|0]&1)==0){break}else{N=I}}c[W>>2]=bd;c[X>>2]=1;iu(y,0,L,0);break L15498}}while(0);if((S|0)==0){break L15498}L=c[S>>2]|0;if((L|0)!=0){G=L+8|0;Z=L|0;if((c[Z>>2]|0)>0){H=0;Q=c[G>>2]|0;while(1){il(ah,c[Q>>2]|0);b9(ah,c[Q+4>>2]|0);b9(ah,c[Q+8>>2]|0);R=H+1|0;if((R|0)<(c[Z>>2]|0)){H=R;Q=Q+20|0}else{break}}}b9(ah,c[G>>2]|0);b9(ah,L)}io(ah,c[S+40>>2]|0);il(ah,c[S+44>>2]|0);Q=c[S+48>>2]|0;if((Q|0)!=0){H=Q+8|0;Z=Q|0;if((c[Z>>2]|0)>0){R=0;E=c[H>>2]|0;while(1){il(ah,c[E>>2]|0);b9(ah,c[E+4>>2]|0);b9(ah,c[E+8>>2]|0);_=R+1|0;if((_|0)<(c[Z>>2]|0)){R=_;E=E+20|0}else{break}}}b9(ah,c[H>>2]|0);b9(ah,Q)}il(ah,c[S+52>>2]|0);E=c[S+56>>2]|0;if((E|0)!=0){R=E+8|0;Z=E|0;if((c[Z>>2]|0)>0){L=0;G=c[R>>2]|0;while(1){il(ah,c[G>>2]|0);b9(ah,c[G+4>>2]|0);b9(ah,c[G+8>>2]|0);_=L+1|0;if((_|0)<(c[Z>>2]|0)){L=_;G=G+20|0}else{break}}}b9(ah,c[R>>2]|0);b9(ah,E)}G=c[S+60>>2]|0;if((G|0)!=0){ip(ah,G);b9(ah,G)}il(ah,c[S+72>>2]|0);il(ah,c[S+76>>2]|0);b9(ah,S);break};case 111:{iA(y,c[f+12+(A<<4)+4>>2]|0,1,c[f+12+(A-1<<4)+4>>2]|0);break};case 112:{G=w|0;c[G>>2]=c[376];c[G+4>>2]=c[377];c[G+8>>2]=c[378];c[G+12>>2]=c[379];G=f+12+(A<<4)+4|0;iB(y,c[G>>2]|0,w)|0;L=c[y>>2]|0;Z=c[G>>2]|0;if((Z|0)==0){break L15498}G=c[Z>>2]|0;if((G|0)!=0){Q=G+8|0;H=G|0;if((c[H>>2]|0)>0){_=0;F=c[Q>>2]|0;while(1){il(L,c[F>>2]|0);b9(L,c[F+4>>2]|0);b9(L,c[F+8>>2]|0);aQ=_+1|0;if((aQ|0)<(c[H>>2]|0)){_=aQ;F=F+20|0}else{break}}}b9(L,c[Q>>2]|0);b9(L,G)}io(L,c[Z+40>>2]|0);il(L,c[Z+44>>2]|0);F=c[Z+48>>2]|0;if((F|0)!=0){_=F+8|0;H=F|0;if((c[H>>2]|0)>0){S=0;ah=c[_>>2]|0;while(1){il(L,c[ah>>2]|0);b9(L,c[ah+4>>2]|0);b9(L,c[ah+8>>2]|0);E=S+1|0;if((E|0)<(c[H>>2]|0)){S=E;ah=ah+20|0}else{break}}}b9(L,c[_>>2]|0);b9(L,F)}il(L,c[Z+52>>2]|0);ah=c[Z+56>>2]|0;if((ah|0)!=0){S=ah+8|0;H=ah|0;if((c[H>>2]|0)>0){G=0;Q=c[S>>2]|0;while(1){il(L,c[Q>>2]|0);b9(L,c[Q+4>>2]|0);b9(L,c[Q+8>>2]|0);E=G+1|0;if((E|0)<(c[H>>2]|0)){G=E;Q=Q+20|0}else{break}}}b9(L,c[S>>2]|0);b9(L,ah)}ik(L,c[Z+60>>2]|0);il(L,c[Z+72>>2]|0);il(L,c[Z+76>>2]|0);b9(L,Z);break};case 113:{c[s>>2]=c[f+12+(A<<4)+4>>2];break};case 114:{Q=f+12+(A<<4)+4|0;G=c[Q>>2]|0;do{if((G|0)==0){H=c[y>>2]|0;F=c[f+12+(A-2<<4)+4>>2]|0;if((F|0)==0){break}_=c[F>>2]|0;if((_|0)!=0){E=_+8|0;R=_|0;if((c[R>>2]|0)>0){aQ=0;J=c[E>>2]|0;while(1){il(H,c[J>>2]|0);b9(H,c[J+4>>2]|0);b9(H,c[J+8>>2]|0);N=aQ+1|0;if((N|0)<(c[R>>2]|0)){aQ=N;J=J+20|0}else{break}}}b9(H,c[E>>2]|0);b9(H,_)}io(H,c[F+40>>2]|0);il(H,c[F+44>>2]|0);J=c[F+48>>2]|0;if((J|0)!=0){aQ=J+8|0;R=J|0;if((c[R>>2]|0)>0){X=0;W=c[aQ>>2]|0;while(1){il(H,c[W>>2]|0);b9(H,c[W+4>>2]|0);b9(H,c[W+8>>2]|0);N=X+1|0;if((N|0)<(c[R>>2]|0)){X=N;W=W+20|0}else{break}}}b9(H,c[aQ>>2]|0);b9(H,J)}il(H,c[F+52>>2]|0);W=c[F+56>>2]|0;if((W|0)!=0){X=W+8|0;R=W|0;if((c[R>>2]|0)>0){_=0;E=c[X>>2]|0;while(1){il(H,c[E>>2]|0);b9(H,c[E+4>>2]|0);b9(H,c[E+8>>2]|0);N=_+1|0;if((N|0)<(c[R>>2]|0)){_=N;E=E+20|0}else{break}}}b9(H,c[X>>2]|0);b9(H,W)}ik(H,c[F+60>>2]|0);il(H,c[F+72>>2]|0);il(H,c[F+76>>2]|0);b9(H,F)}else{a[G+4|0]=c[f+12+(A-1<<4)+4>>2]&255;c[(c[Q>>2]|0)+60>>2]=c[f+12+(A-2<<4)+4>>2]}}while(0);c[s>>2]=c[Q>>2];break};case 116:{c[s>>2]=113;break};case 118:{c[s>>2]=iC(y,c[f+12+(A-6<<4)+4>>2]|0,c[f+12+(A-5<<4)+4>>2]|0,c[f+12+(A-4<<4)+4>>2]|0,c[f+12+(A-3<<4)+4>>2]|0,c[f+12+(A-2<<4)+4>>2]|0,c[f+12+(A-1<<4)+4>>2]|0,b[f+12+(A-7<<4)+4>>1]|0,c[f+12+(A<<4)+4>>2]|0,c[f+12+(A<<4)+8>>2]|0)|0;break};case 119:{b[s>>1]=1;break};case 120:case 121:{b[s>>1]=0;break};case 122:case 246:{c[s>>2]=c[f+12+(A-1<<4)+4>>2];break};case 123:case 151:case 158:case 239:case 245:{c[s>>2]=0;break};case 124:{G=A-1|0;Z=y|0;L=iD(c[Z>>2]|0,c[f+12+(A-2<<4)+4>>2]|0,c[f+12+(G<<4)+4>>2]|0)|0;ah=s;c[s>>2]=L;S=c[f+12+(A<<4)+8>>2]|0;L16476:do{if(!((S|0)==0|(L|0)==0)){E=(c[L>>2]|0)-1|0;_=c[L+8>>2]|0;R=c[f+12+(A<<4)+4>>2]|0;L16478:do{if((R|0)!=0){J=c[Z>>2]|0;aQ=S+1|0;N=(J|0)!=0;do{if(N){if((a[J+64|0]|0)!=0){break L16478}if((a[J+242|0]|0)==0){K=11963;break}if((e[J+240>>1]|0)<(aQ|0)){M=J+256|0;c[M>>2]=(c[M>>2]|0)+1;K=11963;break}M=J+264|0;ag=c[M>>2]|0;if((ag|0)==0){Y=J+260|0;c[Y>>2]=(c[Y>>2]|0)+1;K=11963;break}c[M>>2]=c[ag>>2];M=J+244|0;Y=(c[M>>2]|0)+1|0;c[M>>2]=Y;M=J+252|0;c[M>>2]=(c[M>>2]|0)+1;M=J+248|0;if((Y|0)>(c[M>>2]|0)){c[M>>2]=Y}be=ag}else{K=11963}}while(0);do{if((K|0)==11963){do{if(S>>>0>2147483390){bf=0}else{if((c[3406]|0)==0){bf=bt[c[3414]&255](aQ)|0;break}aP=bt[c[3418]&255](aQ)|0;c[9325]=aQ;if((c[9315]|0)<(aQ|0)){c[9315]=aQ}C=c[9526]|0;do{if((C|0)!=0){ag=c[9320]|0;Y=ag;M=(ag|0)<0|0?-1:0;ag=38096;I=mB(c[ag>>2]|0,c[ag+4>>2]|0,aP,(aP|0)<0|0?-1:0)|0;ag=D;if((M|0)<(ag|0)|(M|0)==(ag|0)&Y>>>0>>0){c[9531]=0;break}else{c[9531]=1;I=c[9527]|0;c[9526]=0;bL[C&31](I,Y,M,aP);c[9526]=C;c[9527]=I;break}}}while(0);C=bt[c[3414]&255](aP)|0;if((C|0)==0){bf=0;break}I=bt[c[3417]&255](C)|0;M=(c[9320]|0)+I|0;c[9320]=M;if((M|0)>(c[9310]|0)){c[9310]=M}M=(c[9329]|0)+1|0;c[9329]=M;if((M|0)<=(c[9319]|0)){bf=C;break}c[9319]=M;bf=C}}while(0);if((bf|0)!=0|N^1){be=bf;break}a[J+64|0]=1;break L16478}}while(0);if((be|0)==0){break}mw(be|0,R|0,S)|0;a[be+S|0]=0;c[_+(E*20|0)+4>>2]=be;J=a[be]|0;N=J<<24>>24;if((N|0)==91){bg=93}else if((N|0)==39|(N|0)==34|(N|0)==96){bg=J}else{break L16476}J=a[be+1|0]|0;L16521:do{if(J<<24>>24==0){bh=0}else{N=1;aQ=0;C=J;while(1){if(C<<24>>24==bg<<24>>24){M=N+1|0;if((a[be+M|0]|0)!=bg<<24>>24){bh=aQ;break L16521}a[be+aQ|0]=bg;bi=M}else{a[be+aQ|0]=C;bi=N}M=aQ+1|0;I=bi+1|0;Y=a[be+I|0]|0;if(Y<<24>>24==0){bh=M;break}else{N=I;aQ=M;C=Y}}}}while(0);a[be+bh|0]=0;break L16476}}while(0);c[_+(E*20|0)+4>>2]=0}}while(0);S=c[ah>>2]|0;L=c[Z>>2]|0;if((S|0)==0){break L15498}Q=(c[S+8>>2]|0)+(((c[S>>2]|0)-1|0)*20|0)+8|0;b9(L,c[Q>>2]|0);S=c[f+12+(G<<4)+8>>2]|0;R=(c[f+12+(G<<4)+12>>2]|0)-S|0;L16533:do{if((S|0)==0){bj=0}else{F=R+1|0;H=(L|0)!=0;do{if(H){if((a[L+64|0]|0)!=0){bj=0;break L16533}if((a[L+242|0]|0)==0){K=12002;break}if((e[L+240>>1]|0)<(F|0)){W=L+256|0;c[W>>2]=(c[W>>2]|0)+1;K=12002;break}W=L+264|0;X=c[W>>2]|0;if((X|0)==0){J=L+260|0;c[J>>2]=(c[J>>2]|0)+1;K=12002;break}c[W>>2]=c[X>>2];W=L+244|0;J=(c[W>>2]|0)+1|0;c[W>>2]=J;W=L+252|0;c[W>>2]=(c[W>>2]|0)+1;W=L+248|0;if((J|0)>(c[W>>2]|0)){c[W>>2]=J}bk=X}else{K=12002}}while(0);do{if((K|0)==12002){do{if(R>>>0>2147483390){bl=0}else{if((c[3406]|0)==0){bl=bt[c[3414]&255](F)|0;break}E=bt[c[3418]&255](F)|0;c[9325]=F;if((c[9315]|0)<(F|0)){c[9315]=F}_=c[9526]|0;do{if((_|0)!=0){X=c[9320]|0;J=X;W=(X|0)<0|0?-1:0;X=38096;C=mB(c[X>>2]|0,c[X+4>>2]|0,E,(E|0)<0|0?-1:0)|0;X=D;if((W|0)<(X|0)|(W|0)==(X|0)&J>>>0>>0){c[9531]=0;break}else{c[9531]=1;C=c[9527]|0;c[9526]=0;bL[_&31](C,J,W,E);c[9526]=_;c[9527]=C;break}}}while(0);_=bt[c[3414]&255](E)|0;if((_|0)==0){bl=0;break}C=bt[c[3417]&255](_)|0;W=(c[9320]|0)+C|0;c[9320]=W;if((W|0)>(c[9310]|0)){c[9310]=W}W=(c[9329]|0)+1|0;c[9329]=W;if((W|0)<=(c[9319]|0)){bl=_;break}c[9319]=W;bl=_}}while(0);if((bl|0)!=0|H^1){bk=bl;break}a[L+64|0]=1;bj=0;break L16533}}while(0);if((bk|0)==0){bj=0;break}mw(bk|0,S|0,R)|0;a[bk+R|0]=0;bj=bk}}while(0);c[Q>>2]=bj;break};case 125:{R=y|0;S=c[R>>2]|0;c[r>>2]=0;c[r+4>>2]=0;L=jr(S,113,r,0)|0;c[s>>2]=iD(c[R>>2]|0,c[f+12+(A-1<<4)+4>>2]|0,L)|0;break};case 126:{L=iw(y,113,0,0,f+12+(A<<4)+4|0)|0;R=iw(y,118,iw(y,26,0,0,f+12+(A-2<<4)+4|0)|0,L,0)|0;c[s>>2]=iD(c[y>>2]|0,c[f+12+(A-3<<4)+4>>2]|0,R)|0;break};case 129:{c[s+4>>2]=0;break};case 130:{R=c[y>>2]|0;L=(R|0)!=0;do{if(L){if((a[R+64|0]|0)!=0){bm=0;break}if((a[R+242|0]|0)==0){K=12034;break}if((e[R+240>>1]|0)<72){S=R+256|0;c[S>>2]=(c[S>>2]|0)+1;K=12034;break}S=R+264|0;G=c[S>>2]|0;if((G|0)==0){Z=R+260|0;c[Z>>2]=(c[Z>>2]|0)+1;K=12034;break}c[S>>2]=c[G>>2];S=R+244|0;Z=(c[S>>2]|0)+1|0;c[S>>2]=Z;S=R+252|0;c[S>>2]=(c[S>>2]|0)+1;S=R+248|0;if((Z|0)>(c[S>>2]|0)){c[S>>2]=Z}bn=G;K=12049}else{K=12034}}while(0);do{if((K|0)==12034){do{if((c[3406]|0)==0){bo=bt[c[3414]&255](72)|0}else{Q=bt[c[3418]&255](72)|0;c[9325]=72;if((c[9315]|0)<72){c[9315]=72}G=c[9526]|0;do{if((G|0)!=0){Z=c[9320]|0;S=Z;ah=(Z|0)<0|0?-1:0;Z=38096;H=mB(c[Z>>2]|0,c[Z+4>>2]|0,Q,(Q|0)<0|0?-1:0)|0;Z=D;if((ah|0)<(Z|0)|(ah|0)==(Z|0)&S>>>0>>0){c[9531]=0;break}else{c[9531]=1;H=c[9527]|0;c[9526]=0;bL[G&31](H,S,ah,Q);c[9526]=G;c[9527]=H;break}}}while(0);G=bt[c[3414]&255](Q)|0;if((G|0)==0){bo=0;break}H=bt[c[3417]&255](G)|0;ah=(c[9320]|0)+H|0;c[9320]=ah;if((ah|0)>(c[9310]|0)){c[9310]=ah}ah=(c[9329]|0)+1|0;c[9329]=ah;if((ah|0)<=(c[9319]|0)){bo=G;break}c[9319]=ah;bo=G}}while(0);if((bo|0)!=0|L^1){bn=bo;K=12049;break}a[R+64|0]=1;bm=0}}while(0);do{if((K|0)==12049){if((bn|0)==0){bm=0;break}mv(bn|0,0,72);bm=bn}}while(0);c[s>>2]=bm;break};case 131:{R=c[f+12+(A<<4)+4>>2]|0;c[s>>2]=R;if((R|0)==0){break L15498}L=b[R>>1]|0;G=L-1|0;if((G|0)>0){ah=L;L=G;while(1){a[R+8+(L<<6)+32|0]=a[R+8+(ah-2<<6)+32|0]|0;G=L-1|0;if((G|0)>0){ah=L;L=G}else{break}}}a[R+40|0]=0;break};case 132:{L=c[f+12+(A-1<<4)+4>>2]|0;c[s>>2]=L;if((L|0)==0){break L15498}ah=b[L>>1]|0;if(ah<<16>>16<=0){break L15498}a[L+8+((ah<<16>>16)-1<<6)+32|0]=c[f+12+(A<<4)+4>>2]&255;break};case 133:{c[s>>2]=0;break};case 134:{ah=iE(y,c[f+12+(A-6<<4)+4>>2]|0,f+12+(A-5<<4)+4|0,f+12+(A-4<<4)+4|0,f+12+(A-3<<4)+4|0,0,c[f+12+(A-1<<4)+4>>2]|0,c[f+12+(A<<4)+4>>2]|0)|0;c[s>>2]=ah;L=A-2|0;G=f+12+(L<<4)+4|0;if((ah|0)==0){break L15498}H=b[ah>>1]|0;if(H<<16>>16<=0){break L15498}S=(H<<16>>16)-1|0;H=c[f+12+(L<<4)+8>>2]|0;do{if((H|0)==1){if((c[G>>2]|0)!=0){break}L=ah+8+(S<<6)+32|0;c[L>>2]=c[L>>2]|256;break L15498}}while(0);R=c[y>>2]|0;L16633:do{if((G|0)==0){bp=0}else{L=c[G>>2]|0;if((L|0)==0){bp=0;break}Z=H+1|0;F=(R|0)!=0;do{if(F){if((a[R+64|0]|0)!=0){bp=0;break L16633}if((a[R+242|0]|0)==0){K=12077;break}if((e[R+240>>1]|0)<(Z|0)){_=R+256|0;c[_>>2]=(c[_>>2]|0)+1;K=12077;break}_=R+264|0;W=c[_>>2]|0;if((W|0)==0){C=R+260|0;c[C>>2]=(c[C>>2]|0)+1;K=12077;break}c[_>>2]=c[W>>2];_=R+244|0;C=(c[_>>2]|0)+1|0;c[_>>2]=C;_=R+252|0;c[_>>2]=(c[_>>2]|0)+1;_=R+248|0;if((C|0)>(c[_>>2]|0)){c[_>>2]=C}bq=W}else{K=12077}}while(0);do{if((K|0)==12077){do{if(H>>>0>2147483390){br=0}else{if((c[3406]|0)==0){br=bt[c[3414]&255](Z)|0;break}W=bt[c[3418]&255](Z)|0;c[9325]=Z;if((c[9315]|0)<(Z|0)){c[9315]=Z}C=c[9526]|0;do{if((C|0)!=0){_=c[9320]|0;J=_;X=(_|0)<0|0?-1:0;_=38096;aQ=mB(c[_>>2]|0,c[_+4>>2]|0,W,(W|0)<0|0?-1:0)|0;_=D;if((X|0)<(_|0)|(X|0)==(_|0)&J>>>0>>0){c[9531]=0;break}else{c[9531]=1;aQ=c[9527]|0;c[9526]=0;bL[C&31](aQ,J,X,W);c[9526]=C;c[9527]=aQ;break}}}while(0);C=bt[c[3414]&255](W)|0;if((C|0)==0){br=0;break}E=bt[c[3417]&255](C)|0;aQ=(c[9320]|0)+E|0;c[9320]=aQ;if((aQ|0)>(c[9310]|0)){c[9310]=aQ}aQ=(c[9329]|0)+1|0;c[9329]=aQ;if((aQ|0)<=(c[9319]|0)){br=C;break}c[9319]=aQ;br=C}}while(0);if((br|0)!=0|F^1){bq=br;break}a[R+64|0]=1;bp=0;break L16633}}while(0);if((bq|0)==0){bp=0;break}mw(bq|0,L|0,H)|0;a[bq+H|0]=0;F=a[bq]|0;Z=F<<24>>24;if((Z|0)==91){bu=93}else if((Z|0)==39|(Z|0)==34|(Z|0)==96){bu=F}else{bp=bq;break}F=a[bq+1|0]|0;L16677:do{if(F<<24>>24==0){bv=0}else{Z=1;Q=0;C=F;while(1){if(C<<24>>24==bu<<24>>24){aQ=Z+1|0;if((a[bq+aQ|0]|0)!=bu<<24>>24){bv=Q;break L16677}a[bq+Q|0]=bu;bw=aQ}else{a[bq+Q|0]=C;bw=Z}aQ=Q+1|0;E=bw+1|0;X=a[bq+E|0]|0;if(X<<24>>24==0){bv=aQ;break}else{Z=E;Q=aQ;C=X}}}}while(0);a[bq+bv|0]=0;bp=bq}}while(0);c[ah+8+(S<<6)+56>>2]=bp;break};case 135:{c[s>>2]=iE(y,c[f+12+(A-6<<4)+4>>2]|0,0,0,f+12+(A-2<<4)+4|0,c[f+12+(A-4<<4)+4>>2]|0,c[f+12+(A-1<<4)+4>>2]|0,c[f+12+(A<<4)+4>>2]|0)|0;break};case 136:{H=f+12+(A-6<<4)+4|0;R=c[H>>2]|0;do{if((R|0)==0){if((c[f+12+(A-2<<4)+8>>2]|0)!=0){break}if((c[f+12+(A-1<<4)+4>>2]|0)!=0){break}if((c[f+12+(A<<4)+4>>2]|0)!=0){break}c[s>>2]=c[f+12+(A-4<<4)+4>>2];break L15498}}while(0);S=f+12+(A-4<<4)+4|0;ah=c[S>>2]|0;G=b[ah>>1]|0;if(G<<16>>16==1){F=iE(y,R,0,0,f+12+(A-2<<4)+4|0,0,c[f+12+(A-1<<4)+4>>2]|0,c[f+12+(A<<4)+4>>2]|0)|0;c[s>>2]=F;if((F|0)!=0){L=(b[F>>1]|0)-1|0;C=c[S>>2]|0;Q=C+16|0;c[F+8+(L<<6)+8>>2]=c[Q>>2];Z=C+12|0;c[F+8+(L<<6)+4>>2]=c[Z>>2];X=C+28|0;c[F+8+(L<<6)+20>>2]=c[X>>2];c[Z>>2]=0;c[Q>>2]=0;c[X>>2]=0}io(c[y>>2]|0,c[S>>2]|0);break L15498}if((ah|0)==0){bx=0}else{X=G<<16>>16;G=X-1|0;if((G|0)>0){Q=X;X=G;while(1){a[ah+8+(X<<6)+32|0]=a[ah+8+(Q-2<<6)+32|0]|0;G=X-1|0;if((G|0)>0){Q=X;X=G}else{break}}}a[ah+40|0]=0;bx=c[S>>2]|0}X=iC(y,0,bx,0,0,0,0,512,0,0)|0;c[s>>2]=iE(y,c[H>>2]|0,0,0,f+12+(A-2<<4)+4|0,X,c[f+12+(A-1<<4)+4>>2]|0,c[f+12+(A<<4)+4>>2]|0)|0;break};case 137:case 146:{c[s>>2]=0;c[s+4>>2]=0;break};case 139:{c[s>>2]=iF(c[y>>2]|0,0,f+12+(A-1<<4)+4|0,f+12+(A<<4)+4|0)|0;break};case 140:{c[s>>2]=1;break};case 141:{c[s>>2]=iG(y,f+12+(A-1<<4)+4|0,0,0)|0;break};case 142:{c[s>>2]=iG(y,f+12+(A-2<<4)+4|0,f+12+(A-1<<4)+4|0,0)|0;break};case 143:{c[s>>2]=iG(y,f+12+(A-3<<4)+4|0,f+12+(A-2<<4)+4|0,f+12+(A-1<<4)+4|0)|0;break};case 144:case 161:case 168:case 234:case 236:{c[s>>2]=c[f+12+(A<<4)+4>>2];break};case 145:case 160:case 167:case 235:case 237:{c[s>>2]=0;break};case 148:{c[s>>2]=0;c[s+4>>2]=1;break};case 149:case 180:{c[s>>2]=c[f+12+(A-1<<4)+4>>2];break};case 150:case 179:{c[s>>2]=0;break};case 152:case 159:case 238:{c[s>>2]=c[f+12+(A<<4)+4>>2];break};case 153:{X=iD(c[y>>2]|0,c[f+12+(A-3<<4)+4>>2]|0,c[f+12+(A-1<<4)+4>>2]|0)|0;c[s>>2]=X;if((X|0)==0){break L15498}a[(c[X+8>>2]|0)+(((c[X>>2]|0)-1|0)*20|0)+12|0]=c[f+12+(A<<4)+4>>2]&255;break};case 154:{X=iD(c[y>>2]|0,0,c[f+12+(A-1<<4)+4>>2]|0)|0;c[s>>2]=X;if((X|0)==0){break L15498}Q=c[X+8>>2]|0;if((Q|0)==0){break L15498}a[Q+12|0]=c[f+12+(A<<4)+4>>2]&255;break};case 155:case 157:{c[s>>2]=0;break};case 156:{c[s>>2]=1;break};case 162:{c[s>>2]=0;c[s+4>>2]=0;break};case 163:{c[s>>2]=c[f+12+(A<<4)+4>>2];c[s+4>>2]=0;break};case 164:{c[s>>2]=c[f+12+(A-2<<4)+4>>2];c[s+4>>2]=c[f+12+(A<<4)+4>>2];break};case 165:{c[s+4>>2]=c[f+12+(A-2<<4)+4>>2];c[s>>2]=c[f+12+(A<<4)+4>>2];break};case 166:{Q=f+12+(A-2<<4)+4|0;X=c[Q>>2]|0;R=A-1|0;G=f+12+(R<<4)+4|0;L16732:do{if((X|0)!=0){Z=b[X>>1]|0;if(Z<<16>>16<=0){break}L=(Z<<16>>16)-1|0;Z=c[f+12+(R<<4)+8>>2]|0;do{if((Z|0)==1){if((c[G>>2]|0)!=0){break}F=X+8+(L<<6)+32|0;c[F>>2]=c[F>>2]|256;break L16732}}while(0);F=c[y>>2]|0;L16739:do{if((G|0)==0){by=0}else{C=c[G>>2]|0;if((C|0)==0){by=0;break}aQ=Z+1|0;E=(F|0)!=0;do{if(E){if((a[F+64|0]|0)!=0){by=0;break L16739}if((a[F+242|0]|0)==0){K=12159;break}if((e[F+240>>1]|0)<(aQ|0)){J=F+256|0;c[J>>2]=(c[J>>2]|0)+1;K=12159;break}J=F+264|0;_=c[J>>2]|0;if((_|0)==0){N=F+260|0;c[N>>2]=(c[N>>2]|0)+1;K=12159;break}c[J>>2]=c[_>>2];J=F+244|0;N=(c[J>>2]|0)+1|0;c[J>>2]=N;J=F+252|0;c[J>>2]=(c[J>>2]|0)+1;J=F+248|0;if((N|0)>(c[J>>2]|0)){c[J>>2]=N}bz=_}else{K=12159}}while(0);do{if((K|0)==12159){do{if(Z>>>0>2147483390){bB=0}else{if((c[3406]|0)==0){bB=bt[c[3414]&255](aQ)|0;break}_=bt[c[3418]&255](aQ)|0;c[9325]=aQ;if((c[9315]|0)<(aQ|0)){c[9315]=aQ}N=c[9526]|0;do{if((N|0)!=0){J=c[9320]|0;Y=J;M=(J|0)<0|0?-1:0;J=38096;I=mB(c[J>>2]|0,c[J+4>>2]|0,_,(_|0)<0|0?-1:0)|0;J=D;if((M|0)<(J|0)|(M|0)==(J|0)&Y>>>0>>0){c[9531]=0;break}else{c[9531]=1;I=c[9527]|0;c[9526]=0;bL[N&31](I,Y,M,_);c[9526]=N;c[9527]=I;break}}}while(0);N=bt[c[3414]&255](_)|0;if((N|0)==0){bB=0;break}aP=bt[c[3417]&255](N)|0;I=(c[9320]|0)+aP|0;c[9320]=I;if((I|0)>(c[9310]|0)){c[9310]=I}I=(c[9329]|0)+1|0;c[9329]=I;if((I|0)<=(c[9319]|0)){bB=N;break}c[9319]=I;bB=N}}while(0);if((bB|0)!=0|E^1){bz=bB;break}a[F+64|0]=1;by=0;break L16739}}while(0);if((bz|0)==0){by=0;break}mw(bz|0,C|0,Z)|0;a[bz+Z|0]=0;E=a[bz]|0;aQ=E<<24>>24;if((aQ|0)==91){bC=93}else if((aQ|0)==39|(aQ|0)==34|(aQ|0)==96){bC=E}else{by=bz;break}E=a[bz+1|0]|0;L16783:do{if(E<<24>>24==0){bD=0}else{aQ=1;W=0;N=E;while(1){if(N<<24>>24==bC<<24>>24){I=aQ+1|0;if((a[bz+I|0]|0)!=bC<<24>>24){bD=W;break L16783}a[bz+W|0]=bC;bE=I}else{a[bz+W|0]=N;bE=aQ}I=W+1|0;aP=bE+1|0;M=a[bz+aP|0]|0;if(M<<24>>24==0){bD=I;break}else{aQ=aP;W=I;N=M}}}}while(0);a[bz+bD|0]=0;by=bz}}while(0);c[X+8+(L<<6)+56>>2]=by}}while(0);iH(y,c[Q>>2]|0,c[f+12+(A<<4)+4>>2]|0);break};case 169:{X=f+12+(A-4<<4)+4|0;G=c[X>>2]|0;R=A-3|0;H=f+12+(R<<4)+4|0;L16795:do{if((G|0)!=0){S=b[G>>1]|0;if(S<<16>>16<=0){break}ah=(S<<16>>16)-1|0;S=c[f+12+(R<<4)+8>>2]|0;do{if((S|0)==1){if((c[H>>2]|0)!=0){break}Z=G+8+(ah<<6)+32|0;c[Z>>2]=c[Z>>2]|256;break L16795}}while(0);L=c[y>>2]|0;L16802:do{if((H|0)==0){bF=0}else{Z=c[H>>2]|0;if((Z|0)==0){bF=0;break}F=S+1|0;E=(L|0)!=0;do{if(E){if((a[L+64|0]|0)!=0){bF=0;break L16802}if((a[L+242|0]|0)==0){K=12204;break}if((e[L+240>>1]|0)<(F|0)){C=L+256|0;c[C>>2]=(c[C>>2]|0)+1;K=12204;break}C=L+264|0;N=c[C>>2]|0;if((N|0)==0){W=L+260|0;c[W>>2]=(c[W>>2]|0)+1;K=12204;break}c[C>>2]=c[N>>2];C=L+244|0;W=(c[C>>2]|0)+1|0;c[C>>2]=W;C=L+252|0;c[C>>2]=(c[C>>2]|0)+1;C=L+248|0;if((W|0)>(c[C>>2]|0)){c[C>>2]=W}bG=N}else{K=12204}}while(0);do{if((K|0)==12204){do{if(S>>>0>2147483390){bH=0}else{if((c[3406]|0)==0){bH=bt[c[3414]&255](F)|0;break}N=bt[c[3418]&255](F)|0;c[9325]=F;if((c[9315]|0)<(F|0)){c[9315]=F}W=c[9526]|0;do{if((W|0)!=0){C=c[9320]|0;aQ=C;M=(C|0)<0|0?-1:0;C=38096;I=mB(c[C>>2]|0,c[C+4>>2]|0,N,(N|0)<0|0?-1:0)|0;C=D;if((M|0)<(C|0)|(M|0)==(C|0)&aQ>>>0>>0){c[9531]=0;break}else{c[9531]=1;I=c[9527]|0;c[9526]=0;bL[W&31](I,aQ,M,N);c[9526]=W;c[9527]=I;break}}}while(0);W=bt[c[3414]&255](N)|0;if((W|0)==0){bH=0;break}_=bt[c[3417]&255](W)|0;I=(c[9320]|0)+_|0;c[9320]=I;if((I|0)>(c[9310]|0)){c[9310]=I}I=(c[9329]|0)+1|0;c[9329]=I;if((I|0)<=(c[9319]|0)){bH=W;break}c[9319]=I;bH=W}}while(0);if((bH|0)!=0|E^1){bG=bH;break}a[L+64|0]=1;bF=0;break L16802}}while(0);if((bG|0)==0){bF=0;break}mw(bG|0,Z|0,S)|0;a[bG+S|0]=0;E=a[bG]|0;F=E<<24>>24;if((F|0)==91){bI=93}else if((F|0)==39|(F|0)==34|(F|0)==96){bI=E}else{bF=bG;break}E=a[bG+1|0]|0;L16846:do{if(E<<24>>24==0){bJ=0}else{F=1;W=0;I=E;while(1){if(I<<24>>24==bI<<24>>24){_=F+1|0;if((a[bG+_|0]|0)!=bI<<24>>24){bJ=W;break L16846}a[bG+W|0]=bI;bK=_}else{a[bG+W|0]=I;bK=F}_=W+1|0;M=bK+1|0;aQ=a[bG+M|0]|0;if(aQ<<24>>24==0){bJ=_;break}else{F=M;W=_;I=aQ}}}}while(0);a[bG+bJ|0]=0;bF=bG}}while(0);c[G+8+(ah<<6)+56>>2]=bF}}while(0);G=f+12+(A-1<<4)+4|0;H=c[G>>2]|0;do{if((H|0)==0){bM=0}else{if((c[H>>2]|0)<=(c[(c[y>>2]|0)+96>>2]|0)){bM=H;break}eq(y,27160,(aj=i,i=i+8|0,c[aj>>2]=35784,aj)|0);i=aj;bM=c[G>>2]|0}}while(0);iI(y,c[X>>2]|0,bM,c[f+12+(A<<4)+4>>2]|0,d[f+12+(A-5<<4)+4|0]|0);break};case 170:{G=y|0;H=iD(c[G>>2]|0,c[f+12+(A-4<<4)+4>>2]|0,c[f+12+(A<<4)+4>>2]|0)|0;c[s>>2]=H;R=A-2|0;if((H|0)==0){break L15498}Q=(c[H>>2]|0)-1|0;S=c[H+8>>2]|0;H=c[f+12+(R<<4)+4>>2]|0;L=c[f+12+(R<<4)+8>>2]|0;L16863:do{if((H|0)!=0){R=c[G>>2]|0;E=L+1|0;Z=(R|0)!=0;do{if(Z){if((a[R+64|0]|0)!=0){break L16863}if((a[R+242|0]|0)==0){K=12247;break}if((e[R+240>>1]|0)<(E|0)){I=R+256|0;c[I>>2]=(c[I>>2]|0)+1;K=12247;break}I=R+264|0;W=c[I>>2]|0;if((W|0)==0){F=R+260|0;c[F>>2]=(c[F>>2]|0)+1;K=12247;break}c[I>>2]=c[W>>2];I=R+244|0;F=(c[I>>2]|0)+1|0;c[I>>2]=F;I=R+252|0;c[I>>2]=(c[I>>2]|0)+1;I=R+248|0;if((F|0)>(c[I>>2]|0)){c[I>>2]=F}bN=W}else{K=12247}}while(0);do{if((K|0)==12247){do{if(L>>>0>2147483390){bO=0}else{if((c[3406]|0)==0){bO=bt[c[3414]&255](E)|0;break}ah=bt[c[3418]&255](E)|0;c[9325]=E;if((c[9315]|0)<(E|0)){c[9315]=E}W=c[9526]|0;do{if((W|0)!=0){F=c[9320]|0;I=F;aQ=(F|0)<0|0?-1:0;F=38096;_=mB(c[F>>2]|0,c[F+4>>2]|0,ah,(ah|0)<0|0?-1:0)|0;F=D;if((aQ|0)<(F|0)|(aQ|0)==(F|0)&I>>>0<_>>>0){c[9531]=0;break}else{c[9531]=1;_=c[9527]|0;c[9526]=0;bL[W&31](_,I,aQ,ah);c[9526]=W;c[9527]=_;break}}}while(0);W=bt[c[3414]&255](ah)|0;if((W|0)==0){bO=0;break}_=bt[c[3417]&255](W)|0;aQ=(c[9320]|0)+_|0;c[9320]=aQ;if((aQ|0)>(c[9310]|0)){c[9310]=aQ}aQ=(c[9329]|0)+1|0;c[9329]=aQ;if((aQ|0)<=(c[9319]|0)){bO=W;break}c[9319]=aQ;bO=W}}while(0);if((bO|0)!=0|Z^1){bN=bO;break}a[R+64|0]=1;break L16863}}while(0);if((bN|0)==0){break}mw(bN|0,H|0,L)|0;a[bN+L|0]=0;c[S+(Q*20|0)+4>>2]=bN;R=a[bN]|0;Z=R<<24>>24;if((Z|0)==91){bP=93}else if((Z|0)==39|(Z|0)==34|(Z|0)==96){bP=R}else{break L15498}R=a[bN+1|0]|0;L16906:do{if(R<<24>>24==0){bQ=0}else{Z=1;E=0;W=R;while(1){if(W<<24>>24==bP<<24>>24){aQ=Z+1|0;if((a[bN+aQ|0]|0)!=bP<<24>>24){bQ=E;break L16906}a[bN+E|0]=bP;bR=aQ}else{a[bN+E|0]=W;bR=Z}aQ=E+1|0;_=bR+1|0;I=a[bN+_|0]|0;if(I<<24>>24==0){bQ=aQ;break}else{Z=_;E=aQ;W=I}}}}while(0);a[bN+bQ|0]=0;break L15498}}while(0);c[S+(Q*20|0)+4>>2]=0;break};case 171:{L=y|0;H=iD(c[L>>2]|0,0,c[f+12+(A<<4)+4>>2]|0)|0;c[s>>2]=H;G=A-2|0;if((H|0)==0){break L15498}X=(c[H>>2]|0)-1|0;R=c[H+8>>2]|0;H=c[f+12+(G<<4)+4>>2]|0;W=c[f+12+(G<<4)+8>>2]|0;L16918:do{if((H|0)!=0){G=c[L>>2]|0;E=W+1|0;Z=(G|0)!=0;do{if(Z){if((a[G+64|0]|0)!=0){break L16918}if((a[G+242|0]|0)==0){K=12286;break}if((e[G+240>>1]|0)<(E|0)){I=G+256|0;c[I>>2]=(c[I>>2]|0)+1;K=12286;break}I=G+264|0;aQ=c[I>>2]|0;if((aQ|0)==0){_=G+260|0;c[_>>2]=(c[_>>2]|0)+1;K=12286;break}c[I>>2]=c[aQ>>2];I=G+244|0;_=(c[I>>2]|0)+1|0;c[I>>2]=_;I=G+252|0;c[I>>2]=(c[I>>2]|0)+1;I=G+248|0;if((_|0)>(c[I>>2]|0)){c[I>>2]=_}bS=aQ}else{K=12286}}while(0);do{if((K|0)==12286){do{if(W>>>0>2147483390){bT=0}else{if((c[3406]|0)==0){bT=bt[c[3414]&255](E)|0;break}aQ=bt[c[3418]&255](E)|0;c[9325]=E;if((c[9315]|0)<(E|0)){c[9315]=E}_=c[9526]|0;do{if((_|0)!=0){I=c[9320]|0;F=I;M=(I|0)<0|0?-1:0;I=38096;C=mB(c[I>>2]|0,c[I+4>>2]|0,aQ,(aQ|0)<0|0?-1:0)|0;I=D;if((M|0)<(I|0)|(M|0)==(I|0)&F>>>0>>0){c[9531]=0;break}else{c[9531]=1;C=c[9527]|0;c[9526]=0;bL[_&31](C,F,M,aQ);c[9526]=_;c[9527]=C;break}}}while(0);_=bt[c[3414]&255](aQ)|0;if((_|0)==0){bT=0;break}ah=bt[c[3417]&255](_)|0;C=(c[9320]|0)+ah|0;c[9320]=C;if((C|0)>(c[9310]|0)){c[9310]=C}C=(c[9329]|0)+1|0;c[9329]=C;if((C|0)<=(c[9319]|0)){bT=_;break}c[9319]=C;bT=_}}while(0);if((bT|0)!=0|Z^1){bS=bT;break}a[G+64|0]=1;break L16918}}while(0);if((bS|0)==0){break}mw(bS|0,H|0,W)|0;a[bS+W|0]=0;c[R+(X*20|0)+4>>2]=bS;G=a[bS]|0;Z=G<<24>>24;if((Z|0)==91){bU=93}else if((Z|0)==39|(Z|0)==34|(Z|0)==96){bU=G}else{break L15498}G=a[bS+1|0]|0;L16961:do{if(G<<24>>24==0){bV=0}else{Z=1;E=0;_=G;while(1){if(_<<24>>24==bU<<24>>24){C=Z+1|0;if((a[bS+C|0]|0)!=bU<<24>>24){bV=E;break L16961}a[bS+E|0]=bU;bW=C}else{a[bS+E|0]=_;bW=Z}C=E+1|0;ah=bW+1|0;M=a[bS+ah|0]|0;if(M<<24>>24==0){bV=C;break}else{Z=ah;E=C;_=M}}}}while(0);a[bS+bV|0]=0;break L15498}}while(0);c[R+(X*20|0)+4>>2]=0;break};case 172:{iJ(y,c[f+12+(A-2<<4)+4>>2]|0,c[f+12+(A<<4)+4>>2]|0,c[f+12+(A<<4)+8>>2]|0,c[f+12+(A-1<<4)+4>>2]|0,d[f+12+(A-4<<4)+4|0]|0);break};case 173:{iJ(y,c[f+12+(A-2<<4)+4>>2]|0,0,c[f+12+(A<<4)+4>>2]|0,c[f+12+(A-1<<4)+4>>2]|0,d[f+12+(A-4<<4)+4|0]|0);break};case 174:{iJ(y,c[f+12+(A-3<<4)+4>>2]|0,0,0,c[f+12+(A-2<<4)+4>>2]|0,d[f+12+(A-5<<4)+4|0]|0);break};case 175:{a[B]=a[f+12+(A<<4)+4|0]|0;break};case 176:{a[B]=5;break};case 177:{c[s>>2]=c[f+12+(A-1<<4)+4>>2];c[s+4>>2]=0;break};case 178:{W=iC(y,c[f+12+(A-1<<4)+4>>2]|0,0,0,0,0,0,0,0,0)|0;H=A-4|0;L=f+12+(H<<4)+4|0;Q=c[L>>2]|0;if((Q|0)==0){S=f+12+(H<<4)+8|0;bX=c[S>>2]|0;bY=S}else{S=iC(y,Q,0,0,0,0,0,0,0,0)|0;Q=f+12+(H<<4)+8|0;c[Q>>2]=S;c[L>>2]=0;bX=S;bY=Q}c[s>>2]=0;Q=(W|0)==0;if(!((bX|0)==0|Q)){a[W+4|0]=113;S=c[bY>>2]|0;c[W+60>>2]=S;L=W+6|0;b[L>>1]=b[L>>1]|128;L=S+6|0;b[L>>1]=b[L>>1]|128;c[s+4>>2]=W;break L15498}L=y|0;S=c[L>>2]|0;if(Q){bZ=S;b_=bX}else{Q=c[W>>2]|0;if((Q|0)!=0){H=Q+8|0;G=Q|0;if((c[G>>2]|0)>0){_=0;E=c[H>>2]|0;while(1){il(S,c[E>>2]|0);b9(S,c[E+4>>2]|0);b9(S,c[E+8>>2]|0);Z=_+1|0;if((Z|0)<(c[G>>2]|0)){_=Z;E=E+20|0}else{break}}}b9(S,c[H>>2]|0);b9(S,Q)}io(S,c[W+40>>2]|0);il(S,c[W+44>>2]|0);E=c[W+48>>2]|0;if((E|0)!=0){_=E+8|0;G=E|0;if((c[G>>2]|0)>0){X=0;R=c[_>>2]|0;while(1){il(S,c[R>>2]|0);b9(S,c[R+4>>2]|0);b9(S,c[R+8>>2]|0);Z=X+1|0;if((Z|0)<(c[G>>2]|0)){X=Z;R=R+20|0}else{break}}}b9(S,c[_>>2]|0);b9(S,E)}il(S,c[W+52>>2]|0);R=c[W+56>>2]|0;if((R|0)!=0){X=R+8|0;G=R|0;if((c[G>>2]|0)>0){Q=0;H=c[X>>2]|0;while(1){il(S,c[H>>2]|0);b9(S,c[H+4>>2]|0);b9(S,c[H+8>>2]|0);Z=Q+1|0;if((Z|0)<(c[G>>2]|0)){Q=Z;H=H+20|0}else{break}}}b9(S,c[X>>2]|0);b9(S,R)}ik(S,c[W+60>>2]|0);il(S,c[W+72>>2]|0);il(S,c[W+76>>2]|0);b9(S,W);bZ=c[L>>2]|0;b_=c[bY>>2]|0}if((b_|0)!=0){H=c[b_>>2]|0;if((H|0)!=0){Q=H+8|0;G=H|0;if((c[G>>2]|0)>0){E=0;_=c[Q>>2]|0;while(1){il(bZ,c[_>>2]|0);b9(bZ,c[_+4>>2]|0);b9(bZ,c[_+8>>2]|0);Z=E+1|0;if((Z|0)<(c[G>>2]|0)){E=Z;_=_+20|0}else{break}}}b9(bZ,c[Q>>2]|0);b9(bZ,H)}io(bZ,c[b_+40>>2]|0);il(bZ,c[b_+44>>2]|0);_=c[b_+48>>2]|0;if((_|0)!=0){E=_+8|0;G=_|0;if((c[G>>2]|0)>0){L=0;W=c[E>>2]|0;while(1){il(bZ,c[W>>2]|0);b9(bZ,c[W+4>>2]|0);b9(bZ,c[W+8>>2]|0);S=L+1|0;if((S|0)<(c[G>>2]|0)){L=S;W=W+20|0}else{break}}}b9(bZ,c[E>>2]|0);b9(bZ,_)}il(bZ,c[b_+52>>2]|0);W=c[b_+56>>2]|0;if((W|0)!=0){L=W+8|0;G=W|0;if((c[G>>2]|0)>0){H=0;Q=c[L>>2]|0;while(1){il(bZ,c[Q>>2]|0);b9(bZ,c[Q+4>>2]|0);b9(bZ,c[Q+8>>2]|0);S=H+1|0;if((S|0)<(c[G>>2]|0)){H=S;Q=Q+20|0}else{break}}}b9(bZ,c[L>>2]|0);b9(bZ,W)}ik(bZ,c[b_+60>>2]|0);il(bZ,c[b_+72>>2]|0);il(bZ,c[b_+76>>2]|0);b9(bZ,b_)}c[s+4>>2]=0;break};case 181:{Q=c[y>>2]|0;H=c[f+12+(A-2<<4)+4>>2]|0;G=f+12+(A<<4)+4|0;L17040:do{if((H|0)==0){_=(Q|0)!=0;do{if(_){if((a[Q+64|0]|0)!=0){b$=0;break L17040}if((a[Q+242|0]|0)==0){K=12370;break}if((e[Q+240>>1]|0)<8){E=Q+256|0;c[E>>2]=(c[E>>2]|0)+1;K=12370;break}E=Q+264|0;S=c[E>>2]|0;if((S|0)==0){R=Q+260|0;c[R>>2]=(c[R>>2]|0)+1;K=12370;break}c[E>>2]=c[S>>2];E=Q+244|0;R=(c[E>>2]|0)+1|0;c[E>>2]=R;E=Q+252|0;c[E>>2]=(c[E>>2]|0)+1;E=Q+248|0;if((R|0)>(c[E>>2]|0)){c[E>>2]=R}b0=S}else{K=12370}}while(0);do{if((K|0)==12370){do{if((c[3406]|0)==0){b1=bt[c[3414]&255](8)|0}else{S=bt[c[3418]&255](8)|0;c[9325]=8;if((c[9315]|0)<8){c[9315]=8}R=c[9526]|0;do{if((R|0)!=0){E=c[9320]|0;X=E;Z=(E|0)<0|0?-1:0;E=38096;M=mB(c[E>>2]|0,c[E+4>>2]|0,S,(S|0)<0|0?-1:0)|0;E=D;if((Z|0)<(E|0)|(Z|0)==(E|0)&X>>>0>>0){c[9531]=0;break}else{c[9531]=1;M=c[9527]|0;c[9526]=0;bL[R&31](M,X,Z,S);c[9526]=R;c[9527]=M;break}}}while(0);R=bt[c[3414]&255](S)|0;if((R|0)==0){b1=0;break}aQ=bt[c[3417]&255](R)|0;M=(c[9320]|0)+aQ|0;c[9320]=M;if((M|0)>(c[9310]|0)){c[9310]=M}M=(c[9329]|0)+1|0;c[9329]=M;if((M|0)<=(c[9319]|0)){b1=R;break}c[9319]=M;b1=R}}while(0);if((b1|0)!=0|_^1){b0=b1;break}a[Q+64|0]=1;b$=0;break L17040}}while(0);if((b0|0)==0){b$=0;break}_=b0;R=_|0;v=0;a[R]=v&255;v=v>>8;a[R+1|0]=v&255;v=v>>8;a[R+2|0]=v&255;v=v>>8;a[R+3|0]=v&255;R=_+4|0;v=0;a[R]=v&255;v=v>>8;a[R+1|0]=v&255;v=v>>8;a[R+2|0]=v&255;v=v>>8;a[R+3|0]=v&255;b2=b0;K=12387}else{b2=H;K=12387}}while(0);L17078:do{if((K|0)==12387){H=b2|0;W=c[H>>2]|0;L=W;R=b2+4|0;_=c[R>>2]|0;do{if((_-1&_|0)==0){M=dM(Q,L,(_|0)==0?8:_<<4)|0;if((M|0)!=0){b3=M;K=12389;break}c[H>>2]=W;if((b2|0)==0){b$=0;break L17078}b4=W;b5=c[R>>2]|0}else{b3=L;K=12389}}while(0);do{if((K|0)==12389){L=b3+(_<<3)|0;W=L|0;v=0;a[W]=v&255;v=v>>8;a[W+1|0]=v&255;v=v>>8;a[W+2|0]=v&255;v=v>>8;a[W+3|0]=v&255;W=L+4|0;v=0;a[W]=v&255;v=v>>8;a[W+1|0]=v&255;v=v>>8;a[W+2|0]=v&255;v=v>>8;a[W+3|0]=v&255;W=(c[R>>2]|0)+1|0;c[R>>2]=W;L=b3;c[H>>2]=L;if((_|0)<0){b4=L;b5=W;break}L17087:do{if((G|0)==0){b6=0}else{W=c[G>>2]|0;L=c[f+12+(A<<4)+8>>2]|0;if((W|0)==0){b6=0;break}M=L+1|0;aQ=(Q|0)!=0;do{if(aQ){if((a[Q+64|0]|0)!=0){b6=0;break L17087}if((a[Q+242|0]|0)==0){K=12407;break}if((e[Q+240>>1]|0)<(M|0)){Z=Q+256|0;c[Z>>2]=(c[Z>>2]|0)+1;K=12407;break}Z=Q+264|0;X=c[Z>>2]|0;if((X|0)==0){E=Q+260|0;c[E>>2]=(c[E>>2]|0)+1;K=12407;break}c[Z>>2]=c[X>>2];Z=Q+244|0;E=(c[Z>>2]|0)+1|0;c[Z>>2]=E;Z=Q+252|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=Q+248|0;if((E|0)>(c[Z>>2]|0)){c[Z>>2]=E}b8=X}else{K=12407}}while(0);do{if((K|0)==12407){do{if(L>>>0>2147483390){ca=0}else{if((c[3406]|0)==0){ca=bt[c[3414]&255](M)|0;break}S=bt[c[3418]&255](M)|0;c[9325]=M;if((c[9315]|0)<(M|0)){c[9315]=M}X=c[9526]|0;do{if((X|0)!=0){E=c[9320]|0;Z=E;C=(E|0)<0|0?-1:0;E=38096;ah=mB(c[E>>2]|0,c[E+4>>2]|0,S,(S|0)<0|0?-1:0)|0;E=D;if((C|0)<(E|0)|(C|0)==(E|0)&Z>>>0>>0){c[9531]=0;break}else{c[9531]=1;ah=c[9527]|0;c[9526]=0;bL[X&31](ah,Z,C,S);c[9526]=X;c[9527]=ah;break}}}while(0);X=bt[c[3414]&255](S)|0;if((X|0)==0){ca=0;break}ah=bt[c[3417]&255](X)|0;C=(c[9320]|0)+ah|0;c[9320]=C;if((C|0)>(c[9310]|0)){c[9310]=C}C=(c[9329]|0)+1|0;c[9329]=C;if((C|0)<=(c[9319]|0)){ca=X;break}c[9319]=C;ca=X}}while(0);if((ca|0)!=0|aQ^1){b8=ca;break}a[Q+64|0]=1;b6=0;break L17087}}while(0);if((b8|0)==0){b6=0;break}mw(b8|0,W|0,L)|0;a[b8+L|0]=0;aQ=a[b8]|0;M=aQ<<24>>24;if((M|0)==91){cb=93}else if((M|0)==39|(M|0)==34|(M|0)==96){cb=aQ}else{b6=b8;break}aQ=a[b8+1|0]|0;L17131:do{if(aQ<<24>>24==0){cc=0}else{M=1;N=0;X=aQ;while(1){if(X<<24>>24==cb<<24>>24){C=M+1|0;if((a[b8+C|0]|0)!=cb<<24>>24){cc=N;break L17131}a[b8+N|0]=cb;cd=C}else{a[b8+N|0]=X;cd=M}C=N+1|0;ah=cd+1|0;Z=a[b8+ah|0]|0;if(Z<<24>>24==0){cc=C;break}else{M=ah;N=C;X=Z}}}}while(0);a[b8+cc|0]=0;b6=b8}}while(0);c[(c[H>>2]|0)+(_<<3)>>2]=b6;b$=b2;break L17078}}while(0);if((b5|0)>0){_=0;aQ=b4;while(1){b9(Q,c[aQ+(_<<3)>>2]|0);L=_+1|0;W=c[H>>2]|0;if((L|0)<(c[R>>2]|0)){_=L;aQ=W}else{ce=W;break}}}else{ce=b4}b9(Q,ce);b9(Q,b2);b$=0}}while(0);c[s>>2]=b$;break};case 182:{Q=c[y>>2]|0;G=f+12+(A<<4)+4|0;aQ=(Q|0)!=0;do{if(aQ){if((a[Q+64|0]|0)!=0){cf=0;break}if((a[Q+242|0]|0)==0){K=12445;break}if((e[Q+240>>1]|0)<8){_=Q+256|0;c[_>>2]=(c[_>>2]|0)+1;K=12445;break}_=Q+264|0;R=c[_>>2]|0;if((R|0)==0){H=Q+260|0;c[H>>2]=(c[H>>2]|0)+1;K=12445;break}c[_>>2]=c[R>>2];_=Q+244|0;H=(c[_>>2]|0)+1|0;c[_>>2]=H;_=Q+252|0;c[_>>2]=(c[_>>2]|0)+1;_=Q+248|0;if((H|0)>(c[_>>2]|0)){c[_>>2]=H}cg=R;K=12460}else{K=12445}}while(0);do{if((K|0)==12445){do{if((c[3406]|0)==0){ch=bt[c[3414]&255](8)|0}else{R=bt[c[3418]&255](8)|0;c[9325]=8;if((c[9315]|0)<8){c[9315]=8}H=c[9526]|0;do{if((H|0)!=0){_=c[9320]|0;W=_;L=(_|0)<0|0?-1:0;_=38096;X=mB(c[_>>2]|0,c[_+4>>2]|0,R,(R|0)<0|0?-1:0)|0;_=D;if((L|0)<(_|0)|(L|0)==(_|0)&W>>>0>>0){c[9531]=0;break}else{c[9531]=1;X=c[9527]|0;c[9526]=0;bL[H&31](X,W,L,R);c[9526]=H;c[9527]=X;break}}}while(0);H=bt[c[3414]&255](R)|0;if((H|0)==0){ch=0;break}X=bt[c[3417]&255](H)|0;L=(c[9320]|0)+X|0;c[9320]=L;if((L|0)>(c[9310]|0)){c[9310]=L}L=(c[9329]|0)+1|0;c[9329]=L;if((L|0)<=(c[9319]|0)){ch=H;break}c[9319]=L;ch=H}}while(0);if((ch|0)!=0|aQ^1){cg=ch;K=12460;break}a[Q+64|0]=1;cf=0}}while(0);do{if((K|0)==12460){if((cg|0)==0){cf=0;break}H=cg;L=H|0;v=0;a[L]=v&255;v=v>>8;a[L+1|0]=v&255;v=v>>8;a[L+2|0]=v&255;v=v>>8;a[L+3|0]=v&255;L=H+4|0;v=0;a[L]=v&255;v=v>>8;a[L+1|0]=v&255;v=v>>8;a[L+2|0]=v&255;v=v>>8;a[L+3|0]=v&255;L=cg;H=cg+4|0;X=dM(Q,0,8)|0;if((X|0)==0){c[L>>2]=0;b9(Q,0);b9(Q,cg);cf=0;break}W=X;_=W|0;v=0;a[_]=v&255;v=v>>8;a[_+1|0]=v&255;v=v>>8;a[_+2|0]=v&255;v=v>>8;a[_+3|0]=v&255;_=W+4|0;v=0;a[_]=v&255;v=v>>8;a[_+1|0]=v&255;v=v>>8;a[_+2|0]=v&255;v=v>>8;a[_+3|0]=v&255;c[H>>2]=(c[H>>2]|0)+1;c[L>>2]=X;L17188:do{if((G|0)==0){ci=0}else{X=c[G>>2]|0;H=c[f+12+(A<<4)+8>>2]|0;if((X|0)==0){ci=0;break}_=H+1|0;do{if(aQ){if((a[Q+64|0]|0)!=0){ci=0;break L17188}if((a[Q+242|0]|0)==0){K=12475;break}if((e[Q+240>>1]|0)<(_|0)){W=Q+256|0;c[W>>2]=(c[W>>2]|0)+1;K=12475;break}W=Q+264|0;N=c[W>>2]|0;if((N|0)==0){M=Q+260|0;c[M>>2]=(c[M>>2]|0)+1;K=12475;break}c[W>>2]=c[N>>2];W=Q+244|0;M=(c[W>>2]|0)+1|0;c[W>>2]=M;W=Q+252|0;c[W>>2]=(c[W>>2]|0)+1;W=Q+248|0;if((M|0)>(c[W>>2]|0)){c[W>>2]=M}cj=N}else{K=12475}}while(0);do{if((K|0)==12475){do{if(H>>>0>2147483390){ck=0}else{if((c[3406]|0)==0){ck=bt[c[3414]&255](_)|0;break}R=bt[c[3418]&255](_)|0;c[9325]=_;if((c[9315]|0)<(_|0)){c[9315]=_}N=c[9526]|0;do{if((N|0)!=0){M=c[9320]|0;W=M;Z=(M|0)<0|0?-1:0;M=38096;C=mB(c[M>>2]|0,c[M+4>>2]|0,R,(R|0)<0|0?-1:0)|0;M=D;if((Z|0)<(M|0)|(Z|0)==(M|0)&W>>>0>>0){c[9531]=0;break}else{c[9531]=1;C=c[9527]|0;c[9526]=0;bL[N&31](C,W,Z,R);c[9526]=N;c[9527]=C;break}}}while(0);N=bt[c[3414]&255](R)|0;if((N|0)==0){ck=0;break}C=bt[c[3417]&255](N)|0;Z=(c[9320]|0)+C|0;c[9320]=Z;if((Z|0)>(c[9310]|0)){c[9310]=Z}Z=(c[9329]|0)+1|0;c[9329]=Z;if((Z|0)<=(c[9319]|0)){ck=N;break}c[9319]=Z;ck=N}}while(0);if((ck|0)!=0|aQ^1){cj=ck;break}a[Q+64|0]=1;ci=0;break L17188}}while(0);if((cj|0)==0){ci=0;break}mw(cj|0,X|0,H)|0;a[cj+H|0]=0;_=a[cj]|0;N=_<<24>>24;if((N|0)==91){cl=93}else if((N|0)==39|(N|0)==34|(N|0)==96){cl=_}else{ci=cj;break}_=a[cj+1|0]|0;L17232:do{if(_<<24>>24==0){cm=0}else{N=1;Z=0;C=_;while(1){if(C<<24>>24==cl<<24>>24){W=N+1|0;if((a[cj+W|0]|0)!=cl<<24>>24){cm=Z;break L17232}a[cj+Z|0]=cl;cn=W}else{a[cj+Z|0]=C;cn=N}W=Z+1|0;M=cn+1|0;ah=a[cj+M|0]|0;if(ah<<24>>24==0){cm=W;break}else{N=M;Z=W;C=ah}}}}while(0);a[cj+cm|0]=0;ci=cj}}while(0);c[c[L>>2]>>2]=ci;cf=cg}}while(0);c[s>>2]=cf;break};case 183:{Q=f+12+(A<<4)+4|0;c[B>>2]=c[Q>>2];c[B+4>>2]=c[Q+4>>2];c[B+8>>2]=c[Q+8>>2];break};case 184:{c[s>>2]=c[f+12+(A-1<<4)+4>>2];c[s+4>>2]=c[f+12+(A-2<<4)+4>>2];c[s+8>>2]=(c[f+12+(A<<4)+4>>2]|0)+(c[f+12+(A<<4)+8>>2]|0);break};case 185:case 190:case 191:{Q=f+12+(A<<4)+4|0;c[s>>2]=iw(y,d[f+12+(A<<4)+2|0]|0,0,0,Q)|0;aQ=c[Q>>2]|0;c[s+4>>2]=aQ;c[s+8>>2]=aQ+(c[f+12+(A<<4)+8>>2]|0);break};case 186:case 187:{aQ=f+12+(A<<4)+4|0;c[s>>2]=iw(y,26,0,0,aQ)|0;Q=c[aQ>>2]|0;c[s+4>>2]=Q;c[s+8>>2]=Q+(c[f+12+(A<<4)+8>>2]|0);break};case 188:{Q=f+12+(A-2<<4)+4|0;aQ=iw(y,26,0,0,Q)|0;G=f+12+(A<<4)+4|0;c[s>>2]=iw(y,118,aQ,iw(y,26,0,0,G)|0,0)|0;c[s+4>>2]=c[Q>>2];c[s+8>>2]=(c[G>>2]|0)+(c[f+12+(A<<4)+8>>2]|0);break};case 189:{G=f+12+(A-4<<4)+4|0;Q=iw(y,26,0,0,G)|0;aQ=iw(y,26,0,0,f+12+(A-2<<4)+4|0)|0;_=f+12+(A<<4)+4|0;c[s>>2]=iw(y,118,Q,iw(y,118,aQ,iw(y,26,0,0,_)|0,0)|0,0)|0;c[s+4>>2]=c[G>>2];c[s+8>>2]=(c[_>>2]|0)+(c[f+12+(A<<4)+8>>2]|0);break};case 192:{_=f+12+(A<<4)+4|0;do{if((a[y+18|0]|0)==0){eq(y,35800,(aj=i,i=i+8|0,c[aj>>2]=_,aj)|0);i=aj;c[s>>2]=0}else{G=iw(y,132,0,0,_)|0;c[s>>2]=G;if((G|0)==0){break}aQ=(c[_>>2]|0)+1|0;Q=G+24|0;f5(aQ,Q)|0}}while(0);Q=c[_>>2]|0;c[s+4>>2]=Q;c[s+8>>2]=Q+(c[f+12+(A<<4)+8>>2]|0);break};case 193:{Q=f+12+(A<<4)+4|0;aQ=iw(y,133,0,0,Q)|0;c[s>>2]=aQ;G=Q|0;Q=c[G>>2]|0;H=s+4|0;c[H>>2]=Q;X=f+12+(A<<4)+8|0;C=s+8|0;c[C>>2]=Q+(c[X>>2]|0);Q=c[y>>2]|0;L17256:do{if((aQ|0)!=0){Z=c[aQ+4>>2]|0;N=Z+1|0;do{if((a[N]|0)==0){ah=y+460|0;W=(c[ah>>2]|0)+1|0;c[ah>>2]=W;b[aQ+28>>1]=W&65535}else{W=(Z|0)==0;if(W){co=0}else{ah=Z;while(1){if((a[ah]|0)==0){break}else{ah=ah+1|0}}co=ah-Z&1073741823}L17266:do{if((a[Z]|0)==63){M=(f1(N,q,co-1|0,1)|0)!=0;E=c[q>>2]|0;F=c[q+4>>2]|0;I=E&65535;b[aQ+28>>1]=I;aP=0;Y=c[Q+124>>2]|0;if(M|((F|0)<(aP|0)|(F|0)==(aP|0)&E>>>0<1>>>0)){K=12525}else{aP=(Y|0)<0|0?-1:0;if((F|0)>(aP|0)|(F|0)==(aP|0)&E>>>0>Y>>>0){K=12525}else{cp=I}}if((K|0)==12525){eq(y,28160,(aj=i,i=i+8|0,c[aj>>2]=Y,aj)|0);i=aj;cp=0}Y=y+460|0;I=c[Y>>2]|0;aP=(I|0)<0|0?-1:0;if(!((F|0)>(aP|0)|(F|0)==(aP|0)&E>>>0>I>>>0)){cq=cp;break}c[Y>>2]=E;cq=cp}else{E=c[y+464>>2]|0;L17268:do{if((E|0)>0){Y=c[y+492>>2]|0;I=0;aP=0;while(1){F=c[Y+(aP<<2)>>2]|0;if((F|0)!=0){if((bs(F|0,Z|0)|0)==0){break}}F=I+1&65535;M=F<<16>>16;if((M|0)<(E|0)){I=F;aP=M}else{K=12532;break L17268}}aP=I+1&65535;Y=aQ+28|0;b[Y>>1]=aP;if(aP<<16>>16==0){cr=Y}else{cq=aP;break L17266}}else{K=12532}}while(0);if((K|0)==12532){cr=aQ+28|0}E=y+460|0;aP=(c[E>>2]|0)+1|0;c[E>>2]=aP;E=aP&65535;b[cr>>1]=E;cq=E}}while(0);ah=cq<<16>>16;if(cq<<16>>16<=0){break}E=y+464|0;if((ah|0)>(c[E>>2]|0)){aP=y+492|0;Y=dM(Q,c[aP>>2]|0,ah<<2)|0;R=Y;if((Y|0)==0){break L17256}c[aP>>2]=R;aP=c[E>>2]|0;mv(R+(aP<<2)|0,0,ah-aP<<2|0);c[E>>2]=ah}if((a[Z]|0)==63){E=ah-1|0;if((c[(c[y+492>>2]|0)+(E<<2)>>2]|0)==0){cs=E;ct=0}else{break}}else{E=ah-1|0;cs=E;ct=c[(c[y+492>>2]|0)+(E<<2)>>2]|0}E=y+492|0;b9(Q,ct);L17296:do{if(W){cv=0}else{ah=co+1|0;aP=(Q|0)!=0;do{if(aP){if((a[Q+64|0]|0)!=0){cv=0;break L17296}if((a[Q+242|0]|0)==0){K=12552;break}if((e[Q+240>>1]|0)>>>0>>0){R=Q+256|0;c[R>>2]=(c[R>>2]|0)+1;K=12552;break}R=Q+264|0;Y=c[R>>2]|0;if((Y|0)==0){M=Q+260|0;c[M>>2]=(c[M>>2]|0)+1;K=12552;break}c[R>>2]=c[Y>>2];R=Q+244|0;M=(c[R>>2]|0)+1|0;c[R>>2]=M;R=Q+252|0;c[R>>2]=(c[R>>2]|0)+1;R=Q+248|0;if((M|0)>(c[R>>2]|0)){c[R>>2]=M}cw=Y}else{K=12552}}while(0);do{if((K|0)==12552){do{if((c[3406]|0)==0){cx=bt[c[3414]&255](ah)|0}else{Y=bt[c[3418]&255](ah)|0;c[9325]=ah;if((c[9315]|0)<(ah|0)){c[9315]=ah}M=c[9526]|0;do{if((M|0)!=0){R=c[9320]|0;F=R;J=(R|0)<0|0?-1:0;R=38096;ag=mB(c[R>>2]|0,c[R+4>>2]|0,Y,(Y|0)<0|0?-1:0)|0;R=D;if((J|0)<(R|0)|(J|0)==(R|0)&F>>>0>>0){c[9531]=0;break}else{c[9531]=1;ag=c[9527]|0;c[9526]=0;bL[M&31](ag,F,J,Y);c[9526]=M;c[9527]=ag;break}}}while(0);M=bt[c[3414]&255](Y)|0;if((M|0)==0){cx=0;break}S=bt[c[3417]&255](M)|0;ag=(c[9320]|0)+S|0;c[9320]=ag;if((ag|0)>(c[9310]|0)){c[9310]=ag}ag=(c[9329]|0)+1|0;c[9329]=ag;if((ag|0)<=(c[9319]|0)){cx=M;break}c[9319]=ag;cx=M}}while(0);if((cx|0)!=0|aP^1){cw=cx;break}a[Q+64|0]=1;cv=0;break L17296}}while(0);if((cw|0)==0){cv=0;break}mw(cw|0,Z|0,co)|0;a[cw+co|0]=0;cv=cw}}while(0);c[(c[E>>2]|0)+(cs<<2)>>2]=cv}}while(0);if((c[y+68>>2]|0)!=0){break}if((c[y+460>>2]|0)<=(c[Q+124>>2]|0)){break}eq(y,28128,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj}}while(0);Q=c[G>>2]|0;c[H>>2]=Q;c[C>>2]=Q+(c[X>>2]|0);break};case 194:{Q=A-2|0;aQ=c[f+12+(Q<<4)+4>>2]|0;_=f+12+(A<<4)+4|0;Z=f+12+(A<<4)+8|0;do{if((c[Z>>2]|0)==0){cy=aQ}else{N=jr(c[y>>2]|0,92,_,1)|0;if((N|0)==0){cy=aQ;break}c[N+8>>2]=aQ;L=N+2|0;b[L>>1]=b[L>>1]|256;cy=N}}while(0);c[s>>2]=cy;c[s+4>>2]=c[f+12+(Q<<4)+8>>2];c[s+8>>2]=(c[_>>2]|0)+(c[Z>>2]|0);break};case 195:{c[s>>2]=iw(y,37,c[f+12+(A-3<<4)+4>>2]|0,0,f+12+(A-1<<4)+4|0)|0;c[s+4>>2]=c[f+12+(A-5<<4)+4>>2];c[s+8>>2]=(c[f+12+(A<<4)+4>>2]|0)+(c[f+12+(A<<4)+8>>2]|0);break};case 196:{aQ=f+12+(A-1<<4)+4|0;X=c[aQ>>2]|0;do{if((X|0)==0){cz=0;cA=y|0}else{C=y|0;if((c[X>>2]|0)<=(c[(c[C>>2]|0)+112>>2]|0)){cz=X;cA=C;break}eq(y,35744,(aj=i,i=i+8|0,c[aj>>2]=f+12+(A-4<<4)+4,aj)|0);i=aj;cz=c[aQ>>2]|0;cA=C}}while(0);aQ=f+12+(A-4<<4)+4|0;X=c[cA>>2]|0;Z=jr(X,151,aQ,1)|0;do{if((Z|0)==0){if((cz|0)==0){cB=0;break}_=cz+8|0;Q=cz|0;if((c[Q>>2]|0)>0){C=0;H=c[_>>2]|0;while(1){il(X,c[H>>2]|0);b9(X,c[H+4>>2]|0);b9(X,c[H+8>>2]|0);G=C+1|0;if((G|0)<(c[Q>>2]|0)){C=G;H=H+20|0}else{break}}}b9(X,c[_>>2]|0);b9(X,cz);cB=0}else{c[Z+16>>2]=cz;iK(y,Z);cB=Z}}while(0);c[s>>2]=cB;c[s+4>>2]=c[aQ>>2];c[s+8>>2]=(c[f+12+(A<<4)+4>>2]|0)+(c[f+12+(A<<4)+8>>2]|0);if((b[f+12+(A-2<<4)+4>>1]|0)==0|(cB|0)==0){break L15498}Z=cB+2|0;b[Z>>1]=b[Z>>1]|16;break};case 197:{Z=f+12+(A-3<<4)+4|0;X=jr(c[y>>2]|0,151,Z,1)|0;if((X|0)==0){cC=0}else{c[X+16>>2]=0;iK(y,X);cC=X}c[s>>2]=cC;c[s+4>>2]=c[Z>>2];c[s+8>>2]=(c[f+12+(A<<4)+4>>2]|0)+(c[f+12+(A<<4)+8>>2]|0);break};case 198:{Z=f+12+(A<<4)+4|0;X=jr(c[y>>2]|0,151,Z,1)|0;if((X|0)==0){c[s>>2]=0}else{c[X+16>>2]=0;iK(y,X);H=X|0;c[s>>2]=H;a[H]=-101}H=c[Z>>2]|0;c[s+4>>2]=H;c[s+8>>2]=H+(c[f+12+(A<<4)+8>>2]|0);break};case 199:case 200:case 201:case 202:case 203:case 204:case 205:case 206:{H=A-2|0;c[s>>2]=iw(y,d[f+12+(A-1<<4)+2|0]|0,c[f+12+(H<<4)+4>>2]|0,c[f+12+(A<<4)+4>>2]|0,0)|0;c[s+4>>2]=c[f+12+(H<<4)+8>>2];c[s+8>>2]=c[f+12+(A<<4)+12>>2];break};case 207:case 209:{H=f+12+(A<<4)+4|0;Z=s;X=c[H+4>>2]|0;c[Z>>2]=c[H>>2];c[Z+4>>2]=X;c[s+8>>2]=0;break};case 208:case 210:{X=f+12+(A<<4)+4|0;Z=s;H=c[X+4>>2]|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=H;c[s+8>>2]=1;break};case 211:{H=y|0;Z=iD(c[H>>2]|0,0,c[f+12+(A<<4)+4>>2]|0)|0;X=A-2|0;C=iD(c[H>>2]|0,Z,c[f+12+(X<<4)+4>>2]|0)|0;Z=A-1|0;Q=c[H>>2]|0;H=jr(Q,151,f+12+(Z<<4)+4|0,1)|0;do{if((H|0)==0){if((C|0)==0){cD=0;break}G=C+8|0;N=C|0;if((c[N>>2]|0)>0){L=0;W=c[G>>2]|0;while(1){il(Q,c[W>>2]|0);b9(Q,c[W+4>>2]|0);b9(Q,c[W+8>>2]|0);aP=L+1|0;if((aP|0)<(c[N>>2]|0)){L=aP;W=W+20|0}else{break}}}b9(Q,c[G>>2]|0);b9(Q,C);cD=0}else{c[H+16>>2]=C;iK(y,H);cD=H}}while(0);H=s|0;c[H>>2]=cD;if((c[f+12+(Z<<4)+12>>2]|0)==0){cE=cD}else{C=iw(y,19,cD,0,0)|0;c[H>>2]=C;cE=C}c[s+4>>2]=c[f+12+(X<<4)+8>>2];c[s+8>>2]=c[f+12+(A<<4)+12>>2];if((cE|0)==0){break L15498}C=cE+2|0;b[C>>1]=b[C>>1]|128;break};case 212:{C=y|0;H=iD(c[C>>2]|0,0,c[f+12+(A-2<<4)+4>>2]|0)|0;Q=A-4|0;aQ=iD(c[C>>2]|0,H,c[f+12+(Q<<4)+4>>2]|0)|0;H=iD(c[C>>2]|0,aQ,c[f+12+(A<<4)+4>>2]|0)|0;aQ=A-3|0;W=c[C>>2]|0;C=jr(W,151,f+12+(aQ<<4)+4|0,1)|0;do{if((C|0)==0){if((H|0)==0){cF=0;break}L=H+8|0;N=H|0;if((c[N>>2]|0)>0){_=0;aP=c[L>>2]|0;while(1){il(W,c[aP>>2]|0);b9(W,c[aP+4>>2]|0);b9(W,c[aP+8>>2]|0);ah=_+1|0;if((ah|0)<(c[N>>2]|0)){_=ah;aP=aP+20|0}else{break}}}b9(W,c[L>>2]|0);b9(W,H);cF=0}else{c[C+16>>2]=H;iK(y,C);cF=C}}while(0);C=s|0;c[C>>2]=cF;if((c[f+12+(aQ<<4)+12>>2]|0)==0){cG=cF}else{H=iw(y,19,cF,0,0)|0;c[C>>2]=H;cG=H}c[s+4>>2]=c[f+12+(Q<<4)+8>>2];c[s+8>>2]=c[f+12+(A<<4)+12>>2];if((cG|0)==0){break L15498}H=cG+2|0;b[H>>1]=b[H>>1]|128;break};case 213:{H=A-1|0;c[s>>2]=iw(y,d[f+12+(A<<4)+2|0]|0,c[f+12+(H<<4)+4>>2]|0,0,0)|0;c[s+4>>2]=c[f+12+(H<<4)+8>>2];c[s+8>>2]=(c[f+12+(A<<4)+4>>2]|0)+(c[f+12+(A<<4)+8>>2]|0);break};case 214:{H=A-2|0;c[s>>2]=iw(y,74,c[f+12+(H<<4)+4>>2]|0,0,0)|0;c[s+4>>2]=c[f+12+(H<<4)+8>>2];c[s+8>>2]=(c[f+12+(A<<4)+4>>2]|0)+(c[f+12+(A<<4)+8>>2]|0);break};case 215:{H=A-2|0;C=f+12+(A<<4)+4|0;W=iw(y,70,c[f+12+(H<<4)+4>>2]|0,c[C>>2]|0,0)|0;c[s>>2]=W;c[s+4>>2]=c[f+12+(H<<4)+8>>2];c[s+8>>2]=c[f+12+(A<<4)+12>>2];H=c[y>>2]|0;if((a[H+64|0]|0)!=0){break L15498}if((a[c[C>>2]|0]|0)!=98){break L15498}a[W|0]=73;C=W+12|0;il(H,c[C>>2]|0);c[C>>2]=0;break};case 216:{C=A-3|0;H=f+12+(A<<4)+4|0;W=iw(y,146,c[f+12+(C<<4)+4>>2]|0,c[H>>2]|0,0)|0;c[s>>2]=W;c[s+4>>2]=c[f+12+(C<<4)+8>>2];c[s+8>>2]=c[f+12+(A<<4)+12>>2];C=c[y>>2]|0;if((a[C+64|0]|0)!=0){break L15498}if((a[c[H>>2]|0]|0)!=98){break L15498}a[W|0]=74;H=W+12|0;il(C,c[H>>2]|0);c[H>>2]=0;break};case 217:case 218:{H=A-1|0;c[s>>2]=iw(y,d[f+12+(H<<4)+2|0]|0,c[f+12+(A<<4)+4>>2]|0,0,0)|0;c[s+4>>2]=c[f+12+(H<<4)+4>>2];c[s+8>>2]=c[f+12+(A<<4)+12>>2];break};case 219:{c[s>>2]=iw(y,156,c[f+12+(A<<4)+4>>2]|0,0,0)|0;c[s+4>>2]=c[f+12+(A-1<<4)+4>>2];c[s+8>>2]=c[f+12+(A<<4)+12>>2];break};case 220:{c[s>>2]=iw(y,157,c[f+12+(A<<4)+4>>2]|0,0,0)|0;c[s+4>>2]=c[f+12+(A-1<<4)+4>>2];c[s+8>>2]=c[f+12+(A<<4)+12>>2];break};case 223:{H=y|0;C=iD(c[H>>2]|0,0,c[f+12+(A-2<<4)+4>>2]|0)|0;W=iD(c[H>>2]|0,C,c[f+12+(A<<4)+4>>2]|0)|0;C=A-4|0;X=iw(y,71,c[f+12+(C<<4)+4>>2]|0,0,0)|0;Z=s;aP=s|0;c[aP>>2]=X;do{if((X|0)==0){_=c[H>>2]|0;if((W|0)==0){break}N=W+8|0;G=W|0;if((c[G>>2]|0)>0){ah=0;I=c[N>>2]|0;while(1){il(_,c[I>>2]|0);b9(_,c[I+4>>2]|0);b9(_,c[I+8>>2]|0);M=ah+1|0;if((M|0)<(c[G>>2]|0)){ah=M;I=I+20|0}else{break}}}b9(_,c[N>>2]|0);b9(_,W)}else{c[X+16>>2]=W}}while(0);if((c[f+12+(A-3<<4)+4>>2]|0)!=0){c[aP>>2]=iw(y,19,c[Z>>2]|0,0,0)|0}c[s+4>>2]=c[f+12+(C<<4)+8>>2];c[s+8>>2]=c[f+12+(A<<4)+12>>2];break};case 226:{W=f+12+(A-1<<4)+4|0;do{if((c[W>>2]|0)==0){c[s>>2]=iw(y,129,0,0,12936+(c[f+12+(A-3<<4)+4>>2]<<3)|0)|0;il(c[y>>2]|0,c[f+12+(A-4<<4)+4>>2]|0)}else{X=iw(y,72,c[f+12+(A-4<<4)+4>>2]|0,0,0)|0;H=s;Q=s|0;c[Q>>2]=X;do{if((X|0)==0){aQ=c[y>>2]|0;I=c[W>>2]|0;if((I|0)==0){break}ah=I+8|0;G=I|0;if((c[G>>2]|0)>0){L=0;M=c[ah>>2]|0;while(1){il(aQ,c[M>>2]|0);b9(aQ,c[M+4>>2]|0);b9(aQ,c[M+8>>2]|0);ag=L+1|0;if((ag|0)<(c[G>>2]|0)){L=ag;M=M+20|0}else{break}}}b9(aQ,c[ah>>2]|0);b9(aQ,I)}else{c[X+16>>2]=c[W>>2];iK(y,c[H>>2]|0)}}while(0);if((c[f+12+(A-3<<4)+4>>2]|0)==0){break}c[Q>>2]=iw(y,19,c[H>>2]|0,0,0)|0}}while(0);c[s+4>>2]=c[f+12+(A-4<<4)+8>>2];c[s+8>>2]=(c[f+12+(A<<4)+4>>2]|0)+(c[f+12+(A<<4)+8>>2]|0);break};case 227:{W=iw(y,116,0,0,0)|0;C=s;c[s>>2]=W;do{if((W|0)==0){Z=c[y>>2]|0;aP=c[f+12+(A-1<<4)+4>>2]|0;if((aP|0)==0){break}X=c[aP>>2]|0;if((X|0)!=0){_=X+8|0;N=X|0;if((c[N>>2]|0)>0){M=0;L=c[_>>2]|0;while(1){il(Z,c[L>>2]|0);b9(Z,c[L+4>>2]|0);b9(Z,c[L+8>>2]|0);G=M+1|0;if((G|0)<(c[N>>2]|0)){M=G;L=L+20|0}else{break}}}b9(Z,c[_>>2]|0);b9(Z,X)}io(Z,c[aP+40>>2]|0);il(Z,c[aP+44>>2]|0);L=c[aP+48>>2]|0;if((L|0)!=0){M=L+8|0;N=L|0;if((c[N>>2]|0)>0){H=0;Q=c[M>>2]|0;while(1){il(Z,c[Q>>2]|0);b9(Z,c[Q+4>>2]|0);b9(Z,c[Q+8>>2]|0);G=H+1|0;if((G|0)<(c[N>>2]|0)){H=G;Q=Q+20|0}else{break}}}b9(Z,c[M>>2]|0);b9(Z,L)}il(Z,c[aP+52>>2]|0);Q=c[aP+56>>2]|0;if((Q|0)!=0){H=Q+8|0;N=Q|0;if((c[N>>2]|0)>0){X=0;_=c[H>>2]|0;while(1){il(Z,c[_>>2]|0);b9(Z,c[_+4>>2]|0);b9(Z,c[_+8>>2]|0);G=X+1|0;if((G|0)<(c[N>>2]|0)){X=G;_=_+20|0}else{break}}}b9(Z,c[H>>2]|0);b9(Z,Q)}ik(Z,c[aP+60>>2]|0);il(Z,c[aP+72>>2]|0);il(Z,c[aP+76>>2]|0);b9(Z,aP)}else{c[W+16>>2]=c[f+12+(A-1<<4)+4>>2];_=(c[C>>2]|0)+2|0;b[_>>1]=b[_>>1]|2048;iK(y,c[C>>2]|0)}}while(0);c[s+4>>2]=c[f+12+(A-2<<4)+4>>2];c[s+8>>2]=(c[f+12+(A<<4)+4>>2]|0)+(c[f+12+(A<<4)+8>>2]|0);break};case 228:{C=A-4|0;W=iw(y,72,c[f+12+(C<<4)+4>>2]|0,0,0)|0;_=s;X=s|0;c[X>>2]=W;do{if((W|0)==0){N=c[y>>2]|0;L=c[f+12+(A-1<<4)+4>>2]|0;if((L|0)==0){break}M=c[L>>2]|0;if((M|0)!=0){G=M+8|0;E=M|0;if((c[E>>2]|0)>0){ag=0;S=c[G>>2]|0;while(1){il(N,c[S>>2]|0);b9(N,c[S+4>>2]|0);b9(N,c[S+8>>2]|0);J=ag+1|0;if((J|0)<(c[E>>2]|0)){ag=J;S=S+20|0}else{break}}}b9(N,c[G>>2]|0);b9(N,M)}io(N,c[L+40>>2]|0);il(N,c[L+44>>2]|0);S=c[L+48>>2]|0;if((S|0)!=0){ag=S+8|0;E=S|0;if((c[E>>2]|0)>0){aP=0;Z=c[ag>>2]|0;while(1){il(N,c[Z>>2]|0);b9(N,c[Z+4>>2]|0);b9(N,c[Z+8>>2]|0);Q=aP+1|0;if((Q|0)<(c[E>>2]|0)){aP=Q;Z=Z+20|0}else{break}}}b9(N,c[ag>>2]|0);b9(N,S)}il(N,c[L+52>>2]|0);Z=c[L+56>>2]|0;if((Z|0)!=0){aP=Z+8|0;E=Z|0;if((c[E>>2]|0)>0){M=0;G=c[aP>>2]|0;while(1){il(N,c[G>>2]|0);b9(N,c[G+4>>2]|0);b9(N,c[G+8>>2]|0);Q=M+1|0;if((Q|0)<(c[E>>2]|0)){M=Q;G=G+20|0}else{break}}}b9(N,c[aP>>2]|0);b9(N,Z)}ik(N,c[L+60>>2]|0);il(N,c[L+72>>2]|0);il(N,c[L+76>>2]|0);b9(N,L)}else{c[W+16>>2]=c[f+12+(A-1<<4)+4>>2];G=(c[_>>2]|0)+2|0;b[G>>1]=b[G>>1]|2048;iK(y,c[_>>2]|0)}}while(0);if((c[f+12+(A-3<<4)+4>>2]|0)!=0){c[X>>2]=iw(y,19,c[_>>2]|0,0,0)|0}c[s+4>>2]=c[f+12+(C<<4)+8>>2];c[s+8>>2]=(c[f+12+(A<<4)+4>>2]|0)+(c[f+12+(A<<4)+8>>2]|0);break};case 229:{W=y|0;G=A-1|0;M=f+12+(G<<4)+4|0;E=f+12+(A<<4)+4|0;S=iF(c[W>>2]|0,0,M,E)|0;ag=A-3|0;Q=iw(y,72,c[f+12+(ag<<4)+4>>2]|0,0,0)|0;H=s;J=s|0;c[J>>2]=Q;if((Q|0)==0){io(c[W>>2]|0,S)}else{W=iC(y,0,S,0,0,0,0,0,0,0)|0;c[(c[H>>2]|0)+16>>2]=W;W=(c[H>>2]|0)+2|0;b[W>>1]=b[W>>1]|2048;iK(y,c[H>>2]|0)}if((c[f+12+(A-2<<4)+4>>2]|0)!=0){c[J>>2]=iw(y,19,c[H>>2]|0,0,0)|0}c[s+4>>2]=c[f+12+(ag<<4)+8>>2];ag=c[E>>2]|0;if((ag|0)==0){cH=(c[M>>2]|0)+(c[f+12+(G<<4)+8>>2]|0)|0}else{cH=ag+(c[f+12+(A<<4)+8>>2]|0)|0}c[s+8>>2]=cH;break};case 230:{ag=iw(y,20,0,0,0)|0;c[s>>2]=ag;do{if((ag|0)==0){G=c[y>>2]|0;M=c[f+12+(A-1<<4)+4>>2]|0;if((M|0)==0){break}E=c[M>>2]|0;if((E|0)!=0){H=E+8|0;J=E|0;if((c[J>>2]|0)>0){W=0;S=c[H>>2]|0;while(1){il(G,c[S>>2]|0);b9(G,c[S+4>>2]|0);b9(G,c[S+8>>2]|0);Q=W+1|0;if((Q|0)<(c[J>>2]|0)){W=Q;S=S+20|0}else{break}}}b9(G,c[H>>2]|0);b9(G,E)}io(G,c[M+40>>2]|0);il(G,c[M+44>>2]|0);S=c[M+48>>2]|0;if((S|0)!=0){W=S+8|0;J=S|0;if((c[J>>2]|0)>0){L=0;N=c[W>>2]|0;while(1){il(G,c[N>>2]|0);b9(G,c[N+4>>2]|0);b9(G,c[N+8>>2]|0);Z=L+1|0;if((Z|0)<(c[J>>2]|0)){L=Z;N=N+20|0}else{break}}}b9(G,c[W>>2]|0);b9(G,S)}il(G,c[M+52>>2]|0);N=c[M+56>>2]|0;if((N|0)!=0){L=N+8|0;J=N|0;if((c[J>>2]|0)>0){E=0;H=c[L>>2]|0;while(1){il(G,c[H>>2]|0);b9(G,c[H+4>>2]|0);b9(G,c[H+8>>2]|0);Z=E+1|0;if((Z|0)<(c[J>>2]|0)){E=Z;H=H+20|0}else{break}}}b9(G,c[L>>2]|0);b9(G,N)}ik(G,c[M+60>>2]|0);il(G,c[M+72>>2]|0);il(G,c[M+76>>2]|0);b9(G,M)}else{c[ag+16>>2]=c[f+12+(A-1<<4)+4>>2];H=ag+2|0;b[H>>1]=b[H>>1]|2048;iK(y,ag)}}while(0);c[s+4>>2]=c[f+12+(A-3<<4)+4>>2];c[s+8>>2]=(c[f+12+(A<<4)+4>>2]|0)+(c[f+12+(A<<4)+8>>2]|0);break};case 231:{ag=iw(y,134,c[f+12+(A-3<<4)+4>>2]|0,c[f+12+(A-1<<4)+4>>2]|0,0)|0;c[s>>2]=ag;do{if((ag|0)==0){C=c[y>>2]|0;_=c[f+12+(A-2<<4)+4>>2]|0;if((_|0)==0){break}X=_+8|0;H=_|0;if((c[H>>2]|0)>0){E=0;J=c[X>>2]|0;while(1){il(C,c[J>>2]|0);b9(C,c[J+4>>2]|0);b9(C,c[J+8>>2]|0);S=E+1|0;if((S|0)<(c[H>>2]|0)){E=S;J=J+20|0}else{break}}}b9(C,c[X>>2]|0);b9(C,_)}else{c[ag+16>>2]=c[f+12+(A-2<<4)+4>>2];iK(y,c[s>>2]|0)}}while(0);c[s+4>>2]=c[f+12+(A-4<<4)+4>>2];c[s+8>>2]=(c[f+12+(A<<4)+4>>2]|0)+(c[f+12+(A<<4)+8>>2]|0);break};case 232:{ag=y|0;J=iD(c[ag>>2]|0,c[f+12+(A-4<<4)+4>>2]|0,c[f+12+(A-2<<4)+4>>2]|0)|0;E=s|0;c[E>>2]=J;c[E>>2]=iD(c[ag>>2]|0,J,c[f+12+(A<<4)+4>>2]|0)|0;break};case 233:{J=y|0;ag=iD(c[J>>2]|0,0,c[f+12+(A-2<<4)+4>>2]|0)|0;E=s|0;c[E>>2]=ag;c[E>>2]=iD(c[J>>2]|0,ag,c[f+12+(A<<4)+4>>2]|0)|0;break};case 240:{c[s>>2]=iD(c[y>>2]|0,c[f+12+(A-2<<4)+4>>2]|0,c[f+12+(A<<4)+4>>2]|0)|0;break};case 241:{c[s>>2]=iD(c[y>>2]|0,0,c[f+12+(A<<4)+4>>2]|0)|0;break};case 242:{ag=iF(c[y>>2]|0,0,f+12+(A-3<<4)+4|0,0)|0;iy(y,f+12+(A-6<<4)+4|0,f+12+(A-5<<4)+4|0,ag,c[f+12+(A-1<<4)+4>>2]|0,c[f+12+(A-9<<4)+4>>2]|0,f+12+(A-10<<4)+4|0,f+12+(A<<4)+4|0,0,c[f+12+(A-7<<4)+4>>2]|0)|0;break};case 243:case 296:{c[s>>2]=2;break};case 244:{c[s>>2]=0;break};case 247:{ag=A-1|0;do{if((c[f+12+(ag<<4)+8>>2]|0)==0){cI=0;cJ=y|0}else{J=y|0;E=jr(c[J>>2]|0,92,f+12+(ag<<4)+4|0,1)|0;if((E|0)==0){cI=0;cJ=J;break}c[E+8>>2]=0;H=E+2|0;b[H>>1]=b[H>>1]|256;cI=E;cJ=J}}while(0);ag=iD(c[cJ>>2]|0,c[f+12+(A-4<<4)+4>>2]|0,cI)|0;J=s;c[s>>2]=ag;E=A-2|0;L17574:do{if((ag|0)!=0){H=(c[ag>>2]|0)-1|0;M=c[ag+8>>2]|0;G=c[f+12+(E<<4)+4>>2]|0;N=c[f+12+(E<<4)+8>>2]|0;L17576:do{if((G|0)!=0){L=c[cJ>>2]|0;S=N+1|0;W=(L|0)!=0;do{if(W){if((a[L+64|0]|0)!=0){break L17576}if((a[L+242|0]|0)==0){K=12759;break}if((e[L+240>>1]|0)<(S|0)){Z=L+256|0;c[Z>>2]=(c[Z>>2]|0)+1;K=12759;break}Z=L+264|0;aP=c[Z>>2]|0;if((aP|0)==0){Q=L+260|0;c[Q>>2]=(c[Q>>2]|0)+1;K=12759;break}c[Z>>2]=c[aP>>2];Z=L+244|0;Q=(c[Z>>2]|0)+1|0;c[Z>>2]=Q;Z=L+252|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=L+248|0;if((Q|0)>(c[Z>>2]|0)){c[Z>>2]=Q}cK=aP}else{K=12759}}while(0);do{if((K|0)==12759){do{if(N>>>0>2147483390){cL=0}else{if((c[3406]|0)==0){cL=bt[c[3414]&255](S)|0;break}I=bt[c[3418]&255](S)|0;c[9325]=S;if((c[9315]|0)<(S|0)){c[9315]=S}aQ=c[9526]|0;do{if((aQ|0)!=0){ah=c[9320]|0;aP=ah;Q=(ah|0)<0|0?-1:0;ah=38096;Z=mB(c[ah>>2]|0,c[ah+4>>2]|0,I,(I|0)<0|0?-1:0)|0;ah=D;if((Q|0)<(ah|0)|(Q|0)==(ah|0)&aP>>>0>>0){c[9531]=0;break}else{c[9531]=1;Z=c[9527]|0;c[9526]=0;bL[aQ&31](Z,aP,Q,I);c[9526]=aQ;c[9527]=Z;break}}}while(0);aQ=bt[c[3414]&255](I)|0;if((aQ|0)==0){cL=0;break}Z=bt[c[3417]&255](aQ)|0;Q=(c[9320]|0)+Z|0;c[9320]=Q;if((Q|0)>(c[9310]|0)){c[9310]=Q}Q=(c[9329]|0)+1|0;c[9329]=Q;if((Q|0)<=(c[9319]|0)){cL=aQ;break}c[9319]=Q;cL=aQ}}while(0);if((cL|0)!=0|W^1){cK=cL;break}a[L+64|0]=1;break L17576}}while(0);if((cK|0)==0){break}mw(cK|0,G|0,N)|0;a[cK+N|0]=0;c[M+(H*20|0)+4>>2]=cK;L=a[cK]|0;W=L<<24>>24;if((W|0)==91){cM=93}else if((W|0)==39|(W|0)==34|(W|0)==96){cM=L}else{break L17574}L=a[cK+1|0]|0;L17619:do{if(L<<24>>24==0){cN=0}else{W=1;S=0;aQ=L;while(1){if(aQ<<24>>24==cM<<24>>24){Q=W+1|0;if((a[cK+Q|0]|0)!=cM<<24>>24){cN=S;break L17619}a[cK+S|0]=cM;cO=Q}else{a[cK+S|0]=aQ;cO=W}Q=S+1|0;Z=cO+1|0;aP=a[cK+Z|0]|0;if(aP<<24>>24==0){cN=Q;break}else{W=Z;S=Q;aQ=aP}}}}while(0);a[cK+cN|0]=0;break L17574}}while(0);c[M+(H*20|0)+4>>2]=0}}while(0);E=c[J>>2]|0;if((E|0)==0){break L15498}if((c[E>>2]|0)>(c[(c[cJ>>2]|0)+96>>2]|0)){eq(y,27160,(aj=i,i=i+8|0,c[aj>>2]=35736,aj)|0);i=aj;ag=c[J>>2]|0;if((ag|0)==0){break L15498}else{cP=ag}}else{cP=E}a[(c[cP+8>>2]|0)+(((c[cP>>2]|0)-1|0)*20|0)+12|0]=c[f+12+(A<<4)+4>>2]&255;break};case 248:{E=A-1|0;do{if((c[f+12+(E<<4)+8>>2]|0)==0){cQ=0;cR=y|0}else{ag=y|0;N=jr(c[ag>>2]|0,92,f+12+(E<<4)+4|0,1)|0;if((N|0)==0){cQ=0;cR=ag;break}c[N+8>>2]=0;G=N+2|0;b[G>>1]=b[G>>1]|256;cQ=N;cR=ag}}while(0);E=iD(c[cR>>2]|0,0,cQ)|0;J=s;c[s>>2]=E;ag=A-2|0;L17640:do{if((E|0)!=0){N=(c[E>>2]|0)-1|0;G=c[E+8>>2]|0;_=c[f+12+(ag<<4)+4>>2]|0;C=c[f+12+(ag<<4)+8>>2]|0;L17642:do{if((_|0)!=0){X=c[cR>>2]|0;L=C+1|0;aQ=(X|0)!=0;do{if(aQ){if((a[X+64|0]|0)!=0){break L17642}if((a[X+242|0]|0)==0){K=12806;break}if((e[X+240>>1]|0)<(L|0)){S=X+256|0;c[S>>2]=(c[S>>2]|0)+1;K=12806;break}S=X+264|0;W=c[S>>2]|0;if((W|0)==0){aP=X+260|0;c[aP>>2]=(c[aP>>2]|0)+1;K=12806;break}c[S>>2]=c[W>>2];S=X+244|0;aP=(c[S>>2]|0)+1|0;c[S>>2]=aP;S=X+252|0;c[S>>2]=(c[S>>2]|0)+1;S=X+248|0;if((aP|0)>(c[S>>2]|0)){c[S>>2]=aP}cS=W}else{K=12806}}while(0);do{if((K|0)==12806){do{if(C>>>0>2147483390){cT=0}else{if((c[3406]|0)==0){cT=bt[c[3414]&255](L)|0;break}W=bt[c[3418]&255](L)|0;c[9325]=L;if((c[9315]|0)<(L|0)){c[9315]=L}aP=c[9526]|0;do{if((aP|0)!=0){S=c[9320]|0;Q=S;Z=(S|0)<0|0?-1:0;S=38096;ah=mB(c[S>>2]|0,c[S+4>>2]|0,W,(W|0)<0|0?-1:0)|0;S=D;if((Z|0)<(S|0)|(Z|0)==(S|0)&Q>>>0>>0){c[9531]=0;break}else{c[9531]=1;ah=c[9527]|0;c[9526]=0;bL[aP&31](ah,Q,Z,W);c[9526]=aP;c[9527]=ah;break}}}while(0);aP=bt[c[3414]&255](W)|0;if((aP|0)==0){cT=0;break}I=bt[c[3417]&255](aP)|0;ah=(c[9320]|0)+I|0;c[9320]=ah;if((ah|0)>(c[9310]|0)){c[9310]=ah}ah=(c[9329]|0)+1|0;c[9329]=ah;if((ah|0)<=(c[9319]|0)){cT=aP;break}c[9319]=ah;cT=aP}}while(0);if((cT|0)!=0|aQ^1){cS=cT;break}a[X+64|0]=1;break L17642}}while(0);if((cS|0)==0){break}mw(cS|0,_|0,C)|0;a[cS+C|0]=0;c[G+(N*20|0)+4>>2]=cS;X=a[cS]|0;aQ=X<<24>>24;if((aQ|0)==91){cU=93}else if((aQ|0)==39|(aQ|0)==34|(aQ|0)==96){cU=X}else{break L17640}X=a[cS+1|0]|0;L17685:do{if(X<<24>>24==0){cV=0}else{aQ=1;L=0;aP=X;while(1){if(aP<<24>>24==cU<<24>>24){ah=aQ+1|0;if((a[cS+ah|0]|0)!=cU<<24>>24){cV=L;break L17685}a[cS+L|0]=cU;cW=ah}else{a[cS+L|0]=aP;cW=aQ}ah=L+1|0;I=cW+1|0;Z=a[cS+I|0]|0;if(Z<<24>>24==0){cV=ah;break}else{aQ=I;L=ah;aP=Z}}}}while(0);a[cS+cV|0]=0;break L17640}}while(0);c[G+(N*20|0)+4>>2]=0}}while(0);ag=c[J>>2]|0;if((ag|0)==0){break L15498}if((c[ag>>2]|0)>(c[(c[cR>>2]|0)+96>>2]|0)){eq(y,27160,(aj=i,i=i+8|0,c[aj>>2]=35736,aj)|0);i=aj;E=c[J>>2]|0;if((E|0)==0){break L15498}else{cX=E}}else{cX=ag}a[(c[cX+8>>2]|0)+(((c[cX>>2]|0)-1|0)*20|0)+12|0]=c[f+12+(A<<4)+4>>2]&255;break};case 249:{c[s>>2]=0;c[s+4>>2]=0;break};case 251:{ag=c[f+12+(A<<4)+4>>2]|0;E=c[f+12+(A-1<<4)+4>>2]|0;C=y|0;_=c[C>>2]|0;L17702:do{if((a[_+64|0]|0)==0){do{if((a[_+137|0]|0)==0){H=jC(_,y+4|0)|0;if((H|0)==0){break}c[y+12>>2]=H;H=y+68|0;c[H>>2]=(c[H>>2]|0)+1;break L17702}}while(0);N=c[ag+16>>2]|0;G=c[ag+12>>2]|0;if((N|0)==0){cY=0}else{H=N;while(1){if((a[H]|0)==0){break}else{H=H+1|0}}cY=H-N&1073741823}M=c[_+20>>2]|0;do{if((M|0)>0){X=_+16|0;aP=c[X>>2]|0;L=(G|0)==0;aQ=0;Z=0;while(1){ah=(aQ|0)<2^aQ;I=c[aP+(ah<<4)+12>>2]|0;if(L){K=12852}else{Q=c[aP+(ah<<4)>>2]|0;ah=a[G]|0;L17719:do{if(ah<<24>>24==0){cZ=Q;c_=0}else{S=G;F=Q;R=ah;while(1){if((a[9048+(R&255)|0]|0)!=(a[9048+(d[F]|0)|0]|0)){cZ=F;c_=R;break L17719}bb=S+1|0;c$=F+1|0;c0=a[bb]|0;if(c0<<24>>24==0){cZ=c$;c_=0;break}else{S=bb;F=c$;R=c0}}}}while(0);if((a[9048+(c_&255)|0]|0)==(a[9048+(d[cZ]|0)|0]|0)){K=12852}else{c1=Z}}if((K|0)==12852){K=0;ah=ge(I+24|0,N,cY)|0;Q=ah;if((ah|0)==0){c1=Q}else{c2=Q;break}}Q=aQ+1|0;if((Q|0)<(M|0)){aQ=Q;Z=c1}else{c2=c1;break}}if((c2|0)==0){break}if((c[c2+40>>2]&50331648|0)!=0){eq(y,28344,(aj=i,i=i+8|0,c[aj>>2]=0,aj)|0);i=aj;break L17702}Z=c[c2+24>>2]|0;L17732:do{if((Z|0)==0){c3=-1e6}else{aQ=0;while(1){if((aQ|0)>=(M|0)){c3=aQ;break L17732}if((c[aP+(aQ<<4)+12>>2]|0)==(Z|0)){c3=aQ;break}else{aQ=aQ+1|0}}}}while(0);Z=c[c2+12>>2]|0;aQ=c[aP+(c3<<4)>>2]|0;I=(c3|0)==1?35280:35264;L=c[C>>2]|0;Q=a[L+137|0]|0;do{if(Q<<24>>24==0){if((a[y+469|0]|0)!=0){c4=L;c5=0;break}ah=c[L+276>>2]|0;if((ah|0)==0){c4=L;c5=0;break}R=bA[ah&15](c[L+280>>2]|0,9,I,0,aQ,c[y+516>>2]|0)|0;if((R|0)==0){ah=c[C>>2]|0;c4=ah;c5=a[ah+137|0]|0;break}else if((R|0)==1){eq(y,35448,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;c[y+12>>2]=23;break L17702}else if((R|0)==2){break L17702}else{eq(y,35416,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;c[y+12>>2]=1;break L17702}}else{c4=L;c5=Q}}while(0);Q=(c3|0)==0?10:12;L=c2|0;aP=c[L>>2]|0;R=c[Z>>2]|0;do{if(c5<<24>>24==0){if((a[y+469|0]|0)!=0){break}ah=c[c4+276>>2]|0;if((ah|0)==0){break}F=bA[ah&15](c[c4+280>>2]|0,Q,aP,R,aQ,c[y+516>>2]|0)|0;if((F|0)==1){eq(y,35448,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;c[y+12>>2]=23;break L17702}else if((F|0)==0){break}else if((F|0)==2){break L17702}else{eq(y,35416,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;c[y+12>>2]=1;break L17702}}}while(0);aQ=y+8|0;R=c[aQ>>2]|0;L17754:do{if((R|0)==0){aP=c[C>>2]|0;Q=(aP|0)!=0;do{if(Q){if((a[aP+64|0]|0)!=0){break}if((a[aP+242|0]|0)==0){K=12897;break}if((e[aP+240>>1]|0)<192){Z=aP+256|0;c[Z>>2]=(c[Z>>2]|0)+1;K=12897;break}Z=aP+264|0;F=c[Z>>2]|0;if((F|0)==0){ah=aP+260|0;c[ah>>2]=(c[ah>>2]|0)+1;K=12897;break}c[Z>>2]=c[F>>2];Z=aP+244|0;ah=(c[Z>>2]|0)+1|0;c[Z>>2]=ah;Z=aP+252|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=aP+248|0;if((ah|0)>(c[Z>>2]|0)){c[Z>>2]=ah}c6=F;K=12912}else{K=12897}}while(0);do{if((K|0)==12897){do{if((c[3406]|0)==0){c7=bt[c[3414]&255](192)|0}else{F=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}ah=c[9526]|0;do{if((ah|0)!=0){Z=c[9320]|0;S=Z;W=(Z|0)<0|0?-1:0;Z=38096;c0=mB(c[Z>>2]|0,c[Z+4>>2]|0,F,(F|0)<0|0?-1:0)|0;Z=D;if((W|0)<(Z|0)|(W|0)==(Z|0)&S>>>0>>0){c[9531]=0;break}else{c[9531]=1;c0=c[9527]|0;c[9526]=0;bL[ah&31](c0,S,W,F);c[9526]=ah;c[9527]=c0;break}}}while(0);ah=bt[c[3414]&255](F)|0;if((ah|0)==0){c7=0;break}Y=bt[c[3417]&255](ah)|0;c0=(c[9320]|0)+Y|0;c[9320]=c0;if((c0|0)>(c[9310]|0)){c[9310]=c0}c0=(c[9329]|0)+1|0;c[9329]=c0;if((c0|0)<=(c[9319]|0)){c7=ah;break}c[9319]=c0;c7=ah}}while(0);if((c7|0)!=0|Q^1){c6=c7;K=12912;break}a[aP+64|0]=1}}while(0);do{if((K|0)==12912){if((c6|0)==0){break}mv(c6|0,0,192);Q=c6;c[c6>>2]=aP;ah=aP+4|0;c0=c[ah>>2]|0;if((c0|0)==0){c8=0}else{c[c0+60>>2]=Q;c8=c[ah>>2]|0}c[c6+64>>2]=c8;c[c6+60>>2]=0;c[ah>>2]=Q;c[c6+52>>2]=649915045;c[aQ>>2]=Q;iP(Q,148,0,0,0)|0;c9=Q;break L17754}}while(0);c[aQ>>2]=0;break L17702}else{c9=R}}while(0);R=c[y+432>>2]|0;aP=(R|0)==0?y:R;iQ(y,c3);R=aP+340|0;c[R>>2]=c[R>>2]|1<>2]|0;iO(y,28288,(aj=i,i=i+24|0,c[aj>>2]=c[(c[X>>2]|0)+(c3<<4)>>2],c[aj+8>>2]=I,c[aj+16>>2]=R,aj)|0);i=aj;R=c[L>>2]|0;aP=j|0;Q=c[(c[(c[C>>2]|0)+16>>2]|0)+(c3<<4)>>2]|0;ah=j;c0=(Q|0)==0;Y=1;do{cu(24,aP,28216,(aj=i,i=i+8|0,c[aj>>2]=Y,aj)|0)|0;i=aj;W=c[C>>2]|0;S=aP;while(1){if((a[S]|0)==0){break}else{S=S+1|0}}Z=S-ah&1073741823;c$=c[W+20>>2]|0;do{if((c$|0)>0){bb=c[W+16>>2]|0;da=0;db=0;while(1){dc=(da|0)<2^da;if(c0){K=12927}else{dd=c[bb+(dc<<4)>>2]|0;de=a[Q]|0;L17809:do{if(de<<24>>24==0){df=dd;dg=0}else{dh=Q;di=dd;dj=de;while(1){if((a[9048+(dj&255)|0]|0)!=(a[9048+(d[di]|0)|0]|0)){df=di;dg=dj;break L17809}dk=dh+1|0;dl=di+1|0;dm=a[dk]|0;if(dm<<24>>24==0){df=dl;dg=0;break}else{dh=dk;di=dl;dj=dm}}}}while(0);if((a[9048+(dg&255)|0]|0)==(a[9048+(d[df]|0)|0]|0)){K=12927}else{dn=db}}if((K|0)==12927){K=0;de=ge((c[bb+(dc<<4)+12>>2]|0)+8|0,aP,Z)|0;dd=de;if((de|0)==0){dn=dd}else{dp=dd;break}}dd=da+1|0;if((dd|0)<(c$|0)){da=dd;db=dn}else{dp=dn;break}}if((dp|0)==0){break}iO(y,31992,(aj=i,i=i+32|0,c[aj>>2]=Q,c[aj+8>>2]=aP,c[aj+16>>2]=32096,c[aj+24>>2]=R,aj)|0);i=aj}}while(0);Y=Y+1|0;}while((Y|0)<4);Y=y+19|0;R=a[Y]|0;if(R<<24>>24==0){aP=y+76|0;Q=(c[aP>>2]|0)+1|0;c[aP>>2]=Q;dq=Q}else{Q=R-1&255;a[Y]=Q;dq=c[y+28+((Q&255)<<2)>>2]|0}Q=c[aQ>>2]|0;iP(Q,7,(c[c[(c[(c[C>>2]|0)+16>>2]|0)+(c3<<4)+12>>2]>>2]|0)+1|0,dq,0)|0;iP(Q,37,c3,1,dq)|0;L17825:do{if((dq|0)!=0){Q=a[Y]|0;if((Q&255)>=8){break}do{if((c[y+116>>2]|0)==(dq|0)){dr=y+100|0}else{if((c[y+140>>2]|0)==(dq|0)){dr=y+124|0;break}if((c[y+164>>2]|0)==(dq|0)){dr=y+148|0;break}if((c[y+188>>2]|0)==(dq|0)){dr=y+172|0;break}if((c[y+212>>2]|0)==(dq|0)){dr=y+196|0;break}if((c[y+236>>2]|0)==(dq|0)){dr=y+220|0;break}if((c[y+260>>2]|0)==(dq|0)){dr=y+244|0;break}if((c[y+284>>2]|0)==(dq|0)){dr=y+268|0;break}if((c[y+308>>2]|0)==(dq|0)){dr=y+292|0;break}if((c[y+332>>2]|0)==(dq|0)){dr=y+316|0;break}a[Y]=Q+1&255;c[y+28+((Q&255)<<2)>>2]=dq;break L17825}}while(0);a[dr+8|0]=1}}while(0);j7(y,c[c2+36>>2]|0,c3);Y=c[L>>2]|0;et(c9,iP(c9,109,c3,0,0)|0,Y,0);break L17702}}while(0);do{if((E|0)==0){eq(y,28424,(aj=i,i=i+16|0,c[aj>>2]=ag,c[aj+8>>2]=0,aj)|0);i=aj}else{M=c[C>>2]|0;N=M+20|0;H=c[N>>2]|0;if((H|0)<=0){break}Y=M+16|0;M=(G|0)==0;aQ=0;Q=H;while(1){H=c[Y>>2]|0;do{if((c[H+(aQ<<4)+4>>2]|0)==0){ds=Q}else{if(!M){R=c[H+(aQ<<4)>>2]|0;aP=a[G]|0;L17852:do{if(aP<<24>>24==0){dt=R;du=0}else{c0=G;ah=R;I=aP;while(1){if((a[9048+(I&255)|0]|0)!=(a[9048+(d[ah]|0)|0]|0)){dt=ah;du=I;break L17852}X=c0+1|0;c$=ah+1|0;Z=a[X]|0;if(Z<<24>>24==0){dt=c$;du=0;break}else{c0=X;ah=c$;I=Z}}}}while(0);if((a[9048+(du&255)|0]|0)!=(a[9048+(d[dt]|0)|0]|0)){ds=Q;break}}iQ(y,aQ);ds=c[N>>2]|0}}while(0);H=aQ+1|0;if((H|0)<(ds|0)){aQ=H;Q=ds}else{break}}}}while(0);a[y+17|0]=1}}while(0);io(_,ag);break};case 252:case 253:{C=y+8|0;E=c[C>>2]|0;L17862:do{if((E|0)==0){J=c[y>>2]|0;G=(J|0)!=0;do{if(G){if((a[J+64|0]|0)!=0){break}if((a[J+242|0]|0)==0){K=12962;break}if((e[J+240>>1]|0)<192){Q=J+256|0;c[Q>>2]=(c[Q>>2]|0)+1;K=12962;break}Q=J+264|0;aQ=c[Q>>2]|0;if((aQ|0)==0){N=J+260|0;c[N>>2]=(c[N>>2]|0)+1;K=12962;break}c[Q>>2]=c[aQ>>2];Q=J+244|0;N=(c[Q>>2]|0)+1|0;c[Q>>2]=N;Q=J+252|0;c[Q>>2]=(c[Q>>2]|0)+1;Q=J+248|0;if((N|0)>(c[Q>>2]|0)){c[Q>>2]=N}dv=aQ;K=12977}else{K=12962}}while(0);do{if((K|0)==12962){do{if((c[3406]|0)==0){dw=bt[c[3414]&255](192)|0}else{aQ=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}N=c[9526]|0;do{if((N|0)!=0){Q=c[9320]|0;M=Q;Y=(Q|0)<0|0?-1:0;Q=38096;L=mB(c[Q>>2]|0,c[Q+4>>2]|0,aQ,(aQ|0)<0|0?-1:0)|0;Q=D;if((Y|0)<(Q|0)|(Y|0)==(Q|0)&M>>>0>>0){c[9531]=0;break}else{c[9531]=1;L=c[9527]|0;c[9526]=0;bL[N&31](L,M,Y,aQ);c[9526]=N;c[9527]=L;break}}}while(0);N=bt[c[3414]&255](aQ)|0;if((N|0)==0){dw=0;break}L=bt[c[3417]&255](N)|0;Y=(c[9320]|0)+L|0;c[9320]=Y;if((Y|0)>(c[9310]|0)){c[9310]=Y}Y=(c[9329]|0)+1|0;c[9329]=Y;if((Y|0)<=(c[9319]|0)){dw=N;break}c[9319]=Y;dw=N}}while(0);if((dw|0)!=0|G^1){dv=dw;K=12977;break}a[J+64|0]=1}}while(0);do{if((K|0)==12977){if((dv|0)==0){break}mv(dv|0,0,192);G=dv;c[dv>>2]=J;N=J+4|0;Y=c[N>>2]|0;if((Y|0)==0){dx=0}else{c[Y+60>>2]=G;dx=c[N>>2]|0}c[dv+64>>2]=dx;c[dv+60>>2]=0;c[N>>2]=G;c[dv+52>>2]=649915045;c[C>>2]=G;iP(G,148,0,0,0)|0;dy=G;break L17862}}while(0);c[C>>2]=0;break L15498}else{dy=E}}while(0);iP(dy,127,0,0,0)|0;E=dy+104|0;c[E>>2]=c[E>>2]|1;break};case 254:{iL(y,f+12+(A-1<<4)+4|0,f+12+(A<<4)+4|0,0,0);break};case 255:{iL(y,f+12+(A-3<<4)+4|0,f+12+(A-2<<4)+4|0,f+12+(A<<4)+4|0,0);break};case 256:{iL(y,f+12+(A-4<<4)+4|0,f+12+(A-3<<4)+4|0,f+12+(A-1<<4)+4|0,0);break};case 257:{iL(y,f+12+(A-3<<4)+4|0,f+12+(A-2<<4)+4|0,f+12+(A<<4)+4|0,1);break};case 258:{iL(y,f+12+(A-4<<4)+4|0,f+12+(A-3<<4)+4|0,f+12+(A-1<<4)+4|0,1);break};case 268:{E=c[f+12+(A-3<<4)+4>>2]|0;C=(c[f+12+(A<<4)+4>>2]|0)-E+(c[f+12+(A<<4)+8>>2]|0)|0;ag=c[f+12+(A-1<<4)+4>>2]|0;_=y+512|0;J=c[_>>2]|0;G=y|0;N=c[G>>2]|0;c[_>>2]=0;L17912:do{if((c[y+68>>2]|0)!=0|(J|0)==0){dz=ag;dA=J}else{_=J|0;Y=c[_>>2]|0;L=J+20|0;M=c[L>>2]|0;L17914:do{if((M|0)==0){dB=-1e6}else{Q=N+16|0;H=c[N+20>>2]|0;aP=0;while(1){if((aP|0)>=(H|0)){dB=aP;break L17914}if((c[(c[Q>>2]|0)+(aP<<4)+12>>2]|0)==(M|0)){dB=aP;break}else{aP=aP+1|0}}}}while(0);M=J+28|0;c[M>>2]=ag;if((ag|0)==0){dC=Y}else{aP=ag;do{c[aP+4>>2]=J;aP=c[aP+32>>2]|0;}while((aP|0)!=0);dC=c[_>>2]|0}c[n>>2]=dC;if((dC|0)==0){dD=0}else{aP=dC;while(1){if((a[aP]|0)==0){break}else{aP=aP+1|0}}dD=aP-dC&1073741823}c[n+4>>2]=dD;_=(dB|0)==1;do{if(!((dB|0)<0|_)){Q=c[G>>2]|0;c[m>>2]=y;H=c[Q+16>>2]|0;c[m+8>>2]=c[H+(dB<<4)>>2];c[m+4>>2]=c[H+(dB<<4)+12>>2];c[m+12>>2]=36200;c[m+16>>2]=n;H=c[M>>2]|0;if((H|0)==0){break}else{dE=H}do{H=c[dE+8>>2]|0;if((H|0)!=0){Q=H;do{H=c[Q>>2]|0;do{if((H|0)!=0){R=H|0;if((c[R>>2]|0)<=0){break}I=0;ah=c[H+8>>2]|0;while(1){if((j2(m,c[ah>>2]|0)|0)!=0){dz=0;dA=J;break L17912}c0=I+1|0;if((c0|0)<(c[R>>2]|0)){I=c0;ah=ah+20|0}else{break}}}}while(0);if((j1(m,c[Q+40>>2]|0)|0)!=0){dz=0;dA=J;break L17912}if((j2(m,c[Q+44>>2]|0)|0)!=0){dz=0;dA=J;break L17912}if((j2(m,c[Q+52>>2]|0)|0)!=0){dz=0;dA=J;break L17912}Q=c[Q+60>>2]|0;}while((Q|0)!=0)}if((j2(m,c[dE+20>>2]|0)|0)!=0){dz=0;dA=J;break L17912}Q=c[dE+24>>2]|0;do{if((Q|0)!=0){aQ=Q|0;if((c[aQ>>2]|0)<=0){break}H=0;ah=c[Q+8>>2]|0;while(1){if((j2(m,c[ah>>2]|0)|0)!=0){dz=0;dA=J;break L17912}I=H+1|0;if((I|0)<(c[aQ>>2]|0)){H=I;ah=ah+20|0}else{break}}}}while(0);dE=c[dE+32>>2]|0;}while((dE|0)!=0)}}while(0);M=N+137|0;if((a[M]|0)==0){aP=y+8|0;Q=c[aP>>2]|0;L17960:do{if((Q|0)==0){ah=c[G>>2]|0;H=(ah|0)!=0;do{if(H){if((a[ah+64|0]|0)!=0){break}if((a[ah+242|0]|0)==0){K=13031;break}if((e[ah+240>>1]|0)<192){aQ=ah+256|0;c[aQ>>2]=(c[aQ>>2]|0)+1;K=13031;break}aQ=ah+264|0;I=c[aQ>>2]|0;if((I|0)==0){R=ah+260|0;c[R>>2]=(c[R>>2]|0)+1;K=13031;break}c[aQ>>2]=c[I>>2];aQ=ah+244|0;R=(c[aQ>>2]|0)+1|0;c[aQ>>2]=R;aQ=ah+252|0;c[aQ>>2]=(c[aQ>>2]|0)+1;aQ=ah+248|0;if((R|0)>(c[aQ>>2]|0)){c[aQ>>2]=R}dF=I;K=13046}else{K=13031}}while(0);do{if((K|0)==13031){do{if((c[3406]|0)==0){dG=bt[c[3414]&255](192)|0}else{I=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}R=c[9526]|0;do{if((R|0)!=0){aQ=c[9320]|0;c0=aQ;dc=(aQ|0)<0|0?-1:0;aQ=38096;Z=mB(c[aQ>>2]|0,c[aQ+4>>2]|0,I,(I|0)<0|0?-1:0)|0;aQ=D;if((dc|0)<(aQ|0)|(dc|0)==(aQ|0)&c0>>>0>>0){c[9531]=0;break}else{c[9531]=1;Z=c[9527]|0;c[9526]=0;bL[R&31](Z,c0,dc,I);c[9526]=R;c[9527]=Z;break}}}while(0);R=bt[c[3414]&255](I)|0;if((R|0)==0){dG=0;break}Z=bt[c[3417]&255](R)|0;dc=(c[9320]|0)+Z|0;c[9320]=dc;if((dc|0)>(c[9310]|0)){c[9310]=dc}dc=(c[9329]|0)+1|0;c[9329]=dc;if((dc|0)<=(c[9319]|0)){dG=R;break}c[9319]=dc;dG=R}}while(0);if((dG|0)!=0|H^1){dF=dG;K=13046;break}a[ah+64|0]=1}}while(0);do{if((K|0)==13046){if((dF|0)==0){break}mv(dF|0,0,192);H=dF;c[dF>>2]=ah;R=ah+4|0;dc=c[R>>2]|0;if((dc|0)==0){dH=0}else{c[dc+60>>2]=H;dH=c[R>>2]|0}c[dF+64>>2]=dH;c[dF+60>>2]=0;c[R>>2]=H;c[dF+52>>2]=649915045;c[aP>>2]=H;iP(H,148,0,0,0)|0;dJ=H;break L17960}}while(0);c[aP>>2]=0;dz=0;dA=J;break L17912}else{dJ=Q}}while(0);Q=c[y+432>>2]|0;iQ(y,dB);ah=((Q|0)==0?y:Q)+340|0;c[ah>>2]=c[ah>>2]|1<>1]|0)<(ah|0)){H=N+256|0;c[H>>2]=(c[H>>2]|0)+1;K=13062;break}H=N+264|0;R=c[H>>2]|0;if((R|0)==0){dc=N+260|0;c[dc>>2]=(c[dc>>2]|0)+1;K=13062;break}c[H>>2]=c[R>>2];H=N+244|0;dc=(c[H>>2]|0)+1|0;c[H>>2]=dc;H=N+252|0;c[H>>2]=(c[H>>2]|0)+1;H=N+248|0;if((dc|0)>(c[H>>2]|0)){c[H>>2]=dc}dL=R}else{K=13062}}while(0);do{if((K|0)==13062){do{if(C>>>0>2147483390){dN=0}else{if((c[3406]|0)==0){dN=bt[c[3414]&255](ah)|0;break}R=bt[c[3418]&255](ah)|0;c[9325]=ah;if((c[9315]|0)<(ah|0)){c[9315]=ah}dc=c[9526]|0;do{if((dc|0)!=0){H=c[9320]|0;Z=H;c0=(H|0)<0|0?-1:0;H=38096;aQ=mB(c[H>>2]|0,c[H+4>>2]|0,R,(R|0)<0|0?-1:0)|0;H=D;if((c0|0)<(H|0)|(c0|0)==(H|0)&Z>>>0>>0){c[9531]=0;break}else{c[9531]=1;aQ=c[9527]|0;c[9526]=0;bL[dc&31](aQ,Z,c0,R);c[9526]=dc;c[9527]=aQ;break}}}while(0);dc=bt[c[3414]&255](R)|0;if((dc|0)==0){dN=0;break}I=bt[c[3417]&255](dc)|0;aQ=(c[9320]|0)+I|0;c[9320]=aQ;if((aQ|0)>(c[9310]|0)){c[9310]=aQ}aQ=(c[9329]|0)+1|0;c[9329]=aQ;if((aQ|0)<=(c[9319]|0)){dN=dc;break}c[9319]=aQ;dN=dc}}while(0);if((dN|0)!=0|Q^1){dL=dN;break}a[N+64|0]=1;dK=0;break L18004}}while(0);if((dL|0)==0){dK=0;break}mw(dL|0,E|0,C)|0;a[dL+C|0]=0;dK=dL}}while(0);Q=N+16|0;ah=c[J+4>>2]|0;iO(y,30560,(aj=i,i=i+40|0,c[aj>>2]=c[(c[Q>>2]|0)+(dB<<4)>>2],c[aj+8>>2]=_?35280:35264,c[aj+16>>2]=Y,c[aj+24>>2]=ah,c[aj+32>>2]=dK,aj)|0);i=aj;b9(N,dK);ah=y+19|0;dc=a[ah]|0;if(dc<<24>>24==0){aQ=y+76|0;I=(c[aQ>>2]|0)+1|0;c[aQ>>2]=I;dO=I}else{I=dc-1&255;a[ah]=I;dO=c[y+28+((I&255)<<2)>>2]|0}I=c[aP>>2]|0;dc=(c[c[(c[(c[G>>2]|0)+16>>2]|0)+(dB<<4)+12>>2]>>2]|0)+1|0;iP(I,7,dc,dO,0)|0;iP(I,37,dB,1,dO)|0;L18049:do{if((dO|0)!=0){I=a[ah]|0;if((I&255)>=8){break}do{if((c[y+116>>2]|0)==(dO|0)){dP=y+100|0}else{if((c[y+140>>2]|0)==(dO|0)){dP=y+124|0;break}if((c[y+164>>2]|0)==(dO|0)){dP=y+148|0;break}if((c[y+188>>2]|0)==(dO|0)){dP=y+172|0;break}if((c[y+212>>2]|0)==(dO|0)){dP=y+196|0;break}if((c[y+236>>2]|0)==(dO|0)){dP=y+220|0;break}if((c[y+260>>2]|0)==(dO|0)){dP=y+244|0;break}if((c[y+284>>2]|0)==(dO|0)){dP=y+268|0;break}if((c[y+308>>2]|0)==(dO|0)){dP=y+292|0;break}if((c[y+332>>2]|0)==(dO|0)){dP=y+316|0;break}a[ah]=I+1&255;c[y+28+((I&255)<<2)>>2]=dO;break L18049}}while(0);a[dP+8|0]=1}}while(0);ah=er(N,30528,(aj=i,i=i+8|0,c[aj>>2]=Y,aj)|0)|0;i=aj;aP=iP(dJ,106,dB,0,0)|0;_=dJ|0;I=c[_>>2]|0;dc=c[dJ+4>>2]|0;do{if((dc|0)==0){K=13099}else{if((a[I+64|0]|0)!=0){K=13099;break}if((aP|0)<0){dQ=(c[dJ+28>>2]|0)-1|0}else{dQ=aP}aQ=dc+(dQ*20|0)+1|0;c0=dc+(dQ*20|0)+16|0;k8(I,a[aQ]|0,c[c0>>2]|0);Z=c0|0;c[Z>>2]=0;if((ah|0)==0){c[Z>>2]=0;a[aQ]=0;break}else{c[Z>>2]=ah;a[aQ]=-1;break}}}while(0);do{if((K|0)==13099){if((ah|0)==0){break}b9(I,ah)}}while(0);ah=(c[_>>2]|0)+20|0;if((c[ah>>2]|0)>0){I=dJ+104|0;dc=0;aP=c[I>>2]|0;do{aP=1<>2]=aP;dc=dc+1|0;}while((dc|0)<(c[ah>>2]|0))}if((a[M]|0)==0){dz=0;dA=J;break}else{dR=Q}}else{dR=N+16|0}ah=(c[(c[dR>>2]|0)+(dB<<4)+12>>2]|0)+40|0;if((Y|0)==0){dS=0}else{dc=Y;while(1){if((a[dc]|0)==0){break}else{dc=dc+1|0}}dS=dc-Y&1073741823}Q=gf(ah,Y,dS,J)|0;M=Q;if((Q|0)!=0){a[N+64|0]=1;dz=0;dA=M;break}Q=c[L>>2]|0;if((Q|0)!=(c[J+24>>2]|0)){dz=0;dA=M;break}aP=c[J+4>>2]|0;if((aP|0)==0){dT=0}else{I=aP;while(1){if((a[I]|0)==0){break}else{I=I+1|0}}dT=I-aP&1073741823}L=(ge(Q+8|0,aP,dT)|0)+60|0;c[J+32>>2]=c[L>>2];c[L>>2]=J;dz=0;dA=M}}while(0);if((dA|0)!=0){J=c[dA+28>>2]|0;if((J|0)!=0){G=J;while(1){J=c[G+32>>2]|0;il(N,c[G+20>>2]|0);C=c[G+24>>2]|0;if((C|0)!=0){E=C+8|0;ag=C|0;if((c[ag>>2]|0)>0){L=0;Y=c[E>>2]|0;while(1){il(N,c[Y>>2]|0);b9(N,c[Y+4>>2]|0);b9(N,c[Y+8>>2]|0);ah=L+1|0;if((ah|0)<(c[ag>>2]|0)){L=ah;Y=Y+20|0}else{break}}}b9(N,c[E>>2]|0);b9(N,C)}Y=c[G+8>>2]|0;if((Y|0)!=0){L=c[Y>>2]|0;if((L|0)!=0){ag=L+8|0;M=L|0;if((c[M>>2]|0)>0){aP=0;Q=c[ag>>2]|0;while(1){il(N,c[Q>>2]|0);b9(N,c[Q+4>>2]|0);b9(N,c[Q+8>>2]|0);I=aP+1|0;if((I|0)<(c[M>>2]|0)){aP=I;Q=Q+20|0}else{break}}}b9(N,c[ag>>2]|0);b9(N,L)}io(N,c[Y+40>>2]|0);il(N,c[Y+44>>2]|0);Q=c[Y+48>>2]|0;if((Q|0)!=0){aP=Q+8|0;M=Q|0;if((c[M>>2]|0)>0){C=0;E=c[aP>>2]|0;while(1){il(N,c[E>>2]|0);b9(N,c[E+4>>2]|0);b9(N,c[E+8>>2]|0);I=C+1|0;if((I|0)<(c[M>>2]|0)){C=I;E=E+20|0}else{break}}}b9(N,c[aP>>2]|0);b9(N,Q)}il(N,c[Y+52>>2]|0);E=c[Y+56>>2]|0;if((E|0)!=0){C=E+8|0;M=E|0;if((c[M>>2]|0)>0){L=0;ag=c[C>>2]|0;while(1){il(N,c[ag>>2]|0);b9(N,c[ag+4>>2]|0);b9(N,c[ag+8>>2]|0);I=L+1|0;if((I|0)<(c[M>>2]|0)){L=I;ag=ag+20|0}else{break}}}b9(N,c[C>>2]|0);b9(N,E)}ik(N,c[Y+60>>2]|0);il(N,c[Y+72>>2]|0);il(N,c[Y+76>>2]|0);b9(N,Y)}ag=c[G+28>>2]|0;if((ag|0)!=0){L=ag+4|0;M=ag|0;Q=c[M>>2]|0;if((c[L>>2]|0)>0){aP=0;I=Q;while(1){b9(N,c[I+(aP<<3)>>2]|0);ah=aP+1|0;dc=c[M>>2]|0;if((ah|0)<(c[L>>2]|0)){aP=ah;I=dc}else{dU=dc;break}}}else{dU=Q}b9(N,dU);b9(N,ag)}b9(N,G|0);if((J|0)==0){break}else{G=J}}}b9(N,c[dA>>2]|0);b9(N,c[dA+4>>2]|0);il(N,c[dA+12>>2]|0);G=c[dA+16>>2]|0;if((G|0)!=0){I=G+4|0;aP=G|0;L=c[aP>>2]|0;if((c[I>>2]|0)>0){M=0;Y=L;while(1){b9(N,c[Y+(M<<3)>>2]|0);E=M+1|0;C=c[aP>>2]|0;if((E|0)<(c[I>>2]|0)){M=E;Y=C}else{dV=C;break}}}else{dV=L}b9(N,dV);b9(N,G)}b9(N,dA)}if((dz|0)==0){break L15498}else{dW=dz}while(1){Y=c[dW+32>>2]|0;il(N,c[dW+20>>2]|0);M=c[dW+24>>2]|0;if((M|0)!=0){I=M+8|0;aP=M|0;if((c[aP>>2]|0)>0){C=0;E=c[I>>2]|0;while(1){il(N,c[E>>2]|0);b9(N,c[E+4>>2]|0);b9(N,c[E+8>>2]|0);dc=C+1|0;if((dc|0)<(c[aP>>2]|0)){C=dc;E=E+20|0}else{break}}}b9(N,c[I>>2]|0);b9(N,M)}E=c[dW+8>>2]|0;if((E|0)!=0){C=c[E>>2]|0;if((C|0)!=0){aP=C+8|0;J=C|0;if((c[J>>2]|0)>0){ag=0;Q=c[aP>>2]|0;while(1){il(N,c[Q>>2]|0);b9(N,c[Q+4>>2]|0);b9(N,c[Q+8>>2]|0);dc=ag+1|0;if((dc|0)<(c[J>>2]|0)){ag=dc;Q=Q+20|0}else{break}}}b9(N,c[aP>>2]|0);b9(N,C)}io(N,c[E+40>>2]|0);il(N,c[E+44>>2]|0);Q=c[E+48>>2]|0;if((Q|0)!=0){ag=Q+8|0;J=Q|0;if((c[J>>2]|0)>0){M=0;I=c[ag>>2]|0;while(1){il(N,c[I>>2]|0);b9(N,c[I+4>>2]|0);b9(N,c[I+8>>2]|0);dc=M+1|0;if((dc|0)<(c[J>>2]|0)){M=dc;I=I+20|0}else{break}}}b9(N,c[ag>>2]|0);b9(N,Q)}il(N,c[E+52>>2]|0);I=c[E+56>>2]|0;if((I|0)!=0){M=I+8|0;J=I|0;if((c[J>>2]|0)>0){C=0;aP=c[M>>2]|0;while(1){il(N,c[aP>>2]|0);b9(N,c[aP+4>>2]|0);b9(N,c[aP+8>>2]|0);dc=C+1|0;if((dc|0)<(c[J>>2]|0)){C=dc;aP=aP+20|0}else{break}}}b9(N,c[M>>2]|0);b9(N,I)}ik(N,c[E+60>>2]|0);il(N,c[E+72>>2]|0);il(N,c[E+76>>2]|0);b9(N,E)}aP=c[dW+28>>2]|0;if((aP|0)!=0){C=aP+4|0;J=aP|0;Q=c[J>>2]|0;if((c[C>>2]|0)>0){ag=0;dc=Q;while(1){b9(N,c[dc+(ag<<3)>>2]|0);ah=ag+1|0;_=c[J>>2]|0;if((ah|0)<(c[C>>2]|0)){ag=ah;dc=_}else{dX=_;break}}}else{dX=Q}b9(N,dX);b9(N,aP)}b9(N,dW|0);if((Y|0)==0){break}else{dW=Y}}break};case 269:{N=f+12+(A-7<<4)+4|0;G=A-6|0;L=f+12+(G<<4)+4|0;dc=c[f+12+(A-5<<4)+4>>2]|0;ag=A-4|0;C=c[f+12+(ag<<4)+4>>2]|0;J=c[f+12+(ag<<4)+8>>2]|0;ag=c[f+12+(A-2<<4)+4>>2]|0;E=c[f+12+(A<<4)+4>>2]|0;I=c[f+12+(A-8<<4)+4>>2]|0;M=y|0;_=c[M>>2]|0;ah=(c[f+12+(A-10<<4)+4>>2]|0)!=0;L18200:do{if(ah){if((c[f+12+(G<<4)+8>>2]|0)==0){dY=1;dZ=N;K=13192;break}eq(y,30912,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;d_=0;d$=0}else{do{if((L|0)!=0){if((c[f+12+(G<<4)+8>>2]|0)==0){break}if((a[_+137|0]|0)!=0){eq(y,32128,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;aQ=y+68|0;c[aQ>>2]=(c[aQ>>2]|0)+1;d_=0;d$=0;break L18200}aQ=jx(_,N)|0;if((aQ|0)>=0){dY=aQ;dZ=L;K=13192;break L18200}eq(y,32104,(aj=i,i=i+8|0,c[aj>>2]=N,aj)|0);i=aj;aQ=y+68|0;c[aQ>>2]=(c[aQ>>2]|0)+1;d_=0;d$=0;break L18200}}while(0);dY=d[_+136|0]|0;dZ=N;K=13192}}while(0);L18212:do{if((K|0)==13192){if((ag|0)==0){d_=0;d$=0;break}Y=_+64|0;if((a[Y]|0)!=0){d_=0;d$=0;break}aP=_+137|0;if(!((a[aP]|0)==0|(dY|0)==1)){Q=ag+12|0;b9(_,c[Q>>2]|0);c[Q>>2]=0}Q=ag+8|0;aQ=c[Q>>2]|0;if((aQ|0)==0){d0=ag+12|0;d1=c[M>>2]|0}else{Z=c[M>>2]|0;c0=Z+16|0;H=c[Z+20>>2]|0;c$=0;while(1){d2=c[c0>>2]|0;if((c$|0)>=(H|0)){break}if((c[d2+(c$<<4)+12>>2]|0)==(aQ|0)){break}else{c$=c$+1|0}}d0=d2+(c$<<4)|0;d1=Z}aQ=c[d0>>2]|0;H=ag+16|0;c0=c[H>>2]|0;do{if((a[d1+137|0]|0)==0){X=jC(d1,y+4|0)|0;if((X|0)==0){d3=c[M>>2]|0;K=13206;break}else{c[y+12>>2]=X;X=y+68|0;c[X>>2]=(c[X>>2]|0)+1;d4=0;break}}else{d3=d1;K=13206}}while(0);do{if((K|0)==13206){if((c0|0)==0){d5=0}else{Z=c0;while(1){if((a[Z]|0)==0){break}else{Z=Z+1|0}}d5=Z-c0&1073741823}c$=c[d3+20>>2]|0;if((c$|0)>0){X=(aQ|0)==0;W=c[d3+16>>2]|0;S=0;db=0;while(1){da=(S|0)<2^S;if(X){K=13216}else{bb=c[W+(da<<4)>>2]|0;dd=a[aQ]|0;L18245:do{if(dd<<24>>24==0){d6=bb;d7=0}else{de=aQ;F=bb;dj=dd;while(1){if((a[9048+(dj&255)|0]|0)!=(a[9048+(d[F]|0)|0]|0)){d6=F;d7=dj;break L18245}di=de+1|0;dh=F+1|0;dm=a[di]|0;if(dm<<24>>24==0){d6=dh;d7=0;break}else{de=di;F=dh;dj=dm}}}}while(0);if((a[9048+(d7&255)|0]|0)==(a[9048+(d[d6]|0)|0]|0)){K=13216}else{d8=db}}if((K|0)==13216){K=0;dd=ge((c[W+(da<<4)+12>>2]|0)+8|0,c0,d5)|0;bb=dd;if((dd|0)==0){d8=bb}else{d9=bb;break}}bb=S+1|0;if((bb|0)<(c$|0)){S=bb;db=d8}else{d9=d8;break}}if((d9|0)!=0){d4=d9;break}}if((aQ|0)==0){eq(y,32880,(aj=i,i=i+16|0,c[aj>>2]=24136,c[aj+8>>2]=c0,aj)|0);i=aj}else{eq(y,32888,(aj=i,i=i+24|0,c[aj>>2]=24136,c[aj+8>>2]=aQ,c[aj+16>>2]=c0,aj)|0);i=aj}a[y+17|0]=1;d4=0}}while(0);c0=ag+24|0;b7(c[M>>2]|0,c[c0>>2]|0);c[c0>>2]=d4;do{if((d4|0)==0){ea=0}else{aQ=d4+40|0;b[aQ>>1]=(b[aQ>>1]|0)+1&65535;aQ=c[c0>>2]|0;if((aQ|0)==0){ea=d4;break}db=c[ag+64>>2]|0;if((db|0)==0){ea=d4;break}S=aQ+8|0;while(1){eb=c[S>>2]|0;if((eb|0)==0){K=13232;break}aQ=c[eb>>2]|0;c$=a[aQ]|0;L18267:do{if(c$<<24>>24==0){ec=db;ed=0}else{W=aQ;X=db;Z=c$;while(1){if((a[9048+(Z&255)|0]|0)!=(a[9048+(d[X]|0)|0]|0)){ec=X;ed=Z;break L18267}bb=W+1|0;dd=X+1|0;dj=a[bb]|0;if(dj<<24>>24==0){ec=dd;ed=0;break}else{W=bb;X=dd;Z=dj}}}}while(0);if((a[9048+(ed&255)|0]|0)==(a[9048+(d[ec]|0)|0]|0)){K=13233;break}else{S=eb+20|0}}if((K|0)==13232){eq(y,32328,(aj=i,i=i+16|0,c[aj>>2]=db,c[aj+8>>2]=0,aj)|0);i=aj;a[y+17|0]=1;ea=0;break}else if((K|0)==13233){c[ag+68>>2]=eb;ea=d4;break}}}while(0);do{if((a[aP]|0)==0){if((c[f+12+(G<<4)+8>>2]|0)!=0|(ea|0)==0){ee=dY;break}ee=(c[ea+64>>2]|0)==(c[(c[_+16>>2]|0)+28>>2]|0)?1:dY}else{ee=dY}}while(0);if((a[Y]|0)!=0){d_=0;d$=0;break}if(!((ee|0)<0|(ee|0)==1)){aP=c[M>>2]|0;c[o>>2]=y;S=c[aP+16>>2]|0;c[o+8>>2]=c[S+(ee<<4)>>2];c[o+4>>2]=c[S+(ee<<4)+12>>2];c[o+12>>2]=36200;c[o+16>>2]=dZ;if((j1(o,ag)|0)!=0){d_=0;d$=0;break}}S=c[Q>>2]|0;if((S|0)==0){ef=ag+12|0;eg=c[M>>2]|0}else{aP=c[M>>2]|0;c$=aP+16|0;aQ=c[aP+20>>2]|0;da=0;while(1){eh=c[c$>>2]|0;if((da|0)>=(aQ|0)){break}if((c[eh+(da<<4)+12>>2]|0)==(S|0)){break}else{da=da+1|0}}ef=eh+(da<<4)|0;eg=aP}S=c[ef>>2]|0;aQ=c[H>>2]|0;do{if((a[eg+137|0]|0)==0){c$=jC(eg,y+4|0)|0;if((c$|0)==0){ei=c[M>>2]|0;K=13250;break}else{c[y+12>>2]=c$;c$=y+68|0;c[c$>>2]=(c[c$>>2]|0)+1;ej=0;break}}else{ei=eg;K=13250}}while(0);do{if((K|0)==13250){if((aQ|0)==0){ek=0}else{aP=aQ;while(1){if((a[aP]|0)==0){break}else{aP=aP+1|0}}ek=aP-aQ&1073741823}db=c[ei+20>>2]|0;if((db|0)>0){da=(S|0)==0;c$=c[ei+16>>2]|0;Q=0;Z=0;while(1){X=(Q|0)<2^Q;if(da){K=13260}else{W=c[c$+(X<<4)>>2]|0;dj=a[S]|0;L18310:do{if(dj<<24>>24==0){el=W;em=0}else{dd=S;bb=W;F=dj;while(1){if((a[9048+(F&255)|0]|0)!=(a[9048+(d[bb]|0)|0]|0)){el=bb;em=F;break L18310}de=dd+1|0;R=bb+1|0;dm=a[de]|0;if(dm<<24>>24==0){el=R;em=0;break}else{dd=de;bb=R;F=dm}}}}while(0);if((a[9048+(em&255)|0]|0)==(a[9048+(d[el]|0)|0]|0)){K=13260}else{en=Z}}if((K|0)==13260){K=0;dj=ge((c[c$+(X<<4)+12>>2]|0)+8|0,aQ,ek)|0;W=dj;if((dj|0)==0){en=W}else{eo=W;break}}W=Q+1|0;if((W|0)<(db|0)){Q=W;Z=en}else{eo=en;break}}if((eo|0)!=0){ej=eo;break}}if((S|0)==0){eq(y,32880,(aj=i,i=i+16|0,c[aj>>2]=24136,c[aj+8>>2]=aQ,aj)|0);i=aj}else{eq(y,32888,(aj=i,i=i+24|0,c[aj>>2]=24136,c[aj+8>>2]=S,c[aj+16>>2]=aQ,aj)|0);i=aj}a[y+17|0]=1;ej=0}}while(0);b7(c[M>>2]|0,c[c0>>2]|0);c[c0>>2]=ej;L18325:do{if((ej|0)!=0){aQ=ej+40|0;b[aQ>>1]=(b[aQ>>1]|0)+1&65535;aQ=c[c0>>2]|0;if((aQ|0)!=0){S=c[ag+64>>2]|0;do{if((S|0)!=0){Z=aQ+8|0;while(1){ep=c[Z>>2]|0;if((ep|0)==0){K=13276;break}Q=c[ep>>2]|0;db=a[Q]|0;L18334:do{if(db<<24>>24==0){es=S;ev=0}else{c$=Q;da=S;aP=db;while(1){if((a[9048+(aP&255)|0]|0)!=(a[9048+(d[da]|0)|0]|0)){es=da;ev=aP;break L18334}W=c$+1|0;dj=da+1|0;F=a[W]|0;if(F<<24>>24==0){es=dj;ev=0;break}else{c$=W;da=dj;aP=F}}}}while(0);if((a[9048+(ev&255)|0]|0)==(a[9048+(d[es]|0)|0]|0)){K=13277;break}else{Z=ep+20|0}}if((K|0)==13276){eq(y,32328,(aj=i,i=i+16|0,c[aj>>2]=S,c[aj+8>>2]=0,aj)|0);i=aj;a[y+17|0]=1;break L18325}else if((K|0)==13277){c[ag+68>>2]=ep;break}}}while(0);if((ej|0)==0){break}}if((a[ej+42|0]&16)!=0){eq(y,30864,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;d_=0;d$=0;break L18212}if((dZ|0)==0){d_=0;d$=0;break L18212}S=c[dZ>>2]|0;aQ=c[dZ+4>>2]|0;if((S|0)==0){d_=0;d$=0;break L18212}Z=aQ+1|0;X=(_|0)!=0;do{if(X){if((a[Y]|0)!=0){d_=0;d$=0;break L18212}if((a[_+242|0]|0)==0){K=13295;break}if((e[_+240>>1]|0)<(Z|0)){db=_+256|0;c[db>>2]=(c[db>>2]|0)+1;K=13295;break}db=_+264|0;Q=c[db>>2]|0;if((Q|0)==0){aP=_+260|0;c[aP>>2]=(c[aP>>2]|0)+1;K=13295;break}c[db>>2]=c[Q>>2];db=_+244|0;aP=(c[db>>2]|0)+1|0;c[db>>2]=aP;db=_+252|0;c[db>>2]=(c[db>>2]|0)+1;db=_+248|0;if((aP|0)>(c[db>>2]|0)){c[db>>2]=aP}ew=Q}else{K=13295}}while(0);do{if((K|0)==13295){do{if(aQ>>>0>2147483390){ex=0}else{if((c[3406]|0)==0){ex=bt[c[3414]&255](Z)|0;break}Q=bt[c[3418]&255](Z)|0;c[9325]=Z;if((c[9315]|0)<(Z|0)){c[9315]=Z}aP=c[9526]|0;do{if((aP|0)!=0){db=c[9320]|0;da=db;c$=(db|0)<0|0?-1:0;db=38096;F=mB(c[db>>2]|0,c[db+4>>2]|0,Q,(Q|0)<0|0?-1:0)|0;db=D;if((c$|0)<(db|0)|(c$|0)==(db|0)&da>>>0>>0){c[9531]=0;break}else{c[9531]=1;F=c[9527]|0;c[9526]=0;bL[aP&31](F,da,c$,Q);c[9526]=aP;c[9527]=F;break}}}while(0);aP=bt[c[3414]&255](Q)|0;if((aP|0)==0){ex=0;break}F=bt[c[3417]&255](aP)|0;c$=(c[9320]|0)+F|0;c[9320]=c$;if((c$|0)>(c[9310]|0)){c[9310]=c$}c$=(c[9329]|0)+1|0;c[9329]=c$;if((c$|0)<=(c[9319]|0)){ex=aP;break}c[9319]=c$;ex=aP}}while(0);if((ex|0)!=0|X^1){ew=ex;break}a[Y]=1;d_=0;d$=0;break L18212}}while(0);if((ew|0)==0){d_=0;d$=0;break L18212}mw(ew|0,S|0,aQ)|0;a[ew+aQ|0]=0;Z=a[ew]|0;aP=Z<<24>>24;if((aP|0)==91){ey=93;K=13314}else if((aP|0)==39|(aP|0)==34|(aP|0)==96){ey=Z;K=13314}if((K|0)==13314){Z=a[ew+1|0]|0;L18391:do{if(Z<<24>>24==0){ez=0}else{aP=1;c$=0;F=Z;while(1){if(F<<24>>24==ey<<24>>24){da=aP+1|0;if((a[ew+da|0]|0)!=ey<<24>>24){ez=c$;break L18391}a[ew+c$|0]=ey;eA=da}else{a[ew+c$|0]=F;eA=aP}da=c$+1|0;db=eA+1|0;dj=a[ew+db|0]|0;if(dj<<24>>24==0){ez=da;break}else{aP=db;c$=da;F=dj}}}}while(0);a[ew+ez|0]=0}Z=c[M>>2]|0;aQ=(a[Z+137|0]|0)==0;do{if(aQ){if((a[y+18|0]|0)!=0){break}if((c[Z+24>>2]&256|0)!=0){break}S=a[ew]|0;do{if((S<<24>>24|0)==83|(S<<24>>24|0)==115){F=a[ew+1|0]|0;if(!((F<<24>>24|0)==81|(F<<24>>24|0)==113)){eB=35033;eC=F;K=13326;break}F=a[ew+2|0]|0;if(!((F<<24>>24|0)==76|(F<<24>>24|0)==108)){eB=35034;eC=F;K=13326;break}F=a[ew+3|0]|0;if(!((F<<24>>24|0)==73|(F<<24>>24|0)==105)){eB=35035;eC=F;K=13326;break}F=a[ew+4|0]|0;if(!((F<<24>>24|0)==84|(F<<24>>24|0)==116)){eB=35036;eC=F;K=13326;break}F=a[ew+5|0]|0;if(!((F<<24>>24|0)==69|(F<<24>>24|0)==101)){eB=35037;eC=F;K=13326;break}F=a[ew+6|0]|0;if(F<<24>>24!=95){eB=35038;eC=F;K=13326}}else{eB=35032;eC=S;K=13326}}while(0);if((K|0)==13326){if((a[9048+(eC&255)|0]|0)!=(a[9048+(d[eB]|0)|0]|0)){break}}eq(y,32152,(aj=i,i=i+8|0,c[aj>>2]=ew,aj)|0);i=aj;d_=0;d$=ew;break L18212}}while(0);S=_+16|0;F=c[S>>2]|0;c$=c[F+(ee<<4)+12>>2]|0;aP=ew;while(1){if((a[aP]|0)==0){break}aP=aP+1|0}if((ge(c$+40|0,ew,aP-ew&1073741823)|0)!=0){if((I|0)==0){eq(y,30832,(aj=i,i=i+8|0,c[aj>>2]=dZ,aj)|0);i=aj;d_=0;d$=ew;break L18212}else{iQ(y,ee);d_=0;d$=ew;break L18212}}dj=c[ej>>2]|0;da=a[dj]|0;do{if((da<<24>>24|0)==83|(da<<24>>24|0)==115){db=dj+1|0;W=a[db]|0;if(!((W<<24>>24|0)==81|(W<<24>>24|0)==113)){eD=db;eE=35033;K=13342;break}db=dj+2|0;W=a[db]|0;if(!((W<<24>>24|0)==76|(W<<24>>24|0)==108)){eD=db;eE=35034;K=13342;break}db=dj+3|0;W=a[db]|0;if(!((W<<24>>24|0)==73|(W<<24>>24|0)==105)){eD=db;eE=35035;K=13342;break}db=dj+4|0;W=a[db]|0;if(!((W<<24>>24|0)==84|(W<<24>>24|0)==116)){eD=db;eE=35036;K=13342;break}db=dj+5|0;W=a[db]|0;if(!((W<<24>>24|0)==69|(W<<24>>24|0)==101)){eD=db;eE=35037;K=13342;break}db=dj+6|0;if((a[db]|0)!=95){eD=db;eE=35038;K=13342}}else{eD=dj;eE=35032;K=13342}}while(0);do{if((K|0)==13342){if((a[9048+(d[eD]|0)|0]|0)==(a[9048+(d[eE]|0)|0]|0)){break}da=(c[ej+12>>2]|0)==0;aP=(dc|0)==48;if(!(da|aP)){eq(y,30752,(aj=i,i=i+24|0,c[aj>>2]=(dc|0)==34?30744:30736,c[aj+8>>2]=ag,c[aj+16>>2]=0,aj)|0);i=aj;d_=0;d$=ew;break L18212}if(da&aP){eq(y,30688,(aj=i,i=i+16|0,c[aj>>2]=ag,c[aj+8>>2]=0,aj)|0);i=aj;d_=0;d$=ew;break L18212}da=ej+64|0;c$=c[da>>2]|0;L18442:do{if((c$|0)==0){eF=-1e6}else{db=c[_+20>>2]|0;W=0;while(1){if((W|0)>=(db|0)){eF=W;break L18442}if((c[F+(W<<4)+12>>2]|0)==(c$|0)){eF=W;break}else{W=W+1|0}}}}while(0);c$=c[F+(eF<<4)>>2]|0;if(ah){eG=c[F+16>>2]|0}else{eG=c$}W=(eF|0)==1;db=W|ah?5:7;L18451:do{if(aQ){do{if((a[y+469|0]|0)==0){Q=c[Z+276>>2]|0;if((Q|0)==0){K=13360;break}bb=bA[Q&15](c[Z+280>>2]|0,db,ew,dj,eG,c[y+516>>2]|0)|0;if((bb|0)==1){eq(y,35448,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;c[y+12>>2]=23;d_=0;d$=ew;break L18212}else if((bb|0)==0){Q=c[M>>2]|0;if((a[Q+137|0]|0)==0){eH=Q;eI=W?35280:35264;break}else{break L18451}}else if((bb|0)==2){d_=0;d$=ew;break L18212}else{eq(y,35416,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;c[y+12>>2]=1;d_=0;d$=ew;break L18212}}else{K=13360}}while(0);if((K|0)==13360){eH=Z;eI=W?35280:35264}if((a[y+469|0]|0)!=0){break}bb=c[eH+276>>2]|0;if((bb|0)==0){break}Q=bA[bb&15](c[eH+280>>2]|0,18,eI,0,c$,c[y+516>>2]|0)|0;if((Q|0)==1){eq(y,35448,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;c[y+12>>2]=23;d_=0;d$=ew;break L18212}else if((Q|0)==0){break}else if((Q|0)==2){d_=0;d$=ew;break L18212}else{eq(y,35416,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;c[y+12>>2]=1;d_=0;d$=ew;break L18212}}}while(0);do{if(X){if((a[Y]|0)!=0){d_=0;d$=ew;break L18212}if((a[_+242|0]|0)==0){K=13377;break}if((e[_+240>>1]|0)<36){c$=_+256|0;c[c$>>2]=(c[c$>>2]|0)+1;K=13377;break}c$=_+264|0;W=c[c$>>2]|0;if((W|0)==0){db=_+260|0;c[db>>2]=(c[db>>2]|0)+1;K=13377;break}c[c$>>2]=c[W>>2];c$=_+244|0;db=(c[c$>>2]|0)+1|0;c[c$>>2]=db;c$=_+252|0;c[c$>>2]=(c[c$>>2]|0)+1;c$=_+248|0;if((db|0)>(c[c$>>2]|0)){c[c$>>2]=db}eJ=W}else{K=13377}}while(0);do{if((K|0)==13377){do{if((c[3406]|0)==0){eK=bt[c[3414]&255](36)|0}else{W=bt[c[3418]&255](36)|0;c[9325]=36;if((c[9315]|0)<36){c[9315]=36}db=c[9526]|0;do{if((db|0)!=0){c$=c[9320]|0;Q=c$;bb=(c$|0)<0|0?-1:0;c$=38096;dd=mB(c[c$>>2]|0,c[c$+4>>2]|0,W,(W|0)<0|0?-1:0)|0;c$=D;if((bb|0)<(c$|0)|(bb|0)==(c$|0)&Q>>>0>>0){c[9531]=0;break}else{c[9531]=1;dd=c[9527]|0;c[9526]=0;bL[db&31](dd,Q,bb,W);c[9526]=db;c[9527]=dd;break}}}while(0);db=bt[c[3414]&255](W)|0;if((db|0)==0){eK=0;break}dd=bt[c[3417]&255](db)|0;bb=(c[9320]|0)+dd|0;c[9320]=bb;if((bb|0)>(c[9310]|0)){c[9310]=bb}bb=(c[9329]|0)+1|0;c[9329]=bb;if((bb|0)<=(c[9319]|0)){eK=db;break}c[9319]=bb;eK=db}}while(0);if((eK|0)!=0|X^1){eJ=eK;break}a[Y]=1;d_=0;d$=ew;break L18212}}while(0);if((eJ|0)==0){d_=0;d$=ew;break L18212}mv(eJ|0,0,36);db=eJ;c[eJ>>2]=ew;bb=c[H>>2]|0;L18505:do{if((bb|0)==0){eL=0}else{dd=bb;while(1){if((a[dd]|0)==0){break}else{dd=dd+1|0}}Q=(dd-bb&1073741823)+1|0;do{if(X){if((a[Y]|0)!=0){eL=0;break L18505}if((a[_+242|0]|0)==0){K=13405;break}if((e[_+240>>1]|0)>>>0>>0){c$=_+256|0;c[c$>>2]=(c[c$>>2]|0)+1;K=13405;break}c$=_+264|0;dm=c[c$>>2]|0;if((dm|0)==0){R=_+260|0;c[R>>2]=(c[R>>2]|0)+1;K=13405;break}c[c$>>2]=c[dm>>2];c$=_+244|0;R=(c[c$>>2]|0)+1|0;c[c$>>2]=R;c$=_+252|0;c[c$>>2]=(c[c$>>2]|0)+1;c$=_+248|0;if((R|0)>(c[c$>>2]|0)){c[c$>>2]=R}eM=dm}else{K=13405}}while(0);do{if((K|0)==13405){do{if((c[3406]|0)==0){eN=bt[c[3414]&255](Q)|0}else{dd=bt[c[3418]&255](Q)|0;c[9325]=Q;if((c[9315]|0)<(Q|0)){c[9315]=Q}dm=c[9526]|0;do{if((dm|0)!=0){R=c[9320]|0;c$=R;de=(R|0)<0|0?-1:0;R=38096;dh=mB(c[R>>2]|0,c[R+4>>2]|0,dd,(dd|0)<0|0?-1:0)|0;R=D;if((de|0)<(R|0)|(de|0)==(R|0)&c$>>>0>>0){c[9531]=0;break}else{c[9531]=1;dh=c[9527]|0;c[9526]=0;bL[dm&31](dh,c$,de,dd);c[9526]=dm;c[9527]=dh;break}}}while(0);dm=bt[c[3414]&255](dd)|0;if((dm|0)==0){eN=0;break}dh=bt[c[3417]&255](dm)|0;de=(c[9320]|0)+dh|0;c[9320]=de;if((de|0)>(c[9310]|0)){c[9310]=de}de=(c[9329]|0)+1|0;c[9329]=de;if((de|0)<=(c[9319]|0)){eN=dm;break}c[9319]=de;eN=dm}}while(0);if((eN|0)!=0|X^1){eM=eN;break}a[Y]=1;eL=0;break L18505}}while(0);if((eM|0)==0){eL=0;break}mw(eM|0,bb|0,Q)|0;eL=eM}}while(0);c[eJ+4>>2]=eL;c[eJ+20>>2]=c[(c[S>>2]|0)+(ee<<4)+12>>2];c[eJ+24>>2]=c[da>>2];a[eJ+8|0]=C&255;a[eJ+9|0]=aP|(dc|0)==34?1:2;c[eJ+12>>2]=je(_,E,1,0)|0;c[eJ+16>>2]=ju(_,J)|0;c[y+512>>2]=db;d_=db;d$=0;break L18212}}while(0);eq(y,30792,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;S=y+68|0;c[S>>2]=(c[S>>2]|0)+1;d_=0;d$=ew;break L18212}}while(0);if((a[_+136|0]|0)!=1){d_=0;d$=0;break}a[_+138|0]=1;d_=0;d$=0}}while(0);b9(_,d$);io(_,ag);if((J|0)!=0){dc=J+4|0;C=J|0;M=c[C>>2]|0;if((c[dc>>2]|0)>0){ah=0;I=M;while(1){b9(_,c[I+(ah<<3)>>2]|0);Y=ah+1|0;H=c[C>>2]|0;if((Y|0)<(c[dc>>2]|0)){ah=Y;I=H}else{eO=H;break}}}else{eO=M}b9(_,eO);b9(_,J)}il(_,E);if(!((c[y+512>>2]|0)!=0|(d_|0)==0)){I=c[d_+28>>2]|0;if((I|0)!=0){ah=I;while(1){I=c[ah+32>>2]|0;il(_,c[ah+20>>2]|0);dc=c[ah+24>>2]|0;if((dc|0)!=0){C=dc+8|0;ag=dc|0;if((c[ag>>2]|0)>0){H=0;Y=c[C>>2]|0;while(1){il(_,c[Y>>2]|0);b9(_,c[Y+4>>2]|0);b9(_,c[Y+8>>2]|0);c0=H+1|0;if((c0|0)<(c[ag>>2]|0)){H=c0;Y=Y+20|0}else{break}}}b9(_,c[C>>2]|0);b9(_,dc)}Y=c[ah+8>>2]|0;if((Y|0)!=0){H=c[Y>>2]|0;if((H|0)!=0){ag=H+8|0;c0=H|0;if((c[c0>>2]|0)>0){S=0;X=c[ag>>2]|0;while(1){il(_,c[X>>2]|0);b9(_,c[X+4>>2]|0);b9(_,c[X+8>>2]|0);Z=S+1|0;if((Z|0)<(c[c0>>2]|0)){S=Z;X=X+20|0}else{break}}}b9(_,c[ag>>2]|0);b9(_,H)}io(_,c[Y+40>>2]|0);il(_,c[Y+44>>2]|0);X=c[Y+48>>2]|0;if((X|0)!=0){S=X+8|0;c0=X|0;if((c[c0>>2]|0)>0){dc=0;C=c[S>>2]|0;while(1){il(_,c[C>>2]|0);b9(_,c[C+4>>2]|0);b9(_,c[C+8>>2]|0);Z=dc+1|0;if((Z|0)<(c[c0>>2]|0)){dc=Z;C=C+20|0}else{break}}}b9(_,c[S>>2]|0);b9(_,X)}il(_,c[Y+52>>2]|0);C=c[Y+56>>2]|0;if((C|0)!=0){dc=C+8|0;c0=C|0;if((c[c0>>2]|0)>0){H=0;ag=c[dc>>2]|0;while(1){il(_,c[ag>>2]|0);b9(_,c[ag+4>>2]|0);b9(_,c[ag+8>>2]|0);Z=H+1|0;if((Z|0)<(c[c0>>2]|0)){H=Z;ag=ag+20|0}else{break}}}b9(_,c[dc>>2]|0);b9(_,C)}ik(_,c[Y+60>>2]|0);il(_,c[Y+72>>2]|0);il(_,c[Y+76>>2]|0);b9(_,Y)}ag=c[ah+28>>2]|0;if((ag|0)!=0){H=ag+4|0;c0=ag|0;X=c[c0>>2]|0;if((c[H>>2]|0)>0){S=0;Z=X;while(1){b9(_,c[Z+(S<<3)>>2]|0);dj=S+1|0;aQ=c[c0>>2]|0;if((dj|0)<(c[H>>2]|0)){S=dj;Z=aQ}else{eP=aQ;break}}}else{eP=X}b9(_,eP);b9(_,ag)}b9(_,ah|0);if((I|0)==0){break}else{ah=I}}}b9(_,c[d_>>2]|0);b9(_,c[d_+4>>2]|0);il(_,c[d_+12>>2]|0);ah=c[d_+16>>2]|0;if((ah|0)!=0){E=ah+4|0;J=ah|0;M=c[J>>2]|0;if((c[E>>2]|0)>0){Z=0;S=M;while(1){b9(_,c[S+(Z<<3)>>2]|0);H=Z+1|0;c0=c[J>>2]|0;if((H|0)<(c[E>>2]|0)){Z=H;S=c0}else{eQ=c0;break}}}else{eQ=M}b9(_,eQ);b9(_,ah)}b9(_,d_)}if((c[f+12+(G<<4)+8>>2]|0)==0){S=N;Z=s;E=c[S+4>>2]|0;c[Z>>2]=c[S>>2];c[Z+4>>2]=E;break L15498}else{E=L;Z=s;S=c[E+4>>2]|0;c[Z>>2]=c[E>>2];c[Z+4>>2]=S;break L15498}break};case 270:case 273:{c[s>>2]=34;break};case 271:{c[s>>2]=30;break};case 272:{c[s>>2]=48;break};case 274:case 275:{c[s>>2]=d[f+12+(A<<4)+2|0]|0;c[s+4>>2]=0;break};case 276:{c[s>>2]=107;c[s+4>>2]=c[f+12+(A<<4)+4>>2];break};case 279:case 301:{c[s>>2]=0;break};case 280:case 302:{c[s>>2]=c[f+12+(A<<4)+4>>2];break};case 281:{S=f+12+(A-1<<4)+4|0;Z=f+12+(A-2<<4)+4|0;c[(c[(c[Z>>2]|0)+36>>2]|0)+32>>2]=c[S>>2];c[(c[Z>>2]|0)+36>>2]=c[S>>2];c[s>>2]=c[Z>>2];break};case 282:{Z=f+12+(A-1<<4)+4|0;S=c[Z>>2]|0;c[S+36>>2]=S;c[s>>2]=c[Z>>2];break};case 284:{Z=f+12+(A<<4)+4|0;S=s;E=c[Z+4>>2]|0;c[S>>2]=c[Z>>2];c[S+4>>2]=E;eq(y,35640,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;break};case 286:{eq(y,35552,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;break};case 287:{eq(y,35464,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;break};case 288:{E=c[y>>2]|0;S=A-4|0;Z=c[f+12+(A-1<<4)+4>>2]|0;J=c[f+12+(A<<4)+4>>2]|0;c0=a[f+12+(A-5<<4)+4|0]|0;H=f+12+(S<<4)+8|0;Y=c[H>>2]|0;C=Y+40|0;dc=(E|0)!=0;do{if(dc){if((a[E+64|0]|0)!=0){eR=0;break}if((a[E+242|0]|0)==0){K=13486;break}if((e[E+240>>1]|0)<(C|0)){aQ=E+256|0;c[aQ>>2]=(c[aQ>>2]|0)+1;K=13486;break}aQ=E+264|0;dj=c[aQ>>2]|0;if((dj|0)==0){F=E+260|0;c[F>>2]=(c[F>>2]|0)+1;K=13486;break}c[aQ>>2]=c[dj>>2];aQ=E+244|0;F=(c[aQ>>2]|0)+1|0;c[aQ>>2]=F;aQ=E+252|0;c[aQ>>2]=(c[aQ>>2]|0)+1;aQ=E+248|0;if((F|0)>(c[aQ>>2]|0)){c[aQ>>2]=F}eS=dj;K=13502}else{K=13486}}while(0);do{if((K|0)==13486){do{if((Y+39|0)>>>0>2147483390){eT=0}else{if((c[3406]|0)==0){eT=bt[c[3414]&255](C)|0;break}L=bt[c[3418]&255](C)|0;c[9325]=C;if((c[9315]|0)<(C|0)){c[9315]=C}N=c[9526]|0;do{if((N|0)!=0){G=c[9320]|0;_=G;ah=(G|0)<0|0?-1:0;G=38096;M=mB(c[G>>2]|0,c[G+4>>2]|0,L,(L|0)<0|0?-1:0)|0;G=D;if((ah|0)<(G|0)|(ah|0)==(G|0)&_>>>0>>0){c[9531]=0;break}else{c[9531]=1;M=c[9527]|0;c[9526]=0;bL[N&31](M,_,ah,L);c[9526]=N;c[9527]=M;break}}}while(0);N=bt[c[3414]&255](L)|0;if((N|0)==0){eT=0;break}M=bt[c[3417]&255](N)|0;ah=(c[9320]|0)+M|0;c[9320]=ah;if((ah|0)>(c[9310]|0)){c[9310]=ah}ah=(c[9329]|0)+1|0;c[9329]=ah;if((ah|0)<=(c[9319]|0)){eT=N;break}c[9319]=ah;eT=N}}while(0);if((eT|0)!=0|dc^1){eS=eT;K=13502;break}a[E+64|0]=1;eR=0}}while(0);do{if((K|0)==13502){if((eS|0)==0){eR=0;break}mv(eS|0,0,C|0);dc=eS+40|0;Y=c[f+12+(S<<4)+4>>2]|0;I=c[H>>2]|0;mw(dc|0,Y|0,I)|0;c[eS+12>>2]=dc;c[eS+16>>2]=c[H>>2];a[eS]=107;c[eS+24>>2]=jg(E,Z,1)|0;c[eS+20>>2]=je(E,J,1,0)|0;a[eS+1|0]=c0;eR=eS}}while(0);if((Z|0)!=0){c0=Z+8|0;H=Z|0;if((c[H>>2]|0)>0){S=0;C=c[c0>>2]|0;while(1){il(E,c[C>>2]|0);b9(E,c[C+4>>2]|0);b9(E,c[C+8>>2]|0);dc=S+1|0;if((dc|0)<(c[H>>2]|0)){S=dc;C=C+20|0}else{break}}}b9(E,c[c0>>2]|0);b9(E,Z)}il(E,J);c[s>>2]=eR;break};case 289:{C=c[y>>2]|0;S=A-2|0;H=c[f+12+(A-1<<4)+4>>2]|0;dc=c[f+12+(A<<4)+4>>2]|0;I=c[f+12+(A<<4)+8>>2]|0;Y=a[f+12+(A-4<<4)+4|0]|0;ag=f+12+(S<<4)+8|0;X=c[ag>>2]|0;N=X+40|0;ah=(C|0)!=0;do{if(ah){if((a[C+64|0]|0)!=0){K=13538;break}if((a[C+242|0]|0)==0){K=13520;break}if((e[C+240>>1]|0)<(N|0)){M=C+256|0;c[M>>2]=(c[M>>2]|0)+1;K=13520;break}M=C+264|0;_=c[M>>2]|0;if((_|0)==0){G=C+260|0;c[G>>2]=(c[G>>2]|0)+1;K=13520;break}c[M>>2]=c[_>>2];M=C+244|0;G=(c[M>>2]|0)+1|0;c[M>>2]=G;M=C+252|0;c[M>>2]=(c[M>>2]|0)+1;M=C+248|0;if((G|0)>(c[M>>2]|0)){c[M>>2]=G}eU=_;K=13536}else{K=13520}}while(0);do{if((K|0)==13520){do{if((X+39|0)>>>0>2147483390){eV=0}else{if((c[3406]|0)==0){eV=bt[c[3414]&255](N)|0;break}J=bt[c[3418]&255](N)|0;c[9325]=N;if((c[9315]|0)<(N|0)){c[9315]=N}E=c[9526]|0;do{if((E|0)!=0){Z=c[9320]|0;c0=Z;_=(Z|0)<0|0?-1:0;Z=38096;G=mB(c[Z>>2]|0,c[Z+4>>2]|0,J,(J|0)<0|0?-1:0)|0;Z=D;if((_|0)<(Z|0)|(_|0)==(Z|0)&c0>>>0>>0){c[9531]=0;break}else{c[9531]=1;G=c[9527]|0;c[9526]=0;bL[E&31](G,c0,_,J);c[9526]=E;c[9527]=G;break}}}while(0);E=bt[c[3414]&255](J)|0;if((E|0)==0){eV=0;break}L=bt[c[3417]&255](E)|0;G=(c[9320]|0)+L|0;c[9320]=G;if((G|0)>(c[9310]|0)){c[9310]=G}G=(c[9329]|0)+1|0;c[9329]=G;if((G|0)<=(c[9319]|0)){eV=E;break}c[9319]=G;eV=E}}while(0);if((eV|0)!=0|ah^1){eU=eV;K=13536;break}a[C+64|0]=1;K=13538}}while(0);do{if((K|0)==13536){if((eU|0)==0){K=13538;break}mv(eU|0,0,N|0);ah=eU+40|0;X=c[f+12+(S<<4)+4>>2]|0;E=c[ag>>2]|0;mw(ah|0,X|0,E)|0;c[eU+12>>2]=ah;c[eU+16>>2]=c[ag>>2];a[eU]=105;c[eU+8>>2]=iX(C,I,1)|0;c[eU+28>>2]=H;c[eU+24>>2]=jg(C,dc,1)|0;a[eU+1|0]=Y;eW=eU}}while(0);do{if((K|0)==13538){if((H|0)==0){eW=0;break}Y=H+4|0;ag=H|0;S=c[ag>>2]|0;if((c[Y>>2]|0)>0){N=0;ah=S;while(1){b9(C,c[ah+(N<<3)>>2]|0);E=N+1|0;X=c[ag>>2]|0;if((E|0)<(c[Y>>2]|0)){N=E;ah=X}else{eX=X;break}}}else{eX=S}b9(C,eX);b9(C,H);eW=0}}while(0);if((dc|0)!=0){H=dc+8|0;ah=dc|0;if((c[ah>>2]|0)>0){N=0;Y=c[H>>2]|0;while(1){il(C,c[Y>>2]|0);b9(C,c[Y+4>>2]|0);b9(C,c[Y+8>>2]|0);ag=N+1|0;if((ag|0)<(c[ah>>2]|0)){N=ag;Y=Y+20|0}else{break}}}b9(C,c[H>>2]|0);b9(C,dc)}if((I|0)!=0){Y=c[I>>2]|0;if((Y|0)!=0){N=Y+8|0;ah=Y|0;if((c[ah>>2]|0)>0){ag=0;X=c[N>>2]|0;while(1){il(C,c[X>>2]|0);b9(C,c[X+4>>2]|0);b9(C,c[X+8>>2]|0);E=ag+1|0;if((E|0)<(c[ah>>2]|0)){ag=E;X=X+20|0}else{break}}}b9(C,c[N>>2]|0);b9(C,Y)}io(C,c[I+40>>2]|0);il(C,c[I+44>>2]|0);X=c[I+48>>2]|0;if((X|0)!=0){ag=X+8|0;ah=X|0;if((c[ah>>2]|0)>0){dc=0;H=c[ag>>2]|0;while(1){il(C,c[H>>2]|0);b9(C,c[H+4>>2]|0);b9(C,c[H+8>>2]|0);E=dc+1|0;if((E|0)<(c[ah>>2]|0)){dc=E;H=H+20|0}else{break}}}b9(C,c[ag>>2]|0);b9(C,X)}il(C,c[I+52>>2]|0);H=c[I+56>>2]|0;if((H|0)!=0){dc=H+8|0;ah=H|0;if((c[ah>>2]|0)>0){Y=0;N=c[dc>>2]|0;while(1){il(C,c[N>>2]|0);b9(C,c[N+4>>2]|0);b9(C,c[N+8>>2]|0);E=Y+1|0;if((E|0)<(c[ah>>2]|0)){Y=E;N=N+20|0}else{break}}}b9(C,c[dc>>2]|0);b9(C,H)}ik(C,c[I+60>>2]|0);il(C,c[I+72>>2]|0);il(C,c[I+76>>2]|0);b9(C,I)}c[s>>2]=eW;break};case 290:{N=c[y>>2]|0;Y=A-2|0;ah=c[f+12+(A-1<<4)+4>>2]|0;X=c[f+12+(A<<4)+4>>2]|0;ag=a[f+12+(A-4<<4)+4|0]|0;E=f+12+(Y<<4)+8|0;G=c[E>>2]|0;L=G+40|0;_=(N|0)!=0;do{if(_){if((a[N+64|0]|0)!=0){K=13593;break}if((a[N+242|0]|0)==0){K=13575;break}if((e[N+240>>1]|0)<(L|0)){c0=N+256|0;c[c0>>2]=(c[c0>>2]|0)+1;K=13575;break}c0=N+264|0;Z=c[c0>>2]|0;if((Z|0)==0){M=N+260|0;c[M>>2]=(c[M>>2]|0)+1;K=13575;break}c[c0>>2]=c[Z>>2];c0=N+244|0;M=(c[c0>>2]|0)+1|0;c[c0>>2]=M;c0=N+252|0;c[c0>>2]=(c[c0>>2]|0)+1;c0=N+248|0;if((M|0)>(c[c0>>2]|0)){c[c0>>2]=M}eY=Z;K=13591}else{K=13575}}while(0);do{if((K|0)==13575){do{if((G+39|0)>>>0>2147483390){eZ=0}else{if((c[3406]|0)==0){eZ=bt[c[3414]&255](L)|0;break}I=bt[c[3418]&255](L)|0;c[9325]=L;if((c[9315]|0)<(L|0)){c[9315]=L}C=c[9526]|0;do{if((C|0)!=0){H=c[9320]|0;dc=H;Z=(H|0)<0|0?-1:0;H=38096;M=mB(c[H>>2]|0,c[H+4>>2]|0,I,(I|0)<0|0?-1:0)|0;H=D;if((Z|0)<(H|0)|(Z|0)==(H|0)&dc>>>0>>0){c[9531]=0;break}else{c[9531]=1;M=c[9527]|0;c[9526]=0;bL[C&31](M,dc,Z,I);c[9526]=C;c[9527]=M;break}}}while(0);C=bt[c[3414]&255](I)|0;if((C|0)==0){eZ=0;break}J=bt[c[3417]&255](C)|0;M=(c[9320]|0)+J|0;c[9320]=M;if((M|0)>(c[9310]|0)){c[9310]=M}M=(c[9329]|0)+1|0;c[9329]=M;if((M|0)<=(c[9319]|0)){eZ=C;break}c[9319]=M;eZ=C}}while(0);if((eZ|0)!=0|_^1){eY=eZ;K=13591;break}a[N+64|0]=1;K=13593}}while(0);do{if((K|0)==13591){if((eY|0)==0){K=13593;break}mv(eY|0,0,L|0);_=eY+40|0;G=c[f+12+(Y<<4)+4>>2]|0;S=c[E>>2]|0;mw(_|0,G|0,S)|0;c[eY+12>>2]=_;c[eY+16>>2]=c[E>>2];a[eY]=105;c[eY+8>>2]=iX(N,X,1)|0;c[eY+28>>2]=ah;c[eY+24>>2]=0;a[eY+1|0]=ag;e_=eY}}while(0);do{if((K|0)==13593){if((ah|0)==0){e_=0;break}ag=ah+4|0;E=ah|0;Y=c[E>>2]|0;if((c[ag>>2]|0)>0){L=0;_=Y;while(1){b9(N,c[_+(L<<3)>>2]|0);S=L+1|0;G=c[E>>2]|0;if((S|0)<(c[ag>>2]|0)){L=S;_=G}else{e$=G;break}}}else{e$=Y}b9(N,e$);b9(N,ah);e_=0}}while(0);if((X|0)!=0){ah=c[X>>2]|0;if((ah|0)!=0){_=ah+8|0;L=ah|0;if((c[L>>2]|0)>0){ag=0;E=c[_>>2]|0;while(1){il(N,c[E>>2]|0);b9(N,c[E+4>>2]|0);b9(N,c[E+8>>2]|0);G=ag+1|0;if((G|0)<(c[L>>2]|0)){ag=G;E=E+20|0}else{break}}}b9(N,c[_>>2]|0);b9(N,ah)}io(N,c[X+40>>2]|0);il(N,c[X+44>>2]|0);E=c[X+48>>2]|0;if((E|0)!=0){ag=E+8|0;L=E|0;if((c[L>>2]|0)>0){G=0;S=c[ag>>2]|0;while(1){il(N,c[S>>2]|0);b9(N,c[S+4>>2]|0);b9(N,c[S+8>>2]|0);C=G+1|0;if((C|0)<(c[L>>2]|0)){G=C;S=S+20|0}else{break}}}b9(N,c[ag>>2]|0);b9(N,E)}il(N,c[X+52>>2]|0);S=c[X+56>>2]|0;if((S|0)!=0){G=S+8|0;L=S|0;if((c[L>>2]|0)>0){ah=0;_=c[G>>2]|0;while(1){il(N,c[_>>2]|0);b9(N,c[_+4>>2]|0);b9(N,c[_+8>>2]|0);C=ah+1|0;if((C|0)<(c[L>>2]|0)){ah=C;_=_+20|0}else{break}}}b9(N,c[G>>2]|0);b9(N,S)}ik(N,c[X+60>>2]|0);il(N,c[X+72>>2]|0);il(N,c[X+76>>2]|0);b9(N,X)}c[s>>2]=e_;break};case 291:{_=c[y>>2]|0;ah=A-2|0;L=c[f+12+(A<<4)+4>>2]|0;E=f+12+(ah<<4)+8|0;ag=c[E>>2]|0;C=ag+40|0;M=(_|0)!=0;do{if(M){if((a[_+64|0]|0)!=0){e0=0;break}if((a[_+242|0]|0)==0){K=13625;break}if((e[_+240>>1]|0)<(C|0)){J=_+256|0;c[J>>2]=(c[J>>2]|0)+1;K=13625;break}J=_+264|0;Z=c[J>>2]|0;if((Z|0)==0){dc=_+260|0;c[dc>>2]=(c[dc>>2]|0)+1;K=13625;break}c[J>>2]=c[Z>>2];J=_+244|0;dc=(c[J>>2]|0)+1|0;c[J>>2]=dc;J=_+252|0;c[J>>2]=(c[J>>2]|0)+1;J=_+248|0;if((dc|0)>(c[J>>2]|0)){c[J>>2]=dc}e1=Z;K=13641}else{K=13625}}while(0);do{if((K|0)==13625){do{if((ag+39|0)>>>0>2147483390){e2=0}else{if((c[3406]|0)==0){e2=bt[c[3414]&255](C)|0;break}X=bt[c[3418]&255](C)|0;c[9325]=C;if((c[9315]|0)<(C|0)){c[9315]=C}N=c[9526]|0;do{if((N|0)!=0){S=c[9320]|0;G=S;Z=(S|0)<0|0?-1:0;S=38096;dc=mB(c[S>>2]|0,c[S+4>>2]|0,X,(X|0)<0|0?-1:0)|0;S=D;if((Z|0)<(S|0)|(Z|0)==(S|0)&G>>>0>>0){c[9531]=0;break}else{c[9531]=1;dc=c[9527]|0;c[9526]=0;bL[N&31](dc,G,Z,X);c[9526]=N;c[9527]=dc;break}}}while(0);N=bt[c[3414]&255](X)|0;if((N|0)==0){e2=0;break}I=bt[c[3417]&255](N)|0;dc=(c[9320]|0)+I|0;c[9320]=dc;if((dc|0)>(c[9310]|0)){c[9310]=dc}dc=(c[9329]|0)+1|0;c[9329]=dc;if((dc|0)<=(c[9319]|0)){e2=N;break}c[9319]=dc;e2=N}}while(0);if((e2|0)!=0|M^1){e1=e2;K=13641;break}a[_+64|0]=1;e0=0}}while(0);do{if((K|0)==13641){if((e1|0)==0){e0=0;break}mv(e1|0,0,C|0);M=e1+40|0;ag=c[f+12+(ah<<4)+4>>2]|0;Y=c[E>>2]|0;mw(M|0,ag|0,Y)|0;c[e1+12>>2]=M;c[e1+16>>2]=c[E>>2];a[e1]=106;c[e1+20>>2]=je(_,L,1,0)|0;a[e1+1|0]=99;e0=e1}}while(0);il(_,L);c[s>>2]=e0;break};case 292:{E=c[y>>2]|0;ah=c[f+12+(A<<4)+4>>2]|0;C=(E|0)!=0;do{if(C){if((a[E+64|0]|0)!=0){K=13670;break}if((a[E+242|0]|0)==0){K=13654;break}if((e[E+240>>1]|0)<40){M=E+256|0;c[M>>2]=(c[M>>2]|0)+1;K=13654;break}M=E+264|0;Y=c[M>>2]|0;if((Y|0)==0){ag=E+260|0;c[ag>>2]=(c[ag>>2]|0)+1;K=13654;break}c[M>>2]=c[Y>>2];M=E+244|0;ag=(c[M>>2]|0)+1|0;c[M>>2]=ag;M=E+252|0;c[M>>2]=(c[M>>2]|0)+1;M=E+248|0;if((ag|0)>(c[M>>2]|0)){c[M>>2]=ag}e3=Y;K=13669}else{K=13654}}while(0);do{if((K|0)==13654){do{if((c[3406]|0)==0){e4=bt[c[3414]&255](40)|0}else{L=bt[c[3418]&255](40)|0;c[9325]=40;if((c[9315]|0)<40){c[9315]=40}_=c[9526]|0;do{if((_|0)!=0){Y=c[9320]|0;ag=Y;M=(Y|0)<0|0?-1:0;Y=38096;N=mB(c[Y>>2]|0,c[Y+4>>2]|0,L,(L|0)<0|0?-1:0)|0;Y=D;if((M|0)<(Y|0)|(M|0)==(Y|0)&ag>>>0>>0){c[9531]=0;break}else{c[9531]=1;N=c[9527]|0;c[9526]=0;bL[_&31](N,ag,M,L);c[9526]=_;c[9527]=N;break}}}while(0);_=bt[c[3414]&255](L)|0;if((_|0)==0){e4=0;break}X=bt[c[3417]&255](_)|0;N=(c[9320]|0)+X|0;c[9320]=N;if((N|0)>(c[9310]|0)){c[9310]=N}N=(c[9329]|0)+1|0;c[9329]=N;if((N|0)<=(c[9319]|0)){e4=_;break}c[9319]=N;e4=_}}while(0);if((e4|0)!=0|C^1){e3=e4;K=13669;break}a[E+64|0]=1;K=13670}}while(0);do{if((K|0)==13669){if((e3|0)==0){K=13670;break}mv(e3|0,0,40);a[e3]=116;c[e3+8>>2]=ah;a[e3+1|0]=99;e5=e3}}while(0);do{if((K|0)==13670){if((ah|0)==0){e5=0;break}C=c[ah>>2]|0;if((C|0)!=0){_=C+8|0;N=C|0;if((c[N>>2]|0)>0){X=0;M=c[_>>2]|0;while(1){il(E,c[M>>2]|0);b9(E,c[M+4>>2]|0);b9(E,c[M+8>>2]|0);ag=X+1|0;if((ag|0)<(c[N>>2]|0)){X=ag;M=M+20|0}else{break}}}b9(E,c[_>>2]|0);b9(E,C)}io(E,c[ah+40>>2]|0);il(E,c[ah+44>>2]|0);M=c[ah+48>>2]|0;if((M|0)!=0){X=M+8|0;N=M|0;if((c[N>>2]|0)>0){ag=0;Y=c[X>>2]|0;while(1){il(E,c[Y>>2]|0);b9(E,c[Y+4>>2]|0);b9(E,c[Y+8>>2]|0);dc=ag+1|0;if((dc|0)<(c[N>>2]|0)){ag=dc;Y=Y+20|0}else{break}}}b9(E,c[X>>2]|0);b9(E,M)}il(E,c[ah+52>>2]|0);Y=c[ah+56>>2]|0;if((Y|0)!=0){ag=Y+8|0;N=Y|0;if((c[N>>2]|0)>0){C=0;_=c[ag>>2]|0;while(1){il(E,c[_>>2]|0);b9(E,c[_+4>>2]|0);b9(E,c[_+8>>2]|0);dc=C+1|0;if((dc|0)<(c[N>>2]|0)){C=dc;_=_+20|0}else{break}}}b9(E,c[ag>>2]|0);b9(E,Y)}_=c[ah+60>>2]|0;if((_|0)!=0){C=c[_>>2]|0;if((C|0)!=0){N=C+8|0;M=C|0;if((c[M>>2]|0)>0){X=0;dc=c[N>>2]|0;while(1){il(E,c[dc>>2]|0);b9(E,c[dc+4>>2]|0);b9(E,c[dc+8>>2]|0);I=X+1|0;if((I|0)<(c[M>>2]|0)){X=I;dc=dc+20|0}else{break}}}b9(E,c[N>>2]|0);b9(E,C)}io(E,c[_+40>>2]|0);il(E,c[_+44>>2]|0);dc=c[_+48>>2]|0;if((dc|0)!=0){X=dc+8|0;M=dc|0;if((c[M>>2]|0)>0){Y=0;ag=c[X>>2]|0;while(1){il(E,c[ag>>2]|0);b9(E,c[ag+4>>2]|0);b9(E,c[ag+8>>2]|0);I=Y+1|0;if((I|0)<(c[M>>2]|0)){Y=I;ag=ag+20|0}else{break}}}b9(E,c[X>>2]|0);b9(E,dc)}il(E,c[_+52>>2]|0);ag=c[_+56>>2]|0;if((ag|0)!=0){Y=ag+8|0;M=ag|0;if((c[M>>2]|0)>0){C=0;N=c[Y>>2]|0;while(1){il(E,c[N>>2]|0);b9(E,c[N+4>>2]|0);b9(E,c[N+8>>2]|0);I=C+1|0;if((I|0)<(c[M>>2]|0)){C=I;N=N+20|0}else{break}}}b9(E,c[Y>>2]|0);b9(E,ag)}ik(E,c[_+60>>2]|0);il(E,c[_+72>>2]|0);il(E,c[_+76>>2]|0);b9(E,_)}il(E,c[ah+72>>2]|0);il(E,c[ah+76>>2]|0);b9(E,ah);e5=0}}while(0);c[s>>2]=e5;break};case 293:{ah=iw(y,56,0,0,0)|0;c[s>>2]=ah;if((ah|0)!=0){a[ah+1|0]=4}c[s+4>>2]=c[f+12+(A-3<<4)+4>>2];c[s+8>>2]=(c[f+12+(A<<4)+4>>2]|0)+(c[f+12+(A<<4)+8>>2]|0);break};case 294:{ah=iw(y,56,0,0,f+12+(A-1<<4)+4|0)|0;c[s>>2]=ah;if((ah|0)!=0){a[ah+1|0]=c[f+12+(A-3<<4)+4>>2]&255}c[s+4>>2]=c[f+12+(A-5<<4)+4>>2];c[s+8>>2]=(c[f+12+(A<<4)+4>>2]|0)+(c[f+12+(A<<4)+8>>2]|0);break};case 295:{c[s>>2]=1;break};case 297:{c[s>>2]=3;break};case 298:{ah=c[f+12+(A<<4)+4>>2]|0;E=c[f+12+(A-1<<4)+4>>2]|0;N=y|0;C=c[N>>2]|0;L18980:do{if((a[C+64|0]|0)==0){do{if((a[C+137|0]|0)==0){M=jC(C,y+4|0)|0;if((M|0)==0){break}c[y+12>>2]=M;M=y+68|0;c[M>>2]=(c[M>>2]|0)+1;break L18980}}while(0);_=c[ah+12>>2]|0;ag=c[ah+16>>2]|0;if((ag|0)==0){e6=0}else{Y=ag;while(1){if((a[Y]|0)==0){break}else{Y=Y+1|0}}e6=Y-ag&1073741823}M=c[C+20>>2]|0;do{if((M|0)>0){dc=(_|0)==0;X=C+16|0;I=0;Z=0;while(1){G=(I|0)<2^I;S=c[X>>2]|0;if(dc){K=13728}else{J=c[S+(G<<4)>>2]|0;H=a[J]|0;L18997:do{if(H<<24>>24==0){e7=_;e8=0}else{c0=J;dj=_;F=H;while(1){if((a[9048+(F&255)|0]|0)!=(a[9048+(d[dj]|0)|0]|0)){e7=dj;e8=F;break L18997}aQ=c0+1|0;bb=dj+1|0;W=a[aQ]|0;if(W<<24>>24==0){e7=bb;e8=0;break}else{c0=aQ;dj=bb;F=W}}}}while(0);if((a[9048+(e8&255)|0]|0)==(a[9048+(d[e7]|0)|0]|0)){K=13728}else{e9=Z}}if((K|0)==13728){K=0;H=ge((c[S+(G<<4)+12>>2]|0)+40|0,ag,e6)|0;J=H;if((H|0)==0){e9=J}else{fa=J;break}}J=I+1|0;if((J|0)<(M|0)){I=J;Z=e9}else{fa=e9;break}}if((fa|0)==0){break}j0(y,fa);break L18980}}while(0);do{if((E|0)==0){eq(y,30960,(aj=i,i=i+16|0,c[aj>>2]=ah,c[aj+8>>2]=0,aj)|0);i=aj}else{M=c[N>>2]|0;ag=M+20|0;Y=c[ag>>2]|0;if((Y|0)<=0){break}Z=M+16|0;M=(_|0)==0;I=0;dc=Y;while(1){Y=c[Z>>2]|0;do{if((c[Y+(I<<4)+4>>2]|0)==0){fb=dc}else{if(!M){X=c[Y+(I<<4)>>2]|0;L=a[_]|0;L19018:do{if(L<<24>>24==0){fc=X;fd=0}else{J=_;H=X;db=L;while(1){if((a[9048+(db&255)|0]|0)!=(a[9048+(d[H]|0)|0]|0)){fc=H;fd=db;break L19018}aP=J+1|0;da=H+1|0;F=a[aP]|0;if(F<<24>>24==0){fc=da;fd=0;break}else{J=aP;H=da;db=F}}}}while(0);if((a[9048+(fd&255)|0]|0)!=(a[9048+(d[fc]|0)|0]|0)){fb=dc;break}}iQ(y,I);fb=c[ag>>2]|0}}while(0);Y=I+1|0;if((Y|0)<(fb|0)){I=Y;dc=fb}else{break}}}}while(0);a[y+17|0]=1}}while(0);io(C,ah);break};case 299:{N=c[f+12+(A-3<<4)+4>>2]|0;jN(y,24,13880,N,N,c[f+12+(A-1<<4)+4>>2]|0,c[f+12+(A<<4)+4>>2]|0);break};case 300:{N=c[f+12+(A<<4)+4>>2]|0;jN(y,25,13328,N,0,0,N);break};case 305:{N=y|0;E=c[N>>2]|0;do{if((a[E+137|0]|0)==0){_=jC(E,y+4|0)|0;if((_|0)==0){fe=c[N>>2]|0;break}else{c[y+12>>2]=_;_=y+68|0;c[_>>2]=(c[_>>2]|0)+1;break L15498}}else{fe=E}}while(0);E=fe+20|0;ah=c[E>>2]|0;if((ah|0)<=0){break L15498}C=y+432|0;_=0;dc=c[fe+16>>2]|0;I=ah;while(1){ah=c[(c[dc+12>>2]|0)+16>>2]|0;if((ah|0)==0){ff=I}else{ag=ah;do{ah=c[ag+8>>2]|0;M=c[ah+8>>2]|0;if((M|0)!=0){Z=ah+64|0;ah=M;do{M=c[N>>2]|0;Y=c[Z>>2]|0;L19046:do{if((Y|0)==0){fg=-1e6}else{G=M+16|0;S=c[M+20>>2]|0;L=0;while(1){if((L|0)>=(S|0)){fg=L;break L19046}if((c[(c[G>>2]|0)+(L<<4)+12>>2]|0)==(Y|0)){fg=L;break}else{L=L+1|0}}}}while(0);Y=c[C>>2]|0;iQ(y,fg);M=((Y|0)==0?y:Y)+340|0;c[M>>2]=c[M>>2]|1<>2]|0;}while((ah|0)!=0)}ag=c[ag>>2]|0;}while((ag|0)!=0);ff=c[E>>2]|0}ag=_+1|0;if((ag|0)<(ff|0)){_=ag;dc=dc+16|0;I=ff}else{break}}break};case 306:{I=A-1|0;dc=f+12+(I<<4)+4|0;_=f+12+(A<<4)+4|0;E=y|0;C=c[E>>2]|0;do{if((a[C+137|0]|0)==0){N=jC(C,y+4|0)|0;if((N|0)==0){break}c[y+12>>2]=N;N=y+68|0;c[N>>2]=(c[N>>2]|0)+1;break L15498}}while(0);if((dc|0)==0){N=c[E>>2]|0;ag=N+20|0;ah=c[ag>>2]|0;if((ah|0)<=0){break L15498}Z=y+432|0;M=0;Y=c[N+16>>2]|0;N=ah;while(1){ah=c[(c[Y+12>>2]|0)+16>>2]|0;if((ah|0)==0){fh=N}else{L=ah;do{ah=c[L+8>>2]|0;G=c[ah+8>>2]|0;if((G|0)!=0){S=ah+64|0;ah=G;do{G=c[E>>2]|0;X=c[S>>2]|0;L19072:do{if((X|0)==0){fi=-1e6}else{db=G+16|0;H=c[G+20>>2]|0;J=0;while(1){if((J|0)>=(H|0)){fi=J;break L19072}if((c[(c[db>>2]|0)+(J<<4)+12>>2]|0)==(X|0)){fi=J;break}else{J=J+1|0}}}}while(0);X=c[Z>>2]|0;iQ(y,fi);G=((X|0)==0?y:X)+340|0;c[G>>2]=c[G>>2]|1<>2]|0;}while((ah|0)!=0)}L=c[L>>2]|0;}while((L|0)!=0);fh=c[ag>>2]|0}L=M+1|0;if((L|0)<(fh|0)){M=L;Y=Y+16|0;N=fh}else{break L15498}}}N=(_|0)==0;if(N){fj=c[E>>2]|0;K=13785}else{Y=c[E>>2]|0;if((c[_>>2]|0)==0){fj=Y;K=13785}else{fk=Y;K=13835}}if((K|0)==13785){Y=c[dc>>2]|0;M=c[f+12+(I<<4)+8>>2]|0;if((Y|0)==0){break L15498}ag=M+1|0;Z=(fj|0)!=0;do{if(Z){if((a[fj+64|0]|0)!=0){break L15498}if((a[fj+242|0]|0)==0){K=13796;break}if((e[fj+240>>1]|0)<(ag|0)){L=fj+256|0;c[L>>2]=(c[L>>2]|0)+1;K=13796;break}L=fj+264|0;ah=c[L>>2]|0;if((ah|0)==0){S=fj+260|0;c[S>>2]=(c[S>>2]|0)+1;K=13796;break}c[L>>2]=c[ah>>2];L=fj+244|0;S=(c[L>>2]|0)+1|0;c[L>>2]=S;L=fj+252|0;c[L>>2]=(c[L>>2]|0)+1;L=fj+248|0;if((S|0)>(c[L>>2]|0)){c[L>>2]=S}fl=ah}else{K=13796}}while(0);do{if((K|0)==13796){do{if(M>>>0>2147483390){fm=0}else{if((c[3406]|0)==0){fm=bt[c[3414]&255](ag)|0;break}I=bt[c[3418]&255](ag)|0;c[9325]=ag;if((c[9315]|0)<(ag|0)){c[9315]=ag}ah=c[9526]|0;do{if((ah|0)!=0){S=c[9320]|0;L=S;G=(S|0)<0|0?-1:0;S=38096;X=mB(c[S>>2]|0,c[S+4>>2]|0,I,(I|0)<0|0?-1:0)|0;S=D;if((G|0)<(S|0)|(G|0)==(S|0)&L>>>0>>0){c[9531]=0;break}else{c[9531]=1;X=c[9527]|0;c[9526]=0;bL[ah&31](X,L,G,I);c[9526]=ah;c[9527]=X;break}}}while(0);ah=bt[c[3414]&255](I)|0;if((ah|0)==0){fm=0;break}X=bt[c[3417]&255](ah)|0;G=(c[9320]|0)+X|0;c[9320]=G;if((G|0)>(c[9310]|0)){c[9310]=G}G=(c[9329]|0)+1|0;c[9329]=G;if((G|0)<=(c[9319]|0)){fm=ah;break}c[9319]=G;fm=ah}}while(0);if((fm|0)!=0|Z^1){fl=fm;break}a[fj+64|0]=1;break L15498}}while(0);if((fl|0)==0){break L15498}mw(fl|0,Y|0,M)|0;a[fl+M|0]=0;Z=a[fl]|0;ag=Z<<24>>24;if((ag|0)==91){fn=93;K=13815}else if((ag|0)==39|(ag|0)==34|(ag|0)==96){fn=Z;K=13815}if((K|0)==13815){Z=a[fl+1|0]|0;L19130:do{if(Z<<24>>24==0){fo=0}else{ag=1;ah=0;G=Z;while(1){if(G<<24>>24==fn<<24>>24){X=ag+1|0;if((a[fl+X|0]|0)!=fn<<24>>24){fo=ah;break L19130}a[fl+ah|0]=fn;fp=X}else{a[fl+ah|0]=G;fp=ag}X=ah+1|0;L=fp+1|0;S=a[fl+L|0]|0;if(S<<24>>24==0){fo=X;break}else{ag=L;ah=X;G=S}}}}while(0);a[fl+fo|0]=0}Z=a[(c[(c[C+16>>2]|0)+12>>2]|0)+77|0]|0;M=fl;while(1){if((a[M]|0)==0){break}M=M+1|0}Y=ge(C+420|0,fl,M-fl&1073741823)|0;do{if((Y|0)!=0){if((Y+(((Z&255)-1|0)*20|0)|0)==0){break}G=c[E>>2]|0;ah=G+20|0;ag=c[ah>>2]|0;if((ag|0)>0){S=0;X=c[G+16>>2]|0;G=ag;while(1){ag=c[(c[X+12>>2]|0)+16>>2]|0;if((ag|0)==0){fq=G}else{L=ag;do{jI(y,c[L+8>>2]|0,fl);L=c[L>>2]|0;}while((L|0)!=0);fq=c[ah>>2]|0}L=S+1|0;if((L|0)<(fq|0)){S=L;X=X+16|0;G=fq}else{break}}}b9(C,fl);break L15498}}while(0);b9(C,fl);Z=c[E>>2]|0;if(N){fr=Z;K=13840}else{fk=Z;K=13835}}do{if((K|0)==13835){if((c[f+12+(A<<4)+8>>2]|0)==0){fr=fk;K=13840;break}if((a[fk+137|0]|0)!=0){eq(y,32128,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;Z=y+68|0;c[Z>>2]=(c[Z>>2]|0)+1;break L15498}Z=jx(fk,dc)|0;if((Z|0)>=0){fs=Z;ft=_;break}eq(y,32104,(aj=i,i=i+8|0,c[aj>>2]=dc,aj)|0);i=aj;Z=y+68|0;c[Z>>2]=(c[Z>>2]|0)+1;break L15498}}while(0);if((K|0)==13840){fs=d[fr+136|0]|0;ft=dc}if((ft|0)==0){break L15498}_=c[ft>>2]|0;N=c[ft+4>>2]|0;if((_|0)==0){break L15498}Z=N+1|0;Y=(C|0)!=0;do{if(Y){if((a[C+64|0]|0)!=0){break L15498}if((a[C+242|0]|0)==0){K=13853;break}if((e[C+240>>1]|0)<(Z|0)){M=C+256|0;c[M>>2]=(c[M>>2]|0)+1;K=13853;break}M=C+264|0;G=c[M>>2]|0;if((G|0)==0){X=C+260|0;c[X>>2]=(c[X>>2]|0)+1;K=13853;break}c[M>>2]=c[G>>2];M=C+244|0;X=(c[M>>2]|0)+1|0;c[M>>2]=X;M=C+252|0;c[M>>2]=(c[M>>2]|0)+1;M=C+248|0;if((X|0)>(c[M>>2]|0)){c[M>>2]=X}fu=G}else{K=13853}}while(0);do{if((K|0)==13853){do{if(N>>>0>2147483390){fv=0}else{if((c[3406]|0)==0){fv=bt[c[3414]&255](Z)|0;break}dc=bt[c[3418]&255](Z)|0;c[9325]=Z;if((c[9315]|0)<(Z|0)){c[9315]=Z}G=c[9526]|0;do{if((G|0)!=0){X=c[9320]|0;M=X;S=(X|0)<0|0?-1:0;X=38096;ah=mB(c[X>>2]|0,c[X+4>>2]|0,dc,(dc|0)<0|0?-1:0)|0;X=D;if((S|0)<(X|0)|(S|0)==(X|0)&M>>>0>>0){c[9531]=0;break}else{c[9531]=1;ah=c[9527]|0;c[9526]=0;bL[G&31](ah,M,S,dc);c[9526]=G;c[9527]=ah;break}}}while(0);G=bt[c[3414]&255](dc)|0;if((G|0)==0){fv=0;break}ah=bt[c[3417]&255](G)|0;S=(c[9320]|0)+ah|0;c[9320]=S;if((S|0)>(c[9310]|0)){c[9310]=S}S=(c[9329]|0)+1|0;c[9329]=S;if((S|0)<=(c[9319]|0)){fv=G;break}c[9319]=S;fv=G}}while(0);if((fv|0)!=0|Y^1){fu=fv;break}a[C+64|0]=1;break L15498}}while(0);if((fu|0)==0){break L15498}mw(fu|0,_|0,N)|0;a[fu+N|0]=0;Y=a[fu]|0;Z=Y<<24>>24;if((Z|0)==91){fw=93;K=13872}else if((Z|0)==39|(Z|0)==34|(Z|0)==96){fw=Y;K=13872}if((K|0)==13872){Y=a[fu+1|0]|0;L19212:do{if(Y<<24>>24==0){fx=0}else{Z=1;G=0;S=Y;while(1){if(S<<24>>24==fw<<24>>24){ah=Z+1|0;if((a[fu+ah|0]|0)!=fw<<24>>24){fx=G;break L19212}a[fu+G|0]=fw;fy=ah}else{a[fu+G|0]=S;fy=Z}ah=G+1|0;M=fy+1|0;X=a[fu+M|0]|0;if(X<<24>>24==0){fx=ah;break}else{Z=M;G=ah;S=X}}}}while(0);a[fu+fx|0]=0}Y=c[C+16>>2]|0;N=c[Y+(fs<<4)>>2]|0;_=fu;while(1){if((a[_]|0)==0){break}_=_+1|0}S=fu;G=_-S&1073741823;Z=c[C+20>>2]|0;X=(Z|0)>0;do{if(X){ah=(N|0)==0;M=0;L=0;while(1){I=(M|0)<2^M;if(ah){K=13889}else{ag=c[Y+(I<<4)>>2]|0;J=a[N]|0;L19232:do{if(J<<24>>24==0){fz=ag;fA=0}else{db=N;H=ag;F=J;while(1){if((a[9048+(F&255)|0]|0)!=(a[9048+(d[H]|0)|0]|0)){fz=H;fA=F;break L19232}da=db+1|0;aP=H+1|0;dj=a[da]|0;if(dj<<24>>24==0){fz=aP;fA=0;break}else{db=da;H=aP;F=dj}}}}while(0);if((a[9048+(fA&255)|0]|0)==(a[9048+(d[fz]|0)|0]|0)){K=13889}else{fB=L}}if((K|0)==13889){K=0;J=ge((c[Y+(I<<4)+12>>2]|0)+8|0,fu,G)|0;ag=J;if((J|0)==0){fB=ag}else{fC=ag;break}}ag=M+1|0;if((ag|0)<(Z|0)){M=ag;L=fB}else{fC=fB;break}}if((fC|0)==0){fD=fu;break}L=c[fC+8>>2]|0;if((L|0)!=0){M=fC+64|0;ah=y+432|0;ag=L;do{L=c[E>>2]|0;J=c[M>>2]|0;L19246:do{if((J|0)==0){fE=-1e6}else{dc=L+16|0;F=c[L+20>>2]|0;H=0;while(1){if((H|0)>=(F|0)){fE=H;break L19246}if((c[(c[dc>>2]|0)+(H<<4)+12>>2]|0)==(J|0)){fE=H;break}else{H=H+1|0}}}}while(0);J=c[ah>>2]|0;iQ(y,fE);L=((J|0)==0?y:J)+340|0;c[L>>2]=c[L>>2]|1<>2]|0;}while((ag|0)!=0)}b9(C,fu);break L15498}else{fD=fu}}while(0);while(1){if((a[fD]|0)==0){break}fD=fD+1|0}E=fD-S&1073741823;do{if(X){G=(N|0)==0;_=0;ag=0;while(1){ah=(_|0)<2^_;M=c[Y+(ah<<4)+12>>2]|0;if(G){K=13910}else{L=c[Y+(ah<<4)>>2]|0;ah=a[N]|0;L19264:do{if(ah<<24>>24==0){fF=L;fG=0}else{J=N;I=L;H=ah;while(1){if((a[9048+(H&255)|0]|0)!=(a[9048+(d[I]|0)|0]|0)){fF=I;fG=H;break L19264}dc=J+1|0;F=I+1|0;db=a[dc]|0;if(db<<24>>24==0){fF=F;fG=0;break}else{J=dc;I=F;H=db}}}}while(0);if((a[9048+(fG&255)|0]|0)==(a[9048+(d[fF]|0)|0]|0)){K=13910}else{fH=ag}}if((K|0)==13910){K=0;ah=ge(M+24|0,fu,E)|0;L=ah;if((ah|0)==0){fH=L}else{fI=L;break}}L=_+1|0;if((L|0)<(Z|0)){_=L;ag=fH}else{fI=fH;break}}b9(C,fu);if((fI|0)==0){break}ag=c[y+432>>2]|0;iQ(y,fs);_=((ag|0)==0?y:ag)+340|0;c[_>>2]=c[_>>2]|1<>2]=0,aj)|0);i=aj;break};case 307:{C=c[y>>2]|0;do{if((a[C+137|0]|0)==0){Z=jC(C,y+4|0)|0;if((Z|0)==0){break}c[y+12>>2]=Z;Z=y+68|0;c[Z>>2]=(c[Z>>2]|0)+1;break L15498}}while(0);Z=C+20|0;E=c[Z>>2]|0;if((E|0)>0){fJ=0;fK=E}else{break L15498}while(1){if((fJ|0)==1){fL=fK}else{jw(y,fJ);fL=c[Z>>2]|0}E=fJ+1|0;if((E|0)<(fL|0)){fJ=E;fK=fL}else{break}}break};case 308:{Z=A-1|0;C=f+12+(Z<<4)+4|0;E=f+12+(A<<4)+4|0;N=y|0;Y=c[N>>2]|0;do{if((a[Y+137|0]|0)==0){X=jC(Y,y+4|0)|0;if((X|0)==0){break}c[y+12>>2]=X;X=y+68|0;c[X>>2]=(c[X>>2]|0)+1;break L15498}}while(0);if((C|0)==0){X=Y+20|0;S=c[X>>2]|0;if((S|0)>0){fM=0;fN=S}else{break L15498}while(1){if((fM|0)==1){fO=fN}else{jw(y,fM);fO=c[X>>2]|0}S=fM+1|0;if((S|0)<(fO|0)){fM=S;fN=fO}else{break L15498}}}if((c[f+12+(A<<4)+8>>2]|0)==0){X=jx(Y,C)|0;if((X|0)>-1){jw(y,X);break L15498}X=c[C>>2]|0;S=c[f+12+(Z<<4)+8>>2]|0;if((X|0)==0){break L15498}_=S+1|0;ag=(Y|0)!=0;do{if(ag){if((a[Y+64|0]|0)!=0){break L15498}if((a[Y+242|0]|0)==0){K=13944;break}if((e[Y+240>>1]|0)<(_|0)){G=Y+256|0;c[G>>2]=(c[G>>2]|0)+1;K=13944;break}G=Y+264|0;L=c[G>>2]|0;if((L|0)==0){ah=Y+260|0;c[ah>>2]=(c[ah>>2]|0)+1;K=13944;break}c[G>>2]=c[L>>2];G=Y+244|0;ah=(c[G>>2]|0)+1|0;c[G>>2]=ah;G=Y+252|0;c[G>>2]=(c[G>>2]|0)+1;G=Y+248|0;if((ah|0)>(c[G>>2]|0)){c[G>>2]=ah}fP=L}else{K=13944}}while(0);do{if((K|0)==13944){do{if(S>>>0>2147483390){fQ=0}else{if((c[3406]|0)==0){fQ=bt[c[3414]&255](_)|0;break}Z=bt[c[3418]&255](_)|0;c[9325]=_;if((c[9315]|0)<(_|0)){c[9315]=_}L=c[9526]|0;do{if((L|0)!=0){ah=c[9320]|0;G=ah;H=(ah|0)<0|0?-1:0;ah=38096;I=mB(c[ah>>2]|0,c[ah+4>>2]|0,Z,(Z|0)<0|0?-1:0)|0;ah=D;if((H|0)<(ah|0)|(H|0)==(ah|0)&G>>>0>>0){c[9531]=0;break}else{c[9531]=1;I=c[9527]|0;c[9526]=0;bL[L&31](I,G,H,Z);c[9526]=L;c[9527]=I;break}}}while(0);L=bt[c[3414]&255](Z)|0;if((L|0)==0){fQ=0;break}M=bt[c[3417]&255](L)|0;I=(c[9320]|0)+M|0;c[9320]=I;if((I|0)>(c[9310]|0)){c[9310]=I}I=(c[9329]|0)+1|0;c[9329]=I;if((I|0)<=(c[9319]|0)){fQ=L;break}c[9319]=I;fQ=L}}while(0);if((fQ|0)!=0|ag^1){fP=fQ;break}a[Y+64|0]=1;break L15498}}while(0);if((fP|0)==0){break L15498}mw(fP|0,X|0,S)|0;a[fP+S|0]=0;ag=a[fP]|0;_=ag<<24>>24;if((_|0)==91){fR=93;K=13963}else if((_|0)==39|(_|0)==34|(_|0)==96){fR=ag;K=13963}else{fS=fP}if((K|0)==13963){ag=a[fP+1|0]|0;L19346:do{if(ag<<24>>24==0){fT=0}else{_=1;L=0;I=ag;while(1){if(I<<24>>24==fR<<24>>24){M=_+1|0;if((a[fP+M|0]|0)!=fR<<24>>24){fT=L;break L19346}a[fP+L|0]=fR;fU=M}else{a[fP+L|0]=I;fU=_}M=L+1|0;H=fU+1|0;G=a[fP+H|0]|0;if(G<<24>>24==0){fT=M;break}else{_=H;L=M;I=G}}}}while(0);a[fP+fT|0]=0;fS=fP}while(1){if((a[fS]|0)==0){break}fS=fS+1|0}ag=fP;S=fS-ag&1073741823;X=c[Y+20>>2]|0;L19359:do{if((X|0)>0){I=c[Y+16>>2]|0;L=0;while(1){fV=ge((c[I+(((L|0)<2^L)<<4)+12>>2]|0)+24|0,fP,S)|0;if((fV|0)!=0){break}_=L+1|0;if((_|0)<(X|0)){L=_}else{K=13977;break L19359}}jy(y,c[fV+12>>2]|0,fV)}else{K=13977}}while(0);L19365:do{if((K|0)==13977){X=c[N>>2]|0;do{if((a[X+137|0]|0)==0){S=jC(X,y+4|0)|0;if((S|0)==0){fW=c[N>>2]|0;break}else{c[y+12>>2]=S;S=y+68|0;c[S>>2]=(c[S>>2]|0)+1;break L19365}}else{fW=X}}while(0);X=fP;while(1){if((a[X]|0)==0){break}X=X+1|0}S=X-ag&1073741823;L=c[fW+20>>2]|0;L19377:do{if((L|0)>0){I=c[fW+16>>2]|0;_=0;while(1){fX=ge((c[I+(((_|0)<2^_)<<4)+12>>2]|0)+8|0,fP,S)|0;if((fX|0)!=0){break}_=_+1|0;if((_|0)>=(L|0)){break L19377}}jy(y,fX,0);break L19365}}while(0);eq(y,32880,(aj=i,i=i+16|0,c[aj>>2]=24136,c[aj+8>>2]=fP,aj)|0);i=aj;a[y+17|0]=1}}while(0);b9(Y,fP);break L15498}ag=c[N>>2]|0;do{if((E|0)==0){fY=d[ag+136|0]|0;fZ=C}else{if((a[ag+137|0]|0)!=0){eq(y,32128,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;L=y+68|0;c[L>>2]=(c[L>>2]|0)+1;break L15498}L=jx(ag,C)|0;if((L|0)>=0){fY=L;fZ=E;break}eq(y,32104,(aj=i,i=i+8|0,c[aj>>2]=C,aj)|0);i=aj;L=y+68|0;c[L>>2]=(c[L>>2]|0)+1;break L15498}}while(0);C=Y+16|0;E=c[(c[C>>2]|0)+(fY<<4)>>2]|0;if((fZ|0)==0){break L15498}ag=c[fZ>>2]|0;L=c[fZ+4>>2]|0;if((ag|0)==0){break L15498}S=L+1|0;X=(Y|0)!=0;do{if(X){if((a[Y+64|0]|0)!=0){break L15498}if((a[Y+242|0]|0)==0){K=14009;break}if((e[Y+240>>1]|0)<(S|0)){_=Y+256|0;c[_>>2]=(c[_>>2]|0)+1;K=14009;break}_=Y+264|0;I=c[_>>2]|0;if((I|0)==0){Z=Y+260|0;c[Z>>2]=(c[Z>>2]|0)+1;K=14009;break}c[_>>2]=c[I>>2];_=Y+244|0;Z=(c[_>>2]|0)+1|0;c[_>>2]=Z;_=Y+252|0;c[_>>2]=(c[_>>2]|0)+1;_=Y+248|0;if((Z|0)>(c[_>>2]|0)){c[_>>2]=Z}f_=I}else{K=14009}}while(0);do{if((K|0)==14009){do{if(L>>>0>2147483390){f$=0}else{if((c[3406]|0)==0){f$=bt[c[3414]&255](S)|0;break}I=bt[c[3418]&255](S)|0;c[9325]=S;if((c[9315]|0)<(S|0)){c[9315]=S}Z=c[9526]|0;do{if((Z|0)!=0){_=c[9320]|0;G=_;M=(_|0)<0|0?-1:0;_=38096;H=mB(c[_>>2]|0,c[_+4>>2]|0,I,(I|0)<0|0?-1:0)|0;_=D;if((M|0)<(_|0)|(M|0)==(_|0)&G>>>0>>0){c[9531]=0;break}else{c[9531]=1;H=c[9527]|0;c[9526]=0;bL[Z&31](H,G,M,I);c[9526]=Z;c[9527]=H;break}}}while(0);Z=bt[c[3414]&255](I)|0;if((Z|0)==0){f$=0;break}H=bt[c[3417]&255](Z)|0;M=(c[9320]|0)+H|0;c[9320]=M;if((M|0)>(c[9310]|0)){c[9310]=M}M=(c[9329]|0)+1|0;c[9329]=M;if((M|0)<=(c[9319]|0)){f$=Z;break}c[9319]=M;f$=Z}}while(0);if((f$|0)!=0|X^1){f_=f$;break}a[Y+64|0]=1;break L15498}}while(0);if((f_|0)==0){break L15498}mw(f_|0,ag|0,L)|0;a[f_+L|0]=0;X=a[f_]|0;S=X<<24>>24;if((S|0)==91){f0=93;K=14028}else if((S|0)==39|(S|0)==34|(S|0)==96){f0=X;K=14028}else{f2=f_}if((K|0)==14028){X=a[f_+1|0]|0;L19438:do{if(X<<24>>24==0){f3=0}else{S=1;Z=0;M=X;while(1){if(M<<24>>24==f0<<24>>24){H=S+1|0;if((a[f_+H|0]|0)!=f0<<24>>24){f3=Z;break L19438}a[f_+Z|0]=f0;f4=H}else{a[f_+Z|0]=M;f4=S}H=Z+1|0;G=f4+1|0;_=a[f_+G|0]|0;if(_<<24>>24==0){f3=H;break}else{S=G;Z=H;M=_}}}}while(0);a[f_+f3|0]=0;f2=f_}while(1){if((a[f2]|0)==0){break}f2=f2+1|0}X=f_;L=f2-X&1073741823;ag=c[Y+20>>2]|0;do{if((ag|0)>0){M=c[C>>2]|0;Z=(E|0)==0;S=0;_=0;while(1){H=(S|0)<2^S;G=c[M+(H<<4)+12>>2]|0;if(Z){K=14044}else{ah=c[M+(H<<4)>>2]|0;H=a[E]|0;L19457:do{if(H<<24>>24==0){f6=ah;f7=0}else{J=E;db=ah;F=H;while(1){if((a[9048+(F&255)|0]|0)!=(a[9048+(d[db]|0)|0]|0)){f6=db;f7=F;break L19457}dc=J+1|0;dj=db+1|0;aP=a[dc]|0;if(aP<<24>>24==0){f6=dj;f7=0;break}else{J=dc;db=dj;F=aP}}}}while(0);if((a[9048+(f7&255)|0]|0)==(a[9048+(d[f6]|0)|0]|0)){K=14044}else{f8=_}}if((K|0)==14044){K=0;H=ge(G+24|0,f_,L)|0;ah=H;if((H|0)==0){f8=ah}else{f9=ah;break}}ah=S+1|0;if((ah|0)<(ag|0)){S=ah;_=f8}else{f9=f8;break}}if((f9|0)==0){K=14048;break}jy(y,c[f9+12>>2]|0,f9)}else{K=14048}}while(0);L19467:do{if((K|0)==14048){ag=c[N>>2]|0;do{if((a[ag+137|0]|0)==0){L=jC(ag,y+4|0)|0;if((L|0)==0){ga=c[N>>2]|0;break}else{c[y+12>>2]=L;L=y+68|0;c[L>>2]=(c[L>>2]|0)+1;break L19467}}else{ga=ag}}while(0);ag=f_;while(1){if((a[ag]|0)==0){break}ag=ag+1|0}L=ag-X&1073741823;C=c[ga+20>>2]|0;do{if((C|0)>0){_=(E|0)==0;S=c[ga+16>>2]|0;M=0;Z=0;while(1){ah=(M|0)<2^M;if(_){K=14062}else{H=c[S+(ah<<4)>>2]|0;I=a[E]|0;L19485:do{if(I<<24>>24==0){gb=H;gc=0}else{F=E;db=H;J=I;while(1){if((a[9048+(J&255)|0]|0)!=(a[9048+(d[db]|0)|0]|0)){gb=db;gc=J;break L19485}aP=F+1|0;dj=db+1|0;dc=a[aP]|0;if(dc<<24>>24==0){gb=dj;gc=0;break}else{F=aP;db=dj;J=dc}}}}while(0);if((a[9048+(gc&255)|0]|0)==(a[9048+(d[gb]|0)|0]|0)){K=14062}else{gg=Z}}if((K|0)==14062){K=0;I=ge((c[S+(ah<<4)+12>>2]|0)+8|0,f_,L)|0;H=I;if((I|0)==0){gg=H}else{gh=H;break}}H=M+1|0;if((H|0)<(C|0)){M=H;Z=gg}else{gh=gg;break}}if((gh|0)==0){break}jy(y,gh,0);break L19467}}while(0);if((E|0)==0){eq(y,32880,(aj=i,i=i+16|0,c[aj>>2]=24136,c[aj+8>>2]=f_,aj)|0);i=aj;a[y+17|0]=1;break}else{eq(y,32888,(aj=i,i=i+24|0,c[aj>>2]=24136,c[aj+8>>2]=E,c[aj+16>>2]=f_,aj)|0);i=aj;a[y+17|0]=1;break}}}while(0);b9(Y,f_);break};case 309:{E=c[f+12+(A-3<<4)+4>>2]|0;X=f+12+(A<<4)+4|0;N=y|0;C=c[N>>2]|0;L=C+24|0;ag=c[L>>2]|0;Z=C+64|0;L19501:do{if((a[Z]|0)==0){M=c[E+8>>2]|0;if((M|0)==0){gi=E+12|0}else{S=C+16|0;_=c[C+20>>2]|0;G=0;while(1){gj=c[S>>2]|0;if((G|0)>=(_|0)){break}if((c[gj+(G<<4)+12>>2]|0)==(M|0)){break}else{G=G+1|0}}gi=gj+(G<<4)|0}M=c[gi>>2]|0;_=c[E+16>>2]|0;do{if((a[C+137|0]|0)==0){S=jC(C,y+4|0)|0;if((S|0)==0){gk=c[N>>2]|0;break}else{c[y+12>>2]=S;S=y+68|0;c[S>>2]=(c[S>>2]|0)+1;gl=0;break L19501}}else{gk=C}}while(0);if((_|0)==0){gm=0}else{G=_;while(1){if((a[G]|0)==0){break}else{G=G+1|0}}gm=G-_&1073741823}S=c[gk+20>>2]|0;do{if((S|0)>0){H=(M|0)==0;I=c[gk+16>>2]|0;J=0;db=0;while(1){F=(J|0)<2^J;if(H){K=14091}else{dc=c[I+(F<<4)>>2]|0;dj=a[M]|0;L19528:do{if(dj<<24>>24==0){gn=dc;go=0}else{aP=M;da=dc;c0=dj;while(1){if((a[9048+(c0&255)|0]|0)!=(a[9048+(d[da]|0)|0]|0)){gn=da;go=c0;break L19528}Q=aP+1|0;W=da+1|0;bb=a[Q]|0;if(bb<<24>>24==0){gn=W;go=0;break}else{aP=Q;da=W;c0=bb}}}}while(0);if((a[9048+(go&255)|0]|0)==(a[9048+(d[gn]|0)|0]|0)){K=14091}else{gp=db}}if((K|0)==14091){K=0;dj=ge((c[I+(F<<4)+12>>2]|0)+8|0,_,gm)|0;dc=dj;if((dj|0)==0){gp=dc}else{gq=dc;break}}dc=J+1|0;if((dc|0)<(S|0)){J=dc;db=gp}else{gq=gp;break}}if((gq|0)==0){break}db=gq+64|0;J=c[db>>2]|0;L19538:do{if((J|0)==0){gr=-1e6}else{H=0;while(1){if((H|0)>=(S|0)){gr=H;break L19538}if((c[I+(H<<4)+12>>2]|0)==(J|0)){gr=H;break}else{H=H+1|0}}}}while(0);J=C+16|0;I=c[(c[J>>2]|0)+(gr<<4)>>2]|0;c[L>>2]=c[L>>2]|1048576;if((X|0)==0){gl=0;break L19501}H=c[X>>2]|0;F=c[f+12+(A<<4)+8>>2]|0;if((H|0)==0){gl=0;break L19501}dc=F+1|0;dj=(C|0)!=0;do{if(dj){if((a[Z]|0)!=0){gl=0;break L19501}if((a[C+242|0]|0)==0){K=14112;break}if((e[C+240>>1]|0)<(dc|0)){ah=C+256|0;c[ah>>2]=(c[ah>>2]|0)+1;K=14112;break}ah=C+264|0;c0=c[ah>>2]|0;if((c0|0)==0){da=C+260|0;c[da>>2]=(c[da>>2]|0)+1;K=14112;break}c[ah>>2]=c[c0>>2];ah=C+244|0;da=(c[ah>>2]|0)+1|0;c[ah>>2]=da;ah=C+252|0;c[ah>>2]=(c[ah>>2]|0)+1;ah=C+248|0;if((da|0)>(c[ah>>2]|0)){c[ah>>2]=da}gs=c0}else{K=14112}}while(0);do{if((K|0)==14112){do{if(F>>>0>2147483390){gt=0}else{if((c[3406]|0)==0){gt=bt[c[3414]&255](dc)|0;break}c0=bt[c[3418]&255](dc)|0;c[9325]=dc;if((c[9315]|0)<(dc|0)){c[9315]=dc}da=c[9526]|0;do{if((da|0)!=0){ah=c[9320]|0;aP=ah;bb=(ah|0)<0|0?-1:0;ah=38096;W=mB(c[ah>>2]|0,c[ah+4>>2]|0,c0,(c0|0)<0|0?-1:0)|0;ah=D;if((bb|0)<(ah|0)|(bb|0)==(ah|0)&aP>>>0>>0){c[9531]=0;break}else{c[9531]=1;W=c[9527]|0;c[9526]=0;bL[da&31](W,aP,bb,c0);c[9526]=da;c[9527]=W;break}}}while(0);da=bt[c[3414]&255](c0)|0;if((da|0)==0){gt=0;break}W=bt[c[3417]&255](da)|0;bb=(c[9320]|0)+W|0;c[9320]=bb;if((bb|0)>(c[9310]|0)){c[9310]=bb}bb=(c[9329]|0)+1|0;c[9329]=bb;if((bb|0)<=(c[9319]|0)){gt=da;break}c[9319]=bb;gt=da}}while(0);if((gt|0)!=0|dj^1){gs=gt;break}a[Z]=1;gl=0;break L19501}}while(0);if((gs|0)==0){gl=0;break L19501}mw(gs|0,H|0,F)|0;a[gs+F|0]=0;dj=a[gs]|0;dc=dj<<24>>24;if((dc|0)==91){gu=93;K=14131}else if((dc|0)==39|(dc|0)==34|(dc|0)==96){gu=dj;K=14131}else{gv=gs}if((K|0)==14131){dj=a[gs+1|0]|0;L19587:do{if(dj<<24>>24==0){gw=0}else{dc=1;da=0;bb=dj;while(1){if(bb<<24>>24==gu<<24>>24){W=dc+1|0;if((a[gs+W|0]|0)!=gu<<24>>24){gw=da;break L19587}a[gs+da|0]=gu;gx=W}else{a[gs+da|0]=bb;gx=dc}W=da+1|0;aP=gx+1|0;ah=a[gs+aP|0]|0;if(ah<<24>>24==0){gw=W;break}else{dc=aP;da=W;bb=ah}}}}while(0);a[gs+gw|0]=0;gv=gs}while(1){if((a[gv]|0)==0){break}gv=gv+1|0}dj=gs;F=gv-dj&1073741823;H=C+20|0;bb=c[H>>2]|0;da=(bb|0)>0;if(da){dc=(I|0)==0;ah=c[J>>2]|0;W=0;aP=0;while(1){Q=(W|0)<2^W;if(dc){K=14147}else{aQ=c[ah+(Q<<4)>>2]|0;dm=a[I]|0;L19606:do{if(dm<<24>>24==0){gy=aQ;gz=0}else{de=I;dh=aQ;c$=dm;while(1){if((a[9048+(c$&255)|0]|0)!=(a[9048+(d[dh]|0)|0]|0)){gy=dh;gz=c$;break L19606}R=de+1|0;di=dh+1|0;dl=a[R]|0;if(dl<<24>>24==0){gy=di;gz=0;break}else{de=R;dh=di;c$=dl}}}}while(0);if((a[9048+(gz&255)|0]|0)==(a[9048+(d[gy]|0)|0]|0)){K=14147}else{gA=aP}}if((K|0)==14147){K=0;dm=ge((c[ah+(Q<<4)+12>>2]|0)+8|0,gs,F)|0;aQ=dm;if((dm|0)==0){gA=aQ}else{gB=aQ;break}}aQ=W+1|0;if((aQ|0)<(bb|0)){W=aQ;aP=gA}else{gB=gA;break}}if((gB|0)==0){gC=gs;K=14150}}else{gC=gs;K=14150}do{if((K|0)==14150){while(1){K=0;if((a[gC]|0)==0){break}gC=gC+1|0;K=14150}Q=gC-dj&1073741823;if(da){aP=c[J>>2]|0;W=(I|0)==0;F=0;ah=0;while(1){dc=(F|0)<2^F;aQ=c[aP+(dc<<4)+12>>2]|0;if(W){K=14159}else{dm=c[aP+(dc<<4)>>2]|0;dc=a[I]|0;L19626:do{if(dc<<24>>24==0){gD=dm;gE=0}else{c$=I;dh=dm;de=dc;while(1){if((a[9048+(de&255)|0]|0)!=(a[9048+(d[dh]|0)|0]|0)){gD=dh;gE=de;break L19626}c0=c$+1|0;dl=dh+1|0;di=a[c0]|0;if(di<<24>>24==0){gD=dl;gE=0;break}else{c$=c0;dh=dl;de=di}}}}while(0);if((a[9048+(gE&255)|0]|0)==(a[9048+(d[gD]|0)|0]|0)){K=14159}else{gF=ah}}if((K|0)==14159){K=0;dc=ge(aQ+24|0,gs,Q)|0;dm=dc;if((dc|0)==0){gF=dm}else{gG=dm;break}}dm=F+1|0;if((dm|0)<(bb|0)){F=dm;ah=gF}else{gG=gF;break}}if((gG|0)!=0){break}}ah=gq|0;F=c[ah>>2]|0;do{if((F|0)!=0){Q=F;while(1){if((a[Q]|0)==0){break}else{Q=Q+1|0}}if((Q-F&1073741823)>>>0<=6){break}aQ=a[F]|0;do{if((aQ<<24>>24|0)==83|(aQ<<24>>24|0)==115){aP=a[F+1|0]|0;if(!((aP<<24>>24|0)==81|(aP<<24>>24|0)==113)){gH=35033;gI=aP;K=14168;break}aP=a[F+2|0]|0;if(!((aP<<24>>24|0)==76|(aP<<24>>24|0)==108)){gH=35034;gI=aP;K=14168;break}aP=a[F+3|0]|0;if(!((aP<<24>>24|0)==73|(aP<<24>>24|0)==105)){gH=35035;gI=aP;K=14168;break}aP=a[F+4|0]|0;if(!((aP<<24>>24|0)==84|(aP<<24>>24|0)==116)){gH=35036;gI=aP;K=14168;break}aP=a[F+5|0]|0;if(!((aP<<24>>24|0)==69|(aP<<24>>24|0)==101)){gH=35037;gI=aP;K=14168;break}aP=a[F+6|0]|0;if(aP<<24>>24!=95){gH=35038;gI=aP;K=14168}}else{gH=35032;gI=aQ;K=14168}}while(0);if((K|0)==14168){if((a[9048+(gI&255)|0]|0)!=(a[9048+(d[gH]|0)|0]|0)){break}}eq(y,35e3,(aj=i,i=i+8|0,c[aj>>2]=F,aj)|0);i=aj;gl=gs;break L19501}}while(0);aQ=c[N>>2]|0;Q=(a[aQ+137|0]|0)==0;do{if(Q){if((a[y+18|0]|0)!=0){break}if((c[aQ+24>>2]&256|0)!=0){break}aP=a[gs]|0;do{if((aP<<24>>24|0)==83|(aP<<24>>24|0)==115){W=a[gs+1|0]|0;if(!((W<<24>>24|0)==81|(W<<24>>24|0)==113)){gJ=35033;gK=W;K=14180;break}W=a[gs+2|0]|0;if(!((W<<24>>24|0)==76|(W<<24>>24|0)==108)){gJ=35034;gK=W;K=14180;break}W=a[gs+3|0]|0;if(!((W<<24>>24|0)==73|(W<<24>>24|0)==105)){gJ=35035;gK=W;K=14180;break}W=a[gs+4|0]|0;if(!((W<<24>>24|0)==84|(W<<24>>24|0)==116)){gJ=35036;gK=W;K=14180;break}W=a[gs+5|0]|0;if(!((W<<24>>24|0)==69|(W<<24>>24|0)==101)){gJ=35037;gK=W;K=14180;break}W=a[gs+6|0]|0;if(W<<24>>24!=95){gJ=35038;gK=W;K=14180}}else{gJ=35032;gK=aP;K=14180}}while(0);if((K|0)==14180){if((a[9048+(gK&255)|0]|0)!=(a[9048+(d[gJ]|0)|0]|0)){break}}eq(y,32152,(aj=i,i=i+8|0,c[aj>>2]=gs,aj)|0);i=aj;gl=gs;break L19501}}while(0);if((c[gq+12>>2]|0)!=0){eq(y,34424,(aj=i,i=i+8|0,c[aj>>2]=F,aj)|0);i=aj;gl=gs;break L19501}do{if(Q){if((a[y+469|0]|0)!=0){break}aP=c[aQ+276>>2]|0;if((aP|0)==0){break}W=bA[aP&15](c[aQ+280>>2]|0,26,I,F,0,c[y+516>>2]|0)|0;if((W|0)==1){eq(y,35448,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;c[y+12>>2]=23;gl=gs;break L19501}else if((W|0)==0){break}else if((W|0)==2){gl=gs;break L19501}else{eq(y,35416,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;c[y+12>>2]=1;gl=gs;break L19501}}}while(0);if((iW(y,gq)|0)!=0){gl=gs;break L19501}if((a[gq+42|0]&16)==0){gL=0}else{F=gq+56|0;while(1){aQ=c[F>>2]|0;if((aQ|0)==0){gM=0;break}if((c[aQ>>2]|0)==(C|0)){gM=aQ;break}else{F=aQ+24|0}}gL=(c[(c[c[gM+8>>2]>>2]|0)+76>>2]|0)==0?0:gM}F=y+8|0;aQ=c[F>>2]|0;L19686:do{if((aQ|0)==0){Q=c[N>>2]|0;W=(Q|0)!=0;do{if(W){if((a[Q+64|0]|0)!=0){break}if((a[Q+242|0]|0)==0){K=14212;break}if((e[Q+240>>1]|0)<192){aP=Q+256|0;c[aP>>2]=(c[aP>>2]|0)+1;K=14212;break}aP=Q+264|0;dm=c[aP>>2]|0;if((dm|0)==0){dc=Q+260|0;c[dc>>2]=(c[dc>>2]|0)+1;K=14212;break}c[aP>>2]=c[dm>>2];aP=Q+244|0;dc=(c[aP>>2]|0)+1|0;c[aP>>2]=dc;aP=Q+252|0;c[aP>>2]=(c[aP>>2]|0)+1;aP=Q+248|0;if((dc|0)>(c[aP>>2]|0)){c[aP>>2]=dc}gN=dm;K=14227}else{K=14212}}while(0);do{if((K|0)==14212){do{if((c[3406]|0)==0){gO=bt[c[3414]&255](192)|0}else{dm=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}dc=c[9526]|0;do{if((dc|0)!=0){aP=c[9320]|0;de=aP;dh=(aP|0)<0|0?-1:0;aP=38096;c$=mB(c[aP>>2]|0,c[aP+4>>2]|0,dm,(dm|0)<0|0?-1:0)|0;aP=D;if((dh|0)<(aP|0)|(dh|0)==(aP|0)&de>>>0>>0){c[9531]=0;break}else{c[9531]=1;c$=c[9527]|0;c[9526]=0;bL[dc&31](c$,de,dh,dm);c[9526]=dc;c[9527]=c$;break}}}while(0);dc=bt[c[3414]&255](dm)|0;if((dc|0)==0){gO=0;break}dd=bt[c[3417]&255](dc)|0;c$=(c[9320]|0)+dd|0;c[9320]=c$;if((c$|0)>(c[9310]|0)){c[9310]=c$}c$=(c[9329]|0)+1|0;c[9329]=c$;if((c$|0)<=(c[9319]|0)){gO=dc;break}c[9319]=c$;gO=dc}}while(0);if((gO|0)!=0|W^1){gN=gO;K=14227;break}a[Q+64|0]=1}}while(0);do{if((K|0)==14227){if((gN|0)==0){break}mv(gN|0,0,192);W=gN;c[gN>>2]=Q;dc=Q+4|0;c$=c[dc>>2]|0;if((c$|0)==0){gP=0}else{c[c$+60>>2]=W;gP=c[dc>>2]|0}c[gN+64>>2]=gP;c[gN+60>>2]=0;c[dc>>2]=W;c[gN+52>>2]=649915045;c[F>>2]=W;iP(W,148,0,0,0)|0;gQ=W;break L19686}}while(0);c[F>>2]=0;gl=gs;break L19501}else{gQ=aQ}}while(0);aQ=(gL|0)!=0;Q=y+432|0;W=c[Q>>2]|0;dc=(W|0)==0?y:W;iQ(y,gr);W=dc+340|0;c[W>>2]=c[W>>2]|1<>24==0){c$=y+76|0;dd=(c[c$>>2]|0)+1|0;c[c$>>2]=dd;gR=dd}else{dd=dc-1&255;a[W]=dd;gR=c[y+28+((dd&255)<<2)>>2]|0}dd=c[F>>2]|0;iP(dd,7,(c[c[(c[(c[N>>2]|0)+16>>2]|0)+(gr<<4)+12>>2]>>2]|0)+1|0,gR,0)|0;iP(dd,37,gr,1,gR)|0;L19734:do{if((gR|0)!=0){dd=a[W]|0;if((dd&255)>=8){break}do{if((c[y+116>>2]|0)==(gR|0)){gS=y+100|0}else{if((c[y+140>>2]|0)==(gR|0)){gS=y+124|0;break}if((c[y+164>>2]|0)==(gR|0)){gS=y+148|0;break}if((c[y+188>>2]|0)==(gR|0)){gS=y+172|0;break}if((c[y+212>>2]|0)==(gR|0)){gS=y+196|0;break}if((c[y+236>>2]|0)==(gR|0)){gS=y+220|0;break}if((c[y+260>>2]|0)==(gR|0)){gS=y+244|0;break}if((c[y+284>>2]|0)==(gR|0)){gS=y+268|0;break}if((c[y+308>>2]|0)==(gR|0)){gS=y+292|0;break}if((c[y+332>>2]|0)==(gR|0)){gS=y+316|0;break}a[W]=dd+1&255;c[y+28+((dd&255)<<2)>>2]=gR;break L19734}}while(0);a[gS+8|0]=1}}while(0);if(aQ){W=y+76|0;F=(c[W>>2]|0)+1|0;c[W>>2]=F;et(gQ,iP(gQ,94,0,F,0)|0,gs,0);W=iP(gQ,139,F,0,0)|0;F=c[gQ>>2]|0;dd=c[gQ+4>>2]|0;do{if((dd|0)!=0){if((a[F+64|0]|0)!=0){break}if((W|0)<0){gT=(c[gQ+28>>2]|0)-1|0}else{gT=W}dc=dd+(gT*20|0)+1|0;c$=dd+(gT*20|0)+16|0;k8(F,a[dc]|0,c[c$>>2]|0);c[c$>>2]=gL;a[dc]=-10;dc=gL+12|0;c[dc>>2]=(c[dc>>2]|0)+1}}while(0);F=c[Q>>2]|0;a[((F|0)==0?y:F)+24|0]=1}F=c[ah>>2]|0;dd=a[F]|0;if(dd<<24>>24!=0&(F|0)!=-1){W=0;aQ=F;dc=dd;while(1){c$=aQ+1|0;if((dc&255)>191){dh=c$;while(1){de=a[dh]|0;if((de&-64)<<24>>24==-128){dh=dh+1|0}else{gU=dh;gV=de;break}}}else{gU=c$;gV=a[c$]|0}dh=W+1|0;if(gV<<24>>24!=0&(gU|0)!=-1){W=dh;aQ=gU;dc=gV}else{gW=dh;break}}}else{gW=0}do{if((c[L>>2]&262144|0)!=0){if((F|0)==0){gX=0}else{dc=F;aQ=dd;while(1){W=dc+1|0;if(aQ<<24>>24==0){break}dc=W;aQ=a[W]|0}gX=dc-F&1073741823}aQ=ge((c[db>>2]|0)+56|0,F,gX)|0;if((aQ|0)==0){break}c$=aQ;aQ=0;while(1){W=c[N>>2]|0;Q=c[c[c$>>2]>>2]|0;if((aQ|0)==0){dh=er(W,34544,(aj=i,i=i+8|0,c[aj>>2]=Q,aj)|0)|0;i=aj;gY=dh}else{dh=er(W,34528,(aj=i,i=i+16|0,c[aj>>2]=aQ,c[aj+8>>2]=Q,aj)|0)|0;i=aj;b9(W,aQ);gY=dh}dh=c[c$+12>>2]|0;if((dh|0)==0){break}else{c$=dh;aQ=gY}}if((gY|0)==0){break}iO(y,34352,(aj=i,i=i+40|0,c[aj>>2]=I,c[aj+8>>2]=(gr|0)==1?35280:35264,c[aj+16>>2]=F,c[aj+24>>2]=gs,c[aj+32>>2]=gY,aj)|0);i=aj;b9(C,gY)}}while(0);iO(y,33968,(aj=i,i=i+72|0,c[aj>>2]=I,c[aj+8>>2]=(gr|0)==1?35280:35264,c[aj+16>>2]=gs,c[aj+24>>2]=gs,c[aj+32>>2]=gs,c[aj+40>>2]=gs,c[aj+48>>2]=gs,c[aj+56>>2]=gW,c[aj+64>>2]=F,aj)|0);i=aj;dd=c[H>>2]|0;do{if((dd|0)>0){aQ=(I|0)==0;c$=c[J>>2]|0;dc=0;dh=0;while(1){W=(dc|0)<2^dc;if(aQ){K=14281}else{Q=c[c$+(W<<4)>>2]|0;de=a[I]|0;L19793:do{if(de<<24>>24==0){gZ=Q;g_=0}else{aP=I;di=Q;dl=de;while(1){if((a[9048+(dl&255)|0]|0)!=(a[9048+(d[di]|0)|0]|0)){gZ=di;g_=dl;break L19793}c0=aP+1|0;R=di+1|0;dk=a[c0]|0;if(dk<<24>>24==0){gZ=R;g_=0;break}else{aP=c0;di=R;dl=dk}}}}while(0);if((a[9048+(g_&255)|0]|0)==(a[9048+(d[gZ]|0)|0]|0)){K=14281}else{g$=dh}}if((K|0)==14281){K=0;de=ge((c[c$+(W<<4)+12>>2]|0)+8|0,33952,15)|0;Q=de;if((de|0)==0){g$=Q}else{g0=Q;break}}Q=dc+1|0;if((Q|0)<(dd|0)){dc=Q;dh=g$}else{g0=g$;break}}if((g0|0)==0){break}dh=c[ah>>2]|0;iO(y,33888,(aj=i,i=i+24|0,c[aj>>2]=I,c[aj+8>>2]=gs,c[aj+16>>2]=dh,aj)|0);i=aj}}while(0);dd=iU(y,gq)|0;if((dd|0)!=0){iO(y,33792,(aj=i,i=i+24|0,c[aj>>2]=gs,c[aj+8>>2]=gs,c[aj+16>>2]=dd,aj)|0);i=aj;b9(C,dd)}do{if((c[L>>2]&262144|0)!=0){dd=c[ah>>2]|0;if((dd|0)==0){g1=0}else{F=dd;while(1){if((a[F]|0)==0){break}else{F=F+1|0}}g1=F-dd&1073741823}dh=ge((c[db>>2]|0)+56|0,dd,g1)|0;if((dh|0)==0){break}dc=dh;do{dh=c[dc>>2]|0;if((dh|0)!=(gq|0)){iT(y,dh,c[dh>>2]|0)}dc=c[dc+12>>2]|0;}while((dc|0)!=0)}}while(0);iT(y,gq,gs);gl=gs;break L19501}}while(0);eq(y,34456,(aj=i,i=i+8|0,c[aj>>2]=gs,aj)|0);i=aj;gl=gs;break L19501}}while(0);if((M|0)==0){eq(y,32880,(aj=i,i=i+16|0,c[aj>>2]=24136,c[aj+8>>2]=_,aj)|0);i=aj;a[y+17|0]=1;gl=0;break}else{eq(y,32888,(aj=i,i=i+24|0,c[aj>>2]=24136,c[aj+8>>2]=M,c[aj+16>>2]=_,aj)|0);i=aj;a[y+17|0]=1;gl=0;break}}else{gl=0}}while(0);io(C,E);b9(C,gl);c[L>>2]=ag;break};case 310:{N=y|0;Z=c[N>>2]|0;if((c[y+68>>2]|0)!=0){break L15498}X=Z+64|0;if((a[X]|0)!=0){break L15498}Y=c[y+508>>2]|0;S=c[Y+64>>2]|0;G=Z+16|0;L19830:do{if((S|0)==0){g2=-1e6}else{db=c[Z+20>>2]|0;I=0;while(1){if((I|0)>=(db|0)){g2=I;break L19830}if((c[(c[G>>2]|0)+(I<<4)+12>>2]|0)==(S|0)){g2=I;break}else{I=I+1|0}}}}while(0);S=c[G>>2]|0;ag=c[S+(g2<<4)>>2]|0;L=(c[Y>>2]|0)+16|0;C=(b[Y+38>>1]|0)-1|0;E=c[Y+4>>2]|0;I=c[E+(C*24|0)+4>>2]|0;if((L|0)==0){g3=0}else{db=L;while(1){if((a[db]|0)==0){break}else{db=db+1|0}}g3=db-L&1073741823}G=c[Z+20>>2]|0;L19841:do{if((G|0)>0){_=(ag|0)==0;M=0;J=0;while(1){H=(M|0)<2^M;if(_){K=14314}else{bb=c[S+(H<<4)>>2]|0;da=a[ag]|0;L19847:do{if(da<<24>>24==0){g4=bb;g5=0}else{dj=ag;ah=bb;dc=da;while(1){if((a[9048+(dc&255)|0]|0)!=(a[9048+(d[ah]|0)|0]|0)){g4=ah;g5=dc;break L19847}dd=dj+1|0;F=ah+1|0;dh=a[dd]|0;if(dh<<24>>24==0){g4=F;g5=0;break}else{dj=dd;ah=F;dc=dh}}}}while(0);if((a[9048+(g5&255)|0]|0)==(a[9048+(d[g4]|0)|0]|0)){K=14314}else{g6=J}}if((K|0)==14314){K=0;da=ge((c[S+(H<<4)+12>>2]|0)+8|0,L,g3)|0;bb=da;if((da|0)==0){g6=bb}else{g7=bb;break L19841}}bb=M+1|0;if((bb|0)<(G|0)){M=bb;J=g6}else{g7=g6;break}}}else{g7=0}}while(0);G=g7|0;S=c[G>>2]|0;do{if((a[Z+137|0]|0)==0){if((a[y+469|0]|0)!=0){break}db=c[Z+276>>2]|0;if((db|0)==0){break}J=bA[db&15](c[Z+280>>2]|0,26,ag,S,0,c[y+516>>2]|0)|0;if((J|0)==1){eq(y,35448,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;c[y+12>>2]=23;break L15498}else if((J|0)==0){break}else if((J|0)==2){break L15498}else{eq(y,35416,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;c[y+12>>2]=1;break L15498}}}while(0);if((I|0)==0){g8=0}else{g8=(a[I|0]|0)==98?0:I}if((b[E+(C*24|0)+22>>1]&1)!=0){eq(y,34968,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;break L15498}if((c[Y+8>>2]|0)!=0){eq(y,34936,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;break L15498}S=Z+24|0;do{if((c[S>>2]&262144|0)!=0){if((c[Y+16>>2]|0)==0|(g8|0)==0){break}eq(y,34872,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;break L15498}}while(0);if((a[E+(C*24|0)+20|0]|0)!=0&(g8|0)==0){eq(y,34816,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;break L15498}I=(g8|0)!=0;if(I){if((iS(Z,g8,1,98,p)|0)!=0){a[X]=1;break L15498}J=c[p>>2]|0;if((J|0)==0){eq(y,34768,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;break L15498}if((b[J+28>>1]&9312)!=0){dI(J)}db=J|0;M=J+36|0;b9(c[db>>2]|0,c[M>>2]|0);c[J+4>>2]=0;c[M>>2]=0;c[J+32>>2]=0;b9(c[db>>2]|0,J)}J=c[f+12+(A<<4)+4>>2]|0;db=f+12+(A<<4)+8|0;M=c[db>>2]|0;L19892:do{if((J|0)!=0){_=M+1|0;bb=(Z|0)!=0;do{if(bb){if((a[X]|0)!=0){break L19892}if((a[Z+242|0]|0)==0){K=14352;break}if((e[Z+240>>1]|0)<(_|0)){da=Z+256|0;c[da>>2]=(c[da>>2]|0)+1;K=14352;break}da=Z+264|0;dc=c[da>>2]|0;if((dc|0)==0){ah=Z+260|0;c[ah>>2]=(c[ah>>2]|0)+1;K=14352;break}c[da>>2]=c[dc>>2];da=Z+244|0;ah=(c[da>>2]|0)+1|0;c[da>>2]=ah;da=Z+252|0;c[da>>2]=(c[da>>2]|0)+1;da=Z+248|0;if((ah|0)>(c[da>>2]|0)){c[da>>2]=ah}g9=dc}else{K=14352}}while(0);do{if((K|0)==14352){do{if(M>>>0>2147483390){ha=0}else{if((c[3406]|0)==0){ha=bt[c[3414]&255](_)|0;break}dc=bt[c[3418]&255](_)|0;c[9325]=_;if((c[9315]|0)<(_|0)){c[9315]=_}ah=c[9526]|0;do{if((ah|0)!=0){da=c[9320]|0;dj=da;dh=(da|0)<0|0?-1:0;da=38096;F=mB(c[da>>2]|0,c[da+4>>2]|0,dc,(dc|0)<0|0?-1:0)|0;da=D;if((dh|0)<(da|0)|(dh|0)==(da|0)&dj>>>0>>0){c[9531]=0;break}else{c[9531]=1;F=c[9527]|0;c[9526]=0;bL[ah&31](F,dj,dh,dc);c[9526]=ah;c[9527]=F;break}}}while(0);ah=bt[c[3414]&255](dc)|0;if((ah|0)==0){ha=0;break}F=bt[c[3417]&255](ah)|0;dh=(c[9320]|0)+F|0;c[9320]=dh;if((dh|0)>(c[9310]|0)){c[9310]=dh}dh=(c[9329]|0)+1|0;c[9329]=dh;if((dh|0)<=(c[9319]|0)){ha=ah;break}c[9319]=dh;ha=ah}}while(0);if((ha|0)!=0|bb^1){g9=ha;break}a[X]=1;break L19892}}while(0);if((g9|0)==0){break}mw(g9|0,J|0,M)|0;a[g9+M|0]=0;bb=(c[db>>2]|0)-1|0;_=c[S>>2]|0;L19932:do{if((bb|0)>0){H=g9+bb|0;while(1){ah=a[H]|0;if(ah<<24>>24!=59){if((a[13368+(ah&255)|0]&1)==0){break L19932}}ah=H-1|0;a[H]=0;if(ah>>>0>g9>>>0){H=ah}else{break}}}}while(0);c[S>>2]=c[S>>2]|1048576;bb=c[Y+44>>2]|0;iO(y,34656,(aj=i,i=i+48|0,c[aj>>2]=ag,c[aj+8>>2]=(g2|0)==1?35280:35264,c[aj+16>>2]=bb,c[aj+24>>2]=g9,c[aj+32>>2]=bb+1,c[aj+40>>2]=L,aj)|0);i=aj;b9(Z,g9);c[S>>2]=_}}while(0);S=I?3:2;Z=y+8|0;L=c[Z>>2]|0;L19941:do{if((L|0)==0){ag=c[N>>2]|0;Y=(ag|0)!=0;do{if(Y){if((a[ag+64|0]|0)!=0){break}if((a[ag+242|0]|0)==0){K=14386;break}if((e[ag+240>>1]|0)<192){db=ag+256|0;c[db>>2]=(c[db>>2]|0)+1;K=14386;break}db=ag+264|0;M=c[db>>2]|0;if((M|0)==0){J=ag+260|0;c[J>>2]=(c[J>>2]|0)+1;K=14386;break}c[db>>2]=c[M>>2];db=ag+244|0;J=(c[db>>2]|0)+1|0;c[db>>2]=J;db=ag+252|0;c[db>>2]=(c[db>>2]|0)+1;db=ag+248|0;if((J|0)>(c[db>>2]|0)){c[db>>2]=J}hb=M;K=14401}else{K=14386}}while(0);do{if((K|0)==14386){do{if((c[3406]|0)==0){hc=bt[c[3414]&255](192)|0}else{_=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}M=c[9526]|0;do{if((M|0)!=0){J=c[9320]|0;db=J;X=(J|0)<0|0?-1:0;J=38096;C=mB(c[J>>2]|0,c[J+4>>2]|0,_,(_|0)<0|0?-1:0)|0;J=D;if((X|0)<(J|0)|(X|0)==(J|0)&db>>>0>>0){c[9531]=0;break}else{c[9531]=1;C=c[9527]|0;c[9526]=0;bL[M&31](C,db,X,_);c[9526]=M;c[9527]=C;break}}}while(0);M=bt[c[3414]&255](_)|0;if((M|0)==0){hc=0;break}dc=bt[c[3417]&255](M)|0;C=(c[9320]|0)+dc|0;c[9320]=C;if((C|0)>(c[9310]|0)){c[9310]=C}C=(c[9329]|0)+1|0;c[9329]=C;if((C|0)<=(c[9319]|0)){hc=M;break}c[9319]=C;hc=M}}while(0);if((hc|0)!=0|Y^1){hb=hc;K=14401;break}a[ag+64|0]=1}}while(0);do{if((K|0)==14401){if((hb|0)==0){break}mv(hb|0,0,192);Y=hb;c[hb>>2]=ag;M=ag+4|0;C=c[M>>2]|0;if((C|0)==0){hd=0}else{c[C+60>>2]=Y;hd=c[M>>2]|0}c[hb+64>>2]=hd;c[hb+60>>2]=0;c[M>>2]=Y;c[hb+52>>2]=649915045;c[Z>>2]=Y;iP(Y,148,0,0,0)|0;he=Y;K=14406;break L19941}}while(0);c[Z>>2]=0}else{he=L;K=14406}}while(0);L19984:do{if((K|0)==14406){L=y+19|0;Z=a[L]|0;do{if(Z<<24>>24==0){N=y+76|0;I=(c[N>>2]|0)+1|0;c[N>>2]=I;hf=I;hg=I;K=14410}else{I=Z-1&255;a[L]=I;N=c[y+28+((I&255)<<2)>>2]|0;if(I<<24>>24==0){hf=N;hg=c[y+76>>2]|0;K=14410;break}else{I=Z-2&255;a[L]=I;hh=c[y+28+((I&255)<<2)>>2]|0;hi=N;break}}}while(0);if((K|0)==14410){Z=hg+1|0;c[y+76>>2]=Z;hh=Z;hi=hf}iP(he,36,g2,hi,2)|0;Z=he+104|0;c[Z>>2]=c[Z>>2]|1<-1){N=c[he+28>>2]|0;if(N>>>0<=Z>>>0){break}c[(c[he+4>>2]|0)+(Z*20|0)+8>>2]=N}}while(0);L19999:do{if((hi|0)!=0){Z=a[L]|0;if((Z&255)>=8){break}do{if((c[y+116>>2]|0)==(hi|0)){hj=y+100|0}else{if((c[y+140>>2]|0)==(hi|0)){hj=y+124|0;break}if((c[y+164>>2]|0)==(hi|0)){hj=y+148|0;break}if((c[y+188>>2]|0)==(hi|0)){hj=y+172|0;break}if((c[y+212>>2]|0)==(hi|0)){hj=y+196|0;break}if((c[y+236>>2]|0)==(hi|0)){hj=y+220|0;break}if((c[y+260>>2]|0)==(hi|0)){hj=y+244|0;break}if((c[y+284>>2]|0)==(hi|0)){hj=y+268|0;break}if((c[y+308>>2]|0)==(hi|0)){hj=y+292|0;break}if((c[y+332>>2]|0)==(hi|0)){hj=y+316|0;break}a[L]=Z+1&255;c[y+28+((Z&255)<<2)>>2]=hi;break L19999}}while(0);a[hj+8|0]=1}}while(0);if((hh|0)==0){break}Z=a[L]|0;if((Z&255)>=8){break}do{if((c[y+116>>2]|0)==(hh|0)){hk=y+100|0}else{if((c[y+140>>2]|0)==(hh|0)){hk=y+124|0;break}if((c[y+164>>2]|0)==(hh|0)){hk=y+148|0;break}if((c[y+188>>2]|0)==(hh|0)){hk=y+172|0;break}if((c[y+212>>2]|0)==(hh|0)){hk=y+196|0;break}if((c[y+236>>2]|0)==(hh|0)){hk=y+220|0;break}if((c[y+260>>2]|0)==(hh|0)){hk=y+244|0;break}if((c[y+284>>2]|0)==(hh|0)){hk=y+268|0;break}if((c[y+308>>2]|0)==(hh|0)){hk=y+292|0;break}if((c[y+332>>2]|0)==(hh|0)){hk=y+316|0;break}a[L]=Z+1&255;c[y+28+((Z&255)<<2)>>2]=hh;break L19984}}while(0);a[hk+8|0]=1}}while(0);iT(y,g7,c[G>>2]|0);break};case 311:{S=y|0;a[(c[S>>2]|0)+242|0]=0;Z=c[f+12+(A<<4)+4>>2]|0;L=c[S>>2]|0;N=L+64|0;L20031:do{if((a[N]|0)==0){I=c[Z+8>>2]|0;if((I|0)==0){hl=Z+12|0}else{ag=L+16|0;Y=c[L+20>>2]|0;M=0;while(1){hm=c[ag>>2]|0;if((M|0)>=(Y|0)){break}if((c[hm+(M<<4)+12>>2]|0)==(I|0)){break}else{M=M+1|0}}hl=hm+(M<<4)|0}I=c[hl>>2]|0;Y=c[Z+16>>2]|0;do{if((a[L+137|0]|0)==0){ag=jC(L,y+4|0)|0;if((ag|0)==0){hn=c[S>>2]|0;break}else{c[y+12>>2]=ag;ag=y+68|0;c[ag>>2]=(c[ag>>2]|0)+1;break L20031}}else{hn=L}}while(0);if((Y|0)==0){ho=0}else{M=Y;while(1){if((a[M]|0)==0){break}else{M=M+1|0}}ho=M-Y&1073741823}ag=c[hn+20>>2]|0;do{if((ag|0)>0){C=(I|0)==0;dc=c[hn+16>>2]|0;X=0;db=0;while(1){J=(X|0)<2^X;if(C){K=14465}else{E=c[dc+(J<<4)>>2]|0;bb=a[I]|0;L20058:do{if(bb<<24>>24==0){hp=E;hq=0}else{H=I;ah=E;dh=bb;while(1){if((a[9048+(dh&255)|0]|0)!=(a[9048+(d[ah]|0)|0]|0)){hp=ah;hq=dh;break L20058}F=H+1|0;dj=ah+1|0;da=a[F]|0;if(da<<24>>24==0){hp=dj;hq=0;break}else{H=F;ah=dj;dh=da}}}}while(0);if((a[9048+(hq&255)|0]|0)==(a[9048+(d[hp]|0)|0]|0)){K=14465}else{hr=db}}if((K|0)==14465){K=0;bb=ge((c[dc+(J<<4)+12>>2]|0)+8|0,Y,ho)|0;E=bb;if((bb|0)==0){hr=E}else{hs=E;break}}E=X+1|0;if((E|0)<(ag|0)){X=E;db=hr}else{hs=hr;break}}if((hs|0)==0){break}if((a[hs+42|0]&16)!=0){eq(y,35192,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;break L20031}if((c[hs+12>>2]|0)!=0){eq(y,35160,(aj=i,i=i+1|0,i=i+7&-8,c[aj>>2]=0,aj)|0);i=aj;break L20031}db=hs|0;X=c[db>>2]|0;do{if((X|0)!=0){dc=X;while(1){if((a[dc]|0)==0){break}else{dc=dc+1|0}}if((dc-X&1073741823)>>>0<=6){break}J=a[X]|0;do{if((J<<24>>24|0)==83|(J<<24>>24|0)==115){C=a[X+1|0]|0;if(!((C<<24>>24|0)==81|(C<<24>>24|0)==113)){ht=35033;hu=C;K=14480;break}C=a[X+2|0]|0;if(!((C<<24>>24|0)==76|(C<<24>>24|0)==108)){ht=35034;hu=C;K=14480;break}C=a[X+3|0]|0;if(!((C<<24>>24|0)==73|(C<<24>>24|0)==105)){ht=35035;hu=C;K=14480;break}C=a[X+4|0]|0;if(!((C<<24>>24|0)==84|(C<<24>>24|0)==116)){ht=35036;hu=C;K=14480;break}C=a[X+5|0]|0;if(!((C<<24>>24|0)==69|(C<<24>>24|0)==101)){ht=35037;hu=C;K=14480;break}C=a[X+6|0]|0;if(C<<24>>24!=95){ht=35038;hu=C;K=14480}}else{ht=35032;hu=J;K=14480}}while(0);if((K|0)==14480){if((a[9048+(hu&255)|0]|0)!=(a[9048+(d[ht]|0)|0]|0)){break}}eq(y,35e3,(aj=i,i=i+8|0,c[aj>>2]=X,aj)|0);i=aj;break L20031}}while(0);X=c[hs+64>>2]|0;L20090:do{if((X|0)==0){hv=-1e6}else{J=L+16|0;dc=c[L+20>>2]|0;C=0;while(1){if((C|0)>=(dc|0)){hv=C;break L20090}if((c[(c[J>>2]|0)+(C<<4)+12>>2]|0)==(X|0)){hv=C;break}else{C=C+1|0}}}}while(0);X=(L|0)!=0;do{if(X){if((a[N]|0)!=0){break L20031}if((a[L+242|0]|0)==0){K=14501;break}if((e[L+240>>1]|0)<72){C=L+256|0;c[C>>2]=(c[C>>2]|0)+1;K=14501;break}C=L+264|0;J=c[C>>2]|0;if((J|0)==0){dc=L+260|0;c[dc>>2]=(c[dc>>2]|0)+1;K=14501;break}c[C>>2]=c[J>>2];C=L+244|0;dc=(c[C>>2]|0)+1|0;c[C>>2]=dc;C=L+252|0;c[C>>2]=(c[C>>2]|0)+1;C=L+248|0;if((dc|0)>(c[C>>2]|0)){c[C>>2]=dc}hw=J}else{K=14501}}while(0);do{if((K|0)==14501){do{if((c[3406]|0)==0){hx=bt[c[3414]&255](72)|0}else{J=bt[c[3418]&255](72)|0;c[9325]=72;if((c[9315]|0)<72){c[9315]=72}dc=c[9526]|0;do{if((dc|0)!=0){C=c[9320]|0;E=C;bb=(C|0)<0|0?-1:0;C=38096;_=mB(c[C>>2]|0,c[C+4>>2]|0,J,(J|0)<0|0?-1:0)|0;C=D;if((bb|0)<(C|0)|(bb|0)==(C|0)&E>>>0<_>>>0){c[9531]=0;break}else{c[9531]=1;_=c[9527]|0;c[9526]=0;bL[dc&31](_,E,bb,J);c[9526]=dc;c[9527]=_;break}}}while(0);dc=bt[c[3414]&255](J)|0;if((dc|0)==0){hx=0;break}_=bt[c[3417]&255](dc)|0;bb=(c[9320]|0)+_|0;c[9320]=bb;if((bb|0)>(c[9310]|0)){c[9310]=bb}bb=(c[9329]|0)+1|0;c[9329]=bb;if((bb|0)<=(c[9319]|0)){hx=dc;break}c[9319]=bb;hx=dc}}while(0);if((hx|0)!=0|X^1){hw=hx;break}a[N]=1;break L20031}}while(0);if((hw|0)==0){break L20031}mv(hw|0,0,72);c[y+508>>2]=hw;dc=hw+40|0;b[dc>>1]=1;bb=b[hs+38>>1]|0;_=hw+38|0;b[_>>1]=bb;E=(((bb<<16>>16)-1|0)/8|0)*192|0;bb=E+192|0;do{if(X){if((a[N]|0)!=0){hy=0;break}if((a[L+242|0]|0)==0){K=14527;break}if((e[L+240>>1]|0)<(bb|0)){C=L+256|0;c[C>>2]=(c[C>>2]|0)+1;K=14527;break}C=L+264|0;dh=c[C>>2]|0;if((dh|0)==0){ah=L+260|0;c[ah>>2]=(c[ah>>2]|0)+1;K=14527;break}c[C>>2]=c[dh>>2];C=L+244|0;ah=(c[C>>2]|0)+1|0;c[C>>2]=ah;C=L+252|0;c[C>>2]=(c[C>>2]|0)+1;C=L+248|0;if((ah|0)>(c[C>>2]|0)){c[C>>2]=ah}hz=dh;K=14543}else{K=14527}}while(0);do{if((K|0)==14527){do{if((E+191|0)>>>0>2147483390){hA=0}else{if((c[3406]|0)==0){hA=bt[c[3414]&255](bb)|0;break}dh=bt[c[3418]&255](bb)|0;c[9325]=bb;if((c[9315]|0)<(bb|0)){c[9315]=bb}ah=c[9526]|0;do{if((ah|0)!=0){C=c[9320]|0;H=C;da=(C|0)<0|0?-1:0;C=38096;dj=mB(c[C>>2]|0,c[C+4>>2]|0,dh,(dh|0)<0|0?-1:0)|0;C=D;if((da|0)<(C|0)|(da|0)==(C|0)&H>>>0>>0){c[9531]=0;break}else{c[9531]=1;dj=c[9527]|0;c[9526]=0;bL[ah&31](dj,H,da,dh);c[9526]=ah;c[9527]=dj;break}}}while(0);ah=bt[c[3414]&255](dh)|0;if((ah|0)==0){hA=0;break}J=bt[c[3417]&255](ah)|0;dj=(c[9320]|0)+J|0;c[9320]=dj;if((dj|0)>(c[9310]|0)){c[9310]=dj}dj=(c[9329]|0)+1|0;c[9329]=dj;if((dj|0)<=(c[9319]|0)){hA=ah;break}c[9319]=dj;hA=ah}}while(0);if((hA|0)!=0|X^1){hz=hA;K=14543;break}a[N]=1;hy=0}}while(0);do{if((K|0)==14543){if((hz|0)==0){hy=0;break}mv(hz|0,0,bb|0);hy=hz}}while(0);bb=hw+4|0;c[bb>>2]=hy;E=er(L,35136,(aj=i,i=i+8|0,c[aj>>2]=c[db>>2],aj)|0)|0;i=aj;c[hw>>2]=E;ah=c[bb>>2]|0;if((ah|0)==0|(E|0)==0){a[N]=1;break L20031}E=ah;ah=c[hs+4>>2]|0;dj=(b[_>>1]|0)*24|0;mw(E|0,ah|0,dj)|0;if((b[_>>1]|0)>0){dj=L+242|0;ah=L+240|0;E=L+256|0;J=L+264|0;da=L+260|0;H=L+244|0;C=L+252|0;F=L+248|0;dd=X^1;c$=0;while(1){aQ=c[bb>>2]|0;Q=aQ+(c$*24|0)|0;de=c[Q>>2]|0;L20179:do{if((de|0)==0){hB=0}else{dl=de;while(1){if((a[dl]|0)==0){break}else{dl=dl+1|0}}dh=(dl-de&1073741823)+1|0;do{if(X){if((a[N]|0)!=0){hB=0;break L20179}if((a[dj]|0)==0){K=14561;break}if((e[ah>>1]|0)>>>0>>0){c[E>>2]=(c[E>>2]|0)+1;K=14561;break}di=c[J>>2]|0;if((di|0)==0){c[da>>2]=(c[da>>2]|0)+1;K=14561;break}c[J>>2]=c[di>>2];aP=(c[H>>2]|0)+1|0;c[H>>2]=aP;c[C>>2]=(c[C>>2]|0)+1;if((aP|0)>(c[F>>2]|0)){c[F>>2]=aP}hC=di}else{K=14561}}while(0);do{if((K|0)==14561){K=0;do{if((c[3406]|0)==0){hD=bt[c[3414]&255](dh)|0}else{dl=bt[c[3418]&255](dh)|0;c[9325]=dh;if((c[9315]|0)<(dh|0)){c[9315]=dh}di=c[9526]|0;do{if((di|0)!=0){aP=c[9320]|0;dm=aP;dk=(aP|0)<0|0?-1:0;aP=38096;R=mB(c[aP>>2]|0,c[aP+4>>2]|0,dl,(dl|0)<0|0?-1:0)|0;aP=D;if((dk|0)<(aP|0)|(dk|0)==(aP|0)&dm>>>0>>0){c[9531]=0;break}else{c[9531]=1;R=c[9527]|0;c[9526]=0;bL[di&31](R,dm,dk,dl);c[9526]=di;c[9527]=R;break}}}while(0);di=bt[c[3414]&255](dl)|0;if((di|0)==0){hD=0;break}R=bt[c[3417]&255](di)|0;dk=(c[9320]|0)+R|0;c[9320]=dk;if((dk|0)>(c[9310]|0)){c[9310]=dk}dk=(c[9329]|0)+1|0;c[9329]=dk;if((dk|0)<=(c[9319]|0)){hD=di;break}c[9319]=dk;hD=di}}while(0);if((hD|0)!=0|dd){hC=hD;break}a[N]=1;hB=0;break L20179}}while(0);if((hC|0)==0){hB=0;break}mw(hC|0,de|0,dh)|0;hB=hC}}while(0);c[Q>>2]=hB;de=c$+1|0;mv(aQ+(c$*24|0)+4|0,0,16);if((de|0)<(b[_>>1]|0)){c$=de}else{break}}}c[hw+64>>2]=c[(c[L+16>>2]|0)+(hv<<4)+12>>2];c[hw+44>>2]=c[hs+44>>2];b[dc>>1]=1;c$=c[y+432>>2]|0;iQ(y,hv);_=((c$|0)==0?y:c$)+340|0;c[_>>2]=c[_>>2]|1<>2]|0)==0){c$=c[S>>2]|0;dd=(c$|0)!=0;do{if(dd){if((a[c$+64|0]|0)!=0){break}if((a[c$+242|0]|0)==0){K=14590;break}if((e[c$+240>>1]|0)<192){F=c$+256|0;c[F>>2]=(c[F>>2]|0)+1;K=14590;break}F=c$+264|0;C=c[F>>2]|0;if((C|0)==0){H=c$+260|0;c[H>>2]=(c[H>>2]|0)+1;K=14590;break}c[F>>2]=c[C>>2];F=c$+244|0;H=(c[F>>2]|0)+1|0;c[F>>2]=H;F=c$+252|0;c[F>>2]=(c[F>>2]|0)+1;F=c$+248|0;if((H|0)>(c[F>>2]|0)){c[F>>2]=H}hE=C;K=14605}else{K=14590}}while(0);do{if((K|0)==14590){do{if((c[3406]|0)==0){hF=bt[c[3414]&255](192)|0}else{aQ=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}Q=c[9526]|0;do{if((Q|0)!=0){C=c[9320]|0;H=C;F=(C|0)<0|0?-1:0;C=38096;J=mB(c[C>>2]|0,c[C+4>>2]|0,aQ,(aQ|0)<0|0?-1:0)|0;C=D;if((F|0)<(C|0)|(F|0)==(C|0)&H>>>0