function c(b){throw b}var ba=void 0,m=!0,n=null,p=!1;try{this.Module=Module}catch(da){this.Module=Module={}}var ea="object"===typeof process,ga="object"===typeof window,ia="function"===typeof importScripts,ja=!ga&&!ea&&!ia;if(ea){Module.print=(function(b){process.stdout.write(b+"\n")});Module.printErr=(function(b){process.stderr.write(b+"\n")});var ma=require("fs"),na=require("path");Module.read=(function(b){var b=na.normalize(b),d=ma.readFileSync(b).toString();!d&&b!=na.resolve(b)&&(b=path.join(__dirname,"..","src",b),d=ma.readFileSync(b).toString());return d});Module.load=(function(b){oa(read(b))});Module.arguments||(Module.arguments=process.argv.slice(2))}else{ja?(Module.print=print,"undefined"!=typeof printErr&&(Module.printErr=printErr),Module.read="undefined"!=typeof read?read:(function(b){snarf(b)}),Module.arguments||("undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:"undefined"!=typeof arguments&&(Module.arguments=arguments))):ga?(Module.print||(Module.print=(function(b){console.log(b)})),Module.printErr||(Module.printErr=(function(b){console.log(b)})),Module.read=(function(b){var d=new XMLHttpRequest;d.open("GET",b,p);d.send(n);return d.responseText}),Module.arguments||"undefined"!=typeof arguments&&(Module.arguments=arguments)):ia?Module.load=importScripts:c("Unknown runtime environment. Where are we?")}function oa(b){eval.call(n,b)}"undefined"==!Module.load&&Module.read&&(Module.load=(function(b){oa(Module.read(b))}));Module.print||(Module.print=(function(){}));Module.printErr||(Module.printErr=Module.print);Module.arguments||(Module.arguments=[]);Module.print=Module.print;Module.tc=Module.printErr;Module.preRun||(Module.preRun=[]);Module.postRun||(Module.postRun=[]);function ra(b){if(1==sa){return 1}var d={"%i1":1,"%i8":1,"%i16":2,"%i32":4,"%i64":8,"%float":4,"%double":8}["%"+b];d||("*"==b[b.length-1]?d=sa:"i"==b[0]&&(b=parseInt(b.substr(1)),wa(0==b%8),d=b/8));return d}function xa(){var b=[],d=0;this.R=(function(a){a&=255;d&&(b.push(a),d--);if(0==b.length){if(128>a){return String.fromCharCode(a)}b.push(a);d=191a?1:2;return""}if(0a?String.fromCharCode((a&31)<<6|e&63):String.fromCharCode((a&15)<<12|(e&63)<<6|f&63);b.length=0;return a});this.kc=(function(a){for(var a=unescape(encodeURIComponent(a)),b=[],d=0;d>2<<2;return d}function Da(b){var d=Ea;Ea+=b;Ea=Ea+3>>2<<2;if(Ea>=Fa){for(;Fa<=Ea;){Fa=2*Fa+4095>>12<<12}var b=u,a=new ArrayBuffer(Fa);u=new Int8Array(a);Ga=new Int16Array(a);v=new Int32Array(a);z=new Uint8Array(a);Pa=new Uint16Array(a);B=new Uint32Array(a);Ra=new Float32Array(a);Sa=new Float64Array(a);u.set(b)}return d}var sa=4,Za={},$a;function ab(b){Module.print(b+":\n"+Error().stack);c("Assertion: "+b)}function wa(b,d){b||ab("Assertion failed: "+d)}var bb=this;function cb(b,d,a,e){function f(a,b){if("string"==b){if(a===n||a===ba||0===a){return 0}g||(g=s);var d=Ca(a.length+1);db(a,d);return d}return"array"==b?(g||(g=s),d=Ca(a.length),fb(a,d),d):a}var g=0;try{var h=eval("_"+b)}catch(i){try{h=bb.Module["_"+b]}catch(j){}}wa(h,"Cannot call unknown function "+b+" (perhaps LLVM optimizations or closure removed it?)");var k=0,b=e?e.map((function(b){return f(b,a[k++])})):[],d=(function(a,b){if("string"==b){return gb(a)}wa("array"!=b);return a})(h.apply(n,b),d);g&&(s=g);return d}Module.ccall=cb;Module.cwrap=(function(b,d,a){return(function(){return cb(b,d,a,Array.prototype.slice.call(arguments))})});function nb(b,d,a){a=a||"i8";"*"===a[a.length-1]&&(a="i32");switch(a){case"i1":u[b]=d;break;case"i8":u[b]=d;break;case"i16":Ga[b>>1]=d;break;case"i32":v[b>>2]=d;break;case"i64":v[b>>2]=d;break;case"float":Ra[b>>2]=d;break;case"double":ob[0]=d;v[b>>2]=pb[0];v[b+4>>2]=pb[1];break;default:ab("invalid type for setValue: "+a)}}Module.setValue=nb;Module.getValue=(function(b,d){d=d||"i8";"*"===d[d.length-1]&&(d="i32");switch(d){case"i1":return u[b];case"i8":return u[b];case"i16":return Ga[b>>1];case"i32":return v[b>>2];case"i64":return v[b>>2];case"float":return Ra[b>>2];case"double":return pb[0]=v[b>>2],pb[1]=v[b+4>>2],ob[0];default:ab("invalid type for setValue: "+d)}return n});var C=2;Module.ALLOC_NORMAL=0;Module.ALLOC_STACK=1;Module.ALLOC_STATIC=C;function F(b,d,a){var e,f;"number"===typeof b?(e=m,f=b):(e=p,f=b.length);var g="string"===typeof d?d:n,a=[qb,Ca,Da][a===ba?C:a](Math.max(f,g?1:d.length));if(e){return rb(a,f),a}e=0;for(var h;e>2);Ra.subarray(Ob>>2);var ob=Sa.subarray(Ob>>3);Ib=Ob+8;Ea=Ib+4095>>12<<12;function Pb(b){for(;0=d?2*Math.abs(1<=b){return b}var a=32>=d?Math.abs(1<=a&&(32>=d||b>a)){b=-2*a+b}return b}var xc=0;function yc(){xc++;Module.monitorRunDependencies&&Module.monitorRunDependencies(xc)}Module.addRunDependency=yc;Module.removeRunDependency=(function(){xc--;Module.monitorRunDependencies&&Module.monitorRunDependencies(xc);0==xc&&zc()});Module._str_to_html=(function(b){var d=s;s+=124;var a=d+104,e=Ac(2048),f;f=a>>2;v[f]=0;v[f+1]=0;v[f+2]=0;v[f+3]=0;v[f+4]=0;v[a+12>>2]=0;f=Bc>>2;for(var g=d>>2,h=f+26;f>2]|0);a:do{if(!g){for(var h=b|0,i=0;;){if(Lc(v[v[h>>2]+(i<<2)>>2]),i=i+1|0,i>>>0>=B[f>>2]>>>0){break a}}}}while(0);f=a+396|0;g=a+404|0;h=0==(v[g>>2]|0);a:do{if(!h){for(var i=f|0,j=0;;){if(Lc(v[v[i>>2]+(j<<2)>>2]),j=j+1|0,j>>>0>=B[g>>2]>>>0){break a}}}}while(0);Mc(b);Mc(f);Nc(a);a=qb(v[e+4>>2]+1|0);h=0==(e|0)?4:0==(v[e+12>>2]|0)?4:5;4==h&&Oc(K.c|0,99,K.Z|0,K.b|0);b=e+4|0;f=B[b>>2];g=B[e+8>>2];if(f>>>0>>0){if(h=B[e>>2],0==u[h+f|0]<<24>>24){var k=h,h=11}else{h=7}}else{h=7}do{if(7==h){k=f+1|0;if(k>>>0>g>>>0){if(0!=(Pc(e,k)|0)){k=0;break}k=v[b>>2]}else{k=f}i=e|0;u[v[i>>2]+k|0]=0;k=v[i>>2]}}while(0);b=0;do{u[a+b]=u[k+b],b++}while(0!=u[k+(b-1)]);Lc(e);s=d;return a});function Cc(b,d,a,e){var f;0==(d|0)|0==(a|0)&&Oc(K.l|0,2400,K.ea|0,K.Ta|0);var g=qb(432);f=g>>2;if(0==(g|0)){b=0}else{for(var a=a>>2,h=f,i=a+26;a>2,i=s;s+=4;var j;g=i>>2;var k=Ac(64),l=0==(k|0);do{if(!l){Pc(k,a);var o=e+108|0;f=o>>2;v[f]=0;v[f+1]=0;v[f+2]=0;v[f+3]=0;v[f+4]=0;v[f+5]=0;v[f+6]=0;v[f+7]=0;f=2>>0?0==(Rc(d,K.fc|0,3)|0)?3:0:0;var t=f>>>0>>0;a:do{if(t){for(var q=o|0,r=f;;){var w=0==(Sc(d,r,a,i,q)|0);b:do{if(w){for(j=r;j>>>0>>0;){var x=u[d+j|0];if(13==x<<24>>24||10==x<<24>>24){break}j=j+1|0}v[g]=j;if(j>>>0>r>>>0){var x=k,D=d+r|0;j=j-r|0;for(var y=0,A=0;A>>>0>>0;){for(var E=A;;){if(E>>>0>=j>>>0){var G=0;break}if(9==u[D+E|0]<<24>>24){G=1;break}y=y+1|0;E=E+1|0}E>>>0>A>>>0&&L(x,D+A|0,E-A|0);if(!G){break}for(A=y;;){O(x,32);var N=A+1|0;if(0==(N&3|0)){break}A=N}y=N;A=E+1|0}x=v[g]}else{x=j}for(;;){if(x>>>0>=a>>>0){var I=x;break b}D=u[d+x|0];do{if(10==D<<24>>24){j=19}else{if(13==D<<24>>24){if(j=x+1|0,j>>>0>>0){10==u[d+j|0]<<24>>24?(M=x,j=20):j=19}else{var M=x;j=20}}else{I=x;break b}}}while(0);19==j&&(O(k,10),M=v[g]);x=M+1|0;v[g]=x}}else{I=v[g]}}while(0);if(I>>>0>=a>>>0){break a}r=I}}}while(0);f=(k+4|0)>>2;t=B[f];Pc(b,(t>>>1)+t|0);t=B[h+24];if(0!=(t|0)){H[t](b,v[h+26])}t=B[f];0!=(t|0)&&(q=k|0,r=v[q>>2],w=u[r+(t-1)|0],10==w<<24>>24||13==w<<24>>24?(q=r,f=t):(O(k,10),q=v[q>>2],f=v[f]),Tc(b,e,q,f));f=v[h+25];if(0!=(f|0)){H[f](b,v[h+26])}Lc(k);o|=0;f=ba;for(t=0;;){q=v[o+(t<<2)>>2];r=0==(q|0);a:do{if(!r){w=q;for(f=w>>2;;){x=v[f+3];Lc(v[f+1]);Lc(v[f+2]);Nc(w);if(0==(x|0)){break a}w=x;f=w>>2}}}while(0);f=t+1|0;if(8==(f|0)){break}t=f}0!=(v[h+103]|0)&&Oc(K.l|0,2522,K.r|0,K.Wa|0);0!=(v[h+100]|0)&&Oc(K.l|0,2523,K.r|0,K.Ya|0)}}while(0);s=i}Dc.X=1;function Sc(b,d,a,e,f){var g,h=d+3|0,i=h>>>0>>0;a:do{if(i){var j=32==u[b+d|0]<<24>>24;do{if(j){if(32!=u[d+(b+1)|0]<<24>>24){var k=1}else{if(32!=u[d+(b+2)|0]<<24>>24){k=2}else{if(32==u[b+h|0]<<24>>24){j=0;break a}k=3}}}else{k=0}}while(0);j=k+d|0;if(91!=u[b+j|0]<<24>>24){j=0}else{for(var l=k=j+1|0;;){if(l>>>0>=a>>>0){j=0;break a}j=u[b+l|0];if(93==j<<24>>24){break}else{if(10==j<<24>>24||13==j<<24>>24){j=0;break a}}l=l+1|0}j=l+1|0;if(j>>>0>>0){if(58!=u[b+j|0]<<24>>24){j=0}else{for(j=l+2|0;;){if(j>>>0>=a>>>0){var o=j;g=21;break}var t=z[b+j|0];if(32!=t<<24>>24){10==t<<24>>24||13==t<<24>>24?g=18:(o=j,g=21);break}j=j+1|0}18==g&&(o=j+1|0,o=o>>>0>>0?13!=u[b+o|0]<<24>>24?o:10==t<<24>>24?j+2|0:o:o);for(;;){if(o>>>0>=a>>>0){j=0;break a}var q=z[b+o|0];if(32!=q<<24>>24){break}o=o+1|0}for(var r=j=(60==q<<24>>24&1)+o|0;r>>>0>>0;){var w=u[b+r|0];if(32==w<<24>>24||10==w<<24>>24||13==w<<24>>24){break}r=r+1|0}w=r-1|0;for(w=62==u[b+w|0]<<24>>24?w:r;;){if(r>>>0>=a>>>0){var x=r;break}var D=u[b+r|0];if(32==D<<24>>24){r=r+1|0}else{if(13==D<<24>>24||10==D<<24>>24){x=r;break}else{if(34==D<<24>>24||39==D<<24>>24||40==D<<24>>24){x=0;break}else{j=0;break a}}}}var D=r+1|0,D=D>>>0>>0?10!=u[b+r|0]<<24>>24?x:13==u[b+D|0]<<24>>24?D:x:x,y=0==(D|0);b:do{if(y){var A=r}else{for(var E=D;;){E=E+1|0;if(E>>>0>=a>>>0){A=E;break b}if(32!=u[b+E|0]<<24>>24){A=E;break b}}}}while(0);var E=A+1|0,G=E>>>0>>0;b:do{if(G){if(r=u[b+A|0],39==r<<24>>24||34==r<<24>>24||40==r<<24>>24){for(r=E;;){if(r>>>0>=a>>>0){var N=r+1|0;break}g=u[b+r|0];y=r+1|0;if(13==g<<24>>24||10==g<<24>>24){N=y;break}r=y}if(N>>>0>>0){if(10!=u[b+r|0]<<24>>24){g=46}else{if(13==u[b+N|0]<<24>>24){var I=N;g=47}else{g=46}}}else{g=46}for(46==g&&(I=r);;){var M=r-1|0;if(M>>>0<=E>>>0){J=D;y=I;r=E;break b}r=u[b+M|0];if(32==r<<24>>24){r=M}else{if(39==r<<24>>24||34==r<<24>>24||41==r<<24>>24){break}else{J=D;y=I;r=E;break b}}}J=I;y=M;r=E}else{var J=D,r=y=0}}else{J=D,r=y=0}}while(0);0==(J|0)|(w|0)==(j|0)?j=0:(0!=(e|0)&&(v[e>>2]=J),0==(f|0))?j=1:(D=f,E=b+k|0,l=l-k|0,k=Uc(1,16),0==(k|0)?k=0:(l=Vc(E,l),v[k>>2]=l,l=((l&7)<<2)+D|0,v[k+12>>2]=v[l>>2],v[l>>2]=k),0==(k|0))?j=0:(l=w-j|0,w=Ac(l),v[k+4>>2]=w,L(w,b+j|0,l),y>>>0>r>>>0&&(j=y-r|0,l=Ac(j),v[k+8>>2]=l,L(l,b+r|0,j)),j=1)}}else{j=0}}}else{j=0}}while(0);return j}Sc.X=1;function Wc(b,d,a){var e=35==u[d]<<24>>24;a:do{if(e){var f=0==(v[b+420>>2]&64|0);b:do{if(!f){for(var g=0;;){var h=g>>>0>>0;if(!(h&6>g>>>0)){if(!h){break b}var i=u[d+g|0];break}h=z[d+g|0];if(35!=h<<24>>24){i=h;break}g=g+1|0}if(32!=i<<24>>24){f=0;break a}}}while(0);f=1}else{f=0}}while(0);return f}function Xc(b,d){var a=0;a:for(;;){var e=a>>>0>>0;do{if(e){var f=u[b+a|0];if(10!=f<<24>>24){if(32!=f<<24>>24){var g=0;break a}a=a+1|0;continue a}}}while(0);g=a+1|0;break}return g}function Yc(b,d){var a=3>d>>>0;a:do{if(a){var e=0}else{var f=32==u[b]<<24>>24?32!=u[b+1|0]<<24>>24?1:32==u[b+2|0]<<24>>24?3:2:0;if((f+2|0)>>>0>>0){if(e=z[b+f|0],42==e<<24>>24||45==e<<24>>24||95==e<<24>>24){for(var g=0;f>>>0>>0;){var h=z[b+f|0];if(10==h<<24>>24){break}if(h<<24>>24==e<<24>>24){g=g+1|0}else{if(32!=h<<24>>24){e=0;break a}}f=f+1|0}e=2>>0&1}else{e=0}}else{e=0}}}while(0);return e}function Tc(b,d,a,e){var f=(v[d+400>>2]+v[d+412>>2]|0)>>>0>B[d+424>>2]>>>0|0==(e|0);a:do{if(!f){for(var g=d+8|0,h=d+420|0,i=d+16|0,j=d+104|0,k=0;;){var l=a+k|0,o=e-k|0,t=0==(Wc(d,l,o)|0);b:do{if(t){var q=60==u[l]<<24>>24;do{if(q&&0!=(v[g>>2]|0)){var r=Zc(b,d,l,o,1);if(0!=(r|0)){q=r+k|0;break b}}}while(0);q=Xc(l,o);if(0==(q|0)){if(0==(Yc(l,o)|0)){q=B[h>>2];if(0!=(q&4|0)){q=$c(b,d,l,o);if(0!=(q|0)){q=q+k|0;break}q=v[h>>2]}q=0==(q&2|0);do{if(!q&&(r=ad(b,d,l,o),0!=(r|0))){q=r+k|0;break b}}while(0);q=0==(bd(l,o)|0)?0==(cd(l,o)|0)?0==(dd(l,o)|0)?0==(ed(l,o)|0)?fd(b,d,l,o)+k|0:gd(b,d,l,o,1)+k|0:gd(b,d,l,o,0)+k|0:hd(b,d,l,o)+k|0:id(b,d,l,o)+k|0}else{q=v[i>>2];if(0!=(q|0)){H[q](b,v[j>>2])}for(q=k;q>>>0>>0;){r=q+1|0;if(10==u[a+q|0]<<24>>24){q=r;break b}q=r}q=q+1|0}}else{q=q+k|0}}else{q=jd(b,d,l,o)+k|0}}while(0);if(q>>>0>=e>>>0){break a}k=q}}}while(0)}Tc.X=1;function jd(b,d,a,e){for(var f=0;;){if(!(f>>>0>>0&6>f>>>0)){var g=f;break}if(35!=u[a+f|0]<<24>>24){g=f;break}f=f+1|0}for(;;){if(g>>>0>=e>>>0){var h=g;break}if(32!=u[a+g|0]<<24>>24){h=g;break}g=g+1|0}for(;;){if(h>>>0>=e>>>0){var i=h;break}if(10==u[a+h|0]<<24>>24){i=h;break}h=h+1|0}for(;;){if(0==(i|0)){var j=0;break}e=i-1|0;if(35!=u[a+e|0]<<24>>24){j=i;break}i=e}for(;0!=(j|0);){i=j-1|0;if(32!=u[a+i|0]<<24>>24){break}j=i}if(j>>>0>g>>>0){i=P(d,1);kd(i,d,a+g|0,j-g|0);a=v[d+12>>2];if(0!=(a|0)){H[a](b,i,f,v[d+104>>2])}R(d,1)}return h}jd.X=1;function Zc(b,d,a,e,f){var g,h,d=d>>2,i=s;s+=16;h=i>>2;v[h]=a;g=(i+4|0)>>2;v[g]=0;v[h+2]=0;v[h+3]=0;h=2>e>>>0;a:do{if(h){var j=0}else{if(60!=u[a]<<24>>24){j=0}else{for(var k=1;k>>>0>>0;){j=u[a+k|0];if(62==j<<24>>24||32==j<<24>>24){var j=a+1|0,k=k-1|0,l=ba;if(11>k>>>0&0!=(k|0)){if(l=(z[K.H+(z[j]&255)|0]&255)+(1==(k|0)?1:(z[K.H+(z[j+1|0]&255)+1|0]&255)+k|0)|0,38>l>>>0){if(l=B[U+(l<<2)>>2],0!=((u[l]^u[j])&-33)<<24>>24){l=7}else{if(0!=(nd(j,l,k)|0)){l=7}else{if(0==u[l+k|0]<<24>>24){var o=l,l=8}else{l=7}}}}else{l=7}}else{l=7}7==l&&(o=0);j=o;if(0==(j|0)){break}o=od(j,a,e,1);if(0==(o|0)){if(0==(pd(j,K.z|0)|0)){j=0;break a}if(0==(pd(j,K.F|0)|0)){j=0;break a}a=od(j,a,e,0);if(0==(a|0)){j=0;break a}}else{a=o}v[g]=a;if(0==(f|0)){j=a;break a}f=v[d+2];if(0==(f|0)){j=a;break a}H[f](b,i,v[d+26]);j=a;break a}k=k+1|0}j=5>>0;do{if(j&&33==u[a+1|0]<<24>>24&&45==u[a+2|0]<<24>>24&&45==u[a+3|0]<<24>>24){k=5;b:for(;;){if(k>>>0>=e>>>0){var t=k+1|0;break}l=45==u[a+(k-2)|0]<<24>>24;do{if(l&&45==u[a+(k-1)|0]<<24>>24){l=k+1|0;if(62==u[a+k|0]<<24>>24){t=l;break b}k=l;continue b}}while(0);k=k+1|0}if(t>>>0>>0&&(k=Xc(a+t|0,e-t|0),0!=(k|0))){a=k+t|0;v[g]=a;if(0==(f|0)){j=a;break a}f=v[d+2];if(0==(f|0)){j=a;break a}H[f](b,i,v[d+26]);j=v[g];break a}}}while(0);if(4>>0){if(j=u[a+1|0],104==j<<24>>24||72==j<<24>>24){if(j=u[a+2|0],114==j<<24>>24||82==j<<24>>24){for(j=3;;){if(j>>>0>=e>>>0){var q=j+1|0;break}k=j+1|0;if(62==u[a+j|0]<<24>>24){q=k;break}j=k}q>>>0>>0?(j=Xc(a+q|0,e-q|0),0==(j|0)?j=0:(j=j+q|0,v[g]=j,0!=(f|0)&&(k=v[d+2],0!=(k|0)&&(H[k](b,i,v[d+26]),j=v[g])))):j=0}else{j=0}}else{j=0}}else{j=0}}}}while(0);s=i;return j}Zc.X=1;function $c(b,d,a,e){var f,g,h=s;s+=32;var i=h+16;g=h>>2;v[g]=0;v[g+1]=0;v[g+2]=0;v[g+3]=0;var j=qd(a,e,h);if(0==(j|0)){b=0}else{g=P(d,0);f=i>>2;var k=i+4|0,l=j;a:for(;;){if(l>>>0>=e>>>0){var o=l;break}v[f]=0;v[f+1]=0;v[f+2]=0;v[f+3]=0;var j=a+l|0,t=qd(j,e-l|0,i),q=0==(t|0);do{if(!q){if(0!=(v[k>>2]|0)){var r=l;break}o=t+l|0;break a}r=l}while(0);for(;;){var w=r+1|0;if(w>>>0>=e>>>0){break}if(10==u[a+r|0]<<24>>24){break}r=w}l>>>0>>0&&(l=w-l|0,0==(Xc(j,l)|0)?L(g,j,l):O(g,10));l=w}a=v[g+4>>2];0!=(a|0)&&10!=u[v[g>>2]+(a-1)|0]<<24>>24&&O(g,10);a=v[d>>2];if(0!=(a|0)){H[a](b,g,0!=(v[h+4>>2]|0)?h:0,v[d+104>>2])}R(d,0);b=o}s=h;return b}$c.X=1;function ad(b,d,a,e){var f,g=s;s+=8;var h=g+4;f=h>>2;v[f]=0;var i=P(d,1),j=P(d,0),h=rd(i,d,a,e,g,h),k=0==(h|0);do{if(k){var l=0,o=v[f]}else{for(var t=v[g>>2],o=v[f],l=h;l>>>0>>0;){for(var q=0,r=l;r>>>0>>0;){var w=z[a+r|0];if(10==w<<24>>24){break}q=(124==w<<24>>24&1)+q|0;r=r+1|0}if(0==(q|0)|(r|0)==(e|0)){break}sd(j,d,a+l|0,r-l|0,t,o,0);l=r+1|0}t=v[d+32>>2];if(0!=(t|0)){H[t](b,i,j,v[d+104>>2])}}}while(0);Nc(o);R(d,1);R(d,0);s=g;return l}ad.X=1;function bd(b,d){var a=0==(d|0)?0:32==u[b]<<24>>24&1,a=a>>>0>>0?(32==u[b+a|0]<<24>>24&1)+a|0:a,a=a>>>0>>0?(32==u[b+a|0]<<24>>24&1)+a|0:a;if(a>>>0>>0){if(62!=u[b+a|0]<<24>>24){a=0}else{var e=a+1|0;if(e>>>0>>0){return 32==u[b+e|0]<<24>>24?a+2|0:e}a=e}}else{a=0}return a}function cd(b,d){var a;if(3>>0){if(32!=u[b]<<24>>24){a=7}else{if(32!=u[b+1|0]<<24>>24){a=7}else{if(32!=u[b+2|0]<<24>>24){a=7}else{if(32==u[b+3|0]<<24>>24){var e=4;a=8}else{a=7}}}}}else{a=7}7==a&&(e=0);return e}function td(b,d){var a=u[b];a:do{if(61==a<<24>>24){for(var e=1;;){if(e>>>0>=d>>>0){var f=e;break}if(61!=u[b+e|0]<<24>>24){f=e;break}e=e+1|0}for(;;){if(f>>>0>=d>>>0){var g=1;break}e=z[b+f|0];if(32==e<<24>>24){f=f+1|0}else{g=10==e<<24>>24;break}}e=g&1}else{if(45==a<<24>>24){for(e=1;;){if(e>>>0>=d>>>0){var h=e;break}if(45!=u[b+e|0]<<24>>24){h=e;break}e=e+1|0}for(;;){if(h>>>0>=d>>>0){e=2;break a}var i=z[b+h|0];if(32!=i<<24>>24){break}h=h+1|0}e=10==i<<24>>24?2:0}else{e=0}}}while(0);return e}function id(b,d,a,e){var f=P(d,0),g=0,h=0,i=0;a:for(;;){for(;;){if(i>>>0>=e>>>0){var j=i;break a}for(var k=i;;){var l=k+1|0;if(l>>>0>=e>>>0){var o=0;break}if(10==u[a+k|0]<<24>>24){o=1;break}k=l}var t=a+i|0,q=l-i|0,r=bd(t,q),w=0==(r|0);do{if(w){if(0!=(Xc(t,q)|0)){if(!o){j=l;break a}var k=a+l|0,x=e-l|0;if(0==(bd(k,x)|0)&&0==(Xc(k,x)|0)){j=l;break a}}k=i}else{k=r+i|0}}while(0);if(k>>>0>>0){break}i=l}t=a+k|0;if(0==(g|0)){g=t}else{if(i=g+h|0,(t|0)!=(i|0)){if(q=l-k|0,t>2];if(0!=(a|0)){H[a](b,f,v[d+104>>2])}R(d,0);return j}id.X=1;function hd(b,d,a,e){for(var f=P(d,0),g=0;g>>>0>>0;){for(var h=g;;){var i=h+1|0;if(i>>>0>=e>>>0){break}if(10==u[a+h|0]<<24>>24){break}h=i}var h=a+g|0,j=i-g|0,k=cd(h,j);if(0==(k|0)){if(0==(Xc(h,j)|0)){break}h=g}else{h=k+g|0}h>>>0>>0&&(g=a+h|0,h=i-h|0,0==(Xc(g,h)|0)?L(f,g,h):O(f,10));g=i}a=f+4|0;e=f|0;for(i=v[a>>2];0!=(i|0);){i=i-1|0;if(10!=u[v[e>>2]+i|0]<<24>>24){break}v[a>>2]=i}O(f,10);a=v[d>>2];if(0!=(a|0)){H[a](b,f,0,v[d+104>>2])}R(d,0);return g}hd.X=1;function dd(b,d){var a=0==(d|0)?0:32==u[b]<<24>>24&1,a=a>>>0>>0?(32==u[b+a|0]<<24>>24&1)+a|0:a,a=a>>>0>>0?(32==u[b+a|0]<<24>>24&1)+a|0:a,e=a+1|0;if(e>>>0>>0){var f=b+a|0,g=u[f];if((42==g<<24>>24||43==g<<24>>24||45==g<<24>>24)&&32==u[b+e|0]<<24>>24){return 0==(vd(f,d-a|0)|0)?a+2|0:0}}return 0}function gd(b,d,a,e,f){var g,h=s;s+=4;g=h>>2;v[g]=f;for(var f=P(d,0),i=0;;){if(i>>>0>=e>>>0){var j=i;break}var k=wd(f,d,a+i|0,e-i|0,h),i=k+i|0;if(0==(k|0)){j=i;break}if(0!=(v[g]&8|0)){j=i;break}}a=v[d+20>>2];if(0!=(a|0)){H[a](b,f,v[g],v[d+104>>2])}R(d,0);s=h;return j}function ed(b,d){var a=0==(d|0)?0:32==u[b]<<24>>24&1,a=a>>>0>>0?(32==u[b+a|0]<<24>>24&1)+a|0:a,a=a>>>0>>0?(32==u[b+a|0]<<24>>24&1)+a|0:a,e=a>>>0>>0;do{if(e&&9>=(u[b+a|0]-48&255)){for(var f=a;;){if(f>>>0>=d>>>0){var g=f+1|0;break}var h=f+1|0;if(10<=(u[b+f|0]-48&255)){g=h;break}f=h}if(g>>>0>>0&&(h=b+f|0,46==u[h]<<24>>24&&32==u[b+g|0]<<24>>24)){return 0==(vd(h,d-f|0)|0)?f+2|0:0}}}while(0);return 0}ed.X=1;function fd(b,d,a,e){var f=d>>2,g=d+420|0,h=d+8|0,i=0;a:for(;;){if(i>>>0>=e>>>0){var j=0,k=i;break}for(var l=i;;){var o=l+1|0;if(o>>>0>=e>>>0){break}if(10==u[a+l|0]<<24>>24){break}l=o}var l=a+i|0,t=e-i|0;if(0!=(Xc(l,t)|0)){j=0;k=o;break}var q=td(l,t);if(0!=(q|0)){j=q;k=o;break}if(0!=(Wc(d,l,t)|0)){j=0;k=i;break}if(0!=(Yc(l,t)|0)){j=0;k=i;break}if(0!=(bd(l,t)|0)){j=0;k=i;break}if(0!=(v[g>>2]&256|0)&&0==(xd(z[l]&255)|0)){if(0!=(ed(l,t)|0)){j=0;k=i;break}if(0!=(dd(l,t)|0)){j=0;k=i;break}q=60==u[l]<<24>>24;do{if(q&&0!=(v[h>>2]|0)&&0!=(Zc(b,d,l,t,0)|0)){j=0;k=i;break a}}while(0);if(0!=(v[g>>2]&4|0)&&0!=(qd(l,t,0)|0)){j=0;k=i;break}}i=o}for(e=i;;){if(0==(e|0)){var r=0;break}g=e-1|0;if(10!=u[a+g|0]<<24>>24){r=1;break}e=g}if(0==(j|0)){j=P(d,0);kd(j,d,a,e);a=v[f+7];if(0!=(a|0)){H[a](b,j,v[f+26])}R(d,0)}else{a:do{if(r){for(g=e;;){h=g-1|0;if(0==(h|0)){var w=0;break}if(10==u[a+h|0]<<24>>24){w=h;break}g=h}for(;;){if(0==(w|0)){h=a;g=e;break a}h=w-1|0;if(10!=u[a+h|0]<<24>>24){break}w=h}h=P(d,0);kd(h,d,a,w);i=v[f+7];if(0!=(i|0)){H[i](b,h,v[f+26])}R(d,0);h=a+g|0;g=e-g|0}else{h=a,g=0}}while(0);a=P(d,1);kd(a,d,h,g);r=v[f+3];if(0!=(r|0)){H[r](b,a,j,v[f+26])}R(d,1)}return k}fd.X=1;function qd(b,d,a){var e,f;f=3>d>>>0;if(f){var g=0}else{var h=32==u[b]<<24>>24?32!=u[b+1|0]<<24>>24?1:32==u[b+2|0]<<24>>24?3:2:0;if((h+2|0)>>>0>>0){if(g=z[b+h|0],126==g<<24>>24||96==g<<24>>24){for(var i=0;h>>>0>>0&&u[b+h|0]<<24>>24==g<<24>>24;){i=i+1|0,h=h+1|0}g=3>i>>>0?0:h}else{g=0}}else{g=0}}f=g;g=0==(f|0);a:do{if(g){i=0}else{for(i=f;;){var j=b+i|0;if(i>>>0>=d>>>0){var k=0,l=i;e=17;break}var h=u[j],o=i+1|0;if(32==h<<24>>24){i=o}else{123==h<<24>>24?e=5:(k=0,l=i,e=17);break}}b:do{if(5==e){for(var t=b+o|0,q=0,r=i;;){var w=r+1|0;if(w>>>0>=d>>>0){break}h=u[b+w|0];if(125==h<<24>>24||10==h<<24>>24){break}q=q+1|0;r=w}if((w|0)==(d|0)){i=0;break a}if(125!=u[b+w|0]<<24>>24){i=0;break a}for(;;){if(0==(q|0)){var x=0;break}if(0==(V(z[t]&255)|0)){x=q;break}t=t+1|0;q=q-1|0}for(;0!=(x|0);){q=x-1|0;if(0==(V(z[t+q|0]&255)|0)){break}x=q}q=t;t=x;r=r+2|0}else{if(17==e){for(;;){if(l>>>0>=d>>>0){q=j;t=k;r=l;break b}if(0!=(V(z[b+l|0]&255)|0)){q=j;t=k;r=l;break b}k=k+1|0;l=l+1|0}}}}while(0);0==(a|0)?(i=r,e=22):(v[a>>2]=q,v[a+4>>2]=t,i=r);for(;i>>>0>>0;){h=z[b+i|0];if(10==h<<24>>24){break}if(0==(V(h&255)|0)){i=0;break a}i=i+1|0}i=i+1|0}}while(0);return i}qd.X=1;function P(b,d){var a,e=b+12*d+396|0;a=b+12*d+400|0;var f=B[a>>2];if(f>>>0>2)+(3*d|0)]>>>0){var g=(f<<2)+v[e>>2]|0;if(0==(v[g>>2]|0)){a=5}else{v[a>>2]=f+1|0;var h=v[g>>2];v[(h+4|0)>>2]=0;a=6}}else{a=5}5==a&&(h=Ac(v[yd+(d<<2)>>2]),a=(e+4|0)>>2,0>(zd(e,v[a]<<1)|0)||(f=v[a],v[a]=f+1|0,v[((f<<2)+v[e>>2]|0)>>2]=h));return h}function R(b,d){var a=b+12*d+400|0;v[a>>2]=v[a>>2]-1|0}function kd(b,d,a,e){var f,g=s;s+=16;f=g>>2;v[f]=0;v[f+1]=0;v[f+2]=0;v[f+3]=0;f=(v[d+400>>2]+v[d+412>>2]|0)>>>0>B[d+424>>2]>>>0;a:do{if(!f){for(var h=d+92|0,i=g|0,j=g+4|0,k=d+104|0,l=0,o=0,t=0;;){if(t>>>0>=e>>>0){break a}for(var q=o;;){if(q>>>0>=e>>>0){var r=l,w=0;break}o=z[d+(z[a+q|0]&255)+140|0];if(0!=o<<24>>24){r=o;w=1;break}l=0;q=q+1|0}o=B[h>>2];l=a+t|0;0==(o|0)?L(b,l,q-t|0):(v[i>>2]=l,v[j>>2]=q-t|0,H[o](b,g,v[k>>2]));if(!w){break a}t=H[v[Ad+((r&255)<<2)>>2]](b,d,a+q|0,q,e-q|0);0==(t|0)?(l=r,o=q+1|0):(q=t+q|0,l=r,o=q);t=q}}}while(0);s=g}kd.X=1;function Bd(b,d,a,e,f){e=z[a];if(2>>0){var g=a+1|0,h=z[g],i=h&255;if(h<<24>>24==e<<24>>24){3>>0?(g=a+2|0,h=z[g],h<<24>>24==e<<24>>24?4>>0?(a=a+3|0,g=z[a],g<<24>>24==e<<24>>24|126==e<<24>>24?b=0:0!=(V(g&255)|0)?b=0:(b=Cd(b,d,a,f-3|0,e),b=0==(b|0)?0:b+3|0)):b=0:0!=(V(h&255)|0)?b=0:(b=Dd(b,d,g,f-2|0,e),b=0==(b|0)?0:b+2|0)):b=0}else{if(126==e<<24>>24){b=0}else{if(0!=(V(i)|0)){b=0}else{return b=Ed(b,d,g,f-1|0,e),0==(b|0)?0:b+1|0}}}}else{b=0}return b}Bd.X=1;function Fd(b,d,a,e,f){var g,e=s;s+=16;var h;g=e>>2;for(var i=0;;){if(i>>>0>=f>>>0){var j=i,k=0,l=0;h=8;break}var o=z[a+i|0];if(96!=o<<24>>24){h=5;break}i=i+1|0}a:do{if(5==h){if(0==(i|0)){var t=i;h=9}else{for(var q=i,r=1,w=o;;){r=96==w<<24>>24?r:0;q=q+1|0;w=q>>>0>>0;if(!(w&r>>>0>>0)){j=q;k=r;l=w;h=8;break a}w=u[a+q|0];r=r+1|0}}}}while(0);if(8==h){if(k>>>0>=i>>>0|l){t=j,h=9}else{var x=0;h=18}}if(9==h){for(f=i;f>>>0>>0&&32==u[a+f|0]<<24>>24;){f=f+1|0}for(h=t-i|0;h>>>0>i>>>0;){j=h-1|0;if(32!=u[a+j|0]<<24>>24){break}h=j}if(f>>>0>>0){v[g]=a+f|0,v[g+1]=h-f|0,v[g+2]=0,v[g+3]=0,x=0==(H[v[d+48>>2]](b,e,v[d+104>>2])|0)?0:t}else{return b=0==(H[v[d+48>>2]](b,0,v[d+104>>2])|0)?0:t,s=e,b}}s=e;return x}Fd.X=1;function Gd(b,d,a,e,f){var g=d>>2;if(0==(e|0)){var h=e=d+412|0,i=v[e>>2],e=6}else{var e=d+412|0,j=B[e>>2];if(33!=u[a-1|0]<<24>>24){h=e,i=j,e=6}else{if(0==(v[g+15]|0)){var k=0,l=1,o=e,t=j,e=92}else{var q=1,r=e,w=j,e=7}}}6==e&&(0==(v[g+17]|0)?(k=0,l=1,o=h,t=i,e=92):(q=0,r=h,w=i,e=7));a:do{if(7==e){o=0;h=l=1;b:for(;;){if(h>>>0>=f>>>0){k=0;l=h;o=r;t=w;break a}k=z[a+h|0];t=10==k<<24>>24;do{if(t){i=1,j=l}else{var x=h-1|0;if(92==u[a+x|0]<<24>>24){i=o,j=l}else{if(91==k<<24>>24){i=o,j=l+1|0}else{if(93==k<<24>>24){j=l-1|0;if(1>(j|0)){break b}i=o}else{i=o,j=l}}}}}while(0);o=i;l=j;h=h+1|0}for(l=k=h+1|0;;){if(l>>>0>=f>>>0){e=69;break}var D=z[a+l|0],y=l+1|0;if(0==(V(D&255)|0)){e=18;break}l=y}do{if(18==e){if(40==D<<24>>24){for(var A=l;;){var E=A+1|0;if(E>>>0>=f>>>0){var G=E;break}if(0==(V(z[a+E|0]&255)|0)){G=E;break}A=E}b:for(;;){if(G>>>0>=f>>>0){k=0;l=G;o=r;t=w;break a}var N=z[a+G|0];if(92==N<<24>>24){G=G+2|0}else{if(41==N<<24>>24){var I=G,M=G,J=0,S=0,e=46;break}else{var Q=0==(G|0);do{if(!Q&&0!=(V(z[a+(G-1)|0]&255)|0)&&(39==N<<24>>24||34==N<<24>>24)){e=28;break b}}while(0);G=G+1|0}}}do{if(28==e){J=G+1|0;I=0;M=J;b:for(;;){c:do{if(I){for(var $=M;;){if($>>>0>=f>>>0){k=0;l=$;o=r;t=w;break a}S=z[a+$|0];if(92==S<<24>>24){$=$+2|0}else{if(S<<24>>24==N<<24>>24){var Ha=$;break c}if(41==S<<24>>24){var Qa=$;break b}$=$+1|0}}}else{for(S=M;;){if(S>>>0>=f>>>0){k=0;l=S;o=r;t=w;break a}Q=z[a+S|0];if(92==Q<<24>>24){S=S+2|0}else{if(Q<<24>>24==N<<24>>24){Ha=S;break c}S=S+1|0}}}}while(0);I=1;M=Ha+1|0}for(;;){var pa=Qa-1|0,ka=z[a+pa|0];if(pa>>>0<=J>>>0){break}if(0==(V(ka&255)|0)){break}Qa=pa}39==ka<<24>>24||34==ka<<24>>24?(I=$,M=G,S=pa):(M=I=$,S=J=0)}}while(0);for(e=M;;){var qa=e-1|0,Q=z[a+qa|0];if(e>>>0<=E>>>0){var eb=Q;break}if(0==(V(Q&255)|0)){eb=Q;break}e=qa}A=60==u[a+E|0]<<24>>24?A+2|0:E;e=62==eb<<24>>24?qa:e;e>>>0>A>>>0?(Q=P(d,1),L(Q,a+A|0,e-A|0),e=Q):e=0;if(S>>>0>J>>>0){A=P(d,1);L(A,a+J|0,S-J|0);var Y=A}else{Y=0}A=I+1|0;Q=e;e=80}else{if(91==D<<24>>24){for(e=y;;){if(e>>>0>=f>>>0){k=0;l=e;o=r;t=w;break a}var Ia=e+1|0;if(93==u[a+e|0]<<24>>24){break}e=Ia}if((y|0)==(e|0)){if(0==(o|0)){Q=a+1|0,A=x}else{A=P(d,1);Q=1>>0;b:do{if(Q){for(Y=1;;){if(t=z[a+Y|0],10==t<<24>>24?32!=u[a+(Y-1)|0]<<24>>24&&O(A,32):O(A,t&255),Y=Y+1|0,(Y|0)==(h|0)){break b}}}}while(0);Q=v[A>>2];A=v[A+4>>2]}}else{Q=a+y|0,A=e-y|0}Y=Hd(d+108|0,Q,A);if(0==(Y|0)){k=0;l=e;o=r;t=w;break a}A=Ia;Q=v[Y+4>>2];Y=v[Y+8>>2];e=80}else{e=69}}}}while(0);if(69==e){if(0==(o|0)){A=x,o=a+1|0}else{o=P(d,1);A=1>>0;b:do{if(A){for(Q=1;;){if(Y=z[a+Q|0],10==Y<<24>>24?32!=u[a+(Q-1)|0]<<24>>24&&O(o,32):O(o,Y&255),Q=Q+1|0,(Q|0)==(h|0)){break b}}}}while(0);A=v[o+4>>2];o=v[o>>2]}o=Hd(d+108|0,o,A);if(0==(o|0)){k=0;o=r;t=w;break}A=k;Q=v[o+4>>2];Y=v[o+8>>2]}1>>0?(h=P(d,1),q?L(h,a+1|0,x):(l=d+428|0,v[l>>2]=1,kd(h,d,a+1|0,x),v[l>>2]=0)):h=0;0==(Q|0)?l=0:(l=P(d,1),Id(l,Q));q?(k=b+4|0,o=v[k>>2],0!=(o|0)&&(o=o-1|0,33==u[v[b>>2]+o|0]<<24>>24&&(v[k>>2]=o)),k=H[v[g+15]](b,l,Y,h,v[g+26])):k=H[v[g+17]](b,l,Y,h,v[g+26]);l=A;o=r;t=w}}while(0);v[o>>2]=t;return 0!=(k|0)?l:0}Gd.X=1;function V(b){return(32==(b|0)|10==(b|0))&1}function Jd(b,d,a,e,f){var g,h=s;s+=4;g=(d+68|0)>>2;if(0==(v[g]|0)){b=0}else{if(0!=(v[d+428>>2]|0)){b=0}else{var i=P(d,1);if(0==(e|0)){e=5}else{if(e=a-1|0,0!=(Kd(z[e]&255)|0)){e=5}else{if(0==(Ld(z[e]&255)|0)|4>f>>>0){var j=0,e=12}else{e=6}}}5==e&&(4>f>>>0?(j=0,e=12):e=6);if(6==e){if(0!=(Rc(a,K.Nb|0,4)|0)){j=0}else{if(j=Md(a,f,0),0==(j|0)){j=0}else{for(;j>>>0>>0&&0==(Ld(z[a+j|0]&255)|0);){j=j+1|0}j=Nd(a,j);0==(j|0)?j=0:(L(i,a,j),v[h>>2]=0)}}}a=j;if(0!=(a|0)){f=P(d,1);L(f,K.u|0,7);L(f,v[i>>2],v[i+4>>2]);e=b+4|0;v[e>>2]=v[e>>2]-v[h>>2]|0;e=d+92|0;if(0==(v[e>>2]|0)){H[v[g]](b,f,0,i,v[d+104>>2])}else{var j=P(d,1),k=d+104|0;H[v[e>>2]](j,i,v[k>>2]);H[v[g]](b,f,0,j,v[k>>2]);R(d,1)}R(d,1)}R(d,1);b=a}}s=h;return b}Jd.X=1;function Od(b,d,a,e,f){var e=d+84|0,g=0==(v[e>>2]|0)|2>f>>>0;a:do{if(g){var h=0}else{h=40==u[a+1|0]<<24>>24;b:do{if(h){for(var i=2;i>>>0>>0&&41!=u[a+i|0]<<24>>24&&92!=u[a+(i-1)|0]<<24>>24;){i=i+1|0}if((i|0)==(f|0)){h=0;break a}var j=2}else{for(var k=1;;){if(k>>>0>=f>>>0){i=k;j=1;break b}if(0!=(V(z[a+k|0]&255)|0)){i=k;j=1;break b}k=k+1|0}}}while(0);(i|0)==(j|0)?h=2==(j|0)?3:0:(h=i-j|0,k=P(d,1),kd(k,d,a+j|0,h),H[v[e>>2]](b,k,v[d+104>>2]),R(d,1),h=(2==(j|0)&1)+i|0)}}while(0);return h}Od.X=1;function Pd(b,d,a){var a=a>>2,e=3>d>>>0;a:do{if(e){var f=0}else{if(60!=u[b]<<24>>24){f=0}else{var g=47==u[b+1|0]<<24>>24?2:1;if(0==(xd(z[b+g|0]&255)|0)){f=0}else{for(v[a]=0;g>>>0>>0;){var h=b+g|0;if(0==(xd(z[h]&255)|0)&&(h=u[h],!(46==h<<24>>24||43==h<<24>>24||45==h<<24>>24))){break}g=g+1|0}h=1>>0;do{if(h){var i=b+g|0,j=64==u[i]<<24>>24;do{if(j){var k,l=k=0;b:for(;;){if(l>>>0>=(d-g|0)>>>0){var o=0;break}var t=i+l|0,q=0==(xd(z[t]&255)|0);do{if(q){var r=z[t]&255;if(64==(r|0)){r=k+1|0}else{if(45==(r|0)||46==(r|0)||95==(r|0)){r=k}else{o=62==(r|0)?1==(k|0)?l+1|0:0:0;break b}}}else{r=k}}while(0);k=r;l=l+1|0}k=o;if(0!=(k|0)){v[a]=2;f=k+g|0;break a}}}while(0);2>>0?58!=u[i]<<24>>24?i=g:(v[a]=1,i=g+1|0):i=g}else{i=g}}while(0);g=i>>>0>>0;do{if(g){if(0==(v[a]|0)){h=i}else{for(h=i;;){if(h>>>0>=d>>>0){f=0;break a}var w=z[b+h|0];if(92==w<<24>>24){h=h+2|0}else{if(62==w<<24>>24||39==w<<24>>24||34==w<<24>>24||32==w<<24>>24||10==w<<24>>24){break}else{h=h+1|0}}}if(h>>>0>i>>>0&62==w<<24>>24){f=h+1|0;break a}v[a]=0}}else{v[a]=0,h=i}}while(0);for(;;){if(h>>>0>=d>>>0){f=0;break a}g=h+1|0;if(62==u[b+h|0]<<24>>24){f=g;break a}h=g}}}}}while(0);return f}Pd.X=1;function Id(b,d){var a,e=d+4|0;a=(d|0)>>2;for(var f=0;;){var g=B[e>>2];if(f>>>0>=g>>>0){break}for(var h=f;h>>>0>>0&&92!=u[v[a]+h|0]<<24>>24;){h=h+1|0}h>>>0>f>>>0?(L(b,v[a]+f|0,h-f|0),f=v[e>>2]):f=g;g=h+1|0;if(g>>>0>=f>>>0){break}O(b,z[v[a]+g|0]&255);f=h+2|0}}function Hd(b,d,a){d=Vc(d,a);for(b=((d&7)<<2)+b|0;;){b=v[b>>2];if(0==(b|0)){var e=0;break}if((v[b>>2]|0)==(d|0)){e=b;break}b=b+12|0}return e}function Vc(b,d){var a=0==(d|0);a:do{if(a){var e=0}else{for(var f=0,g=0;;){if(g=Qd(z[b+f|0]&255)-g+65600*g|0,f=f+1|0,(f|0)==(d|0)){e=g;break a}}}}while(0);return e}function Ed(b,d,a,e,f){var g=d+56|0,h=0==(v[g>>2]|0);a:do{if(h){var i=0}else{for(var i=d+420|0,j=1>>0?u[a]<<24>>24!=f<<24>>24?0:u[a+1|0]<<24>>24==f<<24>>24&1:0;;){if(j>>>0>=e>>>0){i=0;break a}var k=Rd(a+j|0,e-j|0,f);if(0==(k|0)){i=0;break a}k=k+j|0;if(k>>>0>=e>>>0){i=0;break a}if(u[a+k|0]<<24>>24==f<<24>>24&&0==(V(z[a+(k-1)|0]&255)|0)){var l=k+1|0;if(0==(v[i>>2]&1|0)|(l|0)==(e|0)){break}j=z[a+l|0]&255;if(0!=(V(j)|0)){break}if(0!=(Kd(j)|0)){break}}j=k}i=P(d,1);kd(i,d,a,k);i=H[v[g>>2]](b,i,v[d+104>>2]);R(d,1);i=0==(i|0)?0:l}}while(0);return i}Ed.X=1;function Dd(b,d,a,e,f){var g=B[(126==f<<24>>24?d+80|0:d+52|0)>>2],h=0==(g|0);a:do{if(h){var i=0}else{for(i=0;;){if(i>>>0>=e>>>0){i=0;break a}var j=Rd(a+i|0,e-i|0,f);if(0==(j|0)){i=0;break a}j=j+i|0;i=j+1|0;if(i>>>0>>0&&u[a+j|0]<<24>>24==f<<24>>24&&!(u[a+i|0]<<24>>24!=f<<24>>24|0==(j|0))&&0==(V(z[a+(j-1)|0]&255)|0)){break}}i=P(d,1);kd(i,d,a,j);i=H[g](b,i,v[d+104>>2]);R(d,1);i=0==(i|0)?0:j+2|0}}while(0);return i}function Cd(b,d,a,e,f){var g=0;a:for(;;){if(g>>>0>=e>>>0){var h=0;break}var i=Rd(a+g|0,e-g|0,f);if(0==(i|0)){h=0;break}g=i+g|0;if(u[a+g|0]<<24>>24==f<<24>>24&&0==(V(z[a+(g-1)|0]&255)|0)){var i=g+2|0,j=i>>>0>>0,k=g+1|0;do{if(j&&u[a+k|0]<<24>>24==f<<24>>24&&u[a+i|0]<<24>>24==f<<24>>24&&(h=d+76|0,0!=(v[h>>2]|0))){e=P(d,1);kd(e,d,a,g);b=H[v[h>>2]](b,e,v[d+104>>2]);R(d,1);h=0==(b|0)?0:g+3|0;break a}}while(0);if(k>>>0>>0&&u[a+k|0]<<24>>24==f<<24>>24){return d=Ed(b,d,a-2|0,e+2|0,f),0==(d|0)?0:d-2|0}d=Dd(b,d,a-1|0,e+1|0,f);h=0==(d|0)?0:d-1|0;break}}return h}Cd.X=1;function Rd(b,d,a){var e=1;a:for(;;){if(e>>>0>=d>>>0){var f=0;break}for(var g=e;g>>>0>>0;){e=z[b+g|0];if(e<<24>>24==a<<24>>24){break}if(96==e<<24>>24||91==e<<24>>24){break}g=g+1|0}if((g|0)==(d|0)){f=0;break}e=z[b+g|0];if(e<<24>>24==a<<24>>24){f=g;break}var h=0==(g|0);do{if(!h&&92==u[b+(g-1)|0]<<24>>24){e=g+1|0;continue a}}while(0);if(96==e<<24>>24){h=g;for(e=0;;){if(h>>>0>=d>>>0){f=0;break a}var i=z[b+h|0];if(96!=i<<24>>24){break}h=h+1|0;e=e+1|0}if(0==(e|0)){e=h}else{for(var g=1,j=0,k=i;;){var l=0==(j|0)?k<<24>>24==a<<24>>24?h:0:j,g=96==k<<24>>24?g:0,o=h+1|0,t=o>>>0>>0;if(!(t&g>>>0>>0)){break}k=u[b+o|0];g=g+1|0;h=o;j=l}if(!t){f=l;break}e=o}}else{if(91==e<<24>>24){for(e=0;;){h=g+1|0;if(h>>>0>=d>>>0){break}j=z[b+h|0];if(93==j<<24>>24){break}e=0==(e|0)&j<<24>>24==a<<24>>24?h:e;g=h}for(h=g+2|0;;){if(h>>>0>=d>>>0){f=e;break a}var q=z[b+h|0];if(!(32==q<<24>>24||10==q<<24>>24)){break}h=h+1|0}g=q&255;if(91==(g|0)){g=93}else{if(40==(g|0)){g=41}else{if(0==(e|0)){e=h;continue}f=e;break}}for(;;){j=h+1|0;if(j>>>0>=d>>>0){f=e;break a}k=z[b+j|0];if((k&255|0)==(g|0)){break}e=0==(e|0)&k<<24>>24==a<<24>>24?j:e;h=j}e=h+2|0}else{e=g}}}return f}Rd.X=1;function vd(b,d){for(var a=0;;){if(a>>>0>=d>>>0){var e=a+1|0;break}var f=a+1|0;if(10==u[b+a|0]<<24>>24){e=f;break}a=f}return e>>>0>>0?td(b+e|0,d-e|0):0}function wd(b,d,a,e,f){for(var g,h,f=f>>2,i,j=0;3>j>>>0&j>>>0>>0&&32==u[a+j|0]<<24>>24;){j=j+1|0}g=dd(a,e);if(0==(g|0)){if(g=ed(a,e),0==(g|0)){var k=0;i=51}else{h=g,i=7}}else{h=g,i=7}if(7==i){for(var l=h;l>>>0>>0&&10!=u[a+(l-1)|0]<<24>>24;){l=l+1|0}g=P(d,1);k=P(d,1);L(g,a+h|0,l-h|0);var o=d+420|0;h=(g+4|0)>>2;var t=0,q=0;i=l;l=0;a:for(;;){for(var r=0,w=i;;){if(w>>>0>=e>>>0){var x=q;break a}for(var D=w;;){var y=D+1|0;if(y>>>0>=e>>>0){break}if(10==u[a+D|0]<<24>>24){break}D=y}D=y-w|0;if(0==(Xc(a+w|0,D)|0)){var A=0;break}r=1;w=y}for(;4>A>>>0;){i=A+w|0;if(i>>>0>=y>>>0){break}if(32!=u[a+i|0]<<24>>24){break}A=A+1|0}t=0==(v[o>>2]&4|0)?t:0==(qd(a+A+w|0,D-A|0,0)|0)?t:0==(t|0)&1;if(0==(t|0)){var E=a+A+w|0,G=D-A|0;i=ed(E,G);E=dd(E,G)}else{E=i=0}r=0!=(r|0);do{if(r){var G=v[f],N=G&1;if(!(0==(N|0)|0==(E|0)&&0!=(N|0)|0==(i|0))){v[f]=G|8;x=q;break a}}}while(0);i=0==(E|0)?0==(i|0)?34:31:0!=(Yc(a+A+w|0,D-A|0)|0)&0==(i|0)?34:31;do{if(31==i){var I=r?1:q;if((A|0)==(j|0)){x=I;break a}var M=0!=(l|0)?l:v[h]}else{if(34==i){if(r&0==(A|0)){v[f]|=8;x=q;break a}r?(O(g,10),I=1):I=q;M=l}}}while(0);L(g,a+A+w|0,D-A|0);q=I;i=y;l=M}a=v[f];0==(x|0)?x=a:(x=a|2,v[f]=x);a=B[h];e=0!=(l|0)&l>>>0>>0;g=(g|0)>>2;y=v[g];0==(x&2|0)?e?(kd(k,d,y,l),Tc(k,d,v[g]+l|0,v[h]-l|0)):kd(k,d,y,a):e?(Tc(k,d,y,l),Tc(k,d,v[g]+l|0,v[h]-l|0)):Tc(k,d,y,a);h=v[d+24>>2];if(0!=(h|0)){H[h](b,k,v[f],v[d+104>>2])}R(d,1);R(d,1);k=w}return k}wd.X=1;function rd(b,d,a,e,f,g){for(var h,i=0,j=0;i>>>0>>0;){var k=z[a+i|0];if(10==k<<24>>24){break}j=(124==k<<24>>24&1)+j|0;i=i+1|0}k=(i|0)==(e|0)|0==(j|0);do{if(k){var l=0}else{for(l=i;;){if(0==(l|0)){var o=((124==u[a]<<24>>24)<<31>>31)+j|0,t=0;break}var q=l-1|0,r=z[a+q|0];if(0!=(V(r&255)|0)){l=q}else{o=((124==u[a]<<24>>24)<<31>>31)+((124==r<<24>>24)<<31>>31)+j|0;t=l;break}}l=o+1|0;v[f>>2]=l;l=Uc(l,4);v[g>>2]=l;l=i+1|0;for(l=q=l>>>0>>0?124==u[a+l|0]<<24>>24?i+2|0:l:l;;){if(l>>>0>=e>>>0){var w=0,x=q;break}if(10==u[a+l|0]<<24>>24){w=0;x=q;break}l=l+1|0}a:for(;w>>>0>2]>>>0&x>>>0>>0;){for(q=x;;){var D=u[a+q|0];if(q>>>0>=l>>>0){h=19;break}if(32==D<<24>>24){q=q+1|0}else{if(58==D<<24>>24){h=20}else{var y=0,A=q;h=21}break}}19==h&&(58==D<<24>>24?h=20:(y=0,A=q,h=21));20==h&&(y=(w<<2)+v[g>>2]|0,v[y>>2]|=1,y=1,A=q+1|0);for(;;){if(A>>>0>=l>>>0){var E=y,G=A;break}q=u[a+A|0];if(45==q<<24>>24){y=y+1|0,A=A+1|0}else{58==q<<24>>24?(E=(w<<2)+v[g>>2]|0,v[E>>2]|=2,E=y+1|0,G=A+1|0):(E=y,G=A);break}}for(r=G;;){if(r>>>0>=l>>>0){if(3>E>>>0){break a}var N=r+1|0;break}q=z[a+r|0];r=r+1|0;if(32!=q<<24>>24){if(124!=q<<24>>24|3>E>>>0){break a}N=r;break}}w=w+1|0;x=N}q=B[f>>2];w>>>0>>0?l=0:(sd(b,d,a,t,q,v[g>>2],4),l=l+1|0)}}while(0);return l}rd.X=1;function sd(b,d,a,e,f,g,h){var i,j,k=s;s+=16;j=(d+40|0)>>2;var l=0==(v[j]|0);do{if(!l){var o=d+36|0;if(0!=(v[o>>2]|0)){var t=P(d,1);i=0==(e|0)?0:124==u[a]<<24>>24&1;var q=0!=(f|0)&i>>>0>>0;a:do{if(q){for(var r=d+104|0,w=i,x=0;;){for(var D=P(d,1);;){if(w>>>0>=e>>>0){var y=w;break}if(0==(V(z[a+w|0]&255)|0)){y=w;break}w=w+1|0}for(;;){if(y>>>0>=e>>>0){var A=y;break}if(124==u[a+y|0]<<24>>24){A=y;break}y=y+1|0}for(;;){var E=A-1|0;if(E>>>0<=w>>>0){break}if(0==(V(z[a+E|0]&255)|0)){break}A=E}kd(D,d,a+w|0,A-w|0);H[v[j]](t,D,v[g+(x<<2)>>2]|h,v[r>>2]);R(d,1);D=y+1|0;x=x+1|0;if(!(x>>>0>>0&D>>>0>>0)){var G=x;break a}w=D}}else{G=0}}while(0);q=G>>>0>>0;a:do{if(q){i=k>>2;r=d+104|0;for(x=G;;){if(v[i]=0,v[i+1]=0,v[i+2]=0,v[i+3]=0,H[v[j]](t,k,v[g+(x<<2)>>2]|h,v[r>>2]),x=x+1|0,(x|0)==(f|0)){var N=r;break a}}}else{N=d+104|0}}while(0);H[v[o>>2]](b,t,v[N>>2]);R(d,1)}}}while(0);s=k}sd.X=1;function od(b,d,a,e){var f,g=uc(b),e=0==(e|0),h=g+3|0,i=a+1|0;a:do{if(e){for(var j=1;;){if(j>>>0>=a>>>0){var k=0;f=18;break a}for(;;){var l=j+1|0;if(l>>>0>=a>>>0){break}if(60==u[d+j|0]<<24>>24&&47==u[d+l|0]<<24>>24){break}j=l}if((h+j|0)>>>0>=a>>>0){k=0;f=18;break a}var o=Sd(b,g,d+j|0,i+(j^-1)|0);if(0!=(o|0)){var t=o,q=j;f=17;break a}j=l}}else{j=0;for(o=1;;){if(o>>>0>=a>>>0){k=0;f=18;break a}for(;;){var r=o+1|0;if(r>>>0>=a>>>0){break}var w=z[d+r|0];if(60==u[d+o|0]<<24>>24&47==w<<24>>24){break}j=(10==w<<24>>24&1)+j|0;o=r}if(!(0<(j|0)&&10!=u[d+(o-1)|0]<<24>>24)){if((h+o|0)>>>0>=a>>>0){k=0;f=18;break a}w=Sd(b,g,d+o|0,i+(o^-1)|0);if(0!=(w|0)){t=w;q=o;f=17;break a}}o=r}}}while(0);17==f&&(k=t+q|0);return k}od.X=1;function Sd(b,d,a,e){var f=d+3|0;f>>>0>>0?0!=(nd(a+2|0,b,d)|0)?a=0:62!=u[d+(a+2)|0]<<24>>24?a=0:(b=Xc(a+f|0,e-f|0),0==(b|0)?a=0:(f=b+f|0,a=(f>>>0>>0?Xc(a+f|0,e-f|0):0)+f|0)):a=0;return a}function zd(b,d){var a;a=(b+8|0)>>2;if(B[a]>>>0>>0){var e=b|0,f=Td(v[e>>2],d<<2);if(0==(f|0)){a=-1}else{var g=v[a];rb((g<<2)+f|0,d-g<<2);v[e>>2]=f;v[a]=d;a=b+4|0;B[a>>2]>>>0>d>>>0&&(v[a>>2]=d);a=0}}else{a=0}return a}function Mc(b){if(0!=(b|0)){var d=b|0;Nc(v[d>>2]);v[d>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0}}function Qc(b,d){v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;zd(b,0==(d|0)?8:d)}function Pc(b,d){4==(0==(b|0)?4:0==(v[b+12>>2]|0)?4:5)&&Oc(K.c|0,58,K.$|0,K.b|0);var a=16777216>>0;do{if(a){var e=-1}else{var e=b+8|0,f=B[e>>2];if(f>>>0>>0){var g=B[b+12>>2],f=g+f|0,h=f>>>0>>0;a:do{if(h){for(var i=f;;){if(i=g+i|0,i>>>0>=d>>>0){var j=i;break a}}}else{j=f}}while(0);g=b|0;f=Td(v[g>>2],j);0==(f|0)?e=-1:(v[g>>2]=f,v[e>>2]=j,e=0)}else{e=0}}}while(0);return e}function Ac(b){var d,a=qb(16);d=a>>2;0!=(a|0)&&(v[d]=0,v[d+2]=0,v[d+1]=0,v[d+3]=b);return a}function Ud(b,d){var a,e,f=s;s+=4;var g;g=0==(b|0)?4:0==(v[b+12>>2]|0)?4:5;4==g&&Oc(K.c|0,119,K.ba|0,K.b|0);e=(b+4|0)>>2;g=B[e];a=(b+8|0)>>2;g=g>>>0>>0?7:0>(Pc(b,g+1|0)|0)?13:7;do{if(7==g){var h=f;v[h>>2]=arguments[Ud.length];var i=b|0,j=v[e],k=Vd(v[i>>2]+j|0,v[a]-j|0,d,v[f>>2]);if(0<=(k|0)){j=B[e];if(k>>>0<(v[a]-j|0)>>>0){i=k,h=j}else{if(0>(Pc(b,j+(k+1)|0)|0)){break}v[h>>2]=arguments[Ud.length];h=v[e];i=Vd(v[i>>2]+h|0,v[a]-h|0,d,v[f>>2]);if(0>(i|0)){break}h=v[e]}v[e]=h+i|0}}}while(0);s=f}Ud.X=1;function L(b,d,a){var e,f;f=0==(b|0)?4:0==(v[b+12>>2]|0)?4:5;4==f&&Oc(K.c|0,157,K.ca|0,K.b|0);e=(b+4|0)>>2;f=B[e];var g=f+a|0;if(g>>>0>B[b+8>>2]>>>0){if(0>(Pc(b,g)|0)){f=9}else{var h=v[e];f=8}}else{h=f,f=8}8==f&&(ud(v[b>>2]+h|0,d,a),v[e]=v[e]+a|0)}function Wd(b,d){L(b,d,uc(d))}function O(b,d){var a,e;e=0==(b|0)?4:0==(v[b+12>>2]|0)?4:5;4==e&&Oc(K.c|0,178,K.da|0,K.b|0);a=(b+4|0)>>2;e=B[a];var f=e+1|0;if(f>>>0>B[b+8>>2]>>>0){if(0>(Pc(b,f)|0)){e=9}else{var g=v[a];e=8}}else{g=e,e=8}8==e&&(u[v[b>>2]+g|0]=d&255,v[a]=v[a]+1|0)}function Lc(b){0!=(b|0)&&(Nc(v[b>>2]),Nc(b))}function Xd(b,d){var a=0;a:for(;;){if(5<=a>>>0){var e=0;break}var f=B[Yd+(a<<2)>>2],g=uc(f),h=g>>>0>>0;do{if(h&&0==(nd(b,f,g)|0)&&0!=(xd(z[b+g|0]&255)|0)){e=1;break a}}while(0);a=a+1|0}return e}function Md(b,d,a){var e=0==(xd(z[b]&255)|0);do{if(e){var f=0}else{var f=d-1|0,g=0,h=1;a:for(;h>>>0>>0;){var i=b+h|0,j=z[i],k=46==j<<24>>24;do{if(k){var l=g+1|0}else{if(0==(xd(j&255)|0)&&45!=u[i]<<24>>24){break a}l=g}}while(0);g=l;h=h+1|0}f=0!=(a|0)?h:0!=(g|0)?h:0}}while(0);return f}function Nd(b,d){for(var a,e=0;;){if(e>>>0>=d>>>0){var f=d;break}if(60==u[b+e|0]<<24>>24){f=e;break}e=e+1|0}for(;;){if(0==(f|0)){var g=0;a=24;break}var h=f-1|0,i=z[b+h|0],j=i&255;if(0==(Zd(K.Yb|0,j,5)|0)){if(59!=i<<24>>24){a=14;break}for(e=f=f-2|0;0!=(e|0)&&0!=((97<=(z[b+e|0]&255)&&122>=(z[b+e|0]&255)||65<=(z[b+e|0]&255)&&90>=(z[b+e|0]&255))|0);){e=e-1|0}if(e>>>0>>0&&38==u[b+e|0]<<24>>24){f=e;continue}}f=h}do{if(14==a){if(34==(j|0)||39==(j|0)){a=j}else{if(41==(j|0)){a=40}else{if(93==(j|0)){a=91}else{if(125==(j|0)){a=123}else{g=f;break}}}}for(e=j=g=0;;){var k=z[b+e|0];if((k&255|0)==(a|0)){var l=j+1|0,k=g}else{l=j,k=(k<<24>>24==i<<24>>24&1)+g|0}e=e+1|0;if((e|0)==(f|0)){break}g=k;j=l}return(k|0)==(l|0)?f:h}}while(0);return g}Nd.X=1;function $d(b,d,a,e,f){for(var g=0;g>>>0>>0;){var h=z[a+(g^-1)|0]&255;if(0==(xd(h)|0)&&0==(Zd(K.Xb|0,h,5)|0)){break}g=g+1|0}e=0==(g|0);do{if(e){h=0}else{var h=f-1|0,i=0,j=0,k=0;a:for(;k>>>0>>0;){var l=z[a+k|0],o=0==(xd(l&255)|0);do{if(o){if(64==l<<24>>24){var t=i,q=j+1|0}else{if(46==l<<24>>24){if(k>>>0>=h>>>0){break a}t=i+1|0;q=j}else{if(45==l<<24>>24||95==l<<24>>24){t=i,q=j}else{break a}}}}else{t=i,q=j}}while(0);i=t;j=q;k=k+1|0}1!=(j|0)|2>k>>>0|0==(i|0)?h=0:(h=Nd(a,k),0==(h|0)?h=0:(L(d,a+ -g|0,h+g|0),v[b>>2]=g))}}while(0);return h}$d.X=1;function ae(b,d,a,e,f,g){var h=4>f>>>0;if(h){var i=0}else{if(47!=u[a+1|0]<<24>>24){i=0}else{if(47!=u[a+2|0]<<24>>24){i=0}else{for(i=0;i>>>0>>0&&0!=((97<=(z[a+(i^-1)|0]&255)&&122>=(z[a+(i^-1)|0]&255)||65<=(z[a+(i^-1)|0]&255)&&90>=(z[a+(i^-1)|0]&255))|0);){i=i+1|0}var j=a+ -i|0;if(0==(Xd(j,i+f|0)|0)){i=0}else{var k=Md(a+3|0,f-3|0,g&1);if(0==(k|0)){i=0}else{for(k=k+3|0;k>>>0>>0&&0==(Ld(z[a+k|0]&255)|0);){k=k+1|0}k=Nd(a,k);0==(k|0)?i=0:(L(d,j,k+i|0),v[b>>2]=i,i=k)}}}}}return i}ae.X=1;function be(b,d,a){var e=3>d>>>0;a:do{if(e){var f=0}else{if(60!=u[b]<<24>>24){f=0}else{for(var g=f=47==u[b+1|0]<<24>>24?2:1,h=a;g>>>0>>0;){var i=z[h];if(0==i<<24>>24){break}if((z[b+g|0]&255|0)!=(i<<24>>24|0)){f=0;break a}g=g+1|0;h=h+1|0}(g|0)==(d|0)?f=0:(g=b+g|0,f=0==(Ld(z[g]&255)|0)&&62!=u[g]<<24>>24?0:f)}}}while(0);return f}function ce(b,d,a,e){var f;f=(e+4|0)>>2;var g=v[f];if(0==(g|0)){var h=a-1|0;v[e+8>>2]=h}else{h=v[e+8>>2]}a=a-h|0;h=(a|0)>(g|0);a:do{if(h){for(;;){L(b,K.Pb|0,10);var i=v[f]+1|0;v[f]=i;if((a|0)<=(i|0)){break a}}}else{if((a|0)<(g|0)){L(b,K.A|0,6);i=(a|0)<(v[f]|0);b:do{if(i){for(;;){L(b,K.Qb|0,12);var j=v[f]-1|0;v[f]=j;if((a|0)>=(j|0)){break b}}}}while(0);L(b,K.Rb|0,5)}else{L(b,K.Tb|0,11)}}}while(0);f=v[e>>2];v[e>>2]=f+1|0;Ud(b,K.Ub|0,($a=s,s+=4,v[$a>>2]=f,$a));0!=(d|0)&&de(b,v[d>>2],v[d+4>>2],0);L(b,K.Wb|0,5)}ce.X=1;function ee(b,d,a){var e,f;0!=(v[b+4>>2]|0)&&O(b,10);var g=0==(a|0);do{if(g){e=22}else{if(f=(a+4|0)>>2,0==(v[f]|0)){e=22}else{L(b,K.sb|0,18);var h=v[f],i=0==(h|0);a:do{if(!i){e=(a|0)>>2;for(var j=0,k=0,l=h;;){for(var o=j,j=l;;){if(o>>>0>=j>>>0){var t=j;break}if(0==(Ld(z[v[e]+o|0]&255)|0)){t=v[f];break}o=o+1|0;j=v[f]}if(o>>>0>>0){j=o;for(l=t;j>>>0>>0&&0==(Ld(z[v[e]+j|0]&255)|0);){j=j+1|0,l=v[f]}l=B[e];o=(46==u[l+o|0]<<24>>24&1)+o|0;0!=(k|0)&&(O(b,32),l=v[e]);de(b,l+o|0,j-o|0,0);o=v[f]}else{j=o,o=t}j=j+1|0;if(j>>>0>=o>>>0){break a}k=k+1|0;l=o}}}while(0);L(b,K.g|0,2);e=23}}}while(0);22==e&&L(b,K.ub|0,11);0!=(d|0)&&de(b,v[d>>2],v[d+4>>2],0);L(b,K.vb|0,14)}ee.X=1;function fe(b,d,a){var e,f;0!=(v[b+4>>2]|0)&&O(b,10);var g=0==(d|0);do{if(!g){f=(d+4|0)>>2;var h=v[f];if(0!=(h|0)){e=(d|0)>>2;for(var i=0;;){if(i>>>0>=h>>>0){var j=h;break}if(0==(Ld(z[v[e]+i|0]&255)|0)){j=v[f];break}i=i+1|0;h=v[f]}if((i|0)!=(j|0)){L(b,K.Va|0,3);h=0==(v[a+12>>2]&128|0);a:do{if(h){L(b,v[e]+i|0,v[f]-i|0)}else{for(var k=i;;){var l=B[f];if(k>>>0>=l>>>0){break a}for(var o=k;o>>>0>>0&&10!=u[v[e]+o|0]<<24>>24;){o=o+1|0}o>>>0>k>>>0?(L(b,v[e]+k|0,o-k|0),k=v[f]):k=l;if(o>>>0>=(k-1|0)>>>0){break a}ge(b,a);k=o+1|0}}}while(0);L(b,K.Xa|0,5)}}}}while(0)}fe.X=1;function he(b,d,a,e){var f;if(0==(d|0)){b=0}else{f=(d+4|0)>>2;var g=v[f];if(0==(g|0)){b=0}else{if(0!=(v[e+12>>2]&32|0)&&!(0!=(Xd(v[d>>2],g)|0)|2==(a|0))){b=0}else{L(b,K.f|0,9);2==(a|0)&&L(b,K.k|0,7);a=d|0;ie(b,v[a>>2],v[f]);g=e+16|0;0==(v[g>>2]|0)?L(b,K.g|0,2):(O(b,34),H[v[g>>2]](b,d,e),O(b,62));e=K.k|0;4==(0==(d|0)?4:0==(v[d+12>>2]|0)?4:5)&&Oc(K.c|0,38,K.aa|0,K.b|0);for(var g=B[d+4>>2],d=d|0,h=0;;){if(h>>>0>=g>>>0){var i=0;break}var j=u[e+h|0],k=j<<24>>24;if(0==j<<24>>24){i=0;break}j=z[v[d>>2]+h|0]&255;if((j|0)==(k|0)){h=h+1|0}else{i=j-k|0;break}}a=v[a>>2];0==(i|0)?de(b,a+7|0,v[f]-7|0,0):de(b,a,v[f],0);L(b,K.D|0,4);b=1}}}return b}he.X=1;function ge(b,d){Wd(b,0!=(v[d+12>>2]&256|0)?K.Zb|0:K.ac|0);return 1}function je(b,d,a,e,f){var g,h=0==(d|0);do{if(h){L(b,K.f|0,9)}else{if(0==(v[f+12>>2]&32|0)){L(b,K.f|0,9),g=d+4|0}else{g=d+4|0;if(0==(Xd(v[d>>2],v[g>>2])|0)){var i=0;g=20;break}L(b,K.f|0,9)}g=v[g>>2];0!=(g|0)&&ie(b,v[d>>2],g)}g=10}while(0);10==g&&(0!=(a|0)&&(h=a+4|0,0!=(v[h>>2]|0)&&(L(b,K.B|0,9),de(b,v[a>>2],v[h>>2],0))),a=f+16|0,0==(v[a>>2]|0)?L(b,K.g|0,2):(O(b,34),H[v[a>>2]](b,d,f),O(b,62)),0!=(e|0)&&(d=v[e+4>>2],0!=(d|0)&&L(b,v[e>>2],d)),L(b,K.D|0,4),i=1);return i}je.X=1;function ke(b,d,a){var e=d>>2,a=(a+12|0)>>2,f=v[a],g=0==(f&512|0);do{if(g){if(0==(f&1|0)){if(0==(f&2|0)){var h=f}else{if(0!=(be(v[e],v[e+1],K.m|0)|0)){break}h=v[a]}var i=d|0;if(0!=(h&8|0)){if(0!=(be(v[i>>2],v[e+1],K.va|0)|0)){break}h=v[a]}if(0==(h&4|0)){h=d+4|0}else{if(h=d+4|0,0!=(be(v[i>>2],v[h>>2],K.Ua|0)|0)){break}}L(b,v[i>>2],v[h>>2])}}else{de(b,v[e],v[e+1],0)}}while(0);return 1}ke.X=1;function le(b,d,a,e,f){var g,h=1>>0;a:do{if(h){g=Qd(z[e+1|0]&255)&255;do{if(39==(g|0)){if(0!=(me(b,a,2>>0?u[e+2|0]:0,100,d+4|0)|0)){var i=1;g=22;break a}}else{if((115==(g|0)||116==(g|0)||109==(g|0)||100==(g|0))&&!(3!=(f|0)&&0==(ne(u[e+2|0])|0))){L(b,K.v|0,7);i=0;g=22;break a}}}while(0);if(2>>0){var j=Qd(z[e+2|0]&255);if(114==(g|0)){if(101!=(j&255|0)){g=18;break}}else{if(108==(g|0)){if(108!=(j&255|0)){g=18;break}}else{if(118==(g|0)){if(101!=(j&255|0)){g=18;break}}else{g=18;break}}}4!=(f|0)&&0==(ne(u[e+3|0])|0)?g=18:(L(b,K.v|0,7),i=0,g=22)}else{g=18}}else{g=18}}while(0);18==g&&(0==(me(b,a,0==(f|0)?0:u[e+1|0],115,d|0)|0)&&O(b,z[e]&255),i=0);return i}le.X=1;function oe(b,d,a,e,f){d=0!=(ne(a)|0)&2>>0;a:do{if(d){var g=49==u[e]<<24>>24;b:do{if(g){a=e+1|0;if(47!=u[a]<<24>>24){a=19;break}var g=e+2|0,h=z[g],i=50==h<<24>>24;c:do{if(i){h=3==(f|0);do{if(!h&&0==(ne(u[e+3|0])|0)){h=z[e];if(49!=h<<24>>24){var j=h,a=20;break b}if(47!=u[a]<<24>>24){a=19;break b}var k=u[g];break c}}while(0);L(b,K.cc|0,8);var l=2,a=31;break a}k=h}while(0);if(52!=k<<24>>24){a=19;break}a=3==(f|0);do{if(!a&&(g=e+3|0,0==(ne(u[g])|0))){if(4>=f>>>0){a=19;break b}if(116!=(Qd(z[g]&255)|0)){a=19;break b}if(104!=(Qd(z[e+4|0]&255)|0)){a=19;break b}}}while(0);L(b,K.ha|0,8);l=2;a=31;break a}a=19}while(0);19==a&&(j=u[e]);if(51!=j<<24>>24){a=30}else{if(47!=u[e+1|0]<<24>>24){a=30}else{if(52!=u[e+2|0]<<24>>24){a=30}else{a=3==(f|0);do{if(!a&&(g=e+3|0,0==(ne(u[g])|0))){if(5>=f>>>0){a=30;break a}if(116!=(Qd(z[g]&255)|0)){a=30;break a}if(104!=(Qd(z[e+4|0]&255)|0)){a=30;break a}if(115!=(Qd(z[e+5|0]&255)|0)){a=30;break a}}}while(0);L(b,K.ka|0,8);l=2;a=31}}}}else{a=30}}while(0);30==a&&(O(b,z[e]&255),l=0);return l}oe.X=1;function me(b,d,a,e,f){var f=f>>2,g=s;s+=8;if(0==(v[f]|0)){a=5}else{if(0==(ne(a)|0)){var h=0,a=8}else{if(a=v[f],0==(a|0)){a=5}else{var i=a,a=7}}}5==a&&(0==(ne(d)|0)?(h=0,a=8):(i=v[f],a=7));7==a&&(d=g|0,pe(d,8,K.dc|0,($a=s,s+=8,v[$a>>2]=0!=(i|0)?114:108,v[$a+4>>2]=e&255,$a)),v[f]=0==(v[f]|0)&1,Wd(b,d),h=1);s=g;return h}function ne(b){var d=b&255;return(0==b<<24>>24?1:0!=(Ld(d)|0)?1:0!=(Kd(d)|0))&1}function de(b,d,a,e){Pc(b,Math.floor(((12*a|0)>>>0)/10));e=0==(e|0);a:do{if(e){for(var f=0,g=0;;){if(g>>>0>=a>>>0){break a}for(var h=g;;){if(h>>>0>=a>>>0){var i=f,j=0;break}var f=z[K.q+(z[d+h|0]&255)|0],k=f<<24>>24;if(0!=f<<24>>24){i=k;j=1;break}f=k;h=h+1|0}h>>>0>g>>>0&&L(b,d+g|0,h-g|0);if(!j){break a}47==u[d+h|0]<<24>>24?O(b,47):Wd(b,v[qe+(i<<2)>>2]);f=i;g=h+1|0}}else{for(g=f=0;;){if(g>>>0>=a>>>0){break a}for(h=g;;){if(h>>>0>=a>>>0){var l=f,o=0;break}f=z[K.q+(z[d+h|0]&255)|0];k=f<<24>>24;if(0!=f<<24>>24){l=k;o=1;break}f=k;h=h+1|0}h>>>0>g>>>0&&L(b,d+g|0,h-g|0);if(!o){break a}Wd(b,v[qe+(l<<2)>>2]);f=l;g=h+1|0}}}while(0)}de.X=1;function ie(b,d,a){var e=s;s+=4;Pc(b,Math.floor(((12*a|0)>>>0)/10));var f=e|0;u[f]=37;for(var g=e+1|0,h=e+2|0,i=0;i>>>0>>0;){for(var j=i;;){if(j>>>0>=a>>>0){var k=0;break}if(0==u[K.V+(z[d+j|0]&255)|0]<<24>>24){k=1;break}j=j+1|0}j>>>0>i>>>0&&L(b,d+i|0,j-i|0);if(!k){break}i=z[d+j|0]&255;38==(i|0)?L(b,K.t|0,5):39==(i|0)?L(b,K.la|0,6):(u[g]=u[K.I+(i>>>4)|0],u[h]=u[K.I+(i&15)|0],L(b,f,3));i=j+1|0}s=e}ie.X=1;function qb(b){if(245>b>>>0){var d=11>b>>>0?16:b+11&-8,a=d>>>3,b=B[X>>2],e=b>>>(a>>>0);if(0!=(e&3|0)){var f=(e&1^1)+a|0,d=f<<1,a=(d<<2)+X+40|0,g=(d+2<<2)+X+40|0,e=B[g>>2],d=e+8|0,h=B[d>>2];(a|0)==(h|0)?v[X>>2]=b&(1<>>0>2]>>>0&&(Z(),c("Reached an unreachable!")),v[g>>2]=h,v[h+12>>2]=a);b=f<<3;v[e+4>>2]=b|3;b=e+(b|4)|0;v[b>>2]|=1;f=d;b=39}else{if(d>>>0>B[X+8>>2]>>>0){if(0!=(e|0)){var f=2<>>12&16,e=a>>>(f>>>0),a=e>>>5&8,g=e>>>(a>>>0),e=g>>>2&4,h=g>>>(e>>>0),g=h>>>1&2,h=h>>>(g>>>0),i=h>>>1&1,a=(a|f|e|g|i)+(h>>>(i>>>0))|0,f=a<<1,g=(f<<2)+X+40|0,h=(f+2<<2)+X+40|0,e=B[h>>2],f=e+8|0,i=B[f>>2];(g|0)==(i|0)?v[X>>2]=b&(1<>>0>2]>>>0&&(Z(),c("Reached an unreachable!")),v[h>>2]=i,v[i+12>>2]=g);g=a<<3;b=g-d|0;v[e+4>>2]=d|3;a=e+d|0;v[e+(d|4)>>2]=b|1;v[e+g>>2]=b;i=B[X+8>>2];0!=(i|0)&&(d=v[X+20>>2],g=i>>>2&1073741822,e=(g<<2)+X+40|0,h=B[X>>2],i=1<<(i>>>3),0==(h&i|0)?(v[X>>2]=h|i,h=e,g=(g+2<<2)+X+40|0):(g=(g+2<<2)+X+40|0,h=B[g>>2],h>>>0>2]>>>0&&(Z(),c("Reached an unreachable!"))),v[g>>2]=d,v[h+12>>2]=d,v[(d+8|0)>>2]=h,v[(d+12|0)>>2]=e);v[X+8>>2]=b;v[X+20>>2]=a;b=39}else{0==(v[X+4>>2]|0)?(j=d,b=31):(b=re(d),0==(b|0)?(j=d,b=31):(f=b,b=39))}}else{var j=d,b=31}}}else{4294967231>>0?(j=-1,b=31):(b=b+11&-8,0==(v[X+4>>2]|0)?(j=b,b=31):(d=se(b),0==(d|0)?(j=b,b=31):(f=d,b=39)))}31==b&&(d=B[X+8>>2],j>>>0>d>>>0?(b=B[X+12>>2],j>>>0>>0?(b=b-j|0,v[X+12>>2]=b,d=B[X+24>>2],v[X+24>>2]=d+j|0,v[j+(d+4)>>2]=b|1,v[d+4>>2]=j|3,f=d+8|0):f=te(j)):(f=d-j|0,b=B[X+20>>2],15>>0?(v[X+20>>2]=b+j|0,v[X+8>>2]=f,v[j+(b+4)>>2]=f|1,v[b+d>>2]=f,v[b+4>>2]=j|3):(v[X+8>>2]=0,v[X+20>>2]=0,v[b+4>>2]=d|3,j=d+(b+4)|0,v[j>>2]|=1),f=b+8|0));return f}Module._malloc=qb;qb.X=1;function re(b){var d,a,e=v[X+4>>2],f=(e&-e)-1|0,e=f>>>12&16,g=f>>>(e>>>0),f=g>>>5&8;a=g>>>(f>>>0);var g=a>>>2&4,h=a>>>(g>>>0);a=h>>>1&2;var h=h>>>(a>>>0),i=h>>>1&1,e=g=f=B[X+((f|e|g|a|i)+(h>>>(i>>>0))<<2)+304>>2];a=e>>2;for(f=(v[f+4>>2]&-8)-b|0;;){h=v[g+16>>2];if(0==(h|0)){if(g=v[g+20>>2],0==(g|0)){break}}else{g=h}h=(v[g+4>>2]&-8)-b|0;f=(a=h>>>0>>0)?h:f;e=a?g:e;a=e>>2}var h=e,j=B[X+16>>2],i=h>>>0>>0;do{if(!i){var k=h+b|0,g=k;if(h>>>0>>0){var i=B[a+6],k=B[a+3],l=(k|0)==(e|0);do{if(l){d=e+20|0;var o=v[d>>2];if(0==(o|0)&&(d=e+16|0,o=v[d>>2],0==(o|0))){o=0;d=o>>2;break}for(;;){var t=o+20|0,q=v[t>>2];if(0==(q|0)&&(t=o+16|0,q=B[t>>2],0==(q|0))){break}d=t;o=q}d>>>0>>0&&(Z(),c("Reached an unreachable!"));v[d>>2]=0}else{d=B[a+2],d>>>0>>0&&(Z(),c("Reached an unreachable!")),v[d+12>>2]=k,v[k+8>>2]=d,o=k}d=o>>2}while(0);j=0==(i|0);a:do{if(!j){k=e+28|0;l=(v[k>>2]<<2)+X+304|0;t=(e|0)==(v[l>>2]|0);do{if(t){v[l>>2]=o;if(0!=(o|0)){break}v[X+4>>2]&=1<>2]^-1;break a}i>>>0>2]>>>0&&(Z(),c("Reached an unreachable!"));q=i+16|0;(v[q>>2]|0)==(e|0)?v[q>>2]=o:v[i+20>>2]=o;if(0==(o|0)){break a}}while(0);o>>>0>2]>>>0&&(Z(),c("Reached an unreachable!"));v[d+6]=i;k=B[a+4];0!=(k|0)&&(k>>>0>2]>>>0&&(Z(),c("Reached an unreachable!")),v[d+4]=k,v[k+24>>2]=o);k=B[a+5];0!=(k|0)&&(k>>>0>2]>>>0&&(Z(),c("Reached an unreachable!")),v[d+5]=k,v[k+24>>2]=o)}}while(0);16>f>>>0?(b=f+b|0,v[a+1]=b|3,b=b+(h+4)|0,v[b>>2]|=1):(v[a+1]=b|3,v[b+(h+4)>>2]=f|1,v[h+f+b>>2]=f,j=B[X+8>>2],0!=(j|0)&&(b=B[X+20>>2],h=j>>>2&1073741822,a=(h<<2)+X+40|0,i=B[X>>2],j=1<<(j>>>3),0==(i&j|0)?(v[X>>2]=i|j,i=a,h=(h+2<<2)+X+40|0):(h=(h+2<<2)+X+40|0,i=B[h>>2],i>>>0>2]>>>0&&(Z(),c("Reached an unreachable!"))),v[h>>2]=b,v[i+12>>2]=b,v[b+8>>2]=i,v[b+12>>2]=a),v[X+8>>2]=f,v[X+20>>2]=g);return e+8|0}}}while(0);Z();c("Reached an unreachable!")}re.X=1;function se(b){var d,a,e,f,g,h=b>>2,i,j=-b|0,k=b>>>8;if(0==(k|0)){var l=0}else{if(16777215>>0){l=31}else{var o=(k+1048320|0)>>>16&8,t=k<>>16&4,r=t<>>16&2,x=14-(q|o|w)+(r<>>15)|0,l=b>>>((x+7|0)>>>0)&1|x<<1}}var D=B[X+(l<<2)+304>>2],y=0==(D|0);a:do{if(y){var A=0,E=j,G=0}else{var N=31==(l|0)?0:25-(l>>>1)|0,I=0,M=j,J=D;g=J>>2;for(var S=b<>>0>>0){if(($|0)==(b|0)){A=J;E=Ha;G=J;break a}var Qa=J,pa=Ha}else{Qa=I,pa=M}var ka=B[g+5],qa=B[((S>>>31<<2)+16>>2)+g],eb=0==(ka|0)|(ka|0)==(qa|0)?Q:ka;if(0==(qa|0)){A=Qa;E=pa;G=eb;break a}I=Qa;M=pa;J=qa;g=J>>2;S<<=1;Q=eb}}}while(0);if(0==(G|0)&0==(A|0)){var Y=2<>2]&(Y|-Y);if(0==(Ia|0)){var tb=0;i=80}else{var Qb=(Ia&-Ia)-1|0,fa=Qb>>>12&16,Ta=Qb>>>(fa>>>0),Ja=Ta>>>5&8,Rb=Ta>>>(Ja>>>0),Sb=Rb>>>2&4,Tb=Rb>>>(Sb>>>0),Ub=Tb>>>1&2,ub=Tb>>>(Ub>>>0),Vb=ub>>>1&1,vb=v[X+((Ja|fa|Sb|Ub|Vb)+(ub>>>(Vb>>>0))<<2)+304>>2];i=15}}else{vb=G,i=15}a:do{if(15==i){var ld=0==(vb|0);b:do{if(ld){var ca=E,aa=A;f=aa>>2}else{var ya=vb;e=ya>>2;for(var Ua=E,Wb=A;;){var za=(v[e+1]&-8)-b|0,Ec=za>>>0>>0,wb=Ec?za:Ua,hb=Ec?ya:Wb,Va=B[e+4];if(0!=(Va|0)){ya=Va}else{var Fc=B[e+5];if(0==(Fc|0)){ca=wb;aa=hb;f=aa>>2;break b}ya=Fc}e=ya>>2;Ua=wb;Wb=hb}}}while(0);if(0!=(aa|0)&&ca>>>0<(v[X+8>>2]-b|0)>>>0){var Wa=aa;a=Wa>>2;var Ka=B[X+16>>2],ib=Wa>>>0>>0;do{if(!ib){var xb=Wa+b|0,yb=xb;if(Wa>>>0>>0){var ta=B[f+6],La=B[f+3],md=(La|0)==(aa|0);do{if(md){var Xb=aa+20|0,Yb=v[Xb>>2];if(0==(Yb|0)){var Zb=aa+16|0,$b=v[Zb>>2];if(0==($b|0)){var W=0;d=W>>2;break}var ua=Zb,la=$b}else{ua=Xb,la=Yb,i=28}for(;;){var ac=la+20|0,bc=v[ac>>2];if(0!=(bc|0)){ua=ac,la=bc}else{var cc=la+16|0,dc=B[cc>>2];if(0==(dc|0)){break}ua=cc;la=dc}}ua>>>0>>0&&(Z(),c("Reached an unreachable!"));v[ua>>2]=0;W=la}else{var jb=B[f+2];jb>>>0>>0&&(Z(),c("Reached an unreachable!"));v[jb+12>>2]=La;v[La+8>>2]=jb;W=La}d=W>>2}while(0);var Gc=0==(ta|0);b:do{if(Gc){var Ma=aa}else{var Hc=aa+28|0,ec=(v[Hc>>2]<<2)+X+304|0,zb=(aa|0)==(v[ec>>2]|0);do{if(zb){v[ec>>2]=W;if(0!=(W|0)){break}v[X+4>>2]&=1<>2]^-1;Ma=aa;break b}ta>>>0>2]>>>0&&(Z(),c("Reached an unreachable!"));var kb=ta+16|0;(v[kb>>2]|0)==(aa|0)?v[kb>>2]=W:v[ta+20>>2]=W;if(0==(W|0)){Ma=aa;break b}}while(0);W>>>0>2]>>>0&&(Z(),c("Reached an unreachable!"));v[d+6]=ta;var ha=B[f+4];0!=(ha|0)&&(ha>>>0>2]>>>0&&(Z(),c("Reached an unreachable!")),v[d+4]=ha,v[ha+24>>2]=W);var Xa=B[f+5];0!=(Xa|0)&&(Xa>>>0>2]>>>0&&(Z(),c("Reached an unreachable!")),v[d+5]=Xa,v[Xa+24>>2]=W);Ma=aa}}while(0);var Ic=16>ca>>>0;b:do{if(Ic){var fc=ca+b|0;v[Ma+4>>2]=fc|3;var gc=fc+(Wa+4)|0;v[gc>>2]|=1}else{if(v[Ma+4>>2]=b|3,v[h+(a+1)]=ca|1,v[(ca>>2)+a+h]=ca,256>ca>>>0){var lb=ca>>>2&1073741822,hc=(lb<<2)+X+40|0,ic=B[X>>2],jc=1<<(ca>>>3);if(0==(ic&jc|0)){v[X>>2]=ic|jc;var Ya=hc,Ab=(lb+2<<2)+X+40|0}else{var Aa=(lb+2<<2)+X+40|0,kc=B[Aa>>2];kc>>>0>2]>>>0&&(Z(),c("Reached an unreachable!"));Ya=kc;Ab=Aa}v[Ab>>2]=yb;v[Ya+12>>2]=yb;v[h+(a+2)]=Ya;v[h+(a+3)]=hc}else{var va=xb,Bb=ca>>>8;if(0==(Bb|0)){var Ba=0}else{if(16777215>>0){Ba=31}else{var lc=(Bb+1048320|0)>>>16&8,mc=Bb<>>16&4,nc=mc<>>16&2,Jc=14-(Cb|lc|oc)+(nc<>>15)|0,Ba=ca>>>((Jc+7|0)>>>0)&1|Jc<<1}}var mb=(Ba<<2)+X+304|0;v[h+(a+7)]=Ba;var Na=b+(Wa+16)|0;v[h+(a+5)]=0;v[Na>>2]=0;var pc=v[X+4>>2],Db=1<>2]=pc|Db,v[mb>>2]=va,v[h+(a+6)]=mb,v[h+(a+3)]=va,v[h+(a+2)]=va}else{for(var Eb=ca<<(31==(Ba|0)?0:25-(Ba>>>1)|0),Oa=v[mb>>2];;){if((v[Oa+4>>2]&-8|0)==(ca|0)){var Fb=Oa+8|0,Gb=B[Fb>>2],qc=B[X+16>>2],Kc=Oa>>>0>>0;do{if(!Kc&&Gb>>>0>=qc>>>0){v[Gb+12>>2]=va;v[Fb>>2]=va;v[h+(a+2)]=Gb;v[h+(a+3)]=Oa;v[h+(a+6)]=0;break b}}while(0);Z();c("Reached an unreachable!")}var Hb=(Eb>>>31<<2)+Oa+16|0,Me=B[Hb>>2];if(0!=(Me|0)){Eb<<=1,Oa=Me}else{if(Hb>>>0>=B[X+16>>2]>>>0){v[Hb>>2]=va;v[h+(a+6)]=Oa;v[h+(a+3)]=va;v[h+(a+2)]=va;break b}Z();c("Reached an unreachable!")}}}}}}while(0);tb=Ma+8|0;break a}}}while(0);Z();c("Reached an unreachable!")}tb=0}}while(0);return tb}se.X=1;function te(b){var d,a;0==(v[ue>>2]|0)&&ve();var e=0==(v[X+440>>2]&4|0);a:do{if(e){a=v[X+24>>2];if(0==(a|0)){a=7}else{if(a=we(a),0==(a|0)){a=7}else{var f=v[ue+8>>2],f=b+47-v[X+12>>2]+f&-f;if(2147483647>f>>>0){var g=xe(f),h=(d=(g|0)==(v[a>>2]+v[a+4>>2]|0))?g:-1;d=d?f:0;var i=f;a=14}else{var j=0;a=22}}}if(7==a){if(a=xe(0),-1==(a|0)){j=0,a=22}else{var f=v[ue+8>>2],f=f+(b+47)&-f,k=a,l=v[ue+4>>2],o=l-1|0,f=0==(o&k|0)?f:f-k+(o+k&-l)|0;2147483647>f>>>0?(g=xe(f),d=(h=(g|0)==(a|0))?f:0,h=h?a:-1,i=f,a=14):(j=0,a=22)}}b:do{if(14==a){j=-i|0;if(-1!=(h|0)){var t=d,q=h;a=27;break a}a=-1!=(g|0)&2147483647>i>>>0;do{if(a){if(i>>>0<(b+48|0)>>>0){if(f=v[ue+8>>2],f=b+47-i+f&-f,2147483647>f>>>0){if(-1==(xe(f)|0)){xe(j);j=d;break b}f=f+i|0}else{f=i}}else{f=i}}else{f=i}}while(0);if(-1!=(g|0)){t=f;q=g;a=27;break a}v[X+440>>2]|=4;var r=d;a=24;break a}}while(0);v[X+440>>2]|=4;r=j}else{r=0}a=24}while(0);24==a&&(e=v[ue+8>>2],e=e+(b+47)&-e,2147483647>e>>>0?(e=xe(e),h=xe(0),-1!=(h|0)&-1!=(e|0)&e>>>0>>0?(d=h-e|0,r=(h=d>>>0>(b+40|0)>>>0)?d:r,e=h?e:-1,-1==(e|0)?a=50:(t=r,q=e,a=27)):a=50):a=50);a:do{if(27==a){r=v[X+432>>2]+t|0;v[X+432>>2]=r;r>>>0>B[X+436>>2]>>>0&&(v[X+436>>2]=r);r=B[X+24>>2];e=0==(r|0);b:do{if(e){h=B[X+16>>2];0==(h|0)|q>>>0>>0&&(v[X+16>>2]=q);v[X+444>>2]=q;v[X+448>>2]=t;v[X+456>>2]=0;v[X+36>>2]=v[ue>>2];v[X+32>>2]=-1;for(h=0;!(d=h<<1,i=(d<<2)+X+40|0,v[X+(d+3<<2)+40>>2]=i,v[X+(d+2<<2)+40>>2]=i,h=h+1|0,32==(h|0));){}ye(q,t-40|0)}else{i=X+444|0;for(d=i>>2;0!=(i|0);){h=B[d];i=i+4|0;g=B[i>>2];if((q|0)==(h+g|0)){if(0!=(v[d+3]&8|0)){break}d=r;if(!(d>>>0>=h>>>0&d>>>0>>0)){break}v[i>>2]=g+t|0;ye(v[X+24>>2],v[X+12>>2]+t|0);break b}i=v[d+2];d=i>>2}q>>>0>2]>>>0&&(v[X+16>>2]=q);h=q+t|0;for(d=X+444|0;0!=(d|0);){i=d|0;if((v[i>>2]|0)==(h|0)){if(0!=(v[d+12>>2]&8|0)){break}v[i>>2]=q;var w=d+4|0;v[w>>2]=v[w>>2]+t|0;w=ze(q,h,b);a=51;break a}d=v[d+8>>2]}Ae(q,t)}}while(0);r=B[X+12>>2];r>>>0>b>>>0?(w=r-b|0,v[X+12>>2]=w,e=r=B[X+24>>2],v[X+24>>2]=e+b|0,v[b+(e+4)>>2]=w|1,v[r+4>>2]=b|3,w=r+8|0,a=51):a=50}}while(0);50==a&&(v[Be>>2]=12,w=0);return w}te.X=1;function Ce(b){var d;0==(v[ue>>2]|0)&&ve();var a=4294967232>b>>>0;a:do{if(a){var e=B[X+24>>2];if(0!=(e|0)){var f=B[X+12>>2],g=f>>>0>(b+40|0)>>>0;do{if(g){var h=B[ue+8>>2],i=(Math.floor(((-40-b-1+f+h|0)>>>0)/(h>>>0))-1)*h|0,j=we(e);if(0==(v[j+12>>2]&8|0)){var k=xe(0);d=(j+4|0)>>2;if((k|0)==(v[j>>2]+v[d]|0)&&(i=xe(-(2147483646>>0?-2147483648-h|0:i)|0),h=xe(0),-1!=(i|0)&h>>>0>>0&&(i=k-h|0,(k|0)!=(h|0)))){v[d]=v[d]-i|0;v[X+432>>2]=v[X+432>>2]-i|0;ye(v[X+24>>2],v[X+12>>2]-i|0);d=1;break a}}}}while(0);B[X+12>>2]>>>0>B[X+28>>2]>>>0&&(v[X+28>>2]=-1)}}d=0}while(0);return d}Ce.X=1;function Nc(b){var d,a,e,f,g,h,i=b>>2,j,k=0==(b|0);a:do{if(!k){var l=b-8|0,o=l,t=B[X+16>>2],q=l>>>0>>0;b:do{if(!q){var r=B[b-4>>2],w=r&3;if(1!=(w|0)){var x=r&-8;h=x>>2;var D=b+(x-8)|0,y=D,A=0==(r&1|0);c:do{if(A){var E=B[l>>2];if(0==(w|0)){break a}var G=-8-E|0;g=G>>2;var N=b+G|0,I=N,M=E+x|0;if(N>>>0>>0){break b}if((I|0)==(v[X+20>>2]|0)){f=(b+(x-4)|0)>>2;if(3!=(v[f]&3|0)){var J=I;e=J>>2;var S=M;break}v[X+8>>2]=M;v[f]&=-2;v[g+(i+1)]=M|1;v[D>>2]=M;break a}if(256>E>>>0){var Q=B[g+(i+2)],$=B[g+(i+3)];if((Q|0)==($|0)){v[X>>2]&=1<<(E>>>3)^-1,J=I,e=J>>2,S=M}else{var Ha=((E>>>2&1073741822)<<2)+X+40|0,Qa=(Q|0)!=(Ha|0)&Q>>>0>>0;do{if(!Qa&&($|0)==(Ha|0)|$>>>0>=t>>>0){v[Q+12>>2]=$;v[$+8>>2]=Q;J=I;e=J>>2;S=M;break c}}while(0);Z();c("Reached an unreachable!")}}else{var pa=N,ka=B[g+(i+6)],qa=B[g+(i+3)],eb=(qa|0)==(pa|0);do{if(eb){var Y=G+(b+20)|0,Ia=v[Y>>2];if(0==(Ia|0)){var tb=G+(b+16)|0,Qb=v[tb>>2];if(0==(Qb|0)){var fa=0;a=fa>>2;break}var Ta=tb,Ja=Qb}else{Ta=Y,Ja=Ia,j=22}for(;;){var Rb=Ja+20|0,Sb=v[Rb>>2];if(0!=(Sb|0)){Ta=Rb,Ja=Sb}else{var Tb=Ja+16|0,Ub=B[Tb>>2];if(0==(Ub|0)){break}Ta=Tb;Ja=Ub}}Ta>>>0>>0&&(Z(),c("Reached an unreachable!"));v[Ta>>2]=0;fa=Ja}else{var ub=B[g+(i+2)];ub>>>0>>0&&(Z(),c("Reached an unreachable!"));v[ub+12>>2]=qa;v[qa+8>>2]=ub;fa=qa}a=fa>>2}while(0);if(0!=(ka|0)){var Vb=G+(b+28)|0,vb=(v[Vb>>2]<<2)+X+304|0,ld=(pa|0)==(v[vb>>2]|0);do{if(ld){v[vb>>2]=fa;if(0!=(fa|0)){break}v[X+4>>2]&=1<>2]^-1;J=I;e=J>>2;S=M;break c}ka>>>0>2]>>>0&&(Z(),c("Reached an unreachable!"));var ca=ka+16|0;(v[ca>>2]|0)==(pa|0)?v[ca>>2]=fa:v[ka+20>>2]=fa;if(0==(fa|0)){J=I;e=J>>2;S=M;break c}}while(0);fa>>>0>2]>>>0&&(Z(),c("Reached an unreachable!"));v[a+6]=ka;var aa=B[g+(i+4)];0!=(aa|0)&&(aa>>>0>2]>>>0&&(Z(),c("Reached an unreachable!")),v[a+4]=aa,v[aa+24>>2]=fa);var ya=B[g+(i+5)];0!=(ya|0)&&(ya>>>0>2]>>>0&&(Z(),c("Reached an unreachable!")),v[a+5]=ya,v[ya+24>>2]=fa)}J=I;e=J>>2;S=M}}else{J=o,e=J>>2,S=x}}while(0);var Ua=J;if(Ua>>>0>>0){var Wb=b+(x-4)|0,za=B[Wb>>2];if(0!=(za&1|0)){var Ec=0==(za&2|0);do{if(Ec){if((y|0)==(v[X+24>>2]|0)){var wb=v[X+12>>2]+S|0;v[X+12>>2]=wb;v[X+24>>2]=J;v[e+1]=wb|1;(J|0)==(v[X+20>>2]|0)&&(v[X+20>>2]=0,v[X+8>>2]=0);if(wb>>>0<=B[X+28>>2]>>>0){break a}Ce(0);break a}if((y|0)==(v[X+20>>2]|0)){var hb=v[X+8>>2]+S|0;v[X+8>>2]=hb;v[X+20>>2]=J;v[e+1]=hb|1;v[(Ua+hb|0)>>2]=hb;break a}var Va=(za&-8)+S|0,Fc=za>>>3,Wa=256>za>>>0;c:do{if(Wa){var Ka=B[i+h],ib=B[((x|4)>>2)+i];if((Ka|0)==(ib|0)){v[X>>2]&=1<>>2&1073741822)<<2)+X+40|0;j=(Ka|0)==(xb|0)?64:Ka>>>0>2]>>>0?67:64;do{if(64==j&&!((ib|0)!=(xb|0)&&ib>>>0>2]>>>0)){v[Ka+12>>2]=ib;v[ib+8>>2]=Ka;break c}}while(0);Z();c("Reached an unreachable!")}}else{var yb=D,ta=B[h+(i+4)],La=B[((x|4)>>2)+i],md=(La|0)==(yb|0);do{if(md){var Xb=x+(b+12)|0,Yb=v[Xb>>2];if(0==(Yb|0)){var Zb=x+(b+8)|0,$b=v[Zb>>2];if(0==($b|0)){var W=0;d=W>>2;break}var ua=Zb,la=$b}else{ua=Xb,la=Yb,j=74}for(;;){var ac=la+20|0,bc=v[ac>>2];if(0!=(bc|0)){ua=ac,la=bc}else{var cc=la+16|0,dc=B[cc>>2];if(0==(dc|0)){break}ua=cc;la=dc}}ua>>>0>2]>>>0&&(Z(),c("Reached an unreachable!"));v[ua>>2]=0;W=la}else{var jb=B[i+h];jb>>>0>2]>>>0&&(Z(),c("Reached an unreachable!"));v[jb+12>>2]=La;v[La+8>>2]=jb;W=La}d=W>>2}while(0);if(0!=(ta|0)){var Gc=x+(b+20)|0,Ma=(v[Gc>>2]<<2)+X+304|0,Hc=(yb|0)==(v[Ma>>2]|0);do{if(Hc){v[Ma>>2]=W;if(0!=(W|0)){break}v[X+4>>2]&=1<>2]^-1;break c}ta>>>0>2]>>>0&&(Z(),c("Reached an unreachable!"));var ec=ta+16|0;(v[ec>>2]|0)==(yb|0)?v[ec>>2]=W:v[ta+20>>2]=W;if(0==(W|0)){break c}}while(0);W>>>0>2]>>>0&&(Z(),c("Reached an unreachable!"));v[d+6]=ta;var zb=B[h+(i+2)];0!=(zb|0)&&(zb>>>0>2]>>>0&&(Z(),c("Reached an unreachable!")),v[d+4]=zb,v[zb+24>>2]=W);var kb=B[h+(i+3)];0!=(kb|0)&&(kb>>>0>2]>>>0&&(Z(),c("Reached an unreachable!")),v[d+5]=kb,v[kb+24>>2]=W)}}}while(0);v[e+1]=Va|1;v[Ua+Va>>2]=Va;if((J|0)!=(v[X+20>>2]|0)){var ha=Va}else{v[X+8>>2]=Va;break a}}else{v[Wb>>2]=za&-2,v[e+1]=S|1,ha=v[Ua+S>>2]=S}}while(0);if(256>ha>>>0){var Xa=ha>>>2&1073741822,Ic=(Xa<<2)+X+40|0,fc=B[X>>2],gc=1<<(ha>>>3);if(0==(fc&gc|0)){v[X>>2]=fc|gc;var lb=Ic,hc=(Xa+2<<2)+X+40|0}else{var ic=(Xa+2<<2)+X+40|0,jc=B[ic>>2];jc>>>0>2]>>>0&&(Z(),c("Reached an unreachable!"));lb=jc;hc=ic}v[hc>>2]=J;v[lb+12>>2]=J;v[e+2]=lb;v[e+3]=Ic;break a}var Ya=J,Ab=ha>>>8;if(0==(Ab|0)){var Aa=0}else{if(16777215>>0){Aa=31}else{var kc=(Ab+1048320|0)>>>16&8,va=Ab<>>16&4,Ba=va<>>16&2,mc=14-(Bb|kc|lc)+(Ba<>>15)|0,Aa=ha>>>((mc+7|0)>>>0)&1|mc<<1}}var Cb=(Aa<<2)+X+304|0;v[e+7]=Aa;v[e+5]=0;v[e+4]=0;var nc=v[X+4>>2],oc=1<>2]=nc|oc,v[Cb>>2]=Ya,v[e+6]=Cb,v[e+3]=J,v[e+2]=J}else{for(var mb=ha<<(31==(Aa|0)?0:25-(Aa>>>1)|0),Na=v[Cb>>2];;){if((v[Na+4>>2]&-8|0)==(ha|0)){var pc=Na+8|0,Db=B[pc>>2],Eb=B[X+16>>2],Oa=Na>>>0>>0;do{if(!Oa&&Db>>>0>=Eb>>>0){v[Db+12>>2]=Ya;v[pc>>2]=Ya;v[e+2]=Db;v[e+3]=Na;v[e+6]=0;break c}}while(0);Z();c("Reached an unreachable!")}var Fb=(mb>>>31<<2)+Na+16|0,Gb=B[Fb>>2];if(0!=(Gb|0)){mb<<=1,Na=Gb}else{if(Fb>>>0>=B[X+16>>2]>>>0){v[Fb>>2]=Ya;v[e+6]=Na;v[e+3]=J;v[e+2]=J;break c}Z();c("Reached an unreachable!")}}}}while(0);var qc=v[X+32>>2]-1|0;v[X+32>>2]=qc;if(0!=(qc|0)){break a}for(var Kc=X+452|0;;){var Hb=v[Kc>>2];if(0==(Hb|0)){break}Kc=Hb+8|0}v[X+32>>2]=-1;break a}}}}}while(0);Z();c("Reached an unreachable!")}}while(0)}Module._free=Nc;Nc.X=1;function Uc(b,d){if(0==(b|0)){var a=0}else{a=d*b|0,a=65535<(d|b)>>>0?(Math.floor((a>>>0)/(b>>>0))|0)==(d|0)?a:-1:a}var e=qb(a);0!=(e|0)&&0!=(v[e-4>>2]&3|0)&&rb(e,a);return e}function Td(b,d){return 0==(b|0)?qb(d):De(b,d)}Module._realloc=Td;function De(b,d){var a,e,f,g=4294967231>>0;a:do{if(g){v[Be>>2]=12;var h=0}else{f=a=b-8|0;e=(b-4|0)>>2;var i=B[e],j=i&-8,k=j-8|0,l=b+k|0,o=a>>>0>2]>>>0;do{if(!o){var t=i&3;if(1!=(t|0)&-8<(k|0)&&(a=(b+(j-4)|0)>>2,0!=(v[a]&1|0))){g=11>d>>>0?16:d+11&-8;if(0==(t|0)){var q=0,r,i=v[f+4>>2]&-8;r=256>g>>>0?0:i>>>0>=(g+4|0)>>>0&&(i-g|0)>>>0<=v[ue+8>>2]<<1>>>0?f:0;f=18}else{j>>>0>>0?(l|0)!=(v[X+24>>2]|0)?f=22:(a=v[X+12>>2]+j|0,a>>>0>g>>>0?(q=a-g|0,r=b+(g-8)|0,v[e]=g|i&1|2,v[b+(g-4)>>2]=q|1,v[X+24>>2]=r,v[X+12>>2]=q,q=0,r=f,f=18):f=22):(q=j-g|0,15>>0?(v[e]=g|i&1|2,v[b+(g-4)>>2]=q|3,v[a]|=1,q=b+g|0):q=0,r=f,f=18)}do{if(18==f&&0!=(r|0)){0!=(q|0)&&Nc(q);h=r+8|0;break a}}while(0);f=qb(d);if(0==(f|0)){h=0;break a}e=j-(0==(v[e]&3|0)?8:4)|0;ud(f,b,e>>>0>>0?e:d);Nc(b);h=f;break a}}}while(0);Z();c("Reached an unreachable!")}}while(0);return h}De.X=1;function ve(){if(0==(v[ue>>2]|0)){var b=Ee();0==(b-1&b|0)?(v[ue+8>>2]=b,v[ue+4>>2]=b,v[ue+12>>2]=-1,v[ue+16>>2]=2097152,v[ue+20>>2]=0,v[X+440>>2]=0,v[ue>>2]=Math.floor(Date.now()/1e3)&-16^1431655768):(Z(),c("Reached an unreachable!"))}}function we(b){var d,a=X+444|0;for(d=a>>2;;){var e=B[d];if(e>>>0<=b>>>0&&(e+v[d+1]|0)>>>0>b>>>0){var f=a;break}d=B[d+2];if(0==(d|0)){f=0;break}a=d;d=a>>2}return f}function ye(b,d){var a=b+8|0,a=0==(a&7|0)?0:-a&7,e=d-a|0;v[X+24>>2]=b+a|0;v[X+12>>2]=e;v[a+(b+4)>>2]=e|1;v[d+(b+4)>>2]=40;v[X+28>>2]=v[ue+16>>2]}function ze(b,d,a){var e,f,g,h=d>>2,i=b>>2,j,k=b+8|0,k=0==(k&7|0)?0:-k&7;f=d+8|0;var l=0==(f&7|0)?0:-f&7;g=l>>2;var o=d+l|0,t=k+a|0;f=t>>2;var q=b+t|0,r=o-(b+k)-a|0;v[(k+4>>2)+i]=a|3;a=(o|0)==(v[X+24>>2]|0);a:do{if(a){var w=v[X+12>>2]+r|0;v[X+12>>2]=w;v[X+24>>2]=q;v[f+(i+1)]=w|1}else{if((o|0)==(v[X+20>>2]|0)){w=v[X+8>>2]+r|0,v[X+8>>2]=w,v[X+20>>2]=q,v[f+(i+1)]=w|1,v[(b+w+t|0)>>2]=w}else{var x=B[g+(h+1)];if(1==(x&3|0)){var w=x&-8,D=x>>>3,y=256>x>>>0;b:do{if(y){var A=B[((l|8)>>2)+h],E=B[g+(h+3)];if((A|0)==(E|0)){v[X>>2]&=1<>>2&1073741822)<<2)+X+40|0;j=(A|0)==(G|0)?16:A>>>0>2]>>>0?19:16;do{if(16==j&&!((E|0)!=(G|0)&&E>>>0>2]>>>0)){v[A+12>>2]=E;v[E+8>>2]=A;break b}}while(0);Z();c("Reached an unreachable!")}}else{j=o;A=B[((l|24)>>2)+h];E=B[g+(h+3)];G=(E|0)==(j|0);do{if(G){e=l|16;var N=e+(d+4)|0,I=v[N>>2];if(0==(I|0)){if(e=d+e|0,I=v[e>>2],0==(I|0)){I=0;e=I>>2;break}}else{e=N}for(;;){var N=I+20|0,M=v[N>>2];if(0==(M|0)&&(N=I+16|0,M=B[N>>2],0==(M|0))){break}e=N;I=M}e>>>0>2]>>>0&&(Z(),c("Reached an unreachable!"));v[e>>2]=0}else{e=B[((l|8)>>2)+h],e>>>0>2]>>>0&&(Z(),c("Reached an unreachable!")),v[e+12>>2]=E,v[E+8>>2]=e,I=E}e=I>>2}while(0);if(0!=(A|0)){E=l+(d+28)|0;G=(v[E>>2]<<2)+X+304|0;N=(j|0)==(v[G>>2]|0);do{if(N){v[G>>2]=I;if(0!=(I|0)){break}v[X+4>>2]&=1<>2]^-1;break b}A>>>0>2]>>>0&&(Z(),c("Reached an unreachable!"));M=A+16|0;(v[M>>2]|0)==(j|0)?v[M>>2]=I:v[A+20>>2]=I;if(0==(I|0)){break b}}while(0);I>>>0>2]>>>0&&(Z(),c("Reached an unreachable!"));v[e+6]=A;j=l|16;A=B[(j>>2)+h];0!=(A|0)&&(A>>>0>2]>>>0&&(Z(),c("Reached an unreachable!")),v[e+4]=A,v[A+24>>2]=I);j=B[(j+4>>2)+h];0!=(j|0)&&(j>>>0>2]>>>0&&(Z(),c("Reached an unreachable!")),v[e+5]=j,v[j+24>>2]=I)}}}while(0);x=d+(w|l)|0;w=w+r|0}else{x=o,w=r}x=x+4|0;v[x>>2]&=-2;v[f+(i+1)]=w|1;v[(w>>2)+i+f]=w;if(256>w>>>0){D=w>>>2&1073741822,x=(D<<2)+X+40|0,y=B[X>>2],w=1<<(w>>>3),0==(y&w|0)?(v[X>>2]=y|w,w=x,D=(D+2<<2)+X+40|0):(D=(D+2<<2)+X+40|0,w=B[D>>2],w>>>0>2]>>>0&&(Z(),c("Reached an unreachable!"))),v[D>>2]=q,v[w+12>>2]=q,v[f+(i+2)]=w,v[f+(i+3)]=x}else{if(x=q,y=w>>>8,0==(y|0)?D=0:16777215>>0?D=31:(D=(y+1048320|0)>>>16&8,j=y<>>16&4,j<<=y,A=(j+245760|0)>>>16&2,D=14-(y|D|A)+(j<>>15)|0,D=w>>>((D+7|0)>>>0)&1|D<<1),y=(D<<2)+X+304|0,v[f+(i+7)]=D,j=t+(b+16)|0,v[f+(i+5)]=0,v[j>>2]=0,j=v[X+4>>2],A=1<>2]=j|A,v[y>>2]=x,v[f+(i+6)]=y,v[f+(i+3)]=x,v[f+(i+2)]=x}else{D=w<<(31==(D|0)?0:25-(D>>>1)|0);for(y=v[y>>2];;){if((v[y+4>>2]&-8|0)==(w|0)){j=y+8|0;A=B[j>>2];E=B[X+16>>2];G=y>>>0>>0;do{if(!G&&A>>>0>=E>>>0){v[A+12>>2]=x;v[j>>2]=x;v[f+(i+2)]=A;v[f+(i+3)]=y;v[f+(i+6)]=0;break a}}while(0);Z();c("Reached an unreachable!")}j=(D>>>31<<2)+y+16|0;A=B[j>>2];if(0!=(A|0)){D<<=1,y=A}else{if(j>>>0>=B[X+16>>2]>>>0){v[j>>2]=x;v[f+(i+6)]=y;v[f+(i+3)]=x;v[f+(i+2)]=x;break a}Z();c("Reached an unreachable!")}}}}}}}while(0);return b+(k|8)|0}ze.X=1;function Ae(b,d){var a,e,f=B[X+24>>2];e=f>>2;var g=we(f),h=v[g>>2];a=v[g+4>>2];var g=h+a|0,i=h+(a-39)|0,h=h+(a-47)+(0==(i&7|0)?0:-i&7)|0,h=h>>>0<(f+16|0)>>>0?f:h,i=h+8|0;a=i>>2;ye(b,d-40|0);v[(h+4|0)>>2]=27;v[a]=v[X+444>>2];v[a+1]=v[X+448>>2];v[a+2]=v[X+452>>2];v[a+3]=v[X+456>>2];v[X+444>>2]=b;v[X+448>>2]=d;v[X+456>>2]=0;v[X+452>>2]=i;a=h+28|0;v[a>>2]=7;i=(h+32|0)>>>0>>0;a:do{if(i){for(var j=a;;){var k=j+4|0;v[k>>2]=7;if((j+8|0)>>>0>=g>>>0){break a}j=k}}}while(0);g=(h|0)==(f|0);a:do{if(!g){if(a=h-f|0,i=f+a|0,j=a+(f+4)|0,v[j>>2]&=-2,v[e+1]=a|1,v[i>>2]=a,256>a>>>0){j=a>>>2&1073741822,i=(j<<2)+X+40|0,k=B[X>>2],a=1<<(a>>>3),0==(k&a|0)?(v[X>>2]=k|a,a=i,j=(j+2<<2)+X+40|0):(j=(j+2<<2)+X+40|0,a=B[j>>2],a>>>0>2]>>>0&&(Z(),c("Reached an unreachable!"))),v[j>>2]=f,v[a+12>>2]=f,v[e+2]=a,v[e+3]=i}else{i=f;k=a>>>8;if(0==(k|0)){j=0}else{if(16777215>>0){j=31}else{var j=(k+1048320|0)>>>16&8,l=k<>>16&4,l=l<>>16&2,j=14-(k|j|o)+(l<>>15)|0,j=a>>>((j+7|0)>>>0)&1|j<<1}}k=(j<<2)+X+304|0;v[e+7]=j;v[e+5]=0;v[e+4]=0;l=v[X+4>>2];o=1<>2]=l|o,v[k>>2]=i,v[e+6]=k,v[e+3]=f,v[e+2]=f}else{j=a<<(31==(j|0)?0:25-(j>>>1)|0);for(k=v[k>>2];;){if((v[k+4>>2]&-8|0)==(a|0)){var l=k+8|0,o=B[l>>2],t=B[X+16>>2],q=k>>>0>>0;do{if(!q&&o>>>0>=t>>>0){v[o+12>>2]=i;v[l>>2]=i;v[e+2]=o;v[e+3]=k;v[e+6]=0;break a}}while(0);Z();c("Reached an unreachable!")}l=(j>>>31<<2)+k+16|0;o=B[l>>2];if(0!=(o|0)){j<<=1,k=o}else{if(l>>>0>=B[X+16>>2]>>>0){v[l>>2]=i;v[e+6]=k;v[e+3]=f;v[e+2]=f;break a}Z();c("Reached an unreachable!")}}}}}}while(0)}Ae.X=1;function Fe(b){v[b>>2]=Ge+8|0}function He(b){Ie(b|0)}var Je=n;function Qd(b){return 65<=b&&90>=b?b-65+97:b}function nd(b,d,a){for(var e=0;eg?1:-1}}return 0}function Oc(b,d,a,e){c("Assertion failed: "+gb(e)+", at: "+[gb(b),d,gb(a)])}function ud(b,d,a){if(20<=a&&d%2==b%2){if(d%4==b%4){for(a=d+a;d%4;){u[b++]=u[d++]}for(var d=d>>2,b=b>>2,e=a>>2;d>=1;b>>=1;for(e=a>>1;da&&(a+=256);for(var f=b>>2,g=e>>2,h=a|a<<8|a<<16|a<<24;fg?1:-1}}return 0}function xd(b){return 48<=b&&57>=b||97<=b&&122>=b||65<=b&&90>=b}function Kd(b){return 33<=b&&47>=b||58<=b&&64>=b||91<=b&&96>=b||123<=b&&126>=b}function pd(b,d){for(var a=Fa,e=0;eg?1:-1}}return 0}function Ke(b,d){function a(a){var b;"double"===a?b=(pb[0]=v[d+f>>2],pb[1]=v[d+(f+4)>>2],ob[0]):"i64"==a?b=[v[d+f>>2],v[d+(f+4)>>2]]:(a="i32",b=v[d+f>>2]);f+=Math.max(ra(a),sa);return b}for(var e=b,f=0,g=[],h,i;;){var j=e;h=u[e];if(0===h){break}i=u[e+1];if(37==h){var k=p,l=p,o=p,t=p;a:for(;;){switch(i){case 43:k=m;break;case 45:l=m;break;case 35:o=m;break;case 48:if(t){break a}else{t=m;break};default:break a}e++;i=u[e+1]}var q=0;if(42==i){q=a("i32"),e++,i=u[e+1]}else{for(;48<=i&&57>=i;){q=10*q+(i-48),e++,i=u[e+1]}}var r=p;if(46==i){var w=0,r=m;e++;i=u[e+1];if(42==i){w=a("i32"),e++}else{for(;;){i=u[e+1];if(48>i||57>>0)+4294967296*(h[1]>>>0):(h[0]>>>0)+4294967296*(h[1]|0));4>=x&&(h=(j?wc:vc)(h&Math.pow(256,x)-1,8*x));var A=Math.abs(h),j="";if(100==i||105==i){y=8==x&&Je?Je.stringify(D[0],D[1]):wc(h,8*x).toString(10)}else{if(117==i){y=8==x&&Je?Je.stringify(D[0],D[1],m):vc(h,8*x).toString(10),h=Math.abs(h)}else{if(111==i){y=(o?"0":"")+A.toString(8)}else{if(120==i||88==i){j=o?"0x":"";if(0>h){h=-h;y=(A-1).toString(16);D=[];for(o=0;oh?"-"+j:"+"+j);j.length+y.lengthx&&-4<=x?(i=(103==i?"f":"F").charCodeAt(0),w-=x+1):(i=(103==i?"e":"E").charCodeAt(0),w--),x=Math.min(w,20)}if(101==i||69==i){y=h.toExponential(x),/[eE][-+]\d$/.test(y)&&(y=y.slice(0,-1)+"0"+y.slice(-1))}else{if(102==i||70==i){y=h.toFixed(x)}}j=y.split("e");if(r&&!o){for(;1x++;){j[0]+="0"}}y=j[0]+(1h?"-":"")+"inf",t=p}}for(;y.lengthi&&(y=y.toUpperCase());y.split("").forEach((function(a){g.push(a.charCodeAt(0))}))}else{if(115==i){k=a("i8*")||0;t=uc(k);r&&(t=Math.min(uc(k),w));if(!l){for(;t>2]=g.length}else{if(37==i){g.push(h)}else{for(o=j;o>2]=b}var Be,Oe=0,Pe=0,Qe=0,Re=2,Se=[n],Te=m;function Ue(b,d){if("string"!==typeof b){return n}d===ba&&(d="/");b&&"/"==b[0]&&(d="");for(var a=(d+"/"+b).split("/").reverse(),e=[""];a.length;){var f=a.pop();""==f||"."==f||(".."==f?1>12<<12,ff=m);var d=Ea;0!=b&&Da(b);return d}var ff,Ie;function Zd(b,d,a){for(var d=vc(d),e=0;ea;a++){e.push(0)}}var a=b.length+1,e=[F(Lb("/bin/this.program"),"i8",C)];d();for(var f=0;f>2]=kf|0;v[U+4>>2]=K.fa|0;v[U+8>>2]=K.Ga|0;v[U+12>>2]=K.ab|0;v[U+16>>2]=K.C|0;v[U+20>>2]=K.Eb|0;v[U+24>>2]=kf|0;v[U+28>>2]=K.Sb|0;v[U+32>>2]=K.F|0;v[U+36>>2]=K.$b|0;v[U+40>>2]=K.bc|0;v[U+44>>2]=K.ga|0;v[U+48>>2]=K.ja|0;v[U+52>>2]=K.na|0;v[U+56>>2]=kf|0;v[U+60>>2]=K.oa|0;v[U+64>>2]=kf|0;v[U+68>>2]=K.qa|0;v[U+72>>2]=K.w|0;v[U+76>>2]=kf|0;v[U+80>>2]=kf|0;v[U+84>>2]=K.G|0;v[U+88>>2]=K.ya|0;v[U+92>>2]=K.Ba|0;v[U+96>>2]=kf|0;v[U+100>>2]=K.m|0;v[U+104>>2]=K.Ha|0;v[U+108>>2]=K.Ka|0;v[U+112>>2]=K.z|0;v[U+116>>2]=kf|0;v[U+120>>2]=kf|0;v[U+124>>2]=kf|0;v[U+128>>2]=K.Na|0;v[U+132>>2]=kf|0;v[U+136>>2]=kf|0;v[U+140>>2]=kf|0;v[U+144>>2]=kf|0;v[U+148>>2]=K.Pa|0;v[Yd>>2]=K.xb|0;v[Yd+4>>2]=K.u|0;v[Yd+8>>2]=K.Qa|0;v[Yd+12>>2]=K.jb|0;v[Yd+16>>2]=K.k|0;v[jf>>2]=K.w|0;v[jf+4>>2]=K.$a|0;v[jf+8>>2]=K.qb|0;v[jf+12>>2]=K.Db|0;v[jf+16>>2]=K.Hb|0;v[jf+20>>2]=K.C|0;v[jf+24>>2]=K.G|0;v[jf+28>>2]=K.m|0;v[qe>>2]=kf|0;v[qe+4>>2]=K.j|0;v[qe+8>>2]=K.t|0;v[qe+12>>2]=K.eb|0;v[qe+16>>2]=K.tb|0;v[qe+20>>2]=K.Ib|0;v[qe+24>>2]=K.Vb|0;v[Ge+4>>2]=nf;v[lf+4>>2]=of;mf=F([2,0,0,0],["i8*",0,0,0],C);v[nf>>2]=mf+8|0;v[nf+4>>2]=K.Y|0;v[nf+8>>2]=ba;v[of>>2]=mf+8|0;v[of+4>>2]=K.W|0;v[of+8>>2]=nf;H=[0,0,He,0,Bd,0,Fd,0,(function(b,d,a,e){e=2>e>>>0;do{if(e){var f=0}else{if(32!=u[a-1|0]<<24>>24){f=0}else{if(32!=u[a-2|0]<<24>>24){f=0}else{for(var f=b+4|0,g=b|0,h=v[f>>2];0!=(h|0);){h=h-1|0;if(32!=u[v[g>>2]+h|0]<<24>>24){break}v[f>>2]=h}f=0!=(H[v[d+64>>2]](b,v[d+104>>2])|0)&1}}}}while(0);return f}),0,Gd,0,(function(b,d,a,e,f){e=s;s+=20;var g=e+4;v[e>>2]=0;var f=Pd(a,f,e),h=g|0;v[h>>2]=a;var i=g+4|0;v[i>>2]=f;v[g+8>>2]=0;v[g+12>>2]=0;var j=2>>0;a:do{if(j){var k=d+44|0,l=0==(v[k>>2]|0);do{if(!l){var o=B[e>>2];if(0!=(o|0)){j=P(d,1);v[h>>2]=a+1|0;v[i>>2]=f-2|0;Id(j,g);b=H[v[k>>2]](b,j,o,v[d+104>>2]);R(d,1);k=b;break a}}}while(0);k=v[d+72>>2];k=0==(k|0)?0:H[k](b,g,v[d+104>>2])}else{k=0}}while(0);s=e;return 0==(k|0)?0:f}),0,(function(b,d,a,e,f){var g,e=s;s+=16;g=e>>2;v[g]=0;v[g+1]=0;v[g+2]=0;v[g+3]=0;1>>0?(a=a+1|0,f=z[a]&255,0==(Zd(K.bb|0,f,23)|0)?b=0:(g=B[d+92>>2],0==(g|0)?O(b,f):(v[e>>2]=a,v[e+4>>2]=1,H[g](b,e,v[d+104>>2])),b=2)):(1==(f|0)&&O(b,z[a]&255),b=2);s=e;return b}),0,(function(b,d,a,e,f){var g,e=s;s+=16;g=e>>2;v[g]=0;v[g+1]=0;v[g+2]=0;v[g+3]=0;for(var h=1>>0?35==u[a+1|0]<<24>>24?2:1:1;;){if(h>>>0>=f>>>0){var i=0;break}g=a+h|0;h=h+1|0;if(0==(xd(z[g]&255)|0)){if(59!=u[g]<<24>>24){i=0;break}f=B[d+88>>2];if(0==(f|0)){L(b,a,h);i=h;break}v[e>>2]=a;v[e+4>>2]=h;H[f](b,e,v[d+104>>2]);i=h;break}}s=e;return i}),0,(function(b,d,a,e,f){var g=s;s+=4;var h=d+44|0;if(0==(v[h>>2]|0)){b=0}else{if(0!=(v[d+428>>2]|0)){b=0}else{var i=P(d,1),a=ae(g,i,a,e,f,0);0!=(a|0)&&(e=b+4|0,v[e>>2]=v[e>>2]-v[g>>2]|0,H[v[h>>2]](b,i,1,v[d+104>>2]));R(d,1);b=a}}s=g;return b}),0,(function(b,d,a,e,f){var g=s;s+=4;var h=d+44|0;if(0==(v[h>>2]|0)){b=0}else{if(0!=(v[d+428>>2]|0)){b=0}else{var i=P(d,1),a=$d(g,i,a,e,f);0!=(a|0)&&(e=b+4|0,v[e>>2]=v[e>>2]-v[g>>2]|0,H[v[h>>2]](b,i,2,v[d+104>>2]));R(d,1);b=a}}s=g;return b}),0,Jd,0,Od,0,ce,0,(function(b,d){L(b,K.Mb|0,6);0!=(d|0)&&de(b,v[d>>2],v[d+4>>2],0);L(b,K.Ob|0,7);return 1}),0,(function(b,d){if(0==(d|0)){var a=0}else{a=d+4|0,0==(v[a>>2]|0)?a=0:(L(b,K.Kb|0,8),L(b,v[d>>2],v[a>>2]),L(b,K.Lb|0,9),a=1)}return a}),0,(function(b,d){if(0==(d|0)){var a=0}else{a=d+4|0,0==(v[a>>2]|0)?a=0:(L(b,K.Gb|0,4),L(b,v[d>>2],v[a>>2]),L(b,K.Jb|0,5),a=1)}return a}),0,(function(b,d,a,e){0!=(e|0)&&(d=v[e+4>>2],0!=(d|0)&&L(b,v[e>>2],d));return 1}),0,(function(b,d){if(0==(d|0)){var a=0}else{a=d+4|0,0==(v[a>>2]|0)?a=0:(L(b,K.Cb|0,12),L(b,v[d>>2],v[a>>2]),L(b,K.Fb|0,14),a=1)}return a}),0,(function(b,d){if(0==(d|0)){var a=0}else{a=d+4|0,0==(v[a>>2]|0)?a=0:(L(b,K.Ab|0,5),L(b,v[d>>2],v[a>>2]),L(b,K.Bb|0,6),a=1)}return a}),0,(function(b,d){if(0==(d|0)){var a=0}else{a=d+4|0,0==(v[a>>2]|0)?a=0:(L(b,K.yb|0,5),L(b,v[d>>2],v[a>>2]),L(b,K.zb|0,6),a=1)}return a}),0,(function(b,d){var a;a=(d+4|0)>>2;var e=0<(v[a]|0);a:do{if(e){for(;;){L(b,K.wb|0,12);var f=v[a]-1|0;v[a]=f;if(0>=(f|0)){break a}}}}while(0)}),0,ee,0,(function(b,d){0!=(v[b+4>>2]|0)&&O(b,10);L(b,K.pb|0,13);0!=(d|0)&&L(b,v[d>>2],v[d+4>>2]);L(b,K.rb|0,14)}),0,(function(b,d){var a,e=0==(d|0);a:do{if(!e){a=(d|0)>>2;for(var f=v[d+4>>2];;){if(0==(f|0)){var g=0;break}var h=f-1|0;if(10!=u[v[a]+h|0]<<24>>24){g=0;break}f=h}for(;;){if(g>>>0>=f>>>0){break a}var i=B[a];if(10!=u[i+g|0]<<24>>24){break}g=g+1|0}0==(v[b+4>>2]|0)?a=i:(O(b,10),a=v[a]);L(b,a+g|0,f-g|0);O(b,10)}}while(0)}),0,(function(b,d,a,e){0!=(v[b+4>>2]|0)&&O(b,10);if(0==(v[e+12>>2]&64|0)){Ud(b,K.nb|0,($a=s,s+=4,v[$a>>2]=a,$a))}else{var f=v[e>>2];v[e>>2]=f+1|0;Ud(b,K.lb|0,($a=s,s+=8,v[$a>>2]=a,v[$a+4>>2]=f,$a))}0!=(d|0)&&L(b,v[d>>2],v[d+4>>2]);Ud(b,K.ob|0,($a=s,s+=4,v[$a>>2]=a,$a))}),0,(function(b,d){0!=(v[b+4>>2]|0)&&O(b,10);Wd(b,0!=(v[d+12>>2]&256|0)?K.ib|0:K.kb|0)}),0,(function(b,d,a){0!=(v[b+4>>2]|0)&&O(b,10);a=0!=(a&1|0);L(b,a?K.cb|0:K.fb|0,5);0!=(d|0)&&L(b,v[d>>2],v[d+4>>2]);L(b,a?K.gb|0:K.hb|0,6)}),0,(function(b,d){L(b,K.Za|0,4);if(0!=(d|0)){for(var a=d|0,e=v[d+4>>2];;){if(0==(e|0)){var f=v[a>>2];break}var g=e-1|0,h=v[a>>2];if(10!=u[h+g|0]<<24>>24){f=h;break}e=g}L(b,f,e)}L(b,K.A|0,6)}),0,fe,0,(function(b,d,a){0!=(v[b+4>>2]|0)&&O(b,10);L(b,K.Oa|0,15);0!=(d|0)&&L(b,v[d>>2],v[d+4>>2]);L(b,K.Ra|0,16);0!=(a|0)&&L(b,v[a>>2],v[a+4>>2]);L(b,K.Sa|0,17)}),0,(function(b,d){L(b,K.La|0,5);0!=(d|0)&&L(b,v[d>>2],v[d+4>>2]);L(b,K.Ma|0,6)}),0,(function(b,d,a){var e=0!=(a&4|0);e?L(b,K.pa|0,3):L(b,K.ta|0,3);a&=3;3==(a|0)?L(b,K.ua|0,16):1==(a|0)?L(b,K.xa|0,14):2==(a|0)?L(b,K.Aa|0,15):L(b,K.Da|0,1);0!=(d|0)&&L(b,v[d>>2],v[d+4>>2]);e?L(b,K.Fa|0,6):L(b,K.Ja|0,6)}),0,he,0,(function(b,d,a,e,f){if(0==(d|0)){b=0}else{var g=d+4|0;0==(v[g>>2]|0)?b=0:(L(b,K.ec|0,10),ie(b,v[d>>2],v[g>>2]),L(b,K.ia|0,7),0!=(e|0)&&(d=v[e+4>>2],0!=(d|0)&&de(b,v[e>>2],d,0)),0!=(a|0)&&(e=a+4|0,0!=(v[e>>2]|0)&&(L(b,K.B|0,9),de(b,v[a>>2],v[e>>2],0))),Wd(b,0!=(v[f+12>>2]&256|0)?K.ma|0:K.g|0),b=1)}return b}),0,ge,0,je,0,ke,0,(function(b,d){0!=(d|0)&&de(b,v[d>>2],v[d+4>>2],0)}),0,(function(b,d,a,e,f){if(2>>0){if(45!=u[e+1|0]<<24>>24){d=6}else{if(45!=u[e+2|0]<<24>>24){d=6}else{L(b,K.Ea|0,7);var g=2,d=10}}}else{d=6}a:do{if(6==d){g=1>>0;do{if(g&&45==u[e+1|0]<<24>>24){L(b,K.Ia|0,7);g=1;break a}}while(0);O(b,z[e]&255);g=0}}while(0);return g}),0,(function(b,d,a,e,f){if(2>>0){if(d=Qd(z[e+2|0]&255),a=Qd(z[e+1|0]&255)&255,99==(a|0)){if(41!=(d&255|0)){f=12}else{L(b,K.wa|0,6);var g=2,f=13}}else{114==(a|0)?41!=(d&255|0)?f=12:(L(b,K.za|0,5),g=2,f=13):3>>0&116==(a|0)?109!=(d&255|0)?f=12:41!=u[e+3|0]<<24>>24?f=12:(L(b,K.Ca|0,7),g=3,f=13):f=12}}else{f=12}12==f&&(O(b,z[e]&255),g=0);return g}),0,le,0,(function(b,d,a,e,f){0==(me(b,a,0==(f|0)?0:u[e+1|0],100,d+4|0)|0)&&L(b,K.j|0,6);return 0}),0,(function(b,d,a,e,f){if(5>>0){if(0!=(Rc(e,K.j|0,6)|0)){d=7}else{if(0==(me(b,a,6>>0?u[e+6|0]:0,100,d+4|0)|0)){d=7}else{var g=5,d=10}}}else{d=7}7==d&&(3>>0&&0==(Rc(e,K.ra|0,4)|0)?g=3:(O(b,38),g=0));return g}),0,(function(b,d,a,e,f){if(2>>0){if(d=z[e+1|0],46==d<<24>>24){if(46!=u[e+2|0]<<24>>24){f=11}else{L(b,K.s|0,8);var g=2,f=12}}else{4>>0&32==d<<24>>24?46!=u[e+2|0]<<24>>24?f=11:32!=u[e+3|0]<<24>>24?f=11:46!=u[e+4|0]<<24>>24?f=11:(L(b,K.s|0,8),g=4,f=12):f=11}}else{f=11}11==f&&(O(b,z[e]&255),g=0);return g}),0,oe,0,(function(b,d,a,e,f){for(var g,d=0;;){if(d>>>0>=f>>>0){var h=0;break}if(62==u[e+d|0]<<24>>24){h=0;break}d=d+1|0}for(;;){if(8<=h>>>0){var i=d;g=14;break}var j=B[jf+(h<<2)>>2];if(1==(be(e,f,j)|0)){var k=d;g=7;break}h=h+1|0}a:do{if(7==g){for(;;){g=k>>>0>>0?60==u[e+k|0]<<24>>24?10:9:10;if(10==g){if((k|0)==(f|0)){var l=k;break}if(2==(be(e+k|0,f-k|0,j)|0)){l=k;break}}k=k+1|0}for(;;){if(l>>>0>=f>>>0){i=l;break a}if(62==u[e+l|0]<<24>>24){i=l;break a}l=l+1|0}}}while(0);L(b,e,i+1|0);return i}),0,(function(b,d,a,e,f){if(1>>0){if(96!=u[e+1|0]<<24>>24){b=7}else{if(0==(me(b,a,2>>0?u[e+2|0]:0,100,d+4|0)|0)){b=7}else{var g=1,b=8}}}else{b=7}7==b&&(g=0);return g}),0,(function(b,d,a,e,f){2>f>>>0?b=0:(d=z[e+1|0]&255,92==(d|0)||34==(d|0)||39==(d|0)||46==(d|0)||45==(d|0)||96==(d|0)?(O(b,d),b=1):(O(b,92),b=0));return b}),0,(function(b){He(b);0!=(b|0)&&Nc(b)}),0,(function(){return K.mb|0}),0,(function(b){He(b|0);0!=(b|0)&&Nc(b)}),0,(function(){return K.sa|0}),0,Fe,0,(function(b){Fe(b|0);v[b>>2]=lf+8|0}),0];Module.FUNCTION_TABLE=H;function zc(b){function d(){var a=0;Module._main&&(Pb(sc),a=Module.hc(b),Module.noExitRuntime||Pb(tc));if(Module.postRun){for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);0