la(1.0))e=1065353216;else e=d;else e=0;k[a+4196+(b<<2)>>2]=e;Bx(a);return}function Bx(a){a=a|0;var b=hc,c=hc,d=hc,e=0,f=0,g=hc;b=la(la(la(o[a+4204>>2])*la(7900.0))+la(100.0));c=la((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0);d=la(b/c);e=d>la(.5);b=la(la(+_(+la((e?la(.5):d)*la(6.28318548))))*la(.400000006));d=la(Y(la(b+la(.600000024))));o[a+4224>>2]=d;d=la(Y(la(la(.399999976)-b)));o[a+4228>>2]=d;e=~~la(la(la(o[a+4200>>2])*la(29.0))+la(2.0))&255;i[a+4260>>0]=e;if((e&255)>=4)if((e&255)<8)f=3;else f=(e&255)<16?4:5;else f=2;i[a+4261>>0]=f;d=la(+Z(10.0,+la(la(la(o[a+4196>>2])*la(3.0))+la(-3.0))));b=la(la(la(la(o[a+4208>>2])*la(7900.0))+la(100.0))/c);f=b>la(.5);g=la((f?la(.5):b)*la(6.28318548));b=la(la(la(la(o[a+4212>>2])*la(7900.0))+la(100.0))/c);f=b>la(.5);c=la(+aa(+la((f?la(.5):b)*la(3.14159274))));b=la(la(la(1.0)-c)/la(c+la(1.0)));o[a+4256>>2]=b;c=la(+_(+g));g=la(-c);o[a+4252>>2]=g;g=la(la(Y(la(la(1.0)-la(c*c))))*d);d=la(Y(la(la(1.0)-la(b*b))));b=la(la(g*la(o[38312+((e&255)<<2)>>2]))*d);o[a+4248>>2]=b;return}function Cx(a,b){a=a|0;b=b|0;var c=hc;if((b|0)<5)c=la(o[a+4196+(b<<2)>>2]);else c=la(0.0);return la(c)}function Dx(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,l=0,m=0,n=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=hc,E=hc,F=hc,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=hc,Q=0,R=0,S=0,T=0,U=0;e=k[a+80>>2]|0;if(!e)return;f=(k[a+60>>2]|0)-(k[a+56>>2]|0)<<7;g=e+(f<<2)|0;h=e+(f+512<<2)|0;if(d|0){f=a+4228|0;i=a+4224|0;l=a+4248|0;m=a+4256|0;n=a+4252|0;p=j[a+4260>>1]|0;q=(p&65535)>>>8&65535;r=a+4216|0;s=p&255;t=(p&255)<<24>>24!=0;p=31-q|0;u=a+4232|0;v=a+4240|0;w=a+4220|0;x=a+4236|0;y=a+4244|0;z=h;A=e;B=g;C=e+2048|0;e=d;while(1){D=la(o[A>>2]);A=A+4|0;E=la(la(o[f>>2])*D);D=la(o[r>>2]);F=la(la(la(o[i>>2])*D)+E);o[r>>2]=F;G=~~la(F*la(1073741820.0));H=G&-2147483648;I=(H|0)!=0;J=I?0-G|0:G;if(t&(J|0)>-1){G=s;K=J;while(1){L=K<<1;M=G+-1|0;if((G|0)>1&(L|0)>-1){G=M;K=L}else{N=M;O=L;break}}}else{N=s;O=J}K=(O>>>31)+N<>>q;F=la((I?H|~K:K)|0);E=la(F*la(o[l>>2]));F=la(o[u>>2]);D=la(E-la(la(o[m>>2])*F));F=la(o[v>>2]);E=la(o[n>>2]);P=la(D-la(E*F));D=la(la(P*E)+F);o[u>>2]=D;o[v>>2]=P;D=la(P*la(9.31322574e-10));o[B>>2]=D;B=B+4|0;D=la(o[C>>2]);C=C+4|0;P=la(la(o[f>>2])*D);D=la(o[w>>2]);F=la(la(la(o[i>>2])*D)+P);o[w>>2]=F;K=~~la(F*la(1073741820.0));G=K&-2147483648;L=(G|0)!=0;M=L?0-K|0:K;if(t&(M|0)>-1){K=s;Q=M;while(1){R=Q<<1;S=K+-1|0;if((K|0)>1&(R|0)>-1){K=S;Q=R}else{T=S;U=R;break}}}else{T=s;U=M}Q=(U>>>31)+T<
>>q;F=la((L?G|~Q:Q)|0);P=la(F*la(o[l>>2]));F=la(o[x>>2]);D=la(P-la(la(o[m>>2])*F));F=la(o[y>>2]);P=la(o[n>>2]);E=la(D-la(P*F));D=la(la(E*P)+F);o[x>>2]=D;o[y>>2]=E;D=la(E*la(9.31322574e-10));o[z>>2]=D;e=e+-1|0;if(!e)break;else z=z+4|0}}cw(a,b,c,g,h,d);return}function Ex(a,b){a=a|0;b=b|0;return la(0.0)}function Fx(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]|2;Bx(a);nc[k[(k[a>>2]|0)+124>>2]&511](a);return}function Gx(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function Hx(a){a=a|0;var b=0;o[a+4220>>2]=la(0.0);o[a+4216>>2]=la(0.0);b=a+4232|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;return}function Ix(a){a=a|0;return 0}function Jx(a){a=a|0;return 0}function Kx(a){a=a|0;return 1}function Lx(a){a=a|0;return 2}function Mx(a){a=a|0;return 2}function Nx(a,b,c){a=la(a);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;d=~~a;e=d&-2147483648;f=(e|0)!=0;g=f?0-d|0:d;if((g|0)>-1&(b|0)>0){d=b;h=g;while(1){i=h<<1;j=d+-1|0;if((i|0)>-1&(d|0)>1){d=j;h=i}else{k=j;l=i;break}}}else{k=b;l=g}g=k+(l>>>31)<<31-c|(l&2147483647)>>>c;return la((f?e|~g:g)|0)}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=qU(4264,416918)|0;if(!d){e=0;return e|0}x=0;Za(147,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=mb()|0;f=M;g=c;tU(d,416918);Ab(g|0)}k[d>>2]=38136;o[d+4196>>2]=la(.699999988);o[d+4200>>2]=la(.150000006);o[d+4204>>2]=la(1.0);o[d+4208>>2]=la(.291000009);o[d+4212>>2]=la(.291000009);x=0;za(130,d+44|0,2,2)|0;c=x;x=0;if(!(c&1)?(x=0,sa(292,d|0),c=x,x=0,!(c&1)):0){e=d;return e|0}e=mb()|0;c=M;Qv(d);f=c;g=e;tU(d,416918);Ab(g|0);return 0}function Px(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=38448;b=k[a+4196>>2]|0;if(!b){Qv(a);return}c=a+4200|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);CT(b);Qv(a);return}function Qx(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=38448;b=k[a+4196>>2]|0;if(!b){Qv(a);CT(a);return}c=a+4200|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);CT(b);Qv(a);CT(a);return}function Rx(a){a=a|0;if(!a)return;nc[k[(k[a>>2]|0)+4>>2]&511](a);return}function Sx(a){a=a|0;return -281111764}function Tx(a){a=a|0;return 0}function Ux(a){a=a|0;return}function Vx(a){a=a|0;return 0}function Wx(a){a=a|0;return 0}function Xx(a){a=a|0;return 0}function Yx(a,b){a=a|0;b=b|0;return}function Zx(a){a=a|0;return 5}function _x(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0,f=0,g=hc;d=(o[t>>2]=c,k[t>>2]|0);if((b|0)>=5)return;if(!(cla(1.0))e=1065353216;else e=d;else e=0;if((b|0)==4){c=la(+CU(+(k[t>>2]=e,la(o[t>>2]))));f=(o[t>>2]=c,k[t>>2]|0)}else f=e;k[a+4208+(b<<2)>>2]=f;c=la(o[a+4212>>2]);g=la(Y(la(la(1.0)-la(c*c))));o[a+4248>>2]=g;g=la(o[a+4216>>2]);c=la(k[a+4244>>2]<<1>>>0);f=~~la(c*g)>>>0;k[a+4236>>2]=f;f=~~la(c*la(o[a+4220>>2]))>>>0;k[a+4240>>2]=f;f=la(o[a+4224>>2])>la(.5)&1;i[a+4252>>0]=f;return}function $x(a,b){a=a|0;b=b|0;var c=hc;if((b|0)<5)c=la(o[a+4208+(b<<2)>>2]);else c=la(0.0);return la(c)}function ay(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=hc,h=hc,j=0,l=0,m=0,n=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=hc,C=0,D=hc,E=hc,F=hc,G=0;e=k[a+4228>>2]|0;if(!e)return;f=k[a+80>>2]|0;if(!f)return;g=la(o[a+4208>>2]);h=la(la(1.0)-g);j=(k[a+60>>2]|0)-(k[a+56>>2]|0)<<7;l=f+(j<<2)|0;m=f+(j+512<<2)|0;if(d|0){j=a+4232|0;n=a+4196|0;p=a+4248|0;q=a+4212|0;r=(i[a+4252>>0]|0)!=0;s=r&1;t=a+4236+(s<<2)|0;u=r&1^1;r=a+4236+(u<<2)|0;v=k[j>>2]|0;w=f;x=l;y=f+2048|0;f=m;z=d;while(1){A=v-(k[t>>2]|0)|0;B=la(o[w>>2]);C=k[n>>2]|0;D=la(o[C+((A+((A|0)<0?e:0)<<1|s)<<2)>>2]);E=la(la(o[p>>2])*B);F=la(la(la(o[q>>2])*D)+E);A=la(X(la(F)))>2]=E;E=la(la(D*g)+la(B*h));o[x>>2]=E;G=v-(k[r>>2]|0)|0;E=la(o[y>>2]);B=la(o[C+((G+((G|0)<0?e:0)<<1|u)<<2)>>2]);D=la(la(o[p>>2])*E);F=la(la(la(o[q>>2])*B)+D);G=la(X(la(F)))>2]=D;D=la(la(B*g)+la(E*h));o[f>>2]=D;A=v+1|0;v=(A|0)==(e|0)?0:A;k[j>>2]=v;z=z+-1|0;if(!z)break;else{w=w+4|0;x=x+4|0;y=y+4|0;f=f+4|0}}}cw(a,b,c,l,m,d);return}function by(a,b){a=a|0;b=b|0;return la(0.0)}function cy(a){a=a|0;var b=0,c=hc,d=hc;b=a+4193|0;i[b>>0]=i[b>>0]|2;b=k[(k[a+16>>2]|0)+16420>>2]|0;k[a+4244>>2]=b;c=la(o[a+4212>>2]);d=la(Y(la(la(1.0)-la(c*c))));o[a+4248>>2]=d;d=la(b<<1>>>0);b=~~la(d*la(o[a+4216>>2]))>>>0;k[a+4236>>2]=b;b=~~la(d*la(o[a+4220>>2]))>>>0;k[a+4240>>2]=b;b=la(o[a+4224>>2])>la(.5)&1;i[a+4252>>0]=b;nc[k[(k[a>>2]|0)+124>>2]&511](a);return}function dy(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function ey(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=b;d=k[a+4244>>2]|0;e=a+4228|0;k[e>>2]=d<<1;o[c>>2]=la(0.0);x=0;Ua(108,a+4196|0,d<<2|0,c|0);c=x;x=0;if(!(c&1)){f=a+4232|0;k[f>>2]=0;r=b;return}c=Hb(6488)|0;d=M;if((d|0)!=(ub(6488)|0))Ab(c|0);Db(c|0)|0;k[e>>2]=0;zb();f=a+4232|0;k[f>>2]=0;r=b;return}function fy(a){a=a|0;return 0}function gy(a){a=a|0;return 0}function hy(a){a=a|0;return 1}function iy(a){a=a|0;return 2}function jy(a){a=a|0;return 2}function ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qU(4256,416918)|0;if(!d){e=0;return e|0}x=0;Za(148,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=mb()|0;tU(d,416918);Ab(c|0)}else{e=d;return e|0}return 0}function ly(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;Zv(a,b,c,d);k[a>>2]=38448;d=a+4196|0;k[d>>2]=0;b=a+4200|0;k[b>>2]=0;k[a+4204>>2]=0;k[a+4228>>2]=0;k[a+4232>>2]=0;k[a+4244>>2]=k[c+16420>>2];o[a+4248>>2]=la(0.0);o[a+4208>>2]=la(.5);o[a+4212>>2]=la(.5);o[a+4216>>2]=la(.25);o[a+4220>>2]=la(.25);o[a+4224>>2]=la(0.0);x=0;za(130,a+44|0,2,2)|0;c=x;x=0;if(!(c&1)?(x=0,sa(292,a|0),c=x,x=0,!(c&1)):0)return;c=mb()|0;e=k[d>>2]|0;if(!e){Qv(a);Ab(c|0)}d=k[b>>2]|0;if((d|0)!=(e|0))k[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);CT(e);Qv(a);Ab(c|0)}function my(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=37740;b=k[a+4248>>2]|0;if(!b){Qv(a);CT(a);return}c=a+4252|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);CT(b);Qv(a);CT(a);return}function ny(a){a=a|0;if(!a)return;nc[k[(k[a>>2]|0)+4>>2]&511](a);return}function oy(a){a=a|0;return -271958638}function py(a){a=a|0;return 7}function qy(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0,f=hc,g=0;d=(o[t>>2]=c,k[t>>2]|0);if((b|0)>=7)return;if(!(cla(1.0))e=1065353216;else e=d;else e=0;c=(k[t>>2]=e,la(o[t>>2]));if(!((b|0)==1&c>2]=f,k[t>>2]|0)}else g=e;else g=0;k[a+4196+(b<<2)>>2]=g;Sw(a);return}function ry(a){a=a|0;return la(o[a+4196>>2])}function sy(a){a=a|0;return la(o[a+4200>>2])>2])}function uy(a){a=a|0;return la(la(la(o[a+4216>>2])*la(198.0))+la(-99.0))}function vy(a){a=a|0;return la(la(o[a+4220>>2])*la(4.0))}function wy(a){a=a|0;return la(la(o[a+4204>>2])*la(10.0))}function xy(a){a=a|0;return ~~la(+CU(+la(la(o[a+4212>>2])*la(4.0))))>>>0|0}function yy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qU(4284,416918)|0;if(!d){e=0;return e|0}x=0;Za(145,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=mb()|0;tU(d,416918);Ab(c|0)}k[d>>2]=38632;o[d+4196>>2]=la(.5);o[d+4200>>2]=la(1.0);o[d+4204>>2]=la(.0250000004);o[d+4208>>2]=la(1.0);o[d+4212>>2]=la(.5);o[d+4216>>2]=la(.247474745);o[d+4220>>2]=la(.5);e=d;return e|0}function zy(a){a=a|0;Qv(a);CT(a);return}function Ay(a){a=a|0;if(!a)return;nc[k[(k[a>>2]|0)+4>>2]&511](a);return}function By(a){a=a|0;return -620920304}function Cy(a){a=a|0;return 0}function Dy(a){a=a|0;return}function Ey(a){a=a|0;return 0}function Fy(a){a=a|0;return 0}function Gy(a){a=a|0;return 0}function Hy(a,b){a=a|0;b=b|0;return}function Iy(a){a=a|0;return 2}function Jy(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0,f=0;d=(o[t>>2]=c,k[t>>2]|0);if((b|0)>=2)return;if(!(cla(1.0))e=1065353216;else e=d;else e=0;if((b|0)==1){c=la(+CU(+(k[t>>2]=e,la(o[t>>2]))));f=(o[t>>2]=c,k[t>>2]|0)}else f=e;k[a+4196+(b<<2)>>2]=f;f=k[(k[a+16>>2]|0)+16420>>2]|0;b=(f>>>0)/(((~~la(+CU(+la(la(o[a+4196>>2])*la(999.0))))>>>0)+1|0)>>>0)|0;f=b>>>0<2?2:b;k[a+4204>>2]=f;k[a+4208>>2]=f>>>1;b=a+4212|0;if((k[b>>2]|0)>>>0<=f>>>0)return;k[b>>2]=f;return}function Ky(a,b){a=a|0;b=b|0;var c=hc;if((b|0)<2)c=la(o[a+4196+(b<<2)>>2]);else c=la(0.0);return la(c)}function Ly(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=hc,n=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=hc,E=hc,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,ma=0,na=0;e=k[a+80>>2]|0;if(!e)return;f=e+2048|0;g=(k[a+60>>2]|0)-(k[a+56>>2]|0)<<7;h=e+(g<<2)|0;i=e+(g+512<<2)|0;do if(d|0){g=la(o[a+4200>>2])>2]|0;m=la(la(1.0)/la(l>>>0));n=a+4204|0;p=k[j>>2]|0;if(g){g=p;q=d;r=e;s=f;t=h;u=i;while(1){if(l>>>0>g>>>0){v=l-g|0;w=v>>>0>>0?v:q;v=w+g|0;if(g>>>0>>0){x=g;y=r;z=s;A=t;B=u;while(1){C=y+4|0;D=la(la(x>>>0)*m);E=la(D*la(o[y>>2]));F=A+4|0;o[A>>2]=E;G=z+4|0;E=la(D*la(o[z>>2]));H=B+4|0;o[B>>2]=E;x=x+1|0;if(x>>>0>=v>>>0){I=w;J=C;K=G;L=F;M=H;N=v;break}else{y=C;z=G;A=F;B=H}}}else{I=w;J=r;K=s;L=t;M=u;N=v}}else{B=k[n>>2]|0;A=B-g|0;z=A>>>0>>0?A:q;y=A-z|0;if(A>>>0>y>>>0){x=A;A=r;H=s;F=t;G=u;while(1){C=A+4|0;E=la(la(x>>>0)*m);D=la(E*la(o[A>>2]));O=F+4|0;o[F>>2]=D;P=H+4|0;D=la(E*la(o[H>>2]));Q=G+4|0;o[G>>2]=D;x=x+-1|0;if(x>>>0<=y>>>0){R=C;S=P;T=O;U=Q;break}else{A=C;H=P;F=O;G=Q}}}else{R=r;S=s;T=t;U=u}G=g+z|0;I=z;J=R;K=S;L=T;M=U;N=G>>>0>>0?G:0}if((q|0)==(I|0)){V=N;break}else{g=N;q=q-I|0;r=J;s=K;t=L;u=M}}k[j>>2]=V;break}else{W=p;X=d;Y=e;Z=f;_=h;$=i}while(1){if(l>>>0>W>>>0){u=l-W|0;t=u>>>0>>0?u:X;if(!t){aa=Y;ba=Z;ca=_;da=$}else{u=0;s=Y;r=Z;q=_;g=$;while(1){G=s+4|0;F=q+4|0;k[q>>2]=k[s>>2];H=r+4|0;A=g+4|0;k[g>>2]=k[r>>2];u=u+1|0;if(u>>>0>=t>>>0){aa=G;ba=H;ca=F;da=A;break}else{s=G;r=H;q=F;g=A}}}ea=t;fa=aa;ga=ba;ha=ca;ia=da;ja=W+t|0}else{g=k[n>>2]|0;q=g-W|0;r=q>>>0>>0?q:X;if(!r){ka=_;ma=$}else{q=0;s=_;u=$;while(1){B=s+4|0;o[s>>2]=la(0.0);z=u+4|0;o[u>>2]=la(0.0);q=q+1|0;if(q>>>0>=r>>>0){ka=B;ma=z;break}else{s=B;u=z}}}u=W+r|0;ea=r;fa=Y+(r<<2)|0;ga=Z+(r<<2)|0;ha=ka;ia=ma;ja=u>>>0>>0?u:0}if((X|0)==(ea|0)){na=ja;break}else{W=ja;X=X-ea|0;Y=fa;Z=ga;_=ha;$=ia}}k[j>>2]=na}while(0);cw(a,b,c,h,i,d);return}function My(a,b){a=a|0;b=b|0;return la(0.0)}function Ny(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=k[(k[a+16>>2]|0)+16420>>2]|0;c=(b>>>0)/(((~~la(+CU(+la(la(o[a+4196>>2])*la(999.0))))>>>0)+1|0)>>>0)|0;b=c>>>0<2?2:c;k[a+4204>>2]=b;k[a+4208>>2]=b>>>1;c=a+4212|0;if((k[c>>2]|0)>>>0<=b>>>0){k[c>>2]=0;d=a+4193|0;e=i[d>>0]|0;f=e|2;i[d>>0]=f;return}k[c>>2]=b;k[c>>2]=0;d=a+4193|0;e=i[d>>0]|0;f=e|2;i[d>>0]=f;return}function Oy(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function Py(a){a=a|0;k[a+4212>>2]=0;return}function Qy(a){a=a|0;return 0}function Ry(a){a=a|0;return 0}function Sy(a){a=a|0;return 1}function Ty(a){a=a|0;return 2}function Uy(a){a=a|0;return 2}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=qU(4216,416918)|0;if(!d){e=0;return e|0}x=0;Za(147,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=mb()|0;f=M;g=c;tU(d,416918);Ab(g|0)}k[d>>2]=38844;o[d+4196>>2]=la(.0199999996);o[d+4200>>2]=la(0.0);x=0;za(130,d+44|0,2,2)|0;c=x;x=0;if(!(c&1)?(x=0,sa(292,d|0),c=x,x=0,!(c&1)):0){e=d;return e|0}e=mb()|0;c=M;Qv(d);f=c;g=e;tU(d,416918);Ab(g|0);return 0}function Wy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=39028;b=a+4488|0;c=a+4944|0;do{d=c;c=c+-24|0;e=k[c>>2]|0;f=e;if(e|0){g=d+-20|0;d=k[g>>2]|0;if((d|0)!=(e|0))k[g>>2]=d+(~((d+-4-f|0)>>>2)<<2);CT(e)}}while((c|0)!=(b|0));Qv(a);return}function Xy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=39028;b=a+4488|0;c=a+4944|0;do{d=c;c=c+-24|0;e=k[c>>2]|0;f=e;if(e|0){g=d+-20|0;d=k[g>>2]|0;if((d|0)!=(e|0))k[g>>2]=d+(~((d+-4-f|0)>>>2)<<2);CT(e)}}while((c|0)!=(b|0));Qv(a);CT(a);return}function Yy(a){a=a|0;if(!a)return;nc[k[(k[a>>2]|0)+4>>2]&511](a);return}function Zy(a){a=a|0;return -275227023}function _y(a){a=a|0;return 0}function $y(a){a=a|0;return}function az(a){a=a|0;return 0}function bz(a){a=a|0;return 0}function cz(a){a=a|0;return 0}function dz(a,b){a=a|0;b=b|0;return}function ez(a){a=a|0;return 13}function fz(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0,f=0;d=(o[t>>2]=c,k[t>>2]|0);if((b|0)>=13)return;if(!(cla(1.0))e=1065353216;else e=d;else e=0;if((b|0)==12){c=la(la(+CU(+la((k[t>>2]=e,la(o[t>>2]))*la(3.0))))*la(.333333343));f=(o[t>>2]=c,k[t>>2]|0)}else f=e;k[a+4196+(b<<2)>>2]=f;i[a+5030>>0]=1;return}function gz(a,b){a=a|0;b=b|0;var c=hc;if((b|0)<13)c=la(o[a+4196+(b<<2)>>2]);else c=la(0.0);return la(c)}function hz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=hc,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=hc,_b=hc,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,ic=0,jc=0,kc=0,lc=0,mc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=hc,Fc=0,Gc=0,Hc=hc,Ic=0,Jc=hc,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=hc,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=hc,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=hc,gd=0,hd=hc,id=hc,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=hc,ne=0,oe=hc,pe=hc,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=hc,Le=hc,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0;if(i[a+5030>>0]|0?(e=a+4252|0,f=la(o[e>>2]),iz(a),f!=la(o[e>>2])):0)nc[k[(k[a>>2]|0)+124>>2]&511](a);if(!(i[a+5029>>0]|0))return;e=a+80|0;g=k[e>>2]|0;if(!g)return;h=g+2048|0;j=a+56|0;l=a+60|0;m=(k[l>>2]|0)-(k[j>>2]|0)<<7;n=g+(m<<2)|0;p=g+(m+512<<2)|0;m=a+4248|0;if((k[m>>2]&2|0)==0?(q=a+5028|0,(d|0)!=0&(i[q>>0]|0)!=0):0){k[n>>2]=k[a+5020>>2];k[p>>2]=k[a+5024>>2];i[q>>0]=0;r=d+-1|0;s=g+4|0;t=g+2052|0;u=n+4|0;v=p+4|0}else{r=d;s=g;t=h;u=n;v=p}a:do if(r|0){p=a+4992|0;n=a+4260|0;h=a+4848|0;g=a+4864|0;q=a+4852|0;w=a+4996|0;x=a+4872|0;y=a+4888|0;z=a+4876|0;A=a+4340|0;B=a+4860|0;C=a+4344|0;D=a+4348|0;E=a+4352|0;F=a+4356|0;G=a+4264|0;H=a+4336|0;I=a+5004|0;J=a+4360|0;K=a+4884|0;L=a+5008|0;M=a+4964|0;N=a+4608|0;O=a+4628|0;P=a+4612|0;Q=a+4428|0;R=a+4424|0;S=a+4256|0;T=a+4624|0;U=a+4960|0;V=a+4584|0;W=a+4604|0;X=a+4588|0;Y=a+4420|0;Z=a+4416|0;_=a+4600|0;$=a+4896|0;aa=a+4912|0;ba=a+4900|0;ca=a+4916|0;da=a+4480|0;ea=a+5012|0;fa=a+4484|0;ga=a+4948|0;ha=a+4512|0;ia=a+4532|0;ja=a+4516|0;ka=a+4396|0;ma=a+4392|0;na=a+4528|0;oa=a+4944|0;pa=a+4488|0;qa=a+4508|0;ra=a+4492|0;sa=a+4388|0;ta=a+4384|0;ua=a+4504|0;va=a+4364|0;wa=a+4368|0;xa=a+4372|0;ya=a+4376|0;za=a+4380|0;Aa=a+4988|0;Ba=a+4752|0;Ca=a+4772|0;Da=a+4756|0;Ea=a+4476|0;Fa=a+4472|0;Ga=a+4768|0;Ha=a+4984|0;Ia=a+4728|0;Ja=a+4748|0;Ka=a+4732|0;La=a+4468|0;Ma=a+4464|0;Na=a+4744|0;Oa=a+4920|0;Pa=a+4936|0;Qa=a+4924|0;Ra=a+4940|0;Sa=a+5016|0;Ta=a+4972|0;Ua=a+4656|0;Va=a+4676|0;Wa=a+4660|0;Xa=a+4444|0;Ya=a+4440|0;Za=a+4672|0;_a=a+4268|0;$a=a+4968|0;ab=a+4632|0;bb=a+4652|0;cb=a+4636|0;db=a+4436|0;eb=a+4432|0;fb=a+4648|0;gb=a+4272|0;hb=a+5020|0;ib=a+5024|0;jb=a+4980|0;kb=a+4704|0;lb=a+4724|0;mb=a+4708|0;nb=a+4460|0;ob=a+4456|0;pb=a+4720|0;qb=a+4976|0;rb=a+4680|0;sb=a+4700|0;tb=a+4684|0;ub=a+4452|0;vb=a+4448|0;wb=a+4696|0;xb=a+4824|0;yb=a+4844|0;zb=a+4828|0;Ab=a+4840|0;Bb=a+4956|0;Cb=a+4560|0;Db=a+4580|0;Eb=a+4564|0;Fb=a+4412|0;Gb=a+4408|0;Hb=a+4576|0;Ib=a+4952|0;Jb=a+4536|0;Kb=a+4556|0;Lb=a+4540|0;Mb=a+4404|0;Nb=a+4400|0;Ob=a+4552|0;Pb=a+4800|0;Qb=a+4820|0;Rb=a+4804|0;Sb=a+4816|0;Tb=r;Ub=s;Vb=t;Wb=u;Xb=v;while(1){Yb=Ub+4|0;f=la(o[Ub>>2]);Zb=la(la(o[p>>2])-f);_b=la(la(Zb*la(o[n>>2]))+f);o[p>>2]=_b;$b=k[g>>2]|0;ac=k[h>>2]|0;if((k[q>>2]|0)-ac>>2>>>0>$b>>>0){bc=ac;cc=ac}else{zS(h);ac=k[h>>2]|0;bc=ac;cc=ac}o[cc+($b<<2)>>2]=_b;$b=Vb+4|0;_b=la(o[Vb>>2]);f=la(la(o[w>>2])-_b);Zb=la(la(f*la(o[n>>2]))+_b);o[w>>2]=Zb;ac=k[y>>2]|0;dc=k[x>>2]|0;if((k[z>>2]|0)-dc>>2>>>0>ac>>>0){ec=dc;fc=bc}else{zS(x);ec=k[x>>2]|0;fc=k[h>>2]|0}o[ec+(ac<<2)>>2]=Zb;ac=k[g>>2]|0;dc=k[B>>2]|0;gc=(ac+(k[A>>2]|0)|0)%(dc|0)|0;ic=((gc|0)<0?dc:0)+gc|0;gc=k[q>>2]|0;if(gc-fc>>2>>>0>ic>>>0){jc=fc;kc=ac;lc=dc;mc=fc;oc=gc}else{zS(h);gc=k[h>>2]|0;jc=gc;kc=k[g>>2]|0;lc=k[B>>2]|0;mc=gc;oc=k[q>>2]|0}Zb=la(la(o[jc+(ic<<2)>>2])*la(.680000007));ic=(kc+(k[C>>2]|0)|0)%(lc|0)|0;gc=((ic|0)<0?lc:0)+ic|0;if(oc-mc>>2>>>0>gc>>>0){pc=mc;qc=kc;rc=lc;sc=mc;tc=oc}else{zS(h);ic=k[h>>2]|0;pc=ic;qc=k[g>>2]|0;rc=k[B>>2]|0;sc=ic;tc=k[q>>2]|0}_b=la(o[pc+(gc<<2)>>2]);gc=(qc+(k[D>>2]|0)|0)%(rc|0)|0;ic=((gc|0)<0?rc:0)+gc|0;if(tc-sc>>2>>>0>ic>>>0){uc=sc;vc=qc;wc=rc;xc=sc;yc=tc}else{zS(h);gc=k[h>>2]|0;uc=gc;vc=k[g>>2]|0;wc=k[B>>2]|0;xc=gc;yc=k[q>>2]|0}f=la(o[uc+(ic<<2)>>2]);ic=(vc+(k[E>>2]|0)|0)%(wc|0)|0;gc=((ic|0)<0?wc:0)+ic|0;if(yc-xc>>2>>>0>gc>>>0){zc=xc;Ac=vc;Bc=wc;Cc=xc;Dc=yc}else{zS(h);ic=k[h>>2]|0;zc=ic;Ac=k[g>>2]|0;Bc=k[B>>2]|0;Cc=ic;Dc=k[q>>2]|0}Ec=la(o[zc+(gc<<2)>>2]);gc=(Ac+(k[F>>2]|0)|0)%(Bc|0)|0;ic=((gc|0)<0?Bc:0)+gc|0;if(Dc-Cc>>2>>>0>ic>>>0){Fc=Cc;Gc=Cc}else{zS(h);gc=k[h>>2]|0;Fc=gc;Gc=gc}Hc=la(la(Zb-la(la(la(o[Gc+(ic<<2)>>2])+f)*la(.620000005)))-la(la(Ec+_b)*la(.5)));if(!(k[m>>2]&1)){Ic=Fc;Jc=Hc}else{ic=k[Qb>>2]|0;gc=k[Rb>>2]|0;dc=k[Pb>>2]|0;if(gc-dc>>2>>>0>ic>>>0){Kc=dc;Lc=dc;Mc=gc}else{zS(Pb);gc=k[Pb>>2]|0;Kc=gc;Lc=gc;Mc=k[Rb>>2]|0}_b=la(la(o[Kc+(ic<<2)>>2])+la(Hc*la(.618034005)));Ec=la(Hc-la(_b*la(.618034005)));ic=k[Sb>>2]|0;if(Mc-Lc>>2>>>0>ic>>>0)Nc=Lc;else{zS(Pb);Nc=k[Pb>>2]|0}o[Nc+(ic<<2)>>2]=Ec;Ic=k[h>>2]|0;Jc=_b}_b=la(la(o[G>>2])*Jc);ic=k[B>>2]|0;gc=((k[g>>2]|0)+(k[H>>2]|0)|0)%(ic|0)|0;dc=((gc|0)<0?ic:0)+gc|0;if((k[q>>2]|0)-Ic>>2>>>0>dc>>>0)Oc=Ic;else{zS(h);Oc=k[h>>2]|0}Ec=la(o[Oc+(dc<<2)>>2]);Hc=la(la(o[I>>2])+Ec);o[I>>2]=Hc;dc=k[K>>2]|0;gc=((k[y>>2]|0)+(k[J>>2]|0)|0)%(dc|0)|0;ic=((gc|0)<0?dc:0)+gc|0;gc=k[x>>2]|0;if((k[z>>2]|0)-gc>>2>>>0>ic>>>0){Pc=gc;Qc=Hc}else{zS(x);Pc=k[x>>2]|0;Qc=la(o[I>>2])}Hc=la(o[Pc+(ic<<2)>>2]);Ec=la(la(o[L>>2])+Hc);o[L>>2]=Ec;Hc=la(Qc*la(-.707000017));f=la(Ec*la(.707000017));Ec=la(Hc+f);Zb=la(Hc-f);f=la(o[M>>2]);ic=k[O>>2]|0;gc=k[P>>2]|0;dc=k[N>>2]|0;if(gc-dc>>2>>>0>ic>>>0){Rc=dc;Sc=dc;Tc=gc;Uc=ic}else{zS(N);gc=k[N>>2]|0;Rc=gc;Sc=gc;Tc=k[P>>2]|0;Uc=k[O>>2]|0}Hc=la(f-la(o[Rc+(ic<<2)>>2]));f=la(Hc*la(o[Q>>2]));if(Tc-Sc>>2>>>0>Uc>>>0){Vc=Sc;Wc=Sc;Xc=Tc}else{zS(N);ic=k[N>>2]|0;Vc=ic;Wc=ic;Xc=k[P>>2]|0}Hc=la(la(o[Vc+(Uc<<2)>>2])+f);o[M>>2]=Hc;f=la(la(o[R>>2])*Hc);Hc=la(o[S>>2]);Yc=la(la(Hc*Ec)+f);f=la(Ec-la(Yc*Hc));ic=k[T>>2]|0;if(Xc-Wc>>2>>>0>ic>>>0)Zc=Wc;else{zS(N);Zc=k[N>>2]|0}o[Zc+(ic<<2)>>2]=f;f=la(Yc*la(-.150000006));Hc=la(o[U>>2]);ic=k[W>>2]|0;gc=k[X>>2]|0;dc=k[V>>2]|0;if(gc-dc>>2>>>0>ic>>>0){_c=dc;$c=dc;ad=gc;bd=ic}else{zS(V);gc=k[V>>2]|0;_c=gc;$c=gc;ad=k[X>>2]|0;bd=k[W>>2]|0}Ec=la(Hc-la(o[_c+(ic<<2)>>2]));Hc=la(Ec*la(o[Y>>2]));if(ad-$c>>2>>>0>bd>>>0){cd=$c;dd=$c;ed=ad}else{zS(V);ic=k[V>>2]|0;cd=ic;dd=ic;ed=k[X>>2]|0}Ec=la(la(o[cd+(bd<<2)>>2])+Hc);o[U>>2]=Ec;Hc=la(la(o[Z>>2])*Ec);Ec=la(o[S>>2]);fd=la(la(Ec*Yc)+Hc);Hc=la(Yc-la(fd*Ec));ic=k[_>>2]|0;if(ed-dd>>2>>>0>ic>>>0)gd=dd;else{zS(V);gd=k[V>>2]|0}o[gd+(ic<<2)>>2]=Hc;Hc=la(f-la(fd*la(.200000003)));if(!(k[m>>2]&1)){hd=fd;id=Hc}else{f=la(o[Bb>>2]);ic=k[Db>>2]|0;gc=k[Eb>>2]|0;dc=k[Cb>>2]|0;if(gc-dc>>2>>>0>ic>>>0){jd=dc;kd=dc;ld=gc;md=ic}else{zS(Cb);gc=k[Cb>>2]|0;jd=gc;kd=gc;ld=k[Eb>>2]|0;md=k[Db>>2]|0}Ec=la(f-la(o[jd+(ic<<2)>>2]));f=la(Ec*la(o[Fb>>2]));if(ld-kd>>2>>>0>md>>>0){nd=kd;od=kd;pd=ld}else{zS(Cb);ic=k[Cb>>2]|0;nd=ic;od=ic;pd=k[Eb>>2]|0}Ec=la(la(o[nd+(md<<2)>>2])+f);o[Bb>>2]=Ec;f=la(la(o[Gb>>2])*Ec);Ec=la(o[S>>2]);Yc=la(la(Ec*fd)+f);f=la(fd-la(Yc*Ec));ic=k[Hb>>2]|0;if(pd-od>>2>>>0>ic>>>0)qd=od;else{zS(Cb);qd=k[Cb>>2]|0}o[qd+(ic<<2)>>2]=f;f=la(la(Yc*la(.349999994))+Hc);Hc=la(o[Ib>>2]);ic=k[Kb>>2]|0;gc=k[Lb>>2]|0;dc=k[Jb>>2]|0;if(gc-dc>>2>>>0>ic>>>0){rd=dc;sd=dc;td=gc;ud=ic}else{zS(Jb);gc=k[Jb>>2]|0;rd=gc;sd=gc;td=k[Lb>>2]|0;ud=k[Kb>>2]|0}Ec=la(Hc-la(o[rd+(ic<<2)>>2]));Hc=la(Ec*la(o[Mb>>2]));if(td-sd>>2>>>0>ud>>>0){vd=sd;wd=sd;xd=td}else{zS(Jb);ic=k[Jb>>2]|0;vd=ic;wd=ic;xd=k[Lb>>2]|0}Ec=la(la(o[vd+(ud<<2)>>2])+Hc);o[Ib>>2]=Ec;Hc=la(la(o[Nb>>2])*Ec);Ec=la(o[S>>2]);fd=la(la(Ec*Yc)+Hc);Hc=la(Yc-la(fd*Ec));ic=k[Ob>>2]|0;if(xd-wd>>2>>>0>ic>>>0)yd=wd;else{zS(Jb);yd=k[Jb>>2]|0}o[yd+(ic<<2)>>2]=Hc;hd=fd;id=la(f+la(fd*la(-.379999995)))}ic=k[aa>>2]|0;gc=k[ba>>2]|0;dc=k[$>>2]|0;if(gc-dc>>2>>>0>ic>>>0){zd=dc;Ad=dc;Bd=gc}else{zS($);gc=k[$>>2]|0;zd=gc;Ad=gc;Bd=k[ba>>2]|0}o[zd+(ic<<2)>>2]=hd;ic=k[ca>>2]|0;if(Bd-Ad>>2>>>0>ic>>>0)Cd=Ad;else{zS($);Cd=k[$>>2]|0}fd=la(o[Cd+(ic<<2)>>2]);f=la(la(o[da>>2])*fd);fd=la(la(o[ea>>2])-f);Hc=la(la(fd*la(o[fa>>2]))+f);o[ea>>2]=Hc;Hc=la(o[ga>>2]);ic=k[ia>>2]|0;gc=k[ja>>2]|0;dc=k[ha>>2]|0;if(gc-dc>>2>>>0>ic>>>0){Dd=dc;Ed=dc;Fd=gc;Gd=ic}else{zS(ha);gc=k[ha>>2]|0;Dd=gc;Ed=gc;Fd=k[ja>>2]|0;Gd=k[ia>>2]|0}f=la(Hc-la(o[Dd+(ic<<2)>>2]));Hc=la(f*la(o[ka>>2]));if(Fd-Ed>>2>>>0>Gd>>>0){Hd=Ed;Id=Ed;Jd=Fd}else{zS(ha);ic=k[ha>>2]|0;Hd=ic;Id=ic;Jd=k[ja>>2]|0}f=la(la(o[Hd+(Gd<<2)>>2])+Hc);o[ga>>2]=f;Hc=la(o[ea>>2]);fd=la(o[S>>2]);Ec=la(fd*Hc);Yc=la(la(la(o[ma>>2])*f)+Ec);Ec=la(Hc-la(Yc*fd));ic=k[na>>2]|0;if(Jd-Id>>2>>>0>ic>>>0)Kd=Id;else{zS(ha);Kd=k[ha>>2]|0}o[Kd+(ic<<2)>>2]=Ec;Ec=la(Yc*la(.379999995));fd=la(o[oa>>2]);ic=k[qa>>2]|0;gc=k[ra>>2]|0;dc=k[pa>>2]|0;if(gc-dc>>2>>>0>ic>>>0){Ld=dc;Md=dc;Nd=gc;Od=ic}else{zS(pa);gc=k[pa>>2]|0;Ld=gc;Md=gc;Nd=k[ra>>2]|0;Od=k[qa>>2]|0}Hc=la(fd-la(o[Ld+(ic<<2)>>2]));fd=la(Hc*la(o[sa>>2]));if(Nd-Md>>2>>>0>Od>>>0){Pd=Md;Qd=Md;Rd=Nd}else{zS(pa);ic=k[pa>>2]|0;Pd=ic;Qd=ic;Rd=k[ra>>2]|0}Hc=la(la(o[Pd+(Od<<2)>>2])+fd);o[oa>>2]=Hc;fd=la(la(o[ta>>2])*Hc);Hc=la(o[S>>2]);f=la(la(Hc*Yc)+fd);fd=la(Yc-la(f*Hc));ic=k[ua>>2]|0;if(Rd-Qd>>2>>>0>ic>>>0)Sd=Qd;else{zS(pa);Sd=k[pa>>2]|0}o[Sd+(ic<<2)>>2]=fd;o[I>>2]=f;ic=k[y>>2]|0;gc=k[K>>2]|0;dc=(ic+(k[va>>2]|0)|0)%(gc|0)|0;ac=((dc|0)<0?gc:0)+dc|0;dc=k[z>>2]|0;Td=k[x>>2]|0;if(dc-Td>>2>>>0>ac>>>0){Ud=Td;Vd=ic;Wd=gc;Xd=Td;Yd=dc}else{zS(x);dc=k[x>>2]|0;Ud=dc;Vd=k[y>>2]|0;Wd=k[K>>2]|0;Xd=dc;Yd=k[z>>2]|0}fd=la(la(o[Ud+(ac<<2)>>2])*la(.707000017));ac=(Vd+(k[wa>>2]|0)|0)%(Wd|0)|0;dc=((ac|0)<0?Wd:0)+ac|0;if(Yd-Xd>>2>>>0>dc>>>0){Zd=Xd;_d=Vd;$d=Wd;ae=Xd;be=Yd}else{zS(x);ac=k[x>>2]|0;Zd=ac;_d=k[y>>2]|0;$d=k[K>>2]|0;ae=ac;be=k[z>>2]|0}Hc=la(o[Zd+(dc<<2)>>2]);dc=(_d+(k[xa>>2]|0)|0)%($d|0)|0;ac=((dc|0)<0?$d:0)+dc|0;if(be-ae>>2>>>0>ac>>>0){ce=ae;de=_d;ee=$d;fe=ae;ge=be}else{zS(x);dc=k[x>>2]|0;ce=dc;de=k[y>>2]|0;ee=k[K>>2]|0;fe=dc;ge=k[z>>2]|0}Yc=la(o[ce+(ac<<2)>>2]);ac=(de+(k[ya>>2]|0)|0)%(ee|0)|0;dc=((ac|0)<0?ee:0)+ac|0;if(ge-fe>>2>>>0>dc>>>0){he=fe;ie=de;je=ee;ke=fe;le=ge}else{zS(x);ac=k[x>>2]|0;he=ac;ie=k[y>>2]|0;je=k[K>>2]|0;ke=ac;le=k[z>>2]|0}me=la(o[he+(dc<<2)>>2]);dc=(ie+(k[za>>2]|0)|0)%(je|0)|0;ac=((dc|0)<0?je:0)+dc|0;if(le-ke>>2>>>0>ac>>>0)ne=ke;else{zS(x);ne=k[x>>2]|0}oe=la(la(fd-la(la(la(o[ne+(ac<<2)>>2])+Yc)*la(.5)))-la(la(me+Hc)*la(.600000024)));if(!(k[m>>2]&1))pe=oe;else{ac=k[yb>>2]|0;dc=k[zb>>2]|0;Td=k[xb>>2]|0;if(dc-Td>>2>>>0>ac>>>0){qe=Td;re=Td;se=dc}else{zS(xb);dc=k[xb>>2]|0;qe=dc;re=dc;se=k[zb>>2]|0}Hc=la(la(o[qe+(ac<<2)>>2])+la(oe*la(.618034005)));me=la(oe-la(Hc*la(.618034005)));ac=k[Ab>>2]|0;if(se-re>>2>>>0>ac>>>0)te=re;else{zS(xb);te=k[xb>>2]|0}o[te+(ac<<2)>>2]=me;pe=Hc}Hc=la(la(o[G>>2])*pe);me=la(o[Aa>>2]);ac=k[Ca>>2]|0;dc=k[Da>>2]|0;Td=k[Ba>>2]|0;if(dc-Td>>2>>>0>ac>>>0){ue=Td;ve=Td;we=dc;xe=ac}else{zS(Ba);dc=k[Ba>>2]|0;ue=dc;ve=dc;we=k[Da>>2]|0;xe=k[Ca>>2]|0}oe=la(me-la(o[ue+(ac<<2)>>2]));me=la(oe*la(o[Ea>>2]));if(we-ve>>2>>>0>xe>>>0){ye=ve;ze=ve;Ae=we}else{zS(Ba);ac=k[Ba>>2]|0;ye=ac;ze=ac;Ae=k[Da>>2]|0}oe=la(la(o[ye+(xe<<2)>>2])+me);o[Aa>>2]=oe;me=la(la(o[Fa>>2])*oe);oe=la(o[S>>2]);Yc=la(la(oe*Zb)+me);me=la(Zb-la(Yc*oe));ac=k[Ga>>2]|0;if(Ae-ze>>2>>>0>ac>>>0)Be=ze;else{zS(Ba);Be=k[Ba>>2]|0}o[Be+(ac<<2)>>2]=me;me=la(o[Ha>>2]);ac=k[Ja>>2]|0;dc=k[Ka>>2]|0;Td=k[Ia>>2]|0;if(dc-Td>>2>>>0>ac>>>0){Ce=Td;De=Td;Ee=dc;Fe=ac}else{zS(Ia);dc=k[Ia>>2]|0;Ce=dc;De=dc;Ee=k[Ka>>2]|0;Fe=k[Ja>>2]|0}oe=la(me-la(o[Ce+(ac<<2)>>2]));me=la(oe*la(o[La>>2]));if(Ee-De>>2>>>0>Fe>>>0){Ge=De;He=De;Ie=Ee}else{zS(Ia);ac=k[Ia>>2]|0;Ge=ac;He=ac;Ie=k[Ka>>2]|0}oe=la(la(o[Ge+(Fe<<2)>>2])+me);o[Ha>>2]=oe;me=la(la(o[Ma>>2])*oe);oe=la(o[S>>2]);Zb=la(la(oe*Yc)+me);me=la(Yc-la(Zb*oe));ac=k[Na>>2]|0;if(Ie-He>>2>>>0>ac>>>0)Je=He;else{zS(Ia);Je=k[Ia>>2]|0}o[Je+(ac<<2)>>2]=me;me=la(la(Zb*la(-.200000003))+la(Ec-la(Yc*la(.150000006))));if(!(k[m>>2]&1)){Ke=Zb;Le=me}else{Yc=la(o[jb>>2]);ac=k[lb>>2]|0;dc=k[mb>>2]|0;Td=k[kb>>2]|0;if(dc-Td>>2>>>0>ac>>>0){Me=Td;Ne=Td;Oe=dc;Pe=ac}else{zS(kb);dc=k[kb>>2]|0;Me=dc;Ne=dc;Oe=k[mb>>2]|0;Pe=k[lb>>2]|0}Ec=la(Yc-la(o[Me+(ac<<2)>>2]));Yc=la(Ec*la(o[nb>>2]));if(Oe-Ne>>2>>>0>Pe>>>0){Qe=Ne;Re=Ne;Se=Oe}else{zS(kb);ac=k[kb>>2]|0;Qe=ac;Re=ac;Se=k[mb>>2]|0}Ec=la(la(o[Qe+(Pe<<2)>>2])+Yc);o[jb>>2]=Ec;Yc=la(la(o[ob>>2])*Ec);Ec=la(o[S>>2]);oe=la(la(Ec*Zb)+Yc);Yc=la(Zb-la(oe*Ec));ac=k[pb>>2]|0;if(Se-Re>>2>>>0>ac>>>0)Te=Re;else{zS(kb);Te=k[kb>>2]|0}o[Te+(ac<<2)>>2]=Yc;Yc=la(la(oe*la(.349999994))+me);me=la(o[qb>>2]);ac=k[sb>>2]|0;dc=k[tb>>2]|0;Td=k[rb>>2]|0;if(dc-Td>>2>>>0>ac>>>0){Ue=Td;Ve=Td;We=dc;Xe=ac}else{zS(rb);dc=k[rb>>2]|0;Ue=dc;Ve=dc;We=k[tb>>2]|0;Xe=k[sb>>2]|0}Ec=la(me-la(o[Ue+(ac<<2)>>2]));me=la(Ec*la(o[ub>>2]));if(We-Ve>>2>>>0>Xe>>>0){Ye=Ve;Ze=Ve;_e=We}else{zS(rb);ac=k[rb>>2]|0;Ye=ac;Ze=ac;_e=k[tb>>2]|0}Ec=la(la(o[Ye+(Xe<<2)>>2])+me);o[qb>>2]=Ec;me=la(la(o[vb>>2])*Ec);Ec=la(o[S>>2]);Zb=la(la(Ec*oe)+me);me=la(oe-la(Zb*Ec));ac=k[wb>>2]|0;if(_e-Ze>>2>>>0>ac>>>0)$e=Ze;else{zS(rb);$e=k[rb>>2]|0}o[$e+(ac<<2)>>2]=me;Ke=Zb;Le=la(Yc+la(Zb*la(-.379999995)))}ac=k[Pa>>2]|0;dc=k[Qa>>2]|0;Td=k[Oa>>2]|0;if(dc-Td>>2>>>0>ac>>>0){af=Td;bf=Td;cf=dc}else{zS(Oa);dc=k[Oa>>2]|0;af=dc;bf=dc;cf=k[Qa>>2]|0}o[af+(ac<<2)>>2]=Ke;ac=k[Ra>>2]|0;if(cf-bf>>2>>>0>ac>>>0)df=bf;else{zS(Oa);df=k[Oa>>2]|0}Zb=la(o[df+(ac<<2)>>2]);Yc=la(la(o[da>>2])*Zb);Zb=la(la(o[Sa>>2])-Yc);me=la(la(Zb*la(o[fa>>2]))+Yc);o[Sa>>2]=me;me=la(o[Ta>>2]);ac=k[Va>>2]|0;dc=k[Wa>>2]|0;Td=k[Ua>>2]|0;if(dc-Td>>2>>>0>ac>>>0){ef=Td;ff=dc;gf=ac;hf=Td}else{zS(Ua);Td=k[Ua>>2]|0;ef=Td;ff=k[Wa>>2]|0;gf=k[Va>>2]|0;hf=Td}Yc=la(me-la(o[hf+(ac<<2)>>2]));me=la(Yc*la(o[Xa>>2]));if(ff-ef>>2>>>0>gf>>>0){jf=ef;kf=ef;lf=ff}else{zS(Ua);ac=k[Ua>>2]|0;jf=ac;kf=ac;lf=k[Wa>>2]|0}Yc=la(la(o[jf+(gf<<2)>>2])+me);o[Ta>>2]=Yc;me=la(o[Sa>>2]);Zb=la(o[S>>2]);Ec=la(Zb*me);oe=la(la(la(o[Ya>>2])*Yc)+Ec);Ec=la(me-la(oe*Zb));ac=k[Za>>2]|0;if(lf-kf>>2>>>0>ac>>>0)mf=kf;else{zS(Ua);mf=k[Ua>>2]|0}o[mf+(ac<<2)>>2]=Ec;Ec=la(la(la(oe-f)*la(.379999995))+id);f=la(la(o[_a>>2])*Ec);Ec=la(o[$a>>2]);ac=k[bb>>2]|0;Td=k[cb>>2]|0;dc=k[ab>>2]|0;if(Td-dc>>2>>>0>ac>>>0){nf=dc;of=dc;pf=Td;qf=ac}else{zS(ab);Td=k[ab>>2]|0;nf=Td;of=Td;pf=k[cb>>2]|0;qf=k[bb>>2]|0}Zb=la(Ec-la(o[nf+(ac<<2)>>2]));Ec=la(Zb*la(o[db>>2]));if(pf-of>>2>>>0>qf>>>0){rf=of;sf=of;tf=pf}else{zS(ab);ac=k[ab>>2]|0;rf=ac;sf=ac;tf=k[cb>>2]|0}Zb=la(la(o[rf+(qf<<2)>>2])+Ec);o[$a>>2]=Zb;Ec=la(la(o[eb>>2])*Zb);Zb=la(o[S>>2]);me=la(la(Zb*oe)+Ec);Ec=la(oe-la(me*Zb));ac=k[fb>>2]|0;if(tf-sf>>2>>>0>ac>>>0)uf=sf;else{zS(ab);uf=k[ab>>2]|0}o[uf+(ac<<2)>>2]=Ec;o[L>>2]=me;Ec=la(me*la(.379999995));me=la(o[gb>>2]);Zb=la(f+_b);ac=0;do{Td=a+4488+(ac*24|0)+16|0;dc=k[Td>>2]|0;gc=dc+-1|0;k[Td>>2]=gc;if((dc|0)<1)k[Td>>2]=(k[a+4488+(ac*24|0)+12>>2]|0)+gc;gc=a+4488+(ac*24|0)+20|0;Td=k[gc>>2]|0;dc=Td+-1|0;k[gc>>2]=dc;if((Td|0)<1)k[gc>>2]=(k[a+4488+(ac*24|0)+12>>2]|0)+dc;ac=ac+1|0}while((ac|0)!=19);_b=la(la(me*la(Le-Ec))+Hc);if(!(k[m>>2]&2)){f=la(la(la(o[hb>>2])+Zb)*la(.5));o[Wb>>2]=f;f=la(la(la(o[ib>>2])+_b)*la(.5));o[Xb>>2]=f;o[hb>>2]=Zb;o[ib>>2]=_b;if((Tb|0)==1)break;else{vf=Tb+-1|0;wf=Ub+8|0;xf=Vb+8|0;yf=Wb+4|0;zf=Xb+4|0}}else{vf=Tb;wf=Yb;xf=$b;yf=Wb;zf=Xb}o[yf>>2]=Zb;o[zf>>2]=_b;Tb=vf+-1|0;if(!Tb)break a;else{Ub=wf;Vb=xf;Wb=yf+4|0;Xb=zf+4|0}}i[a+5028>>0]=1}while(0);zf=(k[l>>2]|0)-(k[j>>2]|0)<<7;j=k[e>>2]|0;cw(a,b,c,j+(zf<<2)|0,j+(zf+512<<2)|0,d);return}function iz(a){a=a|0;var b=0,c=hc,d=hc,e=hc,f=hc,g=0,h=0,j=hc,l=hc,m=0;b=~~la(+CU(+la(la(o[a+4244>>2])*la(3.0))))>>>0;k[a+4248>>2]=b;c=la((((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0)/((2-(b>>>1&1)|0)>>>0)|0)>>>0);o[a+4252>>2]=c;d=la(la(o[a+4232>>2])*la(.618034005));o[a+4256>>2]=d;d=la(la(o[a+4196>>2])*la(1.0e4));e=la(+Z(10.0,+la(la(la(d+la(-2.0e4))+la(la(o[a+4216>>2])*la(11.0e3)))*la(.000500000024))));b=e>la(1.0);d=la((b?la(1.0):e)*la(.760999977));o[a+4264>>2]=d;d=la(+Z(10.0,+la(la(la(o[a+4200>>2])*la(9.99999904))+la(-9.99999904))));if(d==la(1.0)){f=la(0.0);g=a+4260|0;o[g>>2]=f;jz(a);kz(a);h=a+5030|0;i[h>>0]=0;return}e=la(+_(+la(la(la(la(o[a+4240>>2])*la(125538.047))+la(125.663712))/c)));c=la(d*la(2.0));j=la(d*d);l=la(la(la(la(e*c)+la(-2.0))+la(Y(la(la(la(j*la(-4.0))+la(d*la(8.0)))+la(la(la(la(j*la(4.0))*e)+la(d*la(-8.0)))*e)))))/la(c+la(-2.0)));b=lla(1.0);c=m?la(1.0):l;f=b?la(0.0):c;g=a+4260|0;o[g>>2]=f;jz(a);kz(a);h=a+5030|0;i[h>>0]=0;return}function jz(a){a=a|0;var b=hc,c=hc,d=hc,e=0,f=hc,g=0;b=la(o[a+4252>>2]);c=la(la(o[a+4220>>2])*la(.300000012));d=la(la(o[a+4228>>2])*la(.100000001));e=d>2]=e;e=~~la(la(f+c)*b);k[a+4360>>2]=e;e=~~la(c*b);k[a+4340>>2]=e;e=~~la(la(la(f*la(.107799999))+c)*b);k[a+4364>>2]=e;e=~~la(la(la(f*la(.176799998))+c)*b);k[a+4344>>2]=e;e=~~la(la(la(f*la(.272700012))+c)*b);k[a+4368>>2]=e;e=~~la(la(la(f*la(.395300001))+c)*b);k[a+4348>>2]=e;e=~~la(la(la(f*la(.538600028))+c)*b);k[a+4372>>2]=e;e=~~la(la(la(f*la(.689899981))+c)*b);k[a+4352>>2]=e;e=~~la(la(la(f*la(.830600023))+c)*b);k[a+4376>>2]=e;e=~~la(la(la(f*la(.939999997))+c)*b);k[a+4356>>2]=e;e=~~la(la(la(f*la(.980000019))+c)*b);k[a+4380>>2]=e;c=la(la(la(o[a+4236>>2])*la(.909099996))+la(.0909100026));e=c>la(1.0);f=e?la(1.0):c;c=la(la(b*la(.0670000016))*f);d=la(la(b*la(.075000003))*f);k[a+4276>>2]=~~c;k[a+4300>>2]=~~d;e=~~la(c*la(.930000007));k[a+4280>>2]=e;e=~~la(d*la(.930000007));k[a+4304>>2]=e;e=~~la(c*la(.804356992));k[a+4284>>2]=e;e=~~la(d*la(.804356992));k[a+4308>>2]=e;e=~~la(c*la(.646990239));k[a+4288>>2]=e;e=~~la(d*la(.646990239));k[a+4312>>2]=e;e=~~la(c*la(.483982354));k[a+4292>>2]=e;e=~~la(d*la(.483982354));k[a+4316>>2]=e;e=~~la(c*la(.336700886));k[a+4296>>2]=e;e=~~la(d*la(.336700886));k[a+4320>>2]=e;e=~~la(b*la(.00999999977));k[a+4324>>2]=e;e=~~la(b*la(.00325000007));k[a+4328>>2]=e;e=~~la(b*la(.00352999987));k[a+4332>>2]=e;e=0;do{g=k[a+4488+(e*24|0)+12>>2]|0;if((g|0)>0)k[a+4488+(e*24|0)+20>>2]=((k[a+4276+(e<<2)>>2]|0)+g+(k[a+4488+(e*24|0)+16>>2]|0)|0)%(g|0)|0;e=e+1|0}while((e|0)!=15);return}function kz(a){a=a|0;var b=hc,c=hc,d=hc,e=hc,f=hc,g=hc,h=hc,i=hc,j=hc,l=0;b=la(lz(a,5));c=la(lz(a,11));d=la(b*la(.0225000009));e=la(c*la(.0225000009));f=la(la(lz(a,4))*b);b=la(la(lz(a,10))*c);c=la(la(f*la(.0399999991))+d);d=la(la(b*la(.0399999991))+e);if(!(k[a+4248>>2]&1)){g=c;h=f;i=d;j=b}else{e=la(la(lz(a,3))*f);f=la(la(lz(a,9))*b);b=la(la(e*la(.122500002))+c);c=la(la(f*la(.122500002))+d);d=la(la(lz(a,2))*e);e=la(la(lz(a,8))*f);g=la(b+la(d*la(.144400001)));h=d;i=la(c+la(e*la(.144400001)));j=e}la(lz(a,12));e=la(o[a+4480>>2]);c=la(e*e);e=la(c*h);h=la(c*j);j=la(e*la(lz(a,1)));e=la(h*la(lz(a,7)));h=la(j*la(lz(a,0)));c=la(la(lz(a,6))*e);d=la(la(la(h+e)*la(.144400001))+g);g=la(la(la(c+j)*la(.144400001))+i);i=la(la(o[a+4196>>2])*la(1.0e4));j=la(+Z(10.0,+la(la(la(i+la(-2.0e4))+la(la(o[a+4224>>2])*la(12.0e3)))*la(.000500000024))));l=j>la(1.0);i=l?la(1.0):j;j=la(la(1.0)-la(la(c+h)*la(.5)));h=la(la(Y(la(j/d)))*i);o[a+4268>>2]=h;h=la(la(Y(la(j/g)))*i);o[a+4272>>2]=h;return}function lz(a,b){a=a|0;b=b|0;var c=hc,d=hc,e=hc,f=0,g=hc,h=hc,i=hc,j=hc;c=la(o[a+4252>>2]);d=la(la(6.28318548)/c);e=la(la(la(la(o[a+4240>>2])*la(19980.0))+la(20.0))*d);d=la(la(la(o[a+4212>>2])*la(1.89999998))+la(.100000001));f=d>la(1.0);g=f?la(3.14159274):e;e=la(la(la(k[a+4276+(b<<2)>>2]|0)/c)*la(-60.0));c=la(+Z(10.0,+la(la(e/la(la(la(o[a+4208>>2])*la(19.8999996))+la(.100000001)))*la(.0500000007))));e=la(la(+Z(+c,+la(la(2.0)-la(la(2.0)/d))))+la(-1.0));d=la(la(1.0)-la(+_(+g)));g=la(e/d);if(g!=la(0.0)){h=la(la(-2.0)-la(g*la(2.0)));i=la(Y(la(la(h*h)-la(la(g*g)*la(4.0)))));g=la(la(e*la(2.0))/d);d=la(la(i-h)/g);if(la(X(la(d)))>la(1.0))j=la(la(la(-h)-i)/g);else j=d}else j=la(0.0);o[a+4384+(b<<3)>>2]=c;o[a+4384+(b<<3)+4>>2]=j;j=la(c*c);c=la(o[a+4256>>2]);d=la(c*c);c=la(la(1.0)-d);return la(la(la(c*c)*la(j/la(la(1.0)-la(d*j))))+d)}function mz(a,b){a=a|0;b=b|0;return la(0.0)}function nz(a){a=a|0;var b=0;iz(a);nc[k[(k[a>>2]|0)+124>>2]&511](a);b=a+4193|0;i[b>>0]=i[b>>0]|2;return}function oz(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function pz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=r;r=r+80|0;c=b+72|0;d=b+68|0;e=b+64|0;f=b+60|0;g=b+56|0;h=b+52|0;j=b+48|0;l=b+44|0;m=b+40|0;n=b+36|0;p=b+32|0;q=b+28|0;s=b+24|0;t=b+20|0;u=b+16|0;v=b+12|0;w=b+8|0;y=b+4|0;z=b;A=a+4944|0;B=a+4252|0;C=A;D=C+84|0;do{k[C>>2]=0;C=C+4|0}while((C|0)<(D|0));i[A+84>>0]=0;A=~~la(o[B>>2])>>>0;B=k[a+4276>>2]|0;C=((A|0)<0)<<31>>31;D=RU(A|0,C|0,67,0)|0;E=PU(D|0,M|0,1e3,0)|0;D=M;F=(D|0)>0|(D|0)==0&E>>>0>2147483647;G=F?2147483647:E;E=F?0:D;D=(E|0)>-1|(E|0)==-1&G>>>0>2147483648;E=D?G:-2147483648;G=E+5|0;k[a+4500>>2]=G;k[a+4504>>2]=0;if((E|0)>-5)k[a+4508>>2]=(G+B|0)%(G|0)|0;o[y>>2]=la(0.0);x=0;Ua(108,a+4488|0,G|0,y|0);y=x;x=0;do if(!(y&1)){G=k[a+4280>>2]|0;B=RU(A|0,C|0,62,0)|0;E=PU(B|0,M|0,1e3,0)|0;B=M;D=(B|0)>0|(B|0)==0&E>>>0>2147483647;F=D?2147483647:E;E=D?0:B;B=(E|0)>-1|(E|0)==-1&F>>>0>2147483648;E=B?F:-2147483648;F=E+5|0;k[a+4524>>2]=F;k[a+4528>>2]=0;if((E|0)>-5)k[a+4532>>2]=(G+F|0)%(F|0)|0;o[w>>2]=la(0.0);x=0;Ua(108,a+4512|0,F|0,w|0);F=x;x=0;if(!(F&1)){F=k[a+4284>>2]|0;G=RU(A|0,C|0,53,0)|0;E=PU(G|0,M|0,1e3,0)|0;G=M;B=(G|0)>0|(G|0)==0&E>>>0>2147483647;D=B?2147483647:E;E=B?0:G;G=(E|0)>-1|(E|0)==-1&D>>>0>2147483648;E=G?D:-2147483648;D=E+5|0;k[a+4548>>2]=D;k[a+4552>>2]=0;if((E|0)>-5)k[a+4556>>2]=(F+D|0)%(D|0)|0;o[v>>2]=la(0.0);x=0;Ua(108,a+4536|0,D|0,v|0);D=x;x=0;if(!(D&1)){D=k[a+4288>>2]|0;F=RU(A|0,C|0,43,0)|0;E=PU(F|0,M|0,1e3,0)|0;F=M;G=(F|0)>0|(F|0)==0&E>>>0>2147483647;B=G?2147483647:E;E=G?0:F;F=(E|0)>-1|(E|0)==-1&B>>>0>2147483648;E=F?B:-2147483648;B=E+5|0;k[a+4572>>2]=B;k[a+4576>>2]=0;if((E|0)>-5)k[a+4580>>2]=(D+B|0)%(B|0)|0;o[u>>2]=la(0.0);x=0;Ua(108,a+4560|0,B|0,u|0);B=x;x=0;if(!(B&1)){B=k[a+4292>>2]|0;D=GU(A|0,C|0,5)|0;E=PU(D|0,M|0,1e3,0)|0;D=M;F=(D|0)>0|(D|0)==0&E>>>0>2147483647;G=F?2147483647:E;E=F?0:D;D=(E|0)>-1|(E|0)==-1&G>>>0>2147483648;E=D?G:-2147483648;G=E+5|0;k[a+4596>>2]=G;k[a+4600>>2]=0;if((E|0)>-5)k[a+4604>>2]=(B+G|0)%(G|0)|0;o[t>>2]=la(0.0);x=0;Ua(108,a+4584|0,G|0,t|0);G=x;x=0;if(!(G&1)){G=k[a+4296>>2]|0;B=RU(A|0,C|0,22,0)|0;E=PU(B|0,M|0,1e3,0)|0;B=M;D=(B|0)>0|(B|0)==0&E>>>0>2147483647;F=D?2147483647:E;E=D?0:B;B=(E|0)>-1|(E|0)==-1&F>>>0>2147483648;E=B?F:-2147483648;F=E+5|0;k[a+4620>>2]=F;k[a+4624>>2]=0;if((E|0)>-5)k[a+4628>>2]=(G+F|0)%(F|0)|0;o[s>>2]=la(0.0);x=0;Ua(108,a+4608|0,F|0,s|0);F=x;x=0;if(!(F&1)){F=k[a+4300>>2]|0;G=RU(A|0,C|0,75,0)|0;E=PU(G|0,M|0,1e3,0)|0;G=M;B=(G|0)>0|(G|0)==0&E>>>0>2147483647;D=B?2147483647:E;E=B?0:G;G=(E|0)>-1|(E|0)==-1&D>>>0>2147483648;E=G?D:-2147483648;D=E+5|0;k[a+4644>>2]=D;k[a+4648>>2]=0;if((E|0)>-5)k[a+4652>>2]=(F+D|0)%(D|0)|0;o[q>>2]=la(0.0);x=0;Ua(108,a+4632|0,D|0,q|0);D=x;x=0;if(!(D&1)){D=k[a+4304>>2]|0;F=RU(A|0,C|0,69,0)|0;E=PU(F|0,M|0,1e3,0)|0;F=M;G=(F|0)>0|(F|0)==0&E>>>0>2147483647;B=G?2147483647:E;E=G?0:F;F=(E|0)>-1|(E|0)==-1&B>>>0>2147483648;E=F?B:-2147483648;B=E+5|0;k[a+4668>>2]=B;k[a+4672>>2]=0;if((E|0)>-5)k[a+4676>>2]=(D+B|0)%(B|0)|0;o[p>>2]=la(0.0);x=0;Ua(108,a+4656|0,B|0,p|0);B=x;x=0;if(!(B&1)){B=k[a+4308>>2]|0;D=RU(A|0,C|0,60,0)|0;E=PU(D|0,M|0,1e3,0)|0;D=M;F=(D|0)>0|(D|0)==0&E>>>0>2147483647;G=F?2147483647:E;E=F?0:D;D=(E|0)>-1|(E|0)==-1&G>>>0>2147483648;E=D?G:-2147483648;G=E+5|0;k[a+4692>>2]=G;k[a+4696>>2]=0;if((E|0)>-5)k[a+4700>>2]=(B+G|0)%(G|0)|0;o[n>>2]=la(0.0);x=0;Ua(108,a+4680|0,G|0,n|0);G=x;x=0;if(!(G&1)){G=k[a+4312>>2]|0;B=RU(A|0,C|0,48,0)|0;E=PU(B|0,M|0,1e3,0)|0;B=M;D=(B|0)>0|(B|0)==0&E>>>0>2147483647;F=D?2147483647:E;E=D?0:B;B=(E|0)>-1|(E|0)==-1&F>>>0>2147483648;E=B?F:-2147483648;F=E+5|0;k[a+4716>>2]=F;k[a+4720>>2]=0;if((E|0)>-5)k[a+4724>>2]=(G+F|0)%(F|0)|0;o[m>>2]=la(0.0);x=0;Ua(108,a+4704|0,F|0,m|0);F=x;x=0;if(F&1)break;F=k[a+4316>>2]|0;G=RU(A|0,C|0,36,0)|0;E=PU(G|0,M|0,1e3,0)|0;G=M;B=(G|0)>0|(G|0)==0&E>>>0>2147483647;D=B?2147483647:E;E=B?0:G;G=(E|0)>-1|(E|0)==-1&D>>>0>2147483648;E=G?D:-2147483648;D=E+5|0;k[a+4740>>2]=D;k[a+4744>>2]=0;if((E|0)>-5)k[a+4748>>2]=(F+D|0)%(D|0)|0;o[l>>2]=la(0.0);x=0;Ua(108,a+4728|0,D|0,l|0);D=x;x=0;if(D&1)break;D=k[a+4320>>2]|0;F=PU(A|0,C|0,40,0)|0;E=M;G=(E|0)>0|(E|0)==0&F>>>0>2147483647;B=G?2147483647:F;F=G?0:E;E=(F|0)>-1|(F|0)==-1&B>>>0>2147483648;F=E?B:-2147483648;B=F+5|0;k[a+4764>>2]=B;k[a+4768>>2]=0;if((F|0)>-5)k[a+4772>>2]=(D+B|0)%(B|0)|0;o[j>>2]=la(0.0);x=0;Ua(108,a+4752|0,B|0,j|0);B=x;x=0;if(B&1)break;k[a+4788>>2]=0;k[a+4792>>2]=0;o[h>>2]=la(0.0);x=0;Ua(108,a+4776|0,0,h|0);B=x;x=0;if(B&1)break;B=k[a+4328>>2]|0;D=RU(A|0,C|0,3,0)|0;F=PU(D|0,M|0,1e3,0)|0;D=M;E=(D|0)>0|(D|0)==0&F>>>0>2147483647;G=E?2147483647:F;F=E?0:D;D=(F|0)>-1|(F|0)==-1&G>>>0>2147483648;F=D?G:-2147483648;k[a+4812>>2]=F;k[a+4816>>2]=0;G=(F|0)>0;if(G)k[a+4820>>2]=(B+F|0)%(F|0)|0;o[g>>2]=la(0.0);x=0;Ua(108,a+4800|0,F|0,g|0);B=x;x=0;if(B&1)break;B=k[a+4332>>2]|0;k[a+4836>>2]=F;k[a+4840>>2]=0;if(G)k[a+4844>>2]=(B+F|0)%(F|0)|0;o[f>>2]=la(0.0);x=0;Ua(108,a+4824|0,F|0,f|0);F=x;x=0;if(F&1)break;F=RU(A|0,C|0,407,0)|0;B=PU(F|0,M|0,1e3,0)|0;F=M;G=(F|0)>0|(F|0)==0&B>>>0>2147483647;D=G?2147483647:B;B=G?0:F;F=(B|0)>-1|(B|0)==-1&D>>>0>2147483648;B=F?D:-2147483648;D=B+1|0;k[a+4860>>2]=D;k[a+4864>>2]=0;if((B|0)>-1)k[a+4868>>2]=0;o[e>>2]=la(0.0);x=0;Ua(108,a+4848|0,D|0,e|0);D=x;x=0;if(D&1)break;D=RU(A|0,C|0,400,0)|0;B=PU(D|0,M|0,1e3,0)|0;D=M;F=(D|0)>0|(D|0)==0&B>>>0>2147483647;G=F?2147483647:B;B=F?0:D;D=(B|0)>-1|(B|0)==-1&G>>>0>2147483648;B=D?G:-2147483648;G=B+1|0;k[a+4884>>2]=G;k[a+4888>>2]=0;if((B|0)>-1)k[a+4892>>2]=0;o[d>>2]=la(0.0);x=0;Ua(108,a+4872|0,G|0,d|0);G=x;x=0;if(G&1)break;G=PU(A|0,C|0,100,0)|0;B=M;D=(B|0)>0|(B|0)==0&G>>>0>2147483647;F=D?2147483647:G;G=D?0:B;B=(G|0)>-1|(G|0)==-1&F>>>0>2147483648;G=B?F:-2147483648;k[a+4908>>2]=G;k[a+4912>>2]=0;F=(G|0)>0;if(F)k[a+4916>>2]=(G+-1|0)%(G|0)|0;o[c>>2]=la(0.0);x=0;Ua(108,a+4896|0,G|0,c|0);B=x;x=0;if(B&1)break;k[a+4932>>2]=G;k[a+4936>>2]=0;if(F)k[a+4940>>2]=(G+-1|0)%(G|0)|0;o[z>>2]=la(0.0);x=0;Ua(108,a+4920|0,G|0,z|0);G=x;x=0;if(G&1)break;i[a+5029>>0]=1;r=b;return}}}}}}}}}while(0);z=Hb(6488)|0;c=M;if((c|0)!=(ub(6488)|0))Ab(z|0);Db(z|0)|0;i[a+5029>>0]=0;zb();r=b;return}function qz(a){a=a|0;return 0}function rz(a){a=a|0;return 0}function sz(a){a=a|0;return 1}function tz(a,b){a=a|0;b=b|0;return}function uz(a){a=a|0;return}function vz(a){a=a|0;return 2}function wz(a){a=a|0;return 2}function xz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qU(5032,416918)|0;if(!d){e=0;return e|0}x=0;Za(149,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=mb()|0;tU(d,416918);Ab(c|0)}else{e=d;return e|0}return 0}function yz(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;Zv(a,b,c,d);k[a>>2]=39028;d=a+4488|0;c=a+4944|0;k[d>>2]=0;k[a+4492>>2]=0;k[a+4496>>2]=0;k[a+4512>>2]=0;k[a+4516>>2]=0;k[a+4520>>2]=0;k[a+4536>>2]=0;k[a+4540>>2]=0;k[a+4544>>2]=0;k[a+4560>>2]=0;k[a+4564>>2]=0;k[a+4568>>2]=0;k[a+4584>>2]=0;k[a+4588>>2]=0;k[a+4592>>2]=0;k[a+4608>>2]=0;k[a+4612>>2]=0;k[a+4616>>2]=0;k[a+4632>>2]=0;k[a+4636>>2]=0;k[a+4640>>2]=0;k[a+4656>>2]=0;k[a+4660>>2]=0;k[a+4664>>2]=0;k[a+4680>>2]=0;k[a+4684>>2]=0;k[a+4688>>2]=0;k[a+4704>>2]=0;k[a+4708>>2]=0;k[a+4712>>2]=0;k[a+4728>>2]=0;k[a+4732>>2]=0;k[a+4736>>2]=0;k[a+4752>>2]=0;k[a+4756>>2]=0;k[a+4760>>2]=0;k[a+4776>>2]=0;k[a+4780>>2]=0;k[a+4784>>2]=0;k[a+4800>>2]=0;k[a+4804>>2]=0;k[a+4808>>2]=0;k[a+4824>>2]=0;k[a+4828>>2]=0;k[a+4832>>2]=0;k[a+4848>>2]=0;k[a+4852>>2]=0;k[a+4856>>2]=0;k[a+4872>>2]=0;k[a+4876>>2]=0;k[a+4880>>2]=0;k[a+4896>>2]=0;k[a+4900>>2]=0;k[a+4904>>2]=0;k[a+4920>>2]=0;k[a+4924>>2]=0;k[a+4928>>2]=0;i[a+5030>>0]=1;o[a+4196>>2]=la(.899999976);o[a+4200>>2]=la(.990000009);o[a+4204>>2]=la(0.0);o[a+4208>>2]=la(.0700000003);o[a+4212>>2]=la(.384210497);o[a+4216>>2]=la(.672545433);o[a+4220>>2]=la(.233333334);o[a+4224>>2]=la(.850000023);o[a+4228>>2]=la(.109999999);o[a+4232>>2]=la(1.0);o[a+4236>>2]=la(1.0);o[a+4240>>2]=la(.24924925);o[a+4244>>2]=la(.666666686);x=0;za(130,a+44|0,2,2)|0;b=x;x=0;if(!(b&1)?(x=0,sa(292,a|0),b=x,x=0,!(b&1)):0)return;b=mb()|0;e=c;do{c=e;e=e+-24|0;f=k[e>>2]|0;g=f;if(f|0){h=c+-20|0;c=k[h>>2]|0;if((c|0)!=(f|0))k[h>>2]=c+(~((c+-4-g|0)>>>2)<<2);CT(f)}}while((e|0)!=(d|0));Qv(a);Ab(b|0)}function zz(a){a=a|0;Qv(a);CT(a);return}function Az(a){a=a|0;if(!a)return;nc[k[(k[a>>2]|0)+4>>2]&511](a);return}function Bz(a){a=a|0;return 302837129}function Cz(a){a=a|0;return 0}function Dz(a){a=a|0;return}function Ez(a){a=a|0;return 0}function Fz(a){a=a|0;return 0}function Gz(a){a=a|0;return 0}function Hz(a,b){a=a|0;b=b|0;return}function Iz(a){a=a|0;return 3}function Jz(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0,f=hc,g=hc,h=hc,i=hc,j=hc;d=(o[t>>2]=c,k[t>>2]|0);if((b|0)>=3)return;if(!(cla(1.0))e=1065353216;else e=d;else e=0;k[a+4196+(b<<2)>>2]=e;c=la(la(la(o[a+4196>>2])*la(15920.0))+la(80.0));f=la(c/la((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0));e=f>la(.5);c=e?la(.5):f;f=la(+Z(10.0,+la(la(la(o[a+4204>>2])+la(-.5))*la(.75))));g=la(c*la(6.28318548));c=la(+$(+g));h=la(+_(+g));i=la(la(CH(la(la(la(la(la(o[a+4200>>2])*la(1.0108397))+la(.0288811326))*g)/c)))*c);c=la(i*f);g=la(h*la(-2.0));h=la(la(1.0)-c);j=la(i/f);f=la(j+la(1.0));i=la(la(1.0)-j);j=la(la(c+la(1.0))/f);o[a+4208>>2]=j;j=la(g/f);o[a+4212>>2]=j;g=la(h/f);o[a+4216>>2]=g;o[a+4220>>2]=j;j=la(i/f);o[a+4224>>2]=j;return}function Kz(a,b){a=a|0;b=b|0;var c=hc;if((b|0)<3)c=la(o[a+4196+(b<<2)>>2]);else c=la(0.0);return la(c)}function Lz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=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=hc,L=hc,M=hc,N=hc,O=hc,P=hc,Q=hc,R=hc,S=hc;e=a+80|0;f=k[e>>2]|0;if(!f)return;g=f+2048|0;h=a+56|0;i=a+60|0;j=k[i>>2]|0;l=k[h>>2]|0;m=j-l<<7;n=f+(m<<2)|0;p=f+(m+512<<2)|0;if(!(la(o[a+4204>>2])==la(.5)))if(!d){q=l;r=j;s=f}else{m=a+4208|0;t=a+4212|0;u=a+4216|0;v=a+4220|0;w=a+4224|0;x=a+4228|0;y=a+4236|0;z=a+4244|0;A=a+4252|0;B=a+4232|0;C=a+4240|0;D=a+4248|0;E=a+4256|0;F=f;G=n;H=g;I=p;J=d;while(1){K=la(o[F>>2]);L=la(la(o[m>>2])*K);M=la(o[t>>2]);N=la(o[x>>2]);O=la(N*M);M=la(o[u>>2]);P=la(la(o[y>>2])*M);M=la(o[v>>2]);Q=la(o[z>>2]);R=la(Q*M);M=la(o[w>>2]);S=la(la(la(O+L)+P)-la(la(la(o[A>>2])*M)+R));o[y>>2]=N;o[x>>2]=K;o[A>>2]=Q;o[z>>2]=S;o[G>>2]=S;S=la(o[H>>2]);Q=la(la(o[m>>2])*S);K=la(o[t>>2]);N=la(o[B>>2]);R=la(N*K);K=la(o[u>>2]);M=la(la(o[C>>2])*K);K=la(o[v>>2]);P=la(o[D>>2]);L=la(P*K);K=la(o[w>>2]);O=la(la(la(R+Q)+M)-la(la(la(o[E>>2])*K)+L));o[C>>2]=N;o[B>>2]=S;o[E>>2]=P;o[D>>2]=O;o[I>>2]=O;J=J+-1|0;if(!J){q=l;r=j;s=f;break}else{F=F+4|0;G=G+4|0;H=H+4|0;I=I+4|0}}}else{I=d<<2;EU(n|0,f|0,I|0)|0;EU(p|0,g|0,I|0)|0;q=k[h>>2]|0;r=k[i>>2]|0;s=k[e>>2]|0}e=r-q<<7;cw(a,b,c,s+(e<<2)|0,s+(e+512<<2)|0,d);return}function Mz(a,b){a=a|0;b=b|0;return la(0.0)}function Nz(a){a=a|0;var b=0,c=hc,d=hc,e=hc,f=hc,g=hc,h=hc;b=a+4193|0;i[b>>0]=i[b>>0]|2;c=la(la(la(o[a+4196>>2])*la(15920.0))+la(80.0));d=la(c/la((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0));b=d>la(.5);c=b?la(.5):d;d=la(+Z(10.0,+la(la(la(o[a+4204>>2])+la(-.5))*la(.75))));e=la(c*la(6.28318548));c=la(+$(+e));f=la(+_(+e));g=la(la(CH(la(la(la(la(la(o[a+4200>>2])*la(1.0108397))+la(.0288811326))*e)/c)))*c);c=la(g*d);e=la(f*la(-2.0));f=la(la(1.0)-c);h=la(g/d);d=la(h+la(1.0));g=la(la(1.0)-h);h=la(la(c+la(1.0))/d);o[a+4208>>2]=h;h=la(e/d);o[a+4212>>2]=h;e=la(f/d);o[a+4216>>2]=e;o[a+4220>>2]=h;h=la(g/d);o[a+4224>>2]=h;nc[k[(k[a>>2]|0)+124>>2]&511](a);return}function Oz(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function Pz(a){a=a|0;var b=0;b=a+4228|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;k[b+28>>2]=0;return}function Qz(a){a=a|0;return 0}function Rz(a){a=a|0;return 0}function Sz(a){a=a|0;return 1}function Tz(a){a=a|0;return 2}function Uz(a){a=a|0;return 2}function Vz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=qU(4260,416918)|0;if(!d){e=0;return e|0}x=0;Za(147,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=mb()|0;f=M;g=c;tU(d,416918);Ab(g|0)}k[d>>2]=39212;o[d+4196>>2]=la(.497487009);o[d+4200>>2]=la(.314285994);o[d+4204>>2]=la(.5);x=0;za(130,d+44|0,2,2)|0;c=x;x=0;if(!(c&1)?(x=0,sa(292,d|0),c=x,x=0,!(c&1)):0){e=d;return e|0}e=mb()|0;c=M;Qv(d);f=c;g=e;tU(d,416918);Ab(g|0);return 0}function Wz(a){a=a|0;Qv(a);CT(a);return}function Xz(a){a=a|0;if(!a)return;nc[k[(k[a>>2]|0)+4>>2]&511](a);return}function Yz(a){a=a|0;return -2013527448}function Zz(a){a=a|0;return 0}function _z(a){a=a|0;return}function $z(a){a=a|0;return 0}function aA(a){a=a|0;return 0}function bA(a){a=a|0;return 0}function cA(a,b){a=a|0;b=b|0;return}function dA(a){a=a|0;return 4}function eA(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0;d=(o[t>>2]=c,k[t>>2]|0);if((b|0)>=4)return;if(!(cla(1.0))e=1065353216;else e=d;else e=0;k[a+4196+(b<<2)>>2]=e;fA(a);return}function fA(a){a=a|0;var b=hc,c=0.0,d=0.0,e=0,f=0.0,g=0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0;b=la((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0);c=-3.0e3/+la(la(la(la(o[a+4204>>2])*la(2999.99902))+la(.00100000005))*b);d=(1.0/+la(la(la(o[a+4208>>2])*la(.998000025))+la(.00100000005))+-1.0)*c;b=la(+Z(10.0,+(c*+((k[a+4276>>2]|0)>>>0))));o[a+4220>>2]=b;b=la(+Z(10.0,+(+((k[a+4280>>2]|0)>>>0)*c)));o[a+4224>>2]=b;e=0;f=0.0;while(1){g=k[a+4260+(e<<2)>>2]|0;h=+Z(10.0,+(+(g>>>0)*c));i=e>>>1;j=(1.0-+Z(10.0,+(d*+(((k[a+4260+(i+4<<2)>>2]|0)+g|0)>>>0))))*.5;l=+la(o[a+4220+(i<<2)>>2])*h;m=(((l+1.0)*l+1.0)*l+1.0)*l+1.0;b=la((1.0-j)*h);i=e<<1;o[a+4220+(i+2<<2)>>2]=b;b=la(j*h);o[a+4220+(i+3<<2)>>2]=b;h=m*m+f;e=e+1|0;if((e|0)==4){n=h;break}else f=h}f=+Z(10.0,+(+la(la(la(o[a+4196>>2])*la(96.0))+la(-96.0))*.05));d=+Z(10.0,+(+la(la(la(o[a+4200>>2])*la(96.0))+la(-96.0))*.1));b=la(+Y(+(1.0-d))*f);o[a+4212>>2]=b;b=la(f*(4.0/+Y(+n))*+Y(+d));o[a+4216>>2]=b;return}function gA(a,b){a=a|0;b=b|0;var c=hc;if((b|0)<4)c=la(o[a+4196+(b<<2)>>2]);else c=la(0.0);return la(c)}function hA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=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=hc,W=hc,X=hc,Y=hc,Z=hc,_=hc,$=hc,aa=hc,ba=hc,ca=hc,da=hc,ea=0,fa=0,ga=0,ha=0;e=a+80|0;f=k[e>>2]|0;if(!f)return;g=a+56|0;h=a+60|0;i=k[h>>2]|0;j=k[g>>2]|0;l=a+4284|0;m=k[l>>2]|0;n=a+4288|0;p=k[n>>2]|0;q=m+1|0;r=q+(k[a+4260>>2]|0)&4095;s=q+(k[a+4264>>2]|0)&4095;t=q+(k[a+4268>>2]|0)&4095;u=q+(k[a+4272>>2]|0)&4095;if(!d){v=j;w=i;x=f;y=p;z=m}else{q=i-j<<7;j=a+4220|0;i=a+4224|0;A=a+4212|0;B=a+4216|0;C=a+4228|0;D=a+4232|0;E=a+4236|0;F=a+4240|0;G=a+4244|0;H=a+4248|0;I=a+4252|0;J=a+4256|0;K=p;L=m;m=r;M=a+4292+(r<<4)|0;r=s;N=a+4292+(s<<4)+4|0;s=t;O=a+4292+(t<<4)+8|0;t=u;P=a+4292+(u<<4)+12|0;u=(k[a+4276>>2]|0)+p|0;Q=(k[a+4280>>2]|0)+p|0;p=d;R=f;S=f+2048|0;T=f+(q<<2)|0;U=f+(q+512<<2)|0;while(1){q=Q&1023;f=u&1023;V=la(o[P>>2]);W=la(o[O>>2]);X=la(o[N>>2]);Y=la(o[M>>2]);Z=la(la(o[R>>2])+la(1.0e-30));_=la(la(o[S>>2])+la(1.0e-30));m=m+4095&4095;r=r+4095&4095;s=s+4095&4095;t=t+4095&4095;M=a+4292+(m<<4)|0;N=a+4292+(r<<4)+4|0;O=a+4292+(s<<4)+8|0;P=a+4292+(t<<4)+12|0;$=la(o[N>>2]);aa=la($*la(.618034005));ba=la(o[a+69828+(f<<3)>>2]);ca=la(o[j>>2]);da=la(la(ca*ba)+aa);aa=la(la(o[a+69828+(f<<3)+4>>2])*ca);ca=la(o[M>>2]);ba=la(aa-la(ca*la(.618034005)));aa=la(la(ba*la(.618034005))+ca);o[a+69828+(K<<3)>>2]=aa;aa=la($-la(da*la(.618034005)));o[a+69828+(K<<3)+4>>2]=aa;o[M>>2]=da;o[N>>2]=ba;ba=la(o[P>>2]);da=la(ba*la(.618034005));aa=la(o[a+78020+(q<<3)>>2]);$=la(o[i>>2]);ca=la(la($*aa)+da);da=la(la(o[a+78020+(q<<3)+4>>2])*$);$=la(o[O>>2]);aa=la(da-la($*la(.618034005)));da=la(la(aa*la(.618034005))+$);o[a+78020+(K<<3)>>2]=da;da=la(ba-la(ca*la(.618034005)));o[a+78020+(K<<3)+4>>2]=da;o[O>>2]=ca;o[P>>2]=aa;aa=la(la(o[A>>2])*Z);da=la(la(aa+la(o[M>>2]))+ca);o[T>>2]=da;da=la(la(o[A>>2])*_);ca=la(da+la(o[N>>2]));da=la(ca+la(o[P>>2]));o[U>>2]=da;da=la(o[B>>2]);ca=la(da*Z);Z=la(da*_);_=la(o[M>>2]);da=la(la(o[C>>2])*_);_=la(la(da+ca)+la(la(o[D>>2])*Y));o[a+4292+(L<<4)>>2]=_;_=la(o[N>>2]);Y=la(la(o[E>>2])*_);_=la(la(Y+Z)+la(la(o[F>>2])*X));o[a+4292+(L<<4)+4>>2]=_;_=la(o[O>>2]);X=la(la(o[G>>2])*_);_=la(la(X-Z)+la(la(o[H>>2])*W));o[a+4292+(L<<4)+8>>2]=_;_=la(o[P>>2]);W=la(la(o[I>>2])*_);_=la(la(W+ca)+la(la(o[J>>2])*V));o[a+4292+(L<<4)+12>>2]=_;ea=L+4095&4095;fa=K+1023&1023;p=p+-1|0;if(!p){ga=ea;ha=fa;break}else{K=fa;L=ea;u=f+-1|0;Q=q+-1|0;R=R+4|0;S=S+4|0;T=T+4|0;U=U+4|0}}v=k[g>>2]|0;w=k[h>>2]|0;x=k[e>>2]|0;y=ha;z=ga}k[l>>2]=z;k[n>>2]=y;y=w-v<<7;cw(a,b,c,x+(y<<2)|0,x+(y+512<<2)|0,d);return}function iA(a,b){a=a|0;b=b|0;return la(0.0)}function jA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+4193|0;i[b>>0]=i[b>>0]|2;b=~~la(+CU(+la(la((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0)*la(.0450000018))))>>>0;c=~~la(+CU(+la(la(b>>>0)*la(1.18920708))))>>>0;d=~~la(+CU(+la(la(c>>>0)*la(1.18920708))))>>>0;e=~~la(+CU(+la(la(d>>>0)*la(1.18920708))))>>>0;f=~~la(+CU(+la(la((d+b|0)>>>0)*la(.115466669))))>>>0;g=~~la(+CU(+la(la((e+c|0)>>>0)*la(.115466669))))>>>0;k[a+4260>>2]=b-f;k[a+4264>>2]=d-f;k[a+4268>>2]=c-g;k[a+4272>>2]=e-g;k[a+4276>>2]=f;k[a+4280>>2]=g;fA(a);nc[k[(k[a>>2]|0)+124>>2]&511](a);return}function kA(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function lA(a){a=a|0;KU(a+4284|0,0,81928)|0;return}function mA(a){a=a|0;return 0}function nA(a){a=a|0;return 0}function oA(a){a=a|0;return 1}function pA(a){a=a|0;return 2}function qA(a){a=a|0;return 2}function rA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=qU(86212,416918)|0;if(!d){e=0;return e|0}x=0;Za(147,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=mb()|0;f=M;g=c;tU(d,416918);Ab(g|0)}k[d>>2]=39396;o[d+4196>>2]=la(1.0);o[d+4200>>2]=la(1.0);o[d+4204>>2]=la(.333333343);o[d+4208>>2]=la(0.0);x=0;za(130,d+44|0,2,2)|0;c=x;x=0;if(!(c&1)?(x=0,sa(292,d|0),c=x,x=0,!(c&1)):0){e=d;return e|0}e=mb()|0;c=M;Qv(d);f=c;g=e;tU(d,416918);Ab(g|0);return 0}function sA(a){a=a|0;var b=0;k[a+4>>2]=0;k[a>>2]=8;Pn(a+8|0,1024);b=a+4104|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;j[b+20>>1]=0;KU(a+4128|0,0,82696)|0;return}function tA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=hc,m=0,n=0,p=0,q=0,s=hc,t=hc,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=hc,D=0.0,E=hc,F=0,G=hc,H=0,I=0;d=r;r=r+144|0;e=d;f=a+4|0;g=k[f>>2]|0;if(g>>>0>28){k[f>>2]=0;h=0}else h=g;g=39572+(h*44|0)|0;if((g|0)!=(k[102567]|0)|b){l=la(c>>>0);k[102567]=g;g=k[39572+(h*44|0)+24>>2]|0;k[e>>2]=g;f=k[39572+(h*44|0)+16>>2]|0;m=e+4|0;k[m>>2]=f;n=e+8|0;k[n>>2]=k[39572+(h*44|0)+4>>2];p=(g|0)>(f|0)?g:f;if((p|0)<-600){q=p+600|0;k[e>>2]=g-q;k[m>>2]=f-q}q=~~la(la(o[39572+(h*44|0)+36>>2])*la(79.3099976))+8192|0;f=e+16|0;k[f>>2]=q;q=~~la(la(la(o[39572+(h*44|0)+32>>2])*la(117.961205))+la(4915.05029));g=e+20|0;k[g>>2]=(q|0)>32512?32512:q;s=la(o[39572+(h*44|0)+20>>2]);q=s>la(.100000001);t=q?la(.100000001):s;q=~~la(la(o[39572+(h*44|0)+28>>2])*l);p=~~la(t*l);u=~~la(la(o[39572+(h*44|0)+8>>2])*l);v=(p|0)<96;w=v?96:p;x=(w|0)>7500;y=(v?p+-96|0:0)+q+(x?w+-7500|0:0)|0;q=x?7500:w;w=(y|0)<128;x=w?128:y;p=(x|0)>3800;v=p?3800:x;z=(w?y+-128|0:0)+u+(p?x+-3800|0:0)|0;x=e+24|0;k[x>>2]=v;p=e+32|0;k[p>>2]=z;u=0;do{y=(((ia(k[40848+(u*12|0)>>2]|0,v)|0)+50|0)/100|0)+q|0;k[e+36+(u*12|0)+8>>2]=y;j[e+36+(u*12|0)>>1]=j[40848+(u*12|0)+4>>1]|0;j[e+36+(u*12|0)+6>>1]=j[40848+(u*12|0)+10>>1]|0;j[e+36+(u*12|0)+4>>1]=j[40848+(u*12|0)+8>>1]|0;j[e+36+(u*12|0)+2>>1]=j[40848+(u*12|0)+6>>1]|0;u=u+1|0}while((u|0)!=8);t=la(z|0);s=la(la(4720.0)/t);u=~~la(la(+Z(.00100000005,+((z|0)<4721?la(1.0):s)))*la(32768.0));k[e+12>>2]=u;s=la(la(o[39572+(h*44|0)+12>>2])*t);h=!(s<=la(4720.0));t=la(la(4720.0)/s);s=la(+Z(.00100000005,+(h?t:la(1.0))));o[e+28>>2]=s;k[a+4120>>2]=k[p>>2];p=k[n>>2]|0;do if(!p)A=0;else{if((p|0)>=-99999){B=+(p|0)*1.6609640474436812e-03;t=la(+QH(B-+(~~(B+.5)|0)));if(t>la(.999998986)){A=0;break}else C=t}else C=la(0.0);t=la(C*C);B=+t;D=+_(+(31415.926535897932/+l));A=~~+JU(+((1.0-B*D-+Y(+(+la(t*la(2.0))*(1.0-D)-(1.0-D*D)*+la(t*t))))*(32768.0/(1.0-B))))&65535}while(0);p=a+4184|0;j[p>>1]=A;j[p+2>>1]=A;A=k[f>>2]<<1&65535;f=a+4192|0;j[f>>1]=A;j[f+2>>1]=A;A=0;do{f=k[e+36+(A*12|0)+8>>2]|0;k[a+4200+(A<<4)+4>>2]=f;k[a+4200+(A<<4)>>2]=f;f=a+4200+(A<<4)+8|0;j[f>>1]=j[e+36+(A*12|0)>>1]|0;j[f+2>>1]=j[e+36+(A*12|0)+6>>1]|0;f=a+4200+(A<<4)+12|0;j[f>>1]=j[e+36+(A*12|0)+4>>1]|0;j[f+2>>1]=j[e+36+(A*12|0)+2>>1]|0;A=A+1|0}while((A|0)!=8);k[a+53992>>2]=k[x>>2];x=k[m>>2]|0;if((x|0)>-9e3){if(!x)E=la(32768.0);else{B=+(x|0)*1.6609640474436812e-03;E=la(la(+QH(B-+(~~(B+.5)|0)))*la(32768.0))}F=~~la(+CU(+E))}else F=0;k[a+4180>>2]=F;F=k[e>>2]|0;if((F|0)>-9e3){if(!F)G=la(32768.0);else{B=+(F|0)*1.6609640474436812e-03;G=la(la(+QH(B-+(~~(B+.5)|0)))*la(32768.0))}H=~~la(+CU(+G))}else H=0;k[a+54048>>2]=H;H=k[g>>2]|0;g=(H>>>0>32512?32512:H)&65535;H=a+54e3|0;j[H>>1]=g;j[H+2>>1]=g;H=a+54004|0;j[H>>1]=g;j[H+2>>1]=g;g=a+54032|0;j[g>>1]=28672;j[g+2>>1]=4096;g=a+54036|0;j[g>>1]=4096;j[g+2>>1]=28672;g=(u|0)<0?0:((u|0)>32752?32752:u)&65535;u=a+54008|0;j[u>>1]=g;j[u+2>>1]=0;u=a+54012|0;j[u>>1]=0;j[u+2>>1]=g;G=la(s*s);if(!(G>la(.999998986))?(s=la(G*G),B=+s,D=+_(+(31415.926535897932/+l)),g=~~+JU(+((1.0-D*B-+Y(+((1.0-D)*+la(s*la(2.0))-(1.0-D*D)*+la(s*s))))*(32768.0/(1.0-B)))),(g|0)>=256):0)I=((g|0)>32512?32512:g)&65535;else I=256;g=a+54016|0;j[g>>1]=I;j[g+2>>1]=0;g=a+54020|0;j[g>>1]=0;j[g+2>>1]=I}if(b){b=a+4104|0;i[a+4124>>0]=0;i[a+4125>>0]=0;I=a+54056|0;g=a+4328|0;u=a+4128|0;H=u+40|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(H|0));KU(g|0,0,49664)|0;KU(I|0,0,32768)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0}b=a+4120|0;a=c*5|0;if((k[b>>2]|0)>>>0>=a>>>0){r=d;return}k[b>>2]=a;r=d;return}function uA(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4112|0;d=a+8|0;if(k[c>>2]|0){k[c>>2]=1;return d|0}Sn(d,b,a+4104|0,a+4108|0);k[c>>2]=1;return d|0}function vA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,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;d=a+4112|0;do if(!(k[d>>2]|0))if(!(k[a+4116>>2]|0))return;else{Sn(a+8|0,c,a+4104|0,a+4108|0);break}while(0);e=a+4168|0;f=k[a+4180>>2]|0;g=k[a>>2]|0;h=(ia(g,f)|0)>>>4;l=(h>>>0>32767?32767:h)&65535;h=a+4196|0;j[h>>1]=l;j[h+2>>1]=l;l=a+53992|0;h=k[a+54048>>2]|0;m=(ia(g,h)|0)>>>4;n=m>>>0>65536?65536:m;m=(n+127|0)>>>3&65535;o=a+54040|0;j[o>>1]=m;p=(n+255|0)>>>4&65535;j[o+2>>1]=p;o=a+54044|0;j[o>>1]=p;j[o+2>>1]=m;m=(f|0)>(h|0)?f:h;h=(36-g|0)>>>1;g=h>>>0<8?8:h;h=16-((ia(16-((g|0)>16?16:g)|0,(m|0)>32768?32768:m)|0)>>15)|0;m=a+8|0;g=(c|0)==0;if(!g){f=0;do{o=f<<1;p=ia(k[a+8+(o<<2)>>2]>>4,h)|0;n=b+(o<<2)|0;k[n>>2]=p+(k[n>>2]|0);n=o|1;o=ia(k[a+8+(n<<2)>>2]>>4,h)|0;p=b+(n<<2)|0;k[p>>2]=o+(k[p>>2]|0);f=f+1|0}while((f|0)!=(c|0))}f=j[a+4184>>1]|0;h=a+4136|0;p=a+4140|0;if(!g){o=0;n=k[h>>2]|0;q=k[p>>2]|0;while(1){r=o<<1;s=a+8+(r<<2)|0;t=k[s>>2]>>12;u=a+8+((r|1)<<2)|0;r=k[u>>2]>>12;v=((ia(t-n|0,f)|0)>>15)+t|0;t=((ia(r-q|0,f)|0)>>15)+r|0;k[s>>2]=v;k[u>>2]=t;o=o+1|0;if((o|0)==(c|0)){w=v;x=t;break}else{n=v;q=t}}k[h>>2]=w;k[p>>2]=x;wA(e,m,c);if(c){x=a+4176|0;p=k[x>>2]|0;w=c;h=m;while(1){q=p&4095;n=p-(k[l>>2]|0)&4095;o=4096-q|0;f=4096-n|0;t=o>>>0>>0?o:f;f=w>>>0>t>>>0?t:w;t=f>>>0>64?64:f;xA(e,a+37608+(q<<2)|0,h,t);yA(l,a+37608+(n<<2)|0,h,t);p=t+(k[x>>2]|0)&4095;k[x>>2]=p;n=t+(k[e>>2]|0)&8191;k[e>>2]=n;if((w|0)==(t|0)){y=e;z=n;break}else{w=w-t|0;h=h+(t<<1<<2)|0}}}else A=10}else A=10;if((A|0)==10){y=e;z=k[e>>2]|0}k[y>>2]=z&8191;z=a+4160|0;y=a+4164|0;e=a+4152|0;A=k[e>>2]|0;h=a+4156|0;w=k[h>>2]|0;if(g){B=A;C=w;D=0;E=0}else{g=b;b=c;p=m;m=k[z>>2]|0;x=k[y>>2]|0;l=A;A=w;while(1){b=b+-1|0;w=k[p>>2]|0;t=k[p+4>>2]|0;n=g+4|0;q=m-w|0;f=x-t|0;o=((q|0)/1024|0)-q+l|0;q=((f|0)/1024|0)-f+A|0;f=q+(k[n>>2]|0)|0;v=o-((o|0)/512|0)|0;u=q-((q|0)/512|0)|0;k[g>>2]=o+(k[g>>2]|0);k[n>>2]=f;if(!b){B=v;C=u;D=w;E=t;break}else{g=g+8|0;p=p+8|0;m=w;x=t;l=v;A=u}}}k[e>>2]=B;k[h>>2]=C;k[z>>2]=D;k[y>>2]=E;do if(!(k[d>>2]|0)){E=a+4116|0;y=k[E>>2]|0;if(y>>>0>c>>>0){k[E>>2]=y-c;break}else{y=a+4104|0;i[a+4124>>0]=0;i[a+4125>>0]=0;E=a+54056|0;D=a+4328|0;z=a+4128|0;C=z+40|0;do{k[z>>2]=0;z=z+4|0}while((z|0)<(C|0));KU(D|0,0,49664)|0;KU(E|0,0,32768)|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;break}}else k[a+4116>>2]=k[a+4120>>2];while(0);k[d>>2]=0;return}function wA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,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=a+4|0;e=k[d>>2]|0;f=k[a+16>>2]|0;g=f<<16>>16;h=f>>16;f=k[a+24>>2]|0;i=f<<16>>16;l=f>>16;f=a+20|0;m=k[f>>2]|0;n=f+2|0;o=m>>>16;if(!c){p=m;q=o;r=e;s=q&65535;t=p&65535;k[d>>2]=r;j[f>>1]=t;j[n>>1]=s;return}u=c;c=b;b=(k[a>>2]|0)+-1|0;v=m;m=o;o=e;while(1){u=u+-1|0;e=k[c>>2]|0;w=(e|0)<-32768?-32768:(e|0)>32767?32767:e;e=k[c+4>>2]|0;x=(e|0)<-32768?-32768:(e|0)>32767?32767:e;e=(v<<16>>16)-w|0;y=(ia((e|0)<-32768?-32768:(e|0)>32767?32767:e,g)|0)/65536|0;e=(m<<16>>16)-x|0;z=(ia((e|0)<-32768?-32768:(e|0)>32767?32767:e,h)|0)/65536|0;e=y<<1;y=((e|0)<-32768?-32768:(e|0)>32767?32767:e)+w|0;w=(y|0)>32767?32767:y;y=(w|0)>-32768?w:-32768;w=z<<1;z=((w|0)<-32768?-32768:(w|0)>32767?32767:w)+x|0;x=(z|0)>32767?32767:z;z=(x|0)>-32768?x:-32768;x=k[a+32928+(o<<2)>>2]|0;w=x<<16>>16;e=x>>16;x=o+1&127;b=b+1&8191;A=(y<<16>>16)-((ia(w,i)|0)/65536|0)|0;B=(A|0)>32767?32767:A;A=(B|0)>-32768?B:-32768;B=(z<<16>>16)-((ia(e,l)|0)/65536|0)|0;C=(B|0)>32767?32767:B;B=(C|0)>-32768?C:-32768;C=a+32928+(x<<2)|0;j[C>>1]=A;j[C+2>>1]=B;C=((ia(A<<16>>16,i)|0)/65536|0)+w|0;w=(C|0)>32767?32767:C;C=a+160+(b<<2)|0;j[C>>1]=(w|0)>-32768?w:-32768;w=((ia(B<<16>>16,l)|0)/65536|0)+e|0;e=(w|0)>32767?32767:w;j[C+2>>1]=(e|0)>-32768?e:-32768;if(!u){p=y;q=z;r=x;break}else{c=c+8|0;v=y;m=z;o=x}}s=q&65535;t=p&65535;k[d>>2]=r;j[f>>1]=t;j[n>>1]=s;return}function xA(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+32|0;f=e;g=(k[a>>2]|0)+-1|0;h=g-(k[a+32>>2]|0)|0;k[f>>2]=h;i=g-(k[a+48>>2]|0)|0;l=f+4|0;k[l>>2]=i;m=g-(k[a+64>>2]|0)|0;n=f+8|0;k[n>>2]=m;o=f+12|0;k[o>>2]=g-(k[a+80>>2]|0);p=f+16|0;k[p>>2]=g-(k[a+96>>2]|0);q=f+20|0;k[q>>2]=g-(k[a+112>>2]|0);s=f+24|0;k[s>>2]=g-(k[a+128>>2]|0);g=(j[a+28>>1]|0)/8|0;if(!d){r=e;return}t=a+40|0;u=a+44|0;v=a+56|0;w=a+60|0;x=a+72|0;y=a+76|0;z=a+88|0;A=a+92|0;B=a+104|0;C=a+108|0;D=a+120|0;E=a+124|0;F=a+136|0;G=a+140|0;H=c;c=b;b=d;d=h;h=i;i=m;while(1){m=d+1&8191;k[f>>2]=m;I=k[a+160+(m<<2)>>2]|0;m=I<<16>>16;J=k[t>>2]|0;K=I>>16;I=(ia(J<<16>>16,m)|0)+(ia(J>>16,K)|0)|0;J=k[u>>2]|0;L=(ia(J<<16>>16,m)|0)+(ia(J>>16,K)|0)|0;K=h+1&8191;k[l>>2]=K;J=k[a+160+(K<<2)>>2]|0;K=J<<16>>16;m=k[v>>2]|0;M=J>>16;J=(ia(m<<16>>16,K)|0)+I+(ia(m>>16,M)|0)|0;m=k[w>>2]|0;I=(ia(m<<16>>16,K)|0)+L+(ia(m>>16,M)|0)|0;M=i+1&8191;k[n>>2]=M;m=k[a+160+(M<<2)>>2]|0;M=m<<16>>16;L=k[x>>2]|0;K=m>>16;m=(ia(L<<16>>16,M)|0)+J+(ia(L>>16,K)|0)|0;L=k[y>>2]|0;J=(ia(L<<16>>16,M)|0)+I+(ia(L>>16,K)|0)|0;K=(k[o>>2]|0)+1&8191;k[o>>2]=K;L=k[a+160+(K<<2)>>2]|0;K=L<<16>>16;I=k[z>>2]|0;M=L>>16;L=(ia(I<<16>>16,K)|0)+m+(ia(I>>16,M)|0)|0;I=k[A>>2]|0;m=(ia(I<<16>>16,K)|0)+J+(ia(I>>16,M)|0)|0;M=(L|0)/32768|0;L=(M|0)>32767?32767:M;M=(m|0)/32768|0;m=(M|0)>32767?32767:M;M=(k[p>>2]|0)+1&8191;k[p>>2]=M;I=k[a+160+(M<<2)>>2]|0;M=I<<16>>16;J=k[B>>2]|0;K=I>>16;I=(ia(J<<16>>16,M)|0)+(ia(J>>16,K)|0)|0;J=k[C>>2]|0;N=(ia(J<<16>>16,M)|0)+(ia(J>>16,K)|0)|0;K=(k[q>>2]|0)+1&8191;k[q>>2]=K;J=k[a+160+(K<<2)>>2]|0;K=J<<16>>16;M=k[D>>2]|0;O=J>>16;J=(ia(M<<16>>16,K)|0)+I+(ia(M>>16,O)|0)|0;M=k[E>>2]|0;I=(ia(M<<16>>16,K)|0)+N+(ia(M>>16,O)|0)|0;O=(k[s>>2]|0)+1&8191;k[s>>2]=O;M=k[a+160+(O<<2)>>2]|0;O=M<<16>>16;N=k[F>>2]|0;K=M>>16;M=(ia(N<<16>>16,O)|0)+J+(ia(N>>16,K)|0)|0;N=k[G>>2]|0;J=(ia(N<<16>>16,O)|0)+I+(ia(N>>16,K)|0)|0;K=b+-1|0;N=((M|0)/32768|0)+(((L|0)>-32768?L:-32768)<<16>>16)|0;L=(N|0)>32767?32767:N;N=(L|0)>-32768?L:-32768;j[c>>1]=N;L=ia(N<<16>>16,g)|0;k[H>>2]=L;L=((J|0)/32768|0)+(((m|0)>-32768?m:-32768)<<16>>16)|0;m=(L|0)>32767?32767:L;L=(m|0)>-32768?m:-32768;j[c+2>>1]=L;m=ia(L<<16>>16,g)|0;k[H+4>>2]=m;if(!K)break;H=H+8|0;c=c+4|0;b=K;d=k[f>>2]|0;h=k[l>>2]|0;i=k[n>>2]|0}r=e;return}function yA(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,l=0,m=0,n=0,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=a+4|0;f=k[e>>2]|0;g=f&2047;if(!d){h=g;k[e>>2]=h;return}i=a+32|0;l=i+2|0;m=a+36|0;n=m+2|0;o=a+16|0;p=a+20+2|0;q=a+24|0;r=a+28|0;s=a+8|0;t=a+40|0;u=a+44|0;v=a+48|0;w=a+52|0;x=c;c=d;d=b;b=f;f=g;while(1){c=c+-1|0;g=k[d>>2]|0;y=k[a+24640+((b+502&2047)<<2)>>2]|0;z=y<<16>>16;A=y>>16;y=k[a+24640+((b+22&2047)<<2)>>2]|0;B=y<<16>>16;C=y>>16;y=j[a+64+((b+1750&2047)<<2)>>1]|0;D=j[a+64+((b+1602&2047)<<2)+2>>1]|0;E=j[a+8256+((b+1206&2047)<<2)>>1]|0;F=j[a+8256+((b+754&2047)<<2)+2>>1]|0;G=k[i>>2]|0;H=(G<<16>>16)-z|0;I=k[q>>2]|0;J=(ia((H|0)<-32768?-32768:(H|0)>32767?32767:H,I<<16>>16)|0)/65536|0;H=(G>>16)-A|0;G=(ia((H|0)<-32768?-32768:(H|0)>32767?32767:H,I>>16)|0)/65536|0;I=k[m>>2]|0;H=(I<<16>>16)-B|0;K=k[r>>2]|0;L=(ia((H|0)<-32768?-32768:(H|0)>32767?32767:H,K<<16>>16)|0)/65536|0;H=(I>>16)-C|0;I=(ia((H|0)<-32768?-32768:(H|0)>32767?32767:H,K>>16)|0)/65536|0;K=J<<1;J=((K|0)<-32768?-32768:(K|0)>32767?32767:K)+z|0;z=(J|0)>32767?32767:J;J=(z|0)>-32768?z:-32768;j[i>>1]=J;z=G<<1;G=((z|0)<-32768?-32768:(z|0)>32767?32767:z)+A|0;A=(G|0)>32767?32767:G;j[l>>1]=(A|0)>-32768?A:-32768;A=L<<1;L=((A|0)<-32768?-32768:(A|0)>32767?32767:A)+B|0;B=(L|0)>32767?32767:L;j[m>>1]=(B|0)>-32768?B:-32768;B=I<<1;I=((B|0)<-32768?-32768:(B|0)>32767?32767:B)+C|0;C=(I|0)>32767?32767:I;I=(C|0)>-32768?C:-32768;j[n>>1]=I;C=ia(J<<16>>16,j[o>>1]|0)|0;J=(C|0)/32768|0;B=ia(I<<16>>16,j[p>>1]|0)|0;I=(B|0)/32768|0;L=((C|0)<-1073774591?-32768:(J|0)>32767?32767:J)+((g<<16>>16|0)/4|0)|0;J=(L|0)<-32768?-32768:(L|0)>32767?32767:L;L=((B|0)<-1073774591?-32768:(I|0)>32767?32767:I)+((g>>16|0)/4|0)|0;g=(L|0)<-32768?-32768:(L|0)>32767?32767:L;L=k[s>>2]|0;I=L<<16>>16;B=J-((ia(I,y)|0)/65536|0)|0;C=(B|0)<-32768?-32768:(B|0)>32767?32767:B;B=L>>16;L=g-((ia(B,D)|0)/65536|0)|0;A=(L|0)<-32768?-32768:(L|0)>32767?32767:L;L=a+64+(f<<2)|0;j[L>>1]=C;j[L+2>>1]=A;L=((ia(C,I)|0)/65536|0)+y|0;y=(L|0)<-32768?-32768:(L|0)>32767?32767:L;L=((ia(A,B)|0)/65536|0)+D|0;D=(L|0)<-32768?-32768:(L|0)>32767?32767:L;L=a+16448+(f<<2)|0;j[L>>1]=y;j[L+2>>1]=D;L=y+J|0;J=(L|0)<-32768?-32768:(L|0)>32767?32767:L;L=D+g|0;g=(L|0)<-32768?-32768:(L|0)>32767?32767:L;L=k[a+16448+((b+682&2047)<<2)>>2]|0;D=L<<16>>16;y=L>>16;L=k[a+16448+((b+426&2047)<<2)>>2]|0;B=L<<16>>16;A=L>>16;L=k[t>>2]|0;I=(ia(L>>16,y)|0)+(ia(L<<16>>16,D)|0)|0;L=(I|0)/32768|0;C=(I|0)<-1073774591?-32768:(L|0)>32767?32767:L;L=k[u>>2]|0;I=(ia(L>>16,A)|0)+(ia(L<<16>>16,B)|0)|0;L=(I|0)/32768|0;G=(I|0)<-1073774591?-32768:(L|0)>32767?32767:L;L=J+D|0;D=((L|0)<-32768?-32768:(L|0)>32767?32767:L)-C|0;L=g+y|0;y=((L|0)<-32768?-32768:(L|0)>32767?32767:L)-G|0;L=J+B|0;B=((L|0)<-32768?-32768:(L|0)>32767?32767:L)-C|0;L=g+A|0;A=((L|0)<-32768?-32768:(L|0)>32767?32767:L)-G|0;L=k[s>>2]|0;g=L<<16>>16;J=C-((ia(g,E)|0)/65536|0)|0;C=(J|0)<-32768?-32768:(J|0)>32767?32767:J;J=L>>16;L=G-((ia(J,F)|0)/65536|0)|0;G=(L|0)<-32768?-32768:(L|0)>32767?32767:L;L=(ia(C,g)|0)/65536|0;g=(ia(G,J)|0)/65536|0;J=a+8256+(f<<2)|0;j[J>>1]=C;j[J+2>>1]=G;G=L+E|0;E=(G|0)<-32768?-32768:(G|0)>32767?32767:G;G=g+F|0;F=(G|0)<-32768?-32768:(G|0)>32767?32767:G;G=a+24640+(f<<2)|0;j[G>>1]=E;j[G+2>>1]=F;b=f+1|0;G=((D|0)<-32768?-32768:(D|0)>32767?32767:D)+E|0;E=k[v>>2]|0;D=ia((G|0)<-32768?-32768:(G|0)>32767?32767:G,E<<16>>16)|0;G=((y|0)<-32768?-32768:(y|0)>32767?32767:y)+F|0;F=ia((G|0)<-32768?-32768:(G|0)>32767?32767:G,E>>16)|0;k[x>>2]=D+(k[x>>2]|0)+F;F=((B|0)<-32768?-32768:(B|0)>32767?32767:B)+L|0;L=k[w>>2]|0;B=ia((F|0)<-32768?-32768:(F|0)>32767?32767:F,L<<16>>16)|0;F=((A|0)<-32768?-32768:(A|0)>32767?32767:A)+g|0;g=ia((F|0)<-32768?-32768:(F|0)>32767?32767:F,L>>16)|0;L=x+4|0;k[L>>2]=B+(k[L>>2]|0)+g;g=b&2047;if(!c){h=g;break}else{x=x+8|0;d=d+4|0;f=g}}k[e>>2]=h;return}function zA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0.0;f=r;r=r+16|0;g=f;k[g>>2]=k[a>>2];k[g+4>>2]=k[a+4>>2];k[g+8>>2]=k[a+8>>2];h=+AA(g,b,c,d,e,0,0,0,0);r=f;return +h}function AA(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0.0,w=0,y=0.0;j=r;r=r+48|0;l=j+24|0;m=j+8|0;n=j;o=e;p=k[a>>2]|0;q=k[a+4>>2]|0;s=k[a+8>>2]|0;k[m>>2]=b;k[m+4>>2]=p;k[m+8>>2]=q;k[m+12>>2]=s;s=d|0?d:180;x=0;q=wa(215,12)|0;p=x;x=0;do if(p&1){b=Hb(0)|0;t=b;u=8}else{x=0;sa(294,q|0);b=x;x=0;if(b&1){b=Hb(0)|0;CT(q);t=b;u=8;break}k[q>>2]=40952;k[q+4>>2]=s;k[q+8>>2]=o;k[n>>2]=q;x=0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[l+12>>2]=k[m+12>>2];v=+Ra(1,l|0,+c,n|0);b=x;x=0;if(b&1){b=Hb(0)|0;a=k[n>>2]|0;k[n>>2]=0;if(!a){w=b;break}nc[k[(k[a>>2]|0)+4>>2]&511](a);w=b;break}b=k[n>>2]|0;k[n>>2]=0;if(!b){y=v;r=j;return +y}nc[k[(k[b>>2]|0)+4>>2]&511](b);y=v;r=j;return +y}while(0);if((u|0)==8)w=t;Db(w|0)|0;x=0;xa(1,66566,d|0,e|0,f|0,g|0,0,0,h|0,i|0);i=x;x=0;if(!(i&1)){zb();y=0.0;r=j;return +y}j=mb()|0;x=0;Va(3);i=x;x=0;if(i&1){i=Hb(0)|0;hd(i)}else Ab(j|0);return +(0.0)}function BA(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;c=b;d=k[10852]|0;k[c>>2]=a;WG(d,66526,c)|0;zG(d)|0;r=b;return}function CA(a){a=a|0;k[a>>2]=40952;QC(a);return}function DA(a){a=a|0;k[a>>2]=40952;QC(a);CT(a);return}function EA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;e=k[a+4>>2]|0;f=(i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0;if(!e){b=k[10852]|0;k[d>>2]=f;WG(b,66526,d)|0;zG(b)|0;r=c;return}else{pc[e&255](f,k[a+8>>2]|0);r=c;return}}function FA(a,b,c,d,e,f,g,h,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;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;l=r;r=r+64|0;m=l+32|0;n=l;o=l+48|0;p=l+36|0;k[o>>2]=0;q=(d|0)!=0;s=(g|0)!=0;t=(h|0)!=0;u=(j|0)!=0;do if(q|s|t|u){v=s?o:0;w=(v|0)==0;if(!w?(y=k[v>>2]|0,y|0):0){_H(y);k[v>>2]=0}x=0;Va(4);x=0;y=Tb(6488,464,480,496,6552,6584,6568,6536,6504,6632,6616,6600,6520,6424,0)|0;z=M;if((z|0)==(ub(6488)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)C=0;else{aG(A,B)|0;C=A}}else C=$H(1,1)|0;k[v>>2]=C}zb();D=277;break}if((z|0)==(ub(464)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)E=0;else{aG(A,B)|0;E=A}}else E=$H(1,1)|0;k[v>>2]=E}zb();D=358;break}if((z|0)==(ub(480)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)F=0;else{aG(A,B)|0;F=A}}else F=$H(1,1)|0;k[v>>2]=F}zb();D=359;break}if((z|0)==(ub(496)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)G=0;else{aG(A,B)|0;G=A}}else G=$H(1,1)|0;k[v>>2]=G}zb();D=357;break}if((z|0)==(ub(6552)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)H=0;else{aG(A,B)|0;H=A}}else H=$H(1,1)|0;k[v>>2]=H}zb();D=300;break}if((z|0)==(ub(6584)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)I=0;else{aG(A,B)|0;I=A}}else I=$H(1,1)|0;k[v>>2]=I}zb();D=299;break}if((z|0)==(ub(6568)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)J=0;else{aG(A,B)|0;J=A}}else J=$H(1,1)|0;k[v>>2]=J}zb();D=298;break}if((z|0)==(ub(6536)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)K=0;else{aG(A,B)|0;K=A}}else K=$H(1,1)|0;k[v>>2]=K}zb();D=297;break}if((z|0)==(ub(6504)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)L=0;else{aG(A,B)|0;L=A}}else L=$H(1,1)|0;k[v>>2]=L}zb();D=296;break}if((z|0)==(ub(6632)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)N=0;else{aG(A,B)|0;N=A}}else N=$H(1,1)|0;k[v>>2]=N}zb();D=289;break}if((z|0)==(ub(6616)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)O=0;else{aG(A,B)|0;O=A}}else O=$H(1,1)|0;k[v>>2]=O}zb();D=288;break}if((z|0)==(ub(6600)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;do if(!B)P=$H(1,1)|0;else{A=$H((cG(B)|0)+1|0,1)|0;if(!A){P=0;break}aG(A,B)|0;P=A}while(0);k[v>>2]=P}zb();D=287;break}if((z|0)==(ub(6520)|0)){B=Db(y|0)|0;if(!w){A=rc[k[(k[B>>2]|0)+8>>2]&511](B)|0;do if(!A)Q=$H(1,1)|0;else{B=$H((cG(A)|0)+1|0,1)|0;if(!B){Q=0;break}aG(B,A)|0;Q=B}while(0);k[v>>2]=Q}zb();D=286;break}A=(z|0)==(ub(6424)|0);B=Db(y|0)|0;if(!A){zb();D=257;break}if(!w){A=rc[k[(k[B>>2]|0)+8>>2]&511](B)|0;do if(!A)R=$H(1,1)|0;else{B=$H((cG(A)|0)+1|0,1)|0;if(!B){R=0;break}aG(B,A)|0;R=B}while(0);k[v>>2]=R}zb();D=267}else D=0;while(0);if(q)S=Hc[d&127](D,e)|0;else S=3;if(!((S&2|0)==0|s^1)){k[g+16>>2]=D;s=k[o>>2]|0;if(s){q=$H((cG(s)|0)+1|0,1)|0;if(!q)T=0;else{aG(q,s)|0;T=q}}else T=$H(1,1)|0;k[g+20>>2]=T}if(t)k[h>>2]=D;if(u){u=k[o>>2]|0;if(u){D=$H((cG(u)|0)+1|0,1)|0;if(!D)U=0;else{aG(D,u)|0;U=D}}else U=$H(1,1)|0;k[j>>2]=U}U=k[o>>2]|0;if(U|0){_H(U);k[o>>2]=0}if(!(S&1)){r=l;return};k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x=0;Va(4);x=0;S=jb(496,6424,0)|0;o=M;do if((o|0)==(ub(496)|0)){U=Db(S|0)|0;x=0;Ma(39,p|0,a|0)|0;j=x;x=0;if(((!(j&1)?(x=0,Ma(39,p|0,76001)|0,j=x,x=0,!(j&1)):0)?(x=0,Ma(39,p|0,66687)|0,j=x,x=0,!(j&1)):0)?(j=rc[k[(k[U>>2]|0)+8>>2]&511](U)|0,x=0,Ma(39,p|0,(j|0?j:416917)|0)|0,j=x,x=0,!(j&1)):0){x=0;Va(3);j=x;x=0;if(j&1){V=154;break}else{V=158;break}}j=Hb(0)|0;x=0;Va(3);U=x;x=0;if(U&1){W=Hb(0)|0;X=M;hd(W)}else{Y=j;V=160}}else{j=(o|0)==(ub(6424)|0);U=Db(S|0)|0;if(!j){x=0;Ma(39,p|0,a|0)|0;j=x;x=0;if((!(j&1)?(x=0,Ma(39,p|0,76001)|0,j=x,x=0,!(j&1)):0)?(x=0,Ma(39,p|0,66712)|0,j=x,x=0,!(j&1)):0){x=0;Va(3);j=x;x=0;if(j&1){V=154;break}else{V=158;break}}j=Hb(0)|0;x=0;Va(3);D=x;x=0;if(!(D&1)){Y=j;V=160;break}W=Hb(0)|0;X=M;hd(W)}x=0;Ma(39,p|0,a|0)|0;j=x;x=0;if(((!(j&1)?(x=0,Ma(39,p|0,76001)|0,j=x,x=0,!(j&1)):0)?(x=0,Ma(39,p|0,66695)|0,j=x,x=0,!(j&1)):0)?(j=rc[k[(k[U>>2]|0)+8>>2]&511](U)|0,x=0,Ma(39,p|0,(j|0?j:416917)|0)|0,j=x,x=0,!(j&1)):0){x=0;Va(3);j=x;x=0;if(j&1){V=154;break}else{V=158;break}}j=Hb(0)|0;x=0;Va(3);U=x;x=0;if(U&1){W=Hb(0)|0;X=M;hd(W)}else{Y=j;V=160}}while(0);do if((V|0)==154){W=Hb(0)|0;Y=W;V=160}else if((V|0)==158){do if(!f){W=(i[p>>0]&1)==0?p+1|0:k[p+8>>2]|0;if(b){x=0;ua(b|0,W|0,c|0);X=x;x=0;if(X&1){V=161;break}else break}else{X=k[10852]|0;k[m>>2]=W;WG(X,66526,m)|0;zG(X)|0;break}}else{x=0;ua(181,f|0,p|0);X=x;x=0;if(X&1)V=161}while(0);if((V|0)==161){v=Hb(0)|0;CJ(p);Z=v;break}CJ(p);r=l;return}while(0);if((V|0)==160){CJ(p);Z=Y}Db(Z|0)|0;Z=k[10852]|0;k[n>>2]=66864;k[n+4>>2]=247;k[n+8>>2]=a|0?a:416917;k[n+12>>2]=b;k[n+16>>2]=c;k[n+20>>2]=d;k[n+24>>2]=e;k[n+28>>2]=f;WG(Z,66734,n)|0;zG(Z)|0;zb();r=l;return}function GA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0.0;f=r;r=r+16|0;g=f;k[g>>2]=k[a>>2];k[g+4>>2]=k[a+4>>2];k[g+8>>2]=k[a+8>>2];h=+AA(g,b,c,d,e,0,0,0,0);r=f;return +h}function HA(a,b){a=a|0;b=b|0;return 3}function IA(a,b){a=a|0;b=b|0;var c=0;if(!b)c=3;else{k[b>>2]=a;c=0}return c|0}function JA(a){a=a|0;return a|0}function KA(a,b){a=a|0;b=b|0;return 0}function LA(a,b){a=a|0;b=b|0;return 1}function MA(a,b){a=a|0;b=b|0;return 2}function NA(a){a=a|0;return (a|0)==277|0}function OA(a){a=a|0;var b=0,c=0;do switch(a|0){case 0:{b=416917;break}case 257:{b=67124;break}case 267:{b=67105;break}case 277:{b=67091;break}case 286:{b=67077;break}case 287:{b=67065;break}case 288:{b=67045;break}case 289:{b=67024;break}case 296:{b=67012;break}case 297:{b=66993;break}case 298:{b=66961;break}case 299:{b=66939;break}case 300:{b=66922;break}case 357:{b=66905;break}default:b=66892}while(0);a=$H((cG(b)|0)+1|0,1)|0;if(!a){c=0;return c|0}aG(a,b)|0;c=a;return c|0}function PA(a){a=a|0;_H(a);return}function QA(){var a=0,b=0,c=0;x=0;a=Ta(5)|0;b=x;x=0;if(!(b&1)){c=a;return c|0}a=Hb(0)|0;Db(a|0)|0;x=0;xa(1,67147,0,0,0,0,0,0,0,0);a=x;x=0;if(!(a&1)){zb();c=0;return c|0}c=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(c|0);return 0}function RA(){var a=0,b=0,c=0;x=0;a=Ta(6)|0;b=x;x=0;if(!(b&1)){c=a;return c|0}a=Hb(0)|0;Db(a|0)|0;x=0;xa(1,67172,0,0,0,0,0,0,0,0);a=x;x=0;if(!(a&1)){zb();c=0;return c|0}c=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(c|0);return 0}function SA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;b=r;r=r+32|0;c=b+12|0;d=b;if(!a){e=$H(1,1)|0;r=b;return e|0}e=cG(a)|0;x=0;Ua(19,d|0,a|0,e|0);e=x;x=0;do if(e&1){a=Hb(0)|0;f=a}else{x=0;ua(182,c|0,d|0);a=x;x=0;if(a&1){a=Hb(0)|0;CJ(d);f=a;break}a=(i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0;g=$H((cG(a)|0)+1|0,1)|0;if(!g)h=0;else{aG(g,a)|0;h=g}CJ(c);CJ(d);j=h;r=b;return j|0}while(0);Db(f|0)|0;x=0;xa(1,67200,0,0,0,0,0,0,0,0);f=x;x=0;if(!(f&1)){zb();j=0;r=b;return j|0}j=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(j|0);return 0}function TA(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a=r;r=r+32|0;b=a+12|0;c=a;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;sa(295,c|0);d=x;x=0;a:do if(d&1){e=Hb(0)|0;f=e}else{e=k[c>>2]|0;g=c+4|0;b:do if((e|0)!=(k[g>>2]|0)){h=1;j=e;while(1){if(!h?(x=0,Ma(39,b|0,67219)|0,l=x,x=0,l&1):0)break;l=i[j>>0]|0;m=(l&1)==0;x=0;za(54,b|0,(m?j+1|0:k[j+8>>2]|0)|0,(m?(l&255)>>>1:k[j+4>>2]|0)|0)|0;l=x;x=0;if(l&1)break;j=j+12|0;if((j|0)==(k[g>>2]|0))break b;else h=0}h=Hb(0)|0;j=k[c>>2]|0;if(!j){f=h;break a}l=k[g>>2]|0;if((l|0)==(j|0))n=j;else{m=l;do{l=m+-12|0;k[g>>2]=l;CJ(l);m=k[g>>2]|0}while((m|0)!=(j|0));n=k[c>>2]|0}CT(n);f=h;break a}while(0);e=(i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0;j=$H((cG(e)|0)+1|0,1)|0;if(!j)o=0;else{aG(j,e)|0;o=j}j=k[c>>2]|0;if(j|0){e=k[g>>2]|0;if((e|0)==(j|0))p=j;else{m=e;do{e=m+-12|0;k[g>>2]=e;CJ(e);m=k[g>>2]|0}while((m|0)!=(j|0));p=k[c>>2]|0}CT(p)}CJ(b);q=o;r=a;return q|0}while(0);CJ(b);Db(f|0)|0;x=0;xa(1,67221,0,0,0,0,0,0,0,0);f=x;x=0;if(!(f&1)){zb();q=0;r=a;return q|0}q=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(q|0);return 0}function UA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=b;if(!a){d=0;r=b;return d|0}e=cG(a)|0;x=0;Ua(19,c|0,a|0,e|0);e=x;x=0;do if(e&1){a=Hb(0)|0;f=a}else{x=0;a=wa(233,c|0)|0;g=x;x=0;if(g&1){g=Hb(0)|0;CJ(c);f=g;break}CJ(c);d=a&1;r=b;return d|0}while(0);Db(f|0)|0;x=0;xa(1,67254,0,0,0,0,0,0,0,0);f=x;x=0;if(!(f&1)){zb();d=0;r=b;return d|0}d=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(d|0);return 0}function VA(a,b){a=a|0;b=b|0;return}function WA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=f;k[g>>2]=k[a>>2];k[g+4>>2]=k[a+4>>2];k[g+8>>2]=k[a+8>>2];a=XA(g,b,c,d,0,0,0,0,e)|0;r=f;return a|0}function XA(a,b,c,d,e,f,g,h,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;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;l=r;r=r+80|0;m=l+64|0;n=l+36|0;o=l+48|0;p=l+24|0;q=l+8|0;s=l;t=$H(1,28)|0;do if(t){k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[t+16>>2]=0;k[t+20>>2]=0;k[t>>2]=c|0?c:180;u=t+4|0;k[u>>2]=d;v=t+8|0;k[v>>2]=e;w=t+12|0;k[w>>2]=f;k[t+16>>2]=0;y=t+20|0;k[y>>2]=0;z=t+24|0;k[z>>2]=0;A=n+4|0;k[A>>2]=0;B=n+8|0;k[B>>2]=0;C=n+4|0;k[n>>2]=C;a:do if((j|0)!=0?(D=k[j>>2]|0,(D|0)!=0):0){E=C;F=o+4|0;G=o+8|0;H=o+1|0;I=D;D=j;while(1){J=D+4|0;K=(k[J>>2]|0)==0;L=cG(I)|0;if(K){x=0;Ua(19,p|0,I|0,L|0);K=x;x=0;if(K&1){N=26;break}K=YA(n,p)|0;if((K|0)!=(C|0)){O=k[K+4>>2]|0;if(!O){P=K;while(1){Q=k[P+8>>2]|0;if((k[Q>>2]|0)==(P|0)){R=Q;break}else P=Q}}else{P=O;while(1){Q=k[P>>2]|0;if(!Q){R=P;break}else P=Q}}if((k[n>>2]|0)==(K|0))k[n>>2]=R;k[B>>2]=(k[B>>2]|0)+-1;hu(k[A>>2]|0,K);CJ(K+28|0);CJ(K+16|0);CT(K)}CJ(p)}else{x=0;Ua(19,o|0,I|0,L|0);P=x;x=0;if(P&1){N=26;break}P=k[C>>2]|0;do if(P){O=i[o>>0]|0;Q=(O&1)==0;S=Q?(O&255)>>>1:k[F>>2]|0;O=Q?H:k[G>>2]|0;Q=P;while(1){T=Q+16|0;U=i[T>>0]|0;V=(U&1)==0;W=V?(U&255)>>>1:k[Q+20>>2]|0;U=V?T+1|0:k[Q+24>>2]|0;T=W>>>0>>0;V=XG(O,U,T?W:S)|0;X=S>>>0>>0;if((((V|0)==0?(X?-2147483648:0):V)|0)<0){V=k[Q>>2]|0;if(!V){Y=Q;Z=Q;N=13;break}else _=V}else{V=XG(U,O,X?S:W)|0;if((((V|0)==0?(T?-2147483648:0):V)|0)>=0){$=Q;N=18;break}V=Q+4|0;T=k[V>>2]|0;if(!T){aa=V;ba=Q;N=17;break}else _=T}Q=_}if((N|0)==13){N=0;Q=Z;k[m>>2]=Q;ca=Y;da=Q;N=20;break}else if((N|0)==17){N=0;Q=ba;k[m>>2]=Q;ca=aa;da=Q;N=20;break}else if((N|0)==18){N=0;ea=m;fa=$;ga=$;N=19;break}}else{ea=C;fa=P;ga=E;N=19}while(0);if((N|0)==19){N=0;k[m>>2]=ga;if(!fa){ca=ea;da=ga;N=20}else ha=fa}if((N|0)==20){N=0;x=0;P=wa(215,40)|0;L=x;x=0;if(L&1){N=29;break}L=P+16|0;k[L>>2]=k[o>>2];k[L+4>>2]=k[o+4>>2];k[L+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;L=P+28|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=da;k[ca>>2]=P;L=k[k[n>>2]>>2]|0;if(!L)ia=P;else{k[n>>2]=L;ia=k[ca>>2]|0}Mj(k[A>>2]|0,ia);k[B>>2]=(k[B>>2]|0)+1;ha=P}x=0;Ma(41,ha+28|0,k[J>>2]|0)|0;P=x;x=0;if(P&1){N=29;break}CJ(o)}D=D+8|0;I=k[D>>2]|0;if(!I){N=40;break a}}if((N|0)==26){I=Hb(0)|0;ja=I;N=28;break}else if((N|0)==29){I=Hb(0)|0;CJ(o);ka=I;break}}else N=40;while(0);do if((N|0)==40){B=k[a>>2]|0;A=k[a+4>>2]|0;I=k[a+8>>2]|0;x=0;D=wa(215,72)|0;E=x;x=0;if(E&1){E=Hb(0)|0;ja=E;N=28;break}k[q>>2]=b;k[q+4>>2]=B;k[q+8>>2]=A;k[q+12>>2]=I;x=0;I=wa(215,12)|0;A=x;x=0;do if(A&1){B=Hb(0)|0;la=B;N=49}else{B=k[t>>2]|0;E=k[u>>2]|0;x=0;sa(294,I|0);G=x;x=0;if(G&1){G=Hb(0)|0;CT(I);la=G;N=49;break}k[I>>2]=40952;k[I+4>>2]=B;k[I+8>>2]=E;k[s>>2]=I;x=0;k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];k[m+12>>2]=k[q+12>>2];Za(150,D|0,m|0,s|0,n|0);E=x;x=0;if(E&1){E=Hb(0)|0;B=k[s>>2]|0;k[s>>2]=0;if(!B){ma=E;break}nc[k[(k[B>>2]|0)+4>>2]&511](B);ma=E;break}k[z>>2]=D;E=k[s>>2]|0;k[s>>2]=0;if(E|0)nc[k[(k[E>>2]|0)+4>>2]&511](E);ZA(n,k[C>>2]|0);na=t;r=l;return na|0}while(0);if((N|0)==49)ma=la;CT(D);ka=ma}while(0);if((N|0)==28)ka=ja;ZA(n,k[C>>2]|0);Db(ka|0)|0;x=0;xa(1,67285,k[t>>2]|0,k[u>>2]|0,k[v>>2]|0,k[w>>2]|0,k[z>>2]|0,t|0,g|0,h|0);I=x;x=0;if(I&1){I=Hb(0)|0;x=0;Va(3);A=x;x=0;if(!(A&1)){oa=I;break}pa=Hb(0)|0;qa=M;hd(pa)}x=0;Va(3);I=x;x=0;if(I&1)N=3;else{I=k[z>>2]|0;if(I|0){ID(I);CT(I)}k[z>>2]=0;I=k[y>>2]|0;if(I|0)_H(I);_H(t);na=0;r=l;return na|0}}else{I=xb(4)|0;vU(I);x=0;Ua(36,I|0,6488,248);x=0;N=3}while(0);if((N|0)==3){N=Hb(0)|0;oa=N}Db(oa|0)|0;x=0;xa(1,67285,0,0,0,0,0,0,g|0,h|0);h=x;x=0;if(!(h&1)){zb();na=0;r=l;return na|0}na=mb()|0;x=0;Va(3);l=x;x=0;if(l&1){pa=Hb(0)|0;qa=M;hd(pa)}else Ab(na|0);return 0}function YA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=a+4|0;a=k[c>>2]|0;if(a|0){d=i[b>>0]|0;e=(d&1)==0;f=e?(d&255)>>>1:k[b+4>>2]|0;d=e?b+1|0:k[b+8>>2]|0;b=c;e=a;a:while(1){a=e;while(1){g=a+16|0;h=i[g>>0]|0;j=(h&1)==0;l=j?(h&255)>>>1:k[a+20>>2]|0;h=XG(j?g+1|0:k[a+24>>2]|0,d,f>>>0>>0?f:l)|0;if((((h|0)==0?(l>>>0>>0?-2147483648:0):h)|0)>=0){m=a;break}a=k[a+4>>2]|0;if(!a){n=b;break a}}e=k[m>>2]|0;if(!e){n=m;break}else b=m}if((n|0)!=(c|0)?(m=n+16|0,b=i[m>>0]|0,e=(b&1)==0,a=e?(b&255)>>>1:k[n+20>>2]|0,b=XG(d,e?m+1|0:k[n+24>>2]|0,a>>>0>>0?a:f)|0,(((b|0)==0?(f>>>0>>0?-2147483648:0):b)|0)>=0):0){o=n;return o|0}}o=c;return o|0}function ZA(a,b){a=a|0;b=b|0;if(!b)return;else{ZA(a,k[b>>2]|0);ZA(a,k[b+4>>2]|0);CJ(b+28|0);CJ(b+16|0);CT(b);return}}function _A(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return $A(a,b,c,d,0,0,0,0,e)|0}function $A(a,b,c,d,e,f,g,h,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;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;l=r;r=r+48|0;m=l+40|0;n=l+28|0;o=l+16|0;p=l+4|0;q=l;s=$H(1,28)|0;do if(s){k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;k[s>>2]=c|0?c:180;t=s+4|0;k[t>>2]=d;u=s+8|0;k[u>>2]=e;v=s+12|0;k[v>>2]=f;k[s+16>>2]=0;w=s+20|0;k[w>>2]=0;y=s+24|0;k[y>>2]=0;z=n+4|0;k[z>>2]=0;A=n+8|0;k[A>>2]=0;B=n+4|0;k[n>>2]=B;a:do if((j|0)!=0?(C=k[j>>2]|0,(C|0)!=0):0){D=B;E=o+4|0;F=o+8|0;G=o+1|0;H=C;C=j;while(1){I=C+4|0;J=(k[I>>2]|0)==0;K=cG(H)|0;if(J){x=0;Ua(19,p|0,H|0,K|0);J=x;x=0;if(J&1){L=26;break}J=YA(n,p)|0;if((J|0)!=(B|0)){N=k[J+4>>2]|0;if(!N){O=J;while(1){P=k[O+8>>2]|0;if((k[P>>2]|0)==(O|0)){Q=P;break}else O=P}}else{O=N;while(1){P=k[O>>2]|0;if(!P){Q=O;break}else O=P}}if((k[n>>2]|0)==(J|0))k[n>>2]=Q;k[A>>2]=(k[A>>2]|0)+-1;hu(k[z>>2]|0,J);CJ(J+28|0);CJ(J+16|0);CT(J)}CJ(p)}else{x=0;Ua(19,o|0,H|0,K|0);O=x;x=0;if(O&1){L=26;break}O=k[B>>2]|0;do if(O){N=i[o>>0]|0;P=(N&1)==0;R=P?(N&255)>>>1:k[E>>2]|0;N=P?G:k[F>>2]|0;P=O;while(1){S=P+16|0;T=i[S>>0]|0;U=(T&1)==0;V=U?(T&255)>>>1:k[P+20>>2]|0;T=U?S+1|0:k[P+24>>2]|0;S=V>>>0>>0;U=XG(N,T,S?V:R)|0;W=R>>>0>>0;if((((U|0)==0?(W?-2147483648:0):U)|0)<0){U=k[P>>2]|0;if(!U){X=P;Y=P;L=13;break}else Z=U}else{U=XG(T,N,W?R:V)|0;if((((U|0)==0?(S?-2147483648:0):U)|0)>=0){_=P;L=18;break}U=P+4|0;S=k[U>>2]|0;if(!S){$=U;aa=P;L=17;break}else Z=S}P=Z}if((L|0)==13){L=0;P=Y;k[m>>2]=P;ba=X;ca=P;L=20;break}else if((L|0)==17){L=0;P=aa;k[m>>2]=P;ba=$;ca=P;L=20;break}else if((L|0)==18){L=0;da=m;ea=_;fa=_;L=19;break}}else{da=B;ea=O;fa=D;L=19}while(0);if((L|0)==19){L=0;k[m>>2]=fa;if(!ea){ba=da;ca=fa;L=20}else ga=ea}if((L|0)==20){L=0;x=0;O=wa(215,40)|0;K=x;x=0;if(K&1){L=29;break}K=O+16|0;k[K>>2]=k[o>>2];k[K+4>>2]=k[o+4>>2];k[K+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;K=O+28|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=ca;k[ba>>2]=O;K=k[k[n>>2]>>2]|0;if(!K)ha=O;else{k[n>>2]=K;ha=k[ba>>2]|0}Mj(k[z>>2]|0,ha);k[A>>2]=(k[A>>2]|0)+1;ga=O}x=0;Ma(41,ga+28|0,k[I>>2]|0)|0;O=x;x=0;if(O&1){L=29;break}CJ(o)}C=C+8|0;H=k[C>>2]|0;if(!H){L=40;break a}}if((L|0)==26){H=Hb(0)|0;ia=H;L=28;break}else if((L|0)==29){H=Hb(0)|0;CJ(o);ja=H;break}}else L=40;while(0);do if((L|0)==40){x=0;A=wa(215,72)|0;z=x;x=0;if(z&1){z=Hb(0)|0;ia=z;L=28;break}x=0;z=wa(215,12)|0;H=x;x=0;do if(H&1){C=Hb(0)|0;ka=C;L=49}else{C=k[s>>2]|0;D=k[t>>2]|0;x=0;sa(294,z|0);F=x;x=0;if(F&1){F=Hb(0)|0;CT(z);ka=F;L=49;break}k[z>>2]=40952;k[z+4>>2]=C;k[z+8>>2]=D;k[q>>2]=z;x=0;ra(16,A|0,a|0,b|0,q|0,n|0);D=x;x=0;if(D&1){D=Hb(0)|0;C=k[q>>2]|0;k[q>>2]=0;if(!C){la=D;break}nc[k[(k[C>>2]|0)+4>>2]&511](C);la=D;break}k[y>>2]=A;D=k[q>>2]|0;k[q>>2]=0;if(D|0)nc[k[(k[D>>2]|0)+4>>2]&511](D);ZA(n,k[B>>2]|0);ma=s;r=l;return ma|0}while(0);if((L|0)==49)la=ka;CT(A);ja=la}while(0);if((L|0)==28)ja=ia;ZA(n,k[B>>2]|0);Db(ja|0)|0;x=0;xa(1,67308,k[s>>2]|0,k[t>>2]|0,k[u>>2]|0,k[v>>2]|0,k[y>>2]|0,s|0,g|0,h|0);z=x;x=0;if(z&1){z=Hb(0)|0;x=0;Va(3);H=x;x=0;if(!(H&1)){na=z;break}oa=Hb(0)|0;pa=M;hd(oa)}x=0;Va(3);z=x;x=0;if(z&1)L=3;else{z=k[y>>2]|0;if(z|0){ID(z);CT(z)}k[y>>2]=0;z=k[w>>2]|0;if(z|0)_H(z);_H(s);ma=0;r=l;return ma|0}}else{z=xb(4)|0;vU(z);x=0;Ua(36,z|0,6488,248);x=0;L=3}while(0);if((L|0)==3){L=Hb(0)|0;na=L}Db(na|0)|0;x=0;xa(1,67308,0,0,0,0,0,0,g|0,h|0);h=x;x=0;if(!(h&1)){zb();ma=0;r=l;return ma|0}ma=mb()|0;x=0;Va(3);l=x;x=0;if(l&1){oa=Hb(0)|0;pa=M;hd(oa)}else Ab(ma|0);return 0}function aB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+48|0;d=c+24|0;e=c+12|0;f=c;do if(!a){g=xb(8)|0;x=0;Ua(19,d|0,67343,18);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,d);CJ(d);k[g>>2]=40972;x=0;Ua(36,g|0,464,131);x=0;g=Hb(0)|0;Db(g|0)|0;j=0;l=0;m=0;n=0;o=0;break}}else{do if(!b){g=xb(8)|0;x=0;Ua(19,d|0,67362,21);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,d);CJ(d);k[g>>2]=40992;x=0;Ua(36,g|0,480,133);x=0;p=15;break}}else{g=a+24|0;h=k[g>>2]|0;q=cG(b)|0;x=0;Ua(19,f|0,b|0,q|0);q=x;x=0;if(q&1)p=15;else{x=0;Za(151,e|0,h|0,f|0,1);h=x;x=0;if(h&1){h=Hb(0)|0;CJ(f);Db(h|0)|0;s=g;break}g=(i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0;h=$H((cG(g)|0)+1|0,1)|0;if(!h)t=0;else{aG(h,g)|0;t=h}CJ(e);CJ(f);u=t;r=c;return u|0}}while(0);if((p|0)==15){h=Hb(0)|0;Db(h|0)|0;s=a+24|0}j=k[a>>2]|0;l=k[a+4>>2]|0;m=k[a+8>>2]|0;n=k[a+12>>2]|0;o=k[s>>2]|0}while(0);x=0;xa(1,67384,j|0,l|0,m|0,n|0,o|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();u=0;r=c;return u|0}u=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(u|0);return 0}function bB(a){a=a|0;k[a>>2]=40972;JC(a);return}function cB(a){a=a|0;k[a>>2]=40972;JC(a);CT(a);return}function dB(a){a=a|0;k[a>>2]=40992;JC(a);return}function eB(a){a=a|0;k[a>>2]=40992;JC(a);CT(a);return}function fB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;g=d;do if(!a){h=xb(8)|0;x=0;Ua(19,e|0,67343,18);i=x;x=0;if(i&1){i=mb()|0;Jb(i|0)}else{MC(h,e);CJ(e);k[h>>2]=40972;x=0;Ua(36,h|0,464,131);x=0;h=Hb(0)|0;Db(h|0)|0;j=0;l=0;m=0;n=0;o=0;break}}else{do if(!b){h=xb(8)|0;x=0;Ua(19,e|0,67362,21);i=x;x=0;if(i&1){i=mb()|0;Jb(i|0)}else{MC(h,e);CJ(e);k[h>>2]=40992;x=0;Ua(36,h|0,480,133);x=0;p=20;break}}else{if(!c){h=xb(8)|0;x=0;Ua(19,e|0,67362,21);i=x;x=0;if(i&1){i=mb()|0;Jb(i|0)}else{MC(h,e);CJ(e);k[h>>2]=40992;x=0;Ua(36,h|0,480,133);x=0;p=20;break}}h=a+24|0;i=k[h>>2]|0;q=cG(b)|0;x=0;Ua(19,f|0,b|0,q|0);q=x;x=0;if(q&1)p=20;else{q=cG(c)|0;x=0;Ua(19,g|0,c|0,q|0);q=x;x=0;do if(q&1){s=Hb(0)|0;t=s}else{x=0;Za(152,i|0,f|0,g|0,1);s=x;x=0;if(s&1){s=Hb(0)|0;CJ(g);t=s;break}CJ(g);CJ(f);u=1;r=d;return u|0}while(0);CJ(f);Db(t|0)|0;v=h}}while(0);if((p|0)==20){i=Hb(0)|0;Db(i|0)|0;v=a+24|0}j=k[a>>2]|0;l=k[a+4>>2]|0;m=k[a+8>>2]|0;n=k[a+12>>2]|0;o=k[v>>2]|0}while(0);x=0;xa(1,67407,j|0,l|0,m|0,n|0,o|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();u=0;r=d;return u|0}u=mb()|0;x=0;Va(3);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)}else Ab(u|0);return 0}function gB(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;if(a|0){d=a+24|0;e=k[d>>2]|0;if(e|0){ID(e);CT(e)}k[d>>2]=0;d=k[a+20>>2]|0;if(d|0)_H(d);_H(a);r=b;return}a=xb(8)|0;x=0;Ua(19,c|0,67343,18);d=x;x=0;if(d&1){d=mb()|0;Jb(d|0)}MC(a,c);CJ(c);k[a>>2]=40972;x=0;Ua(36,a|0,464,131);x=0;a=Hb(0)|0;Db(a|0)|0;x=0;xa(1,67430,0,0,0,0,0,0,0,0);a=x;x=0;if(!(a&1)){zb();r=b;return}b=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(b|0)}function hB(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;if(a|0){k[a+16>>2]=0;d=a+20|0;a=k[d>>2]|0;if(!a){r=b;return}_H(a);k[d>>2]=0;r=b;return}d=xb(8)|0;x=0;Ua(19,c|0,67343,18);a=x;x=0;if(a&1){a=mb()|0;Jb(a|0)}MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;x=0;xa(1,67453,0,0,0,0,0,0,0,0);d=x;x=0;if(!(d&1)){zb();r=b;return}b=mb()|0;x=0;Va(3);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)}else Ab(b|0)}function iB(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;if(a|0){d=k[a+16>>2]|0;r=b;return d|0}a=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}MC(a,c);CJ(c);k[a>>2]=40972;x=0;Ua(36,a|0,464,131);x=0;a=Hb(0)|0;Db(a|0)|0;x=0;xa(1,67480,0,0,0,0,0,0,0,0);a=x;x=0;if(!(a&1)){zb();d=-1;r=b;return d|0}d=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(d|0);return 0}function jB(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;if(a|0){d=k[a+20>>2]|0;if(!d){a=$H(1,1)|0;r=b;return a|0}a=$H((cG(d)|0)+1|0,1)|0;if(!a){e=0;r=b;return e|0}aG(a,d)|0;e=a;r=b;return e|0}a=xb(8)|0;x=0;Ua(19,c|0,67343,18);d=x;x=0;if(d&1){d=mb()|0;Jb(d|0)}MC(a,c);CJ(c);k[a>>2]=40972;x=0;Ua(36,a|0,464,131);x=0;a=Hb(0)|0;Db(a|0)|0;x=0;xa(1,67510,0,0,0,0,0,0,0,0);a=x;x=0;if(!(a&1)){zb();e=0;r=b;return e|0}e=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(e|0);return 0}function kB(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;if(a|0){k[a+16>>2]=b;b=a+20|0;a=k[b>>2]|0;if(!a){r=c;return}_H(a);k[b>>2]=0;r=c;return}b=xb(8)|0;x=0;Ua(19,d|0,67343,18);a=x;x=0;if(a&1){a=mb()|0;Jb(a|0)}MC(b,d);CJ(d);k[b>>2]=40972;x=0;Ua(36,b|0,464,131);x=0;b=Hb(0)|0;Db(b|0)|0;x=0;xa(1,67548,0,0,0,0,0,0,0,0);b=x;x=0;if(!(b&1)){zb();r=c;return}c=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(c|0)}function lB(a,b,c,d,e,f,g,h,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;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0;l=r;r=r+80|0;m=l+64|0;n=l+36|0;o=l+48|0;p=l+24|0;q=l+8|0;s=l;t=$H(1,32)|0;do if(t){u=t+28|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[t+16>>2]=0;k[t+20>>2]=0;k[t+24>>2]=0;k[t+28>>2]=0;k[t>>2]=c|0?c:180;v=t+4|0;k[v>>2]=d;w=t+8|0;k[w>>2]=e;y=t+12|0;k[y>>2]=f;k[t+16>>2]=0;z=t+20|0;k[z>>2]=0;A=t+24|0;k[A>>2]=0;B=n+4|0;k[B>>2]=0;C=n+8|0;k[C>>2]=0;D=n+4|0;k[n>>2]=D;a:do if((j|0)!=0?(E=k[j>>2]|0,(E|0)!=0):0){F=D;G=o+4|0;H=o+8|0;I=o+1|0;J=E;E=j;while(1){K=E+4|0;L=(k[K>>2]|0)==0;N=cG(J)|0;if(L){x=0;Ua(19,p|0,J|0,N|0);L=x;x=0;if(L&1){O=26;break}L=YA(n,p)|0;if((L|0)!=(D|0)){P=k[L+4>>2]|0;if(!P){Q=L;while(1){R=k[Q+8>>2]|0;if((k[R>>2]|0)==(Q|0)){S=R;break}else Q=R}}else{Q=P;while(1){R=k[Q>>2]|0;if(!R){S=Q;break}else Q=R}}if((k[n>>2]|0)==(L|0))k[n>>2]=S;k[C>>2]=(k[C>>2]|0)+-1;hu(k[B>>2]|0,L);CJ(L+28|0);CJ(L+16|0);CT(L)}CJ(p)}else{x=0;Ua(19,o|0,J|0,N|0);Q=x;x=0;if(Q&1){O=26;break}Q=k[D>>2]|0;do if(Q){P=i[o>>0]|0;R=(P&1)==0;T=R?(P&255)>>>1:k[G>>2]|0;P=R?I:k[H>>2]|0;R=Q;while(1){U=R+16|0;V=i[U>>0]|0;W=(V&1)==0;X=W?(V&255)>>>1:k[R+20>>2]|0;V=W?U+1|0:k[R+24>>2]|0;U=X>>>0>>0;W=XG(P,V,U?X:T)|0;Y=T>>>0>>0;if((((W|0)==0?(Y?-2147483648:0):W)|0)<0){W=k[R>>2]|0;if(!W){Z=R;_=R;O=13;break}else $=W}else{W=XG(V,P,Y?T:X)|0;if((((W|0)==0?(U?-2147483648:0):W)|0)>=0){aa=R;O=18;break}W=R+4|0;U=k[W>>2]|0;if(!U){ba=W;ca=R;O=17;break}else $=U}R=$}if((O|0)==13){O=0;R=_;k[m>>2]=R;da=Z;ea=R;O=20;break}else if((O|0)==17){O=0;R=ca;k[m>>2]=R;da=ba;ea=R;O=20;break}else if((O|0)==18){O=0;fa=m;ga=aa;ha=aa;O=19;break}}else{fa=D;ga=Q;ha=F;O=19}while(0);if((O|0)==19){O=0;k[m>>2]=ha;if(!ga){da=fa;ea=ha;O=20}else ia=ga}if((O|0)==20){O=0;x=0;Q=wa(215,40)|0;N=x;x=0;if(N&1){O=29;break}N=Q+16|0;k[N>>2]=k[o>>2];k[N+4>>2]=k[o+4>>2];k[N+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;N=Q+28|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=ea;k[da>>2]=Q;N=k[k[n>>2]>>2]|0;if(!N)ja=Q;else{k[n>>2]=N;ja=k[da>>2]|0}Mj(k[B>>2]|0,ja);k[C>>2]=(k[C>>2]|0)+1;ia=Q}x=0;Ma(41,ia+28|0,k[K>>2]|0)|0;Q=x;x=0;if(Q&1){O=29;break}CJ(o)}E=E+8|0;J=k[E>>2]|0;if(!J){O=40;break a}}if((O|0)==26){J=Hb(0)|0;ka=J;O=28;break}else if((O|0)==29){J=Hb(0)|0;CJ(o);la=J;break}}else O=40;while(0);do if((O|0)==40){C=k[a>>2]|0;B=k[a+4>>2]|0;J=k[a+8>>2]|0;x=0;E=wa(215,88)|0;F=x;x=0;if(F&1){F=Hb(0)|0;ka=F;O=28;break}k[q>>2]=b;k[q+4>>2]=C;k[q+8>>2]=B;k[q+12>>2]=J;x=0;J=wa(215,12)|0;B=x;x=0;do if(B&1){C=Hb(0)|0;ma=C;O=49}else{C=k[t>>2]|0;F=k[v>>2]|0;x=0;sa(294,J|0);H=x;x=0;if(H&1){H=Hb(0)|0;CT(J);ma=H;O=49;break}k[J>>2]=40952;k[J+4>>2]=C;k[J+8>>2]=F;k[s>>2]=J;x=0;k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];k[m+12>>2]=k[q+12>>2];Za(153,E|0,m|0,s|0,n|0);F=x;x=0;if(F&1){F=Hb(0)|0;C=k[s>>2]|0;k[s>>2]=0;if(!C){na=F;break}nc[k[(k[C>>2]|0)+4>>2]&511](C);na=F;break}k[u>>2]=E;F=k[s>>2]|0;k[s>>2]=0;if(!F)oa=E;else{nc[k[(k[F>>2]|0)+4>>2]&511](F);oa=k[u>>2]|0}k[A>>2]=(oa|0)==0?0:oa+8|0;ZA(n,k[D>>2]|0);pa=t;r=l;return pa|0}while(0);if((O|0)==49)na=ma;CT(E);la=na}while(0);if((O|0)==28)la=ka;ZA(n,k[D>>2]|0);Db(la|0)|0;x=0;xa(1,67578,k[t>>2]|0,k[v>>2]|0,k[w>>2]|0,k[y>>2]|0,k[A>>2]|0,t|0,g|0,h|0);J=x;x=0;if(J&1){J=Hb(0)|0;x=0;Va(3);B=x;x=0;if(!(B&1)){qa=J;break}ra=Hb(0)|0;ta=M;hd(ra)}x=0;Va(3);J=x;x=0;if(J&1)O=3;else{J=k[u>>2]|0;if(J|0)nc[k[(k[J>>2]|0)+4>>2]&511](J);k[u>>2]=0;k[A>>2]=0;J=k[z>>2]|0;if(J|0)_H(J);_H(t);pa=0;r=l;return pa|0}}else{J=xb(4)|0;vU(J);x=0;Ua(36,J|0,6488,248);x=0;O=3}while(0);if((O|0)==3){O=Hb(0)|0;qa=O}Db(qa|0)|0;x=0;xa(1,67578,0,0,0,0,0,0,g|0,h|0);h=x;x=0;if(!(h&1)){zb();pa=0;r=l;return pa|0}pa=mb()|0;x=0;Va(3);l=x;x=0;if(l&1){ra=Hb(0)|0;ta=M;hd(ra)}else Ab(pa|0);return 0}function mB(a,b,c,d,e,f,g,h,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;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0;l=r;r=r+48|0;m=l+40|0;n=l+28|0;o=l+16|0;p=l+4|0;q=l;s=$H(1,32)|0;do if(s){t=s+28|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;k[s+24>>2]=0;k[s+28>>2]=0;k[s>>2]=c|0?c:180;u=s+4|0;k[u>>2]=d;v=s+8|0;k[v>>2]=e;w=s+12|0;k[w>>2]=f;k[s+16>>2]=0;y=s+20|0;k[y>>2]=0;z=s+24|0;k[z>>2]=0;A=n+4|0;k[A>>2]=0;B=n+8|0;k[B>>2]=0;C=n+4|0;k[n>>2]=C;a:do if((j|0)!=0?(D=k[j>>2]|0,(D|0)!=0):0){E=C;F=o+4|0;G=o+8|0;H=o+1|0;I=D;D=j;while(1){J=D+4|0;K=(k[J>>2]|0)==0;L=cG(I)|0;if(K){x=0;Ua(19,p|0,I|0,L|0);K=x;x=0;if(K&1){N=26;break}K=YA(n,p)|0;if((K|0)!=(C|0)){O=k[K+4>>2]|0;if(!O){P=K;while(1){Q=k[P+8>>2]|0;if((k[Q>>2]|0)==(P|0)){R=Q;break}else P=Q}}else{P=O;while(1){Q=k[P>>2]|0;if(!Q){R=P;break}else P=Q}}if((k[n>>2]|0)==(K|0))k[n>>2]=R;k[B>>2]=(k[B>>2]|0)+-1;hu(k[A>>2]|0,K);CJ(K+28|0);CJ(K+16|0);CT(K)}CJ(p)}else{x=0;Ua(19,o|0,I|0,L|0);P=x;x=0;if(P&1){N=26;break}P=k[C>>2]|0;do if(P){O=i[o>>0]|0;Q=(O&1)==0;S=Q?(O&255)>>>1:k[F>>2]|0;O=Q?H:k[G>>2]|0;Q=P;while(1){T=Q+16|0;U=i[T>>0]|0;V=(U&1)==0;W=V?(U&255)>>>1:k[Q+20>>2]|0;U=V?T+1|0:k[Q+24>>2]|0;T=W>>>0>>0;V=XG(O,U,T?W:S)|0;X=S>>>0>>0;if((((V|0)==0?(X?-2147483648:0):V)|0)<0){V=k[Q>>2]|0;if(!V){Y=Q;Z=Q;N=13;break}else _=V}else{V=XG(U,O,X?S:W)|0;if((((V|0)==0?(T?-2147483648:0):V)|0)>=0){$=Q;N=18;break}V=Q+4|0;T=k[V>>2]|0;if(!T){aa=V;ba=Q;N=17;break}else _=T}Q=_}if((N|0)==13){N=0;Q=Z;k[m>>2]=Q;ca=Y;da=Q;N=20;break}else if((N|0)==17){N=0;Q=ba;k[m>>2]=Q;ca=aa;da=Q;N=20;break}else if((N|0)==18){N=0;ea=m;fa=$;ga=$;N=19;break}}else{ea=C;fa=P;ga=E;N=19}while(0);if((N|0)==19){N=0;k[m>>2]=ga;if(!fa){ca=ea;da=ga;N=20}else ha=fa}if((N|0)==20){N=0;x=0;P=wa(215,40)|0;L=x;x=0;if(L&1){N=29;break}L=P+16|0;k[L>>2]=k[o>>2];k[L+4>>2]=k[o+4>>2];k[L+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;L=P+28|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=da;k[ca>>2]=P;L=k[k[n>>2]>>2]|0;if(!L)ia=P;else{k[n>>2]=L;ia=k[ca>>2]|0}Mj(k[A>>2]|0,ia);k[B>>2]=(k[B>>2]|0)+1;ha=P}x=0;Ma(41,ha+28|0,k[J>>2]|0)|0;P=x;x=0;if(P&1){N=29;break}CJ(o)}D=D+8|0;I=k[D>>2]|0;if(!I){N=40;break a}}if((N|0)==26){I=Hb(0)|0;ja=I;N=28;break}else if((N|0)==29){I=Hb(0)|0;CJ(o);ka=I;break}}else N=40;while(0);do if((N|0)==40){x=0;B=wa(215,88)|0;A=x;x=0;if(A&1){A=Hb(0)|0;ja=A;N=28;break}x=0;A=wa(215,12)|0;I=x;x=0;do if(I&1){D=Hb(0)|0;la=D;N=49}else{D=k[s>>2]|0;E=k[u>>2]|0;x=0;sa(294,A|0);G=x;x=0;if(G&1){G=Hb(0)|0;CT(A);la=G;N=49;break}k[A>>2]=40952;k[A+4>>2]=D;k[A+8>>2]=E;k[q>>2]=A;x=0;ra(17,B|0,a|0,b|0,q|0,n|0);E=x;x=0;if(E&1){E=Hb(0)|0;D=k[q>>2]|0;k[q>>2]=0;if(!D){ma=E;break}nc[k[(k[D>>2]|0)+4>>2]&511](D);ma=E;break}k[t>>2]=B;E=k[q>>2]|0;k[q>>2]=0;if(!E)na=B;else{nc[k[(k[E>>2]|0)+4>>2]&511](E);na=k[t>>2]|0}k[z>>2]=(na|0)==0?0:na+8|0;ZA(n,k[C>>2]|0);oa=s;r=l;return oa|0}while(0);if((N|0)==49)ma=la;CT(B);ka=ma}while(0);if((N|0)==28)ka=ja;ZA(n,k[C>>2]|0);Db(ka|0)|0;x=0;xa(1,67604,k[s>>2]|0,k[u>>2]|0,k[v>>2]|0,k[w>>2]|0,k[z>>2]|0,s|0,g|0,h|0);A=x;x=0;if(A&1){A=Hb(0)|0;x=0;Va(3);I=x;x=0;if(!(I&1)){pa=A;break}qa=Hb(0)|0;ta=M;hd(qa)}x=0;Va(3);A=x;x=0;if(A&1)N=3;else{A=k[t>>2]|0;if(A|0)nc[k[(k[A>>2]|0)+4>>2]&511](A);k[t>>2]=0;k[z>>2]=0;A=k[y>>2]|0;if(A|0)_H(A);_H(s);oa=0;r=l;return oa|0}}else{A=xb(4)|0;vU(A);x=0;Ua(36,A|0,6488,248);x=0;N=3}while(0);if((N|0)==3){N=Hb(0)|0;pa=N}Db(pa|0)|0;x=0;xa(1,67604,0,0,0,0,0,0,g|0,h|0);h=x;x=0;if(!(h&1)){zb();oa=0;r=l;return oa|0}oa=mb()|0;x=0;Va(3);l=x;x=0;if(l&1){qa=Hb(0)|0;ta=M;hd(qa)}else Ab(oa|0);return 0}function nB(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;if(a|0){k[a+24>>2]=0;d=a+28|0;e=k[d>>2]|0;if(e|0)nc[k[(k[e>>2]|0)+4>>2]&511](e);k[d>>2]=0;d=k[a+20>>2]|0;if(d|0)_H(d);_H(a);r=b;return}a=xb(8)|0;x=0;Ua(19,c|0,67343,18);d=x;x=0;if(d&1){d=mb()|0;Jb(d|0)}MC(a,c);CJ(c);k[a>>2]=40972;x=0;Ua(36,a|0,464,131);x=0;a=Hb(0)|0;Db(a|0)|0;x=0;xa(1,67642,0,0,0,0,0,0,0,0);a=x;x=0;if(!(a&1)){zb();r=b;return}b=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(b|0)}function oB(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=r;r=r+16|0;f=e;g=(a|0)==0;do if(g){h=xb(8)|0;x=0;Ua(19,f|0,67343,18);j=x;x=0;if(j&1){j=mb()|0;Jb(j|0)}else{MC(h,f);CJ(f);k[h>>2]=40972;x=0;Ua(36,h|0,464,131);x=0;break}}else{if(!b){h=xb(8)|0;x=0;Ua(19,f|0,67362,21);j=x;x=0;if(j&1){j=mb()|0;Jb(j|0)}else{MC(h,f);CJ(f);k[h>>2]=40992;x=0;Ua(36,h|0,480,133);x=0;break}}if(!c){h=xb(8)|0;x=0;Ua(19,f|0,67362,21);j=x;x=0;if(j&1){j=mb()|0;Jb(j|0)}else{MC(h,f);CJ(f);k[h>>2]=40992;x=0;Ua(36,h|0,480,133);x=0;break}}KU(c|0,0,d|0)|0;if(!(i[b>>0]|0)){l=0;r=e;return l|0}if((d|0)==8&(CG(b,67702)|0)==0){k[c>>2]=39;k[c+4>>2]=40;l=1;r=e;return l|0}if(!((d|0)==64&(CG(b,67793)|0)==0)){l=0;r=e;return l|0}k[c>>2]=74;k[c+4>>2]=75;k[c+8>>2]=3;k[c+12>>2]=8;k[c+16>>2]=4;k[c+20>>2]=9;k[c+24>>2]=5;k[c+28>>2]=10;k[c+32>>2]=1;k[c+36>>2]=3;k[c+40>>2]=131;k[c+44>>2]=76;k[c+48>>2]=132;k[c+52>>2]=77;k[c+56>>2]=3;k[c+60>>2]=78;l=1;r=e;return l|0}while(0);c=Hb(0)|0;Db(c|0)|0;if(g){m=0;n=0;o=0;p=0;q=0}else{m=k[a>>2]|0;n=k[a+4>>2]|0;o=k[a+8>>2]|0;p=k[a+12>>2]|0;q=k[a+24>>2]|0}x=0;xa(1,67669,m|0,n|0,o|0,p|0,q|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();l=0;r=e;return l|0}l=mb()|0;x=0;Va(3);e=x;x=0;if(e&1){e=Hb(0)|0;hd(e)}else Ab(l|0);return 0}function pB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+16|0;f=e;g=(a|0)==0;do if(g){h=xb(8)|0;x=0;Ua(19,f|0,67343,18);i=x;x=0;if(i&1){i=mb()|0;Jb(i|0)}else{MC(h,f);CJ(f);k[h>>2]=40972;x=0;Ua(36,h|0,464,131);x=0;break}}else{h=k[a+28>>2]|0;x=0;i=Sa(k[(k[h>>2]|0)+8>>2]|0,h|0,b|0,c|0,d|0)|0;h=x;x=0;if(!(h&1)){j=i;r=e;return j|0}}while(0);d=Hb(0)|0;Db(d|0)|0;if(g){l=0;m=0;n=0;o=0;p=0}else{l=k[a>>2]|0;m=k[a+4>>2]|0;n=k[a+8>>2]|0;o=k[a+12>>2]|0;p=k[a+24>>2]|0}x=0;xa(1,67714,l|0,m|0,n|0,o|0,p|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();j=-1;r=e;return j|0}j=mb()|0;x=0;Va(3);e=x;x=0;if(e&1){e=Hb(0)|0;hd(e)}else Ab(j|0);return 0}function qB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+16|0;f=e;g=(a|0)==0;do if(g){h=xb(8)|0;x=0;Ua(19,f|0,67343,18);i=x;x=0;if(i&1){i=mb()|0;Jb(i|0)}else{MC(h,f);CJ(f);k[h>>2]=40972;x=0;Ua(36,h|0,464,131);x=0;break}}else{h=k[a+28>>2]|0;x=0;i=Sa(k[(k[h>>2]|0)+12>>2]|0,h|0,b|0,c|0,d|0)|0;h=x;x=0;if(!(h&1)){j=i;r=e;return j|0}}while(0);d=Hb(0)|0;Db(d|0)|0;if(g){l=0;m=0;n=0;o=0;p=0}else{l=k[a>>2]|0;m=k[a+4>>2]|0;n=k[a+8>>2]|0;o=k[a+12>>2]|0;p=k[a+24>>2]|0}x=0;xa(1,67757,l|0,m|0,n|0,o|0,p|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();j=-1;r=e;return j|0}j=mb()|0;x=0;Va(3);e=x;x=0;if(e&1){e=Hb(0)|0;hd(e)}else Ab(j|0);return 0}function rB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;break}}else{f=k[a+28>>2]|0;x=0;ua(k[(k[f>>2]|0)+16>>2]|0,f|0,b|0);f=x;x=0;if(!(f&1)){h=1;r=c;return h|0}}while(0);b=Hb(0)|0;Db(b|0)|0;if(e){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,67805,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=0;r=c;return h|0}h=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(h|0);return 0}function sB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;break}}else{f=k[a+28>>2]|0;x=0;ua(k[(k[f>>2]|0)+20>>2]|0,f|0,b|0);f=x;x=0;if(!(f&1)){h=1;r=c;return h|0}}while(0);b=Hb(0)|0;Db(b|0)|0;if(e){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,67823,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=0;r=c;return h|0}h=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(h|0);return 0}function tB(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;break}}else{f=k[a+28>>2]|0;x=0;qa(k[(k[f>>2]|0)+24>>2]|0,f|0,+b);f=x;x=0;if(!(f&1)){h=1;r=c;return h|0}}while(0);d=Hb(0)|0;Db(d|0)|0;if(e){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,67841,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=0;r=c;return h|0}h=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(h|0);return 0}function uB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0,h=0.0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+16|0;c=b;d=(a|0)==0;do if(d){e=xb(8)|0;x=0;Ua(19,c|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,c);CJ(c);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;break}}else{e=k[a+28>>2]|0;x=0;g=+Ga(k[(k[e>>2]|0)+28>>2]|0,e|0);e=x;x=0;if(!(e&1)){h=g;r=b;return +h}}while(0);c=Hb(0)|0;Db(c|0)|0;if(d){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,67858,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=0.0;r=b;return +h}b=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(b|0);return +(0.0)}function vB(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;break}}else{f=k[a+28>>2]|0;x=0;qa(k[(k[f>>2]|0)+32>>2]|0,f|0,+b);f=x;x=0;if(!(f&1)){h=1;r=c;return h|0}}while(0);d=Hb(0)|0;Db(d|0)|0;if(e){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,67875,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=0;r=c;return h|0}h=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(h|0);return 0}function wB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0,h=0.0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+16|0;c=b;d=(a|0)==0;do if(d){e=xb(8)|0;x=0;Ua(19,c|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,c);CJ(c);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;break}}else{e=k[a+28>>2]|0;x=0;g=+Ga(k[(k[e>>2]|0)+36>>2]|0,e|0);e=x;x=0;if(!(e&1)){h=g;r=b;return +h}}while(0);c=Hb(0)|0;Db(c|0)|0;if(d){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,67892,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=0.0;r=b;return +h}b=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(b|0);return +(0.0)}function xB(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;break}}else{f=k[a+28>>2]|0;x=0;qa(k[(k[f>>2]|0)+40>>2]|0,f|0,+b);f=x;x=0;if(!(f&1)){h=1;r=c;return h|0}}while(0);d=Hb(0)|0;Db(d|0)|0;if(e){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,67909,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=0;r=c;return h|0}h=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(h|0);return 0}function yB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0,h=0.0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+16|0;c=b;d=(a|0)==0;do if(d){e=xb(8)|0;x=0;Ua(19,c|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,c);CJ(c);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;break}}else{e=k[a+28>>2]|0;x=0;g=+Ga(k[(k[e>>2]|0)+44>>2]|0,e|0);e=x;x=0;if(!(e&1)){h=g;r=b;return +h}}while(0);c=Hb(0)|0;Db(c|0)|0;if(d){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,67927,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=0.0;r=b;return +h}b=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(b|0);return +(0.0)}function zB(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+16|0;e=d;f=(a|0)==0;do if(f){g=xb(8)|0;x=0;Ua(19,e|0,67343,18);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,e);CJ(e);k[g>>2]=40972;x=0;Ua(36,g|0,464,131);x=0;break}}else{g=k[a+28>>2]|0;x=0;Ea(k[(k[g>>2]|0)+48>>2]|0,g|0,b|0,+c);g=x;x=0;if(!(g&1)){i=1;r=d;return i|0}}while(0);b=Hb(0)|0;Db(b|0)|0;if(f){j=0;l=0;m=0;n=0;o=0}else{j=k[a>>2]|0;l=k[a+4>>2]|0;m=k[a+8>>2]|0;n=k[a+12>>2]|0;o=k[a+24>>2]|0}x=0;xa(1,67945,j|0,l|0,m|0,n|0,o|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();i=0;r=d;return i|0}i=mb()|0;x=0;Va(3);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)}else Ab(i|0);return 0}function AB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,i=0.0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;break}}else{f=k[a+28>>2]|0;x=0;h=+Pa(k[(k[f>>2]|0)+52>>2]|0,f|0,b|0);f=x;x=0;if(!(f&1)){i=h;r=c;return +i}}while(0);b=Hb(0)|0;Db(b|0)|0;if(e){j=0;l=0;m=0;n=0;o=0}else{j=k[a>>2]|0;l=k[a+4>>2]|0;m=k[a+8>>2]|0;n=k[a+12>>2]|0;o=k[a+24>>2]|0}x=0;xa(1,67964,j|0,l|0,m|0,n|0,o|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();i=0.0;r=c;return +i}c=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(c|0);return +(0.0)}function BB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+16|0;e=d;f=(a|0)==0;do if(f){g=xb(8)|0;x=0;Ua(19,e|0,67343,18);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,e);CJ(e);k[g>>2]=40972;x=0;Ua(36,g|0,464,131);x=0;break}}else{g=k[a+28>>2]|0;x=0;Ua(k[(k[g>>2]|0)+56>>2]|0,g|0,b|0,(c|0)!=0|0);g=x;x=0;if(!(g&1)){i=1;r=d;return i|0}}while(0);c=Hb(0)|0;Db(c|0)|0;if(f){j=0;l=0;m=0;n=0;o=0}else{j=k[a>>2]|0;l=k[a+4>>2]|0;m=k[a+8>>2]|0;n=k[a+12>>2]|0;o=k[a+24>>2]|0}x=0;xa(1,67983,j|0,l|0,m|0,n|0,o|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();i=0;r=d;return i|0}i=mb()|0;x=0;Va(3);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)}else Ab(i|0);return 0}function CB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;break}}else{f=k[a+28>>2]|0;x=0;g=Ma(k[(k[f>>2]|0)+60>>2]|0,f|0,b|0)|0;f=x;x=0;if(!(f&1)){h=g&1;r=c;return h|0}}while(0);b=Hb(0)|0;Db(b|0)|0;if(e){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,68007,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=-1;r=c;return h|0}h=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(h|0);return 0}function DB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+16|0;e=d;f=(a|0)==0;do if(f){g=xb(8)|0;x=0;Ua(19,e|0,67343,18);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,e);CJ(e);k[g>>2]=40972;x=0;Ua(36,g|0,464,131);x=0;break}}else{g=k[a+28>>2]|0;x=0;Ua(k[(k[g>>2]|0)+64>>2]|0,g|0,b|0,(c|0)!=0|0);g=x;x=0;if(!(g&1)){i=1;r=d;return i|0}}while(0);c=Hb(0)|0;Db(c|0)|0;if(f){j=0;l=0;m=0;n=0;o=0}else{j=k[a>>2]|0;l=k[a+4>>2]|0;m=k[a+8>>2]|0;n=k[a+12>>2]|0;o=k[a+24>>2]|0}x=0;xa(1,68031,j|0,l|0,m|0,n|0,o|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();i=0;r=d;return i|0}i=mb()|0;x=0;Va(3);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)}else Ab(i|0);return 0}function EB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;break}}else{f=k[a+28>>2]|0;x=0;g=Ma(k[(k[f>>2]|0)+68>>2]|0,f|0,b|0)|0;f=x;x=0;if(!(f&1)){h=g&1;r=c;return h|0}}while(0);b=Hb(0)|0;Db(b|0)|0;if(e){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,68058,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=-1;r=c;return h|0}h=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(h|0);return 0}function FB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;f=r;r=r+16|0;g=f;h=(a|0)==0;do if(h){i=xb(8)|0;x=0;Ua(19,g|0,67343,18);j=x;x=0;if(j&1){j=mb()|0;Jb(j|0)}else{MC(i,g);CJ(g);k[i>>2]=40972;x=0;Ua(36,i|0,464,131);x=0;break}}else{i=k[a+28>>2]|0;x=0;j=ta(k[(k[i>>2]|0)+72>>2]|0,i|0,b|0,c|0,+d,+e)|0;i=x;x=0;if(!(i&1)){l=j;r=f;return l|0}}while(0);c=Hb(0)|0;Db(c|0)|0;if(h){m=0;n=0;o=0;p=0;q=0}else{m=k[a>>2]|0;n=k[a+4>>2]|0;o=k[a+8>>2]|0;p=k[a+12>>2]|0;q=k[a+24>>2]|0}x=0;xa(1,68085,m|0,n|0,o|0,p|0,q|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();l=-1;r=f;return l|0}l=mb()|0;x=0;Va(3);f=x;x=0;if(f&1){f=Hb(0)|0;hd(f)}else Ab(l|0);return 0}function GB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;break}}else{f=k[a+28>>2]|0;x=0;ua(k[(k[f>>2]|0)+76>>2]|0,f|0,b|0);f=x;x=0;if(!(f&1)){h=1;r=c;return h|0}}while(0);b=Hb(0)|0;Db(b|0)|0;if(e){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,68095,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=0;r=c;return h|0}h=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(h|0);return 0}function HB(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;if(a|0){d=a;r=b;return d|0}a=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}MC(a,c);CJ(c);k[a>>2]=40972;x=0;Ua(36,a|0,464,131);x=0;a=Hb(0)|0;Db(a|0)|0;x=0;xa(1,68105,0,0,0,0,0,0,0,0);a=x;x=0;if(!(a&1)){zb();d=0;r=b;return d|0}d=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(d|0);return 0}function IB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;g=r;r=r+32|0;h=g+12|0;j=g;do if(!a){l=xb(8)|0;x=0;Ua(19,h|0,67343,18);m=x;x=0;if(m&1){m=mb()|0;Jb(m|0)}else{MC(l,h);CJ(h);k[l>>2]=40972;x=0;Ua(36,l|0,464,131);x=0;l=Hb(0)|0;Db(l|0)|0;n=0;o=0;p=0;q=0;s=0;break}}else{l=a+24|0;x=0;Ia(4,j|0,k[l>>2]|0,b|0,c|0,d|0,e|0,(f|0)!=0|0);m=x;x=0;if(m&1){m=Hb(0)|0;Db(m|0)|0;n=k[a>>2]|0;o=k[a+4>>2]|0;p=k[a+8>>2]|0;q=k[a+12>>2]|0;s=k[l>>2]|0;break}l=(i[j>>0]&1)==0?j+1|0:k[j+8>>2]|0;m=$H((cG(l)|0)+1|0,1)|0;if(!m)t=0;else{aG(m,l)|0;t=m}CJ(j);u=t;r=g;return u|0}while(0);x=0;xa(1,68135,n|0,o|0,p|0,q|0,s|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();u=0;r=g;return u|0}u=mb()|0;x=0;Va(3);g=x;x=0;if(g&1){g=Hb(0)|0;hd(g)}else Ab(u|0);return 0}function JB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=r;r=r+32|0;g=f+12|0;h=f;do if(!a){j=xb(8)|0;x=0;Ua(19,g|0,67343,18);l=x;x=0;if(l&1){l=mb()|0;Jb(l|0)}else{MC(j,g);CJ(g);k[j>>2]=40972;x=0;Ua(36,j|0,464,131);x=0;j=Hb(0)|0;Db(j|0)|0;m=0;n=0;o=0;p=0;q=0;break}}else{j=a+24|0;x=0;Oa(14,h|0,k[j>>2]|0,b|0,c|0,d|0,e|0);l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;m=k[a>>2]|0;n=k[a+4>>2]|0;o=k[a+8>>2]|0;p=k[a+12>>2]|0;q=k[j>>2]|0;break}j=(i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0;l=$H((cG(j)|0)+1|0,1)|0;if(!l)s=0;else{aG(l,j)|0;s=l}CJ(h);t=s;r=f;return t|0}while(0);x=0;xa(1,68177,m|0,n|0,o|0,p|0,q|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();t=0;r=f;return t|0}t=mb()|0;x=0;Va(3);f=x;x=0;if(f&1){f=Hb(0)|0;hd(f)}else Ab(t|0);return 0}function KB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;h=9;break}}else{f=a+24|0;x=0;ua(183,d|0,k[f>>2]|0);g=x;x=0;if(g&1)h=9;else{g=d+4|0;j=k[d>>2]|0;l=((k[g>>2]|0)-j|0)/12|0;m=j;if(l>>>0>2147483646){j=xb(8)|0;x=0;ua(95,j|0,68227);n=x;x=0;if(n&1){n=Hb(0)|0;lb(j|0);o=n}else{x=0;Ua(36,j|0,6520,44);x=0;j=Hb(0)|0;o=j}j=k[d>>2]|0;if(!j){Db(o|0)|0;p=f;h=32;break}f=k[g>>2]|0;if((f|0)==(j|0))q=j;else{n=f;do{f=n+-12|0;k[g>>2]=f;CJ(f);n=k[g>>2]|0}while((n|0)!=(j|0));q=k[d>>2]|0}CT(q);s=o;h=30;break}if((b|0)>-1&(l|0)>(b|0)){j=m+(b*12|0)|0;if(!(i[j>>0]&1))t=j+1|0;else t=k[m+(b*12|0)+8>>2]|0;j=$H((cG(t)|0)+1|0,1)|0;if(!j){u=0;v=m;h=19}else{aG(j,t)|0;w=j;y=k[d>>2]|0;h=18}}else{w=$H(1,1)|0;y=m;h=18}if((h|0)==18)if(!y)z=w;else{u=w;v=y;h=19}if((h|0)==19){j=k[g>>2]|0;if((j|0)==(v|0))A=v;else{n=j;do{j=n+-12|0;k[g>>2]=j;CJ(j);n=k[g>>2]|0}while((n|0)!=(v|0));A=k[d>>2]|0}CT(A);z=u}B=z;r=c;return B|0}}while(0);if((h|0)==9){z=Hb(0)|0;s=z;h=30}if((h|0)==30){Db(s|0)|0;if(e){C=0;D=0;E=0;F=0;G=0}else{p=a+24|0;h=32}}if((h|0)==32){C=k[a>>2]|0;D=k[a+4>>2]|0;E=k[a+8>>2]|0;F=k[a+12>>2]|0;G=k[p>>2]|0}x=0;xa(1,68242,C|0,D|0,E|0,F|0,G|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();B=0;r=c;return B|0}B=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(B|0);return 0}function LB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;b=r;r=r+32|0;c=b+12|0;d=b;do if(!a){e=xb(8)|0;x=0;Ua(19,c|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,c);CJ(c);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;e=Hb(0)|0;Db(e|0)|0;g=0;h=0;j=0;l=0;m=0;break}}else{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=a+24|0;x=0;ua(184,d|0,k[e>>2]|0);f=x;x=0;a:do if(f&1){n=Hb(0)|0;o=n}else{n=k[d>>2]|0;p=d+4|0;b:do if((n|0)!=(k[p>>2]|0)){q=1;s=n;while(1){if(!q?(x=0,Ma(39,c|0,67219)|0,t=x,x=0,t&1):0)break;t=i[s>>0]|0;u=(t&1)==0;x=0;za(54,c|0,(u?s+1|0:k[s+8>>2]|0)|0,(u?(t&255)>>>1:k[s+4>>2]|0)|0)|0;t=x;x=0;if(t&1)break;s=s+12|0;if((s|0)==(k[p>>2]|0))break b;else q=0}q=Hb(0)|0;s=k[d>>2]|0;if(!s){o=q;break a}t=k[p>>2]|0;if((t|0)==(s|0))v=s;else{u=t;do{t=u+-12|0;k[p>>2]=t;CJ(t);u=k[p>>2]|0}while((u|0)!=(s|0));v=k[d>>2]|0}CT(v);o=q;break a}while(0);n=(i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0;s=$H((cG(n)|0)+1|0,1)|0;if(!s)w=0;else{aG(s,n)|0;w=s}s=k[d>>2]|0;if(s|0){n=k[p>>2]|0;if((n|0)==(s|0))y=s;else{u=n;do{n=u+-12|0;k[p>>2]=n;CJ(n);u=k[p>>2]|0}while((u|0)!=(s|0));y=k[d>>2]|0}CT(y)}CJ(c);z=w;r=b;return z|0}while(0);CJ(c);Db(o|0)|0;g=k[a>>2]|0;h=k[a+4>>2]|0;j=k[a+8>>2]|0;l=k[a+12>>2]|0;m=k[e>>2]|0}while(0);x=0;xa(1,68274,g|0,h|0,j|0,l|0,m|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();z=0;r=b;return z|0}z=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(z|0);return 0}
+function fG(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,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+128|0;f=e+112|0;g=e;h=g;j=43524;l=h+112|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));if((b+-1|0)>>>0>2147483646)if(!b){m=f;n=1;o=4}else{f=UF()|0;k[f>>2]=75;p=-1}else{m=a;n=b;o=4}if((o|0)==4){o=-2-m|0;b=n>>>0>o>>>0?o:n;k[g+48>>2]=b;n=g+20|0;k[n>>2]=m;k[g+44>>2]=m;o=m+b|0;m=g+16|0;k[m>>2]=o;k[g+28>>2]=o;o=hG(g,c,d)|0;if(!b)p=o;else{b=k[n>>2]|0;i[b+(((b|0)==(k[m>>2]|0))<<31>>31)>>0]=0;p=o}}r=e;return p|0}function gG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=a+20|0;e=k[d>>2]|0;f=(k[a+16>>2]|0)-e|0;a=f>>>0>c>>>0?c:f;EU(e|0,b|0,a|0)|0;k[d>>2]=(k[d>>2]|0)+a;return c|0}function hG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+224|0;e=d+120|0;f=d+80|0;g=d;h=d+136|0;j=f;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[e>>2]=k[c>>2];if((iG(0,b,e,g,f)|0)<0)m=-1;else{if((k[a+76>>2]|0)>-1)n=uG(a)|0;else n=0;c=k[a>>2]|0;j=c&32;if((i[a+74>>0]|0)<1)k[a>>2]=c&-33;c=a+48|0;if(!(k[c>>2]|0)){l=a+44|0;o=k[l>>2]|0;k[l>>2]=h;p=a+28|0;k[p>>2]=h;q=a+20|0;k[q>>2]=h;k[c>>2]=80;s=a+16|0;k[s>>2]=h+80;h=iG(a,b,e,g,f)|0;if(!o)t=h;else{uc[k[a+36>>2]&255](a,0,0)|0;u=(k[q>>2]|0)==0?-1:h;k[l>>2]=o;k[c>>2]=0;k[s>>2]=0;k[p>>2]=0;k[q>>2]=0;t=u}}else t=iG(a,b,e,g,f)|0;f=k[a>>2]|0;k[a>>2]=f|j;if(n|0)YF(a);m=(f&32|0)==0?t:-1}r=d;return m|0}function iG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0,n=0,o=0,q=0,s=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0.0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0;f=r;r=r+624|0;g=f+24|0;h=f+16|0;m=f+588|0;n=f+576|0;o=f;q=f+536|0;s=f+8|0;u=f+528|0;v=(a|0)!=0;w=q+40|0;x=w;y=q+39|0;q=s+4|0;z=m;A=0-z|0;B=n+12|0;C=n+11|0;n=B;D=n-z|0;E=-2-z|0;F=n+2|0;G=g+288|0;H=m+9|0;I=H;J=m+8|0;K=0;L=0;N=0;O=b;a:while(1){do if((K|0)>-1)if((L|0)>(2147483647-K|0)){b=UF()|0;k[b>>2]=75;P=-1;break}else{P=L+K|0;break}else P=K;while(0);b=i[O>>0]|0;if(!(b<<24>>24)){Q=P;R=N;S=244;break}else{T=b;U=O}b:while(1){switch(T<<24>>24){case 37:{V=U;W=U;S=9;break b;break}case 0:{X=U;Y=U;break b;break}default:{}}b=U+1|0;T=i[b>>0]|0;U=b}c:do if((S|0)==9)while(1){S=0;if((i[V+1>>0]|0)!=37){X=V;Y=W;break c}b=W+1|0;Z=V+2|0;if((i[Z>>0]|0)==37){V=Z;W=b;S=9}else{X=Z;Y=b;break}}while(0);b=Y-O|0;if(v?(k[a>>2]&32|0)==0:0)jG(O,b,a)|0;if((Y|0)!=(O|0)){K=P;L=b;O=X;continue}Z=X+1|0;_=i[Z>>0]|0;$=(_<<24>>24)+-48|0;if($>>>0<10){aa=(i[X+2>>0]|0)==36;ba=aa?X+3|0:Z;ca=i[ba>>0]|0;da=aa?$:-1;ea=aa?1:N;fa=ba}else{ca=_;da=-1;ea=N;fa=Z}Z=ca<<24>>24;d:do if((Z&-32|0)==32){_=Z;ba=ca;aa=0;$=fa;while(1){if(!(1<<_+-32&75913)){ga=ba;ha=aa;ja=$;break d}ka=1<<(ba<<24>>24)+-32|aa;la=$+1|0;ma=i[la>>0]|0;_=ma<<24>>24;if((_&-32|0)!=32){ga=ma;ha=ka;ja=la;break}else{ba=ma;aa=ka;$=la}}}else{ga=ca;ha=0;ja=fa}while(0);do if(ga<<24>>24==42){Z=ja+1|0;$=(i[Z>>0]|0)+-48|0;if($>>>0<10?(i[ja+2>>0]|0)==36:0){k[e+($<<2)>>2]=10;na=1;oa=ja+3|0;pa=k[d+((i[Z>>0]|0)+-48<<3)>>2]|0}else{if(ea|0){qa=-1;break a}if(!v){ra=ha;sa=0;ta=Z;ua=0;break}$=(k[c>>2]|0)+(4-1)&~(4-1);aa=k[$>>2]|0;k[c>>2]=$+4;na=0;oa=Z;pa=aa}if((pa|0)<0){ra=ha|8192;sa=na;ta=oa;ua=0-pa|0}else{ra=ha;sa=na;ta=oa;ua=pa}}else{aa=(ga<<24>>24)+-48|0;if(aa>>>0<10){Z=ja;$=0;ba=aa;while(1){aa=($*10|0)+ba|0;_=Z+1|0;ba=(i[_>>0]|0)+-48|0;if(ba>>>0>=10){va=aa;wa=_;break}else{Z=_;$=aa}}if((va|0)<0){qa=-1;break a}else{ra=ha;sa=ea;ta=wa;ua=va}}else{ra=ha;sa=ea;ta=ja;ua=0}}while(0);e:do if((i[ta>>0]|0)==46){$=ta+1|0;Z=i[$>>0]|0;if(Z<<24>>24!=42){ba=(Z<<24>>24)+-48|0;if(ba>>>0<10){xa=$;ya=0;za=ba}else{Aa=0;Ba=$;break}while(1){$=(ya*10|0)+za|0;ba=xa+1|0;za=(i[ba>>0]|0)+-48|0;if(za>>>0>=10){Aa=$;Ba=ba;break e}else{xa=ba;ya=$}}}$=ta+2|0;ba=(i[$>>0]|0)+-48|0;if(ba>>>0<10?(i[ta+3>>0]|0)==36:0){k[e+(ba<<2)>>2]=10;Aa=k[d+((i[$>>0]|0)+-48<<3)>>2]|0;Ba=ta+4|0;break}if(sa|0){qa=-1;break a}if(v){ba=(k[c>>2]|0)+(4-1)&~(4-1);Z=k[ba>>2]|0;k[c>>2]=ba+4;Aa=Z;Ba=$}else{Aa=0;Ba=$}}else{Aa=-1;Ba=ta}while(0);$=Ba;Z=0;while(1){ba=(i[$>>0]|0)+-65|0;if(ba>>>0>57){qa=-1;break a}aa=$+1|0;_=i[72789+(Z*58|0)+ba>>0]|0;ba=_&255;if((ba+-1|0)>>>0<8){$=aa;Z=ba}else{Ca=aa;Da=_;Ea=ba;Fa=$;Ga=Z;break}}if(!(Da<<24>>24)){qa=-1;break}Z=(da|0)>-1;do if(Da<<24>>24==19)if(Z){qa=-1;break a}else S=52;else{if(Z){k[e+(da<<2)>>2]=Ea;$=d+(da<<3)|0;ba=k[$+4>>2]|0;_=o;k[_>>2]=k[$>>2];k[_+4>>2]=ba;S=52;break}if(!v){qa=0;break a}lG(o,Ea,c)}while(0);if((S|0)==52?(S=0,!v):0){K=P;L=b;N=sa;O=Ca;continue}Z=i[Fa>>0]|0;ba=(Ga|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=ra&-65537;_=(ra&8192|0)==0?ra:Z;f:do switch(ba|0){case 110:{switch(Ga|0){case 0:{k[k[o>>2]>>2]=P;K=P;L=b;N=sa;O=Ca;continue a;break}case 1:{k[k[o>>2]>>2]=P;K=P;L=b;N=sa;O=Ca;continue a;break}case 2:{$=k[o>>2]|0;k[$>>2]=P;k[$+4>>2]=((P|0)<0)<<31>>31;K=P;L=b;N=sa;O=Ca;continue a;break}case 3:{j[k[o>>2]>>1]=P;K=P;L=b;N=sa;O=Ca;continue a;break}case 4:{i[k[o>>2]>>0]=P;K=P;L=b;N=sa;O=Ca;continue a;break}case 6:{k[k[o>>2]>>2]=P;K=P;L=b;N=sa;O=Ca;continue a;break}case 7:{$=k[o>>2]|0;k[$>>2]=P;k[$+4>>2]=((P|0)<0)<<31>>31;K=P;L=b;N=sa;O=Ca;continue a;break}default:{K=P;L=b;N=sa;O=Ca;continue a}}break}case 112:{Ha=_|8;Ia=Aa>>>0>8?Aa:8;Ja=120;S=64;break}case 88:case 120:{Ha=_;Ia=Aa;Ja=ba;S=64;break}case 111:{$=o;aa=k[$>>2]|0;la=k[$+4>>2]|0;if((aa|0)==0&(la|0)==0)Ka=w;else{$=w;ka=aa;aa=la;while(1){la=$+-1|0;i[la>>0]=ka&7|48;ka=DU(ka|0,aa|0,3)|0;aa=M;if((ka|0)==0&(aa|0)==0){Ka=la;break}else $=la}}if(!(_&8)){La=Ka;Ma=_;Na=Aa;Oa=0;Pa=73269;S=77}else{$=x-Ka|0;La=Ka;Ma=_;Na=(Aa|0)>($|0)?Aa:$+1|0;Oa=0;Pa=73269;S=77}break}case 105:case 100:{$=o;aa=k[$>>2]|0;ka=k[$+4>>2]|0;if((ka|0)<0){$=AU(0,0,aa|0,ka|0)|0;la=M;ma=o;k[ma>>2]=$;k[ma+4>>2]=la;Qa=$;Ra=la;Sa=1;Ta=73269;S=76;break f}if(!(_&2048)){la=_&1;Qa=aa;Ra=ka;Sa=la;Ta=(la|0)==0?73269:73271;S=76}else{Qa=aa;Ra=ka;Sa=1;Ta=73270;S=76}break}case 117:{ka=o;Qa=k[ka>>2]|0;Ra=k[ka+4>>2]|0;Sa=0;Ta=73269;S=76;break}case 99:{i[y>>0]=k[o>>2];Ua=y;Va=Z;Wa=1;Xa=0;Ya=73269;Za=w;break}case 109:{ka=UF()|0;_a=nG(k[ka>>2]|0)|0;S=82;break}case 115:{ka=k[o>>2]|0;_a=ka|0?ka:75171;S=82;break}case 67:{k[s>>2]=k[o>>2];k[q>>2]=0;k[o>>2]=s;$a=s;ab=-1;S=86;break}case 83:{ka=k[o>>2]|0;if(!Aa){pG(a,32,ua,0,_);bb=0;S=97}else{$a=ka;ab=Aa;S=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{cb=+p[o>>3];k[h>>2]=0;p[t>>3]=cb;if((k[t+4>>2]|0)>=0)if(!(_&2048)){ka=_&1;db=cb;eb=ka;fb=(ka|0)==0?75179:75184}else{db=cb;eb=1;fb=75181}else{db=-cb;eb=1;fb=75178}p[t>>3]=db;ka=k[t+4>>2]&2146435072;do if(ka>>>0<2146435072|(ka|0)==2146435072&0<0){cb=+sG(db,h)*2.0;aa=cb!=0.0;if(aa)k[h>>2]=(k[h>>2]|0)+-1;la=ba|32;if((la|0)==97){$=ba&32;ma=($|0)==0?fb:fb+9|0;gb=eb|2;hb=12-Aa|0;do if(!(Aa>>>0>11|(hb|0)==0)){ib=hb;jb=8.0;while(1){ib=ib+-1|0;kb=jb*16.0;if(!ib){lb=kb;break}else jb=kb}if((i[ma>>0]|0)==45){mb=-(lb+(-cb-lb));break}else{mb=cb+lb-lb;break}}else mb=cb;while(0);hb=k[h>>2]|0;ib=(hb|0)<0?0-hb|0:hb;nb=mG(ib,((ib|0)<0)<<31>>31,B)|0;if((nb|0)==(B|0)){i[C>>0]=48;ob=C}else ob=nb;i[ob+-1>>0]=(hb>>31&2)+43;hb=ob+-2|0;i[hb>>0]=ba+15;nb=(Aa|0)<1;ib=(_&8|0)==0;jb=mb;pb=m;while(1){qb=~~jb;rb=pb+1|0;i[pb>>0]=l[73253+qb>>0]|$;jb=(jb-+(qb|0))*16.0;do if((rb-z|0)==1){if(ib&(nb&jb==0.0)){sb=rb;break}i[rb>>0]=46;sb=pb+2|0}else sb=rb;while(0);if(!(jb!=0.0)){tb=sb;break}else pb=sb}pb=tb;nb=hb;ib=(Aa|0)!=0&(E+pb|0)<(Aa|0)?F+Aa-nb|0:D-nb+pb|0;$=ib+gb|0;pG(a,32,ua,$,_);if(!(k[a>>2]&32))jG(ma,gb,a)|0;pG(a,48,ua,$,_^65536);rb=pb-z|0;if(!(k[a>>2]&32))jG(m,rb,a)|0;pb=n-nb|0;pG(a,48,ib-(rb+pb)|0,0,0);if(!(k[a>>2]&32))jG(hb,pb,a)|0;pG(a,32,ua,$,_^8192);ub=($|0)<(ua|0)?ua:$;break}$=(Aa|0)<0?6:Aa;if(aa){pb=(k[h>>2]|0)+-28|0;k[h>>2]=pb;vb=cb*268435456.0;wb=pb}else{vb=cb;wb=k[h>>2]|0}pb=(wb|0)<0?g:G;rb=pb;jb=vb;ib=pb;while(1){nb=~~jb>>>0;k[ib>>2]=nb;qb=ib+4|0;jb=(jb-+(nb>>>0))*1.0e9;if(!(jb!=0.0)){xb=qb;break}else ib=qb}ib=k[h>>2]|0;if((ib|0)>0){aa=ib;hb=pb;gb=xb;while(1){ma=(aa|0)>29?29:aa;qb=gb+-4|0;do if(qb>>>0>>0)yb=hb;else{nb=0;zb=qb;while(1){Ab=GU(k[zb>>2]|0,0,ma|0)|0;Bb=BU(Ab|0,M|0,nb|0,0)|0;Ab=M;Cb=TU(Bb|0,Ab|0,1e9,0)|0;k[zb>>2]=Cb;Cb=SU(Bb|0,Ab|0,1e9,0)|0;zb=zb+-4|0;if(zb>>>0>>0){Db=Cb;break}else nb=Cb}if(!Db){yb=hb;break}nb=hb+-4|0;k[nb>>2]=Db;yb=nb}while(0);qb=gb;while(1){if(qb>>>0<=yb>>>0){Eb=qb;break}nb=qb+-4|0;if(!(k[nb>>2]|0))qb=nb;else{Eb=qb;break}}qb=(k[h>>2]|0)-ma|0;k[h>>2]=qb;if((qb|0)>0){aa=qb;hb=yb;gb=Eb}else{Fb=qb;Gb=yb;Hb=Eb;break}}}else{Fb=ib;Gb=pb;Hb=xb}if((Fb|0)<0){gb=(($+25|0)/9|0)+1|0;hb=(la|0)==102;aa=Fb;qb=Gb;nb=Hb;while(1){zb=0-aa|0;Cb=(zb|0)>9?9:zb;do if(qb>>>0>>0){zb=(1<>>Cb;Bb=0;Ib=qb;while(1){Jb=k[Ib>>2]|0;k[Ib>>2]=(Jb>>>Cb)+Bb;Kb=ia(Jb&zb,Ab)|0;Ib=Ib+4|0;if(Ib>>>0>=nb>>>0){Lb=Kb;break}else Bb=Kb}Bb=(k[qb>>2]|0)==0?qb+4|0:qb;if(!Lb){Mb=Bb;Nb=nb;break}k[nb>>2]=Lb;Mb=Bb;Nb=nb+4|0}else{Mb=(k[qb>>2]|0)==0?qb+4|0:qb;Nb=nb}while(0);ma=hb?pb:Mb;Bb=(Nb-ma>>2|0)>(gb|0)?ma+(gb<<2)|0:Nb;aa=(k[h>>2]|0)+Cb|0;k[h>>2]=aa;if((aa|0)>=0){Ob=Mb;Pb=Bb;break}else{qb=Mb;nb=Bb}}}else{Ob=Gb;Pb=Hb}do if(Ob>>>0>>0){nb=(rb-Ob>>2)*9|0;qb=k[Ob>>2]|0;if(qb>>>0<10){Qb=nb;break}else{Rb=nb;Sb=10}while(1){Sb=Sb*10|0;nb=Rb+1|0;if(qb>>>0>>0){Qb=nb;break}else Rb=nb}}else Qb=0;while(0);qb=(la|0)==103;Cb=($|0)!=0;nb=$-((la|0)!=102?Qb:0)+((Cb&qb)<<31>>31)|0;if((nb|0)<(((Pb-rb>>2)*9|0)+-9|0)){aa=nb+9216|0;nb=pb+4+(((aa|0)/9|0)+-1024<<2)|0;gb=((aa|0)%9|0)+1|0;if((gb|0)<9){aa=10;hb=gb;while(1){gb=aa*10|0;hb=hb+1|0;if((hb|0)==9){Tb=gb;break}else aa=gb}}else Tb=10;aa=k[nb>>2]|0;hb=(aa>>>0)%(Tb>>>0)|0;la=(nb+4|0)==(Pb|0);do if(la&(hb|0)==0){Ub=Ob;Vb=nb;Wb=Qb}else{jb=(((aa>>>0)/(Tb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;gb=(Tb|0)/2|0;if(hb>>>0>>0)Xb=.5;else Xb=la&(hb|0)==(gb|0)?1.0:1.5;do if(!eb){Yb=jb;Zb=Xb}else{if((i[fb>>0]|0)!=45){Yb=jb;Zb=Xb;break}Yb=-jb;Zb=-Xb}while(0);gb=aa-hb|0;k[nb>>2]=gb;if(!(Yb+Zb!=Yb)){Ub=Ob;Vb=nb;Wb=Qb;break}ib=gb+Tb|0;k[nb>>2]=ib;if(ib>>>0>999999999){ib=Ob;gb=nb;while(1){Bb=gb+-4|0;k[gb>>2]=0;if(Bb>>>0>>0){ma=ib+-4|0;k[ma>>2]=0;_b=ma}else _b=ib;ma=(k[Bb>>2]|0)+1|0;k[Bb>>2]=ma;if(ma>>>0>999999999){ib=_b;gb=Bb}else{$b=_b;ac=Bb;break}}}else{$b=Ob;ac=nb}gb=(rb-$b>>2)*9|0;ib=k[$b>>2]|0;if(ib>>>0<10){Ub=$b;Vb=ac;Wb=gb;break}else{bc=gb;cc=10}while(1){cc=cc*10|0;gb=bc+1|0;if(ib>>>0>>0){Ub=$b;Vb=ac;Wb=gb;break}else bc=gb}}while(0);nb=Vb+4|0;dc=Ub;ec=Wb;fc=Pb>>>0>nb>>>0?nb:Pb}else{dc=Ob;ec=Qb;fc=Pb}nb=0-ec|0;hb=fc;while(1){if(hb>>>0<=dc>>>0){gc=0;hc=hb;break}aa=hb+-4|0;if(!(k[aa>>2]|0))hb=aa;else{gc=1;hc=hb;break}}do if(qb){hb=(Cb&1^1)+$|0;if((hb|0)>(ec|0)&(ec|0)>-5){ic=ba+-1|0;jc=hb+-1-ec|0}else{ic=ba+-2|0;jc=hb+-1|0}hb=_&8;if(hb|0){kc=ic;lc=jc;mc=hb;break}do if(gc){hb=k[hc+-4>>2]|0;if(!hb){nc=9;break}if(!((hb>>>0)%10|0)){oc=10;pc=0}else{nc=0;break}while(1){oc=oc*10|0;aa=pc+1|0;if((hb>>>0)%(oc>>>0)|0|0){nc=aa;break}else pc=aa}}else nc=9;while(0);hb=((hc-rb>>2)*9|0)+-9|0;if((ic|32|0)==102){aa=hb-nc|0;la=(aa|0)<0?0:aa;kc=ic;lc=(jc|0)<(la|0)?jc:la;mc=0;break}else{la=hb+ec-nc|0;hb=(la|0)<0?0:la;kc=ic;lc=(jc|0)<(hb|0)?jc:hb;mc=0;break}}else{kc=ba;lc=$;mc=_&8}while(0);$=lc|mc;rb=($|0)!=0&1;Cb=(kc|32|0)==102;if(Cb){qc=(ec|0)>0?ec:0;rc=0}else{qb=(ec|0)<0?nb:ec;hb=mG(qb,((qb|0)<0)<<31>>31,B)|0;if((n-hb|0)<2){qb=hb;while(1){la=qb+-1|0;i[la>>0]=48;if((n-la|0)<2)qb=la;else{sc=la;break}}}else sc=hb;i[sc+-1>>0]=(ec>>31&2)+43;qb=sc+-2|0;i[qb>>0]=kc;qc=n-qb|0;rc=qb}qb=eb+1+lc+rb+qc|0;pG(a,32,ua,qb,_);if(!(k[a>>2]&32))jG(fb,eb,a)|0;pG(a,48,ua,qb,_^65536);do if(Cb){nb=dc>>>0>pb>>>0?pb:dc;la=nb;while(1){aa=mG(k[la>>2]|0,0,H)|0;do if((la|0)==(nb|0)){if((aa|0)!=(H|0)){tc=aa;break}i[J>>0]=48;tc=J}else{if(aa>>>0<=m>>>0){tc=aa;break}KU(m|0,48,aa-z|0)|0;ib=aa;while(1){gb=ib+-1|0;if(gb>>>0>m>>>0)ib=gb;else{tc=gb;break}}}while(0);if(!(k[a>>2]&32))jG(tc,I-tc|0,a)|0;aa=la+4|0;if(aa>>>0>pb>>>0){uc=aa;break}else la=aa}do if($|0){if(k[a>>2]&32|0)break;jG(75209,1,a)|0}while(0);if((lc|0)>0&uc>>>0>>0){la=lc;nb=uc;while(1){aa=mG(k[nb>>2]|0,0,H)|0;if(aa>>>0>m>>>0){KU(m|0,48,aa-z|0)|0;ib=aa;while(1){gb=ib+-1|0;if(gb>>>0>m>>>0)ib=gb;else{vc=gb;break}}}else vc=aa;if(!(k[a>>2]&32))jG(vc,(la|0)>9?9:la,a)|0;nb=nb+4|0;ib=la+-9|0;if(!((la|0)>9&nb>>>0>>0)){wc=ib;break}else la=ib}}else wc=lc;pG(a,48,wc+9|0,9,0)}else{la=gc?hc:dc+4|0;if((lc|0)>-1){nb=(mc|0)==0;ib=lc;gb=dc;while(1){Bb=mG(k[gb>>2]|0,0,H)|0;if((Bb|0)==(H|0)){i[J>>0]=48;xc=J}else xc=Bb;do if((gb|0)==(dc|0)){Bb=xc+1|0;if(!(k[a>>2]&32))jG(xc,1,a)|0;if(nb&(ib|0)<1){yc=Bb;break}if(k[a>>2]&32|0){yc=Bb;break}jG(75209,1,a)|0;yc=Bb}else{if(xc>>>0<=m>>>0){yc=xc;break}KU(m|0,48,xc+A|0)|0;Bb=xc;while(1){ma=Bb+-1|0;if(ma>>>0>m>>>0)Bb=ma;else{yc=ma;break}}}while(0);aa=I-yc|0;if(!(k[a>>2]&32))jG(yc,(ib|0)>(aa|0)?aa:ib,a)|0;Bb=ib-aa|0;gb=gb+4|0;if(!(gb>>>0>>0&(Bb|0)>-1)){zc=Bb;break}else ib=Bb}}else zc=lc;pG(a,48,zc+18|0,18,0);if(k[a>>2]&32|0)break;jG(rc,n-rc|0,a)|0}while(0);pG(a,32,ua,qb,_^8192);ub=(qb|0)<(ua|0)?ua:qb}else{$=(ba&32|0)!=0;pb=db!=db|0.0!=0.0;Cb=pb?0:eb;rb=Cb+3|0;pG(a,32,ua,rb,Z);hb=k[a>>2]|0;if(!(hb&32)){jG(fb,Cb,a)|0;Ac=k[a>>2]|0}else Ac=hb;if(!(Ac&32))jG(pb?($?75486:75205):$?75197:75201,3,a)|0;pG(a,32,ua,rb,_^8192);ub=(rb|0)<(ua|0)?ua:rb}while(0);K=P;L=ub;N=sa;O=Ca;continue a;break}default:{Ua=O;Va=_;Wa=Aa;Xa=0;Ya=73269;Za=w}}while(0);g:do if((S|0)==64){S=0;ba=o;b=k[ba>>2]|0;ka=k[ba+4>>2]|0;ba=Ja&32;if(!((b|0)==0&(ka|0)==0)){rb=w;$=b;b=ka;while(1){ka=rb+-1|0;i[ka>>0]=l[73253+($&15)>>0]|ba;$=DU($|0,b|0,4)|0;b=M;if(($|0)==0&(b|0)==0){Bc=ka;break}else rb=ka}rb=o;if((Ha&8|0)==0|(k[rb>>2]|0)==0&(k[rb+4>>2]|0)==0){La=Bc;Ma=Ha;Na=Ia;Oa=0;Pa=73269;S=77}else{La=Bc;Ma=Ha;Na=Ia;Oa=2;Pa=73269+(Ja>>4)|0;S=77}}else{La=w;Ma=Ha;Na=Ia;Oa=0;Pa=73269;S=77}}else if((S|0)==76){S=0;La=mG(Qa,Ra,w)|0;Ma=_;Na=Aa;Oa=Sa;Pa=Ta;S=77}else if((S|0)==82){S=0;rb=oG(_a,0,Aa)|0;b=(rb|0)==0;Ua=_a;Va=Z;Wa=b?Aa:rb-_a|0;Xa=0;Ya=73269;Za=b?_a+Aa|0:rb}else if((S|0)==86){S=0;rb=0;b=0;$=$a;while(1){ba=k[$>>2]|0;if(!ba){Cc=rb;Dc=b;break}ka=qG(u,ba)|0;if((ka|0)<0|ka>>>0>(ab-rb|0)>>>0){Cc=rb;Dc=ka;break}ba=ka+rb|0;if(ab>>>0>ba>>>0){rb=ba;b=ka;$=$+4|0}else{Cc=ba;Dc=ka;break}}if((Dc|0)<0){qa=-1;break a}pG(a,32,ua,Cc,_);if(!Cc){bb=0;S=97}else{$=0;b=$a;while(1){rb=k[b>>2]|0;if(!rb){bb=Cc;S=97;break g}ka=qG(u,rb)|0;$=ka+$|0;if(($|0)>(Cc|0)){bb=Cc;S=97;break g}if(!(k[a>>2]&32))jG(u,ka,a)|0;if($>>>0>=Cc>>>0){bb=Cc;S=97;break}else b=b+4|0}}}while(0);if((S|0)==97){S=0;pG(a,32,ua,bb,_^8192);K=P;L=(ua|0)>(bb|0)?ua:bb;N=sa;O=Ca;continue}if((S|0)==77){S=0;Z=(Na|0)>-1?Ma&-65537:Ma;b=o;$=(k[b>>2]|0)!=0|(k[b+4>>2]|0)!=0;if((Na|0)!=0|$){b=($&1^1)+(x-La)|0;Ua=La;Va=Z;Wa=(Na|0)>(b|0)?Na:b;Xa=Oa;Ya=Pa;Za=w}else{Ua=w;Va=Z;Wa=0;Xa=Oa;Ya=Pa;Za=w}}Z=Za-Ua|0;b=(Wa|0)<(Z|0)?Z:Wa;$=Xa+b|0;ka=(ua|0)<($|0)?$:ua;pG(a,32,ka,$,Va);if(!(k[a>>2]&32))jG(Ya,Xa,a)|0;pG(a,48,ka,$,Va^65536);pG(a,48,b,Z,0);if(!(k[a>>2]&32))jG(Ua,Z,a)|0;pG(a,32,ka,$,Va^8192);K=P;L=ka;N=sa;O=Ca}h:do if((S|0)==244)if(!a)if(R){Ca=1;while(1){O=k[e+(Ca<<2)>>2]|0;if(!O){Ec=Ca;break}lG(d+(Ca<<3)|0,O,c);Ca=Ca+1|0;if((Ca|0)>=10){qa=1;break h}}if((Ec|0)<10){Ca=Ec;while(1){if(k[e+(Ca<<2)>>2]|0){qa=-1;break h}Ca=Ca+1|0;if((Ca|0)>=10){qa=1;break}}}else qa=1}else qa=0;else qa=Q;while(0);r=f;return qa|0}function jG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c+16|0;e=k[d>>2]|0;if(!e)if(!(kG(c)|0)){f=k[d>>2]|0;g=5}else h=0;else{f=e;g=5}a:do if((g|0)==5){e=c+20|0;d=k[e>>2]|0;j=d;if((f-d|0)>>>0>>0){h=uc[k[c+36>>2]&255](c,a,b)|0;break}b:do if((i[c+75>>0]|0)>-1){d=b;while(1){if(!d){l=b;m=a;n=j;o=0;break b}p=d+-1|0;if((i[a+p>>0]|0)==10){q=d;break}else d=p}if((uc[k[c+36>>2]&255](c,a,q)|0)>>>0>>0){h=q;break a}l=b-q|0;m=a+q|0;n=k[e>>2]|0;o=q}else{l=b;m=a;n=j;o=0}while(0);EU(n|0,m|0,l|0)|0;k[e>>2]=(k[e>>2]|0)+l;h=o+l|0}while(0);return h|0}function kG(a){a=a|0;var b=0,c=0,d=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;c=k[a>>2]|0;if(!(c&8)){k[a+8>>2]=0;k[a+4>>2]=0;b=k[a+44>>2]|0;k[a+28>>2]=b;k[a+20>>2]=b;k[a+16>>2]=b+(k[a+48>>2]|0);d=0}else{k[a>>2]=c|32;d=-1}return d|0}function lG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(k[c>>2]|0)+(4-1)&~(4-1);e=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=e;break a;break}case 10:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a;break}case 11:{d=(k[c>>2]|0)+(4-1)&~(4-1);e=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=e;k[d+4>>2]=0;break a;break}case 12:{d=(k[c>>2]|0)+(8-1)&~(8-1);e=d;f=k[e>>2]|0;g=k[e+4>>2]|0;k[c>>2]=d+8;d=a;k[d>>2]=f;k[d+4>>2]=g;break a;break}case 13:{g=(k[c>>2]|0)+(4-1)&~(4-1);d=k[g>>2]|0;k[c>>2]=g+4;g=(d&65535)<<16>>16;d=a;k[d>>2]=g;k[d+4>>2]=((g|0)<0)<<31>>31;break a;break}case 14:{g=(k[c>>2]|0)+(4-1)&~(4-1);d=k[g>>2]|0;k[c>>2]=g+4;g=a;k[g>>2]=d&65535;k[g+4>>2]=0;break a;break}case 15:{g=(k[c>>2]|0)+(4-1)&~(4-1);d=k[g>>2]|0;k[c>>2]=g+4;g=(d&255)<<24>>24;d=a;k[d>>2]=g;k[d+4>>2]=((g|0)<0)<<31>>31;break a;break}case 16:{g=(k[c>>2]|0)+(4-1)&~(4-1);d=k[g>>2]|0;k[c>>2]=g+4;g=a;k[g>>2]=d&255;k[g+4>>2]=0;break a;break}case 17:{g=(k[c>>2]|0)+(8-1)&~(8-1);h=+p[g>>3];k[c>>2]=g+8;p[a>>3]=h;break a;break}case 18:{g=(k[c>>2]|0)+(8-1)&~(8-1);h=+p[g>>3];k[c>>2]=g+8;p[a>>3]=h;break a;break}default:break a}while(0);while(0);return}function mG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295){d=c;e=a;f=b;while(1){b=TU(e|0,f|0,10,0)|0;g=d+-1|0;i[g>>0]=b|48;b=SU(e|0,f|0,10,0)|0;if(f>>>0>9|(f|0)==9&e>>>0>4294967295){d=g;e=b;f=M}else{h=g;j=b;break}}k=h;l=j}else{k=c;l=a}if(!l)m=k;else{a=k;k=l;while(1){l=a+-1|0;i[l>>0]=(k>>>0)%10|0|48;if(k>>>0<10){m=l;break}else{a=l;k=(k>>>0)/10|0}}}return m|0}function nG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=0;while(1){if((l[73279+b>>0]|0)==(a|0)){c=b;d=2;break}b=b+1|0;if((b|0)==87){e=87;f=73367;d=5;break}}if((d|0)==2)if(!c)g=73367;else{e=c;f=73367;d=5}if((d|0)==5)while(1){d=0;c=f;while(1){b=c+1|0;if(!(i[c>>0]|0)){h=b;break}else c=b}e=e+-1|0;if(!e){g=h;break}else{f=h;d=5}}return g|0}function oG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,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=b&255;e=(c|0)!=0;a:do if(e&(a&3|0)!=0){f=b&255;g=c;h=a;while(1){if((i[h>>0]|0)==f<<24>>24){j=g;l=h;m=6;break a}n=h+1|0;o=g+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){g=o;h=n}else{q=o;r=p;s=n;m=5;break}}}else{q=c;r=e;s=a;m=5}while(0);if((m|0)==5)if(r){j=q;l=s;m=6}else{t=0;u=s}b:do if((m|0)==6){s=b&255;if((i[l>>0]|0)==s<<24>>24){t=j;u=l}else{q=ia(d,16843009)|0;c:do if(j>>>0>3){r=j;a=l;while(1){e=k[a>>2]^q;if((e&-2139062144^-2139062144)&e+-16843009|0){v=r;w=a;break}e=a+4|0;c=r+-4|0;if(c>>>0>3){r=c;a=e}else{x=c;y=e;m=11;break c}}z=v;A=w}else{x=j;y=l;m=11}while(0);if((m|0)==11)if(!x){t=0;u=y;break}else{z=x;A=y}while(1){if((i[A>>0]|0)==s<<24>>24){t=z;u=A;break b}q=A+1|0;z=z+-1|0;if(!z){t=0;u=q;break}else A=q}}}while(0);return (t|0?u:0)|0}function pG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;f=r;r=r+256|0;g=f;do if((c|0)>(d|0)&(e&73728|0)==0){h=c-d|0;KU(g|0,b|0,(h>>>0>256?256:h)|0)|0;i=k[a>>2]|0;j=(i&32|0)==0;if(h>>>0>255){l=c-d|0;m=h;n=i;i=j;while(1){if(i){jG(g,256,a)|0;o=k[a>>2]|0}else o=n;m=m+-256|0;i=(o&32|0)==0;if(m>>>0<=255)break;else n=o}if(i)p=l&255;else break}else if(j)p=h;else break;jG(g,p,a)|0}while(0);r=f;return}function qG(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=rG(a,b,0)|0;return c|0}function rG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do if(a){if(b>>>0<128){i[a>>0]=b;d=1;break}if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;d=2;break}if(b>>>0<55296|(b&-8192|0)==57344){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;d=3;break}if((b+-65536|0)>>>0<1048576){i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;d=4;break}else{c=UF()|0;k[c>>2]=84;d=-1;break}}else d=1;while(0);return d|0}function sG(a,b){a=+a;b=b|0;return +(+tG(a,b))}function tG(a,b){a=+a;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0.0,i=0,j=0.0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;e=DU(c|0,d|0,52)|0;f=e&2047;switch(f|0){case 0:{if(a!=0.0){g=+tG(a*18446744073709551616.0,b);h=g;i=(k[b>>2]|0)+-64|0}else{h=a;i=0}k[b>>2]=i;j=h;break}case 2047:{j=a;break}default:{k[b>>2]=f+-1022;k[t>>2]=c;k[t+4>>2]=d&-2146435073|1071644672;j=+p[t>>3]}}return +j}function uG(a){a=a|0;return 0}function vG(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=Wb(6,c|0)|0;c=TF((a|0)==-4?-115:a)|0;r=b;return c|0}function wG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0;d=r;r=r+16|0;e=d;a:do if(!b)f=0;else{do if(c|0){g=(a|0)==0?e:a;h=i[b>>0]|0;j=h&255;if(h<<24>>24>-1){k[g>>2]=j;f=h<<24>>24!=0&1;break a}h=j+-194|0;if(h>>>0<=50){j=b+1|0;m=k[42968+(h<<2)>>2]|0;if(c>>>0<4?m&-2147483648>>>((c*6|0)+-6|0)|0:0)break;h=l[j>>0]|0;j=h>>>3;if((j+-16|j+(m>>26))>>>0<=7){j=h+-128|m<<6;if((j|0)>=0){k[g>>2]=j;f=2;break a}m=l[b+2>>0]|0;if((m&192|0)==128){h=m+-128|j<<6;if((h|0)>=0){k[g>>2]=h;f=3;break a}j=l[b+3>>0]|0;if((j&192|0)==128){k[g>>2]=j+-128|h<<6;f=4;break a}}}}}while(0);h=UF()|0;k[h>>2]=84;f=-1}while(0);r=d;return f|0}function xG(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;if((k[a+8>>2]|0)==0?(yG(a)|0)!=0:0)d=-1;else if((uc[k[a+32>>2]&255](a,c,1)|0)==1)d=l[c>>0]|0;else d=-1;r=b;return d|0}function yG(a){a=a|0;var b=0,c=0,d=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;c=a+20|0;b=a+44|0;if((k[c>>2]|0)>>>0>(k[b>>2]|0)>>>0)uc[k[a+36>>2]&255](a,0,0)|0;k[a+16>>2]=0;k[a+28>>2]=0;k[c>>2]=0;c=k[a>>2]|0;if(c&20)if(!(c&4))d=-1;else{k[a>>2]=c|32;d=-1}else{c=k[b>>2]|0;k[a+8>>2]=c;k[a+4>>2]=c;d=0}return d|0}function zG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;do if(a){if((k[a+76>>2]|0)<=-1){b=AG(a)|0;break}c=(uG(a)|0)==0;d=AG(a)|0;if(c)b=d;else{YF(a);b=d}}else{if(!(k[10822]|0))e=0;else e=zG(k[10822]|0)|0;Ub(411324);d=k[102830]|0;if(!d)f=e;else{c=d;d=e;while(1){if((k[c+76>>2]|0)>-1)g=uG(c)|0;else g=0;if((k[c+20>>2]|0)>>>0>(k[c+28>>2]|0)>>>0)h=AG(c)|0|d;else h=d;if(g|0)YF(c);c=k[c+56>>2]|0;if(!c){f=h;break}else d=h}}Nb(411324);b=f}while(0);return b|0}function AG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;c=a+28|0;if((k[b>>2]|0)>>>0>(k[c>>2]|0)>>>0?(uc[k[a+36>>2]&255](a,0,0)|0,(k[b>>2]|0)==0):0)d=-1;else{e=a+4|0;f=k[e>>2]|0;g=a+8|0;h=k[g>>2]|0;if(f>>>0>>0)uc[k[a+40>>2]&255](a,f-h|0,1)|0;k[a+16>>2]=0;k[c>>2]=0;k[b>>2]=0;k[g>>2]=0;k[e>>2]=0;d=0}return d|0}function BG(a,b){a=a|0;b=b|0;var c=0;c=oG(a,0,b)|0;return ((c|0)==0?b:c-a|0)|0}function CG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=i[b>>0]|0;if(c<<24>>24==0?1:c<<24>>24!=d<<24>>24){e=c;f=d}else{d=a;a=b;do{d=d+1|0;a=a+1|0;b=i[d>>0]|0;c=i[a>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=c<<24>>24));e=b;f=c}return (e&255)-(f&255)|0}function DG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,q=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0.0,$a=hc,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0;d=r;r=r+304|0;e=d+16|0;f=d+8|0;g=d+33|0;h=d;m=d+32|0;if((k[a+76>>2]|0)>-1)n=uG(a)|0;else n=0;q=i[b>>0]|0;a:do if(q<<24>>24){s=a+4|0;t=a+100|0;u=a+108|0;v=a+8|0;w=g+10|0;x=g+33|0;y=f+4|0;z=g+46|0;A=g+94|0;B=q;C=0;D=b;E=0;F=0;G=0;b:while(1){c:do if(!(EG(B&255)|0)){H=(i[D>>0]|0)==37;d:do if(H){I=D+1|0;J=i[I>>0]|0;e:do switch(J<<24>>24){case 37:{break d;break}case 42:{K=0;L=D+2|0;break}default:{N=(J&255)+-48|0;if(N>>>0<10?(i[D+2>>0]|0)==36:0){k[e>>2]=k[c>>2];O=N;while(1){N=(k[e>>2]|0)+(4-1)&~(4-1);P=k[N>>2]|0;k[e>>2]=N+4;if(O>>>0>1)O=O+-1|0;else{Q=P;break}}K=Q;L=D+3|0;break e}O=(k[c>>2]|0)+(4-1)&~(4-1);P=k[O>>2]|0;k[c>>2]=O+4;K=P;L=I}}while(0);I=i[L>>0]|0;J=I&255;if((J+-48|0)>>>0<10){P=J;J=L;O=0;while(1){N=(O*10|0)+-48+P|0;R=J+1|0;S=i[R>>0]|0;P=S&255;if((P+-48|0)>>>0>=10){T=S;U=R;V=N;break}else{J=R;O=N}}}else{T=I;U=L;V=0}if(T<<24>>24==109){O=U+1|0;W=i[O>>0]|0;X=(K|0)!=0&1;Y=O;Z=0;_=0}else{W=T;X=0;Y=U;Z=F;_=G}O=Y+1|0;switch(W&255|0){case 104:{J=(i[O>>0]|0)==104;$=J?Y+2|0:O;aa=J?-2:-1;break}case 108:{J=(i[O>>0]|0)==108;$=J?Y+2|0:O;aa=J?3:1;break}case 106:{$=O;aa=3;break}case 116:case 122:{$=O;aa=1;break}case 76:{$=O;aa=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{$=Y;aa=0;break}default:{ba=X;ca=C;da=Z;ea=_;fa=154;break b}}O=l[$>>0]|0;J=(O&47|0)==3;P=J?O|32:O;O=J?1:aa;switch(P|0){case 99:{ga=E;ha=(V|0)<1?1:V;break}case 91:{ga=E;ha=V;break}case 110:{if(!K){ia=C;ja=$;ka=E;ma=Z;na=_;break c}switch(O|0){case -2:{i[K>>0]=E;ia=C;ja=$;ka=E;ma=Z;na=_;break c;break}case -1:{j[K>>1]=E;ia=C;ja=$;ka=E;ma=Z;na=_;break c;break}case 0:{k[K>>2]=E;ia=C;ja=$;ka=E;ma=Z;na=_;break c;break}case 1:{k[K>>2]=E;ia=C;ja=$;ka=E;ma=Z;na=_;break c;break}case 3:{J=K;k[J>>2]=E;k[J+4>>2]=((E|0)<0)<<31>>31;ia=C;ja=$;ka=E;ma=Z;na=_;break c;break}default:{ia=C;ja=$;ka=E;ma=Z;na=_;break c}}break}default:{FG(a,0);do{J=k[s>>2]|0;if(J>>>0<(k[t>>2]|0)>>>0){k[s>>2]=J+1;oa=l[J>>0]|0}else oa=GG(a)|0}while((EG(oa)|0)!=0);if(!(k[t>>2]|0))pa=k[s>>2]|0;else{I=(k[s>>2]|0)+-1|0;k[s>>2]=I;pa=I}ga=(k[u>>2]|0)+E+pa-(k[v>>2]|0)|0;ha=V}}FG(a,ha);I=k[s>>2]|0;J=k[t>>2]|0;if(I>>>0>>0){k[s>>2]=I+1;qa=J}else{if((GG(a)|0)<0){ba=X;ca=C;da=Z;ea=_;fa=154;break b}qa=k[t>>2]|0}if(qa|0)k[s>>2]=(k[s>>2]|0)+-1;f:do switch(P|0){case 91:case 99:case 115:{J=(P|0)==99;g:do if((P|16|0)==115){KU(g|0,-1,257)|0;i[g>>0]=0;if((P|0)==115){i[x>>0]=0;i[w>>0]=0;i[w+1>>0]=0;i[w+2>>0]=0;i[w+3>>0]=0;i[w+4>>0]=0;ra=$}else ra=$}else{I=$+1|0;N=(i[I>>0]|0)==94;R=N&1;S=N?$+2|0:I;KU(g|0,N&1|0,257)|0;i[g>>0]=0;switch(i[S>>0]|0){case 45:{N=(R^1)&255;i[z>>0]=N;sa=N;ta=S+1|0;break}case 93:{N=(R^1)&255;i[A>>0]=N;sa=N;ta=S+1|0;break}default:{sa=(R^1)&255;ta=S}}S=ta;while(1){R=i[S>>0]|0;h:do switch(R<<24>>24){case 0:{ba=X;ca=C;da=Z;ea=_;fa=154;break b;break}case 93:{ra=S;break g;break}case 45:{N=S+1|0;I=i[N>>0]|0;switch(I<<24>>24){case 93:case 0:{ua=45;va=S;break h;break}default:{}}wa=i[S+-1>>0]|0;if((wa&255)<(I&255)){xa=wa&255;do{xa=xa+1|0;i[g+xa>>0]=sa;wa=i[N>>0]|0}while((xa|0)<(wa&255|0));ua=wa;va=N}else{ua=I;va=N}break}default:{ua=R;va=S}}while(0);i[g+((ua&255)+1)>>0]=sa;S=va+1|0}}while(0);S=J?ha+1|0:31;R=(O|0)==1;xa=(X|0)!=0;i:do if(R){if(xa){wa=ZH(S<<2)|0;if(!wa){ba=X;ca=C;da=0;ea=wa;fa=154;break b}else ya=wa}else ya=K;k[f>>2]=0;k[y>>2]=0;wa=0;za=S;Aa=ya;j:while(1){Ba=(Aa|0)==0;Ca=wa;while(1){k:while(1){Da=k[s>>2]|0;if(Da>>>0<(k[t>>2]|0)>>>0){k[s>>2]=Da+1;Ea=l[Da>>0]|0}else Ea=GG(a)|0;if(!(i[g+(Ea+1)>>0]|0)){Fa=Ca;Ga=Aa;break j}i[m>>0]=Ea;switch(HG(h,m,1,f)|0){case -1:{ba=X;ca=C;da=0;ea=Aa;fa=154;break b;break}case -2:break;default:break k}}if(Ba)Ha=Ca;else{k[Aa+(Ca<<2)>>2]=k[h>>2];Ha=Ca+1|0}if(xa&(Ha|0)==(za|0))break;else Ca=Ha}Ca=za<<1|1;Ba=aI(Aa,Ca<<2)|0;if(!Ba){ba=X;ca=C;da=0;ea=Aa;fa=154;break b}else{N=za;za=Ca;Aa=Ba;wa=N}}if(!(IG(f)|0)){ba=X;ca=C;da=0;ea=Ga;fa=154;break b}else{Ia=Fa;Ja=0;Ka=Ga}}else{if(xa){wa=ZH(S)|0;if(!wa){ba=X;ca=C;da=0;ea=0;fa=154;break b}else{La=0;Ma=S;Na=wa}while(1){wa=La;do{Aa=k[s>>2]|0;if(Aa>>>0<(k[t>>2]|0)>>>0){k[s>>2]=Aa+1;Oa=l[Aa>>0]|0}else Oa=GG(a)|0;if(!(i[g+(Oa+1)>>0]|0)){Ia=wa;Ja=Na;Ka=0;break i}i[Na+wa>>0]=Oa;wa=wa+1|0}while((wa|0)!=(Ma|0));wa=Ma<<1|1;Aa=aI(Na,wa)|0;if(!Aa){ba=X;ca=C;da=Na;ea=0;fa=154;break b}else{za=Ma;Ma=wa;Na=Aa;La=za}}}if(!K){za=qa;while(1){Aa=k[s>>2]|0;if(Aa>>>0>>0){k[s>>2]=Aa+1;Pa=l[Aa>>0]|0}else Pa=GG(a)|0;if(!(i[g+(Pa+1)>>0]|0)){Ia=0;Ja=0;Ka=0;break i}za=k[t>>2]|0}}else{za=qa;Aa=0;while(1){wa=k[s>>2]|0;if(wa>>>0>>0){k[s>>2]=wa+1;Qa=l[wa>>0]|0}else Qa=GG(a)|0;if(!(i[g+(Qa+1)>>0]|0)){Ia=Aa;Ja=K;Ka=0;break i}i[K+Aa>>0]=Qa;za=k[t>>2]|0;Aa=Aa+1|0}}}while(0);if(!(k[t>>2]|0))Ra=k[s>>2]|0;else{S=(k[s>>2]|0)+-1|0;k[s>>2]=S;Ra=S}S=Ra-(k[v>>2]|0)+(k[u>>2]|0)|0;if(!S){Sa=X;Ta=C;Ua=Ja;Va=Ka;break b}if(!((S|0)==(ha|0)|J^1)){Sa=X;Ta=C;Ua=Ja;Va=Ka;break b}do if(xa)if(R){k[K>>2]=Ka;break}else{k[K>>2]=Ja;break}while(0);if(J){Wa=ra;Xa=Ja;Ya=Ka}else{if(Ka|0)k[Ka+(Ia<<2)>>2]=0;if(!Ja){Wa=ra;Xa=0;Ya=Ka;break f}i[Ja+Ia>>0]=0;Wa=ra;Xa=Ja;Ya=Ka}break}case 120:case 88:case 112:{Za=16;fa=136;break}case 111:{Za=8;fa=136;break}case 117:case 100:{Za=10;fa=136;break}case 105:{Za=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{_a=+KG(a,O,0);if((k[u>>2]|0)==((k[v>>2]|0)-(k[s>>2]|0)|0)){Sa=X;Ta=C;Ua=Z;Va=_;break b}if(!K){Wa=$;Xa=Z;Ya=_}else switch(O|0){case 0:{$a=la(_a);o[K>>2]=$a;Wa=$;Xa=Z;Ya=_;break f;break}case 1:{p[K>>3]=_a;Wa=$;Xa=Z;Ya=_;break f;break}case 2:{p[K>>3]=_a;Wa=$;Xa=Z;Ya=_;break f;break}default:{Wa=$;Xa=Z;Ya=_;break f}}break}default:{Wa=$;Xa=Z;Ya=_}}while(0);l:do if((fa|0)==136){fa=0;R=JG(a,Za,0,-1,-1)|0;if((k[u>>2]|0)==((k[v>>2]|0)-(k[s>>2]|0)|0)){Sa=X;Ta=C;Ua=Z;Va=_;break b}if((K|0)!=0&(P|0)==112){k[K>>2]=R;Wa=$;Xa=Z;Ya=_;break}if(!K){Wa=$;Xa=Z;Ya=_}else switch(O|0){case -2:{i[K>>0]=R;Wa=$;Xa=Z;Ya=_;break l;break}case -1:{j[K>>1]=R;Wa=$;Xa=Z;Ya=_;break l;break}case 0:{k[K>>2]=R;Wa=$;Xa=Z;Ya=_;break l;break}case 1:{k[K>>2]=R;Wa=$;Xa=Z;Ya=_;break l;break}case 3:{xa=K;k[xa>>2]=R;k[xa+4>>2]=M;Wa=$;Xa=Z;Ya=_;break l;break}default:{Wa=$;Xa=Z;Ya=_;break l}}}while(0);ia=((K|0)!=0&1)+C|0;ja=Wa;ka=(k[u>>2]|0)+ga+(k[s>>2]|0)-(k[v>>2]|0)|0;ma=Xa;na=Ya;break c}while(0);O=D+(H&1)|0;FG(a,0);P=k[s>>2]|0;if(P>>>0<(k[t>>2]|0)>>>0){k[s>>2]=P+1;ab=l[P>>0]|0}else ab=GG(a)|0;if((ab|0)!=(l[O>>0]|0)){bb=ab;cb=C;db=F;eb=G;fa=22;break b}ia=C;ja=O;ka=E+1|0;ma=F;na=G}else{O=D;while(1){P=O+1|0;if(!(EG(l[P>>0]|0)|0)){fb=O;break}else O=P}FG(a,0);do{O=k[s>>2]|0;if(O>>>0<(k[t>>2]|0)>>>0){k[s>>2]=O+1;gb=l[O>>0]|0}else gb=GG(a)|0}while((EG(gb)|0)!=0);if(!(k[t>>2]|0))hb=k[s>>2]|0;else{O=(k[s>>2]|0)+-1|0;k[s>>2]=O;hb=O}ia=C;ja=fb;ka=(k[u>>2]|0)+E+hb-(k[v>>2]|0)|0;ma=F;na=G}while(0);D=ja+1|0;B=i[D>>0]|0;if(!(B<<24>>24)){ib=ia;break a}else{C=ia;E=ka;F=ma;G=na}}if((fa|0)==22){if(k[t>>2]|0)k[s>>2]=(k[s>>2]|0)+-1;if((cb|0)!=0|(bb|0)>-1){ib=cb;break}else{jb=0;kb=db;lb=eb;fa=155}}else if((fa|0)==154)if(!ca){jb=ba;kb=da;lb=ea;fa=155}else{Sa=ba;Ta=ca;Ua=da;Va=ea}if((fa|0)==155){Sa=jb;Ta=-1;Ua=kb;Va=lb}if(!Sa)ib=Ta;else{_H(Ua);_H(Va);ib=Ta}}else ib=0;while(0);if(n|0)YF(a);r=d;return ib|0}function EG(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+104>>2]=b;c=k[a+8>>2]|0;d=k[a+4>>2]|0;e=c-d|0;k[a+108>>2]=e;if((b|0)!=0&(e|0)>(b|0))k[a+100>>2]=d+b;else k[a+100>>2]=c;return}function GG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;b=a+104|0;c=k[b>>2]|0;if((c|0)!=0?(k[a+108>>2]|0)>=(c|0):0)d=4;else{c=xG(a)|0;if((c|0)>=0){e=k[b>>2]|0;b=k[a+8>>2]|0;if(e){f=k[a+4>>2]|0;g=e-(k[a+108>>2]|0)|0;e=b;if((b-f|0)<(g|0)){h=e;d=9}else{k[a+100>>2]=f+(g+-1);j=e}}else{h=b;d=9}if((d|0)==9){k[a+100>>2]=b;j=h}h=a+4|0;if(!j)m=k[h>>2]|0;else{b=k[h>>2]|0;h=a+108|0;k[h>>2]=j+1-b+(k[h>>2]|0);m=b}b=m+-1|0;if((l[b>>0]|0|0)==(c|0))n=c;else{i[b>>0]=c;n=c}}else d=4}if((d|0)==4){k[a+100>>2]=0;n=-1}return n|0}function HG(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=r;r=r+16|0;f=e;g=(d|0)==0?411344:d;d=k[g>>2]|0;a:do if(!b)if(!d)h=0;else j=15;else{l=(a|0)==0?f:a;if(!c)h=-2;else{if(!d){m=i[b>>0]|0;n=m&255;if(m<<24>>24>-1){k[l>>2]=n;h=m<<24>>24!=0&1;break}m=n+-194|0;if(m>>>0>50){j=15;break}n=k[42968+(m<<2)>>2]|0;m=c+-1|0;if(!m)o=n;else{p=m;q=n;s=b+1|0;j=9}}else{p=c;q=d;s=b;j=9}b:do if((j|0)==9){n=i[s>>0]|0;m=(n&255)>>>3;if((m+-16|m+(q>>26))>>>0>7){j=15;break a}else{t=p;u=n;v=q;w=s}while(1){w=w+1|0;v=(u&255)+-128|v<<6;t=t+-1|0;if((v|0)>=0){x=v;y=t;break}if(!t){o=v;break b}u=i[w>>0]|0;if((u&-64)<<24>>24!=-128){j=15;break a}}k[g>>2]=0;k[l>>2]=x;h=c-y|0;break a}while(0);k[g>>2]=o;h=-2}}while(0);if((j|0)==15){k[g>>2]=0;g=UF()|0;k[g>>2]=84;h=-1}r=e;return h|0}function IG(a){a=a|0;var b=0;if(!a)b=1;else b=(k[a>>2]|0)==0;return b&1|0}function JG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;a:do if(b>>>0>36){f=UF()|0;k[f>>2]=22;g=0;h=0}else{f=a+4|0;j=a+100|0;do{m=k[f>>2]|0;if(m>>>0<(k[j>>2]|0)>>>0){k[f>>2]=m+1;n=l[m>>0]|0}else n=GG(a)|0}while((EG(n)|0)!=0);o=n;b:do switch(o|0){case 43:case 45:{m=((o|0)==45)<<31>>31;p=k[f>>2]|0;if(p>>>0<(k[j>>2]|0)>>>0){k[f>>2]=p+1;q=l[p>>0]|0;r=m;break b}else{q=GG(a)|0;r=m;break b}break}default:{q=o;r=0}}while(0);m=(b|0)==0;do if((b|16|0)==16&(q|0)==48){p=k[f>>2]|0;if(p>>>0<(k[j>>2]|0)>>>0){k[f>>2]=p+1;s=l[p>>0]|0}else s=GG(a)|0;if((s|32|0)!=120)if(m){t=8;u=s;v=46;break}else{w=b;x=s;v=32;break}p=k[f>>2]|0;if(p>>>0<(k[j>>2]|0)>>>0){k[f>>2]=p+1;y=l[p>>0]|0}else y=GG(a)|0;if((l[75212+y>>0]|0)>15){p=(k[j>>2]|0)==0;if(!p)k[f>>2]=(k[f>>2]|0)+-1;if(!c){FG(a,0);g=0;h=0;break a}if(p){g=0;h=0;break a}k[f>>2]=(k[f>>2]|0)+-1;g=0;h=0;break a}else{t=16;u=y;v=46}}else{p=m?10:b;if((l[75212+q>>0]|0)>>>0>>0){w=p;x=q;v=32}else{if(k[j>>2]|0)k[f>>2]=(k[f>>2]|0)+-1;FG(a,0);p=UF()|0;k[p>>2]=22;g=0;h=0;break a}}while(0);if((v|0)==32)if((w|0)==10){m=x+-48|0;if(m>>>0<10){p=m;m=0;while(1){z=(m*10|0)+p|0;A=k[f>>2]|0;if(A>>>0<(k[j>>2]|0)>>>0){k[f>>2]=A+1;B=l[A>>0]|0}else B=GG(a)|0;p=B+-48|0;if(!(p>>>0<10&z>>>0<429496729)){C=z;D=B;break}else m=z}E=C;F=0;G=D}else{E=0;F=0;G=x}m=G+-48|0;if(m>>>0<10){p=E;z=F;A=m;m=G;while(1){H=RU(p|0,z|0,10,0)|0;I=M;J=((A|0)<0)<<31>>31;K=~J;if(I>>>0>K>>>0|(I|0)==(K|0)&H>>>0>~A>>>0){L=A;N=p;O=z;P=m;break}K=BU(H|0,I|0,A|0,J|0)|0;J=M;I=k[f>>2]|0;if(I>>>0<(k[j>>2]|0)>>>0){k[f>>2]=I+1;Q=l[I>>0]|0}else Q=GG(a)|0;I=Q+-48|0;if(I>>>0<10&(J>>>0<429496729|(J|0)==429496729&K>>>0<2576980378)){p=K;z=J;A=I;m=Q}else{L=I;N=K;O=J;P=Q;break}}if(L>>>0>9){R=O;S=N;T=r}else{U=10;V=N;W=O;X=P;v=72}}else{R=F;S=E;T=r}}else{t=w;u=x;v=46}c:do if((v|0)==46){if(!(t+-1&t)){m=i[75468+((t*23|0)>>>5&7)>>0]|0;A=i[75212+u>>0]|0;z=A&255;if(z>>>0>>0){p=z;z=0;while(1){J=p|z<>2]|0;if(K>>>0<(k[j>>2]|0)>>>0){k[f>>2]=K+1;Y=l[K>>0]|0}else Y=GG(a)|0;K=i[75212+Y>>0]|0;p=K&255;if(!(J>>>0<134217728&p>>>0>>0)){Z=J;_=K;$=Y;break}else z=J}aa=_;ba=0;ca=Z;da=$}else{aa=A;ba=0;ca=0;da=u}z=DU(-1,-1,m|0)|0;p=M;if((aa&255)>>>0>=t>>>0|(ba>>>0>p>>>0|(ba|0)==(p|0)&ca>>>0>z>>>0)){U=t;V=ca;W=ba;X=da;v=72;break}else{ea=ca;fa=ba;ga=aa}while(1){J=GU(ea|0,fa|0,m|0)|0;K=M;I=ga&255|J;J=k[f>>2]|0;if(J>>>0<(k[j>>2]|0)>>>0){k[f>>2]=J+1;ha=l[J>>0]|0}else ha=GG(a)|0;ga=i[75212+ha>>0]|0;if((ga&255)>>>0>=t>>>0|(K>>>0>p>>>0|(K|0)==(p|0)&I>>>0>z>>>0)){U=t;V=I;W=K;X=ha;v=72;break c}else{ea=I;fa=K}}}z=i[75212+u>>0]|0;p=z&255;if(p>>>0>>0){m=p;p=0;while(1){A=m+(ia(p,t)|0)|0;K=k[f>>2]|0;if(K>>>0<(k[j>>2]|0)>>>0){k[f>>2]=K+1;ja=l[K>>0]|0}else ja=GG(a)|0;K=i[75212+ja>>0]|0;m=K&255;if(!(A>>>0<119304647&m>>>0>>0)){ka=A;la=K;ma=ja;break}else p=A}na=la;oa=ka;pa=0;qa=ma}else{na=z;oa=0;pa=0;qa=u}if((na&255)>>>0>>0){p=SU(-1,-1,t|0,0)|0;m=M;A=pa;K=oa;I=na;J=qa;while(1){if(A>>>0>m>>>0|(A|0)==(m|0)&K>>>0>p>>>0){U=t;V=K;W=A;X=J;v=72;break c}H=RU(K|0,A|0,t|0,0)|0;ra=M;sa=I&255;if(ra>>>0>4294967295|(ra|0)==-1&H>>>0>~sa>>>0){U=t;V=K;W=A;X=J;v=72;break c}ta=BU(sa|0,0,H|0,ra|0)|0;ra=M;H=k[f>>2]|0;if(H>>>0<(k[j>>2]|0)>>>0){k[f>>2]=H+1;ua=l[H>>0]|0}else ua=GG(a)|0;I=i[75212+ua>>0]|0;if((I&255)>>>0>=t>>>0){U=t;V=ta;W=ra;X=ua;v=72;break}else{A=ra;K=ta;J=ua}}}else{U=t;V=oa;W=pa;X=qa;v=72}}while(0);if((v|0)==72)if((l[75212+X>>0]|0)>>>0>>0){do{J=k[f>>2]|0;if(J>>>0<(k[j>>2]|0)>>>0){k[f>>2]=J+1;va=l[J>>0]|0}else va=GG(a)|0}while((l[75212+va>>0]|0)>>>0>>0);J=UF()|0;k[J>>2]=34;R=e;S=d;T=(d&1|0)==0&0==0?r:0}else{R=W;S=V;T=r}if(k[j>>2]|0)k[f>>2]=(k[f>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(e|0)&S>>>0>>0)){if(!((d&1|0)!=0|0!=0|(T|0)!=0)){J=UF()|0;k[J>>2]=34;J=BU(d|0,e|0,-1,-1)|0;g=M;h=J;break}if(R>>>0>e>>>0|(R|0)==(e|0)&S>>>0>d>>>0){J=UF()|0;k[J>>2]=34;g=e;h=d;break}}J=((T|0)<0)<<31>>31;K=AU(S^T|0,R^J|0,T|0,J|0)|0;g=M;h=K}while(0);M=g;return h|0}function KG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0.0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0.0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0,wa=0.0,xa=0.0,ya=0,za=0.0,Aa=0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0.0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0.0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0.0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0.0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0.0,gd=0.0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0.0,md=0,nd=0,od=0.0,pd=0,qd=0.0;d=r;r=r+512|0;e=d;switch(b|0){case 0:{f=24;g=-149;h=4;break}case 1:{f=53;g=-1074;h=4;break}case 2:{f=53;g=-1074;h=4;break}default:j=0.0}a:do if((h|0)==4){b=a+4|0;m=a+100|0;do{n=k[b>>2]|0;if(n>>>0<(k[m>>2]|0)>>>0){k[b>>2]=n+1;o=l[n>>0]|0}else o=GG(a)|0}while((EG(o)|0)!=0);p=o;b:do switch(p|0){case 43:case 45:{n=1-(((p|0)==45&1)<<1)|0;q=k[b>>2]|0;if(q>>>0<(k[m>>2]|0)>>>0){k[b>>2]=q+1;s=l[q>>0]|0;t=n;break b}else{s=GG(a)|0;t=n;break b}break}default:{s=p;t=1}}while(0);n=s;q=0;while(1){if((n|32|0)!=(i[75477+q>>0]|0)){u=n;v=q;break}do if(q>>>0<7){w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;x=l[w>>0]|0;break}else{x=GG(a)|0;break}}else x=n;while(0);w=q+1|0;if(w>>>0<8){n=x;q=w}else{u=x;v=w;break}}c:do switch(v|0){case 8:break;case 3:{h=23;break}default:{q=(c|0)!=0;if(q&v>>>0>3)if((v|0)==8)break c;else{h=23;break c}d:do if(!v){n=u;w=0;while(1){if((n|32|0)!=(i[75486+w>>0]|0)){y=n;z=w;break d}do if(w>>>0<2){A=k[b>>2]|0;if(A>>>0<(k[m>>2]|0)>>>0){k[b>>2]=A+1;D=l[A>>0]|0;break}else{D=GG(a)|0;break}}else D=n;while(0);A=w+1|0;if(A>>>0<3){n=D;w=A}else{y=D;z=A;break}}}else{y=u;z=v}while(0);switch(z|0){case 3:{w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;E=l[w>>0]|0}else E=GG(a)|0;if((E|0)==40)F=1;else{if(!(k[m>>2]|0)){j=B;break a}k[b>>2]=(k[b>>2]|0)+-1;j=B;break a}while(1){w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;G=l[w>>0]|0}else G=GG(a)|0;if(!((G+-48|0)>>>0<10|(G+-65|0)>>>0<26)?!((G|0)==95|(G+-97|0)>>>0<26):0){H=G;I=F;break}F=F+1|0}if((H|0)==41){j=B;break a}w=(k[m>>2]|0)==0;if(!w)k[b>>2]=(k[b>>2]|0)+-1;if(!q){n=UF()|0;k[n>>2]=22;FG(a,0);j=0.0;break a}if(!I){j=B;break a}else J=I;while(1){J=J+-1|0;if(!w)k[b>>2]=(k[b>>2]|0)+-1;if(!J){j=B;break a}}break}case 0:{do if((y|0)==48){w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;K=l[w>>0]|0}else K=GG(a)|0;if((K|32|0)!=120){if(!(k[m>>2]|0)){L=48;break}k[b>>2]=(k[b>>2]|0)+-1;L=48;break}w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;N=l[w>>0]|0;O=0}else{N=GG(a)|0;O=0}e:while(1){switch(N|0){case 46:{P=O;h=74;break e;break}case 48:break;default:{Q=0;R=0;S=0;T=0;U=N;V=O;W=0;Y=0;Z=1.0;_=0;$=0.0;break e}}w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;N=l[w>>0]|0;O=1;continue}else{N=GG(a)|0;O=1;continue}}if((h|0)==74){w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;aa=l[w>>0]|0}else aa=GG(a)|0;if((aa|0)==48){w=0;q=0;while(1){n=k[b>>2]|0;if(n>>>0<(k[m>>2]|0)>>>0){k[b>>2]=n+1;ba=l[n>>0]|0}else ba=GG(a)|0;n=BU(w|0,q|0,-1,-1)|0;A=M;if((ba|0)==48){w=n;q=A}else{Q=0;R=0;S=n;T=A;U=ba;V=1;W=1;Y=0;Z=1.0;_=0;$=0.0;break}}}else{Q=0;R=0;S=0;T=0;U=aa;V=P;W=1;Y=0;Z=1.0;_=0;$=0.0}}while(1){q=U+-48|0;w=U|32;if(q>>>0>=10){A=(U|0)==46;if(!(A|(w+-97|0)>>>0<6)){ca=S;da=R;ea=T;fa=Q;ga=U;ha=V;ja=W;ka=_;ma=$;break}if(A)if(!W){na=R;oa=Q;pa=R;qa=Q;ra=V;sa=1;ta=Y;ua=Z;va=_;wa=$}else{ca=S;da=R;ea=T;fa=Q;ga=46;ha=V;ja=W;ka=_;ma=$;break}else h=86}else h=86;if((h|0)==86){h=0;A=(U|0)>57?w+-87|0:q;do if(!((Q|0)<0|(Q|0)==0&R>>>0<8)){if((Q|0)<0|(Q|0)==0&R>>>0<14){xa=Z*.0625;ya=Y;za=xa;Aa=_;Ba=$+xa*+(A|0);break}if((Y|0)!=0|(A|0)==0){ya=Y;za=Z;Aa=_;Ba=$}else{ya=1;za=Z;Aa=_;Ba=$+Z*.5}}else{ya=Y;za=Z;Aa=A+(_<<4)|0;Ba=$}while(0);A=BU(R|0,Q|0,1,0)|0;na=S;oa=T;pa=A;qa=M;ra=1;sa=W;ta=ya;ua=za;va=Aa;wa=Ba}A=k[b>>2]|0;if(A>>>0<(k[m>>2]|0)>>>0){k[b>>2]=A+1;Q=qa;R=pa;S=na;T=oa;U=l[A>>0]|0;V=ra;W=sa;Y=ta;Z=ua;_=va;$=wa;continue}else{Q=qa;R=pa;S=na;T=oa;U=GG(a)|0;V=ra;W=sa;Y=ta;Z=ua;_=va;$=wa;continue}}if(!ha){A=(k[m>>2]|0)==0;if(!A)k[b>>2]=(k[b>>2]|0)+-1;if(c){if(!A?(A=k[b>>2]|0,k[b>>2]=A+-1,ja|0):0)k[b>>2]=A+-2}else FG(a,0);j=+(t|0)*0.0;break a}A=(ja|0)==0;q=A?da:ca;w=A?fa:ea;if((fa|0)<0|(fa|0)==0&da>>>0<8){A=da;n=fa;Ca=ka;while(1){Da=Ca<<4;A=BU(A|0,n|0,1,0)|0;n=M;if(!((n|0)<0|(n|0)==0&A>>>0<8)){Ea=Da;break}else Ca=Da}}else Ea=ka;if((ga|32|0)==112){Ca=LG(a,c)|0;A=M;if((Ca|0)==0&(A|0)==-2147483648){if(!c){FG(a,0);j=0.0;break a}if(!(k[m>>2]|0)){Fa=0;Ga=0}else{k[b>>2]=(k[b>>2]|0)+-1;Fa=0;Ga=0}}else{Fa=Ca;Ga=A}}else if(!(k[m>>2]|0)){Fa=0;Ga=0}else{k[b>>2]=(k[b>>2]|0)+-1;Fa=0;Ga=0}A=GU(q|0,w|0,2)|0;Ca=BU(A|0,M|0,-32,-1)|0;A=BU(Ca|0,M|0,Fa|0,Ga|0)|0;Ca=M;if(!Ea){j=+(t|0)*0.0;break a}if((Ca|0)>0|(Ca|0)==0&A>>>0>(0-g|0)>>>0){n=UF()|0;k[n>>2]=34;j=+(t|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}n=g+-106|0;Da=((n|0)<0)<<31>>31;if((Ca|0)<(Da|0)|(Ca|0)==(Da|0)&A>>>0>>0){n=UF()|0;k[n>>2]=34;j=+(t|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((Ea|0)>-1){n=A;Da=Ca;Ha=Ea;xa=ma;while(1){Ia=!(xa>=.5);Ja=Ia&1|Ha<<1;Ka=Ja^1;La=xa+(Ia?xa:xa+-1.0);Ia=BU(n|0,Da|0,-1,-1)|0;Ma=M;if((Ja|0)>-1){n=Ia;Da=Ma;Ha=Ka;xa=La}else{Na=Ia;Oa=Ma;Pa=Ka;Qa=La;break}}}else{Na=A;Oa=Ca;Pa=Ea;Qa=ma}Ha=AU(32,0,g|0,((g|0)<0)<<31>>31|0)|0;Da=BU(Na|0,Oa|0,Ha|0,M|0)|0;Ha=M;if(0>(Ha|0)|0==(Ha|0)&f>>>0>Da>>>0)if((Da|0)<0){Ra=0;h=127}else{Sa=Da;h=125}else{Sa=f;h=125}if((h|0)==125)if((Sa|0)<53){Ra=Sa;h=127}else{Ta=Sa;Ua=+(t|0);Va=0.0}if((h|0)==127){xa=+(t|0);Ta=Ra;Ua=xa;Va=+NG(+MG(1.0,84-Ra|0),xa)}Da=(Pa&1|0)==0&(Qa!=0.0&(Ta|0)<32);xa=Ua*(Da?0.0:Qa)+(Va+Ua*+(((Da&1)+Pa|0)>>>0))-Va;if(!(xa!=0.0)){Da=UF()|0;k[Da>>2]=34}j=+PG(xa,Na);break a}else L=y;while(0);Da=g+f|0;Ha=0-Da|0;n=L;w=0;f:while(1){switch(n|0){case 46:{Wa=w;h=138;break f;break}case 48:break;default:{Xa=n;Ya=0;Za=0;_a=w;$a=0;break f}}q=k[b>>2]|0;if(q>>>0<(k[m>>2]|0)>>>0){k[b>>2]=q+1;n=l[q>>0]|0;w=1;continue}else{n=GG(a)|0;w=1;continue}}if((h|0)==138){w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;ab=l[w>>0]|0}else ab=GG(a)|0;if((ab|0)==48){w=0;n=0;while(1){q=BU(w|0,n|0,-1,-1)|0;Ka=M;Ma=k[b>>2]|0;if(Ma>>>0<(k[m>>2]|0)>>>0){k[b>>2]=Ma+1;bb=l[Ma>>0]|0}else bb=GG(a)|0;if((bb|0)==48){w=q;n=Ka}else{Xa=bb;Ya=q;Za=Ka;_a=1;$a=1;break}}}else{Xa=ab;Ya=0;Za=0;_a=Wa;$a=1}}k[e>>2]=0;n=Xa+-48|0;w=(Xa|0)==46;g:do if(w|n>>>0<10){Ka=e+496|0;q=Xa;Ma=0;Ia=0;Ja=w;cb=n;db=Ya;eb=Za;fb=_a;gb=$a;hb=0;ib=0;jb=0;h:while(1){do if(Ja)if(!gb){kb=Ma;lb=Ia;mb=Ma;nb=Ia;ob=fb;pb=1;qb=hb;rb=ib;sb=jb}else{tb=db;ub=eb;vb=Ma;wb=Ia;xb=fb;yb=hb;zb=ib;Ab=jb;break h}else{Bb=BU(Ma|0,Ia|0,1,0)|0;Cb=M;Db=(q|0)!=48;if((ib|0)>=125){if(!Db){kb=db;lb=eb;mb=Bb;nb=Cb;ob=fb;pb=gb;qb=hb;rb=ib;sb=jb;break}k[Ka>>2]=k[Ka>>2]|1;kb=db;lb=eb;mb=Bb;nb=Cb;ob=fb;pb=gb;qb=hb;rb=ib;sb=jb;break}Eb=e+(ib<<2)|0;if(!hb)Fb=cb;else Fb=q+-48+((k[Eb>>2]|0)*10|0)|0;k[Eb>>2]=Fb;Eb=hb+1|0;Gb=(Eb|0)==9;kb=db;lb=eb;mb=Bb;nb=Cb;ob=1;pb=gb;qb=Gb?0:Eb;rb=(Gb&1)+ib|0;sb=Db?Bb:jb}while(0);Bb=k[b>>2]|0;if(Bb>>>0<(k[m>>2]|0)>>>0){k[b>>2]=Bb+1;Hb=l[Bb>>0]|0}else Hb=GG(a)|0;cb=Hb+-48|0;Ja=(Hb|0)==46;if(!(Ja|cb>>>0<10)){Ib=Hb;Jb=kb;Kb=mb;Lb=lb;Mb=nb;Nb=ob;Ob=pb;Pb=qb;Qb=rb;Rb=sb;h=161;break g}else{q=Hb;Ma=mb;Ia=nb;db=kb;eb=lb;fb=ob;gb=pb;hb=qb;ib=rb;jb=sb}}Sb=vb;Tb=wb;Ub=tb;Vb=ub;Wb=(xb|0)!=0;Xb=yb;Yb=zb;Zb=Ab;h=169}else{Ib=Xa;Jb=Ya;Kb=0;Lb=Za;Mb=0;Nb=_a;Ob=$a;Pb=0;Qb=0;Rb=0;h=161}while(0);do if((h|0)==161){n=(Ob|0)==0;w=n?Kb:Jb;jb=n?Mb:Lb;n=(Nb|0)!=0;if(!((Ib|32|0)==101&n))if((Ib|0)>-1){Sb=Kb;Tb=Mb;Ub=w;Vb=jb;Wb=n;Xb=Pb;Yb=Qb;Zb=Rb;h=169;break}else{_b=Kb;$b=Mb;ac=n;bc=w;cc=jb;dc=Pb;ec=Qb;fc=Rb;h=171;break}n=LG(a,c)|0;ib=M;if((n|0)==0&(ib|0)==-2147483648){if(!c){FG(a,0);gc=0.0;break}if(!(k[m>>2]|0)){hc=0;ic=0}else{k[b>>2]=(k[b>>2]|0)+-1;hc=0;ic=0}}else{hc=n;ic=ib}ib=BU(hc|0,ic|0,w|0,jb|0)|0;jc=ib;kc=Kb;lc=M;mc=Mb;nc=Pb;oc=Qb;pc=Rb;h=173}while(0);if((h|0)==169)if(k[m>>2]|0){k[b>>2]=(k[b>>2]|0)+-1;if(Wb){jc=Ub;kc=Sb;lc=Vb;mc=Tb;nc=Xb;oc=Yb;pc=Zb;h=173}else h=172}else{_b=Sb;$b=Tb;ac=Wb;bc=Ub;cc=Vb;dc=Xb;ec=Yb;fc=Zb;h=171}if((h|0)==171)if(ac){jc=bc;kc=_b;lc=cc;mc=$b;nc=dc;oc=ec;pc=fc;h=173}else h=172;do if((h|0)==172){ib=UF()|0;k[ib>>2]=22;FG(a,0);gc=0.0}else if((h|0)==173){ib=k[e>>2]|0;if(!ib){gc=+(t|0)*0.0;break}if(((mc|0)<0|(mc|0)==0&kc>>>0<10)&((jc|0)==(kc|0)&(lc|0)==(mc|0))?f>>>0>30|(ib>>>f|0)==0:0){gc=+(t|0)*+(ib>>>0);break}ib=(g|0)/-2|0;jb=((ib|0)<0)<<31>>31;if((lc|0)>(jb|0)|(lc|0)==(jb|0)&jc>>>0>ib>>>0){ib=UF()|0;k[ib>>2]=34;gc=+(t|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}ib=g+-106|0;jb=((ib|0)<0)<<31>>31;if((lc|0)<(jb|0)|(lc|0)==(jb|0)&jc>>>0>>0){ib=UF()|0;k[ib>>2]=34;gc=+(t|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!nc)qc=oc;else{if((nc|0)<9){ib=e+(oc<<2)|0;jb=k[ib>>2]|0;w=nc;while(1){n=jb*10|0;w=w+1|0;if((w|0)==9){rc=n;break}else jb=n}k[ib>>2]=rc}qc=oc+1|0}if((pc|0)<9?(pc|0)<=(jc|0)&(jc|0)<18:0){if((jc|0)==9){gc=+(t|0)*+((k[e>>2]|0)>>>0);break}if((jc|0)<9){gc=+(t|0)*+((k[e>>2]|0)>>>0)/+(k[43636+(8-jc<<2)>>2]|0);break}jb=f+27+(ia(jc,-3)|0)|0;w=k[e>>2]|0;if((jb|0)>30|(w>>>jb|0)==0){gc=+(t|0)*+(w>>>0)*+(k[43636+(jc+-10<<2)>>2]|0);break}}w=(jc|0)%9|0;if(!w){sc=0;tc=0;uc=jc;vc=qc}else{jb=(jc|0)>-1?w:w+9|0;w=k[43636+(8-jb<<2)>>2]|0;if(qc){n=1e9/(w|0)|0;hb=0;gb=0;fb=0;eb=jc;while(1){db=e+(fb<<2)|0;Ia=k[db>>2]|0;Ma=((Ia>>>0)/(w>>>0)|0)+gb|0;k[db>>2]=Ma;db=ia((Ia>>>0)%(w>>>0)|0,n)|0;Ia=(fb|0)==(hb|0)&(Ma|0)==0;fb=fb+1|0;Ma=Ia?eb+-9|0:eb;q=Ia?fb&127:hb;if((fb|0)==(qc|0)){wc=db;xc=q;yc=Ma;break}else{hb=q;gb=db;eb=Ma}}if(!wc){zc=xc;Ac=yc;Bc=qc}else{k[e+(qc<<2)>>2]=wc;zc=xc;Ac=yc;Bc=qc+1|0}}else{zc=0;Ac=jc;Bc=0}sc=zc;tc=0;uc=9-jb+Ac|0;vc=Bc}i:while(1){eb=(uc|0)<18;gb=(uc|0)==18;hb=e+(sc<<2)|0;fb=tc;n=vc;while(1){if(!eb){if(!gb){Cc=sc;Dc=fb;Ec=uc;Fc=n;break i}if((k[hb>>2]|0)>>>0>=9007199){Cc=sc;Dc=fb;Ec=18;Fc=n;break i}}w=0;ib=n+127|0;Ma=n;while(1){db=ib&127;q=e+(db<<2)|0;Ia=GU(k[q>>2]|0,0,29)|0;cb=BU(Ia|0,M|0,w|0,0)|0;Ia=M;if(Ia>>>0>0|(Ia|0)==0&cb>>>0>1e9){Ja=SU(cb|0,Ia|0,1e9,0)|0;Ka=TU(cb|0,Ia|0,1e9,0)|0;Gc=Ka;Hc=Ja}else{Gc=cb;Hc=0}k[q>>2]=Gc;q=(db|0)==(sc|0);cb=(db|0)!=(Ma+127&127|0)|q?Ma:(Gc|0)==0?db:Ma;if(q){Ic=Hc;Jc=cb;break}else{w=Hc;ib=db+-1|0;Ma=cb}}Ma=fb+-29|0;if(!Ic){fb=Ma;n=Jc}else{Kc=Ma;Lc=Ic;Mc=Jc;break}}n=sc+127&127;if((n|0)==(Mc|0)){fb=Mc+127&127;hb=e+((Mc+126&127)<<2)|0;k[hb>>2]=k[hb>>2]|k[e+(fb<<2)>>2];Nc=fb}else Nc=Mc;k[e+(n<<2)>>2]=Lc;sc=n;tc=Kc;uc=uc+9|0;vc=Nc}j:while(1){Oc=Fc+1&127;jb=e+((Fc+127&127)<<2)|0;n=Cc;fb=Dc;hb=Ec;while(1){gb=(hb|0)==18;eb=(hb|0)>27?9:1;Ma=gb^1;Pc=n;Qc=fb;while(1){Rc=Pc&127;Sc=(Rc|0)==(Fc|0);do if(!Sc){ib=k[e+(Rc<<2)>>2]|0;if(ib>>>0<9007199){h=219;break}if(ib>>>0>9007199)break;ib=Pc+1&127;if((ib|0)==(Fc|0)){h=219;break}w=k[e+(ib<<2)>>2]|0;if(w>>>0<254740991){h=219;break}if(!(w>>>0>254740991|Ma)){Tc=Rc;Uc=Pc;Vc=Qc;Wc=Fc;break j}}else h=219;while(0);if((h|0)==219?(h=0,gb):0){h=220;break j}w=Qc+eb|0;if((Pc|0)==(Fc|0)){Pc=Fc;Qc=w}else{Xc=w;Yc=Pc;break}}gb=(1<>>eb;w=Yc;ib=0;cb=Yc;db=hb;while(1){q=e+(cb<<2)|0;Ja=k[q>>2]|0;Ka=(Ja>>>eb)+ib|0;k[q>>2]=Ka;q=ia(Ja&gb,Ma)|0;Ja=(cb|0)==(w|0)&(Ka|0)==0;cb=cb+1&127;Ka=Ja?db+-9|0:db;Ia=Ja?cb:w;if((cb|0)==(Fc|0)){Zc=q;_c=Ia;$c=Ka;break}else{w=Ia;ib=q;db=Ka}}if(!Zc){n=_c;fb=Xc;hb=$c;continue}if((Oc|0)!=(_c|0)){ad=Xc;bd=Zc;cd=_c;dd=$c;break}k[jb>>2]=k[jb>>2]|1;n=_c;fb=Xc;hb=$c}k[e+(Fc<<2)>>2]=bd;Cc=cd;Dc=ad;Ec=dd;Fc=Oc}if((h|0)==220)if(Sc){k[e+(Oc+-1<<2)>>2]=0;Tc=Fc;Uc=Pc;Vc=Qc;Wc=Oc}else{Tc=Rc;Uc=Pc;Vc=Qc;Wc=Fc}xa=+((k[e+(Tc<<2)>>2]|0)>>>0);hb=Uc+1&127;if((hb|0)==(Wc|0)){fb=Uc+2&127;k[e+(fb+-1<<2)>>2]=0;ed=fb}else ed=Wc;La=+(t|0);fd=La*(xa*1.0e9+ +((k[e+(hb<<2)>>2]|0)>>>0));hb=Vc+53|0;fb=hb-g|0;n=(fb|0)<(f|0);jb=n&1;db=n?((fb|0)<0?0:fb):f;if((db|0)<53){xa=+NG(+MG(1.0,105-db|0),fd);gd=+QG(fd,+MG(1.0,53-db|0));hd=xa;id=gd;jd=xa+(fd-gd)}else{hd=0.0;id=0.0;jd=fd}ib=Uc+2&127;do if((ib|0)==(ed|0))kd=id;else{w=k[e+(ib<<2)>>2]|0;do if(w>>>0>=5e8){if(w>>>0>5e8){ld=La*.75+id;break}if((Uc+3&127|0)==(ed|0)){ld=La*.5+id;break}else{ld=La*.75+id;break}}else{if((w|0)==0?(Uc+3&127|0)==(ed|0):0){ld=id;break}ld=La*.25+id}while(0);if((53-db|0)<=1){kd=ld;break}if(+QG(ld,1.0)!=0.0){kd=ld;break}kd=ld+1.0}while(0);La=jd+kd-hd;do if((hb&2147483647|0)>(-2-Da|0)){if(!(+X(+La)>=9007199254740992.0)){md=jb;nd=Vc;od=La}else{md=n&(db|0)==(fb|0)?0:jb;nd=Vc+1|0;od=La*.5}if((nd+50|0)<=(Ha|0)?!(kd!=0.0&(md|0)!=0):0){pd=nd;qd=od;break}ib=UF()|0;k[ib>>2]=34;pd=nd;qd=od}else{pd=Vc;qd=La}while(0);gc=+PG(qd,pd)}while(0);j=gc;break a;break}default:{if(k[m>>2]|0)k[b>>2]=(k[b>>2]|0)+-1;Ha=UF()|0;k[Ha>>2]=22;FG(a,0);j=0.0;break a}}}}while(0);if((h|0)==23){Ha=(k[m>>2]|0)==0;if(!Ha)k[b>>2]=(k[b>>2]|0)+-1;if((c|0)!=0&v>>>0>3){Da=v;do{if(!Ha)k[b>>2]=(k[b>>2]|0)+-1;Da=Da+-1|0}while(Da>>>0>3)}}j=+la(la(t|0)*la(C))}while(0);r=d;return +j}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=a+4|0;d=k[c>>2]|0;e=a+100|0;if(d>>>0<(k[e>>2]|0)>>>0){k[c>>2]=d+1;f=l[d>>0]|0}else f=GG(a)|0;switch(f|0){case 43:case 45:{d=(f|0)==45&1;g=k[c>>2]|0;if(g>>>0<(k[e>>2]|0)>>>0){k[c>>2]=g+1;h=l[g>>0]|0}else h=GG(a)|0;if((b|0)!=0&(h+-48|0)>>>0>9?(k[e>>2]|0)!=0:0){k[c>>2]=(k[c>>2]|0)+-1;i=h;j=d}else{i=h;j=d}break}default:{i=f;j=0}}if((i+-48|0)>>>0>9)if(!(k[e>>2]|0)){m=-2147483648;n=0}else{k[c>>2]=(k[c>>2]|0)+-1;m=-2147483648;n=0}else{f=i;i=0;while(1){d=f+-48+(i*10|0)|0;h=k[c>>2]|0;if(h>>>0<(k[e>>2]|0)>>>0){k[c>>2]=h+1;o=l[h>>0]|0}else o=GG(a)|0;if((o+-48|0)>>>0<10&(d|0)<214748364){f=o;i=d}else{p=d;q=o;break}}o=((p|0)<0)<<31>>31;if((q+-48|0)>>>0<10){i=p;f=o;d=q;while(1){h=RU(i|0,f|0,10,0)|0;b=M;g=BU(d|0,((d|0)<0)<<31>>31|0,-48,-1)|0;r=BU(g|0,M|0,h|0,b|0)|0;b=M;h=k[c>>2]|0;if(h>>>0<(k[e>>2]|0)>>>0){k[c>>2]=h+1;s=l[h>>0]|0}else s=GG(a)|0;if((s+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&r>>>0<2061584302)){i=r;f=b;d=s}else{t=r;u=b;v=s;break}}}else{t=p;u=o;v=q}if((v+-48|0)>>>0<10)do{v=k[c>>2]|0;if(v>>>0<(k[e>>2]|0)>>>0){k[c>>2]=v+1;w=l[v>>0]|0}else w=GG(a)|0}while((w+-48|0)>>>0<10);if(k[e>>2]|0)k[c>>2]=(k[c>>2]|0)+-1;c=(j|0)!=0;j=AU(0,0,t|0,u|0)|0;m=c?M:u;n=c?j:t}M=m;return n|0}function MG(a,b){a=+a;b=b|0;var c=0.0,d=0,e=0,f=0,g=0.0;if((b|0)>1023){c=a*8988465674311579538646525.0e283;d=b+-1023|0;if((d|0)>1023){e=b+-2046|0;f=(e|0)>1023?1023:e;g=c*8988465674311579538646525.0e283}else{f=d;g=c}}else if((b|0)<-1022){c=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){e=b+2044|0;f=(e|0)<-1022?-1022:e;g=c*2.2250738585072014e-308}else{f=d;g=c}}else{f=b;g=a}b=GU(f+1023|0,0,52)|0;f=M;k[t>>2]=b;k[t+4>>2]=f;return +(g*+p[t>>3])}function NG(a,b){a=+a;b=+b;return +(+OG(a,b))}function OG(a,b){a=+a;b=+b;var c=0,d=0;p[t>>3]=b;c=k[t+4>>2]|0;b=+X(+a);p[t>>3]=b;d=c&-2147483648|k[t+4>>2];k[t>>2]=k[t>>2];k[t+4>>2]=d;return +(+p[t>>3])}function PG(a,b){a=+a;b=b|0;return +(+MG(a,b))}function QG(a,b){a=+a;b=+b;return +(+RG(a,b))}function RG(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0.0,n=0,o=0,q=0,r=0,s=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;p[t>>3]=b;e=k[t>>2]|0;f=k[t+4>>2]|0;g=DU(c|0,d|0,52)|0;h=g&2047;g=DU(e|0,f|0,52)|0;i=g&2047;g=d&-2147483648;j=GU(e|0,f|0,1)|0;l=M;a:do if(!((j|0)==0&(l|0)==0)?(m=+X(+b),p[t>>3]=m,n=k[t+4>>2]|0,!(n>>>0>2146435072|(n|0)==2146435072&(k[t>>2]|0)>>>0>0|(h|0)==2047)):0){n=GU(c|0,d|0,1)|0;o=M;if(!(o>>>0>l>>>0|(o|0)==(l|0)&n>>>0>j>>>0))return +((n|0)==(j|0)&(o|0)==(l|0)?a*0.0:a);if(!h){o=GU(c|0,d|0,12)|0;n=M;if((n|0)>-1|(n|0)==-1&o>>>0>4294967295){q=o;o=n;n=0;while(1){r=n+-1|0;q=GU(q|0,o|0,1)|0;o=M;if(!((o|0)>-1|(o|0)==-1&q>>>0>4294967295)){s=r;break}else n=r}}else s=0;n=GU(c|0,d|0,1-s|0)|0;u=n;v=M;w=s}else{u=c;v=d&1048575|1048576;w=h}if(!i){n=GU(e|0,f|0,12)|0;q=M;if((q|0)>-1|(q|0)==-1&n>>>0>4294967295){o=n;n=q;q=0;while(1){r=q+-1|0;o=GU(o|0,n|0,1)|0;n=M;if(!((n|0)>-1|(n|0)==-1&o>>>0>4294967295)){x=r;break}else q=r}}else x=0;q=GU(e|0,f|0,1-x|0)|0;y=q;z=M;A=x}else{y=e;z=f&1048575|1048576;A=i}q=AU(u|0,v|0,y|0,z|0)|0;o=M;n=(o|0)>-1|(o|0)==-1&q>>>0>4294967295;b:do if((w|0)>(A|0)){r=n;B=q;C=o;D=u;E=v;F=w;while(1){if(r)if((D|0)==(y|0)&(E|0)==(z|0))break;else{G=B;H=C}else{G=D;H=E}I=GU(G|0,H|0,1)|0;J=M;K=F+-1|0;L=AU(I|0,J|0,y|0,z|0)|0;N=M;O=(N|0)>-1|(N|0)==-1&L>>>0>4294967295;if((K|0)>(A|0)){r=O;B=L;C=N;D=I;E=J;F=K}else{P=O;Q=I;R=J;S=L;T=N;U=K;break b}}V=a*0.0;break a}else{P=n;Q=u;R=v;S=q;T=o;U=w}while(0);if(P)if((Q|0)==(y|0)&(R|0)==(z|0)){V=a*0.0;break}else{W=T;Y=S}else{W=R;Y=Q}if(W>>>0<1048576|(W|0)==1048576&Y>>>0<0){o=Y;q=W;n=U;while(1){F=GU(o|0,q|0,1)|0;E=M;D=n+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=F;q=E;n=D}else{Z=F;_=E;$=D;break}}}else{Z=Y;_=W;$=U}if(($|0)>0){n=BU(Z|0,_|0,0,-1048576)|0;q=M;o=GU($|0,0,52)|0;aa=q|M;ba=n|o}else{o=DU(Z|0,_|0,1-$|0)|0;aa=M;ba=o}k[t>>2]=ba;k[t+4>>2]=aa|g;V=+p[t>>3]}else ca=3;while(0);if((ca|0)==3){m=a*b;V=m/m}return +V}function SG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=TG(a,b,e)|0;r=d;return c|0}function TG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+112|0;e=d;f=e;g=f+112|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k[e+32>>2]=136;k[e+44>>2]=a;k[e+76>>2]=-1;k[e+84>>2]=a;a=DG(e,b,c)|0;r=d;return a|0}function UG(a,b,c){a=a|0;b=b|0;c=c|0;return VG(a,b,c)|0}function VG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a+84|0;e=k[d>>2]|0;f=c+256|0;g=oG(e,0,f)|0;h=(g|0)==0?f:g-e|0;g=h>>>0>>0?h:c;EU(b|0,e|0,g|0)|0;k[a+4>>2]=e+g;b=e+h|0;k[a+8>>2]=b;k[d>>2]=b;return g|0}function WG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=hG(a,b,e)|0;r=d;return c|0}function XG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a:do if(!c)d=0;else{e=c;f=a;g=b;while(1){h=i[f>>0]|0;j=i[g>>0]|0;if(h<<24>>24!=j<<24>>24){k=h;l=j;break}e=e+-1|0;if(!e){d=0;break a}else{f=f+1|0;g=g+1|0}}d=(k&255)-(l&255)|0}while(0);return d|0}function YG(a){a=a|0;var b=0,c=0;b=a;while(1)if(!(k[b>>2]|0)){c=b;break}else b=b+4|0;return c-a>>2|0}function ZG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+208|0;f=e+8|0;g=e;h=ia(c,b)|0;b=g;k[b>>2]=1;k[b+4>>2]=0;if(h|0){b=0-c|0;k[f+4>>2]=c;k[f>>2]=c;i=c;j=c;l=2;while(1){m=j+c+i|0;k[f+(l<<2)>>2]=m;if(m>>>0>>0){n=i;i=m;l=l+1|0;j=n}else break}j=a+h+b|0;h=g+4|0;if(j>>>0>a>>>0){l=j;i=1;n=a;m=1;while(1){do if((i&3|0)==3){_G(n,c,d,m,f);o=k[h>>2]|0;p=o<<30|(k[g>>2]|0)>>>2;k[g>>2]=p;k[h>>2]=o>>>2;q=p;s=m+2|0}else{p=m+-1|0;if((k[f+(p<<2)>>2]|0)>>>0<(l-n|0)>>>0)_G(n,c,d,m,f);else aH(n,c,d,g,m,0,f);if((m|0)==1){o=k[g>>2]|0;k[h>>2]=o>>>31|k[h>>2]<<1;t=o<<1;k[g>>2]=t;q=t;s=0;break}if(p>>>0>31){t=k[g>>2]|0;k[h>>2]=t;k[g>>2]=0;u=m+-33|0;v=t;w=0}else{u=p;v=k[h>>2]|0;w=k[g>>2]|0}k[h>>2]=w>>>(32-u|0)|v<>2]=p;q=p;s=1}while(0);i=q|1;k[g>>2]=i;p=n+c|0;if(p>>>0>=j>>>0){x=p;y=s;break}else{n=p;m=s}}}else{x=a;y=1}aH(x,c,d,g,y,0,f);a=g+4|0;s=k[g>>2]|0;m=k[a>>2]|0;n=(m|0)==0;if(!((y|0)==1&(s|0)==1&n)){j=n;n=s;s=m;m=x;x=y;while(1){if((x|0)<2){y=n+-1|0;do if(y){if(!(y&1)){i=y;q=0;while(1){u=q+1|0;i=i>>>1;if(i&1|0){z=u;break}else q=u}}else{if(j)A=32;else{if(!(s&1)){B=s;C=0}else{D=0;E=n;F=s;G=0;break}while(1){q=C+1|0;B=B>>>1;if(B&1|0){A=q;break}else C=q}}z=A+32|0}if(z>>>0>31){H=z;I=28}else{D=z;E=n;F=s;G=z}}else{H=32;I=28}while(0);if((I|0)==28){I=0;k[g>>2]=s;k[h>>2]=0;D=H+-32|0;E=s;F=0;G=H}k[g>>2]=F<<32-D|E>>>D;k[h>>2]=F>>>D;J=m+b|0;K=G+x|0}else{y=n>>>30;q=x+-2|0;k[g>>2]=(n<<1&2147483646|y<<31)^3;k[h>>2]=(y|s<<2)>>>1;aH(m+(0-(k[f+(q<<2)>>2]|0))+b|0,c,d,g,x+-1|0,1,f);y=k[g>>2]|0;k[h>>2]=y>>>31|k[h>>2]<<1;k[g>>2]=y<<1|1;y=m+b|0;aH(y,c,d,g,q,1,f);J=y;K=q}n=k[g>>2]|0;s=k[a>>2]|0;j=(s|0)==0;if((K|0)==1&(n|0)==1&j)break;else{m=J;x=K}}}}r=e;return}function _G(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;f=r;r=r+240|0;g=f;k[g>>2]=a;a:do if((d|0)>1){h=0-b|0;i=d;j=a;l=a;m=1;while(1){n=j+h|0;o=i+-2|0;p=n+(0-(k[e+(o<<2)>>2]|0))|0;if((Hc[c&127](l,p)|0)>-1?(Hc[c&127](l,n)|0)>-1:0){q=m;break a}s=m+1|0;t=g+(m<<2)|0;if((Hc[c&127](p,n)|0)>-1){k[t>>2]=p;u=p;v=i+-1|0}else{k[t>>2]=n;u=n;v=o}if((v|0)<=1){q=s;break a}i=v;j=u;l=k[g>>2]|0;m=s}}else q=1;while(0);$G(b,g,q);r=f;return}function $G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=r;r=r+256|0;e=d;a:do if((c|0)>=2?(f=b+(c<<2)|0,k[f>>2]=e,a|0):0){g=a;h=e;while(1){i=g>>>0>256?256:g;EU(h|0,k[b>>2]|0,i|0)|0;j=0;do{l=b+(j<<2)|0;j=j+1|0;EU(k[l>>2]|0,k[b+(j<<2)>>2]|0,i|0)|0;k[l>>2]=(k[l>>2]|0)+i}while((j|0)!=(c|0));if((g|0)==(i|0))break a;g=g-i|0;h=k[f>>2]|0}}while(0);r=d;return}function aH(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;h=r;r=r+240|0;i=h;j=k[d>>2]|0;l=k[d+4>>2]|0;k[i>>2]=a;d=0-b|0;a:do if((l|0)!=0|(j|0)!=1?(m=a+(0-(k[g+(e<<2)>>2]|0))|0,(Hc[c&127](m,a)|0)>=1):0){n=a;o=e;p=(f|0)==0;q=m;m=1;s=j;t=l;while(1){if(p&(o|0)>1){u=n+d|0;v=k[g+(o+-2<<2)>>2]|0;if((Hc[c&127](u,q)|0)>-1){w=n;x=o;y=m;z=19;break a}if((Hc[c&127](u+(0-v)|0,q)|0)>-1){w=n;x=o;y=m;z=19;break a}}v=m+1|0;k[i+(m<<2)>>2]=q;u=s+-1|0;do if(u){if(!(u&1)){A=u;B=0;while(1){C=B+1|0;A=A>>>1;if(A&1|0){D=C;break}else B=C}}else{if(!t)E=32;else{if(!(t&1)){F=t;G=0}else{H=0;I=s;J=t;K=0;break}while(1){B=G+1|0;F=F>>>1;if(F&1|0){E=B;break}else G=B}}D=E+32|0}if(D>>>0>31){L=D;z=15}else{H=D;I=s;J=t;K=D}}else{L=32;z=15}while(0);if((z|0)==15){z=0;H=L+-32|0;I=t;J=0;K=L}s=J<<32-H|I>>>H;t=J>>>H;u=K+o|0;if(!((t|0)!=0|(s|0)!=1)){w=q;x=u;y=v;z=19;break a}B=q+(0-(k[g+(u<<2)>>2]|0))|0;if((Hc[c&127](B,k[i>>2]|0)|0)<1){M=q;N=u;O=0;P=v;z=18;break}else{A=q;o=u;p=1;q=B;m=v;n=A}}}else{M=a;N=e;O=f;P=1;z=18}while(0);if((z|0)==18?(O|0)==0:0){w=M;x=N;y=P;z=19}if((z|0)==19){$G(b,i,y);_G(w,b,c,x,g)}r=h;return}function bH(a,b,c){a=a|0;b=b|0;c=c|0;cH(a,b,c)|0;return a|0}function cH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,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;d=b;do if(!((d^a)&3)){e=(c|0)!=0;a:do if(e&(d&3|0)!=0){f=c;g=b;h=a;while(1){j=i[g>>0]|0;i[h>>0]=j;if(!(j<<24>>24)){l=f;m=g;n=h;break a}j=f+-1|0;o=g+1|0;p=h+1|0;q=(j|0)!=0;if(q&(o&3|0)!=0){f=j;g=o;h=p}else{r=j;s=o;t=p;u=q;v=5;break}}}else{r=c;s=b;t=a;u=e;v=5}while(0);if((v|0)==5)if(u){l=r;m=s;n=t}else{w=t;x=0;break}if(!(i[m>>0]|0)){w=n;x=l}else{b:do if(l>>>0>3){e=l;h=n;g=m;while(1){f=k[g>>2]|0;if((f&-2139062144^-2139062144)&f+-16843009|0){y=e;z=h;A=g;break b}k[h>>2]=f;f=e+-4|0;q=g+4|0;p=h+4|0;if(f>>>0>3){e=f;h=p;g=q}else{y=f;z=p;A=q;break}}}else{y=l;z=n;A=m}while(0);B=A;C=z;D=y;v=11}}else{B=b;C=a;D=c;v=11}while(0);c:do if((v|0)==11)if(!D){w=C;x=0}else{c=B;a=C;b=D;while(1){y=i[c>>0]|0;i[a>>0]=y;if(!(y<<24>>24)){w=a;x=b;break c}b=b+-1|0;y=a+1|0;if(!b){w=y;x=0;break}else{c=c+1|0;a=y}}}while(0);KU(w|0,0,x|0)|0;return w|0}function dH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=r;r=r+112|0;g=f;k[g>>2]=0;h=g+4|0;k[h>>2]=a;k[g+44>>2]=a;i=g+8|0;k[i>>2]=(a|0)<0?-1:a+2147483647|0;k[g+76>>2]=-1;FG(g,0);j=JG(g,c,1,d,e)|0;if(b|0)k[b>>2]=a+((k[h>>2]|0)+(k[g+108>>2]|0)-(k[i>>2]|0));r=f;return j|0}function eH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=fH(a,b,e)|0;r=d;return c|0}function fH(a,b,c){a=a|0;b=b|0;c=c|0;return fG(a,2147483647,b,c)|0}function gH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;c=TF(Zb(3,e|0)|0)|0;r=d;return c|0}function hH(a){a=a|0;var b=0;b=(iH(a)|0)==0;return (b?a:a|32)|0}function iH(a){a=a|0;return (a+-65|0)>>>0<26|0}function jH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=kH(a,b,c)|0;return d|0}function kH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=dH(a,b,c,-1,-1)|0;return d|0}function lH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=mH(a,b,c)|0;return d|0}function mH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=dH(a,b,c,0,-2147483648)|0;return d|0}function nH(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,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;e=k[b>>2]|0;if((d|0)!=0?(f=k[d>>2]|0,(f|0)!=0):0)if(!a){g=c;h=f;j=e;m=16}else{k[d>>2]=0;n=a;o=c;p=f;q=e;m=37}else if(!a){r=c;s=e;m=7}else{t=a;u=c;v=e;m=6}a:while(1)if((m|0)==6){m=0;if(!u){w=v;m=26;break}else{x=t;y=u;z=v}while(1){e=i[z>>0]|0;do if(((e&255)+-1|0)>>>0<127?y>>>0>4&(z&3|0)==0:0){f=x;d=y;A=z;while(1){B=k[A>>2]|0;if((B+-16843009|B)&-2139062144|0){C=f;D=d;E=B;F=A;m=32;break}k[f>>2]=B&255;k[f+4>>2]=l[A+1>>0];k[f+8>>2]=l[A+2>>0];B=A+4|0;G=f+16|0;k[f+12>>2]=l[A+3>>0];H=d+-4|0;if(H>>>0>4){f=G;d=H;A=B}else{I=B;J=G;K=H;m=31;break}}if((m|0)==31){m=0;L=J;M=K;N=i[I>>0]|0;O=I;break}else if((m|0)==32){m=0;L=C;M=D;N=E&255;O=F;break}}else{L=x;M=y;N=e;O=z}while(0);e=N&255;if((e+-1|0)>>>0>=127){P=L;Q=M;R=e;S=O;break}A=O+1|0;k[L>>2]=e;y=M+-1|0;if(!y){w=A;m=26;break a}else{x=L+4|0;z=A}}A=R+-194|0;if(A>>>0>50){T=P;U=Q;V=S;m=48;break}n=P;o=Q;p=k[42968+(A<<2)>>2]|0;q=S+1|0;m=37;continue}else if((m|0)==7){m=0;A=i[s>>0]|0;if(((A&255)+-1|0)>>>0<127?(s&3|0)==0:0){e=k[s>>2]|0;d=e&255;if(!((e+-16843009|e)&-2139062144)){e=r;f=s;while(1){H=f+4|0;G=e+-4|0;B=k[H>>2]|0;if(!((B+-16843009|B)&-2139062144)){e=G;f=H}else{W=H;X=G;Y=B;break}}Z=X;_=Y&255;$=W}else{Z=r;_=d;$=s}}else{Z=r;_=A;$=s}f=_&255;if((f+-1|0)>>>0<127){r=Z+-1|0;s=$+1|0;m=7;continue}else{aa=Z;ba=f;ca=$}f=ba+-194|0;if(f>>>0>50){T=a;U=aa;V=ca;m=48;break}g=aa;h=k[42968+(f<<2)>>2]|0;j=ca+1|0;m=16;continue}else if((m|0)==16){m=0;f=(l[j>>0]|0)>>>3;if((f+-16|f+(h>>26))>>>0>7){m=17;break}f=j+1|0;if(h&33554432){if((i[f>>0]&-64)<<24>>24!=-128){m=20;break}e=j+2|0;if(!(h&524288))da=e;else{if((i[e>>0]&-64)<<24>>24!=-128){m=23;break}da=j+3|0}}else da=f;r=g+-1|0;s=da;m=7;continue}else if((m|0)==37){m=0;f=l[q>>0]|0;e=f>>>3;if((e+-16|e+(p>>26))>>>0>7){m=38;break}e=q+1|0;B=f+-128|p<<6;if((B|0)<0){f=l[e>>0]|0;if((f&192|0)!=128){m=41;break}G=q+2|0;H=f+-128|B<<6;if((H|0)<0){f=l[G>>0]|0;if((f&192|0)!=128){m=44;break}ea=f+-128|H<<6;fa=q+3|0}else{ea=H;fa=G}}else{ea=B;fa=e}k[n>>2]=ea;t=n+4|0;u=o+-1|0;v=fa;m=6;continue}if((m|0)==17){ga=a;ha=g;ia=h;ja=j+-1|0;m=47}else if((m|0)==20){ga=a;ha=g;ia=h;ja=j+-1|0;m=47}else if((m|0)==23){ga=a;ha=g;ia=h;ja=j+-1|0;m=47}else if((m|0)==26){k[b>>2]=w;ka=c}else if((m|0)==38){ga=n;ha=o;ia=p;ja=q+-1|0;m=47}else if((m|0)==41){la=n;ma=q+-1|0;m=52}else if((m|0)==44){la=n;ma=q+-1|0;m=52}if((m|0)==47)if(!ia){T=ga;U=ha;V=ja;m=48}else{la=ga;ma=ja;m=52}if((m|0)==48)if(!(i[V>>0]|0)){if(T|0){k[T>>2]=0;k[b>>2]=0}ka=c-U|0}else{la=T;ma=V;m=52}if((m|0)==52){m=UF()|0;k[m>>2]=84;if(!la)ka=-1;else{k[b>>2]=ma;ka=-1}}return ka|0}function oH(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=r;r=r+16|0;e=d;a:do if(!a){f=k[b>>2]|0;g=k[f>>2]|0;if(!g)h=0;else{j=0;l=g;g=f;while(1){if(l>>>0>127){f=rG(e,l,0)|0;if((f|0)==-1){h=-1;break a}else m=f}else m=1;f=m+j|0;g=g+4|0;l=k[g>>2]|0;if(!l){h=f;break}else j=f}}}else{b:do if(c>>>0>3){j=a;l=c;g=k[b>>2]|0;while(1){f=k[g>>2]|0;if((f+-1|0)>>>0>126){if(!f){n=j;o=l;break}p=rG(j,f,0)|0;if((p|0)==-1){h=-1;break a}q=j+p|0;s=l-p|0;t=g}else{i[j>>0]=f;q=j+1|0;s=l+-1|0;t=k[b>>2]|0}g=t+4|0;k[b>>2]=g;if(s>>>0<=3){u=q;v=s;break b}else{j=q;l=s}}i[n>>0]=0;k[b>>2]=0;h=c-o|0;break a}else{u=a;v=c}while(0);if(v){l=u;j=v;g=k[b>>2]|0;while(1){f=k[g>>2]|0;if((f+-1|0)>>>0>126){if(!f){w=l;x=j;y=19;break}p=rG(e,f,0)|0;if((p|0)==-1){h=-1;break a}if(j>>>0>>0){z=j;y=22;break}rG(l,k[g>>2]|0,0)|0;A=l+p|0;B=j-p|0;C=g}else{i[l>>0]=f;A=l+1|0;B=j+-1|0;C=k[b>>2]|0}g=C+4|0;k[b>>2]=g;if(!B){h=c;break a}else{l=A;j=B}}if((y|0)==19){i[w>>0]=0;k[b>>2]=0;h=c-x|0;break}else if((y|0)==22){h=c-z|0;break}}else h=c}while(0);r=d;return h|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;return HG(0,a,b,c|0?c:411348)|0}function qH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+272|0;f=e+8|0;g=e;h=k[b>>2]|0;k[g>>2]=h;i=(a|0)!=0;j=i?d:256;d=i?a:f;a=h;a:do if((j|0)!=0&(h|0)!=0){l=c;m=j;n=a;o=0;p=d;while(1){q=l>>>0>=m>>>0;if(!(q|l>>>0>32)){s=l;t=m;u=n;v=o;w=p;break a}x=q?m:l;q=l-x|0;y=oH(p,g,x,0)|0;if((y|0)==-1){z=q;A=p;break}x=(p|0)==(f|0);B=x?0:y;C=m-B|0;D=x?p:p+y|0;x=y+o|0;y=k[g>>2]|0;if((m|0)!=(B|0)&(y|0)!=0){l=q;m=C;n=y;o=x;p=D}else{s=q;t=C;u=y;v=x;w=D;break a}}s=z;t=0;u=k[g>>2]|0;v=-1;w=A}else{s=c;t=j;u=a;v=0;w=d}while(0);b:do if((u|0)!=0?(t|0)!=0&(s|0)!=0:0){d=s;a=t;j=u;c=v;A=w;while(1){z=rG(A,k[j>>2]|0,0)|0;if((z+1|0)>>>0<2){E=z;F=c;break}j=(k[g>>2]|0)+4|0;k[g>>2]=j;d=d+-1|0;f=c+1|0;if(!((a|0)!=(z|0)&(d|0)!=0)){G=f;break b}else{a=a-z|0;c=f;A=A+z|0}}if(!E){k[g>>2]=0;G=F}else G=-1}else G=v;while(0);if(i)k[b>>2]=k[g>>2];r=e;return G|0}function rH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+1040|0;g=f+8|0;h=f;i=k[b>>2]|0;k[h>>2]=i;j=(a|0)!=0;l=j?d:256;d=j?a:g;a=i;a:do if((l|0)!=0&(i|0)!=0){m=c;n=l;o=a;p=0;q=d;while(1){s=m>>>2;t=s>>>0>=n>>>0;if(!(m>>>0>131|t)){u=m;v=n;w=o;x=p;y=q;break a}z=t?n:s;s=m-z|0;t=nH(q,h,z,e)|0;if((t|0)==-1){A=s;B=q;break}z=(q|0)==(g|0);C=z?0:t;D=n-C|0;E=z?q:q+(t<<2)|0;z=t+p|0;t=k[h>>2]|0;if((n|0)!=(C|0)&(t|0)!=0){m=s;n=D;o=t;p=z;q=E}else{u=s;v=D;w=t;x=z;y=E;break a}}u=A;v=0;w=k[h>>2]|0;x=-1;y=B}else{u=c;v=l;w=a;x=0;y=d}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){d=u;a=v;l=w;c=x;B=y;while(1){A=HG(B,l,d,e)|0;if((A+2|0)>>>0<3){F=A;G=c;break}l=(k[h>>2]|0)+A|0;k[h>>2]=l;a=a+-1|0;g=c+1|0;if(!((a|0)!=0&(d|0)!=(A|0))){H=g;break b}else{d=d-A|0;c=g;B=B+4|0}}switch(F|0){case -1:{H=-1;break b;break}case 0:{k[h>>2]=0;H=G;break b;break}default:{k[e>>2]=0;H=G;break b}}}else H=x;while(0);if(j)k[b>>2]=k[h>>2];r=f;return H|0}function sH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0;d=r;r=r+112|0;e=d;f=e;g=f+112|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=e+4|0;k[f>>2]=a;g=e+8|0;k[g>>2]=-1;k[e+44>>2]=a;k[e+76>>2]=-1;FG(e,0);h=+KG(e,c,1);c=(k[f>>2]|0)-(k[g>>2]|0)+(k[e+108>>2]|0)|0;if(b|0)k[b>>2]=c|0?a+c|0:a;r=d;return +h}function tH(a,b,c){a=a|0;b=b|0;c=c|0;return +(+sH(a,b,2))}function uH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;c=r;r=r+16|0;d=c;e=b&255;i[d>>0]=e;f=a+16|0;g=k[f>>2]|0;if(!g)if(!(kG(a)|0)){h=k[f>>2]|0;j=4}else m=-1;else{h=g;j=4}do if((j|0)==4){g=a+20|0;f=k[g>>2]|0;if(f>>>0>>0?(n=b&255,(n|0)!=(i[a+75>>0]|0)):0){k[g>>2]=f+1;i[f>>0]=e;m=n;break}if((uc[k[a+36>>2]&255](a,d,1)|0)==1)m=l[d>>0]|0;else m=-1}while(0);r=c;return m|0}function vH(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=ia(c,b)|0;if((k[d+76>>2]|0)>-1){f=(uG(d)|0)==0;g=jG(a,e,d)|0;if(f)h=g;else{YF(d);h=g}}else h=jG(a,e,d)|0;if((h|0)==(e|0))i=c;else i=(h>>>0)/(b>>>0)|0;return i|0}function wH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if((k[b+76>>2]|0)>=0?(uG(b)|0)!=0:0){if((i[b+75>>0]|0)!=(a|0)?(c=b+20|0,d=k[c>>2]|0,d>>>0<(k[b+16>>2]|0)>>>0):0){k[c>>2]=d+1;i[d>>0]=a;e=a&255}else e=uH(b,a)|0;YF(b);f=e}else g=3;do if((g|0)==3){if((i[b+75>>0]|0)!=(a|0)?(e=b+20|0,d=k[e>>2]|0,d>>>0<(k[b+16>>2]|0)>>>0):0){k[e>>2]=d+1;i[d>>0]=a;f=a&255;break}f=uH(b,a)|0}while(0);return f|0}function xH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+16|0;e=d;f=ZH(240)|0;do if(f){k[e>>2]=k[c>>2];g=fG(f,240,b,e)|0;if(g>>>0<240){h=aI(f,g+1|0)|0;k[a>>2]=h|0?h:f;i=g;break}_H(f);if((g|0)>=0?(h=g+1|0,g=ZH(h)|0,k[a>>2]=g,(g|0)!=0):0)i=fG(g,h,b,c)|0;else i=-1}else i=-1;while(0);r=d;return i|0}function yH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;do if((a|0)!=-1){if((k[b+76>>2]|0)>-1)c=uG(b)|0;else c=0;if(!((k[b+8>>2]|0)==0?(yG(b)|0)!=0:0))d=6;if((d|0)==6?(e=b+4|0,f=k[e>>2]|0,f>>>0>((k[b+44>>2]|0)+-8|0)>>>0):0){g=f+-1|0;k[e>>2]=g;i[g>>0]=a;k[b>>2]=k[b>>2]&-17;if(!c){h=a;break}YF(b);h=a;break}if(c){YF(b);h=-1}else h=-1}else h=-1;while(0);return h|0}function zH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if((k[a+76>>2]|0)>=0?(uG(a)|0)!=0:0){b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;d=l[c>>0]|0}else d=xG(a)|0;YF(a);e=d}else f=3;do if((f|0)==3){d=a+4|0;c=k[d>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[d>>2]=c+1;e=l[c>>0]|0;break}else{e=xG(a)|0;break}}while(0);return e|0}function AH(a){a=la(a);var b=0,c=hc,d=0,e=0,f=hc,g=0,h=hc,i=hc,j=0,l=hc,m=0,n=hc,p=hc,q=hc;b=(o[t>>2]=a,k[t>>2]|0);c=la(X(la(a)));d=(o[t>>2]=c,k[t>>2]|0);e=b>>>31;do if(d>>>0>1100331075)if(d>>>0<=2139095040)if(!e)if(a>la(88.7216796))f=la(a*la(1701411830000000029203285.0e14));else g=11;else f=la(-1.0);else f=a;else{if(d>>>0<=1051816472)if(d>>>0<855638016){f=a;break}else{h=a;i=la(0.0);j=0;g=14;break}if(d>>>0<1065686418)if(!e){l=la(a+la(-.693138123));m=1;n=la(9.05800061e-06);g=12;break}else{l=la(a+la(.693138123));m=-1;n=la(-9.05800061e-06);g=12;break}else g=11}while(0);if((g|0)==11){c=la(a*la(1.44269502));d=~~la(c+(e|0?la(-.5):la(.5)));c=la(d|0);l=la(a-la(c*la(.693138123)));m=d;n=la(c*la(9.05800061e-06));g=12}if((g|0)==12){c=la(l-n);h=c;i=la(la(l-c)-n);j=m;g=14}a:do if((g|0)==14){n=la(h*la(.5));c=la(h*n);l=la(la(c*la(la(c*la(.00158071704))+la(-.0333332121)))+la(1.0));a=la(la(3.0)-la(n*l));n=la(c*la(la(l-a)/la(la(6.0)-la(h*a))));if(!j){f=la(h-la(la(h*n)-c));break}a=la(la(la(h*la(n-i))-i)-c);switch(j|0){case -1:{f=la(la(la(h-a)*la(.5))+la(-.5));break a;break}case 1:{if(h>2]=(j<<23)+1065353216,la(o[t>>2]));if(j>>>0>56){n=la(la(h-a)+la(1.0));l=la(la(n*la(2.0))*la(1701411830000000029203285.0e14));p=la(c*n);f=la(((j|0)==128?l:p)+la(-1.0));break a}m=127-j<<23;if((j|0)<23){p=la(h-a);q=la(la(la(1.0)-(k[t>>2]=m,la(o[t>>2])))+p)}else q=la(la(h-la((k[t>>2]=m,la(o[t>>2]))+a))+la(1.0));f=la(c*q);break a}}}while(0);return la(f)}function BH(a){a=la(a);return la(la(la(+fa(+la(a+la(-162.889587))))*la(1661534989999999921690316.0e11))*la(1661534989999999921690316.0e11))}function CH(a){a=la(a);var b=hc,c=hc,d=0,e=hc,f=hc;b=((o[t>>2]=a,k[t>>2]|0)|0)<0?la(-.5):la(.5);c=la(X(la(a)));d=(o[t>>2]=c,k[t>>2]|0);do if(d>>>0<1118925335){e=la(AH(c));if(d>>>0>=1065353216){f=la(b*la(e+la(e/la(e+la(1.0)))));break}if(d>>>0<964689920)f=a;else f=la(b*la(la(e*la(2.0))-la(la(e*e)/la(e+la(1.0)))))}else{e=la(b*la(2.0));f=la(e*la(BH(c)))}while(0);return la(f)}function DH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function EH(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function FH(a){a=a|0;_H(a);return}function GH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=c;c=b;b=a;while(1){d=d+-1|0;k[b>>2]=k[c>>2];if(!d)break;else{c=c+4|0;b=b+4|0}}}return a|0}function HH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(((i[b>>0]|0)!=0?(CG(b,76732)|0)!=0:0)?(CG(b,75490)|0)!=0:0)d=0;else if(!c)d=$H(1,4)|0;else d=c;return d|0}function IH(a){a=a|0;var b=0,c=0;b=(Ib()|0)+180|0;c=k[b>>2]|0;if(a|0)k[b>>2]=a;return c|0}function JH(a,b){a=a|0;b=b|0;return -1|0}function KH(a){a=a|0;return 0}function LH(a,b){a=a|0;b=b|0;return MH(a)|0}function MH(a){a=a|0;var b=0;if((a+-48|0)>>>0<10)b=1;else b=((a|32)+-97|0)>>>0<6;return b&1|0}function NH(){return 43668}function OH(){return 43672}function PH(){return 45212}function QH(a){a=+a;var b=0,c=0,d=0,e=0.0,f=0,g=0.0,h=0.0,i=0.0;p[t>>3]=a;b=k[t+4>>2]|0;c=b&2147483647;do if(c>>>0>1083174911){d=(b|0)>-1|(b|0)==-1&(k[t>>2]|0)>>>0>4294967295;if(d&c>>>0>1083179007){e=a*8988465674311579538646525.0e283;break}if(c>>>0<=2146435071)if(!(a<=-1075.0)|d){f=9;break}else{e=0.0;break}else{e=-1.0/a;break}}else if(c>>>0<1016070144)e=a+1.0;else f=9;while(0);if((f|0)==9){g=a+26388279066624.0;p[t>>3]=g;f=(k[t>>2]|0)+128|0;c=f<<1&510;h=+p[728+(c<<3)>>3];i=a-(g+-26388279066624.0)-+p[728+((c|1)<<3)>>3];e=+MG(h+h*i*(i*(i*(i*(i*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(f&-256|0)/256|0)}return +e}function RH(a,b){a=+a;b=b|0;return +(+MG(a,b))}function SH(a){a=la(a);var b=0,c=0,d=hc,e=hc,f=0,g=0,h=0,i=hc,j=hc,l=hc,m=hc;b=(o[t>>2]=a,k[t>>2]|0);c=(b|0)<0;do if(b>>>0<8388608|c){d=la(X(la(a)));if(!((o[t>>2]=d,k[t>>2]|0)|0)){e=la(la(-1.0)/la(a*a));break}if(c){e=la(la(a-a)/la(0.0));break}else{d=la(a*la(33554432.0));f=(o[t>>2]=d,k[t>>2]|0);g=-152;h=9;break}}else if(b>>>0<=2139095039)if((b|0)==1065353216)e=la(0.0);else{f=b;g=-127;h=9}else e=a;while(0);if((h|0)==9){h=f+4913933|0;a=la((k[t>>2]=(h&8388607)+1060439283,la(o[t>>2]))+la(-1.0));d=la(a/la(a+la(2.0)));i=la(d*d);j=la(i*i);l=la(la(i*la(la(j*la(.284987867))+la(.666666627)))+la(j*la(la(j*la(.242790788))+la(.400009722))));j=la(a*la(a*la(.5)));i=la(a-j);m=(k[t>>2]=(o[t>>2]=i,k[t>>2]|0)&-4096,la(o[t>>2]));i=la(la(la(a-m)-j)+la(d*la(j+l)));l=la(g+(h>>>23)|0);e=la(la(l*la(.301029205))+la(la(m*la(.434326172))+la(la(i*la(.434326172))+la(la(l*la(7.90341517e-07))-la(la(m+i)*la(.0000316899714))))))}return la(e)}function TH(a,b){a=la(a);b=b|0;var c=0,d=0,e=hc,f=hc,g=0,h=hc;c=(o[t>>2]=a,k[t>>2]|0);d=c>>>23&255;switch(d|0){case 0:{if(a!=la(0.0)){e=la(TH(la(a*la(18446744099999997952.0)),b));f=e;g=(k[b>>2]|0)+-64|0}else{f=a;g=0}k[b>>2]=g;h=f;break}case 255:{h=a;break}default:{k[b>>2]=d+-126;h=(k[t>>2]=c&-2139095041|1056964608,la(o[t>>2]))}}return la(h)}function UH(a,b){a=la(a);b=b|0;return la(VH(a,b))}function VH(a,b){a=la(a);b=b|0;var c=hc,d=0,e=hc,f=0,g=0,h=hc;if((b|0)>127){c=la(a*la(1701411830000000029203285.0e14));d=b+-127|0;if((d|0)>127){e=la(c*la(1701411830000000029203285.0e14));f=b+-254|0;g=(f|0)>127?127:f;h=e}else{g=d;h=c}}else if((b|0)<-126){c=la(a*la(1.17549435e-38));d=b+126|0;if((d|0)<-126){e=la(c*la(1.17549435e-38));f=b+252|0;g=(f|0)<-126?-126:f;h=e}else{g=d;h=c}}else{g=b;h=a}return la(h*(k[t>>2]=(g<<23)+1065353216,la(o[t>>2])))}function WH(a){a=la(a);var b=0,c=hc,d=0,e=hc,f=0,g=0.0,h=0.0,i=0.0;b=(o[t>>2]=a,k[t>>2]|0);c=la(X(la(a)));d=(o[t>>2]=c,k[t>>2]|0);do if(d>>>0>1123811328)if(!(b>>>0>1124073471&(b|0)>-1))if((b|0)<0&b>>>0>3272998911){e=la(0.0);break}else{f=7;break}else{e=la(a*la(1701411830000000029203285.0e14));break}else if(d>>>0<855638017)e=la(a+la(1.0));else f=7;while(0);if((f|0)==7){c=la(a+la(786432.0));f=(o[t>>2]=c,k[t>>2]|0)+8|0;d=GU((f>>>4)+1023|0,0,52)|0;b=M;g=+la(a-la(c+la(-786432.0)));h=+p[4824+((f&15)<<3)>>3];i=g*h;k[t>>2]=d;k[t+4>>2]=b;e=la(+p[t>>3]*(h+(g*.24022650718688965+.6931471824645996)*i+(g*.009618354961276054+.055505409836769104)*(g*g*i)))}return la(e)}function XH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=c;c=a;while(1){d=d+-1|0;k[c>>2]=b;if(!d)break;else c=c+4|0}}return a|0}function YH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=(c|0)==0;if(a-b>>2>>>0>>0){if(!d){e=c;do{e=e+-1|0;k[a+(e<<2)>>2]=k[b+(e<<2)>>2]}while((e|0)!=0)}}else if(!d){d=b;b=a;e=c;while(1){e=e+-1|0;k[b>>2]=k[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function ZH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0;do if(a>>>0<245){b=a>>>0<11?16:a+11&-8;c=b>>>3;d=k[102838]|0;e=d>>>c;if(e&3|0){f=(e&1^1)+c|0;g=411392+(f<<1<<2)|0;h=g+8|0;i=k[h>>2]|0;j=i+8|0;l=k[j>>2]|0;do if((g|0)!=(l|0)){if(l>>>0<(k[102842]|0)>>>0)eb();m=l+12|0;if((k[m>>2]|0)==(i|0)){k[m>>2]=g;k[h>>2]=l;break}else eb()}else k[102838]=d&~(1<>2]=l|3;h=i+l+4|0;k[h>>2]=k[h>>2]|1;n=j;return n|0}h=k[102840]|0;if(b>>>0>h>>>0){if(e|0){l=2<>>12&16;m=l>>>g;l=m>>>5&8;o=m>>>l;m=o>>>2&4;p=o>>>m;o=p>>>1&2;q=p>>>o;p=q>>>1&1;r=(l|g|m|o|p)+(q>>>p)|0;p=411392+(r<<1<<2)|0;q=p+8|0;o=k[q>>2]|0;m=o+8|0;g=k[m>>2]|0;do if((p|0)!=(g|0)){if(g>>>0<(k[102842]|0)>>>0)eb();l=g+12|0;if((k[l>>2]|0)==(o|0)){k[l>>2]=p;k[q>>2]=g;s=k[102840]|0;break}else eb()}else{k[102838]=d&~(1<>2]=b|3;d=o+b|0;k[d+4>>2]=h|1;k[d+h>>2]=h;if(s|0){g=k[102843]|0;q=s>>>3;p=411392+(q<<1<<2)|0;c=k[102838]|0;e=1<>2]|0;if(j>>>0<(k[102842]|0)>>>0)eb();else{t=q;u=j}}else{k[102838]=c|e;t=p+8|0;u=p}k[t>>2]=g;k[u+12>>2]=g;k[g+8>>2]=u;k[g+12>>2]=p}k[102840]=h;k[102843]=d;n=m;return n|0}d=k[102839]|0;if(d){h=(d&0-d)+-1|0;d=h>>>12&16;p=h>>>d;h=p>>>5&8;g=p>>>h;p=g>>>2&4;e=g>>>p;g=e>>>1&2;c=e>>>g;e=c>>>1&1;j=k[411656+((h|d|p|g|e)+(c>>>e)<<2)>>2]|0;e=(k[j+4>>2]&-8)-b|0;c=j;g=j;while(1){j=k[c+16>>2]|0;if(!j){p=k[c+20>>2]|0;if(!p){v=e;w=g;break}else x=p}else x=j;j=(k[x+4>>2]&-8)-b|0;p=j>>>0>>0;e=p?j:e;c=x;g=p?x:g}g=k[102842]|0;if(w>>>0>>0)eb();c=w+b|0;if(w>>>0>=c>>>0)eb();e=k[w+24>>2]|0;m=k[w+12>>2]|0;do if((m|0)==(w|0)){o=w+20|0;r=k[o>>2]|0;if(!r){p=w+16|0;j=k[p>>2]|0;if(!j){y=0;break}else{z=j;A=p}}else{z=r;A=o}while(1){o=z+20|0;r=k[o>>2]|0;if(r|0){z=r;A=o;continue}o=z+16|0;r=k[o>>2]|0;if(!r){B=z;C=A;break}else{z=r;A=o}}if(C>>>0>>0)eb();else{k[C>>2]=0;y=B;break}}else{o=k[w+8>>2]|0;if(o>>>0>>0)eb();r=o+12|0;if((k[r>>2]|0)!=(w|0))eb();p=m+8|0;if((k[p>>2]|0)==(w|0)){k[r>>2]=m;k[p>>2]=o;y=m;break}else eb()}while(0);do if(e|0){m=k[w+28>>2]|0;g=411656+(m<<2)|0;if((w|0)==(k[g>>2]|0)){k[g>>2]=y;if(!y){k[102839]=k[102839]&~(1<>>0<(k[102842]|0)>>>0)eb();m=e+16|0;if((k[m>>2]|0)==(w|0))k[m>>2]=y;else k[e+20>>2]=y;if(!y)break}m=k[102842]|0;if(y>>>0>>0)eb();k[y+24>>2]=e;g=k[w+16>>2]|0;do if(g|0)if(g>>>0>>0)eb();else{k[y+16>>2]=g;k[g+24>>2]=y;break}while(0);g=k[w+20>>2]|0;if(g|0)if(g>>>0<(k[102842]|0)>>>0)eb();else{k[y+20>>2]=g;k[g+24>>2]=y;break}}while(0);if(v>>>0<16){e=v+b|0;k[w+4>>2]=e|3;g=w+e+4|0;k[g>>2]=k[g>>2]|1}else{k[w+4>>2]=b|3;k[c+4>>2]=v|1;k[c+v>>2]=v;g=k[102840]|0;if(g|0){e=k[102843]|0;m=g>>>3;g=411392+(m<<1<<2)|0;o=k[102838]|0;p=1<>2]|0;if(r>>>0<(k[102842]|0)>>>0)eb();else{D=m;E=r}}else{k[102838]=o|p;D=g+8|0;E=g}k[D>>2]=e;k[E+12>>2]=e;k[e+8>>2]=E;k[e+12>>2]=g}k[102840]=v;k[102843]=c}n=w+8|0;return n|0}else F=b}else F=b}else if(a>>>0<=4294967231){g=a+11|0;e=g&-8;p=k[102839]|0;if(p){o=0-e|0;r=g>>>8;if(r)if(e>>>0>16777215)G=31;else{g=(r+1048320|0)>>>16&8;m=r<>>16&4;j=m<>>16&2;d=14-(r|g|m)+(j<>>15)|0;G=e>>>(d+7|0)&1|d<<1}else G=0;d=k[411656+(G<<2)>>2]|0;a:do if(!d){H=o;I=0;J=0;K=86}else{m=o;j=0;g=e<<((G|0)==31?0:25-(G>>>1)|0);r=d;h=0;while(1){q=k[r+4>>2]&-8;i=q-e|0;if(i>>>0>>0)if((q|0)==(e|0)){L=i;M=r;N=r;K=90;break a}else{O=i;P=r}else{O=m;P=h}i=k[r+20>>2]|0;r=k[r+16+(g>>>31<<2)>>2]|0;q=(i|0)==0|(i|0)==(r|0)?j:i;i=(r|0)==0;if(i){H=O;I=q;J=P;K=86;break}else{m=O;j=q;g=g<<(i&1^1);h=P}}}while(0);if((K|0)==86){if((I|0)==0&(J|0)==0){d=2<>>12&16;b=d>>>o;d=b>>>5&8;c=b>>>d;b=c>>>2&4;h=c>>>b;c=h>>>1&2;g=h>>>c;h=g>>>1&1;Q=k[411656+((d|o|b|c|h)+(g>>>h)<<2)>>2]|0}else Q=I;if(!Q){R=H;S=J}else{L=H;M=Q;N=J;K=90}}if((K|0)==90)while(1){K=0;h=(k[M+4>>2]&-8)-e|0;g=h>>>0>>0;c=g?h:L;h=g?M:N;g=k[M+16>>2]|0;if(g|0){L=c;M=g;N=h;K=90;continue}M=k[M+20>>2]|0;if(!M){R=c;S=h;break}else{L=c;N=h;K=90}}if((S|0)!=0?R>>>0<((k[102840]|0)-e|0)>>>0:0){p=k[102842]|0;if(S>>>0>>0)eb();h=S+e|0;if(S>>>0>=h>>>0)eb();c=k[S+24>>2]|0;g=k[S+12>>2]|0;do if((g|0)==(S|0)){b=S+20|0;o=k[b>>2]|0;if(!o){d=S+16|0;j=k[d>>2]|0;if(!j){T=0;break}else{U=j;V=d}}else{U=o;V=b}while(1){b=U+20|0;o=k[b>>2]|0;if(o|0){U=o;V=b;continue}b=U+16|0;o=k[b>>2]|0;if(!o){W=U;X=V;break}else{U=o;V=b}}if(X>>>0
>>0)eb();else{k[X>>2]=0;T=W;break}}else{b=k[S+8>>2]|0;if(b>>>0
>>0)eb();o=b+12|0;if((k[o>>2]|0)!=(S|0))eb();d=g+8|0;if((k[d>>2]|0)==(S|0)){k[o>>2]=g;k[d>>2]=b;T=g;break}else eb()}while(0);do if(c|0){g=k[S+28>>2]|0;p=411656+(g<<2)|0;if((S|0)==(k[p>>2]|0)){k[p>>2]=T;if(!T){k[102839]=k[102839]&~(1<>>0<(k[102842]|0)>>>0)eb();g=c+16|0;if((k[g>>2]|0)==(S|0))k[g>>2]=T;else k[c+20>>2]=T;if(!T)break}g=k[102842]|0;if(T>>>0>>0)eb();k[T+24>>2]=c;p=k[S+16>>2]|0;do if(p|0)if(p>>>0>>0)eb();else{k[T+16>>2]=p;k[p+24>>2]=T;break}while(0);p=k[S+20>>2]|0;if(p|0)if(p>>>0<(k[102842]|0)>>>0)eb();else{k[T+20>>2]=p;k[p+24>>2]=T;break}}while(0);do if(R>>>0>=16){k[S+4>>2]=e|3;k[h+4>>2]=R|1;k[h+R>>2]=R;c=R>>>3;if(R>>>0<256){p=411392+(c<<1<<2)|0;g=k[102838]|0;b=1<>2]|0;if(d>>>0<(k[102842]|0)>>>0)eb();else{Y=c;Z=d}}else{k[102838]=g|b;Y=p+8|0;Z=p}k[Y>>2]=h;k[Z+12>>2]=h;k[h+8>>2]=Z;k[h+12>>2]=p;break}p=R>>>8;if(p)if(R>>>0>16777215)_=31;else{b=(p+1048320|0)>>>16&8;g=p<>>16&4;d=g<>>16&2;c=14-(p|b|g)+(d<>>15)|0;_=R>>>(c+7|0)&1|c<<1}else _=0;c=411656+(_<<2)|0;k[h+28>>2]=_;g=h+16|0;k[g+4>>2]=0;k[g>>2]=0;g=k[102839]|0;d=1<<_;if(!(g&d)){k[102839]=g|d;k[c>>2]=h;k[h+24>>2]=c;k[h+12>>2]=h;k[h+8>>2]=h;break}d=R<<((_|0)==31?0:25-(_>>>1)|0);g=k[c>>2]|0;while(1){if((k[g+4>>2]&-8|0)==(R|0)){$=g;K=148;break}c=g+16+(d>>>31<<2)|0;b=k[c>>2]|0;if(!b){aa=c;ba=g;K=145;break}else{d=d<<1;g=b}}if((K|0)==145)if(aa>>>0<(k[102842]|0)>>>0)eb();else{k[aa>>2]=h;k[h+24>>2]=ba;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((K|0)==148){g=$+8|0;d=k[g>>2]|0;b=k[102842]|0;if(d>>>0>=b>>>0&$>>>0>=b>>>0){k[d+12>>2]=h;k[g>>2]=h;k[h+8>>2]=d;k[h+12>>2]=$;k[h+24>>2]=0;break}else eb()}}else{d=R+e|0;k[S+4>>2]=d|3;g=S+d+4|0;k[g>>2]=k[g>>2]|1}while(0);n=S+8|0;return n|0}else F=e}else F=e}else F=-1;while(0);S=k[102840]|0;if(S>>>0>=F>>>0){R=S-F|0;$=k[102843]|0;if(R>>>0>15){ba=$+F|0;k[102843]=ba;k[102840]=R;k[ba+4>>2]=R|1;k[ba+R>>2]=R;k[$+4>>2]=F|3}else{k[102840]=0;k[102843]=0;k[$+4>>2]=S|3;R=$+S+4|0;k[R>>2]=k[R>>2]|1}n=$+8|0;return n|0}$=k[102841]|0;if($>>>0>F>>>0){R=$-F|0;k[102841]=R;$=k[102844]|0;S=$+F|0;k[102844]=S;k[S+4>>2]=R|1;k[$+4>>2]=F|3;n=$+8|0;return n|0}do if(!(k[102956]|0)){$=Cb(30)|0;if(!($+-1&$)){k[102958]=$;k[102957]=$;k[102959]=-1;k[102960]=-1;k[102961]=0;k[102949]=0;$=(dc(0)|0)&-16^1431655768;k[102956]=$;break}else eb()}while(0);$=F+48|0;R=k[102958]|0;S=F+47|0;ba=R+S|0;aa=0-R|0;R=ba&aa;if(R>>>0<=F>>>0){n=0;return n|0}_=k[102948]|0;if(_|0?(Z=k[102946]|0,Y=Z+R|0,Y>>>0<=Z>>>0|Y>>>0>_>>>0):0){n=0;return n|0}b:do if(!(k[102949]&4)){_=k[102844]|0;c:do if(_){Y=411800;while(1){Z=k[Y>>2]|0;if(Z>>>0<=_>>>0?(T=Y+4|0,(Z+(k[T>>2]|0)|0)>>>0>_>>>0):0){ca=Y;da=T;break}Y=k[Y+8>>2]|0;if(!Y){K=173;break c}}Y=ba-(k[102841]|0)&aa;if(Y>>>0<2147483647){T=vb(Y|0)|0;if((T|0)==((k[ca>>2]|0)+(k[da>>2]|0)|0)){if((T|0)!=(-1|0)){ea=T;fa=Y;K=193;break b}}else{ga=T;ha=Y;K=183}}}else K=173;while(0);do if((K|0)==173?(_=vb(0)|0,(_|0)!=(-1|0)):0){e=_;Y=k[102957]|0;T=Y+-1|0;if(!(T&e))ia=R;else ia=R-e+(T+e&0-Y)|0;Y=k[102946]|0;e=Y+ia|0;if(ia>>>0>F>>>0&ia>>>0<2147483647){T=k[102948]|0;if(T|0?e>>>0<=Y>>>0|e>>>0>T>>>0:0)break;T=vb(ia|0)|0;if((T|0)==(_|0)){ea=_;fa=ia;K=193;break b}else{ga=T;ha=ia;K=183}}}while(0);d:do if((K|0)==183){T=0-ha|0;do if($>>>0>ha>>>0&(ha>>>0<2147483647&(ga|0)!=(-1|0))?(_=k[102958]|0,e=S-ha+_&0-_,e>>>0<2147483647):0)if((vb(e|0)|0)==(-1|0)){vb(T|0)|0;break d}else{ja=e+ha|0;break}else ja=ha;while(0);if((ga|0)!=(-1|0)){ea=ga;fa=ja;K=193;break b}}while(0);k[102949]=k[102949]|4;K=190}else K=190;while(0);if((((K|0)==190?R>>>0<2147483647:0)?(ja=vb(R|0)|0,R=vb(0)|0,ja>>>0>>0&((ja|0)!=(-1|0)&(R|0)!=(-1|0))):0)?(ga=R-ja|0,ga>>>0>(F+40|0)>>>0):0){ea=ja;fa=ga;K=193}if((K|0)==193){ga=(k[102946]|0)+fa|0;k[102946]=ga;if(ga>>>0>(k[102947]|0)>>>0)k[102947]=ga;ga=k[102844]|0;do if(ga){ja=411800;do{R=k[ja>>2]|0;ha=ja+4|0;S=k[ha>>2]|0;if((ea|0)==(R+S|0)){ka=R;la=ha;ma=S;na=ja;K=203;break}ja=k[ja+8>>2]|0}while((ja|0)!=0);if(((K|0)==203?(k[na+12>>2]&8|0)==0:0)?ga>>>0>>0&ga>>>0>=ka>>>0:0){k[la>>2]=ma+fa;ja=ga+8|0;S=(ja&7|0)==0?0:0-ja&7;ja=ga+S|0;ha=fa-S+(k[102841]|0)|0;k[102844]=ja;k[102841]=ha;k[ja+4>>2]=ha|1;k[ja+ha+4>>2]=40;k[102845]=k[102960];break}ha=k[102842]|0;if(ea>>>0>>0){k[102842]=ea;oa=ea}else oa=ha;ha=ea+fa|0;ja=411800;while(1){if((k[ja>>2]|0)==(ha|0)){pa=ja;qa=ja;K=211;break}ja=k[ja+8>>2]|0;if(!ja){ra=411800;break}}if((K|0)==211)if(!(k[qa+12>>2]&8)){k[pa>>2]=ea;ja=qa+4|0;k[ja>>2]=(k[ja>>2]|0)+fa;ja=ea+8|0;S=ea+((ja&7|0)==0?0:0-ja&7)|0;ja=ha+8|0;R=ha+((ja&7|0)==0?0:0-ja&7)|0;ja=S+F|0;$=R-S-F|0;k[S+4>>2]=F|3;do if((R|0)!=(ga|0)){if((R|0)==(k[102843]|0)){ia=(k[102840]|0)+$|0;k[102840]=ia;k[102843]=ja;k[ja+4>>2]=ia|1;k[ja+ia>>2]=ia;break}ia=k[R+4>>2]|0;if((ia&3|0)==1){da=ia&-8;ca=ia>>>3;e:do if(ia>>>0>=256){aa=k[R+24>>2]|0;ba=k[R+12>>2]|0;do if((ba|0)==(R|0)){T=R+16|0;e=T+4|0;_=k[e>>2]|0;if(!_){Y=k[T>>2]|0;if(!Y){sa=0;break}else{ta=Y;ua=T}}else{ta=_;ua=e}while(1){e=ta+20|0;_=k[e>>2]|0;if(_|0){ta=_;ua=e;continue}e=ta+16|0;_=k[e>>2]|0;if(!_){va=ta;wa=ua;break}else{ta=_;ua=e}}if(wa>>>0>>0)eb();else{k[wa>>2]=0;sa=va;break}}else{e=k[R+8>>2]|0;if(e>>>0>>0)eb();_=e+12|0;if((k[_>>2]|0)!=(R|0))eb();T=ba+8|0;if((k[T>>2]|0)==(R|0)){k[_>>2]=ba;k[T>>2]=e;sa=ba;break}else eb()}while(0);if(!aa)break;ba=k[R+28>>2]|0;e=411656+(ba<<2)|0;do if((R|0)!=(k[e>>2]|0)){if(aa>>>0<(k[102842]|0)>>>0)eb();T=aa+16|0;if((k[T>>2]|0)==(R|0))k[T>>2]=sa;else k[aa+20>>2]=sa;if(!sa)break e}else{k[e>>2]=sa;if(sa|0)break;k[102839]=k[102839]&~(1<>>0>>0)eb();k[sa+24>>2]=aa;e=R+16|0;T=k[e>>2]|0;do if(T|0)if(T>>>0>>0)eb();else{k[sa+16>>2]=T;k[T+24>>2]=sa;break}while(0);T=k[e+4>>2]|0;if(!T)break;if(T>>>0<(k[102842]|0)>>>0)eb();else{k[sa+20>>2]=T;k[T+24>>2]=sa;break}}else{T=k[R+8>>2]|0;ba=k[R+12>>2]|0;aa=411392+(ca<<1<<2)|0;do if((T|0)!=(aa|0)){if(T>>>0>>0)eb();if((k[T+12>>2]|0)==(R|0))break;eb()}while(0);if((ba|0)==(T|0)){k[102838]=k[102838]&~(1<>>0>>0)eb();e=ba+8|0;if((k[e>>2]|0)==(R|0)){xa=e;break}eb()}while(0);k[T+12>>2]=ba;k[xa>>2]=T}while(0);ya=R+da|0;za=da+$|0}else{ya=R;za=$}ca=ya+4|0;k[ca>>2]=k[ca>>2]&-2;k[ja+4>>2]=za|1;k[ja+za>>2]=za;ca=za>>>3;if(za>>>0<256){ia=411392+(ca<<1<<2)|0;aa=k[102838]|0;e=1<>2]|0;if(_>>>0>=(k[102842]|0)>>>0){Aa=ca;Ba=_;break}eb()}while(0);k[Aa>>2]=ja;k[Ba+12>>2]=ja;k[ja+8>>2]=Ba;k[ja+12>>2]=ia;break}e=za>>>8;do if(!e)Ca=0;else{if(za>>>0>16777215){Ca=31;break}aa=(e+1048320|0)>>>16&8;da=e<>>16&4;ca=da<<_;da=(ca+245760|0)>>>16&2;Y=14-(_|aa|da)+(ca<>>15)|0;Ca=za>>>(Y+7|0)&1|Y<<1}while(0);e=411656+(Ca<<2)|0;k[ja+28>>2]=Ca;ia=ja+16|0;k[ia+4>>2]=0;k[ia>>2]=0;ia=k[102839]|0;Y=1<>2]=ja;k[ja+24>>2]=e;k[ja+12>>2]=ja;k[ja+8>>2]=ja;break}Y=za<<((Ca|0)==31?0:25-(Ca>>>1)|0);ia=k[e>>2]|0;while(1){if((k[ia+4>>2]&-8|0)==(za|0)){Da=ia;K=281;break}e=ia+16+(Y>>>31<<2)|0;da=k[e>>2]|0;if(!da){Ea=e;Fa=ia;K=278;break}else{Y=Y<<1;ia=da}}if((K|0)==278)if(Ea>>>0<(k[102842]|0)>>>0)eb();else{k[Ea>>2]=ja;k[ja+24>>2]=Fa;k[ja+12>>2]=ja;k[ja+8>>2]=ja;break}else if((K|0)==281){ia=Da+8|0;Y=k[ia>>2]|0;da=k[102842]|0;if(Y>>>0>=da>>>0&Da>>>0>=da>>>0){k[Y+12>>2]=ja;k[ia>>2]=ja;k[ja+8>>2]=Y;k[ja+12>>2]=Da;k[ja+24>>2]=0;break}else eb()}}else{Y=(k[102841]|0)+$|0;k[102841]=Y;k[102844]=ja;k[ja+4>>2]=Y|1}while(0);n=S+8|0;return n|0}else ra=411800;while(1){ja=k[ra>>2]|0;if(ja>>>0<=ga>>>0?($=ja+(k[ra+4>>2]|0)|0,$>>>0>ga>>>0):0){Ga=$;break}ra=k[ra+8>>2]|0}S=Ga+-47|0;$=S+8|0;ja=S+(($&7|0)==0?0:0-$&7)|0;$=ga+16|0;S=ja>>>0<$>>>0?ga:ja;ja=S+8|0;R=ea+8|0;ha=(R&7|0)==0?0:0-R&7;R=ea+ha|0;Y=fa+-40-ha|0;k[102844]=R;k[102841]=Y;k[R+4>>2]=Y|1;k[R+Y+4>>2]=40;k[102845]=k[102960];Y=S+4|0;k[Y>>2]=27;k[ja>>2]=k[102950];k[ja+4>>2]=k[102951];k[ja+8>>2]=k[102952];k[ja+12>>2]=k[102953];k[102950]=ea;k[102951]=fa;k[102953]=0;k[102952]=ja;ja=S+24|0;do{ja=ja+4|0;k[ja>>2]=7}while((ja+4|0)>>>0>>0);if((S|0)!=(ga|0)){ja=S-ga|0;k[Y>>2]=k[Y>>2]&-2;k[ga+4>>2]=ja|1;k[S>>2]=ja;R=ja>>>3;if(ja>>>0<256){ha=411392+(R<<1<<2)|0;ia=k[102838]|0;da=1<>2]|0;if(e>>>0<(k[102842]|0)>>>0)eb();else{Ha=R;Ia=e}}else{k[102838]=ia|da;Ha=ha+8|0;Ia=ha}k[Ha>>2]=ga;k[Ia+12>>2]=ga;k[ga+8>>2]=Ia;k[ga+12>>2]=ha;break}ha=ja>>>8;if(ha)if(ja>>>0>16777215)Ja=31;else{da=(ha+1048320|0)>>>16&8;ia=ha<>>16&4;e=ia<>>16&2;R=14-(ha|da|ia)+(e<>>15)|0;Ja=ja>>>(R+7|0)&1|R<<1}else Ja=0;R=411656+(Ja<<2)|0;k[ga+28>>2]=Ja;k[ga+20>>2]=0;k[$>>2]=0;ia=k[102839]|0;e=1<>2]=ga;k[ga+24>>2]=R;k[ga+12>>2]=ga;k[ga+8>>2]=ga;break}e=ja<<((Ja|0)==31?0:25-(Ja>>>1)|0);ia=k[R>>2]|0;while(1){if((k[ia+4>>2]&-8|0)==(ja|0)){Ka=ia;K=307;break}R=ia+16+(e>>>31<<2)|0;da=k[R>>2]|0;if(!da){La=R;Ma=ia;K=304;break}else{e=e<<1;ia=da}}if((K|0)==304)if(La>>>0<(k[102842]|0)>>>0)eb();else{k[La>>2]=ga;k[ga+24>>2]=Ma;k[ga+12>>2]=ga;k[ga+8>>2]=ga;break}else if((K|0)==307){ia=Ka+8|0;e=k[ia>>2]|0;ja=k[102842]|0;if(e>>>0>=ja>>>0&Ka>>>0>=ja>>>0){k[e+12>>2]=ga;k[ia>>2]=ga;k[ga+8>>2]=e;k[ga+12>>2]=Ka;k[ga+24>>2]=0;break}else eb()}}}else{e=k[102842]|0;if((e|0)==0|ea>>>0>>0)k[102842]=ea;k[102950]=ea;k[102951]=fa;k[102953]=0;k[102847]=k[102956];k[102846]=-1;e=0;do{ia=411392+(e<<1<<2)|0;k[ia+12>>2]=ia;k[ia+8>>2]=ia;e=e+1|0}while((e|0)!=32);e=ea+8|0;ia=(e&7|0)==0?0:0-e&7;e=ea+ia|0;ja=fa+-40-ia|0;k[102844]=e;k[102841]=ja;k[e+4>>2]=ja|1;k[e+ja+4>>2]=40;k[102845]=k[102960]}while(0);fa=k[102841]|0;if(fa>>>0>F>>>0){ea=fa-F|0;k[102841]=ea;fa=k[102844]|0;ga=fa+F|0;k[102844]=ga;k[ga+4>>2]=ea|1;k[fa+4>>2]=F|3;n=fa+8|0;return n|0}}fa=UF()|0;k[fa>>2]=12;n=0;return n|0}function _H(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,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;if(!a)return;b=a+-8|0;c=k[102842]|0;if(b>>>0>>0)eb();d=k[a+-4>>2]|0;a=d&3;if((a|0)==1)eb();e=d&-8;f=b+e|0;do if(!(d&1)){g=k[b>>2]|0;if(!a)return;h=b+(0-g)|0;i=g+e|0;if(h>>>0>>0)eb();if((h|0)==(k[102843]|0)){j=f+4|0;l=k[j>>2]|0;if((l&3|0)!=3){m=h;n=i;break}k[102840]=i;k[j>>2]=l&-2;k[h+4>>2]=i|1;k[h+i>>2]=i;return}l=g>>>3;if(g>>>0<256){g=k[h+8>>2]|0;j=k[h+12>>2]|0;o=411392+(l<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)eb();if((k[g+12>>2]|0)!=(h|0))eb()}if((j|0)==(g|0)){k[102838]=k[102838]&~(1<>>0>>0)eb();o=j+8|0;if((k[o>>2]|0)==(h|0))p=o;else eb()}else p=j+8|0;k[g+12>>2]=j;k[p>>2]=g;m=h;n=i;break}g=k[h+24>>2]|0;j=k[h+12>>2]|0;do if((j|0)==(h|0)){o=h+16|0;l=o+4|0;q=k[l>>2]|0;if(!q){r=k[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=k[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=k[l>>2]|0;if(!q){v=t;w=u;break}else{t=q;u=l}}if(w>>>0>>0)eb();else{k[w>>2]=0;s=v;break}}else{l=k[h+8>>2]|0;if(l>>>0>>0)eb();q=l+12|0;if((k[q>>2]|0)!=(h|0))eb();o=j+8|0;if((k[o>>2]|0)==(h|0)){k[q>>2]=j;k[o>>2]=l;s=j;break}else eb()}while(0);if(g){j=k[h+28>>2]|0;l=411656+(j<<2)|0;if((h|0)==(k[l>>2]|0)){k[l>>2]=s;if(!s){k[102839]=k[102839]&~(1<>>0<(k[102842]|0)>>>0)eb();j=g+16|0;if((k[j>>2]|0)==(h|0))k[j>>2]=s;else k[g+20>>2]=s;if(!s){m=h;n=i;break}}j=k[102842]|0;if(s>>>0>>0)eb();k[s+24>>2]=g;l=h+16|0;o=k[l>>2]|0;do if(o|0)if(o>>>0>>0)eb();else{k[s+16>>2]=o;k[o+24>>2]=s;break}while(0);o=k[l+4>>2]|0;if(o)if(o>>>0<(k[102842]|0)>>>0)eb();else{k[s+20>>2]=o;k[o+24>>2]=s;m=h;n=i;break}else{m=h;n=i}}else{m=h;n=i}}else{m=b;n=e}while(0);if(m>>>0>=f>>>0)eb();e=f+4|0;b=k[e>>2]|0;if(!(b&1))eb();if(!(b&2)){if((f|0)==(k[102844]|0)){s=(k[102841]|0)+n|0;k[102841]=s;k[102844]=m;k[m+4>>2]=s|1;if((m|0)!=(k[102843]|0))return;k[102843]=0;k[102840]=0;return}if((f|0)==(k[102843]|0)){s=(k[102840]|0)+n|0;k[102840]=s;k[102843]=m;k[m+4>>2]=s|1;k[m+s>>2]=s;return}s=(b&-8)+n|0;c=b>>>3;do if(b>>>0>=256){v=k[f+24>>2]|0;w=k[f+12>>2]|0;do if((w|0)==(f|0)){u=f+16|0;t=u+4|0;p=k[t>>2]|0;if(!p){a=k[u>>2]|0;if(!a){x=0;break}else{y=a;z=u}}else{y=p;z=t}while(1){t=y+20|0;p=k[t>>2]|0;if(p|0){y=p;z=t;continue}t=y+16|0;p=k[t>>2]|0;if(!p){A=y;B=z;break}else{y=p;z=t}}if(B>>>0<(k[102842]|0)>>>0)eb();else{k[B>>2]=0;x=A;break}}else{t=k[f+8>>2]|0;if(t>>>0<(k[102842]|0)>>>0)eb();p=t+12|0;if((k[p>>2]|0)!=(f|0))eb();u=w+8|0;if((k[u>>2]|0)==(f|0)){k[p>>2]=w;k[u>>2]=t;x=w;break}else eb()}while(0);if(v|0){w=k[f+28>>2]|0;i=411656+(w<<2)|0;if((f|0)==(k[i>>2]|0)){k[i>>2]=x;if(!x){k[102839]=k[102839]&~(1<>>0<(k[102842]|0)>>>0)eb();w=v+16|0;if((k[w>>2]|0)==(f|0))k[w>>2]=x;else k[v+20>>2]=x;if(!x)break}w=k[102842]|0;if(x>>>0>>0)eb();k[x+24>>2]=v;i=f+16|0;h=k[i>>2]|0;do if(h|0)if(h>>>0>>0)eb();else{k[x+16>>2]=h;k[h+24>>2]=x;break}while(0);h=k[i+4>>2]|0;if(h|0)if(h>>>0<(k[102842]|0)>>>0)eb();else{k[x+20>>2]=h;k[h+24>>2]=x;break}}}else{h=k[f+8>>2]|0;w=k[f+12>>2]|0;v=411392+(c<<1<<2)|0;if((h|0)!=(v|0)){if(h>>>0<(k[102842]|0)>>>0)eb();if((k[h+12>>2]|0)!=(f|0))eb()}if((w|0)==(h|0)){k[102838]=k[102838]&~(1<>>0<(k[102842]|0)>>>0)eb();v=w+8|0;if((k[v>>2]|0)==(f|0))C=v;else eb()}else C=w+8|0;k[h+12>>2]=w;k[C>>2]=h}while(0);k[m+4>>2]=s|1;k[m+s>>2]=s;if((m|0)==(k[102843]|0)){k[102840]=s;return}else D=s}else{k[e>>2]=b&-2;k[m+4>>2]=n|1;k[m+n>>2]=n;D=n}n=D>>>3;if(D>>>0<256){b=411392+(n<<1<<2)|0;e=k[102838]|0;s=1<>2]|0;if(C>>>0<(k[102842]|0)>>>0)eb();else{E=n;F=C}}else{k[102838]=e|s;E=b+8|0;F=b}k[E>>2]=m;k[F+12>>2]=m;k[m+8>>2]=F;k[m+12>>2]=b;return}b=D>>>8;if(b)if(D>>>0>16777215)G=31;else{F=(b+1048320|0)>>>16&8;E=b<>>16&4;s=E<>>16&2;e=14-(b|F|E)+(s<>>15)|0;G=D>>>(e+7|0)&1|e<<1}else G=0;e=411656+(G<<2)|0;k[m+28>>2]=G;k[m+20>>2]=0;k[m+16>>2]=0;E=k[102839]|0;s=1<>>1)|0);b=k[e>>2]|0;while(1){if((k[b+4>>2]&-8|0)==(D|0)){H=b;I=130;break}C=b+16+(F>>>31<<2)|0;n=k[C>>2]|0;if(!n){J=C;K=b;I=127;break}else{F=F<<1;b=n}}if((I|0)==127)if(J>>>0<(k[102842]|0)>>>0)eb();else{k[J>>2]=m;k[m+24>>2]=K;k[m+12>>2]=m;k[m+8>>2]=m;break}else if((I|0)==130){b=H+8|0;F=k[b>>2]|0;i=k[102842]|0;if(F>>>0>=i>>>0&H>>>0>=i>>>0){k[F+12>>2]=m;k[b>>2]=m;k[m+8>>2]=F;k[m+12>>2]=H;k[m+24>>2]=0;break}else eb()}}else{k[102839]=E|s;k[e>>2]=m;k[m+24>>2]=e;k[m+12>>2]=m;k[m+8>>2]=m}while(0);m=(k[102846]|0)+-1|0;k[102846]=m;if(!m)L=411808;else return;while(1){m=k[L>>2]|0;if(!m)break;else L=m+8|0}k[102846]=-1;return}function $H(a,b){a=a|0;b=b|0;var c=0,d=0;if(a){c=ia(b,a)|0;if((b|a)>>>0>65535)d=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1;else d=c}else d=0;c=ZH(d)|0;if(!c)return c|0;if(!(k[c+-4>>2]&3))return c|0;KU(c|0,0,d|0)|0;return c|0}function aI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!a){c=ZH(b)|0;return c|0}if(b>>>0>4294967231){d=UF()|0;k[d>>2]=12;c=0;return c|0}d=bI(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){c=d+8|0;return c|0}d=ZH(b)|0;if(!d){c=0;return c|0}e=k[a+-4>>2]|0;f=(e&-8)-((e&3|0)==0?8:4)|0;EU(d|0,a|0,(f>>>0>>0?f:b)|0)|0;_H(a);c=d;return c|0}function bI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=a+4|0;d=k[c>>2]|0;e=d&-8;f=a+e|0;g=k[102842]|0;h=d&3;if(!((h|0)!=1&a>>>0>=g>>>0&a>>>0>>0))eb();i=k[f+4>>2]|0;if(!(i&1))eb();if(!h){if(b>>>0<256){j=0;return j|0}if(e>>>0>=(b+4|0)>>>0?(e-b|0)>>>0<=k[102958]<<1>>>0:0){j=a;return j|0}j=0;return j|0}if(e>>>0>=b>>>0){h=e-b|0;if(h>>>0<=15){j=a;return j|0}l=a+b|0;k[c>>2]=d&1|b|2;k[l+4>>2]=h|3;m=l+h+4|0;k[m>>2]=k[m>>2]|1;cI(l,h);j=a;return j|0}if((f|0)==(k[102844]|0)){h=(k[102841]|0)+e|0;if(h>>>0<=b>>>0){j=0;return j|0}l=h-b|0;h=a+b|0;k[c>>2]=d&1|b|2;k[h+4>>2]=l|1;k[102844]=h;k[102841]=l;j=a;return j|0}if((f|0)==(k[102843]|0)){l=(k[102840]|0)+e|0;if(l>>>0>>0){j=0;return j|0}h=l-b|0;if(h>>>0>15){m=a+b|0;n=m+h|0;k[c>>2]=d&1|b|2;k[m+4>>2]=h|1;k[n>>2]=h;o=n+4|0;k[o>>2]=k[o>>2]&-2;p=m;q=h}else{k[c>>2]=d&1|l|2;h=a+l+4|0;k[h>>2]=k[h>>2]|1;p=0;q=0}k[102840]=q;k[102843]=p;j=a;return j|0}if(i&2|0){j=0;return j|0}p=(i&-8)+e|0;if(p>>>0>>0){j=0;return j|0}e=p-b|0;q=i>>>3;do if(i>>>0>=256){h=k[f+24>>2]|0;l=k[f+12>>2]|0;do if((l|0)==(f|0)){m=f+16|0;o=m+4|0;n=k[o>>2]|0;if(!n){r=k[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=k[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=k[o>>2]|0;if(!n){v=t;w=u;break}else{t=n;u=o}}if(w>>>0>>0)eb();else{k[w>>2]=0;s=v;break}}else{o=k[f+8>>2]|0;if(o>>>0>>0)eb();n=o+12|0;if((k[n>>2]|0)!=(f|0))eb();m=l+8|0;if((k[m>>2]|0)==(f|0)){k[n>>2]=l;k[m>>2]=o;s=l;break}else eb()}while(0);if(h|0){l=k[f+28>>2]|0;o=411656+(l<<2)|0;if((f|0)==(k[o>>2]|0)){k[o>>2]=s;if(!s){k[102839]=k[102839]&~(1<>>0<(k[102842]|0)>>>0)eb();l=h+16|0;if((k[l>>2]|0)==(f|0))k[l>>2]=s;else k[h+20>>2]=s;if(!s)break}l=k[102842]|0;if(s>>>0>>0)eb();k[s+24>>2]=h;o=f+16|0;m=k[o>>2]|0;do if(m|0)if(m>>>0>>0)eb();else{k[s+16>>2]=m;k[m+24>>2]=s;break}while(0);m=k[o+4>>2]|0;if(m|0)if(m>>>0<(k[102842]|0)>>>0)eb();else{k[s+20>>2]=m;k[m+24>>2]=s;break}}}else{m=k[f+8>>2]|0;l=k[f+12>>2]|0;h=411392+(q<<1<<2)|0;if((m|0)!=(h|0)){if(m>>>0>>0)eb();if((k[m+12>>2]|0)!=(f|0))eb()}if((l|0)==(m|0)){k[102838]=k[102838]&~(1<>>0>>0)eb();h=l+8|0;if((k[h>>2]|0)==(f|0))x=h;else eb()}else x=l+8|0;k[m+12>>2]=l;k[x>>2]=m}while(0);if(e>>>0<16){k[c>>2]=p|d&1|2;x=a+p+4|0;k[x>>2]=k[x>>2]|1;j=a;return j|0}else{x=a+b|0;k[c>>2]=d&1|b|2;k[x+4>>2]=e|3;b=x+e+4|0;k[b>>2]=k[b>>2]|1;cI(x,e);j=a;return j|0}return 0}function cI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,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;c=a+b|0;d=k[a+4>>2]|0;do if(!(d&1)){e=k[a>>2]|0;if(!(d&3))return;f=a+(0-e)|0;g=e+b|0;h=k[102842]|0;if(f>>>0>>0)eb();if((f|0)==(k[102843]|0)){i=c+4|0;j=k[i>>2]|0;if((j&3|0)!=3){l=f;m=g;break}k[102840]=g;k[i>>2]=j&-2;k[f+4>>2]=g|1;k[f+g>>2]=g;return}j=e>>>3;if(e>>>0<256){e=k[f+8>>2]|0;i=k[f+12>>2]|0;n=411392+(j<<1<<2)|0;if((e|0)!=(n|0)){if(e>>>0>>0)eb();if((k[e+12>>2]|0)!=(f|0))eb()}if((i|0)==(e|0)){k[102838]=k[102838]&~(1<>>0>>0)eb();n=i+8|0;if((k[n>>2]|0)==(f|0))o=n;else eb()}else o=i+8|0;k[e+12>>2]=i;k[o>>2]=e;l=f;m=g;break}e=k[f+24>>2]|0;i=k[f+12>>2]|0;do if((i|0)==(f|0)){n=f+16|0;j=n+4|0;p=k[j>>2]|0;if(!p){q=k[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=j}while(1){j=s+20|0;p=k[j>>2]|0;if(p|0){s=p;t=j;continue}j=s+16|0;p=k[j>>2]|0;if(!p){u=s;v=t;break}else{s=p;t=j}}if(v>>>0>>0)eb();else{k[v>>2]=0;r=u;break}}else{j=k[f+8>>2]|0;if(j>>>0>>0)eb();p=j+12|0;if((k[p>>2]|0)!=(f|0))eb();n=i+8|0;if((k[n>>2]|0)==(f|0)){k[p>>2]=i;k[n>>2]=j;r=i;break}else eb()}while(0);if(e){i=k[f+28>>2]|0;h=411656+(i<<2)|0;if((f|0)==(k[h>>2]|0)){k[h>>2]=r;if(!r){k[102839]=k[102839]&~(1<>>0<(k[102842]|0)>>>0)eb();i=e+16|0;if((k[i>>2]|0)==(f|0))k[i>>2]=r;else k[e+20>>2]=r;if(!r){l=f;m=g;break}}i=k[102842]|0;if(r>>>0>>0)eb();k[r+24>>2]=e;h=f+16|0;j=k[h>>2]|0;do if(j|0)if(j>>>0>>0)eb();else{k[r+16>>2]=j;k[j+24>>2]=r;break}while(0);j=k[h+4>>2]|0;if(j)if(j>>>0<(k[102842]|0)>>>0)eb();else{k[r+20>>2]=j;k[j+24>>2]=r;l=f;m=g;break}else{l=f;m=g}}else{l=f;m=g}}else{l=a;m=b}while(0);b=k[102842]|0;if(c>>>0>>0)eb();a=c+4|0;r=k[a>>2]|0;if(!(r&2)){if((c|0)==(k[102844]|0)){u=(k[102841]|0)+m|0;k[102841]=u;k[102844]=l;k[l+4>>2]=u|1;if((l|0)!=(k[102843]|0))return;k[102843]=0;k[102840]=0;return}if((c|0)==(k[102843]|0)){u=(k[102840]|0)+m|0;k[102840]=u;k[102843]=l;k[l+4>>2]=u|1;k[l+u>>2]=u;return}u=(r&-8)+m|0;v=r>>>3;do if(r>>>0>=256){t=k[c+24>>2]|0;s=k[c+12>>2]|0;do if((s|0)==(c|0)){o=c+16|0;d=o+4|0;j=k[d>>2]|0;if(!j){i=k[o>>2]|0;if(!i){w=0;break}else{x=i;y=o}}else{x=j;y=d}while(1){d=x+20|0;j=k[d>>2]|0;if(j|0){x=j;y=d;continue}d=x+16|0;j=k[d>>2]|0;if(!j){z=x;A=y;break}else{x=j;y=d}}if(A>>>0>>0)eb();else{k[A>>2]=0;w=z;break}}else{d=k[c+8>>2]|0;if(d>>>0>>0)eb();j=d+12|0;if((k[j>>2]|0)!=(c|0))eb();o=s+8|0;if((k[o>>2]|0)==(c|0)){k[j>>2]=s;k[o>>2]=d;w=s;break}else eb()}while(0);if(t|0){s=k[c+28>>2]|0;g=411656+(s<<2)|0;if((c|0)==(k[g>>2]|0)){k[g>>2]=w;if(!w){k[102839]=k[102839]&~(1<>>0<(k[102842]|0)>>>0)eb();s=t+16|0;if((k[s>>2]|0)==(c|0))k[s>>2]=w;else k[t+20>>2]=w;if(!w)break}s=k[102842]|0;if(w>>>0>>0)eb();k[w+24>>2]=t;g=c+16|0;f=k[g>>2]|0;do if(f|0)if(f>>>0>>0)eb();else{k[w+16>>2]=f;k[f+24>>2]=w;break}while(0);f=k[g+4>>2]|0;if(f|0)if(f>>>0<(k[102842]|0)>>>0)eb();else{k[w+20>>2]=f;k[f+24>>2]=w;break}}}else{f=k[c+8>>2]|0;s=k[c+12>>2]|0;t=411392+(v<<1<<2)|0;if((f|0)!=(t|0)){if(f>>>0>>0)eb();if((k[f+12>>2]|0)!=(c|0))eb()}if((s|0)==(f|0)){k[102838]=k[102838]&~(1<>>0>>0)eb();t=s+8|0;if((k[t>>2]|0)==(c|0))B=t;else eb()}else B=s+8|0;k[f+12>>2]=s;k[B>>2]=f}while(0);k[l+4>>2]=u|1;k[l+u>>2]=u;if((l|0)==(k[102843]|0)){k[102840]=u;return}else C=u}else{k[a>>2]=r&-2;k[l+4>>2]=m|1;k[l+m>>2]=m;C=m}m=C>>>3;if(C>>>0<256){r=411392+(m<<1<<2)|0;a=k[102838]|0;u=1<>2]|0;if(B>>>0<(k[102842]|0)>>>0)eb();else{D=m;E=B}}else{k[102838]=a|u;D=r+8|0;E=r}k[D>>2]=l;k[E+12>>2]=l;k[l+8>>2]=E;k[l+12>>2]=r;return}r=C>>>8;if(r)if(C>>>0>16777215)F=31;else{E=(r+1048320|0)>>>16&8;D=r<>>16&4;u=D<>>16&2;a=14-(r|E|D)+(u<>>15)|0;F=C>>>(a+7|0)&1|a<<1}else F=0;a=411656+(F<<2)|0;k[l+28>>2]=F;k[l+20>>2]=0;k[l+16>>2]=0;D=k[102839]|0;u=1<>2]=l;k[l+24>>2]=a;k[l+12>>2]=l;k[l+8>>2]=l;return}u=C<<((F|0)==31?0:25-(F>>>1)|0);F=k[a>>2]|0;while(1){if((k[F+4>>2]&-8|0)==(C|0)){G=F;H=127;break}a=F+16+(u>>>31<<2)|0;D=k[a>>2]|0;if(!D){I=a;J=F;H=124;break}else{u=u<<1;F=D}}if((H|0)==124){if(I>>>0<(k[102842]|0)>>>0)eb();k[I>>2]=l;k[l+24>>2]=J;k[l+12>>2]=l;k[l+8>>2]=l;return}else if((H|0)==127){H=G+8|0;J=k[H>>2]|0;I=k[102842]|0;if(!(J>>>0>=I>>>0&G>>>0>=I>>>0))eb();k[J+12>>2]=l;k[H>>2]=l;k[l+8>>2]=J;k[l+12>>2]=G;k[l+24>>2]=0;return}}function dI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;f=d;b:while(1){g=f;h=b-g|0;i=h>>2;switch(i|0){case 1:case 0:{break a;break}case 2:{j=f;l=e;m=4;break a;break}case 3:{n=f;o=e;m=6;break a;break}case 4:{p=f;q=e;m=7;break a;break}case 5:{r=f;s=e;m=8;break a;break}default:{}}if((h|0)<124){t=f;u=a;m=10;break a}v=f+(((i|0)/2|0)<<2)|0;if((h|0)>3996){h=(i|0)/4|0;w=gI(f,f+(h<<2)|0,v,v+(h<<2)|0,e,c)|0}else w=eI(f,v,e,c)|0;h=k[f>>2]|0;i=k[v>>2]|0;do if(h>>>0>>0){x=e;y=w}else{z=e;while(1){A=z+-4|0;if((f|0)==(A|0))break;B=k[A>>2]|0;if(B>>>0>>0){C=B;D=A;m=29;break}else z=A}if((m|0)==29){m=0;k[f>>2]=C;k[D>>2]=h;x=D;y=w+1|0;break}z=f+4|0;A=k[e>>2]|0;if(h>>>0>>0)E=z;else{B=z;while(1){if((B|0)==(e|0))break a;z=k[B>>2]|0;if(h>>>0>>0){F=z;G=B;break}B=B+4|0}k[G>>2]=A;k[e>>2]=F;E=G+4|0}if((E|0)==(e|0))break a;else{H=E;I=e}while(1){B=k[f>>2]|0;z=H;while(1){J=k[z>>2]|0;K=z+4|0;if(B>>>0>>0){L=J;M=K;N=z;break}else z=K}z=I;while(1){K=z+-4|0;J=k[K>>2]|0;if(B>>>0>>0)z=K;else{O=K;P=J;break}}if(N>>>0>=O>>>0){f=N;continue b}k[N>>2]=P;k[O>>2]=L;H=M;I=O}}while(0);h=f+4|0;c:do if(h>>>0>>0){i=h;A=x;z=v;B=y;while(1){J=k[z>>2]|0;K=i;while(1){Q=k[K>>2]|0;R=K+4|0;if(Q>>>0>>0)K=R;else{S=Q;T=R;U=K;break}}K=A;while(1){R=K+-4|0;Q=k[R>>2]|0;if(Q>>>0>>0){V=R;W=Q;break}else K=R}if(U>>>0>V>>>0){X=U;Y=z;Z=B;break c}k[U>>2]=W;k[V>>2]=S;i=T;A=V;z=(z|0)==(U|0)?V:z;B=B+1|0}}else{X=h;Y=v;Z=y}while(0);if((X|0)!=(Y|0)?(v=k[Y>>2]|0,h=k[X>>2]|0,v>>>0>>0):0){k[X>>2]=v;k[Y>>2]=h;_=Z+1|0}else _=Z;if(!_){$=iI(f,X,c)|0;h=X+4|0;if(iI(h,a,c)|0){m=46;break}if($){f=h;continue}}h=X;if((h-g|0)>=(b-h|0)){aa=f;ba=X;m=45;break}dI(f,X,c);f=X+4|0}if((m|0)==45){m=0;dI(ba+4|0,a,c);d=aa;a=ba;continue}else if((m|0)==46){m=0;if($)break;else{d=f;a=X;continue}}}if((m|0)==4){X=k[l>>2]|0;a=k[j>>2]|0;if(X>>>0>>0){k[j>>2]=X;k[l>>2]=a}}else if((m|0)==6)eI(n,n+4|0,o,c)|0;else if((m|0)==7)fI(p,p+4|0,p+8|0,q,c)|0;else if((m|0)==8)gI(r,r+4|0,r+8|0,r+12|0,s,c)|0;else if((m|0)==10)hI(t,u,c);return}function eI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;d=k[b>>2]|0;e=k[a>>2]|0;f=k[c>>2]|0;g=f>>>0>>0;do if(d>>>0>>0){if(g){k[a>>2]=f;k[c>>2]=e;h=1;break}k[a>>2]=d;k[b>>2]=e;i=k[c>>2]|0;if(i>>>0>>0){k[b>>2]=i;k[c>>2]=e;h=2}else h=1}else if(g){k[b>>2]=f;k[c>>2]=d;i=k[b>>2]|0;j=k[a>>2]|0;if(i>>>0>>0){k[a>>2]=i;k[b>>2]=j;h=2}else h=1}else h=0;while(0);return h|0}function fI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=eI(a,b,c,e)|0;e=k[d>>2]|0;g=k[c>>2]|0;if(e>>>0>>0){k[c>>2]=e;k[d>>2]=g;g=f+1|0;d=k[c>>2]|0;e=k[b>>2]|0;if(d>>>0>>0){k[b>>2]=d;k[c>>2]=e;e=k[b>>2]|0;c=k[a>>2]|0;if(e>>>0>>0){k[a>>2]=e;k[b>>2]=c;h=f+3|0}else h=f+2|0}else h=g}else h=f;return h|0}function gI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fI(a,b,c,d,f)|0;f=k[e>>2]|0;h=k[d>>2]|0;if(f>>>0>>0){k[d>>2]=f;k[e>>2]=h;h=g+1|0;e=k[d>>2]|0;f=k[c>>2]|0;if(e>>>0>>0){k[c>>2]=e;k[d>>2]=f;f=g+2|0;d=k[c>>2]|0;e=k[b>>2]|0;if(d>>>0>>0){k[b>>2]=d;k[c>>2]=e;e=k[b>>2]|0;c=k[a>>2]|0;if(e>>>0>>0){k[a>>2]=e;k[b>>2]=c;i=g+4|0}else i=g+3|0}else i=f}else i=h}else i=g;return i|0}function hI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+8|0;eI(a,a+4|0,d,c)|0;c=a+12|0;e=d;while(1){if((c|0)==(b|0))break;d=k[c>>2]|0;f=k[e>>2]|0;if(d>>>0>>0){g=f;f=c;h=e;while(1){k[f>>2]=g;if((h|0)==(a|0)){i=a;break}j=h+-4|0;g=k[j>>2]|0;if(d>>>0>=g>>>0){i=h;break}else{l=h;h=j;f=l}}k[i>>2]=d}f=c;c=c+4|0;e=f}return}function iI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(b-a>>2|0){case 1:case 0:{d=1;break}case 2:{e=b+-4|0;f=k[e>>2]|0;g=k[a>>2]|0;if(f>>>0>>0){k[a>>2]=f;k[e>>2]=g;d=1}else d=1;break}case 3:{eI(a,a+4|0,b+-4|0,c)|0;d=1;break}case 4:{fI(a,a+4|0,a+8|0,b+-4|0,c)|0;d=1;break}case 5:{gI(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;d=1;break}default:{g=a+8|0;eI(a,a+4|0,g,c)|0;c=0;e=a+12|0;f=g;while(1){if((e|0)==(b|0)){h=1;i=0;break}g=k[e>>2]|0;j=k[f>>2]|0;if(g>>>0