All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fr.lteconsulting.hexa.client.sql.sql.o2.js Maven / Gradle / Ivy

The newest version!
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>>0){c[9531]=0;break}else{c[9531]=1;J=c[9527]|0;c[9526]=0;bL[Q&31](J,H,F,aQ);c[9526]=Q;c[9527]=J;break}}}while(0);Q=bt[c[3414]&255](aQ)|0;if((Q|0)==0){hF=0;break}J=bt[c[3417]&255](Q)|0;F=(c[9320]|0)+J|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)){hF=Q;break}c[9319]=F;hF=Q}}while(0);if((hF|0)!=0|dd^1){hE=hF;K=14605;break}a[c$+64|0]=1}}while(0);do{if((K|0)==14605){if((hE|0)==0){break}mv(hE|0,0,192);dd=hE;c[hE>>2]=c$;dh=c$+4|0;Q=c[dh>>2]|0;if((Q|0)==0){hG=0}else{c[Q+60>>2]=dd;hG=c[dh>>2]|0}c[hE+64>>2]=hG;c[hE+60>>2]=0;c[dh>>2]=dd;c[hE+52>>2]=649915045;c[_>>2]=dd;iP(dd,148,0,0,0)|0;break L20221}}while(0);c[_>>2]=0;break L20031}}while(0);dc=y+19|0;c$=a[dc]|0;if(c$<<24>>24==0){dd=y+76|0;dh=(c[dd>>2]|0)+1|0;c[dd>>2]=dh;hH=dh}else{dh=c$-1&255;a[dc]=dh;hH=c[y+28+((dh&255)<<2)>>2]|0}dh=c[_>>2]|0;iP(dh,7,(c[c[(c[(c[S>>2]|0)+16>>2]|0)+(hv<<4)+12>>2]>>2]|0)+1|0,hH,0)|0;iP(dh,37,hv,1,hH)|0;if((hH|0)==0){break L20031}dh=a[dc]|0;if((dh&255)>=8){break L20031}do{if((c[y+116>>2]|0)==(hH|0)){hI=y+100|0}else{if((c[y+140>>2]|0)==(hH|0)){hI=y+124|0;break}if((c[y+164>>2]|0)==(hH|0)){hI=y+148|0;break}if((c[y+188>>2]|0)==(hH|0)){hI=y+172|0;break}if((c[y+212>>2]|0)==(hH|0)){hI=y+196|0;break}if((c[y+236>>2]|0)==(hH|0)){hI=y+220|0;break}if((c[y+260>>2]|0)==(hH|0)){hI=y+244|0;break}if((c[y+284>>2]|0)==(hH|0)){hI=y+268|0;break}if((c[y+308>>2]|0)==(hH|0)){hI=y+292|0;break}if((c[y+332>>2]|0)==(hH|0)){hI=y+316|0;break}a[dc]=dh+1&255;c[y+28+((dh&255)<<2)>>2]=hH;break L20031}}while(0);a[hI+8|0]=1;break L20031}}while(0);if((I|0)==0){eq(y,32880,(aj=i,i=i+16|0,c[aj>>2]=24136,c[aj+8>>2]=Y,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]=I,c[aj+16>>2]=Y,aj)|0);i=aj;a[y+17|0]=1;break}}}while(0);io(L,Z);break};case 314:{iM(y,0);break};case 315:{iM(y,f+12+(A<<4)+4|0);break};case 316:{S=f+12+(A-3<<4)+4|0;N=f+12+(A<<4)+4|0;it(y,S,f+12+(A-2<<4)+4|0,0,0,1,c[f+12+(A-4<<4)+4>>2]|0);G=c[y+508>>2]|0;if((G|0)==0){break L15498}ag=y|0;M=c[ag>>2]|0;dh=c[G+64>>2]|0;L20292:do{if((dh|0)==0){hJ=-1e6}else{dc=M+16|0;_=c[M+20>>2]|0;c$=0;while(1){if((c$|0)>=(_|0)){hJ=c$;break L20292}if((c[(c[dc>>2]|0)+(c$<<4)+12>>2]|0)==(dh|0)){hJ=c$;break}else{c$=c$+1|0}}}}while(0);dh=G+42|0;a[dh]=a[dh]|16;c[G+48>>2]=0;L20298:do{if((N|0)==0){hK=0}else{dh=c[N>>2]|0;Z=c[f+12+(A<<4)+8>>2]|0;if((dh|0)==0){hK=0;break}L=Z+1|0;c$=(M|0)!=0;do{if(c$){if((a[M+64|0]|0)!=0){hK=0;break L20298}if((a[M+242|0]|0)==0){K=14647;break}if((e[M+240>>1]|0)<(L|0)){dc=M+256|0;c[dc>>2]=(c[dc>>2]|0)+1;K=14647;break}dc=M+264|0;_=c[dc>>2]|0;if((_|0)==0){Y=M+260|0;c[Y>>2]=(c[Y>>2]|0)+1;K=14647;break}c[dc>>2]=c[_>>2];dc=M+244|0;Y=(c[dc>>2]|0)+1|0;c[dc>>2]=Y;dc=M+252|0;c[dc>>2]=(c[dc>>2]|0)+1;dc=M+248|0;if((Y|0)>(c[dc>>2]|0)){c[dc>>2]=Y}hL=_}else{K=14647}}while(0);do{if((K|0)==14647){do{if(Z>>>0>2147483390){hM=0}else{if((c[3406]|0)==0){hM=bt[c[3414]&255](L)|0;break}_=bt[c[3418]&255](L)|0;c[9325]=L;if((c[9315]|0)<(L|0)){c[9315]=L}Y=c[9526]|0;do{if((Y|0)!=0){dc=c[9320]|0;I=dc;dd=(dc|0)<0|0?-1:0;dc=38096;Q=mB(c[dc>>2]|0,c[dc+4>>2]|0,_,(_|0)<0|0?-1:0)|0;dc=D;if((dd|0)<(dc|0)|(dd|0)==(dc|0)&I>>>0>>0){c[9531]=0;break}else{c[9531]=1;Q=c[9527]|0;c[9526]=0;bL[Y&31](Q,I,dd,_);c[9526]=Y;c[9527]=Q;break}}}while(0);Y=bt[c[3414]&255](_)|0;if((Y|0)==0){hM=0;break}Q=bt[c[3417]&255](Y)|0;dd=(c[9320]|0)+Q|0;c[9320]=dd;if((dd|0)>(c[9310]|0)){c[9310]=dd}dd=(c[9329]|0)+1|0;c[9329]=dd;if((dd|0)<=(c[9319]|0)){hM=Y;break}c[9319]=dd;hM=Y}}while(0);if((hM|0)!=0|c$^1){hL=hM;break}a[M+64|0]=1;hK=0;break L20298}}while(0);if((hL|0)==0){hK=0;break}mw(hL|0,dh|0,Z)|0;a[hL+Z|0]=0;c$=a[hL]|0;L=c$<<24>>24;if((L|0)==91){hN=93}else if((L|0)==39|(L|0)==34|(L|0)==96){hN=c$}else{hK=hL;break}c$=a[hL+1|0]|0;L20342:do{if(c$<<24>>24==0){hO=0}else{L=1;Y=0;dd=c$;while(1){if(dd<<24>>24==hN<<24>>24){Q=L+1|0;if((a[hL+Q|0]|0)!=hN<<24>>24){hO=Y;break L20342}a[hL+Y|0]=hN;hP=Q}else{a[hL+Y|0]=dd;hP=L}Q=Y+1|0;I=hP+1|0;dc=a[hL+I|0]|0;if(dc<<24>>24==0){hO=Q;break}else{L=I;Y=Q;dd=dc}}}}while(0);a[hL+hO|0]=0;hK=hL}}while(0);iN(M,G,hK);iN(M,G,0);c$=G|0;Z=c[c$>>2]|0;L20352:do{if((Z|0)==0){hQ=0}else{dh=Z;while(1){if((a[dh]|0)==0){break}else{dh=dh+1|0}}dd=(dh-Z&1073741823)+1|0;Y=(M|0)!=0;do{if(Y){if((a[M+64|0]|0)!=0){hQ=0;break L20352}if((a[M+242|0]|0)==0){K=14685;break}if((e[M+240>>1]|0)>>>0
>>0){L=M+256|0;c[L>>2]=(c[L>>2]|0)+1;K=14685;break}L=M+264|0;dc=c[L>>2]|0;if((dc|0)==0){Q=M+260|0;c[Q>>2]=(c[Q>>2]|0)+1;K=14685;break}c[L>>2]=c[dc>>2];L=M+244|0;Q=(c[L>>2]|0)+1|0;c[L>>2]=Q;L=M+252|0;c[L>>2]=(c[L>>2]|0)+1;L=M+248|0;if((Q|0)>(c[L>>2]|0)){c[L>>2]=Q}hR=dc}else{K=14685}}while(0);do{if((K|0)==14685){do{if((c[3406]|0)==0){hS=bt[c[3414]&255](dd)|0}else{dh=bt[c[3418]&255](dd)|0;c[9325]=dd;if((c[9315]|0)<(dd|0)){c[9315]=dd}dc=c[9526]|0;do{if((dc|0)!=0){Q=c[9320]|0;L=Q;I=(Q|0)<0|0?-1:0;Q=38096;F=mB(c[Q>>2]|0,c[Q+4>>2]|0,dh,(dh|0)<0|0?-1:0)|0;Q=D;if((I|0)<(Q|0)|(I|0)==(Q|0)&L>>>0>>0){c[9531]=0;break}else{c[9531]=1;F=c[9527]|0;c[9526]=0;bL[dc&31](F,L,I,dh);c[9526]=dc;c[9527]=F;break}}}while(0);dc=bt[c[3414]&255](dh)|0;if((dc|0)==0){hS=0;break}_=bt[c[3417]&255](dc)|0;F=(c[9320]|0)+_|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)){hS=dc;break}c[9319]=F;hS=dc}}while(0);if((hS|0)!=0|Y^1){hR=hS;break}a[M+64|0]=1;hQ=0;break L20352}}while(0);if((hR|0)==0){hQ=0;break}mw(hR|0,Z|0,dd)|0;hQ=hR}}while(0);iN(M,G,hQ);c[y+524>>2]=(c[N>>2]|0)+(c[f+12+(A<<4)+8>>2]|0)-(c[S>>2]|0);Z=c[G+52>>2]|0;if((Z|0)==0){break L15498}Y=c[ag>>2]|0;if((a[Y+137|0]|0)!=0){break L15498}if((a[y+469|0]|0)!=0){break L15498}dc=c[Y+276>>2]|0;if((dc|0)==0){break L15498}F=bA[dc&15](c[Y+280>>2]|0,29,c[c$>>2]|0,c[Z>>2]|0,c[(c[Y+16>>2]|0)+(hJ<<4)>>2]|0,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 L15498}else if((F|0)==2|(F|0)==0){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}break};case 319:{F=y+536|0;Y=c[F>>2]|0;do{if((Y|0)!=0){Z=c[y+508>>2]|0;if((Z|0)==0){break}dc=c[y+540>>2]|0;_=c[y>>2]|0;I=dc+1|0;L=(_|0)!=0;do{if(L){if((a[_+64|0]|0)!=0){hT=0;break}if((a[_+242|0]|0)==0){K=14721;break}if((e[_+240>>1]|0)<(I|0)){Q=_+256|0;c[Q>>2]=(c[Q>>2]|0)+1;K=14721;break}Q=_+264|0;J=c[Q>>2]|0;if((J|0)==0){H=_+260|0;c[H>>2]=(c[H>>2]|0)+1;K=14721;break}c[Q>>2]=c[J>>2];Q=_+244|0;H=(c[Q>>2]|0)+1|0;c[Q>>2]=H;Q=_+252|0;c[Q>>2]=(c[Q>>2]|0)+1;Q=_+248|0;if((H|0)>(c[Q>>2]|0)){c[Q>>2]=H}hU=J;K=14737}else{K=14721}}while(0);do{if((K|0)==14721){do{if(dc>>>0>2147483390){hV=0}else{if((c[3406]|0)==0){hV=bt[c[3414]&255](I)|0;break}dd=bt[c[3418]&255](I)|0;c[9325]=I;if((c[9315]|0)<(I|0)){c[9315]=I}J=c[9526]|0;do{if((J|0)!=0){H=c[9320]|0;Q=H;C=(H|0)<0|0?-1:0;H=38096;da=mB(c[H>>2]|0,c[H+4>>2]|0,dd,(dd|0)<0|0?-1:0)|0;H=D;if((C|0)<(H|0)|(C|0)==(H|0)&Q>>>0>>0){c[9531]=0;break}else{c[9531]=1;da=c[9527]|0;c[9526]=0;bL[J&31](da,Q,C,dd);c[9526]=J;c[9527]=da;break}}}while(0);J=bt[c[3414]&255](dd)|0;if((J|0)==0){hV=0;break}dh=bt[c[3417]&255](J)|0;da=(c[9320]|0)+dh|0;c[9320]=da;if((da|0)>(c[9310]|0)){c[9310]=da}da=(c[9329]|0)+1|0;c[9329]=da;if((da|0)<=(c[9319]|0)){hV=J;break}c[9319]=da;hV=J}}while(0);if((hV|0)!=0|L^1){hU=hV;K=14737;break}a[_+64|0]=1;hT=0}}while(0);do{if((K|0)==14737){if((hU|0)==0){hT=0;break}mw(hU|0,Y|0,dc)|0;a[hU+dc|0]=0;hT=hU}}while(0);iN(_,Z,hT)}}while(0);c[F>>2]=0;c[y+540>>2]=0;break};case 321:case 322:case 323:{Y=f+12+(A<<4)+4|0;c$=y+536|0;ag=c[c$>>2]|0;if((ag|0)==0){c[c$>>2]=c[Y>>2];c[y+540>>2]=c[f+12+(A<<4)+8>>2];break L15498}else{c[y+540>>2]=(c[Y>>2]|0)+(c[f+12+(A<<4)+8>>2]|0)-ag;break L15498}break};default:{}}}while(0);y=a[7472+(g<<1)|0]|0;hT=y&255;hU=a[7473+(g<<1)|0]|0;g=hU&255;K=(c[z>>2]|0)-g|0;c[z>>2]=K;hV=b[4344+((b[880+(e[f+12+(A-g<<4)>>1]<<1)>>1]|0)+hT<<1)>>1]|0;aj=hV&65535;if((hV&65535)<627){if(hU<<24>>24==0){iq(f,aj,hT,s);i=h;return}else{c[z>>2]=K+1;s=1-g+A|0;b[f+12+(s<<4)>>1]=hV;a[f+12+(s<<4)+2|0]=y;y=f+12+(s<<4)+4|0;c[y>>2]=c[B>>2];c[y+4>>2]=c[B+4>>2];c[y+8>>2]=c[B+8>>2];i=h;return}}else{B=c[x>>2]|0;do{if((K|0)>-1){ij(B,a[f+12+(K<<4)+2|0]|0,f+12+(K<<4)+4|0);y=c[z>>2]|0;s=y-1|0;c[z>>2]=s;if((y|0)>0){hW=s}else{break}do{ij(c[x>>2]|0,a[f+12+(hW<<4)+2|0]|0,f+12+(hW<<4)+4|0);s=c[z>>2]|0;hW=s-1|0;c[z>>2]=hW;}while((s|0)>0)}}while(0);c[x>>2]=B;i=h;return}}function is(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;h=b|0;j=c[h>>2]|0;if((f|0)==0){i=g;return}k=c[f>>2]|0;l=c[f+4>>2]|0;if((k|0)==0){i=g;return}f=l+1|0;m=(j|0)!=0;do{if(m){if((a[j+64|0]|0)!=0){i=g;return}if((a[j+242|0]|0)==0){n=14773;break}if((e[j+240>>1]|0)<(f|0)){o=j+256|0;c[o>>2]=(c[o>>2]|0)+1;n=14773;break}o=j+264|0;p=c[o>>2]|0;if((p|0)==0){q=j+260|0;c[q>>2]=(c[q>>2]|0)+1;n=14773;break}c[o>>2]=c[p>>2];o=j+244|0;q=(c[o>>2]|0)+1|0;c[o>>2]=q;o=j+252|0;c[o>>2]=(c[o>>2]|0)+1;o=j+248|0;if((q|0)>(c[o>>2]|0)){c[o>>2]=q}r=p}else{n=14773}}while(0);do{if((n|0)==14773){do{if(l>>>0>2147483390){s=0}else{if((c[3406]|0)==0){s=bt[c[3414]&255](f)|0;break}p=bt[c[3418]&255](f)|0;c[9325]=f;if((c[9315]|0)<(f|0)){c[9315]=f}q=c[9526]|0;do{if((q|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[q&31](v,t,u,p);c[9526]=q;c[9527]=v;break}}}while(0);q=bt[c[3414]&255](p)|0;if((q|0)==0){s=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)){s=q;break}c[9319]=u;s=q}}while(0);if((s|0)!=0|m^1){r=s;break}a[j+64|0]=1;i=g;return}}while(0);if((r|0)==0){i=g;return}mw(r|0,k|0,l)|0;a[r+l|0]=0;l=a[r]|0;k=l<<24>>24;if((k|0)==91){w=93;n=14792}else if((k|0)==39|(k|0)==34|(k|0)==96){w=l;n=14792}if((n|0)==14792){l=a[r+1|0]|0;L20518:do{if(l<<24>>24==0){x=0}else{k=1;j=0;s=l;while(1){if(s<<24>>24==w<<24>>24){m=k+1|0;if((a[r+m|0]|0)!=w<<24>>24){x=j;break L20518}a[r+j|0]=w;y=m}else{a[r+j|0]=s;y=k}m=j+1|0;f=y+1|0;q=a[r+f|0]|0;if(q<<24>>24==0){x=m;break}else{k=f;j=m;s=q}}}}while(0);a[r+x|0]=0}x=b+8|0;y=c[x>>2]|0;L20528:do{if((y|0)==0){w=c[h>>2]|0;l=(w|0)!=0;do{if(l){if((a[w+64|0]|0)!=0){break}if((a[w+242|0]|0)==0){n=14810;break}if((e[w+240>>1]|0)<192){s=w+256|0;c[s>>2]=(c[s>>2]|0)+1;n=14810;break}s=w+264|0;j=c[s>>2]|0;if((j|0)==0){k=w+260|0;c[k>>2]=(c[k>>2]|0)+1;n=14810;break}c[s>>2]=c[j>>2];s=w+244|0;k=(c[s>>2]|0)+1|0;c[s>>2]=k;s=w+252|0;c[s>>2]=(c[s>>2]|0)+1;s=w+248|0;if((k|0)>(c[s>>2]|0)){c[s>>2]=k}z=j;n=14825}else{n=14810}}while(0);do{if((n|0)==14810){do{if((c[3406]|0)==0){A=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}k=c[9526]|0;do{if((k|0)!=0){s=c[9320]|0;q=s;m=(s|0)<0|0?-1:0;s=38096;f=mB(c[s>>2]|0,c[s+4>>2]|0,j,(j|0)<0|0?-1:0)|0;s=D;if((m|0)<(s|0)|(m|0)==(s|0)&q>>>0>>0){c[9531]=0;break}else{c[9531]=1;f=c[9527]|0;c[9526]=0;bL[k&31](f,q,m,j);c[9526]=k;c[9527]=f;break}}}while(0);k=bt[c[3414]&255](j)|0;if((k|0)==0){A=0;break}f=bt[c[3417]&255](k)|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)){A=k;break}c[9319]=m;A=k}}while(0);if((A|0)!=0|l^1){z=A;n=14825;break}a[w+64|0]=1}}while(0);do{if((n|0)==14825){if((z|0)==0){break}mv(z|0,0,192);l=z;c[z>>2]=w;p=w+4|0;k=c[p>>2]|0;if((k|0)==0){B=0}else{c[k+60>>2]=l;B=c[p>>2]|0}c[z+64>>2]=B;c[z+60>>2]=0;c[p>>2]=l;c[z+52>>2]=649915045;c[x>>2]=l;iP(l,148,0,0,0)|0;C=l;n=14830;break L20528}}while(0);c[x>>2]=0}else{C=y;n=14830}}while(0);L20571:do{if((n|0)==14830){y=c[9304+(d<<2)>>2]|0;x=c[h>>2]|0;do{if((a[x+137|0]|0)==0){if((a[b+469|0]|0)!=0){break}z=c[x+276>>2]|0;if((z|0)==0){break}B=bA[z&15](c[x+280>>2]|0,32,y,r,0,c[b+516>>2]|0)|0;if((B|0)==2){break L20571}else if((B|0)==0){break}else if((B|0)==1){eq(b,35448,(E=i,i=i+1|0,i=i+7&-8,c[E>>2]=0,E)|0);i=E;c[b+12>>2]=23;break L20571}else{eq(b,35416,(E=i,i=i+1|0,i=i+7&-8,c[E>>2]=0,E)|0);i=E;c[b+12>>2]=1;break L20571}}}while(0);y=iP(C,33,d,0,0)|0;x=c[C>>2]|0;B=c[C+4>>2]|0;do{if((B|0)!=0){if((a[x+64|0]|0)!=0){break}if((y|0)<0){F=(c[C+28>>2]|0)-1|0}else{F=y}z=B+(F*20|0)+1|0;A=B+(F*20|0)+16|0;k8(x,a[z]|0,c[A>>2]|0);c[A>>2]=r;a[z]=-1;i=g;return}}while(0);b9(x,r);i=g;return}}while(0);b9(c[h>>2]|0,r);i=g;return}function it(f,g,h,j,k,l,m){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,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;n=i;o=f|0;p=c[o>>2]|0;do{if((h|0)==0){q=14858}else{if((c[h+4>>2]|0)==0){q=14858;break}if((a[p+137|0]|0)!=0){eq(f,32128,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0);i=r;s=f+68|0;c[s>>2]=(c[s>>2]|0)+1;i=n;return}s=jx(p,g)|0;if((s|0)>=0){t=s;u=h;break}eq(f,32104,(r=i,i=i+8|0,c[r>>2]=g,r)|0);i=r;s=f+68|0;c[s>>2]=(c[s>>2]|0)+1;i=n;return}}while(0);if((q|0)==14858){t=d[p+136|0]|0;u=g}g=(j|0)!=0;do{if(g){if((c[h+4>>2]|0)==0|(t|0)==1){break}eq(f,24816,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0);i=r;i=n;return}}while(0);h=g?1:t;t=u;g=f+520|0;s=c[t+4>>2]|0;c[g>>2]=c[t>>2];c[g+4>>2]=s;if((u|0)==0){i=n;return}s=c[u>>2]|0;g=c[u+4>>2]|0;if((s|0)==0){i=n;return}t=g+1|0;v=(p|0)!=0;do{if(v){if((a[p+64|0]|0)!=0){i=n;return}if((a[p+242|0]|0)==0){q=14874;break}if((e[p+240>>1]|0)<(t|0)){w=p+256|0;c[w>>2]=(c[w>>2]|0)+1;q=14874;break}w=p+264|0;x=c[w>>2]|0;if((x|0)==0){y=p+260|0;c[y>>2]=(c[y>>2]|0)+1;q=14874;break}c[w>>2]=c[x>>2];w=p+244|0;y=(c[w>>2]|0)+1|0;c[w>>2]=y;w=p+252|0;c[w>>2]=(c[w>>2]|0)+1;w=p+248|0;if((y|0)>(c[w>>2]|0)){c[w>>2]=y}z=x}else{q=14874}}while(0);do{if((q|0)==14874){do{if(g>>>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|v^1){z=A;break}a[p+64|0]=1;i=n;return}}while(0);if((z|0)==0){i=n;return}mw(z|0,s|0,g)|0;a[z+g|0]=0;g=a[z]|0;s=g<<24>>24;if((s|0)==91){F=93;q=14893}else if((s|0)==39|(s|0)==34|(s|0)==96){F=g;q=14893}if((q|0)==14893){g=a[z+1|0]|0;L20663:do{if(g<<24>>24==0){G=0}else{s=1;A=0;t=g;while(1){if(t<<24>>24==F<<24>>24){y=s+1|0;if((a[z+y|0]|0)!=F<<24>>24){G=A;break L20663}a[z+A|0]=F;H=y}else{a[z+A|0]=t;H=s}y=A+1|0;C=H+1|0;E=a[z+C|0]|0;if(E<<24>>24==0){G=y;break}else{s=C;A=y;t=E}}}}while(0);a[z+G|0]=0}G=c[o>>2]|0;H=(a[G+137|0]|0)==0;do{if(H){if((a[f+18|0]|0)!=0){q=14912;break}if((c[G+24>>2]&256|0)!=0){q=14912;break}F=a[z]|0;do{if((F<<24>>24|0)==83|(F<<24>>24|0)==115){g=a[z+1|0]|0;if(!((g<<24>>24|0)==81|(g<<24>>24|0)==113)){I=35033;J=g;q=14905;break}g=a[z+2|0]|0;if(!((g<<24>>24|0)==76|(g<<24>>24|0)==108)){I=35034;J=g;q=14905;break}g=a[z+3|0]|0;if(!((g<<24>>24|0)==73|(g<<24>>24|0)==105)){I=35035;J=g;q=14905;break}g=a[z+4|0]|0;if(!((g<<24>>24|0)==84|(g<<24>>24|0)==116)){I=35036;J=g;q=14905;break}g=a[z+5|0]|0;if(!((g<<24>>24|0)==69|(g<<24>>24|0)==101)){I=35037;J=g;q=14905;break}g=a[z+6|0]|0;if(g<<24>>24!=95){I=35038;J=g;q=14905}}else{I=35032;J=F;q=14905}}while(0);if((q|0)==14905){if((a[9048+(J&255)|0]|0)!=(a[9048+(d[I]|0)|0]|0)){q=14912;break}}eq(f,32152,(r=i,i=i+8|0,c[r>>2]=z,r)|0);i=r}else{q=14912}}while(0);L20687:do{if((q|0)==14912){I=(a[p+136|0]|0)==1?1:j;J=p+16|0;F=c[(c[J>>2]|0)+(h<<4)>>2]|0;g=(I|0)==1?35280:35264;do{if(H){if((a[f+469|0]|0)!=0){break}t=c[G+276>>2]|0;if((t|0)==0){break}A=bA[t&15](c[G+280>>2]|0,18,g,0,F,c[f+516>>2]|0)|0;if((A|0)==0){break}else if((A|0)==1){eq(f,35448,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0);i=r;c[f+12>>2]=23;break L20687}else if((A|0)==2){break L20687}else{eq(f,35416,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0);i=r;c[f+12>>2]=1;break L20687}}}while(0);g=(I|0)!=0;if((k|0)==0){K=g?4:2}else{K=g?6:8}g=(l|0)!=0;do{if(!g){A=c[o>>2]|0;if((a[A+137|0]|0)!=0){break}if((a[f+469|0]|0)!=0){break}t=c[A+276>>2]|0;if((t|0)==0){break}s=bA[t&15](c[A+280>>2]|0,K,z,0,F,c[f+516>>2]|0)|0;if((s|0)==0){break}else if((s|0)==2){break L20687}else if((s|0)==1){eq(f,35448,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0);i=r;c[f+12>>2]=23;break L20687}else{eq(f,35416,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0);i=r;c[f+12>>2]=1;break L20687}}}while(0);do{if((a[f+469|0]|0)==0){F=c[(c[J>>2]|0)+(h<<4)>>2]|0;I=c[o>>2]|0;do{if((a[I+137|0]|0)==0){s=jC(I,f+4|0)|0;if((s|0)==0){L=z;break}c[f+12>>2]=s;s=f+68|0;c[s>>2]=(c[s>>2]|0)+1;break L20687}else{L=z}}while(0);while(1){if((a[L]|0)==0){break}L=L+1|0}I=z;x=L-I&1073741823;s=c[p+20>>2]|0;A=(s|0)>0;do{if(A){t=(F|0)==0;E=c[J>>2]|0;y=0;C=0;while(1){B=(y|0)<2^y;if(t){q=14941}else{w=c[E+(B<<4)>>2]|0;M=a[F]|0;L20725:do{if(M<<24>>24==0){N=w;O=0}else{P=F;Q=w;R=M;while(1){if((a[9048+(R&255)|0]|0)!=(a[9048+(d[Q]|0)|0]|0)){N=Q;O=R;break L20725}S=P+1|0;T=Q+1|0;U=a[S]|0;if(U<<24>>24==0){N=T;O=0;break}else{P=S;Q=T;R=U}}}}while(0);if((a[9048+(O&255)|0]|0)==(a[9048+(d[N]|0)|0]|0)){q=14941}else{V=C}}if((q|0)==14941){q=0;M=ge((c[E+(B<<4)+12>>2]|0)+8|0,z,x)|0;w=M;if((M|0)==0){V=w}else{W=w;break}}w=y+1|0;if((w|0)<(s|0)){y=w;C=V}else{W=V;break}}if((W|0)==0){X=z;break}if((m|0)==0){eq(f,24792,(r=i,i=i+8|0,c[r>>2]=u,r)|0);i=r;break L20687}else{iQ(f,h);break L20687}}else{X=z}}while(0);while(1){if((a[X]|0)==0){break}X=X+1|0}x=X-I&1073741823;if(!A){break}C=c[J>>2]|0;y=(F|0)==0;E=0;t=0;while(1){w=(E|0)<2^E;M=c[C+(w<<4)+12>>2]|0;if(y){q=14956}else{R=c[C+(w<<4)>>2]|0;w=a[F]|0;L20747:do{if(w<<24>>24==0){Y=R;Z=0}else{Q=F;P=R;U=w;while(1){if((a[9048+(U&255)|0]|0)!=(a[9048+(d[P]|0)|0]|0)){Y=P;Z=U;break L20747}T=Q+1|0;S=P+1|0;_=a[T]|0;if(_<<24>>24==0){Y=S;Z=0;break}else{Q=T;P=S;U=_}}}}while(0);if((a[9048+(Z&255)|0]|0)==(a[9048+(d[Y]|0)|0]|0)){q=14956}else{$=t}}if((q|0)==14956){q=0;w=ge(M+24|0,z,x)|0;R=w;if((w|0)==0){$=R}else{aa=R;break}}R=E+1|0;if((R|0)<(s|0)){E=R;t=$}else{aa=$;break}}if((aa|0)==0){break}eq(f,24752,(r=i,i=i+8|0,c[r>>2]=z,r)|0);i=r;break L20687}}while(0);do{if(v){t=p+64|0;if((a[t]|0)!=0){ab=t;break}if((a[p+242|0]|0)==0){q=14970;break}if((e[p+240>>1]|0)<72){t=p+256|0;c[t>>2]=(c[t>>2]|0)+1;q=14970;break}t=p+264|0;E=c[t>>2]|0;if((E|0)==0){s=p+260|0;c[s>>2]=(c[s>>2]|0)+1;q=14970;break}c[t>>2]=c[E>>2];t=p+244|0;s=(c[t>>2]|0)+1|0;c[t>>2]=s;t=p+252|0;c[t>>2]=(c[t>>2]|0)+1;t=p+248|0;if((s|0)>(c[t>>2]|0)){c[t>>2]=s}ac=E;q=14985}else{q=14970}}while(0);do{if((q|0)==14970){do{if((c[3406]|0)==0){ad=bt[c[3414]&255](72)|0}else{E=bt[c[3418]&255](72)|0;c[9325]=72;if((c[9315]|0)<72){c[9315]=72}s=c[9526]|0;do{if((s|0)!=0){t=c[9320]|0;x=t;F=(t|0)<0|0?-1:0;t=38096;C=mB(c[t>>2]|0,c[t+4>>2]|0,E,(E|0)<0|0?-1:0)|0;t=D;if((F|0)<(t|0)|(F|0)==(t|0)&x>>>0>>0){c[9531]=0;break}else{c[9531]=1;C=c[9527]|0;c[9526]=0;bL[s&31](C,x,F,E);c[9526]=s;c[9527]=C;break}}}while(0);s=bt[c[3414]&255](E)|0;if((s|0)==0){ad=0;break}M=bt[c[3417]&255](s)|0;C=(c[9320]|0)+M|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)){ad=s;break}c[9319]=C;ad=s}}while(0);if((ad|0)!=0|v^1){ac=ad;q=14985;break}s=p+64|0;a[s]=1;ab=s}}while(0);do{if((q|0)==14985){if((ac|0)==0){ab=p+64|0;break}mv(ac|0,0,72);s=ac;c[ac>>2]=z;b[ac+36>>1]=-1;C=ac+64|0;c[C>>2]=c[(c[J>>2]|0)+(h<<4)+12>>2];b[ac+40>>1]=1;c[ac+28>>2]=1e6;c[f+508>>2]=s;do{if((a[f+18|0]|0)==0){if((bs(z|0,33952)|0)!=0){break}c[(c[C>>2]|0)+72>>2]=s}}while(0);if((a[p+137|0]|0)!=0){i=n;return}s=f+8|0;C=c[s>>2]|0;L20804:do{if((C|0)==0){M=c[o>>2]|0;F=(M|0)!=0;do{if(F){if((a[M+64|0]|0)!=0){break}if((a[M+242|0]|0)==0){q=15003;break}if((e[M+240>>1]|0)<192){x=M+256|0;c[x>>2]=(c[x>>2]|0)+1;q=15003;break}x=M+264|0;t=c[x>>2]|0;if((t|0)==0){y=M+260|0;c[y>>2]=(c[y>>2]|0)+1;q=15003;break}c[x>>2]=c[t>>2];x=M+244|0;y=(c[x>>2]|0)+1|0;c[x>>2]=y;x=M+252|0;c[x>>2]=(c[x>>2]|0)+1;x=M+248|0;if((y|0)>(c[x>>2]|0)){c[x>>2]=y}ae=t;q=15018}else{q=15003}}while(0);do{if((q|0)==15003){do{if((c[3406]|0)==0){af=bt[c[3414]&255](192)|0}else{E=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}t=c[9526]|0;do{if((t|0)!=0){y=c[9320]|0;x=y;A=(y|0)<0|0?-1:0;y=38096;I=mB(c[y>>2]|0,c[y+4>>2]|0,E,(E|0)<0|0?-1:0)|0;y=D;if((A|0)<(y|0)|(A|0)==(y|0)&x>>>0>>0){c[9531]=0;break}else{c[9531]=1;I=c[9527]|0;c[9526]=0;bL[t&31](I,x,A,E);c[9526]=t;c[9527]=I;break}}}while(0);t=bt[c[3414]&255](E)|0;if((t|0)==0){af=0;break}I=bt[c[3417]&255](t)|0;A=(c[9320]|0)+I|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)){af=t;break}c[9319]=A;af=t}}while(0);if((af|0)!=0|F^1){ae=af;q=15018;break}a[M+64|0]=1}}while(0);do{if((q|0)==15018){if((ae|0)==0){break}mv(ae|0,0,192);F=ae;c[ae>>2]=M;t=M+4|0;A=c[t>>2]|0;if((A|0)==0){ag=0}else{c[A+60>>2]=F;ag=c[t>>2]|0}c[ae+64>>2]=ag;c[ae+60>>2]=0;c[t>>2]=F;c[ae+52>>2]=649915045;c[s>>2]=F;iP(F,148,0,0,0)|0;ah=F;break L20804}}while(0);c[s>>2]=0;i=n;return}else{ah=C}}while(0);C=f+432|0;M=c[C>>2]|0;iQ(f,h);F=1<>2]=c[t>>2]|F;if(g){iP(ah,132,0,0,0)|0}t=f+76|0;M=c[t>>2]|0;A=M+1|0;c[f+400>>2]=A;I=M+2|0;c[f+404>>2]=I;x=M+3|0;c[t>>2]=x;iP(ah,36,h,x,2)|0;t=ah+104|0;c[t>>2]=c[t>>2]|F;F=iP(ah,27,x,0,0)|0;t=(c[p+24>>2]&4096|0)!=0?1:4;iP(ah,7,t,x,0)|0;iP(ah,37,h,2,x)|0;t=d[(c[(c[J>>2]|0)+12>>2]|0)+77|0]|0;iP(ah,7,t,x,0)|0;iP(ah,37,h,5,x)|0;do{if((F|0)>-1){t=c[ah+28>>2]|0;if(t>>>0<=F>>>0){break}c[(c[ah+4>>2]|0)+(F*20|0)+8>>2]=t}}while(0);if((l|k|0)==0){iP(ah,105,h,I,0)|0}else{iP(ah,7,0,I,0)|0}F=c[s>>2]|0;L20860:do{if((F|0)==0){t=c[o>>2]|0;M=(t|0)!=0;do{if(M){if((a[t+64|0]|0)!=0){break}if((a[t+242|0]|0)==0){q=15042;break}if((e[t+240>>1]|0)<192){y=t+256|0;c[y>>2]=(c[y>>2]|0)+1;q=15042;break}y=t+264|0;R=c[y>>2]|0;if((R|0)==0){w=t+260|0;c[w>>2]=(c[w>>2]|0)+1;q=15042;break}c[y>>2]=c[R>>2];y=t+244|0;w=(c[y>>2]|0)+1|0;c[y>>2]=w;y=t+252|0;c[y>>2]=(c[y>>2]|0)+1;y=t+248|0;if((w|0)>(c[y>>2]|0)){c[y>>2]=w}ai=R;q=15057}else{q=15042}}while(0);do{if((q|0)==15042){do{if((c[3406]|0)==0){aj=bt[c[3414]&255](192)|0}else{R=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){y=c[9320]|0;U=y;P=(y|0)<0|0?-1:0;y=38096;Q=mB(c[y>>2]|0,c[y+4>>2]|0,R,(R|0)<0|0?-1:0)|0;y=D;if((P|0)<(y|0)|(P|0)==(y|0)&U>>>0>>0){c[9531]=0;break}else{c[9531]=1;Q=c[9527]|0;c[9526]=0;bL[w&31](Q,U,P,R);c[9526]=w;c[9527]=Q;break}}}while(0);w=bt[c[3414]&255](R)|0;if((w|0)==0){aj=0;break}E=bt[c[3417]&255](w)|0;Q=(c[9320]|0)+E|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)){aj=w;break}c[9319]=Q;aj=w}}while(0);if((aj|0)!=0|M^1){ai=aj;q=15057;break}a[t+64|0]=1}}while(0);do{if((q|0)==15057){if((ai|0)==0){break}mv(ai|0,0,192);M=ai;c[ai>>2]=t;w=t+4|0;Q=c[w>>2]|0;if((Q|0)==0){ak=0}else{c[Q+60>>2]=M;ak=c[w>>2]|0}c[ai+64>>2]=ak;c[ai+60>>2]=0;c[w>>2]=M;c[ai+52>>2]=649915045;c[s>>2]=M;iP(M,148,0,0,0)|0;al=M;break L20860}}while(0);c[s>>2]=0;al=0}else{al=F}}while(0);F=(h|0)==1?35280:35264;s=c[C>>2]|0;I=(s|0)==0?f:s;s=I+420|0;t=c[s>>2]|0;M=I+424|0;w=c[M>>2]|0;L20904:do{if((t|0)>0){Q=0;while(1){if((c[w+(Q<<4)>>2]|0)==(h|0)){if((c[w+(Q<<4)+4>>2]|0)==1){break}}E=Q+1|0;if((E|0)<(t|0)){Q=E}else{q=15067;break L20904}}a[w+(Q<<4)+8|0]=1}else{q=15067}}while(0);do{if((q|0)==15067){C=I|0;E=c[C>>2]|0;P=w;U=dM(E,P,(t<<4)+16|0)|0;if((U|0)==0){b9(E,P);c[M>>2]=0;c[s>>2]=0;a[(c[C>>2]|0)+64|0]=1;break}else{C=U;c[M>>2]=C;U=c[s>>2]|0;c[s>>2]=U+1;c[C+(U<<4)>>2]=h;c[C+(U<<4)+4>>2]=1;a[C+(U<<4)+8|0]=1;c[C+(U<<4)+12>>2]=F;break}}}while(0);iP(al,40,0,1,h)|0;F=c[al>>2]|0;s=c[al+4>>2]|0;do{if((s|0)!=0){if((a[F+64|0]|0)!=0){break}M=(c[al+28>>2]|0)-1|0;t=s+(M*20|0)+1|0;w=s+(M*20|0)+16|0;k8(F,a[t]|0,c[w>>2]|0);c[w>>2]=5;a[t]=-14}}while(0);F=f+72|0;if((c[F>>2]|0)==0){c[F>>2]=1}iP(ah,56,0,A,0)|0;iP(ah,10,0,x,0)|0;iP(ah,57,0,x,A)|0;F=c[ah+4>>2]|0;if((F|0)!=0){a[F+(((c[ah+28>>2]|0)-1|0)*20|0)+3|0]=8}iP(ah,45,0,0,0)|0;i=n;return}}while(0);a[ab]=1;c[f+12>>2]=7;J=f+68|0;c[J>>2]=(c[J>>2]|0)+1}}while(0);b9(p,z);i=n;return}function iu(d,f,g,h){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,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;j=i;i=i+128|0;k=j|0;l=j+8|0;m=j+80|0;n=j+112|0;o=d|0;p=c[o>>2]|0;if((g|0)==0&(h|0)==0){i=j;return}q=p+64|0;if((a[q]|0)!=0){i=j;return}r=d+508|0;s=c[r>>2]|0;if((s|0)==0){i=j;return}t=s+64|0;u=c[t>>2]|0;L20941:do{if((u|0)==0){v=-1e6}else{w=p+16|0;x=c[p+20>>2]|0;y=0;while(1){if((y|0)>=(x|0)){v=y;break L20941}if((c[(c[w>>2]|0)+(y<<4)+12>>2]|0)==(u|0)){v=y;break}else{y=y+1|0}}}}while(0);u=s+24|0;L20947:do{if((c[u>>2]|0)!=0){mv(m|0,0,32);mv(l|0,0,72);b[l>>1]=1;c[l+16>>2]=c[s>>2];c[l+24>>2]=s;c[l+44>>2]=-1;c[m>>2]=d;c[m+4>>2]=l;a[m+28|0]=4;y=c[u>>2]|0;w=y|0;x=y+8|0;y=0;while(1){if((y|0)>=(c[w>>2]|0)){break L20947}if((ja(m,c[(c[x>>2]|0)+(y*20|0)>>2]|0)|0)==0){y=y+1|0}else{break}}i=j;return}}while(0);m=p+137|0;do{if((a[m]|0)==0){z=15106}else{c[s+32>>2]=c[p+132>>2];if((a[m]|0)==0){z=15106;break}A=s|0}}while(0);do{if((z|0)==15106){u=d+8|0;l=c[u>>2]|0;L20959:do{if((l|0)==0){y=c[o>>2]|0;x=(y|0)!=0;do{if(x){if((a[y+64|0]|0)!=0){break}if((a[y+242|0]|0)==0){z=15117;break}if((e[y+240>>1]|0)<192){w=y+256|0;c[w>>2]=(c[w>>2]|0)+1;z=15117;break}w=y+264|0;B=c[w>>2]|0;if((B|0)==0){C=y+260|0;c[C>>2]=(c[C>>2]|0)+1;z=15117;break}c[w>>2]=c[B>>2];w=y+244|0;C=(c[w>>2]|0)+1|0;c[w>>2]=C;w=y+252|0;c[w>>2]=(c[w>>2]|0)+1;w=y+248|0;if((C|0)>(c[w>>2]|0)){c[w>>2]=C}E=B;z=15132}else{z=15117}}while(0);do{if((z|0)==15117){do{if((c[3406]|0)==0){F=bt[c[3414]&255](192)|0}else{B=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}C=c[9526]|0;do{if((C|0)!=0){w=c[9320]|0;G=w;H=(w|0)<0|0?-1:0;w=38096;I=mB(c[w>>2]|0,c[w+4>>2]|0,B,(B|0)<0|0?-1:0)|0;w=D;if((H|0)<(w|0)|(H|0)==(w|0)&G>>>0>>0){c[9531]=0;break}else{c[9531]=1;I=c[9527]|0;c[9526]=0;bL[C&31](I,G,H,B);c[9526]=C;c[9527]=I;break}}}while(0);C=bt[c[3414]&255](B)|0;if((C|0)==0){F=0;break}I=bt[c[3417]&255](C)|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)){F=C;break}c[9319]=H;F=C}}while(0);if((F|0)!=0|x^1){E=F;z=15132;break}a[y+64|0]=1}}while(0);do{if((z|0)==15132){if((E|0)==0){break}mv(E|0,0,192);x=E;c[E>>2]=y;C=y+4|0;H=c[C>>2]|0;if((H|0)==0){J=0}else{c[H+60>>2]=x;J=c[C>>2]|0}c[E+64>>2]=J;c[E+60>>2]=0;c[C>>2]=x;c[E+52>>2]=649915045;c[u>>2]=x;iP(x,148,0,0,0)|0;K=x;break L20959}}while(0);c[u>>2]=0;i=j;return}else{K=l}}while(0);iP(K,45,0,0,0)|0;l=(c[s+12>>2]|0)==0;y=l?29768:26232;x=d+404|0;L21004:do{if((h|0)==0){C=c[d+520>>2]|0;H=(c[g>>2]|0)+1-C|0;I=er(p,25104,(L=i,i=i+24|0,c[L>>2]=l?25128:25120,c[L+8>>2]=H,c[L+16>>2]=C,L)|0)|0;i=L;M=I;N=s|0}else{I=c[x>>2]|0;iP(K,40,1,I,v)|0;I=c[K+4>>2]|0;if((I|0)!=0){a[I+(((c[K+28>>2]|0)-1|0)*20|0)+3|0]=2}c[d+72>>2]=2;a[n|0]=8;c[n+4>>2]=1;a[n+1|0]=0;c[n+8>>2]=0;c[n+12>>2]=0;iB(d,h,n)|0;iP(K,45,1,0,0)|0;do{if((c[d+68>>2]|0)==0){I=iZ(d,h)|0;if((I|0)==0){i=j;return}else{C=I+38|0;b[s+38>>1]=b[C>>1]|0;H=I+4|0;c[s+4>>2]=c[H>>2];b[C>>1]=0;c[H>>2]=0;b7(p,I);break}}}while(0);I=s+4|0;H=s+38|0;C=b[H>>1]|0;if(C<<16>>16>0){G=C<<16>>16;w=0;O=c[I>>2]|0;P=0;while(1){Q=0;R=c[O>>2]|0;while(1){S=a[R]|0;if((S<<24>>24|0)==34){T=Q+1|0}else if((S<<24>>24|0)==0){break}else{T=Q}Q=T+1|0;R=R+1|0}U=w+7+Q|0;R=P+1|0;if((R|0)<(G|0)){w=U;O=O+24|0;P=R}else{break}}V=U+2|0}else{V=2}P=s|0;O=0;w=c[P>>2]|0;while(1){G=a[w]|0;if((G<<24>>24|0)==34){W=O+1|0}else if((G<<24>>24|0)==0){break}else{W=O}O=W+1|0;w=w+1|0}w=O+V|0;G=(w|0)<50;R=G?38136:24944;S=G?36e3:24936;X=G?27592:24928;G=((C<<16>>16)*6|0)+35+w|0;L21033:do{if((G-1|0)>>>0<=2147483390){do{if((c[3406]|0)==0){Y=bt[c[3414]&255](G)|0}else{w=bt[c[3418]&255](G)|0;c[9325]=G;if((c[9315]|0)<(G|0)){c[9315]=G}Z=c[9526]|0;do{if((Z|0)!=0){_=c[9320]|0;$=_;aa=(_|0)<0|0?-1:0;_=38096;ab=mB(c[_>>2]|0,c[_+4>>2]|0,w,(w|0)<0|0?-1:0)|0;_=D;if((aa|0)<(_|0)|(aa|0)==(_|0)&$>>>0>>0){c[9531]=0;break}else{c[9531]=1;ab=c[9527]|0;c[9526]=0;bL[Z&31](ab,$,aa,w);c[9526]=Z;c[9527]=ab;break}}}while(0);Z=bt[c[3414]&255](w)|0;if((Z|0)==0){break L21033}B=bt[c[3417]&255](Z)|0;ab=(c[9320]|0)+B|0;c[9320]=ab;if((ab|0)>(c[9310]|0)){c[9310]=ab}ab=(c[9329]|0)+1|0;c[9329]=ab;if((ab|0)<=(c[9319]|0)){Y=Z;break}c[9319]=ab;Y=Z}}while(0);if((Y|0)==0){break}cu(G,Y,24896,(L=i,i=i+1|0,i=i+7&-8,c[L>>2]=0,L)|0)|0;i=L;Q=Y;while(1){if((a[Q]|0)==0){break}else{Q=Q+1|0}}c[k>>2]=Q-Y&1073741823;k5(Y,k,c[P>>2]|0);Z=c[k>>2]|0;ab=Z+1|0;c[k>>2]=ab;a[Y+Z|0]=40;Z=G-ab|0;B=Y+ab|0;if((b[H>>1]|0)>0){aa=R;$=c[I>>2]|0;_=0;ac=Z;ad=B;ae=ab;while(1){cu(ac,ad,aa,(L=i,i=i+1|0,i=i+7&-8,c[L>>2]=0,L)|0)|0;i=L;ab=Y+ae|0;if((ab|0)==0){af=0}else{ag=ab;while(1){if((a[ag]|0)==0){break}else{ag=ag+1|0}}af=ag-ab&1073741823}c[k>>2]=af+ae;k5(Y,k,c[$>>2]|0);w=c[16760+((a[$+21|0]|0)-97<<2)>>2]|0;ah=w;while(1){if((a[ah]|0)==0){break}else{ah=ah+1|0}}ab=ah-w&1073741823;ag=c[k>>2]|0;ai=Y+ag|0;mw(ai|0,w|0,ab)|0;ai=ag+ab|0;c[k>>2]=ai;ab=_+1|0;ag=G-ai|0;aj=Y+ai|0;if((ab|0)<(b[H>>1]|0)){aa=S;$=$+24|0;_=ab;ac=ag;ad=aj;ae=ai}else{ak=ag;al=aj;break}}}else{ak=Z;al=B}cu(ak,al,36608,(L=i,i=i+8|0,c[L>>2]=X,L)|0)|0;i=L;M=Y;N=P;break L21004}}while(0);a[q]=1;M=0;N=P}}while(0);l=p+16|0;X=c[N>>2]|0;S=c[x>>2]|0;H=c[d+400>>2]|0;iO(d,25016,(L=i,i=i+64|0,c[L>>2]=c[(c[l>>2]|0)+(v<<4)>>2],c[L+8>>2]=(v|0)==1?35280:35264,c[L+16>>2]=y,c[L+24>>2]=X,c[L+32>>2]=X,c[L+40>>2]=S,c[L+48>>2]=M,c[L+56>>2]=H,L)|0);i=L;b9(p,M);H=d+19|0;S=a[H]|0;if(S<<24>>24==0){X=d+76|0;G=(c[X>>2]|0)+1|0;c[X>>2]=G;am=G}else{G=S-1&255;a[H]=G;am=c[d+28+((G&255)<<2)>>2]|0}G=c[u>>2]|0;S=(c[c[(c[(c[o>>2]|0)+16>>2]|0)+(v<<4)+12>>2]>>2]|0)+1|0;iP(G,7,S,am,0)|0;iP(G,37,v,1,am)|0;L21077:do{if((am|0)!=0){G=a[H]|0;if((G&255)>=8){break}do{if((c[d+116>>2]|0)==(am|0)){an=d+100|0}else{if((c[d+140>>2]|0)==(am|0)){an=d+124|0;break}if((c[d+164>>2]|0)==(am|0)){an=d+148|0;break}if((c[d+188>>2]|0)==(am|0)){an=d+172|0;break}if((c[d+212>>2]|0)==(am|0)){an=d+196|0;break}if((c[d+236>>2]|0)==(am|0)){an=d+220|0;break}if((c[d+260>>2]|0)==(am|0)){an=d+244|0;break}if((c[d+284>>2]|0)==(am|0)){an=d+268|0;break}if((c[d+308>>2]|0)==(am|0)){an=d+292|0;break}if((c[d+332>>2]|0)==(am|0)){an=d+316|0;break}a[H]=G+1&255;c[d+28+((G&255)<<2)>>2]=am;break L21077}}while(0);a[an+8|0]=1}}while(0);do{if((a[s+42|0]&8)!=0){H=c[l>>2]|0;if((c[(c[H+(v<<4)+12>>2]|0)+72>>2]|0)!=0){break}iO(d,24968,(L=i,i=i+8|0,c[L>>2]=c[H+(v<<4)>>2],L)|0);i=L}}while(0);l=er(p,24952,(L=i,i=i+8|0,c[L>>2]=c[N>>2],L)|0)|0;i=L;H=iP(K,106,v,0,0)|0;u=K|0;y=c[u>>2]|0;x=c[K+4>>2]|0;do{if((x|0)==0){z=15205}else{if((a[y+64|0]|0)!=0){z=15205;break}if((H|0)<0){ao=(c[K+28>>2]|0)-1|0}else{ao=H}G=x+(ao*20|0)+1|0;P=x+(ao*20|0)+16|0;k8(y,a[G]|0,c[P>>2]|0);S=P|0;c[S>>2]=0;if((l|0)==0){c[S>>2]=0;a[G]=0;break}else{c[S>>2]=l;a[G]=-1;break}}}while(0);do{if((z|0)==15205){if((l|0)==0){break}b9(y,l)}}while(0);l=(c[u>>2]|0)+20|0;if((c[l>>2]|0)>0){y=K+104|0;x=0;H=c[y>>2]|0;do{H=1<>2]=H;x=x+1|0;}while((x|0)<(c[l>>2]|0))}if((a[m]|0)!=0){A=N;break}i=j;return}}while(0);N=(c[t>>2]|0)+8|0;t=c[A>>2]|0;if((t|0)==0){ap=0}else{A=t;while(1){if((a[A]|0)==0){break}else{A=A+1|0}}ap=A-t&1073741823}if((gf(N,t,ap,s)|0)!=0){a[q]=1;i=j;return}c[r>>2]=0;r=p+24|0;c[r>>2]=c[r>>2]|2;if((c[s+12>>2]|0)!=0){i=j;return}r=c[d+520>>2]|0;d=(c[((c[f>>2]|0)==0?g:f)>>2]|0)-r|0;if((d|0)>-1){aq=r+d|0}else{aq=-1}d=a[r]|0;if(d<<24>>24!=0&aq>>>0>r>>>0){f=0;g=r;r=d;while(1){d=g+1|0;if((r&255)>191){p=d;while(1){q=a[p]|0;if((q&-64)<<24>>24==-128){p=p+1|0}else{ar=p;as=q;break}}}else{ar=d;as=a[d]|0}if(as<<24>>24!=0&ar>>>0>>0){f=f+1|0;g=ar;r=as}else{break}}at=f+14|0}else{at=13}c[s+44>>2]=at;i=j;return}function iv(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;g=i;i=i+24|0;h=g|0;j=c[d>>2]|0;k=c[d+508>>2]|0;if((k|0)==0){l=f|0;m=c[l>>2]|0;il(j,m);i=g;return}n=(b[k+38>>1]|0)-1|0;o=c[k+4>>2]|0;k=f|0;p=c[k>>2]|0;mv(h|0,0,20);q=h+20|0;c[q>>2]=2;c[h>>2]=32;c[h+4>>2]=98;i7(h,p)|0;if((c[q>>2]|0)==0){eq(d,25216,(d=i,i=i+8|0,c[d>>2]=c[o+(n*24|0)>>2],d)|0);i=d;l=k;m=c[l>>2]|0;il(j,m);i=g;return}d=o+(n*24|0)+4|0;il(j,c[d>>2]|0);c[d>>2]=je(j,c[k>>2]|0,1,0)|0;d=o+(n*24|0)+8|0;b9(j,c[d>>2]|0);n=c[f+4>>2]|0;o=(c[f+8>>2]|0)-n|0;L21152:do{if((n|0)==0){r=0}else{f=o+1|0;q=(j|0)!=0;do{if(q){if((a[j+64|0]|0)!=0){r=0;break L21152}if((a[j+242|0]|0)==0){s=15257;break}if((e[j+240>>1]|0)<(f|0)){p=j+256|0;c[p>>2]=(c[p>>2]|0)+1;s=15257;break}p=j+264|0;h=c[p>>2]|0;if((h|0)==0){t=j+260|0;c[t>>2]=(c[t>>2]|0)+1;s=15257;break}c[p>>2]=c[h>>2];p=j+244|0;t=(c[p>>2]|0)+1|0;c[p>>2]=t;p=j+252|0;c[p>>2]=(c[p>>2]|0)+1;p=j+248|0;if((t|0)>(c[p>>2]|0)){c[p>>2]=t}u=h}else{s=15257}}while(0);do{if((s|0)==15257){do{if(o>>>0>2147483390){v=0}else{if((c[3406]|0)==0){v=bt[c[3414]&255](f)|0;break}h=bt[c[3418]&255](f)|0;c[9325]=f;if((c[9315]|0)<(f|0)){c[9315]=f}t=c[9526]|0;do{if((t|0)!=0){p=c[9320]|0;w=p;x=(p|0)<0|0?-1:0;p=38096;y=mB(c[p>>2]|0,c[p+4>>2]|0,h,(h|0)<0|0?-1:0)|0;p=D;if((x|0)<(p|0)|(x|0)==(p|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,h);c[9526]=t;c[9527]=y;break}}}while(0);t=bt[c[3414]&255](h)|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|q^1){u=v;break}a[j+64|0]=1;r=0;break L21152}}while(0);if((u|0)==0){r=0;break}mw(u|0,n|0,o)|0;a[u+o|0]=0;r=u}}while(0);c[d>>2]=r;l=k;m=c[l>>2]|0;il(j,m);i=g;return}function iw(a,d,e,f,g){a=a|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;h=i;i=i+8|0;j=h|0;k=(e|0)==0;l=(f|0)==0;m=a|0;n=c[m>>2]|0;if((d|0)!=69|k|l){o=jr(n,d,g,1)|0;g=c[m>>2]|0;if((o|0)==0){il(g,e);il(g,f);p=0;i=h;return p|0}if(!l){c[o+12>>2]=f;l=o+2|0;b[l>>1]=b[l>>1]|b[f+2>>1]&256}l=o+8|0;if(k){k=c[l>>2]|0;g=j;c[j>>2]=0;if((k|0)==0){q=0;r=g}else{s=k;t=g;u=15289}}else{c[l>>2]=e;l=o+2|0;b[l>>1]=b[l>>1]|b[e+2>>1]&256;c[j>>2]=0;s=e;t=j;u=15289}do{if((u|0)==15289){l=c[s+20>>2]|0;if((l|0)<=0){q=0;r=t;break}c[j>>2]=l;q=l;r=t}}while(0);t=c[o+12>>2]|0;do{if((t|0)==0){v=q}else{r=c[t+20>>2]|0;if((r|0)<=(q|0)){v=q;break}c[j>>2]=r;v=r}}while(0);q=o+16|0;do{if((b[o+2>>1]&2048)==0){t=c[q>>2]|0;if((t|0)==0){w=v;break}r=c[t>>2]|0;if((r|0)<=0){w=v;break}s=c[t+8>>2]|0;t=0;u=v;while(1){l=c[s+(t*20|0)>>2]|0;do{if((l|0)==0){x=u}else{g=c[l+20>>2]|0;if((g|0)<=(u|0)){x=u;break}c[j>>2]=g;x=g}}while(0);l=t+1|0;if((l|0)<(r|0)){t=l;u=x}else{w=x;break}}}else{js(c[q>>2]|0,j);w=c[j>>2]|0}}while(0);c[o+20>>2]=w+1;y=o}else{y=jq(n,e,f)|0}if((y|0)==0){p=0;i=h;return p|0}f=c[(c[m>>2]|0)+100>>2]|0;if((f|0)>=(c[y+20>>2]|0)){p=y;i=h;return p|0}eq(a,33288,(a=i,i=i+8|0,c[a>>2]=f,a)|0);i=a;p=y;i=h;return p|0}function ix(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,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;k=i;l=c[e+508>>2]|0;L21237:do{if((l|0)!=0){if((a[e+469|0]|0)!=0){break}m=l+42|0;n=a[m]|0;if((n&4)!=0){eq(e,25320,(o=i,i=i+8|0,c[o>>2]=c[l>>2],o)|0);i=o;break}a[m]=n|4;if((f|0)==0){n=(b[l+38>>1]|0)-1|0;p=(c[l+4>>2]|0)+(n*24|0)+22|0;b[p>>1]=b[p>>1]|1;q=n}else{n=f|0;p=c[n>>2]|0;if((p|0)>0){r=l+38|0;s=f+8|0;t=l+4|0;u=0;v=p;while(1){w=b[r>>1]|0;x=0;while(1){y=(x|0)<(w|0);if(!y){z=v;break}A=c[(c[s>>2]|0)+(u*20|0)+4>>2]|0;B=c[(c[t>>2]|0)+(x*24|0)>>2]|0;C=a[A]|0;L21253:do{if(C<<24>>24==0){D=B;E=0}else{F=A;G=B;H=C;while(1){if((a[9048+(H&255)|0]|0)!=(a[9048+(d[G]|0)|0]|0)){D=G;E=H;break L21253}I=F+1|0;J=G+1|0;K=a[I]|0;if(K<<24>>24==0){D=J;E=0;break}else{F=I;G=J;H=K}}}}while(0);if((a[9048+(E&255)|0]|0)==(a[9048+(d[D]|0)|0]|0)){L=15326;break}else{x=x+1|0}}do{if((L|0)==15326){L=0;if(!y){z=v;break}w=(c[t>>2]|0)+(x*24|0)+22|0;b[w>>1]=b[w>>1]|1;z=c[n>>2]|0}}while(0);w=u+1|0;if((w|0)<(z|0)){u=w;v=z}else{M=x;N=z;break}}}else{M=-1;N=p}q=(N|0)>1?-1:M}do{if((q|0)>-1){if((q|0)>=(b[l+38>>1]|0)){break}v=c[(c[l+4>>2]|0)+(q*24|0)+12>>2]|0;if((v|0)==0){break}u=a[v]|0;L21268:do{if(u<<24>>24==0){O=33696;P=0}else{n=v;t=33696;s=u;while(1){if((a[9048+(s&255)|0]|0)!=(a[9048+(d[t]|0)|0]|0)){O=t;P=s;break L21268}r=n+1|0;w=t+1|0;C=a[r]|0;if(C<<24>>24==0){O=w;P=0;break}else{n=r;t=w;s=C}}}}while(0);if(!((a[9048+(P&255)|0]|0)==(a[9048+(d[O]|0)|0]|0)&(j|0)==0)){break}b[l+36>>1]=q&65535;a[l+43|0]=g&255;a[m]=(d[m]|h<<3)&255;break L21237}}while(0);if((h|0)!=0){eq(e,25264,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0);i=o;break}m=iy(e,0,0,0,f,g,0,0,j,0)|0;if((m|0)==0){i=k;return}p=m+40|0;c[p>>2]=c[p>>2]&-50331649|33554432;i=k;return}}while(0);j=c[e>>2]|0;if((f|0)==0){i=k;return}e=f+8|0;g=f|0;if((c[g>>2]|0)>0){o=0;h=c[e>>2]|0;while(1){il(j,c[h>>2]|0);b9(j,c[h+4>>2]|0);b9(j,c[h+8>>2]|0);l=o+1|0;if((l|0)<(c[g>>2]|0)){o=l;h=h+20|0}else{break}}}b9(j,c[e>>2]|0);b9(j,f);i=k;return}function iy(f,g,h,j,k,l,m,n,o,p){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var 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,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,bs=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;q=i;i=i+24|0;r=q|0;s=f|0;t=c[s>>2]|0;u=t+64|0;L21293:do{if((a[u]|0)==0){v=f+469|0;if((a[v]|0)!=0){w=0;x=0;y=k;break}z=t+137|0;do{if((a[z]|0)==0){A=jC(t,f+4|0)|0;if((A|0)==0){break}c[f+12>>2]=A;A=f+68|0;c[A>>2]=(c[A>>2]|0)+1;w=0;x=0;y=k;break L21293}}while(0);A=(j|0)!=0;L21300:do{if(A){B=c[s>>2]|0;do{if((h|0)==0){C=15364}else{if((c[h+4>>2]|0)==0){C=15364;break}if((a[B+137|0]|0)!=0){eq(f,32128,(E=i,i=i+1|0,i=i+7&-8,c[E>>2]=0,E)|0);i=E;F=f+68|0;c[F>>2]=(c[F>>2]|0)+1;w=0;x=0;y=k;break L21293}F=jx(B,g)|0;if((F|0)>=0){G=F;H=h;break}eq(f,32104,(E=i,i=i+8|0,c[E>>2]=g,E)|0);i=E;F=f+68|0;c[F>>2]=(c[F>>2]|0)+1;w=0;x=0;y=k;break L21293}}while(0);if((C|0)==15364){G=d[B+136|0]|0;H=g}L21312:do{if((a[z]|0)==0){F=c[j+8>>2]|0;if((F|0)==0){I=j+12|0;J=c[s>>2]|0}else{K=c[s>>2]|0;L=K+16|0;M=c[K+20>>2]|0;N=0;while(1){O=c[L>>2]|0;if((N|0)>=(M|0)){break}if((c[O+(N<<4)+12>>2]|0)==(F|0)){break}else{N=N+1|0}}I=O+(N<<4)|0;J=K}F=c[I>>2]|0;M=c[j+16>>2]|0;do{if((a[J+137|0]|0)==0){L=jC(J,f+4|0)|0;if((L|0)==0){P=c[s>>2]|0;C=15376;break}else{c[f+12>>2]=L;L=f+68|0;c[L>>2]=(c[L>>2]|0)+1;Q=0;break}}else{P=J;C=15376}}while(0);do{if((C|0)==15376){if((M|0)==0){R=0}else{K=M;while(1){if((a[K]|0)==0){break}else{K=K+1|0}}R=K-M&1073741823}N=c[P+20>>2]|0;if((N|0)>0){L=(F|0)==0;S=c[P+16>>2]|0;T=0;U=0;while(1){V=(T|0)<2^T;if(L){C=15386}else{W=c[S+(V<<4)>>2]|0;X=a[F]|0;L21340:do{if(X<<24>>24==0){Y=W;Z=0}else{_=F;$=W;aa=X;while(1){if((a[9048+(aa&255)|0]|0)!=(a[9048+(d[$]|0)|0]|0)){Y=$;Z=aa;break L21340}ab=_+1|0;ac=$+1|0;ad=a[ab]|0;if(ad<<24>>24==0){Y=ac;Z=0;break}else{_=ab;$=ac;aa=ad}}}}while(0);if((a[9048+(Z&255)|0]|0)==(a[9048+(d[Y]|0)|0]|0)){C=15386}else{ae=U}}if((C|0)==15386){C=0;X=ge((c[S+(V<<4)+12>>2]|0)+8|0,M,R)|0;W=X;if((X|0)==0){ae=W}else{af=W;break}}W=T+1|0;if((W|0)<(N|0)){T=W;U=ae}else{af=ae;break}}if((af|0)!=0){Q=af;break}}if((F|0)==0){eq(f,32880,(E=i,i=i+16|0,c[E>>2]=24136,c[E+8>>2]=M,E)|0);i=E}else{eq(f,32888,(E=i,i=i+24|0,c[E>>2]=24136,c[E+8>>2]=F,c[E+16>>2]=M,E)|0);i=E}a[f+17|0]=1;Q=0}}while(0);M=j+24|0;b7(c[s>>2]|0,c[M>>2]|0);c[M>>2]=Q;if((Q|0)==0){ag=G;break}F=Q+40|0;b[F>>1]=(b[F>>1]|0)+1&65535;F=c[M>>2]|0;do{if((F|0)!=0){M=c[j+64>>2]|0;if((M|0)==0){break}U=F+8|0;while(1){ah=c[U>>2]|0;if((ah|0)==0){C=15402;break}T=c[ah>>2]|0;N=a[T]|0;L21362:do{if(N<<24>>24==0){ai=M;aj=0}else{S=T;L=M;K=N;while(1){if((a[9048+(K&255)|0]|0)!=(a[9048+(d[L]|0)|0]|0)){ai=L;aj=K;break L21362}W=S+1|0;X=L+1|0;aa=a[W]|0;if(aa<<24>>24==0){ai=X;aj=0;break}else{S=W;L=X;K=aa}}}}while(0);if((a[9048+(aj&255)|0]|0)==(a[9048+(d[ai]|0)|0]|0)){C=15403;break}else{U=ah+20|0}}if((C|0)==15402){eq(f,32328,(E=i,i=i+16|0,c[E>>2]=M,c[E+8>>2]=0,E)|0);i=E;a[f+17|0]=1;ag=G;break L21312}else if((C|0)==15403){c[j+68>>2]=ah;break}}}while(0);if((c[h+4>>2]|0)!=0|(Q|0)==0){ag=G;break}ag=(c[Q+64>>2]|0)==(c[(c[t+16>>2]|0)+28>>2]|0)?1:G}else{ag=G}}while(0);if(!((ag|0)<0|(ag|0)==1)){B=c[s>>2]|0;c[r>>2]=f;F=c[B+16>>2]|0;c[r+8>>2]=c[F+(ag<<4)>>2];c[r+4>>2]=c[F+(ag<<4)+12>>2];c[r+12>>2]=35736;c[r+16>>2]=H;j1(r,j)|0}F=c[j+8>>2]|0;if((F|0)==0){ak=j+12|0;al=c[s>>2]|0}else{B=c[s>>2]|0;U=B+16|0;N=c[B+20>>2]|0;T=0;while(1){am=c[U>>2]|0;if((T|0)>=(N|0)){break}if((c[am+(T<<4)+12>>2]|0)==(F|0)){break}else{T=T+1|0}}ak=am+(T<<4)|0;al=B}F=c[ak>>2]|0;N=c[j+16>>2]|0;do{if((a[al+137|0]|0)==0){U=jC(al,f+4|0)|0;if((U|0)==0){an=c[s>>2]|0;break}else{c[f+12>>2]=U;U=f+68|0;c[U>>2]=(c[U>>2]|0)+1;w=0;x=0;y=k;break L21293}}else{an=al}}while(0);if((N|0)==0){ao=0}else{B=N;while(1){if((a[B]|0)==0){break}else{B=B+1|0}}ao=B-N&1073741823}T=c[an+20>>2]|0;if((T|0)>0){U=(F|0)==0;V=c[an+16>>2]|0;K=0;L=0;while(1){S=(K|0)<2^K;if(U){C=15428}else{aa=c[V+(S<<4)>>2]|0;X=a[F]|0;L21401:do{if(X<<24>>24==0){ap=aa;aq=0}else{W=F;$=aa;_=X;while(1){if((a[9048+(_&255)|0]|0)!=(a[9048+(d[$]|0)|0]|0)){ap=$;aq=_;break L21401}ad=W+1|0;ac=$+1|0;ab=a[ad]|0;if(ab<<24>>24==0){ap=ac;aq=0;break}else{W=ad;$=ac;_=ab}}}}while(0);if((a[9048+(aq&255)|0]|0)==(a[9048+(d[ap]|0)|0]|0)){C=15428}else{ar=L}}if((C|0)==15428){C=0;X=ge((c[V+(S<<4)+12>>2]|0)+8|0,N,ao)|0;aa=X;if((X|0)==0){ar=aa}else{as=aa;break}}aa=K+1|0;if((aa|0)<(T|0)){K=aa;L=ar}else{as=ar;break}}if((as|0)!=0){at=as;au=ag;av=H;break}}if((F|0)==0){eq(f,32880,(E=i,i=i+16|0,c[E>>2]=24136,c[E+8>>2]=N,E)|0);i=E;a[f+17|0]=1;w=0;x=0;y=k;break L21293}else{eq(f,32888,(E=i,i=i+24|0,c[E>>2]=24136,c[E+8>>2]=F,c[E+16>>2]=N,E)|0);i=E;a[f+17|0]=1;w=0;x=0;y=k;break L21293}}else{L=c[f+508>>2]|0;if((L|0)==0){w=0;x=0;y=k;break L21293}K=c[L+64>>2]|0;if((K|0)==0){at=L;au=-1e6;av=0;break}T=t+16|0;V=c[t+20>>2]|0;U=0;while(1){if((U|0)>=(V|0)){at=L;au=U;av=0;break L21300}if((c[(c[T>>2]|0)+(U<<4)+12>>2]|0)==(K|0)){at=L;au=U;av=0;break}else{U=U+1|0}}}}while(0);U=t+16|0;L=c[U>>2]|0;K=L+(au<<4)|0;T=at|0;V=c[T>>2]|0;N=a[V]|0;do{if((N<<24>>24|0)==83|(N<<24>>24|0)==115){F=V+1|0;B=a[F]|0;if(!((B<<24>>24|0)==81|(B<<24>>24|0)==113)){aw=F;ax=35033;C=15441;break}F=V+2|0;B=a[F]|0;if(!((B<<24>>24|0)==76|(B<<24>>24|0)==108)){aw=F;ax=35034;C=15441;break}F=V+3|0;B=a[F]|0;if(!((B<<24>>24|0)==73|(B<<24>>24|0)==105)){aw=F;ax=35035;C=15441;break}F=V+4|0;B=a[F]|0;if(!((B<<24>>24|0)==84|(B<<24>>24|0)==116)){aw=F;ax=35036;C=15441;break}F=V+5|0;B=a[F]|0;if(!((B<<24>>24|0)==69|(B<<24>>24|0)==101)){aw=F;ax=35037;C=15441;break}F=V+6|0;if((a[F]|0)==95){C=15442}else{aw=F;ax=35038;C=15441}}else{aw=V;ax=35032;C=15441}}while(0);if((C|0)==15441){if((a[9048+(d[aw]|0)|0]|0)==(a[9048+(d[ax]|0)|0]|0)){C=15442}}L21430:do{if((C|0)==15442){N=V+7|0;F=a[N]|0;do{if((F<<24>>24|0)==65|(F<<24>>24|0)==97){B=V+8|0;aa=a[B]|0;if(!((aa<<24>>24|0)==76|(aa<<24>>24|0)==108)){ay=B;az=25777;break}B=V+9|0;aa=a[B]|0;if(!((aa<<24>>24|0)==84|(aa<<24>>24|0)==116)){ay=B;az=25778;break}B=V+10|0;aa=a[B]|0;if(!((aa<<24>>24|0)==69|(aa<<24>>24|0)==101)){ay=B;az=25779;break}B=V+11|0;aa=a[B]|0;if(!((aa<<24>>24|0)==82|(aa<<24>>24|0)==114)){ay=B;az=25780;break}B=V+12|0;aa=a[B]|0;if(!((aa<<24>>24|0)==84|(aa<<24>>24|0)==116)){ay=B;az=25781;break}B=V+13|0;aa=a[B]|0;if(!((aa<<24>>24|0)==65|(aa<<24>>24|0)==97)){ay=B;az=25782;break}B=V+14|0;aa=a[B]|0;if(!((aa<<24>>24|0)==66|(aa<<24>>24|0)==98)){ay=B;az=25783;break}B=V+15|0;if((a[B]|0)==95){break L21430}else{ay=B;az=25784}}else{ay=N;az=25776}}while(0);if((a[9048+(d[ay]|0)|0]|0)==(a[9048+(d[az]|0)|0]|0)){break}eq(f,25744,(E=i,i=i+8|0,c[E>>2]=V,E)|0);i=E;w=0;x=0;y=k;break L21293}}while(0);if((c[at+12>>2]|0)!=0){eq(f,25712,(E=i,i=i+1|0,i=i+7&-8,c[E>>2]=0,E)|0);i=E;w=0;x=0;y=k;break}if((a[at+42|0]&16)!=0){eq(f,25672,(E=i,i=i+1|0,i=i+7&-8,c[E>>2]=0,E)|0);i=E;w=0;x=0;y=k;break}N=(av|0)==0;do{if(N){F=c[at+8>>2]|0;if((F|0)==0){aA=1}else{B=1;aa=F;while(1){F=B+1|0;X=c[aa+20>>2]|0;if((X|0)==0){aA=F;break}else{B=F;aa=X}}}aa=er(t,25584,(E=i,i=i+16|0,c[E>>2]=V,c[E+8>>2]=aA,E)|0)|0;i=E;if((aa|0)==0){w=0;x=0;y=k;break L21293}B=c[s>>2]|0;aB=aa;aC=c[K>>2]|0;aD=B;aE=a[B+137|0]|0}else{B=c[av>>2]|0;aa=c[av+4>>2]|0;if((B|0)==0){w=0;x=0;y=k;break L21293}X=aa+1|0;F=(t|0)!=0;do{if(F){if((a[u]|0)!=0){w=0;x=0;y=k;break L21293}if((a[t+242|0]|0)==0){C=15462;break}if((e[t+240>>1]|0)<(X|0)){_=t+256|0;c[_>>2]=(c[_>>2]|0)+1;C=15462;break}_=t+264|0;$=c[_>>2]|0;if(($|0)==0){W=t+260|0;c[W>>2]=(c[W>>2]|0)+1;C=15462;break}c[_>>2]=c[$>>2];_=t+244|0;W=(c[_>>2]|0)+1|0;c[_>>2]=W;_=t+252|0;c[_>>2]=(c[_>>2]|0)+1;_=t+248|0;if((W|0)>(c[_>>2]|0)){c[_>>2]=W}aF=$}else{C=15462}}while(0);do{if((C|0)==15462){do{if(aa>>>0>2147483390){aG=0}else{if((c[3406]|0)==0){aG=bt[c[3414]&255](X)|0;break}$=bt[c[3418]&255](X)|0;c[9325]=X;if((c[9315]|0)<(X|0)){c[9315]=X}W=c[9526]|0;do{if((W|0)!=0){_=c[9320]|0;M=_;ab=(_|0)<0|0?-1:0;_=38096;ac=mB(c[_>>2]|0,c[_+4>>2]|0,$,($|0)<0|0?-1:0)|0;_=D;if((ab|0)<(_|0)|(ab|0)==(_|0)&M>>>0>>0){c[9531]=0;break}else{c[9531]=1;ac=c[9527]|0;c[9526]=0;bL[W&31](ac,M,ab,$);c[9526]=W;c[9527]=ac;break}}}while(0);W=bt[c[3414]&255]($)|0;if((W|0)==0){aG=0;break}ac=bt[c[3417]&255](W)|0;ab=(c[9320]|0)+ac|0;c[9320]=ab;if((ab|0)>(c[9310]|0)){c[9310]=ab}ab=(c[9329]|0)+1|0;c[9329]=ab;if((ab|0)<=(c[9319]|0)){aG=W;break}c[9319]=ab;aG=W}}while(0);if((aG|0)!=0|F^1){aF=aG;break}a[u]=1;w=0;x=0;y=k;break L21293}}while(0);if((aF|0)==0){w=0;x=0;y=k;break L21293}mw(aF|0,B|0,aa)|0;a[aF+aa|0]=0;F=a[aF]|0;X=F<<24>>24;if((X|0)==91){aH=93;C=15481}else if((X|0)==39|(X|0)==34|(X|0)==96){aH=F;C=15481}if((C|0)==15481){F=a[aF+1|0]|0;L21495:do{if(F<<24>>24==0){aI=0}else{X=1;S=0;W=F;while(1){if(W<<24>>24==aH<<24>>24){ab=X+1|0;if((a[aF+ab|0]|0)!=aH<<24>>24){aI=S;break L21495}a[aF+S|0]=aH;aJ=ab}else{a[aF+S|0]=W;aJ=X}ab=S+1|0;ac=aJ+1|0;M=a[aF+ac|0]|0;if(M<<24>>24==0){aI=ab;break}else{X=ac;S=ab;W=M}}}}while(0);a[aF+aI|0]=0}F=c[s>>2]|0;aa=a[F+137|0]|0;do{if(aa<<24>>24==0){if((a[f+18|0]|0)!=0){break}if((c[F+24>>2]&256|0)!=0){break}B=a[aF]|0;do{if((B<<24>>24|0)==83|(B<<24>>24|0)==115){W=a[aF+1|0]|0;if(!((W<<24>>24|0)==81|(W<<24>>24|0)==113)){aK=35033;aL=W;C=15493;break}W=a[aF+2|0]|0;if(!((W<<24>>24|0)==76|(W<<24>>24|0)==108)){aK=35034;aL=W;C=15493;break}W=a[aF+3|0]|0;if(!((W<<24>>24|0)==73|(W<<24>>24|0)==105)){aK=35035;aL=W;C=15493;break}W=a[aF+4|0]|0;if(!((W<<24>>24|0)==84|(W<<24>>24|0)==116)){aK=35036;aL=W;C=15493;break}W=a[aF+5|0]|0;if(!((W<<24>>24|0)==69|(W<<24>>24|0)==101)){aK=35037;aL=W;C=15493;break}W=a[aF+6|0]|0;if(W<<24>>24!=95){aK=35038;aL=W;C=15493}}else{aK=35032;aL=B;C=15493}}while(0);if((C|0)==15493){if((a[9048+(aL&255)|0]|0)!=(a[9048+(d[aK]|0)|0]|0)){break}}eq(f,32152,(E=i,i=i+8|0,c[E>>2]=aF,E)|0);i=E;w=aF;x=0;y=k;break L21293}}while(0);L21520:do{if((a[z]|0)==0){B=aF;while(1){if((a[B]|0)==0){break}B=B+1|0}W=B-aF&1073741823;S=c[t+20>>2]|0;if((S|0)<=0){break}X=c[U>>2]|0;M=0;while(1){if((ge((c[X+(((M|0)<2^M)<<4)+12>>2]|0)+8|0,aF,W)|0)!=0){break}M=M+1|0;if((M|0)>=(S|0)){break L21520}}eq(f,25632,(E=i,i=i+8|0,c[E>>2]=aF,E)|0);i=E;w=aF;x=0;y=k;break L21293}}while(0);S=c[K>>2]|0;M=aF;while(1){if((a[M]|0)==0){break}M=M+1|0}W=M-aF&1073741823;X=c[t+20>>2]|0;if((X|0)<=0){aB=aF;aC=S;aD=F;aE=aa;break}B=c[U>>2]|0;ab=(S|0)==0;ac=0;_=0;while(1){ad=(ac|0)<2^ac;aM=c[B+(ad<<4)+12>>2]|0;if(ab){C=15518}else{aN=c[B+(ad<<4)>>2]|0;ad=a[S]|0;L21540:do{if(ad<<24>>24==0){aO=aN;aP=0}else{aQ=S;aR=aN;aS=ad;while(1){if((a[9048+(aS&255)|0]|0)!=(a[9048+(d[aR]|0)|0]|0)){aO=aR;aP=aS;break L21540}aT=aQ+1|0;aU=aR+1|0;aV=a[aT]|0;if(aV<<24>>24==0){aO=aU;aP=0;break}else{aQ=aT;aR=aU;aS=aV}}}}while(0);if((a[9048+(aP&255)|0]|0)==(a[9048+(d[aO]|0)|0]|0)){C=15518}else{aW=_}}if((C|0)==15518){C=0;ad=ge(aM+24|0,aF,W)|0;aN=ad;if((ad|0)==0){aW=aN}else{aX=aN;break}}aN=ac+1|0;if((aN|0)<(X|0)){ac=aN;_=aW}else{aX=aW;break}}if((aX|0)==0){aB=aF;aC=S;aD=F;aE=aa;break}if((p|0)==0){eq(f,25608,(E=i,i=i+8|0,c[E>>2]=aF,E)|0);i=E;w=aF;x=0;y=k;break L21293}else{iQ(f,au);w=aF;x=0;y=k;break L21293}}}while(0);K=(au|0)==1;V=K?35280:35264;L21560:do{if(aE<<24>>24==0){do{if((a[v]|0)==0){_=c[aD+276>>2]|0;if((_|0)==0){C=15534;break}ac=bA[_&15](c[aD+280>>2]|0,18,V,0,aC,c[f+516>>2]|0)|0;if((ac|0)==1){eq(f,35448,(E=i,i=i+1|0,i=i+7&-8,c[E>>2]=0,E)|0);i=E;c[f+12>>2]=23;w=aB;x=0;y=k;break L21293}else if((ac|0)==0){_=c[s>>2]|0;if((a[_+137|0]|0)==0){aY=_;aZ=K?3:1;break}else{break L21560}}else if((ac|0)==2){w=aB;x=0;y=k;break L21293}else{eq(f,35416,(E=i,i=i+1|0,i=i+7&-8,c[E>>2]=0,E)|0);i=E;c[f+12>>2]=1;w=aB;x=0;y=k;break L21293}}else{C=15534}}while(0);if((C|0)==15534){aY=aD;aZ=K?3:1}if((a[v]|0)!=0){break}aa=c[aY+276>>2]|0;if((aa|0)==0){break}F=bA[aa&15](c[aY+280>>2]|0,aZ,aB,c[T>>2]|0,aC,c[f+516>>2]|0)|0;if((F|0)==1){eq(f,35448,(E=i,i=i+1|0,i=i+7&-8,c[E>>2]=0,E)|0);i=E;c[f+12>>2]=23;w=aB;x=0;y=k;break L21293}else if((F|0)==0){break}else if((F|0)==2){w=aB;x=0;y=k;break L21293}else{eq(f,35416,(E=i,i=i+1|0,i=i+7&-8,c[E>>2]=0,E)|0);i=E;c[f+12>>2]=1;w=aB;x=0;y=k;break L21293}}}while(0);if((k|0)==0){v=c[(c[at+4>>2]|0)+(((b[at+38>>1]|0)-1|0)*24|0)>>2]|0;K=(v|0)==0;if(K){a_=0}else{F=v;while(1){if((a[F]|0)==0){break}else{F=F+1|0}}a_=F-v&1073741823}aa=iD(c[s>>2]|0,0,0)|0;if((aa|0)==0){a$=0;a0=aB;io(t,j);b9(t,a0);i=q;return a$|0}S=(c[aa>>2]|0)-1|0;ac=aa+8|0;_=c[ac>>2]|0;L21588:do{if(K){C=15573}else{X=c[s>>2]|0;W=a_+1|0;B=(X|0)!=0;do{if(B){if((a[X+64|0]|0)!=0){C=15573;break L21588}if((a[X+242|0]|0)==0){C=15557;break}if((e[X+240>>1]|0)>>>0>>0){ab=X+256|0;c[ab>>2]=(c[ab>>2]|0)+1;C=15557;break}ab=X+264|0;M=c[ab>>2]|0;if((M|0)==0){aN=X+260|0;c[aN>>2]=(c[aN>>2]|0)+1;C=15557;break}c[ab>>2]=c[M>>2];ab=X+244|0;aN=(c[ab>>2]|0)+1|0;c[ab>>2]=aN;ab=X+252|0;c[ab>>2]=(c[ab>>2]|0)+1;ab=X+248|0;if((aN|0)>(c[ab>>2]|0)){c[ab>>2]=aN}a1=M}else{C=15557}}while(0);do{if((C|0)==15557){do{if((c[3406]|0)==0){a2=bt[c[3414]&255](W)|0}else{M=bt[c[3418]&255](W)|0;c[9325]=W;if((c[9315]|0)<(W|0)){c[9315]=W}aN=c[9526]|0;do{if((aN|0)!=0){ab=c[9320]|0;ad=ab;aS=(ab|0)<0|0?-1:0;ab=38096;aR=mB(c[ab>>2]|0,c[ab+4>>2]|0,M,(M|0)<0|0?-1:0)|0;ab=D;if((aS|0)<(ab|0)|(aS|0)==(ab|0)&ad>>>0>>0){c[9531]=0;break}else{c[9531]=1;aR=c[9527]|0;c[9526]=0;bL[aN&31](aR,ad,aS,M);c[9526]=aN;c[9527]=aR;break}}}while(0);aN=bt[c[3414]&255](M)|0;if((aN|0)==0){a2=0;break}aR=bt[c[3417]&255](aN)|0;aS=(c[9320]|0)+aR|0;c[9320]=aS;if((aS|0)>(c[9310]|0)){c[9310]=aS}aS=(c[9329]|0)+1|0;c[9329]=aS;if((aS|0)<=(c[9319]|0)){a2=aN;break}c[9319]=aS;a2=aN}}while(0);if((a2|0)!=0|B^1){a1=a2;break}a[X+64|0]=1;C=15573;break L21588}}while(0);if((a1|0)==0){C=15573;break}mw(a1|0,v|0,a_)|0;a[a1+a_|0]=0;c[_+(S*20|0)+4>>2]=a1}}while(0);if((C|0)==15573){c[_+(S*20|0)+4>>2]=0}a[(c[ac>>2]|0)+12|0]=o&255;a3=aa}else{a3=k}v=a3|0;K=c[v>>2]|0;if((K|0)>0){F=c[a3+8>>2]|0;X=0;B=0;while(1){W=c[F+(B*20|0)>>2]|0;if((W|0)==0){a4=X}else{aM=c[W+4>>2]|0;if((aM|0)==0){a5=1}else{W=aM;while(1){if((a[W]|0)==0){break}else{W=W+1|0}}a5=(W-aM&1073741823)+1|0}a4=a5+X|0}aN=B+1|0;if((aN|0)<(K|0)){X=a4;B=aN}else{a6=a4;break}}}else{a6=0}if((aB|0)==0){a7=0}else{B=aB;while(1){if((a[B]|0)==0){break}B=B+1|0}a7=B-aB&1073741823}X=K<<2;F=K+a7+(X+59&-8)+(K<<3)|0;aa=a6+1+F|0;ac=(t|0)!=0;do{if(ac){if((a[u]|0)!=0){w=aB;x=0;y=a3;break L21293}if((a[t+242|0]|0)==0){C=15598;break}if((e[t+240>>1]|0)<(aa|0)){S=t+256|0;c[S>>2]=(c[S>>2]|0)+1;C=15598;break}S=t+264|0;_=c[S>>2]|0;if((_|0)==0){aN=t+260|0;c[aN>>2]=(c[aN>>2]|0)+1;C=15598;break}c[S>>2]=c[_>>2];S=t+244|0;aN=(c[S>>2]|0)+1|0;c[S>>2]=aN;S=t+252|0;c[S>>2]=(c[S>>2]|0)+1;S=t+248|0;if((aN|0)>(c[S>>2]|0)){c[S>>2]=aN}a8=_}else{C=15598}}while(0);do{if((C|0)==15598){do{if((F+a6|0)>>>0>2147483390){a9=0}else{if((c[3406]|0)==0){a9=bt[c[3414]&255](aa)|0;break}B=bt[c[3418]&255](aa)|0;c[9325]=aa;if((c[9315]|0)<(aa|0)){c[9315]=aa}_=c[9526]|0;do{if((_|0)!=0){aN=c[9320]|0;S=aN;aS=(aN|0)<0|0?-1:0;aN=38096;aR=mB(c[aN>>2]|0,c[aN+4>>2]|0,B,(B|0)<0|0?-1:0)|0;aN=D;if((aS|0)<(aN|0)|(aS|0)==(aN|0)&S>>>0>>0){c[9531]=0;break}else{c[9531]=1;aR=c[9527]|0;c[9526]=0;bL[_&31](aR,S,aS,B);c[9526]=_;c[9527]=aR;break}}}while(0);_=bt[c[3414]&255](B)|0;if((_|0)==0){a9=0;break}aR=bt[c[3417]&255](_)|0;aS=(c[9320]|0)+aR|0;c[9320]=aS;if((aS|0)>(c[9310]|0)){c[9310]=aS}aS=(c[9329]|0)+1|0;c[9329]=aS;if((aS|0)<=(c[9319]|0)){a9=_;break}c[9319]=aS;a9=_}}while(0);if((a9|0)!=0|ac^1){a8=a9;break}a[u]=1;w=aB;x=0;y=a3;break L21293}}while(0);if((a8|0)==0){ba=0}else{mv(a8|0,0,aa|0);ba=a8}ac=ba;L21689:do{if((a[u]|0)==0){F=ba+8|0;c[F>>2]=ba+48;aM=ba+((X|1)+55&-8)|0;W=ba+32|0;c[W>>2]=aM;_=ba+4|0;c[_>>2]=aM+(K<<2);aS=aM+(K<<1<<2)|0;aM=ba+28|0;c[aM>>2]=aS;aR=aS+K|0;S=ba;c[S>>2]=aR;aN=a7+1|0;mw(aR|0,aB|0,aN)|0;aR=ba+12|0;c[aR>>2]=at;ad=ba+40|0;ab=ad;b[ab>>1]=c[v>>2]&65535;aQ=ba+42|0;a[aQ]=l&255;$=ad;c[$>>2]=c[$>>2]&-50331649|(N&1)<<24;$=ba+24|0;c[$>>2]=c[(c[U>>2]|0)+(au<<4)+12>>2];ad=((d[(c[L+(au<<4)+12>>2]|0)+76|0]|0)>3)<<31>>31;do{if((c[v>>2]|0)>0){aV=at+4|0;aU=at+38|0;aT=aS+(K+aN)|0;bb=c[a3+8>>2]|0;bc=0;while(1){bd=c[bb+4>>2]|0;be=b[aU>>1]|0;L21695:do{if(be<<16>>16>0){bf=a[bd]|0;bg=bf<<24>>24==0;bh=c[aV>>2]|0;bi=0;while(1){bj=c[bh>>2]|0;L21699:do{if(bg){bk=bj;bl=0}else{bm=bd;bn=bj;bo=bf;while(1){if((a[9048+(bo&255)|0]|0)!=(a[9048+(d[bn]|0)|0]|0)){bk=bn;bl=bo;break L21699}bp=bm+1|0;bq=bn+1|0;br=a[bp]|0;if(br<<24>>24==0){bk=bq;bl=0;break}else{bm=bp;bn=bq;bo=br}}}}while(0);if((a[9048+(bl&255)|0]|0)==(a[9048+(d[bk]|0)|0]|0)){bs=bi;break L21695}bj=bi+1|0;if((bj|0)<(be<<16>>16|0)){bh=bh+24|0;bi=bj}else{bs=bj;break}}}else{bs=0}}while(0);if((bs|0)>=(be<<16>>16|0)){C=15627;break}c[(c[_>>2]|0)+(bc<<2)>>2]=bs;M=c[bb>>2]|0;if((M|0)==0){bi=c[(c[aV>>2]|0)+(bs*24|0)+16>>2]|0;bu=(bi|0)==0?32560:bi;bv=aT}else{bi=c[M+4>>2]|0;if((bi|0)==0){bw=1}else{M=bi;while(1){if((a[M]|0)==0){break}else{M=M+1|0}}bw=(M-bi&1073741823)+1|0}mw(aT|0,bi|0,bw)|0;bu=aT;bv=aT+bw|0}do{if((a[z]|0)==0){be=c[s>>2]|0;bh=a[(c[(c[be+16>>2]|0)+12>>2]|0)+77|0]|0;bf=a[be+137|0]|0;bg=gd(be,bh,bu,bf&255)|0;if(bf<<24>>24==0){if((bg|0)!=0){if((c[bg+12>>2]|0)!=0){break}}bx=i3(f,bh,bg,bu)|0}else{bx=bg}if((bx|0)==0){C=15746;break L21689}}}while(0);c[(c[W>>2]|0)+(bc<<2)>>2]=bu;a[(c[aM>>2]|0)+bc|0]=a[bb+12|0]&ad;bi=bc+1|0;if((bi|0)<(c[v>>2]|0)){aT=bv;bb=bb+20|0;bc=bi}else{C=15641;break}}if((C|0)==15627){eq(f,25528,(E=i,i=i+16|0,c[E>>2]=c[T>>2],c[E+8>>2]=bd,E)|0);i=E;a[f+17|0]=1;C=15746;break L21689}else if((C|0)==15641){by=c[aR>>2]|0;break}}else{by=at}}while(0);aR=c[F>>2]|0;ad=c[by+28>>2]|0;c[aR>>2]=ad>>>0<10?10:ad;ad=b[ab>>1]|0;if(ad<<16>>16==0){bz=ad&65535}else{ad=1;aM=10;while(1){c[aR+(ad<<2)>>2]=aM;aN=ad+1|0;aS=e[ab>>1]|0;if((aN|0)>(aS|0)){bz=aS;break}else{ad=aN;aM=((aM>>>0>5)<<31>>31)+aM|0}}}if((a[aQ]|0)!=0){c[aR+(bz<<2)>>2]=1}L21736:do{if((at|0)==(c[f+508>>2]|0)){aM=c[at+8>>2]|0;if((aM|0)==0){break}ad=b[ab>>1]|0;F=aM;while(1){if((b[F+40>>1]|0)==ad<<16>>16){L21743:do{if(ad<<16>>16==0){bB=0;bC=0}else{aM=c[F+4>>2]|0;aN=c[_>>2]|0;aS=F+32|0;bc=0;while(1){if((c[aM+(bc<<2)>>2]|0)!=(c[aN+(bc<<2)>>2]|0)){bB=bc;bC=ad;break L21743}bb=c[(c[aS>>2]|0)+(bc<<2)>>2]|0;aT=c[(c[W>>2]|0)+(bc<<2)>>2]|0;if((bb|0)!=(aT|0)){aV=a[bb]|0;L21750:do{if(aV<<24>>24==0){bD=aT;bE=0}else{aU=bb;B=aT;bi=aV;while(1){if((a[9048+(bi&255)|0]|0)!=(a[9048+(d[B]|0)|0]|0)){bD=B;bE=bi;break L21750}M=aU+1|0;bg=B+1|0;bh=a[M]|0;if(bh<<24>>24==0){bD=bg;bE=0;break}else{aU=M;B=bg;bi=bh}}}}while(0);if((a[9048+(bE&255)|0]|0)!=(a[9048+(d[bD]|0)|0]|0)){bB=bc;bC=ad;break L21743}}aV=bc+1|0;if((aV|0)<(ad&65535|0)){bc=aV}else{bB=aV;bC=ad;break}}}}while(0);if((bB|0)==(bC&65535|0)){break}}bc=c[F+20>>2]|0;if((bc|0)==0){break L21736}else{F=bc}}ad=F+42|0;bc=a[ad]|0;aS=a[aQ]|0;if(bc<<24>>24==aS<<24>>24){break L21689}if(bc<<24>>24==99|aS<<24>>24==99){bF=bc}else{eq(f,25480,(E=i,i=i+8|0,c[E>>2]=0,E)|0);i=E;bF=a[ad]|0}if(bF<<24>>24!=99){C=15746;break L21689}a[ad]=a[aQ]|0;C=15746;break L21689}}while(0);do{if((a[z]|0)==0){aQ=f+76|0;W=(c[aQ>>2]|0)+1|0;c[aQ>>2]=W;_=f+8|0;ab=c[_>>2]|0;L21777:do{if((ab|0)==0){aR=c[s>>2]|0;ad=(aR|0)!=0;do{if(ad){if((a[aR+64|0]|0)!=0){break}if((a[aR+242|0]|0)==0){C=15685;break}if((e[aR+240>>1]|0)<192){bc=aR+256|0;c[bc>>2]=(c[bc>>2]|0)+1;C=15685;break}bc=aR+264|0;aS=c[bc>>2]|0;if((aS|0)==0){aN=aR+260|0;c[aN>>2]=(c[aN>>2]|0)+1;C=15685;break}c[bc>>2]=c[aS>>2];bc=aR+244|0;aN=(c[bc>>2]|0)+1|0;c[bc>>2]=aN;bc=aR+252|0;c[bc>>2]=(c[bc>>2]|0)+1;bc=aR+248|0;if((aN|0)>(c[bc>>2]|0)){c[bc>>2]=aN}bG=aS;C=15700}else{C=15685}}while(0);do{if((C|0)==15685){do{if((c[3406]|0)==0){bH=bt[c[3414]&255](192)|0}else{aS=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}aN=c[9526]|0;do{if((aN|0)!=0){bc=c[9320]|0;aM=bc;aV=(bc|0)<0|0?-1:0;bc=38096;aT=mB(c[bc>>2]|0,c[bc+4>>2]|0,aS,(aS|0)<0|0?-1:0)|0;bc=D;if((aV|0)<(bc|0)|(aV|0)==(bc|0)&aM>>>0>>0){c[9531]=0;break}else{c[9531]=1;aT=c[9527]|0;c[9526]=0;bL[aN&31](aT,aM,aV,aS);c[9526]=aN;c[9527]=aT;break}}}while(0);aN=bt[c[3414]&255](aS)|0;if((aN|0)==0){bH=0;break}aT=bt[c[3417]&255](aN)|0;aV=(c[9320]|0)+aT|0;c[9320]=aV;if((aV|0)>(c[9310]|0)){c[9310]=aV}aV=(c[9329]|0)+1|0;c[9329]=aV;if((aV|0)<=(c[9319]|0)){bH=aN;break}c[9319]=aV;bH=aN}}while(0);if((bH|0)!=0|ad^1){bG=bH;C=15700;break}a[aR+64|0]=1}}while(0);do{if((C|0)==15700){if((bG|0)==0){break}mv(bG|0,0,192);ad=bG;c[bG>>2]=aR;aN=aR+4|0;aV=c[aN>>2]|0;if((aV|0)==0){bI=0}else{c[aV+60>>2]=ad;bI=c[aN>>2]|0}c[bG+64>>2]=bI;c[bG+60>>2]=0;c[aN>>2]=ad;c[bG+52>>2]=649915045;c[_>>2]=ad;iP(ad,148,0,0,0)|0;bJ=ad;break L21777}}while(0);c[_>>2]=0;C=15746;break L21689}else{bJ=ab}}while(0);ab=c[f+432>>2]|0;F=(ab|0)==0?f:ab;iQ(f,au);ab=F+340|0;c[ab>>2]=c[ab>>2]|1<>2]|0;F=(c[n>>2]|0)+1-ab|0;aR=er(t,25456,(E=i,i=i+24|0,c[E>>2]=(l|0)==0?38136:25448,c[E+8>>2]=F,c[E+16>>2]=ab,E)|0)|0;i=E;bK=aR}aR=c[S>>2]|0;ab=c[T>>2]|0;iO(f,25400,(E=i,i=i+48|0,c[E>>2]=c[(c[U>>2]|0)+(au<<4)>>2],c[E+8>>2]=V,c[E+16>>2]=aR,c[E+24>>2]=ab,c[E+32>>2]=W,c[E+40>>2]=bK,E)|0);i=E;b9(t,bK);if(!A){break}jJ(f,ac,W);ab=f+19|0;aR=a[ab]|0;if(aR<<24>>24==0){F=(c[aQ>>2]|0)+1|0;c[aQ>>2]=F;bM=F}else{F=aR-1&255;a[ab]=F;bM=c[f+28+((F&255)<<2)>>2]|0}F=c[_>>2]|0;aR=(c[c[(c[(c[s>>2]|0)+16>>2]|0)+(au<<4)+12>>2]>>2]|0)+1|0;iP(F,7,aR,bM,0)|0;iP(F,37,au,1,bM)|0;L21829:do{if((bM|0)!=0){F=a[ab]|0;if((F&255)>=8){break}do{if((c[f+116>>2]|0)==(bM|0)){bN=f+100|0}else{if((c[f+140>>2]|0)==(bM|0)){bN=f+124|0;break}if((c[f+164>>2]|0)==(bM|0)){bN=f+148|0;break}if((c[f+188>>2]|0)==(bM|0)){bN=f+172|0;break}if((c[f+212>>2]|0)==(bM|0)){bN=f+196|0;break}if((c[f+236>>2]|0)==(bM|0)){bN=f+220|0;break}if((c[f+260>>2]|0)==(bM|0)){bN=f+244|0;break}if((c[f+284>>2]|0)==(bM|0)){bN=f+268|0;break}if((c[f+308>>2]|0)==(bM|0)){bN=f+292|0;break}if((c[f+332>>2]|0)==(bM|0)){bN=f+316|0;break}a[ab]=F+1&255;c[f+28+((F&255)<<2)>>2]=bM;break L21829}}while(0);a[bN+8|0]=1}}while(0);ab=er(t,25368,(E=i,i=i+8|0,c[E>>2]=c[S>>2],E)|0)|0;i=E;_=iP(bJ,106,au,0,0)|0;aQ=bJ|0;W=c[aQ>>2]|0;F=c[bJ+4>>2]|0;do{if((F|0)==0){C=15727}else{if((a[W+64|0]|0)!=0){C=15727;break}if((_|0)<0){bO=(c[bJ+28>>2]|0)-1|0}else{bO=_}aR=F+(bO*20|0)+1|0;ad=F+(bO*20|0)+16|0;k8(W,a[aR]|0,c[ad>>2]|0);aN=ad|0;c[aN>>2]=0;if((ab|0)==0){c[aN>>2]=0;a[aR]=0;break}else{c[aN>>2]=ab;a[aR]=-1;break}}}while(0);do{if((C|0)==15727){if((ab|0)==0){break}b9(W,ab)}}while(0);ab=(c[aQ>>2]|0)+20|0;if((c[ab>>2]|0)>0){W=bJ+104|0;F=0;_=c[W>>2]|0;do{_=1<>2]=_;F=F+1|0;}while((F|0)<(c[ab>>2]|0))}iP(bJ,129,0,0,0)|0;C=15738}else{ab=(c[$>>2]|0)+24|0;F=c[S>>2]|0;if((F|0)==0){bP=0}else{_=F;while(1){if((a[_]|0)==0){break}else{_=_+1|0}}bP=_-F&1073741823}if((gf(ab,F,bP,ba)|0)!=0){a[u]=1;C=15746;break L21689}W=t+24|0;c[W>>2]=c[W>>2]|2;if(!A){break}c[ba+36>>2]=c[t+132>>2];C=15738}}while(0);if((C|0)==15738){if(!((a[z]|0)!=0|(j|0)==0)){C=15746;break}}S=c[at+8>>2]|0;do{if((l|0)==5){if((S|0)==0){bQ=0;break}if((a[S+42|0]|0)==5){bQ=S;break}else{bR=S}while(1){bS=bR+20|0;$=c[bS>>2]|0;if(($|0)==0){bT=0;break}if((a[$+42|0]|0)==5){bT=$;break}else{bR=$}}c[ba+20>>2]=bT;c[bS>>2]=ac;w=aB;x=ac;y=a3;break L21293}else{bQ=S}}while(0);c[ba+20>>2]=bQ;c[at+8>>2]=ac;w=aB;x=ac;y=a3;break L21293}else{C=15746}}while(0);if((C|0)==15746){if((ba|0)==0){w=aB;x=0;y=a3;break}}b9(t,c[ba+16>>2]|0);b9(t,ba);w=aB;x=0;y=a3}else{w=0;x=0;y=k}}while(0);if((y|0)==0){a$=x;a0=w;io(t,j);b9(t,a0);i=q;return a$|0}k=y+8|0;a3=y|0;if((c[a3>>2]|0)>0){aB=0;ba=c[k>>2]|0;while(1){il(t,c[ba>>2]|0);b9(t,c[ba+4>>2]|0);b9(t,c[ba+8>>2]|0);C=aB+1|0;if((C|0)<(c[a3>>2]|0)){aB=C;ba=ba+20|0}else{break}}}b9(t,c[k>>2]|0);b9(t,y);a$=x;a0=w;io(t,j);b9(t,a0);i=q;return a$|0}function iz(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;l=i;m=c[f>>2]|0;n=c[f+508>>2]|0;L21888:do{if((n|0)==0){o=0;p=15853}else{if((a[f+469|0]|0)!=0){o=0;p=15853;break}q=(g|0)==0;do{if(q){r=(b[n+38>>1]|0)-1|0;if((r|0)<0){b9(m,0);break L21888}if((j|0)==0){s=1;p=15781;break}if((c[j>>2]|0)==1){t=1;p=15782;break}eq(f,25936,(u=i,i=i+16|0,c[u>>2]=c[(c[n+4>>2]|0)+(r*24|0)>>2],c[u+8>>2]=h,u)|0);i=u;o=0;p=15853;break L21888}else{if((j|0)==0){s=c[g>>2]|0;p=15781;break}r=c[j>>2]|0;if((r|0)==(c[g>>2]|0)){t=r;p=15782;break}eq(f,25840,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0);i=u;v=0}}while(0);do{if((p|0)==15782){r=h+4|0;w=(t<<3)+37+(c[r>>2]|0)|0;x=c[j>>2]|0;if((x|0)<=0){y=w;z=t;A=r;B=1;p=15788;break}C=c[j+8>>2]|0;E=0;F=w;while(1){w=c[C+(E*20|0)+4>>2]|0;if((w|0)==0){G=1}else{H=w;while(1){if((a[H]|0)==0){break}else{H=H+1|0}}G=(H-w&1073741823)+1|0}I=G+F|0;J=E+1|0;if((J|0)<(x|0)){E=J;F=I}else{y=I;z=t;A=r;B=1;p=15788;break}}}else if((p|0)==15781){r=h+4|0;y=(s<<3)+37+(c[r>>2]|0)|0;z=s;A=r;B=0;p=15788}}while(0);L21914:do{if((p|0)==15788){r=(m|0)!=0;do{if(r){if((a[m+64|0]|0)!=0){o=0;p=15853;break L21888}if((a[m+242|0]|0)==0){p=15798;break}if((e[m+240>>1]|0)<(y|0)){F=m+256|0;c[F>>2]=(c[F>>2]|0)+1;p=15798;break}F=m+264|0;E=c[F>>2]|0;if((E|0)==0){x=m+260|0;c[x>>2]=(c[x>>2]|0)+1;p=15798;break}c[F>>2]=c[E>>2];F=m+244|0;x=(c[F>>2]|0)+1|0;c[F>>2]=x;F=m+252|0;c[F>>2]=(c[F>>2]|0)+1;F=m+248|0;if((x|0)>(c[F>>2]|0)){c[F>>2]=x}K=E}else{p=15798}}while(0);do{if((p|0)==15798){do{if((y-1|0)>>>0>2147483390){L=0}else{if((c[3406]|0)==0){L=bt[c[3414]&255](y)|0;break}E=bt[c[3418]&255](y)|0;c[9325]=y;if((c[9315]|0)<(y|0)){c[9315]=y}x=c[9526]|0;do{if((x|0)!=0){F=c[9320]|0;C=F;I=(F|0)<0|0?-1:0;F=38096;J=mB(c[F>>2]|0,c[F+4>>2]|0,E,(E|0)<0|0?-1:0)|0;F=D;if((I|0)<(F|0)|(I|0)==(F|0)&C>>>0>>0){c[9531]=0;break}else{c[9531]=1;J=c[9527]|0;c[9526]=0;bL[x&31](J,C,I,E);c[9526]=x;c[9527]=J;break}}}while(0);x=bt[c[3414]&255](E)|0;if((x|0)==0){L=0;break}J=bt[c[3417]&255](x)|0;I=(c[9320]|0)+J|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)){L=x;break}c[9319]=I;L=x}}while(0);if((L|0)!=0|r^1){K=L;break}a[m+64|0]=1;o=0;p=15853;break L21888}}while(0);if((K|0)==0){o=0;p=15853;break L21888}mv(K|0,0,y|0);r=K;c[K>>2]=n;w=n+16|0;c[K+4>>2]=c[w>>2];H=K+36|0;x=H;I=x+(z<<3)|0;J=I;C=K+8|0;c[C>>2]=J;F=c[h>>2]|0;M=c[A>>2]|0;mw(J|0,F|0,M)|0;a[J+(c[A>>2]|0)|0]=0;do{if((I|0)!=0){M=a[J]|0;F=M<<24>>24;if((F|0)==91){N=93}else if((F|0)==39|(F|0)==34|(F|0)==96){N=M}else{break}M=a[J+1|0]|0;L21959:do{if(M<<24>>24==0){O=0}else{F=1;P=0;Q=M;while(1){if(Q<<24>>24==N<<24>>24){R=F+1|0;if((a[J+R|0]|0)!=N<<24>>24){O=P;break L21959}a[J+P|0]=N;S=R}else{a[J+P|0]=Q;S=F}R=P+1|0;T=S+1|0;U=a[J+T|0]|0;if(U<<24>>24==0){O=R;break}else{F=T;P=R;Q=U}}}}while(0);a[J+O|0]=0}}while(0);I=J+((c[A>>2]|0)+1)|0;c[K+20>>2]=z;M=n+38|0;L21969:do{if(q){c[H>>2]=(b[M>>1]|0)-1}else{Q=n+4|0;P=g+8|0;F=0;while(1){if((F|0)>=(z|0)){break L21969}E=b[M>>1]|0;U=E<<16>>16;R=0;while(1){if((R|0)>=(U|0)){V=E;break}T=c[(c[Q>>2]|0)+(R*24|0)>>2]|0;W=c[(c[P>>2]|0)+(F*20|0)+4>>2]|0;X=a[T]|0;L21977:do{if(X<<24>>24==0){Y=W;Z=0}else{_=T;$=W;aa=X;while(1){if((a[9048+(aa&255)|0]|0)!=(a[9048+(d[$]|0)|0]|0)){Y=$;Z=aa;break L21977}ab=_+1|0;ac=$+1|0;ad=a[ab]|0;if(ad<<24>>24==0){Y=ac;Z=0;break}else{_=ab;$=ac;aa=ad}}}}while(0);if((a[9048+(Z&255)|0]|0)==(a[9048+(d[Y]|0)|0]|0)){p=15835;break}else{R=R+1|0}}if((p|0)==15835){p=0;c[x+(F<<3)>>2]=R;V=b[M>>1]|0}if((R|0)<(V<<16>>16|0)){F=F+1|0}else{break}}eq(f,25792,(u=i,i=i+8|0,c[u>>2]=c[(c[P>>2]|0)+(F*20|0)+4>>2],u)|0);i=u;v=K;break L21914}}while(0);if(B&(z|0)>0){M=j+8|0;H=0;J=I;while(1){Q=c[(c[M>>2]|0)+(H*20|0)+4>>2]|0;if((Q|0)==0){ae=0}else{E=Q;while(1){if((a[E]|0)==0){break}else{E=E+1|0}}ae=E-Q&1073741823}c[x+(H<<3)+4>>2]=J;F=c[(c[M>>2]|0)+(H*20|0)+4>>2]|0;mw(J|0,F|0,ae)|0;a[J+ae|0]=0;F=H+1|0;if((F|0)<(z|0)){H=F;J=J+(ae+1)|0}else{break}}}a[K+24|0]=0;a[K+25|0]=k&255;a[K+26|0]=k>>>8&255;J=(c[n+64>>2]|0)+56|0;H=c[C>>2]|0;if((H|0)==0){af=0}else{M=H;while(1){if((a[M]|0)==0){break}else{M=M+1|0}}af=M-H&1073741823}C=gf(J,H,af,K)|0;if((C|0)==(K|0)){a[m+64|0]=1;o=K;p=15853;break L21888}if((C|0)!=0){c[K+12>>2]=C;c[C+16>>2]=r}c[w>>2]=r;o=0;p=15853;break L21888}}while(0);b9(m,v);p=15854}}while(0);if((p|0)==15853){b9(m,o);if((g|0)!=0){p=15854}}if((p|0)==15854){p=g+8|0;o=g|0;if((c[o>>2]|0)>0){v=0;K=c[p>>2]|0;while(1){il(m,c[K>>2]|0);b9(m,c[K+4>>2]|0);b9(m,c[K+8>>2]|0);af=v+1|0;if((af|0)<(c[o>>2]|0)){v=af;K=K+20|0}else{break}}}b9(m,c[p>>2]|0);b9(m,g)}if((j|0)==0){i=l;return}g=j+8|0;p=j|0;if((c[p>>2]|0)>0){K=0;v=c[g>>2]|0;while(1){il(m,c[v>>2]|0);b9(m,c[v+4>>2]|0);b9(m,c[v+8>>2]|0);o=K+1|0;if((o|0)<(c[p>>2]|0)){K=o;v=v+20|0}else{break}}}b9(m,c[g>>2]|0);b9(m,j);i=l;return}function iA(f,g,h,j){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,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;k=i;i=i+24|0;l=k|0;m=f|0;n=c[m>>2]|0;if((a[n+64|0]|0)!=0){io(n,g);i=k;return}o=(j|0)!=0;if(o){j=n+67|0;a[j]=(a[j]|0)+1&255}j=c[g+8>>2]|0;if((j|0)==0){p=g+12|0;q=c[m>>2]|0}else{r=c[m>>2]|0;s=r+16|0;t=c[r+20>>2]|0;u=0;while(1){v=c[s>>2]|0;if((u|0)>=(t|0)){break}if((c[v+(u<<4)+12>>2]|0)==(j|0)){break}else{u=u+1|0}}p=v+(u<<4)|0;q=r}r=c[p>>2]|0;p=c[g+16>>2]|0;do{if((a[q+137|0]|0)==0){u=jC(q,f+4|0)|0;if((u|0)==0){w=c[m>>2]|0;x=15879;break}else{c[f+12>>2]=u;u=f+68|0;c[u>>2]=(c[u>>2]|0)+1;y=0;break}}else{w=q;x=15879}}while(0);do{if((x|0)==15879){if((p|0)==0){z=0}else{q=p;while(1){if((a[q]|0)==0){break}else{q=q+1|0}}z=q-p&1073741823}u=c[w+20>>2]|0;if((u|0)>0){v=(r|0)==0;j=c[w+16>>2]|0;t=0;s=0;while(1){A=(t|0)<2^t;if(v){x=15889}else{B=c[j+(A<<4)>>2]|0;C=a[r]|0;L22062:do{if(C<<24>>24==0){E=B;F=0}else{G=r;H=B;I=C;while(1){if((a[9048+(I&255)|0]|0)!=(a[9048+(d[H]|0)|0]|0)){E=H;F=I;break L22062}J=G+1|0;K=H+1|0;L=a[J]|0;if(L<<24>>24==0){E=K;F=0;break}else{G=J;H=K;I=L}}}}while(0);if((a[9048+(F&255)|0]|0)==(a[9048+(d[E]|0)|0]|0)){x=15889}else{M=s}}if((x|0)==15889){x=0;C=ge((c[j+(A<<4)+12>>2]|0)+8|0,p,z)|0;B=C;if((C|0)==0){M=B}else{N=B;break}}B=t+1|0;if((B|0)<(u|0)){t=B;s=M}else{N=M;break}}if((N|0)!=0){y=N;break}}s=(h|0)!=0?24152:24136;if((r|0)==0){eq(f,32880,(O=i,i=i+16|0,c[O>>2]=s,c[O+8>>2]=p,O)|0);i=O}else{eq(f,32888,(O=i,i=i+24|0,c[O>>2]=s,c[O+8>>2]=r,c[O+16>>2]=p,O)|0);i=O}a[f+17|0]=1;y=0}}while(0);if(o){p=n+67|0;a[p]=(a[p]|0)-1&255}if((y|0)==0){if(!o){io(n,g);i=k;return}o=c[g+12>>2]|0;p=c[m>>2]|0;r=p+20|0;N=c[r>>2]|0;if((N|0)<=0){io(n,g);i=k;return}M=p+16|0;p=(o|0)==0;z=0;E=N;while(1){N=c[M>>2]|0;do{if((c[N+(z<<4)+4>>2]|0)==0){P=E}else{if(!p){F=c[N+(z<<4)>>2]|0;w=a[o]|0;L22094:do{if(w<<24>>24==0){Q=F;R=0}else{s=o;t=F;u=w;while(1){if((a[9048+(u&255)|0]|0)!=(a[9048+(d[t]|0)|0]|0)){Q=t;R=u;break L22094}j=s+1|0;v=t+1|0;q=a[j]|0;if(q<<24>>24==0){Q=v;R=0;break}else{s=j;t=v;u=q}}}}while(0);if((a[9048+(R&255)|0]|0)!=(a[9048+(d[Q]|0)|0]|0)){P=E;break}}iQ(f,z);P=c[r>>2]|0}}while(0);N=z+1|0;if((N|0)<(P|0)){z=N;E=P}else{break}}io(n,g);i=k;return}P=y+64|0;E=c[P>>2]|0;L22103:do{if((E|0)==0){S=-1e6}else{z=n+16|0;r=c[n+20>>2]|0;Q=0;while(1){if((Q|0)>=(r|0)){S=Q;break L22103}if((c[(c[z>>2]|0)+(Q<<4)+12>>2]|0)==(E|0)){S=Q;break}else{Q=Q+1|0}}}}while(0);E=y+42|0;do{if((a[E]&16)!=0){if((iW(f,y)|0)==0){break}io(n,g);i=k;return}}while(0);Q=(S|0)==1;z=Q?35280:35264;r=c[(c[n+16>>2]|0)+(S<<4)>>2]|0;R=c[m>>2]|0;do{if((a[R+137|0]|0)==0){if((a[f+469|0]|0)!=0){break}o=c[R+276>>2]|0;if((o|0)==0){break}p=bA[o&15](c[R+280>>2]|0,9,z,0,r,c[f+516>>2]|0)|0;if((p|0)==1){eq(f,35448,(O=i,i=i+1|0,i=i+7&-8,c[O>>2]=0,O)|0);i=O;c[f+12>>2]=23;io(n,g);i=k;return}else if((p|0)==0){break}else if((p|0)==2){io(n,g);i=k;return}else{eq(f,35416,(O=i,i=i+1|0,i=i+7&-8,c[O>>2]=0,O)|0);i=O;c[f+12>>2]=1;io(n,g);i=k;return}}}while(0);R=(h|0)!=0;do{if(R){T=0;U=Q?15:17}else{if((a[E]&16)==0){T=0;U=Q?13:11;break}p=y+56|0;while(1){V=c[p>>2]|0;if((c[V>>2]|0)==(n|0)){break}else{p=V+24|0}}T=c[(c[V+4>>2]|0)+4>>2]|0;U=30}}while(0);V=y|0;Q=c[V>>2]|0;p=c[m>>2]|0;L22134:do{if((a[p+137|0]|0)==0){do{if((a[f+469|0]|0)==0){o=c[p+276>>2]|0;if((o|0)==0){W=p;X=Q;break}M=bA[o&15](c[p+280>>2]|0,U,Q,T,r,c[f+516>>2]|0)|0;if((M|0)==1){eq(f,35448,(O=i,i=i+1|0,i=i+7&-8,c[O>>2]=0,O)|0);i=O;c[f+12>>2]=23;io(n,g);i=k;return}else if((M|0)==0){o=c[V>>2]|0;N=c[m>>2]|0;if((a[N+137|0]|0)==0){W=N;X=o;break}else{Y=o;break L22134}}else if((M|0)==2){io(n,g);i=k;return}else{eq(f,35416,(O=i,i=i+1|0,i=i+7&-8,c[O>>2]=0,O)|0);i=O;c[f+12>>2]=1;io(n,g);i=k;return}}else{W=p;X=Q}}while(0);if((a[f+469|0]|0)!=0){Y=X;break}M=c[W+276>>2]|0;if((M|0)==0){Y=X;break}o=bA[M&15](c[W+280>>2]|0,9,X,0,r,c[f+516>>2]|0)|0;if((o|0)==0){Y=c[V>>2]|0;break}else if((o|0)==1){eq(f,35448,(O=i,i=i+1|0,i=i+7&-8,c[O>>2]=0,O)|0);i=O;c[f+12>>2]=23;io(n,g);i=k;return}else if((o|0)==2){io(n,g);i=k;return}else{eq(f,35416,(O=i,i=i+1|0,i=i+7&-8,c[O>>2]=0,O)|0);i=O;c[f+12>>2]=1;io(n,g);i=k;return}}else{Y=Q}}while(0);Q=a[Y]|0;do{if((Q<<24>>24|0)==83|(Q<<24>>24|0)==115){r=Y+1|0;X=a[r]|0;if(!((X<<24>>24|0)==81|(X<<24>>24|0)==113)){Z=r;_=35033;x=15944;break}r=Y+2|0;X=a[r]|0;if(!((X<<24>>24|0)==76|(X<<24>>24|0)==108)){Z=r;_=35034;x=15944;break}r=Y+3|0;X=a[r]|0;if(!((X<<24>>24|0)==73|(X<<24>>24|0)==105)){Z=r;_=35035;x=15944;break}r=Y+4|0;X=a[r]|0;if(!((X<<24>>24|0)==84|(X<<24>>24|0)==116)){Z=r;_=35036;x=15944;break}r=Y+5|0;X=a[r]|0;if(!((X<<24>>24|0)==69|(X<<24>>24|0)==101)){Z=r;_=35037;x=15944;break}r=Y+6|0;if((a[r]|0)==95){$=Y;aa=26216;ab=10;ac=Q;x=15945}else{Z=r;_=35038;x=15944}}else{Z=Y;_=35032;x=15944}}while(0);if((x|0)==15944){if((a[9048+(d[Z]|0)|0]|0)==(a[9048+(d[_]|0)|0]|0)){$=Y;aa=26216;ab=10;ac=Q;x=15945}}do{if((x|0)==15945){while(1){x=0;if(ac<<24>>24==0){ad=$;ae=aa;af=ab;break}if((a[9048+(ac&255)|0]|0)!=(a[9048+(d[aa]|0)|0]|0)){ad=$;ae=aa;af=ab;break}Q=$+1|0;_=aa+1|0;Z=ab-1|0;if((ab|0)<=0){ad=Q;ae=_;af=Z;break}$=Q;aa=_;ab=Z;ac=a[Q]|0;x=15945}if((af|0)<0){break}if((a[9048+(d[ad]|0)|0]|0)==(a[9048+(d[ae]|0)|0]|0)){break}eq(f,26184,(O=i,i=i+8|0,c[O>>2]=Y,O)|0);i=O;io(n,g);i=k;return}}while(0);ae=y+12|0;ad=(c[ae>>2]|0)==0;do{if(R){if(!ad){break}eq(f,26144,(O=i,i=i+8|0,c[O>>2]=Y,O)|0);i=O;io(n,g);i=k;return}else{if(ad){break}eq(f,26112,(O=i,i=i+8|0,c[O>>2]=Y,O)|0);i=O;io(n,g);i=k;return}}while(0);Y=f+8|0;L22185:do{if((c[Y>>2]|0)==0){ad=c[m>>2]|0;R=(ad|0)!=0;do{if(R){if((a[ad+64|0]|0)!=0){break}if((a[ad+242|0]|0)==0){x=15968;break}if((e[ad+240>>1]|0)<192){af=ad+256|0;c[af>>2]=(c[af>>2]|0)+1;x=15968;break}af=ad+264|0;ac=c[af>>2]|0;if((ac|0)==0){ab=ad+260|0;c[ab>>2]=(c[ab>>2]|0)+1;x=15968;break}c[af>>2]=c[ac>>2];af=ad+244|0;ab=(c[af>>2]|0)+1|0;c[af>>2]=ab;af=ad+252|0;c[af>>2]=(c[af>>2]|0)+1;af=ad+248|0;if((ab|0)>(c[af>>2]|0)){c[af>>2]=ab}ag=ac;x=15983}else{x=15968}}while(0);do{if((x|0)==15968){do{if((c[3406]|0)==0){ah=bt[c[3414]&255](192)|0}else{ac=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}ab=c[9526]|0;do{if((ab|0)!=0){af=c[9320]|0;aa=af;$=(af|0)<0|0?-1:0;af=38096;Q=mB(c[af>>2]|0,c[af+4>>2]|0,ac,(ac|0)<0|0?-1:0)|0;af=D;if(($|0)<(af|0)|($|0)==(af|0)&aa>>>0>>0){c[9531]=0;break}else{c[9531]=1;Q=c[9527]|0;c[9526]=0;bL[ab&31](Q,aa,$,ac);c[9526]=ab;c[9527]=Q;break}}}while(0);ab=bt[c[3414]&255](ac)|0;if((ab|0)==0){ah=0;break}Q=bt[c[3417]&255](ab)|0;$=(c[9320]|0)+Q|0;c[9320]=$;if(($|0)>(c[9310]|0)){c[9310]=$}$=(c[9329]|0)+1|0;c[9329]=$;if(($|0)<=(c[9319]|0)){ah=ab;break}c[9319]=$;ah=ab}}while(0);if((ah|0)!=0|R^1){ag=ah;x=15983;break}a[ad+64|0]=1}}while(0);do{if((x|0)==15983){if((ag|0)==0){break}mv(ag|0,0,192);R=ag;c[ag>>2]=ad;ab=ad+4|0;$=c[ab>>2]|0;if(($|0)==0){ai=0}else{c[$+60>>2]=R;ai=c[ab>>2]|0}c[ag+64>>2]=ai;c[ag+60>>2]=0;c[ab>>2]=R;c[ag+52>>2]=649915045;c[Y>>2]=R;iP(R,148,0,0,0)|0;break L22185}}while(0);c[Y>>2]=0;io(n,g);i=k;return}}while(0);ag=f+432|0;ai=c[ag>>2]|0;ah=(ai|0)==0?f:ai;iQ(f,S);ai=1<>2]=c[ad>>2]|ai;ad=ah+23|0;a[ad]=a[ad]|1;ad=c[V>>2]|0;ah=l|0;R=c[(c[(c[m>>2]|0)+16>>2]|0)+(S<<4)>>2]|0;ab=l;l=(R|0)==0;$=1;do{cu(24,ah,28216,(O=i,i=i+8|0,c[O>>2]=$,O)|0)|0;i=O;Q=c[m>>2]|0;aa=ah;while(1){if((a[aa]|0)==0){break}else{aa=aa+1|0}}af=aa-ab&1073741823;Z=c[Q+20>>2]|0;do{if((Z|0)>0){_=c[Q+16>>2]|0;r=0;X=0;while(1){W=(r|0)<2^r;if(l){x=15998}else{p=c[_+(W<<4)>>2]|0;T=a[R]|0;L22241:do{if(T<<24>>24==0){aj=p;ak=0}else{U=R;o=p;M=T;while(1){if((a[9048+(M&255)|0]|0)!=(a[9048+(d[o]|0)|0]|0)){aj=o;ak=M;break L22241}N=U+1|0;w=o+1|0;F=a[N]|0;if(F<<24>>24==0){aj=w;ak=0;break}else{U=N;o=w;M=F}}}}while(0);if((a[9048+(ak&255)|0]|0)==(a[9048+(d[aj]|0)|0]|0)){x=15998}else{al=X}}if((x|0)==15998){x=0;T=ge((c[_+(W<<4)+12>>2]|0)+8|0,ah,af)|0;p=T;if((T|0)==0){al=p}else{am=p;break}}p=r+1|0;if((p|0)<(Z|0)){r=p;X=al}else{am=al;break}}if((am|0)==0){break}iO(f,31992,(O=i,i=i+32|0,c[O>>2]=R,c[O+8>>2]=ah,c[O+16>>2]=32088,c[O+24>>2]=ad,O)|0);i=O}}while(0);$=$+1|0;}while(($|0)<4);$=c[m>>2]|0;if((c[$+24>>2]&262144|0)==0){an=$}else{L22255:do{if((a[E]&16)==0){if((c[ae>>2]|0)!=0){break}ad=c[Y>>2]|0;L22258:do{if((ad|0)==0){ah=($|0)!=0;do{if(ah){if((a[$+64|0]|0)!=0){break}if((a[$+242|0]|0)==0){x=16017;break}if((e[$+240>>1]|0)<192){R=$+256|0;c[R>>2]=(c[R>>2]|0)+1;x=16017;break}R=$+264|0;am=c[R>>2]|0;if((am|0)==0){al=$+260|0;c[al>>2]=(c[al>>2]|0)+1;x=16017;break}c[R>>2]=c[am>>2];R=$+244|0;al=(c[R>>2]|0)+1|0;c[R>>2]=al;R=$+252|0;c[R>>2]=(c[R>>2]|0)+1;R=$+248|0;if((al|0)>(c[R>>2]|0)){c[R>>2]=al}ao=am;x=16032}else{x=16017}}while(0);do{if((x|0)==16017){do{if((c[3406]|0)==0){ap=bt[c[3414]&255](192)|0}else{am=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}al=c[9526]|0;do{if((al|0)!=0){R=c[9320]|0;aj=R;ak=(R|0)<0|0?-1:0;R=38096;l=mB(c[R>>2]|0,c[R+4>>2]|0,am,(am|0)<0|0?-1:0)|0;R=D;if((ak|0)<(R|0)|(ak|0)==(R|0)&aj>>>0>>0){c[9531]=0;break}else{c[9531]=1;l=c[9527]|0;c[9526]=0;bL[al&31](l,aj,ak,am);c[9526]=al;c[9527]=l;break}}}while(0);al=bt[c[3414]&255](am)|0;if((al|0)==0){ap=0;break}l=bt[c[3417]&255](al)|0;ak=(c[9320]|0)+l|0;c[9320]=ak;if((ak|0)>(c[9310]|0)){c[9310]=ak}ak=(c[9329]|0)+1|0;c[9329]=ak;if((ak|0)<=(c[9319]|0)){ap=al;break}c[9319]=ak;ap=al}}while(0);if((ap|0)!=0|ah^1){ao=ap;x=16032;break}a[$+64|0]=1}}while(0);do{if((x|0)==16032){if((ao|0)==0){break}mv(ao|0,0,192);ah=ao;c[ao>>2]=$;W=$+4|0;al=c[W>>2]|0;if((al|0)==0){aq=0}else{c[al+60>>2]=ah;aq=c[W>>2]|0}c[ao+64>>2]=aq;c[ao+60>>2]=0;c[W>>2]=ah;c[ao+52>>2]=649915045;c[Y>>2]=ah;iP(ah,148,0,0,0)|0;ar=ah;break L22258}}while(0);c[Y>>2]=0;ar=0}else{ar=ad}}while(0);ad=c[V>>2]|0;if((ad|0)==0){as=0}else{ah=ad;while(1){if((a[ah]|0)==0){break}else{ah=ah+1|0}}as=ah-ad&1073741823}if((ge((c[P>>2]|0)+56|0,ad,as)|0)==0){W=y+16|0;while(1){al=c[W>>2]|0;if((al|0)==0){break L22255}if((a[al+24|0]|0)==0){W=al+4|0}else{break}}W=ar+36|0;ad=c[W>>2]|0;c[W>>2]=ad+1;if((ad-1&ad|0)==0){W=c[ar>>2]|0;ah=ar+40|0;al=c[ah>>2]|0;ak=dM(W,al,ad<<3|4)|0;if((ak|0)==0){b9(W,al)}al=ak;c[ah>>2]=al;at=al}else{at=c[ar+40>>2]|0}if((at|0)!=0){c[at+(ad<<2)>>2]=-1}al=~ad;iP(ar,118,1,al,0)|0;au=al}else{au=0}al=f+458|0;a[al]=1;iH(f,jt($,g,0)|0,0);a[al]=0;al=ar+28|0;ad=(c[al>>2]|0)+2|0;iP(ar,118,0,ad,0)|0;ad=c[Y>>2]|0;L22324:do{if((ad|0)==0){ah=c[m>>2]|0;ak=(ah|0)!=0;do{if(ak){if((a[ah+64|0]|0)!=0){break}if((a[ah+242|0]|0)==0){x=16063;break}if((e[ah+240>>1]|0)<192){W=ah+256|0;c[W>>2]=(c[W>>2]|0)+1;x=16063;break}W=ah+264|0;l=c[W>>2]|0;if((l|0)==0){aj=ah+260|0;c[aj>>2]=(c[aj>>2]|0)+1;x=16063;break}c[W>>2]=c[l>>2];W=ah+244|0;aj=(c[W>>2]|0)+1|0;c[W>>2]=aj;W=ah+252|0;c[W>>2]=(c[W>>2]|0)+1;W=ah+248|0;if((aj|0)>(c[W>>2]|0)){c[W>>2]=aj}av=l;x=16078}else{x=16063}}while(0);do{if((x|0)==16063){do{if((c[3406]|0)==0){aw=bt[c[3414]&255](192)|0}else{l=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}aj=c[9526]|0;do{if((aj|0)!=0){W=c[9320]|0;R=W;ab=(W|0)<0|0?-1:0;W=38096;Z=mB(c[W>>2]|0,c[W+4>>2]|0,l,(l|0)<0|0?-1:0)|0;W=D;if((ab|0)<(W|0)|(ab|0)==(W|0)&R>>>0>>0){c[9531]=0;break}else{c[9531]=1;Z=c[9527]|0;c[9526]=0;bL[aj&31](Z,R,ab,l);c[9526]=aj;c[9527]=Z;break}}}while(0);aj=bt[c[3414]&255](l)|0;if((aj|0)==0){aw=0;break}am=bt[c[3417]&255](aj)|0;Z=(c[9320]|0)+am|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)){aw=aj;break}c[9319]=Z;aw=aj}}while(0);if((aw|0)!=0|ak^1){av=aw;x=16078;break}a[ah+64|0]=1}}while(0);do{if((x|0)==16078){if((av|0)==0){break}mv(av|0,0,192);ak=av;c[av>>2]=ah;aj=ah+4|0;Z=c[aj>>2]|0;if((Z|0)==0){ax=0}else{c[Z+60>>2]=ak;ax=c[aj>>2]|0}c[av+64>>2]=ax;c[av+60>>2]=0;c[aj>>2]=ak;c[av+52>>2]=649915045;c[Y>>2]=ak;iP(ak,148,0,0,0)|0;ay=ak;break L22324}}while(0);c[Y>>2]=0;ay=0}else{ay=ad}}while(0);ad=c[ag>>2]|0;a[((ad|0)==0?f:ad)+24|0]=1;ad=iP(ay,6,787,2,0)|0;ah=c[ay>>2]|0;ak=c[ay+4>>2]|0;do{if((ak|0)!=0){if((a[ah+64|0]|0)!=0){break}if((ad|0)<0){az=(c[ay+28>>2]|0)-1|0}else{az=ad}aj=ak+(az*20|0)+1|0;Z=ak+(az*20|0)+16|0;k8(ah,a[aj]|0,c[Z>>2]|0);c[Z>>2]=27480;a[aj]=-2}}while(0);if((au|0)==0){break}ah=c[ar+40>>2]|0;if((ah|0)==0){break}c[ah+(~au<<2)>>2]=c[al>>2]}}while(0);an=c[m>>2]|0}au=an+16|0;ar=c[au>>2]|0;az=c[Y>>2]|0;L22379:do{if((az|0)==0){ay=(an|0)!=0;do{if(ay){if((a[an+64|0]|0)!=0){break}if((a[an+242|0]|0)==0){x=16103;break}if((e[an+240>>1]|0)<192){av=an+256|0;c[av>>2]=(c[av>>2]|0)+1;x=16103;break}av=an+264|0;ax=c[av>>2]|0;if((ax|0)==0){aw=an+260|0;c[aw>>2]=(c[aw>>2]|0)+1;x=16103;break}c[av>>2]=c[ax>>2];av=an+244|0;aw=(c[av>>2]|0)+1|0;c[av>>2]=aw;av=an+252|0;c[av>>2]=(c[av>>2]|0)+1;av=an+248|0;if((aw|0)>(c[av>>2]|0)){c[av>>2]=aw}aA=ax;x=16118}else{x=16103}}while(0);do{if((x|0)==16103){do{if((c[3406]|0)==0){aB=bt[c[3414]&255](192)|0}else{al=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}ax=c[9526]|0;do{if((ax|0)!=0){aw=c[9320]|0;av=aw;$=(aw|0)<0|0?-1:0;aw=38096;at=mB(c[aw>>2]|0,c[aw+4>>2]|0,al,(al|0)<0|0?-1:0)|0;aw=D;if(($|0)<(aw|0)|($|0)==(aw|0)&av>>>0>>0){c[9531]=0;break}else{c[9531]=1;at=c[9527]|0;c[9526]=0;bL[ax&31](at,av,$,al);c[9526]=ax;c[9527]=at;break}}}while(0);ax=bt[c[3414]&255](al)|0;if((ax|0)==0){aB=0;break}at=bt[c[3417]&255](ax)|0;$=(c[9320]|0)+at|0;c[9320]=$;if(($|0)>(c[9310]|0)){c[9310]=$}$=(c[9329]|0)+1|0;c[9329]=$;if(($|0)<=(c[9319]|0)){aB=ax;break}c[9319]=$;aB=ax}}while(0);if((aB|0)!=0|ay^1){aA=aB;x=16118;break}a[an+64|0]=1}}while(0);do{if((x|0)==16118){if((aA|0)==0){break}mv(aA|0,0,192);ay=aA;c[aA>>2]=an;ax=an+4|0;$=c[ax>>2]|0;if(($|0)==0){aC=0}else{c[$+60>>2]=ay;aC=c[ax>>2]|0}c[aA+64>>2]=aC;c[aA+60>>2]=0;c[ax>>2]=ay;c[aA+52>>2]=649915045;c[Y>>2]=ay;iP(ay,148,0,0,0)|0;aD=ay;break L22379}}while(0);c[Y>>2]=0;aD=0}else{aD=az}}while(0);az=c[ag>>2]|0;ag=(az|0)==0?f:az;iQ(f,S);az=ag+340|0;c[az>>2]=c[az>>2]|ai;ai=ag+23|0;a[ai]=a[ai]|1;if((a[E]&16)!=0){iP(aD,132,0,0,0)|0}ai=c[(c[(c[m>>2]|0)+16>>2]|0)+28>>2]|0;do{if((a[f+458|0]|0)==0){ag=c[P>>2]|0;do{if((ag|0)==(ai|0)){x=16140}else{az=c[ai+48>>2]|0;if((az|0)==0){x=16140;break}aA=y+60|0;aC=0;aB=az;az=ag;while(1){ay=c[aB+8>>2]|0;ax=ay;do{if((c[ay+24>>2]|0)==(az|0)){$=c[ay+4>>2]|0;at=c[V>>2]|0;av=a[$]|0;L22435:do{if(av<<24>>24==0){aE=at;aF=0}else{aw=$;as=at;ao=av;while(1){if((a[9048+(ao&255)|0]|0)!=(a[9048+(d[as]|0)|0]|0)){aE=as;aF=ao;break L22435}aq=aw+1|0;ap=as+1|0;ae=a[aq]|0;if(ae<<24>>24==0){aE=ap;aF=0;break}else{aw=aq;as=ap;ao=ae}}}}while(0);if((a[9048+(aF&255)|0]|0)!=(a[9048+(d[aE]|0)|0]|0)){aG=aC;break}if((aC|0)==0){aH=c[aA>>2]|0}else{aH=aC}c[ay+32>>2]=aH;aG=ax}else{aG=aC}}while(0);ax=c[aB>>2]|0;if((ax|0)==0){break}aC=aG;aB=ax;az=c[P>>2]|0}if((aG|0)==0){x=16140}else{aI=aG}}}while(0);if((x|0)==16140){ag=c[y+60>>2]|0;if((ag|0)==0){break}else{aI=ag}}do{j0(f,aI);aI=c[aI+32>>2]|0;}while((aI|0)!=0)}}while(0);aI=ar+(S<<4)|0;if((a[E]&8)!=0){ar=c[V>>2]|0;iO(f,26064,(O=i,i=i+16|0,c[O>>2]=c[aI>>2],c[O+8>>2]=ar,O)|0);i=O}ar=c[V>>2]|0;iO(f,26008,(O=i,i=i+24|0,c[O>>2]=c[aI>>2],c[O+8>>2]=z,c[O+16>>2]=ar,O)|0);i=O;L22455:do{if((h|0)==0){if((a[E]&16)!=0){break}O=c[y+32>>2]|0;ar=y+8|0;z=0;while(1){aI=(z|0)==0;x=aI|(O|0)<(z|0)?O:0;aG=c[ar>>2]|0;if((aG|0)==0){aJ=x}else{aH=x;x=aG;while(1){aG=c[x+36>>2]|0;aE=(aI|(aG|0)<(z|0))&(aG|0)>(aH|0)?aG:aH;aG=c[x+20>>2]|0;if((aG|0)==0){aJ=aE;break}else{aH=aE;x=aG}}}if((aJ|0)==0){break L22455}x=c[m>>2]|0;aH=c[P>>2]|0;L22465:do{if((aH|0)==0){aK=-1e6}else{aI=x+16|0;aG=c[x+20>>2]|0;aE=0;while(1){if((aE|0)>=(aG|0)){aK=aE;break L22465}if((c[(c[aI>>2]|0)+(aE<<4)+12>>2]|0)==(aH|0)){aK=aE;break}else{aE=aE+1|0}}}}while(0);j7(f,aJ,aK);z=aJ}}}while(0);if((a[E]&16)!=0){E=c[V>>2]|0;et(aD,iP(aD,134,S,0,0)|0,E,0)}E=c[V>>2]|0;et(aD,iP(aD,108,S,0,0)|0,E,0);E=f+19|0;aD=a[E]|0;if(aD<<24>>24==0){V=f+76|0;aJ=(c[V>>2]|0)+1|0;c[V>>2]=aJ;aL=aJ}else{aJ=aD-1&255;a[E]=aJ;aL=c[f+28+((aJ&255)<<2)>>2]|0}aJ=c[Y>>2]|0;iP(aJ,7,(c[c[(c[(c[m>>2]|0)+16>>2]|0)+(S<<4)+12>>2]>>2]|0)+1|0,aL,0)|0;iP(aJ,37,S,1,aL)|0;L22479:do{if((aL|0)!=0){aJ=a[E]|0;if((aJ&255)>=8){break}do{if((c[f+116>>2]|0)==(aL|0)){aM=f+100|0}else{if((c[f+140>>2]|0)==(aL|0)){aM=f+124|0;break}if((c[f+164>>2]|0)==(aL|0)){aM=f+148|0;break}if((c[f+188>>2]|0)==(aL|0)){aM=f+172|0;break}if((c[f+212>>2]|0)==(aL|0)){aM=f+196|0;break}if((c[f+236>>2]|0)==(aL|0)){aM=f+220|0;break}if((c[f+260>>2]|0)==(aL|0)){aM=f+244|0;break}if((c[f+284>>2]|0)==(aL|0)){aM=f+268|0;break}if((c[f+308>>2]|0)==(aL|0)){aM=f+292|0;break}if((c[f+332>>2]|0)==(aL|0)){aM=f+316|0;break}a[E]=aJ+1&255;c[f+28+((aJ&255)<<2)>>2]=aL;break L22479}}while(0);a[aM+8|0]=1}}while(0);aM=c[(c[au>>2]|0)+(S<<4)+12>>2]|0;aL=b[aM+78>>1]|0;if((aL&2)==0){io(n,g);i=k;return}f=c[aM+16>>2]|0;if((f|0)==0){aN=aM;aO=aL}else{aL=f;do{f=c[aL+8>>2]|0;if((c[f+12>>2]|0)!=0){k4(an,f);c[f+4>>2]=0;b[f+38>>1]=0}aL=c[aL>>2]|0;}while((aL|0)!=0);aL=c[(c[au>>2]|0)+(S<<4)+12>>2]|0;aN=aL;aO=b[aL+78>>1]|0}b[aN+78>>1]=aO&-3;io(n,g);i=k;return}function iB(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,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,bs=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,b7=0,b8=0.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,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,dI=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;k=i;i=i+320|0;l=k|0;m=k+8|0;n=k+16|0;o=k+32|0;p=k+48|0;q=k+64|0;r=k+72|0;s=k+88|0;t=k+104|0;u=k+112|0;v=k+120|0;w=k+144|0;x=k+168|0;y=k+192|0;z=k+216|0;A=k+232|0;B=k+272|0;C=k+288|0;E=f+484|0;F=c[E>>2]|0;G=f+488|0;H=c[G>>2]|0;c[G>>2]=H+1;c[E>>2]=H;H=f|0;I=c[H>>2]|0;if((g|0)==0){J=1;i=k;return J|0}K=I+64|0;if((a[K]|0)!=0){J=1;i=k;return J|0}L=f+68|0;if((c[L>>2]|0)!=0){J=1;i=k;return J|0}do{if((a[I+137|0]|0)==0){if((a[f+469|0]|0)!=0){break}M=c[I+276>>2]|0;if((M|0)==0){break}N=bA[M&15](c[I+280>>2]|0,21,0,0,0,c[f+516>>2]|0)|0;if((N|0)==0){break}else if((N|0)==1){eq(f,35448,(O=i,i=i+1|0,i=i+7&-8,c[O>>2]=0,O)|0);i=O;c[f+12>>2]=23;J=1;i=k;return J|0}else if((N|0)==2){J=1;i=k;return J|0}else{eq(f,35416,(O=i,i=i+1|0,i=i+7&-8,c[O>>2]=0,O)|0);i=O;c[f+12>>2]=1;J=1;i=k;return J|0}}}while(0);N=A|0;mv(N|0,0,40);M=j|0;P=g+56|0;if((d[M]|0)<5){Q=c[P>>2]|0;if((Q|0)!=0){R=Q+8|0;S=Q|0;if((c[S>>2]|0)>0){T=0;U=c[R>>2]|0;while(1){il(I,c[U>>2]|0);b9(I,c[U+4>>2]|0);b9(I,c[U+8>>2]|0);V=T+1|0;if((V|0)<(c[S>>2]|0)){T=V;U=U+20|0}else{break}}}b9(I,c[R>>2]|0);b9(I,Q)}c[P>>2]=0;Q=g+6|0;b[Q>>1]=b[Q>>1]&-2}i_(f,g,0);Q=c[P>>2]|0;R=g+40|0;U=c[R>>2]|0;T=g|0;S=c[T>>2]|0;L22539:do{if((c[L>>2]|0)==0){if((a[K]|0)!=0){W=17518;break}V=g+6|0;X=(e[V>>1]|0)>>>2&1;Y=f+8|0;Z=c[Y>>2]|0;L22542:do{if((Z|0)==0){_=c[H>>2]|0;$=(_|0)!=0;do{if($){if((a[_+64|0]|0)!=0){break}if((a[_+242|0]|0)==0){W=16236;break}if((e[_+240>>1]|0)<192){aa=_+256|0;c[aa>>2]=(c[aa>>2]|0)+1;W=16236;break}aa=_+264|0;ab=c[aa>>2]|0;if((ab|0)==0){ac=_+260|0;c[ac>>2]=(c[ac>>2]|0)+1;W=16236;break}c[aa>>2]=c[ab>>2];aa=_+244|0;ac=(c[aa>>2]|0)+1|0;c[aa>>2]=ac;aa=_+252|0;c[aa>>2]=(c[aa>>2]|0)+1;aa=_+248|0;if((ac|0)>(c[aa>>2]|0)){c[aa>>2]=ac}ad=ab;W=16251}else{W=16236}}while(0);do{if((W|0)==16236){do{if((c[3406]|0)==0){ae=bt[c[3414]&255](192)|0}else{ab=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}ac=c[9526]|0;do{if((ac|0)!=0){aa=c[9320]|0;af=aa;ag=(aa|0)<0|0?-1:0;aa=38096;ah=mB(c[aa>>2]|0,c[aa+4>>2]|0,ab,(ab|0)<0|0?-1:0)|0;aa=D;if((ag|0)<(aa|0)|(ag|0)==(aa|0)&af>>>0>>0){c[9531]=0;break}else{c[9531]=1;ah=c[9527]|0;c[9526]=0;bL[ac&31](ah,af,ag,ab);c[9526]=ac;c[9527]=ah;break}}}while(0);ac=bt[c[3414]&255](ab)|0;if((ac|0)==0){ae=0;break}ah=bt[c[3417]&255](ac)|0;ag=(c[9320]|0)+ah|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)){ae=ac;break}c[9319]=ag;ae=ac}}while(0);if((ae|0)!=0|$^1){ad=ae;W=16251;break}a[_+64|0]=1}}while(0);do{if((W|0)==16251){if((ad|0)==0){break}mv(ad|0,0,192);$=ad;c[ad>>2]=_;ac=_+4|0;ag=c[ac>>2]|0;if((ag|0)==0){ai=0}else{c[ag+60>>2]=$;ai=c[ac>>2]|0}c[ad+64>>2]=ai;c[ad+60>>2]=0;c[ac>>2]=$;c[ad+52>>2]=649915045;c[Y>>2]=$;iP($,148,0,0,0)|0;aj=$;break L22542}}while(0);c[Y>>2]=0;W=17518;break L22539}else{aj=Z}}while(0);do{if((c[S>>2]|0)>1){if(((a[M]|0)-6&255)>=2){break}eq(f,26280,(O=i,i=i+1|0,i=i+7&-8,c[O>>2]=0,O)|0);i=O;W=17518;break L22539}}while(0);Z=g+60|0;_=c[Z>>2]|0;L22590:do{if((_|0)==0){$=f+480|0;ac=f+516|0;ag=g+68|0;ah=f+469|0;af=f+12|0;aa=g+72|0;ak=g+76|0;al=g+4|0;am=f+432|0;an=g+44|0;ao=I+60|0;ap=f+76|0;aq=aj+4|0;ar=B|0;as=B+4|0;at=B+1|0;au=B+8|0;av=B+12|0;aw=aj+28|0;ax=f+19|0;ay=f+60|0;az=f+84|0;aA=Q;aB=U;aC=X;aD=0;while(1){aE=aB|0;if((aD|0)>=(b[aE>>1]|0)){aF=aA;aG=aB;aH=aC;aI=0;aJ=an;break L22590}aK=c[aB+8+(aD<<6)+20>>2]|0;do{if((aK|0)==0){aL=aD;aM=aC;aN=aB;aO=aA}else{aP=aB+8+(aD<<6)+24|0;aQ=c[aP>>2]|0;if((aQ|0)!=0){if((c[aB+8+(aD<<6)+32>>2]&1024|0)!=0){aL=aD;aM=aC;aN=aB;aO=aA;break}aR=c[aB+8+(aD<<6)+28>>2]|0;iP(aj,2,aR,aQ,0)|0;aL=aD;aM=aC;aN=aB;aO=aA;break}c[t>>2]=0;js(g,t);c[$>>2]=(c[$>>2]|0)+(c[t>>2]|0);aQ=b[aK+6>>1]&4;aR=(aQ&65535)>>>2;aS=c[ac>>2]|0;aT=c[H>>2]|0;L22602:do{if((b[aT+60>>1]&1)==0){aU=c[R>>2]|0;aV=c[aU+8+(aD<<6)+36>>2]|0;aW=aU+8+(aD<<6)+20|0;aX=c[aW>>2]|0;aY=(aC|0)!=0;if(!(aR<<16>>16==0|aY^1)){W=16435;break}aZ=aR<<16>>16!=0;if(aZ){if((b[aU>>1]|0)>1){W=16435;break}}a_=c[aX+40>>2]|0;a$=(c[aX+72>>2]|0)==0;if(!a$){if((c[aa>>2]|0)!=0){W=16435;break}}if((c[aX+76>>2]|0)!=0){W=16435;break}a0=(c[ag>>2]|0)==0;if(!(a0|a$)){W=16435;break}if((b[a_>>1]|0)==0){W=16435;break}a_=b[aX+6>>1]|0;if((a_&1)!=0){W=16435;break}a1=a$|a0^1;if(!a1){if((b[aU>>1]|0)>1|aY){W=16435;break}}a0=(b[V>>1]&1)==0;if(!(a0|aZ^1)){W=16435;break}a$=c[P>>2]|0;a2=(a$|0)==0;if(!a2){if((c[aX+56>>2]|0)!=0){W=16435;break}}if(aY){if((c[aX+56>>2]|0)!=0){W=16435;break}}if(!a1){if((c[an>>2]|0)!=0|a0^1){W=16435;break}}a1=aU+8+(aD<<6)+32|0;if((a[a1]&32)!=0){W=16435;break}a3=aX+60|0;a4=c[a3>>2]|0;L22629:do{if((a4|0)!=0){if((c[aX+56>>2]|0)!=0|aY|a0^1){W=16435;break L22602}if((b[aU>>1]|0)!=1){W=16435;break L22602}L22633:do{if((aX|0)!=0){a5=aX|0;if((a_&5)==0){a6=aX;a7=a4}else{W=16435;break L22602}while(1){a8=(a7|0)==0;if(!a8){if((a[a6+4|0]|0)!=113){W=16435;break L22602}}if((b[c[a6+40>>2]>>1]|0)<1){W=16435;break L22602}if((c[c[a5>>2]>>2]|0)!=(c[c[a6>>2]>>2]|0)){W=16435;break L22602}if(a8){break L22633}if((b[a7+6>>1]&5)!=0){W=16435;break L22602}a6=a7;a7=c[a7+60>>2]|0}}}while(0);if(a2){break}a5=c[a$>>2]|0;a8=a$+8|0;a9=0;while(1){if((a9|0)>=(a5|0)){break L22629}if((b[(c[a8>>2]|0)+(a9*20|0)+14>>1]|0)==0){W=16435;break L22602}else{a9=a9+1|0}}}}while(0);a$=aU+8+(aD<<6)+8|0;a2=c[a$>>2]|0;c[ac>>2]=a2;do{if((a[aT+137|0]|0)==0){if((a[ah]|0)!=0){break}a4=c[aT+276>>2]|0;if((a4|0)==0){break}aX=bA[a4&15](c[aT+280>>2]|0,21,0,0,0,a2)|0;if((aX|0)==1){eq(f,35448,(O=i,i=i+1|0,i=i+7&-8,c[O>>2]=0,O)|0);i=O;c[af>>2]=23;break}else if((aX|0)==2|(aX|0)==0){break}else{eq(f,35416,(O=i,i=i+1|0,i=i+7&-8,c[O>>2]=0,O)|0);i=O;c[af>>2]=1;break}}}while(0);c[ac>>2]=aS;a2=aT+64|0;aX=a3;while(1){a4=c[aX>>2]|0;if((a4|0)==0){W=16314;break}a_=c[P>>2]|0;a0=c[aa>>2]|0;a9=c[ak>>2]|0;a8=c[Z>>2]|0;c[P>>2]=0;c[R>>2]=0;c[Z>>2]=0;c[aa>>2]=0;c[ak>>2]=0;a5=iX(aT,g,0)|0;c[ak>>2]=a9;c[aa>>2]=a0;c[P>>2]=a_;c[R>>2]=aU;a[al]=113;c[ag>>2]=0;if((a5|0)==0){ba=a8}else{c[a5+60>>2]=a8;c[a5+68>>2]=0;ba=a5}c[Z>>2]=ba;if((a[a2]|0)==0){aX=a4+60|0}else{break}}do{if((W|0)==16314){W=0;aX=c[aW>>2]|0;a3=aU+8+(aD<<6)+4|0;b9(aT,c[a3>>2]|0);b9(aT,c[a$>>2]|0);a4=aU+8+(aD<<6)+12|0;b9(aT,c[a4>>2]|0);c[a3>>2]=0;c[a$>>2]=0;c[a4>>2]=0;c[aW>>2]=0;a4=aU+8+(aD<<6)+16|0;a3=c[a4>>2]|0;if((a3|0)!=0){a5=a3+40|0;a8=b[a5>>1]|0;if(a8<<16>>16==1){a_=c[am>>2]|0;a0=((a_|0)==0?f:a_)+548|0;c[a3+68>>2]=c[a0>>2];c[a0>>2]=a3}else{b[a5>>1]=a8-1&65535}c[a4>>2]=0}a4=aD+1|0;a8=(aT|0)!=0;a5=aT+242|0;a3=aT+240|0;a0=aT+256|0;a_=aT+264|0;a9=aT+260|0;bb=aT+244|0;bc=aT+252|0;bd=aT+248|0;be=a8^1;bf=aX;bg=g;while(1){bh=c[bf+40>>2]|0;bi=b[bh>>1]|0;bj=bi<<16>>16;bk=bg+40|0;bl=c[bk>>2]|0;if((bl|0)==0){bm=iF(aT,0,0,0)|0;c[bk>>2]=bm;if((bm|0)==0){break}else{bn=0;bo=bm}}else{bn=a[a1]|0;bo=bl}if(bi<<16>>16>1){bl=kS(aT,bo,bj-1|0,a4)|0;c[bk>>2]=bl;if((a[a2]|0)==0){bp=bl}else{break}}else{bp=bo}if(bi<<16>>16>0){bi=0;do{bl=bi+aD|0;bk=bp+8+(bl<<6)|0;bm=c[bp+8+(bl<<6)+44>>2]|0;if((bm|0)!=0){bl=bm+4|0;bq=bm|0;br=c[bq>>2]|0;if((c[bl>>2]|0)>0){bs=0;bu=br;while(1){b9(aT,c[bu+(bs<<3)>>2]|0);bv=bs+1|0;bw=c[bq>>2]|0;if((bv|0)<(c[bl>>2]|0)){bs=bv;bu=bw}else{bx=bw;break}}}else{bx=br}b9(aT,bx);b9(aT,bm)}bu=bk;bs=bh+8+(bi<<6)|0;mw(bu|0,bs|0,64)|0;mv(bs|0,0,64);bi=bi+1|0;}while((bi|0)<(bj|0))}a[bp+8+(aD<<6)+32|0]=bn;bj=bg|0;bi=c[bj>>2]|0;bh=bi|0;bs=c[bh>>2]|0;if((bs|0)>0){bu=bi+8|0;bl=0;bq=bs;while(1){bs=c[bu>>2]|0;if((c[bs+(bl*20|0)+4>>2]|0)==0){bw=c[bs+(bl*20|0)+8>>2]|0;L22699:do{if((bw|0)==0){by=0}else{bs=bw;while(1){if((a[bs]|0)==0){break}else{bs=bs+1|0}}bv=(bs-bw&1073741823)+1|0;do{if(a8){if((a[a2]|0)!=0){by=0;break L22699}if((a[a5]|0)==0){W=16346;break}if((e[a3>>1]|0)>>>0>>0){c[a0>>2]=(c[a0>>2]|0)+1;W=16346;break}bz=c[a_>>2]|0;if((bz|0)==0){c[a9>>2]=(c[a9>>2]|0)+1;W=16346;break}c[a_>>2]=c[bz>>2];bB=(c[bb>>2]|0)+1|0;c[bb>>2]=bB;c[bc>>2]=(c[bc>>2]|0)+1;if((bB|0)>(c[bd>>2]|0)){c[bd>>2]=bB}bC=bz}else{W=16346}}while(0);do{if((W|0)==16346){W=0;do{if((c[3406]|0)==0){bD=bt[c[3414]&255](bv)|0}else{bs=bt[c[3418]&255](bv)|0;c[9325]=bv;if((c[9315]|0)<(bv|0)){c[9315]=bv}bz=c[9526]|0;do{if((bz|0)!=0){bB=c[9320]|0;bE=bB;bF=(bB|0)<0|0?-1:0;bB=38096;bG=mB(c[bB>>2]|0,c[bB+4>>2]|0,bs,(bs|0)<0|0?-1:0)|0;bB=D;if((bF|0)<(bB|0)|(bF|0)==(bB|0)&bE>>>0>>0){c[9531]=0;break}else{c[9531]=1;bG=c[9527]|0;c[9526]=0;bL[bz&31](bG,bE,bF,bs);c[9526]=bz;c[9527]=bG;break}}}while(0);bz=bt[c[3414]&255](bs)|0;if((bz|0)==0){bD=0;break}bG=bt[c[3417]&255](bz)|0;bF=(c[9320]|0)+bG|0;c[9320]=bF;if((bF|0)>(c[9310]|0)){c[9310]=bF}bF=(c[9329]|0)+1|0;c[9329]=bF;if((bF|0)<=(c[9319]|0)){bD=bz;break}c[9319]=bF;bD=bz}}while(0);if((bD|0)!=0|be){bC=bD;break}a[a2]=1;by=0;break L22699}}while(0);if((bC|0)==0){by=0;break}mw(bC|0,bw|0,bv)|0;bz=a[bC]|0;bF=bz<<24>>24;if((bF|0)==91){bH=93}else if((bF|0)==39|(bF|0)==34|(bF|0)==96){bH=bz}else{by=bC;break}bz=a[bC+1|0]|0;L22742:do{if(bz<<24>>24==0){bI=0}else{bF=1;bG=0;bE=bz;while(1){if(bE<<24>>24==bH<<24>>24){bB=bF+1|0;if((a[bC+bB|0]|0)!=bH<<24>>24){bI=bG;break L22742}a[bC+bG|0]=bH;bJ=bB}else{a[bC+bG|0]=bE;bJ=bF}bB=bG+1|0;bK=bJ+1|0;bM=a[bC+bK|0]|0;if(bM<<24>>24==0){bI=bB;break}else{bF=bK;bG=bB;bE=bM}}}}while(0);a[bC+bI|0]=0;by=bC}}while(0);c[(c[bu>>2]|0)+(bl*20|0)+4>>2]=by;bN=c[bh>>2]|0}else{bN=bq}bw=bl+1|0;if((bw|0)<(bN|0)){bl=bw;bq=bN}else{break}}bO=c[bj>>2]|0}else{bO=bi}bq=bf|0;bl=c[bq>>2]|0;do{if((bO|0)!=0){bh=bO|0;if((c[bh>>2]|0)<=0){break}bu=bO+8|0;bw=0;do{bk=k2(aT,c[(c[bu>>2]|0)+(bw*20|0)>>2]|0,aV,bl)|0;c[(c[bu>>2]|0)+(bw*20|0)>>2]=bk;bw=bw+1|0;}while((bw|0)<(c[bh>>2]|0))}}while(0);if(aY){bl=c[bg+48>>2]|0;bi=c[bq>>2]|0;do{if((bl|0)==0){bP=bi}else{bj=bl|0;if((c[bj>>2]|0)<=0){bP=bi;break}bh=bl+8|0;bw=0;do{bu=k2(aT,c[(c[bh>>2]|0)+(bw*20|0)>>2]|0,aV,bi)|0;c[(c[bh>>2]|0)+(bw*20|0)>>2]=bu;bw=bw+1|0;}while((bw|0)<(c[bj>>2]|0));bP=c[bq>>2]|0}}while(0);bi=bg+52|0;c[bi>>2]=k2(aT,c[bi>>2]|0,aV,bP)|0}bi=bf+56|0;bl=c[bi>>2]|0;bj=bg+56|0;do{if((bl|0)==0){bw=c[bj>>2]|0;if((bw|0)==0){break}bh=c[bq>>2]|0;bu=bw|0;if((c[bu>>2]|0)<=0){break}bk=bw+8|0;bw=0;do{bm=k2(aT,c[(c[bk>>2]|0)+(bw*20|0)>>2]|0,aV,bh)|0;c[(c[bk>>2]|0)+(bw*20|0)>>2]=bm;bw=bw+1|0;}while((bw|0)<(c[bu>>2]|0))}else{c[bj>>2]=bl;c[bi>>2]=0}}while(0);bi=c[bf+44>>2]|0;if((bi|0)==0){bQ=0}else{bQ=je(aT,bi,0,0)|0}bi=bg+44|0;bl=c[bi>>2]|0;if(aZ){bj=bg+52|0;c[bj>>2]=bl;c[bi>>2]=bQ;bu=k2(aT,bl,aV,c[bq>>2]|0)|0;c[bj>>2]=bu;c[bj>>2]=jq(aT,bu,je(aT,c[bf+52>>2]|0,0,0)|0)|0;c[bg+48>>2]=jg(aT,c[bf+48>>2]|0,0)|0}else{bu=k2(aT,bl,aV,c[bq>>2]|0)|0;c[bi>>2]=bu;c[bi>>2]=jq(aT,bu,bQ)|0}bu=bg+6|0;b[bu>>1]=b[bu>>1]|b[bf+6>>1]&1;bu=bf+72|0;bi=c[bu>>2]|0;if((bi|0)!=0){c[bg+72>>2]=bi;c[bu>>2]=0}bu=c[bg+60>>2]|0;if((bu|0)==0){break}else{bf=c[bf+60>>2]|0;bg=bu}}if((aX|0)==0){break}bg=c[aX>>2]|0;if((bg|0)!=0){bf=bg+8|0;be=bg|0;if((c[be>>2]|0)>0){bd=0;bc=c[bf>>2]|0;while(1){il(aT,c[bc>>2]|0);b9(aT,c[bc+4>>2]|0);b9(aT,c[bc+8>>2]|0);bb=bd+1|0;if((bb|0)<(c[be>>2]|0)){bd=bb;bc=bc+20|0}else{break}}}b9(aT,c[bf>>2]|0);b9(aT,bg)}io(aT,c[aX+40>>2]|0);il(aT,c[aX+44>>2]|0);bc=c[aX+48>>2]|0;if((bc|0)!=0){bd=bc+8|0;be=bc|0;if((c[be>>2]|0)>0){bb=0;a_=c[bd>>2]|0;while(1){il(aT,c[a_>>2]|0);b9(aT,c[a_+4>>2]|0);b9(aT,c[a_+8>>2]|0);a9=bb+1|0;if((a9|0)<(c[be>>2]|0)){bb=a9;a_=a_+20|0}else{break}}}b9(aT,c[bd>>2]|0);b9(aT,bc)}il(aT,c[aX+52>>2]|0);a_=c[aX+56>>2]|0;if((a_|0)!=0){bb=a_+8|0;be=a_|0;if((c[be>>2]|0)>0){bg=0;bf=c[bb>>2]|0;while(1){il(aT,c[bf>>2]|0);b9(aT,c[bf+4>>2]|0);b9(aT,c[bf+8>>2]|0);a9=bg+1|0;if((a9|0)<(c[be>>2]|0)){bg=a9;bf=bf+20|0}else{break}}}b9(aT,c[bb>>2]|0);b9(aT,a_)}bf=c[aX+60>>2]|0;if((bf|0)!=0){bg=c[bf>>2]|0;if((bg|0)!=0){be=bg+8|0;bc=bg|0;if((c[bc>>2]|0)>0){bd=0;a9=c[be>>2]|0;while(1){il(aT,c[a9>>2]|0);b9(aT,c[a9+4>>2]|0);b9(aT,c[a9+8>>2]|0);a0=bd+1|0;if((a0|0)<(c[bc>>2]|0)){bd=a0;a9=a9+20|0}else{break}}}b9(aT,c[be>>2]|0);b9(aT,bg)}io(aT,c[bf+40>>2]|0);il(aT,c[bf+44>>2]|0);a9=c[bf+48>>2]|0;if((a9|0)!=0){bd=a9+8|0;bc=a9|0;if((c[bc>>2]|0)>0){a_=0;bb=c[bd>>2]|0;while(1){il(aT,c[bb>>2]|0);b9(aT,c[bb+4>>2]|0);b9(aT,c[bb+8>>2]|0);a0=a_+1|0;if((a0|0)<(c[bc>>2]|0)){a_=a0;bb=bb+20|0}else{break}}}b9(aT,c[bd>>2]|0);b9(aT,a9)}il(aT,c[bf+52>>2]|0);bb=c[bf+56>>2]|0;if((bb|0)!=0){a_=bb+8|0;bc=bb|0;if((c[bc>>2]|0)>0){bg=0;be=c[a_>>2]|0;while(1){il(aT,c[be>>2]|0);b9(aT,c[be+4>>2]|0);b9(aT,c[be+8>>2]|0);a0=bg+1|0;if((a0|0)<(c[bc>>2]|0)){bg=a0;be=be+20|0}else{break}}}b9(aT,c[a_>>2]|0);b9(aT,bb)}ik(aT,c[bf+60>>2]|0);il(aT,c[bf+72>>2]|0);il(aT,c[bf+76>>2]|0);b9(aT,bf)}il(aT,c[aX+72>>2]|0);il(aT,c[aX+76>>2]|0);b9(aT,aX)}}while(0);if(aQ<<16>>16==0){bR=-1;bS=aC;break}b[V>>1]=b[V>>1]|4;bR=-1;bS=1}else{W=16435}}while(0);L22844:do{if((W|0)==16435){W=0;do{if((b[aE>>1]|0)==1){if((b[V>>1]&256)!=0){break}if((b[ao>>1]&256)!=0){break}aQ=(c[ap>>2]|0)+1|0;c[ap>>2]=aQ;aT=aB+8+(aD<<6)+28|0;c[aT>>2]=aQ;aQ=(c[ap>>2]|0)+1|0;c[ap>>2]=aQ;iQ(f,-1);iP(aj,1,0,0,0)|0;aS=iP(aj,44,c[aB+8+(aD<<6)+36>>2]|0,0,0)|0;aR=c[aq>>2]|0;if((aR|0)!=0){a[aR+(((c[aw>>2]|0)-1|0)*20|0)+3|0]=1}c[aP>>2]=aS;iP(aj,7,0,aQ,0)|0;aR=c[aq>>2]|0;if((aR|0)!=0){a[aR+(((c[aw>>2]|0)-1|0)*20|0)+3|0]=1}aR=c[aT>>2]|0;a[ar]=10;c[as>>2]=aR;a[at]=0;c[au>>2]=0;c[av>>2]=0;a[aB+8+(aD<<6)+34|0]=c[G>>2]&255;iB(f,aK,B)|0;c[(c[aB+8+(aD<<6)+16>>2]|0)+28>>2]=~~+h[aK+32>>3];aR=aB+8+(aD<<6)+32|0;c[aR>>2]=c[aR>>2]|1024;aR=c[aw>>2]|0;if(aR>>>0>aS>>>0){c[(c[aq>>2]|0)+(aS*20|0)+8>>2]=c[au>>2];bT=c[aw>>2]|0}else{bT=aR}if(bT>>>0>aS>>>0){c[(c[aq>>2]|0)+(aS*20|0)+12>>2]=c[av>>2]}iP(aj,7,1,aQ,0)|0;aQ=c[aT>>2]|0;iP(aj,4,aQ,0,0)|0;aQ=aS-1|0;do{if((aS|0)>0){aT=c[aw>>2]|0;if(aT>>>0<=aQ>>>0){break}c[(c[aq>>2]|0)+(aQ*20|0)+8>>2]=aT}}while(0);a[ax]=0;c[ay>>2]=0;bR=aD;bS=aC;break L22844}}while(0);aQ=(c[ap>>2]|0)+1|0;c[ap>>2]=aQ;aS=aB+8+(aD<<6)+28|0;c[aS>>2]=aQ;aX=iP(aj,7,0,aQ,0)|0;c[aP>>2]=aX+1;if((c[aB+8+(aD<<6)+32>>2]&512|0)==0){aQ=c[Y>>2]|0;L22869:do{if((aQ|0)==0){bf=c[H>>2]|0;bb=(bf|0)!=0;do{if(bb){if((a[bf+64|0]|0)!=0){break}if((a[bf+242|0]|0)==0){W=16462;break}if((e[bf+240>>1]|0)<192){a_=bf+256|0;c[a_>>2]=(c[a_>>2]|0)+1;W=16462;break}a_=bf+264|0;aT=c[a_>>2]|0;if((aT|0)==0){aR=bf+260|0;c[aR>>2]=(c[aR>>2]|0)+1;W=16462;break}c[a_>>2]=c[aT>>2];a_=bf+244|0;aR=(c[a_>>2]|0)+1|0;c[a_>>2]=aR;a_=bf+252|0;c[a_>>2]=(c[a_>>2]|0)+1;a_=bf+248|0;if((aR|0)>(c[a_>>2]|0)){c[a_>>2]=aR}bU=aT;W=16477}else{W=16462}}while(0);do{if((W|0)==16462){W=0;do{if((c[3406]|0)==0){bV=bt[c[3414]&255](192)|0}else{aT=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}aR=c[9526]|0;do{if((aR|0)!=0){a_=c[9320]|0;ab=a_;aV=(a_|0)<0|0?-1:0;a_=38096;aZ=mB(c[a_>>2]|0,c[a_+4>>2]|0,aT,(aT|0)<0|0?-1:0)|0;a_=D;if((aV|0)<(a_|0)|(aV|0)==(a_|0)&ab>>>0>>0){c[9531]=0;break}else{c[9531]=1;aZ=c[9527]|0;c[9526]=0;bL[aR&31](aZ,ab,aV,aT);c[9526]=aR;c[9527]=aZ;break}}}while(0);aR=bt[c[3414]&255](aT)|0;if((aR|0)==0){bV=0;break}aZ=bt[c[3417]&255](aR)|0;aV=(c[9320]|0)+aZ|0;c[9320]=aV;if((aV|0)>(c[9310]|0)){c[9310]=aV}aV=(c[9329]|0)+1|0;c[9329]=aV;if((aV|0)<=(c[9319]|0)){bV=aR;break}c[9319]=aV;bV=aR}}while(0);if((bV|0)!=0|bb^1){bU=bV;W=16477;break}a[bf+64|0]=1}}while(0);do{if((W|0)==16477){W=0;if((bU|0)==0){break}mv(bU|0,0,192);bb=bU;c[bU>>2]=bf;bq=bf+4|0;aR=c[bq>>2]|0;if((aR|0)==0){bW=0}else{c[aR+60>>2]=bb;bW=c[bq>>2]|0}c[bU+64>>2]=bW;c[bU+60>>2]=0;c[bq>>2]=bb;c[bU+52>>2]=649915045;c[Y>>2]=bb;iP(bb,148,0,0,0)|0;bX=bb;break L22869}}while(0);c[Y>>2]=0;bX=0}else{bX=aQ}}while(0);aQ=c[az>>2]|0;c[az>>2]=aQ+1;bY=iP(bX,26,aQ,0,0)|0}else{bY=0}aQ=c[aB+8+(aD<<6)+36>>2]|0;a[ar]=9;c[as>>2]=aQ;a[at]=0;c[au>>2]=0;c[av>>2]=0;a[aB+8+(aD<<6)+34|0]=c[G>>2]&255;iB(f,aK,B)|0;c[(c[aB+8+(aD<<6)+16>>2]|0)+28>>2]=~~+h[aK+32>>3];do{if((bY|0)>0){aQ=c[aw>>2]|0;if(aQ>>>0<=bY>>>0){break}c[(c[aq>>2]|0)+(bY*20|0)+8>>2]=aQ}}while(0);aQ=iP(aj,3,c[aS>>2]|0,0,0)|0;if((c[aw>>2]|0)>>>0>aX>>>0){c[(c[aq>>2]|0)+(aX*20|0)+4>>2]=aQ}a[ax]=0;c[ay>>2]=0;bR=aD;bS=aC}}while(0);if((a[K]|0)!=0){W=17518;break L22539}c[u>>2]=0;js(g,u);c[$>>2]=(c[$>>2]|0)-(c[u>>2]|0);aP=c[R>>2]|0;if((d[M]|0)<5){aL=bR;aM=bS;aN=aP;aO=aA;break}aL=bR;aM=bS;aN=aP;aO=c[P>>2]|0}}while(0);aK=c[Z>>2]|0;if((aK|0)==0){aA=aO;aB=aN;aC=aM;aD=aL+1|0}else{aF=aO;aG=aN;aH=aM;aI=aK;aJ=an;break}}}else{aF=Q;aG=U;aH=X;aI=_;aJ=g+44|0}}while(0);_=c[T>>2]|0;X=c[aJ>>2]|0;an=g+48|0;aD=c[an>>2]|0;aC=g+52|0;aB=c[aC>>2]|0;aA=b[V>>1]|0;$=z|0;a[$]=aA&1;if((aI|0)!=0){ay=g+68|0;do{if((c[ay>>2]|0)==0){ax=1;aq=0;aw=g;av=aI;while(1){c[aw+68>>2]=g;c[aw+64>>2]=aq;if((av|0)==0){break}ax=ax+1|0;aq=aw;aw=av;av=c[av+60>>2]|0}av=c[I+104>>2]|0;if((av|0)!=0&(ax|0)>(av|0)){eq(f,26936,(O=i,i=i+1|0,i=i+7&-8,c[O>>2]=0,O)|0);i=O;W=17518;break L22539}else{bZ=c[Z>>2]|0;break}}else{bZ=aI}}while(0);av=p|0;aw=r|0;aq=s|0;au=c[H>>2]|0;c[av>>2]=c[M>>2];c[av+4>>2]=c[M+4>>2];c[av+8>>2]=c[M+8>>2];c[av+12>>2]=c[M+12>>2];L22937:do{if((c[bZ+56>>2]|0)==0){at=bZ+72|0;if((c[at>>2]|0)!=0){as=d[g+4|0]|0;if((as|0)==115){b_=26376}else if((as|0)==114){b_=26368}else if((as|0)==113){b_=26392}else{b_=26352}eq(f,26608,(O=i,i=i+8|0,c[O>>2]=b_,O)|0);i=O;b$=1;b0=0;W=16919;break}as=c[Y>>2]|0;L22953:do{if((as|0)==0){ar=(au|0)!=0;do{if(ar){if((a[au+64|0]|0)!=0){break}if((a[au+242|0]|0)==0){W=16523;break}if((e[au+240>>1]|0)<192){az=au+256|0;c[az>>2]=(c[az>>2]|0)+1;W=16523;break}az=au+264|0;ap=c[az>>2]|0;if((ap|0)==0){ao=au+260|0;c[ao>>2]=(c[ao>>2]|0)+1;W=16523;break}c[az>>2]=c[ap>>2];az=au+244|0;ao=(c[az>>2]|0)+1|0;c[az>>2]=ao;az=au+252|0;c[az>>2]=(c[az>>2]|0)+1;az=au+248|0;if((ao|0)>(c[az>>2]|0)){c[az>>2]=ao}b1=ap;W=16538}else{W=16523}}while(0);do{if((W|0)==16523){do{if((c[3406]|0)==0){b2=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}ao=c[9526]|0;do{if((ao|0)!=0){az=c[9320]|0;am=az;ag=(az|0)<0|0?-1:0;az=38096;al=mB(c[az>>2]|0,c[az+4>>2]|0,ap,(ap|0)<0|0?-1:0)|0;az=D;if((ag|0)<(az|0)|(ag|0)==(az|0)&am>>>0>>0){c[9531]=0;break}else{c[9531]=1;al=c[9527]|0;c[9526]=0;bL[ao&31](al,am,ag,ap);c[9526]=ao;c[9527]=al;break}}}while(0);ao=bt[c[3414]&255](ap)|0;if((ao|0)==0){b2=0;break}aX=bt[c[3417]&255](ao)|0;aS=(c[9320]|0)+aX|0;c[9320]=aS;if((aS|0)>(c[9310]|0)){c[9310]=aS}aS=(c[9329]|0)+1|0;c[9329]=aS;if((aS|0)<=(c[9319]|0)){b2=ao;break}c[9319]=aS;b2=ao}}while(0);if((b2|0)!=0|ar^1){b1=b2;W=16538;break}a[au+64|0]=1}}while(0);do{if((W|0)==16538){if((b1|0)==0){break}mv(b1|0,0,192);ar=b1;c[b1>>2]=au;ao=au+4|0;aS=c[ao>>2]|0;if((aS|0)==0){b3=0}else{c[aS+60>>2]=ar;b3=c[ao>>2]|0}c[b1+64>>2]=b3;c[b1+60>>2]=0;c[ao>>2]=ar;c[b1+52>>2]=649915045;c[Y>>2]=ar;iP(ar,148,0,0,0)|0;b4=ar;break L22953}}while(0);c[Y>>2]=0;b4=0}else{b4=as}}while(0);as=a[av]|0;if(as<<24>>24==9){ax=c[p+4>>2]|0;ar=c[c[T>>2]>>2]|0;iP(b4,42,ax,ar,0)|0;ar=c[b4+4>>2]|0;if((ar|0)!=0){a[ar+(((c[b4+28>>2]|0)-1|0)*20|0)+3|0]=8}a[av]=8;b5=8}else{b5=as}if((c[c[T>>2]>>2]|0)!=(c[c[bZ>>2]>>2]|0)){if((b[V>>1]&128)!=0){eq(f,26560,(O=i,i=i+1|0,i=i+7&-8,c[O>>2]=0,O)|0);i=O;b$=1;b0=0;W=16919;break}as=d[g+4|0]|0;if((as|0)==115){b6=26376}else if((as|0)==114){b6=26368}else if((as|0)==113){b6=26392}else{b6=26352}eq(f,26472,(O=i,i=i+8|0,c[O>>2]=b6,O)|0);i=O;b$=1;b0=0;W=16919;break}if((c[P>>2]|0)==0){as=g+4|0;ar=d[as]|0;do{if((ar|0)==113){ax=g+8|0;ao=bZ+8|0;c[ao>>2]=c[ax>>2];aS=g+12|0;aX=bZ+12|0;c[aX>>2]=c[aS>>2];al=g+72|0;c[at>>2]=c[al>>2];ag=g+76|0;c[bZ+76>>2]=c[ag>>2];am=c[G>>2]|0;az=iB(f,bZ,p)|0;c[al>>2]=0;c[ag>>2]=0;if((az|0)!=0){b$=az;b0=0;W=16919;break L22937}c[Z>>2]=0;az=c[ao>>2]|0;c[ax>>2]=az;c[aS>>2]=c[aX>>2];if((az|0)==0){b7=0}else{b7=iP(b4,122,az,0,0)|0}az=c[G>>2]|0;aX=iB(f,g,p)|0;aS=c[Z>>2]|0;c[Z>>2]=bZ;ax=g+32|0;h[ax>>3]=+h[bZ+32>>3]+ +h[ax>>3];ao=c[at>>2]|0;do{if((ao|0)!=0){if((jc(ao,q)|0)==0){break}b8=+(c[q>>2]|0);if(+h[ax>>3]<=b8){break}h[ax>>3]=b8}}while(0);if((b7|0)<=0){ca=aX;cb=aS;cc=am;cd=az;break}ax=c[b4+28>>2]|0;if(ax>>>0<=b7>>>0){ca=aX;cb=aS;cc=am;cd=az;break}c[(c[b4+4>>2]|0)+(b7*20|0)+8>>2]=ax;ca=aX;cb=aS;cc=am;cd=az}else if((ar|0)==114|(ar|0)==112){do{if(b5<<24>>24==1){if((c[g+72>>2]|0)!=0){W=16786;break}if((c[g+76>>2]|0)!=0){W=16786;break}ce=c[p+4>>2]|0}else{W=16786}}while(0);if((W|0)==16786){az=f+72|0;am=c[az>>2]|0;c[az>>2]=am+1;c[g+16>>2]=iP(b4,42,am,0,0)|0;az=(c[ay>>2]|0)+6|0;b[az>>1]=b[az>>1]|8;ce=am}a[aw]=1;c[r+4>>2]=ce;a[r+1|0]=0;c[r+8>>2]=0;c[r+12>>2]=0;am=c[G>>2]|0;az=iB(f,bZ,r)|0;if((az|0)!=0){b$=az;b0=0;W=16919;break L22937}az=(a[as]|0)==114?2:1;c[Z>>2]=0;aS=g+72|0;aX=c[aS>>2]|0;c[aS>>2]=0;ax=g+76|0;ao=c[ax>>2]|0;c[ax>>2]=0;a[aw]=az;az=c[G>>2]|0;ag=iB(f,g,r)|0;al=c[P>>2]|0;if((al|0)!=0){aa=al+8|0;ak=al|0;if((c[ak>>2]|0)>0){ac=0;af=c[aa>>2]|0;while(1){il(au,c[af>>2]|0);b9(au,c[af+4>>2]|0);b9(au,c[af+8>>2]|0);ah=ac+1|0;if((ah|0)<(c[ak>>2]|0)){ac=ah;af=af+20|0}else{break}}}b9(au,c[aa>>2]|0);b9(au,al)}af=c[Z>>2]|0;c[Z>>2]=bZ;c[P>>2]=0;if((a[as]|0)==112){ac=g+32|0;h[ac>>3]=+h[bZ+32>>3]+ +h[ac>>3]}il(au,c[aS>>2]|0);c[aS>>2]=aX;c[ax>>2]=ao;c[g+8>>2]=0;c[g+12>>2]=0;ac=a[av]|0;if((ac<<24>>24|0)==5){ak=g;while(1){ah=c[ak+60>>2]|0;if((ah|0)==0){break}else{ak=ah}}kY(f,0,c[ak>>2]|0)}else if((ac<<24>>24|0)==1){ca=ag;cb=af;cc=am;cd=az;break}ao=b4+36|0;ax=c[ao>>2]|0;c[ao>>2]=ax+1;if((ax-1&ax|0)==0){aX=c[b4>>2]|0;aS=b4+40|0;al=c[aS>>2]|0;aa=dM(aX,al,ax<<3|4)|0;if((aa|0)==0){b9(aX,al)}al=aa;c[aS>>2]=al;cf=al}else{cf=c[b4+40>>2]|0}if((cf|0)!=0){c[cf+(ax<<2)>>2]=-1}al=~ax;aS=c[ao>>2]|0;c[ao>>2]=aS+1;if((aS-1&aS|0)==0){ao=c[b4>>2]|0;aa=b4+40|0;aX=c[aa>>2]|0;ah=dM(ao,aX,aS<<3|4)|0;if((ah|0)==0){b9(ao,aX)}aX=ah;c[aa>>2]=aX;cg=aX}else{cg=c[b4+40>>2]|0}if((cg|0)!=0){c[cg+(aS<<2)>>2]=-1}kT(f,g,al);iP(b4,72,ce,al,0)|0;aX=b4+28|0;aa=c[aX>>2]|0;ah=c[T>>2]|0;kU(f,g,ah,ce,c[ah>>2]|0,0,0,p,~aS,al);al=b4+40|0;ah=c[al>>2]|0;if((ah|0)!=0){c[ah+(aS<<2)>>2]=c[aX>>2]}iP(b4,95,ce,aa,0)|0;aa=c[al>>2]|0;if((aa|0)!=0){c[aa+(ax<<2)>>2]=c[aX>>2]}iP(b4,45,ce,0,0)|0;ca=ag;cb=af;cc=am;cd=az}else{aX=f+72|0;ax=c[aX>>2]|0;aa=ax+1|0;c[aX>>2]=ax+2;c[g+16>>2]=iP(b4,42,ax,0,0)|0;aX=(c[ay>>2]|0)+6|0;b[aX>>1]=b[aX>>1]|8;a[aq]=1;aX=s+4|0;c[aX>>2]=ax;a[s+1|0]=0;c[s+8>>2]=0;c[s+12>>2]=0;al=c[G>>2]|0;aS=iB(f,bZ,s)|0;if((aS|0)!=0){b$=aS;b0=0;W=16919;break L22937}c[g+20>>2]=iP(b4,42,aa,0,0)|0;c[Z>>2]=0;aS=g+72|0;ah=c[aS>>2]|0;c[aS>>2]=0;ao=g+76|0;aK=c[ao>>2]|0;c[ao>>2]=0;c[aX>>2]=aa;aX=c[G>>2]|0;aE=iB(f,g,s)|0;aP=c[Z>>2]|0;c[Z>>2]=bZ;aQ=g+32|0;b8=+h[bZ+32>>3];if(+h[aQ>>3]>b8){h[aQ>>3]=b8}il(au,c[aS>>2]|0);c[aS>>2]=ah;c[ao>>2]=aK;if((a[av]|0)==5){aK=g;while(1){ao=c[aK+60>>2]|0;if((ao|0)==0){break}else{aK=ao}}kY(f,0,c[aK>>2]|0)}az=b4+36|0;am=c[az>>2]|0;c[az>>2]=am+1;if((am-1&am|0)==0){af=c[b4>>2]|0;ag=b4+40|0;ac=c[ag>>2]|0;ak=dM(af,ac,am<<3|4)|0;if((ak|0)==0){b9(af,ac)}ac=ak;c[ag>>2]=ac;ch=ac}else{ch=c[b4+40>>2]|0}if((ch|0)!=0){c[ch+(am<<2)>>2]=-1}ac=~am;ag=c[az>>2]|0;c[az>>2]=ag+1;if((ag-1&ag|0)==0){az=c[b4>>2]|0;ak=b4+40|0;af=c[ak>>2]|0;ao=dM(az,af,ag<<3|4)|0;if((ao|0)==0){b9(az,af)}af=ao;c[ak>>2]=af;ci=af}else{ci=c[b4+40>>2]|0}if((ci|0)!=0){c[ci+(ag<<2)>>2]=-1}af=~ag;kT(f,g,ac);iP(b4,72,ax,ac,0)|0;ak=f+19|0;ao=a[ak]|0;if(ao<<24>>24==0){az=f+76|0;ah=(c[az>>2]|0)+1|0;c[az>>2]=ah;cj=ah}else{ah=ao-1&255;a[ak]=ah;cj=c[f+28+((ah&255)<<2)>>2]|0}ah=iP(b4,63,ax,cj,0)|0;ao=iP(b4,51,aa,af,cj)|0;az=c[b4>>2]|0;aS=c[b4+4>>2]|0;do{if((aS|0)!=0){if((a[az+64|0]|0)!=0){break}if((ao|0)<0){ck=(c[b4+28>>2]|0)-1|0}else{ck=ao}aQ=aS+(ck*20|0)+1|0;bf=aS+(ck*20|0)+16|0;k8(az,a[aQ]|0,c[bf>>2]|0);c[bf>>2]=0;a[aQ]=-14}}while(0);L23121:do{if((cj|0)!=0){az=a[ak]|0;if((az&255)>=8){break}do{if((c[f+116>>2]|0)==(cj|0)){cl=f+100|0}else{if((c[f+140>>2]|0)==(cj|0)){cl=f+124|0;break}if((c[f+164>>2]|0)==(cj|0)){cl=f+148|0;break}if((c[f+188>>2]|0)==(cj|0)){cl=f+172|0;break}if((c[f+212>>2]|0)==(cj|0)){cl=f+196|0;break}if((c[f+236>>2]|0)==(cj|0)){cl=f+220|0;break}if((c[f+260>>2]|0)==(cj|0)){cl=f+244|0;break}if((c[f+284>>2]|0)==(cj|0)){cl=f+268|0;break}if((c[f+308>>2]|0)==(cj|0)){cl=f+292|0;break}if((c[f+332>>2]|0)==(cj|0)){cl=f+316|0;break}a[ak]=az+1&255;c[f+28+((az&255)<<2)>>2]=cj;break L23121}}while(0);a[cl+8|0]=1}}while(0);ak=c[T>>2]|0;kU(f,g,ak,ax,c[ak>>2]|0,0,0,p,af,ac);ak=b4+40|0;az=c[ak>>2]|0;if((az|0)!=0){c[az+(ag<<2)>>2]=c[b4+28>>2]}iP(b4,95,ax,ah,0)|0;az=c[ak>>2]|0;if((az|0)!=0){c[az+(am<<2)>>2]=c[b4+28>>2]}iP(b4,45,aa,0,0)|0;iP(b4,45,ax,0,0)|0;ca=aE;cb=aP;cc=al;cd=aX}}while(0);ar=a[as]|0;L23144:do{if((a[f+468|0]|0)==2){at=ar&255;az=c[Y>>2]|0;ak=c[H>>2]|0;aS=ar<<24>>24!=113?26408:38136;if((at|0)==115){cm=26376}else if((at|0)==114){cm=26368}else if((at|0)==113){cm=26392}else{cm=26352}at=er(ak,26432,(O=i,i=i+32|0,c[O>>2]=cc,c[O+8>>2]=cd,c[O+16>>2]=aS,c[O+24>>2]=cm,O)|0)|0;i=O;aS=iP(az,150,c[E>>2]|0,0,0)|0;ak=c[az>>2]|0;ao=c[az+4>>2]|0;do{if((ao|0)!=0){if((a[ak+64|0]|0)!=0){break}if((aS|0)<0){cn=(c[az+28>>2]|0)-1|0}else{cn=aS}aK=ao+(cn*20|0)+1|0;aQ=ao+(cn*20|0)+16|0;k8(ak,a[aK]|0,c[aQ>>2]|0);bf=aQ|0;c[bf>>2]=0;if((at|0)==0){c[bf>>2]=0;a[aK]=0;break L23144}else{c[bf>>2]=at;a[aK]=-1;break L23144}}}while(0);if((at|0)==0){break}b9(ak,at)}}while(0);if((b[V>>1]&8)==0){b$=ca;b0=cb;W=16919;break}ar=c[c[T>>2]>>2]|0;as=ar*5|0;ao=as+16|0;aS=(au|0)!=0;do{if(aS){if((a[au+64|0]|0)!=0){b$=7;b0=cb;W=16919;break L22937}if((a[au+242|0]|0)==0){W=16889;break}if((e[au+240>>1]|0)<(ao|0)){az=au+256|0;c[az>>2]=(c[az>>2]|0)+1;W=16889;break}az=au+264|0;aX=c[az>>2]|0;if((aX|0)==0){al=au+260|0;c[al>>2]=(c[al>>2]|0)+1;W=16889;break}c[az>>2]=c[aX>>2];az=au+244|0;al=(c[az>>2]|0)+1|0;c[az>>2]=al;az=au+252|0;c[az>>2]=(c[az>>2]|0)+1;az=au+248|0;if((al|0)>(c[az>>2]|0)){c[az>>2]=al}co=aX}else{W=16889}}while(0);do{if((W|0)==16889){do{if((as+15|0)>>>0>2147483390){cp=0}else{if((c[3406]|0)==0){cp=bt[c[3414]&255](ao)|0;break}aX=bt[c[3418]&255](ao)|0;c[9325]=ao;if((c[9315]|0)<(ao|0)){c[9315]=ao}al=c[9526]|0;do{if((al|0)!=0){az=c[9320]|0;aP=az;aE=(az|0)<0|0?-1:0;az=38096;ax=mB(c[az>>2]|0,c[az+4>>2]|0,aX,(aX|0)<0|0?-1:0)|0;az=D;if((aE|0)<(az|0)|(aE|0)==(az|0)&aP>>>0>>0){c[9531]=0;break}else{c[9531]=1;ax=c[9527]|0;c[9526]=0;bL[al&31](ax,aP,aE,aX);c[9526]=al;c[9527]=ax;break}}}while(0);al=bt[c[3414]&255](aX)|0;if((al|0)==0){cp=0;break}ax=bt[c[3417]&255](al)|0;aE=(c[9320]|0)+ax|0;c[9320]=aE;if((aE|0)>(c[9310]|0)){c[9310]=aE}aE=(c[9329]|0)+1|0;c[9329]=aE;if((aE|0)<=(c[9319]|0)){cp=al;break}c[9319]=aE;cp=al}}while(0);if((cp|0)!=0|aS^1){co=cp;break}a[au+64|0]=1;b$=7;b0=cb;W=16919;break L22937}}while(0);if((co|0)==0){b$=7;b0=cb;W=16919;break}mv(co|0,0,ao|0);a[co+4|0]=a[(c[(c[au+16>>2]|0)+12>>2]|0)+77|0]|0;b[co+6>>1]=ar&65535;aS=co+12|0;if((ar|0)>0){as=au+8|0;at=co+((ar<<2)+12)|0;ak=0;al=aS;while(1){aE=k0(f,g,ak)|0;c[al>>2]=aE;if((aE|0)==0){c[al>>2]=c[as>>2]}aE=ak+1|0;if((aE|0)<(ar|0)){ak=aE;al=al+4|0}else{break}}cq=at}else{cq=aS}c[co+8>>2]=cq;al=b4+28|0;ak=b4+4|0;as=g;do{ao=as+16|0;aE=c[ao>>2]|0;do{if((aE|0)>=0){if((c[al>>2]|0)>>>0>aE>>>0){c[(c[ak>>2]|0)+(aE*20|0)+8>>2]=ar}et(b4,aE,co,-6);c[ao>>2]=-1;ax=as+20|0;aP=c[ax>>2]|0;if((aP|0)<0){break}if((c[al>>2]|0)>>>0>aP>>>0){c[(c[ak>>2]|0)+(aP*20|0)+8>>2]=ar}et(b4,aP,co,-6);c[ax>>2]=-1}}while(0);as=c[as+60>>2]|0;}while((as|0)!=0);b9(au,co);b$=ca;b0=cb;W=16919;break}as=n|0;ar=o|0;ak=c[H>>2]|0;al=c[Y>>2]|0;aS=al+36|0;at=c[aS>>2]|0;c[aS>>2]=at+1;if((at-1&at|0)==0){ao=c[al>>2]|0;aE=al+40|0;ax=c[aE>>2]|0;aP=dM(ao,ax,at<<3|4)|0;if((aP|0)==0){b9(ao,ax)}ax=aP;c[aE>>2]=ax;cr=ax}else{cr=c[al+40>>2]|0}if((cr|0)!=0){c[cr+(at<<2)>>2]=-1}ax=~at;aE=c[aS>>2]|0;c[aS>>2]=aE+1;if((aE-1&aE|0)==0){aS=c[al>>2]|0;aP=al+40|0;ao=c[aP>>2]|0;az=dM(aS,ao,aE<<3|4)|0;if((az|0)==0){b9(aS,ao)}ao=az;c[aP>>2]=ao;cs=ao}else{cs=c[al+40>>2]|0}if((cs|0)!=0){c[cs+(aE<<2)>>2]=-1}ao=~aE;aP=g+4|0;az=a[aP]|0;aS=c[Z>>2]|0;aa=c[P>>2]|0;am=c[aa>>2]|0;ah=az<<24>>24==113;L23245:do{if(ah){ct=am;cu=aa}else{ag=ak+64|0;if((a[ag]|0)!=0){ct=am;cu=aa;break}ac=m|0;af=m+4|0;aK=aa;bf=am;aQ=1;while(1){if((aQ|0)>(c[c[T>>2]>>2]|0)){ct=bf;cu=aK;break L23245}L23251:do{if((bf|0)>0){bb=c[aK+8>>2]|0;bq=0;while(1){if((e[bb+14>>1]|0)==(aQ|0)){cv=bq;break L23251}aR=bq+1|0;if((aR|0)<(bf|0)){bb=bb+20|0;bq=aR}else{cv=aR;break}}}else{cv=0}}while(0);do{if((cv|0)==(bf|0)){c[ac>>2]=0;c[af>>2]=0;aX=jr(ak,129,m,0)|0;if((aX|0)==0){cw=7;break L22937}bq=aX+2|0;b[bq>>1]=b[bq>>1]|1024;c[aX+4>>2]=aQ;bq=iD(c[H>>2]|0,aK,aX)|0;if((bq|0)==0){cx=bf;cy=0;break}b[(c[bq+8>>2]|0)+(bf*20|0)+14>>1]=aQ&65535;cx=bf+1|0;cy=bq}else{cx=bf;cy=aK}}while(0);if((a[ag]|0)!=0){ct=cx;cu=cy;break L23245}aK=cy;bf=cx;aQ=aQ+1|0}}}while(0);am=ct<<2;aa=(ak|0)!=0;do{if(aa){if((a[ak+64|0]|0)!=0){cz=0;cA=0;cB=1;break}if((a[ak+242|0]|0)==0){W=16594;break}if((e[ak+240>>1]|0)<(am|0)){aQ=ak+256|0;c[aQ>>2]=(c[aQ>>2]|0)+1;W=16594;break}aQ=ak+264|0;bf=c[aQ>>2]|0;if((bf|0)==0){aK=ak+260|0;c[aK>>2]=(c[aK>>2]|0)+1;W=16594;break}c[aQ>>2]=c[bf>>2];aQ=ak+244|0;aK=(c[aQ>>2]|0)+1|0;c[aQ>>2]=aK;aQ=ak+252|0;c[aQ>>2]=(c[aQ>>2]|0)+1;aQ=ak+248|0;if((aK|0)>(c[aQ>>2]|0)){c[aQ>>2]=aK}cC=bf;W=16610}else{W=16594}}while(0);do{if((W|0)==16594){do{if((am-1|0)>>>0>2147483390){cD=0}else{if((c[3406]|0)==0){cD=bt[c[3414]&255](am)|0;break}bf=bt[c[3418]&255](am)|0;c[9325]=am;if((c[9315]|0)<(am|0)){c[9315]=am}aK=c[9526]|0;do{if((aK|0)!=0){aQ=c[9320]|0;ag=aQ;af=(aQ|0)<0|0?-1:0;aQ=38096;ac=mB(c[aQ>>2]|0,c[aQ+4>>2]|0,bf,(bf|0)<0|0?-1:0)|0;aQ=D;if((af|0)<(aQ|0)|(af|0)==(aQ|0)&ag>>>0>>0){c[9531]=0;break}else{c[9531]=1;ac=c[9527]|0;c[9526]=0;bL[aK&31](ac,ag,af,bf);c[9526]=aK;c[9527]=ac;break}}}while(0);aK=bt[c[3414]&255](bf)|0;if((aK|0)==0){cD=0;break}ac=bt[c[3417]&255](aK)|0;af=(c[9320]|0)+ac|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)){cD=aK;break}c[9319]=af;cD=aK}}while(0);if((cD|0)!=0|aa^1){cC=cD;W=16610;break}a[ak+64|0]=1;cz=0;cA=0;cB=1}}while(0);L23300:do{if((W|0)==16610){am=cC;if((cC|0)==0){cz=0;cA=0;cB=1;break}aK=cu+8|0;af=(ct|0)>0;if(af){ac=c[aK>>2]|0;ag=0;while(1){c[am+(ag<<2)>>2]=(e[ac+14>>1]|0)-1;aQ=ag+1|0;if((aQ|0)<(ct|0)){ac=ac+20|0;ag=aQ}else{break}}}ag=ct*5|0;ac=ag+16|0;do{if(aa){if((a[ak+64|0]|0)!=0){cz=0;cA=cC;cB=0;break L23300}if((a[ak+242|0]|0)==0){W=16624;break}if((e[ak+240>>1]|0)<(ac|0)){aQ=ak+256|0;c[aQ>>2]=(c[aQ>>2]|0)+1;W=16624;break}aQ=ak+264|0;bq=c[aQ>>2]|0;if((bq|0)==0){aX=ak+260|0;c[aX>>2]=(c[aX>>2]|0)+1;W=16624;break}c[aQ>>2]=c[bq>>2];aQ=ak+244|0;aX=(c[aQ>>2]|0)+1|0;c[aQ>>2]=aX;aQ=ak+252|0;c[aQ>>2]=(c[aQ>>2]|0)+1;aQ=ak+248|0;if((aX|0)>(c[aQ>>2]|0)){c[aQ>>2]=aX}cE=bq}else{W=16624}}while(0);do{if((W|0)==16624){do{if((ag+15|0)>>>0>2147483390){cF=0}else{if((c[3406]|0)==0){cF=bt[c[3414]&255](ac)|0;break}bq=bt[c[3418]&255](ac)|0;c[9325]=ac;if((c[9315]|0)<(ac|0)){c[9315]=ac}aX=c[9526]|0;do{if((aX|0)!=0){aQ=c[9320]|0;bb=aQ;ap=(aQ|0)<0|0?-1:0;aQ=38096;aR=mB(c[aQ>>2]|0,c[aQ+4>>2]|0,bq,(bq|0)<0|0?-1:0)|0;aQ=D;if((ap|0)<(aQ|0)|(ap|0)==(aQ|0)&bb>>>0>>0){c[9531]=0;break}else{c[9531]=1;aR=c[9527]|0;c[9526]=0;bL[aX&31](aR,bb,ap,bq);c[9526]=aX;c[9527]=aR;break}}}while(0);aX=bt[c[3414]&255](bq)|0;if((aX|0)==0){cF=0;break}aR=bt[c[3417]&255](aX)|0;ap=(c[9320]|0)+aR|0;c[9320]=ap;if((ap|0)>(c[9310]|0)){c[9310]=ap}ap=(c[9329]|0)+1|0;c[9329]=ap;if((ap|0)<=(c[9319]|0)){cF=aX;break}c[9319]=ap;cF=aX}}while(0);if((cF|0)!=0|aa^1){cE=cF;break}a[ak+64|0]=1;cz=0;cA=cC;cB=0;break L23300}}while(0);ac=cE;if((cE|0)==0){cz=ac;cA=cC;cB=0;break}ag=cE+12|0;bf=cE+8|0;c[bf>>2]=ag+(ct<<2);b[cE+6>>1]=ct&65535;a[cE+4|0]=a[(c[(c[ak+16>>2]|0)+12>>2]|0)+77|0]|0;if(!af){cz=ac;cA=cC;cB=0;break}aX=ak+8|0;ap=l|0;aR=l+4|0;bb=0;while(1){aQ=c[(c[aK>>2]|0)+(bb*20|0)>>2]|0;if((b[aQ+2>>1]&256)==0){aV=k0(f,g,c[am+(bb<<2)>>2]|0)|0;if((aV|0)==0){cG=c[aX>>2]|0}else{cG=aV}aV=c[cG>>2]|0;c[ap>>2]=aV;do{if((aV|0)==0){c[aR>>2]=0;cH=aQ}else{aZ=aV;while(1){if((a[aZ]|0)==0){break}else{aZ=aZ+1|0}}bq=aZ-aV&1073741823;c[aR>>2]=bq;if((bq|0)==0){cH=aQ;break}bq=jr(c[H>>2]|0,92,l,1)|0;if((bq|0)==0){cH=aQ;break}c[bq+8>>2]=aQ;ab=bq+2|0;b[ab>>1]=b[ab>>1]|256;cH=bq}}while(0);c[(c[aK>>2]|0)+(bb*20|0)>>2]=cH;cI=cG}else{cI=i2(f,aQ)|0}c[ag+(bb<<2)>>2]=cI;a[(c[bf>>2]|0)+bb|0]=a[(c[aK>>2]|0)+(bb*20|0)+12|0]|0;aV=bb+1|0;if((aV|0)<(ct|0)){bb=aV}else{cz=ac;cA=cC;cB=0;break}}}}while(0);c[P>>2]=cu;ac=aS+56|0;c[ac>>2]=jg(c[H>>2]|0,cu,0)|0;L23365:do{if(ah){cJ=0;cK=0}else{bb=c[c[T>>2]>>2]|0;aK=f+76|0;bf=c[aK>>2]|0;ag=bf+1|0;c[aK>>2]=bb+1+bf;iP(al,7,0,ag,0)|0;bf=bb*5|0;aK=bf+16|0;do{if(aa){if((a[ak+64|0]|0)!=0){cJ=0;cK=ag;break L23365}if((a[ak+242|0]|0)==0){W=16666;break}if((e[ak+240>>1]|0)<(aK|0)){aR=ak+256|0;c[aR>>2]=(c[aR>>2]|0)+1;W=16666;break}aR=ak+264|0;ap=c[aR>>2]|0;if((ap|0)==0){aX=ak+260|0;c[aX>>2]=(c[aX>>2]|0)+1;W=16666;break}c[aR>>2]=c[ap>>2];aR=ak+244|0;aX=(c[aR>>2]|0)+1|0;c[aR>>2]=aX;aR=ak+252|0;c[aR>>2]=(c[aR>>2]|0)+1;aR=ak+248|0;if((aX|0)>(c[aR>>2]|0)){c[aR>>2]=aX}cL=ap}else{W=16666}}while(0);do{if((W|0)==16666){do{if((bf+15|0)>>>0>2147483390){cM=0}else{if((c[3406]|0)==0){cM=bt[c[3414]&255](aK)|0;break}ap=bt[c[3418]&255](aK)|0;c[9325]=aK;if((c[9315]|0)<(aK|0)){c[9315]=aK}aX=c[9526]|0;do{if((aX|0)!=0){aR=c[9320]|0;am=aR;af=(aR|0)<0|0?-1:0;aR=38096;aV=mB(c[aR>>2]|0,c[aR+4>>2]|0,ap,(ap|0)<0|0?-1:0)|0;aR=D;if((af|0)<(aR|0)|(af|0)==(aR|0)&am>>>0>>0){c[9531]=0;break}else{c[9531]=1;aV=c[9527]|0;c[9526]=0;bL[aX&31](aV,am,af,ap);c[9526]=aX;c[9527]=aV;break}}}while(0);aX=bt[c[3414]&255](ap)|0;if((aX|0)==0){cM=0;break}aZ=bt[c[3417]&255](aX)|0;aV=(c[9320]|0)+aZ|0;c[9320]=aV;if((aV|0)>(c[9310]|0)){c[9310]=aV}aV=(c[9329]|0)+1|0;c[9329]=aV;if((aV|0)<=(c[9319]|0)){cM=aX;break}c[9319]=aV;cM=aX}}while(0);if((cM|0)!=0|aa^1){cL=cM;break}a[ak+64|0]=1;cJ=0;cK=ag;break L23365}}while(0);if((cL|0)==0){cJ=0;cK=ag;break}mv(cL|0,0,aK|0);bf=cL;aQ=cL+12|0;aX=cL+8|0;c[aX>>2]=aQ+(bb<<2);b[cL+6>>1]=bb&65535;a[cL+4|0]=a[(c[(c[ak+16>>2]|0)+12>>2]|0)+77|0]|0;if((bb|0)>0){cN=0}else{cJ=bf;cK=ag;break}while(1){c[aQ+(cN<<2)>>2]=k0(f,g,cN)|0;a[(c[aX>>2]|0)+cN|0]=0;aV=cN+1|0;if((aV|0)<(bb|0)){cN=aV}else{cJ=bf;cK=ag;break}}}}while(0);c[Z>>2]=0;aa=c[P>>2]|0;jh(f,g,aa,33624)|0;if((c[aS+60>>2]|0)==0){aa=c[ac>>2]|0;jh(f,aS,aa,33624)|0}kT(f,g,ax);aa=g+8|0;ag=f+76|0;if((c[aa>>2]|0)==0|ah^1){cO=0;cP=0;cQ=g+12|0}else{bf=c[ag>>2]|0;bb=bf+1|0;aX=bf+2|0;c[ag>>2]=aX;bf=g+12|0;aQ=c[bf>>2]|0;if((aQ|0)==0){cR=c[aa>>2]|0}else{cR=aQ+1|0}iP(al,14,cR,bb,0)|0;iP(al,14,bb,aX,0)|0;cO=bb;cP=aX;cQ=bf}bf=g+72|0;il(ak,c[bf>>2]|0);c[bf>>2]=0;bf=g+76|0;il(ak,c[bf>>2]|0);c[bf>>2]=0;bf=c[ag>>2]|0;aX=bf+1|0;bb=bf+2|0;aQ=bf+3|0;aK=bf+4|0;aV=bf+5|0;aZ=bf+6|0;c[ag>>2]=aZ;a[as]=10;c[n+4>>2]=aX;a[n+1|0]=0;ag=n+8|0;c[ag>>2]=0;c[n+12>>2]=0;a[ar]=10;c[o+4>>2]=aQ;a[o+1|0]=0;bf=o+8|0;c[bf>>2]=0;c[o+12>>2]=0;af=iP(al,1,0,0,0)|0;am=al+28|0;aR=c[am>>2]|0;c[aS+8>>2]=cO;bq=c[G>>2]|0;iB(f,aS,n)|0;iP(al,7,1,bb,0)|0;iP(al,4,aX,0,0)|0;ab=c[am>>2]|0;a_=c[aa>>2]|0;aY=c[cQ>>2]|0;c[aa>>2]=cP;c[cQ>>2]=0;a2=c[G>>2]|0;iB(f,g,o)|0;c[aa>>2]=a_;c[cQ>>2]=aY;iP(al,7,1,aK,0)|0;iP(al,4,aQ,0,0)|0;aY=k1(f,g,n,j,aV,cK,cJ,-16,ax)|0;a_=(az-112&255)<2;if(a_){cS=k1(f,g,o,j,aZ,cK,cJ,-17,ax)|0}else{cS=0}aa=az<<24>>24==115;if((az-114&255)<2){cT=iP(al,1,0,ax,0)|0}else{a1=iP(al,27,aK,ax,0)|0;iP(al,2,aZ,cS,0)|0;iP(al,4,aQ,0,0)|0;iP(al,1,0,a1,0)|0;aU=g+32|0;h[aU>>3]=+h[aS+32>>3]+ +h[aU>>3];cT=a1}do{if(aa){a1=g+32|0;b8=+h[aS+32>>3];if(+h[a1>>3]<=b8){cU=cT;break}h[a1>>3]=b8;cU=cT}else{a1=iP(al,27,bb,ax,0)|0;iP(al,2,aV,aY,0)|0;iP(al,4,aX,0,0)|0;iP(al,1,0,a1,0)|0;cU=a1}}while(0);ax=iP(al,2,aV,aY,0)|0;iP(al,4,aX,0,0)|0;iP(al,27,bb,cT,0)|0;iP(al,1,0,ao,0)|0;do{if(ah){cV=ax;cW=ax}else{if(aa){cV=ax+1|0;cW=ax;break}else{az=iP(al,4,aX,0,0)|0;iP(al,27,bb,cT,0)|0;iP(al,1,0,ao,0)|0;cV=ax;cW=az;break}}}while(0);ax=c[am>>2]|0;if(a_){iP(al,2,aZ,cS,0)|0}iP(al,4,aQ,0,0)|0;iP(al,27,aK,cU,0)|0;iP(al,1,0,ao,0)|0;do{if((af|0)>-1){aa=c[am>>2]|0;if(aa>>>0<=af>>>0){break}c[(c[al+4>>2]|0)+(af*20|0)+8>>2]=aa}}while(0);iP(al,7,0,bb,0)|0;iP(al,7,0,aK,0)|0;iP(al,2,aX,aR,0)|0;iP(al,2,aQ,ab,0)|0;iP(al,27,bb,cT,0)|0;iP(al,27,aK,cU,0)|0;af=al+40|0;ao=c[af>>2]|0;if((ao|0)!=0){c[ao+(aE<<2)>>2]=c[am>>2]}ao=iP(al,23,0,0,0)|0;aZ=al|0;a_=c[aZ>>2]|0;aa=al+4|0;ah=c[aa>>2]|0;do{if((ah|0)==0){W=16715}else{if((a[a_+64|0]|0)!=0){W=16715;break}if((ao|0)<0){cX=(c[am>>2]|0)-1|0}else{cX=ao}aY=ah+(cX*20|0)+1|0;aV=ah+(cX*20|0)+16|0;k8(a_,a[aY]|0,c[aV>>2]|0);az=aV|0;c[az>>2]=0;if(cB){c[az>>2]=0;a[aY]=0;break}else{c[az>>2]=cA;a[aY]=-15;break}}}while(0);do{if((W|0)==16715){if(cB){break}b9(a_,cA)}}while(0);a_=cz;ah=iP(al,24,c[ag>>2]|0,c[bf>>2]|0,ct)|0;ao=c[aZ>>2]|0;aE=c[aa>>2]|0;do{if((aE|0)==0){W=16724}else{if((a[ao+64|0]|0)!=0){W=16724;break}if((ah|0)<0){cY=(c[am>>2]|0)-1|0}else{cY=ah}aK=aE+(cY*20|0)+1|0;bb=aE+(cY*20|0)+16|0;k8(ao,a[aK]|0,c[bb>>2]|0);ab=bb|0;c[ab>>2]=0;if((cz|0)==0){c[ab>>2]=0;a[aK]=0;break}else{c[ab>>2]=cz;a[aK]=-6;break}}}while(0);do{if((W|0)==16724){if((cz|0)==0){break}b9(ao,a_)}}while(0);a_=c[aa>>2]|0;if((a_|0)!=0){a[a_+(((c[am>>2]|0)-1|0)*20|0)+3|0]=1}iP(al,25,cV,cW,ax)|0;a_=c[af>>2]|0;if((a_|0)!=0){c[a_+(at<<2)>>2]=c[am>>2]}if((a[M]|0)==5){a_=aS;while(1){ao=c[a_+60>>2]|0;if((ao|0)==0){break}else{a_=ao}}kY(f,0,c[a_>>2]|0)}am=c[Z>>2]|0;if((am|0)!=0){at=c[am>>2]|0;if((at|0)!=0){af=at+8|0;ax=at|0;if((c[ax>>2]|0)>0){al=0;aa=c[af>>2]|0;while(1){il(ak,c[aa>>2]|0);b9(ak,c[aa+4>>2]|0);b9(ak,c[aa+8>>2]|0);ao=al+1|0;if((ao|0)<(c[ax>>2]|0)){al=ao;aa=aa+20|0}else{break}}}b9(ak,c[af>>2]|0);b9(ak,at)}io(ak,c[am+40>>2]|0);il(ak,c[am+44>>2]|0);aa=c[am+48>>2]|0;if((aa|0)!=0){al=aa+8|0;ax=aa|0;if((c[ax>>2]|0)>0){a_=0;ao=c[al>>2]|0;while(1){il(ak,c[ao>>2]|0);b9(ak,c[ao+4>>2]|0);b9(ak,c[ao+8>>2]|0);aE=a_+1|0;if((aE|0)<(c[ax>>2]|0)){a_=aE;ao=ao+20|0}else{break}}}b9(ak,c[al>>2]|0);b9(ak,aa)}il(ak,c[am+52>>2]|0);ao=c[am+56>>2]|0;if((ao|0)!=0){a_=ao+8|0;ax=ao|0;if((c[ax>>2]|0)>0){at=0;af=c[a_>>2]|0;while(1){il(ak,c[af>>2]|0);b9(ak,c[af+4>>2]|0);b9(ak,c[af+8>>2]|0);aE=at+1|0;if((aE|0)<(c[ax>>2]|0)){at=aE;af=af+20|0}else{break}}}b9(ak,c[a_>>2]|0);b9(ak,ao)}af=c[am+60>>2]|0;if((af|0)!=0){ip(ak,af);b9(ak,af)}il(ak,c[am+72>>2]|0);il(ak,c[am+76>>2]|0);b9(ak,am)}c[Z>>2]=aS;if((a[f+468|0]|0)!=2){cw=0;break}af=d[aP]|0;at=c[Y>>2]|0;ax=c[H>>2]|0;if((af|0)==115){cZ=26376}else if((af|0)==114){cZ=26368}else if((af|0)==113){cZ=26392}else{cZ=26352}af=er(ax,26432,(O=i,i=i+32|0,c[O>>2]=bq,c[O+8>>2]=a2,c[O+16>>2]=38136,c[O+24>>2]=cZ,O)|0)|0;i=O;ax=iP(at,150,c[E>>2]|0,0,0)|0;aa=c[at>>2]|0;al=c[at+4>>2]|0;do{if((al|0)!=0){if((a[aa+64|0]|0)!=0){break}if((ax|0)<0){c_=(c[at+28>>2]|0)-1|0}else{c_=ax}aE=al+(c_*20|0)+1|0;ah=al+(c_*20|0)+16|0;k8(aa,a[aE]|0,c[ah>>2]|0);aZ=ah|0;c[aZ>>2]=0;if((af|0)==0){c[aZ>>2]=0;a[aE]=0;cw=0;break L22937}else{c[aZ>>2]=af;a[aE]=-1;cw=0;break L22937}}}while(0);if((af|0)==0){cw=0;break}b9(aa,af);cw=0}else{al=d[g+4|0]|0;if((al|0)==115){c$=26376}else if((al|0)==114){c$=26368}else if((al|0)==113){c$=26392}else{c$=26352}eq(f,26656,(O=i,i=i+8|0,c[O>>2]=c$,O)|0);i=O;b$=1;b0=0;W=16919}}while(0);do{if((W|0)==16919){c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];if((b0|0)==0){cw=b$;break}Z=c[b0>>2]|0;if((Z|0)!=0){av=Z+8|0;aq=Z|0;if((c[aq>>2]|0)>0){ay=0;aw=c[av>>2]|0;while(1){il(au,c[aw>>2]|0);b9(au,c[aw+4>>2]|0);b9(au,c[aw+8>>2]|0);al=ay+1|0;if((al|0)<(c[aq>>2]|0)){ay=al;aw=aw+20|0}else{break}}}b9(au,c[av>>2]|0);b9(au,Z)}io(au,c[b0+40>>2]|0);il(au,c[b0+44>>2]|0);aw=c[b0+48>>2]|0;if((aw|0)!=0){ay=aw+8|0;aq=aw|0;if((c[aq>>2]|0)>0){af=0;aa=c[ay>>2]|0;while(1){il(au,c[aa>>2]|0);b9(au,c[aa+4>>2]|0);b9(au,c[aa+8>>2]|0);al=af+1|0;if((al|0)<(c[aq>>2]|0)){af=al;aa=aa+20|0}else{break}}}b9(au,c[ay>>2]|0);b9(au,aw)}il(au,c[b0+52>>2]|0);aa=c[b0+56>>2]|0;if((aa|0)!=0){af=aa+8|0;aq=aa|0;if((c[aq>>2]|0)>0){Z=0;av=c[af>>2]|0;while(1){il(au,c[av>>2]|0);b9(au,c[av+4>>2]|0);b9(au,c[av+8>>2]|0);al=Z+1|0;if((al|0)<(c[aq>>2]|0)){Z=al;av=av+20|0}else{break}}}b9(au,c[af>>2]|0);b9(au,aa)}av=c[b0+60>>2]|0;if((av|0)!=0){ip(au,av);b9(au,av)}il(au,c[b0+72>>2]|0);il(au,c[b0+76>>2]|0);b9(au,b0);cw=b$}}while(0);c[E>>2]=F;J=cw;i=k;return J|0}au=(aD|0)==0;av=(aF|0)==0;L23564:do{if(au&av){W=16946}else{if(au|av){c0=aF;break}Z=c[aD>>2]|0;if((Z|0)!=(c[aF>>2]|0)){c0=aF;break}aq=aD+8|0;aw=aF+8|0;ay=0;while(1){if((ay|0)>=(Z|0)){W=16946;break L23564}al=c[aq>>2]|0;ax=c[aw>>2]|0;if((a[al+(ay*20|0)+12|0]|0)!=(a[ax+(ay*20|0)+12|0]|0)){c0=aF;break L23564}if((jd(c[al+(ay*20|0)>>2]|0,c[ax+(ay*20|0)>>2]|0)|0)==0){ay=ay+1|0}else{c0=aF;break}}}}while(0);if((W|0)==16946){c0=(b[I+60>>1]&4)==0?0:aF}L23575:do{if((aA&5)==1){av=(c0|0)==0;au=(_|0)==0;L23577:do{if(!(av&au)){if(av|au){W=16956;break L23575}ay=c[c0>>2]|0;if((ay|0)!=(c[_>>2]|0)){c1=ay;W=16958;break L23575}aw=c0+8|0;aq=_+8|0;Z=0;while(1){if((Z|0)>=(ay|0)){break L23577}aa=c[aw>>2]|0;af=c[aq>>2]|0;if((a[aa+(Z*20|0)+12|0]|0)!=(a[af+(Z*20|0)+12|0]|0)){W=16956;break L23575}if((jd(c[aa+(Z*20|0)>>2]|0,c[af+(Z*20|0)>>2]|0)|0)==0){Z=Z+1|0}else{W=16956;break L23575}}}}while(0);b[V>>1]=aA&-2;au=jg(I,_,0)|0;c[an>>2]=au;c2=-1;c3=au;c4=0;c5=0}else{W=16956}}while(0);do{if((W|0)==16956){if((c0|0)==0){c2=-1;c3=aD;c4=0;c5=0;break}c1=c[c0>>2]|0;W=16958}}while(0);if((W|0)==16958){an=c[H>>2]|0;aA=c0|0;au=c1*5|0;av=au+16|0;Z=(an|0)!=0;do{if(Z){if((a[an+64|0]|0)!=0){c6=0;break}if((a[an+242|0]|0)==0){W=16968;break}if((e[an+240>>1]|0)<(av|0)){aq=an+256|0;c[aq>>2]=(c[aq>>2]|0)+1;W=16968;break}aq=an+264|0;aw=c[aq>>2]|0;if((aw|0)==0){ay=an+260|0;c[ay>>2]=(c[ay>>2]|0)+1;W=16968;break}c[aq>>2]=c[aw>>2];aq=an+244|0;ay=(c[aq>>2]|0)+1|0;c[aq>>2]=ay;aq=an+252|0;c[aq>>2]=(c[aq>>2]|0)+1;aq=an+248|0;if((ay|0)>(c[aq>>2]|0)){c[aq>>2]=ay}c7=aw;W=16984}else{W=16968}}while(0);do{if((W|0)==16968){do{if((au+15|0)>>>0>2147483390){c8=0}else{if((c[3406]|0)==0){c8=bt[c[3414]&255](av)|0;break}aw=bt[c[3418]&255](av)|0;c[9325]=av;if((c[9315]|0)<(av|0)){c[9315]=av}ay=c[9526]|0;do{if((ay|0)!=0){aq=c[9320]|0;af=aq;aa=(aq|0)<0|0?-1:0;aq=38096;ax=mB(c[aq>>2]|0,c[aq+4>>2]|0,aw,(aw|0)<0|0?-1:0)|0;aq=D;if((aa|0)<(aq|0)|(aa|0)==(aq|0)&af>>>0>>0){c[9531]=0;break}else{c[9531]=1;ax=c[9527]|0;c[9526]=0;bL[ay&31](ax,af,aa,aw);c[9526]=ay;c[9527]=ax;break}}}while(0);ay=bt[c[3414]&255](aw)|0;if((ay|0)==0){c8=0;break}ax=bt[c[3417]&255](ay)|0;aa=(c[9320]|0)+ax|0;c[9320]=aa;if((aa|0)>(c[9310]|0)){c[9310]=aa}aa=(c[9329]|0)+1|0;c[9329]=aa;if((aa|0)<=(c[9319]|0)){c8=ay;break}c[9319]=aa;c8=ay}}while(0);if((c8|0)!=0|Z^1){c7=c8;W=16984;break}a[an+64|0]=1;c6=0}}while(0);do{if((W|0)==16984){if((c7|0)==0){c6=0;break}mv(c7|0,0,av|0);Z=c7;au=c7+12|0;ay=c7+8|0;c[ay>>2]=au+(c1<<2);b[c7+6>>1]=c1&65535;a[c7+4|0]=a[(c[(c[an+16>>2]|0)+12>>2]|0)+77|0]|0;c[c7>>2]=an;if((c1|0)<=0){c6=Z;break}aa=an+8|0;ax=c[c0+8>>2]|0;af=0;while(1){aq=i2(f,c[ax>>2]|0)|0;if((aq|0)==0){c9=c[aa>>2]|0}else{c9=aq}c[au+(af<<2)>>2]=c9;a[(c[ay>>2]|0)+af|0]=a[ax+12|0]|0;aq=af+1|0;if((aq|0)<(c1|0)){ax=ax+20|0;af=aq}else{c6=Z;break}}}}while(0);an=f+72|0;av=c[an>>2]|0;c[an>>2]=av+1;c[c0+4>>2]=av;an=c6;Z=iP(aj,42,av,(c[aA>>2]|0)+2|0,0)|0;av=c[aj>>2]|0;af=c[aj+4>>2]|0;do{if((af|0)==0){W=16992}else{if((a[av+64|0]|0)!=0){W=16992;break}if((Z|0)<0){da=(c[aj+28>>2]|0)-1|0}else{da=Z}ax=af+(da*20|0)+1|0;ay=af+(da*20|0)+16|0;k8(av,a[ax]|0,c[ay>>2]|0);au=ay|0;c[au>>2]=0;if((c6|0)==0){c[au>>2]=0;a[ax]=0;break}else{c[au>>2]=c6;a[ax]=-6;break}}}while(0);do{if((W|0)==16992){if((c6|0)==0){break}b9(av,an)}}while(0);c[g+24>>2]=Z;c2=Z;c3=aD;c4=c0;c5=1}if((a[M]|0)==9){an=c[j+4>>2]|0;av=c[_>>2]|0;iP(aj,42,an,av,0)|0}av=aj+36|0;an=c[av>>2]|0;c[av>>2]=an+1;if((an-1&an|0)==0){af=c[aj>>2]|0;aA=aj+40|0;ax=c[aA>>2]|0;au=dM(af,ax,an<<3|4)|0;if((au|0)==0){b9(af,ax)}ax=au;c[aA>>2]=ax;db=ax}else{db=c[aj+40>>2]|0}if((db|0)!=0){c[db+(an<<2)>>2]=-1}ax=g+32|0;h[ax>>3]=9223372036854776000.0;kT(f,g,~an);aA=(c2|0)>-1;if((c[g+8>>2]|0)==0&aA){if((c2|0)<0){dc=(c[aj+28>>2]|0)-1|0}else{dc=c2}if((a[(c[aj>>2]|0)+64|0]|0)==0){dd=(c[aj+4>>2]|0)+(dc*20|0)|0}else{dd=37216}a[dd|0]=43;au=b[V>>1]|64;b[V>>1]=au;de=au}else{de=b[V>>1]|0}if((de&1)==0){a[z+1|0]=0}else{au=f+72|0;af=c[au>>2]|0;c[au>>2]=af+1;c[z+4>>2]=af;au=c[T>>2]|0;ay=c[H>>2]|0;aa=c[au>>2]|0;aq=aa*5|0;al=aq+16|0;at=(ay|0)!=0;do{if(at){if((a[ay+64|0]|0)!=0){df=0;break}if((a[ay+242|0]|0)==0){W=17027;break}if((e[ay+240>>1]|0)<(al|0)){a2=ay+256|0;c[a2>>2]=(c[a2>>2]|0)+1;W=17027;break}a2=ay+264|0;bq=c[a2>>2]|0;if((bq|0)==0){aP=ay+260|0;c[aP>>2]=(c[aP>>2]|0)+1;W=17027;break}c[a2>>2]=c[bq>>2];a2=ay+244|0;aP=(c[a2>>2]|0)+1|0;c[a2>>2]=aP;a2=ay+252|0;c[a2>>2]=(c[a2>>2]|0)+1;a2=ay+248|0;if((aP|0)>(c[a2>>2]|0)){c[a2>>2]=aP}dg=bq;W=17043}else{W=17027}}while(0);do{if((W|0)==17027){do{if((aq+15|0)>>>0>2147483390){dh=0}else{if((c[3406]|0)==0){dh=bt[c[3414]&255](al)|0;break}aD=bt[c[3418]&255](al)|0;c[9325]=al;if((c[9315]|0)<(al|0)){c[9315]=al}Z=c[9526]|0;do{if((Z|0)!=0){bq=c[9320]|0;aP=bq;a2=(bq|0)<0|0?-1:0;bq=38096;aS=mB(c[bq>>2]|0,c[bq+4>>2]|0,aD,(aD|0)<0|0?-1:0)|0;bq=D;if((a2|0)<(bq|0)|(a2|0)==(bq|0)&aP>>>0>>0){c[9531]=0;break}else{c[9531]=1;aS=c[9527]|0;c[9526]=0;bL[Z&31](aS,aP,a2,aD);c[9526]=Z;c[9527]=aS;break}}}while(0);Z=bt[c[3414]&255](aD)|0;if((Z|0)==0){dh=0;break}aw=bt[c[3417]&255](Z)|0;aS=(c[9320]|0)+aw|0;c[9320]=aS;if((aS|0)>(c[9310]|0)){c[9310]=aS}aS=(c[9329]|0)+1|0;c[9329]=aS;if((aS|0)<=(c[9319]|0)){dh=Z;break}c[9319]=aS;dh=Z}}while(0);if((dh|0)!=0|at^1){dg=dh;W=17043;break}a[ay+64|0]=1;df=0}}while(0);do{if((W|0)==17043){if((dg|0)==0){df=0;break}mv(dg|0,0,al|0);at=dg;aq=dg+12|0;Z=dg+8|0;c[Z>>2]=aq+(aa<<2);b[dg+6>>1]=aa&65535;a[dg+4|0]=a[(c[(c[ay+16>>2]|0)+12>>2]|0)+77|0]|0;c[dg>>2]=ay;if((aa|0)<=0){df=at;break}aS=ay+8|0;aw=c[au+8>>2]|0;a2=0;while(1){aP=i2(f,c[aw>>2]|0)|0;if((aP|0)==0){di=c[aS>>2]|0}else{di=aP}c[aq+(a2<<2)>>2]=di;a[(c[Z>>2]|0)+a2|0]=a[aw+12|0]|0;aP=a2+1|0;if((aP|0)<(aa|0)){aw=aw+20|0;a2=aP}else{df=at;break}}}}while(0);aa=df;au=iP(aj,42,af,0,0)|0;ay=c[aj>>2]|0;al=aj+4|0;at=c[al>>2]|0;do{if((at|0)==0){W=17051}else{if((a[ay+64|0]|0)!=0){W=17051;break}if((au|0)<0){dj=(c[aj+28>>2]|0)-1|0}else{dj=au}a2=at+(dj*20|0)+1|0;aw=at+(dj*20|0)+16|0;k8(ay,a[a2]|0,c[aw>>2]|0);Z=aw|0;c[Z>>2]=0;if((df|0)==0){c[Z>>2]=0;a[a2]=0;break}else{c[Z>>2]=df;a[a2]=-6;break}}}while(0);do{if((W|0)==17051){if((df|0)==0){break}b9(ay,aa)}}while(0);c[z+8>>2]=au;aa=c[al>>2]|0;if((aa|0)!=0){a[aa+(((c[aj+28>>2]|0)-1|0)*20|0)+3|0]=8}a[z+1|0]=3}do{if((aH|0)==0&(c3|0)==0){if((a[$]|0)==0){dk=0}else{dk=c[T>>2]|0}aa=ke(f,aG,X,c4,dk,0,0)|0;if((aa|0)==0){W=17518;break L22539}b8=+h[aa+48>>3];if(b8<+h[ax>>3]){h[ax>>3]=b8}ay=a[aa+14|0]|0;if(ay<<24>>24!=0){a[z+1|0]=ay}if(c5){dl=(e[aa+8>>1]|0)==(c[c4>>2]|0)?0:c4}else{dl=c4}if(aA&(dl|0)==0){ay=c[aj+4>>2]|0;if((ay|0)!=0){k8(c[aj>>2]|0,a[ay+(c2*20|0)+1|0]|0,c[ay+(c2*20|0)+16>>2]|0);at=ay+(c2*20|0)|0;mv(at|0,0,20);a[at]=-107}c[g+24>>2]=-1}kU(f,g,_,0,0,dl,z,j,c[aa+20>>2]|0,c[aa+24>>2]|0);kf(aa);dm=dl}else{aa=(c3|0)!=0;do{if(aa){at=c[T>>2]|0;ay=c[at>>2]|0;if((ay|0)>0){af=ay;ay=c[at+8>>2]|0;while(1){b[ay+16>>1]=0;at=af-1|0;if((at|0)>0){af=at;ay=ay+20|0}else{break}}}ay=c[c3>>2]|0;if((ay|0)>0){af=ay;ay=c[c3+8>>2]|0;while(1){b[ay+16>>1]=0;aD=af-1|0;if((aD|0)>0){af=aD;ay=ay+20|0}else{break}}}if(+h[ax>>3]<=100.0){dn=c3;break}h[ax>>3]=100.0;dn=c3}else{h[ax>>3]=1.0;dn=0}}while(0);ay=c[av>>2]|0;c[av>>2]=ay+1;if((ay-1&ay|0)==0){af=c[aj>>2]|0;aD=aj+40|0;at=c[aD>>2]|0;a2=dM(af,at,ay<<3|4)|0;if((a2|0)==0){b9(af,at)}at=a2;c[aD>>2]=at;dp=at}else{dp=c[aj+40>>2]|0}if((dp|0)!=0){c[dp+(ay<<2)>>2]=-1}at=~ay;mv(C|0,0,32);c[C>>2]=f;c[C+4>>2]=aG;c[C+12>>2]=A;if(aa){dq=(c[dn>>2]|0)+1|0}else{dq=0}aD=A+12|0;c[aD>>2]=dq;c[A+16>>2]=dn;do{if((_|0)!=0){a2=_|0;if((c[a2>>2]|0)<=0){break}af=v;Z=v|0;aw=v+4|0;aq=v+20|0;aS=c[_+8>>2]|0;aP=0;while(1){bq=c[aS>>2]|0;mv(af|0,0,20);c[Z>>2]=64;c[aw>>2]=52;c[aq>>2]=C;i7(v,bq)|0;bq=aP+1|0;if((bq|0)<(c[a2>>2]|0)){aS=aS+20|0;aP=bq}else{break}}}}while(0);do{if((c4|0)!=0){aP=c4|0;if((c[aP>>2]|0)<=0){break}aS=w;a2=w|0;aq=w+4|0;aw=w+20|0;Z=c[c4+8>>2]|0;af=0;while(1){bq=c[Z>>2]|0;mv(aS|0,0,20);c[a2>>2]=64;c[aq>>2]=52;c[aw>>2]=C;i7(w,bq)|0;bq=af+1|0;if((bq|0)<(c[aP>>2]|0)){Z=Z+20|0;af=bq}else{break}}}}while(0);if((aB|0)!=0){mv(x|0,0,20);c[x>>2]=64;c[x+4>>2]=52;c[x+20>>2]=C;i7(x,aB)|0}af=A+24|0;c[A+28>>2]=c[af>>2];Z=A+36|0;aP=c[Z>>2]|0;if((aP|0)>0){aw=C+28|0;aq=A+32|0;a2=y;aS=y|0;bq=y+4|0;am=y+20|0;ak=0;ao=a[aw]|0;a_=aP;while(1){aE=ao|8;a[aw]=aE;aZ=c[(c[(c[aq>>2]|0)+(ak<<4)>>2]|0)+16>>2]|0;do{if((aZ|0)==0){dr=aE;ds=a_}else{ah=aZ|0;if((c[ah>>2]|0)<=0){dr=aE;ds=a_;break}bf=c[aZ+8>>2]|0;ag=0;while(1){aK=c[bf>>2]|0;mv(a2|0,0,20);c[aS>>2]=64;c[bq>>2]=52;c[am>>2]=C;i7(y,aK)|0;aK=ag+1|0;if((aK|0)<(c[ah>>2]|0)){bf=bf+20|0;ag=aK}else{break}}dr=a[aw]|0;ds=c[Z>>2]|0}}while(0);aZ=dr&-9;a[aw]=aZ;aE=ak+1|0;if((aE|0)<(ds|0)){ak=aE;ao=aZ;a_=ds}else{dt=ds;break}}}else{dt=aP}if((a[K]|0)!=0){W=17518;break L22539}do{if(aa){a_=f+72|0;ao=c[a_>>2]|0;c[a_>>2]=ao+1;ak=A+4|0;c[ak>>2]=ao;ao=c[H>>2]|0;aw=dn|0;am=c[aw>>2]|0;bq=am*5|0;aS=bq+16|0;a2=(ao|0)!=0;do{if(a2){if((a[ao+64|0]|0)!=0){du=0;break}if((a[ao+242|0]|0)==0){W=17126;break}if((e[ao+240>>1]|0)<(aS|0)){aq=ao+256|0;c[aq>>2]=(c[aq>>2]|0)+1;W=17126;break}aq=ao+264|0;aZ=c[aq>>2]|0;if((aZ|0)==0){aE=ao+260|0;c[aE>>2]=(c[aE>>2]|0)+1;W=17126;break}c[aq>>2]=c[aZ>>2];aq=ao+244|0;aE=(c[aq>>2]|0)+1|0;c[aq>>2]=aE;aq=ao+252|0;c[aq>>2]=(c[aq>>2]|0)+1;aq=ao+248|0;if((aE|0)>(c[aq>>2]|0)){c[aq>>2]=aE}dv=aZ;W=17142}else{W=17126}}while(0);do{if((W|0)==17126){do{if((bq+15|0)>>>0>2147483390){dw=0}else{if((c[3406]|0)==0){dw=bt[c[3414]&255](aS)|0;break}aZ=bt[c[3418]&255](aS)|0;c[9325]=aS;if((c[9315]|0)<(aS|0)){c[9315]=aS}aE=c[9526]|0;do{if((aE|0)!=0){aq=c[9320]|0;ag=aq;bf=(aq|0)<0|0?-1:0;aq=38096;ah=mB(c[aq>>2]|0,c[aq+4>>2]|0,aZ,(aZ|0)<0|0?-1:0)|0;aq=D;if((bf|0)<(aq|0)|(bf|0)==(aq|0)&ag>>>0>>0){c[9531]=0;break}else{c[9531]=1;ah=c[9527]|0;c[9526]=0;bL[aE&31](ah,ag,bf,aZ);c[9526]=aE;c[9527]=ah;break}}}while(0);aE=bt[c[3414]&255](aZ)|0;if((aE|0)==0){dw=0;break}ap=bt[c[3417]&255](aE)|0;ah=(c[9320]|0)+ap|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)){dw=aE;break}c[9319]=ah;dw=aE}}while(0);if((dw|0)!=0|a2^1){dv=dw;W=17142;break}a[ao+64|0]=1;du=0}}while(0);do{if((W|0)==17142){if((dv|0)==0){du=0;break}mv(dv|0,0,aS|0);a2=dv;bq=dv+12|0;aE=dv+8|0;c[aE>>2]=bq+(am<<2);b[dv+6>>1]=am&65535;a[dv+4|0]=a[(c[(c[ao+16>>2]|0)+12>>2]|0)+77|0]|0;c[dv>>2]=ao;if((am|0)<=0){du=a2;break}ah=ao+8|0;ap=c[dn+8>>2]|0;bf=0;while(1){ag=i2(f,c[ap>>2]|0)|0;if((ag|0)==0){dx=c[ah>>2]|0}else{dx=ag}c[bq+(bf<<2)>>2]=dx;a[(c[aE>>2]|0)+bf|0]=a[ap+12|0]|0;ag=bf+1|0;if((ag|0)<(am|0)){ap=ap+20|0;bf=ag}else{du=a2;break}}}}while(0);am=du;ao=iP(aj,43,c[ak>>2]|0,c[aD>>2]|0,0)|0;aS=aj|0;a2=c[aS>>2]|0;bf=aj+4|0;ap=c[bf>>2]|0;do{if((ap|0)==0){W=17150}else{if((a[a2+64|0]|0)!=0){W=17150;break}if((ao|0)<0){dy=(c[aj+28>>2]|0)-1|0}else{dy=ao}aE=ap+(dy*20|0)+1|0;bq=ap+(dy*20|0)+16|0;k8(a2,a[aE]|0,c[bq>>2]|0);ah=bq|0;c[ah>>2]=0;if((du|0)==0){c[ah>>2]=0;a[aE]=0;break}else{c[ah>>2]=du;a[aE]=-6;break}}}while(0);do{if((W|0)==17150){if((du|0)==0){break}b9(a2,am)}}while(0);a2=f+76|0;ap=c[a2>>2]|0;aE=ap+1|0;ah=ap+2|0;bq=ap+3|0;c[a2>>2]=bq;ap=c[av>>2]|0;c[av>>2]=ap+1;if((ap-1&ap|0)==0){ag=c[aS>>2]|0;aq=aj+40|0;aK=c[aq>>2]|0;ab=dM(ag,aK,ap<<3|4)|0;if((ab|0)==0){b9(ag,aK)}aK=ab;c[aq>>2]=aK;dz=aK}else{dz=c[aj+40>>2]|0}if((dz|0)!=0){c[dz+(ap<<2)>>2]=-1}aK=~ap;aq=(c[a2>>2]|0)+1|0;c[a2>>2]=aq;ab=c[av>>2]|0;c[av>>2]=ab+1;if((ab-1&ab|0)==0){ag=c[aS>>2]|0;bb=aj+40|0;aQ=c[bb>>2]|0;aR=dM(ag,aQ,ab<<3|4)|0;if((aR|0)==0){b9(ag,aQ)}aQ=aR;c[bb>>2]=aQ;dA=aQ}else{dA=c[aj+40>>2]|0}if((dA|0)!=0){c[dA+(ab<<2)>>2]=-1}aQ=~ab;bb=c[a2>>2]|0;aR=bb+1|0;ag=(c[aw>>2]|0)+bb|0;c[a2>>2]=ag;aX=ag+1|0;c[a2>>2]=ag+(c[aw>>2]|0);iP(aj,7,0,ah,0)|0;iP(aj,7,0,aE,0)|0;ag=(c[aw>>2]|0)+bb|0;iP(aj,10,0,aR,ag)|0;iP(aj,2,aq,aQ,0)|0;ag=ke(f,aG,X,dn,0,0,0)|0;if((ag|0)==0){W=17518;break L22539}if((e[ag+8>>1]|0)==(c[aw>>2]|0)){dB=0;dC=0;dD=0;dE=f+100|0;dF=f+19|0}else{if((a[$]|0)==0){dG=26904}else{dG=(b[V>>1]&1)==0?26920:26904}L23906:do{if((a[f+468|0]|0)==2){bb=c[Y>>2]|0;aY=er(c[H>>2]|0,26704,(O=i,i=i+8|0,c[O>>2]=dG,O)|0)|0;i=O;az=iP(bb,150,c[E>>2]|0,0,0)|0;aV=c[bb>>2]|0;ar=c[bb+4>>2]|0;do{if((ar|0)!=0){if((a[aV+64|0]|0)!=0){break}if((az|0)<0){dH=(c[bb+28>>2]|0)-1|0}else{dH=az}as=ar+(dH*20|0)+1|0;ac=ar+(dH*20|0)+16|0;k8(aV,a[as]|0,c[ac>>2]|0);a1=ac|0;c[a1>>2]=0;if((aY|0)==0){c[a1>>2]=0;a[as]=0;break L23906}else{c[a1>>2]=aY;a[as]=-1;break L23906}}}while(0);if((aY|0)==0){break}b9(aV,aY)}}while(0);ar=c[aw>>2]|0;az=ar+1|0;bb=c[af>>2]|0;if((bb|0)>0){as=c[A+20>>2]|0;a1=az;ac=az;aU=0;while(1){if((c[as+(aU*24|0)+12>>2]|0)<(ac|0)){dI=ac;dJ=a1}else{dI=ac+1|0;dJ=a1+1|0}aW=aU+1|0;if((aW|0)<(bb|0)){a1=dJ;ac=dI;aU=aW}else{dK=dJ;break}}}else{dK=az}aU=f+64|0;ac=c[aU>>2]|0;a1=f+60|0;bb=c[a1>>2]|0;if((bb|0)<(dK|0)){as=c[a2>>2]|0;c[a2>>2]=as+dK;dL=as+1|0}else{c[aU>>2]=ac+dK;c[a1>>2]=bb-dK;dL=ac}ac=f+100|0;bb=f+19|0;as=0;aW=ac;while(1){a$=aW+16|0;be=c[a$>>2]|0;if((be|0)!=0){bg=aW+8|0;if((a[bg]|0)!=0){bc=a[bb]|0;if((bc&255)<8){a[bb]=bc+1&255;c[f+28+((bc&255)<<2)>>2]=be}a[bg]=0}c[a$>>2]=0}a$=as+1|0;if((a$|0)<10){as=a$;aW=aW+24|0}else{break}}aW=c[aw>>2]|0;if((aW|0)>0){as=0;a$=c[dn+8>>2]|0;while(1){bg=as+dL|0;be=jO(f,c[a$>>2]|0,bg)|0;if((be|0)!=(bg|0)){bc=c[Y>>2]|0;iP(bc,15,be,bg,0)|0}bg=as+1|0;if((bg|0)<(aW|0)){as=bg;a$=a$+20|0}else{break}}}iP(aj,55,c[ak>>2]|0,dL+ar|0,0)|0;a$=c[af>>2]|0;if((a$|0)>0){as=A+20|0;aW=az;bg=0;be=a$;while(1){a$=c[as>>2]|0;if((c[a$+(bg*24|0)+12>>2]|0)<(aW|0)){dN=aW;dO=be}else{bc=aW+dL|0;a9=jP(f,c[a$+(bg*24|0)>>2]|0,c[a$+(bg*24|0)+8>>2]|0,c[a$+(bg*24|0)+4>>2]|0,bc,0)|0;if((bc|0)!=(a9|0)){iP(aj,15,a9,bc,0)|0}dN=aW+1|0;dO=c[af>>2]|0}bc=bg+1|0;if((bc|0)<(dO|0)){aW=dN;bg=bc;be=dO}else{break}}}be=a[bb]|0;if(be<<24>>24==0){bg=(c[a2>>2]|0)+1|0;c[a2>>2]=bg;dP=bg}else{bg=be-1&255;a[bb]=bg;dP=c[f+28+((bg&255)<<2)>>2]|0}iP(aj,31,dL,dK,dP)|0;iP(aj,96,c[ak>>2]|0,dP,0)|0;L23967:do{if((dP|0)!=0){bg=a[bb]|0;if((bg&255)>=8){break}do{if((c[f+116>>2]|0)==(dP|0)){dQ=ac}else{if((c[f+140>>2]|0)==(dP|0)){dQ=f+124|0;break}if((c[f+164>>2]|0)==(dP|0)){dQ=f+148|0;break}if((c[f+188>>2]|0)==(dP|0)){dQ=f+172|0;break}if((c[f+212>>2]|0)==(dP|0)){dQ=f+196|0;break}if((c[f+236>>2]|0)==(dP|0)){dQ=f+220|0;break}if((c[f+260>>2]|0)==(dP|0)){dQ=f+244|0;break}if((c[f+284>>2]|0)==(dP|0)){dQ=f+268|0;break}if((c[f+308>>2]|0)==(dP|0)){dQ=f+292|0;break}if((c[f+332>>2]|0)==(dP|0)){dQ=f+316|0;break}a[bb]=bg+1&255;c[f+28+((bg&255)<<2)>>2]=dP;break L23967}}while(0);a[dQ+8|0]=1}}while(0);bg=dK-1+dL|0;aY=ac;aV=0;while(1){be=aY+16|0;aW=c[be>>2]|0;if(!((aW|0)<(dL|0)|(aW|0)>(bg|0))){as=aY+8|0;if((a[as]|0)!=0){az=a[bb]|0;if((az&255)<8){a[bb]=az+1&255;c[f+28+((az&255)<<2)>>2]=aW}a[as]=0}c[be>>2]=0}be=aV+1|0;if((be|0)<10){aY=aY+24|0;aV=be}else{break}}if((c[a1>>2]|0)<(dK|0)){c[a1>>2]=dK;c[aU>>2]=dL}kf(ag);aV=c[a_>>2]|0;c[a_>>2]=aV+1;c[A+8>>2]=aV;aY=a[bb]|0;if(aY<<24>>24==0){bg=(c[a2>>2]|0)+1|0;c[a2>>2]=bg;dR=bg}else{bg=aY-1&255;a[bb]=bg;dR=c[f+28+((bg&255)<<2)>>2]|0}iP(aj,44,aV,dR,dK)|0;iP(aj,70,c[ak>>2]|0,at,0)|0;a[A+1|0]=1;bg=0;aY=ac;while(1){be=aY+16|0;as=c[be>>2]|0;if((as|0)!=0){aW=aY+8|0;if((a[aW]|0)!=0){az=a[bb]|0;if((az&255)<8){a[bb]=az+1&255;c[f+28+((az&255)<<2)>>2]=as}a[aW]=0}c[be>>2]=0}be=bg+1|0;if((be|0)<10){bg=be;aY=aY+24|0}else{dB=1;dC=aV;dD=dR;dE=ac;dF=bb;break}}}bb=aj+28|0;ac=c[bb>>2]|0;aV=0;aY=dE;while(1){bg=aY+16|0;a2=c[bg>>2]|0;if((a2|0)!=0){a_=aY+8|0;if((a[a_]|0)!=0){aU=a[dF]|0;if((aU&255)<8){a[dF]=aU+1&255;c[f+28+((aU&255)<<2)>>2]=a2}a[a_]=0}c[bg>>2]=0}bg=aV+1|0;if((bg|0)<10){aV=bg;aY=aY+24|0}else{break}}if(dB){aY=c[ak>>2]|0;iP(aj,62,aY,dD,0)|0}aY=c[aw>>2]|0;if((aY|0)>0){aV=dn+8|0;bg=0;while(1){L24033:do{if(dB){a_=bg+aX|0;iP(aj,29,dC,bg,a_)|0;if((bg|0)!=0){break}a_=c[bf>>2]|0;if((a_|0)==0){break}a[a_+(((c[bb>>2]|0)-1|0)*20|0)+3|0]=32}else{a[N]=1;a_=c[(c[aV>>2]|0)+(bg*20|0)>>2]|0;a2=bg+aX|0;do{if((a_|0)!=0){if((a[a_|0]|0)!=-124){break}aU=c[Y>>2]|0;a1=c[a_+24>>2]|0;iP(aU,14,a1,a2,0)|0;break L24033}}while(0);aZ=jO(f,a_,a2)|0;if((aZ|0)==(a2|0)){break}a1=c[Y>>2]|0;if((a1|0)==0){break}iP(a1,15,aZ,a2,0)|0}}while(0);aZ=bg+1|0;a1=c[aw>>2]|0;if((aZ|0)<(a1|0)){bg=aZ}else{dS=a1;break}}}else{dS=aY}et(aj,iP(aj,24,aR,aX,dS)|0,am,-6);bg=c[bb>>2]|0;aV=bg+1|0;iP(aj,25,aV,0,aV)|0;kV(f,aX,aR,c[aw>>2]|0);iP(aj,2,bq,aK,0)|0;iP(aj,120,ah,at,0)|0;iP(aj,2,aq,aQ,0)|0;do{if((bg|0)>-1){aV=c[bb>>2]|0;if(aV>>>0<=bg>>>0){break}c[(c[bf>>2]|0)+(bg*20|0)+8>>2]=aV}}while(0);kW(f,A);iP(aj,7,1,aE,0)|0;do{if(dB){bg=c[ak>>2]|0;iP(aj,81,bg,ac,0)|0}else{kf(ag);bg=c[bf>>2]|0;if((bg|0)==0){break}k8(c[aS>>2]|0,a[bg+(ao*20|0)+1|0]|0,c[bg+(ao*20|0)+16>>2]|0);aQ=bg+(ao*20|0)|0;mv(aQ|0,0,20);a[aQ]=-107}}while(0);iP(aj,2,bq,aK,0)|0;iP(aj,1,0,at,0)|0;ao=c[bb>>2]|0;iP(aj,7,1,ah,0)|0;iP(aj,3,bq,0,0)|0;aS=aj+40|0;bf=c[aS>>2]|0;if((bf|0)!=0){c[bf+(ap<<2)>>2]=c[bb>>2]}bf=c[bb>>2]|0;iP(aj,120,aE,bf+2|0,0)|0;iP(aj,3,bq,0,0)|0;ag=c[Y>>2]|0;if((c[Z>>2]|0)>0){ac=ag|0;ak=ag+4|0;aQ=ag+28|0;bg=c[A+32>>2]|0;aw=0;while(1){aR=c[(c[bg>>2]|0)+16>>2]|0;if((aR|0)==0){dT=0}else{dT=c[aR>>2]|0}aR=c[bg+4>>2]|0;aX=aR;am=iP(ag,124,c[bg+8>>2]|0,dT,0)|0;aY=c[ac>>2]|0;aV=c[ak>>2]|0;do{if((aV|0)==0){W=17290}else{if((a[aY+64|0]|0)!=0){W=17290;break}if((am|0)<0){dU=(c[aQ>>2]|0)-1|0}else{dU=am}a1=aV+(dU*20|0)+1|0;aZ=aV+(dU*20|0)+16|0;k8(aY,a[a1]|0,c[aZ>>2]|0);aU=aZ|0;c[aU>>2]=0;if((aR|0)==0){c[aU>>2]=0;a[a1]=0;break}else{c[aU>>2]=aR;a[a1]=-5;break}}}while(0);do{if((W|0)==17290){W=0;if((aR|0)==0){break}if((a[aR+3|0]&4)==0){break}b9(aY,aX)}}while(0);aX=aw+1|0;if((aX|0)<(c[Z>>2]|0)){bg=bg+16|0;aw=aX}else{break}}}aw=bf+1|0;jV(f,aB,aw,8);kU(f,g,c[T>>2]|0,0,0,c4,z,j,aw,ao);iP(aj,3,bq,0,0)|0;aw=c[aS>>2]|0;if((aw|0)!=0){c[aw+(ab<<2)>>2]=c[bb>>2]}kX(f,A);iP(aj,3,aq,0,0)|0;dV=c4}else{aw=A+32|0;bg=c[aw>>2]|0;L24084:do{if((c[aJ>>2]|0)==0){aQ=c[T>>2]|0;if((c[aQ>>2]|0)!=1){W=17348;break}ak=c[R>>2]|0;if((b[ak>>1]|0)!=1){W=17348;break}if((c[ak+28>>2]|0)!=0){W=17348;break}ac=c[ak+24>>2]|0;ak=c[c[aQ+8>>2]>>2]|0;if((a[ac+42|0]&16)!=0){W=17348;break}if((a[ak|0]|0)!=-103|(dt|0)==0){W=17348;break}if((a[(c[bg+4>>2]|0)+3|0]&16)==0){W=17348;break}aQ=(b[ak+2>>1]&16)==0?ac:0;if((aQ|0)==0){W=17348;break}ac=c[H>>2]|0;ak=c[aQ+64>>2]|0;L24093:do{if((ak|0)==0){dW=-1e6}else{ag=ac+16|0;aE=c[ac+20>>2]|0;ap=0;while(1){if((ap|0)>=(aE|0)){dW=ap;break L24093}if((c[(c[ag>>2]|0)+(ap<<4)+12>>2]|0)==(ak|0)){dW=ap;break}else{ap=ap+1|0}}}}while(0);ak=f+72|0;ac=c[ak>>2]|0;c[ak>>2]=ac+1;ak=aQ+32|0;ap=c[ak>>2]|0;iQ(f,dW);ag=c[ak>>2]|0;ak=aQ|0;aE=c[ak>>2]|0;a2=c[f+432>>2]|0;a_=(a2|0)==0?f:a2;a2=a_+420|0;ah=c[a2>>2]|0;aK=a_+424|0;aX=c[aK>>2]|0;L24099:do{if((ah|0)>0){aY=0;while(1){if((c[aX+(aY<<4)>>2]|0)==(dW|0)){if((c[aX+(aY<<4)+4>>2]|0)==(ag|0)){break}}aR=aY+1|0;if((aR|0)<(ah|0)){aY=aR}else{W=17319;break L24099}}aR=aX+(aY<<4)+8|0;a[aR]=(a[aR]|0)!=0|0}else{W=17319}}while(0);do{if((W|0)==17319){aR=a_|0;aV=c[aR>>2]|0;am=aX;a1=dM(aV,am,(ah<<4)+16|0)|0;if((a1|0)==0){b9(aV,am);c[aK>>2]=0;c[a2>>2]=0;a[(c[aR>>2]|0)+64|0]=1;break}else{aR=a1;c[aK>>2]=aR;a1=c[a2>>2]|0;c[a2>>2]=a1+1;c[aR+(a1<<4)>>2]=dW;c[aR+(a1<<4)+4>>2]=ag;a[aR+(a1<<4)+8|0]=0;c[aR+(a1<<4)+12>>2]=aE;break}}}while(0);aE=c[aQ+8>>2]|0;L24112:do{if((aE|0)==0){dX=0;W=17330}else{ag=0;a2=aE;while(1){aK=c[a2+40>>2]|0;ah=aK&65535;do{if((aK&67108864|0)==0){if((ag|0)!=0){if((ah&65535)>=(e[ag+40>>1]|0)){dY=ag;break}}dY=a2}else{dY=ag}}while(0);ah=c[a2+20>>2]|0;if((ah|0)==0){break}else{ag=dY;a2=ah}}if((dY|0)==0){dX=0;W=17330;break}if((e[dY+40>>1]|0)>=(b[aQ+38>>1]|0)){dX=dY;W=17330;break}a2=c[dY+36>>2]|0;ag=jB(f,dY)|0;iP(aj,39,ac,a2,dW)|0;if((ag|0)==0){dZ=dY;break}a2=ag;aY=c[aj>>2]|0;ah=c[aj+4>>2]|0;do{if((ah|0)!=0){if((a[aY+64|0]|0)!=0){break}aK=(c[aj+28>>2]|0)-1|0;aX=ah+(aK*20|0)+1|0;a_=ah+(aK*20|0)+16|0;k8(aY,a[aX]|0,c[a_>>2]|0);c[a_>>2]=ag;a[aX]=-6;dZ=dY;break L24112}}while(0);b9(aY,a2);dZ=dY}}while(0);if((W|0)==17330){iP(aj,39,ac,ap,dW)|0;dZ=dX}aE=c[(c[aw>>2]|0)+8>>2]|0;iP(aj,32,ac,aE,0)|0;iP(aj,45,ac,0,0)|0;if((a[f+468|0]|0)!=2){d_=0;break}aE=(dZ|0)!=0;if(aE){d$=c[dZ>>2]|0}else{d$=38136}ag=c[aQ+28>>2]|0;ah=er(c[H>>2]|0,26856,(O=i,i=i+32|0,c[O>>2]=c[ak>>2],c[O+8>>2]=aE?26832:38136,c[O+16>>2]=d$,c[O+24>>2]=ag,O)|0)|0;i=O;ag=c[Y>>2]|0;aE=iP(ag,150,c[E>>2]|0,0,0)|0;aX=c[ag>>2]|0;a_=c[ag+4>>2]|0;do{if((a_|0)!=0){if((a[aX+64|0]|0)!=0){break}if((aE|0)<0){d0=(c[ag+28>>2]|0)-1|0}else{d0=aE}aK=a_+(d0*20|0)+1|0;a1=a_+(d0*20|0)+16|0;k8(aX,a[aK]|0,c[a1>>2]|0);aR=a1|0;c[aR>>2]=0;if((ah|0)==0){c[aR>>2]=0;a[aK]=0;d_=0;break L24084}else{c[aR>>2]=ah;a[aK]=-1;d_=0;break L24084}}}while(0);if((ah|0)==0){d_=0;break}b9(aX,ah);d_=0}else{W=17348}}while(0);do{if((W|0)==17348){do{if((c[aC>>2]|0)==0&(dt|0)==1){aq=c[bg>>2]|0;bb=c[aq+16>>2]|0;if((bb|0)==0){d1=0;d2=0;break}if((c[bb>>2]|0)!=1){d1=0;d2=0;break}if((a[c[c[bb+8>>2]>>2]|0]|0)!=-102){d1=0;d2=0;break}ab=c[aq+4>>2]|0;aq=a[ab]|0;aS=aq<<24>>24==0;L24154:do{if(aS){d3=17320;d4=0}else{bq=ab;ao=17320;bf=aq;while(1){if((a[9048+(bf&255)|0]|0)!=(a[9048+(d[ao]|0)|0]|0)){d3=ao;d4=bf;break L24154}a_=bq+1|0;aE=ao+1|0;ag=a[a_]|0;if(ag<<24>>24==0){d3=aE;d4=0;break}else{bq=a_;ao=aE;bf=ag}}}}while(0);if((a[9048+(d4&255)|0]|0)==(a[9048+(d[d3]|0)|0]|0)){d5=1}else{L24161:do{if(aS){d6=17312;d7=0}else{a2=ab;aY=17312;bf=aq;while(1){if((a[9048+(bf&255)|0]|0)!=(a[9048+(d[aY]|0)|0]|0)){d6=aY;d7=bf;break L24161}ao=a2+1|0;bq=aY+1|0;ag=a[ao]|0;if(ag<<24>>24==0){d6=bq;d7=0;break}else{a2=ao;aY=bq;bf=ag}}}}while(0);if((a[9048+(d7&255)|0]|0)==(a[9048+(d[d6]|0)|0]|0)){d5=2}else{d1=0;d2=0;break}}aq=jg(I,bb,0)|0;if((aq|0)==0){d1=0;d2=d5;break}if((a[K]|0)!=0){d1=aq;d2=d5;break}ab=aq+8|0;a[(c[ab>>2]|0)+12|0]=d5<<24>>24!=1|0;a[c[c[ab>>2]>>2]|0]=-104;d1=aq;d2=d5}else{d1=0;d2=0}}while(0);kX(f,A);ah=ke(f,aG,X,d1,0,d2&255,0)|0;if((ah|0)==0){if((d1|0)==0){W=17518;break L22539}aX=d1+8|0;aq=d1|0;if((c[aq>>2]|0)>0){ab=0;aS=c[aX>>2]|0;while(1){il(I,c[aS>>2]|0);b9(I,c[aS+4>>2]|0);b9(I,c[aS+8>>2]|0);bf=ab+1|0;if((bf|0)<(c[aq>>2]|0)){ab=bf;aS=aS+20|0}else{break}}}b9(I,c[aX>>2]|0);b9(I,d1);W=17518;break L22539}kW(f,A);if((b[ah+8>>1]|0)!=0){aS=c[ah+24>>2]|0;iP(aj,1,0,aS,0)|0}kf(ah);aS=c[Y>>2]|0;if((c[Z>>2]|0)<=0){d_=d1;break}ab=aS|0;aq=aS+4|0;bf=aS+28|0;aY=c[aw>>2]|0;a2=0;while(1){ag=c[(c[aY>>2]|0)+16>>2]|0;if((ag|0)==0){d8=0}else{d8=c[ag>>2]|0}ag=c[aY+4>>2]|0;bq=ag;ao=iP(aS,124,c[aY+8>>2]|0,d8,0)|0;aE=c[ab>>2]|0;a_=c[aq>>2]|0;do{if((a_|0)==0){W=17377}else{if((a[aE+64|0]|0)!=0){W=17377;break}if((ao|0)<0){d9=(c[bf>>2]|0)-1|0}else{d9=ao}ak=a_+(d9*20|0)+1|0;aQ=a_+(d9*20|0)+16|0;k8(aE,a[ak]|0,c[aQ>>2]|0);ac=aQ|0;c[ac>>2]=0;if((ag|0)==0){c[ac>>2]=0;a[ak]=0;break}else{c[ac>>2]=ag;a[ak]=-5;break}}}while(0);do{if((W|0)==17377){W=0;if((ag|0)==0){break}if((a[ag+3|0]&4)==0){break}b9(aE,bq)}}while(0);bq=a2+1|0;if((bq|0)<(c[Z>>2]|0)){aY=aY+16|0;a2=bq}else{d_=d1;break}}}}while(0);jV(f,aB,at,8);kU(f,g,c[T>>2]|0,0,0,0,0,j,at,at);if((d_|0)==0){dV=0;break}aw=d_+8|0;bg=d_|0;if((c[bg>>2]|0)>0){a2=0;aY=c[aw>>2]|0;while(1){il(I,c[aY>>2]|0);b9(I,c[aY+4>>2]|0);b9(I,c[aY+8>>2]|0);bf=a2+1|0;if((bf|0)<(c[bg>>2]|0)){a2=bf;aY=aY+20|0}else{break}}}b9(I,c[aw>>2]|0);b9(I,d_);dV=0}}while(0);at=c[aj+40>>2]|0;if((at|0)==0){dm=dV;break}c[at+(ay<<2)>>2]=c[aj+28>>2];dm=dV}}while(0);L24212:do{if((a[z+1|0]|0)==3){if((a[f+468|0]|0)!=2){break}aB=c[Y>>2]|0;X=er(c[H>>2]|0,26704,(O=i,i=i+8|0,c[O>>2]=26920,O)|0)|0;i=O;aC=iP(aB,150,c[E>>2]|0,0,0)|0;$=c[aB>>2]|0;ax=c[aB+4>>2]|0;do{if((ax|0)!=0){if((a[$+64|0]|0)!=0){break}if((aC|0)<0){ea=(c[aB+28>>2]|0)-1|0}else{ea=aC}aA=ax+(ea*20|0)+1|0;al=ax+(ea*20|0)+16|0;k8($,a[aA]|0,c[al>>2]|0);au=al|0;c[au>>2]=0;if((X|0)==0){c[au>>2]=0;a[aA]=0;break L24212}else{c[au>>2]=X;a[aA]=-1;break L24212}}}while(0);if((X|0)==0){break}b9($,X)}}while(0);do{if((dm|0)==0){eb=aj+40|0}else{L24230:do{if((a[f+468|0]|0)==2){ax=c[Y>>2]|0;aC=er(c[H>>2]|0,26704,(O=i,i=i+8|0,c[O>>2]=26888,O)|0)|0;i=O;aB=iP(ax,150,c[E>>2]|0,0,0)|0;ay=c[ax>>2]|0;aA=c[ax+4>>2]|0;do{if((aA|0)!=0){if((a[ay+64|0]|0)!=0){break}if((aB|0)<0){ec=(c[ax+28>>2]|0)-1|0}else{ec=aB}au=aA+(ec*20|0)+1|0;al=aA+(ec*20|0)+16|0;k8(ay,a[au]|0,c[al>>2]|0);at=al|0;c[at>>2]=0;if((aC|0)==0){c[at>>2]=0;a[au]=0;break L24230}else{c[at>>2]=aC;a[au]=-1;break L24230}}}while(0);if((aC|0)==0){break}b9(ay,aC)}}while(0);X=c[_>>2]|0;$=c[av>>2]|0;c[av>>2]=$+1;if(($-1&$|0)==0){aA=c[aj>>2]|0;aB=aj+40|0;ax=c[aB>>2]|0;aw=dM(aA,ax,$<<3|4)|0;if((aw|0)==0){b9(aA,ax)}ax=aw;c[aB>>2]=ax;ed=ax}else{ed=c[aj+40>>2]|0}if((ed|0)!=0){c[ed+($<<2)>>2]=-1}ax=~$;aB=c[av>>2]|0;c[av>>2]=aB+1;if((aB-1&aB|0)==0){aw=c[aj>>2]|0;aA=aj+40|0;au=c[aA>>2]|0;at=dM(aw,au,aB<<3|4)|0;if((at|0)==0){b9(aw,au)}au=at;c[aA>>2]=au;ee=au}else{ee=c[aj+40>>2]|0}if((ee|0)!=0){c[ee+(aB<<2)>>2]=-1}au=~aB;aA=c[P>>2]|0;at=a[M]|0;aw=at&255;al=j+4|0;Z=c[al>>2]|0;af=c[aA+4>>2]|0;aD=f+19|0;aa=a[aD]|0;if(aa<<24>>24==0){aP=f+76|0;aY=(c[aP>>2]|0)+1|0;c[aP>>2]=aY;ef=aY;eg=0}else{aY=aa-1&255;a[aD]=aY;ef=c[f+28+((aY&255)<<2)>>2]|0;eg=aY}aY=at<<24>>24==5;do{if((at<<24>>24|0)==10|(at<<24>>24|0)==5){aa=f+72|0;aP=c[aa>>2]|0;c[aa>>2]=aP+1;iP(aj,44,aP,ef,X)|0;eh=aP;ei=0}else{if(eg<<24>>24==0){aP=f+76|0;aa=(c[aP>>2]|0)+1|0;c[aP>>2]=aa;eh=0;ei=aa;break}else{aa=eg-1&255;a[aD]=aa;eh=0;ei=c[f+28+((aa&255)<<2)>>2]|0;break}}}while(0);do{if((b[V>>1]&64)==0){aa=iP(aj,71,af,ax,0)|0;aP=g+12|0;a2=c[aP>>2]|0;do{if(!((a2|0)==0|(aB|0)==-1)){iP(aj,20,a2,-1,0)|0;bg=iP(aj,121,c[aP>>2]|0,0,0)|0;iP(aj,1,0,au,0)|0;if((bg|0)<=-1){break}bf=c[aj+28>>2]|0;if(bf>>>0<=bg>>>0){break}c[(c[aj+4>>2]|0)+(bg*20|0)+8>>2]=bf}}while(0);aP=(c[aA>>2]|0)+1|0;iP(aj,29,af,aP,ef)|0;ej=aa}else{aP=f+76|0;a2=(c[aP>>2]|0)+1|0;c[aP>>2]=a2;aP=f+72|0;aC=c[aP>>2]|0;c[aP>>2]=aC+1;aP=aA|0;ay=(c[aP>>2]|0)+2|0;iP(aj,44,aC,a2,ay)|0;ay=iP(aj,70,af,ax,0)|0;bf=g+12|0;bg=c[bf>>2]|0;do{if(!((bg|0)==0|(aB|0)==-1)){iP(aj,20,bg,-1,0)|0;aq=iP(aj,121,c[bf>>2]|0,0,0)|0;iP(aj,1,0,au,0)|0;if((aq|0)<=-1){break}ab=c[aj+28>>2]|0;if(ab>>>0<=aq>>>0){break}c[(c[aj+4>>2]|0)+(aq*20|0)+8>>2]=ab}}while(0);iP(aj,62,af,a2,0)|0;bf=(c[aP>>2]|0)+1|0;iP(aj,29,aC,bf,ef)|0;bf=c[aj+4>>2]|0;if((bf|0)==0){ej=ay;break}a[bf+(((c[aj+28>>2]|0)-1|0)*20|0)+3|0]=32;ej=ay}}while(0);au=ej+1|0;do{if((aw|0)==8|(aw|0)==9){iP(aj,56,Z,ei,0)|0;iP(aj,57,Z,ef,ei)|0;ax=c[aj+4>>2]|0;if((ax|0)==0){break}a[ax+(((c[aj+28>>2]|0)-1|0)*20|0)+3|0]=8}else if((aw|0)==7){et(aj,iP(aj,31,ef,1,ei)|0,j+1|0,1);ax=f+100|0;aA=0;while(1){bf=ax+16|0;if((c[bf>>2]|0)==(ef|0)){bg=ax+8|0;if((a[bg]|0)!=0){aa=a[aD]|0;if((aa&255)<8){a[aD]=aa+1&255;c[f+28+((aa&255)<<2)>>2]=ef}a[bg]=0}c[bf>>2]=0}bf=aA+1|0;if((bf|0)<10){ax=ax+24|0;aA=bf}else{break}}iP(aj,97,Z,ei,0)|0}else if((aw|0)==6){kV(f,ef,Z,1)}else{if((X|0)>0){aA=j+8|0;ax=aj+4|0;ay=aj+28|0;aC=0;do{iP(aj,29,eh,aC,(c[aA>>2]|0)+aC|0)|0;do{if((aC|0)==0){aP=c[ax>>2]|0;if((aP|0)==0){break}a[aP+(((c[ay>>2]|0)-1|0)*20|0)+3|0]=32}}while(0);aC=aC+1|0;}while((aC|0)<(X|0))}if(!aY){aC=c[al>>2]|0;iP(aj,4,aC,0,0)|0;break}aC=j+8|0;iP(aj,16,c[aC>>2]|0,X,0)|0;ay=c[aC>>2]|0;aC=X-1+ay|0;ax=f+100|0;aA=0;while(1){aP=ax+16|0;a2=c[aP>>2]|0;if(!((a2|0)<(ay|0)|(a2|0)>(aC|0))){bf=ax+8|0;if((a[bf]|0)!=0){bg=a[aD]|0;if((bg&255)<8){a[aD]=bg+1&255;c[f+28+((bg&255)<<2)>>2]=a2}a[bf]=0}c[aP>>2]=0}aP=aA+1|0;if((aP|0)<10){ax=ax+24|0;aA=aP}else{break}}}}while(0);L24332:do{if((ef|0)!=0){X=a[aD]|0;if((X&255)>=8){break}do{if((c[f+116>>2]|0)==(ef|0)){ek=f+100|0}else{if((c[f+140>>2]|0)==(ef|0)){ek=f+124|0;break}if((c[f+164>>2]|0)==(ef|0)){ek=f+148|0;break}if((c[f+188>>2]|0)==(ef|0)){ek=f+172|0;break}if((c[f+212>>2]|0)==(ef|0)){ek=f+196|0;break}if((c[f+236>>2]|0)==(ef|0)){ek=f+220|0;break}if((c[f+260>>2]|0)==(ef|0)){ek=f+244|0;break}if((c[f+284>>2]|0)==(ef|0)){ek=f+268|0;break}if((c[f+308>>2]|0)==(ef|0)){ek=f+292|0;break}if((c[f+332>>2]|0)==(ef|0)){ek=f+316|0;break}a[aD]=X+1&255;c[f+28+((X&255)<<2)>>2]=ef;break L24332}}while(0);a[ek+8|0]=1}}while(0);L24348:do{if((ei|0)!=0){X=a[aD]|0;if((X&255)>=8){break}do{if((c[f+116>>2]|0)==(ei|0)){el=f+100|0}else{if((c[f+140>>2]|0)==(ei|0)){el=f+124|0;break}if((c[f+164>>2]|0)==(ei|0)){el=f+148|0;break}if((c[f+188>>2]|0)==(ei|0)){el=f+172|0;break}if((c[f+212>>2]|0)==(ei|0)){el=f+196|0;break}if((c[f+236>>2]|0)==(ei|0)){el=f+220|0;break}if((c[f+260>>2]|0)==(ei|0)){el=f+244|0;break}if((c[f+284>>2]|0)==(ei|0)){el=f+268|0;break}if((c[f+308>>2]|0)==(ei|0)){el=f+292|0;break}if((c[f+332>>2]|0)==(ei|0)){el=f+316|0;break}a[aD]=X+1&255;c[f+28+((X&255)<<2)>>2]=ei;break L24348}}while(0);a[el+8|0]=1}}while(0);aD=aj+40|0;X=c[aD>>2]|0;if((X|0)!=0){c[X+(aB<<2)>>2]=c[aj+28>>2]}if((b[V>>1]&64)==0){iP(aj,95,af,au,0)|0}else{iP(aj,81,af,au,0)|0}X=c[aD>>2]|0;if((X|0)!=0){c[X+($<<2)>>2]=c[aj+28>>2]}if(!((at<<24>>24|0)==10|(at<<24>>24|0)==5)){eb=aD;break}iP(aj,45,eh,0,0)|0;eb=aD}}while(0);V=c[eb>>2]|0;if((V|0)!=0){c[V+(an<<2)>>2]=c[aj+28>>2]}c[E>>2]=F;if((a[M]|0)!=5){em=0;break}kY(f,aG,_);em=0}else{W=17518}}while(0);if((W|0)==17518){c[E>>2]=F;em=1}b9(I,c[A+20>>2]|0);b9(I,c[A+32>>2]|0);J=em;i=k;return J|0}function iC(d,f,g,h,j,k,l,m,n,o){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;o=o|0;var 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;p=i;i=i+88|0;q=p|0;r=p+8|0;s=d|0;d=c[s>>2]|0;t=(d|0)!=0;do{if(t){if((a[d+64|0]|0)!=0){u=17561;break}if((a[d+242|0]|0)==0){u=17544;break}if((e[d+240>>1]|0)<80){v=d+256|0;c[v>>2]=(c[v>>2]|0)+1;u=17544;break}v=d+264|0;w=c[v>>2]|0;if((w|0)==0){x=d+260|0;c[x>>2]=(c[x>>2]|0)+1;u=17544;break}c[v>>2]=c[w>>2];v=d+244|0;x=(c[v>>2]|0)+1|0;c[v>>2]=x;v=d+252|0;c[v>>2]=(c[v>>2]|0)+1;v=d+248|0;if((x|0)>(c[v>>2]|0)){c[v>>2]=x}y=w;u=17559}else{u=17544}}while(0);do{if((u|0)==17544){do{if((c[3406]|0)==0){z=bt[c[3414]&255](80)|0}else{w=bt[c[3418]&255](80)|0;c[9325]=80;if((c[9315]|0)<80){c[9315]=80}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|t^1){y=z;u=17559;break}a[d+64|0]=1;u=17561}}while(0);do{if((u|0)==17559){if((y|0)==0){u=17561;break}mv(y|0,0,80);E=y}}while(0);if((u|0)==17561){mv(r|0,0,80);E=r}if((f|0)==0){c[q>>2]=0;c[q+4>>2]=0;y=jr(d,113,q,0)|0;F=iD(c[s>>2]|0,0,y)|0}else{F=f}f=E|0;c[f>>2]=F;if((g|0)==0){do{if(t){if((a[d+64|0]|0)!=0){G=0;break}if((a[d+242|0]|0)==0){u=17575;break}if((e[d+240>>1]|0)<72){F=d+256|0;c[F>>2]=(c[F>>2]|0)+1;u=17575;break}F=d+264|0;y=c[F>>2]|0;if((y|0)==0){s=d+260|0;c[s>>2]=(c[s>>2]|0)+1;u=17575;break}c[F>>2]=c[y>>2];F=d+244|0;s=(c[F>>2]|0)+1|0;c[F>>2]=s;F=d+252|0;c[F>>2]=(c[F>>2]|0)+1;F=d+248|0;if((s|0)>(c[F>>2]|0)){c[F>>2]=s}H=y;u=17590}else{u=17575}}while(0);do{if((u|0)==17575){do{if((c[3406]|0)==0){I=bt[c[3414]&255](72)|0}else{y=bt[c[3418]&255](72)|0;c[9325]=72;if((c[9315]|0)<72){c[9315]=72}s=c[9526]|0;do{if((s|0)!=0){F=c[9320]|0;q=F;z=(F|0)<0|0?-1:0;F=38096;x=mB(c[F>>2]|0,c[F+4>>2]|0,y,(y|0)<0|0?-1:0)|0;F=D;if((z|0)<(F|0)|(z|0)==(F|0)&q>>>0>>0){c[9531]=0;break}else{c[9531]=1;x=c[9527]|0;c[9526]=0;bL[s&31](x,q,z,y);c[9526]=s;c[9527]=x;break}}}while(0);s=bt[c[3414]&255](y)|0;if((s|0)==0){I=0;break}w=bt[c[3417]&255](s)|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)){I=s;break}c[9319]=x;I=s}}while(0);if((I|0)!=0|t^1){H=I;u=17590;break}a[d+64|0]=1;G=0}}while(0);do{if((u|0)==17590){if((H|0)==0){G=0;break}mv(H|0,0,72);G=H}}while(0);J=G}else{J=g}g=E+40|0;c[g>>2]=J;G=E+44|0;c[G>>2]=h;h=E+48|0;c[h>>2]=j;j=E+52|0;c[j>>2]=k;k=E+56|0;c[k>>2]=l;b[E+6>>1]=m;a[E+4|0]=116;m=E+72|0;c[m>>2]=n;n=E+76|0;c[n>>2]=o;c[E+16>>2]=-1;c[E+20>>2]=-1;c[E+24>>2]=-1;if((a[d+64|0]|0)==0){K=E;i=p;return K|0}o=c[f>>2]|0;if((o|0)==0){L=J}else{J=o+8|0;f=o|0;if((c[f>>2]|0)>0){l=0;H=c[J>>2]|0;while(1){il(d,c[H>>2]|0);b9(d,c[H+4>>2]|0);b9(d,c[H+8>>2]|0);u=l+1|0;if((u|0)<(c[f>>2]|0)){l=u;H=H+20|0}else{break}}}b9(d,c[J>>2]|0);b9(d,o);L=c[g>>2]|0}io(d,L);il(d,c[G>>2]|0);G=c[h>>2]|0;if((G|0)!=0){h=G+8|0;L=G|0;if((c[L>>2]|0)>0){g=0;o=c[h>>2]|0;while(1){il(d,c[o>>2]|0);b9(d,c[o+4>>2]|0);b9(d,c[o+8>>2]|0);J=g+1|0;if((J|0)<(c[L>>2]|0)){g=J;o=o+20|0}else{break}}}b9(d,c[h>>2]|0);b9(d,G)}il(d,c[j>>2]|0);j=c[k>>2]|0;if((j|0)!=0){k=j+8|0;G=j|0;if((c[G>>2]|0)>0){h=0;o=c[k>>2]|0;while(1){il(d,c[o>>2]|0);b9(d,c[o+4>>2]|0);b9(d,c[o+8>>2]|0);g=h+1|0;if((g|0)<(c[G>>2]|0)){h=g;o=o+20|0}else{break}}}b9(d,c[k>>2]|0);b9(d,j)}j=c[E+60>>2]|0;if((j|0)!=0){ip(d,j);b9(d,j)}il(d,c[m>>2]|0);il(d,c[n>>2]|0);if((E|0)==(r|0)){K=0;i=p;return K|0}b9(d,E);K=0;i=p;return K|0}function iD(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,s=0,t=0,u=0,v=0,w=0,x=0;L24504:do{if((d|0)==0){g=(b|0)!=0;do{if(g){if((a[b+64|0]|0)!=0){break}if((a[b+242|0]|0)==0){h=17628;break}if((e[b+240>>1]|0)<12){i=b+256|0;c[i>>2]=(c[i>>2]|0)+1;h=17628;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=17628;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;h=17643}else{h=17628}}while(0);do{if((h|0)==17628){do{if((c[3406]|0)==0){m=bt[c[3414]&255](12)|0}else{j=bt[c[3418]&255](12)|0;c[9325]=12;if((c[9315]|0)<12){c[9315]=12}k=c[9526]|0;do{if((k|0)!=0){i=c[9320]|0;n=i;o=(i|0)<0|0?-1:0;i=38096;p=mB(c[i>>2]|0,c[i+4>>2]|0,j,(j|0)<0|0?-1:0)|0;i=D;if((o|0)<(i|0)|(o|0)==(i|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,j);c[9526]=k;c[9527]=p;break}}}while(0);k=bt[c[3414]&255](j)|0;if((k|0)==0){m=0;break}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|g^1){l=m;break}a[b+64|0]=1;f=0;return f|0}}while(0);m=l;if((l|0)==0){f=0;return f|0}k=d+4|0;c[l+4>>2]=c[k>>2];o=c[k>>2]<<3;do{if(g){if((a[b+64|0]|0)!=0){h=23548;break}if((a[b+242|0]|0)==0){h=23532;break}if((e[b+240>>1]|0)<(o|0)){p=b+256|0;c[p>>2]=(c[p>>2]|0)+1;h=23532;break}p=b+264|0;n=c[p>>2]|0;if((n|0)==0){i=b+260|0;c[i>>2]=(c[i>>2]|0)+1;h=23532;break}c[p>>2]=c[n>>2];p=b+244|0;i=(c[p>>2]|0)+1|0;c[p>>2]=i;p=b+252|0;c[p>>2]=(c[p>>2]|0)+1;p=b+248|0;if((i|0)>(c[p>>2]|0)){c[p>>2]=i}q=n;h=23549}else{h=23532}}while(0);do{if((h|0)==23532){do{if((o-1|0)>>>0>2147483390){r=0}else{if((c[3406]|0)==0){r=bt[c[3414]&255](o)|0;break}n=bt[c[3418]&255](o)|0;c[9325]=o;if((c[9315]|0)<(o|0)){c[9315]=o}i=c[9526]|0;do{if((i|0)!=0){p=c[9320]|0;s=p;t=(p|0)<0|0?-1:0;p=38096;u=mB(c[p>>2]|0,c[p+4>>2]|0,n,(n|0)<0|0?-1:0)|0;p=D;if((t|0)<(p|0)|(t|0)==(p|0)&s>>>0>>0){c[9531]=0;break}else{c[9531]=1;u=c[9527]|0;c[9526]=0;bL[i&31](u,s,t,n);c[9526]=i;c[9527]=u;break}}}while(0);i=bt[c[3414]&255](n)|0;if((i|0)==0){r=0;break}j=bt[c[3417]&255](i)|0;u=(c[9320]|0)+j|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)){r=i;break}c[9319]=u;r=i}}while(0);if((r|0)!=0|g^1){q=r;h=23549;break}a[b+64|0]=1;h=23548}}while(0);do{if((h|0)==23548){c[l>>2]=0}else if((h|0)==23549){r=q;o=l;c[o>>2]=r;if((q|0)==0){break}if((c[k>>2]|0)<=0){f=m;return f|0}i=d|0;u=b+64|0;j=b+242|0;t=b+240|0;s=b+256|0;p=b+264|0;v=b+260|0;w=b+244|0;x=b+252|0;y=b+248|0;z=g^1;A=0;B=r;while(1){r=c[i>>2]|0;C=c[r+(A<<3)>>2]|0;L32914:do{if((C|0)==0){E=0}else{F=C;while(1){if((a[F]|0)==0){break}else{F=F+1|0}}G=(F-C&1073741823)+1|0;do{if(g){if((a[u]|0)!=0){E=0;break L32914}if((a[j]|0)==0){h=23565;break}if((e[t>>1]|0)>>>0>>0){c[s>>2]=(c[s>>2]|0)+1;h=23565;break}H=c[p>>2]|0;if((H|0)==0){c[v>>2]=(c[v>>2]|0)+1;h=23565;break}c[p>>2]=c[H>>2];I=(c[w>>2]|0)+1|0;c[w>>2]=I;c[x>>2]=(c[x>>2]|0)+1;if((I|0)>(c[y>>2]|0)){c[y>>2]=I}J=H}else{h=23565}}while(0);do{if((h|0)==23565){h=0;do{if((c[3406]|0)==0){K=bt[c[3414]&255](G)|0}else{F=bt[c[3418]&255](G)|0;c[9325]=G;if((c[9315]|0)<(G|0)){c[9315]=G}H=c[9526]|0;do{if((H|0)!=0){I=c[9320]|0;L=I;M=(I|0)<0|0?-1:0;I=38096;N=mB(c[I>>2]|0,c[I+4>>2]|0,F,(F|0)<0|0?-1:0)|0;I=D;if((M|0)<(I|0)|(M|0)==(I|0)&L>>>0>>0){c[9531]=0;break}else{c[9531]=1;N=c[9527]|0;c[9526]=0;bL[H&31](N,L,M,F);c[9526]=H;c[9527]=N;break}}}while(0);H=bt[c[3414]&255](F)|0;if((H|0)==0){K=0;break}N=bt[c[3417]&255](H)|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)){K=H;break}c[9319]=M;K=H}}while(0);if((K|0)!=0|z){J=K;break}a[u]=1;E=0;break L32914}}while(0);if((J|0)==0){E=0;break}mw(J|0,C|0,G)|0;E=J}}while(0);c[B+(A<<3)>>2]=E;c[B+(A<<3)+4>>2]=c[r+(A<<3)+4>>2];C=A+1|0;if((C|0)>=(c[k>>2]|0)){f=m;break}A=C;B=c[o>>2]|0}return f|0}}while(0);b9(b,l);f=0;return f|0}function jv(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;l=i;i=i+16|0;m=l|0;n=l+8|0;o=g+52|0;p=c[o>>2]|0;q=c[g+48>>2]|0;c[n>>2]=0;r=g|0;s=er(f,36608,(t=i,i=i+8|0,c[t>>2]=c[r>>2],t)|0)|0;i=t;if((s|0)==0){u=7;i=l;return u|0}v=(f|0)!=0;do{if(v){if((a[f+64|0]|0)!=0){break}if((a[f+242|0]|0)==0){w=23603;break}if((e[f+240>>1]|0)<28){x=f+256|0;c[x>>2]=(c[x>>2]|0)+1;w=23603;break}x=f+264|0;y=c[x>>2]|0;if((y|0)==0){z=f+260|0;c[z>>2]=(c[z>>2]|0)+1;w=23603;break}c[x>>2]=c[y>>2];x=f+244|0;z=(c[x>>2]|0)+1|0;c[x>>2]=z;x=f+252|0;c[x>>2]=(c[x>>2]|0)+1;x=f+248|0;if((z|0)>(c[x>>2]|0)){c[x>>2]=z}A=y;w=23618}else{w=23603}}while(0);do{if((w|0)==23603){do{if((c[3406]|0)==0){B=bt[c[3414]&255](28)|0}else{y=bt[c[3418]&255](28)|0;c[9325]=28;if((c[9315]|0)<28){c[9315]=28}z=c[9526]|0;do{if((z|0)!=0){x=c[9320]|0;C=x;E=(x|0)<0|0?-1:0;x=38096;F=mB(c[x>>2]|0,c[x+4>>2]|0,y,(y|0)<0|0?-1:0)|0;x=D;if((E|0)<(x|0)|(E|0)==(x|0)&C>>>0>>0){c[9531]=0;break}else{c[9531]=1;F=c[9527]|0;c[9526]=0;bL[z&31](F,C,E,y);c[9526]=z;c[9527]=F;break}}}while(0);z=bt[c[3414]&255](y)|0;if((z|0)==0){B=0;break}F=bt[c[3417]&255](z)|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)){B=z;break}c[9319]=E;B=z}}while(0);if((B|0)!=0|v^1){A=B;w=23618;break}a[f+64|0]=1}}while(0);do{if((w|0)==23618){if((A|0)==0){break}mv(A|0,0,28);B=A;v=A;c[v>>2]=f;c[A+4>>2]=h;z=c[g+64>>2]|0;E=f+16|0;L33000:do{if((z|0)==0){G=-1e6}else{F=c[f+20>>2]|0;C=0;while(1){if((C|0)>=(F|0)){G=C;break L33000}if((c[(c[E>>2]|0)+(C<<4)+12>>2]|0)==(z|0)){G=C;break}else{C=C+1|0}}}}while(0);c[(c[o>>2]|0)+4>>2]=c[(c[E>>2]|0)+(G<<4)>>2];z=m+4|0;c[z>>2]=g;c[m>>2]=B;C=f+316|0;F=c[C>>2]|0;c[C>>2]=m;y=A+8|0;x=bA[j&15](f,c[h+8>>2]|0,q,p,y,n)|0;c[C>>2]=F;do{if((x|0)==0){F=c[y>>2]|0;if((F|0)==0){H=0;break}c[F>>2]=c[h>>2];F=A+12|0;c[F>>2]=1;if((c[z>>2]|0)!=0){C=er(f,32224,(t=i,i=i+8|0,c[t>>2]=c[r>>2],t)|0)|0;i=t;c[k>>2]=C;C=c[v>>2]|0;I=(c[F>>2]|0)-1|0;c[F>>2]=I;if((I|0)!=0){H=1;break}I=c[y>>2]|0;if((I|0)!=0){F=c[(c[I>>2]|0)+16>>2]|0;bt[F&255](I)|0}b9(C,A);H=1;break}C=g+56|0;c[A+24>>2]=c[C>>2];c[C>>2]=B;C=g+38|0;I=b[C>>1]|0;if(I<<16>>16<=0){H=0;break}F=g+4|0;J=0;K=I;while(1){I=c[(c[F>>2]|0)+(J*24|0)+12>>2]|0;do{if((I|0)==0){L=K}else{M=I;while(1){if((a[M]|0)==0){break}else{M=M+1|0}}N=M-I&1073741823;O=a[I]|0;do{if((O<<24>>24|0)==104|(O<<24>>24|0)==72){P=I+1|0;Q=a[P]|0;if(!((Q<<24>>24|0)==105|(Q<<24>>24|0)==73)){R=32217;S=P;w=23648;break}P=I+2|0;Q=a[P]|0;if(!((Q<<24>>24|0)==100|(Q<<24>>24|0)==68)){R=32218;S=P;w=23648;break}P=I+3|0;Q=a[P]|0;if(!((Q<<24>>24|0)==100|(Q<<24>>24|0)==68)){R=32219;S=P;w=23648;break}P=I+4|0;Q=a[P]|0;if(!((Q<<24>>24|0)==101|(Q<<24>>24|0)==69)){R=32220;S=P;w=23648;break}P=I+5|0;Q=a[P]|0;if((Q<<24>>24|0)==110|(Q<<24>>24|0)==78){w=23649}else{R=32221;S=P;w=23648}}else{R=32216;S=I;w=23648}}while(0);if((w|0)==23648){w=0;if((a[9048+(d[R]|0)|0]|0)==(a[9048+(d[S]|0)|0]|0)){w=23649}else{w=23650}}if((w|0)==23649){w=0;O=a[I+6|0]|0;if((O<<24>>24|0)==0|(O<<24>>24|0)==32){T=0}else{w=23650}}L33033:do{if((w|0)==23650){w=0;if((N|0)==0){T=0;break}else{U=0}while(1){O=I+U|0;do{if((a[O]|0)==32){M=I+(U+1)|0;P=a[M]|0;if(!((P<<24>>24|0)==104|(P<<24>>24|0)==72)){V=32209;W=M;w=23652;break}M=I+(U+2)|0;P=a[M]|0;if(!((P<<24>>24|0)==105|(P<<24>>24|0)==73)){V=32210;W=M;w=23652;break}M=I+(U+3)|0;P=a[M]|0;if(!((P<<24>>24|0)==100|(P<<24>>24|0)==68)){V=32211;W=M;w=23652;break}M=I+(U+4)|0;P=a[M]|0;if(!((P<<24>>24|0)==100|(P<<24>>24|0)==68)){V=32212;W=M;w=23652;break}M=I+(U+5)|0;P=a[M]|0;if(!((P<<24>>24|0)==101|(P<<24>>24|0)==69)){V=32213;W=M;w=23652;break}M=I+(U+6)|0;P=a[M]|0;if((P<<24>>24|0)==110|(P<<24>>24|0)==78){w=23653}else{V=32214;W=M;w=23652}}else{V=32208;W=O;w=23652}}while(0);if((w|0)==23652){w=0;if((a[9048+(d[V]|0)|0]|0)==(a[9048+(d[W]|0)|0]|0)){w=23653}}if((w|0)==23653){w=0;O=a[I+(U+7)|0]|0;if((O<<24>>24|0)==0|(O<<24>>24|0)==32){break}}O=U+1|0;if((O|0)<(N|0)){U=O}else{T=O;break L33033}}T=U+1|0}}while(0);if((T|0)>=(N|0)){L=K;break}O=(a[I+(T+6)|0]|0)!=0|6;M=T+O|0;if((M|0)<=(N|0)){P=T;Q=M;do{a[I+P|0]=a[I+Q|0]|0;P=P+1|0;Q=P+O|0;}while((Q|0)<=(N|0))}if((a[I+T|0]|0)==0&(T|0)>0){a[I+(T-1)|0]=0}N=(c[F>>2]|0)+(J*24|0)+22|0;b[N>>1]=b[N>>1]|2;L=b[C>>1]|0}}while(0);I=J+1|0;if((I|0)<(L<<16>>16|0)){J=I;K=L}else{H=0;break}}}else if((x|0)==7){a[f+64|0]=1;w=23626}else{w=23626}}while(0);if((w|0)==23626){B=c[n>>2]|0;do{if((B|0)==0){y=er(f,32272,(t=i,i=i+8|0,c[t>>2]=s,t)|0)|0;i=t;c[k>>2]=y}else{y=er(f,36608,(t=i,i=i+8|0,c[t>>2]=B,t)|0)|0;i=t;c[k>>2]=y;y=c[n>>2]|0;if((y|0)==0){break}if((c[3406]|0)==0){by[c[3415]&63](y);break}v=bt[c[3417]&255](y)|0;z=(c[9320]|0)-v|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](y)}}while(0);b9(f,A);H=x}b9(f,s);u=H;i=l;return u|0}}while(0);b9(f,s);u=7;i=l;return u|0}function jw(b,d){b=b|0;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;f=b|0;g=c[(c[(c[f>>2]|0)+16>>2]|0)+(d<<4)+12>>2]|0;h=c[b+432>>2]|0;iQ(b,d);i=((h|0)==0?b:h)+340|0;c[i>>2]=c[i>>2]|1<>2]|0;c[i>>2]=h+3;jz(b,d,h,0,0);i=(c[b+76>>2]|0)+1|0;j=c[g+16>>2]|0;if((j|0)!=0){g=j;do{jA(b,c[g+8>>2]|0,0,h,i);g=c[g>>2]|0;}while((g|0)!=0)}g=b+8|0;b=c[g>>2]|0;L33086:do{if((b|0)==0){i=c[f>>2]|0;h=(i|0)!=0;do{if(h){if((a[i+64|0]|0)!=0){break}if((a[i+242|0]|0)==0){k=23692;break}if((e[i+240>>1]|0)<192){j=i+256|0;c[j>>2]=(c[j>>2]|0)+1;k=23692;break}j=i+264|0;l=c[j>>2]|0;if((l|0)==0){m=i+260|0;c[m>>2]=(c[m>>2]|0)+1;k=23692;break}c[j>>2]=c[l>>2];j=i+244|0;m=(c[j>>2]|0)+1|0;c[j>>2]=m;j=i+252|0;c[j>>2]=(c[j>>2]|0)+1;j=i+248|0;if((m|0)>(c[j>>2]|0)){c[j>>2]=m}n=l;k=23707}else{k=23692}}while(0);do{if((k|0)==23692){do{if((c[3406]|0)==0){o=bt[c[3414]&255](192)|0}else{l=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;p=j;q=(j|0)<0|0?-1:0;j=38096;r=mB(c[j>>2]|0,c[j+4>>2]|0,l,(l|0)<0|0?-1:0)|0;j=D;if((q|0)<(j|0)|(q|0)==(j|0)&p>>>0>>0){c[9531]=0;break}else{c[9531]=1;r=c[9527]|0;c[9526]=0;bL[m&31](r,p,q,l);c[9526]=m;c[9527]=r;break}}}while(0);m=bt[c[3414]&255](l)|0;if((m|0)==0){o=0;break}r=bt[c[3417]&255](m)|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)){o=m;break}c[9319]=q;o=m}}while(0);if((o|0)!=0|h^1){n=o;k=23707;break}a[i+64|0]=1}}while(0);do{if((k|0)==23707){if((n|0)==0){break}mv(n|0,0,192);h=n;c[n>>2]=i;m=i+4|0;q=c[m>>2]|0;if((q|0)==0){s=0}else{c[q+60>>2]=h;s=c[m>>2]|0}c[n+64>>2]=s;c[n+60>>2]=0;c[m>>2]=h;c[n+52>>2]=649915045;c[g>>2]=h;iP(h,148,0,0,0)|0;t=h;break L33086}}while(0);c[g>>2]=0;return}else{t=b}}while(0);iP(t,107,d,0,0)|0;return}function jx(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;if((f|0)==0){g=-1;h=0;b9(b,h);return g|0}i=c[f>>2]|0;j=c[f+4>>2]|0;if((i|0)==0){g=-1;h=0;b9(b,h);return g|0}f=j+1|0;k=(b|0)!=0;do{if(k){if((a[b+64|0]|0)!=0){g=-1;h=0;b9(b,h);return g|0}if((a[b+242|0]|0)==0){l=23728;break}if((e[b+240>>1]|0)<(f|0)){m=b+256|0;c[m>>2]=(c[m>>2]|0)+1;l=23728;break}m=b+264|0;n=c[m>>2]|0;if((n|0)==0){o=b+260|0;c[o>>2]=(c[o>>2]|0)+1;l=23728;break}c[m>>2]=c[n>>2];m=b+244|0;o=(c[m>>2]|0)+1|0;c[m>>2]=o;m=b+252|0;c[m>>2]=(c[m>>2]|0)+1;m=b+248|0;if((o|0)>(c[m>>2]|0)){c[m>>2]=o}p=n}else{l=23728}}while(0);do{if((l|0)==23728){do{if(j>>>0>2147483390){q=0}else{if((c[3406]|0)==0){q=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}o=c[9526]|0;do{if((o|0)!=0){m=c[9320]|0;r=m;s=(m|0)<0|0?-1:0;m=38096;t=mB(c[m>>2]|0,c[m+4>>2]|0,n,(n|0)<0|0?-1:0)|0;m=D;if((s|0)<(m|0)|(s|0)==(m|0)&r>>>0>>0){c[9531]=0;break}else{c[9531]=1;t=c[9527]|0;c[9526]=0;bL[o&31](t,r,s,n);c[9526]=o;c[9527]=t;break}}}while(0);o=bt[c[3414]&255](n)|0;if((o|0)==0){q=0;break}t=bt[c[3417]&255](o)|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)){q=o;break}c[9319]=s;q=o}}while(0);if((q|0)!=0|k^1){p=q;break}a[b+64|0]=1;g=-1;h=0;b9(b,h);return g|0}}while(0);if((p|0)==0){g=-1;h=0;b9(b,h);return g|0}mw(p|0,i|0,j)|0;a[p+j|0]=0;j=a[p]|0;i=j<<24>>24;if((i|0)==91){u=93;l=23747}else if((i|0)==39|(i|0)==34|(i|0)==96){u=j;l=23747}else{v=p}if((l|0)==23747){j=a[p+1|0]|0;L33186:do{if(j<<24>>24==0){w=0}else{i=1;q=0;k=j;while(1){if(k<<24>>24==u<<24>>24){f=i+1|0;if((a[p+f|0]|0)!=u<<24>>24){w=q;break L33186}a[p+q|0]=u;x=f}else{a[p+q|0]=k;x=i}f=q+1|0;o=x+1|0;s=a[p+o|0]|0;if(s<<24>>24==0){w=f;break}else{i=o;q=f;k=s}}}}while(0);a[p+w|0]=0;v=p}while(1){if((a[v]|0)==0){break}v=v+1|0}w=v-p&1073741823;v=c[b+20>>2]|0;x=v-1|0;if((v|0)<=0){g=x;h=p;b9(b,h);return g|0}v=(c[b+16>>2]|0)+(x<<4)|0;u=x;while(1){x=c[v>>2]|0;if((x|0)==0){y=0}else{j=x;while(1){if((a[j]|0)==0){break}else{j=j+1|0}}y=j-x&1073741823}if((w|0)==(y|0)){k=a[x]|0;L33211:do{if(k<<24>>24==0){z=p;A=0}else{q=x;i=p;s=k;while(1){if((a[9048+(s&255)|0]|0)!=(a[9048+(d[i]|0)|0]|0)){z=i;A=s;break L33211}f=q+1|0;o=i+1|0;t=a[f]|0;if(t<<24>>24==0){z=o;A=0;break}else{q=f;i=o;s=t}}}}while(0);if((a[9048+(A&255)|0]|0)==(a[9048+(d[z]|0)|0]|0)){g=u;h=p;l=23774;break}}k=u-1|0;if((u|0)>0){v=v-16|0;u=k}else{g=k;h=p;l=23772;break}}if((l|0)==23774){b9(b,h);return g|0}else if((l|0)==23772){b9(b,h);return g|0}return 0}function jy(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,s=0,t=0;g=b|0;h=c[g>>2]|0;i=c[d+64>>2]|0;L33221:do{if((i|0)==0){j=-1e6}else{k=h+16|0;l=c[h+20>>2]|0;m=0;while(1){if((m|0)>=(l|0)){j=m;break L33221}if((c[(c[k>>2]|0)+(m<<4)+12>>2]|0)==(i|0)){j=m;break}else{m=m+1|0}}}}while(0);i=c[b+432>>2]|0;iQ(b,j);h=((i|0)==0?b:i)+340|0;c[h>>2]=c[h>>2]|1<>2]|0;c[h>>2]=i+3;if((f|0)==0){jz(b,j,i,c[d>>2]|0,32088)}else{jz(b,j,i,c[f>>2]|0,32096)}jA(b,d,f,i,(c[b+76>>2]|0)+1|0);i=b+8|0;b=c[i>>2]|0;L33231:do{if((b|0)==0){f=c[g>>2]|0;d=(f|0)!=0;do{if(d){if((a[f+64|0]|0)!=0){break}if((a[f+242|0]|0)==0){n=23794;break}if((e[f+240>>1]|0)<192){h=f+256|0;c[h>>2]=(c[h>>2]|0)+1;n=23794;break}h=f+264|0;m=c[h>>2]|0;if((m|0)==0){k=f+260|0;c[k>>2]=(c[k>>2]|0)+1;n=23794;break}c[h>>2]=c[m>>2];h=f+244|0;k=(c[h>>2]|0)+1|0;c[h>>2]=k;h=f+252|0;c[h>>2]=(c[h>>2]|0)+1;h=f+248|0;if((k|0)>(c[h>>2]|0)){c[h>>2]=k}o=m;n=23809}else{n=23794}}while(0);do{if((n|0)==23794){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}k=c[9526]|0;do{if((k|0)!=0){h=c[9320]|0;l=h;q=(h|0)<0|0?-1:0;h=38096;r=mB(c[h>>2]|0,c[h+4>>2]|0,m,(m|0)<0|0?-1:0)|0;h=D;if((q|0)<(h|0)|(q|0)==(h|0)&l>>>0>>0){c[9531]=0;break}else{c[9531]=1;r=c[9527]|0;c[9526]=0;bL[k&31](r,l,q,m);c[9526]=k;c[9527]=r;break}}}while(0);k=bt[c[3414]&255](m)|0;if((k|0)==0){p=0;break}r=bt[c[3417]&255](k)|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=k;break}c[9319]=q;p=k}}while(0);if((p|0)!=0|d^1){o=p;n=23809;break}a[f+64|0]=1}}while(0);do{if((n|0)==23809){if((o|0)==0){break}mv(o|0,0,192);d=o;c[o>>2]=f;k=f+4|0;q=c[k>>2]|0;if((q|0)==0){s=0}else{c[q+60>>2]=d;s=c[k>>2]|0}c[o+64>>2]=s;c[o+60>>2]=0;c[k>>2]=d;c[o+52>>2]=649915045;c[i>>2]=d;iP(d,148,0,0,0)|0;t=d;break L33231}}while(0);c[i>>2]=0;return}else{t=b}}while(0);iP(t,107,j,0,0)|0;return}function jz(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;l=i;i=i+16|0;m=l|0;n=l+8|0;c[m>>2]=0;c[m+4>>2]=0;b[n>>1]=0;o=c[f>>2]|0;p=f+8|0;q=c[p>>2]|0;L33278:do{if((q|0)==0){r=(o|0)!=0;do{if(r){if((a[o+64|0]|0)!=0){break}if((a[o+242|0]|0)==0){s=23829;break}if((e[o+240>>1]|0)<192){t=o+256|0;c[t>>2]=(c[t>>2]|0)+1;s=23829;break}t=o+264|0;u=c[t>>2]|0;if((u|0)==0){v=o+260|0;c[v>>2]=(c[v>>2]|0)+1;s=23829;break}c[t>>2]=c[u>>2];t=o+244|0;v=(c[t>>2]|0)+1|0;c[t>>2]=v;t=o+252|0;c[t>>2]=(c[t>>2]|0)+1;t=o+248|0;if((v|0)>(c[t>>2]|0)){c[t>>2]=v}w=u;s=23844}else{s=23829}}while(0);do{if((s|0)==23829){do{if((c[3406]|0)==0){x=bt[c[3414]&255](192)|0}else{u=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}v=c[9526]|0;do{if((v|0)!=0){t=c[9320]|0;y=t;z=(t|0)<0|0?-1:0;t=38096;A=mB(c[t>>2]|0,c[t+4>>2]|0,u,(u|0)<0|0?-1:0)|0;t=D;if((z|0)<(t|0)|(z|0)==(t|0)&y>>>0>>0){c[9531]=0;break}else{c[9531]=1;A=c[9527]|0;c[9526]=0;bL[v&31](A,y,z,u);c[9526]=v;c[9527]=A;break}}}while(0);v=bt[c[3414]&255](u)|0;if((v|0)==0){x=0;break}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)){x=v;break}c[9319]=z;x=v}}while(0);if((x|0)!=0|r^1){w=x;s=23844;break}a[o+64|0]=1}}while(0);do{if((s|0)==23844){if((w|0)==0){break}mv(w|0,0,192);r=w;c[w>>2]=o;v=o+4|0;z=c[v>>2]|0;if((z|0)==0){B=0}else{c[z+60>>2]=r;B=c[v>>2]|0}c[w+64>>2]=B;c[w+60>>2]=0;c[v>>2]=r;c[w+52>>2]=649915045;c[p>>2]=r;iP(r,148,0,0,0)|0;C=r;break L33278}}while(0);c[p>>2]=0;i=l;return}else{C=q}}while(0);q=c[o+16>>2]|0;p=q+(g<<4)|0;w=o+20|0;o=f+432|0;B=(j|0)==0;x=f+404|0;r=c[p>>2]|0;v=32064;while(1){if((a[v]|0)==0){break}else{v=v+1|0}}z=v-32064&1073741823;v=c[w>>2]|0;do{if((v|0)>0){w=(r|0)==0;A=0;y=0;while(1){t=(A|0)<2^A;if(w){s=23858}else{E=c[q+(t<<4)>>2]|0;F=a[r]|0;L33332:do{if(F<<24>>24==0){G=E;H=0}else{I=r;J=E;K=F;while(1){if((a[9048+(K&255)|0]|0)!=(a[9048+(d[J]|0)|0]|0)){G=J;H=K;break L33332}L=I+1|0;M=J+1|0;N=a[L]|0;if(N<<24>>24==0){G=M;H=0;break}else{I=L;J=M;K=N}}}}while(0);if((a[9048+(H&255)|0]|0)==(a[9048+(d[G]|0)|0]|0)){s=23858}else{O=y}}if((s|0)==23858){s=0;F=ge((c[q+(t<<4)+12>>2]|0)+8|0,32064,z)|0;E=F;if((F|0)==0){O=E}else{P=E;break}}E=A+1|0;if((E|0)<(v|0)){A=E;y=O}else{P=O;break}}if((P|0)==0){s=23861;break}y=c[P+32>>2]|0;A=m;c[A>>2]=y;w=c[o>>2]|0;E=(w|0)==0?f:w;w=E+420|0;F=c[w>>2]|0;K=E+424|0;J=c[K>>2]|0;L33342:do{if((F|0)>0){I=0;while(1){if((c[J+(I<<4)>>2]|0)==(g|0)){if((c[J+(I<<4)+4>>2]|0)==(y|0)){break}}u=I+1|0;if((u|0)<(F|0)){I=u}else{s=23867;break L33342}}a[J+(I<<4)+8|0]=1}else{s=23867}}while(0);do{if((s|0)==23867){t=E|0;u=c[t>>2]|0;N=J;M=dM(u,N,(F<<4)+16|0)|0;if((M|0)==0){b9(u,N);c[K>>2]=0;c[w>>2]=0;a[(c[t>>2]|0)+64|0]=1;break}else{t=M;c[K>>2]=t;M=c[w>>2]|0;c[w>>2]=M+1;c[t+(M<<4)>>2]=g;c[t+(M<<4)+4>>2]=y;a[t+(M<<4)+8|0]=1;c[t+(M<<4)+12>>2]=32064;break}}}while(0);if(B){iP(C,103,y,g,0)|0;Q=c[A>>2]|0;break}else{iO(f,31992,(R=i,i=i+32|0,c[R>>2]=c[p>>2],c[R+8>>2]=32064,c[R+16>>2]=k,c[R+24>>2]=j,R)|0);i=R;Q=y;break}}else{s=23861}}while(0);if((s|0)==23861){iO(f,32024,(R=i,i=i+24|0,c[R>>2]=r,c[R+8>>2]=32064,c[R+16>>2]=32048,R)|0);i=R;R=c[x>>2]|0;c[m>>2]=R;a[n]=2;Q=R}R=C+4|0;m=C+28|0;iP(C,40,h,Q,g)|0;g=c[C>>2]|0;C=c[R>>2]|0;if((C|0)==0){i=l;return}do{if((a[g+64|0]|0)==0){Q=(c[m>>2]|0)-1|0;h=C+(Q*20|0)+1|0;x=C+(Q*20|0)+16|0;k8(g,a[h]|0,c[x>>2]|0);c[x>>2]=3;a[h]=-14;h=c[R>>2]|0;if((h|0)!=0){S=h;break}i=l;return}else{S=C}}while(0);a[S+(((c[m>>2]|0)-1|0)*20|0)+3|0]=a[n]|0;i=l;return}function jA(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;l=i;m=f|0;n=c[m>>2]|0;o=k+1|0;p=k+2|0;q=k+3|0;r=k+4|0;s=k+5|0;t=k+6|0;u=k+7|0;v=f+8|0;w=c[v>>2]|0;L33370:do{if((w|0)==0){x=(n|0)!=0;do{if(x){if((a[n+64|0]|0)!=0){break}if((a[n+242|0]|0)==0){y=23893;break}if((e[n+240>>1]|0)<192){z=n+256|0;c[z>>2]=(c[z>>2]|0)+1;y=23893;break}z=n+264|0;A=c[z>>2]|0;if((A|0)==0){B=n+260|0;c[B>>2]=(c[B>>2]|0)+1;y=23893;break}c[z>>2]=c[A>>2];z=n+244|0;B=(c[z>>2]|0)+1|0;c[z>>2]=B;z=n+252|0;c[z>>2]=(c[z>>2]|0)+1;z=n+248|0;if((B|0)>(c[z>>2]|0)){c[z>>2]=B}C=A;y=23908}else{y=23893}}while(0);do{if((y|0)==23893){do{if((c[3406]|0)==0){E=bt[c[3414]&255](192)|0}else{A=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}B=c[9526]|0;do{if((B|0)!=0){z=c[9320]|0;F=z;G=(z|0)<0|0?-1:0;z=38096;H=mB(c[z>>2]|0,c[z+4>>2]|0,A,(A|0)<0|0?-1:0)|0;z=D;if((G|0)<(z|0)|(G|0)==(z|0)&F>>>0>>0){c[9531]=0;break}else{c[9531]=1;H=c[9527]|0;c[9526]=0;bL[B&31](H,F,G,A);c[9526]=B;c[9527]=H;break}}}while(0);B=bt[c[3414]&255](A)|0;if((B|0)==0){E=0;break}H=bt[c[3417]&255](B)|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=B;break}c[9319]=G;E=B}}while(0);if((E|0)!=0|x^1){C=E;y=23908;break}a[n+64|0]=1}}while(0);do{if((y|0)==23908){if((C|0)==0){break}mv(C|0,0,192);x=C;c[C>>2]=n;B=n+4|0;G=c[B>>2]|0;if((G|0)==0){I=0}else{c[G+60>>2]=x;I=c[B>>2]|0}c[C+64>>2]=I;c[C+60>>2]=0;c[B>>2]=x;c[C+52>>2]=649915045;c[v>>2]=x;iP(x,148,0,0,0)|0;J=x;break L33370}}while(0);c[v>>2]=0;i=l;return}else{J=w}}while(0);if((J|0)==0|(g|0)==0){i=l;return}w=g+32|0;v=c[w>>2]|0;if((v|0)==0){i=l;return}C=g|0;I=c[C>>2]|0;E=a[I]|0;do{if((E<<24>>24|0)==83|(E<<24>>24|0)==115){x=I+1|0;B=a[x]|0;if(!((B<<24>>24|0)==81|(B<<24>>24|0)==113)){K=x;L=35033;break}x=I+2|0;B=a[x]|0;if(!((B<<24>>24|0)==76|(B<<24>>24|0)==108)){K=x;L=35034;break}x=I+3|0;B=a[x]|0;if(!((B<<24>>24|0)==73|(B<<24>>24|0)==105)){K=x;L=35035;break}x=I+4|0;B=a[x]|0;if(!((B<<24>>24|0)==84|(B<<24>>24|0)==116)){K=x;L=35036;break}x=I+5|0;B=a[x]|0;if(!((B<<24>>24|0)==69|(B<<24>>24|0)==101)){K=x;L=35037;break}x=I+6|0;if((a[x]|0)!=95){K=x;L=35038;break}i=l;return}else{K=I;L=35032}}while(0);if((a[9048+(d[K]|0)|0]|0)==(a[9048+(d[L]|0)|0]|0)){i=l;return}L=c[g+64>>2]|0;K=n+16|0;L33433:do{if((L|0)==0){M=-1e6}else{E=c[n+20>>2]|0;x=0;while(1){if((x|0)>=(E|0)){M=x;break L33433}if((c[(c[K>>2]|0)+(x<<4)+12>>2]|0)==(L|0)){M=x;break}else{x=x+1|0}}}}while(0);L=c[(c[K>>2]|0)+(M<<4)>>2]|0;K=c[m>>2]|0;do{if((a[K+137|0]|0)==0){if((a[f+469|0]|0)!=0){N=v;O=I;break}x=c[K+276>>2]|0;if((x|0)==0){N=v;O=I;break}E=bA[x&15](c[K+280>>2]|0,28,I,0,L,c[f+516>>2]|0)|0;if((E|0)==1){eq(f,35448,(P=i,i=i+1|0,i=i+7&-8,c[P>>2]=0,P)|0);i=P;c[f+12>>2]=23;i=l;return}else if((E|0)==0){N=c[w>>2]|0;O=c[C>>2]|0;break}else if((E|0)==2){i=l;return}else{eq(f,35416,(P=i,i=i+1|0,i=i+7&-8,c[P>>2]=0,P)|0);i=P;c[f+12>>2]=1;i=l;return}}else{N=v;O=I}}while(0);I=c[f+432>>2]|0;v=(I|0)==0?f:I;I=v+420|0;P=c[I>>2]|0;L=v+424|0;K=c[L>>2]|0;L33451:do{if((P|0)>0){E=0;while(1){if((c[K+(E<<4)>>2]|0)==(M|0)){if((c[K+(E<<4)+4>>2]|0)==(N|0)){break}}x=E+1|0;if((x|0)<(P|0)){E=x}else{y=23934;break L33451}}x=K+(E<<4)+8|0;a[x]=(a[x]|0)!=0|0}else{y=23934}}while(0);do{if((y|0)==23934){x=v|0;B=c[x>>2]|0;G=K;H=dM(B,G,(P<<4)+16|0)|0;if((H|0)==0){b9(B,G);c[L>>2]=0;c[I>>2]=0;a[(c[x>>2]|0)+64|0]=1;break}else{x=H;c[L>>2]=x;H=c[I>>2]|0;c[I>>2]=H+1;c[x+(H<<4)>>2]=M;c[x+(H<<4)+4>>2]=N;a[x+(H<<4)+8|0]=0;c[x+(H<<4)+12>>2]=O;break}}}while(0);O=f+72|0;N=c[O>>2]|0;c[O>>2]=N+1;O=c[C>>2]|0;et(J,iP(J,94,0,k,0)|0,O,0);O=g+8|0;g=c[O>>2]|0;do{if((g|0)==0){y=24028}else{C=(h|0)==0;I=(n|0)!=0;L=n+64|0;P=n+242|0;K=n+240|0;v=n+256|0;H=n+264|0;x=n+260|0;G=n+244|0;B=n+252|0;F=n+248|0;z=I^1;Q=k+8|0;R=f+76|0;S=J|0;T=J+4|0;U=J+36|0;V=J+40|0;W=J+28|0;X=-1;Y=g;while(1){L33468:do{if(C|(Y|0)==(h|0)){Z=b[Y+40>>1]|0;_=Z&65535;$=_<<2;do{if(I){if((a[L]|0)!=0){aa=X;break L33468}if((a[P]|0)==0){y=23950;break}if((e[K>>1]|0)>>>0<$>>>0){c[v>>2]=(c[v>>2]|0)+1;y=23950;break}ab=c[H>>2]|0;if((ab|0)==0){c[x>>2]=(c[x>>2]|0)+1;y=23950;break}c[H>>2]=c[ab>>2];ac=(c[G>>2]|0)+1|0;c[G>>2]=ac;c[B>>2]=(c[B>>2]|0)+1;if((ac|0)>(c[F>>2]|0)){c[F>>2]=ac}ad=ab}else{y=23950}}while(0);do{if((y|0)==23950){y=0;do{if(($-1|0)>>>0>2147483390){ae=0}else{if((c[3406]|0)==0){ae=bt[c[3414]&255]($)|0;break}A=bt[c[3418]&255]($)|0;c[9325]=$;if((c[9315]|0)<($|0)){c[9315]=$}ab=c[9526]|0;do{if((ab|0)!=0){ac=c[9320]|0;af=ac;ag=(ac|0)<0|0?-1:0;ac=38096;ah=mB(c[ac>>2]|0,c[ac+4>>2]|0,A,(A|0)<0|0?-1:0)|0;ac=D;if((ag|0)<(ac|0)|(ag|0)==(ac|0)&af>>>0>>0){c[9531]=0;break}else{c[9531]=1;ah=c[9527]|0;c[9526]=0;bL[ab&31](ah,af,ag,A);c[9526]=ab;c[9527]=ah;break}}}while(0);ab=bt[c[3414]&255](A)|0;if((ab|0)==0){ae=0;break}ah=bt[c[3417]&255](ab)|0;ag=(c[9320]|0)+ah|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)){ae=ab;break}c[9319]=ag;ae=ab}}while(0);if((ae|0)!=0|z){ad=ae;break}a[L]=1;aa=X;break L33468}}while(0);$=ad;if((ad|0)==0){aa=X;break}ab=jB(f,Y)|0;ag=(_<<1)+Q|0;if((ag|0)>(c[R>>2]|0)){c[R>>2]=ag}ag=ab;ah=iP(J,39,N,c[Y+36>>2]|0,M)|0;af=c[S>>2]|0;ac=c[T>>2]|0;do{if((ac|0)==0){y=23971}else{if((a[af+64|0]|0)!=0){y=23971;break}if((ah|0)<0){ai=(c[W>>2]|0)-1|0}else{ai=ah}aj=ac+(ai*20|0)+1|0;ak=ac+(ai*20|0)+16|0;k8(af,a[aj]|0,c[ak>>2]|0);al=ak|0;c[al>>2]=0;if((ab|0)==0){c[al>>2]=0;a[aj]=0;break}else{c[al>>2]=ab;a[aj]=-6;break}}}while(0);do{if((y|0)==23971){y=0;if((ab|0)==0){break}b9(af,ag)}}while(0);ag=c[Y>>2]|0;et(J,iP(J,94,0,o,0)|0,ag,0);ag=0;do{iP(J,7,0,ag+u|0,0)|0;ag=ag+1|0;}while((ag|0)<=(_|0));ag=Z<<16>>16==0;if(!ag){af=Q+_|0;ab=0;do{iP(J,10,0,af+ab|0,0)|0;ab=ab+1|0;}while((ab|0)<(_|0))}ab=c[U>>2]|0;c[U>>2]=ab+1;if((ab-1&ab|0)==0){af=c[S>>2]|0;Z=c[V>>2]|0;ac=dM(af,Z,ab<<3|4)|0;if((ac|0)==0){b9(af,Z)}Z=ac;c[V>>2]=Z;am=Z}else{am=c[V>>2]|0}if((am|0)!=0){c[am+(ab<<2)>>2]=-1}Z=~ab;iP(J,72,N,Z,0)|0;ac=c[W>>2]|0;iP(J,20,u,1,0)|0;do{if(ag){iP(J,1,0,Z,0)|0}else{af=Y+32|0;ah=Q+_|0;aj=0;al=0;while(1){iP(J,29,N,aj,q)|0;if((aj|0)==0){an=iP(J,28,Q,0,0)|0}else{an=al}ak=c[(c[af>>2]|0)+(aj<<2)>>2]|0;ao=c[m>>2]|0;ap=a[(c[(c[ao+16>>2]|0)+12>>2]|0)+77|0]|0;aq=a[ao+137|0]|0;ar=gd(ao,ap,ak,aq&255)|0;do{if(aq<<24>>24==0){if((ar|0)!=0){if((c[ar+12>>2]|0)!=0){as=ar;break}}as=i3(f,ap,ar,ak)|0}else{as=ar}}while(0);ar=iP(J,75,q,0,ah+aj|0)|0;ak=c[S>>2]|0;ap=c[T>>2]|0;do{if((ap|0)!=0){if((a[ak+64|0]|0)!=0){break}if((ar|0)<0){at=(c[W>>2]|0)-1|0}else{at=ar}aq=ap+(at*20|0)+1|0;A=ap+(at*20|0)+16|0;k8(ak,a[aq]|0,c[A>>2]|0);ao=A|0;c[ao>>2]=0;if((as|0)==0){c[ao>>2]=0;a[aq]=0;break}else{c[ao>>2]=as;a[aq]=-4;break}}}while(0);c[$+(aj<<2)>>2]=ar;ak=c[T>>2]|0;if((ak|0)!=0){a[ak+(((c[W>>2]|0)-1|0)*20|0)+3|0]=-128}ak=aj+1|0;if((ak|0)<(_|0)){aj=ak;al=an}else{break}}iP(J,1,0,Z,0)|0;if(ag){break}al=(an|0)>-1;aj=Q+_|0;ah=0;do{af=c[$+(ah<<2)>>2]|0;do{if((af|0)>-1){ak=c[W>>2]|0;if(ak>>>0<=af>>>0){break}c[(c[T>>2]|0)+(af*20|0)+8>>2]=ak}}while(0);do{if((ah|0)==0&al){af=c[W>>2]|0;if(af>>>0<=an>>>0){break}c[(c[T>>2]|0)+(an*20|0)+8>>2]=af}}while(0);iP(J,20,Q+ah|0,1,0)|0;iP(J,29,N,ah,aj+ah|0)|0;ah=ah+1|0;}while((ah|0)<(_|0))}}while(0);b9(n,ad);$=c[V>>2]|0;if(($|0)!=0){c[$+(ab<<2)>>2]=c[W>>2]}iP(J,95,N,ac,0)|0;iP(J,45,N,0,0)|0;iP(J,15,u,p,0)|0;if((X|0)<0){au=iP(J,28,u,0,0)|0}else{au=X}if(!ag){$=0;do{et(J,iP(J,94,0,s,0)|0,35888,0);iP(J,91,s,p,p)|0;Z=Q+$|0;iP(J,86,u,Z,s)|0;iP(J,20,s,-1,0)|0;iP(J,89,Z,s,s)|0;iP(J,144,s,0,0)|0;iP(J,91,s,p,p)|0;$=$+1|0;}while(($|0)<(_|0))}et(J,iP(J,31,k,3,r)|0,32080,0);iP(J,56,j,t,0)|0;iP(J,57,j,r,t)|0;_=c[T>>2]|0;if((_|0)==0){aa=au;break}a[_+(((c[W>>2]|0)-1|0)*20|0)+3|0]=8;aa=au}else{aa=X}}while(0);_=c[Y+20>>2]|0;if((_|0)==0){break}else{X=aa;Y=_}}if((c[O>>2]|0)==0){y=24028;break}do{if((aa|0)>-1){Y=c[J+28>>2]|0;if(Y>>>0<=aa>>>0){break}c[(c[J+4>>2]|0)+(aa*20|0)+8>>2]=Y}}while(0);av=iP(J,1,0,0,0)|0}}while(0);if((y|0)==24028){y=c[w>>2]|0;iP(J,39,N,y,M)|0;iP(J,32,N,p,0)|0;iP(J,45,N,0,0)|0;av=iP(J,28,p,0,0)|0}iP(J,10,0,o,0)|0;et(J,iP(J,31,k,3,r)|0,32080,0);iP(J,56,j,t,0)|0;iP(J,57,j,r,t)|0;t=J+4|0;j=c[t>>2]|0;if((j|0)!=0){a[j+(((c[J+28>>2]|0)-1|0)*20|0)+3|0]=8}j=f+76|0;if((c[j>>2]|0)<(r|0)){c[j>>2]=r}if((av|0)<=-1){i=l;return}r=c[J+28>>2]|0;if(r>>>0<=av>>>0){i=l;return}c[(c[t>>2]|0)+(av*20|0)+8>>2]=r;i=l;return}function jB(d,f){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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=b[f+40>>1]|0;h=g&65535;i=h+12+(h<<2)|0;j=d|0;k=c[j>>2]|0;l=(k|0)!=0;do{if(l){if((a[k+64|0]|0)!=0){m=0;n=0;break}if((a[k+242|0]|0)==0){o=24067;break}if((e[k+240>>1]|0)<(i|0)){p=k+256|0;c[p>>2]=(c[p>>2]|0)+1;o=24067;break}p=k+264|0;q=c[p>>2]|0;if((q|0)==0){r=k+260|0;c[r>>2]=(c[r>>2]|0)+1;o=24067;break}c[p>>2]=c[q>>2];p=k+244|0;r=(c[p>>2]|0)+1|0;c[p>>2]=r;p=k+252|0;c[p>>2]=(c[p>>2]|0)+1;p=k+248|0;if((r|0)>(c[p>>2]|0)){c[p>>2]=r}s=q;o=24083}else{o=24067}}while(0);do{if((o|0)==24067){do{if((i-1|0)>>>0>2147483390){t=0}else{if((c[3406]|0)==0){t=bt[c[3414]&255](i)|0;break}q=bt[c[3418]&255](i)|0;c[9325]=i;if((c[9315]|0)<(i|0)){c[9315]=i}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|l^1){s=t;o=24083;break}a[k+64|0]=1;m=0;n=0}}while(0);do{if((o|0)==24083){if((s|0)==0){m=0;n=0;break}mv(s|0,0,i|0);t=s;c[s>>2]=c[j>>2];l=s+12|0;r=s+8|0;c[r>>2]=l+(h<<2);if(g<<16>>16!=0){v=f+32|0;w=f+28|0;u=0;do{p=c[(c[v>>2]|0)+(u<<2)>>2]|0;x=c[j>>2]|0;y=a[(c[(c[x+16>>2]|0)+12>>2]|0)+77|0]|0;z=a[x+137|0]|0;A=gd(x,y,p,z&255)|0;do{if(z<<24>>24==0){if((A|0)!=0){if((c[A+12>>2]|0)!=0){B=A;break}}B=i3(d,y,A,p)|0}else{B=A}}while(0);c[l+(u<<2)>>2]=B;a[(c[r>>2]|0)+u|0]=a[(c[w>>2]|0)+u|0]|0;u=u+1|0;}while((u|0)<(h|0))}b[s+6>>1]=g;m=s;n=t}}while(0);if((c[d+68>>2]|0)==0){C=n;return C|0}b9(k,m);C=0;return C|0}function jC(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;f=d+24|0;g=c[f>>2]&2;h=d+137|0;a[h]=1;i=d+20|0;j=d+16|0;k=0;while(1){l=c[i>>2]|0;if((k|0)>=(l|0)){m=24102;break}if(!((b[(c[(c[j>>2]|0)+(k<<4)+12>>2]|0)+78>>1]&1)!=0|(k|0)==1)){n=jD(d,k,e)|0;if((n|0)!=0){m=24106;break}}k=k+1|0}L33679:do{if((m|0)==24102){do{if((l|0)>1){if((b[(c[(c[j>>2]|0)+28>>2]|0)+78>>1]&1)!=0){break}i=jD(d,1,e)|0;if((i|0)==0){break}gl(c[(c[j>>2]|0)+28>>2]|0);o=i;break L33679}}while(0);a[h]=0;if((g|0)!=0){p=0;return p|0}c[f>>2]=c[f>>2]&-3;p=0;return p|0}else if((m|0)==24106){gl(c[(c[j>>2]|0)+(k<<4)+12>>2]|0);gl(c[(c[j>>2]|0)+28>>2]|0);o=n}}while(0);a[h]=0;p=o;return p|0}function jD(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,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0;h=i;i=i+56|0;j=h|0;k=h+16|0;l=h+40|0;m=(f|0)==1;n=m?35280:35264;o=j|0;c[o>>2]=n;c[j+4>>2]=31976;c[j+8>>2]=m?12952:13072;c[j+12>>2]=0;c[l>>2]=e;c[l+8>>2]=f;j=l+12|0;c[j>>2]=0;c[l+4>>2]=g;p=l;jE(p,3,o,0)|0;o=c[j>>2]|0;L33694:do{if((o|0)==0){l=e+16|0;q=c[l>>2]|0;r=c[q+(f<<4)>>2]|0;s=n;while(1){if((a[s]|0)==0){break}else{s=s+1|0}}t=s-n&1073741823;u=e+20|0;v=c[u>>2]|0;do{if((v|0)>0){w=(r|0)==0;x=0;y=0;while(1){z=(x|0)<2^x;if(w){A=24124}else{B=c[q+(z<<4)>>2]|0;C=a[r]|0;L33705:do{if(C<<24>>24==0){E=B;F=0}else{G=r;H=B;I=C;while(1){if((a[9048+(I&255)|0]|0)!=(a[9048+(d[H]|0)|0]|0)){E=H;F=I;break L33705}J=G+1|0;K=H+1|0;L=a[J]|0;if(L<<24>>24==0){E=K;F=0;break}else{G=J;H=K;I=L}}}}while(0);if((a[9048+(F&255)|0]|0)==(a[9048+(d[E]|0)|0]|0)){A=24124}else{M=y}}if((A|0)==24124){A=0;C=ge((c[q+(z<<4)+12>>2]|0)+8|0,n,t)|0;B=C;if((C|0)==0){M=B}else{N=B;break}}B=x+1|0;if((B|0)<(v|0)){x=B;y=M}else{N=M;break}}if((N|0)==0){O=q;break}y=N+42|0;a[y]=a[y]|1;O=c[l>>2]|0}else{O=q}}while(0);q=O+(f<<4)+4|0;v=c[q>>2]|0;if((v|0)==0){if(!m){P=0;i=h;return P|0}t=(c[O+28>>2]|0)+78|0;b[t>>1]=b[t>>1]|1;P=0;i=h;return P|0}c[(c[v+4>>2]|0)+4>>2]=c[v>>2];v=c[q>>2]|0;L33723:do{if((a[v+8|0]|0)==0){t=cT(v,0)|0;do{if((t|0)==516){Q=17744}else if((t|0)==0){R=1;break L33723}else{r=t&255;if(r>>>0>26|(r|0)==2){Q=17880;break}Q=c[13176+(r<<2)>>2]|0}}while(0);ih(g,e,36608,(S=i,i=i+8|0,c[S>>2]=Q,S)|0);i=S;T=t;break L33694}else{R=0}}while(0);v=0;while(1){r=c[q>>2]|0;s=v+1|0;y=c[r+4>>2]|0;c[y+4>>2]=c[r>>2];r=s<<2;x=c[(c[y+12>>2]|0)+56>>2]|0;c[k+(v<<2)>>2]=d[x+(r+37)|0]<<16|d[x+(r+36)|0]<<24|d[x+(r+38)|0]<<8|d[x+(r+39)|0];if((s|0)<5){v=s}else{break}}v=O+(f<<4)+12|0;c[c[v>>2]>>2]=c[k>>2];s=c[k+16>>2]|0;do{if((s|0)==0){r=(c[(c[l>>2]|0)+(f<<4)+12>>2]|0)+78|0;b[r>>1]=b[r>>1]|4;A=24144}else{if((f|0)==0){r=s&3;a[(c[(c[l>>2]|0)+12>>2]|0)+77|0]=r<<24>>24==0?1:r;A=24144;break}if((s|0)==(d[(c[(c[l>>2]|0)+12>>2]|0)+77|0]|0)){A=24144;break}ih(g,e,31904,(S=i,i=i+1|0,i=i+7&-8,c[S>>2]=0,S)|0);i=S;U=1}}while(0);do{if((A|0)==24144){a[(c[v>>2]|0)+77|0]=a[(c[(c[l>>2]|0)+12>>2]|0)+77|0]|0;s=(c[v>>2]|0)+80|0;do{if((c[s>>2]|0)==0){r=c[k+8>>2]|0;if((r|0)>-1){V=r}else{V=(r|0)==-2147483648?2147483647:-r|0}c[s>>2]=(V|0)==0?2e3:V;r=c[q>>2]|0;x=c[(c[v>>2]|0)+80>>2]|0;y=c[r+4>>2]|0;c[y+4>>2]=c[r>>2];r=c[(c[y>>2]|0)+204>>2]|0;c[r+16>>2]=x;y=c[r+40>>2]|0;if((y|0)==0){break}w=c[3436]|0;if((x|0)>-1){W=x}else{B=mK(x,(x|0)<0|0?-1:0,-1024,-1)|0;x=(c[r+24>>2]|0)+(c[r+20>>2]|0)|0;r=mI(B,D,x,(x|0)<0|0?-1:0)|0;W=r}bz[w&31](y,W)}}while(0);s=c[k+4>>2]|0;a[(c[v>>2]|0)+76|0]=s&255;t=(c[v>>2]|0)+76|0;y=a[t]|0;if(y<<24>>24==0){a[t]=1;X=a[(c[v>>2]|0)+76|0]|0}else{X=y}if((X&255)>4){ih(g,e,31880,(S=i,i=i+1|0,i=i+7&-8,c[S>>2]=0,S)|0);i=S;U=1;break}if((f|0)==0&(s|0)>3){s=e+24|0;c[s>>2]=c[s>>2]&-4097}s=er(e,31824,(S=i,i=i+16|0,c[S>>2]=c[(c[l>>2]|0)+(f<<4)>>2],c[S+8>>2]=n,S)|0)|0;i=S;y=e+276|0;t=c[y>>2]|0;c[y>>2]=0;w=eG(e,s,30,p,0)|0;c[y>>2]=t;t=(w|0)==0?c[j>>2]|0:w;b9(e,s);s=(t|0)==0;if(s){jF(e,f)|0}do{if((a[e+64|0]|0)==0){if(s){break}Y=t;Z=e+24|0;A=24189}else{w=c[u>>2]|0;do{if((w|0)>0){y=0;r=w;while(1){x=c[(c[l>>2]|0)+(y<<4)+4>>2]|0;if((x|0)==0){_=r}else{c[(c[x+4>>2]|0)+4>>2]=c[x>>2];_=c[u>>2]|0}x=y+1|0;if((x|0)<(_|0)){y=x;r=_}else{break}}if((_|0)>0){$=0;aa=_;ab=_}else{ac=_;break}while(1){r=c[(c[l>>2]|0)+($<<4)+12>>2]|0;if((r|0)==0){ad=aa;ae=ab}else{gl(r);r=c[u>>2]|0;ad=r;ae=r}r=$+1|0;if((r|0)<(ad|0)){$=r;aa=ad;ab=ae}else{ac=ae;break}}}else{ac=w}}while(0);w=e+24|0;c[w>>2]=c[w>>2]&-3;z=e+324|0;r=c[z>>2]|0;c[z>>2]=0;if((r|0)==0){af=ac}else{z=c[e+4>>2]|0;if((z|0)==0){ag=r}else{y=z;while(1){z=y+96|0;c[z>>2]=c[z>>2]|2097152;z=c[y+64>>2]|0;if((z|0)==0){ag=r;break}else{y=z}}}while(1){y=c[ag+24>>2]|0;r=c[ag>>2]|0;z=ag+12|0;x=(c[z>>2]|0)-1|0;c[z>>2]=x;if((x|0)==0){x=c[ag+8>>2]|0;if((x|0)!=0){z=c[(c[x>>2]|0)+16>>2]|0;bt[z&255](x)|0}b9(r,ag)}if((y|0)==0){break}else{ag=y}}af=c[u>>2]|0}y=c[l>>2]|0;if((af|0)>2){r=2;x=2;z=y;while(1){B=z+(x<<4)|0;if((c[z+(x<<4)+4>>2]|0)==0){C=B|0;b9(e,c[C>>2]|0);c[C>>2]=0;ah=r}else{if((r|0)<(x|0)){C=z+(r<<4)|0;I=B;c[C>>2]=c[I>>2];c[C+4>>2]=c[I+4>>2];c[C+8>>2]=c[I+8>>2];c[C+12>>2]=c[I+12>>2]}ah=r+1|0}I=x+1|0;C=c[u>>2]|0;B=c[l>>2]|0;if((I|0)<(C|0)){r=ah;x=I;z=B}else{ai=ah;aj=C;ak=B;break}}}else{ai=2;aj=af;ak=y}mv(ak+(ai<<4)|0,0,aj-ai<<4|0);c[u>>2]=ai;if((ai|0)>=3){Y=7;Z=w;A=24189;break}z=c[l>>2]|0;x=e+448|0;r=x|0;if((z|0)==(r|0)){Y=7;Z=w;A=24189;break}B=x;x=z;mw(B|0,x|0,32)|0;b9(e,x);c[l>>2]=r;Y=7;Z=w;A=24189}}while(0);if((A|0)==24189){if((c[Z>>2]&32768|0)==0){U=Y;break}}t=(c[(c[l>>2]|0)+(f<<4)+12>>2]|0)+78|0;b[t>>1]=b[t>>1]|1;U=0}}while(0);if((R|0)==0){T=U;break}l=c[q>>2]|0;c[(c[l+4>>2]|0)+4>>2]=c[l>>2];if((c_(l,0)|0)!=0){T=U;break}cZ(l,0)|0;T=U}else{T=o}}while(0);if(!((T|0)==3082|(T|0)==7)){P=T;i=h;return P|0}a[e+64|0]=1;P=T;i=h;return P|0}function jE(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,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;h=i;i=i+16|0;f=h|0;j=h+8|0;k=e;l=c[k>>2]|0;m=c[e+8>>2]|0;n=l+16|0;o=(c[(c[n>>2]|0)+(m<<4)+12>>2]|0)+78|0;b[o>>1]=b[o>>1]&-5;o=l+64|0;if((a[o]|0)!=0){p=c[g>>2]|0;q=c[k>>2]|0;r=q+64|0;do{if((a[r]|0)==0){if((c[q+24>>2]&32768|0)==0){ih(c[e+4>>2]|0,q,31696,(s=i,i=i+8|0,c[s>>2]=(p|0)==0?31728:p,s)|0);i=s;if((a[r]|0)!=0){t=7;break}}cv(11,30176,(s=i,i=i+16|0,c[s>>2]=95239,c[s+8>>2]=34572,s)|0);i=s;t=11}else{t=7}}while(0);c[e+12>>2]=t;u=1;i=h;return u|0}if((g|0)==0){u=0;i=h;return u|0}t=g+4|0;r=c[t>>2]|0;if((r|0)==0){p=c[g>>2]|0;q=c[k>>2]|0;v=q+64|0;do{if((a[v]|0)==0){if((c[q+24>>2]&32768|0)==0){ih(c[e+4>>2]|0,q,31696,(s=i,i=i+8|0,c[s>>2]=(p|0)==0?31728:p,s)|0);i=s;if((a[v]|0)!=0){w=7;break}}cv(11,30176,(s=i,i=i+16|0,c[s>>2]=95239,c[s+8>>2]=34572,s)|0);i=s;w=11}else{w=7}}while(0);c[e+12>>2]=w;u=0;i=h;return u|0}w=g+8|0;v=c[w>>2]|0;do{if((v|0)!=0){if((a[v]|0)==0){break}p=l+136|0;a[p]=m&255;q=c[t>>2]|0;c[f>>2]=0;if((q|0)==0){x=0}else{f5(q,f)|0;x=c[f>>2]|0}c[l+132>>2]=x;q=l+138|0;a[q]=0;y=c[w>>2]|0;eM(l,y,-1,0,0,j,0)|0;y=l+52|0;z=c[y>>2]|0;a[p]=0;do{if((z|0)!=0){if((a[q]|0)!=0){break}p=e+12|0;c[p>>2]=z;if((z|0)==7){a[o]=1;break}else if((z|0)==9){break}if((z&255|0)==6){break}A=c[g>>2]|0;do{if((l|0)==0){B=20688}else{C=c[l+76>>2]|0;if(!((C|0)==(-264537850|0)|(C|0)==(-1607883113|0)|(C|0)==1266094736)){cv(21,24472,(s=i,i=i+8|0,c[s>>2]=24728,s)|0);i=s;cv(21,33008,(s=i,i=i+16|0,c[s>>2]=116627,c[s+8>>2]=34572,s)|0);i=s;B=18800;break}if((a[o]|0)!=0){B=20688;break}C=dh(c[l+220>>2]|0,1)|0;if((C|0)!=0){B=C;break}C=c[y>>2]|0;if((C|0)==516){B=17744;break}D=C&255;if(D>>>0>26|(D|0)==2){B=17880;break}B=c[13176+(D<<2)>>2]|0}}while(0);D=c[k>>2]|0;C=D+64|0;do{if((a[C]|0)==0){do{if((c[D+24>>2]&32768|0)==0){E=e+4|0;ih(c[E>>2]|0,D,31696,(s=i,i=i+8|0,c[s>>2]=(A|0)==0?31728:A,s)|0);i=s;if((B|0)==0){break}F=c[c[E>>2]>>2]|0;G=jH(D,F,31688,(s=i,i=i+16|0,c[s>>2]=F,c[s+8>>2]=B,s)|0)|0;i=s;c[c[E>>2]>>2]=G}}while(0);if((a[C]|0)!=0){H=7;break}cv(11,30176,(s=i,i=i+16|0,c[s>>2]=95239,c[s+8>>2]=34572,s)|0);i=s;H=11}else{H=7}}while(0);c[p>>2]=H}}while(0);y=c[j>>2]|0;c6(y)|0;u=0;i=h;return u|0}}while(0);j=c[g>>2]|0;if((j|0)==0){H=c[k>>2]|0;B=H+64|0;do{if((a[B]|0)==0){if((c[H+24>>2]&32768|0)==0){ih(c[e+4>>2]|0,H,31696,(s=i,i=i+8|0,c[s>>2]=31728,s)|0);i=s;if((a[B]|0)!=0){I=7;break}}cv(11,30176,(s=i,i=i+16|0,c[s>>2]=95239,c[s+8>>2]=34572,s)|0);i=s;I=11}else{I=7}}while(0);c[e+12>>2]=I;u=0;i=h;return u|0}I=c[n>>2]|0;n=c[I+(m<<4)>>2]|0;m=j;while(1){if((a[m]|0)==0){break}else{m=m+1|0}}B=m-j&1073741823;m=c[l+20>>2]|0;if((m|0)<=0){u=0;i=h;return u|0}l=(n|0)==0;H=0;o=0;while(1){w=(H|0)<2^H;x=c[I+(w<<4)+12>>2]|0;if(l){J=24254}else{f=c[I+(w<<4)>>2]|0;w=a[n]|0;L33898:do{if(w<<24>>24==0){K=f;L=0}else{t=n;v=f;y=w;while(1){if((a[9048+(y&255)|0]|0)!=(a[9048+(d[v]|0)|0]|0)){K=v;L=y;break L33898}z=t+1|0;q=v+1|0;C=a[z]|0;if(C<<24>>24==0){K=q;L=0;break}else{t=z;v=q;y=C}}}}while(0);if((a[9048+(L&255)|0]|0)==(a[9048+(d[K]|0)|0]|0)){J=24254}else{M=o}}if((J|0)==24254){J=0;w=ge(x+24|0,j,B)|0;f=w;if((w|0)==0){M=f}else{N=f;break}}f=H+1|0;if((f|0)<(m|0)){H=f;o=M}else{N=M;break}}if((N|0)==0){u=0;i=h;return u|0}if((f5(r,N+36|0)|0)!=0){u=0;i=h;return u|0}N=c[g>>2]|0;g=c[k>>2]|0;k=g+64|0;do{if((a[k]|0)==0){if((c[g+24>>2]&32768|0)==0){r=e+4|0;ih(c[r>>2]|0,g,31696,(s=i,i=i+8|0,c[s>>2]=(N|0)==0?31728:N,s)|0);i=s;M=c[c[r>>2]>>2]|0;o=jH(g,M,31688,(s=i,i=i+16|0,c[s>>2]=M,c[s+8>>2]=31736,s)|0)|0;i=s;c[c[r>>2]>>2]=o;if((a[k]|0)!=0){O=7;break}}cv(11,30176,(s=i,i=i+16|0,c[s>>2]=95239,c[s+8>>2]=34572,s)|0);i=s;O=11}else{O=7}}while(0);c[e+12>>2]=O;u=0;i=h;return u|0}function jF(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=i;i=i+8|0;j=h|0;k=f+16|0;l=c[k>>2]|0;m=c[(c[l+(g<<4)+12>>2]|0)+32>>2]|0;if((m|0)==0){n=l}else{l=m;do{m=c[l+8>>2]|0;o=c[m+8>>2]|0;p=c[(c[m+12>>2]|0)+28>>2]|0;c[o>>2]=p>>>0<10?10:p;p=m+40|0;q=b[p>>1]|0;if(q<<16>>16==0){r=q&65535}else{q=1;s=10;while(1){c[o+(q<<2)>>2]=s;t=q+1|0;u=e[p>>1]|0;if((t|0)>(u|0)){r=u;break}else{q=t;s=((s>>>0>5)<<31>>31)+s|0}}}if((a[m+42|0]|0)!=0){c[o+(r<<2)>>2]=1}l=c[l>>2]|0;}while((l|0)!=0);n=c[k>>2]|0}c[j>>2]=f;k=c[n+(g<<4)>>2]|0;c[j+4>>2]=k;g=c[f+20>>2]|0;if((g|0)<=0){v=1;i=h;return v|0}l=(k|0)==0;r=0;s=0;while(1){q=(r|0)<2^r;if(l){w=24287}else{p=c[n+(q<<4)>>2]|0;t=a[k]|0;L33940:do{if(t<<24>>24==0){x=p;y=0}else{u=k;z=p;A=t;while(1){if((a[9048+(A&255)|0]|0)!=(a[9048+(d[z]|0)|0]|0)){x=z;y=A;break L33940}B=u+1|0;C=z+1|0;D=a[B]|0;if(D<<24>>24==0){x=C;y=0;break}else{u=B;z=C;A=D}}}}while(0);if((a[9048+(y&255)|0]|0)==(a[9048+(d[x]|0)|0]|0)){w=24287}else{E=s}}if((w|0)==24287){w=0;t=ge((c[n+(q<<4)+12>>2]|0)+8|0,32064,12)|0;p=t;if((t|0)==0){E=p}else{F=p;break}}p=r+1|0;if((p|0)<(g|0)){r=p;s=E}else{F=E;break}}if((F|0)==0){v=1;i=h;return v|0}F=er(f,31776,(E=i,i=i+8|0,c[E>>2]=k,E)|0)|0;i=E;do{if((F|0)!=0){E=eG(f,F,16,j,0)|0;b9(f,F);if((E|0)==7){break}else{v=E}i=h;return v|0}}while(0);a[f+64|0]=1;v=7;i=h;return v|0}function jG(b,f,g,h){b=b|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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if((g|0)==0){return 0}h=c[g>>2]|0;if((h|0)==0){return 0}f=c[g+8>>2]|0;if((f|0)==0){return 0}i=c[b>>2]|0;j=c[b+4>>2]|0;b=h;while(1){if((a[b]|0)==0){break}else{b=b+1|0}}k=b-h&1073741823;b=c[i+20>>2]|0;if((b|0)<=0){return 0}l=(j|0)==0;m=c[i+16>>2]|0;i=0;n=0;while(1){o=(i|0)<2^i;if(l){p=24310}else{q=c[m+(o<<4)>>2]|0;r=a[j]|0;L33977:do{if(r<<24>>24==0){s=q;t=0}else{u=j;v=q;w=r;while(1){if((a[9048+(w&255)|0]|0)!=(a[9048+(d[v]|0)|0]|0)){s=v;t=w;break L33977}x=u+1|0;y=v+1|0;z=a[x]|0;if(z<<24>>24==0){s=y;t=0;break}else{u=x;v=y;w=z}}}}while(0);if((a[9048+(t&255)|0]|0)==(a[9048+(d[s]|0)|0]|0)){p=24310}else{A=n}}if((p|0)==24310){p=0;r=ge((c[m+(o<<4)+12>>2]|0)+8|0,h,k)|0;q=r;if((r|0)==0){A=q}else{B=q;break}}q=i+1|0;if((q|0)<(b|0)){i=q;n=A}else{B=A;break}}if((B|0)==0){return 0}A=c[g+4>>2]|0;do{if((A|0)==0){C=0;D=0;E=1}else{g=A;while(1){if((a[g]|0)==0){break}else{g=g+1|0}}o=g-A&1073741823;n=0;i=0;while(1){k=(n|0)<2^n;h=c[m+(k<<4)+12>>2]|0;if(l){p=24321}else{s=c[m+(k<<4)>>2]|0;k=a[j]|0;L33997:do{if(k<<24>>24==0){F=s;G=0}else{t=j;q=s;r=k;while(1){if((a[9048+(r&255)|0]|0)!=(a[9048+(d[q]|0)|0]|0)){F=q;G=r;break L33997}w=t+1|0;v=q+1|0;u=a[w]|0;if(u<<24>>24==0){F=v;G=0;break}else{t=w;q=v;r=u}}}}while(0);if((a[9048+(G&255)|0]|0)==(a[9048+(d[F]|0)|0]|0)){p=24321}else{H=i}}if((p|0)==24321){p=0;k=ge(h+24|0,A,o)|0;s=k;if((k|0)==0){H=s}else{I=s;break}}s=n+1|0;if((s|0)<(b|0)){n=s;i=H}else{I=H;break}}if((I|0)==0){C=0;D=0;E=1;break}C=e[I+40>>1]|0;D=I;E=0}}while(0);I=B+28|0;B=D+8|0;H=f;f=0;while(1){b=a[H]|0;if(b<<24>>24==0|(f|0)>(C|0)){p=24340;break}if((b-48&255)<10){A=0;F=H;G=b;while(1){b=(A*10|0)-48+(G<<24>>24)|0;j=F+1|0;m=a[j]|0;if((m-48&255)<10){A=b;F=j;G=m}else{J=b;K=j;break}}}else{J=0;K=H}if((f|0)==0){c[I>>2]=J}if(E){p=24338;break}c[(c[B>>2]|0)+(f<<2)>>2]=J;G=(a[K]|0)==32?K+1|0:K;if((bs(G|0,31760)|0)==0){p=24333;break}else{H=G;f=f+1|0}}if((p|0)==24333){f=D+40|0;c[f>>2]=c[f>>2]|67108864;return 0}else if((p|0)==24340){return 0}else if((p|0)==24338){return 0}return 0}function jH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+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[b+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]=b;cq(h,1,e,j|0);j=cr(h)|0;if((a[f]|0)==0){b9(b,d);i=g;return j|0}a[b+64|0]=1;b9(b,d);i=g;return j|0}function jI(b,f,g){b=b|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;h=c[f+8>>2]|0;if((h|0)==0){return}i=(g|0)==0;j=b|0;k=f+64|0;f=b+432|0;l=h;do{L34035:do{if(i){m=24357}else{h=e[l+40>>1]|0;n=l+32|0;o=0;while(1){if((o|0)>=(h|0)){break L34035}p=c[(c[n>>2]|0)+(o<<2)>>2]|0;q=a[p]|0;L34040:do{if(q<<24>>24==0){r=g;s=0}else{t=p;u=g;v=q;while(1){if((a[9048+(v&255)|0]|0)!=(a[9048+(d[u]|0)|0]|0)){r=u;s=v;break L34040}w=t+1|0;x=u+1|0;y=a[w]|0;if(y<<24>>24==0){r=x;s=0;break}else{t=w;u=x;v=y}}}}while(0);if((a[9048+(s&255)|0]|0)==(a[9048+(d[r]|0)|0]|0)){m=24357;break}else{o=o+1|0}}}}while(0);if((m|0)==24357){m=0;o=c[j>>2]|0;n=c[k>>2]|0;L34047:do{if((n|0)==0){z=-1e6}else{h=o+16|0;q=c[o+20>>2]|0;p=0;while(1){if((p|0)>=(q|0)){z=p;break L34047}if((c[(c[h>>2]|0)+(p<<4)+12>>2]|0)==(n|0)){z=p;break}else{p=p+1|0}}}}while(0);n=c[f>>2]|0;iQ(b,z);o=((n|0)==0?b:n)+340|0;c[o>>2]=c[o>>2]|1<>2]|0;}while((l|0)!=0);return}function jJ(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=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;g=i;h=c[d+12>>2]|0;j=b+72|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=k+2;m=b|0;n=c[m>>2]|0;o=c[d+24>>2]|0;p=n+16|0;L34056:do{if((o|0)==0){q=-1e6}else{r=c[n+20>>2]|0;s=0;while(1){if((s|0)>=(r|0)){q=s;break L34056}if((c[(c[p>>2]|0)+(s<<4)+12>>2]|0)==(o|0)){q=s;break}else{s=s+1|0}}}}while(0);o=c[d>>2]|0;s=c[(c[p>>2]|0)+(q<<4)>>2]|0;do{if((a[n+137|0]|0)==0){if((a[b+469|0]|0)!=0){break}p=c[n+276>>2]|0;if((p|0)==0){break}r=bA[p&15](c[n+280>>2]|0,27,o,0,s,c[b+516>>2]|0)|0;if((r|0)==1){eq(b,35448,(t=i,i=i+1|0,i=i+7&-8,c[t>>2]=0,t)|0);i=t;c[b+12>>2]=23;i=g;return}else if((r|0)==0){break}else if((r|0)==2){i=g;return}else{eq(b,35416,(t=i,i=i+1|0,i=i+7&-8,c[t>>2]=0,t)|0);i=t;c[b+12>>2]=1;i=g;return}}}while(0);t=c[h+32>>2]|0;s=c[h>>2]|0;o=b+432|0;n=c[o>>2]|0;r=(n|0)==0?b:n;n=r+420|0;p=c[n>>2]|0;u=r+424|0;v=c[u>>2]|0;L34073:do{if((p|0)>0){w=0;while(1){if((c[v+(w<<4)>>2]|0)==(q|0)){if((c[v+(w<<4)+4>>2]|0)==(t|0)){break}}x=w+1|0;if((x|0)<(p|0)){w=x}else{y=24381;break L34073}}a[v+(w<<4)+8|0]=1}else{y=24381}}while(0);do{if((y|0)==24381){x=r|0;z=c[x>>2]|0;A=v;B=dM(z,A,(p<<4)+16|0)|0;if((B|0)==0){b9(z,A);c[u>>2]=0;c[n>>2]=0;a[(c[x>>2]|0)+64|0]=1;break}else{x=B;c[u>>2]=x;B=c[n>>2]|0;c[n>>2]=B+1;c[x+(B<<4)>>2]=q;c[x+(B<<4)+4>>2]=t;a[x+(B<<4)+8|0]=1;c[x+(B<<4)+12>>2]=s;break}}}while(0);s=b+8|0;t=c[s>>2]|0;L34086:do{if((t|0)==0){n=c[m>>2]|0;u=(n|0)!=0;do{if(u){if((a[n+64|0]|0)!=0){break}if((a[n+242|0]|0)==0){y=24395;break}if((e[n+240>>1]|0)<192){p=n+256|0;c[p>>2]=(c[p>>2]|0)+1;y=24395;break}p=n+264|0;v=c[p>>2]|0;if((v|0)==0){r=n+260|0;c[r>>2]=(c[r>>2]|0)+1;y=24395;break}c[p>>2]=c[v>>2];p=n+244|0;r=(c[p>>2]|0)+1|0;c[p>>2]=r;p=n+252|0;c[p>>2]=(c[p>>2]|0)+1;p=n+248|0;if((r|0)>(c[p>>2]|0)){c[p>>2]=r}C=v;y=24410}else{y=24395}}while(0);do{if((y|0)==24395){do{if((c[3406]|0)==0){E=bt[c[3414]&255](192)|0}else{w=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}v=c[9526]|0;do{if((v|0)!=0){r=c[9320]|0;p=r;B=(r|0)<0|0?-1:0;r=38096;x=mB(c[r>>2]|0,c[r+4>>2]|0,w,(w|0)<0|0?-1:0)|0;r=D;if((B|0)<(r|0)|(B|0)==(r|0)&p>>>0>>0){c[9531]=0;break}else{c[9531]=1;x=c[9527]|0;c[9526]=0;bL[v&31](x,p,B,w);c[9526]=v;c[9527]=x;break}}}while(0);v=bt[c[3414]&255](w)|0;if((v|0)==0){E=0;break}x=bt[c[3417]&255](v)|0;B=(c[9320]|0)+x|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)){E=v;break}c[9319]=B;E=v}}while(0);if((E|0)!=0|u^1){C=E;y=24410;break}a[n+64|0]=1}}while(0);do{if((y|0)==24410){if((C|0)==0){break}mv(C|0,0,192);u=C;c[C>>2]=n;v=n+4|0;B=c[v>>2]|0;if((B|0)==0){F=0}else{c[B+60>>2]=u;F=c[v>>2]|0}c[C+64>>2]=F;c[C+60>>2]=0;c[v>>2]=u;c[C+52>>2]=649915045;c[s>>2]=u;iP(u,148,0,0,0)|0;G=u;break L34086}}while(0);c[s>>2]=0;i=g;return}else{G=t}}while(0);if((f|0)>-1){H=f}else{t=c[d+36>>2]|0;iP(G,103,t,q,0)|0;H=t}t=jB(b,d)|0;C=t;F=iP(G,40,l,H,q)|0;H=c[G>>2]|0;E=G+4|0;n=c[E>>2]|0;do{if((n|0)==0){y=24419}else{if((a[H+64|0]|0)!=0){y=24419;break}if((F|0)<0){I=(c[G+28>>2]|0)-1|0}else{I=F}u=n+(I*20|0)+1|0;v=n+(I*20|0)+16|0;k8(H,a[u]|0,c[v>>2]|0);B=v|0;c[B>>2]=0;if((t|0)==0){c[B>>2]=0;a[u]=0;break}else{c[B>>2]=t;a[u]=-6;break}}}while(0);do{if((y|0)==24419){if((t|0)==0){break}b9(H,C)}}while(0);H=c[E>>2]|0;if((H|0)!=0){a[H+(((c[G+28>>2]|0)-1|0)*20|0)+3|0]=((f>>31)+2|1)&255}f=c[j>>2]|0;c[j>>2]=f+1;et(G,iP(G,43,f,0,0)|0,C,-6);jK(b,k,q,h,39);h=iP(G,72,k,0,0)|0;q=b+19|0;C=a[q]|0;if(C<<24>>24==0){j=b+76|0;H=(c[j>>2]|0)+1|0;c[j>>2]=H;J=H}else{H=C-1&255;a[q]=H;J=c[b+28+((H&255)<<2)>>2]|0}jL(b,d,k,J,1)|0;iP(G,96,f,J,0)|0;iP(G,95,k,h+1|0,0)|0;H=G+28|0;do{if((h|0)>-1){C=c[H>>2]|0;if(C>>>0<=h>>>0){break}c[(c[E>>2]|0)+(h*20|0)+8>>2]=C}}while(0);h=iP(G,70,f,0,0)|0;C=c[H>>2]|0;do{if((a[d+42|0]|0)==0){K=C}else{j=C+3|0;iP(G,1,0,j,0)|0;t=c[H>>2]|0;iP(G,61,f,j,J)|0;j=c[s>>2]|0;L34160:do{if((j|0)==0){I=c[m>>2]|0;n=(I|0)!=0;do{if(n){if((a[I+64|0]|0)!=0){break}if((a[I+242|0]|0)==0){y=24446;break}if((e[I+240>>1]|0)<192){F=I+256|0;c[F>>2]=(c[F>>2]|0)+1;y=24446;break}F=I+264|0;u=c[F>>2]|0;if((u|0)==0){B=I+260|0;c[B>>2]=(c[B>>2]|0)+1;y=24446;break}c[F>>2]=c[u>>2];F=I+244|0;B=(c[F>>2]|0)+1|0;c[F>>2]=B;F=I+252|0;c[F>>2]=(c[F>>2]|0)+1;F=I+248|0;if((B|0)>(c[F>>2]|0)){c[F>>2]=B}L=u;y=24461}else{y=24446}}while(0);do{if((y|0)==24446){do{if((c[3406]|0)==0){M=bt[c[3414]&255](192)|0}else{u=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}B=c[9526]|0;do{if((B|0)!=0){F=c[9320]|0;v=F;x=(F|0)<0|0?-1:0;F=38096;p=mB(c[F>>2]|0,c[F+4>>2]|0,u,(u|0)<0|0?-1:0)|0;F=D;if((x|0)<(F|0)|(x|0)==(F|0)&v>>>0

>>0){c[9531]=0;break}else{c[9531]=1;p=c[9527]|0;c[9526]=0;bL[B&31](p,v,x,u);c[9526]=B;c[9527]=p;break}}}while(0);B=bt[c[3414]&255](u)|0;if((B|0)==0){M=0;break}p=bt[c[3417]&255](B)|0;x=(c[9320]|0)+p|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)){M=B;break}c[9319]=x;M=B}}while(0);if((M|0)!=0|n^1){L=M;y=24461;break}a[I+64|0]=1}}while(0);do{if((y|0)==24461){if((L|0)==0){break}mv(L|0,0,192);n=L;c[L>>2]=I;w=I+4|0;B=c[w>>2]|0;if((B|0)==0){N=0}else{c[B+60>>2]=n;N=c[w>>2]|0}c[L+64>>2]=N;c[L+60>>2]=0;c[w>>2]=n;c[L+52>>2]=649915045;c[s>>2]=n;iP(n,148,0,0,0)|0;O=n;break L34160}}while(0);c[s>>2]=0;O=0}else{O=j}}while(0);j=c[o>>2]|0;a[((j|0)==0?b:j)+24|0]=1;j=iP(O,6,2067,2,0)|0;I=c[O>>2]|0;n=c[O+4>>2]|0;if((n|0)==0){K=t;break}if((a[I+64|0]|0)!=0){K=t;break}if((j|0)<0){P=(c[O+28>>2]|0)-1|0}else{P=j}j=n+(P*20|0)+1|0;w=n+(P*20|0)+16|0;k8(I,a[j]|0,c[w>>2]|0);c[w>>2]=31600;a[j]=-2;K=t}}while(0);iP(G,62,f,J,0)|0;iP(G,97,l,J,1)|0;P=c[E>>2]|0;if((P|0)!=0){a[P+(((c[H>>2]|0)-1|0)*20|0)+3|0]=16}L34213:do{if((J|0)!=0){P=a[q]|0;if((P&255)>=8){break}do{if((c[b+116>>2]|0)==(J|0)){Q=b+100|0}else{if((c[b+140>>2]|0)==(J|0)){Q=b+124|0;break}if((c[b+164>>2]|0)==(J|0)){Q=b+148|0;break}if((c[b+188>>2]|0)==(J|0)){Q=b+172|0;break}if((c[b+212>>2]|0)==(J|0)){Q=b+196|0;break}if((c[b+236>>2]|0)==(J|0)){Q=b+220|0;break}if((c[b+260>>2]|0)==(J|0)){Q=b+244|0;break}if((c[b+284>>2]|0)==(J|0)){Q=b+268|0;break}if((c[b+308>>2]|0)==(J|0)){Q=b+292|0;break}if((c[b+332>>2]|0)==(J|0)){Q=b+316|0;break}a[q]=P+1&255;c[b+28+((P&255)<<2)>>2]=J;break L34213}}while(0);a[Q+8|0]=1}}while(0);iP(G,81,f,K,0)|0;do{if((h|0)>-1){K=c[H>>2]|0;if(K>>>0<=h>>>0){break}c[(c[E>>2]|0)+(h*20|0)+8>>2]=K}}while(0);iP(G,45,k,0,0)|0;iP(G,45,l,0,0)|0;iP(G,45,f,0,0)|0;i=g;return}function jK(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|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;j=d+8|0;k=c[j>>2]|0;L34235:do{if((k|0)==0){l=c[d>>2]|0;m=(l|0)!=0;do{if(m){if((a[l+64|0]|0)!=0){break}if((a[l+242|0]|0)==0){n=24508;break}if((e[l+240>>1]|0)<192){o=l+256|0;c[o>>2]=(c[o>>2]|0)+1;n=24508;break}o=l+264|0;p=c[o>>2]|0;if((p|0)==0){q=l+260|0;c[q>>2]=(c[q>>2]|0)+1;n=24508;break}c[o>>2]=c[p>>2];o=l+244|0;q=(c[o>>2]|0)+1|0;c[o>>2]=q;o=l+252|0;c[o>>2]=(c[o>>2]|0)+1;o=l+248|0;if((q|0)>(c[o>>2]|0)){c[o>>2]=q}r=p;n=24523}else{n=24508}}while(0);do{if((n|0)==24508){do{if((c[3406]|0)==0){s=bt[c[3414]&255](192)|0}else{p=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){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[q&31](v,t,u,p);c[9526]=q;c[9527]=v;break}}}while(0);q=bt[c[3414]&255](p)|0;if((q|0)==0){s=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)){s=q;break}c[9319]=u;s=q}}while(0);if((s|0)!=0|m^1){r=s;n=24523;break}a[l+64|0]=1}}while(0);do{if((n|0)==24523){if((r|0)==0){break}mv(r|0,0,192);m=r;c[r>>2]=l;q=l+4|0;u=c[q>>2]|0;if((u|0)==0){w=0}else{c[u+60>>2]=m;w=c[q>>2]|0}c[r+64>>2]=w;c[r+60>>2]=0;c[q>>2]=m;c[r+52>>2]=649915045;c[j>>2]=m;iP(m,148,0,0,0)|0;x=m;break L34235}}while(0);c[j>>2]=0;x=0}else{x=k}}while(0);k=h+32|0;j=c[k>>2]|0;r=(i|0)==40|0;w=c[h>>2]|0;s=c[d+432>>2]|0;l=(s|0)==0?d:s;s=l+420|0;d=c[s>>2]|0;m=l+424|0;q=c[m>>2]|0;L34279:do{if((d|0)>0){u=0;while(1){if((c[q+(u<<4)>>2]|0)==(g|0)){if((c[q+(u<<4)+4>>2]|0)==(j|0)){break}}v=u+1|0;if((v|0)<(d|0)){u=v}else{n=24533;break L34279}}v=q+(u<<4)+8|0;a[v]=(a[v]|0)==0?r:1}else{n=24533}}while(0);do{if((n|0)==24533){v=l|0;t=c[v>>2]|0;o=q;y=dM(t,o,(d<<4)+16|0)|0;if((y|0)==0){b9(t,o);c[m>>2]=0;c[s>>2]=0;a[(c[v>>2]|0)+64|0]=1;break}else{v=y;c[m>>2]=v;y=c[s>>2]|0;c[s>>2]=y+1;c[v+(y<<4)>>2]=g;c[v+(y<<4)+4>>2]=j;a[v+(y<<4)+8|0]=r;c[v+(y<<4)+12>>2]=w;break}}}while(0);iP(x,i,f,c[k>>2]|0,g)|0;g=b[h+38>>1]|0;h=c[x>>2]|0;k=c[x+4>>2]|0;if((k|0)==0){return}if((a[h+64|0]|0)!=0){return}f=(c[x+28>>2]|0)-1|0;x=k+(f*20|0)+1|0;i=k+(f*20|0)+16|0;k8(h,a[x]|0,c[i>>2]|0);c[i>>2]=g;a[x]=-14;return}function jL(d,f,g,h,j){d=d|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,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;k=i;i=i+8|0;l=k|0;m=c[d+8>>2]|0;n=f+12|0;o=c[n>>2]|0;p=f+40|0;q=b[p>>1]|0;r=q&65535;s=r+1|0;t=d+64|0;u=c[t>>2]|0;v=d+60|0;w=c[v>>2]|0;if((w|0)<(s|0)){x=d+76|0;y=c[x>>2]|0;c[x>>2]=y+s;z=y+1|0}else{c[t>>2]=s+u;c[v>>2]=w-s;z=u}u=z+r|0;iP(m,65,g,u,0)|0;if(q<<16>>16!=0){q=f+4|0;w=o+36|0;y=o+12|0;x=m|0;A=o+4|0;B=m+4|0;C=m+28|0;E=0;do{F=c[(c[q>>2]|0)+(E<<2)>>2]|0;G=E+z|0;L34308:do{if((F|0)==(b[w>>1]|0)){iP(m,15,u,G,0)|0}else{iP(m,29,g,F,G)|0;if((c[y>>2]|0)!=0){break}H=c[x>>2]|0;I=a[(c[(c[H+16>>2]|0)+12>>2]|0)+77|0]|0;J=c[A>>2]|0;K=c[J+(F*24|0)+4>>2]|0;L=a[J+(F*24|0)+21|0]|0;iS(H,K,I,L,l)|0;L=c[l>>2]|0;if((L|0)==0){break}I=L;K=c[x>>2]|0;H=c[B>>2]|0;do{if((H|0)!=0){if((a[K+64|0]|0)!=0){break}J=(c[C>>2]|0)-1|0;M=H+(J*20|0)+1|0;N=H+(J*20|0)+16|0;k8(K,a[M]|0,c[N>>2]|0);c[N>>2]=L;a[M]=-8;break L34308}}while(0);k8(K,-8,I)}}while(0);E=E+1|0;}while((E|0)<(r|0))}if((j|0)!=0){L34321:do{if((c[o+12>>2]|0)==0){if((b[(c[d>>2]|0)+60>>1]&16)!=0){O=0;break}j=f+16|0;r=c[j>>2]|0;if((r|0)!=0){O=r;break}r=c[n>>2]|0;E=c[m>>2]|0;C=(e[p>>1]|0)+2|0;do{if((c[3406]|0)==0){P=bt[c[3414]&255](C)|0;Q=24575}else{B=bt[c[3418]&255](C)|0;c[9325]=C;if((c[9315]|0)<(C|0)){c[9315]=C}x=c[9526]|0;do{if((x|0)!=0){l=c[9320]|0;A=l;y=(l|0)<0|0?-1:0;l=38096;g=mB(c[l>>2]|0,c[l+4>>2]|0,B,(B|0)<0|0?-1:0)|0;l=D;if((y|0)<(l|0)|(y|0)==(l|0)&A>>>0>>0){c[9531]=0;break}else{c[9531]=1;g=c[9527]|0;c[9526]=0;bL[x&31](g,A,y,B);c[9526]=x;c[9527]=g;break}}}while(0);x=bt[c[3414]&255](B)|0;if((x|0)==0){c[j>>2]=0;break}I=bt[c[3417]&255](x)|0;K=(c[9320]|0)+I|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)){P=x;Q=24575;break}c[9319]=K;P=x;Q=24575}}while(0);do{if((Q|0)==24575){c[j>>2]=P;if((P|0)==0){break}if((b[p>>1]|0)==0){R=0;S=P}else{C=f+4|0;x=r+4|0;K=0;I=P;while(1){a[I+K|0]=a[(c[x>>2]|0)+((c[(c[C>>2]|0)+(K<<2)>>2]|0)*24|0)+21|0]|0;g=K+1|0;y=c[j>>2]|0;if((g|0)<(e[p>>1]|0)){K=g;I=y}else{R=g;S=y;break}}}a[S+R|0]=100;a[(c[j>>2]|0)+(R+1)|0]=0;O=c[j>>2]|0;break L34321}}while(0);a[E+64|0]=1;O=0}else{O=0}}while(0);iP(m,31,z,s,h)|0;et(m,-1,O,0)}O=d+19|0;m=d+100|0;h=0;while(1){R=m+16|0;S=c[R>>2]|0;if(!((S|0)<(z|0)|(S|0)>(u|0))){p=m+8|0;if((a[p]|0)!=0){P=a[O]|0;if((P&255)<8){a[O]=P+1&255;c[d+28+((P&255)<<2)>>2]=S}a[p]=0}c[R>>2]=0}R=h+1|0;if((R|0)<10){m=m+24|0;h=R}else{break}}if((c[v>>2]|0)>=(s|0)){i=k;return z|0}c[v>>2]=s;c[t>>2]=z;i=k;return z|0}function jM(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;e=i;i=i+128|0;g=e|0;h=dh(c[f>>2]|0,1)|0;f=c[b+8>>2]|0;j=(h|0)==0?38136:h;h=f+20|0;k=c[h>>2]|0;L34372:do{if((k|0)>0){l=c[f+16>>2]|0;m=0;while(1){n=l+(m<<4)|0;if((c[l+(m<<4)+4>>2]|0)!=0){o=c[n>>2]|0;p=a[o]|0;L34378:do{if(p<<24>>24==0){q=j;r=0}else{s=o;t=j;u=p;while(1){if((a[9048+(u&255)|0]|0)!=(a[9048+(d[t]|0)|0]|0)){q=t;r=u;break L34378}v=s+1|0;w=t+1|0;x=a[v]|0;if(x<<24>>24==0){q=w;r=0;break}else{s=v;t=w;u=x}}}}while(0);if((a[9048+(r&255)|0]|0)==(a[9048+(d[q]|0)|0]|0)){y=n;z=m;break L34372}}p=m+1|0;if((p|0)<(k|0)){m=p}else{y=n;z=p;break}}}else{y=0;z=0}}while(0);do{if((z|0)<(k|0)){if((z|0)<2){q=g|0;cu(128,q,31264,(A=i,i=i+8|0,c[A>>2]=j,A)|0)|0;i=A;break}if((a[f+62|0]|0)==0){q=g|0;cu(128,q,31216,(A=i,i=i+1|0,i=i+7&-8,c[A>>2]=0,A)|0)|0;i=A;break}q=y+4|0;r=c[q>>2]|0;do{if((a[r+8|0]|0)==0){if((c[r+16>>2]|0)!=0){break}g_(r);c[q>>2]=0;c[y+12>>2]=0;m=c[h>>2]|0;do{if((m|0)>0){l=f+16|0;p=0;o=m;while(1){u=c[(c[l>>2]|0)+(p<<4)+4>>2]|0;if((u|0)==0){B=o}else{c[(c[u+4>>2]|0)+4>>2]=c[u>>2];B=c[h>>2]|0}u=p+1|0;if((u|0)<(B|0)){p=u;o=B}else{break}}if((B|0)>0){C=0;D=B}else{E=B;break}while(1){o=c[(c[l>>2]|0)+(C<<4)+12>>2]|0;if((o|0)==0){F=D}else{gl(o);F=c[h>>2]|0}o=C+1|0;if((o|0)<(F|0)){C=o;D=F}else{E=F;break}}}else{E=m}}while(0);m=f+24|0;c[m>>2]=c[m>>2]&-3;m=f+324|0;n=c[m>>2]|0;c[m>>2]=0;if((n|0)==0){G=E}else{m=c[f+4>>2]|0;if((m|0)==0){H=n}else{l=m;while(1){m=l+96|0;c[m>>2]=c[m>>2]|2097152;m=c[l+64>>2]|0;if((m|0)==0){H=n;break}else{l=m}}}while(1){l=c[H+24>>2]|0;n=c[H>>2]|0;m=H+12|0;o=(c[m>>2]|0)-1|0;c[m>>2]=o;if((o|0)==0){o=c[H+8>>2]|0;if((o|0)!=0){m=c[(c[o>>2]|0)+16>>2]|0;bt[m&255](o)|0}b9(n,H)}if((l|0)==0){break}else{H=l}}G=c[h>>2]|0}l=f+16|0;n=c[l>>2]|0;if((G|0)>2){o=2;m=2;p=n;while(1){u=p+(m<<4)|0;if((c[p+(m<<4)+4>>2]|0)==0){t=u|0;b9(f,c[t>>2]|0);c[t>>2]=0;I=o}else{if((o|0)<(m|0)){t=p+(o<<4)|0;s=u;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2]}I=o+1|0}s=m+1|0;t=c[h>>2]|0;u=c[l>>2]|0;if((s|0)<(t|0)){o=I;m=s;p=u}else{J=I;K=t;L=u;break}}}else{J=2;K=G;L=n}mv(L+(J<<4)|0,0,K-J<<4|0);c[h>>2]=J;if((J|0)>=3){i=e;return}p=c[l>>2]|0;m=f+448|0;o=m|0;if((p|0)==(o|0)){i=e;return}u=m;m=p;mw(u|0,m|0,32)|0;b9(f,m);c[l>>2]=o;i=e;return}}while(0);q=g|0;cu(128,q,31192,(A=i,i=i+8|0,c[A>>2]=j,A)|0)|0;i=A}else{q=g|0;cu(128,q,31296,(A=i,i=i+8|0,c[A>>2]=j,A)|0)|0;i=A}}while(0);c[b+56>>2]=1;dq(b+8|0,g|0,-1,1,-1)|0;i=e;return}function jN(d,f,g,h,j,k,l){d=d|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,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;m=i;i=i+104|0;n=m|0;o=m+24|0;p=m+48|0;q=m+72|0;r=d|0;s=c[r>>2]|0;mv(q|0,0,32);t=q|0;c[t>>2]=d;u=(j|0)==0;do{if(u){v=24652}else{w=j|0;if((a[w]|0)==26){a[w]=94;v=24652;break}if((ja(q,j)|0)!=0){break}mv(p|0,0,20);w=p+20|0;x=w;c[w>>2]=1;c[p>>2]=32;c[p+4>>2]=98;i7(p,j)|0;if((c[x>>2]|0)!=0){v=24652;break}eq(c[t>>2]|0,31320,(y=i,i=i+8|0,c[y>>2]=c[j+4>>2],y)|0);i=y}}while(0);L34455:do{if((v|0)==24652){p=(k|0)==0;do{if(!p){x=k|0;if((a[x]|0)==26){a[x]=94;break}if((ja(q,k)|0)!=0){break L34455}mv(o|0,0,20);x=o+20|0;w=x;c[x>>2]=1;c[o>>2]=32;c[o+4>>2]=98;i7(o,k)|0;if((c[w>>2]|0)!=0){break}eq(c[t>>2]|0,31320,(y=i,i=i+8|0,c[y>>2]=c[k+4>>2],y)|0);i=y;break L34455}}while(0);w=(l|0)==0;do{if(!w){x=l|0;if((a[x]|0)==26){a[x]=94;break}if((ja(q,l)|0)!=0){break L34455}mv(n|0,0,20);x=n+20|0;z=x;c[x>>2]=1;c[n>>2]=32;c[n+4>>2]=98;i7(n,l)|0;if((c[z>>2]|0)!=0){break}eq(c[t>>2]|0,31320,(y=i,i=i+8|0,c[y>>2]=c[l+4>>2],y)|0);i=y;break L34455}}while(0);do{if((h|0)!=0){if((a[h|0]|0)==94){A=c[h+4>>2]|0}else{A=0}z=c[r>>2]|0;if((a[z+137|0]|0)!=0){break}if((a[d+469|0]|0)!=0){break}x=c[z+276>>2]|0;if((x|0)==0){break}B=bA[x&15](c[z+280>>2]|0,f,A,0,0,c[d+516>>2]|0)|0;if((B|0)==1){eq(d,35448,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0);i=y;c[d+12>>2]=23;il(s,j);il(s,k);il(s,l);i=m;return}else if((B|0)==0){break}else if((B|0)==2){il(s,j);il(s,k);il(s,l);i=m;return}else{eq(d,35416,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0);i=y;c[d+12>>2]=1;il(s,j);il(s,k);il(s,l);i=m;return}}}while(0);B=d+8|0;z=c[B>>2]|0;L34488:do{if((z|0)==0){x=c[r>>2]|0;C=(x|0)!=0;do{if(C){if((a[x+64|0]|0)!=0){break}if((a[x+242|0]|0)==0){v=24685;break}if((e[x+240>>1]|0)<192){E=x+256|0;c[E>>2]=(c[E>>2]|0)+1;v=24685;break}E=x+264|0;F=c[E>>2]|0;if((F|0)==0){G=x+260|0;c[G>>2]=(c[G>>2]|0)+1;v=24685;break}c[E>>2]=c[F>>2];E=x+244|0;G=(c[E>>2]|0)+1|0;c[E>>2]=G;E=x+252|0;c[E>>2]=(c[E>>2]|0)+1;E=x+248|0;if((G|0)>(c[E>>2]|0)){c[E>>2]=G}H=F;v=24700}else{v=24685}}while(0);do{if((v|0)==24685){do{if((c[3406]|0)==0){I=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}G=c[9526]|0;do{if((G|0)!=0){E=c[9320]|0;J=E;K=(E|0)<0|0?-1:0;E=38096;L=mB(c[E>>2]|0,c[E+4>>2]|0,F,(F|0)<0|0?-1:0)|0;E=D;if((K|0)<(E|0)|(K|0)==(E|0)&J>>>0>>0){c[9531]=0;break}else{c[9531]=1;L=c[9527]|0;c[9526]=0;bL[G&31](L,J,K,F);c[9526]=G;c[9527]=L;break}}}while(0);G=bt[c[3414]&255](F)|0;if((G|0)==0){I=0;break}L=bt[c[3417]&255](G)|0;K=(c[9320]|0)+L|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)){I=G;break}c[9319]=K;I=G}}while(0);if((I|0)!=0|C^1){H=I;v=24700;break}a[x+64|0]=1}}while(0);do{if((v|0)==24700){if((H|0)==0){break}mv(H|0,0,192);C=H;c[H>>2]=x;G=x+4|0;K=c[G>>2]|0;if((K|0)==0){M=0}else{c[K+60>>2]=C;M=c[G>>2]|0}c[H+64>>2]=M;c[H+60>>2]=0;c[G>>2]=C;c[H+52>>2]=649915045;c[B>>2]=C;iP(C,148,0,0,0)|0;N=C;break L34488}}while(0);c[B>>2]=0;N=0}else{N=z}}while(0);z=d+64|0;x=c[z>>2]|0;C=d+60|0;G=c[C>>2]|0;if((G|0)<4){K=d+76|0;L=c[K>>2]|0;c[K>>2]=L+4;O=L+1|0}else{c[z>>2]=x+4;c[C>>2]=G-4;O=x}do{if(u){v=24711}else{if((a[j|0]|0)!=-124){v=24711;break}x=c[B>>2]|0;G=c[j+24>>2]|0;iP(x,14,G,O,0)|0}}while(0);do{if((v|0)==24711){G=jO(d,j,O)|0;if((G|0)==(O|0)){break}x=c[B>>2]|0;if((x|0)==0){break}iP(x,15,G,O,0)|0}}while(0);G=O+1|0;do{if(p){v=24717}else{if((a[k|0]|0)!=-124){v=24717;break}x=c[B>>2]|0;C=c[k+24>>2]|0;iP(x,14,C,G,0)|0}}while(0);do{if((v|0)==24717){p=jO(d,k,G)|0;if((p|0)==(G|0)){break}C=c[B>>2]|0;if((C|0)==0){break}iP(C,15,p,G,0)|0}}while(0);G=O+2|0;do{if(w){v=24723}else{if((a[l|0]|0)!=-124){v=24723;break}p=c[B>>2]|0;C=c[l+24>>2]|0;iP(p,14,C,G,0)|0}}while(0);do{if((v|0)==24723){w=jO(d,l,G)|0;if((w|0)==(G|0)){break}C=c[B>>2]|0;if((C|0)==0){break}iP(C,15,w,G,0)|0}}while(0);if((N|0)==0){il(s,j);il(s,k);il(s,l);i=m;return}G=O+3|0;B=g|0;w=G-(b[B>>1]|0)|0;iP(N,18,0,w,G)|0;G=N+4|0;w=c[G>>2]|0;do{if((w|0)==0){P=g;Q=c[N>>2]|0;v=24731}else{C=N+28|0;a[w+(((c[C>>2]|0)-1|0)*20|0)+3|0]=b[B>>1]&255;p=c[G>>2]|0;x=g;z=c[N>>2]|0;if((p|0)==0){P=x;Q=z;v=24731;break}if((a[z+64|0]|0)!=0){P=x;Q=z;v=24731;break}x=(c[C>>2]|0)-1|0;C=p+(x*20|0)+1|0;L=p+(x*20|0)+16|0;k8(z,a[C]|0,c[L>>2]|0);z=L|0;c[z>>2]=0;if((g|0)==0){c[z>>2]=0;a[C]=0;break}else{c[z>>2]=g;a[C]=-5;break}}}while(0);do{if((v|0)==24731){if((P|0)==0){break}if((a[P+3|0]&4)==0){break}b9(Q,P)}}while(0);G=(f|0)==24|0;iP(N,129,G,0,0)|0;il(s,j);il(s,k);il(s,l);i=m;return}}while(0);N=d+68|0;c[N>>2]=(c[N>>2]|0)+1;il(s,j);il(s,k);il(s,l);i=m;return}function jO(f,g,j){f=f|0;g=g|0;j=j|0;var 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,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,bs=0,bu=0,bv=0,bw=0,bx=0,by=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,bN=0,bO=0,bP=0.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,b7=0,b8=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0;l=i;i=i+136|0;m=l|0;n=l+24|0;o=l+32|0;p=l+40|0;q=l+88|0;r=f+8|0;s=c[r>>2]|0;t=f|0;u=c[t>>2]|0;if((s|0)==0){w=0;i=l;return w|0}L34583:do{if((g|0)!=0){x=a[g|0]|0;y=x&255;L34585:do{switch(y|0){case 154:{z=c[g+36>>2]|0;A=b[g+30>>1]|0;B=c[z+20>>2]|0;if((a[z|0]|0)==0){w=c[B+(A*24|0)+16>>2]|0;i=l;return w|0}if((a[z+1|0]|0)==0){C=24752;break L34585}iP(s,29,c[z+8>>2]|0,c[B+(A*24|0)+12>>2]|0,j)|0;w=j;i=l;return w|0};case 98:{break L34583;break};case 94:{A=c[g+4>>2]|0;et(s,iP(s,94,0,j,0)|0,A,0);w=j;i=l;return w|0};case 130:{A=c[g+4>>2]|0;if((A|0)==0){w=j;i=l;return w|0}else{E=A}while(1){if((a[E]|0)==0){break}else{E=E+1|0}}ia(A,o,E-A&1073741823,1)|0;B=s|0;z=c[B>>2]|0;F=(z|0)!=0;do{if(F){if((a[z+64|0]|0)!=0){G=0;break}if((a[z+242|0]|0)==0){C=24768;break}if((e[z+240>>1]|0)<8){H=z+256|0;c[H>>2]=(c[H>>2]|0)+1;C=24768;break}H=z+264|0;I=c[H>>2]|0;if((I|0)==0){J=z+260|0;c[J>>2]=(c[J>>2]|0)+1;C=24768;break}c[H>>2]=c[I>>2];H=z+244|0;J=(c[H>>2]|0)+1|0;c[H>>2]=J;H=z+252|0;c[H>>2]=(c[H>>2]|0)+1;H=z+248|0;if((J|0)>(c[H>>2]|0)){c[H>>2]=J}K=I;C=24783}else{C=24768}}while(0);do{if((C|0)==24768){do{if((c[3406]|0)==0){L=bt[c[3414]&255](8)|0}else{A=bt[c[3418]&255](8)|0;c[9325]=8;if((c[9315]|0)<8){c[9315]=8}I=c[9526]|0;do{if((I|0)!=0){J=c[9320]|0;H=J;M=(J|0)<0|0?-1:0;J=38096;N=mB(c[J>>2]|0,c[J+4>>2]|0,A,(A|0)<0|0?-1:0)|0;J=D;if((M|0)<(J|0)|(M|0)==(J|0)&H>>>0>>0){c[9531]=0;break}else{c[9531]=1;N=c[9527]|0;c[9526]=0;bL[I&31](N,H,M,A);c[9526]=I;c[9527]=N;break}}}while(0);I=bt[c[3414]&255](A)|0;if((I|0)==0){L=0;break}N=bt[c[3417]&255](I)|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)){L=I;break}c[9319]=M;L=I}}while(0);if((L|0)!=0|F^1){K=L;C=24783;break}a[z+64|0]=1;G=0}}while(0);do{if((C|0)==24783){if((K|0)==0){G=0;break}z=o;F=K;I=c[z+4>>2]|0;M=F|0;v=c[z>>2]|0;a[M]=v&255;v=v>>8;a[M+1|0]=v&255;v=v>>8;a[M+2|0]=v&255;v=v>>8;a[M+3|0]=v&255;M=F+4|0;v=I;a[M]=v&255;v=v>>8;a[M+1|0]=v&255;v=v>>8;a[M+2|0]=v&255;v=v>>8;a[M+3|0]=v&255;G=K}}while(0);M=iP(s,130,0,j,0)|0;I=c[B>>2]|0;F=c[s+4>>2]|0;do{if((F|0)!=0){if((a[I+64|0]|0)!=0){break}if((M|0)<0){O=(c[s+28>>2]|0)-1|0}else{O=M}z=F+(O*20|0)+1|0;N=F+(O*20|0)+16|0;k8(I,a[z]|0,c[N>>2]|0);H=N|0;c[H>>2]=0;if((G|0)==0){c[H>>2]=0;a[z]=0;w=j;i=l;return w|0}else{c[H>>2]=G;a[z]=-12;w=j;i=l;return w|0}}}while(0);if((G|0)==0){w=j;i=l;return w|0}b9(I,G);w=j;i=l;return w|0};case 37:{F=jO(f,c[g+8>>2]|0,j)|0;M=c[g+4>>2]|0;L34656:do{if((M|0)==0){P=99}else{B=a[M]|0;if(B<<24>>24==0){P=99;break}else{Q=M;R=0;S=99;T=B}while(1){B=d[9048+(T&255)|0]|R<<8;z=Q+1|0;if((B|0)==1667785074|(B|0)==1668050786|(B|0)==1952807028){U=97;V=B}else if((B|0)==1651273570){if((S<<24>>24|0)==99|(S<<24>>24|0)==101){U=98;V=1651273570}else{C=24855}}else if((B|0)==1919246700){if(S<<24>>24==99){U=101;V=1919246700}else{C=24855}}else if((B|0)==1718382433){if(S<<24>>24==99){U=101;V=1718382433}else{C=24854}}else if((B|0)==1685026146){if(S<<24>>24==99){U=101;V=1685026146}else{C=24854}}else{if((B&16777215|0)==6909556){P=100;break L34656}else{U=S;V=B}}if((C|0)==24854){C=0;U=S;V=B}else if((C|0)==24855){C=0;U=S;V=B}B=a[z]|0;if(B<<24>>24==0){P=U;break}else{Q=z;R=V;S=U;T=B}}}}while(0);if((F|0)!=(j|0)){iP(s,15,F,j,0)|0}iP(s,(P<<24>>24)+44|0,j,0,0)|0;M=f+19|0;I=f+100|0;B=0;while(1){z=I+16|0;if((c[z>>2]|0)==(j|0)){H=I+8|0;if((a[H]|0)!=0){N=a[M]|0;if((N&255)<8){a[M]=N+1&255;c[f+28+((N&255)<<2)>>2]=j}a[H]=0}c[z>>2]=0}z=B+1|0;if((z|0)<10){I=I+24|0;B=z}else{w=j;break}}i=l;return w|0};case 152:{C=24752;break};case 133:{B=g+28|0;iP(s,12,b[B>>1]|0,j,0)|0;if((a[(c[g+4>>2]|0)+1|0]|0)==0){w=j;i=l;return w|0}I=c[(c[f+492>>2]|0)+((b[B>>1]|0)-1<<2)>>2]|0;B=c[s>>2]|0;M=c[s+4>>2]|0;if((M|0)==0){w=j;i=l;return w|0}if((a[B+64|0]|0)!=0){w=j;i=l;return w|0}F=(c[s+28>>2]|0)-1|0;z=M+(F*20|0)+1|0;H=M+(F*20|0)+16|0;k8(B,a[z]|0,c[H>>2]|0);B=H|0;c[B>>2]=0;if((I|0)==0){c[B>>2]=0;a[z]=0;w=j;i=l;return w|0}else{c[B>>2]=I;a[z]=-2;w=j;i=l;return w|0}break};case 24:{w=jO(f,c[g+8>>2]|0,j)|0;i=l;return w|0};case 56:{if((c[f+436>>2]|0)==0){eq(f,31464,(W=i,i=i+1|0,i=i+7&-8,c[W>>2]=0,W)|0);i=W;w=0;i=l;return w|0}z=g+1|0;I=a[z]|0;if(I<<24>>24==2){B=c[f+432>>2]|0;a[((B|0)==0?f:B)+24|0]=1;X=a[z]|0}else{X=I}if(X<<24>>24==4){I=c[g+4>>2]|0;et(s,iP(s,6,0,4,0)|0,I,0);w=j;i=l;return w|0}I=X<<24>>24;z=c[g+4>>2]|0;B=c[r>>2]|0;L34715:do{if((B|0)==0){H=c[t>>2]|0;F=(H|0)!=0;do{if(F){if((a[H+64|0]|0)!=0){break}if((a[H+242|0]|0)==0){C=25421;break}if((e[H+240>>1]|0)<192){M=H+256|0;c[M>>2]=(c[M>>2]|0)+1;C=25421;break}M=H+264|0;N=c[M>>2]|0;if((N|0)==0){J=H+260|0;c[J>>2]=(c[J>>2]|0)+1;C=25421;break}c[M>>2]=c[N>>2];M=H+244|0;J=(c[M>>2]|0)+1|0;c[M>>2]=J;M=H+252|0;c[M>>2]=(c[M>>2]|0)+1;M=H+248|0;if((J|0)>(c[M>>2]|0)){c[M>>2]=J}Y=N;C=25436}else{C=25421}}while(0);do{if((C|0)==25421){do{if((c[3406]|0)==0){Z=bt[c[3414]&255](192)|0}else{N=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}J=c[9526]|0;do{if((J|0)!=0){M=c[9320]|0;_=M;aa=(M|0)<0|0?-1:0;M=38096;ab=mB(c[M>>2]|0,c[M+4>>2]|0,N,(N|0)<0|0?-1:0)|0;M=D;if((aa|0)<(M|0)|(aa|0)==(M|0)&_>>>0>>0){c[9531]=0;break}else{c[9531]=1;ab=c[9527]|0;c[9526]=0;bL[J&31](ab,_,aa,N);c[9526]=J;c[9527]=ab;break}}}while(0);J=bt[c[3414]&255](N)|0;if((J|0)==0){Z=0;break}ab=bt[c[3417]&255](J)|0;aa=(c[9320]|0)+ab|0;c[9320]=aa;if((aa|0)>(c[9310]|0)){c[9310]=aa}aa=(c[9329]|0)+1|0;c[9329]=aa;if((aa|0)<=(c[9319]|0)){Z=J;break}c[9319]=aa;Z=J}}while(0);if((Z|0)!=0|F^1){Y=Z;C=25436;break}a[H+64|0]=1}}while(0);do{if((C|0)==25436){if((Y|0)==0){break}mv(Y|0,0,192);F=Y;c[Y>>2]=H;A=H+4|0;J=c[A>>2]|0;if((J|0)==0){ac=0}else{c[J+60>>2]=F;ac=c[A>>2]|0}c[Y+64>>2]=ac;c[Y+60>>2]=0;c[A>>2]=F;c[Y+52>>2]=649915045;c[r>>2]=F;iP(F,148,0,0,0)|0;ad=F;break L34715}}while(0);c[r>>2]=0;ad=0}else{ad=B}}while(0);if(X<<24>>24==2){B=c[f+432>>2]|0;a[((B|0)==0?f:B)+24|0]=1}et(ad,iP(ad,6,1811,I,0)|0,z,0);w=j;i=l;return w|0};case 129:{jQ(s,g,0,j);w=j;i=l;return w|0};case 71:{B=c[g+8>>2]|0;H=c[(c[g+16>>2]|0)+8>>2]|0;F=c[H>>2]|0;A=f+19|0;J=a[A]|0;if(J<<24>>24==0){aa=f+76|0;ab=(c[aa>>2]|0)+1|0;c[aa>>2]=ab;ae=ab}else{ab=J-1&255;a[A]=ab;ae=c[f+28+((ab&255)<<2)>>2]|0}ab=jO(f,B,ae)|0;L34770:do{if((ab|0)==(ae|0)){af=ae;C=25243}else{if((ae|0)==0){af=0;C=25243;break}J=a[A]|0;if((J&255)>=8){ag=J;ah=0;C=25245;break}do{if((c[f+116>>2]|0)==(ae|0)){ai=f+100|0}else{if((c[f+140>>2]|0)==(ae|0)){ai=f+124|0;break}if((c[f+164>>2]|0)==(ae|0)){ai=f+148|0;break}if((c[f+188>>2]|0)==(ae|0)){ai=f+172|0;break}if((c[f+212>>2]|0)==(ae|0)){ai=f+196|0;break}if((c[f+236>>2]|0)==(ae|0)){ai=f+220|0;break}if((c[f+260>>2]|0)==(ae|0)){ai=f+244|0;break}if((c[f+284>>2]|0)==(ae|0)){ai=f+268|0;break}if((c[f+308>>2]|0)==(ae|0)){ai=f+292|0;break}if((c[f+332>>2]|0)==(ae|0)){ai=f+316|0;break}a[A]=J+1&255;c[f+28+((J&255)<<2)>>2]=ae;af=0;C=25243;break L34770}}while(0);a[ai+8|0]=1;af=0;C=25243}}while(0);do{if((C|0)==25243){z=a[A]|0;if(z<<24>>24!=0){ag=z;ah=af;C=25245;break}z=f+76|0;I=(c[z>>2]|0)+1|0;c[z>>2]=I;aj=I;ak=af}}while(0);if((C|0)==25245){I=ag-1&255;a[A]=I;aj=c[f+28+((I&255)<<2)>>2]|0;ak=ah}I=jO(f,F,aj)|0;L34792:do{if((I|0)==(aj|0)){al=aj;C=25261}else{if((aj|0)==0){al=0;C=25261;break}z=a[A]|0;if((z&255)>=8){am=z;an=0;C=25263;break}do{if((c[f+116>>2]|0)==(aj|0)){ao=f+100|0}else{if((c[f+140>>2]|0)==(aj|0)){ao=f+124|0;break}if((c[f+164>>2]|0)==(aj|0)){ao=f+148|0;break}if((c[f+188>>2]|0)==(aj|0)){ao=f+172|0;break}if((c[f+212>>2]|0)==(aj|0)){ao=f+196|0;break}if((c[f+236>>2]|0)==(aj|0)){ao=f+220|0;break}if((c[f+260>>2]|0)==(aj|0)){ao=f+244|0;break}if((c[f+284>>2]|0)==(aj|0)){ao=f+268|0;break}if((c[f+308>>2]|0)==(aj|0)){ao=f+292|0;break}if((c[f+332>>2]|0)==(aj|0)){ao=f+316|0;break}a[A]=z+1&255;c[f+28+((z&255)<<2)>>2]=aj;al=0;C=25261;break L34792}}while(0);a[ao+8|0]=1;al=0;C=25261}}while(0);do{if((C|0)==25261){z=a[A]|0;if(z<<24>>24!=0){am=z;an=al;C=25263;break}z=f+76|0;J=(c[z>>2]|0)+1|0;c[z>>2]=J;ap=al;aq=J;C=25264}}while(0);do{if((C|0)==25263){J=am-1&255;a[A]=J;z=c[f+28+((J&255)<<2)>>2]|0;if(J<<24>>24==0){ap=an;aq=z;C=25264;break}J=am-2&255;a[A]=J;ar=c[f+28+((J&255)<<2)>>2]|0;as=an;at=z}}while(0);if((C|0)==25264){z=f+76|0;J=(c[z>>2]|0)+1|0;c[z>>2]=J;ar=J;as=ap;at=aq}jR(f,B,F,80,ab,I,at,16);J=c[H+20>>2]|0;L34817:do{if((as|0)==0){C=25280}else{z=a[A]|0;if((z&255)>=8){au=z;C=25282;break}do{if((c[f+116>>2]|0)==(as|0)){av=f+100|0}else{if((c[f+140>>2]|0)==(as|0)){av=f+124|0;break}if((c[f+164>>2]|0)==(as|0)){av=f+148|0;break}if((c[f+188>>2]|0)==(as|0)){av=f+172|0;break}if((c[f+212>>2]|0)==(as|0)){av=f+196|0;break}if((c[f+236>>2]|0)==(as|0)){av=f+220|0;break}if((c[f+260>>2]|0)==(as|0)){av=f+244|0;break}if((c[f+284>>2]|0)==(as|0)){av=f+268|0;break}if((c[f+308>>2]|0)==(as|0)){av=f+292|0;break}if((c[f+332>>2]|0)==(as|0)){av=f+316|0;break}a[A]=z+1&255;c[f+28+((z&255)<<2)>>2]=as;C=25280;break L34817}}while(0);a[av+8|0]=1;C=25280}}while(0);do{if((C|0)==25280){H=a[A]|0;if(H<<24>>24!=0){au=H;C=25282;break}H=f+76|0;I=(c[H>>2]|0)+1|0;c[H>>2]=I;aw=I}}while(0);if((C|0)==25282){I=au-1&255;a[A]=I;aw=c[f+28+((I&255)<<2)>>2]|0}I=jO(f,J,aw)|0;L34838:do{if((I|0)==(aw|0)){ax=aw}else{if((aw|0)==0){ax=0;break}H=a[A]|0;if((H&255)>=8){ax=0;break}do{if((c[f+116>>2]|0)==(aw|0)){ay=f+100|0}else{if((c[f+140>>2]|0)==(aw|0)){ay=f+124|0;break}if((c[f+164>>2]|0)==(aw|0)){ay=f+148|0;break}if((c[f+188>>2]|0)==(aw|0)){ay=f+172|0;break}if((c[f+212>>2]|0)==(aw|0)){ay=f+196|0;break}if((c[f+236>>2]|0)==(aw|0)){ay=f+220|0;break}if((c[f+260>>2]|0)==(aw|0)){ay=f+244|0;break}if((c[f+284>>2]|0)==(aw|0)){ay=f+268|0;break}if((c[f+308>>2]|0)==(aw|0)){ay=f+292|0;break}if((c[f+332>>2]|0)==(aw|0)){ay=f+316|0;break}a[A]=H+1&255;c[f+28+((H&255)<<2)>>2]=aw;ax=0;break L34838}}while(0);a[ay+8|0]=1;ax=0}}while(0);jR(f,B,J,78,ab,I,ar,16);iP(s,69,at,ar,j)|0;L34855:do{if((at|0)!=0){H=a[A]|0;if((H&255)>=8){break}do{if((c[f+116>>2]|0)==(at|0)){az=f+100|0}else{if((c[f+140>>2]|0)==(at|0)){az=f+124|0;break}if((c[f+164>>2]|0)==(at|0)){az=f+148|0;break}if((c[f+188>>2]|0)==(at|0)){az=f+172|0;break}if((c[f+212>>2]|0)==(at|0)){az=f+196|0;break}if((c[f+236>>2]|0)==(at|0)){az=f+220|0;break}if((c[f+260>>2]|0)==(at|0)){az=f+244|0;break}if((c[f+284>>2]|0)==(at|0)){az=f+268|0;break}if((c[f+308>>2]|0)==(at|0)){az=f+292|0;break}if((c[f+332>>2]|0)==(at|0)){az=f+316|0;break}a[A]=H+1&255;c[f+28+((H&255)<<2)>>2]=at;break L34855}}while(0);a[az+8|0]=1}}while(0);if((ar|0)==0){aA=ax;aB=ak;break L34585}I=a[A]|0;if((I&255)>=8){aA=ax;aB=ak;break L34585}do{if((c[f+116>>2]|0)==(ar|0)){aC=f+100|0}else{if((c[f+140>>2]|0)==(ar|0)){aC=f+124|0;break}if((c[f+164>>2]|0)==(ar|0)){aC=f+148|0;break}if((c[f+188>>2]|0)==(ar|0)){aC=f+172|0;break}if((c[f+212>>2]|0)==(ar|0)){aC=f+196|0;break}if((c[f+236>>2]|0)==(ar|0)){aC=f+220|0;break}if((c[f+260>>2]|0)==(ar|0)){aC=f+244|0;break}if((c[f+284>>2]|0)==(ar|0)){aC=f+268|0;break}if((c[f+308>>2]|0)==(ar|0)){aC=f+292|0;break}if((c[f+332>>2]|0)==(ar|0)){aC=f+316|0;break}a[A]=I+1&255;c[f+28+((I&255)<<2)>>2]=ar;aA=ax;aB=ak;break L34585}}while(0);a[aC+8|0]=1;aA=ax;aB=ak;break};case 73:case 74:{iP(s,7,1,j,0)|0;I=c[g+8>>2]|0;A=f+19|0;ab=a[A]|0;if(ab<<24>>24==0){J=f+76|0;B=(c[J>>2]|0)+1|0;c[J>>2]=B;aD=B}else{B=ab-1&255;a[A]=B;aD=c[f+28+((B&255)<<2)>>2]|0}B=jO(f,I,aD)|0;L34890:do{if((B|0)==(aD|0)){aE=aD}else{if((aD|0)==0){aE=0;break}I=a[A]|0;if((I&255)>=8){aE=0;break}do{if((c[f+116>>2]|0)==(aD|0)){aF=f+100|0}else{if((c[f+140>>2]|0)==(aD|0)){aF=f+124|0;break}if((c[f+164>>2]|0)==(aD|0)){aF=f+148|0;break}if((c[f+188>>2]|0)==(aD|0)){aF=f+172|0;break}if((c[f+212>>2]|0)==(aD|0)){aF=f+196|0;break}if((c[f+236>>2]|0)==(aD|0)){aF=f+220|0;break}if((c[f+260>>2]|0)==(aD|0)){aF=f+244|0;break}if((c[f+284>>2]|0)==(aD|0)){aF=f+268|0;break}if((c[f+308>>2]|0)==(aD|0)){aF=f+292|0;break}if((c[f+332>>2]|0)==(aD|0)){aF=f+316|0;break}a[A]=I+1&255;c[f+28+((I&255)<<2)>>2]=aD;aE=0;break L34890}}while(0);a[aF+8|0]=1;aE=0}}while(0);A=iP(s,y,B,0,0)|0;iP(s,20,j,-1,0)|0;if((A|0)<=-1){aA=0;aB=aE;break L34585}I=c[s+28>>2]|0;if(I>>>0<=A>>>0){aA=0;aB=aE;break L34585}c[(c[s+4>>2]|0)+(A*20|0)+8>>2]=I;aA=0;aB=aE;break};case 92:case 157:{w=jO(f,c[g+8>>2]|0,j)|0;i=l;return w|0};case 60:{I=c[g+40>>2]|0;A=$((b[I+38>>1]|0)+1|0,c[g+24>>2]|0)|0;ab=g+28|0;iP(s,116,(b[ab>>1]|0)+1+A|0,j,0)|0;A=b[ab>>1]|0;if(A<<16>>16<=-1){w=j;i=l;return w|0}if((a[(c[I+4>>2]|0)+((A<<16>>16)*24|0)+21|0]|0)!=101){w=j;i=l;return w|0}iP(s,22,j,0,0)|0;w=j;i=l;return w|0};case 69:case 68:case 86:case 88:case 87:case 90:case 82:case 83:case 89:case 84:case 85:case 91:{A=c[g+8>>2]|0;I=f+19|0;ab=a[I]|0;if(ab<<24>>24==0){J=f+76|0;H=(c[J>>2]|0)+1|0;c[J>>2]=H;aG=H}else{H=ab-1&255;a[I]=H;aG=c[f+28+((H&255)<<2)>>2]|0}H=jO(f,A,aG)|0;L35028:do{if((H|0)==(aG|0)){aH=aG;C=24963}else{if((aG|0)==0){aH=0;C=24963;break}A=a[I]|0;if((A&255)>=8){aI=A;aJ=0;aK=c[g+12>>2]|0;C=24965;break}do{if((c[f+116>>2]|0)==(aG|0)){aL=f+100|0}else{if((c[f+140>>2]|0)==(aG|0)){aL=f+124|0;break}if((c[f+164>>2]|0)==(aG|0)){aL=f+148|0;break}if((c[f+188>>2]|0)==(aG|0)){aL=f+172|0;break}if((c[f+212>>2]|0)==(aG|0)){aL=f+196|0;break}if((c[f+236>>2]|0)==(aG|0)){aL=f+220|0;break}if((c[f+260>>2]|0)==(aG|0)){aL=f+244|0;break}if((c[f+284>>2]|0)==(aG|0)){aL=f+268|0;break}if((c[f+308>>2]|0)==(aG|0)){aL=f+292|0;break}if((c[f+332>>2]|0)==(aG|0)){aL=f+316|0;break}a[I]=A+1&255;c[f+28+((A&255)<<2)>>2]=aG;aH=0;C=24963;break L35028}}while(0);a[aL+8|0]=1;aH=0;C=24963}}while(0);do{if((C|0)==24963){B=a[I]|0;A=c[g+12>>2]|0;if(B<<24>>24!=0){aI=B;aJ=aH;aK=A;C=24965;break}B=f+76|0;ab=(c[B>>2]|0)+1|0;c[B>>2]=ab;aM=ab;aN=aH;aO=A}}while(0);if((C|0)==24965){A=aI-1&255;a[I]=A;aM=c[f+28+((A&255)<<2)>>2]|0;aN=aJ;aO=aK}A=jO(f,aO,aM)|0;L35052:do{if((A|0)==(aM|0)){aP=aM}else{if((aM|0)==0){aP=0;break}ab=a[I]|0;if((ab&255)>=8){aP=0;break}do{if((c[f+116>>2]|0)==(aM|0)){aQ=f+100|0}else{if((c[f+140>>2]|0)==(aM|0)){aQ=f+124|0;break}if((c[f+164>>2]|0)==(aM|0)){aQ=f+148|0;break}if((c[f+188>>2]|0)==(aM|0)){aQ=f+172|0;break}if((c[f+212>>2]|0)==(aM|0)){aQ=f+196|0;break}if((c[f+236>>2]|0)==(aM|0)){aQ=f+220|0;break}if((c[f+260>>2]|0)==(aM|0)){aQ=f+244|0;break}if((c[f+284>>2]|0)==(aM|0)){aQ=f+268|0;break}if((c[f+308>>2]|0)==(aM|0)){aQ=f+292|0;break}if((c[f+332>>2]|0)==(aM|0)){aQ=f+316|0;break}a[I]=ab+1&255;c[f+28+((ab&255)<<2)>>2]=aM;aP=0;break L35052}}while(0);a[aQ+8|0]=1;aP=0}}while(0);iP(s,y,A,H,j)|0;aA=aP;aB=aN;break};case 79:case 78:case 77:case 80:case 75:case 76:{I=g+8|0;ab=c[I>>2]|0;B=f+19|0;J=a[B]|0;if(J<<24>>24==0){F=f+76|0;z=(c[F>>2]|0)+1|0;c[F>>2]=z;aR=z}else{z=J-1&255;a[B]=z;aR=c[f+28+((z&255)<<2)>>2]|0}z=jO(f,ab,aR)|0;L35074:do{if((z|0)==(aR|0)){aS=aR;C=24887}else{if((aR|0)==0){aS=0;C=24887;break}ab=a[B]|0;if((ab&255)>=8){J=g+12|0;aT=ab;aU=0;aV=J;aW=c[J>>2]|0;C=24889;break}do{if((c[f+116>>2]|0)==(aR|0)){aX=f+100|0}else{if((c[f+140>>2]|0)==(aR|0)){aX=f+124|0;break}if((c[f+164>>2]|0)==(aR|0)){aX=f+148|0;break}if((c[f+188>>2]|0)==(aR|0)){aX=f+172|0;break}if((c[f+212>>2]|0)==(aR|0)){aX=f+196|0;break}if((c[f+236>>2]|0)==(aR|0)){aX=f+220|0;break}if((c[f+260>>2]|0)==(aR|0)){aX=f+244|0;break}if((c[f+284>>2]|0)==(aR|0)){aX=f+268|0;break}if((c[f+308>>2]|0)==(aR|0)){aX=f+292|0;break}if((c[f+332>>2]|0)==(aR|0)){aX=f+316|0;break}a[B]=ab+1&255;c[f+28+((ab&255)<<2)>>2]=aR;aS=0;C=24887;break L35074}}while(0);a[aX+8|0]=1;aS=0;C=24887}}while(0);do{if((C|0)==24887){H=a[B]|0;A=g+12|0;ab=c[A>>2]|0;if(H<<24>>24!=0){aT=H;aU=aS;aV=A;aW=ab;C=24889;break}H=f+76|0;J=(c[H>>2]|0)+1|0;c[H>>2]=J;aY=J;aZ=aS;a_=A;a$=ab}}while(0);if((C|0)==24889){ab=aT-1&255;a[B]=ab;aY=c[f+28+((ab&255)<<2)>>2]|0;aZ=aU;a_=aV;a$=aW}ab=jO(f,a$,aY)|0;L35098:do{if((ab|0)==(aY|0)){a0=aY}else{if((aY|0)==0){a0=0;break}A=a[B]|0;if((A&255)>=8){a0=0;break}do{if((c[f+116>>2]|0)==(aY|0)){a1=f+100|0}else{if((c[f+140>>2]|0)==(aY|0)){a1=f+124|0;break}if((c[f+164>>2]|0)==(aY|0)){a1=f+148|0;break}if((c[f+188>>2]|0)==(aY|0)){a1=f+172|0;break}if((c[f+212>>2]|0)==(aY|0)){a1=f+196|0;break}if((c[f+236>>2]|0)==(aY|0)){a1=f+220|0;break}if((c[f+260>>2]|0)==(aY|0)){a1=f+244|0;break}if((c[f+284>>2]|0)==(aY|0)){a1=f+268|0;break}if((c[f+308>>2]|0)==(aY|0)){a1=f+292|0;break}if((c[f+332>>2]|0)==(aY|0)){a1=f+316|0;break}a[B]=A+1&255;c[f+28+((A&255)<<2)>>2]=aY;a0=0;break L35098}}while(0);a[a1+8|0]=1;a0=0}}while(0);jR(f,c[I>>2]|0,c[a_>>2]|0,y,z,ab,j,16);aA=a0;aB=aZ;break};case 132:{w=c[g+24>>2]|0;i=l;return w|0};case 153:{B=c[g+36>>2]|0;if((B|0)==0){eq(f,31552,(W=i,i=i+8|0,c[W>>2]=c[g+4>>2],W)|0);i=W;w=j;i=l;return w|0}else{w=c[(c[B+32>>2]|0)+(b[g+30>>1]<<4)+8>>2]|0;i=l;return w|0}break};case 155:case 151:{B=a[(c[(c[u+16>>2]|0)+12>>2]|0)+77|0]|0;A=g+2|0;do{if((b[A>>1]&16384)==0){J=c[g+16>>2]|0;if((J|0)==0){a2=0;a3=0;a4=0;break}a2=c[J>>2]|0;a3=J;a4=1}else{a2=0;a3=0;a4=0}}while(0);ab=c[g+4>>2]|0;if((ab|0)==0){a5=0}else{z=ab;while(1){if((a[z]|0)==0){break}else{z=z+1|0}}a5=z-ab&1073741823}I=fr(u,ab,a5,a2,B,0)|0;if((I|0)==0){eq(f,31520,(W=i,i=i+16|0,c[W>>2]=a5,c[W+8>>2]=ab,W)|0);i=W;w=j;i=l;return w|0}J=I+3|0;if((a[J]&32)!=0){H=s+36|0;F=c[H>>2]|0;c[H>>2]=F+1;if((F-1&F|0)==0){H=c[s>>2]|0;aa=s+40|0;_=c[aa>>2]|0;M=dM(H,_,F<<3|4)|0;if((M|0)==0){b9(H,_)}_=M;c[aa>>2]=_;a6=_}else{a6=c[s+40>>2]|0}if((a6|0)!=0){c[a6+(F<<2)>>2]=-1}_=~F;aa=a3+8|0;M=c[c[aa>>2]>>2]|0;do{if((M|0)==0){C=25106}else{if((a[M|0]|0)!=-124){C=25106;break}H=c[r>>2]|0;a7=c[M+24>>2]|0;iP(H,14,a7,j,0)|0}}while(0);do{if((C|0)==25106){ab=jO(f,M,j)|0;if((ab|0)==(j|0)){break}B=c[r>>2]|0;if((B|0)==0){break}iP(B,15,ab,j,0)|0}}while(0);if((a2|0)>1){M=f+100|0;ab=f+19|0;B=f+92|0;z=1;do{iP(s,74,j,_,0)|0;a7=M;H=0;while(1){a8=a7+16|0;if((c[a8>>2]|0)==(j|0)){a9=a7+8|0;if((a[a9]|0)!=0){ba=a[ab]|0;if((ba&255)<8){a[ab]=ba+1&255;c[f+28+((ba&255)<<2)>>2]=j}a[a9]=0}c[a8>>2]=0}a8=H+1|0;if((a8|0)<10){a7=a7+24|0;H=a8}else{break}}c[B>>2]=(c[B>>2]|0)+1;H=c[(c[aa>>2]|0)+(z*20|0)>>2]|0;do{if((H|0)==0){C=25122}else{if((a[H|0]|0)!=-124){C=25122;break}a7=c[r>>2]|0;a8=c[H+24>>2]|0;iP(a7,14,a8,j,0)|0}}while(0);do{if((C|0)==25122){C=0;a8=jO(f,H,j)|0;if((a8|0)==(j|0)){break}a7=c[r>>2]|0;if((a7|0)==0){break}iP(a7,15,a8,j,0)|0}}while(0);c[B>>2]=(c[B>>2]|0)-1;H=0;a8=M;while(1){a7=a8+16|0;a9=c[a7>>2]|0;do{if((a9|0)!=0){if((c[a8+12>>2]|0)<=(c[B>>2]|0)){break}ba=a8+8|0;if((a[ba]|0)!=0){bb=a[ab]|0;if((bb&255)<8){a[ab]=bb+1&255;c[f+28+((bb&255)<<2)>>2]=a9}a[ba]=0}c[a7>>2]=0}}while(0);a7=H+1|0;if((a7|0)<10){H=a7;a8=a8+24|0}else{break}}z=z+1|0;}while((z|0)<(a2|0))}z=c[s+40>>2]|0;if((z|0)==0){w=j;i=l;return w|0}c[z+(F<<2)>>2]=c[s+28>>2];w=j;i=l;return w|0}if(a4){z=f+64|0;ab=c[z>>2]|0;B=f+60|0;M=c[B>>2]|0;if((M|0)<(a2|0)){aa=f+76|0;_=c[aa>>2]|0;c[aa>>2]=_+a2;bc=_+1|0}else{c[z>>2]=ab+a2;c[B>>2]=M-a2;bc=ab}ab=a[J]|0;do{if((ab&255)>63){M=c[c[a3+8>>2]>>2]|0;B=a[M|0]|0;if(!((B<<24>>24|0)==(-104|0)|(B<<24>>24|0)==(-102|0))){break}a[M+35|0]=ab}}while(0);ab=f+92|0;J=(c[ab>>2]|0)+1|0;c[ab>>2]=J;F=c[a3>>2]|0;if((F|0)>0){M=0;B=c[a3+8>>2]|0;while(1){z=M+bc|0;_=jO(f,c[B>>2]|0,z)|0;if((_|0)!=(z|0)){aa=c[r>>2]|0;iP(aa,14,_,z,0)|0}z=M+1|0;if((z|0)<(F|0)){M=z;B=B+20|0}else{break}}bd=c[ab>>2]|0}else{bd=J}c[ab>>2]=bd-1;B=f+19|0;M=0;F=f+100|0;while(1){z=F+16|0;_=c[z>>2]|0;do{if((_|0)!=0){if((c[F+12>>2]|0)<=(c[ab>>2]|0)){break}aa=F+8|0;if((a[aa]|0)!=0){a8=a[B]|0;if((a8&255)<8){a[B]=a8+1&255;c[f+28+((a8&255)<<2)>>2]=_}a[aa]=0}c[z>>2]=0}}while(0);z=M+1|0;if((z|0)<10){M=z;F=F+24|0}else{be=bc;break}}}else{be=0}do{if((a2|0)>1){if((b[A>>1]&128)==0){C=25161;break}F=jS(u,I,a2,c[(c[a3+8>>2]|0)+20>>2]|0)|0;if((a2|0)>0){bf=F;C=25165}else{bg=F;C=25164}}else{C=25161}}while(0);do{if((C|0)==25161){if((a2|0)<=0){bg=I;C=25164;break}bf=jS(u,I,a2,c[c[a3+8>>2]>>2]|0)|0;C=25165}}while(0);if((C|0)==25164){bh=0;bi=0;bj=bg+3|0;bk=bg}else if((C|0)==25165){I=a3+8|0;A=m;F=m+20|0;M=F;B=F|0;F=m|0;ab=m+4|0;J=bf+3|0;z=0;_=0;aa=0;while(1){do{if((_|0)<32){a8=c[(c[I>>2]|0)+(_*20|0)>>2]|0;mv(A|0,0,20);c[B>>2]=1;c[F>>2]=32;c[ab>>2]=98;i7(m,a8)|0;if((c[M>>2]|0)==0){bl=aa;break}bl=aa|1<<_}else{bl=aa}}while(0);if((a[J]&8)!=0&(z|0)==0){bm=i2(f,c[(c[I>>2]|0)+(_*20|0)>>2]|0)|0}else{bm=z}a8=_+1|0;if((a8|0)<(a2|0)){z=bm;_=a8;aa=bl}else{bh=bm;bi=bl;bj=J;bk=bf;break}}}do{if((a[bj]&8)==0){bn=s|0;bo=s+4|0}else{if((bh|0)==0){bp=c[u+8>>2]|0}else{bp=bh}J=iP(s,17,0,0,0)|0;aa=s|0;_=c[aa>>2]|0;z=s+4|0;I=c[z>>2]|0;if((I|0)==0){bn=aa;bo=z;break}if((a[_+64|0]|0)!=0){bn=aa;bo=z;break}if((J|0)<0){bq=(c[s+28>>2]|0)-1|0}else{bq=J}J=I+(bq*20|0)+1|0;M=I+(bq*20|0)+16|0;k8(_,a[J]|0,c[M>>2]|0);_=M|0;c[_>>2]=0;if((bp|0)==0){c[_>>2]=0;a[J]=0;bn=aa;bo=z;break}else{c[_>>2]=bp;a[J]=-4;bn=aa;bo=z;break}}}while(0);z=bk;aa=iP(s,18,bi,be,j)|0;J=c[bn>>2]|0;_=c[bo>>2]|0;do{if((_|0)==0){C=25185}else{if((a[J+64|0]|0)!=0){C=25185;break}if((aa|0)<0){br=(c[s+28>>2]|0)-1|0}else{br=aa}M=_+(br*20|0)+1|0;I=_+(br*20|0)+16|0;k8(J,a[M]|0,c[I>>2]|0);ab=I|0;c[ab>>2]=0;if((bk|0)==0){c[ab>>2]=0;a[M]=0;break}else{c[ab>>2]=bk;a[M]=-5;break}}}while(0);do{if((C|0)==25185){if((bk|0)==0){break}if((a[bj]&4)==0){break}b9(J,z)}}while(0);z=c[bo>>2]|0;if((z|0)!=0){a[z+(((c[s+28>>2]|0)-1|0)*20|0)+3|0]=a2&255}if((a2|0)==0){w=j;i=l;return w|0}z=a2-1+be|0;J=f+19|0;_=f+100|0;aa=0;while(1){M=_+16|0;ab=c[M>>2]|0;if(!((ab|0)<(be|0)|(ab|0)>(z|0))){I=_+8|0;if((a[I]|0)!=0){F=a[J]|0;if((F&255)<8){a[J]=F+1&255;c[f+28+((F&255)<<2)>>2]=ab}a[I]=0}c[M>>2]=0}M=aa+1|0;if((M|0)<10){_=_+24|0;aa=M}else{break}}aa=f+60|0;if((c[aa>>2]|0)>=(a2|0)){w=j;i=l;return w|0}c[aa>>2]=a2;c[f+64>>2]=be;w=j;i=l;return w|0};case 131:{aa=c[g+4>>2]|0;_=aa+2|0;if((_|0)==0){bs=-1}else{J=_;while(1){if((a[J]|0)==0){break}else{J=J+1|0}}bs=(J-_&1073741823)-1|0}z=s|0;M=c[z>>2]|0;I=(bs|0)/2|0;ab=I+1|0;F=(M|0)!=0;do{if(F){if((a[M+64|0]|0)!=0){bu=0;bv=1;break}if((a[M+242|0]|0)==0){C=24809;break}if((e[M+240>>1]|0)<(ab|0)){B=M+256|0;c[B>>2]=(c[B>>2]|0)+1;C=24809;break}B=M+264|0;A=c[B>>2]|0;if((A|0)==0){a8=M+260|0;c[a8>>2]=(c[a8>>2]|0)+1;C=24809;break}c[B>>2]=c[A>>2];B=M+244|0;a8=(c[B>>2]|0)+1|0;c[B>>2]=a8;B=M+252|0;c[B>>2]=(c[B>>2]|0)+1;B=M+248|0;if((a8|0)>(c[B>>2]|0)){c[B>>2]=a8}bw=A;C=24825}else{C=24809}}while(0);do{if((C|0)==24809){do{if(I>>>0>2147483390){bx=0}else{if((c[3406]|0)==0){bx=bt[c[3414]&255](ab)|0;break}_=bt[c[3418]&255](ab)|0;c[9325]=ab;if((c[9315]|0)<(ab|0)){c[9315]=ab}J=c[9526]|0;do{if((J|0)!=0){A=c[9320]|0;a8=A;B=(A|0)<0|0?-1:0;A=38096;H=mB(c[A>>2]|0,c[A+4>>2]|0,_,(_|0)<0|0?-1:0)|0;A=D;if((B|0)<(A|0)|(B|0)==(A|0)&a8>>>0>>0){c[9531]=0;break}else{c[9531]=1;H=c[9527]|0;c[9526]=0;bL[J&31](H,a8,B,_);c[9526]=J;c[9527]=H;break}}}while(0);J=bt[c[3414]&255](_)|0;if((J|0)==0){bx=0;break}H=bt[c[3417]&255](J)|0;B=(c[9320]|0)+H|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)){bx=J;break}c[9319]=B;bx=J}}while(0);if((bx|0)!=0|F^1){bw=bx;C=24825;break}a[M+64|0]=1;bu=0;bv=1}}while(0);do{if((C|0)==24825){M=bs-1|0;if((bw|0)==0){bu=0;bv=1;break}if((M|0)>0){F=0;while(1){ab=F+2|0;J=a[aa+ab|0]|0;B=a[aa+((F|1)+2)|0]|0;a[bw+((F|0)/2|0)|0]=(-(B>>>6&1)&9)+B&15|((-(J>>>6&1)&9)+J&255)<<4;if((ab|0)<(M|0)){F=ab}else{break}}by=(bs&-2|0)/2|0}else{by=0}a[bw+by|0]=0;bu=bw;bv=0}}while(0);aa=iP(s,11,I,j,0)|0;F=c[z>>2]|0;M=c[s+4>>2]|0;do{if((M|0)!=0){if((a[F+64|0]|0)!=0){break}if((aa|0)<0){bz=(c[s+28>>2]|0)-1|0}else{bz=aa}ab=M+(bz*20|0)+1|0;J=M+(bz*20|0)+16|0;k8(F,a[ab]|0,c[J>>2]|0);B=J|0;c[B>>2]=0;if(bv){c[B>>2]=0;a[ab]=0;w=j;i=l;return w|0}else{c[B>>2]=bu;a[ab]=-1;w=j;i=l;return w|0}}}while(0);if(bv){w=j;i=l;return w|0}b9(F,bu);w=j;i=l;return w|0};case 70:case 146:{M=g+8|0;aa=c[M>>2]|0;z=f+19|0;I=a[z]|0;if(I<<24>>24==0){ab=f+76|0;B=(c[ab>>2]|0)+1|0;c[ab>>2]=B;bA=B}else{B=I-1&255;a[z]=B;bA=c[f+28+((B&255)<<2)>>2]|0}B=jO(f,aa,bA)|0;L35374:do{if((B|0)==(bA|0)){bB=bA;C=24925}else{if((bA|0)==0){bB=0;C=24925;break}aa=a[z]|0;if((aa&255)>=8){I=g+12|0;bC=aa;bD=0;bE=I;bF=c[I>>2]|0;C=24927;break}do{if((c[f+116>>2]|0)==(bA|0)){bG=f+100|0}else{if((c[f+140>>2]|0)==(bA|0)){bG=f+124|0;break}if((c[f+164>>2]|0)==(bA|0)){bG=f+148|0;break}if((c[f+188>>2]|0)==(bA|0)){bG=f+172|0;break}if((c[f+212>>2]|0)==(bA|0)){bG=f+196|0;break}if((c[f+236>>2]|0)==(bA|0)){bG=f+220|0;break}if((c[f+260>>2]|0)==(bA|0)){bG=f+244|0;break}if((c[f+284>>2]|0)==(bA|0)){bG=f+268|0;break}if((c[f+308>>2]|0)==(bA|0)){bG=f+292|0;break}if((c[f+332>>2]|0)==(bA|0)){bG=f+316|0;break}a[z]=aa+1&255;c[f+28+((aa&255)<<2)>>2]=bA;bB=0;C=24925;break L35374}}while(0);a[bG+8|0]=1;bB=0;C=24925}}while(0);do{if((C|0)==24925){F=a[z]|0;aa=g+12|0;I=c[aa>>2]|0;if(F<<24>>24!=0){bC=F;bD=bB;bE=aa;bF=I;C=24927;break}F=f+76|0;ab=(c[F>>2]|0)+1|0;c[F>>2]=ab;bH=ab;bI=bB;bJ=aa;bK=I}}while(0);if((C|0)==24927){I=bC-1&255;a[z]=I;bH=c[f+28+((I&255)<<2)>>2]|0;bI=bD;bJ=bE;bK=bF}I=jO(f,bK,bH)|0;L35398:do{if((I|0)==(bH|0)){bM=bH}else{if((bH|0)==0){bM=0;break}aa=a[z]|0;if((aa&255)>=8){bM=0;break}do{if((c[f+116>>2]|0)==(bH|0)){bN=f+100|0}else{if((c[f+140>>2]|0)==(bH|0)){bN=f+124|0;break}if((c[f+164>>2]|0)==(bH|0)){bN=f+148|0;break}if((c[f+188>>2]|0)==(bH|0)){bN=f+172|0;break}if((c[f+212>>2]|0)==(bH|0)){bN=f+196|0;break}if((c[f+236>>2]|0)==(bH|0)){bN=f+220|0;break}if((c[f+260>>2]|0)==(bH|0)){bN=f+244|0;break}if((c[f+284>>2]|0)==(bH|0)){bN=f+268|0;break}if((c[f+308>>2]|0)==(bH|0)){bN=f+292|0;break}if((c[f+332>>2]|0)==(bH|0)){bN=f+316|0;break}a[z]=aa+1&255;c[f+28+((aa&255)<<2)>>2]=bH;bM=0;break L35398}}while(0);a[bN+8|0]=1;bM=0}}while(0);jR(f,c[M>>2]|0,c[bJ>>2]|0,x<<24>>24==70?76:75,B,I,j,144);aA=bM;aB=bI;break};case 156:{z=g+8|0;aa=c[z>>2]|0;ab=a[aa|0]|0;if((ab<<24>>24|0)==(-126|0)){F=c[aa+4>>2]|0;if((F|0)==0){w=j;i=l;return w|0}else{bO=F}while(1){if((a[bO]|0)==0){break}else{bO=bO+1|0}}ia(F,n,bO-F&1073741823,1)|0;bP=-0.0- +h[n>>3];h[n>>3]=bP;I=s|0;B=c[I>>2]|0;M=(B|0)!=0;h[k>>3]=bP;J=c[k>>2]|0;H=c[k+4>>2]|0;do{if(M){if((a[B+64|0]|0)!=0){bQ=0;break}if((a[B+242|0]|0)==0){C=24996;break}if((e[B+240>>1]|0)<8){a8=B+256|0;c[a8>>2]=(c[a8>>2]|0)+1;C=24996;break}a8=B+264|0;A=c[a8>>2]|0;if((A|0)==0){a7=B+260|0;c[a7>>2]=(c[a7>>2]|0)+1;C=24996;break}c[a8>>2]=c[A>>2];a8=B+244|0;a7=(c[a8>>2]|0)+1|0;c[a8>>2]=a7;a8=B+252|0;c[a8>>2]=(c[a8>>2]|0)+1;a8=B+248|0;if((a7|0)>(c[a8>>2]|0)){c[a8>>2]=a7}bR=A;C=25011}else{C=24996}}while(0);do{if((C|0)==24996){do{if((c[3406]|0)==0){bS=bt[c[3414]&255](8)|0}else{F=bt[c[3418]&255](8)|0;c[9325]=8;if((c[9315]|0)<8){c[9315]=8}A=c[9526]|0;do{if((A|0)!=0){a7=c[9320]|0;a8=a7;a9=(a7|0)<0|0?-1:0;a7=38096;ba=mB(c[a7>>2]|0,c[a7+4>>2]|0,F,(F|0)<0|0?-1:0)|0;a7=D;if((a9|0)<(a7|0)|(a9|0)==(a7|0)&a8>>>0>>0){c[9531]=0;break}else{c[9531]=1;ba=c[9527]|0;c[9526]=0;bL[A&31](ba,a8,a9,F);c[9526]=A;c[9527]=ba;break}}}while(0);A=bt[c[3414]&255](F)|0;if((A|0)==0){bS=0;break}_=bt[c[3417]&255](A)|0;ba=(c[9320]|0)+_|0;c[9320]=ba;if((ba|0)>(c[9310]|0)){c[9310]=ba}ba=(c[9329]|0)+1|0;c[9329]=ba;if((ba|0)<=(c[9319]|0)){bS=A;break}c[9319]=ba;bS=A}}while(0);if((bS|0)!=0|M^1){bR=bS;C=25011;break}a[B+64|0]=1;bQ=0}}while(0);do{if((C|0)==25011){if((bR|0)==0){bQ=0;break}B=bR;M=B|0;v=J;a[M]=v&255;v=v>>8;a[M+1|0]=v&255;v=v>>8;a[M+2|0]=v&255;v=v>>8;a[M+3|0]=v&255;M=B+4|0;v=H;a[M]=v&255;v=v>>8;a[M+1|0]=v&255;v=v>>8;a[M+2|0]=v&255;v=v>>8;a[M+3|0]=v&255;bQ=bR}}while(0);H=iP(s,130,0,j,0)|0;J=c[I>>2]|0;M=c[s+4>>2]|0;do{if((M|0)!=0){if((a[J+64|0]|0)!=0){break}if((H|0)<0){bT=(c[s+28>>2]|0)-1|0}else{bT=H}B=M+(bT*20|0)+1|0;A=M+(bT*20|0)+16|0;k8(J,a[B]|0,c[A>>2]|0);ba=A|0;c[ba>>2]=0;if((bQ|0)==0){c[ba>>2]=0;a[B]=0;w=j;i=l;return w|0}else{c[ba>>2]=bQ;a[B]=-12;w=j;i=l;return w|0}}}while(0);if((bQ|0)==0){w=j;i=l;return w|0}b9(J,bQ);w=j;i=l;return w|0}else if((ab<<24>>24|0)==(-127|0)){jQ(s,aa,1,j);w=j;i=l;return w|0}else{M=f+19|0;H=a[M]|0;if(H<<24>>24==0){I=f+76|0;B=(c[I>>2]|0)+1|0;c[I>>2]=B;bU=B}else{B=H-1&255;a[M]=B;bU=c[f+28+((B&255)<<2)>>2]|0}iP(s,7,0,bU,0)|0;B=c[z>>2]|0;H=a[M]|0;if(H<<24>>24==0){I=f+76|0;ba=(c[I>>2]|0)+1|0;c[I>>2]=ba;bV=ba}else{ba=H-1&255;a[M]=ba;bV=c[f+28+((ba&255)<<2)>>2]|0}ba=jO(f,B,bV)|0;L35488:do{if((ba|0)==(bV|0)){bW=bV}else{if((bV|0)==0){bW=0;break}B=a[M]|0;if((B&255)>=8){bW=0;break}do{if((c[f+116>>2]|0)==(bV|0)){bX=f+100|0}else{if((c[f+140>>2]|0)==(bV|0)){bX=f+124|0;break}if((c[f+164>>2]|0)==(bV|0)){bX=f+148|0;break}if((c[f+188>>2]|0)==(bV|0)){bX=f+172|0;break}if((c[f+212>>2]|0)==(bV|0)){bX=f+196|0;break}if((c[f+236>>2]|0)==(bV|0)){bX=f+220|0;break}if((c[f+260>>2]|0)==(bV|0)){bX=f+244|0;break}if((c[f+284>>2]|0)==(bV|0)){bX=f+268|0;break}if((c[f+308>>2]|0)==(bV|0)){bX=f+292|0;break}if((c[f+332>>2]|0)==(bV|0)){bX=f+316|0;break}a[M]=B+1&255;c[f+28+((B&255)<<2)>>2]=bV;bW=0;break L35488}}while(0);a[bX+8|0]=1;bW=0}}while(0);iP(s,87,ba,bU,j)|0;aA=bW;aB=bU;break L34585}break};case 93:case 19:{M=c[g+8>>2]|0;z=f+19|0;aa=a[z]|0;if(aa<<24>>24==0){ab=f+76|0;J=(c[ab>>2]|0)+1|0;c[ab>>2]=J;bY=J}else{J=aa-1&255;a[z]=J;bY=c[f+28+((J&255)<<2)>>2]|0}J=jO(f,M,bY)|0;L35510:do{if((J|0)==(bY|0)){bZ=bY}else{if((bY|0)==0){bZ=0;break}M=a[z]|0;if((M&255)>=8){bZ=0;break}do{if((c[f+116>>2]|0)==(bY|0)){b_=f+100|0}else{if((c[f+140>>2]|0)==(bY|0)){b_=f+124|0;break}if((c[f+164>>2]|0)==(bY|0)){b_=f+148|0;break}if((c[f+188>>2]|0)==(bY|0)){b_=f+172|0;break}if((c[f+212>>2]|0)==(bY|0)){b_=f+196|0;break}if((c[f+236>>2]|0)==(bY|0)){b_=f+220|0;break}if((c[f+260>>2]|0)==(bY|0)){b_=f+244|0;break}if((c[f+284>>2]|0)==(bY|0)){b_=f+268|0;break}if((c[f+308>>2]|0)==(bY|0)){b_=f+292|0;break}if((c[f+332>>2]|0)==(bY|0)){b_=f+316|0;break}a[z]=M+1&255;c[f+28+((M&255)<<2)>>2]=bY;bZ=0;break L35510}}while(0);a[b_+8|0]=1;bZ=0}}while(0);iP(s,y,J,j,0)|0;aA=0;aB=bZ;break};case 20:case 116:{w=jT(f,g,0,0)|0;i=l;return w|0};case 72:{z=s+36|0;ba=c[z>>2]|0;c[z>>2]=ba+1;if((ba-1&ba|0)==0){M=c[s>>2]|0;aa=s+40|0;ab=c[aa>>2]|0;B=dM(M,ab,ba<<3|4)|0;if((B|0)==0){b9(M,ab)}ab=B;c[aa>>2]=ab;b$=ab}else{b$=c[s+40>>2]|0}if((b$|0)!=0){c[b$+(ba<<2)>>2]=-1}ab=~ba;aa=c[z>>2]|0;c[z>>2]=aa+1;if((aa-1&aa|0)==0){z=c[s>>2]|0;B=s+40|0;M=c[B>>2]|0;H=dM(z,M,aa<<3|4)|0;if((H|0)==0){b9(z,M)}M=H;c[B>>2]=M;b0=M}else{b0=c[s+40>>2]|0}if((b0|0)!=0){c[b0+(aa<<2)>>2]=-1}iP(s,10,0,j,0)|0;jU(f,g,ab,~aa);iP(s,7,1,j,0)|0;ab=s+40|0;M=c[ab>>2]|0;if((M|0)!=0){c[M+(ba<<2)>>2]=c[s+28>>2]}iP(s,20,j,0,0)|0;ba=c[ab>>2]|0;if((ba|0)==0){w=j;i=l;return w|0}c[ba+(aa<<2)>>2]=c[s+28>>2];w=j;i=l;return w|0};default:{aa=c[g+16>>2]|0;ba=c[aa+8>>2]|0;ab=c[aa>>2]|0;aa=s+36|0;M=c[aa>>2]|0;c[aa>>2]=M+1;if((M-1&M|0)==0){B=c[s>>2]|0;H=s+40|0;z=c[H>>2]|0;I=dM(B,z,M<<3|4)|0;if((I|0)==0){b9(B,z)}z=I;c[H>>2]=z;b1=z}else{b1=c[s+40>>2]|0}if((b1|0)!=0){c[b1+(M<<2)>>2]=-1}z=~M;H=c[g+8>>2]|0;I=(H|0)!=0;if(I){B=q|0;A=H|0;mw(B|0,A|0,44)|0;A=f+19|0;_=a[A]|0;if(_<<24>>24==0){a9=f+76|0;a8=(c[a9>>2]|0)+1|0;c[a9>>2]=a8;b2=a8}else{a8=_-1&255;a[A]=a8;b2=c[f+28+((a8&255)<<2)>>2]|0}a8=jO(f,H,b2)|0;L34936:do{if(!((a8|0)==(b2|0)|(b2|0)==0)){H=a[A]|0;if((H&255)>=8){break}do{if((c[f+116>>2]|0)==(b2|0)){b3=f+100|0}else{if((c[f+140>>2]|0)==(b2|0)){b3=f+124|0;break}if((c[f+164>>2]|0)==(b2|0)){b3=f+148|0;break}if((c[f+188>>2]|0)==(b2|0)){b3=f+172|0;break}if((c[f+212>>2]|0)==(b2|0)){b3=f+196|0;break}if((c[f+236>>2]|0)==(b2|0)){b3=f+220|0;break}if((c[f+260>>2]|0)==(b2|0)){b3=f+244|0;break}if((c[f+284>>2]|0)==(b2|0)){b3=f+268|0;break}if((c[f+308>>2]|0)==(b2|0)){b3=f+292|0;break}if((c[f+332>>2]|0)==(b2|0)){b3=f+316|0;break}a[A]=H+1&255;c[f+28+((H&255)<<2)>>2]=b2;break L34936}}while(0);a[b3+8|0]=1}}while(0);c[q+24>>2]=a8;a[B]=-124;a[p|0]=76;c[p+8>>2]=q;b4=p}else{b4=0}if((ab|0)>0){A=f+92|0;J=p+12|0;H=s|0;_=s+40|0;a9=f+100|0;a7=f+19|0;bb=s+28|0;b5=0;b6=b4;while(1){c[A>>2]=(c[A>>2]|0)+1;b7=c[ba+(b5*20|0)>>2]|0;if(I){c[J>>2]=b7;b8=b6}else{b8=b7}b7=c[aa>>2]|0;c[aa>>2]=b7+1;if((b7-1&b7|0)==0){ca=c[H>>2]|0;cb=c[_>>2]|0;cc=dM(ca,cb,b7<<3|4)|0;if((cc|0)==0){b9(ca,cb)}cb=cc;c[_>>2]=cb;cd=cb}else{cd=c[_>>2]|0}if((cd|0)!=0){c[cd+(b7<<2)>>2]=-1}jV(f,b8,~b7,8);cb=c[ba+((b5|1)*20|0)>>2]|0;do{if((cb|0)==0){C=25370}else{if((a[cb|0]|0)!=-124){C=25370;break}cc=c[r>>2]|0;ca=c[cb+24>>2]|0;iP(cc,14,ca,j,0)|0}}while(0);do{if((C|0)==25370){C=0;ca=jO(f,cb,j)|0;if((ca|0)==(j|0)){break}cc=c[r>>2]|0;if((cc|0)==0){break}iP(cc,15,ca,j,0)|0}}while(0);iP(s,1,0,z,0)|0;c[A>>2]=(c[A>>2]|0)-1;cb=0;ca=a9;while(1){cc=ca+16|0;ce=c[cc>>2]|0;do{if((ce|0)!=0){if((c[ca+12>>2]|0)<=(c[A>>2]|0)){break}cf=ca+8|0;if((a[cf]|0)!=0){cg=a[a7]|0;if((cg&255)<8){a[a7]=cg+1&255;c[f+28+((cg&255)<<2)>>2]=ce}a[cf]=0}c[cc>>2]=0}}while(0);cc=cb+1|0;if((cc|0)<10){cb=cc;ca=ca+24|0}else{break}}ca=c[_>>2]|0;if((ca|0)!=0){c[ca+(b7<<2)>>2]=c[bb>>2]}ca=b5+2|0;if((ca|0)<(ab|0)){b5=ca;b6=b8}else{break}}}b6=g+12|0;if((c[b6>>2]|0)==0){iP(s,10,0,j,0)|0}else{b5=f+92|0;c[b5>>2]=(c[b5>>2]|0)+1;ab=c[b6>>2]|0;do{if((ab|0)==0){C=25389}else{if((a[ab|0]|0)!=-124){C=25389;break}b6=c[r>>2]|0;bb=c[ab+24>>2]|0;iP(b6,14,bb,j,0)|0}}while(0);do{if((C|0)==25389){bb=jO(f,ab,j)|0;if((bb|0)==(j|0)){break}b6=c[r>>2]|0;if((b6|0)==0){break}iP(b6,15,bb,j,0)|0}}while(0);c[b5>>2]=(c[b5>>2]|0)-1;ab=f+19|0;bb=0;b6=f+100|0;while(1){_=b6+16|0;a7=c[_>>2]|0;do{if((a7|0)!=0){if((c[b6+12>>2]|0)<=(c[b5>>2]|0)){break}A=b6+8|0;if((a[A]|0)!=0){a9=a[ab]|0;if((a9&255)<8){a[ab]=a9+1&255;c[f+28+((a9&255)<<2)>>2]=a7}a[A]=0}c[_>>2]=0}}while(0);_=bb+1|0;if((_|0)<10){bb=_;b6=b6+24|0}else{break}}}b6=c[s+40>>2]|0;if((b6|0)==0){w=j;i=l;return w|0}c[b6+(M<<2)>>2]=c[s+28>>2];w=j;i=l;return w|0}}}while(0);if((C|0)==24752){y=c[g+24>>2]|0;if((y|0)<0){w=(b[g+28>>1]|0)+(c[f+88>>2]|0)|0;i=l;return w|0}else{w=jP(f,c[g+40>>2]|0,b[g+28>>1]|0,y,j,a[g+35|0]|0)|0;i=l;return w|0}}L35565:do{if((aB|0)!=0){y=f+19|0;x=a[y]|0;if((x&255)>=8){break}do{if((c[f+116>>2]|0)==(aB|0)){ch=f+100|0}else{if((c[f+140>>2]|0)==(aB|0)){ch=f+124|0;break}if((c[f+164>>2]|0)==(aB|0)){ch=f+148|0;break}if((c[f+188>>2]|0)==(aB|0)){ch=f+172|0;break}if((c[f+212>>2]|0)==(aB|0)){ch=f+196|0;break}if((c[f+236>>2]|0)==(aB|0)){ch=f+220|0;break}if((c[f+260>>2]|0)==(aB|0)){ch=f+244|0;break}if((c[f+284>>2]|0)==(aB|0)){ch=f+268|0;break}if((c[f+308>>2]|0)==(aB|0)){ch=f+292|0;break}if((c[f+332>>2]|0)==(aB|0)){ch=f+316|0;break}a[y]=x+1&255;c[f+28+((x&255)<<2)>>2]=aB;break L35565}}while(0);a[ch+8|0]=1}}while(0);if((aA|0)==0){w=j;i=l;return w|0}x=f+19|0;y=a[x]|0;if((y&255)>=8){w=j;i=l;return w|0}do{if((c[f+116>>2]|0)==(aA|0)){ci=f+100|0}else{if((c[f+140>>2]|0)==(aA|0)){ci=f+124|0;break}if((c[f+164>>2]|0)==(aA|0)){ci=f+148|0;break}if((c[f+188>>2]|0)==(aA|0)){ci=f+172|0;break}if((c[f+212>>2]|0)==(aA|0)){ci=f+196|0;break}if((c[f+236>>2]|0)==(aA|0)){ci=f+220|0;break}if((c[f+260>>2]|0)==(aA|0)){ci=f+244|0;break}if((c[f+284>>2]|0)==(aA|0)){ci=f+268|0;break}if((c[f+308>>2]|0)==(aA|0)){ci=f+292|0;break}if((c[f+332>>2]|0)==(aA|0)){ci=f+316|0;break}a[x]=y+1&255;c[f+28+((y&255)<<2)>>2]=aA;w=j;i=l;return w|0}}while(0);a[ci+8|0]=1;w=j;i=l;return w|0}}while(0);iP(s,10,0,j,0)|0;w=j;i=l;return w|0}function jP(d,e,f,g,h,j){d=d|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,v=0,w=0,x=0,y=0,z=0;k=i;i=i+8|0;l=k|0;m=c[d+8>>2]|0;n=d+100|0;o=d+116|0;do{if((c[o>>2]|0)>0){if((c[n>>2]|0)!=(g|0)){p=25552;break}if((c[d+104>>2]|0)==(f|0)){q=n;r=o}else{p=25552}}else{p=25552}}while(0);L35607:do{if((p|0)==25552){o=d+124|0;n=d+140|0;do{if((c[n>>2]|0)>0){if((c[o>>2]|0)!=(g|0)){break}if((c[d+128>>2]|0)==(f|0)){q=o;r=n;break L35607}}}while(0);n=d+148|0;o=d+164|0;do{if((c[o>>2]|0)>0){if((c[n>>2]|0)!=(g|0)){break}if((c[d+152>>2]|0)==(f|0)){q=n;r=o;break L35607}}}while(0);o=d+172|0;n=d+188|0;do{if((c[n>>2]|0)>0){if((c[o>>2]|0)!=(g|0)){break}if((c[d+176>>2]|0)==(f|0)){q=o;r=n;break L35607}}}while(0);n=d+196|0;o=d+212|0;do{if((c[o>>2]|0)>0){if((c[n>>2]|0)!=(g|0)){break}if((c[d+200>>2]|0)==(f|0)){q=n;r=o;break L35607}}}while(0);o=d+220|0;n=d+236|0;do{if((c[n>>2]|0)>0){if((c[o>>2]|0)!=(g|0)){break}if((c[d+224>>2]|0)==(f|0)){q=o;r=n;break L35607}}}while(0);n=d+244|0;o=d+260|0;do{if((c[o>>2]|0)>0){if((c[n>>2]|0)!=(g|0)){break}if((c[d+248>>2]|0)==(f|0)){q=n;r=o;break L35607}}}while(0);o=d+268|0;n=d+284|0;do{if((c[n>>2]|0)>0){if((c[o>>2]|0)!=(g|0)){break}if((c[d+272>>2]|0)==(f|0)){q=o;r=n;break L35607}}}while(0);n=d+292|0;o=d+308|0;do{if((c[o>>2]|0)>0){if((c[n>>2]|0)!=(g|0)){break}if((c[d+296>>2]|0)==(f|0)){q=n;r=o;break L35607}}}while(0);o=d+316|0;n=d+332|0;do{if((c[n>>2]|0)>0){if((c[o>>2]|0)!=(g|0)){break}if((c[d+320>>2]|0)==(f|0)){q=o;r=n;break L35607}}}while(0);do{if((f|0)<0){p=25554}else{if((b[e+36>>1]|0)==(f|0)){p=25554;break}n=(a[e+42|0]&16)!=0?137:29;iP(m,n,g,f,h)|0}}while(0);if((p|0)==25554){iP(m,65,g,h,0)|0}do{if((f|0)>-1){if((c[e+12>>2]|0)!=0){break}n=m|0;o=c[n>>2]|0;s=a[(c[(c[o+16>>2]|0)+12>>2]|0)+77|0]|0;t=e+4|0;u=c[t>>2]|0;v=c[u+(f*24|0)+4>>2]|0;w=a[u+(f*24|0)+21|0]|0;iS(o,v,s,w,l)|0;w=c[l>>2]|0;L35654:do{if((w|0)!=0){s=w;v=c[n>>2]|0;o=c[m+4>>2]|0;do{if((o|0)!=0){if((a[v+64|0]|0)!=0){break}u=(c[m+28>>2]|0)-1|0;x=o+(u*20|0)+1|0;y=o+(u*20|0)+16|0;k8(v,a[x]|0,c[y>>2]|0);c[y>>2]=w;a[x]=-8;break L35654}}while(0);k8(v,-8,s)}}while(0);if((h|0)<=-1){break}if((a[(c[t>>2]|0)+(f*24|0)+21|0]|0)!=101){break}iP(m,22,h,0,0)|0}}while(0);if(j<<24>>24==0){j_(d,g,f,h);z=h;i=k;return z|0}w=c[m+4>>2]|0;if((w|0)==0){z=h;i=k;return z|0}a[w+(((c[m+28>>2]|0)-1|0)*20|0)+3|0]=j;z=h;i=k;return z|0}}while(0);h=d+96|0;j=c[h>>2]|0;c[h>>2]=j+1;c[q+20>>2]=j;j=c[r>>2]|0;if((c[d+116>>2]|0)==(j|0)){a[d+108|0]=0}if((c[d+140>>2]|0)==(j|0)){a[d+132|0]=0}if((c[d+164>>2]|0)==(j|0)){a[d+156|0]=0}if((c[d+188>>2]|0)==(j|0)){a[d+180|0]=0}if((c[d+212>>2]|0)==(j|0)){a[d+204|0]=0}if((c[d+236>>2]|0)==(j|0)){a[d+228|0]=0}if((c[d+260>>2]|0)==(j|0)){a[d+252|0]=0}if((c[d+284>>2]|0)==(j|0)){a[d+276|0]=0}if((c[d+308>>2]|0)==(j|0)){a[d+300|0]=0}if((c[d+332>>2]|0)==(j|0)){a[d+324|0]=0}z=c[r>>2]|0;i=k;return z|0}function jQ(d,f,g,j){d=d|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;k=i;i=i+16|0;l=k|0;m=k+8|0;n=f+4|0;if((b[f+2>>1]&1024)!=0){f=c[n>>2]|0;o=(g|0)==0?f:-f|0;iP(d,7,o,j,0)|0;i=k;return}o=c[n>>2]|0;n=(o|0)==0;if(n){p=0}else{f=o;while(1){if((a[f]|0)==0){break}else{f=f+1|0}}p=f-o&1073741823}f=f1(o,m,p,1)|0;do{if((f|0)==2){if((g|0)==0){q=25648}else{r=-2147483648;s=0;q=25611}}else if((f|0)==0){if((g|0)==0){break}p=mB(0,0,c[m>>2]|0,c[m+4>>2]|0)|0;r=D;s=p;q=25611}else{q=25648}}while(0);if((q|0)==25611){c[m>>2]=s;c[m+4>>2]=r}else if((q|0)==25648){if(n){i=k;return}else{t=o}while(1){if((a[t]|0)==0){break}else{t=t+1|0}}ia(o,l,t-o&1073741823,1)|0;if((g|0)!=0){h[l>>3]=-0.0- +h[l>>3]}g=d|0;o=c[g>>2]|0;t=(o|0)!=0;do{if(t){if((a[o+64|0]|0)!=0){u=0;break}if((a[o+242|0]|0)==0){q=25662;break}if((e[o+240>>1]|0)<8){n=o+256|0;c[n>>2]=(c[n>>2]|0)+1;q=25662;break}n=o+264|0;r=c[n>>2]|0;if((r|0)==0){s=o+260|0;c[s>>2]=(c[s>>2]|0)+1;q=25662;break}c[n>>2]=c[r>>2];n=o+244|0;s=(c[n>>2]|0)+1|0;c[n>>2]=s;n=o+252|0;c[n>>2]=(c[n>>2]|0)+1;n=o+248|0;if((s|0)>(c[n>>2]|0)){c[n>>2]=s}w=r;q=25677}else{q=25662}}while(0);do{if((q|0)==25662){do{if((c[3406]|0)==0){x=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}s=c[9526]|0;do{if((s|0)!=0){n=c[9320]|0;f=n;p=(n|0)<0|0?-1:0;n=38096;y=mB(c[n>>2]|0,c[n+4>>2]|0,r,(r|0)<0|0?-1:0)|0;n=D;if((p|0)<(n|0)|(p|0)==(n|0)&f>>>0>>0){c[9531]=0;break}else{c[9531]=1;y=c[9527]|0;c[9526]=0;bL[s&31](y,f,p,r);c[9526]=s;c[9527]=y;break}}}while(0);s=bt[c[3414]&255](r)|0;if((s|0)==0){x=0;break}y=bt[c[3417]&255](s)|0;p=(c[9320]|0)+y|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)){x=s;break}c[9319]=p;x=s}}while(0);if((x|0)!=0|t^1){w=x;q=25677;break}a[o+64|0]=1;u=0}}while(0);do{if((q|0)==25677){if((w|0)==0){u=0;break}o=l;x=w;t=c[o+4>>2]|0;s=x|0;v=c[o>>2]|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=x+4|0;v=t;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;u=w}}while(0);w=iP(d,130,0,j,0)|0;l=c[g>>2]|0;g=c[d+4>>2]|0;do{if((g|0)!=0){if((a[l+64|0]|0)!=0){break}if((w|0)<0){z=(c[d+28>>2]|0)-1|0}else{z=w}s=g+(z*20|0)+1|0;t=g+(z*20|0)+16|0;k8(l,a[s]|0,c[t>>2]|0);x=t|0;c[x>>2]=0;if((u|0)==0){c[x>>2]=0;a[s]=0;i=k;return}else{c[x>>2]=u;a[s]=-12;i=k;return}}}while(0);if((u|0)==0){i=k;return}b9(l,u);i=k;return}u=d|0;l=c[u>>2]|0;z=(l|0)!=0;do{if(z){if((a[l+64|0]|0)!=0){A=0;break}if((a[l+242|0]|0)==0){q=25622;break}if((e[l+240>>1]|0)<8){g=l+256|0;c[g>>2]=(c[g>>2]|0)+1;q=25622;break}g=l+264|0;w=c[g>>2]|0;if((w|0)==0){s=l+260|0;c[s>>2]=(c[s>>2]|0)+1;q=25622;break}c[g>>2]=c[w>>2];g=l+244|0;s=(c[g>>2]|0)+1|0;c[g>>2]=s;g=l+252|0;c[g>>2]=(c[g>>2]|0)+1;g=l+248|0;if((s|0)>(c[g>>2]|0)){c[g>>2]=s}B=w;q=25637}else{q=25622}}while(0);do{if((q|0)==25622){do{if((c[3406]|0)==0){C=bt[c[3414]&255](8)|0}else{w=bt[c[3418]&255](8)|0;c[9325]=8;if((c[9315]|0)<8){c[9315]=8}s=c[9526]|0;do{if((s|0)!=0){g=c[9320]|0;x=g;t=(g|0)<0|0?-1:0;g=38096;o=mB(c[g>>2]|0,c[g+4>>2]|0,w,(w|0)<0|0?-1:0)|0;g=D;if((t|0)<(g|0)|(t|0)==(g|0)&x>>>0>>0){c[9531]=0;break}else{c[9531]=1;o=c[9527]|0;c[9526]=0;bL[s&31](o,x,t,w);c[9526]=s;c[9527]=o;break}}}while(0);s=bt[c[3414]&255](w)|0;if((s|0)==0){C=0;break}r=bt[c[3417]&255](s)|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)){C=s;break}c[9319]=o;C=s}}while(0);if((C|0)!=0|z^1){B=C;q=25637;break}a[l+64|0]=1;A=0}}while(0);do{if((q|0)==25637){if((B|0)==0){A=0;break}l=B;C=c[m+4>>2]|0;z=l|0;v=c[m>>2]|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=l+4|0;v=C;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;A=B}}while(0);B=iP(d,8,0,j,0)|0;j=c[u>>2]|0;u=c[d+4>>2]|0;do{if((u|0)!=0){if((a[j+64|0]|0)!=0){break}if((B|0)<0){E=(c[d+28>>2]|0)-1|0}else{E=B}m=u+(E*20|0)+1|0;q=u+(E*20|0)+16|0;k8(j,a[m]|0,c[q>>2]|0);z=q|0;c[z>>2]=0;if((A|0)==0){c[z>>2]=0;a[m]=0;i=k;return}else{c[z>>2]=A;a[m]=-13;i=k;return}}}while(0);if((A|0)==0){i=k;return}b9(j,A);i=k;return}function jR(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;L35839:do{if((b[f+2>>1]&256)==0){do{if((g|0)!=0){if((b[g+2>>1]&256)==0){break}m=i2(e,g)|0;break L35839}}while(0);n=i2(e,f)|0;if((n|0)!=0){m=n;break}m=i2(e,g)|0}else{m=i2(e,f)|0}}while(0);n=g;L35848:while(1){switch(a[n|0]|0){case 116:{o=c[(c[c[n+16>>2]>>2]|0)+8>>2]|0;break};case-102:case-104:case-124:{p=25722;break L35848;break};case 92:case 24:{o=n+8|0;break};case 37:{p=25711;break L35848;break};default:{p=25725;break L35848}}n=c[o>>2]|0}L35854:do{if((p|0)==25722){o=c[n+40>>2]|0;if((o|0)==0){p=25725;break}g=b[n+28>>1]|0;if(g<<16>>16<0){q=100;break}q=a[(c[o+4>>2]|0)+((g<<16>>16)*24|0)+21|0]|0}else if((p|0)==25711){g=c[n+4>>2]|0;if((g|0)==0){q=99;break}o=a[g]|0;if(o<<24>>24==0){q=99;break}else{r=g;s=0;t=99;u=o}while(1){o=d[9048+(u&255)|0]|s<<8;g=r+1|0;if((o|0)==1651273570){if((t<<24>>24|0)==99|(t<<24>>24|0)==101){v=98;w=1651273570}else{p=25719}}else if((o|0)==1685026146){if(t<<24>>24==99){v=101;w=1685026146}else{p=25718}}else if((o|0)==1667785074|(o|0)==1668050786|(o|0)==1952807028){v=97;w=o}else if((o|0)==1919246700){if(t<<24>>24==99){v=101;w=1919246700}else{p=25719}}else if((o|0)==1718382433){if(t<<24>>24==99){v=101;w=1718382433}else{p=25718}}else{if((o&16777215|0)==6909556){q=100;break L35854}else{v=t;w=o}}if((p|0)==25719){p=0;v=t;w=o}else if((p|0)==25718){p=0;v=t;w=o}o=a[g]|0;if(o<<24>>24==0){q=v;break}else{r=g;s=w;t=v;u=o}}}}while(0);if((p|0)==25725){q=a[n+1|0]|0}n=f;L35875:while(1){switch(a[n|0]|0){case 37:{p=25731;break L35875;break};case 92:case 24:{x=n+8|0;break};case-102:case-104:case-124:{p=25742;break L35875;break};case 116:{x=c[(c[c[n+16>>2]>>2]|0)+8>>2]|0;break};default:{p=25745;break L35875}}n=c[x>>2]|0}L35881:do{if((p|0)==25731){x=c[n+4>>2]|0;if((x|0)==0){y=99;break}f=a[x]|0;if(f<<24>>24==0){y=99;break}else{z=x;A=0;B=99;C=f}while(1){f=d[9048+(C&255)|0]|A<<8;x=z+1|0;if((f|0)==1651273570){if((B<<24>>24|0)==99|(B<<24>>24|0)==101){D=98;E=1651273570}else{p=25739}}else if((f|0)==1919246700){if(B<<24>>24==99){D=101;E=1919246700}else{p=25739}}else if((f|0)==1718382433){if(B<<24>>24==99){D=101;E=1718382433}else{p=25738}}else if((f|0)==1685026146){if(B<<24>>24==99){D=101;E=1685026146}else{p=25738}}else if((f|0)==1667785074|(f|0)==1668050786|(f|0)==1952807028){D=97;E=f}else{if((f&16777215|0)==6909556){y=100;break L35881}else{D=B;E=f}}if((p|0)==25739){p=0;D=B;E=f}else if((p|0)==25738){p=0;D=B;E=f}f=a[x]|0;if(f<<24>>24==0){y=D;break}else{z=x;A=E;B=D;C=f}}}else if((p|0)==25742){f=c[n+40>>2]|0;if((f|0)==0){p=25745;break}x=b[n+28>>1]|0;if(x<<16>>16<0){y=100;break}y=a[(c[f+4>>2]|0)+((x<<16>>16)*24|0)+21|0]|0}}while(0);if((p|0)==25745){y=a[n+1|0]|0}if(y<<24>>24==0|q<<24>>24==0){F=(y|q)<<24>>24==0?98:y+q&255}else{F=y<<24>>24>98|q<<24>>24>98?99:98}q=(F&255|l)&255;l=e+8|0;e=c[l>>2]|0;F=iP(e,h,j,k,i)|0;i=c[e>>2]|0;k=c[e+4>>2]|0;do{if((k|0)!=0){if((a[i+64|0]|0)!=0){break}if((F|0)<0){G=(c[e+28>>2]|0)-1|0}else{G=F}j=k+(G*20|0)+1|0;h=k+(G*20|0)+16|0;k8(i,a[j]|0,c[h>>2]|0);y=h|0;c[y>>2]=0;if((m|0)==0){c[y>>2]=0;a[j]=0;break}else{c[y>>2]=m;a[j]=-4;break}}}while(0);m=c[l>>2]|0;l=c[m+4>>2]|0;if((l|0)==0){return}a[l+(((c[m+28>>2]|0)-1|0)*20|0)+3|0]=q;return}function jS(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,y=0,z=0,A=0,B=0,C=0,E=0;h=i;i=i+16|0;j=h|0;k=h+8|0;c[j>>2]=0;c[k>>2]=0;if((g|0)==0){l=d;i=h;return l|0}if((a[g|0]|0)!=-104){l=d;i=h;return l|0}m=c[g+40>>2]|0;if((m|0)==0){l=d;i=h;return l|0}if((a[m+42|0]&16)==0){l=d;i=h;return l|0}g=m+56|0;while(1){n=c[g>>2]|0;if((c[n>>2]|0)==(b|0)){break}else{g=n+24|0}}g=c[n+8>>2]|0;n=(c[g>>2]|0)+72|0;if((c[n>>2]|0)==0){l=d;i=h;return l|0}m=d+24|0;o=c[m>>2]|0;if((o|0)==0){l=d;i=h;return l|0}else{p=o}while(1){if((a[p]|0)==0){break}else{p=p+1|0}}q=(p-o&1073741823)+1|0;p=(b|0)!=0;do{if(p){if((a[b+64|0]|0)!=0){l=d;i=h;return l|0}if((a[b+242|0]|0)==0){r=25780;break}if((e[b+240>>1]|0)>>>0>>0){s=b+256|0;c[s>>2]=(c[s>>2]|0)+1;r=25780;break}s=b+264|0;t=c[s>>2]|0;if((t|0)==0){u=b+260|0;c[u>>2]=(c[u>>2]|0)+1;r=25780;break}c[s>>2]=c[t>>2];s=b+244|0;u=(c[s>>2]|0)+1|0;c[s>>2]=u;s=b+252|0;c[s>>2]=(c[s>>2]|0)+1;s=b+248|0;if((u|0)>(c[s>>2]|0)){c[s>>2]=u}v=t}else{r=25780}}while(0);do{if((r|0)==25780){do{if((c[3406]|0)==0){w=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}u=c[9526]|0;do{if((u|0)!=0){s=c[9320]|0;x=s;y=(s|0)<0|0?-1:0;s=38096;z=mB(c[s>>2]|0,c[s+4>>2]|0,t,(t|0)<0|0?-1:0)|0;s=D;if((y|0)<(s|0)|(y|0)==(s|0)&x>>>0>>0){c[9531]=0;break}else{c[9531]=1;z=c[9527]|0;c[9526]=0;bL[u&31](z,x,y,t);c[9526]=u;c[9527]=z;break}}}while(0);u=bt[c[3414]&255](t)|0;if((u|0)==0){w=0;break}z=bt[c[3417]&255](u)|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=u;break}c[9319]=y;w=u}}while(0);if((w|0)!=0|p^1){v=w;break}a[b+64|0]=1;l=d;i=h;return l|0}}while(0);if((v|0)==0){l=d;i=h;return l|0}mw(v|0,o|0,q)|0;q=a[v]|0;if(q<<24>>24!=0){o=v;w=q;do{a[o]=a[9048+(w&255)|0]|0;o=o+1|0;w=a[o]|0;}while(w<<24>>24!=0)}w=bK[c[n>>2]&63](g,f,v,j,k)|0;b9(b,v);if((w|0)==0){l=d;i=h;return l|0}w=c[m>>2]|0;if((w|0)==0){A=37}else{v=w;while(1){if((a[v]|0)==0){break}else{v=v+1|0}}A=(v-w&1073741823)+37|0}do{if(p){if((a[b+64|0]|0)!=0){l=d;i=h;return l|0}if((a[b+242|0]|0)==0){r=25812;break}if((e[b+240>>1]|0)<(A|0)){w=b+256|0;c[w>>2]=(c[w>>2]|0)+1;r=25812;break}w=b+264|0;v=c[w>>2]|0;if((v|0)==0){f=b+260|0;c[f>>2]=(c[f>>2]|0)+1;r=25812;break}c[w>>2]=c[v>>2];w=b+244|0;f=(c[w>>2]|0)+1|0;c[w>>2]=f;w=b+252|0;c[w>>2]=(c[w>>2]|0)+1;w=b+248|0;if((f|0)>(c[w>>2]|0)){c[w>>2]=f}B=v}else{r=25812}}while(0);do{if((r|0)==25812){do{if((A-1|0)>>>0>2147483390){C=0}else{if((c[3406]|0)==0){C=bt[c[3414]&255](A)|0;break}v=bt[c[3418]&255](A)|0;c[9325]=A;if((c[9315]|0)<(A|0)){c[9315]=A}f=c[9526]|0;do{if((f|0)!=0){w=c[9320]|0;g=w;n=(w|0)<0|0?-1:0;w=38096;o=mB(c[w>>2]|0,c[w+4>>2]|0,v,(v|0)<0|0?-1:0)|0;w=D;if((n|0)<(w|0)|(n|0)==(w|0)&g>>>0>>0){c[9531]=0;break}else{c[9531]=1;o=c[9527]|0;c[9526]=0;bL[f&31](o,g,n,v);c[9526]=f;c[9527]=o;break}}}while(0);f=bt[c[3414]&255](v)|0;if((f|0)==0){C=0;break}t=bt[c[3417]&255](f)|0;o=(c[9320]|0)+t|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=f;break}c[9319]=o;C=f}}while(0);if((C|0)!=0|p^1){B=C;break}a[b+64|0]=1;l=d;i=h;return l|0}}while(0);if((B|0)==0){l=d;i=h;return l|0}mv(B|0,0,A|0);A=B;b=d;mw(B|0,b|0,36)|0;b=B+36|0;c[B+24>>2]=b;d=c[m>>2]|0;if((d|0)==0){E=1}else{m=d;while(1){if((a[m]|0)==0){break}else{m=m+1|0}}E=(m-d&1073741823)+1|0}mw(b|0,d|0,E)|0;c[B+12>>2]=c[j>>2];c[B+4>>2]=c[k>>2];k=B+3|0;a[k]=a[k]|4;l=A;i=h;return l|0}function jT(f,g,h,j){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,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;k=i;i=i+88|0;l=k|0;m=k+24|0;n=k+32|0;o=k+48|0;p=k+64|0;q=k+72|0;r=f+8|0;s=c[r>>2]|0;L36047:do{if((s|0)==0){t=c[f>>2]|0;u=(t|0)!=0;do{if(u){if((a[t+64|0]|0)!=0){break}if((a[t+242|0]|0)==0){v=25859;break}if((e[t+240>>1]|0)<192){w=t+256|0;c[w>>2]=(c[w>>2]|0)+1;v=25859;break}w=t+264|0;x=c[w>>2]|0;if((x|0)==0){y=t+260|0;c[y>>2]=(c[y>>2]|0)+1;v=25859;break}c[w>>2]=c[x>>2];w=t+244|0;y=(c[w>>2]|0)+1|0;c[w>>2]=y;w=t+252|0;c[w>>2]=(c[w>>2]|0)+1;w=t+248|0;if((y|0)>(c[w>>2]|0)){c[w>>2]=y}z=x;v=25874}else{v=25859}}while(0);do{if((v|0)==25859){do{if((c[3406]|0)==0){A=bt[c[3414]&255](192)|0}else{x=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}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=25874;break}a[t+64|0]=1}}while(0);do{if((v|0)==25874){if((z|0)==0){break}mv(z|0,0,192);u=z;c[z>>2]=t;y=t+4|0;C=c[y>>2]|0;if((C|0)==0){F=0}else{c[C+60>>2]=u;F=c[y>>2]|0}c[z+64>>2]=F;c[z+60>>2]=0;c[y>>2]=u;c[z+52>>2]=649915045;c[r>>2]=u;iP(u,148,0,0,0)|0;G=u;break L36047}}while(0);c[r>>2]=0;H=0;i=k;return H|0}else{G=s}}while(0);s=f+92|0;c[s>>2]=(c[s>>2]|0)+1;z=g+2|0;if((b[z>>1]&32)==0){F=c[r>>2]|0;L36094:do{if((F|0)==0){A=c[f>>2]|0;t=(A|0)!=0;do{if(t){if((a[A+64|0]|0)!=0){break}if((a[A+242|0]|0)==0){v=25891;break}if((e[A+240>>1]|0)<192){u=A+256|0;c[u>>2]=(c[u>>2]|0)+1;v=25891;break}u=A+264|0;y=c[u>>2]|0;if((y|0)==0){C=A+260|0;c[C>>2]=(c[C>>2]|0)+1;v=25891;break}c[u>>2]=c[y>>2];u=A+244|0;C=(c[u>>2]|0)+1|0;c[u>>2]=C;u=A+252|0;c[u>>2]=(c[u>>2]|0)+1;u=A+248|0;if((C|0)>(c[u>>2]|0)){c[u>>2]=C}I=y;v=25906}else{v=25891}}while(0);do{if((v|0)==25891){do{if((c[3406]|0)==0){J=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}C=c[9526]|0;do{if((C|0)!=0){u=c[9320]|0;E=u;B=(u|0)<0|0?-1:0;u=38096;w=mB(c[u>>2]|0,c[u+4>>2]|0,y,(y|0)<0|0?-1:0)|0;u=D;if((B|0)<(u|0)|(B|0)==(u|0)&E>>>0>>0){c[9531]=0;break}else{c[9531]=1;w=c[9527]|0;c[9526]=0;bL[C&31](w,E,B,y);c[9526]=C;c[9527]=w;break}}}while(0);C=bt[c[3414]&255](y)|0;if((C|0)==0){J=0;break}x=bt[c[3417]&255](C)|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)){J=C;break}c[9319]=w;J=C}}while(0);if((J|0)!=0|t^1){I=J;v=25906;break}a[A+64|0]=1}}while(0);do{if((v|0)==25906){if((I|0)==0){break}mv(I|0,0,192);t=I;c[I>>2]=A;C=A+4|0;w=c[C>>2]|0;if((w|0)==0){K=0}else{c[w+60>>2]=t;K=c[C>>2]|0}c[I+64>>2]=K;c[I+60>>2]=0;c[C>>2]=t;c[I+52>>2]=649915045;c[r>>2]=t;iP(t,148,0,0,0)|0;L=t;break L36094}}while(0);c[r>>2]=0;L=0}else{L=F}}while(0);F=f+84|0;r=c[F>>2]|0;c[F>>2]=r+1;M=iP(L,26,r,0,0)|0}else{M=-1}L36139:do{if((a[f+468|0]|0)==2){r=g|0;L=(a[r]|0)==72?31408:31400;F=c[f+488>>2]|0;I=er(c[f>>2]|0,31432,(K=i,i=i+24|0,c[K>>2]=(M|0)>-1?38136:31416,c[K+8>>2]=L,c[K+16>>2]=F,K)|0)|0;i=K;K=iP(G,150,c[f+484>>2]|0,0,0)|0;F=c[G>>2]|0;L=c[G+4>>2]|0;do{if((L|0)!=0){if((a[F+64|0]|0)!=0){break}if((K|0)<0){N=(c[G+28>>2]|0)-1|0}else{N=K}J=L+(N*20|0)+1|0;A=L+(N*20|0)+16|0;k8(F,a[J]|0,c[A>>2]|0);t=A|0;c[t>>2]=0;if((I|0)==0){c[t>>2]=0;a[J]=0;O=r;break L36139}else{c[t>>2]=I;a[J]=-1;O=r;break L36139}}}while(0);if((I|0)==0){O=r;break}b9(F,I);O=r}else{O=g|0}}while(0);do{if((a[O]|0)==72){N=g+8|0;L=c[N>>2]|0;K=(h|0)==0;if(K){P=L}else{iP(G,10,0,h,0)|0;P=L}L36158:while(1){switch(a[P|0]|0){case 92:case 24:{Q=P+8|0;break};case-102:case-104:case-124:{v=25941;break L36158;break};case 116:{Q=c[(c[c[P+16>>2]>>2]|0)+8>>2]|0;break};case 37:{v=25930;break L36158;break};default:{v=25944;break L36158}}P=c[Q>>2]|0}L36164:do{if((v|0)==25941){r=c[P+40>>2]|0;if((r|0)==0){v=25944;break}I=b[P+28>>1]|0;if(I<<16>>16<0){R=100;break}R=a[(c[r+4>>2]|0)+((I<<16>>16)*24|0)+21|0]|0}else if((v|0)==25930){I=c[P+4>>2]|0;if((I|0)==0){R=99;break}r=a[I]|0;if(r<<24>>24==0){R=99;break}else{S=I;T=0;U=99;V=r}while(1){r=d[9048+(V&255)|0]|T<<8;I=S+1|0;if((r|0)==1667785074|(r|0)==1668050786|(r|0)==1952807028){W=97;X=r}else if((r|0)==1685026146){if(U<<24>>24==99){W=101;X=1685026146}else{v=25937}}else if((r|0)==1651273570){if((U<<24>>24|0)==99|(U<<24>>24|0)==101){W=98;X=1651273570}else{v=25938}}else if((r|0)==1718382433){if(U<<24>>24==99){W=101;X=1718382433}else{v=25937}}else if((r|0)==1919246700){if(U<<24>>24==99){W=101;X=1919246700}else{v=25938}}else{if((r&16777215|0)==6909556){R=100;break L36164}else{W=U;X=r}}if((v|0)==25938){v=0;W=U;X=r}else if((v|0)==25937){v=0;W=U;X=r}r=a[I]|0;if(r<<24>>24==0){R=W;break}else{S=I;T=X;U=W;V=r}}}}while(0);if((v|0)==25944){R=a[P+1|0]|0}a[m]=R;r=f+72|0;I=c[r>>2]|0;c[r>>2]=I+1;r=g+24|0;c[r>>2]=I;F=(j|0)!=0;L=iP(G,42,I,F&1^1,0)|0;do{if(K){I=c[G+4>>2]|0;if((I|0)==0){break}a[I+(((c[G+28>>2]|0)-1|0)*20|0)+3|0]=8}}while(0);K=n;mv(K|0,0,16);b[n+6>>1]=1;I=n+8|0;c[I>>2]=37968;L36189:do{if((b[z>>1]&2048)==0){J=c[g+16>>2]|0;if((J|0)==0){Y=M;break}if((a[m]|0)==0){a[m]=98}c[n+12>>2]=i2(f,c[N>>2]|0)|0;c[I>>2]=37968;t=f+19|0;A=a[t]|0;do{if(A<<24>>24==0){C=f+76|0;w=(c[C>>2]|0)+1|0;c[C>>2]=w;Z=w;v=25966}else{w=A-1&255;a[t]=w;C=c[f+28+((w&255)<<2)>>2]|0;if(w<<24>>24==0){Z=C;v=25966;break}w=A-2&255;a[t]=w;_=c[f+28+((w&255)<<2)>>2]|0;$=C}}while(0);if((v|0)==25966){A=f+76|0;C=(c[A>>2]|0)+1|0;c[A>>2]=C;_=C;$=Z}iP(G,10,0,_,0)|0;C=c[J>>2]|0;if((C|0)>0){A=l;w=l+20|0;x=w;B=w|0;w=l|0;E=l+4|0;u=G+4|0;aa=G|0;ab=G+28|0;ac=f+100|0;ad=c[J+8>>2]|0;ae=C;C=M;while(1){af=c[ad>>2]|0;do{if((C|0)>-1){mv(A|0,0,20);c[B>>2]=1;c[w>>2]=32;c[E>>2]=98;i7(l,af)|0;if((c[x>>2]|0)!=0){ag=C;break}ah=c[u>>2]|0;if((ah|0)==0){ag=-1;break}k8(c[aa>>2]|0,a[ah+(C*20|0)+1|0]|0,c[ah+(C*20|0)+16>>2]|0);ai=ah+(C*20|0)|0;mv(ai|0,0,20);a[ai]=-107;ag=-1}else{ag=C}}while(0);do{if(F){if((jc(af,p)|0)==0){y=jO(f,af,$)|0;ai=(c[ab>>2]|0)+2|0;iP(G,21,y,ai,0)|0;ai=c[r>>2]|0;iP(G,57,ai,_,y)|0;break}else{y=c[r>>2]|0;ai=c[p>>2]|0;iP(G,58,y,_,ai)|0;break}}else{ai=jO(f,af,$)|0;et(G,iP(G,31,ai,1,_)|0,m,1);y=ac;ah=0;while(1){aj=y+16|0;if((c[aj>>2]|0)==(ai|0)){ak=y+8|0;if((a[ak]|0)!=0){al=a[t]|0;if((al&255)<8){a[t]=al+1&255;c[f+28+((al&255)<<2)>>2]=ai}a[ak]=0}c[aj>>2]=0}aj=ah+1|0;if((aj|0)<10){y=y+24|0;ah=aj}else{break}}iP(G,97,c[r>>2]|0,_,0)|0}}while(0);af=ae-1|0;if((af|0)>0){ad=ad+20|0;ae=af;C=ag}else{am=ag;break}}}else{am=M}L36246:do{if(($|0)!=0){C=a[t]|0;if((C&255)>=8){break}do{if((c[f+116>>2]|0)==($|0)){an=f+100|0}else{if((c[f+140>>2]|0)==($|0)){an=f+124|0;break}if((c[f+164>>2]|0)==($|0)){an=f+148|0;break}if((c[f+188>>2]|0)==($|0)){an=f+172|0;break}if((c[f+212>>2]|0)==($|0)){an=f+196|0;break}if((c[f+236>>2]|0)==($|0)){an=f+220|0;break}if((c[f+260>>2]|0)==($|0)){an=f+244|0;break}if((c[f+284>>2]|0)==($|0)){an=f+268|0;break}if((c[f+308>>2]|0)==($|0)){an=f+292|0;break}if((c[f+332>>2]|0)==($|0)){an=f+316|0;break}a[t]=C+1&255;c[f+28+((C&255)<<2)>>2]=$;break L36246}}while(0);a[an+8|0]=1}}while(0);if((_|0)==0){Y=am;break}C=a[t]|0;if((C&255)>=8){Y=am;break}do{if((c[f+116>>2]|0)==(_|0)){ao=f+100|0}else{if((c[f+140>>2]|0)==(_|0)){ao=f+124|0;break}if((c[f+164>>2]|0)==(_|0)){ao=f+148|0;break}if((c[f+188>>2]|0)==(_|0)){ao=f+172|0;break}if((c[f+212>>2]|0)==(_|0)){ao=f+196|0;break}if((c[f+236>>2]|0)==(_|0)){ao=f+220|0;break}if((c[f+260>>2]|0)==(_|0)){ao=f+244|0;break}if((c[f+284>>2]|0)==(_|0)){ao=f+268|0;break}if((c[f+308>>2]|0)==(_|0)){ao=f+292|0;break}if((c[f+332>>2]|0)==(_|0)){ao=f+316|0;break}a[t]=C+1&255;c[f+28+((C&255)<<2)>>2]=_;Y=am;break L36189}}while(0);a[ao+8|0]=1;Y=am}else{C=c[r>>2]|0;a[o|0]=7;c[o+4>>2]=C;c[o+8>>2]=0;c[o+12>>2]=0;a[o+1|0]=a[m]|0;C=g+16|0;c[(c[C>>2]|0)+8>>2]=0;if((iB(f,c[C>>2]|0,o)|0)!=0){H=0;i=k;return H|0}t=c[c[C>>2]>>2]|0;if((t|0)==0){Y=M;break}if((c[t>>2]|0)<=0){Y=M;break}C=c[N>>2]|0;ae=c[c[t+8>>2]>>2]|0;L36196:do{if((b[C+2>>1]&256)==0){do{if((ae|0)!=0){if((b[ae+2>>1]&256)==0){break}ap=i2(f,ae)|0;break L36196}}while(0);t=i2(f,C)|0;if((t|0)!=0){ap=t;break}ap=i2(f,ae)|0}else{ap=i2(f,C)|0}}while(0);c[n+12>>2]=ap;Y=M}}while(0);if(F){aq=Y;ar=0;break}et(G,L,K,-6);aq=Y;ar=0}else{N=c[g+16>>2]|0;r=f+76|0;I=(c[r>>2]|0)+1|0;c[r>>2]=I;r=q|0;a[r]=0;C=q+4|0;c[C>>2]=I;a[q+1|0]=0;c[q+8>>2]=0;c[q+12>>2]=0;if((a[O]|0)==116){a[r]=6;iP(G,10,0,I,0)|0}else{a[r]=3;iP(G,7,0,I,0)|0}I=N+72|0;il(c[f>>2]|0,c[I>>2]|0);c[I>>2]=iw(f,129,0,0,12944)|0;c[N+8>>2]=0;if((iB(f,N,q)|0)==0){aq=M;ar=c[C>>2]|0;break}else{H=0;i=k;return H|0}}}while(0);do{if((aq|0)>-1){M=c[G+28>>2]|0;if(M>>>0<=aq>>>0){break}c[(c[G+4>>2]|0)+(aq*20|0)+8>>2]=M}}while(0);c[s>>2]=(c[s>>2]|0)-1;aq=f+19|0;G=0;M=f+100|0;while(1){q=M+16|0;O=c[q>>2]|0;do{if((O|0)!=0){if((c[M+12>>2]|0)<=(c[s>>2]|0)){break}g=M+8|0;if((a[g]|0)!=0){Y=a[aq]|0;if((Y&255)<8){a[aq]=Y+1&255;c[f+28+((Y&255)<<2)>>2]=O}a[g]=0}c[q>>2]=0}}while(0);q=G+1|0;if((q|0)<10){G=q;M=M+24|0}else{H=ar;break}}i=k;return H|0}function jU(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,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;j=i;i=i+16|0;k=j|0;l=j+8|0;c[k>>2]=0;m=e+8|0;n=c[m>>2]|0;o=jX(e,f,k)|0;p=f+8|0;q=p;L36305:while(1){r=c[q>>2]|0;switch(a[r|0]|0){case 92:case 24:{q=r+8|0;continue L36305;break};case-102:case-104:case-124:{s=26055;break L36305;break};case 37:{s=26044;break L36305;break};case 116:{q=c[(c[c[r+16>>2]>>2]|0)+8>>2]|0;continue L36305;break};default:{s=26058;break L36305}}}L36310:do{if((s|0)==26055){q=c[r+40>>2]|0;if((q|0)==0){s=26058;break}t=b[r+28>>1]|0;if(t<<16>>16<0){u=100;break}u=a[(c[q+4>>2]|0)+((t<<16>>16)*24|0)+21|0]|0}else if((s|0)==26044){t=c[r+4>>2]|0;if((t|0)==0){u=99;break}q=a[t]|0;if(q<<24>>24==0){u=99;break}else{v=t;w=0;x=99;y=q}while(1){q=d[9048+(y&255)|0]|w<<8;t=v+1|0;if((q|0)==1718382433){if(x<<24>>24==99){z=101;A=1718382433}else{s=26051}}else if((q|0)==1651273570){if((x<<24>>24|0)==99|(x<<24>>24|0)==101){z=98;A=1651273570}else{s=26052}}else if((q|0)==1919246700){if(x<<24>>24==99){z=101;A=1919246700}else{s=26052}}else if((q|0)==1685026146){if(x<<24>>24==99){z=101;A=1685026146}else{s=26051}}else if((q|0)==1667785074|(q|0)==1668050786|(q|0)==1952807028){z=97;A=q}else{if((q&16777215|0)==6909556){u=100;break L36310}else{z=x;A=q}}if((s|0)==26052){s=0;z=x;A=q}else if((s|0)==26051){s=0;z=x;A=q}q=a[t]|0;if(q<<24>>24==0){u=z;break}else{v=t;w=A;x=z;y=q}}}}while(0);if((s|0)==26058){u=a[r+1|0]|0}r=c[f+12>>2]|0;do{if((r|0)==0){if((b[f+2>>1]&2048)==0){B=u<<24>>24==0?98:u;break}y=c[(c[c[f+16>>2]>>2]|0)+8>>2]|0;L36366:while(1){C=c[y>>2]|0;switch(a[C|0]|0){case 116:{y=c[(c[c[C+16>>2]>>2]|0)+8>>2]|0;continue L36366;break};case 92:case 24:{y=C+8|0;continue L36366;break};case 37:{s=26087;break L36366;break};case-102:case-104:case-124:{s=26098;break L36366;break};default:{s=26101;break L36366}}}L36371:do{if((s|0)==26087){y=c[C+4>>2]|0;if((y|0)==0){D=99;break}z=a[y]|0;if(z<<24>>24==0){D=99;break}else{E=y;F=0;G=99;H=z}while(1){z=d[9048+(H&255)|0]|F<<8;y=E+1|0;if((z|0)==1919246700){if(G<<24>>24==99){I=101;J=1919246700}else{s=26095}}else if((z|0)==1685026146){if(G<<24>>24==99){I=101;J=1685026146}else{s=26094}}else if((z|0)==1718382433){if(G<<24>>24==99){I=101;J=1718382433}else{s=26094}}else if((z|0)==1651273570){if((G<<24>>24|0)==99|(G<<24>>24|0)==101){I=98;J=1651273570}else{s=26095}}else if((z|0)==1667785074|(z|0)==1668050786|(z|0)==1952807028){I=97;J=z}else{if((z&16777215|0)==6909556){D=100;break L36371}else{I=G;J=z}}if((s|0)==26095){s=0;I=G;J=z}else if((s|0)==26094){s=0;I=G;J=z}z=a[y]|0;if(z<<24>>24==0){D=I;break}else{E=y;F=J;G=I;H=z}}}else if((s|0)==26098){z=c[C+40>>2]|0;if((z|0)==0){s=26101;break}y=b[C+28>>1]|0;if(y<<16>>16<0){D=100;break}D=a[(c[z+4>>2]|0)+((y<<16>>16)*24|0)+21|0]|0}}while(0);if((s|0)==26101){D=a[C+1|0]|0}if(D<<24>>24==0|u<<24>>24==0){B=(D|u)<<24>>24==0?98:D+u&255;break}else{B=D<<24>>24>98|u<<24>>24>98?99:98;break}}else{y=r;L36332:while(1){switch(a[y|0]|0){case 37:{s=26064;break L36332;break};case-102:case-104:case-124:{s=26075;break L36332;break};case 92:case 24:{K=y+8|0;break};case 116:{K=c[(c[c[y+16>>2]>>2]|0)+8>>2]|0;break};default:{s=26078;break L36332}}y=c[K>>2]|0}L36338:do{if((s|0)==26064){z=c[y+4>>2]|0;if((z|0)==0){L=99;break}x=a[z]|0;if(x<<24>>24==0){L=99;break}else{M=z;N=0;O=99;P=x}while(1){x=d[9048+(P&255)|0]|N<<8;z=M+1|0;if((x|0)==1651273570){if((O<<24>>24|0)==99|(O<<24>>24|0)==101){Q=98;R=1651273570}else{s=26072}}else if((x|0)==1667785074|(x|0)==1668050786|(x|0)==1952807028){Q=97;R=x}else if((x|0)==1718382433){if(O<<24>>24==99){Q=101;R=1718382433}else{s=26071}}else if((x|0)==1919246700){if(O<<24>>24==99){Q=101;R=1919246700}else{s=26072}}else if((x|0)==1685026146){if(O<<24>>24==99){Q=101;R=1685026146}else{s=26071}}else{if((x&16777215|0)==6909556){L=100;break L36338}else{Q=O;R=x}}if((s|0)==26072){s=0;Q=O;R=x}else if((s|0)==26071){s=0;Q=O;R=x}x=a[z]|0;if(x<<24>>24==0){L=Q;break}else{M=z;N=R;O=Q;P=x}}}else if((s|0)==26075){x=c[y+40>>2]|0;if((x|0)==0){s=26078;break}z=b[y+28>>1]|0;if(z<<16>>16<0){L=100;break}L=a[(c[x+4>>2]|0)+((z<<16>>16)*24|0)+21|0]|0}}while(0);if((s|0)==26078){L=a[y+1|0]|0}if(L<<24>>24==0|u<<24>>24==0){B=(L|u)<<24>>24==0?98:L+u&255;break}else{B=L<<24>>24>98|u<<24>>24>98?99:98;break}}}while(0);a[l]=B;B=e+92|0;c[B>>2]=(c[B>>2]|0)+1;u=e+19|0;L=a[u]|0;if(L<<24>>24==0){P=e+76|0;Q=(c[P>>2]|0)+1|0;c[P>>2]=Q;S=Q}else{Q=L-1&255;a[u]=Q;S=c[e+28+((Q&255)<<2)>>2]|0}Q=c[p>>2]|0;do{if((Q|0)==0){s=26112}else{if((a[Q|0]|0)!=-124){s=26112;break}p=c[m>>2]|0;L=c[Q+24>>2]|0;iP(p,14,L,S,0)|0}}while(0);do{if((s|0)==26112){L=jO(e,Q,S)|0;if((L|0)==(S|0)){break}p=c[m>>2]|0;if((p|0)==0){break}iP(p,15,L,S,0)|0}}while(0);m=(h|0)==(g|0);do{if(m){iP(n,73,S,h,0)|0}else{Q=iP(n,74,S,0,0)|0;s=c[f+24>>2]|0;iP(n,72,s,g,0)|0;iP(n,1,0,h,0)|0;if((Q|0)<=-1){break}s=c[n+28>>2]|0;if(s>>>0<=Q>>>0){break}c[(c[n+4>>2]|0)+(Q*20|0)+8>>2]=s}}while(0);do{if((o|0)==1){iP(n,21,S,g,0)|0;s=c[f+24>>2]|0;iP(n,54,s,g,S)|0}else{et(n,iP(n,30,S,1,0)|0,l,1);s=f+24|0;Q=c[s>>2]|0;if((c[k>>2]|0)==0|m){L=iP(n,51,Q,g,S)|0;p=c[n>>2]|0;P=c[n+4>>2]|0;if((P|0)==0){break}if((a[p+64|0]|0)!=0){break}if((L|0)<0){T=(c[n+28>>2]|0)-1|0}else{T=L}L=P+(T*20|0)+1|0;O=P+(T*20|0)+16|0;k8(p,a[L]|0,c[O>>2]|0);c[O>>2]=1;a[L]=-14;break}L=iP(n,52,Q,0,S)|0;Q=n|0;O=c[Q>>2]|0;p=n+4|0;P=c[p>>2]|0;do{if((P|0)!=0){if((a[O+64|0]|0)!=0){break}if((L|0)<0){U=(c[n+28>>2]|0)-1|0}else{U=L}R=P+(U*20|0)+1|0;N=P+(U*20|0)+16|0;k8(O,a[R]|0,c[N>>2]|0);c[N>>2]=1;a[R]=-14}}while(0);O=iP(n,74,c[k>>2]|0,0,0)|0;P=iP(n,52,c[s>>2]|0,0,c[k>>2]|0)|0;y=c[Q>>2]|0;R=c[p>>2]|0;do{if((R|0)!=0){if((a[y+64|0]|0)!=0){break}if((P|0)<0){V=(c[n+28>>2]|0)-1|0}else{V=P}N=R+(V*20|0)+1|0;M=R+(V*20|0)+16|0;k8(y,a[N]|0,c[M>>2]|0);c[M>>2]=1;a[N]=-14}}while(0);y=c[k>>2]|0;iP(n,7,-1,y,0)|0;do{if((P|0)>-1){y=c[n+28>>2]|0;if(y>>>0<=P>>>0){break}c[(c[p>>2]|0)+(P*20|0)+8>>2]=y}}while(0);P=c[k>>2]|0;iP(n,20,P,1,0)|0;do{if((O|0)>-1){P=c[n+28>>2]|0;if(P>>>0<=O>>>0){break}c[(c[p>>2]|0)+(O*20|0)+8>>2]=P}}while(0);O=c[k>>2]|0;iP(n,27,O,h,0)|0;iP(n,1,0,g,0)|0;if((L|0)<=-1){break}O=c[n+28>>2]|0;if(O>>>0<=L>>>0){break}c[(c[p>>2]|0)+(L*20|0)+8>>2]=O}}while(0);L36450:do{if((S|0)!=0){n=a[u]|0;if((n&255)>=8){break}do{if((c[e+116>>2]|0)==(S|0)){W=e+100|0}else{if((c[e+140>>2]|0)==(S|0)){W=e+124|0;break}if((c[e+164>>2]|0)==(S|0)){W=e+148|0;break}if((c[e+188>>2]|0)==(S|0)){W=e+172|0;break}if((c[e+212>>2]|0)==(S|0)){W=e+196|0;break}if((c[e+236>>2]|0)==(S|0)){W=e+220|0;break}if((c[e+260>>2]|0)==(S|0)){W=e+244|0;break}if((c[e+284>>2]|0)==(S|0)){W=e+268|0;break}if((c[e+308>>2]|0)==(S|0)){W=e+292|0;break}if((c[e+332>>2]|0)==(S|0)){W=e+316|0;break}a[u]=n+1&255;c[e+28+((n&255)<<2)>>2]=S;break L36450}}while(0);a[W+8|0]=1}}while(0);c[B>>2]=(c[B>>2]|0)-1;W=0;S=e+100|0;while(1){n=S+16|0;L=c[n>>2]|0;do{if((L|0)!=0){if((c[S+12>>2]|0)<=(c[B>>2]|0)){break}p=S+8|0;if((a[p]|0)!=0){g=a[u]|0;if((g&255)<8){a[u]=g+1&255;c[e+28+((g&255)<<2)>>2]=L}a[p]=0}c[n>>2]=0}}while(0);n=W+1|0;if((n|0)<10){W=n;S=S+24|0}else{break}}i=j;return}function jV(b,e,f,g){b=b|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,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;h=i;i=i+192|0;j=h|0;k=h+48|0;l=h+96|0;m=h+144|0;n=c[b+8>>2]|0;if((n|0)==0|(e|0)==0){i=h;return}o=e|0;p=d[o]|0;q=(p+1^1)-1|0;switch(p|0){case 68:{p=n+36|0;r=c[p>>2]|0;c[p>>2]=r+1;if((r-1&r|0)==0){p=c[n>>2]|0;s=n+40|0;t=c[s>>2]|0;u=dM(p,t,r<<3|4)|0;if((u|0)==0){b9(p,t)}t=u;c[s>>2]=t;v=t}else{v=c[n+40>>2]|0}if((v|0)!=0){c[v+(r<<2)>>2]=-1}v=b+92|0;c[v>>2]=(c[v>>2]|0)+1;jW(b,c[e+8>>2]|0,~r,g^8);jV(b,c[e+12>>2]|0,f,g);t=c[n+40>>2]|0;if((t|0)!=0){c[t+(r<<2)>>2]=c[n+28>>2]}c[v>>2]=(c[v>>2]|0)-1;r=b+19|0;t=0;s=b+100|0;while(1){u=s+16|0;p=c[u>>2]|0;do{if((p|0)!=0){if((c[s+12>>2]|0)<=(c[v>>2]|0)){break}w=s+8|0;if((a[w]|0)!=0){x=a[r]|0;if((x&255)<8){a[r]=x+1&255;c[b+28+((x&255)<<2)>>2]=p}a[w]=0}c[u>>2]=0}}while(0);u=t+1|0;if((u|0)<10){t=u;s=s+24|0}else{break}}i=h;return};case 70:case 146:{s=e+8|0;t=c[s>>2]|0;r=b+19|0;v=a[r]|0;if(v<<24>>24==0){u=b+76|0;p=(c[u>>2]|0)+1|0;c[u>>2]=p;y=p}else{p=v-1&255;a[r]=p;y=c[b+28+((p&255)<<2)>>2]|0}p=jO(b,t,y)|0;L36516:do{if((p|0)==(y|0)){z=y;A=26250}else{if((y|0)==0){z=0;A=26250;break}t=a[r]|0;if((t&255)>=8){v=e+12|0;B=t;C=0;D=v;E=c[v>>2]|0;A=26252;break}do{if((c[b+116>>2]|0)==(y|0)){F=b+100|0}else{if((c[b+140>>2]|0)==(y|0)){F=b+124|0;break}if((c[b+164>>2]|0)==(y|0)){F=b+148|0;break}if((c[b+188>>2]|0)==(y|0)){F=b+172|0;break}if((c[b+212>>2]|0)==(y|0)){F=b+196|0;break}if((c[b+236>>2]|0)==(y|0)){F=b+220|0;break}if((c[b+260>>2]|0)==(y|0)){F=b+244|0;break}if((c[b+284>>2]|0)==(y|0)){F=b+268|0;break}if((c[b+308>>2]|0)==(y|0)){F=b+292|0;break}if((c[b+332>>2]|0)==(y|0)){F=b+316|0;break}a[r]=t+1&255;c[b+28+((t&255)<<2)>>2]=y;z=0;A=26250;break L36516}}while(0);a[F+8|0]=1;z=0;A=26250}}while(0);do{if((A|0)==26250){F=a[r]|0;y=e+12|0;t=c[y>>2]|0;if(F<<24>>24!=0){B=F;C=z;D=y;E=t;A=26252;break}F=b+76|0;v=(c[F>>2]|0)+1|0;c[F>>2]=v;G=v;H=z;I=y;J=t}}while(0);if((A|0)==26252){z=B-1&255;a[r]=z;G=c[b+28+((z&255)<<2)>>2]|0;H=C;I=D;J=E}E=jO(b,J,G)|0;L36540:do{if((E|0)==(G|0)){K=G}else{if((G|0)==0){K=0;break}J=a[r]|0;if((J&255)>=8){K=0;break}do{if((c[b+116>>2]|0)==(G|0)){L=b+100|0}else{if((c[b+140>>2]|0)==(G|0)){L=b+124|0;break}if((c[b+164>>2]|0)==(G|0)){L=b+148|0;break}if((c[b+188>>2]|0)==(G|0)){L=b+172|0;break}if((c[b+212>>2]|0)==(G|0)){L=b+196|0;break}if((c[b+236>>2]|0)==(G|0)){L=b+220|0;break}if((c[b+260>>2]|0)==(G|0)){L=b+244|0;break}if((c[b+284>>2]|0)==(G|0)){L=b+268|0;break}if((c[b+308>>2]|0)==(G|0)){L=b+292|0;break}if((c[b+332>>2]|0)==(G|0)){L=b+316|0;break}a[r]=J+1&255;c[b+28+((J&255)<<2)>>2]=G;K=0;break L36540}}while(0);a[L+8|0]=1;K=0}}while(0);jR(b,c[s>>2]|0,c[I>>2]|0,(a[o]|0)==70?75:76,p,E,f,128);M=K;N=H;break};case 79:case 78:case 77:case 80:case 75:case 76:{H=e+8|0;K=c[H>>2]|0;E=b+19|0;p=a[E]|0;if(p<<24>>24==0){o=b+76|0;I=(c[o>>2]|0)+1|0;c[o>>2]=I;O=I}else{I=p-1&255;a[E]=I;O=c[b+28+((I&255)<<2)>>2]|0}I=jO(b,K,O)|0;L36562:do{if((I|0)==(O|0)){P=O;A=26212}else{if((O|0)==0){P=0;A=26212;break}K=a[E]|0;if((K&255)>=8){p=e+12|0;Q=K;R=0;S=p;T=c[p>>2]|0;A=26214;break}do{if((c[b+116>>2]|0)==(O|0)){U=b+100|0}else{if((c[b+140>>2]|0)==(O|0)){U=b+124|0;break}if((c[b+164>>2]|0)==(O|0)){U=b+148|0;break}if((c[b+188>>2]|0)==(O|0)){U=b+172|0;break}if((c[b+212>>2]|0)==(O|0)){U=b+196|0;break}if((c[b+236>>2]|0)==(O|0)){U=b+220|0;break}if((c[b+260>>2]|0)==(O|0)){U=b+244|0;break}if((c[b+284>>2]|0)==(O|0)){U=b+268|0;break}if((c[b+308>>2]|0)==(O|0)){U=b+292|0;break}if((c[b+332>>2]|0)==(O|0)){U=b+316|0;break}a[E]=K+1&255;c[b+28+((K&255)<<2)>>2]=O;P=0;A=26212;break L36562}}while(0);a[U+8|0]=1;P=0;A=26212}}while(0);do{if((A|0)==26212){U=a[E]|0;O=e+12|0;K=c[O>>2]|0;if(U<<24>>24!=0){Q=U;R=P;S=O;T=K;A=26214;break}U=b+76|0;p=(c[U>>2]|0)+1|0;c[U>>2]=p;V=p;W=P;X=O;Y=K}}while(0);if((A|0)==26214){A=Q-1&255;a[E]=A;V=c[b+28+((A&255)<<2)>>2]|0;W=R;X=S;Y=T}T=jO(b,Y,V)|0;L36586:do{if((T|0)==(V|0)){Z=V}else{if((V|0)==0){Z=0;break}Y=a[E]|0;if((Y&255)>=8){Z=0;break}do{if((c[b+116>>2]|0)==(V|0)){_=b+100|0}else{if((c[b+140>>2]|0)==(V|0)){_=b+124|0;break}if((c[b+164>>2]|0)==(V|0)){_=b+148|0;break}if((c[b+188>>2]|0)==(V|0)){_=b+172|0;break}if((c[b+212>>2]|0)==(V|0)){_=b+196|0;break}if((c[b+236>>2]|0)==(V|0)){_=b+220|0;break}if((c[b+260>>2]|0)==(V|0)){_=b+244|0;break}if((c[b+284>>2]|0)==(V|0)){_=b+268|0;break}if((c[b+308>>2]|0)==(V|0)){_=b+292|0;break}if((c[b+332>>2]|0)==(V|0)){_=b+316|0;break}a[E]=Y+1&255;c[b+28+((Y&255)<<2)>>2]=V;Z=0;break L36586}}while(0);a[_+8|0]=1;Z=0}}while(0);jR(b,c[H>>2]|0,c[X>>2]|0,q,I,T,f,g);M=Z;N=W;break};case 19:{jW(b,c[e+8>>2]|0,f,g);i=h;return};case 69:{jV(b,c[e+8>>2]|0,f,g);jV(b,c[e+12>>2]|0,f,g);i=h;return};case 71:{W=j|0;Z=k|0;T=l|0;I=m|0;X=c[e+8>>2]|0;mw(I|0,X|0,44)|0;a[W]=69;c[j+8>>2]=k;c[j+12>>2]=l;a[Z]=80;c[k+8>>2]=m;Z=(c[e+16>>2]|0)+8|0;c[k+12>>2]=c[c[Z>>2]>>2];a[T]=78;c[l+8>>2]=m;c[l+12>>2]=c[(c[Z>>2]|0)+20>>2];Z=b+19|0;l=a[Z]|0;if(l<<24>>24==0){T=b+76|0;k=(c[T>>2]|0)+1|0;c[T>>2]=k;$=k}else{k=l-1&255;a[Z]=k;$=c[b+28+((k&255)<<2)>>2]|0}k=jO(b,m,$)|0;L36612:do{if((k|0)==($|0)){aa=$}else{if(($|0)==0){aa=0;break}l=a[Z]|0;if((l&255)>=8){aa=0;break}do{if((c[b+116>>2]|0)==($|0)){ab=b+100|0}else{if((c[b+140>>2]|0)==($|0)){ab=b+124|0;break}if((c[b+164>>2]|0)==($|0)){ab=b+148|0;break}if((c[b+188>>2]|0)==($|0)){ab=b+172|0;break}if((c[b+212>>2]|0)==($|0)){ab=b+196|0;break}if((c[b+236>>2]|0)==($|0)){ab=b+220|0;break}if((c[b+260>>2]|0)==($|0)){ab=b+244|0;break}if((c[b+284>>2]|0)==($|0)){ab=b+268|0;break}if((c[b+308>>2]|0)==($|0)){ab=b+292|0;break}if((c[b+332>>2]|0)==($|0)){ab=b+316|0;break}a[Z]=l+1&255;c[b+28+((l&255)<<2)>>2]=$;aa=0;break L36612}}while(0);a[ab+8|0]=1;aa=0}}while(0);c[m+24>>2]=k;a[I]=-124;jV(b,j,f,g);if((aa|0)==0){i=h;return}j=a[Z]|0;if((j&255)>=8){i=h;return}do{if((c[b+116>>2]|0)==(aa|0)){ac=b+100|0}else{if((c[b+140>>2]|0)==(aa|0)){ac=b+124|0;break}if((c[b+164>>2]|0)==(aa|0)){ac=b+148|0;break}if((c[b+188>>2]|0)==(aa|0)){ac=b+172|0;break}if((c[b+212>>2]|0)==(aa|0)){ac=b+196|0;break}if((c[b+236>>2]|0)==(aa|0)){ac=b+220|0;break}if((c[b+260>>2]|0)==(aa|0)){ac=b+244|0;break}if((c[b+284>>2]|0)==(aa|0)){ac=b+268|0;break}if((c[b+308>>2]|0)==(aa|0)){ac=b+292|0;break}if((c[b+332>>2]|0)==(aa|0)){ac=b+316|0;break}a[Z]=j+1&255;c[b+28+((j&255)<<2)>>2]=aa;i=h;return}}while(0);a[ac+8|0]=1;i=h;return};case 73:case 74:{ac=c[e+8>>2]|0;aa=b+19|0;j=a[aa]|0;if(j<<24>>24==0){Z=b+76|0;I=(c[Z>>2]|0)+1|0;c[Z>>2]=I;ad=I}else{I=j-1&255;a[aa]=I;ad=c[b+28+((I&255)<<2)>>2]|0}I=jO(b,ac,ad)|0;L36654:do{if((I|0)==(ad|0)){ae=ad}else{if((ad|0)==0){ae=0;break}ac=a[aa]|0;if((ac&255)>=8){ae=0;break}do{if((c[b+116>>2]|0)==(ad|0)){af=b+100|0}else{if((c[b+140>>2]|0)==(ad|0)){af=b+124|0;break}if((c[b+164>>2]|0)==(ad|0)){af=b+148|0;break}if((c[b+188>>2]|0)==(ad|0)){af=b+172|0;break}if((c[b+212>>2]|0)==(ad|0)){af=b+196|0;break}if((c[b+236>>2]|0)==(ad|0)){af=b+220|0;break}if((c[b+260>>2]|0)==(ad|0)){af=b+244|0;break}if((c[b+284>>2]|0)==(ad|0)){af=b+268|0;break}if((c[b+308>>2]|0)==(ad|0)){af=b+292|0;break}if((c[b+332>>2]|0)==(ad|0)){af=b+316|0;break}a[aa]=ac+1&255;c[b+28+((ac&255)<<2)>>2]=ad;ae=0;break L36654}}while(0);a[af+8|0]=1;ae=0}}while(0);iP(n,q,I,f,0)|0;M=0;N=ae;break};case 72:{if((g|0)!=0){jU(b,e,f,f);i=h;return}ae=n+36|0;I=c[ae>>2]|0;c[ae>>2]=I+1;if((I-1&I|0)==0){ae=c[n>>2]|0;q=n+40|0;af=c[q>>2]|0;ad=dM(ae,af,I<<3|4)|0;if((ad|0)==0){b9(ae,af)}af=ad;c[q>>2]=af;ag=af}else{ag=c[n+40>>2]|0}if((ag|0)!=0){c[ag+(I<<2)>>2]=-1}jU(b,e,f,~I);ag=c[n+40>>2]|0;if((ag|0)==0){i=h;return}c[ag+(I<<2)>>2]=c[n+28>>2];i=h;return};default:{I=b+19|0;ag=a[I]|0;if(ag<<24>>24==0){af=b+76|0;q=(c[af>>2]|0)+1|0;c[af>>2]=q;ah=q}else{q=ag-1&255;a[I]=q;ah=c[b+28+((q&255)<<2)>>2]|0}q=jO(b,e,ah)|0;L36695:do{if((q|0)==(ah|0)){ai=ah}else{if((ah|0)==0){ai=0;break}e=a[I]|0;if((e&255)>=8){ai=0;break}do{if((c[b+116>>2]|0)==(ah|0)){aj=b+100|0}else{if((c[b+140>>2]|0)==(ah|0)){aj=b+124|0;break}if((c[b+164>>2]|0)==(ah|0)){aj=b+148|0;break}if((c[b+188>>2]|0)==(ah|0)){aj=b+172|0;break}if((c[b+212>>2]|0)==(ah|0)){aj=b+196|0;break}if((c[b+236>>2]|0)==(ah|0)){aj=b+220|0;break}if((c[b+260>>2]|0)==(ah|0)){aj=b+244|0;break}if((c[b+284>>2]|0)==(ah|0)){aj=b+268|0;break}if((c[b+308>>2]|0)==(ah|0)){aj=b+292|0;break}if((c[b+332>>2]|0)==(ah|0)){aj=b+316|0;break}a[I]=e+1&255;c[b+28+((e&255)<<2)>>2]=ah;ai=0;break L36695}}while(0);a[aj+8|0]=1;ai=0}}while(0);iP(n,28,q,f,(g|0)!=0|0)|0;M=0;N=ai}}L36713:do{if((N|0)!=0){ai=b+19|0;g=a[ai]|0;if((g&255)>=8){break}do{if((c[b+116>>2]|0)==(N|0)){ak=b+100|0}else{if((c[b+140>>2]|0)==(N|0)){ak=b+124|0;break}if((c[b+164>>2]|0)==(N|0)){ak=b+148|0;break}if((c[b+188>>2]|0)==(N|0)){ak=b+172|0;break}if((c[b+212>>2]|0)==(N|0)){ak=b+196|0;break}if((c[b+236>>2]|0)==(N|0)){ak=b+220|0;break}if((c[b+260>>2]|0)==(N|0)){ak=b+244|0;break}if((c[b+284>>2]|0)==(N|0)){ak=b+268|0;break}if((c[b+308>>2]|0)==(N|0)){ak=b+292|0;break}if((c[b+332>>2]|0)==(N|0)){ak=b+316|0;break}a[ai]=g+1&255;c[b+28+((g&255)<<2)>>2]=N;break L36713}}while(0);a[ak+8|0]=1}}while(0);if((M|0)==0){i=h;return}ak=b+19|0;N=a[ak]|0;if((N&255)>=8){i=h;return}do{if((c[b+116>>2]|0)==(M|0)){al=b+100|0}else{if((c[b+140>>2]|0)==(M|0)){al=b+124|0;break}if((c[b+164>>2]|0)==(M|0)){al=b+148|0;break}if((c[b+188>>2]|0)==(M|0)){al=b+172|0;break}if((c[b+212>>2]|0)==(M|0)){al=b+196|0;break}if((c[b+236>>2]|0)==(M|0)){al=b+220|0;break}if((c[b+260>>2]|0)==(M|0)){al=b+244|0;break}if((c[b+284>>2]|0)==(M|0)){al=b+268|0;break}if((c[b+308>>2]|0)==(M|0)){al=b+292|0;break}if((c[b+332>>2]|0)==(M|0)){al=b+316|0;break}a[ak]=N+1&255;c[b+28+((N&255)<<2)>>2]=M;i=h;return}}while(0);a[al+8|0]=1;i=h;return}function jW(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,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;g=i;i=i+192|0;h=g|0;j=g+48|0;k=g+96|0;l=g+144|0;m=c[b+8>>2]|0;if((m|0)==0|(d|0)==0){i=g;return}n=a[d|0]|0;o=n&255;switch(o|0){case 69:{p=m+36|0;q=c[p>>2]|0;c[p>>2]=q+1;if((q-1&q|0)==0){p=c[m>>2]|0;r=m+40|0;s=c[r>>2]|0;t=dM(p,s,q<<3|4)|0;if((t|0)==0){b9(p,s)}s=t;c[r>>2]=s;u=s}else{u=c[m+40>>2]|0}if((u|0)!=0){c[u+(q<<2)>>2]=-1}u=b+92|0;c[u>>2]=(c[u>>2]|0)+1;jV(b,c[d+8>>2]|0,~q,f^8);jW(b,c[d+12>>2]|0,e,f);s=c[m+40>>2]|0;if((s|0)!=0){c[s+(q<<2)>>2]=c[m+28>>2]}c[u>>2]=(c[u>>2]|0)-1;q=b+19|0;s=0;r=b+100|0;while(1){t=r+16|0;p=c[t>>2]|0;do{if((p|0)!=0){if((c[r+12>>2]|0)<=(c[u>>2]|0)){break}v=r+8|0;if((a[v]|0)!=0){w=a[q]|0;if((w&255)<8){a[q]=w+1&255;c[b+28+((w&255)<<2)>>2]=p}a[v]=0}c[t>>2]=0}}while(0);t=s+1|0;if((t|0)<10){s=t;r=r+24|0}else{break}}i=g;return};case 70:case 146:{r=d+8|0;s=c[r>>2]|0;q=b+19|0;u=a[q]|0;if(u<<24>>24==0){t=b+76|0;p=(c[t>>2]|0)+1|0;c[t>>2]=p;x=p}else{p=u-1&255;a[q]=p;x=c[b+28+((p&255)<<2)>>2]|0}p=jO(b,s,x)|0;L36786:do{if((p|0)==(x|0)){y=x;z=26473}else{if((x|0)==0){y=0;z=26473;break}s=a[q]|0;if((s&255)>=8){u=d+12|0;A=s;B=0;C=u;D=c[u>>2]|0;z=26475;break}do{if((c[b+116>>2]|0)==(x|0)){E=b+100|0}else{if((c[b+140>>2]|0)==(x|0)){E=b+124|0;break}if((c[b+164>>2]|0)==(x|0)){E=b+148|0;break}if((c[b+188>>2]|0)==(x|0)){E=b+172|0;break}if((c[b+212>>2]|0)==(x|0)){E=b+196|0;break}if((c[b+236>>2]|0)==(x|0)){E=b+220|0;break}if((c[b+260>>2]|0)==(x|0)){E=b+244|0;break}if((c[b+284>>2]|0)==(x|0)){E=b+268|0;break}if((c[b+308>>2]|0)==(x|0)){E=b+292|0;break}if((c[b+332>>2]|0)==(x|0)){E=b+316|0;break}a[q]=s+1&255;c[b+28+((s&255)<<2)>>2]=x;y=0;z=26473;break L36786}}while(0);a[E+8|0]=1;y=0;z=26473}}while(0);do{if((z|0)==26473){E=a[q]|0;x=d+12|0;s=c[x>>2]|0;if(E<<24>>24!=0){A=E;B=y;C=x;D=s;z=26475;break}E=b+76|0;u=(c[E>>2]|0)+1|0;c[E>>2]=u;F=u;G=y;H=x;I=s}}while(0);if((z|0)==26475){y=A-1&255;a[q]=y;F=c[b+28+((y&255)<<2)>>2]|0;G=B;H=C;I=D}D=jO(b,I,F)|0;L36810:do{if((D|0)==(F|0)){J=F}else{if((F|0)==0){J=0;break}I=a[q]|0;if((I&255)>=8){J=0;break}do{if((c[b+116>>2]|0)==(F|0)){K=b+100|0}else{if((c[b+140>>2]|0)==(F|0)){K=b+124|0;break}if((c[b+164>>2]|0)==(F|0)){K=b+148|0;break}if((c[b+188>>2]|0)==(F|0)){K=b+172|0;break}if((c[b+212>>2]|0)==(F|0)){K=b+196|0;break}if((c[b+236>>2]|0)==(F|0)){K=b+220|0;break}if((c[b+260>>2]|0)==(F|0)){K=b+244|0;break}if((c[b+284>>2]|0)==(F|0)){K=b+268|0;break}if((c[b+308>>2]|0)==(F|0)){K=b+292|0;break}if((c[b+332>>2]|0)==(F|0)){K=b+316|0;break}a[q]=I+1&255;c[b+28+((I&255)<<2)>>2]=F;J=0;break L36810}}while(0);a[K+8|0]=1;J=0}}while(0);jR(b,c[r>>2]|0,c[H>>2]|0,n<<24>>24==70?76:75,p,D,e,128);L=J;M=G;break};case 73:case 74:{G=c[d+8>>2]|0;J=b+19|0;D=a[J]|0;if(D<<24>>24==0){p=b+76|0;n=(c[p>>2]|0)+1|0;c[p>>2]=n;N=n}else{n=D-1&255;a[J]=n;N=c[b+28+((n&255)<<2)>>2]|0}n=jO(b,G,N)|0;L36832:do{if((n|0)==(N|0)){O=N}else{if((N|0)==0){O=0;break}G=a[J]|0;if((G&255)>=8){O=0;break}do{if((c[b+116>>2]|0)==(N|0)){P=b+100|0}else{if((c[b+140>>2]|0)==(N|0)){P=b+124|0;break}if((c[b+164>>2]|0)==(N|0)){P=b+148|0;break}if((c[b+188>>2]|0)==(N|0)){P=b+172|0;break}if((c[b+212>>2]|0)==(N|0)){P=b+196|0;break}if((c[b+236>>2]|0)==(N|0)){P=b+220|0;break}if((c[b+260>>2]|0)==(N|0)){P=b+244|0;break}if((c[b+284>>2]|0)==(N|0)){P=b+268|0;break}if((c[b+308>>2]|0)==(N|0)){P=b+292|0;break}if((c[b+332>>2]|0)==(N|0)){P=b+316|0;break}a[J]=G+1&255;c[b+28+((G&255)<<2)>>2]=N;O=0;break L36832}}while(0);a[P+8|0]=1;O=0}}while(0);iP(m,o,n,e,0)|0;L=0;M=O;break};case 19:{jV(b,c[d+8>>2]|0,e,f);i=g;return};case 68:{jW(b,c[d+8>>2]|0,e,f);jW(b,c[d+12>>2]|0,e,f);i=g;return};case 71:{O=h|0;n=j|0;P=k|0;N=l|0;J=c[d+8>>2]|0;mw(N|0,J|0,44)|0;a[O]=69;c[h+8>>2]=j;c[h+12>>2]=k;a[n]=80;c[j+8>>2]=l;n=(c[d+16>>2]|0)+8|0;c[j+12>>2]=c[c[n>>2]>>2];a[P]=78;c[k+8>>2]=l;c[k+12>>2]=c[(c[n>>2]|0)+20>>2];n=b+19|0;k=a[n]|0;if(k<<24>>24==0){P=b+76|0;j=(c[P>>2]|0)+1|0;c[P>>2]=j;Q=j}else{j=k-1&255;a[n]=j;Q=c[b+28+((j&255)<<2)>>2]|0}j=jO(b,l,Q)|0;L36858:do{if((j|0)==(Q|0)){R=Q}else{if((Q|0)==0){R=0;break}k=a[n]|0;if((k&255)>=8){R=0;break}do{if((c[b+116>>2]|0)==(Q|0)){S=b+100|0}else{if((c[b+140>>2]|0)==(Q|0)){S=b+124|0;break}if((c[b+164>>2]|0)==(Q|0)){S=b+148|0;break}if((c[b+188>>2]|0)==(Q|0)){S=b+172|0;break}if((c[b+212>>2]|0)==(Q|0)){S=b+196|0;break}if((c[b+236>>2]|0)==(Q|0)){S=b+220|0;break}if((c[b+260>>2]|0)==(Q|0)){S=b+244|0;break}if((c[b+284>>2]|0)==(Q|0)){S=b+268|0;break}if((c[b+308>>2]|0)==(Q|0)){S=b+292|0;break}if((c[b+332>>2]|0)==(Q|0)){S=b+316|0;break}a[n]=k+1&255;c[b+28+((k&255)<<2)>>2]=Q;R=0;break L36858}}while(0);a[S+8|0]=1;R=0}}while(0);c[l+24>>2]=j;a[N]=-124;jW(b,h,e,f);if((R|0)==0){i=g;return}h=a[n]|0;if((h&255)>=8){i=g;return}do{if((c[b+116>>2]|0)==(R|0)){T=b+100|0}else{if((c[b+140>>2]|0)==(R|0)){T=b+124|0;break}if((c[b+164>>2]|0)==(R|0)){T=b+148|0;break}if((c[b+188>>2]|0)==(R|0)){T=b+172|0;break}if((c[b+212>>2]|0)==(R|0)){T=b+196|0;break}if((c[b+236>>2]|0)==(R|0)){T=b+220|0;break}if((c[b+260>>2]|0)==(R|0)){T=b+244|0;break}if((c[b+284>>2]|0)==(R|0)){T=b+268|0;break}if((c[b+308>>2]|0)==(R|0)){T=b+292|0;break}if((c[b+332>>2]|0)==(R|0)){T=b+316|0;break}a[n]=h+1&255;c[b+28+((h&255)<<2)>>2]=R;i=g;return}}while(0);a[T+8|0]=1;i=g;return};case 79:case 78:case 77:case 80:case 75:case 76:{T=d+8|0;R=c[T>>2]|0;h=b+19|0;n=a[h]|0;if(n<<24>>24==0){N=b+76|0;j=(c[N>>2]|0)+1|0;c[N>>2]=j;U=j}else{j=n-1&255;a[h]=j;U=c[b+28+((j&255)<<2)>>2]|0}j=jO(b,R,U)|0;L36900:do{if((j|0)==(U|0)){V=U;z=26435}else{if((U|0)==0){V=0;z=26435;break}R=a[h]|0;if((R&255)>=8){n=d+12|0;W=R;X=0;Y=n;Z=c[n>>2]|0;z=26437;break}do{if((c[b+116>>2]|0)==(U|0)){_=b+100|0}else{if((c[b+140>>2]|0)==(U|0)){_=b+124|0;break}if((c[b+164>>2]|0)==(U|0)){_=b+148|0;break}if((c[b+188>>2]|0)==(U|0)){_=b+172|0;break}if((c[b+212>>2]|0)==(U|0)){_=b+196|0;break}if((c[b+236>>2]|0)==(U|0)){_=b+220|0;break}if((c[b+260>>2]|0)==(U|0)){_=b+244|0;break}if((c[b+284>>2]|0)==(U|0)){_=b+268|0;break}if((c[b+308>>2]|0)==(U|0)){_=b+292|0;break}if((c[b+332>>2]|0)==(U|0)){_=b+316|0;break}a[h]=R+1&255;c[b+28+((R&255)<<2)>>2]=U;V=0;z=26435;break L36900}}while(0);a[_+8|0]=1;V=0;z=26435}}while(0);do{if((z|0)==26435){_=a[h]|0;U=d+12|0;R=c[U>>2]|0;if(_<<24>>24!=0){W=_;X=V;Y=U;Z=R;z=26437;break}_=b+76|0;n=(c[_>>2]|0)+1|0;c[_>>2]=n;$=n;aa=V;ab=U;ac=R}}while(0);if((z|0)==26437){z=W-1&255;a[h]=z;$=c[b+28+((z&255)<<2)>>2]|0;aa=X;ab=Y;ac=Z}Z=jO(b,ac,$)|0;L36924:do{if((Z|0)==($|0)){ad=$}else{if(($|0)==0){ad=0;break}ac=a[h]|0;if((ac&255)>=8){ad=0;break}do{if((c[b+116>>2]|0)==($|0)){ae=b+100|0}else{if((c[b+140>>2]|0)==($|0)){ae=b+124|0;break}if((c[b+164>>2]|0)==($|0)){ae=b+148|0;break}if((c[b+188>>2]|0)==($|0)){ae=b+172|0;break}if((c[b+212>>2]|0)==($|0)){ae=b+196|0;break}if((c[b+236>>2]|0)==($|0)){ae=b+220|0;break}if((c[b+260>>2]|0)==($|0)){ae=b+244|0;break}if((c[b+284>>2]|0)==($|0)){ae=b+268|0;break}if((c[b+308>>2]|0)==($|0)){ae=b+292|0;break}if((c[b+332>>2]|0)==($|0)){ae=b+316|0;break}a[h]=ac+1&255;c[b+28+((ac&255)<<2)>>2]=$;ad=0;break L36924}}while(0);a[ae+8|0]=1;ad=0}}while(0);jR(b,c[T>>2]|0,c[ab>>2]|0,o,j,Z,e,f);L=ad;M=aa;break};case 72:{aa=m+36|0;ad=c[aa>>2]|0;c[aa>>2]=ad+1;if((ad-1&ad|0)==0){aa=c[m>>2]|0;Z=m+40|0;j=c[Z>>2]|0;o=dM(aa,j,ad<<3|4)|0;if((o|0)==0){b9(aa,j)}j=o;c[Z>>2]=j;af=j}else{af=c[m+40>>2]|0}if((af|0)!=0){c[af+(ad<<2)>>2]=-1}af=~ad;jU(b,d,af,(f|0)!=0?e:af);iP(m,1,0,e,0)|0;af=c[m+40>>2]|0;if((af|0)==0){i=g;return}c[af+(ad<<2)>>2]=c[m+28>>2];i=g;return};default:{ad=b+19|0;af=a[ad]|0;if(af<<24>>24==0){j=b+76|0;Z=(c[j>>2]|0)+1|0;c[j>>2]=Z;ag=Z}else{Z=af-1&255;a[ad]=Z;ag=c[b+28+((Z&255)<<2)>>2]|0}Z=jO(b,d,ag)|0;L36946:do{if((Z|0)==(ag|0)){ah=ag}else{if((ag|0)==0){ah=0;break}d=a[ad]|0;if((d&255)>=8){ah=0;break}do{if((c[b+116>>2]|0)==(ag|0)){ai=b+100|0}else{if((c[b+140>>2]|0)==(ag|0)){ai=b+124|0;break}if((c[b+164>>2]|0)==(ag|0)){ai=b+148|0;break}if((c[b+188>>2]|0)==(ag|0)){ai=b+172|0;break}if((c[b+212>>2]|0)==(ag|0)){ai=b+196|0;break}if((c[b+236>>2]|0)==(ag|0)){ai=b+220|0;break}if((c[b+260>>2]|0)==(ag|0)){ai=b+244|0;break}if((c[b+284>>2]|0)==(ag|0)){ai=b+268|0;break}if((c[b+308>>2]|0)==(ag|0)){ai=b+292|0;break}if((c[b+332>>2]|0)==(ag|0)){ai=b+316|0;break}a[ad]=d+1&255;c[b+28+((d&255)<<2)>>2]=ag;ah=0;break L36946}}while(0);a[ai+8|0]=1;ah=0}}while(0);iP(m,27,Z,e,(f|0)!=0|0)|0;L=0;M=ah}}L36979:do{if((M|0)!=0){ah=b+19|0;f=a[ah]|0;if((f&255)>=8){break}do{if((c[b+116>>2]|0)==(M|0)){aj=b+100|0}else{if((c[b+140>>2]|0)==(M|0)){aj=b+124|0;break}if((c[b+164>>2]|0)==(M|0)){aj=b+148|0;break}if((c[b+188>>2]|0)==(M|0)){aj=b+172|0;break}if((c[b+212>>2]|0)==(M|0)){aj=b+196|0;break}if((c[b+236>>2]|0)==(M|0)){aj=b+220|0;break}if((c[b+260>>2]|0)==(M|0)){aj=b+244|0;break}if((c[b+284>>2]|0)==(M|0)){aj=b+268|0;break}if((c[b+308>>2]|0)==(M|0)){aj=b+292|0;break}if((c[b+332>>2]|0)==(M|0)){aj=b+316|0;break}a[ah]=f+1&255;c[b+28+((f&255)<<2)>>2]=M;break L36979}}while(0);a[aj+8|0]=1}}while(0);if((L|0)==0){i=g;return}aj=b+19|0;M=a[aj]|0;if((M&255)>=8){i=g;return}do{if((c[b+116>>2]|0)==(L|0)){ak=b+100|0}else{if((c[b+140>>2]|0)==(L|0)){ak=b+124|0;break}if((c[b+164>>2]|0)==(L|0)){ak=b+148|0;break}if((c[b+188>>2]|0)==(L|0)){ak=b+172|0;break}if((c[b+212>>2]|0)==(L|0)){ak=b+196|0;break}if((c[b+236>>2]|0)==(L|0)){ak=b+220|0;break}if((c[b+260>>2]|0)==(L|0)){ak=b+244|0;break}if((c[b+284>>2]|0)==(L|0)){ak=b+268|0;break}if((c[b+308>>2]|0)==(L|0)){ak=b+292|0;break}if((c[b+332>>2]|0)==(L|0)){ak=b+316|0;break}a[aj]=M+1&255;c[b+28+((M&255)<<2)>>2]=L;i=g;return}}while(0);a[ak+8|0]=1;i=g;return}function jX(f,g,i){f=f|0;g=g|0;i=i|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,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.0,aG=0,aH=0;j=f+72|0;k=c[j>>2]|0;c[j>>2]=k+1;j=(i|0)==0;l=f+8|0;m=c[l>>2]|0;L37016:do{if((m|0)==0){n=c[f>>2]|0;o=(n|0)!=0;do{if(o){if((a[n+64|0]|0)!=0){break}if((a[n+242|0]|0)==0){p=26625;break}if((e[n+240>>1]|0)<192){q=n+256|0;c[q>>2]=(c[q>>2]|0)+1;p=26625;break}q=n+264|0;r=c[q>>2]|0;if((r|0)==0){s=n+260|0;c[s>>2]=(c[s>>2]|0)+1;p=26625;break}c[q>>2]=c[r>>2];q=n+244|0;s=(c[q>>2]|0)+1|0;c[q>>2]=s;q=n+252|0;c[q>>2]=(c[q>>2]|0)+1;q=n+248|0;if((s|0)>(c[q>>2]|0)){c[q>>2]=s}t=r;p=26640}else{p=26625}}while(0);do{if((p|0)==26625){do{if((c[3406]|0)==0){u=bt[c[3414]&255](192)|0}else{r=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){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|o^1){t=u;p=26640;break}a[n+64|0]=1}}while(0);do{if((p|0)==26640){if((t|0)==0){break}mv(t|0,0,192);o=t;c[t>>2]=n;s=n+4|0;w=c[s>>2]|0;if((w|0)==0){y=0}else{c[w+60>>2]=o;y=c[s>>2]|0}c[t+64>>2]=y;c[t+60>>2]=0;c[s>>2]=o;c[t+52>>2]=649915045;c[l>>2]=o;iP(o,148,0,0,0)|0;z=o;break L37016}}while(0);c[l>>2]=0;z=0}else{z=m}}while(0);m=g+2|0;L37060:do{if((b[m>>1]&2048)!=0){t=c[g+16>>2]|0;if((c[f+68>>2]|0)!=0|(t|0)==0){break}if((c[t+60>>2]|0)!=0){break}if((b[t+6>>1]&5)!=0){break}if((c[t+72>>2]|0)!=0){break}if((c[t+44>>2]|0)!=0){break}y=c[t+40>>2]|0;if((b[y>>1]|0)!=1){break}if((c[y+28>>2]|0)!=0){break}u=c[y+24>>2]|0;if((u|0)==0){break}if((a[u+42|0]&16)!=0){break}y=c[t>>2]|0;if((c[y>>2]|0)!=1){break}t=c[c[y+8>>2]>>2]|0;if((a[t|0]|0)!=-104){break}y=f|0;n=c[y>>2]|0;o=b[t+28>>1]|0;s=o<<16>>16;w=c[u+64>>2]|0;L37073:do{if((w|0)==0){A=-1e6}else{x=n+16|0;v=c[n+20>>2]|0;q=0;while(1){if((q|0)>=(v|0)){A=q;break L37073}if((c[(c[x>>2]|0)+(q<<4)+12>>2]|0)==(w|0)){A=q;break}else{q=q+1|0}}}}while(0);iQ(f,A);w=c[u+32>>2]|0;q=c[u>>2]|0;x=c[f+432>>2]|0;v=(x|0)==0?f:x;x=v+420|0;B=c[x>>2]|0;C=v+424|0;E=c[C>>2]|0;L37079:do{if((B|0)>0){F=0;while(1){if((c[E+(F<<4)>>2]|0)==(A|0)){if((c[E+(F<<4)+4>>2]|0)==(w|0)){break}}G=F+1|0;if((G|0)<(B|0)){F=G}else{p=26666;break L37079}}G=E+(F<<4)+8|0;a[G]=(a[G]|0)!=0|0}else{p=26666}}while(0);do{if((p|0)==26666){G=v|0;H=c[G>>2]|0;I=E;J=dM(H,I,(B<<4)+16|0)|0;if((J|0)==0){b9(H,I);c[C>>2]=0;c[x>>2]=0;a[(c[G>>2]|0)+64|0]=1;break}else{G=J;c[C>>2]=G;J=c[x>>2]|0;c[x>>2]=J+1;c[G+(J<<4)>>2]=A;c[G+(J<<4)+4>>2]=w;a[G+(J<<4)+8|0]=0;c[G+(J<<4)+12>>2]=q;break}}}while(0);do{if(o<<16>>16<0){q=c[l>>2]|0;L37094:do{if((q|0)==0){w=c[y>>2]|0;x=(w|0)!=0;do{if(x){if((a[w+64|0]|0)!=0){break}if((a[w+242|0]|0)==0){p=26681;break}if((e[w+240>>1]|0)<192){C=w+256|0;c[C>>2]=(c[C>>2]|0)+1;p=26681;break}C=w+264|0;B=c[C>>2]|0;if((B|0)==0){E=w+260|0;c[E>>2]=(c[E>>2]|0)+1;p=26681;break}c[C>>2]=c[B>>2];C=w+244|0;E=(c[C>>2]|0)+1|0;c[C>>2]=E;C=w+252|0;c[C>>2]=(c[C>>2]|0)+1;C=w+248|0;if((E|0)>(c[C>>2]|0)){c[C>>2]=E}K=B;p=26696}else{p=26681}}while(0);do{if((p|0)==26681){do{if((c[3406]|0)==0){L=bt[c[3414]&255](192)|0}else{r=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}B=c[9526]|0;do{if((B|0)!=0){E=c[9320]|0;C=E;v=(E|0)<0|0?-1:0;E=38096;J=mB(c[E>>2]|0,c[E+4>>2]|0,r,(r|0)<0|0?-1:0)|0;E=D;if((v|0)<(E|0)|(v|0)==(E|0)&C>>>0>>0){c[9531]=0;break}else{c[9531]=1;J=c[9527]|0;c[9526]=0;bL[B&31](J,C,v,r);c[9526]=B;c[9527]=J;break}}}while(0);B=bt[c[3414]&255](r)|0;if((B|0)==0){L=0;break}J=bt[c[3417]&255](B)|0;v=(c[9320]|0)+J|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)){L=B;break}c[9319]=v;L=B}}while(0);if((L|0)!=0|x^1){K=L;p=26696;break}a[w+64|0]=1}}while(0);do{if((p|0)==26696){if((K|0)==0){break}mv(K|0,0,192);x=K;c[K>>2]=w;B=w+4|0;v=c[B>>2]|0;if((v|0)==0){M=0}else{c[v+60>>2]=x;M=c[B>>2]|0}c[K+64>>2]=M;c[K+60>>2]=0;c[B>>2]=x;c[K+52>>2]=649915045;c[l>>2]=x;iP(x,148,0,0,0)|0;N=x;break L37094}}while(0);c[l>>2]=0;N=0}else{N=q}}while(0);q=f+84|0;F=c[q>>2]|0;c[q>>2]=F+1;q=iP(N,26,F,0,0)|0;jK(f,k,A,u,39);if((q|0)<=-1){O=1;break}F=c[z+28>>2]|0;if(F>>>0<=q>>>0){O=1;break}c[(c[z+4>>2]|0)+(q*20|0)+8>>2]=F;O=1}else{F=g+8|0;q=c[F>>2]|0;L37141:do{if((b[q+2>>1]&256)==0){do{if((t|0)!=0){if((b[t+2>>1]&256)==0){break}P=i2(f,t)|0;break L37141}}while(0);w=i2(f,q)|0;if((w|0)!=0){P=w;break}P=i2(f,t)|0}else{P=i2(f,q)|0}}while(0);q=u+4|0;w=a[(c[q>>2]|0)+(s*24|0)+21|0]|0;x=F;L37150:while(1){Q=c[x>>2]|0;switch(a[Q|0]|0){case 37:{p=26715;break L37150;break};case-102:case-104:case-124:{p=26726;break L37150;break};case 92:case 24:{x=Q+8|0;continue L37150;break};case 116:{x=c[(c[c[Q+16>>2]>>2]|0)+8>>2]|0;continue L37150;break};default:{p=26729;break L37150}}}L37155:do{if((p|0)==26715){x=c[Q+4>>2]|0;if((x|0)==0){R=99;break}F=a[x]|0;if(F<<24>>24==0){R=99;break}else{S=x;T=0;U=99;V=F}while(1){F=d[9048+(V&255)|0]|T<<8;x=S+1|0;if((F|0)==1651273570){if((U<<24>>24|0)==99|(U<<24>>24|0)==101){W=98;X=1651273570}else{p=26723}}else if((F|0)==1919246700){if(U<<24>>24==99){W=101;X=1919246700}else{p=26723}}else if((F|0)==1667785074|(F|0)==1668050786|(F|0)==1952807028){W=97;X=F}else if((F|0)==1685026146){if(U<<24>>24==99){W=101;X=1685026146}else{p=26722}}else if((F|0)==1718382433){if(U<<24>>24==99){W=101;X=1718382433}else{p=26722}}else{if((F&16777215|0)==6909556){R=100;break L37155}else{W=U;X=F}}if((p|0)==26723){p=0;W=U;X=F}else if((p|0)==26722){p=0;W=U;X=F}F=a[x]|0;if(F<<24>>24==0){R=W;break}else{S=x;T=X;U=W;V=F}}}else if((p|0)==26726){F=c[Q+40>>2]|0;if((F|0)==0){p=26729;break}x=b[Q+28>>1]|0;if(x<<16>>16<0){R=100;break}R=a[(c[F+4>>2]|0)+((x<<16>>16)*24|0)+21|0]|0}}while(0);if((p|0)==26729){R=a[Q+1|0]|0}x=c[g+12>>2]|0;do{if((x|0)==0){if((b[m>>1]&2048)==0){Y=R<<24>>24==0?98:R;break}F=c[(c[c[g+16>>2]>>2]|0)+8>>2]|0;L37181:while(1){Z=c[F>>2]|0;switch(a[Z|0]|0){case-102:case-104:case-124:{p=26769;break L37181;break};case 92:case 24:{F=Z+8|0;continue L37181;break};case 116:{F=c[(c[c[Z+16>>2]>>2]|0)+8>>2]|0;continue L37181;break};case 37:{p=26758;break L37181;break};default:{p=26772;break L37181}}}L37186:do{if((p|0)==26769){F=c[Z+40>>2]|0;if((F|0)==0){p=26772;break}B=b[Z+28>>1]|0;if(B<<16>>16<0){_=100;break}_=a[(c[F+4>>2]|0)+((B<<16>>16)*24|0)+21|0]|0}else if((p|0)==26758){B=c[Z+4>>2]|0;if((B|0)==0){_=99;break}F=a[B]|0;if(F<<24>>24==0){_=99;break}else{$=B;aa=0;ab=99;ac=F}while(1){F=d[9048+(ac&255)|0]|aa<<8;B=$+1|0;if((F|0)==1919246700){if(ab<<24>>24==99){ad=101;ae=1919246700}else{p=26766}}else if((F|0)==1718382433){if(ab<<24>>24==99){ad=101;ae=1718382433}else{p=26765}}else if((F|0)==1685026146){if(ab<<24>>24==99){ad=101;ae=1685026146}else{p=26765}}else if((F|0)==1667785074|(F|0)==1668050786|(F|0)==1952807028){ad=97;ae=F}else if((F|0)==1651273570){if((ab<<24>>24|0)==99|(ab<<24>>24|0)==101){ad=98;ae=1651273570}else{p=26766}}else{if((F&16777215|0)==6909556){_=100;break L37186}else{ad=ab;ae=F}}if((p|0)==26765){p=0;ad=ab;ae=F}else if((p|0)==26766){p=0;ad=ab;ae=F}F=a[B]|0;if(F<<24>>24==0){_=ad;break}else{$=B;aa=ae;ab=ad;ac=F}}}}while(0);if((p|0)==26772){_=a[Z+1|0]|0}if(_<<24>>24==0|R<<24>>24==0){Y=(_|R)<<24>>24==0?98:_+R&255;break}else{Y=_<<24>>24>98|R<<24>>24>98?99:98;break}}else{F=x;L37210:while(1){switch(a[F|0]|0){case 92:case 24:{af=F+8|0;break};case-102:case-104:case-124:{p=26746;break L37210;break};case 116:{af=c[(c[c[F+16>>2]>>2]|0)+8>>2]|0;break};case 37:{p=26735;break L37210;break};default:{p=26749;break L37210}}F=c[af>>2]|0}L37216:do{if((p|0)==26746){B=c[F+40>>2]|0;if((B|0)==0){p=26749;break}v=b[F+28>>1]|0;if(v<<16>>16<0){ag=100;break}ag=a[(c[B+4>>2]|0)+((v<<16>>16)*24|0)+21|0]|0}else if((p|0)==26735){v=c[F+4>>2]|0;if((v|0)==0){ag=99;break}B=a[v]|0;if(B<<24>>24==0){ag=99;break}else{ah=v;ai=0;aj=99;ak=B}while(1){B=d[9048+(ak&255)|0]|ai<<8;v=ah+1|0;if((B|0)==1651273570){if((aj<<24>>24|0)==99|(aj<<24>>24|0)==101){al=98;am=1651273570}else{p=26743}}else if((B|0)==1685026146){if(aj<<24>>24==99){al=101;am=1685026146}else{p=26742}}else if((B|0)==1667785074|(B|0)==1668050786|(B|0)==1952807028){al=97;am=B}else if((B|0)==1919246700){if(aj<<24>>24==99){al=101;am=1919246700}else{p=26743}}else if((B|0)==1718382433){if(aj<<24>>24==99){al=101;am=1718382433}else{p=26742}}else{if((B&16777215|0)==6909556){ag=100;break L37216}else{al=aj;am=B}}if((p|0)==26742){p=0;al=aj;am=B}else if((p|0)==26743){p=0;al=aj;am=B}B=a[v]|0;if(B<<24>>24==0){ag=al;break}else{ah=v;ai=am;aj=al;ak=B}}}}while(0);if((p|0)==26749){ag=a[F+1|0]|0}if(ag<<24>>24==0|R<<24>>24==0){Y=(ag|R)<<24>>24==0?98:ag+R&255;break}else{Y=ag<<24>>24>98|R<<24>>24>98?99:98;break}}}while(0);x=Y<<24>>24;if((x|0)==98){an=1}else if((x|0)==97){an=w<<24>>24==97|0}else{an=w<<24>>24>98|0}x=c[u+8>>2]|0;if((x|0)==0|(an|0)==0){break L37060}B=n+16|0;v=n+8|0;J=f+84|0;C=z|0;E=z+4|0;G=z+28|0;I=f+76|0;H=n+420|0;ao=x;L37246:while(1){do{if((c[c[ao+4>>2]>>2]|0)==(s|0)){x=a[(c[(c[B>>2]|0)+12>>2]|0)+77|0]|0;ap=c[c[ao+32>>2]>>2]|0;if((ap|0)==0){aq=c[v>>2]|0}else{ar=ap;while(1){if((a[ar]|0)==0){break}else{ar=ar+1|0}}aq=ge(H,ap,ar-ap&1073741823)|0}if((aq|0)==0){as=0}else{as=aq+(((x&255)-1|0)*20|0)|0}if((as|0)!=(P|0)){break}if(!j){break L37246}if((b[ao+40>>1]|0)!=1){break}if((a[ao+42|0]|0)!=0){break L37246}}}while(0);F=c[ao+20>>2]|0;if((F|0)==0){break L37060}else{ao=F}}H=jB(f,ao)|0;v=H;B=c[l>>2]|0;L37264:do{if((B|0)==0){w=c[y>>2]|0;F=(w|0)!=0;do{if(F){if((a[w+64|0]|0)!=0){break}if((a[w+242|0]|0)==0){p=26804;break}if((e[w+240>>1]|0)<192){at=w+256|0;c[at>>2]=(c[at>>2]|0)+1;p=26804;break}at=w+264|0;au=c[at>>2]|0;if((au|0)==0){av=w+260|0;c[av>>2]=(c[av>>2]|0)+1;p=26804;break}c[at>>2]=c[au>>2];at=w+244|0;av=(c[at>>2]|0)+1|0;c[at>>2]=av;at=w+252|0;c[at>>2]=(c[at>>2]|0)+1;at=w+248|0;if((av|0)>(c[at>>2]|0)){c[at>>2]=av}aw=au;p=26819}else{p=26804}}while(0);do{if((p|0)==26804){do{if((c[3406]|0)==0){ax=bt[c[3414]&255](192)|0}else{au=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}av=c[9526]|0;do{if((av|0)!=0){at=c[9320]|0;ay=at;az=(at|0)<0|0?-1:0;at=38096;aA=mB(c[at>>2]|0,c[at+4>>2]|0,au,(au|0)<0|0?-1:0)|0;at=D;if((az|0)<(at|0)|(az|0)==(at|0)&ay>>>0>>0){c[9531]=0;break}else{c[9531]=1;aA=c[9527]|0;c[9526]=0;bL[av&31](aA,ay,az,au);c[9526]=av;c[9527]=aA;break}}}while(0);av=bt[c[3414]&255](au)|0;if((av|0)==0){ax=0;break}r=bt[c[3417]&255](av)|0;aA=(c[9320]|0)+r|0;c[9320]=aA;if((aA|0)>(c[9310]|0)){c[9310]=aA}aA=(c[9329]|0)+1|0;c[9329]=aA;if((aA|0)<=(c[9319]|0)){ax=av;break}c[9319]=aA;ax=av}}while(0);if((ax|0)!=0|F^1){aw=ax;p=26819;break}a[w+64|0]=1}}while(0);do{if((p|0)==26819){if((aw|0)==0){break}mv(aw|0,0,192);F=aw;c[aw>>2]=w;x=w+4|0;ap=c[x>>2]|0;if((ap|0)==0){aB=0}else{c[ap+60>>2]=F;aB=c[x>>2]|0}c[aw+64>>2]=aB;c[aw+60>>2]=0;c[x>>2]=F;c[aw+52>>2]=649915045;c[l>>2]=F;iP(F,148,0,0,0)|0;aC=F;break L37264}}while(0);c[l>>2]=0;aC=0}else{aC=B}}while(0);B=c[J>>2]|0;c[J>>2]=B+1;w=iP(aC,26,B,0,0)|0;B=iP(z,39,k,c[ao+36>>2]|0,A)|0;F=c[C>>2]|0;x=c[E>>2]|0;do{if((x|0)==0){p=26826}else{if((a[F+64|0]|0)!=0){p=26826;break}if((B|0)<0){aD=(c[G>>2]|0)-1|0}else{aD=B}ap=x+(aD*20|0)+1|0;ar=x+(aD*20|0)+16|0;k8(F,a[ap]|0,c[ar>>2]|0);av=ar|0;c[av>>2]=0;if((H|0)==0){c[av>>2]=0;a[ap]=0;break}else{c[av>>2]=H;a[ap]=-6;break}}}while(0);do{if((p|0)==26826){if((H|0)==0){break}b9(F,v)}}while(0);v=(d[c[ao+28>>2]|0]|0)+3|0;do{if((w|0)>-1){F=c[G>>2]|0;if(F>>>0<=w>>>0){break}c[(c[E>>2]|0)+(w*20|0)+8>>2]=F}}while(0);do{if(!j){if((a[(c[q>>2]|0)+(s*24|0)+20|0]|0)!=0){break}w=(c[I>>2]|0)+1|0;c[I>>2]=w;c[i>>2]=w;iP(z,10,0,w,0)|0}}while(0);if(0){break L37060}else{O=v}}}while(0);c[g+24>>2]=k;aE=O;return aE|0}}while(0);O=f+440|0;aF=+h[O>>3];do{if(j){h[O>>3]=1.0;if((b[(c[g+8>>2]|0)+28>>1]|0)>=0){aG=0;aH=2;break}aG=0;aH=(b[m>>1]&2048)==0?1:2}else{k=f+76|0;p=(c[k>>2]|0)+1|0;c[k>>2]=p;c[i>>2]=p;iP(z,10,0,p,0)|0;aG=p;aH=2}}while(0);jT(f,g,aG,(aH|0)==1|0)|0;h[O>>3]=aF;aE=aH;return aE|0}function jY(a,e){a=a|0;e=e|0;var f=0,g=0;f=a+20|0;a=c[f>>2]|0;do{if((a|0)==3){if((b[e+2>>1]&1)==0){break}c[f>>2]=0;g=2;return g|0}}while(0);switch(d[e|0]|0|0){case 151:{break};case 26:case 152:case 153:case 154:{break};default:{g=0;return g|0}}do{if(26854==26854){if((a|0)==2){g=0}else{break}return g|0}}while(0);c[f>>2]=0;g=2;return g|0}function jZ(a,b){a=a|0;b=b|0;c[a+20>>2]=0;return 2}function j_(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;if((b[(c[d>>2]|0)+60>>1]&2)!=0){return}h=d+116|0;do{if((c[h>>2]|0)==0){i=d+100|0;j=h}else{k=d+140|0;if((c[k>>2]|0)==0){i=d+124|0;j=k;break}k=d+164|0;if((c[k>>2]|0)==0){i=d+148|0;j=k;break}k=d+188|0;if((c[k>>2]|0)==0){i=d+172|0;j=k;break}k=d+212|0;if((c[k>>2]|0)==0){i=d+196|0;j=k;break}k=d+236|0;if((c[k>>2]|0)==0){i=d+220|0;j=k;break}k=d+260|0;if((c[k>>2]|0)==0){i=d+244|0;j=k;break}k=d+284|0;if((c[k>>2]|0)==0){i=d+268|0;j=k;break}k=d+308|0;if((c[k>>2]|0)==0){i=d+292|0;j=k;break}k=d+332|0;if((c[k>>2]|0)==0){i=d+316|0;j=k;break}k=c[d+120>>2]|0;l=c[d+144>>2]|0;m=(l|0)<(k|0);n=m?l:k;l=c[d+168>>2]|0;o=(l|0)<(n|0);p=o?l:n;n=c[d+192>>2]|0;l=(n|0)<(p|0);q=l?n:p;p=c[d+216>>2]|0;n=(p|0)<(q|0);r=n?p:q;q=c[d+240>>2]|0;p=(q|0)<(r|0);s=p?q:r;r=c[d+264>>2]|0;q=(r|0)<(s|0);t=q?r:s;s=c[d+288>>2]|0;r=(s|0)<(t|0);u=r?s:t;t=c[d+312>>2]|0;s=(t|0)<(u|0);v=(c[d+336>>2]|0)<((s?t:u)|0)?9:s?8:r?7:q?6:p?5:n?4:l?3:o?2:m?1:((k|0)==2147483647)<<31>>31;if((v|0)<=-1){return}c[d+100+(v*24|0)+12>>2]=c[d+92>>2];c[d+100+(v*24|0)>>2]=e;c[d+100+(v*24|0)+4>>2]=f;c[d+100+(v*24|0)+16>>2]=g;a[d+100+(v*24|0)+8|0]=0;k=d+96|0;m=c[k>>2]|0;c[k>>2]=m+1;c[d+100+(v*24|0)+20>>2]=m;return}}while(0);c[i+12>>2]=c[d+92>>2];c[i>>2]=e;c[i+4>>2]=f;c[j>>2]=g;a[i+8|0]=0;g=d+96|0;d=c[g>>2]|0;c[g>>2]=d+1;c[i+20>>2]=d;return}function j$(f,g,h){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,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;g=i;i=i+40|0;j=g|0;k=g+8|0;l=g+16|0;m=g+24|0;n=g+32|0;o=c[f+8>>2]|0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;p=dh(c[h>>2]|0,1)|0;q=dh(c[h+4>>2]|0,1)|0;h=(p|0)==0?38136:p;p=(q|0)==0?38136:q;q=o+20|0;r=c[q>>2]|0;s=c[o+116>>2]|0;do{if((r|0)<(s+2|0)){if((a[o+62|0]|0)==0){t=er(o,31088,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;c[m>>2]=t;v=0;w=t;x=27022;break}t=o+16|0;y=c[t>>2]|0;z=0;while(1){if((z|0)>=(r|0)){break}A=c[y+(z<<4)>>2]|0;B=a[A]|0;L37382:do{if(B<<24>>24==0){C=p;E=0}else{F=A;G=p;H=B;while(1){if((a[9048+(H&255)|0]|0)!=(a[9048+(d[G]|0)|0]|0)){C=G;E=H;break L37382}I=F+1|0;J=G+1|0;K=a[I]|0;if(K<<24>>24==0){C=J;E=0;break}else{F=I;G=J;H=K}}}}while(0);if((a[9048+(E&255)|0]|0)==(a[9048+(d[C]|0)|0]|0)){x=26891;break}else{z=z+1|0}}if((x|0)==26891){z=er(o,31056,(u=i,i=i+8|0,c[u>>2]=p,u)|0)|0;i=u;c[m>>2]=z;v=0;w=z;x=27022;break}do{if((y|0)==(o+448|0)){z=(o|0)!=0;do{if(z){if((a[o+64|0]|0)!=0){i=g;return}if((a[o+242|0]|0)==0){x=26903;break}if((e[o+240>>1]|0)<48){B=o+256|0;c[B>>2]=(c[B>>2]|0)+1;x=26903;break}B=o+264|0;A=c[B>>2]|0;if((A|0)==0){H=o+260|0;c[H>>2]=(c[H>>2]|0)+1;x=26903;break}c[B>>2]=c[A>>2];B=o+244|0;H=(c[B>>2]|0)+1|0;c[B>>2]=H;B=o+252|0;c[B>>2]=(c[B>>2]|0)+1;B=o+248|0;if((H|0)>(c[B>>2]|0)){c[B>>2]=H}L=A}else{x=26903}}while(0);do{if((x|0)==26903){do{if((c[3406]|0)==0){M=bt[c[3414]&255](48)|0}else{A=bt[c[3418]&255](48)|0;c[9325]=48;if((c[9315]|0)<48){c[9315]=48}H=c[9526]|0;do{if((H|0)!=0){B=c[9320]|0;G=B;F=(B|0)<0|0?-1:0;B=38096;K=mB(c[B>>2]|0,c[B+4>>2]|0,A,(A|0)<0|0?-1:0)|0;B=D;if((F|0)<(B|0)|(F|0)==(B|0)&G>>>0>>0){c[9531]=0;break}else{c[9531]=1;K=c[9527]|0;c[9526]=0;bL[H&31](K,G,F,A);c[9526]=H;c[9527]=K;break}}}while(0);H=bt[c[3414]&255](A)|0;if((H|0)==0){M=0;break}K=bt[c[3417]&255](H)|0;F=(c[9320]|0)+K|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)){M=H;break}c[9319]=F;M=H}}while(0);if((M|0)!=0|z^1){L=M;break}a[o+64|0]=1;i=g;return}}while(0);if((L|0)==0){i=g;return}else{z=c[t>>2]|0;mw(L|0,z|0,32)|0;N=L;break}}else{z=dM(o,y,(r<<4)+16|0)|0;if((z|0)!=0){N=z;break}i=g;return}}while(0);y=N;c[t>>2]=y;z=c[q>>2]|0;H=y+(z<<4)|0;mv(H|0,0,16);c[l>>2]=c[o+48>>2];F=gi(c[(c[o>>2]|0)+16>>2]|0,h,l,n,j,k)|0;if((F|0)==0){K=c[l>>2]|256;c[l>>2]=K;G=y+(z<<4)+4|0;B=gj(c[n>>2]|0,c[j>>2]|0,o,G,0,K)|0;K=c[j>>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;I=(c[9320]|0)-J|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](K)}}while(0);c[q>>2]=(c[q>>2]|0)+1;do{if((B|0)==19){K=er(o,31024,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;c[m>>2]=K;O=1}else if((B|0)==0){K=gk(o,c[G>>2]|0)|0;c[y+(z<<4)+12>>2]=K;do{if((K|0)==0){P=7}else{if((a[K+76|0]|0)==0){P=0;break}if((a[K+77|0]|0)==(a[(c[(c[t>>2]|0)+12>>2]|0)+77|0]|0)){P=0;break}I=er(o,31904,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;c[m>>2]=I;P=1}}while(0);K=c[G>>2]|0;I=c[c[K+4>>2]>>2]|0;J=a[o+65|0]|0;do{if((a[I+12|0]|0)==0){Q=c[I+208>>2]|0;if((Q|0)!=0){if((a[Q+43|0]|0)==2){R=K;break}}a[I+4|0]=J;R=c[G>>2]|0}else{R=K}}while(0);K=c[(c[t>>2]|0)+4>>2]|0;if((K|0)==0){S=0}else{J=K+4|0;c[(c[J>>2]|0)+4>>2]=c[K>>2];S=(e[(c[J>>2]|0)+22>>1]|0)>>>2&1}if((R|0)==0){O=P;break}J=R+4|0;c[(c[J>>2]|0)+4>>2]=c[R>>2];K=(c[J>>2]|0)+22|0;b[K>>1]=b[K>>1]&-5;if((S|0)==0){O=P;break}K=(c[J>>2]|0)+22|0;b[K>>1]=b[K>>1]|4;O=P}else{O=B}}while(0);a[y+(z<<4)+9|0]=3;B=p;while(1){if((a[B]|0)==0){break}else{B=B+1|0}}z=(B-p&1073741823)+1|0;y=(o|0)!=0;do{if(y){if((a[o+64|0]|0)!=0){T=0;break}if((a[o+242|0]|0)==0){x=26966;break}if((e[o+240>>1]|0)>>>0>>0){G=o+256|0;c[G>>2]=(c[G>>2]|0)+1;x=26966;break}G=o+264|0;K=c[G>>2]|0;if((K|0)==0){J=o+260|0;c[J>>2]=(c[J>>2]|0)+1;x=26966;break}c[G>>2]=c[K>>2];G=o+244|0;J=(c[G>>2]|0)+1|0;c[G>>2]=J;G=o+252|0;c[G>>2]=(c[G>>2]|0)+1;G=o+248|0;if((J|0)>(c[G>>2]|0)){c[G>>2]=J}U=K;x=26981}else{x=26966}}while(0);do{if((x|0)==26966){do{if((c[3406]|0)==0){V=bt[c[3414]&255](z)|0}else{B=bt[c[3418]&255](z)|0;c[9325]=z;if((c[9315]|0)<(z|0)){c[9315]=z}K=c[9526]|0;do{if((K|0)!=0){J=c[9320]|0;G=J;I=(J|0)<0|0?-1:0;J=38096;Q=mB(c[J>>2]|0,c[J+4>>2]|0,B,(B|0)<0|0?-1:0)|0;J=D;if((I|0)<(J|0)|(I|0)==(J|0)&G>>>0>>0){c[9531]=0;break}else{c[9531]=1;Q=c[9527]|0;c[9526]=0;bL[K&31](Q,G,I,B);c[9526]=K;c[9527]=Q;break}}}while(0);K=bt[c[3414]&255](B)|0;if((K|0)==0){V=0;break}Q=bt[c[3417]&255](K)|0;I=(c[9320]|0)+Q|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)){V=K;break}c[9319]=I;V=K}}while(0);if((V|0)!=0|y^1){U=V;x=26981;break}a[o+64|0]=1;T=0}}while(0);do{if((x|0)==26981){if((U|0)==0){T=0;break}mw(U|0,p|0,z)|0;T=U}}while(0);c[H>>2]=T;z=(O|0)==0&(T|0)==0?7:O;do{if((z|0)==0){y=c[q>>2]|0;if((y|0)>0){K=0;I=y;while(1){y=c[(c[t>>2]|0)+(K<<4)+4>>2]|0;if((y|0)==0){W=I}else{c[(c[y+4>>2]|0)+4>>2]=c[y>>2];W=c[q>>2]|0}y=K+1|0;if((y|0)<(W|0)){K=y;I=W}else{break}}}I=jC(o,m)|0;if((I|0)!=0){X=I;break}i=g;return}else{X=z}}while(0);z=c[q>>2]|0;H=z-1|0;I=c[(c[t>>2]|0)+(H<<4)+4>>2]|0;if((I|0)==0){Y=z}else{g_(I);c[(c[t>>2]|0)+(H<<4)+4>>2]=0;c[(c[t>>2]|0)+(H<<4)+12>>2]=0;Y=c[q>>2]|0}do{if((Y|0)>0){I=0;z=Y;while(1){K=c[(c[t>>2]|0)+(I<<4)+4>>2]|0;if((K|0)==0){Z=z}else{c[(c[K+4>>2]|0)+4>>2]=c[K>>2];Z=c[q>>2]|0}K=I+1|0;if((K|0)<(Z|0)){I=K;z=Z}else{break}}if((Z|0)>0){_=0;$=Z;aa=Z}else{ab=Z;break}while(1){z=c[(c[t>>2]|0)+(_<<4)+12>>2]|0;if((z|0)==0){ac=$;ad=aa}else{gl(z);z=c[q>>2]|0;ac=z;ad=z}z=_+1|0;if((z|0)<(ac|0)){_=z;$=ac;aa=ad}else{ab=ad;break}}}else{ab=Y}}while(0);z=o+24|0;c[z>>2]=c[z>>2]&-3;z=o+324|0;I=c[z>>2]|0;c[z>>2]=0;if((I|0)==0){ae=ab}else{z=c[o+4>>2]|0;if((z|0)==0){af=I}else{K=z;while(1){z=K+96|0;c[z>>2]=c[z>>2]|2097152;z=c[K+64>>2]|0;if((z|0)==0){af=I;break}else{K=z}}}while(1){K=c[af+24>>2]|0;I=c[af>>2]|0;z=af+12|0;y=(c[z>>2]|0)-1|0;c[z>>2]=y;if((y|0)==0){y=c[af+8>>2]|0;if((y|0)!=0){z=c[(c[y>>2]|0)+16>>2]|0;bt[z&255](y)|0}b9(I,af)}if((K|0)==0){break}else{af=K}}ae=c[q>>2]|0}K=c[t>>2]|0;if((ae|0)>2){I=2;y=2;z=K;while(1){Q=z+(y<<4)|0;if((c[z+(y<<4)+4>>2]|0)==0){G=Q|0;b9(o,c[G>>2]|0);c[G>>2]=0;ag=I}else{if((I|0)<(y|0)){G=z+(I<<4)|0;J=Q;c[G>>2]=c[J>>2];c[G+4>>2]=c[J+4>>2];c[G+8>>2]=c[J+8>>2];c[G+12>>2]=c[J+12>>2]}ag=I+1|0}J=y+1|0;G=c[q>>2]|0;Q=c[t>>2]|0;if((J|0)<(G|0)){I=ag;y=J;z=Q}else{ah=ag;ai=G;aj=Q;break}}}else{ah=2;ai=ae;aj=K}mv(aj+(ah<<4)|0,0,ai-ah<<4|0);c[q>>2]=ah;do{if((ah|0)<3){z=c[t>>2]|0;y=o+448|0;I=y|0;if((z|0)==(I|0)){break}Q=y;y=z;mw(Q|0,y|0,32)|0;b9(o,y);c[t>>2]=I}}while(0);c[q>>2]=H;if((X|0)==3082|(X|0)==7){a[o+64|0]=1;b9(o,c[m>>2]|0);t=er(o,20688,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;c[m>>2]=t;v=X;w=t;x=27022;break}t=c[m>>2]|0;if((t|0)!=0){ak=t;al=X;x=27023;break}t=er(o,30984,(u=i,i=i+8|0,c[u>>2]=h,u)|0)|0;i=u;c[m>>2]=t;v=X;w=t;x=27022;break}else if((F|0)==7){a[o+64|0]=1}t=c[k>>2]|0;c[f+56>>2]=1;dq(f+8|0,t,-1,1,-1)|0;if((t|0)==0){i=g;return}if((c[3406]|0)==0){by[c[3415]&63](t);i=g;return}K=bt[c[3417]&255](t)|0;I=(c[9320]|0)-K|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](t);i=g;return}else{t=er(o,31136,(u=i,i=i+8|0,c[u>>2]=s,u)|0)|0;i=u;c[m>>2]=t;v=0;w=t;x=27022}}while(0);if((x|0)==27022){if((w|0)==0){am=v}else{ak=w;al=v;x=27023}}if((x|0)==27023){c[f+56>>2]=1;x=f+8|0;dq(x,ak,-1,1,-1)|0;b9(o,c[m>>2]|0);am=al}if((am|0)==0){i=g;return}c[f+56>>2]=am;if((b[f+36>>1]&1)==0){i=g;return}al=f+8|0;do{if((am|0)==516){an=17744}else{f=am&255;if(f>>>0>26|(f|0)==2){an=17880;break}an=c[13176+(f<<2)>>2]|0}}while(0);dq(al,an,-1,1,0)|0;i=g;return}function j0(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,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0;f=i;g=b|0;h=c[g>>2]|0;j=c[d+20>>2]|0;L37606:do{if((j|0)==0){k=-1e6}else{l=h+16|0;m=c[h+20>>2]|0;n=0;while(1){if((n|0)>=(m|0)){k=n;break L37606}if((c[(c[l>>2]|0)+(n<<4)+12>>2]|0)==(j|0)){k=n;break}else{n=n+1|0}}}}while(0);j=c[d+4>>2]|0;if((j|0)==0){o=0}else{n=j;while(1){if((a[n]|0)==0){break}else{n=n+1|0}}o=n-j&1073741823}n=ge((c[d+24>>2]|0)+8|0,j,o)|0;o=c[(c[h+16>>2]|0)+(k<<4)>>2]|0;j=(k|0)==1;l=j?35280:35264;m=j?14:16;j=d|0;d=c[j>>2]|0;p=c[n>>2]|0;L37617:do{if((a[h+137|0]|0)==0){do{if((a[b+469|0]|0)==0){n=c[h+276>>2]|0;if((n|0)==0){q=h;break}r=bA[n&15](c[h+280>>2]|0,m,d,p,o,c[b+516>>2]|0)|0;if((r|0)==2){i=f;return}else if((r|0)==0){n=c[g>>2]|0;if((a[n+137|0]|0)==0){q=n;break}else{break L37617}}else if((r|0)==1){eq(b,35448,(s=i,i=i+1|0,i=i+7&-8,c[s>>2]=0,s)|0);i=s;c[b+12>>2]=23;i=f;return}else{eq(b,35416,(s=i,i=i+1|0,i=i+7&-8,c[s>>2]=0,s)|0);i=s;c[b+12>>2]=1;i=f;return}}else{q=h}}while(0);if((a[b+469|0]|0)!=0){break}r=c[q+276>>2]|0;if((r|0)==0){break}n=bA[r&15](c[q+280>>2]|0,9,l,0,o,c[b+516>>2]|0)|0;if((n|0)==0){break}else if((n|0)==1){eq(b,35448,(s=i,i=i+1|0,i=i+7&-8,c[s>>2]=0,s)|0);i=s;c[b+12>>2]=23;i=f;return}else if((n|0)==2){i=f;return}else{eq(b,35416,(s=i,i=i+1|0,i=i+7&-8,c[s>>2]=0,s)|0);i=s;c[b+12>>2]=1;i=f;return}}}while(0);s=b+8|0;o=c[s>>2]|0;L37639:do{if((o|0)==0){q=c[g>>2]|0;h=(q|0)!=0;do{if(h){if((a[q+64|0]|0)!=0){break}if((a[q+242|0]|0)==0){t=27072;break}if((e[q+240>>1]|0)<192){p=q+256|0;c[p>>2]=(c[p>>2]|0)+1;t=27072;break}p=q+264|0;d=c[p>>2]|0;if((d|0)==0){m=q+260|0;c[m>>2]=(c[m>>2]|0)+1;t=27072;break}c[p>>2]=c[d>>2];p=q+244|0;m=(c[p>>2]|0)+1|0;c[p>>2]=m;p=q+252|0;c[p>>2]=(c[p>>2]|0)+1;p=q+248|0;if((m|0)>(c[p>>2]|0)){c[p>>2]=m}u=d;t=27087}else{t=27072}}while(0);do{if((t|0)==27072){do{if((c[3406]|0)==0){v=bt[c[3414]&255](192)|0}else{d=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){p=c[9320]|0;n=p;r=(p|0)<0|0?-1:0;p=38096;w=mB(c[p>>2]|0,c[p+4>>2]|0,d,(d|0)<0|0?-1:0)|0;p=D;if((r|0)<(p|0)|(r|0)==(p|0)&n>>>0>>0){c[9531]=0;break}else{c[9531]=1;w=c[9527]|0;c[9526]=0;bL[m&31](w,n,r,d);c[9526]=m;c[9527]=w;break}}}while(0);m=bt[c[3414]&255](d)|0;if((m|0)==0){v=0;break}w=bt[c[3417]&255](m)|0;r=(c[9320]|0)+w|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)){v=m;break}c[9319]=r;v=m}}while(0);if((v|0)!=0|h^1){u=v;t=27087;break}a[q+64|0]=1}}while(0);do{if((t|0)==27087){if((u|0)==0){break}mv(u|0,0,192);h=u;c[u>>2]=q;m=q+4|0;r=c[m>>2]|0;if((r|0)==0){x=0}else{c[r+60>>2]=h;x=c[m>>2]|0}c[u+64>>2]=x;c[u+60>>2]=0;c[m>>2]=h;c[u+52>>2]=649915045;c[s>>2]=h;iP(h,148,0,0,0)|0;y=h;break L37639}}while(0);c[s>>2]=0;i=f;return}else{y=o}}while(0);o=b+432|0;u=c[o>>2]|0;iQ(b,k);x=((u|0)==0?b:u)+340|0;c[x>>2]=c[x>>2]|1<>2]|0;L37684:do{if((x|0)==0){u=c[g>>2]|0;v=(u|0)!=0;do{if(v){if((a[u+64|0]|0)!=0){break}if((a[u+242|0]|0)==0){t=27103;break}if((e[u+240>>1]|0)<192){q=u+256|0;c[q>>2]=(c[q>>2]|0)+1;t=27103;break}q=u+264|0;h=c[q>>2]|0;if((h|0)==0){m=u+260|0;c[m>>2]=(c[m>>2]|0)+1;t=27103;break}c[q>>2]=c[h>>2];q=u+244|0;m=(c[q>>2]|0)+1|0;c[q>>2]=m;q=u+252|0;c[q>>2]=(c[q>>2]|0)+1;q=u+248|0;if((m|0)>(c[q>>2]|0)){c[q>>2]=m}z=h;t=27118}else{t=27103}}while(0);do{if((t|0)==27103){do{if((c[3406]|0)==0){A=bt[c[3414]&255](192)|0}else{h=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){q=c[9320]|0;r=q;w=(q|0)<0|0?-1:0;q=38096;n=mB(c[q>>2]|0,c[q+4>>2]|0,h,(h|0)<0|0?-1:0)|0;q=D;if((w|0)<(q|0)|(w|0)==(q|0)&r>>>0>>0){c[9531]=0;break}else{c[9531]=1;n=c[9527]|0;c[9526]=0;bL[m&31](n,r,w,h);c[9526]=m;c[9527]=n;break}}}while(0);m=bt[c[3414]&255](h)|0;if((m|0)==0){A=0;break}d=bt[c[3417]&255](m)|0;n=(c[9320]|0)+d|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=m;break}c[9319]=n;A=m}}while(0);if((A|0)!=0|v^1){z=A;t=27118;break}a[u+64|0]=1}}while(0);do{if((t|0)==27118){if((z|0)==0){break}mv(z|0,0,192);v=z;c[z>>2]=u;m=u+4|0;n=c[m>>2]|0;if((n|0)==0){B=0}else{c[n+60>>2]=v;B=c[m>>2]|0}c[z+64>>2]=B;c[z+60>>2]=0;c[m>>2]=v;c[z+52>>2]=649915045;c[s>>2]=v;iP(v,148,0,0,0)|0;C=v;break L37684}}while(0);c[s>>2]=0;C=0}else{C=x}}while(0);x=c[o>>2]|0;o=(x|0)==0?b:x;x=o+420|0;z=c[x>>2]|0;B=o+424|0;A=c[B>>2]|0;L37728:do{if((z|0)>0){u=0;while(1){if((c[A+(u<<4)>>2]|0)==(k|0)){if((c[A+(u<<4)+4>>2]|0)==1){break}}v=u+1|0;if((v|0)<(z|0)){u=v}else{t=27128;break L37728}}a[A+(u<<4)+8|0]=1}else{t=27128}}while(0);do{if((t|0)==27128){v=o|0;m=c[v>>2]|0;n=A;d=dM(m,n,(z<<4)+16|0)|0;if((d|0)==0){b9(m,n);c[B>>2]=0;c[x>>2]=0;a[(c[v>>2]|0)+64|0]=1;break}else{v=d;c[B>>2]=v;d=c[x>>2]|0;c[x>>2]=d+1;c[v+(d<<4)>>2]=k;c[v+(d<<4)+4>>2]=1;a[v+(d<<4)+8|0]=1;c[v+(d<<4)+12>>2]=l;break}}}while(0);iP(C,40,0,1,k)|0;l=c[C>>2]|0;x=c[C+4>>2]|0;do{if((x|0)!=0){if((a[l+64|0]|0)!=0){break}B=(c[C+28>>2]|0)-1|0;z=x+(B*20|0)+1|0;A=x+(B*20|0)+16|0;k8(l,a[z]|0,c[A>>2]|0);c[A>>2]=5;a[z]=-14}}while(0);l=b+72|0;if((c[l>>2]|0)==0){c[l>>2]=1}l=es(y,9,13288)|0;et(y,l+1|0,c[j>>2]|0,0);x=l+4|0;l=c[y>>2]|0;C=c[y+4>>2]|0;do{if((C|0)!=0){if((a[l+64|0]|0)!=0){break}if((x|0)<0){E=(c[y+28>>2]|0)-1|0}else{E=x}z=C+(E*20|0)+1|0;A=C+(E*20|0)+16|0;k8(l,a[z]|0,c[A>>2]|0);c[A>>2]=36200;a[z]=-2}}while(0);l=b+19|0;E=a[l]|0;if(E<<24>>24==0){C=b+76|0;x=(c[C>>2]|0)+1|0;c[C>>2]=x;F=x}else{x=E-1&255;a[l]=x;F=c[b+28+((x&255)<<2)>>2]|0}x=c[s>>2]|0;iP(x,7,(c[c[(c[(c[g>>2]|0)+16>>2]|0)+(k<<4)+12>>2]>>2]|0)+1|0,F,0)|0;iP(x,37,k,1,F)|0;L37759:do{if((F|0)!=0){x=a[l]|0;if((x&255)>=8){break}do{if((c[b+116>>2]|0)==(F|0)){G=b+100|0}else{if((c[b+140>>2]|0)==(F|0)){G=b+124|0;break}if((c[b+164>>2]|0)==(F|0)){G=b+148|0;break}if((c[b+188>>2]|0)==(F|0)){G=b+172|0;break}if((c[b+212>>2]|0)==(F|0)){G=b+196|0;break}if((c[b+236>>2]|0)==(F|0)){G=b+220|0;break}if((c[b+260>>2]|0)==(F|0)){G=b+244|0;break}if((c[b+284>>2]|0)==(F|0)){G=b+268|0;break}if((c[b+308>>2]|0)==(F|0)){G=b+292|0;break}if((c[b+332>>2]|0)==(F|0)){G=b+316|0;break}a[l]=x+1&255;c[b+28+((x&255)<<2)>>2]=F;break L37759}}while(0);a[G+8|0]=1}}while(0);iP(y,45,0,0,0)|0;G=c[j>>2]|0;et(y,iP(y,110,k,0,0)|0,G,0);G=b+76|0;if((c[G>>2]|0)>=3){i=f;return}c[G>>2]=3;i=f;return}function j1(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;g=i;if((f|0)==0){h=0;i=g;return h|0}j=c[e+8>>2]|0;k=f|0;if((b[k>>1]|0)<=0){h=0;i=g;return h|0}l=e|0;m=e+4|0;n=0;o=f+8|0;L37786:while(1){f=o+4|0;p=c[f>>2]|0;if((p|0)!=0){q=a[p]|0;L37790:do{if(q<<24>>24==0){r=j;s=0}else{t=p;u=j;v=q;while(1){if((a[9048+(v&255)|0]|0)!=(a[9048+(d[u]|0)|0]|0)){r=u;s=v;break L37790}w=t+1|0;x=u+1|0;y=a[w]|0;if(y<<24>>24==0){r=x;s=0;break}else{t=w;u=x;v=y}}}}while(0);if((a[9048+(s&255)|0]|0)!=(a[9048+(d[r]|0)|0]|0)){z=27178;break}}b9(c[c[l>>2]>>2]|0,p);c[f>>2]=0;c[o>>2]=c[m>>2];q=o+20|0;while(1){v=c[q>>2]|0;if((v|0)==0){break}u=c[v>>2]|0;do{if((u|0)!=0){t=u|0;if((c[t>>2]|0)<=0){break}y=0;x=c[u+8>>2]|0;while(1){if((j2(e,c[x>>2]|0)|0)!=0){h=1;z=27200;break L37786}w=y+1|0;if((w|0)<(c[t>>2]|0)){y=w;x=x+20|0}else{break}}}}while(0);if((j1(e,c[v+40>>2]|0)|0)!=0){h=1;z=27196;break L37786}if((j2(e,c[v+44>>2]|0)|0)!=0){h=1;z=27197;break L37786}if((j2(e,c[v+52>>2]|0)|0)==0){q=v+60|0}else{h=1;z=27194;break L37786}}if((j2(e,c[o+40>>2]|0)|0)!=0){h=1;z=27195;break}q=n+1|0;if((q|0)<(b[k>>1]|0)){n=q;o=o+64|0}else{h=0;z=27192;break}}if((z|0)==27200){i=g;return h|0}else if((z|0)==27196){i=g;return h|0}else if((z|0)==27194){i=g;return h|0}else if((z|0)==27195){i=g;return h|0}else if((z|0)==27197){i=g;return h|0}else if((z|0)==27178){o=c[e+16>>2]|0;eq(c[l>>2]|0,30624,(l=i,i=i+24|0,c[l>>2]=c[e+12>>2],c[l+8>>2]=o,c[l+16>>2]=p,l)|0);i=l;h=1;i=g;return h|0}else if((z|0)==27192){i=g;return h|0}return 0}function j2(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,n=0,o=0;if((b|0)==0){d=0;return d|0}else{f=b}L37822:while(1){b=e[f+2>>1]|0;if((b&16384|0)!=0){d=0;g=27226;break}h=f+16|0;L37825:do{if((b&2048|0)==0){i=c[h>>2]|0;if((i|0)==0){break}j=i|0;if((c[j>>2]|0)<=0){break}k=0;l=c[i+8>>2]|0;while(1){if((j2(a,c[l>>2]|0)|0)!=0){d=1;g=27223;break L37822}i=k+1|0;if((i|0)<(c[j>>2]|0)){k=i;l=l+20|0}else{break}}}else{l=h;while(1){k=c[l>>2]|0;if((k|0)==0){break L37825}j=c[k>>2]|0;do{if((j|0)!=0){i=j|0;if((c[i>>2]|0)<=0){break}m=0;n=c[j+8>>2]|0;while(1){if((j2(a,c[n>>2]|0)|0)!=0){d=1;g=27225;break L37822}o=m+1|0;if((o|0)<(c[i>>2]|0)){m=o;n=n+20|0}else{break}}}}while(0);if((j1(a,c[k+40>>2]|0)|0)!=0){d=1;g=27229;break L37822}if((j2(a,c[k+44>>2]|0)|0)!=0){d=1;g=27228;break L37822}if((j2(a,c[k+52>>2]|0)|0)==0){l=k+60|0}else{d=1;g=27222;break L37822}}}}while(0);if((j2(a,c[f+12>>2]|0)|0)!=0){d=1;g=27230;break}h=c[f+8>>2]|0;if((h|0)==0){d=0;g=27224;break}else{f=h}}if((g|0)==27224){return d|0}else if((g|0)==27225){return d|0}else if((g|0)==27229){return d|0}else if((g|0)==27222){return d|0}else if((g|0)==27228){return d|0}else if((g|0)==27230){return d|0}else if((g|0)==27226){return d|0}else if((g|0)==27223){return d|0}return 0}function j3(d,f){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,s=0,t=0,u=0,v=0,w=0,x=0;g=d|0;h=c[g>>2]|0;i=d+16|0;j=c[i>>2]|0;k=d+44|0;d=b[k>>1]|0;L37857:do{if(!((j|0)==0|d<<16>>16==0)){l=c[j>>2]|0;m=l+64|0;n=a[m]|0;o=j+(((d&65535)<<1)*40|0)|0;if((c[l+504>>2]|0)==0){p=j}else{q=j;while(1){b9(l,c[q+36>>2]|0);q=q+40|0;if(q>>>0>=o>>>0){break L37857}}}do{q=p+28|0;do{if((b[q>>1]&9312)==0){r=p+36|0;s=c[r>>2]|0;if((s|0)==0){break}b9(l,s);c[r>>2]=0}else{dI(p);r=p+36|0;b9(c[p>>2]|0,c[r>>2]|0);c[p+4>>2]=0;c[r>>2]=0;c[p+32>>2]=0}}while(0);b[q>>1]=128;p=p+40|0;}while(p>>>0>>0);a[m]=n}}while(0);b9(h,c[i>>2]|0);p=f<<1;b[k>>1]=f&65535;k=f*80|0;f=(h|0)!=0;do{if(f){if((a[h+64|0]|0)!=0){break}if((a[h+242|0]|0)==0){t=27250;break}if((e[h+240>>1]|0)<(k|0)){j=h+256|0;c[j>>2]=(c[j>>2]|0)+1;t=27250;break}j=h+264|0;d=c[j>>2]|0;if((d|0)==0){o=h+260|0;c[o>>2]=(c[o>>2]|0)+1;t=27250;break}c[j>>2]=c[d>>2];j=h+244|0;o=(c[j>>2]|0)+1|0;c[j>>2]=o;j=h+252|0;c[j>>2]=(c[j>>2]|0)+1;j=h+248|0;if((o|0)>(c[j>>2]|0)){c[j>>2]=o}u=d;t=27266}else{t=27250}}while(0);do{if((t|0)==27250){do{if((k-1|0)>>>0>2147483390){v=0}else{if((c[3406]|0)==0){v=bt[c[3414]&255](k)|0;break}d=bt[c[3418]&255](k)|0;c[9325]=k;if((c[9315]|0)<(k|0)){c[9315]=k}o=c[9526]|0;do{if((o|0)!=0){j=c[9320]|0;l=j;r=(j|0)<0|0?-1:0;j=38096;s=mB(c[j>>2]|0,c[j+4>>2]|0,d,(d|0)<0|0?-1:0)|0;j=D;if((r|0)<(j|0)|(r|0)==(j|0)&l>>>0>>0){c[9531]=0;break}else{c[9531]=1;s=c[9527]|0;c[9526]=0;bL[o&31](s,l,r,d);c[9526]=o;c[9527]=s;break}}}while(0);o=bt[c[3414]&255](d)|0;if((o|0)==0){v=0;break}q=bt[c[3417]&255](o)|0;s=(c[9320]|0)+q|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)){v=o;break}c[9319]=s;v=o}}while(0);if((v|0)!=0|f^1){u=v;t=27266;break}a[h+64|0]=1}}while(0);do{if((t|0)==27266){if((u|0)==0){break}mv(u|0,0,k|0);h=u;c[i>>2]=h;if((p|0)>0){w=p;x=h}else{return}while(1){h=w-1|0;b[x+28>>1]=1;c[x>>2]=c[g>>2];if((h|0)>0){w=h;x=x+40|0}else{break}}return}}while(0);c[i>>2]=0;return}function j4(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+8|0;i=c[h>>2]|0;j=b|0;L37918:do{if((i|0)==0){k=c[j>>2]|0;l=(k|0)!=0;do{if(l){if((a[k+64|0]|0)!=0){break}if((a[k+242|0]|0)==0){m=27285;break}if((e[k+240>>1]|0)<192){n=k+256|0;c[n>>2]=(c[n>>2]|0)+1;m=27285;break}n=k+264|0;o=c[n>>2]|0;if((o|0)==0){p=k+260|0;c[p>>2]=(c[p>>2]|0)+1;m=27285;break}c[n>>2]=c[o>>2];n=k+244|0;p=(c[n>>2]|0)+1|0;c[n>>2]=p;n=k+252|0;c[n>>2]=(c[n>>2]|0)+1;n=k+248|0;if((p|0)>(c[n>>2]|0)){c[n>>2]=p}q=o;m=27300}else{m=27285}}while(0);do{if((m|0)==27285){do{if((c[3406]|0)==0){r=bt[c[3414]&255](192)|0}else{o=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}p=c[9526]|0;do{if((p|0)!=0){n=c[9320]|0;s=n;t=(n|0)<0|0?-1:0;n=38096;u=mB(c[n>>2]|0,c[n+4>>2]|0,o,(o|0)<0|0?-1:0)|0;n=D;if((t|0)<(n|0)|(t|0)==(n|0)&s>>>0>>0){c[9531]=0;break}else{c[9531]=1;u=c[9527]|0;c[9526]=0;bL[p&31](u,s,t,o);c[9526]=p;c[9527]=u;break}}}while(0);p=bt[c[3414]&255](o)|0;if((p|0)==0){r=0;break}u=bt[c[3417]&255](p)|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)){r=p;break}c[9319]=t;r=p}}while(0);if((r|0)!=0|l^1){q=r;m=27300;break}a[k+64|0]=1}}while(0);do{if((m|0)==27300){if((q|0)==0){break}mv(q|0,0,192);l=q;c[q>>2]=k;p=k+4|0;t=c[p>>2]|0;if((t|0)==0){v=0}else{c[t+60>>2]=l;v=c[p>>2]|0}c[q+64>>2]=v;c[q+60>>2]=0;c[p>>2]=l;c[q+52>>2]=649915045;c[h>>2]=l;iP(l,148,0,0,0)|0;w=l;break L37918}}while(0);c[h>>2]=0;w=0}else{w=i}}while(0);i=b+76|0;b=(c[i>>2]|0)+1|0;c[i>>2]=b;i=c[j>>2]|0;j=(i|0)!=0;do{if(j){if((a[i+64|0]|0)!=0){x=0;y=1;break}if((a[i+242|0]|0)==0){m=27315;break}if((e[i+240>>1]|0)<8){h=i+256|0;c[h>>2]=(c[h>>2]|0)+1;m=27315;break}h=i+264|0;q=c[h>>2]|0;if((q|0)==0){v=i+260|0;c[v>>2]=(c[v>>2]|0)+1;m=27315;break}c[h>>2]=c[q>>2];h=i+244|0;v=(c[h>>2]|0)+1|0;c[h>>2]=v;h=i+252|0;c[h>>2]=(c[h>>2]|0)+1;h=i+248|0;if((v|0)>(c[h>>2]|0)){c[h>>2]=v}z=q;m=27330}else{m=27315}}while(0);do{if((m|0)==27315){do{if((c[3406]|0)==0){A=bt[c[3414]&255](8)|0}else{q=bt[c[3418]&255](8)|0;c[9325]=8;if((c[9315]|0)<8){c[9315]=8}v=c[9526]|0;do{if((v|0)!=0){h=c[9320]|0;r=h;k=(h|0)<0|0?-1:0;h=38096;l=mB(c[h>>2]|0,c[h+4>>2]|0,q,(q|0)<0|0?-1:0)|0;h=D;if((k|0)<(h|0)|(k|0)==(h|0)&r>>>0>>0){c[9531]=0;break}else{c[9531]=1;l=c[9527]|0;c[9526]=0;bL[v&31](l,r,k,q);c[9526]=v;c[9527]=l;break}}}while(0);v=bt[c[3414]&255](q)|0;if((v|0)==0){A=0;break}l=bt[c[3417]&255](v)|0;k=(c[9320]|0)+l|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)){A=v;break}c[9319]=k;A=v}}while(0);if((A|0)!=0|j^1){z=A;m=27330;break}a[i+64|0]=1;x=0;y=1}}while(0);do{if((m|0)==27330){if((z|0)==0){x=0;y=1;break}i=z;c[i>>2]=f;c[i+4>>2]=g;x=z;y=0}}while(0);z=iP(w,8,0,b,0)|0;g=w|0;f=c[g>>2]|0;i=c[w+4>>2]|0;do{if((i|0)==0){m=27334}else{if((a[f+64|0]|0)!=0){m=27334;break}if((z|0)<0){B=(c[w+28>>2]|0)-1|0}else{B=z}A=i+(B*20|0)+1|0;j=i+(B*20|0)+16|0;k8(f,a[A]|0,c[j>>2]|0);v=j|0;c[v>>2]=0;if(y){c[v>>2]=0;a[A]=0;break}else{c[v>>2]=x;a[A]=-13;break}}}while(0);do{if((m|0)==27334){if(y){break}b9(f,x)}}while(0);j3(w,1);if((a[(c[g>>2]|0)+64|0]|0)!=0){C=iP(w,16,b,1,0)|0;return}dq(c[w+16>>2]|0,d,-1,1,0)|0;C=iP(w,16,b,1,0)|0;return}function j5(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;l=i;m=c[h+20>>2]|0;n=c[h+40>>2]|0;do{if((m|0)==1){o=b[g+36>>1]|0;if(o<<16>>16<=-1){p=0;break}if((n|0)==0){q=0;i=l;return q|0}r=c[(c[g+4>>2]|0)+((o<<16>>16)*24|0)>>2]|0;o=a[r]|0;L38024:do{if(o<<24>>24==0){s=n;t=0}else{u=r;v=n;w=o;while(1){if((a[9048+(w&255)|0]|0)!=(a[9048+(d[v]|0)|0]|0)){s=v;t=w;break L38024}x=u+1|0;y=v+1|0;z=a[x]|0;if(z<<24>>24==0){s=y;t=0;break}else{u=x;v=y;w=z}}}}while(0);if((a[9048+(t&255)|0]|0)==(a[9048+(d[s]|0)|0]|0)){q=0}else{p=0;break}i=l;return q|0}else{if((k|0)==0){p=0;break}o=c[f>>2]|0;r=m<<2;w=(o|0)!=0;do{if(w){if((a[o+64|0]|0)!=0){q=1;i=l;return q|0}if((a[o+242|0]|0)==0){A=27364;break}if((e[o+240>>1]|0)<(r|0)){v=o+256|0;c[v>>2]=(c[v>>2]|0)+1;A=27364;break}v=o+264|0;u=c[v>>2]|0;if((u|0)==0){z=o+260|0;c[z>>2]=(c[z>>2]|0)+1;A=27364;break}c[v>>2]=c[u>>2];v=o+244|0;z=(c[v>>2]|0)+1|0;c[v>>2]=z;v=o+252|0;c[v>>2]=(c[v>>2]|0)+1;v=o+248|0;if((z|0)>(c[v>>2]|0)){c[v>>2]=z}B=u}else{A=27364}}while(0);do{if((A|0)==27364){do{if((r-1|0)>>>0>2147483390){C=0}else{if((c[3406]|0)==0){C=bt[c[3414]&255](r)|0;break}u=bt[c[3418]&255](r)|0;c[9325]=r;if((c[9315]|0)<(r|0)){c[9315]=r}z=c[9526]|0;do{if((z|0)!=0){v=c[9320]|0;y=v;x=(v|0)<0|0?-1:0;v=38096;E=mB(c[v>>2]|0,c[v+4>>2]|0,u,(u|0)<0|0?-1:0)|0;v=D;if((x|0)<(v|0)|(x|0)==(v|0)&y>>>0>>0){c[9531]=0;break}else{c[9531]=1;E=c[9527]|0;c[9526]=0;bL[z&31](E,y,x,u);c[9526]=z;c[9527]=E;break}}}while(0);z=bt[c[3414]&255](u)|0;if((z|0)==0){C=0;break}E=bt[c[3417]&255](z)|0;x=(c[9320]|0)+E|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=z;break}c[9319]=x;C=z}}while(0);if((C|0)!=0|w^1){B=C;break}a[o+64|0]=1;q=1;i=l;return q|0}}while(0);o=B;if((B|0)==0){q=1;i=l;return q|0}else{c[k>>2]=o;p=o;break}}}while(0);k=c[g+8>>2]|0;L38076:do{if((k|0)!=0){B=(n|0)==0;C=g+4|0;s=(p|0)==0;t=k;L38078:while(1){o=t+40|0;do{if((e[o>>1]|0)==(m|0)){if((a[t+42|0]|0)==0){break}if(B){if((c[o>>2]&50331648|0)==33554432){A=27389;break L38078}else{break}}w=t+4|0;r=t+32|0;z=0;while(1){if((z|0)>=(m|0)){break}x=c[(c[w>>2]|0)+(z<<2)>>2]|0;E=c[C>>2]|0;y=c[E+(x*24|0)+16>>2]|0;v=(y|0)==0?32560:y;y=c[(c[r>>2]|0)+(z<<2)>>2]|0;F=a[y]|0;L38089:do{if(F<<24>>24==0){G=v;H=0}else{I=y;J=v;K=F;while(1){if((a[9048+(K&255)|0]|0)!=(a[9048+(d[J]|0)|0]|0)){G=J;H=K;break L38089}L=I+1|0;M=J+1|0;N=a[L]|0;if(N<<24>>24==0){G=M;H=0;break}else{I=L;J=M;K=N}}}}while(0);if((a[9048+(H&255)|0]|0)!=(a[9048+(d[G]|0)|0]|0)){break}F=c[E+(x*24|0)>>2]|0;v=0;while(1){if((v|0)>=(m|0)){break}y=c[h+36+(v<<3)+4>>2]|0;K=a[y]|0;L38098:do{if(K<<24>>24==0){O=F;P=0}else{J=y;I=F;N=K;while(1){if((a[9048+(N&255)|0]|0)!=(a[9048+(d[I]|0)|0]|0)){O=I;P=N;break L38098}M=J+1|0;L=I+1|0;Q=a[M]|0;if(Q<<24>>24==0){O=L;P=0;break}else{J=M;I=L;N=Q}}}}while(0);if((a[9048+(P&255)|0]|0)==(a[9048+(d[O]|0)|0]|0)){A=27402;break}else{v=v+1|0}}do{if((A|0)==27402){A=0;if(s){break}c[p+(z<<2)>>2]=c[h+36+(v<<3)>>2]}}while(0);if((v|0)==(m|0)){break}else{z=z+1|0}}if((z|0)==(m|0)){break L38078}}}while(0);o=c[t+20>>2]|0;if((o|0)==0){break L38076}else{t=o}}do{if((A|0)==27389){if((m|0)>0&(s^1)){R=0}else{break}do{c[p+(R<<2)>>2]=c[h+36+(R<<3)>>2];R=R+1|0;}while((R|0)<(m|0))}}while(0);c[j>>2]=t;q=0;i=l;return q|0}}while(0);if((a[f+458|0]|0)==0){j=c[h+8>>2]|0;eq(f,29024,(m=i,i=i+16|0,c[m>>2]=c[c[h>>2]>>2],c[m+8>>2]=j,m)|0);i=m}b9(c[f>>2]|0,p);q=1;i=l;return q|0}function j6(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;if((a[d+42|0]&16)!=0){h=0;return h|0}i=c[b>>2]|0;j=c[d+64>>2]|0;L38124:do{if((j|0)==0){k=-1e6}else{l=i+16|0;m=c[i+20>>2]|0;n=0;while(1){if((n|0)>=(m|0)){k=n;break L38124}if((c[(c[l>>2]|0)+(n<<4)+12>>2]|0)==(j|0)){k=n;break}else{n=n+1|0}}}}while(0);j=b+8|0;n=c[j>>2]|0;L38130:do{if((n|0)==0){l=(i|0)!=0;do{if(l){if((a[i+64|0]|0)!=0){break}if((a[i+242|0]|0)==0){o=27435;break}if((e[i+240>>1]|0)<192){m=i+256|0;c[m>>2]=(c[m>>2]|0)+1;o=27435;break}m=i+264|0;p=c[m>>2]|0;if((p|0)==0){q=i+260|0;c[q>>2]=(c[q>>2]|0)+1;o=27435;break}c[m>>2]=c[p>>2];m=i+244|0;q=(c[m>>2]|0)+1|0;c[m>>2]=q;m=i+252|0;c[m>>2]=(c[m>>2]|0)+1;m=i+248|0;if((q|0)>(c[m>>2]|0)){c[m>>2]=q}r=p;o=27450}else{o=27435}}while(0);do{if((o|0)==27435){do{if((c[3406]|0)==0){s=bt[c[3414]&255](192)|0}else{p=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){m=c[9320]|0;t=m;u=(m|0)<0|0?-1:0;m=38096;v=mB(c[m>>2]|0,c[m+4>>2]|0,p,(p|0)<0|0?-1:0)|0;m=D;if((u|0)<(m|0)|(u|0)==(m|0)&t>>>0>>0){c[9531]=0;break}else{c[9531]=1;v=c[9527]|0;c[9526]=0;bL[q&31](v,t,u,p);c[9526]=q;c[9527]=v;break}}}while(0);q=bt[c[3414]&255](p)|0;if((q|0)==0){s=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)){s=q;break}c[9319]=u;s=q}}while(0);if((s|0)!=0|l^1){r=s;o=27450;break}a[i+64|0]=1}}while(0);do{if((o|0)==27450){if((r|0)==0){break}mv(r|0,0,192);l=r;c[r>>2]=i;q=i+4|0;u=c[q>>2]|0;if((u|0)==0){w=0}else{c[u+60>>2]=l;w=c[q>>2]|0}c[r+64>>2]=w;c[r+60>>2]=0;c[q>>2]=l;c[r+52>>2]=649915045;c[j>>2]=l;iP(l,148,0,0,0)|0;x=l;break L38130}}while(0);c[j>>2]=0;x=0}else{x=n}}while(0);jK(b,f,k,d,g);n=c[d+8>>2]|0;if((n|0)==0){y=1}else{d=x|0;j=x+4|0;r=x+28|0;w=1;i=n;while(1){n=jB(b,i)|0;s=n;l=iP(x,g,w+f|0,c[i+36>>2]|0,k)|0;q=c[d>>2]|0;u=c[j>>2]|0;do{if((u|0)==0){o=27459}else{if((a[q+64|0]|0)!=0){o=27459;break}if((l|0)<0){z=(c[r>>2]|0)-1|0}else{z=l}v=u+(z*20|0)+1|0;t=u+(z*20|0)+16|0;k8(q,a[v]|0,c[t>>2]|0);m=t|0;c[m>>2]=0;if((n|0)==0){c[m>>2]=0;a[v]=0;break}else{c[m>>2]=n;a[v]=-6;break}}}while(0);do{if((o|0)==27459){o=0;if((n|0)==0){break}b9(q,s)}}while(0);s=w+1|0;q=c[i+20>>2]|0;if((q|0)==0){y=s;break}else{w=s;i=q}}}i=b+72|0;b=y+f|0;if((c[i>>2]|0)<(b|0)){c[i>>2]=b}h=y-1|0;return h|0}function j7(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;g=i;h=b+8|0;j=c[h>>2]|0;L38197:do{if((j|0)==0){k=c[b>>2]|0;l=(k|0)!=0;do{if(l){if((a[k+64|0]|0)!=0){break}if((a[k+242|0]|0)==0){m=27484;break}if((e[k+240>>1]|0)<192){n=k+256|0;c[n>>2]=(c[n>>2]|0)+1;m=27484;break}n=k+264|0;o=c[n>>2]|0;if((o|0)==0){p=k+260|0;c[p>>2]=(c[p>>2]|0)+1;m=27484;break}c[n>>2]=c[o>>2];n=k+244|0;p=(c[n>>2]|0)+1|0;c[n>>2]=p;n=k+252|0;c[n>>2]=(c[n>>2]|0)+1;n=k+248|0;if((p|0)>(c[n>>2]|0)){c[n>>2]=p}q=o;m=27499}else{m=27484}}while(0);do{if((m|0)==27484){do{if((c[3406]|0)==0){r=bt[c[3414]&255](192)|0}else{o=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}p=c[9526]|0;do{if((p|0)!=0){n=c[9320]|0;s=n;t=(n|0)<0|0?-1:0;n=38096;u=mB(c[n>>2]|0,c[n+4>>2]|0,o,(o|0)<0|0?-1:0)|0;n=D;if((t|0)<(n|0)|(t|0)==(n|0)&s>>>0>>0){c[9531]=0;break}else{c[9531]=1;u=c[9527]|0;c[9526]=0;bL[p&31](u,s,t,o);c[9526]=p;c[9527]=u;break}}}while(0);p=bt[c[3414]&255](o)|0;if((p|0)==0){r=0;break}u=bt[c[3417]&255](p)|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)){r=p;break}c[9319]=t;r=p}}while(0);if((r|0)!=0|l^1){q=r;m=27499;break}a[k+64|0]=1}}while(0);do{if((m|0)==27499){if((q|0)==0){break}mv(q|0,0,192);l=q;c[q>>2]=k;p=k+4|0;t=c[p>>2]|0;if((t|0)==0){v=0}else{c[t+60>>2]=l;v=c[p>>2]|0}c[q+64>>2]=v;c[q+60>>2]=0;c[p>>2]=l;c[q+52>>2]=649915045;c[h>>2]=l;iP(l,148,0,0,0)|0;w=l;break L38197}}while(0);c[h>>2]=0;w=0}else{w=j}}while(0);j=b+19|0;h=a[j]|0;if(h<<24>>24==0){q=b+76|0;v=(c[q>>2]|0)+1|0;c[q>>2]=v;x=v}else{v=h-1&255;a[j]=v;x=c[b+28+((v&255)<<2)>>2]|0}iP(w,102,d,x,f)|0;w=c[b+432>>2]|0;a[((w|0)==0?b:w)+24|0]=1;iO(b,28232,(w=i,i=i+40|0,c[w>>2]=c[(c[(c[b>>2]|0)+16>>2]|0)+(f<<4)>>2],c[w+8>>2]=(f|0)==1?35280:35264,c[w+16>>2]=d,c[w+24>>2]=x,c[w+32>>2]=x,w)|0);i=w;if((x|0)==0){i=g;return}w=a[j]|0;if((w&255)>=8){i=g;return}do{if((c[b+116>>2]|0)==(x|0)){y=b+100|0}else{if((c[b+140>>2]|0)==(x|0)){y=b+124|0;break}if((c[b+164>>2]|0)==(x|0)){y=b+148|0;break}if((c[b+188>>2]|0)==(x|0)){y=b+172|0;break}if((c[b+212>>2]|0)==(x|0)){y=b+196|0;break}if((c[b+236>>2]|0)==(x|0)){y=b+220|0;break}if((c[b+260>>2]|0)==(x|0)){y=b+244|0;break}if((c[b+284>>2]|0)==(x|0)){y=b+268|0;break}if((c[b+308>>2]|0)==(x|0)){y=b+292|0;break}if((c[b+332>>2]|0)==(x|0)){y=b+316|0;break}a[j]=w+1&255;c[b+28+((w&255)<<2)>>2]=x;i=g;return}}while(0);a[y+8|0]=1;i=g;return}function j8(f,g,h,j,k,l,m,n,o,p){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var 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,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0;q=i;i=i+32|0;r=q|0;s=(l|0)!=0;t=(m|0)==0|s^1?j:l;u=f|0;v=c[u>>2]|0;w=f+8|0;x=c[w>>2]|0;L38266:do{if((x|0)==0){y=(v|0)!=0;do{if(y){if((a[v+64|0]|0)!=0){break}if((a[v+242|0]|0)==0){z=27537;break}if((e[v+240>>1]|0)<192){A=v+256|0;c[A>>2]=(c[A>>2]|0)+1;z=27537;break}A=v+264|0;B=c[A>>2]|0;if((B|0)==0){C=v+260|0;c[C>>2]=(c[C>>2]|0)+1;z=27537;break}c[A>>2]=c[B>>2];A=v+244|0;C=(c[A>>2]|0)+1|0;c[A>>2]=C;A=v+252|0;c[A>>2]=(c[A>>2]|0)+1;A=v+248|0;if((C|0)>(c[A>>2]|0)){c[A>>2]=C}E=B;z=27552}else{z=27537}}while(0);do{if((z|0)==27537){do{if((c[3406]|0)==0){F=bt[c[3414]&255](192)|0}else{B=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}C=c[9526]|0;do{if((C|0)!=0){A=c[9320]|0;G=A;H=(A|0)<0|0?-1:0;A=38096;I=mB(c[A>>2]|0,c[A+4>>2]|0,B,(B|0)<0|0?-1:0)|0;A=D;if((H|0)<(A|0)|(H|0)==(A|0)&G>>>0>>0){c[9531]=0;break}else{c[9531]=1;I=c[9527]|0;c[9526]=0;bL[C&31](I,G,H,B);c[9526]=C;c[9527]=I;break}}}while(0);C=bt[c[3414]&255](B)|0;if((C|0)==0){F=0;break}I=bt[c[3417]&255](C)|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)){F=C;break}c[9319]=H;F=C}}while(0);if((F|0)!=0|y^1){E=F;z=27552;break}a[v+64|0]=1}}while(0);do{if((z|0)==27552){if((E|0)==0){break}mv(E|0,0,192);y=E;c[E>>2]=v;C=v+4|0;H=c[C>>2]|0;if((H|0)==0){J=0}else{c[H+60>>2]=y;J=c[C>>2]|0}c[E+64>>2]=J;c[E+60>>2]=0;c[C>>2]=y;c[E+52>>2]=649915045;c[w>>2]=y;iP(y,148,0,0,0)|0;K=y;break L38266}}while(0);c[w>>2]=0;K=0}else{K=x}}while(0);x=b[g+38>>1]|0;E=x<<16>>16;J=j+1|0;if(x<<16>>16>0){x=g+36|0;F=g+4|0;y=(n|0)==99;C=K+28|0;H=K+4|0;I=f+432|0;G=g|0;A=K|0;L=0;do{L38314:do{if((L|0)!=(b[x>>1]|0)){M=c[F>>2]|0;N=a[M+(L*24|0)+20|0]|0;if(N<<24>>24==0){break}if(y){O=N<<24>>24==99?2:N&255}else{O=n}if((O|0)==5){P=(c[M+(L*24|0)+4>>2]|0)==0?2:5}else{P=O}if((P|0)==4){M=L+J|0;iP(K,73,M,o,0)|0;break}else if((P|0)==2){M=c[I>>2]|0;a[((M|0)==0?f:M)+24|0]=1}else if(!((P|0)==1|(P|0)==3)){M=L+J|0;N=iP(K,74,M,0,0)|0;Q=c[(c[F>>2]|0)+(L*24|0)+4>>2]|0;do{if((Q|0)==0){z=27578}else{if((a[Q|0]|0)!=-124){z=27578;break}R=c[w>>2]|0;S=c[Q+24>>2]|0;iP(R,14,S,M,0)|0}}while(0);do{if((z|0)==27578){z=0;S=jO(f,Q,M)|0;if((S|0)==(M|0)){break}R=c[w>>2]|0;if((R|0)==0){break}iP(R,15,S,M,0)|0}}while(0);if((N|0)<=-1){break}M=c[C>>2]|0;if(M>>>0<=N>>>0){break}c[(c[H>>2]|0)+(N*20|0)+8>>2]=M;break}M=L+J|0;iP(K,5,1299,P,M)|0;M=c[(c[F>>2]|0)+(L*24|0)>>2]|0;Q=er(v,27456,(T=i,i=i+16|0,c[T>>2]=c[G>>2],c[T+8>>2]=M,T)|0)|0;i=T;M=c[A>>2]|0;S=c[H>>2]|0;do{if((S|0)!=0){if((a[M+64|0]|0)!=0){break}R=(c[C>>2]|0)-1|0;U=S+(R*20|0)+1|0;V=S+(R*20|0)+16|0;k8(M,a[U]|0,c[V>>2]|0);R=V|0;c[R>>2]=0;if((Q|0)==0){c[R>>2]=0;a[U]=0;break L38314}else{c[R>>2]=Q;a[U]=-1;break L38314}}}while(0);if((Q|0)==0){break}b9(M,Q)}}while(0);L=L+1|0;}while((L|0)<(E|0))}E=c[g+24>>2]|0;do{if((E|0)!=0){if((c[v+24>>2]&1024|0)!=0){break}c[f+88>>2]=J;L=E|0;if((c[L>>2]|0)<=0){break}C=K+36|0;H=K|0;A=K+40|0;G=E+8|0;F=K+28|0;P=f+432|0;I=(n|0)!=99?n:2;O=0;while(1){y=c[C>>2]|0;c[C>>2]=y+1;if((y-1&y|0)==0){x=c[H>>2]|0;S=c[A>>2]|0;N=dM(x,S,y<<3|4)|0;if((N|0)==0){b9(x,S)}S=N;c[A>>2]=S;W=S}else{W=c[A>>2]|0}if((W|0)!=0){c[W+(y<<2)>>2]=-1}jW(f,c[(c[G>>2]|0)+(O*20|0)>>2]|0,~y,8);L38364:do{if((I|0)==4){iP(K,1,0,o,0)|0;X=4}else{S=c[(c[G>>2]|0)+(O*20|0)+4>>2]|0;N=(I|0)==5?2:I;if((S|0)==0){Y=0}else{x=er(v,27432,(T=i,i=i+8|0,c[T>>2]=S,T)|0)|0;i=T;Y=x}x=c[w>>2]|0;L38369:do{if((x|0)==0){S=c[u>>2]|0;U=(S|0)!=0;do{if(U){if((a[S+64|0]|0)!=0){break}if((a[S+242|0]|0)==0){z=27611;break}if((e[S+240>>1]|0)<192){R=S+256|0;c[R>>2]=(c[R>>2]|0)+1;z=27611;break}R=S+264|0;V=c[R>>2]|0;if((V|0)==0){Z=S+260|0;c[Z>>2]=(c[Z>>2]|0)+1;z=27611;break}c[R>>2]=c[V>>2];R=S+244|0;Z=(c[R>>2]|0)+1|0;c[R>>2]=Z;R=S+252|0;c[R>>2]=(c[R>>2]|0)+1;R=S+248|0;if((Z|0)>(c[R>>2]|0)){c[R>>2]=Z}_=V;z=27626}else{z=27611}}while(0);do{if((z|0)==27611){z=0;do{if((c[3406]|0)==0){$=bt[c[3414]&255](192)|0}else{V=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}Z=c[9526]|0;do{if((Z|0)!=0){R=c[9320]|0;aa=R;ab=(R|0)<0|0?-1:0;R=38096;ac=mB(c[R>>2]|0,c[R+4>>2]|0,V,(V|0)<0|0?-1:0)|0;R=D;if((ab|0)<(R|0)|(ab|0)==(R|0)&aa>>>0>>0){c[9531]=0;break}else{c[9531]=1;ac=c[9527]|0;c[9526]=0;bL[Z&31](ac,aa,ab,V);c[9526]=Z;c[9527]=ac;break}}}while(0);Z=bt[c[3414]&255](V)|0;if((Z|0)==0){$=0;break}ac=bt[c[3417]&255](Z)|0;ab=(c[9320]|0)+ac|0;c[9320]=ab;if((ab|0)>(c[9310]|0)){c[9310]=ab}ab=(c[9329]|0)+1|0;c[9329]=ab;if((ab|0)<=(c[9319]|0)){$=Z;break}c[9319]=ab;$=Z}}while(0);if(($|0)!=0|U^1){_=$;z=27626;break}a[S+64|0]=1}}while(0);do{if((z|0)==27626){z=0;if((_|0)==0){break}mv(_|0,0,192);U=_;c[_>>2]=S;Z=S+4|0;ab=c[Z>>2]|0;if((ab|0)==0){ad=0}else{c[ab+60>>2]=U;ad=c[Z>>2]|0}c[_+64>>2]=ad;c[_+60>>2]=0;c[Z>>2]=U;c[_+52>>2]=649915045;c[w>>2]=U;iP(U,148,0,0,0)|0;ae=U;break L38369}}while(0);c[w>>2]=0;ae=0}else{ae=x}}while(0);if((N|0)==2){x=c[P>>2]|0;a[((x|0)==0?f:x)+24|0]=1}x=iP(ae,6,275,N,0)|0;B=c[ae>>2]|0;S=c[ae+4>>2]|0;do{if((S|0)!=0){if((a[B+64|0]|0)!=0){break}if((x|0)<0){af=(c[ae+28>>2]|0)-1|0}else{af=x}U=S+(af*20|0)+1|0;Z=S+(af*20|0)+16|0;k8(B,a[U]|0,c[Z>>2]|0);ab=Z|0;c[ab>>2]=0;if((Y|0)==0){c[ab>>2]=0;a[U]=0;X=N;break L38364}else{c[ab>>2]=Y;a[U]=-1;X=N;break L38364}}}while(0);if((Y|0)==0){X=N;break}b9(B,Y);X=N}}while(0);Q=c[A>>2]|0;if((Q|0)!=0){c[Q+(y<<2)>>2]=c[F>>2]}Q=O+1|0;if((Q|0)<(c[L>>2]|0)){I=X;O=Q}else{break}}}}while(0);do{if(s){X=a[g+43|0]|0;if((n|0)==99){ag=X<<24>>24==99?2:X&255}else{ag=n}X=(m|0)!=0;if(X){ah=iP(K,76,j,0,l)|0}else{ah=0}Y=iP(K,54,h,0,j)|0;L38441:do{switch(ag|0){case 1:case 2:case 3:{ai=ag;z=27652;break};case 5:{if((c[v+24>>2]&131072|0)==0){z=27713}else{af=c[u>>2]|0;do{if((c[af+24>>2]&4194304|0)==0){aj=0;ak=0}else{ae=c[(c[af+16>>2]|0)+28>>2]|0;if((a[f+458|0]|0)!=0){aj=0;ak=0;break}_=g+64|0;ad=c[_>>2]|0;do{if((ad|0)==(ae|0)){z=27707}else{$=c[ae+48>>2]|0;if(($|0)==0){z=27707;break}T=g|0;W=g+60|0;E=0;O=$;$=ad;while(1){I=c[O+8>>2]|0;L=I;do{if((c[I+24>>2]|0)==($|0)){F=c[I+4>>2]|0;A=c[T>>2]|0;P=a[F]|0;L38456:do{if(P<<24>>24==0){al=A;am=0}else{G=F;H=A;C=P;while(1){if((a[9048+(C&255)|0]|0)!=(a[9048+(d[H]|0)|0]|0)){al=H;am=C;break L38456}Q=G+1|0;M=H+1|0;S=a[Q]|0;if(S<<24>>24==0){al=M;am=0;break}else{G=Q;H=M;C=S}}}}while(0);if((a[9048+(am&255)|0]|0)!=(a[9048+(d[al]|0)|0]|0)){an=E;break}if((E|0)==0){ao=c[W>>2]|0}else{ao=E}c[I+32>>2]=ao;an=L}else{an=E}}while(0);L=c[O>>2]|0;if((L|0)==0){break}E=an;O=L;$=c[_>>2]|0}if((an|0)==0){z=27707}else{ap=an}}}while(0);if((z|0)==27707){_=c[g+60>>2]|0;if((_|0)==0){aj=0;ak=0;break}else{ap=_}}_=0;ad=ap;while(1){if((a[ad+8|0]|0)==106){aq=d[ad+9|0]|_}else{aq=_}ae=c[ad+32>>2]|0;if((ae|0)==0){aj=aq;ak=ap;break}else{_=aq;ad=ae}}}}while(0);af=(aj|0)!=0?ak:0;if((af|0)==0){z=27713}else{ar=af}}do{if((z|0)==27713){if((c[(c[u>>2]|0)+24>>2]&262144|0)!=0){af=c[g>>2]|0;if((af|0)==0){as=0}else{y=af;while(1){if((a[y]|0)==0){break}else{y=y+1|0}}as=y-af&1073741823}if((ge((c[g+64>>2]|0)+56|0,af,as)|0)!=0){ar=0;break}if((c[g+16>>2]|0)!=0){ar=0;break}}ad=g+8|0;if((c[ad>>2]|0)==0){at=1;break L38441}_=c[f+432>>2]|0;a[((_|0)==0?f:_)+23|0]=1;_=c[ad>>2]|0;if((_|0)==0){at=1;break L38441}else{au=1;av=_}while(1){_=jL(f,av,h,0,0)|0;iP(c[w>>2]|0,98,au+h|0,_,(e[av+40>>1]|0)+1|0)|0;_=c[av+20>>2]|0;if((_|0)==0){at=1;break L38441}else{au=au+1|0;av=_}}}}while(0);af=c[f+432>>2]|0;a[((af|0)==0?f:af)+23|0]=1;kv(f,g,h,j,0,ar,5);at=1;break};case 4:{iP(K,1,0,o,0)|0;at=0;break};default:{ai=2;z=27652}}}while(0);do{if((z|0)==27652){af=c[w>>2]|0;L38495:do{if((af|0)==0){y=c[u>>2]|0;_=(y|0)!=0;do{if(_){if((a[y+64|0]|0)!=0){break}if((a[y+242|0]|0)==0){z=27663;break}if((e[y+240>>1]|0)<192){ad=y+256|0;c[ad>>2]=(c[ad>>2]|0)+1;z=27663;break}ad=y+264|0;ae=c[ad>>2]|0;if((ae|0)==0){N=y+260|0;c[N>>2]=(c[N>>2]|0)+1;z=27663;break}c[ad>>2]=c[ae>>2];ad=y+244|0;N=(c[ad>>2]|0)+1|0;c[ad>>2]=N;ad=y+252|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=y+248|0;if((N|0)>(c[ad>>2]|0)){c[ad>>2]=N}aw=ae;z=27678}else{z=27663}}while(0);do{if((z|0)==27663){do{if((c[3406]|0)==0){ax=bt[c[3414]&255](192)|0}else{ae=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){ad=c[9320]|0;B=ad;$=(ad|0)<0|0?-1:0;ad=38096;O=mB(c[ad>>2]|0,c[ad+4>>2]|0,ae,(ae|0)<0|0?-1:0)|0;ad=D;if(($|0)<(ad|0)|($|0)==(ad|0)&B>>>0>>0){c[9531]=0;break}else{c[9531]=1;O=c[9527]|0;c[9526]=0;bL[N&31](O,B,$,ae);c[9526]=N;c[9527]=O;break}}}while(0);N=bt[c[3414]&255](ae)|0;if((N|0)==0){ax=0;break}O=bt[c[3417]&255](N)|0;$=(c[9320]|0)+O|0;c[9320]=$;if(($|0)>(c[9310]|0)){c[9310]=$}$=(c[9329]|0)+1|0;c[9329]=$;if(($|0)<=(c[9319]|0)){ax=N;break}c[9319]=$;ax=N}}while(0);if((ax|0)!=0|_^1){aw=ax;z=27678;break}a[y+64|0]=1}}while(0);do{if((z|0)==27678){if((aw|0)==0){break}mv(aw|0,0,192);_=aw;c[aw>>2]=y;N=y+4|0;$=c[N>>2]|0;if(($|0)==0){ay=0}else{c[$+60>>2]=_;ay=c[N>>2]|0}c[aw+64>>2]=ay;c[aw+60>>2]=0;c[N>>2]=_;c[aw+52>>2]=649915045;c[w>>2]=_;iP(_,148,0,0,0)|0;az=_;break L38495}}while(0);c[w>>2]=0;az=0}else{az=af}}while(0);if((ai|0)==2){af=c[f+432>>2]|0;a[((af|0)==0?f:af)+24|0]=1}af=iP(az,6,1555,ai,0)|0;y=c[az>>2]|0;_=c[az+4>>2]|0;if((_|0)==0){at=0;break}if((a[y+64|0]|0)!=0){at=0;break}if((af|0)<0){aA=(c[az+28>>2]|0)-1|0}else{aA=af}af=_+(aA*20|0)+1|0;N=_+(aA*20|0)+16|0;k8(y,a[af]|0,c[N>>2]|0);c[N>>2]=27400;a[af]=-2;at=0}}while(0);do{if((Y|0)>-1){af=c[K+28>>2]|0;if(af>>>0<=Y>>>0){break}c[(c[K+4>>2]|0)+(Y*20|0)+8>>2]=af}}while(0);if(!(X&(ah|0)>-1)){aB=at;break}Y=c[K+28>>2]|0;if(Y>>>0<=ah>>>0){aB=at;break}c[(c[K+4>>2]|0)+(ah*20|0)+8>>2]=Y;aB=at}else{aB=0}}while(0);at=c[g+8>>2]|0;if((at|0)==0){aC=aB}else{ah=f+64|0;aA=f+60|0;az=f+76|0;ai=K|0;aw=f+100|0;ay=f+19|0;ax=(n|0)==99;ar=h+1|0;av=K+4|0;au=f+432|0;as=v+24|0;ak=f+458|0;aj=g+64|0;aq=g+60|0;ap=g|0;an=K+28|0;ao=f+116|0;al=f+124|0;am=f+140|0;ag=f+148|0;l=f+164|0;m=f+172|0;s=f+188|0;Y=f+196|0;af=f+212|0;N=f+220|0;y=f+236|0;_=f+244|0;$=f+260|0;O=f+268|0;B=f+284|0;ad=f+292|0;E=f+308|0;W=f+316|0;T=f+332|0;L=r+4|0;I=r+8|0;P=r|0;A=r+12|0;F=r+20|0;V=r+25|0;C=r+26|0;H=r+24|0;G=g+4|0;S=g+36|0;M=aB;aB=0;Q=at;while(1){at=k+(aB<<2)|0;L38559:do{if((c[at>>2]|0)==0){aD=M}else{x=Q+40|0;U=(e[x>>1]|0)+1|0;ab=c[ah>>2]|0;Z=c[aA>>2]|0;if((Z|0)<(U|0)){ac=c[az>>2]|0;c[az>>2]=ac+U;aE=ac+1|0}else{c[ah>>2]=U+ab;c[aA>>2]=Z-U;aE=ab}if((b[x>>1]|0)==0){aF=0}else{ab=Q+4|0;U=0;while(1){Z=c[(c[ab>>2]|0)+(U<<2)>>2]|0;if((Z|0)==(b[S>>1]|0)){ac=U+aE|0;iP(K,15,j,ac,0)|0}else{ac=Z+J|0;Z=U+aE|0;iP(K,15,ac,Z,0)|0}Z=U+1|0;if((Z|0)<(e[x>>1]|0)){U=Z}else{aF=Z;break}}}U=aF+aE|0;iP(K,15,j,U,0)|0;U=(e[x>>1]|0)+1|0;ab=c[at>>2]|0;iP(K,31,aE,U,ab)|0;ab=Q+16|0;U=c[ab>>2]|0;L38574:do{if((U|0)==0){Z=c[Q+12>>2]|0;ac=c[ai>>2]|0;aa=(e[x>>1]|0)+2|0;do{if((c[3406]|0)==0){aG=bt[c[3414]&255](aa)|0;z=27757}else{R=bt[c[3418]&255](aa)|0;c[9325]=aa;if((c[9315]|0)<(aa|0)){c[9315]=aa}aH=c[9526]|0;do{if((aH|0)!=0){aI=c[9320]|0;aJ=aI;aK=(aI|0)<0|0?-1:0;aI=38096;aL=mB(c[aI>>2]|0,c[aI+4>>2]|0,R,(R|0)<0|0?-1:0)|0;aI=D;if((aK|0)<(aI|0)|(aK|0)==(aI|0)&aJ>>>0>>0){c[9531]=0;break}else{c[9531]=1;aL=c[9527]|0;c[9526]=0;bL[aH&31](aL,aJ,aK,R);c[9526]=aH;c[9527]=aL;break}}}while(0);aH=bt[c[3414]&255](R)|0;if((aH|0)==0){c[ab>>2]=0;break}aL=bt[c[3417]&255](aH)|0;aK=(c[9320]|0)+aL|0;c[9320]=aK;if((aK|0)>(c[9310]|0)){c[9310]=aK}aK=(c[9329]|0)+1|0;c[9329]=aK;if((aK|0)<=(c[9319]|0)){aG=aH;z=27757;break}c[9319]=aK;aG=aH;z=27757}}while(0);do{if((z|0)==27757){z=0;c[ab>>2]=aG;if((aG|0)==0){break}if((b[x>>1]|0)==0){aM=0;aN=aG}else{aa=Q+4|0;aH=Z+4|0;aK=0;aL=aG;while(1){a[aL+aK|0]=a[(c[aH>>2]|0)+((c[(c[aa>>2]|0)+(aK<<2)>>2]|0)*24|0)+21|0]|0;aJ=aK+1|0;aI=c[ab>>2]|0;if((aJ|0)<(e[x>>1]|0)){aK=aJ;aL=aI}else{aM=aJ;aN=aI;break}}}a[aN+aM|0]=100;a[(c[ab>>2]|0)+(aM+1)|0]=0;aO=c[ab>>2]|0;break L38574}}while(0);a[ac+64|0]=1;aO=0}else{aO=U}}while(0);et(K,-1,aO,0);U=(e[x>>1]|0)+aE|0;ab=aw;Z=0;while(1){aL=ab+16|0;aK=c[aL>>2]|0;if(!((aK|0)<(aE|0)|(aK|0)>(U|0))){aa=ab+8|0;if((a[aa]|0)!=0){aH=a[ay]|0;if((aH&255)<8){a[ay]=aH+1&255;c[f+28+((aH&255)<<2)>>2]=aK}a[aa]=0}c[aL>>2]=0}aL=Z+1|0;if((aL|0)<10){ab=ab+24|0;Z=aL}else{break}}Z=a[Q+42|0]|0;ab=Z&255;if(Z<<24>>24==0){U=e[x>>1]|0;aL=U+aE|0;aa=aw;aK=0;while(1){aH=aa+16|0;R=c[aH>>2]|0;if(!((R|0)<(aE|0)|(R|0)>(aL|0))){aI=aa+8|0;if((a[aI]|0)!=0){aJ=a[ay]|0;if((aJ&255)<8){a[ay]=aJ+1&255;c[f+28+((aJ&255)<<2)>>2]=R}a[aI]=0}c[aH>>2]=0}aH=aK+1|0;if((aH|0)<10){aa=aa+24|0;aK=aH}else{break}}aK=U+1|0;if((c[aA>>2]|0)>=(aK|0)){aD=M;break}c[aA>>2]=aK;c[ah>>2]=aE;aD=M;break}if(ax){aP=Z<<24>>24==99?2:ab}else{aP=n}do{if((M|0)==0){aQ=aP}else{if((aP|0)==4){aQ=5;break}aQ=(aP|0)==3?2:aP}}while(0);ab=a[ay]|0;if(ab<<24>>24==0){Z=(c[az>>2]|0)+1|0;c[az>>2]=Z;aR=Z}else{Z=ab-1&255;a[ay]=Z;aR=c[f+28+((Z&255)<<2)>>2]|0}iP(K,15,t,aR,0)|0;Z=iP(K,53,ar+aB|0,0,aR)|0;ab=c[ai>>2]|0;U=c[av>>2]|0;do{if((U|0)!=0){if((a[ab+64|0]|0)!=0){break}if((Z|0)<0){aS=(c[an>>2]|0)-1|0}else{aS=Z}aK=U+(aS*20|0)+1|0;aa=U+(aS*20|0)+16|0;k8(ab,a[aK]|0,c[aa>>2]|0);c[aa>>2]=aE;a[aK]=-14}}while(0);ab=e[x>>1]|0;U=ab+aE|0;aK=aw;aa=0;while(1){aL=aK+16|0;aH=c[aL>>2]|0;if(!((aH|0)<(aE|0)|(aH|0)>(U|0))){aI=aK+8|0;if((a[aI]|0)!=0){R=a[ay]|0;if((R&255)<8){a[ay]=R+1&255;c[f+28+((R&255)<<2)>>2]=aH}a[aI]=0}c[aL>>2]=0}aL=aa+1|0;if((aL|0)<10){aK=aK+24|0;aa=aL}else{break}}aa=ab+1|0;if((c[aA>>2]|0)<(aa|0)){c[aA>>2]=aa;c[ah>>2]=aE}if((aQ|0)==1|(aQ|0)==2|(aQ|0)==3){mv(r|0,0,20);c[F>>2]=200;a[V]=1;a[C]=0;a[H]=0;c[P>>2]=v;aa=b[x>>1]|0;if(aa<<16>>16==0){aT=27336}else{aK=Q+4|0;U=0;aL=(aa&65535)>1?27384:27376;while(1){aa=c[(c[G>>2]|0)+((c[(c[aK>>2]|0)+(U<<2)>>2]|0)*24|0)>>2]|0;id(r,aL,-1);id(r,aa,-1);aa=U+1|0;aU=b[x>>1]|0;if((aa|0)<(aU&65535|0)){U=aa;aL=27368}else{break}}aT=(aU&65535)>1?27352:27336}id(r,aT,-1);aL=c[I>>2]|0;L38674:do{if((aL|0)==0){aV=0}else{U=c[A>>2]|0;a[aL+U|0]=0;x=a[V]|0;if(x<<24>>24==0){aV=aL;break}if((aL|0)!=(c[L>>2]|0)){aV=aL;break}L38678:do{if(x<<24>>24==1){aK=c[P>>2]|0;ab=U+1|0;aa=(aK|0)!=0;do{if(aa){if((a[aK+64|0]|0)!=0){break}if((a[aK+242|0]|0)==0){z=27824;break}if((e[aK+240>>1]|0)<(ab|0)){aI=aK+256|0;c[aI>>2]=(c[aI>>2]|0)+1;z=27824;break}aI=aK+264|0;aH=c[aI>>2]|0;if((aH|0)==0){R=aK+260|0;c[R>>2]=(c[R>>2]|0)+1;z=27824;break}c[aI>>2]=c[aH>>2];aI=aK+244|0;R=(c[aI>>2]|0)+1|0;c[aI>>2]=R;aI=aK+252|0;c[aI>>2]=(c[aI>>2]|0)+1;aI=aK+248|0;if((R|0)>(c[aI>>2]|0)){c[aI>>2]=R}aW=aH;z=27842;break L38678}else{z=27824}}while(0);if((z|0)==27824){z=0;do{if(U>>>0>2147483390){aX=0}else{if((c[3406]|0)==0){aX=bt[c[3414]&255](ab)|0;break}aH=bt[c[3418]&255](ab)|0;c[9325]=ab;if((c[9315]|0)<(ab|0)){c[9315]=ab}R=c[9526]|0;do{if((R|0)!=0){aI=c[9320]|0;aJ=aI;aY=(aI|0)<0|0?-1:0;aI=38096;aZ=mB(c[aI>>2]|0,c[aI+4>>2]|0,aH,(aH|0)<0|0?-1:0)|0;aI=D;if((aY|0)<(aI|0)|(aY|0)==(aI|0)&aJ>>>0>>0){c[9531]=0;break}else{c[9531]=1;aZ=c[9527]|0;c[9526]=0;bL[R&31](aZ,aJ,aY,aH);c[9526]=R;c[9527]=aZ;break}}}while(0);R=bt[c[3414]&255](aH)|0;if((R|0)==0){aX=0;break}ae=bt[c[3417]&255](R)|0;aZ=(c[9320]|0)+ae|0;c[9320]=aZ;if((aZ|0)>(c[9310]|0)){c[9310]=aZ}aZ=(c[9329]|0)+1|0;c[9329]=aZ;if((aZ|0)<=(c[9319]|0)){aX=R;break}c[9319]=aZ;aX=R}}while(0);if((aX|0)!=0|aa^1){aW=aX;z=27842;break}a[aK+64|0]=1}c[I>>2]=0}else{aW=ck(U+1|0)|0;z=27842}}while(0);do{if((z|0)==27842){z=0;c[I>>2]=aW;if((aW|0)==0){break}x=U+1|0;mw(aW|0,aL|0,x)|0;aV=c[I>>2]|0;break L38674}}while(0);a[H]=1;aV=0}}while(0);aL=c[w>>2]|0;L38723:do{if((aL|0)==0){U=c[u>>2]|0;x=(U|0)!=0;do{if(x){if((a[U+64|0]|0)!=0){break}if((a[U+242|0]|0)==0){z=27856;break}if((e[U+240>>1]|0)<192){ac=U+256|0;c[ac>>2]=(c[ac>>2]|0)+1;z=27856;break}ac=U+264|0;ab=c[ac>>2]|0;if((ab|0)==0){R=U+260|0;c[R>>2]=(c[R>>2]|0)+1;z=27856;break}c[ac>>2]=c[ab>>2];ac=U+244|0;R=(c[ac>>2]|0)+1|0;c[ac>>2]=R;ac=U+252|0;c[ac>>2]=(c[ac>>2]|0)+1;ac=U+248|0;if((R|0)>(c[ac>>2]|0)){c[ac>>2]=R}a_=ab;z=27871}else{z=27856}}while(0);do{if((z|0)==27856){z=0;do{if((c[3406]|0)==0){a$=bt[c[3414]&255](192)|0}else{ab=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){ac=c[9320]|0;aZ=ac;ae=(ac|0)<0|0?-1:0;ac=38096;aY=mB(c[ac>>2]|0,c[ac+4>>2]|0,ab,(ab|0)<0|0?-1:0)|0;ac=D;if((ae|0)<(ac|0)|(ae|0)==(ac|0)&aZ>>>0>>0){c[9531]=0;break}else{c[9531]=1;aY=c[9527]|0;c[9526]=0;bL[R&31](aY,aZ,ae,ab);c[9526]=R;c[9527]=aY;break}}}while(0);R=bt[c[3414]&255](ab)|0;if((R|0)==0){a$=0;break}aH=bt[c[3417]&255](R)|0;aY=(c[9320]|0)+aH|0;c[9320]=aY;if((aY|0)>(c[9310]|0)){c[9310]=aY}aY=(c[9329]|0)+1|0;c[9329]=aY;if((aY|0)<=(c[9319]|0)){a$=R;break}c[9319]=aY;a$=R}}while(0);if((a$|0)!=0|x^1){a_=a$;z=27871;break}a[U+64|0]=1}}while(0);do{if((z|0)==27871){z=0;if((a_|0)==0){break}mv(a_|0,0,192);x=a_;c[a_>>2]=U;aK=U+4|0;aa=c[aK>>2]|0;if((aa|0)==0){a0=0}else{c[aa+60>>2]=x;a0=c[aK>>2]|0}c[a_+64>>2]=a0;c[a_+60>>2]=0;c[aK>>2]=x;c[a_+52>>2]=649915045;c[w>>2]=x;iP(x,148,0,0,0)|0;a1=x;break L38723}}while(0);c[w>>2]=0;a1=0}else{a1=aL}}while(0);if((aQ|0)==2){aL=c[au>>2]|0;a[((aL|0)==0?f:aL)+24|0]=1}et(a1,iP(a1,6,2067,aQ,0)|0,aV,0);b9(c[P>>2]|0,aV);a2=M}else if((aQ|0)==4){iP(K,1,0,o,0)|0;a2=M}else{aL=c[au>>2]|0;a[((aL|0)==0?f:aL)+23|0]=1;if((c[as>>2]&131072|0)==0){a3=0}else{aL=c[u>>2]|0;do{if((c[aL+24>>2]&4194304|0)==0){a4=0;a5=0}else{U=c[(c[aL+16>>2]|0)+28>>2]|0;if((a[ak]|0)!=0){a4=0;a5=0;break}x=c[aj>>2]|0;do{if((x|0)==(U|0)){z=27896}else{aK=c[U+48>>2]|0;if((aK|0)==0){z=27896;break}else{a6=0;a7=aK;a8=x}while(1){aK=c[a7+8>>2]|0;aa=aK;do{if((c[aK+24>>2]|0)==(a8|0)){R=c[aK+4>>2]|0;aY=c[ap>>2]|0;aH=a[R]|0;L38783:do{if(aH<<24>>24==0){a9=aY;ba=0}else{ae=R;aZ=aY;ac=aH;while(1){if((a[9048+(ac&255)|0]|0)!=(a[9048+(d[aZ]|0)|0]|0)){a9=aZ;ba=ac;break L38783}aJ=ae+1|0;aI=aZ+1|0;bb=a[aJ]|0;if(bb<<24>>24==0){a9=aI;ba=0;break}else{ae=aJ;aZ=aI;ac=bb}}}}while(0);if((a[9048+(ba&255)|0]|0)!=(a[9048+(d[a9]|0)|0]|0)){bc=a6;break}if((a6|0)==0){bd=c[aq>>2]|0}else{bd=a6}c[aK+32>>2]=bd;bc=aa}else{bc=a6}}while(0);aa=c[a7>>2]|0;if((aa|0)==0){break}a6=bc;a7=aa;a8=c[aj>>2]|0}if((bc|0)==0){z=27896}else{be=bc}}}while(0);if((z|0)==27896){z=0;x=c[aq>>2]|0;if((x|0)==0){a4=0;a5=0;break}else{be=x}}x=0;U=be;while(1){if((a[U+8|0]|0)==106){bf=d[U+9|0]|x}else{bf=x}aa=c[U+32>>2]|0;if((aa|0)==0){a4=bf;a5=be;break}else{x=bf;U=aa}}}}while(0);a3=(a4|0)!=0?a5:0}kv(f,g,h,aR,0,a3,5);a2=1}do{if((Z|0)>-1){aL=c[an>>2]|0;if(aL>>>0<=Z>>>0){break}c[(c[av>>2]|0)+(Z*20|0)+8>>2]=aL}}while(0);if((aR|0)==0){aD=a2;break}Z=a[ay]|0;if((Z&255)>=8){aD=a2;break}do{if((c[ao>>2]|0)==(aR|0)){bg=aw}else{if((c[am>>2]|0)==(aR|0)){bg=al;break}if((c[l>>2]|0)==(aR|0)){bg=ag;break}if((c[s>>2]|0)==(aR|0)){bg=m;break}if((c[af>>2]|0)==(aR|0)){bg=Y;break}if((c[y>>2]|0)==(aR|0)){bg=N;break}if((c[$>>2]|0)==(aR|0)){bg=_;break}if((c[B>>2]|0)==(aR|0)){bg=O;break}if((c[E>>2]|0)==(aR|0)){bg=ad;break}if((c[T>>2]|0)==(aR|0)){bg=W;break}a[ay]=Z+1&255;c[f+28+((Z&255)<<2)>>2]=aR;aD=a2;break L38559}}while(0);a[bg+8|0]=1;aD=a2}}while(0);at=c[Q+20>>2]|0;if((at|0)==0){aC=aD;break}else{M=aD;aB=aB+1|0;Q=at}}}if((p|0)==0){i=q;return}c[p>>2]=aC;i=q;return}function j9(f,g,h,j){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,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;k=i;i=i+40|0;l=k|0;m=k+8|0;n=k+16|0;o=k+24|0;p=k+32|0;q=f|0;r=c[q>>2]|0;s=f+458|0;t=a[s]|0;if((c[r+24>>2]&262144|0)==0){i=k;return}u=g+64|0;v=c[u>>2]|0;w=r+16|0;L38834:do{if((v|0)==0){x=-1e6}else{y=c[r+20>>2]|0;z=0;while(1){if((z|0)>=(y|0)){x=z;break L38834}if((c[(c[w>>2]|0)+(z<<4)+12>>2]|0)==(v|0)){x=z;break}else{z=z+1|0}}}}while(0);v=c[(c[w>>2]|0)+(x<<4)>>2]|0;z=c[g+16>>2]|0;L38840:do{if((z|0)!=0){y=f+4|0;A=f+12|0;B=f+68|0;C=(v|0)==0;E=f+17|0;F=t<<24>>24==0;G=r+64|0;H=f+8|0;I=h+1|0;J=f+432|0;K=f+72|0;L=(h|0)==0;M=(j|0)==0;N=g+36|0;O=r+276|0;P=f+516|0;Q=(x|0)==0;R=r+20|0;S=z;T=t;L38842:while(1){c[l>>2]=0;c[m>>2]=0;U=c[S+8>>2]|0;L38844:do{if(T<<24>>24==0){V=c[q>>2]|0;do{if((a[V+137|0]|0)==0){W=jC(V,y)|0;if((W|0)==0){X=c[q>>2]|0;break}else{c[A>>2]=W;c[B>>2]=(c[B>>2]|0)+1;Y=1;Z=27969;break L38844}}else{X=V}}while(0);if((U|0)==0){_=0}else{V=U;while(1){if((a[V]|0)==0){break}else{V=V+1|0}}_=V-U&1073741823}W=c[X+20>>2]|0;if((W|0)>0){$=c[X+16>>2]|0;aa=0;ab=0;while(1){ac=(aa|0)<2^aa;if(C){Z=27960}else{ad=c[$+(ac<<4)>>2]|0;ae=a[v]|0;L38863:do{if(ae<<24>>24==0){af=ad;ag=0}else{ah=v;ai=ad;aj=ae;while(1){if((a[9048+(aj&255)|0]|0)!=(a[9048+(d[ai]|0)|0]|0)){af=ai;ag=aj;break L38863}ak=ah+1|0;al=ai+1|0;am=a[ak]|0;if(am<<24>>24==0){af=al;ag=0;break}else{ah=ak;ai=al;aj=am}}}}while(0);if((a[9048+(ag&255)|0]|0)==(a[9048+(d[af]|0)|0]|0)){Z=27960}else{an=ab}}if((Z|0)==27960){Z=0;ae=ge((c[$+(ac<<4)+12>>2]|0)+8|0,U,_)|0;ad=ae;if((ae|0)==0){an=ad}else{ao=ad;break}}ad=aa+1|0;if((ad|0)<(W|0)){aa=ad;ab=an}else{ao=an;break}}if((ao|0)!=0){ap=ao;Z=27968;break}}if(C){eq(f,32880,(aq=i,i=i+16|0,c[aq>>2]=24136,c[aq+8>>2]=U,aq)|0);i=aq}else{eq(f,32888,(aq=i,i=i+24|0,c[aq>>2]=24136,c[aq+8>>2]=v,c[aq+16>>2]=U,aq)|0);i=aq}a[E]=1;Y=1;Z=27969}else{if((U|0)==0){ar=0}else{ab=U;while(1){if((a[ab]|0)==0){break}else{ab=ab+1|0}}ar=ab-U&1073741823}aa=c[R>>2]|0;if((aa|0)<=0){Y=1;Z=27969;break}W=c[w>>2]|0;$=0;V=0;while(1){ad=($|0)<2^$;if(C){Z=27944}else{ae=c[W+(ad<<4)>>2]|0;aj=a[v]|0;L38888:do{if(aj<<24>>24==0){as=ae;at=0}else{ai=v;ah=ae;am=aj;while(1){if((a[9048+(am&255)|0]|0)!=(a[9048+(d[ah]|0)|0]|0)){as=ah;at=am;break L38888}al=ai+1|0;ak=ah+1|0;au=a[al]|0;if(au<<24>>24==0){as=ak;at=0;break}else{ai=al;ah=ak;am=au}}}}while(0);if((a[9048+(at&255)|0]|0)==(a[9048+(d[as]|0)|0]|0)){Z=27944}else{av=V}}if((Z|0)==27944){Z=0;aj=ge((c[W+(ad<<4)+12>>2]|0)+8|0,U,ar)|0;ae=aj;if((aj|0)==0){av=ae}else{aw=ae;break}}ae=$+1|0;if((ae|0)<(aa|0)){$=ae;V=av}else{aw=av;break}}if((aw|0)==0){Y=1;Z=27969}else{ap=aw;Z=27968}}}while(0);do{if((Z|0)==27968){Z=0;if((j5(f,ap,S,l,m)|0)!=0){Y=0;Z=27969;break}U=c[m>>2]|0;if((U|0)==0){c[n>>2]=c[S+36>>2];ax=n}else{ax=U}U=S+20|0;if((c[U>>2]|0)>0){V=ap+36|0;$=ap+4|0;aa=ap|0;W=0;ab=0;while(1){ae=ax+(ab<<2)|0;if((c[ae>>2]|0)==(b[N>>1]|0)){c[ae>>2]=-1}if((c[O>>2]|0)==0){ay=W}else{ae=c[l>>2]|0;if((ae|0)==0){az=b[V>>1]|0}else{az=c[(c[ae+4>>2]|0)+(ab<<2)>>2]|0}ae=c[(c[$>>2]|0)+(az*24|0)>>2]|0;aj=c[aa>>2]|0;ac=c[q>>2]|0;am=c[(c[ac+16>>2]|0)+(x<<4)>>2]|0;ah=bA[c[ac+276>>2]&15](c[ac+280>>2]|0,20,aj,ae,am,c[P>>2]|0)|0;if((ah|0)==1){if((c[ac+20>>2]|0)<3&Q){eq(f,32728,(aq=i,i=i+16|0,c[aq>>2]=aj,c[aq+8>>2]=ae,aq)|0);i=aq}else{eq(f,32832,(aq=i,i=i+24|0,c[aq>>2]=am,c[aq+8>>2]=aj,c[aq+16>>2]=ae,aq)|0);i=aq}c[A>>2]=23}else if(!((ah|0)==2|(ah|0)==0)){eq(f,35416,(aq=i,i=i+1|0,i=i+7&-8,c[aq>>2]=0,aq)|0);i=aq;c[A>>2]=1}ay=(ah|0)==2|0}ah=ab+1|0;if((ah|0)<(c[U>>2]|0)){W=ay;ab=ah}else{aA=ay;aB=aa;break}}}else{aA=0;aB=ap|0}aa=c[ap+32>>2]|0;ab=c[aB>>2]|0;W=c[J>>2]|0;U=(W|0)==0?f:W;W=U+420|0;$=c[W>>2]|0;V=U+424|0;ah=c[V>>2]|0;L38927:do{if(($|0)>0){ae=0;while(1){if((c[ah+(ae<<4)>>2]|0)==(x|0)){if((c[ah+(ae<<4)+4>>2]|0)==(aa|0)){break}}aj=ae+1|0;if((aj|0)<($|0)){ae=aj}else{Z=28030;break L38927}}ad=ah+(ae<<4)+8|0;a[ad]=(a[ad]|0)!=0|0}else{Z=28030}}while(0);do{if((Z|0)==28030){Z=0;ad=U|0;aj=c[ad>>2]|0;am=ah;ac=dM(aj,am,($<<4)+16|0)|0;if((ac|0)==0){b9(aj,am);c[V>>2]=0;c[W>>2]=0;a[(c[ad>>2]|0)+64|0]=1;break}else{ad=ac;c[V>>2]=ad;ac=c[W>>2]|0;c[W>>2]=ac+1;c[ad+(ac<<4)>>2]=x;c[ad+(ac<<4)+4>>2]=aa;a[ad+(ac<<4)+8|0]=0;c[ad+(ac<<4)+12>>2]=ab;break}}}while(0);c[K>>2]=(c[K>>2]|0)+1;if(!L){kc(f,x,ap,c[l>>2]|0,S,ax,h,-1,aA)}if(!M){kc(f,x,ap,c[l>>2]|0,S,ax,j,1,aA)}b9(r,c[m>>2]|0)}}while(0);do{if((Z|0)==27969){Z=0;if(F){Z=28061;break L38842}if((a[G]|0)!=0){Z=28062;break L38842}if(!Y){break}ab=c[H>>2]|0;L38951:do{if((ab|0)==0){aa=c[q>>2]|0;W=(aa|0)!=0;do{if(W){if((a[aa+64|0]|0)!=0){break}if((a[aa+242|0]|0)==0){Z=27983;break}if((e[aa+240>>1]|0)<192){V=aa+256|0;c[V>>2]=(c[V>>2]|0)+1;Z=27983;break}V=aa+264|0;$=c[V>>2]|0;if(($|0)==0){ah=aa+260|0;c[ah>>2]=(c[ah>>2]|0)+1;Z=27983;break}c[V>>2]=c[$>>2];V=aa+244|0;ah=(c[V>>2]|0)+1|0;c[V>>2]=ah;V=aa+252|0;c[V>>2]=(c[V>>2]|0)+1;V=aa+248|0;if((ah|0)>(c[V>>2]|0)){c[V>>2]=ah}aC=$;Z=27998}else{Z=27983}}while(0);do{if((Z|0)==27983){Z=0;do{if((c[3406]|0)==0){aD=bt[c[3414]&255](192)|0}else{ae=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}$=c[9526]|0;do{if(($|0)!=0){ah=c[9320]|0;V=ah;U=(ah|0)<0|0?-1:0;ah=38096;ac=mB(c[ah>>2]|0,c[ah+4>>2]|0,ae,(ae|0)<0|0?-1:0)|0;ah=D;if((U|0)<(ah|0)|(U|0)==(ah|0)&V>>>0>>0){c[9531]=0;break}else{c[9531]=1;ac=c[9527]|0;c[9526]=0;bL[$&31](ac,V,U,ae);c[9526]=$;c[9527]=ac;break}}}while(0);$=bt[c[3414]&255](ae)|0;if(($|0)==0){aD=0;break}ac=bt[c[3417]&255]($)|0;U=(c[9320]|0)+ac|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)){aD=$;break}c[9319]=U;aD=$}}while(0);if((aD|0)!=0|W^1){aC=aD;Z=27998;break}a[aa+64|0]=1}}while(0);do{if((Z|0)==27998){Z=0;if((aC|0)==0){break}mv(aC|0,0,192);W=aC;c[aC>>2]=aa;$=aa+4|0;U=c[$>>2]|0;if((U|0)==0){aE=0}else{c[U+60>>2]=W;aE=c[$>>2]|0}c[aC+64>>2]=aE;c[aC+60>>2]=0;c[$>>2]=W;c[aC+52>>2]=649915045;c[H>>2]=W;iP(W,148,0,0,0)|0;aF=W;break L38951}}while(0);c[H>>2]=0;aF=0}else{aF=ab}}while(0);ab=S+20|0;aa=c[ab>>2]|0;W=(c[aF+28>>2]|0)+1+aa|0;if((aa|0)>0){aa=0;do{iP(aF,73,I+(c[S+36+(aa<<3)>>2]|0)|0,W,0)|0;aa=aa+1|0;}while((aa|0)<(c[ab>>2]|0))}ab=d[S+24|0]|0;iP(aF,117,ab,-1,0)|0}}while(0);ab=c[S+4>>2]|0;if((ab|0)==0){break L38840}S=ab;T=a[s]|0}if((Z|0)==28061){i=k;return}else if((Z|0)==28062){i=k;return}}}while(0);s=c[g>>2]|0;if((s|0)==0){aG=0}else{aF=s;while(1){if((a[aF]|0)==0){break}else{aF=aF+1|0}}aG=aF-s&1073741823}aF=ge((c[u>>2]|0)+56|0,s,aG)|0;aG=r+64|0;if((aF|0)==0){i=k;return}s=f+432|0;u=f+23|0;aC=f+72|0;aE=(j|0)==0;aD=(h|0)==0;q=t<<24>>24==0;t=aF;L39013:while(1){c[o>>2]=0;c[p>>2]=0;do{if((a[t+24|0]|0)==0){if((c[s>>2]|0)!=0){Z=28048;break}if((a[u]|0)!=0){Z=28048}}else{Z=28048}}while(0);do{if((Z|0)==28048){Z=0;if((j5(f,g,t,o,p)|0)!=0){if(q){Z=28064;break L39013}if((a[aG]|0)==0){break}else{Z=28065;break L39013}}aF=iF(r,0,0,0)|0;if((aF|0)!=0){Y=t|0;m=c[Y>>2]|0;c[aF+24>>2]=m;aA=aF+16|0;c[aA>>2]=c[c[Y>>2]>>2];Y=m+40|0;b[Y>>1]=(b[Y>>1]|0)+1&65535;Y=c[aC>>2]|0;c[aC>>2]=Y+1;c[aF+44>>2]=Y;if(!aE){kd(f,aF,g,c[o>>2]|0,t,c[p>>2]|0,j,-1)}if(!aD){kd(f,aF,g,c[o>>2]|0,t,c[p>>2]|0,h,1)}c[aA>>2]=0;io(r,aF)}b9(r,c[p>>2]|0)}}while(0);aF=c[t+12>>2]|0;if((aF|0)==0){Z=28066;break}else{t=aF}}if((Z|0)==28065){i=k;return}else if((Z|0)==28066){i=k;return}else if((Z|0)==28064){i=k;return}}function ka(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|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,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;m=d+8|0;n=c[m>>2]|0;L39039:do{if((n|0)==0){o=c[d>>2]|0;p=(o|0)!=0;do{if(p){if((a[o+64|0]|0)!=0){break}if((a[o+242|0]|0)==0){q=28078;break}if((e[o+240>>1]|0)<192){r=o+256|0;c[r>>2]=(c[r>>2]|0)+1;q=28078;break}r=o+264|0;s=c[r>>2]|0;if((s|0)==0){t=o+260|0;c[t>>2]=(c[t>>2]|0)+1;q=28078;break}c[r>>2]=c[s>>2];r=o+244|0;t=(c[r>>2]|0)+1|0;c[r>>2]=t;r=o+252|0;c[r>>2]=(c[r>>2]|0)+1;r=o+248|0;if((t|0)>(c[r>>2]|0)){c[r>>2]=t}u=s;q=28093}else{q=28078}}while(0);do{if((q|0)==28078){do{if((c[3406]|0)==0){v=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}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=28093;break}a[o+64|0]=1}}while(0);do{if((q|0)==28093){if((u|0)==0){break}mv(u|0,0,192);p=u;c[u>>2]=o;t=o+4|0;x=c[t>>2]|0;if((x|0)==0){z=0}else{c[x+60>>2]=p;z=c[t>>2]|0}c[u+64>>2]=z;c[u+60>>2]=0;c[t>>2]=p;c[u+52>>2]=649915045;c[m>>2]=p;iP(p,148,0,0,0)|0;A=p;break L39039}}while(0);c[m>>2]=0;A=0}else{A=n}}while(0);n=c[f+8>>2]|0;do{if((n|0)!=0){m=0;u=n;do{m=m+1|0;u=c[u+20>>2]|0;}while((u|0)!=0);if((m|0)<=0){break}u=(l|0)==0;z=A+4|0;v=A+28|0;o=m;while(1){p=o-1|0;t=c[i+(p<<2)>>2]|0;do{if((t|0)!=0){x=o+g|0;iP(A,97,x,t,0)|0;if(u){break}x=c[z>>2]|0;if((x|0)==0){break}a[x+(((c[v>>2]|0)-1|0)*20|0)+3|0]=16}}while(0);if((p|0)>0){o=p}else{break}}}}while(0);i=h+1|0;n=d+19|0;o=a[n]|0;if(o<<24>>24==0){v=d+76|0;z=(c[v>>2]|0)+1|0;c[v>>2]=z;B=z}else{z=o-1&255;a[n]=z;B=c[d+28+((z&255)<<2)>>2]|0}z=f+38|0;iP(A,31,i,b[z>>1]|0,B)|0;o=f+20|0;v=c[o>>2]|0;L39100:do{if((v|0)==0){u=c[A>>2]|0;m=b[z>>1]|0;t=(m<<16>>16)+1|0;L39102:do{if(m<<16>>16>=0){do{if((c[3406]|0)==0){C=bt[c[3414]&255](t)|0}else{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;r=w;E=(w|0)<0|0?-1:0;w=38096;F=mB(c[w>>2]|0,c[w+4>>2]|0,x,(x|0)<0|0?-1:0)|0;w=D;if((E|0)<(w|0)|(E|0)==(w|0)&r>>>0>>0){c[9531]=0;break}else{c[9531]=1;F=c[9527]|0;c[9526]=0;bL[y&31](F,r,E,x);c[9526]=y;c[9527]=F;break}}}while(0);y=bt[c[3414]&255](x)|0;if((y|0)==0){break L39102}s=bt[c[3417]&255](y)|0;F=(c[9320]|0)+s|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=y;break}c[9319]=F;C=y}}while(0);if((C|0)==0){break}p=b[z>>1]|0;y=p<<16>>16;if(p<<16>>16>0){p=f+4|0;F=0;while(1){a[C+F|0]=a[(c[p>>2]|0)+(F*24|0)+21|0]|0;s=F+1|0;E=b[z>>1]|0;if((s|0)<(E|0)){F=s}else{G=E;break}}}else{G=y}a[C+G|0]=0;c[o>>2]=C;H=C;q=28131;break L39100}}while(0);a[u+64|0]=1}else{H=v;q=28131}}while(0);if((q|0)==28131){et(A,-1,H,0)}H=(b[z>>1]|0)+h|0;z=d+100|0;q=0;while(1){v=z+16|0;C=c[v>>2]|0;if(!((C|0)<(i|0)|(C|0)>(H|0))){o=z+8|0;if((a[o]|0)!=0){G=a[n]|0;if((G&255)<8){a[n]=G+1&255;c[d+28+((G&255)<<2)>>2]=C}a[o]=0}c[v>>2]=0}v=q+1|0;if((v|0)<10){z=z+24|0;q=v}else{break}}q=d+18|0;if((a[q]|0)==0){I=(j|0)!=0?5:3}else{I=0}j=(k|0)==0?I:I|8;iP(A,57,g,B,h)|0;if((a[q]|0)==0){et(A,-1,c[f>>2]|0,0)}f=c[A+4>>2]|0;if((f|0)==0){return}a[f+(((c[A+28>>2]|0)-1|0)*20|0)+3|0]=(l|0)==0?j:j|16;return}function kb(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,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;d=c[b+8>>2]|0;e=c[b+428>>2]|0;if((e|0)==0){return}f=(c[b>>2]|0)+16|0;g=b+19|0;h=b+76|0;i=d+28|0;j=d+4|0;k=b+100|0;l=b+116|0;m=b+124|0;n=b+140|0;o=b+148|0;p=b+164|0;q=b+172|0;r=b+188|0;s=b+196|0;t=b+212|0;u=b+220|0;v=b+236|0;w=b+244|0;x=b+260|0;y=b+268|0;z=b+284|0;A=b+292|0;B=b+308|0;C=b+316|0;D=b+332|0;E=e;do{e=E+8|0;F=c[e>>2]|0;G=c[f>>2]|0;H=c[E+12>>2]|0;I=a[g]|0;if(I<<24>>24==0){J=(c[h>>2]|0)+1|0;c[h>>2]=J;K=J}else{J=I-1&255;a[g]=J;K=c[b+28+((J&255)<<2)>>2]|0}jK(b,0,c[e>>2]|0,c[(c[G+(F<<4)+12>>2]|0)+72>>2]|0,40);F=H+1|0;G=iP(d,74,F,0,0)|0;e=iP(d,72,0,0,0)|0;J=iP(d,29,0,0,K)|0;I=H-1|0;H=iP(d,76,I,0,K)|0;iP(d,95,0,J,0)|0;do{if((e|0)>-1){J=c[i>>2]|0;if(J>>>0<=e>>>0){break}c[(c[j>>2]|0)+(e*20|0)+8>>2]=J}}while(0);iP(d,56,0,F,0)|0;e=iP(d,1,0,0,0)|0;do{if((H|0)>-1){J=c[i>>2]|0;if(J>>>0<=H>>>0){break}c[(c[j>>2]|0)+(H*20|0)+8>>2]=J}}while(0);iP(d,65,0,F,0)|0;do{if((G|0)>-1){H=c[i>>2]|0;if(H>>>0<=G>>>0){break}c[(c[j>>2]|0)+(G*20|0)+8>>2]=H}}while(0);do{if((e|0)>-1){G=c[i>>2]|0;if(G>>>0<=e>>>0){break}c[(c[j>>2]|0)+(e*20|0)+8>>2]=G}}while(0);iP(d,31,I,2,K)|0;iP(d,57,0,K,F)|0;e=c[j>>2]|0;if((e|0)!=0){a[e+(((c[i>>2]|0)-1|0)*20|0)+3|0]=8}iP(d,45,0,0,0)|0;L39183:do{if((K|0)!=0){e=a[g]|0;if((e&255)>=8){break}do{if((c[l>>2]|0)==(K|0)){L=k}else{if((c[n>>2]|0)==(K|0)){L=m;break}if((c[p>>2]|0)==(K|0)){L=o;break}if((c[r>>2]|0)==(K|0)){L=q;break}if((c[t>>2]|0)==(K|0)){L=s;break}if((c[v>>2]|0)==(K|0)){L=u;break}if((c[x>>2]|0)==(K|0)){L=w;break}if((c[z>>2]|0)==(K|0)){L=y;break}if((c[B>>2]|0)==(K|0)){L=A;break}if((c[D>>2]|0)==(K|0)){L=C;break}a[g]=e+1&255;c[b+28+((e&255)<<2)>>2]=K;break L39183}}while(0);a[L+8|0]=1}}while(0);E=c[E>>2]|0;}while((E|0)!=0);return}function kc(f,g,h,i,j,k,l,m,n){f=f|0;g=g|0;h=h|0;i=i|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;o=f+8|0;p=c[o>>2]|0;L39201:do{if((p|0)==0){q=c[f>>2]|0;r=(q|0)!=0;do{if(r){if((a[q+64|0]|0)!=0){break}if((a[q+242|0]|0)==0){s=28197;break}if((e[q+240>>1]|0)<192){t=q+256|0;c[t>>2]=(c[t>>2]|0)+1;s=28197;break}t=q+264|0;u=c[t>>2]|0;if((u|0)==0){v=q+260|0;c[v>>2]=(c[v>>2]|0)+1;s=28197;break}c[t>>2]=c[u>>2];t=q+244|0;v=(c[t>>2]|0)+1|0;c[t>>2]=v;t=q+252|0;c[t>>2]=(c[t>>2]|0)+1;t=q+248|0;if((v|0)>(c[t>>2]|0)){c[t>>2]=v}w=u;s=28212}else{s=28197}}while(0);do{if((s|0)==28197){do{if((c[3406]|0)==0){x=bt[c[3414]&255](192)|0}else{u=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}v=c[9526]|0;do{if((v|0)!=0){t=c[9320]|0;y=t;z=(t|0)<0|0?-1:0;t=38096;A=mB(c[t>>2]|0,c[t+4>>2]|0,u,(u|0)<0|0?-1:0)|0;t=D;if((z|0)<(t|0)|(z|0)==(t|0)&y>>>0>>0){c[9531]=0;break}else{c[9531]=1;A=c[9527]|0;c[9526]=0;bL[v&31](A,y,z,u);c[9526]=v;c[9527]=A;break}}}while(0);v=bt[c[3414]&255](u)|0;if((v|0)==0){x=0;break}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)){x=v;break}c[9319]=z;x=v}}while(0);if((x|0)!=0|r^1){w=x;s=28212;break}a[q+64|0]=1}}while(0);do{if((s|0)==28212){if((w|0)==0){break}mv(w|0,0,192);r=w;c[w>>2]=q;v=q+4|0;z=c[v>>2]|0;if((z|0)==0){B=0}else{c[z+60>>2]=r;B=c[v>>2]|0}c[w+64>>2]=B;c[w+60>>2]=0;c[v>>2]=r;c[w+52>>2]=649915045;c[o>>2]=r;iP(r,148,0,0,0)|0;C=r;break L39201}}while(0);c[o>>2]=0;C=0}else{C=p}}while(0);p=(c[f+72>>2]|0)-1|0;w=C+36|0;B=c[w>>2]|0;c[w>>2]=B+1;if((B-1&B|0)==0){w=c[C>>2]|0;x=C+40|0;q=c[x>>2]|0;r=dM(w,q,B<<3|4)|0;if((r|0)==0){b9(w,q)}q=r;c[x>>2]=q;E=q}else{E=c[C+40>>2]|0}if((E|0)!=0){c[E+(B<<2)>>2]=-1}E=~B;if((m|0)<0){q=d[j+24|0]|0;iP(C,118,q,E,0)|0}q=j+20|0;x=c[q>>2]|0;if((x|0)>0){r=l+1|0;w=0;while(1){iP(C,73,r+(c[k+(w<<2)>>2]|0)|0,E,0)|0;v=w+1|0;z=c[q>>2]|0;if((v|0)<(z|0)){w=v}else{F=z;break}}}else{F=x}L39263:do{if((n|0)==0){if((i|0)==0){x=f+19|0;w=a[x]|0;if(w<<24>>24==0){q=f+76|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;G=r}else{r=w-1&255;a[x]=r;G=c[f+28+((r&255)<<2)>>2]|0}r=l+1+(c[k>>2]|0)|0;iP(C,15,r,G,0)|0;r=iP(C,21,G,0,0)|0;if((c[j>>2]|0)==(h|0)&(m|0)==1){iP(C,76,l,E,G)|0}jK(f,p,g,h,39);iP(C,54,p,0,G)|0;iP(C,1,0,E,0)|0;w=C+28|0;q=c[w>>2]|0;z=a6(q|0,-2|0)|0;v=z;do{if((v|0)>-1){if(!D){break}c[(c[C+4>>2]|0)+(v*20|0)+8>>2]=q}}while(0);do{if((r|0)>-1){q=c[w>>2]|0;if(q>>>0<=r>>>0){break}c[(c[C+4>>2]|0)+(r*20|0)+8>>2]=q}}while(0);if((G|0)==0){break}r=a[x]|0;if((r&255)>=8){break}do{if((c[f+116>>2]|0)==(G|0)){H=f+100|0}else{if((c[f+140>>2]|0)==(G|0)){H=f+124|0;break}if((c[f+164>>2]|0)==(G|0)){H=f+148|0;break}if((c[f+188>>2]|0)==(G|0)){H=f+172|0;break}if((c[f+212>>2]|0)==(G|0)){H=f+196|0;break}if((c[f+236>>2]|0)==(G|0)){H=f+220|0;break}if((c[f+260>>2]|0)==(G|0)){H=f+244|0;break}if((c[f+284>>2]|0)==(G|0)){H=f+268|0;break}if((c[f+308>>2]|0)==(G|0)){H=f+292|0;break}if((c[f+332>>2]|0)==(G|0)){H=f+316|0;break}a[x]=r+1&255;c[f+28+((r&255)<<2)>>2]=G;break L39263}}while(0);a[H+8|0]=1;break}r=f+64|0;x=c[r>>2]|0;w=f+60|0;q=c[w>>2]|0;if((q|0)<(F|0)){v=f+76|0;z=c[v>>2]|0;c[v>>2]=z+F;I=z+1|0}else{c[r>>2]=x+F;c[w>>2]=q-F;I=x}x=f+19|0;q=a[x]|0;if(q<<24>>24==0){z=f+76|0;v=(c[z>>2]|0)+1|0;c[z>>2]=v;J=v}else{v=q-1&255;a[x]=v;J=c[f+28+((v&255)<<2)>>2]|0}v=jB(f,i)|0;q=c[i+36>>2]|0;iP(C,39,p,q,g)|0;q=v;z=C|0;A=c[z>>2]|0;y=C+4|0;t=c[y>>2]|0;do{if((t|0)==0){s=28264}else{if((a[A+64|0]|0)!=0){s=28264;break}K=(c[C+28>>2]|0)-1|0;L=t+(K*20|0)+1|0;M=t+(K*20|0)+16|0;k8(A,a[L]|0,c[M>>2]|0);K=M|0;c[K>>2]=0;if((v|0)==0){c[K>>2]=0;a[L]=0;break}else{c[K>>2]=v;a[L]=-6;break}}}while(0);do{if((s|0)==28264){if((v|0)==0){break}b9(A,q)}}while(0);q=(F|0)>0;if(q){A=l+1|0;v=0;do{iP(C,14,A+(c[k+(v<<2)>>2]|0)|0,v+I|0,0)|0;v=v+1|0;}while((v|0)<(F|0))}if((c[j>>2]|0)==(h|0)&(m|0)==1){v=C+28|0;A=F+1+(c[v>>2]|0)|0;if(q){t=l+1|0;L=i+4|0;K=h+36|0;M=0;do{N=c[(c[L>>2]|0)+(M<<2)>>2]|0;iP(C,75,t+(c[k+(M<<2)>>2]|0)|0,A,((N|0)==(b[K>>1]|0)?0:N+1|0)+l|0)|0;N=c[y>>2]|0;if((N|0)!=0){a[N+(((c[v>>2]|0)-1|0)*20|0)+3|0]=8}M=M+1|0;}while((M|0)<(F|0))}iP(C,1,0,E,0)|0}iP(C,31,I,F,J)|0;M=i+16|0;v=c[M>>2]|0;L39331:do{if((v|0)==0){K=c[i+12>>2]|0;A=c[z>>2]|0;t=i+40|0;L=(e[t>>1]|0)+2|0;do{if((c[3406]|0)==0){O=bt[c[3414]&255](L)|0;s=28294}else{q=bt[c[3418]&255](L)|0;c[9325]=L;if((c[9315]|0)<(L|0)){c[9315]=L}N=c[9526]|0;do{if((N|0)!=0){P=c[9320]|0;Q=P;R=(P|0)<0|0?-1:0;P=38096;S=mB(c[P>>2]|0,c[P+4>>2]|0,q,(q|0)<0|0?-1:0)|0;P=D;if((R|0)<(P|0)|(R|0)==(P|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,q);c[9526]=N;c[9527]=S;break}}}while(0);N=bt[c[3414]&255](q)|0;if((N|0)==0){c[M>>2]=0;break}u=bt[c[3417]&255](N)|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)){O=N;s=28294;break}c[9319]=S;O=N;s=28294}}while(0);do{if((s|0)==28294){c[M>>2]=O;if((O|0)==0){break}if((b[t>>1]|0)==0){T=0;U=O}else{L=i+4|0;N=K+4|0;S=0;u=O;while(1){a[u+S|0]=a[(c[N>>2]|0)+((c[(c[L>>2]|0)+(S<<2)>>2]|0)*24|0)+21|0]|0;R=S+1|0;Q=c[M>>2]|0;if((R|0)<(e[t>>1]|0)){S=R;u=Q}else{T=R;U=Q;break}}}a[U+T|0]=100;a[(c[M>>2]|0)+(T+1)|0]=0;V=c[M>>2]|0;break L39331}}while(0);a[A+64|0]=1;V=0}else{V=v}}while(0);et(C,-1,V,0);v=iP(C,52,p,E,J)|0;M=c[z>>2]|0;t=c[y>>2]|0;do{if((t|0)!=0){if((a[M+64|0]|0)!=0){break}if((v|0)<0){W=(c[C+28>>2]|0)-1|0}else{W=v}K=t+(W*20|0)+1|0;u=t+(W*20|0)+16|0;k8(M,a[K]|0,c[u>>2]|0);c[u>>2]=0;a[K]=-14}}while(0);L39369:do{if((J|0)!=0){M=a[x]|0;if((M&255)>=8){break}do{if((c[f+116>>2]|0)==(J|0)){X=f+100|0}else{if((c[f+140>>2]|0)==(J|0)){X=f+124|0;break}if((c[f+164>>2]|0)==(J|0)){X=f+148|0;break}if((c[f+188>>2]|0)==(J|0)){X=f+172|0;break}if((c[f+212>>2]|0)==(J|0)){X=f+196|0;break}if((c[f+236>>2]|0)==(J|0)){X=f+220|0;break}if((c[f+260>>2]|0)==(J|0)){X=f+244|0;break}if((c[f+284>>2]|0)==(J|0)){X=f+268|0;break}if((c[f+308>>2]|0)==(J|0)){X=f+292|0;break}if((c[f+332>>2]|0)==(J|0)){X=f+316|0;break}a[x]=M+1&255;c[f+28+((M&255)<<2)>>2]=J;break L39369}}while(0);a[X+8|0]=1}}while(0);M=F-1+I|0;A=f+100|0;t=0;while(1){v=A+16|0;y=c[v>>2]|0;if(!((y|0)<(I|0)|(y|0)>(M|0))){z=A+8|0;if((a[z]|0)!=0){K=a[x]|0;if((K&255)<8){a[x]=K+1&255;c[f+28+((K&255)<<2)>>2]=y}a[z]=0}c[v>>2]=0}v=t+1|0;if((v|0)<10){A=A+24|0;t=v}else{break}}if((c[w>>2]|0)>=(F|0)){break}c[w>>2]=F;c[r>>2]=I}}while(0);I=j+24|0;j=a[I]|0;F=j<<24>>24==0;do{if(F){X=f+432|0;if((c[X>>2]|0)!=0){s=28368;break}if((a[f+23|0]|0)!=0){s=28368;break}J=c[o>>2]|0;L39403:do{if((J|0)==0){W=c[f>>2]|0;E=(W|0)!=0;do{if(E){if((a[W+64|0]|0)!=0){break}if((a[W+242|0]|0)==0){s=28343;break}if((e[W+240>>1]|0)<192){V=W+256|0;c[V>>2]=(c[V>>2]|0)+1;s=28343;break}V=W+264|0;T=c[V>>2]|0;if((T|0)==0){U=W+260|0;c[U>>2]=(c[U>>2]|0)+1;s=28343;break}c[V>>2]=c[T>>2];V=W+244|0;U=(c[V>>2]|0)+1|0;c[V>>2]=U;V=W+252|0;c[V>>2]=(c[V>>2]|0)+1;V=W+248|0;if((U|0)>(c[V>>2]|0)){c[V>>2]=U}Y=T;s=28358}else{s=28343}}while(0);do{if((s|0)==28343){do{if((c[3406]|0)==0){Z=bt[c[3414]&255](192)|0}else{T=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}U=c[9526]|0;do{if((U|0)!=0){V=c[9320]|0;O=V;i=(V|0)<0|0?-1:0;V=38096;l=mB(c[V>>2]|0,c[V+4>>2]|0,T,(T|0)<0|0?-1:0)|0;V=D;if((i|0)<(V|0)|(i|0)==(V|0)&O>>>0>>0){c[9531]=0;break}else{c[9531]=1;l=c[9527]|0;c[9526]=0;bL[U&31](l,O,i,T);c[9526]=U;c[9527]=l;break}}}while(0);U=bt[c[3414]&255](T)|0;if((U|0)==0){Z=0;break}l=bt[c[3417]&255](U)|0;i=(c[9320]|0)+l|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)){Z=U;break}c[9319]=i;Z=U}}while(0);if((Z|0)!=0|E^1){Y=Z;s=28358;break}a[W+64|0]=1}}while(0);do{if((s|0)==28358){if((Y|0)==0){break}mv(Y|0,0,192);E=Y;c[Y>>2]=W;U=W+4|0;i=c[U>>2]|0;if((i|0)==0){_=0}else{c[i+60>>2]=E;_=c[U>>2]|0}c[Y+64>>2]=_;c[Y+60>>2]=0;c[U>>2]=E;c[Y+52>>2]=649915045;c[o>>2]=E;iP(E,148,0,0,0)|0;$=E;break L39403}}while(0);c[o>>2]=0;$=0}else{$=J}}while(0);J=c[X>>2]|0;a[((J|0)==0?f:J)+24|0]=1;J=iP($,6,787,2,0)|0;r=c[$>>2]|0;w=c[$+4>>2]|0;if((w|0)==0){break}if((a[r+64|0]|0)!=0){break}if((J|0)<0){aa=(c[$+28>>2]|0)-1|0}else{aa=J}J=w+(aa*20|0)+1|0;W=w+(aa*20|0)+16|0;k8(r,a[J]|0,c[W>>2]|0);c[W>>2]=27480;a[J]=-2}else{s=28368}}while(0);if((s|0)==28368){if((m|0)<1|F^1){ab=j}else{j=c[f+432>>2]|0;a[((j|0)==0?f:j)+24|0]=1;ab=a[I]|0}I=ab&255;iP(C,117,I,m,0)|0}m=c[C+40>>2]|0;if((m|0)==0){ac=iP(C,45,p,0,0)|0;return}c[m+(B<<2)>>2]=c[C+28>>2];ac=iP(C,45,p,0,0)|0;return}function kd(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;o=i;i=i+72|0;p=o|0;q=o+8|0;r=o+16|0;s=o+24|0;t=o+32|0;u=o+40|0;v=f|0;w=c[v>>2]|0;x=f+8|0;y=c[x>>2]|0;L39463:do{if((y|0)==0){z=(w|0)!=0;do{if(z){if((a[w+64|0]|0)!=0){break}if((a[w+242|0]|0)==0){A=28387;break}if((e[w+240>>1]|0)<192){B=w+256|0;c[B>>2]=(c[B>>2]|0)+1;A=28387;break}B=w+264|0;C=c[B>>2]|0;if((C|0)==0){E=w+260|0;c[E>>2]=(c[E>>2]|0)+1;A=28387;break}c[B>>2]=c[C>>2];B=w+244|0;E=(c[B>>2]|0)+1|0;c[B>>2]=E;B=w+252|0;c[B>>2]=(c[B>>2]|0)+1;B=w+248|0;if((E|0)>(c[B>>2]|0)){c[B>>2]=E}F=C;A=28402}else{A=28387}}while(0);do{if((A|0)==28387){do{if((c[3406]|0)==0){G=bt[c[3414]&255](192)|0}else{C=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}E=c[9526]|0;do{if((E|0)!=0){B=c[9320]|0;H=B;I=(B|0)<0|0?-1:0;B=38096;J=mB(c[B>>2]|0,c[B+4>>2]|0,C,(C|0)<0|0?-1:0)|0;B=D;if((I|0)<(B|0)|(I|0)==(B|0)&H>>>0>>0){c[9531]=0;break}else{c[9531]=1;J=c[9527]|0;c[9526]=0;bL[E&31](J,H,I,C);c[9526]=E;c[9527]=J;break}}}while(0);E=bt[c[3414]&255](C)|0;if((E|0)==0){G=0;break}J=bt[c[3417]&255](E)|0;I=(c[9320]|0)+J|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)){G=E;break}c[9319]=I;G=E}}while(0);if((G|0)!=0|z^1){F=G;A=28402;break}a[w+64|0]=1}}while(0);do{if((A|0)==28402){if((F|0)==0){break}mv(F|0,0,192);z=F;c[F>>2]=w;E=w+4|0;I=c[E>>2]|0;if((I|0)==0){K=0}else{c[I+60>>2]=z;K=c[E>>2]|0}c[F+64>>2]=K;c[F+60>>2]=0;c[E>>2]=z;c[F+52>>2]=649915045;c[x>>2]=z;iP(z,148,0,0,0)|0;L=z;break L39463}}while(0);c[x>>2]=0;L=0}else{L=y}}while(0);if((n|0)<0){M=iP(L,118,d[k+24|0]|0,0,0)|0}else{M=0}y=k+20|0;if((c[y>>2]|0)>0){x=t|0;F=t+4|0;K=(l|0)==0;A=k+36|0;G=k|0;z=r|0;E=r+4|0;I=(j|0)==0;J=j+4|0;j=h+4|0;H=h+36|0;B=m+1|0;N=w+8|0;O=s|0;P=s+4|0;Q=0;R=0;while(1){c[x>>2]=0;c[F>>2]=0;S=jr(w,132,t,0)|0;L39514:do{if((S|0)==0){T=0}else{if(I){c[S+24>>2]=m;a[S+1|0]=100;T=S;break}U=c[(c[J>>2]|0)+(R<<2)>>2]|0;V=c[j>>2]|0;c[S+24>>2]=B+((b[H>>1]|0)==(U|0)?-1:U);a[S+1|0]=a[V+(U*24|0)+21|0]|0;W=c[V+(U*24|0)+16>>2]|0;do{if((W|0)==0){U=c[c[N>>2]>>2]|0;c[O>>2]=U;if((U|0)!=0){X=U;break}c[P>>2]=0;T=S;break L39514}else{c[O>>2]=W;X=W}}while(0);W=X;while(1){if((a[W]|0)==0){break}else{W=W+1|0}}U=W-X&1073741823;c[P>>2]=U;if((U|0)==0){T=S;break}U=jr(c[v>>2]|0,92,s,1)|0;if((U|0)==0){T=S;break}c[U+8>>2]=S;V=U+2|0;b[V>>1]=b[V>>1]|256;T=U}}while(0);if(K){Y=A}else{Y=l+(R<<2)|0}S=c[(c[(c[G>>2]|0)+4>>2]|0)+((c[Y>>2]|0)*24|0)>>2]|0;c[z>>2]=S;if((S|0)==0){Z=0}else{U=S;while(1){if((a[U]|0)==0){break}else{U=U+1|0}}Z=U-S&1073741823}c[E>>2]=Z;V=jq(w,Q,iw(f,76,T,jr(w,26,r,0)|0,0)|0)|0;_=R+1|0;if((_|0)<(c[y>>2]|0)){Q=V;R=_}else{$=V;aa=G;break}}}else{$=0;aa=k|0}G=(n|0)>0;if((c[aa>>2]|0)==(h|0)&G){c[q>>2]=0;c[q+4>>2]=0;h=jr(w,132,q,0)|0;c[p>>2]=0;c[p+4>>2]=0;q=jr(w,152,p,0)|0;if(!((h|0)==0|(q|0)==0)){c[h+24>>2]=m;a[h+1|0]=100;c[q+24>>2]=c[g+44>>2];b[q+28>>1]=-1}ab=jq(w,$,iw(f,75,h,q,0)|0)|0}else{ab=$}mv(u|0,0,32);c[u+4>>2]=g;c[u>>2]=f;ja(u,ab)|0;u=ke(f,g,ab,0,0,0,0)|0;g=k+24|0;do{if(G){if((a[g]|0)!=0){break}k=c[f+432>>2]|0;a[((k|0)==0?f:k)+24|0]=1}}while(0);iP(L,117,d[g]|0,n,0)|0;if((u|0)!=0){kf(u)}il(w,ab);if((M|0)<=0){i=o;return}ab=c[L+28>>2]|0;if(ab>>>0<=M>>>0){i=o;return}c[(c[L+4>>2]|0)+(M*20|0)+8>>2]=ab;i=o;return}function ke(f,g,j,k,l,m,n){f=f|0;g=g|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.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.0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0.0,aZ=0.0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0.0,a9=0.0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0.0,bl=0.0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0.0,bs=0.0,bu=0,bv=0.0,bw=0.0,bx=0,by=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,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,b7=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,cu=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,dI=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,er=0,es=0,eu=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;o=i;i=i+208|0;p=o|0;q=o+8|0;r=o+56|0;s=o+80|0;t=o+104|0;u=o+200|0;v=f+8|0;w=c[v>>2]|0;mv(t|0,0,96);c[t>>2]=f;x=g|0;y=b[x>>1]|0;if(y<<16>>16>64){eq(f,27960,(z=i,i=i+8|0,c[z>>2]=64,z)|0);i=z;A=0;i=o;return A|0}B=m&65535;C=(B&64|0)!=0;E=C?1:y<<16>>16;y=f|0;F=c[y>>2]|0;G=E-1|0;H=(G*88|0)+151&-8;I=H+612|0;J=(F|0)!=0;do{if(J){if((a[F+64|0]|0)!=0){K=0;break}if((a[F+242|0]|0)==0){L=28458;break}if((e[F+240>>1]|0)<(I|0)){M=F+256|0;c[M>>2]=(c[M>>2]|0)+1;L=28458;break}M=F+264|0;N=c[M>>2]|0;if((N|0)==0){O=F+260|0;c[O>>2]=(c[O>>2]|0)+1;L=28458;break}c[M>>2]=c[N>>2];M=F+244|0;O=(c[M>>2]|0)+1|0;c[M>>2]=O;M=F+252|0;c[M>>2]=(c[M>>2]|0)+1;M=F+248|0;if((O|0)>(c[M>>2]|0)){c[M>>2]=O}P=N;L=28474}else{L=28458}}while(0);do{if((L|0)==28458){do{if((H+611|0)>>>0>2147483390){Q=0}else{if((c[3406]|0)==0){Q=bt[c[3414]&255](I)|0;break}N=bt[c[3418]&255](I)|0;c[9325]=I;if((c[9315]|0)<(I|0)){c[9315]=I}O=c[9526]|0;do{if((O|0)!=0){M=c[9320]|0;R=M;S=(M|0)<0|0?-1:0;M=38096;T=mB(c[M>>2]|0,c[M+4>>2]|0,N,(N|0)<0|0?-1:0)|0;M=D;if((S|0)<(M|0)|(S|0)==(M|0)&R>>>0>>0){c[9531]=0;break}else{c[9531]=1;T=c[9527]|0;c[9526]=0;bL[O&31](T,R,S,N);c[9526]=O;c[9527]=T;break}}}while(0);O=bt[c[3414]&255](N)|0;if((O|0)==0){Q=0;break}T=bt[c[3417]&255](O)|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)){Q=O;break}c[9319]=S;Q=O}}while(0);if((Q|0)!=0|J^1){P=Q;L=28474;break}a[F+64|0]=1;K=0}}while(0);do{if((L|0)==28474){if((P|0)==0){K=0;break}mv(P|0,0,I|0);K=P}}while(0);P=K;I=F+64|0;if((a[I]|0)!=0){b9(F,K);A=0;i=o;return A|0}Q=K+28|0;c[Q>>2]=E;J=K;c[J>>2]=f;O=K+4|0;c[O>>2]=g;S=w+36|0;T=c[S>>2]|0;c[S>>2]=T+1;if((T-1&T|0)==0){S=c[w>>2]|0;R=w+40|0;M=c[R>>2]|0;U=dM(S,M,T<<3|4)|0;if((U|0)==0){b9(S,M)}M=U;c[R>>2]=M;V=M}else{V=c[w+40>>2]|0}if((V|0)!=0){c[V+(T<<2)>>2]=-1}V=K+24|0;c[V>>2]=~T;T=K+H|0;H=t+4|0;c[H>>2]=T;M=K+32|0;c[M>>2]=T;b[K+10>>1]=m;T=f+440|0;R=K+40|0;h[R>>3]=+h[T>>3];U=c[H>>2]|0;S=U+352|0;W=S;X=K+56|0;Y=X;Z=X;c[t+52>>2]=Z;_=(b[F+60>>1]&32)==0?l:0;mv(S|0,0,260);c[U>>2]=f;c[U+4>>2]=W;c[U+8>>2]=0;c[U+16>>2]=0;c[U+20>>2]=8;c[U+24>>2]=U+32;b[U+14>>1]=m;U=s;do{if((c[f+348>>2]|0)==0){if((b[(c[y>>2]|0)+60>>1]&8)!=0){break}mv(U|0,0,24);c[s>>2]=112;c[s+8>>2]=f;i7(s,j)|0}}while(0);ki(c[H>>2]|0,j,69);do{if((j|0)!=0){if((E|0)!=0){mv(r|0,0,20);s=r+20|0;U=s;c[s>>2]=3;c[r>>2]=32;c[r+4>>2]=98;i7(r,j)|0;if((c[U>>2]|0)==0){break}}jV(f,j,c[V>>2]|0,8)}}while(0);if((b[x>>1]|0)>0){V=S;j=S|0;r=0;do{U=c[g+8+(r<<6)+36>>2]|0;s=c[V>>2]|0;c[j>>2]=s+1;c[W+4+(s<<2)>>2]=U;r=r+1|0;}while((r|0)<(b[x>>1]|0))}r=c[H>>2]|0;j=c[r+16>>2]|0;if((j|0)>0){V=j;do{V=V-1|0;ks(r,V);}while((V|0)>0)}L39638:do{if((a[I]|0)==0){L39640:do{if((_|0)==0){$=0}else{V=c[H>>2]|0;if((b[x>>1]|0)!=1){$=_;break}r=c[g+44>>2]|0;j=c[g+24>>2]|0;U=_|0;s=c[U>>2]|0;L39643:do{if((s|0)>0){l=c[_+8>>2]|0;aa=0;while(1){ab=l+(aa*20|0)|0;while(1){ac=c[ab>>2]|0;ad=a[ac|0]|0;if((ad<<24>>24|0)==(-104|0)){L=28505;break}else if(!((ad<<24>>24|0)==92|(ad<<24>>24|0)==24)){break}ab=ac+8|0}do{if((L|0)==28505){L=0;if((c[ac+24>>2]|0)!=(r|0)){break}if((b[ac+28>>1]|0)<0){break L39643}}}while(0);ab=aa+1|0;if((ab|0)<(s|0)){aa=ab}else{L=28508;break}}}else{L=28508}}while(0);L39654:do{if((L|0)==28508){s=c[j+8>>2]|0;if((s|0)==0){$=_;break L39640}N=_+8|0;aa=j+4|0;l=s;while(1){if((a[l+42|0]|0)!=0){s=l+40|0;L39661:do{if((b[s>>1]|0)==0){ae=0}else{ab=l+4|0;ad=l+32|0;af=0;while(1){if((kn(V,r,c[(c[ab>>2]|0)+(af<<2)>>2]|0,-1,-1,2,l)|0)==0){ag=c[(c[ad>>2]|0)+(af<<2)>>2]|0;if((c[U>>2]|0)>0){ah=0}else{ae=af;break L39661}L39667:while(1){ai=(c[N>>2]|0)+(ah*20|0)|0;aj=ai;while(1){ak=c[aj>>2]|0;al=a[ak|0]|0;if((al<<24>>24|0)==(-104|0)){L=28518;break}else if(!((al<<24>>24|0)==92|(al<<24>>24|0)==24)){break}aj=ak+8|0}do{if((L|0)==28518){L=0;if((b[ak+28>>1]|0)!=(c[(c[ab>>2]|0)+(af<<2)>>2]|0)){break}if((c[ak+24>>2]|0)!=(r|0)){break}aj=i2(f,c[ai>>2]|0)|0;if((aj|0)==0){break}al=c[aj>>2]|0;aj=a[al]|0;L39677:do{if(aj<<24>>24==0){am=ag;an=0}else{ao=al;ap=ag;aq=aj;while(1){if((a[9048+(aq&255)|0]|0)!=(a[9048+(d[ap]|0)|0]|0)){am=ap;an=aq;break L39677}ar=ao+1|0;as=ap+1|0;at=a[ar]|0;if(at<<24>>24==0){am=as;an=0;break}else{ao=ar;ap=as;aq=at}}}}while(0);if((a[9048+(an&255)|0]|0)==(a[9048+(d[am]|0)|0]|0)){break L39667}}}while(0);ai=ah+1|0;if((ai|0)<(c[U>>2]|0)){ah=ai}else{ae=af;break L39661}}if((ah|0)<0){ae=af;break L39661}if((a[(c[aa>>2]|0)+((c[(c[ab>>2]|0)+(af<<2)>>2]|0)*24|0)+20|0]|0)==0){ae=af;break L39661}}ag=af+1|0;if((ag|0)<(e[s>>1]|0)){af=ag}else{ae=ag;break}}}}while(0);if((ae|0)==(e[s>>1]|0)){break L39654}}af=c[l+20>>2]|0;if((af|0)==0){$=_;break L39640}else{l=af}}}}while(0);a[K+14|0]=1;$=0}}while(0);U=t+24|0;c[U>>2]=-1;c[U+4>>2]=-1;c[t+32>>2]=k;c[t+48>>2]=E;c[t+36>>2]=$;r=t+44|0;c[r>>2]=0;V=(E|0)>0;do{if(V){j=S;l=f+72|0;aa=K+14|0;N=t+8|0;af=t+16|0;ab=t+56|0;ad=t+80|0;ag=t+88|0;ai=t+60|0;aj=t+62|0;al=t+64|0;aq=t+72|0;ap=t+40|0;ao=-1;at=0;as=Z;while(1){c[u>>2]=0;c[u+4>>2]=0;L39694:do{if((at|0)==(G|0)){au=0;av=G;L=28548}else{ar=g+8+(at<<6)|0;c[N>>2]=ar;if((at|0)<(E|0)){aw=ar;ax=at;ay=-1;az=at}else{aA=at;aB=-1;aC=0;aD=0;aE=0.0;aF=0;break}while(1){ar=c[aw+36>>2]|0;aG=c[j>>2]|0;aH=0;while(1){if((aH|0)>=(aG|0)){aI=0;aJ=0;break}if((c[W+4+(aH<<2)>>2]|0)==(ar|0)){L=28539;break}else{aH=aH+1|0}}if((L|0)==28539){L=0;ar=mC(1,0,aH|0)|0;aI=D;aJ=ar}if((c[U>>2]&aJ|0)==0&(c[U+4>>2]&aI|0)==0){aK=((ax|0)==(az|0))+az|0;aL=ay}else{if((ax|0)>(az|0)){if((a[aw+32|0]&10)!=0){aM=az;aN=ay;break}}ar=ay+1|0;if((ar|0)!=0){aM=az;aN=ar;break}if((a[aw+32|0]&8)==0){aK=az;aL=0}else{au=0;av=az;L=28548;break L39694}}ar=ax+1|0;aG=aw+64|0;c[N>>2]=aG;if((ar|0)<(E|0)){aw=aG;ax=ar;ay=aL;az=aK}else{aM=aK;aN=aL;break}}if((aN|0)>-1){au=aN;av=aM;L=28548}else{aA=aM;aB=-1;aC=0;aD=0;aE=0.0;aF=0}}}while(0);do{if((L|0)==28548){L=0;s=g+8+(av<<6)|0;ar=(av|0)<(E|0);aG=(au|0)==0;aO=0;aP=1.0e+99;aQ=0.0;aR=0;aS=0;aT=-1;aU=au;aV=0;while(1){c[N>>2]=s;L39717:do{if(ar){aW=(aU|0)!=0;aX=aO;aY=aP;aZ=aQ;a_=aR;a$=aS;a0=s;a1=av;a2=aT;a3=aV;while(1){if((a1|0)>(av|0)){if((a[a0+32|0]&10)!=0){a4=a3;a5=a2;a6=a$;a7=a_;a8=aZ;a9=aY;ba=aX;break L39717}}bb=c[a0+36>>2]|0;bc=c[j>>2]|0;bd=0;while(1){if((bd|0)>=(bc|0)){be=0;bf=0;break}if((c[W+4+(bd<<2)>>2]|0)==(bb|0)){L=28556;break}else{bd=bd+1|0}}if((L|0)==28556){L=0;bb=mC(1,0,bd|0)|0;be=D;bf=bb}bb=c[U>>2]|0;bc=c[U+4>>2]|0;if((bb&bf|0)==0&(bc&be|0)==0){bg=a3;bh=a2;bi=a$;bj=a_;bk=aZ;bl=aY;bm=aX;bn=a0}else{c[af>>2]=aW?bf:bb;c[af+4>>2]=aW?be:bc;bc=((c[a0+60>>2]|0)==0)+a3|0;if((a[(c[a0+16>>2]|0)+42|0]&16)==0){kk(t)}else{c[ap>>2]=Y+(a1*88|0)+80;kj(t)}do{if(aW){h[Y+(a1*88|0)+72>>3]=+h[ad>>3]}else{if(aG){break}h[ad>>3]=+h[ad>>3]/+h[Y+(a1*88|0)+72>>3]}}while(0);L39741:do{if((c[U>>2]&c[ag>>2]|0)==0&(c[U+4>>2]&c[ag+4>>2]|0)==0){do{if((bc|0)!=0){if((c[(c[N>>2]|0)+60>>2]|0)==0){break}if((c[ab>>2]&269430784|0)==0){bo=a2;bp=a$;bq=a_;br=aZ;bs=aY;bu=aX;break L39741}}}while(0);bd=b[aj>>1]|0;bv=+h[al>>3];bw=+h[ad>>3];if(!((a2|0)<0|aY>bw)){if(aYbv)){bo=a2;bp=a$;bq=a_;br=aZ;bs=aY;bu=aX;break}}bb=c[ab>>2]|0;bx=b[ai>>1]|0;by=c[aq+4>>2]|0;c[u>>2]=c[aq>>2];c[u+4>>2]=by;bo=a1;bp=bb;bq=bd;br=bv;bs=bw;bu=bx}else{bo=a2;bp=a$;bq=a_;br=aZ;bs=aY;bu=aX}}while(0);bx=c[N>>2]|0;if((a[bx+32|0]&8)==0){bg=bc;bh=bo;bi=bp;bj=bq;bk=br;bl=bs;bm=bu;bn=bx}else{a4=bc;a5=bo;a6=bp;a7=bq;a8=br;a9=bs;ba=bu;break L39717}}bx=a1+1|0;bd=bn+64|0;c[N>>2]=bd;if((bx|0)<(E|0)){aX=bm;aY=bl;aZ=bk;a_=bj;a$=bi;a0=bd;a1=bx;a2=bh;a3=bg}else{a4=bg;a5=bh;a6=bi;a7=bj;a8=bk;a9=bl;ba=bm;break}}}else{a4=aV;a5=aT;a6=aS;a7=aR;a8=aQ;a9=aP;ba=aO}}while(0);if((aU|0)>0&(a5|0)<0){aO=ba;aP=a9;aQ=a8;aR=a7;aS=a6;aT=a5;aU=aU-1|0;aV=a4}else{break}}if((a6&1073741824|0)==0){aA=av;aB=a5;aC=a6;aD=a7;aE=a8;aF=ba;break}a[aa]=2;aA=av;aB=a5;aC=a6;aD=a7;aE=a8;aF=ba}}while(0);bz=aC&ao;c[as>>2]=aC;b[as+4>>1]=aF;b[as+6>>1]=aD;h[as+8>>3]=aE;aV=as+16|0;aU=c[u+4>>2]|0;c[aV>>2]=c[u>>2];c[aV+4>>2]=aU;aU=g+8+(aB<<6)+36|0;c[as+28>>2]=c[aU>>2];L39757:do{if((aC&537853952|0)==0){c[as+32>>2]=-1}else{do{if(C){if((aC&536870912|0)!=0){break}c[as+32>>2]=n;break L39757}}while(0);aV=c[l>>2]|0;c[l>>2]=aV+1;c[as+32>>2]=aV}}while(0);aV=c[aU>>2]|0;aT=c[j>>2]|0;aS=0;while(1){if((aS|0)>=(aT|0)){bA=-1;bB=-1;break}if((c[W+4+(aS<<2)>>2]|0)==(aV|0)){L=28587;break}else{aS=aS+1|0}}if((L|0)==28587){L=0;aV=mC(1,0,aS|0)|0;bA=~D;bB=~aV}aV=c[U+4>>2]&bA;c[U>>2]=c[U>>2]&bB;c[U+4>>2]=aV;a[as+52|0]=aB&255;if(aE>=1.0){h[T>>3]=aE*+h[T>>3]}bC=c[g+8+(aB<<6)+60>>2]|0;if((bC|0)!=0){if((aC&983040|0)==0){L=28592;break}}aV=(c[r>>2]|0)+1|0;c[r>>2]=aV;bD=as+88|0;if((aV|0)<(E|0)){ao=bz;at=aA;as=bD}else{L=28594;break}}if((L|0)==28594){bE=bz&33554432;bF=bD;break}else if((L|0)==28592){eq(f,27936,(z=i,i=i+8|0,c[z>>2]=c[bC>>2],z)|0);i=z;break L39638}}else{bE=33554432;bF=Z}}while(0);if((c[f+68>>2]|0)!=0){break}if((a[I]|0)!=0){break}if((E|0)==0){b[K+8>>1]=0}else{b[K+8>>1]=b[bF-88+6>>1]|0}r=(bE|0)==0;if(!(r|(k|0)==0)){b[K+8>>1]=c[k>>2]&65535}if(!((B&4|0)==0|r)){a[K+12|0]=1;r=X;c[r>>2]=c[r>>2]&-4194305}iQ(f,-1);r=K+48|0;h[r>>3]=1.0;L39793:do{if(V){U=B&16;as=K+12|0;at=w+28|0;ao=w|0;j=w+4|0;l=f+432|0;aa=f+84|0;N=f+19|0;aq=f+76|0;ai=f+100|0;ab=f+116|0;ad=f+124|0;al=f+140|0;aj=f+148|0;ag=f+164|0;ap=f+172|0;af=f+188|0;aV=f+196|0;aT=f+212|0;aU=f+220|0;aR=f+236|0;aO=f+244|0;aG=f+260|0;s=f+268|0;ar=f+284|0;aH=f+292|0;a3=f+308|0;a2=f+316|0;a1=f+332|0;a0=F+16|0;a$=F+20|0;a_=1;aX=Z;aW=-1;bx=-1;aQ=1.0;while(1){bd=d[aX+52|0]|0;bb=g+8+(bd<<6)+16|0;by=c[bb>>2]|0;h[r>>3]=+h[aX+8>>3]*aQ;bG=c[by+64>>2]|0;L39797:do{if((bG|0)==0){bH=-1e6}else{bI=c[a$>>2]|0;bJ=0;while(1){if((bJ|0)>=(bI|0)){bH=bJ;break L39797}if((c[(c[a0>>2]|0)+(bJ<<4)+12>>2]|0)==(bG|0)){bH=bJ;break}else{bJ=bJ+1|0}}}}while(0);bG=d[by+42|0]|0;L39803:do{if((bG&2|0)==0){if((c[by+12>>2]|0)!=0){break}aS=c[aX>>2]|0;if((aS&134217728|0)!=0){bJ=by+56|0;while(1){bI=c[bJ>>2]|0;if((bI|0)==0){bK=0;break}if((c[bI>>2]|0)==(F|0)){bK=bI;break}else{bJ=bI+24|0}}bJ=iP(w,135,c[g+8+(bd<<6)+36>>2]|0,0,0)|0;bI=c[ao>>2]|0;bM=c[j>>2]|0;if((bM|0)==0){break}if((a[bI+64|0]|0)!=0){break}if((bJ|0)<0){bN=(c[at>>2]|0)-1|0}else{bN=bJ}bJ=bM+(bN*20|0)+1|0;bO=bM+(bN*20|0)+16|0;k8(bI,a[bJ]|0,c[bO>>2]|0);bI=bO|0;c[bI>>2]=0;if((bK|0)==0){c[bI>>2]=0;a[bJ]=0;break}else{c[bI>>2]=bK;a[bJ]=-10;bJ=bK+12|0;c[bJ>>2]=(c[bJ>>2]|0)+1;break}}if((bG&16|0)!=0){break}if((aS&4194304|U|0)==0){jK(f,c[g+8+(bd<<6)+36>>2]|0,bH,by,(a[as]|0)!=0?40:39);if((a[as]|0)!=0){break}if((b[by+38>>1]|0)>=64){break}bJ=g+8+(bd<<6)+48|0;bI=c[bJ>>2]|0;bO=c[bJ+4>>2]|0;if((bI|0)==0&(bO|0)==0){bP=0}else{bJ=bO;bO=bI;bI=0;while(1){bM=bO>>>1|bJ<<31;bQ=bJ>>>1|0<<31;bR=bI+1|0;if((bM|0)==0&(bQ|0)==0){bP=bR;break}else{bJ=bQ;bO=bM;bI=bR}}}bI=(c[at>>2]|0)-1|0;bO=c[ao>>2]|0;bJ=c[j>>2]|0;if((bJ|0)==0){break}if((a[bO+64|0]|0)!=0){break}aS=bJ+(bI*20|0)+1|0;bR=bJ+(bI*20|0)+16|0;k8(bO,a[aS]|0,c[bR>>2]|0);c[bR>>2]=bP;a[aS]=-14;break}aS=c[by+32>>2]|0;bR=c[by>>2]|0;bO=c[l>>2]|0;bI=(bO|0)==0?f:bO;bO=bI+420|0;bJ=c[bO>>2]|0;bM=bI+424|0;bQ=c[bM>>2]|0;L39833:do{if((bJ|0)>0){bS=0;while(1){if((c[bQ+(bS<<4)>>2]|0)==(bH|0)){if((c[bQ+(bS<<4)+4>>2]|0)==(aS|0)){break}}bT=bS+1|0;if((bT|0)<(bJ|0)){bS=bT}else{break L39833}}bT=bQ+(bS<<4)+8|0;a[bT]=(a[bT]|0)!=0|0;break L39803}}while(0);bT=bI|0;bU=c[bT>>2]|0;bV=bQ;bW=dM(bU,bV,(bJ<<4)+16|0)|0;if((bW|0)==0){b9(bU,bV);c[bM>>2]=0;c[bO>>2]=0;a[(c[bT>>2]|0)+64|0]=1;break}else{bT=bW;c[bM>>2]=bT;bW=c[bO>>2]|0;c[bO>>2]=bW+1;c[bT+(bW<<4)>>2]=bH;c[bT+(bW<<4)+4>>2]=aS;a[bT+(bW<<4)+8|0]=0;c[bT+(bW<<4)+12>>2]=bR;break}}}while(0);by=aX|0;bG=c[by>>2]|0;L39845:do{if((bG&536870912|0)==0){if((bG&983040|0)==0){break}bW=c[aX+16>>2]|0;bT=jB(f,bW)|0;bV=bT;bU=iP(w,39,c[aX+32>>2]|0,c[bW+36>>2]|0,bH)|0;bW=c[ao>>2]|0;bX=c[j>>2]|0;do{if((bX|0)!=0){if((a[bW+64|0]|0)!=0){break}if((bU|0)<0){bY=(c[at>>2]|0)-1|0}else{bY=bU}bZ=bX+(bY*20|0)+1|0;b_=bX+(bY*20|0)+16|0;k8(bW,a[bZ]|0,c[b_>>2]|0);b$=b_|0;c[b$>>2]=0;if((bT|0)==0){c[b$>>2]=0;a[bZ]=0;break L39845}else{c[b$>>2]=bT;a[bZ]=-6;break L39845}}}while(0);if((bT|0)==0){break}b9(bW,bV)}else{bX=c[H>>2]|0;bU=c[v>>2]|0;L39847:do{if((bU|0)==0){bR=c[y>>2]|0;aS=(bR|0)!=0;do{if(aS){if((a[bR+64|0]|0)!=0){break}if((a[bR+242|0]|0)==0){L=28653;break}if((e[bR+240>>1]|0)<192){bO=bR+256|0;c[bO>>2]=(c[bO>>2]|0)+1;L=28653;break}bO=bR+264|0;bM=c[bO>>2]|0;if((bM|0)==0){bJ=bR+260|0;c[bJ>>2]=(c[bJ>>2]|0)+1;L=28653;break}c[bO>>2]=c[bM>>2];bO=bR+244|0;bJ=(c[bO>>2]|0)+1|0;c[bO>>2]=bJ;bO=bR+252|0;c[bO>>2]=(c[bO>>2]|0)+1;bO=bR+248|0;if((bJ|0)>(c[bO>>2]|0)){c[bO>>2]=bJ}b0=bM;L=28668}else{L=28653}}while(0);do{if((L|0)==28653){L=0;do{if((c[3406]|0)==0){b1=bt[c[3414]&255](192)|0}else{bS=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}bM=c[9526]|0;do{if((bM|0)!=0){bJ=c[9320]|0;bO=bJ;bQ=(bJ|0)<0|0?-1:0;bJ=38096;bI=mB(c[bJ>>2]|0,c[bJ+4>>2]|0,bS,(bS|0)<0|0?-1:0)|0;bJ=D;if((bQ|0)<(bJ|0)|(bQ|0)==(bJ|0)&bO>>>0>>0){c[9531]=0;break}else{c[9531]=1;bI=c[9527]|0;c[9526]=0;bL[bM&31](bI,bO,bQ,bS);c[9526]=bM;c[9527]=bI;break}}}while(0);bM=bt[c[3414]&255](bS)|0;if((bM|0)==0){b1=0;break}bc=bt[c[3417]&255](bM)|0;bI=(c[9320]|0)+bc|0;c[9320]=bI;if((bI|0)>(c[9310]|0)){c[9310]=bI}bI=(c[9329]|0)+1|0;c[9329]=bI;if((bI|0)<=(c[9319]|0)){b1=bM;break}c[9319]=bI;b1=bM}}while(0);if((b1|0)!=0|aS^1){b0=b1;L=28668;break}a[bR+64|0]=1}}while(0);do{if((L|0)==28668){L=0;if((b0|0)==0){break}mv(b0|0,0,192);aS=b0;c[b0>>2]=bR;bM=bR+4|0;bI=c[bM>>2]|0;if((bI|0)==0){b2=0}else{c[bI+60>>2]=aS;b2=c[bM>>2]|0}c[b0+64>>2]=b2;c[b0+60>>2]=0;c[bM>>2]=aS;c[b0+52>>2]=649915045;c[v>>2]=aS;iP(aS,148,0,0,0)|0;b3=aS;break L39847}}while(0);c[v>>2]=0;b3=0}else{b3=bU}}while(0);bV=c[aa>>2]|0;c[aa>>2]=bV+1;bW=iP(b3,26,bV,0,0)|0;bV=c[bb>>2]|0;bT=c[bX+16>>2]|0;bR=bX+24|0;aS=c[bR>>2]|0;bM=aS+(bT*40|0)|0;if((bT|0)>0){bT=c[g+8+(bd<<6)+36>>2]|0;bI=bV+4|0;bc=0;bQ=0;bO=aS;aS=0;while(1){do{if((c[bO+8>>2]|0)==(bT|0)){if((b[bO+16>>1]&2)==0){b4=aS;b5=bc;b6=bQ;break}bJ=bO+24|0;if(!((c[bJ>>2]&bx|0)==0&(c[bJ+4>>2]&aW|0)==0)){b4=aS;b5=bc;b6=bQ;break}bJ=c[bO+12>>2]|0;bZ=a[(c[bI>>2]|0)+(bJ*24|0)+21|0]|0;b$=c[bO>>2]|0;b_=b$+8|0;L39899:while(1){b7=c[b_>>2]|0;switch(a[b7|0]|0){case 92:case 24:{b_=b7+8|0;continue L39899;break};case 116:{b_=c[(c[c[b7+16>>2]>>2]|0)+8>>2]|0;continue L39899;break};case 37:{L=28682;break L39899;break};case-102:case-104:case-124:{L=28693;break L39899;break};default:{L=28696;break L39899}}}L39904:do{if((L|0)==28682){L=0;b_=c[b7+4>>2]|0;if((b_|0)==0){b8=99;break}ca=a[b_]|0;if(ca<<24>>24==0){b8=99;break}else{cb=b_;cc=0;cd=99;ce=ca}while(1){ca=d[9048+(ce&255)|0]|cc<<8;b_=cb+1|0;if((ca|0)==1651273570){if((cd<<24>>24|0)==99|(cd<<24>>24|0)==101){cf=98;cg=1651273570}else{L=28690}}else if((ca|0)==1919246700){if(cd<<24>>24==99){cf=101;cg=1919246700}else{L=28690}}else if((ca|0)==1718382433){if(cd<<24>>24==99){cf=101;cg=1718382433}else{L=28689}}else if((ca|0)==1685026146){if(cd<<24>>24==99){cf=101;cg=1685026146}else{L=28689}}else if((ca|0)==1667785074|(ca|0)==1668050786|(ca|0)==1952807028){cf=97;cg=ca}else{if((ca&16777215|0)==6909556){b8=100;break L39904}else{cf=cd;cg=ca}}if((L|0)==28689){L=0;cf=cd;cg=ca}else if((L|0)==28690){L=0;cf=cd;cg=ca}ca=a[b_]|0;if(ca<<24>>24==0){b8=cf;break}else{cb=b_;cc=cg;cd=cf;ce=ca}}}else if((L|0)==28693){L=0;bS=c[b7+40>>2]|0;if((bS|0)==0){L=28696;break}ca=b[b7+28>>1]|0;if(ca<<16>>16<0){b8=100;break}b8=a[(c[bS+4>>2]|0)+((ca<<16>>16)*24|0)+21|0]|0}}while(0);if((L|0)==28696){L=0;b8=a[b7+1|0]|0}ca=c[b$+12>>2]|0;do{if((ca|0)==0){if((b[b$+2>>1]&2048)==0){ch=b8<<24>>24==0?98:b8;break}bS=c[(c[c[b$+16>>2]>>2]|0)+8>>2]|0;L39930:while(1){ci=c[bS>>2]|0;switch(a[ci|0]|0){case 116:{bS=c[(c[c[ci+16>>2]>>2]|0)+8>>2]|0;continue L39930;break};case 37:{L=28725;break L39930;break};case-102:case-104:case-124:{L=28736;break L39930;break};case 92:case 24:{bS=ci+8|0;continue L39930;break};default:{L=28739;break L39930}}}L39935:do{if((L|0)==28725){L=0;bS=c[ci+4>>2]|0;if((bS|0)==0){cj=99;break}b_=a[bS]|0;if(b_<<24>>24==0){cj=99;break}else{ck=bS;cl=0;cm=99;cn=b_}while(1){b_=d[9048+(cn&255)|0]|cl<<8;bS=ck+1|0;if((b_|0)==1651273570){if((cm<<24>>24|0)==99|(cm<<24>>24|0)==101){co=98;cp=1651273570}else{L=28733}}else if((b_|0)==1919246700){if(cm<<24>>24==99){co=101;cp=1919246700}else{L=28733}}else if((b_|0)==1718382433){if(cm<<24>>24==99){co=101;cp=1718382433}else{L=28732}}else if((b_|0)==1685026146){if(cm<<24>>24==99){co=101;cp=1685026146}else{L=28732}}else if((b_|0)==1667785074|(b_|0)==1668050786|(b_|0)==1952807028){co=97;cp=b_}else{if((b_&16777215|0)==6909556){cj=100;break L39935}else{co=cm;cp=b_}}if((L|0)==28732){L=0;co=cm;cp=b_}else if((L|0)==28733){L=0;co=cm;cp=b_}b_=a[bS]|0;if(b_<<24>>24==0){cj=co;break}else{ck=bS;cl=cp;cm=co;cn=b_}}}else if((L|0)==28736){L=0;b_=c[ci+40>>2]|0;if((b_|0)==0){L=28739;break}bS=b[ci+28>>1]|0;if(bS<<16>>16<0){cj=100;break}cj=a[(c[b_+4>>2]|0)+((bS<<16>>16)*24|0)+21|0]|0}}while(0);if((L|0)==28739){L=0;cj=a[ci+1|0]|0}if(cj<<24>>24==0|b8<<24>>24==0){ch=(cj|b8)<<24>>24==0?98:cj+b8&255;break}else{ch=cj<<24>>24>98|b8<<24>>24>98?99:98;break}}else{bS=ca;L39959:while(1){switch(a[bS|0]|0){case-102:case-104:case-124:{L=28713;break L39959;break};case 92:case 24:{cq=bS+8|0;break};case 116:{cq=c[(c[c[bS+16>>2]>>2]|0)+8>>2]|0;break};case 37:{L=28702;break L39959;break};default:{L=28716;break L39959}}bS=c[cq>>2]|0}L39965:do{if((L|0)==28713){L=0;b_=c[bS+40>>2]|0;if((b_|0)==0){L=28716;break}cr=b[bS+28>>1]|0;if(cr<<16>>16<0){cs=100;break}cs=a[(c[b_+4>>2]|0)+((cr<<16>>16)*24|0)+21|0]|0}else if((L|0)==28702){L=0;cr=c[bS+4>>2]|0;if((cr|0)==0){cs=99;break}b_=a[cr]|0;if(b_<<24>>24==0){cs=99;break}else{ct=cr;cu=0;cv=99;cw=b_}while(1){b_=d[9048+(cw&255)|0]|cu<<8;cr=ct+1|0;if((b_|0)==1651273570){if((cv<<24>>24|0)==99|(cv<<24>>24|0)==101){cx=98;cy=1651273570}else{L=28710}}else if((b_|0)==1718382433){if(cv<<24>>24==99){cx=101;cy=1718382433}else{L=28709}}else if((b_|0)==1685026146){if(cv<<24>>24==99){cx=101;cy=1685026146}else{L=28709}}else if((b_|0)==1667785074|(b_|0)==1668050786|(b_|0)==1952807028){cx=97;cy=b_}else if((b_|0)==1919246700){if(cv<<24>>24==99){cx=101;cy=1919246700}else{L=28710}}else{if((b_&16777215|0)==6909556){cs=100;break L39965}else{cx=cv;cy=b_}}if((L|0)==28709){L=0;cx=cv;cy=b_}else if((L|0)==28710){L=0;cx=cv;cy=b_}b_=a[cr]|0;if(b_<<24>>24==0){cs=cx;break}else{ct=cr;cu=cy;cv=cx;cw=b_}}}}while(0);if((L|0)==28716){L=0;cs=a[bS+1|0]|0}if(cs<<24>>24==0|b8<<24>>24==0){ch=(cs|b8)<<24>>24==0?98:cs+b8&255;break}else{ch=cs<<24>>24>98|b8<<24>>24>98?99:98;break}}}while(0);ca=ch<<24>>24;if((ca|0)==97){if(bZ<<24>>24!=97){b4=aS;b5=bc;b6=bQ;break}}else if((ca|0)!=98){if(bZ<<24>>24<=98){b4=aS;b5=bc;b6=bQ;break}}if((bJ|0)>63){cz=-2147483648;cA=0}else{ca=mC(1,0,bJ|0)|0;cz=D;cA=ca}if(!((cA&bQ|0)==0&(cz&bc|0)==0)){b4=aS;b5=bc;b6=bQ;break}b4=aS+1|0;b5=cz|bc;b6=cA|bQ}else{b4=aS;b5=bc;b6=bQ}}while(0);ca=bO+40|0;if(ca>>>0>>0){bc=b5;bQ=b6;bO=ca;aS=b4}else{cB=b5;cC=b6;cD=b4;break}}}else{cB=0;cC=0;cD=0}b[aX+4>>1]=cD&65535;aS=g+8+(bd<<6)+48|0;bO=c[aS>>2]|0;bQ=c[aS+4>>2]|0;bc=~cC&bO;bI=((cB|-2147483648)^2147483647)&bQ;bT=bV+38|0;bX=b[bT>>1]|0;ca=(bX|0)<63?bX:63;b$=(ca|0)>0;if(b$){b_=0;cr=cD;while(1){cE=mC(1,0,b_|0)|0;cF=(((cE&bc|0)!=0|(D&bI|0)!=0)&1)+cr|0;cE=b_+1|0;if((cE|0)<(ca|0)){b_=cE;cr=cF}else{cG=cF;break}}}else{cG=cD}cr=0;if((bQ|0)<(cr|0)|(bQ|0)==(cr|0)&bO>>>0<0>>>0){cH=bX-63+cG|0}else{cH=cG}c[by>>2]=c[by>>2]|4259842;cr=cH+44+(cH<<3)|0;b_=c[y>>2]|0;cF=(b_|0)!=0;do{if(cF){if((a[b_+64|0]|0)!=0){break L39845}if((a[b_+242|0]|0)==0){L=28766;break}if((e[b_+240>>1]|0)<(cr|0)){cE=b_+256|0;c[cE>>2]=(c[cE>>2]|0)+1;L=28766;break}cE=b_+264|0;cI=c[cE>>2]|0;if((cI|0)==0){cJ=b_+260|0;c[cJ>>2]=(c[cJ>>2]|0)+1;L=28766;break}c[cE>>2]=c[cI>>2];cE=b_+244|0;cJ=(c[cE>>2]|0)+1|0;c[cE>>2]=cJ;cE=b_+252|0;c[cE>>2]=(c[cE>>2]|0)+1;cE=b_+248|0;if((cJ|0)>(c[cE>>2]|0)){c[cE>>2]=cJ}cK=cI}else{L=28766}}while(0);do{if((L|0)==28766){L=0;do{if((cr-1|0)>>>0>2147483390){cL=0}else{if((c[3406]|0)==0){cL=bt[c[3414]&255](cr)|0;break}bX=bt[c[3418]&255](cr)|0;c[9325]=cr;if((c[9315]|0)<(cr|0)){c[9315]=cr}bO=c[9526]|0;do{if((bO|0)!=0){bQ=c[9320]|0;cI=bQ;cJ=(bQ|0)<0|0?-1:0;bQ=38096;cE=mB(c[bQ>>2]|0,c[bQ+4>>2]|0,bX,(bX|0)<0|0?-1:0)|0;bQ=D;if((cJ|0)<(bQ|0)|(cJ|0)==(bQ|0)&cI>>>0>>0){c[9531]=0;break}else{c[9531]=1;cE=c[9527]|0;c[9526]=0;bL[bO&31](cE,cI,cJ,bX);c[9526]=bO;c[9527]=cE;break}}}while(0);bO=bt[c[3414]&255](bX)|0;if((bO|0)==0){cL=0;break}bJ=bt[c[3417]&255](bO)|0;bZ=(c[9320]|0)+bJ|0;c[9320]=bZ;if((bZ|0)>(c[9310]|0)){c[9310]=bZ}bZ=(c[9329]|0)+1|0;c[9329]=bZ;if((bZ|0)<=(c[9319]|0)){cL=bO;break}c[9319]=bZ;cL=bO}}while(0);if((cL|0)!=0|cF^1){cK=cL;break}a[b_+64|0]=1;break L39845}}while(0);if((cK|0)==0){break}mv(cK|0,0,cr|0);b_=cK;c[aX+16>>2]=b_;cF=cK+44|0;bO=cK+32|0;c[bO>>2]=cF;bZ=cK+4|0;c[bZ>>2]=cF+(cH<<2);c[cK+28>>2]=cF+(cH<<1<<2);c[cK>>2]=27568;b[cK+40>>1]=cH&65535;c[cK+12>>2]=bV;cF=c[bR>>2]|0;if(cF>>>0>>0){bJ=g+8+(bd<<6)+36|0;cE=0;cJ=0;cI=0;bQ=cF;while(1){do{if((c[bQ+8>>2]|0)==(c[bJ>>2]|0)){if((b[bQ+16>>1]&2)==0){cM=cI;cN=cE;cO=cJ;break}cF=bQ+24|0;if(!((c[cF>>2]&bx|0)==0&(c[cF+4>>2]&aW|0)==0)){cM=cI;cN=cE;cO=cJ;break}cF=c[bQ+12>>2]|0;cP=a[(c[(c[bb>>2]|0)+4>>2]|0)+(cF*24|0)+21|0]|0;cQ=c[bQ>>2]|0;cR=cQ+8|0;cS=cR;L40053:while(1){cT=c[cS>>2]|0;switch(a[cT|0]|0){case-102:case-104:case-124:{L=28804;break L40053;break};case 92:case 24:{cS=cT+8|0;continue L40053;break};case 116:{cS=c[(c[c[cT+16>>2]>>2]|0)+8>>2]|0;continue L40053;break};case 37:{L=28793;break L40053;break};default:{L=28807;break L40053}}}L40058:do{if((L|0)==28804){L=0;cS=c[cT+40>>2]|0;if((cS|0)==0){L=28807;break}bX=b[cT+28>>1]|0;if(bX<<16>>16<0){cU=100;break}cU=a[(c[cS+4>>2]|0)+((bX<<16>>16)*24|0)+21|0]|0}else if((L|0)==28793){L=0;bX=c[cT+4>>2]|0;if((bX|0)==0){cU=99;break}cS=a[bX]|0;if(cS<<24>>24==0){cU=99;break}else{cV=bX;cW=0;cX=99;cY=cS}while(1){cS=d[9048+(cY&255)|0]|cW<<8;bX=cV+1|0;if((cS|0)==1667785074|(cS|0)==1668050786|(cS|0)==1952807028){cZ=97;c_=cS}else if((cS|0)==1651273570){if((cX<<24>>24|0)==99|(cX<<24>>24|0)==101){cZ=98;c_=1651273570}else{L=28801}}else if((cS|0)==1919246700){if(cX<<24>>24==99){cZ=101;c_=1919246700}else{L=28801}}else if((cS|0)==1718382433){if(cX<<24>>24==99){cZ=101;c_=1718382433}else{L=28800}}else if((cS|0)==1685026146){if(cX<<24>>24==99){cZ=101;c_=1685026146}else{L=28800}}else{if((cS&16777215|0)==6909556){cU=100;break L40058}else{cZ=cX;c_=cS}}if((L|0)==28800){L=0;cZ=cX;c_=cS}else if((L|0)==28801){L=0;cZ=cX;c_=cS}cS=a[bX]|0;if(cS<<24>>24==0){cU=cZ;break}else{cV=bX;cW=c_;cX=cZ;cY=cS}}}}while(0);if((L|0)==28807){L=0;cU=a[cT+1|0]|0}bS=cQ+12|0;cS=c[bS>>2]|0;do{if((cS|0)==0){if((b[cQ+2>>1]&2048)==0){c$=cU<<24>>24==0?98:cU;break}bX=c[(c[c[cQ+16>>2]>>2]|0)+8>>2]|0;L40114:while(1){c0=c[bX>>2]|0;switch(a[c0|0]|0){case-102:case-104:case-124:{L=28847;break L40114;break};case 92:case 24:{bX=c0+8|0;continue L40114;break};case 116:{bX=c[(c[c[c0+16>>2]>>2]|0)+8>>2]|0;continue L40114;break};case 37:{L=28836;break L40114;break};default:{L=28850;break L40114}}}L40119:do{if((L|0)==28847){L=0;bX=c[c0+40>>2]|0;if((bX|0)==0){L=28850;break}c1=b[c0+28>>1]|0;if(c1<<16>>16<0){c2=100;break}c2=a[(c[bX+4>>2]|0)+((c1<<16>>16)*24|0)+21|0]|0}else if((L|0)==28836){L=0;c1=c[c0+4>>2]|0;if((c1|0)==0){c2=99;break}bX=a[c1]|0;if(bX<<24>>24==0){c2=99;break}else{c3=c1;c4=0;c5=99;c6=bX}while(1){bX=d[9048+(c6&255)|0]|c4<<8;c1=c3+1|0;if((bX|0)==1651273570){if((c5<<24>>24|0)==99|(c5<<24>>24|0)==101){c7=98;c8=1651273570}else{L=28844}}else if((bX|0)==1919246700){if(c5<<24>>24==99){c7=101;c8=1919246700}else{L=28844}}else if((bX|0)==1718382433){if(c5<<24>>24==99){c7=101;c8=1718382433}else{L=28843}}else if((bX|0)==1685026146){if(c5<<24>>24==99){c7=101;c8=1685026146}else{L=28843}}else if((bX|0)==1667785074|(bX|0)==1668050786|(bX|0)==1952807028){c7=97;c8=bX}else{if((bX&16777215|0)==6909556){c2=100;break L40119}else{c7=c5;c8=bX}}if((L|0)==28843){L=0;c7=c5;c8=bX}else if((L|0)==28844){L=0;c7=c5;c8=bX}bX=a[c1]|0;if(bX<<24>>24==0){c2=c7;break}else{c3=c1;c4=c8;c5=c7;c6=bX}}}}while(0);if((L|0)==28850){L=0;c2=a[c0+1|0]|0}if(c2<<24>>24==0|cU<<24>>24==0){c$=(c2|cU)<<24>>24==0?98:c2+cU&255;break}else{c$=c2<<24>>24>98|cU<<24>>24>98?99:98;break}}else{bX=cS;L40080:while(1){switch(a[bX|0]|0){case 92:case 24:{c9=bX+8|0;break};case 116:{c9=c[(c[c[bX+16>>2]>>2]|0)+8>>2]|0;break};case 37:{L=28813;break L40080;break};case-102:case-104:case-124:{L=28824;break L40080;break};default:{L=28827;break L40080}}bX=c[c9>>2]|0}L40086:do{if((L|0)==28813){L=0;c1=c[bX+4>>2]|0;if((c1|0)==0){da=99;break}db=a[c1]|0;if(db<<24>>24==0){da=99;break}else{dc=c1;dd=0;de=99;df=db}while(1){db=d[9048+(df&255)|0]|dd<<8;c1=dc+1|0;if((db|0)==1651273570){if((de<<24>>24|0)==99|(de<<24>>24|0)==101){dg=98;dh=1651273570}else{L=28821}}else if((db|0)==1919246700){if(de<<24>>24==99){dg=101;dh=1919246700}else{L=28821}}else if((db|0)==1718382433){if(de<<24>>24==99){dg=101;dh=1718382433}else{L=28820}}else if((db|0)==1685026146){if(de<<24>>24==99){dg=101;dh=1685026146}else{L=28820}}else if((db|0)==1667785074|(db|0)==1668050786|(db|0)==1952807028){dg=97;dh=db}else{if((db&16777215|0)==6909556){da=100;break L40086}else{dg=de;dh=db}}if((L|0)==28820){L=0;dg=de;dh=db}else if((L|0)==28821){L=0;dg=de;dh=db}db=a[c1]|0;if(db<<24>>24==0){da=dg;break}else{dc=c1;dd=dh;de=dg;df=db}}}else if((L|0)==28824){L=0;db=c[bX+40>>2]|0;if((db|0)==0){L=28827;break}c1=b[bX+28>>1]|0;if(c1<<16>>16<0){da=100;break}da=a[(c[db+4>>2]|0)+((c1<<16>>16)*24|0)+21|0]|0}}while(0);if((L|0)==28827){L=0;da=a[bX+1|0]|0}if(da<<24>>24==0|cU<<24>>24==0){c$=(da|cU)<<24>>24==0?98:da+cU&255;break}else{c$=da<<24>>24>98|cU<<24>>24>98?99:98;break}}}while(0);cS=c$<<24>>24;if((cS|0)==97){if(cP<<24>>24!=97){cM=cI;cN=cE;cO=cJ;break}}else if((cS|0)!=98){if(cP<<24>>24<=98){cM=cI;cN=cE;cO=cJ;break}}if((cF|0)>63){di=-2147483648;dj=0}else{cS=mC(1,0,cF|0)|0;di=D;dj=cS}if(!((dj&cJ|0)==0&(di&cE|0)==0)){cM=cI;cN=cE;cO=cJ;break}cS=dj|cJ;cQ=di|cE;c[(c[bZ>>2]|0)+(cI<<2)>>2]=cF;c1=c[cR>>2]|0;db=c[bS>>2]|0;L40152:do{if((b[c1+2>>1]&256)==0){do{if((db|0)!=0){if((b[db+2>>1]&256)==0){break}dk=i2(f,db)|0;L=28868;break L40152}}while(0);bX=i2(f,c1)|0;if((bX|0)!=0){dl=bX;L=28869;break}dk=i2(f,db)|0;L=28868}else{dk=i2(f,c1)|0;L=28868}}while(0);if((L|0)==28868){L=0;if((dk|0)==0){dm=32560}else{dl=dk;L=28869}}if((L|0)==28869){L=0;dm=c[dl>>2]|0}c[(c[bO>>2]|0)+(cI<<2)>>2]=dm;cM=cI+1|0;cN=cQ;cO=cS}else{cM=cI;cN=cE;cO=cJ}}while(0);c1=bQ+40|0;if(c1>>>0>>0){cE=cN;cJ=cO;cI=cM;bQ=c1}else{dn=cM;break}}}else{dn=0}if(b$){bQ=0;cI=dn;while(1){cJ=mC(1,0,bQ|0)|0;if((cJ&bc|0)==0&(D&bI|0)==0){dp=cI}else{c[(c[bZ>>2]|0)+(cI<<2)>>2]=bQ;c[(c[bO>>2]|0)+(cI<<2)>>2]=32560;dp=cI+1|0}cJ=bQ+1|0;if((cJ|0)<(ca|0)){bQ=cJ;cI=dp}else{dq=dp;break}}}else{dq=dn}cI=c[aS+4>>2]|0;bQ=0;L40174:do{if((cI|0)<(bQ|0)|(cI|0)==(bQ|0)&(c[aS>>2]|0)>>>0<0>>>0){if((b[bT>>1]|0)>63){dr=63;ds=dq}else{break}while(1){c[(c[bZ>>2]|0)+(ds<<2)>>2]=dr;c[(c[bO>>2]|0)+(ds<<2)>>2]=32560;ca=dr+1|0;if((ca|0)>=(b[bT>>1]|0)){break L40174}dr=ca;ds=ds+1|0}}}while(0);bT=jB(f,b_)|0;bO=aX+32|0;bZ=bT;aS=iP(bU,41,c[bO>>2]|0,cH+1|0,0)|0;bQ=c[bU>>2]|0;cI=bU+4|0;ca=c[cI>>2]|0;do{if((ca|0)==0){L=28881}else{if((a[bQ+64|0]|0)!=0){L=28881;break}if((aS|0)<0){dt=(c[bU+28>>2]|0)-1|0}else{dt=aS}bI=ca+(dt*20|0)+1|0;bc=ca+(dt*20|0)+16|0;k8(bQ,a[bI]|0,c[bc>>2]|0);b$=bc|0;c[b$>>2]=0;if((bT|0)==0){c[b$>>2]=0;a[bI]=0;break}else{c[b$>>2]=bT;a[bI]=-6;break}}}while(0);do{if((L|0)==28881){L=0;if((bT|0)==0){break}b9(bQ,bZ)}}while(0);bZ=aX+28|0;bQ=iP(bU,72,c[bZ>>2]|0,0,0)|0;bT=a[N]|0;if(bT<<24>>24==0){ca=(c[aq>>2]|0)+1|0;c[aq>>2]=ca;du=ca}else{ca=bT-1&255;a[N]=ca;du=c[f+28+((ca&255)<<2)>>2]|0}ca=c[bZ>>2]|0;jL(f,b_,ca,du,1)|0;ca=c[bO>>2]|0;iP(bU,97,ca,du,0)|0;ca=c[cI>>2]|0;if((ca|0)!=0){a[ca+(((c[bU+28>>2]|0)-1|0)*20|0)+3|0]=16}ca=c[bZ>>2]|0;bZ=bQ+1|0;iP(bU,95,ca,bZ,0)|0;bZ=c[cI>>2]|0;if((bZ|0)!=0){a[bZ+(((c[bU+28>>2]|0)-1|0)*20|0)+3|0]=3}do{if((bQ|0)>-1){bZ=c[bU+28>>2]|0;if(bZ>>>0<=bQ>>>0){break}c[(c[cI>>2]|0)+(bQ*20|0)+8>>2]=bZ}}while(0);L40207:do{if((du|0)!=0){bQ=a[N]|0;if((bQ&255)>=8){break}do{if((c[ab>>2]|0)==(du|0)){dv=ai}else{if((c[al>>2]|0)==(du|0)){dv=ad;break}if((c[ag>>2]|0)==(du|0)){dv=aj;break}if((c[af>>2]|0)==(du|0)){dv=ap;break}if((c[aT>>2]|0)==(du|0)){dv=aV;break}if((c[aR>>2]|0)==(du|0)){dv=aU;break}if((c[aG>>2]|0)==(du|0)){dv=aO;break}if((c[ar>>2]|0)==(du|0)){dv=s;break}if((c[a3>>2]|0)==(du|0)){dv=aH;break}if((c[a1>>2]|0)==(du|0)){dv=a2;break}a[N]=bQ+1&255;c[f+28+((bQ&255)<<2)>>2]=du;break L40207}}while(0);a[dv+8|0]=1}}while(0);if((bW|0)<=-1){break}bQ=c[bU+28>>2]|0;if(bQ>>>0<=bW>>>0){break}c[(c[cI>>2]|0)+(bW*20|0)+8>>2]=bQ}}while(0);iQ(f,bH);bb=c[(c[H>>2]|0)+4>>2]|0;by=c[g+8+(bd<<6)+36>>2]|0;bG=c[bb>>2]|0;bQ=0;while(1){if((bQ|0)>=(bG|0)){dw=-1;dx=-1;break}if((c[bb+4+(bQ<<2)>>2]|0)==(by|0)){L=28928;break}else{bQ=bQ+1|0}}if((L|0)==28928){L=0;by=mC(1,0,bQ|0)|0;dw=~D;dx=~by}if((a_|0)>=(E|0)){dy=at;break L39793}a_=a_+1|0;aX=aX+88|0;aW=dw&aW;bx=dx&bx;aQ=+h[r>>3]}}else{dy=w+28|0}}while(0);c[K+16>>2]=c[dy>>2];if((a[I]|0)!=0){break}if(!V){A=P;i=o;return A|0}r=q|0;bx=(m&8)==0;aW=(m&1)==0;aX=q+8|0;a_=K+13|0;at=K+20|0;N=(m&32)==0;a2=0;a1=-1;aH=-1;while(1){kl(f,g,Y+(a2*88|0)|0,a2,d[Y+(a2*88|0)+52|0]|0,m);a3=c[J>>2]|0;s=a3+8|0;ar=c[s>>2]|0;aO=c[M>>2]|0;aG=P+56+(a2*88|0)|0;aU=P+56+(a2*88|0)+52|0;aR=d[aU]|0;aV=c[O>>2]|0;aT=aV+8+(aR<<6)|0;ap=c[aV+8+(aR<<6)+36>>2]|0;af=aG|0;aj=c[af>>2]|0;ag=aj&16777216;ad=(ag|0)!=0;al=ag>>>24;ai=N&(aj&4194304|0)!=0;aj=ar+36|0;ab=c[aj>>2]|0;c[aj>>2]=ab+1;if((ab-1&ab|0)==0){aq=c[ar>>2]|0;aa=ar+40|0;j=c[aa>>2]|0;ao=dM(aq,j,ab<<3|4)|0;if((ao|0)==0){b9(aq,j)}j=ao;c[aa>>2]=j;dz=j}else{dz=c[ar+40>>2]|0}if((dz|0)!=0){c[dz+(ab<<2)>>2]=-1}j=~ab;ab=P+56+(a2*88|0)+40|0;c[ab>>2]=j;aa=P+56+(a2*88|0)+36|0;c[aa>>2]=j;ao=c[aj>>2]|0;c[aj>>2]=ao+1;if((ao-1&ao|0)==0){aq=c[ar>>2]|0;l=ar+40|0;as=c[l>>2]|0;U=dM(aq,as,ao<<3|4)|0;if((U|0)==0){b9(aq,as)}as=U;c[l>>2]=as;dA=as}else{dA=c[ar+40>>2]|0}if((dA|0)!=0){c[dA+(ao<<2)>>2]=-1}as=~ao;c[P+56+(a2*88|0)+44>>2]=as;ao=aV+8+(aR<<6)+32|0;do{if((a[aU]|0)!=0){if((a[ao]&8)==0){break}l=a3+76|0;U=(c[l>>2]|0)+1|0;c[l>>2]=U;c[P+56+(a2*88|0)+24>>2]=U;iP(ar,7,0,U,0)|0}}while(0);U=aT;L40278:do{if((c[ao>>2]&1024|0)==0){l=c[af>>2]|0;if((l&134217728|0)!=0){aq=c[P+56+(a2*88|0)+16>>2]|0;a0=c[aq>>2]|0;a$=c[aq+16>>2]|0;by=c[aq+4>>2]|0;bb=a3+92|0;c[bb>>2]=(c[bb>>2]|0)+1;bG=a0+2|0;bd=a3+64|0;bO=c[bd>>2]|0;b_=a3+60|0;bZ=c[b_>>2]|0;if((bZ|0)<(bG|0)){ca=a3+76|0;bT=c[ca>>2]|0;c[ca>>2]=bT+bG;dB=bT+1|0}else{c[bd>>2]=bO+bG;c[b_>>2]=bZ-bG;dB=bO}bO=dB+1|0;bZ=aO+24|0;bT=1;ca=c[aa>>2]|0;while(1){if((bT|0)>(a0|0)){dC=ca;break}else{dD=0}while(1){if((dD|0)>=(a0|0)){dE=ca;break}if((c[a$+(dD<<3)>>2]|0)==(bT|0)){L=28961;break}else{dD=dD+1|0}}L40292:do{if((L|0)==28961){L=0;bW=bO+bT|0;cI=c[by+(dD*12|0)+8>>2]|0;bU=c[bZ>>2]|0;aS=bU+(cI*40|0)|0;if((b[bU+(cI*40|0)+16>>1]&1)!=0){km(a3,aS,aG,dD,bW)|0;dE=c[ab>>2]|0;break}cI=c[(c[aS>>2]|0)+12>>2]|0;do{if((cI|0)!=0){if((a[cI|0]|0)!=-124){break}aS=c[s>>2]|0;bU=c[cI+24>>2]|0;iP(aS,14,bU,bW,0)|0;dE=ca;break L40292}}while(0);bU=jO(a3,cI,bW)|0;if((bU|0)==(bW|0)){dE=ca;break}aS=c[s>>2]|0;if((aS|0)==0){dE=ca;break}iP(aS,15,bU,bW,0)|0;dE=ca}}while(0);if((dD|0)==(a0|0)){dC=dE;break}else{bT=bT+1|0;ca=dE}}iP(ar,7,c[aq+20>>2]|0,dB,0)|0;iP(ar,7,bT-1|0,bO,0)|0;ca=c[aq+24>>2]|0;bQ=aq+28|0;bU=(c[bQ>>2]|0)!=0?-11:-2;et(ar,iP(ar,136,ap,dC,dB)|0,ca,bU);c[bQ>>2]=0;if((a0|0)>0){bQ=P+56+(a2*88|0)+24|0;bU=0;do{L40309:do{if((a[a$+(bU<<3)+4|0]|0)!=0){ca=(c[bZ>>2]|0)+((c[by+(bU*12|0)+8>>2]|0)*40|0)|0;if((ca|0)==0){break}else{dF=ca}do{ca=dF+18|0;aS=a[ca]|0;if((aS&4)!=0){break L40309}if((c[bQ>>2]|0)!=0){if((b[(c[dF>>2]|0)+2>>1]&1)==0){break L40309}}a[ca]=aS|4;aS=c[dF+4>>2]|0;if((aS|0)<=-1){break L40309}ca=c[(c[dF+20>>2]|0)+24>>2]|0;bI=ca+(aS*40|0)+19|0;b$=(a[bI]|0)-1&255;a[bI]=b$;if(b$<<24>>24!=0){break L40309}dF=ca+(aS*40|0)|0;}while((dF|0)!=0)}}while(0);bU=bU+1|0;}while((bU|0)<(a0|0))}a[P+56+(a2*88|0)+53|0]=-118;c[P+56+(a2*88|0)+56>>2]=ap;c[P+56+(a2*88|0)+60>>2]=c[ar+28>>2];bU=a0+1+dB|0;bQ=a3+100|0;by=a3+19|0;bZ=bQ;a$=0;while(1){aq=bZ+16|0;bO=c[aq>>2]|0;if(!((bO|0)<(dB|0)|(bO|0)>(bU|0))){bT=bZ+8|0;if((a[bT]|0)!=0){bW=a[by]|0;if((bW&255)<8){a[by]=bW+1&255;c[a3+28+((bW&255)<<2)>>2]=bO}a[bT]=0}c[aq>>2]=0}aq=a$+1|0;if((aq|0)<10){bZ=bZ+24|0;a$=aq}else{break}}if((c[b_>>2]|0)<(bG|0)){c[b_>>2]=bG;c[bd>>2]=dB}c[bb>>2]=(c[bb>>2]|0)-1;a$=0;bZ=bQ;while(1){bU=bZ+16|0;a0=c[bU>>2]|0;do{if((a0|0)!=0){if((c[bZ+12>>2]|0)<=(c[bb>>2]|0)){break}aq=bZ+8|0;if((a[aq]|0)!=0){bT=a[by]|0;if((bT&255)<8){a[by]=bT+1&255;c[a3+28+((bT&255)<<2)>>2]=a0}a[aq]=0}c[bU>>2]=0}}while(0);bU=a$+1|0;if((bU|0)<10){a$=bU;bZ=bZ+24|0}else{dG=0;L=29432;break L40278}}}if((l&4096|0)!=0){bZ=a3+19|0;a$=a[bZ]|0;if(a$<<24>>24==0){by=a3+76|0;bb=(c[by>>2]|0)+1|0;c[by>>2]=bb;dH=bb}else{bb=a$-1&255;a[bZ]=bb;dH=c[a3+28+((bb&255)<<2)>>2]|0}bb=km(a3,kn(aO,ap,-1,aH,a1,3,0)|0,aG,0,dH)|0;a$=c[ab>>2]|0;iP(ar,21,bb,a$,0)|0;iP(ar,54,ap,a$,bb)|0;a$=a3+100|0;by=0;while(1){bQ=a$+16|0;if((c[bQ>>2]|0)==(bb|0)){bd=a$+8|0;if((a[bd]|0)!=0){bG=a[bZ]|0;if((bG&255)<8){a[bZ]=bG+1&255;c[a3+28+((bG&255)<<2)>>2]=bb}a[bd]=0}c[bQ>>2]=0}bQ=by+1|0;if((bQ|0)<10){a$=a$+24|0;by=bQ}else{break}}j_(a3,ap,-1,bb);a[P+56+(a2*88|0)+53|0]=-107;dG=dH;L=29432;break}if((l&8192|0)!=0){by=kn(aO,ap,-1,aH,a1,36,0)|0;a$=kn(aO,ap,-1,aH,a1,24,0)|0;bZ=ad?by:a$;bQ=ad?a$:by;by=(bQ|0)==0;L40370:do{if(by){a$=ad?67:72;iP(ar,a$,ap,j,0)|0}else{a$=c[bQ>>2]|0;bd=c[a$+12>>2]|0;bG=a3+19|0;b_=a[bG]|0;if(b_<<24>>24==0){bU=a3+76|0;a0=(c[bU>>2]|0)+1|0;c[bU>>2]=a0;dI=a0}else{a0=b_-1&255;a[bG]=a0;dI=c[a3+28+((a0&255)<<2)>>2]|0}a0=jO(a3,bd,dI)|0;L40376:do{if((a0|0)==(dI|0)){dJ=dI}else{if((dI|0)==0){dJ=0;break}bd=a[bG]|0;if((bd&255)>=8){dJ=0;break}do{if((c[a3+116>>2]|0)==(dI|0)){dK=a3+100|0}else{if((c[a3+140>>2]|0)==(dI|0)){dK=a3+124|0;break}if((c[a3+164>>2]|0)==(dI|0)){dK=a3+148|0;break}if((c[a3+188>>2]|0)==(dI|0)){dK=a3+172|0;break}if((c[a3+212>>2]|0)==(dI|0)){dK=a3+196|0;break}if((c[a3+236>>2]|0)==(dI|0)){dK=a3+220|0;break}if((c[a3+260>>2]|0)==(dI|0)){dK=a3+244|0;break}if((c[a3+284>>2]|0)==(dI|0)){dK=a3+268|0;break}if((c[a3+308>>2]|0)==(dI|0)){dK=a3+292|0;break}if((c[a3+332>>2]|0)==(dI|0)){dK=a3+316|0;break}a[bG]=bd+1&255;c[a3+28+((bd&255)<<2)>>2]=dI;dJ=0;break L40376}}while(0);a[dK+8|0]=1;dJ=0}}while(0);bd=d[16848+((d[a$|0]|0)-77)|0]|0;iP(ar,bd,ap,j,a0)|0;bd=a3+100|0;b_=bd;bU=0;while(1){aq=b_+16|0;if((c[aq>>2]|0)==(a0|0)){bT=b_+8|0;if((a[bT]|0)!=0){bO=a[bG]|0;if((bO&255)<8){a[bG]=bO+1&255;c[a3+28+((bO&255)<<2)>>2]=a0}a[bT]=0}c[aq>>2]=0}aq=bU+1|0;if((aq|0)<10){b_=b_+24|0;bU=aq}else{break}}L40405:do{if((dJ|0)!=0){bU=a[bG]|0;if((bU&255)>=8){break}do{if((c[a3+116>>2]|0)==(dJ|0)){dL=bd}else{if((c[a3+140>>2]|0)==(dJ|0)){dL=a3+124|0;break}if((c[a3+164>>2]|0)==(dJ|0)){dL=a3+148|0;break}if((c[a3+188>>2]|0)==(dJ|0)){dL=a3+172|0;break}if((c[a3+212>>2]|0)==(dJ|0)){dL=a3+196|0;break}if((c[a3+236>>2]|0)==(dJ|0)){dL=a3+220|0;break}if((c[a3+260>>2]|0)==(dJ|0)){dL=a3+244|0;break}if((c[a3+284>>2]|0)==(dJ|0)){dL=a3+268|0;break}if((c[a3+308>>2]|0)==(dJ|0)){dL=a3+292|0;break}if((c[a3+332>>2]|0)==(dJ|0)){dL=a3+316|0;break}a[bG]=bU+1&255;c[a3+28+((bU&255)<<2)>>2]=dJ;break L40405}}while(0);a[dL+8|0]=1}}while(0);bG=P+56+(a2*88|0)+24|0;bd=bQ;do{bU=bd+18|0;b_=a[bU]|0;if((b_&4)!=0){break L40370}if((c[bG>>2]|0)!=0){if((b[(c[bd>>2]|0)+2>>1]&1)==0){break L40370}}a[bU]=b_|4;b_=c[bd+4>>2]|0;if((b_|0)<=-1){break L40370}bU=c[(c[bd+20>>2]|0)+24>>2]|0;a0=bU+(b_*40|0)+19|0;a$=(a[a0]|0)-1&255;a[a0]=a$;if(a$<<24>>24!=0){break L40370}bd=bU+(b_*40|0)|0;}while((bd|0)!=0)}}while(0);bQ=(bZ|0)==0;L40431:do{if(bQ){dN=149;dO=0}else{bb=c[bZ>>2]|0;bd=a3+76|0;bG=(c[bd>>2]|0)+1|0;c[bd>>2]=bG;bd=c[bb+12>>2]|0;do{if((bd|0)==0){L=29067}else{if((a[bd|0]|0)!=-124){L=29067;break}b_=c[s>>2]|0;bU=c[bd+24>>2]|0;iP(b_,14,bU,bG,0)|0}}while(0);do{if((L|0)==29067){L=0;bU=jO(a3,bd,bG)|0;if((bU|0)==(bG|0)){break}b_=c[s>>2]|0;if((b_|0)==0){break}iP(b_,15,bU,bG,0)|0}}while(0);bd=a[bb|0]|0;if((bd<<24>>24|0)==79|(bd<<24>>24|0)==77){dP=(ag>>>23^2)+78|0}else{dP=ag>>>23|77}bd=P+56+(a2*88|0)+24|0;bU=bZ;while(1){b_=bU+18|0;a$=a[b_]|0;if((a$&4)!=0){dN=dP;dO=bG;break L40431}if((c[bd>>2]|0)!=0){if((b[(c[bU>>2]|0)+2>>1]&1)==0){dN=dP;dO=bG;break L40431}}a[b_]=a$|4;a$=c[bU+4>>2]|0;if((a$|0)<=-1){dN=dP;dO=bG;break L40431}b_=c[(c[bU+20>>2]|0)+24>>2]|0;a0=b_+(a$*40|0)+19|0;aq=(a[a0]|0)-1&255;a[a0]=aq;if(aq<<24>>24!=0){dN=dP;dO=bG;break L40431}aq=b_+(a$*40|0)|0;if((aq|0)==0){dN=dP;dO=bG;break}else{bU=aq}}}}while(0);bZ=ar+28|0;bU=c[bZ>>2]|0;a[P+56+(a2*88|0)+53|0]=ad?92:95;c[P+56+(a2*88|0)+56>>2]=ap;c[P+56+(a2*88|0)+60>>2]=bU;if(by&bQ){a[P+56+(a2*88|0)+54|0]=1}if((dN|0)==149){dG=0;L=29432;break}bU=a3+19|0;bG=a[bU]|0;if(bG<<24>>24==0){bd=a3+76|0;bb=(c[bd>>2]|0)+1|0;c[bd>>2]=bb;dQ=bb}else{bb=bG-1&255;a[bU]=bb;dQ=c[a3+28+((bb&255)<<2)>>2]|0}iP(ar,65,ap,dQ,0)|0;j_(a3,ap,-1,dQ);iP(ar,dN,dO,j,dQ)|0;bb=c[ar+4>>2]|0;if((bb|0)==0){dG=dQ;L=29432;break}a[bb+(((c[bZ>>2]|0)-1|0)*20|0)+3|0]=107;dG=dQ;L=29432;break}if((l&196608|0)==0){if((l&268435456|0)==0){a[P+56+(a2*88|0)+53|0]=a[16824+al|0]|0;c[P+56+(a2*88|0)+56>>2]=ap;c[P+56+(a2*88|0)+60>>2]=(iP(ar,d[16840+al|0]|0,ap,j,0)|0)+1;a[P+56+(a2*88|0)+54|0]=1;dG=0;L=29432;break}bZ=a3+72|0;bb=c[bZ>>2]|0;c[bZ>>2]=bb+1;bZ=a3+76|0;bU=(c[bZ>>2]|0)+1|0;c[bZ>>2]=bU;bG=c[aj>>2]|0;c[aj>>2]=bG+1;if((bG-1&bG|0)==0){bd=c[ar>>2]|0;aq=ar+40|0;a$=c[aq>>2]|0;b_=dM(bd,a$,bG<<3|4)|0;if((b_|0)==0){b9(bd,a$)}a$=b_;c[aq>>2]=a$;dR=a$}else{dR=c[ar+40>>2]|0}if((dR|0)!=0){c[dR+(bG<<2)>>2]=-1}a$=~bG;aq=c[P+56+(a2*88|0)+16>>2]|0;b_=c[aq+12>>2]|0;a[P+56+(a2*88|0)+53|0]=3;c[P+56+(a2*88|0)+56>>2]=bU;bd=c[Q>>2]|0;do{if((bd|0)>1){a0=bd-a2|0;bT=a0-1|0;bO=c[a3>>2]|0;bW=bT<<6;cI=bW+72|0;aS=(bO|0)!=0;do{if(aS){if((a[bO+64|0]|0)!=0){dS=a1;dT=aH;break L40278}if((a[bO+242|0]|0)==0){L=29361;break}if((e[bO+240>>1]|0)<(cI|0)){ca=bO+256|0;c[ca>>2]=(c[ca>>2]|0)+1;L=29361;break}ca=bO+264|0;b$=c[ca>>2]|0;if((b$|0)==0){bI=bO+260|0;c[bI>>2]=(c[bI>>2]|0)+1;L=29361;break}c[ca>>2]=c[b$>>2];ca=bO+244|0;bI=(c[ca>>2]|0)+1|0;c[ca>>2]=bI;ca=bO+252|0;c[ca>>2]=(c[ca>>2]|0)+1;ca=bO+248|0;if((bI|0)>(c[ca>>2]|0)){c[ca>>2]=bI}dU=b$}else{L=29361}}while(0);do{if((L|0)==29361){L=0;do{if((bW+71|0)>>>0>2147483390){dV=0}else{if((c[3406]|0)==0){dV=bt[c[3414]&255](cI)|0;break}b$=bt[c[3418]&255](cI)|0;c[9325]=cI;if((c[9315]|0)<(cI|0)){c[9315]=cI}bI=c[9526]|0;do{if((bI|0)!=0){ca=c[9320]|0;bc=ca;cJ=(ca|0)<0|0?-1:0;ca=38096;cE=mB(c[ca>>2]|0,c[ca+4>>2]|0,b$,(b$|0)<0|0?-1:0)|0;ca=D;if((cJ|0)<(ca|0)|(cJ|0)==(ca|0)&bc>>>0>>0){c[9531]=0;break}else{c[9531]=1;cE=c[9527]|0;c[9526]=0;bL[bI&31](cE,bc,cJ,b$);c[9526]=bI;c[9527]=cE;break}}}while(0);bI=bt[c[3414]&255](b$)|0;if((bI|0)==0){dV=0;break}cS=bt[c[3417]&255](bI)|0;cQ=(c[9320]|0)+cS|0;c[9320]=cQ;if((cQ|0)>(c[9310]|0)){c[9310]=cQ}cQ=(c[9329]|0)+1|0;c[9329]=cQ;if((cQ|0)<=(c[9319]|0)){dV=bI;break}c[9319]=cQ;dV=bI}}while(0);if((dV|0)!=0|aS^1){dU=dV;break}a[bO+64|0]=1;dS=a1;dT=aH;break L40278}}while(0);bO=dU;if((dU|0)==0){dS=a1;dT=aH;break L40278}aS=a0&65535;b[dU+2>>1]=aS;b[dU>>1]=aS;aS=dU+8|0;cI=aS;mw(aS|0,U|0,64)|0;aS=c[O>>2]|0;if((bT|0)<1){dW=bO;break}else{dX=1}while(1){bW=cI+(dX<<6)|0;bI=aS+8+(d[P+56+((dX+a2|0)*88|0)+52|0]<<6)|0;mw(bW|0,bI|0,64)|0;bI=dX+1|0;if((bI|0)>(bT|0)){dW=bO;break}else{dX=bI}}}else{dW=c[O>>2]|0}}while(0);if(bx){bd=c[bZ>>2]|0;bQ=bd+1|0;by=bd+2|0;c[bZ>>2]=by;iP(ar,10,0,bQ,0)|0;dY=by;dZ=bQ}else{dY=0;dZ=0}bQ=iP(ar,7,0,bU,0)|0;by=aO+16|0;bd=c[by>>2]|0;do{if((bd|0)>1){bO=aO+24|0;bT=a3|0;aS=0;cI=0;a0=bd;while(1){bI=c[bO>>2]|0;bW=c[bI+(cI*40|0)>>2]|0;do{if((b[bW+2>>1]&1)==0){if((a[bI+(cI*40|0)+18|0]&18)!=0){d_=aS;d$=a0;break}if((b[bI+(cI*40|0)+16>>1]&4095)==0){d_=aS;d$=a0;break}cQ=je(c[bT>>2]|0,bW,0,0)|0;cS=jq(c[bT>>2]|0,aS,cQ)|0;d_=cS;d$=c[by>>2]|0}else{d_=aS;d$=a0}}while(0);bW=cI+1|0;if((bW|0)<(d$|0)){aS=d_;cI=bW;a0=d$}else{break}}if((d_|0)==0){d0=0;break}d0=iw(a3,69,0,d_,0)|0}else{d0=0}}while(0);by=b_+16|0;do{if((c[by>>2]|0)>0){bd=b_+24|0;bZ=(d0|0)==0;a0=aV+8+(aR<<6)+16|0;cI=ar+28|0;aS=ar|0;bT=ar+4|0;bO=d0+8|0;bW=0;bI=0;cS=0;while(1){cQ=c[bd>>2]|0;if((c[cQ+(cS*40|0)+8>>2]|0)==(ap|0)){L=29397}else{if((b[cQ+(cS*40|0)+16>>1]&512)==0){d1=bI;d2=bW}else{L=29397}}do{if((L|0)==29397){L=0;cE=c[cQ+(cS*40|0)>>2]|0;do{if(bZ){d3=cE}else{if((b[cE+2>>1]&1)!=0){d3=cE;break}c[bO>>2]=cE;d3=d0}}while(0);cE=ke(a3,dW,d3,0,0,240,bb)|0;if((cE|0)==0){d1=bI;d2=bW;break}b$=cE+56|0;kl(a3,dW,b$,a2,d[aU]|0,0);do{if(bx){cJ=(cS|0)==((c[by>>2]|0)-1|0)?-1:cS;bc=jP(a3,c[a0>>2]|0,-1,ap,dY,0)|0;ca=iP(ar,114,dZ,(c[cI>>2]|0)+2|0,bc)|0;bc=c[aS>>2]|0;bM=c[bT>>2]|0;if((bM|0)==0){break}if((a[bc+64|0]|0)!=0){break}if((ca|0)<0){d4=(c[cI>>2]|0)-1|0}else{d4=ca}ca=bM+(d4*20|0)+1|0;bJ=bM+(d4*20|0)+16|0;k8(bc,a[ca]|0,c[bJ>>2]|0);c[bJ>>2]=cJ;a[ca]=-14}}while(0);iP(ar,2,bU,a$,0)|0;ca=(a[cE+13|0]|0)==0?bI:1;cJ=c[b$>>2]|0;do{if((cJ&983040|0)!=0&(cJ&536870912|0)==0){bJ=c[cE+72>>2]|0;if((cS|0)==0){d5=bJ}else{if((bJ|0)==(bW|0)){d5=bW}else{d6=0;break}}d6=d5}else{d6=0}}while(0);kf(cE);d1=ca;d2=d6}}while(0);cQ=cS+1|0;if((cQ|0)<(c[by>>2]|0)){bW=d2;bI=d1;cS=cQ}else{break}}c[P+56+(a2*88|0)+64>>2]=d2;if((d2|0)==0){d7=d1;break}c[P+56+(a2*88|0)+32>>2]=bb;d7=d1}else{c[P+56+(a2*88|0)+64>>2]=0;d7=0}}while(0);if((d0|0)!=0){c[d0+8>>2]=0;il(c[a3>>2]|0,d0)}bb=ar+28|0;by=c[bb>>2]|0;if(by>>>0>bQ>>>0){c[(c[ar+4>>2]|0)+(bQ*20|0)+4>>2]=by}by=c[aa>>2]|0;iP(ar,1,0,by,0)|0;by=c[ar+40>>2]|0;if((by|0)!=0){c[by+(bG<<2)>>2]=c[bb>>2]}if((c[Q>>2]|0)>1){b9(c[a3>>2]|0,dW)}if((d7|0)!=0|(aq|0)==0){dG=0;L=29432;break}bb=P+56+(a2*88|0)+24|0;by=aq;while(1){a$=by+18|0;bU=a[a$]|0;if((bU&4)!=0){dG=0;L=29432;break L40278}if((c[bb>>2]|0)!=0){if((b[(c[by>>2]|0)+2>>1]&1)==0){dG=0;L=29432;break L40278}}a[a$]=bU|4;bU=c[by+4>>2]|0;if((bU|0)<=-1){dG=0;L=29432;break L40278}a$=c[(c[by+20>>2]|0)+24>>2]|0;b_=a$+(bU*40|0)+19|0;cS=(a[b_]|0)-1&255;a[b_]=cS;if(cS<<24>>24!=0){dG=0;L=29432;break L40278}cS=a$+(bU*40|0)|0;if((cS|0)==0){dG=0;L=29432;break L40278}else{by=cS}}}by=b[P+56+(a2*88|0)+4>>1]|0;bb=by&65535;aq=c[P+56+(a2*88|0)+16>>2]|0;bG=c[P+56+(a2*88|0)+32>>2]|0;bQ=aq+40|0;cS=b[bQ>>1]|0;if(by<<16>>16==cS<<16>>16){d8=-1}else{d8=c[(c[aq+4>>2]|0)+(bb<<2)>>2]|0}do{if(aW){d9=0}else{if((l&8388608|0)==0){d9=0;break}d9=(cS&65535)>(by&65535)|0}}while(0);if((l&1048576|0)==0){ea=0;eb=d9;ec=l}else{cS=kn(aO,ap,d8,aH,a1,24,aq)|0;ea=cS;eb=1;ec=c[af>>2]|0}if((ec&2097152|0)==0){ed=0;ee=eb}else{ed=kn(aO,ap,d8,aH,a1,36,aq)|0;ee=1}cS=ko(a3,aG,aO,aH,a1,ee,p)|0;bU=a3|0;a$=c[bU>>2]|0;b_=c[p>>2]|0;L40605:do{if((b_|0)==0){ef=0}else{bI=b_;while(1){if((a[bI]|0)==0){break}else{bI=bI+1|0}}bW=(bI-b_&1073741823)+1|0;cI=(a$|0)!=0;do{if(cI){if((a[a$+64|0]|0)!=0){ef=0;break L40605}if((a[a$+242|0]|0)==0){L=29110;break}if((e[a$+240>>1]|0)>>>0>>0){bT=a$+256|0;c[bT>>2]=(c[bT>>2]|0)+1;L=29110;break}bT=a$+264|0;aS=c[bT>>2]|0;if((aS|0)==0){a0=a$+260|0;c[a0>>2]=(c[a0>>2]|0)+1;L=29110;break}c[bT>>2]=c[aS>>2];bT=a$+244|0;a0=(c[bT>>2]|0)+1|0;c[bT>>2]=a0;bT=a$+252|0;c[bT>>2]=(c[bT>>2]|0)+1;bT=a$+248|0;if((a0|0)>(c[bT>>2]|0)){c[bT>>2]=a0}eg=aS}else{L=29110}}while(0);do{if((L|0)==29110){L=0;do{if((c[3406]|0)==0){eh=bt[c[3414]&255](bW)|0}else{bI=bt[c[3418]&255](bW)|0;c[9325]=bW;if((c[9315]|0)<(bW|0)){c[9315]=bW}aS=c[9526]|0;do{if((aS|0)!=0){a0=c[9320]|0;bT=a0;bO=(a0|0)<0|0?-1:0;a0=38096;bZ=mB(c[a0>>2]|0,c[a0+4>>2]|0,bI,(bI|0)<0|0?-1:0)|0;a0=D;if((bO|0)<(a0|0)|(bO|0)==(a0|0)&bT>>>0>>0){c[9531]=0;break}else{c[9531]=1;bZ=c[9527]|0;c[9526]=0;bL[aS&31](bZ,bT,bO,bI);c[9526]=aS;c[9527]=bZ;break}}}while(0);aS=bt[c[3414]&255](bI)|0;if((aS|0)==0){eh=0;break}ca=bt[c[3417]&255](aS)|0;cE=(c[9320]|0)+ca|0;c[9320]=cE;if((cE|0)>(c[9310]|0)){c[9310]=cE}cE=(c[9329]|0)+1|0;c[9329]=cE;if((cE|0)<=(c[9319]|0)){eh=aS;break}c[9319]=cE;eh=aS}}while(0);if((eh|0)!=0|cI^1){eg=eh;break}a[a$+64|0]=1;ef=0;break L40605}}while(0);if((eg|0)==0){ef=0;break}mw(eg|0,b_|0,bW)|0;ef=eg}}while(0);b_=c[ab>>2]|0;a$=b[bQ>>1]|0;if((by&65535)<(a$&65535)){if((al|0)==((a[(c[aq+28>>2]|0)+bb|0]|0)==0|0)){L=29130}else{L=29129}}else{L=29129}if((L|0)==29129){L=0;if(ad&a$<<16>>16==by<<16>>16){L=29130}else{ei=ed;ej=ea}}if((L|0)==29130){L=0;ei=ea;ej=ed}a$=(ei|0)!=0;if(a$){ek=(b[ei+16>>1]&40)!=0|0}else{ek=1}l=(ej|0)!=0;if(l){el=(b[ej+16>>1]&40)!=0|0}else{el=1}do{if(a$){cI=c[(c[ei>>2]|0)+12>>2]|0;aS=cS+bb|0;do{if((cI|0)==0){L=29139}else{if((a[cI|0]|0)!=-124){L=29139;break}cE=c[s>>2]|0;ca=c[cI+24>>2]|0;iP(cE,14,ca,aS,0)|0}}while(0);do{if((L|0)==29139){L=0;bW=jO(a3,cI,aS)|0;if((bW|0)==(aS|0)){break}ca=c[s>>2]|0;if((ca|0)==0){break}iP(ca,15,bW,aS,0)|0}}while(0);bW=cI|0;ca=a[bW]|0;if((ca+100&255)<2){cE=cI;while(1){bZ=c[cE+8>>2]|0;bO=a[bZ|0]|0;if((bO+100&255)<2){cE=bZ}else{em=bZ;en=bO;break}}}else{em=cI;en=ca}if(en<<24>>24==-124){eo=a[em+35|0]|0}else{eo=en}cE=eo&255;if(!((cE|0)==129|(cE|0)==94|(cE|0)==130|(cE|0)==131)){iP(ar,73,aS,b_,0)|0}cE=c[p>>2]|0;L40683:do{if((cE|0)!=0){bO=cE+bb|0;bZ=a[bO]|0;bT=cI;L40685:while(1){switch(a[bT|0]|0){case-102:case-104:case-124:{L=29165;break L40685;break};case 92:case 24:{ep=bT+8|0;break};case 116:{ep=c[(c[c[bT+16>>2]>>2]|0)+8>>2]|0;break};case 37:{L=29154;break L40685;break};default:{L=29168;break L40685}}bT=c[ep>>2]|0}L40691:do{if((L|0)==29165){L=0;a0=c[bT+40>>2]|0;if((a0|0)==0){L=29168;break}bd=b[bT+28>>1]|0;if(bd<<16>>16<0){er=100;break}er=a[(c[a0+4>>2]|0)+((bd<<16>>16)*24|0)+21|0]|0}else if((L|0)==29154){L=0;bd=c[bT+4>>2]|0;if((bd|0)==0){er=99;break}a0=a[bd]|0;if(a0<<24>>24==0){er=99;break}else{es=bd;eu=0;ev=99;ew=a0}while(1){a0=d[9048+(ew&255)|0]|eu<<8;bd=es+1|0;if((a0|0)==1667785074|(a0|0)==1668050786|(a0|0)==1952807028){ex=97;ey=a0}else if((a0|0)==1651273570){if((ev<<24>>24|0)==99|(ev<<24>>24|0)==101){ex=98;ey=1651273570}else{L=29162}}else if((a0|0)==1919246700){if(ev<<24>>24==99){ex=101;ey=1919246700}else{L=29162}}else if((a0|0)==1718382433){if(ev<<24>>24==99){ex=101;ey=1718382433}else{L=29161}}else if((a0|0)==1685026146){if(ev<<24>>24==99){ex=101;ey=1685026146}else{L=29161}}else{if((a0&16777215|0)==6909556){er=100;break L40691}else{ex=ev;ey=a0}}if((L|0)==29161){L=0;ex=ev;ey=a0}else if((L|0)==29162){L=0;ex=ev;ey=a0}a0=a[bd]|0;if(a0<<24>>24==0){er=ex;break}else{es=bd;eu=ey;ev=ex;ew=a0}}}}while(0);if((L|0)==29168){L=0;er=a[bT+1|0]|0}if(er<<24>>24==0|bZ<<24>>24==0){ez=(er|bZ)<<24>>24==0?98:er+bZ&255}else{ez=er<<24>>24>98|bZ<<24>>24>98?99:98}L40716:do{if(ez<<24>>24==98){a[bO]=98}else{if(bZ<<24>>24==98){break}bI=a[bW]|0;if((bI+100&255)<2){a0=cI;while(1){bd=c[a0+8>>2]|0;cQ=a[bd|0]|0;if((cQ+100&255)<2){a0=bd}else{eA=bd;eB=cQ;break}}}else{eA=cI;eB=bI}if(eB<<24>>24==-124){eC=a[eA+35|0]|0}else{eC=eB}switch(eC&255|0){case 129:{if((bZ-99&255)<2){break L40716}else{break L40683}break};case 130:{if((bZ<<24>>24|0)==101|(bZ<<24>>24|0)==99){break L40716}else{break L40683}break};case 94:{if(bZ<<24>>24==97){break L40716}else{break L40683}break};case 152:{if((b[eA+28>>1]|0)>=0){break L40683}if((bZ-99&255)<2){break L40716}else{break L40683}break};case 131:{break L40716;break};default:{break L40683}}}}while(0);a[bO]=98}}while(0);eD=ek;eE=4;eF=bb+1|0}else{if((d9|0)==0){eD=ek;eE=(by<<16>>16!=0)<<2;eF=bb;break}else{cI=cS+bb|0;iP(ar,10,0,cI,0)|0;eD=0;eE=4;eF=bb+1|0;break}}}while(0);a$=c[p>>2]|0;aq=c[s>>2]|0;do{if((a$|0)!=0){L40738:do{if((eF|0)>0){bQ=eF;cI=a$;bW=cS;while(1){if((a[cI]|0)!=98){eG=bQ;eH=cI;eI=bW;break L40738}cE=bQ-1|0;aS=bW+1|0;ca=cI+1|0;if((cE|0)>0){bQ=cE;cI=ca;bW=aS}else{eG=cE;eH=ca;eI=aS;break}}}else{eG=eF;eH=a$;eI=cS}}while(0);bW=eG;while(1){if((bW|0)<=1){L=29197;break}cI=bW-1|0;if((a[eH+cI|0]|0)==98){bW=cI}else{break}}if((L|0)==29197){L=0;if((bW|0)<=0){break}}iP(aq,30,eI,bW,0)|0;et(aq,-1,eH,bW);cI=eI-1+bW|0;bQ=a3+19|0;bO=a3+100|0;aS=0;while(1){ca=bO+16|0;cE=c[ca>>2]|0;if(!((cE|0)<(eI|0)|(cE|0)>(cI|0))){bZ=bO+8|0;if((a[bZ]|0)!=0){bT=a[bQ]|0;if((bT&255)<8){a[bQ]=bT+1&255;c[a3+28+((bT&255)<<2)>>2]=cE}a[bZ]=0}c[ca>>2]=0}ca=aS+1|0;if((ca|0)<10){bO=bO+24|0;aS=ca}else{break}}}}while(0);aq=iP(ar,d[16832+((eD<<1)+eE|al)|0]|0,bG,b_,cS)|0;a$=ar|0;aS=c[a$>>2]|0;bO=ar+4|0;bQ=c[bO>>2]|0;do{if((bQ|0)!=0){if((a[aS+64|0]|0)!=0){break}if((aq|0)<0){eJ=(c[ar+28>>2]|0)-1|0}else{eJ=aq}cI=bQ+(eJ*20|0)+1|0;bW=bQ+(eJ*20|0)+16|0;k8(aS,a[cI]|0,c[bW>>2]|0);c[bW>>2]=eF;a[cI]=-14}}while(0);do{if(l){aS=c[(c[ej>>2]|0)+12>>2]|0;bQ=cS+bb|0;aq=a3+100|0;cI=a3+19|0;bW=aq;ca=0;while(1){bZ=bW+16|0;if((c[bZ>>2]|0)==(bQ|0)){cE=bW+8|0;if((a[cE]|0)!=0){bT=a[cI]|0;if((bT&255)<8){a[cI]=bT+1&255;c[a3+28+((bT&255)<<2)>>2]=bQ}a[cE]=0}c[bZ>>2]=0}bZ=ca+1|0;if((bZ|0)<10){bW=bW+24|0;ca=bZ}else{break}}do{if((aS|0)==0){L=29223}else{if((a[aS|0]|0)!=-124){L=29223;break}ca=c[s>>2]|0;bW=c[aS+24>>2]|0;iP(ca,14,bW,bQ,0)|0}}while(0);do{if((L|0)==29223){L=0;bW=jO(a3,aS,bQ)|0;if((bW|0)==(bQ|0)){break}ca=c[s>>2]|0;if((ca|0)==0){break}iP(ca,15,bW,bQ,0)|0}}while(0);bW=aS|0;ca=a[bW]|0;if((ca+100&255)<2){bZ=aS;while(1){cE=c[bZ+8>>2]|0;bT=a[cE|0]|0;if((bT+100&255)<2){bZ=cE}else{eK=cE;eL=bT;break}}}else{eK=aS;eL=ca}if(eL<<24>>24==-124){eM=a[eK+35|0]|0}else{eM=eL}bZ=eM&255;if(!((bZ|0)==129|(bZ|0)==94|(bZ|0)==130|(bZ|0)==131)){iP(ar,73,bQ,b_,0)|0}if((ef|0)==0){eN=bb+1|0;break}bZ=ef+bb|0;bT=a[bZ]|0;cE=aS;L40803:while(1){switch(a[cE|0]|0){case 92:case 24:{eO=cE+8|0;break};case 116:{eO=c[(c[c[cE+16>>2]>>2]|0)+8>>2]|0;break};case 37:{L=29239;break L40803;break};case-102:case-104:case-124:{L=29250;break L40803;break};default:{L=29253;break L40803}}cE=c[eO>>2]|0}L40809:do{if((L|0)==29239){L=0;bQ=c[cE+4>>2]|0;if((bQ|0)==0){eP=99;break}ca=a[bQ]|0;if(ca<<24>>24==0){eP=99;break}else{eQ=bQ;eR=0;eS=99;eT=ca}while(1){ca=d[9048+(eT&255)|0]|eR<<8;bQ=eQ+1|0;if((ca|0)==1651273570){if((eS<<24>>24|0)==99|(eS<<24>>24|0)==101){eU=98;eV=1651273570}else{L=29247}}else if((ca|0)==1919246700){if(eS<<24>>24==99){eU=101;eV=1919246700}else{L=29247}}else if((ca|0)==1718382433){if(eS<<24>>24==99){eU=101;eV=1718382433}else{L=29246}}else if((ca|0)==1685026146){if(eS<<24>>24==99){eU=101;eV=1685026146}else{L=29246}}else if((ca|0)==1667785074|(ca|0)==1668050786|(ca|0)==1952807028){eU=97;eV=ca}else{if((ca&16777215|0)==6909556){eP=100;break L40809}else{eU=eS;eV=ca}}if((L|0)==29246){L=0;eU=eS;eV=ca}else if((L|0)==29247){L=0;eU=eS;eV=ca}ca=a[bQ]|0;if(ca<<24>>24==0){eP=eU;break}else{eQ=bQ;eR=eV;eS=eU;eT=ca}}}else if((L|0)==29250){L=0;ca=c[cE+40>>2]|0;if((ca|0)==0){L=29253;break}bQ=b[cE+28>>1]|0;if(bQ<<16>>16<0){eP=100;break}eP=a[(c[ca+4>>2]|0)+((bQ<<16>>16)*24|0)+21|0]|0}}while(0);if((L|0)==29253){L=0;eP=a[cE+1|0]|0}if(eP<<24>>24==0|bT<<24>>24==0){eW=(eP|bT)<<24>>24==0?98:eP+bT&255}else{eW=eP<<24>>24>98|bT<<24>>24>98?99:98}L40834:do{if(eW<<24>>24==98){a[bZ]=98;L=29270}else{if(bT<<24>>24==98){L=29270;break}bQ=a[bW]|0;if((bQ+100&255)<2){ca=aS;while(1){a0=c[ca+8>>2]|0;cQ=a[a0|0]|0;if((cQ+100&255)<2){ca=a0}else{eX=a0;eY=cQ;break}}}else{eX=aS;eY=bQ}if(eY<<24>>24==-124){eZ=a[eX+35|0]|0}else{eZ=eY}switch(eZ&255|0){case 129:{if((bT-99&255)<2){L=29270;break L40834}else{break L40834}break};case 130:{if((bT<<24>>24|0)==101|(bT<<24>>24|0)==99){L=29270;break L40834}else{break L40834}break};case 94:{if(bT<<24>>24==97){L=29270;break L40834}else{break L40834}break};case 152:{if((b[eX+28>>1]|0)>=0){break L40834}if((bT-99&255)<2){L=29270;break L40834}else{break L40834}break};case 131:{L=29270;break L40834;break};default:{break L40834}}}}while(0);if((L|0)==29270){L=0;a[bZ]=98}bT=bb+1|0;aS=c[s>>2]|0;bW=bT;cE=ef;ca=cS;while(1){if((a[cE]|0)!=98){e_=bW;e$=cE;e0=ca;break}cQ=bW-1|0;a0=ca+1|0;bd=cE+1|0;if((cQ|0)>0){bW=cQ;cE=bd;ca=a0}else{e_=cQ;e$=bd;e0=a0;break}}ca=e_;while(1){if((ca|0)<=1){L=29277;break}cE=ca-1|0;if((a[e$+cE|0]|0)==98){ca=cE}else{break}}if((L|0)==29277){L=0;if((ca|0)<=0){eN=bT;break}}iP(aS,30,e0,ca,0)|0;et(aS,-1,e$,ca);cE=e0-1+ca|0;bW=aq;bZ=0;while(1){a0=bW+16|0;bd=c[a0>>2]|0;if(!((bd|0)<(e0|0)|(bd|0)>(cE|0))){cQ=bW+8|0;if((a[cQ]|0)!=0){cJ=a[cI]|0;if((cJ&255)<8){a[cI]=cJ+1&255;c[a3+28+((cJ&255)<<2)>>2]=bd}a[cQ]=0}c[a0>>2]=0}a0=bZ+1|0;if((a0|0)<10){bW=bW+24|0;bZ=a0}else{eN=bT;break}}}else{eN=bb}}while(0);b9(c[bU>>2]|0,c[p>>2]|0);b9(c[bU>>2]|0,ef);bT=ar+28|0;c[P+56+(a2*88|0)+60>>2]=c[bT>>2];if(l){e1=1}else{e1=by<<16>>16!=0|0}bZ=al+1&-e1;do{if((bZ-1|0)>>>0<2){bW=iP(ar,d[16856+bZ|0]|0,bG,b_,cS)|0;cI=c[a$>>2]|0;cE=c[bO>>2]|0;if((cE|0)==0){break}if((a[cI+64|0]|0)==0){if((bW|0)<0){e2=(c[bT>>2]|0)-1|0}else{e2=bW}bW=cE+(e2*20|0)+1|0;aq=cE+(e2*20|0)+16|0;k8(cI,a[bW]|0,c[aq>>2]|0);c[aq>>2]=eN;a[bW]=-14;bW=c[bO>>2]|0;if((bW|0)==0){break}else{e3=bW}}else{e3=cE}a[e3+(((c[bT>>2]|0)-1|0)*20|0)+3|0]=(el|0)!=(al|0)|0}}while(0);bT=a3+19|0;bO=a[bT]|0;if(bO<<24>>24==0){a$=a3+76|0;cS=(c[a$>>2]|0)+1|0;c[a$>>2]=cS;e4=cS}else{cS=bO-1&255;a[bT]=cS;e4=c[a3+28+((cS&255)<<2)>>2]|0}if((c[af>>2]&3145728|0)!=0){iP(ar,29,bG,bb,e4)|0;iP(ar,73,e4,as,0)|0}L40896:do{if((e4|0)!=0){cS=a[bT]|0;if((cS&255)>=8){break}do{if((c[a3+116>>2]|0)==(e4|0)){e5=a3+100|0}else{if((c[a3+140>>2]|0)==(e4|0)){e5=a3+124|0;break}if((c[a3+164>>2]|0)==(e4|0)){e5=a3+148|0;break}if((c[a3+188>>2]|0)==(e4|0)){e5=a3+172|0;break}if((c[a3+212>>2]|0)==(e4|0)){e5=a3+196|0;break}if((c[a3+236>>2]|0)==(e4|0)){e5=a3+220|0;break}if((c[a3+260>>2]|0)==(e4|0)){e5=a3+244|0;break}if((c[a3+284>>2]|0)==(e4|0)){e5=a3+268|0;break}if((c[a3+308>>2]|0)==(e4|0)){e5=a3+292|0;break}if((c[a3+332>>2]|0)==(e4|0)){e5=a3+316|0;break}a[bT]=cS+1&255;c[a3+28+((cS&255)<<2)>>2]=e4;break L40896}}while(0);a[e5+8|0]=1}}while(0);L40912:do{if((ei|0)!=0){bb=P+56+(a2*88|0)+24|0;cS=ei;do{bO=cS+18|0;a$=a[bO]|0;if((a$&4)!=0){break L40912}if((c[bb>>2]|0)!=0){if((b[(c[cS>>2]|0)+2>>1]&1)==0){break L40912}}a[bO]=a$|4;a$=c[cS+4>>2]|0;if((a$|0)<=-1){break L40912}bO=c[(c[cS+20>>2]|0)+24>>2]|0;b_=bO+(a$*40|0)+19|0;bZ=(a[b_]|0)-1&255;a[b_]=bZ;if(bZ<<24>>24!=0){break L40912}cS=bO+(a$*40|0)|0;}while((cS|0)!=0)}}while(0);L40923:do{if((ej|0)!=0){cS=P+56+(a2*88|0)+24|0;bb=ej;do{a$=bb+18|0;bO=a[a$]|0;if((bO&4)!=0){break L40923}if((c[cS>>2]|0)!=0){if((b[(c[bb>>2]|0)+2>>1]&1)==0){break L40923}}a[a$]=bO|4;bO=c[bb+4>>2]|0;if((bO|0)<=-1){break L40923}a$=c[(c[bb+20>>2]|0)+24>>2]|0;bZ=a$+(bO*40|0)+19|0;b_=(a[bZ]|0)-1&255;a[bZ]=b_;if(b_<<24>>24!=0){break L40923}bb=a$+(bO*40|0)|0;}while((bb|0)!=0)}}while(0);if(ai){e6=0}else{bb=a[bT]|0;if(bb<<24>>24==0){cS=a3+76|0;bO=(c[cS>>2]|0)+1|0;c[cS>>2]=bO;e7=bO}else{bO=bb-1&255;a[bT]=bO;e7=c[a3+28+((bO&255)<<2)>>2]|0}iP(ar,99,bG,e7,0)|0;j_(a3,ap,-1,e7);iP(ar,50,ap,e7,0)|0;e6=e7}bO=c[af>>2]|0;bb=P+56+(a2*88|0)+53|0;do{if((bO&33554432|0)==0){if(ad){a[bb]=92;break}else{a[bb]=95;break}}else{a[bb]=-107}}while(0);c[P+56+(a2*88|0)+56>>2]=bG;if((bO|0)>=0){dG=e6;L=29432;break}a[P+56+(a2*88|0)+54|0]=1;dG=e6;L=29432}else{bb=c[aV+8+(aR<<6)+28>>2]|0;bT=(c[aV+8+(aR<<6)+24>>2]|0)-1|0;iP(ar,7,bT,bb,0)|0;c[P+56+(a2*88|0)+60>>2]=iP(ar,4,bb,0,0)|0;bT=bb+1|0;iP(ar,27,bT,j,0)|0;a[P+56+(a2*88|0)+53|0]=1;dG=0;L=29432}}while(0);L40949:do{if((L|0)==29432){L=0;j=c[aO+4>>2]|0;aR=c[j>>2]|0;aV=0;while(1){if((aV|0)>=(aR|0)){e8=-1;e9=-1;break}if((c[j+4+(aV<<2)>>2]|0)==(ap|0)){L=29435;break}else{aV=aV+1|0}}if((L|0)==29435){L=0;j=mC(1,0,aV|0)|0;e8=~D;e9=~j}j=e9&aH;aR=e8&a1;bO=aO+24|0;bG=aO+16|0;ad=c[bG>>2]|0;do{if((ad|0)>0){af=P+56+(a2*88|0)+24|0;ai=c[bO>>2]|0;al=ad;while(1){s=ai+18|0;do{if((a[s]&6)==0){ab=ai+32|0;if(!((c[ab>>2]&j|0)==0&(c[ab+4>>2]&aR|0)==0)){a[a_]=1;break}ab=c[ai>>2]|0;if((c[af>>2]|0)!=0){if((b[ab+2>>1]&1)==0){break}}jV(a3,ab,as,8);a[s]=a[s]|4}}while(0);s=al-1|0;if((s|0)>0){ai=ai+40|0;al=s}else{break}}al=c[bG>>2]|0;if((al|0)<=0){break}ai=c[bO>>2]|0;af=al;while(1){do{if((a[ai+18|0]&6)==0){if((b[ai+16>>1]|0)!=1026){break}if((c[ai+8>>2]|0)!=(ap|0)){break}al=c[ai>>2]|0;s=kn(aO,ap,c[ai+12>>2]|0,aH,a1,3,0)|0;if((s|0)==0){break}if((a[s+18|0]&4)!=0){break}bQ=c[s>>2]|0;mw(r|0,bQ|0,44)|0;c[aX>>2]=c[al+8>>2];jV(a3,q,as,8)}}while(0);al=af-1|0;if((al|0)>0){ai=ai+40|0;af=al}else{break}}}}while(0);ad=c[P+56+(a2*88|0)+24>>2]|0;do{if((ad|0)!=0){c[P+56+(a2*88|0)+48>>2]=c[ar+28>>2];iP(ar,7,1,ad,0)|0;aV=a3+19|0;af=0;ai=a3+100|0;while(1){al=ai+16|0;bQ=c[al>>2]|0;if((bQ|0)!=0){s=ai+8|0;if((a[s]|0)!=0){ab=a[aV]|0;if((ab&255)<8){a[aV]=ab+1&255;c[a3+28+((ab&255)<<2)>>2]=bQ}a[s]=0}c[al>>2]=0}al=af+1|0;if((al|0)<10){af=al;ai=ai+24|0}else{break}}ai=c[bG>>2]|0;if((ai|0)<=0){break}af=c[bO>>2]|0;aV=0;al=ai;while(1){ai=af+18|0;do{if((a[ai]&6)==0){s=af+32|0;if(!((c[s>>2]&j|0)==0&(c[s+4>>2]&aR|0)==0)){fa=al;break}jV(a3,c[af>>2]|0,as,8);a[ai]=a[ai]|4;fa=c[bG>>2]|0}else{fa=al}}while(0);ai=aV+1|0;if((ai|0)<(fa|0)){af=af+40|0;aV=ai;al=fa}else{break}}}}while(0);if((dG|0)==0){dS=aR;dT=j;break}bG=a3+19|0;bO=a[bG]|0;if((bO&255)>=8){dS=aR;dT=j;break}do{if((c[a3+116>>2]|0)==(dG|0)){fb=a3+100|0}else{if((c[a3+140>>2]|0)==(dG|0)){fb=a3+124|0;break}if((c[a3+164>>2]|0)==(dG|0)){fb=a3+148|0;break}if((c[a3+188>>2]|0)==(dG|0)){fb=a3+172|0;break}if((c[a3+212>>2]|0)==(dG|0)){fb=a3+196|0;break}if((c[a3+236>>2]|0)==(dG|0)){fb=a3+220|0;break}if((c[a3+260>>2]|0)==(dG|0)){fb=a3+244|0;break}if((c[a3+284>>2]|0)==(dG|0)){fb=a3+268|0;break}if((c[a3+308>>2]|0)==(dG|0)){fb=a3+292|0;break}if((c[a3+332>>2]|0)==(dG|0)){fb=a3+316|0;break}a[bG]=bO+1&255;c[a3+28+((bO&255)<<2)>>2]=dG;dS=aR;dT=j;break L40949}}while(0);a[fb+8|0]=1;dS=aR;dT=j}}while(0);c[at>>2]=c[Y+(a2*88|0)+44>>2];a3=a2+1|0;if((a3|0)<(E|0)){a2=a3;a1=dS;aH=dT}else{A=P;break}}i=o;return A|0}}while(0);if((K|0)==0){A=0;i=o;return A|0}h[T>>3]=+h[R>>3];kg(F,P);A=0;i=o;return A|0}function kf(f){f=f|0;var g=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.0,M=0,N=0,O=0,P=0;g=c[f>>2]|0;i=c[g+8>>2]|0;j=c[f+4>>2]|0;k=c[g>>2]|0;l=g+19|0;m=0;n=g+100|0;while(1){o=n+16|0;p=c[o>>2]|0;if((p|0)!=0){q=n+8|0;if((a[q]|0)!=0){r=a[l]|0;if((r&255)<8){a[l]=r+1&255;c[g+28+((r&255)<<2)>>2]=p}a[q]=0}c[o>>2]=0}o=m+1|0;if((o|0)<10){m=o;n=n+24|0}else{break}}n=f+28|0;m=c[n>>2]|0;l=i+40|0;o=c[l>>2]|0;q=(o|0)==0;if((m|0)>0){p=i+28|0;r=i+4|0;s=m;m=o;t=q;while(1){u=s-1|0;if(!t){c[m+(~c[f+56+(u*88|0)+44>>2]<<2)>>2]=c[p>>2]}v=f+56+(u*88|0)+53|0;w=a[v]|0;do{if(w<<24>>24!=-107){x=w&255;y=c[f+56+(u*88|0)+56>>2]|0;z=c[f+56+(u*88|0)+60>>2]|0;iP(i,x,y,z,0)|0;z=c[r>>2]|0;if((z|0)==0){break}a[z+(((c[p>>2]|0)-1|0)*20|0)+3|0]=a[f+56+(u*88|0)+54|0]|0}}while(0);w=f+56+(u*88|0)|0;do{if((c[w>>2]&135204864|0)!=0){z=f+56+(u*88|0)+64|0;y=c[z>>2]|0;if((y|0)<=0){break}x=c[l>>2]|0;if((x|0)==0){A=y;B=f+56+(u*88|0)+68|0;C=29513}else{c[x+(~c[f+56+(u*88|0)+40>>2]<<2)>>2]=c[p>>2];x=c[z>>2]|0;z=f+56+(u*88|0)+68|0;if((x|0)>0){A=x;B=z;C=29513}else{D=z}}if((C|0)==29513){C=0;z=A;x=(c[B>>2]|0)+((A-1|0)*12|0)|0;while(1){y=x+4|0;E=c[y>>2]|0;F=E+1|0;do{if((F|0)>-1){G=c[p>>2]|0;if(G>>>0<=F>>>0){H=E;break}c[(c[r>>2]|0)+(F*20|0)+8>>2]=G;H=c[y>>2]|0}else{H=E}}while(0);iP(i,d[x+8|0]|0,c[x>>2]|0,H,0)|0;E=c[y>>2]|0;F=E-1|0;do{if((E|0)>0){G=c[p>>2]|0;if(G>>>0<=F>>>0){break}c[(c[r>>2]|0)+(F*20|0)+8>>2]=G}}while(0);F=z-1|0;if((F|0)>0){z=F;x=x-12|0}else{D=B;break}}}b9(k,c[D>>2]|0)}}while(0);x=c[l>>2]|0;if((x|0)!=0){c[x+(~c[f+56+(u*88|0)+36>>2]<<2)>>2]=c[p>>2]}x=c[f+56+(u*88|0)+24>>2]|0;do{if((x|0)!=0){z=iP(i,120,x,0,0)|0;if((c[w>>2]&4194304|0)==0){F=c[j+8+(u<<6)+36>>2]|0;iP(i,66,F,0,0)|0}F=c[f+56+(u*88|0)+32>>2]|0;if((F|0)>-1){iP(i,66,F,0,0)|0}if((a[v]|0)==3){F=c[f+56+(u*88|0)+56>>2]|0;E=c[f+56+(u*88|0)+48>>2]|0;iP(i,2,F,E,0)|0}else{E=c[f+56+(u*88|0)+48>>2]|0;iP(i,1,0,E,0)|0}if((z|0)<=-1){break}E=c[p>>2]|0;if(E>>>0<=z>>>0){break}c[(c[r>>2]|0)+(z*20|0)+8>>2]=E}}while(0);v=c[l>>2]|0;w=(v|0)==0;if((u|0)>0){s=u;m=v;t=w}else{I=v;J=w;break}}}else{I=o;J=q}if(!J){c[I+(~c[f+24>>2]<<2)>>2]=c[i+28>>2]}if((c[n>>2]|0)<=0){K=f+40|0;L=+h[K>>3];M=g+440|0;h[M>>3]=L;kg(k,f);return}I=f+10|0;J=f+12|0;q=k+64|0;o=f+16|0;t=i+28|0;m=i|0;s=i+4|0;l=f+56|0;r=0;while(1){p=d[l+52|0]|0;D=c[j+8+(p<<6)+16>>2]|0;do{if((a[D+42|0]&2)==0){if((c[D+12>>2]|0)!=0){break}if((b[I>>1]&16)!=0){break}B=c[l>>2]|0;do{if((a[J]|0)==0){if((B&4194304|0)!=0){break}H=c[j+8+(p<<6)+36>>2]|0;iP(i,45,H,0,0)|0}}while(0);if(!((B&983040|0)!=0&(B&536870912|0)==0)){break}H=c[l+32>>2]|0;iP(i,45,H,0,0)|0}}while(0);p=c[l>>2]|0;do{if((p&983040|0)==0){if((p&268435456|0)==0){break}N=l+64|0;C=29552}else{N=l+16|0;C=29552}}while(0);L41110:do{if((C|0)==29552){C=0;p=c[N>>2]|0;if((p|0)==0){break}if((a[q]|0)!=0){break}D=c[o>>2]|0;if((D|0)<0){O=(c[t>>2]|0)-1|0}else{O=D}if((a[(c[m>>2]|0)+64|0]|0)==0){P=(c[s>>2]|0)+(O*20|0)|0}else{P=37216}u=c[t>>2]|0;if((D|0)>=(u|0)){break}H=l+28|0;A=l+32|0;w=p+40|0;v=p+4|0;p=D;D=P;while(1){x=D+4|0;L41123:do{if((c[x>>2]|0)==(c[H>>2]|0)){E=D|0;z=a[E]|0;if((z<<24>>24|0)==65){c[x>>2]=c[A>>2];a[E]=99;break}else if((z<<24>>24|0)!=29){break}z=e[w>>1]|0;E=D+8|0;F=0;while(1){if((F|0)>=(z|0)){break L41123}if((c[E>>2]|0)==(c[(c[v>>2]|0)+(F<<2)>>2]|0)){break}else{F=F+1|0}}c[E>>2]=F;c[x>>2]=c[A>>2]}}while(0);x=p+1|0;if((x|0)>=(u|0)){break L41110}p=x;D=D+20|0}}}while(0);D=r+1|0;if((D|0)<(c[n>>2]|0)){l=l+88|0;r=D}else{break}}K=f+40|0;L=+h[K>>3];M=g+440|0;h[M>>3]=L;kg(k,f);return}function kg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((b|0)==0){return}d=b+28|0;if((c[d>>2]|0)>0){e=0;do{f=c[b+56+(e*88|0)+80>>2]|0;if((f|0)!=0){do{if((c[f+28>>2]|0)!=0){g=c[f+24>>2]|0;if((g|0)==0){break}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);b9(a,f)}do{if((c[b+56+(e*88|0)>>2]&536870912|0)!=0){g=c[b+56+(e*88|0)+16>>2]|0;if((g|0)==0){break}b9(a,c[g+16>>2]|0);b9(a,g)}}while(0);e=e+1|0;}while((e|0)<(c[d>>2]|0))}kh(c[b+32>>2]|0);b9(a,b);return}function kh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[c[b>>2]>>2]|0;e=c[b+16>>2]|0;f=b+24|0;if((e|0)>0){g=c[f>>2]|0;h=e;while(1){e=h-1|0;i=g+18|0;j=a[i]|0;if((j&1)==0){k=j}else{il(d,c[g>>2]|0);k=a[i]|0}i=k&255;do{if((i&16|0)==0){if((i&32|0)==0){break}j=c[g+12>>2]|0;kh(j|0);b9(d,j)}else{j=c[g+12>>2]|0;kh(j|0);b9(d,j)}}while(0);if((e|0)>0){g=g+40|0;h=e}else{break}}}h=c[f>>2]|0;if((h|0)==(b+32|0)){return}b9(d,h);return}function ki(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=f&255;h=b+12|0;a[h]=g;if((e|0)==0){return}else{i=e}while(1){if((d[i|0]|0|0)!=(f|0)){break}ki(b,c[i+8>>2]|0,f);e=c[i+12>>2]|0;a[h]=g;if((e|0)==0){j=29615;break}else{i=e}}if((j|0)==29615){return}kt(b,i,0)|0;return}function kj(d){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,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.0,ae=0.0,af=0.0,ag=0.0,ah=0.0,ai=0.0,aj=0.0,ak=0;f=i;g=c[d>>2]|0;j=c[d+4>>2]|0;k=c[d+8>>2]|0;l=c[k+16>>2]|0;m=d+56|0;mv(m|0,0,40);n=m|0;c[n>>2]=134217728;m=d+40|0;o=c[c[m>>2]>>2]|0;p=d+32|0;L41194:do{if((o|0)==0){q=c[p>>2]|0;r=j+24|0;s=j+16|0;t=c[s>>2]|0;if((t|0)>0){u=c[k+36>>2]|0;v=c[r>>2]|0;w=0;x=0;while(1){if((c[v+8>>2]|0)==(u|0)){y=(((e[v+16>>1]|0)>>>7&1^1)&65535)+w|0}else{y=w}z=x+1|0;if((z|0)<(t|0)){v=v+40|0;w=y;x=z}else{A=y;break}}}else{A=0}if((q|0)==0){B=0}else{x=c[q>>2]|0;w=q+8|0;v=k+36|0;t=0;while(1){if((t|0)>=(x|0)){break}u=c[(c[w>>2]|0)+(t*20|0)>>2]|0;if((a[u|0]|0)!=-104){break}if((c[u+24>>2]|0)==(c[v>>2]|0)){t=t+1|0}else{break}}B=(t|0)==(x|0)?x:0}v=g|0;w=c[v>>2]|0;u=(A*20|0)+48+(B<<3)|0;z=(w|0)!=0;do{if(z){if((a[w+64|0]|0)!=0){break}if((a[w+242|0]|0)==0){C=29639;break}if((e[w+240>>1]|0)<(u|0)){E=w+256|0;c[E>>2]=(c[E>>2]|0)+1;C=29639;break}E=w+264|0;F=c[E>>2]|0;if((F|0)==0){G=w+260|0;c[G>>2]=(c[G>>2]|0)+1;C=29639;break}c[E>>2]=c[F>>2];E=w+244|0;G=(c[E>>2]|0)+1|0;c[E>>2]=G;E=w+252|0;c[E>>2]=(c[E>>2]|0)+1;E=w+248|0;if((G|0)>(c[E>>2]|0)){c[E>>2]=G}H=F;C=29655}else{C=29639}}while(0);do{if((C|0)==29639){do{if((u-1|0)>>>0>2147483390){I=0}else{if((c[3406]|0)==0){I=bt[c[3414]&255](u)|0;break}x=bt[c[3418]&255](u)|0;c[9325]=u;if((c[9315]|0)<(u|0)){c[9315]=u}t=c[9526]|0;do{if((t|0)!=0){F=c[9320]|0;G=F;E=(F|0)<0|0?-1:0;F=38096;J=mB(c[F>>2]|0,c[F+4>>2]|0,x,(x|0)<0|0?-1:0)|0;F=D;if((E|0)<(F|0)|(E|0)==(F|0)&G>>>0>>0){c[9531]=0;break}else{c[9531]=1;J=c[9527]|0;c[9526]=0;bL[t&31](J,G,E,x);c[9526]=t;c[9527]=J;break}}}while(0);t=bt[c[3414]&255](x)|0;if((t|0)==0){I=0;break}J=bt[c[3417]&255](t)|0;E=(c[9320]|0)+J|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)){I=t;break}c[9319]=E;I=t}}while(0);if((I|0)!=0|z^1){H=I;C=29655;break}a[w+64|0]=1}}while(0);do{if((C|0)==29655){if((H|0)==0){break}mv(H|0,0,u|0);w=H;z=H+48|0;t=z+(A*12|0)|0;c[H>>2]=A;c[H+8>>2]=B;c[H+4>>2]=z;c[H+12>>2]=t;c[H+16>>2]=t+(B<<3);E=c[s>>2]|0;L41251:do{if((E|0)>0){J=k+36|0;G=c[r>>2]|0;F=0;K=0;L=E;while(1){do{if((c[G+8>>2]|0)==(c[J>>2]|0)){M=G+16|0;if((b[M>>1]&128)!=0){N=F;O=L;break}c[z+(F*12|0)>>2]=c[G+12>>2];c[z+(F*12|0)+8>>2]=K;P=b[M>>1]|0;a[z+(F*12|0)+4|0]=(P&255)==1?2:P&255;N=F+1|0;O=c[s>>2]|0}else{N=F;O=L}}while(0);P=K+1|0;if((P|0)>=(O|0)){break L41251}G=G+40|0;F=N;K=P;L=O}}}while(0);if((B|0)<=0){c[c[m>>2]>>2]=w;Q=w;R=v;S=r;break L41194}z=q+8|0;E=0;do{c[t+(E<<3)>>2]=b[(c[(c[z>>2]|0)+(E*20|0)>>2]|0)+28>>1]|0;a[t+(E<<3)+4|0]=a[(c[z>>2]|0)+(E*20|0)+12|0]|0;E=E+1|0;}while((E|0)<(B|0));c[c[m>>2]>>2]=w;Q=w;R=v;S=r;break L41194}}while(0);eq(g,20688,(T=i,i=i+1|0,i=i+7&-8,c[T>>2]=0,T)|0);i=T;c[c[m>>2]>>2]=0;i=f;return}else{Q=o;R=g|0;S=j+24|0}}while(0);j=Q+4|0;o=Q+16|0;m=Q|0;B=Q+28|0;O=Q+24|0;N=Q+20|0;k=Q+32|0;H=Q+40|0;A=Q+8|0;I=l+56|0;y=l|0;l=g+68|0;r=d+88|0;v=d+16|0;q=1;s=c[m>>2]|0;while(1){u=c[o>>2]|0;if((s|0)>0){E=(q|0)==0;z=c[j>>2]|0;t=0;while(1){L=c[z+8>>2]|0;K=c[S>>2]|0;F=K+(L*40|0)+24|0;do{if((c[v>>2]&c[F>>2]|0)==0&(c[v+4>>2]&c[F+4>>2]|0)==0){if(E){if((b[K+(L*40|0)+16>>1]&1)!=0){C=29676;break}}a[z+5|0]=1}else{C=29676}}while(0);if((C|0)==29676){C=0;a[z+5|0]=0}L=t+1|0;K=c[m>>2]|0;if((L|0)<(K|0)){z=z+12|0;t=L}else{U=K;break}}}else{U=s}mv(u|0,0,U<<3|0);do{if((c[B>>2]|0)!=0){t=c[O>>2]|0;if((t|0)==0){break}if((c[3406]|0)==0){by[c[3415]&63](t);break}z=bt[c[3417]&255](t)|0;E=(c[9320]|0)-z|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](t)}}while(0);mv(N|0,0,16);h[H>>3]=5.0e+98;V=c[A>>2]|0;if((c[p>>2]|0)==0){c[A>>2]=0}t=c[R>>2]|0;E=I;while(1){W=c[E>>2]|0;if((c[W>>2]|0)==(t|0)){break}else{E=W+24|0}}E=c[W+8>>2]|0;t=bJ[c[(c[E>>2]|0)+12>>2]&255](E,Q)|0;do{if((t|0)==7){a[(c[R>>2]|0)+64|0]=1}else if((t|0)!=0){z=c[E+8>>2]|0;if((z|0)!=0){eq(g,36608,(T=i,i=i+8|0,c[T>>2]=z,T)|0);i=T;break}do{if((t|0)==516){X=17744}else{z=t&255;if(z>>>0>26|(z|0)==2){X=17880;break}X=c[13176+(z<<2)>>2]|0}}while(0);eq(g,36608,(T=i,i=i+8|0,c[T>>2]=X,T)|0);i=T}}while(0);t=E+8|0;z=c[t>>2]|0;do{if((z|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](z);break}K=bt[c[3417]&255](z)|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](z)}}while(0);c[t>>2]=0;z=c[m>>2]|0;if((z|0)>0){E=0;L=z;while(1){do{if((a[(c[j>>2]|0)+(E*12|0)+5|0]|0)==0){if((c[(c[o>>2]|0)+(E<<3)>>2]|0)<=0){Y=L;break}eq(g,27520,(T=i,i=i+8|0,c[T>>2]=c[y>>2],T)|0);i=T;Y=c[m>>2]|0}else{Y=L}}while(0);K=E+1|0;if((K|0)<(Y|0)){E=K;L=Y}else{Z=Y;break}}}else{Z=z}if((c[l>>2]|0)!=0){C=29741;break}L41337:do{if((Z|0)>0){L=c[j>>2]|0;E=0;L41339:while(1){do{if((c[u+(E<<3)>>2]|0)>0){t=c[L+8>>2]|0;K=c[S>>2]|0;F=K+(t*40|0)+24|0;w=c[r+4>>2]|c[F+4>>2];c[r>>2]=c[r>>2]|c[F>>2];c[r+4>>2]=w;if((b[K+(t*40|0)+16>>1]&1)==0){break}if((a[u+(E<<3)+4|0]|0)==0){break L41339}c[k>>2]=0}}while(0);t=E+1|0;K=c[m>>2]|0;if((t|0)<(K|0)){L=L+12|0;E=t}else{_=t;$=K;break L41337}}_=E;$=c[m>>2]|0}else{_=0;$=Z}}while(0);if((_|0)>=($|0)){break}q=q-1|0;s=$}if((C|0)==29741){i=f;return}C=c[k>>2]|0;do{if((C|0)==0){aa=0}else{$=d+44|0;s=c[$>>2]|0;if((s|0)<=0){aa=C;break}q=d+52|0;_=0;Z=C;m=s;while(1){if((c[(c[q>>2]|0)+(_*88|0)>>2]&33554432|0)==0){c[k>>2]=0;ab=0;ac=c[$>>2]|0}else{ab=Z;ac=m}s=_+1|0;if((s|0)<(ac|0)){_=s;Z=ab;m=ac}else{aa=ab;break}}}}while(0);ad=+h[H>>3];if((c[p>>2]|0)!=0&(aa|0)==0){if(ad>10.0){ae=1.0;af=10.0;while(1){ag=ae+1.0;ah=af*10.0;if(ah>3]=aj>5.0e+98?5.0e+98:aj;c[d+72>>2]=Q;if((c[k>>2]|0)==0){k=c[d+44>>2]|0;if((k|0)==0){ak=0}else{ak=b[(c[d+52>>2]|0)+((k-1|0)*88|0)+6>>1]|0}b[d+62>>1]=ak}else{c[n>>2]=c[n>>2]|8388608;b[d+62>>1]=V&65535}b[d+60>>1]=0;c[A>>2]=V;kp(d);i=f;return}function kk(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,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.0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0.0,a_=0,a$=0,a0=0,a1=0,a2=0.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,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=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,bL=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,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0.0,ch=0.0,ci=0,cj=0,ck=0.0,cl=0.0,cm=0.0,cn=0.0,co=0.0,cp=0.0,cq=0.0,cr=0.0,cs=0.0,ct=0.0,cu=0.0,cv=0,cw=0,cx=0.0,cy=0,cz=0,cA=0.0,cB=0,cC=0,cD=0,cE=0.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;g=i;i=i+64|0;j=g|0;k=g+48|0;l=g+56|0;m=f|0;n=c[m>>2]|0;o=f+4|0;p=c[o>>2]|0;q=f+8|0;r=c[q>>2]|0;s=c[r+36>>2]|0;c[l>>2]=-1;t=f+56|0;mv(t|0,0,40);u=f+80|0;h[u>>3]=1.0e+99;v=r+32|0;w=(a[v]&8)==0?131:3;x=r+60|0;y=c[x>>2]|0;do{if((y|0)==0){mv(j|0,0,44);b[j+40>>1]=1;c[j+4>>2]=l;z=k|0;c[j+8>>2]=z;a[j+42|0]=5;A=r+16|0;c[j+12>>2]=c[A>>2];c[z>>2]=c[(c[A>>2]|0)+28>>2];c[k+4>>2]=1;if((c[v>>2]&256|0)!=0){B=j;C=0;E=3;F=-983041;break}c[j+20>>2]=c[(c[A>>2]|0)+8>>2];B=j;C=0;E=3;F=-983041}else{B=y;C=y;E=w;F=-12289}}while(0);y=f+32|0;j=c[y>>2]|0;if((j|0)==0){G=0}else{G=c[j>>2]|0}j=f+44|0;k=c[j>>2]|0;if((k|0)==0){H=0;I=(G|0)>0;J=(c[f+36>>2]|0)!=0|0}else{l=e[(c[f+52>>2]|0)+((k-1|0)*88|0)+6>>1]|0;H=l;I=(l|0)<(G|0);J=0}l=I&1;L41388:do{if((B|0)==0){K=E}else{k=H&65535;A=f+52|0;z=f+16|0;L=J<<24>>24==0;M=r+48|0;N=p+14|0;O=n|0;P=p+4|0;Q=p+24|0;R=p+16|0;S=f+24|0;T=f+60|0;U=f+62|0;V=f+64|0;W=f+72|0;X=f+88|0;Y=t|0;Z=f+72|0;_=+(G|0);aa=f+36|0;ab=F;ac=E;ad=C;ae=B;while(1){af=c[ae+8>>2]|0;ag=ae+40|0;if((b[ag>>1]|0)==0){ah=1;ai=0;aj=0;ak=0;al=0;am=0;an=29766}else{ao=ae+4|0;ap=0;aq=0;ar=0;as=0;at=0;au=1;while(1){av=kn(p,s,c[(c[ao>>2]|0)+((as&65535)<<2)>>2]|0,c[z>>2]|0,c[z+4>>2]|0,ac,ad)|0;if((av|0)==0){an=29764;break}aw=e[av+16>>1]|0;do{if((aw&1|0)==0){ax=au;ay=at;az=ar|aw<<12&524288|69632}else{aA=c[av>>2]|0;aB=ar|331776;if((b[aA+2>>1]&2048)!=0){ax=au*25|0;ay=1;az=aB;break}aC=c[aA+16>>2]|0;if((aC|0)==0){ax=au;ay=at;az=aB;break}aA=c[aC>>2]|0;if((aA|0)==0){ax=au;ay=at;az=aB;break}ax=$(aA,au)|0;ay=at;az=aB}}while(0);aw=av+24|0;aB=c[aw>>2]|aq;aA=c[aw+4>>2]|ap;aw=as+1&65535;aC=b[ag>>1]|0;if((aw&65535)<(aC&65535)){ap=aA;aq=aB;ar=az;as=aw;at=ay;au=ax}else{aD=aA;aE=aB;aF=az;aG=aw;aH=ay;aI=ax;aJ=aC;break}}if((an|0)==29764){an=0;aD=ap;aE=aq;aF=ar;aG=as;aH=at;aI=au;aJ=b[ag>>1]|0}if(aG<<16>>16==aJ<<16>>16){ah=aI;ai=aH;aj=aG;ak=aF;al=aD;am=aE;an=29766}else{aK=aI;aL=aH;aM=aG;aN=aF;aO=aD;aP=aE;an=29771}}do{if((an|0)==29766){an=0;if((a[ae+42|0]|0)==0){aK=ah;aL=ai;aM=aj;aN=ak;aO=al;aP=am;an=29771;break}if((ak&786432|0)!=0){aQ=0;aR=1.0;aS=ak;aT=al;aU=am;aV=ah;aW=ai;aX=aj;break}ao=c[j>>2]|0;if((ao|0)!=0){if((c[(c[A>>2]|0)+((ao-1|0)*88|0)>>2]&67108864|0)==0){aQ=0;aR=1.0;aS=ak|33554432;aT=al;aU=am;aV=ah;aW=ai;aX=aj;break}}aQ=0;aR=1.0;aS=ak|100663296;aT=al;aU=am;aV=ah;aW=ai;aX=aj}}while(0);do{if((an|0)==29771){an=0;au=c[ag>>2]|0;if((au&67108864|0)!=0){aQ=0;aR=1.0;aS=aN;aT=aO;aU=aP;aV=aK;aW=aL;aX=aM;break}if(aM<<16>>16==(au&65535)<<16>>16){aY=-1}else{aY=c[(c[ae+4>>2]|0)+((aM&65535)<<2)>>2]|0}if((kn(p,s,aY,c[z>>2]|0,c[z+4>>2]|0,60,ad)|0)==0){aQ=0;aR=1.0;aS=aN;aT=aO;aU=aP;aV=aK;aW=aL;aX=aM;break}au=kn(p,s,aY,c[z>>2]|0,c[z+4>>2]|0,24,ad)|0;at=kn(p,s,aY,c[z>>2]|0,c[z+4>>2]|0,36,ad)|0;as=(at|0)==0;aZ=as?1.0:4.0;if((au|0)==0){a_=0;a$=aN;a0=aO;a1=aP;a2=aZ}else{ar=au+24|0;a_=1;a$=aN|1048576;a0=c[ar+4>>2]|aO;a1=c[ar>>2]|aP;a2=aZ*4.0}if(as){a3=a_;a4=a$;a5=a0;a6=a1}else{as=at+24|0;a3=a_+1|0;a4=a$|2097152;a5=c[as+4>>2]|a0;a6=c[as>>2]|a1}aQ=a3;aR=a2;aS=a4|139264;aT=a5;aU=a6;aV=aK;aW=aL;aX=aM}}while(0);do{if(I){if((a[v]&8)!=0){a7=l;a8=aS;a9=k;break}as=ae+12|0;at=c[as>>2]|0;ar=c[m>>2]|0;au=c[ar>>2]|0;aq=c[j>>2]|0;do{if((aq|0)==0){ba=0;bb=1;an=29786}else{ap=aq-1|0;ao=c[A>>2]|0;aC=c[ao+(ap*88|0)>>2]|0;aw=e[ao+(ap*88|0)+6>>1]|0;if((aC&8388608|0)==0){bc=aw;bd=0;be=2;break}if((b[au+60>>1]&128)!=0){bc=aw;bd=0;be=2;break}ba=aw;bb=(aC&67125248|0)!=0|0;an=29786}}while(0);L41437:do{if((an|0)==29786){an=0;aq=c[y>>2]|0;av=c[ag>>2]|0;if((av&67108864|0)!=0){bc=ba;bd=0;be=2;break}aC=c[aq>>2]|0;aw=(a[ae+42|0]|0)!=0|0;ap=aq+8|0;aq=(c[ap>>2]|0)+(ba*20|0)|0;L41440:do{if((ba|0)<(aC|0)){ao=ae|0;aB=au+8|0;aA=at+4|0;bf=ae+4|0;bg=ae+28|0;bh=ae+32|0;bi=0;bj=ba;bk=2;bl=aq;bm=aw;bn=av&65535;while(1){bo=bl|0;bp=bo;while(1){bq=c[bp>>2]|0;br=a[bq|0]|0;if((br<<24>>24|0)==(-104|0)){break}else if(!((br<<24>>24|0)==92|(br<<24>>24|0)==24)){bs=bm;bt=bl;bu=bk;bv=bj;bw=bi;an=29832;break L41440}bp=bq+8|0}if((c[bq+24>>2]|0)!=(s|0)){bs=bm;bt=bl;bu=bk;bv=bj;bw=bi;an=29832;break L41440}if((c[ao>>2]|0)!=0&(bi|0)<(bn|0)){bp=c[(c[bf>>2]|0)+(bi<<2)>>2]|0;bx=c[(c[bh>>2]|0)+(bi<<2)>>2]|0;by=d[(c[bg>>2]|0)+bi|0]|0;bz=(bp|0)==(b[(c[as>>2]|0)+36>>1]|0)?-1:bp}else{bx=0;by=0;bz=-1}do{if((b[bq+28>>1]|0)==(bz|0)){if((bx|0)==0){bA=1;break}bp=i2(ar,c[bo>>2]|0)|0;if((bp|0)==0){bB=c[aB>>2]|0}else{bB=bp}bp=c[bB>>2]|0;br=a[bp]|0;L41458:do{if(br<<24>>24==0){bC=bx;bD=0}else{bE=bp;bF=bx;bG=br;while(1){if((a[9048+(bG&255)|0]|0)!=(a[9048+(d[bF]|0)|0]|0)){bC=bF;bD=bG;break L41458}bH=bE+1|0;bI=bF+1|0;bJ=a[bH]|0;if(bJ<<24>>24==0){bC=bI;bD=0;break}else{bE=bH;bF=bI;bG=bJ}}}}while(0);bA=(a[9048+(bD&255)|0]|0)==(a[9048+(d[bC]|0)|0]|0)|0}else{bA=0}}while(0);bo=bl+12|0;br=d[bo]^by;bp=kn(c[o>>2]|0,s,bz,c[z>>2]|0,c[z+4>>2]|0,131,ae)|0;L41464:do{if((bp|0)==0){bK=0;bL=bm;an=29822}else{bG=e[bp+16>>1]|0;if((bG&1|0)!=0){bK=0;bL=bm;an=29822;break}if((bG&128|0)!=0){bK=1;bL=0;an=29822;break}bG=bp+24|0;if((c[bG>>2]|0)==0&(c[bG+4>>2]|0)==0){bK=1;bL=bm;an=29822;break}bG=c[(c[bp>>2]|0)+12>>2]|0;if((a[bG|0]|0)!=-104){bK=0;bL=bm;an=29822;break}bF=c[bG+24>>2]|0;bE=b[bG+28>>1]|0;bG=bE<<16>>16;bJ=c[j>>2]|0;bI=bJ-1|0;if((bJ|0)<=0){bK=0;bL=bm;an=29822;break}bJ=(c[A>>2]|0)+(bI*88|0)|0;bH=bI;while(1){if((c[bJ+28>>2]|0)==(bF|0)){break}if((bH|0)>0){bJ=bJ-88|0;bH=bH-1|0}else{bK=0;bL=bm;an=29822;break L41464}}bH=c[bJ>>2]|0;if((bH&67108864|0)!=0){bK=1;bL=bm;an=29822;break}bF=c[bJ+16>>2]|0;do{if((bF|0)==0){if(bE<<16>>16==-1){bM=0}else{bK=0;bL=bm;an=29822;break L41464}}else{if(bE<<16>>16<0){bM=0;break}bI=e[bF+40>>1]|0;bN=bF+4|0;bO=0;while(1){if((bO|0)>=(bI|0)){bK=0;bL=bm;an=29822;break L41464}if((c[(c[bN>>2]|0)+(bO<<2)>>2]|0)==(bG|0)){break}else{bO=bO+1|0}}bM=a[(c[bF+28>>2]|0)+bO|0]|0}}while(0);bF=(((bH&16777216|0)==0?bM:1-bM&255)&255)+2|0;if((bA|0)==0){bP=bj;bQ=bk;bR=bl;bS=bm;break}if((bF|0)==((d[bo]|0)+2|0)){bK=bF;bL=bm;an=29822}else{bs=bm;bt=bl;bu=bk;bv=bj;bw=bi;an=29832;break L41440}}}while(0);do{if((an|0)==29822){an=0;if((bA|0)==0){if((bK|0)==0){bs=bL;bt=bl;bu=bk;bv=bj;bw=bi;an=29832;break L41440}else{bP=bj;bQ=bk;bR=bl;bS=bL;break}}bo=(bK|0)!=1;do{if(bo){if((bk|0)==2){bT=br;break}if((br|0)==(bk|0)){bT=bk}else{bs=bL;bt=bl;bu=bk;bv=bj;bw=bi;an=29832;break L41440}}else{bT=bk}}while(0);bH=bj+1|0;bp=bl+20|0;if((bz|0)<0){bU=1;bV=bp;bW=bT;bX=bH;break L41440}if((a[(c[aA>>2]|0)+(bz*24|0)+20|0]|0)!=0){bP=bH;bQ=bT;bR=bp;bS=bL;break}bP=bH;bQ=bT;bR=bp;bS=bo?0:bL}}while(0);br=bi+1|0;if((bP|0)>=(aC|0)){bs=bS;bt=bR;bu=bQ;bv=bP;bw=br;an=29832;break L41440}bp=e[ag>>1]|0;if((br|0)>(bp|0)){bs=bS;bt=bR;bu=bQ;bv=bP;bw=br;an=29832;break}else{bi=br;bj=bP;bk=bQ;bl=bR;bm=bS;bn=bp}}}else{bs=aw;bt=aq;bu=2;bv=ba;bw=0;an=29832}}while(0);do{if((an|0)==29832){an=0;if((bs|0)!=0){if((bw|0)>=(e[ag>>1]|0)){bU=bs;bV=bt;bW=bu;bX=bv;break}}bU=0;bV=bt;bW=bu;bX=bv}}while(0);aq=c[ap>>2]|0;if((bV|0)==(aq+(ba*20|0)|0)){bc=ba;bd=0;be=2;break}if((bU|bb|0)==0){bc=ba;bd=0;be=2;break}aw=bW&1;if((bU|0)==0){bc=bX;bd=0;be=aw;break}av=c[(c[o>>2]|0)+4>>2]|0;bn=c[av>>2]|0;bm=0;while(1){if((bm|0)>=(bn|0)){bY=-1;bZ=-1;break}if((c[av+4+(bm<<2)>>2]|0)==(s|0)){an=29841;break}else{bm=bm+1|0}}if((an|0)==29841){an=0;bn=mC(1,0,bm|0)|0;bY=~D;bZ=~bn}bn=bX;while(1){if((bn|0)>=(aC|0)){bc=bn;bd=bU;be=aw;break L41437}ap=kq(av,c[aq+(bn*20|0)>>2]|0)|0;if((ap&bZ|0)==0&(D&bY|0)==0){bn=bn+1|0}else{bc=bn;bd=bU;be=aw;break}}}}while(0);ar=bc&65535;as=bc&65535;if(H>>>0>>0){an=29847}else{if((aS&67108864|0)==0){b_=aS}else{an=29847}}if((an|0)==29847){an=0;b_=((bd|0)==0?8388608:8404992)|aS}at=(G|0)==(as|0);as=at?b_|139264:b_;a7=at?0:l;a8=(be&1|0)==0?as:as|16777216;a9=ar}else{a7=0;a8=aS;a9=k}}while(0);L41524:do{if(L){b$=0;b0=a8}else{ar=c[aa>>2]|0;as=aX&65535;if((c[ae>>2]|0)==0){b$=J;b0=a8;break}at=ar|0;au=c[at>>2]|0;if((au|0)>63){b$=J;b0=a8;break}do{if((au|0)>0){aw=ar+8|0;bn=0;aq=0;av=0;while(1){aC=(c[aw>>2]|0)+(bn*20|0)|0;while(1){b1=c[aC>>2]|0;bm=a[b1|0]|0;if((bm<<24>>24|0)==(-104|0)){break}else if(!((bm<<24>>24|0)==92|(bm<<24>>24|0)==24)){b$=J;b0=a8;break L41524}aC=b1+8|0}aC=b1+24|0;bm=kn(p,c[aC>>2]|0,b[b1+28>>1]|0,-1,-1,2,0)|0;if((bm|0)==0){an=29868}else{ap=c[bm>>2]|0;bm=c[ap+8>>2]|0;bl=c[ap+12>>2]|0;L41538:do{if((b[bm+2>>1]&256)==0){do{if((bl|0)!=0){if((b[bl+2>>1]&256)==0){break}b2=i2(n,bl)|0;break L41538}}while(0);ap=i2(n,bm)|0;if((ap|0)!=0){b2=ap;break}b2=i2(n,bl)|0}else{b2=i2(n,bm)|0}}while(0);if((b2|0)==(i2(n,b1)|0)){b3=aq;b4=av}else{an=29868}}if((an|0)==29868){an=0;if((c[aC>>2]|0)!=(s|0)){b$=J;b0=a8;break L41524}bm=mC(1,0,bn|0)|0;b3=D|aq;b4=bm|av}bm=bn+1|0;if((bm|0)<(c[at>>2]|0)){bn=bm;aq=b3;av=b4}else{break}}if((b4|0)==0&(b3|0)==0){break}av=ae+32|0;aq=ae+4|0;bn=as;bm=b3;bl=b4;while(1){if((bn|0)>=(e[ag>>1]|0)){b$=J;b0=a8;break L41524}ap=c[(c[av>>2]|0)+(bn<<2)>>2]|0;if((c[at>>2]|0)>0){b5=0}else{b$=J;b0=a8;break L41524}L41556:while(1){bk=(c[aw>>2]|0)+(b5*20|0)|0;bj=bk;while(1){b6=c[bj>>2]|0;bi=a[b6|0]|0;if((bi<<24>>24|0)==(-104|0)){an=29876;break}else if(!((bi<<24>>24|0)==92|(bi<<24>>24|0)==24)){break}bj=b6+8|0}do{if((an|0)==29876){an=0;if((b[b6+28>>1]|0)!=(c[(c[aq>>2]|0)+(bn<<2)>>2]|0)){break}if((c[b6+24>>2]|0)!=(s|0)){break}bj=i2(n,c[bk>>2]|0)|0;if((bj|0)==0){break}bi=c[bj>>2]|0;bj=a[bi]|0;L41566:do{if(bj<<24>>24==0){b7=ap;b8=0}else{aA=bi;aB=ap;bg=bj;while(1){if((a[9048+(bg&255)|0]|0)!=(a[9048+(d[aB]|0)|0]|0)){b7=aB;b8=bg;break L41566}bh=aA+1|0;bf=aB+1|0;ao=a[bh]|0;if(ao<<24>>24==0){b7=bf;b8=0;break}else{aA=bh;aB=bf;bg=ao}}}}while(0);if((a[9048+(b8&255)|0]|0)==(a[9048+(d[b7]|0)|0]|0)){break L41556}}}while(0);bk=b5+1|0;if((bk|0)<(c[at>>2]|0)){b5=bk}else{b$=J;b0=a8;break L41524}}if((b5|0)<0){b$=J;b0=a8;break L41524}ap=mC(1,0,b5|0)|0;aC=bl&~ap;ap=bm&~D;if((aC|0)==0&(ap|0)==0){break}else{bn=bn+1|0;bm=ap;bl=aC}}}}while(0);at=(a8&262144|0)==0;b$=at?0:J;b0=at?a8|1073881088:a8}}while(0);at=(ad|0)!=0;if(at){as=c[M>>2]|0;ar=c[M+4>>2]|0;au=b[ad+40>>1]|0;if(au<<16>>16==0){b9=ar;ca=as}else{bl=c[ad+4>>2]|0;bm=au&65535;au=ar;ar=as;as=0;while(1){bn=c[bl+(as<<2)>>2]|0;if((bn|0)<63){aq=mC(1,0,bn|0)|0;cb=au&~D;cc=ar&~aq}else{cb=au;cc=ar}aq=as+1|0;if((aq|0)<(bm|0)){au=cb;ar=cc;as=aq}else{b9=cb;ca=cc;break}}}as=(ca|0)==0&(b9|0)==0;cd=as&1^1;ce=as?b0|4194304:b0}else{cd=0;ce=b0}as=aX&65535;ar=c[af+(as<<2)>>2]|0;aZ=+(($(ar,aV)|0)>>>0>>>0);do{if((aW|0)==0){cf=aV;cg=aZ}else{au=c[af>>2]|0;if(aZ*2.0<=+(au>>>0>>>0)){cf=aV;cg=aZ;break}ch=+(au>>>1>>>0>>>0);cf=~~(ch/+(ar>>>0>>>0));cg=ch}}while(0);aZ=cg/aR;ch=aZ<1.0?1.0:aZ;do{if((ce&-25182209|0)==4194304){if(!((b[N>>1]&4)==0&(c[3410]|0)!=0)){an=29901;break}if((b[(c[O>>2]|0)+60>>1]&64)!=0){an=29901;break}ci=ce|-2147352576;cj=a9;ck=+(((e[ag>>1]|0)+((c[af>>2]|0)*3|0)|0)>>>0>>>0)}else{an=29901}}while(0);do{if((an|0)==29901){an=0;ag=c[af>>2]|0;if((ce&269430784|0)==0){ci=ce&(at?-12582913:-4194305);cj=at?k:a9;ck=+(ag<<2>>>0>>>0);break}aZ=+(ag>>>0>>>0);if(ag>>>0>10){cl=1.0;cm=10.0;while(1){cn=cl+1.0;co=cm*10.0;if(co>24==0){ci=ce;cj=a9;ck=ch+cm*cp;break}else{ci=ce;cj=a9;ck=ch+(cm+ch)*cp;break}}}while(0);if(a7<<24>>24==0){cq=ck}else{cm=ch*+(G-(cj&65535)|0)/_;if(cm>10.0){cl=1.0;aZ=10.0;while(1){cn=cl+1.0;co=aZ*10.0;if(co>16!=0?2.0:3.0)*cr}if(b$<<24>>24==0){cs=cq}else{if(ch>10.0){aZ=1.0;cl=10.0;while(1){cm=aZ+1.0;cn=cl*10.0;if(cn2.0){if(cs>+h[u>>3]){cu=ch;break}af=c[P>>2]|0;ag=c[af>>2]|0;ar=0;while(1){if((ar|0)>=(ag|0)){cv=0;cw=0;break}if((c[af+4+(ar<<2)>>2]|0)==(s|0)){an=29923;break}else{ar=ar+1|0}}if((an|0)==29923){an=0;af=mC(1,0,ar|0)|0;cv=D;cw=af}af=c[R>>2]|0;if(ch<=2.0|(af|0)==0){cx=ch}else{cl=ch;ag=c[Q>>2]|0;au=af;af=as;bm=aQ;while(1){do{if((a[ag+18|0]&2)==0){bl=ag+32|0;if(!((c[S>>2]&c[bl>>2]|0)==(cw|0)&(c[S+4>>2]&c[bl+4>>2]|0)==(cv|0))){cy=bm;cz=af;cA=cl;break}bl=e[ag+16>>1]|0;if((bl&131|0)!=0){if((af|0)==0){cy=bm;cz=0;cA=cl/10.0;break}else{cy=bm;cz=af-1|0;cA=cl;break}}if((bl&60|0)==0){if((bl&2048|0)!=0){cy=bm;cz=af;cA=cl;break}cy=bm;cz=af;cA=cl*.5;break}if((bm|0)==0){cy=0;cz=af;cA=cl/3.0;break}else{cy=bm-1|0;cz=af;cA=cl;break}}else{cy=bm;cz=af;cA=cl}}while(0);bl=au-1|0;if(cA<=2.0|(bl|0)==0){cx=cA;break}else{cl=cA;ag=ag+40|0;au=bl;af=cz;bm=cy}}}if(cx>=2.0){cu=cx;break}cu=2.0}else{cu=ch}}while(0);L41658:do{if(!(at&(ci|0)==0)){ch=+h[u>>3];do{if(ch<=cs){if(ch>1]|0)<(cj&65535)){break}if(+h[V>>3]<=cu){break L41658}}}while(0);b[T>>1]=aX;b[U>>1]=cj;h[V>>3]=cu;c[W>>2]=0;c[W+4>>2]=0;h[u>>3]=cs;c[X>>2]=aU;c[X+4>>2]=aT;c[Y>>2]=ci&ab;c[Z>>2]=ad}}while(0);if((c[x>>2]|0)!=0){K=ac;break L41388}at=c[ae+20>>2]|0;if((at|0)==0){K=w;break}else{ab=-12289;ac=w;ad=at;ae=at}}}}while(0);do{if((c[y>>2]|0)==0){if((c[(c[n>>2]|0)+24>>2]&65536|0)==0){break}w=t|0;c[w>>2]=c[w>>2]|16777216}}while(0);kp(f);n=c[m>>2]|0;m=c[o>>2]|0;o=c[q>>2]|0;cs=+h[n+440>>3];if(cs<=1.0){cB=t|0;cC=c[cB>>2]|0;cD=cC|K;c[cB>>2]=cD;i=g;return}if((c[(c[n>>2]|0)+24>>2]&524288|0)==0){cB=t|0;cC=c[cB>>2]|0;cD=cC|K;c[cB>>2]=cD;i=g;return}n=f+56|0;q=c[n>>2]|0;if((q&269430784|0)!=0&(q|0)>-1){cB=t|0;cC=c[cB>>2]|0;cD=cC|K;c[cB>>2]=cD;i=g;return}if((c[o+32>>2]&1792|0)!=0){cB=t|0;cC=c[cB>>2]|0;cD=cC|K;c[cB>>2]=cD;i=g;return}q=c[o+16>>2]|0;y=c[q+28>>2]|0;cu=+(y>>>0>>>0);if(y>>>0>10){cx=1.0;cA=10.0;while(1){ct=cx+1.0;cq=cA*10.0;if(cq=+h[u>>3]){cB=t|0;cC=c[cB>>2]|0;cD=cC|K;c[cB>>2]=cD;i=g;return}y=c[m+16>>2]|0;w=c[m+24>>2]|0;m=w+(y*40|0)|0;if((y|0)<=0){cB=t|0;cC=c[cB>>2]|0;cD=cC|K;c[cB>>2]=cD;i=g;return}y=f+16|0;x=c[y>>2]|0;ci=c[y+4>>2]|0;y=c[o+36>>2]|0;o=q+4|0;q=w;L41694:while(1){do{if((c[q+8>>2]|0)==(y|0)){if((b[q+16>>1]&2)==0){break}cF=q+24|0;if(!((c[cF>>2]&x|0)==0&(c[cF+4>>2]&ci|0)==0)){break}w=a[(c[o>>2]|0)+((c[q+12>>2]|0)*24|0)+21|0]|0;aT=c[q>>2]|0;aU=aT+8|0;L41700:while(1){cG=c[aU>>2]|0;switch(a[cG|0]|0){case 92:case 24:{aU=cG+8|0;continue L41700;break};case 116:{aU=c[(c[c[cG+16>>2]>>2]|0)+8>>2]|0;continue L41700;break};case 37:{an=29968;break L41700;break};case-102:case-104:case-124:{an=29979;break L41700;break};default:{an=29982;break L41700}}}L41705:do{if((an|0)==29968){an=0;aU=c[cG+4>>2]|0;if((aU|0)==0){cH=99;break}cj=a[aU]|0;if(cj<<24>>24==0){cH=99;break}else{cI=aU;cJ=0;cK=99;cL=cj}while(1){cj=d[9048+(cL&255)|0]|cJ<<8;aU=cI+1|0;if((cj|0)==1651273570){if((cK<<24>>24|0)==99|(cK<<24>>24|0)==101){cM=98;cN=1651273570}else{an=29976}}else if((cj|0)==1919246700){if(cK<<24>>24==99){cM=101;cN=1919246700}else{an=29976}}else if((cj|0)==1718382433){if(cK<<24>>24==99){cM=101;cN=1718382433}else{an=29975}}else if((cj|0)==1685026146){if(cK<<24>>24==99){cM=101;cN=1685026146}else{an=29975}}else if((cj|0)==1667785074|(cj|0)==1668050786|(cj|0)==1952807028){cM=97;cN=cj}else{if((cj&16777215|0)==6909556){cH=100;break L41705}else{cM=cK;cN=cj}}if((an|0)==29975){an=0;cM=cK;cN=cj}else if((an|0)==29976){an=0;cM=cK;cN=cj}cj=a[aU]|0;if(cj<<24>>24==0){cH=cM;break}else{cI=aU;cJ=cN;cK=cM;cL=cj}}}else if((an|0)==29979){an=0;cj=c[cG+40>>2]|0;if((cj|0)==0){an=29982;break}aU=b[cG+28>>1]|0;if(aU<<16>>16<0){cH=100;break}cH=a[(c[cj+4>>2]|0)+((aU<<16>>16)*24|0)+21|0]|0}}while(0);if((an|0)==29982){an=0;cH=a[cG+1|0]|0}aU=c[aT+12>>2]|0;do{if((aU|0)==0){if((b[aT+2>>1]&2048)==0){cO=cH<<24>>24==0?98:cH;break}cj=c[(c[c[aT+16>>2]>>2]|0)+8>>2]|0;L41761:while(1){cP=c[cj>>2]|0;switch(a[cP|0]|0){case 92:case 24:{cj=cP+8|0;continue L41761;break};case 116:{cj=c[(c[c[cP+16>>2]>>2]|0)+8>>2]|0;continue L41761;break};case 37:{an=30011;break L41761;break};case-102:case-104:case-124:{an=30022;break L41761;break};default:{an=30025;break L41761}}}L41766:do{if((an|0)==30011){an=0;cj=c[cP+4>>2]|0;if((cj|0)==0){cQ=99;break}aX=a[cj]|0;if(aX<<24>>24==0){cQ=99;break}else{cR=cj;cS=0;cT=99;cU=aX}while(1){aX=d[9048+(cU&255)|0]|cS<<8;cj=cR+1|0;if((aX|0)==1651273570){if((cT<<24>>24|0)==99|(cT<<24>>24|0)==101){cV=98;cW=1651273570}else{an=30019}}else if((aX|0)==1919246700){if(cT<<24>>24==99){cV=101;cW=1919246700}else{an=30019}}else if((aX|0)==1718382433){if(cT<<24>>24==99){cV=101;cW=1718382433}else{an=30018}}else if((aX|0)==1685026146){if(cT<<24>>24==99){cV=101;cW=1685026146}else{an=30018}}else if((aX|0)==1667785074|(aX|0)==1668050786|(aX|0)==1952807028){cV=97;cW=aX}else{if((aX&16777215|0)==6909556){cQ=100;break L41766}else{cV=cT;cW=aX}}if((an|0)==30018){an=0;cV=cT;cW=aX}else if((an|0)==30019){an=0;cV=cT;cW=aX}aX=a[cj]|0;if(aX<<24>>24==0){cQ=cV;break}else{cR=cj;cS=cW;cT=cV;cU=aX}}}else if((an|0)==30022){an=0;aX=c[cP+40>>2]|0;if((aX|0)==0){an=30025;break}cj=b[cP+28>>1]|0;if(cj<<16>>16<0){cQ=100;break}cQ=a[(c[aX+4>>2]|0)+((cj<<16>>16)*24|0)+21|0]|0}}while(0);if((an|0)==30025){an=0;cQ=a[cP+1|0]|0}if(cQ<<24>>24==0|cH<<24>>24==0){cO=(cQ|cH)<<24>>24==0?98:cQ+cH&255;break}else{cO=cQ<<24>>24>98|cH<<24>>24>98?99:98;break}}else{cj=aU;L41727:while(1){switch(a[cj|0]|0){case 92:case 24:{cX=cj+8|0;break};case 116:{cX=c[(c[c[cj+16>>2]>>2]|0)+8>>2]|0;break};case 37:{an=29988;break L41727;break};case-102:case-104:case-124:{an=29999;break L41727;break};default:{an=30002;break L41727}}cj=c[cX>>2]|0}L41733:do{if((an|0)==29988){an=0;aX=c[cj+4>>2]|0;if((aX|0)==0){cY=99;break}cy=a[aX]|0;if(cy<<24>>24==0){cY=99;break}else{cZ=aX;c_=0;c$=99;c0=cy}while(1){cy=d[9048+(c0&255)|0]|c_<<8;aX=cZ+1|0;if((cy|0)==1651273570){if((c$<<24>>24|0)==99|(c$<<24>>24|0)==101){c1=98;c2=1651273570}else{an=29996}}else if((cy|0)==1919246700){if(c$<<24>>24==99){c1=101;c2=1919246700}else{an=29996}}else if((cy|0)==1718382433){if(c$<<24>>24==99){c1=101;c2=1718382433}else{an=29995}}else if((cy|0)==1685026146){if(c$<<24>>24==99){c1=101;c2=1685026146}else{an=29995}}else if((cy|0)==1667785074|(cy|0)==1668050786|(cy|0)==1952807028){c1=97;c2=cy}else{if((cy&16777215|0)==6909556){cY=100;break L41733}else{c1=c$;c2=cy}}if((an|0)==29995){an=0;c1=c$;c2=cy}else if((an|0)==29996){an=0;c1=c$;c2=cy}cy=a[aX]|0;if(cy<<24>>24==0){cY=c1;break}else{cZ=aX;c_=c2;c$=c1;c0=cy}}}else if((an|0)==29999){an=0;cy=c[cj+40>>2]|0;if((cy|0)==0){an=30002;break}aX=b[cj+28>>1]|0;if(aX<<16>>16<0){cY=100;break}cY=a[(c[cy+4>>2]|0)+((aX<<16>>16)*24|0)+21|0]|0}}while(0);if((an|0)==30002){an=0;cY=a[cj+1|0]|0}if(cY<<24>>24==0|cH<<24>>24==0){cO=(cY|cH)<<24>>24==0?98:cY+cH&255;break}else{cO=cY<<24>>24>98|cH<<24>>24>98?99:98;break}}}while(0);aU=cO<<24>>24;if((aU|0)==97){if(w<<24>>24==97){break L41694}else{break}}else if((aU|0)==98){break L41694}else{if(w<<24>>24>98){break L41694}else{break}}}}while(0);aU=q+40|0;if(aU>>>0>>0){q=aU}else{an=30043;break}}if((an|0)==30043){cB=t|0;cC=c[cB>>2]|0;cD=cC|K;c[cB>>2]=cD;i=g;return}h[u>>3]=cA;h[f+64>>3]=cE+1.0;c[n>>2]=536870912;n=c[cF+4>>2]|0;u=f+88|0;c[u>>2]=c[cF>>2];c[u+4>>2]=n;cB=t|0;cC=c[cB>>2]|0;cD=cC|K;c[cB>>2]=cD;i=g;return}function kl(f,g,j,k,l,m){f=f|0;g=g|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,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,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,ag=0,ah=0,ai=0.0,aj=0,ak=0,al=0;n=i;i=i+32|0;o=n|0;if((a[f+468|0]|0)!=2){i=n;return}p=j|0;q=c[p>>2]|0;r=d[j+52|0]|0;s=c[f+8>>2]|0;t=c[f>>2]|0;u=c[f+484>>2]|0;if((q&268435456|0)!=0){i=n;return}f=m&65535;if((f&64|0)!=0){i=n;return}m=j+4|0;do{if((b[m>>1]|0)==0){if((q&3145728|0)!=0){v=27928;break}v=(f&3|0)!=0?27928:27920}else{v=27928}}while(0);w=er(t,36608,(x=i,i=i+8|0,c[x>>2]=v,x)|0)|0;i=x;if((c[g+8+(r<<6)+20>>2]|0)==0){v=c[g+8+(r<<6)+8>>2]|0;y=jH(t,w,27880,(x=i,i=i+16|0,c[x>>2]=w,c[x+8>>2]=v,x)|0)|0;i=x;z=y}else{y=d[g+8+(r<<6)+34|0]|0;v=jH(t,w,27904,(x=i,i=i+16|0,c[x>>2]=w,c[x+8>>2]=y,x)|0)|0;i=x;z=v}v=c[g+8+(r<<6)+12>>2]|0;if((v|0)==0){A=z}else{y=jH(t,z,27864,(x=i,i=i+16|0,c[x>>2]=z,c[x+8>>2]=v,x)|0)|0;i=x;A=y}do{if((q&983040|0)==0){if((q&12288|0)==0){if((q&134217728|0)==0){B=A;break}y=c[j+16>>2]|0;v=c[y+20>>2]|0;z=c[y+24>>2]|0;y=jH(t,A,27648,(x=i,i=i+24|0,c[x>>2]=A,c[x+8>>2]=v,c[x+16>>2]=z,x)|0)|0;i=x;B=y;break}y=jH(t,A,27768,(x=i,i=i+8|0,c[x>>2]=A,x)|0)|0;i=x;if((q&4096|0)!=0){z=jH(t,y,27752,(x=i,i=i+8|0,c[x>>2]=y,x)|0)|0;i=x;B=z;break}if((q&3145728|0)==3145728){z=jH(t,y,27720,(x=i,i=i+8|0,c[x>>2]=y,x)|0)|0;i=x;B=z;break}if((q&2097152|0)!=0){z=jH(t,y,27704,(x=i,i=i+8|0,c[x>>2]=y,x)|0)|0;i=x;B=z;break}if((q&1048576|0)==0){B=y;break}z=jH(t,y,27688,(x=i,i=i+8|0,c[x>>2]=y,x)|0)|0;i=x;B=z}else{z=c[(c[g+8+(r<<6)+16>>2]|0)+4>>2]|0;y=o;v=j+16|0;w=c[v>>2]|0;C=b[m>>1]|0;E=C&65535;F=c[w+4>>2]|0;G=C<<16>>16==0;if(G){if((c[p>>2]&3145728|0)==0){H=0}else{I=30058}}else{I=30058}if((I|0)==30058){C=o+4|0;J=o+8|0;K=o|0;L=o+12|0;mv(y|0,0,20);c[o+20>>2]=1e9;y=o+25|0;a[y]=1;a[o+26|0]=0;M=o+24|0;a[M]=0;c[K>>2]=t;id(o,27624,2);if(G){P=0}else{G=0;do{Q=c[z+((c[F+(G<<2)>>2]|0)*24|0)>>2]|0;if((G|0)!=0){id(o,27584,5)}id(o,Q,-1);id(o,27616,1);id(o,31728,1);G=G+1|0;}while((G|0)<(E|0));P=E>>>0>1?E:1}G=c[p>>2]|0;if((G&2097152|0)==0){R=P;S=G}else{if((P|0)==(e[w+40>>1]|0)){T=33688}else{T=c[z+((c[F+(P<<2)>>2]|0)*24|0)>>2]|0}if((P|0)!=0){id(o,27584,5)}id(o,T,-1);id(o,27608,1);id(o,31728,1);R=P+1|0;S=c[p>>2]|0}if((S&1048576|0)!=0){if((P|0)==(e[w+40>>1]|0)){U=33688}else{U=c[z+((c[F+(P<<2)>>2]|0)*24|0)>>2]|0}if((R|0)!=0){id(o,27584,5)}id(o,U,-1);id(o,27600,1);id(o,31728,1)}id(o,27592,1);G=c[J>>2]|0;L41852:do{if((G|0)!=0){a[G+(c[L>>2]|0)|0]=0;Q=a[y]|0;if(Q<<24>>24==0){break}if((c[J>>2]|0)!=(c[C>>2]|0)){break}L41856:do{if(Q<<24>>24==1){V=c[K>>2]|0;W=c[L>>2]|0;X=W+1|0;Y=(V|0)!=0;do{if(Y){if((a[V+64|0]|0)!=0){break}if((a[V+242|0]|0)==0){I=30089;break}if((e[V+240>>1]|0)<(X|0)){Z=V+256|0;c[Z>>2]=(c[Z>>2]|0)+1;I=30089;break}Z=V+264|0;$=c[Z>>2]|0;if(($|0)==0){aa=V+260|0;c[aa>>2]=(c[aa>>2]|0)+1;I=30089;break}c[Z>>2]=c[$>>2];Z=V+244|0;aa=(c[Z>>2]|0)+1|0;c[Z>>2]=aa;Z=V+252|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=V+248|0;if((aa|0)>(c[Z>>2]|0)){c[Z>>2]=aa}ab=$;I=30107;break L41856}else{I=30089}}while(0);if((I|0)==30089){do{if(W>>>0>2147483390){ac=0}else{if((c[3406]|0)==0){ac=bt[c[3414]&255](X)|0;break}$=bt[c[3418]&255](X)|0;c[9325]=X;if((c[9315]|0)<(X|0)){c[9315]=X}aa=c[9526]|0;do{if((aa|0)!=0){Z=c[9320]|0;ad=Z;af=(Z|0)<0|0?-1:0;Z=38096;ag=mB(c[Z>>2]|0,c[Z+4>>2]|0,$,($|0)<0|0?-1:0)|0;Z=D;if((af|0)<(Z|0)|(af|0)==(Z|0)&ad>>>0>>0){c[9531]=0;break}else{c[9531]=1;ag=c[9527]|0;c[9526]=0;bL[aa&31](ag,ad,af,$);c[9526]=aa;c[9527]=ag;break}}}while(0);aa=bt[c[3414]&255]($)|0;if((aa|0)==0){ac=0;break}ag=bt[c[3417]&255](aa)|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)){ac=aa;break}c[9319]=af;ac=aa}}while(0);if((ac|0)!=0|Y^1){ab=ac;I=30107;break}a[V+64|0]=1}c[J>>2]=0}else{ab=ck((c[L>>2]|0)+1|0)|0;I=30107}}while(0);do{if((I|0)==30107){c[J>>2]=ab;if((ab|0)==0){break}Q=c[C>>2]|0;X=(c[L>>2]|0)+1|0;mw(ab|0,Q|0,X)|0;break L41852}}while(0);a[M]=1}}while(0);H=c[J>>2]|0}M=(q&536870912|0)!=0;if(M){ah=38136}else{ah=c[c[v>>2]>>2]|0}L=jH(t,A,27832,(x=i,i=i+48|0,c[x>>2]=A,c[x+8>>2]=M?27816:38136,c[x+16>>2]=(q&4194304|0)!=0?27800:38136,c[x+24>>2]=M?38136:35888,c[x+32>>2]=ah,c[x+40>>2]=H,x)|0)|0;i=x;b9(t,H);B=L}}while(0);if((f&3|0)==0){ai=+h[j+8>>3];aj=+O(ai)>=1.0?ai>0.0?(ae(+N(ai/4294967296.0),4294967295.0)|0)>>>0:~~+_((ai- +(~~ai>>>0))/4294967296.0)>>>0:0;ak=~~ai>>>0}else{aj=0;ak=1}j=jH(t,B,27632,(x=i,i=i+24|0,c[x>>2]=B,c[x+8>>2]=ak,c[x+16>>2]=aj,x)|0)|0;i=x;x=iP(s,150,u,k,l)|0;l=c[s>>2]|0;k=c[s+4>>2]|0;do{if((k|0)!=0){if((a[l+64|0]|0)!=0){break}if((x|0)<0){al=(c[s+28>>2]|0)-1|0}else{al=x}u=k+(al*20|0)+1|0;aj=k+(al*20|0)+16|0;k8(l,a[u]|0,c[aj>>2]|0);ak=aj|0;c[ak>>2]=0;if((j|0)==0){c[ak>>2]=0;a[u]=0;i=n;return}else{c[ak>>2]=j;a[u]=-1;i=n;return}}}while(0);if((j|0)==0){i=n;return}b9(l,j);i=n;return}function km(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,z=0,A=0,B=0;i=c[e>>2]|0;j=c[d+8>>2]|0;k=a[i|0]|0;do{if((k<<24>>24|0)==73){iP(j,10,0,h,0)|0;l=30166}else if((k<<24>>24|0)==76){m=jO(d,c[i+12>>2]|0,h)|0}else{n=c[f>>2]|0;o=n>>>24&1;if((n&983040|0)==0){p=o}else{p=(a[(c[(c[f+16>>2]|0)+28>>2]|0)+g|0]|0)!=0^o}o=jX(d,i,0)|0;if((o|0)==4){q=p<<24>>24==0|0}else{q=p}n=c[i+24>>2]|0;r=q<<24>>24!=0;iP(j,r?67:72,n,0,0)|0;s=f+64|0;t=c[s>>2]|0;if((t|0)==0){u=j+36|0;v=c[u>>2]|0;c[u>>2]=v+1;if((v-1&v|0)==0){u=c[j>>2]|0;w=j+40|0;x=c[w>>2]|0;y=dM(u,x,v<<3|4)|0;if((y|0)==0){b9(u,x)}x=y;c[w>>2]=x;z=x}else{z=c[j+40>>2]|0}if((z|0)!=0){c[z+(v<<2)>>2]=-1}c[f+40>>2]=~v;A=c[s>>2]|0}else{A=t}t=A+1|0;c[s>>2]=t;v=c[d>>2]|0;x=f+68|0;w=c[x>>2]|0;y=dM(v,w,t*12|0)|0;if((y|0)==0){b9(v,w);c[x>>2]=0;c[s>>2]=0;l=30166;break}w=y;c[x>>2]=w;x=(c[s>>2]|0)-1|0;c[w+(x*12|0)>>2]=n;if((o|0)==1){c[w+(x*12|0)+4>>2]=iP(j,65,n,h,0)|0}else{c[w+(x*12|0)+4>>2]=iP(j,29,n,0,h)|0}a[w+(x*12|0)+8|0]=r?92:95;iP(j,73,h,0,0)|0;l=30166}}while(0);do{if((l|0)==30166){if((e|0)==0){B=h}else{m=h;break}return B|0}}while(0);h=f+24|0;f=e;while(1){e=f+18|0;j=a[e]|0;if((j&4)!=0){B=m;l=30175;break}if((c[h>>2]|0)!=0){if((b[(c[f>>2]|0)+2>>1]&1)==0){B=m;l=30178;break}}a[e]=j|4;j=c[f+4>>2]|0;if((j|0)<=-1){B=m;l=30177;break}e=c[(c[f+20>>2]|0)+24>>2]|0;d=e+(j*40|0)+19|0;A=(a[d]|0)-1&255;a[d]=A;if(A<<24>>24!=0){B=m;l=30176;break}A=e+(j*40|0)|0;if((A|0)==0){B=m;l=30180;break}else{f=A}}if((l|0)==30180){return B|0}else if((l|0)==30177){return B|0}else if((l|0)==30176){return B|0}else if((l|0)==30178){return B|0}else if((l|0)==30175){return B|0}return 0}function kn(f,g,h,j,k,l,m){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,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;n=i;i=i+88|0;o=n|0;c[o>>2]=g;c[o+4>>2]=h;p=(f|0)==0;q=l&4095;l=(h|0)<0|(m|0)==0;r=m+12|0;s=m+4|0;t=m+40|0;u=m+32|0;m=2;v=2;w=g;g=h;x=0;L41990:while(1){if(p){y=x;z=v}else{A=x;B=f;C=v;while(1){D=c[B+16>>2]|0;if((D|0)==0){E=A;F=C}else{G=B|0;H=c[B+24>>2]|0;I=A;J=D;D=C;while(1){L41999:do{if((c[H+8>>2]|0)==(w|0)){if((c[H+12>>2]|0)!=(g|0)){K=D;L=I;break}M=H+24|0;N=c[M>>2]|0;O=c[M+4>>2]|0;P=H+16|0;do{if((N&j|0)==0&(O&k|0)==0){Q=e[P>>1]|0;if((q&Q|0)==0){R=I;break}do{if(l){S=O;T=N}else{if((Q&128|0)!=0){S=O;T=N;break}U=c[H>>2]|0;V=c[G>>2]|0;W=a[(c[(c[r>>2]|0)+4>>2]|0)+(h*24|0)+21|0]|0;X=U+8|0;Y=X;L42008:while(1){Z=c[Y>>2]|0;switch(a[Z|0]|0){case-102:case-104:case-124:{_=30206;break L42008;break};case 92:case 24:{Y=Z+8|0;continue L42008;break};case 116:{Y=c[(c[c[Z+16>>2]>>2]|0)+8>>2]|0;continue L42008;break};case 37:{_=30195;break L42008;break};default:{_=30209;break L42008}}}L42013:do{if((_|0)==30206){_=0;Y=c[Z+40>>2]|0;if((Y|0)==0){_=30209;break}$=b[Z+28>>1]|0;if($<<16>>16<0){aa=100;break}aa=a[(c[Y+4>>2]|0)+(($<<16>>16)*24|0)+21|0]|0}else if((_|0)==30195){_=0;$=c[Z+4>>2]|0;if(($|0)==0){aa=99;break}Y=a[$]|0;if(Y<<24>>24==0){aa=99;break}else{ab=$;ac=0;ad=99;ae=Y}while(1){Y=d[9048+(ae&255)|0]|ac<<8;$=ab+1|0;if((Y|0)==1685026146){if(ad<<24>>24==99){af=101;ag=1685026146}else{_=30202}}else if((Y|0)==1651273570){if((ad<<24>>24|0)==99|(ad<<24>>24|0)==101){af=98;ag=1651273570}else{_=30203}}else if((Y|0)==1718382433){if(ad<<24>>24==99){af=101;ag=1718382433}else{_=30202}}else if((Y|0)==1919246700){if(ad<<24>>24==99){af=101;ag=1919246700}else{_=30203}}else if((Y|0)==1667785074|(Y|0)==1668050786|(Y|0)==1952807028){af=97;ag=Y}else{if((Y&16777215|0)==6909556){aa=100;break L42013}else{af=ad;ag=Y}}if((_|0)==30202){_=0;af=ad;ag=Y}else if((_|0)==30203){_=0;af=ad;ag=Y}Y=a[$]|0;if(Y<<24>>24==0){aa=af;break}else{ab=$;ac=ag;ad=af;ae=Y}}}}while(0);if((_|0)==30209){_=0;aa=a[Z+1|0]|0}Y=c[U+12>>2]|0;$=(Y|0)==0;do{if($){if((b[U+2>>1]&2048)==0){ah=aa<<24>>24==0?98:aa;break}ai=c[(c[c[U+16>>2]>>2]|0)+8>>2]|0;L42039:while(1){aj=c[ai>>2]|0;switch(a[aj|0]|0){case 37:{_=30238;break L42039;break};case 92:case 24:{ai=aj+8|0;continue L42039;break};case 116:{ai=c[(c[c[aj+16>>2]>>2]|0)+8>>2]|0;continue L42039;break};case-102:case-104:case-124:{_=30249;break L42039;break};default:{_=30252;break L42039}}}L42044:do{if((_|0)==30238){_=0;ai=c[aj+4>>2]|0;if((ai|0)==0){ak=99;break}al=a[ai]|0;if(al<<24>>24==0){ak=99;break}else{am=ai;an=0;ao=99;ap=al}while(1){al=d[9048+(ap&255)|0]|an<<8;ai=am+1|0;if((al|0)==1651273570){if((ao<<24>>24|0)==99|(ao<<24>>24|0)==101){aq=98;ar=1651273570}else{_=30246}}else if((al|0)==1718382433){if(ao<<24>>24==99){aq=101;ar=1718382433}else{_=30245}}else if((al|0)==1667785074|(al|0)==1668050786|(al|0)==1952807028){aq=97;ar=al}else if((al|0)==1685026146){if(ao<<24>>24==99){aq=101;ar=1685026146}else{_=30245}}else if((al|0)==1919246700){if(ao<<24>>24==99){aq=101;ar=1919246700}else{_=30246}}else{if((al&16777215|0)==6909556){ak=100;break L42044}else{aq=ao;ar=al}}if((_|0)==30246){_=0;aq=ao;ar=al}else if((_|0)==30245){_=0;aq=ao;ar=al}al=a[ai]|0;if(al<<24>>24==0){ak=aq;break}else{am=ai;an=ar;ao=aq;ap=al}}}else if((_|0)==30249){_=0;al=c[aj+40>>2]|0;if((al|0)==0){_=30252;break}ai=b[aj+28>>1]|0;if(ai<<16>>16<0){ak=100;break}ak=a[(c[al+4>>2]|0)+((ai<<16>>16)*24|0)+21|0]|0}}while(0);if((_|0)==30252){_=0;ak=a[aj+1|0]|0}if(ak<<24>>24==0|aa<<24>>24==0){ah=(ak|aa)<<24>>24==0?98:ak+aa&255;break}else{ah=ak<<24>>24>98|aa<<24>>24>98?99:98;break}}else{ai=Y;L42068:while(1){switch(a[ai|0]|0){case 116:{as=c[(c[c[ai+16>>2]>>2]|0)+8>>2]|0;break};case 92:case 24:{as=ai+8|0;break};case-102:case-104:case-124:{_=30226;break L42068;break};case 37:{_=30215;break L42068;break};default:{_=30229;break L42068}}ai=c[as>>2]|0}L42074:do{if((_|0)==30226){_=0;al=c[ai+40>>2]|0;if((al|0)==0){_=30229;break}at=b[ai+28>>1]|0;if(at<<16>>16<0){au=100;break}au=a[(c[al+4>>2]|0)+((at<<16>>16)*24|0)+21|0]|0}else if((_|0)==30215){_=0;at=c[ai+4>>2]|0;if((at|0)==0){au=99;break}al=a[at]|0;if(al<<24>>24==0){au=99;break}else{av=at;aw=0;ax=99;ay=al}while(1){al=d[9048+(ay&255)|0]|aw<<8;at=av+1|0;if((al|0)==1651273570){if((ax<<24>>24|0)==99|(ax<<24>>24|0)==101){az=98;aA=1651273570}else{_=30223}}else if((al|0)==1667785074|(al|0)==1668050786|(al|0)==1952807028){az=97;aA=al}else if((al|0)==1685026146){if(ax<<24>>24==99){az=101;aA=1685026146}else{_=30222}}else if((al|0)==1919246700){if(ax<<24>>24==99){az=101;aA=1919246700}else{_=30223}}else if((al|0)==1718382433){if(ax<<24>>24==99){az=101;aA=1718382433}else{_=30222}}else{if((al&16777215|0)==6909556){au=100;break L42074}else{az=ax;aA=al}}if((_|0)==30223){_=0;az=ax;aA=al}else if((_|0)==30222){_=0;az=ax;aA=al}al=a[at]|0;if(al<<24>>24==0){au=az;break}else{av=at;aw=aA;ax=az;ay=al}}}}while(0);if((_|0)==30229){_=0;au=a[ai+1|0]|0}if(au<<24>>24==0|aa<<24>>24==0){ah=(au|aa)<<24>>24==0?98:au+aa&255;break}else{ah=au<<24>>24>98|aa<<24>>24>98?99:98;break}}}while(0);U=ah<<24>>24;if((U|0)==97){if(W<<24>>24!=97){K=D;L=I;break L41999}}else if((U|0)!=98){if(W<<24>>24<=98){K=D;L=I;break L41999}}U=c[X>>2]|0;L42103:do{if((b[U+2>>1]&256)==0){do{if(!$){if((b[Y+2>>1]&256)==0){break}aB=i2(V,Y)|0;_=30267;break L42103}}while(0);ai=i2(V,U)|0;if((ai|0)!=0){aC=ai;break}aB=i2(V,Y)|0;_=30267}else{aB=i2(V,U)|0;_=30267}}while(0);do{if((_|0)==30267){_=0;if((aB|0)!=0){aC=aB;break}aC=c[(c[V>>2]|0)+8>>2]|0}}while(0);V=c[s>>2]|0;U=0;while(1){if((c[V+(U<<2)>>2]|0)==(h|0)){break}if((U|0)<(e[t>>1]|0)){U=U+1|0}else{aD=0;_=30296;break L41990}}V=c[aC>>2]|0;Y=c[(c[u>>2]|0)+(U<<2)>>2]|0;$=a[V]|0;L42119:do{if($<<24>>24==0){aE=Y;aF=0}else{X=V;W=Y;ai=$;while(1){if((a[9048+(ai&255)|0]|0)!=(a[9048+(d[W]|0)|0]|0)){aE=W;aF=ai;break L42119}al=X+1|0;at=W+1|0;aG=a[al]|0;if(aG<<24>>24==0){aE=at;aF=0;break}else{X=al;W=at;ai=aG}}}}while(0);if((a[9048+(aF&255)|0]|0)!=(a[9048+(d[aE]|0)|0]|0)){K=D;L=I;break L41999}S=c[M+4>>2]|0;T=c[M>>2]|0}}while(0);if((T|0)==0&(S|0)==0){if((b[P>>1]&2)!=0){aD=H;_=30297;break L41990}}R=(I|0)==0?H:I}else{R=I}}while(0);if(!((b[P>>1]&1024)!=0&(D|0)<22)){K=D;L=R;break}M=c[(c[H>>2]|0)+12>>2]|0;L42131:do{if((M|0)==0){aH=0}else{N=M;while(1){O=a[N|0]|0;if(!((O<<24>>24|0)==92|(O<<24>>24|0)==24)){aH=N;break L42131}O=c[N+8>>2]|0;if((O|0)==0){aH=0;break}else{N=O}}}}while(0);L42136:do{if((D|0)>0){M=c[aH+24>>2]|0;P=aH+28|0;N=0;while(1){if((c[o+(N<<2)>>2]|0)==(M|0)){if((c[o+((N|1)<<2)>>2]|0)==(b[P>>1]|0)){aI=N;break L42136}}O=N+2|0;if((O|0)<(D|0)){N=O}else{aI=O;break}}}else{aI=0}}while(0);if((aI|0)!=(D|0)){K=D;L=R;break}c[o+(D<<2)>>2]=c[aH+24>>2];c[o+((D|1)<<2)>>2]=b[aH+28>>1]|0;K=D+2|0;L=R}else{K=D;L=I}}while(0);N=J-1|0;if((N|0)==0){E=L;F=K;break}else{H=H+40|0;I=L;J=N;D=K}}}D=c[B+8>>2]|0;if((D|0)==0){y=E;z=F;break}else{A=E;B=D;C=F}}}if((m|0)>=(z|0)){aD=y;_=30298;break}C=c[o+(m<<2)>>2]|0;B=c[o+((m|1)<<2)>>2]|0;m=m+2|0;v=z;w=C;g=B;x=y}if((_|0)==30296){i=n;return aD|0}else if((_|0)==30297){i=n;return aD|0}else if((_|0)==30298){i=n;return aD|0}return 0}function ko(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|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,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;m=b[g+4>>1]|0;n=m&65535;o=c[f+8>>2]|0;p=c[g+28>>2]|0;q=c[g+16>>2]|0;r=f+76|0;s=c[r>>2]|0;t=s+1|0;u=n+k|0;c[r>>2]=s+u;s=f|0;r=c[s>>2]|0;k=q+16|0;v=c[k>>2]|0;L42154:do{if((v|0)==0){w=c[q+12>>2]|0;x=c[o>>2]|0;y=q+40|0;z=(e[y>>1]|0)+2|0;do{if((c[3406]|0)==0){A=bt[c[3414]&255](z)|0;B=30314}else{C=bt[c[3418]&255](z)|0;c[9325]=z;if((c[9315]|0)<(z|0)){c[9315]=z}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,C,(C|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,C);c[9526]=E;c[9527]=I;break}}}while(0);E=bt[c[3414]&255](C)|0;if((E|0)==0){c[k>>2]=0;break}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)){A=E;B=30314;break}c[9319]=H;A=E;B=30314}}while(0);do{if((B|0)==30314){c[k>>2]=A;if((A|0)==0){break}if((b[y>>1]|0)==0){J=0;K=A}else{z=q+4|0;E=w+4|0;H=0;I=A;while(1){a[I+H|0]=a[(c[E>>2]|0)+((c[(c[z>>2]|0)+(H<<2)>>2]|0)*24|0)+21|0]|0;G=H+1|0;F=c[k>>2]|0;if((G|0)<(e[y>>1]|0)){H=G;I=F}else{J=G;K=F;break}}}a[K+J|0]=100;a[(c[k>>2]|0)+(J+1)|0]=0;I=c[k>>2]|0;if((I|0)==0){B=30349;break L42154}else{L=I;B=30320;break L42154}}}while(0);a[x+64|0]=1;B=30349}else{L=v;B=30320}}while(0);L42184:do{if((B|0)==30320){v=L;while(1){if((a[v]|0)==0){break}else{v=v+1|0}}x=(v-L&1073741823)+1|0;k=(r|0)!=0;do{if(k){if((a[r+64|0]|0)!=0){B=30349;break L42184}if((a[r+242|0]|0)==0){B=30332;break}if((e[r+240>>1]|0)>>>0>>0){J=r+256|0;c[J>>2]=(c[J>>2]|0)+1;B=30332;break}J=r+264|0;K=c[J>>2]|0;if((K|0)==0){A=r+260|0;c[A>>2]=(c[A>>2]|0)+1;B=30332;break}c[J>>2]=c[K>>2];J=r+244|0;A=(c[J>>2]|0)+1|0;c[J>>2]=A;J=r+252|0;c[J>>2]=(c[J>>2]|0)+1;J=r+248|0;if((A|0)>(c[J>>2]|0)){c[J>>2]=A}M=K}else{B=30332}}while(0);do{if((B|0)==30332){do{if((c[3406]|0)==0){N=bt[c[3414]&255](x)|0}else{v=bt[c[3418]&255](x)|0;c[9325]=x;if((c[9315]|0)<(x|0)){c[9315]=x}K=c[9526]|0;do{if((K|0)!=0){A=c[9320]|0;J=A;y=(A|0)<0|0?-1:0;A=38096;w=mB(c[A>>2]|0,c[A+4>>2]|0,v,(v|0)<0|0?-1:0)|0;A=D;if((y|0)<(A|0)|(y|0)==(A|0)&J>>>0>>0){c[9531]=0;break}else{c[9531]=1;w=c[9527]|0;c[9526]=0;bL[K&31](w,J,y,v);c[9526]=K;c[9527]=w;break}}}while(0);K=bt[c[3414]&255](v)|0;if((K|0)==0){N=0;break}w=bt[c[3417]&255](K)|0;y=(c[9320]|0)+w|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)){N=K;break}c[9319]=y;N=K}}while(0);if((N|0)!=0|k^1){M=N;break}a[r+64|0]=1;B=30349;break L42184}}while(0);if((M|0)==0){B=30349;break}mw(M|0,L|0,x)|0;O=M;P=1}}while(0);if((B|0)==30349){a[(c[s>>2]|0)+64|0]=1;O=0;P=0}s=q+4|0;if(m<<16>>16==0){Q=t;c[l>>2]=O;return Q|0}m=g|0;M=g+36|0;L=(u|0)==1;u=f+19|0;r=f+100|0;N=f+116|0;k=f+124|0;K=f+140|0;y=f+148|0;w=f+164|0;J=f+172|0;A=f+188|0;I=f+196|0;H=f+212|0;z=f+220|0;E=f+236|0;C=f+244|0;F=f+260|0;G=f+268|0;R=f+284|0;S=f+292|0;T=f+308|0;U=f+316|0;V=f+332|0;W=t;t=0;while(1){X=kn(h,p,c[(c[s>>2]|0)+(t<<2)>>2]|0,i,j,c[m>>2]|0,q)|0;if((X|0)==0){Q=W;B=30419;break}Y=t+W|0;Z=km(f,X,g,t,Y)|0;L42234:do{if((Z|0)==(Y|0)){_=W}else{if(!L){iP(o,15,Z,Y,0)|0;_=W;break}if((W|0)==0){_=Z;break}$=a[u]|0;if(($&255)>=8){_=Z;break}do{if((c[N>>2]|0)==(W|0)){aa=r}else{if((c[K>>2]|0)==(W|0)){aa=k;break}if((c[w>>2]|0)==(W|0)){aa=y;break}if((c[A>>2]|0)==(W|0)){aa=J;break}if((c[H>>2]|0)==(W|0)){aa=I;break}if((c[E>>2]|0)==(W|0)){aa=z;break}if((c[F>>2]|0)==(W|0)){aa=C;break}if((c[R>>2]|0)==(W|0)){aa=G;break}if((c[T>>2]|0)==(W|0)){aa=S;break}if((c[V>>2]|0)==(W|0)){aa=U;break}a[u]=$+1&255;c[f+28+(($&255)<<2)>>2]=W;_=Z;break L42234}}while(0);a[aa+8|0]=1;_=Z}}while(0);L42254:do{if((b[X+16>>1]&129)==0){Z=c[(c[X>>2]|0)+12>>2]|0;Y=_+t|0;x=c[M>>2]|0;$=Z|0;ab=a[$]|0;if((ab+100&255)<2){ac=Z;while(1){ad=c[ac+8>>2]|0;ae=a[ad|0]|0;if((ae+100&255)<2){ac=ad}else{af=ad;ag=ae;break}}}else{af=Z;ag=ab}if(ag<<24>>24==-124){ah=a[af+35|0]|0}else{ah=ag}ac=ah&255;if(!((ac|0)==129|(ac|0)==94|(ac|0)==130|(ac|0)==131)){iP(o,73,Y,x,0)|0}if(!P){break}ac=O+t|0;ae=a[ac]|0;ad=Z;L42267:while(1){switch(a[ad|0]|0){case 92:case 24:{ai=ad+8|0;break};case 116:{ai=c[(c[c[ad+16>>2]>>2]|0)+8>>2]|0;break};case-102:case-104:case-124:{B=30394;break L42267;break};case 37:{B=30383;break L42267;break};default:{B=30397;break L42267}}ad=c[ai>>2]|0}L42273:do{if((B|0)==30394){B=0;x=c[ad+40>>2]|0;if((x|0)==0){B=30397;break}Y=b[ad+28>>1]|0;if(Y<<16>>16<0){aj=100;break}aj=a[(c[x+4>>2]|0)+((Y<<16>>16)*24|0)+21|0]|0}else if((B|0)==30383){B=0;Y=c[ad+4>>2]|0;if((Y|0)==0){aj=99;break}x=a[Y]|0;if(x<<24>>24==0){aj=99;break}else{ak=Y;al=0;am=99;an=x}while(1){x=d[9048+(an&255)|0]|al<<8;Y=ak+1|0;if((x|0)==1685026146){if(am<<24>>24==99){ao=101;ap=1685026146}else{B=30390}}else if((x|0)==1651273570){if((am<<24>>24|0)==99|(am<<24>>24|0)==101){ao=98;ap=1651273570}else{B=30391}}else if((x|0)==1718382433){if(am<<24>>24==99){ao=101;ap=1718382433}else{B=30390}}else if((x|0)==1667785074|(x|0)==1668050786|(x|0)==1952807028){ao=97;ap=x}else if((x|0)==1919246700){if(am<<24>>24==99){ao=101;ap=1919246700}else{B=30391}}else{if((x&16777215|0)==6909556){aj=100;break L42273}else{ao=am;ap=x}}if((B|0)==30390){B=0;ao=am;ap=x}else if((B|0)==30391){B=0;ao=am;ap=x}x=a[Y]|0;if(x<<24>>24==0){aj=ao;break}else{ak=Y;al=ap;am=ao;an=x}}}}while(0);if((B|0)==30397){B=0;aj=a[ad+1|0]|0}if(aj<<24>>24==0|ae<<24>>24==0){aq=(aj|ae)<<24>>24==0?98:aj+ae&255}else{aq=aj<<24>>24>98|ae<<24>>24>98?99:98}L42298:do{if(aq<<24>>24==98){a[ac]=98}else{if(ae<<24>>24==98){break}v=a[$]|0;if((v+100&255)<2){x=Z;while(1){Y=c[x+8>>2]|0;ab=a[Y|0]|0;if((ab+100&255)<2){x=Y}else{ar=Y;as=ab;break}}}else{ar=Z;as=v}if(as<<24>>24==-124){at=a[ar+35|0]|0}else{at=as}switch(at&255|0){case 152:{if((b[ar+28>>1]|0)>=0){break L42254}if((ae-99&255)<2){break L42298}else{break L42254}break};case 130:{if((ae<<24>>24|0)==101|(ae<<24>>24|0)==99){break L42298}else{break L42254}break};case 129:{if((ae-99&255)<2){break L42298}else{break L42254}break};case 131:{break L42298;break};case 94:{if(ae<<24>>24==97){break L42298}else{break L42254}break};default:{break L42254}}}}while(0);a[ac]=98}}while(0);X=t+1|0;if((X|0)<(n|0)){W=_;t=X}else{Q=_;B=30418;break}}if((B|0)==30418){c[l>>2]=O;return Q|0}else if((B|0)==30419){c[l>>2]=O;return Q|0}return 0}function kp(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,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.0,aa=0.0,ab=0,ac=0,ad=0,ae=0,af=0.0,ag=0.0,ah=0,ai=0,aj=0,ak=0,al=0.0,am=0.0,an=0,ao=0,ap=0.0,aq=0.0,ar=0.0,as=0.0,at=0;e=i;i=i+464|0;f=e|0;g=e+8|0;j=e+16|0;k=e+112|0;l=c[d+4>>2]|0;m=c[d+8>>2]|0;n=c[m+36>>2]|0;o=l+4|0;p=c[o>>2]|0;q=c[p>>2]|0;r=0;while(1){if((r|0)>=(q|0)){s=0;t=0;break}if((c[p+4+(r<<2)>>2]|0)==(n|0)){u=30423;break}else{r=r+1|0}}if((u|0)==30423){p=mC(1,0,r|0)|0;s=D;t=p}p=c[l+16>>2]|0;r=c[l+24>>2]|0;q=r+(p*40|0)|0;if((c[m+32>>2]&256|0)!=0){i=e;return}if((c[m+60>>2]|0)!=0){i=e;return}if(!((b[l+14>>1]&128)==0&(p|0)>0)){i=e;return}p=~t;m=~s;v=d+16|0;w=j;x=d;y=j+32|0;z=j+36|0;A=j+40|0;B=d+32|0;C=d+80|0;E=d+88|0;F=d+64|0;G=d+44|0;H=d+62|0;I=d+56|0;J=d+72|0;K=d+52|0;d=l|0;L=k|0;M=k+4|0;N=k+8|0;O=k+12|0;P=k+24|0;Q=k+14|0;R=k+16|0;S=j+4|0;T=j+8|0;U=j|0;V=j+80|0;W=j+64|0;X=j+88|0;Y=r;do{do{if((b[Y+16>>1]&256)!=0){r=Y+32|0;if(!((c[r>>2]&p&c[v>>2]|0)==0&(c[r+4>>2]&m&c[v+4>>2]|0)==0)){break}r=c[Y+12>>2]|0;Z=r+352|0;if((c[Z>>2]&t|0)==0&(c[Z+4>>2]&s|0)==0){break}Z=r+24|0;_=(c[Z>>2]|0)+((c[r+16>>2]|0)*40|0)|0;mw(w|0,x|0,96)|0;c[y>>2]=0;c[z>>2]=0;c[A>>2]=0;r=c[Z>>2]|0;L42342:do{if(r>>>0<_>>>0){Z=r;$=0.0;aa=0.0;ab=0;ac=0;while(1){do{if((b[Z+16>>1]&512)==0){if((c[Z+8>>2]|0)!=(n|0)){ad=ab;ae=ac;af=aa;ag=$;break}c[L>>2]=c[d>>2];c[M>>2]=c[o>>2];c[N>>2]=l;a[O]=69;c[P>>2]=Z;b[Q>>1]=0;c[R>>2]=1;c[S>>2]=k;if((a[(c[(c[T>>2]|0)+16>>2]|0)+42|0]&16)==0){kk(j);u=30460;break}c[g>>2]=0;c[A>>2]=g;kj(j);ah=c[g>>2]|0;do{if((ah|0)!=0){if((c[ah+28>>2]|0)==0){break}ai=c[ah+24>>2]|0;if((ai|0)==0){break}if((c[3406]|0)==0){by[c[3415]&63](ai);break}aj=bt[c[3417]&255](ai)|0;ak=(c[9320]|0)-aj|0;c[9320]=ak;if((ak|0)>(c[9310]|0)){c[9310]=ak}ak=(c[9329]|0)-1|0;c[9329]=ak;if((ak|0)>(c[9319]|0)){c[9319]=ak}by[c[3415]&63](ai)}}while(0);b9(c[c[U>>2]>>2]|0,c[g>>2]|0);u=30460}else{c[S>>2]=c[Z+12>>2];if((a[(c[(c[T>>2]|0)+16>>2]|0)+42|0]&16)==0){kk(j);u=30460;break}c[f>>2]=0;c[A>>2]=f;kj(j);ah=c[f>>2]|0;do{if((ah|0)!=0){if((c[ah+28>>2]|0)==0){break}ai=c[ah+24>>2]|0;if((ai|0)==0){break}if((c[3406]|0)==0){by[c[3415]&63](ai);break}ak=bt[c[3417]&255](ai)|0;aj=(c[9320]|0)-ak|0;c[9320]=aj;if((aj|0)>(c[9310]|0)){c[9310]=aj}aj=(c[9329]|0)-1|0;c[9329]=aj;if((aj|0)>(c[9319]|0)){c[9319]=aj}by[c[3415]&63](ai)}}while(0);b9(c[c[U>>2]>>2]|0,c[f>>2]|0);u=30460}}while(0);if((u|0)==30460){u=0;al=$+ +h[V>>3];am=aa+ +h[W>>3];ah=c[X>>2]|ac;ai=c[X+4>>2]|ab;if(al<+h[C>>3]){ad=ai;ae=ah;af=am;ag=al}else{an=ai;ao=ah;ap=am;aq=al;break L42342}}ah=Z+40|0;if(ah>>>0<_>>>0){Z=ah;$=ag;aa=af;ab=ad;ac=ae}else{an=ad;ao=ae;ap=af;aq=ag;break}}}else{an=0;ao=0;ap=0.0;aq=0.0}}while(0);if((c[B>>2]|0)==0){ar=aq}else{if(ap>10.0){aa=1.0;$=10.0;while(1){al=aa+1.0;am=$*10.0;if(am=+h[C>>3]){break}h[C>>3]=ar;c[E>>2]=ao;c[E+4>>2]=an;h[F>>3]=ap;_=c[G>>2]|0;if((_|0)==0){at=0}else{at=b[(c[K>>2]|0)+((_-1|0)*88|0)+6>>1]|0}b[H>>1]=at;c[I>>2]=268435456;c[J>>2]=Y}}while(0);Y=Y+40|0;}while(Y>>>0>>0);i=e;return}function kq(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;if((e|0)==0){f=0;g=0;return(D=f,g)|0}if((a[e|0]|0)==-104){h=c[e+24>>2]|0;i=c[d>>2]|0;j=0;while(1){if((j|0)>=(i|0)){f=0;g=0;k=30490;break}if((c[d+4+(j<<2)>>2]|0)==(h|0)){break}else{j=j+1|0}}if((k|0)==30490){return(D=f,g)|0}k=mC(1,0,j|0)|0;f=D;g=k;return(D=f,g)|0}k=kq(d,c[e+12>>2]|0)|0;j=D;h=kq(d,c[e+8>>2]|0)|0;i=h|k;k=D|j;j=e+16|0;do{if((b[e+2>>1]&2048)==0){h=c[j>>2]|0;if((h|0)==0){l=0;m=0;break}n=c[h>>2]|0;if((n|0)<=0){l=0;m=0;break}o=c[h+8>>2]|0;h=0;p=0;q=0;while(1){r=kq(d,c[o+(h*20|0)>>2]|0)|0;s=r|q;r=D|p;t=h+1|0;if((t|0)<(n|0)){h=t;p=r;q=s}else{l=r;m=s;break}}}else{q=kr(d,c[j>>2]|0)|0;l=D;m=q}}while(0);f=k|l;g=i|m;return(D=f,g)|0}function kr(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;if((d|0)==0){e=0;f=0;return(D=e,f)|0}else{g=0;h=0;i=d}while(1){d=c[i+40>>2]|0;j=c[i>>2]|0;do{if((j|0)==0){k=0;l=0}else{m=c[j>>2]|0;if((m|0)<=0){k=0;l=0;break}n=c[j+8>>2]|0;o=0;p=0;q=0;while(1){r=kq(a,c[n+(o*20|0)>>2]|0)|0;s=r|q;r=D|p;t=o+1|0;if((t|0)<(m|0)){o=t;p=r;q=s}else{k=r;l=s;break}}}}while(0);j=l|h;q=k|g;p=c[i+48>>2]|0;do{if((p|0)==0){u=0;v=0}else{o=c[p>>2]|0;if((o|0)<=0){u=0;v=0;break}m=c[p+8>>2]|0;n=0;s=0;r=0;while(1){t=kq(a,c[m+(n*20|0)>>2]|0)|0;w=t|r;t=D|s;x=n+1|0;if((x|0)<(o|0)){n=x;s=t;r=w}else{u=t;v=w;break}}}}while(0);p=j|v;r=q|u;s=c[i+56>>2]|0;do{if((s|0)==0){y=0;z=0}else{n=c[s>>2]|0;if((n|0)<=0){y=0;z=0;break}o=c[s+8>>2]|0;m=0;w=0;t=0;while(1){x=kq(a,c[o+(m*20|0)>>2]|0)|0;A=x|t;x=D|w;B=m+1|0;if((B|0)<(n|0)){m=B;w=x;t=A}else{y=x;z=A;break}}}}while(0);s=kq(a,c[i+44>>2]|0)|0;q=r|y|D;j=kq(a,c[i+52>>2]|0)|0;t=p|z|s|j;j=q|D;do{if((d|0)==0){C=j;E=t}else{q=b[d>>1]|0;if(q<<16>>16<=0){C=j;E=t;break}s=q<<16>>16;q=j;w=t;m=0;while(1){n=kr(a,c[d+8+(m<<6)+20>>2]|0)|0;o=D|q;A=kq(a,c[d+8+(m<<6)+40>>2]|0)|0;x=n|w|A;A=o|D;o=m+1|0;if((o|0)<(s|0)){q=A;w=x;m=o}else{C=A;E=x;break}}}}while(0);d=c[i+60>>2]|0;if((d|0)==0){e=C;f=E;break}else{g=C;h=E;i=d}}return(D=e,f)|0}function ks(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,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,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,bs=0,bu=0,bv=0,bw=0,bx=0,by=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,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,b7=0;h=i;i=i+16|0;j=h|0;k=h+8|0;l=f|0;m=c[l>>2]|0;n=m|0;o=c[n>>2]|0;p=o+64|0;if((a[p]|0)!=0){i=h;return}q=f+24|0;r=c[q>>2]|0;s=r+(g*40|0)|0;t=f+4|0;u=c[t>>2]|0;v=c[s>>2]|0;w=v+8|0;x=kq(u,c[w>>2]|0)|0;y=D;z=v|0;A=a[z]|0;B=A&255;do{if((A<<24>>24|0)==72){C=v+16|0;if((b[v+2>>1]&2048)!=0){E=kr(u,c[C>>2]|0)|0;F=D;G=r+(g*40|0)+24|0;c[G>>2]=E;c[G+4>>2]=F;H=F;I=E;break}E=c[C>>2]|0;do{if((E|0)==0){J=0;K=0}else{C=c[E>>2]|0;if((C|0)<=0){J=0;K=0;break}F=c[E+8>>2]|0;G=0;L=0;M=0;while(1){N=kq(u,c[F+(G*20|0)>>2]|0)|0;O=N|M;N=D|L;P=G+1|0;if((P|0)<(C|0)){G=P;L=N;M=O}else{J=N;K=O;break}}}}while(0);E=r+(g*40|0)+24|0;c[E>>2]=K;c[E+4>>2]=J;H=J;I=K}else if((A<<24>>24|0)==73){E=r+(g*40|0)+24|0;c[E>>2]=0;c[E+4>>2]=0;H=0;I=0}else{E=kq(u,c[v+12>>2]|0)|0;M=D;L=r+(g*40|0)+24|0;c[L>>2]=E;c[L+4>>2]=M;H=M;I=E}}while(0);K=kq(u,v)|0;J=D;E=v+2|0;if((b[E>>1]&1)==0){Q=J;R=K;S=0;T=0}else{M=b[v+32>>1]|0;L=c[u>>2]|0;G=0;while(1){if((G|0)>=(L|0)){U=0;V=0;break}if((c[u+4+(G<<2)>>2]|0)==(M|0)){W=30530;break}else{G=G+1|0}}if((W|0)==30530){M=mC(1,0,G|0)|0;U=D;V=M}M=mA(V,U,-1,-1)|0;Q=U|J;R=V|K;S=D;T=M}M=r+(g*40|0)+32|0;c[M>>2]=R;c[M+4>>2]=Q;M=r+(g*40|0)+8|0;c[M>>2]=-1;c[r+(g*40|0)+4>>2]=-1;K=r+(g*40|0)+16|0;b[K>>1]=0;V=B-76|0;do{if(V>>>0<5|(A-72&255)<2){J=c[w>>2]|0;L42482:do{if((J|0)==0){X=0}else{U=J;while(1){G=a[U|0]|0;if(!((G<<24>>24|0)==92|(G<<24>>24|0)==24)){X=U;break L42482}G=c[U+8>>2]|0;if((G|0)==0){X=0;break}else{U=G}}}}while(0);J=c[v+12>>2]|0;L42487:do{if((J|0)==0){Y=0}else{U=J;while(1){G=a[U|0]|0;if(!((G<<24>>24|0)==92|(G<<24>>24|0)==24)){Y=U;break L42487}G=c[U+8>>2]|0;if((G|0)==0){Y=0;break}else{U=G}}}}while(0);J=(I&x|0)==0&(H&y|0)==0?4095:1024;if((a[X|0]|0)==-104){U=c[X+24>>2]|0;c[M>>2]=U;c[r+(g*40|0)+12>>2]=b[X+28>>1]|0;if((B|0)==73){Z=128}else if((B|0)==72){Z=1}else{Z=2<>1]=Z&J;_=U}else{_=-1}if((Y|0)==0){$=s;break}if((a[Y|0]|0)!=-104){$=s;break}do{if((_|0)>-1){U=je(o,v,0,0)|0;if((a[p]|0)!=0){il(o,U);i=h;return}G=kt(f,U,3)|0;if((G|0)==0){i=h;return}L=c[q>>2]|0;C=L+(G*40|0)|0;c[L+(G*40|0)+4>>2]=g;G=c[q>>2]|0;L=G+(g*40|0)|0;a[G+(g*40|0)+19|0]=1;F=G+(g*40|0)+18|0;a[F]=a[F]|8;if((a[z]|0)!=76){aa=L;ab=C;ac=U;ad=0;break}if((b[E>>1]&1)!=0){aa=L;ab=C;ac=U;ad=0;break}if((b[o+60>>1]&512)!=0){aa=L;ab=C;ac=U;ad=0;break}F=G+(g*40|0)+16|0;b[F>>1]=b[F>>1]|1024;aa=L;ab=C;ac=U;ad=1024}else{aa=s;ab=s;ac=v;ad=0}}while(0);U=ac+12|0;C=(c[U>>2]|0)+2|0;L=b[C>>1]|0;F=L&256;G=ac+8|0;O=c[G>>2]|0;do{if(F<<16>>16==(b[O+2>>1]&256)){if(F<<16>>16!=0){b[C>>1]=L&-257;break}if((i2(m,O)|0)==0){break}N=(c[G>>2]|0)+2|0;b[N>>1]=b[N>>1]|256}}while(0);O=c[U>>2]|0;c[U>>2]=c[G>>2];c[G>>2]=O;L=ac|0;C=a[L]|0;if((C&255)>76){a[L]=(C-77&255^2)+77&255;ae=O}else{ae=O}while(1){O=a[ae|0]|0;if(!((O<<24>>24|0)==92|(O<<24>>24|0)==24)){break}ae=c[ae+8>>2]|0}c[ab+8>>2]=c[ae+24>>2];c[ab+12>>2]=b[ae+28>>1]|0;G=ab+24|0;c[G>>2]=T|x;c[G+4>>2]=S|y;G=ab+32|0;c[G>>2]=R;c[G+4>>2]=Q;G=d[L]|0;if((G|0)==73){af=128}else if((G|0)==72){af=1}else{af=2<>1]=af+ad&65535&J;$=aa}else{G=a[z]|0;if((G<<24>>24|0)==71){if((a[f+12|0]|0)!=69){$=s;break}U=(c[v+16>>2]|0)+8|0;O=je(o,c[w>>2]|0,0,0)|0;C=kt(f,iw(m,80,O,je(o,c[c[U>>2]>>2]|0,0,0)|0,0)|0,3)|0;ks(f,C);c[(c[q>>2]|0)+(C*40|0)+4>>2]=g;C=je(o,c[w>>2]|0,0,0)|0;O=kt(f,iw(m,78,C,je(o,c[(c[U>>2]|0)+20>>2]|0,0,0)|0,0)|0,3)|0;ks(f,O);U=c[q>>2]|0;c[U+(O*40|0)+4>>2]=g;a[U+(g*40|0)+19|0]=2;$=U+(g*40|0)|0;break}else if((G<<24>>24|0)!=68){$=s;break}G=c[l>>2]|0;U=c[G>>2]|0;O=c[q>>2]|0;C=O+(g*40|0)|0;F=c[C>>2]|0;N=c[t>>2]|0;P=(U|0)!=0;do{if(P){if((a[U+64|0]|0)!=0){W=30596;break}if((a[U+242|0]|0)==0){W=30580;break}if((e[U+240>>1]|0)<360){ag=U+256|0;c[ag>>2]=(c[ag>>2]|0)+1;W=30580;break}ag=U+264|0;ah=c[ag>>2]|0;if((ah|0)==0){ai=U+260|0;c[ai>>2]=(c[ai>>2]|0)+1;W=30580;break}c[ag>>2]=c[ah>>2];ag=U+244|0;ai=(c[ag>>2]|0)+1|0;c[ag>>2]=ai;ag=U+252|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=U+248|0;if((ai|0)>(c[ag>>2]|0)){c[ag>>2]=ai}aj=ah;W=30595}else{W=30580}}while(0);do{if((W|0)==30580){do{if((c[3406]|0)==0){ak=bt[c[3414]&255](360)|0}else{J=bt[c[3418]&255](360)|0;c[9325]=360;if((c[9315]|0)<360){c[9315]=360}L=c[9526]|0;do{if((L|0)!=0){ah=c[9320]|0;ai=ah;ag=(ah|0)<0|0?-1:0;ah=38096;al=mB(c[ah>>2]|0,c[ah+4>>2]|0,J,(J|0)<0|0?-1:0)|0;ah=D;if((ag|0)<(ah|0)|(ag|0)==(ah|0)&ai>>>0>>0){c[9531]=0;break}else{c[9531]=1;al=c[9527]|0;c[9526]=0;bL[L&31](al,ai,ag,J);c[9526]=L;c[9527]=al;break}}}while(0);L=bt[c[3414]&255](J)|0;if((L|0)==0){ak=0;break}al=bt[c[3417]&255](L)|0;ag=(c[9320]|0)+al|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)){ak=L;break}c[9319]=ag;ak=L}}while(0);if((ak|0)!=0|P^1){aj=ak;W=30595;break}a[U+64|0]=1;W=30596}}while(0);L42570:do{if((W|0)==30595){if((aj|0)==0){W=30596;break}mv(aj|0,0,360);c[O+(g*40|0)+12>>2]=aj;L=O+(g*40|0)+18|0;a[L]=a[L]|16;L=aj;ag=f+14|0;al=b[ag>>1]|0;c[aj>>2]=c[l>>2];c[aj+4>>2]=N;c[aj+8>>2]=0;ai=aj+16|0;c[ai>>2]=0;c[aj+20>>2]=8;ah=aj+24|0;c[ah>>2]=aj+32;b[aj+14>>1]=al;ki(L,F,68);al=c[ai>>2]|0;if((al|0)>0){am=al;do{am=am-1|0;ks(L,am);}while((am|0)>0)}am=U+64|0;if((a[am]|0)!=0){break}L=c[ai>>2]|0;if((L|0)<1){al=aj+352|0;c[al>>2]=-1;c[al+4>>2]=-1;b[O+(g*40|0)+16>>1]=256;an=-1;ao=-1}else{al=U+242|0;ap=U+240|0;aq=U+256|0;ar=U+264|0;as=U+260|0;at=U+244|0;au=U+252|0;av=U+248|0;aw=P^1;ax=N|0;ay=-1;az=-1;aA=-1;aB=-1;aC=c[ah>>2]|0;aD=L;while(1){L=aD-1|0;aE=aC+16|0;aF=b[aE>>1]|0;L42583:do{if((aF&255)==0){do{if(P){if((a[am]|0)!=0){aG=0;aH=0;aI=ay;aJ=az;break L42583}if((a[al]|0)==0){W=30614;break}if((e[ap>>1]|0)<352){c[aq>>2]=(c[aq>>2]|0)+1;W=30614;break}aK=c[ar>>2]|0;if((aK|0)==0){c[as>>2]=(c[as>>2]|0)+1;W=30614;break}c[ar>>2]=c[aK>>2];aL=(c[at>>2]|0)+1|0;c[at>>2]=aL;c[au>>2]=(c[au>>2]|0)+1;if((aL|0)>(c[av>>2]|0)){c[av>>2]=aL}aM=aK}else{W=30614}}while(0);do{if((W|0)==30614){W=0;do{if((c[3406]|0)==0){aN=bt[c[3414]&255](352)|0}else{aK=bt[c[3418]&255](352)|0;c[9325]=352;if((c[9315]|0)<352){c[9315]=352}aL=c[9526]|0;do{if((aL|0)!=0){aO=c[9320]|0;aP=aO;aQ=(aO|0)<0|0?-1:0;aO=38096;aR=mB(c[aO>>2]|0,c[aO+4>>2]|0,aK,(aK|0)<0|0?-1:0)|0;aO=D;if((aQ|0)<(aO|0)|(aQ|0)==(aO|0)&aP>>>0>>0){c[9531]=0;break}else{c[9531]=1;aR=c[9527]|0;c[9526]=0;bL[aL&31](aR,aP,aQ,aK);c[9526]=aL;c[9527]=aR;break}}}while(0);aL=bt[c[3414]&255](aK)|0;if((aL|0)==0){aN=0;break}aR=bt[c[3417]&255](aL)|0;aQ=(c[9320]|0)+aR|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)){aN=aL;break}c[9319]=aQ;aN=aL}}while(0);if((aN|0)!=0|aw){aM=aN;break}a[am]=1;aG=0;aH=0;aI=ay;aJ=az;break L42583}}while(0);if((aM|0)==0){aG=0;aH=0;aI=ay;aJ=az;break}c[aC+12>>2]=aM;aL=aC+18|0;a[aL]=a[aL]|32;b[aE>>1]=512;aL=aM;aQ=b[ag>>1]|0;c[aM>>2]=c[l>>2];c[aM+4>>2]=N;aR=aM+8|0;c[aR>>2]=0;aP=aM+16|0;c[aP>>2]=0;c[aM+20>>2]=8;aO=aM+24|0;c[aO>>2]=aM+32;b[aM+14>>1]=aQ;ki(aL,c[aC>>2]|0,69);aQ=c[aP>>2]|0;if((aQ|0)>0){aS=aQ;do{aS=aS-1|0;ks(aL,aS);}while((aS|0)>0)}c[aR>>2]=f;do{if((a[am]|0)==0){aS=c[aP>>2]|0;if((aS|0)<=0){aT=0;aU=0;break}aL=c[aO>>2]|0;aQ=0;aV=0;aW=0;while(1){aX=a[c[aL>>2]|0]|0;if(((aX&255)-76|0)>>>0<5|(aX-72&255)<2){aX=c[aL+8>>2]|0;aY=c[ax>>2]|0;aZ=0;while(1){if((aZ|0)>=(aY|0)){a_=0;a$=0;break}if((c[N+4+(aZ<<2)>>2]|0)==(aX|0)){W=30639;break}else{aZ=aZ+1|0}}if((W|0)==30639){W=0;aX=mC(1,0,aZ|0)|0;a_=D;a$=aX}a0=a_|aV;a1=a$|aW}else{a0=aV;a1=aW}aX=aQ+1|0;if((aX|0)<(aS|0)){aL=aL+40|0;aQ=aX;aV=a0;aW=a1}else{aT=a0;aU=a1;break}}}else{aT=0;aU=0}}while(0);aG=0;aH=0;aI=aT&ay;aJ=aU&az}else{aO=a[aC+18|0]|0;if((aO&8)!=0){aG=aA;aH=aB;aI=ay;aJ=az;break}aP=c[aC+8>>2]|0;aR=c[ax>>2]|0;aW=0;while(1){if((aW|0)>=(aR|0)){a2=0;a3=0;break}if((c[N+4+(aW<<2)>>2]|0)==(aP|0)){W=30647;break}else{aW=aW+1|0}}if((W|0)==30647){W=0;aP=mC(1,0,aW|0)|0;a2=D;a3=aP}if((aO&2)==0){a4=a2;a5=a3}else{aP=c[(c[ah>>2]|0)+((c[aC+4>>2]|0)*40|0)+8>>2]|0;aV=0;while(1){if((aV|0)>=(aR|0)){a7=0;a8=0;break}if((c[N+4+(aV<<2)>>2]|0)==(aP|0)){W=30652;break}else{aV=aV+1|0}}if((W|0)==30652){W=0;aP=mC(1,0,aV|0)|0;a7=D;a8=aP}a4=a7|a2;a5=a8|a3}aP=(aF&2)==0;aG=aP?0:a4&aA;aH=aP?0:a5&aB;aI=a4&ay;aJ=a5&az}}while(0);a9=(aJ|0)==0&(aI|0)==0;if((L|0)<1|a9){break}else{ay=aI;az=aJ;aA=aG;aB=aH;aC=aC+40|0;aD=L}}aD=aj+352|0;c[aD>>2]=aJ;c[aD+4>>2]=aI;b[O+(g*40|0)+16>>1]=a9?0:256;if((aH|0)==0&(aG|0)==0){break}else{an=aG;ao=aH}}aD=N|0;aC=-1;aB=-1;aA=1;while(1){az=c[ah>>2]|0;ay=c[ai>>2]|0;ax=ay-1|0;L42662:do{if((ay|0)>0){am=az;ag=ax;while(1){aw=am+18|0;a[aw]=a[aw]&-65;ba=c[am+8>>2]|0;if((ba|0)!=(aB|0)){aw=c[aD>>2]|0;av=0;while(1){if((av|0)>=(aw|0)){bb=0;bc=0;break}if((c[N+4+(av<<2)>>2]|0)==(ba|0)){W=30663;break}else{av=av+1|0}}if((W|0)==30663){W=0;aw=mC(1,0,av|0)|0;bb=D;bc=aw}if(!((bc&ao|0)==0&(bb&an|0)==0)){break}}aw=am+40|0;au=ag-1|0;if((ag|0)>0){am=aw;ag=au}else{bd=aB;be=aC;bf=aw;bg=au;break L42662}}bd=ba;be=c[am+12>>2]|0;bf=am;bg=ag}else{bd=aB;be=aC;bf=az;bg=ax}}while(0);if((bg|0)<0){break L42570}else{bh=bf;bi=bg}while(1){if((c[bh+8>>2]|0)==(bd|0)){if((c[bh+12>>2]|0)!=(be|0)){bj=1;break}ax=c[bh>>2]|0;az=ax+12|0;L42681:while(1){bk=c[az>>2]|0;switch(a[bk|0]|0){case 92:case 24:{az=bk+8|0;continue L42681;break};case 116:{az=c[(c[c[bk+16>>2]>>2]|0)+8>>2]|0;continue L42681;break};case 37:{W=30675;break L42681;break};case-102:case-104:case-124:{W=30686;break L42681;break};default:{W=30689;break L42681}}}L42686:do{if((W|0)==30675){W=0;az=c[bk+4>>2]|0;if((az|0)==0){bl=99;break}ag=a[az]|0;if(ag<<24>>24==0){bl=99;break}else{bm=az;bn=0;bo=99;bp=ag}while(1){ag=d[9048+(bp&255)|0]|bn<<8;az=bm+1|0;if((ag|0)==1919246700){if(bo<<24>>24==99){bq=101;br=1919246700}else{W=30683}}else if((ag|0)==1718382433){if(bo<<24>>24==99){bq=101;br=1718382433}else{W=30682}}else if((ag|0)==1685026146){if(bo<<24>>24==99){bq=101;br=1685026146}else{W=30682}}else if((ag|0)==1651273570){if((bo<<24>>24|0)==99|(bo<<24>>24|0)==101){bq=98;br=1651273570}else{W=30683}}else if((ag|0)==1667785074|(ag|0)==1668050786|(ag|0)==1952807028){bq=97;br=ag}else{if((ag&16777215|0)==6909556){bl=100;break L42686}else{bq=bo;br=ag}}if((W|0)==30682){W=0;bq=bo;br=ag}else if((W|0)==30683){W=0;bq=bo;br=ag}ag=a[az]|0;if(ag<<24>>24==0){bl=bq;break}else{bm=az;bn=br;bo=bq;bp=ag}}}else if((W|0)==30686){W=0;av=c[bk+40>>2]|0;if((av|0)==0){W=30689;break}ag=b[bk+28>>1]|0;if(ag<<16>>16<0){bl=100;break}bl=a[(c[av+4>>2]|0)+((ag<<16>>16)*24|0)+21|0]|0}}while(0);if((W|0)==30689){W=0;bl=a[bk+1|0]|0}ag=ax+8|0;L42707:while(1){bs=c[ag>>2]|0;switch(a[bs|0]|0){case-102:case-104:case-124:{W=30705;break L42707;break};case 92:case 24:{ag=bs+8|0;continue L42707;break};case 116:{ag=c[(c[c[bs+16>>2]>>2]|0)+8>>2]|0;continue L42707;break};case 37:{W=30694;break L42707;break};default:{W=30708;break L42707}}}L42712:do{if((W|0)==30705){W=0;ag=c[bs+40>>2]|0;if((ag|0)==0){W=30708;break}ax=b[bs+28>>1]|0;if(ax<<16>>16<0){bu=100;break}bu=a[(c[ag+4>>2]|0)+((ax<<16>>16)*24|0)+21|0]|0}else if((W|0)==30694){W=0;ax=c[bs+4>>2]|0;if((ax|0)==0){bu=99;break}ag=a[ax]|0;if(ag<<24>>24==0){bu=99;break}else{bv=ax;bw=0;bx=99;by=ag}while(1){ag=d[9048+(by&255)|0]|bw<<8;ax=bv+1|0;if((ag|0)==1667785074|(ag|0)==1668050786|(ag|0)==1952807028){bz=97;bA=ag}else if((ag|0)==1651273570){if((bx<<24>>24|0)==99|(bx<<24>>24|0)==101){bz=98;bA=1651273570}else{W=30702}}else if((ag|0)==1919246700){if(bx<<24>>24==99){bz=101;bA=1919246700}else{W=30702}}else if((ag|0)==1718382433){if(bx<<24>>24==99){bz=101;bA=1718382433}else{W=30701}}else if((ag|0)==1685026146){if(bx<<24>>24==99){bz=101;bA=1685026146}else{W=30701}}else{if((ag&16777215|0)==6909556){bu=100;break L42712}else{bz=bx;bA=ag}}if((W|0)==30701){W=0;bz=bx;bA=ag}else if((W|0)==30702){W=0;bz=bx;bA=ag}ag=a[ax]|0;if(ag<<24>>24==0){bu=bz;break}else{bv=ax;bw=bA;bx=bz;by=ag}}}}while(0);if((W|0)==30708){W=0;bu=a[bs+1|0]|0}if(!(bl<<24>>24==0|bl<<24>>24==bu<<24>>24)){bj=1;break}ag=bh+18|0;a[ag]=a[ag]|64}else{ag=bh+18|0;a[ag]=a[ag]&-65}ag=bi-1|0;if((ag|0)<0){bj=0;break}else{bh=bh+40|0;bi=ag}}if(!((aA|0)<2&bj)){break}aC=be;aB=bd;aA=aA+1|0}if(bj){break}aA=c[ai>>2]|0;if((aA|0)>0){aB=c[ah>>2]|0;aC=0;aD=0;ag=aA;while(1){aA=ag-1|0;if((a[aB+18|0]&64)==0){bB=aD;bC=aC}else{ax=aB|0;av=je(U,c[(c[ax>>2]|0)+12>>2]|0,0,0)|0;az=iD(c[c[l>>2]>>2]|0,aC,av)|0;bB=c[(c[ax>>2]|0)+8>>2]|0;bC=az}if((aA|0)>0){aB=aB+40|0;aC=bC;aD=bB;ag=aA}else{bD=bC;bE=bB;break}}}else{bD=0;bE=0}ag=iw(G,72,je(U,bE,0,0)|0,0,0)|0;do{if((ag|0)==0){if((bD|0)==0){bF=C;break}aD=bD+8|0;aC=bD|0;if((c[aC>>2]|0)>0){aB=0;ah=c[aD>>2]|0;while(1){il(U,c[ah>>2]|0);b9(U,c[ah+4>>2]|0);b9(U,c[ah+8>>2]|0);ai=aB+1|0;if((ai|0)<(c[aC>>2]|0)){aB=ai;ah=ah+20|0}else{break}}}b9(U,c[aD>>2]|0);b9(U,bD);bF=C}else{ah=ag+2|0;b[ah>>1]=b[ah>>1]|b[F+2>>1]&1;b[ag+32>>1]=b[F+32>>1]|0;c[ag+16>>2]=bD;ah=kt(f,ag,3)|0;ks(f,ah);aB=c[q>>2]|0;c[aB+(ah*40|0)+4>>2]=g;a[aB+(g*40|0)+19|0]=1;bF=aB+(g*40|0)|0}}while(0);b[bF+16>>1]=2048}}while(0);if((W|0)==30596){c[O+(g*40|0)+12>>2]=0}$=(c[q>>2]|0)+(g*40|0)|0}}while(0);L42762:do{if((a[f+12|0]|0)==69){bF=c[n>>2]|0;if((a[z]|0)!=-105){bG=$;break}bD=v+16|0;bE=c[bD>>2]|0;if((bE|0)==0){bH=$;W=30855;break}if((c[bE>>2]|0)!=2){bH=$;W=30855;break}bE=c[v+4>>2]|0;if((bE|0)==0){bI=0}else{bB=bE;while(1){if((a[bB]|0)==0){break}else{bB=bB+1|0}}bI=bB-bE&1073741823}O=fr(bF,bE,bI,2,1,0)|0;if((O|0)==0){bH=$;W=30855;break}bC=a[O+3|0]|0;if((bC&1)==0){bH=$;W=30855;break}l=c[O+4>>2]|0;O=a[l]|0;bj=a[l+1|0]|0;bd=a[l+2|0]|0;l=(bC&255)>>>1&1;bC=c[(c[bD>>2]|0)+8>>2]|0;be=c[bC+20>>2]|0;if((a[be|0]|0)!=-104){bH=$;W=30855;break}bi=c[be+40>>2]|0;if((bi|0)==0){bJ=be+1|0}else{bh=b[be+28>>1]|0;if(bh<<16>>16<0){bH=$;W=30855;break}bJ=(c[bi+4>>2]|0)+((bh<<16>>16)*24|0)+21|0}if((a[bJ]|0)!=97){bH=$;W=30855;break}if((a[(c[be+40>>2]|0)+42|0]&16)!=0){bH=$;W=30855;break}be=c[bC>>2]|0;bC=a[be|0]|0;if(bC<<24>>24==-124){bK=a[be+35|0]|0}else{bK=bC}bC=bK<<24>>24==-123;do{if(bC){bh=c[m+496>>2]|0;bi=b[be+28>>1]|0;bu=bi<<16>>16;L42787:do{if((bh|0)==0){bM=0;bN=0}else{bl=bu-1|0;bs=c[bh+72>>2]|0;by=bs+(bl*40|0)|0;bz=bs+(bl*40|0)+28|0;if((b[bz>>1]&1)!=0){bM=0;bN=0;break}bl=c[bh>>2]|0;bs=(bl|0)!=0;do{if(bs){if((a[bl+64|0]|0)!=0){bM=0;bN=0;break L42787}if((a[bl+242|0]|0)==0){W=30760;break}if((e[bl+240>>1]|0)<40){bx=bl+256|0;c[bx>>2]=(c[bx>>2]|0)+1;W=30760;break}bx=bl+264|0;bA=c[bx>>2]|0;if((bA|0)==0){bw=bl+260|0;c[bw>>2]=(c[bw>>2]|0)+1;W=30760;break}c[bx>>2]=c[bA>>2];bx=bl+244|0;bw=(c[bx>>2]|0)+1|0;c[bx>>2]=bw;bx=bl+252|0;c[bx>>2]=(c[bx>>2]|0)+1;bx=bl+248|0;if((bw|0)>(c[bx>>2]|0)){c[bx>>2]=bw}bO=bA}else{W=30760}}while(0);do{if((W|0)==30760){do{if((c[3406]|0)==0){bP=bt[c[3414]&255](40)|0}else{aD=bt[c[3418]&255](40)|0;c[9325]=40;if((c[9315]|0)<40){c[9315]=40}bA=c[9526]|0;do{if((bA|0)!=0){bw=c[9320]|0;bx=bw;bv=(bw|0)<0|0?-1:0;bw=38096;bk=mB(c[bw>>2]|0,c[bw+4>>2]|0,aD,(aD|0)<0|0?-1:0)|0;bw=D;if((bv|0)<(bw|0)|(bv|0)==(bw|0)&bx>>>0>>0){c[9531]=0;break}else{c[9531]=1;bk=c[9527]|0;c[9526]=0;bL[bA&31](bk,bx,bv,aD);c[9526]=bA;c[9527]=bk;break}}}while(0);bA=bt[c[3414]&255](aD)|0;if((bA|0)==0){bP=0;break}bk=bt[c[3417]&255](bA)|0;bv=(c[9320]|0)+bk|0;c[9320]=bv;if((bv|0)>(c[9310]|0)){c[9310]=bv}bv=(c[9329]|0)+1|0;c[9329]=bv;if((bv|0)<=(c[9319]|0)){bP=bA;break}c[9319]=bv;bP=bA}}while(0);if((bP|0)!=0|bs^1){bO=bP;break}a[bl+64|0]=1;bM=0;bN=0;break L42787}}while(0);if((bO|0)==0){bM=0;bN=0;break}mv(bO|0,0,40);bs=bO;bA=bO+28|0;b[bA>>1]=1;bv=bO+30|0;a[bv]=5;c[bO>>2]=bl;bk=by;c[bO>>2]=c[bk>>2];c[bO+4>>2]=c[bk+4>>2];c[bO+8>>2]=c[bk+8>>2];c[bO+12>>2]=c[bk+12>>2];c[bO+16>>2]=c[bk+16>>2];c[bO+20>>2]=c[bk+20>>2];c[bO+24>>2]=c[bk+24>>2];c[bO+28>>2]=c[bk+28>>2];c[bO+32>>2]=c[bk+32>>2];bk=b[bA>>1]|0;bx=bk&-1025;b[bA>>1]=bx;do{if((bk&18)==0){bQ=bx}else{if((b[bz>>1]&2048)!=0){bQ=bx;break}bw=bx|4096;b[bA>>1]=bw;do{if((bk&16384)==0){bR=bw}else{bp=bO+24|0;bq=bO+16|0;bo=(c[bq>>2]|0)+(c[bp>>2]|0)|0;if((dJ(bs,(bo|0)<1?1:bo,1)|0)==0){mv((c[bO+4>>2]|0)+(c[bp>>2]|0)|0,0,c[bq>>2]|0);c[bp>>2]=(c[bp>>2]|0)+(c[bq>>2]|0);bq=b[bA>>1]&-16897;b[bA>>1]=bq;bR=bq;break}else{bR=b[bA>>1]|0;break}}}while(0);if((bR&18)==0){bQ=bR;break}bw=bO+4|0;if((c[bw>>2]|0)==(c[bO+36>>2]|0)){bQ=bR;break}bq=bO+24|0;if((dJ(bs,(c[bq>>2]|0)+2|0,1)|0)==0){a[(c[bw>>2]|0)+(c[bq>>2]|0)|0]=0;a[(c[bw>>2]|0)+((c[bq>>2]|0)+1)|0]=0;bq=b[bA>>1]|512;b[bA>>1]=bq;bQ=bq;break}else{bQ=b[bA>>1]|0;break}}}while(0);bA=bQ&65535;if((bA&1|0)!=0){a[bv]=5;bM=0;bN=bs;break}if((bA&4|0)!=0){a[bv]=1;bM=0;bN=bs;break}if((bA&8|0)!=0){a[bv]=2;bM=0;bN=bs;break}if((bA&2|0)==0){a[bv]=4;bM=0;bN=bs;break}else{a[bv]=3;bM=dh(bs,1)|0;bN=bs;break}}}while(0);bh=c[m+8>>2]|0;if(bi<<16>>16>32){c[bh+172>>2]=-1;bS=bM;bT=bN;break}else{bA=bh+172|0;c[bA>>2]=c[bA>>2]|1<>24!=94){bH=$;W=30855;break L42762}bS=c[be+4>>2]|0;bT=0}}while(0);L42860:do{if((bS|0)==0){bU=0;bV=0;bW=0}else{bE=0;while(1){bB=a[bS+bE|0]|0;bX=bB<<24>>24==O<<24>>24;bY=bE+1|0;if(bB<<24>>24!=bd<<24>>24&((bB<<24>>24==0|bX|bB<<24>>24==bj<<24>>24)^1)){bE=bY}else{break}}if((bE|0)==0){bU=0;bV=0;bW=0;break}if((a[bS+(bE-1)|0]|0)==-1){bU=0;bV=0;bW=0;break}if(bX){bZ=(a[bS+bY|0]|0)==0|0}else{bZ=0}c[j>>2]=bS;bu=bS;while(1){if((a[bu]|0)==0){break}else{bu=bu+1|0}}c[j+4>>2]=bu-bS&1073741823;bi=jr(bF,94,j,0)|0;if((bi|0)!=0){a[(c[bi+4>>2]|0)+bE|0]=0}if(!bC){bU=bS;bV=bZ;bW=bi;break}bB=c[m+8>>2]|0;bA=b[be+28>>1]|0;if(bA<<16>>16>32){c[bB+172>>2]=-1}else{bh=bB+172|0;c[bh>>2]=c[bh>>2]|1<<(bA<<16>>16)-1}if((bZ|0)==0){bU=bS;bV=0;bW=bi;break}if((a[(c[be+4>>2]|0)+1|0]|0)==0){bU=bS;bV=bZ;bW=bi;break}bA=m+19|0;bh=a[bA]|0;if(bh<<24>>24==0){bk=m+76|0;bx=(c[bk>>2]|0)+1|0;c[bk>>2]=bx;b_=bx}else{bx=bh-1&255;a[bA]=bx;b_=c[m+28+((bx&255)<<2)>>2]|0}jO(m,be,b_)|0;bx=a6(c[bB+28>>2]|0,-1|0)|0;if(D){c[(c[bB+4>>2]|0)+(bx*20|0)+12>>2]=0}if((b_|0)==0){bU=bS;bV=bZ;bW=bi;break}bx=a[bA]|0;if((bx&255)>=8){bU=bS;bV=bZ;bW=bi;break}do{if((c[m+116>>2]|0)==(b_|0)){b$=m+100|0}else{if((c[m+140>>2]|0)==(b_|0)){b$=m+124|0;break}if((c[m+164>>2]|0)==(b_|0)){b$=m+148|0;break}if((c[m+188>>2]|0)==(b_|0)){b$=m+172|0;break}if((c[m+212>>2]|0)==(b_|0)){b$=m+196|0;break}if((c[m+236>>2]|0)==(b_|0)){b$=m+220|0;break}if((c[m+260>>2]|0)==(b_|0)){b$=m+244|0;break}if((c[m+284>>2]|0)==(b_|0)){b$=m+268|0;break}if((c[m+308>>2]|0)==(b_|0)){b$=m+292|0;break}if((c[m+332>>2]|0)==(b_|0)){b$=m+316|0;break}a[bA]=bx+1&255;c[m+28+((bx&255)<<2)>>2]=b_;bU=bS;bV=bZ;bW=bi;break L42860}}while(0);a[b$+8|0]=1;bU=bS;bV=bZ;bW=bi}}while(0);if((bT|0)!=0){if((b[bT+28>>1]&9312)!=0){dI(bT)}be=bT|0;bC=bT+36|0;b9(c[be>>2]|0,c[bC>>2]|0);c[bT+4>>2]=0;c[bC>>2]=0;c[bT+32>>2]=0;b9(c[be>>2]|0,bT)}if((bU|0)==0){bH=$;W=30855;break}be=c[(c[(c[bD>>2]|0)+8>>2]|0)+20>>2]|0;bC=je(o,bW,0,0)|0;if((a[p]|0)==0){bF=c[bC+4>>2]|0;if((bF|0)==0){b0=-1}else{bj=bF;while(1){if((a[bj]|0)==0){break}else{bj=bj+1|0}}b0=(bj-bF&1073741823)-1|0}bD=bF+b0|0;bd=a[bD]|0;if(l<<24>>24==0){b1=a[9048+(bd&255)|0]|0;b2=bd<<24>>24==64?0:bV}else{b1=bd;b2=bV}a[bD]=b1+1&255;b3=b2}else{b3=bV}c[k>>2]=l<<24>>24==0?31984:32560;bD=k+4|0;c[bD>>2]=6;bd=je(o,be,0,0)|0;O=jr(c[n>>2]|0,92,k,1)|0;if((O|0)==0){b4=bd}else{c[O+8>>2]=bd;bd=O+2|0;b[bd>>1]=b[bd>>1]|256;b4=O}O=kt(f,iw(m,80,b4,bW,0)|0,3)|0;ks(f,O);bd=je(o,be,0,0)|0;do{if((c[bD>>2]|0)==0){b5=bd}else{bx=jr(c[n>>2]|0,92,k,1)|0;if((bx|0)==0){b5=bd;break}c[bx+8>>2]=bd;bA=bx+2|0;b[bA>>1]=b[bA>>1]|256;b5=bx}}while(0);bd=kt(f,iw(m,79,b5,bC,0)|0,3)|0;ks(f,bd);bD=c[q>>2]|0;be=bD+(g*40|0)|0;if((b3|0)==0){bH=be;W=30855;break}c[bD+(O*40|0)+4>>2]=g;c[(c[q>>2]|0)+(bd*40|0)+4>>2]=g;a[bD+(g*40|0)+19|0]=2;bH=be;W=30855}else{bH=$;W=30855}}while(0);do{if((W|0)==30855){if((a[z]|0)!=-105){bG=bH;break}$=c[v+4>>2]|0;b3=a[$]|0;L42933:do{if(b3<<24>>24==0){b6=29712;b7=0}else{b5=$;k=29712;n=b3;while(1){if((a[9048+(n&255)|0]|0)!=(a[9048+(d[k]|0)|0]|0)){b6=k;b7=n;break L42933}bW=b5+1|0;b4=k+1|0;bV=a[bW]|0;if(bV<<24>>24==0){b6=b4;b7=0;break}else{b5=bW;k=b4;n=bV}}}}while(0);if((a[9048+(b7&255)|0]|0)!=(a[9048+(d[b6]|0)|0]|0)){bG=bH;break}b3=c[v+16>>2]|0;if((c[b3>>2]|0)!=2){bG=bH;break}$=c[b3+8>>2]|0;b3=c[$+20>>2]|0;if((a[b3|0]|0)!=-104){bG=bH;break}O=c[$>>2]|0;$=kq(u,O)|0;bC=D;n=kq(u,b3)|0;if(!((n&$|0)==0&(D&bC|0)==0)){bG=bH;break}n=kt(f,iw(m,50,0,je(o,O,0,0)|0,0)|0,3)|0;O=c[q>>2]|0;k=O+(n*40|0)+24|0;c[k>>2]=$;c[k+4>>2]=bC;c[O+(n*40|0)+8>>2]=c[b3+24>>2];c[O+(n*40|0)+12>>2]=b[b3+28>>1]|0;b[O+(n*40|0)+16>>1]=64;c[O+(n*40|0)+4>>2]=g;b3=c[q>>2]|0;a[b3+(g*40|0)+19|0]=1;bC=b3+(g*40|0)+18|0;a[bC]=a[bC]|8;bC=b3+(g*40|0)+32|0;k=c[bC+4>>2]|0;$=O+(n*40|0)+32|0;c[$>>2]=c[bC>>2];c[$+4>>2]=k;bG=b3+(g*40|0)|0}}while(0);g=bG+24|0;bG=c[g+4>>2]|S;c[g>>2]=c[g>>2]|T;c[g+4>>2]=bG;i=h;return}function kt(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=b+16|0;h=c[g>>2]|0;i=b+20|0;j=c[i>>2]|0;k=b+24|0;L42945:do{if((h|0)<(j|0)){l=h}else{m=c[k>>2]|0;n=c[c[b>>2]>>2]|0;o=j*80|0;p=(n|0)!=0;do{if(p){if((a[n+64|0]|0)!=0){q=30897;break}if((a[n+242|0]|0)==0){q=30881;break}if((e[n+240>>1]|0)<(o|0)){r=n+256|0;c[r>>2]=(c[r>>2]|0)+1;q=30881;break}r=n+264|0;s=c[r>>2]|0;if((s|0)==0){t=n+260|0;c[t>>2]=(c[t>>2]|0)+1;q=30881;break}c[r>>2]=c[s>>2];r=n+244|0;t=(c[r>>2]|0)+1|0;c[r>>2]=t;r=n+252|0;c[r>>2]=(c[r>>2]|0)+1;r=n+248|0;if((t|0)>(c[r>>2]|0)){c[r>>2]=t}u=s;q=30898}else{q=30881}}while(0);do{if((q|0)==30881){do{if((o-1|0)>>>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=30898;break}a[n+64|0]=1;q=30897}}while(0);do{if((q|0)==30898){c[k>>2]=u;if((u|0)==0){break}p=m;o=(c[g>>2]|0)*40|0;mw(u|0,p|0,o)|0;if((m|0)!=(b+32|0)){b9(n,p)}p=c[k>>2]|0;o=p;do{if((n|0)==0|(p|0)==0){q=30908}else{if((c[n+268>>2]|0)>>>0>o>>>0){q=30908;break}if((c[n+272>>2]|0)>>>0<=o>>>0){q=30908;break}z=e[n+240>>1]|0}}while(0);if((q|0)==30908){z=bt[c[3417]&255](o)|0}c[i>>2]=(z>>>0)/40|0;l=c[g>>2]|0;break L42945}else if((q|0)==30897){c[k>>2]=0}}while(0);if((f&1)!=0){il(n,d)}c[k>>2]=m;A=0;return A|0}}while(0);c[g>>2]=l+1;g=c[k>>2]|0;L43003:do{if((d|0)==0){B=0}else{k=d;while(1){q=a[k|0]|0;if(!((q<<24>>24|0)==92|(q<<24>>24|0)==24)){B=k;break L43003}q=c[k+8>>2]|0;if((q|0)==0){B=0;break}else{k=q}}}}while(0);c[g+(l*40|0)>>2]=B;a[g+(l*40|0)+18|0]=f;c[g+(l*40|0)+20>>2]=b;c[g+(l*40|0)+4>>2]=-1;A=l;return A|0}function ku(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;g=i;i=i+24|0;h=g|0;j=c[e+8>>2]|0;e=f|0;L43010:do{switch(d[e]|0|0){case 72:case 132:{k=1;i=g;return k|0};case 151:case 153:case 155:{l=c[f+16>>2]|0;if((l|0)==0){break L43010}m=c[l>>2]|0;if((m|0)<=0){break L43010}n=c[l+8>>2]|0;l=m;while(1){m=c[n>>2]|0;if((m|0)!=0){o=m+2|0;b[o>>1]=b[o>>1]|512}o=l-1|0;if((o|0)>0){n=n+20|0;l=o}else{break}}break};case 92:{k=0;i=g;return k|0};default:{}}}while(0);mv(h|0,0,20);l=h+20|0;c[l>>2]=3;c[h>>2]=32;c[h+4>>2]=98;i7(h,f)|0;if((c[l>>2]|0)==0){k=0;i=g;return k|0}L43026:do{if((b[f+2>>1]&512)!=0){l=a[e]|0;if(l<<24>>24==-99){h=f;while(1){n=c[h+8>>2]|0;o=a[n|0]|0;if(o<<24>>24==-99){h=n}else{p=n;q=o;break}}}else{p=f;q=l}switch(q&255|0){case 156:{break};case 131:case 133:case 129:case 130:case 98:case 94:{k=0;i=g;return k|0};default:{break L43026}}if(((a[c[p+8>>2]|0]|0)+127&255)<2){k=0}else{break}i=g;return k|0}}while(0);p=j+76|0;q=(c[p>>2]|0)+1|0;c[p>>2]=q;p=jO(j,f,q)|0;a[f+35|0]=a[e]|0;a[e]=-124;c[f+24>>2]=p;k=1;i=g;return k|0}function kv(d,f,g,h,j,k,l){d=d|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,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;m=i;i=i+8|0;n=m|0;o=d+8|0;p=c[o>>2]|0;q=p+36|0;r=c[q>>2]|0;c[q>>2]=r+1;if((r-1&r|0)==0){q=c[p>>2]|0;s=p+40|0;t=c[s>>2]|0;u=dM(q,t,r<<3|4)|0;if((u|0)==0){b9(q,t)}t=u;c[s>>2]=t;v=t}else{v=c[p+40>>2]|0}if((v|0)!=0){c[v+(r<<2)>>2]=-1}v=~r;iP(p,54,g,v,h)|0;do{if((c[(c[d>>2]|0)+24>>2]&262144|0)==0){w=1;x=30952}else{t=c[f>>2]|0;if((t|0)==0){y=0}else{s=t;while(1){if((a[s]|0)==0){break}else{s=s+1|0}}y=s-t&1073741823}if((ge((c[f+64>>2]|0)+56|0,t,y)|0)!=0){x=30953;break}w=(c[f+16>>2]|0)==0;x=30952}}while(0);if((x|0)==30952){if(w&(k|0)==0){z=0}else{x=30953}}if((x|0)==30953){w=(k|0)==0;if(w){A=0}else{y=d+432|0;u=k;q=0;while(1){do{if((a[u+8|0]|0)==106){if((a[u+9|0]&3)==0){B=q;break}C=c[y>>2]|0;D=c[((C|0)==0?d:C)+552>>2]|0;L43068:do{if((D|0)==0){x=30961}else{C=D;while(1){if((c[C>>2]|0)==(u|0)){if((c[C+12>>2]|0)==(l|0)){E=C;break L43068}}F=c[C+4>>2]|0;if((F|0)==0){x=30961;break}else{C=F}}}}while(0);if((x|0)==30961){x=0;D=kz(d,u,f,l)|0;if((D|0)==0){B=q;break}else{E=D}}B=c[E+16>>2]|q}else{B=q}}while(0);t=c[u+32>>2]|0;if((t|0)==0){A=B;break}else{u=t;q=B}}}B=kw(d,f)|0|A;A=d+76|0;q=c[A>>2]|0;u=q+1|0;E=f+38|0;c[A>>2]=u+(b[E>>1]|0);iP(p,14,h,u,0)|0;if((b[E>>1]|0)>0){A=(B|0)==-1;y=q+2|0;q=f+12|0;t=p|0;s=f+4|0;D=p+4|0;C=p+28|0;F=f+36|0;G=f+42|0;H=0;do{if(A){x=30969}else{if((1<>1]|0)==(H|0)){iP(p,65,g,I,0)|0}else{J=(a[G]&16)!=0?137:29;iP(p,J,g,H,I)|0}if((c[q>>2]|0)!=0){break}J=c[t>>2]|0;K=a[(c[(c[J+16>>2]|0)+12>>2]|0)+77|0]|0;L=c[s>>2]|0;M=c[L+(H*24|0)+4>>2]|0;N=a[L+(H*24|0)+21|0]|0;iS(J,M,K,N,n)|0;N=c[n>>2]|0;L43092:do{if((N|0)!=0){K=N;M=c[t>>2]|0;J=c[D>>2]|0;do{if((J|0)!=0){if((a[M+64|0]|0)!=0){break}L=(c[C>>2]|0)-1|0;O=J+(L*20|0)+1|0;P=J+(L*20|0)+16|0;k8(M,a[O]|0,c[P>>2]|0);c[P>>2]=N;a[O]=-8;break L43092}}while(0);k8(M,-8,K)}}while(0);if((I|0)<=-1){break}if((a[(c[s>>2]|0)+(H*24|0)+21|0]|0)!=101){break}iP(p,22,I,0,0)|0}}while(0);H=H+1|0;}while((H|0)<(b[E>>1]|0))}if(!w){w=k;do{do{if((a[w+8|0]|0)==106){if((a[w+9|0]|0)!=1){break}ky(d,w,f,u,l,v)}}while(0);w=c[w+32>>2]|0;}while((w|0)!=0)}iP(p,54,g,v,h)|0;j9(d,f,u,0);z=u}do{if((c[f+12>>2]|0)==0){u=c[f+8>>2]|0;if((u|0)!=0){h=1;w=u;while(1){u=jL(d,w,g,0,0)|0;iP(c[o>>2]|0,98,h+g|0,u,(e[w+40>>1]|0)+1|0)|0;u=c[w+20>>2]|0;if((u|0)==0){break}else{h=h+1|0;w=u}}}w=(j|0)!=0;h=w&1;iP(p,59,g,h,0)|0;if(!w){break}et(p,-1,c[f>>2]|0,0)}}while(0);kx(d,f,0,z);if((k|0)!=0){g=k;do{do{if((a[g+8|0]|0)==106){if((a[g+9|0]|0)!=2){break}ky(d,g,f,z,l,v)}}while(0);g=c[g+32>>2]|0;}while((g|0)!=0)}g=c[p+40>>2]|0;if((g|0)==0){i=m;return}c[g+(r<<2)>>2]=c[p+28>>2];i=m;return}function kw(d,e){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;f=i;i=i+8|0;g=f|0;if((c[(c[d>>2]|0)+24>>2]&262144|0)==0){h=0;i=f;return h|0}j=c[e+16>>2]|0;if((j|0)==0){k=0}else{l=0;m=j;while(1){j=c[m+20>>2]|0;if((j|0)>0){n=l;o=0;while(1){p=c[m+36+(o<<3)>>2]|0;q=((p|0)>31?-1:1<>2]|0;if((o|0)==0){k=r;break}else{l=r;m=o}}}m=c[e>>2]|0;if((m|0)==0){s=0}else{r=m;while(1){if((a[r]|0)==0){break}else{r=r+1|0}}s=r-m&1073741823}r=ge((c[e+64>>2]|0)+56|0,m,s)|0;if((r|0)==0){h=k;i=f;return h|0}s=k;k=r;while(1){c[g>>2]=0;j5(d,e,k,g,0)|0;r=c[g>>2]|0;do{if((r|0)==0){t=s}else{m=b[r+40>>1]|0;if(m<<16>>16==0){t=s;break}l=m&65535;m=c[r+4>>2]|0;o=s;n=0;while(1){j=c[m+(n<<2)>>2]|0;q=((j|0)>31?-1:1<>2]|0;if((r|0)==0){h=t;break}else{s=t;k=r}}i=f;return h|0}function kx(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,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;h=i;i=i+64|0;j=h|0;k=h+8|0;l=h+16|0;m=h+24|0;n=h+32|0;o=h+40|0;p=h+48|0;q=h+56|0;r=b|0;s=c[r>>2]|0;if((c[s+24>>2]&262144|0)==0){i=h;return}t=c[d>>2]|0;if((t|0)==0){u=0}else{v=t;while(1){if((a[v]|0)==0){break}else{v=v+1|0}}u=v-t&1073741823}v=d+64|0;w=ge((c[v>>2]|0)+56|0,t,u)|0;if((w|0)==0){i=h;return}u=m;t=n;x=(f|0)!=0;f=x&1;y=p|0;z=o|0;A=p+4|0;B=o+4|0;C=d+4|0;E=q|0;F=q+4|0;G=j|0;H=j+4|0;I=x?107:106;J=w;w=s;while(1){s=a[J+25+f|0]|0;K=s&255;L=J+28+(f<<2)|0;M=c[L>>2]|0;do{if(s<<24>>24!=0&(M|0)==0){c[k>>2]=0;c[l>>2]=0;if((j5(b,d,J,k,l)|0)!=0){N=0;break}O=J+20|0;if((c[O>>2]|0)>0){P=16656;Q=c[P>>2]|0;R=c[P+4>>2]|0;P=16664;S=c[P>>2]|0;T=c[P+4>>2]|0;P=J+36|0;U=J|0;V=0;W=0;X=0;Y=0;while(1){c[m>>2]=Q;c[m+4>>2]=R;c[n>>2]=S;c[n+4>>2]=T;Z=c[l>>2]|0;if((Z|0)==0){_=P}else{_=Z+(X<<2)|0}Z=c[_>>2]|0;$=c[k>>2]|0;if(($|0)==0){aa=27304}else{aa=c[(c[C>>2]|0)+((c[(c[$+4>>2]|0)+(X<<2)>>2]|0)*24|0)>>2]|0}c[y>>2]=aa;$=c[(c[(c[U>>2]|0)+4>>2]|0)+(Z*24|0)>>2]|0;c[z>>2]=$;if((aa|0)==0){ab=0}else{ac=aa;while(1){if((a[ac]|0)==0){break}else{ac=ac+1|0}}ab=ac-aa&1073741823}c[A>>2]=ab;if(($|0)==0){ad=0}else{ae=$;while(1){if((a[ae]|0)==0){break}else{ae=ae+1|0}}ad=ae-$&1073741823}c[B>>2]=ad;ac=iw(b,26,0,0,u)|0;af=iw(b,118,ac,iw(b,26,0,0,p)|0,0)|0;ac=jq(w,V,iw(b,76,af,iw(b,26,0,0,o)|0,0)|0)|0;if(x){af=iw(b,26,0,0,u)|0;ag=iw(b,118,af,iw(b,26,0,0,p)|0,0)|0;af=iw(b,26,0,0,t)|0;ah=jq(w,Y,iw(b,70,ag,iw(b,118,af,iw(b,26,0,0,p)|0,0)|0,0)|0)|0}else{ah=Y}do{if((s<<24>>24|0)==9){if(!x){ai=W;break}af=iw(b,26,0,0,t)|0;aj=iw(b,118,af,iw(b,26,0,0,p)|0,0)|0;ak=31051}else if((s<<24>>24|0)==8){af=c[(c[(c[U>>2]|0)+4>>2]|0)+(Z*24|0)+4>>2]|0;if((af|0)==0){aj=iw(b,98,0,0,0)|0;ak=31051;break}else{aj=je(w,af,0,0)|0;ak=31051;break}}else if((s<<24>>24|0)==6){ai=W}else{aj=iw(b,98,0,0,0)|0;ak=31051}}while(0);L43209:do{if((ak|0)==31051){ak=0;Z=iD(c[r>>2]|0,W,aj)|0;if((Z|0)==0){ai=0;break}$=(c[Z>>2]|0)-1|0;ae=c[Z+8>>2]|0;af=c[z>>2]|0;ag=c[B>>2]|0;L43212:do{if((af|0)!=0){al=c[r>>2]|0;am=ag+1|0;an=(al|0)!=0;do{if(an){if((a[al+64|0]|0)!=0){break L43212}if((a[al+242|0]|0)==0){ak=31063;break}if((e[al+240>>1]|0)<(am|0)){ao=al+256|0;c[ao>>2]=(c[ao>>2]|0)+1;ak=31063;break}ao=al+264|0;ap=c[ao>>2]|0;if((ap|0)==0){aq=al+260|0;c[aq>>2]=(c[aq>>2]|0)+1;ak=31063;break}c[ao>>2]=c[ap>>2];ao=al+244|0;aq=(c[ao>>2]|0)+1|0;c[ao>>2]=aq;ao=al+252|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=al+248|0;if((aq|0)>(c[ao>>2]|0)){c[ao>>2]=aq}ar=ap}else{ak=31063}}while(0);do{if((ak|0)==31063){ak=0;do{if(ag>>>0>2147483390){as=0}else{if((c[3406]|0)==0){as=bt[c[3414]&255](am)|0;break}ap=bt[c[3418]&255](am)|0;c[9325]=am;if((c[9315]|0)<(am|0)){c[9315]=am}aq=c[9526]|0;do{if((aq|0)!=0){ao=c[9320]|0;at=ao;au=(ao|0)<0|0?-1:0;ao=38096;av=mB(c[ao>>2]|0,c[ao+4>>2]|0,ap,(ap|0)<0|0?-1:0)|0;ao=D;if((au|0)<(ao|0)|(au|0)==(ao|0)&at>>>0>>0){c[9531]=0;break}else{c[9531]=1;av=c[9527]|0;c[9526]=0;bL[aq&31](av,at,au,ap);c[9526]=aq;c[9527]=av;break}}}while(0);aq=bt[c[3414]&255](ap)|0;if((aq|0)==0){as=0;break}av=bt[c[3417]&255](aq)|0;au=(c[9320]|0)+av|0;c[9320]=au;if((au|0)>(c[9310]|0)){c[9310]=au}au=(c[9329]|0)+1|0;c[9329]=au;if((au|0)<=(c[9319]|0)){as=aq;break}c[9319]=au;as=aq}}while(0);if((as|0)!=0|an^1){ar=as;break}a[al+64|0]=1;break L43212}}while(0);if((ar|0)==0){break}mw(ar|0,af|0,ag)|0;a[ar+ag|0]=0;c[ae+($*20|0)+4>>2]=ar;ai=Z;break L43209}}while(0);c[ae+($*20|0)+4>>2]=0;ai=Z}}while(0);ag=X+1|0;if((ag|0)<(c[O>>2]|0)){V=ac;W=ai;X=ag;Y=ah}else{aw=ac;ax=ai;ay=ah;az=U;break}}}else{aw=0;ax=0;ay=0;az=J|0}b9(w,c[l>>2]|0);U=c[c[az>>2]>>2]|0;if((U|0)==0){aA=0}else{Y=U;while(1){if((a[Y]|0)==0){break}else{Y=Y+1|0}}aA=Y-U&1073741823}if(s<<24>>24==6){c[E>>2]=U;c[F>>2]=aA;c[G>>2]=27480;c[H>>2]=29;X=jr(w,56,j,0)|0;if((X|0)!=0){a[X+1|0]=2}W=iD(c[r>>2]|0,0,X)|0;aB=iC(b,W,iF(w,0,q,0)|0,aw,0,0,0,0,0,0)|0;aC=0}else{aB=0;aC=aw}W=w+242|0;X=a[W]|0;a[W]=0;V=aA+77|0;O=(w|0)!=0;if(O){if((a[w+64|0]|0)==0){ak=31092}else{aD=0;aE=ay;aF=0;aG=0}}else{ak=31092}do{if((ak|0)==31092){ak=0;do{if((aA+76|0)>>>0>2147483390){aH=0}else{if((c[3406]|0)==0){aH=bt[c[3414]&255](V)|0;break}P=bt[c[3418]&255](V)|0;c[9325]=V;if((c[9315]|0)<(V|0)){c[9315]=V}T=c[9526]|0;do{if((T|0)!=0){S=c[9320]|0;R=S;Q=(S|0)<0|0?-1:0;S=38096;ag=mB(c[S>>2]|0,c[S+4>>2]|0,P,(P|0)<0|0?-1:0)|0;S=D;if((Q|0)<(S|0)|(Q|0)==(S|0)&R>>>0>>0){c[9531]=0;break}else{c[9531]=1;ag=c[9527]|0;c[9526]=0;bL[T&31](ag,R,Q,P);c[9526]=T;c[9527]=ag;break}}}while(0);T=bt[c[3414]&255](P)|0;if((T|0)==0){aH=0;break}Z=bt[c[3417]&255](T)|0;$=(c[9320]|0)+Z|0;c[9320]=$;if(($|0)>(c[9310]|0)){c[9310]=$}$=(c[9329]|0)+1|0;c[9329]=$;if(($|0)<=(c[9319]|0)){aH=T;break}c[9319]=$;aH=T}}while(0);if(!((aH|0)!=0|O^1)){a[w+64|0]=1;aD=0;aE=ay;aF=0;aG=0;break}if((aH|0)==0){aD=0;aE=ay;aF=0;aG=0;break}mv(aH|0,0,V|0);ac=aH;T=aH+36|0;c[aH+28>>2]=T;$=aH+76|0;c[aH+48>>2]=$;c[aH+52>>2]=aA;mw($|0,U|0,aA)|0;c[aH+56>>2]=je(w,aC,1,0)|0;c[aH+60>>2]=jg(w,ax,1)|0;c[aH+44>>2]=iX(w,aB,1)|0;if((ay|0)==0){aD=T;aE=0;aF=aH;aG=ac;break}$=iw(b,19,ay,0,0)|0;c[aH+12>>2]=je(w,$,1,0)|0;aD=T;aE=$;aF=aH;aG=ac}}while(0);a[W]=X;il(w,aC);il(w,aE);if((ax|0)!=0){U=ax+8|0;V=ax|0;if((c[V>>2]|0)>0){O=0;Y=c[U>>2]|0;while(1){il(w,c[Y>>2]|0);b9(w,c[Y+4>>2]|0);b9(w,c[Y+8>>2]|0);ac=O+1|0;if((ac|0)<(c[V>>2]|0)){O=ac;Y=Y+20|0}else{break}}}b9(w,c[U>>2]|0);b9(w,ax)}if((aB|0)!=0){Y=c[aB>>2]|0;if((Y|0)!=0){O=Y+8|0;V=Y|0;if((c[V>>2]|0)>0){X=0;W=c[O>>2]|0;while(1){il(w,c[W>>2]|0);b9(w,c[W+4>>2]|0);b9(w,c[W+8>>2]|0);ac=X+1|0;if((ac|0)<(c[V>>2]|0)){X=ac;W=W+20|0}else{break}}}b9(w,c[O>>2]|0);b9(w,Y)}io(w,c[aB+40>>2]|0);il(w,c[aB+44>>2]|0);W=c[aB+48>>2]|0;if((W|0)!=0){X=W+8|0;V=W|0;if((c[V>>2]|0)>0){U=0;ac=c[X>>2]|0;while(1){il(w,c[ac>>2]|0);b9(w,c[ac+4>>2]|0);b9(w,c[ac+8>>2]|0);$=U+1|0;if(($|0)<(c[V>>2]|0)){U=$;ac=ac+20|0}else{break}}}b9(w,c[X>>2]|0);b9(w,W)}il(w,c[aB+52>>2]|0);ac=c[aB+56>>2]|0;if((ac|0)!=0){U=ac+8|0;V=ac|0;if((c[V>>2]|0)>0){Y=0;O=c[U>>2]|0;while(1){il(w,c[O>>2]|0);b9(w,c[O+4>>2]|0);b9(w,c[O+8>>2]|0);$=Y+1|0;if(($|0)<(c[V>>2]|0)){Y=$;O=O+20|0}else{break}}}b9(w,c[U>>2]|0);b9(w,ac)}O=c[aB+60>>2]|0;if((O|0)!=0){Y=c[O>>2]|0;if((Y|0)!=0){V=Y+8|0;W=Y|0;if((c[W>>2]|0)>0){X=0;$=c[V>>2]|0;while(1){il(w,c[$>>2]|0);b9(w,c[$+4>>2]|0);b9(w,c[$+8>>2]|0);T=X+1|0;if((T|0)<(c[W>>2]|0)){X=T;$=$+20|0}else{break}}}b9(w,c[V>>2]|0);b9(w,Y)}io(w,c[O+40>>2]|0);il(w,c[O+44>>2]|0);$=c[O+48>>2]|0;if(($|0)!=0){X=$+8|0;W=$|0;if((c[W>>2]|0)>0){ac=0;U=c[X>>2]|0;while(1){il(w,c[U>>2]|0);b9(w,c[U+4>>2]|0);b9(w,c[U+8>>2]|0);T=ac+1|0;if((T|0)<(c[W>>2]|0)){ac=T;U=U+20|0}else{break}}}b9(w,c[X>>2]|0);b9(w,$)}il(w,c[O+52>>2]|0);U=c[O+56>>2]|0;if((U|0)!=0){ac=U+8|0;W=U|0;if((c[W>>2]|0)>0){Y=0;V=c[ac>>2]|0;while(1){il(w,c[V>>2]|0);b9(w,c[V+4>>2]|0);b9(w,c[V+8>>2]|0);T=Y+1|0;if((T|0)<(c[W>>2]|0)){Y=T;V=V+20|0}else{break}}}b9(w,c[ac>>2]|0);b9(w,U)}ik(w,c[O+60>>2]|0);il(w,c[O+72>>2]|0);il(w,c[O+76>>2]|0);b9(w,O)}il(w,c[aB+72>>2]|0);il(w,c[aB+76>>2]|0);b9(w,aB)}if((a[w+64|0]|0)!=1){do{if((K|0)==6){a[aD|0]=116}else if((K|0)==9){if(x){ak=31213;break}a[aD|0]=106}else{ak=31213}}while(0);if((ak|0)==31213){ak=0;a[aD|0]=107}c[aD+4>>2]=aG;c[aF+20>>2]=c[v>>2];c[aF+24>>2]=c[v>>2];c[L>>2]=aG;a[aF+8|0]=I;N=aG;break}if((aG|0)==0){N=0;break}O=c[aG+28>>2]|0;il(w,c[O+20>>2]|0);U=c[O+24>>2]|0;if((U|0)!=0){ac=U+8|0;V=U|0;if((c[V>>2]|0)>0){Y=0;W=c[ac>>2]|0;while(1){il(w,c[W>>2]|0);b9(w,c[W+4>>2]|0);b9(w,c[W+8>>2]|0);$=Y+1|0;if(($|0)<(c[V>>2]|0)){Y=$;W=W+20|0}else{break}}}b9(w,c[ac>>2]|0);b9(w,U)}W=c[O+8>>2]|0;if((W|0)!=0){Y=c[W>>2]|0;if((Y|0)!=0){V=Y+8|0;$=Y|0;if((c[$>>2]|0)>0){X=0;T=c[V>>2]|0;while(1){il(w,c[T>>2]|0);b9(w,c[T+4>>2]|0);b9(w,c[T+8>>2]|0);Z=X+1|0;if((Z|0)<(c[$>>2]|0)){X=Z;T=T+20|0}else{break}}}b9(w,c[V>>2]|0);b9(w,Y)}io(w,c[W+40>>2]|0);il(w,c[W+44>>2]|0);T=c[W+48>>2]|0;if((T|0)!=0){X=T+8|0;$=T|0;if((c[$>>2]|0)>0){O=0;U=c[X>>2]|0;while(1){il(w,c[U>>2]|0);b9(w,c[U+4>>2]|0);b9(w,c[U+8>>2]|0);ac=O+1|0;if((ac|0)<(c[$>>2]|0)){O=ac;U=U+20|0}else{break}}}b9(w,c[X>>2]|0);b9(w,T)}il(w,c[W+52>>2]|0);U=c[W+56>>2]|0;if((U|0)!=0){O=U+8|0;$=U|0;if((c[$>>2]|0)>0){Y=0;V=c[O>>2]|0;while(1){il(w,c[V>>2]|0);b9(w,c[V+4>>2]|0);b9(w,c[V+8>>2]|0);ac=Y+1|0;if((ac|0)<(c[$>>2]|0)){Y=ac;V=V+20|0}else{break}}}b9(w,c[O>>2]|0);b9(w,U)}V=c[W+60>>2]|0;if((V|0)!=0){Y=c[V>>2]|0;if((Y|0)!=0){$=Y+8|0;T=Y|0;if((c[T>>2]|0)>0){X=0;ac=c[$>>2]|0;while(1){il(w,c[ac>>2]|0);b9(w,c[ac+4>>2]|0);b9(w,c[ac+8>>2]|0);Z=X+1|0;if((Z|0)<(c[T>>2]|0)){X=Z;ac=ac+20|0}else{break}}}b9(w,c[$>>2]|0);b9(w,Y)}io(w,c[V+40>>2]|0);il(w,c[V+44>>2]|0);ac=c[V+48>>2]|0;if((ac|0)!=0){X=ac+8|0;T=ac|0;if((c[T>>2]|0)>0){U=0;O=c[X>>2]|0;while(1){il(w,c[O>>2]|0);b9(w,c[O+4>>2]|0);b9(w,c[O+8>>2]|0);Z=U+1|0;if((Z|0)<(c[T>>2]|0)){U=Z;O=O+20|0}else{break}}}b9(w,c[X>>2]|0);b9(w,ac)}il(w,c[V+52>>2]|0);O=c[V+56>>2]|0;if((O|0)!=0){U=O+8|0;T=O|0;if((c[T>>2]|0)>0){Y=0;$=c[U>>2]|0;while(1){il(w,c[$>>2]|0);b9(w,c[$+4>>2]|0);b9(w,c[$+8>>2]|0);Z=Y+1|0;if((Z|0)<(c[T>>2]|0)){Y=Z;$=$+20|0}else{break}}}b9(w,c[U>>2]|0);b9(w,O)}$=c[V+60>>2]|0;if(($|0)!=0){Y=c[$>>2]|0;if((Y|0)!=0){T=Y+8|0;ac=Y|0;if((c[ac>>2]|0)>0){X=0;Z=c[T>>2]|0;while(1){il(w,c[Z>>2]|0);b9(w,c[Z+4>>2]|0);b9(w,c[Z+8>>2]|0);ae=X+1|0;if((ae|0)<(c[ac>>2]|0)){X=ae;Z=Z+20|0}else{break}}}b9(w,c[T>>2]|0);b9(w,Y)}io(w,c[$+40>>2]|0);il(w,c[$+44>>2]|0);Z=c[$+48>>2]|0;if((Z|0)!=0){X=Z+8|0;ac=Z|0;if((c[ac>>2]|0)>0){O=0;U=c[X>>2]|0;while(1){il(w,c[U>>2]|0);b9(w,c[U+4>>2]|0);b9(w,c[U+8>>2]|0);ae=O+1|0;if((ae|0)<(c[ac>>2]|0)){O=ae;U=U+20|0}else{break}}}b9(w,c[X>>2]|0);b9(w,Z)}il(w,c[$+52>>2]|0);U=c[$+56>>2]|0;if((U|0)!=0){O=U+8|0;ac=U|0;if((c[ac>>2]|0)>0){Y=0;T=c[O>>2]|0;while(1){il(w,c[T>>2]|0);b9(w,c[T+4>>2]|0);b9(w,c[T+8>>2]|0);ae=Y+1|0;if((ae|0)<(c[ac>>2]|0)){Y=ae;T=T+20|0}else{break}}}b9(w,c[O>>2]|0);b9(w,U)}ik(w,c[$+60>>2]|0);il(w,c[$+72>>2]|0);il(w,c[$+76>>2]|0);b9(w,$)}il(w,c[V+72>>2]|0);il(w,c[V+76>>2]|0);b9(w,V)}il(w,c[W+72>>2]|0);il(w,c[W+76>>2]|0);b9(w,W)}il(w,c[aG+12>>2]|0);b9(w,aG);N=0}else{N=M}}while(0);if((N|0)!=0){ky(b,N,d,g,2,0)}M=c[J+12>>2]|0;if((M|0)==0){break}J=M;w=c[r>>2]|0}i=h;return}function ky(b,d,f,g,h,i){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|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=b+8|0;k=c[j>>2]|0;L43466:do{if((k|0)==0){l=c[b>>2]|0;m=(l|0)!=0;do{if(m){if((a[l+64|0]|0)!=0){break}if((a[l+242|0]|0)==0){n=31234;break}if((e[l+240>>1]|0)<192){o=l+256|0;c[o>>2]=(c[o>>2]|0)+1;n=31234;break}o=l+264|0;p=c[o>>2]|0;if((p|0)==0){q=l+260|0;c[q>>2]=(c[q>>2]|0)+1;n=31234;break}c[o>>2]=c[p>>2];o=l+244|0;q=(c[o>>2]|0)+1|0;c[o>>2]=q;o=l+252|0;c[o>>2]=(c[o>>2]|0)+1;o=l+248|0;if((q|0)>(c[o>>2]|0)){c[o>>2]=q}r=p;n=31249}else{n=31234}}while(0);do{if((n|0)==31234){do{if((c[3406]|0)==0){s=bt[c[3414]&255](192)|0}else{p=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){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[q&31](v,t,u,p);c[9526]=q;c[9527]=v;break}}}while(0);q=bt[c[3414]&255](p)|0;if((q|0)==0){s=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)){s=q;break}c[9319]=u;s=q}}while(0);if((s|0)!=0|m^1){r=s;n=31249;break}a[l+64|0]=1}}while(0);do{if((n|0)==31249){if((r|0)==0){break}mv(r|0,0,192);m=r;c[r>>2]=l;q=l+4|0;u=c[q>>2]|0;if((u|0)==0){w=0}else{c[u+60>>2]=m;w=c[q>>2]|0}c[r+64>>2]=w;c[r+60>>2]=0;c[q>>2]=m;c[r+52>>2]=649915045;c[j>>2]=m;iP(m,148,0,0,0)|0;x=m;break L43466}}while(0);c[j>>2]=0;x=0}else{x=k}}while(0);k=c[b+432>>2]|0;j=c[((k|0)==0?b:k)+552>>2]|0;L43510:do{if((j|0)==0){n=31258}else{k=j;while(1){if((c[k>>2]|0)==(d|0)){if((c[k+12>>2]|0)==(h|0)){y=k;break L43510}}r=c[k+4>>2]|0;if((r|0)==0){n=31258;break}else{k=r}}}}while(0);do{if((n|0)==31258){j=kz(b,d,f,h)|0;if((j|0)!=0){y=j;break}return}}while(0);if((c[d>>2]|0)==0){z=0}else{z=((c[(c[b>>2]|0)+24>>2]|0)>>>17&1^1)&255}d=b+76|0;b=(c[d>>2]|0)+1|0;c[d>>2]=b;iP(x,115,g,i,b)|0;b=c[y+8>>2]|0;y=c[x>>2]|0;i=x+4|0;g=c[i>>2]|0;if((g|0)==0){return}do{if((a[y+64|0]|0)==0){d=(c[x+28>>2]|0)-1|0;h=g+(d*20|0)+1|0;f=g+(d*20|0)+16|0;k8(y,a[h]|0,c[f>>2]|0);d=f|0;c[d>>2]=0;if((b|0)==0){c[d>>2]=0;a[h]=0;break}else{c[d>>2]=b;a[h]=-18;break}}}while(0);b=c[i>>2]|0;if((b|0)==0){return}a[b+(((c[x+28>>2]|0)-1|0)*20|0)+3|0]=z;return}function kz(f,g,j,k){f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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;l=i;i=i+48|0;m=l|0;n=l+16|0;o=c[f+432>>2]|0;p=(o|0)==0?f:o;o=c[f>>2]|0;q=(o|0)!=0;do{if(q){if((a[o+64|0]|0)!=0){r=0;i=l;return r|0}if((a[o+242|0]|0)==0){s=31283;break}if((e[o+240>>1]|0)<24){t=o+256|0;c[t>>2]=(c[t>>2]|0)+1;s=31283;break}t=o+264|0;u=c[t>>2]|0;if((u|0)==0){v=o+260|0;c[v>>2]=(c[v>>2]|0)+1;s=31283;break}c[t>>2]=c[u>>2];t=o+244|0;v=(c[t>>2]|0)+1|0;c[t>>2]=v;t=o+252|0;c[t>>2]=(c[t>>2]|0)+1;t=o+248|0;if((v|0)>(c[t>>2]|0)){c[t>>2]=v}w=u}else{s=31283}}while(0);do{if((s|0)==31283){do{if((c[3406]|0)==0){x=bt[c[3414]&255](24)|0}else{u=bt[c[3418]&255](24)|0;c[9325]=24;if((c[9315]|0)<24){c[9315]=24}v=c[9526]|0;do{if((v|0)!=0){t=c[9320]|0;y=t;z=(t|0)<0|0?-1:0;t=38096;A=mB(c[t>>2]|0,c[t+4>>2]|0,u,(u|0)<0|0?-1:0)|0;t=D;if((z|0)<(t|0)|(z|0)==(t|0)&y>>>0>>0){c[9531]=0;break}else{c[9531]=1;A=c[9527]|0;c[9526]=0;bL[v&31](A,y,z,u);c[9526]=v;c[9527]=A;break}}}while(0);v=bt[c[3414]&255](u)|0;if((v|0)==0){x=0;break}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)){x=v;break}c[9319]=z;x=v}}while(0);if((x|0)!=0|q^1){w=x;break}a[o+64|0]=1;r=0;i=l;return r|0}}while(0);if((w|0)==0){r=0;i=l;return r|0}mv(w|0,0,24);x=w;v=p+552|0;c[w+4>>2]=c[v>>2];c[v>>2]=x;do{if(q){if((a[o+64|0]|0)!=0){break}if((a[o+242|0]|0)==0){s=31309;break}if((e[o+240>>1]|0)<28){v=o+256|0;c[v>>2]=(c[v>>2]|0)+1;s=31309;break}v=o+264|0;z=c[v>>2]|0;if((z|0)==0){A=o+260|0;c[A>>2]=(c[A>>2]|0)+1;s=31309;break}c[v>>2]=c[z>>2];v=o+244|0;A=(c[v>>2]|0)+1|0;c[v>>2]=A;v=o+252|0;c[v>>2]=(c[v>>2]|0)+1;v=o+248|0;if((A|0)>(c[v>>2]|0)){c[v>>2]=A}B=z;s=31324}else{s=31309}}while(0);do{if((s|0)==31309){do{if((c[3406]|0)==0){C=bt[c[3414]&255](28)|0}else{z=bt[c[3418]&255](28)|0;c[9325]=28;if((c[9315]|0)<28){c[9315]=28}A=c[9526]|0;do{if((A|0)!=0){v=c[9320]|0;y=v;t=(v|0)<0|0?-1:0;v=38096;E=mB(c[v>>2]|0,c[v+4>>2]|0,z,(z|0)<0|0?-1:0)|0;v=D;if((t|0)<(v|0)|(t|0)==(v|0)&y>>>0>>0){c[9531]=0;break}else{c[9531]=1;E=c[9527]|0;c[9526]=0;bL[A&31](E,y,t,z);c[9526]=A;c[9527]=E;break}}}while(0);A=bt[c[3414]&255](z)|0;if((A|0)==0){C=0;break}u=bt[c[3417]&255](A)|0;E=(c[9320]|0)+u|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=A;break}c[9319]=E;C=A}}while(0);if((C|0)!=0|q^1){B=C;s=31324;break}a[o+64|0]=1}}while(0);do{if((s|0)==31324){if((B|0)==0){break}mv(B|0,0,28);C=B;c[w+8>>2]=C;A=(c[p+8>>2]|0)+176|0;c[B+24>>2]=c[A>>2];c[A>>2]=C;c[w>>2]=g;c[w+12>>2]=k;C=w+16|0;c[C>>2]=-1;A=w+20|0;c[A>>2]=-1;do{if(q){if((a[o+64|0]|0)!=0){r=0;i=l;return r|0}if((a[o+242|0]|0)==0){s=31336;break}if((e[o+240>>1]|0)<560){E=o+256|0;c[E>>2]=(c[E>>2]|0)+1;s=31336;break}E=o+264|0;u=c[E>>2]|0;if((u|0)==0){t=o+260|0;c[t>>2]=(c[t>>2]|0)+1;s=31336;break}c[E>>2]=c[u>>2];E=o+244|0;t=(c[E>>2]|0)+1|0;c[E>>2]=t;E=o+252|0;c[E>>2]=(c[E>>2]|0)+1;E=o+248|0;if((t|0)>(c[E>>2]|0)){c[E>>2]=t}F=u}else{s=31336}}while(0);do{if((s|0)==31336){do{if((c[3406]|0)==0){G=bt[c[3414]&255](560)|0}else{u=bt[c[3418]&255](560)|0;c[9325]=560;if((c[9315]|0)<560){c[9315]=560}t=c[9526]|0;do{if((t|0)!=0){E=c[9320]|0;y=E;v=(E|0)<0|0?-1:0;E=38096;H=mB(c[E>>2]|0,c[E+4>>2]|0,u,(u|0)<0|0?-1:0)|0;E=D;if((v|0)<(E|0)|(v|0)==(E|0)&y>>>0>>0){c[9531]=0;break}else{c[9531]=1;H=c[9527]|0;c[9526]=0;bL[t&31](H,y,v,u);c[9526]=t;c[9527]=H;break}}}while(0);t=bt[c[3414]&255](u)|0;if((t|0)==0){G=0;break}H=bt[c[3417]&255](t)|0;v=(c[9320]|0)+H|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)){G=t;break}c[9319]=v;G=t}}while(0);if((G|0)!=0|q^1){F=G;break}a[o+64|0]=1;r=0;i=l;return r|0}}while(0);if((F|0)==0){r=0;i=l;return r|0}mv(F|0,0,560);z=F;mv(n|0,0,32);c[n>>2]=z;t=F;c[t>>2]=o;c[F+436>>2]=j;c[F+432>>2]=p;v=g|0;c[F+516>>2]=c[v>>2];a[F+456|0]=a[g+8|0]|0;h[F+440>>3]=+h[f+440>>3];H=F+8|0;y=c[H>>2]|0;L43656:do{if((y|0)==0){do{if(q){if((a[o+64|0]|0)!=0){break}if((a[o+242|0]|0)==0){s=31363;break}if((e[o+240>>1]|0)<192){E=o+256|0;c[E>>2]=(c[E>>2]|0)+1;s=31363;break}E=o+264|0;I=c[E>>2]|0;if((I|0)==0){J=o+260|0;c[J>>2]=(c[J>>2]|0)+1;s=31363;break}c[E>>2]=c[I>>2];E=o+244|0;J=(c[E>>2]|0)+1|0;c[E>>2]=J;E=o+252|0;c[E>>2]=(c[E>>2]|0)+1;E=o+248|0;if((J|0)>(c[E>>2]|0)){c[E>>2]=J}K=I;s=31378}else{s=31363}}while(0);do{if((s|0)==31363){do{if((c[3406]|0)==0){L=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}J=c[9526]|0;do{if((J|0)!=0){E=c[9320]|0;M=E;N=(E|0)<0|0?-1:0;E=38096;O=mB(c[E>>2]|0,c[E+4>>2]|0,I,(I|0)<0|0?-1:0)|0;E=D;if((N|0)<(E|0)|(N|0)==(E|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,I);c[9526]=J;c[9527]=O;break}}}while(0);J=bt[c[3414]&255](I)|0;if((J|0)==0){L=0;break}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|q^1){K=L;s=31378;break}a[o+64|0]=1}}while(0);do{if((s|0)==31378){if((K|0)==0){break}mv(K|0,0,192);u=K;c[K>>2]=o;J=o+4|0;N=c[J>>2]|0;if((N|0)==0){P=0}else{c[N+60>>2]=u;P=c[J>>2]|0}c[K+64>>2]=P;c[K+60>>2]=0;c[J>>2]=u;c[K+52>>2]=649915045;c[H>>2]=u;iP(u,148,0,0,0)|0;Q=u;s=31383;break L43656}}while(0);c[H>>2]=0}else{Q=y;s=31383}}while(0);if((s|0)==31383){y=er(o,27320,(u=i,i=i+8|0,c[u>>2]=c[v>>2],u)|0)|0;i=u;u=Q|0;J=c[u>>2]|0;N=Q+4|0;O=c[N>>2]|0;do{if((O|0)==0){s=31385}else{if((a[J+64|0]|0)!=0){s=31385;break}M=(c[Q+28>>2]|0)-1|0;E=O+(M*20|0)+1|0;R=O+(M*20|0)+16|0;k8(J,a[E]|0,c[R>>2]|0);M=R|0;c[M>>2]=0;if((y|0)==0){c[M>>2]=0;a[E]=0;break}else{c[M>>2]=y;a[E]=-1;break}}}while(0);do{if((s|0)==31385){if((y|0)==0){break}b9(J,y)}}while(0);y=c[g+12>>2]|0;if((y|0)==0){S=0}else{J=je(o,y,0,0)|0;do{if((ja(n,J)|0)==0){if((a[o+64|0]|0)!=0){T=0;break}y=Q+36|0;O=c[y>>2]|0;c[y>>2]=O+1;if((O-1&O|0)==0){y=c[u>>2]|0;v=Q+40|0;E=c[v>>2]|0;M=dM(y,E,O<<3|4)|0;if((M|0)==0){b9(y,E)}E=M;c[v>>2]=E;U=E}else{U=c[Q+40>>2]|0}if((U|0)!=0){c[U+(O<<2)>>2]=-1}E=~O;jV(z,J,E,8);T=E}else{T=0}}while(0);il(o,J);S=T}E=c[g+28>>2]|0;O=m|0;v=c[H>>2]|0;M=c[t>>2]|0;if((E|0)!=0){y=(k|0)==99;R=F+457|0;V=F+348|0;W=m+4|0;X=m+1|0;Y=m+8|0;Z=m+12|0;_=k&255;$=E;do{if(y){aa=a[$+1|0]|0}else{aa=_}a[R]=aa;c[V>>2]=0;E=$|0;ab=d[E]|0;do{if((ab|0)==105){ac=iF(c[t>>2]|0,0,$+12|0,0)|0;do{if((ac|0)!=0){ad=c[t>>2]|0;ae=c[(c[$+4>>2]|0)+20>>2]|0;L43739:do{if((ae|0)==0){af=-1e6}else{ag=ad+16|0;ah=c[ad+20>>2]|0;ai=0;while(1){if((ai|0)>=(ah|0)){af=ai;break L43739}if((c[(c[ag>>2]|0)+(ai<<4)+12>>2]|0)==(ae|0)){af=ai;break}else{ai=ai+1|0}}}}while(0);if(!((af|0)==0|(af|0)>1)){break}ae=c[(c[ad+16>>2]|0)+(af<<4)>>2]|0;L43746:do{if((ae|0)==0){aj=0}else{I=ae;while(1){if((a[I]|0)==0){break}else{I=I+1|0}}ai=(I-ae&1073741823)+1|0;ag=(ad|0)!=0;do{if(ag){if((a[ad+64|0]|0)!=0){aj=0;break L43746}if((a[ad+242|0]|0)==0){s=31462;break}if((e[ad+240>>1]|0)>>>0>>0){ah=ad+256|0;c[ah>>2]=(c[ah>>2]|0)+1;s=31462;break}ah=ad+264|0;ak=c[ah>>2]|0;if((ak|0)==0){al=ad+260|0;c[al>>2]=(c[al>>2]|0)+1;s=31462;break}c[ah>>2]=c[ak>>2];ah=ad+244|0;al=(c[ah>>2]|0)+1|0;c[ah>>2]=al;ah=ad+252|0;c[ah>>2]=(c[ah>>2]|0)+1;ah=ad+248|0;if((al|0)>(c[ah>>2]|0)){c[ah>>2]=al}am=ak}else{s=31462}}while(0);do{if((s|0)==31462){s=0;do{if((c[3406]|0)==0){an=bt[c[3414]&255](ai)|0}else{I=bt[c[3418]&255](ai)|0;c[9325]=ai;if((c[9315]|0)<(ai|0)){c[9315]=ai}ak=c[9526]|0;do{if((ak|0)!=0){al=c[9320]|0;ah=al;ao=(al|0)<0|0?-1:0;al=38096;ap=mB(c[al>>2]|0,c[al+4>>2]|0,I,(I|0)<0|0?-1:0)|0;al=D;if((ao|0)<(al|0)|(ao|0)==(al|0)&ah>>>0>>0){c[9531]=0;break}else{c[9531]=1;ap=c[9527]|0;c[9526]=0;bL[ak&31](ap,ah,ao,I);c[9526]=ak;c[9527]=ap;break}}}while(0);ak=bt[c[3414]&255](I)|0;if((ak|0)==0){an=0;break}ap=bt[c[3417]&255](ak)|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=ak;break}c[9319]=ao;an=ak}}while(0);if((an|0)!=0|ag^1){am=an;break}a[ad+64|0]=1;aj=0;break L43746}}while(0);if((am|0)==0){aj=0;break}mw(am|0,ae|0,ai)|0;aj=am}}while(0);c[ac+8+((b[ac>>1]|0)-1<<6)+4>>2]=aj}}while(0);ae=jg(M,c[$+24>>2]|0,0)|0;ad=iX(M,c[$+8>>2]|0,0)|0;ag=ju(M,c[$+28>>2]|0)|0;iJ(z,ac,ae,ad,ag,d[R]|0)}else if((ab|0)==106){ag=iF(c[t>>2]|0,0,$+12|0,0)|0;do{if((ag|0)!=0){ad=c[t>>2]|0;ae=c[(c[$+4>>2]|0)+20>>2]|0;L43791:do{if((ae|0)==0){aq=-1e6}else{ak=ad+16|0;ao=c[ad+20>>2]|0;ap=0;while(1){if((ap|0)>=(ao|0)){aq=ap;break L43791}if((c[(c[ak>>2]|0)+(ap<<4)+12>>2]|0)==(ae|0)){aq=ap;break}else{ap=ap+1|0}}}}while(0);if(!((aq|0)==0|(aq|0)>1)){break}ae=c[(c[ad+16>>2]|0)+(aq<<4)>>2]|0;L43798:do{if((ae|0)==0){ar=0}else{ap=ae;while(1){if((a[ap]|0)==0){break}else{ap=ap+1|0}}ak=(ap-ae&1073741823)+1|0;ao=(ad|0)!=0;do{if(ao){if((a[ad+64|0]|0)!=0){ar=0;break L43798}if((a[ad+242|0]|0)==0){s=31499;break}if((e[ad+240>>1]|0)>>>0>>0){ai=ad+256|0;c[ai>>2]=(c[ai>>2]|0)+1;s=31499;break}ai=ad+264|0;ah=c[ai>>2]|0;if((ah|0)==0){al=ad+260|0;c[al>>2]=(c[al>>2]|0)+1;s=31499;break}c[ai>>2]=c[ah>>2];ai=ad+244|0;al=(c[ai>>2]|0)+1|0;c[ai>>2]=al;ai=ad+252|0;c[ai>>2]=(c[ai>>2]|0)+1;ai=ad+248|0;if((al|0)>(c[ai>>2]|0)){c[ai>>2]=al}as=ah}else{s=31499}}while(0);do{if((s|0)==31499){s=0;do{if((c[3406]|0)==0){at=bt[c[3414]&255](ak)|0}else{ap=bt[c[3418]&255](ak)|0;c[9325]=ak;if((c[9315]|0)<(ak|0)){c[9315]=ak}ah=c[9526]|0;do{if((ah|0)!=0){al=c[9320]|0;ai=al;au=(al|0)<0|0?-1:0;al=38096;av=mB(c[al>>2]|0,c[al+4>>2]|0,ap,(ap|0)<0|0?-1:0)|0;al=D;if((au|0)<(al|0)|(au|0)==(al|0)&ai>>>0>>0){c[9531]=0;break}else{c[9531]=1;av=c[9527]|0;c[9526]=0;bL[ah&31](av,ai,au,ap);c[9526]=ah;c[9527]=av;break}}}while(0);ah=bt[c[3414]&255](ap)|0;if((ah|0)==0){at=0;break}I=bt[c[3417]&255](ah)|0;av=(c[9320]|0)+I|0;c[9320]=av;if((av|0)>(c[9310]|0)){c[9310]=av}av=(c[9329]|0)+1|0;c[9329]=av;if((av|0)<=(c[9319]|0)){at=ah;break}c[9319]=av;at=ah}}while(0);if((at|0)!=0|ao^1){as=at;break}a[ad+64|0]=1;ar=0;break L43798}}while(0);if((as|0)==0){ar=0;break}mw(as|0,ae|0,ak)|0;ar=as}}while(0);c[ag+8+((b[ag>>1]|0)-1<<6)+4>>2]=ar}}while(0);iH(z,ag,je(M,c[$+20>>2]|0,0,0)|0)}else if((ab|0)==107){ac=iF(c[t>>2]|0,0,$+12|0,0)|0;do{if((ac|0)!=0){ae=c[t>>2]|0;ad=c[(c[$+4>>2]|0)+20>>2]|0;L43843:do{if((ad|0)==0){aw=-1e6}else{ao=ae+16|0;ah=c[ae+20>>2]|0;av=0;while(1){if((av|0)>=(ah|0)){aw=av;break L43843}if((c[(c[ao>>2]|0)+(av<<4)+12>>2]|0)==(ad|0)){aw=av;break}else{av=av+1|0}}}}while(0);if(!((aw|0)==0|(aw|0)>1)){break}ad=c[(c[ae+16>>2]|0)+(aw<<4)>>2]|0;L43850:do{if((ad|0)==0){ax=0}else{av=ad;while(1){if((a[av]|0)==0){break}else{av=av+1|0}}ao=(av-ad&1073741823)+1|0;ah=(ae|0)!=0;do{if(ah){if((a[ae+64|0]|0)!=0){ax=0;break L43850}if((a[ae+242|0]|0)==0){s=31425;break}if((e[ae+240>>1]|0)>>>0>>0){ak=ae+256|0;c[ak>>2]=(c[ak>>2]|0)+1;s=31425;break}ak=ae+264|0;I=c[ak>>2]|0;if((I|0)==0){au=ae+260|0;c[au>>2]=(c[au>>2]|0)+1;s=31425;break}c[ak>>2]=c[I>>2];ak=ae+244|0;au=(c[ak>>2]|0)+1|0;c[ak>>2]=au;ak=ae+252|0;c[ak>>2]=(c[ak>>2]|0)+1;ak=ae+248|0;if((au|0)>(c[ak>>2]|0)){c[ak>>2]=au}ay=I}else{s=31425}}while(0);do{if((s|0)==31425){s=0;do{if((c[3406]|0)==0){az=bt[c[3414]&255](ao)|0}else{av=bt[c[3418]&255](ao)|0;c[9325]=ao;if((c[9315]|0)<(ao|0)){c[9315]=ao}I=c[9526]|0;do{if((I|0)!=0){au=c[9320]|0;ak=au;ai=(au|0)<0|0?-1:0;au=38096;al=mB(c[au>>2]|0,c[au+4>>2]|0,av,(av|0)<0|0?-1:0)|0;au=D;if((ai|0)<(au|0)|(ai|0)==(au|0)&ak>>>0>>0){c[9531]=0;break}else{c[9531]=1;al=c[9527]|0;c[9526]=0;bL[I&31](al,ak,ai,av);c[9526]=I;c[9527]=al;break}}}while(0);I=bt[c[3414]&255](av)|0;if((I|0)==0){az=0;break}ap=bt[c[3417]&255](I)|0;al=(c[9320]|0)+ap|0;c[9320]=al;if((al|0)>(c[9310]|0)){c[9310]=al}al=(c[9329]|0)+1|0;c[9329]=al;if((al|0)<=(c[9319]|0)){az=I;break}c[9319]=al;az=I}}while(0);if((az|0)!=0|ah^1){ay=az;break}a[ae+64|0]=1;ax=0;break L43850}}while(0);if((ay|0)==0){ax=0;break}mw(ay|0,ad|0,ao)|0;ax=ay}}while(0);c[ac+8+((b[ac>>1]|0)-1<<6)+4>>2]=ax}}while(0);ag=jg(M,c[$+24>>2]|0,0)|0;ad=je(M,c[$+20>>2]|0,0,0)|0;iI(z,ac,ag,ad,d[R]|0)}else{ad=iX(M,c[$+8>>2]|0,0)|0;a[O]=4;c[W>>2]=0;a[X]=0;c[Y>>2]=0;c[Z>>2]=0;iB(z,ad,m)|0;if((ad|0)==0){break}ag=c[ad>>2]|0;if((ag|0)!=0){ae=ag+8|0;ah=ag|0;if((c[ah>>2]|0)>0){I=0;al=c[ae>>2]|0;while(1){il(M,c[al>>2]|0);b9(M,c[al+4>>2]|0);b9(M,c[al+8>>2]|0);ap=I+1|0;if((ap|0)<(c[ah>>2]|0)){I=ap;al=al+20|0}else{break}}}b9(M,c[ae>>2]|0);b9(M,ag)}io(M,c[ad+40>>2]|0);il(M,c[ad+44>>2]|0);al=c[ad+48>>2]|0;if((al|0)!=0){I=al+8|0;ah=al|0;if((c[ah>>2]|0)>0){ac=0;ap=c[I>>2]|0;while(1){il(M,c[ap>>2]|0);b9(M,c[ap+4>>2]|0);b9(M,c[ap+8>>2]|0);ai=ac+1|0;if((ai|0)<(c[ah>>2]|0)){ac=ai;ap=ap+20|0}else{break}}}b9(M,c[I>>2]|0);b9(M,al)}il(M,c[ad+52>>2]|0);ap=c[ad+56>>2]|0;if((ap|0)!=0){ac=ap+8|0;ah=ap|0;if((c[ah>>2]|0)>0){ag=0;ae=c[ac>>2]|0;while(1){il(M,c[ae>>2]|0);b9(M,c[ae+4>>2]|0);b9(M,c[ae+8>>2]|0);ai=ag+1|0;if((ai|0)<(c[ah>>2]|0)){ag=ai;ae=ae+20|0}else{break}}}b9(M,c[ac>>2]|0);b9(M,ap)}ae=c[ad+60>>2]|0;if((ae|0)!=0){ip(M,ae);b9(M,ae)}il(M,c[ad+72>>2]|0);il(M,c[ad+76>>2]|0);b9(M,ad)}}while(0);if((a[E]|0)!=116){iP(v,60,0,0,0)|0}$=c[$+32>>2]|0;}while(($|0)!=0)}do{if((S|0)!=0){$=c[Q+40>>2]|0;if(($|0)==0){break}c[$+(~S<<2)>>2]=c[Q+28>>2]}}while(0);iP(Q,6,0,0,0)|0;$=f+68|0;if((c[$>>2]|0)==0){c[f+4>>2]=c[F+4>>2];c[$>>2]=c[F+68>>2]}else{b9(c[t>>2]|0,c[F+4>>2]|0)}if((a[o+64|0]|0)==0){$=c[N>>2]|0;kA(Q,p+408|0);c[B+4>>2]=c[Q+28>>2];c[N>>2]=0;c[B>>2]=$}c[B+8>>2]=c[F+76>>2];c[B+12>>2]=c[F+72>>2];c[B+16>>2]=c[F+84>>2];c[B+20>>2]=g;c[C>>2]=c[F+448>>2];c[A>>2]=c[F+452>>2];$=c[u>>2]|0;b8($,Q);v=Q+60|0;M=c[v>>2]|0;z=Q+64|0;Z=c[z>>2]|0;if((M|0)==0){c[$+4>>2]=Z}else{c[M+64>>2]=Z}Z=c[z>>2]|0;if((Z|0)!=0){c[Z+60>>2]=c[v>>2]}c[Q+52>>2]=-1241070648;c[u>>2]=0;b9($,Q)}b9(o,F);r=x;i=l;return r|0}}while(0);c[w+8>>2]=0;r=0;i=l;return r|0}function kA(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;f=c[e>>2]|0;g=b+40|0;h=c[g>>2]|0;i=b+96|0;c[i>>2]=c[i>>2]|16777216;j=c[b+28>>2]|0;if((j|0)<=0){k=f;l=h;m=b|0;n=c[m>>2]|0;o=l;b9(n,o);c[g>>2]=0;c[e>>2]=k;return}p=c[b+4>>2]|0;q=f;f=j;while(1){j=f-1|0;r=a[p|0]|0;s=a[12056+(r&255)|0]|0;t=p+2|0;a[t]=s;switch(r<<24>>24){case-116:{r=c[p+8>>2]|0;u=(r|0)>(q|0)?r:q;v=s;break};case 18:case 123:{r=d[p+3|0]|0;u=(r|0)>(q|0)?r:q;v=s;break};case-120:{r=c[p-20+4>>2]|0;u=(r|0)>(q|0)?r:q;v=s;break};case 127:{w=31569;break};case 92:{c[p+16>>2]=48;a[p+1|0]=-19;u=q;v=s;break};case 35:{if((c[p+8>>2]|0)==0){u=q;v=s}else{w=31569}break};case 95:case 81:{c[p+16>>2]=138;a[p+1|0]=-19;u=q;v=s;break};default:{u=q;v=s}}if((w|0)==31569){w=0;c[i>>2]=c[i>>2]&-16777217;u=q;v=a[t]|0}do{if((v&1)!=0){t=p+8|0;s=c[t>>2]|0;if((s|0)>=0){break}c[t>>2]=c[h+(~s<<2)>>2]}}while(0);if((j|0)>0){p=p+20|0;q=u;f=j}else{break}}k=u;l=c[g>>2]|0;m=b|0;n=c[m>>2]|0;o=l;b9(n,o);c[g>>2]=0;c[e>>2]=k;return}function kB(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;h=f+91|0;i=f+84|0;j=f+80|0;k=f+72|0;l=f+94|0;m=f+66|0;n=f+90|0;L43971:while(1){o=a[h]|0;do{if((o&255)>1){if(o<<24>>24==3){p=c[i>>2]|0;if((p|0)!=0){q=p;r=31623;break L43971}c[i>>2]=0;break}a[h]=0;p=kE(f,c[j>>2]|0,c[k>>2]|0,c[k+4>>2]|0,0,i)|0;if((p|0)!=0){q=p;r=31616;break L43971}p=c[j>>2]|0;do{if((p|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](p);break}s=bt[c[3417]&255](p)|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](p)}}while(0);c[j>>2]=0;u=a[h]|0;r=31597}else{u=o;r=31597}}while(0);if((r|0)==31597){r=0;if(u<<24>>24==0){r=31598;break}o=(c[i>>2]|0)>0;c[i>>2]=0;if(o){r=31600;break}}o=b[l>>1]|0;v=c[f+136+(o<<2)>>2]|0;p=f+96+(o<<1)|0;o=(b[p>>1]|0)+1&65535;b[p>>1]=o;b[m>>1]=0;a[n]=0;if((o&65535)<(e[v+16>>1]|0)){r=31612;break}if((a[v+3|0]|0)==0){r=31604;break}o=b[l>>1]|0;do{if(o<<16>>16==0){r=31607;break L43971}p=c[f+136+(o<<16>>16<<2)>>2]|0;if((p|0)==0){w=o}else{cW(c[p+68>>2]|0);w=b[l>>1]|0}o=w-1&65535;b[l>>1]=o;b[m>>1]=0;a[n]=0;p=o<<16>>16;x=c[f+136+(p<<2)>>2]|0;}while((e[f+96+(p<<1)>>1]|0)>=(e[x+16>>1]|0));c[g>>2]=0;if((a[x+2|0]|0)==0){q=0;r=31624;break}}if((r|0)==31604){x=d[v+5|0]|0;n=c[v+56>>2]|0;m=kD(f,d[n+(x+9)|0]<<16|d[n+(x+8)|0]<<24|d[n+(x+10)|0]<<8|d[n+(x+11)|0])|0;if((m|0)!=0){q=m;return q|0}m=kQ(f)|0;c[g>>2]=0;q=m;return q|0}else if((r|0)==31623){return q|0}else if((r|0)==31598){c[g>>2]=1;q=0;return q|0}else if((r|0)==31616){return q|0}else if((r|0)==31607){c[g>>2]=1;a[h]=0;q=0;return q|0}else if((r|0)==31612){c[g>>2]=0;if((a[v+3|0]|0)!=0){q=0;return q|0}q=kQ(f)|0;return q|0}else if((r|0)==31600){c[g>>2]=0;q=0;return q|0}else if((r|0)==31624){return q|0}return 0}function kC(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;h=f+91|0;i=a[h]|0;do{if((i&255)>1){if(i<<24>>24==3){j=c[f+84>>2]|0;if((j|0)==0){a[f+89|0]=0;break}else{k=j;return k|0}}a[h]=0;j=f+80|0;l=f+72|0;m=kE(f,c[j>>2]|0,c[l>>2]|0,c[l+4>>2]|0,0,f+84|0)|0;if((m|0)!=0){k=m;return k|0}m=c[j>>2]|0;do{if((m|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](m);break}l=bt[c[3417]&255](m)|0;n=(c[9320]|0)-l|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](m)}}while(0);c[j>>2]=0;o=a[h]|0;p=31639}else{o=i;p=31639}}while(0);do{if((p|0)==31639){a[f+89|0]=0;if(o<<24>>24!=0){break}c[g>>2]=1;k=0;return k|0}}while(0);o=f+84|0;p=(c[o>>2]|0)<0;c[o>>2]=0;if(p){c[g>>2]=0;k=0;return k|0}p=f+94|0;o=b[p>>1]|0;i=o<<16>>16;m=c[f+136+(i<<2)>>2]|0;n=b[f+96+(i<<1)>>1]|0;L44058:do{if((a[m+3|0]|0)==0){l=c[m+56>>2]|0;q=(n&65535)<<1;r=c[m+64>>2]|0;s=(d[r+q|0]<<8|d[r+(q|1)|0])&e[m+18>>1];q=kD(f,d[l+(s+1)|0]<<16|d[l+s|0]<<24|d[l+(s+2)|0]<<8|d[l+(s+3)|0])|0;if((q|0)!=0){k=q;return k|0}while(1){t=b[p>>1]|0;u=c[f+136+(t<<2)>>2]|0;if((a[u+3|0]|0)!=0){break}q=d[u+5|0]|0;s=c[u+56>>2]|0;l=d[s+(q+9)|0]<<16|d[s+(q+8)|0]<<24|d[s+(q+10)|0]<<8|d[s+(q+11)|0];b[f+96+(t<<1)>>1]=b[u+16>>1]|0;q=kD(f,l)|0;if((q|0)!=0){v=q;break L44058}}b[f+96+(t<<1)>>1]=(b[u+16>>1]|0)-1&65535;b[f+66>>1]=0;a[f+90|0]=0;v=0}else{j=f+66|0;q=f+90|0;L44060:do{if(n<<16>>16==0){l=o;s=i;while(1){if(l<<16>>16==0){break}r=c[f+136+(s<<2)>>2]|0;if((r|0)==0){w=l}else{cW(c[r+68>>2]|0);w=b[p>>1]|0}r=w-1&65535;b[p>>1]=r;b[j>>1]=0;a[q]=0;x=r<<16>>16;if((b[f+96+(x<<1)>>1]|0)==0){l=r;s=x}else{y=r;break L44060}}a[h]=0;c[g>>2]=1;k=0;return k|0}else{y=o}}while(0);b[j>>1]=0;a[q]=0;s=f+96+(y<<16>>16<<1)|0;b[s>>1]=(b[s>>1]|0)-1&65535;s=c[f+136+(b[p>>1]<<2)>>2]|0;if((a[s+2|0]|0)==0){v=0;break}if((a[s+3|0]|0)!=0){v=0;break}v=kC(f,g)|0}}while(0);c[g>>2]=0;k=v;return k|0}function kD(d,e){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;f=i;i=i+8|0;g=f|0;h=d+94|0;j=b[h>>1]|0;k=j<<16>>16;if(j<<16>>16>18){cv(11,30176,(l=i,i=i+16|0,c[l>>2]=53833,c[l+8>>2]=34572,l)|0);i=l;m=11;i=f;return m|0}j=c[d+4>>2]|0;if((c[j+44>>2]|0)>>>0>>0){cv(11,30176,(l=i,i=i+16|0,c[l>>2]=51192,c[l+8>>2]=34572,l)|0);i=l;m=11;i=f;return m|0}n=cU(c[j>>2]|0,e,g,(a[d+88|0]|0)==0?2:0)|0;if((n|0)!=0){m=n;i=f;return m|0}n=c[g>>2]|0;g=c[n+8>>2]|0;o=g;c[g+56>>2]=c[n+4>>2];p=g+68|0;c[p>>2]=n;c[g+52>>2]=j;c[g+72>>2]=e;a[g+5|0]=(e|0)==1?100:0;e=gO(o)|0;if((e|0)!=0){if((g|0)==0){m=e;i=f;return m|0}cW(c[p>>2]|0);m=e;i=f;return m|0}e=k+1|0;c[d+136+(e<<2)>>2]=o;b[d+96+(e<<1)>>1]=0;b[h>>1]=(b[h>>1]|0)+1&65535;b[d+66>>1]=0;a[d+90|0]=0;do{if((b[g+16>>1]|0)!=0){if((a[g+2|0]|0)==(a[(c[d+136+(k<<2)>>2]|0)+2|0]|0)){m=0}else{break}i=f;return m|0}}while(0);cv(11,30176,(l=i,i=i+16|0,c[l>>2]=53844,c[l+8>>2]=34572,l)|0);i=l;m=11;i=f;return m|0}function kE(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;h=i;i=i+160|0;j=h+152|0;c[j>>2]=0;if((b|0)==0){k=kH(a,0,d,e,f,g)|0;i=h;return k|0}l=a+16|0;m=kF(c[l>>2]|0,h|0,150,j)|0;if((m|0)==0){k=7;i=h;return k|0}kG(c[l>>2]|0,d,b,m);b=c[j>>2]|0;j=kH(a,m,d,e,f,g)|0;if((b|0)==0){k=j;i=h;return k|0}b9(c[c[a+16>>2]>>2]|0,b);k=j;i=h;return k|0}function kF(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=-d&7;i=a+6|0;j=((e[i>>1]|0)*40|0)+64|0;do{if((j|0)>(h+f|0)){k=ep(c[a>>2]|0,j)|0;c[g>>2]=k;if((k|0)==0){l=0}else{m=k;break}return l|0}else{c[g>>2]=0;m=d+h|0}}while(0);c[m+16>>2]=m+24;c[m>>2]=a;b[m+4>>1]=(b[i>>1]|0)+1&65535;l=m;return l|0}function kG(f,g,h,j){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,v=0,w=0,x=0,y=0,z=0,A=0;k=i;i=i+16|0;l=k|0;m=k+8|0;n=c[j+16>>2]|0;a[j+6|0]=0;o=a[h]|0;do{if(o<<24>>24>-1){p=1;q=o&255}else{r=o&255;s=d[h+1|0]|0;if((s&128|0)==0){p=2;q=r<<7&16256|s;break}t=d[h+2|0]|0;if((t&128|0)==0){p=3;q=(t|r<<14)&2080895|s<<7&16256;break}else{s=kJ(h,m)|0;r=c[m>>2]|0;t=c[m+4>>2]|0;p=s&255;q=(r|0|0)==(r|0)&(t&0|0)==(t|0)?r:-1;break}}}while(0);m=j+4|0;if(p>>>0>=q>>>0){u=0;b[m>>1]=u;i=k;return}j=f+4|0;o=f|0;f=q;r=p;p=0;t=n;while(1){if((p&65535)>=(e[m>>1]|0)|(f|0)>(g|0)){u=p;v=31722;break}n=h+r|0;s=a[n]|0;do{if(s<<24>>24>-1){w=1;x=s&255}else{y=s&255;z=d[h+(r+1)|0]|0;if((z&128|0)==0){w=2;x=y<<7&16256|z;break}A=d[h+(r+2)|0]|0;if((A&128|0)==0){w=3;x=(A|y<<14)&2080895|z<<7&16256;break}else{z=kJ(n,l)|0;y=c[l>>2]|0;A=c[l+4>>2]|0;w=z&255;x=(y|0|0)==(y|0)&(A&0|0)==(A|0)?y:-1;break}}}while(0);n=w+r|0;a[t+31|0]=a[j]|0;c[t>>2]=c[o>>2];c[t+36>>2]=0;s=(kP(h+f|0,x,t)|0)+f|0;y=p+1&65535;if(n>>>0>>0){f=s;r=n;p=y;t=t+40|0}else{u=y;v=31723;break}}if((v|0)==31722){b[m>>1]=u;i=k;return}else if((v|0)==31723){b[m>>1]=u;i=k;return}}function kH(f,g,h,j,k,l){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,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;m=i;i=i+16|0;n=m|0;o=m+8|0;p=f+91|0;do{if((a[p]|0)==1){if((a[f+90|0]|0)==0){break}if((a[(c[f+136>>2]|0)+2|0]|0)==0){break}q=f+40|0;r=c[q>>2]|0;s=c[q+4>>2]|0;if((r|0)==(h|0)&(s|0)==(j|0)){c[l>>2]=0;t=0;i=m;return t|0}if(!((a[f+89|0]|0)!=0&((s|0)<(j|0)|(s|0)==(j|0)&r>>>0>>0))){break}c[l>>2]=-1;t=0;i=m;return t|0}}while(0);r=kI(f)|0;if((r|0)!=0){t=r;i=m;return t|0}if((a[p]|0)==0){c[l>>2]=-1;t=0;i=m;return t|0}p=f+94|0;r=(k|0)==0;k=f+40|0;s=f+66|0;q=k|0;u=f+90|0;L44173:while(1){v=b[p>>1]|0;w=c[f+136+(v<<2)>>2]|0;x=w+16|0;y=(e[x>>1]|0)-1|0;if(r){z=(y|0)/2|0;b[f+96+(v<<1)>>1]=z&65535;A=z}else{b[f+96+(v<<1)>>1]=y&65535;A=y}v=w+56|0;z=w+18|0;B=w+64|0;C=w+6|0;E=w+2|0;F=w+7|0;G=w+8|0;H=w+4|0;I=0;J=A;K=y;while(1){b[s>>1]=0;y=c[v>>2]|0;L=J<<1;M=c[B>>2]|0;N=(d[M+L|0]<<8|d[M+(L|1)|0])&e[z>>1];L=N+(d[C]|0)|0;M=y+L|0;L44181:do{if((a[E]|0)==0){O=a[M]|0;P=O&255;Q=y+(L+1)|0;if((O&255)<=(d[F]|0)){R=kK(P,Q,g)|0;break}O=d[Q]|0;do{if((O&128|0)==0){Q=O+(P<<7&16256)|0;if((Q|0)>(e[G>>1]|0)){break}R=kK(Q,y+(L+2)|0,g)|0;break L44181}}while(0);kL(w,y+N|0,k);P=c[q>>2]|0;if((P-1|0)>>>0>2147483390){t=7;S=31805;break L44173}do{if((c[3406]|0)==0){T=bt[c[3414]&255](P)|0}else{O=bt[c[3418]&255](P)|0;c[9325]=P;if((c[9315]|0)<(P|0)){c[9315]=P}Q=c[9526]|0;do{if((Q|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,O,(O|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[Q&31](X,V,W,O);c[9526]=Q;c[9527]=X;break}}}while(0);Q=bt[c[3414]&255](O)|0;if((Q|0)==0){t=7;S=31800;break L44173}X=bt[c[3417]&255](Q)|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)){T=Q;break}c[9319]=W;T=Q}}while(0);if((T|0)==0){t=7;S=31802;break L44173}Y=kM(f,0,P,T,0)|0;if((Y|0)!=0){S=31770;break L44173}Q=kK(P,T,g)|0;if((c[3406]|0)==0){by[c[3415]&63](T);R=Q;break}W=bt[c[3417]&255](T)|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](T);R=Q}else{if((a[H]|0)==0){Z=M}else{do{if((a[M]|0)>-1){_=1}else{if((a[y+(L+1)|0]|0)>-1){_=2;break}if((a[y+(L+2)|0]|0)>-1){_=3;break}_=(kJ(M,n)|0)&255}}while(0);Z=y+(_+L)|0}kJ(Z,o)|0;P=c[o>>2]|0;Q=c[o+4>>2]|0;if((P|0)==(h|0)&(Q|0)==(j|0)){$=0}else{$=(Q|0)<(j|0)|(Q|0)==(j|0)&P>>>0>>0?-1:1}a[u]=1;c[q>>2]=P;c[q+4>>2]=Q;R=$}}while(0);if((R|0)==0){S=31785;break}L=(R|0)<0;y=L?K:J-1|0;aa=L?J+1|0:I;if((aa|0)>(y|0)){S=31790;break}L=(aa+y|0)/2|0;b[f+96+(b[p>>1]<<1)>>1]=L&65535;I=aa;J=L;K=y}if((S|0)==31785){S=0;if((a[E]|0)==0){S=31787;break}if((a[w+3|0]|0)==0){ab=0;ac=J}else{S=31787;break}}else if((S|0)==31790){S=0;if((a[w+3|0]|0)==0){ab=R;ac=aa}else{ad=R;S=31795;break}}if((ac|0)<(e[x>>1]|0)){K=c[v>>2]|0;I=ac<<1;H=c[B>>2]|0;G=(d[H+I|0]<<8|d[H+(I|1)|0])&e[z>>1];ae=d[K+(G+1)|0]<<16|d[K+G|0]<<24|d[K+(G+2)|0]<<8|d[K+(G+3)|0]}else{G=d[w+5|0]|0;K=c[v>>2]|0;ae=d[K+(G+9)|0]<<16|d[K+(G+8)|0]<<24|d[K+(G+10)|0]<<8|d[K+(G+11)|0]}if((ae|0)==0){ad=ab;S=31795;break}b[f+96+(b[p>>1]<<1)>>1]=ac&65535;b[s>>1]=0;a[u]=0;G=kD(f,ae)|0;if((G|0)!=0){t=G;S=31807;break}}if((S|0)==31807){i=m;return t|0}else if((S|0)==31770){if((c[3406]|0)==0){by[c[3415]&63](T);t=Y;i=m;return t|0}ae=bt[c[3417]&255](T)|0;f=(c[9320]|0)-ae|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](T);t=Y;i=m;return t|0}else if((S|0)==31805){i=m;return t|0}else if((S|0)==31800){i=m;return t|0}else if((S|0)==31802){i=m;return t|0}else if((S|0)==31795){c[l>>2]=ad;t=0;i=m;return t|0}else if((S|0)==31787){c[l>>2]=0;t=0;i=m;return t|0}return 0}function kI(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;f=i;i=i+8|0;g=f|0;h=c[(c[e>>2]|0)+4>>2]|0;j=e+91|0;k=a[j]|0;if((k&255)>1){if(k<<24>>24==3){l=c[e+84>>2]|0;i=f;return l|0}k=e+80|0;m=c[k>>2]|0;do{if((m|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[k>>2]=0;a[j]=0}k=e+94|0;m=b[k>>1]|0;L44286:do{if(m<<16>>16>-1){if(m<<16>>16>=1){o=1;n=m;while(1){p=c[e+136+(o<<2)>>2]|0;if((p|0)==0){q=n}else{cW(c[p+68>>2]|0);q=b[k>>1]|0}p=o+1|0;if((p|0)>(q<<16>>16|0)){break}else{o=p;n=q}}}b[k>>1]=0;r=c[e+136>>2]|0}else{n=c[e+24>>2]|0;if((n|0)==0){a[j]=0;l=0;i=f;return l|0}o=e+136|0;do{if((c[h+44>>2]|0)>>>0>>0){cv(11,30176,(s=i,i=i+16|0,c[s>>2]=51192,c[s+8>>2]=34572,s)|0);i=s;t=11}else{p=cU(c[h>>2]|0,n,g,(a[e+88|0]|0)==0?2:0)|0;if((p|0)!=0){t=p;break}p=c[g>>2]|0;u=c[p+8>>2]|0;v=u;c[u+56>>2]=c[p+4>>2];c[u+68>>2]=p;c[u+52>>2]=h;c[u+72>>2]=n;a[u+5|0]=(n|0)==1?100:0;c[o>>2]=v;u=gO(v)|0;if((u|0)!=0){v=c[o>>2]|0;if((v|0)==0){t=u;break}cW(c[v+68>>2]|0);t=u;break}b[k>>1]=0;u=c[o>>2]|0;if(((c[e+16>>2]|0)==0|0)==(d[u+2|0]|0)){r=u;break L44286}cv(11,30176,(s=i,i=i+16|0,c[s>>2]=53965,c[s+8>>2]=34572,s)|0);i=s;l=11;i=f;return l|0}}while(0);a[j]=0;l=t;i=f;return l|0}}while(0);b[e+96>>1]=0;b[e+66>>1]=0;a[e+89|0]=0;a[e+90|0]=0;t=b[r+16>>1]|0;do{if(t<<16>>16==0){if((a[r+3|0]|0)!=0){break}if((c[r+72>>2]|0)==1){k=d[r+5|0]|0;h=c[r+56>>2]|0;g=d[h+(k+9)|0]<<16|d[h+(k+8)|0]<<24|d[h+(k+10)|0]<<8|d[h+(k+11)|0];a[j]=1;l=kD(e,g)|0;i=f;return l|0}else{cv(11,30176,(s=i,i=i+16|0,c[s>>2]=53986,c[s+8>>2]=34572,s)|0);i=s;l=11;i=f;return l|0}}}while(0);a[j]=t<<16>>16!=0|0;l=0;i=f;return l|0}function kJ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a[b]|0;g=f&255;if((g&128|0)==0){c[e>>2]=f&255;c[e+4>>2]=0;h=1;return h|0}f=d[b+1|0]|0;if((f&128|0)==0){c[e>>2]=f|g<<7&16256;c[e+4>>2]=0;h=2;return h|0}i=d[b+2|0]|0;j=(i|g<<14)&2080895;if((i&128|0)==0){c[e>>2]=j|f<<7&16256;c[e+4>>2]=0;h=3;return h|0}i=d[b+3|0]|0;g=(i|f<<14)&2080895;if((i&128|0)==0){c[e>>2]=g|j<<7;c[e+4>>2]=0;h=4;return h|0}i=d[b+4|0]|0;f=i|j<<14;if((i&128|0)==0){c[e>>2]=f|g<<7;c[e+4>>2]=j>>>18;h=5;return h|0}k=g|j<<7;j=d[b+5|0]|0;l=j|g<<14;if((j&128|0)==0){c[e>>2]=l|f<<7&266354560;c[e+4>>2]=k>>>18;h=6;return h|0}j=d[b+6|0]|0;g=j|f<<14;if((j&128|0)==0){c[e>>2]=g&-266354561|l<<7&266354560;c[e+4>>2]=k>>>11;h=7;return h|0}j=g&2080895;g=d[b+7|0]|0;f=g|l<<14;if((g&128|0)==0){c[e>>2]=f&-266354561|j<<7;c[e+4>>2]=k>>>4;h=8;return h|0}else{c[e>>2]=f<<8&532709120|j<<15|(d[b+8|0]|0);c[e+4>>2]=i>>>3&15|k<<4;h=9;return h|0}return 0}function kK(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,D=0,E=0,F=0,G=0,H=0;h=i;i=i+56|0;j=h|0;k=h+8|0;l=h+16|0;m=c[g>>2]|0;a[l+31|0]=a[m+4|0]|0;c[l>>2]=c[m>>2];n=a[f]|0;do{if(n<<24>>24>-1){o=1;p=n&255}else{q=n&255;r=d[f+1|0]|0;if((r&128|0)==0){o=2;p=q<<7&16256|r;break}s=d[f+2|0]|0;if((s&128|0)==0){o=3;p=(s|q<<14)&2080895|r<<7&16256;break}else{r=kJ(f,k)|0;q=c[k>>2]|0;s=c[k+4>>2]|0;o=r&255;p=(q|0|0)==(q|0)&(s&0|0)==(s|0)?q:-1;break}}}while(0);k=e[m+6>>1]|0;n=g+4|0;q=g+16|0;s=p;r=o;o=0;while(1){if(r>>>0>=p>>>0){t=r;u=31910;break}if((o|0)>=(e[n>>1]|0)){t=r;u=31910;break}v=f+r|0;w=a[v]|0;do{if(w<<24>>24>-1){x=1;y=w&255}else{z=w&255;A=d[f+(r+1)|0]|0;if((A&128|0)==0){x=2;y=z<<7&16256|A;break}B=d[f+(r+2)|0]|0;if((B&128|0)==0){x=3;y=(B|z<<14)&2080895|A<<7&16256;break}else{A=kJ(v,j)|0;z=c[j>>2]|0;B=c[j+4>>2]|0;x=A&255;y=(z|0|0)==(z|0)&(B&0|0)==(B|0)?z:-1;break}}}while(0);v=x+r|0;if((s|0)>=(b|0)){if(y>>>0>11){C=(y-12|0)>>>1}else{C=d[8920+y|0]|0}if((C|0)!=0){t=v;u=31910;break}}w=(kP(f+s|0,y,l)|0)+s|0;D=(o|0)<(k|0);if(D){E=c[m+12+(o<<2)>>2]|0}else{E=0}F=ie(l,(c[q>>2]|0)+(o*40|0)|0,E)|0;if((F|0)==0){s=w;r=v;o=o+1|0}else{break}}if((u|0)==31910){u=d[g+6|0]|0;if((u&1|0)!=0){G=-1;i=h;return G|0}if((u&2|0)==0){i=h;return t>>>0

>>0|0}else{G=0;i=h;return G|0}}if(D){H=(a[(c[m+8>>2]|0)+o|0]|0)==0?F:-F|0}else{H=F}F=g+6|0;m=a[F]|0;if((m&4)==0){G=H;i=h;return G|0}if((o|0)!=((e[n>>1]|0)-1|0)){G=H;i=h;return G|0}a[F]=m&-5;m=l+16|0;l=c[m+4>>2]|0;F=g+8|0;c[F>>2]=c[m>>2];c[F+4>>2]=l;G=H;i=h;return G|0}function kL(f,g,h){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;j=i;i=i+16|0;k=j|0;l=j+8|0;c[h+8>>2]=g;m=a[f+6|0]|0;if((a[f+2|0]|0)==0){c[h+12>>2]=0;n=m&255;o=g+n|0;p=a[o]|0;do{if(p<<24>>24>-1){q=1;r=p&255}else{s=p&255;t=d[g+(n+1)|0]|0;if((t&128|0)==0){q=2;r=s<<7&16256|t;break}u=d[g+(n+2)|0]|0;if((u&128|0)==0){q=3;r=(u|s<<14)&2080895|t<<7&16256;break}else{t=kJ(o,k)|0;s=c[k>>2]|0;u=c[k+4>>2]|0;q=t&255;r=(s|0|0)==(s|0)&(u&0|0)==(u|0)?s:-1;break}}}while(0);k=h|0;c[k>>2]=r;c[k+4>>2]=0;v=q+n&65535;w=r}else{if((a[f+4|0]|0)==0){x=m&255;y=0}else{r=m&255;m=g+r|0;n=a[m]|0;do{if(n<<24>>24>-1){z=1;A=n&255}else{q=n&255;k=d[g+(r+1)|0]|0;if((k&128|0)==0){z=2;A=q<<7&16256|k;break}o=d[g+(r+2)|0]|0;if((o&128|0)==0){z=3;A=(o|q<<14)&2080895|k<<7&16256;break}else{k=kJ(m,l)|0;q=c[l>>2]|0;o=c[l+4>>2]|0;z=k&255;A=(q|0|0)==(q|0)&(o&0|0)==(o|0)?q:-1;break}}}while(0);x=z+r&65535;y=A}A=((kJ(g+(x&65535)|0,h|0)|0)&255)+x&65535;c[h+12>>2]=y;v=A;w=y}c[h+16>>2]=w;b[h+20>>1]=v;y=e[f+8>>1]|0;if(w>>>0<=y>>>0){A=(v&65535)+w|0;b[h+26>>1]=(A&65532)>>>0<4?4:A&65535;b[h+22>>1]=w&65535;b[h+24>>1]=0;i=j;return}A=b[f+10>>1]|0;x=A&65535;g=(((w-x|0)>>>0)%(((c[(c[f+52>>2]|0)+36>>2]|0)-4|0)>>>0)|0)+x|0;if((g|0)>(y|0)){b[h+22>>1]=A;B=A}else{A=g&65535;b[h+22>>1]=A;B=A}A=B+v&65535;b[h+24>>1]=A;b[h+26>>1]=A+4&65535;i=j;return}function kM(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;l=i;i=i+16|0;m=l|0;n=l+8|0;o=b[f+94>>1]|0;p=c[f+136+(o<<2)>>2]|0;q=c[f+4>>2]|0;r=f+40|0;if((b[f+66>>1]|0)==0){s=e[f+96+(o<<1)>>1]<<1;o=c[p+64>>2]|0;kL(p,(c[p+56>>2]|0)+((d[o+s|0]<<8|d[o+(s|1)|0])&e[p+18>>1])|0,r);a[f+90|0]=1}s=c[f+48>>2]|0;o=e[f+60>>1]|0;if((a[p+2|0]|0)==0){t=c[r>>2]|0}else{t=0}r=h+g|0;do{if(r>>>0<=((c[f+52>>2]|0)+t|0)>>>0){u=f+62|0;v=e[u>>1]|0;w=q+36|0;if((s+(v+o)|0)>>>0>((c[p+56>>2]|0)+(c[w>>2]|0)|0)>>>0){break}if(v>>>0>g>>>0){x=r>>>0>v>>>0?v-g|0:h;y=s+(o+g)|0;do{if((k|0)==0){mw(j|0,y|0,x)|0;z=0}else{A=cX(c[p+68>>2]|0)|0;if((A|0)!=0){z=A;break}mw(y|0,j|0,x)|0;z=0}}while(0);B=0;C=h-x|0;E=j+x|0;F=z}else{B=g-v|0;C=h;E=j;F=0}L44467:do{if((F|0)!=0|(C|0)==0){G=C;H=F}else{y=c[w>>2]|0;A=y-4|0;I=e[u>>1]|0;J=I+o|0;K=d[s+(J+1)|0]<<16|d[s+J|0]<<24|d[s+(J+2)|0]<<8|d[s+(J+3)|0];c[m>>2]=K;J=f+20|0;L=c[J>>2]|0;do{if((a[f+92|0]|0)==0){M=0;N=L;O=31982}else{if((L|0)!=0){P=L;Q=0;R=f+20|0;O=31983;break}S=((y-5+(c[f+56>>2]|0)-I|0)>>>0)/(A>>>0)|0;T=S<<2;L44474:do{if((T-1|0)>>>0>2147483390){U=0}else{do{if((c[3406]|0)==0){V=bt[c[3414]&255](T)|0}else{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){Y=c[9320]|0;Z=Y;_=(Y|0)<0|0?-1:0;Y=38096;$=mB(c[Y>>2]|0,c[Y+4>>2]|0,W,(W|0)<0|0?-1:0)|0;Y=D;if((_|0)<(Y|0)|(_|0)==(Y|0)&Z>>>0<$>>>0){c[9531]=0;break}else{c[9531]=1;$=c[9527]|0;c[9526]=0;bL[X&31]($,Z,_,W);c[9526]=X;c[9527]=$;break}}}while(0);X=bt[c[3414]&255](W)|0;if((X|0)==0){U=0;break L44474}$=bt[c[3417]&255](X)|0;_=(c[9320]|0)+$|0;c[9320]=_;if((_|0)>(c[9310]|0)){c[9310]=_}_=(c[9329]|0)+1|0;c[9329]=_;if((_|0)<=(c[9319]|0)){V=X;break}c[9319]=_;V=X}}while(0);if((V|0)==0){U=0;break}mv(V|0,0,T|0);U=V}}while(0);T=U;c[J>>2]=T;M=(S|0)!=0&(U|0)==0?7:0;N=T;O=31982}}while(0);if((O|0)==31982){J=f+20|0;if((N|0)==0){aa=B;ab=0;ac=K;ad=M;ae=J}else{P=N;Q=M;R=J;O=31983}}do{if((O|0)==31983){J=(B>>>0)/(A>>>0)|0;I=c[P+(J<<2)>>2]|0;if((I|0)==0){aa=B;ab=0;ac=K;ad=Q;ae=R;break}c[m>>2]=I;aa=(B>>>0)%(A>>>0)|0;ab=J;ac=I;ad=Q;ae=R}}while(0);if((ad|0)!=0){af=ad;i=l;return af|0}K=q|0;I=(k|0)==0;J=I?2:0;y=ab;L=E;T=C;X=aa;_=ac;while(1){if((_|0)==0){G=T;H=0;break L44467}$=c[ae>>2]|0;if(($|0)!=0){c[$+(y<<2)>>2]=_}if(X>>>0>>0){$=(X+T|0)>>>0>A>>>0?A-X|0:T;Z=cU(c[K>>2]|0,_,n,J)|0;if((Z|0)==0){Y=c[n>>2]|0;ag=c[Y+4>>2]|0;c[m>>2]=d[ag+1|0]<<16|d[ag]<<24|d[ag+2|0]<<8|d[ag+3|0];ah=ag+(X+4)|0;do{if(I){mw(L|0,ah|0,$)|0;ai=0;aj=c[n>>2]|0}else{ag=cX(Y)|0;if((ag|0)!=0){ai=ag;aj=Y;break}mw(ah|0,L|0,$)|0;ai=0;aj=Y}}while(0);cW(aj);ak=0;al=ai}else{ak=X;al=Z}am=ak;an=T-$|0;ao=L+$|0;ap=al}else{Y=c[ae>>2]|0;do{if((Y|0)==0){O=31994}else{ah=c[Y+(y+1<<2)>>2]|0;if((ah|0)==0){O=31994;break}c[m>>2]=ah;aq=0}}while(0);if((O|0)==31994){O=0;aq=kN(q,_,0,m)|0}am=X-A|0;an=T;ao=L;ap=aq}if((ap|0)!=0|(an|0)==0){G=an;H=ap;break L44467}y=y+1|0;L=ao;T=an;X=am;_=c[m>>2]|0}}}while(0);if((H|0)!=0|(G|0)==0){af=H;i=l;return af|0}cv(11,30176,(ar=i,i=i+16|0,c[ar>>2]=53668,c[ar+8>>2]=34572,ar)|0);i=ar;af=11;i=l;return af|0}}while(0);cv(11,30176,(ar=i,i=i+16|0,c[ar>>2]=53532,c[ar+8>>2]=34572,ar)|0);i=ar;af=11;i=l;return af|0}function kN(b,e,f,g){b=b|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+24|0;j=h|0;k=h+8|0;l=h+16|0;do{if((a[b+17|0]|0)==0){m=0;n=32019}else{o=(((c[2982]|0)>>>0)/((c[b+32>>2]|0)>>>0)|0)+1|0;p=b+36|0;q=e;while(1){r=q+1|0;if(r>>>0<2){s=0}else{t=q-1|0;u=t-((t>>>0)%(((((c[p>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;t=u+2|0;s=(t|0)==(o|0)?u+3|0:t}if((s|0)==(r|0)|(r|0)==(o|0)){q=r}else{break}}if(r>>>0>(c[b+44>>2]|0)>>>0){m=0;n=32019;break}q=kO(b,r,l,k)|0;o=(q|0)==0&(a[l]|0)==4&(c[k>>2]|0)==(e|0);p=o?r:0;t=o?101:q;if((t|0)==0){m=p;n=32019}else{v=t;w=p;x=0}}}while(0);do{if((n|0)==32019){r=cU(c[b>>2]|0,e,j,(f|0)==0?2:0)|0;if((r|0)!=0){v=r;w=m;x=0;break}r=c[j>>2]|0;k=c[r+8>>2]|0;l=c[r+4>>2]|0;c[k+56>>2]=l;c[k+68>>2]=r;c[k+52>>2]=b;c[k+72>>2]=e;a[k+5|0]=(e|0)==1?100:0;v=0;w=d[l+1|0]<<16|d[l]<<24|d[l+2|0]<<8|d[l+3|0];x=k}}while(0);c[g>>2]=w;if((f|0)!=0){c[f>>2]=x;y=(v|0)==101;z=y?0:v;i=h;return z|0}if((x|0)==0){y=(v|0)==101;z=y?0:v;i=h;return z|0}cW(c[x+68>>2]|0);y=(v|0)==101;z=y?0:v;i=h;return z|0}function kO(b,e,f,g){b=b|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;h=i;i=i+8|0;j=h|0;if(e>>>0<2){k=0}else{l=e-2|0;m=l-((l>>>0)%(((((c[b+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;l=m+2|0;k=(l|0)==((((c[2982]|0)>>>0)/((c[b+32>>2]|0)>>>0)|0)+1|0)?m+3|0:l}l=cU(c[b>>2]|0,k,j,0)|0;if((l|0)!=0){n=l;i=h;return n|0}l=c[j>>2]|0;j=c[l+4>>2]|0;b=(e-k|0)*5|0;k=b-5|0;if((k|0)<0){cW(l);cv(11,30176,(o=i,i=i+16|0,c[o>>2]=50411,c[o+8>>2]=34572,o)|0);i=o;n=11;i=h;return n|0}a[f]=a[j+k|0]|0;if((g|0)!=0){c[g>>2]=(d[j+(b-3)|0]|0)<<16|(d[j+(b-4)|0]|0)<<24|(d[j+(b-2)|0]|0)<<8|(d[j+(b-1)|0]|0)}cW(l);l=a[f]|0;if(!(l<<24>>24==0|(l&255)>5)){n=0;i=h;return n|0}cv(11,30176,(o=i,i=i+16|0,c[o>>2]=50419,c[o+8>>2]=34572,o)|0);i=o;n=11;i=h;return n|0}function kP(e,f,g){e=e|0;f=f|0;g=g|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;l=j|0;m=j+8|0;switch(f|0){case 3:{n=d[e+1|0]<<8|a[e]<<16|d[e+2|0];o=g+16|0;c[o>>2]=n;c[o+4>>2]=(n|0)<0|0?-1:0;b[g+28>>1]=4;p=3;i=j;return p|0};case 6:case 7:{n=d[e+5|0]<<16|d[e+4|0]<<24|d[e+6|0]<<8|d[e+7|0]|0;o=d[e+1|0]<<16|d[e]<<24|d[e+2|0]<<8|d[e+3|0]|0;if((f|0)==6){q=g+16|0;c[q>>2]=n;c[q+4>>2]=o;b[g+28>>1]=4;p=8;i=j;return p|0}else{q=g+8|0;c[q>>2]=n;c[q+4>>2]=o;h[l>>3]=(c[k>>2]=n,c[k+4>>2]=o,+h[k>>3]);h[m>>3]=+h[l>>3];b[g+28>>1]=+h[l>>3]!=+h[m>>3]?1:8;p=8;i=j;return p|0}break};case 5:{m=a[e]<<8|d[e+1|0]|0;l=g+16|0;c[l>>2]=d[e+3|0]<<16|d[e+2|0]<<24|d[e+4|0]<<8|d[e+5|0];c[l+4>>2]=m;b[g+28>>1]=4;p=6;i=j;return p|0};case 10:case 11:case 0:{b[g+28>>1]=1;p=0;i=j;return p|0};case 2:{m=a[e]<<8|d[e+1|0];l=g+16|0;c[l>>2]=m;c[l+4>>2]=(m|0)<0|0?-1:0;b[g+28>>1]=4;p=2;i=j;return p|0};case 1:{m=a[e]|0;l=g+16|0;c[l>>2]=m<<24>>24;c[l+4>>2]=m<<24>>24<0|0?-1:0;b[g+28>>1]=4;p=1;i=j;return p|0};case 4:{m=d[e+1|0]<<16|d[e]<<24|d[e+2|0]<<8|d[e+3|0];l=g+16|0;c[l>>2]=m;c[l+4>>2]=(m|0)<0|0?-1:0;b[g+28>>1]=4;p=4;i=j;return p|0};case 8:case 9:{m=g+16|0;c[m>>2]=f-8;c[m+4>>2]=0;b[g+28>>1]=4;p=0;i=j;return p|0};default:{m=(f-12|0)>>>1;c[g+4>>2]=e;c[g+24>>2]=m;c[g+32>>2]=0;b[g+28>>1]=(f&1|0)==0?4112:4098;p=m;i=j;return p|0}}return 0}function kQ(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f+94|0;while(1){h=b[g>>1]|0;i=c[f+136+(h<<2)>>2]|0;if((a[i+3|0]|0)!=0){j=0;k=32070;break}l=c[i+56>>2]|0;m=e[f+96+(h<<1)>>1]<<1;h=c[i+64>>2]|0;n=(d[h+m|0]<<8|d[h+(m|1)|0])&e[i+18>>1];i=kD(f,d[l+(n+1)|0]<<16|d[l+n|0]<<24|d[l+(n+2)|0]<<8|d[l+(n+3)|0])|0;if((i|0)!=0){j=i;k=32071;break}}if((k|0)==32070){return j|0}else if((k|0)==32071){return j|0}return 0}function kR(d,f,g,h){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;i=i+16|0;k=j|0;l=c[d>>2]|0;m=c[f+64>>2]|0;L44609:do{if((m|0)==0){n=-1e6}else{o=l+16|0;p=c[l+20>>2]|0;q=0;while(1){if((q|0)>=(p|0)){n=q;break L44609}if((c[(c[o>>2]|0)+(q<<4)+12>>2]|0)==(m|0)){n=q;break}else{q=q+1|0}}}}while(0);m=je(l,g,0,0)|0;g=iF(l,0,0,0)|0;if((g|0)!=0){q=c[f>>2]|0;L44617:do{if((q|0)==0){r=0}else{f=q;while(1){if((a[f]|0)==0){break}else{f=f+1|0}}o=(f-q&1073741823)+1|0;p=(l|0)!=0;do{if(p){if((a[l+64|0]|0)!=0){r=0;break L44617}if((a[l+242|0]|0)==0){s=32089;break}if((e[l+240>>1]|0)>>>0>>0){t=l+256|0;c[t>>2]=(c[t>>2]|0)+1;s=32089;break}t=l+264|0;u=c[t>>2]|0;if((u|0)==0){v=l+260|0;c[v>>2]=(c[v>>2]|0)+1;s=32089;break}c[t>>2]=c[u>>2];t=l+244|0;v=(c[t>>2]|0)+1|0;c[t>>2]=v;t=l+252|0;c[t>>2]=(c[t>>2]|0)+1;t=l+248|0;if((v|0)>(c[t>>2]|0)){c[t>>2]=v}w=u}else{s=32089}}while(0);do{if((s|0)==32089){do{if((c[3406]|0)==0){x=bt[c[3414]&255](o)|0}else{f=bt[c[3418]&255](o)|0;c[9325]=o;if((c[9315]|0)<(o|0)){c[9315]=o}u=c[9526]|0;do{if((u|0)!=0){v=c[9320]|0;t=v;y=(v|0)<0|0?-1:0;v=38096;z=mB(c[v>>2]|0,c[v+4>>2]|0,f,(f|0)<0|0?-1:0)|0;v=D;if((y|0)<(v|0)|(y|0)==(v|0)&t>>>0>>0){c[9531]=0;break}else{c[9531]=1;z=c[9527]|0;c[9526]=0;bL[u&31](z,t,y,f);c[9526]=u;c[9527]=z;break}}}while(0);u=bt[c[3414]&255](f)|0;if((u|0)==0){x=0;break}z=bt[c[3417]&255](u)|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)){x=u;break}c[9319]=y;x=u}}while(0);if((x|0)!=0|p^1){w=x;break}a[l+64|0]=1;r=0;break L44617}}while(0);if((w|0)==0){r=0;break}mw(w|0,q|0,o)|0;r=w}}while(0);c[g+16>>2]=r;r=c[(c[l+16>>2]|0)+(n<<4)>>2]|0;L44658:do{if((r|0)==0){A=0}else{n=r;while(1){if((a[n]|0)==0){break}else{n=n+1|0}}o=(n-r&1073741823)+1|0;w=(l|0)!=0;do{if(w){if((a[l+64|0]|0)!=0){A=0;break L44658}if((a[l+242|0]|0)==0){s=32118;break}if((e[l+240>>1]|0)>>>0>>0){q=l+256|0;c[q>>2]=(c[q>>2]|0)+1;s=32118;break}q=l+264|0;x=c[q>>2]|0;if((x|0)==0){p=l+260|0;c[p>>2]=(c[p>>2]|0)+1;s=32118;break}c[q>>2]=c[x>>2];q=l+244|0;p=(c[q>>2]|0)+1|0;c[q>>2]=p;q=l+252|0;c[q>>2]=(c[q>>2]|0)+1;q=l+248|0;if((p|0)>(c[q>>2]|0)){c[q>>2]=p}B=x}else{s=32118}}while(0);do{if((s|0)==32118){do{if((c[3406]|0)==0){C=bt[c[3414]&255](o)|0}else{n=bt[c[3418]&255](o)|0;c[9325]=o;if((c[9315]|0)<(o|0)){c[9315]=o}x=c[9526]|0;do{if((x|0)!=0){p=c[9320]|0;q=p;u=(p|0)<0|0?-1:0;p=38096;y=mB(c[p>>2]|0,c[p+4>>2]|0,n,(n|0)<0|0?-1:0)|0;p=D;if((u|0)<(p|0)|(u|0)==(p|0)&q>>>0>>0){c[9531]=0;break}else{c[9531]=1;y=c[9527]|0;c[9526]=0;bL[x&31](y,q,u,n);c[9526]=x;c[9527]=y;break}}}while(0);x=bt[c[3414]&255](n)|0;if((x|0)==0){C=0;break}f=bt[c[3417]&255](x)|0;y=(c[9320]|0)+f|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=x;break}c[9319]=y;C=x}}while(0);if((C|0)!=0|w^1){B=C;break}a[l+64|0]=1;A=0;break L44658}}while(0);if((B|0)==0){A=0;break}mw(B|0,r|0,o)|0;A=B}}while(0);c[g+12>>2]=A}A=iC(d,0,g,m,0,0,0,0,0,0)|0;if((A|0)==0){E=1}else{m=A+6|0;b[m>>1]=b[m>>1]|256;E=0}a[k|0]=9;c[k+4>>2]=h;a[k+1|0]=0;c[k+8>>2]=0;c[k+12>>2]=0;iB(d,A,k)|0;if(E){i=j;return}E=c[A>>2]|0;if((E|0)!=0){k=E+8|0;d=E|0;if((c[d>>2]|0)>0){h=0;m=c[k>>2]|0;while(1){il(l,c[m>>2]|0);b9(l,c[m+4>>2]|0);b9(l,c[m+8>>2]|0);g=h+1|0;if((g|0)<(c[d>>2]|0)){h=g;m=m+20|0}else{break}}}b9(l,c[k>>2]|0);b9(l,E)}io(l,c[A+40>>2]|0);il(l,c[A+44>>2]|0);E=c[A+48>>2]|0;if((E|0)!=0){k=E+8|0;m=E|0;if((c[m>>2]|0)>0){h=0;d=c[k>>2]|0;while(1){il(l,c[d>>2]|0);b9(l,c[d+4>>2]|0);b9(l,c[d+8>>2]|0);g=h+1|0;if((g|0)<(c[m>>2]|0)){h=g;d=d+20|0}else{break}}}b9(l,c[k>>2]|0);b9(l,E)}il(l,c[A+52>>2]|0);E=c[A+56>>2]|0;if((E|0)!=0){k=E+8|0;d=E|0;if((c[d>>2]|0)>0){h=0;m=c[k>>2]|0;while(1){il(l,c[m>>2]|0);b9(l,c[m+4>>2]|0);b9(l,c[m+8>>2]|0);g=h+1|0;if((g|0)<(c[d>>2]|0)){h=g;m=m+20|0}else{break}}}b9(l,c[k>>2]|0);b9(l,E)}ik(l,c[A+60>>2]|0);il(l,c[A+72>>2]|0);il(l,c[A+76>>2]|0);b9(l,A);i=j;return}function kS(a,d,f,g){a=a|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;h=b[d>>1]|0;i=(h<<16>>16)+f|0;if((i|0)>(b[d+2>>1]|0)){j=dM(a,d,i<<6|8)|0;if((j|0)==0){k=d;return k|0}i=j;do{if((a|0)==0){l=32164}else{if((c[a+268>>2]|0)>>>0>j>>>0){l=32164;break}if((c[a+272>>2]|0)>>>0<=j>>>0){l=32164;break}m=e[a+240>>1]|0}}while(0);if((l|0)==32164){m=bt[c[3417]&255](j)|0}b[j+2>>1]=((m+4194232|0)>>>6)+1&65535;n=i;o=b[j>>1]|0}else{n=d;o=h}h=n|0;d=(o<<16>>16)-1|0;if((d|0)<(g|0)){p=o}else{o=d;do{d=n+8+(o+f<<6)|0;j=n+8+(o<<6)|0;mw(d|0,j|0,64)|0;o=o-1|0;}while((o|0)>=(g|0));p=b[h>>1]|0}b[h>>1]=(p&65535)+f&65535;mv(n+8+(g<<6)|0,0,f<<6|0);p=g+f|0;if((f|0)>0){q=g}else{k=n;return k|0}while(1){c[n+8+(q<<6)+36>>2]=-1;g=q+1|0;if((g|0)<(p|0)){q=g}else{k=n;break}}return k|0}function kT(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;g=i;i=i+8|0;j=g|0;k=d+8|0;if((c[k>>2]|0)!=0){i=g;return}l=b+19|0;m=0;n=b+100|0;while(1){o=n+16|0;p=c[o>>2]|0;if((p|0)!=0){q=n+8|0;if((a[q]|0)!=0){r=a[l]|0;if((r&255)<8){a[l]=r+1&255;c[b+28+((r&255)<<2)>>2]=p}a[q]=0}c[o>>2]=0}o=m+1|0;if((o|0)<10){m=o;n=n+24|0}else{break}}n=d+72|0;if((c[n>>2]|0)==0){i=g;return}m=b+76|0;l=(c[m>>2]|0)+1|0;c[m>>2]=l;c[k>>2]=l;k=b+8|0;o=c[k>>2]|0;L44774:do{if((o|0)==0){q=c[b>>2]|0;p=(q|0)!=0;do{if(p){if((a[q+64|0]|0)!=0){break}if((a[q+242|0]|0)==0){s=32196;break}if((e[q+240>>1]|0)<192){r=q+256|0;c[r>>2]=(c[r>>2]|0)+1;s=32196;break}r=q+264|0;t=c[r>>2]|0;if((t|0)==0){u=q+260|0;c[u>>2]=(c[u>>2]|0)+1;s=32196;break}c[r>>2]=c[t>>2];r=q+244|0;u=(c[r>>2]|0)+1|0;c[r>>2]=u;r=q+252|0;c[r>>2]=(c[r>>2]|0)+1;r=q+248|0;if((u|0)>(c[r>>2]|0)){c[r>>2]=u}v=t;s=32211}else{s=32196}}while(0);do{if((s|0)==32196){do{if((c[3406]|0)==0){w=bt[c[3414]&255](192)|0}else{t=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}u=c[9526]|0;do{if((u|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,t,(t|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[u&31](z,x,y,t);c[9526]=u;c[9527]=z;break}}}while(0);u=bt[c[3414]&255](t)|0;if((u|0)==0){w=0;break}z=bt[c[3417]&255](u)|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=u;break}c[9319]=y;w=u}}while(0);if((w|0)!=0|p^1){v=w;s=32211;break}a[q+64|0]=1}}while(0);do{if((s|0)==32211){if((v|0)==0){break}mv(v|0,0,192);p=v;c[v>>2]=q;u=q+4|0;y=c[u>>2]|0;if((y|0)==0){A=0}else{c[y+60>>2]=p;A=c[u>>2]|0}c[v+64>>2]=A;c[v+60>>2]=0;c[u>>2]=p;c[v+52>>2]=649915045;c[k>>2]=p;iP(p,148,0,0,0)|0;B=p;break L44774}}while(0);c[k>>2]=0;i=g;return}else{B=o}}while(0);do{if((jc(c[n>>2]|0,j)|0)==0){o=c[n>>2]|0;do{if((o|0)==0){s=32224}else{if((a[o|0]|0)!=-124){s=32224;break}v=c[k>>2]|0;A=c[o+24>>2]|0;iP(v,14,A,l,0)|0}}while(0);do{if((s|0)==32224){A=jO(b,o,l)|0;if((A|0)==(l|0)){break}v=c[k>>2]|0;if((v|0)==0){break}iP(v,15,A,l,0)|0}}while(0);iP(B,21,l,0,0)|0;iP(B,122,l,f,0)|0}else{o=c[j>>2]|0;iP(B,7,o,l,0)|0;o=c[j>>2]|0;if((o|0)==0){iP(B,1,0,f,0)|0;break}A=d+32|0;C=+(o|0);if(+h[A>>3]<=C){break}h[A>>3]=C}}while(0);f=d+76|0;if((c[f>>2]|0)==0){i=g;return}j=c[m>>2]|0;n=j+1|0;c[m>>2]=n;c[d+12>>2]=n;c[m>>2]=(c[m>>2]|0)+1;m=c[f>>2]|0;do{if((m|0)==0){s=32232}else{if((a[m|0]|0)!=-124){s=32232;break}f=c[k>>2]|0;d=c[m+24>>2]|0;iP(f,14,d,n,0)|0}}while(0);do{if((s|0)==32232){d=jO(b,m,n)|0;if((d|0)==(n|0)){break}f=c[k>>2]|0;if((f|0)==0){break}iP(f,15,d,n,0)|0}}while(0);iP(B,21,n,0,0)|0;k=iP(B,120,n,0,0)|0;iP(B,7,0,n,0)|0;do{if((k|0)>-1){m=c[B+28>>2]|0;if(m>>>0<=k>>>0){break}c[(c[B+4>>2]|0)+(k*20|0)+8>>2]=m}}while(0);k=j+2|0;iP(B,86,l,n,k)|0;n=iP(B,120,l,0,0)|0;iP(B,7,-1,k,0)|0;if((n|0)<=-1){i=g;return}k=c[B+28>>2]|0;if(k>>>0<=n>>>0){i=g;return}c[(c[B+4>>2]|0)+(n*20|0)+8>>2]=k;i=g;return}function kU(e,f,g,h,i,j,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|0;i=i|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,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;o=e+8|0;p=c[o>>2]|0;q=a[l|0]|0;r=q&255;s=l+4|0;t=c[s>>2]|0;if((p|0)==0){return}if((k|0)==0){u=1}else{u=(a[k+1|0]|0)==0}v=(j|0)==0;do{if(v&u){w=f+12|0;x=c[w>>2]|0;if((x|0)==0|(m|0)==0){break}iP(p,20,x,-1,0)|0;x=iP(p,121,c[w>>2]|0,0,0)|0;iP(p,1,0,m,0)|0;if((x|0)<=-1){break}w=c[p+28>>2]|0;if(w>>>0<=x>>>0){break}c[(c[p+4>>2]|0)+(x*20|0)+8>>2]=w}}while(0);w=(i|0)>0;if(w){y=i}else{y=c[g>>2]|0}x=l+8|0;z=c[x>>2]|0;if((z|0)==0){A=e+76|0;c[x>>2]=(c[A>>2]|0)+1;c[l+12>>2]=y;c[A>>2]=(c[A>>2]|0)+y;B=c[x>>2]|0}else{B=z}do{if(w){z=0;do{iP(p,29,h,z,z+B|0)|0;z=z+1|0;}while((z|0)<(i|0))}else{if(q<<24>>24==3){break}z=e+19|0;x=0;A=e+100|0;while(1){C=A+16|0;D=c[C>>2]|0;if((D|0)!=0){E=A+8|0;if((a[E]|0)!=0){F=a[z]|0;if((F&255)<8){a[z]=F+1&255;c[e+28+((F&255)<<2)>>2]=D}a[E]=0}c[C>>2]=0}C=x+1|0;if((C|0)<10){x=C;A=A+24|0}else{break}}A=c[g>>2]|0;if((A|0)<=0){break}x=q<<24>>24==5?14:15;z=0;C=c[g+8>>2]|0;while(1){E=z+B|0;D=jO(e,c[C>>2]|0,E)|0;if((D|0)!=(E|0)){F=c[o>>2]|0;iP(F,x,D,E,0)|0}E=z+1|0;if((E|0)<(A|0)){z=E;C=C+20|0}else{break}}}}while(0);do{if(!u){i=d[k+1|0]|0;L44902:do{if((i|0)==1){h=c[k+8>>2]|0;w=c[p+4>>2]|0;if((w|0)==0){break}k8(c[p>>2]|0,a[w+(h*20|0)+1|0]|0,c[w+(h*20|0)+16>>2]|0);C=w+(h*20|0)|0;mv(C|0,0,20);a[C]=-107}else if((i|0)==2){C=e+76|0;h=c[C>>2]|0;w=h+1|0;c[C>>2]=h+y;h=k+8|0;C=c[h>>2]|0;z=p+4|0;A=c[z>>2]|0;if((A|0)==0){G=C}else{k8(c[p>>2]|0,a[A+(C*20|0)+1|0]|0,c[A+(C*20|0)+16>>2]|0);x=A+(C*20|0)|0;mv(x|0,0,20);a[x]=-107;G=c[h>>2]|0}if((G|0)<0){H=(c[p+28>>2]|0)-1|0}else{H=G}h=p|0;if((a[(c[h>>2]|0)+64|0]|0)==0){I=(c[z>>2]|0)+(H*20|0)|0}else{I=37216}a[I|0]=10;c[I+4>>2]=1;c[I+8>>2]=w;x=p+28|0;C=(c[x>>2]|0)+y|0;if((y|0)>0){A=g+8|0;E=y-1|0;D=0;while(1){F=i2(e,c[(c[A>>2]|0)+(D*20|0)>>2]|0)|0;J=D+B|0;K=D+w|0;if((D|0)<(E|0)){iP(p,75,J,C,K)|0}else{iP(p,76,J,m,K)|0}K=c[h>>2]|0;J=c[z>>2]|0;do{if((J|0)!=0){do{if((a[K+64|0]|0)==0){L=(c[x>>2]|0)-1|0;M=J+(L*20|0)+1|0;N=J+(L*20|0)+16|0;k8(K,a[M]|0,c[N>>2]|0);L=N|0;c[L>>2]=0;if((F|0)==0){c[L>>2]=0;a[M]=0;break}else{c[L>>2]=F;a[M]=-4;break}}}while(0);M=c[z>>2]|0;if((M|0)==0){break}a[M+(((c[x>>2]|0)-1|0)*20|0)+3|0]=-128}}while(0);F=D+1|0;if((F|0)<(y|0)){D=F}else{O=E;break}}}else{O=y-1|0}iP(p,14,B,w,O)|0}else{E=c[k+4>>2]|0;D=c[o>>2]|0;x=e+19|0;z=a[x]|0;if(z<<24>>24==0){h=e+76|0;C=(c[h>>2]|0)+1|0;c[h>>2]=C;P=C}else{C=z-1&255;a[x]=C;P=c[e+28+((C&255)<<2)>>2]|0}C=iP(D,52,E,m,B)|0;z=c[D>>2]|0;h=c[D+4>>2]|0;do{if((h|0)!=0){if((a[z+64|0]|0)!=0){break}if((C|0)<0){Q=(c[D+28>>2]|0)-1|0}else{Q=C}A=h+(Q*20|0)+1|0;F=h+(Q*20|0)+16|0;k8(z,a[A]|0,c[F>>2]|0);c[F>>2]=y;a[A]=-14}}while(0);iP(D,31,B,y,P)|0;iP(D,97,E,P,0)|0;if((P|0)==0){break}z=a[x]|0;if((z&255)>=8){break}do{if((c[e+116>>2]|0)==(P|0)){R=e+100|0}else{if((c[e+140>>2]|0)==(P|0)){R=e+124|0;break}if((c[e+164>>2]|0)==(P|0)){R=e+148|0;break}if((c[e+188>>2]|0)==(P|0)){R=e+172|0;break}if((c[e+212>>2]|0)==(P|0)){R=e+196|0;break}if((c[e+236>>2]|0)==(P|0)){R=e+220|0;break}if((c[e+260>>2]|0)==(P|0)){R=e+244|0;break}if((c[e+284>>2]|0)==(P|0)){R=e+268|0;break}if((c[e+308>>2]|0)==(P|0)){R=e+292|0;break}if((c[e+332>>2]|0)==(P|0)){R=e+316|0;break}a[x]=z+1&255;c[e+28+((z&255)<<2)>>2]=P;break L44902}}while(0);a[R+8|0]=1}}while(0);if(!v){break}i=f+12|0;z=c[i>>2]|0;if((z|0)==0|(m|0)==0){break}iP(p,20,z,-1,0)|0;z=iP(p,121,c[i>>2]|0,0,0)|0;iP(p,1,0,m,0)|0;if((z|0)<=-1){break}i=c[p+28>>2]|0;if(i>>>0<=z>>>0){break}c[(c[p+4>>2]|0)+(z*20|0)+8>>2]=i}}while(0);L44967:do{switch(r|0){case 7:{m=l+1|0;R=a[m]|0;P=c[g+8>>2]|0;L44969:while(1){S=c[P>>2]|0;switch(a[S|0]|0){case 92:case 24:{P=S+8|0;continue L44969;break};case 116:{P=c[(c[c[S+16>>2]>>2]|0)+8>>2]|0;continue L44969;break};case-102:case-104:case-124:{T=32401;break L44969;break};case 37:{T=32390;break L44969;break};default:{T=32404;break L44969}}}L44974:do{if((T|0)==32401){P=c[S+40>>2]|0;if((P|0)==0){T=32404;break}Q=b[S+28>>1]|0;if(Q<<16>>16<0){U=100;break}U=a[(c[P+4>>2]|0)+((Q<<16>>16)*24|0)+21|0]|0}else if((T|0)==32390){Q=c[S+4>>2]|0;if((Q|0)==0){U=99;break}P=a[Q]|0;if(P<<24>>24==0){U=99;break}else{V=Q;W=0;X=99;Y=P}while(1){P=d[9048+(Y&255)|0]|W<<8;Q=V+1|0;if((P|0)==1651273570){if((X<<24>>24|0)==99|(X<<24>>24|0)==101){Z=98;_=1651273570}else{T=32398}}else if((P|0)==1919246700){if(X<<24>>24==99){Z=101;_=1919246700}else{T=32398}}else if((P|0)==1718382433){if(X<<24>>24==99){Z=101;_=1718382433}else{T=32397}}else if((P|0)==1685026146){if(X<<24>>24==99){Z=101;_=1685026146}else{T=32397}}else if((P|0)==1667785074|(P|0)==1668050786|(P|0)==1952807028){Z=97;_=P}else{if((P&16777215|0)==6909556){U=100;break L44974}else{Z=X;_=P}}if((T|0)==32397){T=0;Z=X;_=P}else if((T|0)==32398){T=0;Z=X;_=P}P=a[Q]|0;if(P<<24>>24==0){U=Z;break}else{V=Q;W=_;X=Z;Y=P}}}}while(0);if((T|0)==32404){U=a[S+1|0]|0}if(U<<24>>24==0|R<<24>>24==0){$=(U|R)<<24>>24==0?98:U+R&255}else{$=U<<24>>24>98|R<<24>>24>98?99:98}a[m]=$;if(!v){k$(e,j,f,B);return}P=e+19|0;Q=a[P]|0;if(Q<<24>>24==0){o=e+76|0;k=(c[o>>2]|0)+1|0;c[o>>2]=k;aa=k}else{k=Q-1&255;a[P]=k;aa=c[e+28+((k&255)<<2)>>2]|0}et(p,iP(p,31,B,1,aa)|0,m,1);k=e+100|0;Q=k;o=0;while(1){O=Q+16|0;if((c[O>>2]|0)==(B|0)){I=Q+8|0;if((a[I]|0)!=0){H=a[P]|0;if((H&255)<8){a[P]=H+1&255;c[e+28+((H&255)<<2)>>2]=B}a[I]=0}c[O>>2]=0}O=o+1|0;if((O|0)<10){Q=Q+24|0;o=O}else{break}}iP(p,97,t,aa,0)|0;if((aa|0)==0){T=32467;break L44967}o=a[P]|0;if((o&255)>=8){T=32467;break L44967}do{if((c[e+116>>2]|0)==(aa|0)){ab=k}else{if((c[e+140>>2]|0)==(aa|0)){ab=e+124|0;break}if((c[e+164>>2]|0)==(aa|0)){ab=e+148|0;break}if((c[e+188>>2]|0)==(aa|0)){ab=e+172|0;break}if((c[e+212>>2]|0)==(aa|0)){ab=e+196|0;break}if((c[e+236>>2]|0)==(aa|0)){ab=e+220|0;break}if((c[e+260>>2]|0)==(aa|0)){ab=e+244|0;break}if((c[e+284>>2]|0)==(aa|0)){ab=e+268|0;break}if((c[e+308>>2]|0)==(aa|0)){ab=e+292|0;break}if((c[e+332>>2]|0)==(aa|0)){ab=e+316|0;break}a[P]=o+1&255;c[e+28+((o&255)<<2)>>2]=aa;T=32467;break L44967}}while(0);a[ab+8|0]=1;T=32467;break};case 10:case 5:{if(v){if(q<<24>>24==10){o=c[s>>2]|0;iP(p,4,o,0,0)|0;T=32467;break L44967}iP(p,16,B,y,0)|0;o=y-1+B|0;P=e+19|0;k=e+100|0;Q=0;while(1){m=k+16|0;R=c[m>>2]|0;if(!((R|0)<(B|0)|(R|0)>(o|0))){O=k+8|0;if((a[O]|0)!=0){I=a[P]|0;if((I&255)<8){a[P]=I+1&255;c[e+28+((I&255)<<2)>>2]=R}a[O]=0}c[m>>2]=0}m=Q+1|0;if((m|0)<10){k=k+24|0;Q=m}else{T=32467;break L44967}}}Q=e+19|0;k=a[Q]|0;if(k<<24>>24==0){P=e+76|0;o=(c[P>>2]|0)+1|0;c[P>>2]=o;ac=o}else{o=k-1&255;a[Q]=o;ac=c[e+28+((o&255)<<2)>>2]|0}iP(p,31,B,y,ac)|0;k$(e,j,f,ac);if((ac|0)==0){T=32467;break L44967}o=a[Q]|0;if((o&255)>=8){T=32467;break L44967}do{if((c[e+116>>2]|0)==(ac|0)){ad=e+100|0}else{if((c[e+140>>2]|0)==(ac|0)){ad=e+124|0;break}if((c[e+164>>2]|0)==(ac|0)){ad=e+148|0;break}if((c[e+188>>2]|0)==(ac|0)){ad=e+172|0;break}if((c[e+212>>2]|0)==(ac|0)){ad=e+196|0;break}if((c[e+236>>2]|0)==(ac|0)){ad=e+220|0;break}if((c[e+260>>2]|0)==(ac|0)){ad=e+244|0;break}if((c[e+284>>2]|0)==(ac|0)){ad=e+268|0;break}if((c[e+308>>2]|0)==(ac|0)){ad=e+292|0;break}if((c[e+332>>2]|0)==(ac|0)){ad=e+316|0;break}a[Q]=o+1&255;c[e+28+((o&255)<<2)>>2]=ac;T=32467;break L44967}}while(0);a[ad+8|0]=1;T=32467;break};case 1:{o=e+19|0;Q=a[o]|0;if(Q<<24>>24==0){k=e+76|0;P=(c[k>>2]|0)+1|0;c[k>>2]=P;ae=P}else{P=Q-1&255;a[o]=P;ae=c[e+28+((P&255)<<2)>>2]|0}iP(p,31,B,y,ae)|0;iP(p,97,t,ae,0)|0;if((ae|0)==0){T=32467;break L44967}P=a[o]|0;if((P&255)>=8){T=32467;break L44967}do{if((c[e+116>>2]|0)==(ae|0)){af=e+100|0}else{if((c[e+140>>2]|0)==(ae|0)){af=e+124|0;break}if((c[e+164>>2]|0)==(ae|0)){af=e+148|0;break}if((c[e+188>>2]|0)==(ae|0)){af=e+172|0;break}if((c[e+212>>2]|0)==(ae|0)){af=e+196|0;break}if((c[e+236>>2]|0)==(ae|0)){af=e+220|0;break}if((c[e+260>>2]|0)==(ae|0)){af=e+244|0;break}if((c[e+284>>2]|0)==(ae|0)){af=e+268|0;break}if((c[e+308>>2]|0)==(ae|0)){af=e+292|0;break}if((c[e+332>>2]|0)==(ae|0)){af=e+316|0;break}a[o]=P+1&255;c[e+28+((P&255)<<2)>>2]=ae;T=32467;break L44967}}while(0);a[af+8|0]=1;T=32467;break};case 3:{iP(p,7,1,t,0)|0;T=32467;break};case 6:{if(v){kV(e,B,t,1);break L44967}k$(e,j,f,B);return};case 8:case 9:{P=e+19|0;o=a[P]|0;if(o<<24>>24==0){Q=e+76|0;k=(c[Q>>2]|0)+1|0;c[Q>>2]=k;ag=k}else{k=o-1&255;a[P]=k;ag=c[e+28+((k&255)<<2)>>2]|0}iP(p,31,B,y,ag)|0;L45099:do{if(v){k=a[P]|0;if(k<<24>>24==0){o=e+76|0;Q=(c[o>>2]|0)+1|0;c[o>>2]=Q;ah=Q}else{Q=k-1&255;a[P]=Q;ah=c[e+28+((Q&255)<<2)>>2]|0}iP(p,56,t,ah,0)|0;iP(p,57,t,ag,ah)|0;Q=c[p+4>>2]|0;if((Q|0)!=0){a[Q+(((c[p+28>>2]|0)-1|0)*20|0)+3|0]=8}if((ah|0)==0){break}Q=a[P]|0;if((Q&255)>=8){break}do{if((c[e+116>>2]|0)==(ah|0)){ai=e+100|0}else{if((c[e+140>>2]|0)==(ah|0)){ai=e+124|0;break}if((c[e+164>>2]|0)==(ah|0)){ai=e+148|0;break}if((c[e+188>>2]|0)==(ah|0)){ai=e+172|0;break}if((c[e+212>>2]|0)==(ah|0)){ai=e+196|0;break}if((c[e+236>>2]|0)==(ah|0)){ai=e+220|0;break}if((c[e+260>>2]|0)==(ah|0)){ai=e+244|0;break}if((c[e+284>>2]|0)==(ah|0)){ai=e+268|0;break}if((c[e+308>>2]|0)==(ah|0)){ai=e+292|0;break}if((c[e+332>>2]|0)==(ah|0)){ai=e+316|0;break}a[P]=Q+1&255;c[e+28+((Q&255)<<2)>>2]=ah;break L45099}}while(0);a[ai+8|0]=1}else{k$(e,j,f,ag)}}while(0);if((ag|0)==0){T=32467;break L44967}Q=a[P]|0;if((Q&255)>=8){T=32467;break L44967}do{if((c[e+116>>2]|0)==(ag|0)){aj=e+100|0}else{if((c[e+140>>2]|0)==(ag|0)){aj=e+124|0;break}if((c[e+164>>2]|0)==(ag|0)){aj=e+148|0;break}if((c[e+188>>2]|0)==(ag|0)){aj=e+172|0;break}if((c[e+212>>2]|0)==(ag|0)){aj=e+196|0;break}if((c[e+236>>2]|0)==(ag|0)){aj=e+220|0;break}if((c[e+260>>2]|0)==(ag|0)){aj=e+244|0;break}if((c[e+284>>2]|0)==(ag|0)){aj=e+268|0;break}if((c[e+308>>2]|0)==(ag|0)){aj=e+292|0;break}if((c[e+332>>2]|0)==(ag|0)){aj=e+316|0;break}a[P]=Q+1&255;c[e+28+((Q&255)<<2)>>2]=ag;T=32467;break L44967}}while(0);a[aj+8|0]=1;T=32467;break};case 2:{iP(p,98,t,B,y)|0;T=32467;break};default:{T=32467}}}while(0);do{if((T|0)==32467){if(v){break}return}}while(0);v=c[f+8>>2]|0;if((v|0)==0){return}iP(p,122,v,n,-1)|0;return}function kV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;iP(c[a+8>>2]|0,13,b,d,e-1|0)|0;f=e+b|0;e=d-b|0;d=a+116|0;g=c[d>>2]|0;if((g|0)>=(b|0)&(g|0)<(f|0)){c[d>>2]=e+g}g=a+140|0;d=c[g>>2]|0;if((d|0)>=(b|0)&(d|0)<(f|0)){c[g>>2]=e+d}d=a+164|0;g=c[d>>2]|0;if((g|0)>=(b|0)&(g|0)<(f|0)){c[d>>2]=e+g}g=a+188|0;d=c[g>>2]|0;if((d|0)>=(b|0)&(d|0)<(f|0)){c[g>>2]=e+d}d=a+212|0;g=c[d>>2]|0;if((g|0)>=(b|0)&(g|0)<(f|0)){c[d>>2]=e+g}g=a+236|0;d=c[g>>2]|0;if((d|0)>=(b|0)&(d|0)<(f|0)){c[g>>2]=e+d}d=a+260|0;g=c[d>>2]|0;if((g|0)>=(b|0)&(g|0)<(f|0)){c[d>>2]=e+g}g=a+284|0;d=c[g>>2]|0;if((d|0)>=(b|0)&(d|0)<(f|0)){c[g>>2]=e+d}d=a+308|0;g=c[d>>2]|0;if((g|0)>=(b|0)&(g|0)<(f|0)){c[d>>2]=e+g}g=a+332|0;a=c[g>>2]|0;if(!((a|0)>=(b|0)&(a|0)<(f|0))){return}c[g>>2]=e+a;return}function kW(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,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;e=b+8|0;f=c[e>>2]|0;g=d|0;a[g]=1;h=b+100|0;i=b+19|0;j=0;k=h;while(1){l=k+16|0;m=c[l>>2]|0;if((m|0)!=0){n=k+8|0;if((a[n]|0)!=0){o=a[i]|0;if((o&255)<8){a[i]=o+1&255;c[b+28+((o&255)<<2)>>2]=m}a[n]=0}c[l>>2]=0}l=j+1|0;if((l|0)<10){j=l;k=k+24|0}else{break}}k=d+36|0;do{if((c[k>>2]|0)>0){j=f+36|0;l=f|0;n=f+40|0;m=b+76|0;o=b+116|0;p=b+124|0;q=b+140|0;r=b+148|0;s=b+164|0;t=b+172|0;u=b+188|0;v=b+196|0;w=b+212|0;x=b+220|0;y=b+236|0;z=b+244|0;A=b+260|0;B=b+268|0;C=b+284|0;D=b+292|0;E=b+308|0;F=b+316|0;G=b+332|0;H=f+4|0;I=b+60|0;J=b+64|0;K=f+28|0;L=d+28|0;M=b|0;N=0;O=c[d+32>>2]|0;P=0;while(1){Q=c[(c[O>>2]|0)+16>>2]|0;do{if((Q|0)==0){R=0;S=0}else{T=Q|0;U=c[T>>2]|0;V=c[J>>2]|0;W=c[I>>2]|0;if((W|0)<(U|0)){X=c[m>>2]|0;c[m>>2]=X+U;Y=X+1|0}else{c[J>>2]=V+U;c[I>>2]=W-U;Y=V}V=c[T>>2]|0;if((V|0)<=0){R=Y;S=U;break}T=0;W=c[Q+8>>2]|0;while(1){X=T+Y|0;Z=jO(b,c[W>>2]|0,X)|0;if((Z|0)!=(X|0)){_=c[e>>2]|0;iP(_,14,Z,X,0)|0}X=T+1|0;if((X|0)<(V|0)){T=X;W=W+20|0}else{R=Y;S=U;break}}}}while(0);U=O+12|0;L45209:do{if((c[U>>2]|0)>-1){W=c[j>>2]|0;c[j>>2]=W+1;if((W-1&W|0)==0){T=c[l>>2]|0;V=c[n>>2]|0;X=dM(T,V,W<<3|4)|0;if((X|0)==0){b9(T,V)}V=X;c[n>>2]=V;$=V}else{$=c[n>>2]|0}if(($|0)!=0){c[$+(W<<2)>>2]=-1}V=~W;W=c[U>>2]|0;X=c[e>>2]|0;T=a[i]|0;if(T<<24>>24==0){Z=(c[m>>2]|0)+1|0;c[m>>2]=Z;aa=Z}else{Z=T-1&255;a[i]=Z;aa=c[b+28+((Z&255)<<2)>>2]|0}Z=iP(X,52,W,V,R)|0;T=c[X>>2]|0;_=c[X+4>>2]|0;do{if((_|0)!=0){if((a[T+64|0]|0)!=0){break}if((Z|0)<0){ab=(c[X+28>>2]|0)-1|0}else{ab=Z}ac=_+(ab*20|0)+1|0;ad=_+(ab*20|0)+16|0;k8(T,a[ac]|0,c[ad>>2]|0);c[ad>>2]=1;a[ac]=-14}}while(0);iP(X,31,R,1,aa)|0;iP(X,97,W,aa,0)|0;if((aa|0)==0){ae=V;break}T=a[i]|0;if((T&255)>=8){ae=V;break}do{if((c[o>>2]|0)==(aa|0)){af=h}else{if((c[q>>2]|0)==(aa|0)){af=p;break}if((c[s>>2]|0)==(aa|0)){af=r;break}if((c[u>>2]|0)==(aa|0)){af=t;break}if((c[w>>2]|0)==(aa|0)){af=v;break}if((c[y>>2]|0)==(aa|0)){af=x;break}if((c[A>>2]|0)==(aa|0)){af=z;break}if((c[C>>2]|0)==(aa|0)){af=B;break}if((c[E>>2]|0)==(aa|0)){af=D;break}if((c[G>>2]|0)==(aa|0)){af=F;break}a[i]=T+1&255;c[b+28+((T&255)<<2)>>2]=aa;ae=V;break L45209}}while(0);a[af+8|0]=1;ae=V}else{ae=0}}while(0);U=O+4|0;T=c[U>>2]|0;if((a[T+3|0]&8)==0){ag=N;ah=T}else{if((S|0)>0){T=c[Q+8>>2]|0;W=0;while(1){ai=i2(b,c[T>>2]|0)|0;X=W+1|0;aj=(ai|0)!=0;if((X|0)<(S|0)&(aj^1)){T=T+20|0;W=X}else{break}}if(aj){ak=ai}else{al=32554}}else{al=32554}if((al|0)==32554){al=0;ak=c[(c[M>>2]|0)+8>>2]|0}do{if((N|0)==0){if((c[L>>2]|0)==0){am=0;break}W=(c[m>>2]|0)+1|0;c[m>>2]=W;am=W}else{am=N}}while(0);W=iP(f,17,am,0,0)|0;T=c[l>>2]|0;Q=c[H>>2]|0;do{if((Q|0)!=0){if((a[T+64|0]|0)!=0){break}if((W|0)<0){an=(c[K>>2]|0)-1|0}else{an=W}X=Q+(an*20|0)+1|0;_=Q+(an*20|0)+16|0;k8(T,a[X]|0,c[_>>2]|0);Z=_|0;c[Z>>2]=0;if((ak|0)==0){c[Z>>2]=0;a[X]=0;break}else{c[Z>>2]=ak;a[X]=-4;break}}}while(0);ag=am;ah=c[U>>2]|0}T=ah;Q=iP(f,123,0,R,c[O+8>>2]|0)|0;W=c[l>>2]|0;X=c[H>>2]|0;do{if((X|0)==0){al=32568}else{if((a[W+64|0]|0)!=0){al=32568;break}if((Q|0)<0){ao=(c[K>>2]|0)-1|0}else{ao=Q}Z=X+(ao*20|0)+1|0;_=X+(ao*20|0)+16|0;k8(W,a[Z]|0,c[_>>2]|0);ac=_|0;c[ac>>2]=0;if((ah|0)==0){c[ac>>2]=0;a[Z]=0;break}else{c[ac>>2]=ah;a[Z]=-5;break}}}while(0);do{if((al|0)==32568){al=0;if((ah|0)==0){break}if((a[ah+3|0]&4)==0){break}b9(W,T)}}while(0);T=c[H>>2]|0;if((T|0)!=0){a[T+(((c[K>>2]|0)-1|0)*20|0)+3|0]=S&255}T=S-1+R|0;W=h;X=0;while(1){Q=W+16|0;U=c[Q>>2]|0;if(!((U|0)<(R|0)|(U|0)>(T|0))){Z=W+8|0;if((a[Z]|0)!=0){ac=a[i]|0;if((ac&255)<8){a[i]=ac+1&255;c[b+28+((ac&255)<<2)>>2]=U}a[Z]=0}c[Q>>2]=0}Q=X+1|0;if((Q|0)<10){W=W+24|0;X=Q}else{ap=h;aq=0;break}}while(1){X=ap+16|0;W=c[X>>2]|0;if(!((W|0)<(R|0)|(W|0)>(T|0))){Q=ap+8|0;if((a[Q]|0)!=0){Z=a[i]|0;if((Z&255)<8){a[i]=Z+1&255;c[b+28+((Z&255)<<2)>>2]=W}a[Q]=0}c[X>>2]=0}X=aq+1|0;if((X|0)<10){ap=ap+24|0;aq=X}else{break}}if((c[I>>2]|0)<(S|0)){c[I>>2]=S;c[J>>2]=R}if((ae|0)!=0){T=c[n>>2]|0;if((T|0)==0){ar=0;as=h}else{c[T+(~ae<<2)>>2]=c[K>>2];ar=0;as=h}while(1){T=as+16|0;X=c[T>>2]|0;if((X|0)!=0){Q=as+8|0;if((a[Q]|0)!=0){W=a[i]|0;if((W&255)<8){a[i]=W+1&255;c[b+28+((W&255)<<2)>>2]=X}a[Q]=0}c[T>>2]=0}T=ar+1|0;if((T|0)<10){ar=T;as=as+24|0}else{break}}}T=P+1|0;if((T|0)<(c[k>>2]|0)){N=ag;O=O+16|0;P=T}else{break}}if((ag|0)==0){at=0;break}at=iP(f,27,ag,0,0)|0}else{at=0}}while(0);ag=0;k=h;while(1){as=k+16|0;ar=c[as>>2]|0;if((ar|0)!=0){ae=k+8|0;if((a[ae]|0)!=0){R=a[i]|0;if((R&255)<8){a[i]=R+1&255;c[b+28+((R&255)<<2)>>2]=ar}a[ae]=0}c[as>>2]=0}as=ag+1|0;if((as|0)<10){ag=as;k=k+24|0}else{break}}k=d+28|0;if((c[k>>2]|0)>0){ag=c[d+20>>2]|0;d=0;while(1){as=c[ag+20>>2]|0;ae=c[ag+16>>2]|0;do{if((as|0)==0){al=32621}else{if((a[as|0]|0)!=-124){al=32621;break}ar=c[e>>2]|0;R=c[as+24>>2]|0;iP(ar,14,R,ae,0)|0}}while(0);do{if((al|0)==32621){al=0;R=jO(b,as,ae)|0;if((R|0)==(ae|0)){break}ar=c[e>>2]|0;if((ar|0)==0){break}iP(ar,15,R,ae,0)|0}}while(0);ae=d+1|0;if((ae|0)<(c[k>>2]|0)){ag=ag+24|0;d=ae}else{break}}}a[g]=0;g=0;d=h;while(1){h=d+16|0;ag=c[h>>2]|0;if((ag|0)!=0){k=d+8|0;if((a[k]|0)!=0){e=a[i]|0;if((e&255)<8){a[i]=e+1&255;c[b+28+((e&255)<<2)>>2]=ag}a[k]=0}c[h>>2]=0}h=g+1|0;if((h|0)<10){g=h;d=d+24|0}else{break}}if((at|0)<=0){return}d=c[f+28>>2]|0;if(d>>>0<=at>>>0){return}c[(c[f+4>>2]|0)+(at*20|0)+8>>2]=d;return}function kX(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=i;h=c[d+8>>2]|0;j=f+36|0;k=c[j>>2]|0;l=f+24|0;m=c[l>>2]|0;if((k|0)==(-m|0)){i=g;return}if((m|0)>0){m=f+20|0;n=0;do{iP(h,10,0,c[(c[m>>2]|0)+(n*24|0)+16>>2]|0,0)|0;n=n+1|0;}while((n|0)<(c[l>>2]|0));o=c[j>>2]|0}else{o=k}if((o|0)<=0){i=g;return}o=d|0;k=h|0;l=h+4|0;n=h+28|0;m=c[f+32>>2]|0;f=0;while(1){iP(h,10,0,c[m+8>>2]|0,0)|0;p=m+12|0;L45393:do{if((c[p>>2]|0)>-1){q=c[(c[m>>2]|0)+16>>2]|0;do{if((q|0)!=0){if((c[q>>2]|0)!=1){break}r=c[o>>2]|0;s=(r|0)!=0;do{if(s){if((a[r+64|0]|0)!=0){t=0;break}if((a[r+242|0]|0)==0){u=32661;break}if((e[r+240>>1]|0)<21){v=r+256|0;c[v>>2]=(c[v>>2]|0)+1;u=32661;break}v=r+264|0;w=c[v>>2]|0;if((w|0)==0){x=r+260|0;c[x>>2]=(c[x>>2]|0)+1;u=32661;break}c[v>>2]=c[w>>2];v=r+244|0;x=(c[v>>2]|0)+1|0;c[v>>2]=x;v=r+252|0;c[v>>2]=(c[v>>2]|0)+1;v=r+248|0;if((x|0)>(c[v>>2]|0)){c[v>>2]=x}y=w;u=32676}else{u=32661}}while(0);do{if((u|0)==32661){u=0;do{if((c[3406]|0)==0){z=bt[c[3414]&255](21)|0}else{w=bt[c[3418]&255](21)|0;c[9325]=21;if((c[9315]|0)<21){c[9315]=21}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|s^1){y=z;u=32676;break}a[r+64|0]=1;t=0}}while(0);do{if((u|0)==32676){u=0;if((y|0)==0){t=0;break}mv(y|0,0,21);s=y+8|0;c[s>>2]=y+16;b[y+6>>1]=1;a[y+4|0]=a[(c[(c[r+16>>2]|0)+12>>2]|0)+77|0]|0;c[y>>2]=r;x=c[q+8>>2]|0;B=i2(d,c[x>>2]|0)|0;if((B|0)==0){E=c[r+8>>2]|0}else{E=B}c[y+12>>2]=E;a[c[s>>2]|0]=a[x+12|0]|0;t=y}}while(0);r=t;x=iP(h,42,c[p>>2]|0,0,0)|0;s=c[k>>2]|0;B=c[l>>2]|0;do{if((B|0)!=0){if((a[s+64|0]|0)!=0){break}if((x|0)<0){F=(c[n>>2]|0)-1|0}else{F=x}C=B+(F*20|0)+1|0;A=B+(F*20|0)+16|0;k8(s,a[C]|0,c[A>>2]|0);v=A|0;c[v>>2]=0;if((t|0)==0){c[v>>2]=0;a[C]=0;break L45393}else{c[v>>2]=t;a[C]=-6;break L45393}}}while(0);if((t|0)==0){break L45393}b9(s,r);break L45393}}while(0);eq(d,26776,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0);i=q;c[p>>2]=-1}}while(0);p=f+1|0;if((p|0)<(c[j>>2]|0)){m=m+16|0;f=p}else{break}}i=g;return}function kY(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,ab=0,ac=0;h=i;i=i+32|0;j=h|0;k=d+8|0;l=c[k>>2]|0;m=c[d>>2]|0;if((a[d+468|0]|0)!=0){i=h;return}n=d+16|0;if((a[n]|0)!=0|(l|0)==0){i=h;return}o=m+64|0;if((a[o]|0)!=0){i=h;return}a[n]=1;n=c[m+24>>2]|0;p=(n&4|0)==0;q=g|0;j3(l,c[q>>2]|0);r=c[q>>2]|0;if((r|0)>0){s=g+8|0;t=l|0;u=l+16|0;l=(m|0)!=0;v=m+242|0;w=m+240|0;x=m+256|0;y=m+264|0;z=m+260|0;A=m+244|0;B=m+252|0;C=m+248|0;E=l^1;F=(f|0)==0;G=f|0;H=(n&12|0)==0;n=0;while(1){I=c[s>>2]|0;J=c[I+(n*20|0)>>2]|0;L45467:do{if((J|0)!=0){K=c[I+(n*20|0)+4>>2]|0;if((K|0)!=0){if((a[(c[t>>2]|0)+64|0]|0)!=0){break}L=(c[u>>2]|0)+(n*40|0)|0;dq(L,K,-1,1,-1)|0;break}K=a[J|0]|0;do{if((K<<24>>24|0)==(-104|0)|(K<<24>>24|0)==(-102|0)){if(F){break}L=b[J+28>>1]|0;M=b[G>>1]|0;N=J+24|0;O=0;while(1){if((O|0)>=(M|0)){break}if((c[f+8+(O<<6)+36>>2]|0)==(c[N>>2]|0)){break}else{O=O+1|0}}N=c[f+8+(O<<6)+16>>2]|0;if(L<<16>>16<0){M=b[N+36>>1]|0;if(M<<16>>16<0){P=33688}else{Q=M;R=32710}}else{Q=L;R=32710}if((R|0)==32710){R=0;P=c[(c[N+4>>2]|0)+((Q<<16>>16)*24|0)>>2]|0}if(!H){if(p){if((a[(c[t>>2]|0)+64|0]|0)!=0){break L45467}M=(c[u>>2]|0)+(n*40|0)|0;dq(M,P,-1,1,-1)|0;break L45467}else{M=er(m,32632,(S=i,i=i+16|0,c[S>>2]=c[N>>2],c[S+8>>2]=P,S)|0)|0;i=S;if((a[(c[t>>2]|0)+64|0]|0)!=0){break L45467}S=(c[u>>2]|0)+(n*40|0)|0;dq(S,M,-1,1,66)|0;break L45467}}M=c[I+(n*20|0)+8>>2]|0;L45493:do{if((M|0)==0){T=0}else{S=M;while(1){if((a[S]|0)==0){break}else{S=S+1|0}}N=(S-M&1073741823)+1|0;do{if(l){if((a[o]|0)!=0){T=0;break L45493}if((a[v]|0)==0){R=32724;break}if((e[w>>1]|0)>>>0>>0){c[x>>2]=(c[x>>2]|0)+1;R=32724;break}U=c[y>>2]|0;if((U|0)==0){c[z>>2]=(c[z>>2]|0)+1;R=32724;break}c[y>>2]=c[U>>2];V=(c[A>>2]|0)+1|0;c[A>>2]=V;c[B>>2]=(c[B>>2]|0)+1;if((V|0)>(c[C>>2]|0)){c[C>>2]=V}W=U}else{R=32724}}while(0);do{if((R|0)==32724){R=0;do{if((c[3406]|0)==0){X=bt[c[3414]&255](N)|0}else{S=bt[c[3418]&255](N)|0;c[9325]=N;if((c[9315]|0)<(N|0)){c[9315]=N}U=c[9526]|0;do{if((U|0)!=0){V=c[9320]|0;Y=V;Z=(V|0)<0|0?-1:0;V=38096;_=mB(c[V>>2]|0,c[V+4>>2]|0,S,(S|0)<0|0?-1:0)|0;V=D;if((Z|0)<(V|0)|(Z|0)==(V|0)&Y>>>0<_>>>0){c[9531]=0;break}else{c[9531]=1;_=c[9527]|0;c[9526]=0;bL[U&31](_,Y,Z,S);c[9526]=U;c[9527]=_;break}}}while(0);U=bt[c[3414]&255](S)|0;if((U|0)==0){X=0;break}_=bt[c[3417]&255](U)|0;Z=(c[9320]|0)+_|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)){X=U;break}c[9319]=Z;X=U}}while(0);if((X|0)!=0|E){W=X;break}a[o]=1;T=0;break L45493}}while(0);if((W|0)==0){T=0;break}mw(W|0,M|0,N)|0;T=W}}while(0);if((a[(c[t>>2]|0)+64|0]|0)!=0){break L45467}dq((c[u>>2]|0)+(n*40|0)|0,T,-1,1,66)|0;break L45467}}while(0);K=c[I+(n*20|0)+8>>2]|0;L45536:do{if((K|0)==0){$=0}else{M=K;while(1){if((a[M]|0)==0){break}else{M=M+1|0}}L=(M-K&1073741823)+1|0;do{if(l){if((a[o]|0)!=0){$=0;break L45536}if((a[v]|0)==0){R=32760;break}if((e[w>>1]|0)>>>0>>0){c[x>>2]=(c[x>>2]|0)+1;R=32760;break}O=c[y>>2]|0;if((O|0)==0){c[z>>2]=(c[z>>2]|0)+1;R=32760;break}c[y>>2]=c[O>>2];U=(c[A>>2]|0)+1|0;c[A>>2]=U;c[B>>2]=(c[B>>2]|0)+1;if((U|0)>(c[C>>2]|0)){c[C>>2]=U}aa=O}else{R=32760}}while(0);do{if((R|0)==32760){R=0;do{if((c[3406]|0)==0){ab=bt[c[3414]&255](L)|0}else{M=bt[c[3418]&255](L)|0;c[9325]=L;if((c[9315]|0)<(L|0)){c[9315]=L}O=c[9526]|0;do{if((O|0)!=0){U=c[9320]|0;Z=U;_=(U|0)<0|0?-1:0;U=38096;Y=mB(c[U>>2]|0,c[U+4>>2]|0,M,(M|0)<0|0?-1:0)|0;U=D;if((_|0)<(U|0)|(_|0)==(U|0)&Z>>>0>>0){c[9531]=0;break}else{c[9531]=1;Y=c[9527]|0;c[9526]=0;bL[O&31](Y,Z,_,M);c[9526]=O;c[9527]=Y;break}}}while(0);O=bt[c[3414]&255](M)|0;if((O|0)==0){ab=0;break}Y=bt[c[3417]&255](O)|0;_=(c[9320]|0)+Y|0;c[9320]=_;if((_|0)>(c[9310]|0)){c[9310]=_}_=(c[9329]|0)+1|0;c[9329]=_;if((_|0)<=(c[9319]|0)){ab=O;break}c[9319]=_;ab=O}}while(0);if((ab|0)!=0|E){aa=ab;break}a[o]=1;$=0;break L45536}}while(0);if((aa|0)==0){$=0;break}mw(aa|0,K|0,L)|0;$=aa}}while(0);if((a[(c[t>>2]|0)+64|0]|0)!=0){break}K=(c[u>>2]|0)+(n*40|0)|0;dq(K,$,-1,1,66)|0}}while(0);I=n+1|0;J=c[q>>2]|0;if((I|0)<(J|0)){n=I}else{ac=J;break}}}else{ac=r}r=c[k>>2]|0;c[j+4>>2]=f;c[j>>2]=d;if((ac|0)<=0){i=h;return}ac=g+8|0;g=r|0;d=r+44|0;f=r+16|0;r=0;do{k=i1(j,c[(c[ac>>2]|0)+(r*20|0)>>2]|0,0,0,0)|0;if((a[(c[g>>2]|0)+64|0]|0)==0){n=(c[f>>2]|0)+(((e[d>>1]|0)+r|0)*40|0)|0;dq(n,k,-1,1,-1)|0}r=r+1|0;}while((r|0)<(c[q>>2]|0));i=h;return}function kZ(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,C=0,D=0,E=0,F=0;g=c[e+20>>2]|0;h=c[g>>2]|0;i=c[g+4>>2]|0;j=c[g+12>>2]|0;k=f|0;l=d[k]|0;if((l|0)==154|(l|0)==152){if((i|0)==0){m=1;return m|0}n=b[i>>1]|0;if(n<<16>>16<=0){m=1;return m|0}o=f+24|0;p=c[o>>2]|0;q=i+8|0;i=0;while(1){if((p|0)==(c[q+36>>2]|0)){break}r=i+1|0;if((r|0)<(n<<16>>16|0)){q=q+64|0;i=r}else{m=1;s=32838;break}}if((s|0)==32838){return m|0}s=j+20|0;i=j+24|0;q=c[i>>2]|0;L45604:do{if((q|0)>0){n=f+28|0;r=0;t=c[s>>2]|0;while(1){if((c[t+4>>2]|0)==(p|0)){if((c[t+8>>2]|0)==(b[n>>1]|0)){u=r;break L45604}}v=r+1|0;if((v|0)<(q|0)){r=v;t=t+24|0}else{u=v;break}}}else{u=0}}while(0);L45612:do{if((u|0)<(q|0)){w=u&65535}else{p=c[s>>2]|0;t=p;do{if((q-1&q|0)==0){r=dM(c[h>>2]|0,t,(q|0)==0?24:q*48|0)|0;if((r|0)!=0){x=r;break}c[s>>2]=p;w=-1;break L45612}else{x=t}}while(0);mv(x+(q*24|0)|0,0,24);c[i>>2]=(c[i>>2]|0)+1;t=x;c[s>>2]=t;p=q&65535;if((q|0)<=-1){w=p;break}c[t+(q*24|0)>>2]=c[f+40>>2];c[t+(q*24|0)+4>>2]=c[o>>2];r=f+28|0;c[t+(q*24|0)+8>>2]=b[r>>1]|0;n=h+76|0;v=(c[n>>2]|0)+1|0;c[n>>2]=v;c[t+(q*24|0)+16>>2]=v;v=t+(q*24|0)+12|0;c[v>>2]=-1;c[t+(q*24|0)+20>>2]=f;t=c[j+16>>2]|0;L45619:do{if((t|0)!=0){n=c[t>>2]|0;if((n|0)<=0){break}y=0;z=c[t+8>>2]|0;L45622:while(1){A=c[z>>2]|0;do{if((a[A|0]|0)==-104){if((c[A+24>>2]|0)!=(c[o>>2]|0)){break}if((b[A+28>>1]|0)==(b[r>>1]|0)){break L45622}}}while(0);A=y+1|0;if((A|0)<(n|0)){y=A;z=z+20|0}else{break L45619}}c[v>>2]=y;if((y|0)>=0){w=p;break L45612}}}while(0);r=j+12|0;t=c[r>>2]|0;c[r>>2]=t+1;c[v>>2]=t;w=p}}while(0);c[f+36>>2]=j;a[k]=-102;b[f+30>>1]=w;m=1;return m|0}else if((l|0)==153){if((a[g+28|0]&8)!=0){m=0;return m|0}if((c[e+12>>2]|0)!=(d[f+35|0]|0)){m=0;return m|0}e=j+32|0;g=j+36|0;l=c[g>>2]|0;L45639:do{if((l|0)>0){w=0;k=c[e>>2]|0;while(1){if((jd(c[k>>2]|0,f)|0)==0){B=w;break L45639}o=w+1|0;if((o|0)<(l|0)){w=o;k=k+16|0}else{B=o;break}}}else{B=0}}while(0);L45645:do{if((B|0)<(l|0)){C=B&65535}else{k=h|0;w=c[k>>2]|0;p=a[(c[(c[w+16>>2]|0)+12>>2]|0)+77|0]|0;v=c[e>>2]|0;o=v;do{if((l-1&l|0)==0){q=dM(w,o,(l|0)==0?16:l<<5)|0;if((q|0)!=0){D=q;break}c[e>>2]=v;C=-1;break L45645}else{D=o}}while(0);mv(D+(l<<4)|0,0,16);c[g>>2]=(c[g>>2]|0)+1;o=D;c[e>>2]=o;v=l&65535;if((l|0)<=-1){C=v;break}c[o+(l<<4)>>2]=f;w=h+76|0;q=(c[w>>2]|0)+1|0;c[w>>2]=q;c[o+(l<<4)+8>>2]=q;q=c[k>>2]|0;w=c[f+4>>2]|0;if((w|0)==0){E=0}else{s=w;while(1){if((a[s]|0)==0){break}else{s=s+1|0}}E=s-w&1073741823}k=c[f+16>>2]|0;if((k|0)==0){F=0}else{F=c[k>>2]|0}c[o+(l<<4)+4>>2]=fr(q,w,E,F,p,0)|0;if((b[f+2>>1]&16)==0){c[o+(l<<4)+12>>2]=-1;C=v;break}else{k=h+72|0;x=c[k>>2]|0;c[k>>2]=x+1;c[o+(l<<4)+12>>2]=x;C=v;break}}}while(0);b[f+30>>1]=C;c[f+36>>2]=j;m=1;return m|0}else{m=0;return m|0}return 0}function k_(a,b){a=a|0;b=b|0;return 0}function k$(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;h=d+8|0;i=c[h>>2]|0;j=e|0;k=c[j>>2]|0;l=k+2|0;m=d+64|0;n=c[m>>2]|0;o=d+60|0;p=c[o>>2]|0;if((p|0)<(l|0)){q=d+76|0;r=c[q>>2]|0;c[q>>2]=r+l;s=r+1|0}else{c[m>>2]=n+l;c[o>>2]=p-l;s=n}n=d+19|0;p=a[n]|0;if(p<<24>>24==0){r=d+76|0;q=(c[r>>2]|0)+1|0;c[r>>2]=q;t=q}else{q=p-1&255;a[n]=q;t=c[d+28+((q&255)<<2)>>2]|0}q=d+100|0;p=0;r=q;while(1){u=r+16|0;v=c[u>>2]|0;if((v|0)!=0){w=r+8|0;if((a[w]|0)!=0){x=a[n]|0;if((x&255)<8){a[n]=x+1&255;c[d+28+((x&255)<<2)>>2]=v}a[w]=0}c[u>>2]=0}u=p+1|0;if((u|0)<10){p=u;r=r+24|0}else{break}}r=c[j>>2]|0;if((r|0)>0){j=0;p=c[e+8>>2]|0;while(1){u=j+s|0;w=jO(d,c[p>>2]|0,u)|0;if((w|0)!=(u|0)){v=c[h>>2]|0;iP(v,15,w,u,0)|0}u=j+1|0;if((u|0)<(r|0)){j=u;p=p+20|0}else{break}}}p=e+4|0;e=s+k|0;iP(i,55,c[p>>2]|0,e,0)|0;kV(d,g,e+1|0,1);iP(i,31,s,l,t)|0;iP(i,(b[f+6>>1]&64)==0?97:96,c[p>>2]|0,t,0)|0;L45696:do{if((t|0)!=0){e=a[n]|0;if((e&255)>=8){break}do{if((c[d+116>>2]|0)==(t|0)){y=q}else{if((c[d+140>>2]|0)==(t|0)){y=d+124|0;break}if((c[d+164>>2]|0)==(t|0)){y=d+148|0;break}if((c[d+188>>2]|0)==(t|0)){y=d+172|0;break}if((c[d+212>>2]|0)==(t|0)){y=d+196|0;break}if((c[d+236>>2]|0)==(t|0)){y=d+220|0;break}if((c[d+260>>2]|0)==(t|0)){y=d+244|0;break}if((c[d+284>>2]|0)==(t|0)){y=d+268|0;break}if((c[d+308>>2]|0)==(t|0)){y=d+292|0;break}if((c[d+332>>2]|0)==(t|0)){y=d+316|0;break}a[n]=e+1&255;c[d+28+((e&255)<<2)>>2]=t;break L45696}}while(0);a[y+8|0]=1}}while(0);y=k+1+s|0;k=q;q=0;while(1){t=k+16|0;e=c[t>>2]|0;if(!((e|0)<(s|0)|(e|0)>(y|0))){g=k+8|0;if((a[g]|0)!=0){j=a[n]|0;if((j&255)<8){a[n]=j+1&255;c[d+28+((j&255)<<2)>>2]=e}a[g]=0}c[t>>2]=0}t=q+1|0;if((t|0)<10){k=k+24|0;q=t}else{break}}if((c[o>>2]|0)<(l|0)){c[o>>2]=l;c[m>>2]=s}s=c[f+8>>2]|0;if((s|0)==0){return}m=c[f+12>>2]|0;f=(m|0)==0?s:m+1|0;m=iP(i,122,f,0,0)|0;iP(i,20,f,-1,0)|0;f=iP(i,1,0,0,0)|0;do{if((m|0)>-1){s=c[i+28>>2]|0;if(s>>>0<=m>>>0){break}c[(c[i+4>>2]|0)+(m*20|0)+8>>2]=s}}while(0);iP(i,67,c[p>>2]|0,0,0)|0;iP(i,59,c[p>>2]|0,0,0)|0;if((f|0)<=-1){return}p=c[i+28>>2]|0;if(p>>>0<=f>>>0){return}c[(c[i+4>>2]|0)+(f*20|0)+8>>2]=p;return}function k0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+60>>2]|0;do{if((e|0)!=0){f=k0(a,e,d)|0;if((f|0)==0){break}else{g=f}return g|0}}while(0);e=c[b>>2]|0;if((c[e>>2]|0)<=(d|0)){g=0;return g|0}g=i2(a,c[(c[e+8>>2]|0)+(d*20|0)>>2]|0)|0;return g|0}function k1(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|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,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;n=c[e+8>>2]|0;o=n+28|0;p=c[o>>2]|0;q=n+36|0;r=c[q>>2]|0;c[q>>2]=r+1;if((r-1&r|0)==0){q=c[n>>2]|0;s=n+40|0;t=c[s>>2]|0;u=dM(q,t,r<<3|4)|0;if((u|0)==0){b9(q,t)}t=u;c[s>>2]=t;v=t}else{v=c[n+40>>2]|0}if((v|0)!=0){c[v+(r<<2)>>2]=-1}v=~r;if((j|0)!=0){t=iP(n,28,j,0,0)|0;s=g+8|0;u=j+1|0;q=g+12|0;w=iP(n,24,c[s>>2]|0,u,c[q>>2]|0)|0;et(n,w,k,l);l=w+2|0;iP(n,25,l,v,l)|0;do{if((t|0)>-1){l=c[o>>2]|0;if(l>>>0<=t>>>0){break}c[(c[n+4>>2]|0)+(t*20|0)+8>>2]=l}}while(0);t=c[s>>2]|0;s=(c[q>>2]|0)-1|0;iP(n,14,t,u,s)|0;iP(n,7,1,j,0)|0}if((a[(c[e>>2]|0)+64|0]|0)!=0){x=0;return x|0}j=f+12|0;s=c[j>>2]|0;do{if(!((s|0)==0|(r|0)==-1)){iP(n,20,s,-1,0)|0;u=iP(n,121,c[j>>2]|0,0,0)|0;iP(n,1,0,v,0)|0;if((u|0)<=-1){break}t=c[o>>2]|0;if(t>>>0<=u>>>0){break}c[(c[n+4>>2]|0)+(u*20|0)+8>>2]=t}}while(0);L45776:do{switch(d[h|0]|0){case 7:{v=h+1|0;j=a[v]|0;s=c[(c[f>>2]|0)+8>>2]|0;L45778:while(1){y=c[s>>2]|0;switch(a[y|0]|0){case 37:{z=32967;break L45778;break};case 116:{s=c[(c[c[y+16>>2]>>2]|0)+8>>2]|0;continue L45778;break};case 92:case 24:{s=y+8|0;continue L45778;break};case-102:case-104:case-124:{z=32978;break L45778;break};default:{z=32981;break L45778}}}L45783:do{if((z|0)==32967){s=c[y+4>>2]|0;if((s|0)==0){A=99;break}t=a[s]|0;if(t<<24>>24==0){A=99;break}else{B=s;C=0;D=99;E=t}while(1){t=d[9048+(E&255)|0]|C<<8;s=B+1|0;if((t|0)==1667785074|(t|0)==1668050786|(t|0)==1952807028){F=97;G=t}else if((t|0)==1685026146){if(D<<24>>24==99){F=101;G=1685026146}else{z=32974}}else if((t|0)==1919246700){if(D<<24>>24==99){F=101;G=1919246700}else{z=32975}}else if((t|0)==1651273570){if((D<<24>>24|0)==99|(D<<24>>24|0)==101){F=98;G=1651273570}else{z=32975}}else if((t|0)==1718382433){if(D<<24>>24==99){F=101;G=1718382433}else{z=32974}}else{if((t&16777215|0)==6909556){A=100;break L45783}else{F=D;G=t}}if((z|0)==32975){z=0;F=D;G=t}else if((z|0)==32974){z=0;F=D;G=t}t=a[s]|0;if(t<<24>>24==0){A=F;break}else{B=s;C=G;D=F;E=t}}}else if((z|0)==32978){t=c[y+40>>2]|0;if((t|0)==0){z=32981;break}s=b[y+28>>1]|0;if(s<<16>>16<0){A=100;break}A=a[(c[t+4>>2]|0)+((s<<16>>16)*24|0)+21|0]|0}}while(0);if((z|0)==32981){A=a[y+1|0]|0}if(A<<24>>24==0|j<<24>>24==0){H=(A|j)<<24>>24==0?98:A+j&255}else{H=A<<24>>24>98|j<<24>>24>98?99:98}a[v]=H;s=e+19|0;t=a[s]|0;if(t<<24>>24==0){u=e+76|0;q=(c[u>>2]|0)+1|0;c[u>>2]=q;I=q}else{q=t-1&255;a[s]=q;I=c[e+28+((q&255)<<2)>>2]|0}q=g+8|0;et(n,iP(n,31,c[q>>2]|0,1,I)|0,v,1);t=c[q>>2]|0;q=e+100|0;u=q;l=0;while(1){w=u+16|0;if((c[w>>2]|0)==(t|0)){k=u+8|0;if((a[k]|0)!=0){J=a[s]|0;if((J&255)<8){a[s]=J+1&255;c[e+28+((J&255)<<2)>>2]=t}a[k]=0}c[w>>2]=0}w=l+1|0;if((w|0)<10){u=u+24|0;l=w}else{break}}iP(n,97,c[h+4>>2]|0,I,0)|0;if((I|0)==0){break L45776}l=a[s]|0;if((l&255)>=8){break L45776}do{if((c[e+116>>2]|0)==(I|0)){K=q}else{if((c[e+140>>2]|0)==(I|0)){K=e+124|0;break}if((c[e+164>>2]|0)==(I|0)){K=e+148|0;break}if((c[e+188>>2]|0)==(I|0)){K=e+172|0;break}if((c[e+212>>2]|0)==(I|0)){K=e+196|0;break}if((c[e+236>>2]|0)==(I|0)){K=e+220|0;break}if((c[e+260>>2]|0)==(I|0)){K=e+244|0;break}if((c[e+284>>2]|0)==(I|0)){K=e+268|0;break}if((c[e+308>>2]|0)==(I|0)){K=e+292|0;break}if((c[e+332>>2]|0)==(I|0)){K=e+316|0;break}a[s]=l+1&255;c[e+28+((l&255)<<2)>>2]=I;break L45776}}while(0);a[K+8|0]=1;break};case 8:case 9:{l=e+19|0;s=a[l]|0;do{if(s<<24>>24==0){q=e+76|0;u=(c[q>>2]|0)+1|0;c[q>>2]=u;L=u;z=32931}else{u=s-1&255;a[l]=u;q=c[e+28+((u&255)<<2)>>2]|0;if(u<<24>>24==0){L=q;z=32931;break}u=s-2&255;a[l]=u;M=c[e+28+((u&255)<<2)>>2]|0;N=q}}while(0);if((z|0)==32931){s=e+76|0;q=(c[s>>2]|0)+1|0;c[s>>2]=q;M=q;N=L}iP(n,31,c[g+8>>2]|0,c[g+12>>2]|0,N)|0;q=h+4|0;iP(n,56,c[q>>2]|0,M,0)|0;iP(n,57,c[q>>2]|0,N,M)|0;q=c[n+4>>2]|0;if((q|0)!=0){a[q+(((c[o>>2]|0)-1|0)*20|0)+3|0]=8}L45849:do{if((M|0)!=0){q=a[l]|0;if((q&255)>=8){break}do{if((c[e+116>>2]|0)==(M|0)){O=e+100|0}else{if((c[e+140>>2]|0)==(M|0)){O=e+124|0;break}if((c[e+164>>2]|0)==(M|0)){O=e+148|0;break}if((c[e+188>>2]|0)==(M|0)){O=e+172|0;break}if((c[e+212>>2]|0)==(M|0)){O=e+196|0;break}if((c[e+236>>2]|0)==(M|0)){O=e+220|0;break}if((c[e+260>>2]|0)==(M|0)){O=e+244|0;break}if((c[e+284>>2]|0)==(M|0)){O=e+268|0;break}if((c[e+308>>2]|0)==(M|0)){O=e+292|0;break}if((c[e+332>>2]|0)==(M|0)){O=e+316|0;break}a[l]=q+1&255;c[e+28+((q&255)<<2)>>2]=M;break L45849}}while(0);a[O+8|0]=1}}while(0);if((N|0)==0){break L45776}q=a[l]|0;if((q&255)>=8){break L45776}do{if((c[e+116>>2]|0)==(N|0)){P=e+100|0}else{if((c[e+140>>2]|0)==(N|0)){P=e+124|0;break}if((c[e+164>>2]|0)==(N|0)){P=e+148|0;break}if((c[e+188>>2]|0)==(N|0)){P=e+172|0;break}if((c[e+212>>2]|0)==(N|0)){P=e+196|0;break}if((c[e+236>>2]|0)==(N|0)){P=e+220|0;break}if((c[e+260>>2]|0)==(N|0)){P=e+244|0;break}if((c[e+284>>2]|0)==(N|0)){P=e+268|0;break}if((c[e+308>>2]|0)==(N|0)){P=e+292|0;break}if((c[e+332>>2]|0)==(N|0)){P=e+316|0;break}a[l]=q+1&255;c[e+28+((q&255)<<2)>>2]=N;break L45776}}while(0);a[P+8|0]=1;break};case 6:{kV(e,c[g+8>>2]|0,c[h+4>>2]|0,1);break};case 10:{q=h+8|0;l=c[q>>2]|0;if((l|0)==0){s=g+12|0;u=c[s>>2]|0;t=e+64|0;v=c[t>>2]|0;j=e+60|0;w=c[j>>2]|0;if((w|0)<(u|0)){k=e+76|0;J=c[k>>2]|0;c[k>>2]=J+u;Q=J+1|0}else{c[t>>2]=v+u;c[j>>2]=w-u;Q=v}c[q>>2]=Q;q=c[s>>2]|0;c[h+12>>2]=q;R=Q;S=q}else{R=l;S=c[h+12>>2]|0}kV(e,c[g+8>>2]|0,R,S);iP(n,4,c[h+4>>2]|0,0,0)|0;break};default:{l=g+8|0;q=g+12|0;iP(n,16,c[l>>2]|0,c[q>>2]|0,0)|0;s=c[l>>2]|0;l=s-1+(c[q>>2]|0)|0;q=e+19|0;v=e+100|0;u=0;while(1){w=v+16|0;j=c[w>>2]|0;if(!((j|0)<(s|0)|(j|0)>(l|0))){t=v+8|0;if((a[t]|0)!=0){J=a[q]|0;if((J&255)<8){a[q]=J+1&255;c[e+28+((J&255)<<2)>>2]=j}a[t]=0}c[w>>2]=0}w=u+1|0;if((w|0)<10){v=v+24|0;u=w}else{break}}}}}while(0);e=c[f+8>>2]|0;if((e|0)!=0){iP(n,122,e,m,-1)|0}m=c[n+40>>2]|0;if((m|0)!=0){c[m+(r<<2)>>2]=c[o>>2]}iP(n,3,i,0,0)|0;x=p;return x|0}function k2(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;if((e|0)==0){h=0;return h|0}i=e|0;do{if((a[i]|0)==-104){if((c[e+24>>2]|0)!=(f|0)){break}j=b[e+28>>1]|0;if(j<<16>>16<0){a[i]=98;h=e;return h|0}else{k=je(d,c[(c[g+8>>2]|0)+((j<<16>>16)*20|0)>>2]|0,0,0)|0;il(d,e);h=k;return h|0}}}while(0);i=e+8|0;c[i>>2]=k2(d,c[i>>2]|0,f,g)|0;i=e+12|0;c[i>>2]=k2(d,c[i>>2]|0,f,g)|0;i=e+16|0;if((b[e+2>>1]&2048)!=0){k3(d,c[i>>2]|0,f,g);h=e;return h|0}k=c[i>>2]|0;if((k|0)==0){h=e;return h|0}i=k|0;if((c[i>>2]|0)<=0){h=e;return h|0}j=k+8|0;k=0;while(1){l=k2(d,c[(c[j>>2]|0)+(k*20|0)>>2]|0,f,g)|0;c[(c[j>>2]|0)+(k*20|0)>>2]=l;l=k+1|0;if((l|0)<(c[i>>2]|0)){k=l}else{h=e;break}}return h|0}function k3(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((d|0)==0){return}g=c[d>>2]|0;do{if((g|0)!=0){h=g|0;if((c[h>>2]|0)<=0){break}i=g+8|0;j=0;do{k=k2(a,c[(c[i>>2]|0)+(j*20|0)>>2]|0,e,f)|0;c[(c[i>>2]|0)+(j*20|0)>>2]=k;j=j+1|0;}while((j|0)<(c[h>>2]|0))}}while(0);g=c[d+48>>2]|0;do{if((g|0)!=0){h=g|0;if((c[h>>2]|0)<=0){break}j=g+8|0;i=0;do{k=k2(a,c[(c[j>>2]|0)+(i*20|0)>>2]|0,e,f)|0;c[(c[j>>2]|0)+(i*20|0)>>2]=k;i=i+1|0;}while((i|0)<(c[h>>2]|0))}}while(0);g=c[d+56>>2]|0;do{if((g|0)!=0){h=g|0;if((c[h>>2]|0)<=0){break}i=g+8|0;j=0;do{k=k2(a,c[(c[i>>2]|0)+(j*20|0)>>2]|0,e,f)|0;c[(c[i>>2]|0)+(j*20|0)>>2]=k;j=j+1|0;}while((j|0)<(c[h>>2]|0))}}while(0);g=d+52|0;c[g>>2]=k2(a,c[g>>2]|0,e,f)|0;g=d+44|0;c[g>>2]=k2(a,c[g>>2]|0,e,f)|0;k3(a,c[d+60>>2]|0,e,f);g=c[d+40>>2]|0;if((g|0)==0){return}d=b[g>>1]|0;if(d<<16>>16<=0){return}h=g+8|0;g=d<<16>>16;while(1){k3(a,c[h+20>>2]|0,e,f);d=g-1|0;if((d|0)>0){h=h+64|0;g=d}else{break}}return}function k4(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d+4|0;f=c[e>>2]|0;if((f|0)==0){return}g=d+38|0;if((b[g>>1]|0)>0){d=0;h=f;while(1){b9(a,c[h>>2]|0);il(a,c[h+4>>2]|0);b9(a,c[h+8>>2]|0);b9(a,c[h+12>>2]|0);b9(a,c[h+16>>2]|0);i=d+1|0;if((i|0)<(b[g>>1]|0)){d=i;h=h+24|0}else{break}}j=c[e>>2]|0}else{j=f}b9(a,j);return}function k5(b,f,g){b=b|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;h=c[f>>2]|0;i=0;while(1){j=a[g+i|0]|0;k=j<<24>>24==0;if(k){break}if((a[13368+(j&255)|0]&6)!=0|j<<24>>24==95){i=i+1|0}else{break}}j=d[g]|0;L45981:do{if((j-48|0)>>>0<10){l=33100}else{do{if((i|0)>=2){m=i-1|0;n=a[16072+((d[9048+j|0]<<2^i^((d[9048+(d[g+m|0]|0)|0]|0)*3|0)|0)%127|0)|0]|0;if(n<<24>>24==0){break}o=(i|0)>0;p=n;do{n=(p&255)-1|0;if((d[15944+n|0]|0)==(i|0)){q=15024+(e[15568+(n<<1)>>1]|0)|0;L45990:do{if(o){r=q;s=g;t=m;while(1){u=a[r]|0;if(u<<24>>24==0){v=r;w=s;x=t;break L45990}if((a[9048+(u&255)|0]|0)!=(a[9048+(d[s]|0)|0]|0)){v=r;w=s;x=t;break L45990}u=r+1|0;y=s+1|0;z=t-1|0;if((t|0)>0){r=u;s=y;t=z}else{v=u;w=y;x=z;break}}}else{v=q;w=g;x=m}}while(0);if((x|0)<0){l=33100;break L45981}if((a[9048+(d[v]|0)|0]|0)==(a[9048+(d[w]|0)|0]|0)){l=33100;break L45981}}p=a[15816+n|0]|0;}while(p<<24>>24!=0)}}while(0);if(k){A=h;B=0}else{l=33100}}}while(0);if((l|0)==33100){a[b+h|0]=34;A=h+1|0;B=1}h=a[g]|0;if(h<<24>>24==0){C=A}else{l=A;A=0;k=g;w=h;while(1){h=l+1|0;a[b+l|0]=w;if((a[k]|0)==34){a[b+h|0]=34;D=l+2|0}else{D=h}h=A+1|0;v=g+h|0;x=a[v]|0;if(x<<24>>24==0){C=D;break}else{l=D;A=h;k=v;w=x}}}if(!B){E=C;F=b+E|0;a[F]=0;c[f>>2]=E;return}a[b+C|0]=34;E=C+1|0;F=b+E|0;a[F]=0;c[f>>2]=E;return}function k6(f,g,j,k,l,m,n){f=f|0;g=g|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;o=i;i=i+8|0;p=o|0;c[p>>2]=0;q=(f|0)!=0;do{if(q){if((a[f+64|0]|0)!=0){r=33278;break}if((a[f+242|0]|0)==0){r=33120;break}if((e[f+240>>1]|0)<560){s=f+256|0;c[s>>2]=(c[s>>2]|0)+1;r=33120;break}s=f+264|0;t=c[s>>2]|0;if((t|0)==0){u=f+260|0;c[u>>2]=(c[u>>2]|0)+1;r=33120;break}c[s>>2]=c[t>>2];s=f+244|0;u=(c[s>>2]|0)+1|0;c[s>>2]=u;s=f+252|0;c[s>>2]=(c[s>>2]|0)+1;s=f+248|0;if((u|0)>(c[s>>2]|0)){c[s>>2]=u}v=t;r=33135}else{r=33120}}while(0);do{if((r|0)==33120){do{if((c[3406]|0)==0){w=bt[c[3414]&255](560)|0}else{t=bt[c[3418]&255](560)|0;c[9325]=560;if((c[9315]|0)<560){c[9315]=560}u=c[9526]|0;do{if((u|0)!=0){s=c[9320]|0;x=s;y=(s|0)<0|0?-1:0;s=38096;z=mB(c[s>>2]|0,c[s+4>>2]|0,t,(t|0)<0|0?-1:0)|0;s=D;if((y|0)<(s|0)|(y|0)==(s|0)&x>>>0>>0){c[9531]=0;break}else{c[9531]=1;z=c[9527]|0;c[9526]=0;bL[u&31](z,x,y,t);c[9526]=u;c[9527]=z;break}}}while(0);u=bt[c[3414]&255](t)|0;if((u|0)==0){w=0;break}z=bt[c[3417]&255](u)|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=u;break}c[9319]=y;w=u}}while(0);if((w|0)!=0|q^1){v=w;r=33135;break}a[f+64|0]=1;r=33278}}while(0);L46048:do{if((r|0)==33135){L46050:do{if((v|0)==0){A=7;B=0}else{mv(v|0,0,560);w=v;c[v+496>>2]=l;u=f+20|0;L46052:do{if((c[u>>2]|0)>0){y=f+16|0;z=0;L46054:while(1){x=c[(c[y>>2]|0)+(z<<4)+4>>2]|0;do{if((x|0)!=0){s=x+4|0;c[(c[s>>2]|0)+4>>2]=c[x>>2];C=c[s>>2]|0;if((a[x+9|0]|0)==0){break}if((c[C+76>>2]|0)!=(x|0)){if((b[C+22>>1]&32)!=0){break L46054}}s=c[C+72>>2]|0;if((s|0)==0){break}else{E=s}do{do{if((c[E>>2]|0)!=(x|0)){if((c[E+4>>2]|0)!=1){break}if((a[E+8|0]|0)!=1){break L46054}}}while(0);E=c[E+12>>2]|0;}while((E|0)!=0)}}while(0);x=z+1|0;if((x|0)<(c[u>>2]|0)){z=x}else{break L46052}}cQ(f,262,24576,(F=i,i=i+8|0,c[F>>2]=c[(c[y>>2]|0)+(z<<4)>>2],F)|0);i=F;b9(f,v);G=262;break L46048}}while(0);u=f+324|0;t=c[u>>2]|0;c[u>>2]=0;if((t|0)!=0){u=c[f+4>>2]|0;if((u|0)==0){H=t}else{x=u;while(1){u=x+96|0;c[u>>2]=c[u>>2]|2097152;u=c[x+64>>2]|0;if((u|0)==0){H=t;break}else{x=u}}}while(1){x=c[H+24>>2]|0;t=c[H>>2]|0;u=H+12|0;s=(c[u>>2]|0)-1|0;c[u>>2]=s;if((s|0)==0){s=c[H+8>>2]|0;if((s|0)!=0){u=c[(c[s>>2]|0)+16>>2]|0;bt[u&255](s)|0}b9(t,H)}if((x|0)==0){break}else{H=x}}}x=v;c[x>>2]=f;h[v+440>>3]=1.0;L46085:do{if((j|0)>-1){if((j|0)!=0){if((a[g+(j-1)|0]|0)==0){r=33196;break}}if((c[f+92>>2]|0)<(j|0)){cQ(f,18,24552,(F=i,i=i+1|0,i=i+7&-8,c[F>>2]=0,F)|0);i=F;if((f|0)==0){I=255;J=18}else{t=f+64|0;if((a[t]|0)==0){K=18}else{cQ(f,7,0,(F=i,i=i+1|0,i=i+7&-8,c[F>>2]=0,F)|0);i=F;a[t]=0;K=7}I=c[f+56>>2]|0;J=K}A=I&J;B=v;break L46050}L46099:do{if((g|0)!=0){t=j+1|0;do{if(q){if((a[f+64|0]|0)!=0){break L46099}if((a[f+242|0]|0)==0){r=33177;break}if((e[f+240>>1]|0)<(t|0)){s=f+256|0;c[s>>2]=(c[s>>2]|0)+1;r=33177;break}s=f+264|0;u=c[s>>2]|0;if((u|0)==0){C=f+260|0;c[C>>2]=(c[C>>2]|0)+1;r=33177;break}c[s>>2]=c[u>>2];s=f+244|0;C=(c[s>>2]|0)+1|0;c[s>>2]=C;s=f+252|0;c[s>>2]=(c[s>>2]|0)+1;s=f+248|0;if((C|0)>(c[s>>2]|0)){c[s>>2]=C}L=u}else{r=33177}}while(0);do{if((r|0)==33177){do{if(j>>>0>2147483390){M=0}else{if((c[3406]|0)==0){M=bt[c[3414]&255](t)|0;break}u=bt[c[3418]&255](t)|0;c[9325]=t;if((c[9315]|0)<(t|0)){c[9315]=t}C=c[9526]|0;do{if((C|0)!=0){s=c[9320]|0;N=s;O=(s|0)<0|0?-1:0;s=38096;P=mB(c[s>>2]|0,c[s+4>>2]|0,u,(u|0)<0|0?-1:0)|0;s=D;if((O|0)<(s|0)|(O|0)==(s|0)&N>>>0

>>0){c[9531]=0;break}else{c[9531]=1;P=c[9527]|0;c[9526]=0;bL[C&31](P,N,O,u);c[9526]=C;c[9527]=P;break}}}while(0);C=bt[c[3414]&255](u)|0;if((C|0)==0){M=0;break}P=bt[c[3417]&255](C)|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=C;break}c[9319]=O;M=C}}while(0);if((M|0)!=0|q^1){L=M;break}a[f+64|0]=1;break L46099}}while(0);if((L|0)==0){break}mw(L|0,g|0,j)|0;a[L+j|0]=0;eX(w,L,p)|0;b9(f,L);t=v+504|0;c[t>>2]=g+((c[t>>2]|0)-L);break L46085}}while(0);c[v+504>>2]=g+j}else{r=33196}}while(0);if((r|0)==33196){eX(w,g,p)|0}z=f+64|0;y=v+12|0;do{if((a[z]|0)==0){t=v+12|0;if((c[y>>2]|0)!=101){Q=t;break}c[t>>2]=0;Q=t}else{c[y>>2]=7;Q=v+12|0}}while(0);L46148:do{if((a[v+17|0]|0)!=0){y=c[x>>2]|0;w=y+20|0;if((c[w>>2]|0)<=0){break}t=y+16|0;C=0;L46151:while(1){O=c[(c[t>>2]|0)+(C<<4)+4>>2]|0;do{if((O|0)!=0){if((a[O+8|0]|0)==0){P=cT(O,0)|0;if((P|0)==3082|(P|0)==7){break L46151}else if((P|0)==0){R=1}else{break L46148}}else{R=0}P=O|0;N=O+4|0;s=c[N>>2]|0;c[s+4>>2]=c[P>>2];S=c[(c[s+12>>2]|0)+56>>2]|0;s=c[(c[t>>2]|0)+(C<<4)+12>>2]|0;if((d[S+41|0]<<16|d[S+40|0]<<24|d[S+42|0]<<8|d[S+43|0]|0)!=(c[s>>2]|0)){gl(s);if((C|0)!=1){gl(c[(c[t>>2]|0)+28>>2]|0)}c[Q>>2]=17}if((R|0)==0){break}c[(c[N>>2]|0)+4>>2]=c[P>>2];if((c_(O,0)|0)!=0){break}cZ(O,0)|0}}while(0);C=C+1|0;if((C|0)>=(c[w>>2]|0)){break L46148}}a[y+64|0]=1}}while(0);if((a[z]|0)!=0){c[Q>>2]=7}if((n|0)!=0){c[n>>2]=c[v+504>>2]}x=c[Q>>2]|0;w=(x|0)==0;do{if(w){C=v+8|0;t=c[C>>2]|0;if((t|0)==0){break}O=a[v+468|0]|0;if((O<<24>>24|0)==2){j3(t,4);T=12;U=8}else if((O<<24>>24|0)==0){break}else{j3(t,8);T=8;U=0}t=U;do{O=c[C>>2]|0;if((a[(c[O>>2]|0)+64|0]|0)==0){P=c[11608+(t<<2)>>2]|0;N=(c[O+16>>2]|0)+((t-U|0)*40|0)|0;dq(N,P,-1,1,0)|0}t=t+1|0;}while((t|0)<(T|0))}}while(0);t=v+8|0;do{if((a[f+137|0]|0)==0){C=c[t>>2]|0;y=(c[v+504>>2]|0)-g|0;if((C|0)==0){break}P=c[C>>2]|0;L46191:do{if((g|0)==0){V=0}else{N=y+1|0;O=(P|0)!=0;do{if(O){if((a[P+64|0]|0)!=0){V=0;break L46191}if((a[P+242|0]|0)==0){r=33242;break}if((e[P+240>>1]|0)<(N|0)){s=P+256|0;c[s>>2]=(c[s>>2]|0)+1;r=33242;break}s=P+264|0;S=c[s>>2]|0;if((S|0)==0){W=P+260|0;c[W>>2]=(c[W>>2]|0)+1;r=33242;break}c[s>>2]=c[S>>2];s=P+244|0;W=(c[s>>2]|0)+1|0;c[s>>2]=W;s=P+252|0;c[s>>2]=(c[s>>2]|0)+1;s=P+248|0;if((W|0)>(c[s>>2]|0)){c[s>>2]=W}X=S}else{r=33242}}while(0);do{if((r|0)==33242){do{if(y>>>0>2147483390){Y=0}else{if((c[3406]|0)==0){Y=bt[c[3414]&255](N)|0;break}S=bt[c[3418]&255](N)|0;c[9325]=N;if((c[9315]|0)<(N|0)){c[9315]=N}W=c[9526]|0;do{if((W|0)!=0){s=c[9320]|0;Z=s;_=(s|0)<0|0?-1:0;s=38096;$=mB(c[s>>2]|0,c[s+4>>2]|0,S,(S|0)<0|0?-1:0)|0;s=D;if((_|0)<(s|0)|(_|0)==(s|0)&Z>>>0<$>>>0){c[9531]=0;break}else{c[9531]=1;$=c[9527]|0;c[9526]=0;bL[W&31]($,Z,_,S);c[9526]=W;c[9527]=$;break}}}while(0);W=bt[c[3414]&255](S)|0;if((W|0)==0){Y=0;break}u=bt[c[3417]&255](W)|0;$=(c[9320]|0)+u|0;c[9320]=$;if(($|0)>(c[9310]|0)){c[9310]=$}$=(c[9329]|0)+1|0;c[9329]=$;if(($|0)<=(c[9319]|0)){Y=W;break}c[9319]=$;Y=W}}while(0);if((Y|0)!=0|O^1){X=Y;break}a[P+64|0]=1;V=0;break L46191}}while(0);if((X|0)==0){V=0;break}mw(X|0,g|0,y)|0;a[X+y|0]=0;V=X}}while(0);c[C+152>>2]=V;y=C+96|0;c[y>>2]=c[y>>2]&-33554433|k<<25&33554432}}while(0);y=c[t>>2]|0;do{if((y|0)==0){r=33272}else{if(w){if((a[z]|0)==0){r=33272;break}}P=y+52|0;O=c[P>>2]|0;if((O|0)==(-1108210269|0)|(O|0)==1369188723){c8(y)|0}O=y|0;N=c[O>>2]|0;b8(N,y);W=y+60|0;$=c[W>>2]|0;u=y+64|0;_=c[u>>2]|0;if(($|0)==0){c[N+4>>2]=_}else{c[$+64>>2]=_}_=c[u>>2]|0;if((_|0)!=0){c[_+60>>2]=c[W>>2]}c[P>>2]=-1241070648;c[O>>2]=0;b9(N,y)}}while(0);if((r|0)==33272){c[m>>2]=y}z=c[p>>2]|0;if((z|0)==0){cQ(f,x,0,(F=i,i=i+1|0,i=i+7&-8,c[F>>2]=0,F)|0);i=F}else{cQ(f,x,36608,(F=i,i=i+8|0,c[F>>2]=z,F)|0);i=F;b9(f,z)}z=v+552|0;w=c[z>>2]|0;if((w|0)==0){A=x;B=v;break}else{aa=w}while(1){c[z>>2]=c[aa+4>>2];b9(f,aa);w=c[z>>2]|0;if((w|0)==0){A=x;B=v;break}else{aa=w}}}}while(0);b9(f,B);if((f|0)==0){ab=255;ac=A}else{G=A;break}ad=ab∾i=o;return ad|0}else if((r|0)==33278){b9(f,0);G=7}}while(0);r=f+64|0;if((a[r]|0)!=0|(G|0)==3082){cQ(f,7,0,(F=i,i=i+1|0,i=i+7&-8,c[F>>2]=0,F)|0);i=F;a[r]=0;ae=7}else{ae=G}ab=c[f+56>>2]|0;ac=ae;ad=ab∾i=o;return ad|0}function k7(f,g,h){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;i=c[f+8>>2]|0;if((i|0)==0){j=0;return j|0}f=(g|0)==0;k=i;L46269:while(1){do{if((k|0)!=(h|0)){if(!f){if((c[k+24>>2]|0)!=(g|0)){break}}i=k+91|0;if((a[i]|0)!=1){l=k+94|0;if((b[l>>1]|0)>=0){m=0;do{n=k+136+(m<<2)|0;o=c[n>>2]|0;if((o|0)!=0){cW(c[o+68>>2]|0)}c[n>>2]=0;m=m+1|0;}while((m|0)<=(b[l>>1]|0))}b[l>>1]=-1;break}m=k+72|0;n=k+40|0;if((b[k+66>>1]|0)==0){o=b[k+94>>1]|0;p=c[k+136+(o<<2)>>2]|0;q=e[k+96+(o<<1)>>1]<<1;o=c[p+64>>2]|0;kL(p,(c[p+56>>2]|0)+((d[o+q|0]<<8|d[o+(q|1)|0])&e[p+18>>1])|0,n);a[k+90|0]=1}p=n|0;n=c[p>>2]|0;q=c[p+4>>2]|0;c[m>>2]=n;c[m+4>>2]=q;L46289:do{if((a[(c[k+136>>2]|0)+2|0]|0)==0){q=n;if((q-1|0)>>>0>2147483390){r=7;break}do{if((c[3406]|0)==0){s=bt[c[3414]&255](q)|0}else{p=bt[c[3418]&255](q)|0;c[9325]=q;if((c[9315]|0)<(q|0)){c[9315]=q}o=c[9526]|0;do{if((o|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,p,(p|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[o&31](w,u,v,p);c[9526]=o;c[9527]=w;break}}}while(0);o=bt[c[3414]&255](p)|0;if((o|0)==0){r=7;break L46289}w=bt[c[3417]&255](o)|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)){s=o;break}c[9319]=v;s=o}}while(0);if((s|0)==0){r=7;break}q=kM(k,0,c[m>>2]|0,s,0)|0;if((q|0)==0){c[k+80>>2]=s;x=33319;break}if((c[3406]|0)==0){by[c[3415]&63](s);r=q;break}o=bt[c[3417]&255](s)|0;v=(c[9320]|0)-o|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);r=q}else{x=33319}}while(0);if((x|0)==33319){x=0;m=k+94|0;if((b[m>>1]|0)>=0){n=0;do{l=k+136+(n<<2)|0;q=c[l>>2]|0;if((q|0)!=0){cW(c[q+68>>2]|0)}c[l>>2]=0;n=n+1|0;}while((n|0)<=(b[m>>1]|0))}b[m>>1]=-1;a[i]=2;r=0}n=k+20|0;l=c[n>>2]|0;q=l;do{if((l|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](q);break}v=bt[c[3417]&255](q)|0;o=(c[9320]|0)-v|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](q)}}while(0);c[n>>2]=0;if((r|0)!=0){j=r;x=33340;break L46269}}}while(0);q=c[k+8>>2]|0;if((q|0)==0){j=0;x=33342;break}else{k=q}}if((x|0)==33340){return j|0}else if((x|0)==33342){return j|0}return 0}function k8(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;if((f|0)==0){return}switch(e|0){case-11:{if((c[d+504>>2]|0)!=0){return}if((c[3406]|0)==0){by[c[3415]&63](f);return}e=bt[c[3417]&255](f)|0;g=(c[9320]|0)-e|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](f);return};case-12:case-13:case-1:case-6:case-15:case-16:{b9(d,f);return};case-5:{if((a[f+3|0]&4)==0){return}b9(d,f);return};case-7:{g=c[f>>2]|0;do{if((g|0)!=0){if((a[g+3|0]&4)==0){break}b9(d,g)}}while(0);do{if((c[d+504>>2]|0)==0){g=f;e=f+4|0;h=c[e>>2]|0;if((h|0)>0){i=0;j=h}else{break}while(1){h=g+8+(i<<3)|0;k=c[h>>2]|0;if((k|0)==0){l=j}else{m=c[g+8+(i<<3)+4>>2]|0;if((m|0)==0){n=j}else{by[m&63](k);n=c[e>>2]|0}c[h>>2]=0;l=n}h=i+1|0;if((h|0)<(l|0)){i=h;j=l}else{break}}}}while(0);b9(d,f);return};case-10:{if((c[d+504>>2]|0)!=0){return}l=c[f>>2]|0;j=f+12|0;i=(c[j>>2]|0)-1|0;c[j>>2]=i;if((i|0)!=0){return}i=c[f+8>>2]|0;if((i|0)!=0){j=c[(c[i>>2]|0)+16>>2]|0;bt[j&255](i)|0}b9(l,f);return};case-8:{if((c[d+504>>2]|0)!=0){b9(d,c[f+36>>2]|0);b9(d,f);return}if((b[f+28>>1]&9312)!=0){dI(f)}d=f;l=f+36|0;b9(c[d>>2]|0,c[l>>2]|0);c[f+4>>2]=0;c[l>>2]=0;c[f+32>>2]=0;b9(c[d>>2]|0,f);return};default:{return}}}function k9(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,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,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,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,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,bs=0,bu=0,bv=0,bw=0,bx=0,bA=0,bC=0,bE=0,bF=0,bG=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,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=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,cV=0,cY=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,di=0,dj=0,dk=0,dl=0,dm=0,dn=0,dp=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,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,eq=0,es=0,et=0,eu=0,ev=0,ew=0,ex=0,ey=0,eA=0,eB=0,eC=0,eD=0,eE=0,eF=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,ga=0,gb=0,gc=0,gd=0,gg=0,gh=0,gi=0,gk=0,gm=0,gn=0,go=0,gq=0,gr=0,gs=0,gt=0,gu=0,gv=0,gw=0,gx=0,gy=0,gA=0,gB=0,gC=0,gD=0,gE=0,gF=0,gG=0,gH=0,gI=0,gJ=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,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.0,hv=0.0,hw=0.0,hx=0.0,hy=0.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,hX=0.0,hY=0,hZ=0,h$=0,h0=0,h1=0,h2=0,h3=0,h4=0,h5=0,h6=0,h7=0,h8=0,h9=0,ib=0,ic=0,ig=0,ii=0,ij=0,im=0,ip=0,iq=0,ir=0,is=0,it=0,iu=0,iv=0,iw=0,ix=0,iy=0,iz=0,iA=0,iB=0,iC=0,iD=0,iE=0,iF=0,iG=0,iH=0,iI=0,iJ=0,iK=0,iL=0,iM=0,iN=0,iO=0,iP=0,iQ=0,iR=0,iS=0,iT=0,iU=0,iW=0,iX=0,iY=0,iZ=0,i_=0,i$=0,i0=0,i1=0,i2=0,i3=0,i4=0,i5=0,i6=0,i7=0.0,i8=0,i9=0,ja=0,jb=0,jc=0,jd=0,je=0,jf=0,jg=0,jh=0,ji=0,jj=0,jk=0,jl=0,jm=0,jn=0,jo=0,jp=0,jq=0,jr=0,js=0,jt=0,ju=0,jw=0,jx=0,jy=0,jz=0,jA=0,jB=0,jC=0,jD=0,jE=0,jG=0,jH=0,jI=0,jJ=0,jK=0,jL=0,jM=0,jN=0,jO=0,jP=0,jQ=0,jR=0,jS=0,jT=0,jU=0,jV=0,jW=0,jX=0,jY=0,jZ=0,j_=0,j$=0,j0=0,j1=0,j2=0,j3=0,j4=0,j5=0,j6=0,j7=0,j8=0,j9=0,ka=0,kb=0,kc=0,kd=0,ke=0,kf=0,kg=0,kh=0,ki=0,kj=0,kk=0,kl=0,km=0,kn=0,ko=0,kp=0,kq=0,kr=0,ks=0,kt=0,ku=0,kv=0,kw=0,kx=0,ky=0,kz=0,kA=0,kE=0,kF=0,kN=0,kR=0,kS=0,kT=0,kU=0,kV=0,kW=0,kX=0,kY=0,kZ=0,k_=0,k$=0,k0=0,k1=0,k2=0,k3=0,k4=0,k5=0,k6=0,k8=0,k9=0,lm=0,lo=0,lp=0,lq=0,lt=0,lA=0,lC=0,lK=0,lL=0,lM=0,lN=0,lO=0,lR=0,lS=0,lT=0,lU=0,lV=0,lW=0,lX=0,lY=0,lZ=0,l_=0,l$=0,l0=0,l1=0,l2=0,l3=0,l4=0,l5=0,l6=0,l7=0,l8=0,l9=0,ma=0,mb=0,mc=0,md=0,me=0,mf=0,mg=0,mh=0,mi=0,mj=0,mk=0,ml=0,mm=0,mn=0,mo=0,mp=0,mq=0,mr=0,ms=0,mt=0,mu=0,mx=0,my=0,mz=0,mE=0,mF=0,mG=0,mH=0,mL=0,mM=0,mN=0,mO=0,mP=0,mQ=0,mR=0,mS=0,mT=0,mU=0,mV=0,mW=0,mX=0,mY=0,mZ=0,m_=0,m$=0,m0=0,m1=0,m2=0,m3=0,m4=0,m5=0,m6=0,m7=0,m8=0,m9=0,na=0,nb=0,nc=0,nd=0,ne=0,nf=0,ng=0,nh=0,ni=0,nj=0,nk=0,nl=0,nm=0,nn=0,no=0,np=0,nq=0,nr=0,ns=0,nt=0,nu=0,nv=0,nw=0,nx=0,ny=0,nz=0,nA=0,nB=0,nC=0,nD=0,nE=0,nF=0,nG=0,nH=0,nI=0,nJ=0,nK=0,nL=0,nM=0,nN=0,nO=0,nP=0,nQ=0,nR=0,nS=0,nT=0,nU=0,nV=0,nW=0,nX=0,nY=0,nZ=0,n_=0,n$=0,n0=0,n1=0,n2=0,n3=0,n4=0,n5=0,n6=0,n7=0,n8=0,n9=0,oa=0.0,ob=0,oc=0,od=0,oe=0,of=0,og=0,oh=0,oi=0,oj=0,ok=0,ol=0,om=0,on=0,oo=0,op=0,oq=0,or=0,os=0,ot=0,ou=0,ov=0,ow=0,ox=0,oy=0,oz=0,oA=0,oB=0,oC=0,oD=0,oE=0,oF=0,oG=0,oH=0,oI=0,oJ=0,oK=0,oL=0,oM=0,oN=0,oO=0,oP=0,oQ=0,oR=0,oS=0,oT=0,oU=0,oV=0,oW=0,oX=0,oY=0,oZ=0,o_=0,o$=0,o0=0,o1=0,o2=0,o3=0,o4=0,o5=0,o6=0,o7=0,o8=0,o9=0,pa=0,pb=0,pc=0,pd=0,pe=0,pf=0,pg=0,ph=0,pi=0,pj=0,pk=0,pl=0,pm=0,pn=0,po=0,pp=0,pq=0,pr=0,ps=0,pt=0,pu=0,pv=0,pw=0,px=0,py=0,pz=0,pA=0,pB=0,pC=0,pD=0,pE=0,pF=0,pG=0,pH=0,pI=0,pJ=0,pK=0,pL=0,pM=0,pN=0,pO=0,pP=0,pQ=0,pR=0,pS=0,pT=0,pU=0,pV=0,pW=0,pX=0,pY=0,pZ=0,p_=0,p$=0,p0=0,p1=0,p2=0,p3=0,p4=0,p5=0,p6=0,p7=0,p8=0,p9=0,qa=0,qb=0,qc=0,qd=0,qe=0,qf=0,qg=0,qh=0,qi=0,qj=0,qk=0,ql=0,qm=0,qn=0,qo=0,qp=0,qq=0,qr=0,qs=0,qt=0,qu=0,qv=0,qw=0,qx=0,qy=0,qz=0,qA=0,qB=0,qC=0,qD=0,qE=0,qF=0,qG=0,qH=0,qI=0,qJ=0,qK=0,qL=0,qM=0,qN=0,qO=0,qP=0,qQ=0,qR=0,qS=0,qT=0,qU=0,qV=0,qW=0,qX=0,qY=0,qZ=0,q_=0,q$=0,q0=0,q1=0,q2=0,q3=0,q4=0,q5=0,q6=0,q7=0,q8=0,q9=0,ra=0,rb=0,rc=0,rd=0,re=0,rf=0,rg=0,rh=0,ri=0,rj=0,rk=0,rl=0,rm=0,rn=0,ro=0,rp=0,rq=0,rr=0,rs=0.0,rt=0,ru=0,rv=0,rw=0,rx=0,ry=0,rz=0,rA=0,rB=0,rC=0,rD=0,rE=0,rF=0,rG=0,rH=0,rI=0,rJ=0,rK=0,rL=0,rM=0,rN=0,rO=0,rP=0,rQ=0,rR=0,rS=0,rT=0,rU=0,rV=0,rW=0,rX=0,rY=0,rZ=0,r_=0,r$=0,r0=0,r1=0,r2=0,r3=0,r4=0,r5=0,r6=0,r7=0,r8=0,r9=0,sa=0,sb=0,sc=0,sd=0,se=0,sf=0,sg=0,sh=0,si=0,sj=0,sk=0,sl=0,sm=0,sn=0,so=0,sp=0,sq=0,sr=0,ss=0,st=0,su=0,sv=0,sw=0,sx=0,sy=0,sz=0,sA=0,sB=0,sC=0,sD=0,sE=0,sF=0,sG=0,sH=0,sI=0,sJ=0,sK=0,sL=0,sM=0,sN=0,sO=0,sP=0,sQ=0,sR=0,sS=0,sT=0,sU=0,sV=0,sW=0,sX=0,sY=0,sZ=0,s_=0,s$=0,s0=0,s1=0,s2=0,s3=0,s4=0,s5=0,s6=0,s7=0,s8=0,s9=0,ta=0,tb=0,tc=0,td=0,te=0,tf=0,tg=0,th=0,ti=0,tj=0,tk=0,tl=0,tm=0,tn=0,to=0,tp=0,tq=0,tr=0,ts=0,tt=0,tu=0,tv=0,tw=0,tx=0,ty=0,tz=0,tA=0,tB=0,tC=0,tD=0,tE=0,tF=0,tG=0,tH=0,tI=0,tJ=0,tK=0,tL=0,tM=0,tN=0,tO=0,tP=0,tQ=0,tR=0,tS=0,tT=0,tU=0,tV=0,tW=0,tX=0,tY=0,tZ=0,t_=0,t$=0,t0=0,t1=0,t2=0,t3=0,t4=0,t5=0,t6=0,t7=0,t8=0,t9=0,ua=0;g=i;i=i+1472|0;j=g|0;k=g+8|0;l=g+16|0;m=g+24|0;n=g+32|0;o=g+40|0;p=g+48|0;q=g+56|0;r=g+64|0;s=g+72|0;t=g+80|0;u=g+88|0;v=g+136|0;w=g+144|0;x=g+152|0;y=g+160|0;z=g+168|0;A=g+176|0;B=g+184|0;C=g+192|0;E=g+200|0;F=g+208|0;G=g+216|0;H=g+224|0;I=g+232|0;J=g+240|0;K=g+248|0;L=g+256|0;M=g+264|0;P=g+272|0;Q=g+280|0;R=g+288|0;S=g+296|0;T=g+304|0;U=g+312|0;V=g+320|0;W=g+328|0;X=g+336|0;Y=g+344|0;Z=g+352|0;aa=g+360|0;ab=g+368|0;ac=g+376|0;ad=g+392|0;af=g+400|0;ag=g+416|0;ah=g+424|0;ai=g+440|0;aj=g+448|0;ak=g+456|0;al=g+464|0;am=g+472|0;an=g+480|0;ao=g+488|0;ap=g+528|0;aq=g+568|0;ar=g+608|0;as=g+616|0;at=g+624|0;au=g+632|0;av=g+640|0;aw=g+648|0;ax=g+656|0;ay=g+712|0;aA=g+728|0;aB=g+744|0;aC=g+760|0;aD=g+768|0;aE=g+776|0;aF=g+792|0;aG=g+808|0;aH=g+968|0;aI=g+976|0;aJ=g+984|0;aK=g+992|0;aL=g+1e3|0;aM=g+1064|0;aN=g+1072|0;aO=g+1080|0;aP=g+1088|0;aQ=g+1120|0;aR=g+1224|0;aS=g+1264|0;aT=g+1464|0;aU=f+4|0;aV=c[aU>>2]|0;aW=f|0;aX=c[aW>>2]|0;aY=aX+16|0;aZ=a[(c[(c[aY>>2]|0)+12>>2]|0)+77|0]|0;a_=f+8|0;a$=c[a_>>2]|0;a0=aX+32|0;a1=c[a0>>2]|0;a2=c[a0+4>>2]|0;a3=f+92|0;L46415:do{if((c[a3>>2]|0)==7){a4=0;a5=0;a7=a2;a8=a1;a9=aX+64|0;ba=f+56|0;bb=36756}else{c[a3>>2]=0;bc=f+20|0;c[bc>>2]=0;c[aX+444>>2]=0;bd=aX+232|0;L46418:do{if((c[bd>>2]|0)==0){be=aX+284|0;bf=(c[be>>2]|0)==0;bg=f+88|0;bh=aX+64|0;bi=aS|0;bj=f+160|0;bk=f+168|0;bl=f+100|0;bm=aX+80|0;bn=aX+84|0;bo=aZ&255;bp=aZ<<24>>24==1;bq=aX+88|0;br=aS+4|0;bs=br;bu=f+72|0;bv=aS;bw=br;bx=aS+8|0;bA=aS+12|0;bC=aS;bE=f+136|0;bF=f+96|0;bG=f+56|0;bM=aS;bN=aS;bO=aS+24|0;bP=bO;bQ=aS+32|0;bR=bQ;bS=bx;bT=aS+16|0;bU=bT;bV=aS+76|0;bW=f+12|0;bX=aS+72|0;bY=bx+4|0;bZ=bx;b_=bx+8|0;b$=b_;b0=bx+36|0;b1=aX;b2=bx+40|0;b3=bx+44|0;b4=b_;b5=b3;b6=bx+12|0;b8=b_;ca=bx+56|0;cb=bx;cc=bY;cd=bx+52|0;ce=bO;cf=aS+6|0;cg=bx;ch=br;ci=bA;cj=aS+20|0;cl=bO|0;cm=aS+28|0;cn=cm;co=f+184|0;cp=aS;cq=bT;cr=cp+20|0;cs=bO;ct=aS+64|0;cu=ct;cx=aS+60|0;cy=cx;cz=cm;cA=f+68|0;cB=bQ;cC=aS+132|0;cD=f+84|0;cE=cp+44|0;cF=cp+36|0;cp=aS+40|0;cG=aS+100|0;cH=aS+68|0;cI=cH;cJ=aS+128|0;cK=bx;cL=aS+56|0;cM=aS+48|0;cN=cM;cO=aS+92|0;cP=ct;cQ=aS+96|0;cR=aS+124|0;cV=aS+112|0;cY=aS+120|0;c0=aS+108|0;c1=aS+104|0;c2=aS+52|0;c3=aS+116|0;c4=aS;c5=bQ;c6=c4+44|0;c7=cM;c8=f+97|0;c9=cx;cx=c4+36|0;c4=bO;da=ct;db=cp;dc=cH;cH=aX+144|0;dd=aX+492|0;de=aX+488|0;df=aX+320|0;dg=(aX|0)!=0;di=aX+242|0;dj=aX+240|0;dk=aX+256|0;dl=aX+264|0;dm=aX+260|0;dn=aX+244|0;dp=aX+252|0;dr=aX+248|0;ds=dg^1;dt=aX+62|0;du=aX+480|0;dv=aX+496|0;dw=aX+69|0;dx=aX+296|0;dy=bO;dz=aX+20|0;dA=aX+24|0;dB=aX+4|0;dC=aX+324|0;dD=aX+448|0;dE=dD|0;dF=dD;dD=aS+20|0;dG=aS;dH=bF;dK=f+112|0;dL=f+144|0;dN=aX+140|0;dO=aS;dP=cm;dQ=aS+20|0;dR=f+24|0;dS=aS;dT=aX|0;dU=aX+63|0;dV=bx;dW=bT;dX=bT+4|0;dY=dW+6|0;dZ=bT+16|0;d_=cM;cM=aS+30|0;d$=aS+48|0;d0=bx;d1=bA;d2=aS;d3=aS+20|0;d4=aS;d5=d4+20|0;d6=aX+196|0;d7=bQ;d8=d4+36|0;d4=aX+192|0;d9=aS+20|0;ea=f+120|0;eb=ah|0;ec=af|0;ed=ac|0;ee=aS;ef=ao;eg=ao+4|0;eh=ao+24|0;ei=ap+16|0;ej=ao+28|0;ek=ao|0;el=ao+36|0;em=ao+32|0;en=bx;eo=bY;ep=en+6|0;eq=bx+16|0;es=aq;et=aq+24|0;eu=aq+4|0;ev=aq+28|0;ew=aq|0;ex=aq+36|0;ey=aq+32|0;eA=aX;eB=bA+8|0;eC=bA+4|0;eD=bG;eE=bx;eF=aX+137|0;eH=bA+12|0;eI=bA;eJ=eH;eK=aS+20|0;eL=aQ|0;eM=ax|0;eN=ax+4|0;eO=ax+12|0;eP=ax+16|0;eQ=ax+20|0;eR=ax+24|0;eS=ax+8|0;eT=ax+32|0;eU=ax+36|0;eV=ax+28|0;eW=ax+40|0;eX=ax+44|0;eY=ax+48|0;eZ=ax+53|0;e_=ax+54|0;e$=ax+52|0;e0=aG;e1=aA+8|0;e2=aG|0;e3=ay+8|0;e4=aE+8|0;e5=aF+8|0;e6=aB+8|0;e7=bO;e8=bx;e9=aX+128|0;fa=aS+20|0;fb=f+48|0;fc=f+28|0;fd=f+180|0;fe=aS+80|0;ff=bT;fg=bT+48|0;fh=bT+8|0;fi=fh;fj=bT+36|0;fk=bT+12|0;fl=bT+44|0;fm=bT+40|0;fn=aX;fo=bT+56|0;fp=fo;fq=bT+52|0;fr=bT+60|0;fs=fr;ft=aL;fu=aL+8|0;fv=aL+36|0;fw=fu|0;fx=aL+48|0;fy=aL|0;fz=fu;fu=aL+56|0;fA=br;fB=br+8|0;fC=br+4|0;fD=fC;fE=fB;fF=aX+160|0;fG=aX+72|0;fH=aX+66|0;fI=u;fJ=v;fK=u+20|0;fL=u+24|0;fM=u+4|0;fN=u+16|0;fO=aS;fP=aX+300|0;fQ=br;fR=bx;fS=aS;fT=cm;fU=fS+20|0;fV=bO;fW=bx;fX=fS+36|0;fS=aS;fY=bT;fZ=fh;f_=aX+68|0;f$=bO;f0=cm;f2=f+152|0;f3=aR;f4=aP+4|0;f6=aP+8|0;f7=aP|0;ga=aP+12|0;gb=aP+16|0;gc=aP+20|0;gd=aP+25|0;gg=aP+26|0;gh=aP+24|0;gi=aX+164|0;gk=aR|0;gm=aR+24|0;gn=aR+4|0;go=aR+28|0;gq=aR+36|0;gr=aR+32|0;gs=(f|0)==0;gt=f+82|0;gu=f+76|0;gv=aX+292|0;gw=aX+288|0;gx=0;gy=a2;gA=a1;gB=0;gC=0;gD=a$;gE=0;gF=0;gG=aV;gH=c[bg>>2]|0;L46421:while(1){if((a[bh]|0)!=0){a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}if(bf){gI=gE}else{if((c[gv>>2]|0)==(gE|0)){if((bt[c[be>>2]&255](c[gw>>2]|0)|0)==0){gJ=0}else{gL=gH;gM=9;gN=gF;gO=gy;gP=gA;break L46415}}else{gJ=gE}gI=gJ+1|0}if((a[gG+(gH*20|0)+2|0]&2)==0){gQ=gC}else{gR=c[gG+(gH*20|0)+8>>2]|0;gS=gD+(gR*40|0)|0;gT=gD+(gR*40|0)+28|0;if((b[gT>>1]&9312)!=0){dI(gS)}b[gT>>1]=4;gQ=gS}gS=gG+(gH*20|0)|0;L46436:do{switch(d[gS]|0){case 11:{dq(gQ,c[gG+(gH*20|0)+16>>2]|0,c[gG+(gH*20|0)+4>>2]|0,0,0)|0;a[gQ+31|0]=aZ;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 4:{gT=c[gG+(gH*20|0)+4>>2]|0;b[gD+(gT*40|0)+28>>1]=4;gR=gD+(gT*40|0)+16|0;c[bi>>2]=c[gR>>2];c[gR>>2]=gH;c[gR+4>>2]=(gH|0)<0|0?-1:0;gU=c[bi>>2]|0;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 10:{c[bi>>2]=(c[gG+(gH*20|0)+12>>2]|0)-(c[gG+(gH*20|0)+8>>2]|0);gR=(c[gG+(gH*20|0)+4>>2]|0)!=0?257:1;b[bs>>1]=gR;b[gQ+28>>1]=gR;if((c[bi>>2]|0)>0){g4=gQ}else{gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}while(1){gR=g4+40|0;gT=g4+68|0;if((b[gT>>1]&9312)!=0){dI(gR)}b[gT>>1]=b[bs>>1]|0;gT=(c[bi>>2]|0)-1|0;c[bi>>2]=gT;if((gT|0)>0){g4=gR}else{gU=gH;gV=gG;gW=gF;gX=gD;g$=gR;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break}}break};case 6:{bb=33414;break};case 130:{b[gQ+28>>1]=8;h[gQ+8>>3]=+h[c[gG+(gH*20|0)+16>>2]>>3];gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 15:{gR=c[gG+(gH*20|0)+4>>2]|0;gT=c[gG+(gH*20|0)+8>>2]|0;g5=gD+(gT*40|0)|0;g6=gD+(gT*40|0)+28|0;if((b[g6>>1]&9312)!=0){dI(g5)}g7=g5;g8=gD+(gR*40|0)|0;c[g7>>2]=c[g8>>2];c[g7+4>>2]=c[g8+4>>2];c[g7+8>>2]=c[g8+8>>2];c[g7+12>>2]=c[g8+12>>2];c[g7+16>>2]=c[g8+16>>2];c[g7+20>>2]=c[g8+20>>2];c[g7+24>>2]=c[g8+24>>2];c[g7+28>>2]=c[g8+28>>2];c[gD+(gT*40|0)+32>>2]=0;if((b[gD+(gR*40|0)+28>>1]&2048)!=0){gU=gH;gV=gG;gW=gF;gX=gD;g$=g5;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}b[g6>>1]=b[g6>>1]&-7169|4096;gU=gH;gV=gG;gW=gF;gX=gD;g$=g5;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 86:case 87:case 88:case 89:case 90:{g5=c[gG+(gH*20|0)+4>>2]|0;g6=gD+(g5*40|0)+28|0;gR=e[g6>>1]|0;do{if((gR&12|0)==0){gT=a[gD+(g5*40|0)+31|0]|0;if((gR&2|0)==0){break}g8=gD+(g5*40|0)+4|0;g7=gD+(g5*40|0)+24|0;if((ia(c[g8>>2]|0,U,c[g7>>2]|0,gT)|0)==0){break}if((f1(c[g8>>2]|0,V,c[g7>>2]|0,gT)|0)==0){gT=c[V+4>>2]|0;g7=gD+(g5*40|0)+16|0;c[g7>>2]=c[V>>2];c[g7+4>>2]=gT;b[g6>>1]=b[g6>>1]|4;break}else{h[gD+(g5*40|0)+8>>3]=+h[U>>3];b[g6>>1]=b[g6>>1]|8;break}}}while(0);gR=c[gG+(gH*20|0)+8>>2]|0;gT=gD+(gR*40|0)+28|0;g7=e[gT>>1]|0;do{if((g7&12|0)==0){g8=a[gD+(gR*40|0)+31|0]|0;if((g7&2|0)==0){break}g9=gD+(gR*40|0)+4|0;ha=gD+(gR*40|0)+24|0;if((ia(c[g9>>2]|0,S,c[ha>>2]|0,g8)|0)==0){break}if((f1(c[g9>>2]|0,T,c[ha>>2]|0,g8)|0)==0){g8=c[T+4>>2]|0;ha=gD+(gR*40|0)+16|0;c[ha>>2]=c[T>>2];c[ha+4>>2]=g8;b[gT>>1]=b[gT>>1]|4;break}else{h[gD+(gR*40|0)+8>>3]=+h[S>>3];b[gT>>1]=b[gT>>1]|8;break}}}while(0);g7=c[gG+(gH*20|0)+12>>2]|0;g8=gD+(g7*40|0)|0;ha=(b[gT>>1]|b[g6>>1])&65535;c[br>>2]=ha;L46468:do{if((ha&1|0)==0){L46470:do{if((b[g6>>1]&4&b[gT>>1])<<16>>16==0){a[bN]=0}else{g9=gD+(g5*40|0)+16|0;hb=c[g9>>2]|0;hc=c[g9+4>>2]|0;c[bS>>2]=hb;c[bS+4>>2]=hc;g9=gD+(gR*40|0)+16|0;hd=c[g9>>2]|0;he=c[g9+4>>2]|0;c[bU>>2]=hd;c[bU+4>>2]=he;a[bN]=1;g9=d[gS]|0;do{if((g9|0)==86){hf=-1;do{if((hc|0)>(hf|0)|(hc|0)==(hf|0)&hb>>>0>-1>>>0){hg=0;hh=mB(-1,2147483647,hd,he)|0;hi=D;if(((he|0)>(hg|0)|(he|0)==(hg|0)&hd>>>0>0>>>0)&((hi|0)<(hc|0)|(hi|0)==(hc|0)&hh>>>0>>0)){break L46470}}else{hh=0;if(!((he|0)<(hh|0)|(he|0)==(hh|0)&hd>>>0<0>>>0)){break}hh=mB(1,-2147483648,hd,he)|0;hi=D;hg=mA(hb,hc,1,0)|0;hj=D;if((hi|0)>(hj|0)|(hi|0)==(hj|0)&hh>>>0>hg>>>0){break L46470}}}while(0);hf=mA(hd,he,hb,hc)|0;hg=D;c[bU>>2]=hf;c[bU+4>>2]=hg;hk=hg;hl=hf}else if((g9|0)==88){hf=mI(hd,he,0,1)|0;hg=D;hh=mJ(hd,he,0,1)|0;hj=D;hi=mI(hb,hc,0,1)|0;hm=D;hn=mJ(hb,hc,0,1)|0;ho=D;hp=mK(hi,hm,hf,hg)|0;if(!((hp|0)==0&(D|0)==0)){break L46470}hp=mK(hn,ho,hf,hg)|0;hg=D;hf=mK(hi,hm,hh,hj)|0;hm=mA(hp,hg,hf,D)|0;hf=mA(hm,D,-2147483648,0)|0;hg=D;hp=0;if(hg>>>0>hp>>>0|hg>>>0==hp>>>0&hf>>>0>-1>>>0){break L46470}hf=0;hp=hm;hm=mK(hn,ho,hh,hj)|0;hj=D;hh=-1;do{if((hj|0)>(hh|0)|(hj|0)==(hh|0)&hm>>>0>-1>>>0){ho=0;hn=mB(-1,2147483647,hf,hp)|0;hg=D;if(((hp|0)>(ho|0)|(hp|0)==(ho|0)&hf>>>0>0>>>0)&((hg|0)<(hj|0)|(hg|0)==(hj|0)&hn>>>0>>0)){break L46470}}else{hn=0;if(!((hp|0)<(hn|0)|(hp|0)==(hn|0)&hf>>>0<0>>>0)){break}hn=mB(1,-2147483648,hf,hp)|0;hg=D;ho=mA(hm,hj,1,0)|0;hi=D;if((hg|0)>(hi|0)|(hg|0)==(hi|0)&hn>>>0>ho>>>0){break L46470}}}while(0);hh=mA(hf,hp,hm,hj)|0;ho=D;c[bU>>2]=hh;c[bU+4>>2]=ho;hk=ho;hl=hh}else if((g9|0)==89){hh=0;ho=0;if((hb|0)==(-1|0)&(hc|0)==(-1|0)){if((hd|0)==0&(he|0)==(-2147483648|0)){break L46470}}else if((hb|0)==(hh|0)&(hc|0)==(ho|0)){break L46468}ho=mI(hd,he,hb,hc)|0;hh=D;c[bU>>2]=ho;c[bU+4>>2]=hh;hk=hh;hl=ho}else if((g9|0)==87){if((hb|0)==0&(hc|0)==(-2147483648|0)){ho=-1;if((he|0)>(ho|0)|(he|0)==(ho|0)&hd>>>0>-1>>>0){break L46470}ho=hd^0;hh=he^-2147483648;c[bU>>2]=ho;c[bU+4>>2]=hh;hk=hh;hl=ho;break}ho=mB(0,0,hb,hc)|0;hh=D;hn=-1;do{if((hh|0)>(hn|0)|(hh|0)==(hn|0)&ho>>>0>-1>>>0){hi=0;hg=mB(-1,2147483647,hd,he)|0;hq=D;if(((he|0)>(hi|0)|(he|0)==(hi|0)&hd>>>0>0>>>0)&((hq|0)<(hh|0)|(hq|0)==(hh|0)&hg>>>0>>0)){break L46470}}else{hg=0;if(!((he|0)<(hg|0)|(he|0)==(hg|0)&hd>>>0<0>>>0)){break}hg=mB(1,-2147483648,hd,he)|0;hq=D;hi=mB(1,0,hb,hc)|0;hr=D;if((hq|0)>(hr|0)|(hq|0)==(hr|0)&hg>>>0>hi>>>0){break L46470}}}while(0);ho=mB(hd,he,hb,hc)|0;hh=D;c[bU>>2]=ho;c[bU+4>>2]=hh;hk=hh;hl=ho}else{ho=-1;hh=-1;if((hb|0)==0&(hc|0)==0){break L46468}else if((hb|0)==(ho|0)&(hc|0)==(hh|0)){c[bS>>2]=1;c[bS+4>>2]=0;hs=0;ht=1}else{hs=hc;ht=hb}hh=mJ(hd,he,ht,hs)|0;ho=D;c[bU>>2]=hh;c[bU+4>>2]=ho;hk=ho;hl=hh}}while(0);he=gD+(g7*40|0)+16|0;c[he>>2]=hl;c[he+4>>2]=hk;he=gD+(g7*40|0)+28|0;b[he>>1]=b[he>>1]&-16896|4;gU=gH;gV=gG;gW=gF;gX=gD;g$=g8;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}}while(0);he=e[g6>>1]|0;do{if((he&8|0)==0){if((he&4|0)!=0){hd=gD+(g5*40|0)+16|0;hu=+((c[hd>>2]|0)>>>0)+ +(c[hd+4>>2]|0)*4294967296.0;break}if((he&18|0)==0){hu=0.0;break}h[R>>3]=0.0;hd=c[gD+(g5*40|0)+4>>2]|0;hb=c[gD+(g5*40|0)+24>>2]|0;hc=a[gD+(g5*40|0)+31|0]|0;ia(hd,R,hb,hc)|0;hu=+h[R>>3]}else{hu=+h[gD+(g5*40|0)+8>>3]}}while(0);h[bP>>3]=hu;he=e[gT>>1]|0;do{if((he&8|0)==0){if((he&4|0)!=0){hc=gD+(gR*40|0)+16|0;hv=+((c[hc>>2]|0)>>>0)+ +(c[hc+4>>2]|0)*4294967296.0;break}if((he&18|0)==0){hv=0.0;break}h[Q>>3]=0.0;hc=c[gD+(gR*40|0)+4>>2]|0;hb=c[gD+(gR*40|0)+24>>2]|0;hd=a[gD+(gR*40|0)+31|0]|0;ia(hc,Q,hb,hd)|0;hv=+h[Q>>3]}else{hv=+h[gD+(gR*40|0)+8>>3]}}while(0);h[bR>>3]=hv;he=d[gS]|0;if((he|0)==87){hw=hv- +h[bP>>3];h[bR>>3]=hw;hx=hw}else if((he|0)==88){hw=hv*+h[bP>>3];h[bR>>3]=hw;hx=hw}else if((he|0)==89){hw=+h[bP>>3];if(hw==0.0){break}hy=hv/hw;h[bR>>3]=hy;hx=hy}else if((he|0)==86){hy=hv+ +h[bP>>3];h[bR>>3]=hy;hx=hy}else{hy=+h[bP>>3];he=~~hy>>>0;hd=+O(hy)>=1.0?hy>0.0?(ae(+N(hy/4294967296.0),4294967295.0)|0)>>>0:~~+_((hy- +(~~hy>>>0))/4294967296.0)>>>0:0;c[bS>>2]=he;c[bS+4>>2]=hd;hb=~~hv>>>0;hc=+O(hv)>=1.0?hv>0.0?(ae(+N(hv/4294967296.0),4294967295.0)|0)>>>0:~~+_((hv- +(~~hv>>>0))/4294967296.0)>>>0:0;c[bU>>2]=hb;c[bU+4>>2]=hc;g9=-1;hh=-1;if((he|0)==0&(hd|0)==0){break}else if((he|0)==(g9|0)&(hd|0)==(hh|0)){c[bS>>2]=1;c[bS+4>>2]=0;hz=0;hA=1}else{hz=hd;hA=he}he=mJ(hb,hc,hA,hz)|0;hy=+(he>>>0)+ +(D|0)*4294967296.0;h[bR>>3]=hy;hx=hy}h[M>>3]=hx;h[P>>3]=+h[M>>3];if(+h[M>>3]!=+h[P>>3]){break}hy=+h[bR>>3];h[gD+(g7*40|0)+8>>3]=hy;he=gD+(g7*40|0)+28|0;hc=b[he>>1]&-16896;b[he>>1]=hc|8;if((c[bw>>2]&8|0)!=0){gU=gH;gV=gG;gW=gF;gX=gD;g$=g8;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}if((a[bN]|0)!=0){gU=gH;gV=gG;gW=gF;gX=gD;g$=g8;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}if(hy<-9223372036854776000.0|hy>9223372036854776000.0){hB=-2147483648;hC=0}else{hB=+O(hy)>=1.0?hy>0.0?(ae(+N(hy/4294967296.0),4294967295.0)|0)>>>0:~~+_((hy- +(~~hy>>>0))/4294967296.0)>>>0:0;hC=~~hy>>>0}hb=gD+(g7*40|0)+16|0;c[hb>>2]=hC;c[hb+4>>2]=hB;hb=mA(hC,hB,1,-2147483648)|0;hd=D;hh=0;if(hy!=+(hC>>>0)+ +(hB|0)*4294967296.0|(hd>>>0>>0|hd>>>0==hh>>>0&hb>>>0<2>>>0)){gU=gH;gV=gG;gW=gF;gX=gD;g$=g8;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}b[he>>1]=hc|12;gU=gH;gV=gG;gW=gF;gX=gD;g$=g8;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}}while(0);gR=gD+(g7*40|0)+28|0;gT=b[gR>>1]|0;if((gT&64)==0){hD=gT}else{gT=c[gD+(g7*40|0)+16>>2]|0;g5=(c[gT>>2]|0)+164|0;c[gT+4>>2]=c[g5>>2];c[g5>>2]=gT;hD=b[gR>>1]|0}if((hD&32)==0){hE=hD}else{gT=c[gD+(g7*40|0)+16>>2]|0;g5=gT|0;g6=c[g5>>2]|0;if((g6|0)!=0){ha=gT+4|0;hc=g6;while(1){g6=c[hc>>2]|0;b9(c[ha>>2]|0,hc);if((g6|0)==0){break}else{hc=g6}}}c[g5>>2]=0;b[gT+24>>1]=0;c[gT+8>>2]=0;c[gT+12>>2]=0;c[gT+20>>2]=0;a[gT+26|0]=1;hE=b[gR>>1]|0}b[gR>>1]=hE&-16896|1;a[gD+(g7*40|0)+30|0]=5;gU=gH;gV=gG;gW=gF;gX=gD;g$=g8;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 20:{hc=c[gG+(gH*20|0)+4>>2]|0;ha=gD+(hc*40|0)+28|0;g6=b[ha>>1]|0;he=g6&65535;do{if((he&4|0)==0){if((he&8|0)==0){if((he&18|0)==0){hF=0;hG=0;hH=g6;break}c[J>>2]=0;c[J+4>>2]=0;hb=c[gD+(hc*40|0)+4>>2]|0;hh=c[gD+(hc*40|0)+24>>2]|0;hd=a[gD+(hc*40|0)+31|0]|0;f1(hb,J,hh,hd)|0;hF=c[J+4>>2]|0;hG=c[J>>2]|0;hH=b[ha>>1]|0;break}else{hy=+h[gD+(hc*40|0)+8>>3];if(hy<-9223372036854776000.0|hy>9223372036854776000.0){hF=-2147483648;hG=0;hH=g6;break}hF=+O(hy)>=1.0?hy>0.0?(ae(+N(hy/4294967296.0),4294967295.0)|0)>>>0:~~+_((hy- +(~~hy>>>0))/4294967296.0)>>>0:0;hG=~~hy>>>0;hH=g6;break}}else{hd=gD+(hc*40|0)+16|0;hF=c[hd+4>>2]|0;hG=c[hd>>2]|0;hH=g6}}while(0);g6=gD+(hc*40|0)+16|0;c[g6>>2]=hG;c[g6+4>>2]=hF;b[ha>>1]=hH&-16896|4;he=c[gG+(gH*20|0)+8>>2]|0;g8=mA(hG,hF,he,(he|0)<0|0?-1:0)|0;c[g6>>2]=g8;c[g6+4>>2]=D;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 14:{c[bi>>2]=c[gG+(gH*20|0)+12>>2];g6=gD+((c[gG+(gH*20|0)+4>>2]|0)*40|0)|0;g8=gD+((c[gG+(gH*20|0)+8>>2]|0)*40|0)|0;while(1){he=g8+28|0;if((b[he>>1]&9312)!=0){dI(g8)}g7=g8;gR=g6;c[g7>>2]=c[gR>>2];c[g7+4>>2]=c[gR+4>>2];c[g7+8>>2]=c[gR+8>>2];c[g7+12>>2]=c[gR+12>>2];c[g7+16>>2]=c[gR+16>>2];c[g7+20>>2]=c[gR+20>>2];c[g7+24>>2]=c[gR+24>>2];c[g7+28>>2]=c[gR+28>>2];c[g8+32>>2]=0;gR=b[he>>1]|0;if((b[g6+28>>1]&2048)==0){g7=gR&-7169|4096;b[he>>1]=g7;hI=g7}else{hI=gR}do{if((hI&4096)!=0){do{if((hI&16384)==0){hJ=hI}else{gR=g8+24|0;g7=g8+16|0;gT=(c[g7>>2]|0)+(c[gR>>2]|0)|0;if((dJ(g8,(gT|0)<1?1:gT,1)|0)==0){mv((c[g8+4>>2]|0)+(c[gR>>2]|0)|0,0,c[g7>>2]|0);c[gR>>2]=(c[gR>>2]|0)+(c[g7>>2]|0);g7=b[he>>1]&-16897;b[he>>1]=g7;hJ=g7;break}else{hJ=b[he>>1]|0;break}}}while(0);if((hJ&18)==0){break}g7=g8+4|0;if((c[g7>>2]|0)==(c[g8+36>>2]|0)){break}gR=g8+24|0;if((dJ(g8,(c[gR>>2]|0)+2|0,1)|0)!=0){a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}a[(c[g7>>2]|0)+(c[gR>>2]|0)|0]=0;a[(c[g7>>2]|0)+((c[gR>>2]|0)+1)|0]=0;b[he>>1]=b[he>>1]|512}}while(0);he=c[bi>>2]|0;c[bi>>2]=he-1;if((he|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=g8;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}g6=g6+40|0;g8=g8+40|0}break};case 5:{if((b[gD+((c[gG+(gH*20|0)+12>>2]|0)*40|0)+28>>1]&1)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746}else{bb=33414}break};case 9:{hK=0;hL=gG+(gH*20|0)+16|0;hM=gG+(gH*20|0)+4|0;bb=33439;break};case 12:{g8=(c[gG+(gH*20|0)+4>>2]|0)-1|0;g6=c[bu>>2]|0;ha=g6+(g8*40|0)|0;c[bi>>2]=ha;hc=e[g6+(g8*40|0)+28>>1]|0;if((hc&18|0)!=0){he=c[g6+(g8*40|0)+24>>2]|0;if((hc&16384|0)==0){hN=he}else{hN=(c[g6+(g8*40|0)+16>>2]|0)+he|0}if((hN|0)>(c[(c[ha>>2]|0)+88>>2]|0)){hO=gy;hP=gA;bb=36755;break L46421}}he=gQ+28|0;if((b[he>>1]&9312)!=0){dI(gQ)}hc=gQ;gR=ha;c[hc>>2]=c[gR>>2];c[hc+4>>2]=c[gR+4>>2];c[hc+8>>2]=c[gR+8>>2];c[hc+12>>2]=c[gR+12>>2];c[hc+16>>2]=c[gR+16>>2];c[hc+20>>2]=c[gR+20>>2];c[hc+24>>2]=c[gR+24>>2];c[hc+28>>2]=c[gR+28>>2];c[gQ+32>>2]=0;if((b[g6+(g8*40|0)+28>>1]&2048)!=0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}b[he>>1]=b[he>>1]&-7169|2048;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 91:{he=c[gG+(gH*20|0)+4>>2]|0;g8=gD+(he*40|0)|0;g6=c[gG+(gH*20|0)+8>>2]|0;gR=gD+(g6*40|0)|0;hc=c[gG+(gH*20|0)+12>>2]|0;ha=gD+(hc*40|0)|0;g7=gD+(he*40|0)+28|0;gT=b[g7>>1]|0;g5=gD+(g6*40|0)+28|0;hd=b[g5>>1]|0;if(((hd|gT)&1)!=0){hh=gD+(hc*40|0)+28|0;hb=b[hh>>1]|0;if((hb&64)==0){hQ=hb}else{hb=c[gD+(hc*40|0)+16>>2]|0;g9=(c[hb>>2]|0)+164|0;c[hb+4>>2]=c[g9>>2];c[g9>>2]=hb;hQ=b[hh>>1]|0}if((hQ&32)==0){hR=hQ}else{hb=c[gD+(hc*40|0)+16>>2]|0;g9=hb|0;ho=c[g9>>2]|0;if((ho|0)!=0){hn=hb+4|0;hj=ho;while(1){ho=c[hj>>2]|0;b9(c[hn>>2]|0,hj);if((ho|0)==0){break}else{hj=ho}}}c[g9>>2]=0;b[hb+24>>1]=0;c[hb+8>>2]=0;c[hb+12>>2]=0;c[hb+20>>2]=0;a[hb+26|0]=1;hR=b[hh>>1]|0}b[hh>>1]=hR&-16896|1;a[gD+(hc*40|0)+30|0]=5;gU=gH;gV=gG;gW=gF;gX=gD;g$=ha;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}if((gT&16384)==0){hS=hd;hT=gT}else{hj=gD+(he*40|0)+24|0;hn=gD+(he*40|0)+16|0;ho=(c[hn>>2]|0)+(c[hj>>2]|0)|0;if((dJ(g8,(ho|0)<1?1:ho,1)|0)!=0){a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}mv((c[gD+(he*40|0)+4>>2]|0)+(c[hj>>2]|0)|0,0,c[hn>>2]|0);c[hj>>2]=(c[hj>>2]|0)+(c[hn>>2]|0);hn=b[g7>>1]&-16897;b[g7>>1]=hn;hS=b[g5>>1]|0;hT=hn}if((hS&16384)==0){hU=hT;hV=hS}else{hn=gD+(g6*40|0)+24|0;hj=gD+(g6*40|0)+16|0;ho=(c[hj>>2]|0)+(c[hn>>2]|0)|0;if((dJ(gR,(ho|0)<1?1:ho,1)|0)!=0){a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}mv((c[gD+(g6*40|0)+4>>2]|0)+(c[hn>>2]|0)|0,0,c[hj>>2]|0);c[hn>>2]=(c[hn>>2]|0)+(c[hj>>2]|0);hj=b[g5>>1]&-16897;b[g5>>1]=hj;hU=b[g7>>1]|0;hV=hj}if((hU&18)==0){if((iV(g8,bo)|0)!=0){a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}hW=b[g5>>1]|0}else{hW=hV}if((hW&18)==0){if((iV(gR,bo)|0)!=0){a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}}hj=gD+(he*40|0)+24|0;hn=gD+(g6*40|0)+24|0;ho=(c[hn>>2]|0)+(c[hj>>2]|0)|0;c[bM>>2]=ho;c[bM+4>>2]=(ho|0)<0|0?-1:0;if((ho|0)>(c[bq>>2]|0)){hO=gy;hP=gA;bb=36755;break L46421}ho=gD+(hc*40|0)+28|0;b[ho>>1]=b[ho>>1]&-16896|2;hm=(hc|0)==(g6|0);if((dJ(ha,(c[bM>>2]|0)+2|0,hm&1)|0)!=0){a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}hp=gD+(hc*40|0)+4|0;if(!hm){hm=c[hp>>2]|0;hf=c[gD+(g6*40|0)+4>>2]|0;hi=c[hn>>2]|0;mw(hm|0,hf|0,hi)|0}hi=(c[hp>>2]|0)+(c[hn>>2]|0)|0;hn=c[gD+(he*40|0)+4>>2]|0;hf=c[hj>>2]|0;mw(hi|0,hn|0,hf)|0;a[(c[hp>>2]|0)+(c[bM>>2]|0)|0]=0;hf=mA(c[bM>>2]|0,c[bM+4>>2]|0,1,0)|0;a[(c[hp>>2]|0)+hf|0]=0;b[ho>>1]=b[ho>>1]|512;c[gD+(hc*40|0)+24>>2]=c[bM>>2];a[gD+(hc*40|0)+31|0]=aZ;gU=gH;gV=gG;gW=gF;gX=gD;g$=ha;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 26:{ho=(c[co>>2]|0)+(c[gG+(gH*20|0)+4>>2]|0)|0;if((a[ho]|0)==0){a[ho]=1;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}else{gU=(c[gG+(gH*20|0)+8>>2]|0)-1|0;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}break};case 27:case 28:{ho=c[gG+(gH*20|0)+4>>2]|0;hf=b[gD+(ho*40|0)+28>>1]|0;do{if((hf&1)==0){hp=hf&65535;do{if((hp&8|0)==0){if((hp&4|0)!=0){hn=gD+(ho*40|0)+16|0;hX=+((c[hn>>2]|0)>>>0)+ +(c[hn+4>>2]|0)*4294967296.0;break}if((hp&18|0)==0){hX=0.0;break}h[A>>3]=0.0;hn=c[gD+(ho*40|0)+4>>2]|0;hi=c[gD+(ho*40|0)+24>>2]|0;hj=a[gD+(ho*40|0)+31|0]|0;ia(hn,A,hi,hj)|0;hX=+h[A>>3]}else{hX=+h[gD+(ho*40|0)+8>>3]}}while(0);hp=hX!=0.0|0;c[bi>>2]=hp;if((a[gS]|0)!=28){hY=hp;break}hj=hp^1;c[bi>>2]=hj;hY=hj}else{hj=c[gG+(gH*20|0)+12>>2]|0;c[bi>>2]=hj;hY=hj}}while(0);if((hY|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}gU=(c[gG+(gH*20|0)+8>>2]|0)-1|0;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 142:{ho=c[gG+(gH*20|0)+4>>2]|0;hf=gD+(ho*40|0)+28|0;ha=b[hf>>1]|0;hc=ha&65535;if((hc&1|0)!=0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}if((hc&16|0)!=0){b[hf>>1]=ha&-496;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}if((hc&2|0)!=0|(hc&12|0)==0){hZ=ha}else{iV(gD+(ho*40|0)|0,bo)|0;hZ=b[hf>>1]|0}b[hf>>1]=hZ&-16896|16;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 31:{c[bS>>2]=0;c[bS+4>>2]=0;c[bT>>2]=0;c[c5>>2]=0;hf=c[gG+(gH*20|0)+4>>2]|0;c[c2>>2]=hf;ho=c[gG+(gH*20|0)+16>>2]|0;c[cL>>2]=ho;ha=gD+(hf*40|0)|0;c[c6>>2]=ha;hc=c[gG+(gH*20|0)+8>>2]|0;c[c2>>2]=hc;he=hf+(hc-1)|0;c[c7>>2]=gD+(he*40|0);c[c9>>2]=d[c8]|0;hc=c[gG+(gH*20|0)+12>>2]|0;g6=gD+(hc*40|0)|0;c[br>>2]=ha;if((hf|0)>(he|0)){h$=0;h0=0;h1=0;h2=0;h3=0}else{he=ha;ha=ho;while(1){do{if((ha|0)!=0){ho=a[ha+((he-(c[c6>>2]|0)|0)/40|0)|0]|0;if((ho<<24>>24|0)==97){hf=he+28|0;gR=b[hf>>1]|0;g5=gR&65535;if((g5&2|0)!=0|(g5&12|0)==0){h4=gR}else{iV(he,bo)|0;h4=b[hf>>1]|0}b[hf>>1]=h4&-13;break}else if((ho<<24>>24|0)==98){break}ho=he+28|0;hf=e[ho>>1]|0;do{if((hf&12|0)==0){gR=a[he+31|0]|0;if((hf&2|0)==0){break}g5=he+4|0;g8=he+24|0;if((ia(c[g5>>2]|0,j,c[g8>>2]|0,gR)|0)==0){break}if((f1(c[g5>>2]|0,k,c[g8>>2]|0,gR)|0)==0){gR=c[k+4>>2]|0;g8=he+16|0;c[g8>>2]=c[k>>2];c[g8+4>>2]=gR;b[ho>>1]=b[ho>>1]|4;break}else{h[he+8>>3]=+h[j>>3];b[ho>>1]=b[ho>>1]|8;break}}}while(0);hf=b[ho>>1]|0;if((hf&8)==0){break}hy=+h[he+8>>3];if(hy<-9223372036854776000.0|hy>9223372036854776000.0){h5=-2147483648;h6=0}else{h5=+O(hy)>=1.0?hy>0.0?(ae(+N(hy/4294967296.0),4294967295.0)|0)>>>0:~~+_((hy- +(~~hy>>>0))/4294967296.0)>>>0:0;h6=~~hy>>>0}gR=he+16|0;c[gR>>2]=h6;c[gR+4>>2]=h5;gR=mA(h6,h5,1,-2147483648)|0;g8=D;g5=0;if(hy!=+(h6>>>0)+ +(h5|0)*4294967296.0|(g8>>>0>>0|g8>>>0==g5>>>0&gR>>>0<2>>>0)){break}b[ho>>1]=hf|4}}while(0);hf=c[br>>2]|0;gR=hf;g5=hf+28|0;do{if((b[g5>>1]&16384)!=0){g8=hf+24|0;g7=c[g8>>2]|0;if((g7|0)<=0){break}gT=hf+16|0;hd=(c[gT>>2]|0)+g7|0;if((dJ(gR,(hd|0)<1?1:hd,1)|0)!=0){break}mv((c[hf+4>>2]|0)+(c[g8>>2]|0)|0,0,c[gT>>2]|0);c[g8>>2]=(c[g8>>2]|0)+(c[gT>>2]|0);b[g5>>1]=b[g5>>1]&-16897}}while(0);g5=c[br>>2]|0;hf=c[c9>>2]|0;gR=g5+28|0;gT=e[gR>>1]|0;L46692:do{if((gT&1|0)==0){do{if((gT&4|0)==0){if((gT&8|0)!=0){h7=7;bb=34117;break L46692}g8=c[g5+24>>2]|0;if((gT&16384|0)==0){h8=g8}else{h8=(c[g5+16>>2]|0)+g8|0}h9=(h8<<1)+12|gT>>>1&1}else{g8=g5+16|0;hd=c[g8>>2]|0;g7=c[g8+4>>2]|0;g8=0;if((g7|0)<(g8|0)|(g7|0)==(g8|0)&hd>>>0<0>>>0){g8=-32768;if((g7|0)<(g8|0)|(g7|0)==(g8|0)&hd>>>0<1>>>0){h7=6;bb=34117;break L46692}g8=mB(0,0,hd,g7)|0;ib=D;ic=g8}else{ib=g7;ic=hd}g8=0;if(ib>>>0>>0|ib>>>0==g8>>>0&ic>>>0<128>>>0){if(!((hd&1|0)==(hd|0)&(g7&0|0)==(g7|0)&(hf|0)>3)){h7=1;bb=34117;break L46692}h9=ic+8|0;break}g7=0;if(ib>>>0>>0|ib>>>0==g7>>>0&ic>>>0<32768>>>0){h7=2;bb=34117;break L46692}g7=0;if(ib>>>0>>0|ib>>>0==g7>>>0&ic>>>0<8388608>>>0){h7=3;bb=34117;break L46692}g7=0;if(ib>>>0>>0|ib>>>0==g7>>>0&ic>>>0<-2147483648>>>0){h7=4;bb=34117;break L46692}g7=32768;h7=ib>>>0>>0|ib>>>0==g7>>>0&ic>>>0<0>>>0?5:6;bb=34117;break L46692}}while(0);c[cp>>2]=h9;if(h9>>>0<=11){ig=h9;bb=34120;break}ii=(h9-12|0)>>>1}else{h7=0;bb=34117}}while(0);if((bb|0)==34117){bb=0;c[cp>>2]=h7;ig=h7;bb=34120}if((bb|0)==34120){bb=0;ii=d[8920+ig|0]|0}c[dc>>2]=ii;ij=mA(c[bS>>2]|0,c[bS+4>>2]|0,ii,0)|0;im=D;c[bS>>2]=ij;c[bS+4>>2]=im;hf=0;gT=0;ho=c[db>>2]|0;do{hf=hf+1|0;ho=ho>>>7|gT<<25;gT=gT>>>7|0<<25;}while(((ho|0)!=0|(gT|0)!=0)&(hf|0)<9);ip=(c[cq>>2]|0)+hf|0;c[bT>>2]=ip;do{if((b[gR>>1]&16384)==0){if((ii|0)==0){break}c[c5>>2]=0}else{c[c5>>2]=(c[c5>>2]|0)+(c[g5+16>>2]|0)}}while(0);gR=g5+40|0;hf=gR;c[br>>2]=gR;if(hf>>>0>(c[c7>>2]|0)>>>0){break}he=hf;ha=c[cL>>2]|0}h$=(ip|0)<0|0?-1:0;h0=ip;h1=ip;h2=im;h3=ij}ha=0;he=h$;hf=h0;do{ha=ha+1|0;hf=hf>>>7|he<<25;he=he>>>7|0<<25;}while(((hf|0)!=0|(he|0)!=0)&(ha|0)<9);c[cx>>2]=ha;he=h1+ha|0;c[bT>>2]=he;hf=0;gR=(he|0)<0|0?-1:0;gT=he;do{hf=hf+1|0;gT=gT>>>7|gR<<25;gR=gR>>>7|0<<25;}while(((gT|0)!=0|(gR|0)!=0)&(hf|0)<9);if((ha|0)<(hf|0)){gR=he+1|0;c[bT>>2]=gR;iq=gR}else{iq=he}gR=mA(iq,(iq|0)<0|0?-1:0,h3,h2)|0;gT=c[c5>>2]|0;ho=mB(gR,D,gT,(gT|0)<0|0?-1:0)|0;gT=D;c[c4>>2]=ho;c[c4+4>>2]=gT;gR=c[bq>>2]|0;g7=(gR|0)<0|0?-1:0;if((gT|0)>(g7|0)|(gT|0)==(g7|0)&ho>>>0>gR>>>0){hO=gy;hP=gA;bb=36755;break L46421}if((dJ(g6,ho,0)|0)!=0){a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}ho=c[gD+(hc*40|0)+4>>2]|0;c[bi>>2]=ho;gR=c[cq>>2]|0;do{if(gR>>>0<128){a[ho]=gR&255;ir=1}else{if(gR>>>0<16384){a[ho]=(gR>>>7|128)&255;a[ho+1|0]=gR&127;ir=2;break}else{ir=(lH(ho,gR,0)|0)&255;break}}}while(0);c[da>>2]=ir;gR=c[c6>>2]|0;c[br>>2]=gR;ho=c[c7>>2]|0;if(gR>>>0>ho>>>0){is=gR;it=ho;iu=ir}else{ho=gR;gR=ir;do{he=c[c9>>2]|0;hf=e[ho+28>>1]|0;L46751:do{if((hf&1|0)==0){do{if((hf&4|0)==0){if((hf&8|0)!=0){iv=7;bb=34160;break L46751}ha=c[ho+24>>2]|0;if((hf&16384|0)==0){iw=ha}else{iw=(c[ho+16>>2]|0)+ha|0}ix=(iw<<1)+12|hf>>>1&1}else{ha=ho+16|0;g7=c[ha>>2]|0;gT=c[ha+4>>2]|0;ha=0;if((gT|0)<(ha|0)|(gT|0)==(ha|0)&g7>>>0<0>>>0){ha=-32768;if((gT|0)<(ha|0)|(gT|0)==(ha|0)&g7>>>0<1>>>0){iv=6;bb=34160;break L46751}ha=mB(0,0,g7,gT)|0;iy=D;iz=ha}else{iy=gT;iz=g7}ha=0;if(iy>>>0>>0|iy>>>0==ha>>>0&iz>>>0<128>>>0){if(!((g7&1|0)==(g7|0)&(gT&0|0)==(gT|0)&(he|0)>3)){iv=1;bb=34160;break L46751}ix=iz+8|0;break}gT=0;if(iy>>>0>>0|iy>>>0==gT>>>0&iz>>>0<32768>>>0){iv=2;bb=34160;break L46751}gT=0;if(iy>>>0>>0|iy>>>0==gT>>>0&iz>>>0<8388608>>>0){iv=3;bb=34160;break L46751}gT=0;if(iy>>>0>>0|iy>>>0==gT>>>0&iz>>>0<-2147483648>>>0){iv=4;bb=34160;break L46751}gT=32768;iv=iy>>>0>>0|iy>>>0==gT>>>0&iz>>>0<0>>>0?5:6;bb=34160;break L46751}}while(0);c[cp>>2]=ix;gT=ix&255;if(ix>>>0<128){iA=gT;bb=34162;break}g7=c[bC>>2]|0;ha=g7+gR|0;if(ix>>>0<16384){a[ha]=(ix>>>7|128)&255;a[g7+(gR+1)|0]=gT&127;iB=2;break}else{iB=(lH(ha,ix,0)|0)&255;break}}else{iv=0;bb=34160}}while(0);if((bb|0)==34160){bb=0;c[cp>>2]=iv;iA=iv&255;bb=34162}if((bb|0)==34162){bb=0;a[(c[bC>>2]|0)+gR|0]=iA;iB=1}gR=(c[da>>2]|0)+iB|0;c[da>>2]=gR;he=(c[br>>2]|0)+40|0;ho=he;c[br>>2]=he;iC=c[c7>>2]|0;}while(ho>>>0<=iC>>>0);is=c[c6>>2]|0;it=iC;iu=gR}c[br>>2]=is;if(is>>>0<=it>>>0){ho=is;he=iu;do{hf=c[bC>>2]|0;g5=hf+he|0;ha=mB(c[c4>>2]|0,c[c4+4>>2]|0,he,0)|0;gT=ha;ha=c[c9>>2]|0;g7=ho+28|0;hd=e[g7>>1]|0;do{if((hd&1|0)==0){do{if((hd&4|0)==0){if((hd&8|0)!=0){iD=7;break}g8=c[ho+24>>2]|0;if((hd&16384|0)==0){iE=g8}else{iE=(c[ho+16>>2]|0)+g8|0}iD=(iE<<1)+12|hd>>>1&1}else{g8=ho+16|0;hh=c[g8>>2]|0;hb=c[g8+4>>2]|0;g8=0;if((hb|0)<(g8|0)|(hb|0)==(g8|0)&hh>>>0<0>>>0){g8=-32768;if((hb|0)<(g8|0)|(hb|0)==(g8|0)&hh>>>0<1>>>0){iD=6;break}g8=mB(0,0,hh,hb)|0;iF=D;iG=g8}else{iF=hb;iG=hh}g8=0;if(iF>>>0>>0|iF>>>0==g8>>>0&iG>>>0<128>>>0){if(!((hh&1|0)==(hh|0)&(hb&0|0)==(hb|0)&(ha|0)>3)){iD=1;break}iD=iG+8|0;break}hb=0;if(iF>>>0>>0|iF>>>0==hb>>>0&iG>>>0<32768>>>0){iD=2;break}hb=0;if(iF>>>0>>0|iF>>>0==hb>>>0&iG>>>0<8388608>>>0){iD=3;break}hb=0;if(iF>>>0>>0|iF>>>0==hb>>>0&iG>>>0<-2147483648>>>0){iD=4;break}hb=32768;iD=iF>>>0>>0|iF>>>0==hb>>>0&iG>>>0<0>>>0?5:6}}while(0);if(!(iD>>>0<8&(iD|0)!=0)){if(iD>>>0<=11){iH=0;break}hb=ho+24|0;hh=c[hb>>2]|0;g8=c[ho+4>>2]|0;mw(g5|0,g8|0,hh)|0;if((b[g7>>1]&16384)==0){iH=hh;break}g8=(c[ho+16>>2]|0)+hh|0;hh=g8>>>0>gT>>>0?gT:g8;g8=c[hb>>2]|0;mv(hf+(g8+he)|0,0,hh-g8|0);iH=hh;break}do{if((iD|0)==7){hh=ho+8|0;iI=c[hh+4>>2]|0;iJ=c[hh>>2]|0;bb=34190}else{hh=ho+16|0;g8=c[hh>>2]|0;hb=c[hh+4>>2]|0;if(iD>>>0<=11){iI=hb;iJ=g8;bb=34190;break}iK=(iD-12|0)>>>1;iL=hb;iM=g8}}while(0);if((bb|0)==34190){bb=0;iK=d[8920+iD|0]|0;iL=iI;iM=iJ}if((iK|0)==0){iH=0;break}else{iN=iL;iO=iM;iP=iK}while(1){g8=iP-1|0;a[hf+(g8+he)|0]=iO&255;hb=iO>>>8|iN<<24;if((g8|0)==0){iH=iK;break}else{iN=iN>>>8|0<<24;iO=hb;iP=g8}}}else{iH=0}}while(0);he=(c[da>>2]|0)+iH|0;c[da>>2]=he;hf=(c[br>>2]|0)+40|0;ho=hf;c[br>>2]=hf;}while(ho>>>0<=(c[c7>>2]|0)>>>0)}c[gD+(hc*40|0)+24>>2]=c[c4>>2];ho=gD+(hc*40|0)+28|0;b[ho>>1]=1040;c[gD+(hc*40|0)+32>>2]=0;he=c[c5>>2]|0;if((he|0)!=0){c[gD+(hc*40|0)+16>>2]=he;b[ho>>1]=17424}a[gD+(hc*40|0)+31|0]=1;gU=gH;gV=gG;gW=gF;gX=gD;g$=g6;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 17:{ho=c[gG+(gH*20|0)+4>>2]|0;if((ho|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}he=gD+(ho*40|0)|0;gR=gD+(ho*40|0)+28|0;if((b[gR>>1]&9312)!=0){dI(he)}hf=gD+(ho*40|0)+36|0;b9(c[he>>2]|0,c[hf>>2]|0);c[gD+(ho*40|0)+4>>2]=0;c[hf>>2]=0;c[gD+(ho*40|0)+32>>2]=0;hf=gD+(ho*40|0)+16|0;c[hf>>2]=0;c[hf+4>>2]=0;b[gR>>1]=4;a[gD+(ho*40|0)+30|0]=1;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 18:{ho=a[gG+(gH*20|0)+3|0]|0;c[bV>>2]=ho&255;gR=c[bW>>2]|0;c[bX>>2]=gR;hf=c[gG+(gH*20|0)+12>>2]|0;he=gD+(hf*40|0)|0;gT=gD+((c[gG+(gH*20|0)+8>>2]|0)*40|0)|0;c[br>>2]=gT;c[bi>>2]=0;L46832:do{if(ho<<24>>24!=0){g7=0;g5=gT;ha=gR;while(1){c[ha+(g7<<2)>>2]=g5;hd=c[br>>2]|0;g8=hd+28|0;hb=b[g8>>1]|0;do{if((hb&4096)!=0){hh=hd;do{if((hb&16384)==0){iQ=hb}else{g9=hd+24|0;hj=hd+16|0;hp=(c[hj>>2]|0)+(c[g9>>2]|0)|0;if((dJ(hh,(hp|0)<1?1:hp,1)|0)==0){mv((c[hd+4>>2]|0)+(c[g9>>2]|0)|0,0,c[hj>>2]|0);c[g9>>2]=(c[g9>>2]|0)+(c[hj>>2]|0);hj=b[g8>>1]&-16897;b[g8>>1]=hj;iQ=hj;break}else{iQ=b[g8>>1]|0;break}}}while(0);if((iQ&18)==0){break}hj=hd+4|0;if((c[hj>>2]|0)==(c[hd+36>>2]|0)){break}g9=hd+24|0;if((dJ(hh,(c[g9>>2]|0)+2|0,1)|0)!=0){a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}a[(c[hj>>2]|0)+(c[g9>>2]|0)|0]=0;a[(c[hj>>2]|0)+((c[g9>>2]|0)+1)|0]=0;b[g8>>1]=b[g8>>1]|512}}while(0);g8=c[br>>2]|0;hd=e[g8+28>>1]|0;do{if((hd&1|0)==0){if((hd&4|0)!=0){a[g8+30|0]=1;break}if((hd&8|0)!=0){a[g8+30|0]=2;break}hb=g8+30|0;if((hd&2|0)==0){a[hb]=4;break}else{a[hb]=3;break}}else{a[g8+30|0]=5}}while(0);g8=(c[bi>>2]|0)+1|0;c[bi>>2]=g8;hd=(c[br>>2]|0)+40|0;c[br>>2]=hd;if((g8|0)>=(c[bV>>2]|0)){break L46832}g7=g8;g5=hd;ha=c[bX>>2]|0}}}while(0);gR=gG+(gH*20|0)+1|0;gT=gG+(gH*20|0)+16|0;if((a[gR]|0)==-5){c[bx>>2]=c[gT>>2];c[bY>>2]=0}else{ho=c[gT>>2]|0;c[bY>>2]=ho;c[bx>>2]=c[ho>>2]}b[b0>>1]=1;c[b_>>2]=b1;c[b2>>2]=0;c[b3>>2]=0;b9(aX,0);c[b6>>2]=0;c[b3>>2]=0;c[b2>>2]=0;ho=he;c[b8>>2]=c[ho>>2];c[b8+4>>2]=c[ho+4>>2];c[b8+8>>2]=c[ho+8>>2];c[b8+12>>2]=c[ho+12>>2];c[b8+16>>2]=c[ho+16>>2];c[b8+20>>2]=c[ho+20>>2];c[b8+24>>2]=c[ho+24>>2];c[b8+28>>2]=c[ho+28>>2];c[b8+32>>2]=c[ho+32>>2];c[b8+36>>2]=c[ho+36>>2];g6=gD+(hf*40|0)+28|0;b[g6>>1]=1;hc=gD+(hf*40|0)+32|0;c[hc>>2]=0;ha=gD+(hf*40|0)+36|0;c[ha>>2]=0;b[b0>>1]=b[b0>>1]&-16896|1;c[ca>>2]=0;if((a[(c[cb>>2]|0)+3|0]&8)!=0){c[cd>>2]=c[gG+((gH-1|0)*20|0)+16>>2]}c[a0>>2]=gA;c[a0+4>>2]=gy;bD[c[(c[cb>>2]|0)+12>>2]&127](bZ,c[bV>>2]|0,c[bX>>2]|0);iR=c[a0>>2]|0;iS=c[a0+4>>2]|0;g5=c[cc>>2]|0;if((g5|0)!=0){g7=c[gG+(gH*20|0)+4>>2]|0;hd=g5+4|0;g8=c[hd>>2]|0;if((g8|0)>0){hb=0;g9=g8;while(1){if((hb|0)>31){bb=33645}else{if((1<>2]|0;if((hj|0)==0){iT=g9;break}hp=c[g5+8+(hb<<3)+4>>2]|0;if((hp|0)==0){iU=g9}else{by[hp&63](hj);iU=c[hd>>2]|0}c[g8>>2]=0;iT=iU}}while(0);g8=hb+1|0;if((g8|0)<(iT|0)){hb=g8;g9=iT}else{break}}iW=c[cc>>2]|0}else{iW=g5}c[gT>>2]=iW;a[gR]=-7}if((a[bh]|0)!=0){bb=33653;break L46421}if((c[ca>>2]|0)==0){iX=0}else{g9=dh(b$,1)|0;ih(bG,aX,36608,(iY=i,i=i+8|0,c[iY>>2]=g9,iY)|0);i=iY;iX=c[ca>>2]|0}gY(b$,bo)|0;if((b[g6>>1]&9312)!=0){dI(he)}g9=he|0;b9(c[g9>>2]|0,c[ha>>2]|0);c[gD+(hf*40|0)+4>>2]=0;c[ha>>2]=0;c[hc>>2]=0;c[ho>>2]=c[b8>>2];c[ho+4>>2]=c[b8+4>>2];c[ho+8>>2]=c[b8+8>>2];c[ho+12>>2]=c[b8+12>>2];c[ho+16>>2]=c[b8+16>>2];c[ho+20>>2]=c[b8+20>>2];c[ho+24>>2]=c[b8+24>>2];c[ho+28>>2]=c[b8+28>>2];c[ho+32>>2]=c[b8+32>>2];c[ho+36>>2]=c[b8+36>>2];b[b0>>1]=1;c[b2>>2]=0;c[b3>>2]=0;hb=e[g6>>1]|0;if((hb&18|0)==0){iZ=gH;i_=iX;i$=he;i0=iS;i1=iR;bb=36748;break L46436}hd=c[gD+(hf*40|0)+24>>2]|0;if((hb&16384|0)==0){i2=hd}else{i2=(c[gD+(hf*40|0)+16>>2]|0)+hd|0}if((i2|0)>(c[(c[g9>>2]|0)+88>>2]|0)){hO=iS;hP=iR;bb=36755;break L46421}else{iZ=gH;i_=iX;i$=he;i0=iS;i1=iR;bb=36748}break};case 144:{g9=c[gG+(gH*20|0)+4>>2]|0;hd=gD+(g9*40|0)+28|0;hb=b[hd>>1]|0;if((hb&1)!=0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}g7=hb&65535;do{if((g7&4|0)==0){if((g7&8|0)==0){if((g7&18|0)==0){i3=0;i4=0;i5=hb;break}c[H>>2]=0;c[H+4>>2]=0;g8=c[gD+(g9*40|0)+4>>2]|0;hj=c[gD+(g9*40|0)+24>>2]|0;hp=a[gD+(g9*40|0)+31|0]|0;f1(g8,H,hj,hp)|0;i3=c[H+4>>2]|0;i4=c[H>>2]|0;i5=b[hd>>1]|0;break}else{hy=+h[gD+(g9*40|0)+8>>3];if(hy<-9223372036854776000.0|hy>9223372036854776000.0){i3=-2147483648;i4=0;i5=hb;break}i3=+O(hy)>=1.0?hy>0.0?(ae(+N(hy/4294967296.0),4294967295.0)|0)>>>0:~~+_((hy- +(~~hy>>>0))/4294967296.0)>>>0:0;i4=~~hy>>>0;i5=hb;break}}else{hp=gD+(g9*40|0)+16|0;i3=c[hp+4>>2]|0;i4=c[hp>>2]|0;i5=hb}}while(0);hb=gD+(g9*40|0)+16|0;c[hb>>2]=i4;c[hb+4>>2]=i3;b[hd>>1]=i5&-16896|4;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 143:{hb=c[gG+(gH*20|0)+4>>2]|0;g7=gD+(hb*40|0)+28|0;he=b[g7>>1]|0;do{if((he&13)==0){hf=gD+(hb*40|0)+4|0;g6=gD+(hb*40|0)+16|0;ho=gD+(hb*40|0)+24|0;hc=gD+(hb*40|0)+31|0;if((f1(c[hf>>2]|0,g6,c[ho>>2]|0,a[hc]|0)|0)==0){ha=b[g7>>1]&-16896|4;b[g7>>1]=ha;i6=ha;break}ha=e[g7>>1]|0;do{if((ha&8|0)==0){if((ha&4|0)!=0){i7=+((c[g6>>2]|0)>>>0)+ +(c[g6+4>>2]|0)*4294967296.0;break}if((ha&18|0)==0){i7=0.0;break}h[r>>3]=0.0;gR=c[hf>>2]|0;gT=c[ho>>2]|0;g5=a[hc]|0;ia(gR,r,gT,g5)|0;i7=+h[r>>3]}else{i7=+h[gD+(hb*40|0)+8>>3]}}while(0);h[gD+(hb*40|0)+8>>3]=i7;hc=b[g7>>1]&-16896;ho=hc|8;b[g7>>1]=ho;if(i7<-9223372036854776000.0|i7>9223372036854776000.0){c[g6>>2]=0;c[g6+4>>2]=-2147483648;i6=ho;break}hf=~~i7>>>0;ha=+O(i7)>=1.0?i7>0.0?(ae(+N(i7/4294967296.0),4294967295.0)|0)>>>0:~~+_((i7- +(~~i7>>>0))/4294967296.0)>>>0:0;c[g6>>2]=hf;c[g6+4>>2]=ha;g5=mA(hf,ha,1,-2147483648)|0;gT=D;gR=0;if(i7!=+(hf>>>0)+ +(ha|0)*4294967296.0|(gT>>>0>>0|gT>>>0==gR>>>0&g5>>>0<2>>>0)){i6=ho;break}ho=hc|12;b[g7>>1]=ho;i6=ho}else{i6=he}}while(0);b[g7>>1]=i6&-19;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 81:case 92:case 95:{if((c[bd>>2]|0)!=0){i8=gH;i9=gF;ja=gy;jb=gA;jc=bG;break L46418}he=c[(c[cA>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<2)>>2]|0;c[bi>>2]=he;if((he|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}if((c[he+72>>2]|0)==0){c[br>>2]=1;jd=bJ[c[gG+(gH*20|0)+16>>2]&255](c[he>>2]|0,bw)|0}else{jd=li(aX,he,bw)|0}a[(c[dS>>2]|0)+28|0]=c[bw>>2]&255;c[(c[dS>>2]|0)+80>>2]=0;do{if((c[bw>>2]|0)==0){he=(c[gG+(gH*20|0)+8>>2]|0)-1|0;hb=a[gG+(gH*20|0)+3|0]|0;if(hb<<24>>24==0){je=he;break}hd=f+116+((hb&255)-1<<2)|0;c[hd>>2]=(c[hd>>2]|0)+1;je=he}else{je=gH}}while(0);a[(c[dS>>2]|0)+25|0]=0;iZ=je;i_=jd;i$=gQ;i0=gy;i1=gA;bb=36748;break};case 96:case 97:{g7=c[(c[cA>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<2)>>2]|0;c[bi>>2]=g7;he=c[gG+(gH*20|0)+8>>2]|0;hd=c[g7>>2]|0;c[br>>2]=hd;if((hd|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}hd=gD+(he*40|0)+28|0;if((b[hd>>1]&16384)==0){jf=g7}else{g7=gD+(he*40|0)+24|0;hb=gD+(he*40|0)+16|0;g9=(c[hb>>2]|0)+(c[g7>>2]|0)|0;if((dJ(gD+(he*40|0)|0,(g9|0)<1?1:g9,1)|0)!=0){jg=7;jh=gy;ji=gA;bb=36747;break L46421}mv((c[gD+(he*40|0)+4>>2]|0)+(c[g7>>2]|0)|0,0,c[hb>>2]|0);c[g7>>2]=(c[g7>>2]|0)+(c[hb>>2]|0);b[hd>>1]=b[hd>>1]&-16897;jf=c[dS>>2]|0}hd=c[jf+72>>2]|0;hb=gD+(he*40|0)+24|0;g7=c[hb>>2]|0;if((hd|0)==0){c[bx>>2]=g7;g9=c[gD+(he*40|0)+4>>2]|0;c[bA>>2]=g9;if((a[gG+(gH*20|0)+3|0]&16)==0){jj=0}else{jj=c[jf+76>>2]|0}ho=lg(c[br>>2]|0,g9,g7,(g7|0)<0|0?-1:0,38136,0,0,c[gG+(gH*20|0)+12>>2]|0,jj)|0;c[(c[dS>>2]|0)+80>>2]=0;iZ=gH;i_=ho;i$=gQ;i0=gy;i1=gA;bb=36748;break L46436}ho=0;g9=(g7|0)<0|0?-1:0;hc=g7;do{ho=ho+1|0;hc=hc>>>7|g9<<25;g9=g9>>>7|0<<25;}while(((hc|0)!=0|(g9|0)!=0)&(ho|0)<9);g9=hd+16|0;c[g9>>2]=ho+g7+(c[g9>>2]|0);hc=c[hb>>2]|0;g5=hc+12|0;do{if(dg){if((a[bh]|0)!=0){jg=7;jh=gy;ji=gA;bb=36747;break L46421}if((a[di]|0)==0){bb=35173;break}if((e[dj>>1]|0)<(g5|0)){c[dk>>2]=(c[dk>>2]|0)+1;bb=35173;break}gR=c[dl>>2]|0;if((gR|0)==0){c[dm>>2]=(c[dm>>2]|0)+1;bb=35173;break}c[dl>>2]=c[gR>>2];gT=(c[dn>>2]|0)+1|0;c[dn>>2]=gT;c[dp>>2]=(c[dp>>2]|0)+1;if((gT|0)>(c[dr>>2]|0)){c[dr>>2]=gT}jk=gR}else{bb=35173}}while(0);if((bb|0)==35173){bb=0;do{if((hc+11|0)>>>0>2147483390){jl=0}else{if((c[3406]|0)==0){jl=bt[c[3414]&255](g5)|0;break}g7=bt[c[3418]&255](g5)|0;c[9325]=g5;if((c[9315]|0)<(g5|0)){c[9315]=g5}ho=c[9526]|0;do{if((ho|0)!=0){gR=c[9320]|0;gT=gR;ha=(gR|0)<0|0?-1:0;gR=38096;hf=mB(c[gR>>2]|0,c[gR+4>>2]|0,g7,(g7|0)<0|0?-1:0)|0;gR=D;if((ha|0)<(gR|0)|(ha|0)==(gR|0)&gT>>>0>>0){c[9531]=0;break}else{c[9531]=1;hf=c[9527]|0;c[9526]=0;bL[ho&31](hf,gT,ha,g7);c[9526]=ho;c[9527]=hf;break}}}while(0);ho=bt[c[3414]&255](g7)|0;if((ho|0)==0){jl=0;break}g6=bt[c[3417]&255](ho)|0;hf=(c[9320]|0)+g6|0;c[9320]=hf;if((hf|0)>(c[9310]|0)){c[9310]=hf}hf=(c[9329]|0)+1|0;c[9329]=hf;if((hf|0)<=(c[9319]|0)){jl=ho;break}c[9319]=hf;jl=ho}}while(0);if((jl|0)!=0|ds){jk=jl}else{bb=35188;break L46421}}if((jk|0)==0){jg=7;jh=gy;ji=gA;bb=36747;break L46421}g5=jk;hc=jk+12|0;c[jk>>2]=hc;ho=c[gD+(he*40|0)+4>>2]|0;hf=c[hb>>2]|0;mw(hc|0,ho|0,hf)|0;c[jk+4>>2]=c[hb>>2];hf=hd+48|0;c[jk+8>>2]=c[hf>>2];c[hf>>2]=g5;g5=c[hd+32>>2]|0;if((g5|0)<=0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}hf=c[g9>>2]|0;if((hf|0)<=(g5|0)){if((hf|0)<=(c[hd+28>>2]|0)|(c[9531]|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}}hf=lF(aX,jf)|0;c[g9>>2]=0;iZ=gH;i_=hf;i$=gQ;i0=gy;i1=gA;bb=36748;break};case 98:{hf=c[(c[cA>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<2)>>2]|0;c[bi>>2]=hf;g5=c[hf>>2]|0;c[br>>2]=g5;if((g5|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}c[bT>>2]=c[hf+8>>2];b[dX>>1]=c[gG+(gH*20|0)+12>>2]&65535;a[dY]=0;c[dZ>>2]=gD+((c[gG+(gH*20|0)+8>>2]|0)*40|0);hf=kH(g5,dW,0,0,0,bx)|0;if((c[bx>>2]|hf|0)==0){jm=lh(c[br>>2]|0)|0}else{jm=hf}c[(c[dS>>2]|0)+80>>2]=0;iZ=gH;i_=jm;i$=gQ;i0=gy;i1=gA;bb=36748;break};case 99:{hf=c[(c[cA>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<2)>>2]|0;c[br>>2]=hf;c[bi>>2]=c[hf>>2];hf=gQ+28|0;b[hf>>1]=1;if((c[ee>>2]|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}g5=lc(c[br>>2]|0)|0;if((g5|0)!=0){jn=g5;bb=36757;break L46421}if((a[(c[br>>2]|0)+28|0]|0)!=0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}g5=c[ee>>2]|0;if((a[g5+91|0]|0)==1){ho=g5+40|0;if((b[g5+66>>1]|0)==0){hc=b[g5+94>>1]|0;g6=c[g5+136+(hc<<2)>>2]|0;ha=e[g5+96+(hc<<1)>>1]<<1;hc=c[g6+64>>2]|0;kL(g6,(c[g6+56>>2]|0)+((d[hc+ha|0]<<8|d[hc+(ha|1)|0])&e[g6+18>>1])|0,ho);a[g5+90|0]=1}jo=c[ho>>2]|0}else{jo=0}mv(ef|0,0,40);ho=ld(g5,0,jo,1,ao)|0;if((ho|0)!=0){jn=ho;bb=36757;break L46421}ho=c[eg>>2]|0;g5=a[ho]|0;do{if(g5<<24>>24>-1){jp=g5&255}else{g6=g5&255;ha=d[ho+1|0]|0;if((ha&128|0)==0){jp=ha|g6<<7&16256;break}hc=d[ho+2|0]|0;if((hc&128|0)==0){jp=(hc|g6<<14)&2080895|ha<<7&16256;break}else{kJ(ho,an)|0;ha=c[an>>2]|0;g6=c[an+4>>2]|0;jp=(ha|0|0)==(ha|0)&(g6&0|0)==(g6|0)?ha:-1;break}}}while(0);if(jp>>>0<3){bb=35230;break L46421}if((jp|0)>(c[eh>>2]|0)){bb=35230;break L46421}ho=c[eg>>2]|0;g5=ho+(jp-1)|0;g9=a[g5]|0;do{if(g9<<24>>24>-1){jq=g9&255}else{hd=g9&255;hb=d[ho+jp|0]|0;if((hb&128|0)==0){jq=hb|hd<<7&16256;break}he=d[ho+(jp+1)|0]|0;if((he&128|0)==0){jq=(he|hd<<14)&2080895|hb<<7&16256;break}else{kJ(g5,am)|0;hb=c[am>>2]|0;hd=c[am+4>>2]|0;jq=(hb|0|0)==(hb|0)&(hd&0|0)==(hd|0)?hb:-1;break}}}while(0);if(jq>>>0>9){bb=35230;break L46421}if((jq|0)==7|(jq|0)==0){bb=35230;break L46421}g5=d[8920+jq|0]|0;ho=c[eh>>2]|0;if(ho>>>0<(g5+jp|0)>>>0){bb=35230;break L46421}kP((c[eg>>2]|0)+(ho-g5)|0,jq,ap)|0;g5=c[ei+4>>2]|0;c[bS>>2]=c[ei>>2];c[bS+4>>2]=g5;if((b[ej>>1]&9312)!=0){dI(ao)}b9(c[ek>>2]|0,c[el>>2]|0);c[eg>>2]=0;c[el>>2]=0;c[em>>2]=0;g5=c[bS+4>>2]|0;ho=gQ+16|0;c[ho>>2]=c[bS>>2];c[ho+4>>2]=g5;b[hf>>1]=4;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 100:case 101:{g5=c[(c[cA>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<2)>>2]|0;c[bi>>2]=g5;if((c[g5>>2]|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}c[bx>>2]=c[g5+8>>2];b[eo>>1]=c[gG+(gH*20|0)+16>>2]&65535;a[ep]=(a[gG+(gH*20|0)+3|0]|0)==0?2:3;c[eq>>2]=gD+((c[gG+(gH*20|0)+12>>2]|0)*40|0);ho=g5|0;g5=c[ho>>2]|0;do{if((a[g5+91|0]|0)==1){g9=g5+40|0;if((b[g5+66>>1]|0)==0){hb=b[g5+94>>1]|0;hd=c[g5+136+(hb<<2)>>2]|0;he=e[g5+96+(hb<<1)>>1]<<1;hb=c[hd+64>>2]|0;kL(hd,(c[hd+56>>2]|0)+((d[hb+he|0]<<8|d[hb+(he|1)|0])&e[hd+18>>1])|0,g9);a[g5+90|0]=1}hd=g9|0;g9=c[hd>>2]|0;he=mA(g9,c[hd+4>>2]|0,-1,-1)|0;hd=D;hb=0;if(hd>>>0>hb>>>0|hd>>>0==hb>>>0&he>>>0>2147483646>>>0){bb=35239;break}mv(es|0,0,40);he=ld(c[ho>>2]|0,0,g9,1,aq)|0;if((he|0)!=0){jr=he;break}c[br>>2]=kK(c[et>>2]|0,c[eu>>2]|0,en)|0;if((b[ev>>1]&9312)!=0){dI(aq)}b9(c[ew>>2]|0,c[ex>>2]|0);c[eu>>2]=0;c[ex>>2]=0;c[ey>>2]=0;jr=0}else{bb=35239}}while(0);if((bb|0)==35239){bb=0;c[br>>2]=0;cv(11,30176,(iY=i,i=i+16|0,c[iY>>2]=63107,c[iY+8>>2]=34572,iY)|0);i=iY;jr=11}ho=c[bw>>2]|0;g5=(a[gS]|0)==100?-ho|0:ho+1|0;c[br>>2]=g5;if((g5|0)<=0){iZ=gH;i_=jr;i$=gQ;i0=gy;i1=gA;bb=36748;break L46436}iZ=(c[gG+(gH*20|0)+8>>2]|0)-1|0;i_=jr;i$=gQ;i0=gy;i1=gA;bb=36748;break};case 102:{c[br>>2]=0;g5=c[dB>>2]|0;c[bx>>2]=g5;if((g5|0)!=0){ho=0;hf=g5;while(1){do{if((c[hf+52>>2]|0)==-1108210269){if((c[hf+96>>2]&524288)>>>0>=524288){js=ho;break}if((c[hf+88>>2]|0)<=-1){js=ho;break}g5=ho+1|0;c[br>>2]=g5;js=g5}else{js=ho}}while(0);g7=c[hf+64>>2]|0;c[bx>>2]=g7;if((g7|0)==0){break}else{ho=js;hf=g7}}}hf=gQ+28|0;b[hf>>1]=1;if((c[bw>>2]|0)>1){bb=35253;break L46421}ho=c[gG+(gH*20|0)+12>>2]|0;c[bA>>2]=ho;g7=c[(c[aY>>2]|0)+(ho<<4)+4>>2]|0;ho=gG+(gH*20|0)+4|0;g5=c[ho>>2]|0;he=g7|0;g9=g7+4|0;c[(c[g9>>2]|0)+4>>2]=c[he>>2];g7=c[g9>>2]|0;L47065:do{if((c[g7+8>>2]|0)==0){hb=g7|0;hd=cU(c[hb>>2]|0,g5,at,0)|0;if((hd|0)!=0){jt=hd;break}hd=c[at>>2]|0;ha=c[hd+8>>2]|0;g6=ha;c[ha+56>>2]=c[hd+4>>2];hc=ha+68|0;c[hc>>2]=hd;hd=ha+52|0;c[hd>>2]=g7;gT=ha+72|0;c[gT>>2]=g5;a[ha+5|0]=(g5|0)==1?100:0;gR=c[g9>>2]|0;c[gR+4>>2]=c[he>>2];hp=k7(gR,g5,0)|0;do{if((hp|0)==0){hj=c[(c[g9>>2]|0)+8>>2]|0;if((hj|0)!=0){g8=hj;do{if((a[g8+92|0]|0)!=0){a[g8+91|0]=0}g8=c[g8+8>>2]|0;}while((g8|0)!=0)}g8=lB(gR,g5,0,0)|0;if((g8|0)!=0){ju=g8;break}c[bi>>2]=0;do{if(g5>>>0>1){if((a[g7+17|0]|0)==0){g8=lE(c[hd>>2]|0,g6,c[gT>>2]|0)|0;cW(c[hc>>2]|0);b[hf>>1]=4;hj=c[bi>>2]|0;hi=gQ+16|0;c[hi>>2]=hj;c[hi+4>>2]=(hj|0)<0|0?-1:0;if((g8|0)==0){break}else{jg=g8;jh=gy;ji=gA;bb=36747;break L46421}}g8=c[g9>>2]|0;c[g8+4>>2]=c[he>>2];hj=c[(c[g8+12>>2]|0)+56>>2]|0;g8=d[hj+53|0]<<16|d[hj+52|0]<<24|d[hj+54|0]<<8|d[hj+55|0];if((g8|0)==(g5|0)){hj=lE(c[hd>>2]|0,g6,c[gT>>2]|0)|0;cW(c[hc>>2]|0);if((hj|0)!=0){jt=hj;break L47065}}else{if((ha|0)!=0){cW(c[hc>>2]|0)}hj=cU(c[hb>>2]|0,g8,as,0)|0;if((hj|0)!=0){jt=hj;break L47065}hj=c[as>>2]|0;hi=c[hj+8>>2]|0;c[hi+56>>2]=c[hj+4>>2];hn=hi+68|0;c[hn>>2]=hj;c[hi+52>>2]=g7;c[hi+72>>2]=g8;hj=(g8|0)==1?100:0;a[hi+5|0]=hj;hm=ln(g7,hi,1,0,g5,0)|0;if((hi|0)!=0){cW(c[hn>>2]|0)}if((hm|0)!=0){jt=hm;break L47065}hm=cU(c[hb>>2]|0,g8,ar,0)|0;if((hm|0)!=0){jt=hm;break L47065}hm=c[ar>>2]|0;hn=c[hm+8>>2]|0;c[hn+56>>2]=c[hm+4>>2];hi=hn+68|0;c[hi>>2]=hm;c[hn+52>>2]=g7;c[hn+72>>2]=g8;a[hn+5|0]=hj;hj=lE(g7,hn,g8)|0;if((hn|0)!=0){cW(c[hi>>2]|0)}if((hj|0)!=0){jt=hj;break L47065}c[bi>>2]=g8}hj=(((c[2982]|0)>>>0)/((c[g7+32>>2]|0)>>>0)|0)+1|0;hi=g7+36|0;hn=g8;while(1){jw=hn-1|0;if((jw|0)==(hj|0)){hn=jw;continue}if(jw>>>0<2){jx=0}else{g8=hn-3|0;hm=g8-((g8>>>0)%(((((c[hi>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;g8=hm+2|0;jx=(g8|0)==(hj|0)?hm+3|0:g8}if((jx|0)==(jw|0)){hn=jw}else{break}}hn=c[g9>>2]|0;c[hn+4>>2]=c[he>>2];hj=c[hn+12>>2]|0;hn=c[hj+56>>2]|0;hi=cX(c[hj+68>>2]|0)|0;if((hi|0)!=0){jt=hi;break L47065}a[hn+52|0]=jw>>>24&255;a[hn+53|0]=jw>>>16&255;a[hn+54|0]=jw>>>8&255;a[hn+55|0]=jw&255;bb=35289}else{lD(g6,9);if((ha|0)==0){bb=35289;break}cW(c[hc>>2]|0);bb=35289}}while(0);if((bb|0)==35289){bb=0;b[hf>>1]=4;hn=c[bi>>2]|0;hi=gQ+16|0;c[hi>>2]=hn;c[hi+4>>2]=(hn|0)<0|0?-1:0}hn=c[bi>>2]|0;if((hn|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}hi=c[ho>>2]|0;hj=(c[aY>>2]|0)+(c[ci>>2]<<4)+12|0;hh=c[hj>>2]|0;g8=c[hh+16>>2]|0;if((g8|0)==0){jy=hh}else{hh=g8;do{g8=(c[hh+8>>2]|0)+32|0;if((c[g8>>2]|0)==(hn|0)){c[g8>>2]=hi}hh=c[hh>>2]|0;}while((hh|0)!=0);jy=c[hj>>2]|0}hh=c[jy+32>>2]|0;if((hh|0)!=0){g8=hh;do{hh=(c[g8+8>>2]|0)+36|0;if((c[hh>>2]|0)==(hn|0)){c[hh>>2]=hi}g8=c[g8>>2]|0;}while((g8|0)!=0)}gU=gH;gV=gG;gW=(c[ci>>2]|0)+1&255;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}else{ju=hp}}while(0);if((ha|0)==0){jt=ju;break}cW(c[hc>>2]|0);jt=ju}else{jt=262}}while(0);b[hf>>1]=4;ho=c[bi>>2]|0;he=gQ+16|0;c[he>>2]=ho;c[he+4>>2]=(ho|0)<0|0?-1:0;iZ=gH;i_=jt;i$=gQ;i0=gy;i1=gA;bb=36748;break};case 103:{c[bi>>2]=0;ho=c[(c[aY>>2]|0)+(c[gG+(gH*20|0)+8>>2]<<4)+4>>2]|0;he=c[gG+(gH*20|0)+4>>2]|0;g9=gG+(gH*20|0)+12|0;g7=(c[g9>>2]|0)==0?0:bi;g5=ho+4|0;hp=c[g5>>2]|0;c[hp+4>>2]=c[ho>>2];ho=k7(hp,he,0)|0;if((ho|0)==0){g6=c[(c[g5>>2]|0)+8>>2]|0;if((g6|0)!=0){g5=g6;do{if((a[g5+92|0]|0)!=0){a[g5+91|0]=0}g5=c[g5+8>>2]|0;}while((g5|0)!=0)}jz=lB(hp,he,0,g7)|0}else{jz=ho}if((c[g9>>2]|0)==0){iZ=gH;i_=jz;i$=gQ;i0=gy;i1=gA;bb=36748;break L46436}g5=c[bi>>2]|0;c[bl>>2]=(c[bl>>2]|0)+g5;hf=c[g9>>2]|0;if((hf|0)<=0){iZ=gH;i_=jz;i$=gQ;i0=gy;i1=gA;bb=36748;break L46436}g6=gD+(hf*40|0)+16|0;hf=mA(c[g6>>2]|0,c[g6+4>>2]|0,g5,(g5|0)<0|0?-1:0)|0;c[g6>>2]=hf;c[g6+4>>2]=D;iZ=gH;i_=jz;i$=gQ;i0=gy;i1=gA;bb=36748;break};case 34:{bb=34366;break L46421;break};case 35:{g6=c[(c[aY>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<4)+4>>2]|0;c[bi>>2]=g6;if((g6|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}hf=gG+(gH*20|0)+8|0;g5=cT(g6,c[hf>>2]|0)|0;if((g5|0)==5){bb=34386;break L46421}else if((g5|0)!=0){jn=g5;bb=36757;break L46421}if((c[hf>>2]|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}if((c[dH>>2]&8388608|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}if((a[dt]|0)!=0){if((c[dN>>2]|0)<=1){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}}hf=c[dK>>2]|0;if((hf|0)==0){g5=(c[dd>>2]|0)+1|0;c[dd>>2]=g5;g6=(c[de>>2]|0)+g5|0;c[dK>>2]=g6;jA=g6}else{jA=hf}hf=jA-1|0;g6=c[df>>2]|0;L47156:do{if((g6|0)==0){jB=jA;bb=34402}else{if((c[dx>>2]|0)>0){jC=0;jD=g6}else{jB=jA;bb=34402;break}while(1){g5=c[jD+(jC<<2)>>2]|0;hb=c[c[g5+4>>2]>>2]|0;gT=c[g5+8>>2]|0;do{if((gT|0)!=0){if((c[hb>>2]|0)<=1){break}hd=c[hb+80>>2]|0;c[g5+20>>2]=jA;if((hd|0)==0){break}gR=bJ[hd&255](gT,hf)|0;if((gR|0)!=0){jE=gR;break L47156}}}while(0);gT=jC+1|0;if((gT|0)>=(c[dx>>2]|0)){break}jC=gT;jD=c[df>>2]|0}jB=c[dK>>2]|0;bb=34402}}while(0);if((bb|0)==34402){bb=0;hf=c[dG>>2]|0;g6=c[hf+4>>2]|0;c[g6+4>>2]=c[hf>>2];jE=lP(c[g6>>2]|0,jB)|0}g6=c[dv+4>>2]|0;c[dL>>2]=c[dv>>2];c[dL+4>>2]=g6;iZ=gH;i_=jE;i$=gQ;i0=gy;i1=gA;bb=36748;break};case 36:{g6=c[gG+(gH*20|0)+4>>2]|0;c[br>>2]=g6;hf=c[gG+(gH*20|0)+12>>2]|0;c[bx>>2]=hf;g9=c[(c[aY>>2]|0)+(g6<<4)+4>>2]|0;g6=c[g9+4>>2]|0;c[g6+4>>2]=c[g9>>2];g9=hf<<2;hf=c[(c[g6+12>>2]|0)+56>>2]|0;g6=d[hf+(g9+37)|0]<<16|d[hf+(g9+36)|0]<<24|d[hf+(g9+38)|0]<<8|d[hf+(g9+39)|0];c[bi>>2]=g6;g9=gQ+16|0;c[g9>>2]=g6;c[g9+4>>2]=(g6|0)<0|0?-1:0;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 37:{g6=gG+(gH*20|0)+4|0;c[bi>>2]=(c[aY>>2]|0)+(c[g6>>2]<<4);g9=c[gG+(gH*20|0)+12>>2]|0;hf=gD+(g9*40|0)+28|0;ho=b[hf>>1]|0;g7=ho&65535;do{if((g7&4|0)==0){if((g7&8|0)==0){if((g7&18|0)==0){jG=0;jH=0;jI=ho;break}c[x>>2]=0;c[x+4>>2]=0;he=c[gD+(g9*40|0)+4>>2]|0;hp=c[gD+(g9*40|0)+24>>2]|0;hc=a[gD+(g9*40|0)+31|0]|0;f1(he,x,hp,hc)|0;jG=c[x+4>>2]|0;jH=c[x>>2]|0;jI=b[hf>>1]|0;break}else{hy=+h[gD+(g9*40|0)+8>>3];if(hy<-9223372036854776000.0|hy>9223372036854776000.0){jG=-2147483648;jH=0;jI=ho;break}jG=+O(hy)>=1.0?hy>0.0?(ae(+N(hy/4294967296.0),4294967295.0)|0)>>>0:~~+_((hy- +(~~hy>>>0))/4294967296.0)>>>0:0;jH=~~hy>>>0;jI=ho;break}}else{hc=gD+(g9*40|0)+16|0;jG=c[hc+4>>2]|0;jH=c[hc>>2]|0;jI=ho}}while(0);ho=gD+(g9*40|0)+16|0;c[ho>>2]=jH;c[ho+4>>2]=jG;b[hf>>1]=jI&-16896|4;g7=c[(c[dO>>2]|0)+4>>2]|0;hc=gG+(gH*20|0)+8|0;hp=c[hc>>2]|0;he=jH;ha=c[g7+4>>2]|0;c[ha+4>>2]=c[g7>>2];g7=c[ha+12>>2]|0;gT=c[g7+56>>2]|0;g5=cX(c[g7+68>>2]|0)|0;do{if((g5|0)==0){g7=hp<<2;a[gT+(g7+36)|0]=he>>>24&255;a[gT+(g7+37)|0]=he>>>16&255;a[gT+(g7+38)|0]=he>>>8&255;hb=jH&255;a[gT+(g7+39)|0]=hb;if((hp|0)!=7){break}a[ha+18|0]=hb}}while(0);ha=c[hc>>2]|0;if((ha|0)==1){c[c[(c[dO>>2]|0)+12>>2]>>2]=c[ho>>2];c[dA>>2]=c[dA>>2]|2}else if((ha|0)==2){a[(c[(c[dO>>2]|0)+12>>2]|0)+76|0]=c[ho>>2]&255}if((c[g6>>2]|0)!=1){iZ=gH;i_=g5;i$=gQ;i0=gy;i1=gA;bb=36748;break L46436}ha=c[dB>>2]|0;if((ha|0)!=0){hp=ha;do{ha=hp+96|0;c[ha>>2]=c[ha>>2]|2097152;hp=c[hp+64>>2]|0;}while((hp|0)!=0)}c[dH>>2]=c[dH>>2]&-2097153;iZ=gH;i_=g5;i$=gQ;i0=gy;i1=gA;bb=36748;break};case 3:{gU=c[gD+((c[gG+(gH*20|0)+4>>2]|0)*40|0)+16>>2]|0;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 19:{hp=c[gG+(gH*20|0)+4>>2]|0;g6=c[gG+(gH*20|0)+8>>2]|0;ho=gD+(g6*40|0)|0;hc=b[gD+(hp*40|0)+28>>1]|0;if((hc&1)!=0){ha=gD+(g6*40|0)+28|0;gT=b[ha>>1]|0;if((gT&64)==0){jJ=gT}else{gT=c[gD+(g6*40|0)+16>>2]|0;he=(c[gT>>2]|0)+164|0;c[gT+4>>2]=c[he>>2];c[he>>2]=gT;jJ=b[ha>>1]|0}if((jJ&32)==0){jK=jJ}else{gT=c[gD+(g6*40|0)+16>>2]|0;he=gT|0;hf=c[he>>2]|0;if((hf|0)!=0){g9=gT+4|0;hb=hf;while(1){hf=c[hb>>2]|0;b9(c[g9>>2]|0,hb);if((hf|0)==0){break}else{hb=hf}}}c[he>>2]=0;b[gT+24>>1]=0;c[gT+8>>2]=0;c[gT+12>>2]=0;c[gT+20>>2]=0;a[gT+26|0]=1;jK=b[ha>>1]|0}b[ha>>1]=jK&-16896|1;a[gD+(g6*40|0)+30|0]=5;gU=gH;gV=gG;gW=gF;gX=gD;g$=ho;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}hb=hc&65535;do{if((hb&4|0)==0){if((hb&8|0)==0){if((hb&18|0)==0){jL=0;jM=0;break}c[C>>2]=0;c[C+4>>2]=0;g9=c[gD+(hp*40|0)+4>>2]|0;g5=c[gD+(hp*40|0)+24>>2]|0;hf=a[gD+(hp*40|0)+31|0]|0;f1(g9,C,g5,hf)|0;jL=c[C+4>>2]|0;jM=c[C>>2]|0;break}else{hy=+h[gD+(hp*40|0)+8>>3];if(hy<-9223372036854776000.0|hy>9223372036854776000.0){jL=-2147483648;jM=0;break}jL=+O(hy)>=1.0?hy>0.0?(ae(+N(hy/4294967296.0),4294967295.0)|0)>>>0:~~+_((hy- +(~~hy>>>0))/4294967296.0)>>>0:0;jM=~~hy>>>0;break}}else{hf=gD+(hp*40|0)+16|0;jL=c[hf+4>>2]|0;jM=c[hf>>2]|0}}while(0);hp=gD+(g6*40|0)+28|0;if((b[hp>>1]&9312)!=0){dI(ho)}hb=gD+(g6*40|0)+36|0;b9(c[ho>>2]|0,c[hb>>2]|0);c[gD+(g6*40|0)+4>>2]=0;c[hb>>2]=0;c[gD+(g6*40|0)+32>>2]=0;hb=gD+(g6*40|0)+16|0;c[hb>>2]=(jM|0)==0&(jL|0)==0&1;c[hb+4>>2]=0;b[hp>>1]=4;a[gD+(g6*40|0)+30|0]=1;gU=gH;gV=gG;gW=gF;gX=gD;g$=ho;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 7:{hp=c[gG+(gH*20|0)+4>>2]|0;hb=gQ+16|0;c[hb>>2]=hp;c[hb+4>>2]=(hp|0)<0|0?-1:0;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 16:{bb=33478;break L46421;break};case 82:case 83:case 84:case 85:{hp=c[gG+(gH*20|0)+4>>2]|0;hb=c[gG+(gH*20|0)+8>>2]|0;hc=c[gG+(gH*20|0)+12>>2]|0;ha=gD+(hc*40|0)|0;gT=gD+(hp*40|0)+28|0;he=b[gD+(hb*40|0)+28>>1]|0;if(((he|b[gT>>1])&1)!=0){hf=gD+(hc*40|0)+28|0;g5=b[hf>>1]|0;if((g5&64)==0){jN=g5}else{g5=c[gD+(hc*40|0)+16>>2]|0;g9=(c[g5>>2]|0)+164|0;c[g5+4>>2]=c[g9>>2];c[g9>>2]=g5;jN=b[hf>>1]|0}if((jN&32)==0){jO=jN}else{g5=c[gD+(hc*40|0)+16>>2]|0;g9=g5|0;g7=c[g9>>2]|0;if((g7|0)!=0){gR=g5+4|0;hd=g7;while(1){g7=c[hd>>2]|0;b9(c[gR>>2]|0,hd);if((g7|0)==0){break}else{hd=g7}}}c[g9>>2]=0;b[g5+24>>1]=0;c[g5+8>>2]=0;c[g5+12>>2]=0;c[g5+20>>2]=0;a[g5+26|0]=1;jO=b[hf>>1]|0}b[hf>>1]=jO&-16896|1;a[gD+(hc*40|0)+30|0]=5;gU=gH;gV=gG;gW=gF;gX=gD;g$=ha;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}hd=he&65535;do{if((hd&4|0)==0){if((hd&8|0)==0){if((hd&18|0)==0){jP=0;jQ=0;break}c[L>>2]=0;c[L+4>>2]=0;gR=c[gD+(hb*40|0)+4>>2]|0;ho=c[gD+(hb*40|0)+24>>2]|0;g6=a[gD+(hb*40|0)+31|0]|0;f1(gR,L,ho,g6)|0;jP=c[L+4>>2]|0;jQ=c[L>>2]|0;break}else{hy=+h[gD+(hb*40|0)+8>>3];if(hy<-9223372036854776000.0|hy>9223372036854776000.0){jP=-2147483648;jQ=0;break}jP=+O(hy)>=1.0?hy>0.0?(ae(+N(hy/4294967296.0),4294967295.0)|0)>>>0:~~+_((hy- +(~~hy>>>0))/4294967296.0)>>>0:0;jQ=~~hy>>>0;break}}else{g6=gD+(hb*40|0)+16|0;jP=c[g6+4>>2]|0;jQ=c[g6>>2]|0}}while(0);c[bM>>2]=jQ;c[bM+4>>2]=jP;hb=e[gT>>1]|0;do{if((hb&4|0)==0){if((hb&8|0)==0){if((hb&18|0)==0){jR=0;jS=0;break}c[K>>2]=0;c[K+4>>2]=0;hd=c[gD+(hp*40|0)+4>>2]|0;he=c[gD+(hp*40|0)+24>>2]|0;hf=a[gD+(hp*40|0)+31|0]|0;f1(hd,K,he,hf)|0;jR=c[K+4>>2]|0;jS=c[K>>2]|0;break}else{hy=+h[gD+(hp*40|0)+8>>3];if(hy<-9223372036854776000.0|hy>9223372036854776000.0){jR=-2147483648;jS=0;break}jR=+O(hy)>=1.0?hy>0.0?(ae(+N(hy/4294967296.0),4294967295.0)|0)>>>0:~~+_((hy- +(~~hy>>>0))/4294967296.0)>>>0:0;jS=~~hy>>>0;break}}else{hf=gD+(hp*40|0)+16|0;jR=c[hf+4>>2]|0;jS=c[hf>>2]|0}}while(0);c[bU>>2]=jS;c[bU+4>>2]=jR;hp=a[gS]|0;a[ce]=hp;do{if((hp<<24>>24|0)==82){hb=c[bM>>2]&jS;gT=c[bM+4>>2]&jR;c[bM>>2]=hb;c[bM+4>>2]=gT;jT=gT;jU=hb}else if((hp<<24>>24|0)==83){hb=c[bM>>2]|jS;gT=c[bM+4>>2]|jR;c[bM>>2]=hb;c[bM+4>>2]=gT;jT=gT;jU=hb}else{if((jS|0)==0&(jR|0)==0){jT=c[bM+4>>2]|0;jU=c[bM>>2]|0;break}hb=0;if((jR|0)<(hb|0)|(jR|0)==(hb|0)&jS>>>0<0>>>0){hb=-87-hp&255;a[ce]=hb;gT=-1;hf=(jR|0)>(gT|0)|(jR|0)==(gT|0)&jS>>>0>-64>>>0;gT=mB(0,0,jS,jR)|0;he=hf?gT:64;gT=hf?D:0;c[bU>>2]=he;c[bU+4>>2]=gT;jV=gT;jW=he;jX=hb}else{jV=jR;jW=jS;jX=hp}hb=0;he=c[bM>>2]|0;gT=c[bM+4>>2]|0;if((jV|0)>(hb|0)|(jV|0)==(hb|0)&jW>>>0>63>>>0){hb=-1;if((gT|0)>(hb|0)|(gT|0)==(hb|0)&he>>>0>-1>>>0){jY=0;jZ=0}else{hb=jX<<24>>24!=84;jY=hb<<31>>31<0|0?-1:0;jZ=hb<<31>>31}c[bM>>2]=jZ;c[bM+4>>2]=jY;jT=jY;jU=jZ;break}c[bS>>2]=he;c[bS+4>>2]=gT;do{if(jX<<24>>24==84){hb=mC(he|0,gT|0,jW|0)|0;hf=D;c[bS>>2]=hb;c[bS+4>>2]=hf;j_=hf;j$=hb}else{hb=mD(he|0,gT|0,jW|0)|0;hf=D;c[bS>>2]=hb;c[bS+4>>2]=hf;hd=0;if(!((gT|0)<(hd|0)|(gT|0)==(hd|0)&he>>>0<0>>>0)){j_=hf;j$=hb;break}hd=mB(64,0,jW,jV)|0;g5=mC(-1|0,-1|0,hd|0)|0;hd=g5|hb;hb=D|hf;c[bS>>2]=hd;c[bS+4>>2]=hb;j_=hb;j$=hd}}while(0);c[bM>>2]=j$;c[bM+4>>2]=j_;jT=j_;jU=j$}}while(0);hp=gD+(hc*40|0)+16|0;c[hp>>2]=jU;c[hp+4>>2]=jT;hp=gD+(hc*40|0)+28|0;b[hp>>1]=b[hp>>1]&-16896|4;gU=gH;gV=gG;gW=gF;gX=gD;g$=ha;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 94:{a[gS]=9;hp=gG+(gH*20|0)+16|0;he=hp;gT=c[he>>2]|0;if((gT|0)==0){j0=0}else{hd=gT;while(1){if((a[hd]|0)==0){break}else{hd=hd+1|0}}j0=hd-gT&1073741823}ha=gG+(gH*20|0)+4|0;c[ha>>2]=j0;if(bp){j1=0;j2=j0}else{hc=dq(gQ,gT,-1,1,0)|0;if((hc|0)==18){hO=gy;hP=gA;bb=36755;break L46421}if((gY(gQ,bo)|0)!=0){a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}c[gQ+36>>2]=0;hb=gQ+28|0;b[hb>>1]=b[hb>>1]&-3073|2048;hb=gG+(gH*20|0)+1|0;if((a[hb]|0)==-1){b9(aX,c[he>>2]|0)}a[hb]=-1;c[hp>>2]=c[gQ+4>>2];hb=c[gQ+24>>2]|0;c[ha>>2]=hb;j1=hc;j2=hb}if((j2|0)>(c[bq>>2]|0)){hO=gy;hP=gA;bb=36755;break L46421}else{hK=j1;hL=he;hM=ha;bb=33439}break};case 43:{ha=c[gG+(gH*20|0)+4>>2]|0;hb=c[gG+(gH*20|0)+8>>2]|0;hc=(c[dR>>2]|0)-ha|0;hf=c[a_>>2]|0;g5=hb<<3;g9=c[(c[cA>>2]|0)+(ha<<2)>>2]|0;if((g9|0)!=0){lf(f,g9);c[(c[cA>>2]|0)+(ha<<2)>>2]=0}if((dJ(hf+(hc*40|0)|0,g5+320|0,0)|0)!=0){bb=34520;break L46421}g9=hf+(hc*40|0)+4|0;hc=c[g9>>2]|0;c[(c[cA>>2]|0)+(ha<<2)>>2]=hc;mv(hc|0,0,104);c[hc+12>>2]=-1;c[hc+20>>2]=hb;if((hb|0)!=0){c[hc+88>>2]=(c[g9>>2]|0)+104}hb=(c[g9>>2]|0)+(g5+104)|0;c[hc>>2]=hb;mv(hb|0,0,94);c[bi>>2]=hc;if((hc|0)==0){a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}c[hc+8>>2]=c[gG+(gH*20|0)+16>>2];a[(c[(c[dS>>2]|0)+8>>2]|0)+4|0]=a[(c[(c[(c[aW>>2]|0)+16>>2]|0)+12>>2]|0)+77|0]|0;a[(c[dS>>2]|0)+33|0]=1;j3=c[dS>>2]|0;do{if(dg){if((a[bh]|0)!=0){bb=34550;break L46421}if((a[di]|0)==0){bb=34534;break}if((e[dj>>1]|0)<56){c[dk>>2]=(c[dk>>2]|0)+1;bb=34534;break}hc=c[dl>>2]|0;if((hc|0)==0){c[dm>>2]=(c[dm>>2]|0)+1;bb=34534;break}c[dl>>2]=c[hc>>2];hb=(c[dn>>2]|0)+1|0;c[dn>>2]=hb;c[dp>>2]=(c[dp>>2]|0)+1;if((hb|0)>(c[dr>>2]|0)){c[dr>>2]=hb}j4=hc}else{bb=34534}}while(0);if((bb|0)==34534){bb=0;do{if((c[3406]|0)==0){j5=bt[c[3414]&255](56)|0}else{he=bt[c[3418]&255](56)|0;c[9325]=56;if((c[9315]|0)<56){c[9315]=56}hp=c[9526]|0;do{if((hp|0)!=0){gT=c[9320]|0;hd=gT;hc=(gT|0)<0|0?-1:0;gT=38096;hb=mB(c[gT>>2]|0,c[gT+4>>2]|0,he,(he|0)<0|0?-1:0)|0;gT=D;if((hc|0)<(gT|0)|(hc|0)==(gT|0)&hd>>>0>>0){c[9531]=0;break}else{c[9531]=1;hb=c[9527]|0;c[9526]=0;bL[hp&31](hb,hd,hc,he);c[9526]=hp;c[9527]=hb;break}}}while(0);hp=bt[c[3414]&255](he)|0;if((hp|0)==0){j5=0;break}hb=bt[c[3417]&255](hp)|0;hc=(c[9320]|0)+hb|0;c[9320]=hc;if((hc|0)>(c[9310]|0)){c[9310]=hc}hc=(c[9329]|0)+1|0;c[9329]=hc;if((hc|0)<=(c[9319]|0)){j5=hp;break}c[9319]=hc;j5=hp}}while(0);if((j5|0)!=0|ds){j4=j5}else{bb=34548;break L46421}}if((j4|0)==0){bb=34550;break L46421}mv(j4|0,0,56);c[j3+72>>2]=j4;hp=c[j3+8>>2]|0;hc=hp+6|0;hb=((e[hc>>1]|0)*40|0)+64|0;j6=c[hp>>2]|0;hd=(j6|0)!=0;do{if(hd){if((a[j6+64|0]|0)!=0){bb=34577;break L46421}if((a[j6+242|0]|0)==0){bb=34561;break}if((e[j6+240>>1]|0)>>>0>>0){gT=j6+256|0;c[gT>>2]=(c[gT>>2]|0)+1;bb=34561;break}gT=j6+264|0;g5=c[gT>>2]|0;if((g5|0)==0){g9=j6+260|0;c[g9>>2]=(c[g9>>2]|0)+1;bb=34561;break}c[gT>>2]=c[g5>>2];gT=j6+244|0;g9=(c[gT>>2]|0)+1|0;c[gT>>2]=g9;gT=j6+252|0;c[gT>>2]=(c[gT>>2]|0)+1;gT=j6+248|0;if((g9|0)>(c[gT>>2]|0)){c[gT>>2]=g9}j7=g5}else{bb=34561}}while(0);if((bb|0)==34561){bb=0;do{if((c[3406]|0)==0){j8=bt[c[3414]&255](hb)|0}else{g5=bt[c[3418]&255](hb)|0;c[9325]=hb;if((c[9315]|0)<(hb|0)){c[9315]=hb}g9=c[9526]|0;do{if((g9|0)!=0){gT=c[9320]|0;ha=gT;hf=(gT|0)<0|0?-1:0;gT=38096;g6=mB(c[gT>>2]|0,c[gT+4>>2]|0,g5,(g5|0)<0|0?-1:0)|0;gT=D;if((hf|0)<(gT|0)|(hf|0)==(gT|0)&ha>>>0>>0){c[9531]=0;break}else{c[9531]=1;g6=c[9527]|0;c[9526]=0;bL[g9&31](g6,ha,hf,g5);c[9526]=g9;c[9527]=g6;break}}}while(0);g9=bt[c[3414]&255](g5)|0;if((g9|0)==0){j8=0;break}he=bt[c[3417]&255](g9)|0;g6=(c[9320]|0)+he|0;c[9320]=g6;if((g6|0)>(c[9310]|0)){c[9310]=g6}g6=(c[9329]|0)+1|0;c[9329]=g6;if((g6|0)<=(c[9319]|0)){j8=g9;break}c[9319]=g6;j8=g9}}while(0);if((j8|0)!=0|hd^1){j7=j8}else{bb=34575;break L46421}}if((j7|0)==0){bb=34577;break L46421}c[j7+16>>2]=j7+24;c[j7>>2]=hp;b[j7+4>>1]=(b[hc>>1]|0)+1&65535;c[j4+52>>2]=j7;if((a[dU]|0)==2){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}hb=c[(c[(c[(c[aY>>2]|0)+4>>2]|0)+4>>2]|0)+32>>2]|0;c[j4+28>>2]=hb*10|0;g9=c[(c[(c[aY>>2]|0)+12>>2]|0)+80>>2]|0;c[j4+32>>2]=$((g9|0)<10?10:g9,hb)|0;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 44:{hb=c[gG+(gH*20|0)+4>>2]|0;g9=c[gG+(gH*20|0)+12>>2]|0;g6=(c[dR>>2]|0)-hb|0;he=c[a_>>2]|0;hf=c[(c[cA>>2]|0)+(hb<<2)>>2]|0;if((hf|0)!=0){lf(f,hf);c[(c[cA>>2]|0)+(hb<<2)>>2]=0}if((dJ(he+(g6*40|0)|0,(g9<<3)+104|0,0)|0)!=0){bb=34583;break L46421}hf=he+(g6*40|0)+4|0;g6=c[hf>>2]|0;c[(c[cA>>2]|0)+(hb<<2)>>2]=g6;mv(g6|0,0,104);c[g6+12>>2]=-1;c[g6+20>>2]=g9;if((g9|0)==0){c[bi>>2]=g6;if((g6|0)==0){a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}}else{c[g6+88>>2]=(c[hf>>2]|0)+104;c[bi>>2]=g6}a[g6+28|0]=1;c[(c[dS>>2]|0)+16>>2]=c[gG+(gH*20|0)+8>>2];a[(c[dS>>2]|0)+30|0]=1;a[(c[dS>>2]|0)+31|0]=0;a[(c[dS>>2]|0)+34|0]=a[gG+(gH*20|0)+3|0]|0;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 45:{g6=gG+(gH*20|0)+4|0;lf(f,c[(c[cA>>2]|0)+(c[g6>>2]<<2)>>2]|0);c[(c[cA>>2]|0)+(c[g6>>2]<<2)>>2]=0;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 46:case 47:case 48:case 49:{g6=c[(c[cA>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<2)>>2]|0;c[bx>>2]=g6;if((c[g6>>2]|0)==0){gU=(c[gG+(gH*20|0)+8>>2]|0)-1|0;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}c[br>>2]=d[gS]|0;a[g6+28|0]=0;g6=c[dV>>2]|0;do{if((a[g6+30|0]|0)==0){hf=c[gG+(gH*20|0)+16>>2]|0;c[cp>>2]=hf;c[bT>>2]=c[g6+8>>2];b[dX>>1]=hf&65535;a[dY]=c[bw>>2]&1;hf=c[gG+(gH*20|0)+12>>2]|0;g9=gD+(hf*40|0)|0;c[dZ>>2]=g9;hb=gD+(hf*40|0)+28|0;do{if((b[hb>>1]&16384)!=0){he=gD+(hf*40|0)+24|0;ha=gD+(hf*40|0)+16|0;gT=(c[ha>>2]|0)+(c[he>>2]|0)|0;if((dJ(g9,(gT|0)<1?1:gT,1)|0)!=0){break}mv((c[gD+(hf*40|0)+4>>2]|0)+(c[he>>2]|0)|0,0,c[ha>>2]|0);c[he>>2]=(c[he>>2]|0)+(c[ha>>2]|0);b[hb>>1]=b[hb>>1]&-16897}}while(0);hb=kH(c[c[dV>>2]>>2]|0,dW,0,0,0,bi)|0;if((hb|0)!=0){jn=hb;bb=36757;break L46421}a[(c[dV>>2]|0)+25|0]=0}else{hb=c[gG+(gH*20|0)+12>>2]|0;hf=gD+(hb*40|0)+28|0;g9=e[hf>>1]|0;do{if((g9&12|0)==0){g5=a[gD+(hb*40|0)+31|0]|0;if((g9&2|0)==0){break}ha=gD+(hb*40|0)+4|0;he=gD+(hb*40|0)+24|0;if((ia(c[ha>>2]|0,W,c[he>>2]|0,g5)|0)==0){break}if((f1(c[ha>>2]|0,X,c[he>>2]|0,g5)|0)==0){g5=c[X+4>>2]|0;he=gD+(hb*40|0)+16|0;c[he>>2]=c[X>>2];c[he+4>>2]=g5;b[hf>>1]=b[hf>>1]|4;break}else{h[gD+(hb*40|0)+8>>3]=+h[W>>3];b[hf>>1]=b[hf>>1]|8;break}}}while(0);g9=e[hf>>1]|0;do{if((g9&4|0)==0){if((g9&8|0)==0){if((g9&18|0)==0){j9=0;ka=0;break}c[Y>>2]=0;c[Y+4>>2]=0;g5=c[gD+(hb*40|0)+4>>2]|0;he=c[gD+(hb*40|0)+24>>2]|0;ha=a[gD+(hb*40|0)+31|0]|0;f1(g5,Y,he,ha)|0;j9=c[Y+4>>2]|0;ka=c[Y>>2]|0;break}else{hy=+h[gD+(hb*40|0)+8>>3];if(hy<-9223372036854776000.0|hy>9223372036854776000.0){j9=-2147483648;ka=0;break}j9=+O(hy)>=1.0?hy>0.0?(ae(+N(hy/4294967296.0),4294967295.0)|0)>>>0:~~+_((hy- +(~~hy>>>0))/4294967296.0)>>>0:0;ka=~~hy>>>0;break}}else{ha=gD+(hb*40|0)+16|0;j9=c[ha+4>>2]|0;ka=c[ha>>2]|0}}while(0);c[d_>>2]=ka;c[d_+4>>2]=j9;a[(c[dV>>2]|0)+25|0]=0;g9=e[hf>>1]|0;do{if((g9&4|0)==0){if((g9&8|0)==0){gU=(c[gG+(gH*20|0)+8>>2]|0)-1|0;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}ha=c[d_>>2]|0;he=c[d_+4>>2]|0;do{if((ha|0)==0&(he|0)==(-2147483648|0)){g5=gD+(hb*40|0)+8|0;hy=+h[g5>>3];if(!(hy<-9223372036854776000.0|hy>0.0)){break}c[bi>>2]=1;gT=c[bw>>2]|0;do{if(+h[g5>>3]<0.0){if((gT|0)<=47){bb=34627;break}ho=c[c[dV>>2]>>2]|0;gR=kI(ho)|0;if((gR|0)!=0){jn=gR;bb=36757;break L46421}if((a[ho+91|0]|0)==0){c[bi>>2]=1;break}else{c[bi>>2]=0;gR=kQ(ho)|0;if((gR|0)==0){bb=34627;break}else{jn=gR;bb=36757;break L46421}}}else{if((gT|0)>=48){bb=34627;break}kb=c[c[dV>>2]>>2]|0;gR=kb+91|0;if((a[gR]|0)==1){if((a[kb+89|0]|0)!=0){bb=34627;break}}ho=kI(kb)|0;if((ho|0)!=0){jn=ho;bb=36757;break L46421}if((a[gR]|0)==0){c[bi>>2]=1;break}c[bi>>2]=0;gR=kb+94|0;while(1){kc=b[gR>>1]|0;kd=c[kb+136+(kc<<2)>>2]|0;if((a[kd+3|0]|0)!=0){break}ho=d[kd+5|0]|0;g7=c[kd+56>>2]|0;g8=d[g7+(ho+9)|0]<<16|d[g7+(ho+8)|0]<<24|d[g7+(ho+10)|0]<<8|d[g7+(ho+11)|0];b[kb+96+(kc<<1)>>1]=b[kd+16>>1]|0;ke=kD(kb,g8)|0;if((ke|0)!=0){bb=34625;break L46421}}b[kb+96+(kc<<1)>>1]=(b[kd+16>>1]|0)-1&65535;b[kb+66>>1]=0;a[kb+90|0]=0;a[kb+89|0]=1;bb=34627}}while(0);if((bb|0)==34627){bb=0;if((c[bi>>2]|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}}gU=(c[gG+(gH*20|0)+8>>2]|0)-1|0;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}}while(0);gT=c[bw>>2]|0;if((gT|0)==46|(gT|0)==48){if(+h[gD+(hb*40|0)+8>>3]<=+(ha>>>0)+ +(he|0)*4294967296.0){kf=he;kg=ha;break}gT=mA(ha,he,1,0)|0;g5=D;c[d_>>2]=gT;c[d_+4>>2]=g5;kf=g5;kg=gT;break}else{if(+h[gD+(hb*40|0)+8>>3]>=+(ha>>>0)+ +(he|0)*4294967296.0){kf=he;kg=ha;break}gT=mA(ha,he,-1,-1)|0;g5=D;c[d_>>2]=gT;c[d_+4>>2]=g5;kf=g5;kg=gT;break}}else{kf=c[d_+4>>2]|0;kg=c[d_>>2]|0}}while(0);hb=kH(c[c[dV>>2]>>2]|0,0,kg,kf,0,bi)|0;if((hb|0)!=0){jn=hb;bb=36757;break L46421}if((c[bi>>2]|0)!=0){break}a[(c[dV>>2]|0)+25|0]=1;hb=c[d_+4>>2]|0;g9=(c[dV>>2]|0)+64|0;c[g9>>2]=c[d_>>2];c[g9+4>>2]=hb}}while(0);a[(c[dV>>2]|0)+29|0]=0;c[(c[dV>>2]|0)+80>>2]=0;g6=c[bw>>2]|0;hc=c[bi>>2]|0;L47453:do{if((g6|0)>47){do{if((hc|0)>=0){if((hc|0)==0&(g6|0)==49){break}c[bi>>2]=0;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}}while(0);hp=kB(c[c[dV>>2]>>2]|0,bi)|0;if((hp|0)!=0){jn=hp;bb=36757;break L46421}a[(c[dV>>2]|0)+25|0]=0;bb=34653}else{do{if((hc|0)<=0){if((hc|0)==0&(g6|0)==46){break}hp=(a[(c[c[dV>>2]>>2]|0)+91|0]|0)!=1|0;c[bi>>2]=hp;kh=hp;break L47453}}while(0);hp=kC(c[c[dV>>2]>>2]|0,bi)|0;if((hp|0)!=0){jn=hp;bb=36757;break L46421}a[(c[dV>>2]|0)+25|0]=0;bb=34653}}while(0);if((bb|0)==34653){bb=0;kh=c[bi>>2]|0}if((kh|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}gU=(c[gG+(gH*20|0)+8>>2]|0)-1|0;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 73:{if((b[gD+((c[gG+(gH*20|0)+4>>2]|0)*40|0)+28>>1]&1)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}gU=(c[gG+(gH*20|0)+8>>2]|0)-1|0;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 74:{if((b[gD+((c[gG+(gH*20|0)+4>>2]|0)*40|0)+28>>1]&1)!=0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}gU=(c[gG+(gH*20|0)+8>>2]|0)-1|0;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 29:{g6=c[gG+(gH*20|0)+4>>2]|0;c[bT>>2]=g6;hc=c[gG+(gH*20|0)+8>>2]|0;c[cr>>2]=hc;c[cl>>2]=0;mv(ct|0,0,40);hp=c[gG+(gH*20|0)+12>>2]|0;hd=gD+(hp*40|0)|0;c[cy>>2]=hd;c[cz>>2]=0;hb=c[(c[cA>>2]|0)+(g6<<2)>>2]|0;c[cl>>2]=hb;g6=c[hb>>2]|0;c[cB>>2]=g6;do{if((g6|0)==0){g9=c[hb+16>>2]|0;if((g9|0)<=0){c[bi>>2]=0;break}c[cC>>2]=gD+(g9*40|0);if((a[hb+34|0]|0)==0){c[bi>>2]=c[gD+(g9*40|0)+24>>2];c[cz>>2]=c[gD+(g9*40|0)+4>>2];if((a[gG+(gH*20|0)+3|0]&32)==0){ki=c[cD>>2]|0}else{ki=0}c[hb+80>>2]=ki;kj=c[bi>>2]|0;bb=33965;break}hf=hc+g9|0;g9=gD+(hp*40|0)+28|0;if((b[g9>>1]&9312)!=0){dI(hd)}gT=hd;g5=gD+(hf*40|0)|0;c[gT>>2]=c[g5>>2];c[gT+4>>2]=c[g5+4>>2];c[gT+8>>2]=c[g5+8>>2];c[gT+12>>2]=c[g5+12>>2];c[gT+16>>2]=c[g5+16>>2];c[gT+20>>2]=c[g5+20>>2];c[gT+24>>2]=c[g5+24>>2];c[gT+28>>2]=c[g5+28>>2];c[gD+(hp*40|0)+32>>2]=0;if((b[gD+(hf*40|0)+28>>1]&2048)==0){b[g9>>1]=b[g9>>1]&-7169|4096}g9=c[cy>>2]|0;hf=g9+28|0;g5=b[hf>>1]|0;if((g5&4096)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}do{if((g5&16384)==0){kk=g5}else{gT=g9+24|0;gR=g9+16|0;g8=(c[gR>>2]|0)+(c[gT>>2]|0)|0;if((dJ(g9,(g8|0)<1?1:g8,1)|0)==0){mv((c[g9+4>>2]|0)+(c[gT>>2]|0)|0,0,c[gR>>2]|0);c[gT>>2]=(c[gT>>2]|0)+(c[gR>>2]|0);gR=b[hf>>1]&-16897;b[hf>>1]=gR;kk=gR;break}else{kk=b[hf>>1]|0;break}}}while(0);if((kk&18)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}g5=g9+4|0;if((c[g5>>2]|0)==(c[g9+36>>2]|0)){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}gR=g9+24|0;if((dJ(g9,(c[gR>>2]|0)+2|0,1)|0)!=0){a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}a[(c[g5>>2]|0)+(c[gR>>2]|0)|0]=0;a[(c[g5>>2]|0)+((c[gR>>2]|0)+1)|0]=0;b[hf>>1]=b[hf>>1]|512;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}else{gR=lc(hb)|0;if((gR|0)!=0){jn=gR;bb=36757;break L46421}gR=c[cs>>2]|0;if((a[gR+28|0]|0)!=0){c[bi>>2]=0;break}if((c[gR+80>>2]|0)==(c[cD>>2]|0)){g5=c[gR+84>>2]|0;c[bi>>2]=g5;c[cz>>2]=c[gR+96>>2];kj=g5;bb=33965;break}g5=c[cB>>2]|0;if((a[gR+31|0]|0)==0){if((b[g5+66>>1]|0)==0){gR=b[g5+94>>1]|0;gT=c[g5+136+(gR<<2)>>2]|0;g8=e[g5+96+(gR<<1)>>1]<<1;gR=c[gT+64>>2]|0;kL(gT,(c[gT+56>>2]|0)+((d[gR+g8|0]<<8|d[gR+(g8|1)|0])&e[gT+18>>1])|0,g5+40|0);a[g5+90|0]=1}gT=c[g5+52>>2]|0;c[bi>>2]=gT;kj=gT;bb=33965;break}if((a[g5+91|0]|0)==1){gT=g5+40|0;if((b[g5+66>>1]|0)==0){g8=b[g5+94>>1]|0;gR=c[g5+136+(g8<<2)>>2]|0;ho=e[g5+96+(g8<<1)>>1]<<1;g8=c[gR+64>>2]|0;kL(gR,(c[gR+56>>2]|0)+((d[g8+ho|0]<<8|d[g8+(ho|1)|0])&e[gR+18>>1])|0,gT);a[g5+90|0]=1}g5=gT|0;kl=c[g5+4>>2]|0;km=c[g5>>2]|0}else{kl=0;km=0}c[bS>>2]=km;c[bS+4>>2]=kl;g5=km;c[bi>>2]=g5;kj=g5;bb=33965}}while(0);do{if((bb|0)==33965){bb=0;if((kj|0)==0){break}if(kj>>>0>(c[bq>>2]|0)>>>0){hO=gy;hP=gA;bb=36755;break L46421}hb=c[cs>>2]|0;hp=c[hb+20>>2]|0;c[cE>>2]=hp;hd=c[hb+88>>2]|0;c[cF>>2]=hd;if((c[hb+80>>2]|0)==(c[cD>>2]|0)){hc=c[hb+92>>2]|0;c[cp>>2]=hc;kn=hc}else{c[cR>>2]=0;hc=hd+(hp<<2)|0;c[cp>>2]=hc;c[hb+92>>2]=hc;c[(c[cs>>2]|0)+84>>2]=c[bi>>2];c[(c[cs>>2]|0)+80>>2]=c[cD>>2];hc=c[cz>>2]|0;do{if((hc|0)==0){hb=c[cB>>2]|0;hp=(a[hb+91|0]|0)==1;do{if((a[(c[cs>>2]|0)+31|0]|0)==0){if(!hp){ko=0;break}hd=b[hb+94>>1]|0;g6=c[hb+136+(hd<<2)>>2]|0;g5=hb+40|0;if((b[hb+66>>1]|0)==0){gT=e[hb+96+(hd<<1)>>1]<<1;hd=c[g6+64>>2]|0;kL(g6,(c[g6+56>>2]|0)+((d[hd+gT|0]<<8|d[hd+(gT|1)|0])&e[g6+18>>1])|0,g5)}if((a[g6+2|0]|0)==0){kp=c[g5>>2]|0}else{kp=0}g5=(c[hb+48>>2]|0)+(kp+(e[hb+60>>1]|0))|0;c[cR>>2]=(e[hb+62>>1]|0)-kp;ko=g5}else{if(!hp){ko=0;break}g5=b[hb+94>>1]|0;g6=c[hb+136+(g5<<2)>>2]|0;if((b[hb+66>>1]|0)==0){gT=e[hb+96+(g5<<1)>>1]<<1;g5=c[g6+64>>2]|0;kL(g6,(c[g6+56>>2]|0)+((d[g5+gT|0]<<8|d[g5+(gT|1)|0])&e[g6+18>>1])|0,hb+40|0)}g6=(c[hb+48>>2]|0)+(e[hb+60>>1]|0)|0;c[cR>>2]=e[hb+62>>1]|0;ko=g6}}while(0);c[cL>>2]=ko;if((c[bi>>2]|0)>>>0>(c[cR>>2]|0)>>>0){c[(c[cs>>2]|0)+96>>2]=0;break}else{c[cz>>2]=ko;c[(c[cs>>2]|0)+96>>2]=ko;break}}else{c[cL>>2]=hc}}while(0);hc=c[cL>>2]|0;hf=a[hc]|0;if(hf<<24>>24>-1){g9=hf&255;c[cV>>2]=g9;c[cY>>2]=1;kq=g9;kr=1}else{g9=hf&255;hf=d[hc+1|0]|0;do{if((hf&128|0)==0){hb=g9<<7&16256|hf;c[cV>>2]=hb;ks=2;kt=hb}else{hb=d[hc+2|0]|0;if((hb&128|0)==0){hp=(hb|g9<<14)&2080895|hf<<7&16256;c[cV>>2]=hp;ks=3;kt=hp;break}else{hp=kJ(hc,z)|0;hb=c[z>>2]|0;he=c[z+4>>2]|0;ha=(hb|0|0)==(hb|0)&(he&0|0)==(he|0)?hb:-1;c[cV>>2]=ha;ks=hp&255;kt=ha;break}}}while(0);c[cY>>2]=ks;if(kt>>>0>98307){bb=33994;break L46421}else{kq=kt;kr=ks}}hc=c[cE>>2]|0;hf=(hc*5|0)+3|0;if((hf|0)>(kq|0)){ku=kq;kv=kq}else{ku=hf;kv=hf}c[cN>>2]=kv;do{if((c[cz>>2]|0)==0){if((c[cR>>2]|0)>=(ku|0)){kw=ku;kx=kr;ky=hc;break}b[cO>>1]=0;c[cP>>2]=0;hf=ld(c[cB>>2]|0,0,ku,d[(c[cs>>2]|0)+31|0]|0,cu)|0;if((hf|0)!=0){jg=hf;jh=gy;ji=gA;bb=36747;break L46421}c[cL>>2]=c[cI>>2];kw=c[cN>>2]|0;kx=c[cY>>2]|0;ky=c[cE>>2]|0}else{kw=ku;kx=kr;ky=hc}}while(0);hc=c[cL>>2]|0;hf=hc+kw|0;c[c0>>2]=hf;g9=hc+kx|0;c[c1>>2]=g9;c[c2>>2]=0;L47570:do{if((ky|0)>0){hc=0;ha=g9;hp=hf;while(1){if(ha>>>0>>0){c[(c[cp>>2]|0)+(hc<<2)>>2]=c[cV>>2];hb=c[c1>>2]|0;he=a[hb]|0;if(he<<24>>24>-1){g6=he&255;c[cJ>>2]=g6;kz=hb+1|0;kA=g6}else{g6=he&255;he=d[hb+1|0]|0;do{if((he&128|0)==0){gT=g6<<7&16256|he;c[cJ>>2]=gT;kE=2;kF=gT;kN=hb}else{gT=d[hb+2|0]|0;if((gT&128|0)==0){g5=(gT|g6<<14)&2080895|he<<7&16256;c[cJ>>2]=g5;kE=3;kF=g5;kN=hb;break}else{g5=kJ(hb,y)|0;gT=c[y>>2]|0;hd=c[y+4>>2]|0;gR=(gT|0|0)==(gT|0)&(hd&0|0)==(hd|0)?gT:-1;c[cJ>>2]=gR;kE=g5&255;kF=gR;kN=c[c1>>2]|0;break}}}while(0);kz=kN+kE|0;kA=kF}c[c1>>2]=kz;c[(c[cF>>2]|0)+(c[c2>>2]<<2)>>2]=kA;hb=c[cJ>>2]|0;if(hb>>>0>11){kR=(hb-12|0)>>>1}else{kR=d[8920+hb|0]|0}c[c3>>2]=kR;hb=a6(c[cV>>2]|0,kR|0)|0;c[cV>>2]=hb;if(D){break}}else{c[(c[cp>>2]|0)+(hc<<2)>>2]=0}hb=(c[c2>>2]|0)+1|0;c[c2>>2]=hb;if((hb|0)>=(c[cE>>2]|0)){break L47570}hc=hb;ha=c[c1>>2]|0;hp=c[c0>>2]|0}c[c1>>2]=(c[c0>>2]|0)+1}}while(0);if((b[cO>>1]&9312)!=0){dI(cu)}b9(c[cP>>2]|0,c[cG>>2]|0);c[cI>>2]=0;c[cG>>2]=0;c[cQ>>2]=0;b[cO>>1]=1;hf=c[c1>>2]|0;g9=c[c0>>2]|0;if(hf>>>0>g9>>>0){bb=34025;break L46421}hp=c[cV>>2]|0;ha=c[bi>>2]|0;if(hp>>>0>ha>>>0){bb=34025;break L46421}if(!((hf|0)!=(g9|0)|(hp|0)==(ha|0))){bb=34025;break L46421}kn=c[cp>>2]|0}ha=c[cr>>2]|0;hp=c[kn+(ha<<2)>>2]|0;do{if((hp|0)==0){g9=c[cy>>2]|0;if((a[gG+(gH*20|0)+1|0]|0)!=-8){hf=g9+28|0;b[hf>>1]=b[hf>>1]&-16896|1;break}hf=c[gG+(gH*20|0)+16>>2]|0;hc=g9+28|0;if((b[hc>>1]&9312)!=0){dI(g9)}hb=g9;he=hf;c[hb>>2]=c[he>>2];c[hb+4>>2]=c[he+4>>2];c[hb+8>>2]=c[he+8>>2];c[hb+12>>2]=c[he+12>>2];c[hb+16>>2]=c[he+16>>2];c[hb+20>>2]=c[he+20>>2];c[hb+24>>2]=c[he+24>>2];c[hb+28>>2]=c[he+28>>2];c[g9+32>>2]=0;if((b[hf+28>>1]&2048)!=0){break}b[hc>>1]=b[hc>>1]&-7169|2048}else{hc=c[cz>>2]|0;if((hc|0)==0){hf=c[(c[cF>>2]|0)+(ha<<2)>>2]|0;c[cJ>>2]=hf;g9=a[gG+(gH*20|0)+3|0]|0;do{if((g9&255)>63){if(!(hf>>>0>11&(hf&1|0)==0|g9<<24>>24<0)){bb=34034;break}he=hf>>>0<12?cK:0;c[cL>>2]=he;kS=he;kT=hf}else{bb=34034}}while(0);if((bb|0)==34034){bb=0;if(hf>>>0>11){kU=(hf-12|0)>>>1}else{kU=d[8920+hf|0]|0}c[cN>>2]=kU;g9=c[cy>>2]|0;if((b[cO>>1]&9312)!=0){dI(cu)}b9(c[cP>>2]|0,c[cG>>2]|0);c[cI>>2]=0;c[cG>>2]=0;c[cQ>>2]=0;he=g9;c[ct>>2]=c[he>>2];c[ct+4>>2]=c[he+4>>2];c[ct+8>>2]=c[he+8>>2];c[ct+12>>2]=c[he+12>>2];c[ct+16>>2]=c[he+16>>2];c[ct+20>>2]=c[he+20>>2];c[ct+24>>2]=c[he+24>>2];c[ct+28>>2]=c[he+28>>2];c[ct+32>>2]=c[he+32>>2];c[ct+36>>2]=c[he+36>>2];b[g9+28>>1]=1;c[g9+32>>2]=0;c[g9+36>>2]=0;g9=ld(c[cB>>2]|0,c[(c[cp>>2]|0)+(c[cr>>2]<<2)>>2]|0,c[cN>>2]|0,d[(c[cs>>2]|0)+31|0]|0,cu)|0;if((g9|0)!=0){jg=g9;jh=gy;ji=gA;bb=36747;break L46421}g9=c[cI>>2]|0;c[cL>>2]=g9;kS=g9;kT=c[cJ>>2]|0}g9=c[cy>>2]|0;kP(kS,kT,g9)|0}else{g9=c[cy>>2]|0;if((b[g9+28>>1]&9312)==0){kV=ha;kW=hp;kX=hc;kY=g9}else{dI(g9);g9=c[cr>>2]|0;kV=g9;kW=c[(c[cp>>2]|0)+(g9<<2)>>2]|0;kX=c[cz>>2]|0;kY=c[cy>>2]|0}g9=kX+kW|0;he=c[(c[cF>>2]|0)+(kV<<2)>>2]|0;kP(g9,he,kY)|0}a[(c[cy>>2]|0)+31|0]=aZ}}while(0);if((c[cG>>2]|0)!=0){hp=(c[cy>>2]|0)+28|0;b[hp>>1]=b[hp>>1]&-6145;hp=(c[cy>>2]|0)+28|0;b[hp>>1]=b[hp>>1]|512;c[(c[cy>>2]|0)+4>>2]=c[cI>>2];c[(c[cy>>2]|0)+36>>2]=c[cG>>2]}hp=c[cy>>2]|0;ha=hp+28|0;he=b[ha>>1]|0;do{if((he&16384)==0){kZ=he}else{g9=hp+24|0;hb=hp+16|0;g6=(c[hb>>2]|0)+(c[g9>>2]|0)|0;if((dJ(hp,(g6|0)<1?1:g6,1)|0)==0){mv((c[hp+4>>2]|0)+(c[g9>>2]|0)|0,0,c[hb>>2]|0);c[g9>>2]=(c[g9>>2]|0)+(c[hb>>2]|0);hb=b[ha>>1]&-16897;b[ha>>1]=hb;kZ=hb;break}else{kZ=b[ha>>1]|0;break}}}while(0);if((kZ&18)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}he=hp+4|0;if((c[he>>2]|0)==(c[hp+36>>2]|0)){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}hb=hp+24|0;if((dJ(hp,(c[hb>>2]|0)+2|0,1)|0)!=0){jg=7;jh=gy;ji=gA;bb=36747;break L46421}a[(c[he>>2]|0)+(c[hb>>2]|0)|0]=0;a[(c[he>>2]|0)+((c[hb>>2]|0)+1)|0]=0;b[ha>>1]=b[ha>>1]|512;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}}while(0);hb=(c[cy>>2]|0)+28|0;b[hb>>1]=b[hb>>1]&-16896|1;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 50:{hb=c[(c[cA>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<2)>>2]|0;c[bi>>2]=hb;if((c[hb>>2]|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}a[hb+28|0]=0;hb=c[gG+(gH*20|0)+8>>2]|0;he=e[gD+(hb*40|0)+28>>1]|0;do{if((he&4|0)==0){if((he&8|0)==0){if((he&18|0)==0){k_=0;k$=0;break}c[Z>>2]=0;c[Z+4>>2]=0;g9=c[gD+(hb*40|0)+4>>2]|0;g6=c[gD+(hb*40|0)+24>>2]|0;gR=a[gD+(hb*40|0)+31|0]|0;f1(g9,Z,g6,gR)|0;k_=c[Z+4>>2]|0;k$=c[Z>>2]|0;break}else{hy=+h[gD+(hb*40|0)+8>>3];if(hy<-9223372036854776000.0|hy>9223372036854776000.0){k_=-2147483648;k$=0;break}k_=+O(hy)>=1.0?hy>0.0?(ae(+N(hy/4294967296.0),4294967295.0)|0)>>>0:~~+_((hy- +(~~hy>>>0))/4294967296.0)>>>0:0;k$=~~hy>>>0;break}}else{gR=gD+(hb*40|0)+16|0;k_=c[gR+4>>2]|0;k$=c[gR>>2]|0}}while(0);hb=(c[dS>>2]|0)+56|0;c[hb>>2]=k$;c[hb+4>>2]=k_;a[(c[dS>>2]|0)+25|0]=0;a[(c[dS>>2]|0)+29|0]=1;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 51:case 52:{c[bi>>2]=0;hb=c[(c[cA>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<2)>>2]|0;c[br>>2]=hb;he=c[gG+(gH*20|0)+12>>2]|0;gR=gD+(he*40|0)|0;if((c[hb>>2]|0)==0){k0=0}else{g6=gG+(gH*20|0)+16|0;g9=c[hb+8>>2]|0;if((c[g6>>2]|0)>0){c[cl>>2]=g9;b[cm>>1]=c[g6>>2]&65535;c[cp>>2]=gR;a[cM]=2;c[bT>>2]=bO;k1=hb;k2=bO}else{hb=g9+6|0;gR=((e[hb>>1]|0)*40|0)+64|0;if(gR>>>0>151){k3=c[g9>>2]|0;g5=(k3|0)!=0;do{if(g5){if((a[k3+64|0]|0)!=0){bb=34695;break L46421}if((a[k3+242|0]|0)==0){bb=34680;break}if((e[k3+240>>1]|0)>>>0>>0){gT=k3+256|0;c[gT>>2]=(c[gT>>2]|0)+1;bb=34680;break}gT=k3+264|0;hd=c[gT>>2]|0;if((hd|0)==0){ho=k3+260|0;c[ho>>2]=(c[ho>>2]|0)+1;bb=34680;break}c[gT>>2]=c[hd>>2];gT=k3+244|0;ho=(c[gT>>2]|0)+1|0;c[gT>>2]=ho;gT=k3+252|0;c[gT>>2]=(c[gT>>2]|0)+1;gT=k3+248|0;if((ho|0)>(c[gT>>2]|0)){c[gT>>2]=ho}k4=hd}else{bb=34680}}while(0);if((bb|0)==34680){bb=0;do{if((c[3406]|0)==0){k5=bt[c[3414]&255](gR)|0}else{hd=bt[c[3418]&255](gR)|0;c[9325]=gR;if((c[9315]|0)<(gR|0)){c[9315]=gR}ho=c[9526]|0;do{if((ho|0)!=0){gT=c[9320]|0;g8=gT;g7=(gT|0)<0|0?-1:0;gT=38096;hi=mB(c[gT>>2]|0,c[gT+4>>2]|0,hd,(hd|0)<0|0?-1:0)|0;gT=D;if((g7|0)<(gT|0)|(g7|0)==(gT|0)&g8>>>0>>0){c[9531]=0;break}else{c[9531]=1;hi=c[9527]|0;c[9526]=0;bL[ho&31](hi,g8,g7,hd);c[9526]=ho;c[9527]=hi;break}}}while(0);ho=bt[c[3414]&255](hd)|0;if((ho|0)==0){k5=0;break}ha=bt[c[3417]&255](ho)|0;hp=(c[9320]|0)+ha|0;c[9320]=hp;if((hp|0)>(c[9310]|0)){c[9310]=hp}hp=(c[9329]|0)+1|0;c[9329]=hp;if((hp|0)<=(c[9319]|0)){k5=ho;break}c[9319]=hp;k5=ho}}while(0);if((k5|0)!=0|g5^1){k4=k5}else{bb=34694;break L46421}}c[bA>>2]=k4;if((k4|0)==0){bb=34698;break L46421}else{k6=k4}}else{c[bA>>2]=0;k6=d$}gR=k6;c[k6+16>>2]=k6+24;c[k6>>2]=g9;b[k6+4>>1]=(b[hb>>1]|0)+1&65535;c[bT>>2]=gR;if((k6|0)==0){a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}kG(c[(c[br>>2]|0)+8>>2]|0,c[gD+(he*40|0)+24>>2]|0,c[gD+(he*40|0)+4>>2]|0,gR);gR=(c[bT>>2]|0)+6|0;a[gR]=a[gR]|2;k1=c[br>>2]|0;k2=c[bT>>2]|0}gR=kH(c[k1>>2]|0,k2,0,0,0,bx)|0;if((c[g6>>2]|0)==0){b9(aX,c[bA>>2]|0)}if((gR|0)!=0){jg=gR;jh=gy;ji=gA;bb=36747;break L46421}c[bi>>2]=(c[bx>>2]|0)==0;a[(c[br>>2]|0)+29|0]=0;c[(c[br>>2]|0)+80>>2]=0;k0=(c[bi>>2]|0)!=0}if((a[gS]|0)==52){if(!k0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}gU=(c[gG+(gH*20|0)+8>>2]|0)-1|0;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}else{if(k0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}gU=(c[gG+(gH*20|0)+8>>2]|0)-1|0;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}break};case 133:{gR=c[gG+(gH*20|0)+16>>2]|0;ho=c[aY>>2]|0;hp=c[ho+(c[gG+(gH*20|0)+4>>2]<<4)>>2]|0;if((gR|0)==0){k8=0}else{ha=gR;while(1){if((a[ha]|0)==0){break}else{ha=ha+1|0}}k8=ha-gR&1073741823}g6=c[dz>>2]|0;L47720:do{if((g6|0)>0){he=(hp|0)==0;hb=0;g9=0;while(1){g5=(hb|0)<2^hb;if(he){bb=36319}else{hi=c[ho+(g5<<4)>>2]|0;g7=a[hp]|0;L47726:do{if(g7<<24>>24==0){k9=hi;lm=0}else{g8=hp;gT=hi;hn=g7;while(1){if((a[9048+(hn&255)|0]|0)!=(a[9048+(d[gT]|0)|0]|0)){k9=gT;lm=hn;break L47726}hj=g8+1|0;hh=gT+1|0;hm=a[hj]|0;if(hm<<24>>24==0){k9=hh;lm=0;break}else{g8=hj;gT=hh;hn=hm}}}}while(0);if((a[9048+(lm&255)|0]|0)==(a[9048+(d[k9]|0)|0]|0)){bb=36319}else{lo=g9}}if((bb|0)==36319){bb=0;g7=ge((c[ho+(g5<<4)+12>>2]|0)+8|0,gR,k8)|0;hi=g7;if((g7|0)==0){lo=hi}else{lp=hi;break L47720}}hi=hb+1|0;if((hi|0)<(g6|0)){hb=hi;g9=lo}else{lp=lo;break}}}else{lp=0}}while(0);lq=c[c[lp+52>>2]>>2]|0;if((lq|0)==0){lt=0}else{g6=lq;while(1){if((a[g6]|0)==0){break}else{g6=g6+1|0}}lt=g6-lq&1073741823}gR=ge(fP,lq,lt)|0;if((gR|0)==0){bb=36325;break L46421}ho=jv(aX,lp,gR,c[(c[gR>>2]|0)+4>>2]|0,bG)|0;if((ho|0)!=0){jg=ho;jh=gy;ji=gA;bb=36747;break L46421}ho=lp+56|0;gR=ho;while(1){hp=c[gR>>2]|0;if((hp|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}if((c[hp>>2]|0)==(aX|0)){break}else{gR=hp+24|0}}gR=c[dx>>2]|0;if(((gR|0)%5|0|0)==0){g6=dM(aX,c[df>>2]|0,(gR<<2)+20|0)|0;gR=g6;if((g6|0)==0){jg=7;jh=gy;ji=gA;bb=36747;break L46421}mv(gR+(c[dx>>2]<<2)|0,0,20);c[df>>2]=gR;lA=ho}else{lA=ho}while(1){gR=c[lA>>2]|0;if((gR|0)==0){lC=0;break}if((c[gR>>2]|0)==(aX|0)){lC=gR;break}else{lA=gR+24|0}}ho=c[dx>>2]|0;c[dx>>2]=ho+1;c[(c[df>>2]|0)+(ho<<2)>>2]=lC;ho=lC+12|0;c[ho>>2]=(c[ho>>2]|0)+1;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 134:{c[dH>>2]=c[dH>>2]&-786433|524288;ho=c[gG+(gH*20|0)+16>>2]|0;gR=c[aY>>2]|0;g6=c[gR+(c[gG+(gH*20|0)+4>>2]<<4)>>2]|0;if((ho|0)==0){lK=0}else{hp=ho;while(1){if((a[hp]|0)==0){break}else{hp=hp+1|0}}lK=hp-ho&1073741823}ha=c[dz>>2]|0;do{if((ha|0)>0){g9=(g6|0)==0;hb=0;he=0;while(1){hd=(hb|0)<2^hb;if(g9){bb=36346}else{hi=c[gR+(hd<<4)>>2]|0;g7=a[g6]|0;L47765:do{if(g7<<24>>24==0){lL=hi;lM=0}else{hc=g6;hf=hi;hn=g7;while(1){if((a[9048+(hn&255)|0]|0)!=(a[9048+(d[hf]|0)|0]|0)){lL=hf;lM=hn;break L47765}gT=hc+1|0;g8=hf+1|0;hm=a[gT]|0;if(hm<<24>>24==0){lL=g8;lM=0;break}else{hc=gT;hf=g8;hn=hm}}}}while(0);if((a[9048+(lM&255)|0]|0)==(a[9048+(d[lL]|0)|0]|0)){bb=36346}else{lN=he}}if((bb|0)==36346){bb=0;g7=ge((c[gR+(hd<<4)+12>>2]|0)+8|0,ho,lK)|0;hi=g7;if((g7|0)==0){lN=hi}else{lO=hi;break}}hi=hb+1|0;if((hi|0)<(ha|0)){hb=hi;he=lN}else{lO=lN;break}}if((lO|0)==0){lR=0;break}he=lO+56|0;hb=c[he>>2]|0;if((hb|0)==0){lR=0;break}c[he>>2]=0;g9=hb;hb=0;L47776:while(1){hi=g9;while(1){g7=c[hi>>2]|0;lS=hi+24|0;lT=c[lS>>2]|0;if((g7|0)==(aX|0)){break}g5=g7+324|0;c[lS>>2]=c[g5>>2];c[g5>>2]=hi;if((lT|0)==0){lU=hb;break L47776}else{hi=lT}}c[he>>2]=hi;c[lS>>2]=0;if((lT|0)==0){lU=hi;break}else{g9=lT;hb=hi}}hb=lU+8|0;g9=bt[c[(c[c[lU+4>>2]>>2]|0)+20>>2]&255](c[hb>>2]|0)|0;if((g9|0)!=0){lR=g9;break}c[hb>>2]=0;c[he>>2]=0;g9=c[lU>>2]|0;hd=lU+12|0;g5=(c[hd>>2]|0)-1|0;c[hd>>2]=g5;if((g5|0)!=0){lR=0;break}g5=c[hb>>2]|0;if((g5|0)!=0){hb=c[(c[g5>>2]|0)+16>>2]|0;bt[hb&255](g5)|0}b9(g9,lU);lR=0}else{lR=0}}while(0);c[dH>>2]=c[dH>>2]&-786433;iZ=gH;i_=lR;i$=gQ;i0=gy;i1=gA;bb=36748;break};case 135:{c[bi>>2]=0;c[br>>2]=0;ha=c[(c[gG+(gH*20|0)+16>>2]|0)+8>>2]|0;c[bx>>2]=ha;ho=c[ha>>2]|0;c[bA>>2]=ho;gR=bJ[c[ho+24>>2]&255](ha,fQ)|0;ha=c[fR>>2]|0;ho=c[aW>>2]|0;b9(ho,c[bG>>2]|0);g6=ha+8|0;ha=c[g6>>2]|0;L47790:do{if((ha|0)==0){lV=0}else{hp=ha;while(1){if((a[hp]|0)==0){break}else{hp=hp+1|0}}he=(hp-ha&1073741823)+1|0;g9=(ho|0)!=0;do{if(g9){if((a[ho+64|0]|0)!=0){lV=0;break L47790}if((a[ho+242|0]|0)==0){bb=36373;break}if((e[ho+240>>1]|0)>>>0>>0){g5=ho+256|0;c[g5>>2]=(c[g5>>2]|0)+1;bb=36373;break}g5=ho+264|0;hb=c[g5>>2]|0;if((hb|0)==0){hd=ho+260|0;c[hd>>2]=(c[hd>>2]|0)+1;bb=36373;break}c[g5>>2]=c[hb>>2];g5=ho+244|0;hd=(c[g5>>2]|0)+1|0;c[g5>>2]=hd;g5=ho+252|0;c[g5>>2]=(c[g5>>2]|0)+1;g5=ho+248|0;if((hd|0)>(c[g5>>2]|0)){c[g5>>2]=hd}lW=hb}else{bb=36373}}while(0);do{if((bb|0)==36373){bb=0;do{if((c[3406]|0)==0){lX=bt[c[3414]&255](he)|0}else{hp=bt[c[3418]&255](he)|0;c[9325]=he;if((c[9315]|0)<(he|0)){c[9315]=he}hb=c[9526]|0;do{if((hb|0)!=0){hd=c[9320]|0;g5=hd;g7=(hd|0)<0|0?-1:0;hd=38096;hn=mB(c[hd>>2]|0,c[hd+4>>2]|0,hp,(hp|0)<0|0?-1:0)|0;hd=D;if((g7|0)<(hd|0)|(g7|0)==(hd|0)&g5>>>0>>0){c[9531]=0;break}else{c[9531]=1;hn=c[9527]|0;c[9526]=0;bL[hb&31](hn,g5,g7,hp);c[9526]=hb;c[9527]=hn;break}}}while(0);hb=bt[c[3414]&255](hp)|0;if((hb|0)==0){lX=0;break}hn=bt[c[3417]&255](hb)|0;g7=(c[9320]|0)+hn|0;c[9320]=g7;if((g7|0)>(c[9310]|0)){c[9310]=g7}g7=(c[9329]|0)+1|0;c[9329]=g7;if((g7|0)<=(c[9319]|0)){lX=hb;break}c[9319]=g7;lX=hb}}while(0);if((lX|0)!=0|g9^1){lW=lX;break}a[ho+64|0]=1;lV=0;break L47790}}while(0);if((lW|0)==0){lV=0;break}mw(lW|0,ha|0,he)|0;lV=lW}}while(0);c[bG>>2]=lV;ha=c[g6>>2]|0;do{if((ha|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](ha);break}ho=bt[c[3417]&255](ha)|0;g9=(c[9320]|0)-ho|0;c[9320]=g9;if((g9|0)>(c[9310]|0)){c[9310]=g9}g9=(c[9329]|0)-1|0;c[9329]=g9;if((g9|0)>(c[9319]|0)){c[9319]=g9}by[c[3415]&63](ha)}}while(0);c[g6>>2]=0;if((gR|0)!=0){jg=gR;jh=gy;ji=gA;bb=36747;break L46421}c[c[br>>2]>>2]=c[fR>>2];ha=c[gG+(gH*20|0)+4>>2]|0;g9=(c[dR>>2]|0)-ha|0;ho=c[a_>>2]|0;hi=c[(c[cA>>2]|0)+(ha<<2)>>2]|0;if((hi|0)!=0){lf(f,hi);c[(c[cA>>2]|0)+(ha<<2)>>2]=0}do{if((dJ(ho+(g9*40|0)|0,104,0)|0)==0){hi=c[ho+(g9*40|0)+4>>2]|0;c[(c[cA>>2]|0)+(ha<<2)>>2]=hi;mv(hi|0,0,104);c[hi+12>>2]=-1;c[hi+20>>2]=0;c[bi>>2]=hi;if((hi|0)==0){break}c[hi+36>>2]=c[br>>2];c[(c[dS>>2]|0)+40>>2]=c[c[c[br>>2]>>2]>>2];gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}else{c[bi>>2]=0}}while(0);a[bh]=1;bt[c[(c[bA>>2]|0)+28>>2]&255](c[br>>2]|0)|0;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 136:{ha=c[gG+(gH*20|0)+12>>2]|0;c[bA>>2]=gD+(ha*40|0);g9=ha+1|0;ho=gD+(g9*40|0)|0;c[bT>>2]=ho;gR=c[(c[cA>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<2)>>2]|0;c[fT>>2]=gR;g6=c[gR+36>>2]|0;c[fU>>2]=g6;gR=c[g6>>2]|0;c[cl>>2]=gR;hi=c[gR>>2]|0;c[bx>>2]=hi;gR=c[gD+(g9*40|0)+16>>2]|0;c[bi>>2]=gR;g9=c[gD+(ha*40|0)+16>>2]|0;c[br>>2]=g9;c[c5>>2]=0;ha=c[bW>>2]|0;c[cp>>2]=ha;c[fX>>2]=0;if((gR|0)>0){hb=0;g7=ho;ho=ha;while(1){c[ho+(hb<<2)>>2]=g7+((hb+1|0)*40|0);hn=c[(c[cp>>2]|0)+(c[fX>>2]<<2)>>2]|0;g5=e[hn+28>>1]|0;do{if((g5&1|0)==0){if((g5&4|0)!=0){a[hn+30|0]=1;break}if((g5&8|0)!=0){a[hn+30|0]=2;break}hd=hn+30|0;if((g5&2|0)==0){a[hd]=4;break}else{a[hd]=3;break}}else{a[hn+30|0]=5}}while(0);hn=(c[fX>>2]|0)+1|0;c[fX>>2]=hn;lY=c[bi>>2]|0;if((hn|0)>=(lY|0)){break}hb=hn;g7=c[bT>>2]|0;ho=c[cp>>2]|0}lZ=c[fW>>2]|0;l_=c[fU>>2]|0;l$=c[bw>>2]|0;l0=lY;l1=c[cp>>2]|0}else{lZ=hi;l_=g6;l$=g9;l0=gR;l1=ha}c[dH>>2]=c[dH>>2]&-786433|262144;ho=bK[c[lZ+32>>2]&63](l_,l$,c[gG+(gH*20|0)+16>>2]|0,l0,l1)|0;c[dH>>2]=c[dH>>2]&-786433;g7=c[fV>>2]|0;hb=c[aW>>2]|0;b9(hb,c[bG>>2]|0);hn=g7+8|0;g7=c[hn>>2]|0;L47872:do{if((g7|0)==0){l2=0}else{g5=g7;while(1){if((a[g5]|0)==0){break}else{g5=g5+1|0}}he=(g5-g7&1073741823)+1|0;hd=(hb|0)!=0;do{if(hd){if((a[hb+64|0]|0)!=0){l2=0;break L47872}if((a[hb+242|0]|0)==0){bb=36431;break}if((e[hb+240>>1]|0)>>>0>>0){hf=hb+256|0;c[hf>>2]=(c[hf>>2]|0)+1;bb=36431;break}hf=hb+264|0;hc=c[hf>>2]|0;if((hc|0)==0){hm=hb+260|0;c[hm>>2]=(c[hm>>2]|0)+1;bb=36431;break}c[hf>>2]=c[hc>>2];hf=hb+244|0;hm=(c[hf>>2]|0)+1|0;c[hf>>2]=hm;hf=hb+252|0;c[hf>>2]=(c[hf>>2]|0)+1;hf=hb+248|0;if((hm|0)>(c[hf>>2]|0)){c[hf>>2]=hm}l3=hc}else{bb=36431}}while(0);do{if((bb|0)==36431){bb=0;do{if((c[3406]|0)==0){l4=bt[c[3414]&255](he)|0}else{g5=bt[c[3418]&255](he)|0;c[9325]=he;if((c[9315]|0)<(he|0)){c[9315]=he}hc=c[9526]|0;do{if((hc|0)!=0){hm=c[9320]|0;hf=hm;g8=(hm|0)<0|0?-1:0;hm=38096;gT=mB(c[hm>>2]|0,c[hm+4>>2]|0,g5,(g5|0)<0|0?-1:0)|0;hm=D;if((g8|0)<(hm|0)|(g8|0)==(hm|0)&hf>>>0>>0){c[9531]=0;break}else{c[9531]=1;gT=c[9527]|0;c[9526]=0;bL[hc&31](gT,hf,g8,g5);c[9526]=hc;c[9527]=gT;break}}}while(0);hc=bt[c[3414]&255](g5)|0;if((hc|0)==0){l4=0;break}hp=bt[c[3417]&255](hc)|0;gT=(c[9320]|0)+hp|0;c[9320]=gT;if((gT|0)>(c[9310]|0)){c[9310]=gT}gT=(c[9329]|0)+1|0;c[9329]=gT;if((gT|0)<=(c[9319]|0)){l4=hc;break}c[9319]=gT;l4=hc}}while(0);if((l4|0)!=0|hd^1){l3=l4;break}a[hb+64|0]=1;l2=0;break L47872}}while(0);if((l3|0)==0){l2=0;break}mw(l3|0,g7|0,he)|0;l2=l3}}while(0);c[bG>>2]=l2;g7=c[hn>>2]|0;do{if((g7|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](g7);break}hb=bt[c[3417]&255](g7)|0;ha=(c[9320]|0)-hb|0;c[9320]=ha;if((ha|0)>(c[9310]|0)){c[9310]=ha}ha=(c[9329]|0)-1|0;c[9329]=ha;if((ha|0)>(c[9319]|0)){c[9319]=ha}by[c[3415]&63](g7)}}while(0);c[hn>>2]=0;if((ho|0)==0){g7=bt[c[(c[fW>>2]|0)+40>>2]&255](c[fU>>2]|0)|0;c[c5>>2]=g7;l5=g7}else{l5=c[c5>>2]|0}if((l5|0)==0){l6=gH}else{l6=(c[gG+(gH*20|0)+8>>2]|0)-1|0}a[(c[fT>>2]|0)+28|0]=0;iZ=l6;i_=ho;i$=gQ;i0=gy;i1=gA;bb=36748;break};case 137:{g7=c[(c[cA>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<2)>>2]|0;ha=c[gG+(gH*20|0)+12>>2]|0;hb=gD+(ha*40|0)|0;c[bx>>2]=hb;if((a[g7+28|0]|0)!=0){gR=gD+(ha*40|0)+28|0;g9=b[gR>>1]|0;if((g9&64)==0){l7=g9}else{g9=c[gD+(ha*40|0)+16>>2]|0;g6=(c[g9>>2]|0)+164|0;c[g9+4>>2]=c[g6>>2];c[g6>>2]=g9;l7=b[gR>>1]|0}if((l7&32)==0){l8=l7}else{g9=c[gD+(ha*40|0)+16>>2]|0;g6=g9|0;hi=c[g6>>2]|0;if((hi|0)!=0){hd=g9+4|0;hc=hi;while(1){hi=c[hc>>2]|0;b9(c[hd>>2]|0,hc);if((hi|0)==0){break}else{hc=hi}}}c[g6>>2]=0;b[g9+24>>1]=0;c[g9+8>>2]=0;c[g9+12>>2]=0;c[g9+20>>2]=0;a[g9+26|0]=1;l8=b[gR>>1]|0}b[gR>>1]=l8&-16896|1;a[gD+(ha*40|0)+30|0]=5;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}hc=g7+36|0;hd=c[c[hc>>2]>>2]|0;c[bi>>2]=hd;c[br>>2]=c[hd>>2];mv(fY|0,0,64);b9(0,0);c[fk>>2]=0;c[fl>>2]=0;c[fm>>2]=0;hd=hb;c[fZ>>2]=c[hd>>2];c[fZ+4>>2]=c[hd+4>>2];c[fZ+8>>2]=c[hd+8>>2];c[fZ+12>>2]=c[hd+12>>2];c[fZ+16>>2]=c[hd+16>>2];c[fZ+20>>2]=c[hd+20>>2];c[fZ+24>>2]=c[hd+24>>2];c[fZ+28>>2]=c[hd+28>>2];c[fZ+32>>2]=c[hd+32>>2];c[fZ+36>>2]=c[hd+36>>2];b[gD+(ha*40|0)+28>>1]=1;c[gD+(ha*40|0)+32>>2]=0;c[gD+(ha*40|0)+36>>2]=0;b[fj>>1]=b[fj>>1]&-16896|1;hd=bB[c[(c[br>>2]|0)+44>>2]&127](c[hc>>2]|0,ff,c[gG+(gH*20|0)+8>>2]|0)|0;hc=c[fS>>2]|0;ho=c[aW>>2]|0;b9(ho,c[bG>>2]|0);hn=hc+8|0;hc=c[hn>>2]|0;L47947:do{if((hc|0)==0){l9=0}else{hi=hc;while(1){if((a[hi]|0)==0){break}else{hi=hi+1|0}}he=(hi-hc&1073741823)+1|0;gT=(ho|0)!=0;do{if(gT){if((a[ho+64|0]|0)!=0){l9=0;break L47947}if((a[ho+242|0]|0)==0){bb=36483;break}if((e[ho+240>>1]|0)>>>0>>0){hp=ho+256|0;c[hp>>2]=(c[hp>>2]|0)+1;bb=36483;break}hp=ho+264|0;g8=c[hp>>2]|0;if((g8|0)==0){hf=ho+260|0;c[hf>>2]=(c[hf>>2]|0)+1;bb=36483;break}c[hp>>2]=c[g8>>2];hp=ho+244|0;hf=(c[hp>>2]|0)+1|0;c[hp>>2]=hf;hp=ho+252|0;c[hp>>2]=(c[hp>>2]|0)+1;hp=ho+248|0;if((hf|0)>(c[hp>>2]|0)){c[hp>>2]=hf}ma=g8}else{bb=36483}}while(0);do{if((bb|0)==36483){bb=0;do{if((c[3406]|0)==0){mb=bt[c[3414]&255](he)|0}else{hi=bt[c[3418]&255](he)|0;c[9325]=he;if((c[9315]|0)<(he|0)){c[9315]=he}g8=c[9526]|0;do{if((g8|0)!=0){hf=c[9320]|0;hp=hf;hm=(hf|0)<0|0?-1:0;hf=38096;hh=mB(c[hf>>2]|0,c[hf+4>>2]|0,hi,(hi|0)<0|0?-1:0)|0;hf=D;if((hm|0)<(hf|0)|(hm|0)==(hf|0)&hp>>>0>>0){c[9531]=0;break}else{c[9531]=1;hh=c[9527]|0;c[9526]=0;bL[g8&31](hh,hp,hm,hi);c[9526]=g8;c[9527]=hh;break}}}while(0);g8=bt[c[3414]&255](hi)|0;if((g8|0)==0){mb=0;break}g5=bt[c[3417]&255](g8)|0;hh=(c[9320]|0)+g5|0;c[9320]=hh;if((hh|0)>(c[9310]|0)){c[9310]=hh}hh=(c[9329]|0)+1|0;c[9329]=hh;if((hh|0)<=(c[9319]|0)){mb=g8;break}c[9319]=hh;mb=g8}}while(0);if((mb|0)!=0|gT^1){ma=mb;break}a[ho+64|0]=1;l9=0;break L47947}}while(0);if((ma|0)==0){l9=0;break}mw(ma|0,hc|0,he)|0;l9=ma}}while(0);c[bG>>2]=l9;hc=c[hn>>2]|0;do{if((hc|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](hc);break}ho=bt[c[3417]&255](hc)|0;ha=(c[9320]|0)-ho|0;c[9320]=ha;if((ha|0)>(c[9310]|0)){c[9310]=ha}ha=(c[9329]|0)-1|0;c[9329]=ha;if((ha|0)>(c[9319]|0)){c[9319]=ha}by[c[3415]&63](hc)}}while(0);c[hn>>2]=0;hc=c[fp>>2]|0;ha=(hc|0)==0?hd:hc;gY(fi,bo)|0;hc=c[e8>>2]|0;if((b[hc+28>>1]&9312)!=0){dI(hc)}ho=hc+36|0;b9(c[hc>>2]|0,c[ho>>2]|0);c[hc+4>>2]=0;c[ho>>2]=0;c[hc+32>>2]=0;ho=hc;c[ho>>2]=c[fZ>>2];c[ho+4>>2]=c[fZ+4>>2];c[ho+8>>2]=c[fZ+8>>2];c[ho+12>>2]=c[fZ+12>>2];c[ho+16>>2]=c[fZ+16>>2];c[ho+20>>2]=c[fZ+20>>2];c[ho+24>>2]=c[fZ+24>>2];c[ho+28>>2]=c[fZ+28>>2];c[ho+32>>2]=c[fZ+32>>2];c[ho+36>>2]=c[fZ+36>>2];b[fj>>1]=1;c[fm>>2]=0;c[fl>>2]=0;ho=c[e8>>2]|0;hc=e[ho+28>>1]|0;if((hc&18|0)==0){iZ=gH;i_=ha;i$=gQ;i0=gy;i1=gA;bb=36748;break L46436}hb=c[ho+24>>2]|0;if((hc&16384|0)==0){mc=hb}else{mc=(c[ho+16>>2]|0)+hb|0}if((mc|0)>(c[(c[ho>>2]|0)+88>>2]|0)){hO=gy;hP=gA;bb=36755;break L46421}else{iZ=gH;i_=ha;i$=gQ;i0=gy;i1=gA;bb=36748}break};case 138:{c[bx>>2]=0;ha=c[(c[cA>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<2)>>2]|0;c[bA>>2]=ha;if((a[ha+28|0]|0)!=0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}ho=c[c[ha+36>>2]>>2]|0;c[bi>>2]=ho;hb=c[ho>>2]|0;c[br>>2]=hb;c[dH>>2]=c[dH>>2]&-786433|262144;ho=bt[c[hb+36>>2]&255](c[ha+36>>2]|0)|0;c[dH>>2]=c[dH>>2]&-786433;ha=c[fS>>2]|0;hb=c[aW>>2]|0;b9(hb,c[bG>>2]|0);hc=ha+8|0;ha=c[hc>>2]|0;L48009:do{if((ha|0)==0){md=0}else{g7=ha;while(1){if((a[g7]|0)==0){break}else{g7=g7+1|0}}he=(g7-ha&1073741823)+1|0;gR=(hb|0)!=0;do{if(gR){if((a[hb+64|0]|0)!=0){md=0;break L48009}if((a[hb+242|0]|0)==0){bb=36527;break}if((e[hb+240>>1]|0)>>>0>>0){g9=hb+256|0;c[g9>>2]=(c[g9>>2]|0)+1;bb=36527;break}g9=hb+264|0;g6=c[g9>>2]|0;if((g6|0)==0){gT=hb+260|0;c[gT>>2]=(c[gT>>2]|0)+1;bb=36527;break}c[g9>>2]=c[g6>>2];g9=hb+244|0;gT=(c[g9>>2]|0)+1|0;c[g9>>2]=gT;g9=hb+252|0;c[g9>>2]=(c[g9>>2]|0)+1;g9=hb+248|0;if((gT|0)>(c[g9>>2]|0)){c[g9>>2]=gT}me=g6}else{bb=36527}}while(0);do{if((bb|0)==36527){bb=0;do{if((c[3406]|0)==0){mf=bt[c[3414]&255](he)|0}else{g7=bt[c[3418]&255](he)|0;c[9325]=he;if((c[9315]|0)<(he|0)){c[9315]=he}g6=c[9526]|0;do{if((g6|0)!=0){gT=c[9320]|0;g9=gT;g8=(gT|0)<0|0?-1:0;gT=38096;hh=mB(c[gT>>2]|0,c[gT+4>>2]|0,g7,(g7|0)<0|0?-1:0)|0;gT=D;if((g8|0)<(gT|0)|(g8|0)==(gT|0)&g9>>>0>>0){c[9531]=0;break}else{c[9531]=1;hh=c[9527]|0;c[9526]=0;bL[g6&31](hh,g9,g8,g7);c[9526]=g6;c[9527]=hh;break}}}while(0);g6=bt[c[3414]&255](g7)|0;if((g6|0)==0){mf=0;break}hi=bt[c[3417]&255](g6)|0;hh=(c[9320]|0)+hi|0;c[9320]=hh;if((hh|0)>(c[9310]|0)){c[9310]=hh}hh=(c[9329]|0)+1|0;c[9329]=hh;if((hh|0)<=(c[9319]|0)){mf=g6;break}c[9319]=hh;mf=g6}}while(0);if((mf|0)!=0|gR^1){me=mf;break}a[hb+64|0]=1;md=0;break L48009}}while(0);if((me|0)==0){md=0;break}mw(me|0,ha|0,he)|0;md=me}}while(0);c[bG>>2]=md;ha=c[hc>>2]|0;do{if((ha|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](ha);break}hb=bt[c[3417]&255](ha)|0;hd=(c[9320]|0)-hb|0;c[9320]=hd;if((hd|0)>(c[9310]|0)){c[9310]=hd}hd=(c[9329]|0)-1|0;c[9329]=hd;if((hd|0)>(c[9319]|0)){c[9319]=hd}by[c[3415]&63](ha)}}while(0);c[hc>>2]=0;if((ho|0)==0){ha=bt[c[(c[br>>2]|0)+40>>2]&255](c[(c[bA>>2]|0)+36>>2]|0)|0;c[bx>>2]=ha;mg=ha}else{mg=c[bx>>2]|0}if((mg|0)!=0){iZ=gH;i_=ho;i$=gQ;i0=gy;i1=gA;bb=36748;break L46436}iZ=(c[gG+(gH*20|0)+8>>2]|0)-1|0;i_=ho;i$=gQ;i0=gy;i1=gA;bb=36748;break};case 139:{c[bi>>2]=c[(c[gG+(gH*20|0)+16>>2]|0)+8>>2];ha=gD+((c[gG+(gH*20|0)+4>>2]|0)*40|0)|0;c[br>>2]=ha;hd=gY(ha,1)|0;if((hd|0)!=0){jg=hd;jh=gy;ji=gA;bb=36747;break L46421}hd=c[fS>>2]|0;ha=bJ[c[(c[hd>>2]|0)+76>>2]&255](hd,c[(c[br>>2]|0)+4>>2]|0)|0;hd=c[fS>>2]|0;hb=c[aW>>2]|0;b9(hb,c[bG>>2]|0);hn=hd+8|0;hd=c[hn>>2]|0;L48069:do{if((hd|0)==0){mh=0}else{gR=hd;while(1){if((a[gR]|0)==0){break}else{gR=gR+1|0}}he=(gR-hd&1073741823)+1|0;g6=(hb|0)!=0;do{if(g6){if((a[hb+64|0]|0)!=0){mh=0;break L48069}if((a[hb+242|0]|0)==0){bb=36570;break}if((e[hb+240>>1]|0)>>>0>>0){hh=hb+256|0;c[hh>>2]=(c[hh>>2]|0)+1;bb=36570;break}hh=hb+264|0;hi=c[hh>>2]|0;if((hi|0)==0){g8=hb+260|0;c[g8>>2]=(c[g8>>2]|0)+1;bb=36570;break}c[hh>>2]=c[hi>>2];hh=hb+244|0;g8=(c[hh>>2]|0)+1|0;c[hh>>2]=g8;hh=hb+252|0;c[hh>>2]=(c[hh>>2]|0)+1;hh=hb+248|0;if((g8|0)>(c[hh>>2]|0)){c[hh>>2]=g8}mi=hi}else{bb=36570}}while(0);do{if((bb|0)==36570){bb=0;do{if((c[3406]|0)==0){mj=bt[c[3414]&255](he)|0}else{gR=bt[c[3418]&255](he)|0;c[9325]=he;if((c[9315]|0)<(he|0)){c[9315]=he}hi=c[9526]|0;do{if((hi|0)!=0){g8=c[9320]|0;hh=g8;g9=(g8|0)<0|0?-1:0;g8=38096;gT=mB(c[g8>>2]|0,c[g8+4>>2]|0,gR,(gR|0)<0|0?-1:0)|0;g8=D;if((g9|0)<(g8|0)|(g9|0)==(g8|0)&hh>>>0>>0){c[9531]=0;break}else{c[9531]=1;gT=c[9527]|0;c[9526]=0;bL[hi&31](gT,hh,g9,gR);c[9526]=hi;c[9527]=gT;break}}}while(0);hi=bt[c[3414]&255](gR)|0;if((hi|0)==0){mj=0;break}g7=bt[c[3417]&255](hi)|0;gT=(c[9320]|0)+g7|0;c[9320]=gT;if((gT|0)>(c[9310]|0)){c[9310]=gT}gT=(c[9329]|0)+1|0;c[9329]=gT;if((gT|0)<=(c[9319]|0)){mj=hi;break}c[9319]=gT;mj=hi}}while(0);if((mj|0)!=0|g6^1){mi=mj;break}a[hb+64|0]=1;mh=0;break L48069}}while(0);if((mi|0)==0){mh=0;break}mw(mi|0,hd|0,he)|0;mh=mi}}while(0);c[bG>>2]=mh;hd=c[hn>>2]|0;do{if((hd|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](hd);break}hb=bt[c[3417]&255](hd)|0;ho=(c[9320]|0)-hb|0;c[9320]=ho;if((ho|0)>(c[9310]|0)){c[9310]=ho}ho=(c[9329]|0)-1|0;c[9329]=ho;if((ho|0)>(c[9319]|0)){c[9319]=ho}by[c[3415]&63](hd)}}while(0);c[hn>>2]=0;c[dH>>2]=c[dH>>2]&-2097153;iZ=gH;i_=ha;i$=gQ;i0=gy;i1=gA;bb=36748;break};case 140:{hd=gG+(gH*20|0)+16|0;ho=c[(c[hd>>2]|0)+8>>2]|0;c[bi>>2]=ho;hb=c[ho>>2]|0;c[br>>2]=hb;ho=c[gG+(gH*20|0)+8>>2]|0;c[bx>>2]=ho;if((c[hb+52>>2]|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}hb=a[f_]|0;c[cl>>2]=c[bW>>2];hc=gD+((c[gG+(gH*20|0)+12>>2]|0)*40|0)|0;c[f0>>2]=hc;c[bA>>2]=0;if((ho|0)>0){ho=hc;do{hc=e[ho+28>>1]|0;do{if((hc&1|0)==0){if((hc&4|0)!=0){a[ho+30|0]=1;break}if((hc&8|0)!=0){a[ho+30|0]=2;break}g6=ho+30|0;if((hc&2|0)==0){a[g6]=4;break}else{a[g6]=3;break}}else{a[ho+30|0]=5}}while(0);c[(c[f$>>2]|0)+(c[ci>>2]<<2)>>2]=c[f0>>2];ho=(c[f0>>2]|0)+40|0;c[f0>>2]=ho;hc=(c[ci>>2]|0)+1|0;c[bA>>2]=hc;}while((hc|0)<(c[bx>>2]|0))}ho=gG+(gH*20|0)+3|0;a[f_]=a[ho]|0;ha=bH[c[(c[br>>2]|0)+52>>2]&63](c[fS>>2]|0,c[bx>>2]|0,c[f$>>2]|0,bU)|0;a[f_]=hb;hn=c[fS>>2]|0;hc=c[aW>>2]|0;b9(hc,c[bG>>2]|0);he=hn+8|0;hn=c[he>>2]|0;L48141:do{if((hn|0)==0){mk=0}else{g6=hn;while(1){if((a[g6]|0)==0){break}else{g6=g6+1|0}}hi=(g6-hn&1073741823)+1|0;gT=(hc|0)!=0;do{if(gT){if((a[hc+64|0]|0)!=0){mk=0;break L48141}if((a[hc+242|0]|0)==0){bb=36620;break}if((e[hc+240>>1]|0)>>>0>>0){g7=hc+256|0;c[g7>>2]=(c[g7>>2]|0)+1;bb=36620;break}g7=hc+264|0;g9=c[g7>>2]|0;if((g9|0)==0){hh=hc+260|0;c[hh>>2]=(c[hh>>2]|0)+1;bb=36620;break}c[g7>>2]=c[g9>>2];g7=hc+244|0;hh=(c[g7>>2]|0)+1|0;c[g7>>2]=hh;g7=hc+252|0;c[g7>>2]=(c[g7>>2]|0)+1;g7=hc+248|0;if((hh|0)>(c[g7>>2]|0)){c[g7>>2]=hh}ml=g9}else{bb=36620}}while(0);do{if((bb|0)==36620){bb=0;do{if((c[3406]|0)==0){mm=bt[c[3414]&255](hi)|0}else{g6=bt[c[3418]&255](hi)|0;c[9325]=hi;if((c[9315]|0)<(hi|0)){c[9315]=hi}g9=c[9526]|0;do{if((g9|0)!=0){hh=c[9320]|0;g7=hh;g8=(hh|0)<0|0?-1:0;hh=38096;g5=mB(c[hh>>2]|0,c[hh+4>>2]|0,g6,(g6|0)<0|0?-1:0)|0;hh=D;if((g8|0)<(hh|0)|(g8|0)==(hh|0)&g7>>>0>>0){c[9531]=0;break}else{c[9531]=1;g5=c[9527]|0;c[9526]=0;bL[g9&31](g5,g7,g8,g6);c[9526]=g9;c[9527]=g5;break}}}while(0);g9=bt[c[3414]&255](g6)|0;if((g9|0)==0){mm=0;break}gR=bt[c[3417]&255](g9)|0;g5=(c[9320]|0)+gR|0;c[9320]=g5;if((g5|0)>(c[9310]|0)){c[9310]=g5}g5=(c[9329]|0)+1|0;c[9329]=g5;if((g5|0)<=(c[9319]|0)){mm=g9;break}c[9319]=g5;mm=g9}}while(0);if((mm|0)!=0|gT^1){ml=mm;break}a[hc+64|0]=1;mk=0;break L48141}}while(0);if((ml|0)==0){mk=0;break}mw(ml|0,hn|0,hi)|0;mk=ml}}while(0);c[bG>>2]=mk;hn=c[he>>2]|0;do{if((hn|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](hn);break}hc=bt[c[3417]&255](hn)|0;hb=(c[9320]|0)-hc|0;c[9320]=hb;if((hb|0)>(c[9310]|0)){c[9310]=hb}hb=(c[9329]|0)-1|0;c[9329]=hb;if((hb|0)>(c[9319]|0)){c[9319]=hb}by[c[3415]&63](hn)}}while(0);c[he>>2]=0;do{if((ha|0)==0){if((c[gG+(gH*20|0)+4>>2]|0)==0){mn=gy;mo=gA;break}hn=c[bU>>2]|0;hb=c[bU+4>>2]|0;c[a0>>2]=hn;c[a0+4>>2]=hb;mn=hb;mo=hn}else{if((ha&255|0)!=19){mn=gy;mo=gA;break}if((a[(c[hd>>2]|0)+16|0]|0)==0){mn=gy;mo=gA;break}hn=a[ho]|0;if((hn<<24>>24|0)==5){mp=2}else if((hn<<24>>24|0)==4){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}else{mp=hn}a[bF]=mp;iZ=gH;i_=ha;i$=gQ;i0=gy;i1=gA;bb=36748;break L46436}}while(0);c[bl>>2]=(c[bl>>2]|0)+1;iZ=gH;i_=ha;i$=gQ;i0=mn;i1=mo;bb=36748;break};case 146:{ho=gQ+16|0;c[ho>>2]=c[(c[(c[(c[aY>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<4)+4>>2]|0)+4>>2]|0)+44>>2];c[ho+4>>2]=0;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 147:{ho=c[(c[aY>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<4)+4>>2]|0;hd=c[gG+(gH*20|0)+12>>2]|0;he=c[ho+4>>2]|0;if((hd|0)==0){mq=0}else{hn=c[he+44>>2]|0;mq=hn>>>0>>0?hd:hn}c[he+4>>2]=c[ho>>2];he=(c[c[ho+4>>2]>>2]|0)+156|0;if((mq|0)>0){c[he>>2]=mq;mr=mq}else{mr=c[he>>2]|0}he=gQ+16|0;c[he>>2]=mr;c[he+4>>2]=(mr|0)<0|0?-1:0;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 148:{if((c[fF>>2]|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}if((c[dH>>2]&67108864|0)!=0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}he=c[gG+(gH*20|0)+16>>2]|0;if((he|0)==0){ho=c[f2>>2]|0;c[bi>>2]=ho;if((ho|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}else{ms=ho}}else{c[bi>>2]=he;ms=he}c[aO>>2]=0;he=c[aW>>2]|0;ho=c[he+88>>2]|0;c[f4>>2]=eL;c[f6>>2]=eL;c[ga>>2]=0;c[gb>>2]=100;c[gc>>2]=ho;a[gd]=1;a[gg]=0;a[gh]=0;c[f7>>2]=he;ho=a[ms]|0;hn=ho<<24>>24==0;L48220:do{if((c[he+148>>2]|0)>1){if(hn){break}else{mt=ms;mu=ho}while(1){hd=mt;hb=mu;do{hd=hd+1|0;if(hb<<24>>24==10){break}hb=a[hd]|0;}while(hb<<24>>24!=0);id(aP,23296,3);id(aP,mt,hd-mt|0);hb=a[hd]|0;if(hb<<24>>24==0){break}else{mt=hd;mu=hb}}}else{if(hn){break}hi=he+16|0;hb=1;hc=ms;gT=ho;do{L48225:do{if(gT<<24>>24==0){mx=0;my=0}else{g9=0;g5=hc;while(1){gR=h_(g5,aN)|0;if((c[aN>>2]|0)==133){mx=g9;my=gR;break L48225}g8=gR+g9|0;g7=g5+gR|0;if((a[g7]|0)==0){mx=g8;my=0;break}else{g9=g8;g5=g7}}}}while(0);id(aP,hc,mx);hd=hc+mx|0;if((my|0)==0){break L48220}do{if((a[hd]|0)==63){if((my|0)>1){g5=hc+(mx+1)|0;f5(g5,aO)|0;mz=c[aO>>2]|0;break}else{c[aO>>2]=hb;mz=hb;break}}else{L48237:do{if(gs|(hd|0)==0){mE=0}else{g5=b[gt>>1]|0;if(g5<<16>>16<=0){mE=0;break}g9=c[gu>>2]|0;g6=g5<<16>>16;g5=0;L48240:while(1){g7=c[g9+(g5<<2)>>2]|0;do{if((g7|0)!=0){if((az(g7|0,hd|0,my|0)|0)!=0){break}if((a[g7+my|0]|0)==0){break L48240}}}while(0);g7=g5+1|0;if((g7|0)<(g6|0)){g5=g7}else{mE=0;break L48237}}mE=g5+1|0}}while(0);c[aO>>2]=mE;mz=mE}}while(0);hc=hc+(mx+my)|0;hb=mz+1|0;hd=mz-1|0;g6=c[bu>>2]|0;g9=e[g6+(hd*40|0)+28>>1]|0;do{if((g9&1|0)==0){if((g9&4|0)!=0){g7=g6+(hd*40|0)+16|0;g8=c[g7+4>>2]|0;lk(aP,36336,(iY=i,i=i+16|0,c[iY>>2]=c[g7>>2],c[iY+8>>2]=g8,iY)|0);i=iY;break}if((g9&8|0)!=0){lk(aP,35960,(iY=i,i=i+8|0,h[iY>>3]=+h[g6+(hd*40|0)+8>>3],iY)|0);i=iY;break}if((g9&2|0)!=0){g8=a[(c[(c[hi>>2]|0)+12>>2]|0)+77|0]|0;if(g8<<24>>24==1){g7=c[g6+(hd*40|0)+4>>2]|0;lk(aP,23288,(iY=i,i=i+16|0,c[iY>>2]=c[g6+(hd*40|0)+24>>2],c[iY+8>>2]=g7,iY)|0);i=iY;break}mv(f3|0,0,40);c[gk>>2]=he;g7=c[g6+(hd*40|0)+4>>2]|0;gR=c[g6+(hd*40|0)+24>>2]|0;dq(aR,g7,gR,g8,0)|0;gY(aR,1)|0;g8=c[gn>>2]|0;lk(aP,23288,(iY=i,i=i+16|0,c[iY>>2]=c[gm>>2],c[iY+8>>2]=g8,iY)|0);i=iY;if((b[go>>1]&9312)!=0){dI(aR)}b9(c[gk>>2]|0,c[gq>>2]|0);c[gn>>2]=0;c[gq>>2]=0;c[gr>>2]=0;break}if((g9&16384|0)!=0){lk(aP,23272,(iY=i,i=i+8|0,c[iY>>2]=c[g6+(hd*40|0)+16>>2],iY)|0);i=iY;break}id(aP,23224,2);g8=c[g6+(hd*40|0)+24>>2]|0;if((g8|0)>0){gR=g6+(hd*40|0)+4|0;g7=0;do{lk(aP,23216,(iY=i,i=i+8|0,c[iY>>2]=d[(c[gR>>2]|0)+g7|0]|0,iY)|0);i=iY;g7=g7+1|0;}while((g7|0)<(g8|0))}id(aP,23208,1)}else{id(aP,35944,4)}}while(0);gT=a[hc]|0;}while(gT<<24>>24!=0)}}while(0);he=c[f6>>2]|0;L48284:do{if((he|0)!=0){a[he+(c[ga>>2]|0)|0]=0;ho=a[gd]|0;if(ho<<24>>24==0){break}if((c[f6>>2]|0)!=(c[f4>>2]|0)){break}L48288:do{if(ho<<24>>24==1){hn=c[f7>>2]|0;ha=c[ga>>2]|0;gT=ha+1|0;hc=(hn|0)!=0;do{if(hc){if((a[hn+64|0]|0)!=0){break}if((a[hn+242|0]|0)==0){bb=36724;break}if((e[hn+240>>1]|0)<(gT|0)){hi=hn+256|0;c[hi>>2]=(c[hi>>2]|0)+1;bb=36724;break}hi=hn+264|0;hb=c[hi>>2]|0;if((hb|0)==0){hd=hn+260|0;c[hd>>2]=(c[hd>>2]|0)+1;bb=36724;break}c[hi>>2]=c[hb>>2];hi=hn+244|0;hd=(c[hi>>2]|0)+1|0;c[hi>>2]=hd;hi=hn+252|0;c[hi>>2]=(c[hi>>2]|0)+1;hi=hn+248|0;if((hd|0)>(c[hi>>2]|0)){c[hi>>2]=hd}mF=hb;bb=36742;break L48288}else{bb=36724}}while(0);if((bb|0)==36724){bb=0;do{if(ha>>>0>2147483390){mG=0}else{if((c[3406]|0)==0){mG=bt[c[3414]&255](gT)|0;break}hb=bt[c[3418]&255](gT)|0;c[9325]=gT;if((c[9315]|0)<(gT|0)){c[9315]=gT}hd=c[9526]|0;do{if((hd|0)!=0){hi=c[9320]|0;g6=hi;g9=(hi|0)<0|0?-1:0;hi=38096;g8=mB(c[hi>>2]|0,c[hi+4>>2]|0,hb,(hb|0)<0|0?-1:0)|0;hi=D;if((g9|0)<(hi|0)|(g9|0)==(hi|0)&g6>>>0>>0){c[9531]=0;break}else{c[9531]=1;g8=c[9527]|0;c[9526]=0;bL[hd&31](g8,g6,g9,hb);c[9526]=hd;c[9527]=g8;break}}}while(0);hd=bt[c[3414]&255](hb)|0;if((hd|0)==0){mG=0;break}g8=bt[c[3417]&255](hd)|0;g9=(c[9320]|0)+g8|0;c[9320]=g9;if((g9|0)>(c[9310]|0)){c[9310]=g9}g9=(c[9329]|0)+1|0;c[9329]=g9;if((g9|0)<=(c[9319]|0)){mG=hd;break}c[9319]=g9;mG=hd}}while(0);if((mG|0)!=0|hc^1){mF=mG;bb=36742;break}a[hn+64|0]=1}c[f6>>2]=0}else{mF=ck((c[ga>>2]|0)+1|0)|0;bb=36742}}while(0);do{if((bb|0)==36742){bb=0;c[f6>>2]=mF;if((mF|0)==0){break}ho=c[f4>>2]|0;gT=(c[ga>>2]|0)+1|0;mw(mF|0,ho|0,gT)|0;break L48284}}while(0);a[gh]=1}}while(0);he=c[f6>>2]|0;c[br>>2]=he;bz[c[fF>>2]&31](c[gi>>2]|0,he);b9(aX,c[br>>2]|0);gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 2:{he=c[gG+(gH*20|0)+4>>2]|0;b[gD+(he*40|0)+28>>1]=4;gT=gD+(he*40|0)+16|0;c[gT>>2]=gH;c[gT+4>>2]=(gH|0)<0|0?-1:0;gU=(c[gG+(gH*20|0)+8>>2]|0)-1|0;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 104:case 105:{c[bi>>2]=0;gT=c[gG+(gH*20|0)+4>>2]|0;he=c[aY>>2]|0;c[bx>>2]=he+(gT<<4);ho=(a[gS]|0)==105?1:2;c[br>>2]=ho;ha=le(c[he+(gT<<4)+4>>2]|0,bi,ho)|0;ho=c[bi>>2]|0;gT=gQ+16|0;c[gT>>2]=ho;c[gT+4>>2]=(ho|0)<0|0?-1:0;iZ=gH;i_=ha;i$=gQ;i0=gy;i1=gA;bb=36748;break};case 106:{ha=gG+(gH*20|0)+4|0;ho=c[ha>>2]|0;c[bi>>2]=ho;gT=(ho|0)==1?35280:35264;c[br>>2]=gT;c[bA>>2]=eA;c[eB>>2]=c[ha>>2];c[eC>>2]=eD;ha=c[gG+(gH*20|0)+16>>2]|0;he=er(aX,23480,(iY=i,i=i+24|0,c[iY>>2]=c[(c[aY>>2]|0)+(ho<<4)>>2],c[iY+8>>2]=gT,c[iY+16>>2]=ha,iY)|0)|0;i=iY;c[bx>>2]=he;if((he|0)==0){mH=7}else{a[eF]=1;c[eH>>2]=0;he=eG(aX,c[eE>>2]|0,30,eI,0)|0;if((he|0)==0){mL=c[eJ>>2]|0}else{mL=he}b9(aX,c[eE>>2]|0);a[eF]=0;if((mL|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}else{mH=mL}}he=c[dz>>2]|0;do{if((he|0)>0){ha=0;gT=he;while(1){ho=c[(c[aY>>2]|0)+(ha<<4)+4>>2]|0;if((ho|0)==0){mM=gT}else{c[(c[ho+4>>2]|0)+4>>2]=c[ho>>2];mM=c[dz>>2]|0}ho=ha+1|0;if((ho|0)<(mM|0)){ha=ho;gT=mM}else{break}}if((mM|0)>0){mN=0;mO=mM;mP=mM}else{mQ=mM;break}while(1){gT=c[(c[aY>>2]|0)+(mN<<4)+12>>2]|0;if((gT|0)==0){mR=mO;mS=mP}else{gl(gT);gT=c[dz>>2]|0;mR=gT;mS=gT}gT=mN+1|0;if((gT|0)<(mR|0)){mN=gT;mO=mR;mP=mS}else{mQ=mS;break}}}else{mQ=he}}while(0);c[dA>>2]=c[dA>>2]&-3;he=c[dC>>2]|0;c[dC>>2]=0;if((he|0)==0){mT=mQ}else{gT=c[dB>>2]|0;if((gT|0)==0){mU=he}else{ha=gT;while(1){gT=ha+96|0;c[gT>>2]=c[gT>>2]|2097152;gT=c[ha+64>>2]|0;if((gT|0)==0){mU=he;break}else{ha=gT}}}while(1){ha=c[mU+24>>2]|0;he=c[mU>>2]|0;gT=mU+12|0;ho=(c[gT>>2]|0)-1|0;c[gT>>2]=ho;if((ho|0)==0){ho=c[mU+8>>2]|0;if((ho|0)!=0){gT=c[(c[ho>>2]|0)+16>>2]|0;bt[gT&255](ho)|0}b9(he,mU)}if((ha|0)==0){break}else{mU=ha}}mT=c[dz>>2]|0}ha=c[aY>>2]|0;if((mT|0)>2){he=2;ho=2;gT=ha;while(1){hd=gT+(ho<<4)|0;if((c[gT+(ho<<4)+4>>2]|0)==0){g9=hd|0;b9(aX,c[g9>>2]|0);c[g9>>2]=0;mV=he}else{if((he|0)<(ho|0)){g9=gT+(he<<4)|0;g8=hd;c[g9>>2]=c[g8>>2];c[g9+4>>2]=c[g8+4>>2];c[g9+8>>2]=c[g8+8>>2];c[g9+12>>2]=c[g8+12>>2]}mV=he+1|0}g8=ho+1|0;g9=c[dz>>2]|0;hd=c[aY>>2]|0;if((g8|0)<(g9|0)){he=mV;ho=g8;gT=hd}else{mW=mV;mX=g9;mY=hd;break}}}else{mW=2;mX=mT;mY=ha}mv(mY+(mW<<4)|0,0,mX-mW<<4|0);c[dz>>2]=mW;do{if((mW|0)<3){gT=c[aY>>2]|0;if((gT|0)==(dE|0)){break}ho=gT;mw(dF|0,ho|0,32)|0;b9(aX,ho);c[aY>>2]=dE}}while(0);if((mH|0)==7){a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}else{iZ=gH;i_=mH;i$=gQ;i0=gy;i1=gA;bb=36748}break};case 107:{iZ=gH;i_=jF(aX,c[gG+(gH*20|0)+4>>2]|0)|0;i$=gQ;i0=gy;i1=gA;bb=36748;break};case 108:{ha=c[gG+(gH*20|0)+16>>2]|0;ho=(c[(c[aY>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<4)+12>>2]|0)+8|0;if((ha|0)==0){mZ=0}else{gT=ha;while(1){if((a[gT]|0)==0){break}else{gT=gT+1|0}}mZ=gT-ha&1073741823}b7(aX,gf(ho,ha,mZ,0)|0);c[dA>>2]=c[dA>>2]|2;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 109:{he=c[gG+(gH*20|0)+16>>2]|0;hd=(c[(c[aY>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<4)+12>>2]|0)+24|0;if((he|0)==0){m_=0}else{g9=he;while(1){if((a[g9]|0)==0){break}else{g9=g9+1|0}}m_=g9-he&1073741823}ha=gf(hd,he,m_,0)|0;ho=ha;if((ha|0)!=0){gT=(c[ha+12>>2]|0)+8|0;g8=c[gT>>2]|0;L48400:do{if((g8|0)==(ho|0)){c[gT>>2]=c[ha+20>>2]}else{g6=g8;do{if((g6|0)==0){break L48400}m$=g6+20|0;g6=c[m$>>2]|0;}while((g6|0)!=(ho|0));c[m$>>2]=c[ha+20>>2]}}while(0);b9(aX,c[ha+16>>2]|0);b9(aX,ha)}c[dA>>2]=c[dA>>2]|2;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 110:{ho=c[gG+(gH*20|0)+16>>2]|0;g8=(c[(c[aY>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<4)+12>>2]|0)+40|0;if((ho|0)==0){m0=0}else{gT=ho;while(1){if((a[gT]|0)==0){break}else{gT=gT+1|0}}m0=gT-ho&1073741823}ha=gf(g8,ho,m0,0)|0;he=ha;if((ha|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}hd=c[ha+20>>2]|0;if((hd|0)==(c[ha+24>>2]|0)){g9=c[ha+4>>2]|0;if((g9|0)==0){m1=0}else{g6=g9;while(1){if((a[g6]|0)==0){break}else{g6=g6+1|0}}m1=g6-g9&1073741823}ho=(ge(hd+8|0,g9,m1)|0)+60|0;while(1){g8=c[ho>>2]|0;m2=g8+32|0;if((g8|0)==(he|0)){break}else{ho=m2}}c[ho>>2]=c[m2>>2]}he=c[ha+28>>2]|0;if((he|0)!=0){g9=he;while(1){he=c[g9+32>>2]|0;il(aX,c[g9+20>>2]|0);hd=c[g9+24>>2]|0;if((hd|0)!=0){g6=hd+8|0;g8=hd|0;if((c[g8>>2]|0)>0){gT=0;hi=c[g6>>2]|0;while(1){il(aX,c[hi>>2]|0);b9(aX,c[hi+4>>2]|0);b9(aX,c[hi+8>>2]|0);g7=gT+1|0;if((g7|0)<(c[g8>>2]|0)){gT=g7;hi=hi+20|0}else{break}}}b9(aX,c[g6>>2]|0);b9(aX,hd)}hi=c[g9+8>>2]|0;if((hi|0)!=0){gT=c[hi>>2]|0;if((gT|0)!=0){g8=gT+8|0;g7=gT|0;if((c[g7>>2]|0)>0){gR=0;hh=c[g8>>2]|0;while(1){il(aX,c[hh>>2]|0);b9(aX,c[hh+4>>2]|0);b9(aX,c[hh+8>>2]|0);hm=gR+1|0;if((hm|0)<(c[g7>>2]|0)){gR=hm;hh=hh+20|0}else{break}}}b9(aX,c[g8>>2]|0);b9(aX,gT)}io(aX,c[hi+40>>2]|0);il(aX,c[hi+44>>2]|0);hh=c[hi+48>>2]|0;if((hh|0)!=0){gR=hh+8|0;g7=hh|0;if((c[g7>>2]|0)>0){hd=0;g6=c[gR>>2]|0;while(1){il(aX,c[g6>>2]|0);b9(aX,c[g6+4>>2]|0);b9(aX,c[g6+8>>2]|0);hm=hd+1|0;if((hm|0)<(c[g7>>2]|0)){hd=hm;g6=g6+20|0}else{break}}}b9(aX,c[gR>>2]|0);b9(aX,hh)}il(aX,c[hi+52>>2]|0);g6=c[hi+56>>2]|0;if((g6|0)!=0){hd=g6+8|0;g7=g6|0;if((c[g7>>2]|0)>0){gT=0;g8=c[hd>>2]|0;while(1){il(aX,c[g8>>2]|0);b9(aX,c[g8+4>>2]|0);b9(aX,c[g8+8>>2]|0);hm=gT+1|0;if((hm|0)<(c[g7>>2]|0)){gT=hm;g8=g8+20|0}else{break}}}b9(aX,c[hd>>2]|0);b9(aX,g6)}g8=c[hi+60>>2]|0;if((g8|0)!=0){gT=c[g8>>2]|0;if((gT|0)!=0){g7=gT+8|0;hh=gT|0;if((c[hh>>2]|0)>0){gR=0;hm=c[g7>>2]|0;while(1){il(aX,c[hm>>2]|0);b9(aX,c[hm+4>>2]|0);b9(aX,c[hm+8>>2]|0);hp=gR+1|0;if((hp|0)<(c[hh>>2]|0)){gR=hp;hm=hm+20|0}else{break}}}b9(aX,c[g7>>2]|0);b9(aX,gT)}io(aX,c[g8+40>>2]|0);il(aX,c[g8+44>>2]|0);hm=c[g8+48>>2]|0;if((hm|0)!=0){gR=hm+8|0;hh=hm|0;if((c[hh>>2]|0)>0){g6=0;hd=c[gR>>2]|0;while(1){il(aX,c[hd>>2]|0);b9(aX,c[hd+4>>2]|0);b9(aX,c[hd+8>>2]|0);hp=g6+1|0;if((hp|0)<(c[hh>>2]|0)){g6=hp;hd=hd+20|0}else{break}}}b9(aX,c[gR>>2]|0);b9(aX,hm)}il(aX,c[g8+52>>2]|0);hd=c[g8+56>>2]|0;if((hd|0)!=0){g6=hd+8|0;hh=hd|0;if((c[hh>>2]|0)>0){gT=0;g7=c[g6>>2]|0;while(1){il(aX,c[g7>>2]|0);b9(aX,c[g7+4>>2]|0);b9(aX,c[g7+8>>2]|0);hp=gT+1|0;if((hp|0)<(c[hh>>2]|0)){gT=hp;g7=g7+20|0}else{break}}}b9(aX,c[g6>>2]|0);b9(aX,hd)}ik(aX,c[g8+60>>2]|0);il(aX,c[g8+72>>2]|0);il(aX,c[g8+76>>2]|0);b9(aX,g8)}il(aX,c[hi+72>>2]|0);il(aX,c[hi+76>>2]|0);b9(aX,hi)}g7=c[g9+28>>2]|0;if((g7|0)!=0){gT=g7+4|0;hh=g7|0;hm=c[hh>>2]|0;if((c[gT>>2]|0)>0){gR=0;hp=hm;while(1){b9(aX,c[hp+(gR<<3)>>2]|0);hf=gR+1|0;hj=c[hh>>2]|0;if((hf|0)<(c[gT>>2]|0)){gR=hf;hp=hj}else{m3=hj;break}}}else{m3=hm}b9(aX,m3);b9(aX,g7)}b9(aX,g9|0);if((he|0)==0){break}else{g9=he}}}b9(aX,c[ha>>2]|0);b9(aX,c[ha+4>>2]|0);il(aX,c[ha+12>>2]|0);g9=c[ha+16>>2]|0;if((g9|0)!=0){ho=g9+4|0;hp=g9|0;gR=c[hp>>2]|0;if((c[ho>>2]|0)>0){gT=0;hh=gR;while(1){b9(aX,c[hh+(gT<<3)>>2]|0);hi=gT+1|0;g8=c[hp>>2]|0;if((hi|0)<(c[ho>>2]|0)){gT=hi;hh=g8}else{m4=g8;break}}}else{m4=gR}b9(aX,m4);b9(aX,g9)}b9(aX,ha);c[dA>>2]=c[dA>>2]|2;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 111:{hh=c[gG+(gH*20|0)+8>>2]|0;c[bi>>2]=hh;gT=hh<<2;hh=gT+4|0;do{if(dg){if((a[bh]|0)!=0){bb=35447;break L46421}if((a[di]|0)==0){bb=35431;break}if((e[dj>>1]|0)<(hh|0)){c[dk>>2]=(c[dk>>2]|0)+1;bb=35431;break}ho=c[dl>>2]|0;if((ho|0)==0){c[dm>>2]=(c[dm>>2]|0)+1;bb=35431;break}c[dl>>2]=c[ho>>2];hp=(c[dn>>2]|0)+1|0;c[dn>>2]=hp;c[dp>>2]=(c[dp>>2]|0)+1;if((hp|0)>(c[dr>>2]|0)){c[dr>>2]=hp}m5=ho}else{bb=35431}}while(0);if((bb|0)==35431){bb=0;do{if((gT|3)>>>0>2147483390){m6=0}else{if((c[3406]|0)==0){m6=bt[c[3414]&255](hh)|0;break}ha=bt[c[3418]&255](hh)|0;c[9325]=hh;if((c[9315]|0)<(hh|0)){c[9315]=hh}g9=c[9526]|0;do{if((g9|0)!=0){gR=c[9320]|0;ho=gR;hp=(gR|0)<0|0?-1:0;gR=38096;g8=mB(c[gR>>2]|0,c[gR+4>>2]|0,ha,(ha|0)<0|0?-1:0)|0;gR=D;if((hp|0)<(gR|0)|(hp|0)==(gR|0)&ho>>>0>>0){c[9531]=0;break}else{c[9531]=1;g8=c[9527]|0;c[9526]=0;bL[g9&31](g8,ho,hp,ha);c[9526]=g9;c[9527]=g8;break}}}while(0);g9=bt[c[3414]&255](ha)|0;if((g9|0)==0){m6=0;break}he=bt[c[3417]&255](g9)|0;g7=(c[9320]|0)+he|0;c[9320]=g7;if((g7|0)>(c[9310]|0)){c[9310]=g7}g7=(c[9329]|0)+1|0;c[9329]=g7;if((g7|0)<=(c[9319]|0)){m6=g9;break}c[9319]=g7;m6=g9}}while(0);if((m6|0)!=0|ds){m5=m6}else{bb=35446;break L46421}}hh=m5;c[br>>2]=hh;if((m5|0)==0){a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}c[eK>>2]=gD+((c[gG+(gH*20|0)+12>>2]|0)*40|0);gT=c[gG+(gH*20|0)+4>>2]|0;g9=gD+(gT*40|0)|0;c[bx>>2]=0;if((c[bi>>2]|0)>0){g7=0;do{he=g7+gT|0;hm=e[gD+(he*40|0)+28>>1]|0;do{if((hm&4|0)==0){if((hm&8|0)==0){if((hm&18|0)==0){m7=0;m8=g7;break}c[au>>2]=0;c[au+4>>2]=0;g8=c[gD+(he*40|0)+4>>2]|0;hp=c[gD+(he*40|0)+24>>2]|0;ho=a[gD+(he*40|0)+31|0]|0;f1(g8,au,hp,ho)|0;m7=c[au>>2]|0;m8=c[bx>>2]|0;break}else{hy=+h[gD+(he*40|0)+8>>3];if(hy<-9223372036854776000.0|hy>9223372036854776000.0){m7=0;m8=g7;break}ho=~~hy>>>0;+O(hy)>=1.0?hy>0.0?(ae(+N(hy/4294967296.0),4294967295.0)|0)>>>0:~~+_((hy- +(~~hy>>>0))/4294967296.0)>>>0:0;m7=ho;m8=g7;break}}else{m7=c[gD+(he*40|0)+16>>2]|0;m8=g7}}while(0);c[(c[br>>2]|0)+(m8<<2)>>2]=m7;g7=(c[bx>>2]|0)+1|0;c[bx>>2]=g7;}while((g7|0)<(c[bi>>2]|0));m9=g7;na=c[br>>2]|0}else{m9=0;na=hh}c[na+(m9<<2)>>2]=0;he=c[(c[aY>>2]|0)+(d[gG+(gH*20|0)+3|0]<<4)+4>>2]|0;hm=c[br>>2]|0;ha=c[bi>>2]|0;ho=c[(c[eK>>2]|0)+16>>2]|0;hp=c[he+4>>2]|0;c[hp+4>>2]=c[he>>2];he=hp|0;g8=c[he>>2]|0;gR=c[(c[g8+204>>2]|0)+12>>2]|0;c[eM>>2]=hp;c[eN>>2]=g8;g8=c[hp+44>>2]|0;c[eO>>2]=g8;c[eP>>2]=ho;c[eQ>>2]=0;c[eR>>2]=0;c[bA>>2]=0;L48558:do{if((g8|0)==0){nb=0}else{ho=(g8>>>3)+1|0;do{if((c[3406]|0)==0){nc=bt[c[3414]&255](ho)|0;bb=35473}else{hi=bt[c[3418]&255](ho)|0;c[9325]=ho;if((c[9315]|0)<(ho|0)){c[9315]=ho}hd=c[9526]|0;do{if((hd|0)!=0){g6=c[9320]|0;hj=g6;hf=(g6|0)<0|0?-1:0;g6=38096;hg=mB(c[g6>>2]|0,c[g6+4>>2]|0,hi,(hi|0)<0|0?-1:0)|0;g6=D;if((hf|0)<(g6|0)|(hf|0)==(g6|0)&hj>>>0>>0){c[9531]=0;break}else{c[9531]=1;hg=c[9527]|0;c[9526]=0;bL[hd&31](hg,hj,hf,hi);c[9526]=hd;c[9527]=hg;break}}}while(0);hd=bt[c[3414]&255](hi)|0;if((hd|0)==0){break}hn=bt[c[3417]&255](hd)|0;hc=(c[9320]|0)+hn|0;c[9320]=hc;if((hc|0)>(c[9310]|0)){c[9310]=hc}hc=(c[9329]|0)+1|0;c[9329]=hc;if((hc|0)<=(c[9319]|0)){nc=hd;bb=35473;break}c[9319]=hc;nc=hd;bb=35473}}while(0);do{if((bb|0)==35473){bb=0;if((nc|0)==0){break}mv(nc|0,0,ho|0);c[eS>>2]=nc;hd=hp+32|0;hc=(((c[2982]|0)>>>0)/((c[hd>>2]|0)>>>0)|0)+1|0;if(hc>>>0<=(c[eO>>2]|0)>>>0){hn=nc+(hc>>>3)|0;a[hn]=(d[hn]|1<<(hc&7))&255}c[eT>>2]=eL;c[eU>>2]=eL;c[eV>>2]=0;c[eW>>2]=0;c[eX>>2]=100;c[eY>>2]=1e9;a[e_]=0;a[e$]=0;a[eZ]=2;hc=c[(c[hp+12>>2]|0)+56>>2]|0;lx(ax,1,d[hc+33|0]<<16|d[hc+32|0]<<24|d[hc+34|0]<<8|d[hc+35|0],d[hc+37|0]<<16|d[hc+36|0]<<24|d[hc+38|0]<<8|d[hc+39|0],21960);L48583:do{if((ha|0)>0){hc=hp+17|0;hn=0;do{if((c[eP>>2]|0)==0){break L48583}hg=hm+(hn<<2)|0;hf=c[hg>>2]|0;if((hf|0)!=0){do{if((a[hc]|0)!=0&(hf|0)>1){hj=kO(c[eM>>2]|0,hf,av,aw)|0;if((hj|0)==3082|(hj|0)==7){c[eR>>2]=1}else if((hj|0)==0){hj=a[av]|0;g6=c[aw>>2]|0;if(hj<<24>>24==1&(g6|0)==0){break}lz(ax,0,20960,(iY=i,i=i+40|0,c[iY>>2]=hf,c[iY+8>>2]=1,c[iY+16>>2]=0,c[iY+24>>2]=hj&255,c[iY+32>>2]=g6,iY)|0);i=iY;break}lz(ax,0,21016,(iY=i,i=i+8|0,c[iY>>2]=hf,iY)|0);i=iY}}while(0);hf=c[hg>>2]|0;ly(ax,hf,21936,0,0)|0}hn=hn+1|0;}while((hn|0)<(ha|0))}}while(0);L48600:do{if((c[eO>>2]|0)!=0){hi=hp+17|0;hn=hp+36|0;hc=1;do{if((c[eP>>2]|0)==0){break L48600}hb=hc>>>3;hf=a[(c[eS>>2]|0)+hb|0]|0;g5=1<<(hc&7);do{if((hf&255&g5|0)==0){if(hc>>>0<2){nd=0}else{g6=hc-2|0;hj=g6-((g6>>>0)%(((((c[hn>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;g6=hj+2|0;nd=(g6|0)==((((c[2982]|0)>>>0)/((c[hd>>2]|0)>>>0)|0)+1|0)?hj+3|0:g6}if((nd|0)==(hc|0)){if((a[hi]|0)!=0){ne=hf;break}}lz(ax,0,21912,(iY=i,i=i+8|0,c[iY>>2]=hc,iY)|0);i=iY;ne=a[(c[eS>>2]|0)+hb|0]|0}else{ne=hf}}while(0);do{if((ne&255&g5|0)!=0){if(hc>>>0<2){nf=0}else{hf=hc-2|0;hb=hf-((hf>>>0)%(((((c[hn>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;hf=hb+2|0;nf=(hf|0)==((((c[2982]|0)>>>0)/((c[hd>>2]|0)>>>0)|0)+1|0)?hb+3|0:hf}if((nf|0)!=(hc|0)){break}if((a[hi]|0)==0){break}lz(ax,0,21872,(iY=i,i=i+8|0,c[iY>>2]=hc,iY)|0);i=iY}}while(0);hc=hc+1|0;}while(hc>>>0<=(c[eO>>2]|0)>>>0)}}while(0);hd=c[(c[(c[he>>2]|0)+204>>2]|0)+12>>2]|0;if((gR|0)!=(hd|0)){lz(ax,0,21776,(iY=i,i=i+16|0,c[iY>>2]=gR,c[iY+8>>2]=hd,iY)|0);i=iY}hd=c[eS>>2]|0;do{if((hd|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](hd);break}hc=bt[c[3417]&255](hd)|0;hi=(c[9320]|0)-hc|0;c[9320]=hi;if((hi|0)>(c[9310]|0)){c[9310]=hi}hi=(c[9329]|0)-1|0;c[9329]=hi;if((hi|0)>(c[9319]|0)){c[9319]=hi}by[c[3415]&63](hd)}}while(0);if((c[eR>>2]|0)!=0){hd=c[eU>>2]|0;do{if((hd|0)!=(c[eT>>2]|0)){if((a[eZ]|0)==1){b9(c[eV>>2]|0,hd);break}if((hd|0)==0){break}if((c[3406]|0)==0){by[c[3415]&63](hd);break}hi=bt[c[3417]&255](hd)|0;hc=(c[9320]|0)-hi|0;c[9320]=hc;if((hc|0)>(c[9310]|0)){c[9310]=hc}hc=(c[9329]|0)-1|0;c[9329]=hc;if((hc|0)>(c[9319]|0)){c[9319]=hc}by[c[3415]&63](hd)}}while(0);c[eU>>2]=0;c[bA>>2]=(c[eQ>>2]|0)+1;nb=0;break L48558}hd=c[eQ>>2]|0;c[bA>>2]=hd;hc=c[eU>>2]|0;L48657:do{if((hd|0)==0){do{if((hc|0)!=(c[eT>>2]|0)){if((a[eZ]|0)==1){b9(c[eV>>2]|0,hc);break}if((hc|0)==0){break}if((c[3406]|0)==0){by[c[3415]&63](hc);break}hi=bt[c[3417]&255](hc)|0;hn=(c[9320]|0)-hi|0;c[9320]=hn;if((hn|0)>(c[9310]|0)){c[9310]=hn}hn=(c[9329]|0)-1|0;c[9329]=hn;if((hn|0)>(c[9319]|0)){c[9319]=hn}by[c[3415]&63](hc)}}while(0);c[eU>>2]=0}else{if((hc|0)==0){break}a[hc+(c[eW>>2]|0)|0]=0;hn=a[eZ]|0;if(hn<<24>>24==0){break}if((c[eU>>2]|0)!=(c[eT>>2]|0)){break}L48679:do{if(hn<<24>>24==1){hi=c[eV>>2]|0;g5=c[eW>>2]|0;hf=g5+1|0;hb=(hi|0)!=0;do{if(hb){if((a[hi+64|0]|0)!=0){break}if((a[hi+242|0]|0)==0){bb=35555;break}if((e[hi+240>>1]|0)<(hf|0)){hg=hi+256|0;c[hg>>2]=(c[hg>>2]|0)+1;bb=35555;break}hg=hi+264|0;g6=c[hg>>2]|0;if((g6|0)==0){hj=hi+260|0;c[hj>>2]=(c[hj>>2]|0)+1;bb=35555;break}c[hg>>2]=c[g6>>2];hg=hi+244|0;hj=(c[hg>>2]|0)+1|0;c[hg>>2]=hj;hg=hi+252|0;c[hg>>2]=(c[hg>>2]|0)+1;hg=hi+248|0;if((hj|0)>(c[hg>>2]|0)){c[hg>>2]=hj}ng=g6;bb=35573;break L48679}else{bb=35555}}while(0);if((bb|0)==35555){bb=0;do{if(g5>>>0>2147483390){nh=0}else{if((c[3406]|0)==0){nh=bt[c[3414]&255](hf)|0;break}g6=bt[c[3418]&255](hf)|0;c[9325]=hf;if((c[9315]|0)<(hf|0)){c[9315]=hf}hj=c[9526]|0;do{if((hj|0)!=0){hg=c[9320]|0;hr=hg;hq=(hg|0)<0|0?-1:0;hg=38096;ni=mB(c[hg>>2]|0,c[hg+4>>2]|0,g6,(g6|0)<0|0?-1:0)|0;hg=D;if((hq|0)<(hg|0)|(hq|0)==(hg|0)&hr>>>0>>0){c[9531]=0;break}else{c[9531]=1;ni=c[9527]|0;c[9526]=0;bL[hj&31](ni,hr,hq,g6);c[9526]=hj;c[9527]=ni;break}}}while(0);hj=bt[c[3414]&255](g6)|0;if((hj|0)==0){nh=0;break}ni=bt[c[3417]&255](hj)|0;hq=(c[9320]|0)+ni|0;c[9320]=hq;if((hq|0)>(c[9310]|0)){c[9310]=hq}hq=(c[9329]|0)+1|0;c[9329]=hq;if((hq|0)<=(c[9319]|0)){nh=hj;break}c[9319]=hq;nh=hj}}while(0);if((nh|0)!=0|hb^1){ng=nh;bb=35573;break}a[hi+64|0]=1}c[eU>>2]=0}else{ng=ck((c[eW>>2]|0)+1|0)|0;bb=35573}}while(0);do{if((bb|0)==35573){bb=0;c[eU>>2]=ng;if((ng|0)==0){break}hn=c[eT>>2]|0;hf=(c[eW>>2]|0)+1|0;mw(ng|0,hn|0,hf)|0;break L48657}}while(0);a[e$]=1}}while(0);nb=c[eU>>2]|0;break L48558}}while(0);c[eS>>2]=0;c[bA>>2]=1;nb=0}}while(0);c[bT>>2]=nb;b9(aX,c[br>>2]|0);gR=c[ci>>2]|0;he=(c[eK>>2]|0)+16|0;hp=mB(c[he>>2]|0,c[he+4>>2]|0,gR,(gR|0)<0|0?-1:0)|0;c[he>>2]=hp;c[he+4>>2]=D;he=gD+(gT*40|0)+28|0;hp=b[he>>1]|0;if((hp&64)==0){nj=hp}else{hp=c[gD+(gT*40|0)+16>>2]|0;gR=(c[hp>>2]|0)+164|0;c[hp+4>>2]=c[gR>>2];c[gR>>2]=hp;nj=b[he>>1]|0}if((nj&32)==0){nk=nj}else{hp=c[gD+(gT*40|0)+16>>2]|0;gR=hp|0;ha=c[gR>>2]|0;if((ha|0)!=0){hm=hp+4|0;g8=ha;while(1){ha=c[g8>>2]|0;b9(c[hm>>2]|0,g8);if((ha|0)==0){break}else{g8=ha}}}c[gR>>2]=0;b[hp+24>>1]=0;c[hp+8>>2]=0;c[hp+12>>2]=0;c[hp+20>>2]=0;a[hp+26|0]=1;nk=b[he>>1]|0}b[he>>1]=nk&-16896|1;a[gD+(gT*40|0)+30|0]=5;if((c[ci>>2]|0)!=0){g8=c[bT>>2]|0;if((g8|0)==0){a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}hm=g8;dq(g9,hm,-1,1,6)|0}gY(g9,bo)|0;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 112:{hm=c[gG+(gH*20|0)+4>>2]|0;g8=c[gG+(gH*20|0)+8>>2]|0;nl=gD+(hm*40|0)+28|0;ha=b[nl>>1]|0;if((ha&32)==0){hh=gD+(hm*40|0)|0;g7=hh|0;ho=c[g7>>2]|0;if((ha&9312)==0){nm=ho}else{dI(hh);nm=c[g7>>2]|0}g7=gD+(hm*40|0)+36|0;b9(nm,c[g7>>2]|0);c[gD+(hm*40|0)+4>>2]=0;c[g7>>2]=0;c[gD+(hm*40|0)+32>>2]=0;hh=(ho|0)!=0;do{if(hh){ha=ho+64|0;if((a[ha]|0)!=0){nn=0;no=ha;break}if((a[ho+242|0]|0)==0){bb=35601;break}if((e[ho+240>>1]|0)<64){hc=ho+256|0;c[hc>>2]=(c[hc>>2]|0)+1;bb=35601;break}hc=ho+264|0;hd=c[hc>>2]|0;if((hd|0)==0){hf=ho+260|0;c[hf>>2]=(c[hf>>2]|0)+1;bb=35601;break}c[hc>>2]=c[hd>>2];hc=ho+244|0;hf=(c[hc>>2]|0)+1|0;c[hc>>2]=hf;hc=ho+252|0;c[hc>>2]=(c[hc>>2]|0)+1;hc=ho+248|0;if((hf|0)>(c[hc>>2]|0)){c[hc>>2]=hf}nn=hd;no=ha}else{bb=35601}}while(0);do{if((bb|0)==35601){bb=0;do{if((c[3406]|0)==0){np=bt[c[3414]&255](64)|0}else{g9=bt[c[3418]&255](64)|0;c[9325]=64;if((c[9315]|0)<64){c[9315]=64}gT=c[9526]|0;do{if((gT|0)!=0){he=c[9320]|0;hp=he;gR=(he|0)<0|0?-1:0;he=38096;ha=mB(c[he>>2]|0,c[he+4>>2]|0,g9,(g9|0)<0|0?-1:0)|0;he=D;if((gR|0)<(he|0)|(gR|0)==(he|0)&hp>>>0>>0){c[9531]=0;break}else{c[9531]=1;ha=c[9527]|0;c[9526]=0;bL[gT&31](ha,hp,gR,g9);c[9526]=gT;c[9527]=ha;break}}}while(0);gT=bt[c[3414]&255](g9)|0;if((gT|0)==0){np=0;break}ha=bt[c[3417]&255](gT)|0;gR=(c[9320]|0)+ha|0;c[9320]=gR;if((gR|0)>(c[9310]|0)){c[9310]=gR}gR=(c[9329]|0)+1|0;c[9329]=gR;if((gR|0)<=(c[9319]|0)){np=gT;break}c[9319]=gR;np=gT}}while(0);gT=ho+64|0;if((np|0)!=0|hh^1){nn=np;no=gT;break}a[gT]=1;nn=0;no=gT}}while(0);c[g7>>2]=nn;if((a[no]|0)!=0){bb=35617;break L46421}do{if((ho|0)==0|(nn|0)==0){bb=35622}else{if((c[ho+268>>2]|0)>>>0>nn>>>0){bb=35622;break}if((c[ho+272>>2]|0)>>>0<=nn>>>0){bb=35622;break}nq=e[ho+240>>1]|0}}while(0);if((bb|0)==35622){bb=0;nq=bt[c[3417]&255](nn)|0}c[nn>>2]=0;c[nn+4>>2]=ho;c[nn+8>>2]=0;c[nn+12>>2]=0;c[nn+20>>2]=0;c[nn+16>>2]=nn+32;b[nn+24>>1]=(nq+1048544|0)>>>4&65535;a[nn+26|0]=1;a[nn+27|0]=0;c[gD+(hm*40|0)+16>>2]=nn;b[nl>>1]=32;if(0){a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}}g7=c[gD+(hm*40|0)+16>>2]|0;hh=gD+(g8*40|0)+16|0;gT=c[hh>>2]|0;gR=c[hh+4>>2]|0;hh=g7+24|0;ha=b[hh>>1]|0;if(ha<<16>>16==0){hp=c[g7+4>>2]|0;he=(hp|0)!=0;do{if(he){if((a[hp+64|0]|0)!=0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}if((a[hp+242|0]|0)==0){bb=35636;break}if((e[hp+240>>1]|0)<1016){hd=hp+256|0;c[hd>>2]=(c[hd>>2]|0)+1;bb=35636;break}hd=hp+264|0;hf=c[hd>>2]|0;if((hf|0)==0){hc=hp+260|0;c[hc>>2]=(c[hc>>2]|0)+1;bb=35636;break}c[hd>>2]=c[hf>>2];hd=hp+244|0;hc=(c[hd>>2]|0)+1|0;c[hd>>2]=hc;hd=hp+252|0;c[hd>>2]=(c[hd>>2]|0)+1;hd=hp+248|0;if((hc|0)>(c[hd>>2]|0)){c[hd>>2]=hc}nr=hf}else{bb=35636}}while(0);do{if((bb|0)==35636){bb=0;do{if((c[3406]|0)==0){ns=bt[c[3414]&255](1016)|0}else{g8=bt[c[3418]&255](1016)|0;c[9325]=1016;if((c[9315]|0)<1016){c[9315]=1016}hm=c[9526]|0;do{if((hm|0)!=0){ho=c[9320]|0;hf=ho;hc=(ho|0)<0|0?-1:0;ho=38096;hd=mB(c[ho>>2]|0,c[ho+4>>2]|0,g8,(g8|0)<0|0?-1:0)|0;ho=D;if((hc|0)<(ho|0)|(hc|0)==(ho|0)&hf>>>0>>0){c[9531]=0;break}else{c[9531]=1;hd=c[9527]|0;c[9526]=0;bL[hm&31](hd,hf,hc,g8);c[9526]=hm;c[9527]=hd;break}}}while(0);hm=bt[c[3414]&255](g8)|0;if((hm|0)==0){ns=0;break}g9=bt[c[3417]&255](hm)|0;hd=(c[9320]|0)+g9|0;c[9320]=hd;if((hd|0)>(c[9310]|0)){c[9310]=hd}hd=(c[9329]|0)+1|0;c[9329]=hd;if((hd|0)<=(c[9319]|0)){ns=hm;break}c[9319]=hd;ns=hm}}while(0);if((ns|0)!=0|he^1){nr=ns;break}a[hp+64|0]=1;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}}while(0);if((nr|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}hp=g7|0;c[nr>>2]=c[hp>>2];c[hp>>2]=nr;hp=nr+8|0;c[g7+16>>2]=hp;b[hh>>1]=63;nt=62;nu=hp}else{nt=ha-1&65535;nu=c[g7+16>>2]|0}b[hh>>1]=nt;c[g7+16>>2]=nu+16;if((nu|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}hp=nu|0;c[hp>>2]=gT;c[hp+4>>2]=gR;c[nu+8>>2]=0;hp=g7+12|0;he=c[hp>>2]|0;if((he|0)==0){c[g7+8>>2]=nu}else{hm=g7+26|0;hd=a[hm]|0;do{if((hd&1)!=0){g9=he|0;hc=c[g9+4>>2]|0;if((hc|0)<(gR|0)|(hc|0)==(gR|0)&(c[g9>>2]|0)>>>0>>0){break}a[hm]=hd&-2}}while(0);c[he+8>>2]=nu}c[hp>>2]=nu;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 113:{if((c[bd>>2]|0)!=0){i8=gH;i9=gF;ja=gy;jb=gA;jc=bG;break L46418}hd=c[gG+(gH*20|0)+4>>2]|0;hm=gD+(hd*40|0)+28|0;gT=b[hm>>1]|0;do{if((gT&32)==0){nv=gT}else{gR=c[gD+(hd*40|0)+16>>2]|0;g7=gR+26|0;hh=a[g7]|0;if((hh&2)==0){if((hh&1)==0){ha=gR+8|0;g9=c[ha>>2]|0;mv(e0|0,0,160);L48848:do{if((g9|0)==0){nw=0;nx=0}else{hc=g9;hf=0;while(1){ho=hc+8|0;hn=c[ho>>2]|0;c[ho>>2]=0;if((hf|0)==0){ny=hc;nz=e2}else{ho=0;g5=hc;hj=e2;hq=hf;while(1){ni=(hq|0)!=0;L48854:do{if(ni&(g5|0)!=0){hr=hq;hg=g5;nA=ay;while(1){nB=hr|0;nC=hg;nD=nA;while(1){nE=c[nB>>2]|0;nF=c[nB+4>>2]|0;nG=nC|0;nH=c[nG>>2]|0;nI=c[nG+4>>2]|0;if((nF|0)<(nI|0)|(nF|0)==(nI|0)&nE>>>0>>0){bb=35670;break}if(!((nI|0)<(nF|0)|(nI|0)==(nF|0)&nH>>>0>>0)){nJ=nD;break}c[nD+8>>2]=nC;nE=c[nC+8>>2]|0;if((nE|0)==0){nK=0;nL=nC;nM=1;nN=hr;break L48854}else{nD=nC;nC=nE}}if((bb|0)==35670){bb=0;c[nD+8>>2]=hr;nJ=hr}nB=c[hr+8>>2]|0;nE=(nB|0)!=0;if(nE&(nC|0)!=0){hr=nB;hg=nC;nA=nJ}else{nK=nC;nL=nJ;nM=nE;nN=nB;break}}}else{nK=g5;nL=ay;nM=ni;nN=hq}}while(0);c[nL+8>>2]=nM?nN:nK;ni=c[e3>>2]|0;c[hj>>2]=0;hi=ho+1|0;hb=aG+(hi<<2)|0;nA=c[hb>>2]|0;if((nA|0)==0){ny=ni;nz=hb;break}else{ho=hi;g5=ni;hj=hb;hq=nA}}}c[nz>>2]=ny;if((hn|0)==0){nw=0;nx=0;break L48848}hc=hn;hf=c[e2>>2]|0}}}while(0);do{g9=c[aG+(nw<<2)>>2]|0;hf=(nx|0)!=0;L48869:do{if(hf&(g9|0)!=0){hc=nx;g8=g9;hq=aA;while(1){hj=hc|0;g5=g8;ho=hq;while(1){nA=c[hj>>2]|0;hb=c[hj+4>>2]|0;ni=g5|0;hi=c[ni>>2]|0;hg=c[ni+4>>2]|0;if((hb|0)<(hg|0)|(hb|0)==(hg|0)&nA>>>0>>0){bb=35680;break}if(!((hg|0)<(hb|0)|(hg|0)==(hb|0)&hi>>>0>>0)){nO=ho;break}c[ho+8>>2]=g5;nA=c[g5+8>>2]|0;if((nA|0)==0){nP=0;nQ=g5;nR=1;nS=hc;break L48869}else{ho=g5;g5=nA}}if((bb|0)==35680){bb=0;c[ho+8>>2]=hc;nO=hc}hj=c[hc+8>>2]|0;nA=(hj|0)!=0;if(nA&(g5|0)!=0){hc=hj;g8=g5;hq=nO}else{nP=g5;nQ=nO;nR=nA;nS=hj;break}}}else{nP=g9;nQ=aA;nR=hf;nS=nx}}while(0);c[nQ+8>>2]=nR?nS:nP;nx=c[e1>>2]|0;nw=nw+1|0;}while(nw>>>0<40);c[ha>>2]=nx;nT=a[g7]|0}else{nT=hh}a[g7]=nT|2}hf=gR+8|0;g9=c[hf>>2]|0;if((g9|0)==0){nv=b[hm>>1]|0;break}hq=g9|0;g9=c[hq+4>>2]|0;c[bM>>2]=c[hq>>2];c[bM+4>>2]=g9;g9=c[(c[hf>>2]|0)+8>>2]|0;c[hf>>2]=g9;if((g9|0)==0){g9=gR|0;hq=c[g9>>2]|0;if((hq|0)!=0){g8=gR+4|0;hc=hq;while(1){hq=c[hc>>2]|0;b9(c[g8>>2]|0,hc);if((hq|0)==0){break}else{hc=hq}}}c[g9>>2]=0;b[gR+24>>1]=0;c[hf>>2]=0;c[gR+12>>2]=0;c[gR+20>>2]=0;a[g7]=1}hc=c[gG+(gH*20|0)+12>>2]|0;g8=gD+(hc*40|0)|0;hh=c[bM>>2]|0;ha=c[bM+4>>2]|0;hq=gD+(hc*40|0)+28|0;if((b[hq>>1]&9312)!=0){dI(g8)}hn=gD+(hc*40|0)+36|0;b9(c[g8>>2]|0,c[hn>>2]|0);c[gD+(hc*40|0)+4>>2]=0;c[hn>>2]=0;c[gD+(hc*40|0)+32>>2]=0;hn=gD+(hc*40|0)+16|0;c[hn>>2]=hh;c[hn+4>>2]=ha;b[hq>>1]=4;a[gD+(hc*40|0)+30|0]=1;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}}while(0);if((nv&64)==0){nU=nv}else{gT=c[gD+(hd*40|0)+16>>2]|0;hp=(c[gT>>2]|0)+164|0;c[gT+4>>2]=c[hp>>2];c[hp>>2]=gT;nU=b[hm>>1]|0}if((nU&32)==0){nV=nU}else{gT=c[gD+(hd*40|0)+16>>2]|0;hp=gT|0;he=c[hp>>2]|0;if((he|0)!=0){hc=gT+4|0;hq=he;while(1){he=c[hq>>2]|0;b9(c[hc>>2]|0,hq);if((he|0)==0){break}else{hq=he}}}c[hp>>2]=0;b[gT+24>>1]=0;c[gT+8>>2]=0;c[gT+12>>2]=0;c[gT+20>>2]=0;a[gT+26|0]=1;nV=b[hm>>1]|0}b[hm>>1]=nV&-16896|1;a[gD+(hd*40|0)+30|0]=5;gU=(c[gG+(gH*20|0)+8>>2]|0)-1|0;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 93:{hq=c[gG+(gH*20|0)+4>>2]|0;hc=c[gG+(gH*20|0)+8>>2]|0;he=gD+(hc*40|0)|0;ha=b[gD+(hq*40|0)+28>>1]|0;if((ha&1)!=0){hn=gD+(hc*40|0)+28|0;hh=b[hn>>1]|0;if((hh&64)==0){nW=hh}else{hh=c[gD+(hc*40|0)+16>>2]|0;g8=(c[hh>>2]|0)+164|0;c[hh+4>>2]=c[g8>>2];c[g8>>2]=hh;nW=b[hn>>1]|0}if((nW&32)==0){nX=nW}else{hh=c[gD+(hc*40|0)+16>>2]|0;g8=hh|0;hj=c[g8>>2]|0;if((hj|0)!=0){nA=hh+4|0;hi=hj;while(1){hj=c[hi>>2]|0;b9(c[nA>>2]|0,hi);if((hj|0)==0){break}else{hi=hj}}}c[g8>>2]=0;b[hh+24>>1]=0;c[hh+8>>2]=0;c[hh+12>>2]=0;c[hh+20>>2]=0;a[hh+26|0]=1;nX=b[hn>>1]|0}b[hn>>1]=nX&-16896|1;a[gD+(hc*40|0)+30|0]=5;gU=gH;gV=gG;gW=gF;gX=gD;g$=he;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}hi=ha&65535;do{if((hi&4|0)==0){if((hi&8|0)==0){if((hi&18|0)==0){nY=0;nZ=0;break}c[B>>2]=0;c[B+4>>2]=0;nA=c[gD+(hq*40|0)+4>>2]|0;hd=c[gD+(hq*40|0)+24>>2]|0;hm=a[gD+(hq*40|0)+31|0]|0;f1(nA,B,hd,hm)|0;nY=c[B+4>>2]|0;nZ=c[B>>2]|0;break}else{hy=+h[gD+(hq*40|0)+8>>3];if(hy<-9223372036854776000.0|hy>9223372036854776000.0){nY=-2147483648;nZ=0;break}nY=+O(hy)>=1.0?hy>0.0?(ae(+N(hy/4294967296.0),4294967295.0)|0)>>>0:~~+_((hy- +(~~hy>>>0))/4294967296.0)>>>0:0;nZ=~~hy>>>0;break}}else{hm=gD+(hq*40|0)+16|0;nY=c[hm+4>>2]|0;nZ=c[hm>>2]|0}}while(0);hq=gD+(hc*40|0)+28|0;if((b[hq>>1]&9312)!=0){dI(he)}hi=gD+(hc*40|0)+36|0;b9(c[he>>2]|0,c[hi>>2]|0);c[gD+(hc*40|0)+4>>2]=0;c[hi>>2]=0;c[gD+(hc*40|0)+32>>2]=0;hi=gD+(hc*40|0)+16|0;c[hi>>2]=~nZ;c[hi+4>>2]=~nY;b[hq>>1]=4;a[gD+(hc*40|0)+30|0]=1;gU=gH;gV=gG;gW=gF;gX=gD;g$=he;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 65:{hq=c[(c[cA>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<2)>>2]|0;c[bi>>2]=hq;if((a[hq+28|0]|0)!=0){b[gQ+28>>1]=1;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}do{if((a[hq+29|0]|0)==0){hi=c[hq+36>>2]|0;if((hi|0)==0){ha=lc(hq)|0;if((ha|0)!=0){jn=ha;bb=36757;break L46421}ha=c[dS>>2]|0;if((a[ha+25|0]|0)!=0){hn=ha+64|0;hh=c[hn>>2]|0;g8=c[hn+4>>2]|0;c[bS>>2]=hh;c[bS+4>>2]=g8;n_=0;n$=g8;n0=hh;break}hh=c[ha>>2]|0;if((a[hh+91|0]|0)==1){ha=hh+40|0;if((b[hh+66>>1]|0)==0){g8=b[hh+94>>1]|0;hn=c[hh+136+(g8<<2)>>2]|0;hm=e[hh+96+(g8<<1)>>1]<<1;g8=c[hn+64>>2]|0;kL(hn,(c[hn+56>>2]|0)+((d[g8+hm|0]<<8|d[g8+(hm|1)|0])&e[hn+18>>1])|0,ha);a[hh+90|0]=1}hh=ha|0;n1=c[hh+4>>2]|0;n2=c[hh>>2]|0}else{n1=0;n2=0}c[bS>>2]=n2;c[bS+4>>2]=n1;n_=0;n$=n1;n0=n2;break}hh=c[hi>>2]|0;c[bT>>2]=hh;hi=c[hh>>2]|0;c[d9>>2]=hi;hh=bJ[c[hi+48>>2]&255](c[hq+36>>2]|0,bS)|0;hi=c[bT>>2]|0;ha=c[aW>>2]|0;b9(ha,c[bG>>2]|0);hn=hi+8|0;hi=c[hn>>2]|0;L48956:do{if((hi|0)==0){n3=0}else{hm=hi;while(1){if((a[hm]|0)==0){break}else{hm=hm+1|0}}g8=(hm-hi&1073741823)+1|0;hd=(ha|0)!=0;do{if(hd){if((a[ha+64|0]|0)!=0){n3=0;break L48956}if((a[ha+242|0]|0)==0){bb=34872;break}if((e[ha+240>>1]|0)>>>0>>0){nA=ha+256|0;c[nA>>2]=(c[nA>>2]|0)+1;bb=34872;break}nA=ha+264|0;gT=c[nA>>2]|0;if((gT|0)==0){hp=ha+260|0;c[hp>>2]=(c[hp>>2]|0)+1;bb=34872;break}c[nA>>2]=c[gT>>2];nA=ha+244|0;hp=(c[nA>>2]|0)+1|0;c[nA>>2]=hp;nA=ha+252|0;c[nA>>2]=(c[nA>>2]|0)+1;nA=ha+248|0;if((hp|0)>(c[nA>>2]|0)){c[nA>>2]=hp}n4=gT}else{bb=34872}}while(0);do{if((bb|0)==34872){bb=0;do{if((c[3406]|0)==0){n5=bt[c[3414]&255](g8)|0}else{hm=bt[c[3418]&255](g8)|0;c[9325]=g8;if((c[9315]|0)<(g8|0)){c[9315]=g8}gT=c[9526]|0;do{if((gT|0)!=0){hp=c[9320]|0;nA=hp;hj=(hp|0)<0|0?-1:0;hp=38096;hb=mB(c[hp>>2]|0,c[hp+4>>2]|0,hm,(hm|0)<0|0?-1:0)|0;hp=D;if((hj|0)<(hp|0)|(hj|0)==(hp|0)&nA>>>0>>0){c[9531]=0;break}else{c[9531]=1;hb=c[9527]|0;c[9526]=0;bL[gT&31](hb,nA,hj,hm);c[9526]=gT;c[9527]=hb;break}}}while(0);gT=bt[c[3414]&255](hm)|0;if((gT|0)==0){n5=0;break}g5=bt[c[3417]&255](gT)|0;ho=(c[9320]|0)+g5|0;c[9320]=ho;if((ho|0)>(c[9310]|0)){c[9310]=ho}ho=(c[9329]|0)+1|0;c[9329]=ho;if((ho|0)<=(c[9319]|0)){n5=gT;break}c[9319]=ho;n5=gT}}while(0);if((n5|0)!=0|hd^1){n4=n5;break}a[ha+64|0]=1;n3=0;break L48956}}while(0);if((n4|0)==0){n3=0;break}mw(n4|0,hi|0,g8)|0;n3=n4}}while(0);c[bG>>2]=n3;hi=c[hn>>2]|0;do{if((hi|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](hi);break}ha=bt[c[3417]&255](hi)|0;g7=(c[9320]|0)-ha|0;c[9320]=g7;if((g7|0)>(c[9310]|0)){c[9310]=g7}g7=(c[9329]|0)-1|0;c[9329]=g7;if((g7|0)>(c[9319]|0)){c[9319]=g7}by[c[3415]&63](hi)}}while(0);c[hn>>2]=0;n_=hh;n$=c[bS+4>>2]|0;n0=c[bS>>2]|0}else{hi=hq+56|0;g7=c[hi>>2]|0;ha=c[hi+4>>2]|0;c[bS>>2]=g7;c[bS+4>>2]=ha;n_=0;n$=ha;n0=g7}}while(0);hq=gQ+16|0;c[hq>>2]=n0;c[hq+4>>2]=n$;iZ=gH;i_=n_;i$=gQ;i0=gy;i1=gA;bb=36748;break};case 66:{hq=c[(c[cA>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<2)>>2]|0;c[bi>>2]=hq;a[hq+28|0]=1;a[(c[dS>>2]|0)+25|0]=0;hq=c[c[dS>>2]>>2]|0;if((hq|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}he=hq+80|0;hc=c[he>>2]|0;do{if((hc|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](hc);break}g7=bt[c[3417]&255](hc)|0;ha=(c[9320]|0)-g7|0;c[9320]=ha;if((ha|0)>(c[9310]|0)){c[9310]=ha}ha=(c[9329]|0)-1|0;c[9329]=ha;if((ha|0)>(c[9319]|0)){c[9319]=ha}by[c[3415]&63](hc)}}while(0);c[he>>2]=0;a[hq+91|0]=0;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 67:{hc=c[(c[cA>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<2)>>2]|0;c[bi>>2]=hc;ha=c[hc>>2]|0;c[br>>2]=ha;c[bx>>2]=0;do{if((ha|0)==0){n6=0}else{hc=ha+91|0;if((a[hc]|0)==1){if((a[ha+89|0]|0)!=0){n6=0;break}}g7=kI(ha)|0;if((g7|0)!=0){n6=g7;break}if((a[hc]|0)==0){c[bx>>2]=1;n6=0;break}c[bx>>2]=0;hc=ha+94|0;while(1){n7=b[hc>>1]|0;n8=c[ha+136+(n7<<2)>>2]|0;if((a[n8+3|0]|0)!=0){bb=34926;break}g7=d[n8+5|0]|0;hi=c[n8+56>>2]|0;gR=d[hi+(g7+9)|0]<<16|d[hi+(g7+8)|0]<<24|d[hi+(g7+10)|0]<<8|d[hi+(g7+11)|0];b[ha+96+(n7<<1)>>1]=b[n8+16>>1]|0;g7=kD(ha,gR)|0;if((g7|0)!=0){n9=g7;break}}if((bb|0)==34926){bb=0;b[ha+96+(n7<<1)>>1]=(b[n8+16>>1]|0)-1&65535;b[ha+66>>1]=0;a[ha+90|0]=0;n9=0}a[ha+89|0]=(n9|0)==0|0;n6=n9}}while(0);a[(c[dS>>2]|0)+28|0]=c[bx>>2]&255;a[(c[dS>>2]|0)+29|0]=0;a[(c[dS>>2]|0)+25|0]=0;c[(c[dS>>2]|0)+80>>2]=0;ha=c[gG+(gH*20|0)+8>>2]|0;if((ha|0)<=0){iZ=gH;i_=n6;i$=gQ;i0=gy;i1=gA;bb=36748;break L46436}iZ=(c[bx>>2]|0)==0?gH:ha-1|0;i_=n6;i$=gQ;i0=gy;i1=gA;bb=36748;break};case 70:case 71:{c[ea>>2]=(c[ea>>2]|0)+1;bb=34931;break};case 72:{bb=34931;break};case 22:{ha=c[gG+(gH*20|0)+4>>2]|0;hq=gD+(ha*40|0)+28|0;he=b[hq>>1]|0;if((he&4)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}hc=he&65535;do{if((hc&8|0)==0){if((hc&4|0)!=0){hh=gD+(ha*40|0)+16|0;oa=+((c[hh>>2]|0)>>>0)+ +(c[hh+4>>2]|0)*4294967296.0;ob=he;break}if((hc&18|0)==0){oa=0.0;ob=he;break}h[I>>3]=0.0;hh=c[gD+(ha*40|0)+4>>2]|0;hn=c[gD+(ha*40|0)+24>>2]|0;g7=a[gD+(ha*40|0)+31|0]|0;ia(hh,I,hn,g7)|0;oa=+h[I>>3];ob=b[hq>>1]|0}else{oa=+h[gD+(ha*40|0)+8>>3];ob=he}}while(0);h[gD+(ha*40|0)+8>>3]=oa;b[hq>>1]=ob&-16896|8;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 141:{he=c[gG+(gH*20|0)+4>>2]|0;hc=gD+(he*40|0)|0;g7=gD+(he*40|0)+28|0;hn=b[g7>>1]|0;if((hn&1)!=0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}hh=(hn&65535)>>>3&2|hn;b[g7>>1]=hh;hn=hh&65535;if((hn&2|0)!=0|(hn&12|0)==0){oc=hh}else{iV(hc,bo)|0;oc=b[g7>>1]|0}hh=oc&-13;b[g7>>1]=hh;do{if((oc&16384)==0){od=0;oe=hh}else{hn=gD+(he*40|0)+24|0;gR=gD+(he*40|0)+16|0;hi=(c[gR>>2]|0)+(c[hn>>2]|0)|0;if((dJ(hc,(hi|0)<1?1:hi,1)|0)==0){mv((c[gD+(he*40|0)+4>>2]|0)+(c[hn>>2]|0)|0,0,c[gR>>2]|0);c[hn>>2]=(c[hn>>2]|0)+(c[gR>>2]|0);gR=b[g7>>1]&-16897;b[g7>>1]=gR;od=0;oe=gR;break}else{od=7;oe=b[g7>>1]|0;break}}}while(0);b[g7>>1]=oe&-16413;iZ=gH;i_=od;i$=gQ;i0=gy;i1=gA;bb=36748;break};case 13:{he=c[gG+(gH*20|0)+12>>2]|0;hc=he+1|0;c[br>>2]=hc;hh=c[gG+(gH*20|0)+4>>2]|0;c[bx>>2]=hh;hq=c[gG+(gH*20|0)+8>>2]|0;c[bA>>2]=hq;ha=gD+(hq*40|0)|0;c[br>>2]=he;if((hc|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=ha;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}hc=ha;ha=gD+(hh*40|0)|0;while(1){hh=hc+36|0;c[bi>>2]=c[hh>>2];c[hh>>2]=0;if((b[hc+28>>1]&9312)==0){of=0}else{dI(hc);of=c[hh>>2]|0}b9(c[hc>>2]|0,of);c[hc+4>>2]=0;c[hh>>2]=0;c[hc+32>>2]=0;hh=hc;he=ha;c[hh>>2]=c[he>>2];c[hh+4>>2]=c[he+4>>2];c[hh+8>>2]=c[he+8>>2];c[hh+12>>2]=c[he+12>>2];c[hh+16>>2]=c[he+16>>2];c[hh+20>>2]=c[he+20>>2];c[hh+24>>2]=c[he+24>>2];c[hh+28>>2]=c[he+28>>2];c[hh+32>>2]=c[he+32>>2];c[hh+36>>2]=c[he+36>>2];b[ha+28>>1]=1;c[ha+32>>2]=0;he=ha+36|0;c[he>>2]=0;c[he>>2]=c[bC>>2];he=hc+40|0;hh=c[bw>>2]|0;c[br>>2]=hh-1;if((hh|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=he;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break}else{hc=he;ha=ha+40|0}}break};case 30:{ha=c[gG+(gH*20|0)+16>>2]|0;c[bi>>2]=ha;hc=c[gG+(gH*20|0)+4>>2]|0;c[bi>>2]=ha+1;g7=a[ha]|0;a[ch]=g7;if(g7<<24>>24==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}g7=gD+(hc*40|0)|0;while(1){hc=g7+28|0;do{if((b[hc>>1]&16384)!=0){ha=g7+24|0;he=g7+16|0;hh=(c[he>>2]|0)+(c[ha>>2]|0)|0;if((dJ(g7,(hh|0)<1?1:hh,1)|0)!=0){break}mv((c[g7+4>>2]|0)+(c[ha>>2]|0)|0,0,c[he>>2]|0);c[ha>>2]=(c[ha>>2]|0)+(c[he>>2]|0);b[hc>>1]=b[hc>>1]&-16897}}while(0);he=a[ch]|0;do{if((he<<24>>24|0)==97){ha=b[hc>>1]|0;hh=ha&65535;if((hh&2|0)!=0|(hh&12|0)==0){og=ha}else{iV(g7,bo)|0;og=b[hc>>1]|0}b[hc>>1]=og&-13}else if((he<<24>>24|0)!=98){ha=e[hc>>1]|0;do{if((ha&12|0)==0){hh=a[g7+31|0]|0;if((ha&2|0)==0){break}hq=g7+4|0;gR=g7+24|0;if((ia(c[hq>>2]|0,l,c[gR>>2]|0,hh)|0)==0){break}if((f1(c[hq>>2]|0,m,c[gR>>2]|0,hh)|0)==0){hh=c[m+4>>2]|0;gR=g7+16|0;c[gR>>2]=c[m>>2];c[gR+4>>2]=hh;b[hc>>1]=b[hc>>1]|4;break}else{h[g7+8>>3]=+h[l>>3];b[hc>>1]=b[hc>>1]|8;break}}}while(0);ha=b[hc>>1]|0;if((ha&8)==0){break}hy=+h[g7+8>>3];if(hy<-9223372036854776000.0|hy>9223372036854776000.0){oh=-2147483648;oi=0}else{oh=+O(hy)>=1.0?hy>0.0?(ae(+N(hy/4294967296.0),4294967295.0)|0)>>>0:~~+_((hy- +(~~hy>>>0))/4294967296.0)>>>0:0;oi=~~hy>>>0}g8=g7+16|0;c[g8>>2]=oi;c[g8+4>>2]=oh;g8=mA(oi,oh,1,-2147483648)|0;hh=D;gR=0;if(hy!=+(oi>>>0)+ +(oh|0)*4294967296.0|(hh>>>0>>0|hh>>>0==gR>>>0&g8>>>0<2>>>0)){break}b[hc>>1]=ha|4}}while(0);hc=c[bC>>2]|0;c[bi>>2]=hc+1;he=a[hc]|0;a[ch]=he;if(he<<24>>24==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break}else{g7=g7+40|0}}break};case 8:{g7=c[gG+(gH*20|0)+16>>2]|0;he=c[g7+4>>2]|0;hc=gQ+16|0;c[hc>>2]=c[g7>>2];c[hc+4>>2]=he;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 32:{he=c[c[(c[cA>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<2)>>2]>>2]|0;c[bx>>2]=he;L49101:do{if((he|0)==0){c[bM>>2]=0;c[bM+4>>2]=0;oj=0}else{if((c[he+24>>2]|0)==0){c[bM>>2]=0;c[bM+4>>2]=0;oj=0;break}hc=kI(he)|0;if((hc|0)!=0){oj=hc;break}hc=he+94|0;g7=he+66|0;ha=he+90|0;g8=0;gR=0;L49107:while(1){hh=b[hc>>1]|0;hq=c[he+136+(hh<<16>>16<<2)>>2]|0;do{if((a[hq+3|0]|0)==0){if((a[hq+2|0]|0)!=0){ok=hq;ol=hh;om=g8;on=gR;break}hn=mA(e[hq+16>>1]|0,0,gR,g8)|0;ok=hq;ol=hh;om=D;on=hn}else{oo=mA(e[hq+16>>1]|0,0,gR,g8)|0;op=D;hn=hh;hi=hq;do{if(hn<<16>>16==0){break L49107}if((hi|0)==0){oq=hn}else{cW(c[hi+68>>2]|0);oq=b[hc>>1]|0}hn=oq-1&65535;b[hc>>1]=hn;b[g7>>1]=0;a[ha]=0;hf=hn<<16>>16;or=he+96+(hf<<1)|0;os=b[or>>1]|0;hi=c[he+136+(hf<<2)>>2]|0;}while((os&65535)>=(e[hi+16>>1]|0));b[or>>1]=os+1&65535;hi=b[hc>>1]|0;ok=c[he+136+(hi<<16>>16<<2)>>2]|0;ol=hi;om=op;on=oo}}while(0);hq=b[he+96+(ol<<16>>16<<1)>>1]|0;if(hq<<16>>16==(b[ok+16>>1]|0)){hh=d[ok+5|0]|0;hi=c[ok+56>>2]|0;ot=kD(he,d[hi+(hh+9)|0]<<16|d[hi+(hh+8)|0]<<24|d[hi+(hh+10)|0]<<8|d[hi+(hh+11)|0])|0}else{hh=c[ok+56>>2]|0;hi=(hq&65535)<<1;hq=c[ok+64>>2]|0;hn=(d[hq+hi|0]<<8|d[hq+(hi|1)|0])&e[ok+18>>1];ot=kD(he,d[hh+(hn+1)|0]<<16|d[hh+hn|0]<<24|d[hh+(hn+2)|0]<<8|d[hh+(hn+3)|0])|0}if((ot|0)==0){g8=om;gR=on}else{oj=ot;break L49101}}c[bM>>2]=oo;c[bM+4>>2]=op;oj=0}}while(0);he=c[bM+4>>2]|0;gR=gQ+16|0;c[gR>>2]=c[bM>>2];c[gR+4>>2]=he;iZ=gH;i_=oj;i$=gQ;i0=gy;i1=gA;bb=36748;break};case 33:{he=c[gG+(gH*20|0)+4>>2]|0;c[bi>>2]=he;ou=c[gG+(gH*20|0)+16>>2]|0;c[br>>2]=ou;if((he|0)==0){if((c[cH>>2]|0)>0){bb=34223;break L46421}if((ou|0)==0){ov=0}else{gR=ou;while(1){if((a[gR]|0)==0){break}else{gR=gR+1|0}}ov=gR-ou&1073741823}c[bx>>2]=ov;g8=(c[de>>2]|0)+(c[dd>>2]|0)|0;hc=c[df>>2]|0;do{if((hc|0)==0){ow=ov}else{ha=g8+1|0;if((c[dx>>2]|0)>0){ox=0;oy=hc}else{ow=ov;break}while(1){g7=c[oy+(ox<<2)>>2]|0;hn=c[c[g7+4>>2]>>2]|0;hh=c[g7+8>>2]|0;do{if((hh|0)!=0){if((c[hn>>2]|0)<=1){break}hi=c[hn+80>>2]|0;c[g7+20>>2]=ha;if((hi|0)==0){break}hq=bJ[hi&255](hh,g8)|0;if((hq|0)!=0){jn=hq;bb=36757;break L46421}}}while(0);hh=ox+1|0;if((hh|0)>=(c[dx>>2]|0)){break}ox=hh;oy=c[df>>2]|0}ow=c[bx>>2]|0}}while(0);g8=ow+25|0;do{if(dg){if((a[bh]|0)!=0){bb=34262;break}if((a[di]|0)==0){bb=34246;break}if((e[dj>>1]|0)<(g8|0)){c[dk>>2]=(c[dk>>2]|0)+1;bb=34246;break}hc=c[dl>>2]|0;if((hc|0)==0){c[dm>>2]=(c[dm>>2]|0)+1;bb=34246;break}c[dl>>2]=c[hc>>2];gR=(c[dn>>2]|0)+1|0;c[dn>>2]=gR;c[dp>>2]=(c[dp>>2]|0)+1;if((gR|0)>(c[dr>>2]|0)){c[dr>>2]=gR}oz=hc}else{bb=34246}}while(0);do{if((bb|0)==34246){bb=0;do{if((ow+24|0)>>>0>2147483390){oA=0}else{if((c[3406]|0)==0){oA=bt[c[3414]&255](g8)|0;break}hc=bt[c[3418]&255](g8)|0;c[9325]=g8;if((c[9315]|0)<(g8|0)){c[9315]=g8}gR=c[9526]|0;do{if((gR|0)!=0){ha=c[9320]|0;hh=ha;g7=(ha|0)<0|0?-1:0;ha=38096;hn=mB(c[ha>>2]|0,c[ha+4>>2]|0,hc,(hc|0)<0|0?-1:0)|0;ha=D;if((g7|0)<(ha|0)|(g7|0)==(ha|0)&hh>>>0>>0){c[9531]=0;break}else{c[9531]=1;hn=c[9527]|0;c[9526]=0;bL[gR&31](hn,hh,g7,hc);c[9526]=gR;c[9527]=hn;break}}}while(0);gR=bt[c[3414]&255](hc)|0;if((gR|0)==0){oA=0;break}hn=bt[c[3417]&255](gR)|0;g7=(c[9320]|0)+hn|0;c[9320]=g7;if((g7|0)>(c[9310]|0)){c[9310]=g7}g7=(c[9329]|0)+1|0;c[9329]=g7;if((g7|0)<=(c[9319]|0)){oA=gR;break}c[9319]=g7;oA=gR}}while(0);if((oA|0)!=0|ds){oz=oA;break}a[bh]=1;bb=34262}}while(0);if((bb|0)==34262){bb=0;c[bA>>2]=0;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}c[bA>>2]=oz;if((oz|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}c[oz>>2]=oz+24;g8=c[c[bA>>2]>>2]|0;gR=c[br>>2]|0;g7=(c[bx>>2]|0)+1|0;mw(g8|0,gR|0,g7)|0;if((a[dt]|0)==0){c[de>>2]=(c[de>>2]|0)+1}else{a[dt]=0;a[dw]=1}c[(c[bA>>2]|0)+16>>2]=c[du>>2];c[du>>2]=c[bA>>2];g7=c[dv+4>>2]|0;gR=(c[bA>>2]|0)+8|0;c[gR>>2]=c[dv>>2];c[gR+4>>2]=g7;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}c[cl>>2]=0;g7=c[du>>2]|0;gR=g7;c[bT>>2]=gR;L49194:do{if((g7|0)==0){oB=gR;oC=0}else{g8=g7;hn=gR;hh=0;while(1){ha=c[g8>>2]|0;hq=a[ha]|0;L49197:do{if(hq<<24>>24==0){oD=ou;oE=0}else{hi=ha;hf=ou;g9=hq;while(1){if((a[9048+(g9&255)|0]|0)!=(a[9048+(d[hf]|0)|0]|0)){oD=hf;oE=g9;break L49197}hd=hi+1|0;gT=hf+1|0;ho=a[hd]|0;if(ho<<24>>24==0){oD=gT;oE=0;break}else{hi=hd;hf=gT;g9=ho}}}}while(0);if((a[9048+(oE&255)|0]|0)==(a[9048+(d[oD]|0)|0]|0)){oB=hn;oC=hh;break L49194}hq=hh+1|0;c[cl>>2]=hq;ha=c[hn+16>>2]|0;hc=ha;c[bT>>2]=hc;if((ha|0)==0){oB=hc;oC=hq;break}else{g8=ha;hn=hc;hh=hq}}}}while(0);if((oB|0)==0){bb=34275;break L46421}if((c[cH>>2]|0)>0&(he|0)==1){bb=34277;break L46421}do{if((c[oB+16>>2]|0)==0){if((a[dw]|0)==0){oF=0;bb=34286;break}if((he|0)!=1){oF=1;bb=34286;break}oG=c[aW>>2]|0;gR=oG+496|0;g7=c[gR+4>>2]|0;hh=0;if((g7|0)>(hh|0)|(g7|0)==(hh|0)&(c[gR>>2]|0)>>>0>0>>>0){bb=34282;break L46421}a[dt]=1;if((la(f)|0)==5){bb=34284;break L46421}a[dw]=0;oH=c[a3>>2]|0;oI=1}else{oF=0;bb=34286}}while(0);do{if((bb|0)==34286){bb=0;c[cl>>2]=(c[de>>2]|0)-1-oC;do{if((he|0)==2){c[cn>>2]=0;if((c[dz>>2]|0)>0){oJ=0}else{break}do{gR=c[(c[aY>>2]|0)+(oJ<<4)+4>>2]|0;do{if((gR|0)!=0){hh=gR+4|0;c[(c[hh>>2]|0)+4>>2]=c[gR>>2];g7=c[(c[hh>>2]|0)+8>>2]|0;if((g7|0)==0){break}else{oK=g7}do{g7=oK+80|0;hh=c[g7>>2]|0;do{if((hh|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](hh);break}hn=bt[c[3417]&255](hh)|0;g8=(c[9320]|0)-hn|0;c[9320]=g8;if((g8|0)>(c[9310]|0)){c[9310]=g8}g8=(c[9329]|0)-1|0;c[9329]=g8;if((g8|0)>(c[9319]|0)){c[9319]=g8}by[c[3415]&63](hh)}}while(0);c[g7>>2]=0;a[oK+91|0]=3;c[oK+84>>2]=4;hh=oK+94|0;if((b[hh>>1]|0)>=0){g8=0;do{hn=oK+136+(g8<<2)|0;hq=c[hn>>2]|0;if((hq|0)!=0){cW(c[hq+68>>2]|0)}c[hn>>2]=0;g8=g8+1|0;}while((g8|0)<=(b[hh>>1]|0))}oK=c[oK+8>>2]|0;}while((oK|0)!=0)}}while(0);oJ=(c[cn>>2]|0)+1|0;c[cn>>2]=oJ;}while((oJ|0)<(c[dz>>2]|0))}}while(0);c[cn>>2]=0;gR=c[dz>>2]|0;if((gR|0)>0){hm=0;while(1){hh=c[(c[aY>>2]|0)+(hm<<4)+4>>2]|0;g8=c[bi>>2]|0;g7=c[dy>>2]|0;do{if((hh|0)==0){oL=hm}else{if((a[hh+8|0]|0)!=2){oL=hm;break}hn=c[hh+4>>2]|0;c[hn+4>>2]=c[hh>>2];hq=gz(c[hn>>2]|0,g8,g7)|0;if((hq|0)!=0){jn=hq;bb=36757;break L46421}do{if((g7|0)<0){if((b[hn+22>>1]&8)==0){break}c[hn+44>>2]=0}}while(0);hq=lQ(hn)|0;hc=c[(c[hn+12>>2]|0)+56>>2]|0;c[hn+44>>2]=d[hc+29|0]<<16|d[hc+28|0]<<24|d[hc+30|0]<<8|d[hc+31|0];if((hq|0)!=0){jn=hq;bb=36757;break L46421}oL=c[cn>>2]|0}}while(0);g7=oL+1|0;c[cn>>2]=g7;g8=c[dz>>2]|0;if((g7|0)<(g8|0)){hm=g7}else{oM=g8;break}}}else{oM=gR}if((c[bi>>2]|0)!=2){oH=0;oI=oF;break}if((c[dA>>2]&2|0)==0){oH=0;oI=oF;break}hm=c[dB>>2]|0;if((hm|0)==0){oN=oM}else{g8=hm;do{hm=g8+96|0;c[hm>>2]=c[hm>>2]|2097152;g8=c[g8+64>>2]|0;}while((g8|0)!=0);oN=c[dz>>2]|0}do{if((oN|0)>0){g8=0;gR=oN;while(1){hm=c[(c[aY>>2]|0)+(g8<<4)+4>>2]|0;if((hm|0)==0){oO=gR}else{c[(c[hm+4>>2]|0)+4>>2]=c[hm>>2];oO=c[dz>>2]|0}hm=g8+1|0;if((hm|0)<(oO|0)){g8=hm;gR=oO}else{break}}if((oO|0)>0){oP=0;oQ=oO;oR=oO}else{oS=oO;break}while(1){gR=c[(c[aY>>2]|0)+(oP<<4)+12>>2]|0;if((gR|0)==0){oT=oQ;oU=oR}else{gl(gR);gR=c[dz>>2]|0;oT=gR;oU=gR}gR=oP+1|0;if((gR|0)<(oT|0)){oP=gR;oQ=oT;oR=oU}else{oS=oU;break}}}else{oS=oN}}while(0);c[dA>>2]=c[dA>>2]&-3;gR=c[dC>>2]|0;c[dC>>2]=0;if((gR|0)==0){oV=oS}else{g8=c[dB>>2]|0;if((g8|0)==0){oW=gR}else{hm=g8;while(1){g8=hm+96|0;c[g8>>2]=c[g8>>2]|2097152;g8=c[hm+64>>2]|0;if((g8|0)==0){oW=gR;break}else{hm=g8}}}while(1){hm=c[oW+24>>2]|0;gR=c[oW>>2]|0;g8=oW+12|0;g7=(c[g8>>2]|0)-1|0;c[g8>>2]=g7;if((g7|0)==0){g7=c[oW+8>>2]|0;if((g7|0)!=0){g8=c[(c[g7>>2]|0)+16>>2]|0;bt[g8&255](g7)|0}b9(gR,oW)}if((hm|0)==0){break}else{oW=hm}}oV=c[dz>>2]|0}hm=c[aY>>2]|0;if((oV|0)>2){gR=2;g7=2;g8=hm;while(1){hh=g8+(g7<<4)|0;if((c[g8+(g7<<4)+4>>2]|0)==0){hq=hh|0;b9(aX,c[hq>>2]|0);c[hq>>2]=0;oX=gR}else{if((gR|0)<(g7|0)){hq=g8+(gR<<4)|0;hc=hh;c[hq>>2]=c[hc>>2];c[hq+4>>2]=c[hc+4>>2];c[hq+8>>2]=c[hc+8>>2];c[hq+12>>2]=c[hc+12>>2]}oX=gR+1|0}hc=g7+1|0;hq=c[dz>>2]|0;hh=c[aY>>2]|0;if((hc|0)<(hq|0)){gR=oX;g7=hc;g8=hh}else{oY=oX;oZ=hq;o_=hh;break}}}else{oY=2;oZ=oV;o_=hm}mv(o_+(oY<<4)|0,0,oZ-oY<<4|0);c[dz>>2]=oY;do{if((oY|0)<3){g8=c[aY>>2]|0;if((g8|0)==(dE|0)){break}g7=g8;mw(dF|0,g7|0,32)|0;b9(aX,g7);c[aY>>2]=dE}}while(0);c[dA>>2]=c[dA>>2]|2;oH=0;oI=oF}}while(0);he=c[du>>2]|0;hm=c[bT>>2]|0;if((he|0)==(hm|0)){o$=hm}else{hm=he;while(1){c[dD>>2]=hm;c[du>>2]=c[hm+16>>2];b9(aX,c[dD>>2]|0);c[de>>2]=(c[de>>2]|0)-1;he=c[du>>2]|0;g7=c[bT>>2]|0;if((he|0)==(g7|0)){o$=g7;break}else{hm=he}}}if((c[bi>>2]|0)==1){c[du>>2]=c[o$+16>>2];b9(aX,c[bT>>2]|0);if(oI){iZ=gH;i_=oH;i$=gQ;i0=gy;i1=gA;bb=36748;break L46436}c[de>>2]=(c[de>>2]|0)-1}else{hm=o$+8|0;he=c[hm+4>>2]|0;c[dv>>2]=c[hm>>2];c[dv+4>>2]=he;if(oI){iZ=gH;i_=oH;i$=gQ;i0=gy;i1=gA;bb=36748;break L46436}}he=c[bi>>2]|0;hm=c[dy>>2]|0;g7=c[df>>2]|0;if((g7|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}g8=hm+1|0;if((c[dx>>2]|0)>0){o0=0;o1=g7}else{gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}while(1){g7=c[o1+(o0<<2)>>2]|0;gR=c[c[g7+4>>2]>>2]|0;hh=c[g7+8>>2]|0;do{if((hh|0)!=0){if((c[gR>>2]|0)<=1){break}if((he|0)==0){hq=c[gR+80>>2]|0;c[g7+20>>2]=g8;o2=hq}else if((he|0)==2){o2=c[gR+88>>2]|0}else{o2=c[gR+84>>2]|0}if((o2|0)==0){break}if((c[g7+20>>2]|0)<=(hm|0)){break}hq=bJ[o2&255](hh,hm)|0;if((hq|0)!=0){jn=hq;bb=36757;break L46421}}}while(0);hh=o0+1|0;if((hh|0)>=(c[dx>>2]|0)){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}o0=hh;o1=c[df>>2]|0}break};case 38:{o3=gG+(gH*20|0)+4|0;hm=c[(c[aY>>2]|0)+(c[o3>>2]<<4)+4>>2]|0;c[bx>>2]=hm;if((hm|0)==0){c[bi>>2]=0;o4=0;o5=0;o6=0}else{he=c[hm+4>>2]|0;c[he+4>>2]=c[hm>>2];hm=c[(c[he+12>>2]|0)+56>>2]|0;he=d[hm+41|0]<<16|d[hm+40|0]<<24|d[hm+42|0]<<8|d[hm+43|0];c[bi>>2]=he;hm=c[(c[(c[aY>>2]|0)+(c[o3>>2]<<4)+12>>2]|0)+4>>2]|0;o4=he;o5=hm;o6=hm}c[br>>2]=o6;if((o4|0)!=(c[gG+(gH*20|0)+8>>2]|0)){bb=34427;break L46421}if((o5|0)==(c[gG+(gH*20|0)+12>>2]|0)){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746}else{bb=34427;break L46421}break};case 39:case 40:{if((c[dH>>2]&2097152|0)!=0){jg=4;jh=gy;ji=gA;bb=36747;break L46421}c[bi>>2]=0;c[br>>2]=0;hm=c[gG+(gH*20|0)+8>>2]|0;c[bx>>2]=hm;he=c[gG+(gH*20|0)+12>>2]|0;c[bA>>2]=he;g8=c[aY>>2]|0;c[dP>>2]=g8+(he<<4);c[dQ>>2]=c[g8+(he<<4)+4>>2];do{if((a[gS]|0)==40){c[bT>>2]=1;hh=a[(c[g8+(he<<4)+12>>2]|0)+76|0]|0;if((hh&255)>=(d[c8]|0)){break}a[c8]=hh}else{c[bT>>2]=0}}while(0);he=gG+(gH*20|0)+3|0;if((a[he]&2)!=0){g8=gD+(hm*40|0)+28|0;hh=b[g8>>1]|0;g7=hh&65535;do{if((g7&4|0)==0){if((g7&8|0)==0){if((g7&18|0)==0){o7=0;o8=0;o9=hh;break}c[w>>2]=0;c[w+4>>2]=0;gR=c[gD+(hm*40|0)+4>>2]|0;hq=c[gD+(hm*40|0)+24>>2]|0;hc=a[gD+(hm*40|0)+31|0]|0;f1(gR,w,hq,hc)|0;o7=c[w+4>>2]|0;o8=c[w>>2]|0;o9=b[g8>>1]|0;break}else{hy=+h[gD+(hm*40|0)+8>>3];if(hy<-9223372036854776000.0|hy>9223372036854776000.0){o7=-2147483648;o8=0;o9=hh;break}o7=+O(hy)>=1.0?hy>0.0?(ae(+N(hy/4294967296.0),4294967295.0)|0)>>>0:~~+_((hy- +(~~hy>>>0))/4294967296.0)>>>0:0;o8=~~hy>>>0;o9=hh;break}}else{hc=gD+(hm*40|0)+16|0;o7=c[hc+4>>2]|0;o8=c[hc>>2]|0;o9=hh}}while(0);hh=gD+(hm*40|0)+16|0;c[hh>>2]=o8;c[hh+4>>2]=o7;b[g8>>1]=o9&-16896|4;hh=o8;c[bx>>2]=hh;if((hh|0)<2){bb=34472;break L46421}}hh=gG+(gH*20|0)+1|0;g7=a[hh]|0;if((g7<<24>>24|0)==(-6|0)){hc=c[gG+(gH*20|0)+16>>2]|0;c[br>>2]=hc;a[hc+4|0]=a[(c[(c[(c[aW>>2]|0)+16>>2]|0)+12>>2]|0)+77|0]|0;hc=(e[(c[br>>2]|0)+6>>1]|0)+1|0;c[bi>>2]=hc;pa=hc}else if((g7<<24>>24|0)==(-14|0)){g7=c[gG+(gH*20|0)+16>>2]|0;c[bi>>2]=g7;pa=g7}else{pa=c[bi>>2]|0}g7=c[gG+(gH*20|0)+4>>2]|0;hc=c[ci>>2]|0;hq=(c[dR>>2]|0)-g7|0;gR=c[a_>>2]|0;ha=pa<<3;g9=c[(c[cA>>2]|0)+(g7<<2)>>2]|0;if((g9|0)!=0){lf(f,g9);c[(c[cA>>2]|0)+(g7<<2)>>2]=0}if((dJ(gR+(hq*40|0)|0,ha+320|0,0)|0)!=0){bb=34480;break L46421}g9=gR+(hq*40|0)+4|0;hq=c[g9>>2]|0;c[(c[cA>>2]|0)+(g7<<2)>>2]=hq;mv(hq|0,0,104);c[hq+12>>2]=hc;c[hq+20>>2]=pa;if((pa|0)!=0){c[hq+88>>2]=(c[g9>>2]|0)+104}hc=(c[g9>>2]|0)+(ha+104)|0;c[hq>>2]=hc;mv(hc|0,0,94);c[cl>>2]=hq;if((hq|0)==0){a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}a[hq+28|0]=1;a[(c[cs>>2]|0)+32|0]=1;hq=c[dQ>>2]|0;hc=c[bx>>2]|0;ha=c[cq>>2]|0;g9=c[br>>2]|0;g7=c[c[cs>>2]>>2]|0;gR=hq+4|0;c[(c[gR>>2]|0)+4>>2]=c[hq>>2];hf=c[gR>>2]|0;if((ha|0)==0){bb=34486}else{if((b[hf+22>>1]&1)==0){bb=34486}else{pb=8}}if((bb|0)==34486){bb=0;if((hc|0)==1){pc=(c[hf+44>>2]|0)!=0|0}else{pc=hc}c[g7+24>>2]=pc;b[g7+94>>1]=-1;c[g7+16>>2]=g9;c[g7>>2]=hq;c[g7+4>>2]=hf;a[g7+88|0]=ha&255;ha=hf+8|0;hf=c[ha>>2]|0;c[g7+8>>2]=hf;if((hf|0)!=0){c[hf+12>>2]=g7}c[ha>>2]=g7;a[g7+91|0]=0;ha=g7+32|0;c[ha>>2]=0;c[ha+4>>2]=0;pb=0}c[(c[cs>>2]|0)+8>>2]=c[br>>2];a[(c[c[cs>>2]>>2]|0)+93|0]=a[he]&1;a[(c[cs>>2]|0)+30|0]=(a[hh]|0)!=-6|0;hh=c[cs>>2]|0;a[hh+31|0]=(a[hh+30|0]|0)==0|0;iZ=gH;i_=pb;i$=gQ;i0=gy;i1=gA;bb=36748;break};case 1:{if((c[bd>>2]|0)!=0){i8=gH;i9=gF;ja=gy;jb=gA;jc=bG;break L46418}gU=(c[gG+(gH*20|0)+8>>2]|0)-1|0;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 23:{gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=c[gG+(gH*20|0)+16>>2]|0;bb=36746;break};case 24:{hh=(a[gG+(gH*20|0)+3|0]&1)==0?0:gx;ha=c[gG+(gH*20|0)+12>>2]|0;c[bi>>2]=ha;c[bT>>2]=c[gG+(gH*20|0)+16>>2];c[bx>>2]=c[gG+(gH*20|0)+4>>2];c[bA>>2]=c[gG+(gH*20|0)+8>>2];c[br>>2]=0;if((ha|0)<=0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=0;bb=36746;break L46436}ha=(hh|0)==0;g7=0;while(1){if(ha){pd=g7}else{pd=c[hh+(g7<<2)>>2]|0}c[cj>>2]=pd;hf=c[bT>>2]|0;hq=c[hf+12+(g7<<2)>>2]|0;c[cl>>2]=hq;c[cn>>2]=d[(c[hf+8>>2]|0)+g7|0]|0;pe=ie(gD+((pd+(c[bx>>2]|0)|0)*40|0)|0,gD+(((c[ci>>2]|0)+pd|0)*40|0)|0,hq)|0;if((pe|0)!=0){break}hq=(c[bw>>2]|0)+1|0;c[br>>2]=hq;if((hq|0)<(c[bi>>2]|0)){g7=hq}else{gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=0;g1=gy;g2=gA;g3=0;bb=36746;break L46436}}gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=(c[cn>>2]|0)==0?pe:-pe|0;g1=gy;g2=gA;g3=0;bb=36746;break};case 21:{g7=c[gG+(gH*20|0)+4>>2]|0;hh=gD+(g7*40|0)+28|0;ha=e[hh>>1]|0;do{if((ha&12|0)==0){he=a[gD+(g7*40|0)+31|0]|0;if((ha&2|0)==0){break}g8=gD+(g7*40|0)+4|0;hm=gD+(g7*40|0)+24|0;if((ia(c[g8>>2]|0,s,c[hm>>2]|0,he)|0)==0){break}if((f1(c[g8>>2]|0,t,c[hm>>2]|0,he)|0)==0){he=c[t+4>>2]|0;hm=gD+(g7*40|0)+16|0;c[hm>>2]=c[t>>2];c[hm+4>>2]=he;b[hh>>1]=b[hh>>1]|4;break}else{h[gD+(g7*40|0)+8>>3]=+h[s>>3];b[hh>>1]=b[hh>>1]|8;break}}}while(0);ha=b[hh>>1]|0;do{if((ha&8)==0){pf=ha}else{hy=+h[gD+(g7*40|0)+8>>3];if(hy<-9223372036854776000.0|hy>9223372036854776000.0){pg=-2147483648;ph=0}else{pg=+O(hy)>=1.0?hy>0.0?(ae(+N(hy/4294967296.0),4294967295.0)|0)>>>0:~~+_((hy- +(~~hy>>>0))/4294967296.0)>>>0:0;ph=~~hy>>>0}he=gD+(g7*40|0)+16|0;c[he>>2]=ph;c[he+4>>2]=pg;he=mA(ph,pg,1,-2147483648)|0;hm=D;g8=0;if(hy!=+(ph>>>0)+ +(pg|0)*4294967296.0|(hm>>>0>>0|hm>>>0==g8>>>0&he>>>0<2>>>0)){pf=ha;break}he=ha|4;b[hh>>1]=he;pf=he}}while(0);if((pf&4)!=0){b[hh>>1]=pf&-16896|4;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}ha=c[gG+(gH*20|0)+8>>2]|0;if((ha|0)==0){jn=20;bb=36757;break L46421}gU=ha-1|0;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 114:{ha=c[gG+(gH*20|0)+4>>2]|0;g7=c[gG+(gH*20|0)+12>>2]|0;he=c[gG+(gH*20|0)+16>>2]|0;c[bi>>2]=he;pi=gD+(ha*40|0)+28|0;g8=b[pi>>1]|0;if((g8&32)==0){hm=gD+(ha*40|0)|0;hq=hm|0;hf=c[hq>>2]|0;if((g8&9312)==0){pj=hf}else{dI(hm);pj=c[hq>>2]|0}hq=gD+(ha*40|0)+36|0;b9(pj,c[hq>>2]|0);c[gD+(ha*40|0)+4>>2]=0;c[hq>>2]=0;c[gD+(ha*40|0)+32>>2]=0;hm=(hf|0)!=0;do{if(hm){g8=hf+64|0;if((a[g8]|0)!=0){pk=0;pl=g8;break}if((a[hf+242|0]|0)==0){bb=35718;break}if((e[hf+240>>1]|0)<64){g9=hf+256|0;c[g9>>2]=(c[g9>>2]|0)+1;bb=35718;break}g9=hf+264|0;hc=c[g9>>2]|0;if((hc|0)==0){gR=hf+260|0;c[gR>>2]=(c[gR>>2]|0)+1;bb=35718;break}c[g9>>2]=c[hc>>2];g9=hf+244|0;gR=(c[g9>>2]|0)+1|0;c[g9>>2]=gR;g9=hf+252|0;c[g9>>2]=(c[g9>>2]|0)+1;g9=hf+248|0;if((gR|0)>(c[g9>>2]|0)){c[g9>>2]=gR}pk=hc;pl=g8}else{bb=35718}}while(0);do{if((bb|0)==35718){bb=0;do{if((c[3406]|0)==0){pm=bt[c[3414]&255](64)|0}else{hh=bt[c[3418]&255](64)|0;c[9325]=64;if((c[9315]|0)<64){c[9315]=64}g8=c[9526]|0;do{if((g8|0)!=0){hc=c[9320]|0;gR=hc;g9=(hc|0)<0|0?-1:0;hc=38096;hi=mB(c[hc>>2]|0,c[hc+4>>2]|0,hh,(hh|0)<0|0?-1:0)|0;hc=D;if((g9|0)<(hc|0)|(g9|0)==(hc|0)&gR>>>0>>0){c[9531]=0;break}else{c[9531]=1;hi=c[9527]|0;c[9526]=0;bL[g8&31](hi,gR,g9,hh);c[9526]=g8;c[9527]=hi;break}}}while(0);g8=bt[c[3414]&255](hh)|0;if((g8|0)==0){pm=0;break}hi=bt[c[3417]&255](g8)|0;g9=(c[9320]|0)+hi|0;c[9320]=g9;if((g9|0)>(c[9310]|0)){c[9310]=g9}g9=(c[9329]|0)+1|0;c[9329]=g9;if((g9|0)<=(c[9319]|0)){pm=g8;break}c[9319]=g9;pm=g8}}while(0);g8=hf+64|0;if((pm|0)!=0|hm^1){pk=pm;pl=g8;break}a[g8]=1;pk=0;pl=g8}}while(0);c[hq>>2]=pk;if((a[pl]|0)!=0){bb=35734;break L46421}do{if((hf|0)==0|(pk|0)==0){bb=35739}else{if((c[hf+268>>2]|0)>>>0>pk>>>0){bb=35739;break}if((c[hf+272>>2]|0)>>>0<=pk>>>0){bb=35739;break}pn=e[hf+240>>1]|0}}while(0);if((bb|0)==35739){bb=0;pn=bt[c[3417]&255](pk)|0}c[pk>>2]=0;c[pk+4>>2]=hf;c[pk+8>>2]=0;c[pk+12>>2]=0;c[pk+20>>2]=0;c[pk+16>>2]=pk+32;b[pk+24>>1]=(pn+1048544|0)>>>4&65535;a[pk+26|0]=1;a[pk+27|0]=0;c[gD+(ha*40|0)+16>>2]=pk;b[pi>>1]=32;if(0){a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}po=c[bi>>2]|0}else{po=he}do{if((po|0)!=0){hq=c[gD+(ha*40|0)+16>>2]|0;if((po|0)>-1){pp=po&15}else{pp=-1}hm=gD+(g7*40|0)+16|0;g8=c[hm>>2]|0;g9=c[hm+4>>2]|0;hm=hq+27|0;if((a[hm]|0)!=pp<<24>>24){hi=hq+8|0;gR=c[hi>>2]|0;if((gR|0)!=0){hc=hq+20|0;ho=hq+26|0;if((a[ho]&1)==0){mv(e0|0,0,160);gT=gR;hd=0;while(1){g5=gT+8|0;hb=c[g5>>2]|0;c[g5>>2]=0;if((hd|0)==0){pq=gT;pr=e2}else{g5=0;hj=gT;nA=e2;hp=hd;while(1){hg=(hp|0)!=0;L49480:do{if(hg&(hj|0)!=0){ni=hp;hr=hj;g6=aE;while(1){nB=ni|0;nE=hr;nH=g6;while(1){nF=c[nB>>2]|0;nI=c[nB+4>>2]|0;nG=nE|0;ps=c[nG>>2]|0;pt=c[nG+4>>2]|0;if((nI|0)<(pt|0)|(nI|0)==(pt|0)&nF>>>0>>0){bb=35753;break}if(!((pt|0)<(nI|0)|(pt|0)==(nI|0)&ps>>>0>>0)){pu=nH;break}c[nH+8>>2]=nE;nF=c[nE+8>>2]|0;if((nF|0)==0){pv=0;pw=nE;px=1;py=ni;break L49480}else{nH=nE;nE=nF}}if((bb|0)==35753){bb=0;c[nH+8>>2]=ni;pu=ni}nB=c[ni+8>>2]|0;nF=(nB|0)!=0;if(nF&(nE|0)!=0){ni=nB;hr=nE;g6=pu}else{pv=nE;pw=pu;px=nF;py=nB;break}}}else{pv=hj;pw=aE;px=hg;py=hp}}while(0);c[pw+8>>2]=px?py:pv;hg=c[e4>>2]|0;c[nA>>2]=0;hn=g5+1|0;g6=aG+(hn<<2)|0;hr=c[g6>>2]|0;if((hr|0)==0){pq=hg;pr=g6;break}else{g5=hn;hj=hg;nA=g6;hp=hr}}}c[pr>>2]=pq;if((hb|0)==0){pz=0;pA=0;break}gT=hb;hd=c[e2>>2]|0}while(1){hd=c[aG+(pz<<2)>>2]|0;gT=(pA|0)!=0;L49495:do{if(gT&(hd|0)!=0){hp=pA;nA=hd;hj=aF;while(1){g5=hp|0;hh=nA;hr=hj;while(1){g6=c[g5>>2]|0;hg=c[g5+4>>2]|0;hn=hh|0;ni=c[hn>>2]|0;nB=c[hn+4>>2]|0;if((hg|0)<(nB|0)|(hg|0)==(nB|0)&g6>>>0>>0){bb=35763;break}if(!((nB|0)<(hg|0)|(nB|0)==(hg|0)&ni>>>0>>0)){pB=hr;break}c[hr+8>>2]=hh;g6=c[hh+8>>2]|0;if((g6|0)==0){pC=0;pD=hh;pE=1;pF=hp;break L49495}else{hr=hh;hh=g6}}if((bb|0)==35763){bb=0;c[hr+8>>2]=hp;pB=hp}g5=c[hp+8>>2]|0;g6=(g5|0)!=0;if(g6&(hh|0)!=0){hp=g5;nA=hh;hj=pB}else{pC=hh;pD=pB;pE=g6;pF=g5;break}}}else{pC=hd;pD=aF;pE=gT;pF=pA}}while(0);c[pD+8>>2]=pE?pF:pC;gT=c[e5>>2]|0;hd=pz+1|0;if(hd>>>0<40){pz=hd;pA=gT}else{pG=gT;break}}}else{pG=gR}gT=c[hc>>2]|0;L49507:do{if((gT|0)==0){pH=pG;pI=hc;bb=35781}else{hd=pG;hb=gT;while(1){hj=hb+8|0;pJ=hb+12|0;nA=c[pJ>>2]|0;if((nA|0)==0){break}lv(nA,aH,aI);c[pJ>>2]=0;nA=c[aH>>2]|0;hp=(nA|0)!=0;L49511:do{if(hp&(hd|0)!=0){g5=nA;g6=hd;ni=aB;while(1){hg=g5|0;nB=g6;hn=ni;while(1){nF=c[hg>>2]|0;ps=c[hg+4>>2]|0;nI=nB|0;pt=c[nI>>2]|0;nG=c[nI+4>>2]|0;if((ps|0)<(nG|0)|(ps|0)==(nG|0)&nF>>>0>>0){bb=35775;break}if(!((nG|0)<(ps|0)|(nG|0)==(ps|0)&pt>>>0>>0)){pK=hn;break}c[hn+8>>2]=nB;nF=c[nB+8>>2]|0;if((nF|0)==0){pL=0;pM=nB;pN=1;pO=g5;break L49511}else{hn=nB;nB=nF}}if((bb|0)==35775){bb=0;c[hn+8>>2]=g5;pK=g5}hg=c[g5+8>>2]|0;nE=(hg|0)!=0;if(nE&(nB|0)!=0){g5=hg;g6=nB;ni=pK}else{pL=nB;pM=pK;pN=nE;pO=hg;break}}}else{pL=hd;pM=aB;pN=hp;pO=nA}}while(0);c[pM+8>>2]=pN?pO:pL;nA=c[e6>>2]|0;hp=c[hj>>2]|0;if((hp|0)==0){pH=nA;pI=hj;bb=35781;break L49507}else{hd=nA;hb=hp}}hb=hd+8|0;hp=c[hb>>2]|0;c[aC>>2]=hp;c[hb>>2]=0;c[hd+12>>2]=0;if((hp|0)==0){pP=hd}else{hb=hd;nA=1;ni=hp;while(1){hp=ni+8|0;c[aC>>2]=c[hp>>2];c[ni+12>>2]=hb;c[hp>>2]=lw(aC,nA)|0;hp=c[aC>>2]|0;if((hp|0)==0){pP=ni;break}else{hb=ni;nA=nA+1|0;ni=hp}}}c[pJ>>2]=pP}}while(0);L49527:do{if((bb|0)==35781){bb=0;gT=hq+24|0;hc=b[gT>>1]|0;L49529:do{if(hc<<16>>16==0){gR=c[hq+4>>2]|0;ni=(gR|0)!=0;do{if(ni){if((a[gR+64|0]|0)!=0){break}if((a[gR+242|0]|0)==0){bb=35793;break}if((e[gR+240>>1]|0)<1016){nA=gR+256|0;c[nA>>2]=(c[nA>>2]|0)+1;bb=35793;break}nA=gR+264|0;hb=c[nA>>2]|0;if((hb|0)==0){hd=gR+260|0;c[hd>>2]=(c[hd>>2]|0)+1;bb=35793;break}c[nA>>2]=c[hb>>2];nA=gR+244|0;hd=(c[nA>>2]|0)+1|0;c[nA>>2]=hd;nA=gR+252|0;c[nA>>2]=(c[nA>>2]|0)+1;nA=gR+248|0;if((hd|0)>(c[nA>>2]|0)){c[nA>>2]=hd}pQ=hb;bb=35808}else{bb=35793}}while(0);do{if((bb|0)==35793){bb=0;do{if((c[3406]|0)==0){pR=bt[c[3414]&255](1016)|0}else{hj=bt[c[3418]&255](1016)|0;c[9325]=1016;if((c[9315]|0)<1016){c[9315]=1016}hb=c[9526]|0;do{if((hb|0)!=0){hd=c[9320]|0;nA=hd;hp=(hd|0)<0|0?-1:0;hd=38096;g6=mB(c[hd>>2]|0,c[hd+4>>2]|0,hj,(hj|0)<0|0?-1:0)|0;hd=D;if((hp|0)<(hd|0)|(hp|0)==(hd|0)&nA>>>0>>0){c[9531]=0;break}else{c[9531]=1;g6=c[9527]|0;c[9526]=0;bL[hb&31](g6,nA,hp,hj);c[9526]=hb;c[9527]=g6;break}}}while(0);hb=bt[c[3414]&255](hj)|0;if((hb|0)==0){pR=0;break}nB=bt[c[3417]&255](hb)|0;hn=(c[9320]|0)+nB|0;c[9320]=hn;if((hn|0)>(c[9310]|0)){c[9310]=hn}hn=(c[9329]|0)+1|0;c[9329]=hn;if((hn|0)<=(c[9319]|0)){pR=hb;break}c[9319]=hn;pR=hb}}while(0);if((pR|0)!=0|ni^1){pQ=pR;bb=35808;break}a[gR+64|0]=1}}while(0);do{if((bb|0)==35808){bb=0;if((pQ|0)==0){break}gR=hq|0;c[pQ>>2]=c[gR>>2];c[gR>>2]=pQ;gR=pQ+8|0;c[hq+16>>2]=gR;b[gT>>1]=63;pS=62;pT=gR;break L49529}}while(0);c[pI>>2]=0;break L49527}else{pS=hc-1&65535;pT=c[hq+16>>2]|0}}while(0);b[gT>>1]=pS;c[hq+16>>2]=pT+16;c[pI>>2]=pT;if((pT|0)==0){break}hc=pT|0;c[hc>>2]=0;c[hc+4>>2]=0;c[pT+8>>2]=0;hc=pH+8|0;gR=c[hc>>2]|0;c[aD>>2]=gR;c[hc>>2]=0;c[pH+12>>2]=0;if((gR|0)==0){pU=pH}else{hc=pH;ni=1;hb=gR;while(1){gR=hb+8|0;c[aD>>2]=c[gR>>2];c[hb+12>>2]=hc;c[gR>>2]=lw(aD,ni)|0;gR=c[aD>>2]|0;if((gR|0)==0){pU=hb;break}else{hc=hb;ni=ni+1|0;hb=gR}}}c[pT+12>>2]=pU}}while(0);c[hi>>2]=0;c[hq+12>>2]=0;a[ho]=a[ho]|1}a[hm]=pp}hb=c[hq+20>>2]|0;L49579:do{if((hb|0)==0){pV=0}else{ni=hb;while(1){hc=c[ni+12>>2]|0;if((hc|0)!=0){gT=hc;do{hc=gT|0;gR=c[hc>>2]|0;hn=c[hc+4>>2]|0;if((hn|0)<(g9|0)|(hn|0)==(g9|0)&gR>>>0>>0){pW=gT+8|0}else{if(!((hn|0)>(g9|0)|(hn|0)==(g9|0)&gR>>>0>g8>>>0)){pV=1;break L49579}pW=gT+12|0}gT=c[pW>>2]|0;}while((gT|0)!=0)}gT=c[ni+8>>2]|0;if((gT|0)==0){pV=0;break}else{ni=gT}}}}while(0);c[br>>2]=pV;if((pV|0)==0){if((c[bi>>2]|0)>-1){break}else{gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}}else{gU=(c[gG+(gH*20|0)+8>>2]|0)-1|0;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}}}while(0);he=c[gD+(ha*40|0)+16>>2]|0;hf=gD+(g7*40|0)+16|0;g8=c[hf>>2]|0;g9=c[hf+4>>2]|0;hf=he+24|0;hb=b[hf>>1]|0;if(hb<<16>>16==0){hq=c[he+4>>2]|0;hm=(hq|0)!=0;do{if(hm){if((a[hq+64|0]|0)!=0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}if((a[hq+242|0]|0)==0){bb=35840;break}if((e[hq+240>>1]|0)<1016){ho=hq+256|0;c[ho>>2]=(c[ho>>2]|0)+1;bb=35840;break}ho=hq+264|0;hi=c[ho>>2]|0;if((hi|0)==0){ni=hq+260|0;c[ni>>2]=(c[ni>>2]|0)+1;bb=35840;break}c[ho>>2]=c[hi>>2];ho=hq+244|0;ni=(c[ho>>2]|0)+1|0;c[ho>>2]=ni;ho=hq+252|0;c[ho>>2]=(c[ho>>2]|0)+1;ho=hq+248|0;if((ni|0)>(c[ho>>2]|0)){c[ho>>2]=ni}pX=hi}else{bb=35840}}while(0);do{if((bb|0)==35840){bb=0;do{if((c[3406]|0)==0){pY=bt[c[3414]&255](1016)|0}else{g7=bt[c[3418]&255](1016)|0;c[9325]=1016;if((c[9315]|0)<1016){c[9315]=1016}ha=c[9526]|0;do{if((ha|0)!=0){hi=c[9320]|0;ni=hi;ho=(hi|0)<0|0?-1:0;hi=38096;gT=mB(c[hi>>2]|0,c[hi+4>>2]|0,g7,(g7|0)<0|0?-1:0)|0;hi=D;if((ho|0)<(hi|0)|(ho|0)==(hi|0)&ni>>>0>>0){c[9531]=0;break}else{c[9531]=1;gT=c[9527]|0;c[9526]=0;bL[ha&31](gT,ni,ho,g7);c[9526]=ha;c[9527]=gT;break}}}while(0);ha=bt[c[3414]&255](g7)|0;if((ha|0)==0){pY=0;break}gT=bt[c[3417]&255](ha)|0;ho=(c[9320]|0)+gT|0;c[9320]=ho;if((ho|0)>(c[9310]|0)){c[9310]=ho}ho=(c[9329]|0)+1|0;c[9329]=ho;if((ho|0)<=(c[9319]|0)){pY=ha;break}c[9319]=ho;pY=ha}}while(0);if((pY|0)!=0|hm^1){pX=pY;break}a[hq+64|0]=1;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}}while(0);if((pX|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}hq=he|0;c[pX>>2]=c[hq>>2];c[hq>>2]=pX;hq=pX+8|0;c[he+16>>2]=hq;b[hf>>1]=63;pZ=62;p_=hq}else{pZ=hb-1&65535;p_=c[he+16>>2]|0}b[hf>>1]=pZ;c[he+16>>2]=p_+16;if((p_|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}hq=p_|0;c[hq>>2]=g8;c[hq+4>>2]=g9;c[p_+8>>2]=0;hq=he+12|0;hm=c[hq>>2]|0;if((hm|0)==0){c[he+8>>2]=p_}else{ha=he+26|0;ho=a[ha]|0;do{if((ho&1)!=0){gT=hm|0;ni=c[gT+4>>2]|0;if((ni|0)<(g9|0)|(ni|0)==(g9|0)&(c[gT>>2]|0)>>>0>>0){break}a[ha]=ho&-2}}while(0);c[hm+8>>2]=p_}c[hq>>2]=p_;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 115:{ho=c[gG+(gH*20|0)+16>>2]|0;c[cl>>2]=ho;ha=c[gG+(gH*20|0)+12>>2]|0;c[bx>>2]=gD+(ha*40|0);L49646:do{if((a[gG+(gH*20|0)+3|0]|0)!=0){g8=c[ho+20>>2]|0;c[cz>>2]=g8;g9=bj;while(1){he=c[g9>>2]|0;c[fa>>2]=he;if((he|0)==0){break L49646}if((c[he+24>>2]|0)==(g8|0)){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}else{g9=he+4|0}}}}while(0);hq=c[bk>>2]|0;if((hq|0)>=(c[e9>>2]|0)){bb=35870;break L46421}if((b[gD+(ha*40|0)+28>>1]&64)==0){hm=ho+12|0;g9=(c[hm>>2]|0)+(c[ho+8>>2]|0)|0;c[bi>>2]=g9;g8=(g9*40|0)+72+(c[hm>>2]<<2)+(c[ho+16>>2]|0)|0;c[br>>2]=g8;do{if(dg){if((a[bh]|0)!=0){bb=35899;break L46421}if((a[di]|0)==0){bb=35882;break}if((e[dj>>1]|0)<(g8|0)){c[dk>>2]=(c[dk>>2]|0)+1;bb=35882;break}hm=c[dl>>2]|0;if((hm|0)==0){c[dm>>2]=(c[dm>>2]|0)+1;bb=35882;break}c[dl>>2]=c[hm>>2];g9=(c[dn>>2]|0)+1|0;c[dn>>2]=g9;c[dp>>2]=(c[dp>>2]|0)+1;if((g9|0)>(c[dr>>2]|0)){c[dr>>2]=g9}p$=hm}else{bb=35882}}while(0);if((bb|0)==35882){bb=0;do{if((g8-1|0)>>>0>2147483390){p0=0}else{if((c[3406]|0)==0){p0=bt[c[3414]&255](g8)|0;break}ho=bt[c[3418]&255](g8)|0;c[9325]=g8;if((c[9315]|0)<(g8|0)){c[9315]=g8}hm=c[9526]|0;do{if((hm|0)!=0){g9=c[9320]|0;he=g9;hf=(g9|0)<0|0?-1:0;g9=38096;hb=mB(c[g9>>2]|0,c[g9+4>>2]|0,ho,(ho|0)<0|0?-1:0)|0;g9=D;if((hf|0)<(g9|0)|(hf|0)==(g9|0)&he>>>0>>0){c[9531]=0;break}else{c[9531]=1;hb=c[9527]|0;c[9526]=0;bL[hm&31](hb,he,hf,ho);c[9526]=hm;c[9527]=hb;break}}}while(0);hm=bt[c[3414]&255](ho)|0;if((hm|0)==0){p0=0;break}hb=bt[c[3417]&255](hm)|0;hf=(c[9320]|0)+hb|0;c[9320]=hf;if((hf|0)>(c[9310]|0)){c[9310]=hf}hf=(c[9329]|0)+1|0;c[9329]=hf;if((hf|0)<=(c[9319]|0)){p0=hm;break}c[9319]=hf;p0=hm}}while(0);if((p0|0)!=0|ds){p$=p0}else{bb=35897;break L46421}}if((p$|0)==0){bb=35899;break L46421}mv(p$|0,0,g8|0);c[fa>>2]=p$;hm=c[e8>>2]|0;if((b[hm+28>>1]&9312)!=0){dI(hm)}hf=hm+36|0;b9(c[hm>>2]|0,c[hf>>2]|0);c[hm+4>>2]=0;c[hf>>2]=0;c[hm+32>>2]=0;b[(c[e8>>2]|0)+28>>1]=64;c[(c[e8>>2]|0)+16>>2]=c[fa>>2];c[c[fa>>2]>>2]=f;c[(c[fa>>2]|0)+60>>2]=c[bi>>2];c[(c[fa>>2]|0)+64>>2]=c[(c[e7>>2]|0)+12>>2];c[(c[fa>>2]|0)+44>>2]=gH;c[(c[fa>>2]|0)+12>>2]=c[a_>>2];c[(c[fa>>2]|0)+52>>2]=c[dR>>2];c[(c[fa>>2]|0)+20>>2]=c[cA>>2];c[(c[fa>>2]|0)+40>>2]=c[fb>>2];c[(c[fa>>2]|0)+8>>2]=c[aU>>2];c[(c[fa>>2]|0)+48>>2]=c[fc>>2];c[(c[fa>>2]|0)+24>>2]=c[(c[e7>>2]|0)+20>>2];c[(c[fa>>2]|0)+16>>2]=c[co>>2];c[(c[fa>>2]|0)+56>>2]=c[fd>>2];hm=c[fa>>2]|0;hf=hm+72|0;hb=hf+((c[hm+60>>2]|0)*40|0)|0;c[bT>>2]=hb;he=hf;c[bA>>2]=he;if((hf|0)==(hb|0)){p1=hm}else{hm=he;do{b[hm+28>>1]=128;c[c[bA>>2]>>2]=aX;hm=(c[bA>>2]|0)+40|0;c[bA>>2]=hm;}while((hm|0)!=(c[bT>>2]|0));p1=c[fa>>2]|0}p2=c[bk>>2]|0;p3=p1}else{hm=c[gD+(ha*40|0)+16>>2]|0;c[fa>>2]=hm;p2=hq;p3=hm}c[bk>>2]=p2+1;c[p3+4>>2]=c[bj>>2];hm=(c[fa>>2]|0)+32|0;c[hm>>2]=gA;c[hm+4>>2]=gy;c[(c[fa>>2]|0)+68>>2]=c[bl>>2];c[bl>>2]=0;hm=c[fa>>2]|0;c[bj>>2]=hm;g8=hm+32|0;c[a_>>2]=g8;he=c[hm+60>>2]|0;c[dR>>2]=he;hb=c[hm+64>>2]&65535;c[fb>>2]=hb;hm=g8+((he+1|0)*40|0)|0;c[cA>>2]=hm;he=c[e7>>2]|0;hf=c[he>>2]|0;c[aU>>2]=hf;c[fc>>2]=c[he+4>>2];g9=hm+(hb<<2)|0;c[co>>2]=g9;hb=c[he+16>>2]|0;c[fd>>2]=hb;mv(g9|0,0,hb|0);gU=-1;gV=hf;gW=gF;gX=g8;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 116:{g8=c[bj>>2]|0;c[bi>>2]=g8;hf=(c[(c[g8+8>>2]|0)+((c[g8+44>>2]|0)*20|0)+4>>2]|0)+(c[gG+(gH*20|0)+4>>2]|0)|0;hb=c[g8+12>>2]|0;g8=hb+(hf*40|0)|0;c[br>>2]=g8;g9=gQ+28|0;if((b[g9>>1]&9312)!=0){dI(gQ)}he=gQ;hm=g8;c[he>>2]=c[hm>>2];c[he+4>>2]=c[hm+4>>2];c[he+8>>2]=c[hm+8>>2];c[he+12>>2]=c[hm+12>>2];c[he+16>>2]=c[hm+16>>2];c[he+20>>2]=c[hm+20>>2];c[he+24>>2]=c[hm+24>>2];c[he+28>>2]=c[hm+28>>2];c[gQ+32>>2]=0;if((b[hb+(hf*40|0)+28>>1]&2048)!=0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}b[g9>>1]=b[g9>>1]&-7169|4096;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 117:{g9=c[gG+(gH*20|0)+8>>2]|0;hf=g9;hb=(g9|0)<0|0?-1:0;if((c[gG+(gH*20|0)+4>>2]|0)==0){g9=mA(c[bE>>2]|0,c[bE+4>>2]|0,hf,hb)|0;c[bE>>2]=g9;c[bE+4>>2]=D;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}else{g9=mA(c[dv>>2]|0,c[dv+4>>2]|0,hf,hb)|0;c[dv>>2]=g9;c[dv+4>>2]=D;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}break};case 118:{if((c[gG+(gH*20|0)+4>>2]|0)==0){if(!((c[bE>>2]|0)==0&(c[bE+4>>2]|0)==0)){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}gU=(c[gG+(gH*20|0)+8>>2]|0)-1|0;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}else{if(!((c[dv>>2]|0)==0&(c[dv+4>>2]|0)==0)){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}gU=(c[gG+(gH*20|0)+8>>2]|0)-1|0;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}break};case 119:{g9=c[bj>>2]|0;if((g9|0)==0){p4=gD+((c[gG+(gH*20|0)+4>>2]|0)*40|0)|0}else{hb=g9;while(1){c[br>>2]=hb;g9=c[hb+4>>2]|0;if((g9|0)==0){break}else{hb=g9}}p4=(c[hb+12>>2]|0)+((c[gG+(gH*20|0)+4>>2]|0)*40|0)|0}c[bi>>2]=p4;hq=p4+28|0;ha=b[hq>>1]|0;g9=ha&65535;do{if((g9&4|0)==0){if((g9&8|0)==0){if((g9&18|0)==0){p5=0;p6=0;p7=ha;break}c[aJ>>2]=0;c[aJ+4>>2]=0;hf=c[p4+4>>2]|0;hm=c[p4+24>>2]|0;he=a[p4+31|0]|0;f1(hf,aJ,hm,he)|0;p5=c[aJ+4>>2]|0;p6=c[aJ>>2]|0;p7=b[hq>>1]|0;break}else{hy=+h[p4+8>>3];if(hy<-9223372036854776000.0|hy>9223372036854776000.0){p5=-2147483648;p6=0;p7=ha;break}p5=+O(hy)>=1.0?hy>0.0?(ae(+N(hy/4294967296.0),4294967295.0)|0)>>>0:~~+_((hy- +(~~hy>>>0))/4294967296.0)>>>0:0;p6=~~hy>>>0;p7=ha;break}}else{he=p4+16|0;p5=c[he+4>>2]|0;p6=c[he>>2]|0;p7=ha}}while(0);ha=p4+16|0;c[ha>>2]=p6;c[ha+4>>2]=p5;b[hq>>1]=p7&-16896|4;ha=c[gG+(gH*20|0)+8>>2]|0;g9=gD+(ha*40|0)+28|0;hb=b[g9>>1]|0;he=hb&65535;do{if((he&4|0)==0){if((he&8|0)==0){if((he&18|0)==0){p8=0;p9=0;qa=hb;break}c[aK>>2]=0;c[aK+4>>2]=0;hm=c[gD+(ha*40|0)+4>>2]|0;hf=c[gD+(ha*40|0)+24>>2]|0;g8=a[gD+(ha*40|0)+31|0]|0;f1(hm,aK,hf,g8)|0;p8=c[aK+4>>2]|0;p9=c[aK>>2]|0;qa=b[g9>>1]|0;break}else{hy=+h[gD+(ha*40|0)+8>>3];if(hy<-9223372036854776000.0|hy>9223372036854776000.0){p8=-2147483648;p9=0;qa=hb;break}p8=+O(hy)>=1.0?hy>0.0?(ae(+N(hy/4294967296.0),4294967295.0)|0)>>>0:~~+_((hy- +(~~hy>>>0))/4294967296.0)>>>0:0;p9=~~hy>>>0;qa=hb;break}}else{g8=gD+(ha*40|0)+16|0;p8=c[g8+4>>2]|0;p9=c[g8>>2]|0;qa=hb}}while(0);hb=gD+(ha*40|0)+16|0;c[hb>>2]=p9;c[hb+4>>2]=p8;b[g9>>1]=qa&-16896|4;hb=(c[bv>>2]|0)+16|0;he=c[hb+4>>2]|0;if(!((he|0)<(p8|0)|(he|0)==(p8|0)&(c[hb>>2]|0)>>>0>>0)){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}c[hb>>2]=p9;c[hb+4>>2]=p8;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 120:{hb=gD+((c[gG+(gH*20|0)+4>>2]|0)*40|0)+16|0;he=c[hb+4>>2]|0;hq=0;if(!((he|0)>(hq|0)|(he|0)==(hq|0)&(c[hb>>2]|0)>>>0>0>>>0)){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}gU=(c[gG+(gH*20|0)+8>>2]|0)-1|0;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 121:{hb=gD+((c[gG+(gH*20|0)+4>>2]|0)*40|0)+16|0;hq=c[hb+4>>2]|0;he=0;if(!((hq|0)<(he|0)|(hq|0)==(he|0)&(c[hb>>2]|0)>>>0<0>>>0)){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}gU=(c[gG+(gH*20|0)+8>>2]|0)-1|0;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 122:{hb=c[gG+(gH*20|0)+12>>2]|0;he=gD+((c[gG+(gH*20|0)+4>>2]|0)*40|0)+16|0;hq=mA(c[he>>2]|0,c[he+4>>2]|0,hb,(hb|0)<0|0?-1:0)|0;hb=D;c[he>>2]=hq;c[he+4>>2]=hb;if(!((hq|0)==0&(hb|0)==0)){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}gU=(c[gG+(gH*20|0)+8>>2]|0)-1|0;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 123:{hb=a[gG+(gH*20|0)+3|0]|0;c[bi>>2]=hb&255;hq=gD+((c[gG+(gH*20|0)+8>>2]|0)*40|0)|0;c[bA>>2]=hq;he=c[bW>>2]|0;c[fe>>2]=he;c[br>>2]=0;L49750:do{if(hb<<24>>24!=0){g8=0;hf=hq;hm=he;while(1){c[hm+(g8<<2)>>2]=hf;gT=c[bA>>2]|0;ni=e[gT+28>>1]|0;do{if((ni&1|0)==0){if((ni&4|0)!=0){a[gT+30|0]=1;break}if((ni&8|0)!=0){a[gT+30|0]=2;break}hi=gT+30|0;if((ni&2|0)==0){a[hi]=4;break}else{a[hi]=3;break}}else{a[gT+30|0]=5}}while(0);gT=(c[bw>>2]|0)+1|0;c[br>>2]=gT;ni=(c[bA>>2]|0)+40|0;c[bA>>2]=ni;if((gT|0)>=(c[bi>>2]|0)){break L49750}g8=gT;hf=ni;hm=c[fe>>2]|0}}}while(0);c[bT>>2]=c[gG+(gH*20|0)+16>>2];he=c[gG+(gH*20|0)+12>>2]|0;hq=gD+(he*40|0)|0;c[bx>>2]=hq;c[fg>>2]=hq;hq=gD+(he*40|0)+24|0;c[hq>>2]=(c[hq>>2]|0)+1;b[fj>>1]=1;c[fk>>2]=0;c[fl>>2]=0;c[fm>>2]=0;c[fh>>2]=fn;c[fo>>2]=0;c[fq>>2]=0;c[fr>>2]=0;hq=c[bT>>2]|0;if((a[hq+3|0]&8)!=0){c[fq>>2]=c[gG+((gH-1|0)*20|0)+16>>2]}bD[c[hq+16>>2]&127](ff,c[bi>>2]|0,c[fe>>2]|0);if((c[fp>>2]|0)==0){qb=0}else{hq=dh(fi,1)|0;ih(bG,aX,36608,(iY=i,i=i+8|0,c[iY>>2]=hq,iY)|0);i=iY;qb=c[fp>>2]|0}do{if((c[fs>>2]|0)!=0){hq=c[gG+((gH-1|0)*20|0)+4>>2]|0;c[br>>2]=hq;if((hq|0)==0){break}he=gD+(hq*40|0)|0;hb=gD+(hq*40|0)+28|0;if((b[hb>>1]&9312)!=0){dI(he)}g9=gD+(hq*40|0)+36|0;b9(c[he>>2]|0,c[g9>>2]|0);c[gD+(hq*40|0)+4>>2]=0;c[g9>>2]=0;c[gD+(hq*40|0)+32>>2]=0;g9=gD+(hq*40|0)+16|0;c[g9>>2]=1;c[g9+4>>2]=0;b[hb>>1]=4;a[gD+(hq*40|0)+30|0]=1}}while(0);if((b[fj>>1]&9312)!=0){dI(fi)}b9(c[fh>>2]|0,c[fl>>2]|0);c[fk>>2]=0;c[fl>>2]=0;c[fm>>2]=0;iZ=gH;i_=qb;i$=gQ;i0=gy;i1=gA;bb=36748;break};case 124:{hq=c[gG+(gH*20|0)+4>>2]|0;hb=gD+(hq*40|0)|0;c[bi>>2]=hb;g9=c[gG+(gH*20|0)+16>>2]|0;do{if((g9|0)==0){qc=0}else{he=c[g9+20>>2]|0;if((he|0)==0){qc=0;break}mv(ft|0,0,64);b[fv>>1]=1;ha=hb|0;c[fw>>2]=c[ha>>2];c[fx>>2]=hb;c[fy>>2]=g9;by[he&63](aL);b9(c[ha>>2]|0,c[gD+(hq*40|0)+36>>2]|0);ha=hb;c[ha>>2]=c[fz>>2];c[ha+4>>2]=c[fz+4>>2];c[ha+8>>2]=c[fz+8>>2];c[ha+12>>2]=c[fz+12>>2];c[ha+16>>2]=c[fz+16>>2];c[ha+20>>2]=c[fz+20>>2];c[ha+24>>2]=c[fz+24>>2];c[ha+28>>2]=c[fz+28>>2];c[ha+32>>2]=c[fz+32>>2];c[ha+36>>2]=c[fz+36>>2];ha=c[fu>>2]|0;if((ha|0)==0){qc=0;break}he=dh(c[bv>>2]|0,1)|0;ih(bG,aX,36608,(iY=i,i=i+8|0,c[iY>>2]=he,iY)|0);i=iY;qc=ha}}while(0);gY(c[bv>>2]|0,bo)|0;hb=c[bv>>2]|0;hq=e[hb+28>>1]|0;if((hq&18|0)==0){iZ=gH;i_=qc;i$=gQ;i0=gy;i1=gA;bb=36748;break L46436}g9=c[hb+24>>2]|0;if((hq&16384|0)==0){qd=g9}else{qd=(c[hb+16>>2]|0)+g9|0}if((qd|0)>(c[(c[hb>>2]|0)+88>>2]|0)){hO=gy;hP=gA;bb=36755;break L46421}else{iZ=gH;i_=qc;i$=gQ;i0=gy;i1=gA;bb=36748}break};case 125:{c[br>>2]=0;c[fB>>2]=-1;c[fC>>2]=-1;hb=c[gG+(gH*20|0)+4>>2]|0;g9=c[gG+(gH*20|0)+8>>2]|0;hq=c[dz>>2]|0;if((hq|0)>0){ha=(hb|0)==10;he=fD;hm=fE;hf=0;g8=0;ho=hq;while(1){if((hf|0)==(hb|0)|ha){hq=c[(c[aY>>2]|0)+(hf<<4)+4>>2]|0;do{if((hq|0)==0){qe=0}else{ni=c[hq+4>>2]|0;c[ni+4>>2]=c[hq>>2];if((a[ni+20|0]|0)!=0){qe=6;break}gT=c[ni>>2]|0;ni=c[gT+208>>2]|0;if((ni|0)==0){qe=0;break}qe=gK(ni,g9,c[gT+176>>2]|0,c[gT+180>>2]|0,d[gT+9|0]|0,c[gT+152>>2]|0,c[gT+200>>2]|0,he,hm)|0}}while(0);hq=(qe|0)==5;qf=hq?1:g8;qg=hq?0:qe;qh=0;qi=0;qj=c[dz>>2]|0}else{qf=g8;qg=0;qh=hm;qi=he;qj=ho}hq=hf+1|0;if((hq|0)<(qj|0)&(qg|0)==0){he=qi;hm=qh;hf=hq;g8=qf;ho=qj}else{qk=qg;ql=qf;break}}}else{qk=0;ql=0}ho=(qk|0)!=0|(ql|0)==0?qk:5;if((ho|0)==5){c[br>>2]=1;qm=0}else{qm=ho}c[bi>>2]=0;ho=gD+((c[gG+(gH*20|0)+12>>2]|0)*40|0)|0;c[bT>>2]=ho;g8=ho;ho=0;while(1){hf=c[fA+(ho<<2)>>2]|0;hm=g8+28|0;if((b[hm>>1]&9312)!=0){dI(g8)}he=g8+36|0;b9(c[g8>>2]|0,c[he>>2]|0);c[g8+4>>2]=0;c[he>>2]=0;c[g8+32>>2]=0;he=g8+16|0;c[he>>2]=hf;c[he+4>>2]=(hf|0)<0|0?-1:0;b[hm>>1]=4;a[g8+30|0]=1;hm=(c[bi>>2]|0)+1|0;c[bi>>2]=hm;hf=(c[bT>>2]|0)+40|0;c[bT>>2]=hf;if((hm|0)<3){g8=hf;ho=hm}else{iZ=gH;i_=qm;i$=gQ;i0=gy;i1=gA;bb=36748;break}}break};case 126:{ho=c[gG+(gH*20|0)+12>>2]|0;c[bx>>2]=ho;g8=c[(c[aY>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<4)+4>>2]|0;c[bi>>2]=g8;hm=c[c[g8+4>>2]>>2]|0;c[br>>2]=hm;g8=a[hm+5|0]|0;hf=g8&255;c[bA>>2]=hf;if((ho|0)==-1){c[bx>>2]=hf;qn=hf}else{qn=ho}do{if((d[hm+15|0]|0)>2){bb=35998}else{if((c[c[hm+64>>2]>>2]|0)==0){qo=qn;break}ho=hm+72|0;he=c[ho+4>>2]|0;g9=0;if((he|0)>(g9|0)|(he|0)==(g9|0)&(c[ho>>2]|0)>>>0>0>>>0){bb=35998}else{qo=qn}}}while(0);if((bb|0)==35998){bb=0;c[bx>>2]=hf;qo=hf}if((a[hm+14|0]|0)==0){qp=c[hm+168>>2]|0}else{qp=38136}c[bT>>2]=qp;L49829:do{if((qo|0)==5){do{if((qp|0)!=0){ho=qp;while(1){if((a[ho]|0)==0){break}else{ho=ho+1|0}}if((ho-qp&1073741823|0)==0){break}g9=c[c[hm+60>>2]>>2]|0;if((a[hm+4|0]|0)!=0){qq=5;bb=36009;break L49829}if((c[g9>>2]|0)<=1){break}if((c[g9+52>>2]|0)!=0){qq=5;bb=36009;break L49829}}}while(0);c[bx>>2]=hf;bb=36041}else{qq=qo;bb=36009}}while(0);L49839:do{if((bb|0)==36009){bb=0;if((qq|0)==(hf|0)){bb=36041;break}qr=(qq|0)==5;if(!(g8<<24>>24==5|qr)){bb=36041;break}if((a[dt]|0)==0){bb=36013;break L46421}if((c[dN>>2]|0)>1){bb=36013;break L46421}L49845:do{if((hf|0)==5){g9=hm+208|0;he=c[g9>>2]|0;if((he|0)==0){c[aM>>2]=0;ha=hm+16|0;hb=a[ha]|0;do{if((hb<<24>>24|0)==5|(hb<<24>>24|0)==0){hq=c[hm+60>>2]|0;gT=bJ[c[(c[hq>>2]|0)+28>>2]&255](hq,1)|0;if((gT|0)!=0){qs=gT;break L49845}if((a[ha]|0)==5){break}a[ha]=1}}while(0);hb=c[hm>>2]|0;ho=bH[c[hb+32>>2]&63](hb,c[hm+212>>2]|0,0,aM)|0;if((ho|0)!=0|(c[aM>>2]|0)==0){qt=ho}else{qt=lu(hm)|0}if((qt|0)!=0){qs=qt;break}ho=c[g9>>2]|0;if((ho|0)!=0){qu=ho;qv=ha;bb=36025}}else{qu=he;qv=hm+16|0;bb=36025}if((bb|0)==36025){bb=0;L49861:do{switch(a[qv]|0){case 5:case 3:case 2:case 1:case 0:{ho=hm+60|0;hb=c[ho>>2]|0;gT=bJ[c[(c[hb>>2]|0)+28>>2]&255](hb,4)|0;if((gT|0)==0){a[qv]=4;qw=c[g9>>2]|0;break L49861}hb=c[ho>>2]|0;ho=c[hb>>2]|0;if((ho|0)==0){qs=gT;break L49845}bJ[c[ho+32>>2]&255](hb,1)|0;if((a[qv]|0)==5){qs=gT;break L49845}a[qv]=1;qs=gT;break L49845;break};default:{qw=qu}}}while(0);he=gp(qw,d[hm+9|0]|0,c[hm+152>>2]|0,c[hm+200>>2]|0)|0;c[g9>>2]=0;if((he|0)!=0){qs=he;break}}he=c[br>>2]|0;ha=c[bx>>2]|0;lj(he,ha)|0;bb=36034}else if((hf|0)==4){lj(hm,2)|0;bb=36034}else{bb=36034}}while(0);if((bb|0)==36034){bb=0;ha=c[dG>>2]|0;he=(c[bx>>2]|0)==5;gT=c[ha+4>>2]|0;hb=gT+22|0;ho=b[hb>>1]|0;b[hb>>1]=he?ho&-17:ho|16;ho=cT(ha,0)|0;do{if((ho|0)==0){hq=gT+12|0;ni=c[(c[hq>>2]|0)+56>>2]|0;g7=ni+18|0;hi=a[g7]|0;gR=he?2:1;if(hi<<24>>24==gR<<24>>24){if((a[ni+19|0]|0)!=hi<<24>>24){bb=36037}}else{bb=36037}if((bb|0)==36037){bb=0;hi=cT(ha,2)|0;if((hi|0)!=0){qx=hi;break}hi=cX(c[(c[hq>>2]|0)+68>>2]|0)|0;if((hi|0)!=0){qx=hi;break}a[g7]=gR;a[ni+19|0]=gR}b[hb>>1]=b[hb>>1]&-17;bb=36041;break L49839}else{qx=ho}}while(0);b[hb>>1]=b[hb>>1]&-17;qs=qx}ho=c[ci>>2]|0;c[bx>>2]=ho;qy=qs;qz=ho}}while(0);if((bb|0)==36041){bb=0;qy=0;qz=c[bx>>2]|0}c[bx>>2]=lj(c[br>>2]|0,qz)|0;hm=c[gG+(gH*20|0)+8>>2]|0;hf=gD+(hm*40|0)|0;b[gD+(hm*40|0)+28>>1]=2562;g8=c[bx>>2]|0;if((g8|0)==6){c[gD+(hm*40|0)+4>>2]=0;qA=0}else{ho=c[12848+(g8<<2)>>2]|0;c[gD+(hm*40|0)+4>>2]=ho;g8=ho;while(1){if((a[g8]|0)==0){break}else{g8=g8+1|0}}qA=g8-ho&1073741823}c[gD+(hm*40|0)+24>>2]=qA;a[gD+(hm*40|0)+31|0]=1;gY(hf,bo)|0;iZ=gH;i_=qy;i$=hf;i0=gy;i1=gA;bb=36748;break};case 127:{if((a[dt]|0)==0){bb=36051;break L46421}if((c[dN>>2]|0)>1){bb=36053;break L46421}ha=c[dA>>2]|0;he=c[bm>>2]|0;gT=c[bn>>2]|0;gR=c[fF>>2]|0;c[dA>>2]=ha&-1377537|1049856;c[fF>>2]=0;ni=c[(c[aY>>2]|0)+4>>2]|0;g7=ni+4|0;hi=a[(c[c[g7>>2]>>2]|0)+14|0]|0;hq=c[dz>>2]|0;hn=lr(aX,bG,(a[dU]|0)==2?23088:23064)|0;hc=c[dz>>2]|0;if((hc|0)>(hq|0)){qB=(c[aY>>2]|0)+(hc-1<<4)|0}else{qB=0}L49900:do{if((hn|0)==0){hq=c[(c[aY>>2]|0)+(hc-1<<4)+4>>2]|0;nB=hq|0;g6=hq+4|0;c[(c[g6>>2]|0)+4>>2]=c[nB>>2];if((c_(hq,0)|0)==0){cZ(hq,0)|0}hp=ni|0;c[(c[g7>>2]|0)+4>>2]=c[hp>>2];nA=c[g7>>2]|0;hd=(c[nA+32>>2]|0)-(c[nA+36>>2]|0)|0;nA=lr(aX,bG,23024)|0;if((nA|0)!=0){qC=nA;qD=hp;break}nA=lr(aX,bG,23016)|0;if((nA|0)!=0){qC=nA;qD=hp;break}nA=cT(ni,2)|0;if((nA|0)!=0){qC=nA;qD=hp;break}nA=c[g7>>2]|0;if((a[(c[nA>>2]|0)+5|0]|0)==5){c[fG>>2]=0;qE=c[g7>>2]|0}else{qE=nA}nA=c[qE+32>>2]|0;g5=c[g6>>2]|0;c[g5+4>>2]=c[nB>>2];if((b[g5+22>>1]&2)!=0){qC=7;qD=hp;break}hh=(hd|0)<0;if(hh){qF=(c[g5+32>>2]|0)-(c[g5+36>>2]|0)|0}else{qF=hd}do{if((nA-512|0)>>>0<65025){if((nA-1&nA|0)!=0){break}c[g5+32>>2]=nA;hr=g5+80|0;hg=c[hr>>2]|0;do{if((hg|0)!=0){if((c[9509]|0)>>>0<=hg>>>0&(c[9510]|0)>>>0>hg>>>0){nE=(c[9321]|0)-1|0;c[9321]=nE;if((nE|0)>(c[9311]|0)){c[9311]=nE}c[hg>>2]=c[9512];c[9512]=hg;nE=(c[9513]|0)+1|0;c[9513]=nE;c[9514]=(nE|0)<(c[9508]|0);break}nE=bt[c[3417]&255](hg)|0;nH=(c[9322]|0)-nE|0;c[9322]=nH;if((nH|0)>(c[9312]|0)){c[9312]=nH}if((c[3406]|0)==0){by[c[3415]&63](hg);break}nH=bt[c[3417]&255](hg)|0;nE=(c[9320]|0)-nH|0;c[9320]=nE;if((nE|0)>(c[9310]|0)){c[9310]=nE}nE=(c[9329]|0)-1|0;c[9329]=nE;if((nE|0)>(c[9319]|0)){c[9319]=nE}by[c[3415]&63](hg)}}while(0);c[hr>>2]=0}}while(0);nA=g5+32|0;hb=f8(c[g5>>2]|0,nA,qF)|0;c[g5+36>>2]=(c[nA>>2]|0)-(qF&65535);if((hb|0)!=0){qC=7;qD=hp;break}if(hi<<24>>24==0){hb=c[fG>>2]|0;nA=c[g6>>2]|0;c[nA+4>>2]=c[nB>>2];if((b[nA+22>>1]&2)!=0){qC=7;qD=hp;break}if(hh){qG=(c[nA+32>>2]|0)-(c[nA+36>>2]|0)|0}else{qG=hd}do{if((hb-512|0)>>>0<65025){if((hb-1&hb|0)!=0){break}c[nA+32>>2]=hb;hg=nA+80|0;g9=c[hg>>2]|0;do{if((g9|0)!=0){if((c[9509]|0)>>>0<=g9>>>0&(c[9510]|0)>>>0>g9>>>0){nE=(c[9321]|0)-1|0;c[9321]=nE;if((nE|0)>(c[9311]|0)){c[9311]=nE}c[g9>>2]=c[9512];c[9512]=g9;nE=(c[9513]|0)+1|0;c[9513]=nE;c[9514]=(nE|0)<(c[9508]|0);break}nE=bt[c[3417]&255](g9)|0;nH=(c[9322]|0)-nE|0;c[9322]=nH;if((nH|0)>(c[9312]|0)){c[9312]=nH}if((c[3406]|0)==0){by[c[3415]&63](g9);break}nH=bt[c[3417]&255](g9)|0;nE=(c[9320]|0)-nH|0;c[9320]=nE;if((nE|0)>(c[9310]|0)){c[9310]=nE}nE=(c[9329]|0)-1|0;c[9329]=nE;if((nE|0)>(c[9319]|0)){c[9319]=nE}by[c[3415]&63](g9)}}while(0);c[hg>>2]=0}}while(0);hb=nA+32|0;g5=f8(c[nA>>2]|0,hb,qG)|0;c[nA+36>>2]=(c[hb>>2]|0)-(qG&65535);if((g5|0)!=0){qC=7;qD=hp;break}}if((a[bh]|0)!=0){qC=7;qD=hp;break}g5=a[fH]|0;do{if(g5<<24>>24>-1){qH=g5<<24>>24}else{c[(c[g7>>2]|0)+4>>2]=c[hp>>2];hb=c[g7>>2]|0;if((a[hb+17|0]|0)==0){qH=0;break}qH=(a[hb+18|0]|0)==0?1:2}}while(0);g5=c[g6>>2]|0;c[g5+4>>2]=c[nB>>2];nA=qH&255;if((b[g5+22>>1]&2)==0){qI=g5+17|0;bb=36116}else{hb=g5+17|0;if(((nA|0)!=0|0)==(d[hb]|0)){qI=hb;bb=36116}}if((bb|0)==36116){bb=0;a[qI]=(nA|0)!=0|0;a[g5+18|0]=(nA|0)==2|0}nA=ls(aX,bG,22880)|0;if((nA|0)!=0){qC=nA;qD=hp;break}nA=ls(aX,bG,22744)|0;if((nA|0)!=0){qC=nA;qD=hp;break}nA=ls(aX,bG,22624)|0;if((nA|0)!=0){qC=nA;qD=hp;break}nA=ls(aX,bG,22440)|0;if((nA|0)!=0){qC=nA;qD=hp;break}nA=ls(aX,bG,22320)|0;if((nA|0)!=0){qC=nA;qD=hp;break}nA=ls(aX,bG,22160)|0;if((nA|0)!=0){qC=nA;qD=hp;break}nA=lr(aX,bG,21976)|0;if((nA|0)==0){qJ=0}else{qC=nA;qD=hp;break}do{nA=d[9320+qJ|0]|0;g5=c[g7>>2]|0;c[g5+4>>2]=c[hp>>2];hb=nA<<2;nA=hb+36|0;g9=c[(c[g5+12>>2]|0)+56>>2]|0;g5=hb+37|0;hr=hb+38|0;nE=hb+39|0;hb=(d[g9+g5|0]<<16|d[g9+nA|0]<<24|d[g9+hr|0]<<8|d[g9+nE|0])+(d[9320+(qJ|1)|0]|0)|0;g9=c[g6>>2]|0;c[g9+4>>2]=c[nB>>2];nH=c[g9+12>>2]|0;g9=c[nH+56>>2]|0;nF=cX(c[nH+68>>2]|0)|0;if((nF|0)!=0){qC=nF;qD=hp;break L49900}a[g9+nA|0]=hb>>>24&255;a[g9+g5|0]=hb>>>16&255;a[g9+hr|0]=hb>>>8&255;a[g9+nE|0]=hb&255;qJ=qJ+2|0;}while((qJ|0)<10);c[(c[g7>>2]|0)+4>>2]=c[hp>>2];c[(c[g6>>2]|0)+4>>2]=c[nB>>2];hb=c[(c[c[g7>>2]>>2]|0)+60>>2]|0;nE=hb|0;if((c[nE>>2]|0)!=0){g9=c[g6>>2]|0;hr=c[g9+32>>2]|0;g5=mK(c[g9+44>>2]|0,0,hr,(hr|0)<0|0?-1:0)|0;c[v>>2]=g5;c[v+4>>2]=D;g5=bB[c[(c[nE>>2]|0)+40>>2]&127](hb,11,fJ)|0;hb=(g5|0)==12?0:g5;if((hb|0)!=0){qC=hb;qD=hp;break}}mv(fI|0,0,48);c[fK>>2]=c[nB>>2];c[fL>>2]=hq;c[fM>>2]=ni;c[fN>>2]=1;cS(u,2147483647)|0;hb=c$(u)|0;if((hb|0)!=0){g5=c[c[(c[fM>>2]|0)+4>>2]>>2]|0;if((a[g5+14|0]|0)!=0){qC=hb;qD=hp;break}if((a[g5+12|0]|0)!=0){qC=hb;qD=hp;break}f9(g5);qC=hb;qD=hp;break}hb=(c[g7>>2]|0)+22|0;b[hb>>1]=b[hb>>1]&-3;c[(c[g6>>2]|0)+4>>2]=c[nB>>2];hb=c_(hq,0)|0;if((hb|0)!=0){qC=hb;qD=hp;break}hb=cZ(hq,0)|0;if((hb|0)!=0){qC=hb;qD=hp;break}c[(c[g6>>2]|0)+4>>2]=c[nB>>2];hb=c[g6>>2]|0;if((a[hb+17|0]|0)==0){qK=0}else{qK=(a[hb+18|0]|0)==0?1:2}hb=c[g7>>2]|0;c[hb+4>>2]=c[hp>>2];if((b[hb+22>>1]&2)==0){qL=hb+17|0;bb=36139}else{g5=hb+17|0;if(((qK|0)!=0|0)==(d[g5]|0)){qL=g5;bb=36139}}if((bb|0)==36139){bb=0;a[qL]=(qK|0)!=0|0;a[hb+18|0]=(qK|0)==2|0}hb=c[(c[g6>>2]|0)+32>>2]|0;g5=c[g7>>2]|0;c[g5+4>>2]=c[hp>>2];nE=g5+22|0;if((b[nE>>1]&2)!=0){qC=8;qD=hp;break}if(hh){qM=(c[g5+32>>2]|0)-(c[g5+36>>2]|0)|0}else{qM=hd}do{if((hb-512|0)>>>0<65025){if((hb-1&hb|0)!=0){break}c[g5+32>>2]=hb;hr=g5+80|0;g9=c[hr>>2]|0;do{if((g9|0)!=0){if((c[9509]|0)>>>0<=g9>>>0&(c[9510]|0)>>>0>g9>>>0){nA=(c[9321]|0)-1|0;c[9321]=nA;if((nA|0)>(c[9311]|0)){c[9311]=nA}c[g9>>2]=c[9512];c[9512]=g9;nA=(c[9513]|0)+1|0;c[9513]=nA;c[9514]=(nA|0)<(c[9508]|0);break}nA=bt[c[3417]&255](g9)|0;nF=(c[9322]|0)-nA|0;c[9322]=nF;if((nF|0)>(c[9312]|0)){c[9312]=nF}if((c[3406]|0)==0){by[c[3415]&63](g9);break}nF=bt[c[3417]&255](g9)|0;nA=(c[9320]|0)-nF|0;c[9320]=nA;if((nA|0)>(c[9310]|0)){c[9310]=nA}nA=(c[9329]|0)-1|0;c[9329]=nA;if((nA|0)>(c[9319]|0)){c[9319]=nA}by[c[3415]&63](g9)}}while(0);c[hr>>2]=0}}while(0);hb=g5+32|0;hd=f8(c[g5>>2]|0,hb,qM)|0;c[g5+36>>2]=(c[hb>>2]|0)-(qM&65535);b[nE>>1]=b[nE>>1]|2;qC=hd;qD=hp}else{qC=hn;qD=ni|0}}while(0);c[dA>>2]=ha;c[bm>>2]=he;c[bn>>2]=gT;c[fF>>2]=gR;ni=c[g7>>2]|0;c[ni+4>>2]=c[qD>>2];hn=ni+22|0;if((b[hn>>1]&2)==0){hi=ni+32|0;hc=ni+36|0;hf=(c[hi>>2]|0)-(c[hc>>2]|0)|0;hm=c[ni>>2]|0;f8(hm,hi,hf)|0;c[hc>>2]=(c[hi>>2]|0)-(hf&65535);b[hn>>1]=b[hn>>1]|2}a[dt]=1;if((qB|0)!=0){hn=qB+4|0;g_(c[hn>>2]|0);c[hn>>2]=0;c[qB+12>>2]=0}hn=c[dz>>2]|0;do{if((hn|0)>0){hf=0;hi=hn;while(1){hc=c[(c[aY>>2]|0)+(hf<<4)+4>>2]|0;if((hc|0)==0){qN=hi}else{c[(c[hc+4>>2]|0)+4>>2]=c[hc>>2];qN=c[dz>>2]|0}hc=hf+1|0;if((hc|0)<(qN|0)){hf=hc;hi=qN}else{break}}if((qN|0)>0){qO=0;qP=qN;qQ=qN}else{qR=qN;break}while(1){hi=c[(c[aY>>2]|0)+(qO<<4)+12>>2]|0;if((hi|0)==0){qS=qP;qT=qQ}else{gl(hi);hi=c[dz>>2]|0;qS=hi;qT=hi}hi=qO+1|0;if((hi|0)<(qS|0)){qO=hi;qP=qS;qQ=qT}else{qR=qT;break}}}else{qR=hn}}while(0);c[dA>>2]=c[dA>>2]&-3;hn=c[dC>>2]|0;c[dC>>2]=0;if((hn|0)==0){qU=qR}else{g7=c[dB>>2]|0;if((g7|0)==0){qV=hn}else{gR=g7;while(1){g7=gR+96|0;c[g7>>2]=c[g7>>2]|2097152;g7=c[gR+64>>2]|0;if((g7|0)==0){qV=hn;break}else{gR=g7}}}while(1){gR=c[qV+24>>2]|0;hn=c[qV>>2]|0;g7=qV+12|0;gT=(c[g7>>2]|0)-1|0;c[g7>>2]=gT;if((gT|0)==0){gT=c[qV+8>>2]|0;if((gT|0)!=0){g7=c[(c[gT>>2]|0)+16>>2]|0;bt[g7&255](gT)|0}b9(hn,qV)}if((gR|0)==0){break}else{qV=gR}}qU=c[dz>>2]|0}gR=c[aY>>2]|0;if((qU|0)>2){hn=2;gT=2;g7=gR;while(1){he=g7+(gT<<4)|0;if((c[g7+(gT<<4)+4>>2]|0)==0){ha=he|0;b9(aX,c[ha>>2]|0);c[ha>>2]=0;qW=hn}else{if((hn|0)<(gT|0)){ha=g7+(hn<<4)|0;hi=he;c[ha>>2]=c[hi>>2];c[ha+4>>2]=c[hi+4>>2];c[ha+8>>2]=c[hi+8>>2];c[ha+12>>2]=c[hi+12>>2]}qW=hn+1|0}hi=gT+1|0;ha=c[dz>>2]|0;he=c[aY>>2]|0;if((hi|0)<(ha|0)){hn=qW;gT=hi;g7=he}else{qX=qW;qY=ha;qZ=he;break}}}else{qX=2;qY=qU;qZ=gR}mv(qZ+(qX<<4)|0,0,qY-qX<<4|0);c[dz>>2]=qX;if((qX|0)>=3){iZ=gH;i_=qC;i$=gQ;i0=gy;i1=gA;bb=36748;break L46436}g7=c[aY>>2]|0;if((g7|0)==(dE|0)){iZ=gH;i_=qC;i$=gQ;i0=gy;i1=gA;bb=36748;break L46436}gT=g7;mw(dF|0,gT|0,32)|0;b9(aX,gT);c[aY>>2]=dE;iZ=gH;i_=qC;i$=gQ;i0=gy;i1=gA;bb=36748;break};case 128:{gT=c[(c[aY>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<4)+4>>2]|0;c[bi>>2]=gT;g7=c[gT+4>>2]|0;c[g7+4>>2]=c[gT>>2];do{if((a[g7+17|0]|0)!=0){gT=g7+44|0;hn=c[gT>>2]|0;he=g7+12|0;ha=c[(c[he>>2]|0)+56>>2]|0;hi=d[ha+37|0]<<16|d[ha+36|0]<<24|d[ha+38|0]<<8|d[ha+39|0];ha=((c[g7+36>>2]|0)>>>0)/5|0;if(hn>>>0<2){q_=0;q$=c[2982]|0;q0=c[g7+32>>2]|0}else{hf=hn-2|0;hp=hf-((hf>>>0)%((ha+1|0)>>>0)|0)|0;hf=hp+2|0;nE=c[2982]|0;g5=c[g7+32>>2]|0;q_=(hf|0)==(((nE>>>0)/(g5>>>0)|0)+1|0)?hp+3|0:hf;q$=nE;q0=g5}g5=hn-hi-(((ha-hn+hi+q_|0)>>>0)/(ha>>>0)|0)|0;nE=((q$>>>0)/(q0>>>0)|0)+1|0;hf=ha+1|0;ha=g5+((nE>>>0>>0&g5>>>0>>0)<<31>>31)|0;while(1){if(ha>>>0<2){q1=0}else{g5=ha-2|0;hp=g5-((g5>>>0)%(hf>>>0)|0)|0;g5=hp+2|0;q1=(g5|0)==(nE|0)?hp+3|0:g5}if((q1|0)==(ha|0)|(ha|0)==(nE|0)){ha=ha-1|0}else{break}}if(hn>>>0>>0){bb=36201;break L46421}if((hi|0)==0){break}nE=k7(g7,0,0)|0;do{if((nE|0)==0){hf=c[g7+8>>2]|0;if((hf|0)!=0){g5=hf;do{hf=g5+20|0;hp=c[hf>>2]|0;hc=hp;do{if((hp|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](hc);break}hm=bt[c[3417]&255](hc)|0;ni=(c[9320]|0)-hm|0;c[9320]=ni;if((ni|0)>(c[9310]|0)){c[9310]=ni}ni=(c[9329]|0)-1|0;c[9329]=ni;if((ni|0)>(c[9319]|0)){c[9319]=ni}by[c[3415]&63](hc)}}while(0);c[hf>>2]=0;g5=c[g5+8>>2]|0;}while((g5|0)!=0)}g5=ll(g7,ha,hn,0)|0;if((g5|0)!=0){q2=g5;break}g5=cX(c[(c[he>>2]|0)+68>>2]|0)|0;hr=c[(c[he>>2]|0)+56>>2]|0;hc=c[gT>>2]|0;a[hr+28|0]=hc>>>24&255;a[hr+29|0]=hc>>>16&255;a[hr+30|0]=hc>>>8&255;a[hr+31|0]=hc&255;q2=g5}else{q2=nE}}while(0);if((q2|0)!=101){iZ=gH;i_=q2;i$=gQ;i0=gy;i1=gA;bb=36748;break L46436}}}while(0);gU=(c[gG+(gH*20|0)+8>>2]|0)-1|0;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 129:{if((c[gG+(gH*20|0)+4>>2]|0)!=0){c[dH>>2]=c[dH>>2]|2097152;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}g7=c[dB>>2]|0;if((g7|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}else{q3=g7}while(1){g7=q3+96|0;c[g7>>2]=c[g7>>2]|2097152;g7=c[q3+64>>2]|0;if((g7|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break}else{q3=g7}}break};case 131:{g7=c[gG+(gH*20|0)+12>>2]|0;gR=g7&255;if((g7&255|0)==0){if((c[dA>>2]&2048|0)!=0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}}g7=c[(c[aY>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<4)+4>>2]|0;nE=c[gG+(gH*20|0)+8>>2]|0;gT=g7+9|0;if((a[gT]|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}q4=gR+1&255;gR=g7+4|0;c[(c[gR>>2]|0)+4>>2]=c[g7>>2];q5=c[gR>>2]|0;do{if((a[gT]|0)==0){q6=c[q5+72>>2]|0;bb=36236}else{if((c[q5+76>>2]|0)!=(g7|0)){if((b[q5+22>>1]&32)!=0){bb=36258;break L46421}}gR=q5+72|0;he=c[gR>>2]|0;if((he|0)==0){q7=gR;bb=36241;break}else{q8=he}while(1){do{if((c[q8>>2]|0)!=(g7|0)){if((c[q8+4>>2]|0)!=(nE|0)){break}if((a[q8+8|0]|0)!=q4<<24>>24){bb=36233;break L46421}}}while(0);gR=c[q8+12>>2]|0;if((gR|0)==0){q6=he;bb=36236;break}else{q8=gR}}}}while(0);L50151:do{if((bb|0)==36236){bb=0;gT=q5+72|0;if((q6|0)==0){q7=gT;bb=36241;break}else{q9=q6}while(1){if((c[q9+4>>2]|0)==(nE|0)){if((c[q9>>2]|0)==(g7|0)){break}}he=c[q9+12>>2]|0;if((he|0)==0){q7=gT;bb=36241;break L50151}else{q9=he}}if((q9|0)==0){q7=gT;bb=36241}else{ra=q9}}}while(0);if((bb|0)==36241){bb=0;do{if((c[3406]|0)==0){rb=bt[c[3414]&255](16)|0}else{he=bt[c[3418]&255](16)|0;c[9325]=16;if((c[9315]|0)<16){c[9315]=16}gR=c[9526]|0;do{if((gR|0)!=0){hn=c[9320]|0;ha=hn;hi=(hn|0)<0|0?-1:0;hn=38096;g5=mB(c[hn>>2]|0,c[hn+4>>2]|0,he,(he|0)<0|0?-1:0)|0;hn=D;if((hi|0)<(hn|0)|(hi|0)==(hn|0)&ha>>>0>>0){c[9531]=0;break}else{c[9531]=1;g5=c[9527]|0;c[9526]=0;bL[gR&31](g5,ha,hi,he);c[9526]=gR;c[9527]=g5;break}}}while(0);gR=bt[c[3414]&255](he)|0;if((gR|0)==0){jg=7;jh=gy;ji=gA;bb=36747;break L46421}gT=bt[c[3417]&255](gR)|0;g5=(c[9320]|0)+gT|0;c[9320]=g5;if((g5|0)>(c[9310]|0)){c[9310]=g5}g5=(c[9329]|0)+1|0;c[9329]=g5;if((g5|0)<=(c[9319]|0)){rb=gR;break}c[9319]=g5;rb=gR}}while(0);if((rb|0)==0){jg=7;jh=gy;ji=gA;bb=36747;break L46421}mv(rb|0,0,16);gR=rb;c[rb+4>>2]=nE;c[rb>>2]=g7;c[rb+12>>2]=c[q7>>2];c[q7>>2]=gR;ra=gR}gR=ra+8|0;if((d[gR]|0)>=(q4&255)){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}a[gR]=q4;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 132:{gR=c[gG+(gH*20|0)+16>>2]|0;c[bi>>2]=gR;g5=c[dx>>2]|0;if((g5|0)>0){if((c[df>>2]|0)==0){rc=6}else{bb=36261}}else{bb=36261}L50185:do{if((bb|0)==36261){bb=0;if((gR|0)==0){rc=0;break}gT=gR+8|0;hi=c[gT>>2]|0;ha=(c[hi>>2]|0)+56|0;hn=c[ha>>2]|0;if((hn|0)==0){rc=0;break}else{rd=0}while(1){if((rd|0)>=(g5|0)){break}if((c[(c[df>>2]|0)+(rd<<2)>>2]|0)==(gR|0)){rc=0;break L50185}else{rd=rd+1|0}}if(((g5|0)%5|0|0)==0){he=dM(aX,c[df>>2]|0,(g5<<2)+20|0)|0;hc=he;if((he|0)==0){rc=7;break}mv(hc+(c[dx>>2]<<2)|0,0,20);c[df>>2]=hc;re=c[ha>>2]|0;rf=c[gT>>2]|0}else{re=hn;rf=hi}hc=bt[re&255](rf)|0;if((hc|0)!=0){rc=hc;break}hc=c[dx>>2]|0;c[dx>>2]=hc+1;c[(c[df>>2]|0)+(hc<<2)>>2]=gR;hc=gR+12|0;c[hc>>2]=(c[hc>>2]|0)+1;rc=0}}while(0);gR=c[fO>>2]|0;if((gR|0)==0){iZ=gH;i_=rc;i$=gQ;i0=gy;i1=gA;bb=36748;break L46436}g5=c[gR+8>>2]|0;gR=c[aW>>2]|0;b9(gR,c[bG>>2]|0);g7=g5+8|0;g5=c[g7>>2]|0;L50199:do{if((g5|0)==0){rg=0}else{nE=g5;while(1){if((a[nE]|0)==0){break}else{nE=nE+1|0}}hi=(nE-g5&1073741823)+1|0;hn=(gR|0)!=0;do{if(hn){if((a[gR+64|0]|0)!=0){rg=0;break L50199}if((a[gR+242|0]|0)==0){bb=36283;break}if((e[gR+240>>1]|0)>>>0>>0){gT=gR+256|0;c[gT>>2]=(c[gT>>2]|0)+1;bb=36283;break}gT=gR+264|0;ha=c[gT>>2]|0;if((ha|0)==0){hc=gR+260|0;c[hc>>2]=(c[hc>>2]|0)+1;bb=36283;break}c[gT>>2]=c[ha>>2];gT=gR+244|0;hc=(c[gT>>2]|0)+1|0;c[gT>>2]=hc;gT=gR+252|0;c[gT>>2]=(c[gT>>2]|0)+1;gT=gR+248|0;if((hc|0)>(c[gT>>2]|0)){c[gT>>2]=hc}rh=ha}else{bb=36283}}while(0);do{if((bb|0)==36283){bb=0;do{if((c[3406]|0)==0){ri=bt[c[3414]&255](hi)|0}else{nE=bt[c[3418]&255](hi)|0;c[9325]=hi;if((c[9315]|0)<(hi|0)){c[9315]=hi}ha=c[9526]|0;do{if((ha|0)!=0){hc=c[9320]|0;gT=hc;he=(hc|0)<0|0?-1:0;hc=38096;hr=mB(c[hc>>2]|0,c[hc+4>>2]|0,nE,(nE|0)<0|0?-1:0)|0;hc=D;if((he|0)<(hc|0)|(he|0)==(hc|0)&gT>>>0


>>0){c[9531]=0;break}else{c[9531]=1;hr=c[9527]|0;c[9526]=0;bL[ha&31](hr,gT,he,nE);c[9526]=ha;c[9527]=hr;break}}}while(0);ha=bt[c[3414]&255](nE)|0;if((ha|0)==0){ri=0;break}hf=bt[c[3417]&255](ha)|0;hr=(c[9320]|0)+hf|0;c[9320]=hr;if((hr|0)>(c[9310]|0)){c[9310]=hr}hr=(c[9329]|0)+1|0;c[9329]=hr;if((hr|0)<=(c[9319]|0)){ri=ha;break}c[9319]=hr;ri=ha}}while(0);if((ri|0)!=0|hn^1){rh=ri;break}a[gR+64|0]=1;rg=0;break L50199}}while(0);if((rh|0)==0){rg=0;break}mw(rh|0,g5|0,hi)|0;rg=rh}}while(0);c[bG>>2]=rg;g5=c[g7>>2]|0;do{if((g5|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](g5);break}gR=bt[c[3417]&255](g5)|0;hn=(c[9320]|0)-gR|0;c[9320]=hn;if((hn|0)>(c[9310]|0)){c[9310]=hn}hn=(c[9329]|0)-1|0;c[9329]=hn;if((hn|0)>(c[9319]|0)){c[9319]=hn}by[c[3415]&63](g5)}}while(0);c[g7>>2]=0;iZ=gH;i_=rc;i$=gQ;i0=gy;i1=gA;bb=36748;break};case 25:{if((gB|0)<0){gU=(c[gG+(gH*20|0)+4>>2]|0)-1|0;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}if((gB|0)==0){gU=(c[gG+(gH*20|0)+8>>2]|0)-1|0;gV=gG;gW=gF;gX=gD;g$=gQ;g0=0;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}else{gU=(c[gG+(gH*20|0)+12>>2]|0)-1|0;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}break};case 69:case 68:{g5=c[gG+(gH*20|0)+4>>2]|0;hn=b[gD+(g5*40|0)+28>>1]|0;if((hn&1)==0){gR=hn&65535;do{if((gR&4|0)==0){if((gR&8|0)==0){if((gR&18|0)==0){rj=0;rk=0;break}c[F>>2]=0;c[F+4>>2]=0;hn=c[gD+(g5*40|0)+4>>2]|0;ha=c[gD+(g5*40|0)+24>>2]|0;hr=a[gD+(g5*40|0)+31|0]|0;f1(hn,F,ha,hr)|0;rj=c[F+4>>2]|0;rk=c[F>>2]|0;break}else{hy=+h[gD+(g5*40|0)+8>>3];if(hy<-9223372036854776000.0|hy>9223372036854776000.0){rj=-2147483648;rk=0;break}rj=+O(hy)>=1.0?hy>0.0?(ae(+N(hy/4294967296.0),4294967295.0)|0)>>>0:~~+_((hy- +(~~hy>>>0))/4294967296.0)>>>0:0;rk=~~hy>>>0;break}}else{hr=gD+(g5*40|0)+16|0;rj=c[hr+4>>2]|0;rk=c[hr>>2]|0}}while(0);rl=((rk|0)!=0|(rj|0)!=0)&1}else{rl=2}c[bi>>2]=rl;g5=c[gG+(gH*20|0)+8>>2]|0;gR=b[gD+(g5*40|0)+28>>1]|0;if((gR&1)==0){g7=gR&65535;do{if((g7&4|0)==0){if((g7&8|0)==0){if((g7&18|0)==0){rm=0;rn=0;ro=rl;break}c[E>>2]=0;c[E+4>>2]=0;gR=c[gD+(g5*40|0)+4>>2]|0;hr=c[gD+(g5*40|0)+24>>2]|0;ha=a[gD+(g5*40|0)+31|0]|0;f1(gR,E,hr,ha)|0;rm=c[E+4>>2]|0;rn=c[E>>2]|0;ro=c[bi>>2]|0;break}else{hy=+h[gD+(g5*40|0)+8>>3];if(hy<-9223372036854776000.0|hy>9223372036854776000.0){rm=-2147483648;rn=0;ro=rl;break}rm=+O(hy)>=1.0?hy>0.0?(ae(+N(hy/4294967296.0),4294967295.0)|0)>>>0:~~+_((hy- +(~~hy>>>0))/4294967296.0)>>>0:0;rn=~~hy>>>0;ro=rl;break}}else{ha=gD+(g5*40|0)+16|0;rm=c[ha+4>>2]|0;rn=c[ha>>2]|0;ro=rl}}while(0);g5=((rn|0)!=0|(rm|0)!=0)&1;rp=ro;rq=g5;rr=g5}else{rp=rl;rq=2;rr=2}c[br>>2]=rr;g5=a[((a[gS]|0)==69?8952:8936)+((rp*3|0)+rq)|0]|0;c[bi>>2]=g5&255;g7=c[gG+(gH*20|0)+12>>2]|0;ha=gD+(g7*40|0)|0;if(g5<<24>>24==2){hr=gD+(g7*40|0)+28|0;b[hr>>1]=b[hr>>1]&-16896|1;gU=gH;gV=gG;gW=gF;gX=gD;g$=ha;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}else{hr=gD+(g7*40|0)+16|0;c[hr>>2]=g5&255;c[hr+4>>2]=0;hr=gD+(g7*40|0)+28|0;b[hr>>1]=b[hr>>1]&-16896|4;gU=gH;gV=gG;gW=gF;gX=gD;g$=ha;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}break};case 145:{ha=c[gG+(gH*20|0)+4>>2]|0;hr=gD+(ha*40|0)+28|0;g7=b[hr>>1]|0;if((g7&1)!=0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}g5=g7&65535;do{if((g5&8|0)==0){if((g5&4|0)!=0){gR=gD+(ha*40|0)+16|0;rs=+((c[gR>>2]|0)>>>0)+ +(c[gR+4>>2]|0)*4294967296.0;rt=g7;break}if((g5&18|0)==0){rs=0.0;rt=g7;break}h[G>>3]=0.0;gR=c[gD+(ha*40|0)+4>>2]|0;hn=c[gD+(ha*40|0)+24>>2]|0;hf=a[gD+(ha*40|0)+31|0]|0;ia(gR,G,hn,hf)|0;rs=+h[G>>3];rt=b[hr>>1]|0}else{rs=+h[gD+(ha*40|0)+8>>3];rt=g7}}while(0);h[gD+(ha*40|0)+8>>3]=rs;b[hr>>1]=rt&-16896|8;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 76:case 75:case 79:case 78:case 77:case 80:{g7=c[gG+(gH*20|0)+4>>2]|0;g5=gD+(g7*40|0)|0;hf=c[gG+(gH*20|0)+12>>2]|0;hn=gD+(hf*40|0)|0;gR=gD+(g7*40|0)+28|0;he=b[gR>>1]|0;b[cf>>1]=he;gT=gD+(hf*40|0)+28|0;hc=b[gT>>1]|0;b[cg>>1]=hc;hp=gG+(gH*20|0)+3|0;ni=a[hp]|0;hm=ni&255;L50298:do{if(((he|hc)&1)==0){ho=ni&103;a[ch]=ho;do{if((ho<<24>>24|0)==97){g8=b[gR>>1]|0;hd=g8&65535;if((hd&2|0)!=0|(hd&12|0)==0){ru=g8}else{iV(g5,bo)|0;ru=b[gR>>1]|0}b[gR>>1]=ru&-13;bb=33805}else if((ho<<24>>24|0)==98){bb=33820}else if((ho<<24>>24|0)!=0){g8=e[gR>>1]|0;do{if((g8&12|0)==0){hd=a[gD+(g7*40|0)+31|0]|0;if((g8&2|0)==0){break}hb=gD+(g7*40|0)+4|0;hh=gD+(g7*40|0)+24|0;if((ia(c[hb>>2]|0,p,c[hh>>2]|0,hd)|0)==0){break}if((f1(c[hb>>2]|0,q,c[hh>>2]|0,hd)|0)==0){hd=c[q+4>>2]|0;hh=gD+(g7*40|0)+16|0;c[hh>>2]=c[q>>2];c[hh+4>>2]=hd;b[gR>>1]=b[gR>>1]|4;break}else{h[gD+(g7*40|0)+8>>3]=+h[p>>3];b[gR>>1]=b[gR>>1]|8;break}}}while(0);g8=b[gR>>1]|0;if((g8&8)==0){bb=33805;break}hy=+h[gD+(g7*40|0)+8>>3];if(hy<-9223372036854776000.0|hy>9223372036854776000.0){rv=-2147483648;rw=0}else{rv=+O(hy)>=1.0?hy>0.0?(ae(+N(hy/4294967296.0),4294967295.0)|0)>>>0:~~+_((hy- +(~~hy>>>0))/4294967296.0)>>>0:0;rw=~~hy>>>0}hd=gD+(g7*40|0)+16|0;c[hd>>2]=rw;c[hd+4>>2]=rv;hd=mA(rw,rv,1,-2147483648)|0;hh=D;hb=0;if(hy!=+(rw>>>0)+ +(rv|0)*4294967296.0|(hh>>>0>>0|hh>>>0==hb>>>0&hd>>>0<2>>>0)){bb=33805;break}b[gR>>1]=g8|4;bb=33805}}while(0);do{if((bb|0)==33805){bb=0;ho=a[ch]|0;if((ho<<24>>24|0)==97){hi=b[gT>>1]|0;g8=hi&65535;if((g8&2|0)!=0|(g8&12|0)==0){rx=hi}else{iV(hn,bo)|0;rx=b[gT>>1]|0}b[gT>>1]=rx&-13;bb=33820;break}else if((ho<<24>>24|0)==98){bb=33820;break}ho=e[gT>>1]|0;do{if((ho&12|0)==0){hi=a[gD+(hf*40|0)+31|0]|0;if((ho&2|0)==0){break}g8=gD+(hf*40|0)+4|0;hd=gD+(hf*40|0)+24|0;if((ia(c[g8>>2]|0,n,c[hd>>2]|0,hi)|0)==0){break}if((f1(c[g8>>2]|0,o,c[hd>>2]|0,hi)|0)==0){hi=c[o+4>>2]|0;hd=gD+(hf*40|0)+16|0;c[hd>>2]=c[o>>2];c[hd+4>>2]=hi;b[gT>>1]=b[gT>>1]|4;break}else{h[gD+(hf*40|0)+8>>3]=+h[n>>3];b[gT>>1]=b[gT>>1]|8;break}}}while(0);ho=b[gT>>1]|0;if((ho&8)==0){bb=33820;break}hy=+h[gD+(hf*40|0)+8>>3];if(hy<-9223372036854776000.0|hy>9223372036854776000.0){ry=-2147483648;rz=0}else{ry=+O(hy)>=1.0?hy>0.0?(ae(+N(hy/4294967296.0),4294967295.0)|0)>>>0:~~+_((hy- +(~~hy>>>0))/4294967296.0)>>>0:0;rz=~~hy>>>0}hi=gD+(hf*40|0)+16|0;c[hi>>2]=rz;c[hi+4>>2]=ry;hi=mA(rz,ry,1,-2147483648)|0;hd=D;g8=0;if(hy!=+(rz>>>0)+ +(ry|0)*4294967296.0|(hd>>>0>>0|hd>>>0==g8>>>0&hi>>>0<2>>>0)){bb=33820;break}b[gT>>1]=ho|4;bb=33820}}while(0);if((bb|0)==33820){bb=0;if((a[bh]|0)!=0){a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}}do{if((b[gR>>1]&16384)!=0){ho=gD+(g7*40|0)+24|0;hi=gD+(g7*40|0)+16|0;g8=(c[hi>>2]|0)+(c[ho>>2]|0)|0;if((dJ(g5,(g8|0)<1?1:g8,1)|0)!=0){break}mv((c[gD+(g7*40|0)+4>>2]|0)+(c[ho>>2]|0)|0,0,c[hi>>2]|0);c[ho>>2]=(c[ho>>2]|0)+(c[hi>>2]|0);b[gR>>1]=b[gR>>1]&-16897}}while(0);do{if((b[gT>>1]&16384)!=0){hi=gD+(hf*40|0)+24|0;ho=gD+(hf*40|0)+16|0;g8=(c[ho>>2]|0)+(c[hi>>2]|0)|0;if((dJ(hn,(g8|0)<1?1:g8,1)|0)!=0){break}mv((c[gD+(hf*40|0)+4>>2]|0)+(c[hi>>2]|0)|0,0,c[ho>>2]|0);c[hi>>2]=(c[hi>>2]|0)+(c[ho>>2]|0);b[gT>>1]=b[gT>>1]&-16897}}while(0);ho=ie(hn,g5,c[gG+(gH*20|0)+16>>2]|0)|0;c[bi>>2]=ho;rA=ho}else{if((hm&128|0)==0){if((hm&16|0)!=0){ho=c[gG+(gH*20|0)+8>>2]|0;hi=gD+(ho*40|0)+28|0;b[hi>>1]=b[hi>>1]&-16896|1;gU=gH;gV=gG;gW=gF;gX=gD;g$=gD+(ho*40|0)|0;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}if((hm&8|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}gU=(c[gG+(gH*20|0)+8>>2]|0)-1|0;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}else{do{if((he&1)!=0){if((hc&257)!=1){break}c[bi>>2]=0;rA=0;break L50298}}while(0);c[bi>>2]=1;rA=1;break}}}while(0);switch(d[gS]|0){case 76:{hc=(rA|0)==0|0;c[bi>>2]=hc;rB=hc;break};case 75:{hc=(rA|0)!=0|0;c[bi>>2]=hc;rB=hc;break};case 79:{hc=rA>>>31;c[bi>>2]=hc;rB=hc;break};case 78:{hc=(rA|0)<1|0;c[bi>>2]=hc;rB=hc;break};case 77:{hc=(rA|0)>0|0;c[bi>>2]=hc;rB=hc;break};default:{hc=rA>>>31^1;c[bi>>2]=hc;rB=hc}}do{if((a[hp]&16)==0){if((rB|0)==0){rC=gH;rD=gQ;break}rC=(c[gG+(gH*20|0)+8>>2]|0)-1|0;rD=gQ}else{hc=c[gG+(gH*20|0)+8>>2]|0;he=gD+(hc*40|0)+28|0;b[he>>1]=b[he>>1]&-16896|4;he=c[bi>>2]|0;hm=gD+(hc*40|0)+16|0;c[hm>>2]=he;c[hm+4>>2]=(he|0)<0|0?-1:0;rC=gH;rD=gD+(hc*40|0)|0}}while(0);b[gR>>1]=b[cf>>1]&511|b[gR>>1]&-512;b[gT>>1]=b[cg>>1]&511|b[gT>>1]&-512;gU=rC;gV=gG;gW=gF;gX=gD;g$=rD;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 41:case 42:{hp=c[gG+(gH*20|0)+4>>2]|0;hc=c[gG+(gH*20|0)+8>>2]|0;he=(c[dR>>2]|0)-hp|0;hm=c[a_>>2]|0;g5=hc<<3;hn=c[(c[cA>>2]|0)+(hp<<2)>>2]|0;if((hn|0)!=0){lf(f,hn);c[(c[cA>>2]|0)+(hp<<2)>>2]=0}if((dJ(hm+(he*40|0)|0,g5+320|0,0)|0)!=0){bb=34495;break L46421}hn=hm+(he*40|0)+4|0;he=c[hn>>2]|0;c[(c[cA>>2]|0)+(hp<<2)>>2]=he;mv(he|0,0,104);c[he+12>>2]=-1;c[he+20>>2]=hc;if((hc|0)!=0){c[he+88>>2]=(c[hn>>2]|0)+104}hc=(c[hn>>2]|0)+(g5+104)|0;c[he>>2]=hc;mv(hc|0,0,94);c[bi>>2]=he;if((he|0)==0){a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}a[he+28|0]=1;he=gG+(gH*20|0)+3|0;hc=gj(c[dT>>2]|0,0,aX,(c[dS>>2]|0)+4|0,d[he]|5,1054)|0;do{if((hc|0)==0){g5=cT(c[(c[dS>>2]|0)+4>>2]|0,1)|0;if((g5|0)!=0){rE=g5;break}g5=gG+(gH*20|0)+16|0;hn=g5;hp=c[dS>>2]|0;hm=c[hp+4>>2]|0;if((c[hn>>2]|0)==0){hf=c[hp>>2]|0;hp=hm+4|0;c[(c[hp>>2]|0)+4>>2]=c[hm>>2];g7=c[hp>>2]|0;if((b[g7+22>>1]&1)==0){c[hf+24>>2]=(c[g7+44>>2]|0)!=0;b[hf+94>>1]=-1;c[hf+16>>2]=0;c[hf>>2]=hm;c[hf+4>>2]=g7;a[hf+88|0]=1;hp=g7+8|0;g7=c[hp>>2]|0;c[hf+8>>2]=g7;if((g7|0)!=0){c[g7+12>>2]=hf}c[hp>>2]=hf;a[hf+91|0]=0;hp=hf+32|0;c[hp>>2]=0;c[hp+4>>2]=0;rF=0}else{rF=8}a[(c[dS>>2]|0)+30|0]=1;rE=rF;break}hp=le(hm,aT,d[he]|2)|0;if((hp|0)==0){hm=c[dS>>2]|0;hf=c[hm+4>>2]|0;g7=c[aT>>2]|0;ni=c[g5>>2]|0;g5=c[hm>>2]|0;hm=hf+4|0;c[(c[hm>>2]|0)+4>>2]=c[hf>>2];hr=c[hm>>2]|0;if((b[hr+22>>1]&1)==0){if((g7|0)==1){rG=(c[hr+44>>2]|0)!=0|0}else{rG=g7}c[g5+24>>2]=rG;b[g5+94>>1]=-1;c[g5+16>>2]=ni;c[g5>>2]=hf;c[g5+4>>2]=hr;a[g5+88|0]=1;hf=hr+8|0;hr=c[hf>>2]|0;c[g5+8>>2]=hr;if((hr|0)!=0){c[hr+12>>2]=g5}c[hf>>2]=g5;a[g5+91|0]=0;hf=g5+32|0;c[hf>>2]=0;c[hf+4>>2]=0;rH=0}else{rH=8}c[(c[dS>>2]|0)+8>>2]=c[hn>>2];a[(c[(c[dS>>2]|0)+8>>2]|0)+4|0]=a[(c[(c[(c[aW>>2]|0)+16>>2]|0)+12>>2]|0)+77|0]|0;rI=rH}else{rI=hp}a[(c[dS>>2]|0)+30|0]=0;rE=rI}else{rE=hc}}while(0);a[(c[dS>>2]|0)+32|0]=(a[he]|0)!=8|0;hc=c[dS>>2]|0;a[hc+31|0]=(a[hc+30|0]|0)==0|0;iZ=gH;i_=rE;i$=gQ;i0=gy;i1=gA;bb=36748;break};case 53:{hc=c[gG+(gH*20|0)+12>>2]|0;c[bT>>2]=gD+((c[gG+(gH*20|0)+16>>2]|0)*40|0);gT=c[(c[cA>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<2)>>2]|0;c[br>>2]=gT;c[gT+76>>2]=0;c[(c[br>>2]|0)+80>>2]=0;gT=c[br>>2]|0;gR=c[gT>>2]|0;c[bx>>2]=gR;hp=gT+8|0;gT=b[(c[hp>>2]|0)+6>>1]|0;b[d1>>1]=gT;hn=0;while(1){b[d2>>1]=hn;if((hn&65535)>=(gT&65535)){break}if((b[(c[bT>>2]|0)+((hn&65535)*40|0)+28>>1]&1)==0){hn=hn+1&65535}else{bb=34713;break}}if((bb|0)==34713){bb=0;hn=(c[gG+(gH*20|0)+8>>2]|0)-1|0;c[bx>>2]=0;gU=hn;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}if((gR|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}c[cl>>2]=c[hp>>2];b[cm>>1]=gT+1&65535;a[cM]=4;c[cp>>2]=c[bT>>2];hn=gD+(hc*40|0)+28|0;he=b[hn>>1]|0;hf=he&65535;do{if((hf&4|0)==0){if((hf&8|0)==0){if((hf&18|0)==0){rJ=0;rK=0;rL=he;break}c[aa>>2]=0;c[aa+4>>2]=0;g5=c[gD+(hc*40|0)+4>>2]|0;hr=c[gD+(hc*40|0)+24>>2]|0;ni=a[gD+(hc*40|0)+31|0]|0;f1(g5,aa,hr,ni)|0;rJ=c[aa+4>>2]|0;rK=c[aa>>2]|0;rL=b[hn>>1]|0;break}else{hy=+h[gD+(hc*40|0)+8>>3];if(hy<-9223372036854776000.0|hy>9223372036854776000.0){rJ=-2147483648;rK=0;rL=he;break}rJ=+O(hy)>=1.0?hy>0.0?(ae(+N(hy/4294967296.0),4294967295.0)|0)>>>0:~~+_((hy- +(~~hy>>>0))/4294967296.0)>>>0:0;rK=~~hy>>>0;rL=he;break}}else{ni=gD+(hc*40|0)+16|0;rJ=c[ni+4>>2]|0;rK=c[ni>>2]|0;rL=he}}while(0);he=gD+(hc*40|0)+16|0;c[he>>2]=rK;c[he+4>>2]=rJ;b[hn>>1]=rL&-16896|4;c[d_>>2]=rK;c[d_+4>>2]=rJ;hf=kH(c[d0>>2]|0,bO,0,0,0,(c[br>>2]|0)+76|0)|0;do{if((a[cM]&4)==0){gT=c[bQ>>2]|0;hp=c[bQ+4>>2]|0;if((gT|0)==(c[d_>>2]|0)&(hp|0)==(c[d_+4>>2]|0)){break}c[he>>2]=gT;c[he+4>>2]=hp;iZ=gH;i_=hf;i$=gQ;i0=gy;i1=gA;bb=36748;break L46436}}while(0);iZ=(c[gG+(gH*20|0)+8>>2]|0)-1|0;i_=hf;i$=gQ;i0=gy;i1=gA;bb=36748;break};case 54:{he=c[gG+(gH*20|0)+12>>2]|0;hn=c[(c[cA>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<2)>>2]|0;c[bi>>2]=hn;hc=c[hn>>2]|0;c[br>>2]=hc;if((hc|0)==0){hp=(c[gG+(gH*20|0)+8>>2]|0)-1|0;c[hn+76>>2]=0;gU=hp;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}c[bx>>2]=0;hp=gD+(he*40|0)+16|0;he=c[hp>>2]|0;hn=c[hp+4>>2]|0;c[bU>>2]=he;c[bU+4>>2]=hn;gT=kH(hc,0,he,hn,0,bx)|0;hn=c[hp+4>>2]|0;he=(c[dS>>2]|0)+64|0;c[he>>2]=c[hp>>2];c[he+4>>2]=hn;a[(c[dS>>2]|0)+25|0]=(c[bx>>2]|0)==0|0;a[(c[dS>>2]|0)+28|0]=0;c[(c[dS>>2]|0)+80>>2]=0;a[(c[dS>>2]|0)+29|0]=0;hn=c[bx>>2]|0;if((hn|0)==0){rM=gH}else{rM=(c[gG+(gH*20|0)+8>>2]|0)-1|0}c[(c[dS>>2]|0)+76>>2]=hn;iZ=rM;i_=gT;i$=gQ;i0=gy;i1=gA;bb=36748;break};case 55:{gT=(c[(c[cA>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<2)>>2]|0)+48|0;hn=c[gT>>2]|0;he=c[gT+4>>2]|0;hp=mA(hn,he,1,0)|0;c[gT>>2]=hp;c[gT+4>>2]=D;gT=gQ+16|0;c[gT>>2]=hn;c[gT+4>>2]=he;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 56:{c[bM>>2]=0;c[bM+4>>2]=0;c[bA>>2]=0;he=c[(c[cA>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<2)>>2]|0;c[bx>>2]=he;gT=c[he>>2]|0;if((gT|0)==0){rN=0;rO=0;rP=0}else{do{if((a[he+27|0]|0)==0){hn=gT+32|0;hp=c[hn>>2]|0;hc=c[hn+4>>2]|0;c[bM>>2]=hp;c[bM+4>>2]=hc;L50445:do{if((hp|0)==0&(hc|0)==0){rQ=c[he>>2]|0;hn=rQ+91|0;if((a[hn]|0)==1){if((a[rQ+89|0]|0)==0){bb=34737}}else{bb=34737}do{if((bb|0)==34737){bb=0;gR=kI(rQ)|0;if((gR|0)!=0){jn=gR;bb=36757;break L46421}if((a[hn]|0)==0){c[bA>>2]=1}else{c[bA>>2]=0;gR=rQ+94|0;while(1){rR=b[gR>>1]|0;rS=c[rQ+136+(rR<<2)>>2]|0;if((a[rS+3|0]|0)!=0){break}ni=d[rS+5|0]|0;hr=c[rS+56>>2]|0;g5=d[hr+(ni+9)|0]<<16|d[hr+(ni+8)|0]<<24|d[hr+(ni+10)|0]<<8|d[hr+(ni+11)|0];b[rQ+96+(rR<<1)>>1]=b[rS+16>>1]|0;rT=kD(rQ,g5)|0;if((rT|0)!=0){bb=34743;break L46421}}b[rQ+96+(rR<<1)>>1]=(b[rS+16>>1]|0)-1&65535;b[rQ+66>>1]=0;a[rQ+90|0]=0;a[rQ+89|0]=1;if((c[ci>>2]|0)==0){break}}c[bM>>2]=1;c[bM+4>>2]=0;break L50445}}while(0);hn=c[c[dV>>2]>>2]|0;do{if((a[hn+91|0]|0)==1){gR=hn+40|0;if((b[hn+66>>1]|0)==0){nE=b[hn+94>>1]|0;g5=c[hn+136+(nE<<2)>>2]|0;ni=e[hn+96+(nE<<1)>>1]<<1;nE=c[g5+64>>2]|0;kL(g5,(c[g5+56>>2]|0)+((d[nE+ni|0]<<8|d[nE+(ni|1)|0])&e[g5+18>>1])|0,gR);a[hn+90|0]=1}g5=gR|0;gR=c[g5>>2]|0;ni=c[g5+4>>2]|0;c[bM>>2]=gR;c[bM+4>>2]=ni;if(!((gR|0)==(-1|0)&(ni|0)==2147483647)){rU=ni;rV=gR;break}a[(c[dV>>2]|0)+27|0]=1;break L50445}else{c[bM>>2]=0;c[bM+4>>2]=0;rU=0;rV=0}}while(0);hn=mA(rV,rU,1,0)|0;c[bM>>2]=hn;c[bM+4>>2]=D}}while(0);hc=gG+(gH*20|0)+12|0;hp=c[hc>>2]|0;if((hp|0)!=0){hn=c[bj>>2]|0;if((hn|0)==0){rW=gD+(hp*40|0)|0}else{hp=hn;while(1){c[cl>>2]=hp;hn=c[hp+4>>2]|0;if((hn|0)==0){break}else{hp=hn}}rW=(c[hp+12>>2]|0)+((c[hc>>2]|0)*40|0)|0}c[d3>>2]=rW;hn=rW+28|0;gR=b[hn>>1]|0;ni=gR&65535;do{if((ni&4|0)==0){if((ni&8|0)==0){if((ni&18|0)==0){rX=0;rY=0;rZ=gR;break}c[ab>>2]=0;c[ab+4>>2]=0;g5=c[rW+4>>2]|0;nE=c[rW+24>>2]|0;hr=a[rW+31|0]|0;f1(g5,ab,nE,hr)|0;rX=c[ab+4>>2]|0;rY=c[ab>>2]|0;rZ=b[hn>>1]|0;break}else{hy=+h[rW+8>>3];if(hy<-9223372036854776000.0|hy>9223372036854776000.0){rX=-2147483648;rY=0;rZ=gR;break}rX=+O(hy)>=1.0?hy>0.0?(ae(+N(hy/4294967296.0),4294967295.0)|0)>>>0:~~+_((hy- +(~~hy>>>0))/4294967296.0)>>>0:0;rY=~~hy>>>0;rZ=gR;break}}else{hr=rW+16|0;rX=c[hr+4>>2]|0;rY=c[hr>>2]|0;rZ=gR}}while(0);gR=rW+16|0;c[gR>>2]=rY;c[gR+4>>2]=rX;b[hn>>1]=rZ&-16896|4;gR=(c[d3>>2]|0)+16|0;ni=c[gR>>2]|0;hc=c[gR+4>>2]|0;if((ni|0)==(-1|0)&(hc|0)==2147483647){jn=13;bb=36757;break L46421}if((a[(c[dV>>2]|0)+27|0]|0)!=0){jn=13;bb=36757;break L46421}hp=c[bM>>2]|0;hr=c[bM+4>>2]|0;nE=mA(ni,hc,1,0)|0;hc=D;if((hr|0)<(hc|0)|(hr|0)==(hc|0)&hp>>>0>>0){c[bM>>2]=nE;c[bM+4>>2]=hc;r_=hc;r$=nE}else{r_=hr;r$=hp}c[gR>>2]=r$;c[gR+4>>2]=r_}gR=c[dV>>2]|0;hp=c[gR>>2]|0;hr=c[bM>>2]|0;nE=c[bM+4>>2]|0;hc=(hr|0)==(-1|0)&(nE|0)==2147483647;ni=mA(hr,nE,1,0)|0;nE=hc?0:ni;ni=hc?0:D;hc=c[(c[hp+4>>2]|0)+8>>2]|0;if((hc|0)==0){r0=gR;break}gR=hp+24|0;hp=hc;do{if((c[hp+24>>2]|0)==(c[gR>>2]|0)){hc=hp+32|0;c[hc>>2]=nE;c[hc+4>>2]=ni}hp=c[hp+8>>2]|0;}while((hp|0)!=0);r0=c[dV>>2]|0}else{r0=he}}while(0);L50501:do{if((a[r0+27|0]|0)==0){r1=0}else{he=mA(gA|0,gy&1073741823,1,0)|0;gT=D;c[bM>>2]=he;c[bM+4>>2]=gT;c[bT>>2]=0;hf=kH(c[r0>>2]|0,0,he,gT,0,ci)|0;if((hf|0)!=0){r1=hf;break}while(1){if((c[ci>>2]|0)!=0){r1=0;break L50501}hf=(c[cq>>2]|0)+1|0;c[bT>>2]=hf;if((hf|0)>=100){jn=13;bb=36757;break L46421}cw(8,bN);hf=(c[cq>>2]|0)<5;gT=mA((hf?16777215:-1)&c[bM>>2],(hf?0:1073741823)&c[bM+4>>2],1,0)|0;hf=D;c[bM>>2]=gT;c[bM+4>>2]=hf;he=kH(c[c[dV>>2]>>2]|0,0,gT,hf,0,ci)|0;if((he|0)!=0){r1=he;break}}}}while(0);a[(c[dV>>2]|0)+25|0]=0;a[(c[dV>>2]|0)+29|0]=0;c[(c[dV>>2]|0)+80>>2]=0;rN=r1;rO=c[bM+4>>2]|0;rP=c[bM>>2]|0}he=gQ+16|0;c[he>>2]=rP;c[he+4>>2]=rO;iZ=gH;i_=rN;i$=gQ;i0=gy;i1=gA;bb=36748;break};case 57:case 58:{he=gD+((c[gG+(gH*20|0)+8>>2]|0)*40|0)|0;c[bi>>2]=he;c[bT>>2]=c[(c[cA>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<2)>>2];hf=c[gG+(gH*20|0)+12>>2]|0;if((a[gS]|0)==57){c[br>>2]=gD+(hf*40|0);gT=gD+(hf*40|0)+16|0;r2=c[gT+4>>2]|0;r3=c[gT>>2]|0}else{r2=(hf|0)<0|0?-1:0;r3=hf}c[bS>>2]=r3;c[bS+4>>2]=r2;hf=gG+(gH*20|0)+3|0;gT=a[hf]|0;if((gT&1)==0){r4=gT}else{c[bl>>2]=(c[bl>>2]|0)+1;r4=a[hf]|0}if((r4&2)==0){r5=gy;r6=gA;r7=he}else{c[a0>>2]=r3;c[a0+4>>2]=r2;r5=r2;r6=r3;r7=c[bv>>2]|0}if((b[r7+28>>1]&1)!=0){c[r7+4>>2]=0;c[(c[bv>>2]|0)+24>>2]=0}if((a[hf]&16)==0){r8=0}else{r8=c[(c[bT>>2]|0)+76>>2]|0}c[cl>>2]=r8;he=c[bv>>2]|0;if((b[he+28>>1]&16384)==0){r9=0}else{r9=c[he+16>>2]|0}c[d5>>2]=r9;gT=c[c[bT>>2]>>2]|0;hp=c[(c[gT+4>>2]|0)+8>>2]|0;if((hp|0)==0){sa=gT;sb=he;sc=r9;sd=r8}else{he=gT+24|0;gT=hp;do{if((c[gT+24>>2]|0)==(c[he>>2]|0)){hp=gT+32|0;c[hp>>2]=0;c[hp+4>>2]=0}gT=c[gT+8>>2]|0;}while((gT|0)!=0);sa=c[c[bT>>2]>>2]|0;sb=c[bv>>2]|0;sc=c[d5>>2]|0;sd=c[dy>>2]|0}gT=lg(sa,0,c[bS>>2]|0,c[bS+4>>2]|0,c[sb+4>>2]|0,c[sb+24>>2]|0,sc,a[hf]&8,sd)|0;a[(c[bT>>2]|0)+25|0]=0;a[(c[bT>>2]|0)+29|0]=0;c[(c[bT>>2]|0)+80>>2]=0;if((gT|0)!=0){jg=gT;jh=r5;ji=r6;bb=36747;break L46421}if((c[d6>>2]|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=r5;g2=r6;g3=gx;bb=36746;break L46436}gT=gG+(gH*20|0)+16|0;if((c[gT>>2]|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=r5;g2=r6;g3=gx;bb=36746;break L46436}he=c[(c[aY>>2]|0)+(c[(c[bT>>2]|0)+12>>2]<<4)>>2]|0;c[cz>>2]=he;hp=c[gT>>2]|0;c[d7>>2]=hp;gT=(a[hf]&4)!=0?23:18;c[d8>>2]=gT;bI[c[d6>>2]&7](c[d4>>2]|0,gT,he,hp,c[bS>>2]|0,c[bS+4>>2]|0);gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=r5;g2=r6;g3=gx;bb=36746;break};case 59:{c[bM>>2]=0;c[bM+4>>2]=0;hp=c[(c[cA>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<2)>>2]|0;c[bx>>2]=hp;do{if((c[d6>>2]|0)!=0){if((c[gG+(gH*20|0)+16>>2]|0)==0){break}he=hp+64|0;gT=c[he+4>>2]|0;c[bM>>2]=c[he>>2];c[bM+4>>2]=gT}}while(0);hf=lc(hp)|0;if((hf|0)!=0){jn=hf;bb=36757;break L46421}hf=c[c[dV>>2]>>2]|0;gT=c[(c[hf+4>>2]|0)+8>>2]|0;if((gT|0)==0){se=hf}else{he=hf+24|0;hf=gT;do{if((c[hf+24>>2]|0)==(c[he>>2]|0)){gT=hf+32|0;c[gT>>2]=0;c[gT+4>>2]=0}hf=c[hf+8>>2]|0;}while((hf|0)!=0);se=c[c[dV>>2]>>2]|0}hf=lh(se)|0;c[(c[dV>>2]|0)+80>>2]=0;do{if((hf|0)==0){he=c[d6>>2]|0;if((he|0)==0){break}hp=c[gG+(gH*20|0)+16>>2]|0;if((hp|0)==0){break}bI[he&7](c[d4>>2]|0,9,c[(c[aY>>2]|0)+(c[(c[dV>>2]|0)+12>>2]<<4)>>2]|0,hp,c[bM>>2]|0,c[bM+4>>2]|0)}}while(0);if((c[gG+(gH*20|0)+8>>2]&1|0)==0){iZ=gH;i_=hf;i$=gQ;i0=gy;i1=gA;bb=36748;break L46436}c[bl>>2]=(c[bl>>2]|0)+1;iZ=gH;i_=hf;i$=gQ;i0=gy;i1=gA;bb=36748;break};case 60:{hp=c[bl>>2]|0;c[bm>>2]=hp;c[bn>>2]=(c[bn>>2]|0)+hp;c[bl>>2]=0;gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 61:{hp=c[(c[cA>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<2)>>2]|0;c[bi>>2]=hp;he=c[gG+(gH*20|0)+12>>2]|0;gT=c[hp+72>>2]|0;ni=c[gT+40>>2]|0;if((ni|0)==0){nE=c[gT+48>>2]|0;sf=nE|0;sg=nE+4|0}else{nE=c[ni+4>>2]|0;ni=c[gT+36>>2]|0;sf=ni+(nE*48|0)+32|0;sg=ni+(nE*48|0)+20|0}nE=c[sf>>2]|0;ni=c[gD+(he*40|0)+4>>2]|0;gR=c[gD+(he*40|0)+24>>2]|0;he=c[hp+8>>2]|0;hp=c[gT+52>>2]|0;if((nE|0)!=0){kG(he,c[sg>>2]|0,nE,hp)}nE=b[he+6>>1]|0;b[hp+4>>1]=nE;he=nE&65535;nE=hp+16|0;gT=0;while(1){if((gT|0)>=(he|0)){bb=34832;break}if((b[(c[nE>>2]|0)+(gT*40|0)+28>>1]&1)==0){gT=gT+1|0}else{bb=34831;break}}if((bb|0)==34831){bb=0;c[br>>2]=-1}else if((bb|0)==34832){bb=0;gT=hp+6|0;a[gT]=a[gT]|2;gT=kK(gR,ni,hp)|0;c[br>>2]=gT;if((gT|0)==0){gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break L46436}}gU=(c[gG+(gH*20|0)+8>>2]|0)-1|0;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 62:{gT=c[gG+(gH*20|0)+8>>2]|0;nE=gD+(gT*40|0)|0;he=c[(c[cA>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<2)>>2]|0;c[bi>>2]=he;hf=c[he+72>>2]|0;he=c[hf+40>>2]|0;if((he|0)==0){hn=c[hf+48>>2]|0;sh=hn|0;si=hn+4|0}else{hn=c[he+4>>2]|0;he=c[hf+36>>2]|0;sh=he+(hn*48|0)+32|0;si=he+(hn*48|0)+20|0}hn=c[si>>2]|0;he=c[sh>>2]|0;if((dJ(nE,hn,0)|0)!=0){jg=7;jh=gy;ji=gA;bb=36747;break L46421}c[gD+(gT*40|0)+24>>2]=hn;hf=gD+(gT*40|0)+28|0;b[hf>>1]=b[hf>>1]&-16896|16;hf=c[gD+(gT*40|0)+4>>2]|0;mw(hf|0,he|0,hn)|0;gU=gH;gV=gG;gW=gF;gX=gD;g$=nE;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746;break};case 63:case 64:{nE=c[gG+(gH*20|0)+8>>2]|0;hn=gD+(nE*40|0)|0;he=c[(c[cA>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<2)>>2]|0;c[bi>>2]=he;c[br>>2]=c[he>>2];hf=lc(he)|0;if((hf|0)!=0){jn=hf;bb=36757;break L46421}hf=c[br>>2]|0;he=hf;if((a[(c[dS>>2]|0)+31|0]|0)==0){if((b[he+66>>1]|0)==0){gT=b[he+94>>1]|0;hc=c[he+136+(gT<<2)>>2]|0;hr=e[he+96+(gT<<1)>>1]<<1;gT=c[hc+64>>2]|0;kL(hc,(c[hc+56>>2]|0)+((d[gT+hr|0]<<8|d[gT+(hr|1)|0])&e[hc+18>>1])|0,hf+40|0);a[he+90|0]=1}hc=c[he+52>>2]|0;c[bx>>2]=hc;if(hc>>>0>(c[bq>>2]|0)>>>0){hO=gy;hP=gA;bb=36755;break L46421}else{sj=hc}}else{if((a[he+91|0]|0)==1){hc=hf+40|0;if((b[he+66>>1]|0)==0){hf=b[he+94>>1]|0;hr=c[he+136+(hf<<2)>>2]|0;gT=e[he+96+(hf<<1)>>1]<<1;hf=c[hr+64>>2]|0;kL(hr,(c[hr+56>>2]|0)+((d[hf+gT|0]<<8|d[hf+(gT|1)|0])&e[hr+18>>1])|0,hc);a[he+90|0]=1}he=hc;sk=c[he+4>>2]|0;sl=c[he>>2]|0}else{sk=0;sl=0}c[bU>>2]=sl;c[bU+4>>2]=sk;he=c[bq>>2]|0;hc=(he|0)<0|0?-1:0;if((sk|0)>(hc|0)|(sk|0)==(hc|0)&sl>>>0>he>>>0){hO=gy;hP=gA;bb=36755;break L46421}he=sl;c[bx>>2]=he;sj=he}if((dJ(hn,sj,0)|0)!=0){a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}c[gD+(nE*40|0)+24>>2]=c[bx>>2];he=gD+(nE*40|0)+28|0;b[he>>1]=b[he>>1]&-16896|16;he=c[br>>2]|0;hc=c[bx>>2]|0;hr=c[gD+(nE*40|0)+4>>2]|0;if((a[(c[dS>>2]|0)+31|0]|0)==0){sm=ez(he,0,hc,hr)|0}else{sm=kM(he,0,hc,hr,0)|0}a[gD+(nE*40|0)+31|0]=1;iZ=gH;i_=sm;i$=hn;i0=gy;i1=gA;bb=36748;break};default:{gU=gH;gV=gG;gW=gF;gX=gD;g$=gQ;g0=gB;g1=gy;g2=gA;g3=gx;bb=36746}}}while(0);do{if((bb|0)==33414){bb=0;sn=gG+(gH*20|0)+4|0;so=c[sn>>2]|0;sp=(so|0)==0;if(!sp){bb=33419;break L46421}gS=c[bj>>2]|0;if((gS|0)==0){bb=33419;break L46421}c[bj>>2]=c[gS+4>>2];c[bk>>2]=(c[bk>>2]|0)-1;hn=c[bl>>2]|0;c[bm>>2]=hn;c[bn>>2]=(c[bn>>2]|0)+hn;hn=c[gS>>2]|0;c[hn+184>>2]=c[gS+16>>2];c[hn+180>>2]=c[gS+56>>2];c[hn+4>>2]=c[gS+8>>2];c[hn+28>>2]=c[gS+48>>2];c[hn+8>>2]=c[gS+12>>2];c[hn+24>>2]=c[gS+52>>2];c[hn+68>>2]=c[gS+20>>2];c[hn+48>>2]=c[gS+40>>2];nE=gS+32|0;hr=c[nE+4>>2]|0;hc=(c[hn>>2]|0)+32|0;c[hc>>2]=c[nE>>2];c[hc+4>>2]=hr;c[hn+100>>2]=c[gS+68>>2];hn=c[gS+44>>2]|0;gS=c[aU>>2]|0;if((c[gG+(gH*20|0)+8>>2]|0)==4){sq=(c[gS+(hn*20|0)+8>>2]|0)-1|0}else{sq=hn}gU=sq;gV=gS;gW=gF;gX=c[a_>>2]|0;g$=gQ;g0=gB;g1=c[a0+4>>2]|0;g2=c[a0>>2]|0;g3=gx;bb=36746}else if((bb|0)==33439){bb=0;b[gQ+28>>1]=2562;c[gQ+4>>2]=c[hL>>2];c[gQ+24>>2]=c[hM>>2];a[gQ+31|0]=aZ;iZ=gH;i_=hK;i$=gQ;i0=gy;i1=gA;bb=36748}else if((bb|0)==34931){bb=0;gS=c[(c[cA>>2]|0)+(c[gG+(gH*20|0)+4>>2]<<2)>>2]|0;c[bi>>2]=gS;c[bx>>2]=1;hn=gS+72|0;hr=c[hn>>2]|0;L50614:do{if((hr|0)==0){hc=c[gS>>2]|0;c[br>>2]=hc;nE=kI(hc)|0;do{if((nE|0)==0){if((a[hc+91|0]|0)==0){c[bx>>2]=1;sr=0;break}else{c[bx>>2]=0;sr=kQ(hc)|0;break}}else{sr=nE}}while(0);a[(c[dS>>2]|0)+26|0]=(c[bx>>2]|0)==0|0;a[(c[dS>>2]|0)+29|0]=0;c[(c[dS>>2]|0)+80>>2]=0;a[(c[dS>>2]|0)+25|0]=0;ss=sr}else{nE=hr+24|0;if((c[nE>>2]|0)==0){c[bx>>2]=(c[hr+48>>2]|0)==0;ss=lG(gS)|0;break}hc=lF(aX,gS)|0;if((hc|0)!=0){ss=hc;break}hc=c[nE>>2]|0;he=(hc|0)>16?16:hc;hc=2;while(1){if((hc|0)<(he|0)){hc=hc<<1}else{break}}he=hc*52|0;do{if(dg){if((a[bh]|0)!=0){break}if((a[di]|0)==0){bb=34947;break}if((e[dj>>1]|0)<(he|0)){c[dk>>2]=(c[dk>>2]|0)+1;bb=34947;break}gT=c[dl>>2]|0;if((gT|0)==0){c[dm>>2]=(c[dm>>2]|0)+1;bb=34947;break}c[dl>>2]=c[gT>>2];hf=(c[dn>>2]|0)+1|0;c[dn>>2]=hf;c[dp>>2]=(c[dp>>2]|0)+1;if((hf|0)>(c[dr>>2]|0)){c[dr>>2]=hf}st=gT;bb=34963}else{bb=34947}}while(0);do{if((bb|0)==34947){bb=0;do{if((he-1|0)>>>0>2147483390){su=0}else{if((c[3406]|0)==0){su=bt[c[3414]&255](he)|0;break}gT=bt[c[3418]&255](he)|0;c[9325]=he;if((c[9315]|0)<(he|0)){c[9315]=he}hf=c[9526]|0;do{if((hf|0)!=0){g5=c[9320]|0;g7=g5;hm=(g5|0)<0|0?-1:0;g5=38096;ha=mB(c[g5>>2]|0,c[g5+4>>2]|0,gT,(gT|0)<0|0?-1:0)|0;g5=D;if((hm|0)<(g5|0)|(hm|0)==(g5|0)&g7>>>0>>0){c[9531]=0;break}else{c[9531]=1;ha=c[9527]|0;c[9526]=0;bL[hf&31](ha,g7,hm,gT);c[9526]=hf;c[9527]=ha;break}}}while(0);hf=bt[c[3414]&255](gT)|0;if((hf|0)==0){su=0;break}ha=bt[c[3417]&255](hf)|0;hm=(c[9320]|0)+ha|0;c[9320]=hm;if((hm|0)>(c[9310]|0)){c[9310]=hm}hm=(c[9329]|0)+1|0;c[9329]=hm;if((hm|0)<=(c[9319]|0)){su=hf;break}c[9319]=hm;su=hf}}while(0);if((su|0)!=0|ds){st=su;bb=34963;break}a[bh]=1}}while(0);do{if((bb|0)==34963){bb=0;if((st|0)==0){break}mv(st|0,0,he|0);hf=st;hm=hr+36|0;c[hm>>2]=hf;ha=hr+40|0;c[ha>>2]=hf+(hc*48|0);c[hr+20>>2]=hc;hf=hr+44|0;g7=hr|0;g5=hr+8|0;ho=0;hi=0;g8=0;hd=0;hb=0;L50669:while(1){L50671:do{if((ho|0)==0){hh=c[nE>>2]|0;if((hi<<4|0)>=(hh|0)){sv=0;sw=hh;break}hh=c[hn>>2]|0;g6=hh+36|0;nB=hh+8|0;hq=hh+44|0;g9=hh|0;hg=0;nA=0;nF=0;L50674:while(1){if((hg|0)>=16){sx=0;sy=nA;sz=nF;break}sA=c[g6>>2]|0;nH=sA+(hg*48|0)|0;pt=c[nB>>2]|0;ps=c[nB+4>>2]|0;nG=c[(c[(c[(c[aY>>2]|0)+4>>2]|0)+4>>2]|0)+32>>2]|0;c[sA+(hg*48|0)+24>>2]=c[hq>>2];nI=nH|0;c[nI>>2]=pt;c[nI+4>>2]=ps;c[sA+(hg*48|0)+16>>2]=128;do{if(dg){if((a[bh]|0)!=0){sB=sA+(hg*48|0)+28|0;c[sB>>2]=0;sC=sA+(hg*48|0)+40|0;c[sC>>2]=nG;sD=sB;sE=sC;bb=34997;break}if((a[di]|0)==0){bb=34981;break}if((e[dj>>1]|0)<128){c[dk>>2]=(c[dk>>2]|0)+1;bb=34981;break}sC=c[dl>>2]|0;if((sC|0)==0){c[dm>>2]=(c[dm>>2]|0)+1;bb=34981;break}c[dl>>2]=c[sC>>2];sB=(c[dn>>2]|0)+1|0;c[dn>>2]=sB;c[dp>>2]=(c[dp>>2]|0)+1;if((sB|0)>(c[dr>>2]|0)){c[dr>>2]=sB}sF=sC;bb=34996}else{bb=34981}}while(0);do{if((bb|0)==34981){bb=0;do{if((c[3406]|0)==0){sG=bt[c[3414]&255](128)|0}else{hj=bt[c[3418]&255](128)|0;c[9325]=128;if((c[9315]|0)<128){c[9315]=128}sC=c[9526]|0;do{if((sC|0)!=0){sB=c[9320]|0;sH=sB;sI=(sB|0)<0|0?-1:0;sB=38096;sJ=mB(c[sB>>2]|0,c[sB+4>>2]|0,hj,(hj|0)<0|0?-1:0)|0;sB=D;if((sI|0)<(sB|0)|(sI|0)==(sB|0)&sH>>>0>>0){c[9531]=0;break}else{c[9531]=1;sJ=c[9527]|0;c[9526]=0;bL[sC&31](sJ,sH,sI,hj);c[9526]=sC;c[9527]=sJ;break}}}while(0);sC=bt[c[3414]&255](hj)|0;if((sC|0)==0){sG=0;break}sJ=bt[c[3417]&255](sC)|0;sI=(c[9320]|0)+sJ|0;c[9320]=sI;if((sI|0)>(c[9310]|0)){c[9310]=sI}sI=(c[9329]|0)+1|0;c[9329]=sI;if((sI|0)<=(c[9319]|0)){sG=sC;break}c[9319]=sI;sG=sC}}while(0);if((sG|0)!=0|ds){sF=sG;bb=34996;break}a[bh]=1;sF=0;bb=34996}}while(0);if((bb|0)==34996){bb=0;nC=sA+(hg*48|0)+28|0;c[nC>>2]=sF;nD=sA+(hg*48|0)+40|0;c[nD>>2]=nG;if(dg){sD=nC;sE=nD;bb=34997}else{sK=nC;sL=nD;bb=35006}}do{if((bb|0)==34997){bb=0;if((a[bh]|0)!=0){bb=35022;break L50674}if((a[di]|0)==0){sK=sD;sL=sE;bb=35006;break}if((e[dj>>1]|0)<(nG|0)){c[dk>>2]=(c[dk>>2]|0)+1;sK=sD;sL=sE;bb=35006;break}nD=c[dl>>2]|0;if((nD|0)==0){c[dm>>2]=(c[dm>>2]|0)+1;sK=sD;sL=sE;bb=35006;break}c[dl>>2]=c[nD>>2];nC=(c[dn>>2]|0)+1|0;c[dn>>2]=nC;c[dp>>2]=(c[dp>>2]|0)+1;if((nC|0)>(c[dr>>2]|0)){c[dr>>2]=nC}sM=nD;sN=sD;sO=sE}}while(0);if((bb|0)==35006){bb=0;do{if((nG-1|0)>>>0>2147483390){sP=0}else{if((c[3406]|0)==0){sP=bt[c[3414]&255](nG)|0;break}nD=bt[c[3418]&255](nG)|0;c[9325]=nG;if((c[9315]|0)<(nG|0)){c[9315]=nG}nC=c[9526]|0;do{if((nC|0)!=0){sC=c[9320]|0;sI=sC;sJ=(sC|0)<0|0?-1:0;sC=38096;sH=mB(c[sC>>2]|0,c[sC+4>>2]|0,nD,(nD|0)<0|0?-1:0)|0;sC=D;if((sJ|0)<(sC|0)|(sJ|0)==(sC|0)&sI>>>0>>0){c[9531]=0;break}else{c[9531]=1;sH=c[9527]|0;c[9526]=0;bL[nC&31](sH,sI,sJ,nD);c[9526]=nC;c[9527]=sH;break}}}while(0);nC=bt[c[3414]&255](nD)|0;if((nC|0)==0){sP=0;break}sH=bt[c[3417]&255](nC)|0;sJ=(c[9320]|0)+sH|0;c[9320]=sJ;if((sJ|0)>(c[9310]|0)){c[9310]=sJ}sJ=(c[9329]|0)+1|0;c[9329]=sJ;if((sJ|0)<=(c[9319]|0)){sP=nC;break}c[9319]=sJ;sP=nC}}while(0);if((sP|0)!=0|ds){sM=sP;sN=sK;sO=sL}else{bb=35021;break}}nC=sA+(hg*48|0)+36|0;c[nC>>2]=sM;if((sM|0)==0){sQ=7;sR=nA;sS=nF;bb=35043;break}sJ=mJ(pt,ps,nG,(nG|0)<0|0?-1:0)|0;sH=sJ;if((sH|0)!=0){sJ=nG-sH|0;sI=mA(sJ,(sJ|0)<0|0?-1:0,pt,ps)|0;sC=D;sB=c[g9>>2]|0;sT=c[g9+4>>2]|0;if((sC|0)>(sT|0)|(sC|0)==(sT|0)&sI>>>0>sB>>>0){sI=mB(sB,sT,pt,ps)|0;sU=sI}else{sU=sJ}sJ=c[hq>>2]|0;sI=bK[c[(c[sJ>>2]|0)+8>>2]&63](sJ,sM+sH|0,sU,pt,ps)|0;if((sI|0)!=0){sQ=sI;sR=nA;sS=nF;bb=35043;break}}sI=c[g9+4>>2]|0;sH=sA+(hg*48|0)+8|0;c[sH>>2]=c[g9>>2];c[sH+4>>2]=sI;sI=c[sO>>2]|0;sJ=mJ(c[nI>>2]|0,c[nI+4>>2]|0,sI,(sI|0)<0|0?-1:0)|0;sT=sJ;do{if((sT|0)==0){sV=0;bb=35031}else{if((sI-sT|0)<=8){sV=0;bb=35031;break}sJ=(kJ((c[nC>>2]|0)+sT|0,ak)|0)&255;sB=mA(c[nI>>2]|0,c[nI+4>>2]|0,sJ,0)|0;c[nI>>2]=sB;c[nI+4>>2]=D;sW=0}}while(0);L50761:do{if((bb|0)==35031){while(1){bb=0;sT=lJ(aX,nH,1,ai)|0;if((sT|0)!=0){sW=sT;break L50761}sT=a[c[ai>>2]|0]|0;a[ah+(sV&15)|0]=sT;if(sT<<24>>24<0){sV=sV+1|0;bb=35031}else{break}}kJ(eb,ak)|0;sW=0}}while(0);nD=c[nI>>2]|0;sT=c[nI+4>>2]|0;sI=c[ak>>2]|0;ps=c[ak+4>>2]|0;pt=mA(sI,ps,nD,sT)|0;nG=D;c[sH>>2]=pt;c[sH+4>>2]=nG;sB=mA(sI,ps,nF,nA)|0;ps=D;if((sW|0)!=0){sQ=sW;sR=ps;sS=sB;bb=35043;break}c[aj>>2]=0;c[aj+4>>2]=0;if((sT|0)<(nG|0)|(sT|0)==(nG|0)&nD>>>0>>0){pt=c[sO>>2]|0;nG=mJ(nD,sT,pt,(pt|0)<0|0?-1:0)|0;sT=nG;do{if((sT|0)==0){sX=0;bb=35040}else{if((pt-sT|0)<=8){sX=0;bb=35040;break}nG=(kJ((c[nC>>2]|0)+sT|0,aj)|0)&255;nD=mA(c[nI>>2]|0,c[nI+4>>2]|0,nG,0)|0;c[nI>>2]=nD;c[nI+4>>2]=D}}while(0);if((bb|0)==35040){while(1){bb=0;nI=lJ(aX,nH,1,ag)|0;if((nI|0)!=0){sQ=nI;sR=ps;sS=sB;bb=35043;break L50674}nI=a[c[ag>>2]|0]|0;a[af+(sX&15)|0]=nI;if(nI<<24>>24<0){sX=sX+1|0;bb=35040}else{break}}kJ(ec,aj)|0}nI=c[aj>>2]|0;c[sA+(hg*48|0)+20>>2]=nI;sT=lJ(aX,nH,nI,sA+(hg*48|0)+32|0)|0;nI=c[sH>>2]|0;pt=c[sH+4>>2]|0;c[nB>>2]=nI;c[nB+4>>2]=pt;if((sT|0)==0){sY=pt;sZ=nI}else{s_=sT;bb=35126;break L50671}}else{b9(aX,c[sN>>2]|0);b9(aX,c[nC>>2]|0);mv(nH|0,0,48);sT=c[sH>>2]|0;nI=c[sH+4>>2]|0;c[nB>>2]=sT;c[nB+4>>2]=nI;sY=nI;sZ=sT}sT=c[g9+4>>2]|0;if((sY|0)<(sT|0)|(sY|0)==(sT|0)&sZ>>>0<(c[g9>>2]|0)>>>0){hg=hg+1|0;nA=ps;nF=sB}else{sx=0;sy=ps;sz=sB;break}}if((bb|0)==35021){bb=0;a[bh]=1;bb=35022}if((bb|0)==35022){bb=0;c[sA+(hg*48|0)+36>>2]=0;sQ=7;sR=nA;sS=nF;bb=35043}if((bb|0)==35043){bb=0;g9=sA+(hg*48|0)+8|0;hq=c[g9+4>>2]|0;c[nB>>2]=c[g9>>2];c[nB+4>>2]=hq;sx=sQ;sy=sR;sz=sS}hq=(c[hh+20>>2]|0)-1|0;g9=(sx|0)==0;if(g9&(hq|0)>0){g6=hq;do{lI(gS,g6);g6=g6-1|0;}while((g6|0)>0)}else{if(!g9){s_=sx;bb=35126;break}}if((c[nE>>2]|0)<17){s$=hb;s0=0;break L50669}L50794:do{if((hb|0)==0){g6=c[dT>>2]|0;hh=c[g6+4>>2]|0;if((hh-1|0)>>>0>2147483390){s1=7;s2=g8;s3=hd;s4=0;break}do{if((c[3406]|0)==0){s5=bt[c[3414]&255](hh)|0}else{nB=bt[c[3418]&255](hh)|0;c[9325]=hh;if((c[9315]|0)<(hh|0)){c[9315]=hh}hg=c[9526]|0;do{if((hg|0)!=0){nF=c[9320]|0;nA=nF;hq=(nF|0)<0|0?-1:0;nF=38096;sT=mB(c[nF>>2]|0,c[nF+4>>2]|0,nB,(nB|0)<0|0?-1:0)|0;nF=D;if((hq|0)<(nF|0)|(hq|0)==(nF|0)&nA>>>0>>0){c[9531]=0;break}else{c[9531]=1;sT=c[9527]|0;c[9526]=0;bL[hg&31](sT,nA,hq,nB);c[9526]=hg;c[9527]=sT;break}}}while(0);hg=bt[c[3414]&255](nB)|0;if((hg|0)==0){s1=7;s2=g8;s3=hd;s4=0;break L50794}sT=bt[c[3417]&255](hg)|0;hq=(c[9320]|0)+sT|0;c[9320]=hq;if((hq|0)>(c[9310]|0)){c[9310]=hq}hq=(c[9329]|0)+1|0;c[9329]=hq;if((hq|0)<=(c[9319]|0)){s5=hg;break}c[9319]=hq;s5=hg}}while(0);if((s5|0)==0){s1=7;s2=g8;s3=hd;s4=0;break}mv(s5|0,0,hh|0);sB=s5;ps=bK[c[g6+24>>2]&63](g6,0,sB,4126,ad)|0;if((ps|0)==0){s6=sB;bb=35074;break}if((c[3406]|0)==0){by[c[3415]&63](s5);s1=ps;s2=g8;s3=hd;s4=0;break}sB=bt[c[3417]&255](s5)|0;sH=(c[9320]|0)-sB|0;c[9320]=sH;if((sH|0)>(c[9310]|0)){c[9310]=sH}sH=(c[9329]|0)-1|0;c[9329]=sH;if((sH|0)>(c[9319]|0)){c[9319]=sH}by[c[3415]&63](s5);s1=ps;s2=g8;s3=hd;s4=0}else{s6=hb;bb=35074}}while(0);if((bb|0)==35074){bb=0;c[al>>2]=0;g9=c[(c[(c[(c[aY>>2]|0)+4>>2]|0)+4>>2]|0)+32>>2]|0;do{if(dg){if((a[bh]|0)!=0){s7=7;s8=0;s9=0;ta=0;tb=0;tc=0;td=0;te=1;break}if((a[di]|0)==0){bb=35084;break}if((e[dj>>1]|0)<(g9|0)){c[dk>>2]=(c[dk>>2]|0)+1;bb=35084;break}ps=c[dl>>2]|0;if((ps|0)==0){c[dm>>2]=(c[dm>>2]|0)+1;bb=35084;break}c[dl>>2]=c[ps>>2];sH=(c[dn>>2]|0)+1|0;c[dn>>2]=sH;c[dp>>2]=(c[dp>>2]|0)+1;if((sH|0)>(c[dr>>2]|0)){c[dr>>2]=sH}tf=ps;bb=35100}else{bb=35084}}while(0);do{if((bb|0)==35084){bb=0;do{if((g9-1|0)>>>0>2147483390){tg=0}else{if((c[3406]|0)==0){tg=bt[c[3414]&255](g9)|0;break}ps=bt[c[3418]&255](g9)|0;c[9325]=g9;if((c[9315]|0)<(g9|0)){c[9315]=g9}sH=c[9526]|0;do{if((sH|0)!=0){sB=c[9320]|0;nH=sB;nC=(sB|0)<0|0?-1:0;sB=38096;hg=mB(c[sB>>2]|0,c[sB+4>>2]|0,ps,(ps|0)<0|0?-1:0)|0;sB=D;if((nC|0)<(sB|0)|(nC|0)==(sB|0)&nH>>>0>>0){c[9531]=0;break}else{c[9531]=1;hg=c[9527]|0;c[9526]=0;bL[sH&31](hg,nH,nC,ps);c[9526]=sH;c[9527]=hg;break}}}while(0);sH=bt[c[3414]&255](ps)|0;if((sH|0)==0){tg=0;break}nB=bt[c[3417]&255](sH)|0;hg=(c[9320]|0)+nB|0;c[9320]=hg;if((hg|0)>(c[9310]|0)){c[9310]=hg}hg=(c[9329]|0)+1|0;c[9329]=hg;if((hg|0)<=(c[9319]|0)){tg=sH;break}c[9319]=hg;tg=sH}}while(0);if((tg|0)!=0|ds){tf=tg;bb=35100;break}a[bh]=1;s7=7;s8=0;s9=0;ta=0;tb=0;tc=0;td=0;te=1}}while(0);do{if((bb|0)==35100){bb=0;if((tf|0)==0){s7=7;s8=0;s9=0;ta=0;tb=0;tc=0;td=0;te=1;break}g6=mJ(hd,g8,g9,(g9|0)<0|0?-1:0)|0;hh=g6;g6=mB(hd,g8,hh,(hh|0)<0|0?-1:0)|0;s7=0;s8=g9;s9=hh;ta=D;tb=g6;tc=s6;td=tf;te=0}}while(0);g9=lH(ed,sz,sy)|0;g6=tc|0;hh=s8;sH=(s8|0)<0|0?-1:0;if((g9|0)>0){hg=g9;nB=s7;nC=s9;nH=s9;sB=ta;hq=tb;while(1){if((nB|0)!=0){th=nB;ti=nC;tj=nH;tk=sB;tl=hq;break}sT=s8-nH|0;nA=(hg|0)>(sT|0)?sT:hg;sT=td+nH|0;nF=ac+(g9-hg)|0;mw(sT|0,nF|0,nA)|0;nF=nA+nH|0;if((nF|0)==(s8|0)){sT=mA(nC,(nC|0)<0|0?-1:0,hq,sB)|0;nI=bK[c[(c[g6>>2]|0)+12>>2]&63](tc,td+nC|0,s8-nC|0,sT,D)|0;sT=mA(hq,sB,hh,sH)|0;tm=nI;tn=0;to=0;tp=D;tq=sT}else{tm=0;tn=nC;to=nF;tp=sB;tq=hq}nF=hg-nA|0;if((nF|0)>0){hg=nF;nB=tm;nC=tn;nH=to;sB=tp;hq=tq}else{th=tm;ti=tn;tj=to;tk=tp;tl=tq;break}}if((c[al>>2]|0)==0){tr=tk;ts=tl;tt=tj;tu=ti;tv=th;bb=35108}else{tw=tk;tx=tl;ty=tj;tz=ti;tA=th;tB=0;tC=1}}else{tr=ta;ts=tb;tt=s9;tu=s9;tv=s7;bb=35108}if((bb|0)==35108){bb=0;hq=tr;sB=ts;nH=tt;nC=tu;nB=tv;while(1){hg=c[(c[ha>>2]|0)+4>>2]|0;g9=c[hm>>2]|0;nF=g9+(hg*48|0)+20|0;nA=c[nF>>2]|0;sT=lH(ed,nA,(nA|0)<0|0?-1:0)|0;L50880:do{if((sT|0)>0){nA=sT;nI=nB;pt=nC;nD=nH;nG=hq;sI=sB;while(1){if((nI|0)!=0){tD=nI;tE=pt;tF=nD;tG=nG;tH=sI;break L50880}sJ=s8-nD|0;sC=(nA|0)>(sJ|0)?sJ:nA;sJ=td+nD|0;tI=ac+(sT-nA)|0;mw(sJ|0,tI|0,sC)|0;tI=sC+nD|0;if((tI|0)==(s8|0)){sJ=mA(pt,(pt|0)<0|0?-1:0,sI,nG)|0;tJ=bK[c[(c[g6>>2]|0)+12>>2]&63](tc,td+pt|0,s8-pt|0,sJ,D)|0;sJ=mA(sI,nG,hh,sH)|0;tK=tJ;tL=0;tM=0;tN=D;tO=sJ}else{tK=0;tL=pt;tM=tI;tN=nG;tO=sI}tI=nA-sC|0;if((tI|0)>0){nA=tI;nI=tK;pt=tL;nD=tM;nG=tN;sI=tO}else{tD=tK;tE=tL;tF=tM;tG=tN;tH=tO;break}}}else{tD=nB;tE=nC;tF=nH;tG=hq;tH=sB}}while(0);sT=c[g9+(hg*48|0)+32>>2]|0;sI=c[nF>>2]|0;L50888:do{if((sI|0)>0){nG=sI;nD=tD;pt=tE;nI=tF;nA=tG;ps=tH;while(1){if((nD|0)!=0){tP=nD;tQ=pt;tR=nI;tS=nA;tT=ps;break L50888}tI=s8-nI|0;sC=(nG|0)>(tI|0)?tI:nG;tI=td+nI|0;sJ=sT+(sI-nG)|0;mw(tI|0,sJ|0,sC)|0;sJ=sC+nI|0;if((sJ|0)==(s8|0)){tI=mA(pt,(pt|0)<0|0?-1:0,ps,nA)|0;tJ=bK[c[(c[g6>>2]|0)+12>>2]&63](tc,td+pt|0,s8-pt|0,tI,D)|0;tI=mA(ps,nA,hh,sH)|0;tU=tJ;tV=0;tW=0;tX=D;tY=tI}else{tU=0;tV=pt;tW=sJ;tX=nA;tY=ps}sJ=nG-sC|0;if((sJ|0)>0){nG=sJ;nD=tU;pt=tV;nI=tW;nA=tX;ps=tY}else{tP=tU;tQ=tV;tR=tW;tS=tX;tT=tY;break}}}else{tP=tD;tQ=tE;tR=tF;tS=tG;tT=tH}}while(0);tZ=li(aX,gS,al)|0;if((c[al>>2]|tZ|0)==0){hq=tS;sB=tT;nH=tR;nC=tQ;nB=tP}else{break}}tw=tS;tx=tT;ty=tR;tz=tQ;tA=tP;tB=tZ;tC=(tZ|0)==0}do{if((tA|0)!=0|te){t_=tA}else{if((ty|0)<=(tz|0)){t_=0;break}nB=mA(tx,tw,tz,(tz|0)<0|0?-1:0)|0;t_=bK[c[(c[tc>>2]|0)+12>>2]&63](tc,td+tz|0,ty-tz|0,nB,D)|0}}while(0);nB=mA(ty,(ty|0)<0|0?-1:0,tx,tw)|0;nC=D;b9(aX,td);s1=tC?t_:tB;s2=nC;s3=nB;s4=s6}ho=s1;hi=hi+1|0;g8=s2;hd=s3;hb=s4;continue L50669}else{s_=ho;bb=35126}}while(0);if((bb|0)==35126){bb=0;sv=s_;sw=c[nE>>2]|0}if((sw|0)<17){s$=hb;s0=sv;break}gT=c[hf>>2]|0;c[nE>>2]=hi;c[hf>>2]=hb;c[g7>>2]=hd;c[g7+4>>2]=g8;c[g5>>2]=0;c[g5+4>>2]=0;if((sv|0)==0){ho=0;hi=0;g8=0;hd=0;hb=gT}else{s$=gT;s0=sv;break}}do{if((s$|0)!=0){hb=s$|0;hd=c[hb>>2]|0;if((hd|0)!=0){g8=c[hd+4>>2]|0;bt[g8&255](s$)|0;c[hb>>2]=0}hb=s$;if((c[3406]|0)==0){by[c[3415]&63](hb);break}g8=bt[c[3417]&255](hb)|0;hd=(c[9320]|0)-g8|0;c[9320]=hd;if((hd|0)>(c[9310]|0)){c[9310]=hd}hd=(c[9329]|0)-1|0;c[9329]=hd;if((hd|0)>(c[9319]|0)){c[9319]=hd}by[c[3415]&63](hb)}}while(0);c[bx>>2]=(c[(c[hm>>2]|0)+((c[(c[ha>>2]|0)+4>>2]|0)*48|0)+24>>2]|0)==0;ss=s0;break L50614}}while(0);c[hr+36>>2]=0;ss=7}}while(0);a[(c[dS>>2]|0)+28|0]=c[bx>>2]&255;if((c[bx>>2]|0)==0){iZ=gH;i_=ss;i$=gQ;i0=gy;i1=gA;bb=36748;break}iZ=(c[gG+(gH*20|0)+8>>2]|0)-1|0;i_=ss;i$=gQ;i0=gy;i1=gA;bb=36748}}while(0);if((bb|0)==36746){bb=0;gx=g3;gy=g1;gA=g2;gB=g0;gC=g$;gD=gX;gE=gI;gF=gW;gG=gV;gH=gU+1|0;continue}else if((bb|0)==36748){bb=0;hr=iZ+1|0;if((i_|0)==0){gx=gx;gy=i0;gA=i1;gB=gB;gC=i$;gD=gD;gE=gI;gF=gF;gG=gG;gH=hr;continue}else{gL=hr;gM=i_;gN=gF;gO=i0;gP=i1;break L46415}}}L50929:do{if((bb|0)==33419){c[a3>>2]=so;a[bF]=c[gG+(gH*20|0)+8>>2]&255;c[bg>>2]=gH;gE=gG+(gH*20|0)+16|0;gC=c[gE>>2]|0;do{if((gC|0)==0){if(sp){break}gB=c[f2>>2]|0;cv(c[sn>>2]|0,23920,(iY=i,i=i+16|0,c[iY>>2]=gH,c[iY+8>>2]=gB,iY)|0);i=iY}else{ih(bG,aX,36608,(iY=i,i=i+8|0,c[iY>>2]=gC,iY)|0);i=iY;gB=c[f2>>2]|0;gx=c[gE>>2]|0;cv(c[sn>>2]|0,23952,(iY=i,i=i+24|0,c[iY>>2]=gH,c[iY+8>>2]=gB,c[iY+16>>2]=gx,iY)|0);i=iY}}while(0);if((la(f)|0)==5){c[a3>>2]=5;t$=5;t0=gy;t1=gA;t2=a0|0;c[t2>>2]=t1;t3=a0+4|0;c[t3>>2]=t0;i=g;return t$|0}else{t$=(c[a3>>2]|0)!=0?1:101;t0=gy;t1=gA;t2=a0|0;c[t2>>2]=t1;t3=a0+4|0;c[t3>>2]=t0;i=g;return t$|0}}else if((bb|0)==33653){if((b[b0>>1]&9312)!=0){dI(b$)}b9(c[b4>>2]|0,c[b5>>2]|0);c[b6>>2]=0;c[b3>>2]=0;c[b2>>2]=0;a4=gH;a5=gF;a7=iS;a8=iR;a9=bh;ba=bG;bb=36756;break L46415}else if((bb|0)==34223){ih(bG,aX,23864,(iY=i,i=i+1|0,i=i+7&-8,c[iY>>2]=0,iY)|0);i=iY;jg=5;jh=gy;ji=gA;bb=36747}else if((bb|0)==35188){a[bh]=1;jg=7;jh=gy;ji=gA;bb=36747}else if((bb|0)==35230){if((b[ej>>1]&9312)!=0){dI(ao)}b9(c[ek>>2]|0,c[el>>2]|0);c[eg>>2]=0;c[el>>2]=0;c[em>>2]=0;cv(11,30176,(iY=i,i=i+16|0,c[iY>>2]=63076,c[iY+8>>2]=34572,iY)|0);i=iY;jn=11;bb=36757}else if((bb|0)==35253){a[bF]=2;jg=6;jh=gy;ji=gA;bb=36747}else if((bb|0)==34366){gE=c[gG+(gH*20|0)+4>>2]|0;c[bi>>2]=gE;gC=c[gG+(gH*20|0)+8>>2]|0;c[br>>2]=gC;gx=(gE|0)==0;do{if(gx){c[bx>>2]=0;t4=gC}else{gB=(a[dt]|0)==0;c[bx>>2]=gB&1;if(!(gB&(gC|0)==0)){t4=gC;break}if((c[cH>>2]|0)<=0){t4=0;break}ih(bG,aX,23728,(iY=i,i=i+1|0,i=i+7&-8,c[iY>>2]=0,iY)|0);i=iY;jg=5;jh=gy;ji=gA;bb=36747;break L50929}}while(0);if((gE|0)==(d[dt]|0)){if(gx){t5=23680}else{t5=(t4|0)!=0?23632:23584}ih(bG,aX,t5,(iY=i,i=i+1|0,i=i+7&-8,c[iY>>2]=0,iY)|0);i=iY;jg=1;jh=gy;ji=gA;bb=36747;break}do{if((t4|0)==0){gC=c[aW>>2]|0;gB=gC+496|0;dS=c[gB+4>>2]|0;ed=0;if((dS|0)>(ed|0)|(dS|0)==(ed|0)&(c[gB>>2]|0)>>>0>0>>>0){c[a3>>2]=787;a[bF]=2;ih(bG,gC,27480,(iY=i,i=i+1|0,i=i+7&-8,c[iY>>2]=0,iY)|0);i=iY;t$=1;t0=gy;t1=gA;t2=a0|0;c[t2>>2]=t1;t3=a0+4|0;c[t3>>2]=t0;i=g;return t$|0}a[dt]=gE&255;if((la(f)|0)!=5){break}c[bg>>2]=gH;a[dt]=1-(c[bi>>2]|0)&255;c[a3>>2]=5;t$=5;t0=gy;t1=gA;t2=a0|0;c[t2>>2]=t1;t3=a0+4|0;c[t3>>2]=t0;i=g;return t$|0}else{gZ(aX,516);a[dt]=1}}while(0);gE=c[du>>2]|0;if((gE|0)!=0){gx=gE;do{c[du>>2]=c[gx+16>>2];b9(aX,gx);gx=c[du>>2]|0;}while((gx|0)!=0)}c[de>>2]=0;c[dd>>2]=0;a[dw]=0;t$=(c[a3>>2]|0)==0?101:1;t0=gy;t1=gA;t2=a0|0;c[t2>>2]=t1;t3=a0+4|0;c[t3>>2]=t0;i=g;return t$|0}else if((bb|0)==34386){c[bg>>2]=gH;c[a3>>2]=5;t$=5;t0=gy;t1=gA;t2=a0|0;c[t2>>2]=t1;t3=a0+4|0;c[t3>>2]=t0;i=g;return t$|0}else if((bb|0)==34275){ih(bG,aX,23840,(iY=i,i=i+8|0,c[iY>>2]=ou,iY)|0);i=iY;jg=1;jh=gy;ji=gA;bb=36747}else if((bb|0)==34277){ih(bG,aX,23784,(iY=i,i=i+1|0,i=i+7&-8,c[iY>>2]=0,iY)|0);i=iY;jg=5;jh=gy;ji=gA;bb=36747}else if((bb|0)==34282){c[a3>>2]=787;a[bF]=2;ih(bG,oG,27480,(iY=i,i=i+1|0,i=i+7&-8,c[iY>>2]=0,iY)|0);i=iY;t$=1;t0=gy;t1=gA;t2=a0|0;c[t2>>2]=t1;t3=a0+4|0;c[t3>>2]=t0;i=g;return t$|0}else if((bb|0)==34284){c[bg>>2]=gH;a[dt]=0;c[a3>>2]=5;t$=5;t0=gy;t1=gA;t2=a0|0;c[t2>>2]=t1;t3=a0+4|0;c[t3>>2]=t0;i=g;return t$|0}else if((bb|0)==33478){gx=c[bE+4>>2]|0;gE=0;if((gx|0)>(gE|0)|(gx|0)==(gE|0)&(c[bE>>2]|0)>>>0>0>>>0){gE=c[aW>>2]|0;c[a3>>2]=787;a[bF]=2;ih(bG,gE,27480,(iY=i,i=i+1|0,i=i+7&-8,c[iY>>2]=0,iY)|0);i=iY;jg=1;jh=gy;ji=gA;bb=36747;break}gE=lb(f,1)|0;if((gE|0)!=0){jg=gE;jh=gy;ji=gA;bb=36747;break}c[cD>>2]=(c[cD>>2]|0)+2|1;gE=gD+((c[gG+(gH*20|0)+4>>2]|0)*40|0)|0;c[bc>>2]=gE;c[bi>>2]=gE;c[br>>2]=0;gx=gG+(gH*20|0)+8|0;L50993:do{if((c[gx>>2]|0)>0){gC=0;gB=gE;while(1){ed=gB+(gC*40|0)+28|0;dS=b[ed>>1]|0;do{if((dS&4096)!=0){dT=gB+(gC*40|0)|0;do{if((dS&16384)==0){t6=dS}else{ec=gB+(gC*40|0)+24|0;eb=gB+(gC*40|0)+16|0;cA=(c[eb>>2]|0)+(c[ec>>2]|0)|0;if((dJ(dT,(cA|0)<1?1:cA,1)|0)==0){mv((c[gB+(gC*40|0)+4>>2]|0)+(c[ec>>2]|0)|0,0,c[eb>>2]|0);c[ec>>2]=(c[ec>>2]|0)+(c[eb>>2]|0);eb=b[ed>>1]&-16897;b[ed>>1]=eb;t6=eb;break}else{t6=b[ed>>1]|0;break}}}while(0);if((t6&18)==0){break}ha=gB+(gC*40|0)+4|0;if((c[ha>>2]|0)==(c[gB+(gC*40|0)+36>>2]|0)){break}hm=gB+(gC*40|0)+24|0;if((dJ(dT,(c[hm>>2]|0)+2|0,1)|0)!=0){a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}a[(c[ha>>2]|0)+(c[hm>>2]|0)|0]=0;a[(c[ha>>2]|0)+((c[hm>>2]|0)+1)|0]=0;b[ed>>1]=b[ed>>1]|512}}while(0);ed=c[bw>>2]|0;dS=c[bv>>2]|0;hm=dS+(ed*40|0)+28|0;do{if((b[hm>>1]&514)==2){ha=dS+(ed*40|0)+24|0;if((dJ(dS+(ed*40|0)|0,(c[ha>>2]|0)+2|0,1)|0)!=0){break}eb=dS+(ed*40|0)+4|0;a[(c[eb>>2]|0)+(c[ha>>2]|0)|0]=0;a[(c[eb>>2]|0)+((c[ha>>2]|0)+1)|0]=0;b[hm>>1]=b[hm>>1]|512}}while(0);hm=c[bw>>2]|0;ed=c[bv>>2]|0;dS=e[ed+(hm*40|0)+28>>1]|0;do{if((dS&1|0)==0){if((dS&4|0)!=0){a[ed+(hm*40|0)+30|0]=1;break}if((dS&8|0)!=0){a[ed+(hm*40|0)+30|0]=2;break}ha=ed+(hm*40|0)+30|0;if((dS&2|0)==0){a[ha]=4;break}else{a[ha]=3;break}}else{a[ed+(hm*40|0)+30|0]=5}}while(0);hm=(c[bw>>2]|0)+1|0;c[br>>2]=hm;if((hm|0)>=(c[gx>>2]|0)){break L50993}gC=hm;gB=c[bv>>2]|0}}}while(0);if((a[bh]|0)!=0){a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}c[bg>>2]=gH+1;t$=100;t0=gy;t1=gA;t2=a0|0;c[t2>>2]=t1;t3=a0+4|0;c[t3>>2]=t0;i=g;return t$|0}else if((bb|0)==34520){c[bi>>2]=0;a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}else if((bb|0)==34548){a[bh]=1;bb=34550}else if((bb|0)==34575){a[j6+64|0]=1;bb=34577}else if((bb|0)==34583){c[bi>>2]=0;a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}else if((bb|0)==34625){a[kb+89|0]=0;jn=ke;bb=36757}else if((bb|0)==36325){gx=er(aX,32304,(iY=i,i=i+8|0,c[iY>>2]=lq,iY)|0)|0;i=iY;c[bG>>2]=gx;jg=1;jh=gy;ji=gA;bb=36747}else if((bb|0)==36755){ih(bG,aX,23560,(iY=i,i=i+1|0,i=i+7&-8,c[iY>>2]=0,iY)|0);i=iY;gL=gH;gM=18;gN=gF;gO=hO;gP=hP;break L46415}else if((bb|0)==35446){a[bh]=1;bb=35447}else if((bb|0)==35617){b[nl>>1]=1;a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}else if((bb|0)==33994){cv(11,30176,(iY=i,i=i+16|0,c[iY>>2]=67675,c[iY+8>>2]=34572,iY)|0);i=iY;jg=11;jh=gy;ji=gA;bb=36747}else if((bb|0)==34427){b9(aX,c[bG>>2]|0);do{if(dg){if((a[bh]|0)!=0){t7=0;break}if((a[di]|0)==0){bb=34437;break}if((e[dj>>1]|0)<28){c[dk>>2]=(c[dk>>2]|0)+1;bb=34437;break}gx=c[dl>>2]|0;if((gx|0)==0){c[dm>>2]=(c[dm>>2]|0)+1;bb=34437;break}c[dl>>2]=c[gx>>2];gE=(c[dn>>2]|0)+1|0;c[dn>>2]=gE;c[dp>>2]=(c[dp>>2]|0)+1;if((gE|0)>(c[dr>>2]|0)){c[dr>>2]=gE}t8=gx;bb=34452}else{bb=34437}}while(0);do{if((bb|0)==34437){do{if((c[3406]|0)==0){t9=bt[c[3414]&255](28)|0}else{gx=bt[c[3418]&255](28)|0;c[9325]=28;if((c[9315]|0)<28){c[9315]=28}gE=c[9526]|0;do{if((gE|0)!=0){gB=c[9320]|0;gC=gB;hm=(gB|0)<0|0?-1:0;gB=38096;ed=mB(c[gB>>2]|0,c[gB+4>>2]|0,gx,(gx|0)<0|0?-1:0)|0;gB=D;if((hm|0)<(gB|0)|(hm|0)==(gB|0)&gC>>>0>>0){c[9531]=0;break}else{c[9531]=1;ed=c[9527]|0;c[9526]=0;bL[gE&31](ed,gC,hm,gx);c[9526]=gE;c[9527]=ed;break}}}while(0);gE=bt[c[3414]&255](gx)|0;if((gE|0)==0){t9=0;break}ed=bt[c[3417]&255](gE)|0;hm=(c[9320]|0)+ed|0;c[9320]=hm;if((hm|0)>(c[9310]|0)){c[9310]=hm}hm=(c[9329]|0)+1|0;c[9329]=hm;if((hm|0)<=(c[9319]|0)){t9=gE;break}c[9319]=hm;t9=gE}}while(0);if((t9|0)!=0|ds){t8=t9;bb=34452;break}a[bh]=1;t7=0}}while(0);do{if((bb|0)==34452){if((t8|0)==0){t7=0;break}mw(t8|0,19264,28)|0;t7=t8}}while(0);c[bG>>2]=t7;gE=c[o3>>2]|0;hm=c[(c[aY>>2]|0)+(gE<<4)+12>>2]|0;do{if((c[hm>>2]|0)!=(c[bi>>2]|0)){gl(hm);if((gE|0)==1){break}gl(c[(c[aY>>2]|0)+28>>2]|0)}}while(0);c[dH>>2]=c[dH>>2]|2097152;jg=17;jh=gy;ji=gA;bb=36747}else if((bb|0)==35734){b[pi>>1]=1;a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}else if((bb|0)==35870){ih(bG,aX,23440,(iY=i,i=i+1|0,i=i+7&-8,c[iY>>2]=0,iY)|0);i=iY;jg=1;jh=gy;ji=gA;bb=36747}else if((bb|0)==35897){a[bh]=1;bb=35899}else if((bb|0)==36013){ih(bG,aX,23384,(iY=i,i=i+8|0,c[iY>>2]=qr?23376:23368,iY)|0);i=iY;jg=1;jh=gy;ji=gA;bb=36747}else if((bb|0)==36051){ih(bG,aX,23168,(iY=i,i=i+1|0,i=i+7&-8,c[iY>>2]=0,iY)|0);i=iY;jg=1;jh=gy;ji=gA;bb=36747}else if((bb|0)==36053){ih(bG,aX,23120,(iY=i,i=i+1|0,i=i+7&-8,c[iY>>2]=0,iY)|0);i=iY;jg=1;jh=gy;ji=gA;bb=36747}else if((bb|0)==36201){cv(11,30176,(iY=i,i=i+16|0,c[iY>>2]=52686,c[iY+8>>2]=34572,iY)|0);i=iY;jg=11;jh=gy;ji=gA;bb=36747}else if((bb|0)==36233){if(q4<<24>>24!=2){bb=36258;break}gE=q5+22|0;b[gE>>1]=b[gE>>1]|64;bb=36258}else if((bb|0)==34025){cv(11,30176,(iY=i,i=i+16|0,c[iY>>2]=67755,c[iY+8>>2]=34572,iY)|0);i=iY;jg=11;jh=gy;ji=gA;bb=36747}else if((bb|0)==34472){cv(11,30176,(iY=i,i=i+16|0,c[iY>>2]=68567,c[iY+8>>2]=34572,iY)|0);i=iY;jn=11;bb=36757}else if((bb|0)==34480){c[aS+24>>2]=0;a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}else if((bb|0)==34495){c[bi>>2]=0;a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}else if((bb|0)==34694){a[k3+64|0]=1;bb=34695}else if((bb|0)==34743){a[rQ+89|0]=0;jn=rT;bb=36757}}while(0);if((bb|0)==34550){c[j3+72>>2]=0;jg=7;jh=gy;ji=gA;bb=36747}else if((bb|0)==34577){c[j4+52>>2]=0;jg=7;jh=gy;ji=gA;bb=36747}else if((bb|0)==36757){bi=(a[bh]|0)==0?jn:7;do{if((bi|0)==3082){gL=gH;gM=3082;gN=gF;gO=gy;gP=gA;break L46415}else if((bi|0)==516){ua=17744}else{dH=bi&255;if(dH>>>0>26|(dH|0)==2){ua=17880;break}ua=c[13176+(dH<<2)>>2]|0}}while(0);ih(bG,aX,36608,(iY=i,i=i+8|0,c[iY>>2]=ua,iY)|0);i=iY;gL=gH;gM=bi;gN=gF;gO=gy;gP=gA;break L46415}else if((bb|0)==35447){c[br>>2]=0;a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}else if((bb|0)==35899){c[fa>>2]=0;a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}else if((bb|0)==36258){ih(bG,aX,23336,(iY=i,i=i+8|0,c[iY>>2]=c[gG+(gH*20|0)+16>>2],iY)|0);i=iY;jg=262;jh=gy;ji=gA;bb=36747}else if((bb|0)==34695){c[bA>>2]=0;bb=34698}if((bb|0)==36747){gL=gH+1|0;gM=jg;gN=gF;gO=jh;gP=ji;break L46415}else if((bb|0)==34698){c[bT>>2]=0;a4=gH;a5=gF;a7=gy;a8=gA;a9=bh;ba=bG;bb=36756;break L46415}}else{i8=0;i9=0;ja=a2;jb=a1;jc=f+56|0}}while(0);c[a3>>2]=9;ih(jc,aX,36608,(iY=i,i=i+8|0,c[iY>>2]=20440,iY)|0);i=iY;gL=i8;gM=9;gN=i9;gO=ja;gP=jb}}while(0);if((bb|0)==36756){a[a9]=1;ih(ba,aX,20688,(iY=i,i=i+1|0,i=i+7&-8,c[iY>>2]=0,iY)|0);i=iY;gL=a4;gM=7;gN=a5;gO=a7;gP=a8}c[a3>>2]=gM;a3=c[f+152>>2]|0;a8=c[f+56>>2]|0;cv(gM,23304,(iY=i,i=i+24|0,c[iY>>2]=gL,c[iY+8>>2]=a3,c[iY+16>>2]=a8,iY)|0);i=iY;la(f)|0;if((gM|0)==3082){a[aX+64|0]=1}if(gN<<24>>24==0){t$=1;t0=gO;t1=gP;t2=a0|0;c[t2>>2]=t1;t3=a0+4|0;c[t3>>2]=t0;i=g;return t$|0}aX=(gN&255)-1|0;gl(c[(c[aY>>2]|0)+(aX<<4)+12>>2]|0);if((aX|0)==1){t$=1;t0=gO;t1=gP;t2=a0|0;c[t2>>2]=t1;t3=a0+4|0;c[t3>>2]=t0;i=g;return t$|0}gl(c[(c[aY>>2]|0)+28>>2]|0);t$=1;t0=gO;t1=gP;t2=a0|0;c[t2>>2]=t1;t3=a0+4|0;c[t3>>2]=t0;i=g;return t$|0}function la(d){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,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;f=i;i=i+16|0;g=f|0;h=f+8|0;j=d|0;k=c[j>>2]|0;l=k+64|0;if((a[l]|0)!=0){c[d+92>>2]=7}m=c[d+184>>2]|0;if((m|0)!=0){mv(m|0,0,c[d+180>>2]|0)}m=d+160|0;n=c[m>>2]|0;if((n|0)!=0){o=n;while(1){n=c[o+4>>2]|0;if((n|0)==0){break}else{o=n}}n=c[o>>2]|0;c[n+184>>2]=c[o+16>>2];c[n+180>>2]=c[o+56>>2];c[n+4>>2]=c[o+8>>2];c[n+28>>2]=c[o+48>>2];c[n+8>>2]=c[o+12>>2];c[n+24>>2]=c[o+52>>2];c[n+68>>2]=c[o+20>>2];c[n+48>>2]=c[o+40>>2];p=o+32|0;q=c[p+4>>2]|0;r=(c[n>>2]|0)+32|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[n+100>>2]=c[o+68>>2]}c[m>>2]=0;c[d+168>>2]=0;m=d+68|0;o=c[m>>2]|0;L51138:do{if((o|0)!=0){n=d+48|0;q=c[n>>2]|0;if((q|0)>0){s=0;t=q;u=o}else{break}while(1){q=c[u+(s<<2)>>2]|0;if((q|0)==0){v=t}else{lf(d,q);c[(c[m>>2]|0)+(s<<2)>>2]=0;v=c[n>>2]|0}q=s+1|0;if((q|0)>=(v|0)){break L51138}s=q;t=v;u=c[m>>2]|0}}}while(0);m=c[d+8>>2]|0;L51147:do{if((m|0)!=0){u=m+40|0;v=c[d+24>>2]|0;if((u|0)==0|(v|0)==0){break}t=c[u>>2]|0;s=t+64|0;o=a[s]|0;n=m+((v+1|0)*40|0)|0;q=(v|0)>0;if((c[t+504>>2]|0)!=0){if(q){w=u}else{break}while(1){b9(t,c[w+36>>2]|0);w=w+40|0;if(w>>>0>=n>>>0){break L51147}}}if(q){v=u;do{r=v+28|0;do{if((b[r>>1]&9312)==0){p=v+36|0;x=c[p>>2]|0;if((x|0)==0){break}b9(t,x);c[p>>2]=0}else{dI(v);p=v+36|0;b9(c[v>>2]|0,c[p>>2]|0);c[v+4>>2]=0;c[p>>2]=0;c[v+32>>2]=0}}while(0);b[r>>1]=128;v=v+40|0;}while(v>>>0>>0)}a[s]=o}}while(0);w=d+164|0;m=c[w>>2]|0;if((m|0)!=0){n=m;do{c[w>>2]=c[n+4>>2];m=n;v=n+72|0;t=v;u=n+60|0;q=c[u>>2]|0;p=t+(q*40|0)|0;x=n+64|0;if((c[x>>2]|0)>0){y=n|0;z=0;do{lf(c[y>>2]|0,c[p+(z<<2)>>2]|0);z=z+1|0;}while((z|0)<(c[x>>2]|0));A=c[u>>2]|0}else{A=q}L51174:do{if(!((v|0)==0|(A|0)==0)){x=c[v>>2]|0;z=x+64|0;p=a[z]|0;y=t+(A*40|0)|0;o=(A|0)>0;if((c[x+504>>2]|0)!=0){if(o){B=t}else{break}while(1){b9(x,c[B+36>>2]|0);B=B+40|0;if(B>>>0>=y>>>0){break L51174}}}if(o){r=t;do{s=r+28|0;do{if((b[s>>1]&9312)==0){C=r+36|0;E=c[C>>2]|0;if((E|0)==0){break}b9(x,E);c[C>>2]=0}else{dI(r);C=r+36|0;b9(c[r>>2]|0,c[C>>2]|0);c[r+4>>2]=0;c[C>>2]=0;c[r+32>>2]=0}}while(0);b[s>>1]=128;r=r+40|0;}while(r>>>0>>0)}a[z]=p}}while(0);b9(c[c[n>>2]>>2]|0,m);n=c[w>>2]|0;}while((n|0)!=0)}n=d+52|0;if((c[n>>2]|0)!=-1108210269){F=0;i=f;return F|0}w=d+88|0;do{if((c[w>>2]|0)>-1){B=d+92|0;A=c[B>>2]|0;t=A&255;do{if((t|0)==10|(t|0)==9|(t|0)==7|(t|0)==13){v=c[d+96>>2]|0;if((v&16777216|0)!=0&(t|0)==9){G=0;H=1;I=A;break}if((t|0)==13|(t|0)==7){if((v&8388608|0)!=0){G=2;H=1;I=A;break}}gZ(k,516);v=k+480|0;q=c[v>>2]|0;if((q|0)!=0){u=q;do{c[v>>2]=c[u+16>>2];b9(k,u);u=c[v>>2]|0;}while((u|0)!=0)}c[k+488>>2]=0;c[k+492>>2]=0;a[k+69|0]=0;a[k+62|0]=1;G=0;H=1;I=c[B>>2]|0}else{G=0;H=0;I=A}}while(0);do{if((I|0)==0){A=d+136|0;t=c[A+4>>2]|0;m=0;if(!((t|0)>(m|0)|(t|0)==(m|0)&(c[A>>2]|0)>>>0>0>>>0)){break}A=c[j>>2]|0;c[B>>2]=787;a[d+96|0]=2;ih(d+56|0,A,27480,(J=i,i=i+1|0,i=i+7&-8,c[J>>2]=0,J)|0);i=J}}while(0);A=k+296|0;m=c[A>>2]|0;t=(m|0)>0;if(t){if((c[k+320>>2]|0)==0){K=37017}else{K=36830}}else{K=36830}do{if((K|0)==36830){if((a[k+62|0]|0)==0){K=37017;break}u=d+96|0;v=u;p=c[v>>2]|0;if((c[k+144>>2]|0)!=(p>>>24&1^1|0)){K=37017;break}do{if((c[B>>2]|0)==0){K=36834}else{if(!((p&255)<<24>>24!=3|H)){K=36834;break}gZ(k,0)}}while(0);L51221:do{if((K|0)==36834){p=c[j>>2]|0;z=p+496|0;q=c[z+4>>2]|0;y=0;L51223:do{if((q|0)>(y|0)|(q|0)==(y|0)&(c[z>>2]|0)>>>0>0>>>0){c[B>>2]=787;a[u]=2;ih(d+56|0,p,27480,(J=i,i=i+1|0,i=i+7&-8,c[J>>2]=0,J)|0);i=J;if((c[v>>2]&16777216|0)==0){L=787;break}else{F=1}i=f;return F|0}else{r=h;x=d+56|0;o=k+320|0;C=c[o>>2]|0;c[o>>2]=0;E=(k|0)!=0;M=k+242|0;N=k+240|0;O=k+256|0;P=k+264|0;Q=k+260|0;R=k+244|0;S=k+252|0;T=k+248|0;U=E^1;L51225:do{if(t){V=0;W=m;L51226:while(1){X=c[(c[C+(V<<2)>>2]|0)+8>>2]|0;do{if((X|0)==0){Y=W}else{Z=c[(c[X>>2]|0)+60>>2]|0;if((Z|0)==0){Y=W;break}_=bt[Z&255](X)|0;b9(k,c[x>>2]|0);Z=X+8|0;$=c[Z>>2]|0;L51231:do{if(($|0)==0){aa=0}else{ab=$;while(1){if((a[ab]|0)==0){break}else{ab=ab+1|0}}ac=(ab-$&1073741823)+1|0;do{if(E){if((a[l]|0)!=0){aa=0;break L51231}if((a[M]|0)==0){K=36851;break}if((e[N>>1]|0)>>>0>>0){c[O>>2]=(c[O>>2]|0)+1;K=36851;break}ad=c[P>>2]|0;if((ad|0)==0){c[Q>>2]=(c[Q>>2]|0)+1;K=36851;break}c[P>>2]=c[ad>>2];ae=(c[R>>2]|0)+1|0;c[R>>2]=ae;c[S>>2]=(c[S>>2]|0)+1;if((ae|0)>(c[T>>2]|0)){c[T>>2]=ae}af=ad}else{K=36851}}while(0);do{if((K|0)==36851){K=0;do{if((c[3406]|0)==0){ag=bt[c[3414]&255](ac)|0}else{ab=bt[c[3418]&255](ac)|0;c[9325]=ac;if((c[9315]|0)<(ac|0)){c[9315]=ac}ad=c[9526]|0;do{if((ad|0)!=0){ae=c[9320]|0;ah=ae;ai=(ae|0)<0|0?-1:0;ae=38096;aj=mB(c[ae>>2]|0,c[ae+4>>2]|0,ab,(ab|0)<0|0?-1:0)|0;ae=D;if((ai|0)<(ae|0)|(ai|0)==(ae|0)&ah>>>0>>0){c[9531]=0;break}else{c[9531]=1;aj=c[9527]|0;c[9526]=0;bL[ad&31](aj,ah,ai,ab);c[9526]=ad;c[9527]=aj;break}}}while(0);ad=bt[c[3414]&255](ab)|0;if((ad|0)==0){ag=0;break}aj=bt[c[3417]&255](ad)|0;ai=(c[9320]|0)+aj|0;c[9320]=ai;if((ai|0)>(c[9310]|0)){c[9310]=ai}ai=(c[9329]|0)+1|0;c[9329]=ai;if((ai|0)<=(c[9319]|0)){ag=ad;break}c[9319]=ai;ag=ad}}while(0);if((ag|0)!=0|U){af=ag;break}a[l]=1;aa=0;break L51231}}while(0);if((af|0)==0){aa=0;break}mw(af|0,$|0,ac)|0;aa=af}}while(0);c[x>>2]=aa;$=c[Z>>2]|0;do{if(($|0)!=0){if((c[3406]|0)==0){by[c[3415]&63]($);break}ad=bt[c[3417]&255]($)|0;ai=(c[9320]|0)-ad|0;c[9320]=ai;if((ai|0)>(c[9310]|0)){c[9310]=ai}ai=(c[9329]|0)-1|0;c[9329]=ai;if((ai|0)>(c[9319]|0)){c[9319]=ai}by[c[3415]&63]($)}}while(0);if((_|0)!=0){break L51226}Y=c[A>>2]|0}}while(0);X=V+1|0;if((X|0)<(Y|0)){V=X;W=Y}else{K=36880;break L51225}}c[o>>2]=C;ak=_;K=37011}else{K=36880}}while(0);L51287:do{if((K|0)==36880){c[o>>2]=C;x=k+20|0;U=k+16|0;do{if((c[x>>2]|0)>0){T=0;S=0;R=0;while(1){P=c[(c[U>>2]|0)+(T<<4)+4>>2]|0;L51292:do{if((P|0)==0){al=R;am=S}else{if((a[P+8|0]|0)!=2){al=R;am=S;break}Q=((T|0)!=1)+S|0;O=P+4|0;c[(c[O>>2]|0)+4>>2]=c[P>>2];N=c[c[O>>2]>>2]|0;if((c[N+208>>2]|0)!=0){al=1;am=Q;break}O=N+16|0;M=N+60|0;E=N+176|0;W=N+180|0;while(1){switch(a[O]|0){case 5:case 3:case 2:case 1:case 0:{break};default:{al=1;am=Q;break L51292}}N=c[M>>2]|0;V=bJ[c[(c[N>>2]|0)+28>>2]&255](N,4)|0;if((V|0)==0){break}else if((V|0)!=5){ak=V;K=37011;break L51287}if((bt[c[E>>2]&255](c[W>>2]|0)|0)==0){break L51287}}a[O]=4;al=1;am=Q}}while(0);P=T+1|0;if((P|0)<(c[x>>2]|0)){T=P;S=am;R=al}else{break}}if((al|0)==0){an=am;break}R=c[k+180>>2]|0;if((R|0)==0){an=am;break}if((bt[R&255](c[k+176>>2]|0)|0)==0){an=am}else{L=531;break L51223}}else{an=0}}while(0);R=c[(c[U>>2]|0)+4>>2]|0;S=c[c[R+4>>2]>>2]|0;T=(a[S+14|0]|0)==0;if(T){P=c[S+168>>2]|0;if((P|0)!=0){ao=P;K=36895}}else{ao=38136;K=36895}do{if((K|0)==36895){P=ao;while(1){if((a[P]|0)==0){break}else{P=P+1|0}}if((P-ao&1073741823|0)==0|(an|0)<2){break}W=c[k>>2]|0;if(T){E=c[S+168>>2]|0;if((E|0)==0){ap=0;aq=0}else{ar=E;K=36912}}else{ar=38136;K=36912}if((K|0)==36912){E=ar;while(1){if((a[E]|0)==0){break}else{E=E+1|0}}ap=E-ar&1073741823;aq=ar}P=er(k,20784,(J=i,i=i+8|0,c[J>>2]=aq,J)|0)|0;i=J;if((P|0)==0){L=7;break L51223}M=P+ap|0;ac=W+32|0;V=0;L51323:while(1){do{if((V|0)!=0){if((V|0)>100){K=36923;break L51323}if((V|0)!=1){break}cv(13,20752,(J=i,i=i+8|0,c[J>>2]=P,J)|0);i=J}}while(0);cw(4,r);N=c[h>>2]|0;cu(13,M,20736,(J=i,i=i+16|0,c[J>>2]=N>>>8,c[J+8>>2]=N&255,J)|0)|0;i=J;N=bH[c[ac>>2]&63](W,P,0,g)|0;if((N|0)!=0){as=N;break}if((c[g>>2]|0)==0){K=36924;break}else{V=V+1|0}}if((K|0)==36923){cv(13,20768,(J=i,i=i+8|0,c[J>>2]=P,J)|0);i=J;V=c[W+28>>2]|0;bB[V&127](W,P,0)|0;K=36924}L51333:do{if((K|0)==36924){V=c[W+4>>2]|0;if((V-1|0)>>>0>2147483390){as=7;break}do{if((c[3406]|0)==0){at=bt[c[3414]&255](V)|0}else{ac=bt[c[3418]&255](V)|0;c[9325]=V;if((c[9315]|0)<(V|0)){c[9315]=V}M=c[9526]|0;do{if((M|0)!=0){E=c[9320]|0;N=E;X=(E|0)<0|0?-1:0;E=38096;$=mB(c[E>>2]|0,c[E+4>>2]|0,ac,(ac|0)<0|0?-1:0)|0;E=D;if((X|0)<(E|0)|(X|0)==(E|0)&N>>>0<$>>>0){c[9531]=0;break}else{c[9531]=1;$=c[9527]|0;c[9526]=0;bL[M&31]($,N,X,ac);c[9526]=M;c[9527]=$;break}}}while(0);M=bt[c[3414]&255](ac)|0;if((M|0)==0){as=7;break L51333}Q=bt[c[3417]&255](M)|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)){at=M;break}c[9319]=O;at=M}}while(0);if((at|0)==0){as=7;break}mv(at|0,0,V|0);M=at;O=bK[c[W+24>>2]&63](W,P,M,16406,0)|0;if((O|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](at);as=O;break}Q=bt[c[3417]&255](at)|0;$=(c[9320]|0)-Q|0;c[9320]=$;if(($|0)>(c[9310]|0)){c[9310]=$}$=(c[9329]|0)-1|0;c[9329]=$;if(($|0)>(c[9319]|0)){c[9319]=$}by[c[3415]&63](at);as=O;break}O=c[x>>2]|0;L51367:do{if((O|0)>0){$=at;Q=0;X=0;N=0;E=0;Z=O;L51369:while(1){ai=c[(c[U>>2]|0)+(E<<4)+4>>2]|0;do{if((ai|0)==0){au=X;av=N;aw=Q;ax=Z}else{if((a[ai+8|0]|0)!=2){au=X;av=N;aw=Q;ax=Z;break}ad=c[ai+4>>2]|0;aj=c[ad>>2]|0;ah=c[aj+172>>2]|0;if((ah|0)==0){au=X;av=N;aw=Q;ax=Z;break}if((Q|0)==0){c[ad+4>>2]=c[ai>>2];ay=(a[aj+7|0]|0)==0|0}else{ay=Q}aj=ah;while(1){if((a[aj]|0)==0){break}else{aj=aj+1|0}}ab=ah;az=bK[c[(c[$>>2]|0)+12>>2]&63](M,ah,(aj-ab&1073741823)+1|0,N,X)|0;ad=ah;while(1){if((a[ad]|0)==0){break}else{ad=ad+1|0}}if((az|0)!=0){K=36961;break L51369}ah=mA((ad-ab&1073741823)+1|0,0,N,X)|0;au=D;av=ah;aw=ay;ax=c[x>>2]|0}}while(0);ai=E+1|0;if((ai|0)<(ax|0)){Q=aw;X=au;N=av;E=ai;Z=ax}else{break}}if((K|0)==36961){Z=c[$>>2]|0;if((Z|0)!=0){E=c[Z+4>>2]|0;bt[E&255](M)|0;c[$>>2]=0}if((c[3406]|0)==0){by[c[3415]&63](at)}else{E=bt[c[3417]&255](at)|0;Z=(c[9320]|0)-E|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](at)}Z=c[W+28>>2]|0;bB[Z&127](W,P,0)|0;b9(k,P);ak=az;K=37011;break L51287}do{if((aw|0)!=0){if(((bt[c[(c[$>>2]|0)+48>>2]&255](M)|0)&1024|0)!=0){break}Z=bJ[c[(c[$>>2]|0)+20>>2]&255](M,2)|0;if((Z|0)==0){break}E=c[$>>2]|0;if((E|0)!=0){N=c[E+4>>2]|0;bt[N&255](M)|0;c[$>>2]=0}if((c[3406]|0)==0){by[c[3415]&63](at)}else{N=bt[c[3417]&255](at)|0;E=(c[9320]|0)-N|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](at)}E=c[W+28>>2]|0;bB[E&127](W,P,0)|0;b9(k,P);ak=Z;K=37011;break L51287}}while(0);$=c[x>>2]|0;if(($|0)>0){aA=0;aB=$}else{aC=0;aD=1;break}while(1){$=c[(c[U>>2]|0)+(aA<<4)+4>>2]|0;if(($|0)==0){aE=aB}else{Z=c_($,P)|0;if((Z|0)!=0){aC=Z;aD=0;break L51367}aE=c[x>>2]|0}Z=aA+1|0;if((Z|0)<(aE|0)){aA=Z;aB=aE}else{aC=0;aD=1;break}}}else{aC=0;aD=1}}while(0);O=at;V=c[O>>2]|0;if((V|0)!=0){Z=c[V+4>>2]|0;bt[Z&255](M)|0;c[O>>2]=0}if((c[3406]|0)==0){by[c[3415]&63](at)}else{O=bt[c[3417]&255](at)|0;Z=(c[9320]|0)-O|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](at)}if(!aD){b9(k,P);ak=aC;K=37011;break L51287}Z=bB[c[W+28>>2]&127](W,P,1)|0;b9(k,P);if((Z|0)!=0){ak=Z;K=37011;break L51287}Z=c[9466]|0;if((Z|0)!=0){bF[Z&7]()}Z=c[x>>2]|0;if((Z|0)>0){O=0;V=Z;while(1){Z=c[(c[U>>2]|0)+(O<<4)+4>>2]|0;if((Z|0)==0){aF=V}else{cZ(Z,1)|0;aF=c[x>>2]|0}Z=O+1|0;if((Z|0)<(aF|0)){O=Z;V=aF}else{break}}}V=c[9464]|0;if((V|0)!=0){bF[V&7]()}g0(k,64);K=37014;break L51287}}while(0);b9(k,P);ak=as;K=37011;break L51287}}while(0);S=c[x>>2]|0;do{if((S|0)>0){T=1;W=R;V=S;while(1){if((W|0)==0){aG=V}else{O=c_(W,0)|0;if((O|0)!=0){ak=O;K=37011;break L51287}aG=c[x>>2]|0}if((T|0)>=(aG|0)){break}O=c[(c[U>>2]|0)+(T<<4)+4>>2]|0;T=T+1|0;W=O;V=aG}if((aG|0)>0){aH=0;aI=aG}else{break}while(1){V=c[(c[U>>2]|0)+(aH<<4)+4>>2]|0;if((V|0)==0){aJ=aI}else{W=cZ(V,0)|0;if((W|0)!=0){ak=W;K=37011;break L51287}aJ=c[x>>2]|0}W=aH+1|0;if((W|0)<(aJ|0)){aH=W;aI=aJ}else{break}}}}while(0);g0(k,64);K=37014}}while(0);if((K|0)==37011){if((ak|0)==0){K=37014}else if((ak|0)!=5){L=ak;break}}if((K|0)==37014){r=k+496|0;c[r>>2]=0;c[r+4>>2]=0;r=k+24|0;c[r>>2]=c[r>>2]&-3;break L51221}if((c[v>>2]&16777216|0)==0){L=5;break}else{F=5}i=f;return F|0}}while(0);c[B>>2]=L;gZ(k,0)}}while(0);c[k+492>>2]=0;K=37024}}while(0);do{if((K|0)==37017){if((G|0)!=0){aK=G;K=37025;break}if((c[B>>2]|0)==0){aK=1;K=37025;break}A=a[d+96|0]|0;if((A<<24>>24|0)==2){aK=2;K=37025;break}else if((A<<24>>24|0)==3){aK=1;K=37025;break}gZ(k,516);A=k+480|0;m=c[A>>2]|0;if((m|0)!=0){t=m;do{c[A>>2]=c[t+16>>2];b9(k,t);t=c[A>>2]|0;}while((t|0)!=0)}c[k+488>>2]=0;c[k+492>>2]=0;a[k+69|0]=0;a[k+62|0]=1;K=37024}}while(0);if((K|0)==37024){if((G|0)==0){aL=0}else{aK=G;K=37025}}do{if((K|0)==37025){t=lb(d,aK)|0;if((t|0)==0){aL=aK;break}A=c[B>>2]|0;if((A|0)==0|(A&255|0)==19){c[B>>2]=t;t=d+56|0;b9(k,c[t>>2]|0);c[t>>2]=0}gZ(k,516);t=k+480|0;A=c[t>>2]|0;if((A|0)!=0){m=A;do{c[t>>2]=c[m+16>>2];b9(k,m);m=c[t>>2]|0;}while((m|0)!=0)}c[k+488>>2]=0;c[k+492>>2]=0;a[k+69|0]=0;a[k+62|0]=1;aL=aK}}while(0);B=d+96|0;if((c[B>>2]&1048576|0)!=0){if((aL|0)==2){c[k+80>>2]=0;aM=d+100|0}else{m=d+100|0;t=c[m>>2]|0;c[k+80>>2]=t;A=k+84|0;c[A>>2]=(c[A>>2]|0)+t;aM=m}c[aM>>2]=0}if((c[w>>2]|0)<=-1){break}m=k+140|0;c[m>>2]=(c[m>>2]|0)-1;if((c[B>>2]&16777216|0)!=0){break}B=k+144|0;c[B>>2]=(c[B>>2]|0)-1}}while(0);c[n>>2]=1369188723;n=d+92|0;if((a[(c[j>>2]|0)+64|0]|0)==0){F=(c[n>>2]|0)==5?5:0;i=f;return F|0}else{c[n>>2]=7;F=0;i=f;return F|0}return 0}function lb(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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=c[e>>2]|0;h=g+492|0;i=c[h>>2]|0;if((i|0)==0){j=0;return j|0}k=e+112|0;l=c[k>>2]|0;if((l|0)==0){j=0;return j|0}m=l-1|0;l=g+20|0;n=c[l>>2]|0;if((n|0)>0){o=g+16|0;p=(f|0)==2;q=(m|0)<0;r=0;s=0;t=n;while(1){n=c[(c[o>>2]|0)+(r<<4)+4>>2]|0;if((n|0)==0){u=s;v=t}else{w=n+8|0;do{if(p){if((a[w]|0)!=2){x=37061;break}y=c[n+4>>2]|0;c[y+4>>2]=c[n>>2];z=gz(c[y>>2]|0,2,m)|0;if((z|0)!=0){A=z;break}do{if(q){if((b[y+22>>1]&8)==0){break}c[y+44>>2]=0}}while(0);z=lQ(y)|0;B=c[(c[y+12>>2]|0)+56>>2]|0;c[y+44>>2]=d[B+29|0]<<16|d[B+28|0]<<24|d[B+30|0]<<8|d[B+31|0];if((z|0)==0){x=37061}else{A=z}}else{x=37061}}while(0);do{if((x|0)==37061){x=0;if((a[w]|0)!=2){A=0;break}z=c[n+4>>2]|0;c[z+4>>2]=c[n>>2];B=gz(c[z>>2]|0,1,m)|0;if((B|0)!=0){A=B;break}do{if(q){if((b[z+22>>1]&8)==0){break}c[z+44>>2]=0}}while(0);y=lQ(z)|0;B=c[(c[z+12>>2]|0)+56>>2]|0;c[z+44>>2]=d[B+29|0]<<16|d[B+28|0]<<24|d[B+30|0]<<8|d[B+31|0];A=y}}while(0);u=(s|0)==0?A:s;v=c[l>>2]|0}n=r+1|0;if((n|0)<(v|0)){r=n;s=u;t=v}else{break}}c[h>>2]=(c[h>>2]|0)-1;c[k>>2]=0;if((u|0)==0){x=37070}else{C=u}}else{c[h>>2]=i-1;c[k>>2]=0;x=37070}L51557:do{if((x|0)==37070){k=g+320|0;L51559:do{if((f|0)==2){i=c[k>>2]|0;if((i|0)==0){break}h=g+296|0;u=c[h>>2]|0;if((u|0)>0){D=0;E=i;F=u}else{break}while(1){u=c[E+(D<<2)>>2]|0;i=c[c[u+4>>2]>>2]|0;v=c[u+8>>2]|0;do{if((v|0)==0){G=F}else{if((c[i>>2]|0)<=1){G=F;break}t=c[i+88>>2]|0;if((t|0)==0){G=F;break}if((c[u+20>>2]|0)<=(m|0)){G=F;break}s=bJ[t&255](v,m)|0;if((s|0)!=0){C=s;break L51557}G=c[h>>2]|0}}while(0);v=D+1|0;if((v|0)>=(G|0)){break L51559}D=v;E=c[k>>2]|0;F=G}}}while(0);h=c[k>>2]|0;if((h|0)==0){C=0;break}z=g+296|0;v=c[z>>2]|0;if((v|0)>0){H=0;I=h;J=v}else{C=0;break}while(1){v=c[I+(H<<2)>>2]|0;h=c[c[v+4>>2]>>2]|0;u=c[v+8>>2]|0;do{if((u|0)==0){K=J}else{if((c[h>>2]|0)<=1){K=J;break}i=c[h+84>>2]|0;if((i|0)==0){K=J;break}if((c[v+20>>2]|0)<=(m|0)){K=J;break}s=bJ[i&255](u,m)|0;if((s|0)!=0){C=s;break L51557}K=c[z>>2]|0}}while(0);u=H+1|0;if((u|0)>=(K|0)){C=0;break L51557}H=u;I=c[k>>2]|0;J=K}}}while(0);if((f|0)!=2){j=C;return j|0}f=e+144|0;e=c[f+4>>2]|0;K=g+496|0;c[K>>2]=c[f>>2];c[K+4>>2]=e;j=C;return j|0}function lc(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;i=i+8|0;e=d|0;f=b+29|0;g=c[b>>2]|0;if((a[f]|0)!=0){h=b+56|0;j=kH(g,0,c[h>>2]|0,c[h+4>>2]|0,0,e)|0;if((j|0)!=0){k=j;i=d;return k|0}j=c[h+4>>2]|0;l=b+64|0;c[l>>2]=c[h>>2];c[l+4>>2]=j;if((c[e>>2]|0)==0){a[b+25|0]=1;a[f]=0;c[b+80>>2]=0;k=0;i=d;return k|0}else{cv(11,30176,(f=i,i=i+16|0,c[f>>2]=62471,c[f+8>>2]=34572,f)|0);i=f;k=11;i=d;return k|0}}if((g|0)==0){k=0;i=d;return k|0}f=g+91|0;e=a[f]|0;do{if((e&255)>1){if(e<<24>>24==3){j=c[g+84>>2]|0;if((j|0)==0){break}else{k=j}i=d;return k|0}a[f]=0;j=g+80|0;l=g+72|0;h=kE(g,c[j>>2]|0,c[l>>2]|0,c[l+4>>2]|0,0,g+84|0)|0;if((h|0)!=0){k=h;i=d;return k|0}h=c[j>>2]|0;do{if((h|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](h);break}l=bt[c[3417]&255](h)|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](h)}}while(0);c[j>>2]=0;n=a[f]|0;o=37116}else{n=e;o=37116}}while(0);do{if((o|0)==37116){if(n<<24>>24!=1){break}if((c[g+84>>2]|0)==0){k=0}else{break}i=d;return k|0}}while(0);c[b+80>>2]=0;a[b+28|0]=1;k=0;i=d;return k|0}function ld(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|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;k=(i|0)!=0;i=(a[f+91|0]|0)==1;do{if(k){if(!i){l=0;m=0;break}n=b[f+94>>1]|0;o=c[f+136+(n<<2)>>2]|0;if((b[f+66>>1]|0)==0){p=e[f+96+(n<<1)>>1]<<1;n=c[o+64>>2]|0;kL(o,(c[o+56>>2]|0)+((d[n+p|0]<<8|d[n+(p|1)|0])&e[o+18>>1])|0,f+40|0)}l=(c[f+48>>2]|0)+(e[f+60>>1]|0)|0;m=e[f+62>>1]|0}else{if(!i){l=0;m=0;break}o=b[f+94>>1]|0;p=c[f+136+(o<<2)>>2]|0;n=f+40|0;if((b[f+66>>1]|0)==0){q=e[f+96+(o<<1)>>1]<<1;o=c[p+64>>2]|0;kL(p,(c[p+56>>2]|0)+((d[o+q|0]<<8|d[o+(q|1)|0])&e[p+18>>1])|0,n)}if((a[p+2|0]|0)==0){r=c[n>>2]|0}else{r=0}l=(c[f+48>>2]|0)+(r+(e[f+60>>1]|0))|0;m=(e[f+62>>1]|0)-r|0}}while(0);do{if((h+g|0)<=(m|0)){r=j+28|0;i=b[r>>1]|0;if((i&1024)!=0){break}if((i&9312)!=0){dI(j)}i=j+36|0;b9(c[j>>2]|0,c[i>>2]|0);c[i>>2]=0;c[j+32>>2]=0;c[j+4>>2]=l+g;b[r>>1]=4112;s=0;t=j+24|0;c[t>>2]=h;return s|0}}while(0);l=dJ(j,h+2|0,0)|0;if((l|0)!=0){s=l;t=j+24|0;c[t>>2]=h;return s|0}l=j+28|0;b[l>>1]=1552;a[j+31|0]=0;a[j+30|0]=4;m=j+4|0;r=c[m>>2]|0;if(k){u=kM(f,g,h,r,0)|0}else{u=ez(f,g,h,r)|0}a[(c[m>>2]|0)+h|0]=0;a[(c[m>>2]|0)+(h+1)|0]=0;if((u|0)==0){s=0;t=j+24|0;c[t>>2]=h;return s|0}if((b[l>>1]&9312)!=0){dI(j)}l=j+36|0;b9(c[j>>2]|0,c[l>>2]|0);c[m>>2]=0;c[l>>2]=0;c[j+32>>2]=0;s=u;t=j+24|0;c[t>>2]=h;return s|0}function le(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;g=i;i=i+72|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=g+32|0;n=g+40|0;o=g+48|0;p=g+56|0;q=g+64|0;r=b|0;s=b+4|0;c[(c[s>>2]|0)+4>>2]=c[r>>2];b=c[s>>2]|0;do{if((a[b+17|0]|0)==0){t=lm(b,k,l,1,0)|0;c[m>>2]=t;if((t|0)==0){u=c[k>>2]|0;v=c[l>>2]|0;break}else{w=t;i=g;return w|0}}else{t=c[b+8>>2]|0;if((t|0)==0){x=b}else{y=t;do{t=y+20|0;z=c[t>>2]|0;A=z;do{if((z|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](A);break}B=bt[c[3417]&255](A)|0;C=(c[9320]|0)-B|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](A)}}while(0);c[t>>2]=0;y=c[y+8>>2]|0;}while((y|0)!=0);x=c[s>>2]|0}c[x+4>>2]=c[r>>2];y=c[(c[x+12>>2]|0)+56>>2]|0;A=d[y+53|0]<<16|d[y+52|0]<<24|d[y+54|0]<<8|d[y+55|0];c[l>>2]=A;y=(((c[2982]|0)>>>0)/((c[b+32>>2]|0)>>>0)|0)+1|0;z=b+36|0;C=A;while(1){D=C+1|0;if(D>>>0<2){E=0}else{A=C-1|0;B=A-((A>>>0)%(((((c[z>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;A=B+2|0;E=(A|0)==(y|0)?B+3|0:A}if((D|0)==(E|0)|(D|0)==(y|0)){C=D}else{break}}c[l>>2]=D;y=lm(b,o,n,D,1)|0;c[m>>2]=y;if((y|0)!=0){w=y;i=g;return w|0}y=c[n>>2]|0;L51702:do{if((y|0)==(D|0)){z=c[o>>2]|0;c[k>>2]=z;F=z}else{a[p]=0;c[q>>2]=0;z=k7(b,0,0)|0;c[m>>2]=z;A=c[o>>2]|0;if((A|0)==0){G=z}else{cW(c[A+68>>2]|0);G=c[m>>2]|0}if((G|0)!=0){w=G;i=g;return w|0}A=b|0;z=cU(c[A>>2]|0,D,j,0)|0;if((z|0)!=0){c[m>>2]=z;w=z;i=g;return w|0}z=c[j>>2]|0;B=c[z+8>>2]|0;H=B;c[B+56>>2]=c[z+4>>2];I=B+68|0;c[I>>2]=z;c[B+52>>2]=b;c[B+72>>2]=D;z=(C|0)==0?100:0;a[B+5|0]=z;c[k>>2]=H;c[m>>2]=0;J=kO(b,D,p,q)|0;c[m>>2]=J;K=a[p]|0;do{if((K-1&255)<2){cv(11,30176,(L=i,i=i+16|0,c[L>>2]=56818,c[L+8>>2]=34572,L)|0);i=L;c[m>>2]=11;M=11}else{if((J|0)!=0){M=J;break}L=ln(b,H,K,c[q>>2]|0,y,0)|0;c[m>>2]=L;if((B|0)==0){N=L}else{cW(c[I>>2]|0);N=c[m>>2]|0}if((N|0)!=0){w=N;i=g;return w|0}L=cU(c[A>>2]|0,D,h,0)|0;if((L|0)!=0){c[m>>2]=L;w=L;i=g;return w|0}L=c[h>>2]|0;O=c[L+8>>2]|0;P=O;c[O+56>>2]=c[L+4>>2];Q=O+68|0;c[Q>>2]=L;c[O+52>>2]=b;c[O+72>>2]=D;a[O+5|0]=z;c[k>>2]=P;c[m>>2]=0;L=cX(c[Q>>2]|0)|0;c[m>>2]=L;if((L|0)==0){F=P;break L51702}if((O|0)==0){w=L;i=g;return w|0}cW(c[Q>>2]|0);w=c[m>>2]|0;i=g;return w|0}}while(0);if((B|0)==0){w=M;i=g;return w|0}cW(c[I>>2]|0);w=c[m>>2]|0;i=g;return w|0}}while(0);lp(b,D,1,0,m);y=c[m>>2]|0;if((y|0)!=0){if((F|0)==0){w=y;i=g;return w|0}cW(c[F+68>>2]|0);w=c[m>>2]|0;i=g;return w|0}y=c[s>>2]|0;c[y+4>>2]=c[r>>2];C=c[y+12>>2]|0;y=c[C+56>>2]|0;z=cX(c[C+68>>2]|0)|0;if((z|0)==0){a[y+52|0]=D>>>24&255;a[y+53|0]=D>>>16&255;a[y+54|0]=D>>>8&255;a[y+55|0]=D&255;c[m>>2]=0;u=F;v=D;break}c[m>>2]=z;if((F|0)==0){w=z;i=g;return w|0}cW(c[F+68>>2]|0);w=c[m>>2]|0;i=g;return w|0}}while(0);lD(u,(f&1|0)==0?10:13);cW(c[u+68>>2]|0);c[e>>2]=v;w=0;i=g;return w|0}function lf(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((b|0)==0){return}d=c[a>>2]|0;e=b+72|0;f=c[e>>2]|0;if((f|0)!=0){g=f+36|0;h=c[g>>2]|0;if((h|0)!=0){i=f+20|0;if((c[i>>2]|0)>0){j=0;k=h;while(1){b9(d,c[k+(j*48|0)+28>>2]|0);b9(d,c[k+(j*48|0)+36>>2]|0);mv(k+(j*48|0)|0,0,48);l=j+1|0;m=c[g>>2]|0;if((l|0)<(c[i>>2]|0)){j=l;k=m}else{n=m;break}}}else{n=h}b9(d,n)}n=c[f+44>>2]|0;do{if((n|0)!=0){h=n|0;k=c[h>>2]|0;if((k|0)!=0){j=c[k+4>>2]|0;bt[j&255](n)|0;c[h>>2]=0}h=n;if((c[3406]|0)==0){by[c[3415]&63](h);break}j=bt[c[3417]&255](h)|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](h)}}while(0);n=c[f+48>>2]|0;if((n|0)!=0){h=n;while(1){n=c[h+8>>2]|0;b9(d,h);if((n|0)==0){break}else{h=n}}}b9(d,c[f+52>>2]|0);b9(d,f);c[e>>2]=0}e=c[b+4>>2]|0;do{if((e|0)==0){f=c[b>>2]|0;if((f|0)==0){break}g$(f)}else{g_(e)}}while(0);e=c[b+36>>2]|0;if((e|0)==0){return}f=c[b+40>>2]|0;b=a+96|0;c[b>>2]=c[b>>2]&-786433|262144;bt[c[f+28>>2]&255](e)|0;c[b>>2]=c[b>>2]&-786433;return}function lg(f,g,h,j,k,l,m,n,o){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var 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;p=i;i=i+72|0;q=p|0;r=p+8|0;s=p+16|0;t=p+24|0;u=p+56|0;w=p+64|0;c[w>>2]=o;x=(c[f>>2]|0)+4|0;y=c[x>>2]|0;z=f+91|0;if((a[z]|0)==3){A=c[f+84>>2]|0;i=p;return A|0}B=k7(y,c[f+24>>2]|0,f)|0;c[u>>2]=B;if((B|0)!=0){A=B;i=p;return A|0}do{if((c[f+16>>2]|0)==0){B=c[(c[x>>2]|0)+8>>2]|0;if((B|0)==0){break}else{C=B}do{do{if((a[C+92|0]|0)!=0){B=C+40|0;if(!((c[B>>2]|0)==(h|0)&(c[B+4>>2]|0)==(j|0))){break}a[C+91|0]=0}}while(0);C=c[C+8>>2]|0;}while((C|0)!=0)}}while(0);do{if((o|0)==0){C=kE(f,g,h,j,n,w)|0;c[u>>2]=C;if((C|0)==0){break}else{A=C}i=p;return A|0}}while(0);n=f+94|0;o=c[f+136+(b[n>>1]<<2)>>2]|0;C=y+80|0;x=c[C>>2]|0;L51819:do{if((x|0)==0){B=c[y+32>>2]|0;c[9327]=B;if((c[9317]|0)<(B|0)){c[9317]=B}do{if((c[9506]|0)<(B|0)){E=37268}else{F=c[9512]|0;G=F;if((F|0)==0){E=37268;break}c[9512]=c[F>>2];F=(c[9513]|0)-1|0;c[9513]=F;c[9514]=(F|0)<(c[9508]|0);F=(c[9321]|0)+1|0;c[9321]=F;if((F|0)<=(c[9311]|0)){H=G;break}c[9311]=F;H=G}}while(0);L51828:do{if((E|0)==37268){L51830:do{if((B-1|0)>>>0<=2147483390){do{if((c[3406]|0)==0){I=bt[c[3414]&255](B)|0}else{G=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){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,G,(G|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[F&31](M,K,L,G);c[9526]=F;c[9527]=M;break}}}while(0);F=bt[c[3414]&255](G)|0;if((F|0)==0){break L51830}M=bt[c[3417]&255](F)|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)){I=F;break}c[9319]=L;I=F}}while(0);if((I|0)==0){break}F=bt[c[3417]&255](I)|0;L=(c[9322]|0)+F|0;c[9322]=L;if((L|0)>(c[9312]|0)){c[9312]=L;H=I;break L51828}else{c[C>>2]=I;N=I;break L51819}}}while(0);c[C>>2]=0;A=7;i=p;return A|0}}while(0);c[C>>2]=H;if((H|0)==0){A=7}else{N=H;break}i=p;return A|0}else{N=x}}while(0);c[r>>2]=0;x=c[o+52>>2]|0;c[s>>2]=0;H=o+3|0;C=(a[H]|0)==0?4:0;if((a[o+4|0]|0)==0){O=0;P=C;Q=0}else{I=m+l|0;O=l;P=(lH(N+C|0,I,(I|0)<0|0?-1:0)|0)+C|0;Q=m}m=(lH(N+P|0,h,j)|0)+P|0;kL(o,N,t);P=O+Q|0;do{if((a[o+2|0]|0)==0){Q=0;if((j|0)>(Q|0)|(j|0)==(Q|0)&h>>>0>2147483647>>>0|(g|0)==0){cv(11,30176,(Q=i,i=i+16|0,c[Q>>2]=55068,c[Q+8>>2]=34572,Q)|0);i=Q;R=11;S=0;break}else{Q=h;T=O;U=Q;V=g;W=P+Q|0;E=37294;break}}else{T=0;U=O;V=k;W=P;E=37294}}while(0);L51867:do{if((E|0)==37294){P=e[t+26>>1]|0;if((W|0)<=0){R=0;S=P;break}O=x+17|0;g=x+36|0;h=x+32|0;j=W;Q=V;C=U;I=e[t+22>>1]|0;l=0;y=N+(e[t+24>>1]|0)|0;B=N+m|0;while(1){if((I|0)==0){L=c[s>>2]|0;if((a[O]|0)==0){X=L}else{F=(((c[2982]|0)>>>0)/((c[h>>2]|0)>>>0)|0)+1|0;M=L;while(1){Y=M+1|0;if(Y>>>0<2){Z=0}else{K=M-1|0;J=K-((K>>>0)%(((((c[g>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;K=J+2|0;Z=(K|0)==(F|0)?J+3|0:K}if((Z|0)==(Y|0)|(Y|0)==(F|0)){M=Y}else{break}}c[s>>2]=Y;X=Y}M=lm(x,r,s,X,0)|0;c[q>>2]=M;F=(M|0)==0;if((a[O]|0)!=0&F){K=c[s>>2]|0;lp(x,K,(L|0)!=0?4:3,L,q);_=c[q>>2]|0;if((_|0)==0){$=K>>>24&255;aa=K>>>16&255;ab=K>>>8&255;ac=K&255}else{E=37305;break}}else{if(!F){ad=M;break}M=c[s>>2]|0;$=M>>>24&255;aa=M>>>16&255;ab=M>>>8&255;ac=M&255}a[y]=$;a[y+1|0]=aa;a[y+2|0]=ab;a[y+3|0]=ac;if((l|0)!=0){cW(c[l+68>>2]|0)}M=c[r>>2]|0;F=M+56|0;K=c[F>>2]|0;J=K;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;ae=(c[F>>2]|0)+4|0;af=K;ag=M;ah=(c[g>>2]|0)-4|0}else{ae=B;af=y;ag=l;ah=I}M=(j|0)>(ah|0)?ah:j;if((C|0)>0){K=(M|0)>(C|0)?C:M;mw(ae|0,Q|0,K)|0;ai=K}else{mv(ae|0,0,M|0);ai=M}M=j-ai|0;K=(C|0)==(ai|0);if((M|0)>0){j=M;Q=K?k:Q+ai|0;C=K?T:C-ai|0;I=ah-ai|0;l=ag;y=af;B=ae+ai|0}else{E=37318;break}}do{if((E|0)==37305){B=c[r>>2]|0;if((B|0)==0){ad=_;break}cW(c[B+68>>2]|0);ad=_}else if((E|0)==37318){if((ag|0)==0){R=0;S=P;break L51867}cW(c[ag+68>>2]|0);R=0;S=P;break L51867}}while(0);if((l|0)==0){R=ad;S=P;break}cW(c[l+68>>2]|0);R=ad;S=P}}while(0);c[u>>2]=R;if((R|0)!=0){A=R;i=p;return A|0}R=f+96+(b[n>>1]<<1)|0;ad=b[R>>1]|0;ag=ad&65535;E=c[w>>2]|0;do{if((E|0)==0){w=cX(c[o+68>>2]|0)|0;c[u>>2]=w;if((w|0)!=0){A=w;i=p;return A|0}w=ag<<1;_=c[o+64>>2]|0;r=(c[o+56>>2]|0)+((d[_+w|0]<<8|d[_+(w|1)|0])&e[o+18>>1])|0;if((a[H]|0)==0){w=r;_=N;v=d[w]|d[w+1|0]<<8|d[w+2|0]<<16|d[w+3|0]<<24|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}_=lA(o,r)|0;c[u>>2]=lC(o,r)|0;lK(o,ag,_&65535,u);_=c[u>>2]|0;if((_|0)==0){aj=ag;break}else{A=_}i=p;return A|0}else{if((E|0)>=0){aj=ag;break}if((b[o+16>>1]|0)==0){aj=ag;break}_=ad+1&65535;b[R>>1]=_;aj=_&65535}}while(0);lL(o,aj,N,S,0,0,u);b[f+66>>1]=0;a[f+90|0]=0;S=c[u>>2]|0;if((S|0)!=0){A=S;i=p;return A|0}if((a[o+1|0]|0)==0){A=0;i=p;return A|0}o=lM(f)|0;c[u>>2]=o;a[(c[f+136+(b[n>>1]<<2)>>2]|0)+1|0]=0;a[z]=0;A=o;i=p;return A|0}function lh(f){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;g=i;i=i+16|0;h=g|0;j=(c[f>>2]|0)+4|0;k=c[j>>2]|0;l=f+94|0;m=b[l>>1]|0;n=m<<16>>16;o=b[f+96+(n<<1)>>1]|0;p=o&65535;q=c[f+136+(n<<2)>>2]|0;if((o&65535)>=(e[q+16>>1]|0)){r=1;i=g;return r|0}if((a[f+91|0]|0)!=1){r=1;i=g;return r|0}o=p<<1;s=c[q+64>>2]|0;t=(c[q+56>>2]|0)+((d[s+o|0]<<8|d[s+(o|1)|0])&e[q+18>>1])|0;o=q+3|0;do{if((a[o]|0)==0){s=kC(f,g+8|0)|0;c[h>>2]=s;if((s|0)==0){break}else{r=s}i=g;return r|0}}while(0);s=k7(k,c[f+24>>2]|0,f)|0;c[h>>2]=s;if((s|0)!=0){r=s;i=g;return r|0}do{if((c[f+16>>2]|0)==0){s=f+40|0;u=c[s>>2]|0;v=c[s+4>>2]|0;s=c[(c[j>>2]|0)+8>>2]|0;if((s|0)==0){break}else{w=s}do{do{if((a[w+92|0]|0)!=0){s=w+40|0;if(!((c[s>>2]|0)==(u|0)&(c[s+4>>2]|0)==(v|0))){break}a[w+91|0]=0}}while(0);w=c[w+8>>2]|0;}while((w|0)!=0)}}while(0);w=cX(c[q+68>>2]|0)|0;c[h>>2]=w;if((w|0)!=0){r=w;i=g;return r|0}c[h>>2]=lC(q,t)|0;lK(q,p,(lA(q,t)|0)&65535,h);t=c[h>>2]|0;if((t|0)!=0){r=t;i=g;return r|0}do{if((a[o]|0)==0){t=c[f+136+(b[l>>1]<<2)>>2]|0;w=c[(c[f+136+(n+1<<2)>>2]|0)+72>>2]|0;j=c[t+56>>2]|0;v=t+16|0;u=e[v>>1]<<1;s=c[t+64>>2]|0;x=(d[s+(u-2)|0]<<8|d[s+(u-1)|0])&e[t+18>>1];u=(lA(t,j+x|0)|0)&65535;s=k+80|0;y=c[s>>2]|0;if((y|0)==0){z=c[k+32>>2]|0;c[9327]=z;if((c[9317]|0)<(z|0)){c[9317]=z}do{if((c[9506]|0)<(z|0)){A=37365}else{B=c[9512]|0;C=B;if((B|0)==0){A=37365;break}c[9512]=c[B>>2];B=(c[9513]|0)-1|0;c[9513]=B;c[9514]=(B|0)<(c[9508]|0);B=(c[9321]|0)+1|0;c[9321]=B;if((B|0)<=(c[9311]|0)){E=C;break}c[9311]=B;E=C}}while(0);L51967:do{if((A|0)==37365){if((z-1|0)>>>0>2147483390){E=0;break}do{if((c[3406]|0)==0){F=bt[c[3414]&255](z)|0}else{C=bt[c[3418]&255](z)|0;c[9325]=z;if((c[9315]|0)<(z|0)){c[9315]=z}B=c[9526]|0;do{if((B|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,C,(C|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[B&31](J,H,I,C);c[9526]=B;c[9527]=J;break}}}while(0);B=bt[c[3414]&255](C)|0;if((B|0)==0){E=0;break L51967}J=bt[c[3417]&255](B)|0;I=(c[9320]|0)+J|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)){F=B;break}c[9319]=I;F=B}}while(0);if((F|0)==0){E=0;break}B=bt[c[3417]&255](F)|0;I=(c[9322]|0)+B|0;c[9322]=I;if((I|0)<=(c[9312]|0)){E=F;break}c[9312]=I;E=F}}while(0);c[s>>2]=E;K=E}else{K=y}c[h>>2]=cX(c[t+68>>2]|0)|0;lL(q,p,j+(x-4)|0,u+4|0,K,w,h);lK(t,(e[v>>1]|0)-1|0,u,h);z=c[h>>2]|0;if((z|0)==0){break}else{r=z}i=g;return r|0}}while(0);K=lM(f)|0;c[h>>2]=K;if((K|0)!=0){r=K;i=g;return r|0}K=b[l>>1]|0;do{if(K<<16>>16>m<<16>>16){p=K;while(1){q=p-1&65535;b[l>>1]=q;E=c[f+136+(p<<16>>16<<2)>>2]|0;if((E|0)==0){L=q}else{cW(c[E+68>>2]|0);L=b[l>>1]|0}if(L<<16>>16>m<<16>>16){p=L}else{break}}p=lM(f)|0;c[h>>2]=p;if((p|0)==0){break}else{r=p}i=g;return r|0}}while(0);kI(f)|0;r=0;i=g;return r|0}function li(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;f=i;i=i+32|0;g=f|0;h=f+16|0;j=f+24|0;k=c[d+72>>2]|0;l=k+40|0;m=c[l>>2]|0;if((m|0)==0){n=k+48|0;o=c[n>>2]|0;p=o+8|0;c[n>>2]=c[p>>2];c[p>>2]=0;if((o|0)!=0){b9(b,o)}q=0;r=(c[n>>2]|0)==0;s=r&1;c[e>>2]=s;i=f;return q|0}n=c[m+4>>2]|0;m=k+36|0;o=c[m>>2]|0;p=o+(n*48|0)|0;c[j>>2]=0;c[j+4>>2]=0;t=p|0;u=c[t>>2]|0;v=c[t+4>>2]|0;w=o+(n*48|0)+8|0;x=c[w+4>>2]|0;L52015:do{if((v|0)<(x|0)|(v|0)==(x|0)&u>>>0<(c[w>>2]|0)>>>0){y=g|0;z=c[o+(n*48|0)+40>>2]|0;A=mJ(u,v,z,(z|0)<0|0?-1:0)|0;B=A;do{if((B|0)==0){C=0;E=37408}else{if((z-B|0)<=8){C=0;E=37408;break}A=(kJ((c[o+(n*48|0)+36>>2]|0)+B|0,j)|0)&255;F=mA(c[t>>2]|0,c[t+4>>2]|0,A,0)|0;c[t>>2]=F;c[t+4>>2]=D}}while(0);if((E|0)==37408){while(1){E=0;B=lJ(b,p,1,h)|0;if((B|0)!=0){G=B;break L52015}B=a[c[h>>2]|0]|0;a[g+(C&15)|0]=B;if(B<<24>>24<0){C=C+1|0;E=37408}else{break}}kJ(y,j)|0}B=c[j>>2]|0;c[o+(n*48|0)+20>>2]=B;G=lJ(b,p,B,o+(n*48|0)+32|0)|0}else{b9(b,c[o+(n*48|0)+28>>2]|0);b9(b,c[o+(n*48|0)+36>>2]|0);mv(p|0,0,48);G=0}}while(0);p=(c[k+20>>2]|0)+n|0;if((G|0)==0&(p|0)>1){n=p;while(1){p=(n|0)/2|0;lI(d,p);if((n|0)>3){n=p}else{H=0;break}}}else{H=G}q=H;r=(c[(c[m>>2]|0)+((c[(c[l>>2]|0)+4>>2]|0)*48|0)+24>>2]|0)==0;s=r&1;c[e>>2]=s;i=f;return q|0}function lj(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;f=b+5|0;g=a[f]|0;if((a[b+14|0]|0)==0){h=37423}else{if((e|0)==4|(e|0)==2){h=37423}}L52036:do{if((h|0)==37423){i=g&255;if((i|0)==(e|0)){break}a[f]=e&255;if((a[b+4|0]|0)!=0){break}if((i&5|0)!=1){break}if((e&1|0)!=0){break}i=c[b+64>>2]|0;j=i|0;k=c[j>>2]|0;if((k|0)!=0){l=c[k+4>>2]|0;bt[l&255](i)|0;c[j>>2]=0}j=b+16|0;if((d[j]|0)>1){i=c[b>>2]|0;l=c[b+172>>2]|0;k=c[i+28>>2]|0;bB[k&127](i,l,0)|0;break}l=b+15|0;i=a[l]|0;k=i<<24>>24==0;if(k){m=lt(b)|0;n=m;o=a[l]|0}else{n=0;o=i}do{if(o<<24>>24==1){l=a[j]|0;if(!((l<<24>>24|0)==5|(l<<24>>24|0)==1|(l<<24>>24|0)==0)){h=37439;break}l=c[b+60>>2]|0;if((bJ[c[(c[l>>2]|0)+28>>2]&255](l,2)|0)!=0){break}if((a[j]|0)==5){h=37439;break}a[j]=2;h=37439}else{if((n|0)==0){h=37439}}}while(0);do{if((h|0)==37439){l=c[b>>2]|0;m=c[b+172>>2]|0;p=c[l+28>>2]|0;bB[p&127](l,m,0)|0;if(i<<24>>24!=1){break}m=c[b+60>>2]|0;l=c[m>>2]|0;if((l|0)==0){break L52036}p=c[l+32>>2]|0;bJ[p&255](m,1)|0;if((a[j]|0)==5){break L52036}a[j]=1;break L52036}}while(0);if(!k){break}gq(b)}}while(0);return d[f]|0}function lk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;cq(a,1,b,f|0);i=e;return}function ll(b,e,f,g){b=b|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,D=0,E=0;h=i;i=i+56|0;j=h|0;k=h+8|0;l=h+16|0;m=h+24|0;n=h+32|0;o=h+40|0;p=h+48|0;if(f>>>0<2){q=0}else{r=f-2|0;s=r-((r>>>0)%(((((c[b+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;r=s+2|0;q=(r|0)==((((c[2982]|0)>>>0)/((c[b+32>>2]|0)>>>0)|0)+1|0)?s+3|0:r}do{if((q|0)!=(f|0)){if(((((c[2982]|0)>>>0)/((c[b+32>>2]|0)>>>0)|0)+1|0)==(f|0)){break}r=c[(c[b+12>>2]|0)+56>>2]|0;if(((d[r+37|0]|0)<<16|(d[r+36|0]|0)<<24|(d[r+38|0]|0)<<8|(d[r+39|0]|0)|0)==0){t=101;i=h;return t|0}r=kO(b,f,k,l)|0;if((r|0)!=0){t=r;i=h;return t|0}r=a[k]|0;if((r<<24>>24|0)==1){cv(11,30176,(s=i,i=i+16|0,c[s>>2]=52571,c[s+8>>2]=34572,s)|0);i=s;t=11;i=h;return t|0}else if((r<<24>>24|0)==2){if((g|0)!=0){t=0;i=h;return t|0}s=lm(b,n,m,f,1)|0;if((s|0)!=0){t=s;i=h;return t|0}s=c[n>>2]|0;if((s|0)==0){break}cW(c[s+68>>2]|0);break}else{s=cU(c[b>>2]|0,f,j,0)|0;if((s|0)!=0){t=s;i=h;return t|0}s=c[j>>2]|0;u=c[s+8>>2]|0;v=u;c[u+56>>2]=c[s+4>>2];w=u+68|0;c[w>>2]=s;c[u+52>>2]=b;c[u+72>>2]=f;a[u+5|0]=(f|0)==1?100:0;s=(g|0)==0;x=s?2:0;y=s?e:0;while(1){z=lm(b,p,o,y,x)|0;if((z|0)!=0){A=37462;break}B=c[p>>2]|0;if((B|0)!=0){cW(c[B+68>>2]|0)}C=c[o>>2]|0;if(!(C>>>0>e>>>0&(s^1))){A=37467;break}}if((A|0)==37462){if((u|0)==0){t=z;i=h;return t|0}cW(c[w>>2]|0);t=z;i=h;return t|0}else if((A|0)==37467){s=ln(b,v,r,c[l>>2]|0,C,g)|0;if((u|0)!=0){cW(c[w>>2]|0)}if((s|0)==0){break}else{t=s}i=h;return t|0}}}}while(0);if((g|0)!=0){t=0;i=h;return t|0}g=(((c[2982]|0)>>>0)/((c[b+32>>2]|0)>>>0)|0)+1|0;C=b+36|0;l=f;while(1){D=l-1|0;if((D|0)==(g|0)){l=D;continue}if(D>>>0<2){E=0}else{f=l-3|0;A=f-((f>>>0)%(((((c[C>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;f=A+2|0;E=(f|0)==(g|0)?A+3|0:f}if((E|0)==(D|0)){l=D}else{break}}a[b+19|0]=1;c[b+44>>2]=D;t=0;i=h;return t|0}function lm(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,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,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;k=i;i=i+48|0;l=k|0;m=k+8|0;n=k+16|0;o=k+24|0;p=k+32|0;q=k+40|0;r=e+12|0;s=c[r>>2]|0;t=e+44|0;u=c[t>>2]|0;w=s+56|0;x=c[w>>2]|0;y=d[x+37|0]<<16|d[x+36|0]<<24|d[x+38|0]<<8|d[x+39|0];if(y>>>0>=u>>>0){cv(11,30176,(z=i,i=i+16|0,c[z>>2]=54515,c[z+8>>2]=34572,z)|0);i=z;A=11;i=k;return A|0}L52128:do{if((y|0)==0){x=(a[e+19|0]|0)==0;B=cX(c[s+68>>2]|0)|0;if((B|0)!=0){A=B;i=k;return A|0}B=c[t>>2]|0;C=B+1|0;c[t>>2]=C;D=e+32|0;E=c[D>>2]|0;if((C|0)==((((c[2982]|0)>>>0)/(E>>>0)|0)+1|0)){F=B+2|0;c[t>>2]=F;G=F}else{G=C}do{if((a[e+17|0]|0)==0){H=G>>>24&255;I=G>>>16&255;J=G>>>8&255;K=G&255}else{if(G>>>0<2){L=0}else{C=G-2|0;F=C-((C>>>0)%(((((c[e+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;C=F+2|0;L=(C|0)==((((c[2982]|0)>>>0)/(E>>>0)|0)+1|0)?F+3|0:C}if((L|0)!=(G|0)){H=G>>>24&255;I=G>>>16&255;J=G>>>8&255;K=G&255;break}C=cU(c[e>>2]|0,G,m,x&1)|0;if((C|0)!=0){A=C;i=k;return A|0}C=c[m>>2]|0;F=c[C+8>>2]|0;c[F+56>>2]=c[C+4>>2];B=F+68|0;c[B>>2]=C;c[F+52>>2]=e;c[F+72>>2]=G;a[F+5|0]=(G|0)==1?100:0;M=cX(C)|0;if((F|0)!=0){cW(c[B>>2]|0)}if((M|0)!=0){A=M;i=k;return A|0}M=c[t>>2]|0;B=M+1|0;c[t>>2]=B;if((B|0)!=((((c[2982]|0)>>>0)/((c[D>>2]|0)>>>0)|0)+1|0)){H=B>>>24&255;I=B>>>16&255;J=B>>>8&255;K=B&255;break}B=M+2|0;c[t>>2]=B;H=B>>>24&255;I=B>>>16&255;J=B>>>8&255;K=B&255}}while(0);D=c[(c[r>>2]|0)+56>>2]|0;a[D+28|0]=H;a[D+29|0]=I;a[D+30|0]=J;a[D+31|0]=K;D=c[t>>2]|0;c[g>>2]=D;E=cU(c[e>>2]|0,D,o,x&1)|0;if((E|0)!=0){A=E;i=k;return A|0}E=c[o>>2]|0;B=c[E+8>>2]|0;c[B+56>>2]=c[E+4>>2];c[B+68>>2]=E;c[B+52>>2]=e;c[B+72>>2]=D;a[B+5|0]=(D|0)==1?100:0;c[f>>2]=B;D=cX(c[B+68>>2]|0)|0;if((D|0)==0){break}B=c[f>>2]|0;if((B|0)==0){N=D;O=37592;break}cW(c[B+68>>2]|0);P=D;O=37586}else{do{if((j<<24>>24|0)==2){Q=1}else if((j<<24>>24|0)==1){if(u>>>0>>0){Q=0;break}D=kO(e,h,q,0)|0;if((D|0)==0){Q=(a[q]|0)==2|0;break}else{A=D;i=k;return A|0}}else{Q=0}}while(0);x=cX(c[s+68>>2]|0)|0;if((x|0)!=0){A=x;i=k;return A|0}x=c[w>>2]|0;D=y-1|0;a[x+36|0]=D>>>24&255;a[x+37|0]=D>>>16&255;a[x+38|0]=D>>>8&255;a[x+39|0]=D&255;D=e|0;x=e+36|0;B=(h|0)==0;E=e+60|0;M=j<<24>>24==2;F=Q;C=0;L52170:while(1){R=(C|0)!=0;if(R){S=c[C+56>>2]|0;T=d[S+1|0]<<16|d[S]<<24|d[S+2|0]<<8|d[S+3|0]}else{S=c[w>>2]|0;T=d[S+33|0]<<16|d[S+32|0]<<24|d[S+34|0]<<8|d[S+35|0]}if(T>>>0>u>>>0){O=37503;break}S=cU(c[D>>2]|0,T,p,0)|0;if((S|0)!=0){U=C;V=S;break}S=c[p>>2]|0;W=c[S+8>>2]|0;X=W;Y=c[S+4>>2]|0;Z=W+56|0;c[Z>>2]=Y;_=W+68|0;c[_>>2]=S;c[W+52>>2]=e;c[W+72>>2]=T;a[W+5|0]=(T|0)==1?100:0;W=Y+4|0;$=Y+5|0;aa=Y+6|0;ab=Y+7|0;ac=d[$]<<16|d[W]<<24|d[aa]<<8|d[ab];ad=(ac|0)==0;ae=F<<24>>24==0;L52178:do{if(ad&ae){af=cX(S)|0;if((af|0)!=0){ag=X;ah=C;ai=af;O=37583;break L52170}c[g>>2]=T;af=c[Z>>2]|0;aj=(c[w>>2]|0)+32|0;v=d[af]|d[af+1|0]<<8|d[af+2|0]<<16|d[af+3|0]<<24|0;a[aj]=v&255;v=v>>8;a[aj+1|0]=v&255;v=v>>8;a[aj+2|0]=v&255;v=v>>8;a[aj+3|0]=v&255;c[f>>2]=X;ak=0;al=0;am=0}else{if(ac>>>0>(((c[x>>2]|0)>>>2)-2|0)>>>0){O=37509;break L52170}do{if(!ae){if(!((T|0)==(h|0)|T>>>0>>0&M)){break}c[g>>2]=T;c[f>>2]=X;aj=cX(c[_>>2]|0)|0;if((aj|0)!=0){an=aj;ao=C;ap=X;O=37582;break L52170}if(ad){if(!R){O=37515;break L52170}aj=cX(c[C+68>>2]|0)|0;if((aj|0)!=0){an=aj;ao=C;ap=X;O=37582;break L52170}aj=c[Z>>2]|0;af=c[C+56>>2]|0;v=d[aj]|d[aj+1|0]<<8|d[aj+2|0]<<16|d[aj+3|0]<<24|0;a[af]=v&255;v=v>>8;a[af+1|0]=v&255;v=v>>8;a[af+2|0]=v&255;v=v>>8;a[af+3|0]=v&255;ak=0;al=0;am=0;break L52178}af=c[Z>>2]|0;aq=a[af+8|0]|0;ar=a[af+9|0]|0;as=a[af+10|0]|0;at=a[af+11|0]|0;af=(ar&255)<<16|(aq&255)<<24|(as&255)<<8|at&255;if(af>>>0>u>>>0){O=37519;break L52170}aj=cU(c[D>>2]|0,af,n,0)|0;if((aj|0)!=0){ag=X;ah=C;ai=aj;O=37583;break L52170}aj=c[n>>2]|0;au=c[aj+8>>2]|0;av=au+56|0;c[av>>2]=c[aj+4>>2];aw=au+68|0;c[aw>>2]=aj;c[au+52>>2]=e;c[au+72>>2]=af;a[au+5|0]=(af|0)==1?100:0;ax=cX(aj)|0;if((ax|0)!=0){O=37522;break L52170}aj=c[Z>>2]|0;af=c[av>>2]|0;v=d[aj]|d[aj+1|0]<<8|d[aj+2|0]<<16|d[aj+3|0]<<24|0;a[af]=v&255;v=v>>8;a[af+1|0]=v&255;v=v>>8;a[af+2|0]=v&255;v=v>>8;a[af+3|0]=v&255;af=c[av>>2]|0;aj=ac-1|0;a[af+4|0]=aj>>>24&255;a[af+5|0]=aj>>>16&255;a[af+6|0]=aj>>>8&255;a[af+7|0]=aj&255;af=(c[av>>2]|0)+8|0;av=(c[Z>>2]|0)+12|0;ay=aj<<2;mw(af|0,av|0,ay)|0;if((au|0)!=0){cW(c[aw>>2]|0)}if(!R){O=37527;break L52170}ay=cX(c[C+68>>2]|0)|0;if((ay|0)!=0){an=ay;ao=C;ap=X;O=37582;break L52170}ay=c[C+56>>2]|0;a[ay]=aq;a[ay+1|0]=ar;a[ay+2|0]=as;a[ay+3|0]=at;ak=0;al=0;am=0;break L52178}}while(0);if(ad){ak=0;al=F;am=X;break}L52202:do{if(B){az=0}else{if(M){ay=0;while(1){if(ay>>>0>=ac>>>0){az=0;break L52202}av=ay<<2;if((d[Y+(av+9)|0]<<16|d[Y+(av+8)|0]<<24|d[Y+(av+10)|0]<<8|d[Y+(av+11)|0])>>>0>h>>>0){ay=ay+1|0}else{az=ay;break L52202}}}ay=(d[Y+9|0]<<16|d[Y+8|0]<<24|d[Y+10|0]<<8|d[Y+11|0])-h|0;if((ay|0)>-1){aA=ay}else{aA=(ay|0)==-2147483648?2147483647:-ay|0}if(ac>>>0>1){aB=0;aC=1;aD=aA}else{az=0;break}while(1){ay=aC<<2;av=(d[Y+(ay+9)|0]<<16|d[Y+(ay+8)|0]<<24|d[Y+(ay+10)|0]<<8|d[Y+(ay+11)|0])-h|0;if((av|0)>-1){aE=av}else{aE=(av|0)==-2147483648?2147483647:-av|0}av=(aE|0)<(aD|0);ay=av?aC:aB;af=aC+1|0;if(af>>>0>>0){aB=ay;aC=af;aD=av?aE:aD}else{az=ay;break}}}}while(0);ay=az<<2;av=Y+(ay+8)|0;af=d[Y+(ay+9)|0]<<16|d[av]<<24|d[Y+(ay+10)|0]<<8|d[Y+(ay+11)|0];if(af>>>0>u>>>0){O=37542;break L52170}if(!(ae|(af|0)==(h|0)|af>>>0>>0&M)){ak=0;al=F;am=X;break}c[g>>2]=af;af=cX(c[_>>2]|0)|0;if((af|0)!=0){an=af;ao=C;ap=X;O=37582;break L52170}af=ac-1|0;if(az>>>0>>0){ay=Y+((ac<<2)+4)|0;aj=av;v=d[ay]|d[ay+1|0]<<8|d[ay+2|0]<<16|d[ay+3|0]<<24|0;a[aj]=v&255;v=v>>8;a[aj+1|0]=v&255;v=v>>8;a[aj+2|0]=v&255;v=v>>8;a[aj+3|0]=v&255}a[W]=af>>>24&255;a[$]=af>>>16&255;a[aa]=af>>>8&255;a[ab]=af&255;af=c[g>>2]|0;aj=c[E>>2]|0;L52224:do{if((aj|0)==0){aF=1}else{if((c[aj>>2]|0)>>>0>>0){aF=0;break}if((af|0)==0){aF=1;break}ay=af-1|0;av=aj;while(1){aG=c[av+8>>2]|0;if((aG|0)==0){break}aH=c[av+12+(((ay>>>0)/(aG>>>0)|0)<<2)>>2]|0;if((aH|0)==0){aF=1;break L52224}else{ay=(ay>>>0)%(aG>>>0)|0;av=aH}}if((c[av>>2]|0)>>>0<4001){aF=(d[av+12+(ay>>>3)|0]&1<<(ay&7)|0)==0|0;break}aH=ay+1|0;aG=ay;while(1){aI=(aG>>>0)%125|0;aJ=c[av+12+(aI<<2)>>2]|0;if((aJ|0)==0){aF=1;break L52224}if((aJ|0)==(aH|0)){aF=0;break}else{aG=aI+1|0}}}}while(0);aj=cU(c[D>>2]|0,af,l,aF)|0;if((aj|0)!=0){ak=aj;al=0;am=X;break}aj=c[l>>2]|0;aG=c[aj+8>>2]|0;c[aG+56>>2]=c[aj+4>>2];c[aG+68>>2]=aj;c[aG+52>>2]=e;c[aG+72>>2]=af;a[aG+5|0]=(af|0)==1?100:0;c[f>>2]=aG;aj=cX(c[aG+68>>2]|0)|0;if((aj|0)==0){ak=0;al=0;am=X;break}aG=c[f>>2]|0;if((aG|0)==0){ak=aj;al=0;am=X;break}cW(c[aG+68>>2]|0);ak=aj;al=0;am=X}}while(0);if((C|0)!=0){cW(c[C+68>>2]|0)}if(al<<24>>24==0){an=ak;ao=0;ap=am;O=37582;break}else{F=al;C=am}}do{if((O|0)==37519){cv(11,30176,(z=i,i=i+16|0,c[z>>2]=54626,c[z+8>>2]=34572,z)|0);i=z;an=11;ao=C;ap=X;O=37582}else if((O|0)==37527){F=c[w>>2]|0;a[F+32|0]=aq;a[F+33|0]=ar;a[F+34|0]=as;a[F+35|0]=at;break L52128}else if((O|0)==37515){F=c[Z>>2]|0;D=(c[w>>2]|0)+32|0;v=d[F]|d[F+1|0]<<8|d[F+2|0]<<16|d[F+3|0]<<24|0;a[D]=v&255;v=v>>8;a[D+1|0]=v&255;v=v>>8;a[D+2|0]=v&255;v=v>>8;a[D+3|0]=v&255;break L52128}else if((O|0)==37522){if((au|0)==0){an=ax;ao=C;ap=X;O=37582;break}cW(c[aw>>2]|0);an=ax;ao=C;ap=X;O=37582}else if((O|0)==37542){cv(11,30176,(z=i,i=i+16|0,c[z>>2]=54691,c[z+8>>2]=34572,z)|0);i=z;an=11;ao=C;ap=X;O=37582}else if((O|0)==37503){cv(11,30176,(z=i,i=i+16|0,c[z>>2]=54564,c[z+8>>2]=34572,z)|0);i=z;U=C;V=11}else if((O|0)==37509){cv(11,30176,(z=i,i=i+16|0,c[z>>2]=54592,c[z+8>>2]=34572,z)|0);i=z;an=11;ao=C;ap=X;O=37582}}while(0);if((O|0)==37582){if((ap|0)==0){U=ao;V=an}else{ag=ap;ah=ao;ai=an;O=37583}}if((O|0)==37583){cW(c[ag+68>>2]|0);U=ah;V=ai}if((U|0)==0){P=V;O=37586;break}cW(c[U+68>>2]|0);P=V;O=37586}}while(0);if((O|0)==37586){if((P|0)!=0){N=P;O=37592}}if((O|0)==37592){c[f>>2]=0;A=N;i=k;return A|0}N=c[f>>2]|0;f=c[N+68>>2]|0;if((b[f+26>>1]|0)<=1){a[N|0]=0;A=0;i=k;return A|0}if((N|0)!=0){cW(f)}cv(11,30176,(z=i,i=i+16|0,c[z>>2]=54789,c[z+8>>2]=34572,z)|0);i=z;A=11;i=k;return A|0}function ln(f,g,h,j,k,l){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,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;m=i;i=i+56|0;n=m|0;o=m+32|0;p=m+40|0;q=m+48|0;r=g+72|0;s=c[r>>2]|0;t=f|0;u=c[t>>2]|0;v=c[g+68>>2]|0;w=u+14|0;if((a[w]|0)==0){x=37606}else{y=cX(v)|0;if((y|0)==0){x=37606}else{z=y}}L52278:do{if((x|0)==37606){y=v+24|0;A=b[y>>1]|0;L52280:do{if((A&2)==0){B=A}else{C=c[v+16>>2]|0;D=c[v+20>>2]|0;E=c[C+96>>2]|0;if((E|0)<=0){B=A;break}F=c[C+92>>2]|0;C=(D|0)==0;G=D-1|0;H=0;L52283:while(1){do{if((c[F+(H*48|0)+20>>2]|0)>>>0>=D>>>0){I=c[F+(H*48|0)+16>>2]|0;if((I|0)==0){break L52283}if((c[I>>2]|0)>>>0>>0|C){break L52283}else{J=G;K=I}while(1){I=c[K+8>>2]|0;if((I|0)==0){break}L=c[K+12+(((J>>>0)/(I>>>0)|0)<<2)>>2]|0;if((L|0)==0){break L52283}else{J=(J>>>0)%(I>>>0)|0;K=L}}if((c[K>>2]|0)>>>0<4001){if((d[K+12+(J>>>3)|0]&1<<(J&7)|0)==0){break L52283}else{break}}L=J+1|0;I=J;while(1){M=(I>>>0)%125|0;N=c[K+12+(M<<2)>>2]|0;if((N|0)==0){break L52283}if((N|0)==(L|0)){break}else{I=M+1|0}}}}while(0);I=H+1|0;if((I|0)<(E|0)){H=I}else{B=A;break L52280}}H=gQ(v)|0;if((H|0)!=0){z=H;break L52278}B=b[y>>1]|0}}while(0);if((B&4)!=0&(l|0)==0){O=c[v+20>>2]|0}else{O=0}b[y>>1]=B&-5;A=c[u+204>>2]|0;H=c[A+40>>2]|0;do{if((H|0)==0){P=0}else{E=bB[c[3438]&127](H,k,0)|0;if((E|0)==0){P=0;break}G=c[E+4>>2]|0;C=G;D=G;if((c[D>>2]|0)==0){mv(G|0,0,40);c[D>>2]=E;c[G+4>>2]=c[E>>2];E=G+40|0;c[G+8>>2]=E;mv(E|0,0,c[A+24>>2]|0);c[G+28>>2]=A;c[G+20>>2]=k;Q=G+26|0;x=37629}else{E=G+26|0;F=b[E>>1]|0;if(F<<16>>16==0){Q=E;x=37629}else{R=F;S=E}}if((x|0)==37629){E=A+12|0;c[E>>2]=(c[E>>2]|0)+1;R=b[Q>>1]|0;S=Q}b[S>>1]=R+1&65535;if((k|0)==1){c[A+44>>2]=C}if((G|0)==0){P=0;break}E=G+24|0;b[y>>1]=b[y>>1]|b[E>>1]&4;if((a[w]|0)!=0){lq(C,(c[u+24>>2]|0)+1|0);P=C;break}F=G+28|0;if((b[E>>1]&2)!=0){E=c[F>>2]|0;I=E+8|0;if((c[I>>2]|0)==(C|0)){L=C;while(1){M=c[L+36>>2]|0;if((M|0)==0){T=0;break}if((b[M+24>>1]&4)==0){T=M;break}else{L=M}}c[I>>2]=T}L=G+32|0;M=c[L>>2]|0;N=G+36|0;U=c[N>>2]|0;if((M|0)==0){c[E+4>>2]=U}else{c[M+36>>2]=U}U=c[N>>2]|0;M=c[L>>2]|0;if((U|0)==0){c[E>>2]=M}else{c[U+32>>2]=M}c[L>>2]=0;c[N>>2]=0}N=c[F>>2]|0;L=N+12|0;c[L>>2]=(c[L>>2]|0)-1;if((c[G+20>>2]|0)==1){c[N+44>>2]=0}bD[c[3439]&127](c[N+40>>2]|0,c[D>>2]|0,1);P=C}}while(0);A=c[v+20>>2]|0;lq(v,k);H=b[y>>1]|0;N=H&-33;b[y>>1]=N;do{if((H&2)==0){b[y>>1]=N|2;L=c[v+28>>2]|0;M=L|0;U=c[M>>2]|0;c[v+32>>2]=U;if((U|0)!=0){c[U+36>>2]=v}c[M>>2]=v;M=L+4|0;if((c[M>>2]|0)==0){c[M>>2]=v}M=L+8|0;if((c[M>>2]|0)!=0){break}if((b[y>>1]&4)!=0){break}c[M>>2]=v}}while(0);if((a[w]|0)!=0){lq(P,A);cW(P)}if((O|0)!=0){y=cU(u,O,p,0)|0;if((y|0)!=0){if(O>>>0>(c[u+28>>2]|0)>>>0){z=y;break}gb(c[u+56>>2]|0,O,c[u+200>>2]|0);z=y;break}y=c[p>>2]|0;N=y+24|0;H=b[N>>1]|0;M=H&-37;b[N>>1]=M|4;do{if((H&2)==0){b[N>>1]=M|6;L=c[y+28>>2]|0;U=L|0;V=c[U>>2]|0;c[y+32>>2]=V;if((V|0)!=0){c[V+36>>2]=y}c[U>>2]=y;U=L+4|0;if((c[U>>2]|0)==0){c[U>>2]=y}U=L+8|0;if((c[U>>2]|0)!=0){break}if((b[N>>1]&4)!=0){break}c[U>>2]=y}}while(0);cW(y)}c[q>>2]=0;c[r>>2]=k;do{if((h<<24>>24|0)==5|(h<<24>>24|0)==1){N=lo(g)|0;c[q>>2]=N;if((N|0)==0){x=37678;break}else{W=N}i=m;return W|0}else{N=c[g+56>>2]|0;M=d[N+1|0]<<16|d[N]<<24|d[N+2|0]<<8|d[N+3|0];if((M|0)==0){break}lp(f,M,4,k,q);M=c[q>>2]|0;if((M|0)==0){x=37678;break}else{W=M}i=m;return W|0}}while(0);do{if((x|0)==37678){if(h<<24>>24==1){W=0}else{break}i=m;return W|0}}while(0);y=cU(c[t>>2]|0,j,o,0)|0;if((y|0)!=0){c[q>>2]=y;W=y;i=m;return W|0}y=c[o>>2]|0;M=c[y+8>>2]|0;N=M;H=M+56|0;c[H>>2]=c[y+4>>2];A=M+68|0;c[A>>2]=y;c[M+52>>2]=f;c[M+72>>2]=j;U=M+5|0;a[U]=(j|0)==1?100:0;L=cX(y)|0;c[q>>2]=L;if((L|0)!=0){if((M|0)==0){W=L;i=m;return W|0}cW(c[A>>2]|0);W=L;i=m;return W|0}L52395:do{if(h<<24>>24==4){L=c[H>>2]|0;y=L+1|0;V=L+2|0;X=L+3|0;if((d[y]<<16|d[L]<<24|d[V]<<8|d[X]|0)==(s|0)){a[L]=k>>>24&255;a[y]=k>>>16&255;a[V]=k>>>8&255;a[X]=k&255;Y=0;break}else{cv(11,30176,(Z=i,i=i+16|0,c[Z>>2]=52403,c[Z+8>>2]=34572,Z)|0);i=Z;Y=11;break}}else{X=a[M]|0;gO(N)|0;V=b[M+16>>1]|0;y=V&65535;L52397:do{if(V<<16>>16==0){_=0}else{L=M+18|0;$=M+64|0;aa=h<<24>>24==3;ab=n+24|0;ac=0;L52399:while(1){ad=c[H>>2]|0;ae=ac<<1;af=c[$>>2]|0;ag=(d[af+ae|0]<<8|d[af+(ae|1)|0])&e[L>>1];ah=ad+ag|0;do{if(aa){kL(N,ah,n);ae=b[ab>>1]|0;if(ae<<16>>16==0){break}af=(ae&65535)+ag|0;ai=ad+(af+3)|0;if(ai>>>0>((c[H>>2]|0)+(e[L>>1]|0)|0)>>>0){break}aj=ad+af|0;ak=ad+(af+1)|0;al=ad+(af+2)|0;if((d[ak]<<16|d[aj]<<24|d[al]<<8|d[ai]|0)==(s|0)){x=37694;break L52399}}else{am=ad+(ag+1)|0;an=ad+(ag+2)|0;ao=ad+(ag+3)|0;if((d[am]<<16|d[ah]<<24|d[an]<<8|d[ao]|0)==(s|0)){x=37696;break L52399}}}while(0);ag=ac+1|0;if((ag|0)<(y|0)){ac=ag}else{_=ag;break L52397}}if((x|0)==37694){a[aj]=k>>>24&255;a[ak]=k>>>16&255;a[al]=k>>>8&255;a[ai]=k&255;_=ac;break}else if((x|0)==37696){a[ah]=k>>>24&255;a[am]=k>>>16&255;a[an]=k>>>8&255;a[ao]=k&255;_=ac;break}}}while(0);L52411:do{if((_|0)==(y|0)){do{if(h<<24>>24==5){V=d[U]|0;C=c[H>>2]|0;D=C+(V+8)|0;G=C+(V+9)|0;F=C+(V+10)|0;E=C+(V+11)|0;if((d[G]<<16|d[D]<<24|d[F]<<8|d[E]|0)!=(s|0)){break}a[D]=k>>>24&255;a[G]=k>>>16&255;a[F]=k>>>8&255;a[E]=k&255;break L52411}}while(0);cv(11,30176,(Z=i,i=i+16|0,c[Z>>2]=52437,c[Z+8>>2]=34572,Z)|0);i=Z;Y=11;break L52395}}while(0);a[M]=X;Y=0}}while(0);c[q>>2]=Y;if((M|0)!=0){cW(c[A>>2]|0)}if((Y|0)!=0){W=Y;i=m;return W|0}lp(f,k,h,j,q);W=c[q>>2]|0;i=m;return W|0}}while(0);c[q>>2]=z;W=z;i=m;return W|0}function lo(f){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=i;i=i+40|0;h=g|0;j=g+32|0;k=f+52|0;l=c[k>>2]|0;m=f|0;n=a[m]|0;o=f+72|0;p=c[o>>2]|0;q=gO(f)|0;c[j>>2]=q;if((q|0)!=0){a[m]=n;r=c[j>>2]|0;i=g;return r|0}q=b[f+16>>1]|0;s=q&65535;L52436:do{if(q<<16>>16==0){t=f+3|0}else{u=f+56|0;v=f+18|0;w=f+64|0;x=h+24|0;y=f+3|0;z=0;A=1;while(1){B=c[u>>2]|0;C=z<<1;D=c[w>>2]|0;E=(d[D+C|0]<<8|d[D+(C|1)|0])&e[v>>1];C=B+E|0;do{if(A){kL(f,C,h);D=b[x>>1]|0;if(D<<16>>16==0){break}F=D&65535;lp(c[k>>2]|0,d[B+(E+1+F)|0]<<16|d[B+(F+E)|0]<<24|d[B+(E+2+F)|0]<<8|d[B+(E+3+F)|0],3,c[o>>2]|0,j)}}while(0);if((a[y]|0)==0){lp(l,d[B+(E+1)|0]<<16|d[C]<<24|d[B+(E+2)|0]<<8|d[B+(E+3)|0],5,p,j)}F=z+1|0;if((F|0)>=(s|0)){t=y;break L52436}z=F;A=(c[j>>2]|0)==0}}}while(0);if((a[t]|0)!=0){a[m]=n;r=c[j>>2]|0;i=g;return r|0}t=d[f+5|0]|0;s=c[f+56>>2]|0;lp(l,d[s+(t+9)|0]<<16|d[s+(t+8)|0]<<24|d[s+(t+10)|0]<<8|d[s+(t+11)|0],5,p,j);a[m]=n;r=c[j>>2]|0;i=g;return r|0}function lp(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;j=i;i=i+8|0;k=j|0;if((c[h>>2]|0)!=0){i=j;return}if((e|0)==0){cv(11,30176,(l=i,i=i+16|0,c[l>>2]=50355,c[l+8>>2]=34572,l)|0);i=l;c[h>>2]=11;i=j;return}if(e>>>0<2){m=0}else{n=e-2|0;o=n-((n>>>0)%(((((c[b+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;n=o+2|0;m=(n|0)==((((c[2982]|0)>>>0)/((c[b+32>>2]|0)>>>0)|0)+1|0)?o+3|0:n}n=cU(c[b>>2]|0,m,k,0)|0;if((n|0)!=0){c[h>>2]=n;i=j;return}n=(e-m|0)*5|0;m=n-5|0;do{if((m|0)<0){cv(11,30176,(l=i,i=i+16|0,c[l>>2]=50366,c[l+8>>2]=34572,l)|0);i=l;c[h>>2]=11;p=c[k>>2]|0}else{e=c[k>>2]|0;b=c[e+4>>2]|0;o=b+m|0;if((a[o]|0)==f<<24>>24){if((d[b+(n-3)|0]<<16|d[b+(n-4)|0]<<24|d[b+(n-2)|0]<<8|d[b+(n-1)|0]|0)==(g|0)){p=e;break}}q=cX(e)|0;c[h>>2]=q;if((q|0)!=0){p=e;break}a[o]=f;a[b+(n-4)|0]=g>>>24&255;a[b+(n-3)|0]=g>>>16&255;a[b+(n-2)|0]=g>>>8&255;a[b+(n-1)|0]=g&255;p=e}}while(0);cW(p);i=j;return}function lq(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a+28|0;f=a+20|0;bL[c[3440]&31](c[(c[e>>2]|0)+40>>2]|0,c[a>>2]|0,c[f>>2]|0,d);c[f>>2]=d;d=a+24|0;if((b[d>>1]&6)!=6){return}f=c[e>>2]|0;g=f+8|0;if((c[g>>2]|0)==(a|0)){h=a;while(1){i=c[h+36>>2]|0;if((i|0)==0){j=0;break}if((b[i+24>>1]&4)==0){j=i;break}else{h=i}}c[g>>2]=j}j=a+32|0;g=c[j>>2]|0;h=a+36|0;i=c[h>>2]|0;if((g|0)==0){c[f+4>>2]=i}else{c[g+36>>2]=i}i=c[h>>2]|0;g=c[j>>2]|0;if((i|0)==0){c[f>>2]=g}else{c[i+32>>2]=g}c[j>>2]=0;c[h>>2]=0;h=c[e>>2]|0;e=h|0;g=c[e>>2]|0;c[j>>2]=g;if((g|0)!=0){c[g+36>>2]=a}c[e>>2]=a;e=h+4|0;if((c[e>>2]|0)==0){c[e>>2]=a}e=h+8|0;if((c[e>>2]|0)!=0){return}if((b[d>>1]&4)!=0){return}c[e>>2]=a;return}function lr(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+8|0;g=f|0;if((e|0)==0){h=7;i=f;return h|0}if((eM(b,e,-1,0,0,g,0)|0)!=0){if((b|0)==0){ih(d,0,20688,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0);i=j;h=7;i=f;return h|0}e=b+76|0;k=c[e>>2]|0;if((k|0)==(-264537850|0)|(k|0)==(-1607883113|0)|(k|0)==1266094736){do{if((a[b+64|0]|0)==0){k=dh(c[b+220>>2]|0,1)|0;if((k|0)!=0){l=k;break}k=c[b+52>>2]|0;if((k|0)==516){l=17744;break}m=k&255;if(m>>>0>26|(m|0)==2){l=17880;break}l=c[13176+(m<<2)>>2]|0}else{l=20688}}while(0);ih(d,b,l,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0);i=j}else{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]=116627,c[j+8>>2]=34572,j)|0);i=j;ih(d,b,18800,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0);i=j}l=c[e>>2]|0;if(!((l|0)==(-264537850|0)|(l|0)==(-1607883113|0)|(l|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]=116696,c[j+8>>2]=34572,j)|0);i=j;h=21;i=f;return h|0}if((a[b+64|0]|0)!=0){h=7;i=f;return h|0}h=c[b+56>>2]&c[b+52>>2];i=f;return h|0}l=c[g>>2]|0;dE(l)|0;g=l;e=g+52|0;m=c[e>>2]|0;if((m|0)==(-1108210269|0)|(m|0)==1369188723){n=c8(g)|0}else{n=0}m=l;k=c[m>>2]|0;b8(k,g);o=g+60|0;p=c[o>>2]|0;q=g+64|0;g=c[q>>2]|0;if((p|0)==0){c[k+4>>2]=g}else{c[p+64>>2]=g}g=c[q>>2]|0;if((g|0)!=0){c[g+60>>2]=c[o>>2]}c[e>>2]=-1241070648;c[m>>2]=0;b9(k,l);if((n|0)==0){h=0;i=f;return h|0}do{if((b|0)==0){r=20688}else{l=c[b+76>>2]|0;if(!((l|0)==(-264537850|0)|(l|0)==(-1607883113|0)|(l|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]=116627,c[j+8>>2]=34572,j)|0);i=j;r=18800;break}if((a[b+64|0]|0)!=0){r=20688;break}l=dh(c[b+220>>2]|0,1)|0;if((l|0)!=0){r=l;break}l=c[b+52>>2]|0;if((l|0)==516){r=17744;break}k=l&255;if(k>>>0>26|(k|0)==2){r=17880;break}r=c[13176+(k<<2)>>2]|0}}while(0);ih(d,b,r,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0);i=j;h=n;i=f;return h|0}function ls(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;f=i;i=i+8|0;g=f|0;h=eM(b,e,-1,0,0,g,0)|0;if((h|0)!=0){j=h;i=f;return j|0}h=c[g>>2]|0;while(1){if((dE(h)|0)!=100){k=37839;break}l=lr(b,d,dW(h,0)|0)|0;if((l|0)!=0){k=37822;break}}if((k|0)==37839){g=h;e=g+52|0;m=c[e>>2]|0;if((m|0)==(-1108210269|0)|(m|0)==1369188723){n=c8(g)|0}else{n=0}m=h;o=c[m>>2]|0;b8(o,g);p=g+60|0;q=c[p>>2]|0;r=g+64|0;g=c[r>>2]|0;if((q|0)==0){c[o+4>>2]=g}else{c[q+64>>2]=g}g=c[r>>2]|0;if((g|0)!=0){c[g+60>>2]=c[p>>2]}c[e>>2]=-1241070648;c[m>>2]=0;b9(o,h);if((n|0)==0){j=0;i=f;return j|0}do{if((b|0)==0){s=20688}else{o=c[b+76>>2]|0;if(!((o|0)==(-264537850|0)|(o|0)==(-1607883113|0)|(o|0)==1266094736)){cv(21,24472,(t=i,i=i+8|0,c[t>>2]=24728,t)|0);i=t;cv(21,33008,(t=i,i=i+16|0,c[t>>2]=116627,c[t+8>>2]=34572,t)|0);i=t;s=18800;break}if((a[b+64|0]|0)!=0){s=20688;break}o=dh(c[b+220>>2]|0,1)|0;if((o|0)!=0){s=o;break}o=c[b+52>>2]|0;if((o|0)==516){s=17744;break}m=o&255;if(m>>>0>26|(m|0)==2){s=17880;break}s=c[13176+(m<<2)>>2]|0}}while(0);ih(d,b,s,(t=i,i=i+1|0,i=i+7&-8,c[t>>2]=0,t)|0);i=t;j=n;i=f;return j|0}else if((k|0)==37822){k=h;n=k+52|0;s=c[n>>2]|0;if((s|0)==(-1108210269|0)|(s|0)==1369188723){u=c8(k)|0}else{u=0}s=h;m=c[s>>2]|0;b8(m,k);o=k+60|0;e=c[o>>2]|0;p=k+64|0;k=c[p>>2]|0;if((e|0)==0){c[m+4>>2]=k}else{c[e+64>>2]=k}k=c[p>>2]|0;if((k|0)!=0){c[k+60>>2]=c[o>>2]}c[n>>2]=-1241070648;c[s>>2]=0;b9(m,h);if((u|0)==0){j=l;i=f;return j|0}do{if((b|0)==0){v=20688}else{u=c[b+76>>2]|0;if(!((u|0)==(-264537850|0)|(u|0)==(-1607883113|0)|(u|0)==1266094736)){cv(21,24472,(t=i,i=i+8|0,c[t>>2]=24728,t)|0);i=t;cv(21,33008,(t=i,i=i+16|0,c[t>>2]=116627,c[t+8>>2]=34572,t)|0);i=t;v=18800;break}if((a[b+64|0]|0)!=0){v=20688;break}u=dh(c[b+220>>2]|0,1)|0;if((u|0)!=0){v=u;break}u=c[b+52>>2]|0;if((u|0)==516){v=17744;break}h=u&255;if(h>>>0>26|(h|0)==2){v=17880;break}v=c[13176+(h<<2)>>2]|0}}while(0);ih(d,b,v,(t=i,i=i+1|0,i=i+7&-8,c[t>>2]=0,t)|0);i=t;j=l;i=f;return j|0}return 0}function lt(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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;e=i;i=i+112|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=e+48|0;n=e+56|0;o=e+64|0;p=e+72|0;q=e+80|0;r=e+88|0;s=e+96|0;do{if((a[d+14|0]|0)!=0){t=c[d+40>>2]|0;if((t|0)==0){break}else{u=t}i=e;return u|0}}while(0);t=d+208|0;v=c[t>>2]|0;L52625:do{if((v|0)==0){w=d+15|0;do{if((a[w]|0)==0){x=d+16|0;y=d+60|0;z=d+176|0;A=d+180|0;while(1){B=a[x]|0;if(!((B<<24>>24|0)==5|(B<<24>>24|0)==0)){C=37872;break}E=c[y>>2]|0;F=bJ[c[(c[E>>2]|0)+28>>2]&255](E,1)|0;if((F|0)==0){C=37869;break}else if((F|0)!=5){G=F;C=38e3;break L52625}if((bt[c[z>>2]&255](c[A>>2]|0)|0)==0){H=5;C=38001;break L52625}}do{if((C|0)==37869){if((a[x]|0)==5){C=37908;break}a[x]=1;C=37873}else if((C|0)==37872){if((B&255)<2){C=37873}else{C=37908}}}while(0);if((C|0)==37873){A=c[d>>2]|0;c[m>>2]=1;z=d+64|0;F=(c[c[z>>2]>>2]|0)!=0;if(F){I=0;J=0}else{E=bH[c[A+32>>2]&63](A,c[d+172>>2]|0,0,m)|0;I=E;J=(c[m>>2]|0)==0}L52642:do{if((I|0)!=0|J){K=I;L=0}else{c[n>>2]=0;E=c[y>>2]|0;M=bJ[c[(c[E>>2]|0)+36>>2]&255](E,n)|0;if((c[n>>2]|M|0)!=0){K=M;L=0;break}M=c[t>>2]|0;do{if((M|0)==0){C=37880}else{if((b[M+40>>1]|0)<=-1){C=37880;break}E=c[M+72>>2]|0;if((E|0)==0){C=37880}else{N=E}}}while(0);if((C|0)==37880){c[l>>2]=0;c[l+4>>2]=0;M=c[y>>2]|0;E=c[M>>2]|0;if((E|0)==0){O=-1;P=-1}else{Q=bJ[c[E+24>>2]&255](M,l)|0;if((Q|0)!=0){K=Q;L=0;break}Q=mA(c[l>>2]|0,c[l+4>>2]|0,-1,-1)|0;O=D;P=Q}Q=c[d+152>>2]|0;M=Q;E=(Q|0)<0|0?-1:0;Q=mA(M,E,P,O)|0;R=mI(Q,D,M,E)|0;N=R}R=d+156|0;if(N>>>0>(c[R>>2]|0)>>>0){c[R>>2]=N}if((N|0)!=0){do{if(!F){c[o>>2]=2049;R=bK[c[A+24>>2]&63](A,c[d+172>>2]|0,c[z>>2]|0,2049,o)|0;if((R|0)==0){break}else if((R|0)!=14){K=R;L=0;break L52642}K=0;L=1;break L52642}}while(0);a[p]=0;R=c[z>>2]|0;E=bK[c[(c[R>>2]|0)+8>>2]&63](R,p,1,0,0)|0;R=(E|0)==522?0:E;do{if(!F){E=c[z>>2]|0;M=E|0;Q=c[M>>2]|0;if((Q|0)==0){break}S=c[Q+4>>2]|0;bt[S&255](E)|0;c[M>>2]=0}}while(0);K=R;L=(a[p]|0)!=0|0;break}M=c[9466]|0;if((M|0)!=0){bF[M&7]()}M=a[x]|0;do{if((M<<24>>24|0)==5|(M<<24>>24|0)==1|(M<<24>>24|0)==0){E=c[y>>2]|0;if((bJ[c[(c[E>>2]|0)+28>>2]&255](E,2)|0)!=0){break}if((a[x]|0)==5){C=37893;break}a[x]=2;C=37893}else{C=37893}}while(0);do{if((C|0)==37893){M=c[d+172>>2]|0;R=c[A+28>>2]|0;bB[R&127](A,M,0)|0;if((a[d+4|0]|0)!=0){break}M=c[y>>2]|0;R=c[M>>2]|0;if((R|0)==0){break}E=c[R+32>>2]|0;bJ[E&255](M,1)|0;if((a[x]|0)==5){break}a[x]=1}}while(0);M=c[9464]|0;if((M|0)==0){K=0;L=0;break}bF[M&7]();K=0;L=0}}while(0);if((K|0)!=0){H=K;C=38001;break L52625}if((L|0)!=0){C=37908}}do{if((C|0)==37908){if((a[d+13|0]|0)!=0){H=776;C=38001;break L52625}switch(a[x]|0){case 5:case 3:case 2:case 1:case 0:{A=c[y>>2]|0;z=bJ[c[(c[A>>2]|0)+28>>2]&255](A,4)|0;if((z|0)!=0){H=z;C=38001;break L52625}a[x]=4;break};default:{}}z=d+64|0;do{if((c[c[z>>2]>>2]|0)==0){A=c[d>>2]|0;F=d+172|0;M=bH[c[A+32>>2]&63](A,c[F>>2]|0,0,q)|0;if((M|0)!=0|(c[q>>2]|0)==0){T=M;break}c[r>>2]=0;M=bK[c[A+24>>2]&63](A,c[F>>2]|0,c[z>>2]|0,2050,r)|0;if((M|0)!=0){T=M;break}if((c[r>>2]&1|0)==0){T=0;break}cv(14,29784,(M=i,i=i+16|0,c[M>>2]=43344,c[M+8>>2]=34572,M)|0);i=M;M=c[z>>2]|0;F=M|0;A=c[F>>2]|0;if((A|0)==0){T=14;break}E=c[A+4>>2]|0;bt[E&255](M)|0;c[F>>2]=0;T=14}else{T=0}}while(0);F=c[z>>2]|0;M=c[F>>2]|0;do{if((M|0)==0){if((a[d+4|0]|0)!=0){U=T;C=37928;break}E=c[y>>2]|0;A=c[E>>2]|0;if((A|0)==0){U=T;C=37928;break}R=c[A+32>>2]|0;bJ[R&255](E,1)|0;if((a[x]|0)==5){U=T;C=37928;break}a[x]=1;U=T;C=37928}else{if((a[d+7|0]|0)==0){E=bJ[c[M+20>>2]&255](F,2)|0;if((E|0)!=0){V=E;break}E=c[z>>2]|0;W=E;X=c[E>>2]|0}else{W=F;X=M}E=bJ[c[X+24>>2]&255](W,d+80|0)|0;if((E|0)!=0){V=E;break}E=gA(d,1)|0;a[w]=0;U=E;C=37928}}while(0);if((C|0)==37928){if((U|0)==0){break}else{V=U}}M=V&255;if(!((M|0)==13|(M|0)==10)){H=V;C=38001;break L52625}c[d+40>>2]=V;a[w]=6;H=V;C=38001;break L52625}}while(0);x=d+12|0;do{if((a[x]|0)==0){if((c[d+88>>2]|0)==0){M=c[(c[d+204>>2]|0)+40>>2]|0;if((M|0)==0){break}if((bt[c[3437]&255](M)|0)<=0){break}}M=c[t>>2]|0;do{if((M|0)==0){C=37938}else{if((b[M+40>>1]|0)<=-1){C=37938;break}F=c[M+72>>2]|0;if((F|0)==0){C=37938}else{Y=F}}}while(0);if((C|0)==37938){c[k>>2]=0;c[k+4>>2]=0;M=c[y>>2]|0;F=c[M>>2]|0;if((F|0)==0){Z=-1;_=-1}else{z=bJ[c[F+24>>2]&255](M,k)|0;if((z|0)!=0){H=z;C=38001;break L52625}z=mA(c[k>>2]|0,c[k+4>>2]|0,-1,-1)|0;Z=D;_=z}z=c[d+152>>2]|0;M=z;F=(z|0)<0|0?-1:0;z=mA(M,F,_,Z)|0;E=mI(z,D,M,F)|0;Y=E}E=d+156|0;if(Y>>>0>(c[E>>2]|0)>>>0){c[E>>2]=Y}if((Y|0)==0){mv(s|0,0,16)}else{E=c[y>>2]|0;F=bK[c[(c[E>>2]|0)+8>>2]&63](E,s|0,16,24,0)|0;if(!((F|0)==522|(F|0)==0)){H=F;C=38001;break L52625}}if((mx(d+100|0,s|0,16)|0)==0){break}f9(d)}}while(0);if((a[x]|0)!=0){$=0;break}F=c[t>>2]|0;do{if((F|0)==0){C=37953}else{if((b[F+40>>1]|0)<=-1){C=37953;break}E=c[F+72>>2]|0;if((E|0)==0){C=37953}else{aa=E}}}while(0);if((C|0)==37953){c[h>>2]=0;c[h+4>>2]=0;F=c[y>>2]|0;E=c[F>>2]|0;if((E|0)==0){ab=-1;ac=-1}else{M=bJ[c[E+24>>2]&255](F,h)|0;if((M|0)!=0){$=M;break}M=mA(c[h>>2]|0,c[h+4>>2]|0,-1,-1)|0;ab=D;ac=M}M=c[d+152>>2]|0;F=M;E=(M|0)<0|0?-1:0;M=mA(F,E,ac,ab)|0;z=mI(M,D,F,E)|0;aa=z}z=d+156|0;if(aa>>>0>(c[z>>2]|0)>>>0){c[z>>2]=aa}z=c[d>>2]|0;E=c[d+212>>2]|0;if((aa|0)==0){F=bB[c[z+28>>2]&127](z,E,0)|0;c[j>>2]=0;ad=(F|0)==5898?0:F}else{ad=bH[c[z+32>>2]&63](z,E,0,j)|0}if((ad|0)!=0){$=ad;break}if((c[j>>2]|0)==0){E=d+5|0;if((a[E]|0)!=5){$=0;break}a[E]=0;$=0;break}if((a[x]|0)!=0){bo();return 0}if((c[t>>2]|0)!=0){bo();return 0}E=c[c[y>>2]>>2]|0;if((a[d+4|0]|0)==0){if((c[E>>2]|0)<=1){$=14;break}if((c[E+52>>2]|0)==0){$=14;break}}E=c[d+64>>2]|0;z=E|0;F=c[z>>2]|0;if((F|0)!=0){M=c[F+4>>2]|0;bt[M&255](E)|0;c[z>>2]=0}z=lu(d)|0;if((z|0)!=0){$=z;break}a[d+5|0]=5;a[w]=0;$=0}else{$=0}}while(0);w=c[t>>2]|0;if((w|0)==0){ae=$;C=37989}else{af=w;C=37977}}else{af=v;C=37977}}while(0);do{if((C|0)==37977){c[g>>2]=0;v=af+44|0;if((a[v]|0)!=0){if((a[af+43|0]|0)==0){$=c[af+4>>2]|0;j=c[(c[$>>2]|0)+56>>2]|0;bH[j&63]($,0,1,9)|0}a[v]=0;a[af+47|0]=0}v=af+40|0;$=b[v>>1]|0;if($<<16>>16>-1){if((a[af+43|0]|0)==0){j=($<<16>>16)+3|0;$=c[af+4>>2]|0;ad=c[(c[$>>2]|0)+56>>2]|0;bH[ad&63]($,j,1,5)|0}b[v>>1]=-1}v=c[t>>2]|0;j=0;do{j=j+1|0;ag=gW(v,g,0,j)|0;}while((ag|0)==-1);if((c[g>>2]|ag|0)==0){ae=ag;C=37989;break}f9(d);ae=ag;C=37989}}while(0);do{if((C|0)==37989){if(!((a[d+15|0]|0)==0&(ae|0)==0)){G=ae;C=38e3;break}ag=d+24|0;g=c[t>>2]|0;do{if((g|0)==0){C=37993}else{if((b[g+40>>1]|0)<=-1){C=37993;break}af=c[g+72>>2]|0;if((af|0)==0){C=37993}else{ah=af}}}while(0);if((C|0)==37993){c[f>>2]=0;c[f+4>>2]=0;g=c[d+60>>2]|0;af=c[g>>2]|0;if((af|0)==0){ai=-1;aj=-1}else{j=bJ[c[af+24>>2]&255](g,f)|0;if((j|0)!=0){H=j;C=38001;break}j=mA(c[f>>2]|0,c[f+4>>2]|0,-1,-1)|0;ai=D;aj=j}j=c[d+152>>2]|0;g=j;af=(j|0)<0|0?-1:0;j=mA(g,af,aj,ai)|0;v=mI(j,D,g,af)|0;ah=v}v=d+156|0;if(ah>>>0>(c[v>>2]|0)>>>0){c[v>>2]=ah}c[ag>>2]=ah;C=38002}}while(0);if((C|0)==38e3){if((G|0)==0){C=38002}else{H=G;C=38001}}if((C|0)==38001){gq(d);u=H;i=e;return u|0}else if((C|0)==38002){a[d+15|0]=1;u=0;i=e;return u|0}return 0}function lu(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;e=i;i=i+8|0;f=e|0;g=d+4|0;h=a[g]|0;L52820:do{if(h<<24>>24==0){j=0}else{k=d+16|0;switch(a[k]|0){case 5:case 3:case 2:case 1:case 0:{break};default:{j=h;break L52820}}l=d+60|0;m=c[l>>2]|0;n=bJ[c[(c[m>>2]|0)+28>>2]&255](m,4)|0;if((n|0)==0){a[k]=4;j=a[g]|0;break}m=c[l>>2]|0;l=c[m>>2]|0;if((l|0)==0){o=n;i=e;return o|0}p=c[l+32>>2]|0;bJ[p&255](m,1)|0;if((a[k]|0)==5){o=n;i=e;return o|0}a[k]=1;o=n;i=e;return o|0}}while(0);g=c[d>>2]|0;h=c[d+60>>2]|0;n=c[d+212>>2]|0;k=d+160|0;m=c[k>>2]|0;p=c[k+4>>2]|0;k=d+208|0;c[k>>2]=0;d=c[g+4>>2]|0;l=d+112|0;if((d+111|0)>>>0>2147483390){o=7;i=e;return o|0}do{if((c[3406]|0)==0){q=bt[c[3414]&255](l)|0}else{d=bt[c[3418]&255](l)|0;c[9325]=l;if((c[9315]|0)<(l|0)){c[9315]=l}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,d,(d|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,d);c[9526]=r;c[9527]=v;break}}}while(0);r=bt[c[3414]&255](d)|0;if((r|0)==0){o=7;i=e;return o|0}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){o=7;i=e;return o|0}mv(q|0,0,l|0);l=q;c[q>>2]=g;r=q+8|0;c[r>>2]=q+112;u=q+4|0;c[u>>2]=h;b[q+40>>1]=-1;h=q+16|0;c[h>>2]=m;c[h+4>>2]=p;c[q+100>>2]=n;p=q+48|0;a[p]=1;h=q+49|0;a[h]=1;m=q+43|0;a[m]=j<<24>>24!=0?2:0;c[f>>2]=524294;j=bK[c[g+24>>2]&63](g,n,c[r>>2]|0,524294,f)|0;if((j|0)==0){if((c[f>>2]&1|0)!=0){a[q+46|0]=1}f=c[r>>2]|0;n=bt[c[(c[f>>2]|0)+48>>2]&255](f)|0;if((n&1024|0)!=0){a[p]=0}if((n&4096|0)!=0){a[h]=0}c[k>>2]=l;o=0;i=e;return o|0}do{if((a[m]|0)==2){l=q+24|0;if((c[l>>2]|0)<=0){break}k=q+32|0;h=0;do{n=c[(c[k>>2]|0)+(h<<2)>>2]|0;p=n;do{if((n|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](p);break}f=bt[c[3417]&255](p)|0;g=(c[9320]|0)-f|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](p)}}while(0);c[(c[k>>2]|0)+(h<<2)>>2]=0;h=h+1|0;}while((h|0)<(c[l>>2]|0))}else{l=c[u>>2]|0;bJ[c[(c[l>>2]|0)+64>>2]&255](l,0)|0}}while(0);u=c[r>>2]|0;r=u|0;m=c[r>>2]|0;if((m|0)!=0){l=c[m+4>>2]|0;bt[l&255](u)|0;c[r>>2]=0}if((c[3406]|0)==0){by[c[3415]&63](q);o=j;i=e;return o|0}r=bt[c[3417]&255](q)|0;u=(c[9320]|0)-r|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](q);o=j;i=e;return o|0}function lv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+8|0;f=e|0;g=c[a+12>>2]|0;if((g|0)==0){c[b>>2]=a}else{lv(g,b,f);c[(c[f>>2]|0)+8>>2]=a}f=a+8|0;b=c[f>>2]|0;if((b|0)==0){c[d>>2]=a;i=e;return}else{lv(b,f,d);i=e;return}}function lw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==0){e=0;return e|0}if((b|0)==1){f=d+8|0;c[a>>2]=c[f>>2];c[f>>2]=0;c[d+12>>2]=0;e=d;return e|0}d=b-1|0;b=lw(a,d)|0;f=c[a>>2]|0;if((f|0)==0){e=b;return e|0}else{c[f+12>>2]=b;b=f+8|0;c[a>>2]=c[b>>2];c[b>>2]=lw(a,d)|0;return f|0}return 0}function lx(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;j=i;i=i+56|0;k=j|0;l=j+8|0;m=j+16|0;n=j+24|0;o=j+32|0;p=j+40|0;q=j+48|0;if((g|0)<=0){i=j;return}r=b+16|0;s=b+12|0;t=b+8|0;u=b+4|0;v=(e|0)==0;e=b|0;w=b+24|0;x=f;y=g;while(1){z=y-1|0;if((c[r>>2]|0)==0){A=38134;break}if((x|0)<1){A=38093;break}if((c[s>>2]|0)>>>0>>0){A=38095;break}B=(c[t>>2]|0)+(x>>>3)|0;C=d[B]|0;D=1<<(x&7);if((C&D|0)!=0){A=38097;break}a[B]=(C|D)&255;if((cU(c[u>>2]|0,x,q,0)|0)!=0){A=38099;break}D=c[q>>2]|0;C=c[D+4>>2]|0;do{if(v){B=c[e>>2]|0;if(!((a[B+17|0]|0)!=0&(z|0)>0)){E=z;break}F=d[C+1|0]<<16|d[C]<<24|d[C+2|0]<<8|d[C+3|0];G=kO(B,F,k,l)|0;if((G|0)==3082|(G|0)==7){c[w>>2]=1}else if((G|0)==0){G=a[k]|0;B=c[l>>2]|0;if(G<<24>>24==4&(B|0)==(x|0)){E=z;break}lz(b,h,20960,(H=i,i=i+40|0,c[H>>2]=F,c[H+8>>2]=4,c[H+16>>2]=x,c[H+24>>2]=G&255,c[H+32>>2]=B,H)|0);i=H;E=z;break}lz(b,h,21016,(H=i,i=i+8|0,c[H>>2]=F,H)|0);i=H;E=z}else{F=d[C+5|0]<<16|d[C+4|0]<<24|d[C+6|0]<<8|d[C+7|0];B=c[e>>2]|0;do{if((a[B+17|0]|0)!=0){G=kO(B,x,o,p)|0;if((G|0)==3082|(G|0)==7){c[w>>2]=1}else if((G|0)==0){G=a[o]|0;I=c[p>>2]|0;if(G<<24>>24==2&(I|0)==0){break}lz(b,h,20960,(H=i,i=i+40|0,c[H>>2]=x,c[H+8>>2]=2,c[H+16>>2]=0,c[H+24>>2]=G&255,c[H+32>>2]=I,H)|0);i=H;break}lz(b,h,21016,(H=i,i=i+8|0,c[H>>2]=x,H)|0);i=H}}while(0);B=c[e>>2]|0;if((F|0)>(((c[B+36>>2]|0)/4|0)-2|0)){lz(b,h,20800,(H=i,i=i+8|0,c[H>>2]=x,H)|0);i=H;E=y-2|0;break}L52951:do{if((F|0)>0){I=0;G=B;while(1){J=I<<2;K=d[C+(J+11)|0]|0;L=d[C+(J+9)|0]<<16|d[C+(J+8)|0]<<24|d[C+(J+10)|0]<<8|K;do{if((a[G+17|0]|0)!=0){J=kO(G,L,m,n)|0;if((J|0)==0){M=a[m]|0;N=c[n>>2]|0;if(M<<24>>24==2&(N|0)==0){break}lz(b,h,20960,(H=i,i=i+40|0,c[H>>2]=L,c[H+8>>2]=2,c[H+16>>2]=0,c[H+24>>2]=M&255,c[H+32>>2]=N,H)|0);i=H;break}else if((J|0)==3082|(J|0)==7){c[w>>2]=1}lz(b,h,21016,(H=i,i=i+8|0,c[H>>2]=L,H)|0);i=H}}while(0);do{if((L|0)!=0){if((c[s>>2]|0)>>>0>>0){lz(b,h,21080,(H=i,i=i+8|0,c[H>>2]=L,H)|0);i=H;break}J=(c[t>>2]|0)+(L>>>3)|0;N=d[J]|0;M=1<<(K&7);if((N&M|0)==0){a[J]=(N|M)&255;break}else{lz(b,h,21048,(H=i,i=i+8|0,c[H>>2]=L,H)|0);i=H;break}}}while(0);L=I+1|0;if((L|0)>=(F|0)){break L52951}I=L;G=c[e>>2]|0}}}while(0);E=z-F|0}}while(0);z=d[C+1|0]<<16|d[C]<<24|d[C+2|0]<<8|d[C+3|0];cW(D);if((E|0)>0){x=z;y=E}else{A=38138;break}}if((A|0)==38095){lz(b,h,21080,(H=i,i=i+8|0,c[H>>2]=x,H)|0);i=H;i=j;return}else if((A|0)==38134){i=j;return}else if((A|0)==38093){lz(b,h,20864,(H=i,i=i+24|0,c[H>>2]=y,c[H+8>>2]=g,c[H+16>>2]=f,H)|0);i=H;i=j;return}else if((A|0)==38097){lz(b,h,21048,(H=i,i=i+8|0,c[H>>2]=x,H)|0);i=H;i=j;return}else if((A|0)==38099){lz(b,h,20840,(H=i,i=i+8|0,c[H>>2]=x,H)|0);i=H;i=j;return}else if((A|0)==38138){i=j;return}}function ly(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;l=i;i=i+208|0;m=l|0;n=l+8|0;o=l+16|0;p=l+24|0;q=l+32|0;r=l+40|0;s=l+48|0;t=l+160|0;u=l+168|0;v=l+176|0;c[t>>2]=0;c[t+4>>2]=0;c[u>>2]=0;c[u+4>>2]=0;w=l+56|0;cu(100,w,21752,(x=i,i=i+8|0,c[x>>2]=g,x)|0)|0;i=x;y=f|0;z=c[y>>2]|0;A=z+36|0;B=c[A>>2]|0;if((g|0)==0){C=0;i=l;return C|0}if((c[f+12>>2]|0)>>>0>>0){lz(f,h,21080,(x=i,i=i+8|0,c[x>>2]=g,x)|0);i=x;C=0;i=l;return C|0}E=(c[f+8>>2]|0)+(g>>>3)|0;F=d[E]|0;G=1<<(g&7);if((F&G|0)!=0){lz(f,h,21048,(x=i,i=i+8|0,c[x>>2]=g,x)|0);i=x;C=0;i=l;return C|0}a[E]=(F|G)&255;G=cU(c[z>>2]|0,g,s,0)|0;if((G|0)!=0){lz(f,w,21712,(x=i,i=i+8|0,c[x>>2]=G,x)|0);i=x;C=0;i=l;return C|0}G=c[s>>2]|0;s=c[G+8>>2]|0;F=s;E=s+56|0;c[E>>2]=c[G+4>>2];h=s+68|0;c[h>>2]=G;c[s+52>>2]=z;c[s+72>>2]=g;G=s+5|0;a[G]=(g|0)==1?100:0;a[s]=0;H=gO(F)|0;if((H|0)!=0){lz(f,w,21672,(x=i,i=i+8|0,c[x>>2]=H,x)|0);i=x;if((s|0)==0){C=0;i=l;return C|0}cW(c[h>>2]|0);C=0;i=l;return C|0}H=f+16|0;I=s+16|0;L53015:do{if((b[I>>1]|0)==0){J=0;K=s+3|0}else{L=s+18|0;M=s+64|0;N=v+12|0;O=s+2|0;P=v|0;Q=v+22|0;R=v+24|0;S=B-5|0;T=B-4|0;U=z+17|0;V=f+24|0;W=s+3|0;X=0;Y=0;while(1){if((c[H>>2]|0)==0){J=X;K=W;break L53015}cu(100,w,21640,(x=i,i=i+16|0,c[x>>2]=g,c[x+8>>2]=Y,x)|0)|0;i=x;Z=c[E>>2]|0;_=Y<<1;$=c[M>>2]|0;aa=(d[$+_|0]<<8|d[$+(_|1)|0])&e[L>>1];_=Z+aa|0;kL(F,_,v);$=c[N>>2]|0;do{if((a[O]|0)==0){ab=(c[P>>2]|0)+$|0}else{ac=c[P>>2]|0;ad=c[P+4>>2]|0;if((Y|0)==0){c[u>>2]=ac;c[u+4>>2]=ad;c[t>>2]=ac;c[t+4>>2]=ad;ab=$;break}ae=c[u>>2]|0;af=c[u+4>>2]|0;if(!((ad|0)>(af|0)|(ad|0)==(af|0)&ac>>>0>ae>>>0)){lz(f,w,21592,(x=i,i=i+32|0,c[x>>2]=ac,c[x+8>>2]=ad,c[x+16>>2]=ae,c[x+24>>2]=af,x)|0);i=x}c[u>>2]=ac;c[u+4>>2]=ad;ab=$}}while(0);$=e[Q>>1]|0;do{if(ab>>>0>$>>>0){ad=(e[R>>1]|0)+aa|0;ac=Z+ad|0;if(ac>>>0>((c[E>>2]|0)+(c[A>>2]|0)|0)>>>0){break}af=((S+ab-$|0)>>>0)/(T>>>0)|0;ae=d[Z+(ad+1)|0]<<16|d[ac]<<24|d[Z+(ad+2)|0]<<8|d[Z+(ad+3)|0];do{if((a[U]|0)!=0){ad=kO(c[y>>2]|0,ae,q,r)|0;if((ad|0)==0){ac=a[q]|0;ag=c[r>>2]|0;if(ac<<24>>24==3&(ag|0)==(g|0)){break}lz(f,w,20960,(x=i,i=i+40|0,c[x>>2]=ae,c[x+8>>2]=3,c[x+16>>2]=g,c[x+24>>2]=ac&255,c[x+32>>2]=ag,x)|0);i=x;break}else if((ad|0)==3082|(ad|0)==7){c[V>>2]=1}lz(f,w,21016,(x=i,i=i+8|0,c[x>>2]=ae,x)|0);i=x}}while(0);lx(f,0,ae,af,w)}}while(0);do{if((a[W]|0)==0){$=d[Z+(aa+1)|0]<<16|d[_]<<24|d[Z+(aa+2)|0]<<8|d[Z+(aa+3)|0];do{if((a[U]|0)!=0){ad=kO(c[y>>2]|0,$,o,p)|0;if((ad|0)==3082|(ad|0)==7){c[V>>2]=1}else if((ad|0)==0){ad=a[o]|0;ag=c[p>>2]|0;if(ad<<24>>24==5&(ag|0)==(g|0)){break}lz(f,w,20960,(x=i,i=i+40|0,c[x>>2]=$,c[x+8>>2]=5,c[x+16>>2]=g,c[x+24>>2]=ad&255,c[x+32>>2]=ag,x)|0);i=x;break}lz(f,w,21016,(x=i,i=i+8|0,c[x>>2]=$,x)|0);i=x}}while(0);af=ly(f,$,w,t,(Y|0)==0?0:u)|0;if((Y|0)<1|(af|0)==(X|0)){ah=af;break}lz(f,w,21560,(x=i,i=i+1|0,i=i+7&-8,c[x>>2]=0,x)|0);i=x;ah=af}else{ah=X}}while(0);aa=Y+1|0;if((aa|0)<(e[I>>1]|0)){X=ah;Y=aa}else{J=ah;K=W;break}}}}while(0);if((a[K]|0)==0){ah=d[G]|0;p=c[E>>2]|0;o=d[p+(ah+9)|0]<<16|d[p+(ah+8)|0]<<24|d[p+(ah+10)|0]<<8|d[p+(ah+11)|0];cu(100,w,21528,(x=i,i=i+8|0,c[x>>2]=g,x)|0)|0;i=x;do{if((a[z+17|0]|0)!=0){ah=kO(c[y>>2]|0,o,m,n)|0;if((ah|0)==3082|(ah|0)==7){c[f+24>>2]=1}else if((ah|0)==0){ah=a[m]|0;p=c[n>>2]|0;if(ah<<24>>24==5&(p|0)==(g|0)){break}lz(f,w,20960,(x=i,i=i+40|0,c[x>>2]=o,c[x+8>>2]=5,c[x+16>>2]=g,c[x+24>>2]=ah&255,c[x+32>>2]=p,x)|0);i=x;break}lz(f,w,21016,(x=i,i=i+8|0,c[x>>2]=o,x)|0);i=x}}while(0);n=(b[I>>1]|0)!=0?u:0;ly(f,o,w,0,n)|0;if((a[K]|0)!=0){ai=38188}}else{ai=38188}do{if((ai|0)==38188){if((a[s+2|0]|0)==0){break}n=(k|0)!=0;if((j|0)==0){if(!n){break}o=c[t>>2]|0;I=c[t+4>>2]|0;m=c[k>>2]|0;y=c[k+4>>2]|0;if((I|0)>(y|0)|(I|0)==(y|0)&o>>>0>m>>>0){break}lz(f,w,21248,(x=i,i=i+32|0,c[x>>2]=o,c[x+8>>2]=I,c[x+16>>2]=m,c[x+24>>2]=y,x)|0);i=x;break}if(!n){n=c[u>>2]|0;y=c[u+4>>2]|0;m=c[j>>2]|0;I=c[j+4>>2]|0;if(!((y|0)>(I|0)|(y|0)==(I|0)&n>>>0>m>>>0)){break}lz(f,w,21464,(x=i,i=i+32|0,c[x>>2]=n,c[x+8>>2]=y,c[x+16>>2]=m,c[x+24>>2]=I,x)|0);i=x;break}I=c[t>>2]|0;m=c[t+4>>2]|0;y=c[j>>2]|0;n=c[j+4>>2]|0;if(!((m|0)>(n|0)|(m|0)==(n|0)&I>>>0>y>>>0)){lz(f,w,21376,(x=i,i=i+32|0,c[x>>2]=I,c[x+8>>2]=m,c[x+16>>2]=y,c[x+24>>2]=n,x)|0);i=x}n=c[u>>2]|0;y=c[u+4>>2]|0;m=c[k>>2]|0;I=c[k+4>>2]|0;if((y|0)>(I|0)|(y|0)==(I|0)&n>>>0>m>>>0){lz(f,w,21312,(x=i,i=i+32|0,c[x>>2]=n,c[x+8>>2]=y,c[x+16>>2]=m,c[x+24>>2]=I,x)|0);i=x;aj=c[u+4>>2]|0;ak=c[u>>2]|0}else{aj=y;ak=n}c[j>>2]=ak;c[j+4>>2]=aj}}while(0);aj=c[E>>2]|0;E=d[G]|0;G=c[z+32>>2]|0;c[9327]=G;if((c[9317]|0)<(G|0)){c[9317]=G}do{if((c[9506]|0)<(G|0)){ai=38207}else{z=c[9512]|0;j=z;if((z|0)==0){ai=38207;break}c[9512]=c[z>>2];z=(c[9513]|0)-1|0;c[9513]=z;c[9514]=(z|0)<(c[9508]|0);z=(c[9321]|0)+1|0;c[9321]=z;if((z|0)<=(c[9311]|0)){al=j;ai=38225;break}c[9311]=z;al=j;ai=38225}}while(0);L53092:do{if((ai|0)==38207){L53094:do{if((G-1|0)>>>0<=2147483390){do{if((c[3406]|0)==0){am=bt[c[3414]&255](G)|0}else{j=bt[c[3418]&255](G)|0;c[9325]=G;if((c[9315]|0)<(G|0)){c[9315]=G}z=c[9526]|0;do{if((z|0)!=0){ak=c[9320]|0;u=ak;w=(ak|0)<0|0?-1:0;ak=38096;k=mB(c[ak>>2]|0,c[ak+4>>2]|0,j,(j|0)<0|0?-1:0)|0;ak=D;if((w|0)<(ak|0)|(w|0)==(ak|0)&u>>>0>>0){c[9531]=0;break}else{c[9531]=1;k=c[9527]|0;c[9526]=0;bL[z&31](k,u,w,j);c[9526]=z;c[9527]=k;break}}}while(0);z=bt[c[3414]&255](j)|0;if((z|0)==0){break L53094}$=bt[c[3417]&255](z)|0;k=(c[9320]|0)+$|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)){am=z;break}c[9319]=k;am=z}}while(0);if((am|0)==0){break}z=bt[c[3417]&255](am)|0;k=(c[9322]|0)+z|0;c[9322]=k;if((k|0)<=(c[9312]|0)){al=am;ai=38225;break L53092}c[9312]=k;al=am;ai=38225;break L53092}}while(0);c[f+24>>2]=1}}while(0);do{if((ai|0)==38225){am=((d[aj+(E+5)|0]<<8|d[aj+(E+6)|0])+65535&65535)+1|0;mv(al+am|0,0,B-am|0);mv(al|0,1,am|0);am=d[aj+(E+3)|0]<<8|d[aj+(E+4)|0];G=E+12-(d[K]<<2)|0;if((am|0)!=0){k=B-4|0;z=0;do{$=G+(z<<1)|0;w=d[aj+$|0]<<8|d[aj+($+1)|0];if((w|0)>(k|0)){an=65536}else{an=(lA(F,aj+w|0)|0)&65535}$=w-1+an|0;do{if(($|0)<(B|0)){if(($|0)<(w|0)){break}else{ao=$}do{u=al+ao|0;a[u]=(a[u]|0)+1&255;ao=ao-1|0;}while((ao|0)>=(w|0))}else{lz(f,0,21200,(x=i,i=i+16|0,c[x>>2]=z,c[x+8>>2]=g,x)|0);i=x}}while(0);z=z+1|0;}while((z|0)<(am|0))}am=d[aj+(E+1)|0]<<8|d[aj+(E+2)|0];if((am|0)!=0){z=am;do{am=(d[aj+(z+2)|0]<<8|d[aj+(z+3)|0])+z-1|0;if((am|0)>=(z|0)){k=am;do{am=al+k|0;a[am]=(a[am]|0)+1&255;k=k-1|0;}while((k|0)>=(z|0))}z=d[aj+z|0]<<8|d[aj+(z+1)|0];}while((z|0)!=0)}L53141:do{if((B|0)>0){z=0;k=0;while(1){am=a[al+k|0]|0;if(am<<24>>24==0){ap=z+1|0}else{if(am<<24>>24>1){break}else{ap=z}}am=k+1|0;if((am|0)<(B|0)){z=ap;k=am}else{aq=ap;break L53141}}lz(f,0,21160,(x=i,i=i+16|0,c[x>>2]=k,c[x+8>>2]=g,x)|0);i=x;aq=z}else{aq=0}}while(0);am=d[aj+(E+7)|0]|0;if((aq|0)!=(am|0)){lz(f,0,21104,(x=i,i=i+24|0,c[x>>2]=aq,c[x+8>>2]=am,c[x+16>>2]=g,x)|0);i=x}if((c[9509]|0)>>>0<=al>>>0&(c[9510]|0)>>>0>al>>>0){am=(c[9321]|0)-1|0;c[9321]=am;if((am|0)>(c[9311]|0)){c[9311]=am}c[al>>2]=c[9512];c[9512]=al;am=(c[9513]|0)+1|0;c[9513]=am;c[9514]=(am|0)<(c[9508]|0);break}am=bt[c[3417]&255](al)|0;G=(c[9322]|0)-am|0;c[9322]=G;if((G|0)>(c[9312]|0)){c[9312]=G}if((c[3406]|0)==0){by[c[3415]&63](al);break}G=bt[c[3417]&255](al)|0;am=(c[9320]|0)-G|0;c[9320]=am;if((am|0)>(c[9310]|0)){c[9310]=am}am=(c[9329]|0)-1|0;c[9329]=am;if((am|0)>(c[9319]|0)){c[9319]=am}by[c[3415]&63](al)}}while(0);if((s|0)!=0){cW(c[h>>2]|0)}C=J+1|0;i=l;return C|0}function lz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g|0;j=b+16|0;k=c[j>>2]|0;if((k|0)==0){i=g;return}c[j>>2]=k-1;k=b+20|0;c[k>>2]=(c[k>>2]|0)+1;k=h;c[k>>2]=f;c[k+4>>2]=0;k=b+28|0;if((c[b+40>>2]|0)!=0){id(k,21768,1)}if((d|0)!=0){id(k,d,-1)}cq(k,1,e,h|0);if((a[b+52|0]|0)==0){i=g;return}c[b+24>>2]=1;i=g;return}function lA(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,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=i;i=i+16|0;h=g|0;j=g+8|0;k=d[b+6|0]|0;l=f+k|0;if((a[b+2|0]|0)==0){m=a[l]|0;do{if(m<<24>>24>-1){n=1;o=m&255}else{p=m&255;q=d[f+(k+1)|0]|0;if((q&128|0)==0){n=2;o=p<<7&16256|q;break}r=d[f+(k+2)|0]|0;if((r&128|0)==0){n=3;o=(r|p<<14)&2080895|q<<7&16256;break}else{q=kJ(l,h)|0;p=c[h>>2]|0;r=c[h+4>>2]|0;n=q&255;o=(p|0|0)==(p|0)&(r&0|0)==(r|0)?p:-1;break}}}while(0);s=f+(n+k)|0;t=o}else{if((a[b+4|0]|0)==0){u=l;v=0}else{o=a[l]|0;do{if(o<<24>>24>-1){w=1;x=o&255}else{n=o&255;h=d[f+(k+1)|0]|0;if((h&128|0)==0){w=2;x=n<<7&16256|h;break}m=d[f+(k+2)|0]|0;if((m&128|0)==0){w=3;x=(m|n<<14)&2080895|h<<7&16256;break}else{h=kJ(l,j)|0;n=c[j>>2]|0;m=c[j+4>>2]|0;w=h&255;x=(n|0|0)==(n|0)&(m&0|0)==(m|0)?n:-1;break}}}while(0);u=f+(w+k)|0;v=x}x=u+9|0;k=u;while(1){u=k+1|0;if((a[k]|0)<0&u>>>0>>0){k=u}else{s=u;t=v;break}}}v=e[b+8>>1]|0;if(t>>>0<=v>>>0){y=t;z=s;A=f;B=z-A|0;C=y+B|0;D=C>>>0<4;E=C&65535;F=D?4:E;i=g;return F|0}k=e[b+10>>1]|0;x=(((t-k|0)>>>0)%(((c[(c[b+52>>2]|0)+36>>2]|0)-4|0)>>>0)|0)+k|0;y=(x>>>0>v>>>0?k:x)+4|0;z=s;A=f;B=z-A|0;C=y+B|0;D=C>>>0<4;E=C&65535;F=D?4:E;i=g;return F|0}function lB(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+8|0;k=j|0;if((c[b+44>>2]|0)>>>0>>0){cv(11,30176,(l=i,i=i+16|0,c[l>>2]=56906,c[l+8>>2]=34572,l)|0);i=l;m=11;i=j;return m|0}l=cU(c[b>>2]|0,f,k,0)|0;if((l|0)!=0){m=l;i=j;return m|0}l=c[k>>2]|0;k=c[l+8>>2]|0;n=k;o=k+56|0;c[o>>2]=c[l+4>>2];p=k+68|0;c[p>>2]=l;l=k+52|0;c[l>>2]=b;q=k+72|0;c[q>>2]=f;a[k+5|0]=(f|0)==1?100:0;f=gO(n)|0;if((f|0)!=0){if((k|0)==0){m=f;i=j;return m|0}cW(c[p>>2]|0);m=f;i=j;return m|0}f=k+16|0;r=k+18|0;s=k+64|0;t=k+3|0;u=0;while(1){v=e[f>>1]|0;if((u|0)>=(v|0)){w=38317;break}x=c[o>>2]|0;y=u<<1;z=c[s>>2]|0;A=(d[z+y|0]<<8|d[z+(y|1)|0])&e[r>>1];y=x+A|0;if((a[t]|0)==0){z=lB(b,d[x+(A+1)|0]<<16|d[y]<<24|d[x+(A+2)|0]<<8|d[x+(A+3)|0],1,h)|0;if((z|0)!=0){B=z;w=38325;break}}z=lC(n,y)|0;if((z|0)==0){u=u+1|0}else{B=z;w=38325;break}}L53245:do{if((w|0)==38317){do{if((a[t]|0)==0){u=c[o>>2]|0;r=lB(b,d[u+9|0]<<16|d[u+8|0]<<24|d[u+10|0]<<8|d[u+11|0],1,h)|0;if((r|0)!=0){B=r;w=38325;break L53245}}else{if((h|0)==0){break}c[h>>2]=(c[h>>2]|0)+v}}while(0);if((g|0)!=0){C=lE(c[l>>2]|0,n,c[q>>2]|0)|0;break}r=cX(c[p>>2]|0)|0;if((r|0)!=0){B=r;w=38325;break}lD(n,d[c[o>>2]|0]|8);B=0;w=38325}}while(0);do{if((w|0)==38325){if((k|0)==0){m=B}else{C=B;break}i=j;return m|0}}while(0);cW(c[p>>2]|0);m=C;i=j;return m|0}function lC(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=i;i=i+48|0;j=h|0;k=h+32|0;l=h+40|0;m=c[f+52>>2]|0;kL(f,g,j);n=b[j+24>>1]|0;if(n<<16>>16==0){o=0;i=h;return o|0}p=n&65535;n=g+(p+3)|0;if(n>>>0>((c[f+56>>2]|0)+(e[f+18>>1]|0)|0)>>>0){cv(11,30176,(q=i,i=i+16|0,c[q>>2]=54956,c[q+8>>2]=34572,q)|0);i=q;o=11;i=h;return o|0}f=(c[m+36>>2]|0)-4|0;r=(((c[j+16>>2]|0)-1+f-(e[j+22>>1]|0)|0)>>>0)/(f>>>0)|0;if((r|0)==0){o=0;i=h;return o|0}f=m+44|0;j=m|0;s=d[g+(p+1)|0]<<16|d[g+p|0]<<24|d[g+(p+2)|0]<<8|d[n];n=r;while(1){r=n-1|0;c[k>>2]=0;c[l>>2]=0;if(s>>>0<2){t=38341;break}if(s>>>0>(c[f>>2]|0)>>>0){t=38341;break}p=(r|0)==0;if(p){t=38345}else{g=kN(m,s,l,k)|0;if((g|0)!=0){o=g;t=38364;break}g=c[l>>2]|0;if((g|0)==0){t=38345}else{u=g;t=38356}}L53279:do{if((t|0)==38345){t=0;g=c[(c[j>>2]|0)+204>>2]|0;v=c[g+40>>2]|0;do{if((v|0)!=0){w=bB[c[3438]&127](v,s,0)|0;if((w|0)==0){break}x=c[w+4>>2]|0;y=x;z=x;if((c[z>>2]|0)==0){mv(x|0,0,40);c[z>>2]=w;c[x+4>>2]=c[w>>2];w=x+40|0;c[x+8>>2]=w;mv(w|0,0,c[g+24>>2]|0);c[x+28>>2]=g;c[x+20>>2]=s;A=x+26|0;t=38350}else{w=x+26|0;z=b[w>>1]|0;if(z<<16>>16==0){A=w;t=38350}else{B=z;C=w}}if((t|0)==38350){t=0;w=g+12|0;c[w>>2]=(c[w>>2]|0)+1;B=b[A>>1]|0;C=A}b[C>>1]=B+1&65535;w=(s|0)==1;if(w){c[g+44>>2]=y}if((x|0)==0){break}z=c[x+8>>2]|0;D=z;c[z+56>>2]=c[x+4>>2];c[z+68>>2]=y;c[z+52>>2]=m;c[z+72>>2]=s;a[z+5|0]=w?100:0;c[l>>2]=D;if((z|0)==0){E=D;t=38358;break L53279}else{u=D;t=38356;break L53279}}}while(0);c[l>>2]=0;E=0;t=38358}}while(0);do{if((t|0)==38356){t=0;if((b[(c[u+68>>2]|0)+26>>1]|0)==1){E=u;t=38358;break}cv(11,30176,(q=i,i=i+16|0,c[q>>2]=54990,c[q+8>>2]=34572,q)|0);i=q;F=11}}while(0);if((t|0)==38358){t=0;F=lE(m,E,s)|0}g=c[l>>2]|0;if((g|0)!=0){cW(c[g+68>>2]|0)}if((F|0)!=0){o=F;t=38365;break}if(p){o=0;t=38367;break}else{s=c[k>>2]|0;n=r}}if((t|0)==38365){i=h;return o|0}else if((t|0)==38367){i=h;return o|0}else if((t|0)==38364){i=h;return o|0}else if((t|0)==38341){cv(11,30176,(q=i,i=i+16|0,c[q>>2]=54970,c[q+8>>2]=34572,q)|0);i=q;o=11;i=h;return o|0}return 0}function lD(d,e){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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=i;g=c[d+56>>2]|0;h=d+52|0;j=c[h>>2]|0;k=d+5|0;l=a[k]|0;m=l&255;n=g+m|0;o=j+36|0;if((b[j+22>>1]&4)!=0){mv(n|0,0,(c[o>>2]|0)-m|0)}a[n]=e&255;n=e>>>3;p=n<<2;q=(p&4^12)+m|0;r=q&65535;s=g+(m+1)|0;v=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;a[g+(m+7)|0]=0;a[g+(m+5)|0]=(c[o>>2]|0)>>>8&255;a[g+(m+6)|0]=c[o>>2]&255;m=q&65535;b[d+14>>1]=(c[o>>2]|0)-q&65535;q=n&255;a[d+3|0]=q;n=e&-9;a[d+6|0]=4-p&255;p=c[h>>2]|0;if((n|0)==5){a[d+2|0]=1;a[d+4|0]=q;b[d+8>>1]=b[p+28>>1]|0;b[d+10>>1]=b[p+30>>1]|0}else if((n|0)==2){a[d+2|0]=0;a[d+4|0]=0;b[d+8>>1]=b[p+24>>1]|0;b[d+10>>1]=b[p+26>>1]|0}else{cv(11,30176,(n=i,i=i+16|0,c[n>>2]=50941,c[n+8>>2]=34572,n)|0);i=n;a[k]=l;t=d+12|0;b[t>>1]=r;u=c[o>>2]|0;w=g+u|0;x=d+60|0;c[x>>2]=w;y=g+m|0;z=d+64|0;c[z>>2]=y;A=d+1|0;a[A]=0;B=j+32|0;C=c[B>>2]|0;D=C+65535|0;E=D&65535;F=d+18|0;b[F>>1]=E;G=d+16|0;b[G>>1]=0;H=d|0;a[H]=1;i=f;return}a[d+7|0]=a[p+21|0]|0;a[k]=l;t=d+12|0;b[t>>1]=r;u=c[o>>2]|0;w=g+u|0;x=d+60|0;c[x>>2]=w;y=g+m|0;z=d+64|0;c[z>>2]=y;A=d+1|0;a[A]=0;B=j+32|0;C=c[B>>2]|0;D=C+65535|0;E=D&65535;F=d+18|0;b[F>>1]=E;G=d+16|0;b[G>>1]=0;H=d|0;a[H]=1;i=f;return}function lE(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,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;h=i;i=i+32|0;j=h|0;k=h+8|0;l=h+16|0;m=h+24|0;n=c[e+12>>2]|0;do{if((f|0)==0){o=c[(c[e>>2]|0)+204>>2]|0;p=c[o+40>>2]|0;if((p|0)==0){q=0;break}r=bB[c[3438]&127](p,g,0)|0;if((r|0)==0){q=0;break}p=c[r+4>>2]|0;s=p;t=p;if((c[t>>2]|0)==0){mv(p|0,0,40);c[t>>2]=r;c[p+4>>2]=c[r>>2];r=p+40|0;c[p+8>>2]=r;mv(r|0,0,c[o+24>>2]|0);c[p+28>>2]=o;c[p+20>>2]=g;u=p+26|0;w=38388}else{r=p+26|0;t=b[r>>1]|0;if(t<<16>>16==0){u=r;w=38388}else{x=t;y=r}}if((w|0)==38388){r=o+12|0;c[r>>2]=(c[r>>2]|0)+1;x=b[u>>1]|0;y=u}b[y>>1]=x+1&65535;r=(g|0)==1;if(r){c[o+44>>2]=s}if((p|0)==0){q=0;break}o=c[p+8>>2]|0;c[o+56>>2]=c[p+4>>2];c[o+68>>2]=s;c[o+52>>2]=e;c[o+72>>2]=g;a[o+5|0]=r?100:0;q=o}else{o=(c[f+68>>2]|0)+26|0;b[o>>1]=(b[o>>1]|0)+1&65535;q=f}}while(0);f=cX(c[n+68>>2]|0)|0;c[m>>2]=f;L53339:do{if((f|0)==0){x=n+56|0;y=c[x>>2]|0;u=y+36|0;o=y+37|0;r=y+38|0;s=y+39|0;y=d[o]<<16|d[u]<<24|d[r]<<8|d[s];p=y+1|0;a[u]=p>>>24&255;a[o]=p>>>16&255;a[r]=p>>>8&255;a[s]=p&255;p=e+22|0;if((b[p>>1]&4)==0){z=q}else{do{if((q|0)==0){s=cU(c[e>>2]|0,g,l,0)|0;if((s|0)==0){r=c[l>>2]|0;o=c[r+8>>2]|0;c[o+56>>2]=c[r+4>>2];c[o+68>>2]=r;c[o+52>>2]=e;c[o+72>>2]=g;a[o+5|0]=(g|0)==1?100:0;c[m>>2]=0;A=o;break}c[m>>2]=s;B=c[m>>2]|0;i=h;return B|0}else{A=q}}while(0);s=cX(c[A+68>>2]|0)|0;c[m>>2]=s;if((s|0)!=0){C=A;E=0;w=38440;break}mv(c[A+56>>2]|0,0,c[(c[A+52>>2]|0)+32>>2]|0);z=A}if((a[e+17|0]|0)!=0){lp(e,g,2,0,m);if((c[m>>2]|0)!=0){C=z;E=0;w=38440;break}}do{if((y|0)==0){F=0;G=0;H=0;I=0;J=0}else{s=c[x>>2]|0;o=a[s+32|0]|0;r=a[s+33|0]|0;u=a[s+34|0]|0;t=a[s+35|0]|0;s=(r&255)<<16|(o&255)<<24|(u&255)<<8|t&255;K=cU(c[e>>2]|0,s,j,0)|0;if((K|0)!=0){c[m>>2]=K;C=z;E=0;w=38440;break L53339}K=c[j>>2]|0;L=c[K+8>>2]|0;M=L;N=c[K+4>>2]|0;O=L+56|0;c[O>>2]=N;c[L+68>>2]=K;c[L+52>>2]=e;c[L+72>>2]=s;a[L+5|0]=(s|0)==1?100:0;c[m>>2]=0;s=d[N+5|0]<<16|d[N+4|0]<<24|d[N+6|0]<<8|d[N+7|0];N=(c[e+36>>2]|0)>>>2;if(s>>>0>(N-2|0)>>>0){cv(11,30176,(L=i,i=i+16|0,c[L>>2]=54875,c[L+8>>2]=34572,L)|0);i=L;c[m>>2]=11;C=z;E=M;w=38440;break L53339}if(s>>>0>=(N-8|0)>>>0){F=o;G=r;H=u;I=t;J=M;break}t=cX(K)|0;c[m>>2]=t;if((t|0)!=0){C=z;E=M;w=38440;break L53339}t=c[O>>2]|0;K=s+1|0;a[t+4|0]=K>>>24&255;a[t+5|0]=K>>>16&255;a[t+6|0]=K>>>8&255;a[t+7|0]=K&255;K=s<<2;s=c[O>>2]|0;a[s+(K+8)|0]=g>>>24&255;a[s+(K+9)|0]=g>>>16&255;a[s+(K+10)|0]=g>>>8&255;a[s+(K+11)|0]=g&255;do{if((z|0)!=0){if((b[p>>1]&4)!=0){break}K=c[z+68>>2]|0;s=K+24|0;O=b[s>>1]|0;if((O&2)==0){break}if((c[(c[K+16>>2]|0)+96>>2]|0)!=0){break}b[s>>1]=O|32}}while(0);O=e+60|0;s=c[O>>2]|0;L53371:do{if((s|0)==0){K=c[e+44>>2]|0;do{if((c[3406]|0)==0){P=bt[c[3414]&255](512)|0;w=38429}else{t=bt[c[3418]&255](512)|0;c[9325]=512;if((c[9315]|0)<512){c[9315]=512}u=c[9526]|0;do{if((u|0)!=0){r=c[9320]|0;o=r;N=(r|0)<0|0?-1:0;r=38096;L=mB(c[r>>2]|0,c[r+4>>2]|0,t,(t|0)<0|0?-1:0)|0;r=D;if((N|0)<(r|0)|(N|0)==(r|0)&o>>>0>>0){c[9531]=0;break}else{c[9531]=1;L=c[9527]|0;c[9526]=0;bL[u&31](L,o,N,t);c[9526]=u;c[9527]=L;break}}}while(0);u=bt[c[3414]&255](t)|0;if((u|0)==0){break}L=bt[c[3417]&255](u)|0;N=(c[9320]|0)+L|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)){P=u;w=38429;break}c[9319]=N;P=u;w=38429}}while(0);do{if((w|0)==38429){if((P|0)==0){break}mv(P|0,0,512);u=P;c[P>>2]=K;c[O>>2]=u;Q=u;w=38432;break L53371}}while(0);c[O>>2]=0;R=7}else{Q=s;w=38432}}while(0);do{if((w|0)==38432){if((c[Q>>2]|0)>>>0>>0){R=0;break}R=ga(Q,g)|0}}while(0);c[m>>2]=R;C=z;E=M;w=38440;break L53339}}while(0);do{if((z|0)==0){p=cU(c[e>>2]|0,g,k,0)|0;if((p|0)==0){y=c[k>>2]|0;s=c[y+8>>2]|0;c[s+56>>2]=c[y+4>>2];c[s+68>>2]=y;c[s+52>>2]=e;c[s+72>>2]=g;a[s+5|0]=(g|0)==1?100:0;c[m>>2]=0;S=s;break}else{c[m>>2]=p;T=J;break L53339}}else{S=z}}while(0);p=cX(c[S+68>>2]|0)|0;c[m>>2]=p;if((p|0)!=0){C=S;E=J;w=38440;break}p=S+56|0;s=c[p>>2]|0;a[s]=F;a[s+1|0]=G;a[s+2|0]=H;a[s+3|0]=I;s=(c[p>>2]|0)+4|0;v=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=c[x>>2]|0;a[s+32|0]=g>>>24&255;a[s+33|0]=g>>>16&255;a[s+34|0]=g>>>8&255;a[s+35|0]=g&255;a[S|0]=0;if((S|0)==0){T=J}else{U=S;V=J;w=38443}}else{C=q;E=0;w=38440}}while(0);do{if((w|0)==38440){if((C|0)==0){T=E;break}a[C|0]=0;U=C;V=E;w=38443}}while(0);if((w|0)==38443){cW(c[U+68>>2]|0);T=V}if((T|0)==0){B=c[m>>2]|0;i=h;return B|0}cW(c[T+68>>2]|0);B=c[m>>2]|0;i=h;return B|0}function lF(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,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;f=i;i=i+24|0;g=f|0;h=f+16|0;j=c[d+72>>2]|0;k=j+16|0;if((c[k>>2]|0)==0){l=0;i=f;return l|0}m=lG(d)|0;if((m|0)!=0){l=m;i=f;return l|0}m=j+44|0;do{if((c[m>>2]|0)==0){d=c[b>>2]|0;n=c[d+4>>2]|0;if((n-1|0)>>>0>2147483390){l=7;i=f;return l|0}do{if((c[3406]|0)==0){o=bt[c[3414]&255](n)|0}else{p=bt[c[3418]&255](n)|0;c[9325]=n;if((c[9315]|0)<(n|0)){c[9315]=n}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,p,(p|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,p);c[9526]=q;c[9527]=u;break}}}while(0);q=bt[c[3414]&255](p)|0;if((q|0)==0){l=7;i=f;return l|0}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)){o=q;break}c[9319]=t;o=q}}while(0);if((o|0)==0){l=7;i=f;return l|0}mv(o|0,0,n|0);q=o;t=bK[c[d+24>>2]&63](d,0,q,4126,h)|0;if((t|0)==0){c[m>>2]=q;break}if((c[3406]|0)==0){by[c[3415]&63](o);l=t;i=f;return l|0}q=bt[c[3417]&255](o)|0;u=(c[9320]|0)-q|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](o);l=t;i=f;return l|0}}while(0);o=c[m>>2]|0;m=j|0;h=c[m>>2]|0;t=c[m+4>>2]|0;u=c[(c[(c[(c[b+16>>2]|0)+4>>2]|0)+4>>2]|0)+32>>2]|0;q=(b|0)!=0;do{if(q){if((a[b+64|0]|0)!=0){v=7;w=0;x=0;y=0;z=0;A=0;B=0;C=1;break}if((a[b+242|0]|0)==0){E=38487;break}if((e[b+240>>1]|0)<(u|0)){s=b+256|0;c[s>>2]=(c[s>>2]|0)+1;E=38487;break}s=b+264|0;r=c[s>>2]|0;if((r|0)==0){F=b+260|0;c[F>>2]=(c[F>>2]|0)+1;E=38487;break}c[s>>2]=c[r>>2];s=b+244|0;F=(c[s>>2]|0)+1|0;c[s>>2]=F;s=b+252|0;c[s>>2]=(c[s>>2]|0)+1;s=b+248|0;if((F|0)>(c[s>>2]|0)){c[s>>2]=F}G=r;E=38503}else{E=38487}}while(0);do{if((E|0)==38487){do{if((u-1|0)>>>0>2147483390){H=0}else{if((c[3406]|0)==0){H=bt[c[3414]&255](u)|0;break}r=bt[c[3418]&255](u)|0;c[9325]=u;if((c[9315]|0)<(u|0)){c[9315]=u}F=c[9526]|0;do{if((F|0)!=0){s=c[9320]|0;I=s;J=(s|0)<0|0?-1:0;s=38096;K=mB(c[s>>2]|0,c[s+4>>2]|0,r,(r|0)<0|0?-1:0)|0;s=D;if((J|0)<(s|0)|(J|0)==(s|0)&I>>>0>>0){c[9531]=0;break}else{c[9531]=1;K=c[9527]|0;c[9526]=0;bL[F&31](K,I,J,r);c[9526]=F;c[9527]=K;break}}}while(0);F=bt[c[3414]&255](r)|0;if((F|0)==0){H=0;break}p=bt[c[3417]&255](F)|0;K=(c[9320]|0)+p|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)){H=F;break}c[9319]=K;H=F}}while(0);if((H|0)!=0|q^1){G=H;E=38503;break}a[b+64|0]=1;v=7;w=0;x=0;y=0;z=0;A=0;B=0;C=1}}while(0);do{if((E|0)==38503){if((G|0)==0){v=7;w=0;x=0;y=0;z=0;A=0;B=0;C=1;break}H=mJ(h,t,u,(u|0)<0|0?-1:0)|0;q=H;H=mB(h,t,q,(q|0)<0|0?-1:0)|0;v=0;w=u;x=q;y=D;z=H;A=o;B=G;C=0}}while(0);G=j+24|0;c[G>>2]=(c[G>>2]|0)+1;G=c[k>>2]|0;k=g|0;o=lH(k,G,(G|0)<0|0?-1:0)|0;L53506:do{if((o|0)>0){G=A|0;u=w;t=(w|0)<0|0?-1:0;h=o;E=v;H=x;q=x;d=y;n=z;while(1){if((E|0)!=0){L=E;M=H;N=q;O=d;P=n;break L53506}F=w-q|0;K=(h|0)>(F|0)?F:h;F=B+q|0;p=g+(o-h)|0;mw(F|0,p|0,K)|0;p=K+q|0;if((p|0)==(w|0)){F=mA(H,(H|0)<0|0?-1:0,n,d)|0;J=bK[c[(c[G>>2]|0)+12>>2]&63](A,B+H|0,w-H|0,F,D)|0;F=mA(n,d,u,t)|0;Q=J;R=0;S=0;T=D;U=F}else{Q=0;R=H;S=p;T=d;U=n}p=h-K|0;if((p|0)>0){h=p;E=Q;H=R;q=S;d=T;n=U}else{L=Q;M=R;N=S;O=T;P=U;break}}}else{L=v;M=x;N=x;O=y;P=z}}while(0);z=j+48|0;j=c[z>>2]|0;if((j|0)==0){V=O;W=P;X=N;Y=M;Z=L}else{y=A|0;x=w;v=(w|0)<0|0?-1:0;U=O;O=P;P=N;N=M;M=L;L=j;while(1){j=c[L+8>>2]|0;T=L+4|0;S=c[T>>2]|0;R=lH(k,S,(S|0)<0|0?-1:0)|0;L53519:do{if((R|0)>0){S=R;Q=M;o=N;n=P;d=U;q=O;while(1){if((Q|0)!=0){_=Q;$=o;aa=n;ab=d;ac=q;break L53519}H=w-n|0;E=(S|0)>(H|0)?H:S;H=B+n|0;h=g+(R-S)|0;mw(H|0,h|0,E)|0;h=E+n|0;if((h|0)==(w|0)){H=mA(o,(o|0)<0|0?-1:0,q,d)|0;t=bK[c[(c[y>>2]|0)+12>>2]&63](A,B+o|0,w-o|0,H,D)|0;H=mA(q,d,x,v)|0;ad=t;ae=0;af=0;ag=D;ah=H}else{ad=0;ae=o;af=h;ag=d;ah=q}h=S-E|0;if((h|0)>0){S=h;Q=ad;o=ae;n=af;d=ag;q=ah}else{_=ad;$=ae;aa=af;ab=ag;ac=ah;break}}}else{_=M;$=N;aa=P;ab=U;ac=O}}while(0);R=c[L>>2]|0;q=c[T>>2]|0;L53527:do{if((q|0)>0){d=q;n=_;o=$;Q=aa;S=ab;r=ac;while(1){if((n|0)!=0){ai=n;aj=o;ak=Q;al=S;am=r;break L53527}h=w-Q|0;E=(d|0)>(h|0)?h:d;h=B+Q|0;H=R+(q-d)|0;mw(h|0,H|0,E)|0;H=E+Q|0;if((H|0)==(w|0)){h=mA(o,(o|0)<0|0?-1:0,r,S)|0;t=bK[c[(c[y>>2]|0)+12>>2]&63](A,B+o|0,w-o|0,h,D)|0;h=mA(r,S,x,v)|0;an=t;ao=0;ap=0;aq=D;ar=h}else{an=0;ao=o;ap=H;aq=S;ar=r}H=d-E|0;if((H|0)>0){d=H;n=an;o=ao;Q=ap;S=aq;r=ar}else{ai=an;aj=ao;ak=ap;al=aq;am=ar;break}}}else{ai=_;aj=$;ak=aa;al=ab;am=ac}}while(0);b9(b,L);if((j|0)==0){V=al;W=am;X=ak;Y=aj;Z=ai;break}else{U=al;O=am;P=ak;N=aj;M=ai;L=j}}}c[z>>2]=0;do{if((Z|0)!=0|C){as=Z}else{if((X|0)<=(Y|0)){as=0;break}z=mA(Y,(Y|0)<0|0?-1:0,W,V)|0;as=bK[c[(c[A>>2]|0)+12>>2]&63](A,B+Y|0,X-Y|0,z,D)|0}}while(0);Y=mA(X,(X|0)<0|0?-1:0,W,V)|0;c[m>>2]=Y;c[m+4>>2]=D;b9(b,B);l=as;i=f;return l|0}function lG(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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=i;i=i+16|0;d=b|0;e=b+8|0;f=a+72|0;g=c[f>>2]|0;do{if((c[3406]|0)==0){h=bt[c[3414]&255](256)|0}else{j=bt[c[3418]&255](256)|0;c[9325]=256;if((c[9315]|0)<256){c[9315]=256}k=c[9526]|0;do{if((k|0)!=0){l=c[9320]|0;m=l;n=(l|0)<0|0?-1:0;l=38096;o=mB(c[l>>2]|0,c[l+4>>2]|0,j,(j|0)<0|0?-1:0)|0;l=D;if((n|0)<(l|0)|(n|0)==(l|0)&m>>>0>>0){c[9531]=0;break}else{c[9531]=1;o=c[9527]|0;c[9526]=0;bL[k&31](o,m,n,j);c[9526]=k;c[9527]=o;break}}}while(0);k=bt[c[3414]&255](j)|0;if((k|0)==0){p=7;i=b;return p|0}o=bt[c[3417]&255](k)|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)){h=k;break}c[9319]=n;h=k}}while(0);if((h|0)==0){p=7;i=b;return p|0}mv(h|0,0,256);k=h;n=g+48|0;g=c[n>>2]|0;if((g|0)==0){q=a+8|0}else{o=a+8|0;a=g;while(1){g=a+8|0;m=c[g>>2]|0;c[g>>2]=0;g=c[k>>2]|0;if((g|0)==0){r=a;s=k}else{l=a;t=0;u=k;v=g;while(1){c[e>>2]=0;L53573:do{if((l|0)==0){w=e;x=v}else{g=l;y=e;z=v;while(1){A=z+4|0;B=g;C=y;E=c[z>>2]|0;while(1){F=c[B>>2]|0;G=c[B+4>>2]|0;H=c[(c[f>>2]|0)+52>>2]|0;if((E|0)!=0){kG(c[o>>2]|0,c[A>>2]|0,E,H)}if((kK(G,F,H)|0)>=1){break}c[C>>2]=B;H=B+8|0;F=c[H>>2]|0;if((F|0)==0){w=H;x=z;break L53573}else{B=F;C=H;E=0}}c[C>>2]=z;E=z+8|0;A=c[E>>2]|0;if((A|0)==0){w=E;x=B;break L53573}if((B|0)==0){w=E;x=A;break}else{g=B;y=E;z=A}}}}while(0);c[w>>2]=x;z=c[e>>2]|0;c[u>>2]=0;y=t+1|0;g=k+(y<<2)|0;A=c[g>>2]|0;if((A|0)==0){r=z;s=g;break}else{l=z;t=y;u=g;v=A}}}c[s>>2]=r;if((m|0)==0){q=o;break}else{a=m}}}a=0;o=0;do{r=c[k+(o<<2)>>2]|0;c[d>>2]=0;s=(a|0)!=0;L53589:do{if((r|0)==0){I=d;J=0;K=a;L=s}else{if(s){M=a;N=d;O=r}else{I=d;J=r;K=0;L=0;break}while(1){e=O+4|0;x=M;w=N;v=c[O>>2]|0;while(1){u=c[x>>2]|0;t=c[x+4>>2]|0;l=c[(c[f>>2]|0)+52>>2]|0;if((v|0)!=0){kG(c[q>>2]|0,c[e>>2]|0,v,l)}if((kK(t,u,l)|0)>=1){break}c[w>>2]=x;l=x+8|0;u=c[l>>2]|0;if((u|0)==0){I=l;J=O;K=0;L=0;break L53589}else{x=u;w=l;v=0}}c[w>>2]=O;v=O+8|0;e=c[v>>2]|0;if((e|0)==0){I=v;J=0;K=x;L=1;break L53589}if((x|0)==0){I=v;J=e;K=0;L=0;break}else{M=x;N=v;O=e}}}}while(0);c[I>>2]=L?K:J;a=c[d>>2]|0;o=o+1|0;}while((o|0)<64);c[n>>2]=a;if((c[3406]|0)==0){by[c[3415]&63](h);p=0;i=b;return p|0}a=bt[c[3417]&255](h)|0;n=(c[9320]|0)-a|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](h);p=0;i=b;return p|0}function lH(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e|0;g=16777215;if(d>>>0>g>>>0|d>>>0==g>>>0&c>>>0>-1>>>0){a[b+8|0]=c&255;a[b+7|0]=(c>>>8|d<<24|128)&255;a[b+6|0]=(c>>>15|d<<17|128)&255;a[b+5|0]=(c>>>22|d<<10|128)&255;a[b+4|0]=(c>>>29|d<<3|128)&255;a[b+3|0]=(d>>>4|0<<28|128)&255;a[b+2|0]=(d>>>11|0<<21|128)&255;a[b+1|0]=(d>>>18|0<<14|128)&255;a[b]=(d>>>25|0<<7|128)&255;h=9;i=e;return h|0}else{j=0;k=d;l=c}while(1){m=j+1|0;a[f+j|0]=(l|128)&255;c=l>>>7|k<<25;d=k>>>7|0<<25;if((c|0)==0&(d|0)==0){break}else{j=m;k=d;l=c}}l=f|0;a[l]=a[l]&127;if((j|0)>-1){n=0;o=j}else{h=m;i=e;return h|0}while(1){a[b+n|0]=a[f+o|0]|0;if((o|0)>0){n=n+1|0;o=o-1|0}else{h=m;break}}i=e;return h|0}function lI(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=c[a+72>>2]|0;e=(c[d+20>>2]|0)/2|0;if((e|0)>(b|0)){f=b<<1;g=c[d+40>>2]|0;h=c[g+(f<<2)>>2]|0;i=c[g+((f|1)<<2)>>2]|0}else{f=b-e<<1;h=f;i=f|1}f=c[d+36>>2]|0;if((c[f+(h*48|0)+24>>2]|0)==0){j=i;k=d+40|0;l=c[k>>2]|0;m=l+(b<<2)|0;c[m>>2]=j;return}if((c[f+(i*48|0)+24>>2]|0)==0){j=h;k=d+40|0;l=c[k>>2]|0;m=l+(b<<2)|0;c[m>>2]=j;return}e=c[f+(h*48|0)+32>>2]|0;g=c[f+(h*48|0)+20>>2]|0;n=c[f+(i*48|0)+32>>2]|0;o=c[d+52>>2]|0;if((n|0)!=0){kG(c[a+8>>2]|0,c[f+(i*48|0)+20>>2]|0,n,o)}j=(kK(g,e,o)|0)<1?h:i;k=d+40|0;l=c[k>>2]|0;m=l+(b<<2)|0;c[m>>2]=j;return}function lJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=i;i=i+8|0;g=f|0;h=b|0;j=c[h>>2]|0;k=c[h+4>>2]|0;l=b+40|0;m=c[l>>2]|0;n=m;o=(m|0)<0|0?-1:0;p=mJ(j,k,n,o)|0;q=p;do{if((q|0)==0){p=b+8|0;r=mB(c[p>>2]|0,c[p+4>>2]|0,j,k)|0;p=D;s=c[b+24>>2]|0;t=bK[c[(c[s>>2]|0)+8>>2]&63](s,c[b+36>>2]|0,(p|0)>(o|0)|(p|0)==(o|0)&r>>>0>n>>>0?m:r,j,k)|0;if((t|0)==0){u=c[l>>2]|0;break}else{v=t;i=f;return v|0}}else{u=m}}while(0);m=u-q|0;if((m|0)>=(d|0)){c[e>>2]=(c[b+36>>2]|0)+q;u=mA(c[h>>2]|0,c[h+4>>2]|0,d,(d|0)<0|0?-1:0)|0;c[h>>2]=u;c[h+4>>2]=D;v=0;i=f;return v|0}u=b+16|0;k=c[u>>2]|0;do{if((k|0)<(d|0)){j=k;do{j=j<<1;}while((j|0)<(d|0));n=b+28|0;o=c[n>>2]|0;t=dM(a,o,j)|0;if((t|0)!=0){c[n>>2]=t;c[u>>2]=j;w=t;break}b9(a,o);c[n>>2]=0;v=7;i=f;return v|0}else{w=c[b+28>>2]|0}}while(0);u=b+28|0;k=(c[b+36>>2]|0)+q|0;mw(w|0,k|0,m)|0;k=mA(c[h>>2]|0,c[h+4>>2]|0,m,(m|0)<0|0?-1:0)|0;c[h>>2]=k;c[h+4>>2]=D;h=d-m|0;L53662:do{if((h|0)>0){m=h;while(1){k=c[l>>2]|0;w=(m|0)>(k|0)?k:m;k=lJ(a,b,w,g)|0;if((k|0)!=0){v=k;break}k=(c[u>>2]|0)+(d-m)|0;q=c[g>>2]|0;mw(k|0,q|0,w)|0;m=m-w|0;if((m|0)<=0){break L53662}}i=f;return v|0}}while(0);c[e>>2]=c[u>>2];v=0;i=f;return v|0}function lK(f,g,h,j){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,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;k=i;if((c[j>>2]|0)!=0){i=k;return}l=c[f+56>>2]|0;m=g<<1;g=f+64|0;n=c[g>>2]|0;o=n+m|0;p=a[o]|0;q=a[n+(m|1)|0]|0;m=(p&255)<<8|q&255;n=f+5|0;r=a[n]|0;s=r&255;do{if(m>>>0>=(d[l+(s+5)|0]<<8|d[l+(s+6)|0])>>>0){t=f+52|0;u=c[t>>2]|0;w=c[u+36>>2]|0;if((m+h|0)>>>0>w>>>0){break}if((b[u+22>>1]&4)==0){x=r;y=w}else{mv(l+m|0,0,h|0);x=a[n]|0;y=c[(c[t>>2]|0)+36>>2]|0}t=x&255;w=t+1|0;u=y-4|0;z=w;while(1){A=l+z|0;B=a[A]|0;C=l+(z+1)|0;D=a[C]|0;E=(B&255)<<8|D&255;if(!(E>>>0>>0&(E|0)!=0)){F=38640;break}if((E|0)<(z+4|0)){F=38639;break}else{z=E}}L53682:do{if((F|0)==38639){cv(11,30176,(G=i,i=i+16|0,c[G>>2]=50861,c[G+8>>2]=34572,G)|0);i=G}else if((F|0)==38640){if((E|0)>(u|0)){cv(11,30176,(G=i,i=i+16|0,c[G>>2]=50866,c[G+8>>2]=34572,G)|0);i=G;break}a[A]=p;a[C]=q;a[l+m|0]=B;a[l+(m+1)|0]=D;a[l+(m+2)|0]=h>>>8&255;a[l+(m+3)|0]=h&255;z=f+14|0;b[z>>1]=(e[z>>1]|0)+h&65535;H=l+w|0;I=l+(t+2)|0;J=d[H]<<8|d[I];L53688:do{if((J|0)!=0){K=l+(t+7)|0;L=H;M=I;N=J;L53690:while(1){O=N;while(1){P=l+O|0;Q=l+(O+1)|0;R=d[P]<<8|d[Q];S=l+(O+2)|0;T=l+(O+3)|0;U=(d[S]<<8|d[T])+O|0;if(!((U+3|0)>=(R|0)&(R|0)!=0)){break}V=R-U|0;if((V|0)<0){break L53690}U=d[K]|0;if((V|0)>(U|0)){break L53690}a[K]=U-V&255;V=a[l+(R+1)|0]|0;a[P]=a[l+R|0]|0;a[Q]=V;V=(d[l+(R+2)|0]<<8|d[l+(R+3)|0])+(R-O)|0;a[S]=V>>>8&255;a[T]=V&255;O=d[L]<<8|d[M];if((O|0)==0){break L53688}}if((R|0)==0){break L53688}else{L=P;M=Q;N=R}}cv(11,30176,(G=i,i=i+16|0,c[G>>2]=50885,c[G+8>>2]=34572,G)|0);i=G;break L53682}}while(0);J=a[H]|0;N=J&255;M=l+(t+5)|0;do{if(J<<24>>24==(a[M]|0)){L=a[I]|0;K=l+(t+6)|0;if(L<<24>>24!=(a[K]|0)){break}O=L&255|N<<8;L=l+O|0;V=H;v=(d[L]|d[L+1|0]<<8)<<16>>16;a[V]=v&255;v=v>>8;a[V+1|0]=v&255;V=(d[l+(O+2)|0]<<8|d[l+(O+3)|0])+O|0;a[M]=V>>>8&255;a[K]=V&255}}while(0);M=f+16|0;H=b[M>>1]|0;N=(c[g>>2]|0)+(((H&65535)<<1)-2)|0;if(o>>>0>>0){I=o;while(1){J=I+2|0;b[I>>1]=b[J>>1]|0;if(J>>>0>>0){I=J}else{break}}W=b[M>>1]|0}else{W=H}I=W-1&65535;b[M>>1]=I;a[l+(s+3)|0]=(I&65535)>>>8&255;a[l+(s+4)|0]=b[M>>1]&255;b[z>>1]=(b[z>>1]|0)+2&65535;i=k;return}}while(0);c[j>>2]=11;i=k;return}}while(0);cv(11,30176,(G=i,i=i+16|0,c[G>>2]=55195,c[G+8>>2]=34572,G)|0);i=G;c[j>>2]=11;i=k;return}function lL(f,g,h,j,k,l,m){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,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;n=i;i=i+32|0;o=n|0;p=(l|0)!=0;q=p?4:0;if((c[m>>2]|0)!=0){i=n;return}r=f+1|0;do{if((a[r]|0)==0){s=j+2|0;t=f+14|0;if((s|0)>(e[t>>1]|0)){break}u=cX(c[f+68>>2]|0)|0;if((u|0)!=0){c[m>>2]=u;i=n;return}u=c[f+56>>2]|0;w=e[f+12>>1]|0;x=f+16|0;y=(e[x>>1]<<1)+w|0;z=w+(g<<1)|0;w=f+5|0;A=d[w]|0;B=f+52|0;C=c[(c[B>>2]|0)+36>>2]|0;D=u+(A+7)|0;E=a[D]|0;F=E&255;G=u+(A+5)|0;H=u+(A+6)|0;I=((d[G]<<8|d[H])+65535&65535)+1|0;L53725:do{if((y|0)>(I|0)){cv(11,30176,(J=i,i=i+16|0,c[J>>2]=50751,c[J+8>>2]=34572,J)|0);i=J;K=11}else{L53727:do{if((E&255)>59){L=lO(f)|0;if((L|0)!=0){K=L;break L53725}M=((d[G]<<8|d[H])+65535&65535)+1|0;N=38692}else{if((y+2|0)>(I|0)){M=I;N=38692;break}L=C-4|0;O=A+1|0;while(1){P=u+O|0;Q=d[P]<<8|d[u+(O+1)|0];if((Q|0)==0){M=I;N=38692;break L53727}if((Q|0)>(L|0)){N=38684;break}if((Q|0)<(O+4|0)){N=38684;break}R=u+(Q+2)|0;S=u+(Q+3)|0;T=d[R]<<8|d[S];if((T|0)<(j|0)){O=Q}else{break}}if((N|0)==38684){cv(11,30176,(J=i,i=i+16|0,c[J>>2]=50770,c[J+8>>2]=34572,J)|0);i=J;K=11;break L53725}O=T-j|0;do{if((O|0)<4){L=u+Q|0;U=P;v=(d[L]|d[L+1|0]<<8)<<16>>16;a[U]=v&255;v=v>>8;a[U+1|0]=v&255;a[D]=O+F&255}else{if((T+Q|0)>(C|0)){cv(11,30176,(J=i,i=i+16|0,c[J>>2]=50783,c[J+8>>2]=34572,J)|0);i=J;K=11;break L53725}else{a[R]=O>>>8&255;a[S]=O&255;break}}}while(0);V=O+Q|0}}while(0);if((N|0)==38692){if((s+y|0)>(M|0)){U=lO(f)|0;if((U|0)!=0){K=U;break}W=((d[G]<<8|d[H])+65535&65535)+1|0}else{W=M}U=W-j|0;a[G]=U>>>8&255;a[H]=U&255;V=U}b[x>>1]=(b[x>>1]|0)+1&65535;b[t>>1]=(e[t>>1]|0)-s&65535;U=u+(V+q)|0;L=h+q|0;X=j-q|0;mw(U|0,L|0,X)|0;if(p){a[u+V|0]=l>>>24&255;a[u+(V+1)|0]=l>>>16&255;a[u+(V+2)|0]=l>>>8&255;a[u+(V+3)|0]=l&255}X=u+z|0;if((y|0)>(z|0)){L=u+y|0;while(1){U=L-2|0;b[L>>1]=b[U>>1]|0;if(U>>>0>X>>>0){L=U}else{break}}}a[X]=V>>>8&255;a[u+(z+1)|0]=V&255;a[u+((d[w]|0)+3)|0]=(e[x>>1]|0)>>>8&255;a[u+((d[w]|0)+4)|0]=b[x>>1]&255;if((a[(c[B>>2]|0)+17|0]|0)==0){i=n;return}if((c[m>>2]|0)!=0){i=n;return}kL(f,h,o);L=b[o+24>>1]|0;if(L<<16>>16==0){i=n;return}U=L&65535;lp(c[B>>2]|0,d[h+(U+1)|0]<<16|d[h+U|0]<<24|d[h+(U+2)|0]<<8|d[h+(U+3)|0],3,c[f+72>>2]|0,m);i=n;return}}while(0);c[m>>2]=K;i=n;return}}while(0);if((k|0)==0){Y=h}else{K=k+q|0;m=h+q|0;h=j-q|0;mw(K|0,m|0,h)|0;Y=k}if(p){a[Y]=l>>>24&255;a[Y+1|0]=l>>>16&255;a[Y+2|0]=l>>>8&255;a[Y+3|0]=l&255}l=a[r]|0;a[r]=l+1&255;r=l&255;c[f+32+(r<<2)>>2]=Y;b[f+20+(r<<1)>>1]=g&65535;i=n;return}function lM(f){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,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,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,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,b7=0,b8=0,b9=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;g=i;i=i+304|0;h=g|0;j=g+32|0;k=g+40|0;l=g+48|0;m=g+64|0;n=g+80|0;o=g+104|0;p=g+112|0;q=g+136|0;r=g+160|0;s=g+168|0;t=g+176|0;u=g+208|0;w=g+240|0;x=g+248|0;y=g+256|0;z=g+264|0;A=g+272|0;B=g+280|0;C=g+288|0;E=f+4|0;F=(c[(c[E>>2]|0)+36>>2]<<1>>>0)/3|0;G=f+94|0;H=f+93|0;I=l;J=l|0;K=t|0;L=n|0;M=m|0;N=h+24|0;O=q|0;P=p|0;Q=C|0;R=C+4|0;S=C;C=u+24|0;T=f+140|0;U=f+96|0;V=f+98|0;W=0;X=b[G>>1]|0;while(1){Y=X<<16>>16;Z=c[f+136+(Y<<2)>>2]|0;_=Z+1|0;aa=(a[_]|0)==0;if(X<<16>>16==0){if(aa){ab=0;ac=W;break}c[A>>2]=0;c[B>>2]=0;ad=c[Z+52>>2]|0;ae=cX(c[Z+68>>2]|0)|0;c[z>>2]=ae;do{if((ae|0)==0){af=Z+72|0;c[z>>2]=lm(ad,A,B,c[af>>2]|0,0)|0;ag=c[A>>2]|0;lN(Z,ag,z);if((a[ad+17|0]|0)!=0){lp(ad,c[B>>2]|0,5,c[af>>2]|0,z)}af=c[z>>2]|0;if((af|0)==0){ah=ag+20|0;ai=Z+20|0;aj=d[_]<<1;mw(ah|0,ai|0,aj)|0;aj=ag+32|0;ai=Z+32|0;ah=d[_]<<2;mw(aj|0,ai|0,ah)|0;a[ag+1|0]=a[_]|0;lD(Z,a[c[ag+56>>2]|0]&247);ah=d[Z+5|0]|0;ai=c[Z+56>>2]|0;aj=c[B>>2]|0;a[ai+(ah+8)|0]=aj>>>24&255;a[ai+(ah+9)|0]=aj>>>16&255;a[ai+(ah+10)|0]=aj>>>8&255;a[ai+(ah+11)|0]=aj&255;c[T>>2]=ag;ak=0;break}c[T>>2]=0;if((ag|0)==0){ak=af;break}cW(c[ag+68>>2]|0);ak=af}else{c[T>>2]=0;ak=ae}}while(0);if((ak|0)!=0){ab=ak;ac=W;break}b[G>>1]=1;b[U>>1]=0;b[V>>1]=0;ae=c[T>>2]|0;ad=ae+1|0;if((a[ad]|0)==0){al=ad;am=ae;an=1;ao=1;ap=38729}else{aq=ad;ar=ae;as=1;at=1}}else{if(aa){al=_;am=Z;an=Y;ao=X;ap=38729}else{aq=_;ar=Z;as=Y;at=X}}if((ap|0)==38729){ap=0;if((e[am+14>>1]|0)>>>0>F>>>0){aq=al;ar=am;as=an;at=ao}else{ab=0;ac=W;break}}ae=as-1|0;ad=c[f+136+(ae<<2)>>2]|0;af=b[f+96+(ae<<1)>>1]|0;ae=af&65535;ag=cX(c[ad+68>>2]|0)|0;L53805:do{if((ag|0)==0){do{if((a[ar+4|0]|0)!=0){if((a[aq]|0)!=1){break}aj=b[ar+20>>1]|0;ah=ar+16|0;if(aj<<16>>16!=(b[ah>>1]|0)){break}ai=ad+72|0;if((c[ai>>2]|0)==1){break}au=ad+16|0;if((b[au>>1]|0)!=af<<16>>16){break}av=c[ar+52>>2]|0;if(aj<<16>>16==0){cv(11,30176,(aw=i,i=i+16|0,c[aw>>2]=55412,c[aw+8>>2]=34572,aw)|0);i=aw;ax=11;ay=W;break L53805}aj=lm(av,w,y,0,0)|0;c[x>>2]=aj;do{if((aj|0)==0){az=c[ar+32>>2]|0;aA=lA(ar,az)|0;aB=c[w>>2]|0;lD(aB,13);aC=c[aB+56>>2]|0;aD=a[aB+5|0]|0;aE=aB+52|0;aF=c[(c[aE>>2]|0)+36>>2]|0;aG=c[aB+64>>2]|0;aH=aA&65535;aI=aF-aH|0;aJ=aI>>>8&255;a[aG]=aJ;aK=aI&255;a[aG+1|0]=aK;aG=aC+aI|0;mw(aG|0,az|0,aH)|0;aH=aD&255;a[aC+(aH+3)|0]=0;a[aC+(aH+4)|0]=1;a[aC+(aH+5)|0]=aJ;a[aC+(aH+6)|0]=aK;aK=aB+14|0;b[aK>>1]=-2-aF+aI+(e[aK>>1]|0)&65535;b[aB+16>>1]=1;do{if((a[av+17|0]|0)!=0){lp(av,c[y>>2]|0,5,c[ai>>2]|0,x);if((aA&65535)<=(e[aB+10>>1]|0)){break}if((c[x>>2]|0)!=0){break}kL(aB,az,u);aK=b[C>>1]|0;if(aK<<16>>16==0){break}aI=aK&65535;lp(c[aE>>2]|0,d[az+(aI+1)|0]<<16|d[az+aI|0]<<24|d[az+(aI+2)|0]<<8|d[az+(aI+3)|0],3,c[aB+72>>2]|0,x)}}while(0);aB=c[ar+56>>2]|0;az=e[ah>>1]<<1;aE=c[ar+64>>2]|0;aA=(d[aE+(az-2)|0]<<8|d[aE+(az-1)|0])&e[ar+18>>1];az=aB+(aA+9)|0;aE=aB+aA|0;while(1){aL=aE+1|0;if((a[aE]|0)<0&aL>>>0>>0){aE=aL}else{break}}az=aE+10|0;aA=R;aB=aL;while(1){aI=aB+1|0;aK=a[aB]|0;aM=aA+1|0;a[aA]=aK;if(aK<<24>>24<0&aI>>>0>>0){aA=aM;aB=aI}else{break}}lL(ad,e[au>>1]|0,Q,aM-S|0,0,c[ar+72>>2]|0,x);aB=d[ad+5|0]|0;aA=c[ad+56>>2]|0;az=c[y>>2]|0;a[aA+(aB+8)|0]=az>>>24&255;a[aA+(aB+9)|0]=az>>>16&255;a[aA+(aB+10)|0]=az>>>8&255;a[aA+(aB+11)|0]=az&255;az=c[w>>2]|0;if((az|0)==0){break}cW(c[az+68>>2]|0)}}while(0);ax=c[x>>2]|0;ay=W;break L53805}}while(0);au=c[(c[E>>2]|0)+32>>2]|0;c[9327]=au;if((c[9317]|0)<(au|0)){c[9317]=au}do{if((c[9506]|0)<(au|0)){ap=38757}else{ah=c[9512]|0;ai=ah;if((ah|0)==0){ap=38757;break}c[9512]=c[ah>>2];ah=(c[9513]|0)-1|0;c[9513]=ah;c[9514]=(ah|0)<(c[9508]|0);ah=(c[9321]|0)+1|0;c[9321]=ah;if((ah|0)<=(c[9311]|0)){aN=ai;break}c[9311]=ah;aN=ai}}while(0);L53840:do{if((ap|0)==38757){ap=0;if((au-1|0)>>>0>2147483390){aN=0;break}do{if((c[3406]|0)==0){aO=bt[c[3414]&255](au)|0}else{ai=bt[c[3418]&255](au)|0;c[9325]=au;if((c[9315]|0)<(au|0)){c[9315]=au}ah=c[9526]|0;do{if((ah|0)!=0){av=c[9320]|0;aj=av;az=(av|0)<0|0?-1:0;av=38096;aB=mB(c[av>>2]|0,c[av+4>>2]|0,ai,(ai|0)<0|0?-1:0)|0;av=D;if((az|0)<(av|0)|(az|0)==(av|0)&aj>>>0>>0){c[9531]=0;break}else{c[9531]=1;aB=c[9527]|0;c[9526]=0;bL[ah&31](aB,aj,az,ai);c[9526]=ah;c[9527]=aB;break}}}while(0);ah=bt[c[3414]&255](ai)|0;if((ah|0)==0){aN=0;break L53840}aB=bt[c[3417]&255](ah)|0;az=(c[9320]|0)+aB|0;c[9320]=az;if((az|0)>(c[9310]|0)){c[9310]=az}az=(c[9329]|0)+1|0;c[9329]=az;if((az|0)<=(c[9319]|0)){aO=ah;break}c[9319]=az;aO=ah}}while(0);if((aO|0)==0){aN=0;break}ah=bt[c[3417]&255](aO)|0;az=(c[9322]|0)+ah|0;c[9322]=az;if((az|0)<=(c[9312]|0)){aN=aO;break}c[9312]=az;aN=aO}}while(0);au=at<<16>>16==1;az=a[H]|0;ah=az&255;c[k>>2]=0;aB=c[ad+52>>2]|0;if((aN|0)==0){aP=7}else{aj=ad+1|0;av=d[aj]|0;aA=ad+16|0;aE=e[aA>>1]|0;aI=aE+av|0;if((aI|0)<2){aQ=aI;aR=0}else{do{if(af<<16>>16==0){aS=0}else{if((aI|0)==(ae|0)){aS=ae-2+ah|0;break}else{aS=ae-1|0;break}}}while(0);aQ=2-ah|0;aR=aS}aI=aQ+1|0;aK=aR-av+aQ|0;if((aK|0)==(aE|0)){aT=(c[ad+56>>2]|0)+((d[ad+5|0]|0)+8)|0}else{aF=aK<<1;aK=c[ad+64>>2]|0;aT=(c[ad+56>>2]|0)+((d[aK+aF|0]<<8|d[aK+(aF|1)|0])&e[ad+18>>1])|0}aF=aT+1|0;aK=aT+2|0;aH=aT+3|0;aC=d[aF]<<16|d[aT]<<24|d[aK]<<8|d[aH];c[r>>2]=aC;aJ=aB+44|0;L53879:do{if((c[aJ>>2]|0)>>>0>>0){aU=aQ;ap=38786}else{aD=aB|0;aG=ad+20|0;aV=ad+32|0;aW=ad+56|0;aX=ad+18|0;aY=ad+64|0;aZ=aB+22|0;a_=aB+36|0;a$=aQ;a0=0;a1=aC;while(1){a2=cU(c[aD>>2]|0,a1,j,0)|0;if((a2|0)!=0){a3=a2;a4=a$;ap=38791;break L53879}a2=c[j>>2]|0;a5=c[a2+8>>2]|0;a6=a5;c[a5+56>>2]=c[a2+4>>2];a7=a5+68|0;c[a7>>2]=a2;c[a5+52>>2]=aB;c[a5+72>>2]=a1;a[a5+5|0]=(a1|0)==1?100:0;c[l+(a$<<2)>>2]=a6;a8=gO(a6)|0;if((a8|0)!=0){ap=38789;break}c[k>>2]=0;a9=a0+1+(e[a5+16>>1]|0)+(d[a5+1|0]|0)|0;a6=a$-1|0;if((a$|0)==0){ap=38803;break}a2=a6+aR|0;ba=a[aj]|0;do{if((a2|0)==(e[aG>>1]|0)){if(ba<<24>>24==0){bb=0;ap=38797;break}bc=c[aV>>2]|0;c[o+(a6<<2)>>2]=bc;bd=d[bc+1|0]<<16|d[bc]<<24|d[bc+2|0]<<8|d[bc+3|0];c[r>>2]=bd;c[q+(a6<<2)>>2]=(lA(ad,bc)|0)&65535;a[aj]=0;be=bd}else{bb=ba&255;ap=38797}}while(0);if((ap|0)==38797){ap=0;ba=c[aW>>2]|0;ai=a2-bb<<1;bd=c[aY>>2]|0;bc=(d[bd+ai|0]<<8|d[bd+(ai|1)|0])&e[aX>>1];ai=ba+bc|0;bd=o+(a6<<2)|0;c[bd>>2]=ai;bf=d[ba+(bc+1)|0]<<16|d[ai]<<24|d[ba+(bc+2)|0]<<8|d[ba+(bc+3)|0];c[r>>2]=bf;bc=(lA(ad,ai)|0)&65535;c[q+(a6<<2)>>2]=bc;if((b[aZ>>1]&4)!=0){ba=ai;bg=ba-(c[aW>>2]|0)|0;if((bg+bc|0)>(c[a_>>2]|0)){ap=38799;break}bh=aN+bg|0;mw(bh|0,ai|0,bc)|0;c[bd>>2]=aN+(ba-(c[aW>>2]|0))}lK(ad,a2-(d[aj]|0)|0,bc,k);be=bf}if((c[aJ>>2]|0)>>>0>>0){aU=a6;ap=38786;break L53879}else{a$=a6;a0=a9;a1=be}}if((ap|0)==38789){ap=0;if((a5|0)==0){a3=a8;a4=a$;ap=38791;break}cW(c[a7>>2]|0);a3=a8;a4=a$;ap=38791;break}else if((ap|0)==38799){ap=0;cv(11,30176,(aw=i,i=i+16|0,c[aw>>2]=55749,c[aw+8>>2]=34572,aw)|0);i=aw;c[k>>2]=11;mv(I|0,0,a$<<2|0);bi=0;bj=0;break}else if((ap|0)==38803){ap=0;a1=a9+3&-4;a0=aB+32|0;aW=c[a0>>2]|0;aZ=aW+80|0;aX=fX(aW+(a1*6|0)+($(aZ,aI)|0)|0)|0;aW=aX;if((aX|0)==0){c[k>>2]=7;bi=0;bj=aW;break}aX=aW+(a1<<2)|0;aY=aX+(a1<<1)|0;a1=c[J>>2]|0;aV=a[a1+3|0]|0;aG=(aV&255)<<2;aD=a[a1+4|0]|0;bf=aD&255;do{if((aI|0)>0){bc=aD<<24>>24==0;ba=aG&65535;bd=0;ai=0;bh=0;bg=a1;while(1){bk=c[a0>>2]|0;bl=bk+($(ai,aZ)|0)|0;bk=aY+bl|0;bm=bk;c[m+(ai<<2)>>2]=bm;bn=bg|0;mw(bk|0,bn|0,76)|0;bn=bl+76|0;bk=aY+bn|0;bo=aY+(bl+56)|0;c[bo>>2]=bk;bp=c[bg+56>>2]|0;bq=c[a0>>2]|0;mw(bk|0,bp|0,bq)|0;bq=e[aY+(bl+16)>>1]|0;bp=aY+(bl+1)|0;bk=a[bp]|0;br=bk&255;bs=br+bq|0;bu=(bs|0)>0;do{if(bk<<24>>24==0){if(!bu){bv=bh;break}bw=e[aY+(bl+18)>>1]|0;bx=e[aY+(bl+12)>>1]|0;bz=bl+77|0;bA=0;bB=bh;while(1){bC=(bA<<1)+bx|0;bD=aY+(((d[aY+(bC+bn)|0]<<8|d[aY+(bz+bC)|0])&bw)+bn)|0;c[aW+(bB<<2)>>2]=bD;b[aX+(bB<<1)>>1]=lA(bm,bD)|0;bD=bA+1|0;if((bD|0)<(bs|0)){bA=bD;bB=bB+1|0}else{break}}bv=bq+bh|0}else{if(!bu){bv=bh;break}bB=aY+(bl+18)|0;bA=aY+(bl+64)|0;bw=0;bz=bh;bx=bk;while(1){bD=bx&255;bC=bw;L53914:while(1){bE=bD;while(1){bF=bE-1|0;if((bE|0)<=0){ap=38817;break L53914}bG=e[bm+20+(bF<<1)>>1]|0;if((bG|0)>(bC|0)){bE=bF}else{break}}if((bG|0)==(bC|0)){ap=38816;break}else{bD=bF;bC=bC-1|0}}if((ap|0)==38816){ap=0;bH=c[bm+32+(bF<<2)>>2]|0}else if((ap|0)==38817){ap=0;bD=bC<<1;bE=c[bA>>2]|0;bH=(c[bo>>2]|0)+((d[bE+bD|0]<<8|d[bE+(bD|1)|0])&e[bB>>1])|0}c[aW+(bz<<2)>>2]=bH;b[aX+(bz<<1)>>1]=lA(bm,bH)|0;bD=bw+1|0;if((bD|0)>=(bs|0)){break}bw=bD;bz=bz+1|0;bx=a[bp]|0}bv=bq+bh+br|0}}while(0);if((ai|0)<(aQ|0)&bc){br=c[q+(ai<<2)>>2]|0;bq=aX+(bv<<1)|0;b[bq>>1]=br&65535;bp=aY+bd|0;bs=br&65535;br=bs+bd|0;bm=c[o+(ai<<2)>>2]|0;mw(bp|0,bm|0,bs)|0;bs=aW+(bv<<2)|0;c[bs>>2]=aY+(bd+ba);bm=(b[bq>>1]|0)-aG&65535;b[bq>>1]=bm;do{if((a[aY+(bl+3)|0]|0)==0){bp=(c[bo>>2]|0)+8|0;bk=c[bs>>2]|0;v=d[bp]|d[bp+1|0]<<8|d[bp+2|0]<<16|d[bp+3|0]<<24|0;a[bk]=v&255;v=v>>8;a[bk+1|0]=v&255;v=v>>8;a[bk+2|0]=v&255;v=v>>8;a[bk+3|0]=v&255}else{if((bm&65535)>=4){break}b[bq>>1]=4}}while(0);bI=bv+1|0;bJ=br}else{bI=bv;bJ=bd}bq=ai+1|0;if((bq|0)>=(aI|0)){break}bd=bJ;ai=bq;bh=bI;bg=c[l+(bq<<2)>>2]|0}bg=ba-12+(c[a_>>2]|0)|0;if((bI|0)<=0){bK=ba;bM=bI;ap=38839;break}bh=(aD<<24>>24!=0)<<31>>31;ai=0;bd=0;bc=0;while(1){a6=ai+2|0;a2=(e[aX+(bc<<1)>>1]|0)+a6|0;if((a2|0)>(bg|0)){c[q+(bd<<2)>>2]=a6;c[p+(bd<<2)>>2]=bc;a6=bd+1|0;if((a6|0)>4){ap=38837;break}else{bN=bc+bh|0;bO=a6;bP=0}}else{bN=bc;bO=bd;bP=a2}a2=bN+1|0;if((a2|0)<(bI|0)){ai=bP;bd=bO;bc=a2}else{break}}if((ap|0)==38837){ap=0;cv(11,30176,(aw=i,i=i+16|0,c[aw>>2]=55888,c[aw+8>>2]=34572,aw)|0);i=aw;c[k>>2]=11;bi=0;bj=aW;break L53879}c[q+(bO<<2)>>2]=bP;c[p+(bO<<2)>>2]=bI;bc=bO+1|0;if((bO|0)<=0){bQ=1;bR=bI;bS=ba;bT=bO;bU=bc;bV=0;break}bd=az<<24>>24==0;ai=bO;bh=bP;while(1){bg=q+(ai<<2)|0;a2=ai-1|0;a6=q+(a2<<2)|0;bq=p+(a2<<2)|0;bm=c[bq>>2]|0;bs=c[a6>>2]|0;bo=bh;while(1){bl=bm-1|0;bk=bm-bf|0;if((bo|0)==0){bW=b[aX+(bk<<1)>>1]|0;bX=b[aX+(bl<<1)>>1]|0;bY=2;bZ=bs-2|0}else{if(!bd){break}bp=b[aX+(bk<<1)>>1]|0;bk=bo+2|0;bu=b[aX+(bl<<1)>>1]|0;bn=bs-2|0;if(((bp&65535)+bk|0)>(bn-(bu&65535)|0)){break}else{bW=bp;bX=bu;bY=bk;bZ=bn}}c[bq>>2]=bl;bm=bl;bs=bZ-(bX&65535)|0;bo=(bW&65535)+bY|0}c[bg>>2]=bo;c[a6>>2]=bs;if((a2|0)>0){ai=a2;bh=bs}else{bQ=1;bR=bI;bS=ba;bT=bO;bU=bc;bV=1;break}}}else{bK=aG&65535;bM=0;ap=38839}}while(0);if((ap|0)==38839){ap=0;c[O>>2]=0;c[P>>2]=bM;bQ=0;bR=bM;bS=bK;bT=0;bU=1;bV=0}if((c[a1+72>>2]|0)>>>0<2){cv(11,30176,(aw=i,i=i+16|0,c[aw>>2]=55950,c[aw+8>>2]=34572,aw)|0);i=aw;c[k>>2]=11;bi=0;bj=aW;break}aG=d[c[a1+56>>2]|0]|0;if((bU|0)>0){bf=az<<24>>24!=0;a_=aB+17|0;aY=ad+72|0;a0=0;aZ=0;while(1){do{if((a0|0)<(aI|0)){a$=l+(a0<<2)|0;bc=c[a$>>2]|0;c[n+(a0<<2)>>2]=bc;c[s>>2]=bc;c[a$>>2]=0;a$=cX(c[bc+68>>2]|0)|0;c[k>>2]=a$;bc=aZ+1|0;if((a$|0)==0){b_=bc}else{bi=bc;bj=aW;break L53879}}else{bc=lm(aB,s,r,bf?1:c[r>>2]|0,0)|0;c[k>>2]=bc;if((bc|0)!=0){bi=aZ;bj=aW;break L53879}bc=c[s>>2]|0;c[n+(a0<<2)>>2]=bc;a$=aZ+1|0;if((a[a_]|0)==0){b_=a$;break}lp(aB,c[bc+72>>2]|0,5,c[aY>>2]|0,k);if((c[k>>2]|0)==0){b_=a$}else{bi=a$;bj=aW;break L53879}}}while(0);a$=a0+1|0;if((a$|0)<(bU|0)){a0=a$;aZ=b_}else{b$=a$;b0=b_;break}}}else{b$=0;b0=0}if((b$|0)<(aI|0)){aZ=b$;do{a0=l+(aZ<<2)|0;aY=c[a0>>2]|0;if((c[k>>2]|0)!=0){bi=b0;bj=aW;break L53879}a_=lE(c[aY+52>>2]|0,aY,c[aY+72>>2]|0)|0;c[k>>2]=a_;if((a_|0)!=0){bi=b0;bj=aW;break L53879}if((aY|0)!=0){cW(c[aY+68>>2]|0)}c[a0>>2]=0;aZ=aZ+1|0;}while((aZ|0)<(aI|0))}if(bV){aZ=0;while(1){a0=n+(aZ<<2)|0;aY=aZ+1|0;do{if((aY|0)<(bU|0)){a_=c[a0>>2]|0;bf=aY;a1=c[a_+72>>2]|0;a$=aZ;while(1){bc=c[(c[n+(bf<<2)>>2]|0)+72>>2]|0;ba=bc>>>0>>0;b1=ba?bf:a$;bh=bf+1|0;if((bh|0)<(bU|0)){bf=bh;a1=ba?bc:a1;a$=b1}else{break}}if((b1|0)<=(aZ|0)){break}a$=n+(b1<<2)|0;c[a0>>2]=c[a$>>2];c[a$>>2]=a_}}while(0);if((aY|0)<(bT|0)){aZ=aY}else{break}}}aZ=n+(b0-1<<2)|0;a0=c[(c[aZ>>2]|0)+72>>2]|0;a[aT]=a0>>>24&255;a[aF]=a0>>>16&255;a[aK]=a0>>>8&255;a[aH]=a0&255;a0=(b0|0)>0;if(a0){a$=aD<<24>>24==0;a1=0;bf=aR;bs=0;a2=0;while(1){a6=c[n+(a2<<2)>>2]|0;lD(a6,aG);bo=p+(a2<<2)|0;bg=c[bo>>2]|0;bc=bg-bs|0;ba=a6+56|0;bh=c[ba>>2]|0;ai=d[a6+5|0]|0;bd=c[(c[a6+52>>2]|0)+36>>2]|0;bm=bc<<1;if((bc|0)>0){bq=bd;br=(c[a6+64>>2]|0)+bm|0;bl=bc;while(1){bn=bl-1|0;bk=bn+bs|0;bu=br-2|0;bp=e[aX+(bk<<1)>>1]|0;b2=bq-bp|0;a[bu]=b2>>>8&255;a[br-1|0]=b2&255;bx=bh+b2|0;bz=c[aW+(bk<<2)>>2]|0;mw(bx|0,bz|0,bp)|0;if((bn|0)>0){bq=b2;br=bu;bl=bn}else{break}}b3=b2;b4=c[bo>>2]|0}else{b3=bd;b4=bg}a[bh+(ai+3)|0]=bc>>>8&255;a[bh+(ai+4)|0]=bc&255;a[bh+(ai+5)|0]=b3>>>8&255;a[bh+(ai+6)|0]=b3&255;bl=a6+14|0;b[bl>>1]=b3-(bd+bm)+(e[bl>>1]|0)&65535;b[a6+16>>1]=bc&65535;if((b4|0)<(bR|0)){bl=c[aW+(b4<<2)>>2]|0;br=b[aX+(b4<<1)>>1]|0;bq=(br&65535)+bS|0;aY=aN+a1|0;do{if((a[a6+3|0]|0)==0){bn=bl;bu=(c[ba>>2]|0)+8|0;v=d[bn]|d[bn+1|0]<<8|d[bn+2|0]<<16|d[bn+3|0]<<24|0;a[bu]=v&255;v=v>>8;a[bu+1|0]=v&255;v=v>>8;a[bu+2|0]=v&255;v=v>>8;a[bu+3|0]=v&255;b5=bq;b6=aY;b7=bl;b8=b4}else{if(!a$){bu=b4-1|0;kL(a6,c[aW+(bu<<2)>>2]|0,t);b5=(lH(aN+(a1+4)|0,c[K>>2]|0,c[K+4>>2]|0)|0)+4|0;b6=0;b7=aY;b8=bu;break}bu=bl-4|0;if(br<<16>>16!=4){b5=bq;b6=aY;b7=bu;b8=b4;break}b5=(lA(ad,bu)|0)&65535;b6=aY;b7=bu;b8=b4}}while(0);lL(ad,bf,b7,b5,b6,c[a6+72>>2]|0,k);if((c[k>>2]|0)!=0){bi=b0;bj=aW;break L53879}b9=b8+1|0;ca=bf+1|0;cb=b5+a1|0}else{b9=b4;ca=bf;cb=a1}aY=a2+1|0;if((aY|0)<(b0|0)){a1=cb;bf=ca;bs=b9;a2=aY}else{break}}}if((aG&8|0)==0){a2=(c[(c[m+(aQ<<2)>>2]|0)+56>>2]|0)+8|0;bs=(c[(c[aZ>>2]|0)+56>>2]|0)+8|0;v=d[a2]|d[a2+1|0]<<8|d[a2+2|0]<<16|d[a2+3|0]<<24|0;a[bs]=v&255;v=v>>8;a[bs+1|0]=v&255;v=v>>8;a[bs+2|0]=v&255;v=v>>8;a[bs+3|0]=v&255}do{if(au){if((b[aA>>1]|0)!=0){break}bs=c[L>>2]|0;if((d[ad+5|0]|0)>>>0>(e[bs+14>>1]|0)>>>0){break}lN(bs,ad,k);if((c[k>>2]|0)!=0){bi=b0;bj=aW;break L53879}c[k>>2]=lE(c[bs+52>>2]|0,bs,c[bs+72>>2]|0)|0;bi=b0;bj=aW;break L53879}}while(0);if((a[aB+17|0]|0)==0){bi=b0;bj=aW;break}aZ=c[M>>2]|0;aG=a[aZ+1|0]|0;bs=aG&255;if(aG<<24>>24==0){cc=-1}else{cc=e[aZ+20>>1]|0}if(bQ){aG=aD<<24>>24==0;a2=aG&1;bf=aV<<24>>24==0;a1=0;a$=0;aY=0;bq=c[L>>2]|0;br=aZ;bl=bs;ba=(e[aZ+16>>1]|0)+bs|0;bs=cc;while(1){aZ=aY+a2|0;bc=0;bm=bs;bd=ba;ai=bl;bh=br;bg=a$;L54040:while(1){cd=bc;ce=bd;cf=bh;cg=bg;while(1){if((aY|0)!=(ce|0)){break L54040}ch=cg+1|0;ci=c[m+(ch<<2)>>2]|0;bo=a[ci+1|0]|0;cj=bo&255;ck=(e[ci+16>>1]|0)+aZ+cj|0;if(bo<<24>>24==0){cd=a2;ce=ck;cf=ci;cg=ch}else{break}}bc=a2;bm=(e[ci+20>>1]|0)+aZ|0;bd=ck;ai=cj;bh=ci;bg=ch}if((aY|0)==(bm|0)){bg=ai-1|0;cl=1;cm=((bg|0)>0)+aY|0;cn=bg}else{cl=cd;cm=bm;cn=ai}if((aY|0)==(c[p+(a1<<2)>>2]|0)){bg=a1+1|0;bh=c[n+(bg<<2)>>2]|0;if(aG){co=bh;cp=bg}else{cq=bh;cr=bg;ap=38909}}else{cq=bq;cr=a1;ap=38909}do{if((ap|0)==38909){ap=0;if((cl|0)==0){if((c[cf+72>>2]|0)==(c[cq+72>>2]|0)){co=cq;cp=cr;break}}if(bf){bg=c[aW+(aY<<2)>>2]|0;lp(aB,d[bg+1|0]<<16|d[bg]<<24|d[bg+2|0]<<8|d[bg+3|0],5,c[cq+72>>2]|0,k)}if((e[aX+(aY<<1)>>1]|0)<=(e[cq+10>>1]|0)){co=cq;cp=cr;break}bg=c[aW+(aY<<2)>>2]|0;if((c[k>>2]|0)!=0){co=cq;cp=cr;break}kL(cq,bg,h);bh=b[N>>1]|0;if(bh<<16>>16==0){co=cq;cp=cr;break}bd=bh&65535;lp(c[cq+52>>2]|0,d[bg+(bd+1)|0]<<16|d[bg+bd|0]<<24|d[bg+(bd+2)|0]<<8|d[bg+(bd+3)|0],3,c[cq+72>>2]|0,k);co=cq;cp=cr}}while(0);ai=aY+1|0;if((ai|0)<(bR|0)){a1=cp;a$=cg;aY=ai;bq=co;br=cf;bl=cn;ba=ce;bs=cm}else{break}}}if(aV<<24>>24!=0|a0^1){bi=b0;bj=aW;break}else{cs=0}while(1){bs=c[n+(cs<<2)>>2]|0;ba=c[bs+56>>2]|0;lp(aB,d[ba+9|0]<<16|d[ba+8|0]<<24|d[ba+10|0]<<8|d[ba+11|0],5,c[bs+72>>2]|0,k);bs=cs+1|0;if((bs|0)<(b0|0)){cs=bs}else{bi=b0;bj=aW;break}}}}}while(0);if((ap|0)==38786){ap=0;cv(11,30176,(aw=i,i=i+16|0,c[aw>>2]=51192,c[aw+8>>2]=34572,aw)|0);i=aw;a3=11;a4=aU;ap=38791}if((ap|0)==38791){ap=0;c[k>>2]=a3;mv(I|0,0,(a4<<2)+4|0);bi=0;bj=0}fY(bj);if((aI|0)>0){aB=0;do{aA=c[l+(aB<<2)>>2]|0;if((aA|0)!=0){cW(c[aA+68>>2]|0)}aB=aB+1|0;}while((aB|0)<(aI|0))}if((bi|0)>0){aI=0;do{aB=c[n+(aI<<2)>>2]|0;if((aB|0)!=0){cW(c[aB+68>>2]|0)}aI=aI+1|0;}while((aI|0)<(bi|0))}aP=c[k>>2]|0}if((W|0)==0){ax=aP;ay=aN;break}if((c[9509]|0)>>>0<=W>>>0&(c[9510]|0)>>>0>W>>>0){aI=(c[9321]|0)-1|0;c[9321]=aI;if((aI|0)>(c[9311]|0)){c[9311]=aI}c[W>>2]=c[9512];c[9512]=W;aI=(c[9513]|0)+1|0;c[9513]=aI;c[9514]=(aI|0)<(c[9508]|0);ax=aP;ay=aN;break}aI=bt[c[3417]&255](W)|0;aB=(c[9322]|0)-aI|0;c[9322]=aB;if((aB|0)>(c[9312]|0)){c[9312]=aB}if((c[3406]|0)==0){by[c[3415]&63](W);ax=aP;ay=aN;break}aB=bt[c[3417]&255](W)|0;aI=(c[9320]|0)-aB|0;c[9320]=aI;if((aI|0)>(c[9310]|0)){c[9310]=aI}aI=(c[9329]|0)-1|0;c[9329]=aI;if((aI|0)>(c[9319]|0)){c[9319]=aI}by[c[3415]&63](W);ax=aP;ay=aN}else{ax=ag;ay=W}}while(0);a[aq]=0;if((ar|0)!=0){cW(c[ar+68>>2]|0)}ag=(b[G>>1]|0)-1&65535;b[G>>1]=ag;if((ax|0)==0){W=ay;X=ag}else{ab=ax;ac=ay;break}}if((ac|0)==0){i=g;return ab|0}if((c[9509]|0)>>>0<=ac>>>0&(c[9510]|0)>>>0>ac>>>0){ay=(c[9321]|0)-1|0;c[9321]=ay;if((ay|0)>(c[9311]|0)){c[9311]=ay}c[ac>>2]=c[9512];c[9512]=ac;ay=(c[9513]|0)+1|0;c[9513]=ay;c[9514]=(ay|0)<(c[9508]|0);i=g;return ab|0}ay=bt[c[3417]&255](ac)|0;ax=(c[9322]|0)-ay|0;c[9322]=ax;if((ax|0)>(c[9312]|0)){c[9312]=ax}if((c[3406]|0)==0){by[c[3415]&63](ac);i=g;return ab|0}ax=bt[c[3417]&255](ac)|0;ay=(c[9320]|0)-ax|0;c[9320]=ay;if((ay|0)>(c[9310]|0)){c[9310]=ay}ay=(c[9329]|0)-1|0;c[9329]=ay;if((ay|0)>(c[9319]|0)){c[9319]=ay}by[c[3415]&63](ac);i=g;return ab|0}function lN(b,f,g){b=b|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;if((c[g>>2]|0)!=0){return}h=c[b+52>>2]|0;i=c[b+56>>2]|0;j=c[f+56>>2]|0;k=d[b+5|0]|0;l=(c[f+72>>2]|0)==1?100:0;m=d[i+(k+5)|0]<<8|d[i+(k+6)|0];n=j+m|0;o=i+m|0;p=(c[h+36>>2]|0)-m|0;mw(n|0,o|0,p)|0;p=j+l|0;l=i+k|0;k=(e[b+16>>1]<<1)+(e[b+12>>1]|0)|0;mw(p|0,l|0,k)|0;a[f|0]=0;k=gO(f)|0;if((k|0)!=0){c[g>>2]=k;return}if((a[h+17|0]|0)==0){return}c[g>>2]=lo(f)|0;return}function lO(f){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;g=i;h=c[f+52>>2]|0;j=c[(c[h>>2]|0)+200>>2]|0;k=c[f+56>>2]|0;l=d[f+5|0]|0;m=e[f+12>>1]|0;n=b[f+16>>1]|0;o=n&65535;p=c[h+36>>2]|0;h=k+(l+5)|0;q=k+(l+6)|0;r=(d[h]|0)<<8|(d[q]|0);s=j+r|0;t=k+r|0;u=p-r|0;mw(s|0,t|0,u)|0;u=(o<<1)+m|0;t=p-4|0;L54148:do{if(n<<16>>16==0){v=p}else{s=p;r=0;while(1){w=(r<<1)+m|0;x=k+w|0;y=k+(w+1)|0;w=(d[x]|0)<<8|(d[y]|0);if((w|0)<(u|0)|(w|0)>(t|0)){z=38977;break}A=j+w|0;B=(lA(f,A)|0)&65535;C=s-B|0;if((C|0)<(u|0)){z=38980;break}if((B+w|0)>(p|0)){z=38980;break}w=k+C|0;mw(w|0,A|0,B)|0;a[x]=C>>>8&255;a[y]=C&255;y=r+1|0;if((y|0)<(o|0)){s=C;r=y}else{v=C;break L54148}}if((z|0)==38977){cv(11,30176,(D=i,i=i+16|0,c[D>>2]=50682,c[D+8>>2]=34572,D)|0);i=D;E=11;i=g;return E|0}else if((z|0)==38980){cv(11,30176,(D=i,i=i+16|0,c[D>>2]=50694,c[D+8>>2]=34572,D)|0);i=D;E=11;i=g;return E|0}}}while(0);a[h]=v>>>8&255;a[q]=v&255;a[k+(l+1)|0]=0;a[k+(l+2)|0]=0;a[k+(l+7)|0]=0;l=v-u|0;mv(k+u|0,0,l|0);if((l|0)==(e[f+14>>1]|0|0)){E=0;i=g;return E|0}cv(11,30176,(D=i,i=i+16|0,c[D>>2]=50711,c[D+8>>2]=34572,D)|0);i=D;E=11;i=g;return E|0}function lP(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;e=b+96|0;f=c[e>>2]|0;if((f|0)>=(d|0)){g=0;return g|0}if((a[b+6|0]|0)==0){g=0;return g|0}h=b+92|0;i=co(c[h>>2]|0,d*48|0)|0;j=i;if((i|0)==0){g=7;return g|0}mv(j+(f*48|0)|0,0,(d-f|0)*48|0|0);c[h>>2]=j;h=b+24|0;i=b+64|0;k=b+148|0;l=b+52|0;m=b+208|0;n=b+72|0;b=f;L54174:while(1){f=j+(b*48|0)|0;c[j+(b*48|0)+20>>2]=c[h>>2];do{if((c[c[i>>2]>>2]|0)==0){o=38996}else{p=c[n>>2]|0;q=c[n+4>>2]|0;r=0;if(!((q|0)>(r|0)|(q|0)==(r|0)&p>>>0>0>>>0)){o=38996;break}r=f|0;c[r>>2]=p;c[r+4>>2]=q}}while(0);if((o|0)==38996){o=0;q=f|0;c[q>>2]=c[k>>2];c[q+4>>2]=0}c[j+(b*48|0)+24>>2]=c[l>>2];q=c[h>>2]|0;do{if((c[3406]|0)==0){s=bt[c[3414]&255](512)|0}else{r=bt[c[3418]&255](512)|0;c[9325]=512;if((c[9315]|0)<512){c[9315]=512}p=c[9526]|0;do{if((p|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,r,(r|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[p&31](w,u,v,r);c[9526]=p;c[9527]=w;break}}}while(0);p=bt[c[3414]&255](r)|0;if((p|0)==0){break L54174}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)){s=p;break}c[9319]=v;s=p}}while(0);if((s|0)==0){break}mv(s|0,0,512);c[s>>2]=q;c[j+(b*48|0)+16>>2]=s;f=c[m>>2]|0;if((f|0)!=0){c[j+(b*48|0)+28>>2]=c[f+68>>2];c[j+(b*48|0)+32>>2]=c[f+76>>2];c[j+(b*48|0)+36>>2]=c[f+80>>2];c[j+(b*48|0)+40>>2]=c[f+104>>2]}f=b+1|0;c[e>>2]=f;if((f|0)<(d|0)){b=f}else{g=0;o=39019;break}}if((o|0)==39019){return g|0}c[j+(b*48|0)+16>>2]=0;g=7;return g|0}function lQ(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+44|0;if((c[e>>2]|0)!=0){f=0;return f|0}g=c[d+12>>2]|0;h=c[g+56>>2]|0;i=cX(c[g+68>>2]|0)|0;if((i|0)!=0){f=i;return f|0}mw(h|0,8,16)|0;i=d+32|0;a[h+16|0]=(c[i>>2]|0)>>>8&255;a[h+17|0]=(c[i>>2]|0)>>>16&255;a[h+18|0]=1;a[h+19|0]=1;a[h+20|0]=(c[i>>2]|0)-(c[d+36>>2]|0)&255;a[h+21|0]=64;a[h+22|0]=32;a[h+23|0]=32;mv(h+24|0,0,76);lD(g,13);g=d+22|0;b[g>>1]=b[g>>1]|2;g=a[d+17|0]|0;a[h+52|0]=0;a[h+53|0]=0;a[h+54|0]=0;a[h+55|0]=g;g=a[d+18|0]|0;a[h+64|0]=0;a[h+65|0]=0;a[h+66|0]=0;a[h+67|0]=g;c[e>>2]=1;a[h+31|0]=1;f=0;return f|0}function lR(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,s=0,t=0;e=d+4|0;f=c[e>>2]|0;a[f+19|0]=0;g=d+8|0;do{if((a[g]|0)!=0){h=c[e>>2]|0;if((c[(c[d>>2]|0)+140>>2]|0)>1){i=h+76|0;do{if((c[i>>2]|0)==(d|0)){c[i>>2]=0;j=h+22|0;b[j>>1]=b[j>>1]&-97;j=c[h+72>>2]|0;if((j|0)==0){break}else{k=j}do{a[k+8|0]=1;k=c[k+12>>2]|0;}while((k|0)!=0)}}while(0);a[g]=1;return}i=h+72|0;j=c[i>>2]|0;L54228:do{if((j|0)!=0){l=i;m=j;while(1){n=m;while(1){o=n+12|0;p=c[o>>2]|0;if((c[n>>2]|0)!=(d|0)){break}c[l>>2]=p;if((c[n+4>>2]|0)==1){q=p}else{r=n;do{if((n|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](r);break}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)}}while(0);q=c[l>>2]|0}if((q|0)==0){break L54228}else{n=q}}if((p|0)==0){break}else{l=o;m=p}}}}while(0);j=h+76|0;do{if((c[j>>2]|0)==(d|0)){c[j>>2]=0;i=h+22|0;b[i>>1]=b[i>>1]&-97}else{if((c[h+40>>2]|0)!=2){break}i=h+22|0;b[i>>1]=b[i>>1]&-65}}while(0);h=f+40|0;j=(c[h>>2]|0)-1|0;c[h>>2]=j;if((j|0)!=0){break}a[f+20|0]=0}}while(0);a[g]=0;if((a[f+20|0]|0)!=0){return}g=f+12|0;f=c[g>>2]|0;if((f|0)==0){return}cW(c[f+68>>2]|0);c[g>>2]=0;return}function lS(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,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;f=i;i=i+8|0;g=f|0;h=c[e+4>>2]|0;j=e+16|0;k=c[j>>2]|0;l=c[k+40>>2]|0;if((l|0)!=0){m=l;i=f;return m|0}if((a[k+13|0]|0)!=0){m=3;i=f;return m|0}l=k+15|0;if((a[l]|0)==2){n=c[k>>2]|0;L54274:do{if((c[k+208>>2]|0)==0){o=k+5|0;if((a[o]|0)==2){break}p=c[k+24>>2]|0;do{if((c[3406]|0)==0){q=bt[c[3414]&255](512)|0;r=39081}else{s=bt[c[3418]&255](512)|0;c[9325]=512;if((c[9315]|0)<512){c[9315]=512}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){break}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)){q=t;r=39081;break}c[9319]=w;q=t;r=39081}}while(0);do{if((r|0)==39081){if((q|0)==0){break}mv(q|0,0,512);c[q>>2]=p;t=k+56|0;c[t>>2]=q;w=c[k+64>>2]|0;x=w|0;do{if((c[x>>2]|0)==0){if((a[o]|0)==4){mv(w|0,0,40);c[x>>2]=37080;r=39087;break}else{v=bK[c[n+24>>2]&63](n,c[k+172>>2]|0,w,(a[k+12|0]|0)!=0?4110:2054,0)|0;if((v|0)==0){r=39087;break}else{y=v;break}}}else{r=39087}}while(0);if((r|0)==39087){c[k+44>>2]=0;a[k+18|0]=0;mv(k+72|0,0,16);w=gU(k)|0;if((w|0)==0){break L54274}else{y=w}}gc(c[t>>2]|0);c[t>>2]=0;m=y;i=f;return m|0}}while(0);c[k+56>>2]=0;m=7;i=f;return m|0}}while(0);a[l]=3}y=e+24|0;n=b[y>>1]|0;q=n&-33;b[y>>1]=q;do{if((n&2)==0){b[y>>1]=q|2;o=c[e+28>>2]|0;p=o|0;w=c[p>>2]|0;c[e+32>>2]=w;if((w|0)!=0){c[w+36>>2]=e}c[p>>2]=e;p=o+4|0;if((c[p>>2]|0)==0){c[p>>2]=e}p=o+8|0;if((c[p>>2]|0)!=0){break}if((b[y>>1]&4)!=0){break}c[p>>2]=e}}while(0);q=c[j>>2]|0;n=e+20|0;p=c[n>>2]|0;o=c[q+56>>2]|0;w=(o|0)==0;L54321:do{if(w){r=39131}else{if(!((c[o>>2]|0)>>>0

>>0|(p|0)==0)){x=p-1|0;s=x;v=o;while(1){u=c[v+8>>2]|0;if((u|0)==0){r=39103;break}z=c[v+12+(((s>>>0)/(u>>>0)|0)<<2)>>2]|0;if((z|0)==0){break}else{s=(s>>>0)%(u>>>0)|0;v=z}}L54328:do{if((r|0)==39103){if((c[v>>2]|0)>>>0<4001){if((d[v+12+(s>>>3)|0]&1<<(s&7)|0)==0){break}}else{z=s+1|0;u=s;while(1){A=(u>>>0)%125|0;B=c[v+12+(A<<2)>>2]|0;if((B|0)==0){break L54328}if((B|0)==(z|0)){break}else{u=A+1|0}}}u=c[q+96>>2]|0;if((u|0)<=0){C=0;E=p;break L54321}z=c[q+92>>2]|0;t=0;while(1){do{if((c[z+(t*48|0)+20>>2]|0)>>>0>=p>>>0){A=c[z+(t*48|0)+16>>2]|0;if((A|0)==0){break L54328}if((c[A>>2]|0)>>>0

>>0){break L54328}else{F=x;G=A}while(1){A=c[G+8>>2]|0;if((A|0)==0){break}B=c[G+12+(((F>>>0)/(A>>>0)|0)<<2)>>2]|0;if((B|0)==0){break L54328}else{F=(F>>>0)%(A>>>0)|0;G=B}}if((c[G>>2]|0)>>>0<4001){if((d[G+12+(F>>>3)|0]&1<<(F&7)|0)==0){break L54328}else{break}}B=F+1|0;A=F;while(1){H=(A>>>0)%125|0;I=c[G+12+(H<<2)>>2]|0;if((I|0)==0){break L54328}if((I|0)==(B|0)){break}else{A=H+1|0}}}}while(0);A=t+1|0;if((A|0)<(u|0)){t=A}else{C=0;E=p;break L54321}}}}while(0);if(w){r=39131;break}}if((c[o>>2]|0)>>>0

>>0|(p|0)==0){r=39131;break}x=p-1|0;v=o;while(1){s=c[v+8>>2]|0;if((s|0)==0){break}t=c[v+12+(((x>>>0)/(s>>>0)|0)<<2)>>2]|0;if((t|0)==0){r=39131;break L54321}else{x=(x>>>0)%(s>>>0)|0;v=t}}if((c[v>>2]|0)>>>0<4001){if((d[v+12+(x>>>3)|0]&1<<(x&7)|0)==0){r=39131;break}else{J=q;K=p;r=39150;break}}t=x+1|0;s=x;while(1){u=(s>>>0)%125|0;z=c[v+12+(u<<2)>>2]|0;if((z|0)==0){r=39131;break L54321}if((z|0)==(t|0)){J=q;K=p;r=39150;break}else{s=u+1|0}}}}while(0);L54367:do{if((r|0)==39131){if((c[k+208>>2]|0)!=0){J=q;K=p;r=39150;break}do{if(p>>>0<=(c[k+28>>2]|0)>>>0){o=k+64|0;if((c[c[o>>2]>>2]|0)==0){break}w=k+72|0;G=c[w>>2]|0;F=c[w+4>>2]|0;s=c[k+48>>2]|0;t=k+152|0;v=(c[t>>2]|0)-200|0;if((v|0)>0){x=s;u=v;do{x=(d[h+u|0]|0)+x|0;u=u-200|0;}while((u|0)>0);L=x>>>24&255;M=x>>>16&255;N=x>>>8&255;O=x&255}else{L=s>>>24&255;M=s>>>16&255;N=s>>>8&255;O=s&255}b[y>>1]=b[y>>1]|4;u=c[o>>2]|0;v=g|0;a[v]=p>>>24&255;z=g+1|0;a[z]=p>>>16&255;A=g+2|0;a[A]=p>>>8&255;B=g+3|0;a[B]=p&255;H=bK[c[(c[u>>2]|0)+12>>2]&63](u,v,4,G,F)|0;if((H|0)!=0){m=H;i=f;return m|0}H=c[o>>2]|0;u=c[t>>2]|0;I=mA(G,F,4,0)|0;P=D;Q=bK[c[(c[H>>2]|0)+12>>2]&63](H,h,u,I,P)|0;if((Q|0)!=0){m=Q;i=f;return m|0}Q=c[o>>2]|0;u=c[t>>2]|0;H=mA(I,P,u,(u|0)<0|0?-1:0)|0;a[v]=L;a[z]=M;a[A]=N;a[B]=O;B=bK[c[(c[Q>>2]|0)+12>>2]&63](Q,v,4,H,D)|0;if((B|0)!=0){m=B;i=f;return m|0}B=(c[t>>2]|0)+8|0;H=mA(B,(B|0)<0|0?-1:0,c[w>>2]|0,c[w+4>>2]|0)|0;c[w>>2]=H;c[w+4>>2]=D;H=k+44|0;c[H>>2]=(c[H>>2]|0)+1;H=ga(c[k+56>>2]|0,c[n>>2]|0)|0;B=c[n>>2]|0;v=k+96|0;Q=c[v>>2]|0;if((Q|0)>0){A=k+92|0;z=0;u=0;P=Q;while(1){Q=c[A>>2]|0;if((c[Q+(u*48|0)+20>>2]|0)>>>0>>0){R=z;S=P}else{I=ga(c[Q+(u*48|0)+16>>2]|0,B)|0|z;R=I;S=c[v>>2]|0}I=u+1|0;if((I|0)<(S|0)){z=R;u=I;P=S}else{T=R;break}}}else{T=0}P=T|H;if((P|0)==0){J=c[j>>2]|0;K=c[n>>2]|0;r=39150;break L54367}else{m=P;i=f;return m|0}}}while(0);if((a[l]|0)==4){J=q;K=p;r=39150;break}b[y>>1]=b[y>>1]|4;J=q;K=p;r=39150}}while(0);L54401:do{if((r|0)==39150){p=c[J+96>>2]|0;if((p|0)<=0){C=0;E=K;break}q=c[J+92>>2]|0;y=(K|0)==0;l=K-1|0;j=0;L54404:while(1){do{if((c[q+(j*48|0)+20>>2]|0)>>>0>=K>>>0){T=c[q+(j*48|0)+16>>2]|0;if((T|0)==0){break L54404}if((c[T>>2]|0)>>>0>>0|y){break L54404}else{U=l;V=T}while(1){T=c[V+8>>2]|0;if((T|0)==0){break}R=c[V+12+(((U>>>0)/(T>>>0)|0)<<2)>>2]|0;if((R|0)==0){break L54404}else{U=(U>>>0)%(T>>>0)|0;V=R}}if((c[V>>2]|0)>>>0<4001){if((d[V+12+(U>>>3)|0]&1<<(U&7)|0)==0){break L54404}else{break}}R=U+1|0;T=U;while(1){S=(T>>>0)%125|0;O=c[V+12+(S<<2)>>2]|0;if((O|0)==0){break L54404}if((O|0)==(R|0)){break}else{T=S+1|0}}}}while(0);H=j+1|0;if((H|0)<(p|0)){j=H}else{C=0;E=K;break L54401}}j=gQ(e)|0;C=j;E=c[n>>2]|0}}while(0);n=k+24|0;if((c[n>>2]|0)>>>0>=E>>>0){m=C;i=f;return m|0}c[n>>2]=E;m=C;i=f;return m|0}function lT(a,b){a=a|0;b=b|0;return 16672}function lU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;if((b|0)==0){i=d;return 0}e=b+24|0;f=c[e>>2]|0;g=b+16|0;if((a[g]|0)==0){h=f}else{do{if((bt[c[4278]&255](f)|0)<0){j=bj()|0;k=c[j>>2]|0;if((k|0)==20){if((bt[c[4269]&255](f)|0)>=0){l=39186;break}m=c[j>>2]|0}else{m=k}if((m|0)==2){break}c[b+20>>2]=m}else{l=39186}}while(0);if((l|0)==39186){a[g]=0}h=c[e>>2]|0}do{if((h|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](h);break}e=bt[c[3417]&255](h)|0;g=(c[9320]|0)-e|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](h)}}while(0);h=b+12|0;g=c[h>>2]|0;if((g|0)>-1){if((bt[c[4224]&255](g)|0)!=0){g=c[b+32>>2]|0;e=c[(bj()|0)>>2]|0;l=bk(e|0)|0;cv(4106,18232,(m=i,i=i+40|0,c[m>>2]=24991,c[m+8>>2]=e,c[m+16>>2]=18264,c[m+24>>2]=(g|0)==0?38136:g,c[m+32>>2]=l,m)|0);i=m}c[h>>2]=-1}h=c[b+28>>2]|0;m=h;do{if((h|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](m);break}l=bt[c[3417]&255](m)|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)){c[9319]=g}by[c[3415]&63](m)}}while(0);mv(b|0,0,80);i=d;return 0}function lV(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;g=a+12|0;h=0;i=d&131071;j=b;k=f;f=e;L54476:while(1){e=f;while(1){l=aD(c[g>>2]|0,e|0,0)|0;if(!((l|0)==(f|0)&(((l|0)<0|0?-1:0)|0)==(k|0))){m=39215;break L54476}n=bB[c[4245]&127](c[g>>2]|0,j,i)|0;if((n|0)==(i|0)){o=h;p=i;m=39224;break L54476}if((n|0)>=0){break}q=c[(bj()|0)>>2]|0;if((q|0)!=4){m=39221;break L54476}}if((n|0)<=0){o=h;p=0;m=39224;break}e=mA(n,(n|0)<0|0?-1:0,f,k)|0;h=n+h|0;i=i-n|0;j=j+n|0;k=D;f=e}do{if((m|0)==39215){if((l|0)==-1){c[a+20>>2]=c[(bj()|0)>>2];r=-1;break}else{c[a+20>>2]=0;r=-1;break}}else if((m|0)==39221){c[a+20>>2]=q;o=0;p=n;m=39224}}while(0);if((m|0)==39224){r=o+p|0}if((r|0)==(d|0)){s=0;return s|0}if((r|0)<0){s=266;return s|0}c[a+20>>2]=0;mv(b+r|0,0,d-r|0);s=522;return s|0}function lW(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;if((d|0)<=0){g=0;return g|0}h=a+12|0;i=a+20|0;j=(i|0)==0;k=i|0;l=b;b=d;d=f;f=e;L54505:while(1){e=c[h>>2]|0;m=b&131071;n=f;while(1){o=aD(e|0,n|0,0)|0;if(!((o|0)==(f|0)&(((o|0)<0|0?-1:0)|0)==(d|0))){p=39236;break L54505}q=bB[c[4254]&127](e,l,m)|0;if((q|0)>=0){break}r=c[(bj()|0)>>2]|0;if((r|0)!=4){p=39242;break}}do{if((p|0)==39242){p=0;if(j){break}c[k>>2]=r}}while(0);if((q|0)<=0){p=39246;break}m=b-q|0;e=mA(q,(q|0)<0|0?-1:0,f,d)|0;if((m|0)>0){l=l+q|0;b=m;d=D;f=e}else{g=0;p=39250;break}}do{if((p|0)==39250){return g|0}else if((p|0)==39246){if((q|0)<0){p=39247}}else if((p|0)==39236){if(j){p=39247;break}if((o|0)==-1){s=c[(bj()|0)>>2]|0}else{s=0}c[k>>2]=s;p=39247}}while(0);do{if((p|0)==39247){if((c[i>>2]|0)==28){break}else{g=778}return g|0}}while(0);c[a+20>>2]=0;g=13;return g|0}function lX(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,o=0,p=0,q=0;e=i;f=c[a+40>>2]|0;if((f|0)>0){g=f;h=(f|0)<0|0?-1:0;f=mA(b,d,-1,-1)|0;j=mA(f,D,g,h)|0;f=D;k=mJ(j,f,g,h)|0;h=mB(j,f,k,D)|0;l=D;m=h}else{l=d;m=b}b=c[a+12>>2]|0;d=m;while(1){n=bJ[c[4239]&255](b,d)|0;if((n|0)>=0){o=39259;break}h=bj()|0;if((c[h>>2]|0)!=4){p=h;break}}do{if((o|0)==39259){if((n|0)!=0){p=bj()|0;break}d=a+48|0;b=c[d+4>>2]|0;if(!((l|0)<(b|0)|(l|0)==(b|0)&m>>>0<(c[d>>2]|0)>>>0)){q=0;i=e;return q|0}c[d>>2]=m;c[d+4>>2]=l;q=0;i=e;return q|0}}while(0);c[a+20>>2]=c[p>>2];l=c[a+32>>2]|0;a=c[p>>2]|0;p=bk(a|0)|0;cv(1546,18232,(m=i,i=i+40|0,c[m>>2]=26678,c[m+8>>2]=a,c[m+16>>2]=18184,c[m+24>>2]=(l|0)==0?38136:l,c[m+32>>2]=p,m)|0);i=m;q=1546;i=e;return q|0}function lY(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;d=i;i=i+8|0;e=d|0;if((bg(c[a+12>>2]|0)|0)!=0){f=bj()|0;c[a+20>>2]=c[f>>2];g=c[a+32>>2]|0;h=c[f>>2]|0;f=bk(h|0)|0;cv(1034,18232,(j=i,i=i+40|0,c[j>>2]=26634,c[j+8>>2]=h,c[j+16>>2]=17816,c[j+24>>2]=(g|0)==0?38136:g,c[j+32>>2]=f,j)|0);i=j;k=1034;i=d;return k|0}f=a+18|0;if((b[f>>1]&8)==0){k=0;i=d;return k|0}g=a+32|0;h=bJ[c[4272]&255](c[g>>2]|0,e)|0;do{if((h|0)==0){l=c[e>>2]|0;if((l|0)<=-1){m=0;break}bg(l|0)|0;if((bt[c[4224]&255](c[e>>2]|0)|0)==0){m=0;break}if((a|0)==0){n=0}else{n=c[g>>2]|0}l=c[(bj()|0)>>2]|0;o=bk(l|0)|0;cv(4106,18232,(j=i,i=i+40|0,c[j>>2]=26648,c[j+8>>2]=l,c[j+16>>2]=18264,c[j+24>>2]=(n|0)==0?38136:n,c[j+32>>2]=o,j)|0);i=j;m=0}else if((h|0)==14){m=0}else{m=h}}while(0);b[f>>1]=b[f>>1]&-9;k=m;i=d;return k|0}function lZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+80|0;e=d|0;if((bJ[c[4236]&255](c[a+12>>2]|0,e)|0)==0){f=c[e+36>>2]|0;e=(f|0)==1;c[b>>2]=e?0:f;c[b+4>>2]=e?0:(f|0)<0|0?-1:0;g=0;i=d;return g|0}else{c[a+20>>2]=c[(bj()|0)>>2];g=1802;i=d;return g|0}return 0}function l_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+24>>2]|0;f=b+16|0;if((a[f]|0)!=0){a[f]=d&255;br(e|0,0)|0;g=0;return g|0}h=bJ[c[4275]&255](e,511)|0;if((h|0)>=0){a[f]=d&255;g=h;return g|0}h=c[(bj()|0)>>2]|0;switch(h|0){case 1:{i=3;break};case 17:case 11:case 110:case 16:case 4:case 37:case 13:{g=5;return g|0};default:{i=3850}}c[b+20>>2]=h;g=i;return g|0}function l$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+24>>2]|0;g=b+16|0;if((d[g]|0|0)==(e|0)){h=0;return h|0}if((e|0)==1){a[g]=1;h=0;return h|0}do{if((bt[c[4278]&255](f)|0)<0){e=bj()|0;i=c[e>>2]|0;if((i|0)==20){if((bt[c[4269]&255](f)|0)>=0){break}j=c[e>>2]|0}else{j=i}i=(j|0)==2;e=i?0:2058;if(i){h=e;return h|0}c[b+20>>2]=j;h=e;return h|0}}while(0);a[g]=0;h=0;return h|0}function l0(a,b){a=a|0;b=b|0;var e=0;if((d[a+16|0]|0)>1){e=1;c[b>>2]=e;return 0}e=(bJ[c[4227]&255](c[a+24>>2]|0,0)|0)==0|0;c[b>>2]=e;return 0}function l1(a,f,g){a=a|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;h=i;i=i+80|0;j=h|0;k=a;switch(f|0){case 4:{c[g>>2]=c[a+20>>2];l=0;i=h;return l|0};case 12:{f=cs(36608,(m=i,i=i+8|0,c[m>>2]=c[(c[a+4>>2]|0)+16>>2],m)|0)|0;i=m;c[g>>2]=f;l=0;i=h;return l|0};case 13:{f=g;n=c[f>>2]|0;if((n|0)<0){c[f>>2]=(e[k+18>>1]|0)>>>4&1;l=0;i=h;return l|0}f=k+18|0;o=b[f>>1]|0;if((n|0)==0){b[f>>1]=o&-17;l=0;i=h;return l|0}else{b[f>>1]=o|16;l=0;i=h;return l|0}break};case 16:{o=a+4|0;f=ck(c[(c[o>>2]|0)+8>>2]|0)|0;if((f|0)==0){l=0;i=h;return l|0}me(c[(c[o>>2]|0)+8>>2]|0,f)|0;c[g>>2]=f;l=0;i=h;return l|0};case 10:{f=g;o=c[f>>2]|0;if((o|0)<0){c[f>>2]=(e[k+18>>1]|0)>>>2&1;l=0;i=h;return l|0}f=k+18|0;k=b[f>>1]|0;if((o|0)==0){b[f>>1]=k&-5;l=0;i=h;return l|0}else{b[f>>1]=k|4;l=0;i=h;return l|0}break};case 6:{c[a+40>>2]=c[g>>2];l=0;i=h;return l|0};case 1:{c[g>>2]=d[a+16|0]|0;l=0;i=h;return l|0};case 18:{k=g;f=c[k>>2]|0;o=c[k+4>>2]|0;n=13800;p=c[n>>2]|0;q=c[n+4>>2]|0;n=(o|0)>(q|0)|(o|0)==(q|0)&f>>>0>p>>>0;r=n?p:f;f=n?q:o;o=a+64|0;q=c[o+4>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=q;q=-1;if(!((f|0)>(q|0)|(f|0)==(q|0)&r>>>0>-1>>>0)){l=0;i=h;return l|0}c[o>>2]=r;c[o+4>>2]=f;o=a+48|0;q=c[o+4>>2]|0;if(!((f|0)<(q|0)|(f|0)==(q|0)&r>>>0<(c[o>>2]|0)>>>0)){l=0;i=h;return l|0}c[o>>2]=r;c[o+4>>2]=f;l=0;i=h;return l|0};case 5:{f=g;g=c[f>>2]|0;o=c[f+4>>2]|0;f=a+40|0;L54655:do{if((c[f>>2]|0)>0){r=a+12|0;if((bJ[c[4236]&255](c[r>>2]|0,j)|0)!=0){l=1802;i=h;return l|0}q=c[f>>2]|0;k=q;n=(q|0)<0|0?-1:0;q=mA(g,o,-1,-1)|0;p=mA(q,D,k,n)|0;q=D;s=mJ(p,q,k,n)|0;n=mB(p,q,s,D)|0;s=D;q=j+36|0;p=c[q>>2]|0;k=(p|0)<0|0?-1:0;if(!((s|0)>(k|0)|(s|0)==(k|0)&n>>>0>p>>>0)){break}p=c[j+40>>2]|0;k=c[r>>2]|0;t=n;while(1){u=bJ[c[4239]&255](k,t)|0;if((u|0)>=0){v=39332;break}w=bj()|0;x=c[w>>2]|0;if((x|0)!=4){y=w;z=x;break}}do{if((v|0)==39332){if((u|0)!=0){t=bj()|0;y=t;z=c[t>>2]|0;break}t=(p<<1)-1+(c[q>>2]|0)|0;k=t+~((t|0)%(p|0)|0)|0;t=a+20|0;x=(t|0)==0;w=p;A=(p|0)<0|0?-1:0;B=t|0;t=(k|0)<0|0?-1:0;C=k;L54669:while(1){if(!((t|0)<(s|0)|(t|0)==(s|0)&C>>>0>>0)){break L54655}k=c[r>>2]|0;E=C;while(1){F=aD(k|0,E|0,0)|0;if(!((F|0)==(C|0)&(((F|0)<0|0?-1:0)|0)==(t|0))){break L54669}G=bB[c[4254]&127](k,38136,1)|0;if((G|0)>=0){break}H=c[(bj()|0)>>2]|0;if((H|0)!=4){v=39345;break}}do{if((v|0)==39345){v=0;if(x){break}c[B>>2]=H}}while(0);k=mA(C,t,w,A)|0;if((G|0)==1){t=D;C=k}else{l=778;v=39375;break}}if((v|0)==39375){i=h;return l|0}if(x){l=778;i=h;return l|0}if((F|0)==-1){I=c[(bj()|0)>>2]|0}else{I=0}c[B>>2]=I;l=778;i=h;return l|0}}while(0);c[a+20>>2]=z;r=c[a+32>>2]|0;n=c[y>>2]|0;s=bk(n|0)|0;cv(1546,18232,(m=i,i=i+40|0,c[m>>2]=26777,c[m+8>>2]=n,c[m+16>>2]=18184,c[m+24>>2]=(r|0)==0?38136:r,c[m+32>>2]=s,m)|0);i=m;l=1546;i=h;return l|0}}while(0);y=a+64|0;z=c[y+4>>2]|0;I=0;if(!((z|0)>(I|0)|(z|0)==(I|0)&(c[y>>2]|0)>>>0>0>>>0)){l=0;i=h;return l|0}y=a+48|0;I=c[y+4>>2]|0;if(!((I|0)<(o|0)|(I|0)==(o|0)&(c[y>>2]|0)>>>0>>0)){l=0;i=h;return l|0}if((c[f>>2]|0)>=1){l=0;i=h;return l|0}f=c[a+12>>2]|0;y=g;while(1){J=bJ[c[4239]&255](f,y)|0;if((J|0)>=0){v=39354;break}g=bj()|0;o=c[g>>2]|0;if((o|0)!=4){K=g;L=o;break}}do{if((v|0)==39354){if((J|0)==0){l=0;i=h;return l|0}else{y=bj()|0;K=y;L=c[y>>2]|0;break}}}while(0);c[a+20>>2]=L;L=c[a+32>>2]|0;a=c[K>>2]|0;K=bk(a|0)|0;cv(1546,18232,(m=i,i=i+40|0,c[m>>2]=26794,c[m+8>>2]=a,c[m+16>>2]=18184,c[m+24>>2]=(L|0)==0?38136:L,c[m+32>>2]=K,m)|0);i=m;l=1546;i=h;return l|0};default:{l=12;i=h;return l|0}}return 0}function l2(a){a=a|0;return 4096}function l3(a){a=a|0;return((b[a+18>>1]&16)==0?0:4096)|0}function l4(d,f,g,h,j){d=d|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,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;k=i;i=i+272|0;l=k|0;m=k+16|0;n=k+32|0;o=k+112|0;p=k+192|0;q=d+36|0;L54715:do{if((c[q>>2]|0)==0){r=d;s=ck(16)|0;t=s;if((s|0)==0){u=7;i=k;return u|0}mv(s|0,0,16);v=d+8|0;w=c[v>>2]|0;x=c[w+20>>2]|0;L54720:do{if((x|0)==0){if((bJ[c[4236]&255](c[d+12>>2]|0,o)|0)==0){y=39407}else{if((a[w+13|0]|0)==0){z=1802}else{y=39407}}L54724:do{if((y|0)==39407){A=d+32|0;B=mz(c[A>>2]|0)|0;C=B+42|0;D=ck(C)|0;E=D;if((D|0)==0){z=7;break}F=B+6|0;mv(D|0,0,C|0);C=D+36|0;c[D+8>>2]=C;B=c[A>>2]|0;cu(F,C,17936,(G=i,i=i+8|0,c[G>>2]=B,G)|0)|0;i=G;B=D+12|0;c[B>>2]=-1;c[(c[v>>2]|0)+20>>2]=E;c[D>>2]=c[v>>2];c[D+4>>2]=8;if((a[w+13|0]|0)!=0){H=E;break L54720}if((f_(c[A>>2]|0,17920,0)|0)==0){I=524354}else{a[D+22|0]=1;I=524288}D=c[o+12>>2]&511;A=(D|0)!=0;F=A?D:420;while(1){J=bB[c[4221]&127](C,I,F)|0;if((J|0)>=0){break}K=bj()|0;if((c[K>>2]|0)!=4){y=39419;break}}if((y|0)==39419){c[B>>2]=J;cv(14,29784,(G=i,i=i+16|0,c[G>>2]=27312,c[G+8>>2]=34572,G)|0);i=G;F=c[K>>2]|0;L=bk(F|0)|0;cv(14,18232,(G=i,i=i+40|0,c[G>>2]=27312,c[G+8>>2]=F,c[G+16>>2]=18224,c[G+24>>2]=(C|0)==0?38136:C,c[G+32>>2]=L,G)|0);i=G;z=14;break}do{if(A){if((bJ[c[4236]&255](J,n)|0)!=0){break}if((c[n+36>>2]|0)!=0){break}if((c[n+12>>2]&511|0)==(D|0)){break}L=c[4263]|0;bJ[L&255](J,D)|0}}while(0);c[B>>2]=J;bB[c[4281]&127](J,c[o+20>>2]|0,c[o+24>>2]|0)|0;D=c[B>>2]|0;do{if((D|0)>-1){mv(m|0,0,16);b[m>>1]=1;b[m+2>>1]=0;c[m+4>>2]=128;c[m+8>>2]=1;A=bB[c[4242]&127](D,13,(G=i,i=i+8|0,c[G>>2]=m,G)|0)|0;i=G;if((A|0)==-1){break}M=c[B>>2]|0;y=39423}else{M=D;y=39423}}while(0);do{if((y|0)==39423){while(1){N=bJ[c[4239]&255](M,0)|0;if((N|0)>=0){y=39426;break}D=c[(bj()|0)>>2]|0;if((D|0)!=4){O=D;break}}if((y|0)==39426){if((N|0)==0){break}O=c[(bj()|0)>>2]|0}D=bk(O|0)|0;cv(4618,18232,(G=i,i=i+40|0,c[G>>2]=27328,c[G+8>>2]=O,c[G+16>>2]=18184,c[G+24>>2]=(C|0)==0?38136:C,c[G+32>>2]=D,G)|0);i=G;z=4618;break L54724}}while(0);C=c[B>>2]|0;if((C|0)<=-1){H=E;break L54720}mv(l|0,0,16);b[l>>1]=0;b[l+2>>1]=0;c[l+4>>2]=128;c[l+8>>2]=1;D=bB[c[4242]&127](C,13,(G=i,i=i+8|0,c[G>>2]=l,G)|0)|0;i=G;C=(D|0)!=-1;if(C){H=E;break L54720}else{z=C?0:5}}}while(0);ma(r);if((c[3406]|0)==0){by[c[3415]&63](s)}else{C=bt[c[3417]&255](s)|0;D=(c[9320]|0)-C|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](s)}if((z|0)==0){break L54715}else{u=z}i=k;return u|0}else{H=x}}while(0);c[s>>2]=H;x=H+28|0;c[x>>2]=(c[x>>2]|0)+1;c[d+36>>2]=s;x=H+32|0;c[s+4>>2]=c[x>>2];c[x>>2]=t}}while(0);H=c[c[q>>2]>>2]|0;q=H+20|0;L54771:do{if((e[q>>1]|0)>(f|0)){P=0}else{d=f+1|0;z=$(d,g)|0;c[H+16>>2]=g;l=H+12|0;O=c[l>>2]|0;L54773:do{if((O|0)>-1){if((bJ[c[4236]&255](O,p)|0)!=0){P=4874;break L54771}N=c[p+36>>2]|0;if((N|0)>=(z|0)){break}if((h|0)==0){P=0;break L54771}y=(z|0)/4096|0;M=(N|0)/4096|0;L54778:while(1){if((M|0)>=(y|0)){break L54773}N=c[l>>2]|0;m=M<<12|4095;while(1){if((aD(N|0,m|0,0)|0)!=(m|0)){break L54778}Q=bB[c[4254]&127](N,38136,1)|0;if((Q|0)>=0){break}if((c[(bj()|0)>>2]|0)!=4){break L54778}}if((Q|0)==1){M=M+1|0}else{break}}M=c[H+8>>2]|0;y=c[(bj()|0)>>2]|0;N=bk(y|0)|0;cv(4874,18232,(G=i,i=i+40|0,c[G>>2]=27454,c[G+8>>2]=y,c[G+16>>2]=18104,c[G+24>>2]=(M|0)==0?38136:M,c[G+32>>2]=N,G)|0);i=G;P=4874;break L54771}}while(0);z=H+24|0;O=c[z>>2]|0;if((cb()|0)!=0){P=3082;break}t=co(O,d<<2)|0;if((t|0)==0){P=3082;break}c[z>>2]=t;t=e[q>>1]|0;if((t|0)>(f|0)){P=0;break}O=H+22|0;s=t;while(1){t=c[l>>2]|0;if((t|0)>-1){N=c[4284]|0;M=(a[O]|0)!=0?1:3;y=$(s,g)|0;m=bA[N&15](0,g,M,1,t,y)|0;if((m|0)==-1){break}else{R=m}}else{m=ck(g)|0;if((m|0)==0){P=7;break L54771}mv(m|0,0,g|0);R=m}c[(c[z>>2]|0)+(e[q>>1]<<2)>>2]=R;m=(b[q>>1]|0)+1&65535;b[q>>1]=m;y=m&65535;if((y|0)>(f|0)){P=0;break L54771}else{s=y}}s=c[H+8>>2]|0;z=c[(bj()|0)>>2]|0;O=bk(z|0)|0;cv(5386,18232,(G=i,i=i+40|0,c[G>>2]=27479,c[G+8>>2]=z,c[G+16>>2]=17960,c[G+24>>2]=(s|0)==0?38136:s,c[G+32>>2]=O,G)|0);i=G;P=5386}}while(0);if((e[q>>1]|0)>(f|0)){S=c[(c[H+24>>2]|0)+(f<<2)>>2]|0}else{S=0}c[j>>2]=S;u=(a[H+22|0]|0)!=0&(P|0)==0?8:P;i=k;return u|0}function l5(a,d,f,g){a=a|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;h=i;i=i+48|0;j=h|0;k=h+16|0;l=h+32|0;m=c[a+36>>2]|0;a=c[m>>2]|0;n=(1<>2]|0;if((o|0)==0){p=0}else{q=0;r=o;while(1){if((r|0)==(m|0)){s=q}else{s=b[r+10>>1]|q}o=c[r+4>>2]|0;if((o|0)==0){p=s;break}else{q=s;r=o}}}do{if((p&65535&n|0)==0){r=c[a+12>>2]|0;if((r|0)<=-1){break}mv(l|0,0,16);b[l>>1]=2;b[l+2>>1]=0;c[l+4>>2]=d+120;c[l+8>>2]=f;s=bB[c[4242]&127](r,13,(t=i,i=i+8|0,c[t>>2]=l,t)|0)|0;i=t;r=(s|0)!=-1;if(r){break}else{u=r?0:5}i=h;return u|0}}while(0);l=(n|-65536)^65535;p=m+12|0;b[p>>1]=(e[p>>1]|0)&l&65535;p=m+10|0;b[p>>1]=(e[p>>1]|0)&l&65535;u=0;i=h;return u|0}l=a+32|0;if((g&4|0)!=0){g=c[l>>2]|0;L54823:do{if((g|0)==0){v=0}else{p=0;r=g;while(1){if((n&(e[r+12>>1]|0)|0)!=0){u=5;break}s=e[r+10>>1]|0|p;q=c[r+4>>2]|0;if((q|0)==0){v=s;break L54823}else{p=s;r=q}}i=h;return u|0}}while(0);do{if((n&65535&v|0)==0){g=c[a+12>>2]|0;if((g|0)<=-1){break}mv(k|0,0,16);b[k>>1]=0;b[k+2>>1]=0;c[k+4>>2]=d+120;c[k+8>>2]=f;r=bB[c[4242]&127](g,13,(t=i,i=i+8|0,c[t>>2]=k,t)|0)|0;i=t;g=(r|0)!=-1;if(g){break}else{u=g?0:5}i=h;return u|0}}while(0);k=m+10|0;b[k>>1]=(e[k>>1]|0|n)&65535;u=0;i=h;return u|0}k=n&65535;v=l;while(1){l=c[v>>2]|0;if((l|0)==0){w=39491;break}if(((e[l+12>>1]|0)&k|0)!=0){u=5;w=39500;break}if(((e[l+10>>1]|0)&k|0)==0){v=l+4|0}else{u=5;w=39502;break}}if((w|0)==39502){i=h;return u|0}else if((w|0)==39491){v=c[a+12>>2]|0;do{if((v|0)>-1){mv(j|0,0,16);b[j>>1]=1;b[j+2>>1]=0;c[j+4>>2]=d+120;c[j+8>>2]=f;a=bB[c[4242]&127](v,13,(t=i,i=i+8|0,c[t>>2]=j,t)|0)|0;i=t;k=(a|0)!=-1;if(k){break}else{u=k?0:5}i=h;return u|0}}while(0);t=m+12|0;b[t>>1]=(e[t>>1]|0|n)&65535;u=0;i=h;return u|0}else if((w|0)==39500){i=h;return u|0}return 0}function l6(a){a=a|0;return}function l7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a;e=a+36|0;a=c[e>>2]|0;if((a|0)==0){return 0}f=c[a>>2]|0;g=f+32|0;while(1){h=c[g>>2]|0;if((h|0)==(a|0)){break}else{g=h+4|0}}c[g>>2]=c[a+4>>2];g=a;if((c[3406]|0)==0){by[c[3415]&63](g)}else{a=bt[c[3417]&255](g)|0;h=(c[9320]|0)-a|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](g)}c[e>>2]=0;e=f+28|0;g=(c[e>>2]|0)-1|0;c[e>>2]=g;if((g|0)!=0){return 0}do{if((b|0)!=0){if((c[f+12>>2]|0)<=-1){break}g=c[4269]|0;e=c[f+8>>2]|0;bt[g&255](e)|0}}while(0);ma(d);return 0}function l8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=0;return 0}function l9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e|0)==0){return 0}e=a+44|0;c[e>>2]=(c[e>>2]|0)-1;return 0}function ma(a){a=a|0;var d=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;f=c[(c[a+8>>2]|0)+20>>2]|0;if((f|0)==0){i=d;return}if((c[f+28>>2]|0)!=0){i=d;return}g=f+20|0;if((b[g>>1]|0)==0){h=f+24|0}else{j=f+12|0;k=f+24|0;l=f+16|0;m=0;while(1){do{if((c[j>>2]|0)>-1){n=c[4287]|0;o=c[(c[k>>2]|0)+(m<<2)>>2]|0;p=c[l>>2]|0;bJ[n&255](o,p)|0}else{p=c[(c[k>>2]|0)+(m<<2)>>2]|0;if((p|0)==0){break}if((c[3406]|0)==0){by[c[3415]&63](p);break}o=bt[c[3417]&255](p)|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)){c[9319]=n}by[c[3415]&63](p)}}while(0);p=m+1|0;if((p|0)<(e[g>>1]|0)){m=p}else{h=k;break}}}k=c[h>>2]|0;h=k;do{if((k|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](h);break}m=bt[c[3417]&255](h)|0;g=(c[9320]|0)-m|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](h)}}while(0);h=f+12|0;k=c[h>>2]|0;if((k|0)>-1){if((bt[c[4224]&255](k)|0)!=0){if((a|0)==0){q=0}else{q=c[a+32>>2]|0}a=c[(bj()|0)>>2]|0;k=bk(a|0)|0;cv(4106,18232,(g=i,i=i+40|0,c[g>>2]=27200,c[g+8>>2]=a,c[g+16>>2]=18264,c[g+24>>2]=(q|0)==0?38136:q,c[g+32>>2]=k,g)|0);i=g}c[h>>2]=-1}c[(c[f>>2]|0)+20>>2]=0;h=f;if((c[3406]|0)==0){by[c[3415]&63](h);i=d;return}f=bt[c[3417]&255](h)|0;g=(c[9320]|0)-f|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](h);i=d;return}function mb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=aR(a|0,b|0,(b=i,i=i+8|0,c[b>>2]=d,b)|0)|0;i=b;i=e;return f|0}function mc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+520|0;f=e|0;g=f|0;cu(512,g,36608,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;b=mz(g|0)|0;while(1){if((b|0)<=1){break}if((a[f+b|0]|0)==47){break}else{b=b-1|0}}L54946:do{if((b|0)>0){a[f+b|0]=0;while(1){j=bB[c[4221]&127](g,524288,420)|0;if((j|0)>=0){break}k=bj()|0;if((c[k>>2]|0)!=4){l=j;m=k;break L54946}}c[d>>2]=j;n=0;i=e;return n|0}else{l=-1;m=bj()|0}}while(0);c[d>>2]=l;cv(14,29784,(h=i,i=i+16|0,c[h>>2]=26593,c[h+8>>2]=34572,h)|0);i=h;l=c[m>>2]|0;m=bk(l|0)|0;cv(14,18232,(h=i,i=i+40|0,c[h>>2]=26593,c[h+8>>2]=l,c[h+16>>2]=18224,c[h+24>>2]=g,c[h+32>>2]=m,h)|0);i=h;n=14;i=e;return n|0}function md(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((aN()|0)!=0){d=0;return d|0}d=a9(a|0,b|0,c|0)|0;return d|0}function me(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+80|0;g=f|0;h=c[9302]|0;c[2050]=h;if((c[2051]|0)==0){c[2051]=aX(17832)|0}j=g+12|0;do{if((h|0)==0){k=39597}else{if((bJ[c[4233]&255](h,g)|0)!=0){k=39597;break}if((c[j>>2]&61440|0)!=16384){k=39597;break}if((bJ[c[4227]&255](h,7)|0)==0){l=h}else{k=39597}}}while(0);L54969:do{if((k|0)==39597){h=c[2051]|0;do{if((h|0)!=0){if((bJ[c[4233]&255](h,g)|0)!=0){break}if((c[j>>2]&61440|0)!=16384){break}if((bJ[c[4227]&255](h,7)|0)==0){l=h;break L54969}}}while(0);h=c[2052]|0;do{if((h|0)!=0){if((bJ[c[4233]&255](h,g)|0)!=0){break}if((c[j>>2]&61440|0)!=16384){break}if((bJ[c[4227]&255](h,7)|0)==0){l=h;break L54969}}}while(0);h=c[2053]|0;do{if((h|0)!=0){if((bJ[c[4233]&255](h,g)|0)!=0){break}if((c[j>>2]&61440|0)!=16384){break}if((bJ[c[4227]&255](h,7)|0)==0){l=h;break L54969}}}while(0);h=c[2054]|0;do{if((h|0)!=0){if((bJ[c[4233]&255](h,g)|0)!=0){break}if((c[j>>2]&61440|0)!=16384){break}if((bJ[c[4227]&255](h,7)|0)==0){l=h;break L54969}}}while(0);l=c[2055]|0}}while(0);j=(l|0)==0?17912:l;if(((mz(j|0)|0)+25|0)>>>0>=b>>>0){m=1;i=f;return m|0}l=b-18|0;while(1){cu(l,e,17896,(b=i,i=i+8|0,c[b>>2]=j,b)|0)|0;i=b;b=mz(e|0)|0;g=e+b|0;cw(15,g);k=e+(b+15)|0;h=0;n=b;o=g;while(1){a[o]=a[8224+(((d[o]|0)%62|0)&255)|0]|0;g=h+1|0;p=n+1|0;if(g>>>0<15){h=g;n=p;o=e+p|0}else{break}}a[k]=0;a[e+(b+16)|0]=0;if((bJ[c[4227]&255](e,0)|0)!=0){m=0;break}}i=f;return m|0}function mf(a,b){a=a|0;b=b|0;return 14920}function mg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=a+12|0;e=c[d>>2]|0;if((e|0)>-1){if((bt[c[4224]&255](e)|0)!=0){if((a|0)==0){f=0}else{f=c[a+32>>2]|0}e=c[(bj()|0)>>2]|0;g=bk(e|0)|0;cv(4106,18232,(h=i,i=i+40|0,c[h>>2]=24991,c[h+8>>2]=e,c[h+16>>2]=18264,c[h+24>>2]=(f|0)==0?38136:f,c[h+32>>2]=g,h)|0);i=h}c[d>>2]=-1}d=c[a+28>>2]|0;h=d;if((d|0)==0){j=a;mv(j|0,0,80);i=b;return 0}if((c[3406]|0)==0){by[c[3415]&63](h);j=a;mv(j|0,0,80);i=b;return 0}d=bt[c[3417]&255](h)|0;g=(c[9320]|0)-d|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](h);j=a;mv(j|0,0,80);i=b;return 0}function mh(a,b){a=a|0;b=b|0;return 0}function mi(a,b){a=a|0;b=b|0;return 0}function mj(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function mk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+80|0;e=d|0;f=a+18|0;if((b[f>>1]&256)!=0){i=d;return}if((bJ[c[4236]&255](c[a+12>>2]|0,e)|0)!=0){cv(28,17720,(g=i,i=i+8|0,c[g>>2]=c[a+32>>2],g)|0);i=g;b[f>>1]=b[f>>1]|256;i=d;return}h=c[e+16>>2]|0;do{if((h|0)==0){if((b[f>>1]&32)!=0){break}cv(28,17688,(g=i,i=i+8|0,c[g>>2]=c[a+32>>2],g)|0);i=g;b[f>>1]=b[f>>1]|256;i=d;return}else{if(h>>>0<=1){break}cv(28,17656,(g=i,i=i+8|0,c[g>>2]=c[a+32>>2],g)|0);i=g;b[f>>1]=b[f>>1]|256;i=d;return}}while(0);h=a+8|0;if((c[h>>2]|0)==0){i=d;return}j=a+32|0;do{if((bJ[c[4233]&255](c[j>>2]|0,e)|0)==0){if((c[e+72>>2]|0)!=(c[(c[h>>2]|0)+4>>2]|0)){break}i=d;return}}while(0);cv(28,17624,(g=i,i=i+8|0,c[g>>2]=c[j>>2],g)|0);i=g;b[f>>1]=b[f>>1]|256;i=d;return}function ml(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;b=i;mk(a);mn(a,0)|0;d=a+8|0;e=c[d>>2]|0;do{if((e|0)!=0){if((c[e+24>>2]|0)==0){f=e}else{g=a+28|0;h=c[g>>2]|0;j=e+28|0;c[h+8>>2]=c[j>>2];c[j>>2]=h;c[a+12>>2]=-1;c[g>>2]=0;g=c[d>>2]|0;if((g|0)==0){break}else{f=g}}g=f+16|0;h=(c[g>>2]|0)-1|0;c[g>>2]=h;if((h|0)!=0){break}h=(c[d>>2]|0)+28|0;g=c[h>>2]|0;if((g|0)!=0){j=a+32|0;k=g;while(1){g=c[k+8>>2]|0;if((bt[c[4224]&255](c[k>>2]|0)|0)!=0){l=c[j>>2]|0;m=c[(bj()|0)>>2]|0;n=bk(m|0)|0;cv(4106,18232,(o=i,i=i+40|0,c[o>>2]=24269,c[o+8>>2]=m,c[o+16>>2]=18264,c[o+24>>2]=(l|0)==0?38136:l,c[o+32>>2]=n,o)|0);i=o}n=k;do{if((k|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](n);break}l=bt[c[3417]&255](n)|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](n)}}while(0);if((g|0)==0){break}else{k=g}}}c[h>>2]=0;k=f+36|0;j=c[k>>2]|0;n=f+32|0;m=c[n>>2]|0;if((j|0)==0){c[9532]=m}else{c[j+32>>2]=m}m=c[n>>2]|0;if((m|0)!=0){c[m+36>>2]=c[k>>2]}k=f;if((c[3406]|0)==0){by[c[3415]&63](k);break}m=bt[c[3417]&255](k)|0;n=(c[9320]|0)-m|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](k)}}while(0);f=a+12|0;d=c[f>>2]|0;if((d|0)>-1){if((bt[c[4224]&255](d)|0)!=0){if((a|0)==0){p=0}else{p=c[a+32>>2]|0}d=c[(bj()|0)>>2]|0;e=bk(d|0)|0;cv(4106,18232,(o=i,i=i+40|0,c[o>>2]=24991,c[o+8>>2]=d,c[o+16>>2]=18264,c[o+24>>2]=(p|0)==0?38136:p,c[o+32>>2]=e,o)|0);i=o}c[f>>2]=-1}f=c[a+28>>2]|0;o=f;if((f|0)==0){q=a;mv(q|0,0,80);i=b;return 0}if((c[3406]|0)==0){by[c[3415]&63](o);q=a;mv(q|0,0,80);i=b;return 0}f=bt[c[3417]&255](o)|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](o);q=a;mv(q|0,0,80);i=b;return 0}function mm(d,e){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,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;f=i;i=i+80|0;g=f|0;h=f+16|0;j=f+32|0;k=f+48|0;l=f+64|0;m=d;n=d+16|0;o=a[n]|0;if((o&255|0)>=(e|0)){p=0;i=f;return p|0}q=d+8|0;r=c[q>>2]|0;s=r+12|0;t=a[s]|0;do{if(o<<24>>24!=t<<24>>24){if((t&255)>2|(e|0)>1){p=5}else{break}i=f;return p|0}}while(0);u=(e|0)==1;do{if(u){if((t-1&255)>=2){v=l+8|0;c[v>>2]=1;b[l+2>>1]=0;w=v;x=39720;break}a[n]=1;v=r+8|0;c[v>>2]=(c[v>>2]|0)+1;v=r+24|0;c[v>>2]=(c[v>>2]|0)+1;p=0;i=f;return p|0}else{v=l+8|0;c[v>>2]=1;b[l+2>>1]=0;if((e|0)!=4){y=v;x=39755;break}if((o&255)<3){w=v;x=39720}else{z=v;x=39731}}}while(0);L55136:do{if((x|0)==39720){b[l>>1]=u&1^1;o=c[2982]|0;c[l+4>>2]=o;t=b[m+18>>1]|0;if((t&1)==0){if((a[r+13|0]|0)==0){x=39726}else{x=39722}}else{x=39722}do{if((x|0)==39722){if((t&2)!=0){x=39726;break}v=r+13|0;if((a[v]|0)!=0){z=w;x=39731;break L55136}b[j+2>>1]=0;c[j+4>>2]=o+2;c[j+8>>2]=510;b[j>>1]=1;A=bB[c[4242]&127](c[d+12>>2]|0,13,(B=i,i=i+8|0,c[B>>2]=j,B)|0)|0;i=B;if((A|0)<0){break}a[v]=1;v=r+24|0;c[v>>2]=(c[v>>2]|0)+1;C=A;x=39727}}while(0);if((x|0)==39726){o=bB[c[4242]&127](c[d+12>>2]|0,13,(B=i,i=i+8|0,c[B>>2]=l,B)|0)|0;i=B;C=o;x=39727}if((x|0)==39727){if((C|0)==0){z=w;x=39731;break}}o=c[(bj()|0)>>2]|0;switch(o|0){case 1:{D=3;break};case 11:case 110:case 16:case 4:case 37:case 13:{p=5;i=f;return p|0};default:{D=3850}}c[d+20>>2]=o;p=D;i=f;return p|0}}while(0);L55155:do{if((x|0)==39731){if(!u){y=z;x=39755;break}D=l+4|0;c[D>>2]=(c[2982]|0)+2;c[z>>2]=510;w=c[q>>2]|0;C=m+18|0;j=b[C>>1]|0;if((j&1)==0){if((a[w+13|0]|0)==0){x=39738}else{x=39734}}else{x=39734}do{if((x|0)==39734){if((j&2)!=0){x=39738;break}o=w+13|0;if((a[o]|0)!=0){E=0;F=0;break}b[h+2>>1]=0;c[h+4>>2]=(c[2982]|0)+2;c[h+8>>2]=510;b[h>>1]=1;t=bB[c[4242]&127](c[d+12>>2]|0,13,(B=i,i=i+8|0,c[B>>2]=h,B)|0)|0;i=B;if((t|0)<0){x=39740;break}a[o]=1;o=w+24|0;c[o>>2]=(c[o>>2]|0)+1;G=t;x=39739}}while(0);if((x|0)==39738){w=bB[c[4242]&127](c[d+12>>2]|0,13,(B=i,i=i+8|0,c[B>>2]=l,B)|0)|0;i=B;G=w;x=39739}if((x|0)==39739){if((G|0)==0){E=0;F=0}else{x=39740}}L55169:do{if((x|0)==39740){w=c[(bj()|0)>>2]|0;switch(w|0){case 1:{E=1;F=3;break L55169;break};case 11:case 110:case 16:case 4:case 37:case 13:{E=w;F=5;break L55169;break};default:{E=w;F=3850;break L55169}}}}while(0);c[D>>2]=c[2982];c[z>>2]=1;b[l>>1]=2;w=c[q>>2]|0;j=b[C>>1]|0;if((j&1)==0){if((a[w+13|0]|0)==0){x=39749}else{x=39745}}else{x=39745}do{if((x|0)==39745){if((j&2)!=0){x=39749;break}t=w+13|0;if((a[t]|0)!=0){x=39752;break}b[g+2>>1]=0;c[g+4>>2]=(c[2982]|0)+2;c[g+8>>2]=510;b[g>>1]=1;o=bB[c[4242]&127](c[d+12>>2]|0,13,(B=i,i=i+8|0,c[B>>2]=g,B)|0)|0;i=B;if((o|0)<0){H=o;x=39750;break}a[t]=1;t=w+24|0;c[t>>2]=(c[t>>2]|0)+1;H=o;x=39750}}while(0);if((x|0)==39749){w=bB[c[4242]&127](c[d+12>>2]|0,13,(B=i,i=i+8|0,c[B>>2]=l,B)|0)|0;i=B;H=w;x=39750}do{if((x|0)==39750){if(!((H|0)!=0&(F|0)==0)){x=39752;break}I=2058;J=c[(bj()|0)>>2]|0}}while(0);do{if((x|0)==39752){if((F|0)==5){p=5;i=f;return p|0}else if((F|0)==0){a[n]=1;w=r+24|0;c[w>>2]=(c[w>>2]|0)+1;c[r+8>>2]=1;break L55155}else{I=F;J=E;break}}}while(0);c[d+20>>2]=J;p=I;i=f;return p|0}}while(0);L55194:do{if((x|0)==39755){I=(e|0)==4;do{if(I){if((c[r+8>>2]|0)>1){K=5;break}b[l>>1]=1;L=c[2982]|0;x=39760}else{b[l>>1]=1;J=c[2982]|0;if((e|0)!=2){L=J;x=39760;break}c[l+4>>2]=J+1;M=1;x=39761}}while(0);if((x|0)==39760){c[l+4>>2]=L+2;M=510;x=39761}do{if((x|0)==39761){c[y>>2]=M;J=c[q>>2]|0;E=b[m+18>>1]|0;if((E&1)==0){if((a[J+13|0]|0)==0){x=39767}else{x=39763}}else{x=39763}do{if((x|0)==39763){if((E&2)!=0){x=39767;break}F=J+13|0;if((a[F]|0)!=0){break L55194}b[k+2>>1]=0;c[k+4>>2]=(c[2982]|0)+2;c[k+8>>2]=510;b[k>>1]=1;H=bB[c[4242]&127](c[d+12>>2]|0,13,(B=i,i=i+8|0,c[B>>2]=k,B)|0)|0;i=B;if((H|0)<0){break}a[F]=1;F=J+24|0;c[F>>2]=(c[F>>2]|0)+1;N=H;x=39768}}while(0);if((x|0)==39767){J=bB[c[4242]&127](c[d+12>>2]|0,13,(B=i,i=i+8|0,c[B>>2]=l,B)|0)|0;i=B;N=J;x=39768}if((x|0)==39768){if((N|0)==0){break L55194}}J=c[(bj()|0)>>2]|0;switch(J|0){case 11:case 110:case 16:case 4:case 37:case 13:{O=5;break};case 1:{P=3;x=39771;break};default:{P=3850;x=39771}}if((x|0)==39771){c[d+20>>2]=J;O=P}if(I){K=O;break}else{p=O}i=f;return p|0}}while(0);a[n]=3;a[s]=3;p=K;i=f;return p|0}}while(0);K=e&255;a[n]=K;a[s]=K;p=0;i=f;return p|0}function mn(d,e){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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=i;i=i+64|0;g=f|0;h=f+16|0;j=f+32|0;k=f+48|0;l=d;m=d+16|0;n=a[m]|0;if((n&255|0)<=(e|0)){o=0;i=f;return o|0}p=d+8|0;q=c[p>>2]|0;do{if((n&255)>1){r=k|0;L55233:do{if((e|0)==1){b[r>>1]=0;s=k+2|0;b[s>>1]=0;t=(c[2982]|0)+2|0;u=k+4|0;c[u>>2]=t;v=k+8|0;c[v>>2]=510;w=l+18|0;x=b[w>>1]|0;if((x&1)==0){if((a[q+13|0]|0)==0){y=39796}else{y=39792}}else{y=39792}do{if((y|0)==39792){if((x&2)!=0){y=39796;break}z=q+13|0;if((a[z]|0)!=0){A=q;B=s;C=u;D=v;E=w;break L55233}b[j+2>>1]=0;c[j+4>>2]=t;c[j+8>>2]=510;b[j>>1]=1;F=bB[c[4242]&127](c[d+12>>2]|0,13,(G=i,i=i+8|0,c[G>>2]=j,G)|0)|0;i=G;if((F|0)<0){break}a[z]=1;z=q+24|0;c[z>>2]=(c[z>>2]|0)+1;H=F;y=39797}}while(0);if((y|0)==39796){t=bB[c[4242]&127](c[d+12>>2]|0,13,(G=i,i=i+8|0,c[G>>2]=k,G)|0)|0;i=G;H=t;y=39797}do{if((y|0)==39797){if((H|0)!=0){break}A=c[p>>2]|0;B=s;C=u;D=v;E=w;break L55233}}while(0);c[d+20>>2]=c[(bj()|0)>>2];o=2314;i=f;return o|0}else{A=q;B=k+2|0;C=k+4|0;D=k+8|0;E=l+18|0}}while(0);b[r>>1]=2;b[B>>1]=0;w=c[2982]|0;c[C>>2]=w;c[D>>2]=2;v=b[E>>1]|0;if((v&1)==0){if((a[A+13|0]|0)==0){y=39806}else{y=39802}}else{y=39802}do{if((y|0)==39802){if((v&2)!=0){y=39806;break}u=A+13|0;if((a[u]|0)!=0){y=39808;break}b[h+2>>1]=0;c[h+4>>2]=w+2;c[h+8>>2]=510;b[h>>1]=1;s=bB[c[4242]&127](c[d+12>>2]|0,13,(G=i,i=i+8|0,c[G>>2]=h,G)|0)|0;i=G;if((s|0)<0){break}a[u]=1;u=A+24|0;c[u>>2]=(c[u>>2]|0)+1;I=s;y=39807}}while(0);if((y|0)==39806){w=bB[c[4242]&127](c[d+12>>2]|0,13,(G=i,i=i+8|0,c[G>>2]=k,G)|0)|0;i=G;I=w;y=39807}if((y|0)==39807){if((I|0)==0){y=39808}}if((y|0)==39808){a[q+12|0]=1;break}c[d+20>>2]=c[(bj()|0)>>2];o=2058;i=f;return o|0}}while(0);do{if((e|0)==0){I=q+8|0;A=(c[I>>2]|0)-1|0;c[I>>2]=A;do{if((A|0)==0){b[k>>1]=2;b[k+2>>1]=0;c[k+8>>2]=0;c[k+4>>2]=0;I=c[p>>2]|0;h=b[l+18>>1]|0;if((h&1)==0){if((a[I+13|0]|0)==0){y=39818}else{y=39814}}else{y=39814}do{if((y|0)==39814){if((h&2)!=0){y=39818;break}E=I+13|0;if((a[E]|0)!=0){y=39820;break}b[g+2>>1]=0;c[g+4>>2]=(c[2982]|0)+2;c[g+8>>2]=510;b[g>>1]=1;D=bB[c[4242]&127](c[d+12>>2]|0,13,(G=i,i=i+8|0,c[G>>2]=g,G)|0)|0;i=G;if((D|0)<0){y=39821;break}a[E]=1;E=I+24|0;c[E>>2]=(c[E>>2]|0)+1;J=D;y=39819}}while(0);if((y|0)==39818){I=bB[c[4242]&127](c[d+12>>2]|0,13,(G=i,i=i+8|0,c[G>>2]=k,G)|0)|0;i=G;J=I;y=39819}if((y|0)==39819){if((J|0)==0){y=39820}else{y=39821}}if((y|0)==39820){a[q+12|0]=0;K=0;break}else if((y|0)==39821){c[d+20>>2]=c[(bj()|0)>>2];a[q+12|0]=0;a[m]=0;K=2058;break}}else{K=0}}while(0);A=q+24|0;I=(c[A>>2]|0)-1|0;c[A>>2]=I;if((I|0)==0){I=(c[p>>2]|0)+28|0;A=c[I>>2]|0;if((A|0)!=0){h=d+32|0;D=A;while(1){A=c[D+8>>2]|0;if((bt[c[4224]&255](c[D>>2]|0)|0)!=0){E=c[h>>2]|0;C=c[(bj()|0)>>2]|0;B=bk(C|0)|0;cv(4106,18232,(G=i,i=i+40|0,c[G>>2]=24269,c[G+8>>2]=C,c[G+16>>2]=18264,c[G+24>>2]=(E|0)==0?38136:E,c[G+32>>2]=B,G)|0);i=G}B=D;do{if((D|0)!=0){if((c[3406]|0)==0){by[c[3415]&63](B);break}E=bt[c[3417]&255](B)|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)){c[9319]=C}by[c[3415]&63](B)}}while(0);if((A|0)==0){break}else{D=A}}}c[I>>2]=0}if((K|0)==0){break}else{o=K}i=f;return o|0}}while(0);a[m]=e&255;o=0;i=f;return o|0}function mo(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;g=i;i=i+16|0;h=g|0;j=c[e+8>>2]|0;k=(d[j+12|0]|0)>1;l=k&1;do{if(k){m=0;n=l}else{if((a[j+13|0]|0)!=0){m=0;n=0;break}b[h+2>>1]=0;c[h+4>>2]=(c[2982]|0)+1;c[h+8>>2]=1;o=h|0;b[o>>1]=1;p=bB[c[4242]&127](c[e+12>>2]|0,12,(q=i,i=i+8|0,c[q>>2]=h,q)|0)|0;i=q;if((p|0)==0){m=0;n=(b[o>>1]|0)==2?l:1;break}else{c[e+20>>2]=c[(bj()|0)>>2];m=3594;n=l;break}}}while(0);c[f>>2]=n;i=g;return m|0}function mp(a,b){a=a|0;b=b|0;return 14832}function mq(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,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,aD=0,aE=0,aF=0,aG=0,aI=0;do{if(a>>>0<245){if(a>>>0<11){b=16}else{b=a+11&-8}d=b>>>3;e=c[9536]|0;f=e>>>(d>>>0);if((f&3|0)!=0){g=(f&1^1)+d|0;h=g<<1;i=38184+(h<<2)|0;j=38184+(h+2<<2)|0;h=c[j>>2]|0;k=h+8|0;l=c[k>>2]|0;do{if((i|0)==(l|0)){c[9536]=e&~(1<>>0<(c[9540]|0)>>>0){aH();return 0}m=l+12|0;if((c[m>>2]|0)==(h|0)){c[m>>2]=i;c[j>>2]=l;break}else{aH();return 0}}}while(0);l=g<<3;c[h+4>>2]=l|3;j=h+(l|4)|0;c[j>>2]=c[j>>2]|1;n=k;return n|0}if(b>>>0<=(c[9538]|0)>>>0){o=b;break}if((f|0)!=0){j=2<>>12&16;i=j>>>(l>>>0);j=i>>>5&8;m=i>>>(j>>>0);i=m>>>2&4;p=m>>>(i>>>0);m=p>>>1&2;q=p>>>(m>>>0);p=q>>>1&1;r=(j|l|i|m|p)+(q>>>(p>>>0))|0;p=r<<1;q=38184+(p<<2)|0;m=38184+(p+2<<2)|0;p=c[m>>2]|0;i=p+8|0;l=c[i>>2]|0;do{if((q|0)==(l|0)){c[9536]=e&~(1<>>0<(c[9540]|0)>>>0){aH();return 0}j=l+12|0;if((c[j>>2]|0)==(p|0)){c[j>>2]=q;c[m>>2]=l;break}else{aH();return 0}}}while(0);l=r<<3;m=l-b|0;c[p+4>>2]=b|3;q=p;e=q+b|0;c[q+(b|4)>>2]=m|1;c[q+l>>2]=m;l=c[9538]|0;if((l|0)!=0){q=c[9541]|0;d=l>>>3;l=d<<1;f=38184+(l<<2)|0;k=c[9536]|0;h=1<>2]|0;if(g>>>0>=(c[9540]|0)>>>0){s=g;t=d;break}aH();return 0}}while(0);c[t>>2]=q;c[s+12>>2]=q;c[q+8>>2]=s;c[q+12>>2]=f}c[9538]=m;c[9541]=e;n=i;return n|0}l=c[9537]|0;if((l|0)==0){o=b;break}h=(l&-l)-1|0;l=h>>>12&16;k=h>>>(l>>>0);h=k>>>5&8;p=k>>>(h>>>0);k=p>>>2&4;r=p>>>(k>>>0);p=r>>>1&2;d=r>>>(p>>>0);r=d>>>1&1;g=c[38448+((h|l|k|p|r)+(d>>>(r>>>0))<<2)>>2]|0;r=g;d=g;p=(c[g+4>>2]&-8)-b|0;while(1){g=c[r+16>>2]|0;if((g|0)==0){k=c[r+20>>2]|0;if((k|0)==0){break}else{u=k}}else{u=g}g=(c[u+4>>2]&-8)-b|0;k=g>>>0

>>0;r=u;d=k?u:d;p=k?g:p}r=d;i=c[9540]|0;if(r>>>0>>0){aH();return 0}e=r+b|0;m=e;if(r>>>0>=e>>>0){aH();return 0}e=c[d+24>>2]|0;f=c[d+12>>2]|0;do{if((f|0)==(d|0)){q=d+20|0;g=c[q>>2]|0;if((g|0)==0){k=d+16|0;l=c[k>>2]|0;if((l|0)==0){v=0;break}else{w=l;x=k}}else{w=g;x=q}while(1){q=w+20|0;g=c[q>>2]|0;if((g|0)!=0){w=g;x=q;continue}q=w+16|0;g=c[q>>2]|0;if((g|0)==0){break}else{w=g;x=q}}if(x>>>0>>0){aH();return 0}else{c[x>>2]=0;v=w;break}}else{q=c[d+8>>2]|0;if(q>>>0>>0){aH();return 0}g=q+12|0;if((c[g>>2]|0)!=(d|0)){aH();return 0}k=f+8|0;if((c[k>>2]|0)==(d|0)){c[g>>2]=f;c[k>>2]=q;v=f;break}else{aH();return 0}}}while(0);L55399:do{if((e|0)!=0){f=d+28|0;i=38448+(c[f>>2]<<2)|0;do{if((d|0)==(c[i>>2]|0)){c[i>>2]=v;if((v|0)!=0){break}c[9537]=c[9537]&~(1<>2]);break L55399}else{if(e>>>0<(c[9540]|0)>>>0){aH();return 0}q=e+16|0;if((c[q>>2]|0)==(d|0)){c[q>>2]=v}else{c[e+20>>2]=v}if((v|0)==0){break L55399}}}while(0);if(v>>>0<(c[9540]|0)>>>0){aH();return 0}c[v+24>>2]=e;f=c[d+16>>2]|0;do{if((f|0)!=0){if(f>>>0<(c[9540]|0)>>>0){aH();return 0}else{c[v+16>>2]=f;c[f+24>>2]=v;break}}}while(0);f=c[d+20>>2]|0;if((f|0)==0){break}if(f>>>0<(c[9540]|0)>>>0){aH();return 0}else{c[v+20>>2]=f;c[f+24>>2]=v;break}}}while(0);if(p>>>0<16){e=p+b|0;c[d+4>>2]=e|3;f=r+(e+4)|0;c[f>>2]=c[f>>2]|1}else{c[d+4>>2]=b|3;c[r+(b|4)>>2]=p|1;c[r+(p+b)>>2]=p;f=c[9538]|0;if((f|0)!=0){e=c[9541]|0;i=f>>>3;f=i<<1;q=38184+(f<<2)|0;k=c[9536]|0;g=1<>2]|0;if(l>>>0>=(c[9540]|0)>>>0){y=l;z=i;break}aH();return 0}}while(0);c[z>>2]=e;c[y+12>>2]=e;c[e+8>>2]=y;c[e+12>>2]=q}c[9538]=p;c[9541]=m}f=d+8|0;if((f|0)==0){o=b;break}else{n=f}return n|0}else{if(a>>>0>4294967231){o=-1;break}f=a+11|0;g=f&-8;k=c[9537]|0;if((k|0)==0){o=g;break}r=-g|0;i=f>>>8;do{if((i|0)==0){A=0}else{if(g>>>0>16777215){A=31;break}f=(i+1048320|0)>>>16&8;l=i<>>16&4;j=l<>>16&2;B=14-(h|f|l)+(j<>>15)|0;A=g>>>((B+7|0)>>>0)&1|B<<1}}while(0);i=c[38448+(A<<2)>>2]|0;L55447:do{if((i|0)==0){C=0;D=r;E=0}else{if((A|0)==31){F=0}else{F=25-(A>>>1)|0}d=0;m=r;p=i;q=g<>2]&-8;l=B-g|0;if(l>>>0>>0){if((B|0)==(g|0)){C=p;D=l;E=p;break L55447}else{G=p;H=l}}else{G=d;H=m}l=c[p+20>>2]|0;B=c[p+16+(q>>>31<<2)>>2]|0;j=(l|0)==0|(l|0)==(B|0)?e:l;if((B|0)==0){C=G;D=H;E=j;break}else{d=G;m=H;p=B;q=q<<1;e=j}}}}while(0);if((E|0)==0&(C|0)==0){i=2<>>12&16;e=i>>>(r>>>0);i=e>>>5&8;q=e>>>(i>>>0);e=q>>>2&4;p=q>>>(e>>>0);q=p>>>1&2;m=p>>>(q>>>0);p=m>>>1&1;I=c[38448+((i|r|e|q|p)+(m>>>(p>>>0))<<2)>>2]|0}else{I=E}if((I|0)==0){J=D;K=C}else{p=I;m=D;q=C;while(1){e=(c[p+4>>2]&-8)-g|0;r=e>>>0>>0;i=r?e:m;e=r?p:q;r=c[p+16>>2]|0;if((r|0)!=0){p=r;m=i;q=e;continue}r=c[p+20>>2]|0;if((r|0)==0){J=i;K=e;break}else{p=r;m=i;q=e}}}if((K|0)==0){o=g;break}if(J>>>0>=((c[9538]|0)-g|0)>>>0){o=g;break}q=K;m=c[9540]|0;if(q>>>0>>0){aH();return 0}p=q+g|0;k=p;if(q>>>0>=p>>>0){aH();return 0}e=c[K+24>>2]|0;i=c[K+12>>2]|0;do{if((i|0)==(K|0)){r=K+20|0;d=c[r>>2]|0;if((d|0)==0){j=K+16|0;B=c[j>>2]|0;if((B|0)==0){L=0;break}else{M=B;N=j}}else{M=d;N=r}while(1){r=M+20|0;d=c[r>>2]|0;if((d|0)!=0){M=d;N=r;continue}r=M+16|0;d=c[r>>2]|0;if((d|0)==0){break}else{M=d;N=r}}if(N>>>0>>0){aH();return 0}else{c[N>>2]=0;L=M;break}}else{r=c[K+8>>2]|0;if(r>>>0>>0){aH();return 0}d=r+12|0;if((c[d>>2]|0)!=(K|0)){aH();return 0}j=i+8|0;if((c[j>>2]|0)==(K|0)){c[d>>2]=i;c[j>>2]=r;L=i;break}else{aH();return 0}}}while(0);L55497:do{if((e|0)!=0){i=K+28|0;m=38448+(c[i>>2]<<2)|0;do{if((K|0)==(c[m>>2]|0)){c[m>>2]=L;if((L|0)!=0){break}c[9537]=c[9537]&~(1<>2]);break L55497}else{if(e>>>0<(c[9540]|0)>>>0){aH();return 0}r=e+16|0;if((c[r>>2]|0)==(K|0)){c[r>>2]=L}else{c[e+20>>2]=L}if((L|0)==0){break L55497}}}while(0);if(L>>>0<(c[9540]|0)>>>0){aH();return 0}c[L+24>>2]=e;i=c[K+16>>2]|0;do{if((i|0)!=0){if(i>>>0<(c[9540]|0)>>>0){aH();return 0}else{c[L+16>>2]=i;c[i+24>>2]=L;break}}}while(0);i=c[K+20>>2]|0;if((i|0)==0){break}if(i>>>0<(c[9540]|0)>>>0){aH();return 0}else{c[L+20>>2]=i;c[i+24>>2]=L;break}}}while(0);do{if(J>>>0<16){e=J+g|0;c[K+4>>2]=e|3;i=q+(e+4)|0;c[i>>2]=c[i>>2]|1}else{c[K+4>>2]=g|3;c[q+(g|4)>>2]=J|1;c[q+(J+g)>>2]=J;i=J>>>3;if(J>>>0<256){e=i<<1;m=38184+(e<<2)|0;r=c[9536]|0;j=1<>2]|0;if(d>>>0>=(c[9540]|0)>>>0){O=d;P=i;break}aH();return 0}}while(0);c[P>>2]=k;c[O+12>>2]=k;c[q+(g+8)>>2]=O;c[q+(g+12)>>2]=m;break}e=p;j=J>>>8;do{if((j|0)==0){Q=0}else{if(J>>>0>16777215){Q=31;break}r=(j+1048320|0)>>>16&8;i=j<>>16&4;B=i<>>16&2;l=14-(d|r|i)+(B<>>15)|0;Q=J>>>((l+7|0)>>>0)&1|l<<1}}while(0);j=38448+(Q<<2)|0;c[q+(g+28)>>2]=Q;c[q+(g+20)>>2]=0;c[q+(g+16)>>2]=0;m=c[9537]|0;l=1<>2]=e;c[q+(g+24)>>2]=j;c[q+(g+12)>>2]=e;c[q+(g+8)>>2]=e;break}if((Q|0)==31){R=0}else{R=25-(Q>>>1)|0}l=J<>2]|0;while(1){if((c[m+4>>2]&-8|0)==(J|0)){break}S=m+16+(l>>>31<<2)|0;j=c[S>>2]|0;if((j|0)==0){T=40002;break}else{l=l<<1;m=j}}if((T|0)==40002){if(S>>>0<(c[9540]|0)>>>0){aH();return 0}else{c[S>>2]=e;c[q+(g+24)>>2]=m;c[q+(g+12)>>2]=e;c[q+(g+8)>>2]=e;break}}l=m+8|0;j=c[l>>2]|0;i=c[9540]|0;if(m>>>0>>0){aH();return 0}if(j>>>0>>0){aH();return 0}else{c[j+12>>2]=e;c[l>>2]=e;c[q+(g+8)>>2]=j;c[q+(g+12)>>2]=m;c[q+(g+24)>>2]=0;break}}}while(0);q=K+8|0;if((q|0)==0){o=g;break}else{n=q}return n|0}}while(0);K=c[9538]|0;if(o>>>0<=K>>>0){S=K-o|0;J=c[9541]|0;if(S>>>0>15){R=J;c[9541]=R+o;c[9538]=S;c[R+(o+4)>>2]=S|1;c[R+K>>2]=S;c[J+4>>2]=o|3}else{c[9538]=0;c[9541]=0;c[J+4>>2]=K|3;S=J+(K+4)|0;c[S>>2]=c[S>>2]|1}n=J+8|0;return n|0}J=c[9539]|0;if(o>>>0>>0){S=J-o|0;c[9539]=S;J=c[9542]|0;K=J;c[9542]=K+o;c[K+(o+4)>>2]=S|1;c[J+4>>2]=o|3;n=J+8|0;return n|0}do{if((c[9516]|0)==0){J=aC(30)|0;if((J-1&J|0)==0){c[9518]=J;c[9517]=J;c[9519]=-1;c[9520]=-1;c[9521]=0;c[9647]=0;c[9516]=(bp(0)|0)&-16^1431655768;break}else{aH();return 0}}}while(0);J=o+48|0;S=c[9518]|0;K=o+47|0;R=S+K|0;Q=-S|0;S=R&Q;if(S>>>0<=o>>>0){n=0;return n|0}O=c[9646]|0;do{if((O|0)!=0){P=c[9644]|0;L=P+S|0;if(L>>>0<=P>>>0|L>>>0>O>>>0){n=0}else{break}return n|0}}while(0);L55589:do{if((c[9647]&4|0)==0){O=c[9542]|0;L55591:do{if((O|0)==0){T=40032}else{L=O;P=38592;while(1){U=P|0;M=c[U>>2]|0;if(M>>>0<=L>>>0){V=P+4|0;if((M+(c[V>>2]|0)|0)>>>0>L>>>0){break}}M=c[P+8>>2]|0;if((M|0)==0){T=40032;break L55591}else{P=M}}if((P|0)==0){T=40032;break}L=R-(c[9539]|0)&Q;if(L>>>0>=2147483647){W=0;break}m=bf(L|0)|0;e=(m|0)==((c[U>>2]|0)+(c[V>>2]|0)|0);X=e?m:-1;Y=e?L:0;Z=m;_=L;T=40041}}while(0);do{if((T|0)==40032){O=bf(0)|0;if((O|0)==-1){W=0;break}g=O;L=c[9517]|0;m=L-1|0;if((m&g|0)==0){$=S}else{$=S-g+(m+g&-L)|0}L=c[9644]|0;g=L+$|0;if(!($>>>0>o>>>0&$>>>0<2147483647)){W=0;break}m=c[9646]|0;if((m|0)!=0){if(g>>>0<=L>>>0|g>>>0>m>>>0){W=0;break}}m=bf($|0)|0;g=(m|0)==(O|0);X=g?O:-1;Y=g?$:0;Z=m;_=$;T=40041}}while(0);L55611:do{if((T|0)==40041){m=-_|0;if((X|0)!=-1){aa=Y;ab=X;T=40052;break L55589}do{if((Z|0)!=-1&_>>>0<2147483647&_>>>0>>0){g=c[9518]|0;O=K-_+g&-g;if(O>>>0>=2147483647){ac=_;break}if((bf(O|0)|0)==-1){bf(m|0)|0;W=Y;break L55611}else{ac=O+_|0;break}}else{ac=_}}while(0);if((Z|0)==-1){W=Y}else{aa=ac;ab=Z;T=40052;break L55589}}}while(0);c[9647]=c[9647]|4;ad=W;T=40049}else{ad=0;T=40049}}while(0);do{if((T|0)==40049){if(S>>>0>=2147483647){break}W=bf(S|0)|0;Z=bf(0)|0;if(!((Z|0)!=-1&(W|0)!=-1&W>>>0>>0)){break}ac=Z-W|0;Z=ac>>>0>(o+40|0)>>>0;Y=Z?W:-1;if((Y|0)!=-1){aa=Z?ac:ad;ab=Y;T=40052}}}while(0);do{if((T|0)==40052){ad=(c[9644]|0)+aa|0;c[9644]=ad;if(ad>>>0>(c[9645]|0)>>>0){c[9645]=ad}ad=c[9542]|0;L55631:do{if((ad|0)==0){S=c[9540]|0;if((S|0)==0|ab>>>0>>0){c[9540]=ab}c[9648]=ab;c[9649]=aa;c[9651]=0;c[9545]=c[9516];c[9544]=-1;S=0;do{Y=S<<1;ac=38184+(Y<<2)|0;c[38184+(Y+3<<2)>>2]=ac;c[38184+(Y+2<<2)>>2]=ac;S=S+1|0;}while(S>>>0<32);S=ab+8|0;if((S&7|0)==0){ae=0}else{ae=-S&7}S=aa-40-ae|0;c[9542]=ab+ae;c[9539]=S;c[ab+(ae+4)>>2]=S|1;c[ab+(aa-36)>>2]=40;c[9543]=c[9520]}else{S=38592;while(1){af=c[S>>2]|0;ag=S+4|0;ah=c[ag>>2]|0;if((ab|0)==(af+ah|0)){T=40064;break}ac=c[S+8>>2]|0;if((ac|0)==0){break}else{S=ac}}do{if((T|0)==40064){if((c[S+12>>2]&8|0)!=0){break}ac=ad;if(!(ac>>>0>=af>>>0&ac>>>0>>0)){break}c[ag>>2]=ah+aa;ac=c[9542]|0;Y=(c[9539]|0)+aa|0;Z=ac;W=ac+8|0;if((W&7|0)==0){ai=0}else{ai=-W&7}W=Y-ai|0;c[9542]=Z+ai;c[9539]=W;c[Z+(ai+4)>>2]=W|1;c[Z+(Y+4)>>2]=40;c[9543]=c[9520];break L55631}}while(0);if(ab>>>0<(c[9540]|0)>>>0){c[9540]=ab}S=ab+aa|0;Y=38592;while(1){aj=Y|0;if((c[aj>>2]|0)==(S|0)){T=40074;break}Z=c[Y+8>>2]|0;if((Z|0)==0){break}else{Y=Z}}do{if((T|0)==40074){if((c[Y+12>>2]&8|0)!=0){break}c[aj>>2]=ab;S=Y+4|0;c[S>>2]=(c[S>>2]|0)+aa;S=ab+8|0;if((S&7|0)==0){ak=0}else{ak=-S&7}S=ab+(aa+8)|0;if((S&7|0)==0){al=0}else{al=-S&7}S=ab+(al+aa)|0;Z=S;W=ak+o|0;ac=ab+W|0;_=ac;K=S-(ab+ak)-o|0;c[ab+(ak+4)>>2]=o|3;do{if((Z|0)==(c[9542]|0)){J=(c[9539]|0)+K|0;c[9539]=J;c[9542]=_;c[ab+(W+4)>>2]=J|1}else{if((Z|0)==(c[9541]|0)){J=(c[9538]|0)+K|0;c[9538]=J;c[9541]=_;c[ab+(W+4)>>2]=J|1;c[ab+(J+W)>>2]=J;break}J=aa+4|0;X=c[ab+(J+al)>>2]|0;if((X&3|0)==1){$=X&-8;V=X>>>3;L55665:do{if(X>>>0<256){U=c[ab+((al|8)+aa)>>2]|0;Q=c[ab+(aa+12+al)>>2]|0;R=38184+(V<<1<<2)|0;do{if((U|0)!=(R|0)){if(U>>>0<(c[9540]|0)>>>0){aH();return 0}if((c[U+12>>2]|0)==(Z|0)){break}aH();return 0}}while(0);if((Q|0)==(U|0)){c[9536]=c[9536]&~(1<>>0<(c[9540]|0)>>>0){aH();return 0}m=Q+8|0;if((c[m>>2]|0)==(Z|0)){am=m;break}aH();return 0}}while(0);c[U+12>>2]=Q;c[am>>2]=U}else{R=S;m=c[ab+((al|24)+aa)>>2]|0;P=c[ab+(aa+12+al)>>2]|0;do{if((P|0)==(R|0)){O=al|16;g=ab+(J+O)|0;L=c[g>>2]|0;if((L|0)==0){e=ab+(O+aa)|0;O=c[e>>2]|0;if((O|0)==0){an=0;break}else{ao=O;ap=e}}else{ao=L;ap=g}while(1){g=ao+20|0;L=c[g>>2]|0;if((L|0)!=0){ao=L;ap=g;continue}g=ao+16|0;L=c[g>>2]|0;if((L|0)==0){break}else{ao=L;ap=g}}if(ap>>>0<(c[9540]|0)>>>0){aH();return 0}else{c[ap>>2]=0;an=ao;break}}else{g=c[ab+((al|8)+aa)>>2]|0;if(g>>>0<(c[9540]|0)>>>0){aH();return 0}L=g+12|0;if((c[L>>2]|0)!=(R|0)){aH();return 0}e=P+8|0;if((c[e>>2]|0)==(R|0)){c[L>>2]=P;c[e>>2]=g;an=P;break}else{aH();return 0}}}while(0);if((m|0)==0){break}P=ab+(aa+28+al)|0;U=38448+(c[P>>2]<<2)|0;do{if((R|0)==(c[U>>2]|0)){c[U>>2]=an;if((an|0)!=0){break}c[9537]=c[9537]&~(1<>2]);break L55665}else{if(m>>>0<(c[9540]|0)>>>0){aH();return 0}Q=m+16|0;if((c[Q>>2]|0)==(R|0)){c[Q>>2]=an}else{c[m+20>>2]=an}if((an|0)==0){break L55665}}}while(0);if(an>>>0<(c[9540]|0)>>>0){aH();return 0}c[an+24>>2]=m;R=al|16;P=c[ab+(R+aa)>>2]|0;do{if((P|0)!=0){if(P>>>0<(c[9540]|0)>>>0){aH();return 0}else{c[an+16>>2]=P;c[P+24>>2]=an;break}}}while(0);P=c[ab+(J+R)>>2]|0;if((P|0)==0){break}if(P>>>0<(c[9540]|0)>>>0){aH();return 0}else{c[an+20>>2]=P;c[P+24>>2]=an;break}}}while(0);aq=ab+(($|al)+aa)|0;ar=$+K|0}else{aq=Z;ar=K}J=aq+4|0;c[J>>2]=c[J>>2]&-2;c[ab+(W+4)>>2]=ar|1;c[ab+(ar+W)>>2]=ar;J=ar>>>3;if(ar>>>0<256){V=J<<1;X=38184+(V<<2)|0;P=c[9536]|0;m=1<>2]|0;if(U>>>0>=(c[9540]|0)>>>0){as=U;at=J;break}aH();return 0}}while(0);c[at>>2]=_;c[as+12>>2]=_;c[ab+(W+8)>>2]=as;c[ab+(W+12)>>2]=X;break}V=ac;m=ar>>>8;do{if((m|0)==0){au=0}else{if(ar>>>0>16777215){au=31;break}P=(m+1048320|0)>>>16&8;$=m<>>16&4;U=$<>>16&2;Q=14-(J|P|$)+(U<<$>>>15)|0;au=ar>>>((Q+7|0)>>>0)&1|Q<<1}}while(0);m=38448+(au<<2)|0;c[ab+(W+28)>>2]=au;c[ab+(W+20)>>2]=0;c[ab+(W+16)>>2]=0;X=c[9537]|0;Q=1<>2]=V;c[ab+(W+24)>>2]=m;c[ab+(W+12)>>2]=V;c[ab+(W+8)>>2]=V;break}if((au|0)==31){av=0}else{av=25-(au>>>1)|0}Q=ar<>2]|0;while(1){if((c[X+4>>2]&-8|0)==(ar|0)){break}aw=X+16+(Q>>>31<<2)|0;m=c[aw>>2]|0;if((m|0)==0){T=40147;break}else{Q=Q<<1;X=m}}if((T|0)==40147){if(aw>>>0<(c[9540]|0)>>>0){aH();return 0}else{c[aw>>2]=V;c[ab+(W+24)>>2]=X;c[ab+(W+12)>>2]=V;c[ab+(W+8)>>2]=V;break}}Q=X+8|0;m=c[Q>>2]|0;$=c[9540]|0;if(X>>>0<$>>>0){aH();return 0}if(m>>>0<$>>>0){aH();return 0}else{c[m+12>>2]=V;c[Q>>2]=V;c[ab+(W+8)>>2]=m;c[ab+(W+12)>>2]=X;c[ab+(W+24)>>2]=0;break}}}while(0);n=ab+(ak|8)|0;return n|0}}while(0);Y=ad;W=38592;while(1){ax=c[W>>2]|0;if(ax>>>0<=Y>>>0){ay=c[W+4>>2]|0;az=ax+ay|0;if(az>>>0>Y>>>0){break}}W=c[W+8>>2]|0}W=ax+(ay-39)|0;if((W&7|0)==0){aA=0}else{aA=-W&7}W=ax+(ay-47+aA)|0;ac=W>>>0<(ad+16|0)>>>0?Y:W;W=ac+8|0;_=ab+8|0;if((_&7|0)==0){aB=0}else{aB=-_&7}_=aa-40-aB|0;c[9542]=ab+aB;c[9539]=_;c[ab+(aB+4)>>2]=_|1;c[ab+(aa-36)>>2]=40;c[9543]=c[9520];c[ac+4>>2]=27;c[W>>2]=c[9648];c[W+4>>2]=c[9649];c[W+8>>2]=c[9650];c[W+12>>2]=c[9651];c[9648]=ab;c[9649]=aa;c[9651]=0;c[9650]=W;W=ac+28|0;c[W>>2]=7;if((ac+32|0)>>>0>>0){_=W;while(1){W=_+4|0;c[W>>2]=7;if((_+8|0)>>>0>>0){_=W}else{break}}}if((ac|0)==(Y|0)){break}_=ac-ad|0;W=Y+(_+4)|0;c[W>>2]=c[W>>2]&-2;c[ad+4>>2]=_|1;c[Y+_>>2]=_;W=_>>>3;if(_>>>0<256){K=W<<1;Z=38184+(K<<2)|0;S=c[9536]|0;m=1<>2]|0;if(Q>>>0>=(c[9540]|0)>>>0){aD=Q;aE=W;break}aH();return 0}}while(0);c[aE>>2]=ad;c[aD+12>>2]=ad;c[ad+8>>2]=aD;c[ad+12>>2]=Z;break}K=ad;m=_>>>8;do{if((m|0)==0){aF=0}else{if(_>>>0>16777215){aF=31;break}S=(m+1048320|0)>>>16&8;Y=m<>>16&4;W=Y<>>16&2;Q=14-(ac|S|Y)+(W<>>15)|0;aF=_>>>((Q+7|0)>>>0)&1|Q<<1}}while(0);m=38448+(aF<<2)|0;c[ad+28>>2]=aF;c[ad+20>>2]=0;c[ad+16>>2]=0;Z=c[9537]|0;Q=1<>2]=K;c[ad+24>>2]=m;c[ad+12>>2]=ad;c[ad+8>>2]=ad;break}if((aF|0)==31){aG=0}else{aG=25-(aF>>>1)|0}Q=_<>2]|0;while(1){if((c[Z+4>>2]&-8|0)==(_|0)){break}aI=Z+16+(Q>>>31<<2)|0;m=c[aI>>2]|0;if((m|0)==0){T=40182;break}else{Q=Q<<1;Z=m}}if((T|0)==40182){if(aI>>>0<(c[9540]|0)>>>0){aH();return 0}else{c[aI>>2]=K;c[ad+24>>2]=Z;c[ad+12>>2]=ad;c[ad+8>>2]=ad;break}}Q=Z+8|0;_=c[Q>>2]|0;m=c[9540]|0;if(Z>>>0>>0){aH();return 0}if(_>>>0>>0){aH();return 0}else{c[_+12>>2]=K;c[Q>>2]=K;c[ad+8>>2]=_;c[ad+12>>2]=Z;c[ad+24>>2]=0;break}}}while(0);ad=c[9539]|0;if(ad>>>0<=o>>>0){break}_=ad-o|0;c[9539]=_;ad=c[9542]|0;Q=ad;c[9542]=Q+o;c[Q+(o+4)>>2]=_|1;c[ad+4>>2]=o|3;n=ad+8|0;return n|0}}while(0);c[(bj()|0)>>2]=12;n=0;return n|0}function mr(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,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;if((a|0)==0){return}b=a-8|0;d=b;e=c[9540]|0;if(b>>>0>>0){aH()}f=c[a-4>>2]|0;g=f&3;if((g|0)==1){aH()}h=f&-8;i=a+(h-8)|0;j=i;L55848:do{if((f&1|0)==0){k=c[b>>2]|0;if((g|0)==0){return}l=-8-k|0;m=a+l|0;n=m;o=k+h|0;if(m>>>0>>0){aH()}if((n|0)==(c[9541]|0)){p=a+(h-4)|0;if((c[p>>2]&3|0)!=3){q=n;r=o;break}c[9538]=o;c[p>>2]=c[p>>2]&-2;c[a+(l+4)>>2]=o|1;c[i>>2]=o;return}p=k>>>3;if(k>>>0<256){k=c[a+(l+8)>>2]|0;s=c[a+(l+12)>>2]|0;t=38184+(p<<1<<2)|0;do{if((k|0)!=(t|0)){if(k>>>0>>0){aH()}if((c[k+12>>2]|0)==(n|0)){break}aH()}}while(0);if((s|0)==(k|0)){c[9536]=c[9536]&~(1<>>0>>0){aH()}v=s+8|0;if((c[v>>2]|0)==(n|0)){u=v;break}aH()}}while(0);c[k+12>>2]=s;c[u>>2]=k;q=n;r=o;break}t=m;p=c[a+(l+24)>>2]|0;v=c[a+(l+12)>>2]|0;do{if((v|0)==(t|0)){w=a+(l+20)|0;x=c[w>>2]|0;if((x|0)==0){y=a+(l+16)|0;z=c[y>>2]|0;if((z|0)==0){A=0;break}else{B=z;C=y}}else{B=x;C=w}while(1){w=B+20|0;x=c[w>>2]|0;if((x|0)!=0){B=x;C=w;continue}w=B+16|0;x=c[w>>2]|0;if((x|0)==0){break}else{B=x;C=w}}if(C>>>0>>0){aH()}else{c[C>>2]=0;A=B;break}}else{w=c[a+(l+8)>>2]|0;if(w>>>0>>0){aH()}x=w+12|0;if((c[x>>2]|0)!=(t|0)){aH()}y=v+8|0;if((c[y>>2]|0)==(t|0)){c[x>>2]=v;c[y>>2]=w;A=v;break}else{aH()}}}while(0);if((p|0)==0){q=n;r=o;break}v=a+(l+28)|0;m=38448+(c[v>>2]<<2)|0;do{if((t|0)==(c[m>>2]|0)){c[m>>2]=A;if((A|0)!=0){break}c[9537]=c[9537]&~(1<>2]);q=n;r=o;break L55848}else{if(p>>>0<(c[9540]|0)>>>0){aH()}k=p+16|0;if((c[k>>2]|0)==(t|0)){c[k>>2]=A}else{c[p+20>>2]=A}if((A|0)==0){q=n;r=o;break L55848}}}while(0);if(A>>>0<(c[9540]|0)>>>0){aH()}c[A+24>>2]=p;t=c[a+(l+16)>>2]|0;do{if((t|0)!=0){if(t>>>0<(c[9540]|0)>>>0){aH()}else{c[A+16>>2]=t;c[t+24>>2]=A;break}}}while(0);t=c[a+(l+20)>>2]|0;if((t|0)==0){q=n;r=o;break}if(t>>>0<(c[9540]|0)>>>0){aH()}else{c[A+20>>2]=t;c[t+24>>2]=A;q=n;r=o;break}}else{q=d;r=h}}while(0);d=q;if(d>>>0>=i>>>0){aH()}A=a+(h-4)|0;e=c[A>>2]|0;if((e&1|0)==0){aH()}do{if((e&2|0)==0){if((j|0)==(c[9542]|0)){B=(c[9539]|0)+r|0;c[9539]=B;c[9542]=q;c[q+4>>2]=B|1;if((q|0)!=(c[9541]|0)){return}c[9541]=0;c[9538]=0;return}if((j|0)==(c[9541]|0)){B=(c[9538]|0)+r|0;c[9538]=B;c[9541]=q;c[q+4>>2]=B|1;c[d+B>>2]=B;return}B=(e&-8)+r|0;C=e>>>3;L55950:do{if(e>>>0<256){u=c[a+h>>2]|0;g=c[a+(h|4)>>2]|0;b=38184+(C<<1<<2)|0;do{if((u|0)!=(b|0)){if(u>>>0<(c[9540]|0)>>>0){aH()}if((c[u+12>>2]|0)==(j|0)){break}aH()}}while(0);if((g|0)==(u|0)){c[9536]=c[9536]&~(1<>>0<(c[9540]|0)>>>0){aH()}f=g+8|0;if((c[f>>2]|0)==(j|0)){D=f;break}aH()}}while(0);c[u+12>>2]=g;c[D>>2]=u}else{b=i;f=c[a+(h+16)>>2]|0;t=c[a+(h|4)>>2]|0;do{if((t|0)==(b|0)){p=a+(h+12)|0;v=c[p>>2]|0;if((v|0)==0){m=a+(h+8)|0;k=c[m>>2]|0;if((k|0)==0){E=0;break}else{F=k;G=m}}else{F=v;G=p}while(1){p=F+20|0;v=c[p>>2]|0;if((v|0)!=0){F=v;G=p;continue}p=F+16|0;v=c[p>>2]|0;if((v|0)==0){break}else{F=v;G=p}}if(G>>>0<(c[9540]|0)>>>0){aH()}else{c[G>>2]=0;E=F;break}}else{p=c[a+h>>2]|0;if(p>>>0<(c[9540]|0)>>>0){aH()}v=p+12|0;if((c[v>>2]|0)!=(b|0)){aH()}m=t+8|0;if((c[m>>2]|0)==(b|0)){c[v>>2]=t;c[m>>2]=p;E=t;break}else{aH()}}}while(0);if((f|0)==0){break}t=a+(h+20)|0;u=38448+(c[t>>2]<<2)|0;do{if((b|0)==(c[u>>2]|0)){c[u>>2]=E;if((E|0)!=0){break}c[9537]=c[9537]&~(1<>2]);break L55950}else{if(f>>>0<(c[9540]|0)>>>0){aH()}g=f+16|0;if((c[g>>2]|0)==(b|0)){c[g>>2]=E}else{c[f+20>>2]=E}if((E|0)==0){break L55950}}}while(0);if(E>>>0<(c[9540]|0)>>>0){aH()}c[E+24>>2]=f;b=c[a+(h+8)>>2]|0;do{if((b|0)!=0){if(b>>>0<(c[9540]|0)>>>0){aH()}else{c[E+16>>2]=b;c[b+24>>2]=E;break}}}while(0);b=c[a+(h+12)>>2]|0;if((b|0)==0){break}if(b>>>0<(c[9540]|0)>>>0){aH()}else{c[E+20>>2]=b;c[b+24>>2]=E;break}}}while(0);c[q+4>>2]=B|1;c[d+B>>2]=B;if((q|0)!=(c[9541]|0)){H=B;break}c[9538]=B;return}else{c[A>>2]=e&-2;c[q+4>>2]=r|1;c[d+r>>2]=r;H=r}}while(0);r=H>>>3;if(H>>>0<256){d=r<<1;e=38184+(d<<2)|0;A=c[9536]|0;E=1<>2]|0;if(h>>>0>=(c[9540]|0)>>>0){I=h;J=r;break}aH()}}while(0);c[J>>2]=q;c[I+12>>2]=q;c[q+8>>2]=I;c[q+12>>2]=e;return}e=q;I=H>>>8;do{if((I|0)==0){K=0}else{if(H>>>0>16777215){K=31;break}J=(I+1048320|0)>>>16&8;d=I<>>16&4;A=d<>>16&2;r=14-(E|J|d)+(A<>>15)|0;K=H>>>((r+7|0)>>>0)&1|r<<1}}while(0);I=38448+(K<<2)|0;c[q+28>>2]=K;c[q+20>>2]=0;c[q+16>>2]=0;r=c[9537]|0;d=1<>2]=e;c[q+24>>2]=I;c[q+12>>2]=q;c[q+8>>2]=q}else{if((K|0)==31){L=0}else{L=25-(K>>>1)|0}A=H<>2]|0;while(1){if((c[J+4>>2]&-8|0)==(H|0)){break}M=J+16+(A>>>31<<2)|0;E=c[M>>2]|0;if((E|0)==0){N=40359;break}else{A=A<<1;J=E}}if((N|0)==40359){if(M>>>0<(c[9540]|0)>>>0){aH()}else{c[M>>2]=e;c[q+24>>2]=J;c[q+12>>2]=q;c[q+8>>2]=q;break}}A=J+8|0;B=c[A>>2]|0;E=c[9540]|0;if(J>>>0>>0){aH()}if(B>>>0>>0){aH()}else{c[B+12>>2]=e;c[A>>2]=e;c[q+8>>2]=B;c[q+12>>2]=J;c[q+24>>2]=0;break}}}while(0);q=(c[9544]|0)-1|0;c[9544]=q;if((q|0)==0){O=38600}else{return}while(1){q=c[O>>2]|0;if((q|0)==0){break}else{O=q+8|0}}c[9544]=-1;return}function ms(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0){d=mq(b)|0;return d|0}if(b>>>0>4294967231){c[(bj()|0)>>2]=12;d=0;return d|0}if(b>>>0<11){e=16}else{e=b+11&-8}f=mt(a-8|0,e)|0;if((f|0)!=0){d=f+8|0;return d|0}f=mq(b)|0;if((f|0)==0){d=0;return d|0}e=c[a-4>>2]|0;g=(e&-8)-((e&3|0)==0?8:4)|0;e=g>>>0>>0?g:b;mw(f|0,a|0,e)|0;mr(a);d=f;return d|0}function mt(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a;h=g+f|0;i=h;j=c[9540]|0;if(g>>>0>>0){aH();return 0}k=e&3;if(!((k|0)!=1&g>>>0>>0)){aH();return 0}l=g+(f|4)|0;m=c[l>>2]|0;if((m&1|0)==0){aH();return 0}if((k|0)==0){if(b>>>0<256){n=0;return n|0}do{if(f>>>0>=(b+4|0)>>>0){if((f-b|0)>>>0>c[9518]<<1>>>0){break}else{n=a}return n|0}}while(0);n=0;return n|0}if(f>>>0>=b>>>0){k=f-b|0;if(k>>>0<=15){n=a;return n|0}c[d>>2]=e&1|b|2;c[g+(b+4)>>2]=k|3;c[l>>2]=c[l>>2]|1;mu(g+b|0,k);n=a;return n|0}if((i|0)==(c[9542]|0)){k=(c[9539]|0)+f|0;if(k>>>0<=b>>>0){n=0;return n|0}l=k-b|0;c[d>>2]=e&1|b|2;c[g+(b+4)>>2]=l|1;c[9542]=g+b;c[9539]=l;n=a;return n|0}if((i|0)==(c[9541]|0)){l=(c[9538]|0)+f|0;if(l>>>0>>0){n=0;return n|0}k=l-b|0;if(k>>>0>15){c[d>>2]=e&1|b|2;c[g+(b+4)>>2]=k|1;c[g+l>>2]=k;o=g+(l+4)|0;c[o>>2]=c[o>>2]&-2;p=g+b|0;q=k}else{c[d>>2]=e&1|l|2;e=g+(l+4)|0;c[e>>2]=c[e>>2]|1;p=0;q=0}c[9538]=q;c[9541]=p;n=a;return n|0}if((m&2|0)!=0){n=0;return n|0}p=(m&-8)+f|0;if(p>>>0>>0){n=0;return n|0}q=p-b|0;e=m>>>3;L56137:do{if(m>>>0<256){l=c[g+(f+8)>>2]|0;k=c[g+(f+12)>>2]|0;o=38184+(e<<1<<2)|0;do{if((l|0)!=(o|0)){if(l>>>0>>0){aH();return 0}if((c[l+12>>2]|0)==(i|0)){break}aH();return 0}}while(0);if((k|0)==(l|0)){c[9536]=c[9536]&~(1<>>0>>0){aH();return 0}s=k+8|0;if((c[s>>2]|0)==(i|0)){r=s;break}aH();return 0}}while(0);c[l+12>>2]=k;c[r>>2]=l}else{o=h;s=c[g+(f+24)>>2]|0;t=c[g+(f+12)>>2]|0;do{if((t|0)==(o|0)){u=g+(f+20)|0;v=c[u>>2]|0;if((v|0)==0){w=g+(f+16)|0;x=c[w>>2]|0;if((x|0)==0){y=0;break}else{z=x;A=w}}else{z=v;A=u}while(1){u=z+20|0;v=c[u>>2]|0;if((v|0)!=0){z=v;A=u;continue}u=z+16|0;v=c[u>>2]|0;if((v|0)==0){break}else{z=v;A=u}}if(A>>>0>>0){aH();return 0}else{c[A>>2]=0;y=z;break}}else{u=c[g+(f+8)>>2]|0;if(u>>>0>>0){aH();return 0}v=u+12|0;if((c[v>>2]|0)!=(o|0)){aH();return 0}w=t+8|0;if((c[w>>2]|0)==(o|0)){c[v>>2]=t;c[w>>2]=u;y=t;break}else{aH();return 0}}}while(0);if((s|0)==0){break}t=g+(f+28)|0;l=38448+(c[t>>2]<<2)|0;do{if((o|0)==(c[l>>2]|0)){c[l>>2]=y;if((y|0)!=0){break}c[9537]=c[9537]&~(1<>2]);break L56137}else{if(s>>>0<(c[9540]|0)>>>0){aH();return 0}k=s+16|0;if((c[k>>2]|0)==(o|0)){c[k>>2]=y}else{c[s+20>>2]=y}if((y|0)==0){break L56137}}}while(0);if(y>>>0<(c[9540]|0)>>>0){aH();return 0}c[y+24>>2]=s;o=c[g+(f+16)>>2]|0;do{if((o|0)!=0){if(o>>>0<(c[9540]|0)>>>0){aH();return 0}else{c[y+16>>2]=o;c[o+24>>2]=y;break}}}while(0);o=c[g+(f+20)>>2]|0;if((o|0)==0){break}if(o>>>0<(c[9540]|0)>>>0){aH();return 0}else{c[y+20>>2]=o;c[o+24>>2]=y;break}}}while(0);if(q>>>0<16){c[d>>2]=p|c[d>>2]&1|2;y=g+(p|4)|0;c[y>>2]=c[y>>2]|1;n=a;return n|0}else{c[d>>2]=c[d>>2]&1|b|2;c[g+(b+4)>>2]=q|3;d=g+(p|4)|0;c[d>>2]=c[d>>2]|1;mu(g+b|0,q);n=a;return n|0}return 0}function mu(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,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;d=a;e=d+b|0;f=e;g=c[a+4>>2]|0;L56213:do{if((g&1|0)==0){h=c[a>>2]|0;if((g&3|0)==0){return}i=d+(-h|0)|0;j=i;k=h+b|0;l=c[9540]|0;if(i>>>0>>0){aH()}if((j|0)==(c[9541]|0)){m=d+(b+4)|0;if((c[m>>2]&3|0)!=3){n=j;o=k;break}c[9538]=k;c[m>>2]=c[m>>2]&-2;c[d+(4-h)>>2]=k|1;c[e>>2]=k;return}m=h>>>3;if(h>>>0<256){p=c[d+(8-h)>>2]|0;q=c[d+(12-h)>>2]|0;r=38184+(m<<1<<2)|0;do{if((p|0)!=(r|0)){if(p>>>0>>0){aH()}if((c[p+12>>2]|0)==(j|0)){break}aH()}}while(0);if((q|0)==(p|0)){c[9536]=c[9536]&~(1<>>0>>0){aH()}t=q+8|0;if((c[t>>2]|0)==(j|0)){s=t;break}aH()}}while(0);c[p+12>>2]=q;c[s>>2]=p;n=j;o=k;break}r=i;m=c[d+(24-h)>>2]|0;t=c[d+(12-h)>>2]|0;do{if((t|0)==(r|0)){u=16-h|0;v=d+(u+4)|0;w=c[v>>2]|0;if((w|0)==0){x=d+u|0;u=c[x>>2]|0;if((u|0)==0){y=0;break}else{z=u;A=x}}else{z=w;A=v}while(1){v=z+20|0;w=c[v>>2]|0;if((w|0)!=0){z=w;A=v;continue}v=z+16|0;w=c[v>>2]|0;if((w|0)==0){break}else{z=w;A=v}}if(A>>>0>>0){aH()}else{c[A>>2]=0;y=z;break}}else{v=c[d+(8-h)>>2]|0;if(v>>>0>>0){aH()}w=v+12|0;if((c[w>>2]|0)!=(r|0)){aH()}x=t+8|0;if((c[x>>2]|0)==(r|0)){c[w>>2]=t;c[x>>2]=v;y=t;break}else{aH()}}}while(0);if((m|0)==0){n=j;o=k;break}t=d+(28-h)|0;l=38448+(c[t>>2]<<2)|0;do{if((r|0)==(c[l>>2]|0)){c[l>>2]=y;if((y|0)!=0){break}c[9537]=c[9537]&~(1<>2]);n=j;o=k;break L56213}else{if(m>>>0<(c[9540]|0)>>>0){aH()}i=m+16|0;if((c[i>>2]|0)==(r|0)){c[i>>2]=y}else{c[m+20>>2]=y}if((y|0)==0){n=j;o=k;break L56213}}}while(0);if(y>>>0<(c[9540]|0)>>>0){aH()}c[y+24>>2]=m;r=16-h|0;t=c[d+r>>2]|0;do{if((t|0)!=0){if(t>>>0<(c[9540]|0)>>>0){aH()}else{c[y+16>>2]=t;c[t+24>>2]=y;break}}}while(0);t=c[d+(r+4)>>2]|0;if((t|0)==0){n=j;o=k;break}if(t>>>0<(c[9540]|0)>>>0){aH()}else{c[y+20>>2]=t;c[t+24>>2]=y;n=j;o=k;break}}else{n=a;o=b}}while(0);a=c[9540]|0;if(e>>>0>>0){aH()}y=d+(b+4)|0;z=c[y>>2]|0;do{if((z&2|0)==0){if((f|0)==(c[9542]|0)){A=(c[9539]|0)+o|0;c[9539]=A;c[9542]=n;c[n+4>>2]=A|1;if((n|0)!=(c[9541]|0)){return}c[9541]=0;c[9538]=0;return}if((f|0)==(c[9541]|0)){A=(c[9538]|0)+o|0;c[9538]=A;c[9541]=n;c[n+4>>2]=A|1;c[n+A>>2]=A;return}A=(z&-8)+o|0;s=z>>>3;L56312:do{if(z>>>0<256){g=c[d+(b+8)>>2]|0;t=c[d+(b+12)>>2]|0;h=38184+(s<<1<<2)|0;do{if((g|0)!=(h|0)){if(g>>>0>>0){aH()}if((c[g+12>>2]|0)==(f|0)){break}aH()}}while(0);if((t|0)==(g|0)){c[9536]=c[9536]&~(1<>>0>>0){aH()}m=t+8|0;if((c[m>>2]|0)==(f|0)){B=m;break}aH()}}while(0);c[g+12>>2]=t;c[B>>2]=g}else{h=e;m=c[d+(b+24)>>2]|0;l=c[d+(b+12)>>2]|0;do{if((l|0)==(h|0)){i=d+(b+20)|0;p=c[i>>2]|0;if((p|0)==0){q=d+(b+16)|0;v=c[q>>2]|0;if((v|0)==0){C=0;break}else{D=v;E=q}}else{D=p;E=i}while(1){i=D+20|0;p=c[i>>2]|0;if((p|0)!=0){D=p;E=i;continue}i=D+16|0;p=c[i>>2]|0;if((p|0)==0){break}else{D=p;E=i}}if(E>>>0>>0){aH()}else{c[E>>2]=0;C=D;break}}else{i=c[d+(b+8)>>2]|0;if(i>>>0>>0){aH()}p=i+12|0;if((c[p>>2]|0)!=(h|0)){aH()}q=l+8|0;if((c[q>>2]|0)==(h|0)){c[p>>2]=l;c[q>>2]=i;C=l;break}else{aH()}}}while(0);if((m|0)==0){break}l=d+(b+28)|0;g=38448+(c[l>>2]<<2)|0;do{if((h|0)==(c[g>>2]|0)){c[g>>2]=C;if((C|0)!=0){break}c[9537]=c[9537]&~(1<>2]);break L56312}else{if(m>>>0<(c[9540]|0)>>>0){aH()}t=m+16|0;if((c[t>>2]|0)==(h|0)){c[t>>2]=C}else{c[m+20>>2]=C}if((C|0)==0){break L56312}}}while(0);if(C>>>0<(c[9540]|0)>>>0){aH()}c[C+24>>2]=m;h=c[d+(b+16)>>2]|0;do{if((h|0)!=0){if(h>>>0<(c[9540]|0)>>>0){aH()}else{c[C+16>>2]=h;c[h+24>>2]=C;break}}}while(0);h=c[d+(b+20)>>2]|0;if((h|0)==0){break}if(h>>>0<(c[9540]|0)>>>0){aH()}else{c[C+20>>2]=h;c[h+24>>2]=C;break}}}while(0);c[n+4>>2]=A|1;c[n+A>>2]=A;if((n|0)!=(c[9541]|0)){F=A;break}c[9538]=A;return}else{c[y>>2]=z&-2;c[n+4>>2]=o|1;c[n+o>>2]=o;F=o}}while(0);o=F>>>3;if(F>>>0<256){z=o<<1;y=38184+(z<<2)|0;C=c[9536]|0;b=1<>2]|0;if(d>>>0>=(c[9540]|0)>>>0){G=d;H=o;break}aH()}}while(0);c[H>>2]=n;c[G+12>>2]=n;c[n+8>>2]=G;c[n+12>>2]=y;return}y=n;G=F>>>8;do{if((G|0)==0){I=0}else{if(F>>>0>16777215){I=31;break}H=(G+1048320|0)>>>16&8;z=G<>>16&4;C=z<>>16&2;o=14-(b|H|z)+(C<>>15)|0;I=F>>>((o+7|0)>>>0)&1|o<<1}}while(0);G=38448+(I<<2)|0;c[n+28>>2]=I;c[n+20>>2]=0;c[n+16>>2]=0;o=c[9537]|0;z=1<>2]=y;c[n+24>>2]=G;c[n+12>>2]=n;c[n+8>>2]=n;return}if((I|0)==31){J=0}else{J=25-(I>>>1)|0}I=F<>2]|0;while(1){if((c[J+4>>2]&-8|0)==(F|0)){break}K=J+16+(I>>>31<<2)|0;G=c[K>>2]|0;if((G|0)==0){L=40639;break}else{I=I<<1;J=G}}if((L|0)==40639){if(K>>>0<(c[9540]|0)>>>0){aH()}c[K>>2]=y;c[n+24>>2]=J;c[n+12>>2]=n;c[n+8>>2]=n;return}K=J+8|0;L=c[K>>2]|0;I=c[9540]|0;if(J>>>0>>0){aH()}if(L>>>0>>0){aH()}c[L+12>>2]=y;c[K>>2]=y;c[n+8>>2]=L;c[n+12>>2]=J;c[n+24>>2]=0;return}function mv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+e|0;if((e|0)>=20){d=d&255;e=b&3;g=d|d<<8|d<<16|d<<24;h=f&~3;if(e){e=b+4-e|0;while((b|0)<(e|0)){a[b]=d;b=b+1|0}}while((b|0)<(h|0)){c[b>>2]=g;b=b+4|0}}while((b|0)<(f|0)){a[b]=d;b=b+1|0}}function mw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b|0;if((b&3)==(d&3)){while(b&3){if((e|0)==0)return f|0;a[b]=a[d]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b]=a[d]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function mx(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0;while((e|0)<(c|0)){f=d[a+e|0]|0;g=d[b+e|0]|0;if((f|0)!=(g|0))return((f|0)>(g|0)?1:-1)|0;e=e+1|0}return 0}function my(b,c,d){b=b|0;c=c|0;d=d|0;if((c|0)<(b|0)&(b|0)<(c+d|0)){c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b]=a[c]|0}}else{mw(b,c,d)|0}}function mz(b){b=b|0;var c=0;c=b;while(a[c]|0){c=c+1|0}return c-b|0}function mA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return(D=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function mB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return(D=e,a-c>>>0|0)|0}function mC(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<>>c;return a>>>c|(b&(1<>>c-32|0}function mE(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>c;return a>>>c|(b&(1<>c-32|0}function mF(b){b=b|0;var c=0;c=a[n+(b>>>24)|0]|0;if((c|0)<8)return c|0;c=a[n+(b>>16&255)|0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>8&255)|0]|0;if((c|0)<8)return c+16|0;return(a[n+(b&255)|0]|0)+24|0}function mG(b){b=b|0;var c=0;c=a[m+(b&255)|0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)|0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)|0]|0;if((c|0)<8)return c+16|0;return(a[m+(b>>>24)|0]|0)+24|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=$(d,c)|0;f=a>>>16;a=(e>>>16)+($(d,f)|0)|0;d=b>>>16;b=$(d,c)|0;return(D=(a>>>16)+($(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function mI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=mB(e^a,f^b,e,f)|0;b=D;a=g^e;e=h^f;f=mB((mN(i,b,mB(g^c,h^d,g,h)|0,D,0)|0)^a,D^e,a,e)|0;return(D=D,f)|0}function mJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+8|0;g=f|0;h=b>>31|((b|0)<0?-1:0)<<1;j=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;l=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;m=mB(h^a,j^b,h,j)|0;b=D;a=mB(k^d,l^e,k,l)|0;mN(m,b,a,D,g)|0;a=mB(c[g>>2]^h,c[g+4>>2]^j,h,j)|0;j=D;i=f;return(D=j,a)|0}function mK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=mH(e,a)|0;f=D;return(D=($(b,a)|0)+($(d,e)|0)+f|f&0,c|0|0)|0}function mL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=mN(a,b,c,d,0)|0;return(D=D,e)|0}function mM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+8|0;g=f|0;mN(a,b,d,e,g)|0;i=f;return(D=c[g+4>>2]|0,c[g>>2]|0)|0}function mN(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,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;g=a;h=b;i=h;j=d;k=e;l=k;if((i|0)==0){m=(f|0)!=0;if((l|0)==0){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return(D=n,o)|0}else{if(!m){n=0;o=0;return(D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return(D=n,o)|0}}m=(l|0)==0;do{if((j|0)==0){if(m){if((f|0)!=0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return(D=n,o)|0}if((g|0)==0){if((f|0)!=0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return(D=n,o)|0}p=l-1|0;if((p&l|0)==0){if((f|0)!=0){c[f>>2]=a|0;c[f+4>>2]=p&i|b&0}n=0;o=i>>>((mG(l|0)|0)>>>0);return(D=n,o)|0}p=(mF(l|0)|0)-(mF(i|0)|0)|0;if(p>>>0<=30){q=p+1|0;r=31-p|0;s=q;t=i<>>(q>>>0);u=i>>>(q>>>0);v=0;w=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return(D=n,o)|0}else{if(!m){r=(mF(l|0)|0)-(mF(i|0)|0)|0;if(r>>>0<=31){q=r+1|0;p=31-r|0;x=r-31>>31;s=q;t=g>>>(q>>>0)&x|i<>>(q>>>0)&x;v=0;w=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return(D=n,o)|0}p=j-1|0;if((p&j|0)!=0){x=(mF(j|0)|0)+33-(mF(i|0)|0)|0;q=64-x|0;r=32-x|0;y=r>>31;z=x-32|0;A=z>>31;s=x;t=r-1>>31&i>>>(z>>>0)|(i<>>(x>>>0))&A;u=A&i>>>(x>>>0);v=g<>>(z>>>0))&y|g<>31;break}if((f|0)!=0){c[f>>2]=p&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return(D=n,o)|0}else{p=mG(j|0)|0;n=i>>>(p>>>0)|0;o=i<<32-p|g>>>(p>>>0)|0;return(D=n,o)|0}}}while(0);if((s|0)==0){B=w;C=v;E=u;F=t;G=0;H=0}else{g=d|0|0;d=k|e&0;e=mA(g,d,-1,-1)|0;k=D;i=w;w=v;v=u;u=t;t=s;s=0;while(1){I=w>>>31|i<<1;J=s|w<<1;j=u<<1|i>>>31|0;a=u>>>31|v<<1|0;mB(e,k,j,a)|0;b=D;h=b>>31|((b|0)<0?-1:0)<<1;K=h&1;L=mB(j,a,h&g,(((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1)&d)|0;M=D;b=t-1|0;if((b|0)==0){break}else{i=I;w=J;v=M;u=L;t=b;s=K}}B=I;C=J;E=M;F=L;G=0;H=K}K=C;C=0;if((f|0)!=0){c[f>>2]=F;c[f+4>>2]=E}n=(K|0)>>>31|(B|C)<<1|(C<<1|K>>>31)&0|G;o=(K<<1|0>>>31)&-2|H;return(D=n,o)|0} function mO(a,b,c){a=a|0;b=b|0;c=c|0;return aP(a|0,b|0,c|0)|0}function mP(a,b,c){a=a|0;b=b|0;c=c|0;return a5(a|0,b|0,c|0)|0}function mQ(a,b,c){a=a|0;b=b|0;c=c|0;return a2(a|0,b|0,c|0)|0}function mR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return aT(a|0,b|0,c|0,d|0,e|0,f|0)|0}function mS(a){a=a|0;return aK(a|0)|0}function mT(a){a=a|0;return bb(a|0)|0}function mU(a){a=a|0;return aZ(a|0)|0}function mV(a,b){a=a|0;b=b|0;return a3(a|0,b|0)|0}function mW(a,b){a=a|0;b=b|0;return a7(a|0,b|0)|0}function mX(a,b){a=a|0;b=b|0;return a0(a|0,b|0)|0}function mY(a,b){a=a|0;b=b|0;return a$(a|0,b|0)|0}function mZ(a,b){a=a|0;b=b|0;return aU(a|0,b|0)|0}function m_(a,b){a=a|0;b=b|0;return aW(a|0,b|0)|0}function m$(a,b){a=a|0;b=b|0;return aY(a|0,b|0)|0}function m0(a,b){a=a|0;b=b|0;return bq(a|0,b|0)|0}function m1(a,b){a=a|0;b=b|0;return bt[a&255](b|0)|0}function m2(a){a=a|0;return af(0,a|0)|0}function m3(a){a=a|0;return af(1,a|0)|0}function m4(a,b){a=a|0;b=b|0;return+bu[a&7](b|0)}function m5(a){a=a|0;return+af(0,a|0)}function m6(a){a=a|0;return+af(1,a|0)}function m7(a,b,c){a=a|0;b=b|0;c=c|0;return+bv[a&7](b|0,c|0)}function m8(a,b){a=a|0;b=b|0;return+af(0,a|0,b|0)}function m9(a,b){a=a|0;b=b|0;return+af(1,a|0,b|0)}function na(a,b,c){a=a|0;b=b|0;c=+c;bw[a&7](b|0,+c)}function nb(a,b){a=a|0;b=+b;af(0,a|0,+b)}function nc(a,b){a=a|0;b=+b;af(1,a|0,+b)}function nd(a){a=a|0;return bx[a&15]()|0}function ne(){return af(0)|0}function nf(){return af(1)|0}function ng(a,b){a=a|0;b=b|0;by[a&63](b|0)}function nh(a){a=a|0;af(0,a|0)}function ni(a){a=a|0;af(1,a|0)}function nj(a,b,c){a=a|0;b=b|0;c=c|0;bz[a&31](b|0,c|0)}function nk(a,b){a=a|0;b=b|0;af(0,a|0,b|0)}function nl(a,b){a=a|0;b=b|0;af(1,a|0,b|0)}function nm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return bA[a&15](b|0,c|0,d|0,e|0,f|0,g|0)|0}function nn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return af(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function no(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return af(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function np(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bB[a&127](b|0,c|0,d|0)|0}function nq(a,b,c){a=a|0;b=b|0;c=c|0;return af(0,a|0,b|0,c|0)|0}function nr(a,b,c){a=a|0;b=b|0;c=c|0;return af(1,a|0,b|0,c|0)|0}function ns(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return bC[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function nt(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return af(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function nu(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return af(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function nv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bD[a&127](b|0,c|0,d|0)}function nw(a,b,c){a=a|0;b=b|0;c=c|0;af(0,a|0,b|0,c|0)}function nx(a,b,c){a=a|0;b=b|0;c=c|0;af(1,a|0,b|0,c|0)}function ny(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return bE[a&7](b|0,c|0,+d)|0}function nz(a,b,c){a=a|0;b=b|0;c=+c;return af(0,a|0,b|0,+c)|0}function nA(a,b,c){a=a|0;b=b|0;c=+c;return af(1,a|0,b|0,+c)|0}function nB(a){a=a|0;bF[a&7]()}function nC(){af(0)}function nD(){af(1)}function nE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return bG[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function nF(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return af(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function nG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return af(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function nH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bH[a&63](b|0,c|0,d|0,e|0)|0}function nI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return af(0,a|0,b|0,c|0,d|0)|0}function nJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return af(1,a|0,b|0,c|0,d|0)|0}function nK(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;bI[a&7](b|0,c|0,d|0,e|0,f|0,g|0)}function nL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;af(0,a|0,b|0,c|0,d|0,e|0,f|0)}function nM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;af(1,a|0,b|0,c|0,d|0,e|0,f|0)}function nN(a,b,c){a=a|0;b=b|0;c=c|0;return bJ[a&255](b|0,c|0)|0}function nO(a,b){a=a|0;b=b|0;return af(0,a|0,b|0)|0}function nP(a,b){a=a|0;b=b|0;return af(1,a|0,b|0)|0}function nQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return bK[a&63](b|0,c|0,d|0,e|0,f|0)|0}function nR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return af(0,a|0,b|0,c|0,d|0,e|0)|0}function nS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return af(1,a|0,b|0,c|0,d|0,e|0)|0}function nT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;bL[a&31](b|0,c|0,d|0,e|0)}function nU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;af(0,a|0,b|0,c|0,d|0)}function nV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;af(1,a|0,b|0,c|0,d|0)}function nW(a){a=a|0;aa(0);return 0}function nX(a){a=a|0;aa(1);return 0.0}function nY(a,b){a=a|0;b=b|0;aa(2);return 0.0}function nZ(a,b){a=a|0;b=+b;aa(3)}function n_(){aa(4);return 0}function n$(a){a=a|0;aa(5)}function n0(a,b){a=a|0;b=b|0;aa(6)}function n1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;aa(7);return 0}function n2(a,b,c){a=a|0;b=b|0;c=c|0;aa(8);return 0}function n3(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;aa(9);return 0}function n4(a,b,c){a=a|0;b=b|0;c=c|0;aa(10)}function n5(a,b,c){a=a|0;b=b|0;c=+c;aa(11);return 0}function n6(){aa(12)}function n7(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;aa(13);return 0}function n8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aa(14);return 0}function n9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;aa(15)}function oa(a,b){a=a|0;b=b|0;aa(16);return 0}function ob(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;aa(17);return 0}function oc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aa(18)} // EMSCRIPTEN_END_FUNCS var bt=[nW,nW,m2,nW,m3,nW,c$,nW,hh,nW,ck,nW,ed,nW,eJ,nW,mg,nW,dN,nW,fD,nW,g5,nW,hd,nW,mS,nW,fE,nW,e8,nW,da,nW,lU,nW,dG,nW,dl,nW,fF,nW,c2,nW,hg,nW,di,nW,eh,nW,c3,nW,ce,nW,cd,nW,em,nW,cO,nW,c6,nW,fR,nW,e_,nW,b6,nW,fT,nW,c4,nW,dP,nW,eC,nW,ca,nW,e7,nW,dd,nW,b1,nW,ew,nW,eI,nW,c7,nW,ei,nW,l2,nW,ej,nW,fe,nW,dg,nW,c5,nW,ml,nW,fc,nW,df,nW,l3,nW,g1,nW,dO,nW,hi,nW,b3,nW,fd,nW,fb,nW,eY,nW,cj,nW,dk,nW,fg,nW,gt,nW,db,nW,mT,nW,dj,nW,dE,nW,mU,nW,e$,nW,dc,nW,dF,nW,gn,nW,c9,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW];var bu=[nX,nX,m5,nX,m6,nX,de,nX];var bv=[nY,nY,m8,nY,m9,nY,dT,nY];var bw=[nZ,nZ,nb,nZ,nc,nZ,dn,nZ];var bx=[n_,n_,ne,n_,nf,n_,ch,n_,e4,n_,e2,n_,e3,n_,e5,n_];var by=[n$,n$,nh,n$,ni,n$,cm,n$,du,n$,l6,n$,g2,n$,he,n$,dC,n$,ci,n$,eS,n$,hR,n$,gl,n$,hQ,n$,ha,n$,fl,n$,hn,n$,gm,n$,hV,n$,hT,n$,hj,n$,dD,n$,hP,n$,hb,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$];var bz=[n0,n0,nk,n0,nl,n0,dA,n0,dz,n0,dB,n0,g4,n0,ds,n0,cw,n0,cF,n0,g9,n0,n0,n0,n0,n0,n0,n0,n0,n0,n0,n0];var bA=[n1,n1,nn,n1,no,n1,fN,n1,mR,n1,eQ,n1,n1,n1,n1,n1];var bB=[n2,n2,nq,n2,nr,n2,b2,n2,eE,n2,fw,n2,cz,n2,eZ,n2,cE,n2,cJ,n2,eb,n2,f_,n2,g3,n2,mO,n2,mb,n2,cG,n2,fq,n2,fh,n2,cL,n2,fz,n2,fQ,n2,fv,n2,fx,n2,lX,n2,eD,n2,d6,n2,ft,n2,gw,n2,md,n2,g6,n2,fG,n2,e9,n2,mP,n2,l1,n2,el,n2,ec,n2,fP,n2,fu,n2,mQ,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2,n2];var bC=[n3,n3,nt,n3,nu,n3,fn,n3];var bD=[n4,n4,nw,n4,nx,n4,hS,n4,hM,n4,hB,n4,hv,n4,hL,n4,hw,n4,hO,n4,hG,n4,hr,n4,hz,n4,h0,n4,h$,n4,hm,n4,hH,n4,cD,n4,hp,n4,fs,n4,hk,n4,hA,n4,hs,n4,hD,n4,hX,n4,h5,n4,ht,n4,h3,n4,hF,n4,h6,n4,hK,n4,h1,n4,hU,n4,dr,n4,hu,n4,hJ,n4,hW,n4,dt,n4,hl,n4,hZ,n4,cv,n4,hY,n4,h2,n4,hx,n4,j$,n4,hy,n4,hC,n4,hE,n4,dp,n4,hq,n4,hN,n4,h4,n4,g7,n4,hI,n4,ho,n4,jM,n4,n4,n4,n4,n4,n4,n4,n4,n4,n4,n4,n4,n4,n4,n4,n4,n4];var bE=[n5,n5,nz,n5,nA,n5,d4,n5];var bF=[n6,n6,nC,n6,nD,n6,fS,n6];var bG=[n7,n7,nF,n7,nG,n7,en,n7,fp,n7,fm,n7,n7,n7,n7,n7];var bH=[n8,n8,nI,n8,nJ,n8,fA,n8,ex,n8,cB,n8,f0,n8,l5,n8,jG,n8,eT,n8,fV,n8,cP,n8,d7,n8,eB,n8,l9,n8,jE,n8,ct,n8,eR,n8,eA,n8,b4,n8,cA,n8,cu,n8,ez,n8,fJ,n8,n8,n8,n8,n8,n8,n8,n8,n8,n8,n8,n8,n8,n8,n8,n8,n8];var bI=[n9,n9,nL,n9,nM,n9,n9,n9];var bJ=[oa,oa,nO,oa,nP,oa,jj,oa,jo,oa,fy,oa,cI,oa,cf,oa,gP,oa,cH,oa,fH,oa,mV,oa,ek,oa,d_,oa,mW,oa,mi,oa,jY,oa,l0,oa,f2,oa,eg,oa,fj,oa,mX,oa,lZ,oa,d8,oa,kC,oa,ef,oa,k_,oa,dZ,oa,lT,oa,fW,oa,mo,oa,d$,oa,kZ,oa,dH,oa,mY,oa,dQ,oa,i9,oa,d1,oa,gx,oa,i5,oa,fU,oa,mh,oa,cc,oa,d0,oa,jn,oa,cp,oa,i4,oa,dV,oa,fC,oa,jZ,oa,mm,oa,mZ,oa,dR,oa,lY,oa,jl,oa,l7,oa,ku,oa,mc,oa,dU,oa,eW,oa,f3,oa,cM,oa,hf,oa,mp,oa,cs,oa,mf,oa,cx,oa,i8,oa,cK,oa,kB,oa,l$,oa,dS,oa,cn,oa,cS,oa,dX,oa,dK,oa,dY,oa,gy,oa,fk,oa,ee,oa,dW,oa,cC,oa,l_,oa,m_,oa,mj,oa,m$,oa,m0,oa,mn,oa,cN,oa,fZ,oa,fK,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa,oa];var bK=[ob,ob,nR,ob,nS,ob,gh,ob,gg,ob,gu,ob,eL,ob,d2,ob,eP,ob,fB,ob,gv,ob,d9,ob,l4,ob,lW,ob,fO,ob,eG,ob,fL,ob,b5,ob,eH,ob,eV,ob,ea,ob,eN,ob,cy,ob,lV,ob,l8,ob,ob,ob,ob,ob,ob,ob,ob,ob,ob,ob,ob,ob,ob,ob];var bL=[oc,oc,nU,oc,nV,oc,dv,oc,g8,oc,fi,oc,dL,oc,dy,oc,dx,oc,dm,oc,cg,oc,dw,oc,oc,oc,oc,oc,oc,oc,oc,oc];return{_memcmp:mx,_strlen:mz,_free:mr,_realloc:ms,_memmove:my,_sqlite3_exec:eG,_memset:mv,_malloc:mq,_memcpy:mw,_sqlite3_close:fe,_sqlite3_open:fH,runPostSets:b0,stackAlloc:bM,stackSave:bN,stackRestore:bO,setThrew:bP,setTempRet0:bS,setTempRet1:bT,setTempRet2:bU,setTempRet3:bV,setTempRet4:bW,setTempRet5:bX,setTempRet6:bY,setTempRet7:bZ,setTempRet8:b_,setTempRet9:b$,dynCall_ii:m1,dynCall_fi:m4,dynCall_fii:m7,dynCall_vif:na,dynCall_i:nd,dynCall_vi:ng,dynCall_vii:nj,dynCall_iiiiiii:nm,dynCall_iiii:np,dynCall_iiiiiiiiii:ns,dynCall_viii:nv,dynCall_iiif:ny,dynCall_v:nB,dynCall_iiiiiiiii:nE,dynCall_iiiii:nH,dynCall_viiiiii:nK,dynCall_iii:nN,dynCall_iiiiii:nQ,dynCall_viiii:nT} // EMSCRIPTEN_END_ASM })({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array},{abort:y,assert:u,asmPrintInt:function(a,b){r.print("int "+a+","+b)},asmPrintFloat:function(a,b){r.print("float "+a+","+b)},min:Ga,jsCall:function(){var a=Array.prototype.slice.call(arguments);return oa[a[0]].apply(l,a.slice(1))},invoke_ii:function(a,b){try{return r.dynCall_ii(a, b)}catch(c){"number"!==typeof c&&"longjmp"!==c&&f(c),U.setThrew(1,0)}},invoke_fi:function(a,b){try{return r.dynCall_fi(a,b)}catch(c){"number"!==typeof c&&"longjmp"!==c&&f(c),U.setThrew(1,0)}},invoke_fii:function(a,b,c){try{return r.dynCall_fii(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&f(d),U.setThrew(1,0)}},invoke_vif:function(a,b,c){try{r.dynCall_vif(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&f(d),U.setThrew(1,0)}},invoke_i:function(a){try{return r.dynCall_i(a)}catch(b){"number"!== typeof b&&"longjmp"!==b&&f(b),U.setThrew(1,0)}},invoke_vi:function(a,b){try{r.dynCall_vi(a,b)}catch(c){"number"!==typeof c&&"longjmp"!==c&&f(c),U.setThrew(1,0)}},invoke_vii:function(a,b,c){try{r.dynCall_vii(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&f(d),U.setThrew(1,0)}},invoke_iiiiiii:function(a,b,c,d,e,g,h){try{return r.dynCall_iiiiiii(a,b,c,d,e,g,h)}catch(k){"number"!==typeof k&&"longjmp"!==k&&f(k),U.setThrew(1,0)}},invoke_iiii:function(a,b,c,d){try{return r.dynCall_iiii(a,b,c,d)}catch(e){"number"!== typeof e&&"longjmp"!==e&&f(e),U.setThrew(1,0)}},invoke_iiiiiiiiii:function(a,b,c,d,e,g,h,k,s,m){try{return r.dynCall_iiiiiiiiii(a,b,c,d,e,g,h,k,s,m)}catch(x){"number"!==typeof x&&"longjmp"!==x&&f(x),U.setThrew(1,0)}},invoke_viii:function(a,b,c,d){try{r.dynCall_viii(a,b,c,d)}catch(e){"number"!==typeof e&&"longjmp"!==e&&f(e),U.setThrew(1,0)}},invoke_iiif:function(a,b,c,d){try{return r.dynCall_iiif(a,b,c,d)}catch(e){"number"!==typeof e&&"longjmp"!==e&&f(e),U.setThrew(1,0)}},invoke_v:function(a){try{r.dynCall_v(a)}catch(b){"number"!== typeof b&&"longjmp"!==b&&f(b),U.setThrew(1,0)}},invoke_iiiiiiiii:function(a,b,c,d,e,g,h,k,s){try{return r.dynCall_iiiiiiiii(a,b,c,d,e,g,h,k,s)}catch(m){"number"!==typeof m&&"longjmp"!==m&&f(m),U.setThrew(1,0)}},invoke_iiiii:function(a,b,c,d,e){try{return r.dynCall_iiiii(a,b,c,d,e)}catch(g){"number"!==typeof g&&"longjmp"!==g&&f(g),U.setThrew(1,0)}},invoke_viiiiii:function(a,b,c,d,e,g,h){try{r.dynCall_viiiiii(a,b,c,d,e,g,h)}catch(k){"number"!==typeof k&&"longjmp"!==k&&f(k),U.setThrew(1,0)}},invoke_iii:function(a, b,c){try{return r.dynCall_iii(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&f(d),U.setThrew(1,0)}},invoke_iiiiii:function(a,b,c,d,e,g){try{return r.dynCall_iiiiii(a,b,c,d,e,g)}catch(h){"number"!==typeof h&&"longjmp"!==h&&f(h),U.setThrew(1,0)}},invoke_viiii:function(a,b,c,d,e){try{r.dynCall_viiii(a,b,c,d,e)}catch(g){"number"!==typeof g&&"longjmp"!==g&&f(g),U.setThrew(1,0)}},_strncmp:ob,_llvm_va_end:p(),_tzset:xb,_sysconf:function(a){switch(a){case 30:return 4096;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809; case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32; case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return 1}J(K.A);return-1},_lseek:function(a,b,c){a=O[a];if(!a)return J(K.F),-1;try{return uc(a, b,c)}catch(d){return P(d),-1}},_dlsym:function(a,b){b="_"+B(b);if(T[a]){var c=T[a];if(c.ib.hasOwnProperty(b))return c.ib[b];if(c.wa.hasOwnProperty(b)){var d=c.wa[b];"function"==typeof d&&(d=c.wa.Ze[b],u(d),c.ib=d);return d}Qc='Tried to lookup unknown symbol "'+b+'" in dynamic lib: '+c.name;return 0}Qc="Tried to dlsym() from an unopened handle: "+a;return 0},_chmod:function(a,b){a="string"!==typeof a?B(a):a;try{return oc(a,b),0}catch(c){return P(c),-1}},_mknod:function(a,b,c){a=B(a);switch(b&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break; default:return J(K.A),-1}try{return ic(a,b,c),0}catch(d){return P(d),-1}},_abort:function(){r.abort()},_sleep:function(a){return Oc(1E6*a)},_pread:function(a,b,c,d){a=O[a];if(!a)return J(K.F),-1;try{return vc(a,b,c,d)}catch(e){return P(e),-1}},_close:function(a){a=O[a];if(!a)return J(K.F),-1;try{return tc(a),0}catch(b){return P(b),-1}},_fflush:p(),___buildEnvironment:Lc,_getgid:function(){return 0},_usleep:Oc,_write:Hc,_dlclose:function(a){if(T[a]){var b=T[a];0==--b.gc&&(b.wa.Dc&&b.wa.Dc.forEach(function(a){a()}), delete Sc[b.name],delete T[a]);return 0}Qc="Tried to dlclose() unopened handle: "+a;return 1},_open:function(a,b,c){c=D[c>>2];a=B(a);try{return rc(a,b,c).M}catch(d){return P(d),-1}},___setErrNo:J,_mmap:Ic,_mkdir:function(a,b){a=B(a);try{return kc(a,b),0}catch(c){return P(c),-1}},_send:function(a,b,c){return!R.Rb(a)?(J(K.F),-1):Hc(a,b,c)},_access:function(a,b){a=B(a);if(b&-8)return J(K.A),-1;var c;try{c=Q(a,{R:j}).g}catch(d){return P(d),-1}var e="";b&4&&(e+="r");b&2&&(e+="w");b&1&&(e+="x");return e&& bc(c,e)?(J(K.Xa),-1):0},_getenv:Mc,_fchmod:function(a,b){try{var c=O[a];c||f(new M(K.F));oc(c.g,b);return 0}catch(d){return P(d),-1}},_rmdir:function(a){a=B(a);try{var b=Q(a,{parent:j}).g,c=Hb(a),d=Pb(b,c),e=fc(b,c,j);e&&f(new M(e));b.k.Sa||f(new M(K.Q));d.ob&&f(new M(K.Ya));b.k.Sa(b,c);ac(d);return 0}catch(g){return P(g),-1}},_llvm_lifetime_end:p(),_munmap:function(a,b){Ic.ma||(Ic.ma={});var c=Ic.ma[a];if(!c)return 0;b==c.Xc&&(Ic.ma[a]=l,c.fb&&Nc(c.Sc));return 0},_fstat:function(a,b){var c=O[a]; return!c?(J(K.F),-1):Fc(c.path,b)},_localtime:function(a){return yb(a,sb)},_fcntl:function(a,b,c){a=O[a];if(!a)return J(K.F),-1;switch(b){case 0:b=D[c>>2];if(0>b)return J(K.A),-1;var d;try{d=rc(a.path,a.H,0,b)}catch(e){return P(e),-1}return d.M;case 1:case 2:return 0;case 3:return a.H;case 4:return b=D[c>>2],a.H|=b,0;case 12:case 12:return b=D[c>>2],Ea[b+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 8:case 9:return J(K.A),-1;default:return J(K.A),-1}},_stat:Fc,_truncate:function(a,b){"string"!== typeof a&&(a=B(a));try{return qc(a,b),0}catch(c){return P(c),-1}},_read:Gc,_llvm_uadd_with_overflow_i32:function(a,b){a>>>=0;b>>>=0;return(U.setTempRet0(4294967295>>0)|0},_getcwd:function(a,b){if(0==b)return J(K.A),0;if(2>b)return J(K.Ab),0;for(var c=0;1>c;c++)C[a+c|0]="/".charCodeAt(c);C[a+c|0]=0;return a},_localtime_r:yb,_fchown:function(a){try{var b=O[a];b||f(new M(K.F));pc(b.g);return 0}catch(c){return P(c),-1}},_gettimeofday:function(a){var b=Date.now();D[a>>2]=Math.floor(b/1E3);D[a+ 4>>2]=Math.floor(1E3*(b-1E3*Math.floor(b/1E3)));return 0},_unlink:function(a){a=B(a);try{var b=Q(a,{parent:j}).g,c=Hb(a),d=Pb(b,c),e=fc(b,c,n);e&&(e===K.la&&(e=K.Q),f(new M(e)));b.k.Va||f(new M(K.Q));d.ob&&f(new M(K.Ya));b.k.Va(b,c);ac(d);return 0}catch(g){return P(g),-1}},_recv:function(a,b,c){return!R.Rb(a)?(J(K.F),-1):Gc(a,b,c)},_dlopen:function(a,b){a=0===a?"__self__":(S.LD_LIBRARY_PATH||"/")+B(a);y("need to build with DLOPEN_SUPPORT=1 to get dlopen support in asm.js");if(Sc[a]){var c=Sc[a];T[c].gc++; return c}if("__self__"===a)var c=-1,d=r,e=SYMBOL_TABLE;else{c=Ac(a);if(!c||c.Yb||c.Xb)return Qc="Could not find dynamic lib: "+a,0;Dc(c);c=fb(c.q);try{d=eval(c)(Tc.of.length,r)}catch(g){return Qc="Could not evaluate dynamic lib: "+a,0}c=1;for(e in T)T.hasOwnProperty(e)&&c++;if(b&256)for(var h in d)d.hasOwnProperty(h)&&(r[h]=d[h]);e={}}T[c]={gc:1,name:a,wa:d,ib:e};return Sc[a]=c},_pwrite:function(a,b,c,d){a=O[a];if(!a)return J(K.F),-1;try{return wc(a,C,b,c,d)}catch(e){return P(e),-1}},_sbrk:Uc,_fsync:function(a){if(O[a])return 0; J(K.F);return-1},_strerror_r:Cb,_dlerror:function(){if(Qc===l)return 0;Pc&&Nc(Pc);var a=A(Qc);Pc=F(a,"i8",Ma);Qc=l;return Pc},___errno_location:function(){return Ab},_strerror:Db,_llvm_lifetime_start:p(),_chown:function(a){"string"!==typeof a&&(a=B(a));try{return pc(a),0}catch(b){return P(b),-1}},_llvm_bswap_i32:function(a){return(a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24},_llvm_trap:function(){y("trap!")},_time:function(a){var b=Math.floor(Date.now()/1E3);a&&(D[a>>2]=b);return b},_ftruncate:function(a, b){try{var c=O[a];c||f(new M(K.F));0===(c.H&2097155)&&f(new M(K.A));qc(c.g,b);return 0}catch(d){return P(d),-1}},_utimes:function(){f("utimes not implemented")},_strcmp:function(a,b){return ob(a,b,va)},STACKTOP:t,STACK_MAX:Va,tempDoublePtr:nb,ABORT:ya,cttz_i8:ld,ctlz_i8:kd,NaN:NaN,Infinity:Infinity},I),rb=r._memcmp=U._memcmp,Jc=r._strlen=U._strlen,Nc=r._free=U._free;r._realloc=U._realloc;var zb=r._memmove=U._memmove;r._sqlite3_exec=U._sqlite3_exec; var pb=r._memset=U._memset,Oa=r._malloc=U._malloc,qb=r._memcpy=U._memcpy;r._sqlite3_close=U._sqlite3_close;r._sqlite3_open=U._sqlite3_open;var mb=r.runPostSets=U.runPostSets;r.dynCall_ii=U.dynCall_ii;r.dynCall_fi=U.dynCall_fi;r.dynCall_fii=U.dynCall_fii;r.dynCall_vif=U.dynCall_vif;r.dynCall_i=U.dynCall_i;r.dynCall_vi=U.dynCall_vi;r.dynCall_vii=U.dynCall_vii;r.dynCall_iiiiiii=U.dynCall_iiiiiii;r.dynCall_iiii=U.dynCall_iiii;r.dynCall_iiiiiiiiii=U.dynCall_iiiiiiiiii;r.dynCall_viii=U.dynCall_viii; r.dynCall_iiif=U.dynCall_iiif;r.dynCall_v=U.dynCall_v;r.dynCall_iiiiiiiii=U.dynCall_iiiiiiiii;r.dynCall_iiiii=U.dynCall_iiiii;r.dynCall_viiiiii=U.dynCall_viiiiii;r.dynCall_iii=U.dynCall_iii;r.dynCall_iiiiii=U.dynCall_iiiiii;r.dynCall_viiii=U.dynCall_viiii;ra=function(a){return U.stackAlloc(a)};ja=function(){return U.stackSave()};ka=function(a){U.stackRestore(a)};function V(a,b){a!=l&&("number"==typeof a?this.O(a):b==l&&"string"!=typeof a?this.I(a,256):this.I(a,b))}function md(){return new V(l)} function nd(a,b){var c=od[a.charCodeAt(b)];return c==l?-1:c}function pd(a){var b=md();b.ca(a);return b}function W(a,b){this.B=a|0;this.D=b|0}W.Db={};W.ca=function(a){if(-128<=a&&128>a){var b=W.Db[a];if(b)return b}b=new W(a|0,0>a?-1:0);-128<=a&&128>a&&(W.Db[a]=b);return b};W.O=function(a){return isNaN(a)||!isFinite(a)?W.ZERO:a<=-W.Fb?W.MIN_VALUE:a+1>=W.Fb?W.MAX_VALUE:0>a?W.O(-a).C():new W(a%W.aa|0,a/W.aa|0)};W.$=function(a,b){return new W(a,b)}; W.I=function(a,b){0==a.length&&f(Error("number format error: empty string"));var c=b||10;(2>c||36h?(h=W.O(Math.pow(c,h)),e=e.multiply(h).add(W.O(k))):(e=e.multiply(d),e=e.add(W.O(k)))}return e};W.cb=65536; W.af=16777216;W.aa=W.cb*W.cb;W.bf=W.aa/2;W.cf=W.aa*W.cb;W.wc=W.aa*W.aa;W.Fb=W.wc/2;W.ZERO=W.ca(0);W.ONE=W.ca(1);W.Eb=W.ca(-1);W.MAX_VALUE=W.$(-1,2147483647);W.MIN_VALUE=W.$(0,-2147483648);W.vc=W.ca(16777216);q=W.prototype;q.Ua=function(){return this.D*W.aa+this.Lc()}; q.toString=function(a){a=a||10;(2>a||36g.length;)g="0"+g;d=""+g+d}};q.Lc=function(){return 0<=this.B?this.B:W.aa+this.B}; q.ga=function(){return 0==this.D&&0==this.B};q.L=function(){return 0>this.D};q.Zb=function(){return 1==(this.B&1)};q.N=function(a){return this.D==a.D&&this.B==a.B};q.ac=function(){return 0>this.jb(W.vc)};q.Oc=function(a){return 0>>16,c=this.D&65535,d=this.B>>>16,e=a.D>>>16,g=a.D&65535,h=a.B>>>16,k;k=0+((this.B&65535)+(a.B&65535));a=0+(k>>>16);a+=d+h;d=0+(a>>>16);d+=c+g;c=0+(d>>>16);c=c+(b+e)&65535;return W.$((a&65535)<<16|k&65535,c<<16|d&65535)};q.Ca=function(a){return this.add(a.C())}; q.multiply=function(a){if(this.ga()||a.ga())return W.ZERO;if(this.N(W.MIN_VALUE))return a.Zb()?W.MIN_VALUE:W.ZERO;if(a.N(W.MIN_VALUE))return this.Zb()?W.MIN_VALUE:W.ZERO;if(this.L())return a.L()?this.C().multiply(a.C()):this.C().multiply(a).C();if(a.L())return this.multiply(a.C()).C();if(this.ac()&&a.ac())return W.O(this.Ua()*a.Ua());var b=this.D>>>16,c=this.D&65535,d=this.B>>>16,e=this.B&65535,g=a.D>>>16,h=a.D&65535,k=a.B>>>16,a=a.B&65535,s,m,x,z;z=0+e*a;x=0+(z>>>16);x+=d*a;m=0+(x>>>16);x=(x&65535)+ e*k;m+=x>>>16;x&=65535;m+=c*a;s=0+(m>>>16);m=(m&65535)+d*k;s+=m>>>16;m&=65535;m+=e*h;s+=m>>>16;m&=65535;s=s+(b*a+c*k+d*h+e*g)&65535;return W.$(x<<16|z&65535,s<<16|m)}; q.ea=function(a){a.ga()&&f(Error("division by zero"));if(this.ga())return W.ZERO;if(this.N(W.MIN_VALUE)){if(a.N(W.ONE)||a.N(W.Eb))return W.MIN_VALUE;if(a.N(W.MIN_VALUE))return W.ONE;var b=this.dd().ea(a).shiftLeft(1);if(b.N(W.ZERO))return a.L()?W.ONE:W.Eb;var c=this.Ca(a.multiply(b));return b.add(c.ea(a))}if(a.N(W.MIN_VALUE))return W.ZERO;if(this.L())return a.L()?this.C().ea(a.C()):this.C().ea(a).C();if(a.L())return this.ea(a.C()).C();for(var d=W.ZERO,c=this;c.Pc(a);){for(var b=Math.max(1,Math.floor(c.Ua()/ a.Ua())),e=Math.ceil(Math.log(b)/Math.LN2),e=48>=e?1:Math.pow(2,e-48),g=W.O(b),h=g.multiply(a);h.L()||h.Oc(c);)b-=e,g=W.O(b),h=g.multiply(a);g.ga()&&(g=W.ONE);d=d.add(g);c=c.Ca(h)}return d};q.Wc=function(){return W.$(~this.B,~this.D)};q.shiftLeft=function(a){a&=63;if(0==a)return this;var b=this.B;return 32>a?W.$(b<>>32-a):W.$(0,b<a?W.$(this.B>>>a|b<<32-a,b>>a):W.$(b>>a-32,0<=b?0:-1)};q=V.prototype; q.gb=function(a,b,c,d){for(var e=0,g=0;0<=--d;){var h=a*this[e++]+b[c]+g,g=Math.floor(h/67108864);b[c++]=h&67108863}return g};q.u=26;q.W=67108863;q.ta=67108864;q.uc=Math.pow(2,52);q.Bb=26;q.Cb=0;var od=[],qd,X;qd=48;for(X=0;9>=X;++X)od[qd++]=X;qd=97;for(X=10;36>X;++X)od[qd++]=X;qd=65;for(X=10;36>X;++X)od[qd++]=X;q=V.prototype;q.copyTo=function(a){for(var b=this.e-1;0<=b;--b)a[b]=this[b];a.e=this.e;a.o=this.o};q.ca=function(a){this.e=1;this.o=0>a?-1:0;0a?this[0]=a+DV:this.e=0}; q.I=function(a,b){var c;if(16==b)c=4;else if(8==b)c=3;else if(256==b)c=8;else if(2==b)c=1;else if(32==b)c=5;else if(4==b)c=2;else{this.Kc(a,b);return}this.o=this.e=0;for(var d=a.length,e=n,g=0;0<=--d;){var h=8==c?a[d]&255:nd(a,d);0>h?"-"==a.charAt(d)&&(e=j):(e=n,0==g?this[this.e++]=h:g+c>this.u?(this[this.e-1]|=(h&(1<>this.u-g):this[this.e-1]|=h<=this.u&&(g-=this.u))}8==c&&0!=(a[0]&128)&&(this.o=-1,0>d|h,h=(this[k]&e)<=this.e)b.e=0;else{var d=a%this.u,e=this.u-d,g=(1<>d;for(var h=c+1;h>d;0>=this.u;if(a.e>=this.u;d+=this.o}else{for(d+=this.o;c>=this.u;d-=a.o}b.o=0>d?-1:0;-1>d?b[c++]=this.ta+d:0=d.e)){var e=this.abs();if(e.e>>16))k=m,s+=16;if(0!=(m=k>>8))k=m,s+=8;if(0!=(m=k>>4))k=m,s+=4;if(0!=(m=k>>2))k=m,s+=2;0!=k>>1&&(s+=1);k=this.u-s;0>this.Cb:0);s=this.uc/m;m=(1<h&&V.ZERO.V(c,c)}}}}; q.toString=function(a){if(0>this.o)return"-"+this.C().toString(a);if(16==a)a=4;else if(8==a)a=3;else if(2==a)a=1;else if(32==a)a=5;else if(4==a)a=2;else return this.ed(a);var b=(1<>h))d=j,e="0123456789abcdefghijklmnopqrstuvwxyz".charAt(c);for(;0<=g;)h>(h+=this.u-a)):(c=this[g]>>(h-=a)&b,0>=h&&(h+=this.u,--g)),0this.o?this.C():this};q.Ia=function(a){var b=this.o-a.o;if(0!=b)return b;var c=this.e,b=c-a.e;if(0!=b)return 0>this.o?-b:b;for(;0<=--c;)if(0!=(b=this[c]-a[c]))return b;return 0};V.ZERO=pd(0);V.ONE=pd(1);q=V.prototype; q.Kc=function(a,b){this.ca(0);b==l&&(b=10);for(var c=this.Ga(b),d=Math.pow(b,c),e=n,g=0,h=0,k=0;ks?"-"==a.charAt(k)&&0==this.vb()&&(e=j):(h=b*h+s,++g>=c&&(this.Nb(d),this.Mb(h),h=g=0))}0this.o?-1:0>=this.e||1==this.e&&0>=this[0]?0:1};q.Nb=function(a){this[this.e]=this.gb(a-1,this,0,this.e);++this.e;this.ba()}; q.Mb=function(a){var b=0;if(0!=a){for(;this.e<=b;)this[this.e++]=0;for(this[b]+=a;this[b]>=this.ta;)this[b]-=this.ta,++b>=this.e&&(this[this.e++]=0),++this[b]}};q.ed=function(a){a==l&&(a=10);if(0==this.vb()||2>a||36this.o){if(1==this.e)return this[0]-this.ta;if(0==this.e)return-1}else{if(1==this.e)return this[0];if(0==this.e)return 0}return(this[1]&(1<<32-this.u)-1)<>=this.u;if(a.e>=this.u;d+=this.o}else{for(d+=this.o;c>=this.u;d+=a.o}b.o=0>d?-1:0;0d&&(b[c++]=this.ta+d);b.e=c;b.ba()}; var Z={abs:function(a,b){var c=new W(a,b),c=c.L()?c.C():c;D[nb>>2]=c.B;D[nb+4>>2]=c.D},Pb:function(){Z.Ic||(Z.Ic=j,Z.jc=new V,Z.jc.I("4294967296",10),Z.wb=new V,Z.wb.I("18446744073709551616",10),Z.Bf=new V,Z.Cf=new V)},vf:function(a,b){var c=new V;c.I(b.toString(),10);var d=new V;c.Uc(d);c=new V;c.I(a.toString(),10);var e=new V;c.eb(d,e);return e},stringify:function(a,b,c){a=(new W(a,b)).toString();c&&"-"==a[0]&&(Z.Pb(),c=new V,c.I(a,10),a=new V,Z.wb.eb(c,a),a=a.toString(10));return a},I:function(a, b,c,d,e){Z.Pb();var g=new V;g.I(a,b);a=new V;a.I(c,10);c=new V;c.I(d,10);e&&0>g.Ia(V.ZERO)&&(d=new V,g.eb(Z.wb,d),g=d);d=n;0>g.Ia(a)?(g=a,d=j):0>2]=g.B;D[nb+4>>2]=g.D;d&&f("range error")}};function rd(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}rd.prototype=Error();var sd,td=l,jb=function ud(){!r.calledRun&&vd&&wd();r.calledRun||(jb=ud)}; r.callMain=r.kf=function(a){function b(){for(var a=0;3>a;a++)d.push(0)}u(0==gb,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");u(0==Ya.length,"cannot call main when preRun functions remain to be called");a=a||[];da&&td!==l&&r.ja("preload time: "+(Date.now()-td)+" ms");cb||(cb=j,Xa(Za));var c=a.length+1,d=[F(A("/bin/this.program"),"i8",Ma)];b();for(var e=0;e

>>0){c[9531]=0;break}else{c[9531]=1;p=c[9527]|0;c[9526]=0;bL[k&31](p,n,o,j);c[9526]=k;c[9527]=p;break}}}while(0);k=bt[c[3414]&255](j)|0;if((k|0)==0){m=0;break}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|g^1){l=m;h=17643;break}a[b+64|0]=1}}while(0);do{if((h|0)==17643){if((l|0)==0){break}mv(l|0,0,12);k=l;do{if(g){if((a[b+64|0]|0)!=0){h=17670;break}if((a[b+242|0]|0)==0){h=17655;break}if((e[b+240>>1]|0)<20){o=b+256|0;c[o>>2]=(c[o>>2]|0)+1;h=17655;break}o=b+264|0;p=c[o>>2]|0;if((p|0)==0){n=b+260|0;c[n>>2]=(c[n>>2]|0)+1;h=17655;break}c[o>>2]=c[p>>2];o=b+244|0;n=(c[o>>2]|0)+1|0;c[o>>2]=n;o=b+252|0;c[o>>2]=(c[o>>2]|0)+1;o=b+248|0;if((n|0)>(c[o>>2]|0)){c[o>>2]=n}q=p;h=17671}else{h=17655}}while(0);do{if((h|0)==17655){do{if((c[3406]|0)==0){r=bt[c[3414]&255](20)|0}else{p=bt[c[3418]&255](20)|0;c[9325]=20;if((c[9315]|0)<20){c[9315]=20}n=c[9526]|0;do{if((n|0)!=0){o=c[9320]|0;i=o;s=(o|0)<0|0?-1:0;o=38096;t=mB(c[o>>2]|0,c[o+4>>2]|0,p,(p|0)<0|0?-1:0)|0;o=D;if((s|0)<(o|0)|(s|0)==(o|0)&i>>>0>>0){c[9531]=0;break}else{c[9531]=1;t=c[9527]|0;c[9526]=0;bL[n&31](t,i,s,p);c[9526]=n;c[9527]=t;break}}}while(0);n=bt[c[3414]&255](p)|0;if((n|0)==0){r=0;break}t=bt[c[3417]&255](n)|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)){r=n;break}c[9319]=s;r=n}}while(0);if((r|0)!=0|g^1){q=r;h=17671;break}a[b+64|0]=1;h=17670}}while(0);if((h|0)==17670){c[l+8>>2]=0;il(b,f);u=k;break L24504}else if((h|0)==17671){c[l+8>>2]=q;if((q|0)==0){v=k;h=17676;break L24504}else{w=k;h=17675;break L24504}}}}while(0);il(b,f);x=0;return x|0}else{g=c[d>>2]|0;if((g-1&g|0)!=0){w=d;h=17675;break}j=d+8|0;n=dM(b,c[j>>2]|0,g*40|0)|0;if((n|0)==0){v=d;h=17676;break}c[j>>2]=n;w=d;h=17675}}while(0);do{if((h|0)==17675){d=w|0;q=c[d>>2]|0;c[d>>2]=q+1;d=(c[w+8>>2]|0)+(q*20|0)|0;mv(d|0,0,20);c[d>>2]=f;x=w;return x|0}else if((h|0)==17676){il(b,f);if((v|0)==0){x=0}else{u=v;break}return x|0}}while(0);v=u+8|0;f=u|0;if((c[f>>2]|0)>0){h=0;w=c[v>>2]|0;while(1){il(b,c[w>>2]|0);b9(b,c[w+4>>2]|0);b9(b,c[w+8>>2]|0);d=h+1|0;if((d|0)<(c[f>>2]|0)){h=d;w=w+20|0}else{break}}}b9(b,c[v>>2]|0);b9(b,u);x=0;return x|0}function iE(d,f,g,h,j,k,l,m){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,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;n=i;o=c[d>>2]|0;do{if((f|0)==0){p=(l|0)!=0;if((m|0)==0&(p^1)){q=17689;break}eq(d,26992,(r=i,i=i+8|0,c[r>>2]=p?26984:26976,r)|0);i=r}else{q=17689}}while(0);do{if((q|0)==17689){d=iF(o,f,g,h)|0;if((d|0)==0){break}r=b[d>>1]|0;if(r<<16>>16==0){break}p=(r<<16>>16)-1|0;r=c[j+4>>2]|0;if((r|0)!=0){L24607:do{if((j|0)==0){s=0}else{t=c[j>>2]|0;if((t|0)==0){s=0;break}u=r+1|0;v=(o|0)!=0;do{if(v){if((a[o+64|0]|0)!=0){s=0;break L24607}if((a[o+242|0]|0)==0){q=17704;break}if((e[o+240>>1]|0)<(u|0)){w=o+256|0;c[w>>2]=(c[w>>2]|0)+1;q=17704;break}w=o+264|0;x=c[w>>2]|0;if((x|0)==0){y=o+260|0;c[y>>2]=(c[y>>2]|0)+1;q=17704;break}c[w>>2]=c[x>>2];w=o+244|0;y=(c[w>>2]|0)+1|0;c[w>>2]=y;w=o+252|0;c[w>>2]=(c[w>>2]|0)+1;w=o+248|0;if((y|0)>(c[w>>2]|0)){c[w>>2]=y}z=x}else{q=17704}}while(0);do{if((q|0)==17704){do{if(r>>>0>2147483390){A=0}else{if((c[3406]|0)==0){A=bt[c[3414]&255](u)|0;break}x=bt[c[3418]&255](u)|0;c[9325]=u;if((c[9315]|0)<(u|0)){c[9315]=u}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|v^1){z=A;break}a[o+64|0]=1;s=0;break L24607}}while(0);if((z|0)==0){s=0;break}mw(z|0,t|0,r)|0;a[z+r|0]=0;v=a[z]|0;u=v<<24>>24;if((u|0)==91){F=93}else if((u|0)==39|(u|0)==34|(u|0)==96){F=v}else{s=z;break}v=a[z+1|0]|0;L24651:do{if(v<<24>>24==0){G=0}else{u=1;y=0;C=v;while(1){if(C<<24>>24==F<<24>>24){E=u+1|0;if((a[z+E|0]|0)!=F<<24>>24){G=y;break L24651}a[z+y|0]=F;H=E}else{a[z+y|0]=C;H=u}E=y+1|0;B=H+1|0;w=a[z+B|0]|0;if(w<<24>>24==0){G=E;break}else{u=B;y=E;C=w}}}}while(0);a[z+G|0]=0;s=z}}while(0);c[d+8+(p<<6)+12>>2]=s}c[d+8+(p<<6)+20>>2]=k;c[d+8+(p<<6)+40>>2]=l;c[d+8+(p<<6)+44>>2]=m;I=d;i=n;return I|0}}while(0);il(o,l);if((m|0)!=0){l=m+4|0;s=m|0;z=c[s>>2]|0;if((c[l>>2]|0)>0){G=0;H=z;while(1){b9(o,c[H+(G<<3)>>2]|0);F=G+1|0;A=c[s>>2]|0;if((F|0)<(c[l>>2]|0)){G=F;H=A}else{J=A;break}}}else{J=z}b9(o,J);b9(o,m)}if((k|0)==0){I=0;i=n;return I|0}m=c[k>>2]|0;if((m|0)!=0){J=m+8|0;z=m|0;if((c[z>>2]|0)>0){H=0;G=c[J>>2]|0;while(1){il(o,c[G>>2]|0);b9(o,c[G+4>>2]|0);b9(o,c[G+8>>2]|0);l=H+1|0;if((l|0)<(c[z>>2]|0)){H=l;G=G+20|0}else{break}}}b9(o,c[J>>2]|0);b9(o,m)}io(o,c[k+40>>2]|0);il(o,c[k+44>>2]|0);m=c[k+48>>2]|0;if((m|0)!=0){J=m+8|0;G=m|0;if((c[G>>2]|0)>0){H=0;z=c[J>>2]|0;while(1){il(o,c[z>>2]|0);b9(o,c[z+4>>2]|0);b9(o,c[z+8>>2]|0);l=H+1|0;if((l|0)<(c[G>>2]|0)){H=l;z=z+20|0}else{break}}}b9(o,c[J>>2]|0);b9(o,m)}il(o,c[k+52>>2]|0);m=c[k+56>>2]|0;if((m|0)!=0){J=m+8|0;z=m|0;if((c[z>>2]|0)>0){H=0;G=c[J>>2]|0;while(1){il(o,c[G>>2]|0);b9(o,c[G+4>>2]|0);b9(o,c[G+8>>2]|0);l=H+1|0;if((l|0)<(c[z>>2]|0)){H=l;G=G+20|0}else{break}}}b9(o,c[J>>2]|0);b9(o,m)}ik(o,c[k+60>>2]|0);il(o,c[k+72>>2]|0);il(o,c[k+76>>2]|0);b9(o,k);I=0;i=n;return I|0}function iF(d,f,g,h){d=d|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,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0;do{if((f|0)==0){i=(d|0)!=0;do{if(i){if((a[d+64|0]|0)!=0){j=0;return j|0}if((a[d+242|0]|0)==0){k=17768;break}if((e[d+240>>1]|0)<72){l=d+256|0;c[l>>2]=(c[l>>2]|0)+1;k=17768;break}l=d+264|0;m=c[l>>2]|0;if((m|0)==0){n=d+260|0;c[n>>2]=(c[n>>2]|0)+1;k=17768;break}c[l>>2]=c[m>>2];l=d+244|0;n=(c[l>>2]|0)+1|0;c[l>>2]=n;l=d+252|0;c[l>>2]=(c[l>>2]|0)+1;l=d+248|0;if((n|0)>(c[l>>2]|0)){c[l>>2]=n}o=m}else{k=17768}}while(0);do{if((k|0)==17768){do{if((c[3406]|0)==0){p=bt[c[3414]&255](72)|0}else{m=bt[c[3418]&255](72)|0;c[9325]=72;if((c[9315]|0)<72){c[9315]=72}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|i^1){o=p;break}a[d+64|0]=1;j=0;return j|0}}while(0);if((o|0)==0){j=0;return j|0}else{mv(o|0,0,72);b[o+2>>1]=1;t=o;break}}else{t=f}}while(0);f=kS(d,t,1,b[t>>1]|0)|0;t=d+64|0;if((a[t]|0)!=0){io(d,f);j=0;return j|0}o=(b[f>>1]|0)-1|0;if((h|0)==0){u=0}else{u=(c[h>>2]|0)==0?0:h}h=(u|0)==0;p=h?g:u;u=h?0:g;L24751:do{if((p|0)==0){v=0}else{g=c[p>>2]|0;h=c[p+4>>2]|0;if((g|0)==0){v=0;break}i=h+1|0;n=(d|0)!=0;do{if(n){if((a[d+242|0]|0)==0){k=17800;break}if((e[d+240>>1]|0)<(i|0)){r=d+256|0;c[r>>2]=(c[r>>2]|0)+1;k=17800;break}r=d+264|0;s=c[r>>2]|0;if((s|0)==0){q=d+260|0;c[q>>2]=(c[q>>2]|0)+1;k=17800;break}c[r>>2]=c[s>>2];r=d+244|0;q=(c[r>>2]|0)+1|0;c[r>>2]=q;r=d+252|0;c[r>>2]=(c[r>>2]|0)+1;r=d+248|0;if((q|0)>(c[r>>2]|0)){c[r>>2]=q}w=s}else{k=17800}}while(0);do{if((k|0)==17800){do{if(h>>>0>2147483390){x=0}else{if((c[3406]|0)==0){x=bt[c[3414]&255](i)|0;break}s=bt[c[3418]&255](i)|0;c[9325]=i;if((c[9315]|0)<(i|0)){c[9315]=i}q=c[9526]|0;do{if((q|0)!=0){r=c[9320]|0;l=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)&l>>>0>>0){c[9531]=0;break}else{c[9531]=1;z=c[9527]|0;c[9526]=0;bL[q&31](z,l,y,s);c[9526]=q;c[9527]=z;break}}}while(0);q=bt[c[3414]&255](s)|0;if((q|0)==0){x=0;break}m=bt[c[3417]&255](q)|0;z=(c[9320]|0)+m|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)){x=q;break}c[9319]=z;x=q}}while(0);if((x|0)!=0|n^1){w=x;break}a[t]=1;v=0;break L24751}}while(0);if((w|0)==0){v=0;break}mw(w|0,g|0,h)|0;a[w+h|0]=0;n=a[w]|0;i=n<<24>>24;if((i|0)==91){A=93}else if((i|0)==39|(i|0)==34|(i|0)==96){A=n}else{v=w;break}n=a[w+1|0]|0;L24794:do{if(n<<24>>24==0){B=0}else{i=1;q=0;z=n;while(1){if(z<<24>>24==A<<24>>24){m=i+1|0;if((a[w+m|0]|0)!=A<<24>>24){B=q;break L24794}a[w+q|0]=A;C=m}else{a[w+q|0]=z;C=i}m=q+1|0;y=C+1|0;l=a[w+y|0]|0;if(l<<24>>24==0){B=m;break}else{i=y;q=m;z=l}}}}while(0);a[w+B|0]=0;v=w}}while(0);c[f+8+(o<<6)+8>>2]=v;L24804:do{if((u|0)==0){E=0}else{v=c[u>>2]|0;w=c[u+4>>2]|0;if((v|0)==0){E=0;break}B=w+1|0;C=(d|0)!=0;do{if(C){if((a[t]|0)!=0){E=0;break L24804}if((a[d+242|0]|0)==0){k=17838;break}if((e[d+240>>1]|0)<(B|0)){A=d+256|0;c[A>>2]=(c[A>>2]|0)+1;k=17838;break}A=d+264|0;x=c[A>>2]|0;if((x|0)==0){p=d+260|0;c[p>>2]=(c[p>>2]|0)+1;k=17838;break}c[A>>2]=c[x>>2];A=d+244|0;p=(c[A>>2]|0)+1|0;c[A>>2]=p;A=d+252|0;c[A>>2]=(c[A>>2]|0)+1;A=d+248|0;if((p|0)>(c[A>>2]|0)){c[A>>2]=p}F=x}else{k=17838}}while(0);do{if((k|0)==17838){do{if(w>>>0>2147483390){G=0}else{if((c[3406]|0)==0){G=bt[c[3414]&255](B)|0;break}x=bt[c[3418]&255](B)|0;c[9325]=B;if((c[9315]|0)<(B|0)){c[9315]=B}p=c[9526]|0;do{if((p|0)!=0){A=c[9320]|0;n=A;h=(A|0)<0|0?-1:0;A=38096;g=mB(c[A>>2]|0,c[A+4>>2]|0,x,(x|0)<0|0?-1:0)|0;A=D;if((h|0)<(A|0)|(h|0)==(A|0)&n>>>0>>0){c[9531]=0;break}else{c[9531]=1;g=c[9527]|0;c[9526]=0;bL[p&31](g,n,h,x);c[9526]=p;c[9527]=g;break}}}while(0);p=bt[c[3414]&255](x)|0;if((p|0)==0){G=0;break}s=bt[c[3417]&255](p)|0;g=(c[9320]|0)+s|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)){G=p;break}c[9319]=g;G=p}}while(0);if((G|0)!=0|C^1){F=G;break}a[t]=1;E=0;break L24804}}while(0);if((F|0)==0){E=0;break}mw(F|0,v|0,w)|0;a[F+w|0]=0;C=a[F]|0;B=C<<24>>24;if((B|0)==91){H=93}else if((B|0)==39|(B|0)==34|(B|0)==96){H=C}else{E=F;break}C=a[F+1|0]|0;L24848:do{if(C<<24>>24==0){I=0}else{B=1;p=0;g=C;while(1){if(g<<24>>24==H<<24>>24){s=B+1|0;if((a[F+s|0]|0)!=H<<24>>24){I=p;break L24848}a[F+p|0]=H;J=s}else{a[F+p|0]=g;J=B}s=p+1|0;h=J+1|0;n=a[F+h|0]|0;if(n<<24>>24==0){I=s;break}else{B=h;p=s;g=n}}}}while(0);a[F+I|0]=0;E=F}}while(0);c[f+8+(o<<6)+4>>2]=E;j=f;return j|0}function iG(b,e,f,g){b=b|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,D=0,E=0,F=0,G=0;h=i;i=i+16|0;j=h|0;c[j>>2]=e;c[j+4>>2]=f;c[j+8>>2]=g;k=0;l=0;L24860:while(1){if((k|0)>=3){m=l;break}n=c[j+(k<<2)>>2]|0;if((n|0)==0){m=l;break}o=c[n+4>>2]|0;p=n|0;n=o-1|0;q=(o|0)>0;r=0;while(1){if((o|0)==(d[12913+(r*3|0)|0]|0)){s=c[p>>2]|0;t=12872+(d[12912+(r*3|0)|0]|0)|0;L24868:do{if(q){u=s;v=t;w=n;while(1){x=a[u]|0;if(x<<24>>24==0){y=u;z=v;A=w;break L24868}if((a[9048+(x&255)|0]|0)!=(a[9048+(d[v]|0)|0]|0)){y=u;z=v;A=w;break L24868}x=u+1|0;B=v+1|0;C=w-1|0;if((w|0)>0){u=x;v=B;w=C}else{y=x;z=B;A=C;break}}}else{y=s;z=t;A=n}}while(0);if((A|0)<0){break}if((a[9048+(d[y]|0)|0]|0)==(a[9048+(d[z]|0)|0]|0)){break}}t=r+1|0;if((t|0)<7){r=t}else{D=l;E=17884;break L24860}}n=d[12914+(r*3|0)|0]|l;if((r|0)>6){D=n;E=17884;break}else{k=k+1|0;l=n}}if((E|0)==17884){m=D|64}if(!((m&33|0)!=33&(m&64|0)==0)){eq(b,27096,(F=i,i=i+32|0,c[F>>2]=e,c[F+8>>2]=f,c[F+16>>2]=(g|0)==0?35889:35888,c[F+24>>2]=g,F)|0);i=F;G=1;i=h;return G|0}if((m&32|0)==0|(m&24|0)==8){G=m;i=h;return G|0}eq(b,27040,(F=i,i=i+1|0,i=i+7&-8,c[F>>2]=0,F)|0);i=F;G=1;i=h;return G|0}function iH(f,g,h){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,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;j=i;i=i+32|0;k=j|0;l=f|0;m=c[l>>2]|0;n=f+68|0;if((c[n>>2]|0)!=0){io(m,g);il(m,h);i=j;return}if((a[m+64|0]|0)!=0){io(m,g);il(m,h);i=j;return}o=c[g+8>>2]|0;if((o|0)==0){p=g+12|0}else{q=m+16|0;r=c[m+20>>2]|0;s=0;while(1){t=c[q>>2]|0;if((s|0)>=(r|0)){break}if((c[t+(s<<4)+12>>2]|0)==(o|0)){break}else{s=s+1|0}}p=t+(s<<4)|0}s=c[p>>2]|0;p=c[g+16>>2]|0;do{if((a[m+137|0]|0)==0){t=jC(m,f+4|0)|0;if((t|0)==0){u=c[l>>2]|0;v=17905;break}else{c[f+12>>2]=t;c[n>>2]=(c[n>>2]|0)+1;w=0;break}}else{u=m;v=17905}}while(0);do{if((v|0)==17905){if((p|0)==0){x=0}else{n=p;while(1){if((a[n]|0)==0){break}else{n=n+1|0}}x=n-p&1073741823}t=c[u+20>>2]|0;if((t|0)>0){o=(s|0)==0;r=c[u+16>>2]|0;q=0;y=0;while(1){z=(q|0)<2^q;if(o){v=17915}else{A=c[r+(z<<4)>>2]|0;B=a[s]|0;L24921:do{if(B<<24>>24==0){C=A;E=0}else{F=s;G=A;H=B;while(1){if((a[9048+(H&255)|0]|0)!=(a[9048+(d[G]|0)|0]|0)){C=G;E=H;break L24921}I=F+1|0;J=G+1|0;K=a[I]|0;if(K<<24>>24==0){C=J;E=0;break}else{F=I;G=J;H=K}}}}while(0);if((a[9048+(E&255)|0]|0)==(a[9048+(d[C]|0)|0]|0)){v=17915}else{L=y}}if((v|0)==17915){v=0;B=ge((c[r+(z<<4)+12>>2]|0)+8|0,p,x)|0;A=B;if((B|0)==0){L=A}else{M=A;break}}A=q+1|0;if((A|0)<(t|0)){q=A;y=L}else{M=L;break}}if((M|0)!=0){w=M;break}}if((s|0)==0){eq(f,32880,(N=i,i=i+16|0,c[N>>2]=24136,c[N+8>>2]=p,N)|0);i=N}else{eq(f,32888,(N=i,i=i+24|0,c[N>>2]=24136,c[N+8>>2]=s,c[N+16>>2]=p,N)|0);i=N}a[f+17|0]=1;w=0}}while(0);p=g+24|0;b7(c[l>>2]|0,c[p>>2]|0);c[p>>2]=w;if((w|0)==0){io(m,g);il(m,h);i=j;return}s=w+40|0;b[s>>1]=(b[s>>1]|0)+1&65535;s=c[p>>2]|0;do{if((s|0)!=0){p=c[g+64>>2]|0;do{if((p|0)!=0){M=s+8|0;while(1){O=c[M>>2]|0;if((O|0)==0){break}L=c[O>>2]|0;x=a[L]|0;L24946:do{if(x<<24>>24==0){P=p;Q=0}else{C=L;E=p;u=x;while(1){if((a[9048+(u&255)|0]|0)!=(a[9048+(d[E]|0)|0]|0)){P=E;Q=u;break L24946}y=C+1|0;q=E+1|0;t=a[y]|0;if(t<<24>>24==0){P=q;Q=0;break}else{C=y;E=q;u=t}}}}while(0);if((a[9048+(Q&255)|0]|0)==(a[9048+(d[P]|0)|0]|0)){v=17932;break}else{M=O+20|0}}if((v|0)==17932){c[g+68>>2]=O;break}eq(f,32328,(N=i,i=i+16|0,c[N>>2]=p,c[N+8>>2]=0,N)|0);i=N;a[f+17|0]=1;io(m,g);il(m,h);i=j;return}}while(0);if((w|0)!=0){break}io(m,g);il(m,h);i=j;return}}while(0);O=c[l>>2]|0;do{if((c[O+24>>2]&4194304|0)==0){R=0;S=0}else{P=c[(c[O+16>>2]|0)+28>>2]|0;if((a[f+458|0]|0)!=0){R=0;S=0;break}Q=w+64|0;s=c[Q>>2]|0;do{if((s|0)==(P|0)){v=17950}else{p=c[P+48>>2]|0;if((p|0)==0){v=17950;break}M=w|0;z=w+60|0;x=0;L=p;p=s;while(1){u=c[L+8>>2]|0;E=u;do{if((c[u+24>>2]|0)==(p|0)){C=c[u+4>>2]|0;t=c[M>>2]|0;q=a[C]|0;L24968:do{if(q<<24>>24==0){T=t;U=0}else{y=C;r=t;o=q;while(1){if((a[9048+(o&255)|0]|0)!=(a[9048+(d[r]|0)|0]|0)){T=r;U=o;break L24968}n=y+1|0;A=r+1|0;B=a[n]|0;if(B<<24>>24==0){T=A;U=0;break}else{y=n;r=A;o=B}}}}while(0);if((a[9048+(U&255)|0]|0)!=(a[9048+(d[T]|0)|0]|0)){V=x;break}if((x|0)==0){W=c[z>>2]|0}else{W=x}c[u+32>>2]=W;V=E}else{V=x}}while(0);E=c[L>>2]|0;if((E|0)==0){break}x=V;L=E;p=c[Q>>2]|0}if((V|0)==0){v=17950}else{X=V}}}while(0);if((v|0)==17950){Q=c[w+60>>2]|0;if((Q|0)==0){R=0;S=0;break}else{X=Q}}Q=0;s=X;while(1){if((a[s+8|0]|0)==106){Y=d[s+9|0]|Q}else{Y=Q}P=c[s+32>>2]|0;if((P|0)==0){R=Y;S=X;break}else{Q=Y;s=P}}}}while(0);Y=(R|0)!=0?S:0;S=w+12|0;R=(c[S>>2]|0)!=0;if((iW(f,w)|0)!=0){io(m,g);il(m,h);i=j;return}X=(Y|0)!=0;V=w+42|0;W=a[V]|0;if((W&16)==0){v=17960}else{T=c[l>>2]|0;U=w+56|0;while(1){Z=c[U>>2]|0;if((c[Z>>2]|0)==(T|0)){break}else{U=Z+24|0}}if((c[(c[c[Z+4>>2]>>2]|0)+52>>2]|0)!=0){v=17960}}L24997:do{if((v|0)==17960){do{if((W&1)!=0){if((c[(c[l>>2]|0)+24>>2]&256|0)!=0){break}if((a[f+18|0]|0)==0){break L24997}}}while(0);do{if(!X){if((c[S>>2]|0)==0){break}eq(f,27232,(N=i,i=i+8|0,c[N>>2]=c[w>>2],N)|0);i=N;io(m,g);il(m,h);i=j;return}}while(0);Z=w+64|0;U=c[Z>>2]|0;T=m+16|0;L25008:do{if((U|0)==0){_=-1e6}else{O=c[m+20>>2]|0;s=0;while(1){if((s|0)>=(O|0)){_=s;break L25008}if((c[(c[T>>2]|0)+(s<<4)+12>>2]|0)==(U|0)){_=s;break}else{s=s+1|0}}}}while(0);U=c[(c[T>>2]|0)+(_<<4)>>2]|0;s=w|0;O=c[s>>2]|0;Q=c[l>>2]|0;do{if((a[Q+137|0]|0)==0){if((a[f+469|0]|0)!=0){$=0;break}P=c[Q+276>>2]|0;if((P|0)==0){$=0;break}p=bA[P&15](c[Q+280>>2]|0,9,O,0,U,c[f+516>>2]|0)|0;if((p|0)==1){eq(f,35448,(N=i,i=i+1|0,i=i+7&-8,c[N>>2]=0,N)|0);i=N;c[f+12>>2]=23;io(m,g);il(m,h);i=j;return}else if((p|0)==0|(p|0)==2){$=p;break}else{eq(f,35416,(N=i,i=i+1|0,i=i+7&-8,c[N>>2]=0,N)|0);i=N;c[f+12>>2]=1;io(m,g);il(m,h);i=j;return}}else{$=0}}while(0);U=f+72|0;O=c[U>>2]|0;c[U>>2]=O+1;c[g+44>>2]=O;Q=w+8|0;T=c[Q>>2]|0;if((T|0)!=0){p=T;T=c[U>>2]|0;do{T=T+1|0;c[U>>2]=T;p=c[p+20>>2]|0;}while((p|0)!=0)}if(R){p=f+516|0;T=c[p>>2]|0;c[p>>2]=c[s>>2];aa=T;ab=f}else{aa=0;ab=0}T=f+8|0;p=c[T>>2]|0;L25032:do{if((p|0)==0){U=c[l>>2]|0;P=(U|0)!=0;do{if(P){if((a[U+64|0]|0)!=0){break}if((a[U+242|0]|0)==0){v=17993;break}if((e[U+240>>1]|0)<192){L=U+256|0;c[L>>2]=(c[L>>2]|0)+1;v=17993;break}L=U+264|0;x=c[L>>2]|0;if((x|0)==0){z=U+260|0;c[z>>2]=(c[z>>2]|0)+1;v=17993;break}c[L>>2]=c[x>>2];L=U+244|0;z=(c[L>>2]|0)+1|0;c[L>>2]=z;L=U+252|0;c[L>>2]=(c[L>>2]|0)+1;L=U+248|0;if((z|0)>(c[L>>2]|0)){c[L>>2]=z}ac=x;v=18008}else{v=17993}}while(0);do{if((v|0)==17993){do{if((c[3406]|0)==0){ad=bt[c[3414]&255](192)|0}else{x=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}z=c[9526]|0;do{if((z|0)!=0){L=c[9320]|0;M=L;E=(L|0)<0|0?-1:0;L=38096;u=mB(c[L>>2]|0,c[L+4>>2]|0,x,(x|0)<0|0?-1:0)|0;L=D;if((E|0)<(L|0)|(E|0)==(L|0)&M>>>0>>0){c[9531]=0;break}else{c[9531]=1;u=c[9527]|0;c[9526]=0;bL[z&31](u,M,E,x);c[9526]=z;c[9527]=u;break}}}while(0);z=bt[c[3414]&255](x)|0;if((z|0)==0){ad=0;break}u=bt[c[3417]&255](z)|0;E=(c[9320]|0)+u|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)){ad=z;break}c[9319]=E;ad=z}}while(0);if((ad|0)!=0|P^1){ac=ad;v=18008;break}a[U+64|0]=1}}while(0);do{if((v|0)==18008){if((ac|0)==0){break}mv(ac|0,0,192);P=ac;c[ac>>2]=U;z=U+4|0;E=c[z>>2]|0;if((E|0)==0){ae=0}else{c[E+60>>2]=P;ae=c[z>>2]|0}c[ac+64>>2]=ae;c[ac+60>>2]=0;c[z>>2]=P;c[ac+52>>2]=649915045;c[T>>2]=P;iP(P,148,0,0,0)|0;af=P;v=18013;break L25032}}while(0);c[T>>2]=0}else{af=p;v=18013}}while(0);L25075:do{if((v|0)==18013){p=f+18|0;if((a[p]|0)==0){T=af+96|0;c[T>>2]=c[T>>2]|1048576}T=f+432|0;U=c[T>>2]|0;P=(U|0)==0?f:U;iQ(f,_);U=P+340|0;c[U>>2]=c[U>>2]|1<<_;U=P+23|0;a[U]=a[U]|1;if(R){kR(f,w,h,O)}mv(k|0,0,32);c[k>>2]=f;c[k+4>>2]=g;if((ja(k,h)|0)!=0){break}U=m+24|0;if((c[U>>2]&16|0)==0){ag=-1}else{P=f+76|0;z=(c[P>>2]|0)+1|0;c[P>>2]=z;iP(af,7,0,z,0)|0;ag=z}do{if((h|0)!=0|($|0)!=0|X){v=18037}else{if((a[V]&16)!=0){v=18037;break}z=c[s>>2]|0;if((c[(c[l>>2]|0)+24>>2]&262144|0)!=0){if((z|0)==0){ah=0}else{P=z;while(1){if((a[P]|0)==0){break}else{P=P+1|0}}ah=P-z&1073741823}if((ge((c[Z>>2]|0)+56|0,z,ah)|0)!=0){v=18037;break}if((c[w+16>>2]|0)!=0){v=18037;break}}E=iP(af,103,c[w+32>>2]|0,_,ag)|0;u=c[af>>2]|0;M=c[af+4>>2]|0;do{if((M|0)!=0){if((a[u+64|0]|0)!=0){break}if((E|0)<0){ai=(c[af+28>>2]|0)-1|0}else{ai=E}L=M+(ai*20|0)+1|0;q=M+(ai*20|0)+16|0;k8(u,a[L]|0,c[q>>2]|0);t=q|0;c[t>>2]=0;if((z|0)==0){c[t>>2]=0;a[L]=0;break}else{c[t>>2]=z;a[L]=-2;break}}}while(0);z=c[Q>>2]|0;if((z|0)==0){break}else{aj=z}do{iP(af,103,c[aj+36>>2]|0,_,0)|0;aj=c[aj+20>>2]|0;}while((aj|0)!=0)}}while(0);do{if((v|0)==18037){z=f+76|0;u=c[z>>2]|0;M=u+1|0;E=u+2|0;c[z>>2]=E;iP(af,10,0,M,0)|0;z=ke(f,g,h,0,0,8,0)|0;if((z|0)==0){break L25075}u=jP(f,w,-1,O,E,0)|0;iP(af,112,M,u,0)|0;if((c[U>>2]&16|0)!=0){iP(af,20,ag,1,0)|0}kf(z);z=af+36|0;u=c[z>>2]|0;c[z>>2]=u+1;if((u-1&u|0)==0){z=c[af>>2]|0;P=af+40|0;L=c[P>>2]|0;t=dM(z,L,u<<3|4)|0;if((t|0)==0){b9(z,L)}L=t;c[P>>2]=L;ak=L}else{ak=c[af+40>>2]|0}if((ak|0)!=0){c[ak+(u<<2)>>2]=-1}if(!R){j6(f,w,O,40)|0}L=iP(af,113,M,~u,E)|0;if((a[V]&16)==0){kv(f,w,O,E,(a[p]|0)==0|0,Y,99)}else{M=w+56|0;while(1){P=c[M>>2]|0;if((P|0)==0){al=0;break}if((c[P>>2]|0)==(m|0)){al=P;break}else{M=P+24|0}}M=c[T>>2]|0;P=(M|0)==0?f:M;M=P+472|0;t=c[M>>2]|0;z=P+544|0;q=c[z>>2]|0;C=0;while(1){if((C|0)>=(t|0)){v=18056;break}if((c[q+(C<<2)>>2]|0)==(w|0)){break}else{C=C+1|0}}L25139:do{if((v|0)==18056){do{if((cb()|0)==0){C=co(q,(t<<2)+4|0)|0;if((C|0)==0){break}o=C;c[z>>2]=o;C=c[M>>2]|0;c[M>>2]=C+1;c[o+(C<<2)>>2]=w;break L25139}}while(0);a[(c[P>>2]|0)+64|0]=1}}while(0);P=iP(af,140,0,1,E)|0;M=c[af>>2]|0;z=af+4|0;t=c[z>>2]|0;do{if((t|0)!=0){do{if((a[M+64|0]|0)==0){if((P|0)<0){am=(c[af+28>>2]|0)-1|0}else{am=P}q=t+(am*20|0)+1|0;x=t+(am*20|0)+16|0;k8(M,a[q]|0,c[x>>2]|0);C=x|0;c[C>>2]=0;if((al|0)==0){c[C>>2]=0;a[q]=0;break}else{c[C>>2]=al;a[q]=-10;q=al+12|0;c[q>>2]=(c[q>>2]|0)+1;break}}}while(0);q=c[z>>2]|0;if((q|0)==0){break}a[q+(((c[af+28>>2]|0)-1|0)*20|0)+3|0]=2}}while(0);z=c[T>>2]|0;a[((z|0)==0?f:z)+24|0]=1}iP(af,1,0,L,0)|0;z=c[af+40>>2]|0;if((z|0)!=0){c[z+(u<<2)>>2]=c[af+28>>2]}if(R){break}if((a[V]&16)!=0){break}z=c[Q>>2]|0;if((z|0)!=0){M=1;t=z;while(1){iP(af,45,M+O|0,c[t+36>>2]|0,0)|0;z=c[t+20>>2]|0;if((z|0)==0){break}else{M=M+1|0;t=z}}}iP(af,45,O,0,0)|0}}while(0);do{if((a[p]|0)==0){if((c[f+436>>2]|0)!=0){break}kb(f)}}while(0);if((c[U>>2]&16|0)==0){break}if((a[p]|0)!=0){break}if((c[f+436>>2]|0)!=0){break}iP(af,16,ag,1,0)|0;j3(af,1);if((a[(c[af>>2]|0)+64|0]|0)!=0){break}T=c[af+16>>2]|0;dq(T,27144,-1,1,0)|0}}while(0);if((ab|0)==0){io(m,g);il(m,h);i=j;return}c[ab+516>>2]=aa;io(m,g);il(m,h);i=j;return}}while(0);eq(f,27272,(N=i,i=i+8|0,c[N>>2]=c[w>>2],N)|0);i=N;io(m,g);il(m,h);i=j;return}function iI(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,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,bs=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,cc=0,cd=0,ce=0,cf=0,cg=0;l=i;i=i+88|0;m=l|0;n=l+8|0;o=l+16|0;p=l+24|0;q=l+32|0;r=l+40|0;s=l+56|0;t=f|0;u=c[t>>2]|0;v=f+68|0;L25187:do{if((c[v>>2]|0)==0){w=u+64|0;if((a[w]|0)!=0){x=0;y=0;z=j;A=g;break}B=c[g+8>>2]|0;if((B|0)==0){C=g+12|0}else{E=u+16|0;F=c[u+20>>2]|0;G=0;while(1){H=c[E>>2]|0;if((G|0)>=(F|0)){break}if((c[H+(G<<4)+12>>2]|0)==(B|0)){break}else{G=G+1|0}}C=H+(G<<4)|0}B=c[C>>2]|0;F=c[g+16>>2]|0;do{if((a[u+137|0]|0)==0){E=jC(u,f+4|0)|0;if((E|0)==0){I=c[t>>2]|0;J=18113;break}else{c[f+12>>2]=E;c[v>>2]=(c[v>>2]|0)+1;K=0;break}}else{I=u;J=18113}}while(0);do{if((J|0)==18113){if((F|0)==0){L=0}else{G=F;while(1){if((a[G]|0)==0){break}else{G=G+1|0}}L=G-F&1073741823}E=c[I+20>>2]|0;if((E|0)>0){M=(B|0)==0;N=c[I+16>>2]|0;O=0;P=0;while(1){Q=(O|0)<2^O;if(M){J=18123}else{R=c[N+(Q<<4)>>2]|0;S=a[B]|0;L25216:do{if(S<<24>>24==0){T=R;U=0}else{V=B;W=R;X=S;while(1){if((a[9048+(X&255)|0]|0)!=(a[9048+(d[W]|0)|0]|0)){T=W;U=X;break L25216}Y=V+1|0;Z=W+1|0;_=a[Y]|0;if(_<<24>>24==0){T=Z;U=0;break}else{V=Y;W=Z;X=_}}}}while(0);if((a[9048+(U&255)|0]|0)==(a[9048+(d[T]|0)|0]|0)){J=18123}else{$=P}}if((J|0)==18123){J=0;S=ge((c[N+(Q<<4)+12>>2]|0)+8|0,F,L)|0;R=S;if((S|0)==0){$=R}else{aa=R;break}}R=O+1|0;if((R|0)<(E|0)){O=R;P=$}else{aa=$;break}}if((aa|0)!=0){K=aa;break}}if((B|0)==0){eq(f,32880,(ab=i,i=i+16|0,c[ab>>2]=24136,c[ab+8>>2]=F,ab)|0);i=ab}else{eq(f,32888,(ab=i,i=i+24|0,c[ab>>2]=24136,c[ab+8>>2]=B,c[ab+16>>2]=F,ab)|0);i=ab}a[f+17|0]=1;K=0}}while(0);F=g+24|0;b7(c[t>>2]|0,c[F>>2]|0);c[F>>2]=K;if((K|0)==0){x=0;y=0;z=j;A=g;break}B=K+40|0;b[B>>1]=(b[B>>1]|0)+1&65535;B=c[F>>2]|0;if((B|0)!=0){F=c[g+64>>2]|0;do{if((F|0)!=0){P=B+8|0;while(1){ac=c[P>>2]|0;if((ac|0)==0){J=18139;break}O=c[ac>>2]|0;E=a[O]|0;L25239:do{if(E<<24>>24==0){ad=F;ae=0}else{N=O;M=F;G=E;while(1){if((a[9048+(G&255)|0]|0)!=(a[9048+(d[M]|0)|0]|0)){ad=M;ae=G;break L25239}R=N+1|0;S=M+1|0;X=a[R]|0;if(X<<24>>24==0){ad=S;ae=0;break}else{N=R;M=S;G=X}}}}while(0);if((a[9048+(ae&255)|0]|0)==(a[9048+(d[ad]|0)|0]|0)){J=18140;break}else{P=ac+20|0}}if((J|0)==18139){eq(f,32328,(ab=i,i=i+16|0,c[ab>>2]=F,c[ab+8>>2]=0,ab)|0);i=ab;a[f+17|0]=1;x=0;y=0;z=j;A=g;break L25187}else if((J|0)==18140){c[g+68>>2]=ac;break}}}while(0);if((K|0)==0){x=0;y=0;z=j;A=g;break}}F=c[t>>2]|0;B=K+64|0;P=c[B>>2]|0;L25249:do{if((P|0)==0){af=-1e6}else{E=F+16|0;O=c[F+20>>2]|0;Q=0;while(1){if((Q|0)>=(O|0)){af=Q;break L25249}if((c[(c[E>>2]|0)+(Q<<4)+12>>2]|0)==(P|0)){af=Q;break}else{Q=Q+1|0}}}}while(0);do{if((c[F+24>>2]&4194304|0)==0){ag=0;ah=0}else{Q=c[(c[F+16>>2]|0)+28>>2]|0;if((a[f+458|0]|0)!=0){ag=0;ah=0;break}do{if((P|0)==(Q|0)){J=18162}else{E=c[Q+48>>2]|0;if((E|0)==0){J=18162;break}O=K|0;G=K+60|0;M=0;N=E;E=P;while(1){X=c[N+8>>2]|0;S=X;do{if((c[X+24>>2]|0)==(E|0)){R=c[X+4>>2]|0;W=c[O>>2]|0;V=a[R]|0;L25265:do{if(V<<24>>24==0){ai=W;aj=0}else{_=R;Z=W;Y=V;while(1){if((a[9048+(Y&255)|0]|0)!=(a[9048+(d[Z]|0)|0]|0)){ai=Z;aj=Y;break L25265}ak=_+1|0;al=Z+1|0;am=a[ak]|0;if(am<<24>>24==0){ai=al;aj=0;break}else{_=ak;Z=al;Y=am}}}}while(0);if((a[9048+(aj&255)|0]|0)!=(a[9048+(d[ai]|0)|0]|0)){an=M;break}if((M|0)==0){ao=c[G>>2]|0}else{ao=M}c[X+32>>2]=ao;an=S}else{an=M}}while(0);S=c[N>>2]|0;if((S|0)==0){break}M=an;N=S;E=c[B>>2]|0}if((an|0)==0){J=18162}else{ap=an}}}while(0);if((J|0)==18162){Q=c[K+60>>2]|0;if((Q|0)==0){ag=0;ah=0;break}else{ap=Q}}Q=(h|0)==0;E=h|0;N=h+8|0;M=0;G=ap;while(1){L25282:do{if((a[G+8|0]|0)==107){O=c[G+16>>2]|0;L25284:do{if(!((O|0)==0|Q)){S=c[E>>2]|0;if((S|0)<=0){aq=M;break L25282}X=c[N>>2]|0;V=O|0;W=c[O+4>>2]|0;R=0;while(1){Y=c[X+(R*20|0)+4>>2]|0;Z=0;while(1){if((Z|0)>=(W|0)){break}_=c[(c[V>>2]|0)+(Z<<3)>>2]|0;am=a[_]|0;L25292:do{if(am<<24>>24==0){ar=Y;as=0}else{al=_;ak=Y;at=am;while(1){if((a[9048+(at&255)|0]|0)!=(a[9048+(d[ak]|0)|0]|0)){ar=ak;as=at;break L25292}au=al+1|0;av=ak+1|0;aw=a[au]|0;if(aw<<24>>24==0){ar=av;as=0;break}else{al=au;ak=av;at=aw}}}}while(0);if((a[9048+(as&255)|0]|0)==(a[9048+(d[ar]|0)|0]|0)){J=18174;break}else{Z=Z+1|0}}if((J|0)==18174){J=0;if((Z|0)>-1){break L25284}}Y=R+1|0;if((Y|0)<(S|0)){R=Y}else{aq=M;break L25282}}}}while(0);aq=d[G+9|0]|M}else{aq=M}}while(0);O=c[G+32>>2]|0;if((O|0)==0){ag=aq;ah=ap;break}else{M=aq;G=O}}}}while(0);P=(ag|0)!=0?ah:0;F=K+12|0;G=(c[F>>2]|0)!=0;if((iW(f,K)|0)!=0){x=0;y=0;z=j;A=g;break}M=K+42|0;N=a[M]|0;if((N&16)==0){J=18183}else{E=c[t>>2]|0;Q=K+56|0;while(1){ax=c[Q>>2]|0;if((c[ax>>2]|0)==(E|0)){break}else{Q=ax+24|0}}if((c[(c[c[ax+4>>2]>>2]|0)+52>>2]|0)!=0){J=18183}}L25309:do{if((J|0)==18183){do{if((N&1)!=0){if((c[(c[t>>2]|0)+24>>2]&256|0)!=0){break}if((a[f+18|0]|0)==0){break L25309}}}while(0);do{if((ag|0)==0){if((c[F>>2]|0)==0){break}eq(f,27232,(ab=i,i=i+8|0,c[ab>>2]=c[K>>2],ab)|0);i=ab;x=0;y=0;z=j;A=g;break L25187}}while(0);Q=K+38|0;E=b[Q>>1]<<2;O=(u|0)!=0;do{if(O){if((a[w]|0)!=0){x=0;y=0;z=j;A=g;break L25187}if((a[u+242|0]|0)==0){J=18200;break}if((e[u+240>>1]|0)<(E|0)){R=u+256|0;c[R>>2]=(c[R>>2]|0)+1;J=18200;break}R=u+264|0;S=c[R>>2]|0;if((S|0)==0){V=u+260|0;c[V>>2]=(c[V>>2]|0)+1;J=18200;break}c[R>>2]=c[S>>2];R=u+244|0;V=(c[R>>2]|0)+1|0;c[R>>2]=V;R=u+252|0;c[R>>2]=(c[R>>2]|0)+1;R=u+248|0;if((V|0)>(c[R>>2]|0)){c[R>>2]=V}ay=S}else{J=18200}}while(0);do{if((J|0)==18200){do{if((E-1|0)>>>0>2147483390){az=0}else{if((c[3406]|0)==0){az=bt[c[3414]&255](E)|0;break}S=bt[c[3418]&255](E)|0;c[9325]=E;if((c[9315]|0)<(E|0)){c[9315]=E}V=c[9526]|0;do{if((V|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[V&31](Y,W,X,S);c[9526]=V;c[9527]=Y;break}}}while(0);V=bt[c[3414]&255](S)|0;if((V|0)==0){az=0;break}Y=bt[c[3417]&255](V)|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)){az=V;break}c[9319]=X;az=V}}while(0);if((az|0)!=0|O^1){ay=az;break}a[w]=1;x=0;y=0;z=j;A=g;break L25187}}while(0);E=ay;if((ay|0)==0){x=E;y=0;z=j;A=g;break L25187}if((b[Q>>1]|0)>0){V=0;do{c[E+(V<<2)>>2]=-1;V=V+1|0;}while((V|0)<(b[Q>>1]|0))}V=f+72|0;X=c[V>>2]|0;Y=X+1|0;c[V>>2]=Y;c[g+44>>2]=X;W=K+8|0;R=c[W>>2]|0;if((R|0)!=0){am=R;R=c[V>>2]|0;do{R=R+1|0;c[V>>2]=R;am=c[am+20>>2]|0;}while((am|0)!=0)}mv(s|0,0,32);c[s>>2]=f;c[s+4>>2]=g;am=h|0;L25366:do{if((c[am>>2]|0)>0){R=h+8|0;_=K+4|0;at=K+36|0;ak=K|0;al=u+16|0;aw=f+469|0;av=f+516|0;au=0;aA=0;aB=0;L25368:while(1){if((ja(s,c[(c[R>>2]|0)+(aB*20|0)>>2]|0)|0)!=0){x=E;y=0;z=j;A=g;break L25187}aC=b[Q>>1]|0;aD=aC<<16>>16;aE=0;while(1){if((aE|0)>=(aD|0)){aF=aA;aG=au;aH=aC;break}aI=c[(c[_>>2]|0)+(aE*24|0)>>2]|0;aJ=c[R>>2]|0;aK=c[aJ+(aB*20|0)+4>>2]|0;aL=a[aI]|0;L25374:do{if(aL<<24>>24==0){aM=aK;aN=0}else{aO=aI;aP=aK;aQ=aL;while(1){if((a[9048+(aQ&255)|0]|0)!=(a[9048+(d[aP]|0)|0]|0)){aM=aP;aN=aQ;break L25374}aR=aO+1|0;aS=aP+1|0;aT=a[aR]|0;if(aT<<24>>24==0){aM=aS;aN=0;break}else{aO=aR;aP=aS;aQ=aT}}}}while(0);if((a[9048+(aN&255)|0]|0)==(a[9048+(d[aM]|0)|0]|0)){J=18231;break}else{aE=aE+1|0}}if((J|0)==18231){J=0;if((aE|0)==(b[at>>1]|0)){aU=1;aV=c[aJ+(aB*20|0)>>2]|0}else{aU=aA;aV=au}c[E+(aE<<2)>>2]=aB;aF=aU;aG=aV;aH=b[Q>>1]|0}do{if((aE|0)<(aH<<16>>16|0)){aC=c[ak>>2]|0;if((aE|0)<0){aW=32872;aX=aG;aY=aF;aZ=aE;a_=aC;break}aW=c[(c[_>>2]|0)+(aE*24|0)>>2]|0;aX=aG;aY=aF;aZ=aE;a_=aC}else{aC=c[R>>2]|0;a$=c[aC+(aB*20|0)+4>>2]|0;aD=a[a$]|0;S=aD<<24>>24==0;L25387:do{if(S){a0=32720;a1=0}else{aL=a$;aK=32720;aI=aD;while(1){if((a[9048+(aI&255)|0]|0)!=(a[9048+(d[aK]|0)|0]|0)){a0=aK;a1=aI;break L25387}aQ=aL+1|0;aP=aK+1|0;aO=a[aQ]|0;if(aO<<24>>24==0){a0=aP;a1=0;break}else{aL=aQ;aK=aP;aI=aO}}}}while(0);do{if((a[9048+(a1&255)|0]|0)!=(a[9048+(d[a0]|0)|0]|0)){L25394:do{if(S){a2=32872;a3=0}else{aI=a$;aK=32872;aL=aD;while(1){if((a[9048+(aL&255)|0]|0)!=(a[9048+(d[aK]|0)|0]|0)){a2=aK;a3=aL;break L25394}aO=aI+1|0;aP=aK+1|0;aQ=a[aO]|0;if(aQ<<24>>24==0){a2=aP;a3=0;break}else{aI=aO;aK=aP;aL=aQ}}}}while(0);if((a[9048+(a3&255)|0]|0)==(a[9048+(d[a2]|0)|0]|0)){break}L25400:do{if(S){a4=32712;a5=0}else{aL=a$;aK=32712;aI=aD;while(1){if((a[9048+(aI&255)|0]|0)!=(a[9048+(d[aK]|0)|0]|0)){a4=aK;a5=aI;break L25400}aQ=aL+1|0;aP=aK+1|0;aO=a[aQ]|0;if(aO<<24>>24==0){a4=aP;a5=0;break}else{aL=aQ;aK=aP;aI=aO}}}}while(0);if((a[9048+(a5&255)|0]|0)!=(a[9048+(d[a4]|0)|0]|0)){J=18248;break L25368}}}while(0);aW=32872;aX=c[aC+(aB*20|0)>>2]|0;aY=1;aZ=-1;a_=c[ak>>2]|0}}while(0);aE=c[(c[al>>2]|0)+(af<<4)>>2]|0;aD=c[t>>2]|0;do{if((a[aD+137|0]|0)==0){if((a[aw]|0)!=0){break}S=c[aD+276>>2]|0;if((S|0)==0){break}aI=bA[S&15](c[aD+280>>2]|0,23,a_,aW,aE,c[av>>2]|0)|0;if((aI|0)==1){J=18255;break L25368}else if((aI|0)==0){break}else if((aI|0)!=2){J=18256;break L25368}c[E+(aZ<<2)>>2]=-1}}while(0);aE=aB+1|0;if((aE|0)<(c[am>>2]|0)){au=aX;aA=aY;aB=aE}else{a6=aX;a7=aY;break L25366}}if((J|0)==18248){eq(f,27208,(ab=i,i=i+8|0,c[ab>>2]=a$,ab)|0);i=ab;a[f+17|0]=1;x=E;y=0;z=j;A=g;break L25187}else if((J|0)==18255){eq(f,35448,(ab=i,i=i+1|0,i=i+7&-8,c[ab>>2]=0,ab)|0);i=ab;c[f+12>>2]=23;x=E;y=0;z=j;A=g;break L25187}else if((J|0)==18256){eq(f,35416,(ab=i,i=i+1|0,i=i+7&-8,c[ab>>2]=0,ab)|0);i=ab;c[f+12>>2]=1;x=E;y=0;z=j;A=g;break L25187}}else{a6=0;a7=0}}while(0);L25420:do{if((c[(c[t>>2]|0)+24>>2]&262144|0)==0){a8=0}else{aB=c[K+16>>2]|0;if((aB|0)!=0){aA=K+36|0;au=(a7|0)==0;av=aB;do{aB=c[av+20>>2]|0;aw=0;while(1){if((aw|0)>=(aB|0)){break}al=c[av+36+(aw<<3)>>2]|0;if((c[E+(al<<2)>>2]|0)>-1){a8=1;break L25420}if((al|0)!=(b[aA>>1]|0)|au){aw=aw+1|0}else{a8=1;break L25420}}av=c[av+4>>2]|0;}while((av|0)!=0)}av=c[K>>2]|0;if((av|0)==0){a9=0}else{au=av;while(1){if((a[au]|0)==0){break}else{au=au+1|0}}a9=au-av&1073741823}aA=ge((c[B>>2]|0)+56|0,av,a9)|0;if((aA|0)==0){a8=0;break}aw=K+4|0;aB=K+36|0;al=(a7|0)==0;ak=aA;while(1){aA=c[ak+20>>2]|0;if((aA|0)>0){R=b[Q>>1]|0;_=R<<16>>16>0;at=R<<16>>16;R=0;do{aE=c[ak+36+(R<<3)+4>>2]|0;if(_){aD=c[aw>>2]|0;aI=(aE|0)==0;S=0;do{if(aI){if((b[aD+(S*24|0)+22>>1]&1)!=0){J=18282}}else{aK=c[aD+(S*24|0)>>2]|0;aL=a[aK]|0;L25450:do{if(aL<<24>>24==0){ba=aE;bb=0}else{aO=aK;aP=aE;aQ=aL;while(1){if((a[9048+(aQ&255)|0]|0)!=(a[9048+(d[aP]|0)|0]|0)){ba=aP;bb=aQ;break L25450}Z=aO+1|0;aT=aP+1|0;aS=a[Z]|0;if(aS<<24>>24==0){ba=aT;bb=0;break}else{aO=Z;aP=aT;aQ=aS}}}}while(0);if((a[9048+(bb&255)|0]|0)==(a[9048+(d[ba]|0)|0]|0)){J=18282}}if((J|0)==18282){J=0;if((c[E+(S<<2)>>2]|0)>-1){a8=1;break L25420}if(!((S|0)!=(b[aB>>1]|0)|al)){a8=1;break L25420}}S=S+1|0;}while((S|0)<(at|0))}R=R+1|0;}while((R|0)<(aA|0))}aA=c[ak+12>>2]|0;if((aA|0)==0){a8=0;break}else{ak=aA}}}}while(0);ak=c[W>>2]|0;do{if((ak|0)==0){bc=0}else{al=0;aB=ak;do{al=al+1|0;aB=c[aB+20>>2]|0;}while((aB|0)!=0);if((al|0)>0){aB=al<<2;do{if(O){if((a[w]|0)!=0){x=E;y=0;z=j;A=g;break L25187}if((a[u+242|0]|0)==0){J=18300;break}if((e[u+240>>1]|0)<(aB|0)){aw=u+256|0;c[aw>>2]=(c[aw>>2]|0)+1;J=18300;break}aw=u+264|0;av=c[aw>>2]|0;if((av|0)==0){au=u+260|0;c[au>>2]=(c[au>>2]|0)+1;J=18300;break}c[aw>>2]=c[av>>2];aw=u+244|0;au=(c[aw>>2]|0)+1|0;c[aw>>2]=au;aw=u+252|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=u+248|0;if((au|0)>(c[aw>>2]|0)){c[aw>>2]=au}bd=av}else{J=18300}}while(0);do{if((J|0)==18300){do{if((aB-1|0)>>>0>2147483390){be=0}else{if((c[3406]|0)==0){be=bt[c[3414]&255](aB)|0;break}al=bt[c[3418]&255](aB)|0;c[9325]=aB;if((c[9315]|0)<(aB|0)){c[9315]=aB}av=c[9526]|0;do{if((av|0)!=0){au=c[9320]|0;aw=au;aA=(au|0)<0|0?-1:0;au=38096;R=mB(c[au>>2]|0,c[au+4>>2]|0,al,(al|0)<0|0?-1:0)|0;au=D;if((aA|0)<(au|0)|(aA|0)==(au|0)&aw>>>0>>0){c[9531]=0;break}else{c[9531]=1;R=c[9527]|0;c[9526]=0;bL[av&31](R,aw,aA,al);c[9526]=av;c[9527]=R;break}}}while(0);av=bt[c[3414]&255](al)|0;if((av|0)==0){be=0;break}R=bt[c[3417]&255](av)|0;aA=(c[9320]|0)+R|0;c[9320]=aA;if((aA|0)>(c[9310]|0)){c[9310]=aA}aA=(c[9329]|0)+1|0;c[9329]=aA;if((aA|0)<=(c[9319]|0)){be=av;break}c[9319]=aA;be=av}}while(0);if((be|0)!=0|O^1){bd=be;break}a[w]=1;x=E;y=0;z=j;A=g;break L25187}}while(0);aB=bd;if((bd|0)==0){x=E;y=aB;z=j;A=g;break L25187}bf=aB;bg=c[W>>2]|0}else{bf=0;bg=ak}if((bg|0)==0){bc=bf;break}aB=(a8|a7|0)==0;av=f+76|0;aA=0;R=bg;while(1){L25511:do{if(aB){aw=e[R+40>>1]|0;au=R+4|0;at=0;while(1){if((at|0)>=(aw|0)){bh=0;break L25511}if((c[E+(c[(c[au>>2]|0)+(at<<2)>>2]<<2)>>2]|0)>-1){break}else{at=at+1|0}}at=(c[av>>2]|0)+1|0;c[av>>2]=at;bh=at}else{at=(c[av>>2]|0)+1|0;c[av>>2]=at;bh=at}}while(0);c[bf+(aA<<2)>>2]=bh;at=c[R+20>>2]|0;if((at|0)==0){bc=bf;break}else{aA=aA+1|0;R=at}}}}while(0);ak=f+8|0;O=c[ak>>2]|0;L25520:do{if((O|0)==0){R=c[t>>2]|0;aA=(R|0)!=0;do{if(aA){if((a[R+64|0]|0)!=0){break}if((a[R+242|0]|0)==0){J=18338;break}if((e[R+240>>1]|0)<192){av=R+256|0;c[av>>2]=(c[av>>2]|0)+1;J=18338;break}av=R+264|0;aB=c[av>>2]|0;if((aB|0)==0){at=R+260|0;c[at>>2]=(c[at>>2]|0)+1;J=18338;break}c[av>>2]=c[aB>>2];av=R+244|0;at=(c[av>>2]|0)+1|0;c[av>>2]=at;av=R+252|0;c[av>>2]=(c[av>>2]|0)+1;av=R+248|0;if((at|0)>(c[av>>2]|0)){c[av>>2]=at}bi=aB;J=18353}else{J=18338}}while(0);do{if((J|0)==18338){do{if((c[3406]|0)==0){bj=bt[c[3414]&255](192)|0}else{aB=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}at=c[9526]|0;do{if((at|0)!=0){av=c[9320]|0;au=av;aw=(av|0)<0|0?-1:0;av=38096;al=mB(c[av>>2]|0,c[av+4>>2]|0,aB,(aB|0)<0|0?-1:0)|0;av=D;if((aw|0)<(av|0)|(aw|0)==(av|0)&au>>>0>>0){c[9531]=0;break}else{c[9531]=1;al=c[9527]|0;c[9526]=0;bL[at&31](al,au,aw,aB);c[9526]=at;c[9527]=al;break}}}while(0);at=bt[c[3414]&255](aB)|0;if((at|0)==0){bj=0;break}al=bt[c[3417]&255](at)|0;aw=(c[9320]|0)+al|0;c[9320]=aw;if((aw|0)>(c[9310]|0)){c[9310]=aw}aw=(c[9329]|0)+1|0;c[9329]=aw;if((aw|0)<=(c[9319]|0)){bj=at;break}c[9319]=aw;bj=at}}while(0);if((bj|0)!=0|aA^1){bi=bj;J=18353;break}a[R+64|0]=1}}while(0);do{if((J|0)==18353){if((bi|0)==0){break}mv(bi|0,0,192);aA=bi;c[bi>>2]=R;at=R+4|0;aw=c[at>>2]|0;if((aw|0)==0){bk=0}else{c[aw+60>>2]=aA;bk=c[at>>2]|0}c[bi+64>>2]=bk;c[bi+60>>2]=0;c[at>>2]=aA;c[bi+52>>2]=649915045;c[ak>>2]=aA;iP(aA,148,0,0,0)|0;bl=aA;break L25520}}while(0);c[ak>>2]=0;x=E;y=bc;z=j;A=g;break L25187}else{bl=O}}while(0);O=f+18|0;if((a[O]|0)==0){R=bl+96|0;c[R>>2]=c[R>>2]|1048576}R=f+432|0;aA=c[R>>2]|0;at=(aA|0)==0?f:aA;iQ(f,af);aA=at+340|0;c[aA>>2]=c[aA>>2]|1<>2]|0;aw=c[t>>2]|0;al=K+56|0;while(1){au=c[al>>2]|0;if((au|0)==0){bm=0;break}if((c[au>>2]|0)==(aw|0)){bm=au;break}else{al=au+24|0}}c[q>>2]=27184;c[q+4>>2]=7;al=jr(aw,26,q,0)|0;au=iD(c[t>>2]|0,0,al)|0;al=(a6|0)!=0;if(al){av=je(aw,a6,0,0)|0;bn=iD(c[t>>2]|0,au,av)|0}else{bn=au}if((b[Q>>1]|0)>0){au=h+8|0;av=K+4|0;_=p|0;S=p+4|0;aE=0;aD=bn;while(1){aI=c[E+(aE<<2)>>2]|0;if((aI|0)>-1){bo=je(aw,c[(c[au>>2]|0)+(aI*20|0)>>2]|0,0,0)|0}else{aI=c[(c[av>>2]|0)+(aE*24|0)>>2]|0;c[_>>2]=aI;if((aI|0)==0){bp=0}else{aC=aI;while(1){if((a[aC]|0)==0){break}else{aC=aC+1|0}}bp=aC-aI&1073741823}c[S>>2]=bp;bo=jr(aw,26,p,0)|0}aL=iD(c[t>>2]|0,aD,bo)|0;aK=aE+1|0;if((aK|0)<(b[Q>>1]|0)){aE=aK;aD=aL}else{bq=aL;break}}}else{bq=bn}aD=iC(f,bq,g,j,0,0,0,0,0,0)|0;aE=c[V>>2]|0;c[V>>2]=aE+1;S=al&1;iP(at,42,aE,(b[Q>>1]|0)+(al?2:1)|0,0)|0;_=at+4|0;av=c[_>>2]|0;if((av|0)!=0){a[av+(((c[at+28>>2]|0)-1|0)*20|0)+3|0]=8}a[aA]=8;c[r+4>>2]=aE;a[r+1|0]=0;c[r+8>>2]=0;c[r+12>>2]=0;iB(f,aD,r)|0;av=f+76|0;au=c[av>>2]|0;aL=au+1|0;c[av>>2]=aL;aK=au+2|0;c[av>>2]=(b[Q>>1]|0)+aK;av=iP(at,72,aE,0,0)|0;iP(at,29,aE,0,aL)|0;iP(at,29,aE,S,aK)|0;if((b[Q>>1]|0)>0){aK=au+3|0;au=0;while(1){aQ=au+1|0;iP(at,29,aE,aQ+S|0,aK+au|0)|0;if((aQ|0)<(b[Q>>1]|0)){au=aQ}else{break}}}au=c[R>>2]|0;aK=(au|0)==0?f:au;au=aK+472|0;S=c[au>>2]|0;aA=aK+544|0;al=c[aA>>2]|0;V=0;while(1){if((V|0)>=(S|0)){J=18383;break}if((c[al+(V<<2)>>2]|0)==(K|0)){break}else{V=V+1|0}}L25601:do{if((J|0)==18383){do{if((cb()|0)==0){V=co(al,(S<<2)+4|0)|0;if((V|0)==0){break}aQ=V;c[aA>>2]=aQ;V=c[au>>2]|0;c[au>>2]=V+1;c[aQ+(V<<2)>>2]=K;break L25601}}while(0);a[(c[aK>>2]|0)+64|0]=1}}while(0);aK=iP(at,140,0,(b[Q>>1]|0)+2|0,aL)|0;au=c[at>>2]|0;aA=c[_>>2]|0;do{if((aA|0)!=0){do{if((a[au+64|0]|0)==0){if((aK|0)<0){br=(c[at+28>>2]|0)-1|0}else{br=aK}S=aA+(br*20|0)+1|0;al=aA+(br*20|0)+16|0;k8(au,a[S]|0,c[al>>2]|0);aI=al|0;c[aI>>2]=0;if((bm|0)==0){c[aI>>2]=0;a[S]=0;break}else{c[aI>>2]=bm;a[S]=-10;S=bm+12|0;c[S>>2]=(c[S>>2]|0)+1;break}}}while(0);S=c[_>>2]|0;if((S|0)==0){break}a[S+(((c[at+28>>2]|0)-1|0)*20|0)+3|0]=(k|0)==99?2:k&255}}while(0);au=c[R>>2]|0;a[((au|0)==0?f:au)+24|0]=1;iP(at,95,aE,av+1|0,0)|0;do{if((av|0)>-1){au=c[at+28>>2]|0;if(au>>>0<=av>>>0){break}c[(c[_>>2]|0)+(av*20|0)+8>>2]=au}}while(0);iP(at,45,aE,0,0)|0;if((aD|0)==0){x=E;y=bc;z=0;A=0;break L25187}av=c[aD>>2]|0;if((av|0)!=0){_=av+8|0;au=av|0;if((c[au>>2]|0)>0){aA=0;aK=c[_>>2]|0;while(1){il(aw,c[aK>>2]|0);b9(aw,c[aK+4>>2]|0);b9(aw,c[aK+8>>2]|0);aL=aA+1|0;if((aL|0)<(c[au>>2]|0)){aA=aL;aK=aK+20|0}else{break}}}b9(aw,c[_>>2]|0);b9(aw,av)}io(aw,c[aD+40>>2]|0);il(aw,c[aD+44>>2]|0);aK=c[aD+48>>2]|0;if((aK|0)!=0){aA=aK+8|0;au=aK|0;if((c[au>>2]|0)>0){aE=0;at=c[aA>>2]|0;while(1){il(aw,c[at>>2]|0);b9(aw,c[at+4>>2]|0);b9(aw,c[at+8>>2]|0);aL=aE+1|0;if((aL|0)<(c[au>>2]|0)){aE=aL;at=at+20|0}else{break}}}b9(aw,c[aA>>2]|0);b9(aw,aK)}il(aw,c[aD+52>>2]|0);at=c[aD+56>>2]|0;if((at|0)!=0){aE=at+8|0;au=at|0;if((c[au>>2]|0)>0){av=0;_=c[aE>>2]|0;while(1){il(aw,c[_>>2]|0);b9(aw,c[_+4>>2]|0);b9(aw,c[_+8>>2]|0);aL=av+1|0;if((aL|0)<(c[au>>2]|0)){av=aL;_=_+20|0}else{break}}}b9(aw,c[aE>>2]|0);b9(aw,at)}_=c[aD+60>>2]|0;if((_|0)!=0){av=c[_>>2]|0;if((av|0)!=0){au=av+8|0;aK=av|0;if((c[aK>>2]|0)>0){aA=0;aL=c[au>>2]|0;while(1){il(aw,c[aL>>2]|0);b9(aw,c[aL+4>>2]|0);b9(aw,c[aL+8>>2]|0);S=aA+1|0;if((S|0)<(c[aK>>2]|0)){aA=S;aL=aL+20|0}else{break}}}b9(aw,c[au>>2]|0);b9(aw,av)}io(aw,c[_+40>>2]|0);il(aw,c[_+44>>2]|0);aL=c[_+48>>2]|0;if((aL|0)!=0){aA=aL+8|0;aK=aL|0;if((c[aK>>2]|0)>0){at=0;aE=c[aA>>2]|0;while(1){il(aw,c[aE>>2]|0);b9(aw,c[aE+4>>2]|0);b9(aw,c[aE+8>>2]|0);S=at+1|0;if((S|0)<(c[aK>>2]|0)){at=S;aE=aE+20|0}else{break}}}b9(aw,c[aA>>2]|0);b9(aw,aL)}il(aw,c[_+52>>2]|0);aE=c[_+56>>2]|0;if((aE|0)!=0){at=aE+8|0;aK=aE|0;if((c[aK>>2]|0)>0){av=0;au=c[at>>2]|0;while(1){il(aw,c[au>>2]|0);b9(aw,c[au+4>>2]|0);b9(aw,c[au+8>>2]|0);S=av+1|0;if((S|0)<(c[aK>>2]|0)){av=S;au=au+20|0}else{break}}}b9(aw,c[at>>2]|0);b9(aw,aE)}ik(aw,c[_+60>>2]|0);il(aw,c[_+72>>2]|0);il(aw,c[_+76>>2]|0);b9(aw,_)}il(aw,c[aD+72>>2]|0);il(aw,c[aD+76>>2]|0);b9(aw,aD);x=E;y=bc;z=0;A=0;break L25187}au=f+76|0;av=c[au>>2]|0;aK=av+1|0;aL=av+2|0;c[au>>2]=aL;aA=(P|0)!=0;S=(a8|0)==0;if(S&(aA^1)){bs=0;bu=aL}else{aI=(b[Q>>1]|0)+aL|0;c[au>>2]=aI;bs=av+3|0;bu=aI}aI=(a7|0)!=0;if(S&((aI|aA)^1)){bv=aL;bw=bu}else{S=bu+1|0;c[au>>2]=S;bv=S;bw=S}S=bw+1|0;c[au>>2]=(b[Q>>1]|0)+bw;if(G){av=f+516|0;al=c[av>>2]|0;c[av>>2]=c[K>>2];kR(f,K,j,X);bx=al;by=f}else{bx=0;by=0}do{if((ja(s,j)|0)==0){iP(bl,10,0,aK,aL)|0;al=ke(f,g,j,0,0,4,0)|0;if((al|0)==0){break}av=a[al+12|0]|0;iP(bl,65,X,aL,0)|0;aC=av<<24>>24!=0;if(!aC){iP(bl,112,aK,aL,0)|0}kf(al);al=u+24|0;do{if((c[al>>2]&16|0)==0){bz=0}else{if((c[f+436>>2]|0)!=0){bz=0;break}av=(c[au>>2]|0)+1|0;c[au>>2]=av;iP(bl,7,0,av,0)|0;bz=av}}while(0);do{if(G){bB=0}else{if(!aC){jK(f,X,af,K,40)}L25702:do{if((k|0)==5){bC=1}else{av=W;while(1){V=c[av>>2]|0;if((V|0)==0){bC=0;break L25702}if((a[V+42|0]|0)==5){bC=1;break}else{av=V+20|0}}}}while(0);av=c[W>>2]|0;if((av|0)==0){bB=bC;break}aB=(bC|0)==0;V=bl|0;aQ=bl+4|0;aP=bl+28|0;aO=0;aS=av;while(1){if(aB){if((c[bc+(aO<<2)>>2]|0)>0){J=18456}}else{J=18456}L25712:do{if((J|0)==18456){J=0;av=jB(f,aS)|0;aT=av;Z=iP(bl,40,Y+aO|0,c[aS+36>>2]|0,af)|0;aR=c[V>>2]|0;bD=c[aQ>>2]|0;do{if((bD|0)!=0){if((a[aR+64|0]|0)!=0){break}if((Z|0)<0){bE=(c[aP>>2]|0)-1|0}else{bE=Z}bF=bD+(bE*20|0)+1|0;bG=bD+(bE*20|0)+16|0;k8(aR,a[bF]|0,c[bG>>2]|0);bH=bG|0;c[bH>>2]=0;if((av|0)==0){c[bH>>2]=0;a[bF]=0;break L25712}else{c[bH>>2]=av;a[bF]=-6;break L25712}}}while(0);if((av|0)==0){break}b9(aR,aT)}}while(0);bD=c[aS+20>>2]|0;if((bD|0)==0){bB=bC;break}else{aO=aO+1|0;aS=bD}}}}while(0);do{if(aC){aS=iP(bl,74,aL,0,0)|0;aO=iP(bl,1,0,0,0)|0;if((aS|0)<=-1){bI=aO;break}aP=c[bl+28>>2]|0;if(aP>>>0<=aS>>>0){bI=aO;break}c[(c[bl+4>>2]|0)+(aS*20|0)+8>>2]=aP;bI=aO}else{bI=iP(bl,113,aK,0,aL)|0}}while(0);iP(bl,54,X,bI,aL)|0;if(aI){do{if((a6|0)==0){J=18475}else{if((a[a6|0]|0)!=-124){J=18475;break}aC=c[ak>>2]|0;aO=c[a6+24>>2]|0;iP(aC,14,aO,bv,0)|0}}while(0);do{if((J|0)==18475){aO=jO(f,a6,bv)|0;if((aO|0)==(bv|0)){break}aC=c[ak>>2]|0;if((aC|0)==0){break}iP(aC,15,aO,bv,0)|0}}while(0);iP(bl,21,bv,0,0)|0}aO=(a8|0)!=0;do{if(aO|aA){if(aO){bJ=kw(f,K)|0}else{bJ=0}aC=(h|0)!=0?107:106;if((P|0)==0){bK=0}else{aP=(h|0)==0;aS=h+8|0;aQ=P;V=0;while(1){L25753:do{if((d[aQ+8|0]|0)==(aC|0)){if((a[aQ+9|0]&3)==0){bM=V;break}aB=c[aQ+16>>2]|0;L25756:do{if(!((aB|0)==0|aP)){bD=c[am>>2]|0;if((bD|0)<=0){bM=V;break L25753}Z=c[aS>>2]|0;bF=aB|0;bH=c[aB+4>>2]|0;bG=0;while(1){bN=c[Z+(bG*20|0)+4>>2]|0;bO=0;while(1){if((bO|0)>=(bH|0)){break}bP=c[(c[bF>>2]|0)+(bO<<3)>>2]|0;bQ=a[bP]|0;L25764:do{if(bQ<<24>>24==0){bR=bN;bS=0}else{bT=bP;bU=bN;bV=bQ;while(1){if((a[9048+(bV&255)|0]|0)!=(a[9048+(d[bU]|0)|0]|0)){bR=bU;bS=bV;break L25764}bW=bT+1|0;bX=bU+1|0;bY=a[bW]|0;if(bY<<24>>24==0){bR=bX;bS=0;break}else{bT=bW;bU=bX;bV=bY}}}}while(0);if((a[9048+(bS&255)|0]|0)==(a[9048+(d[bR]|0)|0]|0)){J=18495;break}else{bO=bO+1|0}}if((J|0)==18495){J=0;if((bO|0)>-1){break L25756}}bN=bG+1|0;if((bN|0)<(bD|0)){bG=bN}else{bM=V;break L25753}}}}while(0);aB=c[R>>2]|0;aT=c[((aB|0)==0?f:aB)+552>>2]|0;L25773:do{if((aT|0)==0){J=18501}else{aB=aT;while(1){if((c[aB>>2]|0)==(aQ|0)){if((c[aB+12>>2]|0)==(k|0)){bZ=aB;break L25773}}aR=c[aB+4>>2]|0;if((aR|0)==0){J=18501;break}else{aB=aR}}}}while(0);if((J|0)==18501){J=0;aT=kz(f,aQ,K,k)|0;if((aT|0)==0){bM=V;break}else{bZ=aT}}bM=c[bZ+16>>2]|V}else{bM=V}}while(0);aT=c[aQ+32>>2]|0;if((aT|0)==0){bK=bM;break}else{aQ=aT;V=bM}}}V=bK|bJ;if((b[Q>>1]|0)>0){aQ=(V|0)==-1;aS=K+36|0;aP=bl|0;aC=K+4|0;aT=bl+4|0;aB=bl+28|0;aR=0;do{do{if((c[E+(aR<<2)>>2]|0)<0|aQ){J=18509}else{if((aR|0)<32){if((1<>1]|0)==(aR|0)){iP(bl,65,X,av,0)|0}else{bG=(a[M]&16)!=0?137:29;iP(bl,bG,X,aR,av)|0}if((c[F>>2]|0)!=0){break}bG=c[aP>>2]|0;bD=a[(c[(c[bG+16>>2]|0)+12>>2]|0)+77|0]|0;bF=c[aC>>2]|0;bH=c[bF+(aR*24|0)+4>>2]|0;Z=a[bF+(aR*24|0)+21|0]|0;iS(bG,bH,bD,Z,m)|0;Z=c[m>>2]|0;L25800:do{if((Z|0)!=0){bD=Z;bH=c[aP>>2]|0;bG=c[aT>>2]|0;do{if((bG|0)!=0){if((a[bH+64|0]|0)!=0){break}bF=(c[aB>>2]|0)-1|0;bN=bG+(bF*20|0)+1|0;bQ=bG+(bF*20|0)+16|0;k8(bH,a[bN]|0,c[bQ>>2]|0);c[bQ>>2]=Z;a[bN]=-8;break L25800}}while(0);k8(bH,-8,bD)}}while(0);if((av|0)<=-1){break}if((a[(c[aC>>2]|0)+(aR*24|0)+21|0]|0)!=101){break}iP(bl,22,av,0,0)|0}}while(0);aR=aR+1|0;}while((aR|0)<(b[Q>>1]|0))}if((a7|0)!=0){break}iP(bl,14,aL,bv,0)|0}}while(0);aR=(h|0)!=0?107:106;aC=(P|0)==0;if(aC){b_=0}else{aB=(h|0)==0;aT=h+8|0;aP=P;aS=0;while(1){L25817:do{if((d[aP+8|0]|0)==(aR|0)){if((a[aP+9|0]&1)==0){b$=aS;break}V=c[aP+16>>2]|0;L25820:do{if(!((V|0)==0|aB)){aQ=c[am>>2]|0;if((aQ|0)<=0){b$=aS;break L25817}Z=c[aT>>2]|0;bG=V|0;bN=c[V+4>>2]|0;bQ=0;while(1){bF=c[Z+(bQ*20|0)+4>>2]|0;bP=0;while(1){if((bP|0)>=(bN|0)){break}bV=c[(c[bG>>2]|0)+(bP<<3)>>2]|0;bU=a[bV]|0;L25828:do{if(bU<<24>>24==0){b0=bF;b1=0}else{bT=bV;bY=bF;bX=bU;while(1){if((a[9048+(bX&255)|0]|0)!=(a[9048+(d[bY]|0)|0]|0)){b0=bY;b1=bX;break L25828}bW=bT+1|0;b2=bY+1|0;b3=a[bW]|0;if(b3<<24>>24==0){b0=b2;b1=0;break}else{bT=bW;bY=b2;bX=b3}}}}while(0);if((a[9048+(b1&255)|0]|0)==(a[9048+(d[b0]|0)|0]|0)){J=18538;break}else{bP=bP+1|0}}if((J|0)==18538){J=0;if((bP|0)>-1){break L25820}}bF=bQ+1|0;if((bF|0)<(aQ|0)){bQ=bF}else{b$=aS;break L25817}}}}while(0);V=c[R>>2]|0;bQ=c[((V|0)==0?f:V)+552>>2]|0;L25837:do{if((bQ|0)==0){J=18544}else{V=bQ;while(1){if((c[V>>2]|0)==(aP|0)){if((c[V+12>>2]|0)==(k|0)){b4=V;break L25837}}aQ=c[V+4>>2]|0;if((aQ|0)==0){J=18544;break}else{V=aQ}}}}while(0);if((J|0)==18544){J=0;bQ=kz(f,aP,K,k)|0;if((bQ|0)==0){b$=aS;break}else{b4=bQ}}b$=c[b4+20>>2]|aS}else{b$=aS}}while(0);bQ=c[aP+32>>2]|0;if((bQ|0)==0){b_=b$;break}else{aP=bQ;aS=b$}}}aS=(b[Q>>1]|0)+bw|0;iP(bl,10,0,S,aS)|0;aS=b[Q>>1]|0;if(aS<<16>>16>0){aP=K+36|0;aT=h+8|0;aB=ag&1;aR=(aB|0)==0;bQ=bl|0;V=K+4|0;aQ=bl+4|0;bG=bl+28|0;bN=0;while(1){L25853:do{if((bN|0)!=(b[aP>>1]|0)){Z=c[E+(bN<<2)>>2]|0;if((Z|0)>-1){av=c[(c[aT>>2]|0)+(Z*20|0)>>2]|0;Z=bN+S|0;do{if((av|0)!=0){if((a[av|0]|0)!=-124){break}bF=c[ak>>2]|0;bD=c[av+24>>2]|0;iP(bF,14,bD,Z,0)|0;break L25853}}while(0);bD=jO(f,av,Z)|0;if((bD|0)==(Z|0)){break}bF=c[ak>>2]|0;if((bF|0)==0){break}iP(bF,15,bD,Z,0)|0;break}if(!(aR|(bN|0)>31)){if((1<>2]|0)!=0){break}bF=c[bQ>>2]|0;bH=a[(c[(c[bF+16>>2]|0)+12>>2]|0)+77|0]|0;bU=c[V>>2]|0;bV=c[bU+(bN*24|0)+4>>2]|0;bO=a[bU+(bN*24|0)+21|0]|0;iS(bF,bV,bH,bO,o)|0;bO=c[o>>2]|0;L25868:do{if((bO|0)!=0){bH=bO;bV=c[bQ>>2]|0;bF=c[aQ>>2]|0;do{if((bF|0)!=0){if((a[bV+64|0]|0)!=0){break}bU=(c[bG>>2]|0)-1|0;bX=bF+(bU*20|0)+1|0;bY=bF+(bU*20|0)+16|0;k8(bV,a[bX]|0,c[bY>>2]|0);c[bY>>2]=bO;a[bX]=-8;break L25868}}while(0);k8(bV,-8,bH)}}while(0);if((bD|0)<=-1){break}if((a[(c[V>>2]|0)+(bN*24|0)+21|0]|0)!=101){break}iP(bl,22,bD,0,0)|0}}while(0);bO=bN+1|0;Z=b[Q>>1]|0;if((bO|0)<(Z|0)){bN=bO}else{b5=Z;b6=aB;break}}}else{b5=aS<<16>>16;b6=ag&1}do{if((b6|0)!=0){iP(bl,30,S,b5,0)|0;aB=K+20|0;bN=c[aB>>2]|0;L25881:do{if((bN|0)==0){V=c[bl>>2]|0;bG=b[Q>>1]|0;aQ=(bG<<16>>16)+1|0;L25883:do{if(bG<<16>>16>=0){do{if((c[3406]|0)==0){b8=bt[c[3414]&255](aQ)|0}else{bQ=bt[c[3418]&255](aQ)|0;c[9325]=aQ;if((c[9315]|0)<(aQ|0)){c[9315]=aQ}aR=c[9526]|0;do{if((aR|0)!=0){aT=c[9320]|0;aP=aT;Z=(aT|0)<0|0?-1:0;aT=38096;bO=mB(c[aT>>2]|0,c[aT+4>>2]|0,bQ,(bQ|0)<0|0?-1:0)|0;aT=D;if((Z|0)<(aT|0)|(Z|0)==(aT|0)&aP>>>0>>0){c[9531]=0;break}else{c[9531]=1;bO=c[9527]|0;c[9526]=0;bL[aR&31](bO,aP,Z,bQ);c[9526]=aR;c[9527]=bO;break}}}while(0);aR=bt[c[3414]&255](bQ)|0;if((aR|0)==0){break L25883}bP=bt[c[3417]&255](aR)|0;bO=(c[9320]|0)+bP|0;c[9320]=bO;if((bO|0)>(c[9310]|0)){c[9310]=bO}bO=(c[9329]|0)+1|0;c[9329]=bO;if((bO|0)<=(c[9319]|0)){b8=aR;break}c[9319]=bO;b8=aR}}while(0);if((b8|0)==0){break}bH=b[Q>>1]|0;bV=bH<<16>>16;if(bH<<16>>16>0){bH=K+4|0;aR=0;while(1){a[b8+aR|0]=a[(c[bH>>2]|0)+(aR*24|0)+21|0]|0;bO=aR+1|0;bP=b[Q>>1]|0;if((bO|0)<(bP|0)){aR=bO}else{ca=bP;break}}}else{ca=bV}a[b8+ca|0]=0;c[aB>>2]=b8;cc=b8;J=18592;break L25881}}while(0);a[V+64|0]=1}else{cc=bN;J=18592}}while(0);if((J|0)==18592){et(bl,-1,cc,0)}if(!aC){bN=(h|0)==0;aB=h+8|0;aQ=P;do{L25917:do{if((a[aQ+8|0]|0)==107){if((a[aQ+9|0]|0)!=1){break}bG=c[aQ+16>>2]|0;L25920:do{if(!((bG|0)==0|bN)){bD=c[am>>2]|0;if((bD|0)<=0){break L25917}aR=c[aB>>2]|0;bH=bG|0;bP=c[bG+4>>2]|0;bO=0;while(1){Z=c[aR+(bO*20|0)+4>>2]|0;aP=0;while(1){if((aP|0)>=(bP|0)){break}aT=c[(c[bH>>2]|0)+(aP<<3)>>2]|0;av=a[aT]|0;L25928:do{if(av<<24>>24==0){cd=Z;ce=0}else{bF=aT;bX=Z;bY=av;while(1){if((a[9048+(bY&255)|0]|0)!=(a[9048+(d[bX]|0)|0]|0)){cd=bX;ce=bY;break L25928}bU=bF+1|0;bT=bX+1|0;b3=a[bU]|0;if(b3<<24>>24==0){cd=bT;ce=0;break}else{bF=bU;bX=bT;bY=b3}}}}while(0);if((a[9048+(ce&255)|0]|0)==(a[9048+(d[cd]|0)|0]|0)){J=18606;break}else{aP=aP+1|0}}if((J|0)==18606){J=0;if((aP|0)>-1){break L25920}}bO=bO+1|0;if((bO|0)>=(bD|0)){break L25917}}}}while(0);ky(f,aQ,K,aL,k,bI)}}while(0);aQ=c[aQ+32>>2]|0;}while((aQ|0)!=0)}iP(bl,54,X,bI,aL)|0;if((b[Q>>1]|0)<=0){break}aQ=K+36|0;aB=bl|0;bN=K+4|0;V=bl+4|0;bG=bl+28|0;bV=0;do{do{if((c[E+(bV<<2)>>2]|0)<0){if((bV|0)==(b[aQ>>1]|0)){break}bD=bV+S|0;iP(bl,29,X,bV,bD)|0;if((c[F>>2]|0)!=0){break}bO=c[aB>>2]|0;bH=a[(c[(c[bO+16>>2]|0)+12>>2]|0)+77|0]|0;bP=c[bN>>2]|0;aR=c[bP+(bV*24|0)+4>>2]|0;bQ=a[bP+(bV*24|0)+21|0]|0;iS(bO,aR,bH,bQ,n)|0;bQ=c[n>>2]|0;L25946:do{if((bQ|0)!=0){bH=bQ;aR=c[aB>>2]|0;bO=c[V>>2]|0;do{if((bO|0)!=0){if((a[aR+64|0]|0)!=0){break}bP=(c[bG>>2]|0)-1|0;Z=bO+(bP*20|0)+1|0;av=bO+(bP*20|0)+16|0;k8(aR,a[Z]|0,c[av>>2]|0);c[av>>2]=bQ;a[Z]=-8;break L25946}}while(0);k8(aR,-8,bH)}}while(0);if((bD|0)<=-1){break}if((a[(c[bN>>2]|0)+(bV*24|0)+21|0]|0)!=101){break}iP(bl,22,bD,0,0)|0}}while(0);bV=bV+1|0;}while((bV|0)<(b[Q>>1]|0))}}while(0);do{if(!G){j8(f,K,X,bv,bc,aI?aL:0,1,k,bI,0);if(aO){j9(f,K,aL,0)}aS=iP(bl,54,X,0,aL)|0;bV=c[W>>2]|0;if((bV|0)!=0){bN=(bc|0)==0;bG=1;V=bV;while(1){if(bN){J=18631}else{if((c[bc+(bG-1<<2)>>2]|0)!=0){J=18631}}if((J|0)==18631){J=0;bV=jL(f,V,X,0,0)|0;aB=c[ak>>2]|0;aQ=bG+X|0;bQ=(e[V+40>>1]|0)+1|0;iP(aB,98,aQ,bV,bQ)|0}bQ=c[V+20>>2]|0;if((bQ|0)==0){break}else{bG=bG+1|0;V=bQ}}}if((a8|a7|0)!=0){iP(bl,59,X,0,0)|0}do{if((aS|0)>-1){V=c[bl+28>>2]|0;if(V>>>0<=aS>>>0){break}c[(c[bl+4>>2]|0)+(aS*20|0)+8>>2]=V}}while(0);if(aO){j9(f,K,0,bv);ka(f,K,X,bv,bc,1,0,0);kx(f,K,h,aL);break}else{ka(f,K,X,bv,bc,1,0,0);break}}}while(0);do{if((c[al>>2]&16|0)!=0){if((c[f+436>>2]|0)!=0){break}iP(bl,20,bz,1,0)|0}}while(0);if(!aC){aO=(h|0)==0;aS=h+8|0;V=P;do{L25991:do{if((a[V+8|0]|0)==107){if((a[V+9|0]|0)!=2){break}bG=c[V+16>>2]|0;L25994:do{if(!((bG|0)==0|aO)){bN=c[am>>2]|0;if((bN|0)<=0){break L25991}bQ=c[aS>>2]|0;bV=bG|0;aQ=c[bG+4>>2]|0;aB=0;while(1){bO=c[bQ+(aB*20|0)+4>>2]|0;Z=0;while(1){if((Z|0)>=(aQ|0)){break}av=c[(c[bV>>2]|0)+(Z<<3)>>2]|0;bP=a[av]|0;L26002:do{if(bP<<24>>24==0){cf=bO;cg=0}else{aT=av;bY=bO;bX=bP;while(1){if((a[9048+(bX&255)|0]|0)!=(a[9048+(d[bY]|0)|0]|0)){cf=bY;cg=bX;break L26002}bF=aT+1|0;b3=bY+1|0;bT=a[bF]|0;if(bT<<24>>24==0){cf=b3;cg=0;break}else{aT=bF;bY=b3;bX=bT}}}}while(0);if((a[9048+(cg&255)|0]|0)==(a[9048+(d[cf]|0)|0]|0)){J=18657;break}else{Z=Z+1|0}}if((J|0)==18657){J=0;if((Z|0)>-1){break L25994}}aB=aB+1|0;if((aB|0)>=(bN|0)){break L25991}}}}while(0);ky(f,V,K,aL,k,bI)}}while(0);V=c[V+32>>2]|0;}while((V|0)!=0)}iP(bl,1,0,bI,0)|0;do{if((bI|0)>-1){V=c[bl+28>>2]|0;if(V>>>0<=bI>>>0){break}c[(c[bl+4>>2]|0)+(bI*20|0)+8>>2]=V}}while(0);V=c[W>>2]|0;if((V|0)!=0){aS=(bB|0)==0;aO=0;aC=V;while(1){if(aS){if((c[bc+(aO<<2)>>2]|0)>0){J=18668}}else{J=18668}if((J|0)==18668){J=0;V=Y+aO|0;iP(bl,45,V,0,0)|0}V=c[aC+20>>2]|0;if((V|0)==0){break}else{aO=aO+1|0;aC=V}}}iP(bl,45,X,0,0)|0;do{if((a[O]|0)==0){if((c[f+436>>2]|0)!=0){break}kb(f)}}while(0);if((c[al>>2]&16|0)==0){break}if((c[f+436>>2]|0)!=0){break}if((a[O]|0)!=0){break}iP(bl,16,bz,1,0)|0;j3(bl,1);if((a[(c[bl>>2]|0)+64|0]|0)!=0){break}aC=c[bl+16>>2]|0;dq(aC,27192,-1,1,0)|0}}while(0);if((by|0)==0){x=E;y=bc;z=j;A=g;break L25187}c[by+516>>2]=bx;x=E;y=bc;z=j;A=g;break L25187}}while(0);eq(f,27272,(ab=i,i=i+8|0,c[ab>>2]=c[K>>2],ab)|0);i=ab;x=0;y=0;z=j;A=g}else{x=0;y=0;z=j;A=g}}while(0);b9(u,y);b9(u,x);io(u,A);if((h|0)==0){il(u,z);i=l;return}A=h+8|0;x=h|0;if((c[x>>2]|0)>0){y=0;g=c[A>>2]|0;while(1){il(u,c[g>>2]|0);b9(u,c[g+4>>2]|0);b9(u,c[g+8>>2]|0);j=y+1|0;if((j|0)<(c[x>>2]|0)){y=j;g=g+20|0}else{break}}}b9(u,c[A>>2]|0);b9(u,h);il(u,z);i=l;return}function iJ(f,g,h,j,k,l){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,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,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,bs=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,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=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;m=i;i=i+56|0;n=m|0;o=m+16|0;p=m+48|0;q=f|0;r=c[q>>2]|0;s=n|0;mv(s|0,0,16);t=f+68|0;L26049:do{if((c[t>>2]|0)==0){u=r+64|0;if((a[u]|0)!=0){v=0;w=19556;break}x=c[g+16>>2]|0;if((x|0)==0){v=0;w=19556;break}y=c[g+8>>2]|0;if((y|0)==0){z=g+12|0}else{A=r+16|0;B=c[r+20>>2]|0;C=0;while(1){E=c[A>>2]|0;if((C|0)>=(B|0)){break}if((c[E+(C<<4)+12>>2]|0)==(y|0)){break}else{C=C+1|0}}z=E+(C<<4)|0}y=c[z>>2]|0;do{if((a[r+137|0]|0)==0){B=jC(r,f+4|0)|0;if((B|0)==0){F=c[q>>2]|0;w=18701;break}else{c[f+12>>2]=B;c[t>>2]=(c[t>>2]|0)+1;G=0;break}}else{F=r;w=18701}}while(0);do{if((w|0)==18701){C=x;while(1){if((a[C]|0)==0){break}else{C=C+1|0}}B=C-x&1073741823;A=c[F+20>>2]|0;if((A|0)>0){H=(y|0)==0;I=c[F+16>>2]|0;J=0;K=0;while(1){L=(J|0)<2^J;if(H){w=18710}else{M=c[I+(L<<4)>>2]|0;N=a[y]|0;L26077:do{if(N<<24>>24==0){O=M;P=0}else{Q=y;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 L26077}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)){w=18710}else{W=K}}if((w|0)==18710){w=0;N=ge((c[I+(L<<4)+12>>2]|0)+8|0,x,B)|0;M=N;if((N|0)==0){W=M}else{X=M;break}}M=J+1|0;if((M|0)<(A|0)){J=M;K=W}else{X=W;break}}if((X|0)!=0){G=X;break}}if((y|0)==0){eq(f,32880,(Y=i,i=i+16|0,c[Y>>2]=24136,c[Y+8>>2]=x,Y)|0);i=Y}else{eq(f,32888,(Y=i,i=i+24|0,c[Y>>2]=24136,c[Y+8>>2]=y,c[Y+16>>2]=x,Y)|0);i=Y}a[f+17|0]=1;G=0}}while(0);x=g+24|0;b7(c[q>>2]|0,c[x>>2]|0);c[x>>2]=G;if((G|0)==0){v=0;w=19556;break}y=G+40|0;b[y>>1]=(b[y>>1]|0)+1&65535;y=c[x>>2]|0;if((y|0)!=0){x=c[g+64>>2]|0;do{if((x|0)!=0){K=y+8|0;while(1){Z=c[K>>2]|0;if((Z|0)==0){w=18726;break}J=c[Z>>2]|0;A=a[J]|0;L26100:do{if(A<<24>>24==0){_=x;$=0}else{B=J;I=x;H=A;while(1){if((a[9048+(H&255)|0]|0)!=(a[9048+(d[I]|0)|0]|0)){_=I;$=H;break L26100}C=B+1|0;M=I+1|0;N=a[C]|0;if(N<<24>>24==0){_=M;$=0;break}else{B=C;I=M;H=N}}}}while(0);if((a[9048+($&255)|0]|0)==(a[9048+(d[_]|0)|0]|0)){w=18727;break}else{K=Z+20|0}}if((w|0)==18726){eq(f,32328,(Y=i,i=i+16|0,c[Y>>2]=x,c[Y+8>>2]=0,Y)|0);i=Y;a[f+17|0]=1;v=0;w=19556;break L26049}else if((w|0)==18727){c[g+68>>2]=Z;break}}}while(0);if((G|0)==0){v=0;w=19556;break}}x=G+64|0;y=c[x>>2]|0;K=r+16|0;L26110:do{if((y|0)==0){aa=-1e6}else{A=c[r+20>>2]|0;J=0;while(1){if((J|0)>=(A|0)){aa=J;break L26110}if((c[(c[K>>2]|0)+(J<<4)+12>>2]|0)==(y|0)){aa=J;break}else{J=J+1|0}}}}while(0);y=c[(c[K>>2]|0)+(aa<<4)>>2]|0;J=G|0;A=c[J>>2]|0;L=c[q>>2]|0;do{if((a[L+137|0]|0)==0){if((a[f+469|0]|0)!=0){ab=L;break}H=c[L+276>>2]|0;if((H|0)==0){ab=L;break}I=bA[H&15](c[L+280>>2]|0,18,A,0,y,c[f+516>>2]|0)|0;if((I|0)==0){ab=c[q>>2]|0;break}else if((I|0)==1){eq(f,35448,(Y=i,i=i+1|0,i=i+7&-8,c[Y>>2]=0,Y)|0);i=Y;c[f+12>>2]=23;v=0;w=19556;break L26049}else if((I|0)==2){v=0;w=19556;break L26049}else{eq(f,35416,(Y=i,i=i+1|0,i=i+7&-8,c[Y>>2]=0,Y)|0);i=Y;c[f+12>>2]=1;v=0;w=19556;break L26049}}else{ab=L}}while(0);do{if((c[ab+24>>2]&4194304|0)==0){ac=0;ad=0}else{L=c[(c[ab+16>>2]|0)+28>>2]|0;if((a[f+458|0]|0)!=0){ac=0;ad=0;break}y=c[x>>2]|0;do{if((y|0)==(L|0)){w=18756}else{A=c[L+48>>2]|0;if((A|0)==0){w=18756;break}K=G+60|0;I=0;H=A;A=y;while(1){B=c[H+8>>2]|0;N=B;do{if((c[B+24>>2]|0)==(A|0)){M=c[B+4>>2]|0;C=c[J>>2]|0;S=a[M]|0;L26135:do{if(S<<24>>24==0){ae=C;af=0}else{R=M;Q=C;V=S;while(1){if((a[9048+(V&255)|0]|0)!=(a[9048+(d[Q]|0)|0]|0)){ae=Q;af=V;break L26135}U=R+1|0;T=Q+1|0;ag=a[U]|0;if(ag<<24>>24==0){ae=T;af=0;break}else{R=U;Q=T;V=ag}}}}while(0);if((a[9048+(af&255)|0]|0)!=(a[9048+(d[ae]|0)|0]|0)){ah=I;break}if((I|0)==0){ai=c[K>>2]|0}else{ai=I}c[B+32>>2]=ai;ah=N}else{ah=I}}while(0);N=c[H>>2]|0;if((N|0)==0){break}I=ah;H=N;A=c[x>>2]|0}if((ah|0)==0){w=18756}else{aj=ah}}}while(0);if((w|0)==18756){y=c[G+60>>2]|0;if((y|0)==0){ac=0;ad=0;break}else{aj=y}}y=0;L=aj;while(1){if((a[L+8|0]|0)==105){ak=d[L+9|0]|y}else{ak=y}A=c[L+32>>2]|0;if((A|0)==0){ac=ak;ad=aj;break}else{y=ak;L=A}}}}while(0);L=(ac|0)!=0?ad:0;y=G+12|0;A=(c[y>>2]|0)!=0;if((iW(f,G)|0)!=0){v=0;w=19556;break}H=G+42|0;I=a[H]|0;if((I&16)==0){w=18766}else{K=c[q>>2]|0;N=G+56|0;while(1){al=c[N>>2]|0;if((c[al>>2]|0)==(K|0)){break}else{N=al+24|0}}if((c[(c[c[al+4>>2]>>2]|0)+52>>2]|0)!=0){w=18766}}L26162:do{if((w|0)==18766){do{if((I&1)!=0){if((c[(c[q>>2]|0)+24>>2]&256|0)!=0){break}if((a[f+18|0]|0)==0){break L26162}}}while(0);do{if((ac|0)==0){if((c[y>>2]|0)==0){break}eq(f,27232,(Y=i,i=i+8|0,c[Y>>2]=c[J>>2],Y)|0);i=Y;v=0;w=19556;break L26049}}while(0);N=f+8|0;K=c[N>>2]|0;L26172:do{if((K|0)==0){B=c[q>>2]|0;S=(B|0)!=0;do{if(S){if((a[B+64|0]|0)!=0){break}if((a[B+242|0]|0)==0){w=18784;break}if((e[B+240>>1]|0)<192){C=B+256|0;c[C>>2]=(c[C>>2]|0)+1;w=18784;break}C=B+264|0;M=c[C>>2]|0;if((M|0)==0){V=B+260|0;c[V>>2]=(c[V>>2]|0)+1;w=18784;break}c[C>>2]=c[M>>2];C=B+244|0;V=(c[C>>2]|0)+1|0;c[C>>2]=V;C=B+252|0;c[C>>2]=(c[C>>2]|0)+1;C=B+248|0;if((V|0)>(c[C>>2]|0)){c[C>>2]=V}am=M;w=18799}else{w=18784}}while(0);do{if((w|0)==18784){do{if((c[3406]|0)==0){an=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}V=c[9526]|0;do{if((V|0)!=0){C=c[9320]|0;Q=C;R=(C|0)<0|0?-1:0;C=38096;ag=mB(c[C>>2]|0,c[C+4>>2]|0,M,(M|0)<0|0?-1:0)|0;C=D;if((R|0)<(C|0)|(R|0)==(C|0)&Q>>>0>>0){c[9531]=0;break}else{c[9531]=1;ag=c[9527]|0;c[9526]=0;bL[V&31](ag,Q,R,M);c[9526]=V;c[9527]=ag;break}}}while(0);V=bt[c[3414]&255](M)|0;if((V|0)==0){an=0;break}ag=bt[c[3417]&255](V)|0;R=(c[9320]|0)+ag|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)){an=V;break}c[9319]=R;an=V}}while(0);if((an|0)!=0|S^1){am=an;w=18799;break}a[B+64|0]=1}}while(0);do{if((w|0)==18799){if((am|0)==0){break}mv(am|0,0,192);S=am;c[am>>2]=B;V=B+4|0;R=c[V>>2]|0;if((R|0)==0){ao=0}else{c[R+60>>2]=S;ao=c[V>>2]|0}c[am+64>>2]=ao;c[am+60>>2]=0;c[V>>2]=S;c[am+52>>2]=649915045;c[N>>2]=S;iP(S,148,0,0,0)|0;ap=S;break L26172}}while(0);c[N>>2]=0;v=0;w=19556;break L26049}else{ap=K}}while(0);K=f+18|0;if((a[K]|0)==0){B=ap+96|0;c[B>>2]=c[B>>2]|1048576}B=(j|0)!=0;if(B){aq=1}else{aq=(L|0)!=0|0}S=f+432|0;V=c[S>>2]|0;R=(V|0)==0?f:V;iQ(f,aa);V=R+340|0;c[V>>2]=c[V>>2]|1<>2]|0)+16>>2]|0)+28>>2]|0;if((a[f+458|0]|0)==0){Q=c[x>>2]|0;do{if((Q|0)!=(ag|0)){C=c[ag+48>>2]|0;if((C|0)==0){break}T=G+60|0;U=0;ar=C;C=Q;while(1){as=c[ar+8>>2]|0;at=as;do{if((c[as+24>>2]|0)==(C|0)){au=c[as+4>>2]|0;av=c[J>>2]|0;aw=a[au]|0;L26233:do{if(aw<<24>>24==0){ax=av;ay=0}else{az=au;aA=av;aB=aw;while(1){if((a[9048+(aB&255)|0]|0)!=(a[9048+(d[aA]|0)|0]|0)){ax=aA;ay=aB;break L26233}aC=az+1|0;aD=aA+1|0;aE=a[aC]|0;if(aE<<24>>24==0){ax=aD;ay=0;break}else{az=aC;aA=aD;aB=aE}}}}while(0);if((a[9048+(ay&255)|0]|0)!=(a[9048+(d[ax]|0)|0]|0)){aF=U;break}if((U|0)==0){aG=c[T>>2]|0}else{aG=U}c[as+32>>2]=aG;aF=at}else{aF=U}}while(0);at=c[ar>>2]|0;if((at|0)==0){break}U=aF;ar=at;C=c[x>>2]|0}if((aF|0)!=0){w=19118;break L26222}}}while(0);if((c[G+60>>2]|0)!=0){w=19118;break}}if((a[H]&16)!=0){w=19118;break}if((l|0)==99){if((b[G+36>>1]|0)>-1){aH=d[G+43|0]|0}else{aH=99}aI=(aH|0)==99?2:aH}else{aI=l}Q=c[j+40>>2]|0;if((b[Q>>1]|0)!=1){w=19118;break}if((c[Q+28>>2]|0)!=0){w=19118;break}if((c[j+44>>2]|0)!=0){w=19118;break}if((c[j+56>>2]|0)!=0){w=19118;break}if((c[j+48>>2]|0)!=0){w=19118;break}if((c[j+72>>2]|0)!=0){w=19118;break}if((c[j+60>>2]|0)!=0){w=19118;break}if((b[j+6>>1]&1)!=0){w=19118;break}ag=c[j>>2]|0;if((c[ag>>2]|0)!=1){w=19118;break}if((a[c[c[ag+8>>2]>>2]|0]|0)!=113){w=19118;break}ag=c[Q+8>>2]|0;if((ag|0)==0){aJ=Q+12|0;aK=c[q>>2]|0}else{C=c[q>>2]|0;ar=C+16|0;U=c[C+20>>2]|0;T=0;while(1){aL=c[ar>>2]|0;if((T|0)>=(U|0)){break}if((c[aL+(T<<4)+12>>2]|0)==(ag|0)){break}else{T=T+1|0}}aJ=aL+(T<<4)|0;aK=C}ag=c[aJ>>2]|0;U=c[Q+16>>2]|0;do{if((a[aK+137|0]|0)==0){ar=jC(aK,f+4|0)|0;if((ar|0)==0){aM=c[q>>2]|0;break}else{c[f+12>>2]=ar;c[t>>2]=(c[t>>2]|0)+1;w=19118;break L26222}}else{aM=aK}}while(0);if((U|0)==0){aN=0}else{Q=U;while(1){if((a[Q]|0)==0){break}else{Q=Q+1|0}}aN=Q-U&1073741823}C=c[aM+20>>2]|0;do{if((C|0)>0){T=(ag|0)==0;ar=c[aM+16>>2]|0;at=0;as=0;while(1){M=(at|0)<2^at;if(T){w=18860}else{aw=c[ar+(M<<4)>>2]|0;av=a[ag]|0;L26289:do{if(av<<24>>24==0){aO=aw;aP=0}else{au=ag;aB=aw;aA=av;while(1){if((a[9048+(aA&255)|0]|0)!=(a[9048+(d[aB]|0)|0]|0)){aO=aB;aP=aA;break L26289}az=au+1|0;aE=aB+1|0;aD=a[az]|0;if(aD<<24>>24==0){aO=aE;aP=0;break}else{au=az;aB=aE;aA=aD}}}}while(0);if((a[9048+(aP&255)|0]|0)==(a[9048+(d[aO]|0)|0]|0)){w=18860}else{aQ=as}}if((w|0)==18860){w=0;av=ge((c[ar+(M<<4)+12>>2]|0)+8|0,U,aN)|0;aw=av;if((av|0)==0){aQ=aw}else{aR=aw;break}}aw=at+1|0;if((aw|0)<(C|0)){at=aw;as=aQ}else{aR=aQ;break}}if((aR|0)==0){break}if((aR|0)==(G|0)){w=19118;break L26222}if((a[aR+42|0]&16)!=0){w=19118;break L26222}if((c[aR+12>>2]|0)!=0){w=19118;break L26222}as=b[G+38>>1]|0;if(as<<16>>16!=(b[aR+38>>1]|0)){w=19118;break L26222}at=G+36|0;if((b[at>>1]|0)!=(b[aR+36>>1]|0)){w=19118;break L26222}if(as<<16>>16>0){ar=c[G+4>>2]|0;T=c[aR+4>>2]|0;aw=0;do{if((a[ar+(aw*24|0)+21|0]|0)!=(a[T+(aw*24|0)+21|0]|0)){w=19118;break L26222}av=c[ar+(aw*24|0)+16>>2]|0;aA=c[T+(aw*24|0)+16>>2]|0;aB=(aA|0)==0;if((av|0)==0){if(!aB){w=19118;break L26222}}else{if(aB){w=19118;break L26222}aB=a[av]|0;L26312:do{if(aB<<24>>24==0){aS=aA;aT=0}else{au=av;aD=aA;aE=aB;while(1){if((a[9048+(aE&255)|0]|0)!=(a[9048+(d[aD]|0)|0]|0)){aS=aD;aT=aE;break L26312}az=au+1|0;aC=aD+1|0;aU=a[az]|0;if(aU<<24>>24==0){aS=aC;aT=0;break}else{au=az;aD=aC;aE=aU}}}}while(0);if((a[9048+(aT&255)|0]|0)!=(a[9048+(d[aS]|0)|0]|0)){w=19118;break L26222}}if((a[ar+(aw*24|0)+20|0]|0)!=0){if((a[T+(aw*24|0)+20|0]|0)==0){w=19118;break L26222}}aw=aw+1|0;}while((aw|0)<(as<<16>>16|0))}as=G+8|0;aw=aR+8|0;T=0;ar=as;while(1){aB=c[ar>>2]|0;if((aB|0)==0){break}aA=a[aB+42|0]|0;av=aA<<24>>24==0?T:1;M=c[aw>>2]|0;if((M|0)==0){w=19118;break L26222}aE=b[aB+40>>1]|0;aD=aE&65535;au=aB+4|0;aU=aB+28|0;aC=aB+32|0;az=M;L26327:while(1){L26329:do{if(aE<<16>>16==(b[az+40>>1]|0)){if(aA<<24>>24!=(a[az+42|0]|0)){break}M=az+4|0;aV=az+28|0;aW=az+32|0;aX=0;while(1){if((aX|0)>=(aD|0)){break L26327}if((c[(c[M>>2]|0)+(aX<<2)>>2]|0)!=(c[(c[au>>2]|0)+(aX<<2)>>2]|0)){break L26329}if((a[(c[aV>>2]|0)+aX|0]|0)!=(a[(c[aU>>2]|0)+aX|0]|0)){break L26329}aY=c[(c[aW>>2]|0)+(aX<<2)>>2]|0;aZ=c[(c[aC>>2]|0)+(aX<<2)>>2]|0;a_=(aZ|0)==0;if((aY|0)==0){if(a_){aX=aX+1|0;continue}else{break}}if(a_){break L26329}a_=a[aY]|0;L26341:do{if(a_<<24>>24==0){a$=aZ;a0=0}else{a1=aY;a2=aZ;a3=a_;while(1){if((a[9048+(a3&255)|0]|0)!=(a[9048+(d[a2]|0)|0]|0)){a$=a2;a0=a3;break L26341}a4=a1+1|0;a5=a2+1|0;a6=a[a4]|0;if(a6<<24>>24==0){a$=a5;a0=0;break}else{a1=a4;a2=a5;a3=a6}}}}while(0);if((a[9048+(a0&255)|0]|0)==(a[9048+(d[a$]|0)|0]|0)){aX=aX+1|0}else{break}}}}while(0);aX=c[az+20>>2]|0;if((aX|0)==0){w=19118;break L26222}else{az=aX}}if((az|0)==0){w=19118;break L26222}else{T=av;ar=aB+20|0}}ar=c[G+24>>2]|0;L26349:do{if((ar|0)!=0){aC=c[aR+24>>2]|0;if((aC|0)==0){w=19118;break L26222}aU=c[aC>>2]|0;if((aU|0)!=(c[ar>>2]|0)){w=19118;break L26222}au=aC+8|0;aC=ar+8|0;aD=0;while(1){if((aD|0)>=(aU|0)){break L26349}aA=c[au>>2]|0;aE=c[aC>>2]|0;if((a[aA+(aD*20|0)+12|0]|0)!=(a[aE+(aD*20|0)+12|0]|0)){w=19118;break L26222}if((jd(c[aA+(aD*20|0)>>2]|0,c[aE+(aD*20|0)>>2]|0)|0)==0){aD=aD+1|0}else{w=19118;break L26222}}}}while(0);ar=c[q>>2]|0;aD=c[ar+24>>2]|0;if((aD&262144|0)!=0){if((c[G+16>>2]|0)!=0){w=19118;break L26222}}if((aD&16|0)!=0){w=19118;break L26222}aD=c[aR+64>>2]|0;L26362:do{if((aD|0)==0){a7=-1e6}else{aC=ar+16|0;au=c[ar+20>>2]|0;aU=0;while(1){if((aU|0)>=(au|0)){a7=aU;break L26362}if((c[(c[aC>>2]|0)+(aU<<4)+12>>2]|0)==(aD|0)){a7=aU;break}else{aU=aU+1|0}}}}while(0);aD=c[N>>2]|0;L26368:do{if((aD|0)==0){aU=(ar|0)!=0;do{if(aU){if((a[ar+64|0]|0)!=0){break}if((a[ar+242|0]|0)==0){w=18929;break}if((e[ar+240>>1]|0)<192){aC=ar+256|0;c[aC>>2]=(c[aC>>2]|0)+1;w=18929;break}aC=ar+264|0;au=c[aC>>2]|0;if((au|0)==0){aB=ar+260|0;c[aB>>2]=(c[aB>>2]|0)+1;w=18929;break}c[aC>>2]=c[au>>2];aC=ar+244|0;aB=(c[aC>>2]|0)+1|0;c[aC>>2]=aB;aC=ar+252|0;c[aC>>2]=(c[aC>>2]|0)+1;aC=ar+248|0;if((aB|0)>(c[aC>>2]|0)){c[aC>>2]=aB}a8=au;w=18944}else{w=18929}}while(0);do{if((w|0)==18929){do{if((c[3406]|0)==0){a9=bt[c[3414]&255](192)|0}else{au=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}aB=c[9526]|0;do{if((aB|0)!=0){aC=c[9320]|0;av=aC;az=(aC|0)<0|0?-1:0;aC=38096;aE=mB(c[aC>>2]|0,c[aC+4>>2]|0,au,(au|0)<0|0?-1:0)|0;aC=D;if((az|0)<(aC|0)|(az|0)==(aC|0)&av>>>0>>0){c[9531]=0;break}else{c[9531]=1;aE=c[9527]|0;c[9526]=0;bL[aB&31](aE,av,az,au);c[9526]=aB;c[9527]=aE;break}}}while(0);aB=bt[c[3414]&255](au)|0;if((aB|0)==0){a9=0;break}aE=bt[c[3417]&255](aB)|0;az=(c[9320]|0)+aE|0;c[9320]=az;if((az|0)>(c[9310]|0)){c[9310]=az}az=(c[9329]|0)+1|0;c[9329]=az;if((az|0)<=(c[9319]|0)){a9=aB;break}c[9319]=az;a9=aB}}while(0);if((a9|0)!=0|aU^1){a8=a9;w=18944;break}a[ar+64|0]=1}}while(0);do{if((w|0)==18944){if((a8|0)==0){break}mv(a8|0,0,192);aU=a8;c[a8>>2]=ar;aB=ar+4|0;az=c[aB>>2]|0;if((az|0)==0){ba=0}else{c[az+60>>2]=aU;ba=c[aB>>2]|0}c[a8+64>>2]=ba;c[a8+60>>2]=0;c[aB>>2]=aU;c[a8+52>>2]=649915045;c[N>>2]=aU;iP(aU,148,0,0,0)|0;bb=aU;break L26368}}while(0);c[N>>2]=0;bb=0}else{bb=aD}}while(0);iQ(f,a7);aD=f+72|0;ar=c[aD>>2]|0;aU=ar+1|0;c[aD>>2]=ar+2;L26412:do{if((a[H]&8)==0){bc=0}else{aD=c[S>>2]|0;aB=(aD|0)==0?f:aD;aD=aB+428|0;az=aD;while(1){aE=c[az>>2]|0;if((aE|0)==0){w=18953;break}if((c[aE+4>>2]|0)==(G|0)){bd=aE;break}else{az=aE|0}}if((w|0)==18953){az=c[q>>2]|0;aE=(az|0)!=0;do{if(aE){if((a[az+64|0]|0)!=0){bc=0;break L26412}if((a[az+242|0]|0)==0){w=18963;break}if((e[az+240>>1]|0)<16){av=az+256|0;c[av>>2]=(c[av>>2]|0)+1;w=18963;break}av=az+264|0;aC=c[av>>2]|0;if((aC|0)==0){aA=az+260|0;c[aA>>2]=(c[aA>>2]|0)+1;w=18963;break}c[av>>2]=c[aC>>2];av=az+244|0;aA=(c[av>>2]|0)+1|0;c[av>>2]=aA;av=az+252|0;c[av>>2]=(c[av>>2]|0)+1;av=az+248|0;if((aA|0)>(c[av>>2]|0)){c[av>>2]=aA}be=aC}else{w=18963}}while(0);do{if((w|0)==18963){do{if((c[3406]|0)==0){bf=bt[c[3414]&255](16)|0}else{aC=bt[c[3418]&255](16)|0;c[9325]=16;if((c[9315]|0)<16){c[9315]=16}aA=c[9526]|0;do{if((aA|0)!=0){av=c[9320]|0;aX=av;aW=(av|0)<0|0?-1:0;av=38096;aV=mB(c[av>>2]|0,c[av+4>>2]|0,aC,(aC|0)<0|0?-1:0)|0;av=D;if((aW|0)<(av|0)|(aW|0)==(av|0)&aX>>>0>>0){c[9531]=0;break}else{c[9531]=1;aV=c[9527]|0;c[9526]=0;bL[aA&31](aV,aX,aW,aC);c[9526]=aA;c[9527]=aV;break}}}while(0);aA=bt[c[3414]&255](aC)|0;if((aA|0)==0){bf=0;break}au=bt[c[3417]&255](aA)|0;aV=(c[9320]|0)+au|0;c[9320]=aV;if((aV|0)>(c[9310]|0)){c[9310]=aV}aV=(c[9329]|0)+1|0;c[9329]=aV;if((aV|0)<=(c[9319]|0)){bf=aA;break}c[9319]=aV;bf=aA}}while(0);if((bf|0)!=0|aE^1){be=bf;break}a[az+64|0]=1;bc=0;break L26412}}while(0);az=be;if((be|0)==0){bc=0;break}c[be>>2]=c[aD>>2];c[aD>>2]=az;c[be+4>>2]=G;c[be+8>>2]=aa;aE=aB+76|0;aA=(c[aE>>2]|0)+2|0;c[aE>>2]=aA;c[be+12>>2]=aA;c[aE>>2]=(c[aE>>2]|0)+1;bd=az}bc=c[bd+12>>2]|0}}while(0);jK(f,aU,aa,G,40);if((b[at>>1]|0)<0){if((c[as>>2]|0)==0&(T|0)==0){w=18984}else{w=18985}}else{if((T|0)==0){w=18984}else{w=18985}}if((w|0)==18984){if((aI-1|0)>>>0>1){w=18985}else{bg=0}}do{if((w|0)==18985){az=iP(bb,72,aU,0,0)|0;aE=iP(bb,1,0,0,0)|0;if((az|0)<=-1){bg=aE;break}aA=c[bb+28>>2]|0;if(aA>>>0<=az>>>0){bg=aE;break}c[(c[bb+4>>2]|0)+(az*20|0)+8>>2]=aA;bg=aE}}while(0);jK(f,ar,a7,aR,39);T=iP(bb,72,ar,0,0)|0;aE=f+19|0;aA=a[aE]|0;do{if(aA<<24>>24==0){az=f+76|0;aV=(c[az>>2]|0)+1|0;c[az>>2]=aV;bh=aV;w=18991}else{aV=aA-1&255;a[aE]=aV;az=c[f+28+((aV&255)<<2)>>2]|0;if(aV<<24>>24==0){bh=az;w=18991;break}aV=aA-2&255;a[aE]=aV;bi=c[f+28+((aV&255)<<2)>>2]|0;bj=az}}while(0);if((w|0)==18991){aA=f+76|0;az=(c[aA>>2]|0)+1|0;c[aA>>2]=az;bi=az;bj=bh}do{if((b[at>>1]|0)>-1){az=iP(bb,65,ar,bi,0)|0;aA=iP(bb,54,aU,0,bi)|0;aV=c[N>>2]|0;L26476:do{if((aV|0)==0){au=c[q>>2]|0;aW=(au|0)!=0;do{if(aW){if((a[au+64|0]|0)!=0){break}if((a[au+242|0]|0)==0){w=19005;break}if((e[au+240>>1]|0)<192){aX=au+256|0;c[aX>>2]=(c[aX>>2]|0)+1;w=19005;break}aX=au+264|0;av=c[aX>>2]|0;if((av|0)==0){M=au+260|0;c[M>>2]=(c[M>>2]|0)+1;w=19005;break}c[aX>>2]=c[av>>2];aX=au+244|0;M=(c[aX>>2]|0)+1|0;c[aX>>2]=M;aX=au+252|0;c[aX>>2]=(c[aX>>2]|0)+1;aX=au+248|0;if((M|0)>(c[aX>>2]|0)){c[aX>>2]=M}bk=av;w=19020}else{w=19005}}while(0);do{if((w|0)==19005){do{if((c[3406]|0)==0){bl=bt[c[3414]&255](192)|0}else{av=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){aX=c[9320]|0;a_=aX;aZ=(aX|0)<0|0?-1:0;aX=38096;aY=mB(c[aX>>2]|0,c[aX+4>>2]|0,av,(av|0)<0|0?-1:0)|0;aX=D;if((aZ|0)<(aX|0)|(aZ|0)==(aX|0)&a_>>>0>>0){c[9531]=0;break}else{c[9531]=1;aY=c[9527]|0;c[9526]=0;bL[M&31](aY,a_,aZ,av);c[9526]=M;c[9527]=aY;break}}}while(0);M=bt[c[3414]&255](av)|0;if((M|0)==0){bl=0;break}aY=bt[c[3417]&255](M)|0;aZ=(c[9320]|0)+aY|0;c[9320]=aZ;if((aZ|0)>(c[9310]|0)){c[9310]=aZ}aZ=(c[9329]|0)+1|0;c[9329]=aZ;if((aZ|0)<=(c[9319]|0)){bl=M;break}c[9319]=aZ;bl=M}}while(0);if((bl|0)!=0|aW^1){bk=bl;w=19020;break}a[au+64|0]=1}}while(0);do{if((w|0)==19020){if((bk|0)==0){break}mv(bk|0,0,192);aW=bk;c[bk>>2]=au;aC=au+4|0;M=c[aC>>2]|0;if((M|0)==0){bm=0}else{c[M+60>>2]=aW;bm=c[aC>>2]|0}c[bk+64>>2]=bm;c[bk+60>>2]=0;c[aC>>2]=aW;c[bk+52>>2]=649915045;c[N>>2]=aW;iP(aW,148,0,0,0)|0;bn=aW;break L26476}}while(0);c[N>>2]=0;bn=0}else{bn=aV}}while(0);if((aI|0)==2){aV=c[S>>2]|0;a[((aV|0)==0?f:aV)+24|0]=1}aV=iP(bn,6,1555,aI,0)|0;aB=c[bn>>2]|0;aD=c[bn+4>>2]|0;do{if((aD|0)!=0){if((a[aB+64|0]|0)!=0){break}if((aV|0)<0){bo=(c[bn+28>>2]|0)-1|0}else{bo=aV}au=aD+(bo*20|0)+1|0;aW=aD+(bo*20|0)+16|0;k8(aB,a[au]|0,c[aW>>2]|0);c[aW>>2]=27400;a[au]=-2}}while(0);do{if((aA|0)>-1){aB=c[bb+28>>2]|0;if(aB>>>0<=aA>>>0){break}c[(c[bb+4>>2]|0)+(aA*20|0)+8>>2]=aB}}while(0);if((bc|0)<=0){bp=az;break}aA=c[N>>2]|0;iP(aA,119,bc,bi,0)|0;bp=az}else{if((c[as>>2]|0)==0){bp=iP(bb,56,aU,bi,0)|0;break}else{bp=iP(bb,65,ar,bi,0)|0;break}}}while(0);iP(bb,64,ar,bj,0)|0;iP(bb,57,aU,bj,bi)|0;at=bb+4|0;aA=c[at>>2]|0;if((aA|0)!=0){a[aA+(((c[bb+28>>2]|0)-1|0)*20|0)+3|0]=11}et(bb,-1,c[J>>2]|0,0);iP(bb,95,ar,bp,0)|0;aA=c[as>>2]|0;if((aA|0)!=0){aB=bb|0;aD=bb+28|0;aV=aA;do{aA=c[aw>>2]|0;L26547:do{if((aA|0)==0){bq=0}else{au=b[aV+40>>1]|0;aW=aV+42|0;aC=au&65535;M=aV+4|0;aZ=aV+28|0;aY=aV+32|0;a_=aA;while(1){L26551:do{if(au<<16>>16==(b[a_+40>>1]|0)){if((a[aW]|0)!=(a[a_+42|0]|0)){break}aX=a_+4|0;a3=a_+28|0;a2=a_+32|0;a1=0;while(1){if((a1|0)>=(aC|0)){bq=a_;break L26547}if((c[(c[aX>>2]|0)+(a1<<2)>>2]|0)!=(c[(c[M>>2]|0)+(a1<<2)>>2]|0)){break L26551}if((a[(c[a3>>2]|0)+a1|0]|0)!=(a[(c[aZ>>2]|0)+a1|0]|0)){break L26551}a6=c[(c[a2>>2]|0)+(a1<<2)>>2]|0;a5=c[(c[aY>>2]|0)+(a1<<2)>>2]|0;a4=(a5|0)==0;if((a6|0)==0){if(a4){a1=a1+1|0;continue}else{break}}if(a4){break L26551}a4=a[a6]|0;L26563:do{if(a4<<24>>24==0){br=a5;bs=0}else{bu=a6;bv=a5;bw=a4;while(1){if((a[9048+(bw&255)|0]|0)!=(a[9048+(d[bv]|0)|0]|0)){br=bv;bs=bw;break L26563}bx=bu+1|0;by=bv+1|0;bz=a[bx]|0;if(bz<<24>>24==0){br=by;bs=0;break}else{bu=bx;bv=by;bw=bz}}}}while(0);if((a[9048+(bs&255)|0]|0)==(a[9048+(d[br]|0)|0]|0)){a1=a1+1|0}else{break}}}}while(0);a1=c[a_+20>>2]|0;if((a1|0)==0){bq=0;break}else{a_=a1}}}}while(0);iP(bb,45,ar,0,0)|0;iP(bb,45,aU,0,0)|0;aA=jB(f,bq)|0;az=aA;a_=iP(bb,39,ar,c[bq+36>>2]|0,a7)|0;aY=c[aB>>2]|0;aZ=c[at>>2]|0;do{if((aZ|0)==0){w=19062}else{if((a[aY+64|0]|0)!=0){w=19062;break}if((a_|0)<0){bB=(c[aD>>2]|0)-1|0}else{bB=a_}M=aZ+(bB*20|0)+1|0;aC=aZ+(bB*20|0)+16|0;k8(aY,a[M]|0,c[aC>>2]|0);aW=aC|0;c[aW>>2]=0;if((aA|0)==0){c[aW>>2]=0;a[M]=0;break}else{c[aW>>2]=aA;a[M]=-6;break}}}while(0);do{if((w|0)==19062){w=0;if((aA|0)==0){break}b9(aY,az)}}while(0);az=jB(f,aV)|0;aY=az;aA=iP(bb,40,aU,c[aV+36>>2]|0,aa)|0;aZ=c[aB>>2]|0;a_=c[at>>2]|0;do{if((a_|0)==0){w=19071}else{if((a[aZ+64|0]|0)!=0){w=19071;break}if((aA|0)<0){bC=(c[aD>>2]|0)-1|0}else{bC=aA}M=a_+(bC*20|0)+1|0;aW=a_+(bC*20|0)+16|0;k8(aZ,a[M]|0,c[aW>>2]|0);aC=aW|0;c[aC>>2]=0;if((az|0)==0){c[aC>>2]=0;a[M]=0;break}else{c[aC>>2]=az;a[M]=-6;break}}}while(0);do{if((w|0)==19071){w=0;if((az|0)==0){break}b9(aZ,aY)}}while(0);aY=iP(bb,72,ar,0,0)|0;iP(bb,63,ar,bj,0)|0;iP(bb,97,aU,bj,1)|0;iP(bb,95,ar,aY+1|0,0)|0;do{if((aY|0)>-1){aZ=c[aD>>2]|0;if(aZ>>>0<=aY>>>0){break}c[(c[at>>2]|0)+(aY*20|0)+8>>2]=aZ}}while(0);aV=c[aV+20>>2]|0;}while((aV|0)!=0)}do{if((T|0)>-1){aV=c[bb+28>>2]|0;if(aV>>>0<=T>>>0){break}c[(c[at>>2]|0)+(T*20|0)+8>>2]=aV}}while(0);L26605:do{if((bi|0)!=0){T=a[aE]|0;if((T&255)>=8){break}do{if((c[f+116>>2]|0)==(bi|0)){bD=f+100|0}else{if((c[f+140>>2]|0)==(bi|0)){bD=f+124|0;break}if((c[f+164>>2]|0)==(bi|0)){bD=f+148|0;break}if((c[f+188>>2]|0)==(bi|0)){bD=f+172|0;break}if((c[f+212>>2]|0)==(bi|0)){bD=f+196|0;break}if((c[f+236>>2]|0)==(bi|0)){bD=f+220|0;break}if((c[f+260>>2]|0)==(bi|0)){bD=f+244|0;break}if((c[f+284>>2]|0)==(bi|0)){bD=f+268|0;break}if((c[f+308>>2]|0)==(bi|0)){bD=f+292|0;break}if((c[f+332>>2]|0)==(bi|0)){bD=f+316|0;break}a[aE]=T+1&255;c[f+28+((T&255)<<2)>>2]=bi;break L26605}}while(0);a[bD+8|0]=1}}while(0);L26621:do{if((bj|0)!=0){T=a[aE]|0;if((T&255)>=8){break}do{if((c[f+116>>2]|0)==(bj|0)){bE=f+100|0}else{if((c[f+140>>2]|0)==(bj|0)){bE=f+124|0;break}if((c[f+164>>2]|0)==(bj|0)){bE=f+148|0;break}if((c[f+188>>2]|0)==(bj|0)){bE=f+172|0;break}if((c[f+212>>2]|0)==(bj|0)){bE=f+196|0;break}if((c[f+236>>2]|0)==(bj|0)){bE=f+220|0;break}if((c[f+260>>2]|0)==(bj|0)){bE=f+244|0;break}if((c[f+284>>2]|0)==(bj|0)){bE=f+268|0;break}if((c[f+308>>2]|0)==(bj|0)){bE=f+292|0;break}if((c[f+332>>2]|0)==(bj|0)){bE=f+316|0;break}a[aE]=T+1&255;c[f+28+((T&255)<<2)>>2]=bj;break L26621}}while(0);a[bE+8|0]=1}}while(0);iP(bb,45,ar,0,0)|0;iP(bb,45,aU,0,0)|0;if((bg|0)==0){bF=0;bG=0;break L26222}iP(bb,6,0,0,0)|0;do{if((bg|0)>-1){aE=c[bb+28>>2]|0;if(aE>>>0<=bg>>>0){break}c[(c[at>>2]|0)+(bg*20|0)+8>>2]=aE}}while(0);iP(bb,45,aU,0,0)|0;w=19118;break L26222}}while(0);if((ag|0)==0){eq(f,32880,(Y=i,i=i+16|0,c[Y>>2]=24136,c[Y+8>>2]=U,Y)|0);i=Y}else{eq(f,32888,(Y=i,i=i+24|0,c[Y>>2]=24136,c[Y+8>>2]=ag,c[Y+16>>2]=U,Y)|0);i=Y}a[f+17|0]=1;w=19118}}while(0);do{if((w|0)==19118){L26649:do{if((a[H]&8)==0){bH=0}else{C=c[S>>2]|0;Q=(C|0)==0?f:C;C=Q+428|0;at=C;while(1){ar=c[at>>2]|0;if((ar|0)==0){w=19122;break}if((c[ar+4>>2]|0)==(G|0)){bI=ar;break}else{at=ar|0}}if((w|0)==19122){at=c[q>>2]|0;aU=(at|0)!=0;do{if(aU){if((a[at+64|0]|0)!=0){bH=0;break L26649}if((a[at+242|0]|0)==0){w=19132;break}if((e[at+240>>1]|0)<16){ar=at+256|0;c[ar>>2]=(c[ar>>2]|0)+1;w=19132;break}ar=at+264|0;aE=c[ar>>2]|0;if((aE|0)==0){T=at+260|0;c[T>>2]=(c[T>>2]|0)+1;w=19132;break}c[ar>>2]=c[aE>>2];ar=at+244|0;T=(c[ar>>2]|0)+1|0;c[ar>>2]=T;ar=at+252|0;c[ar>>2]=(c[ar>>2]|0)+1;ar=at+248|0;if((T|0)>(c[ar>>2]|0)){c[ar>>2]=T}bJ=aE}else{w=19132}}while(0);do{if((w|0)==19132){do{if((c[3406]|0)==0){bK=bt[c[3414]&255](16)|0}else{aE=bt[c[3418]&255](16)|0;c[9325]=16;if((c[9315]|0)<16){c[9315]=16}T=c[9526]|0;do{if((T|0)!=0){ar=c[9320]|0;aV=ar;aD=(ar|0)<0|0?-1:0;ar=38096;aB=mB(c[ar>>2]|0,c[ar+4>>2]|0,aE,(aE|0)<0|0?-1:0)|0;ar=D;if((aD|0)<(ar|0)|(aD|0)==(ar|0)&aV>>>0>>0){c[9531]=0;break}else{c[9531]=1;aB=c[9527]|0;c[9526]=0;bL[T&31](aB,aV,aD,aE);c[9526]=T;c[9527]=aB;break}}}while(0);T=bt[c[3414]&255](aE)|0;if((T|0)==0){bK=0;break}aB=bt[c[3417]&255](T)|0;aD=(c[9320]|0)+aB|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)){bK=T;break}c[9319]=aD;bK=T}}while(0);if((bK|0)!=0|aU^1){bJ=bK;break}a[at+64|0]=1;bH=0;break L26649}}while(0);at=bJ;if((bJ|0)==0){bH=0;break}c[bJ>>2]=c[C>>2];c[C>>2]=at;c[bJ+4>>2]=G;c[bJ+8>>2]=aa;aU=Q+76|0;T=(c[aU>>2]|0)+2|0;c[aU>>2]=T;c[bJ+12>>2]=T;c[aU>>2]=(c[aU>>2]|0)+1;bI=at}bH=c[bI+12>>2]|0}}while(0);L26694:do{if(B){U=f+76|0;ag=c[U>>2]|0;at=ag+1|0;aU=ag+2|0;c[U>>2]=aU;ag=c[N>>2]|0;L26696:do{if((ag|0)==0){T=c[q>>2]|0;aD=(T|0)!=0;do{if(aD){if((a[T+64|0]|0)!=0){break}if((a[T+242|0]|0)==0){w=19162;break}if((e[T+240>>1]|0)<192){aB=T+256|0;c[aB>>2]=(c[aB>>2]|0)+1;w=19162;break}aB=T+264|0;aV=c[aB>>2]|0;if((aV|0)==0){ar=T+260|0;c[ar>>2]=(c[ar>>2]|0)+1;w=19162;break}c[aB>>2]=c[aV>>2];aB=T+244|0;ar=(c[aB>>2]|0)+1|0;c[aB>>2]=ar;aB=T+252|0;c[aB>>2]=(c[aB>>2]|0)+1;aB=T+248|0;if((ar|0)>(c[aB>>2]|0)){c[aB>>2]=ar}bM=aV;w=19177}else{w=19162}}while(0);do{if((w|0)==19162){do{if((c[3406]|0)==0){bN=bt[c[3414]&255](192)|0}else{aV=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}ar=c[9526]|0;do{if((ar|0)!=0){aB=c[9320]|0;aw=aB;as=(aB|0)<0|0?-1:0;aB=38096;aY=mB(c[aB>>2]|0,c[aB+4>>2]|0,aV,(aV|0)<0|0?-1:0)|0;aB=D;if((as|0)<(aB|0)|(as|0)==(aB|0)&aw>>>0>>0){c[9531]=0;break}else{c[9531]=1;aY=c[9527]|0;c[9526]=0;bL[ar&31](aY,aw,as,aV);c[9526]=ar;c[9527]=aY;break}}}while(0);ar=bt[c[3414]&255](aV)|0;if((ar|0)==0){bN=0;break}aY=bt[c[3417]&255](ar)|0;as=(c[9320]|0)+aY|0;c[9320]=as;if((as|0)>(c[9310]|0)){c[9310]=as}as=(c[9329]|0)+1|0;c[9329]=as;if((as|0)<=(c[9319]|0)){bN=ar;break}c[9319]=as;bN=ar}}while(0);if((bN|0)!=0|aD^1){bM=bN;w=19177;break}a[T+64|0]=1}}while(0);do{if((w|0)==19177){if((bM|0)==0){break}mv(bM|0,0,192);aD=bM;c[bM>>2]=T;aE=T+4|0;ar=c[aE>>2]|0;if((ar|0)==0){bO=0}else{c[ar+60>>2]=aD;bO=c[aE>>2]|0}c[bM+64>>2]=bO;c[bM+60>>2]=0;c[aE>>2]=aD;c[bM+52>>2]=649915045;c[N>>2]=aD;iP(aD,148,0,0,0)|0;bP=aD;break L26696}}while(0);c[N>>2]=0;bP=0}else{bP=ag}}while(0);ag=bP+28|0;Q=(c[ag>>2]|0)+2|0;iP(bP,7,Q,at,0)|0;iP(bP,7,0,aU,0)|0;a[s]=10;Q=n+4|0;c[Q>>2]=at;a[n+1|0]=0;C=n+8|0;c[C>>2]=0;c[n+12>>2]=0;T=iP(bP,1,0,0,0)|0;aD=iB(f,j,n)|0;if(!((aD|0)==0&((aD|0)!=0|(a[(c[q>>2]|0)+64|0]|0)==0))){v=0;w=19556;break L26049}iP(bP,7,1,aU,0)|0;iP(bP,4,at,0,0)|0;iP(bP,6,2,2,0)|0;do{if((T|0)>-1){aD=c[ag>>2]|0;if(aD>>>0<=T>>>0){break}c[(c[bP+4>>2]|0)+(T*20|0)+8>>2]=aD}}while(0);T=(c[Q>>2]|0)+1|0;ag=c[C>>2]|0;at=c[c[j>>2]>>2]|0;L26745:do{if((L|0)==0){aU=c[N>>2]|0;L26747:do{if((aU|0)==0){aD=c[q>>2]|0;aE=(aD|0)!=0;do{if(aE){if((a[aD+64|0]|0)!=0){break}if((a[aD+242|0]|0)==0){w=19198;break}if((e[aD+240>>1]|0)<192){ar=aD+256|0;c[ar>>2]=(c[ar>>2]|0)+1;w=19198;break}ar=aD+264|0;as=c[ar>>2]|0;if((as|0)==0){aY=aD+260|0;c[aY>>2]=(c[aY>>2]|0)+1;w=19198;break}c[ar>>2]=c[as>>2];ar=aD+244|0;aY=(c[ar>>2]|0)+1|0;c[ar>>2]=aY;ar=aD+252|0;c[ar>>2]=(c[ar>>2]|0)+1;ar=aD+248|0;if((aY|0)>(c[ar>>2]|0)){c[ar>>2]=aY}bQ=as;w=19213}else{w=19198}}while(0);do{if((w|0)==19198){do{if((c[3406]|0)==0){bR=bt[c[3414]&255](192)|0}else{as=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}aY=c[9526]|0;do{if((aY|0)!=0){ar=c[9320]|0;aw=ar;aB=(ar|0)<0|0?-1:0;ar=38096;aZ=mB(c[ar>>2]|0,c[ar+4>>2]|0,as,(as|0)<0|0?-1:0)|0;ar=D;if((aB|0)<(ar|0)|(aB|0)==(ar|0)&aw>>>0>>0){c[9531]=0;break}else{c[9531]=1;aZ=c[9527]|0;c[9526]=0;bL[aY&31](aZ,aw,aB,as);c[9526]=aY;c[9527]=aZ;break}}}while(0);aY=bt[c[3414]&255](as)|0;if((aY|0)==0){bR=0;break}aZ=bt[c[3417]&255](aY)|0;aB=(c[9320]|0)+aZ|0;c[9320]=aB;if((aB|0)>(c[9310]|0)){c[9310]=aB}aB=(c[9329]|0)+1|0;c[9329]=aB;if((aB|0)<=(c[9319]|0)){bR=aY;break}c[9319]=aB;bR=aY}}while(0);if((bR|0)!=0|aE^1){bQ=bR;w=19213;break}a[aD+64|0]=1}}while(0);do{if((w|0)==19213){if((bQ|0)==0){break}mv(bQ|0,0,192);aE=bQ;c[bQ>>2]=aD;aV=aD+4|0;aY=c[aV>>2]|0;if((aY|0)==0){bS=0}else{c[aY+60>>2]=aE;bS=c[aV>>2]|0}c[bQ+64>>2]=bS;c[bQ+60>>2]=0;c[aV>>2]=aE;c[bQ+52>>2]=649915045;c[N>>2]=aE;iP(aE,148,0,0,0)|0;bT=aE;break L26747}}while(0);c[N>>2]=0;bT=0}else{bT=aU}}while(0);aU=c[bT+28>>2]|0;L26791:do{if((a[H]&16)==0){bU=0}else{aD=c[q>>2]|0;aE=G+56|0;while(1){aV=c[aE>>2]|0;if((aV|0)==0){bU=0;break L26791}if((c[aV>>2]|0)==(aD|0)){bU=aV;break}else{aE=aV+24|0}}}}while(0);if((aU|0)<=0){bV=at;bW=0;bX=0;bY=T;bZ=ag;break L26694}aE=(a[(c[bT>>2]|0)+64|0]|0)==0;aD=bT+4|0;aV=G+32|0;aY=G+8|0;aB=0;while(1){if(aE){b_=(c[aD>>2]|0)+(aB*20|0)|0}else{b_=37216}aZ=a[b_|0]|0;L26803:do{if((aZ<<24>>24|0)==39){if((c[b_+12>>2]|0)!=(aa|0)){break}aw=c[b_+8>>2]|0;if((aw|0)==(c[aV>>2]|0)){break L26745}else{b$=aY}while(1){ar=c[b$>>2]|0;if((ar|0)==0){break L26803}if((aw|0)==(c[ar+36>>2]|0)){break L26745}else{b$=ar+20|0}}}else if((aZ<<24>>24|0)==(-121|0)){if((c[b_+16>>2]|0)==(bU|0)){break L26745}}}while(0);aZ=aB+1|0;if((aZ|0)<(aU|0)){aB=aZ}else{bV=at;bW=0;bX=0;bY=T;bZ=ag;break L26694}}}}while(0);C=f+72|0;aB=c[C>>2]|0;c[C>>2]=aB+1;C=f+19|0;aU=a[C]|0;do{if(aU<<24>>24==0){aY=(c[U>>2]|0)+1|0;c[U>>2]=aY;b0=aY;w=19236}else{aY=aU-1&255;a[C]=aY;aV=c[f+28+((aY&255)<<2)>>2]|0;if(aY<<24>>24==0){b0=aV;w=19236;break}aY=aU-2&255;a[C]=aY;b1=c[f+28+((aY&255)<<2)>>2]|0;b2=aV}}while(0);if((w|0)==19236){aU=(c[U>>2]|0)+1|0;c[U>>2]=aU;b1=aU;b2=b0}iP(ap,42,aB,at,0)|0;aU=iP(ap,4,c[Q>>2]|0,0,0)|0;aV=iP(ap,27,T,0,0)|0;iP(ap,31,ag,at,b2)|0;iP(ap,56,aB,b1,0)|0;iP(ap,57,aB,b2,b1)|0;iP(ap,1,0,aU,0)|0;do{if((aV|0)>-1){aU=c[ap+28>>2]|0;if(aU>>>0<=aV>>>0){break}c[(c[ap+4>>2]|0)+(aV*20|0)+8>>2]=aU}}while(0);L26823:do{if((b2|0)!=0){aV=a[C]|0;if((aV&255)>=8){break}do{if((c[f+116>>2]|0)==(b2|0)){b3=f+100|0}else{if((c[f+140>>2]|0)==(b2|0)){b3=f+124|0;break}if((c[f+164>>2]|0)==(b2|0)){b3=f+148|0;break}if((c[f+188>>2]|0)==(b2|0)){b3=f+172|0;break}if((c[f+212>>2]|0)==(b2|0)){b3=f+196|0;break}if((c[f+236>>2]|0)==(b2|0)){b3=f+220|0;break}if((c[f+260>>2]|0)==(b2|0)){b3=f+244|0;break}if((c[f+284>>2]|0)==(b2|0)){b3=f+268|0;break}if((c[f+308>>2]|0)==(b2|0)){b3=f+292|0;break}if((c[f+332>>2]|0)==(b2|0)){b3=f+316|0;break}a[C]=aV+1&255;c[f+28+((aV&255)<<2)>>2]=b2;break L26823}}while(0);a[b3+8|0]=1}}while(0);if((b1|0)==0){bV=at;bW=1;bX=aB;bY=T;bZ=ag;break}aV=a[C]|0;if((aV&255)>=8){bV=at;bW=1;bX=aB;bY=T;bZ=ag;break}do{if((c[f+116>>2]|0)==(b1|0)){b4=f+100|0}else{if((c[f+140>>2]|0)==(b1|0)){b4=f+124|0;break}if((c[f+164>>2]|0)==(b1|0)){b4=f+148|0;break}if((c[f+188>>2]|0)==(b1|0)){b4=f+172|0;break}if((c[f+212>>2]|0)==(b1|0)){b4=f+196|0;break}if((c[f+236>>2]|0)==(b1|0)){b4=f+220|0;break}if((c[f+260>>2]|0)==(b1|0)){b4=f+244|0;break}if((c[f+284>>2]|0)==(b1|0)){b4=f+268|0;break}if((c[f+308>>2]|0)==(b1|0)){b4=f+292|0;break}if((c[f+332>>2]|0)==(b1|0)){b4=f+316|0;break}a[C]=aV+1&255;c[f+28+((aV&255)<<2)>>2]=b1;bV=at;bW=1;bX=aB;bY=T;bZ=ag;break L26694}}while(0);a[b4+8|0]=1;bV=at;bW=1;bX=aB;bY=T;bZ=ag}else{mv(o|0,0,32);c[o>>2]=f;if((h|0)==0){b5=0}else{b5=c[h>>2]|0}aV=h+8|0;C=0;while(1){if((C|0)>=(b5|0)){bV=b5;bW=0;bX=-1;bY=0;bZ=0;break L26694}if((ja(o,c[(c[aV>>2]|0)+(C*20|0)>>2]|0)|0)==0){C=C+1|0}else{break}}io(r,g);b6=0;b8=aV;w=19558;break L26049}}while(0);do{if((a[H]&16)==0){ca=0}else{C=b[G+38>>1]|0;if(C<<16>>16<=0){ca=0;break}ag=c[G+4>>2]|0;T=C<<16>>16;C=0;aB=0;while(1){at=((e[ag+(aB*24|0)+22>>1]|0)>>>1&1)+C|0;Q=aB+1|0;if((Q|0)<(T|0)){C=at;aB=Q}else{ca=at;break}}}}while(0);aB=(bV|0)==0;do{if(!(aB|R)){C=(b[G+38>>1]|0)-ca|0;if((bV|0)==(C|0)){break}eq(f,28072,(Y=i,i=i+32|0,c[Y>>2]=g,c[Y+8>>2]=0,c[Y+16>>2]=C,c[Y+24>>2]=bV,Y)|0);i=Y;v=0;w=19556;break L26049}}while(0);C=(k|0)!=0;L26872:do{if(C){T=k+4|0;ag=c[T>>2]|0;if((bV|0)!=(ag|0)){eq(f,28040,(Y=i,i=i+16|0,c[Y>>2]=bV,c[Y+8>>2]=ag,Y)|0);i=Y;v=0;w=19556;break L26049}if((bV|0)<=0){cc=-1;break}ag=k|0;aV=0;do{c[(c[ag>>2]|0)+(aV<<3)+4>>2]=-1;aV=aV+1|0;cd=c[T>>2]|0;}while((aV|0)<(cd|0));if((cd|0)<=0){ce=-1;w=19312;break}aV=G+38|0;ag=k|0;at=G+4|0;Q=G+36|0;U=-1;aU=0;aY=b[aV>>1]|0;L26882:while(1){aD=aY<<16>>16;aE=0;while(1){if((aE|0)>=(aD|0)){cf=U;cg=aY;break}ch=c[ag>>2]|0;aZ=c[ch+(aU<<3)>>2]|0;aw=c[(c[at>>2]|0)+(aE*24|0)>>2]|0;ar=a[aZ]|0;L26887:do{if(ar<<24>>24==0){ci=aw;cj=0}else{az=aZ;a_=aw;aA=ar;while(1){if((a[9048+(aA&255)|0]|0)!=(a[9048+(d[a_]|0)|0]|0)){ci=a_;cj=aA;break L26887}M=az+1|0;aC=a_+1|0;aW=a[M]|0;if(aW<<24>>24==0){ci=aC;cj=0;break}else{az=M;a_=aC;aA=aW}}}}while(0);if((a[9048+(cj&255)|0]|0)==(a[9048+(d[ci]|0)|0]|0)){w=19296;break}else{aE=aE+1|0}}if((w|0)==19296){w=0;c[ch+(aU<<3)+4>>2]=aE;cf=(aE|0)==(b[Q>>1]|0)?aU:U;cg=b[aV>>1]|0}do{if((aE|0)<(cg<<16>>16|0)){ck=cf}else{cl=c[(c[ag>>2]|0)+(aU<<3)>>2]|0;aD=a[cl]|0;ar=aD<<24>>24==0;L26897:do{if(ar){cm=32720;cn=0}else{aw=cl;aZ=32720;aA=aD;while(1){if((a[9048+(aA&255)|0]|0)!=(a[9048+(d[aZ]|0)|0]|0)){cm=aZ;cn=aA;break L26897}a_=aw+1|0;az=aZ+1|0;aW=a[a_]|0;if(aW<<24>>24==0){cm=az;cn=0;break}else{aw=a_;aZ=az;aA=aW}}}}while(0);if((a[9048+(cn&255)|0]|0)==(a[9048+(d[cm]|0)|0]|0)){ck=aU;break}L26903:do{if(ar){cp=32872;cq=0}else{aA=cl;aZ=32872;aw=aD;while(1){if((a[9048+(aw&255)|0]|0)!=(a[9048+(d[aZ]|0)|0]|0)){cp=aZ;cq=aw;break L26903}aW=aA+1|0;az=aZ+1|0;a_=a[aW]|0;if(a_<<24>>24==0){cp=az;cq=0;break}else{aA=aW;aZ=az;aw=a_}}}}while(0);if((a[9048+(cq&255)|0]|0)==(a[9048+(d[cp]|0)|0]|0)){ck=aU;break}L26909:do{if(ar){cr=32712;cs=0}else{aw=cl;aZ=32712;aA=aD;while(1){if((a[9048+(aA&255)|0]|0)!=(a[9048+(d[aZ]|0)|0]|0)){cr=aZ;cs=aA;break L26909}a_=aw+1|0;az=aZ+1|0;aW=a[a_]|0;if(aW<<24>>24==0){cr=az;cs=0;break}else{aw=a_;aZ=az;aA=aW}}}}while(0);if((a[9048+(cs&255)|0]|0)==(a[9048+(d[cr]|0)|0]|0)){ck=aU}else{break L26882}}}while(0);aE=aU+1|0;if((aE|0)<(c[T>>2]|0)){U=ck;aU=aE;aY=cg}else{ce=ck;w=19312;break L26872}}eq(f,28008,(Y=i,i=i+24|0,c[Y>>2]=g,c[Y+8>>2]=0,c[Y+16>>2]=cl,Y)|0);i=Y;a[f+17|0]=1;v=0;w=19556;break L26049}else{ce=-1;w=19312}}while(0);do{if((w|0)==19312){if(!(V&(bV|0)>0)){cc=ce;break}cc=b[G+36>>1]|0}}while(0);aY=r+24|0;if((c[aY>>2]&16|0)==0){ct=0}else{aU=f+76|0;U=(c[aU>>2]|0)+1|0;c[aU>>2]=U;iP(ap,7,0,U,0)|0;ct=U}do{if(A){cu=0;cv=0}else{U=c[f+72>>2]|0;aU=j6(f,G,U,40)|0;T=aU<<2;ag=T+4|0;aV=(r|0)!=0;do{if(aV){if((a[u]|0)!=0){v=0;w=19556;break L26049}if((a[r+242|0]|0)==0){w=19327;break}if((e[r+240>>1]|0)<(ag|0)){Q=r+256|0;c[Q>>2]=(c[Q>>2]|0)+1;w=19327;break}Q=r+264|0;at=c[Q>>2]|0;if((at|0)==0){aE=r+260|0;c[aE>>2]=(c[aE>>2]|0)+1;w=19327;break}c[Q>>2]=c[at>>2];Q=r+244|0;aE=(c[Q>>2]|0)+1|0;c[Q>>2]=aE;Q=r+252|0;c[Q>>2]=(c[Q>>2]|0)+1;Q=r+248|0;if((aE|0)>(c[Q>>2]|0)){c[Q>>2]=aE}cw=at}else{w=19327}}while(0);do{if((w|0)==19327){do{if((T|3)>>>0>2147483390){cx=0}else{if((c[3406]|0)==0){cx=bt[c[3414]&255](ag)|0;break}at=bt[c[3418]&255](ag)|0;c[9325]=ag;if((c[9315]|0)<(ag|0)){c[9315]=ag}aE=c[9526]|0;do{if((aE|0)!=0){Q=c[9320]|0;aD=Q;ar=(Q|0)<0|0?-1:0;Q=38096;aA=mB(c[Q>>2]|0,c[Q+4>>2]|0,at,(at|0)<0|0?-1:0)|0;Q=D;if((ar|0)<(Q|0)|(ar|0)==(Q|0)&aD>>>0>>0){c[9531]=0;break}else{c[9531]=1;aA=c[9527]|0;c[9526]=0;bL[aE&31](aA,aD,ar,at);c[9526]=aE;c[9527]=aA;break}}}while(0);aE=bt[c[3414]&255](at)|0;if((aE|0)==0){cx=0;break}aA=bt[c[3417]&255](aE)|0;ar=(c[9320]|0)+aA|0;c[9320]=ar;if((ar|0)>(c[9310]|0)){c[9310]=ar}ar=(c[9329]|0)+1|0;c[9329]=ar;if((ar|0)<=(c[9319]|0)){cx=aE;break}c[9319]=ar;cx=aE}}while(0);if((cx|0)!=0|aV^1){cw=cx;break}a[u]=1;v=0;w=19556;break L26049}}while(0);aV=cw;if((cw|0)==0){v=aV;w=19556;break L26049}if((aU|0)<=0){cu=U;cv=aV;break}ag=f+76|0;T=0;while(1){aE=(c[ag>>2]|0)+1|0;c[ag>>2]=aE;c[aV+(T<<2)>>2]=aE;aE=T+1|0;if((aE|0)<(aU|0)){T=aE}else{cu=U;cv=aV;break}}}}while(0);aV=(bW|0)!=0;do{if(aV){U=iP(ap,72,bX,0,0)|0;cy=U;cz=c[ap+28>>2]|0}else{if(!B){cy=0;cz=0;break}U=iP(ap,4,c[n+4>>2]|0,0,0)|0;cy=iP(ap,27,bY,0,0)|0;cz=U}}while(0);U=f+76|0;T=c[U>>2]|0;aU=T+1|0;ag=G+38|0;aE=aU+(b[ag>>1]|0)|0;c[U>>2]=aE;if((a[H]&16)==0){cA=aU}else{c[U>>2]=aE+1;cA=T+2|0}T=cA+1|0;aE=ap+36|0;ar=c[aE>>2]|0;c[aE>>2]=ar+1;if((ar-1&ar|0)==0){aE=c[ap>>2]|0;aA=ap+40|0;aD=c[aA>>2]|0;Q=dM(aE,aD,ar<<3|4)|0;if((Q|0)==0){b9(aE,aD)}aD=Q;c[aA>>2]=aD;cB=aD}else{cB=c[ap+40>>2]|0}if((cB|0)!=0){c[cB+(ar<<2)>>2]=-1}aD=~ar;do{if((ac&1|0)!=0){aA=(b[ag>>1]|0)+1|0;Q=f+64|0;aE=c[Q>>2]|0;aZ=f+60|0;aw=c[aZ>>2]|0;if((aw|0)<(aA|0)){aW=c[U>>2]|0;c[U>>2]=aW+aA;cC=aW+1|0}else{c[Q>>2]=aA+aE;c[aZ>>2]=aw-aA;cC=aE}if((cc|0)<0){iP(ap,7,-1,cC,0)|0}else{L26994:do{if(aV){iP(ap,29,bX,cc,cC)|0}else{aE=c[(c[h+8>>2]|0)+(cc*20|0)>>2]|0;do{if((aE|0)!=0){if((a[aE|0]|0)!=-124){break}aA=c[N>>2]|0;aw=c[aE+24>>2]|0;iP(aA,14,aw,cC,0)|0;break L26994}}while(0);aw=jO(f,aE,cC)|0;if((aw|0)==(cC|0)){break}aA=c[N>>2]|0;if((aA|0)==0){break}iP(aA,15,aw,cC,0)|0}}while(0);aw=iP(ap,74,cC,0,0)|0;iP(ap,7,-1,cC,0)|0;do{if((aw|0)>-1){aA=c[ap+28>>2]|0;if(aA>>>0<=aw>>>0){break}c[(c[ap+4>>2]|0)+(aw*20|0)+8>>2]=aA}}while(0);iP(ap,21,cC,0,0)|0}aw=b[ag>>1]|0;aA=aw<<16>>16;if(aw<<16>>16>0){aw=(h|0)==0&(aV^1);aW=G+4|0;az=cC+1|0;a_=k+4|0;aC=h+8|0;M=k|0;au=0;while(1){L27013:do{if(V){cD=au}else{a1=c[a_>>2]|0;a2=0;while(1){if((a2|0)>=(a1|0)){cD=a2;break L27013}if((c[(c[M>>2]|0)+(a2<<3)+4>>2]|0)==(au|0)){cD=a2;break}else{a2=a2+1|0}}}}while(0);do{if(aw){w=19387}else{if(C){if((cD|0)>=(c[a_>>2]|0)){w=19387;break}}if(aV){aE=az+au|0;iP(ap,29,bX,cD,aE)|0;break}aE=c[(c[aC>>2]|0)+(cD*20|0)>>2]|0;a2=az+au|0;a1=c[N>>2]|0;do{if((aE|0)==0){w=19398}else{if((a[aE|0]|0)!=-124){w=19398;break}at=c[aE+24>>2]|0;iP(a1,14,at,a2,0)|0}}while(0);do{if((w|0)==19398){w=0;at=jO(f,aE,a2)|0;if((at|0)==(a2|0)){break}a3=c[N>>2]|0;if((a3|0)==0){break}iP(a3,15,at,a2,0)|0}}while(0);at=aE|0;if((a[at]|0)==-124){break}a3=(c[U>>2]|0)+1|0;c[U>>2]=a3;iP(a1,14,a2,a3,0)|0;c[aE+24>>2]=a3;a[aE+35|0]=a[at]|0;a[at]=-124}}while(0);L27036:do{if((w|0)==19387){w=0;at=c[(c[aW>>2]|0)+(au*24|0)+4>>2]|0;a3=az+au|0;do{if((at|0)!=0){if((a[at|0]|0)!=-124){break}aX=c[N>>2]|0;av=c[at+24>>2]|0;iP(aX,14,av,a3,0)|0;break L27036}}while(0);aE=jO(f,at,a3)|0;if((aE|0)==(a3|0)){break}a2=c[N>>2]|0;if((a2|0)==0){break}iP(a2,15,aE,a3,0)|0}}while(0);aE=au+1|0;a2=b[ag>>1]|0;if((aE|0)<(a2|0)){au=aE}else{cE=a2;break}}}else{cE=aA}L27046:do{if(!A){au=cC+1|0;iP(ap,30,au,cE,0)|0;au=G+20|0;az=c[au>>2]|0;L27048:do{if((az|0)==0){aW=c[ap>>2]|0;aC=b[ag>>1]|0;a_=(aC<<16>>16)+1|0;L27050:do{if(aC<<16>>16>=0){do{if((c[3406]|0)==0){cF=bt[c[3414]&255](a_)|0}else{aw=bt[c[3418]&255](a_)|0;c[9325]=a_;if((c[9315]|0)<(a_|0)){c[9315]=a_}M=c[9526]|0;do{if((M|0)!=0){a2=c[9320]|0;aE=a2;a1=(a2|0)<0|0?-1:0;a2=38096;av=mB(c[a2>>2]|0,c[a2+4>>2]|0,aw,(aw|0)<0|0?-1:0)|0;a2=D;if((a1|0)<(a2|0)|(a1|0)==(a2|0)&aE>>>0>>0){c[9531]=0;break}else{c[9531]=1;av=c[9527]|0;c[9526]=0;bL[M&31](av,aE,a1,aw);c[9526]=M;c[9527]=av;break}}}while(0);M=bt[c[3414]&255](aw)|0;if((M|0)==0){break L27050}as=bt[c[3417]&255](M)|0;av=(c[9320]|0)+as|0;c[9320]=av;if((av|0)>(c[9310]|0)){c[9310]=av}av=(c[9329]|0)+1|0;c[9329]=av;if((av|0)<=(c[9319]|0)){cF=M;break}c[9319]=av;cF=M}}while(0);if((cF|0)==0){break}M=b[ag>>1]|0;av=M<<16>>16;if(M<<16>>16>0){M=G+4|0;as=0;while(1){a[cF+as|0]=a[(c[M>>2]|0)+(as*24|0)+21|0]|0;a1=as+1|0;aE=b[ag>>1]|0;if((a1|0)<(aE|0)){as=a1}else{cG=aE;break}}}else{cG=av}a[cF+cG|0]=0;c[au>>2]=cF;cH=cF;break L27048}}while(0);a[aW+64|0]=1;break L27046}else{cH=az}}while(0);et(ap,-1,cH,0)}}while(0);aA=b[ag>>1]|0;az=cC-1-(aA<<16>>16)|0;if((L|0)==0){cI=aA}else{aA=L;do{do{if((a[aA+8|0]|0)==105){if((a[aA+9|0]|0)!=1){break}ky(f,aA,G,az,l,aD)}}while(0);aA=c[aA+32>>2]|0;}while((aA|0)!=0);cI=b[ag>>1]|0}aA=cI<<16>>16;az=aA+cC|0;au=f+19|0;a_=f+100|0;aC=0;while(1){a3=a_+16|0;at=c[a3>>2]|0;if(!((at|0)<(cC|0)|(at|0)>(az|0))){as=a_+8|0;if((a[as]|0)!=0){M=a[au]|0;if((M&255)<8){a[au]=M+1&255;c[f+28+((M&255)<<2)>>2]=at}a[as]=0}c[a3>>2]=0}a3=aC+1|0;if((a3|0)<10){a_=a_+24|0;aC=a3}else{break}}aC=aA+1|0;if((c[aZ>>2]|0)>=(aC|0)){break}c[aZ>>2]=aC;c[Q>>2]=cC}}while(0);do{if(!A){if((a[H]&16)!=0){iP(ap,10,0,aU,0)|0}L27107:do{if((cc|0)>-1){do{if(aV){iP(ap,29,bX,cc,cA)|0}else{if(B){U=cc+bZ|0;iP(ap,15,U,cA,0)|0;break}U=c[(c[h+8>>2]|0)+(cc*20|0)>>2]|0;do{if((U|0)==0){w=19454}else{if((a[U|0]|0)!=-124){w=19454;break}aC=c[N>>2]|0;a_=c[U+24>>2]|0;iP(aC,14,a_,cA,0)|0}}while(0);do{if((w|0)==19454){aW=jO(f,U,cA)|0;if((aW|0)==(cA|0)){break}a_=c[N>>2]|0;if((a_|0)==0){break}iP(a_,15,aW,cA,0)|0}}while(0);if((a[(c[ap>>2]|0)+64|0]|0)==0){U=(c[ap+4>>2]|0)+(((c[ap+28>>2]|0)-1|0)*20|0)|0;if((U|0)==0){break}else{cJ=U}}else{cJ=37216}U=cJ|0;if((a[U]|0)!=10){break}if((a[H]&16)!=0){break}a[U]=56;c[cJ+4>>2]=cu;c[cJ+8>>2]=cA;c[cJ+12>>2]=bH;cK=1;break L27107}}while(0);do{if((a[H]&16)==0){U=iP(ap,74,cA,0,0)|0;iP(ap,56,cu,cA,bH)|0;if((U|0)<=-1){break}aW=c[ap+28>>2]|0;if(aW>>>0<=U>>>0){break}c[(c[ap+4>>2]|0)+(U*20|0)+8>>2]=aW}else{aW=(c[ap+28>>2]|0)+2|0;iP(ap,73,cA,aW,0)|0}}while(0);iP(ap,21,cA,0,0)|0;cK=0}else{if((a[H]&16)==0){iP(ap,56,cu,cA,bH)|0;cK=1;break}else{iP(ap,10,0,cA,0)|0;cK=0;break}}}while(0);if((bH|0)>0){Q=c[N>>2]|0;iP(Q,119,bH,cA,0)|0}if((b[ag>>1]|0)>0){Q=G+36|0;aZ=G+4|0;aA=k+4|0;aW=h+8|0;U=k|0;a_=0;aC=0;while(1){au=T+aC|0;L27147:do{if((aC|0)==(b[Q>>1]|0)){iP(ap,10,0,au,0)|0;cL=a_}else{L27150:do{if(V){if((b[(c[aZ>>2]|0)+(aC*24|0)+22>>1]&2)==0){cM=aC-a_|0;w=19484;break}else{cN=a_+1|0;break}}else{az=c[aA>>2]|0;a3=0;while(1){if((a3|0)>=(az|0)){cM=a3;w=19484;break L27150}if((c[(c[U>>2]|0)+(a3<<3)+4>>2]|0)==(aC|0)){cM=a3;w=19484;break}else{a3=a3+1|0}}}}while(0);do{if((w|0)==19484){w=0;if((cM|0)<0|aB){cN=a_;break}if(C){if((cM|0)>=(c[aA>>2]|0)){cN=a_;break}}if(aV){iP(ap,29,bX,cM,au)|0;cL=a_;break L27147}if(B){a3=cM+bZ|0;iP(ap,15,a3,au,0)|0;cL=a_;break L27147}a3=c[(c[aW>>2]|0)+(cM*20|0)>>2]|0;do{if((a3|0)!=0){if((a[a3|0]|0)!=-124){break}az=c[N>>2]|0;av=c[a3+24>>2]|0;iP(az,14,av,au,0)|0;cL=a_;break L27147}}while(0);av=jO(f,a3,au)|0;if((av|0)==(au|0)){cL=a_;break L27147}az=c[N>>2]|0;if((az|0)==0){cL=a_;break L27147}iP(az,15,av,au,0)|0;cL=a_;break L27147}}while(0);av=c[(c[aZ>>2]|0)+(aC*24|0)+4>>2]|0;do{if((av|0)!=0){if((a[av|0]|0)!=-124){break}az=c[N>>2]|0;as=c[av+24>>2]|0;iP(az,14,as,au,0)|0;cL=cN;break L27147}}while(0);as=jO(f,av,au)|0;if((as|0)==(au|0)){cL=cN;break}az=c[N>>2]|0;if((az|0)==0){cL=cN;break}iP(az,15,as,au,0)|0;cL=cN}}while(0);au=aC+1|0;if((au|0)<(b[ag>>1]|0)){a_=cL;aC=au}else{break}}}if((a[H]&16)==0){j8(f,G,cu,aU,cv,cc>>>31^1,0,l,aD,p);j9(f,G,0,aU);ka(f,G,cu,aU,cv,0,cK,(c[p>>2]|0)==0|0);break}aC=G+56|0;while(1){a_=c[aC>>2]|0;if((a_|0)==0){cO=0;break}if((c[a_>>2]|0)==(r|0)){cO=a_;break}else{aC=a_+24|0}}aC=c[S>>2]|0;a_=(aC|0)==0?f:aC;aC=a_+472|0;aZ=c[aC>>2]|0;aW=a_+544|0;aA=c[aW>>2]|0;U=0;while(1){if((U|0)>=(aZ|0)){w=19511;break}if((c[aA+(U<<2)>>2]|0)==(G|0)){break}else{U=U+1|0}}L27196:do{if((w|0)==19511){do{if((cb()|0)==0){U=co(aA,(aZ<<2)+4|0)|0;if((U|0)==0){break}Q=U;c[aW>>2]=Q;U=c[aC>>2]|0;c[aC>>2]=U+1;c[Q+(U<<2)>>2]=G;break L27196}}while(0);a[(c[a_>>2]|0)+64|0]=1}}while(0);a_=iP(ap,140,1,(b[ag>>1]|0)+2|0,aU)|0;aC=c[ap>>2]|0;aW=ap+4|0;aZ=c[aW>>2]|0;do{if((aZ|0)!=0){do{if((a[aC+64|0]|0)==0){if((a_|0)<0){cP=(c[ap+28>>2]|0)-1|0}else{cP=a_}aA=aZ+(cP*20|0)+1|0;U=aZ+(cP*20|0)+16|0;k8(aC,a[aA]|0,c[U>>2]|0);Q=U|0;c[Q>>2]=0;if((cO|0)==0){c[Q>>2]=0;a[aA]=0;break}else{c[Q>>2]=cO;a[aA]=-10;aA=cO+12|0;c[aA>>2]=(c[aA>>2]|0)+1;break}}}while(0);aA=c[aW>>2]|0;if((aA|0)==0){break}a[aA+(((c[ap+28>>2]|0)-1|0)*20|0)+3|0]=(l|0)==99?2:l&255}}while(0);aW=c[S>>2]|0;a[((aW|0)==0?f:aW)+24|0]=1}}while(0);if((c[aY>>2]&16|0)!=0){iP(ap,20,ct,1,0)|0}if((L|0)!=0){aU=cA-1-(b[ag>>1]|0)|0;C=L;do{do{if((a[C+8|0]|0)==105){if((a[C+9|0]|0)!=2){break}ky(f,C,G,aU,l,aD)}}while(0);C=c[C+32>>2]|0;}while((C|0)!=0)}C=c[ap+40>>2]|0;if((C|0)!=0){c[C+(ar<<2)>>2]=c[ap+28>>2]}do{if(aV){iP(ap,95,bX,cz,0)|0;do{if((cy|0)>-1){C=c[ap+28>>2]|0;if(C>>>0<=cy>>>0){break}c[(c[ap+4>>2]|0)+(cy*20|0)+8>>2]=C}}while(0);iP(ap,45,bX,0,0)|0}else{if(!B){break}iP(ap,1,0,cz,0)|0;if((cy|0)<=-1){break}C=c[ap+28>>2]|0;if(C>>>0<=cy>>>0){break}c[(c[ap+4>>2]|0)+(cy*20|0)+8>>2]=C}}while(0);if((a[H]&16)!=0|A){bF=cv;bG=ct;break}iP(ap,45,cu,0,0)|0;aV=c[G+8>>2]|0;if((aV|0)==0){bF=cv;bG=ct;break}else{cQ=1;cR=aV}while(1){iP(ap,45,cQ+cu|0,0,0)|0;aV=c[cR+20>>2]|0;if((aV|0)==0){bF=cv;bG=ct;break}else{cQ=cQ+1|0;cR=aV}}}}while(0);do{if((a[K]|0)==0){if((c[f+436>>2]|0)!=0){break}kb(f)}}while(0);if((c[r+24>>2]&16|0)==0){v=bF;w=19556;break L26049}if((a[K]|0)!=0){v=bF;w=19556;break L26049}if((c[f+436>>2]|0)!=0){v=bF;w=19556;break L26049}iP(ap,16,bG,1,0)|0;j3(ap,1);if((a[(c[ap>>2]|0)+64|0]|0)!=0){v=bF;w=19556;break L26049}B=c[ap+16>>2]|0;dq(B,27992,-1,1,0)|0;v=bF;w=19556;break L26049}}while(0);eq(f,27272,(Y=i,i=i+8|0,c[Y>>2]=c[J>>2],Y)|0);i=Y;v=0;w=19556}else{v=0;w=19556}}while(0);do{if((w|0)==19556){io(r,g);if((h|0)==0){cS=v;break}b6=v;b8=h+8|0;w=19558}}while(0);if((w|0)==19558){w=h|0;if((c[w>>2]|0)>0){v=0;g=c[b8>>2]|0;while(1){il(r,c[g>>2]|0);b9(r,c[g+4>>2]|0);b9(r,c[g+8>>2]|0);Y=v+1|0;if((Y|0)<(c[w>>2]|0)){v=Y;g=g+20|0}else{break}}}b9(r,c[b8>>2]|0);b9(r,h);cS=b6}if((j|0)!=0){b6=c[j>>2]|0;if((b6|0)!=0){h=b6+8|0;b8=b6|0;if((c[b8>>2]|0)>0){g=0;v=c[h>>2]|0;while(1){il(r,c[v>>2]|0);b9(r,c[v+4>>2]|0);b9(r,c[v+8>>2]|0);w=g+1|0;if((w|0)<(c[b8>>2]|0)){g=w;v=v+20|0}else{break}}}b9(r,c[h>>2]|0);b9(r,b6)}io(r,c[j+40>>2]|0);il(r,c[j+44>>2]|0);b6=c[j+48>>2]|0;if((b6|0)!=0){h=b6+8|0;v=b6|0;if((c[v>>2]|0)>0){g=0;b8=c[h>>2]|0;while(1){il(r,c[b8>>2]|0);b9(r,c[b8+4>>2]|0);b9(r,c[b8+8>>2]|0);w=g+1|0;if((w|0)<(c[v>>2]|0)){g=w;b8=b8+20|0}else{break}}}b9(r,c[h>>2]|0);b9(r,b6)}il(r,c[j+52>>2]|0);b6=c[j+56>>2]|0;if((b6|0)!=0){h=b6+8|0;b8=b6|0;if((c[b8>>2]|0)>0){g=0;v=c[h>>2]|0;while(1){il(r,c[v>>2]|0);b9(r,c[v+4>>2]|0);b9(r,c[v+8>>2]|0);w=g+1|0;if((w|0)<(c[b8>>2]|0)){g=w;v=v+20|0}else{break}}}b9(r,c[h>>2]|0);b9(r,b6)}ik(r,c[j+60>>2]|0);il(r,c[j+72>>2]|0);il(r,c[j+76>>2]|0);b9(r,j)}if((k|0)==0){cT=cS;b9(r,cT);i=m;return}j=k+4|0;b6=k|0;h=c[b6>>2]|0;if((c[j>>2]|0)>0){v=0;g=h;while(1){b9(r,c[g+(v<<3)>>2]|0);b8=v+1|0;w=c[b6>>2]|0;if((b8|0)<(c[j>>2]|0)){v=b8;g=w}else{cU=w;break}}}else{cU=h}b9(r,cU);b9(r,k);cT=cS;b9(r,cT);i=m;return}function iK(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;e=i;i=i+8|0;f=e|0;c[f>>2]=0;g=c[d+8>>2]|0;do{if((g|0)==0){h=0}else{j=c[g+20>>2]|0;if((j|0)<=0){h=0;break}c[f>>2]=j;h=j}}while(0);g=c[d+12>>2]|0;do{if((g|0)==0){k=h}else{j=c[g+20>>2]|0;if((j|0)<=(h|0)){k=h;break}c[f>>2]=j;k=j}}while(0);h=d+16|0;do{if((b[d+2>>1]&2048)==0){g=c[h>>2]|0;if((g|0)==0){l=k;break}j=c[g>>2]|0;if((j|0)<=0){l=k;break}m=c[g+8>>2]|0;g=0;n=k;while(1){o=c[m+(g*20|0)>>2]|0;do{if((o|0)==0){p=n}else{q=c[o+20>>2]|0;if((q|0)<=(n|0)){p=n;break}c[f>>2]=q;p=q}}while(0);o=g+1|0;if((o|0)<(j|0)){g=o;n=p}else{l=p;break}}}else{js(c[h>>2]|0,f);l=c[f>>2]|0}}while(0);f=l+1|0;c[d+20>>2]=f;d=c[(c[a>>2]|0)+100>>2]|0;if((d|0)>=(f|0)){i=e;return}eq(a,33288,(a=i,i=i+8|0,c[a>>2]=d,a)|0);i=a;i=e;return}function iL(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,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,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,bs=0,bu=0,bv=0,bw=0,bx=0,bC=0,bD=0,bE=0,bF=0,bG=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,b7=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,ct=0,cu=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,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,dI=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,eu=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,fp=0,fq=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;l=i;i=i+160|0;m=l|0;n=l+8|0;o=l+16|0;p=l+24|0;q=l+32|0;r=l+40|0;s=l+48|0;t=l+56|0;u=l+64|0;v=l+72|0;w=l+80|0;x=l+88|0;y=l+104|0;z=l+112|0;A=l+120|0;B=l+128|0;C=l+136|0;E=l+144|0;F=l+152|0;G=f|0;H=c[G>>2]|0;I=f+8|0;J=c[I>>2]|0;L27328:do{if((J|0)==0){K=(H|0)!=0;do{if(K){if((a[H+64|0]|0)!=0){break}if((a[H+242|0]|0)==0){L=19617;break}if((e[H+240>>1]|0)<192){M=H+256|0;c[M>>2]=(c[M>>2]|0)+1;L=19617;break}M=H+264|0;N=c[M>>2]|0;if((N|0)==0){O=H+260|0;c[O>>2]=(c[O>>2]|0)+1;L=19617;break}c[M>>2]=c[N>>2];M=H+244|0;O=(c[M>>2]|0)+1|0;c[M>>2]=O;M=H+252|0;c[M>>2]=(c[M>>2]|0)+1;M=H+248|0;if((O|0)>(c[M>>2]|0)){c[M>>2]=O}P=N;L=19632}else{L=19617}}while(0);do{if((L|0)==19617){do{if((c[3406]|0)==0){Q=bt[c[3414]&255](192)|0}else{N=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}O=c[9526]|0;do{if((O|0)!=0){M=c[9320]|0;R=M;S=(M|0)<0|0?-1:0;M=38096;T=mB(c[M>>2]|0,c[M+4>>2]|0,N,(N|0)<0|0?-1:0)|0;M=D;if((S|0)<(M|0)|(S|0)==(M|0)&R>>>0>>0){c[9531]=0;break}else{c[9531]=1;T=c[9527]|0;c[9526]=0;bL[O&31](T,R,S,N);c[9526]=O;c[9527]=T;break}}}while(0);O=bt[c[3414]&255](N)|0;if((O|0)==0){Q=0;break}T=bt[c[3417]&255](O)|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)){Q=O;break}c[9319]=S;Q=O}}while(0);if((Q|0)!=0|K^1){P=Q;L=19632;break}a[H+64|0]=1}}while(0);do{if((L|0)==19632){if((P|0)==0){break}mv(P|0,0,192);K=P;c[P>>2]=H;O=H+4|0;S=c[O>>2]|0;if((S|0)==0){U=0}else{c[S+60>>2]=K;U=c[O>>2]|0}c[P+64>>2]=U;c[P+60>>2]=0;c[O>>2]=K;c[P+52>>2]=649915045;c[I>>2]=K;iP(K,148,0,0,0)|0;V=K;break L27328}}while(0);c[I>>2]=0;i=l;return}else{V=J}}while(0);J=V+96|0;c[J>>2]=c[J>>2]|4194304;J=f+76|0;c[J>>2]=2;P=c[G>>2]|0;do{if((h|0)==0){L=19643}else{if((c[h+4>>2]|0)==0){L=19643;break}if((a[P+137|0]|0)!=0){eq(f,32128,(W=i,i=i+1|0,i=i+7&-8,c[W>>2]=0,W)|0);i=W;U=f+68|0;c[U>>2]=(c[U>>2]|0)+1;i=l;return}U=jx(P,g)|0;if((U|0)>=0){X=U;Y=h;break}eq(f,32104,(W=i,i=i+8|0,c[W>>2]=g,W)|0);i=W;U=f+68|0;c[U>>2]=(c[U>>2]|0)+1;i=l;return}}while(0);if((L|0)==19643){X=d[P+136|0]|0;Y=g}g=H+16|0;P=c[g>>2]|0;do{if((X|0)==1){if(!((iR(f)|0)!=0|(Y|0)==0)){break}i=l;return}else{if((Y|0)!=0){break}i=l;return}}while(0);U=c[Y>>2]|0;Q=c[Y+4>>2]|0;if((U|0)==0){i=l;return}Y=Q+1|0;K=(H|0)!=0;do{if(K){if((a[H+64|0]|0)!=0){i=l;return}if((a[H+242|0]|0)==0){L=19658;break}if((e[H+240>>1]|0)<(Y|0)){O=H+256|0;c[O>>2]=(c[O>>2]|0)+1;L=19658;break}O=H+264|0;S=c[O>>2]|0;if((S|0)==0){T=H+260|0;c[T>>2]=(c[T>>2]|0)+1;L=19658;break}c[O>>2]=c[S>>2];O=H+244|0;T=(c[O>>2]|0)+1|0;c[O>>2]=T;O=H+252|0;c[O>>2]=(c[O>>2]|0)+1;O=H+248|0;if((T|0)>(c[O>>2]|0)){c[O>>2]=T}Z=S}else{L=19658}}while(0);do{if((L|0)==19658){do{if(Q>>>0>2147483390){_=0}else{if((c[3406]|0)==0){_=bt[c[3414]&255](Y)|0;break}S=bt[c[3418]&255](Y)|0;c[9325]=Y;if((c[9315]|0)<(Y|0)){c[9315]=Y}T=c[9526]|0;do{if((T|0)!=0){O=c[9320]|0;R=O;M=(O|0)<0|0?-1:0;O=38096;$=mB(c[O>>2]|0,c[O+4>>2]|0,S,(S|0)<0|0?-1:0)|0;O=D;if((M|0)<(O|0)|(M|0)==(O|0)&R>>>0<$>>>0){c[9531]=0;break}else{c[9531]=1;$=c[9527]|0;c[9526]=0;bL[T&31]($,R,M,S);c[9526]=T;c[9527]=$;break}}}while(0);T=bt[c[3414]&255](S)|0;if((T|0)==0){_=0;break}$=bt[c[3417]&255](T)|0;M=(c[9320]|0)+$|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)){_=T;break}c[9319]=M;_=T}}while(0);if((_|0)!=0|K^1){Z=_;break}a[H+64|0]=1;i=l;return}}while(0);if((Z|0)==0){i=l;return}mw(Z|0,U|0,Q)|0;a[Z+Q|0]=0;Q=a[Z]|0;U=Q<<24>>24;if((U|0)==39|(U|0)==34|(U|0)==96){aa=Q;L=19677}else if((U|0)==91){aa=93;L=19677}if((L|0)==19677){U=a[Z+1|0]|0;L27441:do{if(U<<24>>24==0){ab=0}else{Q=1;_=0;Y=U;while(1){if(Y<<24>>24==aa<<24>>24){T=Q+1|0;if((a[Z+T|0]|0)!=aa<<24>>24){ab=_;break L27441}a[Z+_|0]=aa;ac=T}else{a[Z+_|0]=Y;ac=Q}T=_+1|0;M=ac+1|0;$=a[Z+M|0]|0;if($<<24>>24==0){ab=T;break}else{Q=M;_=T;Y=$}}}}while(0);a[Z+ab|0]=0}L27451:do{if((k|0)==0){if((j|0)==0){ad=0;break}ab=c[j>>2]|0;ac=c[j+4>>2]|0;if((ab|0)==0){ad=0;break}aa=ac+1|0;do{if(K){if((a[H+64|0]|0)!=0){ad=0;break L27451}if((a[H+242|0]|0)==0){L=19698;break}if((e[H+240>>1]|0)<(aa|0)){U=H+256|0;c[U>>2]=(c[U>>2]|0)+1;L=19698;break}U=H+264|0;Y=c[U>>2]|0;if((Y|0)==0){_=H+260|0;c[_>>2]=(c[_>>2]|0)+1;L=19698;break}c[U>>2]=c[Y>>2];U=H+244|0;_=(c[U>>2]|0)+1|0;c[U>>2]=_;U=H+252|0;c[U>>2]=(c[U>>2]|0)+1;U=H+248|0;if((_|0)>(c[U>>2]|0)){c[U>>2]=_}ae=Y}else{L=19698}}while(0);do{if((L|0)==19698){do{if(ac>>>0>2147483390){af=0}else{if((c[3406]|0)==0){af=bt[c[3414]&255](aa)|0;break}Y=bt[c[3418]&255](aa)|0;c[9325]=aa;if((c[9315]|0)<(aa|0)){c[9315]=aa}_=c[9526]|0;do{if((_|0)!=0){U=c[9320]|0;Q=U;$=(U|0)<0|0?-1:0;U=38096;T=mB(c[U>>2]|0,c[U+4>>2]|0,Y,(Y|0)<0|0?-1:0)|0;U=D;if(($|0)<(U|0)|($|0)==(U|0)&Q>>>0>>0){c[9531]=0;break}else{c[9531]=1;T=c[9527]|0;c[9526]=0;bL[_&31](T,Q,$,Y);c[9526]=_;c[9527]=T;break}}}while(0);_=bt[c[3414]&255](Y)|0;if((_|0)==0){af=0;break}N=bt[c[3417]&255](_)|0;T=(c[9320]|0)+N|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)){af=_;break}c[9319]=T;af=_}}while(0);if((af|0)!=0|K^1){ae=af;break}a[H+64|0]=1;ad=0;break L27451}}while(0);if((ae|0)==0){ad=0;break}mw(ae|0,ab|0,ac)|0;a[ae+ac|0]=0;aa=a[ae]|0;S=aa<<24>>24;if((S|0)==91){ag=93}else if((S|0)==39|(S|0)==34|(S|0)==96){ag=aa}else{ad=ae;break}aa=a[ae+1|0]|0;L27497:do{if(aa<<24>>24==0){ah=0}else{S=1;_=0;T=aa;while(1){if(T<<24>>24==ag<<24>>24){N=S+1|0;if((a[ae+N|0]|0)!=ag<<24>>24){ah=_;break L27497}a[ae+_|0]=ag;ai=N}else{a[ae+_|0]=T;ai=S}N=_+1|0;$=ai+1|0;Q=a[ae+$|0]|0;if(Q<<24>>24==0){ah=N;break}else{S=$;_=N;T=Q}}}}while(0);a[ae+ah|0]=0;ad=ae}else{aa=er(H,30520,(W=i,i=i+8|0,c[W>>2]=j,W)|0)|0;i=W;ad=aa}}while(0);j=h+4|0;if((c[j>>2]|0)==0){aj=0}else{aj=c[P+(X<<4)>>2]|0}ae=c[G>>2]|0;do{if((a[ae+137|0]|0)==0){if((a[f+469|0]|0)!=0){L=19732;break}ah=c[ae+276>>2]|0;if((ah|0)==0){L=19732;break}ai=bA[ah&15](c[ae+280>>2]|0,19,Z,ad,aj,c[f+516>>2]|0)|0;if((ai|0)==1){eq(f,35448,(W=i,i=i+1|0,i=i+7&-8,c[W>>2]=0,W)|0);i=W;c[f+12>>2]=23;break}else if((ai|0)==0){L=19732;break}else if((ai|0)==2){break}else{eq(f,35416,(W=i,i=i+1|0,i=i+7&-8,c[W>>2]=0,W)|0);i=W;c[f+12>>2]=1;break}}else{L=19732}}while(0);L27517:do{if((L|0)==19732){ae=x|0;c[ae>>2]=0;c[x+4>>2]=Z;c[x+8>>2]=ad;c[x+12>>2]=0;ai=H+444|0;c[ai>>2]=0;ah=x;ag=H+20|0;af=c[ag>>2]|0;L27519:do{if((af|0)>0){K=c[g>>2]|0;k=(aj|0)==0;aa=0;while(1){ak=c[K+(aa<<4)+4>>2]|0;if((ak|0)!=0){if(k){break}ac=c[K+(aa<<4)>>2]|0;ab=a[aj]|0;L27526:do{if(ab<<24>>24==0){al=ac;am=0}else{T=aj;_=ac;S=ab;while(1){if((a[9048+(S&255)|0]|0)!=(a[9048+(d[_]|0)|0]|0)){al=_;am=S;break L27526}Q=T+1|0;N=_+1|0;$=a[Q]|0;if($<<24>>24==0){al=N;am=0;break}else{T=Q;_=N;S=$}}}}while(0);if((a[9048+(am&255)|0]|0)==(a[9048+(d[al]|0)|0]|0)){break}}ab=aa+1|0;if((ab|0)<(af|0)){aa=ab}else{an=1;L=19754;break L27519}}aa=ak+4|0;c[(c[aa>>2]|0)+4>>2]=c[ak>>2];K=c[(c[c[aa>>2]>>2]|0)+60>>2]|0;aa=c[K>>2]|0;do{if((aa|0)!=0){ab=bB[c[aa+40>>2]&127](K,14,ah)|0;if((ab|0)==12){break}else if((ab|0)!=0){an=ab;L=19754;break L27519}ab=c[ae>>2]|0;if((ab|0)==0){break L27519}ac=(c[J>>2]|0)+1|0;c[J>>2]=ac;et(V,iP(V,94,0,ac,0)|0,ab,0);j3(V,1);if((a[(c[V>>2]|0)+64|0]|0)==0){ab=c[V+16>>2]|0;dq(ab,30512,-1,1,0)|0}iP(V,16,ac,1,0)|0;ac=c[ae>>2]|0;if((ac|0)==0){break L27519}if((c[3406]|0)==0){by[c[3415]&63](ac);break L27519}ab=bt[c[3417]&255](ac)|0;Y=(c[9320]|0)-ab|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](ac);break L27519}}while(0);K=a[Z]|0;aa=K<<24>>24==0;L27551:do{if(aa){ao=30488;ap=0}else{ac=Z;Y=30488;ab=K;while(1){if((a[9048+(ab&255)|0]|0)!=(a[9048+(d[Y]|0)|0]|0)){ao=Y;ap=ab;break L27551}S=ac+1|0;_=Y+1|0;T=a[S]|0;if(T<<24>>24==0){ao=_;ap=0;break}else{ac=S;Y=_;ab=T}}}}while(0);if((a[9048+(ap&255)|0]|0)==(a[9048+(d[ao]|0)|0]|0)){ab=c[G>>2]|0;do{if((a[ab+137|0]|0)==0){Y=jC(ab,f+4|0)|0;if((Y|0)==0){break}c[f+12>>2]=Y;Y=f+68|0;c[Y>>2]=(c[Y>>2]|0)+1;break L27517}}while(0);ab=1<>2]=c[Y>>2]|ab;if((ad|0)!=0){c[w>>2]=0;f5(ad,w)|0;Y=c[w>>2]|0;if((Y|0)>-1){aq=Y}else{aq=(Y|0)==-2147483648?2147483647:-Y|0}Y=c[f+432>>2]|0;iQ(f,X);ac=((Y|0)==0?f:Y)+340|0;c[ac>>2]=c[ac>>2]|ab;iP(V,7,aq,1,0)|0;iP(V,37,X,3,1)|0;ab=P+(X<<4)+12|0;c[(c[ab>>2]|0)+80>>2]=aq;ac=c[P+(X<<4)+4>>2]|0;Y=c[(c[ab>>2]|0)+80>>2]|0;ab=c[ac+4>>2]|0;c[ab+4>>2]=c[ac>>2];ac=c[(c[ab>>2]|0)+204>>2]|0;c[ac+16>>2]=Y;ab=c[ac+40>>2]|0;if((ab|0)==0){break}T=c[3436]|0;if((Y|0)>-1){ar=Y}else{_=mK(Y,(Y|0)<0|0?-1:0,-1024,-1)|0;Y=(c[ac+24>>2]|0)+(c[ac+20>>2]|0)|0;ac=mI(_,D,Y,(Y|0)<0|0?-1:0)|0;ar=ac}bz[T&31](ab,ar);break}j3(V,1);if((a[(c[V>>2]|0)+64|0]|0)==0){ab=c[V+16>>2]|0;dq(ab,30472,-1,1,0)|0}c[J>>2]=(c[J>>2]|0)+2;ab=es(V,9,11760)|0;T=V+28|0;ac=c[T>>2]|0;if(ac>>>0>ab>>>0){c[(c[V+4>>2]|0)+(ab*20|0)+4>>2]=X;as=c[T>>2]|0}else{as=ac}ac=ab+1|0;if(as>>>0>ac>>>0){c[(c[V+4>>2]|0)+(ac*20|0)+4>>2]=X;at=c[T>>2]|0}else{at=as}T=ab+6|0;if(at>>>0<=T>>>0){break}c[(c[V+4>>2]|0)+(T*20|0)+4>>2]=2e3;break}L27583:do{if(aa){au=30456;av=0}else{T=Z;ab=30456;ac=K;while(1){if((a[9048+(ac&255)|0]|0)!=(a[9048+(d[ab]|0)|0]|0)){au=ab;av=ac;break L27583}Y=T+1|0;_=ab+1|0;S=a[Y]|0;if(S<<24>>24==0){au=_;av=0;break}else{T=Y;ab=_;ac=S}}}}while(0);if((a[9048+(av&255)|0]|0)==(a[9048+(d[au]|0)|0]|0)){ac=c[P+(X<<4)+4>>2]|0;if((ad|0)==0){if((ac|0)==0){aw=0;ax=0}else{ab=c[(c[ac+4>>2]|0)+32>>2]|0;aw=(ab|0)<0|0?-1:0;ax=ab}j4(f,30456,ax,aw);break}c[v>>2]=0;f5(ad,v)|0;ab=c[v>>2]|0;c[H+72>>2]=ab;T=c[ac+4>>2]|0;c[T+4>>2]=c[ac>>2];if((b[T+22>>1]&2)!=0){break}ac=T+32|0;S=T+36|0;_=(c[ac>>2]|0)-(c[S>>2]|0)|0;do{if((ab-512|0)>>>0<65025){if((ab-1&ab|0)!=0){break}c[ac>>2]=ab;Y=T+80|0;$=c[Y>>2]|0;do{if(($|0)!=0){if((c[9509]|0)>>>0<=$>>>0&(c[9510]|0)>>>0>$>>>0){N=(c[9321]|0)-1|0;c[9321]=N;if((N|0)>(c[9311]|0)){c[9311]=N}c[$>>2]=c[9512];c[9512]=$;N=(c[9513]|0)+1|0;c[9513]=N;c[9514]=(N|0)<(c[9508]|0);break}N=bt[c[3417]&255]($)|0;Q=(c[9322]|0)-N|0;c[9322]=Q;if((Q|0)>(c[9312]|0)){c[9312]=Q}if((c[3406]|0)==0){by[c[3415]&63]($);break}Q=bt[c[3417]&255]($)|0;N=(c[9320]|0)-Q|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]($)}}while(0);c[Y>>2]=0}}while(0);ab=f8(c[T>>2]|0,ac,_)|0;c[S>>2]=(c[ac>>2]|0)-(_&65535);if((ab|0)!=7){break}a[H+64|0]=1;break}L27624:do{if(aa){ay=30440;az=0}else{ab=Z;$=30440;N=K;while(1){if((a[9048+(N&255)|0]|0)!=(a[9048+(d[$]|0)|0]|0)){ay=$;az=N;break L27624}Q=ab+1|0;U=$+1|0;M=a[Q]|0;if(M<<24>>24==0){ay=U;az=0;break}else{ab=Q;$=U;N=M}}}}while(0);if((a[9048+(az&255)|0]|0)==(a[9048+(d[ay]|0)|0]|0)){_=c[P+(X<<4)+4>>2]|0;do{if((ad|0)==0){aA=-1;aB=0}else{ac=f$(ad,0)|0;S=ac&255;if((c[j>>2]|0)!=0){aA=S;aB=1;break}if((c[ag>>2]|0)<=0){aA=S;aB=1;break}T=ac<<24>>24==0;ac=0;while(1){N=c[(c[g>>2]|0)+(ac<<4)+4>>2]|0;do{if((N|0)!=0){$=N+4|0;c[(c[$>>2]|0)+4>>2]=c[N>>2];ab=(c[$>>2]|0)+22|0;b[ab>>1]=b[ab>>1]&-5;if(T){break}ab=(c[$>>2]|0)+22|0;b[ab>>1]=b[ab>>1]|4}}while(0);N=ac+1|0;if((N|0)<(c[ag>>2]|0)){ac=N}else{aA=S;aB=1;break}}}}while(0);if((_|0)==0){aC=0;aD=0}else{S=_+4|0;c[(c[S>>2]|0)+4>>2]=c[_>>2];do{if(aB){ac=(c[S>>2]|0)+22|0;b[ac>>1]=b[ac>>1]&-5;if((aA|0)==0){break}ac=(c[S>>2]|0)+22|0;b[ac>>1]=b[ac>>1]|4}}while(0);aC=0;aD=(e[(c[S>>2]|0)+22>>1]|0)>>>2&1}j4(f,30440,aD,aC);break}L27650:do{if(aa){aE=30424;aF=0}else{_=Z;ac=30424;T=K;while(1){if((a[9048+(T&255)|0]|0)!=(a[9048+(d[ac]|0)|0]|0)){aE=ac;aF=T;break L27650}N=_+1|0;ab=ac+1|0;$=a[N]|0;if($<<24>>24==0){aE=ab;aF=0;break}else{_=N;ac=ab;T=$}}}}while(0);do{if((a[9048+(aF&255)|0]|0)!=(a[9048+(d[aE]|0)|0]|0)){L27657:do{if(aa){aG=30376;aH=0}else{S=Z;T=30376;ac=K;while(1){if((a[9048+(ac&255)|0]|0)!=(a[9048+(d[T]|0)|0]|0)){aG=T;aH=ac;break L27657}_=S+1|0;$=T+1|0;ab=a[_]|0;if(ab<<24>>24==0){aG=$;aH=0;break}else{S=_;T=$;ac=ab}}}}while(0);if((a[9048+(aH&255)|0]|0)==(a[9048+(d[aG]|0)|0]|0)){break}L27663:do{if(aa){aI=30360;aJ=0}else{ac=Z;T=30360;S=K;while(1){if((a[9048+(S&255)|0]|0)!=(a[9048+(d[T]|0)|0]|0)){aI=T;aJ=S;break L27663}ab=ac+1|0;$=T+1|0;_=a[ab]|0;if(_<<24>>24==0){aI=$;aJ=0;break}else{ac=ab;T=$;S=_}}}}while(0);if((a[9048+(aJ&255)|0]|0)==(a[9048+(d[aI]|0)|0]|0)){do{if((ad|0)==0){L=19866}else{S=a[ad]|0;T=S<<24>>24==0;L27672:do{if(T){aK=30336;aL=0}else{ac=ad;_=30336;$=S;while(1){if((a[9048+($&255)|0]|0)!=(a[9048+(d[_]|0)|0]|0)){aK=_;aL=$;break L27672}ab=ac+1|0;N=_+1|0;Y=a[ab]|0;if(Y<<24>>24==0){aK=N;aL=0;break}else{ac=ab;_=N;$=Y}}}}while(0);if((a[9048+(aL&255)|0]|0)==(a[9048+(d[aK]|0)|0]|0)){aM=1}else{L27679:do{if(T){aN=30352;aO=0}else{$=ad;_=30352;ac=S;while(1){if((a[9048+(ac&255)|0]|0)!=(a[9048+(d[_]|0)|0]|0)){aN=_;aO=ac;break L27679}Y=$+1|0;N=_+1|0;ab=a[Y]|0;if(ab<<24>>24==0){aN=N;aO=0;break}else{$=Y;_=N;ac=ab}}}}while(0);if((a[9048+(aO&255)|0]|0)==(a[9048+(d[aN]|0)|0]|0)){aM=0}else{L=19866;break}}if((c[j>>2]|0)!=0){aP=aM;L=19874;break}S=c[ag>>2]|0;T=aM&255;if((S|0)>2){ac=2;_=S;while(1){S=c[c[(c[(c[g>>2]|0)+(ac<<4)+4>>2]|0)+4>>2]>>2]|0;do{if((a[S+12|0]|0)==0){$=c[S+208>>2]|0;if(($|0)!=0){if((a[$+43|0]|0)==2){aQ=_;break}}a[S+4|0]=T;aQ=c[ag>>2]|0}else{aQ=_}}while(0);S=ac+1|0;if((S|0)<(aQ|0)){ac=S;_=aQ}else{break}}}a[H+65|0]=T;aP=aM;L=19874}}while(0);do{if((L|0)==19866){if((c[j>>2]|0)!=0){aP=-1;L=19874;break}aR=H+65|0}}while(0);if((L|0)==19874){_=c[c[(c[P+(X<<4)+4>>2]|0)+4>>2]>>2]|0;do{if((aP|0)>-1){if((a[_+12|0]|0)!=0){break}ac=c[_+208>>2]|0;if((ac|0)!=0){if((a[ac+43|0]|0)==2){break}}a[_+4|0]=aP&255}}while(0);aR=_+4|0}ac=(a[aR]|0)==1?30336:30352;j3(V,1);if((a[(c[V>>2]|0)+64|0]|0)==0){S=c[V+16>>2]|0;dq(S,30360,-1,1,0)|0}et(V,iP(V,94,0,1,0)|0,ac,0);iP(V,16,1,1,0)|0;break L27519}L27713:do{if(aa){aS=30320;aT=0}else{ac=Z;S=30320;$=K;while(1){if((a[9048+($&255)|0]|0)!=(a[9048+(d[S]|0)|0]|0)){aS=S;aT=$;break L27713}ab=ac+1|0;N=S+1|0;Y=a[ab]|0;if(Y<<24>>24==0){aS=N;aT=0;break}else{ac=ab;S=N;$=Y}}}}while(0);if((a[9048+(aT&255)|0]|0)==(a[9048+(d[aS]|0)|0]|0)){_=c[G>>2]|0;do{if((a[_+137|0]|0)==0){$=jC(_,f+4|0)|0;if(($|0)==0){break}c[f+12>>2]=$;$=f+68|0;c[$>>2]=(c[$>>2]|0)+1;break L27517}}while(0);j3(V,1);if((a[(c[V>>2]|0)+64|0]|0)==0){_=c[V+16>>2]|0;dq(_,30320,-1,1,0)|0}L27727:do{if((ad|0)==0){L=19903}else{_=ad;while(1){if((a[_]|0)==0){break}else{_=_+1|0}}$=_-ad&1073741823;S=$-1|0;ac=($|0)==0;$=0;while(1){if(($|0)==6){L=19903;break L27727}T=c[12848+($<<2)>>2]|0;L27734:do{if(ac){aU=ad;aV=T;aW=S}else{Y=ad;N=T;ab=S;while(1){M=a[Y]|0;if(M<<24>>24==0){aU=Y;aV=N;aW=ab;break L27734}if((a[9048+(M&255)|0]|0)!=(a[9048+(d[N]|0)|0]|0)){aU=Y;aV=N;aW=ab;break L27734}M=Y+1|0;U=N+1|0;Q=ab-1|0;if((ab|0)>0){Y=M;N=U;ab=Q}else{aU=M;aV=U;aW=Q;break}}}}while(0);if((aW|0)<0){break}if((a[9048+(d[aU]|0)|0]|0)==(a[9048+(d[aV]|0)|0]|0)){break}else{$=$+1|0}}if(($|0)==-1){L=19903}else{aX=X;aY=$}}}while(0);do{if((L|0)==19903){if((c[j>>2]|0)!=0){aX=X;aY=-1;break}c[j>>2]=1;aX=0;aY=-1}}while(0);S=c[ag>>2]|0;if((S|0)>0){ac=V+104|0;_=S;do{_=_-1|0;do{if((c[(c[g>>2]|0)+(_<<4)+4>>2]|0)!=0){if((_|0)!=(aX|0)){if((c[j>>2]|0)!=0){break}}c[ac>>2]=c[ac>>2]|1<<_;iP(V,126,_,1,aY)|0}}while(0);}while((_|0)>0)}iP(V,16,1,1,0)|0;break L27519}L27758:do{if(aa){aZ=30296;a_=0}else{_=Z;ac=30296;$=K;while(1){if((a[9048+($&255)|0]|0)!=(a[9048+(d[ac]|0)|0]|0)){aZ=ac;a_=$;break L27758}S=_+1|0;T=ac+1|0;ab=a[S]|0;if(ab<<24>>24==0){aZ=T;a_=0;break}else{_=S;ac=T;$=ab}}}}while(0);if((a[9048+(a_&255)|0]|0)==(a[9048+(d[aZ]|0)|0]|0)){$=c[c[(c[P+(X<<4)+4>>2]|0)+4>>2]>>2]|0;c[y>>2]=-2;c[y+4>>2]=-1;do{if((ad|0)==0){a$=$+160|0}else{f1(ad,y,1e6,1)|0;ac=c[y>>2]|0;_=c[y+4>>2]|0;ab=-1;if((_|0)<(ab|0)|(_|0)==(ab|0)&ac>>>0<-1>>>0){c[y>>2]=-1;c[y+4>>2]=-1;a0=-1;a1=-1}else{a0=_;a1=ac}ac=$+160|0;c[ac>>2]=a1;c[ac+4>>2]=a0;_=c[$+208>>2]|0;if((_|0)==0){a$=ac;break}ab=_+16|0;c[ab>>2]=a1;c[ab+4>>2]=a0;a$=ac}}while(0);$=c[a$>>2]|0;ac=c[a$+4>>2]|0;c[y>>2]=$;c[y+4>>2]=ac;j4(f,30296,$,ac);break L27519}L27774:do{if(aa){a2=30280;a3=0}else{ac=Z;$=30280;ab=K;while(1){if((a[9048+(ab&255)|0]|0)!=(a[9048+(d[$]|0)|0]|0)){a2=$;a3=ab;break L27774}_=ac+1|0;T=$+1|0;S=a[_]|0;if(S<<24>>24==0){a2=T;a3=0;break}else{ac=_;$=T;ab=S}}}}while(0);if((a[9048+(a3&255)|0]|0)==(a[9048+(d[a2]|0)|0]|0)){ab=c[P+(X<<4)+4>>2]|0;$=c[G>>2]|0;do{if((a[$+137|0]|0)==0){ac=jC($,f+4|0)|0;if((ac|0)==0){break}c[f+12>>2]=ac;ac=f+68|0;c[ac>>2]=(c[ac>>2]|0)+1;break L27517}}while(0);if((ad|0)==0){do{if((ab|0)==0){a4=0;a5=0}else{$=ab+4|0;c[(c[$>>2]|0)+4>>2]=c[ab>>2];ac=c[$>>2]|0;if((a[ac+17|0]|0)==0){a4=0;a5=0;break}$=(a[ac+18|0]|0)==0;a4=$?0:0;a5=$?1:2}}while(0);j4(f,30280,a5,a4);break L27519}$=a[ad]|0;ac=$<<24>>24==0;L27792:do{if(ac){a7=28520;a8=0}else{S=ad;T=28520;_=$;while(1){if((a[9048+(_&255)|0]|0)!=(a[9048+(d[T]|0)|0]|0)){a7=T;a8=_;break L27792}N=S+1|0;Y=T+1|0;Q=a[N]|0;if(Q<<24>>24==0){a7=Y;a8=0;break}else{S=N;T=Y;_=Q}}}}while(0);do{if((a[9048+(a8&255)|0]|0)==(a[9048+(d[a7]|0)|0]|0)){a9=0}else{L27799:do{if(ac){ba=29200;bb=0}else{_=ad;T=29200;S=$;while(1){if((a[9048+(S&255)|0]|0)!=(a[9048+(d[T]|0)|0]|0)){ba=T;bb=S;break L27799}Q=_+1|0;Y=T+1|0;N=a[Q]|0;if(N<<24>>24==0){ba=Y;bb=0;break}else{_=Q;T=Y;S=N}}}}while(0);if((a[9048+(bb&255)|0]|0)==(a[9048+(d[ba]|0)|0]|0)){a9=1;break}L27805:do{if(ac){bc=28504;bd=0}else{S=ad;T=28504;_=$;while(1){if((a[9048+(_&255)|0]|0)!=(a[9048+(d[T]|0)|0]|0)){bc=T;bd=_;break L27805}N=S+1|0;Y=T+1|0;Q=a[N]|0;if(Q<<24>>24==0){bc=Y;bd=0;break}else{S=N;T=Y;_=Q}}}}while(0);if((a[9048+(bd&255)|0]|0)==(a[9048+(d[bc]|0)|0]|0)){a9=2;break}c[t>>2]=0;f5(ad,t)|0;_=c[t>>2]|0;a9=_>>>0<3?_&255:0}}while(0);a[H+66|0]=a9&255;$=c[ab+4>>2]|0;c[$+4>>2]=c[ab>>2];ac=a9&255;if((b[$+22>>1]&2)==0){be=$+17|0}else{_=$+17|0;if(((ac|0)!=0|0)==(d[_]|0)){be=_}else{break L27519}}a[be]=(ac|0)!=0|0;a[$+18|0]=(ac|0)==2|0;ac=a9-1|0;if(ac>>>0>=2){break L27519}$=es(V,6,11656)|0;_=V+28|0;T=c[_>>2]|0;if(T>>>0>$>>>0){c[(c[V+4>>2]|0)+($*20|0)+4>>2]=X;bf=c[_>>2]|0}else{bf=T}T=$+1|0;if(bf>>>0>T>>>0){c[(c[V+4>>2]|0)+(T*20|0)+4>>2]=X;bg=c[_>>2]|0}else{bg=bf}T=$+2|0;S=$+4|0;if(bg>>>0>T>>>0){c[(c[V+4>>2]|0)+(T*20|0)+8>>2]=S;bh=c[_>>2]|0}else{bh=bg}if(bh>>>0>S>>>0){c[(c[V+4>>2]|0)+(S*20|0)+4>>2]=ac;bi=c[_>>2]|0}else{bi=bh}_=$+5|0;if(bi>>>0>_>>>0){c[(c[V+4>>2]|0)+(_*20|0)+4>>2]=X}_=V+104|0;c[_>>2]=c[_>>2]|1<>24==0){bj=T;bk=0;break}else{_=S;$=T;ac=Q}}}}while(0);if((a[9048+(bk&255)|0]|0)==(a[9048+(d[bj]|0)|0]|0)){ab=c[G>>2]|0;do{if((a[ab+137|0]|0)==0){ac=jC(ab,f+4|0)|0;if((ac|0)==0){break}c[f+12>>2]=ac;ac=f+68|0;c[ac>>2]=(c[ac>>2]|0)+1;break L27517}}while(0);if((ad|0)==0){L=19973}else{ab=(f5(ad,z)|0)==0;ac=c[z>>2]|0;if(ab|(ac|0)<1){L=19973}else{bl=ac}}if((L|0)==19973){c[z>>2]=2147483647;bl=2147483647}ac=c[f+432>>2]|0;iQ(f,X);ab=((ac|0)==0?f:ac)+340|0;c[ab>>2]=c[ab>>2]|1<>2]|0;if(ac>>>0<=ab>>>0){break L27519}c[(c[V+4>>2]|0)+(ab*20|0)+8>>2]=ac;break L27519}L27852:do{if(aa){bm=30472;bn=0}else{ac=Z;ab=30472;$=K;while(1){if((a[9048+($&255)|0]|0)!=(a[9048+(d[ab]|0)|0]|0)){bm=ab;bn=$;break L27852}_=ac+1|0;Q=ab+1|0;T=a[_]|0;if(T<<24>>24==0){bm=Q;bn=0;break}else{ac=_;ab=Q;$=T}}}}while(0);if((a[9048+(bn&255)|0]|0)==(a[9048+(d[bm]|0)|0]|0)){$=c[G>>2]|0;do{if((a[$+137|0]|0)==0){ab=jC($,f+4|0)|0;if((ab|0)==0){break}c[f+12>>2]=ab;ab=f+68|0;c[ab>>2]=(c[ab>>2]|0)+1;break L27517}}while(0);if((ad|0)==0){$=c[(c[P+(X<<4)+12>>2]|0)+80>>2]|0;j4(f,30472,$,($|0)<0|0?-1:0);break L27519}c[s>>2]=0;f5(ad,s)|0;$=P+(X<<4)+12|0;c[(c[$>>2]|0)+80>>2]=c[s>>2];ab=c[P+(X<<4)+4>>2]|0;ac=c[(c[$>>2]|0)+80>>2]|0;$=c[ab+4>>2]|0;c[$+4>>2]=c[ab>>2];ab=c[(c[$>>2]|0)+204>>2]|0;c[ab+16>>2]=ac;$=c[ab+40>>2]|0;if(($|0)==0){break L27519}T=c[3436]|0;if((ac|0)>-1){bo=ac}else{Q=mK(ac,(ac|0)<0|0?-1:0,-1024,-1)|0;ac=(c[ab+24>>2]|0)+(c[ab+20>>2]|0)|0;ab=mI(Q,D,ac,(ac|0)<0|0?-1:0)|0;bo=ab}bz[T&31]($,bo);break L27519}L27871:do{if(aa){bp=30240;bq=0}else{$=Z;T=30240;ab=K;while(1){if((a[9048+(ab&255)|0]|0)!=(a[9048+(d[T]|0)|0]|0)){bp=T;bq=ab;break L27871}ac=$+1|0;Q=T+1|0;_=a[ac]|0;if(_<<24>>24==0){bp=Q;bq=0;break}else{$=ac;T=Q;ab=_}}}}while(0);if((a[9048+(bq&255)|0]|0)==(a[9048+(d[bp]|0)|0]|0)){do{if((ad|0)!=0){f1(ad,A,1e3,1)|0;ab=c[A>>2]|0;T=c[A+4>>2]|0;$=0;if((T|0)<($|0)|(T|0)==($|0)&ab>>>0<0>>>0){$=13792;_=c[$>>2]|0;Q=c[$+4>>2]|0;c[A>>2]=_;c[A+4>>2]=Q;br=Q;bs=_}else{br=T;bs=ab}if((c[j>>2]|0)==0){ab=H+40|0;c[ab>>2]=bs;c[ab+4>>2]=br}ab=c[ag>>2]|0;if((ab|0)>0){bu=ab}else{break}do{bu=bu-1|0;ab=c[(c[g>>2]|0)+(bu<<4)+4>>2]|0;do{if((ab|0)!=0){if((bu|0)!=(X|0)){if((c[j>>2]|0)!=0){break}}T=c[A>>2]|0;_=c[A+4>>2]|0;Q=c[ab+4>>2]|0;c[Q+4>>2]=c[ab>>2];$=(c[Q>>2]|0)+128|0;c[$>>2]=T;c[$+4>>2]=_}}while(0);}while((bu|0)>0)}}while(0);c[A>>2]=-1;c[A+4>>2]=-1;ab=A;_=c[ag>>2]|0;if((_|0)<=0){break L27519}$=c[g>>2]|0;T=0;while(1){bv=c[$+(T<<4)+4>>2]|0;if((bv|0)!=0){if(k){break}Q=c[$+(T<<4)>>2]|0;ac=a[aj]|0;L27901:do{if(ac<<24>>24==0){bw=Q;bx=0}else{S=aj;Y=Q;N=ac;while(1){if((a[9048+(N&255)|0]|0)!=(a[9048+(d[Y]|0)|0]|0)){bw=Y;bx=N;break L27901}U=S+1|0;M=Y+1|0;R=a[U]|0;if(R<<24>>24==0){bw=M;bx=0;break}else{S=U;Y=M;N=R}}}}while(0);if((a[9048+(bx&255)|0]|0)==(a[9048+(d[bw]|0)|0]|0)){break}}T=T+1|0;if((T|0)>=(_|0)){break L27519}}_=bv+4|0;c[(c[_>>2]|0)+4>>2]=c[bv>>2];T=c[(c[c[_>>2]>>2]|0)+60>>2]|0;_=c[T>>2]|0;if((_|0)==0){break L27519}if((bB[c[_+40>>2]&127](T,18,ab)|0)!=0){break L27519}c[A>>2]=0;c[A+4>>2]=0;j4(f,30240,0,0);break L27519}L27911:do{if(aa){bC=30224;bD=0}else{T=Z;_=30224;$=K;while(1){if((a[9048+($&255)|0]|0)!=(a[9048+(d[_]|0)|0]|0)){bC=_;bD=$;break L27911}ac=T+1|0;Q=_+1|0;N=a[ac]|0;if(N<<24>>24==0){bC=Q;bD=0;break}else{T=ac;_=Q;$=N}}}}while(0);if((a[9048+(bD&255)|0]|0)==(a[9048+(d[bC]|0)|0]|0)){if((ad|0)==0){j4(f,30224,d[H+63|0]|0,0);break L27519}ab=a[ad]|0;do{if((ab-48&255)<3){bE=(ab<<24>>24)-48|0}else{$=ab<<24>>24==0;L27924:do{if($){bF=29864;bG=0}else{_=ad;T=29864;N=ab;while(1){if((a[9048+(N&255)|0]|0)!=(a[9048+(d[T]|0)|0]|0)){bF=T;bG=N;break L27924}Q=_+1|0;ac=T+1|0;Y=a[Q]|0;if(Y<<24>>24==0){bF=ac;bG=0;break}else{_=Q;T=ac;N=Y}}}}while(0);if((a[9048+(bG&255)|0]|0)==(a[9048+(d[bF]|0)|0]|0)){bE=1;break}L27930:do{if($){bI=26360;bJ=0}else{N=ad;T=26360;_=ab;while(1){if((a[9048+(_&255)|0]|0)!=(a[9048+(d[T]|0)|0]|0)){bI=T;bJ=_;break L27930}Y=N+1|0;ac=T+1|0;Q=a[Y]|0;if(Q<<24>>24==0){bI=ac;bJ=0;break}else{N=Y;T=ac;_=Q}}}}while(0);bE=(a[9048+(bJ&255)|0]|0)==(a[9048+(d[bI]|0)|0]|0)?2:0}}while(0);ab=c[G>>2]|0;$=ab+63|0;if((d[$]|0)==(bE|0)){break L27519}_=ab+16|0;T=c[(c[_>>2]|0)+20>>2]|0;L27937:do{if((T|0)!=0){do{if((a[ab+62|0]|0)!=0){if((a[T+8|0]|0)!=0){break}g_(T);c[(c[_>>2]|0)+20>>2]=0;N=ab+20|0;Q=c[N>>2]|0;do{if((Q|0)>0){ac=0;Y=Q;while(1){S=c[(c[_>>2]|0)+(ac<<4)+4>>2]|0;if((S|0)==0){bK=Y}else{c[(c[S+4>>2]|0)+4>>2]=c[S>>2];bK=c[N>>2]|0}S=ac+1|0;if((S|0)<(bK|0)){ac=S;Y=bK}else{break}}if((bK|0)>0){bM=0;bN=bK;bO=bK}else{bP=bK;break}while(1){Y=c[(c[_>>2]|0)+(bM<<4)+12>>2]|0;if((Y|0)==0){bQ=bN;bR=bO}else{gl(Y);Y=c[N>>2]|0;bQ=Y;bR=Y}Y=bM+1|0;if((Y|0)<(bQ|0)){bM=Y;bN=bQ;bO=bR}else{bP=bR;break}}}else{bP=Q}}while(0);Q=ab+24|0;c[Q>>2]=c[Q>>2]&-3;Q=ab+324|0;Y=c[Q>>2]|0;c[Q>>2]=0;if((Y|0)==0){bS=bP}else{Q=c[ab+4>>2]|0;if((Q|0)==0){bT=Y}else{ac=Q;while(1){Q=ac+96|0;c[Q>>2]=c[Q>>2]|2097152;Q=c[ac+64>>2]|0;if((Q|0)==0){bT=Y;break}else{ac=Q}}}while(1){ac=c[bT+24>>2]|0;Y=c[bT>>2]|0;Q=bT+12|0;S=(c[Q>>2]|0)-1|0;c[Q>>2]=S;if((S|0)==0){S=c[bT+8>>2]|0;if((S|0)!=0){Q=c[(c[S>>2]|0)+16>>2]|0;bt[Q&255](S)|0}b9(Y,bT)}if((ac|0)==0){break}else{bT=ac}}bS=c[N>>2]|0}ac=c[_>>2]|0;if((bS|0)>2){Y=2;S=2;Q=ac;while(1){R=Q+(S<<4)|0;if((c[Q+(S<<4)+4>>2]|0)==0){M=R|0;b9(ab,c[M>>2]|0);c[M>>2]=0;bU=Y}else{if((Y|0)<(S|0)){M=Q+(Y<<4)|0;U=R;c[M>>2]=c[U>>2];c[M+4>>2]=c[U+4>>2];c[M+8>>2]=c[U+8>>2];c[M+12>>2]=c[U+12>>2]}bU=Y+1|0}U=S+1|0;M=c[N>>2]|0;R=c[_>>2]|0;if((U|0)<(M|0)){Y=bU;S=U;Q=R}else{bV=bU;bW=M;bX=R;break}}}else{bV=2;bW=bS;bX=ac}mv(bX+(bV<<4)|0,0,bW-bV<<4|0);c[N>>2]=bV;if((bV|0)>=3){break L27937}Q=c[_>>2]|0;S=ab+448|0;Y=S|0;if((Q|0)==(Y|0)){break L27937}R=S;S=Q;mw(R|0,S|0,32)|0;b9(ab,S);c[_>>2]=Y;break L27937}}while(0);eq(f,28528,(W=i,i=i+1|0,i=i+7&-8,c[W>>2]=0,W)|0);i=W;break L27519}}while(0);a[$]=bE&255;break L27519}L27986:do{if(aa){bY=30152;bZ=0}else{_=Z;ab=30152;T=K;while(1){if((a[9048+(T&255)|0]|0)!=(a[9048+(d[ab]|0)|0]|0)){bY=ab;bZ=T;break L27986}Y=_+1|0;S=ab+1|0;R=a[Y]|0;if(R<<24>>24==0){bY=S;bZ=0;break}else{_=Y;ab=S;T=R}}}}while(0);if((a[9048+(bZ&255)|0]|0)==(a[9048+(d[bY]|0)|0]|0)){if((ad|0)==0){if((c[9302]|0)==0){break L27519}j3(V,1);if((a[(c[V>>2]|0)+64|0]|0)==0){$=c[V+16>>2]|0;dq($,30152,-1,1,0)|0}$=c[9302]|0;et(V,iP(V,94,0,1,0)|0,$,0);iP(V,16,1,1,0)|0;break L27519}do{if((a[ad]|0)!=0){$=c[H>>2]|0;T=(bH[c[$+32>>2]&63]($,ad,1,B)|0)!=0;if(!(T|(c[B>>2]|0)==0)){break}eq(f,30120,(W=i,i=i+1|0,i=i+7&-8,c[W>>2]=0,W)|0);i=W;break L27517}}while(0);L28004:do{if((d[H+63|0]|0)<2){T=c[G>>2]|0;$=T+16|0;ab=c[(c[$>>2]|0)+20>>2]|0;if((ab|0)==0){break}do{if((a[T+62|0]|0)!=0){if((a[ab+8|0]|0)!=0){break}g_(ab);c[(c[$>>2]|0)+20>>2]=0;_=T+20|0;R=c[_>>2]|0;do{if((R|0)>0){S=0;Y=R;while(1){Q=c[(c[$>>2]|0)+(S<<4)+4>>2]|0;if((Q|0)==0){b_=Y}else{c[(c[Q+4>>2]|0)+4>>2]=c[Q>>2];b_=c[_>>2]|0}Q=S+1|0;if((Q|0)<(b_|0)){S=Q;Y=b_}else{break}}if((b_|0)>0){b$=0;b0=b_}else{b1=b_;break}while(1){Y=c[(c[$>>2]|0)+(b$<<4)+12>>2]|0;if((Y|0)==0){b2=b0}else{gl(Y);b2=c[_>>2]|0}Y=b$+1|0;if((Y|0)<(b2|0)){b$=Y;b0=b2}else{b1=b2;break}}}else{b1=R}}while(0);R=T+24|0;c[R>>2]=c[R>>2]&-3;R=T+324|0;N=c[R>>2]|0;c[R>>2]=0;if((N|0)==0){b3=b1}else{R=c[T+4>>2]|0;if((R|0)==0){b4=N}else{ac=R;while(1){R=ac+96|0;c[R>>2]=c[R>>2]|2097152;R=c[ac+64>>2]|0;if((R|0)==0){b4=N;break}else{ac=R}}}while(1){ac=c[b4+24>>2]|0;N=c[b4>>2]|0;R=b4+12|0;Y=(c[R>>2]|0)-1|0;c[R>>2]=Y;if((Y|0)==0){Y=c[b4+8>>2]|0;if((Y|0)!=0){R=c[(c[Y>>2]|0)+16>>2]|0;bt[R&255](Y)|0}b9(N,b4)}if((ac|0)==0){break}else{b4=ac}}b3=c[_>>2]|0}ac=c[$>>2]|0;if((b3|0)>2){N=2;Y=2;R=ac;while(1){S=R+(Y<<4)|0;if((c[R+(Y<<4)+4>>2]|0)==0){Q=S|0;b9(T,c[Q>>2]|0);c[Q>>2]=0;b5=N}else{if((N|0)<(Y|0)){Q=R+(N<<4)|0;M=S;c[Q>>2]=c[M>>2];c[Q+4>>2]=c[M+4>>2];c[Q+8>>2]=c[M+8>>2];c[Q+12>>2]=c[M+12>>2]}b5=N+1|0}M=Y+1|0;Q=c[_>>2]|0;S=c[$>>2]|0;if((M|0)<(Q|0)){N=b5;Y=M;R=S}else{b6=b5;b7=Q;b8=S;break}}}else{b6=2;b7=b3;b8=ac}mv(b8+(b6<<4)|0,0,b7-b6<<4|0);c[_>>2]=b6;if((b6|0)>=3){break L28004}R=c[$>>2]|0;Y=T+448|0;N=Y|0;if((R|0)==(N|0)){break L28004}S=Y;Y=R;mw(S|0,Y|0,32)|0;b9(T,Y);c[$>>2]=N;break L28004}}while(0);eq(f,28528,(W=i,i=i+1|0,i=i+7&-8,c[W>>2]=0,W)|0);i=W}}while(0);$=c[9302]|0;do{if(($|0)!=0){if((c[3406]|0)==0){by[c[3415]&63]($);break}T=bt[c[3417]&255]($)|0;ab=(c[9320]|0)-T|0;c[9320]=ab;if((ab|0)>(c[9310]|0)){c[9310]=ab}ab=(c[9329]|0)-1|0;c[9329]=ab;if((ab|0)>(c[9319]|0)){c[9319]=ab}by[c[3415]&63]($)}}while(0);if((a[ad]|0)==0){c[9302]=0;break L27519}else{$=cs(36608,(W=i,i=i+8|0,c[W>>2]=ad,W)|0)|0;i=W;c[9302]=$;break L27519}}L28069:do{if(aa){ca=30104;cb=0}else{$=Z;ab=30104;T=K;while(1){if((a[9048+(T&255)|0]|0)!=(a[9048+(d[ab]|0)|0]|0)){ca=ab;cb=T;break L28069}N=$+1|0;Y=ab+1|0;S=a[N]|0;if(S<<24>>24==0){ca=Y;cb=0;break}else{$=N;ab=Y;T=S}}}}while(0);if((a[9048+(cb&255)|0]|0)==(a[9048+(d[ca]|0)|0]|0)){T=c[G>>2]|0;do{if((a[T+137|0]|0)==0){ab=jC(T,f+4|0)|0;if((ab|0)==0){break}c[f+12>>2]=ab;ab=f+68|0;c[ab>>2]=(c[ab>>2]|0)+1;break L27517}}while(0);if((ad|0)==0){T=(d[P+(X<<4)+9|0]|0)-1|0;j4(f,30104,T,(T|0)<0|0?-1:0);break L27519}if((a[H+62|0]|0)==0){eq(f,30048,(W=i,i=i+1|0,i=i+7&-8,c[W>>2]=0,W)|0);i=W;break L27519}T=a[ad]|0;L28086:do{if(((T&255)-48|0)>>>0<10){c[n>>2]=0;f5(ad,n)|0;cc=c[n>>2]&255}else{if(T<<24>>24==0){cd=ad}else{ab=ad;while(1){$=ab+1|0;if((a[$]|0)==0){cd=$;break}else{ab=$}}}ab=cd-ad&1073741823;$=ab-1|0;S=(ab|0)==0;Y=0;while(1){if((d[16392+Y|0]|0)==(ab|0)){N=16352+(d[16384+Y|0]|0)|0;L28096:do{if(S){ce=N;cf=ad;cg=$}else{R=N;Q=ad;M=$;while(1){U=a[R]|0;if(U<<24>>24==0){ce=R;cf=Q;cg=M;break L28096}if((a[9048+(U&255)|0]|0)!=(a[9048+(d[Q]|0)|0]|0)){ce=R;cf=Q;cg=M;break L28096}U=R+1|0;O=Q+1|0;ch=M-1|0;if((M|0)>0){R=U;Q=O;M=ch}else{ce=U;cf=O;cg=ch;break}}}}while(0);if((cg|0)<0){break}if((a[9048+(d[ce]|0)|0]|0)==(a[9048+(d[cf]|0)|0]|0)){break}}N=Y+1|0;if((N|0)<7){Y=N}else{cc=1;break L28086}}cc=a[16376+Y|0]|0}}while(0);a[P+(X<<4)+9|0]=cc+1&255;break L27519}else{ci=16544;cj=0}while(1){ck=ci|0;T=c[ck>>2]|0;L28109:do{if(aa){cl=T;cm=0}else{$=Z;S=T;ab=K;while(1){if((a[9048+(ab&255)|0]|0)!=(a[9048+(d[S]|0)|0]|0)){cl=S;cm=ab;break L28109}N=$+1|0;_=S+1|0;ac=a[N]|0;if(ac<<24>>24==0){cl=_;cm=0;break}else{$=N;S=_;ab=ac}}}}while(0);if((a[9048+(cm&255)|0]|0)==(a[9048+(d[cl]|0)|0]|0)){L=20151;break}T=cj+1|0;if((T|0)<14){ci=ci+8|0;cj=T}else{break}}if((L|0)==20151){T=c[G>>2]|0;Y=c[I>>2]|0;L28117:do{if((Y|0)==0){ab=(T|0)!=0;do{if(ab){if((a[T+64|0]|0)!=0){break}if((a[T+242|0]|0)==0){L=20162;break}if((e[T+240>>1]|0)<192){S=T+256|0;c[S>>2]=(c[S>>2]|0)+1;L=20162;break}S=T+264|0;$=c[S>>2]|0;if(($|0)==0){ac=T+260|0;c[ac>>2]=(c[ac>>2]|0)+1;L=20162;break}c[S>>2]=c[$>>2];S=T+244|0;ac=(c[S>>2]|0)+1|0;c[S>>2]=ac;S=T+252|0;c[S>>2]=(c[S>>2]|0)+1;S=T+248|0;if((ac|0)>(c[S>>2]|0)){c[S>>2]=ac}cn=$;L=20177}else{L=20162}}while(0);do{if((L|0)==20162){do{if((c[3406]|0)==0){co=bt[c[3414]&255](192)|0}else{$=bt[c[3418]&255](192)|0;c[9325]=192;if((c[9315]|0)<192){c[9315]=192}ac=c[9526]|0;do{if((ac|0)!=0){S=c[9320]|0;_=S;N=(S|0)<0|0?-1:0;S=38096;M=mB(c[S>>2]|0,c[S+4>>2]|0,$,($|0)<0|0?-1:0)|0;S=D;if((N|0)<(S|0)|(N|0)==(S|0)&_>>>0>>0){c[9531]=0;break}else{c[9531]=1;M=c[9527]|0;c[9526]=0;bL[ac&31](M,_,N,$);c[9526]=ac;c[9527]=M;break}}}while(0);ac=bt[c[3414]&255]($)|0;if((ac|0)==0){co=0;break}M=bt[c[3417]&255](ac)|0;N=(c[9320]|0)+M|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)){co=ac;break}c[9319]=N;co=ac}}while(0);if((co|0)!=0|ab^1){cn=co;L=20177;break}a[T+64|0]=1}}while(0);do{if((L|0)==20177){if((cn|0)==0){break}mv(cn|0,0,192);ab=cn;c[cn>>2]=T;ac=T+4|0;N=c[ac>>2]|0;if((N|0)==0){cp=0}else{c[N+60>>2]=ab;cp=c[ac>>2]|0}c[cn+64>>2]=cp;c[cn+60>>2]=0;c[ac>>2]=ab;c[cn+52>>2]=649915045;c[I>>2]=ab;iP(ab,148,0,0,0)|0;cq=ab;break L28117}}while(0);c[I>>2]=0;break L27519}else{cq=Y}}while(0);if((ad|0)==0){j4(f,c[ck>>2]|0,(c[ci+4>>2]&c[T+24>>2]|0)!=0|0,0);break L27519}Y=c[ci+4>>2]|0;ab=(a[T+62|0]|0)==0?Y&-262145:Y;if((f$(ad,0)|0)<<24>>24==0){Y=T+24|0;c[Y>>2]=c[Y>>2]&~ab}else{Y=T+24|0;c[Y>>2]=c[Y>>2]|ab}iP(cq,129,0,0,0)|0;break L27519}L28169:do{if(aa){cr=30032;ct=0}else{ab=Z;Y=30032;ac=K;while(1){if((a[9048+(ac&255)|0]|0)!=(a[9048+(d[Y]|0)|0]|0)){cr=Y;ct=ac;break L28169}N=ab+1|0;M=Y+1|0;_=a[N]|0;if(_<<24>>24==0){cr=M;ct=0;break}else{ab=N;Y=M;ac=_}}}}while(0);T=(ad|0)==0;if(!((a[9048+(ct&255)|0]|0)!=(a[9048+(d[cr]|0)|0]|0)|T)){ac=c[G>>2]|0;do{if((a[ac+137|0]|0)==0){Y=jC(ac,f+4|0)|0;if((Y|0)==0){cu=ad;break}c[f+12>>2]=Y;Y=f+68|0;c[Y>>2]=(c[Y>>2]|0)+1;break L27517}else{cu=ad}}while(0);while(1){if((a[cu]|0)==0){break}else{cu=cu+1|0}}ac=cu-ad&1073741823;Y=c[ag>>2]|0;if((Y|0)<=0){break L27519}ab=c[g>>2]|0;_=0;M=0;while(1){N=(_|0)<2^_;if(k){L=20204}else{S=c[ab+(N<<4)>>2]|0;Q=a[aj]|0;L28187:do{if(Q<<24>>24==0){cv=S;cw=0}else{R=aj;ch=S;O=Q;while(1){if((a[9048+(O&255)|0]|0)!=(a[9048+(d[ch]|0)|0]|0)){cv=ch;cw=O;break L28187}U=R+1|0;cx=ch+1|0;cy=a[U]|0;if(cy<<24>>24==0){cv=cx;cw=0;break}else{R=U;ch=cx;O=cy}}}}while(0);if((a[9048+(cw&255)|0]|0)==(a[9048+(d[cv]|0)|0]|0)){L=20204}else{cz=M}}if((L|0)==20204){L=0;Q=ge((c[ab+(N<<4)+12>>2]|0)+8|0,ad,ac)|0;S=Q;if((Q|0)==0){cz=S}else{cA=S;break}}S=_+1|0;if((S|0)<(Y|0)){_=S;M=cz}else{cA=cz;break}}if((cA|0)==0){break L27519}M=cA+8|0;while(1){_=c[M>>2]|0;if((_|0)==0){cB=0;cC=1;break}if((c[_+40>>2]&50331648|0)==33554432){cB=_;cC=0;break}else{M=_+20|0}}j3(V,6);c[J>>2]=6;iQ(f,X);M=V|0;do{if((a[(c[M>>2]|0)+64|0]|0)==0){_=c[V+16>>2]|0;dq(_,30024,-1,1,0)|0;if((a[(c[M>>2]|0)+64|0]|0)!=0){break}_=(c[V+16>>2]|0)+40|0;dq(_,30016,-1,1,0)|0;if((a[(c[M>>2]|0)+64|0]|0)!=0){break}_=(c[V+16>>2]|0)+80|0;dq(_,30008,-1,1,0)|0;if((a[(c[M>>2]|0)+64|0]|0)!=0){break}_=(c[V+16>>2]|0)+120|0;dq(_,3e4,-1,1,0)|0;if((a[(c[M>>2]|0)+64|0]|0)!=0){break}_=(c[V+16>>2]|0)+160|0;dq(_,29984,-1,1,0)|0;if((a[(c[M>>2]|0)+64|0]|0)!=0){break}_=(c[V+16>>2]|0)+200|0;dq(_,29944,-1,1,0)|0}}while(0);iW(f,cA)|0;M=cA+38|0;_=b[M>>1]|0;if(_<<16>>16<=0){break L27519}Y=cB+4|0;ac=c[cA+4>>2]|0;ab=0;S=0;Q=_;while(1){_=ac+22|0;if((b[_>>1]&2)==0){O=S-ab|0;iP(V,7,O,1,0)|0;O=c[ac>>2]|0;et(V,iP(V,94,0,2,0)|0,O,0);O=c[ac+12>>2]|0;et(V,iP(V,94,0,3,0)|0,(O|0)==0?38136:O,0);O=(a[ac+20|0]|0)!=0|0;iP(V,7,O,4,0)|0;O=c[ac+8>>2]|0;if((O|0)==0){iP(V,10,0,5,0)|0}else{et(V,iP(V,94,0,5,0)|0,O,0)}O=b[_>>1]&1;L28219:do{if(O<<16>>16==0|cC){cD=(O^1)&65535^1}else{_=b[M>>1]|0;ch=1;while(1){if((ch|0)>(_|0)){cD=ch;break L28219}if((c[(c[Y>>2]|0)+(ch-1<<2)>>2]|0)==(S|0)){cD=ch;break}else{ch=ch+1|0}}}}while(0);iP(V,7,cD,6,0)|0;iP(V,16,1,6,0)|0;cE=ab;cF=b[M>>1]|0}else{cE=ab+1|0;cF=Q}O=S+1|0;if((O|0)<(cF<<16>>16|0)){ac=ac+24|0;ab=cE;S=O;Q=cF}else{break L27519}}}L28227:do{if(aa){cG=29928;cH=0}else{Q=Z;S=29928;ab=K;while(1){if((a[9048+(ab&255)|0]|0)!=(a[9048+(d[S]|0)|0]|0)){cG=S;cH=ab;break L28227}ac=Q+1|0;M=S+1|0;Y=a[ac]|0;if(Y<<24>>24==0){cG=M;cH=0;break}else{Q=ac;S=M;ab=Y}}}}while(0);if(!((a[9048+(cH&255)|0]|0)!=(a[9048+(d[cG]|0)|0]|0)|T)){ab=c[G>>2]|0;do{if((a[ab+137|0]|0)==0){S=jC(ab,f+4|0)|0;if((S|0)==0){cI=ad;break}c[f+12>>2]=S;S=f+68|0;c[S>>2]=(c[S>>2]|0)+1;break L27517}else{cI=ad}}while(0);while(1){if((a[cI]|0)==0){break}else{cI=cI+1|0}}ab=cI-ad&1073741823;S=c[ag>>2]|0;if((S|0)<=0){break L27519}Q=c[g>>2]|0;Y=0;M=0;while(1){ac=(Y|0)<2^Y;O=c[Q+(ac<<4)+12>>2]|0;if(k){L=20245}else{N=c[Q+(ac<<4)>>2]|0;ac=a[aj]|0;L28245:do{if(ac<<24>>24==0){cJ=N;cK=0}else{ch=aj;_=N;R=ac;while(1){if((a[9048+(R&255)|0]|0)!=(a[9048+(d[_]|0)|0]|0)){cJ=_;cK=R;break L28245}cy=ch+1|0;cx=_+1|0;U=a[cy]|0;if(U<<24>>24==0){cJ=cx;cK=0;break}else{ch=cy;_=cx;R=U}}}}while(0);if((a[9048+(cK&255)|0]|0)==(a[9048+(d[cJ]|0)|0]|0)){L=20245}else{cL=M}}if((L|0)==20245){L=0;ac=ge(O+24|0,ad,ab)|0;N=ac;if((ac|0)==0){cL=N}else{cM=N;break}}N=Y+1|0;if((N|0)<(S|0)){Y=N;M=cL}else{cM=cL;break}}if((cM|0)==0){break L27519}M=c[cM+12>>2]|0;j3(V,3);c[J>>2]=3;iQ(f,X);Y=V|0;do{if((a[(c[Y>>2]|0)+64|0]|0)==0){S=c[V+16>>2]|0;dq(S,29920,-1,1,0)|0;if((a[(c[Y>>2]|0)+64|0]|0)!=0){break}S=(c[V+16>>2]|0)+40|0;dq(S,30024,-1,1,0)|0;if((a[(c[Y>>2]|0)+64|0]|0)!=0){break}S=(c[V+16>>2]|0)+80|0;dq(S,30016,-1,1,0)|0}}while(0);Y=cM+40|0;if((b[Y>>1]|0)==0){break L27519}S=cM+4|0;ab=M+4|0;Q=0;while(1){N=c[(c[S>>2]|0)+(Q<<2)>>2]|0;iP(V,7,Q,1,0)|0;iP(V,7,N,2,0)|0;ac=c[(c[ab>>2]|0)+(N*24|0)>>2]|0;et(V,iP(V,94,0,3,0)|0,ac,0);iP(V,16,1,3,0)|0;Q=Q+1|0;if((Q|0)>=(e[Y>>1]|0)){break L27519}}}L28264:do{if(aa){cN=29904;cO=0}else{Y=Z;Q=29904;ab=K;while(1){if((a[9048+(ab&255)|0]|0)!=(a[9048+(d[Q]|0)|0]|0)){cN=Q;cO=ab;break L28264}S=Y+1|0;M=Q+1|0;ac=a[S]|0;if(ac<<24>>24==0){cN=M;cO=0;break}else{Y=S;Q=M;ab=ac}}}}while(0);if(!((a[9048+(cO&255)|0]|0)!=(a[9048+(d[cN]|0)|0]|0)|T)){ab=c[G>>2]|0;do{if((a[ab+137|0]|0)==0){Q=jC(ab,f+4|0)|0;if((Q|0)==0){cP=ad;break}c[f+12>>2]=Q;Q=f+68|0;c[Q>>2]=(c[Q>>2]|0)+1;break L27517}else{cP=ad}}while(0);while(1){if((a[cP]|0)==0){break}else{cP=cP+1|0}}ab=cP-ad&1073741823;Q=c[ag>>2]|0;if((Q|0)<=0){break L27519}Y=c[g>>2]|0;O=0;ac=0;while(1){M=(O|0)<2^O;if(k){L=20270}else{S=c[Y+(M<<4)>>2]|0;N=a[aj]|0;L28282:do{if(N<<24>>24==0){cQ=S;cR=0}else{R=aj;_=S;ch=N;while(1){if((a[9048+(ch&255)|0]|0)!=(a[9048+(d[_]|0)|0]|0)){cQ=_;cR=ch;break L28282}U=R+1|0;cx=_+1|0;cy=a[U]|0;if(cy<<24>>24==0){cQ=cx;cR=0;break}else{R=U;_=cx;ch=cy}}}}while(0);if((a[9048+(cR&255)|0]|0)==(a[9048+(d[cQ]|0)|0]|0)){L=20270}else{cS=ac}}if((L|0)==20270){L=0;N=ge((c[Y+(M<<4)+12>>2]|0)+8|0,ad,ab)|0;S=N;if((N|0)==0){cS=S}else{cT=S;break}}S=O+1|0;if((S|0)<(Q|0)){O=S;ac=cS}else{cT=cS;break}}if((cT|0)==0){break L27519}ac=c[I>>2]|0;L28292:do{if((ac|0)==0){O=c[G>>2]|0;Q=(O|0)!=0;do{if(Q){if((a[O+64|0]|0)!=0){break}if((a[O+242|0]|0)==0){L=20284;break}if((e[O+240>>1]|0)<192){ab=O+256|0;c[ab>>2]=(c[ab>>2]|0)+1;L=20284;break}ab=O+264|0;Y=c[ab>>2]|0;if((Y|0)==0){S=O+260|0;c[S>>2]=(c[S>>2]|0)+1;L=20284;break}c[ab>>2]=c[Y>>2];ab=O+244|0;S=(c[ab>>2]|0)+1|0;c[ab>>2]=S;ab=O+252|0;c[ab>>2]=(c[ab>>2]|0)+1;ab=O+248|0;if((S|0)>(c[ab>>2]|0)){c[ab>>2]=S}cU=Y;L=20299}else{L=20284}}while(0);do{if((L|0)==20284){do{if((c[3406]|0)==0){cV=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}Y=c[9526]|0;do{if((Y|0)!=0){S=c[9320]|0;ab=S;N=(S|0)<0|0?-1:0;S=38096;ch=mB(c[S>>2]|0,c[S+4>>2]|0,M,(M|0)<0|0?-1:0)|0;S=D;if((N|0)<(S|0)|(N|0)==(S|0)&ab>>>0>>0){c[9531]=0;break}else{c[9531]=1;ch=c[9527]|0;c[9526]=0;bL[Y&31](ch,ab,N,M);c[9526]=Y;c[9527]=ch;break}}}while(0);Y=bt[c[3414]&255](M)|0;if((Y|0)==0){cV=0;break}$=bt[c[3417]&255](Y)|0;ch=(c[9320]|0)+$|0;c[9320]=ch;if((ch|0)>(c[9310]|0)){c[9310]=ch}ch=(c[9329]|0)+1|0;c[9329]=ch;if((ch|0)<=(c[9319]|0)){cV=Y;break}c[9319]=ch;cV=Y}}while(0);if((cV|0)!=0|Q^1){cU=cV;L=20299;break}a[O+64|0]=1}}while(0);do{if((L|0)==20299){if((cU|0)==0){break}mv(cU|0,0,192);Q=cU;c[cU>>2]=O;Y=O+4|0;ch=c[Y>>2]|0;if((ch|0)==0){cW=0}else{c[ch+60>>2]=Q;cW=c[Y>>2]|0}c[cU+64>>2]=cW;c[cU+60>>2]=0;c[Y>>2]=Q;c[cU+52>>2]=649915045;c[I>>2]=Q;iP(Q,148,0,0,0)|0;cX=Q;break L28292}}while(0);c[I>>2]=0;cX=0}else{cX=ac}}while(0);ac=c[cT+8>>2]|0;if((ac|0)==0){break L27519}j3(cX,3);c[J>>2]=3;iQ(f,X);O=cX|0;do{if((a[(c[O>>2]|0)+64|0]|0)==0){Q=c[cX+16>>2]|0;dq(Q,29896,-1,1,0)|0;if((a[(c[O>>2]|0)+64|0]|0)!=0){cY=0;cZ=ac;break}Q=(c[cX+16>>2]|0)+40|0;dq(Q,30016,-1,1,0)|0;if((a[(c[O>>2]|0)+64|0]|0)!=0){cY=0;cZ=ac;break}Q=(c[cX+16>>2]|0)+80|0;dq(Q,29888,-1,1,0)|0;cY=0;cZ=ac}else{cY=0;cZ=ac}}while(0);while(1){iP(cX,7,cY,1,0)|0;ac=c[cZ>>2]|0;et(cX,iP(cX,94,0,2,0)|0,ac,0);iP(cX,7,(a[cZ+42|0]|0)!=0|0,3,0)|0;iP(cX,16,1,3,0)|0;ac=c[cZ+20>>2]|0;if((ac|0)==0){break L27519}else{cY=cY+1|0;cZ=ac}}}L28344:do{if(aa){c_=29872;c$=0}else{ac=Z;O=29872;Q=K;while(1){if((a[9048+(Q&255)|0]|0)!=(a[9048+(d[O]|0)|0]|0)){c_=O;c$=Q;break L28344}Y=ac+1|0;ch=O+1|0;$=a[Y]|0;if($<<24>>24==0){c_=ch;c$=0;break}else{ac=Y;O=ch;Q=$}}}}while(0);if((a[9048+(c$&255)|0]|0)==(a[9048+(d[c_]|0)|0]|0)){Q=c[G>>2]|0;do{if((a[Q+137|0]|0)==0){O=jC(Q,f+4|0)|0;if((O|0)==0){break}c[f+12>>2]=O;O=f+68|0;c[O>>2]=(c[O>>2]|0)+1;break L27517}}while(0);j3(V,3);c[J>>2]=3;Q=V|0;do{if((a[(c[Q>>2]|0)+64|0]|0)==0){O=c[V+16>>2]|0;dq(O,29896,-1,1,0)|0;if((a[(c[Q>>2]|0)+64|0]|0)!=0){break}O=(c[V+16>>2]|0)+40|0;dq(O,30016,-1,1,0)|0;if((a[(c[Q>>2]|0)+64|0]|0)!=0){break}O=(c[V+16>>2]|0)+80|0;dq(O,29864,-1,1,0)|0}}while(0);Q=c[ag>>2]|0;if((Q|0)>0){c0=0;c1=Q}else{break L27519}while(1){if((c[(c[g>>2]|0)+(c0<<4)+4>>2]|0)==0){c2=c1}else{iP(V,7,c0,1,0)|0;Q=c[(c[g>>2]|0)+(c0<<4)>>2]|0;et(V,iP(V,94,0,2,0)|0,Q,0);Q=c[c[(c[(c[g>>2]|0)+(c0<<4)+4>>2]|0)+4>>2]>>2]|0;if((a[Q+14|0]|0)==0){c3=c[Q+168>>2]|0}else{c3=38136}et(V,iP(V,94,0,3,0)|0,c3,0);iP(V,16,1,3,0)|0;c2=c[ag>>2]|0}Q=c0+1|0;if((Q|0)<(c2|0)){c0=Q;c1=c2}else{break L27519}}}L28369:do{if(aa){c4=29848;c5=0}else{Q=Z;O=29848;ac=K;while(1){if((a[9048+(ac&255)|0]|0)!=(a[9048+(d[O]|0)|0]|0)){c4=O;c5=ac;break L28369}$=Q+1|0;ch=O+1|0;Y=a[$]|0;if(Y<<24>>24==0){c4=ch;c5=0;break}else{Q=$;O=ch;ac=Y}}}}while(0);if((a[9048+(c5&255)|0]|0)==(a[9048+(d[c4]|0)|0]|0)){j3(V,2);c[J>>2]=2;ac=V|0;do{if((a[(c[ac>>2]|0)+64|0]|0)==0){O=c[V+16>>2]|0;dq(O,29896,-1,1,0)|0;if((a[(c[ac>>2]|0)+64|0]|0)!=0){break}O=(c[V+16>>2]|0)+40|0;dq(O,30016,-1,1,0)|0}}while(0);ac=c[H+428>>2]|0;if((ac|0)==0){break L27519}else{c6=0;c7=ac}while(1){ac=c[c7+8>>2]|0;iP(V,7,c6,1,0)|0;O=c[ac>>2]|0;et(V,iP(V,94,0,2,0)|0,O,0);iP(V,16,1,2,0)|0;O=c[c7>>2]|0;if((O|0)==0){break L27519}else{c6=c6+1|0;c7=O}}}L28383:do{if(aa){c8=29824;c9=0}else{O=Z;ac=29824;Q=K;while(1){if((a[9048+(Q&255)|0]|0)!=(a[9048+(d[ac]|0)|0]|0)){c8=ac;c9=Q;break L28383}Y=O+1|0;ch=ac+1|0;$=a[Y]|0;if($<<24>>24==0){c8=ch;c9=0;break}else{O=Y;ac=ch;Q=$}}}}while(0);if(!((a[9048+(c9&255)|0]|0)!=(a[9048+(d[c8]|0)|0]|0)|T)){Q=c[G>>2]|0;do{if((a[Q+137|0]|0)==0){ac=jC(Q,f+4|0)|0;if((ac|0)==0){da=ad;break}c[f+12>>2]=ac;ac=f+68|0;c[ac>>2]=(c[ac>>2]|0)+1;break L27517}else{da=ad}}while(0);while(1){if((a[da]|0)==0){break}else{da=da+1|0}}Q=da-ad&1073741823;ac=c[ag>>2]|0;if((ac|0)<=0){break L27519}O=c[g>>2]|0;$=0;ch=0;while(1){Y=($|0)<2^$;if(k){L=20351}else{N=c[O+(Y<<4)>>2]|0;ab=a[aj]|0;L28401:do{if(ab<<24>>24==0){db=N;dc=0}else{S=aj;_=N;R=ab;while(1){if((a[9048+(R&255)|0]|0)!=(a[9048+(d[_]|0)|0]|0)){db=_;dc=R;break L28401}cy=S+1|0;cx=_+1|0;U=a[cy]|0;if(U<<24>>24==0){db=cx;dc=0;break}else{S=cy;_=cx;R=U}}}}while(0);if((a[9048+(dc&255)|0]|0)==(a[9048+(d[db]|0)|0]|0)){L=20351}else{dd=ch}}if((L|0)==20351){L=0;ab=ge((c[O+(Y<<4)+12>>2]|0)+8|0,ad,Q)|0;N=ab;if((ab|0)==0){dd=N}else{de=N;break}}N=$+1|0;if((N|0)<(ac|0)){$=N;ch=dd}else{de=dd;break}}if((de|0)==0){break L27519}ch=c[I>>2]|0;L28411:do{if((ch|0)==0){$=c[G>>2]|0;ac=($|0)!=0;do{if(ac){if((a[$+64|0]|0)!=0){break}if((a[$+242|0]|0)==0){L=20365;break}if((e[$+240>>1]|0)<192){Q=$+256|0;c[Q>>2]=(c[Q>>2]|0)+1;L=20365;break}Q=$+264|0;O=c[Q>>2]|0;if((O|0)==0){N=$+260|0;c[N>>2]=(c[N>>2]|0)+1;L=20365;break}c[Q>>2]=c[O>>2];Q=$+244|0;N=(c[Q>>2]|0)+1|0;c[Q>>2]=N;Q=$+252|0;c[Q>>2]=(c[Q>>2]|0)+1;Q=$+248|0;if((N|0)>(c[Q>>2]|0)){c[Q>>2]=N}df=O;L=20380}else{L=20365}}while(0);do{if((L|0)==20365){do{if((c[3406]|0)==0){dg=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}O=c[9526]|0;do{if((O|0)!=0){N=c[9320]|0;Q=N;ab=(N|0)<0|0?-1:0;N=38096;R=mB(c[N>>2]|0,c[N+4>>2]|0,Y,(Y|0)<0|0?-1:0)|0;N=D;if((ab|0)<(N|0)|(ab|0)==(N|0)&Q>>>0>>0){c[9531]=0;break}else{c[9531]=1;R=c[9527]|0;c[9526]=0;bL[O&31](R,Q,ab,Y);c[9526]=O;c[9527]=R;break}}}while(0);O=bt[c[3414]&255](Y)|0;if((O|0)==0){dg=0;break}M=bt[c[3417]&255](O)|0;R=(c[9320]|0)+M|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)){dg=O;break}c[9319]=R;dg=O}}while(0);if((dg|0)!=0|ac^1){df=dg;L=20380;break}a[$+64|0]=1}}while(0);do{if((L|0)==20380){if((df|0)==0){break}mv(df|0,0,192);ac=df;c[df>>2]=$;O=$+4|0;R=c[O>>2]|0;if((R|0)==0){dh=0}else{c[R+60>>2]=ac;dh=c[O>>2]|0}c[df+64>>2]=dh;c[df+60>>2]=0;c[O>>2]=ac;c[df+52>>2]=649915045;c[I>>2]=ac;iP(ac,148,0,0,0)|0;di=ac;break L28411}}while(0);c[I>>2]=0;di=0}else{di=ch}}while(0);ch=c[de+16>>2]|0;if((ch|0)==0){break L27519}j3(di,8);c[J>>2]=8;iQ(f,X);$=di|0;do{if((a[(c[$>>2]|0)+64|0]|0)==0){ac=c[di+16>>2]|0;dq(ac,29776,-1,1,0)|0;if((a[(c[$>>2]|0)+64|0]|0)!=0){break}ac=(c[di+16>>2]|0)+40|0;dq(ac,29896,-1,1,0)|0;if((a[(c[$>>2]|0)+64|0]|0)!=0){break}ac=(c[di+16>>2]|0)+80|0;dq(ac,29768,-1,1,0)|0;if((a[(c[$>>2]|0)+64|0]|0)!=0){break}ac=(c[di+16>>2]|0)+120|0;dq(ac,29760,-1,1,0)|0;if((a[(c[$>>2]|0)+64|0]|0)!=0){break}ac=(c[di+16>>2]|0)+160|0;dq(ac,29752,-1,1,0)|0;if((a[(c[$>>2]|0)+64|0]|0)!=0){break}ac=(c[di+16>>2]|0)+200|0;dq(ac,29736,-1,1,0)|0;if((a[(c[$>>2]|0)+64|0]|0)!=0){break}ac=(c[di+16>>2]|0)+240|0;dq(ac,29720,-1,1,0)|0;if((a[(c[$>>2]|0)+64|0]|0)!=0){break}ac=(c[di+16>>2]|0)+280|0;dq(ac,29712,-1,1,0)|0}}while(0);$=de+4|0;ac=ch;O=0;while(1){R=ac+20|0;if((c[R>>2]|0)>0){M=ac+25|0;ab=ac+26|0;Q=ac+8|0;N=0;do{_=c[ac+36+(N<<3)+4>>2]|0;S=d[M]|0;if((S|0)==8){dj=28992}else if((S|0)==9){dj=28984}else if((S|0)==6){dj=28968}else if((S|0)==7){dj=29008}else{dj=28936}S=d[ab]|0;if((S|0)==8){dk=28992}else if((S|0)==9){dk=28984}else if((S|0)==6){dk=28968}else if((S|0)==7){dk=29008}else{dk=28936}iP(di,7,O,1,0)|0;iP(di,7,N,2,0)|0;S=c[Q>>2]|0;et(di,iP(di,94,0,3,0)|0,S,0);S=c[(c[$>>2]|0)+((c[ac+36+(N<<3)>>2]|0)*24|0)>>2]|0;et(di,iP(di,94,0,4,0)|0,S,0);et(di,iP(di,(_|0)!=0?94:10,0,5,0)|0,_,0);et(di,iP(di,94,0,6,0)|0,dk,0);et(di,iP(di,94,0,7,0)|0,dj,0);et(di,iP(di,94,0,8,0)|0,29704,0);iP(di,16,1,8,0)|0;N=N+1|0;}while((N|0)<(c[R>>2]|0))}R=c[ac+4>>2]|0;if((R|0)==0){break L27519}else{ac=R;O=O+1|0}}}L28486:do{if(aa){dl=29680;dm=0}else{O=Z;ac=29680;$=K;while(1){if((a[9048+($&255)|0]|0)!=(a[9048+(d[ac]|0)|0]|0)){dl=ac;dm=$;break L28486}ch=O+1|0;R=ac+1|0;N=a[ch]|0;if(N<<24>>24==0){dl=R;dm=0;break}else{O=ch;ac=R;$=N}}}}while(0);if((a[9048+(dm&255)|0]|0)==(a[9048+(d[dl]|0)|0]|0)){$=c[G>>2]|0;do{if((a[$+137|0]|0)==0){ac=jC($,f+4|0)|0;if((ac|0)==0){break}c[f+12>>2]=ac;ac=f+68|0;c[ac>>2]=(c[ac>>2]|0)+1;break L27517}}while(0);$=c[J>>2]|0;ac=$+1|0;O=$+5|0;N=$+6|0;c[J>>2]=N;R=c[I>>2]|0;L28497:do{if((R|0)==0){ch=c[G>>2]|0;Q=(ch|0)!=0;do{if(Q){if((a[ch+64|0]|0)!=0){break}if((a[ch+242|0]|0)==0){L=20428;break}if((e[ch+240>>1]|0)<192){ab=ch+256|0;c[ab>>2]=(c[ab>>2]|0)+1;L=20428;break}ab=ch+264|0;M=c[ab>>2]|0;if((M|0)==0){_=ch+260|0;c[_>>2]=(c[_>>2]|0)+1;L=20428;break}c[ab>>2]=c[M>>2];ab=ch+244|0;_=(c[ab>>2]|0)+1|0;c[ab>>2]=_;ab=ch+252|0;c[ab>>2]=(c[ab>>2]|0)+1;ab=ch+248|0;if((_|0)>(c[ab>>2]|0)){c[ab>>2]=_}dn=M;L=20443}else{L=20428}}while(0);do{if((L|0)==20428){do{if((c[3406]|0)==0){dp=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}_=c[9526]|0;do{if((_|0)!=0){ab=c[9320]|0;S=ab;U=(ab|0)<0|0?-1:0;ab=38096;cx=mB(c[ab>>2]|0,c[ab+4>>2]|0,M,(M|0)<0|0?-1:0)|0;ab=D;if((U|0)<(ab|0)|(U|0)==(ab|0)&S>>>0>>0){c[9531]=0;break}else{c[9531]=1;cx=c[9527]|0;c[9526]=0;bL[_&31](cx,S,U,M);c[9526]=_;c[9527]=cx;break}}}while(0);_=bt[c[3414]&255](M)|0;if((_|0)==0){dp=0;break}Y=bt[c[3417]&255](_)|0;cx=(c[9320]|0)+Y|0;c[9320]=cx;if((cx|0)>(c[9310]|0)){c[9310]=cx}cx=(c[9329]|0)+1|0;c[9329]=cx;if((cx|0)<=(c[9319]|0)){dp=_;break}c[9319]=cx;dp=_}}while(0);if((dp|0)!=0|Q^1){dn=dp;L=20443;break}a[ch+64|0]=1}}while(0);do{if((L|0)==20443){if((dn|0)==0){break}mv(dn|0,0,192);Q=dn;c[dn>>2]=ch;_=ch+4|0;cx=c[_>>2]|0;if((cx|0)==0){dr=0}else{c[cx+60>>2]=Q;dr=c[_>>2]|0}c[dn+64>>2]=dr;c[dn+60>>2]=0;c[_>>2]=Q;c[dn+52>>2]=649915045;c[I>>2]=Q;iP(Q,148,0,0,0)|0;ds=Q;break L28497}}while(0);c[I>>2]=0;ds=0}else{ds=R}}while(0);j3(ds,4);R=ds|0;do{if((a[(c[R>>2]|0)+64|0]|0)==0){ch=c[ds+16>>2]|0;dq(ch,29768,-1,1,0)|0;if((a[(c[R>>2]|0)+64|0]|0)!=0){break}ch=(c[ds+16>>2]|0)+40|0;dq(ch,33688,-1,1,0)|0;if((a[(c[R>>2]|0)+64|0]|0)!=0){break}ch=(c[ds+16>>2]|0)+80|0;dq(ch,29672,-1,1,0)|0;if((a[(c[R>>2]|0)+64|0]|0)!=0){break}ch=(c[ds+16>>2]|0)+120|0;dq(ch,29624,-1,1,0)|0}}while(0);iQ(f,X);ch=c[(c[(c[g>>2]|0)+(X<<4)+12>>2]|0)+16>>2]|0;if((ch|0)==0){break L27519}Q=f+432|0;_=f+72|0;cx=ds+28|0;Y=ds+4|0;U=f+4|0;S=f+12|0;ab=f+68|0;cy=f+17|0;dt=ds+36|0;du=ds+40|0;dv=(N|0)>-1;dw=$+2|0;dx=$+3|0;dy=$+4|0;dz=ad;dA=ch;L28548:while(1){if(T){ch=c[dA+8>>2]|0;dB=c[dA>>2]|0;if((ch|0)==0){dC=dB}else{dD=ch;dE=dB;L=20477}}else{dB=c[G>>2]|0;if((a[dB+137|0]|0)==0){dF=jC(dB,U)|0;if((dF|0)!=0){L=20458;break}dG=c[G>>2]|0}else{dG=dB}dB=ad;while(1){if((a[dB]|0)==0){break}else{dB=dB+1|0}}ch=dB-dz&1073741823;dH=c[dG+20>>2]|0;if((dH|0)<=0){L=20472;break}dI=c[dG+16>>2]|0;dJ=0;dK=0;while(1){dL=(dJ|0)<2^dJ;if(k){L=20469}else{dN=c[dI+(dL<<4)>>2]|0;dO=a[aj]|0;L28564:do{if(dO<<24>>24==0){dP=dN;dQ=0}else{dR=aj;dS=dN;dT=dO;while(1){if((a[9048+(dT&255)|0]|0)!=(a[9048+(d[dS]|0)|0]|0)){dP=dS;dQ=dT;break L28564}dU=dR+1|0;dV=dS+1|0;dW=a[dU]|0;if(dW<<24>>24==0){dP=dV;dQ=0;break}else{dR=dU;dS=dV;dT=dW}}}}while(0);if((a[9048+(dQ&255)|0]|0)==(a[9048+(d[dP]|0)|0]|0)){L=20469}else{dX=dK}}if((L|0)==20469){L=0;dO=ge((c[dI+(dL<<4)+12>>2]|0)+8|0,ad,ch)|0;dN=dO;if((dO|0)==0){dX=dN}else{dY=dN;break}}dN=dJ+1|0;if((dN|0)<(dH|0)){dJ=dN;dK=dX}else{dY=dX;break}}if((dY|0)==0){L=20472;break}else{dD=dY;dE=0;L=20477}}do{if((L|0)==20477){L=0;dK=dD+16|0;if((c[dK>>2]|0)==0){dC=dE;break}dJ=c[dD+32>>2]|0;dH=dD|0;ch=c[dH>>2]|0;dI=c[Q>>2]|0;dB=(dI|0)==0?f:dI;dI=dB+420|0;dN=c[dI>>2]|0;dO=dB+424|0;dT=c[dO>>2]|0;L28577:do{if((dN|0)>0){dS=0;while(1){if((c[dT+(dS<<4)>>2]|0)==(X|0)){if((c[dT+(dS<<4)+4>>2]|0)==(dJ|0)){break}}dR=dS+1|0;if((dR|0)<(dN|0)){dS=dR}else{L=20484;break L28577}}dR=dT+(dS<<4)+8|0;a[dR]=(a[dR]|0)!=0|0}else{L=20484}}while(0);do{if((L|0)==20484){L=0;dL=dB|0;dR=c[dL>>2]|0;M=dT;dW=dM(dR,M,(dN<<4)+16|0)|0;if((dW|0)==0){b9(dR,M);c[dO>>2]=0;c[dI>>2]=0;a[(c[dL>>2]|0)+64|0]=1;break}else{dL=dW;c[dO>>2]=dL;dW=c[dI>>2]|0;c[dI>>2]=dW+1;c[dL+(dW<<4)>>2]=X;c[dL+(dW<<4)+4>>2]=dJ;a[dL+(dW<<4)+8|0]=0;c[dL+(dW<<4)+12>>2]=ch;break}}}while(0);ch=(b[dD+38>>1]|0)+N|0;if((ch|0)>(c[J>>2]|0)){c[J>>2]=ch}jK(f,0,X,dD,39);ch=c[dH>>2]|0;et(ds,iP(ds,94,0,ac,0)|0,ch,0);ch=c[dK>>2]|0;if((ch|0)==0){dZ=1}else{dJ=1;dI=ch;while(1){d_=c[dI+8>>2]|0;ch=c[G>>2]|0;if((a[ch+137|0]|0)==0){d$=jC(ch,U)|0;if((d$|0)!=0){L=20493;break L28548}d0=c[G>>2]|0}else{d0=ch}if((d_|0)==0){d1=0}else{ch=d_;while(1){if((a[ch]|0)==0){break}else{ch=ch+1|0}}d1=ch-d_&1073741823}dS=c[d0+20>>2]|0;if((dS|0)<=0){L=20507;break L28548}dO=c[d0+16>>2]|0;dN=0;dT=0;while(1){dB=(dN|0)<2^dN;if(k){L=20504}else{dW=c[dO+(dB<<4)>>2]|0;dL=a[aj]|0;L28610:do{if(dL<<24>>24==0){d2=dW;d3=0}else{M=aj;dR=dW;dV=dL;while(1){if((a[9048+(dV&255)|0]|0)!=(a[9048+(d[dR]|0)|0]|0)){d2=dR;d3=dV;break L28610}dU=M+1|0;d4=dR+1|0;d5=a[dU]|0;if(d5<<24>>24==0){d2=d4;d3=0;break}else{M=dU;dR=d4;dV=d5}}}}while(0);if((a[9048+(d3&255)|0]|0)==(a[9048+(d[d2]|0)|0]|0)){L=20504}else{d6=dT}}if((L|0)==20504){L=0;dL=ge((c[dO+(dB<<4)+12>>2]|0)+8|0,d_,d1)|0;dW=dL;if((dL|0)==0){d6=dW}else{d7=dW;break}}dW=dN+1|0;if((dW|0)<(dS|0)){dN=dW;dT=d6}else{d7=d6;break}}if((d7|0)==0){L=20507;break L28548}c[C>>2]=0;dT=c[d7+32>>2]|0;dN=c[d7>>2]|0;dS=c[Q>>2]|0;dO=(dS|0)==0?f:dS;dS=dO+420|0;ch=c[dS>>2]|0;dW=dO+424|0;dL=c[dW>>2]|0;L28620:do{if((ch|0)>0){dV=0;while(1){if((c[dL+(dV<<4)>>2]|0)==(X|0)){if((c[dL+(dV<<4)+4>>2]|0)==(dT|0)){break}}dR=dV+1|0;if((dR|0)<(ch|0)){dV=dR}else{L=20515;break L28620}}dB=dL+(dV<<4)+8|0;a[dB]=(a[dB]|0)!=0|0}else{L=20515}}while(0);do{if((L|0)==20515){L=0;dB=dO|0;dR=c[dB>>2]|0;M=dL;d5=dM(dR,M,(ch<<4)+16|0)|0;if((d5|0)==0){b9(dR,M);c[dW>>2]=0;c[dS>>2]=0;a[(c[dB>>2]|0)+64|0]=1;break}else{dB=d5;c[dW>>2]=dB;d5=c[dS>>2]|0;c[dS>>2]=d5+1;c[dB+(d5<<4)>>2]=X;c[dB+(d5<<4)+4>>2]=dT;a[dB+(d5<<4)+8|0]=0;c[dB+(d5<<4)+12>>2]=dN;break}}}while(0);if((j5(f,d7,dI,C,0)|0)!=0){break L27519}dN=c[C>>2]|0;L28634:do{if((dN|0)==0){jK(f,dJ,X,d7,39)}else{dT=jB(f,dN)|0;dS=c[dN+36>>2]|0;iP(ds,39,dJ,dS,X)|0;dS=dT;dW=c[R>>2]|0;ch=c[Y>>2]|0;do{if((ch|0)!=0){if((a[dW+64|0]|0)!=0){break}dL=(c[cx>>2]|0)-1|0;dO=ch+(dL*20|0)+1|0;d5=ch+(dL*20|0)+16|0;k8(dW,a[dO]|0,c[d5>>2]|0);dL=d5|0;c[dL>>2]=0;if((dT|0)==0){c[dL>>2]=0;a[dO]=0;break L28634}else{c[dL>>2]=dT;a[dO]=-6;break L28634}}}while(0);if((dT|0)==0){break}b9(dW,dS)}}while(0);dN=dJ+1|0;ch=c[dI+4>>2]|0;if((ch|0)==0){dZ=dN;break}else{dJ=dN;dI=ch}}}if((c[_>>2]|0)<(dZ|0)){c[_>>2]=dZ}dI=iP(ds,72,0,0,0)|0;dJ=c[dK>>2]|0;if((dJ|0)!=0){dH=dD+36|0;ch=dD+12|0;dN=dD+4|0;dV=dD+42|0;dO=1;dL=dJ;while(1){dJ=dL+8|0;d5=c[dJ>>2]|0;dB=c[G>>2]|0;do{if((a[dB+137|0]|0)==0){M=jC(dB,U)|0;if((M|0)==0){d8=c[G>>2]|0;L=20537;break}else{c[S>>2]=M;c[ab>>2]=(c[ab>>2]|0)+1;d9=0;break}}else{d8=dB;L=20537}}while(0);do{if((L|0)==20537){L=0;if((d5|0)==0){ea=0}else{dB=d5;while(1){if((a[dB]|0)==0){break}else{dB=dB+1|0}}ea=dB-d5&1073741823}dS=c[d8+20>>2]|0;if((dS|0)>0){dW=c[d8+16>>2]|0;dT=0;M=0;while(1){dR=(dT|0)<2^dT;if(k){L=20547}else{d4=c[dW+(dR<<4)>>2]|0;dU=a[aj]|0;L28672:do{if(dU<<24>>24==0){eb=d4;ec=0}else{ed=aj;ee=d4;ef=dU;while(1){if((a[9048+(ef&255)|0]|0)!=(a[9048+(d[ee]|0)|0]|0)){eb=ee;ec=ef;break L28672}eg=ed+1|0;eh=ee+1|0;ei=a[eg]|0;if(ei<<24>>24==0){eb=eh;ec=0;break}else{ed=eg;ee=eh;ef=ei}}}}while(0);if((a[9048+(ec&255)|0]|0)==(a[9048+(d[eb]|0)|0]|0)){L=20547}else{ej=M}}if((L|0)==20547){L=0;dU=ge((c[dW+(dR<<4)+12>>2]|0)+8|0,d5,ea)|0;d4=dU;if((dU|0)==0){ej=d4}else{ek=d4;break}}d4=dT+1|0;if((d4|0)<(dS|0)){dT=d4;M=ej}else{ek=ej;break}}if((ek|0)!=0){d9=ek;break}}if(k){eq(f,32880,(W=i,i=i+16|0,c[W>>2]=24136,c[W+8>>2]=d5,W)|0);i=W}else{eq(f,32888,(W=i,i=i+24|0,c[W>>2]=24136,c[W+8>>2]=aj,c[W+16>>2]=d5,W)|0);i=W}a[cy]=1;d9=0}}while(0);c[C>>2]=0;c[E>>2]=0;j5(f,d9,dL,C,E)|0;d5=c[dt>>2]|0;c[dt>>2]=d5+1;if((d5-1&d5|0)==0){M=c[R>>2]|0;dT=c[du>>2]|0;dS=dM(M,dT,d5<<3|4)|0;if((dS|0)==0){b9(M,dT)}dT=dS;c[du>>2]=dT;el=dT}else{el=c[du>>2]|0}if((el|0)!=0){c[el+(d5<<2)>>2]=-1}dT=~d5;do{if((c[C>>2]|0)==0){dS=c[dL+36>>2]|0;if((dS|0)==(b[dH>>1]|0)){iP(ds,65,0,N,0)|0}else{iP(ds,29,0,dS,N)|0;do{if((c[ch>>2]|0)==0){M=c[R>>2]|0;dW=a[(c[(c[M+16>>2]|0)+12>>2]|0)+77|0]|0;dB=c[dN>>2]|0;d4=c[dB+(dS*24|0)+4>>2]|0;dU=a[dB+(dS*24|0)+21|0]|0;iS(M,d4,dW,dU,r)|0;dU=c[r>>2]|0;L28767:do{if((dU|0)!=0){dW=dU;d4=c[R>>2]|0;M=c[Y>>2]|0;do{if((M|0)!=0){if((a[d4+64|0]|0)!=0){break}dB=(c[cx>>2]|0)-1|0;ef=M+(dB*20|0)+1|0;ee=M+(dB*20|0)+16|0;k8(d4,a[ef]|0,c[ee>>2]|0);c[ee>>2]=dU;a[ef]=-8;break L28767}}while(0);k8(d4,-8,dW)}}while(0);if(!dv){break}if((a[(c[dN>>2]|0)+(dS*24|0)+21|0]|0)!=101){break}iP(ds,22,N,0,0)|0}}while(0);iP(ds,73,N,dT,0)|0;dS=(c[cx>>2]|0)+3|0;iP(ds,21,N,dS,0)|0}iP(ds,54,dO,0,N)|0;iP(ds,1,0,dT,0)|0;dS=c[cx>>2]|0;dU=a6(dS|0,-2|0)|0;dR=dU;if((dR|0)<=-1){break}if(!D){break}c[(c[Y>>2]|0)+(dR*20|0)+8>>2]=dS}else{dS=dL+20|0;dR=c[dS>>2]|0;if((dR|0)>0){dU=dL+36|0;M=0;while(1){ef=c[E>>2]|0;if((ef|0)==0){em=dU}else{em=ef+(M<<2)|0}ef=c[em>>2]|0;ee=M+N|0;do{if((ef|0)<0){L=20583}else{if((b[dH>>1]|0)==(ef|0)){L=20583;break}dB=(a[dV]&16)!=0?137:29;iP(ds,dB,0,ef,ee)|0}}while(0);if((L|0)==20583){L=0;iP(ds,65,0,ee,0)|0}do{if((ef|0)>-1){if((c[ch>>2]|0)!=0){break}dB=c[R>>2]|0;ed=a[(c[(c[dB+16>>2]|0)+12>>2]|0)+77|0]|0;ei=c[dN>>2]|0;eh=c[ei+(ef*24|0)+4>>2]|0;eg=a[ei+(ef*24|0)+21|0]|0;iS(dB,eh,ed,eg,m)|0;eg=c[m>>2]|0;L28715:do{if((eg|0)!=0){ed=eg;eh=c[R>>2]|0;dB=c[Y>>2]|0;do{if((dB|0)!=0){if((a[eh+64|0]|0)!=0){break}ei=(c[cx>>2]|0)-1|0;en=dB+(ei*20|0)+1|0;eo=dB+(ei*20|0)+16|0;k8(eh,a[en]|0,c[eo>>2]|0);c[eo>>2]=eg;a[en]=-8;break L28715}}while(0);k8(eh,-8,ed)}}while(0);if((ee|0)<=-1){break}if((a[(c[dN>>2]|0)+(ef*24|0)+21|0]|0)!=101){break}iP(ds,22,ee,0,0)|0}}while(0);iP(ds,73,ee,dT,0)|0;ef=M+1|0;eg=c[dS>>2]|0;if((ef|0)<(eg|0)){M=ef}else{ep=eg;break}}}else{ep=dR}iP(ds,31,N,ep,O)|0;M=c[C>>2]|0;dS=M+16|0;dU=c[dS>>2]|0;L28726:do{if((dU|0)==0){eg=c[M+12>>2]|0;ef=c[R>>2]|0;dW=M+40|0;d4=(e[dW>>1]|0)+2|0;do{if((c[3406]|0)==0){eu=bt[c[3414]&255](d4)|0;L=20611}else{dB=bt[c[3418]&255](d4)|0;c[9325]=d4;if((c[9315]|0)<(d4|0)){c[9315]=d4}en=c[9526]|0;do{if((en|0)!=0){eo=c[9320]|0;ei=eo;ev=(eo|0)<0|0?-1:0;eo=38096;ew=mB(c[eo>>2]|0,c[eo+4>>2]|0,dB,(dB|0)<0|0?-1:0)|0;eo=D;if((ev|0)<(eo|0)|(ev|0)==(eo|0)&ei>>>0>>0){c[9531]=0;break}else{c[9531]=1;ew=c[9527]|0;c[9526]=0;bL[en&31](ew,ei,ev,dB);c[9526]=en;c[9527]=ew;break}}}while(0);en=bt[c[3414]&255](dB)|0;if((en|0)==0){c[dS>>2]=0;break}ew=bt[c[3417]&255](en)|0;ev=(c[9320]|0)+ew|0;c[9320]=ev;if((ev|0)>(c[9310]|0)){c[9310]=ev}ev=(c[9329]|0)+1|0;c[9329]=ev;if((ev|0)<=(c[9319]|0)){eu=en;L=20611;break}c[9319]=ev;eu=en;L=20611}}while(0);do{if((L|0)==20611){L=0;c[dS>>2]=eu;if((eu|0)==0){break}if((b[dW>>1]|0)==0){ex=0;ey=eu}else{d4=M+4|0;ee=eg+4|0;en=0;ev=eu;while(1){a[ev+en|0]=a[(c[ee>>2]|0)+((c[(c[d4>>2]|0)+(en<<2)>>2]|0)*24|0)+21|0]|0;ew=en+1|0;ei=c[dS>>2]|0;if((ew|0)<(e[dW>>1]|0)){en=ew;ev=ei}else{ex=ew;ey=ei;break}}}a[ey+ex|0]=100;a[(c[dS>>2]|0)+(ex+1)|0]=0;ez=c[dS>>2]|0;break L28726}}while(0);a[ef+64|0]=1;ez=0}else{ez=dU}}while(0);et(ds,-1,ez,0);dU=iP(ds,52,dO,dT,O)|0;dS=c[R>>2]|0;M=c[Y>>2]|0;if((M|0)==0){break}if((a[dS+64|0]|0)!=0){break}if((dU|0)<0){eA=(c[cx>>2]|0)-1|0}else{eA=dU}dU=M+(eA*20|0)+1|0;dR=M+(eA*20|0)+16|0;k8(dS,a[dU]|0,c[dR>>2]|0);c[dR>>2]=0;a[dU]=-14}}while(0);iP(ds,65,0,dw,0)|0;dT=c[dJ>>2]|0;et(ds,iP(ds,94,0,dx,0)|0,dT,0);iP(ds,7,dO-1|0,dy,0)|0;iP(ds,16,ac,4,0)|0;dT=c[du>>2]|0;if((dT|0)!=0){c[dT+(d5<<2)>>2]=c[cx>>2]}b9(H,c[E>>2]|0);dT=c[dL+4>>2]|0;if((dT|0)==0){break}else{dO=dO+1|0;dL=dT}}}dL=dI+1|0;iP(ds,95,0,dL,0)|0;if((dI|0)<=-1){dC=dE;break}dL=c[cx>>2]|0;if(dL>>>0<=dI>>>0){dC=dE;break}c[(c[Y>>2]|0)+(dI*20|0)+8>>2]=dL;dC=dE}}while(0);if((dC|0)==0){break L27519}else{dA=dC}}if((L|0)==20493){c[S>>2]=d$;c[ab>>2]=(c[ab>>2]|0)+1;break L27519}else if((L|0)==20507){if(k){eq(f,32880,(W=i,i=i+16|0,c[W>>2]=24136,c[W+8>>2]=d_,W)|0);i=W;a[cy]=1;break L27519}else{eq(f,32888,(W=i,i=i+24|0,c[W>>2]=24136,c[W+8>>2]=aj,c[W+16>>2]=d_,W)|0);i=W;a[cy]=1;break L27519}}else if((L|0)==20458){c[S>>2]=dF;c[ab>>2]=(c[ab>>2]|0)+1;break L27519}else if((L|0)==20472){if(k){eq(f,32880,(W=i,i=i+16|0,c[W>>2]=24136,c[W+8>>2]=ad,W)|0);i=W}else{eq(f,32888,(W=i,i=i+24|0,c[W>>2]=24136,c[W+8>>2]=aj,c[W+16>>2]=ad,W)|0);i=W}a[cy]=1;break L27519}}L28802:do{if(aa){eB=29600;eC=0}else{dA=Z;Y=29600;cx=K;while(1){if((a[9048+(cx&255)|0]|0)!=(a[9048+(d[Y]|0)|0]|0)){eB=Y;eC=cx;break L28802}du=dA+1|0;ac=Y+1|0;dy=a[du]|0;if(dy<<24>>24==0){eB=ac;eC=0;break}else{dA=du;Y=ac;cx=dy}}}}while(0);if((a[9048+(eC&255)|0]|0)==(a[9048+(d[eB]|0)|0]|0)){if(T){break L27519}cy=(f$(ad,0)|0)<<24>>24!=0;ab=(cy?15016:15008)|0;fo(H,36616,2,1,ab,72,0,0,0)|0;fo(H,36616,3,1,ab,72,0,0,0)|0;fo(H,36624,2,1,16344,72,0,0,0)|0;ab=fr(H,36624,4,2,1,0)|0;if((ab|0)!=0){a[ab+3|0]=3}ab=fr(H,36616,4,2,1,0)|0;if((ab|0)==0){break L27519}a[ab+3|0]=cy?3:1;break L27519}L28815:do{if(aa){eD=29584;eE=0}else{cy=Z;ab=29584;S=K;while(1){if((a[9048+(S&255)|0]|0)!=(a[9048+(d[ab]|0)|0]|0)){eD=ab;eE=S;break L28815}cx=cy+1|0;Y=ab+1|0;dA=a[cx]|0;if(dA<<24>>24==0){eD=Y;eE=0;break}else{cy=cx;ab=Y;S=dA}}}}while(0);do{if((a[9048+(eE&255)|0]|0)!=(a[9048+(d[eD]|0)|0]|0)){L28822:do{if(aa){eF=29568;eG=0}else{S=Z;ab=29568;cy=K;while(1){if((a[9048+(cy&255)|0]|0)!=(a[9048+(d[ab]|0)|0]|0)){eF=ab;eG=cy;break L28822}dA=S+1|0;Y=ab+1|0;cx=a[dA]|0;if(cx<<24>>24==0){eF=Y;eG=0;break}else{S=dA;ab=Y;cy=cx}}}}while(0);if((a[9048+(eG&255)|0]|0)==(a[9048+(d[eF]|0)|0]|0)){break}L28828:do{if(aa){eH=29456;eI=0}else{cy=Z;ab=29456;S=K;while(1){if((a[9048+(S&255)|0]|0)!=(a[9048+(d[ab]|0)|0]|0)){eH=ab;eI=S;break L28828}dI=cy+1|0;cx=ab+1|0;Y=a[dI]|0;if(Y<<24>>24==0){eH=cx;eI=0;break}else{cy=dI;ab=cx;S=Y}}}}while(0);if((a[9048+(eI&255)|0]|0)==(a[9048+(d[eH]|0)|0]|0)){if(!T){if((b[(c[(c[g>>2]|0)+12>>2]|0)+78>>1]&5)==1){break L27519}else{eJ=11816}while(1){eK=eJ|0;S=c[eK>>2]|0;if((S|0)==0){break}ab=a[ad]|0;L28840:do{if(ab<<24>>24==0){eL=S;eM=0}else{cy=ad;Y=S;cx=ab;while(1){if((a[9048+(cx&255)|0]|0)!=(a[9048+(d[Y]|0)|0]|0)){eL=Y;eM=cx;break L28840}dI=cy+1|0;dA=Y+1|0;dy=a[dI]|0;if(dy<<24>>24==0){eL=dA;eM=0;break}else{cy=dI;Y=dA;cx=dy}}}}while(0);if((a[9048+(eM&255)|0]|0)==(a[9048+(d[eL]|0)|0]|0)){L=20768;break}else{eJ=eJ+8|0}}if((L|0)==20768){ab=a[eJ+4|0]|0;a[(c[(c[(c[G>>2]|0)+16>>2]|0)+12>>2]|0)+77|0]=ab<<24>>24==0?2:ab;if((c[eK>>2]|0)!=0){break L27519}}eq(f,29328,(W=i,i=i+8|0,c[W>>2]=ad,W)|0);i=W;break L27519}ab=c[G>>2]|0;do{if((a[ab+137|0]|0)==0){S=jC(ab,f+4|0)|0;if((S|0)==0){break}c[f+12>>2]=S;S=f+68|0;c[S>>2]=(c[S>>2]|0)+1;break L27517}}while(0);j3(V,1);ab=V|0;if((a[(c[ab>>2]|0)+64|0]|0)==0){S=c[V+16>>2]|0;dq(S,29456,-1,1,0)|0}iP(V,94,0,1,0)|0;S=c[11816+(d[(c[(c[(c[G>>2]|0)+16>>2]|0)+12>>2]|0)+77|0]<<3)>>2]|0;cx=c[ab>>2]|0;ab=c[V+4>>2]|0;do{if((ab|0)!=0){if((a[cx+64|0]|0)!=0){break}Y=(c[V+28>>2]|0)-1|0;cy=ab+(Y*20|0)+1|0;d5=ab+(Y*20|0)+16|0;k8(cx,a[cy]|0,c[d5>>2]|0);Y=d5|0;c[Y>>2]=0;if((S|0)==0){c[Y>>2]=0;a[cy]=0;break}else{c[Y>>2]=S;a[cy]=-2;break}}}while(0);iP(V,16,1,1,0)|0;break L27519}L28864:do{if(aa){eN=29312;eO=0}else{S=Z;cx=29312;ab=K;while(1){if((a[9048+(ab&255)|0]|0)!=(a[9048+(d[cx]|0)|0]|0)){eN=cx;eO=ab;break L28864}cy=S+1|0;Y=cx+1|0;d5=a[cy]|0;if(d5<<24>>24==0){eN=Y;eO=0;break}else{S=cy;cx=Y;ab=d5}}}}while(0);do{if((a[9048+(eO&255)|0]|0)!=(a[9048+(d[eN]|0)|0]|0)){L28871:do{if(aa){eP=29288;eQ=0}else{ab=Z;cx=29288;S=K;while(1){if((a[9048+(S&255)|0]|0)!=(a[9048+(d[cx]|0)|0]|0)){eP=cx;eQ=S;break L28871}d5=ab+1|0;Y=cx+1|0;cy=a[d5]|0;if(cy<<24>>24==0){eP=Y;eQ=0;break}else{ab=d5;cx=Y;S=cy}}}}while(0);if((a[9048+(eQ&255)|0]|0)==(a[9048+(d[eP]|0)|0]|0)){break}L28877:do{if(aa){eR=29272;eS=0}else{S=Z;cx=29272;ab=K;while(1){if((a[9048+(ab&255)|0]|0)!=(a[9048+(d[cx]|0)|0]|0)){eR=cx;eS=ab;break L28877}cy=S+1|0;Y=cx+1|0;d5=a[cy]|0;if(d5<<24>>24==0){eR=Y;eS=0;break}else{S=cy;cx=Y;ab=d5}}}}while(0);if((a[9048+(eS&255)|0]|0)==(a[9048+(d[eR]|0)|0]|0)){break}L28883:do{if(aa){eT=29256;eU=0}else{ab=Z;cx=29256;S=K;while(1){if((a[9048+(S&255)|0]|0)!=(a[9048+(d[cx]|0)|0]|0)){eT=cx;eU=S;break L28883}d5=ab+1|0;Y=cx+1|0;cy=a[d5]|0;if(cy<<24>>24==0){eT=Y;eU=0;break}else{ab=d5;cx=Y;S=cy}}}}while(0);if((a[9048+(eU&255)|0]|0)==(a[9048+(d[eT]|0)|0]|0)){break}L28889:do{if(aa){eV=29240;eW=0}else{S=Z;cx=29240;ab=K;while(1){if((a[9048+(ab&255)|0]|0)!=(a[9048+(d[cx]|0)|0]|0)){eV=cx;eW=ab;break L28889}cy=S+1|0;Y=cx+1|0;d5=a[cy]|0;if(d5<<24>>24==0){eV=Y;eW=0;break}else{S=cy;cx=Y;ab=d5}}}}while(0);if((a[9048+(eW&255)|0]|0)==(a[9048+(d[eV]|0)|0]|0)){j3(V,1);c[J>>2]=1;if((a[(c[V>>2]|0)+64|0]|0)==0){ab=c[V+16>>2]|0;dq(ab,29224,-1,1,0)|0}et(V,iP(V,94,0,1,0)|0,17488,0);iP(V,16,1,1,0)|0;et(V,iP(V,94,0,1,0)|0,17472,0);iP(V,16,1,1,0)|0;et(V,iP(V,94,0,1,0)|0,17456,0);iP(V,16,1,1,0)|0;break L27519}L28900:do{if(aa){eX=29208;eY=0}else{ab=Z;cx=29208;S=K;while(1){if((a[9048+(S&255)|0]|0)!=(a[9048+(d[cx]|0)|0]|0)){eX=cx;eY=S;break L28900}d5=ab+1|0;Y=cx+1|0;cy=a[d5]|0;if(cy<<24>>24==0){eX=Y;eY=0;break}else{ab=d5;cx=Y;S=cy}}}}while(0);if((a[9048+(eY&255)|0]|0)==(a[9048+(d[eX]|0)|0]|0)){S=(c[h>>2]|0)!=0?X:10;do{if(T){eZ=0}else{cx=a[ad]|0;ab=cx<<24>>24==0;L28909:do{if(ab){e_=29200;e$=0}else{cy=ad;Y=29200;d5=cx;while(1){if((a[9048+(d5&255)|0]|0)!=(a[9048+(d[Y]|0)|0]|0)){e_=Y;e$=d5;break L28909}dJ=cy+1|0;dy=Y+1|0;dA=a[dJ]|0;if(dA<<24>>24==0){e_=dy;e$=0;break}else{cy=dJ;Y=dy;d5=dA}}}}while(0);if((a[9048+(e$&255)|0]|0)==(a[9048+(d[e_]|0)|0]|0)){eZ=1;break}L28915:do{if(ab){e0=29192;e1=0}else{d5=ad;Y=29192;cy=cx;while(1){if((a[9048+(cy&255)|0]|0)!=(a[9048+(d[Y]|0)|0]|0)){e0=Y;e1=cy;break L28915}dA=d5+1|0;dy=Y+1|0;dJ=a[dA]|0;if(dJ<<24>>24==0){e0=dy;e1=0;break}else{d5=dA;Y=dy;cy=dJ}}}}while(0);eZ=(a[9048+(e1&255)|0]|0)==(a[9048+(d[e0]|0)|0]|0)?2:0}}while(0);cx=c[G>>2]|0;do{if((a[cx+137|0]|0)==0){ab=jC(cx,f+4|0)|0;if((ab|0)==0){break}c[f+12>>2]=ab;ab=f+68|0;c[ab>>2]=(c[ab>>2]|0)+1;break L27517}}while(0);j3(V,3);c[J>>2]=3;cx=V|0;do{if((a[(c[cx>>2]|0)+64|0]|0)==0){ab=c[V+16>>2]|0;dq(ab,29184,-1,1,0)|0;if((a[(c[cx>>2]|0)+64|0]|0)!=0){break}ab=(c[V+16>>2]|0)+40|0;dq(ab,29176,-1,1,0)|0;if((a[(c[cx>>2]|0)+64|0]|0)!=0){break}ab=(c[V+16>>2]|0)+80|0;dq(ab,29136,-1,1,0)|0}}while(0);iP(V,125,S,eZ,1)|0;iP(V,16,1,3,0)|0;break L27519}L28931:do{if(aa){e2=29112;e3=0}else{cx=Z;ab=29112;cy=K;while(1){if((a[9048+(cy&255)|0]|0)!=(a[9048+(d[ab]|0)|0]|0)){e2=ab;e3=cy;break L28931}Y=cx+1|0;d5=ab+1|0;dJ=a[Y]|0;if(dJ<<24>>24==0){e2=d5;e3=0;break}else{cx=Y;ab=d5;cy=dJ}}}}while(0);if((a[9048+(e3&255)|0]|0)==(a[9048+(d[e2]|0)|0]|0)){do{if(T){if((c[H+200>>2]|0)==6){L=20843}else{e4=0;e5=0}}else{c[p>>2]=0;f5(ad,p)|0;S=c[p>>2]|0;if((S|0)>0){c[H+200>>2]=6;c[H+204>>2]=S;L=20843;break}else{c[H+200>>2]=0;c[H+204>>2]=0;e4=0;e5=0;break}}}while(0);if((L|0)==20843){S=c[H+204>>2]|0;e4=(S|0)<0|0?-1:0;e5=S}j4(f,29112,e5,e4);break L27519}L28948:do{if(aa){e6=29096;e7=0}else{S=Z;cy=29096;ab=K;while(1){if((a[9048+(ab&255)|0]|0)!=(a[9048+(d[cy]|0)|0]|0)){e6=cy;e7=ab;break L28948}cx=S+1|0;dJ=cy+1|0;d5=a[cx]|0;if(d5<<24>>24==0){e6=dJ;e7=0;break}else{S=cx;cy=dJ;ab=d5}}}}while(0);if((a[9048+(e7&255)|0]|0)==(a[9048+(d[e6]|0)|0]|0)){ab=c[ag>>2]|0;if((ab|0)>0){e8=0;e9=ab}else{break L27519}while(1){ab=c[(c[g>>2]|0)+(e8<<4)+4>>2]|0;if((ab|0)==0){fa=e9}else{c[(c[ab+4>>2]|0)+4>>2]=c[ab>>2];fa=c[ag>>2]|0}ab=e8+1|0;if((ab|0)<(fa|0)){e8=ab;e9=fa}else{break}}if((fa|0)>0){fb=0;fc=fa}else{break L27519}while(1){ab=c[(c[g>>2]|0)+(fb<<4)+4>>2]|0;do{if((ab|0)==0){fd=fc}else{cy=c[(c[(c[c[ab+4>>2]>>2]|0)+204>>2]|0)+40>>2]|0;if((cy|0)==0){fd=fc;break}by[c[3443]&63](cy);fd=c[ag>>2]|0}}while(0);ab=fb+1|0;if((ab|0)<(fd|0)){fb=ab;fc=fd}else{break L27519}}}L28968:do{if(aa){fe=29080;ff=0}else{ab=Z;cy=29080;S=K;while(1){if((a[9048+(S&255)|0]|0)!=(a[9048+(d[cy]|0)|0]|0)){fe=cy;ff=S;break L28968}d5=ab+1|0;dJ=cy+1|0;cx=a[d5]|0;if(cx<<24>>24==0){fe=dJ;ff=0;break}else{ab=d5;cy=dJ;S=cx}}}}while(0);if((a[9048+(ff&255)|0]|0)!=(a[9048+(d[fe]|0)|0]|0)){break L27519}do{if(T){fg=c[H+484>>2]|0}else{c[o>>2]=0;f5(ad,o)|0;S=c[o>>2]|0;if((S|0)>0){c[H+436>>2]=156;c[H+440>>2]=H;c[ai>>2]=0;c[H+484>>2]=S;fg=S;break}else{c[H+436>>2]=0;c[H+440>>2]=0;c[ai>>2]=0;c[H+484>>2]=0;fg=0;break}}}while(0);j4(f,29072,fg,(fg|0)<0|0?-1:0);break L27519}}while(0);S=V+104|0;c[S>>2]=c[S>>2]|1<>2]|0)>>>0>S>>>0){c[(c[V+4>>2]|0)+(S*20|0)+4>>2]=X}ab=S+1|0;c[q>>2]=0;f5(ad,q)|0;cx=c[cy>>2]|0;if(cx>>>0>ab>>>0){c[(c[V+4>>2]|0)+(ab*20|0)+4>>2]=c[q>>2];fj=c[cy>>2]|0}else{fj=cx}cx=S+2|0;if(fj>>>0>cx>>>0){c[(c[V+4>>2]|0)+(cx*20|0)+4>>2]=X;fk=c[cy>>2]|0}else{fk=fj}if(fk>>>0<=cx>>>0){break L27519}c[(c[V+4>>2]|0)+(cx*20|0)+8>>2]=fh;break L27519}}while(0);cx=es(V,3,11696)|0;cy=V+28|0;S=c[cy>>2]|0;if(S>>>0>cx>>>0){c[(c[V+4>>2]|0)+(cx*20|0)+4>>2]=X;fl=c[cy>>2]|0}else{fl=S}S=cx+1|0;if(fl>>>0>S>>>0){c[(c[V+4>>2]|0)+(S*20|0)+4>>2]=X;fm=c[cy>>2]|0}else{fm=fl}if(fm>>>0>S>>>0){c[(c[V+4>>2]|0)+(S*20|0)+12>>2]=fi}j3(V,1);if((a[(c[V>>2]|0)+64|0]|0)!=0){break L27519}S=c[V+16>>2]|0;dq(S,Z,-1,1,-1)|0;break L27519}}while(0);S=(c[h>>2]|0)==0?-1:X;cy=c[G>>2]|0;do{if((a[cy+137|0]|0)==0){cx=jC(cy,f+4|0)|0;if((cx|0)==0){break}c[f+12>>2]=cx;cx=f+68|0;c[cx>>2]=(c[cx>>2]|0)+1;break L27517}}while(0);c[J>>2]=6;j3(V,1);cy=V|0;if((a[(c[cy>>2]|0)+64|0]|0)==0){cx=c[V+16>>2]|0;dq(cx,29584,-1,1,0)|0}c[F>>2]=100;do{if(T){fn=100}else{f5(ad,F)|0;cx=c[F>>2]|0;if((cx|0)>=1){fn=cx;break}c[F>>2]=100;fn=100}}while(0);iP(V,7,fn,1,0)|0;T=c[ag>>2]|0;if((T|0)>0){cx=(S|0)<0;ab=V+28|0;dJ=V+4|0;d5=0;Y=T;while(1){if(cx|(d5|0)==(S|0)){iQ(f,d5);T=iP(V,120,1,0,0)|0;iP(V,6,0,0,0)|0;do{if((T|0)>-1){dy=c[ab>>2]|0;if(dy>>>0<=T>>>0){break}c[(c[dJ>>2]|0)+(T*20|0)+8>>2]=dy}}while(0);T=(c[(c[g>>2]|0)+(d5<<4)+12>>2]|0)+16|0;dy=c[T>>2]|0;if((dy|0)==0){fp=0}else{dA=0;dI=dy;while(1){dy=c[dI+8>>2]|0;iP(V,7,c[dy+32>>2]|0,dA+2|0,0)|0;ac=c[dy+8>>2]|0;dy=dA+1|0;if((ac|0)==0){fq=dy}else{du=dA;dx=ac;ac=dy;while(1){iP(V,7,c[dx+36>>2]|0,du+3|0,0)|0;dy=c[dx+20>>2]|0;dw=ac+1|0;if((dy|0)==0){fq=dw;break}else{du=ac;dx=dy;ac=dw}}}ac=c[dI>>2]|0;if((ac|0)==0){fp=fq;break}else{dA=fq;dI=ac}}}dI=fp+4|0;if((c[J>>2]|0)<(dI|0)){c[J>>2]=dI}iP(V,111,2,fp,1)|0;dI=c[dJ>>2]|0;if((dI|0)!=0){a[dI+(((c[ab>>2]|0)-1|0)*20|0)+3|0]=d5&255}dI=iP(V,73,2,0,0)|0;dA=er(H,29544,(W=i,i=i+8|0,c[W>>2]=c[(c[g>>2]|0)+(d5<<4)>>2],W)|0)|0;i=W;ac=iP(V,94,0,3,0)|0;dx=c[cy>>2]|0;du=c[dJ>>2]|0;do{if((du|0)==0){L=20670}else{if((a[dx+64|0]|0)!=0){L=20670;break}if((ac|0)<0){fs=(c[ab>>2]|0)-1|0}else{fs=ac}dw=du+(fs*20|0)+1|0;dy=du+(fs*20|0)+16|0;k8(dx,a[dw]|0,c[dy>>2]|0);R=dy|0;c[R>>2]=0;if((dA|0)==0){c[R>>2]=0;a[dw]=0;break}else{c[R>>2]=dA;a[dw]=-1;break}}}while(0);do{if((L|0)==20670){L=0;if((dA|0)==0){break}b9(dx,dA)}}while(0);iP(V,13,2,4,0)|0;iP(V,91,4,3,2)|0;iP(V,16,2,1,0)|0;do{if((dI|0)>-1){dA=c[ab>>2]|0;if(dA>>>0<=dI>>>0){break}c[(c[dJ>>2]|0)+(dI*20|0)+8>>2]=dA}}while(0);dI=c[T>>2]|0;L29063:do{if((dI|0)!=0){dA=dI;do{if((K<<24>>24|0)==113|(K<<24>>24|0)==81){break L29063}dx=c[dA+8>>2]|0;du=dx+8|0;do{if((c[du>>2]|0)!=0){ac=dx;dw=iP(V,120,1,0,0)|0;iP(V,6,0,0,0)|0;do{if((dw|0)>-1){R=c[ab>>2]|0;if(R>>>0<=dw>>>0){break}c[(c[dJ>>2]|0)+(dw*20|0)+8>>2]=R}}while(0);j6(f,ac,1,39)|0;iP(V,7,0,2,0)|0;dw=iP(V,72,1,0,0)|0;iP(V,20,2,1,0)|0;R=c[du>>2]|0;if((R|0)!=0){dy=0;O=R;while(1){R=jL(f,O,1,3,0)|0;N=(e[O+40>>1]|0)+1|0;dv=iP(V,52,dy+2|0,0,R)|0;R=c[cy>>2]|0;dt=c[dJ>>2]|0;do{if((dt|0)!=0){if((a[R+64|0]|0)!=0){break}if((dv|0)<0){ft=(c[ab>>2]|0)-1|0}else{ft=dv}U=dt+(ft*20|0)+1|0;_=dt+(ft*20|0)+16|0;k8(R,a[U]|0,c[_>>2]|0);c[_>>2]=N;a[U]=-14}}while(0);N=es(V,11,11712)|0;R=N+1|0;dt=c[cy>>2]|0;ef=c[dJ>>2]|0;do{if((ef|0)!=0){if((a[dt+64|0]|0)==0){if((R|0)<0){fu=(c[ab>>2]|0)-1|0}else{fu=R}U=ef+(fu*20|0)+1|0;_=ef+(fu*20|0)+16|0;k8(dt,a[U]|0,c[_>>2]|0);c[_>>2]=29536;a[U]=-2;U=c[dJ>>2]|0;if((U|0)==0){break}else{fv=c[cy>>2]|0;fw=U}}else{fv=dt;fw=ef}U=N+3|0;if((a[fv+64|0]|0)!=0){break}if((U|0)<0){fx=(c[ab>>2]|0)-1|0}else{fx=U}U=fw+(fx*20|0)+1|0;_=fw+(fx*20|0)+16|0;k8(fv,a[U]|0,c[_>>2]|0);c[_>>2]=29512;a[U]=-2}}while(0);et(V,N+4|0,c[O>>2]|0,0);ef=N+9|0;do{if((ef|0)>-1){dt=c[ab>>2]|0;if(dt>>>0<=ef>>>0){break}c[(c[dJ>>2]|0)+(ef*20|0)+8>>2]=dt}}while(0);do{if((dv|0)>-1){ef=c[ab>>2]|0;if(ef>>>0<=dv>>>0){break}c[(c[dJ>>2]|0)+(dv*20|0)+8>>2]=ef}}while(0);dv=c[O+20>>2]|0;if((dv|0)==0){break}else{dy=dy+1|0;O=dv}}}O=dw+1|0;iP(V,95,1,O,0)|0;do{if((dw|0)>-1){O=c[ab>>2]|0;if(O>>>0<=dw>>>0){break}c[(c[dJ>>2]|0)+(dw*20|0)+8>>2]=O}}while(0);dw=c[du>>2]|0;if((dw|0)==0){break}else{fy=0;fz=dw}while(1){dw=iP(V,120,1,0,0)|0;iP(V,6,0,0,0)|0;do{if((dw|0)>-1){O=c[ab>>2]|0;if(O>>>0<=dw>>>0){break}c[(c[dJ>>2]|0)+(dw*20|0)+8>>2]=O}}while(0);dw=es(V,10,11888)|0;O=dw+1|0;dy=fy+2|0;ac=c[ab>>2]|0;if(ac>>>0>O>>>0){c[(c[dJ>>2]|0)+(O*20|0)+4>>2]=dy;fA=c[ab>>2]|0}else{fA=ac}ac=dw+4|0;if(fA>>>0>O>>>0){c[(c[dJ>>2]|0)+(O*20|0)+8>>2]=ac;fB=c[ab>>2]|0}else{fB=fA}O=dw+3|0;if(fB>>>0>O>>>0){c[(c[dJ>>2]|0)+(O*20|0)+4>>2]=dy;fC=c[ab>>2]|0}else{fC=fB}if(fC>>>0>O>>>0){c[(c[dJ>>2]|0)+(O*20|0)+8>>2]=dw+2}do{if((ac|0)>-1){O=c[ab>>2]|0;if(O>>>0<=ac>>>0){break}c[(c[dJ>>2]|0)+(ac*20|0)+8>>2]=O}}while(0);ac=dw+6|0;O=c[cy>>2]|0;dy=c[dJ>>2]|0;do{if((dy|0)!=0){if((a[O+64|0]|0)!=0){break}if((ac|0)<0){fD=(c[ab>>2]|0)-1|0}else{fD=ac}dv=dy+(fD*20|0)+1|0;ef=dy+(fD*20|0)+16|0;k8(O,a[dv]|0,c[ef>>2]|0);c[ef>>2]=29480;a[dv]=-2}}while(0);et(V,dw+7|0,c[fz>>2]|0,0);O=c[fz+20>>2]|0;if((O|0)==0){break}else{fy=fy+1|0;fz=O}}}}while(0);dA=c[dA>>2]|0;}while((dA|0)!=0)}}while(0);fE=c[ag>>2]|0}else{fE=Y}dI=d5+1|0;if((dI|0)<(fE|0)){d5=dI;Y=fE}else{fF=ab;break}}}else{fF=V+28|0}ab=es(V,4,11800)|0;if((c[fF>>2]|0)>>>0>ab>>>0){c[(c[V+4>>2]|0)+(ab*20|0)+8>>2]=-(c[F>>2]|0)}Y=ab+1|0;do{if((Y|0)>-1){d5=c[fF>>2]|0;if(d5>>>0<=Y>>>0){break}c[(c[V+4>>2]|0)+(Y*20|0)+8>>2]=d5}}while(0);Y=ab+2|0;d5=c[cy>>2]|0;dJ=c[V+4>>2]|0;if((dJ|0)==0){break L27519}if((a[d5+64|0]|0)!=0){break L27519}if((Y|0)<0){fG=(c[fF>>2]|0)-1|0}else{fG=Y}Y=dJ+(fG*20|0)+1|0;S=dJ+(fG*20|0)+16|0;k8(d5,a[Y]|0,c[S>>2]|0);c[S>>2]=29472;a[Y]=-2;break L27519}}while(0);K=c[G>>2]|0;do{if((a[K+137|0]|0)==0){aa=jC(K,f+4|0)|0;if((aa|0)==0){break}c[f+12>>2]=aa;aa=f+68|0;c[aa>>2]=(c[aa>>2]|0)+1;break L27517}}while(0);iQ(f,X);K=(c[J>>2]|0)+1|0;c[J>>2]=K;aa=a[Z]|0;if((aa<<24>>24|0)==112|(aa<<24>>24|0)==80){iP(V,146,X,K,0)|0}else{c[u>>2]=0;do{if((ad|0)==0){fH=0}else{f5(ad,u)|0;aa=c[u>>2]|0;if((aa|0)>-1){fH=aa;break}fH=(aa|0)==-2147483648?2147483647:-aa|0}}while(0);iP(V,147,X,K,fH)|0}iP(V,16,K,1,0)|0;j3(V,1);if((a[(c[V>>2]|0)+64|0]|0)!=0){break}dq(c[V+16>>2]|0,Z,-1,1,-1)|0}else{an=1;L=19754}}while(0);if((L|0)==19754){ag=c[ae>>2]|0;do{if((ag|0)!=0){eq(f,36608,(W=i,i=i+8|0,c[W>>2]=ag,W)|0);i=W;ai=c[ae>>2]|0;if((ai|0)==0){break}if((c[3406]|0)==0){by[c[3415]&63](ai);break}ah=bt[c[3417]&255](ai)|0;af=(c[9320]|0)-ah|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](ai)}}while(0);ae=f+68|0;c[ae>>2]=(c[ae>>2]|0)+1;c[f+12>>2]=an}if((a[H+62|0]|0)==0){break}ae=c[P+(X<<4)+4>>2]|0;ag=a[P+(X<<4)+9|0]|0;ai=c[H+24>>2]|0;af=ai&8192;ah=ai&16384;ai=c[ae+4>>2]|0;c[ai+4>>2]=c[ae>>2];ae=c[ai>>2]|0;do{if(ag<<24>>24==1){ai=ae+7|0;a[ai]=1;fI=0;fJ=ai}else{ai=a[ae+12|0]|0;aa=ae+7|0;a[aa]=ai<<24>>24!=0|0;if(ag<<24>>24!=3){fI=0;fJ=aa;break}fI=ai<<24>>24==0|0;fJ=aa}}while(0);a[ae+8|0]=fI;do{if((a[fJ]|0)==0){if((af|0)!=0){a[ae+11|0]=3;a[ae+9|0]=3;fK=3;break}a[ae+11|0]=2;ag=ae+9|0;if((ah|0)==0){a[ag]=2;fK=2;break}else{a[ag]=3;fK=2;break}}else{a[ae+11|0]=0;a[ae+9|0]=0;fK=0}}while(0);a[ae+10|0]=fI<<24>>24==0?fK:fK|32}}while(0);b9(H,Z);b9(H,ad);i=l;return}function iM(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,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=i;g=b+508|0;h=c[g>>2]|0;j=b|0;k=c[j>>2]|0;if((h|0)==0){i=f;return}l=b+536|0;m=c[l>>2]|0;if((m|0)!=0){n=c[b+540>>2]|0;o=n+1|0;p=(k|0)!=0;do{if(p){if((a[k+64|0]|0)!=0){q=0;break}if((a[k+242|0]|0)==0){r=20905;break}if((e[k+240>>1]|0)<(o|0)){s=k+256|0;c[s>>2]=(c[s>>2]|0)+1;r=20905;break}s=k+264|0;t=c[s>>2]|0;if((t|0)==0){u=k+260|0;c[u>>2]=(c[u>>2]|0)+1;r=20905;break}c[s>>2]=c[t>>2];s=k+244|0;u=(c[s>>2]|0)+1|0;c[s>>2]=u;s=k+252|0;c[s>>2]=(c[s>>2]|0)+1;s=k+248|0;if((u|0)>(c[s>>2]|0)){c[s>>2]=u}v=t;r=20921}else{r=20905}}while(0);do{if((r|0)==20905){do{if(n>>>0>2147483390){w=0}else{if((c[3406]|0)==0){w=bt[c[3414]&255](o)|0;break}t=bt[c[3418]&255](o)|0;c[9325]=o;if((c[9315]|0)<(o|0)){c[9315]=o}u=c[9526]|0;do{if((u|0)!=0){s=c[9320]|0;x=s;y=(s|0)<0|0?-1:0;s=38096;z=mB(c[s>>2]|0,c[s+4>>2]|0,t,(t|0)<0|0?-1:0)|0;s=D;if((y|0)<(s|0)|(y|0)==(s|0)&x>>>0>>0){c[9531]=0;break}else{c[9531]=1;z=c[9527]|0;c[9526]=0;bL[u&31](z,x,y,t);c[9526]=u;c[9527]=z;break}}}while(0);u=bt[c[3414]&255](t)|0;if((u|0)==0){w=0;break}z=bt[c[3417]&255](u)|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=u;break}c[9319]=y;w=u}}while(0);if((w|0)!=0|p^1){v=w;r=20921;break}a[k+64|0]=1;q=0}}while(0);do{if((r|0)==20921){if((v|0)==0){q=0;break}mw(v|0,m|0,n)|0;a[v+n|0]=0;q=v}}while(0);iN(k,h,q)}c[l>>2]=0;if((c[h+48>>2]|0)<1){i=f;return}if((a[k+137|0]|0)!=0){l=c[h+64>>2]|0;q=c[h>>2]|0;if((q|0)==0){A=0}else{v=q;while(1){if((a[v]|0)==0){break}else{v=v+1|0}}A=v-q&1073741823}if((gf(l+8|0,q,A,h)|0)==0){c[g>>2]=0;i=f;return}else{a[k+64|0]=1;i=f;return}}if((d|0)!=0){c[b+524>>2]=(c[d>>2]|0)-(c[b+520>>2]|0)+(c[d+4>>2]|0)}d=er(k,35392,(g=i,i=i+8|0,c[g>>2]=b+520,g)|0)|0;i=g;A=c[h+64>>2]|0;q=k+16|0;L29269:do{if((A|0)==0){B=-1e6}else{l=c[k+20>>2]|0;v=0;while(1){if((v|0)>=(l|0)){B=v;break L29269}if((c[(c[q>>2]|0)+(v<<4)+12>>2]|0)==(A|0)){B=v;break}else{v=v+1|0}}}}while(0);A=h|0;h=c[A>>2]|0;v=c[b+400>>2]|0;iO(b,35304,(g=i,i=i+48|0,c[g>>2]=c[(c[q>>2]|0)+(B<<4)>>2],c[g+8>>2]=(B|0)==1?35280:35264,c[g+16>>2]=h,c[g+24>>2]=h,c[g+32>>2]=d,c[g+40>>2]=v,g)|0);i=g;b9(k,d);d=b+8|0;v=c[d>>2]|0;L29275:do{if((v|0)==0){h=c[j>>2]|0;q=(h|0)!=0;do{if(q){if((a[h+64|0]|0)!=0){break}if((a[h+242|0]|0)==0){r=20943;break}if((e[h+240>>1]|0)<192){l=h+256|0;c[l>>2]=(c[l>>2]|0)+1;r=20943;break}l=h+264|0;n=c[l>>2]|0;if((n|0)==0){m=h+260|0;c[m>>2]=(c[m>>2]|0)+1;r=20943;break}c[l>>2]=c[n>>2];l=h+244|0;m=(c[l>>2]|0)+1|0;c[l>>2]=m;l=h+252|0;c[l>>2]=(c[l>>2]|0)+1;l=h+248|0;if((m|0)>(c[l>>2]|0)){c[l>>2]=m}C=n;r=20958}else{r=20943}}while(0);do{if((r|0)==20943){do{if((c[3406]|0)==0){E=bt[c[3414]&255](192)|0}else{n=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){l=c[9320]|0;w=l;p=(l|0)<0|0?-1:0;l=38096;o=mB(c[l>>2]|0,c[l+4>>2]|0,n,(n|0)<0|0?-1:0)|0;l=D;if((p|0)<(l|0)|(p|0)==(l|0)&w>>>0>>0){c[9531]=0;break}else{c[9531]=1;o=c[9527]|0;c[9526]=0;bL[m&31](o,w,p,n);c[9526]=m;c[9527]=o;break}}}while(0);m=bt[c[3414]&255](n)|0;if((m|0)==0){E=0;break}o=bt[c[3417]&255](m)|0;p=(c[9320]|0)+o|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)){E=m;break}c[9319]=p;E=m}}while(0);if((E|0)!=0|q^1){C=E;r=20958;break}a[h+64|0]=1}}while(0);do{if((r|0)==20958){if((C|0)==0){break}mv(C|0,0,192);q=C;c[C>>2]=h;t=h+4|0;m=c[t>>2]|0;if((m|0)==0){F=0}else{c[m+60>>2]=q;F=c[t>>2]|0}c[C+64>>2]=F;c[C+60>>2]=0;c[t>>2]=q;c[C+52>>2]=649915045;c[d>>2]=q;iP(q,148,0,0,0)|0;G=q;break L29275}}while(0);c[d>>2]=0;G=0}else{G=v}}while(0);v=b+19|0;C=a[v]|0;if(C<<24>>24==0){F=b+76|0;E=(c[F>>2]|0)+1|0;c[F>>2]=E;H=E}else{E=C-1&255;a[v]=E;H=c[b+28+((E&255)<<2)>>2]|0}E=c[d>>2]|0;iP(E,7,(c[c[(c[(c[j>>2]|0)+16>>2]|0)+(B<<4)+12>>2]>>2]|0)+1|0,H,0)|0;iP(E,37,B,1,H)|0;L29323:do{if((H|0)!=0){E=a[v]|0;if((E&255)>=8){break}do{if((c[b+116>>2]|0)==(H|0)){I=b+100|0}else{if((c[b+140>>2]|0)==(H|0)){I=b+124|0;break}if((c[b+164>>2]|0)==(H|0)){I=b+148|0;break}if((c[b+188>>2]|0)==(H|0)){I=b+172|0;break}if((c[b+212>>2]|0)==(H|0)){I=b+196|0;break}if((c[b+236>>2]|0)==(H|0)){I=b+220|0;break}if((c[b+260>>2]|0)==(H|0)){I=b+244|0;break}if((c[b+284>>2]|0)==(H|0)){I=b+268|0;break}if((c[b+308>>2]|0)==(H|0)){I=b+292|0;break}if((c[b+332>>2]|0)==(H|0)){I=b+316|0;break}a[v]=E+1&255;c[b+28+((E&255)<<2)>>2]=H;break L29323}}while(0);a[I+8|0]=1}}while(0);iP(G,129,0,0,0)|0;I=er(k,35232,(g=i,i=i+8|0,c[g>>2]=c[A>>2],g)|0)|0;i=g;g=iP(G,106,B,0,0)|0;k=G|0;H=c[k>>2]|0;b=c[G+4>>2]|0;do{if((b|0)==0){r=20982}else{if((a[H+64|0]|0)!=0){r=20982;break}if((g|0)<0){J=(c[G+28>>2]|0)-1|0}else{J=g}v=b+(J*20|0)+1|0;E=b+(J*20|0)+16|0;k8(H,a[v]|0,c[E>>2]|0);j=E|0;c[j>>2]=0;if((I|0)==0){c[j>>2]=0;a[v]=0;break}else{c[j>>2]=I;a[v]=-1;break}}}while(0);do{if((r|0)==20982){if((I|0)==0){break}b9(H,I)}}while(0);I=(c[k>>2]|0)+20|0;if((c[I>>2]|0)>0){k=G+104|0;H=0;r=c[k>>2]|0;do{r=1<>2]=r;H=H+1|0;}while((H|0)<(c[I>>2]|0))}I=c[A>>2]|0;if((I|0)==0){K=1}else{A=I;while(1){if((a[A]|0)==0){break}else{A=A+1|0}}K=(A-I&1073741823)+1|0}et(G,iP(G,133,B,0,0)|0,I,K);i=f;return}function iN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+48|0;f=c[e>>2]|0;g=f+1|0;c[e>>2]=g;h=b+52|0;b=dM(a,c[h>>2]|0,(f<<2)+8|0)|0;i=b;if((b|0)!=0){c[i+(f<<2)>>2]=d;c[i+(g<<2)>>2]=0;c[h>>2]=i;return}if((f|0)>0){g=0;do{b9(a,c[(c[h>>2]|0)+(g<<2)>>2]|0);g=g+1|0;}while((g|0)<(f|0))}b9(a,d);b9(a,c[h>>2]|0);c[e>>2]=0;c[h>>2]=i;return}function iO(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+128|0;g=f|0;h=f+16|0;j=f+24|0;c[h>>2]=0;k=c[b>>2]|0;if((c[b+68>>2]|0)!=0){i=f;return}l=g;c[l>>2]=e;c[l+4>>2]=0;l=ii(k,d,g|0)|0;if((l|0)==0){i=f;return}g=b+18|0;a[g]=(a[g]|0)+1&255;d=b+460|0;mw(j|0,d|0,100)|0;mv(d|0,0,100);eX(b,l,h)|0;b9(k,c[h>>2]|0);b9(k,l);mw(d|0,j|0,100)|0;a[g]=(a[g]|0)-1&255;i=f;return}function iP(b,d,f,g,h){b=b|0;d=d|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;i=b+28|0;j=c[i>>2]|0;k=b+32|0;l=c[k>>2]|0;if((l|0)>(j|0)){m=j;n=c[b+4>>2]|0}else{if((l|0)==0){o=1020}else{o=l*40|0}l=b|0;p=b+4|0;b=dM(c[l>>2]|0,c[p>>2]|0,o)|0;if((b|0)==0){q=1;return q|0}o=b;r=c[l>>2]|0;do{if((r|0)==0){s=21032}else{if((c[r+268>>2]|0)>>>0>b>>>0){s=21032;break}if((c[r+272>>2]|0)>>>0<=b>>>0){s=21032;break}t=e[r+240>>1]|0}}while(0);if((s|0)==21032){t=bt[c[3417]&255](b)|0}c[k>>2]=(t>>>0)/20|0;c[p>>2]=o;m=c[i>>2]|0;n=o}c[i>>2]=m+1;a[n+(j*20|0)|0]=d&255;a[n+(j*20|0)+3|0]=0;c[n+(j*20|0)+4>>2]=f;c[n+(j*20|0)+8>>2]=g;c[n+(j*20|0)+12>>2]=h;c[n+(j*20|0)+16>>2]=0;a[n+(j*20|0)+1|0]=0;q=j;return q|0} function iQ(b,d){b=b|0;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;f=c[b+432>>2]|0;g=(f|0)==0?b:f;if((g|0)!=(b|0)){c[b+348>>2]=-1}b=g+348|0;if((c[b>>2]|0)==0){f=g+8|0;h=c[f>>2]|0;L29406:do{if((h|0)==0){i=c[g>>2]|0;j=(i|0)!=0;do{if(j){if((a[i+64|0]|0)!=0){break}if((a[i+242|0]|0)==0){k=21052;break}if((e[i+240>>1]|0)<192){l=i+256|0;c[l>>2]=(c[l>>2]|0)+1;k=21052;break}l=i+264|0;m=c[l>>2]|0;if((m|0)==0){n=i+260|0;c[n>>2]=(c[n>>2]|0)+1;k=21052;break}c[l>>2]=c[m>>2];l=i+244|0;n=(c[l>>2]|0)+1|0;c[l>>2]=n;l=i+252|0;c[l>>2]=(c[l>>2]|0)+1;l=i+248|0;if((n|0)>(c[l>>2]|0)){c[l>>2]=n}o=m;k=21067}else{k=21052}}while(0);do{if((k|0)==21052){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=21067;break}a[i+64|0]=1}}while(0);do{if((k|0)==21067){if((o|0)==0){break}mv(o|0,0,192);j=o;c[o>>2]=i;n=i+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[f>>2]=j;iP(j,148,0,0,0)|0;u=j;break L29406}}while(0);c[f>>2]=0;return}else{u=h}}while(0);c[b>>2]=(iP(u,1,0,0,0)|0)+1}if((d|0)<=-1){return}u=1<>2]|0;if((h&u|0)!=0){return}f=c[g>>2]|0;c[b>>2]=h|u;c[g+352+(d<<2)>>2]=c[c[(c[f+16>>2]|0)+(d<<4)+12>>2]>>2];if((d|0)!=1){return}iR(g)|0;return}function iR(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;e=i;i=i+8|0;f=e|0;g=c[d>>2]|0;h=g+16|0;if((c[(c[h>>2]|0)+20>>2]|0)!=0){j=0;i=e;return j|0}if((a[d+468|0]|0)!=0){j=0;i=e;return j|0}k=gj(c[g>>2]|0,0,g,f,0,542)|0;if((k|0)!=0){eq(d,35064,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l;c[d+12>>2]=k;j=1;i=e;return j|0}k=c[f>>2]|0;c[(c[h>>2]|0)+20>>2]=k;h=c[g+72>>2]|0;f=c[k+4>>2]|0;c[f+4>>2]=c[k>>2];if((b[f+22>>1]&2)!=0){j=0;i=e;return j|0}k=f+32|0;d=f+36|0;l=(c[k>>2]|0)-(c[d>>2]|0)|0;do{if((h-512|0)>>>0<65025){if((h-1&h|0)!=0){break}c[k>>2]=h;m=f+80|0;n=c[m>>2]|0;do{if((n|0)!=0){if((c[9509]|0)>>>0<=n>>>0&(c[9510]|0)>>>0>n>>>0){o=(c[9321]|0)-1|0;c[9321]=o;if((o|0)>(c[9311]|0)){c[9311]=o}c[n>>2]=c[9512];c[9512]=n;o=(c[9513]|0)+1|0;c[9513]=o;c[9514]=(o|0)<(c[9508]|0);break}o=bt[c[3417]&255](n)|0;p=(c[9322]|0)-o|0;c[9322]=p;if((p|0)>(c[9312]|0)){c[9312]=p}if((c[3406]|0)==0){by[c[3415]&63](n);break}p=bt[c[3417]&255](n)|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](n)}}while(0);c[m>>2]=0}}while(0);h=f8(c[f>>2]|0,k,l)|0;c[d>>2]=(c[k>>2]|0)-(l&65535);if((h|0)!=7){j=0;i=e;return j|0}a[g+64|0]=1;j=1;i=e;return j|0}function iS(d,f,g,j,k){d=d|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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.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,af=0.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+64|0;m=l|0;n=l+8|0;o=l+16|0;p=l+24|0;q=l+32|0;r=l+40|0;s=l+48|0;t=l+56|0;c[t>>2]=0;if((f|0)==0){c[k>>2]=0;u=0;i=l;return u|0}v=a[f|0]|0;if(v<<24>>24==-124){w=a[f+35|0]|0}else{w=v}v=w&255;do{if(w<<24>>24==-100){x=c[f+8>>2]|0;y=a[x|0]|0;if((y+127&255)>=2){z=38136;A=0;B=1;C=v;E=f;break}z=34520;A=-1;B=-1;C=y&255;E=x}else{z=38136;A=0;B=1;C=v;E=f}}while(0);f=(C|0)==130;L29517:do{switch(C|0){case 130:case 129:case 94:{v=(d|0)!=0;do{if(v){if((a[d+64|0]|0)!=0){break}if((a[d+242|0]|0)==0){F=21132;break}if((e[d+240>>1]|0)<40){w=d+256|0;c[w>>2]=(c[w>>2]|0)+1;F=21132;break}w=d+264|0;x=c[w>>2]|0;if((x|0)==0){y=d+260|0;c[y>>2]=(c[y>>2]|0)+1;F=21132;break}c[w>>2]=c[x>>2];w=d+244|0;y=(c[w>>2]|0)+1|0;c[w>>2]=y;w=d+252|0;c[w>>2]=(c[w>>2]|0)+1;w=d+248|0;if((y|0)>(c[w>>2]|0)){c[w>>2]=y}G=x;F=21147}else{F=21132}}while(0);do{if((F|0)==21132){do{if((c[3406]|0)==0){H=bt[c[3414]&255](40)|0}else{x=bt[c[3418]&255](40)|0;c[9325]=40;if((c[9315]|0)<40){c[9315]=40}y=c[9526]|0;do{if((y|0)!=0){w=c[9320]|0;I=w;J=(w|0)<0|0?-1:0;w=38096;K=mB(c[w>>2]|0,c[w+4>>2]|0,x,(x|0)<0|0?-1:0)|0;w=D;if((J|0)<(w|0)|(J|0)==(w|0)&I>>>0>>0){c[9531]=0;break}else{c[9531]=1;K=c[9527]|0;c[9526]=0;bL[y&31](K,I,J,x);c[9526]=y;c[9527]=K;break}}}while(0);y=bt[c[3414]&255](x)|0;if((y|0)==0){H=0;break}K=bt[c[3417]&255](y)|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)){H=y;break}c[9319]=J;H=y}}while(0);if((H|0)!=0|v^1){G=H;F=21147;break}a[d+64|0]=1}}while(0);do{if((F|0)==21147){if((G|0)==0){break}mv(G|0,0,40);v=G;y=G+28|0;b[y>>1]=1;J=G+30|0;a[J]=5;K=G;c[K>>2]=d;c[t>>2]=v;do{if((b[E+2>>1]&1024)==0){I=c[E+4>>2]|0;w=er(d,36512,(L=i,i=i+16|0,c[L>>2]=z,c[L+8>>2]=I,L)|0)|0;i=L;if((w|0)==0){F=21326;break L29517}L=c[t>>2]|0;if((L|0)!=0){dq(L,w,-1,1,66)|0}if(!f){break}a[(c[t>>2]|0)+30|0]=2}else{w=c[E+4>>2]|0;L=mK(w,(w|0)<0|0?-1:0,B,A)|0;w=D;if((b[y>>1]&9312)!=0){dI(v)}I=G+36|0;b9(c[K>>2]|0,c[I>>2]|0);c[G+4>>2]=0;c[I>>2]=0;c[G+32>>2]=0;I=G+16|0;c[I>>2]=L;c[I+4>>2]=w;b[y>>1]=4;a[J]=1}}while(0);J=c[t>>2]|0;do{if((C-129|0)>>>0<2&j<<24>>24==98){y=J+28|0;K=b[y>>1]|0;v=K&65535;do{if((v&12|0)==0){w=a[J+31|0]|0;if((v&2|0)==0){M=K;break}I=J+4|0;L=J+24|0;if((ia(c[I>>2]|0,r,c[L>>2]|0,w)|0)==0){M=b[y>>1]|0;break}if((f1(c[I>>2]|0,s,c[L>>2]|0,w)|0)==0){w=c[s+4>>2]|0;L=J+16|0;c[L>>2]=c[s>>2];c[L+4>>2]=w;w=b[y>>1]|4;b[y>>1]=w;M=w;break}else{h[J+8>>3]=+h[r>>3];w=b[y>>1]|8;b[y>>1]=w;M=w;break}}else{M=K}}while(0);if((M&8)==0){break}P=+h[J+8>>3];if(P<-9223372036854776000.0|P>9223372036854776000.0){Q=-2147483648;R=0}else{Q=+O(P)>=1.0?P>0.0?(ae(+N(P/4294967296.0),4294967295.0)|0)>>>0:~~+_((P- +(~~P>>>0))/4294967296.0)>>>0:0;R=~~P>>>0}K=J+16|0;c[K>>2]=R;c[K+4>>2]=Q;K=mA(R,Q,1,-2147483648)|0;v=D;x=0;if(P!=+(R>>>0)+ +(Q|0)*4294967296.0|(v>>>0>>0|v>>>0==x>>>0&K>>>0<2>>>0)){break}b[y>>1]=M|4}else{if((j<<24>>24|0)==97){K=J+28|0;x=b[K>>1]|0;v=x&65535;if((v&2|0)!=0|(v&12|0)==0){S=x}else{iV(J,1)|0;S=b[K>>1]|0}b[K>>1]=S&-13;break}else if((j<<24>>24|0)==98){break}K=J+28|0;x=b[K>>1]|0;v=x&65535;do{if((v&12|0)==0){w=a[J+31|0]|0;if((v&2|0)==0){T=x;break}L=J+4|0;I=J+24|0;if((ia(c[L>>2]|0,o,c[I>>2]|0,w)|0)==0){T=b[K>>1]|0;break}if((f1(c[L>>2]|0,p,c[I>>2]|0,w)|0)==0){w=c[p+4>>2]|0;I=J+16|0;c[I>>2]=c[p>>2];c[I+4>>2]=w;w=b[K>>1]|4;b[K>>1]=w;T=w;break}else{h[J+8>>3]=+h[o>>3];w=b[K>>1]|8;b[K>>1]=w;T=w;break}}else{T=x}}while(0);if((T&8)==0){break}P=+h[J+8>>3];if(P<-9223372036854776000.0|P>9223372036854776000.0){U=-2147483648;V=0}else{U=+O(P)>=1.0?P>0.0?(ae(+N(P/4294967296.0),4294967295.0)|0)>>>0:~~+_((P- +(~~P>>>0))/4294967296.0)>>>0:0;V=~~P>>>0}x=J+16|0;c[x>>2]=V;c[x+4>>2]=U;x=mA(V,U,1,-2147483648)|0;v=D;y=0;if(P!=+(V>>>0)+ +(U|0)*4294967296.0|(v>>>0>>0|v>>>0==y>>>0&x>>>0<2>>>0)){break}b[K>>1]=T|4}}while(0);J=(c[t>>2]|0)+28|0;x=b[J>>1]|0;if((x&12)!=0){b[J>>1]=x&-3}if(g<<24>>24==1){F=21314;break L29517}x=g&255;J=c[t>>2]|0;gY(J,x)|0;F=21314;break L29517}}while(0);c[t>>2]=0;F=21326;break};case 156:{if((iS(d,c[E+8>>2]|0,g,j,t)|0)!=0){F=21314;break L29517}x=c[t>>2]|0;J=x+28|0;y=b[J>>1]|0;do{if((y&13)==0){v=x+4|0;w=x+16|0;I=x+24|0;L=x+31|0;if((f1(c[v>>2]|0,w,c[I>>2]|0,a[L]|0)|0)==0){W=b[J>>1]&-16896|4;b[J>>1]=W;X=W;break}W=b[J>>1]|0;Y=W&65535;do{if((Y&8|0)==0){if((Y&4|0)!=0){Z=+((c[w>>2]|0)>>>0)+ +(c[w+4>>2]|0)*4294967296.0;$=W;break}if((Y&18|0)==0){Z=0.0;$=W;break}h[q>>3]=0.0;aa=c[v>>2]|0;ab=c[I>>2]|0;ac=a[L]|0;ia(aa,q,ab,ac)|0;Z=+h[q>>3];$=b[J>>1]|0}else{Z=+h[x+8>>3];$=W}}while(0);h[x+8>>3]=Z;W=$&-16896;L=W|8;b[J>>1]=L;if(Z<-9223372036854776000.0|Z>9223372036854776000.0){c[w>>2]=0;c[w+4>>2]=-2147483648;X=L;break}I=~~Z>>>0;v=+O(Z)>=1.0?Z>0.0?(ae(+N(Z/4294967296.0),4294967295.0)|0)>>>0:~~+_((Z- +(~~Z>>>0))/4294967296.0)>>>0:0;c[w>>2]=I;c[w+4>>2]=v;Y=mA(I,v,1,-2147483648)|0;ac=D;ab=0;if(Z!=+(I>>>0)+ +(v|0)*4294967296.0|(ac>>>0>>0|ac>>>0==ab>>>0&Y>>>0<2>>>0)){X=L;break}L=W|12;b[J>>1]=L;X=L}else{X=y}}while(0);b[J>>1]=X&-19;y=c[t>>2]|0;x=y+16|0;L=c[x>>2]|0;W=c[x+4>>2]|0;if((L|0)==0&(W|0)==(-2147483648|0)){Y=y+28|0;b[Y>>1]=b[Y>>1]&4;Y=(c[t>>2]|0)+28|0;b[Y>>1]=b[Y>>1]|8;Y=c[t>>2]|0;h[Y+8>>3]=9223372036854776000.0;ad=Y;af=9223372036854776000.0}else{Y=mB(0,0,L,W)|0;c[x>>2]=Y;c[x+4>>2]=D;ad=y;af=+h[y+8>>3]}y=ad+8|0;h[y>>3]=-0.0-af;if((j<<24>>24|0)==97){x=ad+28|0;Y=b[x>>1]|0;W=Y&65535;if((W&2|0)!=0|(W&12|0)==0){ag=Y}else{Y=g&255;iV(ad,Y)|0;ag=b[x>>1]|0}b[x>>1]=ag&-13;F=21314;break L29517}else if((j<<24>>24|0)==98){ah=ad;F=21315;break L29517}x=ad+28|0;Y=b[x>>1]|0;W=Y&65535;do{if((W&12|0)==0){L=a[ad+31|0]|0;if((W&2|0)==0){ai=Y;break}ab=ad+4|0;ac=ad+24|0;if((ia(c[ab>>2]|0,m,c[ac>>2]|0,L)|0)==0){ai=b[x>>1]|0;break}if((f1(c[ab>>2]|0,n,c[ac>>2]|0,L)|0)==0){L=c[n+4>>2]|0;ac=ad+16|0;c[ac>>2]=c[n>>2];c[ac+4>>2]=L;L=b[x>>1]|4;b[x>>1]=L;ai=L;break}else{h[y>>3]=+h[m>>3];L=b[x>>1]|8;b[x>>1]=L;ai=L;break}}else{ai=Y}}while(0);if((ai&8)==0){F=21314;break L29517}P=+h[y>>3];if(P<-9223372036854776000.0|P>9223372036854776000.0){aj=-2147483648;ak=0}else{aj=+O(P)>=1.0?P>0.0?(ae(+N(P/4294967296.0),4294967295.0)|0)>>>0:~~+_((P- +(~~P>>>0))/4294967296.0)>>>0:0;ak=~~P>>>0}Y=ad+16|0;c[Y>>2]=ak;c[Y+4>>2]=aj;Y=mA(ak,aj,1,-2147483648)|0;W=D;J=0;if(P!=+(ak>>>0)+ +(aj|0)*4294967296.0|(W>>>0>>0|W>>>0==J>>>0&Y>>>0<2>>>0)){F=21314;break L29517}b[x>>1]=ai|4;F=21314;break};case 98:{Y=(d|0)!=0;do{if(Y){if((a[d+64|0]|0)!=0){break}if((a[d+242|0]|0)==0){F=21234;break}if((e[d+240>>1]|0)<40){J=d+256|0;c[J>>2]=(c[J>>2]|0)+1;F=21234;break}J=d+264|0;W=c[J>>2]|0;if((W|0)==0){L=d+260|0;c[L>>2]=(c[L>>2]|0)+1;F=21234;break}c[J>>2]=c[W>>2];J=d+244|0;L=(c[J>>2]|0)+1|0;c[J>>2]=L;J=d+252|0;c[J>>2]=(c[J>>2]|0)+1;J=d+248|0;if((L|0)>(c[J>>2]|0)){c[J>>2]=L}al=W;F=21249}else{F=21234}}while(0);do{if((F|0)==21234){do{if((c[3406]|0)==0){am=bt[c[3414]&255](40)|0}else{x=bt[c[3418]&255](40)|0;c[9325]=40;if((c[9315]|0)<40){c[9315]=40}y=c[9526]|0;do{if((y|0)!=0){W=c[9320]|0;L=W;J=(W|0)<0|0?-1:0;W=38096;ac=mB(c[W>>2]|0,c[W+4>>2]|0,x,(x|0)<0|0?-1:0)|0;W=D;if((J|0)<(W|0)|(J|0)==(W|0)&L>>>0>>0){c[9531]=0;break}else{c[9531]=1;ac=c[9527]|0;c[9526]=0;bL[y&31](ac,L,J,x);c[9526]=y;c[9527]=ac;break}}}while(0);y=bt[c[3414]&255](x)|0;if((y|0)==0){am=0;break}K=bt[c[3417]&255](y)|0;ac=(c[9320]|0)+K|0;c[9320]=ac;if((ac|0)>(c[9310]|0)){c[9310]=ac}ac=(c[9329]|0)+1|0;c[9329]=ac;if((ac|0)<=(c[9319]|0)){am=y;break}c[9319]=ac;am=y}}while(0);if((am|0)!=0|Y^1){al=am;F=21249;break}a[d+64|0]=1}}while(0);do{if((F|0)==21249){if((al|0)==0){break}mv(al|0,0,40);Y=al;b[al+28>>1]=1;a[al+30|0]=5;c[al>>2]=d;c[t>>2]=Y;an=Y;F=21316;break L29517}}while(0);c[t>>2]=0;F=21326;break};case 131:{Y=(d|0)!=0;do{if(Y){if((a[d+64|0]|0)!=0){break}if((a[d+242|0]|0)==0){F=21262;break}if((e[d+240>>1]|0)<40){w=d+256|0;c[w>>2]=(c[w>>2]|0)+1;F=21262;break}w=d+264|0;y=c[w>>2]|0;if((y|0)==0){ac=d+260|0;c[ac>>2]=(c[ac>>2]|0)+1;F=21262;break}c[w>>2]=c[y>>2];w=d+244|0;ac=(c[w>>2]|0)+1|0;c[w>>2]=ac;w=d+252|0;c[w>>2]=(c[w>>2]|0)+1;w=d+248|0;if((ac|0)>(c[w>>2]|0)){c[w>>2]=ac}ao=y;F=21277}else{F=21262}}while(0);do{if((F|0)==21262){do{if((c[3406]|0)==0){ap=bt[c[3414]&255](40)|0}else{y=bt[c[3418]&255](40)|0;c[9325]=40;if((c[9315]|0)<40){c[9315]=40}ac=c[9526]|0;do{if((ac|0)!=0){w=c[9320]|0;K=w;J=(w|0)<0|0?-1:0;w=38096;L=mB(c[w>>2]|0,c[w+4>>2]|0,y,(y|0)<0|0?-1:0)|0;w=D;if((J|0)<(w|0)|(J|0)==(w|0)&K>>>0>>0){c[9531]=0;break}else{c[9531]=1;L=c[9527]|0;c[9526]=0;bL[ac&31](L,K,J,y);c[9526]=ac;c[9527]=L;break}}}while(0);ac=bt[c[3414]&255](y)|0;if((ac|0)==0){ap=0;break}x=bt[c[3417]&255](ac)|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)){ap=ac;break}c[9319]=L;ap=ac}}while(0);if((ap|0)!=0|Y^1){ao=ap;F=21277;break}a[d+64|0]=1}}while(0);do{if((F|0)==21277){if((ao|0)==0){break}mv(ao|0,0,40);ac=ao;b[ao+28>>1]=1;a[ao+30|0]=5;c[ao>>2]=d;c[t>>2]=ac;L=c[E+4>>2]|0;x=L+2|0;if((x|0)==0){aq=-1}else{J=x;while(1){if((a[J]|0)==0){break}else{J=J+1|0}}aq=(J-x&1073741823)-1|0}K=(aq|0)/2|0;w=K+1|0;do{if(Y){if((a[d+64|0]|0)!=0){ar=0;break}if((a[d+242|0]|0)==0){F=21292;break}if((e[d+240>>1]|0)<(w|0)){W=d+256|0;c[W>>2]=(c[W>>2]|0)+1;F=21292;break}W=d+264|0;ab=c[W>>2]|0;if((ab|0)==0){v=d+260|0;c[v>>2]=(c[v>>2]|0)+1;F=21292;break}c[W>>2]=c[ab>>2];W=d+244|0;v=(c[W>>2]|0)+1|0;c[W>>2]=v;W=d+252|0;c[W>>2]=(c[W>>2]|0)+1;W=d+248|0;if((v|0)>(c[W>>2]|0)){c[W>>2]=v}as=ab;F=21308}else{F=21292}}while(0);do{if((F|0)==21292){do{if(K>>>0>2147483390){at=0}else{if((c[3406]|0)==0){at=bt[c[3414]&255](w)|0;break}x=bt[c[3418]&255](w)|0;c[9325]=w;if((c[9315]|0)<(w|0)){c[9315]=w}J=c[9526]|0;do{if((J|0)!=0){ab=c[9320]|0;v=ab;W=(ab|0)<0|0?-1:0;ab=38096;I=mB(c[ab>>2]|0,c[ab+4>>2]|0,x,(x|0)<0|0?-1:0)|0;ab=D;if((W|0)<(ab|0)|(W|0)==(ab|0)&v>>>0>>0){c[9531]=0;break}else{c[9531]=1;I=c[9527]|0;c[9526]=0;bL[J&31](I,v,W,x);c[9526]=J;c[9527]=I;break}}}while(0);J=bt[c[3414]&255](x)|0;if((J|0)==0){at=0;break}I=bt[c[3417]&255](J)|0;W=(c[9320]|0)+I|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)){at=J;break}c[9319]=W;at=J}}while(0);if((at|0)!=0|Y^1){as=at;F=21308;break}a[d+64|0]=1;ar=0}}while(0);do{if((F|0)==21308){w=aq-1|0;if((as|0)==0){ar=0;break}if((w|0)>0){y=0;while(1){J=y+2|0;W=a[L+J|0]|0;I=a[L+((y|1)+2)|0]|0;a[as+((y|0)/2|0)|0]=(-(I>>>6&1)&9)+I&15|((-(W>>>6&1)&9)+W&255)<<4;if((J|0)<(w|0)){y=J}else{break}}au=(aq&-2|0)/2|0}else{au=0}a[as+au|0]=0;ar=as}}while(0);dq(ac,ar,K,0,66)|0;F=21314;break L29517}}while(0);c[t>>2]=0;F=21326;break};default:{F=21314}}}while(0);if((F|0)==21314){ah=c[t>>2]|0;F=21315}else if((F|0)==21326){a[d+64|0]=1;b9(d,0);d=c[t>>2]|0;if((d|0)!=0){if((b[d+28>>1]&9312)!=0){dI(d)}ar=d|0;as=d+36|0;b9(c[ar>>2]|0,c[as>>2]|0);c[d+4>>2]=0;c[as>>2]=0;c[d+32>>2]=0;b9(c[ar>>2]|0,d)}c[k>>2]=0;u=7;i=l;return u|0}if((F|0)==21315){if((ah|0)!=0){an=ah;F=21316}}do{if((F|0)==21316){ah=e[an+28>>1]|0;if((ah&1|0)!=0){a[an+30|0]=5;break}if((ah&4|0)!=0){a[an+30|0]=1;break}if((ah&8|0)!=0){a[an+30|0]=2;break}d=an+30|0;if((ah&2|0)==0){a[d]=4;break}else{a[d]=3;break}}}while(0);c[k>>2]=c[t>>2];u=0;i=l;return u|0}function iT(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;h=i;j=b+8|0;k=c[j>>2]|0;l=b|0;L29815:do{if((k|0)==0){m=c[l>>2]|0;n=(m|0)!=0;do{if(n){if((a[m+64|0]|0)!=0){break}if((a[m+242|0]|0)==0){o=21346;break}if((e[m+240>>1]|0)<192){p=m+256|0;c[p>>2]=(c[p>>2]|0)+1;o=21346;break}p=m+264|0;q=c[p>>2]|0;if((q|0)==0){r=m+260|0;c[r>>2]=(c[r>>2]|0)+1;o=21346;break}c[p>>2]=c[q>>2];p=m+244|0;r=(c[p>>2]|0)+1|0;c[p>>2]=r;p=m+252|0;c[p>>2]=(c[p>>2]|0)+1;p=m+248|0;if((r|0)>(c[p>>2]|0)){c[p>>2]=r}s=q;o=21361}else{o=21346}}while(0);do{if((o|0)==21346){do{if((c[3406]|0)==0){t=bt[c[3414]&255](192)|0}else{q=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){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=21361;break}a[m+64|0]=1}}while(0);do{if((o|0)==21361){if((s|0)==0){break}mv(s|0,0,192);n=s;c[s>>2]=m;r=m+4|0;v=c[r>>2]|0;if((v|0)==0){x=0}else{c[v+60>>2]=n;x=c[r>>2]|0}c[s+64>>2]=x;c[s+60>>2]=0;c[r>>2]=n;c[s+52>>2]=649915045;c[j>>2]=n;iP(n,148,0,0,0)|0;y=n;break L29815}}while(0);c[j>>2]=0;i=h;return}else{y=k}}while(0);k=c[l>>2]|0;j=f+64|0;s=c[j>>2]|0;x=k+16|0;L29860:do{if((s|0)==0){z=-1e6}else{t=c[k+20>>2]|0;m=0;while(1){if((m|0)>=(t|0)){z=m;break L29860}if((c[(c[x>>2]|0)+(m<<4)+12>>2]|0)==(s|0)){z=m;break}else{m=m+1|0}}}}while(0);k=c[(c[x>>2]|0)+28>>2]|0;do{if((a[b+458|0]|0)==0){do{if((s|0)==(k|0)){o=21385}else{x=c[k+48>>2]|0;if((x|0)==0){o=21385;break}m=f|0;t=f+60|0;n=0;r=x;x=s;while(1){v=c[r+8>>2]|0;w=v;do{if((c[v+24>>2]|0)==(x|0)){u=c[v+4>>2]|0;p=c[m>>2]|0;A=a[u]|0;L29875:do{if(A<<24>>24==0){B=p;C=0}else{E=u;F=p;G=A;while(1){if((a[9048+(G&255)|0]|0)!=(a[9048+(d[F]|0)|0]|0)){B=F;C=G;break L29875}H=E+1|0;I=F+1|0;J=a[H]|0;if(J<<24>>24==0){B=I;C=0;break}else{E=H;F=I;G=J}}}}while(0);if((a[9048+(C&255)|0]|0)!=(a[9048+(d[B]|0)|0]|0)){K=n;break}if((n|0)==0){L=c[t>>2]|0}else{L=n}c[v+32>>2]=L;K=w}else{K=n}}while(0);w=c[r>>2]|0;if((w|0)==0){break}n=K;r=w;x=c[j>>2]|0}if((K|0)==0){o=21385}else{M=K}}}while(0);if((o|0)==21385){x=c[f+60>>2]|0;if((x|0)==0){break}else{M=x}}do{x=c[l>>2]|0;r=c[M+20>>2]|0;L29891:do{if((r|0)==0){N=-1e6}else{n=x+16|0;t=c[x+20>>2]|0;m=0;while(1){if((m|0)>=(t|0)){N=m;break L29891}if((c[(c[n>>2]|0)+(m<<4)+12>>2]|0)==(r|0)){N=m;break}else{m=m+1|0}}}}while(0);r=c[M>>2]|0;et(y,iP(y,110,N,0,0)|0,r,0);M=c[M+32>>2]|0;}while((M|0)!=0)}}while(0);M=c[f>>2]|0;et(y,iP(y,108,z,0,0)|0,M,0);M=er(c[l>>2]|0,34640,(l=i,i=i+8|0,c[l>>2]=g,l)|0)|0;i=l;if((M|0)==0){i=h;return}l=iP(y,106,z,0,0)|0;z=y|0;g=c[z>>2]|0;N=y+4|0;K=c[N>>2]|0;do{if((K|0)==0){o=21394}else{if((a[g+64|0]|0)!=0){o=21394;break}if((l|0)<0){O=(c[y+28>>2]|0)-1|0}else{O=l}j=K+(O*20|0)+1|0;L=K+(O*20|0)+16|0;k8(g,a[j]|0,c[L>>2]|0);c[L>>2]=M;a[j]=-1}}while(0);if((o|0)==21394){b9(g,M)}M=(c[z>>2]|0)+20|0;if((c[M>>2]|0)>0){g=y+104|0;O=0;K=c[g>>2]|0;do{K=1<>2]=K;O=O+1|0;}while((O|0)<(c[M>>2]|0))}M=iU(b,f)|0;if((M|0)==0){i=h;return}f=iP(y,106,1,0,0)|0;b=c[z>>2]|0;O=c[N>>2]|0;do{if((O|0)==0){o=21404}else{if((a[b+64|0]|0)!=0){o=21404;break}if((f|0)<0){P=(c[y+28>>2]|0)-1|0}else{P=f}N=O+(P*20|0)+1|0;K=O+(P*20|0)+16|0;k8(b,a[N]|0,c[K>>2]|0);c[K>>2]=M;a[N]=-1}}while(0);if((o|0)==21404){b9(b,M)}M=(c[z>>2]|0)+20|0;if((c[M>>2]|0)<=0){i=h;return}z=y+104|0;y=0;b=c[z>>2]|0;do{b=1<>2]=b;y=y+1|0;}while((y|0)<(c[M>>2]|0));i=h;return}function iU(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,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=i;g=b|0;h=c[g>>2]|0;j=c[(c[h+16>>2]|0)+28>>2]|0;k=e+64|0;l=c[k>>2]|0;if((l|0)==(j|0)){m=0;i=f;return m|0}if((a[b+458|0]|0)!=0){m=0;i=f;return m|0}b=c[j+48>>2]|0;if((b|0)==0){n=21432}else{o=e|0;p=e+60|0;q=0;r=b;b=l;while(1){l=c[r+8>>2]|0;s=l;do{if((c[l+24>>2]|0)==(b|0)){t=c[l+4>>2]|0;u=c[o>>2]|0;v=a[t]|0;L29946:do{if(v<<24>>24==0){w=u;x=0}else{y=t;z=u;A=v;while(1){if((a[9048+(A&255)|0]|0)!=(a[9048+(d[z]|0)|0]|0)){w=z;x=A;break L29946}B=y+1|0;C=z+1|0;D=a[B]|0;if(D<<24>>24==0){w=C;x=0;break}else{y=B;z=C;A=D}}}}while(0);if((a[9048+(x&255)|0]|0)!=(a[9048+(d[w]|0)|0]|0)){E=q;break}if((q|0)==0){F=c[p>>2]|0}else{F=q}c[l+32>>2]=F;E=s}else{E=q}}while(0);s=c[r>>2]|0;if((s|0)==0){break}q=E;r=s;b=c[k>>2]|0}if((E|0)==0){n=21432}else{G=0;H=E}}do{if((n|0)==21432){E=c[e+60>>2]|0;if((E|0)==0){m=0}else{G=0;H=E;break}i=f;return m|0}}while(0);while(1){do{if((c[H+20>>2]|0)==(j|0)){e=c[H>>2]|0;if((G|0)==0){n=er(h,34544,(I=i,i=i+8|0,c[I>>2]=e,I)|0)|0;i=I;J=n;break}else{n=er(h,34528,(I=i,i=i+16|0,c[I>>2]=G,c[I+8>>2]=e,I)|0)|0;i=I;b9(h,G);J=n;break}}else{J=G}}while(0);n=c[H+32>>2]|0;if((n|0)==0){break}else{G=J;H=n}}if((J|0)==0){m=0;i=f;return m|0}H=er(c[g>>2]|0,34616,(I=i,i=i+8|0,c[I>>2]=J,I)|0)|0;i=I;b9(c[g>>2]|0,J);m=H;i=f;return m|0}function iV(d,e){d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0;f=i;g=d+28|0;j=b[g>>1]|0;if((dJ(d,32,0)|0)!=0){k=7;i=f;return k|0}l=d+4|0;m=c[l>>2]|0;if((j&4)==0){n=+h[d+8>>3];cu(32,m,35960,(o=i,i=i+8|0,h[o>>3]=n,o)|0)|0;i=o}else{j=d+16|0;p=c[j>>2]|0;q=c[j+4>>2]|0;j=36336;cu(32,m,j,(o=i,i=i+16|0,c[o>>2]=p,c[o+8>>2]=q,o)|0)|0;i=o}o=c[l>>2]|0;if((o|0)==0){r=0}else{l=o;while(1){if((a[l]|0)==0){break}else{l=l+1|0}}r=l-o&1073741823}c[d+24>>2]=r;a[d+31|0]=1;b[g>>1]=b[g>>1]|514;gY(d,e)|0;k=0;i=f;return k|0}function iW(d,e){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;f=i;i=i+8|0;g=f|0;h=c[d>>2]|0;j=e+42|0;k=a[j]|0;L29989:do{if((k&16)==0){l=k}else{m=e+56|0;while(1){n=c[m>>2]|0;if((n|0)==0){break}if((c[n>>2]|0)==(h|0)){l=k;break L29989}else{m=n+24|0}}m=c[c[e+52>>2]>>2]|0;n=h+300|0;if((m|0)==0){o=0}else{p=m;while(1){if((a[p]|0)==0){break}else{p=p+1|0}}o=p-m&1073741823}q=ge(n,m,o)|0;if((q|0)==0){eq(d,32304,(r=i,i=i+8|0,c[r>>2]=m,r)|0);i=r;s=1;i=f;return s|0}c[g>>2]=0;t=(jv(h,e,q,c[(c[q>>2]|0)+8>>2]|0,g)|0)==0;q=c[g>>2]|0;if(t){b9(h,q);l=a[j]|0;break}eq(d,36608,(r=i,i=i+8|0,c[r>>2]=q,r)|0);i=r;b9(h,q);s=1;i=f;return s|0}}while(0);if((l&16)!=0){s=0;i=f;return s|0}l=e+38|0;j=b[l>>1]|0;if(j<<16>>16>0){s=0;i=f;return s|0}if(j<<16>>16<0){eq(d,33736,(r=i,i=i+8|0,c[r>>2]=c[e>>2],r)|0);i=r;s=1;i=f;return s|0}r=iX(h,c[e+12>>2]|0,0)|0;if((r|0)==0){s=1;i=f;return s|0}j=h+242|0;g=a[j]|0;o=d+72|0;k=c[o>>2]|0;q=r+40|0;iY(d,c[q>>2]|0);b[l>>1]=-1;a[j]=0;t=h+276|0;u=c[t>>2]|0;c[t>>2]=0;v=iZ(d,r)|0;c[t>>2]=u;a[j]=g;c[o>>2]=k;if((v|0)==0){b[l>>1]=0;w=1}else{k=v+38|0;b[l>>1]=b[k>>1]|0;l=v+4|0;c[e+4>>2]=c[l>>2];b[k>>1]=0;c[l>>2]=0;b7(h,v);v=(c[e+64>>2]|0)+78|0;b[v>>1]=b[v>>1]|2;w=0}v=c[r>>2]|0;if((v|0)!=0){e=v+8|0;l=v|0;if((c[l>>2]|0)>0){k=0;o=c[e>>2]|0;while(1){il(h,c[o>>2]|0);b9(h,c[o+4>>2]|0);b9(h,c[o+8>>2]|0);g=k+1|0;if((g|0)<(c[l>>2]|0)){k=g;o=o+20|0}else{break}}}b9(h,c[e>>2]|0);b9(h,v)}io(h,c[q>>2]|0);il(h,c[r+44>>2]|0);q=c[r+48>>2]|0;if((q|0)!=0){v=q+8|0;e=q|0;if((c[e>>2]|0)>0){o=0;k=c[v>>2]|0;while(1){il(h,c[k>>2]|0);b9(h,c[k+4>>2]|0);b9(h,c[k+8>>2]|0);l=o+1|0;if((l|0)<(c[e>>2]|0)){o=l;k=k+20|0}else{break}}}b9(h,c[v>>2]|0);b9(h,q)}il(h,c[r+52>>2]|0);q=c[r+56>>2]|0;if((q|0)!=0){v=q+8|0;k=q|0;if((c[k>>2]|0)>0){o=0;e=c[v>>2]|0;while(1){il(h,c[e>>2]|0);b9(h,c[e+4>>2]|0);b9(h,c[e+8>>2]|0);l=o+1|0;if((l|0)<(c[k>>2]|0)){o=l;e=e+20|0}else{break}}}b9(h,c[v>>2]|0);b9(h,q)}ik(h,c[r+60>>2]|0);il(h,c[r+72>>2]|0);il(h,c[r+76>>2]|0);b9(h,r);s=w;i=f;return s|0}function iX(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;if((f|0)==0){h=0;return h|0}i=(d|0)!=0;do{if(i){if((a[d+64|0]|0)!=0){h=0;return h|0}if((a[d+242|0]|0)==0){j=21512;break}if((e[d+240>>1]|0)<80){k=d+256|0;c[k>>2]=(c[k>>2]|0)+1;j=21512;break}k=d+264|0;l=c[k>>2]|0;if((l|0)==0){m=d+260|0;c[m>>2]=(c[m>>2]|0)+1;j=21512;break}c[k>>2]=c[l>>2];k=d+244|0;m=(c[k>>2]|0)+1|0;c[k>>2]=m;k=d+252|0;c[k>>2]=(c[k>>2]|0)+1;k=d+248|0;if((m|0)>(c[k>>2]|0)){c[k>>2]=m}n=l}else{j=21512}}while(0);do{if((j|0)==21512){do{if((c[3406]|0)==0){o=bt[c[3414]&255](80)|0}else{l=bt[c[3418]&255](80)|0;c[9325]=80;if((c[9315]|0)<80){c[9315]=80}m=c[9526]|0;do{if((m|0)!=0){k=c[9320]|0;p=k;q=(k|0)<0|0?-1:0;k=38096;r=mB(c[k>>2]|0,c[k+4>>2]|0,l,(l|0)<0|0?-1:0)|0;k=D;if((q|0)<(k|0)|(q|0)==(k|0)&p>>>0>>0){c[9531]=0;break}else{c[9531]=1;r=c[9527]|0;c[9526]=0;bL[m&31](r,p,q,l);c[9526]=m;c[9527]=r;break}}}while(0);m=bt[c[3414]&255](l)|0;if((m|0)==0){o=0;break}r=bt[c[3417]&255](m)|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)){o=m;break}c[9319]=q;o=m}}while(0);if((o|0)!=0|i^1){n=o;break}a[d+64|0]=1;h=0;return h|0}}while(0);o=n;if((n|0)==0){h=0;return h|0}c[n>>2]=jg(d,c[f>>2]|0,g)|0;c[n+40>>2]=jt(d,c[f+40>>2]|0,g)|0;c[n+44>>2]=je(d,c[f+44>>2]|0,g,0)|0;c[n+48>>2]=jg(d,c[f+48>>2]|0,g)|0;c[n+52>>2]=je(d,c[f+52>>2]|0,g,0)|0;c[n+56>>2]=jg(d,c[f+56>>2]|0,g)|0;a[n+4|0]=a[f+4|0]|0;i=iX(d,c[f+60>>2]|0,g)|0;c[n+60>>2]=i;if((i|0)!=0){c[i+64>>2]=o}c[n+64>>2]=0;c[n+72>>2]=je(d,c[f+72>>2]|0,g,0)|0;c[n+76>>2]=je(d,c[f+76>>2]|0,g,0)|0;c[n+8>>2]=0;c[n+12>>2]=0;b[n+6>>1]=b[f+6>>1]&-9;c[n+68>>2]=0;c[n+16>>2]=-1;c[n+20>>2]=-1;c[n+24>>2]=-1;h=o;return h|0}function iY(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)==0){return}e=d|0;if((b[e>>1]|0)<=0){return}f=a+72|0;g=0;h=d+8|0;while(1){d=h+36|0;if((c[d>>2]|0)>-1){i=21548;break}j=c[f>>2]|0;c[f>>2]=j+1;c[d>>2]=j;j=c[h+20>>2]|0;if((j|0)!=0){iY(a,c[j+40>>2]|0)}j=g+1|0;if((j|0)<(b[e>>1]|0)){g=j;h=h+64|0}else{i=21545;break}}if((i|0)==21545){return}else if((i|0)==21548){return}}function iZ(d,f){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,s=0;g=d|0;h=c[g>>2]|0;i=h+24|0;j=c[i>>2]|0;c[i>>2]=j&-13|8;i_(d,f,0);if((c[d+68>>2]|0)==0){k=f}else{l=0;return l|0}while(1){f=c[k+60>>2]|0;if((f|0)==0){break}else{k=f}}c[i>>2]=j;j=(h|0)!=0;do{if(j){if((a[h+64|0]|0)!=0){l=0;return l|0}if((a[h+242|0]|0)==0){m=21561;break}if((e[h+240>>1]|0)<72){i=h+256|0;c[i>>2]=(c[i>>2]|0)+1;m=21561;break}i=h+264|0;f=c[i>>2]|0;if((f|0)==0){n=h+260|0;c[n>>2]=(c[n>>2]|0)+1;m=21561;break}c[i>>2]=c[f>>2];i=h+244|0;n=(c[i>>2]|0)+1|0;c[i>>2]=n;i=h+252|0;c[i>>2]=(c[i>>2]|0)+1;i=h+248|0;if((n|0)>(c[i>>2]|0)){c[i>>2]=n}o=f}else{m=21561}}while(0);do{if((m|0)==21561){do{if((c[3406]|0)==0){p=bt[c[3414]&255](72)|0}else{f=bt[c[3418]&255](72)|0;c[9325]=72;if((c[9315]|0)<72){c[9315]=72}n=c[9526]|0;do{if((n|0)!=0){i=c[9320]|0;q=i;r=(i|0)<0|0?-1:0;i=38096;s=mB(c[i>>2]|0,c[i+4>>2]|0,f,(f|0)<0|0?-1:0)|0;i=D;if((r|0)<(i|0)|(r|0)==(i|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,f);c[9526]=n;c[9527]=s;break}}}while(0);n=bt[c[3414]&255](f)|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;break}a[h+64|0]=1;l=0;return l|0}}while(0);if((o|0)==0){l=0;return l|0}mv(o|0,0,72);p=o;b[o+40>>1]=1;c[o>>2]=0;c[o+28>>2]=1e6;j=o+38|0;m=o+4|0;i$(c[g>>2]|0,c[k>>2]|0,j,m);i0(d,b[j>>1]|0,c[m>>2]|0,k);b[o+36>>1]=-1;if((a[h+64|0]|0)==0){l=p;return l|0}b7(h,p);l=0;return l|0}function i_(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;g=i;i=i+72|0;h=g|0;j=g+24|0;k=g+48|0;if((e|0)==0){i=g;return}l=(c[d>>2]|0)+64|0;if((a[l]|0)!=0){i=g;return}if((b[e+6>>1]&32)!=0){i=g;return}mv(k|0,0,24);m=k+4|0;c[m>>2]=88;c[k>>2]=78;c[k+8>>2]=d;i6(k,e)|0;c[m>>2]=8;i6(k,e)|0;k=d+68|0;if((c[k>>2]|0)!=0){i=g;return}if((a[l]|0)!=0){i=g;return}mv(j|0,0,20);c[j>>2]=134;c[j+4>>2]=72;c[j+8>>2]=d;c[j+20>>2]=f;i6(j,e)|0;if((c[k>>2]|0)!=0){i=g;return}if((a[l]|0)!=0){i=g;return}mv(h|0,0,24);c[h+4>>2]=92;c[h>>2]=78;c[h+8>>2]=d;a[h+16|0]=1;i6(h,e)|0;i=g;return}function i$(f,g,h,j){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,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;k=i;L30191:do{if((g|0)==0){b[h>>1]=0;c[j>>2]=0;l=0;m=21634}else{n=c[g>>2]|0;o=n*24|0;p=(f|0)!=0;do{if(p){if((a[f+64|0]|0)!=0){q=0;break}if((a[f+242|0]|0)==0){m=21615;break}if((e[f+240>>1]|0)<(o|0)){r=f+256|0;c[r>>2]=(c[r>>2]|0)+1;m=21615;break}r=f+264|0;s=c[r>>2]|0;if((s|0)==0){t=f+260|0;c[t>>2]=(c[t>>2]|0)+1;m=21615;break}c[r>>2]=c[s>>2];r=f+244|0;t=(c[r>>2]|0)+1|0;c[r>>2]=t;r=f+252|0;c[r>>2]=(c[r>>2]|0)+1;r=f+248|0;if((t|0)>(c[r>>2]|0)){c[r>>2]=t}u=s;m=21631}else{m=21615}}while(0);do{if((m|0)==21615){do{if((o-1|0)>>>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;m=21631;break}a[f+64|0]=1;q=0}}while(0);do{if((m|0)==21631){if((u|0)==0){q=0;break}mv(u|0,0,o|0);q=u}}while(0);o=q;b[h>>1]=n&65535;c[j>>2]=o;if((n|0)<=0){l=o;m=21634;break}p=g+8|0;t=f+64|0;x=(f|0)!=0;y=f+242|0;w=f+240|0;r=f+256|0;z=f+264|0;A=f+260|0;B=f+244|0;C=f+252|0;E=f+248|0;F=x^1;G=o;H=0;L30234:while(1){I=c[p>>2]|0;J=c[I+(H*20|0)>>2]|0;L30236:do{if((J|0)==0){K=0}else{L=J;while(1){M=a[L|0]|0;if(!((M<<24>>24|0)==92|(M<<24>>24|0)==24)){K=L;break L30236}M=c[L+8>>2]|0;if((M|0)==0){K=0;break}else{L=M}}}}while(0);J=c[I+(H*20|0)+4>>2]|0;L30241:do{if((J|0)==0){L=K;while(1){s=a[L|0]|0;if((s<<24>>24|0)==26){m=21675;break}else if((s<<24>>24|0)==(-104|0)){m=21670;break}else if((s<<24>>24|0)!=118){break}L=c[L+12>>2]|0}if((m|0)==21675){m=0;s=er(f,36608,(N=i,i=i+8|0,c[N>>2]=c[L+4>>2],N)|0)|0;i=N;O=s;break}do{if((m|0)==21670){m=0;s=c[L+40>>2]|0;if((s|0)==0){break}M=b[L+28>>1]|0;if(M<<16>>16<0){P=b[s+36>>1]|0;if(P<<16>>16>-1){Q=P;m=21673}else{R=33688}}else{Q=M;m=21673}if((m|0)==21673){m=0;R=c[(c[s+4>>2]|0)+((Q<<16>>16)*24|0)>>2]|0}s=er(f,36608,(N=i,i=i+8|0,c[N>>2]=R,N)|0)|0;i=N;O=s;break L30241}}while(0);L=er(f,36608,(N=i,i=i+8|0,c[N>>2]=c[I+(H*20|0)+8>>2],N)|0)|0;i=N;O=L}else{L=J;while(1){if((a[L]|0)==0){break}else{L=L+1|0}}s=(L-J&1073741823)+1|0;do{if(x){if((a[t]|0)!=0){S=0;break L30234}if((a[y]|0)==0){m=21651;break}if((e[w>>1]|0)>>>0>>0){c[r>>2]=(c[r>>2]|0)+1;m=21651;break}M=c[z>>2]|0;if((M|0)==0){c[A>>2]=(c[A>>2]|0)+1;m=21651;break}c[z>>2]=c[M>>2];P=(c[B>>2]|0)+1|0;c[B>>2]=P;c[C>>2]=(c[C>>2]|0)+1;if((P|0)>(c[E>>2]|0)){c[E>>2]=P}T=M}else{m=21651}}while(0);if((m|0)==21651){m=0;do{if((c[3406]|0)==0){U=bt[c[3414]&255](s)|0}else{L=bt[c[3418]&255](s)|0;c[9325]=s;if((c[9315]|0)<(s|0)){c[9315]=s}M=c[9526]|0;do{if((M|0)!=0){P=c[9320]|0;V=P;W=(P|0)<0|0?-1:0;P=38096;X=mB(c[P>>2]|0,c[P+4>>2]|0,L,(L|0)<0|0?-1:0)|0;P=D;if((W|0)<(P|0)|(W|0)==(P|0)&V>>>0>>0){c[9531]=0;break}else{c[9531]=1;X=c[9527]|0;c[9526]=0;bL[M&31](X,V,W,L);c[9526]=M;c[9527]=X;break}}}while(0);M=bt[c[3414]&255](L)|0;if((M|0)==0){U=0;break}X=bt[c[3417]&255](M)|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=M;break}c[9319]=W;U=M}}while(0);if((U|0)!=0|F){T=U}else{m=21665;break L30234}}if((T|0)==0){O=0;break}mw(T|0,J|0,s)|0;O=T}}while(0);if((a[t]|0)!=0){S=O;break}if((O|0)==0){Y=0;Z=0}else{J=O;while(1){if((a[J]|0)==0){break}else{J=J+1|0}}Y=J-O&1073741823;Z=O}L30301:do{if((H|0)>0){I=0;M=0;W=Z;X=Y;while(1){V=c[o+(M*24|0)>>2]|0;P=a[V]|0;L30304:do{if(P<<24>>24==0){_=W;$=0}else{aa=V;ab=W;ac=P;while(1){if((a[9048+(ac&255)|0]|0)!=(a[9048+(d[ab]|0)|0]|0)){_=ab;$=ac;break L30304}ad=aa+1|0;ae=ab+1|0;af=a[ad]|0;if(af<<24>>24==0){_=ae;$=0;break}else{aa=ad;ab=ae;ac=af}}}}while(0);if((a[9048+($&255)|0]|0)==(a[9048+(d[_]|0)|0]|0)){P=X;do{P=P-1|0;ag=a[W+P|0]|0;if((P|0)<=1){break}}while(((ag&255)-48|0)>>>0<10);V=ag<<24>>24==58?P:X;a[W+V|0]=0;L=I+1|0;ac=er(f,33680,(N=i,i=i+16|0,c[N>>2]=W,c[N+8>>2]=L,N)|0)|0;i=N;b9(f,W);if((ac|0)==0){ah=0;break L30301}else{ai=V;aj=ac;ak=-1;al=L}}else{ai=X;aj=W;ak=M;al=I}L=ak+1|0;if((L|0)<(H|0)){I=al;M=L;W=aj;X=ai}else{ah=aj;break}}}else{ah=Z}}while(0);c[G>>2]=ah;J=H+1|0;if((J|0)<(n|0)){G=G+24|0;H=J}else{am=J;an=t;ao=o;break L30191}}if((m|0)==21665){a[t]=1;S=0}b9(f,S);am=H;an=t;ao=o}}while(0);if((m|0)==21634){am=0;an=f+64|0;ao=l}if((a[an]|0)==0){i=k;return}if((am|0)>0){an=0;do{b9(f,c[ao+(an*24|0)>>2]|0);an=an+1|0;}while((an|0)<(am|0))}b9(f,ao);c[j>>2]=0;b[h>>1]=0;i=k;return}function i0(f,g,h,j){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,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;k=i;i=i+32|0;l=k|0;m=c[f>>2]|0;n=m+64|0;if((a[n]|0)!=0){i=k;return}mv(l|0,0,32);c[l+4>>2]=c[j+40>>2];o=c[(c[j>>2]|0)+8>>2]|0;if((g|0)<=0){i=k;return}j=(m|0)!=0;p=m+242|0;q=m+240|0;r=m+256|0;s=m+264|0;t=m+260|0;u=m+244|0;v=m+252|0;w=m+248|0;m=j^1;x=0;y=h;while(1){h=c[o+(x*20|0)>>2]|0;z=i1(l,h,0,0,0)|0;L30340:do{if((z|0)==0){A=0}else{B=z;while(1){if((a[B]|0)==0){break}else{B=B+1|0}}C=(B-z&1073741823)+1|0;do{if(j){if((a[n]|0)!=0){A=0;break L30340}if((a[p]|0)==0){E=21714;break}if((e[q>>1]|0)>>>0>>0){c[r>>2]=(c[r>>2]|0)+1;E=21714;break}F=c[s>>2]|0;if((F|0)==0){c[t>>2]=(c[t>>2]|0)+1;E=21714;break}c[s>>2]=c[F>>2];G=(c[u>>2]|0)+1|0;c[u>>2]=G;c[v>>2]=(c[v>>2]|0)+1;if((G|0)>(c[w>>2]|0)){c[w>>2]=G}H=F}else{E=21714}}while(0);do{if((E|0)==21714){E=0;do{if((c[3406]|0)==0){I=bt[c[3414]&255](C)|0}else{B=bt[c[3418]&255](C)|0;c[9325]=C;if((c[9315]|0)<(C|0)){c[9315]=C}F=c[9526]|0;do{if((F|0)!=0){G=c[9320]|0;J=G;K=(G|0)<0|0?-1:0;G=38096;L=mB(c[G>>2]|0,c[G+4>>2]|0,B,(B|0)<0|0?-1:0)|0;G=D;if((K|0)<(G|0)|(K|0)==(G|0)&J>>>0>>0){c[9531]=0;break}else{c[9531]=1;L=c[9527]|0;c[9526]=0;bL[F&31](L,J,K,B);c[9526]=F;c[9527]=L;break}}}while(0);F=bt[c[3414]&255](B)|0;if((F|0)==0){I=0;break}L=bt[c[3417]&255](F)|0;K=(c[9320]|0)+L|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)){I=F;break}c[9319]=K;I=F}}while(0);if((I|0)!=0|m){H=I;break}a[n]=1;A=0;break L30340}}while(0);if((H|0)==0){A=0;break}mw(H|0,z|0,C)|0;A=H}}while(0);c[y+12>>2]=A;z=h;L30381:while(1){switch(a[z|0]|0){case 116:{M=c[(c[c[z+16>>2]>>2]|0)+8>>2]|0;break};case 37:{E=21736;break L30381;break};case 92:case 24:{M=z+8|0;break};case-102:case-104:case-124:{E=21747;break L30381;break};default:{E=21750;break L30381}}z=c[M>>2]|0}L30387:do{if((E|0)==21736){E=0;F=c[z+4>>2]|0;if((F|0)==0){N=99;break}K=a[F]|0;if(K<<24>>24==0){N=99;break}else{O=F;P=0;Q=99;R=K}while(1){K=d[9048+(R&255)|0]|P<<8;F=O+1|0;if((K|0)==1651273570){if((Q<<24>>24|0)==99|(Q<<24>>24|0)==101){S=98;T=1651273570}else{E=21744}}else if((K|0)==1919246700){if(Q<<24>>24==99){S=101;T=1919246700}else{E=21744}}else if((K|0)==1718382433){if(Q<<24>>24==99){S=101;T=1718382433}else{E=21743}}else if((K|0)==1685026146){if(Q<<24>>24==99){S=101;T=1685026146}else{E=21743}}else if((K|0)==1667785074|(K|0)==1668050786|(K|0)==1952807028){S=97;T=K}else{if((K&16777215|0)==6909556){N=100;break L30387}else{S=Q;T=K}}if((E|0)==21743){E=0;S=Q;T=K}else if((E|0)==21744){E=0;S=Q;T=K}K=a[F]|0;if(K<<24>>24==0){N=S;break}else{O=F;P=T;Q=S;R=K}}}else if((E|0)==21747){E=0;C=c[z+40>>2]|0;if((C|0)==0){E=21750;break}K=b[z+28>>1]|0;if(K<<16>>16<0){N=100;break}N=a[(c[C+4>>2]|0)+((K<<16>>16)*24|0)+21|0]|0}}while(0);if((E|0)==21750){E=0;N=a[z+1|0]|0}a[y+21|0]=N<<24>>24==0?98:N;K=i2(f,h)|0;if((K|0)!=0){C=c[K>>2]|0;L30410:do{if((C|0)==0){U=0}else{K=C;while(1){if((a[K]|0)==0){break}else{K=K+1|0}}F=(K-C&1073741823)+1|0;do{if(j){if((a[n]|0)!=0){U=0;break L30410}if((a[p]|0)==0){E=21764;break}if((e[q>>1]|0)>>>0>>0){c[r>>2]=(c[r>>2]|0)+1;E=21764;break}L=c[s>>2]|0;if((L|0)==0){c[t>>2]=(c[t>>2]|0)+1;E=21764;break}c[s>>2]=c[L>>2];J=(c[u>>2]|0)+1|0;c[u>>2]=J;c[v>>2]=(c[v>>2]|0)+1;if((J|0)>(c[w>>2]|0)){c[w>>2]=J}V=L}else{E=21764}}while(0);do{if((E|0)==21764){E=0;do{if((c[3406]|0)==0){W=bt[c[3414]&255](F)|0}else{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;G=J;X=(J|0)<0|0?-1:0;J=38096;Y=mB(c[J>>2]|0,c[J+4>>2]|0,K,(K|0)<0|0?-1:0)|0;J=D;if((X|0)<(J|0)|(X|0)==(J|0)&G>>>0>>0){c[9531]=0;break}else{c[9531]=1;Y=c[9527]|0;c[9526]=0;bL[L&31](Y,G,X,K);c[9526]=L;c[9527]=Y;break}}}while(0);L=bt[c[3414]&255](K)|0;if((L|0)==0){W=0;break}B=bt[c[3417]&255](L)|0;Y=(c[9320]|0)+B|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=L;break}c[9319]=Y;W=L}}while(0);if((W|0)!=0|m){V=W;break}a[n]=1;U=0;break L30410}}while(0);if((V|0)==0){U=0;break}mw(V|0,C|0,F)|0;U=V}}while(0);c[y+16>>2]=U}C=x+1|0;if((C|0)<(g|0)){x=C;y=y+24|0}else{break}}i=k;return}function i1(a,e,f,g,h){a=a|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;j=i;i=i+88|0;k=j|0;l=j+8|0;m=j+16|0;n=j+24|0;o=j+56|0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;if((e|0)==0){p=0;i=j;return p|0}if((c[a+4>>2]|0)==0){p=0;i=j;return p|0}q=d[e|0]|0;L30460:do{if((q|0)==154|(q|0)==152){r=b[e+28>>1]|0;s=r<<16>>16;if((a|0)==0){t=0;break}u=e+24|0;v=a;while(1){w=c[v+4>>2]|0;x=b[w>>1]|0;y=0;while(1){if((y|0)>=(x|0)){z=21796;break}if((c[w+8+(y<<6)+36>>2]|0)==(c[u>>2]|0)){z=21795;break}else{y=y+1|0}}if((z|0)==21796){z=0;x=c[v+16>>2]|0;if((x|0)==0){t=0;break L30460}else{v=x;continue}}else if((z|0)==21795){z=0;A=c[w+8+(y<<6)+16>>2]|0;B=c[w+8+(y<<6)+20>>2]|0;C=(A|0)==0;if((v|0)!=0&C){v=v;continue}else{break}}}if(C){t=0;break}if((B|0)!=0){if(r<<16>>16<=-1){t=0;break}u=c[B>>2]|0;if((s|0)>=(c[u>>2]|0)){t=0;break}x=c[(c[u+8>>2]|0)+(s*20|0)>>2]|0;c[n+4>>2]=c[B+40>>2];c[n+16>>2]=v;c[n>>2]=c[v>>2];t=i1(n,x,k,l,m)|0;break}x=A+64|0;if((c[x>>2]|0)==0){t=0;break}if(r<<16>>16<0){D=b[A+36>>1]|0}else{D=s}if((D|0)<0){E=33696;F=33688}else{u=c[A+4>>2]|0;E=c[u+(D*24|0)+12>>2]|0;F=c[u+(D*24|0)>>2]|0}c[m>>2]=F;c[l>>2]=c[A>>2];u=c[v>>2]|0;if((u|0)==0){t=E;break}G=c[u>>2]|0;u=c[x>>2]|0;x=G+16|0;L30486:do{if((u|0)==0){H=-1e6}else{I=c[G+20>>2]|0;J=0;while(1){if((J|0)>=(I|0)){H=J;break L30486}if((c[(c[x>>2]|0)+(J<<4)+12>>2]|0)==(u|0)){H=J;break}else{J=J+1|0}}}}while(0);c[k>>2]=c[(c[x>>2]|0)+(H<<4)>>2];t=E}else if((q|0)==116){u=c[e+16>>2]|0;G=c[c[(c[u>>2]|0)+8>>2]>>2]|0;c[o+4>>2]=c[u+40>>2];c[o+16>>2]=a;c[o>>2]=c[a>>2];t=i1(o,G,k,l,m)|0}else{t=0}}while(0);if((f|0)==0){p=t;i=j;return p|0}c[f>>2]=c[k>>2];c[g>>2]=c[l>>2];c[h>>2]=c[m>>2];p=t;i=j;return p|0}function i2(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;f=d|0;g=c[f>>2]|0;L30499:do{if((e|0)==0){h=0}else{i=e;while(1){j=a[i|0]|0;if((j<<24>>24|0)==92){k=21825;break}else if((j<<24>>24|0)==(-99|0)|(j<<24>>24|0)==37){l=i+8|0}else{m=c[i+40>>2]|0;if((m|0)!=0){if((j<<24>>24|0)==(-102|0)|(j<<24>>24|0)==(-104|0)|(j<<24>>24|0)==(-124|0)|(j<<24>>24|0)==60){k=21828;break}}if((b[i+2>>1]&256)==0){h=0;break L30499}j=c[i+8>>2]|0;if((j|0)!=0){if((b[j+2>>1]&256)!=0){i=j;continue}}l=i+12|0}j=c[l>>2]|0;if((j|0)==0){h=0;break L30499}else{i=j}}if((k|0)==21828){j=b[i+28>>1]|0;if(j<<16>>16<=-1){h=0;break}n=c[(c[m+4>>2]|0)+((j<<16>>16)*24|0)+16>>2]|0;j=a[(c[(c[g+16>>2]|0)+12>>2]|0)+77|0]|0;if((n|0)==0){o=c[g+8>>2]|0}else{p=n;while(1){if((a[p]|0)==0){break}else{p=p+1|0}}o=ge(g+420|0,n,p-n&1073741823)|0}if((o|0)==0){h=0;break}q=o+(((j&255)-1|0)*20|0)|0}else if((k|0)==21825){q=i3(d,a[(c[(c[g+16>>2]|0)+12>>2]|0)+77|0]|0,0,c[i+4>>2]|0)|0}if((q|0)==0){h=0;break}if((i3(d,a[(c[(c[(c[f>>2]|0)+16>>2]|0)+12>>2]|0)+77|0]|0,q,c[q>>2]|0)|0)==0){r=0}else{h=q;break}return r|0}}while(0);r=h;return r|0}function i3(f,g,h,j){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,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;k=i;l=c[f>>2]|0;do{if((h|0)==0){if((j|0)==0){m=c[l+8>>2]|0}else{n=j;while(1){if((a[n]|0)==0){break}else{n=n+1|0}}m=ge(l+420|0,j,n-j&1073741823)|0}if((m|0)==0){o=21853;break}p=m+(((g&255)-1|0)*20|0)|0;if((p|0)==0){o=21853}else{q=p;o=21852}}else{q=h;o=21852}}while(0);if((o|0)==21852){if((c[q+12>>2]|0)==0){o=21853}else{r=q;o=21923}}do{if((o|0)==21853){q=g&255;h=l+208|0;L30543:do{if((c[h>>2]|0)==0){o=21883}else{if((j|0)==0){o=21920;break}else{s=j}while(1){if((a[s]|0)==0){break}else{s=s+1|0}}m=(s-j&1073741823)+1|0;p=(l|0)!=0;do{if(p){if((a[l+64|0]|0)!=0){o=21917;break L30543}if((a[l+242|0]|0)==0){o=21866;break}if((e[l+240>>1]|0)>>>0>>0){t=l+256|0;c[t>>2]=(c[t>>2]|0)+1;o=21866;break}t=l+264|0;u=c[t>>2]|0;if((u|0)==0){v=l+260|0;c[v>>2]=(c[v>>2]|0)+1;o=21866;break}c[t>>2]=c[u>>2];t=l+244|0;v=(c[t>>2]|0)+1|0;c[t>>2]=v;t=l+252|0;c[t>>2]=(c[t>>2]|0)+1;t=l+248|0;if((v|0)>(c[t>>2]|0)){c[t>>2]=v}w=u}else{o=21866}}while(0);do{if((o|0)==21866){do{if((c[3406]|0)==0){x=bt[c[3414]&255](m)|0}else{u=bt[c[3418]&255](m)|0;c[9325]=m;if((c[9315]|0)<(m|0)){c[9315]=m}v=c[9526]|0;do{if((v|0)!=0){t=c[9320]|0;y=t;z=(t|0)<0|0?-1:0;t=38096;A=mB(c[t>>2]|0,c[t+4>>2]|0,u,(u|0)<0|0?-1:0)|0;t=D;if((z|0)<(t|0)|(z|0)==(t|0)&y>>>0>>0){c[9531]=0;break}else{c[9531]=1;A=c[9527]|0;c[9526]=0;bL[v&31](A,y,z,u);c[9526]=v;c[9527]=A;break}}}while(0);v=bt[c[3414]&255](u)|0;if((v|0)==0){x=0;break}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)){x=v;break}c[9319]=z;x=v}}while(0);if((x|0)!=0|p^1){w=x;break}a[l+64|0]=1;o=21917;break L30543}}while(0);if((w|0)==0){o=21917;break}mw(w|0,j|0,m)|0;bL[c[h>>2]&31](c[l+216>>2]|0,l,q,w);b9(l,w);o=21883}}while(0);do{if((o|0)==21883){h=l+212|0;if((c[h>>2]|0)==0){o=21917;break}n=(l|0)!=0;do{if(n){if((a[l+64|0]|0)!=0){B=0;C=1;break}if((a[l+242|0]|0)==0){o=21894;break}if((e[l+240>>1]|0)<40){p=l+256|0;c[p>>2]=(c[p>>2]|0)+1;o=21894;break}p=l+264|0;v=c[p>>2]|0;if((v|0)==0){z=l+260|0;c[z>>2]=(c[z>>2]|0)+1;o=21894;break}c[p>>2]=c[v>>2];p=l+244|0;z=(c[p>>2]|0)+1|0;c[p>>2]=z;p=l+252|0;c[p>>2]=(c[p>>2]|0)+1;p=l+248|0;if((z|0)>(c[p>>2]|0)){c[p>>2]=z}E=v;o=21909}else{o=21894}}while(0);do{if((o|0)==21894){do{if((c[3406]|0)==0){F=bt[c[3414]&255](40)|0}else{m=bt[c[3418]&255](40)|0;c[9325]=40;if((c[9315]|0)<40){c[9315]=40}v=c[9526]|0;do{if((v|0)!=0){z=c[9320]|0;p=z;A=(z|0)<0|0?-1:0;z=38096;y=mB(c[z>>2]|0,c[z+4>>2]|0,m,(m|0)<0|0?-1:0)|0;z=D;if((A|0)<(z|0)|(A|0)==(z|0)&p>>>0>>0){c[9531]=0;break}else{c[9531]=1;y=c[9527]|0;c[9526]=0;bL[v&31](y,p,A,m);c[9526]=v;c[9527]=y;break}}}while(0);v=bt[c[3414]&255](m)|0;if((v|0)==0){F=0;break}u=bt[c[3417]&255](v)|0;y=(c[9320]|0)+u|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)){F=v;break}c[9319]=y;F=v}}while(0);if((F|0)!=0|n^1){E=F;o=21909;break}a[l+64|0]=1;B=0;C=1}}while(0);do{if((o|0)==21909){if((E|0)==0){B=0;C=1;break}mv(E|0,0,40);n=E;b[E+28>>1]=1;a[E+30|0]=5;c[E>>2]=l;dq(n,j,-1,1,0)|0;B=n;C=0}}while(0);n=dh(B,2)|0;if((n|0)!=0){bL[c[h>>2]&31](c[l+216>>2]|0,l,d[(c[(c[l+16>>2]|0)+12>>2]|0)+77|0]|0,n)}if(C){o=21917;break}if((b[B+28>>1]&9312)!=0){dI(B)}n=B|0;v=B+36|0;b9(c[n>>2]|0,c[v>>2]|0);c[B+4>>2]=0;c[v>>2]=0;c[B+32>>2]=0;b9(c[n>>2]|0,B);o=21917}}while(0);do{if((o|0)==21917){if((j|0)==0){o=21920;break}else{G=j}while(1){if((a[G]|0)==0){break}else{G=G+1|0}}H=ge(l+420|0,j,G-j&1073741823)|0}}while(0);if((o|0)==21920){H=c[l+8>>2]|0}if((H|0)==0){break}h=H+((q-1|0)*20|0)|0;if((h|0)!=0){r=h;o=21923}}}while(0);L30641:do{if((o|0)==21923){if((c[r+12>>2]|0)!=0){I=r;i=k;return I|0}H=c[r>>2]|0;G=(H|0)==0;B=l+8|0;C=H;E=l+420|0;F=0;while(1){if((F|0)>=3){break L30641}w=a[8304+F|0]|0;if(G){J=c[B>>2]|0}else{x=H;while(1){if((a[x]|0)==0){break}else{x=x+1|0}}J=ge(E,H,x-C&1073741823)|0}K=(w&255)-1|0;if((c[J+(K*20|0)+12>>2]|0)==0){F=F+1|0}else{break}}F=r;C=J+(K*20|0)|0;c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];c[F+8>>2]=c[C+8>>2];c[F+12>>2]=c[C+12>>2];c[r+16>>2]=0;if((r|0)==0){break}else{I=r}i=k;return I|0}}while(0);eq(f,33704,(f=i,i=i+8|0,c[f>>2]=j,f)|0);i=f;I=0;i=k;return I|0}function i4(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=e+6|0;g=b[f>>1]|0;if((g&32)!=0){return 0}b[f>>1]=g|32;g=c[d+8>>2]|0;d=c[e+40>>2]|0;e=d|0;f=b[e>>1]|0;if(f<<16>>16<=0){return 0}h=d+8|0;d=0;i=f;while(1){f=c[h+16>>2]|0;do{if((f|0)==0){j=i}else{if((a[f+42|0]&2)==0){j=i;break}k=c[h+20>>2]|0;while(1){l=c[k+60>>2]|0;if((l|0)==0){break}else{k=l}}i0(g,b[f+38>>1]|0,c[f+4>>2]|0,k);j=b[e>>1]|0}}while(0);f=d+1|0;if((f|0)<(j<<16>>16|0)){h=h+64|0;d=f;i=j}else{break}}return 0}function i5(a,b){a=a|0;b=b|0;return 0}function i6(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;if((e|0)==0){f=0;return f|0}g=d+4|0;if((c[g>>2]|0)==0){f=0;return f|0}h=d+12|0;c[h>>2]=(c[h>>2]|0)+1;i=d+16|0;j=e;L30684:while(1){if((a[i]|0)==0){e=bJ[c[g>>2]&255](d,j)|0;if((e|0)!=0){k=e;l=21984;break}}e=c[j>>2]|0;do{if((e|0)!=0){m=c[e>>2]|0;if((m|0)<=0){break}n=m;m=c[e+8>>2]|0;while(1){if((i7(d,c[m>>2]|0)|0)!=0){l=21980;break L30684}o=n-1|0;if((o|0)>0){n=o;m=m+20|0}else{break}}}}while(0);if((i7(d,c[j+44>>2]|0)|0)!=0){l=21980;break}e=c[j+48>>2]|0;do{if((e|0)!=0){m=c[e>>2]|0;if((m|0)<=0){break}n=m;m=c[e+8>>2]|0;while(1){if((i7(d,c[m>>2]|0)|0)!=0){l=21980;break L30684}o=n-1|0;if((o|0)>0){n=o;m=m+20|0}else{break}}}}while(0);if((i7(d,c[j+52>>2]|0)|0)!=0){l=21980;break}e=c[j+56>>2]|0;do{if((e|0)!=0){m=c[e>>2]|0;if((m|0)<=0){break}n=m;m=c[e+8>>2]|0;while(1){if((i7(d,c[m>>2]|0)|0)!=0){l=21980;break L30684}o=n-1|0;if((o|0)>0){n=o;m=m+20|0}else{break}}}}while(0);if((i7(d,c[j+72>>2]|0)|0)!=0){l=21980;break}if((i7(d,c[j+76>>2]|0)|0)!=0){l=21980;break}e=c[j+40>>2]|0;do{if((e|0)!=0){m=b[e>>1]|0;if(m<<16>>16<=0){break}n=m<<16>>16;m=e+8|0;while(1){if((i6(d,c[m+20>>2]|0)|0)!=0){l=21980;break L30684}o=n-1|0;if((o|0)>0){n=o;m=m+64|0}else{break}}}}while(0);if((a[i]|0)!=0){e=bJ[c[g>>2]&255](d,j)|0;if((e|0)!=0){k=e;l=21984;break}}e=c[j+60>>2]|0;if((e|0)==0){k=0;l=21984;break}else{j=e}}if((l|0)==21984){c[h>>2]=(c[h>>2]|0)-1;f=k&2;return f|0}else if((l|0)==21980){c[h>>2]=(c[h>>2]|0)-1;f=2;return f|0}return 0}function i7(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)==0){e=0;return e|0}f=bJ[c[a>>2]&255](a,d)|0;L30733:do{if((f|0)==0){g=d+2|0;if((b[g>>1]&16384)!=0){break}if((i7(a,c[d+8>>2]|0)|0)!=0){e=2;return e|0}if((i7(a,c[d+12>>2]|0)|0)!=0){e=2;return e|0}h=d+16|0;if((b[g>>1]&2048)!=0){if((i6(a,c[h>>2]|0)|0)==0){break}else{e=2}return e|0}g=c[h>>2]|0;if((g|0)==0){break}h=c[g>>2]|0;if((h|0)<=0){break}i=h;h=c[g+8>>2]|0;while(1){if((i7(a,c[h>>2]|0)|0)!=0){e=2;break}g=i-1|0;if((g|0)>0){i=g;h=h+20|0}else{break L30733}}return e|0}}while(0);e=f&2;return e|0}function i8(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;g=i;i=i+40|0;h=g|0;j=g+24|0;k=c[e+20>>2]|0;l=c[k>>2]|0;m=f+2|0;n=b[m>>1]|0;if((n&4)!=0){o=1;i=g;return o|0}b[m>>1]=n|4;p=f|0;L30758:do{switch(d[p]|0){case 155:case 151:{q=f+16|0;r=c[q>>2]|0;s=(r|0)==0;if(s){t=0}else{t=c[r>>2]|0}u=l|0;v=c[u>>2]|0;w=a[(c[(c[v+16>>2]|0)+12>>2]|0)+77|0]|0;x=c[f+4>>2]|0;if((x|0)==0){y=0}else{z=x;while(1){if((a[z]|0)==0){break}else{z=z+1|0}}y=z-x&1073741823}A=fr(v,x,y,t,w,0)|0;if((A|0)==0){B=fr(c[u>>2]|0,x,y,-2,w,0)|0;C=(B|0)==0;D=C&1;E=D^1;if(C){F=D;G=0;H=E;I=22035}else{J=E;K=0;L=D;M=B;I=22024}}else{J=0;K=(c[A+12>>2]|0)==0|0;L=0;M=A;I=22024}do{if((I|0)==22024){A=M+24|0;B=c[A>>2]|0;D=c[u>>2]|0;do{if((a[D+137|0]|0)==0){if((a[l+469|0]|0)!=0){break}E=c[D+276>>2]|0;if((E|0)==0){break}C=bA[E&15](c[D+280>>2]|0,31,0,B,0,c[l+516>>2]|0)|0;if((C|0)==0){break}else if((C|0)==1){eq(l,35448,(N=i,i=i+1|0,i=i+7&-8,c[N>>2]=0,N)|0);i=N;c[l+12>>2]=23;I=22030}else if((C|0)!=2){eq(l,35416,(N=i,i=i+1|0,i=i+7&-8,c[N>>2]=0,N)|0);i=N;c[l+12>>2]=1;I=22030}if((I|0)==22030){eq(l,33248,(N=i,i=i+8|0,c[N>>2]=c[A>>2],N)|0);i=N;C=k+24|0;c[C>>2]=(c[C>>2]|0)+1}a[p]=98;o=1;i=g;return o|0}}while(0);if((K|0)==0){F=L;G=0;H=J;I=22035;break}if((a[k+28|0]&1)!=0){F=L;G=K;H=J;I=22035;break}eq(l,33208,(N=i,i=i+16|0,c[N>>2]=y,c[N+8>>2]=x,N)|0);i=N;A=k+24|0;c[A>>2]=(c[A>>2]|0)+1}}while(0);do{if((I|0)==22035){do{if((F|0)==0){I=22038}else{if((a[(c[u>>2]|0)+137|0]|0)!=0){I=22038;break}eq(l,33184,(N=i,i=i+16|0,c[N>>2]=y,c[N+8>>2]=x,N)|0);i=N;w=k+24|0;c[w>>2]=(c[w>>2]|0)+1}}while(0);do{if((I|0)==22038){if((H|0)==0){break}eq(l,33136,(N=i,i=i+16|0,c[N>>2]=y,c[N+8>>2]=x,N)|0);i=N;w=k+24|0;c[w>>2]=(c[w>>2]|0)+1}}while(0);if((G|0)==0){break}w=k+28|0;a[w]=a[w]&-2;L30797:do{if(!s){v=c[r>>2]|0;if((v|0)<=0){break}z=v;v=c[r+8>>2]|0;while(1){if((i7(e,c[v>>2]|0)|0)!=0){break L30797}A=z-1|0;if((A|0)>0){z=A;v=v+20|0}else{break}}}}while(0);a[p]=-103;v=f+35|0;a[v]=0;L30804:do{if((k|0)!=0){z=h;A=h|0;B=h+20|0;D=j;C=j|0;E=j+4|0;O=j+8|0;P=k;while(1){Q=c[P+4>>2]|0;R=c[q>>2]|0;mv(z|0,0,20);c[A>>2]=108;c[B>>2]=D;c[C>>2]=Q;c[E>>2]=0;c[O>>2]=0;if((R|0)==0){break}Q=c[R>>2]|0;if((Q|0)<=0){break}S=Q;Q=c[R+8>>2]|0;while(1){if((i7(h,c[Q>>2]|0)|0)!=0){break}R=S-1|0;if((R|0)>0){S=R;Q=Q+20|0}else{break}}if((c[E>>2]|0)>0){break}if((c[O>>2]|0)==0){break}a[v]=(a[v]|0)+1&255;Q=c[P+16>>2]|0;if((Q|0)==0){break L30804}else{P=Q}}O=P+28|0;a[O]=a[O]|2}}while(0);a[w]=a[w]|1;o=1;i=g;return o|0}}while(0);if(s){o=1;i=g;return o|0}q=c[r>>2]|0;if((q|0)<=0){o=1;i=g;return o|0}x=q;q=c[r+8>>2]|0;while(1){if((i7(e,c[q>>2]|0)|0)!=0){o=1;I=22082;break}u=x-1|0;if((u|0)>0){x=u;q=q+20|0}else{o=1;I=22079;break}}if((I|0)==22079){i=g;return o|0}else if((I|0)==22082){i=g;return o|0}break};case 26:{o=jk(l,0,0,c[f+4>>2]|0,k,f)|0;i=g;return o|0};case 133:{if((a[k+28|0]&4)==0){break L30758}eq(l,33040,(N=i,i=i+1|0,i=i+7&-8,c[N>>2]=0,N)|0);i=N;break};case 118:{q=c[f+12>>2]|0;if((a[q|0]|0)==26){T=q;U=f;V=0}else{T=c[q+12>>2]|0;U=q;V=c[(c[f+8>>2]|0)+4>>2]|0}o=jk(l,V,c[(c[U+8>>2]|0)+4>>2]|0,c[T+4>>2]|0,k,f)|0;i=g;return o|0};case 116:case 20:case 72:{if((n&2048)==0){break L30758}q=k+20|0;x=c[q>>2]|0;if((a[k+28|0]&4)!=0){eq(l,33088,(N=i,i=i+1|0,i=i+7&-8,c[N>>2]=0,N)|0);i=N}i6(e,c[f+16>>2]|0)|0;if((x|0)==(c[q>>2]|0)){break L30758}b[m>>1]=b[m>>1]|32;break};default:{}}}while(0);if((c[l+68>>2]|0)!=0){o=2;i=g;return o|0}o=(a[(c[l>>2]|0)+64|0]|0)!=0?2:0;i=g;return o|0}function i9(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+104|0;h=g|0;j=g+8|0;k=g+40|0;l=g+48|0;m=g+72|0;n=b[f+6>>1]|0;o=n&65535;if((o&2|0)!=0){p=1;i=g;return p|0}q=c[e+20>>2]|0;r=c[e+8>>2]|0;e=r|0;s=c[e>>2]|0;if((o&16|0)==0){i_(r,f,q);if((c[r+68>>2]|0)!=0){p=2;i=g;return p|0}p=(a[s+64|0]|0)!=0?2:1;i=g;return p|0}o=f+60|0;t=(c[o>>2]|0)!=0;L30863:do{if((f|0)!=0){u=m;v=m|0;w=m+28|0;x=m+4|0;y=m+16|0;z=m+8|0;A=s+64|0;B=r+516|0;C=(q|0)==0;D=l;E=l|0;F=l+4|0;G=l+8|0;H=l+20|0;I=r+68|0;J=f;K=n;L30865:while(1){L=J+6|0;b[L>>1]=K|2;mv(u|0,0,32);c[v>>2]=r;if((ja(m,c[J+72>>2]|0)|0)!=0){p=2;M=22188;break}if((ja(m,c[J+76>>2]|0)|0)!=0){p=2;M=22194;break}N=J+40|0;O=c[N>>2]|0;if((b[O>>1]|0)>0){P=0;Q=O;while(1){O=Q+8+(P<<6)+20|0;R=c[O>>2]|0;if((R|0)==0){S=Q}else{T=c[B>>2]|0;if(C){U=0}else{V=q;W=0;while(1){X=(c[V+20>>2]|0)+W|0;Y=c[V+16>>2]|0;if((Y|0)==0){U=X;break}else{V=Y;W=X}}}W=c[Q+8+(P<<6)+8>>2]|0;if((W|0)==0){Z=R}else{c[B>>2]=W;Z=c[O>>2]|0}mv(D|0,0,20);c[E>>2]=134;c[F>>2]=72;c[G>>2]=r;c[H>>2]=q;i6(l,Z)|0;c[B>>2]=T;if((c[I>>2]|0)!=0){p=2;M=22187;break L30865}if((a[A]|0)!=0){p=2;M=22185;break L30865}if(C){_=U}else{W=q;V=U;while(1){X=V-(c[W+20>>2]|0)|0;Y=c[W+16>>2]|0;if((Y|0)==0){_=X;break}else{W=Y;V=X}}}V=Q+8+(P<<6)+32|0;c[V>>2]=c[V>>2]&-513|((_|0)!=0)<<9;S=c[N>>2]|0}V=P+1|0;if((V|0)<(b[S>>1]|0)){P=V;Q=S}else{break}}}a[w]=1;c[x>>2]=c[N>>2];c[y>>2]=q;Q=J|0;P=c[Q>>2]|0;V=P|0;W=P+8|0;P=0;while(1){if((P|0)>=(c[V>>2]|0)){break}if((ja(m,c[(c[W>>2]|0)+(P*20|0)>>2]|0)|0)==0){P=P+1|0}else{p=2;M=22197;break L30865}}P=c[J+48>>2]|0;W=(P|0)!=0;do{if(W){M=22109}else{V=a[w]|0;if((V&2)!=0){M=22109;break}a[w]=V&-2}}while(0);if((M|0)==22109){M=0;b[L>>1]=b[L>>1]|4}V=J+52|0;if(!((c[V>>2]|0)==0|W)){M=22112;break}c[z>>2]=c[Q>>2];a[w]=a[w]|16;if((ja(m,c[V>>2]|0)|0)!=0){p=2;M=22184;break}if((ja(m,c[J+44>>2]|0)|0)!=0){p=2;M=22183;break}V=a[w]&-18;c[y>>2]=0;a[w]=V|1;if(!t){if((jb(m,J,c[J+56>>2]|0,33624)|0)!=0){p=2;M=22193;break}}if((a[A]|0)!=0){p=2;M=22182;break}do{if(W){if((jb(m,J,P,33616)|0)!=0){p=2;M=22192;break L30865}if((a[A]|0)!=0){p=2;M=22189;break L30865}V=c[P>>2]|0;if((V|0)<=0){break}N=0;T=c[P+8>>2]|0;while(1){if((b[(c[T>>2]|0)+2>>1]&2)!=0){M=22124;break L30865}O=N+1|0;if((O|0)<(V|0)){N=O;T=T+20|0}else{break}}}}while(0);P=c[J+60>>2]|0;if((P|0)==0){break L30863}J=P;K=b[P+6>>1]|0}if((M|0)==22112){eq(r,33632,($=i,i=i+1|0,i=i+7&-8,c[$>>2]=0,$)|0);i=$;p=2;i=g;return p|0}else if((M|0)==22187){i=g;return p|0}else if((M|0)==22188){i=g;return p|0}else if((M|0)==22189){i=g;return p|0}else if((M|0)==22192){i=g;return p|0}else if((M|0)==22193){i=g;return p|0}else if((M|0)==22194){i=g;return p|0}else if((M|0)==22182){i=g;return p|0}else if((M|0)==22197){i=g;return p|0}else if((M|0)==22183){i=g;return p|0}else if((M|0)==22184){i=g;return p|0}else if((M|0)==22185){i=g;return p|0}else if((M|0)==22124){eq(r,33552,($=i,i=i+1|0,i=i+7&-8,c[$>>2]=0,$)|0);i=$;p=2;i=g;return p|0}}}while(0);if(!t){p=1;i=g;return p|0}t=c[f+56>>2]|0;if((t|0)==0){p=1;i=g;return p|0}m=c[e>>2]|0;q=t|0;S=c[q>>2]|0;if((S|0)>(c[m+96>>2]|0)){eq(r,33512,($=i,i=i+1|0,i=i+7&-8,c[$>>2]=0,$)|0);i=$;p=2;i=g;return p|0}if((S|0)>0){S=t+8|0;_=0;do{U=(c[S>>2]|0)+(_*20|0)+12|0;c[U>>2]=c[U>>2]&-257;_=_+1|0;}while((_|0)<(c[q>>2]|0))}c[f+64>>2]=0;_=c[o>>2]|0;if((_|0)==0){aa=f}else{S=f;f=o;o=_;while(1){c[o+64>>2]=S;_=c[f>>2]|0;U=_+60|0;Z=c[U>>2]|0;if((Z|0)==0){aa=_;break}else{S=_;f=U;o=Z}}}L30952:do{if((aa|0)==0){ab=c[q>>2]|0;ac=t+8|0}else{o=t+8|0;f=m+64|0;S=j;Z=j|0;U=j+4|0;_=j+8|0;l=j+28|0;n=j+24|0;s=h|0;K=h+4|0;J=aa;A=c[q>>2]|0;L30954:while(1){w=J|0;y=c[w>>2]|0;if((A|0)<=0){ab=A;ac=o;break L30952}z=y|0;x=y+8|0;y=J+40|0;C=0;I=c[o>>2]|0;ad=0;while(1){c[k>>2]=-1;B=I+12|0;do{if((c[B>>2]&256|0)==0){H=I|0;G=c[H>>2]|0;L30961:do{if((G|0)==0){ae=0}else{F=G;while(1){E=a[F|0]|0;if(!((E<<24>>24|0)==92|(E<<24>>24|0)==24)){ae=F;break L30961}E=c[F+8>>2]|0;if((E|0)==0){ae=0;break}else{F=E}}}}while(0);if((jc(ae,k)|0)==0){L30968:do{if((a[ae|0]|0)==26){G=c[ae+4>>2]|0;F=c[z>>2]|0;if((F|0)<=0){M=22159;break}E=c[x>>2]|0;D=0;while(1){v=c[E+(D*20|0)+4>>2]|0;if((v|0)!=0){u=a[v]|0;L30975:do{if(u<<24>>24==0){af=G;ag=0}else{P=v;W=G;Q=u;while(1){if((a[9048+(Q&255)|0]|0)!=(a[9048+(d[W]|0)|0]|0)){af=W;ag=Q;break L30975}L=P+1|0;T=W+1|0;N=a[L]|0;if(N<<24>>24==0){af=T;ag=0;break}else{P=L;W=T;Q=N}}}}while(0);if((a[9048+(ag&255)|0]|0)==(a[9048+(d[af]|0)|0]|0)){break}}u=D+1|0;if((u|0)<(F|0)){D=u}else{M=22159;break L30968}}F=D+1|0;c[k>>2]=F;if((F|0)==0){M=22161}else{ah=F}}else{M=22159}}while(0);if((M|0)==22159){M=0;c[k>>2]=0;M=22161}if((M|0)==22161){M=0;F=je(m,ae,0,0)|0;if((a[f]|0)==0){G=c[w>>2]|0;E=c[y>>2]|0;mv(S|0,0,32);c[Z>>2]=r;c[U>>2]=E;c[_>>2]=G;a[l]=1;c[n>>2]=0;E=(c[e>>2]|0)+67|0;u=a[E]|0;a[E]=1;v=ja(j,F)|0;a[E]=u;L30988:do{if((v|0)==0){u=G+8|0;E=c[G>>2]|0;Q=0;while(1){if((Q|0)>=(E|0)){ai=0;break L30988}W=Q+1|0;if((jd(c[(c[u>>2]|0)+(Q*20|0)>>2]|0,F)|0)<2){ai=W;break}else{Q=W}}}else{ai=0}}while(0);c[k>>2]=ai;aj=ai}else{aj=0}il(m,F);ah=aj}if((ah|0)>0){ak=ah}else{al=1;break}}else{G=c[k>>2]|0;am=c[z>>2]|0;if((G|0)<1|(G|0)>(am|0)){break L30954}else{ak=G}}c[s>>2]=0;c[K>>2]=0;G=jr(m,129,h,0)|0;if((G|0)==0){p=2;M=22186;break L30954}v=G+2|0;b[v>>1]=b[v>>1]|1024;c[G+4>>2]=ak;v=c[H>>2]|0;if((v|0)==(ae|0)){c[H>>2]=G;an=c[k>>2]&65535}else{c[v+8>>2]=G;an=ak&65535}il(m,ae);b[I+14>>1]=an;c[B>>2]=c[B>>2]|256;al=C}else{al=C}}while(0);B=ad+1|0;ao=c[q>>2]|0;if((B|0)<(ao|0)){C=al;I=I+20|0;ad=B}else{break}}I=c[J+64>>2]|0;if((I|0)==0|(al|0)==0){ab=ao;ac=o;break L30952}else{J=I;A=ao}}if((M|0)==22186){i=g;return p|0}eq(r,33368,($=i,i=i+24|0,c[$>>2]=ad+1,c[$+8>>2]=33624,c[$+16>>2]=am,$)|0);i=$;p=2;i=g;return p|0}}while(0);am=0;while(1){if((am|0)>=(ab|0)){p=1;M=22199;break}ap=am+1|0;if((c[(c[ac>>2]|0)+(am*20|0)+12>>2]&256|0)==0){break}else{am=ap}}if((M|0)==22199){i=g;return p|0}eq(r,33424,($=i,i=i+8|0,c[$>>2]=ap,$)|0);i=$;p=2;i=g;return p|0}function ja(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;g=i;i=i+24|0;h=g|0;if((f|0)==0){j=0;i=g;return j|0}k=d|0;l=c[k>>2]|0;m=f+20|0;n=l+480|0;o=(c[n>>2]|0)+(c[m>>2]|0)|0;p=c[(c[l>>2]|0)+100>>2]|0;if((p|0)<(o|0)){eq(l,33288,(l=i,i=i+8|0,c[l>>2]=p,l)|0);i=l;j=1;i=g;return j|0}c[n>>2]=o;o=d+28|0;n=a[o]|0;l=n&2;a[o]=n&-3;mv(h|0,0,20);c[h>>2]=134;c[h+4>>2]=72;n=h+8|0;c[n>>2]=c[k>>2];c[h+20>>2]=d;i7(h,f)|0;h=(c[k>>2]|0)+480|0;c[h>>2]=(c[h>>2]|0)-(c[m>>2]|0);if((c[d+24>>2]|0)>0){q=22208}else{if((c[(c[n>>2]|0)+68>>2]|0)>0){q=22208}}if((q|0)==22208){q=f+2|0;b[q>>1]=b[q>>1]|8}q=a[o]|0;do{if((q&2)==0){if(l<<24>>24==0){break}a[o]=q|2}else{n=f+2|0;b[n>>1]=b[n>>1]|2}}while(0);j=(e[f+2>>1]|0)>>>3&1;i=g;return j|0}function jb(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,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;j=i;i=i+8|0;k=j|0;if((g|0)==0){l=0;i=j;return l|0}m=f|0;n=c[m>>2]|0;o=c[n>>2]|0;p=c[e>>2]|0;q=g|0;L31041:do{if((c[q>>2]|0)>0){r=c[g+8>>2]|0;s=1;t=n;L31043:while(1){u=c[r>>2]|0;v=a[u|0]|0;L31045:do{if(v<<24>>24==26){w=c[u+4>>2]|0;x=c[t>>2]|0;if((x|0)<=0){y=22230;break}z=c[t+8>>2]|0;A=0;while(1){B=c[z+(A*20|0)+4>>2]|0;if((B|0)!=0){C=a[B]|0;L31052:do{if(C<<24>>24==0){D=w;E=0}else{F=B;G=w;H=C;while(1){if((a[9048+(H&255)|0]|0)!=(a[9048+(d[G]|0)|0]|0)){D=G;E=H;break L31052}I=F+1|0;J=G+1|0;K=a[I]|0;if(K<<24>>24==0){D=J;E=0;break}else{F=I;G=J;H=K}}}}while(0);if((a[9048+(E&255)|0]|0)==(a[9048+(d[D]|0)|0]|0)){break}}C=A+1|0;if((C|0)<(x|0)){A=C}else{y=22230;break L31045}}x=A+1|0;c[k>>2]=x;if((x|0)<=0){y=22233;break}b[r+14>>1]=x&65535}else{y=22230}}while(0);if((y|0)==22230){y=0;c[k>>2]=0;y=22233}do{if((y|0)==22233){y=0;L31064:do{if((u|0)==0){L=0}else{x=u;w=v;while(1){if(!((w<<24>>24|0)==92|(w<<24>>24|0)==24)){L=x;break L31064}z=c[x+8>>2]|0;if((z|0)==0){L=0;break L31064}x=z;w=a[z|0]|0}}}while(0);if((jc(L,k)|0)!=0){A=c[k>>2]|0;if((A-1|0)>>>0>65534){break L31043}b[r+14>>1]=A&65535;break}A=r+14|0;b[A>>1]=0;if((ja(e,u)|0)!=0){l=1;y=22250;break L31043}w=c[m>>2]|0;if((c[w>>2]|0)>0){M=0;N=w}else{break}while(1){w=M+1|0;if((jd(u,c[(c[N+8>>2]|0)+(M*20|0)>>2]|0)|0)==0){b[A>>1]=w&65535;O=c[m>>2]|0}else{O=N}if((w|0)<(c[O>>2]|0)){M=w;N=O}else{break}}}}while(0);if((s|0)>=(c[q>>2]|0)){break L31041}r=r+20|0;s=s+1|0;t=c[m>>2]|0}if((y|0)==22250){i=j;return l|0}eq(p,33368,(t=i,i=i+24|0,c[t>>2]=s,c[t+8>>2]=h,c[t+16>>2]=o,t)|0);i=t;l=1;i=j;return l|0}}while(0);l=jh(p,f,g,h)|0;i=j;return l|0}function jc(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+8|0;g=f|0;do{if((b[a+2>>1]&1024)==0){h=d[a|0]|0;if((h|0)==157){j=jc(c[a+8>>2]|0,e)|0;break}else if((h|0)!=156){j=0;break}if((jc(c[a+8>>2]|0,g)|0)==0){j=0;break}c[e>>2]=-(c[g>>2]|0);j=1}else{c[e>>2]=c[a+4>>2];j=1}}while(0);i=f;return j|0}function jd(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;if((d|0)==0|(e|0)==0){f=(e|0)==(d|0)?0:2;return f|0}g=b[d+2>>1]|0;if((g&2048)!=0){f=2;return f|0}h=b[e+2>>1]|0;if((h&2048)!=0){f=2;return f|0}if(((h^g)&16)!=0){f=2;return f|0}i=a[d|0]|0;j=a[e|0]|0;if(i<<24>>24!=j<<24>>24){do{if(i<<24>>24==92){if((jd(c[d+8>>2]|0,e)|0)<2){f=1}else{break}return f|0}}while(0);do{if(j<<24>>24==92){if((jd(d,c[e+8>>2]|0)|0)<2){f=1}else{break}return f|0}}while(0);f=2;return f|0}if((jd(c[d+8>>2]|0,c[e+8>>2]|0)|0)!=0){f=2;return f|0}if((jd(c[d+12>>2]|0,c[e+12>>2]|0)|0)!=0){f=2;return f|0}j=c[d+16>>2]|0;k=c[e+16>>2]|0;l=(j|0)==0;m=(k|0)==0;L31129:do{if(!(l&m)){if(l|m){f=2;return f|0}n=c[j>>2]|0;if((n|0)!=(c[k>>2]|0)){f=2;return f|0}o=j+8|0;p=k+8|0;q=0;while(1){if((q|0)>=(n|0)){break L31129}r=c[o>>2]|0;s=c[p>>2]|0;if((a[r+(q*20|0)+12|0]|0)!=(a[s+(q*20|0)+12|0]|0)){f=2;t=22308;break}if((jd(c[r+(q*20|0)>>2]|0,c[s+(q*20|0)>>2]|0)|0)==0){q=q+1|0}else{f=2;t=22312;break}}if((t|0)==22308){return f|0}else if((t|0)==22312){return f|0}}}while(0);if((c[d+24>>2]|0)!=(c[e+24>>2]|0)){f=2;return f|0}if((b[d+28>>1]|0)!=(b[e+28>>1]|0)){f=2;return f|0}do{if((g&1024)==0){if((i<<24>>24|0)==(-104|0)|(i<<24>>24|0)==(-102|0)){break}t=c[d+4>>2]|0;if((t|0)==0){break}if((h&1024)!=0){f=2;return f|0}k=c[e+4>>2]|0;if((k|0)==0){f=2;return f|0}if((bs(t|0,k|0)|0)==0){break}f=i<<24>>24==92?1:2;return f|0}else{if((h&1024)==0){f=2;return f|0}if((c[d+4>>2]|0)==(c[e+4>>2]|0)){break}else{f=2}return f|0}}while(0);f=0;return f|0}function je(d,f,g,h){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,F=0,G=0,H=0,I=0;j=i;i=i+8|0;k=j|0;if((f|0)==0){l=0;i=j;return l|0}m=g&1;n=(h|0)!=0;L31174:do{if(n){o=32768;p=c[h>>2]|0}else{q=jf(f,g)|0;r=(d|0)!=0;do{if(r){if((a[d+64|0]|0)!=0){break}if((a[d+242|0]|0)==0){s=22328;break}if((e[d+240>>1]|0)<(q|0)){t=d+256|0;c[t>>2]=(c[t>>2]|0)+1;s=22328;break}t=d+264|0;u=c[t>>2]|0;if((u|0)==0){v=d+260|0;c[v>>2]=(c[v>>2]|0)+1;s=22328;break}c[t>>2]=c[u>>2];t=d+244|0;v=(c[t>>2]|0)+1|0;c[t>>2]=v;t=d+252|0;c[t>>2]=(c[t>>2]|0)+1;t=d+248|0;if((v|0)>(c[t>>2]|0)){c[t>>2]=v}o=0;p=u;break L31174}else{s=22328}}while(0);if((s|0)==22328){do{if((q-1|0)>>>0>2147483390){w=0}else{if((c[3406]|0)==0){w=bt[c[3414]&255](q)|0;break}u=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){t=c[9320]|0;x=t;y=(t|0)<0|0?-1:0;t=38096;z=mB(c[t>>2]|0,c[t+4>>2]|0,u,(u|0)<0|0?-1:0)|0;t=D;if((y|0)<(t|0)|(y|0)==(t|0)&x>>>0>>0){c[9531]=0;break}else{c[9531]=1;z=c[9527]|0;c[9526]=0;bL[v&31](z,x,y,u);c[9526]=v;c[9527]=z;break}}}while(0);v=bt[c[3414]&255](u)|0;if((v|0)==0){w=0;break}z=bt[c[3417]&255](v)|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=v;break}c[9319]=y;w=v}}while(0);if((w|0)!=0|r^1){o=0;p=w;break}a[d+64|0]=1}c[k>>2]=0;l=0;i=j;return l|0}}while(0);c[k>>2]=p;w=p;if((p|0)==0){l=w;i=j;return l|0}s=(m|0)==0;do{if(s){A=44}else{if((c[f+8>>2]|0)!=0){A=8216;break}if((c[f+12>>2]|0)!=0){A=8216;break}A=(c[f+16>>2]|0)==0?16392:8216}}while(0);g=A&60;q=f+2|0;v=b[q>>1]|0;do{if((v&1024)==0){y=c[f+4>>2]|0;if((y|0)==0){B=0;break}else{C=y}while(1){if((a[C]|0)==0){break}else{C=C+1|0}}B=(C-y&1073741823)+1|0}else{B=0}}while(0);if(s){C=v&65535;if((C&16384|0)==0){E=(C&8192|0)==0?44:24}else{E=8}C=f|0;mw(p|0,C|0,E)|0;mv((c[k>>2]|0)+E|0,0,44-E|0)}else{E=f|0;mw(p|0,E|0,g)|0}E=p+2|0;C=(A&24576|o|b[E>>1]&8191)&65535;b[E>>1]=C;if((B|0)==0){F=C}else{C=(c[k>>2]|0)+g|0;c[p+4>>2]=C;g=c[f+4>>2]|0;mw(C|0,g|0,B)|0;F=b[E>>1]|0}B=b[q>>1]|0;do{if(((F|B)&16384)==0){g=f+16|0;if((B&2048)==0){c[p+16>>2]=jg(d,c[g>>2]|0,m)|0;break}else{c[p+16>>2]=iX(d,c[g>>2]|0,m)|0;break}}}while(0);if((b[E>>1]&24576)==0){a[p+34|0]=0;if((b[q>>1]&16384)!=0){l=w;i=j;return l|0}c[p+8>>2]=je(d,c[f+8>>2]|0,0,0)|0;c[p+12>>2]=je(d,c[f+12>>2]|0,0,0)|0;l=w;i=j;return l|0}do{if(s){G=44}else{if((c[f+8>>2]|0)!=0){G=24;break}if((c[f+12>>2]|0)!=0){G=24;break}G=(c[f+16>>2]|0)==0?8:24}}while(0);do{if((b[q>>1]&1024)==0){s=c[f+4>>2]|0;if((s|0)==0){H=G;break}else{I=s}while(1){if((a[I]|0)==0){break}else{I=I+1|0}}H=(I-s&1073741823)+(G|1)|0}else{H=G}}while(0);c[k>>2]=(c[k>>2]|0)+(H+7&-8);if((b[E>>1]&8192)!=0){c[p+8>>2]=je(d,c[f+8>>2]|0,1,k)|0;c[p+12>>2]=je(d,c[f+12>>2]|0,1,k)|0}if(!n){l=w;i=j;return l|0}c[h>>2]=c[k>>2];l=w;i=j;return l|0}function jf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)==0){f=0;return f|0}g=(e&1|0)==0;do{if(g){h=44}else{if((c[d+8>>2]|0)!=0){h=24;break}if((c[d+12>>2]|0)!=0){h=24;break}h=(c[d+16>>2]|0)==0?8:24}}while(0);do{if((b[d+2>>1]&1024)==0){i=c[d+4>>2]|0;if((i|0)==0){j=h;break}else{k=i}while(1){if((a[k]|0)==0){break}else{k=k+1|0}}j=(k-i&1073741823)+(h|1)|0}else{j=h}}while(0);h=j+7&-8;if(g){f=h;return f|0}else{f=jf(c[d+8>>2]|0,e)|0;return f+h+(jf(c[d+12>>2]|0,e)|0)|0}return 0}function jg(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,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;if((f|0)==0){h=0;return h|0}i=(d|0)!=0;do{if(i){if((a[d+64|0]|0)!=0){h=0;return h|0}if((a[d+242|0]|0)==0){j=22413;break}if((e[d+240>>1]|0)<12){k=d+256|0;c[k>>2]=(c[k>>2]|0)+1;j=22413;break}k=d+264|0;l=c[k>>2]|0;if((l|0)==0){m=d+260|0;c[m>>2]=(c[m>>2]|0)+1;j=22413;break}c[k>>2]=c[l>>2];k=d+244|0;m=(c[k>>2]|0)+1|0;c[k>>2]=m;k=d+252|0;c[k>>2]=(c[k>>2]|0)+1;k=d+248|0;if((m|0)>(c[k>>2]|0)){c[k>>2]=m}n=l}else{j=22413}}while(0);do{if((j|0)==22413){do{if((c[3406]|0)==0){o=bt[c[3414]&255](12)|0}else{l=bt[c[3418]&255](12)|0;c[9325]=12;if((c[9315]|0)<12){c[9315]=12}m=c[9526]|0;do{if((m|0)!=0){k=c[9320]|0;p=k;q=(k|0)<0|0?-1:0;k=38096;r=mB(c[k>>2]|0,c[k+4>>2]|0,l,(l|0)<0|0?-1:0)|0;k=D;if((q|0)<(k|0)|(q|0)==(k|0)&p>>>0>>0){c[9531]=0;break}else{c[9531]=1;r=c[9527]|0;c[9526]=0;bL[m&31](r,p,q,l);c[9526]=m;c[9527]=r;break}}}while(0);m=bt[c[3414]&255](l)|0;if((m|0)==0){o=0;break}r=bt[c[3417]&255](m)|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)){o=m;break}c[9319]=q;o=m}}while(0);if((o|0)!=0|i^1){n=o;break}a[d+64|0]=1;h=0;return h|0}}while(0);o=n;if((n|0)==0){h=0;return h|0}c[n+4>>2]=0;m=f|0;q=c[m>>2]|0;c[n>>2]=q;if((g&1|0)==0){r=c[m>>2]|0;p=1;while(1){if((p|0)<(r|0)){p=p<<1}else{s=p;break}}}else{s=q}q=s*20|0;do{if(i){if((a[d+64|0]|0)!=0){j=22458;break}if((a[d+242|0]|0)==0){j=22442;break}if((e[d+240>>1]|0)<(q|0)){s=d+256|0;c[s>>2]=(c[s>>2]|0)+1;j=22442;break}s=d+264|0;p=c[s>>2]|0;if((p|0)==0){r=d+260|0;c[r>>2]=(c[r>>2]|0)+1;j=22442;break}c[s>>2]=c[p>>2];s=d+244|0;r=(c[s>>2]|0)+1|0;c[s>>2]=r;s=d+252|0;c[s>>2]=(c[s>>2]|0)+1;s=d+248|0;if((r|0)>(c[s>>2]|0)){c[s>>2]=r}t=p;j=22459}else{j=22442}}while(0);do{if((j|0)==22442){do{if((q-1|0)>>>0>2147483390){u=0}else{if((c[3406]|0)==0){u=bt[c[3414]&255](q)|0;break}p=bt[c[3418]&255](q)|0;c[9325]=q;if((c[9315]|0)<(q|0)){c[9315]=q}r=c[9526]|0;do{if((r|0)!=0){s=c[9320]|0;k=s;v=(s|0)<0|0?-1:0;s=38096;w=mB(c[s>>2]|0,c[s+4>>2]|0,p,(p|0)<0|0?-1:0)|0;s=D;if((v|0)<(s|0)|(v|0)==(s|0)&k>>>0>>0){c[9531]=0;break}else{c[9531]=1;w=c[9527]|0;c[9526]=0;bL[r&31](w,k,v,p);c[9526]=r;c[9527]=w;break}}}while(0);r=bt[c[3414]&255](p)|0;if((r|0)==0){u=0;break}l=bt[c[3417]&255](r)|0;w=(c[9320]|0)+l|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=r;break}c[9319]=w;u=r}}while(0);if((u|0)!=0|i^1){t=u;j=22459;break}a[d+64|0]=1;j=22458}}while(0);do{if((j|0)==22458){c[n+8>>2]=0}else if((j|0)==22459){u=t;c[n+8>>2]=u;if((t|0)==0){break}if((c[m>>2]|0)<=0){h=o;return h|0}q=d+64|0;r=d+242|0;w=d+240|0;l=d+256|0;v=d+264|0;k=d+260|0;s=d+244|0;x=d+252|0;y=d+248|0;z=i^1;A=u;u=c[f+8>>2]|0;B=0;while(1){c[A>>2]=je(d,c[u>>2]|0,g,0)|0;C=c[u+4>>2]|0;L31384:do{if((C|0)==0){E=0}else{F=C;while(1){if((a[F]|0)==0){break}else{F=F+1|0}}G=(F-C&1073741823)+1|0;do{if(i){if((a[q]|0)!=0){E=0;break L31384}if((a[r]|0)==0){j=22475;break}if((e[w>>1]|0)>>>0>>0){c[l>>2]=(c[l>>2]|0)+1;j=22475;break}H=c[v>>2]|0;if((H|0)==0){c[k>>2]=(c[k>>2]|0)+1;j=22475;break}c[v>>2]=c[H>>2];I=(c[s>>2]|0)+1|0;c[s>>2]=I;c[x>>2]=(c[x>>2]|0)+1;if((I|0)>(c[y>>2]|0)){c[y>>2]=I}J=H}else{j=22475}}while(0);do{if((j|0)==22475){j=0;do{if((c[3406]|0)==0){K=bt[c[3414]&255](G)|0}else{F=bt[c[3418]&255](G)|0;c[9325]=G;if((c[9315]|0)<(G|0)){c[9315]=G}H=c[9526]|0;do{if((H|0)!=0){I=c[9320]|0;L=I;M=(I|0)<0|0?-1:0;I=38096;N=mB(c[I>>2]|0,c[I+4>>2]|0,F,(F|0)<0|0?-1:0)|0;I=D;if((M|0)<(I|0)|(M|0)==(I|0)&L>>>0>>0){c[9531]=0;break}else{c[9531]=1;N=c[9527]|0;c[9526]=0;bL[H&31](N,L,M,F);c[9526]=H;c[9527]=N;break}}}while(0);H=bt[c[3414]&255](F)|0;if((H|0)==0){K=0;break}N=bt[c[3417]&255](H)|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)){K=H;break}c[9319]=M;K=H}}while(0);if((K|0)!=0|z){J=K;break}a[q]=1;E=0;break L31384}}while(0);if((J|0)==0){E=0;break}mw(J|0,C|0,G)|0;E=J}}while(0);c[A+4>>2]=E;C=c[u+8>>2]|0;L31425:do{if((C|0)==0){O=0}else{p=C;while(1){if((a[p]|0)==0){break}else{p=p+1|0}}G=(p-C&1073741823)+1|0;do{if(i){if((a[q]|0)!=0){O=0;break L31425}if((a[r]|0)==0){j=22504;break}if((e[w>>1]|0)>>>0>>0){c[l>>2]=(c[l>>2]|0)+1;j=22504;break}H=c[v>>2]|0;if((H|0)==0){c[k>>2]=(c[k>>2]|0)+1;j=22504;break}c[v>>2]=c[H>>2];M=(c[s>>2]|0)+1|0;c[s>>2]=M;c[x>>2]=(c[x>>2]|0)+1;if((M|0)>(c[y>>2]|0)){c[y>>2]=M}P=H}else{j=22504}}while(0);do{if((j|0)==22504){j=0;do{if((c[3406]|0)==0){Q=bt[c[3414]&255](G)|0}else{p=bt[c[3418]&255](G)|0;c[9325]=G;if((c[9315]|0)<(G|0)){c[9315]=G}H=c[9526]|0;do{if((H|0)!=0){M=c[9320]|0;N=M;L=(M|0)<0|0?-1:0;M=38096;I=mB(c[M>>2]|0,c[M+4>>2]|0,p,(p|0)<0|0?-1:0)|0;M=D;if((L|0)<(M|0)|(L|0)==(M|0)&N>>>0>>0){c[9531]=0;break}else{c[9531]=1;I=c[9527]|0;c[9526]=0;bL[H&31](I,N,L,p);c[9526]=H;c[9527]=I;break}}}while(0);H=bt[c[3414]&255](p)|0;if((H|0)==0){Q=0;break}F=bt[c[3417]&255](H)|0;I=(c[9320]|0)+F|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)){Q=H;break}c[9319]=I;Q=H}}while(0);if((Q|0)!=0|z){P=Q;break}a[q]=1;O=0;break L31425}}while(0);if((P|0)==0){O=0;break}mw(P|0,C|0,G)|0;O=P}}while(0);c[A+8>>2]=O;C=A+12|0;a[C]=a[u+12|0]|0;H=C;c[H>>2]=c[H>>2]&-257;b[A+14>>1]=b[u+14>>1]|0;b[A+16>>1]=b[u+16>>1]|0;H=B+1|0;if((H|0)<(c[m>>2]|0)){A=A+20|0;u=u+20|0;B=H}else{h=o;break}}return h|0}}while(0);b9(d,n);h=0;return h|0}function jh(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;h=i;j=c[d>>2]|0;if((f|0)==0){k=0;i=h;return k|0}if((a[j+64|0]|0)!=0){k=0;i=h;return k|0}l=f|0;m=c[l>>2]|0;if((m|0)>(c[j+96>>2]|0)){eq(d,33336,(n=i,i=i+8|0,c[n>>2]=g,n)|0);i=n;k=1;i=h;return k|0}j=c[e>>2]|0;if((m|0)<=0){k=0;i=h;return k|0}e=j|0;o=0;p=c[f+8>>2]|0;f=m;while(1){m=b[p+14>>1]|0;if(m<<16>>16==0){q=f}else{r=m&65535;s=c[e>>2]|0;if((r|0)>(s|0)){break}ji(d,j,r-1|0,c[p>>2]|0,g,0);q=c[l>>2]|0}r=o+1|0;if((r|0)<(q|0)){o=r;p=p+20|0;f=q}else{k=0;t=22546;break}}if((t|0)==22546){i=h;return k|0}eq(d,33368,(n=i,i=i+24|0,c[n>>2]=o+1,c[n+8>>2]=g,c[n+16>>2]=s,n)|0);i=n;k=1;i=h;return k|0}function ji(d,f,g,h,j,k){d=d|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;l=i;i=i+32|0;m=l|0;n=l+8|0;o=f+8|0;f=c[(c[o>>2]|0)+(g*20|0)>>2]|0;p=d|0;q=c[p>>2]|0;r=je(q,f,0,0)|0;if((r|0)==0){i=l;return}do{if((a[f|0]|0)==-104){s=r}else{if((a[j]|0)==71){s=r;break}if((k|0)>0){mv(n|0,0,20);c[n>>2]=6;c[n+20>>2]=k;i7(n,r)|0}t=iw(d,24,r,0,0)|0;if((t|0)==0){i=l;return}u=b[(c[o>>2]|0)+(g*20|0)+16>>1]|0;if(u<<16>>16==0){v=d+476|0;w=(c[v>>2]|0)+1|0;c[v>>2]=w;b[(c[o>>2]|0)+(g*20|0)+16>>1]=w&65535;x=b[(c[o>>2]|0)+(g*20|0)+16>>1]|0}else{x=u}c[t+24>>2]=x&65535;s=t}}while(0);x=h|0;do{if((a[x]|0)==92){g=c[h+4>>2]|0;c[m>>2]=g;if((g|0)==0){c[m+4>>2]=0;y=s;break}else{z=g}while(1){if((a[z]|0)==0){break}else{z=z+1|0}}o=z-g&1073741823;c[m+4>>2]=o;if((o|0)==0){y=s;break}o=jr(c[p>>2]|0,92,m,1)|0;if((o|0)==0){y=s;break}c[o+8>>2]=s;d=o+2|0;b[d>>1]=b[d>>1]|256;y=o}else{y=s}}while(0);s=h+2|0;b[s>>1]=b[s>>1]|-32768;il(q,h);m=y|0;mw(x|0,m|0,44)|0;do{if((b[s>>1]&1024)==0){x=h+4|0;y=c[x>>2]|0;if((y|0)==0){break}else{A=y}while(1){if((a[A]|0)==0){break}else{A=A+1|0}}g=(A-y&1073741823)+1|0;p=(q|0)!=0;do{if(p){if((a[q+64|0]|0)!=0){B=0;break}if((a[q+242|0]|0)==0){C=22577;break}if((e[q+240>>1]|0)>>>0>>0){z=q+256|0;c[z>>2]=(c[z>>2]|0)+1;C=22577;break}z=q+264|0;o=c[z>>2]|0;if((o|0)==0){d=q+260|0;c[d>>2]=(c[d>>2]|0)+1;C=22577;break}c[z>>2]=c[o>>2];z=q+244|0;d=(c[z>>2]|0)+1|0;c[z>>2]=d;z=q+252|0;c[z>>2]=(c[z>>2]|0)+1;z=q+248|0;if((d|0)>(c[z>>2]|0)){c[z>>2]=d}E=o;C=22592}else{C=22577}}while(0);do{if((C|0)==22577){do{if((c[3406]|0)==0){F=bt[c[3414]&255](g)|0}else{o=bt[c[3418]&255](g)|0;c[9325]=g;if((c[9315]|0)<(g|0)){c[9315]=g}d=c[9526]|0;do{if((d|0)!=0){z=c[9320]|0;r=z;n=(z|0)<0|0?-1:0;z=38096;k=mB(c[z>>2]|0,c[z+4>>2]|0,o,(o|0)<0|0?-1:0)|0;z=D;if((n|0)<(z|0)|(n|0)==(z|0)&r>>>0>>0){c[9531]=0;break}else{c[9531]=1;k=c[9527]|0;c[9526]=0;bL[d&31](k,r,n,o);c[9526]=d;c[9527]=k;break}}}while(0);d=bt[c[3414]&255](o)|0;if((d|0)==0){F=0;break}k=bt[c[3417]&255](d)|0;n=(c[9320]|0)+k|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=d;break}c[9319]=n;F=d}}while(0);if((F|0)!=0|p^1){E=F;C=22592;break}a[q+64|0]=1;B=0}}while(0);do{if((C|0)==22592){if((E|0)==0){B=0;break}mw(E|0,y|0,g)|0;B=E}}while(0);c[x>>2]=B;g=h+34|0;a[g]=a[g]|1}}while(0);b9(q,m);i=l;return}function jj(b,e){b=b|0;e=e|0;var f=0;if((a[e|0]|0)!=-103){return 0}f=e+35|0;a[f]=(d[f]|0)+(c[b+20>>2]|0)&255;return 0}function jk(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,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,bs=0,bt=0,bu=0,bv=0,bw=0;l=i;m=e|0;n=c[m>>2]|0;o=k+24|0;c[o>>2]=-1;p=k+40|0;c[p>>2]=0;q=(f|0)!=0;L31571:do{if(q){r=c[n+20>>2]|0;s=n+16|0;t=0;while(1){if((t|0)>=(r|0)){u=0;break L31571}v=c[s>>2]|0;w=c[v+(t<<4)>>2]|0;x=a[w]|0;L31576:do{if(x<<24>>24==0){y=f;z=0}else{A=w;B=f;C=x;while(1){if((a[9048+(C&255)|0]|0)!=(a[9048+(d[B]|0)|0]|0)){y=B;z=C;break L31576}E=A+1|0;F=B+1|0;G=a[E]|0;if(G<<24>>24==0){y=F;z=0;break}else{A=E;B=F;C=G}}}}while(0);if((a[9048+(z&255)|0]|0)==(a[9048+(d[y]|0)|0]|0)){break}else{t=t+1|0}}u=c[v+(t<<4)+12>>2]|0}else{u=0}}while(0);v=(g|0)==0;y=(q|v)^1;z=e+436|0;s=e+456|0;r=k+1|0;x=k+28|0;w=e+448|0;C=e+452|0;B=j;A=0;G=0;F=0;E=u;u=0;L31583:while(1){H=(B|0)!=0;I=B+4|0;J=B+8|0;K=B+28|0;L=0;M=A;N=F;O=E;P=u;while(1){Q=(L|0)==0;if(!(H&Q)){R=22723;break L31583}S=c[I>>2]|0;do{if((S|0)==0){T=0;U=M;V=O;W=P}else{X=S|0;if((b[X>>1]|0)>0){Y=P;Z=S+8|0;_=M;$=0;aa=0;while(1){ab=c[Z+16>>2]|0;ac=c[Z+20>>2]|0;do{if((ac|0)==0){ad=$;ae=_;af=Y;R=22626}else{if((b[ac+6>>1]&512)==0){ad=$;ae=_;af=Y;R=22626;break}ag=c[ac>>2]|0;ah=ag|0;ai=c[ah>>2]|0;if((ai|0)>0){aj=ag+8|0;ag=Y;ak=0;al=_;am=$;an=0;ao=ai;while(1){if((jm(c[(c[aj>>2]|0)+(an*20|0)+8>>2]|0,h,g,f)|0)==0){ap=am;aq=al;ar=ak;as=ag;at=ao}else{b[x>>1]=an&65535;ap=am+1|0;aq=2;ar=1;as=Z;at=c[ah>>2]|0}ai=an+1|0;if((ai|0)<(at|0)){ag=as;ak=ar;al=aq;am=ap;an=ai;ao=at}else{au=as;av=ar;aw=aq;ax=ap;break}}}else{au=Y;av=0;aw=_;ax=$}if((av|0)!=0|v){ay=ax;az=aw;aA=au}else{ad=ax;ae=aw;af=au;R=22626}}}while(0);L31605:do{if((R|0)==22626){R=0;if(q){if((c[ab+64>>2]|0)!=(O|0)){ay=ad;az=ae;aA=af;break}}if(!v){ac=c[Z+12>>2]|0;if((ac|0)==0){aB=c[ab>>2]|0}else{aB=ac}ac=a[aB]|0;L31615:do{if(ac<<24>>24==0){aC=g;aD=0}else{ao=aB;an=g;am=ac;while(1){if((a[9048+(am&255)|0]|0)!=(a[9048+(d[an]|0)|0]|0)){aC=an;aD=am;break L31615}al=ao+1|0;ak=an+1|0;ag=a[al]|0;if(ag<<24>>24==0){aC=ak;aD=0;break}else{ao=al;an=ak;am=ag}}}}while(0);if((a[9048+(aD&255)|0]|0)!=(a[9048+(d[aC]|0)|0]|0)){ay=ad;az=ae;aA=af;break}}ac=ae+1|0;am=(ae|0)==0?Z:af;an=b[ab+38>>1]|0;if(an<<16>>16<=0){ay=ad;az=ac;aA=am;break}ao=(ad|0)==1;ag=Z+32|0;ak=Z+44|0;al=c[ab+4>>2]|0;ah=0;L31622:while(1){aj=c[al>>2]|0;ai=a[aj]|0;L31624:do{if(ai<<24>>24==0){aE=h;aF=0}else{aG=aj;aH=h;aI=ai;while(1){if((a[9048+(aI&255)|0]|0)!=(a[9048+(d[aH]|0)|0]|0)){aE=aH;aF=aI;break L31624}aJ=aG+1|0;aK=aH+1|0;aL=a[aJ]|0;if(aL<<24>>24==0){aE=aK;aF=0;break}else{aG=aJ;aH=aK;aI=aL}}}}while(0);do{if((a[9048+(aF&255)|0]|0)==(a[9048+(d[aE]|0)|0]|0)){if(!ao){break L31622}if((a[ag]&4)!=0){break}ai=c[ak>>2]|0;if((ai|0)==0){break L31622}aj=c[ai+4>>2]|0;aI=ai|0;ai=0;while(1){if((ai|0)>=(aj|0)){break L31622}aH=c[(c[aI>>2]|0)+(ai<<3)>>2]|0;aG=a[aH]|0;L31637:do{if(aG<<24>>24==0){aM=h;aN=0}else{aL=aH;aK=h;aJ=aG;while(1){if((a[9048+(aJ&255)|0]|0)!=(a[9048+(d[aK]|0)|0]|0)){aM=aK;aN=aJ;break L31637}aO=aL+1|0;aP=aK+1|0;aQ=a[aO]|0;if(aQ<<24>>24==0){aM=aP;aN=0;break}else{aL=aO;aK=aP;aJ=aQ}}}}while(0);if((a[9048+(aN&255)|0]|0)==(a[9048+(d[aM]|0)|0]|0)){break}else{ai=ai+1|0}}}}while(0);ai=ah+1|0;if((ai|0)<(an<<16>>16|0)){al=al+24|0;ah=ai}else{ay=ad;az=ac;aA=am;break L31605}}b[x>>1]=(ah|0)==(b[ab+36>>1]|0)?-1:ah&65535;ay=ad+1|0;az=ac;aA=Z}}while(0);ab=aa+1|0;if((ab|0)<(b[X>>1]|0)){Y=aA;Z=Z+64|0;_=az;$=ay;aa=ab}else{aR=aA;aS=az;aT=ay;break}}}else{aR=P;aS=M;aT=0}if((aR|0)==0){T=aT;U=aS;V=O;W=0;break}c[o>>2]=c[aR+36>>2];aa=c[aR+16>>2]|0;c[p>>2]=aa;T=aT;U=aS;V=c[aa+64>>2]|0;W=aR}}while(0);L31648:do{if((T|0)==0&y){if((c[z>>2]|0)==0){aU=0;aV=U;aW=V;R=22693;break}S=a[s]|0;do{if(S<<24>>24==106){R=22662}else{aa=a[g]|0;$=9048+(aa&255)|0;do{if((aa<<24>>24|0)==110|(aa<<24>>24|0)==78){_=a[g+1|0]|0;if(!((_<<24>>24|0)==101|(_<<24>>24|0)==69)){aX=101;aY=9048+(_&255)|0;break}_=a[g+2|0]|0;if(!((_<<24>>24|0)==119|(_<<24>>24|0)==87)){aX=119;aY=9048+(_&255)|0;break}aX=0;aY=9048+(d[g+3|0]|0)|0}else{aX=110;aY=$}}while(0);if((a[9048+aX|0]|0)==(a[aY]|0)){aZ=1;break}if(S<<24>>24==105){aU=0;aV=U;aW=V;R=22693;break L31648}else{R=22662}}}while(0);if((R|0)==22662){R=0;S=a[g]|0;$=9048+(S&255)|0;do{if((S<<24>>24|0)==111|(S<<24>>24|0)==79){aa=a[g+1|0]|0;if(!((aa<<24>>24|0)==108|(aa<<24>>24|0)==76)){a_=108;a$=9048+(aa&255)|0;break}aa=a[g+2|0]|0;if(!((aa<<24>>24|0)==100|(aa<<24>>24|0)==68)){a_=100;a$=9048+(aa&255)|0;break}a_=0;a$=9048+(d[g+3|0]|0)|0}else{a_=111;a$=$}}while(0);if((a[9048+a_|0]|0)==(a[a$]|0)){aZ=0}else{aU=0;aV=U;aW=V;R=22693;break}}c[o>>2]=aZ;$=c[z>>2]|0;if(($|0)==0){aU=0;aV=U;aW=V;R=22693;break}S=c[$+64>>2]|0;aa=U+1|0;_=b[$+38>>1]|0;Z=$+4|0;Y=0;while(1){if((Y|0)>=(_|0)){a0=Y;break}X=c[(c[Z>>2]|0)+(Y*24|0)>>2]|0;ab=a[X]|0;L31671:do{if(ab<<24>>24==0){a1=h;a2=0}else{am=X;al=h;an=ab;while(1){if((a[9048+(an&255)|0]|0)!=(a[9048+(d[al]|0)|0]|0)){a1=al;a2=an;break L31671}ak=am+1|0;ag=al+1|0;ao=a[ak]|0;if(ao<<24>>24==0){a1=ag;a2=0;break}else{am=ak;al=ag;an=ao}}}}while(0);if((a[9048+(a2&255)|0]|0)==(a[9048+(d[a1]|0)|0]|0)){R=22672;break}else{Y=Y+1|0}}if((R|0)==22672){R=0;a0=(Y|0)==(b[$+36>>1]|0)?-1:Y}do{if((a0|0)<(_|0)){a3=a0}else{Z=a[h]|0;ab=Z<<24>>24==0;L31681:do{if(ab){a4=32720;a5=0}else{X=h;an=32720;al=Z;while(1){if((a[9048+(al&255)|0]|0)!=(a[9048+(d[an]|0)|0]|0)){a4=an;a5=al;break L31681}am=X+1|0;ac=an+1|0;ah=a[am]|0;if(ah<<24>>24==0){a4=ac;a5=0;break}else{X=am;an=ac;al=ah}}}}while(0);if((a[9048+(a5&255)|0]|0)==(a[9048+(d[a4]|0)|0]|0)){a3=-1;break}L31687:do{if(ab){a6=32872;a7=0}else{al=h;an=32872;X=Z;while(1){if((a[9048+(X&255)|0]|0)!=(a[9048+(d[an]|0)|0]|0)){a6=an;a7=X;break L31687}ah=al+1|0;ac=an+1|0;am=a[ah]|0;if(am<<24>>24==0){a6=ac;a7=0;break}else{al=ah;an=ac;X=am}}}}while(0);if((a[9048+(a7&255)|0]|0)==(a[9048+(d[a6]|0)|0]|0)){a3=-1;break}L31693:do{if(ab){a8=32712;a9=0}else{X=h;an=32712;al=Z;while(1){if((a[9048+(al&255)|0]|0)!=(a[9048+(d[an]|0)|0]|0)){a8=an;a9=al;break L31693}am=X+1|0;ac=an+1|0;ah=a[am]|0;if(ah<<24>>24==0){a8=ac;a9=0;break}else{X=am;an=ac;al=ah}}}}while(0);a3=(a[9048+(a9&255)|0]|0)!=(a[9048+(d[a8]|0)|0]|0)?a0:-1}}while(0);if((a3|0)>=(_|0)){aU=0;aV=aa;aW=S;R=22693;break}do{if((a3|0)<0){a[r]=100}else{Y=(a3|0)>31?-1:1<>2]=c[w>>2]|Y;break}else{c[C>>2]=c[C>>2]|Y;break}}}while(0);b[x>>1]=a3&65535;c[p>>2]=$;ba=1;bb=S;bc=1;bd=aa}else{aU=T;aV=U;aW=V;R=22693}}while(0);L31707:do{if((R|0)==22693){R=0;if(!((aU|0)==0&(aV|0)==1)){ba=aU;bb=aW;bc=N;bd=aV;break}_=a[h]|0;Y=_<<24>>24==0;L31710:do{if(Y){be=32720;bf=0}else{Z=h;ab=32720;al=_;while(1){if((a[9048+(al&255)|0]|0)!=(a[9048+(d[ab]|0)|0]|0)){be=ab;bf=al;break L31710}an=Z+1|0;X=ab+1|0;ah=a[an]|0;if(ah<<24>>24==0){be=X;bf=0;break}else{Z=an;ab=X;al=ah}}}}while(0);do{if((a[9048+(bf&255)|0]|0)!=(a[9048+(d[be]|0)|0]|0)){L31717:do{if(Y){bg=32872;bh=0}else{aa=h;S=32872;$=_;while(1){if((a[9048+($&255)|0]|0)!=(a[9048+(d[S]|0)|0]|0)){bg=S;bh=$;break L31717}al=aa+1|0;ab=S+1|0;Z=a[al]|0;if(Z<<24>>24==0){bg=ab;bh=0;break}else{aa=al;S=ab;$=Z}}}}while(0);if((a[9048+(bh&255)|0]|0)==(a[9048+(d[bg]|0)|0]|0)){break}L31723:do{if(Y){bi=32712;bj=0}else{$=h;S=32712;aa=_;while(1){if((a[9048+(aa&255)|0]|0)!=(a[9048+(d[S]|0)|0]|0)){bi=S;bj=aa;break L31723}Z=$+1|0;ab=S+1|0;al=a[Z]|0;if(al<<24>>24==0){bi=ab;bj=0;break}else{$=Z;S=ab;aa=al}}}}while(0);if((a[9048+(bj&255)|0]|0)!=(a[9048+(d[bi]|0)|0]|0)){ba=0;bb=aW;bc=N;bd=aV;break L31707}}}while(0);b[x>>1]=-1;a[r]=100;ba=1;bb=aW;bc=N;bd=aV}}while(0);bk=c[J>>2]|0;do{if((bk|0)!=0&v){bl=a[K]|0;if(!((bl&16)==0|(ba|0)==0)){break}_=c[bk>>2]|0;if((_|0)<=0){break}bm=c[bk+8>>2]|0;bn=0;while(1){bo=c[bm+(bn*20|0)+4>>2]|0;if((bo|0)!=0){Y=a[bo]|0;L31738:do{if(Y<<24>>24==0){bp=h;bq=0}else{aa=bo;S=h;$=Y;while(1){if((a[9048+($&255)|0]|0)!=(a[9048+(d[S]|0)|0]|0)){bp=S;bq=$;break L31738}al=aa+1|0;ab=S+1|0;Z=a[al]|0;if(Z<<24>>24==0){bp=ab;bq=0;break}else{aa=al;S=ab;$=Z}}}}while(0);if((a[9048+(bq&255)|0]|0)==(a[9048+(d[bp]|0)|0]|0)){R=22716;break L31583}}Y=bn+1|0;if((Y|0)<(_|0)){bn=Y}else{break}}}}while(0);if((ba|0)==0){break}else{L=ba;M=bd;N=bc;O=bb;P=W}}B=c[B+16>>2]|0;A=bd;G=G+1|0;F=bc;E=bb;u=W}do{if((R|0)==22716){do{if((bl&1)==0){if((b[(c[bm+(bn*20|0)>>2]|0)+2>>1]&2)==0){break}eq(e,32960,(br=i,i=i+8|0,c[br>>2]=bo,br)|0);i=br;bs=2;i=l;return bs|0}}while(0);ji(e,bk,bn,k,38136,G);if((a[k|0]|0)!=24){bt=bb;R=22738}}else if((R|0)==22723){do{if(Q&v){if((b[k+2>>1]&64)==0){break}a[k|0]=94;c[p>>2]=0;bs=1;i=l;return bs|0}}while(0);W=(L|0)==1;if(!W){u=Q?32944:32920;do{if(q){eq(e,32904,(br=i,i=i+32|0,c[br>>2]=u,c[br+8>>2]=f,c[br+16>>2]=g,c[br+24>>2]=h,br)|0);i=br}else{if(v){eq(e,32880,(br=i,i=i+16|0,c[br>>2]=u,c[br+8>>2]=h,br)|0);i=br;break}else{eq(e,32888,(br=i,i=i+24|0,c[br>>2]=u,c[br+8>>2]=g,c[br+16>>2]=h,br)|0);i=br;break}}}while(0);a[e+17|0]=1;u=j+24|0;c[u>>2]=(c[u>>2]|0)+1}u=b[x>>1]|0;if(!(u<<16>>16<0|(P|0)==0)){E=u<<16>>16>63;bc=mC(1,0,u<<16>>16|0)|0;u=P+48|0;F=c[u+4>>2]|(E?-2147483648:D);c[u>>2]=c[u>>2]|(E?0:bc);c[u+4>>2]=F}F=k+8|0;il(n,c[F>>2]|0);c[F>>2]=0;F=k+12|0;il(n,c[F>>2]|0);c[F>>2]=0;a[k|0]=(N|0)!=0?60:-104;if(W){bt=O;R=22738;break}else{bs=2;i=l;return bs|0}}}while(0);L31775:do{if((R|0)==22738){O=k|0;N=c[I>>2]|0;n=c[m>>2]|0;P=c[n+276>>2]|0;if((P|0)==0|(bt|0)==0){break}h=n+16|0;g=n+20|0;v=c[g>>2]|0;f=0;while(1){if((f|0)>=(v|0)){break}if((c[(c[h>>2]|0)+(f<<4)+12>>2]|0)==(bt|0)){break}else{f=f+1|0}}if((f|0)<0){break}if((a[O]|0)==60){bu=z}else{v=b[N>>1]|0;W=0;while(1){if((W|0)>=(v|0)){break L31775}if((c[o>>2]|0)==(c[N+8+(W<<6)+36>>2]|0)){break}else{W=W+1|0}}bu=N+8+(W<<6)+16|0}v=c[bu>>2]|0;q=b[x>>1]|0;if((v|0)==0){break}do{if(q<<16>>16>-1){bv=c[(c[v+4>>2]|0)+((q<<16>>16)*24|0)>>2]|0}else{Q=b[v+36>>1]|0;if(Q<<16>>16<=-1){bv=32872;break}bv=c[(c[v+4>>2]|0)+((Q<<16>>16)*24|0)>>2]|0}}while(0);q=c[v>>2]|0;W=c[(c[h>>2]|0)+(f<<4)>>2]|0;N=bA[P&15](c[n+280>>2]|0,20,q,bv,W,c[e+516>>2]|0)|0;if((N|0)==1){if((c[g>>2]|0)<3&(f|0)==0){eq(e,32728,(br=i,i=i+16|0,c[br>>2]=q,c[br+8>>2]=bv,br)|0);i=br}else{eq(e,32832,(br=i,i=i+24|0,c[br>>2]=W,c[br+8>>2]=q,c[br+16>>2]=bv,br)|0);i=br}c[e+12>>2]=23;break}else if((N|0)==2){a[O]=98;break}else if((N|0)==0){break}else{eq(e,35416,(br=i,i=i+1|0,i=i+7&-8,c[br>>2]=0,br)|0);i=br;c[e+12>>2]=1;break}}}while(0);e=j+20|0;c[e>>2]=(c[e>>2]|0)+1;if((B|0)==(j|0)){bs=1;i=l;return bs|0}else{bw=j}while(1){j=c[bw+16>>2]|0;e=j+20|0;c[e>>2]=(c[e>>2]|0)+1;if((j|0)==(B|0)){bs=1;break}else{bw=j}}i=l;return bs|0}function jl(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a[e|0]|0;if(!((f<<24>>24|0)==(-104|0)|(f<<24>>24|0)==(-102|0))){return 0}f=c[d+20>>2]|0;d=c[f>>2]|0;g=e+24|0;e=b[d>>1]|0;h=0;while(1){if((h|0)>=(e|0)){i=22777;break}if((c[g>>2]|0)==(c[d+8+(h<<6)+36>>2]|0)){i=22776;break}else{h=h+1|0}}if((i|0)==22776){h=f+4|0;c[h>>2]=(c[h>>2]|0)+1;return 0}else if((i|0)==22777){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1;return 0}return 0}function jm(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;g=0;while(1){h=a[b+g|0]|0;if((h<<24>>24|0)==0|(h<<24>>24|0)==46){break}g=g+1|0}do{if((f|0)!=0){h=g-1|0;L31829:do{if((g|0)>0){i=b;j=f;k=h;while(1){l=a[i]|0;if(l<<24>>24==0){m=i;n=j;o=k;break L31829}if((a[9048+(l&255)|0]|0)!=(a[9048+(d[j]|0)|0]|0)){m=i;n=j;o=k;break L31829}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=b;n=f;o=h}}while(0);do{if((o|0)>=0){if((a[9048+(d[m]|0)|0]|0)==(a[9048+(d[n]|0)|0]|0)){break}else{r=0}return r|0}}while(0);if((a[f+g|0]|0)==0){break}else{r=0}return r|0}}while(0);f=g+1|0;n=b+f|0;m=0;while(1){o=a[b+(m+f)|0]|0;if((o<<24>>24|0)==0|(o<<24>>24|0)==46){break}m=m+1|0}do{if((e|0)!=0){f=m-1|0;L31847:do{if((m|0)>0){o=n;h=e;k=f;while(1){j=a[o]|0;if(j<<24>>24==0){s=o;t=h;u=k;break L31847}if((a[9048+(j&255)|0]|0)!=(a[9048+(d[h]|0)|0]|0)){s=o;t=h;u=k;break L31847}j=o+1|0;i=h+1|0;q=k-1|0;if((k|0)>0){o=j;h=i;k=q}else{s=j;t=i;u=q;break}}}else{s=n;t=e;u=f}}while(0);do{if((u|0)>=0){if((a[9048+(d[s]|0)|0]|0)==(a[9048+(d[t]|0)|0]|0)){break}else{r=0}return r|0}}while(0);if((a[e+m|0]|0)==0){break}else{r=0}return r|0}}while(0);do{if((c|0)!=0){e=b+(g+2+m)|0;t=a[e]|0;L31861:do{if(t<<24>>24==0){v=c;w=0}else{s=e;u=c;n=t;while(1){if((a[9048+(n&255)|0]|0)!=(a[9048+(d[u]|0)|0]|0)){v=u;w=n;break L31861}f=s+1|0;k=u+1|0;h=a[f]|0;if(h<<24>>24==0){v=k;w=0;break}else{s=f;u=k;n=h}}}}while(0);if((a[9048+(w&255)|0]|0)==(a[9048+(d[v]|0)|0]|0)){break}else{r=0}return r|0}}while(0);r=1;return r|0}function jn(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;g=i;i=i+16|0;h=g|0;j=g+8|0;k=j;l=f+60|0;if((c[l>>2]|0)==0){m=0;i=g;return m|0}n=c[f+56>>2]|0;if((n|0)==0|(f|0)==0){m=0;i=g;return m|0}else{o=f}while(1){p=a[o+4|0]|0;if(!((p<<24>>24|0)==113|(p<<24>>24|0)==116)){break}p=c[o+60>>2]|0;if((p|0)==0){m=0;q=22857;break}else{o=p}}if((q|0)==22857){i=g;return m|0}o=c[n+8>>2]|0;p=c[n>>2]|0;while(1){r=p-1|0;if((p|0)<=0){break}if((b[(c[o+(r*20|0)>>2]|0)+2>>1]&256)==0){p=r}else{break}}if((r|0)<0){m=0;i=g;return m|0}r=c[d+8>>2]|0;d=r|0;p=c[d>>2]|0;o=(p|0)!=0;do{if(o){if((a[p+64|0]|0)!=0){m=2;i=g;return m|0}if((a[p+242|0]|0)==0){q=22835;break}if((e[p+240>>1]|0)<80){n=p+256|0;c[n>>2]=(c[n>>2]|0)+1;q=22835;break}n=p+264|0;s=c[n>>2]|0;if((s|0)==0){t=p+260|0;c[t>>2]=(c[t>>2]|0)+1;q=22835;break}c[n>>2]=c[s>>2];n=p+244|0;t=(c[n>>2]|0)+1|0;c[n>>2]=t;n=p+252|0;c[n>>2]=(c[n>>2]|0)+1;n=p+248|0;if((t|0)>(c[n>>2]|0)){c[n>>2]=t}u=s}else{q=22835}}while(0);do{if((q|0)==22835){do{if((c[3406]|0)==0){v=bt[c[3414]&255](80)|0}else{s=bt[c[3418]&255](80)|0;c[9325]=80;if((c[9315]|0)<80){c[9315]=80}t=c[9526]|0;do{if((t|0)!=0){n=c[9320]|0;w=n;x=(n|0)<0|0?-1:0;n=38096;y=mB(c[n>>2]|0,c[n+4>>2]|0,s,(s|0)<0|0?-1:0)|0;n=D;if((x|0)<(n|0)|(x|0)==(n|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|o^1){u=v;break}a[p+64|0]=1;m=2;i=g;return m|0}}while(0);if((u|0)==0){m=2;i=g;return m|0}mv(u|0,0,80);c[j>>2]=0;c[j+4>>2]=0;j=iE(r,0,0,0,k,u,0,0)|0;if((j|0)==0){m=2;i=g;return m|0}k=f;mw(u|0,k|0,80)|0;c[f+40>>2]=j;c[h>>2]=0;c[h+4>>2]=0;j=jr(p,113,h,0)|0;c[f>>2]=iD(c[d>>2]|0,0,j)|0;a[f+4|0]=116;c[f+44>>2]=0;c[u+48>>2]=0;c[u+52>>2]=0;c[u+56>>2]=0;c[l>>2]=0;c[u+72>>2]=0;c[u+76>>2]=0;m=0;i=g;return m|0}function jo(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,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,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;h=i;i=i+24|0;j=h|0;k=h+8|0;l=h+16|0;m=c[f+8>>2]|0;n=m|0;o=c[n>>2]|0;p=g+6|0;q=b[p>>1]|0;b[p>>1]=q|16;r=o+64|0;if((a[r]|0)!=0){s=2;i=h;return s|0}t=g+40|0;u=c[t>>2]|0;if((u|0)==0){s=1;i=h;return s|0}if((q&16)!=0){s=1;i=h;return s|0}q=g|0;v=c[q>>2]|0;iY(m,u);w=u+8|0;x=u|0;L31943:do{if((b[x>>1]|0)>0){y=(o|0)!=0;z=o+242|0;A=o+240|0;B=o+256|0;C=o+264|0;E=o+260|0;F=o+244|0;G=o+252|0;H=o+248|0;I=y^1;J=m+4|0;K=w;L=0;L31945:while(1){M=K+16|0;if((c[M>>2]|0)!=0){s=1;N=23194;break}O=c[K+8>>2]|0;do{if((O|0)==0){P=c[K+20>>2]|0;i6(f,P)|0;do{if(y){if((a[r]|0)!=0){N=22896;break L31945}if((a[z]|0)==0){N=22880;break}if((e[A>>1]|0)<72){c[B>>2]=(c[B>>2]|0)+1;N=22880;break}Q=c[C>>2]|0;if((Q|0)==0){c[E>>2]=(c[E>>2]|0)+1;N=22880;break}c[C>>2]=c[Q>>2];R=(c[F>>2]|0)+1|0;c[F>>2]=R;c[G>>2]=(c[G>>2]|0)+1;if((R|0)>(c[H>>2]|0)){c[H>>2]=R}S=Q}else{N=22880}}while(0);if((N|0)==22880){N=0;do{if((c[3406]|0)==0){T=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}R=c[9526]|0;do{if((R|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,Q,(Q|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[R&31](X,V,W,Q);c[9526]=R;c[9527]=X;break}}}while(0);R=bt[c[3414]&255](Q)|0;if((R|0)==0){T=0;break}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)){T=R;break}c[9319]=W;T=R}}while(0);if((T|0)!=0|I){S=T}else{N=22894;break L31945}}if((S|0)==0){N=22896;break L31945}mv(S|0,0,72);c[M>>2]=S;b[S+40>>1]=1;R=er(o,32688,(Y=i,i=i+8|0,c[Y>>2]=S,Y)|0)|0;i=Y;c[S>>2]=R;R=P;while(1){W=c[R+60>>2]|0;if((W|0)==0){break}else{R=W}}i$(c[n>>2]|0,c[R>>2]|0,S+38|0,S+4|0);b[S+36>>1]=-1;c[S+28>>2]=1e6;P=S+42|0;a[P]=a[P]|2}else{P=c[K>>2]|0;if((P|0)==0){Z=K+4|0;_=c[n>>2]|0}else{W=c[n>>2]|0;X=c[W+20>>2]|0;V=c[W+16>>2]|0;U=0;while(1){if((U|0)>=(X|0)){break}if((c[V+(U<<4)+12>>2]|0)==(P|0)){break}else{U=U+1|0}}Z=V+(U<<4)|0;_=W}$=c[Z>>2]|0;if((a[_+137|0]|0)==0){aa=jC(_,J)|0;if((aa|0)!=0){N=22909;break L31945}ab=c[n>>2]|0}else{ab=_}P=O;while(1){if((a[P]|0)==0){break}else{P=P+1|0}}W=P-O&1073741823;U=c[ab+20>>2]|0;if((U|0)<=0){N=22922;break L31945}V=($|0)==0;X=c[ab+16>>2]|0;R=0;ac=0;while(1){ad=(R|0)<2^R;if(V){N=22919}else{ae=c[X+(ad<<4)>>2]|0;af=a[$]|0;L32009:do{if(af<<24>>24==0){ag=ae;ah=0}else{ai=$;aj=ae;ak=af;while(1){if((a[9048+(ak&255)|0]|0)!=(a[9048+(d[aj]|0)|0]|0)){ag=aj;ah=ak;break L32009}al=ai+1|0;am=aj+1|0;an=a[al]|0;if(an<<24>>24==0){ag=am;ah=0;break}else{ai=al;aj=am;ak=an}}}}while(0);if((a[9048+(ah&255)|0]|0)==(a[9048+(d[ag]|0)|0]|0)){N=22919}else{ao=ac}}if((N|0)==22919){N=0;af=ge((c[X+(ad<<4)+12>>2]|0)+8|0,O,W)|0;ae=af;if((af|0)==0){ao=ae}else{ap=ae;break}}ae=R+1|0;if((ae|0)<(U|0)){R=ae;ac=ao}else{ap=ao;break}}if((ap|0)==0){N=22922;break L31945}c[M>>2]=ap;ac=ap+40|0;R=b[ac>>1]|0;if(R<<16>>16==-1){N=22928;break L31945}b[ac>>1]=R+1&65535;R=ap+12|0;if((c[R>>2]|0)==0){if((a[ap+42|0]&16)==0){break}}if((iW(m,ap)|0)!=0){s=2;N=23187;break L31945}ac=iX(o,c[R>>2]|0,0)|0;c[K+20>>2]=ac;i6(f,ac)|0}}while(0);ac=c[M>>2]|0;do{if((ac|0)!=0){aq=c[K+56>>2]|0;if((aq|0)==0){break}R=ac+8|0;while(1){ar=c[R>>2]|0;if((ar|0)==0){N=22942;break L31945}U=c[ar>>2]|0;W=a[U]|0;L32031:do{if(W<<24>>24==0){as=aq;at=0}else{X=U;V=aq;P=W;while(1){if((a[9048+(P&255)|0]|0)!=(a[9048+(d[V]|0)|0]|0)){as=V;at=P;break L32031}ae=X+1|0;af=V+1|0;Q=a[ae]|0;if(Q<<24>>24==0){as=af;at=0;break}else{X=ae;V=af;P=Q}}}}while(0);if((a[9048+(at&255)|0]|0)==(a[9048+(d[as]|0)|0]|0)){break}else{R=ar+20|0}}c[K+60>>2]=ar}}while(0);ac=L+1|0;if((ac|0)<(b[x>>1]|0)){K=K+64|0;L=ac}else{break L31943}}if((N|0)==22909){c[m+12>>2]=aa;L=m+68|0;c[L>>2]=(c[L>>2]|0)+1;N=22926}else if((N|0)==22894){a[r]=1;N=22896}else if((N|0)==22928){eq(m,32648,(Y=i,i=i+8|0,c[Y>>2]=c[ap>>2],Y)|0);i=Y;c[M>>2]=0;s=2;i=h;return s|0}else if((N|0)==23187){i=h;return s|0}else if((N|0)==23194){i=h;return s|0}else if((N|0)==22942){eq(m,32328,(Y=i,i=i+16|0,c[Y>>2]=aq,c[Y+8>>2]=0,Y)|0);i=Y;a[m+17|0]=1;s=2;i=h;return s|0}else if((N|0)==22922){if(($|0)==0){eq(m,32880,(Y=i,i=i+16|0,c[Y>>2]=24136,c[Y+8>>2]=O,Y)|0);i=Y}else{eq(m,32888,(Y=i,i=i+24|0,c[Y>>2]=24136,c[Y+8>>2]=$,c[Y+16>>2]=O,Y)|0);i=Y}a[m+17|0]=1;N=22926}if((N|0)==22896){c[M>>2]=0;s=2;i=h;return s|0}else if((N|0)==22926){c[M>>2]=0;s=2;i=h;return s|0}}}while(0);if((a[r]|0)!=0){s=2;i=h;return s|0}M=c[t>>2]|0;t=M|0;L32061:do{if(((b[t>>1]|0)-1|0)>0){O=g+44|0;$=M+72|0;aq=M+8|0;ap=0;L32063:while(1){aa=c[$+16>>2]|0;do{if(!((c[aq+16>>2]|0)==0|(aa|0)==0)){ar=d[$+32|0]|0;as=ar&32;at=(as|0)==0;f=as>>>5;as=$+40|0;do{if((ar&4|0)==0){au=$+44|0}else{if((c[as>>2]|0)!=0){N=22954;break L32063}ao=$+44|0;if((c[ao>>2]|0)!=0){N=22954;break L32063}ag=aa+38|0;ah=b[ag>>1]|0;if(ah<<16>>16<=0){au=ao;break}ab=aa+4|0;_=ap+1|0;Z=(_|0)>0;S=(f|0)==0;T=M+8+(_<<6)+16|0;L=M+8+(_<<6)+36|0;K=M+8+(_<<6)+48|0;J=0;I=ah;while(1){ah=c[(c[ab>>2]|0)+(J*24|0)>>2]|0;L32075:do{if(Z){H=0;while(1){av=M+8+(H<<6)+16|0;G=c[av>>2]|0;F=b[G+38>>1]|0;C=G+4|0;aw=0;while(1){if((aw|0)>=(F|0)){break}G=c[(c[C>>2]|0)+(aw*24|0)>>2]|0;E=a[G]|0;L32081:do{if(E<<24>>24==0){ax=ah;ay=0}else{B=G;A=ah;z=E;while(1){if((a[9048+(z&255)|0]|0)!=(a[9048+(d[A]|0)|0]|0)){ax=A;ay=z;break L32081}y=B+1|0;ac=A+1|0;R=a[y]|0;if(R<<24>>24==0){ax=ac;ay=0;break}else{B=y;A=ac;z=R}}}}while(0);if((a[9048+(ay&255)|0]|0)==(a[9048+(d[ax]|0)|0]|0)){N=22962;break}else{aw=aw+1|0}}if((N|0)==22962){N=0;if((aw|0)>-1){break}}C=H+1|0;if((C|0)<(_|0)){H=C}else{az=I;break L32075}}C=c[n>>2]|0;F=jr(C,152,0,0)|0;if((F|0)!=0){E=c[av>>2]|0;c[F+40>>2]=E;c[F+24>>2]=c[M+8+(H<<6)+36>>2];if((b[E+36>>1]|0)==(aw|0)){b[F+28>>1]=-1}else{b[F+28>>1]=aw&65535;E=(aw|0)>63;G=mC(1,0,aw|0)|0;z=M+8+(H<<6)+48|0;A=c[z+4>>2]|(E?-2147483648:D);c[z>>2]=c[z>>2]|(E?0:G);c[z+4>>2]=A}A=F+2|0;b[A>>1]=b[A>>1]|4}A=jr(C,152,0,0)|0;if((A|0)!=0){z=c[T>>2]|0;c[A+40>>2]=z;c[A+24>>2]=c[L>>2];if((b[z+36>>1]|0)==(J|0)){b[A+28>>1]=-1}else{b[A+28>>1]=J&65535;z=(J|0)>63;G=mC(1,0,J|0)|0;E=c[K+4>>2]|(z?-2147483648:D);c[K>>2]=c[K>>2]|(z?0:G);c[K+4>>2]=E}E=A+2|0;b[E>>1]=b[E>>1]|4}E=iw(m,76,F,A,0)|0;if(!((E|0)==0|S)){F=E+2|0;b[F>>1]=b[F>>1]|1;b[E+32>>1]=c[A+24>>2]&65535}c[O>>2]=jq(C,c[O>>2]|0,E)|0;az=b[ag>>1]|0}else{az=I}}while(0);ah=J+1|0;if((ah|0)<(az<<16>>16|0)){J=ah;I=az}else{au=ao;break}}}}while(0);ar=c[as>>2]|0;if((ar|0)!=0){if((c[au>>2]|0)!=0){N=22980;break L32063}if(at){aA=ar}else{jp(ar,c[$+36>>2]|0);aA=c[as>>2]|0}c[O>>2]=jq(c[n>>2]|0,c[O>>2]|0,aA)|0;c[as>>2]=0}ar=c[au>>2]|0;if((ar|0)==0){break}ao=ar+4|0;if((c[ao>>2]|0)<=0){break}I=ar|0;ar=aa+38|0;J=aa+4|0;ag=ap+1|0;S=(f|0)==0;K=M+8+(ag<<6)+16|0;L=M+8+(ag<<6)+36|0;T=M+8+(ag<<6)+48|0;_=0;do{aB=c[(c[I>>2]|0)+(_<<3)>>2]|0;Z=b[ar>>1]|0;ab=0;while(1){if((ab|0)>=(Z|0)){N=23002;break L32063}ah=c[(c[J>>2]|0)+(ab*24|0)>>2]|0;E=a[ah]|0;L32123:do{if(E<<24>>24==0){aC=aB;aD=0}else{C=ah;A=aB;F=E;while(1){if((a[9048+(F&255)|0]|0)!=(a[9048+(d[A]|0)|0]|0)){aC=A;aD=F;break L32123}G=C+1|0;z=A+1|0;B=a[G]|0;if(B<<24>>24==0){aC=z;aD=0;break}else{C=G;A=z;F=B}}}}while(0);if((a[9048+(aD&255)|0]|0)==(a[9048+(d[aC]|0)|0]|0)){break}else{ab=ab+1|0}}if((ab|ap|0)<0){N=23002;break L32063}else{aE=0}while(1){aF=M+8+(aE<<6)+16|0;Z=c[aF>>2]|0;E=b[Z+38>>1]|0;ah=Z+4|0;aG=0;while(1){if((aG|0)>=(E|0)){break}Z=c[(c[ah>>2]|0)+(aG*24|0)>>2]|0;F=a[Z]|0;L32134:do{if(F<<24>>24==0){aH=aB;aI=0}else{A=Z;C=aB;H=F;while(1){if((a[9048+(H&255)|0]|0)!=(a[9048+(d[C]|0)|0]|0)){aH=C;aI=H;break L32134}B=A+1|0;z=C+1|0;G=a[B]|0;if(G<<24>>24==0){aH=z;aI=0;break}else{A=B;C=z;H=G}}}}while(0);if((a[9048+(aI&255)|0]|0)==(a[9048+(d[aH]|0)|0]|0)){N=23e3;break}else{aG=aG+1|0}}if((N|0)==23e3){N=0;if((aG|0)>-1){break}}ah=aE+1|0;if((ah|0)<(ag|0)){aE=ah}else{N=23002;break L32063}}ah=c[n>>2]|0;E=jr(ah,152,0,0)|0;if((E|0)!=0){F=c[aF>>2]|0;c[E+40>>2]=F;c[E+24>>2]=c[M+8+(aE<<6)+36>>2];if((b[F+36>>1]|0)==(aG|0)){b[E+28>>1]=-1}else{b[E+28>>1]=aG&65535;F=(aG|0)>63;Z=mC(1,0,aG|0)|0;H=M+8+(aE<<6)+48|0;C=c[H+4>>2]|(F?-2147483648:D);c[H>>2]=c[H>>2]|(F?0:Z);c[H+4>>2]=C}C=E+2|0;b[C>>1]=b[C>>1]|4}C=jr(ah,152,0,0)|0;if((C|0)!=0){H=c[K>>2]|0;c[C+40>>2]=H;c[C+24>>2]=c[L>>2];if((b[H+36>>1]|0)==(ab|0)){b[C+28>>1]=-1}else{b[C+28>>1]=ab&65535;H=(ab|0)>63;Z=mC(1,0,ab|0)|0;F=c[T+4>>2]|(H?-2147483648:D);c[T>>2]=c[T>>2]|(H?0:Z);c[T+4>>2]=F}F=C+2|0;b[F>>1]=b[F>>1]|4}F=iw(m,76,E,C,0)|0;if(!((F|0)==0|S)){E=F+2|0;b[E>>1]=b[E>>1]|1;b[F+32>>1]=c[C+24>>2]&65535}c[O>>2]=jq(ah,c[O>>2]|0,F)|0;_=_+1|0;}while((_|0)<(c[ao>>2]|0))}}while(0);aa=ap+1|0;if((aa|0)<((b[t>>1]|0)-1|0)){$=$+64|0;aq=aq+64|0;ap=aa}else{break L32061}}if((N|0)==22980){eq(m,32416,(Y=i,i=i+1|0,i=i+7&-8,c[Y>>2]=0,Y)|0);i=Y;s=2;i=h;return s|0}else if((N|0)==22954){eq(m,32472,(Y=i,i=i+8|0,c[Y>>2]=0,Y)|0);i=Y;s=2;i=h;return s|0}else if((N|0)==23002){eq(m,32352,(Y=i,i=i+8|0,c[Y>>2]=aB,Y)|0);i=Y;s=2;i=h;return s|0}}}while(0);aB=v|0;t=c[aB>>2]|0;aE=(t|0)>0;L32169:do{if(aE){M=c[v+8>>2]|0;aG=0;while(1){aF=c[M+(aG*20|0)>>2]|0;aH=a[aF|0]|0;if((aH<<24>>24|0)==113){aJ=aG;break L32169}else if((aH<<24>>24|0)==118){if((a[c[aF+12>>2]|0]|0)==113){aJ=aG;break L32169}}aF=aG+1|0;if((aF|0)<(t|0)){aG=aF}else{aJ=aF;break}}}else{aJ=0}}while(0);if((aJ|0)<(t|0)){aJ=v+8|0;aG=c[aJ>>2]|0;M=c[(c[n>>2]|0)+24>>2]|0;if((M&4|0)==0){aK=0}else{aK=(M&8|0)==0}if(aE){aE=o+16|0;M=o+20|0;aF=l|0;aH=l+4|0;aI=k|0;aC=k+4|0;aD=j|0;au=j+4|0;aA=(o|0)!=0;az=o+242|0;aw=o+240|0;av=o+256|0;ax=o+264|0;ay=o+260|0;g=o+244|0;ap=o+252|0;aq=o+248|0;$=aA^1;O=0;aa=0;while(1){ao=aG+(aa*20|0)|0;_=c[ao>>2]|0;S=a[_|0]|0;do{if((S<<24>>24|0)==118){if((a[c[_+12>>2]|0]|0)!=113){N=23029;break}aL=c[(c[_+8>>2]|0)+4>>2]|0;N=23033}else if((S<<24>>24|0)==113){aL=0;N=23033}else{N=23029}}while(0);do{if((N|0)==23029){N=0;S=iD(c[n>>2]|0,O,_)|0;if((S|0)!=0){T=aG+(aa*20|0)+4|0;L=S|0;K=S+8|0;c[(c[K>>2]|0)+(((c[L>>2]|0)-1|0)*20|0)+4>>2]=c[T>>2];ag=aG+(aa*20|0)+8|0;c[(c[K>>2]|0)+(((c[L>>2]|0)-1|0)*20|0)+8>>2]=c[ag>>2];c[T>>2]=0;c[ag>>2]=0}c[ao>>2]=0;aM=S}else if((N|0)==23033){N=0;S=b[x>>1]|0;if(S<<16>>16>0){ag=(aL|0)==0;T=O;L=w;K=0;J=0;ar=S;while(1){S=c[L+16>>2]|0;I=c[L+20>>2]|0;f=c[L+12>>2]|0;if((f|0)==0){aN=c[S>>2]|0}else{aN=f}if((a[r]|0)!=0){aO=T;aP=K;break}if((I|0)==0){N=23040}else{if((b[I+6>>1]&512)==0){N=23040}else{aQ=0;aR=I;N=23051}}do{if((N|0)==23040){N=0;if(!ag){I=a[aL]|0;L32209:do{if(I<<24>>24==0){aS=aN;aT=0}else{f=aL;as=aN;at=I;while(1){if((a[9048+(at&255)|0]|0)!=(a[9048+(d[as]|0)|0]|0)){aS=as;aT=at;break L32209}F=f+1|0;ah=as+1|0;C=a[F]|0;if(C<<24>>24==0){aS=ah;aT=0;break}else{f=F;as=ah;at=C}}}}while(0);if((a[9048+(aT&255)|0]|0)!=(a[9048+(d[aS]|0)|0]|0)){aU=K;aV=T;aW=ar;break}}I=c[S+64>>2]|0;if((I|0)==0){aQ=32640;aR=0;N=23051;break}ab=c[M>>2]|0;at=0;while(1){if((at|0)>=(ab|0)){break}if((c[(c[aE>>2]|0)+(at<<4)+12>>2]|0)==(I|0)){break}else{at=at+1|0}}if((at|0)<=-1){aQ=32640;aR=0;N=23051;break}aQ=c[(c[aE>>2]|0)+(at<<4)>>2]|0;aR=0;N=23051}}while(0);do{if((N|0)==23051){N=0;I=S+38|0;ab=b[I>>1]|0;if(ab<<16>>16<=0){aU=K;aV=T;aW=ar;break}as=S+4|0;f=(aR|0)==0;C=ag|f;ah=(J|0)>0;F=ah&ag;E=L+32|0;Z=ah^1;ah=L+44|0;H=(aN|0)==0;A=(aQ|0)==0;G=aQ;z=aN;B=aR|0;R=T;ac=K;y=0;W=ab;while(1){ab=c[as>>2]|0;U=c[ab+(y*24|0)>>2]|0;do{if(C){N=23067}else{ad=c[(c[(c[B>>2]|0)+8>>2]|0)+(y*20|0)+8>>2]|0;P=0;while(1){V=a[ad+P|0]|0;if((V<<24>>24|0)==0|(V<<24>>24|0)==46){break}P=P+1|0}V=P+1|0;X=ad+V|0;Q=0;while(1){af=a[ad+(Q+V)|0]|0;if((af<<24>>24|0)==0|(af<<24>>24|0)==46){break}Q=Q+1|0}V=Q-1|0;L32236:do{if((Q|0)>0){ad=X;P=aL;af=V;while(1){ae=a[ad]|0;if(ae<<24>>24==0){aX=ad;aY=P;aZ=af;break L32236}if((a[9048+(ae&255)|0]|0)!=(a[9048+(d[P]|0)|0]|0)){aX=ad;aY=P;aZ=af;break L32236}ae=ad+1|0;ak=P+1|0;aj=af-1|0;if((af|0)>0){ad=ae;P=ak;af=aj}else{aX=ae;aY=ak;aZ=aj;break}}}else{aX=X;aY=aL;aZ=V}}while(0);if((aZ|0)>=0){if((a[9048+(d[aX]|0)|0]|0)!=(a[9048+(d[aY]|0)|0]|0)){a_=ac;a$=R;a0=W;break}}if((a[aL+Q|0]|0)==0){N=23067}else{a_=ac;a$=R;a0=W}}}while(0);L32245:do{if((N|0)==23067){N=0;if((b[ab+(y*24|0)+22>>1]&2)!=0){a_=ac;a$=R;a0=W;break}L32248:do{if(F){if(!((a[E]&4)==0|Z)){V=0;do{X=c[u+8+(V<<6)+16>>2]|0;af=b[X+38>>1]|0;P=X+4|0;X=0;while(1){if((X|0)>=(af|0)){break}ad=c[(c[P>>2]|0)+(X*24|0)>>2]|0;aj=a[ad]|0;L32256:do{if(aj<<24>>24==0){a1=U;a2=0}else{ak=ad;ae=U;ai=aj;while(1){if((a[9048+(ai&255)|0]|0)!=(a[9048+(d[ae]|0)|0]|0)){a1=ae;a2=ai;break L32256}an=ak+1|0;am=ae+1|0;al=a[an]|0;if(al<<24>>24==0){a1=am;a2=0;break}else{ak=an;ae=am;ai=al}}}}while(0);if((a[9048+(a2&255)|0]|0)==(a[9048+(d[a1]|0)|0]|0)){N=23076;break}else{X=X+1|0}}if((N|0)==23076){N=0;if((X|0)>-1){a_=1;a$=R;a0=W;break L32245}}V=V+1|0;}while((V|0)<(J|0))}V=c[ah>>2]|0;if((V|0)==0){break}P=c[V+4>>2]|0;af=V|0;V=0;while(1){if((V|0)>=(P|0)){break L32248}aj=c[(c[af>>2]|0)+(V<<3)>>2]|0;ad=a[aj]|0;L32269:do{if(ad<<24>>24==0){a3=U;a4=0}else{ai=aj;ae=U;ak=ad;while(1){if((a[9048+(ak&255)|0]|0)!=(a[9048+(d[ae]|0)|0]|0)){a3=ae;a4=ak;break L32269}al=ai+1|0;am=ae+1|0;an=a[al]|0;if(an<<24>>24==0){a3=am;a4=0;break}else{ai=al;ae=am;ak=an}}}}while(0);if((a[9048+(a4&255)|0]|0)==(a[9048+(d[a3]|0)|0]|0)){break}else{V=V+1|0}}if((V|0)>-1){a_=1;a$=R;a0=W;break L32245}}}while(0);c[aF>>2]=U;if((U|0)==0){a5=0}else{Q=U;while(1){if((a[Q]|0)==0){break}else{Q=Q+1|0}}a5=Q-U&1073741823}c[aH>>2]=a5;af=jr(o,26,l,0)|0;if(aK){N=23091}else{if((b[x>>1]|0)>1){N=23091}else{a6=0;a7=U;a8=af}}do{if((N|0)==23091){N=0;c[aI>>2]=aN;if(H){a9=0}else{P=aN;while(1){if((a[P]|0)==0){break}else{P=P+1|0}}a9=P-z&1073741823}c[aC>>2]=a9;V=iw(m,118,jr(o,26,k,0)|0,af,0)|0;if(A){ba=V}else{c[aD>>2]=aQ;ad=aQ;while(1){if((a[ad]|0)==0){break}else{ad=ad+1|0}}c[au>>2]=ad-G&1073741823;ba=iw(m,118,jr(o,26,j,0)|0,V,0)|0}if(!aK){a6=0;a7=U;a8=ba;break}P=er(o,32632,(Y=i,i=i+16|0,c[Y>>2]=aN,c[Y+8>>2]=U,Y)|0)|0;i=Y;a6=P;a7=P;a8=ba}}while(0);af=iD(c[n>>2]|0,R,a8)|0;Q=(a7|0)==0;if(Q){bb=0}else{P=a7;while(1){if((a[P]|0)==0){break}else{P=P+1|0}}bb=P-a7&1073741823}do{if((af|0)!=0){aj=af|0;X=(c[aj>>2]|0)-1|0;ak=af+8|0;ae=c[ak>>2]|0;L32305:do{if(Q){N=23131}else{ai=c[n>>2]|0;an=bb+1|0;am=(ai|0)!=0;do{if(am){if((a[ai+64|0]|0)!=0){N=23131;break L32305}if((a[ai+242|0]|0)==0){N=23115;break}if((e[ai+240>>1]|0)>>>0>>0){al=ai+256|0;c[al>>2]=(c[al>>2]|0)+1;N=23115;break}al=ai+264|0;bc=c[al>>2]|0;if((bc|0)==0){bd=ai+260|0;c[bd>>2]=(c[bd>>2]|0)+1;N=23115;break}c[al>>2]=c[bc>>2];al=ai+244|0;bd=(c[al>>2]|0)+1|0;c[al>>2]=bd;al=ai+252|0;c[al>>2]=(c[al>>2]|0)+1;al=ai+248|0;if((bd|0)>(c[al>>2]|0)){c[al>>2]=bd}be=bc}else{N=23115}}while(0);do{if((N|0)==23115){N=0;do{if((c[3406]|0)==0){bf=bt[c[3414]&255](an)|0}else{bc=bt[c[3418]&255](an)|0;c[9325]=an;if((c[9315]|0)<(an|0)){c[9315]=an}bd=c[9526]|0;do{if((bd|0)!=0){al=c[9320]|0;bg=al;bh=(al|0)<0|0?-1:0;al=38096;bi=mB(c[al>>2]|0,c[al+4>>2]|0,bc,(bc|0)<0|0?-1:0)|0;al=D;if((bh|0)<(al|0)|(bh|0)==(al|0)&bg>>>0>>0){c[9531]=0;break}else{c[9531]=1;bi=c[9527]|0;c[9526]=0;bL[bd&31](bi,bg,bh,bc);c[9526]=bd;c[9527]=bi;break}}}while(0);bd=bt[c[3414]&255](bc)|0;if((bd|0)==0){bf=0;break}bi=bt[c[3417]&255](bd)|0;bh=(c[9320]|0)+bi|0;c[9320]=bh;if((bh|0)>(c[9310]|0)){c[9310]=bh}bh=(c[9329]|0)+1|0;c[9329]=bh;if((bh|0)<=(c[9319]|0)){bf=bd;break}c[9319]=bh;bf=bd}}while(0);if((bf|0)!=0|am^1){be=bf;break}a[ai+64|0]=1;N=23131;break L32305}}while(0);if((be|0)==0){N=23131;break}mw(be|0,a7|0,bb)|0;a[be+bb|0]=0;c[ae+(X*20|0)+4>>2]=be}}while(0);if((N|0)==23131){N=0;c[ae+(X*20|0)+4>>2]=0}if((b[p>>1]&512)==0){break}V=(c[aj>>2]|0)-1|0;ad=c[ak>>2]|0;if(f){ai=er(o,32616,(Y=i,i=i+24|0,c[Y>>2]=aQ,c[Y+8>>2]=aN,c[Y+16>>2]=a7,Y)|0)|0;i=Y;c[ad+(V*20|0)+8>>2]=ai}else{ai=c[(c[(c[B>>2]|0)+8>>2]|0)+(y*20|0)+8>>2]|0;L32350:do{if((ai|0)==0){bj=0}else{am=ai;while(1){if((a[am]|0)==0){break}else{am=am+1|0}}an=(am-ai&1073741823)+1|0;do{if(aA){if((a[r]|0)!=0){bj=0;break L32350}if((a[az]|0)==0){N=23147;break}if((e[aw>>1]|0)>>>0>>0){c[av>>2]=(c[av>>2]|0)+1;N=23147;break}bd=c[ax>>2]|0;if((bd|0)==0){c[ay>>2]=(c[ay>>2]|0)+1;N=23147;break}c[ax>>2]=c[bd>>2];bh=(c[g>>2]|0)+1|0;c[g>>2]=bh;c[ap>>2]=(c[ap>>2]|0)+1;if((bh|0)>(c[aq>>2]|0)){c[aq>>2]=bh}bk=bd}else{N=23147}}while(0);do{if((N|0)==23147){N=0;do{if((c[3406]|0)==0){bl=bt[c[3414]&255](an)|0}else{am=bt[c[3418]&255](an)|0;c[9325]=an;if((c[9315]|0)<(an|0)){c[9315]=an}bd=c[9526]|0;do{if((bd|0)!=0){bh=c[9320]|0;bi=bh;bg=(bh|0)<0|0?-1:0;bh=38096;al=mB(c[bh>>2]|0,c[bh+4>>2]|0,am,(am|0)<0|0?-1:0)|0;bh=D;if((bg|0)<(bh|0)|(bg|0)==(bh|0)&bi>>>0>>0){c[9531]=0;break}else{c[9531]=1;al=c[9527]|0;c[9526]=0;bL[bd&31](al,bi,bg,am);c[9526]=bd;c[9527]=al;break}}}while(0);bd=bt[c[3414]&255](am)|0;if((bd|0)==0){bl=0;break}bc=bt[c[3417]&255](bd)|0;al=(c[9320]|0)+bc|0;c[9320]=al;if((al|0)>(c[9310]|0)){c[9310]=al}al=(c[9329]|0)+1|0;c[9329]=al;if((al|0)<=(c[9319]|0)){bl=bd;break}c[9319]=al;bl=bd}}while(0);if((bl|0)!=0|$){bk=bl;break}a[r]=1;bj=0;break L32350}}while(0);if((bk|0)==0){bj=0;break}mw(bk|0,ai|0,an)|0;bj=bk}}while(0);c[ad+(V*20|0)+8>>2]=bj}ai=ad+(V*20|0)+12|0;c[ai>>2]=c[ai>>2]|512}}while(0);b9(o,a6);a_=1;a$=af;a0=b[I>>1]|0}}while(0);U=y+1|0;if((U|0)<(a0<<16>>16|0)){R=a$;ac=a_;y=U;W=a0}else{break}}aU=a_;aV=a$;aW=b[x>>1]|0}}while(0);S=J+1|0;if((S|0)<(aW<<16>>16|0)){T=aV;L=L+64|0;K=aU;J=S;ar=aW}else{aO=aV;aP=aU;break}}if((aP|0)==0){bm=aO}else{aM=aO;break}}else{bm=O}if((aL|0)==0){eq(m,32568,(Y=i,i=i+1|0,i=i+7&-8,c[Y>>2]=0,Y)|0);i=Y;aM=bm;break}else{eq(m,32592,(Y=i,i=i+8|0,c[Y>>2]=aL,Y)|0);i=Y;aM=bm;break}}}while(0);ao=aa+1|0;_=c[aB>>2]|0;if((ao|0)<(_|0)){O=aM;aa=ao}else{bn=aM;bo=_;break}}}else{bn=0;bo=t}if((v|0)!=0){if((bo|0)>0){bo=0;t=c[aJ>>2]|0;while(1){il(o,c[t>>2]|0);b9(o,c[t+4>>2]|0);b9(o,c[t+8>>2]|0);aM=bo+1|0;if((aM|0)<(c[aB>>2]|0)){bo=aM;t=t+20|0}else{break}}}b9(o,c[aJ>>2]|0);b9(o,v)}c[q>>2]=bn;bp=bn}else{bp=c[q>>2]|0}if((bp|0)==0){s=0;i=h;return s|0}if((c[bp>>2]|0)<=(c[o+96>>2]|0)){s=0;i=h;return s|0}eq(m,32528,(Y=i,i=i+1|0,i=i+7&-8,c[Y>>2]=0,Y)|0);i=Y;s=0;i=h;return s|0}function jp(a,d){a=a|0;d=d|0;var e=0,f=0;if((a|0)==0){return}e=d&65535;f=a;do{a=f+2|0;b[a>>1]=b[a>>1]|1;b[f+32>>1]=e;jp(c[f+8>>2]|0,d);f=c[f+12>>2]|0;}while((f|0)!=0);return}function jq(a,d,e){a=a|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;f=i;i=i+24|0;g=f|0;h=f+8|0;j=f+16|0;if((d|0)==0){k=e;i=f;return k|0}if((e|0)==0){k=d;i=f;return k|0}c[j>>2]=0;l=d+2|0;do{if((b[l>>1]&1)==0){if((jc(d,j)|0)==0){m=23214;break}if((c[j>>2]|0)!=0){m=23214}}else{m=23214}}while(0);L32437:do{if((m|0)==23214){c[h>>2]=0;j=e+2|0;do{if((b[j>>1]&1)==0){if((jc(e,h)|0)==0){break}if((c[h>>2]|0)==0){break L32437}}}while(0);n=jr(a,69,0,0)|0;if((n|0)==0){il(a,d);il(a,e);k=0;i=f;return k|0}c[n+12>>2]=e;o=n+2|0;b[o>>1]=b[o>>1]|b[j>>1]&256;c[n+8>>2]=d;o=n+2|0;b[o>>1]=b[o>>1]|b[l>>1]&256;c[g>>2]=0;do{if((d|0)==0){p=0}else{o=c[d+20>>2]|0;if((o|0)<=0){p=0;break}c[g>>2]=o;p=o}}while(0);j=c[n+12>>2]|0;do{if((j|0)==0){q=p}else{o=c[j+20>>2]|0;if((o|0)<=(p|0)){q=p;break}c[g>>2]=o;q=o}}while(0);j=n+16|0;do{if((b[n+2>>1]&2048)==0){o=c[j>>2]|0;if((o|0)==0){r=q;break}s=c[o>>2]|0;if((s|0)<=0){r=q;break}t=c[o+8>>2]|0;o=0;u=q;while(1){v=c[t+(o*20|0)>>2]|0;do{if((v|0)==0){w=u}else{x=c[v+20>>2]|0;if((x|0)<=(u|0)){w=u;break}c[g>>2]=x;w=x}}while(0);v=o+1|0;if((v|0)<(s|0)){o=v;u=w}else{r=w;break}}}else{js(c[j>>2]|0,g);r=c[g>>2]|0}}while(0);c[n+20>>2]=r+1;k=n;i=f;return k|0}}while(0);il(a,d);il(a,e);k=jr(a,129,12936,0)|0;i=f;return k|0}function jr(d,f,g,h){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;j=i;i=i+8|0;k=j|0;c[k>>2]=0;l=(g|0)!=0;L32471:do{if(l){do{if((f|0)==129){m=c[g>>2]|0;if((m|0)==0){break}if((f5(m,k)|0)!=0){n=0;break L32471}}}while(0);n=(c[g+4>>2]|0)+1|0}else{n=0}}while(0);m=n+44|0;o=(d|0)!=0;do{if(o){if((a[d+64|0]|0)!=0){p=0;i=j;return p|0}if((a[d+242|0]|0)==0){q=23257;break}if((e[d+240>>1]|0)<(m|0)){r=d+256|0;c[r>>2]=(c[r>>2]|0)+1;q=23257;break}r=d+264|0;s=c[r>>2]|0;if((s|0)==0){t=d+260|0;c[t>>2]=(c[t>>2]|0)+1;q=23257;break}c[r>>2]=c[s>>2];r=d+244|0;t=(c[r>>2]|0)+1|0;c[r>>2]=t;r=d+252|0;c[r>>2]=(c[r>>2]|0)+1;r=d+248|0;if((t|0)>(c[r>>2]|0)){c[r>>2]=t}u=s}else{q=23257}}while(0);do{if((q|0)==23257){do{if((n+43|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){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|o^1){u=v;break}a[d+64|0]=1;p=0;i=j;return p|0}}while(0);if((u|0)==0){p=0;i=j;return p|0}mv(u|0,0,m|0);m=u;a[u]=f&255;b[u+30>>1]=-1;do{if(l){if((n|0)==0){f=u+2|0;b[f>>1]=b[f>>1]|1024;c[u+4>>2]=c[k>>2];break}f=u+44|0;d=u+4|0;c[d>>2]=f;v=g+4|0;o=c[v>>2]|0;if((o|0)==0){z=44}else{q=c[g>>2]|0;mw(f|0,q|0,o)|0;z=(c[v>>2]|0)+44|0}a[u+z|0]=0;if(!((h|0)!=0&(n|0)>2)){break}v=a[c[g>>2]|0]|0;if(!((v<<24>>24|0)==39|(v<<24>>24|0)==96|(v<<24>>24|0)==91|(v<<24>>24|0)==34)){break}o=c[d>>2]|0;do{if((o|0)!=0){d=a[o]|0;q=d<<24>>24;if((q|0)==39|(q|0)==34|(q|0)==96){A=d}else if((q|0)==91){A=93}else{break}q=a[o+1|0]|0;L32536:do{if(q<<24>>24==0){B=0}else{d=1;f=0;t=q;while(1){if(t<<24>>24==A<<24>>24){x=d+1|0;if((a[o+x|0]|0)!=A<<24>>24){B=f;break L32536}a[o+f|0]=A;C=x}else{a[o+f|0]=t;C=d}x=f+1|0;y=C+1|0;w=a[o+y|0]|0;if(w<<24>>24==0){B=x;break}else{d=y;f=x;t=w}}}}while(0);a[o+B|0]=0}}while(0);if(v<<24>>24!=34){break}o=u+2|0;b[o>>1]=b[o>>1]|64}}while(0);c[u+20>>2]=1;p=m;i=j;return p|0}function js(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;if((a|0)==0){return}else{d=a}do{a=c[d+44>>2]|0;do{if((a|0)!=0){e=c[a+20>>2]|0;if((e|0)<=(c[b>>2]|0)){break}c[b>>2]=e}}while(0);a=c[d+52>>2]|0;do{if((a|0)!=0){e=c[a+20>>2]|0;if((e|0)<=(c[b>>2]|0)){break}c[b>>2]=e}}while(0);a=c[d+72>>2]|0;do{if((a|0)!=0){e=c[a+20>>2]|0;if((e|0)<=(c[b>>2]|0)){break}c[b>>2]=e}}while(0);a=c[d+76>>2]|0;do{if((a|0)!=0){e=c[a+20>>2]|0;if((e|0)<=(c[b>>2]|0)){break}c[b>>2]=e}}while(0);a=c[d>>2]|0;do{if((a|0)!=0){e=a|0;f=c[e>>2]|0;if((f|0)<=0){break}g=a+8|0;h=0;i=f;while(1){f=c[(c[g>>2]|0)+(h*20|0)>>2]|0;do{if((f|0)==0){j=i}else{k=c[f+20>>2]|0;if((k|0)<=(c[b>>2]|0)){j=i;break}c[b>>2]=k;j=c[e>>2]|0}}while(0);f=h+1|0;if((f|0)<(j|0)){h=f;i=j}else{break}}}}while(0);a=c[d+48>>2]|0;do{if((a|0)!=0){i=a|0;h=c[i>>2]|0;if((h|0)<=0){break}e=a+8|0;g=0;f=h;while(1){h=c[(c[e>>2]|0)+(g*20|0)>>2]|0;do{if((h|0)==0){l=f}else{k=c[h+20>>2]|0;if((k|0)<=(c[b>>2]|0)){l=f;break}c[b>>2]=k;l=c[i>>2]|0}}while(0);h=g+1|0;if((h|0)<(l|0)){g=h;f=l}else{break}}}}while(0);a=c[d+56>>2]|0;do{if((a|0)!=0){f=a|0;g=c[f>>2]|0;if((g|0)<=0){break}i=a+8|0;e=0;h=g;while(1){g=c[(c[i>>2]|0)+(e*20|0)>>2]|0;do{if((g|0)==0){m=h}else{k=c[g+20>>2]|0;if((k|0)<=(c[b>>2]|0)){m=h;break}c[b>>2]=k;m=c[f>>2]|0}}while(0);g=e+1|0;if((g|0)<(m|0)){e=g;h=m}else{break}}}}while(0);d=c[d+60>>2]|0;}while((d|0)!=0);return}function jt(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,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;if((f|0)==0){h=0;return h|0}i=f|0;j=b[i>>1]|0;if(j<<16>>16>0){k=j<<16>>16<<6|8}else{k=72}j=(d|0)!=0;do{if(j){if((a[d+64|0]|0)!=0){h=0;return h|0}if((a[d+242|0]|0)==0){l=23350;break}if((e[d+240>>1]|0)<(k|0)){m=d+256|0;c[m>>2]=(c[m>>2]|0)+1;l=23350;break}m=d+264|0;n=c[m>>2]|0;if((n|0)==0){o=d+260|0;c[o>>2]=(c[o>>2]|0)+1;l=23350;break}c[m>>2]=c[n>>2];m=d+244|0;o=(c[m>>2]|0)+1|0;c[m>>2]=o;m=d+252|0;c[m>>2]=(c[m>>2]|0)+1;m=d+248|0;if((o|0)>(c[m>>2]|0)){c[m>>2]=o}p=n}else{l=23350}}while(0);do{if((l|0)==23350){do{if((k-1|0)>>>0>2147483390){q=0}else{if((c[3406]|0)==0){q=bt[c[3414]&255](k)|0;break}n=bt[c[3418]&255](k)|0;c[9325]=k;if((c[9315]|0)<(k|0)){c[9315]=k}o=c[9526]|0;do{if((o|0)!=0){m=c[9320]|0;r=m;s=(m|0)<0|0?-1:0;m=38096;t=mB(c[m>>2]|0,c[m+4>>2]|0,n,(n|0)<0|0?-1:0)|0;m=D;if((s|0)<(m|0)|(s|0)==(m|0)&r>>>0>>0){c[9531]=0;break}else{c[9531]=1;t=c[9527]|0;c[9526]=0;bL[o&31](t,r,s,n);c[9526]=o;c[9527]=t;break}}}while(0);o=bt[c[3414]&255](n)|0;if((o|0)==0){q=0;break}t=bt[c[3417]&255](o)|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)){q=o;break}c[9319]=s;q=o}}while(0);if((q|0)!=0|j^1){p=q;break}a[d+64|0]=1;h=0;return h|0}}while(0);q=p;if((p|0)==0){h=0;return h|0}k=b[i>>1]|0;b[p+2>>1]=k;b[p>>1]=k;if((b[i>>1]|0)<=0){h=q;return h|0}k=p+8|0;p=d+64|0;o=d+242|0;s=d+240|0;t=d+256|0;r=d+264|0;m=d+260|0;u=d+244|0;v=d+252|0;w=d+248|0;x=j^1;y=0;while(1){c[k+(y<<6)>>2]=c[f+8+(y<<6)>>2];z=c[f+8+(y<<6)+4>>2]|0;L32656:do{if((z|0)==0){A=0}else{B=z;while(1){if((a[B]|0)==0){break}else{B=B+1|0}}n=(B-z&1073741823)+1|0;do{if(j){if((a[p]|0)!=0){A=0;break L32656}if((a[o]|0)==0){l=23381;break}if((e[s>>1]|0)>>>0>>0){c[t>>2]=(c[t>>2]|0)+1;l=23381;break}C=c[r>>2]|0;if((C|0)==0){c[m>>2]=(c[m>>2]|0)+1;l=23381;break}c[r>>2]=c[C>>2];E=(c[u>>2]|0)+1|0;c[u>>2]=E;c[v>>2]=(c[v>>2]|0)+1;if((E|0)>(c[w>>2]|0)){c[w>>2]=E}F=C}else{l=23381}}while(0);do{if((l|0)==23381){l=0;do{if((c[3406]|0)==0){G=bt[c[3414]&255](n)|0}else{B=bt[c[3418]&255](n)|0;c[9325]=n;if((c[9315]|0)<(n|0)){c[9315]=n}C=c[9526]|0;do{if((C|0)!=0){E=c[9320]|0;H=E;I=(E|0)<0|0?-1:0;E=38096;J=mB(c[E>>2]|0,c[E+4>>2]|0,B,(B|0)<0|0?-1:0)|0;E=D;if((I|0)<(E|0)|(I|0)==(E|0)&H>>>0>>0){c[9531]=0;break}else{c[9531]=1;J=c[9527]|0;c[9526]=0;bL[C&31](J,H,I,B);c[9526]=C;c[9527]=J;break}}}while(0);C=bt[c[3414]&255](B)|0;if((C|0)==0){G=0;break}J=bt[c[3417]&255](C)|0;I=(c[9320]|0)+J|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)){G=C;break}c[9319]=I;G=C}}while(0);if((G|0)!=0|x){F=G;break}a[p]=1;A=0;break L32656}}while(0);if((F|0)==0){A=0;break}mw(F|0,z|0,n)|0;A=F}}while(0);c[k+(y<<6)+4>>2]=A;z=c[f+8+(y<<6)+8>>2]|0;L32697:do{if((z|0)==0){K=0}else{C=z;while(1){if((a[C]|0)==0){break}else{C=C+1|0}}n=(C-z&1073741823)+1|0;do{if(j){if((a[p]|0)!=0){K=0;break L32697}if((a[o]|0)==0){l=23410;break}if((e[s>>1]|0)>>>0>>0){c[t>>2]=(c[t>>2]|0)+1;l=23410;break}I=c[r>>2]|0;if((I|0)==0){c[m>>2]=(c[m>>2]|0)+1;l=23410;break}c[r>>2]=c[I>>2];J=(c[u>>2]|0)+1|0;c[u>>2]=J;c[v>>2]=(c[v>>2]|0)+1;if((J|0)>(c[w>>2]|0)){c[w>>2]=J}L=I}else{l=23410}}while(0);do{if((l|0)==23410){l=0;do{if((c[3406]|0)==0){M=bt[c[3414]&255](n)|0}else{C=bt[c[3418]&255](n)|0;c[9325]=n;if((c[9315]|0)<(n|0)){c[9315]=n}I=c[9526]|0;do{if((I|0)!=0){J=c[9320]|0;H=J;E=(J|0)<0|0?-1:0;J=38096;N=mB(c[J>>2]|0,c[J+4>>2]|0,C,(C|0)<0|0?-1:0)|0;J=D;if((E|0)<(J|0)|(E|0)==(J|0)&H>>>0>>0){c[9531]=0;break}else{c[9531]=1;N=c[9527]|0;c[9526]=0;bL[I&31](N,H,E,C);c[9526]=I;c[9527]=N;break}}}while(0);I=bt[c[3414]&255](C)|0;if((I|0)==0){M=0;break}B=bt[c[3417]&255](I)|0;N=(c[9320]|0)+B|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)){M=I;break}c[9319]=N;M=I}}while(0);if((M|0)!=0|x){L=M;break}a[p]=1;K=0;break L32697}}while(0);if((L|0)==0){K=0;break}mw(L|0,z|0,n)|0;K=L}}while(0);c[k+(y<<6)+8>>2]=K;z=c[f+8+(y<<6)+12>>2]|0;L32738:do{if((z|0)==0){O=0}else{I=z;while(1){if((a[I]|0)==0){break}else{I=I+1|0}}n=(I-z&1073741823)+1|0;do{if(j){if((a[p]|0)!=0){O=0;break L32738}if((a[o]|0)==0){l=23439;break}if((e[s>>1]|0)>>>0>>0){c[t>>2]=(c[t>>2]|0)+1;l=23439;break}N=c[r>>2]|0;if((N|0)==0){c[m>>2]=(c[m>>2]|0)+1;l=23439;break}c[r>>2]=c[N>>2];B=(c[u>>2]|0)+1|0;c[u>>2]=B;c[v>>2]=(c[v>>2]|0)+1;if((B|0)>(c[w>>2]|0)){c[w>>2]=B}P=N}else{l=23439}}while(0);do{if((l|0)==23439){l=0;do{if((c[3406]|0)==0){Q=bt[c[3414]&255](n)|0}else{I=bt[c[3418]&255](n)|0;c[9325]=n;if((c[9315]|0)<(n|0)){c[9315]=n}N=c[9526]|0;do{if((N|0)!=0){B=c[9320]|0;E=B;H=(B|0)<0|0?-1:0;B=38096;J=mB(c[B>>2]|0,c[B+4>>2]|0,I,(I|0)<0|0?-1:0)|0;B=D;if((H|0)<(B|0)|(H|0)==(B|0)&E>>>0>>0){c[9531]=0;break}else{c[9531]=1;J=c[9527]|0;c[9526]=0;bL[N&31](J,E,H,I);c[9526]=N;c[9527]=J;break}}}while(0);N=bt[c[3414]&255](I)|0;if((N|0)==0){Q=0;break}C=bt[c[3417]&255](N)|0;J=(c[9320]|0)+C|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)){Q=N;break}c[9319]=J;Q=N}}while(0);if((Q|0)!=0|x){P=Q;break}a[p]=1;O=0;break L32738}}while(0);if((P|0)==0){O=0;break}mw(P|0,z|0,n)|0;O=P}}while(0);c[k+(y<<6)+12>>2]=O;z=f+8+(y<<6)+32|0;N=k+(y<<6)+32|0;a[N]=a[z]|0;c[k+(y<<6)+36>>2]=c[f+8+(y<<6)+36>>2];c[k+(y<<6)+24>>2]=c[f+8+(y<<6)+24>>2];c[k+(y<<6)+28>>2]=c[f+8+(y<<6)+28>>2];J=z;z=N;N=c[z>>2]&-513|c[J>>2]&512;c[z>>2]=N;c[z>>2]=N&-1025|c[J>>2]&1024;N=c[f+8+(y<<6)+56>>2]|0;L32779:do{if((N|0)==0){R=0}else{C=N;while(1){if((a[C]|0)==0){break}else{C=C+1|0}}n=(C-N&1073741823)+1|0;do{if(j){if((a[p]|0)!=0){R=0;break L32779}if((a[o]|0)==0){l=23468;break}if((e[s>>1]|0)>>>0>>0){c[t>>2]=(c[t>>2]|0)+1;l=23468;break}H=c[r>>2]|0;if((H|0)==0){c[m>>2]=(c[m>>2]|0)+1;l=23468;break}c[r>>2]=c[H>>2];E=(c[u>>2]|0)+1|0;c[u>>2]=E;c[v>>2]=(c[v>>2]|0)+1;if((E|0)>(c[w>>2]|0)){c[w>>2]=E}S=H}else{l=23468}}while(0);do{if((l|0)==23468){l=0;do{if((c[3406]|0)==0){T=bt[c[3414]&255](n)|0}else{C=bt[c[3418]&255](n)|0;c[9325]=n;if((c[9315]|0)<(n|0)){c[9315]=n}H=c[9526]|0;do{if((H|0)!=0){E=c[9320]|0;B=E;U=(E|0)<0|0?-1:0;E=38096;V=mB(c[E>>2]|0,c[E+4>>2]|0,C,(C|0)<0|0?-1:0)|0;E=D;if((U|0)<(E|0)|(U|0)==(E|0)&B>>>0>>0){c[9531]=0;break}else{c[9531]=1;V=c[9527]|0;c[9526]=0;bL[H&31](V,B,U,C);c[9526]=H;c[9527]=V;break}}}while(0);H=bt[c[3414]&255](C)|0;if((H|0)==0){T=0;break}I=bt[c[3417]&255](H)|0;V=(c[9320]|0)+I|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=H;break}c[9319]=V;T=H}}while(0);if((T|0)!=0|x){S=T;break}a[p]=1;R=0;break L32779}}while(0);if((S|0)==0){R=0;break}mw(S|0,N|0,n)|0;R=S}}while(0);c[k+(y<<6)+56>>2]=R;c[z>>2]=c[z>>2]&-257|c[J>>2]&256;c[k+(y<<6)+60>>2]=c[f+8+(y<<6)+60>>2];N=c[f+8+(y<<6)+16>>2]|0;c[k+(y<<6)+16>>2]=N;if((N|0)!=0){H=N+40|0;b[H>>1]=(b[H>>1]|0)+1&65535}c[k+(y<<6)+20>>2]=iX(d,c[f+8+(y<<6)+20>>2]|0,g)|0;c[k+(y<<6)+40>>2]=je(d,c[f+8+(y<<6)+40>>2]|0,g,0)|0;c[k+(y<<6)+44>>2]=ju(d,c[f+8+(y<<6)+44>>2]|0)|0;H=f+8+(y<<6)+48|0;N=c[H+4>>2]|0;V=k+(y<<6)+48|0;c[V>>2]=c[H>>2];c[V+4>>2]=N;N=y+1|0;if((N|0)<(b[i>>1]|0)){y=N}else{h=q;break}}return h|0}function ju(b,d){b=b|0;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,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;if((d|0)==0){f=0;return f|0}g=(b|0)!=0;do{if(g){if((a[b+64|0]|0)!=0){f=0;return f|0}if((a[b+242|0]|0)==0){h=23506;break}if((e[b+240>>1]|0)<8){i=b+256|0;c[i>>2]=(c[i>>2]|0)+1;h=23506;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=23506;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=23506}}while(0);do{if((h|0)==23506){do{if((c[3406]|0)==0){m=bt[c[3414]&255](8)|0}else{j=bt[c[3418]&255](8)|0;c[9325]=8;if((c[9315]|0)<8){c[9315]=8}k=c[9526]|0;do{if((k|0)!=0){i=c[9320]|0;n=i;o=(i|0)<0|0?-1:0;i=38096;p=mB(c[i>>2]|0,c[i+4>>2]|0,j,(j|0)<0|0?-1:0)|0;i=D;if((o|0)<(i|0)|(o|0)==(i|0)&n>>>0